From b80056c1f8c7e399e118009449e868c281a2110b Mon Sep 17 00:00:00 2001 From: James Berry Date: Mon, 26 Jun 2023 08:08:41 +0100 Subject: [PATCH 01/11] Update proto --- pogo/vbase.pb.go | 293404 ++++++++++++++++++++++++++------------------ 1 file changed, 172193 insertions(+), 121211 deletions(-) diff --git a/pogo/vbase.pb.go b/pogo/vbase.pb.go index 68a2be01..9d99b971 100644 --- a/pogo/vbase.pb.go +++ b/pogo/vbase.pb.go @@ -1,5 +1,5 @@ // -// Copyright 2016-2022 --=FurtiF=--. +// Copyright 2016-2023 --=FurtiF=--. // // Licensed under the // Educational Community License, Version 2.0 (the "License"); you may @@ -14,13 +14,13 @@ // or implied. See the License for the specific language governing // permissions and limitations under the License. // -// Version: Base compatible 0.257.x. +// Version: Base compatible 0.275.x. // // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 -// protoc v3.21.5 +// protoc v3.21.12 // source: vbase.proto package pogo @@ -207,9 +207,10 @@ func (ASServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { type AdResponseStatus int32 const ( - AdResponseStatus_WASABI_AD_FOUND AdResponseStatus = 0 - AdResponseStatus_NO_CAMPAIGNS_FOUND AdResponseStatus = 1 - AdResponseStatus_USER_NOT_ELIGIBLE AdResponseStatus = 2 + AdResponseStatus_WASABI_AD_FOUND AdResponseStatus = 0 + AdResponseStatus_NO_CAMPAIGNS_FOUND AdResponseStatus = 1 + AdResponseStatus_USER_NOT_ELIGIBLE AdResponseStatus = 2 + AdResponseStatus_LOW_VALUE_WASABI_AD_FOUND AdResponseStatus = 3 ) // Enum value maps for AdResponseStatus. @@ -218,11 +219,13 @@ var ( 0: "WASABI_AD_FOUND", 1: "NO_CAMPAIGNS_FOUND", 2: "USER_NOT_ELIGIBLE", + 3: "LOW_VALUE_WASABI_AD_FOUND", } AdResponseStatus_value = map[string]int32{ - "WASABI_AD_FOUND": 0, - "NO_CAMPAIGNS_FOUND": 1, - "USER_NOT_ELIGIBLE": 2, + "WASABI_AD_FOUND": 0, + "NO_CAMPAIGNS_FOUND": 1, + "USER_NOT_ELIGIBLE": 2, + "LOW_VALUE_WASABI_AD_FOUND": 3, } ) @@ -372,6 +375,52 @@ func (AssetTelemetryIds) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{5} } +type AttractedPokemonContext int32 + +const ( + AttractedPokemonContext_ATTRACTED_POKEMON_UNSET AttractedPokemonContext = 0 + AttractedPokemonContext_ATTRACTED_POKEMON_ROUTE AttractedPokemonContext = 1 +) + +// Enum value maps for AttractedPokemonContext. +var ( + AttractedPokemonContext_name = map[int32]string{ + 0: "ATTRACTED_POKEMON_UNSET", + 1: "ATTRACTED_POKEMON_ROUTE", + } + AttractedPokemonContext_value = map[string]int32{ + "ATTRACTED_POKEMON_UNSET": 0, + "ATTRACTED_POKEMON_ROUTE": 1, + } +) + +func (x AttractedPokemonContext) Enum() *AttractedPokemonContext { + p := new(AttractedPokemonContext) + *p = x + return p +} + +func (x AttractedPokemonContext) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AttractedPokemonContext) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[6].Descriptor() +} + +func (AttractedPokemonContext) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[6] +} + +func (x AttractedPokemonContext) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AttractedPokemonContext.Descriptor instead. +func (AttractedPokemonContext) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{6} +} + type AvatarCustomizationTelemetryIds int32 const ( @@ -426,11 +475,11 @@ func (x AvatarCustomizationTelemetryIds) String() string { } func (AvatarCustomizationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[6].Descriptor() + return file_vbase_proto_enumTypes[7].Descriptor() } func (AvatarCustomizationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[6] + return &file_vbase_proto_enumTypes[7] } func (x AvatarCustomizationTelemetryIds) Number() protoreflect.EnumNumber { @@ -439,7 +488,7 @@ func (x AvatarCustomizationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarCustomizationTelemetryIds.Descriptor instead. func (AvatarCustomizationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{6} + return file_vbase_proto_rawDescGZIP(), []int{7} } type AvatarGender int32 @@ -475,11 +524,11 @@ func (x AvatarGender) String() string { } func (AvatarGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[7].Descriptor() + return file_vbase_proto_enumTypes[8].Descriptor() } func (AvatarGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[7] + return &file_vbase_proto_enumTypes[8] } func (x AvatarGender) Number() protoreflect.EnumNumber { @@ -488,7 +537,56 @@ func (x AvatarGender) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarGender.Descriptor instead. func (AvatarGender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7} + return file_vbase_proto_rawDescGZIP(), []int{8} +} + +type BattleExperiment int32 + +const ( + BattleExperiment_BASELINE_BATTLE_EXPERIMENT BattleExperiment = 0 + BattleExperiment_ATTACKER_ITEMS BattleExperiment = 1 + BattleExperiment_DEFENDER_FORM_CHANGES BattleExperiment = 2 +) + +// Enum value maps for BattleExperiment. +var ( + BattleExperiment_name = map[int32]string{ + 0: "BASELINE_BATTLE_EXPERIMENT", + 1: "ATTACKER_ITEMS", + 2: "DEFENDER_FORM_CHANGES", + } + BattleExperiment_value = map[string]int32{ + "BASELINE_BATTLE_EXPERIMENT": 0, + "ATTACKER_ITEMS": 1, + "DEFENDER_FORM_CHANGES": 2, + } +) + +func (x BattleExperiment) Enum() *BattleExperiment { + p := new(BattleExperiment) + *p = x + return p +} + +func (x BattleExperiment) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BattleExperiment) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[9].Descriptor() +} + +func (BattleExperiment) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[9] +} + +func (x BattleExperiment) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BattleExperiment.Descriptor instead. +func (BattleExperiment) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{9} } type BattleHubSection int32 @@ -536,11 +634,11 @@ func (x BattleHubSection) String() string { } func (BattleHubSection) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[8].Descriptor() + return file_vbase_proto_enumTypes[10].Descriptor() } func (BattleHubSection) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[8] + return &file_vbase_proto_enumTypes[10] } func (x BattleHubSection) Number() protoreflect.EnumNumber { @@ -549,7 +647,7 @@ func (x BattleHubSection) Number() protoreflect.EnumNumber { // Deprecated: Use BattleHubSection.Descriptor instead. func (BattleHubSection) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8} + return file_vbase_proto_rawDescGZIP(), []int{10} } type BattleHubSubsection int32 @@ -594,11 +692,11 @@ func (x BattleHubSubsection) String() string { } func (BattleHubSubsection) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[9].Descriptor() + return file_vbase_proto_enumTypes[11].Descriptor() } func (BattleHubSubsection) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[9] + return &file_vbase_proto_enumTypes[11] } func (x BattleHubSubsection) Number() protoreflect.EnumNumber { @@ -607,7 +705,7 @@ func (x BattleHubSubsection) Number() protoreflect.EnumNumber { // Deprecated: Use BattleHubSubsection.Descriptor instead. func (BattleHubSubsection) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{9} + return file_vbase_proto_rawDescGZIP(), []int{11} } type BattlePartyTelemetryIds int32 @@ -652,11 +750,11 @@ func (x BattlePartyTelemetryIds) String() string { } func (BattlePartyTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[10].Descriptor() + return file_vbase_proto_enumTypes[12].Descriptor() } func (BattlePartyTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[10] + return &file_vbase_proto_enumTypes[12] } func (x BattlePartyTelemetryIds) Number() protoreflect.EnumNumber { @@ -665,7 +763,7 @@ func (x BattlePartyTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use BattlePartyTelemetryIds.Descriptor instead. func (BattlePartyTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{10} + return file_vbase_proto_rawDescGZIP(), []int{12} } type BuddyActivity int32 @@ -688,6 +786,8 @@ const ( BuddyActivity_BUDDY_ACTIVITY_INVASION_GIOVANNI BuddyActivity = 14 BuddyActivity_BUDDY_ACTIVITY_ATTRACTIVE_POI BuddyActivity = 15 BuddyActivity_BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT BuddyActivity = 16 + BuddyActivity_BUDDY_ACTIVITY_WAINA_SLEEP BuddyActivity = 17 + BuddyActivity_BUDDY_ACTIVITY_ROUTE BuddyActivity = 18 ) // Enum value maps for BuddyActivity. @@ -710,6 +810,8 @@ var ( 14: "BUDDY_ACTIVITY_INVASION_GIOVANNI", 15: "BUDDY_ACTIVITY_ATTRACTIVE_POI", 16: "BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT", + 17: "BUDDY_ACTIVITY_WAINA_SLEEP", + 18: "BUDDY_ACTIVITY_ROUTE", } BuddyActivity_value = map[string]int32{ "BUDDY_ACTIVITY_UNSET": 0, @@ -729,6 +831,8 @@ var ( "BUDDY_ACTIVITY_INVASION_GIOVANNI": 14, "BUDDY_ACTIVITY_ATTRACTIVE_POI": 15, "BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT": 16, + "BUDDY_ACTIVITY_WAINA_SLEEP": 17, + "BUDDY_ACTIVITY_ROUTE": 18, } ) @@ -743,11 +847,11 @@ func (x BuddyActivity) String() string { } func (BuddyActivity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[11].Descriptor() + return file_vbase_proto_enumTypes[13].Descriptor() } func (BuddyActivity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[11] + return &file_vbase_proto_enumTypes[13] } func (x BuddyActivity) Number() protoreflect.EnumNumber { @@ -756,7 +860,7 @@ func (x BuddyActivity) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyActivity.Descriptor instead. func (BuddyActivity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{11} + return file_vbase_proto_rawDescGZIP(), []int{13} } type BuddyActivityCategory int32 @@ -807,11 +911,11 @@ func (x BuddyActivityCategory) String() string { } func (BuddyActivityCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[12].Descriptor() + return file_vbase_proto_enumTypes[14].Descriptor() } func (BuddyActivityCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[12] + return &file_vbase_proto_enumTypes[14] } func (x BuddyActivityCategory) Number() protoreflect.EnumNumber { @@ -820,7 +924,7 @@ func (x BuddyActivityCategory) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyActivityCategory.Descriptor instead. func (BuddyActivityCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12} + return file_vbase_proto_rawDescGZIP(), []int{14} } type BuddyAnimation int32 @@ -856,11 +960,11 @@ func (x BuddyAnimation) String() string { } func (BuddyAnimation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[13].Descriptor() + return file_vbase_proto_enumTypes[15].Descriptor() } func (BuddyAnimation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[13] + return &file_vbase_proto_enumTypes[15] } func (x BuddyAnimation) Number() protoreflect.EnumNumber { @@ -869,7 +973,7 @@ func (x BuddyAnimation) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyAnimation.Descriptor instead. func (BuddyAnimation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{13} + return file_vbase_proto_rawDescGZIP(), []int{15} } type BuddyEmotionLevel int32 @@ -920,11 +1024,11 @@ func (x BuddyEmotionLevel) String() string { } func (BuddyEmotionLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[14].Descriptor() + return file_vbase_proto_enumTypes[16].Descriptor() } func (BuddyEmotionLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[14] + return &file_vbase_proto_enumTypes[16] } func (x BuddyEmotionLevel) Number() protoreflect.EnumNumber { @@ -933,7 +1037,7 @@ func (x BuddyEmotionLevel) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyEmotionLevel.Descriptor instead. func (BuddyEmotionLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{14} + return file_vbase_proto_rawDescGZIP(), []int{16} } type BuddyLevel int32 @@ -981,11 +1085,11 @@ func (x BuddyLevel) String() string { } func (BuddyLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[15].Descriptor() + return file_vbase_proto_enumTypes[17].Descriptor() } func (BuddyLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[15] + return &file_vbase_proto_enumTypes[17] } func (x BuddyLevel) Number() protoreflect.EnumNumber { @@ -994,7 +1098,7 @@ func (x BuddyLevel) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyLevel.Descriptor instead. func (BuddyLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15} + return file_vbase_proto_rawDescGZIP(), []int{17} } type CameraInterpolation int32 @@ -1036,11 +1140,11 @@ func (x CameraInterpolation) String() string { } func (CameraInterpolation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[16].Descriptor() + return file_vbase_proto_enumTypes[18].Descriptor() } func (CameraInterpolation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[16] + return &file_vbase_proto_enumTypes[18] } func (x CameraInterpolation) Number() protoreflect.EnumNumber { @@ -1049,7 +1153,7 @@ func (x CameraInterpolation) Number() protoreflect.EnumNumber { // Deprecated: Use CameraInterpolation.Descriptor instead. func (CameraInterpolation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{16} + return file_vbase_proto_rawDescGZIP(), []int{18} } type CameraTarget int32 @@ -1118,11 +1222,11 @@ func (x CameraTarget) String() string { } func (CameraTarget) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[17].Descriptor() + return file_vbase_proto_enumTypes[19].Descriptor() } func (CameraTarget) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[17] + return &file_vbase_proto_enumTypes[19] } func (x CameraTarget) Number() protoreflect.EnumNumber { @@ -1131,7 +1235,7 @@ func (x CameraTarget) Number() protoreflect.EnumNumber { // Deprecated: Use CameraTarget.Descriptor instead. func (CameraTarget) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17} + return file_vbase_proto_rawDescGZIP(), []int{19} } type ClientAction int32 @@ -1186,6 +1290,8 @@ const ( ClientAction_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS ClientAction = 5046 ClientAction_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS ClientAction = 5047 ClientAction_CLIENT_ACTION_SET_BIRTHDAY ClientAction = 5048 + ClientAction_CLIENT_ACTION_FETCH_NEWSFEED_ACTION ClientAction = 5049 + ClientAction_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION ClientAction = 5050 ) // Enum value maps for ClientAction. @@ -1240,6 +1346,8 @@ var ( 5046: "CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS", 5047: "CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS", 5048: "CLIENT_ACTION_SET_BIRTHDAY", + 5049: "CLIENT_ACTION_FETCH_NEWSFEED_ACTION", + 5050: "CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION", } ClientAction_value = map[string]int32{ "CLIENT_ACTION_UNKNOWN_CLIENT_ACTION": 0, @@ -1291,6 +1399,8 @@ var ( "CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS": 5046, "CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, "CLIENT_ACTION_SET_BIRTHDAY": 5048, + "CLIENT_ACTION_FETCH_NEWSFEED_ACTION": 5049, + "CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION": 5050, } ) @@ -1305,11 +1415,11 @@ func (x ClientAction) String() string { } func (ClientAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[18].Descriptor() + return file_vbase_proto_enumTypes[20].Descriptor() } func (ClientAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[18] + return &file_vbase_proto_enumTypes[20] } func (x ClientAction) Number() protoreflect.EnumNumber { @@ -1318,7 +1428,59 @@ func (x ClientAction) Number() protoreflect.EnumNumber { // Deprecated: Use ClientAction.Descriptor instead. func (ClientAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{18} + return file_vbase_proto_rawDescGZIP(), []int{20} +} + +type ClientOperatingSystem int32 + +const ( + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN ClientOperatingSystem = 0 + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_ANDROID ClientOperatingSystem = 1 + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_IOS ClientOperatingSystem = 2 + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_DESKTOP ClientOperatingSystem = 3 +) + +// Enum value maps for ClientOperatingSystem. +var ( + ClientOperatingSystem_name = map[int32]string{ + 0: "CLIENT_OPERATING_SYSTEM_OS_UNKNOWN", + 1: "CLIENT_OPERATING_SYSTEM_OS_ANDROID", + 2: "CLIENT_OPERATING_SYSTEM_OS_IOS", + 3: "CLIENT_OPERATING_SYSTEM_OS_DESKTOP", + } + ClientOperatingSystem_value = map[string]int32{ + "CLIENT_OPERATING_SYSTEM_OS_UNKNOWN": 0, + "CLIENT_OPERATING_SYSTEM_OS_ANDROID": 1, + "CLIENT_OPERATING_SYSTEM_OS_IOS": 2, + "CLIENT_OPERATING_SYSTEM_OS_DESKTOP": 3, + } +) + +func (x ClientOperatingSystem) Enum() *ClientOperatingSystem { + p := new(ClientOperatingSystem) + *p = x + return p +} + +func (x ClientOperatingSystem) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClientOperatingSystem) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[21].Descriptor() +} + +func (ClientOperatingSystem) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[21] +} + +func (x ClientOperatingSystem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClientOperatingSystem.Descriptor instead. +func (ClientOperatingSystem) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{21} } type CombatHubEntranceTelemetryIds int32 @@ -1351,11 +1513,11 @@ func (x CombatHubEntranceTelemetryIds) String() string { } func (CombatHubEntranceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[19].Descriptor() + return file_vbase_proto_enumTypes[22].Descriptor() } func (CombatHubEntranceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[19] + return &file_vbase_proto_enumTypes[22] } func (x CombatHubEntranceTelemetryIds) Number() protoreflect.EnumNumber { @@ -1364,7 +1526,7 @@ func (x CombatHubEntranceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use CombatHubEntranceTelemetryIds.Descriptor instead. func (CombatHubEntranceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{19} + return file_vbase_proto_rawDescGZIP(), []int{22} } type CombatPlayerFinishState int32 @@ -1400,11 +1562,11 @@ func (x CombatPlayerFinishState) String() string { } func (CombatPlayerFinishState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[20].Descriptor() + return file_vbase_proto_enumTypes[23].Descriptor() } func (CombatPlayerFinishState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[20] + return &file_vbase_proto_enumTypes[23] } func (x CombatPlayerFinishState) Number() protoreflect.EnumNumber { @@ -1413,7 +1575,7 @@ func (x CombatPlayerFinishState) Number() protoreflect.EnumNumber { // Deprecated: Use CombatPlayerFinishState.Descriptor instead. func (CombatPlayerFinishState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20} + return file_vbase_proto_rawDescGZIP(), []int{23} } type CombatRefactorToggleProto int32 @@ -1435,6 +1597,7 @@ const ( CombatRefactorToggleProto_SWAP_DELAY_TY_GREIL CombatRefactorToggleProto = 13 CombatRefactorToggleProto_FAST_MOVE_FAINT_DEFERRAL CombatRefactorToggleProto = 14 CombatRefactorToggleProto_COMBAT_REWARDS_ASYNC CombatRefactorToggleProto = 15 + CombatRefactorToggleProto_GATED_REWARDS CombatRefactorToggleProto = 16 ) // Enum value maps for CombatRefactorToggleProto. @@ -1456,6 +1619,7 @@ var ( 13: "SWAP_DELAY_TY_GREIL", 14: "FAST_MOVE_FAINT_DEFERRAL", 15: "COMBAT_REWARDS_ASYNC", + 16: "GATED_REWARDS", } CombatRefactorToggleProto_value = map[string]int32{ "BASELINE": 0, @@ -1474,6 +1638,7 @@ var ( "SWAP_DELAY_TY_GREIL": 13, "FAST_MOVE_FAINT_DEFERRAL": 14, "COMBAT_REWARDS_ASYNC": 15, + "GATED_REWARDS": 16, } ) @@ -1488,11 +1653,11 @@ func (x CombatRefactorToggleProto) String() string { } func (CombatRefactorToggleProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[21].Descriptor() + return file_vbase_proto_enumTypes[24].Descriptor() } func (CombatRefactorToggleProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[21] + return &file_vbase_proto_enumTypes[24] } func (x CombatRefactorToggleProto) Number() protoreflect.EnumNumber { @@ -1501,7 +1666,7 @@ func (x CombatRefactorToggleProto) Number() protoreflect.EnumNumber { // Deprecated: Use CombatRefactorToggleProto.Descriptor instead. func (CombatRefactorToggleProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{21} + return file_vbase_proto_rawDescGZIP(), []int{24} } type CombatRewardStatus int32 @@ -1512,6 +1677,7 @@ const ( CombatRewardStatus_COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED CombatRewardStatus = 2 CombatRewardStatus_COMBAT_REWARD_STATUS_PLAYER_BAG_FULL CombatRewardStatus = 3 CombatRewardStatus_COMBAT_REWARD_STATUS_NO_REWARDS CombatRewardStatus = 4 + CombatRewardStatus_COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE CombatRewardStatus = 5 ) // Enum value maps for CombatRewardStatus. @@ -1522,6 +1688,7 @@ var ( 2: "COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED", 3: "COMBAT_REWARD_STATUS_PLAYER_BAG_FULL", 4: "COMBAT_REWARD_STATUS_NO_REWARDS", + 5: "COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE", } CombatRewardStatus_value = map[string]int32{ "COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS": 0, @@ -1529,6 +1696,7 @@ var ( "COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED": 2, "COMBAT_REWARD_STATUS_PLAYER_BAG_FULL": 3, "COMBAT_REWARD_STATUS_NO_REWARDS": 4, + "COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE": 5, } ) @@ -1543,11 +1711,11 @@ func (x CombatRewardStatus) String() string { } func (CombatRewardStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[22].Descriptor() + return file_vbase_proto_enumTypes[25].Descriptor() } func (CombatRewardStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[22] + return &file_vbase_proto_enumTypes[25] } func (x CombatRewardStatus) Number() protoreflect.EnumNumber { @@ -1556,7 +1724,7 @@ func (x CombatRewardStatus) Number() protoreflect.EnumNumber { // Deprecated: Use CombatRewardStatus.Descriptor instead. func (CombatRewardStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{22} + return file_vbase_proto_rawDescGZIP(), []int{25} } type CombatType int32 @@ -1604,11 +1772,11 @@ func (x CombatType) String() string { } func (CombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[23].Descriptor() + return file_vbase_proto_enumTypes[26].Descriptor() } func (CombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[23] + return &file_vbase_proto_enumTypes[26] } func (x CombatType) Number() protoreflect.EnumNumber { @@ -1617,7 +1785,221 @@ func (x CombatType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatType.Descriptor instead. func (CombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23} + return file_vbase_proto_rawDescGZIP(), []int{26} +} + +type ContestEntrysProto int32 + +const ( + ContestEntrysProto_ENTRY_POINT_UNSET ContestEntrysProto = 0 + ContestEntrysProto_SUGGESTED_FROM_CONTEST_PAGE ContestEntrysProto = 1 + ContestEntrysProto_SWITCH_POKEMON_CONTEST_PAGE ContestEntrysProto = 2 + ContestEntrysProto_SUGGESTED_AFTER_POKEMON_CATCH ContestEntrysProto = 3 +) + +// Enum value maps for ContestEntrysProto. +var ( + ContestEntrysProto_name = map[int32]string{ + 0: "ENTRY_POINT_UNSET", + 1: "SUGGESTED_FROM_CONTEST_PAGE", + 2: "SWITCH_POKEMON_CONTEST_PAGE", + 3: "SUGGESTED_AFTER_POKEMON_CATCH", + } + ContestEntrysProto_value = map[string]int32{ + "ENTRY_POINT_UNSET": 0, + "SUGGESTED_FROM_CONTEST_PAGE": 1, + "SWITCH_POKEMON_CONTEST_PAGE": 2, + "SUGGESTED_AFTER_POKEMON_CATCH": 3, + } +) + +func (x ContestEntrysProto) Enum() *ContestEntrysProto { + p := new(ContestEntrysProto) + *p = x + return p +} + +func (x ContestEntrysProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestEntrysProto) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[27].Descriptor() +} + +func (ContestEntrysProto) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[27] +} + +func (x ContestEntrysProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestEntrysProto.Descriptor instead. +func (ContestEntrysProto) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{27} +} + +type ContestOccurrence int32 + +const ( + ContestOccurrence_CONTEST_OCCURRENCE_UNSET ContestOccurrence = 0 + ContestOccurrence_DAILY ContestOccurrence = 1 + ContestOccurrence_TWO_DAYS ContestOccurrence = 2 + ContestOccurrence_THREE_DAYS ContestOccurrence = 3 + ContestOccurrence_WEEKLY ContestOccurrence = 4 + ContestOccurrence_SEASONAL ContestOccurrence = 5 + ContestOccurrence_HOURLY ContestOccurrence = 6 + ContestOccurrence_FIVE_MINUTES ContestOccurrence = 7 + ContestOccurrence_CUSTOM ContestOccurrence = 8 +) + +// Enum value maps for ContestOccurrence. +var ( + ContestOccurrence_name = map[int32]string{ + 0: "CONTEST_OCCURRENCE_UNSET", + 1: "DAILY", + 2: "TWO_DAYS", + 3: "THREE_DAYS", + 4: "WEEKLY", + 5: "SEASONAL", + 6: "HOURLY", + 7: "FIVE_MINUTES", + 8: "CUSTOM", + } + ContestOccurrence_value = map[string]int32{ + "CONTEST_OCCURRENCE_UNSET": 0, + "DAILY": 1, + "TWO_DAYS": 2, + "THREE_DAYS": 3, + "WEEKLY": 4, + "SEASONAL": 5, + "HOURLY": 6, + "FIVE_MINUTES": 7, + "CUSTOM": 8, + } +) + +func (x ContestOccurrence) Enum() *ContestOccurrence { + p := new(ContestOccurrence) + *p = x + return p +} + +func (x ContestOccurrence) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestOccurrence) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[28].Descriptor() +} + +func (ContestOccurrence) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[28] +} + +func (x ContestOccurrence) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestOccurrence.Descriptor instead. +func (ContestOccurrence) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{28} +} + +type ContestPokemonMetric int32 + +const ( + ContestPokemonMetric_CONTEST_POKEMON_METRIC_UNSET ContestPokemonMetric = 0 + ContestPokemonMetric_POKEMON_SIZE ContestPokemonMetric = 1 +) + +// Enum value maps for ContestPokemonMetric. +var ( + ContestPokemonMetric_name = map[int32]string{ + 0: "CONTEST_POKEMON_METRIC_UNSET", + 1: "POKEMON_SIZE", + } + ContestPokemonMetric_value = map[string]int32{ + "CONTEST_POKEMON_METRIC_UNSET": 0, + "POKEMON_SIZE": 1, + } +) + +func (x ContestPokemonMetric) Enum() *ContestPokemonMetric { + p := new(ContestPokemonMetric) + *p = x + return p +} + +func (x ContestPokemonMetric) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestPokemonMetric) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[29].Descriptor() +} + +func (ContestPokemonMetric) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[29] +} + +func (x ContestPokemonMetric) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestPokemonMetric.Descriptor instead. +func (ContestPokemonMetric) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{29} +} + +type ContestRankingStandard int32 + +const ( + ContestRankingStandard_CONTEST_RANKING_STANDARD_UNSET ContestRankingStandard = 0 + ContestRankingStandard_MIN ContestRankingStandard = 1 + ContestRankingStandard_MAX ContestRankingStandard = 2 +) + +// Enum value maps for ContestRankingStandard. +var ( + ContestRankingStandard_name = map[int32]string{ + 0: "CONTEST_RANKING_STANDARD_UNSET", + 1: "MIN", + 2: "MAX", + } + ContestRankingStandard_value = map[string]int32{ + "CONTEST_RANKING_STANDARD_UNSET": 0, + "MIN": 1, + "MAX": 2, + } +) + +func (x ContestRankingStandard) Enum() *ContestRankingStandard { + p := new(ContestRankingStandard) + *p = x + return p +} + +func (x ContestRankingStandard) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestRankingStandard) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[30].Descriptor() +} + +func (ContestRankingStandard) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[30] +} + +func (x ContestRankingStandard) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestRankingStandard.Descriptor instead. +func (ContestRankingStandard) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{30} } type DeviceServiceTelemetryIds int32 @@ -1665,11 +2047,11 @@ func (x DeviceServiceTelemetryIds) String() string { } func (DeviceServiceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[24].Descriptor() + return file_vbase_proto_enumTypes[31].Descriptor() } func (DeviceServiceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[24] + return &file_vbase_proto_enumTypes[31] } func (x DeviceServiceTelemetryIds) Number() protoreflect.EnumNumber { @@ -1678,7 +2060,7 @@ func (x DeviceServiceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceServiceTelemetryIds.Descriptor instead. func (DeviceServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24} + return file_vbase_proto_rawDescGZIP(), []int{31} } type EggIncubatorType int32 @@ -1711,11 +2093,11 @@ func (x EggIncubatorType) String() string { } func (EggIncubatorType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[25].Descriptor() + return file_vbase_proto_enumTypes[32].Descriptor() } func (EggIncubatorType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[25] + return &file_vbase_proto_enumTypes[32] } func (x EggIncubatorType) Number() protoreflect.EnumNumber { @@ -1724,7 +2106,7 @@ func (x EggIncubatorType) Number() protoreflect.EnumNumber { // Deprecated: Use EggIncubatorType.Descriptor instead. func (EggIncubatorType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{25} + return file_vbase_proto_rawDescGZIP(), []int{32} } type EggSlotType int32 @@ -1757,11 +2139,11 @@ func (x EggSlotType) String() string { } func (EggSlotType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[26].Descriptor() + return file_vbase_proto_enumTypes[33].Descriptor() } func (EggSlotType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[26] + return &file_vbase_proto_enumTypes[33] } func (x EggSlotType) Number() protoreflect.EnumNumber { @@ -1770,7 +2152,7 @@ func (x EggSlotType) Number() protoreflect.EnumNumber { // Deprecated: Use EggSlotType.Descriptor instead. func (EggSlotType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26} + return file_vbase_proto_rawDescGZIP(), []int{33} } type EncounterType int32 @@ -1792,6 +2174,7 @@ const ( EncounterType_ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST EncounterType = 13 EncounterType_ENCOUNTER_TYPE_POWER_UP_POKESTOP EncounterType = 14 EncounterType_ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR EncounterType = 15 + EncounterType_ENCOUNTER_TYPE_ROUTE EncounterType = 17 ) // Enum value maps for EncounterType. @@ -1813,6 +2196,7 @@ var ( 13: "ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST", 14: "ENCOUNTER_TYPE_POWER_UP_POKESTOP", 15: "ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR", + 17: "ENCOUNTER_TYPE_ROUTE", } EncounterType_value = map[string]int32{ "ENCOUNTER_TYPE_SPAWN_POINT": 0, @@ -1831,6 +2215,7 @@ var ( "ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST": 13, "ENCOUNTER_TYPE_POWER_UP_POKESTOP": 14, "ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR": 15, + "ENCOUNTER_TYPE_ROUTE": 17, } ) @@ -1845,11 +2230,11 @@ func (x EncounterType) String() string { } func (EncounterType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[27].Descriptor() + return file_vbase_proto_enumTypes[34].Descriptor() } func (EncounterType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[27] + return &file_vbase_proto_enumTypes[34] } func (x EncounterType) Number() protoreflect.EnumNumber { @@ -1858,22 +2243,28 @@ func (x EncounterType) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterType.Descriptor instead. func (EncounterType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27} + return file_vbase_proto_rawDescGZIP(), []int{34} } type EventTypeStatus int32 const ( - EventTypeStatus_EVENT_UNSET EventTypeStatus = 0 + EventTypeStatus_EVENT_UNSET EventTypeStatus = 0 + EventTypeStatus_SLEEPING_POKEMON EventTypeStatus = 1 + EventTypeStatus_PHOTO_SAFARI EventTypeStatus = 2 ) // Enum value maps for EventTypeStatus. var ( EventTypeStatus_name = map[int32]string{ 0: "EVENT_UNSET", + 1: "SLEEPING_POKEMON", + 2: "PHOTO_SAFARI", } EventTypeStatus_value = map[string]int32{ - "EVENT_UNSET": 0, + "EVENT_UNSET": 0, + "SLEEPING_POKEMON": 1, + "PHOTO_SAFARI": 2, } ) @@ -1888,11 +2279,11 @@ func (x EventTypeStatus) String() string { } func (EventTypeStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[28].Descriptor() + return file_vbase_proto_enumTypes[35].Descriptor() } func (EventTypeStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[28] + return &file_vbase_proto_enumTypes[35] } func (x EventTypeStatus) Number() protoreflect.EnumNumber { @@ -1901,7 +2292,7 @@ func (x EventTypeStatus) Number() protoreflect.EnumNumber { // Deprecated: Use EventTypeStatus.Descriptor instead. func (EventTypeStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28} + return file_vbase_proto_rawDescGZIP(), []int{35} } type FeatureKind int32 @@ -2234,11 +2625,11 @@ func (x FeatureKind) String() string { } func (FeatureKind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[29].Descriptor() + return file_vbase_proto_enumTypes[36].Descriptor() } func (FeatureKind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[29] + return &file_vbase_proto_enumTypes[36] } func (x FeatureKind) Number() protoreflect.EnumNumber { @@ -2247,7 +2638,7 @@ func (x FeatureKind) Number() protoreflect.EnumNumber { // Deprecated: Use FeatureKind.Descriptor instead. func (FeatureKind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29} + return file_vbase_proto_rawDescGZIP(), []int{36} } type FortPowerUpLevel int32 @@ -2289,11 +2680,11 @@ func (x FortPowerUpLevel) String() string { } func (FortPowerUpLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[30].Descriptor() + return file_vbase_proto_enumTypes[37].Descriptor() } func (FortPowerUpLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[30] + return &file_vbase_proto_enumTypes[37] } func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { @@ -2302,7 +2693,7 @@ func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevel.Descriptor instead. func (FortPowerUpLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{30} + return file_vbase_proto_rawDescGZIP(), []int{37} } type FortPowerUpLevelReward int32 @@ -2344,11 +2735,11 @@ func (x FortPowerUpLevelReward) String() string { } func (FortPowerUpLevelReward) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[31].Descriptor() + return file_vbase_proto_enumTypes[38].Descriptor() } func (FortPowerUpLevelReward) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[31] + return &file_vbase_proto_enumTypes[38] } func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { @@ -2357,7 +2748,7 @@ func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevelReward.Descriptor instead. func (FortPowerUpLevelReward) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31} + return file_vbase_proto_rawDescGZIP(), []int{38} } type FortType int32 @@ -2390,11 +2781,11 @@ func (x FortType) String() string { } func (FortType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[32].Descriptor() + return file_vbase_proto_enumTypes[39].Descriptor() } func (FortType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[32] + return &file_vbase_proto_enumTypes[39] } func (x FortType) Number() protoreflect.EnumNumber { @@ -2403,7 +2794,7 @@ func (x FortType) Number() protoreflect.EnumNumber { // Deprecated: Use FortType.Descriptor instead. func (FortType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} + return file_vbase_proto_rawDescGZIP(), []int{39} } type FriendshipLevelMilestone int32 @@ -2448,11 +2839,11 @@ func (x FriendshipLevelMilestone) String() string { } func (FriendshipLevelMilestone) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[33].Descriptor() + return file_vbase_proto_enumTypes[40].Descriptor() } func (FriendshipLevelMilestone) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[33] + return &file_vbase_proto_enumTypes[40] } func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { @@ -2461,7 +2852,7 @@ func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { // Deprecated: Use FriendshipLevelMilestone.Descriptor instead. func (FriendshipLevelMilestone) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} + return file_vbase_proto_rawDescGZIP(), []int{40} } type GameAction int32 @@ -2518,11 +2909,11 @@ func (x GameAction) String() string { } func (GameAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[34].Descriptor() + return file_vbase_proto_enumTypes[41].Descriptor() } func (GameAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[34] + return &file_vbase_proto_enumTypes[41] } func (x GameAction) Number() protoreflect.EnumNumber { @@ -2531,7 +2922,59 @@ func (x GameAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameAction.Descriptor instead. func (GameAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} + return file_vbase_proto_rawDescGZIP(), []int{41} +} + +type GameActionClient int32 + +const ( + GameActionClient_GAME_ACTION_CLIENT_UNKNOWN_GAME_BACKGROUND_MODE_ACTION GameActionClient = 0 + GameActionClient_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE GameActionClient = 230000 + GameActionClient_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS GameActionClient = 230001 + GameActionClient_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS GameActionClient = 230002 +) + +// Enum value maps for GameActionClient. +var ( + GameActionClient_name = map[int32]string{ + 0: "GAME_ACTION_CLIENT_UNKNOWN_GAME_BACKGROUND_MODE_ACTION", + 230000: "GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE", + 230001: "GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS", + 230002: "GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS", + } + GameActionClient_value = map[string]int32{ + "GAME_ACTION_CLIENT_UNKNOWN_GAME_BACKGROUND_MODE_ACTION": 0, + "GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE": 230000, + "GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS": 230001, + "GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS": 230002, + } +) + +func (x GameActionClient) Enum() *GameActionClient { + p := new(GameActionClient) + *p = x + return p +} + +func (x GameActionClient) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameActionClient) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[42].Descriptor() +} + +func (GameActionClient) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[42] +} + +func (x GameActionClient) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameActionClient.Descriptor instead. +func (GameActionClient) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{42} } type GameAdventureSyncAction int32 @@ -2576,11 +3019,11 @@ func (x GameAdventureSyncAction) String() string { } func (GameAdventureSyncAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[35].Descriptor() + return file_vbase_proto_enumTypes[43].Descriptor() } func (GameAdventureSyncAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[35] + return &file_vbase_proto_enumTypes[43] } func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { @@ -2589,7 +3032,7 @@ func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameAdventureSyncAction.Descriptor instead. func (GameAdventureSyncAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} + return file_vbase_proto_rawDescGZIP(), []int{43} } type GameFitnessAction int32 @@ -2639,11 +3082,11 @@ func (x GameFitnessAction) String() string { } func (GameFitnessAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[36].Descriptor() + return file_vbase_proto_enumTypes[44].Descriptor() } func (GameFitnessAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[36] + return &file_vbase_proto_enumTypes[44] } func (x GameFitnessAction) Number() protoreflect.EnumNumber { @@ -2652,7 +3095,7 @@ func (x GameFitnessAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameFitnessAction.Descriptor instead. func (GameFitnessAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} + return file_vbase_proto_rawDescGZIP(), []int{44} } type GameOthersAction int32 @@ -2685,11 +3128,11 @@ func (x GameOthersAction) String() string { } func (GameOthersAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[37].Descriptor() + return file_vbase_proto_enumTypes[45].Descriptor() } func (GameOthersAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[37] + return &file_vbase_proto_enumTypes[45] } func (x GameOthersAction) Number() protoreflect.EnumNumber { @@ -2698,7 +3141,7 @@ func (x GameOthersAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameOthersAction.Descriptor instead. func (GameOthersAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} + return file_vbase_proto_rawDescGZIP(), []int{45} } type GenericClickTelemetryIds int32 @@ -2740,11 +3183,11 @@ func (x GenericClickTelemetryIds) String() string { } func (GenericClickTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[38].Descriptor() + return file_vbase_proto_enumTypes[46].Descriptor() } func (GenericClickTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[38] + return &file_vbase_proto_enumTypes[46] } func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { @@ -2753,7 +3196,53 @@ func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use GenericClickTelemetryIds.Descriptor instead. func (GenericClickTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} + return file_vbase_proto_rawDescGZIP(), []int{46} +} + +type GeodataType int32 + +const ( + GeodataType_GEODATA_TYPE_UNSPECIFIED_GEODATA_TYPE GeodataType = 0 + GeodataType_GEODATA_TYPE_POI GeodataType = 1 +) + +// Enum value maps for GeodataType. +var ( + GeodataType_name = map[int32]string{ + 0: "GEODATA_TYPE_UNSPECIFIED_GEODATA_TYPE", + 1: "GEODATA_TYPE_POI", + } + GeodataType_value = map[string]int32{ + "GEODATA_TYPE_UNSPECIFIED_GEODATA_TYPE": 0, + "GEODATA_TYPE_POI": 1, + } +) + +func (x GeodataType) Enum() *GeodataType { + p := new(GeodataType) + *p = x + return p +} + +func (x GeodataType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GeodataType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[47].Descriptor() +} + +func (GeodataType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[47] +} + +func (x GeodataType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GeodataType.Descriptor instead. +func (GeodataType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{47} } type GymBadgeType int32 @@ -2795,11 +3284,11 @@ func (x GymBadgeType) String() string { } func (GymBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[39].Descriptor() + return file_vbase_proto_enumTypes[48].Descriptor() } func (GymBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[39] + return &file_vbase_proto_enumTypes[48] } func (x GymBadgeType) Number() protoreflect.EnumNumber { @@ -2808,68 +3297,92 @@ func (x GymBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use GymBadgeType.Descriptor instead. func (GymBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} + return file_vbase_proto_rawDescGZIP(), []int{48} } type HoloActivityType int32 const ( - HoloActivityType_ACTIVITY_UNKNOWN HoloActivityType = 0 - HoloActivityType_ACTIVITY_CATCH_POKEMON HoloActivityType = 1 - HoloActivityType_ACTIVITY_CATCH_LEGEND_POKEMON HoloActivityType = 2 - HoloActivityType_ACTIVITY_FLEE_POKEMON HoloActivityType = 3 - HoloActivityType_ACTIVITY_DEFEAT_FORT HoloActivityType = 4 - HoloActivityType_ACTIVITY_EVOLVE_POKEMON HoloActivityType = 5 - HoloActivityType_ACTIVITY_HATCH_EGG HoloActivityType = 6 - HoloActivityType_ACTIVITY_WALK_KM HoloActivityType = 7 - HoloActivityType_ACTIVITY_POKEDEX_ENTRY_NEW HoloActivityType = 8 - HoloActivityType_ACTIVITY_CATCH_FIRST_THROW HoloActivityType = 9 - HoloActivityType_ACTIVITY_CATCH_NICE_THROW HoloActivityType = 10 - HoloActivityType_ACTIVITY_CATCH_GREAT_THROW HoloActivityType = 11 - HoloActivityType_ACTIVITY_CATCH_EXCELLENT_THROW HoloActivityType = 12 - HoloActivityType_ACTIVITY_CATCH_CURVEBALL HoloActivityType = 13 - HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_OF_DAY HoloActivityType = 14 - HoloActivityType_ACTIVITY_CATCH_MILESTONE HoloActivityType = 15 - HoloActivityType_ACTIVITY_TRAIN_POKEMON HoloActivityType = 16 - HoloActivityType_ACTIVITY_SEARCH_FORT HoloActivityType = 17 - HoloActivityType_ACTIVITY_RELEASE_POKEMON HoloActivityType = 18 - HoloActivityType_ACTIVITY_HATCH_EGG_SMALL_BONUS HoloActivityType = 19 - HoloActivityType_ACTIVITY_HATCH_EGG_MEDIUM_BONUS HoloActivityType = 20 - HoloActivityType_ACTIVITY_HATCH_EGG_LARGE_BONUS HoloActivityType = 21 - HoloActivityType_ACTIVITY_DEFEAT_GYM_DEFENDER HoloActivityType = 22 - HoloActivityType_ACTIVITY_DEFEAT_GYM_LEADER HoloActivityType = 23 - HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS HoloActivityType = 24 - HoloActivityType_ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY HoloActivityType = 25 - HoloActivityType_ACTIVITY_SEARCH_FORT_STREAK_BONUS HoloActivityType = 26 - HoloActivityType_ACTIVITY_DEFEAT_RAID_POKEMON HoloActivityType = 27 - HoloActivityType_ACTIVITY_FEED_BERRY HoloActivityType = 28 - HoloActivityType_ACTIVITY_SEARCH_GYM HoloActivityType = 29 - HoloActivityType_ACTIVITY_NEW_POKESTOP HoloActivityType = 30 - HoloActivityType_ACTIVITY_GYM_BATTLE_LOSS HoloActivityType = 31 - HoloActivityType_ACTIVITY_CATCH_AR_PLUS_BONUS HoloActivityType = 32 - HoloActivityType_ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER HoloActivityType = 33 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_0 HoloActivityType = 35 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_1 HoloActivityType = 36 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_2 HoloActivityType = 37 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_3 HoloActivityType = 38 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_4 HoloActivityType = 39 - HoloActivityType_ACTIVITY_SEND_GIFT HoloActivityType = 40 - HoloActivityType_ACTIVITY_SHARE_EX_RAID_PASS HoloActivityType = 41 - HoloActivityType_ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 42 - HoloActivityType_ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 43 - HoloActivityType_ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 44 - HoloActivityType_ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 45 - HoloActivityType_ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 46 - HoloActivityType_ACTIVITY_HATCH_EGG_SHADOW HoloActivityType = 47 - HoloActivityType_ACTIVITY_HATCH_EGG_GIFT HoloActivityType = 48 - HoloActivityType_ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON HoloActivityType = 49 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 50 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 51 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 52 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 53 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 54 - HoloActivityType_ACTIVITY_CHANGE_POKEMON_FORM HoloActivityType = 55 - HoloActivityType_ACTIVITY_EARN_BUDDY_WALKED_CANDY HoloActivityType = 56 + HoloActivityType_ACTIVITY_UNKNOWN HoloActivityType = 0 + HoloActivityType_ACTIVITY_CATCH_POKEMON HoloActivityType = 1 + HoloActivityType_ACTIVITY_CATCH_LEGEND_POKEMON HoloActivityType = 2 + HoloActivityType_ACTIVITY_FLEE_POKEMON HoloActivityType = 3 + HoloActivityType_ACTIVITY_DEFEAT_FORT HoloActivityType = 4 + HoloActivityType_ACTIVITY_EVOLVE_POKEMON HoloActivityType = 5 + HoloActivityType_ACTIVITY_HATCH_EGG HoloActivityType = 6 + HoloActivityType_ACTIVITY_WALK_KM HoloActivityType = 7 + HoloActivityType_ACTIVITY_POKEDEX_ENTRY_NEW HoloActivityType = 8 + HoloActivityType_ACTIVITY_CATCH_FIRST_THROW HoloActivityType = 9 + HoloActivityType_ACTIVITY_CATCH_NICE_THROW HoloActivityType = 10 + HoloActivityType_ACTIVITY_CATCH_GREAT_THROW HoloActivityType = 11 + HoloActivityType_ACTIVITY_CATCH_EXCELLENT_THROW HoloActivityType = 12 + HoloActivityType_ACTIVITY_CATCH_CURVEBALL HoloActivityType = 13 + HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_OF_DAY HoloActivityType = 14 + HoloActivityType_ACTIVITY_CATCH_MILESTONE HoloActivityType = 15 + HoloActivityType_ACTIVITY_TRAIN_POKEMON HoloActivityType = 16 + HoloActivityType_ACTIVITY_SEARCH_FORT HoloActivityType = 17 + HoloActivityType_ACTIVITY_RELEASE_POKEMON HoloActivityType = 18 + HoloActivityType_ACTIVITY_HATCH_EGG_SMALL_BONUS HoloActivityType = 19 + HoloActivityType_ACTIVITY_HATCH_EGG_MEDIUM_BONUS HoloActivityType = 20 + HoloActivityType_ACTIVITY_HATCH_EGG_LARGE_BONUS HoloActivityType = 21 + HoloActivityType_ACTIVITY_DEFEAT_GYM_DEFENDER HoloActivityType = 22 + HoloActivityType_ACTIVITY_DEFEAT_GYM_LEADER HoloActivityType = 23 + HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS HoloActivityType = 24 + HoloActivityType_ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY HoloActivityType = 25 + HoloActivityType_ACTIVITY_SEARCH_FORT_STREAK_BONUS HoloActivityType = 26 + HoloActivityType_ACTIVITY_DEFEAT_RAID_POKEMON HoloActivityType = 27 + HoloActivityType_ACTIVITY_FEED_BERRY HoloActivityType = 28 + HoloActivityType_ACTIVITY_SEARCH_GYM HoloActivityType = 29 + HoloActivityType_ACTIVITY_NEW_POKESTOP HoloActivityType = 30 + HoloActivityType_ACTIVITY_GYM_BATTLE_LOSS HoloActivityType = 31 + HoloActivityType_ACTIVITY_CATCH_AR_PLUS_BONUS HoloActivityType = 32 + HoloActivityType_ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER HoloActivityType = 33 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_0 HoloActivityType = 35 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_1 HoloActivityType = 36 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_2 HoloActivityType = 37 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_3 HoloActivityType = 38 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_4 HoloActivityType = 39 + HoloActivityType_ACTIVITY_SEND_GIFT HoloActivityType = 40 + HoloActivityType_ACTIVITY_SHARE_EX_RAID_PASS HoloActivityType = 41 + HoloActivityType_ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 42 + HoloActivityType_ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 43 + HoloActivityType_ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 44 + HoloActivityType_ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 45 + HoloActivityType_ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 46 + HoloActivityType_ACTIVITY_HATCH_EGG_SHADOW HoloActivityType = 47 + HoloActivityType_ACTIVITY_HATCH_EGG_GIFT HoloActivityType = 48 + HoloActivityType_ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON HoloActivityType = 49 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 50 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 51 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 52 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 53 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 54 + HoloActivityType_ACTIVITY_CHANGE_POKEMON_FORM HoloActivityType = 55 + HoloActivityType_ACTIVITY_EARN_BUDDY_WALKED_CANDY HoloActivityType = 56 + HoloActivityType_ACTIVITY_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP HoloActivityType = 57 + HoloActivityType_ACTIVITY_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP HoloActivityType = 58 + HoloActivityType_ACTIVITY_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP HoloActivityType = 59 + HoloActivityType_ACTIVITY_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP HoloActivityType = 60 + HoloActivityType_ACTIVITY_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP HoloActivityType = 61 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP HoloActivityType = 62 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP HoloActivityType = 63 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP HoloActivityType = 64 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP HoloActivityType = 65 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP HoloActivityType = 66 + HoloActivityType_ACTIVITY_CATCH_MASTER_BALL_THROW HoloActivityType = 67 + HoloActivityType_ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP HoloActivityType = 68 + HoloActivityType_ACTIVITY_RAID_LEVEL_MEGA_5_ADDITIONAL_XP HoloActivityType = 69 + HoloActivityType_ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP HoloActivityType = 70 + HoloActivityType_ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP HoloActivityType = 71 + HoloActivityType_ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP HoloActivityType = 72 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP HoloActivityType = 73 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_MEGA_5_ADDITIONAL_XP HoloActivityType = 74 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP HoloActivityType = 75 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP HoloActivityType = 76 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP HoloActivityType = 77 + HoloActivityType_ACTIVITY_ROUTE_COMPLETE HoloActivityType = 78 + HoloActivityType_ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY HoloActivityType = 79 + HoloActivityType_ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS HoloActivityType = 80 ) // Enum value maps for HoloActivityType. @@ -2931,64 +3444,112 @@ var ( 54: "ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP", 55: "ACTIVITY_CHANGE_POKEMON_FORM", 56: "ACTIVITY_EARN_BUDDY_WALKED_CANDY", + 57: "ACTIVITY_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP", + 58: "ACTIVITY_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP", + 59: "ACTIVITY_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP", + 60: "ACTIVITY_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP", + 61: "ACTIVITY_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP", + 62: "ACTIVITY_REMOTE_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP", + 63: "ACTIVITY_REMOTE_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP", + 64: "ACTIVITY_REMOTE_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP", + 65: "ACTIVITY_REMOTE_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP", + 66: "ACTIVITY_REMOTE_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP", + 67: "ACTIVITY_CATCH_MASTER_BALL_THROW", + 68: "ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP", + 69: "ACTIVITY_RAID_LEVEL_MEGA_5_ADDITIONAL_XP", + 70: "ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP", + 71: "ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP", + 72: "ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP", + 73: "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP", + 74: "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_5_ADDITIONAL_XP", + 75: "ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP", + 76: "ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP", + 77: "ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP", + 78: "ACTIVITY_ROUTE_COMPLETE", + 79: "ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY", + 80: "ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS", } HoloActivityType_value = map[string]int32{ - "ACTIVITY_UNKNOWN": 0, - "ACTIVITY_CATCH_POKEMON": 1, - "ACTIVITY_CATCH_LEGEND_POKEMON": 2, - "ACTIVITY_FLEE_POKEMON": 3, - "ACTIVITY_DEFEAT_FORT": 4, - "ACTIVITY_EVOLVE_POKEMON": 5, - "ACTIVITY_HATCH_EGG": 6, - "ACTIVITY_WALK_KM": 7, - "ACTIVITY_POKEDEX_ENTRY_NEW": 8, - "ACTIVITY_CATCH_FIRST_THROW": 9, - "ACTIVITY_CATCH_NICE_THROW": 10, - "ACTIVITY_CATCH_GREAT_THROW": 11, - "ACTIVITY_CATCH_EXCELLENT_THROW": 12, - "ACTIVITY_CATCH_CURVEBALL": 13, - "ACTIVITY_CATCH_FIRST_CATCH_OF_DAY": 14, - "ACTIVITY_CATCH_MILESTONE": 15, - "ACTIVITY_TRAIN_POKEMON": 16, - "ACTIVITY_SEARCH_FORT": 17, - "ACTIVITY_RELEASE_POKEMON": 18, - "ACTIVITY_HATCH_EGG_SMALL_BONUS": 19, - "ACTIVITY_HATCH_EGG_MEDIUM_BONUS": 20, - "ACTIVITY_HATCH_EGG_LARGE_BONUS": 21, - "ACTIVITY_DEFEAT_GYM_DEFENDER": 22, - "ACTIVITY_DEFEAT_GYM_LEADER": 23, - "ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS": 24, - "ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY": 25, - "ACTIVITY_SEARCH_FORT_STREAK_BONUS": 26, - "ACTIVITY_DEFEAT_RAID_POKEMON": 27, - "ACTIVITY_FEED_BERRY": 28, - "ACTIVITY_SEARCH_GYM": 29, - "ACTIVITY_NEW_POKESTOP": 30, - "ACTIVITY_GYM_BATTLE_LOSS": 31, - "ACTIVITY_CATCH_AR_PLUS_BONUS": 32, - "ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER": 33, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_0": 35, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_1": 36, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_2": 37, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_3": 38, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_4": 39, - "ACTIVITY_SEND_GIFT": 40, - "ACTIVITY_SHARE_EX_RAID_PASS": 41, - "ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP": 42, - "ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP": 43, - "ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP": 44, - "ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP": 45, - "ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP": 46, - "ACTIVITY_HATCH_EGG_SHADOW": 47, - "ACTIVITY_HATCH_EGG_GIFT": 48, - "ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON": 49, - "ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP": 50, - "ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP": 51, - "ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP": 52, - "ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP": 53, - "ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP": 54, - "ACTIVITY_CHANGE_POKEMON_FORM": 55, - "ACTIVITY_EARN_BUDDY_WALKED_CANDY": 56, + "ACTIVITY_UNKNOWN": 0, + "ACTIVITY_CATCH_POKEMON": 1, + "ACTIVITY_CATCH_LEGEND_POKEMON": 2, + "ACTIVITY_FLEE_POKEMON": 3, + "ACTIVITY_DEFEAT_FORT": 4, + "ACTIVITY_EVOLVE_POKEMON": 5, + "ACTIVITY_HATCH_EGG": 6, + "ACTIVITY_WALK_KM": 7, + "ACTIVITY_POKEDEX_ENTRY_NEW": 8, + "ACTIVITY_CATCH_FIRST_THROW": 9, + "ACTIVITY_CATCH_NICE_THROW": 10, + "ACTIVITY_CATCH_GREAT_THROW": 11, + "ACTIVITY_CATCH_EXCELLENT_THROW": 12, + "ACTIVITY_CATCH_CURVEBALL": 13, + "ACTIVITY_CATCH_FIRST_CATCH_OF_DAY": 14, + "ACTIVITY_CATCH_MILESTONE": 15, + "ACTIVITY_TRAIN_POKEMON": 16, + "ACTIVITY_SEARCH_FORT": 17, + "ACTIVITY_RELEASE_POKEMON": 18, + "ACTIVITY_HATCH_EGG_SMALL_BONUS": 19, + "ACTIVITY_HATCH_EGG_MEDIUM_BONUS": 20, + "ACTIVITY_HATCH_EGG_LARGE_BONUS": 21, + "ACTIVITY_DEFEAT_GYM_DEFENDER": 22, + "ACTIVITY_DEFEAT_GYM_LEADER": 23, + "ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS": 24, + "ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY": 25, + "ACTIVITY_SEARCH_FORT_STREAK_BONUS": 26, + "ACTIVITY_DEFEAT_RAID_POKEMON": 27, + "ACTIVITY_FEED_BERRY": 28, + "ACTIVITY_SEARCH_GYM": 29, + "ACTIVITY_NEW_POKESTOP": 30, + "ACTIVITY_GYM_BATTLE_LOSS": 31, + "ACTIVITY_CATCH_AR_PLUS_BONUS": 32, + "ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER": 33, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_0": 35, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_1": 36, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_2": 37, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_3": 38, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_4": 39, + "ACTIVITY_SEND_GIFT": 40, + "ACTIVITY_SHARE_EX_RAID_PASS": 41, + "ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP": 42, + "ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP": 43, + "ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP": 44, + "ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP": 45, + "ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP": 46, + "ACTIVITY_HATCH_EGG_SHADOW": 47, + "ACTIVITY_HATCH_EGG_GIFT": 48, + "ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON": 49, + "ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP": 50, + "ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP": 51, + "ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP": 52, + "ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP": 53, + "ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP": 54, + "ACTIVITY_CHANGE_POKEMON_FORM": 55, + "ACTIVITY_EARN_BUDDY_WALKED_CANDY": 56, + "ACTIVITY_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP": 57, + "ACTIVITY_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP": 58, + "ACTIVITY_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP": 59, + "ACTIVITY_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP": 60, + "ACTIVITY_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP": 61, + "ACTIVITY_REMOTE_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP": 62, + "ACTIVITY_REMOTE_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP": 63, + "ACTIVITY_REMOTE_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP": 64, + "ACTIVITY_REMOTE_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP": 65, + "ACTIVITY_REMOTE_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP": 66, + "ACTIVITY_CATCH_MASTER_BALL_THROW": 67, + "ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP": 68, + "ACTIVITY_RAID_LEVEL_MEGA_5_ADDITIONAL_XP": 69, + "ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP": 70, + "ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP": 71, + "ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP": 72, + "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP": 73, + "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_5_ADDITIONAL_XP": 74, + "ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP": 75, + "ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP": 76, + "ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP": 77, + "ACTIVITY_ROUTE_COMPLETE": 78, + "ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY": 79, + "ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS": 80, } ) @@ -3003,11 +3564,11 @@ func (x HoloActivityType) String() string { } func (HoloActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[40].Descriptor() + return file_vbase_proto_enumTypes[49].Descriptor() } func (HoloActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[40] + return &file_vbase_proto_enumTypes[49] } func (x HoloActivityType) Number() protoreflect.EnumNumber { @@ -3016,7 +3577,7 @@ func (x HoloActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloActivityType.Descriptor instead. func (HoloActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} + return file_vbase_proto_rawDescGZIP(), []int{49} } type HoloBadgeType int32 @@ -3103,9 +3664,11 @@ const ( HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN8A HoloBadgeType = 79 HoloBadgeType_BADGE_CAPTURE_SMALL_POKEMON HoloBadgeType = 80 HoloBadgeType_BADGE_CAPTURE_LARGE_POKEMON HoloBadgeType = 81 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN9 HoloBadgeType = 82 HoloBadgeType_BADGE_DYNAMIC_MIN HoloBadgeType = 1000 HoloBadgeType_BADGE_MINI_COLLECTION HoloBadgeType = 1002 HoloBadgeType_BADGE_BUTTERFLY_COLLECTOR HoloBadgeType = 1003 + HoloBadgeType_BADGE_MAX_SIZE_FIRST_PLACE_WIN HoloBadgeType = 1004 HoloBadgeType_BADGE_EVENT_MIN HoloBadgeType = 2000 HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2017 HoloBadgeType = 2001 HoloBadgeType_BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017 HoloBadgeType = 2002 @@ -3551,6 +4114,82 @@ const ( HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL_TEST HoloBadgeType = 5467 HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS_TEST HoloBadgeType = 5468 HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL_TEST HoloBadgeType = 5469 + HoloBadgeType_BADGE_GOTOUR_2023_RUBY_TEST HoloBadgeType = 5470 + HoloBadgeType_BADGE_GOTOUR_2023_SAPPHIRE_TEST HoloBadgeType = 5471 + HoloBadgeType_BADGE_GOTOUR_2023_RUBY_GLOBAL HoloBadgeType = 5472 + HoloBadgeType_BADGE_GOTOUR_2023_SAPPHIRE_GLOBAL HoloBadgeType = 5473 + HoloBadgeType_BADGE_GOTOUR_LIVE_2023_DAY_00 HoloBadgeType = 5474 + HoloBadgeType_BADGE_GOTOUR_LIVE_2023_DAY_01 HoloBadgeType = 5475 + HoloBadgeType_BADGE_GOTOUR_LIVE_2023_DAY_02 HoloBadgeType = 5476 + HoloBadgeType_BADGE_GOTOUR_2023_HATCH_ADDON_TEST HoloBadgeType = 5477 + HoloBadgeType_BADGE_GOTOUR_2023_RAID_ADDON_TEST HoloBadgeType = 5478 + HoloBadgeType_BADGE_GOTOUR_2023_HATCH_ADDON HoloBadgeType = 5479 + HoloBadgeType_BADGE_GOTOUR_2023_RAID_ADDON HoloBadgeType = 5480 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_CITY HoloBadgeType = 5481 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_CITY HoloBadgeType = 5482 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_CITY HoloBadgeType = 5483 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_EXTENDED HoloBadgeType = 5484 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_EXTENDED HoloBadgeType = 5485 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_EXTENDED HoloBadgeType = 5486 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_PARK_MORNING HoloBadgeType = 5487 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_PARK_MORNING HoloBadgeType = 5488 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_PARK_MORNING HoloBadgeType = 5489 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_PARK_AFTERNOON HoloBadgeType = 5490 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_PARK_AFTERNOON HoloBadgeType = 5491 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_PARK_AFTERNOON HoloBadgeType = 5492 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_HATCH HoloBadgeType = 5493 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_RAID HoloBadgeType = 5494 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_VIP HoloBadgeType = 5495 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_HATCH_TEST HoloBadgeType = 5496 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_RAID_TEST HoloBadgeType = 5497 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_PARK_TEST HoloBadgeType = 5498 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_PARK_2_TEST HoloBadgeType = 5499 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_CITY_TEST HoloBadgeType = 5500 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_CITY_2_TEST HoloBadgeType = 5501 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_CITY HoloBadgeType = 5502 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_CITY HoloBadgeType = 5503 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_CITY HoloBadgeType = 5504 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_EXTENDED HoloBadgeType = 5505 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_EXTENDED HoloBadgeType = 5506 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_EXTENDED HoloBadgeType = 5507 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_PARK_MORNING HoloBadgeType = 5508 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_PARK_MORNING HoloBadgeType = 5509 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_PARK_MORNING HoloBadgeType = 5510 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_PARK_AFTERNOON HoloBadgeType = 5511 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_PARK_AFTERNOON HoloBadgeType = 5512 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_PARK_AFTERNOON HoloBadgeType = 5513 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_HATCH HoloBadgeType = 5514 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_RAID HoloBadgeType = 5515 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_VIP HoloBadgeType = 5516 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_HATCH_TEST HoloBadgeType = 5517 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_RAID_TEST HoloBadgeType = 5518 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_PARK_TEST HoloBadgeType = 5519 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_PARK_2_TEST HoloBadgeType = 5520 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_CITY_TEST HoloBadgeType = 5521 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_CITY_2_TEST HoloBadgeType = 5522 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_CITY HoloBadgeType = 5523 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_CITY HoloBadgeType = 5524 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_CITY HoloBadgeType = 5525 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_EXTENDED HoloBadgeType = 5526 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_EXTENDED HoloBadgeType = 5527 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_EXTENDED HoloBadgeType = 5528 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_MORNING HoloBadgeType = 5529 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_MORNING HoloBadgeType = 5530 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_MORNING HoloBadgeType = 5531 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_AFTERNOON HoloBadgeType = 5532 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_AFTERNOON HoloBadgeType = 5533 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_AFTERNOON HoloBadgeType = 5534 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH HoloBadgeType = 5535 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_RAID HoloBadgeType = 5536 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_VIP HoloBadgeType = 5537 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH_TEST HoloBadgeType = 5538 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_RAID_TEST HoloBadgeType = 5539 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_PARK_TEST HoloBadgeType = 5540 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_PARK_2_TEST HoloBadgeType = 5541 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_CITY_TEST HoloBadgeType = 5542 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_CITY_2_TEST HoloBadgeType = 5543 + HoloBadgeType_BADGE_GOFEST_2023_GLOBAL HoloBadgeType = 5544 + HoloBadgeType_BADGE_GOFEST_2023_TEST HoloBadgeType = 5545 ) // Enum value maps for HoloBadgeType. @@ -3637,9 +4276,11 @@ var ( 79: "BADGE_POKEDEX_ENTRIES_GEN8A", 80: "BADGE_CAPTURE_SMALL_POKEMON", 81: "BADGE_CAPTURE_LARGE_POKEMON", + 82: "BADGE_POKEDEX_ENTRIES_GEN9", 1000: "BADGE_DYNAMIC_MIN", 1002: "BADGE_MINI_COLLECTION", 1003: "BADGE_BUTTERFLY_COLLECTOR", + 1004: "BADGE_MAX_SIZE_FIRST_PLACE_WIN", 2000: "BADGE_EVENT_MIN", 2001: "BADGE_CHICAGO_FEST_JULY_2017", 2002: "BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017", @@ -4085,6 +4726,82 @@ var ( 5467: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL_TEST", 5468: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS_TEST", 5469: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL_TEST", + 5470: "BADGE_GOTOUR_2023_RUBY_TEST", + 5471: "BADGE_GOTOUR_2023_SAPPHIRE_TEST", + 5472: "BADGE_GOTOUR_2023_RUBY_GLOBAL", + 5473: "BADGE_GOTOUR_2023_SAPPHIRE_GLOBAL", + 5474: "BADGE_GOTOUR_LIVE_2023_DAY_00", + 5475: "BADGE_GOTOUR_LIVE_2023_DAY_01", + 5476: "BADGE_GOTOUR_LIVE_2023_DAY_02", + 5477: "BADGE_GOTOUR_2023_HATCH_ADDON_TEST", + 5478: "BADGE_GOTOUR_2023_RAID_ADDON_TEST", + 5479: "BADGE_GOTOUR_2023_HATCH_ADDON", + 5480: "BADGE_GOTOUR_2023_RAID_ADDON", + 5481: "BADGE_GOFEST_2023_OSAKA_DAY1_CITY", + 5482: "BADGE_GOFEST_2023_OSAKA_DAY2_CITY", + 5483: "BADGE_GOFEST_2023_OSAKA_DAY3_CITY", + 5484: "BADGE_GOFEST_2023_OSAKA_DAY1_EXTENDED", + 5485: "BADGE_GOFEST_2023_OSAKA_DAY2_EXTENDED", + 5486: "BADGE_GOFEST_2023_OSAKA_DAY3_EXTENDED", + 5487: "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_MORNING", + 5488: "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_MORNING", + 5489: "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_MORNING", + 5490: "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_AFTERNOON", + 5491: "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_AFTERNOON", + 5492: "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_AFTERNOON", + 5493: "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH", + 5494: "BADGE_GOFEST_2023_OSAKA_ADDON_RAID", + 5495: "BADGE_GOFEST_2023_OSAKA_VIP", + 5496: "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH_TEST", + 5497: "BADGE_GOFEST_2023_OSAKA_ADDON_RAID_TEST", + 5498: "BADGE_GOFEST_2023_OSAKA_PARK_TEST", + 5499: "BADGE_GOFEST_2023_OSAKA_PARK_2_TEST", + 5500: "BADGE_GOFEST_2023_OSAKA_CITY_TEST", + 5501: "BADGE_GOFEST_2023_OSAKA_CITY_2_TEST", + 5502: "BADGE_GOFEST_2023_LONDON_DAY1_CITY", + 5503: "BADGE_GOFEST_2023_LONDON_DAY2_CITY", + 5504: "BADGE_GOFEST_2023_LONDON_DAY3_CITY", + 5505: "BADGE_GOFEST_2023_LONDON_DAY1_EXTENDED", + 5506: "BADGE_GOFEST_2023_LONDON_DAY2_EXTENDED", + 5507: "BADGE_GOFEST_2023_LONDON_DAY3_EXTENDED", + 5508: "BADGE_GOFEST_2023_LONDON_DAY1_PARK_MORNING", + 5509: "BADGE_GOFEST_2023_LONDON_DAY2_PARK_MORNING", + 5510: "BADGE_GOFEST_2023_LONDON_DAY3_PARK_MORNING", + 5511: "BADGE_GOFEST_2023_LONDON_DAY1_PARK_AFTERNOON", + 5512: "BADGE_GOFEST_2023_LONDON_DAY2_PARK_AFTERNOON", + 5513: "BADGE_GOFEST_2023_LONDON_DAY3_PARK_AFTERNOON", + 5514: "BADGE_GOFEST_2023_LONDON_ADDON_HATCH", + 5515: "BADGE_GOFEST_2023_LONDON_ADDON_RAID", + 5516: "BADGE_GOFEST_2023_LONDON_VIP", + 5517: "BADGE_GOFEST_2023_LONDON_ADDON_HATCH_TEST", + 5518: "BADGE_GOFEST_2023_LONDON_ADDON_RAID_TEST", + 5519: "BADGE_GOFEST_2023_LONDON_PARK_TEST", + 5520: "BADGE_GOFEST_2023_LONDON_PARK_2_TEST", + 5521: "BADGE_GOFEST_2023_LONDON_CITY_TEST", + 5522: "BADGE_GOFEST_2023_LONDON_CITY_2_TEST", + 5523: "BADGE_GOFEST_2023_NEWYORK_DAY1_CITY", + 5524: "BADGE_GOFEST_2023_NEWYORK_DAY2_CITY", + 5525: "BADGE_GOFEST_2023_NEWYORK_DAY3_CITY", + 5526: "BADGE_GOFEST_2023_NEWYORK_DAY1_EXTENDED", + 5527: "BADGE_GOFEST_2023_NEWYORK_DAY2_EXTENDED", + 5528: "BADGE_GOFEST_2023_NEWYORK_DAY3_EXTENDED", + 5529: "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_MORNING", + 5530: "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_MORNING", + 5531: "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_MORNING", + 5532: "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_AFTERNOON", + 5533: "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_AFTERNOON", + 5534: "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_AFTERNOON", + 5535: "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH", + 5536: "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID", + 5537: "BADGE_GOFEST_2023_NEWYORK_VIP", + 5538: "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH_TEST", + 5539: "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID_TEST", + 5540: "BADGE_GOFEST_2023_NEWYORK_PARK_TEST", + 5541: "BADGE_GOFEST_2023_NEWYORK_PARK_2_TEST", + 5542: "BADGE_GOFEST_2023_NEWYORK_CITY_TEST", + 5543: "BADGE_GOFEST_2023_NEWYORK_CITY_2_TEST", + 5544: "BADGE_GOFEST_2023_GLOBAL", + 5545: "BADGE_GOFEST_2023_TEST", } HoloBadgeType_value = map[string]int32{ "BADGE_UNSET": 0, @@ -4168,9 +4885,11 @@ var ( "BADGE_POKEDEX_ENTRIES_GEN8A": 79, "BADGE_CAPTURE_SMALL_POKEMON": 80, "BADGE_CAPTURE_LARGE_POKEMON": 81, + "BADGE_POKEDEX_ENTRIES_GEN9": 82, "BADGE_DYNAMIC_MIN": 1000, "BADGE_MINI_COLLECTION": 1002, "BADGE_BUTTERFLY_COLLECTOR": 1003, + "BADGE_MAX_SIZE_FIRST_PLACE_WIN": 1004, "BADGE_EVENT_MIN": 2000, "BADGE_CHICAGO_FEST_JULY_2017": 2001, "BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017": 2002, @@ -4616,6 +5335,82 @@ var ( "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL_TEST": 5467, "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS_TEST": 5468, "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL_TEST": 5469, + "BADGE_GOTOUR_2023_RUBY_TEST": 5470, + "BADGE_GOTOUR_2023_SAPPHIRE_TEST": 5471, + "BADGE_GOTOUR_2023_RUBY_GLOBAL": 5472, + "BADGE_GOTOUR_2023_SAPPHIRE_GLOBAL": 5473, + "BADGE_GOTOUR_LIVE_2023_DAY_00": 5474, + "BADGE_GOTOUR_LIVE_2023_DAY_01": 5475, + "BADGE_GOTOUR_LIVE_2023_DAY_02": 5476, + "BADGE_GOTOUR_2023_HATCH_ADDON_TEST": 5477, + "BADGE_GOTOUR_2023_RAID_ADDON_TEST": 5478, + "BADGE_GOTOUR_2023_HATCH_ADDON": 5479, + "BADGE_GOTOUR_2023_RAID_ADDON": 5480, + "BADGE_GOFEST_2023_OSAKA_DAY1_CITY": 5481, + "BADGE_GOFEST_2023_OSAKA_DAY2_CITY": 5482, + "BADGE_GOFEST_2023_OSAKA_DAY3_CITY": 5483, + "BADGE_GOFEST_2023_OSAKA_DAY1_EXTENDED": 5484, + "BADGE_GOFEST_2023_OSAKA_DAY2_EXTENDED": 5485, + "BADGE_GOFEST_2023_OSAKA_DAY3_EXTENDED": 5486, + "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_MORNING": 5487, + "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_MORNING": 5488, + "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_MORNING": 5489, + "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_AFTERNOON": 5490, + "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_AFTERNOON": 5491, + "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_AFTERNOON": 5492, + "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH": 5493, + "BADGE_GOFEST_2023_OSAKA_ADDON_RAID": 5494, + "BADGE_GOFEST_2023_OSAKA_VIP": 5495, + "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH_TEST": 5496, + "BADGE_GOFEST_2023_OSAKA_ADDON_RAID_TEST": 5497, + "BADGE_GOFEST_2023_OSAKA_PARK_TEST": 5498, + "BADGE_GOFEST_2023_OSAKA_PARK_2_TEST": 5499, + "BADGE_GOFEST_2023_OSAKA_CITY_TEST": 5500, + "BADGE_GOFEST_2023_OSAKA_CITY_2_TEST": 5501, + "BADGE_GOFEST_2023_LONDON_DAY1_CITY": 5502, + "BADGE_GOFEST_2023_LONDON_DAY2_CITY": 5503, + "BADGE_GOFEST_2023_LONDON_DAY3_CITY": 5504, + "BADGE_GOFEST_2023_LONDON_DAY1_EXTENDED": 5505, + "BADGE_GOFEST_2023_LONDON_DAY2_EXTENDED": 5506, + "BADGE_GOFEST_2023_LONDON_DAY3_EXTENDED": 5507, + "BADGE_GOFEST_2023_LONDON_DAY1_PARK_MORNING": 5508, + "BADGE_GOFEST_2023_LONDON_DAY2_PARK_MORNING": 5509, + "BADGE_GOFEST_2023_LONDON_DAY3_PARK_MORNING": 5510, + "BADGE_GOFEST_2023_LONDON_DAY1_PARK_AFTERNOON": 5511, + "BADGE_GOFEST_2023_LONDON_DAY2_PARK_AFTERNOON": 5512, + "BADGE_GOFEST_2023_LONDON_DAY3_PARK_AFTERNOON": 5513, + "BADGE_GOFEST_2023_LONDON_ADDON_HATCH": 5514, + "BADGE_GOFEST_2023_LONDON_ADDON_RAID": 5515, + "BADGE_GOFEST_2023_LONDON_VIP": 5516, + "BADGE_GOFEST_2023_LONDON_ADDON_HATCH_TEST": 5517, + "BADGE_GOFEST_2023_LONDON_ADDON_RAID_TEST": 5518, + "BADGE_GOFEST_2023_LONDON_PARK_TEST": 5519, + "BADGE_GOFEST_2023_LONDON_PARK_2_TEST": 5520, + "BADGE_GOFEST_2023_LONDON_CITY_TEST": 5521, + "BADGE_GOFEST_2023_LONDON_CITY_2_TEST": 5522, + "BADGE_GOFEST_2023_NEWYORK_DAY1_CITY": 5523, + "BADGE_GOFEST_2023_NEWYORK_DAY2_CITY": 5524, + "BADGE_GOFEST_2023_NEWYORK_DAY3_CITY": 5525, + "BADGE_GOFEST_2023_NEWYORK_DAY1_EXTENDED": 5526, + "BADGE_GOFEST_2023_NEWYORK_DAY2_EXTENDED": 5527, + "BADGE_GOFEST_2023_NEWYORK_DAY3_EXTENDED": 5528, + "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_MORNING": 5529, + "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_MORNING": 5530, + "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_MORNING": 5531, + "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_AFTERNOON": 5532, + "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_AFTERNOON": 5533, + "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_AFTERNOON": 5534, + "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH": 5535, + "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID": 5536, + "BADGE_GOFEST_2023_NEWYORK_VIP": 5537, + "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH_TEST": 5538, + "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID_TEST": 5539, + "BADGE_GOFEST_2023_NEWYORK_PARK_TEST": 5540, + "BADGE_GOFEST_2023_NEWYORK_PARK_2_TEST": 5541, + "BADGE_GOFEST_2023_NEWYORK_CITY_TEST": 5542, + "BADGE_GOFEST_2023_NEWYORK_CITY_2_TEST": 5543, + "BADGE_GOFEST_2023_GLOBAL": 5544, + "BADGE_GOFEST_2023_TEST": 5545, } ) @@ -4630,11 +5425,11 @@ func (x HoloBadgeType) String() string { } func (HoloBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[41].Descriptor() + return file_vbase_proto_enumTypes[50].Descriptor() } func (HoloBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[41] + return &file_vbase_proto_enumTypes[50] } func (x HoloBadgeType) Number() protoreflect.EnumNumber { @@ -4643,7 +5438,7 @@ func (x HoloBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloBadgeType.Descriptor instead. func (HoloBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} + return file_vbase_proto_rawDescGZIP(), []int{50} } type HoloIapItemCategory int32 @@ -4718,11 +5513,11 @@ func (x HoloIapItemCategory) String() string { } func (HoloIapItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[42].Descriptor() + return file_vbase_proto_enumTypes[51].Descriptor() } func (HoloIapItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[42] + return &file_vbase_proto_enumTypes[51] } func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { @@ -4731,7 +5526,7 @@ func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloIapItemCategory.Descriptor instead. func (HoloIapItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} + return file_vbase_proto_rawDescGZIP(), []int{51} } type HoloItemCategory int32 @@ -4839,11 +5634,11 @@ func (x HoloItemCategory) String() string { } func (HoloItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[43].Descriptor() + return file_vbase_proto_enumTypes[52].Descriptor() } func (HoloItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[43] + return &file_vbase_proto_enumTypes[52] } func (x HoloItemCategory) Number() protoreflect.EnumNumber { @@ -4852,7 +5647,7 @@ func (x HoloItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemCategory.Descriptor instead. func (HoloItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} + return file_vbase_proto_rawDescGZIP(), []int{52} } type HoloItemEffect int32 @@ -4930,11 +5725,11 @@ func (x HoloItemEffect) String() string { } func (HoloItemEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[44].Descriptor() + return file_vbase_proto_enumTypes[53].Descriptor() } func (HoloItemEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[44] + return &file_vbase_proto_enumTypes[53] } func (x HoloItemEffect) Number() protoreflect.EnumNumber { @@ -4943,7 +5738,7 @@ func (x HoloItemEffect) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemEffect.Descriptor instead. func (HoloItemEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} + return file_vbase_proto_rawDescGZIP(), []int{53} } type HoloItemType int32 @@ -4976,6 +5771,7 @@ const ( HoloItemType_ITEM_TYPE_STICKER_INVENTORY HoloItemType = 24 HoloItemType_ITEM_TYPE_POSTCARD_INVENTORY HoloItemType = 25 HoloItemType_ITEM_TYPE_EVENT_TICKET_GIFT HoloItemType = 26 + HoloItemType_ITEM_TYPE_BREAKFAST HoloItemType = 27 ) // Enum value maps for HoloItemType. @@ -5008,6 +5804,7 @@ var ( 24: "ITEM_TYPE_STICKER_INVENTORY", 25: "ITEM_TYPE_POSTCARD_INVENTORY", 26: "ITEM_TYPE_EVENT_TICKET_GIFT", + 27: "ITEM_TYPE_BREAKFAST", } HoloItemType_value = map[string]int32{ "ITEM_TYPE_NONE": 0, @@ -5037,6 +5834,7 @@ var ( "ITEM_TYPE_STICKER_INVENTORY": 24, "ITEM_TYPE_POSTCARD_INVENTORY": 25, "ITEM_TYPE_EVENT_TICKET_GIFT": 26, + "ITEM_TYPE_BREAKFAST": 27, } ) @@ -5051,11 +5849,11 @@ func (x HoloItemType) String() string { } func (HoloItemType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[45].Descriptor() + return file_vbase_proto_enumTypes[54].Descriptor() } func (HoloItemType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[45] + return &file_vbase_proto_enumTypes[54] } func (x HoloItemType) Number() protoreflect.EnumNumber { @@ -5064,7 +5862,7 @@ func (x HoloItemType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemType.Descriptor instead. func (HoloItemType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} + return file_vbase_proto_rawDescGZIP(), []int{54} } type HoloPokemonClass int32 @@ -5103,11 +5901,11 @@ func (x HoloPokemonClass) String() string { } func (HoloPokemonClass) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[46].Descriptor() + return file_vbase_proto_enumTypes[55].Descriptor() } func (HoloPokemonClass) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[46] + return &file_vbase_proto_enumTypes[55] } func (x HoloPokemonClass) Number() protoreflect.EnumNumber { @@ -5116,7 +5914,7 @@ func (x HoloPokemonClass) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonClass.Descriptor instead. func (HoloPokemonClass) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} + return file_vbase_proto_rawDescGZIP(), []int{55} } type HoloPokemonEggType int32 @@ -5149,11 +5947,11 @@ func (x HoloPokemonEggType) String() string { } func (HoloPokemonEggType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[47].Descriptor() + return file_vbase_proto_enumTypes[56].Descriptor() } func (HoloPokemonEggType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[47] + return &file_vbase_proto_enumTypes[56] } func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { @@ -5162,7 +5960,7 @@ func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonEggType.Descriptor instead. func (HoloPokemonEggType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} + return file_vbase_proto_rawDescGZIP(), []int{56} } type HoloPokemonFamilyId int32 @@ -5640,483 +6438,611 @@ const ( HoloPokemonFamilyId_FAMILY_SPECTRIER HoloPokemonFamilyId = 897 HoloPokemonFamilyId_FAMILY_CALYREX HoloPokemonFamilyId = 898 HoloPokemonFamilyId_FAMILY_ENAMORUS HoloPokemonFamilyId = 905 + HoloPokemonFamilyId_FAMILY_SPRIGATITO HoloPokemonFamilyId = 906 + HoloPokemonFamilyId_FAMILY_FUECOCO HoloPokemonFamilyId = 909 + HoloPokemonFamilyId_FAMILY_QUAXLY HoloPokemonFamilyId = 912 + HoloPokemonFamilyId_FAMILY_LECHONK HoloPokemonFamilyId = 915 + HoloPokemonFamilyId_FAMILY_TAROUNTULA HoloPokemonFamilyId = 917 + HoloPokemonFamilyId_FAMILY_NYMBLE HoloPokemonFamilyId = 919 + HoloPokemonFamilyId_FAMILY_PAWMI HoloPokemonFamilyId = 921 + HoloPokemonFamilyId_FAMILY_TANDEMAUS HoloPokemonFamilyId = 924 + HoloPokemonFamilyId_FAMILY_FIDOUGH HoloPokemonFamilyId = 926 + HoloPokemonFamilyId_FAMILY_SMOLIV HoloPokemonFamilyId = 928 + HoloPokemonFamilyId_FAMILY_SQUAWKABILLY HoloPokemonFamilyId = 931 + HoloPokemonFamilyId_FAMILY_NACLI HoloPokemonFamilyId = 932 + HoloPokemonFamilyId_FAMILY_CHARCADET HoloPokemonFamilyId = 935 + HoloPokemonFamilyId_FAMILY_TADBULB HoloPokemonFamilyId = 938 + HoloPokemonFamilyId_FAMILY_WATTREL HoloPokemonFamilyId = 940 + HoloPokemonFamilyId_FAMILY_MASCHIFF HoloPokemonFamilyId = 942 + HoloPokemonFamilyId_FAMILY_SHROODLE HoloPokemonFamilyId = 944 + HoloPokemonFamilyId_FAMILY_BRAMBLIN HoloPokemonFamilyId = 946 + HoloPokemonFamilyId_FAMILY_TOEDSCOOL HoloPokemonFamilyId = 948 + HoloPokemonFamilyId_FAMILY_KLAWF HoloPokemonFamilyId = 950 + HoloPokemonFamilyId_FAMILY_CAPSAKID HoloPokemonFamilyId = 951 + HoloPokemonFamilyId_FAMILY_RELLOR HoloPokemonFamilyId = 953 + HoloPokemonFamilyId_FAMILY_FLITTLE HoloPokemonFamilyId = 955 + HoloPokemonFamilyId_FAMILY_TINKATINK HoloPokemonFamilyId = 957 + HoloPokemonFamilyId_FAMILY_WIGLETT HoloPokemonFamilyId = 960 + HoloPokemonFamilyId_FAMILY_BOMBIRDIER HoloPokemonFamilyId = 962 + HoloPokemonFamilyId_FAMILY_FINIZEN HoloPokemonFamilyId = 963 + HoloPokemonFamilyId_FAMILY_VAROOM HoloPokemonFamilyId = 965 + HoloPokemonFamilyId_FAMILY_CYCLIZAR HoloPokemonFamilyId = 967 + HoloPokemonFamilyId_FAMILY_ORTHWORM HoloPokemonFamilyId = 968 + HoloPokemonFamilyId_FAMILY_GLIMMET HoloPokemonFamilyId = 969 + HoloPokemonFamilyId_FAMILY_GREAVARD HoloPokemonFamilyId = 971 + HoloPokemonFamilyId_FAMILY_FLAMIGO HoloPokemonFamilyId = 973 + HoloPokemonFamilyId_FAMILY_CETODDLE HoloPokemonFamilyId = 974 + HoloPokemonFamilyId_FAMILY_VELUZA HoloPokemonFamilyId = 976 + HoloPokemonFamilyId_FAMILY_DONDOZO HoloPokemonFamilyId = 977 + HoloPokemonFamilyId_FAMILY_TATSUGIRI HoloPokemonFamilyId = 978 + HoloPokemonFamilyId_FAMILY_ANNIHILAPE HoloPokemonFamilyId = 979 + HoloPokemonFamilyId_FAMILY_CLODSIRE HoloPokemonFamilyId = 980 + HoloPokemonFamilyId_FAMILY_FARIGIRAF HoloPokemonFamilyId = 981 + HoloPokemonFamilyId_FAMILY_DUDUNSPARCE HoloPokemonFamilyId = 982 + HoloPokemonFamilyId_FAMILY_KINGAMBIT HoloPokemonFamilyId = 983 + HoloPokemonFamilyId_FAMILY_GREATTUSK HoloPokemonFamilyId = 984 + HoloPokemonFamilyId_FAMILY_SCREAMTAIL HoloPokemonFamilyId = 985 + HoloPokemonFamilyId_FAMILY_BRUTEBONNET HoloPokemonFamilyId = 986 + HoloPokemonFamilyId_FAMILY_FLUTTERMANE HoloPokemonFamilyId = 987 + HoloPokemonFamilyId_FAMILY_SLITHERWING HoloPokemonFamilyId = 988 + HoloPokemonFamilyId_FAMILY_SANDYSHOCKS HoloPokemonFamilyId = 989 + HoloPokemonFamilyId_FAMILY_IRONTREADS HoloPokemonFamilyId = 990 + HoloPokemonFamilyId_FAMILY_IRONBUNDLE HoloPokemonFamilyId = 991 + HoloPokemonFamilyId_FAMILY_IRONHANDS HoloPokemonFamilyId = 992 + HoloPokemonFamilyId_FAMILY_IRONJUGULIS HoloPokemonFamilyId = 993 + HoloPokemonFamilyId_FAMILY_IRONMOTH HoloPokemonFamilyId = 994 + HoloPokemonFamilyId_FAMILY_IRONTHORNS HoloPokemonFamilyId = 995 + HoloPokemonFamilyId_FAMILY_FRIGIBAX HoloPokemonFamilyId = 996 + HoloPokemonFamilyId_FAMILY_GIMMIGHOUL HoloPokemonFamilyId = 999 + HoloPokemonFamilyId_FAMILY_WOCHIEN HoloPokemonFamilyId = 1001 + HoloPokemonFamilyId_FAMILY_CHIENPAO HoloPokemonFamilyId = 1002 + HoloPokemonFamilyId_FAMILY_TINGLU HoloPokemonFamilyId = 1003 + HoloPokemonFamilyId_FAMILY_CHIYU HoloPokemonFamilyId = 1004 + HoloPokemonFamilyId_FAMILY_ROARINGMOON HoloPokemonFamilyId = 1005 + HoloPokemonFamilyId_FAMILY_IRONVALIANT HoloPokemonFamilyId = 1006 + HoloPokemonFamilyId_FAMILY_KORAIDON HoloPokemonFamilyId = 1007 + HoloPokemonFamilyId_FAMILY_MIRAIDON HoloPokemonFamilyId = 1008 ) // Enum value maps for HoloPokemonFamilyId. var ( HoloPokemonFamilyId_name = map[int32]string{ - 0: "FAMILY_UNSET", - 1: "FAMILY_BULBASAUR", - 4: "FAMILY_CHARMANDER", - 7: "FAMILY_SQUIRTLE", - 10: "FAMILY_CATERPIE", - 13: "FAMILY_WEEDLE", - 16: "FAMILY_PIDGEY", - 19: "FAMILY_RATTATA", - 21: "FAMILY_SPEAROW", - 23: "FAMILY_EKANS", - 25: "FAMILY_PIKACHU", - 27: "FAMILY_SANDSHREW", - 29: "FAMILY_NIDORAN_FEMALE", - 32: "FAMILY_NIDORAN_MALE", - 35: "FAMILY_CLEFAIRY", - 37: "FAMILY_VULPIX", - 39: "FAMILY_JIGGLYPUFF", - 41: "FAMILY_ZUBAT", - 43: "FAMILY_ODDISH", - 46: "FAMILY_PARAS", - 48: "FAMILY_VENONAT", - 50: "FAMILY_DIGLETT", - 52: "FAMILY_MEOWTH", - 54: "FAMILY_PSYDUCK", - 56: "FAMILY_MANKEY", - 58: "FAMILY_GROWLITHE", - 60: "FAMILY_POLIWAG", - 63: "FAMILY_ABRA", - 66: "FAMILY_MACHOP", - 69: "FAMILY_BELLSPROUT", - 72: "FAMILY_TENTACOOL", - 74: "FAMILY_GEODUDE", - 77: "FAMILY_PONYTA", - 79: "FAMILY_SLOWPOKE", - 81: "FAMILY_MAGNEMITE", - 83: "FAMILY_FARFETCHD", - 84: "FAMILY_DODUO", - 86: "FAMILY_SEEL", - 88: "FAMILY_GRIMER", - 90: "FAMILY_SHELLDER", - 92: "FAMILY_GASTLY", - 95: "FAMILY_ONIX", - 96: "FAMILY_DROWZEE", - 98: "FAMILY_KRABBY", - 100: "FAMILY_VOLTORB", - 102: "FAMILY_EXEGGCUTE", - 104: "FAMILY_CUBONE", - 106: "FAMILY_HITMONLEE", - 107: "FAMILY_HITMONCHAN", - 108: "FAMILY_LICKITUNG", - 109: "FAMILY_KOFFING", - 111: "FAMILY_RHYHORN", - 113: "FAMILY_CHANSEY", - 114: "FAMILY_TANGELA", - 115: "FAMILY_KANGASKHAN", - 116: "FAMILY_HORSEA", - 118: "FAMILY_GOLDEEN", - 120: "FAMILY_STARYU", - 122: "FAMILY_MR_MIME", - 123: "FAMILY_SCYTHER", - 124: "FAMILY_JYNX", - 125: "FAMILY_ELECTABUZZ", - 126: "FAMILY_MAGMAR", - 127: "FAMILY_PINSIR", - 128: "FAMILY_TAUROS", - 129: "FAMILY_MAGIKARP", - 131: "FAMILY_LAPRAS", - 132: "FAMILY_DITTO", - 133: "FAMILY_EEVEE", - 137: "FAMILY_PORYGON", - 138: "FAMILY_OMANYTE", - 140: "FAMILY_KABUTO", - 142: "FAMILY_AERODACTYL", - 143: "FAMILY_SNORLAX", - 144: "FAMILY_ARTICUNO", - 145: "FAMILY_ZAPDOS", - 146: "FAMILY_MOLTRES", - 147: "FAMILY_DRATINI", - 150: "FAMILY_MEWTWO", - 151: "FAMILY_MEW", - 152: "FAMILY_CHIKORITA", - 155: "FAMILY_CYNDAQUIL", - 158: "FAMILY_TOTODILE", - 161: "FAMILY_SENTRET", - 163: "FAMILY_HOOTHOOT", - 165: "FAMILY_LEDYBA", - 167: "FAMILY_SPINARAK", - 170: "FAMILY_CHINCHOU", - 175: "FAMILY_TOGEPI", - 177: "FAMILY_NATU", - 179: "FAMILY_MAREEP", - 183: "FAMILY_MARILL", - 185: "FAMILY_SUDOWOODO", - 187: "FAMILY_HOPPIP", - 190: "FAMILY_AIPOM", - 191: "FAMILY_SUNKERN", - 193: "FAMILY_YANMA", - 194: "FAMILY_WOOPER", - 198: "FAMILY_MURKROW", - 200: "FAMILY_MISDREAVUS", - 201: "FAMILY_UNOWN", - 202: "FAMILY_WOBBUFFET", - 203: "FAMILY_GIRAFARIG", - 204: "FAMILY_PINECO", - 206: "FAMILY_DUNSPARCE", - 207: "FAMILY_GLIGAR", - 209: "FAMILY_SNUBBULL", - 211: "FAMILY_QWILFISH", - 213: "FAMILY_SHUCKLE", - 214: "FAMILY_HERACROSS", - 215: "FAMILY_SNEASEL", - 216: "FAMILY_TEDDIURSA", - 218: "FAMILY_SLUGMA", - 220: "FAMILY_SWINUB", - 222: "FAMILY_CORSOLA", - 223: "FAMILY_REMORAID", - 225: "FAMILY_DELIBIRD", - 226: "FAMILY_MANTINE", - 227: "FAMILY_SKARMORY", - 228: "FAMILY_HOUNDOUR", - 231: "FAMILY_PHANPY", - 234: "FAMILY_STANTLER", - 235: "FAMILY_SMEARGLE", - 236: "FAMILY_TYROGUE", - 241: "FAMILY_MILTANK", - 243: "FAMILY_RAIKOU", - 244: "FAMILY_ENTEI", - 245: "FAMILY_SUICUNE", - 246: "FAMILY_LARVITAR", - 249: "FAMILY_LUGIA", - 250: "FAMILY_HO_OH", - 251: "FAMILY_CELEBI", - 252: "FAMILY_TREECKO", - 255: "FAMILY_TORCHIC", - 258: "FAMILY_MUDKIP", - 261: "FAMILY_POOCHYENA", - 263: "FAMILY_ZIGZAGOON", - 265: "FAMILY_WURMPLE", - 270: "FAMILY_LOTAD", - 273: "FAMILY_SEEDOT", - 276: "FAMILY_TAILLOW", - 278: "FAMILY_WINGULL", - 280: "FAMILY_RALTS", - 283: "FAMILY_SURSKIT", - 285: "FAMILY_SHROOMISH", - 287: "FAMILY_SLAKOTH", - 290: "FAMILY_NINCADA", - 293: "FAMILY_WHISMUR", - 296: "FAMILY_MAKUHITA", - 299: "FAMILY_NOSEPASS", - 300: "FAMILY_SKITTY", - 302: "FAMILY_SABLEYE", - 303: "FAMILY_MAWILE", - 304: "FAMILY_ARON", - 307: "FAMILY_MEDITITE", - 309: "FAMILY_ELECTRIKE", - 311: "FAMILY_PLUSLE", - 312: "FAMILY_MINUN", - 313: "FAMILY_VOLBEAT", - 314: "FAMILY_ILLUMISE", - 315: "FAMILY_ROSELIA", - 316: "FAMILY_GULPIN", - 318: "FAMILY_CARVANHA", - 320: "FAMILY_WAILMER", - 322: "FAMILY_NUMEL", - 324: "FAMILY_TORKOAL", - 325: "FAMILY_SPOINK", - 327: "FAMILY_SPINDA", - 328: "FAMILY_TRAPINCH", - 331: "FAMILY_CACNEA", - 333: "FAMILY_SWABLU", - 335: "FAMILY_ZANGOOSE", - 336: "FAMILY_SEVIPER", - 337: "FAMILY_LUNATONE", - 338: "FAMILY_SOLROCK", - 339: "FAMILY_BARBOACH", - 341: "FAMILY_CORPHISH", - 343: "FAMILY_BALTOY", - 345: "FAMILY_LILEEP", - 347: "FAMILY_ANORITH", - 349: "FAMILY_FEEBAS", - 351: "FAMILY_CASTFORM", - 352: "FAMILY_KECLEON", - 353: "FAMILY_SHUPPET", - 355: "FAMILY_DUSKULL", - 357: "FAMILY_TROPIUS", - 358: "FAMILY_CHIMECHO", - 359: "FAMILY_ABSOL", - 361: "FAMILY_SNORUNT", - 363: "FAMILY_SPHEAL", - 366: "FAMILY_CLAMPERL", - 369: "FAMILY_RELICANTH", - 370: "FAMILY_LUVDISC", - 371: "FAMILY_BAGON", - 374: "FAMILY_BELDUM", - 377: "FAMILY_REGIROCK", - 378: "FAMILY_REGICE", - 379: "FAMILY_REGISTEEL", - 380: "FAMILY_LATIAS", - 381: "FAMILY_LATIOS", - 382: "FAMILY_KYOGRE", - 383: "FAMILY_GROUDON", - 384: "FAMILY_RAYQUAZA", - 385: "FAMILY_JIRACHI", - 386: "FAMILY_DEOXYS", - 387: "FAMILY_TURTWIG", - 390: "FAMILY_CHIMCHAR", - 393: "FAMILY_PIPLUP", - 396: "FAMILY_STARLY", - 399: "FAMILY_BIDOOF", - 401: "FAMILY_KRICKETOT", - 403: "FAMILY_SHINX", - 408: "FAMILY_CRANIDOS", - 410: "FAMILY_SHIELDON", - 412: "FAMILY_BURMY", - 415: "FAMILY_COMBEE", - 417: "FAMILY_PACHIRISU", - 418: "FAMILY_BUIZEL", - 420: "FAMILY_CHERUBI", - 422: "FAMILY_SHELLOS", - 425: "FAMILY_DRIFLOON", - 427: "FAMILY_BUNEARY", - 431: "FAMILY_GLAMEOW", - 434: "FAMILY_STUNKY", - 436: "FAMILY_BRONZOR", - 441: "FAMILY_CHATOT", - 442: "FAMILY_SPIRITOMB", - 443: "FAMILY_GIBLE", - 448: "FAMILY_LUCARIO", - 449: "FAMILY_HIPPOPOTAS", - 451: "FAMILY_SKORUPI", - 453: "FAMILY_CROAGUNK", - 455: "FAMILY_CARNIVINE", - 456: "FAMILY_FINNEON", - 459: "FAMILY_SNOVER", - 479: "FAMILY_ROTOM", - 480: "FAMILY_UXIE", - 481: "FAMILY_MESPRIT", - 482: "FAMILY_AZELF", - 483: "FAMILY_DIALGA", - 484: "FAMILY_PALKIA", - 485: "FAMILY_HEATRAN", - 486: "FAMILY_REGIGIGAS", - 487: "FAMILY_GIRATINA", - 488: "FAMILY_CRESSELIA", - 489: "FAMILY_PHIONE", - 490: "FAMILY_MANAPHY", - 491: "FAMILY_DARKRAI", - 492: "FAMILY_SHAYMIN", - 493: "FAMILY_ARCEUS", - 494: "FAMILY_VICTINI", - 495: "FAMILY_SNIVY", - 498: "FAMILY_TEPIG", - 501: "FAMILY_OSHAWOTT", - 504: "FAMILY_PATRAT", - 506: "FAMILY_LILLIPUP", - 509: "FAMILY_PURRLOIN", - 511: "FAMILY_PANSAGE", - 513: "FAMILY_PANSEAR", - 515: "FAMILY_PANPOUR", - 517: "FAMILY_MUNNA", - 519: "FAMILY_PIDOVE", - 522: "FAMILY_BLITZLE", - 524: "FAMILY_ROGGENROLA", - 527: "FAMILY_WOOBAT", - 529: "FAMILY_DRILBUR", - 531: "FAMILY_AUDINO", - 532: "FAMILY_TIMBURR", - 535: "FAMILY_TYMPOLE", - 538: "FAMILY_THROH", - 539: "FAMILY_SAWK", - 540: "FAMILY_SEWADDLE", - 543: "FAMILY_VENIPEDE", - 546: "FAMILY_COTTONEE", - 548: "FAMILY_PETILIL", - 550: "FAMILY_BASCULIN", - 551: "FAMILY_SANDILE", - 554: "FAMILY_DARUMAKA", - 556: "FAMILY_MARACTUS", - 557: "FAMILY_DWEBBLE", - 559: "FAMILY_SCRAGGY", - 561: "FAMILY_SIGILYPH", - 562: "FAMILY_YAMASK", - 564: "FAMILY_TIRTOUGA", - 566: "FAMILY_ARCHEN", - 568: "FAMILY_TRUBBISH", - 570: "FAMILY_ZORUA", - 572: "FAMILY_MINCCINO", - 574: "FAMILY_GOTHITA", - 577: "FAMILY_SOLOSIS", - 580: "FAMILY_DUCKLETT", - 582: "FAMILY_VANILLITE", - 585: "FAMILY_DEERLING", - 587: "FAMILY_EMOLGA", - 588: "FAMILY_KARRABLAST", - 590: "FAMILY_FOONGUS", - 592: "FAMILY_FRILLISH", - 594: "FAMILY_ALOMOMOLA", - 595: "FAMILY_JOLTIK", - 597: "FAMILY_FERROSEED", - 599: "FAMILY_KLINK", - 602: "FAMILY_TYNAMO", - 605: "FAMILY_ELGYEM", - 607: "FAMILY_LITWICK", - 610: "FAMILY_AXEW", - 613: "FAMILY_CUBCHOO", - 615: "FAMILY_CRYOGONAL", - 616: "FAMILY_SHELMET", - 618: "FAMILY_STUNFISK", - 619: "FAMILY_MIENFOO", - 621: "FAMILY_DRUDDIGON", - 622: "FAMILY_GOLETT", - 624: "FAMILY_PAWNIARD", - 626: "FAMILY_BOUFFALANT", - 627: "FAMILY_RUFFLET", - 629: "FAMILY_VULLABY", - 631: "FAMILY_HEATMOR", - 632: "FAMILY_DURANT", - 633: "FAMILY_DEINO", - 636: "FAMILY_LARVESTA", - 638: "FAMILY_COBALION", - 639: "FAMILY_TERRAKION", - 640: "FAMILY_VIRIZION", - 641: "FAMILY_TORNADUS", - 642: "FAMILY_THUNDURUS", - 643: "FAMILY_RESHIRAM", - 644: "FAMILY_ZEKROM", - 645: "FAMILY_LANDORUS", - 646: "FAMILY_KYUREM", - 647: "FAMILY_KELDEO", - 648: "FAMILY_MELOETTA", - 649: "FAMILY_GENESECT", - 650: "FAMILY_CHESPIN", - 653: "FAMILY_FENNEKIN", - 656: "FAMILY_FROAKIE", - 659: "FAMILY_BUNNELBY", - 661: "FAMILY_FLETCHLING", - 664: "FAMILY_SCATTERBUG", - 667: "FAMILY_LITLEO", - 669: "FAMILY_FLABEBE", - 672: "FAMILY_SKIDDO", - 674: "FAMILY_PANCHAM", - 676: "FAMILY_FURFROU", - 677: "FAMILY_ESPURR", - 679: "FAMILY_HONEDGE", - 682: "FAMILY_SPRITZEE", - 684: "FAMILY_SWIRLIX", - 686: "FAMILY_INKAY", - 688: "FAMILY_BINACLE", - 690: "FAMILY_SKRELP", - 692: "FAMILY_CLAUNCHER", - 694: "FAMILY_HELIOPTILE", - 696: "FAMILY_TYRUNT", - 698: "FAMILY_AMAURA", - 701: "FAMILY_HAWLUCHA", - 702: "FAMILY_DEDENNE", - 703: "FAMILY_CARBINK", - 704: "FAMILY_GOOMY", - 707: "FAMILY_KLEFKI", - 708: "FAMILY_PHANTUMP", - 710: "FAMILY_PUMPKABOO", - 712: "FAMILY_BERGMITE", - 714: "FAMILY_NOIBAT", - 716: "FAMILY_XERNEAS", - 717: "FAMILY_YVELTAL", - 718: "FAMILY_ZYGARDE", - 719: "FAMILY_DIANCIE", - 720: "FAMILY_HOOPA", - 721: "FAMILY_VOLCANION", - 722: "FAMILY_ROWLET", - 725: "FAMILY_LITTEN", - 728: "FAMILY_POPPLIO", - 731: "FAMILY_PIKIPEK", - 734: "FAMILY_YUNGOOS", - 736: "FAMILY_GRUBBIN", - 739: "FAMILY_CRABRAWLER", - 741: "FAMILY_ORICORIO", - 742: "FAMILY_CUTIEFLY", - 744: "FAMILY_ROCKRUFF", - 746: "FAMILY_WISHIWASHI", - 747: "FAMILY_MAREANIE", - 749: "FAMILY_MUDBRAY", - 751: "FAMILY_DEWPIDER", - 753: "FAMILY_FOMANTIS", - 755: "FAMILY_MORELULL", - 757: "FAMILY_SALANDIT", - 759: "FAMILY_STUFFUL", - 761: "FAMILY_BOUNSWEET", - 764: "FAMILY_COMFEY", - 765: "FAMILY_ORANGURU", - 766: "FAMILY_PASSIMIAN", - 767: "FAMILY_WIMPOD", - 769: "FAMILY_SANDYGAST", - 771: "FAMILY_PYUKUMUKU", - 772: "FAMILY_TYPE_NULL", - 774: "FAMILY_MINIOR", - 775: "FAMILY_KOMALA", - 776: "FAMILY_TURTONATOR", - 777: "FAMILY_TOGEDEMARU", - 778: "FAMILY_MIMIKYU", - 779: "FAMILY_BRUXISH", - 780: "FAMILY_DRAMPA", - 781: "FAMILY_DHELMISE", - 782: "FAMILY_JANGMO_O", - 785: "FAMILY_TAPU_KOKO", - 786: "FAMILY_TAPU_LELE", - 787: "FAMILY_TAPU_BULU", - 788: "FAMILY_TAPU_FINI", - 789: "FAMILY_COSMOG", - 793: "FAMILY_NIHILEGO", - 794: "FAMILY_BUZZWOLE", - 795: "FAMILY_PHEROMOSA", - 796: "FAMILY_XURKITREE", - 797: "FAMILY_CELESTEELA", - 798: "FAMILY_KARTANA", - 799: "FAMILY_GUZZLORD", - 800: "FAMILY_NECROZMA", - 801: "FAMILY_MAGEARNA", - 802: "FAMILY_MARSHADOW", - 803: "FAMILY_POIPOLE", - 805: "FAMILY_STAKATAKA", - 806: "FAMILY_BLACEPHALON", - 807: "FAMILY_ZERAORA", - 808: "FAMILY_MELTAN", - 810: "FAMILY_GROOKEY", - 813: "FAMILY_SCORBUNNY", - 816: "FAMILY_SOBBLE", - 819: "FAMILY_SKWOVET", - 821: "FAMILY_ROOKIDEE", - 824: "FAMILY_BLIPBUG", - 827: "FAMILY_NICKIT", - 829: "FAMILY_GOSSIFLEUR", - 831: "FAMILY_WOOLOO", - 833: "FAMILY_CHEWTLE", - 835: "FAMILY_YAMPER", - 837: "FAMILY_ROLYCOLY", - 840: "FAMILY_APPLIN", - 843: "FAMILY_SILICOBRA", - 845: "FAMILY_CRAMORANT", - 846: "FAMILY_ARROKUDA", - 848: "FAMILY_TOXEL", - 850: "FAMILY_SIZZLIPEDE", - 852: "FAMILY_CLOBBOPUS", - 854: "FAMILY_SINISTEA", - 856: "FAMILY_HATENNA", - 859: "FAMILY_IMPIDIMP", - 868: "FAMILY_MILCERY", - 870: "FAMILY_FALINKS", - 871: "FAMILY_PINCURCHIN", - 872: "FAMILY_SNOM", - 874: "FAMILY_STONJOURNER", - 875: "FAMILY_EISCUE", - 876: "FAMILY_INDEEDEE", - 877: "FAMILY_MORPEKO", - 878: "FAMILY_CUFANT", - 880: "FAMILY_DRACOZOLT", - 881: "FAMILY_ARCTOZOLT", - 882: "FAMILY_DRACOVISH", - 883: "FAMILY_ARCTOVISH", - 884: "FAMILY_DURALUDON", - 885: "FAMILY_DREEPY", - 888: "FAMILY_ZACIAN", - 889: "FAMILY_ZAMAZENTA", - 890: "FAMILY_ETERNATUS", - 891: "FAMILY_KUBFU", - 893: "FAMILY_ZARUDE", - 894: "FAMILY_REGIELEKI", - 895: "FAMILY_REGIDRAGO", - 896: "FAMILY_GLASTRIER", - 897: "FAMILY_SPECTRIER", - 898: "FAMILY_CALYREX", - 905: "FAMILY_ENAMORUS", + 0: "FAMILY_UNSET", + 1: "FAMILY_BULBASAUR", + 4: "FAMILY_CHARMANDER", + 7: "FAMILY_SQUIRTLE", + 10: "FAMILY_CATERPIE", + 13: "FAMILY_WEEDLE", + 16: "FAMILY_PIDGEY", + 19: "FAMILY_RATTATA", + 21: "FAMILY_SPEAROW", + 23: "FAMILY_EKANS", + 25: "FAMILY_PIKACHU", + 27: "FAMILY_SANDSHREW", + 29: "FAMILY_NIDORAN_FEMALE", + 32: "FAMILY_NIDORAN_MALE", + 35: "FAMILY_CLEFAIRY", + 37: "FAMILY_VULPIX", + 39: "FAMILY_JIGGLYPUFF", + 41: "FAMILY_ZUBAT", + 43: "FAMILY_ODDISH", + 46: "FAMILY_PARAS", + 48: "FAMILY_VENONAT", + 50: "FAMILY_DIGLETT", + 52: "FAMILY_MEOWTH", + 54: "FAMILY_PSYDUCK", + 56: "FAMILY_MANKEY", + 58: "FAMILY_GROWLITHE", + 60: "FAMILY_POLIWAG", + 63: "FAMILY_ABRA", + 66: "FAMILY_MACHOP", + 69: "FAMILY_BELLSPROUT", + 72: "FAMILY_TENTACOOL", + 74: "FAMILY_GEODUDE", + 77: "FAMILY_PONYTA", + 79: "FAMILY_SLOWPOKE", + 81: "FAMILY_MAGNEMITE", + 83: "FAMILY_FARFETCHD", + 84: "FAMILY_DODUO", + 86: "FAMILY_SEEL", + 88: "FAMILY_GRIMER", + 90: "FAMILY_SHELLDER", + 92: "FAMILY_GASTLY", + 95: "FAMILY_ONIX", + 96: "FAMILY_DROWZEE", + 98: "FAMILY_KRABBY", + 100: "FAMILY_VOLTORB", + 102: "FAMILY_EXEGGCUTE", + 104: "FAMILY_CUBONE", + 106: "FAMILY_HITMONLEE", + 107: "FAMILY_HITMONCHAN", + 108: "FAMILY_LICKITUNG", + 109: "FAMILY_KOFFING", + 111: "FAMILY_RHYHORN", + 113: "FAMILY_CHANSEY", + 114: "FAMILY_TANGELA", + 115: "FAMILY_KANGASKHAN", + 116: "FAMILY_HORSEA", + 118: "FAMILY_GOLDEEN", + 120: "FAMILY_STARYU", + 122: "FAMILY_MR_MIME", + 123: "FAMILY_SCYTHER", + 124: "FAMILY_JYNX", + 125: "FAMILY_ELECTABUZZ", + 126: "FAMILY_MAGMAR", + 127: "FAMILY_PINSIR", + 128: "FAMILY_TAUROS", + 129: "FAMILY_MAGIKARP", + 131: "FAMILY_LAPRAS", + 132: "FAMILY_DITTO", + 133: "FAMILY_EEVEE", + 137: "FAMILY_PORYGON", + 138: "FAMILY_OMANYTE", + 140: "FAMILY_KABUTO", + 142: "FAMILY_AERODACTYL", + 143: "FAMILY_SNORLAX", + 144: "FAMILY_ARTICUNO", + 145: "FAMILY_ZAPDOS", + 146: "FAMILY_MOLTRES", + 147: "FAMILY_DRATINI", + 150: "FAMILY_MEWTWO", + 151: "FAMILY_MEW", + 152: "FAMILY_CHIKORITA", + 155: "FAMILY_CYNDAQUIL", + 158: "FAMILY_TOTODILE", + 161: "FAMILY_SENTRET", + 163: "FAMILY_HOOTHOOT", + 165: "FAMILY_LEDYBA", + 167: "FAMILY_SPINARAK", + 170: "FAMILY_CHINCHOU", + 175: "FAMILY_TOGEPI", + 177: "FAMILY_NATU", + 179: "FAMILY_MAREEP", + 183: "FAMILY_MARILL", + 185: "FAMILY_SUDOWOODO", + 187: "FAMILY_HOPPIP", + 190: "FAMILY_AIPOM", + 191: "FAMILY_SUNKERN", + 193: "FAMILY_YANMA", + 194: "FAMILY_WOOPER", + 198: "FAMILY_MURKROW", + 200: "FAMILY_MISDREAVUS", + 201: "FAMILY_UNOWN", + 202: "FAMILY_WOBBUFFET", + 203: "FAMILY_GIRAFARIG", + 204: "FAMILY_PINECO", + 206: "FAMILY_DUNSPARCE", + 207: "FAMILY_GLIGAR", + 209: "FAMILY_SNUBBULL", + 211: "FAMILY_QWILFISH", + 213: "FAMILY_SHUCKLE", + 214: "FAMILY_HERACROSS", + 215: "FAMILY_SNEASEL", + 216: "FAMILY_TEDDIURSA", + 218: "FAMILY_SLUGMA", + 220: "FAMILY_SWINUB", + 222: "FAMILY_CORSOLA", + 223: "FAMILY_REMORAID", + 225: "FAMILY_DELIBIRD", + 226: "FAMILY_MANTINE", + 227: "FAMILY_SKARMORY", + 228: "FAMILY_HOUNDOUR", + 231: "FAMILY_PHANPY", + 234: "FAMILY_STANTLER", + 235: "FAMILY_SMEARGLE", + 236: "FAMILY_TYROGUE", + 241: "FAMILY_MILTANK", + 243: "FAMILY_RAIKOU", + 244: "FAMILY_ENTEI", + 245: "FAMILY_SUICUNE", + 246: "FAMILY_LARVITAR", + 249: "FAMILY_LUGIA", + 250: "FAMILY_HO_OH", + 251: "FAMILY_CELEBI", + 252: "FAMILY_TREECKO", + 255: "FAMILY_TORCHIC", + 258: "FAMILY_MUDKIP", + 261: "FAMILY_POOCHYENA", + 263: "FAMILY_ZIGZAGOON", + 265: "FAMILY_WURMPLE", + 270: "FAMILY_LOTAD", + 273: "FAMILY_SEEDOT", + 276: "FAMILY_TAILLOW", + 278: "FAMILY_WINGULL", + 280: "FAMILY_RALTS", + 283: "FAMILY_SURSKIT", + 285: "FAMILY_SHROOMISH", + 287: "FAMILY_SLAKOTH", + 290: "FAMILY_NINCADA", + 293: "FAMILY_WHISMUR", + 296: "FAMILY_MAKUHITA", + 299: "FAMILY_NOSEPASS", + 300: "FAMILY_SKITTY", + 302: "FAMILY_SABLEYE", + 303: "FAMILY_MAWILE", + 304: "FAMILY_ARON", + 307: "FAMILY_MEDITITE", + 309: "FAMILY_ELECTRIKE", + 311: "FAMILY_PLUSLE", + 312: "FAMILY_MINUN", + 313: "FAMILY_VOLBEAT", + 314: "FAMILY_ILLUMISE", + 315: "FAMILY_ROSELIA", + 316: "FAMILY_GULPIN", + 318: "FAMILY_CARVANHA", + 320: "FAMILY_WAILMER", + 322: "FAMILY_NUMEL", + 324: "FAMILY_TORKOAL", + 325: "FAMILY_SPOINK", + 327: "FAMILY_SPINDA", + 328: "FAMILY_TRAPINCH", + 331: "FAMILY_CACNEA", + 333: "FAMILY_SWABLU", + 335: "FAMILY_ZANGOOSE", + 336: "FAMILY_SEVIPER", + 337: "FAMILY_LUNATONE", + 338: "FAMILY_SOLROCK", + 339: "FAMILY_BARBOACH", + 341: "FAMILY_CORPHISH", + 343: "FAMILY_BALTOY", + 345: "FAMILY_LILEEP", + 347: "FAMILY_ANORITH", + 349: "FAMILY_FEEBAS", + 351: "FAMILY_CASTFORM", + 352: "FAMILY_KECLEON", + 353: "FAMILY_SHUPPET", + 355: "FAMILY_DUSKULL", + 357: "FAMILY_TROPIUS", + 358: "FAMILY_CHIMECHO", + 359: "FAMILY_ABSOL", + 361: "FAMILY_SNORUNT", + 363: "FAMILY_SPHEAL", + 366: "FAMILY_CLAMPERL", + 369: "FAMILY_RELICANTH", + 370: "FAMILY_LUVDISC", + 371: "FAMILY_BAGON", + 374: "FAMILY_BELDUM", + 377: "FAMILY_REGIROCK", + 378: "FAMILY_REGICE", + 379: "FAMILY_REGISTEEL", + 380: "FAMILY_LATIAS", + 381: "FAMILY_LATIOS", + 382: "FAMILY_KYOGRE", + 383: "FAMILY_GROUDON", + 384: "FAMILY_RAYQUAZA", + 385: "FAMILY_JIRACHI", + 386: "FAMILY_DEOXYS", + 387: "FAMILY_TURTWIG", + 390: "FAMILY_CHIMCHAR", + 393: "FAMILY_PIPLUP", + 396: "FAMILY_STARLY", + 399: "FAMILY_BIDOOF", + 401: "FAMILY_KRICKETOT", + 403: "FAMILY_SHINX", + 408: "FAMILY_CRANIDOS", + 410: "FAMILY_SHIELDON", + 412: "FAMILY_BURMY", + 415: "FAMILY_COMBEE", + 417: "FAMILY_PACHIRISU", + 418: "FAMILY_BUIZEL", + 420: "FAMILY_CHERUBI", + 422: "FAMILY_SHELLOS", + 425: "FAMILY_DRIFLOON", + 427: "FAMILY_BUNEARY", + 431: "FAMILY_GLAMEOW", + 434: "FAMILY_STUNKY", + 436: "FAMILY_BRONZOR", + 441: "FAMILY_CHATOT", + 442: "FAMILY_SPIRITOMB", + 443: "FAMILY_GIBLE", + 448: "FAMILY_LUCARIO", + 449: "FAMILY_HIPPOPOTAS", + 451: "FAMILY_SKORUPI", + 453: "FAMILY_CROAGUNK", + 455: "FAMILY_CARNIVINE", + 456: "FAMILY_FINNEON", + 459: "FAMILY_SNOVER", + 479: "FAMILY_ROTOM", + 480: "FAMILY_UXIE", + 481: "FAMILY_MESPRIT", + 482: "FAMILY_AZELF", + 483: "FAMILY_DIALGA", + 484: "FAMILY_PALKIA", + 485: "FAMILY_HEATRAN", + 486: "FAMILY_REGIGIGAS", + 487: "FAMILY_GIRATINA", + 488: "FAMILY_CRESSELIA", + 489: "FAMILY_PHIONE", + 490: "FAMILY_MANAPHY", + 491: "FAMILY_DARKRAI", + 492: "FAMILY_SHAYMIN", + 493: "FAMILY_ARCEUS", + 494: "FAMILY_VICTINI", + 495: "FAMILY_SNIVY", + 498: "FAMILY_TEPIG", + 501: "FAMILY_OSHAWOTT", + 504: "FAMILY_PATRAT", + 506: "FAMILY_LILLIPUP", + 509: "FAMILY_PURRLOIN", + 511: "FAMILY_PANSAGE", + 513: "FAMILY_PANSEAR", + 515: "FAMILY_PANPOUR", + 517: "FAMILY_MUNNA", + 519: "FAMILY_PIDOVE", + 522: "FAMILY_BLITZLE", + 524: "FAMILY_ROGGENROLA", + 527: "FAMILY_WOOBAT", + 529: "FAMILY_DRILBUR", + 531: "FAMILY_AUDINO", + 532: "FAMILY_TIMBURR", + 535: "FAMILY_TYMPOLE", + 538: "FAMILY_THROH", + 539: "FAMILY_SAWK", + 540: "FAMILY_SEWADDLE", + 543: "FAMILY_VENIPEDE", + 546: "FAMILY_COTTONEE", + 548: "FAMILY_PETILIL", + 550: "FAMILY_BASCULIN", + 551: "FAMILY_SANDILE", + 554: "FAMILY_DARUMAKA", + 556: "FAMILY_MARACTUS", + 557: "FAMILY_DWEBBLE", + 559: "FAMILY_SCRAGGY", + 561: "FAMILY_SIGILYPH", + 562: "FAMILY_YAMASK", + 564: "FAMILY_TIRTOUGA", + 566: "FAMILY_ARCHEN", + 568: "FAMILY_TRUBBISH", + 570: "FAMILY_ZORUA", + 572: "FAMILY_MINCCINO", + 574: "FAMILY_GOTHITA", + 577: "FAMILY_SOLOSIS", + 580: "FAMILY_DUCKLETT", + 582: "FAMILY_VANILLITE", + 585: "FAMILY_DEERLING", + 587: "FAMILY_EMOLGA", + 588: "FAMILY_KARRABLAST", + 590: "FAMILY_FOONGUS", + 592: "FAMILY_FRILLISH", + 594: "FAMILY_ALOMOMOLA", + 595: "FAMILY_JOLTIK", + 597: "FAMILY_FERROSEED", + 599: "FAMILY_KLINK", + 602: "FAMILY_TYNAMO", + 605: "FAMILY_ELGYEM", + 607: "FAMILY_LITWICK", + 610: "FAMILY_AXEW", + 613: "FAMILY_CUBCHOO", + 615: "FAMILY_CRYOGONAL", + 616: "FAMILY_SHELMET", + 618: "FAMILY_STUNFISK", + 619: "FAMILY_MIENFOO", + 621: "FAMILY_DRUDDIGON", + 622: "FAMILY_GOLETT", + 624: "FAMILY_PAWNIARD", + 626: "FAMILY_BOUFFALANT", + 627: "FAMILY_RUFFLET", + 629: "FAMILY_VULLABY", + 631: "FAMILY_HEATMOR", + 632: "FAMILY_DURANT", + 633: "FAMILY_DEINO", + 636: "FAMILY_LARVESTA", + 638: "FAMILY_COBALION", + 639: "FAMILY_TERRAKION", + 640: "FAMILY_VIRIZION", + 641: "FAMILY_TORNADUS", + 642: "FAMILY_THUNDURUS", + 643: "FAMILY_RESHIRAM", + 644: "FAMILY_ZEKROM", + 645: "FAMILY_LANDORUS", + 646: "FAMILY_KYUREM", + 647: "FAMILY_KELDEO", + 648: "FAMILY_MELOETTA", + 649: "FAMILY_GENESECT", + 650: "FAMILY_CHESPIN", + 653: "FAMILY_FENNEKIN", + 656: "FAMILY_FROAKIE", + 659: "FAMILY_BUNNELBY", + 661: "FAMILY_FLETCHLING", + 664: "FAMILY_SCATTERBUG", + 667: "FAMILY_LITLEO", + 669: "FAMILY_FLABEBE", + 672: "FAMILY_SKIDDO", + 674: "FAMILY_PANCHAM", + 676: "FAMILY_FURFROU", + 677: "FAMILY_ESPURR", + 679: "FAMILY_HONEDGE", + 682: "FAMILY_SPRITZEE", + 684: "FAMILY_SWIRLIX", + 686: "FAMILY_INKAY", + 688: "FAMILY_BINACLE", + 690: "FAMILY_SKRELP", + 692: "FAMILY_CLAUNCHER", + 694: "FAMILY_HELIOPTILE", + 696: "FAMILY_TYRUNT", + 698: "FAMILY_AMAURA", + 701: "FAMILY_HAWLUCHA", + 702: "FAMILY_DEDENNE", + 703: "FAMILY_CARBINK", + 704: "FAMILY_GOOMY", + 707: "FAMILY_KLEFKI", + 708: "FAMILY_PHANTUMP", + 710: "FAMILY_PUMPKABOO", + 712: "FAMILY_BERGMITE", + 714: "FAMILY_NOIBAT", + 716: "FAMILY_XERNEAS", + 717: "FAMILY_YVELTAL", + 718: "FAMILY_ZYGARDE", + 719: "FAMILY_DIANCIE", + 720: "FAMILY_HOOPA", + 721: "FAMILY_VOLCANION", + 722: "FAMILY_ROWLET", + 725: "FAMILY_LITTEN", + 728: "FAMILY_POPPLIO", + 731: "FAMILY_PIKIPEK", + 734: "FAMILY_YUNGOOS", + 736: "FAMILY_GRUBBIN", + 739: "FAMILY_CRABRAWLER", + 741: "FAMILY_ORICORIO", + 742: "FAMILY_CUTIEFLY", + 744: "FAMILY_ROCKRUFF", + 746: "FAMILY_WISHIWASHI", + 747: "FAMILY_MAREANIE", + 749: "FAMILY_MUDBRAY", + 751: "FAMILY_DEWPIDER", + 753: "FAMILY_FOMANTIS", + 755: "FAMILY_MORELULL", + 757: "FAMILY_SALANDIT", + 759: "FAMILY_STUFFUL", + 761: "FAMILY_BOUNSWEET", + 764: "FAMILY_COMFEY", + 765: "FAMILY_ORANGURU", + 766: "FAMILY_PASSIMIAN", + 767: "FAMILY_WIMPOD", + 769: "FAMILY_SANDYGAST", + 771: "FAMILY_PYUKUMUKU", + 772: "FAMILY_TYPE_NULL", + 774: "FAMILY_MINIOR", + 775: "FAMILY_KOMALA", + 776: "FAMILY_TURTONATOR", + 777: "FAMILY_TOGEDEMARU", + 778: "FAMILY_MIMIKYU", + 779: "FAMILY_BRUXISH", + 780: "FAMILY_DRAMPA", + 781: "FAMILY_DHELMISE", + 782: "FAMILY_JANGMO_O", + 785: "FAMILY_TAPU_KOKO", + 786: "FAMILY_TAPU_LELE", + 787: "FAMILY_TAPU_BULU", + 788: "FAMILY_TAPU_FINI", + 789: "FAMILY_COSMOG", + 793: "FAMILY_NIHILEGO", + 794: "FAMILY_BUZZWOLE", + 795: "FAMILY_PHEROMOSA", + 796: "FAMILY_XURKITREE", + 797: "FAMILY_CELESTEELA", + 798: "FAMILY_KARTANA", + 799: "FAMILY_GUZZLORD", + 800: "FAMILY_NECROZMA", + 801: "FAMILY_MAGEARNA", + 802: "FAMILY_MARSHADOW", + 803: "FAMILY_POIPOLE", + 805: "FAMILY_STAKATAKA", + 806: "FAMILY_BLACEPHALON", + 807: "FAMILY_ZERAORA", + 808: "FAMILY_MELTAN", + 810: "FAMILY_GROOKEY", + 813: "FAMILY_SCORBUNNY", + 816: "FAMILY_SOBBLE", + 819: "FAMILY_SKWOVET", + 821: "FAMILY_ROOKIDEE", + 824: "FAMILY_BLIPBUG", + 827: "FAMILY_NICKIT", + 829: "FAMILY_GOSSIFLEUR", + 831: "FAMILY_WOOLOO", + 833: "FAMILY_CHEWTLE", + 835: "FAMILY_YAMPER", + 837: "FAMILY_ROLYCOLY", + 840: "FAMILY_APPLIN", + 843: "FAMILY_SILICOBRA", + 845: "FAMILY_CRAMORANT", + 846: "FAMILY_ARROKUDA", + 848: "FAMILY_TOXEL", + 850: "FAMILY_SIZZLIPEDE", + 852: "FAMILY_CLOBBOPUS", + 854: "FAMILY_SINISTEA", + 856: "FAMILY_HATENNA", + 859: "FAMILY_IMPIDIMP", + 868: "FAMILY_MILCERY", + 870: "FAMILY_FALINKS", + 871: "FAMILY_PINCURCHIN", + 872: "FAMILY_SNOM", + 874: "FAMILY_STONJOURNER", + 875: "FAMILY_EISCUE", + 876: "FAMILY_INDEEDEE", + 877: "FAMILY_MORPEKO", + 878: "FAMILY_CUFANT", + 880: "FAMILY_DRACOZOLT", + 881: "FAMILY_ARCTOZOLT", + 882: "FAMILY_DRACOVISH", + 883: "FAMILY_ARCTOVISH", + 884: "FAMILY_DURALUDON", + 885: "FAMILY_DREEPY", + 888: "FAMILY_ZACIAN", + 889: "FAMILY_ZAMAZENTA", + 890: "FAMILY_ETERNATUS", + 891: "FAMILY_KUBFU", + 893: "FAMILY_ZARUDE", + 894: "FAMILY_REGIELEKI", + 895: "FAMILY_REGIDRAGO", + 896: "FAMILY_GLASTRIER", + 897: "FAMILY_SPECTRIER", + 898: "FAMILY_CALYREX", + 905: "FAMILY_ENAMORUS", + 906: "FAMILY_SPRIGATITO", + 909: "FAMILY_FUECOCO", + 912: "FAMILY_QUAXLY", + 915: "FAMILY_LECHONK", + 917: "FAMILY_TAROUNTULA", + 919: "FAMILY_NYMBLE", + 921: "FAMILY_PAWMI", + 924: "FAMILY_TANDEMAUS", + 926: "FAMILY_FIDOUGH", + 928: "FAMILY_SMOLIV", + 931: "FAMILY_SQUAWKABILLY", + 932: "FAMILY_NACLI", + 935: "FAMILY_CHARCADET", + 938: "FAMILY_TADBULB", + 940: "FAMILY_WATTREL", + 942: "FAMILY_MASCHIFF", + 944: "FAMILY_SHROODLE", + 946: "FAMILY_BRAMBLIN", + 948: "FAMILY_TOEDSCOOL", + 950: "FAMILY_KLAWF", + 951: "FAMILY_CAPSAKID", + 953: "FAMILY_RELLOR", + 955: "FAMILY_FLITTLE", + 957: "FAMILY_TINKATINK", + 960: "FAMILY_WIGLETT", + 962: "FAMILY_BOMBIRDIER", + 963: "FAMILY_FINIZEN", + 965: "FAMILY_VAROOM", + 967: "FAMILY_CYCLIZAR", + 968: "FAMILY_ORTHWORM", + 969: "FAMILY_GLIMMET", + 971: "FAMILY_GREAVARD", + 973: "FAMILY_FLAMIGO", + 974: "FAMILY_CETODDLE", + 976: "FAMILY_VELUZA", + 977: "FAMILY_DONDOZO", + 978: "FAMILY_TATSUGIRI", + 979: "FAMILY_ANNIHILAPE", + 980: "FAMILY_CLODSIRE", + 981: "FAMILY_FARIGIRAF", + 982: "FAMILY_DUDUNSPARCE", + 983: "FAMILY_KINGAMBIT", + 984: "FAMILY_GREATTUSK", + 985: "FAMILY_SCREAMTAIL", + 986: "FAMILY_BRUTEBONNET", + 987: "FAMILY_FLUTTERMANE", + 988: "FAMILY_SLITHERWING", + 989: "FAMILY_SANDYSHOCKS", + 990: "FAMILY_IRONTREADS", + 991: "FAMILY_IRONBUNDLE", + 992: "FAMILY_IRONHANDS", + 993: "FAMILY_IRONJUGULIS", + 994: "FAMILY_IRONMOTH", + 995: "FAMILY_IRONTHORNS", + 996: "FAMILY_FRIGIBAX", + 999: "FAMILY_GIMMIGHOUL", + 1001: "FAMILY_WOCHIEN", + 1002: "FAMILY_CHIENPAO", + 1003: "FAMILY_TINGLU", + 1004: "FAMILY_CHIYU", + 1005: "FAMILY_ROARINGMOON", + 1006: "FAMILY_IRONVALIANT", + 1007: "FAMILY_KORAIDON", + 1008: "FAMILY_MIRAIDON", } HoloPokemonFamilyId_value = map[string]int32{ "FAMILY_UNSET": 0, @@ -6591,6 +7517,70 @@ var ( "FAMILY_SPECTRIER": 897, "FAMILY_CALYREX": 898, "FAMILY_ENAMORUS": 905, + "FAMILY_SPRIGATITO": 906, + "FAMILY_FUECOCO": 909, + "FAMILY_QUAXLY": 912, + "FAMILY_LECHONK": 915, + "FAMILY_TAROUNTULA": 917, + "FAMILY_NYMBLE": 919, + "FAMILY_PAWMI": 921, + "FAMILY_TANDEMAUS": 924, + "FAMILY_FIDOUGH": 926, + "FAMILY_SMOLIV": 928, + "FAMILY_SQUAWKABILLY": 931, + "FAMILY_NACLI": 932, + "FAMILY_CHARCADET": 935, + "FAMILY_TADBULB": 938, + "FAMILY_WATTREL": 940, + "FAMILY_MASCHIFF": 942, + "FAMILY_SHROODLE": 944, + "FAMILY_BRAMBLIN": 946, + "FAMILY_TOEDSCOOL": 948, + "FAMILY_KLAWF": 950, + "FAMILY_CAPSAKID": 951, + "FAMILY_RELLOR": 953, + "FAMILY_FLITTLE": 955, + "FAMILY_TINKATINK": 957, + "FAMILY_WIGLETT": 960, + "FAMILY_BOMBIRDIER": 962, + "FAMILY_FINIZEN": 963, + "FAMILY_VAROOM": 965, + "FAMILY_CYCLIZAR": 967, + "FAMILY_ORTHWORM": 968, + "FAMILY_GLIMMET": 969, + "FAMILY_GREAVARD": 971, + "FAMILY_FLAMIGO": 973, + "FAMILY_CETODDLE": 974, + "FAMILY_VELUZA": 976, + "FAMILY_DONDOZO": 977, + "FAMILY_TATSUGIRI": 978, + "FAMILY_ANNIHILAPE": 979, + "FAMILY_CLODSIRE": 980, + "FAMILY_FARIGIRAF": 981, + "FAMILY_DUDUNSPARCE": 982, + "FAMILY_KINGAMBIT": 983, + "FAMILY_GREATTUSK": 984, + "FAMILY_SCREAMTAIL": 985, + "FAMILY_BRUTEBONNET": 986, + "FAMILY_FLUTTERMANE": 987, + "FAMILY_SLITHERWING": 988, + "FAMILY_SANDYSHOCKS": 989, + "FAMILY_IRONTREADS": 990, + "FAMILY_IRONBUNDLE": 991, + "FAMILY_IRONHANDS": 992, + "FAMILY_IRONJUGULIS": 993, + "FAMILY_IRONMOTH": 994, + "FAMILY_IRONTHORNS": 995, + "FAMILY_FRIGIBAX": 996, + "FAMILY_GIMMIGHOUL": 999, + "FAMILY_WOCHIEN": 1001, + "FAMILY_CHIENPAO": 1002, + "FAMILY_TINGLU": 1003, + "FAMILY_CHIYU": 1004, + "FAMILY_ROARINGMOON": 1005, + "FAMILY_IRONVALIANT": 1006, + "FAMILY_KORAIDON": 1007, + "FAMILY_MIRAIDON": 1008, } ) @@ -6605,11 +7595,11 @@ func (x HoloPokemonFamilyId) String() string { } func (HoloPokemonFamilyId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[48].Descriptor() + return file_vbase_proto_enumTypes[57].Descriptor() } func (HoloPokemonFamilyId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[48] + return &file_vbase_proto_enumTypes[57] } func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { @@ -6618,7 +7608,7 @@ func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonFamilyId.Descriptor instead. func (HoloPokemonFamilyId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} + return file_vbase_proto_rawDescGZIP(), []int{57} } type HoloPokemonId int32 @@ -7530,917 +8520,1123 @@ const ( HoloPokemonId_SNEASLER HoloPokemonId = 903 HoloPokemonId_OVERQWIL HoloPokemonId = 904 HoloPokemonId_ENAMORUS HoloPokemonId = 905 + HoloPokemonId_SPRIGATITO HoloPokemonId = 906 + HoloPokemonId_FLORAGATO HoloPokemonId = 907 + HoloPokemonId_MEOWSCARADA HoloPokemonId = 908 + HoloPokemonId_FUECOCO HoloPokemonId = 909 + HoloPokemonId_CROCALOR HoloPokemonId = 910 + HoloPokemonId_SKELEDIRGE HoloPokemonId = 911 + HoloPokemonId_QUAXLY HoloPokemonId = 912 + HoloPokemonId_QUAXWELL HoloPokemonId = 913 + HoloPokemonId_QUAQUAVAL HoloPokemonId = 914 + HoloPokemonId_LECHONK HoloPokemonId = 915 + HoloPokemonId_OINKOLOGNE HoloPokemonId = 916 + HoloPokemonId_TAROUNTULA HoloPokemonId = 917 + HoloPokemonId_SPIDOPS HoloPokemonId = 918 + HoloPokemonId_NYMBLE HoloPokemonId = 919 + HoloPokemonId_LOKIX HoloPokemonId = 920 + HoloPokemonId_PAWMI HoloPokemonId = 921 + HoloPokemonId_PAWMO HoloPokemonId = 922 + HoloPokemonId_PAWMOT HoloPokemonId = 923 + HoloPokemonId_TANDEMAUS HoloPokemonId = 924 + HoloPokemonId_MAUSHOLD HoloPokemonId = 925 + HoloPokemonId_FIDOUGH HoloPokemonId = 926 + HoloPokemonId_DACHSBUN HoloPokemonId = 927 + HoloPokemonId_SMOLIV HoloPokemonId = 928 + HoloPokemonId_DOLLIV HoloPokemonId = 929 + HoloPokemonId_ARBOLIVA HoloPokemonId = 930 + HoloPokemonId_SQUAWKABILLY HoloPokemonId = 931 + HoloPokemonId_NACLI HoloPokemonId = 932 + HoloPokemonId_NACLSTACK HoloPokemonId = 933 + HoloPokemonId_GARGANACL HoloPokemonId = 934 + HoloPokemonId_CHARCADET HoloPokemonId = 935 + HoloPokemonId_ARMAROUGE HoloPokemonId = 936 + HoloPokemonId_CERULEDGE HoloPokemonId = 937 + HoloPokemonId_TADBULB HoloPokemonId = 938 + HoloPokemonId_BELLIBOLT HoloPokemonId = 939 + HoloPokemonId_WATTREL HoloPokemonId = 940 + HoloPokemonId_KILOWATTREL HoloPokemonId = 941 + HoloPokemonId_MASCHIFF HoloPokemonId = 942 + HoloPokemonId_MABOSSTIFF HoloPokemonId = 943 + HoloPokemonId_SHROODLE HoloPokemonId = 944 + HoloPokemonId_GRAFAIAI HoloPokemonId = 945 + HoloPokemonId_BRAMBLIN HoloPokemonId = 946 + HoloPokemonId_BRAMBLEGHAST HoloPokemonId = 947 + HoloPokemonId_TOEDSCOOL HoloPokemonId = 948 + HoloPokemonId_TOEDSCRUEL HoloPokemonId = 949 + HoloPokemonId_KLAWF HoloPokemonId = 950 + HoloPokemonId_CAPSAKID HoloPokemonId = 951 + HoloPokemonId_SCOVILLAIN HoloPokemonId = 952 + HoloPokemonId_RELLOR HoloPokemonId = 953 + HoloPokemonId_RABSCA HoloPokemonId = 954 + HoloPokemonId_FLITTLE HoloPokemonId = 955 + HoloPokemonId_ESPATHRA HoloPokemonId = 956 + HoloPokemonId_TINKATINK HoloPokemonId = 957 + HoloPokemonId_TINKATUFF HoloPokemonId = 958 + HoloPokemonId_TINKATON HoloPokemonId = 959 + HoloPokemonId_WIGLETT HoloPokemonId = 960 + HoloPokemonId_WUGTRIO HoloPokemonId = 961 + HoloPokemonId_BOMBIRDIER HoloPokemonId = 962 + HoloPokemonId_FINIZEN HoloPokemonId = 963 + HoloPokemonId_PALAFIN HoloPokemonId = 964 + HoloPokemonId_VAROOM HoloPokemonId = 965 + HoloPokemonId_REVAVROOM HoloPokemonId = 966 + HoloPokemonId_CYCLIZAR HoloPokemonId = 967 + HoloPokemonId_ORTHWORM HoloPokemonId = 968 + HoloPokemonId_GLIMMET HoloPokemonId = 969 + HoloPokemonId_GLIMMORA HoloPokemonId = 970 + HoloPokemonId_GREAVARD HoloPokemonId = 971 + HoloPokemonId_HOUNDSTONE HoloPokemonId = 972 + HoloPokemonId_FLAMIGO HoloPokemonId = 973 + HoloPokemonId_CETODDLE HoloPokemonId = 974 + HoloPokemonId_CETITAN HoloPokemonId = 975 + HoloPokemonId_VELUZA HoloPokemonId = 976 + HoloPokemonId_DONDOZO HoloPokemonId = 977 + HoloPokemonId_TATSUGIRI HoloPokemonId = 978 + HoloPokemonId_ANNIHILAPE HoloPokemonId = 979 + HoloPokemonId_CLODSIRE HoloPokemonId = 980 + HoloPokemonId_FARIGIRAF HoloPokemonId = 981 + HoloPokemonId_DUDUNSPARCE HoloPokemonId = 982 + HoloPokemonId_KINGAMBIT HoloPokemonId = 983 + HoloPokemonId_GREATTUSK HoloPokemonId = 984 + HoloPokemonId_SCREAMTAIL HoloPokemonId = 985 + HoloPokemonId_BRUTEBONNET HoloPokemonId = 986 + HoloPokemonId_FLUTTERMANE HoloPokemonId = 987 + HoloPokemonId_SLITHERWING HoloPokemonId = 988 + HoloPokemonId_SANDYSHOCKS HoloPokemonId = 989 + HoloPokemonId_IRONTREADS HoloPokemonId = 990 + HoloPokemonId_IRONBUNDLE HoloPokemonId = 991 + HoloPokemonId_IRONHANDS HoloPokemonId = 992 + HoloPokemonId_IRONJUGULIS HoloPokemonId = 993 + HoloPokemonId_IRONMOTH HoloPokemonId = 994 + HoloPokemonId_IRONTHORNS HoloPokemonId = 995 + HoloPokemonId_FRIGIBAX HoloPokemonId = 996 + HoloPokemonId_ARCTIBAX HoloPokemonId = 997 + HoloPokemonId_BAXCALIBUR HoloPokemonId = 998 + HoloPokemonId_GIMMIGHOUL HoloPokemonId = 999 + HoloPokemonId_GHOLDENGO HoloPokemonId = 1000 + HoloPokemonId_WOCHIEN HoloPokemonId = 1001 + HoloPokemonId_CHIENPAO HoloPokemonId = 1002 + HoloPokemonId_TINGLU HoloPokemonId = 1003 + HoloPokemonId_CHIYU HoloPokemonId = 1004 + HoloPokemonId_ROARINGMOON HoloPokemonId = 1005 + HoloPokemonId_IRONVALIANT HoloPokemonId = 1006 + HoloPokemonId_KORAIDON HoloPokemonId = 1007 + HoloPokemonId_MIRAIDON HoloPokemonId = 1008 ) // Enum value maps for HoloPokemonId. var ( HoloPokemonId_name = map[int32]string{ - 0: "MISSINGNO", - 1: "BULBASAUR", - 2: "IVYSAUR", - 3: "VENUSAUR", - 4: "CHARMANDER", - 5: "CHARMELEON", - 6: "CHARIZARD", - 7: "SQUIRTLE", - 8: "WARTORTLE", - 9: "BLASTOISE", - 10: "CATERPIE", - 11: "METAPOD", - 12: "BUTTERFREE", - 13: "WEEDLE", - 14: "KAKUNA", - 15: "BEEDRILL", - 16: "PIDGEY", - 17: "PIDGEOTTO", - 18: "PIDGEOT", - 19: "RATTATA", - 20: "RATICATE", - 21: "SPEAROW", - 22: "FEAROW", - 23: "EKANS", - 24: "ARBOK", - 25: "PIKACHU", - 26: "RAICHU", - 27: "SANDSHREW", - 28: "SANDSLASH", - 29: "NIDORAN_FEMALE", - 30: "NIDORINA", - 31: "NIDOQUEEN", - 32: "NIDORAN_MALE", - 33: "NIDORINO", - 34: "NIDOKING", - 35: "CLEFAIRY", - 36: "CLEFABLE", - 37: "VULPIX", - 38: "NINETALES", - 39: "JIGGLYPUFF", - 40: "WIGGLYTUFF", - 41: "ZUBAT", - 42: "GOLBAT", - 43: "ODDISH", - 44: "GLOOM", - 45: "VILEPLUME", - 46: "PARAS", - 47: "PARASECT", - 48: "VENONAT", - 49: "VENOMOTH", - 50: "DIGLETT", - 51: "DUGTRIO", - 52: "MEOWTH", - 53: "PERSIAN", - 54: "PSYDUCK", - 55: "GOLDUCK", - 56: "MANKEY", - 57: "PRIMEAPE", - 58: "GROWLITHE", - 59: "ARCANINE", - 60: "POLIWAG", - 61: "POLIWHIRL", - 62: "POLIWRATH", - 63: "ABRA", - 64: "KADABRA", - 65: "ALAKAZAM", - 66: "MACHOP", - 67: "MACHOKE", - 68: "MACHAMP", - 69: "BELLSPROUT", - 70: "WEEPINBELL", - 71: "VICTREEBEL", - 72: "TENTACOOL", - 73: "TENTACRUEL", - 74: "GEODUDE", - 75: "GRAVELER", - 76: "GOLEM", - 77: "PONYTA", - 78: "RAPIDASH", - 79: "SLOWPOKE", - 80: "SLOWBRO", - 81: "MAGNEMITE", - 82: "MAGNETON", - 83: "FARFETCHD", - 84: "DODUO", - 85: "DODRIO", - 86: "SEEL", - 87: "DEWGONG", - 88: "GRIMER", - 89: "MUK", - 90: "SHELLDER", - 91: "CLOYSTER", - 92: "GASTLY", - 93: "HAUNTER", - 94: "GENGAR", - 95: "ONIX", - 96: "DROWZEE", - 97: "HYPNO", - 98: "KRABBY", - 99: "KINGLER", - 100: "VOLTORB", - 101: "ELECTRODE", - 102: "EXEGGCUTE", - 103: "EXEGGUTOR", - 104: "CUBONE", - 105: "MAROWAK", - 106: "HITMONLEE", - 107: "HITMONCHAN", - 108: "LICKITUNG", - 109: "KOFFING", - 110: "WEEZING", - 111: "RHYHORN", - 112: "RHYDON", - 113: "CHANSEY", - 114: "TANGELA", - 115: "KANGASKHAN", - 116: "HORSEA", - 117: "SEADRA", - 118: "GOLDEEN", - 119: "SEAKING", - 120: "STARYU", - 121: "STARMIE", - 122: "MR_MIME", - 123: "SCYTHER", - 124: "JYNX", - 125: "ELECTABUZZ", - 126: "MAGMAR", - 127: "PINSIR", - 128: "TAUROS", - 129: "MAGIKARP", - 130: "GYARADOS", - 131: "LAPRAS", - 132: "DITTO", - 133: "EEVEE", - 134: "VAPOREON", - 135: "JOLTEON", - 136: "FLAREON", - 137: "PORYGON", - 138: "OMANYTE", - 139: "OMASTAR", - 140: "KABUTO", - 141: "KABUTOPS", - 142: "AERODACTYL", - 143: "SNORLAX", - 144: "ARTICUNO", - 145: "ZAPDOS", - 146: "MOLTRES", - 147: "DRATINI", - 148: "DRAGONAIR", - 149: "DRAGONITE", - 150: "MEWTWO", - 151: "MEW", - 152: "CHIKORITA", - 153: "BAYLEEF", - 154: "MEGANIUM", - 155: "CYNDAQUIL", - 156: "QUILAVA", - 157: "TYPHLOSION", - 158: "TOTODILE", - 159: "CROCONAW", - 160: "FERALIGATR", - 161: "SENTRET", - 162: "FURRET", - 163: "HOOTHOOT", - 164: "NOCTOWL", - 165: "LEDYBA", - 166: "LEDIAN", - 167: "SPINARAK", - 168: "ARIADOS", - 169: "CROBAT", - 170: "CHINCHOU", - 171: "LANTURN", - 172: "PICHU", - 173: "CLEFFA", - 174: "IGGLYBUFF", - 175: "TOGEPI", - 176: "TOGETIC", - 177: "NATU", - 178: "XATU", - 179: "MAREEP", - 180: "FLAAFFY", - 181: "AMPHAROS", - 182: "BELLOSSOM", - 183: "MARILL", - 184: "AZUMARILL", - 185: "SUDOWOODO", - 186: "POLITOED", - 187: "HOPPIP", - 188: "SKIPLOOM", - 189: "JUMPLUFF", - 190: "AIPOM", - 191: "SUNKERN", - 192: "SUNFLORA", - 193: "YANMA", - 194: "WOOPER", - 195: "QUAGSIRE", - 196: "ESPEON", - 197: "UMBREON", - 198: "MURKROW", - 199: "SLOWKING", - 200: "MISDREAVUS", - 201: "UNOWN", - 202: "WOBBUFFET", - 203: "GIRAFARIG", - 204: "PINECO", - 205: "FORRETRESS", - 206: "DUNSPARCE", - 207: "GLIGAR", - 208: "STEELIX", - 209: "SNUBBULL", - 210: "GRANBULL", - 211: "QWILFISH", - 212: "SCIZOR", - 213: "SHUCKLE", - 214: "HERACROSS", - 215: "SNEASEL", - 216: "TEDDIURSA", - 217: "URSARING", - 218: "SLUGMA", - 219: "MAGCARGO", - 220: "SWINUB", - 221: "PILOSWINE", - 222: "CORSOLA", - 223: "REMORAID", - 224: "OCTILLERY", - 225: "DELIBIRD", - 226: "MANTINE", - 227: "SKARMORY", - 228: "HOUNDOUR", - 229: "HOUNDOOM", - 230: "KINGDRA", - 231: "PHANPY", - 232: "DONPHAN", - 233: "PORYGON2", - 234: "STANTLER", - 235: "SMEARGLE", - 236: "TYROGUE", - 237: "HITMONTOP", - 238: "SMOOCHUM", - 239: "ELEKID", - 240: "MAGBY", - 241: "MILTANK", - 242: "BLISSEY", - 243: "RAIKOU", - 244: "ENTEI", - 245: "SUICUNE", - 246: "LARVITAR", - 247: "PUPITAR", - 248: "TYRANITAR", - 249: "LUGIA", - 250: "HO_OH", - 251: "CELEBI", - 252: "TREECKO", - 253: "GROVYLE", - 254: "SCEPTILE", - 255: "TORCHIC", - 256: "COMBUSKEN", - 257: "BLAZIKEN", - 258: "MUDKIP", - 259: "MARSHTOMP", - 260: "SWAMPERT", - 261: "POOCHYENA", - 262: "MIGHTYENA", - 263: "ZIGZAGOON", - 264: "LINOONE", - 265: "WURMPLE", - 266: "SILCOON", - 267: "BEAUTIFLY", - 268: "CASCOON", - 269: "DUSTOX", - 270: "LOTAD", - 271: "LOMBRE", - 272: "LUDICOLO", - 273: "SEEDOT", - 274: "NUZLEAF", - 275: "SHIFTRY", - 276: "TAILLOW", - 277: "SWELLOW", - 278: "WINGULL", - 279: "PELIPPER", - 280: "RALTS", - 281: "KIRLIA", - 282: "GARDEVOIR", - 283: "SURSKIT", - 284: "MASQUERAIN", - 285: "SHROOMISH", - 286: "BRELOOM", - 287: "SLAKOTH", - 288: "VIGOROTH", - 289: "SLAKING", - 290: "NINCADA", - 291: "NINJASK", - 292: "SHEDINJA", - 293: "WHISMUR", - 294: "LOUDRED", - 295: "EXPLOUD", - 296: "MAKUHITA", - 297: "HARIYAMA", - 298: "AZURILL", - 299: "NOSEPASS", - 300: "SKITTY", - 301: "DELCATTY", - 302: "SABLEYE", - 303: "MAWILE", - 304: "ARON", - 305: "LAIRON", - 306: "AGGRON", - 307: "MEDITITE", - 308: "MEDICHAM", - 309: "ELECTRIKE", - 310: "MANECTRIC", - 311: "PLUSLE", - 312: "MINUN", - 313: "VOLBEAT", - 314: "ILLUMISE", - 315: "ROSELIA", - 316: "GULPIN", - 317: "SWALOT", - 318: "CARVANHA", - 319: "SHARPEDO", - 320: "WAILMER", - 321: "WAILORD", - 322: "NUMEL", - 323: "CAMERUPT", - 324: "TORKOAL", - 325: "SPOINK", - 326: "GRUMPIG", - 327: "SPINDA", - 328: "TRAPINCH", - 329: "VIBRAVA", - 330: "FLYGON", - 331: "CACNEA", - 332: "CACTURNE", - 333: "SWABLU", - 334: "ALTARIA", - 335: "ZANGOOSE", - 336: "SEVIPER", - 337: "LUNATONE", - 338: "SOLROCK", - 339: "BARBOACH", - 340: "WHISCASH", - 341: "CORPHISH", - 342: "CRAWDAUNT", - 343: "BALTOY", - 344: "CLAYDOL", - 345: "LILEEP", - 346: "CRADILY", - 347: "ANORITH", - 348: "ARMALDO", - 349: "FEEBAS", - 350: "MILOTIC", - 351: "CASTFORM", - 352: "KECLEON", - 353: "SHUPPET", - 354: "BANETTE", - 355: "DUSKULL", - 356: "DUSCLOPS", - 357: "TROPIUS", - 358: "CHIMECHO", - 359: "ABSOL", - 360: "WYNAUT", - 361: "SNORUNT", - 362: "GLALIE", - 363: "SPHEAL", - 364: "SEALEO", - 365: "WALREIN", - 366: "CLAMPERL", - 367: "HUNTAIL", - 368: "GOREBYSS", - 369: "RELICANTH", - 370: "LUVDISC", - 371: "BAGON", - 372: "SHELGON", - 373: "SALAMENCE", - 374: "BELDUM", - 375: "METANG", - 376: "METAGROSS", - 377: "REGIROCK", - 378: "REGICE", - 379: "REGISTEEL", - 380: "LATIAS", - 381: "LATIOS", - 382: "KYOGRE", - 383: "GROUDON", - 384: "RAYQUAZA", - 385: "JIRACHI", - 386: "DEOXYS", - 387: "TURTWIG", - 388: "GROTLE", - 389: "TORTERRA", - 390: "CHIMCHAR", - 391: "MONFERNO", - 392: "INFERNAPE", - 393: "PIPLUP", - 394: "PRINPLUP", - 395: "EMPOLEON", - 396: "STARLY", - 397: "STARAVIA", - 398: "STARAPTOR", - 399: "BIDOOF", - 400: "BIBAREL", - 401: "KRICKETOT", - 402: "KRICKETUNE", - 403: "SHINX", - 404: "LUXIO", - 405: "LUXRAY", - 406: "BUDEW", - 407: "ROSERADE", - 408: "CRANIDOS", - 409: "RAMPARDOS", - 410: "SHIELDON", - 411: "BASTIODON", - 412: "BURMY", - 413: "WORMADAM", - 414: "MOTHIM", - 415: "COMBEE", - 416: "VESPIQUEN", - 417: "PACHIRISU", - 418: "BUIZEL", - 419: "FLOATZEL", - 420: "CHERUBI", - 421: "CHERRIM", - 422: "SHELLOS", - 423: "GASTRODON", - 424: "AMBIPOM", - 425: "DRIFLOON", - 426: "DRIFBLIM", - 427: "BUNEARY", - 428: "LOPUNNY", - 429: "MISMAGIUS", - 430: "HONCHKROW", - 431: "GLAMEOW", - 432: "PURUGLY", - 433: "CHINGLING", - 434: "STUNKY", - 435: "SKUNTANK", - 436: "BRONZOR", - 437: "BRONZONG", - 438: "BONSLY", - 439: "MIME_JR", - 440: "HAPPINY", - 441: "CHATOT", - 442: "SPIRITOMB", - 443: "GIBLE", - 444: "GABITE", - 445: "GARCHOMP", - 446: "MUNCHLAX", - 447: "RIOLU", - 448: "LUCARIO", - 449: "HIPPOPOTAS", - 450: "HIPPOWDON", - 451: "SKORUPI", - 452: "DRAPION", - 453: "CROAGUNK", - 454: "TOXICROAK", - 455: "CARNIVINE", - 456: "FINNEON", - 457: "LUMINEON", - 458: "MANTYKE", - 459: "SNOVER", - 460: "ABOMASNOW", - 461: "WEAVILE", - 462: "MAGNEZONE", - 463: "LICKILICKY", - 464: "RHYPERIOR", - 465: "TANGROWTH", - 466: "ELECTIVIRE", - 467: "MAGMORTAR", - 468: "TOGEKISS", - 469: "YANMEGA", - 470: "LEAFEON", - 471: "GLACEON", - 472: "GLISCOR", - 473: "MAMOSWINE", - 474: "PORYGON_Z", - 475: "GALLADE", - 476: "PROBOPASS", - 477: "DUSKNOIR", - 478: "FROSLASS", - 479: "ROTOM", - 480: "UXIE", - 481: "MESPRIT", - 482: "AZELF", - 483: "DIALGA", - 484: "PALKIA", - 485: "HEATRAN", - 486: "REGIGIGAS", - 487: "GIRATINA", - 488: "CRESSELIA", - 489: "PHIONE", - 490: "MANAPHY", - 491: "DARKRAI", - 492: "SHAYMIN", - 493: "ARCEUS", - 494: "VICTINI", - 495: "SNIVY", - 496: "SERVINE", - 497: "SERPERIOR", - 498: "TEPIG", - 499: "PIGNITE", - 500: "EMBOAR", - 501: "OSHAWOTT", - 502: "DEWOTT", - 503: "SAMUROTT", - 504: "PATRAT", - 505: "WATCHOG", - 506: "LILLIPUP", - 507: "HERDIER", - 508: "STOUTLAND", - 509: "PURRLOIN", - 510: "LIEPARD", - 511: "PANSAGE", - 512: "SIMISAGE", - 513: "PANSEAR", - 514: "SIMISEAR", - 515: "PANPOUR", - 516: "SIMIPOUR", - 517: "MUNNA", - 518: "MUSHARNA", - 519: "PIDOVE", - 520: "TRANQUILL", - 521: "UNFEZANT", - 522: "BLITZLE", - 523: "ZEBSTRIKA", - 524: "ROGGENROLA", - 525: "BOLDORE", - 526: "GIGALITH", - 527: "WOOBAT", - 528: "SWOOBAT", - 529: "DRILBUR", - 530: "EXCADRILL", - 531: "AUDINO", - 532: "TIMBURR", - 533: "GURDURR", - 534: "CONKELDURR", - 535: "TYMPOLE", - 536: "PALPITOAD", - 537: "SEISMITOAD", - 538: "THROH", - 539: "SAWK", - 540: "SEWADDLE", - 541: "SWADLOON", - 542: "LEAVANNY", - 543: "VENIPEDE", - 544: "WHIRLIPEDE", - 545: "SCOLIPEDE", - 546: "COTTONEE", - 547: "WHIMSICOTT", - 548: "PETILIL", - 549: "LILLIGANT", - 550: "BASCULIN", - 551: "SANDILE", - 552: "KROKOROK", - 553: "KROOKODILE", - 554: "DARUMAKA", - 555: "DARMANITAN", - 556: "MARACTUS", - 557: "DWEBBLE", - 558: "CRUSTLE", - 559: "SCRAGGY", - 560: "SCRAFTY", - 561: "SIGILYPH", - 562: "YAMASK", - 563: "COFAGRIGUS", - 564: "TIRTOUGA", - 565: "CARRACOSTA", - 566: "ARCHEN", - 567: "ARCHEOPS", - 568: "TRUBBISH", - 569: "GARBODOR", - 570: "ZORUA", - 571: "ZOROARK", - 572: "MINCCINO", - 573: "CINCCINO", - 574: "GOTHITA", - 575: "GOTHORITA", - 576: "GOTHITELLE", - 577: "SOLOSIS", - 578: "DUOSION", - 579: "REUNICLUS", - 580: "DUCKLETT", - 581: "SWANNA", - 582: "VANILLITE", - 583: "VANILLISH", - 584: "VANILLUXE", - 585: "DEERLING", - 586: "SAWSBUCK", - 587: "EMOLGA", - 588: "KARRABLAST", - 589: "ESCAVALIER", - 590: "FOONGUS", - 591: "AMOONGUSS", - 592: "FRILLISH", - 593: "JELLICENT", - 594: "ALOMOMOLA", - 595: "JOLTIK", - 596: "GALVANTULA", - 597: "FERROSEED", - 598: "FERROTHORN", - 599: "KLINK", - 600: "KLANG", - 601: "KLINKLANG", - 602: "TYNAMO", - 603: "EELEKTRIK", - 604: "EELEKTROSS", - 605: "ELGYEM", - 606: "BEHEEYEM", - 607: "LITWICK", - 608: "LAMPENT", - 609: "CHANDELURE", - 610: "AXEW", - 611: "FRAXURE", - 612: "HAXORUS", - 613: "CUBCHOO", - 614: "BEARTIC", - 615: "CRYOGONAL", - 616: "SHELMET", - 617: "ACCELGOR", - 618: "STUNFISK", - 619: "MIENFOO", - 620: "MIENSHAO", - 621: "DRUDDIGON", - 622: "GOLETT", - 623: "GOLURK", - 624: "PAWNIARD", - 625: "BISHARP", - 626: "BOUFFALANT", - 627: "RUFFLET", - 628: "BRAVIARY", - 629: "VULLABY", - 630: "MANDIBUZZ", - 631: "HEATMOR", - 632: "DURANT", - 633: "DEINO", - 634: "ZWEILOUS", - 635: "HYDREIGON", - 636: "LARVESTA", - 637: "VOLCARONA", - 638: "COBALION", - 639: "TERRAKION", - 640: "VIRIZION", - 641: "TORNADUS", - 642: "THUNDURUS", - 643: "RESHIRAM", - 644: "ZEKROM", - 645: "LANDORUS", - 646: "KYUREM", - 647: "KELDEO", - 648: "MELOETTA", - 649: "GENESECT", - 650: "CHESPIN", - 651: "QUILLADIN", - 652: "CHESNAUGHT", - 653: "FENNEKIN", - 654: "BRAIXEN", - 655: "DELPHOX", - 656: "FROAKIE", - 657: "FROGADIER", - 658: "GRENINJA", - 659: "BUNNELBY", - 660: "DIGGERSBY", - 661: "FLETCHLING", - 662: "FLETCHINDER", - 663: "TALONFLAME", - 664: "SCATTERBUG", - 665: "SPEWPA", - 666: "VIVILLON", - 667: "LITLEO", - 668: "PYROAR", - 669: "FLABEBE", - 670: "FLOETTE", - 671: "FLORGES", - 672: "SKIDDO", - 673: "GOGOAT", - 674: "PANCHAM", - 675: "PANGORO", - 676: "FURFROU", - 677: "ESPURR", - 678: "MEOWSTIC", - 679: "HONEDGE", - 680: "DOUBLADE", - 681: "AEGISLASH", - 682: "SPRITZEE", - 683: "AROMATISSE", - 684: "SWIRLIX", - 685: "SLURPUFF", - 686: "INKAY", - 687: "MALAMAR", - 688: "BINACLE", - 689: "BARBARACLE", - 690: "SKRELP", - 691: "DRAGALGE", - 692: "CLAUNCHER", - 693: "CLAWITZER", - 694: "HELIOPTILE", - 695: "HELIOLISK", - 696: "TYRUNT", - 697: "TYRANTRUM", - 698: "AMAURA", - 699: "AURORUS", - 700: "SYLVEON", - 701: "HAWLUCHA", - 702: "DEDENNE", - 703: "CARBINK", - 704: "GOOMY", - 705: "SLIGGOO", - 706: "GOODRA", - 707: "KLEFKI", - 708: "PHANTUMP", - 709: "TREVENANT", - 710: "PUMPKABOO", - 711: "GOURGEIST", - 712: "BERGMITE", - 713: "AVALUGG", - 714: "NOIBAT", - 715: "NOIVERN", - 716: "XERNEAS", - 717: "YVELTAL", - 718: "ZYGARDE", - 719: "DIANCIE", - 720: "HOOPA", - 721: "VOLCANION", - 722: "ROWLET", - 723: "DARTRIX", - 724: "DECIDUEYE", - 725: "LITTEN", - 726: "TORRACAT", - 727: "INCINEROAR", - 728: "POPPLIO", - 729: "BRIONNE", - 730: "PRIMARINA", - 731: "PIKIPEK", - 732: "TRUMBEAK", - 733: "TOUCANNON", - 734: "YUNGOOS", - 735: "GUMSHOOS", - 736: "GRUBBIN", - 737: "CHARJABUG", - 738: "VIKAVOLT", - 739: "CRABRAWLER", - 740: "CRABOMINABLE", - 741: "ORICORIO", - 742: "CUTIEFLY", - 743: "RIBOMBEE", - 744: "ROCKRUFF", - 745: "LYCANROC", - 746: "WISHIWASHI", - 747: "MAREANIE", - 748: "TOXAPEX", - 749: "MUDBRAY", - 750: "MUDSDALE", - 751: "DEWPIDER", - 752: "ARAQUANID", - 753: "FOMANTIS", - 754: "LURANTIS", - 755: "MORELULL", - 756: "SHIINOTIC", - 757: "SALANDIT", - 758: "SALAZZLE", - 759: "STUFFUL", - 760: "BEWEAR", - 761: "BOUNSWEET", - 762: "STEENEE", - 763: "TSAREENA", - 764: "COMFEY", - 765: "ORANGURU", - 766: "PASSIMIAN", - 767: "WIMPOD", - 768: "GOLISOPOD", - 769: "SANDYGAST", - 770: "PALOSSAND", - 771: "PYUKUMUKU", - 772: "TYPE_NULL", - 773: "SILVALLY", - 774: "MINIOR", - 775: "KOMALA", - 776: "TURTONATOR", - 777: "TOGEDEMARU", - 778: "MIMIKYU", - 779: "BRUXISH", - 780: "DRAMPA", - 781: "DHELMISE", - 782: "JANGMO_O", - 783: "HAKAMO_O", - 784: "KOMMO_O", - 785: "TAPU_KOKO", - 786: "TAPU_LELE", - 787: "TAPU_BULU", - 788: "TAPU_FINI", - 789: "COSMOG", - 790: "COSMOEM", - 791: "SOLGALEO", - 792: "LUNALA", - 793: "NIHILEGO", - 794: "BUZZWOLE", - 795: "PHEROMOSA", - 796: "XURKITREE", - 797: "CELESTEELA", - 798: "KARTANA", - 799: "GUZZLORD", - 800: "NECROZMA", - 801: "MAGEARNA", - 802: "MARSHADOW", - 803: "POIPOLE", - 804: "NAGANADEL", - 805: "STAKATAKA", - 806: "BLACEPHALON", - 807: "ZERAORA", - 808: "MELTAN", - 809: "MELMETAL", - 810: "GROOKEY", - 811: "THWACKEY", - 812: "RILLABOOM", - 813: "SCORBUNNY", - 814: "RABOOT", - 815: "CINDERACE", - 816: "SOBBLE", - 817: "DRIZZILE", - 818: "INTELEON", - 819: "SKWOVET", - 820: "GREEDENT", - 821: "ROOKIDEE", - 822: "CORVISQUIRE", - 823: "CORVIKNIGHT", - 824: "BLIPBUG", - 825: "DOTTLER", - 826: "ORBEETLE", - 827: "NICKIT", - 828: "THIEVUL", - 829: "GOSSIFLEUR", - 830: "ELDEGOSS", - 831: "WOOLOO", - 832: "DUBWOOL", - 833: "CHEWTLE", - 834: "DREDNAW", - 835: "YAMPER", - 836: "BOLTUND", - 837: "ROLYCOLY", - 838: "CARKOL", - 839: "COALOSSAL", - 840: "APPLIN", - 841: "FLAPPLE", - 842: "APPLETUN", - 843: "SILICOBRA", - 844: "SANDACONDA", - 845: "CRAMORANT", - 846: "ARROKUDA", - 847: "BARRASKEWDA", - 848: "TOXEL", - 849: "TOXTRICITY", - 850: "SIZZLIPEDE", - 851: "CENTISKORCH", - 852: "CLOBBOPUS", - 853: "GRAPPLOCT", - 854: "SINISTEA", - 855: "POLTEAGEIST", - 856: "HATENNA", - 857: "HATTREM", - 858: "HATTERENE", - 859: "IMPIDIMP", - 860: "MORGREM", - 861: "GRIMMSNARL", - 862: "OBSTAGOON", - 863: "PERRSERKER", - 864: "CURSOLA", - 865: "SIRFETCHD", - 866: "MR_RIME", - 867: "RUNERIGUS", - 868: "MILCERY", - 869: "ALCREMIE", - 870: "FALINKS", - 871: "PINCURCHIN", - 872: "SNOM", - 873: "FROSMOTH", - 874: "STONJOURNER", - 875: "EISCUE", - 876: "INDEEDEE", - 877: "MORPEKO", - 878: "CUFANT", - 879: "COPPERAJAH", - 880: "DRACOZOLT", - 881: "ARCTOZOLT", - 882: "DRACOVISH", - 883: "ARCTOVISH", - 884: "DURALUDON", - 885: "DREEPY", - 886: "DRAKLOAK", - 887: "DRAGAPULT", - 888: "ZACIAN", - 889: "ZAMAZENTA", - 890: "ETERNATUS", - 891: "KUBFU", - 892: "URSHIFU", - 893: "ZARUDE", - 894: "REGIELEKI", - 895: "REGIDRAGO", - 896: "GLASTRIER", - 897: "SPECTRIER", - 898: "CALYREX", - 899: "WYRDEER", - 900: "KLEAVOR", - 901: "URSALUNA", - 902: "BASCULEGION", - 903: "SNEASLER", - 904: "OVERQWIL", - 905: "ENAMORUS", + 0: "MISSINGNO", + 1: "BULBASAUR", + 2: "IVYSAUR", + 3: "VENUSAUR", + 4: "CHARMANDER", + 5: "CHARMELEON", + 6: "CHARIZARD", + 7: "SQUIRTLE", + 8: "WARTORTLE", + 9: "BLASTOISE", + 10: "CATERPIE", + 11: "METAPOD", + 12: "BUTTERFREE", + 13: "WEEDLE", + 14: "KAKUNA", + 15: "BEEDRILL", + 16: "PIDGEY", + 17: "PIDGEOTTO", + 18: "PIDGEOT", + 19: "RATTATA", + 20: "RATICATE", + 21: "SPEAROW", + 22: "FEAROW", + 23: "EKANS", + 24: "ARBOK", + 25: "PIKACHU", + 26: "RAICHU", + 27: "SANDSHREW", + 28: "SANDSLASH", + 29: "NIDORAN_FEMALE", + 30: "NIDORINA", + 31: "NIDOQUEEN", + 32: "NIDORAN_MALE", + 33: "NIDORINO", + 34: "NIDOKING", + 35: "CLEFAIRY", + 36: "CLEFABLE", + 37: "VULPIX", + 38: "NINETALES", + 39: "JIGGLYPUFF", + 40: "WIGGLYTUFF", + 41: "ZUBAT", + 42: "GOLBAT", + 43: "ODDISH", + 44: "GLOOM", + 45: "VILEPLUME", + 46: "PARAS", + 47: "PARASECT", + 48: "VENONAT", + 49: "VENOMOTH", + 50: "DIGLETT", + 51: "DUGTRIO", + 52: "MEOWTH", + 53: "PERSIAN", + 54: "PSYDUCK", + 55: "GOLDUCK", + 56: "MANKEY", + 57: "PRIMEAPE", + 58: "GROWLITHE", + 59: "ARCANINE", + 60: "POLIWAG", + 61: "POLIWHIRL", + 62: "POLIWRATH", + 63: "ABRA", + 64: "KADABRA", + 65: "ALAKAZAM", + 66: "MACHOP", + 67: "MACHOKE", + 68: "MACHAMP", + 69: "BELLSPROUT", + 70: "WEEPINBELL", + 71: "VICTREEBEL", + 72: "TENTACOOL", + 73: "TENTACRUEL", + 74: "GEODUDE", + 75: "GRAVELER", + 76: "GOLEM", + 77: "PONYTA", + 78: "RAPIDASH", + 79: "SLOWPOKE", + 80: "SLOWBRO", + 81: "MAGNEMITE", + 82: "MAGNETON", + 83: "FARFETCHD", + 84: "DODUO", + 85: "DODRIO", + 86: "SEEL", + 87: "DEWGONG", + 88: "GRIMER", + 89: "MUK", + 90: "SHELLDER", + 91: "CLOYSTER", + 92: "GASTLY", + 93: "HAUNTER", + 94: "GENGAR", + 95: "ONIX", + 96: "DROWZEE", + 97: "HYPNO", + 98: "KRABBY", + 99: "KINGLER", + 100: "VOLTORB", + 101: "ELECTRODE", + 102: "EXEGGCUTE", + 103: "EXEGGUTOR", + 104: "CUBONE", + 105: "MAROWAK", + 106: "HITMONLEE", + 107: "HITMONCHAN", + 108: "LICKITUNG", + 109: "KOFFING", + 110: "WEEZING", + 111: "RHYHORN", + 112: "RHYDON", + 113: "CHANSEY", + 114: "TANGELA", + 115: "KANGASKHAN", + 116: "HORSEA", + 117: "SEADRA", + 118: "GOLDEEN", + 119: "SEAKING", + 120: "STARYU", + 121: "STARMIE", + 122: "MR_MIME", + 123: "SCYTHER", + 124: "JYNX", + 125: "ELECTABUZZ", + 126: "MAGMAR", + 127: "PINSIR", + 128: "TAUROS", + 129: "MAGIKARP", + 130: "GYARADOS", + 131: "LAPRAS", + 132: "DITTO", + 133: "EEVEE", + 134: "VAPOREON", + 135: "JOLTEON", + 136: "FLAREON", + 137: "PORYGON", + 138: "OMANYTE", + 139: "OMASTAR", + 140: "KABUTO", + 141: "KABUTOPS", + 142: "AERODACTYL", + 143: "SNORLAX", + 144: "ARTICUNO", + 145: "ZAPDOS", + 146: "MOLTRES", + 147: "DRATINI", + 148: "DRAGONAIR", + 149: "DRAGONITE", + 150: "MEWTWO", + 151: "MEW", + 152: "CHIKORITA", + 153: "BAYLEEF", + 154: "MEGANIUM", + 155: "CYNDAQUIL", + 156: "QUILAVA", + 157: "TYPHLOSION", + 158: "TOTODILE", + 159: "CROCONAW", + 160: "FERALIGATR", + 161: "SENTRET", + 162: "FURRET", + 163: "HOOTHOOT", + 164: "NOCTOWL", + 165: "LEDYBA", + 166: "LEDIAN", + 167: "SPINARAK", + 168: "ARIADOS", + 169: "CROBAT", + 170: "CHINCHOU", + 171: "LANTURN", + 172: "PICHU", + 173: "CLEFFA", + 174: "IGGLYBUFF", + 175: "TOGEPI", + 176: "TOGETIC", + 177: "NATU", + 178: "XATU", + 179: "MAREEP", + 180: "FLAAFFY", + 181: "AMPHAROS", + 182: "BELLOSSOM", + 183: "MARILL", + 184: "AZUMARILL", + 185: "SUDOWOODO", + 186: "POLITOED", + 187: "HOPPIP", + 188: "SKIPLOOM", + 189: "JUMPLUFF", + 190: "AIPOM", + 191: "SUNKERN", + 192: "SUNFLORA", + 193: "YANMA", + 194: "WOOPER", + 195: "QUAGSIRE", + 196: "ESPEON", + 197: "UMBREON", + 198: "MURKROW", + 199: "SLOWKING", + 200: "MISDREAVUS", + 201: "UNOWN", + 202: "WOBBUFFET", + 203: "GIRAFARIG", + 204: "PINECO", + 205: "FORRETRESS", + 206: "DUNSPARCE", + 207: "GLIGAR", + 208: "STEELIX", + 209: "SNUBBULL", + 210: "GRANBULL", + 211: "QWILFISH", + 212: "SCIZOR", + 213: "SHUCKLE", + 214: "HERACROSS", + 215: "SNEASEL", + 216: "TEDDIURSA", + 217: "URSARING", + 218: "SLUGMA", + 219: "MAGCARGO", + 220: "SWINUB", + 221: "PILOSWINE", + 222: "CORSOLA", + 223: "REMORAID", + 224: "OCTILLERY", + 225: "DELIBIRD", + 226: "MANTINE", + 227: "SKARMORY", + 228: "HOUNDOUR", + 229: "HOUNDOOM", + 230: "KINGDRA", + 231: "PHANPY", + 232: "DONPHAN", + 233: "PORYGON2", + 234: "STANTLER", + 235: "SMEARGLE", + 236: "TYROGUE", + 237: "HITMONTOP", + 238: "SMOOCHUM", + 239: "ELEKID", + 240: "MAGBY", + 241: "MILTANK", + 242: "BLISSEY", + 243: "RAIKOU", + 244: "ENTEI", + 245: "SUICUNE", + 246: "LARVITAR", + 247: "PUPITAR", + 248: "TYRANITAR", + 249: "LUGIA", + 250: "HO_OH", + 251: "CELEBI", + 252: "TREECKO", + 253: "GROVYLE", + 254: "SCEPTILE", + 255: "TORCHIC", + 256: "COMBUSKEN", + 257: "BLAZIKEN", + 258: "MUDKIP", + 259: "MARSHTOMP", + 260: "SWAMPERT", + 261: "POOCHYENA", + 262: "MIGHTYENA", + 263: "ZIGZAGOON", + 264: "LINOONE", + 265: "WURMPLE", + 266: "SILCOON", + 267: "BEAUTIFLY", + 268: "CASCOON", + 269: "DUSTOX", + 270: "LOTAD", + 271: "LOMBRE", + 272: "LUDICOLO", + 273: "SEEDOT", + 274: "NUZLEAF", + 275: "SHIFTRY", + 276: "TAILLOW", + 277: "SWELLOW", + 278: "WINGULL", + 279: "PELIPPER", + 280: "RALTS", + 281: "KIRLIA", + 282: "GARDEVOIR", + 283: "SURSKIT", + 284: "MASQUERAIN", + 285: "SHROOMISH", + 286: "BRELOOM", + 287: "SLAKOTH", + 288: "VIGOROTH", + 289: "SLAKING", + 290: "NINCADA", + 291: "NINJASK", + 292: "SHEDINJA", + 293: "WHISMUR", + 294: "LOUDRED", + 295: "EXPLOUD", + 296: "MAKUHITA", + 297: "HARIYAMA", + 298: "AZURILL", + 299: "NOSEPASS", + 300: "SKITTY", + 301: "DELCATTY", + 302: "SABLEYE", + 303: "MAWILE", + 304: "ARON", + 305: "LAIRON", + 306: "AGGRON", + 307: "MEDITITE", + 308: "MEDICHAM", + 309: "ELECTRIKE", + 310: "MANECTRIC", + 311: "PLUSLE", + 312: "MINUN", + 313: "VOLBEAT", + 314: "ILLUMISE", + 315: "ROSELIA", + 316: "GULPIN", + 317: "SWALOT", + 318: "CARVANHA", + 319: "SHARPEDO", + 320: "WAILMER", + 321: "WAILORD", + 322: "NUMEL", + 323: "CAMERUPT", + 324: "TORKOAL", + 325: "SPOINK", + 326: "GRUMPIG", + 327: "SPINDA", + 328: "TRAPINCH", + 329: "VIBRAVA", + 330: "FLYGON", + 331: "CACNEA", + 332: "CACTURNE", + 333: "SWABLU", + 334: "ALTARIA", + 335: "ZANGOOSE", + 336: "SEVIPER", + 337: "LUNATONE", + 338: "SOLROCK", + 339: "BARBOACH", + 340: "WHISCASH", + 341: "CORPHISH", + 342: "CRAWDAUNT", + 343: "BALTOY", + 344: "CLAYDOL", + 345: "LILEEP", + 346: "CRADILY", + 347: "ANORITH", + 348: "ARMALDO", + 349: "FEEBAS", + 350: "MILOTIC", + 351: "CASTFORM", + 352: "KECLEON", + 353: "SHUPPET", + 354: "BANETTE", + 355: "DUSKULL", + 356: "DUSCLOPS", + 357: "TROPIUS", + 358: "CHIMECHO", + 359: "ABSOL", + 360: "WYNAUT", + 361: "SNORUNT", + 362: "GLALIE", + 363: "SPHEAL", + 364: "SEALEO", + 365: "WALREIN", + 366: "CLAMPERL", + 367: "HUNTAIL", + 368: "GOREBYSS", + 369: "RELICANTH", + 370: "LUVDISC", + 371: "BAGON", + 372: "SHELGON", + 373: "SALAMENCE", + 374: "BELDUM", + 375: "METANG", + 376: "METAGROSS", + 377: "REGIROCK", + 378: "REGICE", + 379: "REGISTEEL", + 380: "LATIAS", + 381: "LATIOS", + 382: "KYOGRE", + 383: "GROUDON", + 384: "RAYQUAZA", + 385: "JIRACHI", + 386: "DEOXYS", + 387: "TURTWIG", + 388: "GROTLE", + 389: "TORTERRA", + 390: "CHIMCHAR", + 391: "MONFERNO", + 392: "INFERNAPE", + 393: "PIPLUP", + 394: "PRINPLUP", + 395: "EMPOLEON", + 396: "STARLY", + 397: "STARAVIA", + 398: "STARAPTOR", + 399: "BIDOOF", + 400: "BIBAREL", + 401: "KRICKETOT", + 402: "KRICKETUNE", + 403: "SHINX", + 404: "LUXIO", + 405: "LUXRAY", + 406: "BUDEW", + 407: "ROSERADE", + 408: "CRANIDOS", + 409: "RAMPARDOS", + 410: "SHIELDON", + 411: "BASTIODON", + 412: "BURMY", + 413: "WORMADAM", + 414: "MOTHIM", + 415: "COMBEE", + 416: "VESPIQUEN", + 417: "PACHIRISU", + 418: "BUIZEL", + 419: "FLOATZEL", + 420: "CHERUBI", + 421: "CHERRIM", + 422: "SHELLOS", + 423: "GASTRODON", + 424: "AMBIPOM", + 425: "DRIFLOON", + 426: "DRIFBLIM", + 427: "BUNEARY", + 428: "LOPUNNY", + 429: "MISMAGIUS", + 430: "HONCHKROW", + 431: "GLAMEOW", + 432: "PURUGLY", + 433: "CHINGLING", + 434: "STUNKY", + 435: "SKUNTANK", + 436: "BRONZOR", + 437: "BRONZONG", + 438: "BONSLY", + 439: "MIME_JR", + 440: "HAPPINY", + 441: "CHATOT", + 442: "SPIRITOMB", + 443: "GIBLE", + 444: "GABITE", + 445: "GARCHOMP", + 446: "MUNCHLAX", + 447: "RIOLU", + 448: "LUCARIO", + 449: "HIPPOPOTAS", + 450: "HIPPOWDON", + 451: "SKORUPI", + 452: "DRAPION", + 453: "CROAGUNK", + 454: "TOXICROAK", + 455: "CARNIVINE", + 456: "FINNEON", + 457: "LUMINEON", + 458: "MANTYKE", + 459: "SNOVER", + 460: "ABOMASNOW", + 461: "WEAVILE", + 462: "MAGNEZONE", + 463: "LICKILICKY", + 464: "RHYPERIOR", + 465: "TANGROWTH", + 466: "ELECTIVIRE", + 467: "MAGMORTAR", + 468: "TOGEKISS", + 469: "YANMEGA", + 470: "LEAFEON", + 471: "GLACEON", + 472: "GLISCOR", + 473: "MAMOSWINE", + 474: "PORYGON_Z", + 475: "GALLADE", + 476: "PROBOPASS", + 477: "DUSKNOIR", + 478: "FROSLASS", + 479: "ROTOM", + 480: "UXIE", + 481: "MESPRIT", + 482: "AZELF", + 483: "DIALGA", + 484: "PALKIA", + 485: "HEATRAN", + 486: "REGIGIGAS", + 487: "GIRATINA", + 488: "CRESSELIA", + 489: "PHIONE", + 490: "MANAPHY", + 491: "DARKRAI", + 492: "SHAYMIN", + 493: "ARCEUS", + 494: "VICTINI", + 495: "SNIVY", + 496: "SERVINE", + 497: "SERPERIOR", + 498: "TEPIG", + 499: "PIGNITE", + 500: "EMBOAR", + 501: "OSHAWOTT", + 502: "DEWOTT", + 503: "SAMUROTT", + 504: "PATRAT", + 505: "WATCHOG", + 506: "LILLIPUP", + 507: "HERDIER", + 508: "STOUTLAND", + 509: "PURRLOIN", + 510: "LIEPARD", + 511: "PANSAGE", + 512: "SIMISAGE", + 513: "PANSEAR", + 514: "SIMISEAR", + 515: "PANPOUR", + 516: "SIMIPOUR", + 517: "MUNNA", + 518: "MUSHARNA", + 519: "PIDOVE", + 520: "TRANQUILL", + 521: "UNFEZANT", + 522: "BLITZLE", + 523: "ZEBSTRIKA", + 524: "ROGGENROLA", + 525: "BOLDORE", + 526: "GIGALITH", + 527: "WOOBAT", + 528: "SWOOBAT", + 529: "DRILBUR", + 530: "EXCADRILL", + 531: "AUDINO", + 532: "TIMBURR", + 533: "GURDURR", + 534: "CONKELDURR", + 535: "TYMPOLE", + 536: "PALPITOAD", + 537: "SEISMITOAD", + 538: "THROH", + 539: "SAWK", + 540: "SEWADDLE", + 541: "SWADLOON", + 542: "LEAVANNY", + 543: "VENIPEDE", + 544: "WHIRLIPEDE", + 545: "SCOLIPEDE", + 546: "COTTONEE", + 547: "WHIMSICOTT", + 548: "PETILIL", + 549: "LILLIGANT", + 550: "BASCULIN", + 551: "SANDILE", + 552: "KROKOROK", + 553: "KROOKODILE", + 554: "DARUMAKA", + 555: "DARMANITAN", + 556: "MARACTUS", + 557: "DWEBBLE", + 558: "CRUSTLE", + 559: "SCRAGGY", + 560: "SCRAFTY", + 561: "SIGILYPH", + 562: "YAMASK", + 563: "COFAGRIGUS", + 564: "TIRTOUGA", + 565: "CARRACOSTA", + 566: "ARCHEN", + 567: "ARCHEOPS", + 568: "TRUBBISH", + 569: "GARBODOR", + 570: "ZORUA", + 571: "ZOROARK", + 572: "MINCCINO", + 573: "CINCCINO", + 574: "GOTHITA", + 575: "GOTHORITA", + 576: "GOTHITELLE", + 577: "SOLOSIS", + 578: "DUOSION", + 579: "REUNICLUS", + 580: "DUCKLETT", + 581: "SWANNA", + 582: "VANILLITE", + 583: "VANILLISH", + 584: "VANILLUXE", + 585: "DEERLING", + 586: "SAWSBUCK", + 587: "EMOLGA", + 588: "KARRABLAST", + 589: "ESCAVALIER", + 590: "FOONGUS", + 591: "AMOONGUSS", + 592: "FRILLISH", + 593: "JELLICENT", + 594: "ALOMOMOLA", + 595: "JOLTIK", + 596: "GALVANTULA", + 597: "FERROSEED", + 598: "FERROTHORN", + 599: "KLINK", + 600: "KLANG", + 601: "KLINKLANG", + 602: "TYNAMO", + 603: "EELEKTRIK", + 604: "EELEKTROSS", + 605: "ELGYEM", + 606: "BEHEEYEM", + 607: "LITWICK", + 608: "LAMPENT", + 609: "CHANDELURE", + 610: "AXEW", + 611: "FRAXURE", + 612: "HAXORUS", + 613: "CUBCHOO", + 614: "BEARTIC", + 615: "CRYOGONAL", + 616: "SHELMET", + 617: "ACCELGOR", + 618: "STUNFISK", + 619: "MIENFOO", + 620: "MIENSHAO", + 621: "DRUDDIGON", + 622: "GOLETT", + 623: "GOLURK", + 624: "PAWNIARD", + 625: "BISHARP", + 626: "BOUFFALANT", + 627: "RUFFLET", + 628: "BRAVIARY", + 629: "VULLABY", + 630: "MANDIBUZZ", + 631: "HEATMOR", + 632: "DURANT", + 633: "DEINO", + 634: "ZWEILOUS", + 635: "HYDREIGON", + 636: "LARVESTA", + 637: "VOLCARONA", + 638: "COBALION", + 639: "TERRAKION", + 640: "VIRIZION", + 641: "TORNADUS", + 642: "THUNDURUS", + 643: "RESHIRAM", + 644: "ZEKROM", + 645: "LANDORUS", + 646: "KYUREM", + 647: "KELDEO", + 648: "MELOETTA", + 649: "GENESECT", + 650: "CHESPIN", + 651: "QUILLADIN", + 652: "CHESNAUGHT", + 653: "FENNEKIN", + 654: "BRAIXEN", + 655: "DELPHOX", + 656: "FROAKIE", + 657: "FROGADIER", + 658: "GRENINJA", + 659: "BUNNELBY", + 660: "DIGGERSBY", + 661: "FLETCHLING", + 662: "FLETCHINDER", + 663: "TALONFLAME", + 664: "SCATTERBUG", + 665: "SPEWPA", + 666: "VIVILLON", + 667: "LITLEO", + 668: "PYROAR", + 669: "FLABEBE", + 670: "FLOETTE", + 671: "FLORGES", + 672: "SKIDDO", + 673: "GOGOAT", + 674: "PANCHAM", + 675: "PANGORO", + 676: "FURFROU", + 677: "ESPURR", + 678: "MEOWSTIC", + 679: "HONEDGE", + 680: "DOUBLADE", + 681: "AEGISLASH", + 682: "SPRITZEE", + 683: "AROMATISSE", + 684: "SWIRLIX", + 685: "SLURPUFF", + 686: "INKAY", + 687: "MALAMAR", + 688: "BINACLE", + 689: "BARBARACLE", + 690: "SKRELP", + 691: "DRAGALGE", + 692: "CLAUNCHER", + 693: "CLAWITZER", + 694: "HELIOPTILE", + 695: "HELIOLISK", + 696: "TYRUNT", + 697: "TYRANTRUM", + 698: "AMAURA", + 699: "AURORUS", + 700: "SYLVEON", + 701: "HAWLUCHA", + 702: "DEDENNE", + 703: "CARBINK", + 704: "GOOMY", + 705: "SLIGGOO", + 706: "GOODRA", + 707: "KLEFKI", + 708: "PHANTUMP", + 709: "TREVENANT", + 710: "PUMPKABOO", + 711: "GOURGEIST", + 712: "BERGMITE", + 713: "AVALUGG", + 714: "NOIBAT", + 715: "NOIVERN", + 716: "XERNEAS", + 717: "YVELTAL", + 718: "ZYGARDE", + 719: "DIANCIE", + 720: "HOOPA", + 721: "VOLCANION", + 722: "ROWLET", + 723: "DARTRIX", + 724: "DECIDUEYE", + 725: "LITTEN", + 726: "TORRACAT", + 727: "INCINEROAR", + 728: "POPPLIO", + 729: "BRIONNE", + 730: "PRIMARINA", + 731: "PIKIPEK", + 732: "TRUMBEAK", + 733: "TOUCANNON", + 734: "YUNGOOS", + 735: "GUMSHOOS", + 736: "GRUBBIN", + 737: "CHARJABUG", + 738: "VIKAVOLT", + 739: "CRABRAWLER", + 740: "CRABOMINABLE", + 741: "ORICORIO", + 742: "CUTIEFLY", + 743: "RIBOMBEE", + 744: "ROCKRUFF", + 745: "LYCANROC", + 746: "WISHIWASHI", + 747: "MAREANIE", + 748: "TOXAPEX", + 749: "MUDBRAY", + 750: "MUDSDALE", + 751: "DEWPIDER", + 752: "ARAQUANID", + 753: "FOMANTIS", + 754: "LURANTIS", + 755: "MORELULL", + 756: "SHIINOTIC", + 757: "SALANDIT", + 758: "SALAZZLE", + 759: "STUFFUL", + 760: "BEWEAR", + 761: "BOUNSWEET", + 762: "STEENEE", + 763: "TSAREENA", + 764: "COMFEY", + 765: "ORANGURU", + 766: "PASSIMIAN", + 767: "WIMPOD", + 768: "GOLISOPOD", + 769: "SANDYGAST", + 770: "PALOSSAND", + 771: "PYUKUMUKU", + 772: "TYPE_NULL", + 773: "SILVALLY", + 774: "MINIOR", + 775: "KOMALA", + 776: "TURTONATOR", + 777: "TOGEDEMARU", + 778: "MIMIKYU", + 779: "BRUXISH", + 780: "DRAMPA", + 781: "DHELMISE", + 782: "JANGMO_O", + 783: "HAKAMO_O", + 784: "KOMMO_O", + 785: "TAPU_KOKO", + 786: "TAPU_LELE", + 787: "TAPU_BULU", + 788: "TAPU_FINI", + 789: "COSMOG", + 790: "COSMOEM", + 791: "SOLGALEO", + 792: "LUNALA", + 793: "NIHILEGO", + 794: "BUZZWOLE", + 795: "PHEROMOSA", + 796: "XURKITREE", + 797: "CELESTEELA", + 798: "KARTANA", + 799: "GUZZLORD", + 800: "NECROZMA", + 801: "MAGEARNA", + 802: "MARSHADOW", + 803: "POIPOLE", + 804: "NAGANADEL", + 805: "STAKATAKA", + 806: "BLACEPHALON", + 807: "ZERAORA", + 808: "MELTAN", + 809: "MELMETAL", + 810: "GROOKEY", + 811: "THWACKEY", + 812: "RILLABOOM", + 813: "SCORBUNNY", + 814: "RABOOT", + 815: "CINDERACE", + 816: "SOBBLE", + 817: "DRIZZILE", + 818: "INTELEON", + 819: "SKWOVET", + 820: "GREEDENT", + 821: "ROOKIDEE", + 822: "CORVISQUIRE", + 823: "CORVIKNIGHT", + 824: "BLIPBUG", + 825: "DOTTLER", + 826: "ORBEETLE", + 827: "NICKIT", + 828: "THIEVUL", + 829: "GOSSIFLEUR", + 830: "ELDEGOSS", + 831: "WOOLOO", + 832: "DUBWOOL", + 833: "CHEWTLE", + 834: "DREDNAW", + 835: "YAMPER", + 836: "BOLTUND", + 837: "ROLYCOLY", + 838: "CARKOL", + 839: "COALOSSAL", + 840: "APPLIN", + 841: "FLAPPLE", + 842: "APPLETUN", + 843: "SILICOBRA", + 844: "SANDACONDA", + 845: "CRAMORANT", + 846: "ARROKUDA", + 847: "BARRASKEWDA", + 848: "TOXEL", + 849: "TOXTRICITY", + 850: "SIZZLIPEDE", + 851: "CENTISKORCH", + 852: "CLOBBOPUS", + 853: "GRAPPLOCT", + 854: "SINISTEA", + 855: "POLTEAGEIST", + 856: "HATENNA", + 857: "HATTREM", + 858: "HATTERENE", + 859: "IMPIDIMP", + 860: "MORGREM", + 861: "GRIMMSNARL", + 862: "OBSTAGOON", + 863: "PERRSERKER", + 864: "CURSOLA", + 865: "SIRFETCHD", + 866: "MR_RIME", + 867: "RUNERIGUS", + 868: "MILCERY", + 869: "ALCREMIE", + 870: "FALINKS", + 871: "PINCURCHIN", + 872: "SNOM", + 873: "FROSMOTH", + 874: "STONJOURNER", + 875: "EISCUE", + 876: "INDEEDEE", + 877: "MORPEKO", + 878: "CUFANT", + 879: "COPPERAJAH", + 880: "DRACOZOLT", + 881: "ARCTOZOLT", + 882: "DRACOVISH", + 883: "ARCTOVISH", + 884: "DURALUDON", + 885: "DREEPY", + 886: "DRAKLOAK", + 887: "DRAGAPULT", + 888: "ZACIAN", + 889: "ZAMAZENTA", + 890: "ETERNATUS", + 891: "KUBFU", + 892: "URSHIFU", + 893: "ZARUDE", + 894: "REGIELEKI", + 895: "REGIDRAGO", + 896: "GLASTRIER", + 897: "SPECTRIER", + 898: "CALYREX", + 899: "WYRDEER", + 900: "KLEAVOR", + 901: "URSALUNA", + 902: "BASCULEGION", + 903: "SNEASLER", + 904: "OVERQWIL", + 905: "ENAMORUS", + 906: "SPRIGATITO", + 907: "FLORAGATO", + 908: "MEOWSCARADA", + 909: "FUECOCO", + 910: "CROCALOR", + 911: "SKELEDIRGE", + 912: "QUAXLY", + 913: "QUAXWELL", + 914: "QUAQUAVAL", + 915: "LECHONK", + 916: "OINKOLOGNE", + 917: "TAROUNTULA", + 918: "SPIDOPS", + 919: "NYMBLE", + 920: "LOKIX", + 921: "PAWMI", + 922: "PAWMO", + 923: "PAWMOT", + 924: "TANDEMAUS", + 925: "MAUSHOLD", + 926: "FIDOUGH", + 927: "DACHSBUN", + 928: "SMOLIV", + 929: "DOLLIV", + 930: "ARBOLIVA", + 931: "SQUAWKABILLY", + 932: "NACLI", + 933: "NACLSTACK", + 934: "GARGANACL", + 935: "CHARCADET", + 936: "ARMAROUGE", + 937: "CERULEDGE", + 938: "TADBULB", + 939: "BELLIBOLT", + 940: "WATTREL", + 941: "KILOWATTREL", + 942: "MASCHIFF", + 943: "MABOSSTIFF", + 944: "SHROODLE", + 945: "GRAFAIAI", + 946: "BRAMBLIN", + 947: "BRAMBLEGHAST", + 948: "TOEDSCOOL", + 949: "TOEDSCRUEL", + 950: "KLAWF", + 951: "CAPSAKID", + 952: "SCOVILLAIN", + 953: "RELLOR", + 954: "RABSCA", + 955: "FLITTLE", + 956: "ESPATHRA", + 957: "TINKATINK", + 958: "TINKATUFF", + 959: "TINKATON", + 960: "WIGLETT", + 961: "WUGTRIO", + 962: "BOMBIRDIER", + 963: "FINIZEN", + 964: "PALAFIN", + 965: "VAROOM", + 966: "REVAVROOM", + 967: "CYCLIZAR", + 968: "ORTHWORM", + 969: "GLIMMET", + 970: "GLIMMORA", + 971: "GREAVARD", + 972: "HOUNDSTONE", + 973: "FLAMIGO", + 974: "CETODDLE", + 975: "CETITAN", + 976: "VELUZA", + 977: "DONDOZO", + 978: "TATSUGIRI", + 979: "ANNIHILAPE", + 980: "CLODSIRE", + 981: "FARIGIRAF", + 982: "DUDUNSPARCE", + 983: "KINGAMBIT", + 984: "GREATTUSK", + 985: "SCREAMTAIL", + 986: "BRUTEBONNET", + 987: "FLUTTERMANE", + 988: "SLITHERWING", + 989: "SANDYSHOCKS", + 990: "IRONTREADS", + 991: "IRONBUNDLE", + 992: "IRONHANDS", + 993: "IRONJUGULIS", + 994: "IRONMOTH", + 995: "IRONTHORNS", + 996: "FRIGIBAX", + 997: "ARCTIBAX", + 998: "BAXCALIBUR", + 999: "GIMMIGHOUL", + 1000: "GHOLDENGO", + 1001: "WOCHIEN", + 1002: "CHIENPAO", + 1003: "TINGLU", + 1004: "CHIYU", + 1005: "ROARINGMOON", + 1006: "IRONVALIANT", + 1007: "KORAIDON", + 1008: "MIRAIDON", } HoloPokemonId_value = map[string]int32{ "MISSINGNO": 0, @@ -9349,6 +10545,109 @@ var ( "SNEASLER": 903, "OVERQWIL": 904, "ENAMORUS": 905, + "SPRIGATITO": 906, + "FLORAGATO": 907, + "MEOWSCARADA": 908, + "FUECOCO": 909, + "CROCALOR": 910, + "SKELEDIRGE": 911, + "QUAXLY": 912, + "QUAXWELL": 913, + "QUAQUAVAL": 914, + "LECHONK": 915, + "OINKOLOGNE": 916, + "TAROUNTULA": 917, + "SPIDOPS": 918, + "NYMBLE": 919, + "LOKIX": 920, + "PAWMI": 921, + "PAWMO": 922, + "PAWMOT": 923, + "TANDEMAUS": 924, + "MAUSHOLD": 925, + "FIDOUGH": 926, + "DACHSBUN": 927, + "SMOLIV": 928, + "DOLLIV": 929, + "ARBOLIVA": 930, + "SQUAWKABILLY": 931, + "NACLI": 932, + "NACLSTACK": 933, + "GARGANACL": 934, + "CHARCADET": 935, + "ARMAROUGE": 936, + "CERULEDGE": 937, + "TADBULB": 938, + "BELLIBOLT": 939, + "WATTREL": 940, + "KILOWATTREL": 941, + "MASCHIFF": 942, + "MABOSSTIFF": 943, + "SHROODLE": 944, + "GRAFAIAI": 945, + "BRAMBLIN": 946, + "BRAMBLEGHAST": 947, + "TOEDSCOOL": 948, + "TOEDSCRUEL": 949, + "KLAWF": 950, + "CAPSAKID": 951, + "SCOVILLAIN": 952, + "RELLOR": 953, + "RABSCA": 954, + "FLITTLE": 955, + "ESPATHRA": 956, + "TINKATINK": 957, + "TINKATUFF": 958, + "TINKATON": 959, + "WIGLETT": 960, + "WUGTRIO": 961, + "BOMBIRDIER": 962, + "FINIZEN": 963, + "PALAFIN": 964, + "VAROOM": 965, + "REVAVROOM": 966, + "CYCLIZAR": 967, + "ORTHWORM": 968, + "GLIMMET": 969, + "GLIMMORA": 970, + "GREAVARD": 971, + "HOUNDSTONE": 972, + "FLAMIGO": 973, + "CETODDLE": 974, + "CETITAN": 975, + "VELUZA": 976, + "DONDOZO": 977, + "TATSUGIRI": 978, + "ANNIHILAPE": 979, + "CLODSIRE": 980, + "FARIGIRAF": 981, + "DUDUNSPARCE": 982, + "KINGAMBIT": 983, + "GREATTUSK": 984, + "SCREAMTAIL": 985, + "BRUTEBONNET": 986, + "FLUTTERMANE": 987, + "SLITHERWING": 988, + "SANDYSHOCKS": 989, + "IRONTREADS": 990, + "IRONBUNDLE": 991, + "IRONHANDS": 992, + "IRONJUGULIS": 993, + "IRONMOTH": 994, + "IRONTHORNS": 995, + "FRIGIBAX": 996, + "ARCTIBAX": 997, + "BAXCALIBUR": 998, + "GIMMIGHOUL": 999, + "GHOLDENGO": 1000, + "WOCHIEN": 1001, + "CHIENPAO": 1002, + "TINGLU": 1003, + "CHIYU": 1004, + "ROARINGMOON": 1005, + "IRONVALIANT": 1006, + "KORAIDON": 1007, + "MIRAIDON": 1008, } ) @@ -9363,11 +10662,11 @@ func (x HoloPokemonId) String() string { } func (HoloPokemonId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[49].Descriptor() + return file_vbase_proto_enumTypes[58].Descriptor() } func (HoloPokemonId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[49] + return &file_vbase_proto_enumTypes[58] } func (x HoloPokemonId) Number() protoreflect.EnumNumber { @@ -9376,7 +10675,7 @@ func (x HoloPokemonId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonId.Descriptor instead. func (HoloPokemonId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} + return file_vbase_proto_rawDescGZIP(), []int{58} } type HoloPokemonMove int32 @@ -9700,6 +10999,13 @@ const ( HoloPokemonMove_HIGH_HORSEPOWER HoloPokemonMove = 377 HoloPokemonMove_GLACIATE HoloPokemonMove = 378 HoloPokemonMove_BREAKING_SWIPE HoloPokemonMove = 379 + HoloPokemonMove_BOOMBURST HoloPokemonMove = 380 + HoloPokemonMove_DOUBLE_IRON_BASH HoloPokemonMove = 381 + HoloPokemonMove_MYSTICAL_FIRE HoloPokemonMove = 382 + HoloPokemonMove_LIQUIDATION HoloPokemonMove = 383 + HoloPokemonMove_DRAGON_ASCENT HoloPokemonMove = 384 + HoloPokemonMove_LEAFAGE_FAST HoloPokemonMove = 385 + HoloPokemonMove_MAGMA_STORM HoloPokemonMove = 386 ) // Enum value maps for HoloPokemonMove. @@ -10023,6 +11329,13 @@ var ( 377: "HIGH_HORSEPOWER", 378: "GLACIATE", 379: "BREAKING_SWIPE", + 380: "BOOMBURST", + 381: "DOUBLE_IRON_BASH", + 382: "MYSTICAL_FIRE", + 383: "LIQUIDATION", + 384: "DRAGON_ASCENT", + 385: "LEAFAGE_FAST", + 386: "MAGMA_STORM", } HoloPokemonMove_value = map[string]int32{ "MOVE_UNSET": 0, @@ -10343,6 +11656,13 @@ var ( "HIGH_HORSEPOWER": 377, "GLACIATE": 378, "BREAKING_SWIPE": 379, + "BOOMBURST": 380, + "DOUBLE_IRON_BASH": 381, + "MYSTICAL_FIRE": 382, + "LIQUIDATION": 383, + "DRAGON_ASCENT": 384, + "LEAFAGE_FAST": 385, + "MAGMA_STORM": 386, } ) @@ -10357,11 +11677,11 @@ func (x HoloPokemonMove) String() string { } func (HoloPokemonMove) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[50].Descriptor() + return file_vbase_proto_enumTypes[59].Descriptor() } func (HoloPokemonMove) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[50] + return &file_vbase_proto_enumTypes[59] } func (x HoloPokemonMove) Number() protoreflect.EnumNumber { @@ -10370,7 +11690,7 @@ func (x HoloPokemonMove) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMove.Descriptor instead. func (HoloPokemonMove) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} + return file_vbase_proto_rawDescGZIP(), []int{59} } type HoloPokemonMovementType int32 @@ -10418,11 +11738,11 @@ func (x HoloPokemonMovementType) String() string { } func (HoloPokemonMovementType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[51].Descriptor() + return file_vbase_proto_enumTypes[60].Descriptor() } func (HoloPokemonMovementType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[51] + return &file_vbase_proto_enumTypes[60] } func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { @@ -10431,7 +11751,7 @@ func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMovementType.Descriptor instead. func (HoloPokemonMovementType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{51} + return file_vbase_proto_rawDescGZIP(), []int{60} } type HoloPokemonNature int32 @@ -10482,11 +11802,11 @@ func (x HoloPokemonNature) String() string { } func (HoloPokemonNature) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[52].Descriptor() + return file_vbase_proto_enumTypes[61].Descriptor() } func (HoloPokemonNature) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[52] + return &file_vbase_proto_enumTypes[61] } func (x HoloPokemonNature) Number() protoreflect.EnumNumber { @@ -10495,7 +11815,7 @@ func (x HoloPokemonNature) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonNature.Descriptor instead. func (HoloPokemonNature) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} + return file_vbase_proto_rawDescGZIP(), []int{61} } type HoloPokemonSize int32 @@ -10540,11 +11860,11 @@ func (x HoloPokemonSize) String() string { } func (HoloPokemonSize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[53].Descriptor() + return file_vbase_proto_enumTypes[62].Descriptor() } func (HoloPokemonSize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[53] + return &file_vbase_proto_enumTypes[62] } func (x HoloPokemonSize) Number() protoreflect.EnumNumber { @@ -10553,7 +11873,7 @@ func (x HoloPokemonSize) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonSize.Descriptor instead. func (HoloPokemonSize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} + return file_vbase_proto_rawDescGZIP(), []int{62} } type HoloPokemonType int32 @@ -10637,11 +11957,11 @@ func (x HoloPokemonType) String() string { } func (HoloPokemonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[54].Descriptor() + return file_vbase_proto_enumTypes[63].Descriptor() } func (HoloPokemonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[54] + return &file_vbase_proto_enumTypes[63] } func (x HoloPokemonType) Number() protoreflect.EnumNumber { @@ -10650,7 +11970,7 @@ func (x HoloPokemonType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonType.Descriptor instead. func (HoloPokemonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} + return file_vbase_proto_rawDescGZIP(), []int{63} } type HoloTemporaryEvolutionId int32 @@ -10660,6 +11980,7 @@ const ( HoloTemporaryEvolutionId_TEMP_EVOLUTION_MEGA HoloTemporaryEvolutionId = 1 HoloTemporaryEvolutionId_TEMP_EVOLUTION_MEGA_X HoloTemporaryEvolutionId = 2 HoloTemporaryEvolutionId_TEMP_EVOLUTION_MEGA_Y HoloTemporaryEvolutionId = 3 + HoloTemporaryEvolutionId_TEMP_EVOLUTION_PRIMAL HoloTemporaryEvolutionId = 4 ) // Enum value maps for HoloTemporaryEvolutionId. @@ -10669,12 +11990,14 @@ var ( 1: "TEMP_EVOLUTION_MEGA", 2: "TEMP_EVOLUTION_MEGA_X", 3: "TEMP_EVOLUTION_MEGA_Y", + 4: "TEMP_EVOLUTION_PRIMAL", } HoloTemporaryEvolutionId_value = map[string]int32{ "TEMP_EVOLUTION_UNSET": 0, "TEMP_EVOLUTION_MEGA": 1, "TEMP_EVOLUTION_MEGA_X": 2, "TEMP_EVOLUTION_MEGA_Y": 3, + "TEMP_EVOLUTION_PRIMAL": 4, } ) @@ -10689,11 +12012,11 @@ func (x HoloTemporaryEvolutionId) String() string { } func (HoloTemporaryEvolutionId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[55].Descriptor() + return file_vbase_proto_enumTypes[64].Descriptor() } func (HoloTemporaryEvolutionId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[55] + return &file_vbase_proto_enumTypes[64] } func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { @@ -10702,7 +12025,7 @@ func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloTemporaryEvolutionId.Descriptor instead. func (HoloTemporaryEvolutionId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} + return file_vbase_proto_rawDescGZIP(), []int{64} } type IapLibraryVersion int32 @@ -10738,11 +12061,11 @@ func (x IapLibraryVersion) String() string { } func (IapLibraryVersion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[56].Descriptor() + return file_vbase_proto_enumTypes[65].Descriptor() } func (IapLibraryVersion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[56] + return &file_vbase_proto_enumTypes[65] } func (x IapLibraryVersion) Number() protoreflect.EnumNumber { @@ -10751,25 +12074,27 @@ func (x IapLibraryVersion) Number() protoreflect.EnumNumber { // Deprecated: Use IapLibraryVersion.Descriptor instead. func (IapLibraryVersion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} + return file_vbase_proto_rawDescGZIP(), []int{65} } type IdentityProvider int32 const ( - IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER IdentityProvider = 0 - IdentityProvider_IDENTITY_PROVIDER_GOOGLE IdentityProvider = 1 - IdentityProvider_IDENTITY_PROVIDER_PTC IdentityProvider = 2 - IdentityProvider_IDENTITY_PROVIDER_FACEBOOK IdentityProvider = 3 - IdentityProvider_IDENTITY_PROVIDER_BACKGROUND IdentityProvider = 4 - IdentityProvider_IDENTITY_PROVIDER_INTERNAL IdentityProvider = 5 - IdentityProvider_IDENTITY_PROVIDER_SFIDA IdentityProvider = 6 - IdentityProvider_IDENTITY_PROVIDER_SUPER_AWESOME IdentityProvider = 7 - IdentityProvider_IDENTITY_PROVIDER_DEVELOPER IdentityProvider = 8 - IdentityProvider_IDENTITY_PROVIDER_SHARED_SECRET IdentityProvider = 9 - IdentityProvider_IDENTITY_PROVIDER_POSEIDON IdentityProvider = 10 - IdentityProvider_IDENTITY_PROVIDER_NINTENDO IdentityProvider = 11 - IdentityProvider_IDENTITY_PROVIDER_APPLE IdentityProvider = 12 + IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER IdentityProvider = 0 + IdentityProvider_IDENTITY_PROVIDER_GOOGLE IdentityProvider = 1 + IdentityProvider_IDENTITY_PROVIDER_PTC IdentityProvider = 2 + IdentityProvider_IDENTITY_PROVIDER_FACEBOOK IdentityProvider = 3 + IdentityProvider_IDENTITY_PROVIDER_BACKGROUND IdentityProvider = 4 + IdentityProvider_IDENTITY_PROVIDER_INTERNAL IdentityProvider = 5 + IdentityProvider_IDENTITY_PROVIDER_SFIDA IdentityProvider = 6 + IdentityProvider_IDENTITY_PROVIDER_SUPER_AWESOME IdentityProvider = 7 + IdentityProvider_IDENTITY_PROVIDER_DEVELOPER IdentityProvider = 8 + IdentityProvider_IDENTITY_PROVIDER_SHARED_SECRET IdentityProvider = 9 + IdentityProvider_IDENTITY_PROVIDER_POSEIDON IdentityProvider = 10 + IdentityProvider_IDENTITY_PROVIDER_NINTENDO IdentityProvider = 11 + IdentityProvider_IDENTITY_PROVIDER_APPLE IdentityProvider = 12 + IdentityProvider_IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN IdentityProvider = 13 + IdentityProvider_IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN IdentityProvider = 14 ) // Enum value maps for IdentityProvider. @@ -10788,21 +12113,25 @@ var ( 10: "IDENTITY_PROVIDER_POSEIDON", 11: "IDENTITY_PROVIDER_NINTENDO", 12: "IDENTITY_PROVIDER_APPLE", + 13: "IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN", + 14: "IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN", } IdentityProvider_value = map[string]int32{ - "IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER": 0, - "IDENTITY_PROVIDER_GOOGLE": 1, - "IDENTITY_PROVIDER_PTC": 2, - "IDENTITY_PROVIDER_FACEBOOK": 3, - "IDENTITY_PROVIDER_BACKGROUND": 4, - "IDENTITY_PROVIDER_INTERNAL": 5, - "IDENTITY_PROVIDER_SFIDA": 6, - "IDENTITY_PROVIDER_SUPER_AWESOME": 7, - "IDENTITY_PROVIDER_DEVELOPER": 8, - "IDENTITY_PROVIDER_SHARED_SECRET": 9, - "IDENTITY_PROVIDER_POSEIDON": 10, - "IDENTITY_PROVIDER_NINTENDO": 11, - "IDENTITY_PROVIDER_APPLE": 12, + "IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER": 0, + "IDENTITY_PROVIDER_GOOGLE": 1, + "IDENTITY_PROVIDER_PTC": 2, + "IDENTITY_PROVIDER_FACEBOOK": 3, + "IDENTITY_PROVIDER_BACKGROUND": 4, + "IDENTITY_PROVIDER_INTERNAL": 5, + "IDENTITY_PROVIDER_SFIDA": 6, + "IDENTITY_PROVIDER_SUPER_AWESOME": 7, + "IDENTITY_PROVIDER_DEVELOPER": 8, + "IDENTITY_PROVIDER_SHARED_SECRET": 9, + "IDENTITY_PROVIDER_POSEIDON": 10, + "IDENTITY_PROVIDER_NINTENDO": 11, + "IDENTITY_PROVIDER_APPLE": 12, + "IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN": 13, + "IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN": 14, } ) @@ -10817,11 +12146,11 @@ func (x IdentityProvider) String() string { } func (IdentityProvider) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[57].Descriptor() + return file_vbase_proto_enumTypes[66].Descriptor() } func (IdentityProvider) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[57] + return &file_vbase_proto_enumTypes[66] } func (x IdentityProvider) Number() protoreflect.EnumNumber { @@ -10830,7 +12159,7 @@ func (x IdentityProvider) Number() protoreflect.EnumNumber { // Deprecated: Use IdentityProvider.Descriptor instead. func (IdentityProvider) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} + return file_vbase_proto_rawDescGZIP(), []int{66} } type IncidentDisplayType int32 @@ -10845,6 +12174,7 @@ const ( IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC IncidentDisplayType = 6 IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INVASION_GENERIC IncidentDisplayType = 7 IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER IncidentDisplayType = 8 + IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST IncidentDisplayType = 9 ) // Enum value maps for IncidentDisplayType. @@ -10859,6 +12189,7 @@ var ( 6: "INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC", 7: "INCIDENT_DISPLAY_TYPE_INVASION_GENERIC", 8: "INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER", + 9: "INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST", } IncidentDisplayType_value = map[string]int32{ "INCIDENT_DISPLAY_TYPE_NONE": 0, @@ -10870,6 +12201,7 @@ var ( "INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC": 6, "INCIDENT_DISPLAY_TYPE_INVASION_GENERIC": 7, "INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER": 8, + "INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST": 9, } ) @@ -10884,11 +12216,11 @@ func (x IncidentDisplayType) String() string { } func (IncidentDisplayType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[58].Descriptor() + return file_vbase_proto_enumTypes[67].Descriptor() } func (IncidentDisplayType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[58] + return &file_vbase_proto_enumTypes[67] } func (x IncidentDisplayType) Number() protoreflect.EnumNumber { @@ -10897,7 +12229,7 @@ func (x IncidentDisplayType) Number() protoreflect.EnumNumber { // Deprecated: Use IncidentDisplayType.Descriptor instead. func (IncidentDisplayType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} + return file_vbase_proto_rawDescGZIP(), []int{67} } type InvasionTelemetryIds int32 @@ -10966,11 +12298,11 @@ func (x InvasionTelemetryIds) String() string { } func (InvasionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[59].Descriptor() + return file_vbase_proto_enumTypes[68].Descriptor() } func (InvasionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[59] + return &file_vbase_proto_enumTypes[68] } func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { @@ -10979,15 +12311,16 @@ func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use InvasionTelemetryIds.Descriptor instead. func (InvasionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} + return file_vbase_proto_rawDescGZIP(), []int{68} } type InventoryUpgradeType int32 const ( - InventoryUpgradeType_UPGRADE_UNSET InventoryUpgradeType = 0 - InventoryUpgradeType_INCREASE_ITEM_STORAGE InventoryUpgradeType = 1 - InventoryUpgradeType_INCREASE_POKEMON_STORAGE InventoryUpgradeType = 2 + InventoryUpgradeType_UPGRADE_UNSET InventoryUpgradeType = 0 + InventoryUpgradeType_INCREASE_ITEM_STORAGE InventoryUpgradeType = 1 + InventoryUpgradeType_INCREASE_POKEMON_STORAGE InventoryUpgradeType = 2 + InventoryUpgradeType_INCREASE_POSTCARD_STORAGE InventoryUpgradeType = 3 ) // Enum value maps for InventoryUpgradeType. @@ -10996,11 +12329,13 @@ var ( 0: "UPGRADE_UNSET", 1: "INCREASE_ITEM_STORAGE", 2: "INCREASE_POKEMON_STORAGE", + 3: "INCREASE_POSTCARD_STORAGE", } InventoryUpgradeType_value = map[string]int32{ - "UPGRADE_UNSET": 0, - "INCREASE_ITEM_STORAGE": 1, - "INCREASE_POKEMON_STORAGE": 2, + "UPGRADE_UNSET": 0, + "INCREASE_ITEM_STORAGE": 1, + "INCREASE_POKEMON_STORAGE": 2, + "INCREASE_POSTCARD_STORAGE": 3, } ) @@ -11015,11 +12350,11 @@ func (x InventoryUpgradeType) String() string { } func (InventoryUpgradeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[60].Descriptor() + return file_vbase_proto_enumTypes[69].Descriptor() } func (InventoryUpgradeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[60] + return &file_vbase_proto_enumTypes[69] } func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { @@ -11028,7 +12363,7 @@ func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { // Deprecated: Use InventoryUpgradeType.Descriptor instead. func (InventoryUpgradeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} + return file_vbase_proto_rawDescGZIP(), []int{69} } type InvitationType int32 @@ -11073,11 +12408,11 @@ func (x InvitationType) String() string { } func (InvitationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[61].Descriptor() + return file_vbase_proto_enumTypes[70].Descriptor() } func (InvitationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[61] + return &file_vbase_proto_enumTypes[70] } func (x InvitationType) Number() protoreflect.EnumNumber { @@ -11086,91 +12421,100 @@ func (x InvitationType) Number() protoreflect.EnumNumber { // Deprecated: Use InvitationType.Descriptor instead. func (InvitationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} + return file_vbase_proto_rawDescGZIP(), []int{70} } type Item int32 const ( - Item_ITEM_UNKNOWN Item = 0 - Item_ITEM_POKE_BALL Item = 1 - Item_ITEM_GREAT_BALL Item = 2 - Item_ITEM_ULTRA_BALL Item = 3 - Item_ITEM_MASTER_BALL Item = 4 - Item_ITEM_PREMIER_BALL Item = 5 - Item_ITEM_BEAST_BALL Item = 6 - Item_ITEM_POTION Item = 101 - Item_ITEM_SUPER_POTION Item = 102 - Item_ITEM_HYPER_POTION Item = 103 - Item_ITEM_MAX_POTION Item = 104 - Item_ITEM_REVIVE Item = 201 - Item_ITEM_MAX_REVIVE Item = 202 - Item_ITEM_LUCKY_EGG Item = 301 - Item_ITEM_INCENSE_ORDINARY Item = 401 - Item_ITEM_INCENSE_SPICY Item = 402 - Item_ITEM_INCENSE_COOL Item = 403 - Item_ITEM_INCENSE_FLORAL Item = 404 - Item_ITEM_INCENSE_BELUGA_BOX Item = 405 - Item_ITEM_INCENSE_DAILY_ADVENTURE Item = 406 - Item_ITEM_INCENSE_SPARKLY Item = 407 - Item_ITEM_TROY_DISK Item = 501 - Item_ITEM_TROY_DISK_GLACIAL Item = 502 - Item_ITEM_TROY_DISK_MOSSY Item = 503 - Item_ITEM_TROY_DISK_MAGNETIC Item = 504 - Item_ITEM_TROY_DISK_RAINY Item = 505 - Item_ITEM_TROY_DISK_SPARKLY Item = 506 - Item_ITEM_X_ATTACK Item = 602 - Item_ITEM_X_DEFENSE Item = 603 - Item_ITEM_X_MIRACLE Item = 604 - Item_ITEM_RAZZ_BERRY Item = 701 - Item_ITEM_BLUK_BERRY Item = 702 - Item_ITEM_NANAB_BERRY Item = 703 - Item_ITEM_WEPAR_BERRY Item = 704 - Item_ITEM_PINAP_BERRY Item = 705 - Item_ITEM_GOLDEN_RAZZ_BERRY Item = 706 - Item_ITEM_GOLDEN_NANAB_BERRY Item = 707 - Item_ITEM_GOLDEN_PINAP_BERRY Item = 708 - Item_ITEM_POFFIN Item = 709 - Item_ITEM_SPECIAL_CAMERA Item = 801 - Item_ITEM_STICKER_INVENTORY Item = 802 - Item_ITEM_POSTCARD_INVENTORY Item = 803 - Item_ITEM_INCUBATOR_BASIC_UNLIMITED Item = 901 - Item_ITEM_INCUBATOR_BASIC Item = 902 - Item_ITEM_INCUBATOR_SUPER Item = 903 - Item_ITEM_POKEMON_STORAGE_UPGRADE Item = 1001 - Item_ITEM_ITEM_STORAGE_UPGRADE Item = 1002 - Item_ITEM_SUN_STONE Item = 1101 - Item_ITEM_KINGS_ROCK Item = 1102 - Item_ITEM_METAL_COAT Item = 1103 - Item_ITEM_DRAGON_SCALE Item = 1104 - Item_ITEM_UP_GRADE Item = 1105 - Item_ITEM_GEN4_EVOLUTION_STONE Item = 1106 - Item_ITEM_GEN5_EVOLUTION_STONE Item = 1107 - Item_ITEM_OTHER_EVOLUTION_STONE_A Item = 1150 - Item_ITEM_MOVE_REROLL_FAST_ATTACK Item = 1201 - Item_ITEM_MOVE_REROLL_SPECIAL_ATTACK Item = 1202 - Item_ITEM_MOVE_REROLL_ELITE_FAST_ATTACK Item = 1203 - Item_ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK Item = 1204 - Item_ITEM_RARE_CANDY Item = 1301 - Item_ITEM_XL_RARE_CANDY Item = 1302 - Item_ITEM_FREE_RAID_TICKET Item = 1401 - Item_ITEM_PAID_RAID_TICKET Item = 1402 - Item_ITEM_LEGENDARY_RAID_TICKET Item = 1403 - Item_ITEM_STAR_PIECE Item = 1404 - Item_ITEM_FRIEND_GIFT_BOX Item = 1405 - Item_ITEM_TEAM_CHANGE Item = 1406 - Item_ITEM_ROUTE_MAKER Item = 1407 - Item_ITEM_REMOTE_RAID_TICKET Item = 1408 - Item_ITEM_LEADER_MAP_FRAGMENT Item = 1501 - Item_ITEM_LEADER_MAP Item = 1502 - Item_ITEM_GIOVANNI_MAP Item = 1503 - Item_ITEM_GLOBAL_EVENT_TICKET Item = 1600 - Item_ITEM_EVENT_TICKET_PINK Item = 1601 - Item_ITEM_EVENT_TICKET_GRAY Item = 1602 - Item_ITEM_GLOBAL_EVENT_TICKET_TO_GIFT Item = 1603 - Item_ITEM_EVENT_TICKET_PINK_TO_GIFT Item = 1604 - Item_ITEM_EVENT_TICKET_GRAY_TO_GIFT Item = 1605 - Item_ITEM_BATTLE_PASS_TICKET Item = 1606 + Item_ITEM_UNKNOWN Item = 0 + Item_ITEM_POKE_BALL Item = 1 + Item_ITEM_GREAT_BALL Item = 2 + Item_ITEM_ULTRA_BALL Item = 3 + Item_ITEM_MASTER_BALL Item = 4 + Item_ITEM_PREMIER_BALL Item = 5 + Item_ITEM_BEAST_BALL Item = 6 + Item_ITEM_POTION Item = 101 + Item_ITEM_SUPER_POTION Item = 102 + Item_ITEM_HYPER_POTION Item = 103 + Item_ITEM_MAX_POTION Item = 104 + Item_ITEM_REVIVE Item = 201 + Item_ITEM_MAX_REVIVE Item = 202 + Item_ITEM_LUCKY_EGG Item = 301 + Item_ITEM_INCENSE_ORDINARY Item = 401 + Item_ITEM_INCENSE_SPICY Item = 402 + Item_ITEM_INCENSE_COOL Item = 403 + Item_ITEM_INCENSE_FLORAL Item = 404 + Item_ITEM_INCENSE_BELUGA_BOX Item = 405 + Item_ITEM_INCENSE_DAILY_ADVENTURE Item = 406 + Item_ITEM_INCENSE_SPARKLY Item = 407 + Item_ITEM_TROY_DISK Item = 501 + Item_ITEM_TROY_DISK_GLACIAL Item = 502 + Item_ITEM_TROY_DISK_MOSSY Item = 503 + Item_ITEM_TROY_DISK_MAGNETIC Item = 504 + Item_ITEM_TROY_DISK_RAINY Item = 505 + Item_ITEM_TROY_DISK_SPARKLY Item = 506 + Item_ITEM_X_ATTACK Item = 602 + Item_ITEM_X_DEFENSE Item = 603 + Item_ITEM_X_MIRACLE Item = 604 + Item_ITEM_BEANS Item = 650 + Item_ITEM_BREAKFAST Item = 651 + Item_ITEM_RAZZ_BERRY Item = 701 + Item_ITEM_BLUK_BERRY Item = 702 + Item_ITEM_NANAB_BERRY Item = 703 + Item_ITEM_WEPAR_BERRY Item = 704 + Item_ITEM_PINAP_BERRY Item = 705 + Item_ITEM_GOLDEN_RAZZ_BERRY Item = 706 + Item_ITEM_GOLDEN_NANAB_BERRY Item = 707 + Item_ITEM_GOLDEN_PINAP_BERRY Item = 708 + Item_ITEM_POFFIN Item = 709 + Item_ITEM_SPECIAL_CAMERA Item = 801 + Item_ITEM_STICKER_INVENTORY Item = 802 + Item_ITEM_POSTCARD_INVENTORY Item = 803 + Item_ITEM_INCUBATOR_BASIC_UNLIMITED Item = 901 + Item_ITEM_INCUBATOR_BASIC Item = 902 + Item_ITEM_INCUBATOR_SUPER Item = 903 + Item_ITEM_POKEMON_STORAGE_UPGRADE Item = 1001 + Item_ITEM_ITEM_STORAGE_UPGRADE Item = 1002 + Item_ITEM_POSTCARD_STORAGE_UPGRADE Item = 1003 + Item_ITEM_SUN_STONE Item = 1101 + Item_ITEM_KINGS_ROCK Item = 1102 + Item_ITEM_METAL_COAT Item = 1103 + Item_ITEM_DRAGON_SCALE Item = 1104 + Item_ITEM_UP_GRADE Item = 1105 + Item_ITEM_GEN4_EVOLUTION_STONE Item = 1106 + Item_ITEM_GEN5_EVOLUTION_STONE Item = 1107 + Item_ITEM_OTHER_EVOLUTION_STONE_A Item = 1150 + Item_ITEM_MOVE_REROLL_FAST_ATTACK Item = 1201 + Item_ITEM_MOVE_REROLL_SPECIAL_ATTACK Item = 1202 + Item_ITEM_MOVE_REROLL_ELITE_FAST_ATTACK Item = 1203 + Item_ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK Item = 1204 + Item_ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A Item = 1250 + Item_ITEM_RARE_CANDY Item = 1301 + Item_ITEM_XL_RARE_CANDY Item = 1302 + Item_ITEM_FREE_RAID_TICKET Item = 1401 + Item_ITEM_PAID_RAID_TICKET Item = 1402 + Item_ITEM_LEGENDARY_RAID_TICKET Item = 1403 + Item_ITEM_STAR_PIECE Item = 1404 + Item_ITEM_FRIEND_GIFT_BOX Item = 1405 + Item_ITEM_TEAM_CHANGE Item = 1406 + Item_ITEM_ROUTE_MAKER Item = 1407 + Item_ITEM_REMOTE_RAID_TICKET Item = 1408 + Item_ITEM_S_RAID_TICKET Item = 1409 + Item_ITEM_LEADER_MAP_FRAGMENT Item = 1501 + Item_ITEM_LEADER_MAP Item = 1502 + Item_ITEM_GIOVANNI_MAP Item = 1503 + Item_ITEM_SHADOW_GEM_FRAGMENT Item = 1504 + Item_ITEM_SHADOW_GEM Item = 1505 + Item_ITEM_GLOBAL_EVENT_TICKET Item = 1600 + Item_ITEM_EVENT_TICKET_PINK Item = 1601 + Item_ITEM_EVENT_TICKET_GRAY Item = 1602 + Item_ITEM_GLOBAL_EVENT_TICKET_TO_GIFT Item = 1603 + Item_ITEM_EVENT_TICKET_PINK_TO_GIFT Item = 1604 + Item_ITEM_EVENT_TICKET_GRAY_TO_GIFT Item = 1605 + Item_ITEM_BATTLE_PASS_TICKET Item = 1606 + Item_ITEM_EVERGREEN_TICKET Item = 1607 + Item_ITEM_EVERGREEN_TICKET_TO_GIFT Item = 1608 ) // Enum value maps for Item. @@ -11206,6 +12550,8 @@ var ( 602: "ITEM_X_ATTACK", 603: "ITEM_X_DEFENSE", 604: "ITEM_X_MIRACLE", + 650: "ITEM_BEANS", + 651: "ITEM_BREAKFAST", 701: "ITEM_RAZZ_BERRY", 702: "ITEM_BLUK_BERRY", 703: "ITEM_NANAB_BERRY", @@ -11223,6 +12569,7 @@ var ( 903: "ITEM_INCUBATOR_SUPER", 1001: "ITEM_POKEMON_STORAGE_UPGRADE", 1002: "ITEM_ITEM_STORAGE_UPGRADE", + 1003: "ITEM_POSTCARD_STORAGE_UPGRADE", 1101: "ITEM_SUN_STONE", 1102: "ITEM_KINGS_ROCK", 1103: "ITEM_METAL_COAT", @@ -11235,6 +12582,7 @@ var ( 1202: "ITEM_MOVE_REROLL_SPECIAL_ATTACK", 1203: "ITEM_MOVE_REROLL_ELITE_FAST_ATTACK", 1204: "ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK", + 1250: "ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A", 1301: "ITEM_RARE_CANDY", 1302: "ITEM_XL_RARE_CANDY", 1401: "ITEM_FREE_RAID_TICKET", @@ -11245,9 +12593,12 @@ var ( 1406: "ITEM_TEAM_CHANGE", 1407: "ITEM_ROUTE_MAKER", 1408: "ITEM_REMOTE_RAID_TICKET", + 1409: "ITEM_S_RAID_TICKET", 1501: "ITEM_LEADER_MAP_FRAGMENT", 1502: "ITEM_LEADER_MAP", 1503: "ITEM_GIOVANNI_MAP", + 1504: "ITEM_SHADOW_GEM_FRAGMENT", + 1505: "ITEM_SHADOW_GEM", 1600: "ITEM_GLOBAL_EVENT_TICKET", 1601: "ITEM_EVENT_TICKET_PINK", 1602: "ITEM_EVENT_TICKET_GRAY", @@ -11255,87 +12606,98 @@ var ( 1604: "ITEM_EVENT_TICKET_PINK_TO_GIFT", 1605: "ITEM_EVENT_TICKET_GRAY_TO_GIFT", 1606: "ITEM_BATTLE_PASS_TICKET", + 1607: "ITEM_EVERGREEN_TICKET", + 1608: "ITEM_EVERGREEN_TICKET_TO_GIFT", } Item_value = map[string]int32{ - "ITEM_UNKNOWN": 0, - "ITEM_POKE_BALL": 1, - "ITEM_GREAT_BALL": 2, - "ITEM_ULTRA_BALL": 3, - "ITEM_MASTER_BALL": 4, - "ITEM_PREMIER_BALL": 5, - "ITEM_BEAST_BALL": 6, - "ITEM_POTION": 101, - "ITEM_SUPER_POTION": 102, - "ITEM_HYPER_POTION": 103, - "ITEM_MAX_POTION": 104, - "ITEM_REVIVE": 201, - "ITEM_MAX_REVIVE": 202, - "ITEM_LUCKY_EGG": 301, - "ITEM_INCENSE_ORDINARY": 401, - "ITEM_INCENSE_SPICY": 402, - "ITEM_INCENSE_COOL": 403, - "ITEM_INCENSE_FLORAL": 404, - "ITEM_INCENSE_BELUGA_BOX": 405, - "ITEM_INCENSE_DAILY_ADVENTURE": 406, - "ITEM_INCENSE_SPARKLY": 407, - "ITEM_TROY_DISK": 501, - "ITEM_TROY_DISK_GLACIAL": 502, - "ITEM_TROY_DISK_MOSSY": 503, - "ITEM_TROY_DISK_MAGNETIC": 504, - "ITEM_TROY_DISK_RAINY": 505, - "ITEM_TROY_DISK_SPARKLY": 506, - "ITEM_X_ATTACK": 602, - "ITEM_X_DEFENSE": 603, - "ITEM_X_MIRACLE": 604, - "ITEM_RAZZ_BERRY": 701, - "ITEM_BLUK_BERRY": 702, - "ITEM_NANAB_BERRY": 703, - "ITEM_WEPAR_BERRY": 704, - "ITEM_PINAP_BERRY": 705, - "ITEM_GOLDEN_RAZZ_BERRY": 706, - "ITEM_GOLDEN_NANAB_BERRY": 707, - "ITEM_GOLDEN_PINAP_BERRY": 708, - "ITEM_POFFIN": 709, - "ITEM_SPECIAL_CAMERA": 801, - "ITEM_STICKER_INVENTORY": 802, - "ITEM_POSTCARD_INVENTORY": 803, - "ITEM_INCUBATOR_BASIC_UNLIMITED": 901, - "ITEM_INCUBATOR_BASIC": 902, - "ITEM_INCUBATOR_SUPER": 903, - "ITEM_POKEMON_STORAGE_UPGRADE": 1001, - "ITEM_ITEM_STORAGE_UPGRADE": 1002, - "ITEM_SUN_STONE": 1101, - "ITEM_KINGS_ROCK": 1102, - "ITEM_METAL_COAT": 1103, - "ITEM_DRAGON_SCALE": 1104, - "ITEM_UP_GRADE": 1105, - "ITEM_GEN4_EVOLUTION_STONE": 1106, - "ITEM_GEN5_EVOLUTION_STONE": 1107, - "ITEM_OTHER_EVOLUTION_STONE_A": 1150, - "ITEM_MOVE_REROLL_FAST_ATTACK": 1201, - "ITEM_MOVE_REROLL_SPECIAL_ATTACK": 1202, - "ITEM_MOVE_REROLL_ELITE_FAST_ATTACK": 1203, - "ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK": 1204, - "ITEM_RARE_CANDY": 1301, - "ITEM_XL_RARE_CANDY": 1302, - "ITEM_FREE_RAID_TICKET": 1401, - "ITEM_PAID_RAID_TICKET": 1402, - "ITEM_LEGENDARY_RAID_TICKET": 1403, - "ITEM_STAR_PIECE": 1404, - "ITEM_FRIEND_GIFT_BOX": 1405, - "ITEM_TEAM_CHANGE": 1406, - "ITEM_ROUTE_MAKER": 1407, - "ITEM_REMOTE_RAID_TICKET": 1408, - "ITEM_LEADER_MAP_FRAGMENT": 1501, - "ITEM_LEADER_MAP": 1502, - "ITEM_GIOVANNI_MAP": 1503, - "ITEM_GLOBAL_EVENT_TICKET": 1600, - "ITEM_EVENT_TICKET_PINK": 1601, - "ITEM_EVENT_TICKET_GRAY": 1602, - "ITEM_GLOBAL_EVENT_TICKET_TO_GIFT": 1603, - "ITEM_EVENT_TICKET_PINK_TO_GIFT": 1604, - "ITEM_EVENT_TICKET_GRAY_TO_GIFT": 1605, - "ITEM_BATTLE_PASS_TICKET": 1606, + "ITEM_UNKNOWN": 0, + "ITEM_POKE_BALL": 1, + "ITEM_GREAT_BALL": 2, + "ITEM_ULTRA_BALL": 3, + "ITEM_MASTER_BALL": 4, + "ITEM_PREMIER_BALL": 5, + "ITEM_BEAST_BALL": 6, + "ITEM_POTION": 101, + "ITEM_SUPER_POTION": 102, + "ITEM_HYPER_POTION": 103, + "ITEM_MAX_POTION": 104, + "ITEM_REVIVE": 201, + "ITEM_MAX_REVIVE": 202, + "ITEM_LUCKY_EGG": 301, + "ITEM_INCENSE_ORDINARY": 401, + "ITEM_INCENSE_SPICY": 402, + "ITEM_INCENSE_COOL": 403, + "ITEM_INCENSE_FLORAL": 404, + "ITEM_INCENSE_BELUGA_BOX": 405, + "ITEM_INCENSE_DAILY_ADVENTURE": 406, + "ITEM_INCENSE_SPARKLY": 407, + "ITEM_TROY_DISK": 501, + "ITEM_TROY_DISK_GLACIAL": 502, + "ITEM_TROY_DISK_MOSSY": 503, + "ITEM_TROY_DISK_MAGNETIC": 504, + "ITEM_TROY_DISK_RAINY": 505, + "ITEM_TROY_DISK_SPARKLY": 506, + "ITEM_X_ATTACK": 602, + "ITEM_X_DEFENSE": 603, + "ITEM_X_MIRACLE": 604, + "ITEM_BEANS": 650, + "ITEM_BREAKFAST": 651, + "ITEM_RAZZ_BERRY": 701, + "ITEM_BLUK_BERRY": 702, + "ITEM_NANAB_BERRY": 703, + "ITEM_WEPAR_BERRY": 704, + "ITEM_PINAP_BERRY": 705, + "ITEM_GOLDEN_RAZZ_BERRY": 706, + "ITEM_GOLDEN_NANAB_BERRY": 707, + "ITEM_GOLDEN_PINAP_BERRY": 708, + "ITEM_POFFIN": 709, + "ITEM_SPECIAL_CAMERA": 801, + "ITEM_STICKER_INVENTORY": 802, + "ITEM_POSTCARD_INVENTORY": 803, + "ITEM_INCUBATOR_BASIC_UNLIMITED": 901, + "ITEM_INCUBATOR_BASIC": 902, + "ITEM_INCUBATOR_SUPER": 903, + "ITEM_POKEMON_STORAGE_UPGRADE": 1001, + "ITEM_ITEM_STORAGE_UPGRADE": 1002, + "ITEM_POSTCARD_STORAGE_UPGRADE": 1003, + "ITEM_SUN_STONE": 1101, + "ITEM_KINGS_ROCK": 1102, + "ITEM_METAL_COAT": 1103, + "ITEM_DRAGON_SCALE": 1104, + "ITEM_UP_GRADE": 1105, + "ITEM_GEN4_EVOLUTION_STONE": 1106, + "ITEM_GEN5_EVOLUTION_STONE": 1107, + "ITEM_OTHER_EVOLUTION_STONE_A": 1150, + "ITEM_MOVE_REROLL_FAST_ATTACK": 1201, + "ITEM_MOVE_REROLL_SPECIAL_ATTACK": 1202, + "ITEM_MOVE_REROLL_ELITE_FAST_ATTACK": 1203, + "ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK": 1204, + "ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A": 1250, + "ITEM_RARE_CANDY": 1301, + "ITEM_XL_RARE_CANDY": 1302, + "ITEM_FREE_RAID_TICKET": 1401, + "ITEM_PAID_RAID_TICKET": 1402, + "ITEM_LEGENDARY_RAID_TICKET": 1403, + "ITEM_STAR_PIECE": 1404, + "ITEM_FRIEND_GIFT_BOX": 1405, + "ITEM_TEAM_CHANGE": 1406, + "ITEM_ROUTE_MAKER": 1407, + "ITEM_REMOTE_RAID_TICKET": 1408, + "ITEM_S_RAID_TICKET": 1409, + "ITEM_LEADER_MAP_FRAGMENT": 1501, + "ITEM_LEADER_MAP": 1502, + "ITEM_GIOVANNI_MAP": 1503, + "ITEM_SHADOW_GEM_FRAGMENT": 1504, + "ITEM_SHADOW_GEM": 1505, + "ITEM_GLOBAL_EVENT_TICKET": 1600, + "ITEM_EVENT_TICKET_PINK": 1601, + "ITEM_EVENT_TICKET_GRAY": 1602, + "ITEM_GLOBAL_EVENT_TICKET_TO_GIFT": 1603, + "ITEM_EVENT_TICKET_PINK_TO_GIFT": 1604, + "ITEM_EVENT_TICKET_GRAY_TO_GIFT": 1605, + "ITEM_BATTLE_PASS_TICKET": 1606, + "ITEM_EVERGREEN_TICKET": 1607, + "ITEM_EVERGREEN_TICKET_TO_GIFT": 1608, } ) @@ -11350,11 +12712,11 @@ func (x Item) String() string { } func (Item) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[62].Descriptor() + return file_vbase_proto_enumTypes[71].Descriptor() } func (Item) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[62] + return &file_vbase_proto_enumTypes[71] } func (x Item) Number() protoreflect.EnumNumber { @@ -11363,7 +12725,7 @@ func (x Item) Number() protoreflect.EnumNumber { // Deprecated: Use Item.Descriptor instead. func (Item) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} + return file_vbase_proto_rawDescGZIP(), []int{71} } type ItemUseTelemetryIds int32 @@ -11402,11 +12764,11 @@ func (x ItemUseTelemetryIds) String() string { } func (ItemUseTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[63].Descriptor() + return file_vbase_proto_enumTypes[72].Descriptor() } func (ItemUseTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[63] + return &file_vbase_proto_enumTypes[72] } func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { @@ -11415,7 +12777,126 @@ func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ItemUseTelemetryIds.Descriptor instead. func (ItemUseTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} + return file_vbase_proto_rawDescGZIP(), []int{72} +} + +type LayerKind int32 + +const ( + LayerKind_LAYER_KIND_LAYER_UNDEFINED LayerKind = 0 + LayerKind_LAYER_KIND_LAYER_BOUNDARIES LayerKind = 1 + LayerKind_LAYER_KIND_LAYER_BUILDINGS LayerKind = 2 + LayerKind_LAYER_KIND_LAYER_LANDMASS LayerKind = 3 + LayerKind_LAYER_KIND_LAYER_LANDUSE LayerKind = 4 + LayerKind_LAYER_KIND_LAYER_PLACES LayerKind = 5 + LayerKind_LAYER_KIND_LAYER_POIS LayerKind = 6 + LayerKind_LAYER_KIND_LAYER_ROADS LayerKind = 7 + LayerKind_LAYER_KIND_LAYER_TRANSIT LayerKind = 8 + LayerKind_LAYER_KIND_LAYER_WATER LayerKind = 9 + LayerKind_LAYER_KIND_LAYER_DEBUG_TILE_BOUNDARIES LayerKind = 10 +) + +// Enum value maps for LayerKind. +var ( + LayerKind_name = map[int32]string{ + 0: "LAYER_KIND_LAYER_UNDEFINED", + 1: "LAYER_KIND_LAYER_BOUNDARIES", + 2: "LAYER_KIND_LAYER_BUILDINGS", + 3: "LAYER_KIND_LAYER_LANDMASS", + 4: "LAYER_KIND_LAYER_LANDUSE", + 5: "LAYER_KIND_LAYER_PLACES", + 6: "LAYER_KIND_LAYER_POIS", + 7: "LAYER_KIND_LAYER_ROADS", + 8: "LAYER_KIND_LAYER_TRANSIT", + 9: "LAYER_KIND_LAYER_WATER", + 10: "LAYER_KIND_LAYER_DEBUG_TILE_BOUNDARIES", + } + LayerKind_value = map[string]int32{ + "LAYER_KIND_LAYER_UNDEFINED": 0, + "LAYER_KIND_LAYER_BOUNDARIES": 1, + "LAYER_KIND_LAYER_BUILDINGS": 2, + "LAYER_KIND_LAYER_LANDMASS": 3, + "LAYER_KIND_LAYER_LANDUSE": 4, + "LAYER_KIND_LAYER_PLACES": 5, + "LAYER_KIND_LAYER_POIS": 6, + "LAYER_KIND_LAYER_ROADS": 7, + "LAYER_KIND_LAYER_TRANSIT": 8, + "LAYER_KIND_LAYER_WATER": 9, + "LAYER_KIND_LAYER_DEBUG_TILE_BOUNDARIES": 10, + } +) + +func (x LayerKind) Enum() *LayerKind { + p := new(LayerKind) + *p = x + return p +} + +func (x LayerKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LayerKind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[73].Descriptor() +} + +func (LayerKind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[73] +} + +func (x LayerKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LayerKind.Descriptor instead. +func (LayerKind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{73} +} + +type LocationCard int32 + +const ( + LocationCard_LOCATION_CARD_UNSET LocationCard = 0 + LocationCard_LC_2023_LASVEGAS_GOTOUR_001 LocationCard = 1 +) + +// Enum value maps for LocationCard. +var ( + LocationCard_name = map[int32]string{ + 0: "LOCATION_CARD_UNSET", + 1: "LC_2023_LASVEGAS_GOTOUR_001", + } + LocationCard_value = map[string]int32{ + "LOCATION_CARD_UNSET": 0, + "LC_2023_LASVEGAS_GOTOUR_001": 1, + } +) + +func (x LocationCard) Enum() *LocationCard { + p := new(LocationCard) + *p = x + return p +} + +func (x LocationCard) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocationCard) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[74].Descriptor() +} + +func (LocationCard) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[74] +} + +func (x LocationCard) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LocationCard.Descriptor instead. +func (LocationCard) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{74} } type LoginActionTelemetryIds int32 @@ -11538,11 +13019,11 @@ func (x LoginActionTelemetryIds) String() string { } func (LoginActionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[64].Descriptor() + return file_vbase_proto_enumTypes[75].Descriptor() } func (LoginActionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[64] + return &file_vbase_proto_enumTypes[75] } func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { @@ -11551,7 +13032,7 @@ func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use LoginActionTelemetryIds.Descriptor instead. func (LoginActionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} + return file_vbase_proto_rawDescGZIP(), []int{75} } type MapEventsTelemetryIds int32 @@ -11614,11 +13095,11 @@ func (x MapEventsTelemetryIds) String() string { } func (MapEventsTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[65].Descriptor() + return file_vbase_proto_enumTypes[76].Descriptor() } func (MapEventsTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[65] + return &file_vbase_proto_enumTypes[76] } func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { @@ -11627,7 +13108,7 @@ func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use MapEventsTelemetryIds.Descriptor instead. func (MapEventsTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} + return file_vbase_proto_rawDescGZIP(), []int{76} } type MapLayer int32 @@ -11687,11 +13168,11 @@ func (x MapLayer) String() string { } func (MapLayer) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[66].Descriptor() + return file_vbase_proto_enumTypes[77].Descriptor() } func (MapLayer) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[66] + return &file_vbase_proto_enumTypes[77] } func (x MapLayer) Number() protoreflect.EnumNumber { @@ -11700,7 +13181,7 @@ func (x MapLayer) Number() protoreflect.EnumNumber { // Deprecated: Use MapLayer.Descriptor instead. func (MapLayer) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} + return file_vbase_proto_rawDescGZIP(), []int{77} } type MementoType int32 @@ -11730,11 +13211,11 @@ func (x MementoType) String() string { } func (MementoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[67].Descriptor() + return file_vbase_proto_enumTypes[78].Descriptor() } func (MementoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[67] + return &file_vbase_proto_enumTypes[78] } func (x MementoType) Number() protoreflect.EnumNumber { @@ -11743,7 +13224,7 @@ func (x MementoType) Number() protoreflect.EnumNumber { // Deprecated: Use MementoType.Descriptor instead. func (MementoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} + return file_vbase_proto_rawDescGZIP(), []int{78} } type Method int32 @@ -11821,6 +13302,7 @@ const ( Method_METHOD_SET_PLAYER_TEAM Method = 405 Method_METHOD_MARK_TUTORIAL_COMPLETE Method = 406 Method_METHOD_UPDATE_PERFORMANCE_METRICS Method = 407 + Method_METHOD_SET_NEUTRAL_AVATAR Method = 408 Method_METHOD_CHECK_CHALLENGE Method = 600 Method_METHOD_VERIFY_CHALLENGE Method = 601 Method_METHOD_ECHO Method = 666 @@ -11847,9 +13329,11 @@ const ( Method_METHOD_SFIDA_ASSOCIATE Method = 822 Method_METHOD_SFIDA_CHECK_PAIRING Method = 823 Method_METHOD_SFIDA_DISASSOCIATE Method = 824 + Method_METHOD_WAINA_GET_REWARDS Method = 825 Method_METHOD_WAINA_SUBMIT_SLEEP_DATA Method = 826 Method_METHOD_SATURDAY_TRANSACTION_START Method = 827 Method_METHOD_SATURDAY_TRANSACTION_COMPLETE Method = 828 + Method_METHOD_REIMBURSE_ITEM Method = 829 Method_METHOD_GET_NEW_QUESTS Method = 900 Method_METHOD_GET_QUEST_DETAILS Method = 901 Method_METHOD_COMPLETE_QUEST Method = 902 @@ -11941,12 +13425,16 @@ const ( Method_METHOD_START_ROUTE Method = 1404 Method_METHOD_GET_ROUTES Method = 1405 Method_METHOD_PROGRESS_ROUTE Method = 1406 - Method_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION Method = 1407 - Method_METHOD_PROCESS_ROUTE_TAPPABLE Method = 1408 + Method_METHOD_PROCESS_TAPPABLE Method = 1408 Method_METHOD_LIST_ROUTE_BADGES Method = 1409 Method_METHOD_CANCEL_ROUTE Method = 1410 Method_METHOD_LIST_ROUTE_STAMPS Method = 1411 Method_METHOD_RATE_ROUTE Method = 1412 + Method_METHOD_CREATE_ROUTE_DRAFT Method = 1413 + Method_METHOD_DELETE_ROUTE_DRAFT Method = 1414 + Method_METHOD_REPORT_ROUTE Method = 1415 + Method_METHOD_SPAWN_TAPPABLE Method = 1416 + Method_METHOD_ROUTE_ENCOUNTER Method = 1417 Method_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION Method = 1456 Method_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION Method = 1457 Method_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION Method = 1458 @@ -12002,6 +13490,25 @@ const ( Method_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON Method = 2007 Method_METHOD_GET_QUEST_UI Method = 2008 Method_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES Method = 2009 + Method_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS Method = 2010 + Method_METHOD_GET_RAID_LOBBY_COUNTER Method = 2011 + Method_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY Method = 2100 + Method_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY Method = 2101 + Method_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY Method = 2102 + Method_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY Method = 2103 + Method_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY Method = 2104 + Method_METHOD_GET_CONTEST_DATA Method = 2105 + Method_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS Method = 2106 + Method_METHOD_CLAIM_CONTESTS_REWARDS Method = 2107 + Method_METHOD_GET_ENTERED_CONTEST Method = 2108 + Method_METHOD_CREATE_PARTY Method = 2300 + Method_METHOD_JOIN_PARTY Method = 2301 + Method_METHOD_START_PARTY Method = 2302 + Method_METHOD_LEAVE_PARTY Method = 2303 + Method_METHOD_GET_PARTY Method = 2304 + Method_METHOD_UPDATE_PARTY_LOCATION Method = 2305 + Method_METHOD_START_PARTY_QUEST Method = 2308 + Method_METHOD_GET_BONUS_ATTRACTED_POKEMON Method = 2350 Method_METHOD_GET_VPS_EVENTS Method = 3000 Method_METHOD_UPDATE_VPS_EVENTS Method = 3001 ) @@ -12081,6 +13588,7 @@ var ( 405: "METHOD_SET_PLAYER_TEAM", 406: "METHOD_MARK_TUTORIAL_COMPLETE", 407: "METHOD_UPDATE_PERFORMANCE_METRICS", + 408: "METHOD_SET_NEUTRAL_AVATAR", 600: "METHOD_CHECK_CHALLENGE", 601: "METHOD_VERIFY_CHALLENGE", 666: "METHOD_ECHO", @@ -12107,9 +13615,11 @@ var ( 822: "METHOD_SFIDA_ASSOCIATE", 823: "METHOD_SFIDA_CHECK_PAIRING", 824: "METHOD_SFIDA_DISASSOCIATE", + 825: "METHOD_WAINA_GET_REWARDS", 826: "METHOD_WAINA_SUBMIT_SLEEP_DATA", 827: "METHOD_SATURDAY_TRANSACTION_START", 828: "METHOD_SATURDAY_TRANSACTION_COMPLETE", + 829: "METHOD_REIMBURSE_ITEM", 900: "METHOD_GET_NEW_QUESTS", 901: "METHOD_GET_QUEST_DETAILS", 902: "METHOD_COMPLETE_QUEST", @@ -12201,12 +13711,16 @@ var ( 1404: "METHOD_START_ROUTE", 1405: "METHOD_GET_ROUTES", 1406: "METHOD_PROGRESS_ROUTE", - 1407: "METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION", - 1408: "METHOD_PROCESS_ROUTE_TAPPABLE", + 1408: "METHOD_PROCESS_TAPPABLE", 1409: "METHOD_LIST_ROUTE_BADGES", 1410: "METHOD_CANCEL_ROUTE", 1411: "METHOD_LIST_ROUTE_STAMPS", 1412: "METHOD_RATE_ROUTE", + 1413: "METHOD_CREATE_ROUTE_DRAFT", + 1414: "METHOD_DELETE_ROUTE_DRAFT", + 1415: "METHOD_REPORT_ROUTE", + 1416: "METHOD_SPAWN_TAPPABLE", + 1417: "METHOD_ROUTE_ENCOUNTER", 1456: "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -12262,6 +13776,25 @@ var ( 2007: "METHOD_POLL_PLAYER_SPAWNABLE_POKEMON", 2008: "METHOD_GET_QUEST_UI", 2009: "METHOD_GET_ELIGIBLE_COMBAT_LEAGUES", + 2010: "METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS", + 2011: "METHOD_GET_RAID_LOBBY_COUNTER", + 2100: "METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY", + 2101: "METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY", + 2102: "METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY", + 2103: "METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY", + 2104: "METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY", + 2105: "METHOD_GET_CONTEST_DATA", + 2106: "METHOD_GET_CONTESTS_UNCLAIMED_REWARDS", + 2107: "METHOD_CLAIM_CONTESTS_REWARDS", + 2108: "METHOD_GET_ENTERED_CONTEST", + 2300: "METHOD_CREATE_PARTY", + 2301: "METHOD_JOIN_PARTY", + 2302: "METHOD_START_PARTY", + 2303: "METHOD_LEAVE_PARTY", + 2304: "METHOD_GET_PARTY", + 2305: "METHOD_UPDATE_PARTY_LOCATION", + 2308: "METHOD_START_PARTY_QUEST", + 2350: "METHOD_GET_BONUS_ATTRACTED_POKEMON", 3000: "METHOD_GET_VPS_EVENTS", 3001: "METHOD_UPDATE_VPS_EVENTS", } @@ -12338,6 +13871,7 @@ var ( "METHOD_SET_PLAYER_TEAM": 405, "METHOD_MARK_TUTORIAL_COMPLETE": 406, "METHOD_UPDATE_PERFORMANCE_METRICS": 407, + "METHOD_SET_NEUTRAL_AVATAR": 408, "METHOD_CHECK_CHALLENGE": 600, "METHOD_VERIFY_CHALLENGE": 601, "METHOD_ECHO": 666, @@ -12364,9 +13898,11 @@ var ( "METHOD_SFIDA_ASSOCIATE": 822, "METHOD_SFIDA_CHECK_PAIRING": 823, "METHOD_SFIDA_DISASSOCIATE": 824, + "METHOD_WAINA_GET_REWARDS": 825, "METHOD_WAINA_SUBMIT_SLEEP_DATA": 826, "METHOD_SATURDAY_TRANSACTION_START": 827, "METHOD_SATURDAY_TRANSACTION_COMPLETE": 828, + "METHOD_REIMBURSE_ITEM": 829, "METHOD_GET_NEW_QUESTS": 900, "METHOD_GET_QUEST_DETAILS": 901, "METHOD_COMPLETE_QUEST": 902, @@ -12458,12 +13994,16 @@ var ( "METHOD_START_ROUTE": 1404, "METHOD_GET_ROUTES": 1405, "METHOD_PROGRESS_ROUTE": 1406, - "METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION": 1407, - "METHOD_PROCESS_ROUTE_TAPPABLE": 1408, + "METHOD_PROCESS_TAPPABLE": 1408, "METHOD_LIST_ROUTE_BADGES": 1409, "METHOD_CANCEL_ROUTE": 1410, "METHOD_LIST_ROUTE_STAMPS": 1411, "METHOD_RATE_ROUTE": 1412, + "METHOD_CREATE_ROUTE_DRAFT": 1413, + "METHOD_DELETE_ROUTE_DRAFT": 1414, + "METHOD_REPORT_ROUTE": 1415, + "METHOD_SPAWN_TAPPABLE": 1416, + "METHOD_ROUTE_ENCOUNTER": 1417, "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -12519,6 +14059,25 @@ var ( "METHOD_POLL_PLAYER_SPAWNABLE_POKEMON": 2007, "METHOD_GET_QUEST_UI": 2008, "METHOD_GET_ELIGIBLE_COMBAT_LEAGUES": 2009, + "METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS": 2010, + "METHOD_GET_RAID_LOBBY_COUNTER": 2011, + "METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY": 2100, + "METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY": 2101, + "METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY": 2102, + "METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY": 2103, + "METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY": 2104, + "METHOD_GET_CONTEST_DATA": 2105, + "METHOD_GET_CONTESTS_UNCLAIMED_REWARDS": 2106, + "METHOD_CLAIM_CONTESTS_REWARDS": 2107, + "METHOD_GET_ENTERED_CONTEST": 2108, + "METHOD_CREATE_PARTY": 2300, + "METHOD_JOIN_PARTY": 2301, + "METHOD_START_PARTY": 2302, + "METHOD_LEAVE_PARTY": 2303, + "METHOD_GET_PARTY": 2304, + "METHOD_UPDATE_PARTY_LOCATION": 2305, + "METHOD_START_PARTY_QUEST": 2308, + "METHOD_GET_BONUS_ATTRACTED_POKEMON": 2350, "METHOD_GET_VPS_EVENTS": 3000, "METHOD_UPDATE_VPS_EVENTS": 3001, } @@ -12535,11 +14094,11 @@ func (x Method) String() string { } func (Method) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[68].Descriptor() + return file_vbase_proto_enumTypes[79].Descriptor() } func (Method) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[68] + return &file_vbase_proto_enumTypes[79] } func (x Method) Number() protoreflect.EnumNumber { @@ -12548,7 +14107,169 @@ func (x Method) Number() protoreflect.EnumNumber { // Deprecated: Use Method.Descriptor instead. func (Method) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} + return file_vbase_proto_rawDescGZIP(), []int{79} +} + +type NMAMethod int32 + +const ( + NMAMethod_NMA_METHOD_METHOD_UNSET NMAMethod = 0 + NMAMethod_NMA_METHOD_GET_PLAYER NMAMethod = 1 + NMAMethod_NMA_METHOD_GET_SURVEYOR_PROJECTS NMAMethod = 2 + NMAMethod_NMA_METHOD_GET_SERVER_CONFIG NMAMethod = 3 + NMAMethod_NMA_METHOD_UPDATE_SURVEYOR_PROJECT NMAMethod = 4 + NMAMethod_NMA_METHOD_UPDATE_USER_ONBOARDING NMAMethod = 5 +) + +// Enum value maps for NMAMethod. +var ( + NMAMethod_name = map[int32]string{ + 0: "NMA_METHOD_METHOD_UNSET", + 1: "NMA_METHOD_GET_PLAYER", + 2: "NMA_METHOD_GET_SURVEYOR_PROJECTS", + 3: "NMA_METHOD_GET_SERVER_CONFIG", + 4: "NMA_METHOD_UPDATE_SURVEYOR_PROJECT", + 5: "NMA_METHOD_UPDATE_USER_ONBOARDING", + } + NMAMethod_value = map[string]int32{ + "NMA_METHOD_METHOD_UNSET": 0, + "NMA_METHOD_GET_PLAYER": 1, + "NMA_METHOD_GET_SURVEYOR_PROJECTS": 2, + "NMA_METHOD_GET_SERVER_CONFIG": 3, + "NMA_METHOD_UPDATE_SURVEYOR_PROJECT": 4, + "NMA_METHOD_UPDATE_USER_ONBOARDING": 5, + } +) + +func (x NMAMethod) Enum() *NMAMethod { + p := new(NMAMethod) + *p = x + return p +} + +func (x NMAMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[80].Descriptor() +} + +func (NMAMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[80] +} + +func (x NMAMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAMethod.Descriptor instead. +func (NMAMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{80} +} + +type NMAOnboardingCompletion int32 + +const ( + NMAOnboardingCompletion_NMA_ONBOARDING_COMPLETION_NOT_SPECIFIED NMAOnboardingCompletion = 0 + NMAOnboardingCompletion_NMA_ONBOARDING_COMPLETION_TERMS_OF_SERVICE_COMFIRMATION NMAOnboardingCompletion = 1 + NMAOnboardingCompletion_NMA_ONBOARDING_COMPLETION_PRIVACY_POLICY_CONFIRMATION NMAOnboardingCompletion = 2 +) + +// Enum value maps for NMAOnboardingCompletion. +var ( + NMAOnboardingCompletion_name = map[int32]string{ + 0: "NMA_ONBOARDING_COMPLETION_NOT_SPECIFIED", + 1: "NMA_ONBOARDING_COMPLETION_TERMS_OF_SERVICE_COMFIRMATION", + 2: "NMA_ONBOARDING_COMPLETION_PRIVACY_POLICY_CONFIRMATION", + } + NMAOnboardingCompletion_value = map[string]int32{ + "NMA_ONBOARDING_COMPLETION_NOT_SPECIFIED": 0, + "NMA_ONBOARDING_COMPLETION_TERMS_OF_SERVICE_COMFIRMATION": 1, + "NMA_ONBOARDING_COMPLETION_PRIVACY_POLICY_CONFIRMATION": 2, + } +) + +func (x NMAOnboardingCompletion) Enum() *NMAOnboardingCompletion { + p := new(NMAOnboardingCompletion) + *p = x + return p +} + +func (x NMAOnboardingCompletion) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAOnboardingCompletion) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[81].Descriptor() +} + +func (NMAOnboardingCompletion) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[81] +} + +func (x NMAOnboardingCompletion) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAOnboardingCompletion.Descriptor instead. +func (NMAOnboardingCompletion) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{81} +} + +type NMARole int32 + +const ( + NMARole_NMA_ROLE_UNDEFINED NMARole = 0 + NMARole_NMA_ROLE_NMA_SURVEYOR NMARole = 1 + NMARole_NMA_ROLE_NMA_DEVELOPER NMARole = 2 + NMARole_NMA_ROLE_NMA_ADMIN NMARole = 3 + NMARole_NMA_ROLE_NMA_USER NMARole = 4 +) + +// Enum value maps for NMARole. +var ( + NMARole_name = map[int32]string{ + 0: "NMA_ROLE_UNDEFINED", + 1: "NMA_ROLE_NMA_SURVEYOR", + 2: "NMA_ROLE_NMA_DEVELOPER", + 3: "NMA_ROLE_NMA_ADMIN", + 4: "NMA_ROLE_NMA_USER", + } + NMARole_value = map[string]int32{ + "NMA_ROLE_UNDEFINED": 0, + "NMA_ROLE_NMA_SURVEYOR": 1, + "NMA_ROLE_NMA_DEVELOPER": 2, + "NMA_ROLE_NMA_ADMIN": 3, + "NMA_ROLE_NMA_USER": 4, + } +) + +func (x NMARole) Enum() *NMARole { + p := new(NMARole) + *p = x + return p +} + +func (x NMARole) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMARole) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[82].Descriptor() +} + +func (NMARole) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[82] +} + +func (x NMARole) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMARole.Descriptor instead. +func (NMARole) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{82} } type NewsPageTelemetryIds int32 @@ -12590,11 +14311,11 @@ func (x NewsPageTelemetryIds) String() string { } func (NewsPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[69].Descriptor() + return file_vbase_proto_enumTypes[83].Descriptor() } func (NewsPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[69] + return &file_vbase_proto_enumTypes[83] } func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -12603,7 +14324,53 @@ func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use NewsPageTelemetryIds.Descriptor instead. func (NewsPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} + return file_vbase_proto_rawDescGZIP(), []int{83} +} + +type NominationType int32 + +const ( + NominationType_NOMINATION_TYPE_REGULAR NominationType = 0 + NominationType_NOMINATION_TYPE_PROVISIONAL NominationType = 1 +) + +// Enum value maps for NominationType. +var ( + NominationType_name = map[int32]string{ + 0: "NOMINATION_TYPE_REGULAR", + 1: "NOMINATION_TYPE_PROVISIONAL", + } + NominationType_value = map[string]int32{ + "NOMINATION_TYPE_REGULAR": 0, + "NOMINATION_TYPE_PROVISIONAL": 1, + } +) + +func (x NominationType) Enum() *NominationType { + p := new(NominationType) + *p = x + return p +} + +func (x NominationType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NominationType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[84].Descriptor() +} + +func (NominationType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[84] +} + +func (x NominationType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NominationType.Descriptor instead. +func (NominationType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{84} } type NotificationState int32 @@ -12636,11 +14403,11 @@ func (x NotificationState) String() string { } func (NotificationState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[70].Descriptor() + return file_vbase_proto_enumTypes[85].Descriptor() } func (NotificationState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[70] + return &file_vbase_proto_enumTypes[85] } func (x NotificationState) Number() protoreflect.EnumNumber { @@ -12649,7 +14416,7 @@ func (x NotificationState) Number() protoreflect.EnumNumber { // Deprecated: Use NotificationState.Descriptor instead. func (NotificationState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} + return file_vbase_proto_rawDescGZIP(), []int{85} } type NullValue int32 @@ -12679,11 +14446,11 @@ func (x NullValue) String() string { } func (NullValue) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[71].Descriptor() + return file_vbase_proto_enumTypes[86].Descriptor() } func (NullValue) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[71] + return &file_vbase_proto_enumTypes[86] } func (x NullValue) Number() protoreflect.EnumNumber { @@ -12692,7 +14459,239 @@ func (x NullValue) Number() protoreflect.EnumNumber { // Deprecated: Use NullValue.Descriptor instead. func (NullValue) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} + return file_vbase_proto_rawDescGZIP(), []int{86} +} + +type ObPogoProtoDataEnum int32 + +const ( + ObPogoProtoDataEnum_DATA_0 ObPogoProtoDataEnum = 0 + ObPogoProtoDataEnum_DATA_1 ObPogoProtoDataEnum = 1 + ObPogoProtoDataEnum_DATA_2 ObPogoProtoDataEnum = 2 + ObPogoProtoDataEnum_DATA_3 ObPogoProtoDataEnum = 3 + ObPogoProtoDataEnum_DATA_4 ObPogoProtoDataEnum = 4 + ObPogoProtoDataEnum_DATA_5 ObPogoProtoDataEnum = 5 + ObPogoProtoDataEnum_DATA_6 ObPogoProtoDataEnum = 6 + ObPogoProtoDataEnum_DATA_7 ObPogoProtoDataEnum = 7 + ObPogoProtoDataEnum_DATA_8 ObPogoProtoDataEnum = 8 + ObPogoProtoDataEnum_DATA_9 ObPogoProtoDataEnum = 9 + ObPogoProtoDataEnum_DATA_10 ObPogoProtoDataEnum = 10 + ObPogoProtoDataEnum_DATA_11 ObPogoProtoDataEnum = 11 + ObPogoProtoDataEnum_DATA_12 ObPogoProtoDataEnum = 12 + ObPogoProtoDataEnum_DATA_13 ObPogoProtoDataEnum = 13 + ObPogoProtoDataEnum_DATA_14 ObPogoProtoDataEnum = 14 + ObPogoProtoDataEnum_DATA_15 ObPogoProtoDataEnum = 15 + ObPogoProtoDataEnum_DATA_16 ObPogoProtoDataEnum = 16 + ObPogoProtoDataEnum_DATA_17 ObPogoProtoDataEnum = 17 + ObPogoProtoDataEnum_DATA_18 ObPogoProtoDataEnum = 18 + ObPogoProtoDataEnum_DATA_19 ObPogoProtoDataEnum = 19 + ObPogoProtoDataEnum_DATA_20 ObPogoProtoDataEnum = 20 + ObPogoProtoDataEnum_DATA_21 ObPogoProtoDataEnum = 21 + ObPogoProtoDataEnum_DATA_22 ObPogoProtoDataEnum = 22 + ObPogoProtoDataEnum_DATA_23 ObPogoProtoDataEnum = 23 + ObPogoProtoDataEnum_DATA_24 ObPogoProtoDataEnum = 24 + ObPogoProtoDataEnum_DATA_25 ObPogoProtoDataEnum = 25 + ObPogoProtoDataEnum_DATA_26 ObPogoProtoDataEnum = 26 + ObPogoProtoDataEnum_DATA_27 ObPogoProtoDataEnum = 27 + ObPogoProtoDataEnum_DATA_28 ObPogoProtoDataEnum = 28 + ObPogoProtoDataEnum_DATA_29 ObPogoProtoDataEnum = 29 + ObPogoProtoDataEnum_DATA_30 ObPogoProtoDataEnum = 30 + ObPogoProtoDataEnum_DATA_31 ObPogoProtoDataEnum = 31 + ObPogoProtoDataEnum_DATA_32 ObPogoProtoDataEnum = 32 + ObPogoProtoDataEnum_DATA_33 ObPogoProtoDataEnum = 33 + ObPogoProtoDataEnum_DATA_34 ObPogoProtoDataEnum = 34 + ObPogoProtoDataEnum_DATA_35 ObPogoProtoDataEnum = 35 + ObPogoProtoDataEnum_DATA_36 ObPogoProtoDataEnum = 36 + ObPogoProtoDataEnum_DATA_37 ObPogoProtoDataEnum = 37 + ObPogoProtoDataEnum_DATA_38 ObPogoProtoDataEnum = 38 + ObPogoProtoDataEnum_DATA_39 ObPogoProtoDataEnum = 39 + ObPogoProtoDataEnum_DATA_40 ObPogoProtoDataEnum = 40 + ObPogoProtoDataEnum_DATA_41 ObPogoProtoDataEnum = 41 + ObPogoProtoDataEnum_DATA_42 ObPogoProtoDataEnum = 42 + ObPogoProtoDataEnum_DATA_43 ObPogoProtoDataEnum = 43 + ObPogoProtoDataEnum_DATA_44 ObPogoProtoDataEnum = 44 + ObPogoProtoDataEnum_DATA_45 ObPogoProtoDataEnum = 45 + ObPogoProtoDataEnum_DATA_46 ObPogoProtoDataEnum = 46 + ObPogoProtoDataEnum_DATA_47 ObPogoProtoDataEnum = 47 + ObPogoProtoDataEnum_DATA_48 ObPogoProtoDataEnum = 48 + ObPogoProtoDataEnum_DATA_49 ObPogoProtoDataEnum = 49 + ObPogoProtoDataEnum_DATA_50 ObPogoProtoDataEnum = 50 + ObPogoProtoDataEnum_DATA_51 ObPogoProtoDataEnum = 51 + ObPogoProtoDataEnum_DATA_52 ObPogoProtoDataEnum = 52 + ObPogoProtoDataEnum_DATA_53 ObPogoProtoDataEnum = 53 + ObPogoProtoDataEnum_DATA_54 ObPogoProtoDataEnum = 54 + ObPogoProtoDataEnum_DATA_55 ObPogoProtoDataEnum = 55 + ObPogoProtoDataEnum_DATA_56 ObPogoProtoDataEnum = 56 + ObPogoProtoDataEnum_DATA_57 ObPogoProtoDataEnum = 57 + ObPogoProtoDataEnum_DATA_58 ObPogoProtoDataEnum = 58 + ObPogoProtoDataEnum_DATA_59 ObPogoProtoDataEnum = 59 + ObPogoProtoDataEnum_DATA_60 ObPogoProtoDataEnum = 60 + ObPogoProtoDataEnum_DATA_61 ObPogoProtoDataEnum = 61 + ObPogoProtoDataEnum_DATA_62 ObPogoProtoDataEnum = 62 + ObPogoProtoDataEnum_DATA_63 ObPogoProtoDataEnum = 63 +) + +// Enum value maps for ObPogoProtoDataEnum. +var ( + ObPogoProtoDataEnum_name = map[int32]string{ + 0: "DATA_0", + 1: "DATA_1", + 2: "DATA_2", + 3: "DATA_3", + 4: "DATA_4", + 5: "DATA_5", + 6: "DATA_6", + 7: "DATA_7", + 8: "DATA_8", + 9: "DATA_9", + 10: "DATA_10", + 11: "DATA_11", + 12: "DATA_12", + 13: "DATA_13", + 14: "DATA_14", + 15: "DATA_15", + 16: "DATA_16", + 17: "DATA_17", + 18: "DATA_18", + 19: "DATA_19", + 20: "DATA_20", + 21: "DATA_21", + 22: "DATA_22", + 23: "DATA_23", + 24: "DATA_24", + 25: "DATA_25", + 26: "DATA_26", + 27: "DATA_27", + 28: "DATA_28", + 29: "DATA_29", + 30: "DATA_30", + 31: "DATA_31", + 32: "DATA_32", + 33: "DATA_33", + 34: "DATA_34", + 35: "DATA_35", + 36: "DATA_36", + 37: "DATA_37", + 38: "DATA_38", + 39: "DATA_39", + 40: "DATA_40", + 41: "DATA_41", + 42: "DATA_42", + 43: "DATA_43", + 44: "DATA_44", + 45: "DATA_45", + 46: "DATA_46", + 47: "DATA_47", + 48: "DATA_48", + 49: "DATA_49", + 50: "DATA_50", + 51: "DATA_51", + 52: "DATA_52", + 53: "DATA_53", + 54: "DATA_54", + 55: "DATA_55", + 56: "DATA_56", + 57: "DATA_57", + 58: "DATA_58", + 59: "DATA_59", + 60: "DATA_60", + 61: "DATA_61", + 62: "DATA_62", + 63: "DATA_63", + } + ObPogoProtoDataEnum_value = map[string]int32{ + "DATA_0": 0, + "DATA_1": 1, + "DATA_2": 2, + "DATA_3": 3, + "DATA_4": 4, + "DATA_5": 5, + "DATA_6": 6, + "DATA_7": 7, + "DATA_8": 8, + "DATA_9": 9, + "DATA_10": 10, + "DATA_11": 11, + "DATA_12": 12, + "DATA_13": 13, + "DATA_14": 14, + "DATA_15": 15, + "DATA_16": 16, + "DATA_17": 17, + "DATA_18": 18, + "DATA_19": 19, + "DATA_20": 20, + "DATA_21": 21, + "DATA_22": 22, + "DATA_23": 23, + "DATA_24": 24, + "DATA_25": 25, + "DATA_26": 26, + "DATA_27": 27, + "DATA_28": 28, + "DATA_29": 29, + "DATA_30": 30, + "DATA_31": 31, + "DATA_32": 32, + "DATA_33": 33, + "DATA_34": 34, + "DATA_35": 35, + "DATA_36": 36, + "DATA_37": 37, + "DATA_38": 38, + "DATA_39": 39, + "DATA_40": 40, + "DATA_41": 41, + "DATA_42": 42, + "DATA_43": 43, + "DATA_44": 44, + "DATA_45": 45, + "DATA_46": 46, + "DATA_47": 47, + "DATA_48": 48, + "DATA_49": 49, + "DATA_50": 50, + "DATA_51": 51, + "DATA_52": 52, + "DATA_53": 53, + "DATA_54": 54, + "DATA_55": 55, + "DATA_56": 56, + "DATA_57": 57, + "DATA_58": 58, + "DATA_59": 59, + "DATA_60": 60, + "DATA_61": 61, + "DATA_62": 62, + "DATA_63": 63, + } +) + +func (x ObPogoProtoDataEnum) Enum() *ObPogoProtoDataEnum { + p := new(ObPogoProtoDataEnum) + *p = x + return p +} + +func (x ObPogoProtoDataEnum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObPogoProtoDataEnum) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[87].Descriptor() +} + +func (ObPogoProtoDataEnum) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[87] +} + +func (x ObPogoProtoDataEnum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObPogoProtoDataEnum.Descriptor instead. +func (ObPogoProtoDataEnum) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{87} } type ObSuggestionsEntry int32 @@ -12731,11 +14730,11 @@ func (x ObSuggestionsEntry) String() string { } func (ObSuggestionsEntry) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[72].Descriptor() + return file_vbase_proto_enumTypes[88].Descriptor() } func (ObSuggestionsEntry) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[72] + return &file_vbase_proto_enumTypes[88] } func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { @@ -12744,7 +14743,7 @@ func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { // Deprecated: Use ObSuggestionsEntry.Descriptor instead. func (ObSuggestionsEntry) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} + return file_vbase_proto_rawDescGZIP(), []int{88} } type OnboardingArStatus int32 @@ -12783,11 +14782,11 @@ func (x OnboardingArStatus) String() string { } func (OnboardingArStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[73].Descriptor() + return file_vbase_proto_enumTypes[89].Descriptor() } func (OnboardingArStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[73] + return &file_vbase_proto_enumTypes[89] } func (x OnboardingArStatus) Number() protoreflect.EnumNumber { @@ -12796,7 +14795,7 @@ func (x OnboardingArStatus) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingArStatus.Descriptor instead. func (OnboardingArStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} + return file_vbase_proto_rawDescGZIP(), []int{89} } type OnboardingEventIds int32 @@ -12931,11 +14930,11 @@ func (x OnboardingEventIds) String() string { } func (OnboardingEventIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[74].Descriptor() + return file_vbase_proto_enumTypes[90].Descriptor() } func (OnboardingEventIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[74] + return &file_vbase_proto_enumTypes[90] } func (x OnboardingEventIds) Number() protoreflect.EnumNumber { @@ -12944,7 +14943,7 @@ func (x OnboardingEventIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingEventIds.Descriptor instead. func (OnboardingEventIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} + return file_vbase_proto_rawDescGZIP(), []int{90} } type OnboardingPathIds int32 @@ -12980,11 +14979,11 @@ func (x OnboardingPathIds) String() string { } func (OnboardingPathIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[75].Descriptor() + return file_vbase_proto_enumTypes[91].Descriptor() } func (OnboardingPathIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[75] + return &file_vbase_proto_enumTypes[91] } func (x OnboardingPathIds) Number() protoreflect.EnumNumber { @@ -12993,7 +14992,56 @@ func (x OnboardingPathIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingPathIds.Descriptor instead. func (OnboardingPathIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} + return file_vbase_proto_rawDescGZIP(), []int{91} +} + +type PathType int32 + +const ( + PathType_PATH_TYPE_UNSET PathType = 0 + PathType_PATH_TYPE_ACYCLIC PathType = 1 + PathType_PATH_TYPE_LOOP PathType = 2 +) + +// Enum value maps for PathType. +var ( + PathType_name = map[int32]string{ + 0: "PATH_TYPE_UNSET", + 1: "PATH_TYPE_ACYCLIC", + 2: "PATH_TYPE_LOOP", + } + PathType_value = map[string]int32{ + "PATH_TYPE_UNSET": 0, + "PATH_TYPE_ACYCLIC": 1, + "PATH_TYPE_LOOP": 2, + } +) + +func (x PathType) Enum() *PathType { + p := new(PathType) + *p = x + return p +} + +func (x PathType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PathType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[92].Descriptor() +} + +func (PathType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[92] +} + +func (x PathType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PathType.Descriptor instead. +func (PathType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{92} } type PermissionContextTelemetryIds int32 @@ -13050,11 +15098,11 @@ func (x PermissionContextTelemetryIds) String() string { } func (PermissionContextTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[76].Descriptor() + return file_vbase_proto_enumTypes[93].Descriptor() } func (PermissionContextTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[76] + return &file_vbase_proto_enumTypes[93] } func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { @@ -13063,7 +15111,7 @@ func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionContextTelemetryIds.Descriptor instead. func (PermissionContextTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} + return file_vbase_proto_rawDescGZIP(), []int{93} } type PermissionFlowStepTelemetryIds int32 @@ -13105,11 +15153,11 @@ func (x PermissionFlowStepTelemetryIds) String() string { } func (PermissionFlowStepTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[77].Descriptor() + return file_vbase_proto_enumTypes[94].Descriptor() } func (PermissionFlowStepTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[77] + return &file_vbase_proto_enumTypes[94] } func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { @@ -13118,7 +15166,7 @@ func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionFlowStepTelemetryIds.Descriptor instead. func (PermissionFlowStepTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} + return file_vbase_proto_rawDescGZIP(), []int{94} } type PermissionType int32 @@ -13151,11 +15199,11 @@ func (x PermissionType) String() string { } func (PermissionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[78].Descriptor() + return file_vbase_proto_enumTypes[95].Descriptor() } func (PermissionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[78] + return &file_vbase_proto_enumTypes[95] } func (x PermissionType) Number() protoreflect.EnumNumber { @@ -13164,7 +15212,7 @@ func (x PermissionType) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionType.Descriptor instead. func (PermissionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} + return file_vbase_proto_rawDescGZIP(), []int{95} } type Platform int32 @@ -13209,11 +15257,11 @@ func (x Platform) String() string { } func (Platform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[79].Descriptor() + return file_vbase_proto_enumTypes[96].Descriptor() } func (Platform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[79] + return &file_vbase_proto_enumTypes[96] } func (x Platform) Number() protoreflect.EnumNumber { @@ -13222,7 +15270,7 @@ func (x Platform) Number() protoreflect.EnumNumber { // Deprecated: Use Platform.Descriptor instead. func (Platform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} + return file_vbase_proto_rawDescGZIP(), []int{96} } type PlayerAvatarType int32 @@ -13255,11 +15303,11 @@ func (x PlayerAvatarType) String() string { } func (PlayerAvatarType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[80].Descriptor() + return file_vbase_proto_enumTypes[97].Descriptor() } func (PlayerAvatarType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[80] + return &file_vbase_proto_enumTypes[97] } func (x PlayerAvatarType) Number() protoreflect.EnumNumber { @@ -13268,7 +15316,7 @@ func (x PlayerAvatarType) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerAvatarType.Descriptor instead. func (PlayerAvatarType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} + return file_vbase_proto_rawDescGZIP(), []int{97} } type PlayerSubmissionAction int32 @@ -13279,6 +15327,8 @@ const ( PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS PlayerSubmissionAction = 620001 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD PlayerSubmissionAction = 620002 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS PlayerSubmissionAction = 620003 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI PlayerSubmissionAction = 620004 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD PlayerSubmissionAction = 620005 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE PlayerSubmissionAction = 620100 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE PlayerSubmissionAction = 620101 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE PlayerSubmissionAction = 620102 @@ -13286,6 +15336,10 @@ const ( PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT PlayerSubmissionAction = 620104 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE PlayerSubmissionAction = 620105 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE PlayerSubmissionAction = 620106 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE PlayerSubmissionAction = 620107 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE PlayerSubmissionAction = 620108 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE PlayerSubmissionAction = 620109 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST PlayerSubmissionAction = 620110 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE PlayerSubmissionAction = 620200 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL PlayerSubmissionAction = 620300 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS PlayerSubmissionAction = 620301 @@ -13293,6 +15347,11 @@ const ( PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL PlayerSubmissionAction = 620401 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE PlayerSubmissionAction = 620402 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS PlayerSubmissionAction = 620403 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA PlayerSubmissionAction = 620404 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL PlayerSubmissionAction = 620405 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE PlayerSubmissionAction = 620406 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST PlayerSubmissionAction = 620407 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST PlayerSubmissionAction = 620408 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI PlayerSubmissionAction = 620500 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI PlayerSubmissionAction = 620501 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS PlayerSubmissionAction = 620502 @@ -13308,6 +15367,8 @@ var ( 620001: "PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS", 620002: "PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620003: "PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620004: "PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI", + 620005: "PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620100: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE", 620101: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", 620102: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE", @@ -13315,6 +15376,10 @@ var ( 620104: "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT", 620105: "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", 620106: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE", + 620107: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE", + 620108: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620109: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE", + 620110: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST", 620200: "PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE", 620300: "PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL", 620301: "PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS", @@ -13322,6 +15387,11 @@ var ( 620401: "PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", 620402: "PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", 620403: "PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS", + 620404: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA", + 620405: "PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620406: "PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE", + 620407: "PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST", + 620408: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST", 620500: "PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI", 620501: "PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI", 620502: "PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS", @@ -13334,6 +15404,8 @@ var ( "PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, "PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, "PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI": 620004, + "PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620005, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE": 620100, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, @@ -13341,6 +15413,10 @@ var ( "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE": 620106, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE": 620107, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE": 620108, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE": 620109, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST": 620110, "PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE": 620200, "PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, "PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS": 620301, @@ -13348,6 +15424,11 @@ var ( "PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, "PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, "PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS": 620403, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA": 620404, + "PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL": 620405, + "PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE": 620406, + "PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST": 620407, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST": 620408, "PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI": 620500, "PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI": 620501, "PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS": 620502, @@ -13367,11 +15448,11 @@ func (x PlayerSubmissionAction) String() string { } func (PlayerSubmissionAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[81].Descriptor() + return file_vbase_proto_enumTypes[98].Descriptor() } func (PlayerSubmissionAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[81] + return &file_vbase_proto_enumTypes[98] } func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { @@ -13380,7 +15461,7 @@ func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionAction.Descriptor instead. func (PlayerSubmissionAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} + return file_vbase_proto_rawDescGZIP(), []int{98} } type PlayerSubmissionTypeProto int32 @@ -13397,6 +15478,7 @@ const ( PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_REPORT PlayerSubmissionTypeProto = 8 PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_LOCATION_UPDATE PlayerSubmissionTypeProto = 9 PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_POI_CATEGORY_VOTE_SUBMISSION PlayerSubmissionTypeProto = 10 + PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_MAPPING_REQUEST PlayerSubmissionTypeProto = 11 ) // Enum value maps for PlayerSubmissionTypeProto. @@ -13413,6 +15495,7 @@ var ( 8: "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_REPORT", 9: "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_LOCATION_UPDATE", 10: "PLAYER_SUBMISSION_TYPE_PROTO_POI_CATEGORY_VOTE_SUBMISSION", + 11: "PLAYER_SUBMISSION_TYPE_PROTO_MAPPING_REQUEST", } PlayerSubmissionTypeProto_value = map[string]int32{ "PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED": 0, @@ -13426,6 +15509,7 @@ var ( "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_REPORT": 8, "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_LOCATION_UPDATE": 9, "PLAYER_SUBMISSION_TYPE_PROTO_POI_CATEGORY_VOTE_SUBMISSION": 10, + "PLAYER_SUBMISSION_TYPE_PROTO_MAPPING_REQUEST": 11, } ) @@ -13440,11 +15524,11 @@ func (x PlayerSubmissionTypeProto) String() string { } func (PlayerSubmissionTypeProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[82].Descriptor() + return file_vbase_proto_enumTypes[99].Descriptor() } func (PlayerSubmissionTypeProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[82] + return &file_vbase_proto_enumTypes[99] } func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { @@ -13453,7 +15537,7 @@ func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionTypeProto.Descriptor instead. func (PlayerSubmissionTypeProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} + return file_vbase_proto_rawDescGZIP(), []int{99} } type PoiImageType int32 @@ -13489,11 +15573,11 @@ func (x PoiImageType) String() string { } func (PoiImageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[83].Descriptor() + return file_vbase_proto_enumTypes[100].Descriptor() } func (PoiImageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[83] + return &file_vbase_proto_enumTypes[100] } func (x PoiImageType) Number() protoreflect.EnumNumber { @@ -13502,7 +15586,7 @@ func (x PoiImageType) Number() protoreflect.EnumNumber { // Deprecated: Use PoiImageType.Descriptor instead. func (PoiImageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} + return file_vbase_proto_rawDescGZIP(), []int{100} } type PoiInvalidReason int32 @@ -13550,11 +15634,11 @@ func (x PoiInvalidReason) String() string { } func (PoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[84].Descriptor() + return file_vbase_proto_enumTypes[101].Descriptor() } func (PoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[84] + return &file_vbase_proto_enumTypes[101] } func (x PoiInvalidReason) Number() protoreflect.EnumNumber { @@ -13563,7 +15647,111 @@ func (x PoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use PoiInvalidReason.Descriptor instead. func (PoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} + return file_vbase_proto_rawDescGZIP(), []int{101} +} + +type PokecoinCapResetFrequency int32 + +const ( + PokecoinCapResetFrequency_FREQUENCY_UNSET PokecoinCapResetFrequency = 0 + PokecoinCapResetFrequency_FREQUENCY_DAILY PokecoinCapResetFrequency = 1 + PokecoinCapResetFrequency_FREQUENCY_WEEKLY PokecoinCapResetFrequency = 2 + PokecoinCapResetFrequency_FREQUENCY_MONTHLY PokecoinCapResetFrequency = 3 + PokecoinCapResetFrequency_FREQUENCY_YEARLY PokecoinCapResetFrequency = 4 +) + +// Enum value maps for PokecoinCapResetFrequency. +var ( + PokecoinCapResetFrequency_name = map[int32]string{ + 0: "FREQUENCY_UNSET", + 1: "FREQUENCY_DAILY", + 2: "FREQUENCY_WEEKLY", + 3: "FREQUENCY_MONTHLY", + 4: "FREQUENCY_YEARLY", + } + PokecoinCapResetFrequency_value = map[string]int32{ + "FREQUENCY_UNSET": 0, + "FREQUENCY_DAILY": 1, + "FREQUENCY_WEEKLY": 2, + "FREQUENCY_MONTHLY": 3, + "FREQUENCY_YEARLY": 4, + } +) + +func (x PokecoinCapResetFrequency) Enum() *PokecoinCapResetFrequency { + p := new(PokecoinCapResetFrequency) + *p = x + return p +} + +func (x PokecoinCapResetFrequency) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokecoinCapResetFrequency) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[102].Descriptor() +} + +func (PokecoinCapResetFrequency) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[102] +} + +func (x PokecoinCapResetFrequency) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokecoinCapResetFrequency.Descriptor instead. +func (PokecoinCapResetFrequency) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{102} +} + +type PokecoinSource int32 + +const ( + PokecoinSource_SOURCE_UNSET PokecoinSource = 0 + PokecoinSource_SOURCE_GYM_DEFENDER PokecoinSource = 1 + PokecoinSource_SOURCE_REFERRAL_BONUS PokecoinSource = 2 +) + +// Enum value maps for PokecoinSource. +var ( + PokecoinSource_name = map[int32]string{ + 0: "SOURCE_UNSET", + 1: "SOURCE_GYM_DEFENDER", + 2: "SOURCE_REFERRAL_BONUS", + } + PokecoinSource_value = map[string]int32{ + "SOURCE_UNSET": 0, + "SOURCE_GYM_DEFENDER": 1, + "SOURCE_REFERRAL_BONUS": 2, + } +) + +func (x PokecoinSource) Enum() *PokecoinSource { + p := new(PokecoinSource) + *p = x + return p +} + +func (x PokecoinSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokecoinSource) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[103].Descriptor() +} + +func (PokecoinSource) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[103] +} + +func (x PokecoinSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokecoinSource.Descriptor instead. +func (PokecoinSource) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{103} } type PokedexCategory int32 @@ -13626,11 +15814,11 @@ func (x PokedexCategory) String() string { } func (PokedexCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[85].Descriptor() + return file_vbase_proto_enumTypes[104].Descriptor() } func (PokedexCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[85] + return &file_vbase_proto_enumTypes[104] } func (x PokedexCategory) Number() protoreflect.EnumNumber { @@ -13639,7 +15827,7 @@ func (x PokedexCategory) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategory.Descriptor instead. func (PokedexCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} + return file_vbase_proto_rawDescGZIP(), []int{104} } type PokemonBadge int32 @@ -13672,11 +15860,11 @@ func (x PokemonBadge) String() string { } func (PokemonBadge) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[86].Descriptor() + return file_vbase_proto_enumTypes[105].Descriptor() } func (PokemonBadge) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[86] + return &file_vbase_proto_enumTypes[105] } func (x PokemonBadge) Number() protoreflect.EnumNumber { @@ -13685,7 +15873,7 @@ func (x PokemonBadge) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonBadge.Descriptor instead. func (PokemonBadge) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} + return file_vbase_proto_rawDescGZIP(), []int{105} } type PokemonCreateContext int32 @@ -13724,11 +15912,11 @@ func (x PokemonCreateContext) String() string { } func (PokemonCreateContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[87].Descriptor() + return file_vbase_proto_enumTypes[106].Descriptor() } func (PokemonCreateContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[87] + return &file_vbase_proto_enumTypes[106] } func (x PokemonCreateContext) Number() protoreflect.EnumNumber { @@ -13737,7 +15925,7 @@ func (x PokemonCreateContext) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonCreateContext.Descriptor instead. func (PokemonCreateContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} + return file_vbase_proto_rawDescGZIP(), []int{106} } type PokemonGoPlusIds int32 @@ -13812,11 +16000,11 @@ func (x PokemonGoPlusIds) String() string { } func (PokemonGoPlusIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[88].Descriptor() + return file_vbase_proto_enumTypes[107].Descriptor() } func (PokemonGoPlusIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[88] + return &file_vbase_proto_enumTypes[107] } func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { @@ -13825,7 +16013,7 @@ func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonGoPlusIds.Descriptor instead. func (PokemonGoPlusIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} + return file_vbase_proto_rawDescGZIP(), []int{107} } type PokemonHomeTelemetryIds int32 @@ -13864,11 +16052,11 @@ func (x PokemonHomeTelemetryIds) String() string { } func (PokemonHomeTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[89].Descriptor() + return file_vbase_proto_enumTypes[108].Descriptor() } func (PokemonHomeTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[89] + return &file_vbase_proto_enumTypes[108] } func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { @@ -13877,7 +16065,7 @@ func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonHomeTelemetryIds.Descriptor instead. func (PokemonHomeTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} + return file_vbase_proto_rawDescGZIP(), []int{108} } type PokemonInventoryTelemetryIds int32 @@ -13916,11 +16104,11 @@ func (x PokemonInventoryTelemetryIds) String() string { } func (PokemonInventoryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[90].Descriptor() + return file_vbase_proto_enumTypes[109].Descriptor() } func (PokemonInventoryTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[90] + return &file_vbase_proto_enumTypes[109] } func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { @@ -13929,7 +16117,7 @@ func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonInventoryTelemetryIds.Descriptor instead. func (PokemonInventoryTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} + return file_vbase_proto_rawDescGZIP(), []int{109} } type PokemonTagColor int32 @@ -13983,11 +16171,11 @@ func (x PokemonTagColor) String() string { } func (PokemonTagColor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[91].Descriptor() + return file_vbase_proto_enumTypes[110].Descriptor() } func (PokemonTagColor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[91] + return &file_vbase_proto_enumTypes[110] } func (x PokemonTagColor) Number() protoreflect.EnumNumber { @@ -13996,7 +16184,7 @@ func (x PokemonTagColor) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonTagColor.Descriptor instead. func (PokemonTagColor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} + return file_vbase_proto_rawDescGZIP(), []int{110} } type PostcardSource int32 @@ -14038,11 +16226,11 @@ func (x PostcardSource) String() string { } func (PostcardSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[92].Descriptor() + return file_vbase_proto_enumTypes[111].Descriptor() } func (PostcardSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[92] + return &file_vbase_proto_enumTypes[111] } func (x PostcardSource) Number() protoreflect.EnumNumber { @@ -14051,7 +16239,7 @@ func (x PostcardSource) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardSource.Descriptor instead. func (PostcardSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} + return file_vbase_proto_rawDescGZIP(), []int{111} } type ProfilePageTelemetryIds int32 @@ -14093,11 +16281,11 @@ func (x ProfilePageTelemetryIds) String() string { } func (ProfilePageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[93].Descriptor() + return file_vbase_proto_enumTypes[112].Descriptor() } func (ProfilePageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[93] + return &file_vbase_proto_enumTypes[112] } func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { @@ -14106,7 +16294,7 @@ func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ProfilePageTelemetryIds.Descriptor instead. func (ProfilePageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} + return file_vbase_proto_rawDescGZIP(), []int{112} } type PushGatewayTelemetryIds int32 @@ -14148,11 +16336,11 @@ func (x PushGatewayTelemetryIds) String() string { } func (PushGatewayTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[94].Descriptor() + return file_vbase_proto_enumTypes[113].Descriptor() } func (PushGatewayTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[94] + return &file_vbase_proto_enumTypes[113] } func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { @@ -14161,7 +16349,7 @@ func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushGatewayTelemetryIds.Descriptor instead. func (PushGatewayTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} + return file_vbase_proto_rawDescGZIP(), []int{113} } type PushNotificationTelemetryIds int32 @@ -14194,11 +16382,11 @@ func (x PushNotificationTelemetryIds) String() string { } func (PushNotificationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[95].Descriptor() + return file_vbase_proto_enumTypes[114].Descriptor() } func (PushNotificationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[95] + return &file_vbase_proto_enumTypes[114] } func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { @@ -14207,7 +16395,7 @@ func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushNotificationTelemetryIds.Descriptor instead. func (PushNotificationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} + return file_vbase_proto_rawDescGZIP(), []int{114} } type QuestType int32 @@ -14270,6 +16458,7 @@ const ( QuestType_QUEST_OPEN_GIFT QuestType = 59 QuestType_QUEST_EARN_XP QuestType = 60 QuestType_QUEST_BATTLE_PLAYER_TEAM_LEADER QuestType = 61 + QuestType_QUEST_FIRST_ROUTE_OF_THE_DAY QuestType = 62 ) // Enum value maps for QuestType. @@ -14332,6 +16521,7 @@ var ( 59: "QUEST_OPEN_GIFT", 60: "QUEST_EARN_XP", 61: "QUEST_BATTLE_PLAYER_TEAM_LEADER", + 62: "QUEST_FIRST_ROUTE_OF_THE_DAY", } QuestType_value = map[string]int32{ "QUEST_UNSET": 0, @@ -14391,6 +16581,7 @@ var ( "QUEST_OPEN_GIFT": 59, "QUEST_EARN_XP": 60, "QUEST_BATTLE_PLAYER_TEAM_LEADER": 61, + "QUEST_FIRST_ROUTE_OF_THE_DAY": 62, } ) @@ -14405,11 +16596,11 @@ func (x QuestType) String() string { } func (QuestType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[96].Descriptor() + return file_vbase_proto_enumTypes[115].Descriptor() } func (QuestType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[96] + return &file_vbase_proto_enumTypes[115] } func (x QuestType) Number() protoreflect.EnumNumber { @@ -14418,7 +16609,7 @@ func (x QuestType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestType.Descriptor instead. func (QuestType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} + return file_vbase_proto_rawDescGZIP(), []int{115} } type RaidLevel int32 @@ -14434,21 +16625,33 @@ const ( RaidLevel_RAID_LEVEL_MEGA_5 RaidLevel = 7 RaidLevel_RAID_LEVEL_ULTRA_BEAST RaidLevel = 8 RaidLevel_RAID_LEVEL_EXTENDED_EGG RaidLevel = 9 + RaidLevel_RAID_LEVEL_PRIMAL RaidLevel = 10 + RaidLevel_RAID_LEVEL_1_SHADOW RaidLevel = 11 + RaidLevel_RAID_LEVEL_2_SHADOW RaidLevel = 12 + RaidLevel_RAID_LEVEL_3_SHADOW RaidLevel = 13 + RaidLevel_RAID_LEVEL_4_SHADOW RaidLevel = 14 + RaidLevel_RAID_LEVEL_5_SHADOW RaidLevel = 15 ) // Enum value maps for RaidLevel. var ( RaidLevel_name = map[int32]string{ - 0: "RAID_LEVEL_UNSET", - 1: "RAID_LEVEL_1", - 2: "RAID_LEVEL_2", - 3: "RAID_LEVEL_3", - 4: "RAID_LEVEL_4", - 5: "RAID_LEVEL_5", - 6: "RAID_LEVEL_MEGA", - 7: "RAID_LEVEL_MEGA_5", - 8: "RAID_LEVEL_ULTRA_BEAST", - 9: "RAID_LEVEL_EXTENDED_EGG", + 0: "RAID_LEVEL_UNSET", + 1: "RAID_LEVEL_1", + 2: "RAID_LEVEL_2", + 3: "RAID_LEVEL_3", + 4: "RAID_LEVEL_4", + 5: "RAID_LEVEL_5", + 6: "RAID_LEVEL_MEGA", + 7: "RAID_LEVEL_MEGA_5", + 8: "RAID_LEVEL_ULTRA_BEAST", + 9: "RAID_LEVEL_EXTENDED_EGG", + 10: "RAID_LEVEL_PRIMAL", + 11: "RAID_LEVEL_1_SHADOW", + 12: "RAID_LEVEL_2_SHADOW", + 13: "RAID_LEVEL_3_SHADOW", + 14: "RAID_LEVEL_4_SHADOW", + 15: "RAID_LEVEL_5_SHADOW", } RaidLevel_value = map[string]int32{ "RAID_LEVEL_UNSET": 0, @@ -14461,6 +16664,12 @@ var ( "RAID_LEVEL_MEGA_5": 7, "RAID_LEVEL_ULTRA_BEAST": 8, "RAID_LEVEL_EXTENDED_EGG": 9, + "RAID_LEVEL_PRIMAL": 10, + "RAID_LEVEL_1_SHADOW": 11, + "RAID_LEVEL_2_SHADOW": 12, + "RAID_LEVEL_3_SHADOW": 13, + "RAID_LEVEL_4_SHADOW": 14, + "RAID_LEVEL_5_SHADOW": 15, } ) @@ -14475,11 +16684,11 @@ func (x RaidLevel) String() string { } func (RaidLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[97].Descriptor() + return file_vbase_proto_enumTypes[116].Descriptor() } func (RaidLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[97] + return &file_vbase_proto_enumTypes[116] } func (x RaidLevel) Number() protoreflect.EnumNumber { @@ -14488,7 +16697,7 @@ func (x RaidLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLevel.Descriptor instead. func (RaidLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} + return file_vbase_proto_rawDescGZIP(), []int{116} } type RaidLocationRequirement int32 @@ -14524,11 +16733,11 @@ func (x RaidLocationRequirement) String() string { } func (RaidLocationRequirement) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[98].Descriptor() + return file_vbase_proto_enumTypes[117].Descriptor() } func (RaidLocationRequirement) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[98] + return &file_vbase_proto_enumTypes[117] } func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { @@ -14537,7 +16746,7 @@ func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLocationRequirement.Descriptor instead. func (RaidLocationRequirement) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} + return file_vbase_proto_rawDescGZIP(), []int{117} } type RaidPlaquePipStyle int32 @@ -14576,11 +16785,11 @@ func (x RaidPlaquePipStyle) String() string { } func (RaidPlaquePipStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[99].Descriptor() + return file_vbase_proto_enumTypes[118].Descriptor() } func (RaidPlaquePipStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[99] + return &file_vbase_proto_enumTypes[118] } func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { @@ -14589,7 +16798,7 @@ func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlaquePipStyle.Descriptor instead. func (RaidPlaquePipStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} + return file_vbase_proto_rawDescGZIP(), []int{118} } type RaidTelemetryIds int32 @@ -14661,11 +16870,11 @@ func (x RaidTelemetryIds) String() string { } func (RaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[100].Descriptor() + return file_vbase_proto_enumTypes[119].Descriptor() } func (RaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[100] + return &file_vbase_proto_enumTypes[119] } func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -14674,7 +16883,7 @@ func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RaidTelemetryIds.Descriptor instead. func (RaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return file_vbase_proto_rawDescGZIP(), []int{119} } type RaidVisualType int32 @@ -14686,6 +16895,8 @@ const ( RaidVisualType_RAID_VISUAL_TYPE_MEGA RaidVisualType = 3 RaidVisualType_RAID_VISUAL_TYPE_LEGENDARY_MEGA RaidVisualType = 4 RaidVisualType_RAID_VISUAL_TYPE_EXTENDED RaidVisualType = 5 + RaidVisualType_RAID_VISUAL_TYPE_PRIMAL RaidVisualType = 6 + RaidVisualType_RAID_VISUAL_TYPE_SHADOW RaidVisualType = 7 ) // Enum value maps for RaidVisualType. @@ -14697,6 +16908,8 @@ var ( 3: "RAID_VISUAL_TYPE_MEGA", 4: "RAID_VISUAL_TYPE_LEGENDARY_MEGA", 5: "RAID_VISUAL_TYPE_EXTENDED", + 6: "RAID_VISUAL_TYPE_PRIMAL", + 7: "RAID_VISUAL_TYPE_SHADOW", } RaidVisualType_value = map[string]int32{ "RAID_VISUAL_TYPE_UNSET": 0, @@ -14705,6 +16918,8 @@ var ( "RAID_VISUAL_TYPE_MEGA": 3, "RAID_VISUAL_TYPE_LEGENDARY_MEGA": 4, "RAID_VISUAL_TYPE_EXTENDED": 5, + "RAID_VISUAL_TYPE_PRIMAL": 6, + "RAID_VISUAL_TYPE_SHADOW": 7, } ) @@ -14719,11 +16934,11 @@ func (x RaidVisualType) String() string { } func (RaidVisualType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[101].Descriptor() + return file_vbase_proto_enumTypes[120].Descriptor() } func (RaidVisualType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[101] + return &file_vbase_proto_enumTypes[120] } func (x RaidVisualType) Number() protoreflect.EnumNumber { @@ -14732,7 +16947,7 @@ func (x RaidVisualType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidVisualType.Descriptor instead. func (RaidVisualType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} + return file_vbase_proto_rawDescGZIP(), []int{120} } type ReferralRole int32 @@ -14771,11 +16986,11 @@ func (x ReferralRole) String() string { } func (ReferralRole) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[102].Descriptor() + return file_vbase_proto_enumTypes[121].Descriptor() } func (ReferralRole) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[102] + return &file_vbase_proto_enumTypes[121] } func (x ReferralRole) Number() protoreflect.EnumNumber { @@ -14784,7 +16999,7 @@ func (x ReferralRole) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralRole.Descriptor instead. func (ReferralRole) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} + return file_vbase_proto_rawDescGZIP(), []int{121} } type ReferralTelemetryIds int32 @@ -14838,11 +17053,11 @@ func (x ReferralTelemetryIds) String() string { } func (ReferralTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[103].Descriptor() + return file_vbase_proto_enumTypes[122].Descriptor() } func (ReferralTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[103] + return &file_vbase_proto_enumTypes[122] } func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { @@ -14851,7 +17066,7 @@ func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetryIds.Descriptor instead. func (ReferralTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} + return file_vbase_proto_rawDescGZIP(), []int{122} } type ReferralTelemetrySource int32 @@ -14860,6 +17075,7 @@ const ( ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE ReferralTelemetrySource = 0 ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_INVITE_PAGE ReferralTelemetrySource = 1 ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_ADDRESS_BOOK ReferralTelemetrySource = 2 + ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_IMAGE_SHARE ReferralTelemetrySource = 3 ) // Enum value maps for ReferralTelemetrySource. @@ -14868,11 +17084,13 @@ var ( 0: "REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE", 1: "REFERRAL_TELEMETRY_SOURCE_INVITE_PAGE", 2: "REFERRAL_TELEMETRY_SOURCE_ADDRESS_BOOK", + 3: "REFERRAL_TELEMETRY_SOURCE_IMAGE_SHARE", } ReferralTelemetrySource_value = map[string]int32{ "REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE": 0, "REFERRAL_TELEMETRY_SOURCE_INVITE_PAGE": 1, "REFERRAL_TELEMETRY_SOURCE_ADDRESS_BOOK": 2, + "REFERRAL_TELEMETRY_SOURCE_IMAGE_SHARE": 3, } ) @@ -14887,11 +17105,11 @@ func (x ReferralTelemetrySource) String() string { } func (ReferralTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[104].Descriptor() + return file_vbase_proto_enumTypes[123].Descriptor() } func (ReferralTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[104] + return &file_vbase_proto_enumTypes[123] } func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { @@ -14900,7 +17118,7 @@ func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetrySource.Descriptor instead. func (ReferralTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} + return file_vbase_proto_rawDescGZIP(), []int{123} } type RemoteRaidInviteAcceptSource int32 @@ -14939,11 +17157,11 @@ func (x RemoteRaidInviteAcceptSource) String() string { } func (RemoteRaidInviteAcceptSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[105].Descriptor() + return file_vbase_proto_enumTypes[124].Descriptor() } func (RemoteRaidInviteAcceptSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[105] + return &file_vbase_proto_enumTypes[124] } func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { @@ -14952,7 +17170,7 @@ func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidInviteAcceptSource.Descriptor instead. func (RemoteRaidInviteAcceptSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return file_vbase_proto_rawDescGZIP(), []int{124} } type RemoteRaidJoinSource int32 @@ -14991,11 +17209,11 @@ func (x RemoteRaidJoinSource) String() string { } func (RemoteRaidJoinSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[106].Descriptor() + return file_vbase_proto_enumTypes[125].Descriptor() } func (RemoteRaidJoinSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[106] + return &file_vbase_proto_enumTypes[125] } func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { @@ -15004,7 +17222,7 @@ func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidJoinSource.Descriptor instead. func (RemoteRaidJoinSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} + return file_vbase_proto_rawDescGZIP(), []int{125} } type RemoteRaidTelemetryIds int32 @@ -15046,11 +17264,11 @@ func (x RemoteRaidTelemetryIds) String() string { } func (RemoteRaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[107].Descriptor() + return file_vbase_proto_enumTypes[126].Descriptor() } func (RemoteRaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[107] + return &file_vbase_proto_enumTypes[126] } func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -15059,25 +17277,83 @@ func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidTelemetryIds.Descriptor instead. func (RemoteRaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} + return file_vbase_proto_rawDescGZIP(), []int{126} +} + +type RouteDiscoveryTelemetryIds int32 + +const ( + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN RouteDiscoveryTelemetryIds = 0 + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON RouteDiscoveryTelemetryIds = 1 + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED RouteDiscoveryTelemetryIds = 2 + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL RouteDiscoveryTelemetryIds = 3 +) + +// Enum value maps for RouteDiscoveryTelemetryIds. +var ( + RouteDiscoveryTelemetryIds_name = map[int32]string{ + 0: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN", + 1: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON", + 2: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED", + 3: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL", + } + RouteDiscoveryTelemetryIds_value = map[string]int32{ + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN": 0, + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON": 1, + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED": 2, + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL": 3, + } +) + +func (x RouteDiscoveryTelemetryIds) Enum() *RouteDiscoveryTelemetryIds { + p := new(RouteDiscoveryTelemetryIds) + *p = x + return p +} + +func (x RouteDiscoveryTelemetryIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteDiscoveryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[127].Descriptor() +} + +func (RouteDiscoveryTelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[127] +} + +func (x RouteDiscoveryTelemetryIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteDiscoveryTelemetryIds.Descriptor instead. +func (RouteDiscoveryTelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{127} } type RouteType int32 const ( - RouteType_ROUTE_TYPE_ORGANIC RouteType = 0 - RouteType_ROUTE_TYPE_OFFICIAL RouteType = 1 + RouteType_ROUTE_TYPE_UNSET RouteType = 0 + RouteType_ROUTE_TYPE_ORGANIC RouteType = 1 + RouteType_ROUTE_TYPE_OFFICIAL RouteType = 2 + RouteType_ROUTE_TYPE_EVENT RouteType = 3 ) // Enum value maps for RouteType. var ( RouteType_name = map[int32]string{ - 0: "ROUTE_TYPE_ORGANIC", - 1: "ROUTE_TYPE_OFFICIAL", + 0: "ROUTE_TYPE_UNSET", + 1: "ROUTE_TYPE_ORGANIC", + 2: "ROUTE_TYPE_OFFICIAL", + 3: "ROUTE_TYPE_EVENT", } RouteType_value = map[string]int32{ - "ROUTE_TYPE_ORGANIC": 0, - "ROUTE_TYPE_OFFICIAL": 1, + "ROUTE_TYPE_UNSET": 0, + "ROUTE_TYPE_ORGANIC": 1, + "ROUTE_TYPE_OFFICIAL": 2, + "ROUTE_TYPE_EVENT": 3, } ) @@ -15092,11 +17368,11 @@ func (x RouteType) String() string { } func (RouteType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[108].Descriptor() + return file_vbase_proto_enumTypes[128].Descriptor() } func (RouteType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[108] + return &file_vbase_proto_enumTypes[128] } func (x RouteType) Number() protoreflect.EnumNumber { @@ -15105,7 +17381,65 @@ func (x RouteType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteType.Descriptor instead. func (RouteType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} + return file_vbase_proto_rawDescGZIP(), []int{128} +} + +type ScanTag int32 + +const ( + ScanTag_SCAN_TAG_DEFAULT_SCAN ScanTag = 0 + ScanTag_SCAN_TAG_PUBLIC ScanTag = 1 + ScanTag_SCAN_TAG_PRIVATE ScanTag = 2 + ScanTag_SCAN_TAG_WAYSPOT_CENTRIC ScanTag = 3 + ScanTag_SCAN_TAG_FREE_FORM ScanTag = 4 + ScanTag_SCAN_TAG_EXPERIMENTAL ScanTag = 5 +) + +// Enum value maps for ScanTag. +var ( + ScanTag_name = map[int32]string{ + 0: "SCAN_TAG_DEFAULT_SCAN", + 1: "SCAN_TAG_PUBLIC", + 2: "SCAN_TAG_PRIVATE", + 3: "SCAN_TAG_WAYSPOT_CENTRIC", + 4: "SCAN_TAG_FREE_FORM", + 5: "SCAN_TAG_EXPERIMENTAL", + } + ScanTag_value = map[string]int32{ + "SCAN_TAG_DEFAULT_SCAN": 0, + "SCAN_TAG_PUBLIC": 1, + "SCAN_TAG_PRIVATE": 2, + "SCAN_TAG_WAYSPOT_CENTRIC": 3, + "SCAN_TAG_FREE_FORM": 4, + "SCAN_TAG_EXPERIMENTAL": 5, + } +) + +func (x ScanTag) Enum() *ScanTag { + p := new(ScanTag) + *p = x + return p +} + +func (x ScanTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanTag) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[129].Descriptor() +} + +func (ScanTag) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[129] +} + +func (x ScanTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanTag.Descriptor instead. +func (ScanTag) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{129} } type ShareExRaidPassResult int32 @@ -15168,11 +17502,11 @@ func (x ShareExRaidPassResult) String() string { } func (ShareExRaidPassResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[109].Descriptor() + return file_vbase_proto_enumTypes[130].Descriptor() } func (ShareExRaidPassResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[109] + return &file_vbase_proto_enumTypes[130] } func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { @@ -15181,7 +17515,7 @@ func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { // Deprecated: Use ShareExRaidPassResult.Descriptor instead. func (ShareExRaidPassResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} + return file_vbase_proto_rawDescGZIP(), []int{130} } type ShoppingPageScrollIds int32 @@ -15217,11 +17551,11 @@ func (x ShoppingPageScrollIds) String() string { } func (ShoppingPageScrollIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[110].Descriptor() + return file_vbase_proto_enumTypes[131].Descriptor() } func (ShoppingPageScrollIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[110] + return &file_vbase_proto_enumTypes[131] } func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { @@ -15230,7 +17564,7 @@ func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageScrollIds.Descriptor instead. func (ShoppingPageScrollIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} + return file_vbase_proto_rawDescGZIP(), []int{131} } type ShoppingPageTelemetryIds int32 @@ -15314,11 +17648,11 @@ func (x ShoppingPageTelemetryIds) String() string { } func (ShoppingPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[111].Descriptor() + return file_vbase_proto_enumTypes[132].Descriptor() } func (ShoppingPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[111] + return &file_vbase_proto_enumTypes[132] } func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -15327,7 +17661,7 @@ func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetryIds.Descriptor instead. func (ShoppingPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} + return file_vbase_proto_rawDescGZIP(), []int{132} } type ShoppingPageTelemetrySource int32 @@ -15354,6 +17688,9 @@ const ( ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS ShoppingPageTelemetrySource = 18 ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN ShoppingPageTelemetrySource = 100 ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN ShoppingPageTelemetrySource = 101 + ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY ShoppingPageTelemetrySource = 102 + ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG ShoppingPageTelemetrySource = 103 + ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE ShoppingPageTelemetrySource = 104 ) // Enum value maps for ShoppingPageTelemetrySource. @@ -15380,6 +17717,9 @@ var ( 18: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS", 100: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN", 101: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN", + 102: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY", + 103: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG", + 104: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE", } ShoppingPageTelemetrySource_value = map[string]int32{ "SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE": 0, @@ -15403,6 +17743,9 @@ var ( "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS": 18, "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN": 100, "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN": 101, + "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY": 102, + "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG": 103, + "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE": 104, } ) @@ -15417,11 +17760,11 @@ func (x ShoppingPageTelemetrySource) String() string { } func (ShoppingPageTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[112].Descriptor() + return file_vbase_proto_enumTypes[133].Descriptor() } func (ShoppingPageTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[112] + return &file_vbase_proto_enumTypes[133] } func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { @@ -15430,7 +17773,7 @@ func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetrySource.Descriptor instead. func (ShoppingPageTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} + return file_vbase_proto_rawDescGZIP(), []int{133} } type SocialAction int32 @@ -15461,6 +17804,10 @@ const ( SocialAction_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS SocialAction = 10022 SocialAction_SOCIAL_ACTION_ADD_FAVORITE_FRIEND SocialAction = 10023 SocialAction_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND SocialAction = 10024 + SocialAction_SOCIAL_ACTION_BLOCK_ACCOUNT SocialAction = 10025 + SocialAction_SOCIAL_ACTION_UNBLOCK_ACCOUNT SocialAction = 10026 + SocialAction_SOCIAL_ACTION_GET_OUTGING_BLOCKS SocialAction = 10027 + SocialAction_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED SocialAction = 10028 SocialAction_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION SocialAction = 10101 SocialAction_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION SocialAction = 10102 SocialAction_SOCIAL_ACTION_UPDATE_NOTIFICATION SocialAction = 10103 @@ -15494,6 +17841,7 @@ const ( SocialAction_SOCIAL_ACTION_RESERVED_ACTION_3 SocialAction = 20400 SocialAction_SOCIAL_ACTION_RESERVED_ACTION_4 SocialAction = 20401 SocialAction_SOCIAL_ACTION_RESERVED_ACTION_5 SocialAction = 20402 + SocialAction_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION SocialAction = 20500 ) // Enum value maps for SocialAction. @@ -15524,6 +17872,10 @@ var ( 10022: "SOCIAL_ACTION_GET_ACCOUNT_SETTINGS", 10023: "SOCIAL_ACTION_ADD_FAVORITE_FRIEND", 10024: "SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND", + 10025: "SOCIAL_ACTION_BLOCK_ACCOUNT", + 10026: "SOCIAL_ACTION_UNBLOCK_ACCOUNT", + 10027: "SOCIAL_ACTION_GET_OUTGING_BLOCKS", + 10028: "SOCIAL_ACTION_IS_ACCOUNT_BLOCKED", 10101: "SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION", 10102: "SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION", 10103: "SOCIAL_ACTION_UPDATE_NOTIFICATION", @@ -15557,6 +17909,7 @@ var ( 20400: "SOCIAL_ACTION_RESERVED_ACTION_3", 20401: "SOCIAL_ACTION_RESERVED_ACTION_4", 20402: "SOCIAL_ACTION_RESERVED_ACTION_5", + 20500: "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION", } SocialAction_value = map[string]int32{ "SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION": 0, @@ -15584,6 +17937,10 @@ var ( "SOCIAL_ACTION_GET_ACCOUNT_SETTINGS": 10022, "SOCIAL_ACTION_ADD_FAVORITE_FRIEND": 10023, "SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND": 10024, + "SOCIAL_ACTION_BLOCK_ACCOUNT": 10025, + "SOCIAL_ACTION_UNBLOCK_ACCOUNT": 10026, + "SOCIAL_ACTION_GET_OUTGING_BLOCKS": 10027, + "SOCIAL_ACTION_IS_ACCOUNT_BLOCKED": 10028, "SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION": 10101, "SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION": 10102, "SOCIAL_ACTION_UPDATE_NOTIFICATION": 10103, @@ -15617,6 +17974,7 @@ var ( "SOCIAL_ACTION_RESERVED_ACTION_3": 20400, "SOCIAL_ACTION_RESERVED_ACTION_4": 20401, "SOCIAL_ACTION_RESERVED_ACTION_5": 20402, + "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION": 20500, } ) @@ -15631,11 +17989,11 @@ func (x SocialAction) String() string { } func (SocialAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[113].Descriptor() + return file_vbase_proto_enumTypes[134].Descriptor() } func (SocialAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[113] + return &file_vbase_proto_enumTypes[134] } func (x SocialAction) Number() protoreflect.EnumNumber { @@ -15644,7 +18002,7 @@ func (x SocialAction) Number() protoreflect.EnumNumber { // Deprecated: Use SocialAction.Descriptor instead. func (SocialAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} + return file_vbase_proto_rawDescGZIP(), []int{134} } type SocialTelemetryIds int32 @@ -15695,11 +18053,11 @@ func (x SocialTelemetryIds) String() string { } func (SocialTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[114].Descriptor() + return file_vbase_proto_enumTypes[135].Descriptor() } func (SocialTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[114] + return &file_vbase_proto_enumTypes[135] } func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { @@ -15708,7 +18066,7 @@ func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use SocialTelemetryIds.Descriptor instead. func (SocialTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} + return file_vbase_proto_rawDescGZIP(), []int{135} } type SouvenirTypeId int32 @@ -15792,11 +18150,11 @@ func (x SouvenirTypeId) String() string { } func (SouvenirTypeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[115].Descriptor() + return file_vbase_proto_enumTypes[136].Descriptor() } func (SouvenirTypeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[115] + return &file_vbase_proto_enumTypes[136] } func (x SouvenirTypeId) Number() protoreflect.EnumNumber { @@ -15805,7 +18163,7 @@ func (x SouvenirTypeId) Number() protoreflect.EnumNumber { // Deprecated: Use SouvenirTypeId.Descriptor instead. func (SouvenirTypeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} + return file_vbase_proto_rawDescGZIP(), []int{136} } type SponsorPoiInvalidReason int32 @@ -15850,11 +18208,11 @@ func (x SponsorPoiInvalidReason) String() string { } func (SponsorPoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[116].Descriptor() + return file_vbase_proto_enumTypes[137].Descriptor() } func (SponsorPoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[116] + return &file_vbase_proto_enumTypes[137] } func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { @@ -15863,7 +18221,117 @@ func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use SponsorPoiInvalidReason.Descriptor instead. func (SponsorPoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} + return file_vbase_proto_rawDescGZIP(), []int{137} +} + +type StatModifierType int32 + +const ( + StatModifierType_UNSET_STAT_MODIFIER_TYPE StatModifierType = 0 + StatModifierType_ATTACK_STAGE StatModifierType = 1 + StatModifierType_DEFENSE_STAGE StatModifierType = 2 + StatModifierType_DAMAGE_DEALT_DELTA StatModifierType = 3 + StatModifierType_DAMAGE_TAKEN_DELTA StatModifierType = 4 + StatModifierType_ARBITRARY_COUNTER StatModifierType = 5 +) + +// Enum value maps for StatModifierType. +var ( + StatModifierType_name = map[int32]string{ + 0: "UNSET_STAT_MODIFIER_TYPE", + 1: "ATTACK_STAGE", + 2: "DEFENSE_STAGE", + 3: "DAMAGE_DEALT_DELTA", + 4: "DAMAGE_TAKEN_DELTA", + 5: "ARBITRARY_COUNTER", + } + StatModifierType_value = map[string]int32{ + "UNSET_STAT_MODIFIER_TYPE": 0, + "ATTACK_STAGE": 1, + "DEFENSE_STAGE": 2, + "DAMAGE_DEALT_DELTA": 3, + "DAMAGE_TAKEN_DELTA": 4, + "ARBITRARY_COUNTER": 5, + } +) + +func (x StatModifierType) Enum() *StatModifierType { + p := new(StatModifierType) + *p = x + return p +} + +func (x StatModifierType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StatModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[138].Descriptor() +} + +func (StatModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[138] +} + +func (x StatModifierType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StatModifierType.Descriptor instead. +func (StatModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{138} +} + +type Status int32 + +const ( + Status_PARTY_UNKNOWN Status = 0 + Status_PARTY_WAITING_TO_START Status = 1 + Status_PARTY_NORMAL Status = 2 + Status_PARTY_DISBANDED Status = 3 +) + +// Enum value maps for Status. +var ( + Status_name = map[int32]string{ + 0: "PARTY_UNKNOWN", + 1: "PARTY_WAITING_TO_START", + 2: "PARTY_NORMAL", + 3: "PARTY_DISBANDED", + } + Status_value = map[string]int32{ + "PARTY_UNKNOWN": 0, + "PARTY_WAITING_TO_START": 1, + "PARTY_NORMAL": 2, + "PARTY_DISBANDED": 3, + } +) + +func (x Status) Enum() *Status { + p := new(Status) + *p = x + return p +} + +func (x Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[139].Descriptor() +} + +func (Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[139] +} + +func (x Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Status.Descriptor instead. +func (Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{139} } type Store int32 @@ -15902,11 +18370,11 @@ func (x Store) String() string { } func (Store) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[117].Descriptor() + return file_vbase_proto_enumTypes[140].Descriptor() } func (Store) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[117] + return &file_vbase_proto_enumTypes[140] } func (x Store) Number() protoreflect.EnumNumber { @@ -15915,7 +18383,7 @@ func (x Store) Number() protoreflect.EnumNumber { // Deprecated: Use Store.Descriptor instead. func (Store) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} + return file_vbase_proto_rawDescGZIP(), []int{140} } type SuggestionsEvents int32 @@ -15954,11 +18422,11 @@ func (x SuggestionsEvents) String() string { } func (SuggestionsEvents) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[118].Descriptor() + return file_vbase_proto_enumTypes[141].Descriptor() } func (SuggestionsEvents) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[118] + return &file_vbase_proto_enumTypes[141] } func (x SuggestionsEvents) Number() protoreflect.EnumNumber { @@ -15967,7 +18435,7 @@ func (x SuggestionsEvents) Number() protoreflect.EnumNumber { // Deprecated: Use SuggestionsEvents.Descriptor instead. func (SuggestionsEvents) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} + return file_vbase_proto_rawDescGZIP(), []int{141} } type Syntax int32 @@ -16000,11 +18468,11 @@ func (x Syntax) String() string { } func (Syntax) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[119].Descriptor() + return file_vbase_proto_enumTypes[142].Descriptor() } func (Syntax) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[119] + return &file_vbase_proto_enumTypes[142] } func (x Syntax) Number() protoreflect.EnumNumber { @@ -16013,7 +18481,7 @@ func (x Syntax) Number() protoreflect.EnumNumber { // Deprecated: Use Syntax.Descriptor instead. func (Syntax) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} + return file_vbase_proto_rawDescGZIP(), []int{142} } type Team int32 @@ -16052,11 +18520,11 @@ func (x Team) String() string { } func (Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[120].Descriptor() + return file_vbase_proto_enumTypes[143].Descriptor() } func (Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[120] + return &file_vbase_proto_enumTypes[143] } func (x Team) Number() protoreflect.EnumNumber { @@ -16065,89 +18533,104 @@ func (x Team) Number() protoreflect.EnumNumber { // Deprecated: Use Team.Descriptor instead. func (Team) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} + return file_vbase_proto_rawDescGZIP(), []int{143} } type TutorialCompletion int32 const ( - TutorialCompletion_LEGAL_SCREEN TutorialCompletion = 0 - TutorialCompletion_AVATAR_SELECTION TutorialCompletion = 1 - TutorialCompletion_ACCOUNT_CREATION TutorialCompletion = 2 - TutorialCompletion_POKEMON_CAPTURE TutorialCompletion = 3 - TutorialCompletion_NAME_SELECTION TutorialCompletion = 4 - TutorialCompletion_POKEMON_BERRY TutorialCompletion = 5 - TutorialCompletion_USE_ITEM TutorialCompletion = 6 - TutorialCompletion_FIRST_TIME_EXPERIENCE_COMPLETE TutorialCompletion = 7 - TutorialCompletion_POKESTOP_TUTORIAL TutorialCompletion = 8 - TutorialCompletion_GYM_TUTORIAL TutorialCompletion = 9 - TutorialCompletion_CHALLENGE_QUEST_TUTORIAL TutorialCompletion = 10 - TutorialCompletion_PRIVACY_POLICY_CONFIRMATION TutorialCompletion = 11 - TutorialCompletion_TRADING_TUTORIAL TutorialCompletion = 12 - TutorialCompletion_POI_SUBMISSION_TUTORIAL TutorialCompletion = 13 - TutorialCompletion_V1_START_TUTORIAL TutorialCompletion = 14 - TutorialCompletion_V2_START_TUTORIAL TutorialCompletion = 15 - TutorialCompletion_V2_CUSTOMIZED_AVATAR TutorialCompletion = 16 - TutorialCompletion_V2_CAUGHT_FIRST_WILD TutorialCompletion = 17 - TutorialCompletion_V2_FINISHED_TUTORIAL_CATCHES TutorialCompletion = 18 - TutorialCompletion_V2_NAME_SELECTION TutorialCompletion = 19 - TutorialCompletion_V2_EGG_GIVEN TutorialCompletion = 20 - TutorialCompletion_V2_START_EGG_TUTORIAL TutorialCompletion = 21 - TutorialCompletion_V2_COMPLETED_EGG_TUTORIAL TutorialCompletion = 22 - TutorialCompletion_AR_PHOTO_TUTORIAL TutorialCompletion = 23 - TutorialCompletion_STARTER_POKEMON_CAPTURED TutorialCompletion = 24 - TutorialCompletion_AR_PHOTO_FIRST_TIME_DIALOG TutorialCompletion = 25 - TutorialCompletion_AR_CLASSIC_PHOTO_TUTORIAL TutorialCompletion = 26 - TutorialCompletion_AR_PLUS_PHOTO_TUTORIAL TutorialCompletion = 27 - TutorialCompletion_INVASION_INTRODUCTION_DIALOG TutorialCompletion = 29 - TutorialCompletion_INVASION_ENCOUNTER_DIALOG TutorialCompletion = 30 - TutorialCompletion_INVASION_SHADOW_POKEMON_DIALOG TutorialCompletion = 31 - TutorialCompletion_ROUTES_CREATION TutorialCompletion = 32 - TutorialCompletion_INVASION_MAP_FRAGMENT_DIALOG TutorialCompletion = 33 - TutorialCompletion_INVASION_MAP_RECEIVED_DIALOG TutorialCompletion = 34 - TutorialCompletion_INVASION_MAP_2_RECEIVED_DIALOG TutorialCompletion = 35 - TutorialCompletion_BUDDY_WELCOME_PROMPT TutorialCompletion = 36 - TutorialCompletion_BUDDY_AR_PLUS_TUTORIAL TutorialCompletion = 37 - TutorialCompletion_BUDDY_FEED_TUTORIAL TutorialCompletion = 38 - TutorialCompletion_BUDDY_ON_MAP_PROMPT TutorialCompletion = 39 - TutorialCompletion_BATTLE_LEAGUE_HELP_TUTORIAL TutorialCompletion = 40 - TutorialCompletion_ARMP_TOS_CONFIRMATION TutorialCompletion = 41 - TutorialCompletion_BUDDY_REMOTE_GIFT_TUTORIAL TutorialCompletion = 42 - TutorialCompletion_XL_CANDY_TUTORIAL TutorialCompletion = 43 - TutorialCompletion_LEVEL_UP_PAGE_TUTORIAL TutorialCompletion = 44 - TutorialCompletion_DAILY_BONUS_ENCOUNTER_TUTORIAL TutorialCompletion = 45 - TutorialCompletion_SPONSORED_GIFT_TUTORIAL TutorialCompletion = 46 - TutorialCompletion_XGS_ONLINE_CONSENT_NOTE TutorialCompletion = 47 - TutorialCompletion_APP_TRACKING_OPTIN_REQUIRED_TUTORIAL TutorialCompletion = 48 - TutorialCompletion_APP_TRACKING_OPTIN_DIALOG TutorialCompletion = 49 - TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT TutorialCompletion = 50 - TutorialCompletion_POKEMON_TAGS_INTRODUCTION TutorialCompletion = 51 - TutorialCompletion_GYM_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 52 - TutorialCompletion_RAID_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 53 - TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_INTRODUCED TutorialCompletion = 54 - TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_VIEWED TutorialCompletion = 55 - TutorialCompletion_POSTCARD_COLLECTION_TUTORIAL_VIEWED TutorialCompletion = 56 - TutorialCompletion_SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL TutorialCompletion = 57 - TutorialCompletion_RECEIVED_GIFT TutorialCompletion = 58 - TutorialCompletion_FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 59 - TutorialCompletion_SHOULD_SHOW_GIFT_TUTORIAL TutorialCompletion = 60 - TutorialCompletion_GIFT_TUTORIAL_INTRODUCED TutorialCompletion = 61 - TutorialCompletion_GIFT_TUTORIAL_COMPLETE TutorialCompletion = 62 - TutorialCompletion_CHALLENGE_CATCH_RAZZBERRY TutorialCompletion = 63 - TutorialCompletion_SHOULD_SHOW_LURE_TUTORIAL TutorialCompletion = 64 - TutorialCompletion_LURE_TUTORIAL_INTRODUCED TutorialCompletion = 65 - TutorialCompletion_LURE_BUTTON_PROMPT_SHOWN TutorialCompletion = 66 - TutorialCompletion_LURE_BUTTON_DIALOG_SHOWN TutorialCompletion = 67 - TutorialCompletion_REMOTE_RAID_TUTORIAL TutorialCompletion = 68 - TutorialCompletion_TRADE_TUTORIAL_INTRODUCED TutorialCompletion = 69 - TutorialCompletion_TRADE_TUTORIAL_COMPLETE TutorialCompletion = 70 - TutorialCompletion_LUCKY_FRIEND_TUTORIAL TutorialCompletion = 71 - TutorialCompletion_LUCKY_TRADE_TUTORIAL TutorialCompletion = 72 - TutorialCompletion_MEGA_LEVELS_TUTORIAL TutorialCompletion = 73 - TutorialCompletion_SPONSORED_WEB_AR_TUTORIAL TutorialCompletion = 74 - TutorialCompletion_BUTTERFLY_REGION_TUTORIAL TutorialCompletion = 75 - TutorialCompletion_SPONSORED_VIDEO_TUTORIAL TutorialCompletion = 76 - TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT_V2 TutorialCompletion = 77 + TutorialCompletion_LEGAL_SCREEN TutorialCompletion = 0 + TutorialCompletion_AVATAR_SELECTION TutorialCompletion = 1 + TutorialCompletion_ACCOUNT_CREATION TutorialCompletion = 2 + TutorialCompletion_POKEMON_CAPTURE TutorialCompletion = 3 + TutorialCompletion_NAME_SELECTION TutorialCompletion = 4 + TutorialCompletion_POKEMON_BERRY TutorialCompletion = 5 + TutorialCompletion_USE_ITEM TutorialCompletion = 6 + TutorialCompletion_FIRST_TIME_EXPERIENCE_COMPLETE TutorialCompletion = 7 + TutorialCompletion_POKESTOP_TUTORIAL TutorialCompletion = 8 + TutorialCompletion_GYM_TUTORIAL TutorialCompletion = 9 + TutorialCompletion_CHALLENGE_QUEST_TUTORIAL TutorialCompletion = 10 + TutorialCompletion_PRIVACY_POLICY_CONFIRMATION TutorialCompletion = 11 + TutorialCompletion_TRADING_TUTORIAL TutorialCompletion = 12 + TutorialCompletion_POI_SUBMISSION_TUTORIAL TutorialCompletion = 13 + TutorialCompletion_V1_START_TUTORIAL TutorialCompletion = 14 + TutorialCompletion_V2_START_TUTORIAL TutorialCompletion = 15 + TutorialCompletion_V2_CUSTOMIZED_AVATAR TutorialCompletion = 16 + TutorialCompletion_V2_CAUGHT_FIRST_WILD TutorialCompletion = 17 + TutorialCompletion_V2_FINISHED_TUTORIAL_CATCHES TutorialCompletion = 18 + TutorialCompletion_V2_NAME_SELECTION TutorialCompletion = 19 + TutorialCompletion_V2_EGG_GIVEN TutorialCompletion = 20 + TutorialCompletion_V2_START_EGG_TUTORIAL TutorialCompletion = 21 + TutorialCompletion_V2_COMPLETED_EGG_TUTORIAL TutorialCompletion = 22 + TutorialCompletion_AR_PHOTO_TUTORIAL TutorialCompletion = 23 + TutorialCompletion_STARTER_POKEMON_CAPTURED TutorialCompletion = 24 + TutorialCompletion_AR_PHOTO_FIRST_TIME_DIALOG TutorialCompletion = 25 + TutorialCompletion_AR_CLASSIC_PHOTO_TUTORIAL TutorialCompletion = 26 + TutorialCompletion_AR_PLUS_PHOTO_TUTORIAL TutorialCompletion = 27 + TutorialCompletion_INVASION_INTRODUCTION_DIALOG TutorialCompletion = 29 + TutorialCompletion_INVASION_ENCOUNTER_DIALOG TutorialCompletion = 30 + TutorialCompletion_INVASION_SHADOW_POKEMON_DIALOG TutorialCompletion = 31 + TutorialCompletion_ROUTES_CREATION TutorialCompletion = 32 + TutorialCompletion_INVASION_MAP_FRAGMENT_DIALOG TutorialCompletion = 33 + TutorialCompletion_INVASION_MAP_RECEIVED_DIALOG TutorialCompletion = 34 + TutorialCompletion_INVASION_MAP_2_RECEIVED_DIALOG TutorialCompletion = 35 + TutorialCompletion_BUDDY_WELCOME_PROMPT TutorialCompletion = 36 + TutorialCompletion_BUDDY_AR_PLUS_TUTORIAL TutorialCompletion = 37 + TutorialCompletion_BUDDY_FEED_TUTORIAL TutorialCompletion = 38 + TutorialCompletion_BUDDY_ON_MAP_PROMPT TutorialCompletion = 39 + TutorialCompletion_BATTLE_LEAGUE_HELP_TUTORIAL TutorialCompletion = 40 + TutorialCompletion_ARMP_TOS_CONFIRMATION TutorialCompletion = 41 + TutorialCompletion_BUDDY_REMOTE_GIFT_TUTORIAL TutorialCompletion = 42 + TutorialCompletion_XL_CANDY_TUTORIAL TutorialCompletion = 43 + TutorialCompletion_LEVEL_UP_PAGE_TUTORIAL TutorialCompletion = 44 + TutorialCompletion_DAILY_BONUS_ENCOUNTER_TUTORIAL TutorialCompletion = 45 + TutorialCompletion_SPONSORED_GIFT_TUTORIAL TutorialCompletion = 46 + TutorialCompletion_XGS_ONLINE_CONSENT_NOTE TutorialCompletion = 47 + TutorialCompletion_APP_TRACKING_OPTIN_REQUIRED_TUTORIAL TutorialCompletion = 48 + TutorialCompletion_APP_TRACKING_OPTIN_DIALOG TutorialCompletion = 49 + TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT TutorialCompletion = 50 + TutorialCompletion_POKEMON_TAGS_INTRODUCTION TutorialCompletion = 51 + TutorialCompletion_GYM_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 52 + TutorialCompletion_RAID_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 53 + TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_INTRODUCED TutorialCompletion = 54 + TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_VIEWED TutorialCompletion = 55 + TutorialCompletion_POSTCARD_COLLECTION_TUTORIAL_VIEWED TutorialCompletion = 56 + TutorialCompletion_SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL TutorialCompletion = 57 + TutorialCompletion_RECEIVED_GIFT TutorialCompletion = 58 + TutorialCompletion_FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 59 + TutorialCompletion_SHOULD_SHOW_GIFT_TUTORIAL TutorialCompletion = 60 + TutorialCompletion_GIFT_TUTORIAL_INTRODUCED TutorialCompletion = 61 + TutorialCompletion_GIFT_TUTORIAL_COMPLETE TutorialCompletion = 62 + TutorialCompletion_CHALLENGE_CATCH_RAZZBERRY TutorialCompletion = 63 + TutorialCompletion_SHOULD_SHOW_LURE_TUTORIAL TutorialCompletion = 64 + TutorialCompletion_LURE_TUTORIAL_INTRODUCED TutorialCompletion = 65 + TutorialCompletion_LURE_BUTTON_PROMPT_SHOWN TutorialCompletion = 66 + TutorialCompletion_LURE_BUTTON_DIALOG_SHOWN TutorialCompletion = 67 + TutorialCompletion_REMOTE_RAID_TUTORIAL TutorialCompletion = 68 + TutorialCompletion_TRADE_TUTORIAL_INTRODUCED TutorialCompletion = 69 + TutorialCompletion_TRADE_TUTORIAL_COMPLETE TutorialCompletion = 70 + TutorialCompletion_LUCKY_FRIEND_TUTORIAL TutorialCompletion = 71 + TutorialCompletion_LUCKY_TRADE_TUTORIAL TutorialCompletion = 72 + TutorialCompletion_MEGA_LEVELS_TUTORIAL TutorialCompletion = 73 + TutorialCompletion_SPONSORED_WEB_AR_TUTORIAL TutorialCompletion = 74 + TutorialCompletion_BUTTERFLY_REGION_TUTORIAL TutorialCompletion = 75 + TutorialCompletion_SPONSORED_VIDEO_TUTORIAL TutorialCompletion = 76 + TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT_V2 TutorialCompletion = 77 + TutorialCompletion_LOCATION_CARD_TUTORIAL TutorialCompletion = 78 + TutorialCompletion_MASTER_BALL_INTRODUCTION_PROMPT TutorialCompletion = 79 + TutorialCompletion_SHADOW_GEM_FRAGMENT_DIALOG TutorialCompletion = 80 + TutorialCompletion_SHADOW_GEM_RECEIVED_DIALOG TutorialCompletion = 81 + TutorialCompletion_RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN TutorialCompletion = 82 + TutorialCompletion_CONTESTS_TUTORIAL TutorialCompletion = 83 + TutorialCompletion_ROUTE_TRAVEL TutorialCompletion = 84 + TutorialCompletion_PARTY_PLAY_TUTORIAL TutorialCompletion = 85 + TutorialCompletion_PINECONE_TUTORIAL_0 TutorialCompletion = 86 + TutorialCompletion_PINECONE_TUTORIAL_1 TutorialCompletion = 87 + TutorialCompletion_PINECONE_TUTORIAL_2 TutorialCompletion = 88 + TutorialCompletion_PINECONE_TUTORIAL_3 TutorialCompletion = 89 + TutorialCompletion_PINECONE_TUTORIAL_4 TutorialCompletion = 90 + TutorialCompletion_PINECONE_TUTORIAL_5 TutorialCompletion = 91 + TutorialCompletion_BREAKFAST_TAPPABLE_TUTORIAL TutorialCompletion = 92 ) // Enum value maps for TutorialCompletion. @@ -16230,85 +18713,115 @@ var ( 75: "BUTTERFLY_REGION_TUTORIAL", 76: "SPONSORED_VIDEO_TUTORIAL", 77: "ADDRESS_BOOK_IMPORT_PROMPT_V2", + 78: "LOCATION_CARD_TUTORIAL", + 79: "MASTER_BALL_INTRODUCTION_PROMPT", + 80: "SHADOW_GEM_FRAGMENT_DIALOG", + 81: "SHADOW_GEM_RECEIVED_DIALOG", + 82: "RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN", + 83: "CONTESTS_TUTORIAL", + 84: "ROUTE_TRAVEL", + 85: "PARTY_PLAY_TUTORIAL", + 86: "PINECONE_TUTORIAL_0", + 87: "PINECONE_TUTORIAL_1", + 88: "PINECONE_TUTORIAL_2", + 89: "PINECONE_TUTORIAL_3", + 90: "PINECONE_TUTORIAL_4", + 91: "PINECONE_TUTORIAL_5", + 92: "BREAKFAST_TAPPABLE_TUTORIAL", } TutorialCompletion_value = map[string]int32{ - "LEGAL_SCREEN": 0, - "AVATAR_SELECTION": 1, - "ACCOUNT_CREATION": 2, - "POKEMON_CAPTURE": 3, - "NAME_SELECTION": 4, - "POKEMON_BERRY": 5, - "USE_ITEM": 6, - "FIRST_TIME_EXPERIENCE_COMPLETE": 7, - "POKESTOP_TUTORIAL": 8, - "GYM_TUTORIAL": 9, - "CHALLENGE_QUEST_TUTORIAL": 10, - "PRIVACY_POLICY_CONFIRMATION": 11, - "TRADING_TUTORIAL": 12, - "POI_SUBMISSION_TUTORIAL": 13, - "V1_START_TUTORIAL": 14, - "V2_START_TUTORIAL": 15, - "V2_CUSTOMIZED_AVATAR": 16, - "V2_CAUGHT_FIRST_WILD": 17, - "V2_FINISHED_TUTORIAL_CATCHES": 18, - "V2_NAME_SELECTION": 19, - "V2_EGG_GIVEN": 20, - "V2_START_EGG_TUTORIAL": 21, - "V2_COMPLETED_EGG_TUTORIAL": 22, - "AR_PHOTO_TUTORIAL": 23, - "STARTER_POKEMON_CAPTURED": 24, - "AR_PHOTO_FIRST_TIME_DIALOG": 25, - "AR_CLASSIC_PHOTO_TUTORIAL": 26, - "AR_PLUS_PHOTO_TUTORIAL": 27, - "INVASION_INTRODUCTION_DIALOG": 29, - "INVASION_ENCOUNTER_DIALOG": 30, - "INVASION_SHADOW_POKEMON_DIALOG": 31, - "ROUTES_CREATION": 32, - "INVASION_MAP_FRAGMENT_DIALOG": 33, - "INVASION_MAP_RECEIVED_DIALOG": 34, - "INVASION_MAP_2_RECEIVED_DIALOG": 35, - "BUDDY_WELCOME_PROMPT": 36, - "BUDDY_AR_PLUS_TUTORIAL": 37, - "BUDDY_FEED_TUTORIAL": 38, - "BUDDY_ON_MAP_PROMPT": 39, - "BATTLE_LEAGUE_HELP_TUTORIAL": 40, - "ARMP_TOS_CONFIRMATION": 41, - "BUDDY_REMOTE_GIFT_TUTORIAL": 42, - "XL_CANDY_TUTORIAL": 43, - "LEVEL_UP_PAGE_TUTORIAL": 44, - "DAILY_BONUS_ENCOUNTER_TUTORIAL": 45, - "SPONSORED_GIFT_TUTORIAL": 46, - "XGS_ONLINE_CONSENT_NOTE": 47, - "APP_TRACKING_OPTIN_REQUIRED_TUTORIAL": 48, - "APP_TRACKING_OPTIN_DIALOG": 49, - "ADDRESS_BOOK_IMPORT_PROMPT": 50, - "POKEMON_TAGS_INTRODUCTION": 51, - "GYM_TUTORIAL_BUTTON_PROMPT_SHOWN": 52, - "RAID_TUTORIAL_BUTTON_PROMPT_SHOWN": 53, - "POTION_AND_REVIVE_TUTORIAL_INTRODUCED": 54, - "POTION_AND_REVIVE_TUTORIAL_VIEWED": 55, - "POSTCARD_COLLECTION_TUTORIAL_VIEWED": 56, - "SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL": 57, - "RECEIVED_GIFT": 58, - "FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN": 59, - "SHOULD_SHOW_GIFT_TUTORIAL": 60, - "GIFT_TUTORIAL_INTRODUCED": 61, - "GIFT_TUTORIAL_COMPLETE": 62, - "CHALLENGE_CATCH_RAZZBERRY": 63, - "SHOULD_SHOW_LURE_TUTORIAL": 64, - "LURE_TUTORIAL_INTRODUCED": 65, - "LURE_BUTTON_PROMPT_SHOWN": 66, - "LURE_BUTTON_DIALOG_SHOWN": 67, - "REMOTE_RAID_TUTORIAL": 68, - "TRADE_TUTORIAL_INTRODUCED": 69, - "TRADE_TUTORIAL_COMPLETE": 70, - "LUCKY_FRIEND_TUTORIAL": 71, - "LUCKY_TRADE_TUTORIAL": 72, - "MEGA_LEVELS_TUTORIAL": 73, - "SPONSORED_WEB_AR_TUTORIAL": 74, - "BUTTERFLY_REGION_TUTORIAL": 75, - "SPONSORED_VIDEO_TUTORIAL": 76, - "ADDRESS_BOOK_IMPORT_PROMPT_V2": 77, + "LEGAL_SCREEN": 0, + "AVATAR_SELECTION": 1, + "ACCOUNT_CREATION": 2, + "POKEMON_CAPTURE": 3, + "NAME_SELECTION": 4, + "POKEMON_BERRY": 5, + "USE_ITEM": 6, + "FIRST_TIME_EXPERIENCE_COMPLETE": 7, + "POKESTOP_TUTORIAL": 8, + "GYM_TUTORIAL": 9, + "CHALLENGE_QUEST_TUTORIAL": 10, + "PRIVACY_POLICY_CONFIRMATION": 11, + "TRADING_TUTORIAL": 12, + "POI_SUBMISSION_TUTORIAL": 13, + "V1_START_TUTORIAL": 14, + "V2_START_TUTORIAL": 15, + "V2_CUSTOMIZED_AVATAR": 16, + "V2_CAUGHT_FIRST_WILD": 17, + "V2_FINISHED_TUTORIAL_CATCHES": 18, + "V2_NAME_SELECTION": 19, + "V2_EGG_GIVEN": 20, + "V2_START_EGG_TUTORIAL": 21, + "V2_COMPLETED_EGG_TUTORIAL": 22, + "AR_PHOTO_TUTORIAL": 23, + "STARTER_POKEMON_CAPTURED": 24, + "AR_PHOTO_FIRST_TIME_DIALOG": 25, + "AR_CLASSIC_PHOTO_TUTORIAL": 26, + "AR_PLUS_PHOTO_TUTORIAL": 27, + "INVASION_INTRODUCTION_DIALOG": 29, + "INVASION_ENCOUNTER_DIALOG": 30, + "INVASION_SHADOW_POKEMON_DIALOG": 31, + "ROUTES_CREATION": 32, + "INVASION_MAP_FRAGMENT_DIALOG": 33, + "INVASION_MAP_RECEIVED_DIALOG": 34, + "INVASION_MAP_2_RECEIVED_DIALOG": 35, + "BUDDY_WELCOME_PROMPT": 36, + "BUDDY_AR_PLUS_TUTORIAL": 37, + "BUDDY_FEED_TUTORIAL": 38, + "BUDDY_ON_MAP_PROMPT": 39, + "BATTLE_LEAGUE_HELP_TUTORIAL": 40, + "ARMP_TOS_CONFIRMATION": 41, + "BUDDY_REMOTE_GIFT_TUTORIAL": 42, + "XL_CANDY_TUTORIAL": 43, + "LEVEL_UP_PAGE_TUTORIAL": 44, + "DAILY_BONUS_ENCOUNTER_TUTORIAL": 45, + "SPONSORED_GIFT_TUTORIAL": 46, + "XGS_ONLINE_CONSENT_NOTE": 47, + "APP_TRACKING_OPTIN_REQUIRED_TUTORIAL": 48, + "APP_TRACKING_OPTIN_DIALOG": 49, + "ADDRESS_BOOK_IMPORT_PROMPT": 50, + "POKEMON_TAGS_INTRODUCTION": 51, + "GYM_TUTORIAL_BUTTON_PROMPT_SHOWN": 52, + "RAID_TUTORIAL_BUTTON_PROMPT_SHOWN": 53, + "POTION_AND_REVIVE_TUTORIAL_INTRODUCED": 54, + "POTION_AND_REVIVE_TUTORIAL_VIEWED": 55, + "POSTCARD_COLLECTION_TUTORIAL_VIEWED": 56, + "SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL": 57, + "RECEIVED_GIFT": 58, + "FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN": 59, + "SHOULD_SHOW_GIFT_TUTORIAL": 60, + "GIFT_TUTORIAL_INTRODUCED": 61, + "GIFT_TUTORIAL_COMPLETE": 62, + "CHALLENGE_CATCH_RAZZBERRY": 63, + "SHOULD_SHOW_LURE_TUTORIAL": 64, + "LURE_TUTORIAL_INTRODUCED": 65, + "LURE_BUTTON_PROMPT_SHOWN": 66, + "LURE_BUTTON_DIALOG_SHOWN": 67, + "REMOTE_RAID_TUTORIAL": 68, + "TRADE_TUTORIAL_INTRODUCED": 69, + "TRADE_TUTORIAL_COMPLETE": 70, + "LUCKY_FRIEND_TUTORIAL": 71, + "LUCKY_TRADE_TUTORIAL": 72, + "MEGA_LEVELS_TUTORIAL": 73, + "SPONSORED_WEB_AR_TUTORIAL": 74, + "BUTTERFLY_REGION_TUTORIAL": 75, + "SPONSORED_VIDEO_TUTORIAL": 76, + "ADDRESS_BOOK_IMPORT_PROMPT_V2": 77, + "LOCATION_CARD_TUTORIAL": 78, + "MASTER_BALL_INTRODUCTION_PROMPT": 79, + "SHADOW_GEM_FRAGMENT_DIALOG": 80, + "SHADOW_GEM_RECEIVED_DIALOG": 81, + "RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN": 82, + "CONTESTS_TUTORIAL": 83, + "ROUTE_TRAVEL": 84, + "PARTY_PLAY_TUTORIAL": 85, + "PINECONE_TUTORIAL_0": 86, + "PINECONE_TUTORIAL_1": 87, + "PINECONE_TUTORIAL_2": 88, + "PINECONE_TUTORIAL_3": 89, + "PINECONE_TUTORIAL_4": 90, + "PINECONE_TUTORIAL_5": 91, + "BREAKFAST_TAPPABLE_TUTORIAL": 92, } ) @@ -16323,11 +18836,11 @@ func (x TutorialCompletion) String() string { } func (TutorialCompletion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[121].Descriptor() + return file_vbase_proto_enumTypes[144].Descriptor() } func (TutorialCompletion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[121] + return &file_vbase_proto_enumTypes[144] } func (x TutorialCompletion) Number() protoreflect.EnumNumber { @@ -16336,7 +18849,7 @@ func (x TutorialCompletion) Number() protoreflect.EnumNumber { // Deprecated: Use TutorialCompletion.Descriptor instead. func (TutorialCompletion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} + return file_vbase_proto_rawDescGZIP(), []int{144} } type TweenAction int32 @@ -16495,11 +19008,11 @@ func (x TweenAction) String() string { } func (TweenAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[122].Descriptor() + return file_vbase_proto_enumTypes[145].Descriptor() } func (TweenAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[122] + return &file_vbase_proto_enumTypes[145] } func (x TweenAction) Number() protoreflect.EnumNumber { @@ -16508,7 +19021,59 @@ func (x TweenAction) Number() protoreflect.EnumNumber { // Deprecated: Use TweenAction.Descriptor instead. func (TweenAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} + return file_vbase_proto_rawDescGZIP(), []int{145} +} + +type UserType int32 + +const ( + UserType_USER_TYPE_PLAYER UserType = 0 + UserType_USER_TYPE_DEVELOPER UserType = 1 + UserType_USER_TYPE_SURVEYOR UserType = 2 + UserType_USER_TYPE_DEVELOPER_8TH_WALL UserType = 3 +) + +// Enum value maps for UserType. +var ( + UserType_name = map[int32]string{ + 0: "USER_TYPE_PLAYER", + 1: "USER_TYPE_DEVELOPER", + 2: "USER_TYPE_SURVEYOR", + 3: "USER_TYPE_DEVELOPER_8TH_WALL", + } + UserType_value = map[string]int32{ + "USER_TYPE_PLAYER": 0, + "USER_TYPE_DEVELOPER": 1, + "USER_TYPE_SURVEYOR": 2, + "USER_TYPE_DEVELOPER_8TH_WALL": 3, + } +) + +func (x UserType) Enum() *UserType { + p := new(UserType) + *p = x + return p +} + +func (x UserType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[146].Descriptor() +} + +func (UserType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[146] +} + +func (x UserType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserType.Descriptor instead. +func (UserType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{146} } type VivillonRegion int32 @@ -16598,11 +19163,11 @@ func (x VivillonRegion) String() string { } func (VivillonRegion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[123].Descriptor() + return file_vbase_proto_enumTypes[147].Descriptor() } func (VivillonRegion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[123] + return &file_vbase_proto_enumTypes[147] } func (x VivillonRegion) Number() protoreflect.EnumNumber { @@ -16611,7 +19176,108 @@ func (x VivillonRegion) Number() protoreflect.EnumNumber { // Deprecated: Use VivillonRegion.Descriptor instead. func (VivillonRegion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} + return file_vbase_proto_rawDescGZIP(), []int{147} +} + +type VpsEventType int32 + +const ( + VpsEventType_VPS_EVENT_UNSET VpsEventType = 0 + VpsEventType_VPS_EVENT_SLEEPING_POKEMON VpsEventType = 1 + VpsEventType_VPS_EVENT_PHOTO_SAFARI VpsEventType = 2 +) + +// Enum value maps for VpsEventType. +var ( + VpsEventType_name = map[int32]string{ + 0: "VPS_EVENT_UNSET", + 1: "VPS_EVENT_SLEEPING_POKEMON", + 2: "VPS_EVENT_PHOTO_SAFARI", + } + VpsEventType_value = map[string]int32{ + "VPS_EVENT_UNSET": 0, + "VPS_EVENT_SLEEPING_POKEMON": 1, + "VPS_EVENT_PHOTO_SAFARI": 2, + } +) + +func (x VpsEventType) Enum() *VpsEventType { + p := new(VpsEventType) + *p = x + return p +} + +func (x VpsEventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VpsEventType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[148].Descriptor() +} + +func (VpsEventType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[148] +} + +func (x VpsEventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VpsEventType.Descriptor instead. +func (VpsEventType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{148} +} + +type VsEffectTag int32 + +const ( + VsEffectTag_UNSET_VS_EFFECT_TAG VsEffectTag = 0 + VsEffectTag_SHADOW_ENRAGE VsEffectTag = 1 + VsEffectTag_RAID_DEFENDER VsEffectTag = 2 + VsEffectTag_RAID_ATTACKER VsEffectTag = 3 +) + +// Enum value maps for VsEffectTag. +var ( + VsEffectTag_name = map[int32]string{ + 0: "UNSET_VS_EFFECT_TAG", + 1: "SHADOW_ENRAGE", + 2: "RAID_DEFENDER", + 3: "RAID_ATTACKER", + } + VsEffectTag_value = map[string]int32{ + "UNSET_VS_EFFECT_TAG": 0, + "SHADOW_ENRAGE": 1, + "RAID_DEFENDER": 2, + "RAID_ATTACKER": 3, + } +) + +func (x VsEffectTag) Enum() *VsEffectTag { + p := new(VsEffectTag) + *p = x + return p +} + +func (x VsEffectTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsEffectTag) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[149].Descriptor() +} + +func (VsEffectTag) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[149] +} + +func (x VsEffectTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsEffectTag.Descriptor instead. +func (VsEffectTag) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{149} } type VsSeekerRewardTrack int32 @@ -16644,11 +19310,11 @@ func (x VsSeekerRewardTrack) String() string { } func (VsSeekerRewardTrack) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[124].Descriptor() + return file_vbase_proto_enumTypes[150].Descriptor() } func (VsSeekerRewardTrack) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[124] + return &file_vbase_proto_enumTypes[150] } func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { @@ -16657,7 +19323,59 @@ func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerRewardTrack.Descriptor instead. func (VsSeekerRewardTrack) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{124} + return file_vbase_proto_rawDescGZIP(), []int{150} +} + +type WarningType int32 + +const ( + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET WarningType = 0 + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1 WarningType = 1 + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2 WarningType = 2 + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3 WarningType = 3 +) + +// Enum value maps for WarningType. +var ( + WarningType_name = map[int32]string{ + 0: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET", + 1: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1", + 2: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2", + 3: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3", + } + WarningType_value = map[string]int32{ + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET": 0, + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1": 1, + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2": 2, + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3": 3, + } +) + +func (x WarningType) Enum() *WarningType { + p := new(WarningType) + *p = x + return p +} + +func (x WarningType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WarningType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[151].Descriptor() +} + +func (WarningType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[151] +} + +func (x WarningType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WarningType.Descriptor instead. +func (WarningType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{151} } type WebTelemetryIds int32 @@ -16690,11 +19408,11 @@ func (x WebTelemetryIds) String() string { } func (WebTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[125].Descriptor() + return file_vbase_proto_enumTypes[152].Descriptor() } func (WebTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[125] + return &file_vbase_proto_enumTypes[152] } func (x WebTelemetryIds) Number() protoreflect.EnumNumber { @@ -16703,34 +19421,138 @@ func (x WebTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use WebTelemetryIds.Descriptor instead. func (WebTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125} + return file_vbase_proto_rawDescGZIP(), []int{152} +} + +type ZoneType int32 + +const ( + ZoneType_ZONE_TYPE_UNSET_ZONE ZoneType = 0 + ZoneType_ZONE_TYPE_SAFE_ZONE ZoneType = 1 + ZoneType_ZONE_TYPE_WARNING_ZONE ZoneType = 2 + ZoneType_ZONE_TYPE_NONCOMPLIANT_ZONE ZoneType = 3 +) + +// Enum value maps for ZoneType. +var ( + ZoneType_name = map[int32]string{ + 0: "ZONE_TYPE_UNSET_ZONE", + 1: "ZONE_TYPE_SAFE_ZONE", + 2: "ZONE_TYPE_WARNING_ZONE", + 3: "ZONE_TYPE_NONCOMPLIANT_ZONE", + } + ZoneType_value = map[string]int32{ + "ZONE_TYPE_UNSET_ZONE": 0, + "ZONE_TYPE_SAFE_ZONE": 1, + "ZONE_TYPE_WARNING_ZONE": 2, + "ZONE_TYPE_NONCOMPLIANT_ZONE": 3, + } +) + +func (x ZoneType) Enum() *ZoneType { + p := new(ZoneType) + *p = x + return p +} + +func (x ZoneType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ZoneType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[153].Descriptor() +} + +func (ZoneType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[153] +} + +func (x ZoneType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ZoneType.Descriptor instead. +func (ZoneType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{153} +} + +type ARClientEnvelope_AgeLevel int32 + +const ( + ARClientEnvelope_UNKNOWN ARClientEnvelope_AgeLevel = 0 + ARClientEnvelope_MINOR ARClientEnvelope_AgeLevel = 1 + ARClientEnvelope_TEEN ARClientEnvelope_AgeLevel = 2 + ARClientEnvelope_ADULT ARClientEnvelope_AgeLevel = 3 +) + +// Enum value maps for ARClientEnvelope_AgeLevel. +var ( + ARClientEnvelope_AgeLevel_name = map[int32]string{ + 0: "UNKNOWN", + 1: "MINOR", + 2: "TEEN", + 3: "ADULT", + } + ARClientEnvelope_AgeLevel_value = map[string]int32{ + "UNKNOWN": 0, + "MINOR": 1, + "TEEN": 2, + "ADULT": 3, + } +) + +func (x ARClientEnvelope_AgeLevel) Enum() *ARClientEnvelope_AgeLevel { + p := new(ARClientEnvelope_AgeLevel) + *p = x + return p +} + +func (x ARClientEnvelope_AgeLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARClientEnvelope_AgeLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[154].Descriptor() +} + +func (ARClientEnvelope_AgeLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[154] +} + +func (x ARClientEnvelope_AgeLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARClientEnvelope_AgeLevel.Descriptor instead. +func (ARClientEnvelope_AgeLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1, 0} } type ARSessionEvent_State int32 const ( - ARSessionEvent_unknown ARSessionEvent_State = 0 - ARSessionEvent_created ARSessionEvent_State = 1 - ARSessionEvent_run ARSessionEvent_State = 2 - ARSessionEvent_pause ARSessionEvent_State = 3 - ARSessionEvent_disposed ARSessionEvent_State = 4 + ARSessionEvent_UNKNOWN ARSessionEvent_State = 0 + ARSessionEvent_CREATED ARSessionEvent_State = 1 + ARSessionEvent_RUN ARSessionEvent_State = 2 + ARSessionEvent_PAUSE ARSessionEvent_State = 3 + ARSessionEvent_DISPOSED ARSessionEvent_State = 4 ) // Enum value maps for ARSessionEvent_State. var ( ARSessionEvent_State_name = map[int32]string{ - 0: "unknown", - 1: "created", - 2: "run", - 3: "pause", - 4: "disposed", + 0: "UNKNOWN", + 1: "CREATED", + 2: "RUN", + 3: "PAUSE", + 4: "DISPOSED", } ARSessionEvent_State_value = map[string]int32{ - "unknown": 0, - "created": 1, - "run": 2, - "pause": 3, - "disposed": 4, + "UNKNOWN": 0, + "CREATED": 1, + "RUN": 2, + "PAUSE": 3, + "DISPOSED": 4, } ) @@ -16745,11 +19567,11 @@ func (x ARSessionEvent_State) String() string { } func (ARSessionEvent_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[126].Descriptor() + return file_vbase_proto_enumTypes[155].Descriptor() } func (ARSessionEvent_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[126] + return &file_vbase_proto_enumTypes[155] } func (x ARSessionEvent_State) Number() protoreflect.EnumNumber { @@ -16758,7 +19580,7 @@ func (x ARSessionEvent_State) Number() protoreflect.EnumNumber { // Deprecated: Use ARSessionEvent_State.Descriptor instead. func (ARSessionEvent_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{4, 0} + return file_vbase_proto_rawDescGZIP(), []int{5, 0} } type AcceptCombatChallengeOutProto_Result int32 @@ -16818,11 +19640,11 @@ func (x AcceptCombatChallengeOutProto_Result) String() string { } func (AcceptCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[127].Descriptor() + return file_vbase_proto_enumTypes[156].Descriptor() } func (AcceptCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[127] + return &file_vbase_proto_enumTypes[156] } func (x AcceptCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -16831,7 +19653,7 @@ func (x AcceptCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AcceptCombatChallengeOutProto_Result.Descriptor instead. func (AcceptCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7, 0} + return file_vbase_proto_rawDescGZIP(), []int{8, 0} } type AcceptFriendInviteOutProto_Result int32 @@ -16845,6 +19667,7 @@ const ( AcceptFriendInviteOutProto_ERROR_INVITE_HAS_BEEN_CANCELLED AcceptFriendInviteOutProto_Result = 5 AcceptFriendInviteOutProto_ERROR_SENDER_HAS_MAX_FRIENDS AcceptFriendInviteOutProto_Result = 6 AcceptFriendInviteOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS AcceptFriendInviteOutProto_Result = 7 + AcceptFriendInviteOutProto_ERROR_SENDER_IS_BLOCKED AcceptFriendInviteOutProto_Result = 8 ) // Enum value maps for AcceptFriendInviteOutProto_Result. @@ -16858,6 +19681,7 @@ var ( 5: "ERROR_INVITE_HAS_BEEN_CANCELLED", 6: "ERROR_SENDER_HAS_MAX_FRIENDS", 7: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 8: "ERROR_SENDER_IS_BLOCKED", } AcceptFriendInviteOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -16868,6 +19692,7 @@ var ( "ERROR_INVITE_HAS_BEEN_CANCELLED": 5, "ERROR_SENDER_HAS_MAX_FRIENDS": 6, "ERROR_RECEIVER_HAS_MAX_FRIENDS": 7, + "ERROR_SENDER_IS_BLOCKED": 8, } ) @@ -16882,11 +19707,11 @@ func (x AcceptFriendInviteOutProto_Result) String() string { } func (AcceptFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[128].Descriptor() + return file_vbase_proto_enumTypes[157].Descriptor() } func (AcceptFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[128] + return &file_vbase_proto_enumTypes[157] } func (x AcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -16895,7 +19720,7 @@ func (x AcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AcceptFriendInviteOutProto_Result.Descriptor instead. func (AcceptFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{10, 0} + return file_vbase_proto_rawDescGZIP(), []int{11, 0} } type AccountContactSettings_ConsentStatus int32 @@ -16931,11 +19756,11 @@ func (x AccountContactSettings_ConsentStatus) String() string { } func (AccountContactSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[129].Descriptor() + return file_vbase_proto_enumTypes[158].Descriptor() } func (AccountContactSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[129] + return &file_vbase_proto_enumTypes[158] } func (x AccountContactSettings_ConsentStatus) Number() protoreflect.EnumNumber { @@ -16944,7 +19769,157 @@ func (x AccountContactSettings_ConsentStatus) Number() protoreflect.EnumNumber { // Deprecated: Use AccountContactSettings_ConsentStatus.Descriptor instead. func (AccountContactSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12, 0} + return file_vbase_proto_rawDescGZIP(), []int{13, 0} +} + +type AccountSettingsDataProto_Consent_Status int32 + +const ( + AccountSettingsDataProto_Consent_UNKNOWN AccountSettingsDataProto_Consent_Status = 0 + AccountSettingsDataProto_Consent_OPT_IN AccountSettingsDataProto_Consent_Status = 1 + AccountSettingsDataProto_Consent_OPT_OUT AccountSettingsDataProto_Consent_Status = 2 +) + +// Enum value maps for AccountSettingsDataProto_Consent_Status. +var ( + AccountSettingsDataProto_Consent_Status_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OPT_IN", + 2: "OPT_OUT", + } + AccountSettingsDataProto_Consent_Status_value = map[string]int32{ + "UNKNOWN": 0, + "OPT_IN": 1, + "OPT_OUT": 2, + } +) + +func (x AccountSettingsDataProto_Consent_Status) Enum() *AccountSettingsDataProto_Consent_Status { + p := new(AccountSettingsDataProto_Consent_Status) + *p = x + return p +} + +func (x AccountSettingsDataProto_Consent_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountSettingsDataProto_Consent_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[159].Descriptor() +} + +func (AccountSettingsDataProto_Consent_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[159] +} + +func (x AccountSettingsDataProto_Consent_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountSettingsDataProto_Consent_Status.Descriptor instead. +func (AccountSettingsDataProto_Consent_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 0, 0} +} + +type AccountSettingsDataProto_Onboarded_Status int32 + +const ( + AccountSettingsDataProto_Onboarded_UNSET AccountSettingsDataProto_Onboarded_Status = 0 + AccountSettingsDataProto_Onboarded_SKIPPED AccountSettingsDataProto_Onboarded_Status = 1 + AccountSettingsDataProto_Onboarded_SEEN AccountSettingsDataProto_Onboarded_Status = 2 +) + +// Enum value maps for AccountSettingsDataProto_Onboarded_Status. +var ( + AccountSettingsDataProto_Onboarded_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SKIPPED", + 2: "SEEN", + } + AccountSettingsDataProto_Onboarded_Status_value = map[string]int32{ + "UNSET": 0, + "SKIPPED": 1, + "SEEN": 2, + } +) + +func (x AccountSettingsDataProto_Onboarded_Status) Enum() *AccountSettingsDataProto_Onboarded_Status { + p := new(AccountSettingsDataProto_Onboarded_Status) + *p = x + return p +} + +func (x AccountSettingsDataProto_Onboarded_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountSettingsDataProto_Onboarded_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[160].Descriptor() +} + +func (AccountSettingsDataProto_Onboarded_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[160] +} + +func (x AccountSettingsDataProto_Onboarded_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountSettingsDataProto_Onboarded_Status.Descriptor instead. +func (AccountSettingsDataProto_Onboarded_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 2, 0} +} + +type AccountSettingsDataProto_Visibility_Status int32 + +const ( + AccountSettingsDataProto_Visibility_UNSET AccountSettingsDataProto_Visibility_Status = 0 + AccountSettingsDataProto_Visibility_EVERYONE AccountSettingsDataProto_Visibility_Status = 1 + AccountSettingsDataProto_Visibility_FRIENDS AccountSettingsDataProto_Visibility_Status = 2 + AccountSettingsDataProto_Visibility_PRIVATE AccountSettingsDataProto_Visibility_Status = 3 +) + +// Enum value maps for AccountSettingsDataProto_Visibility_Status. +var ( + AccountSettingsDataProto_Visibility_Status_name = map[int32]string{ + 0: "UNSET", + 1: "EVERYONE", + 2: "FRIENDS", + 3: "PRIVATE", + } + AccountSettingsDataProto_Visibility_Status_value = map[string]int32{ + "UNSET": 0, + "EVERYONE": 1, + "FRIENDS": 2, + "PRIVATE": 3, + } +) + +func (x AccountSettingsDataProto_Visibility_Status) Enum() *AccountSettingsDataProto_Visibility_Status { + p := new(AccountSettingsDataProto_Visibility_Status) + *p = x + return p +} + +func (x AccountSettingsDataProto_Visibility_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountSettingsDataProto_Visibility_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[161].Descriptor() +} + +func (AccountSettingsDataProto_Visibility_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[161] +} + +func (x AccountSettingsDataProto_Visibility_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountSettingsDataProto_Visibility_Status.Descriptor instead. +func (AccountSettingsDataProto_Visibility_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 3, 0} } type AcknowledgePunishmentOutProto_Result int32 @@ -16980,11 +19955,11 @@ func (x AcknowledgePunishmentOutProto_Result) String() string { } func (AcknowledgePunishmentOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[130].Descriptor() + return file_vbase_proto_enumTypes[162].Descriptor() } func (AcknowledgePunishmentOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[130] + return &file_vbase_proto_enumTypes[162] } func (x AcknowledgePunishmentOutProto_Result) Number() protoreflect.EnumNumber { @@ -16993,7 +19968,56 @@ func (x AcknowledgePunishmentOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AcknowledgePunishmentOutProto_Result.Descriptor instead. func (AcknowledgePunishmentOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15, 0} + return file_vbase_proto_rawDescGZIP(), []int{17, 0} +} + +type ActionExecution_ExecutionMethod int32 + +const ( + ActionExecution_DEFAULT ActionExecution_ExecutionMethod = 0 + ActionExecution_SYNCHRONOUS ActionExecution_ExecutionMethod = 1 + ActionExecution_ASYNCHRONOUS ActionExecution_ExecutionMethod = 2 +) + +// Enum value maps for ActionExecution_ExecutionMethod. +var ( + ActionExecution_ExecutionMethod_name = map[int32]string{ + 0: "DEFAULT", + 1: "SYNCHRONOUS", + 2: "ASYNCHRONOUS", + } + ActionExecution_ExecutionMethod_value = map[string]int32{ + "DEFAULT": 0, + "SYNCHRONOUS": 1, + "ASYNCHRONOUS": 2, + } +) + +func (x ActionExecution_ExecutionMethod) Enum() *ActionExecution_ExecutionMethod { + p := new(ActionExecution_ExecutionMethod) + *p = x + return p +} + +func (x ActionExecution_ExecutionMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ActionExecution_ExecutionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[163].Descriptor() +} + +func (ActionExecution_ExecutionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[163] +} + +func (x ActionExecution_ExecutionMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ActionExecution_ExecutionMethod.Descriptor instead. +func (ActionExecution_ExecutionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{21, 0} } type ActivateVsSeekerOutProto_Result int32 @@ -17041,11 +20065,11 @@ func (x ActivateVsSeekerOutProto_Result) String() string { } func (ActivateVsSeekerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[131].Descriptor() + return file_vbase_proto_enumTypes[164].Descriptor() } func (ActivateVsSeekerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[131] + return &file_vbase_proto_enumTypes[164] } func (x ActivateVsSeekerOutProto_Result) Number() protoreflect.EnumNumber { @@ -17054,7 +20078,7 @@ func (x ActivateVsSeekerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ActivateVsSeekerOutProto_Result.Descriptor instead. func (ActivateVsSeekerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{18, 0} + return file_vbase_proto_rawDescGZIP(), []int{23, 0} } type AdRequestDeviceInfo_OperatingSystem int32 @@ -17090,11 +20114,11 @@ func (x AdRequestDeviceInfo_OperatingSystem) String() string { } func (AdRequestDeviceInfo_OperatingSystem) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[132].Descriptor() + return file_vbase_proto_enumTypes[165].Descriptor() } func (AdRequestDeviceInfo_OperatingSystem) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[132] + return &file_vbase_proto_enumTypes[165] } func (x AdRequestDeviceInfo_OperatingSystem) Number() protoreflect.EnumNumber { @@ -17103,7 +20127,56 @@ func (x AdRequestDeviceInfo_OperatingSystem) Number() protoreflect.EnumNumber { // Deprecated: Use AdRequestDeviceInfo_OperatingSystem.Descriptor instead. func (AdRequestDeviceInfo_OperatingSystem) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24, 0} + return file_vbase_proto_rawDescGZIP(), []int{30, 0} +} + +type AddFavoriteFriendResponse_Result int32 + +const ( + AddFavoriteFriendResponse_UNSET AddFavoriteFriendResponse_Result = 0 + AddFavoriteFriendResponse_SUCCESS AddFavoriteFriendResponse_Result = 1 + AddFavoriteFriendResponse_ERROR AddFavoriteFriendResponse_Result = 2 +) + +// Enum value maps for AddFavoriteFriendResponse_Result. +var ( + AddFavoriteFriendResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + AddFavoriteFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x AddFavoriteFriendResponse_Result) Enum() *AddFavoriteFriendResponse_Result { + p := new(AddFavoriteFriendResponse_Result) + *p = x + return p +} + +func (x AddFavoriteFriendResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AddFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[166].Descriptor() +} + +func (AddFavoriteFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[166] +} + +func (x AddFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AddFavoriteFriendResponse_Result.Descriptor instead. +func (AddFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{33, 0} } type AddFortModifierOutProto_Result int32 @@ -17148,11 +20221,11 @@ func (x AddFortModifierOutProto_Result) String() string { } func (AddFortModifierOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[133].Descriptor() + return file_vbase_proto_enumTypes[167].Descriptor() } func (AddFortModifierOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[133] + return &file_vbase_proto_enumTypes[167] } func (x AddFortModifierOutProto_Result) Number() protoreflect.EnumNumber { @@ -17161,7 +20234,7 @@ func (x AddFortModifierOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AddFortModifierOutProto_Result.Descriptor instead. func (AddFortModifierOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26, 0} + return file_vbase_proto_rawDescGZIP(), []int{34, 0} } type AddLoginActionOutProto_Status int32 @@ -17200,11 +20273,11 @@ func (x AddLoginActionOutProto_Status) String() string { } func (AddLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[134].Descriptor() + return file_vbase_proto_enumTypes[168].Descriptor() } func (AddLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[134] + return &file_vbase_proto_enumTypes[168] } func (x AddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -17213,7 +20286,7 @@ func (x AddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use AddLoginActionOutProto_Status.Descriptor instead. func (AddLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29, 0} + return file_vbase_proto_rawDescGZIP(), []int{37, 0} } type AddReferrerOutProto_Status int32 @@ -17261,11 +20334,11 @@ func (x AddReferrerOutProto_Status) String() string { } func (AddReferrerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[135].Descriptor() + return file_vbase_proto_enumTypes[169].Descriptor() } func (AddReferrerOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[135] + return &file_vbase_proto_enumTypes[169] } func (x AddReferrerOutProto_Status) Number() protoreflect.EnumNumber { @@ -17274,7 +20347,7 @@ func (x AddReferrerOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use AddReferrerOutProto_Status.Descriptor instead. func (AddReferrerOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31, 0} + return file_vbase_proto_rawDescGZIP(), []int{39, 0} } type AddressBookImportTelemetry_AddressBookImportTelemetryId int32 @@ -17316,11 +20389,11 @@ func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) String() string } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[136].Descriptor() + return file_vbase_proto_enumTypes[170].Descriptor() } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[136] + return &file_vbase_proto_enumTypes[170] } func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) Number() protoreflect.EnumNumber { @@ -17329,7 +20402,7 @@ func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) Number() protor // Deprecated: Use AddressBookImportTelemetry_AddressBookImportTelemetryId.Descriptor instead. func (AddressBookImportTelemetry_AddressBookImportTelemetryId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34, 0} + return file_vbase_proto_rawDescGZIP(), []int{42, 0} } type AdvancedPerformanceTelemetry_PerformanceLevels int32 @@ -17368,11 +20441,11 @@ func (x AdvancedPerformanceTelemetry_PerformanceLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformanceLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[137].Descriptor() + return file_vbase_proto_enumTypes[171].Descriptor() } func (AdvancedPerformanceTelemetry_PerformanceLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[137] + return &file_vbase_proto_enumTypes[171] } func (x AdvancedPerformanceTelemetry_PerformanceLevels) Number() protoreflect.EnumNumber { @@ -17381,7 +20454,7 @@ func (x AdvancedPerformanceTelemetry_PerformanceLevels) Number() protoreflect.En // Deprecated: Use AdvancedPerformanceTelemetry_PerformanceLevels.Descriptor instead. func (AdvancedPerformanceTelemetry_PerformanceLevels) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36, 0} + return file_vbase_proto_rawDescGZIP(), []int{44, 0} } type AdvancedPerformanceTelemetry_PerformancePresetLevels int32 @@ -17426,11 +20499,11 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[138].Descriptor() + return file_vbase_proto_enumTypes[172].Descriptor() } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[138] + return &file_vbase_proto_enumTypes[172] } func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protoreflect.EnumNumber { @@ -17439,7 +20512,7 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protorefl // Deprecated: Use AdvancedPerformanceTelemetry_PerformancePresetLevels.Descriptor instead. func (AdvancedPerformanceTelemetry_PerformancePresetLevels) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36, 1} + return file_vbase_proto_rawDescGZIP(), []int{44, 1} } type AllTypesAndMessagesResponsesProto_AllResquestTypesProto int32 @@ -17517,6 +20590,7 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_PLAYER_TEAM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 405 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MARK_TUTORIAL_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 406 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_PERFORMANCE_METRICS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 407 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 408 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_VERIFY_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 601 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ECHO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 666 @@ -17543,9 +20617,11 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_ASSOCIATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 822 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_CHECK_PAIRING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 823 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_DISASSOCIATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 824 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_WAINA_GET_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 825 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_WAINA_SUBMIT_SLEEP_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 826 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_START AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 827 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 828 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REIMBURSE_ITEM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 829 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NEW_QUESTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 900 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_QUEST_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 901 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 902 @@ -17637,12 +20713,16 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1404 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ROUTES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1405 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROGRESS_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1406 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1407 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROCESS_ROUTE_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1408 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROCESS_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1408 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_ROUTE_BADGES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1409 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1410 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_ROUTE_STAMPS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1411 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RATE_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1412 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1413 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1414 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1415 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SPAWN_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1416 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1417 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1456 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1457 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1458 @@ -17698,6 +20778,25 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2007 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_QUEST_UI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2008 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2010 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_RAID_LOBBY_COUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2011 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2100 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2105 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2107 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2108 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2300 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2301 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2302 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2303 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2304 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_PARTY_LOCATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2305 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2308 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2350 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5000 @@ -17748,6 +20847,8 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5046 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5047 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SET_BIRTHDAY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5048 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_FETCH_NEWSFEED_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5049 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5050 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEARCH_PLAYER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10002 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_CANCEL_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10003 @@ -17772,6 +20873,10 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10022 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_ADD_FAVORITE_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10023 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10024 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_BLOCK_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10025 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UNBLOCK_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10026 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_OUTGING_BLOCKS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10027 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10028 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10101 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10102 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10103 @@ -17805,6 +20910,10 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_3 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20400 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_4 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20401 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_5 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20402 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20500 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230002 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_PURCHASE_SKU AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_GET_AVAILABLE_SKUS_AND_BALANCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310002 @@ -17824,6 +20933,8 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620002 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620005 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620100 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620101 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620102 @@ -17831,6 +20942,10 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620104 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620105 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620107 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620108 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620109 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620110 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620200 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620300 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620301 @@ -17838,6 +20953,11 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620401 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620402 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620403 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620404 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620405 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620406 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620407 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620408 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620500 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620501 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620502 @@ -17926,6 +21046,7 @@ var ( 405: "REQUEST_TYPE_METHOD_SET_PLAYER_TEAM", 406: "REQUEST_TYPE_METHOD_MARK_TUTORIAL_COMPLETE", 407: "REQUEST_TYPE_METHOD_UPDATE_PERFORMANCE_METRICS", + 408: "REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR", 600: "REQUEST_TYPE_METHOD_CHECK_CHALLENGE", 601: "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE", 666: "REQUEST_TYPE_METHOD_ECHO", @@ -17952,9 +21073,11 @@ var ( 822: "REQUEST_TYPE_METHOD_SFIDA_ASSOCIATE", 823: "REQUEST_TYPE_METHOD_SFIDA_CHECK_PAIRING", 824: "REQUEST_TYPE_METHOD_SFIDA_DISASSOCIATE", + 825: "REQUEST_TYPE_METHOD_WAINA_GET_REWARDS", 826: "REQUEST_TYPE_METHOD_WAINA_SUBMIT_SLEEP_DATA", 827: "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_START", 828: "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_COMPLETE", + 829: "REQUEST_TYPE_METHOD_REIMBURSE_ITEM", 900: "REQUEST_TYPE_METHOD_GET_NEW_QUESTS", 901: "REQUEST_TYPE_METHOD_GET_QUEST_DETAILS", 902: "REQUEST_TYPE_METHOD_COMPLETE_QUEST", @@ -18046,12 +21169,16 @@ var ( 1404: "REQUEST_TYPE_METHOD_START_ROUTE", 1405: "REQUEST_TYPE_METHOD_GET_ROUTES", 1406: "REQUEST_TYPE_METHOD_PROGRESS_ROUTE", - 1407: "REQUEST_TYPE_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION", - 1408: "REQUEST_TYPE_METHOD_PROCESS_ROUTE_TAPPABLE", + 1408: "REQUEST_TYPE_METHOD_PROCESS_TAPPABLE", 1409: "REQUEST_TYPE_METHOD_LIST_ROUTE_BADGES", 1410: "REQUEST_TYPE_METHOD_CANCEL_ROUTE", 1411: "REQUEST_TYPE_METHOD_LIST_ROUTE_STAMPS", 1412: "REQUEST_TYPE_METHOD_RATE_ROUTE", + 1413: "REQUEST_TYPE_METHOD_CREATE_ROUTE_DRAFT", + 1414: "REQUEST_TYPE_METHOD_DELETE_ROUTE_DRAFT", + 1415: "REQUEST_TYPE_METHOD_REPORT_ROUTE", + 1416: "REQUEST_TYPE_METHOD_SPAWN_TAPPABLE", + 1417: "REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER", 1456: "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -18107,6 +21234,25 @@ var ( 2007: "REQUEST_TYPE_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON", 2008: "REQUEST_TYPE_METHOD_GET_QUEST_UI", 2009: "REQUEST_TYPE_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES", + 2010: "REQUEST_TYPE_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS", + 2011: "REQUEST_TYPE_METHOD_GET_RAID_LOBBY_COUNTER", + 2100: "REQUEST_TYPE_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY", + 2101: "REQUEST_TYPE_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY", + 2102: "REQUEST_TYPE_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY", + 2103: "REQUEST_TYPE_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY", + 2104: "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY", + 2105: "REQUEST_TYPE_METHOD_GET_CONTEST_DATA", + 2106: "REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS", + 2107: "REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS", + 2108: "REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST", + 2300: "REQUEST_TYPE_METHOD_CREATE_PARTY", + 2301: "REQUEST_TYPE_METHOD_JOIN_PARTY", + 2302: "REQUEST_TYPE_METHOD_START_PARTY", + 2303: "REQUEST_TYPE_METHOD_LEAVE_PARTY", + 2304: "REQUEST_TYPE_METHOD_GET_PARTY", + 2305: "REQUEST_TYPE_METHOD_UPDATE_PARTY_LOCATION", + 2308: "REQUEST_TYPE_METHOD_START_PARTY_QUEST", + 2350: "REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON", 3000: "REQUEST_TYPE_METHOD_GET_VPS_EVENTS", 3001: "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS", 5000: "REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION", @@ -18157,6 +21303,8 @@ var ( 5046: "REQUEST_TYPE_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS", 5047: "REQUEST_TYPE_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS", 5048: "REQUEST_TYPE_CLIENT_ACTION_SET_BIRTHDAY", + 5049: "REQUEST_TYPE_CLIENT_ACTION_FETCH_NEWSFEED_ACTION", + 5050: "REQUEST_TYPE_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION", 10000: "REQUEST_TYPE_SOCIAL_ACTION_SEARCH_PLAYER", 10002: "REQUEST_TYPE_SOCIAL_ACTION_SEND_FRIEND_INVITE", 10003: "REQUEST_TYPE_SOCIAL_ACTION_CANCEL_FRIEND_INVITE", @@ -18181,6 +21329,10 @@ var ( 10022: "REQUEST_TYPE_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS", 10023: "REQUEST_TYPE_SOCIAL_ACTION_ADD_FAVORITE_FRIEND", 10024: "REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND", + 10025: "REQUEST_TYPE_SOCIAL_ACTION_BLOCK_ACCOUNT", + 10026: "REQUEST_TYPE_SOCIAL_ACTION_UNBLOCK_ACCOUNT", + 10027: "REQUEST_TYPE_SOCIAL_ACTION_GET_OUTGING_BLOCKS", + 10028: "REQUEST_TYPE_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED", 10101: "REQUEST_TYPE_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION", 10102: "REQUEST_TYPE_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION", 10103: "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_NOTIFICATION", @@ -18214,6 +21366,10 @@ var ( 20400: "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_3", 20401: "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_4", 20402: "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_5", + 20500: "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION", + 230000: "REQUEST_TYPE_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE", + 230001: "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS", + 230002: "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS", 310000: "REQUEST_TYPE_GAME_PURCHASE_SKU", 310001: "REQUEST_TYPE_GAME_GET_AVAILABLE_SKUS_AND_BALANCES", 310002: "REQUEST_TYPE_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", @@ -18233,6 +21389,8 @@ var ( 620001: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS", 620002: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620003: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620004: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI", + 620005: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620100: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE", 620101: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", 620102: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE", @@ -18240,6 +21398,10 @@ var ( 620104: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT", 620105: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", 620106: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE", + 620107: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE", + 620108: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620109: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE", + 620110: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST", 620200: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE", 620300: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL", 620301: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS", @@ -18247,6 +21409,11 @@ var ( 620401: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", 620402: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", 620403: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS", + 620404: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA", + 620405: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620406: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE", + 620407: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST", + 620408: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST", 620500: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI", 620501: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI", 620502: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS", @@ -18332,6 +21499,7 @@ var ( "REQUEST_TYPE_METHOD_SET_PLAYER_TEAM": 405, "REQUEST_TYPE_METHOD_MARK_TUTORIAL_COMPLETE": 406, "REQUEST_TYPE_METHOD_UPDATE_PERFORMANCE_METRICS": 407, + "REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR": 408, "REQUEST_TYPE_METHOD_CHECK_CHALLENGE": 600, "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE": 601, "REQUEST_TYPE_METHOD_ECHO": 666, @@ -18358,9 +21526,11 @@ var ( "REQUEST_TYPE_METHOD_SFIDA_ASSOCIATE": 822, "REQUEST_TYPE_METHOD_SFIDA_CHECK_PAIRING": 823, "REQUEST_TYPE_METHOD_SFIDA_DISASSOCIATE": 824, + "REQUEST_TYPE_METHOD_WAINA_GET_REWARDS": 825, "REQUEST_TYPE_METHOD_WAINA_SUBMIT_SLEEP_DATA": 826, "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_START": 827, "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_COMPLETE": 828, + "REQUEST_TYPE_METHOD_REIMBURSE_ITEM": 829, "REQUEST_TYPE_METHOD_GET_NEW_QUESTS": 900, "REQUEST_TYPE_METHOD_GET_QUEST_DETAILS": 901, "REQUEST_TYPE_METHOD_COMPLETE_QUEST": 902, @@ -18452,12 +21622,16 @@ var ( "REQUEST_TYPE_METHOD_START_ROUTE": 1404, "REQUEST_TYPE_METHOD_GET_ROUTES": 1405, "REQUEST_TYPE_METHOD_PROGRESS_ROUTE": 1406, - "REQUEST_TYPE_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION": 1407, - "REQUEST_TYPE_METHOD_PROCESS_ROUTE_TAPPABLE": 1408, + "REQUEST_TYPE_METHOD_PROCESS_TAPPABLE": 1408, "REQUEST_TYPE_METHOD_LIST_ROUTE_BADGES": 1409, "REQUEST_TYPE_METHOD_CANCEL_ROUTE": 1410, "REQUEST_TYPE_METHOD_LIST_ROUTE_STAMPS": 1411, "REQUEST_TYPE_METHOD_RATE_ROUTE": 1412, + "REQUEST_TYPE_METHOD_CREATE_ROUTE_DRAFT": 1413, + "REQUEST_TYPE_METHOD_DELETE_ROUTE_DRAFT": 1414, + "REQUEST_TYPE_METHOD_REPORT_ROUTE": 1415, + "REQUEST_TYPE_METHOD_SPAWN_TAPPABLE": 1416, + "REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER": 1417, "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -18513,6 +21687,25 @@ var ( "REQUEST_TYPE_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON": 2007, "REQUEST_TYPE_METHOD_GET_QUEST_UI": 2008, "REQUEST_TYPE_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES": 2009, + "REQUEST_TYPE_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS": 2010, + "REQUEST_TYPE_METHOD_GET_RAID_LOBBY_COUNTER": 2011, + "REQUEST_TYPE_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY": 2100, + "REQUEST_TYPE_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY": 2101, + "REQUEST_TYPE_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY": 2102, + "REQUEST_TYPE_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY": 2103, + "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY": 2104, + "REQUEST_TYPE_METHOD_GET_CONTEST_DATA": 2105, + "REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS": 2106, + "REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS": 2107, + "REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST": 2108, + "REQUEST_TYPE_METHOD_CREATE_PARTY": 2300, + "REQUEST_TYPE_METHOD_JOIN_PARTY": 2301, + "REQUEST_TYPE_METHOD_START_PARTY": 2302, + "REQUEST_TYPE_METHOD_LEAVE_PARTY": 2303, + "REQUEST_TYPE_METHOD_GET_PARTY": 2304, + "REQUEST_TYPE_METHOD_UPDATE_PARTY_LOCATION": 2305, + "REQUEST_TYPE_METHOD_START_PARTY_QUEST": 2308, + "REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON": 2350, "REQUEST_TYPE_METHOD_GET_VPS_EVENTS": 3000, "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS": 3001, "REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION": 5000, @@ -18563,6 +21756,8 @@ var ( "REQUEST_TYPE_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS": 5046, "REQUEST_TYPE_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, "REQUEST_TYPE_CLIENT_ACTION_SET_BIRTHDAY": 5048, + "REQUEST_TYPE_CLIENT_ACTION_FETCH_NEWSFEED_ACTION": 5049, + "REQUEST_TYPE_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION": 5050, "REQUEST_TYPE_SOCIAL_ACTION_SEARCH_PLAYER": 10000, "REQUEST_TYPE_SOCIAL_ACTION_SEND_FRIEND_INVITE": 10002, "REQUEST_TYPE_SOCIAL_ACTION_CANCEL_FRIEND_INVITE": 10003, @@ -18587,6 +21782,10 @@ var ( "REQUEST_TYPE_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS": 10022, "REQUEST_TYPE_SOCIAL_ACTION_ADD_FAVORITE_FRIEND": 10023, "REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND": 10024, + "REQUEST_TYPE_SOCIAL_ACTION_BLOCK_ACCOUNT": 10025, + "REQUEST_TYPE_SOCIAL_ACTION_UNBLOCK_ACCOUNT": 10026, + "REQUEST_TYPE_SOCIAL_ACTION_GET_OUTGING_BLOCKS": 10027, + "REQUEST_TYPE_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED": 10028, "REQUEST_TYPE_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION": 10101, "REQUEST_TYPE_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION": 10102, "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_NOTIFICATION": 10103, @@ -18620,6 +21819,10 @@ var ( "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_3": 20400, "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_4": 20401, "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_5": 20402, + "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION": 20500, + "REQUEST_TYPE_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE": 230000, + "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS": 230001, + "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS": 230002, "REQUEST_TYPE_GAME_PURCHASE_SKU": 310000, "REQUEST_TYPE_GAME_GET_AVAILABLE_SKUS_AND_BALANCES": 310001, "REQUEST_TYPE_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, @@ -18639,6 +21842,8 @@ var ( "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI": 620004, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620005, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE": 620100, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, @@ -18646,6 +21851,10 @@ var ( "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE": 620106, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE": 620107, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE": 620108, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE": 620109, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST": 620110, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE": 620200, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS": 620301, @@ -18653,6 +21862,11 @@ var ( "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS": 620403, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA": 620404, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL": 620405, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE": 620406, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST": 620407, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST": 620408, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI": 620500, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI": 620501, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS": 620502, @@ -18678,11 +21892,11 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) String() string } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[139].Descriptor() + return file_vbase_proto_enumTypes[173].Descriptor() } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[139] + return &file_vbase_proto_enumTypes[173] } func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protoreflect.EnumNumber { @@ -18691,7 +21905,59 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protor // Deprecated: Use AllTypesAndMessagesResponsesProto_AllResquestTypesProto.Descriptor instead. func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43, 0} + return file_vbase_proto_rawDescGZIP(), []int{51, 0} +} + +type AnchorUpdateProto_AnchorUpdateType int32 + +const ( + AnchorUpdateProto_UNSET AnchorUpdateProto_AnchorUpdateType = 0 + AnchorUpdateProto_ADD AnchorUpdateProto_AnchorUpdateType = 1 + AnchorUpdateProto_EDIT AnchorUpdateProto_AnchorUpdateType = 2 + AnchorUpdateProto_REMOVE AnchorUpdateProto_AnchorUpdateType = 3 +) + +// Enum value maps for AnchorUpdateProto_AnchorUpdateType. +var ( + AnchorUpdateProto_AnchorUpdateType_name = map[int32]string{ + 0: "UNSET", + 1: "ADD", + 2: "EDIT", + 3: "REMOVE", + } + AnchorUpdateProto_AnchorUpdateType_value = map[string]int32{ + "UNSET": 0, + "ADD": 1, + "EDIT": 2, + "REMOVE": 3, + } +) + +func (x AnchorUpdateProto_AnchorUpdateType) Enum() *AnchorUpdateProto_AnchorUpdateType { + p := new(AnchorUpdateProto_AnchorUpdateType) + *p = x + return p +} + +func (x AnchorUpdateProto_AnchorUpdateType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AnchorUpdateProto_AnchorUpdateType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[174].Descriptor() +} + +func (AnchorUpdateProto_AnchorUpdateType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[174] +} + +func (x AnchorUpdateProto_AnchorUpdateType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AnchorUpdateProto_AnchorUpdateType.Descriptor instead. +func (AnchorUpdateProto_AnchorUpdateType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53, 0} } type AndroidDevice_DeviceType int32 @@ -18739,11 +22005,11 @@ func (x AndroidDevice_DeviceType) String() string { } func (AndroidDevice_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[140].Descriptor() + return file_vbase_proto_enumTypes[175].Descriptor() } func (AndroidDevice_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[140] + return &file_vbase_proto_enumTypes[175] } func (x AndroidDevice_DeviceType) Number() protoreflect.EnumNumber { @@ -18752,7 +22018,7 @@ func (x AndroidDevice_DeviceType) Number() protoreflect.EnumNumber { // Deprecated: Use AndroidDevice_DeviceType.Descriptor instead. func (AndroidDevice_DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45, 0} + return file_vbase_proto_rawDescGZIP(), []int{55, 0} } type AnimationOverrideProto_PokemonAnim int32 @@ -18806,11 +22072,11 @@ func (x AnimationOverrideProto_PokemonAnim) String() string { } func (AnimationOverrideProto_PokemonAnim) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[141].Descriptor() + return file_vbase_proto_enumTypes[176].Descriptor() } func (AnimationOverrideProto_PokemonAnim) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[141] + return &file_vbase_proto_enumTypes[176] } func (x AnimationOverrideProto_PokemonAnim) Number() protoreflect.EnumNumber { @@ -18819,7 +22085,7 @@ func (x AnimationOverrideProto_PokemonAnim) Number() protoreflect.EnumNumber { // Deprecated: Use AnimationOverrideProto_PokemonAnim.Descriptor instead. func (AnimationOverrideProto_PokemonAnim) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46, 0} + return file_vbase_proto_rawDescGZIP(), []int{56, 0} } type ArMappingTelemetryProto_ArMappingEntryPoint int32 @@ -18873,11 +22139,11 @@ func (x ArMappingTelemetryProto_ArMappingEntryPoint) String() string { } func (ArMappingTelemetryProto_ArMappingEntryPoint) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[142].Descriptor() + return file_vbase_proto_enumTypes[177].Descriptor() } func (ArMappingTelemetryProto_ArMappingEntryPoint) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[142] + return &file_vbase_proto_enumTypes[177] } func (x ArMappingTelemetryProto_ArMappingEntryPoint) Number() protoreflect.EnumNumber { @@ -18886,7 +22152,7 @@ func (x ArMappingTelemetryProto_ArMappingEntryPoint) Number() protoreflect.EnumN // Deprecated: Use ArMappingTelemetryProto_ArMappingEntryPoint.Descriptor instead. func (ArMappingTelemetryProto_ArMappingEntryPoint) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55, 0} + return file_vbase_proto_rawDescGZIP(), []int{66, 0} } type ArMappingTelemetryProto_ArMappingEventId int32 @@ -18985,11 +22251,11 @@ func (x ArMappingTelemetryProto_ArMappingEventId) String() string { } func (ArMappingTelemetryProto_ArMappingEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[143].Descriptor() + return file_vbase_proto_enumTypes[178].Descriptor() } func (ArMappingTelemetryProto_ArMappingEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[143] + return &file_vbase_proto_enumTypes[178] } func (x ArMappingTelemetryProto_ArMappingEventId) Number() protoreflect.EnumNumber { @@ -18998,7 +22264,7 @@ func (x ArMappingTelemetryProto_ArMappingEventId) Number() protoreflect.EnumNumb // Deprecated: Use ArMappingTelemetryProto_ArMappingEventId.Descriptor instead. func (ArMappingTelemetryProto_ArMappingEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55, 1} + return file_vbase_proto_rawDescGZIP(), []int{66, 1} } type ArMappingTelemetryProto_ArMappingValidationFailureReason int32 @@ -19037,11 +22303,11 @@ func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) String() strin } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[144].Descriptor() + return file_vbase_proto_enumTypes[179].Descriptor() } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[144] + return &file_vbase_proto_enumTypes[179] } func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) Number() protoreflect.EnumNumber { @@ -19050,7 +22316,7 @@ func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) Number() proto // Deprecated: Use ArMappingTelemetryProto_ArMappingValidationFailureReason.Descriptor instead. func (ArMappingTelemetryProto_ArMappingValidationFailureReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55, 2} + return file_vbase_proto_rawDescGZIP(), []int{66, 2} } type ArPhotoSessionProto_ArContext int32 @@ -19092,11 +22358,11 @@ func (x ArPhotoSessionProto_ArContext) String() string { } func (ArPhotoSessionProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[145].Descriptor() + return file_vbase_proto_enumTypes[180].Descriptor() } func (ArPhotoSessionProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[145] + return &file_vbase_proto_enumTypes[180] } func (x ArPhotoSessionProto_ArContext) Number() protoreflect.EnumNumber { @@ -19105,7 +22371,7 @@ func (x ArPhotoSessionProto_ArContext) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_ArContext.Descriptor instead. func (ArPhotoSessionProto_ArContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 0} + return file_vbase_proto_rawDescGZIP(), []int{68, 0} } type ArPhotoSessionProto_ArType int32 @@ -19141,11 +22407,11 @@ func (x ArPhotoSessionProto_ArType) String() string { } func (ArPhotoSessionProto_ArType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[146].Descriptor() + return file_vbase_proto_enumTypes[181].Descriptor() } func (ArPhotoSessionProto_ArType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[146] + return &file_vbase_proto_enumTypes[181] } func (x ArPhotoSessionProto_ArType) Number() protoreflect.EnumNumber { @@ -19154,7 +22420,7 @@ func (x ArPhotoSessionProto_ArType) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_ArType.Descriptor instead. func (ArPhotoSessionProto_ArType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 1} + return file_vbase_proto_rawDescGZIP(), []int{68, 1} } type ArPhotoSessionProto_BatteryStatus int32 @@ -19196,11 +22462,11 @@ func (x ArPhotoSessionProto_BatteryStatus) String() string { } func (ArPhotoSessionProto_BatteryStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[147].Descriptor() + return file_vbase_proto_enumTypes[182].Descriptor() } func (ArPhotoSessionProto_BatteryStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[147] + return &file_vbase_proto_enumTypes[182] } func (x ArPhotoSessionProto_BatteryStatus) Number() protoreflect.EnumNumber { @@ -19209,7 +22475,7 @@ func (x ArPhotoSessionProto_BatteryStatus) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_BatteryStatus.Descriptor instead. func (ArPhotoSessionProto_BatteryStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 2} + return file_vbase_proto_rawDescGZIP(), []int{68, 2} } type ArPhotoSessionProto_Step int32 @@ -19254,11 +22520,11 @@ func (x ArPhotoSessionProto_Step) String() string { } func (ArPhotoSessionProto_Step) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[148].Descriptor() + return file_vbase_proto_enumTypes[183].Descriptor() } func (ArPhotoSessionProto_Step) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[148] + return &file_vbase_proto_enumTypes[183] } func (x ArPhotoSessionProto_Step) Number() protoreflect.EnumNumber { @@ -19267,7 +22533,7 @@ func (x ArPhotoSessionProto_Step) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_Step.Descriptor instead. func (ArPhotoSessionProto_Step) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 3} + return file_vbase_proto_rawDescGZIP(), []int{68, 3} } type ArdkConfigSettingsProto_ArContext int32 @@ -19309,11 +22575,11 @@ func (x ArdkConfigSettingsProto_ArContext) String() string { } func (ArdkConfigSettingsProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[149].Descriptor() + return file_vbase_proto_enumTypes[184].Descriptor() } func (ArdkConfigSettingsProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[149] + return &file_vbase_proto_enumTypes[184] } func (x ArdkConfigSettingsProto_ArContext) Number() protoreflect.EnumNumber { @@ -19322,7 +22588,7 @@ func (x ArdkConfigSettingsProto_ArContext) Number() protoreflect.EnumNumber { // Deprecated: Use ArdkConfigSettingsProto_ArContext.Descriptor instead. func (ArdkConfigSettingsProto_ArContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59, 0} + return file_vbase_proto_rawDescGZIP(), []int{70, 0} } type AssetDigestOutProto_Result int32 @@ -19361,11 +22627,11 @@ func (x AssetDigestOutProto_Result) String() string { } func (AssetDigestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[150].Descriptor() + return file_vbase_proto_enumTypes[185].Descriptor() } func (AssetDigestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[150] + return &file_vbase_proto_enumTypes[185] } func (x AssetDigestOutProto_Result) Number() protoreflect.EnumNumber { @@ -19374,7 +22640,7 @@ func (x AssetDigestOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AssetDigestOutProto_Result.Descriptor instead. func (AssetDigestOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62, 0} + return file_vbase_proto_rawDescGZIP(), []int{73, 0} } type AssetVersionOutProto_Result int32 @@ -19413,11 +22679,11 @@ func (x AssetVersionOutProto_Result) String() string { } func (AssetVersionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[151].Descriptor() + return file_vbase_proto_enumTypes[186].Descriptor() } func (AssetVersionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[151] + return &file_vbase_proto_enumTypes[186] } func (x AssetVersionOutProto_Result) Number() protoreflect.EnumNumber { @@ -19426,7 +22692,7 @@ func (x AssetVersionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AssetVersionOutProto_Result.Descriptor instead. func (AssetVersionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69, 0} + return file_vbase_proto_rawDescGZIP(), []int{80, 0} } type AsyncFileUploadCompleteOutProto_ErrorStatus int32 @@ -19468,11 +22734,11 @@ func (x AsyncFileUploadCompleteOutProto_ErrorStatus) String() string { } func (AsyncFileUploadCompleteOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[152].Descriptor() + return file_vbase_proto_enumTypes[187].Descriptor() } func (AsyncFileUploadCompleteOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[152] + return &file_vbase_proto_enumTypes[187] } func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumNumber { @@ -19481,7 +22747,7 @@ func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumN // Deprecated: Use AsyncFileUploadCompleteOutProto_ErrorStatus.Descriptor instead. func (AsyncFileUploadCompleteOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71, 0} + return file_vbase_proto_rawDescGZIP(), []int{82, 0} } type AsyncFileUploadCompleteProto_Status int32 @@ -19517,11 +22783,11 @@ func (x AsyncFileUploadCompleteProto_Status) String() string { } func (AsyncFileUploadCompleteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[153].Descriptor() + return file_vbase_proto_enumTypes[188].Descriptor() } func (AsyncFileUploadCompleteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[153] + return &file_vbase_proto_enumTypes[188] } func (x AsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { @@ -19530,7 +22796,7 @@ func (x AsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use AsyncFileUploadCompleteProto_Status.Descriptor instead. func (AsyncFileUploadCompleteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72, 0} + return file_vbase_proto_rawDescGZIP(), []int{83, 0} } type AttackGymOutProto_Result int32 @@ -19569,11 +22835,11 @@ func (x AttackGymOutProto_Result) String() string { } func (AttackGymOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[154].Descriptor() + return file_vbase_proto_enumTypes[189].Descriptor() } func (AttackGymOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[154] + return &file_vbase_proto_enumTypes[189] } func (x AttackGymOutProto_Result) Number() protoreflect.EnumNumber { @@ -19582,7 +22848,7 @@ func (x AttackGymOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AttackGymOutProto_Result.Descriptor instead. func (AttackGymOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73, 0} + return file_vbase_proto_rawDescGZIP(), []int{85, 0} } type AttackRaidBattleOutProto_Result int32 @@ -19630,11 +22896,11 @@ func (x AttackRaidBattleOutProto_Result) String() string { } func (AttackRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[155].Descriptor() + return file_vbase_proto_enumTypes[190].Descriptor() } func (AttackRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[155] + return &file_vbase_proto_enumTypes[190] } func (x AttackRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -19643,7 +22909,7 @@ func (x AttackRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AttackRaidBattleOutProto_Result.Descriptor instead. func (AttackRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75, 0} + return file_vbase_proto_rawDescGZIP(), []int{87, 0} } type AuthenticateAppleSignInResponseProto_Status int32 @@ -19682,11 +22948,11 @@ func (x AuthenticateAppleSignInResponseProto_Status) String() string { } func (AuthenticateAppleSignInResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[156].Descriptor() + return file_vbase_proto_enumTypes[191].Descriptor() } func (AuthenticateAppleSignInResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[156] + return &file_vbase_proto_enumTypes[191] } func (x AuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumNumber { @@ -19695,7 +22961,7 @@ func (x AuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumN // Deprecated: Use AuthenticateAppleSignInResponseProto_Status.Descriptor instead. func (AuthenticateAppleSignInResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81, 0} + return file_vbase_proto_rawDescGZIP(), []int{94, 0} } type AvatarCustomizationProto_AvatarCustomizationPromoType int32 @@ -19731,11 +22997,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationPromoType) String() string { } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[157].Descriptor() + return file_vbase_proto_enumTypes[192].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[157] + return &file_vbase_proto_enumTypes[192] } func (x AvatarCustomizationProto_AvatarCustomizationPromoType) Number() protoreflect.EnumNumber { @@ -19744,7 +23010,7 @@ func (x AvatarCustomizationProto_AvatarCustomizationPromoType) Number() protoref // Deprecated: Use AvatarCustomizationProto_AvatarCustomizationPromoType.Descriptor instead. func (AvatarCustomizationProto_AvatarCustomizationPromoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84, 0} + return file_vbase_proto_rawDescGZIP(), []int{98, 0} } type AvatarCustomizationProto_AvatarCustomizationUnlockType int32 @@ -19789,11 +23055,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) String() string } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[158].Descriptor() + return file_vbase_proto_enumTypes[193].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[158] + return &file_vbase_proto_enumTypes[193] } func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) Number() protoreflect.EnumNumber { @@ -19802,7 +23068,7 @@ func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) Number() protore // Deprecated: Use AvatarCustomizationProto_AvatarCustomizationUnlockType.Descriptor instead. func (AvatarCustomizationProto_AvatarCustomizationUnlockType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84, 1} + return file_vbase_proto_rawDescGZIP(), []int{98, 1} } type AvatarCustomizationProto_Slot int32 @@ -19880,11 +23146,11 @@ func (x AvatarCustomizationProto_Slot) String() string { } func (AvatarCustomizationProto_Slot) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[159].Descriptor() + return file_vbase_proto_enumTypes[194].Descriptor() } func (AvatarCustomizationProto_Slot) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[159] + return &file_vbase_proto_enumTypes[194] } func (x AvatarCustomizationProto_Slot) Number() protoreflect.EnumNumber { @@ -19893,7 +23159,7 @@ func (x AvatarCustomizationProto_Slot) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarCustomizationProto_Slot.Descriptor instead. func (AvatarCustomizationProto_Slot) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84, 2} + return file_vbase_proto_rawDescGZIP(), []int{98, 2} } type AwardFreeRaidTicketOutProto_Result int32 @@ -19935,11 +23201,11 @@ func (x AwardFreeRaidTicketOutProto_Result) String() string { } func (AwardFreeRaidTicketOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[160].Descriptor() + return file_vbase_proto_enumTypes[195].Descriptor() } func (AwardFreeRaidTicketOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[160] + return &file_vbase_proto_enumTypes[195] } func (x AwardFreeRaidTicketOutProto_Result) Number() protoreflect.EnumNumber { @@ -19948,7 +23214,7 @@ func (x AwardFreeRaidTicketOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AwardFreeRaidTicketOutProto_Result.Descriptor instead. func (AwardFreeRaidTicketOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89, 0} + return file_vbase_proto_rawDescGZIP(), []int{103, 0} } type AwardedRouteBadge_RouteBadgeType int32 @@ -19987,11 +23253,11 @@ func (x AwardedRouteBadge_RouteBadgeType) String() string { } func (AwardedRouteBadge_RouteBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[161].Descriptor() + return file_vbase_proto_enumTypes[196].Descriptor() } func (AwardedRouteBadge_RouteBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[161] + return &file_vbase_proto_enumTypes[196] } func (x AwardedRouteBadge_RouteBadgeType) Number() protoreflect.EnumNumber { @@ -20000,7 +23266,7 @@ func (x AwardedRouteBadge_RouteBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use AwardedRouteBadge_RouteBadgeType.Descriptor instead. func (AwardedRouteBadge_RouteBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93, 0} + return file_vbase_proto_rawDescGZIP(), []int{107, 0} } type BattleActionProto_ActionType int32 @@ -20018,6 +23284,8 @@ const ( BattleActionProto_DEFEAT BattleActionProto_ActionType = 9 BattleActionProto_TIMED_OUT BattleActionProto_ActionType = 10 BattleActionProto_SPECIAL_ATTACK_2 BattleActionProto_ActionType = 11 + BattleActionProto_USE_ITEM BattleActionProto_ActionType = 12 + BattleActionProto_DISPLAY_CHANGE BattleActionProto_ActionType = 13 ) // Enum value maps for BattleActionProto_ActionType. @@ -20035,6 +23303,8 @@ var ( 9: "DEFEAT", 10: "TIMED_OUT", 11: "SPECIAL_ATTACK_2", + 12: "USE_ITEM", + 13: "DISPLAY_CHANGE", } BattleActionProto_ActionType_value = map[string]int32{ "UNSET": 0, @@ -20049,6 +23319,8 @@ var ( "DEFEAT": 9, "TIMED_OUT": 10, "SPECIAL_ATTACK_2": 11, + "USE_ITEM": 12, + "DISPLAY_CHANGE": 13, } ) @@ -20063,11 +23335,11 @@ func (x BattleActionProto_ActionType) String() string { } func (BattleActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[162].Descriptor() + return file_vbase_proto_enumTypes[197].Descriptor() } func (BattleActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[162] + return &file_vbase_proto_enumTypes[197] } func (x BattleActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -20076,7 +23348,7 @@ func (x BattleActionProto_ActionType) Number() protoreflect.EnumNumber { // Deprecated: Use BattleActionProto_ActionType.Descriptor instead. func (BattleActionProto_ActionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102, 0} + return file_vbase_proto_rawDescGZIP(), []int{117, 0} } type BattleLogProto_BattleType int32 @@ -20115,11 +23387,11 @@ func (x BattleLogProto_BattleType) String() string { } func (BattleLogProto_BattleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[163].Descriptor() + return file_vbase_proto_enumTypes[198].Descriptor() } func (BattleLogProto_BattleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[163] + return &file_vbase_proto_enumTypes[198] } func (x BattleLogProto_BattleType) Number() protoreflect.EnumNumber { @@ -20128,7 +23400,7 @@ func (x BattleLogProto_BattleType) Number() protoreflect.EnumNumber { // Deprecated: Use BattleLogProto_BattleType.Descriptor instead. func (BattleLogProto_BattleType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106, 0} + return file_vbase_proto_rawDescGZIP(), []int{121, 0} } type BattleLogProto_State int32 @@ -20170,11 +23442,11 @@ func (x BattleLogProto_State) String() string { } func (BattleLogProto_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[164].Descriptor() + return file_vbase_proto_enumTypes[199].Descriptor() } func (BattleLogProto_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[164] + return &file_vbase_proto_enumTypes[199] } func (x BattleLogProto_State) Number() protoreflect.EnumNumber { @@ -20183,7 +23455,7 @@ func (x BattleLogProto_State) Number() protoreflect.EnumNumber { // Deprecated: Use BattleLogProto_State.Descriptor instead. func (BattleLogProto_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106, 1} + return file_vbase_proto_rawDescGZIP(), []int{121, 1} } type BelugaDailyTransferLogEntry_Result int32 @@ -20216,11 +23488,11 @@ func (x BelugaDailyTransferLogEntry_Result) String() string { } func (BelugaDailyTransferLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[165].Descriptor() + return file_vbase_proto_enumTypes[200].Descriptor() } func (BelugaDailyTransferLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[165] + return &file_vbase_proto_enumTypes[200] } func (x BelugaDailyTransferLogEntry_Result) Number() protoreflect.EnumNumber { @@ -20229,7 +23501,7 @@ func (x BelugaDailyTransferLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaDailyTransferLogEntry_Result.Descriptor instead. func (BelugaDailyTransferLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122, 0} + return file_vbase_proto_rawDescGZIP(), []int{137, 0} } type BelugaPokemonProto_PokemonCostume int32 @@ -20271,11 +23543,11 @@ func (x BelugaPokemonProto_PokemonCostume) String() string { } func (BelugaPokemonProto_PokemonCostume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[166].Descriptor() + return file_vbase_proto_enumTypes[201].Descriptor() } func (BelugaPokemonProto_PokemonCostume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[166] + return &file_vbase_proto_enumTypes[201] } func (x BelugaPokemonProto_PokemonCostume) Number() protoreflect.EnumNumber { @@ -20284,7 +23556,7 @@ func (x BelugaPokemonProto_PokemonCostume) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_PokemonCostume.Descriptor instead. func (BelugaPokemonProto_PokemonCostume) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 0} + return file_vbase_proto_rawDescGZIP(), []int{140, 0} } type BelugaPokemonProto_PokemonForm int32 @@ -20317,11 +23589,11 @@ func (x BelugaPokemonProto_PokemonForm) String() string { } func (BelugaPokemonProto_PokemonForm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[167].Descriptor() + return file_vbase_proto_enumTypes[202].Descriptor() } func (BelugaPokemonProto_PokemonForm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[167] + return &file_vbase_proto_enumTypes[202] } func (x BelugaPokemonProto_PokemonForm) Number() protoreflect.EnumNumber { @@ -20330,7 +23602,7 @@ func (x BelugaPokemonProto_PokemonForm) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_PokemonForm.Descriptor instead. func (BelugaPokemonProto_PokemonForm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 1} + return file_vbase_proto_rawDescGZIP(), []int{140, 1} } type BelugaPokemonProto_PokemonGender int32 @@ -20369,11 +23641,11 @@ func (x BelugaPokemonProto_PokemonGender) String() string { } func (BelugaPokemonProto_PokemonGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[168].Descriptor() + return file_vbase_proto_enumTypes[203].Descriptor() } func (BelugaPokemonProto_PokemonGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[168] + return &file_vbase_proto_enumTypes[203] } func (x BelugaPokemonProto_PokemonGender) Number() protoreflect.EnumNumber { @@ -20382,7 +23654,7 @@ func (x BelugaPokemonProto_PokemonGender) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_PokemonGender.Descriptor instead. func (BelugaPokemonProto_PokemonGender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 2} + return file_vbase_proto_rawDescGZIP(), []int{140, 2} } type BelugaPokemonProto_Team int32 @@ -20421,11 +23693,11 @@ func (x BelugaPokemonProto_Team) String() string { } func (BelugaPokemonProto_Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[169].Descriptor() + return file_vbase_proto_enumTypes[204].Descriptor() } func (BelugaPokemonProto_Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[169] + return &file_vbase_proto_enumTypes[204] } func (x BelugaPokemonProto_Team) Number() protoreflect.EnumNumber { @@ -20434,7 +23706,7 @@ func (x BelugaPokemonProto_Team) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_Team.Descriptor instead. func (BelugaPokemonProto_Team) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 3} + return file_vbase_proto_rawDescGZIP(), []int{140, 3} } type BelugaPokemonProto_TrainerGender int32 @@ -20467,11 +23739,11 @@ func (x BelugaPokemonProto_TrainerGender) String() string { } func (BelugaPokemonProto_TrainerGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[170].Descriptor() + return file_vbase_proto_enumTypes[205].Descriptor() } func (BelugaPokemonProto_TrainerGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[170] + return &file_vbase_proto_enumTypes[205] } func (x BelugaPokemonProto_TrainerGender) Number() protoreflect.EnumNumber { @@ -20480,7 +23752,7 @@ func (x BelugaPokemonProto_TrainerGender) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_TrainerGender.Descriptor instead. func (BelugaPokemonProto_TrainerGender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 4} + return file_vbase_proto_rawDescGZIP(), []int{140, 4} } type BelugaTransactionCompleteOutProto_Status int32 @@ -20534,11 +23806,11 @@ func (x BelugaTransactionCompleteOutProto_Status) String() string { } func (BelugaTransactionCompleteOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[171].Descriptor() + return file_vbase_proto_enumTypes[206].Descriptor() } func (BelugaTransactionCompleteOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[171] + return &file_vbase_proto_enumTypes[206] } func (x BelugaTransactionCompleteOutProto_Status) Number() protoreflect.EnumNumber { @@ -20547,7 +23819,7 @@ func (x BelugaTransactionCompleteOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use BelugaTransactionCompleteOutProto_Status.Descriptor instead. func (BelugaTransactionCompleteOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{127, 0} + return file_vbase_proto_rawDescGZIP(), []int{142, 0} } type BelugaTransactionStartOutProto_Status int32 @@ -20607,11 +23879,11 @@ func (x BelugaTransactionStartOutProto_Status) String() string { } func (BelugaTransactionStartOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[172].Descriptor() + return file_vbase_proto_enumTypes[207].Descriptor() } func (BelugaTransactionStartOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[172] + return &file_vbase_proto_enumTypes[207] } func (x BelugaTransactionStartOutProto_Status) Number() protoreflect.EnumNumber { @@ -20620,7 +23892,210 @@ func (x BelugaTransactionStartOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use BelugaTransactionStartOutProto_Status.Descriptor instead. func (BelugaTransactionStartOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{129, 0} + return file_vbase_proto_rawDescGZIP(), []int{144, 0} +} + +type BlockAccountOutProto_Result int32 + +const ( + BlockAccountOutProto_UNSET BlockAccountOutProto_Result = 0 + BlockAccountOutProto_SUCCESS BlockAccountOutProto_Result = 1 + BlockAccountOutProto_ERROR_PLAYER_DOES_NOT_EXIST BlockAccountOutProto_Result = 2 + BlockAccountOutProto_ERROR_ALREADY_BLOCKED BlockAccountOutProto_Result = 3 + BlockAccountOutProto_ERROR_UPDATE_FRIENDSHIP_FAILED BlockAccountOutProto_Result = 4 +) + +// Enum value maps for BlockAccountOutProto_Result. +var ( + BlockAccountOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_DOES_NOT_EXIST", + 3: "ERROR_ALREADY_BLOCKED", + 4: "ERROR_UPDATE_FRIENDSHIP_FAILED", + } + BlockAccountOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_DOES_NOT_EXIST": 2, + "ERROR_ALREADY_BLOCKED": 3, + "ERROR_UPDATE_FRIENDSHIP_FAILED": 4, + } +) + +func (x BlockAccountOutProto_Result) Enum() *BlockAccountOutProto_Result { + p := new(BlockAccountOutProto_Result) + *p = x + return p +} + +func (x BlockAccountOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BlockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[208].Descriptor() +} + +func (BlockAccountOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[208] +} + +func (x BlockAccountOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BlockAccountOutProto_Result.Descriptor instead. +func (BlockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{146, 0} +} + +type BonusBoxProto_IconType int32 + +const ( + BonusBoxProto_UNSET BonusBoxProto_IconType = 0 + BonusBoxProto_ADVENTURE_SYNC BonusBoxProto_IconType = 1 + BonusBoxProto_BUDDY BonusBoxProto_IconType = 2 + BonusBoxProto_CANDY_GENERAL BonusBoxProto_IconType = 3 + BonusBoxProto_EGG BonusBoxProto_IconType = 4 + BonusBoxProto_EGG_INCUBATOR BonusBoxProto_IconType = 5 + BonusBoxProto_EVENT_MOVE BonusBoxProto_IconType = 6 + BonusBoxProto_EVOLUTION BonusBoxProto_IconType = 7 + BonusBoxProto_FIELD_RESEARCH BonusBoxProto_IconType = 8 + BonusBoxProto_FRIENDSHIP BonusBoxProto_IconType = 9 + BonusBoxProto_GIFT BonusBoxProto_IconType = 10 + BonusBoxProto_INCENSE BonusBoxProto_IconType = 11 + BonusBoxProto_LUCKY_EGG BonusBoxProto_IconType = 12 + BonusBoxProto_LURE_MODULE BonusBoxProto_IconType = 13 + BonusBoxProto_PHOTOBOMB BonusBoxProto_IconType = 14 + BonusBoxProto_POKESTOP BonusBoxProto_IconType = 15 + BonusBoxProto_RAID BonusBoxProto_IconType = 16 + BonusBoxProto_RAID_PASS BonusBoxProto_IconType = 17 + BonusBoxProto_SPAWN_UNKNOWN BonusBoxProto_IconType = 18 + BonusBoxProto_STAR_PIECE BonusBoxProto_IconType = 19 + BonusBoxProto_STARDUST BonusBoxProto_IconType = 20 + BonusBoxProto_TEAM_ROCKET BonusBoxProto_IconType = 21 + BonusBoxProto_TRADE BonusBoxProto_IconType = 22 + BonusBoxProto_TRANSFER_CANDY BonusBoxProto_IconType = 23 + BonusBoxProto_BATTLE BonusBoxProto_IconType = 24 + BonusBoxProto_XP BonusBoxProto_IconType = 25 + BonusBoxProto_SHOP BonusBoxProto_IconType = 26 + BonusBoxProto_LOCATION BonusBoxProto_IconType = 27 + BonusBoxProto_EVENT BonusBoxProto_IconType = 28 + BonusBoxProto_MYSTERY_BOX BonusBoxProto_IconType = 29 + BonusBoxProto_TRADE_BALL BonusBoxProto_IconType = 30 + BonusBoxProto_CANDY_XL BonusBoxProto_IconType = 31 + BonusBoxProto_HEART BonusBoxProto_IconType = 32 + BonusBoxProto_TIMER BonusBoxProto_IconType = 33 + BonusBoxProto_POSTCARD BonusBoxProto_IconType = 34 + BonusBoxProto_STICKER BonusBoxProto_IconType = 35 +) + +// Enum value maps for BonusBoxProto_IconType. +var ( + BonusBoxProto_IconType_name = map[int32]string{ + 0: "UNSET", + 1: "ADVENTURE_SYNC", + 2: "BUDDY", + 3: "CANDY_GENERAL", + 4: "EGG", + 5: "EGG_INCUBATOR", + 6: "EVENT_MOVE", + 7: "EVOLUTION", + 8: "FIELD_RESEARCH", + 9: "FRIENDSHIP", + 10: "GIFT", + 11: "INCENSE", + 12: "LUCKY_EGG", + 13: "LURE_MODULE", + 14: "PHOTOBOMB", + 15: "POKESTOP", + 16: "RAID", + 17: "RAID_PASS", + 18: "SPAWN_UNKNOWN", + 19: "STAR_PIECE", + 20: "STARDUST", + 21: "TEAM_ROCKET", + 22: "TRADE", + 23: "TRANSFER_CANDY", + 24: "BATTLE", + 25: "XP", + 26: "SHOP", + 27: "LOCATION", + 28: "EVENT", + 29: "MYSTERY_BOX", + 30: "TRADE_BALL", + 31: "CANDY_XL", + 32: "HEART", + 33: "TIMER", + 34: "POSTCARD", + 35: "STICKER", + } + BonusBoxProto_IconType_value = map[string]int32{ + "UNSET": 0, + "ADVENTURE_SYNC": 1, + "BUDDY": 2, + "CANDY_GENERAL": 3, + "EGG": 4, + "EGG_INCUBATOR": 5, + "EVENT_MOVE": 6, + "EVOLUTION": 7, + "FIELD_RESEARCH": 8, + "FRIENDSHIP": 9, + "GIFT": 10, + "INCENSE": 11, + "LUCKY_EGG": 12, + "LURE_MODULE": 13, + "PHOTOBOMB": 14, + "POKESTOP": 15, + "RAID": 16, + "RAID_PASS": 17, + "SPAWN_UNKNOWN": 18, + "STAR_PIECE": 19, + "STARDUST": 20, + "TEAM_ROCKET": 21, + "TRADE": 22, + "TRANSFER_CANDY": 23, + "BATTLE": 24, + "XP": 25, + "SHOP": 26, + "LOCATION": 27, + "EVENT": 28, + "MYSTERY_BOX": 29, + "TRADE_BALL": 30, + "CANDY_XL": 31, + "HEART": 32, + "TIMER": 33, + "POSTCARD": 34, + "STICKER": 35, + } +) + +func (x BonusBoxProto_IconType) Enum() *BonusBoxProto_IconType { + p := new(BonusBoxProto_IconType) + *p = x + return p +} + +func (x BonusBoxProto_IconType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BonusBoxProto_IconType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[209].Descriptor() +} + +func (BonusBoxProto_IconType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[209] +} + +func (x BonusBoxProto_IconType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BonusBoxProto_IconType.Descriptor instead. +func (BonusBoxProto_IconType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{148, 0} } type BootTime_BootPhase int32 @@ -20650,6 +24125,11 @@ const ( BootTime_DOWNLOAD_BOOT_ADDRESSABLES BootTime_BootPhase = 23 BootTime_INITIALIZE_OMNI BootTime_BootPhase = 24 BootTime_CONFIGURE_ARDK BootTime_BootPhase = 25 + BootTime_LOAD_BOOT_SEQUENCE_GUI BootTime_BootPhase = 26 + BootTime_WAIT_SERVER_SEQUENCE_DONE BootTime_BootPhase = 27 + BootTime_SET_MAIN_SCENE_ACTIVE BootTime_BootPhase = 28 + BootTime_INSTALL_SCENE_CONTEXT BootTime_BootPhase = 29 + BootTime_WAIT_SHOW_MAP BootTime_BootPhase = 30 ) // Enum value maps for BootTime_BootPhase. @@ -20679,6 +24159,11 @@ var ( 23: "DOWNLOAD_BOOT_ADDRESSABLES", 24: "INITIALIZE_OMNI", 25: "CONFIGURE_ARDK", + 26: "LOAD_BOOT_SEQUENCE_GUI", + 27: "WAIT_SERVER_SEQUENCE_DONE", + 28: "SET_MAIN_SCENE_ACTIVE", + 29: "INSTALL_SCENE_CONTEXT", + 30: "WAIT_SHOW_MAP", } BootTime_BootPhase_value = map[string]int32{ "UNDEFINED": 0, @@ -20705,6 +24190,11 @@ var ( "DOWNLOAD_BOOT_ADDRESSABLES": 23, "INITIALIZE_OMNI": 24, "CONFIGURE_ARDK": 25, + "LOAD_BOOT_SEQUENCE_GUI": 26, + "WAIT_SERVER_SEQUENCE_DONE": 27, + "SET_MAIN_SCENE_ACTIVE": 28, + "INSTALL_SCENE_CONTEXT": 29, + "WAIT_SHOW_MAP": 30, } ) @@ -20719,11 +24209,11 @@ func (x BootTime_BootPhase) String() string { } func (BootTime_BootPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[173].Descriptor() + return file_vbase_proto_enumTypes[210].Descriptor() } func (BootTime_BootPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[173] + return &file_vbase_proto_enumTypes[210] } func (x BootTime_BootPhase) Number() protoreflect.EnumNumber { @@ -20732,7 +24222,7 @@ func (x BootTime_BootPhase) Number() protoreflect.EnumNumber { // Deprecated: Use BootTime_BootPhase.Descriptor instead. func (BootTime_BootPhase) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132, 0} + return file_vbase_proto_rawDescGZIP(), []int{152, 0} } type BuddyFeedingOutProto_Result int32 @@ -20777,11 +24267,11 @@ func (x BuddyFeedingOutProto_Result) String() string { } func (BuddyFeedingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[174].Descriptor() + return file_vbase_proto_enumTypes[211].Descriptor() } func (BuddyFeedingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[174] + return &file_vbase_proto_enumTypes[211] } func (x BuddyFeedingOutProto_Result) Number() protoreflect.EnumNumber { @@ -20790,7 +24280,7 @@ func (x BuddyFeedingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyFeedingOutProto_Result.Descriptor instead. func (BuddyFeedingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{143, 0} + return file_vbase_proto_rawDescGZIP(), []int{163, 0} } type BuddyLevelSettings_BuddyTrait int32 @@ -20844,11 +24334,11 @@ func (x BuddyLevelSettings_BuddyTrait) String() string { } func (BuddyLevelSettings_BuddyTrait) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[175].Descriptor() + return file_vbase_proto_enumTypes[212].Descriptor() } func (BuddyLevelSettings_BuddyTrait) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[175] + return &file_vbase_proto_enumTypes[212] } func (x BuddyLevelSettings_BuddyTrait) Number() protoreflect.EnumNumber { @@ -20857,7 +24347,7 @@ func (x BuddyLevelSettings_BuddyTrait) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyLevelSettings_BuddyTrait.Descriptor instead. func (BuddyLevelSettings_BuddyTrait) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{150, 0} + return file_vbase_proto_rawDescGZIP(), []int{170, 0} } type BuddyMapOutProto_Result int32 @@ -20893,11 +24383,11 @@ func (x BuddyMapOutProto_Result) String() string { } func (BuddyMapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[176].Descriptor() + return file_vbase_proto_enumTypes[213].Descriptor() } func (BuddyMapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[176] + return &file_vbase_proto_enumTypes[213] } func (x BuddyMapOutProto_Result) Number() protoreflect.EnumNumber { @@ -20906,7 +24396,7 @@ func (x BuddyMapOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyMapOutProto_Result.Descriptor instead. func (BuddyMapOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152, 0} + return file_vbase_proto_rawDescGZIP(), []int{172, 0} } type BuddyObservedData_BuddyValidationResult int32 @@ -20954,11 +24444,11 @@ func (x BuddyObservedData_BuddyValidationResult) String() string { } func (BuddyObservedData_BuddyValidationResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[177].Descriptor() + return file_vbase_proto_enumTypes[214].Descriptor() } func (BuddyObservedData_BuddyValidationResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[177] + return &file_vbase_proto_enumTypes[214] } func (x BuddyObservedData_BuddyValidationResult) Number() protoreflect.EnumNumber { @@ -20967,7 +24457,7 @@ func (x BuddyObservedData_BuddyValidationResult) Number() protoreflect.EnumNumbe // Deprecated: Use BuddyObservedData_BuddyValidationResult.Descriptor instead. func (BuddyObservedData_BuddyValidationResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158, 0} + return file_vbase_proto_rawDescGZIP(), []int{178, 0} } type BuddyPettingOutProto_Result int32 @@ -21003,11 +24493,11 @@ func (x BuddyPettingOutProto_Result) String() string { } func (BuddyPettingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[178].Descriptor() + return file_vbase_proto_enumTypes[215].Descriptor() } func (BuddyPettingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[178] + return &file_vbase_proto_enumTypes[215] } func (x BuddyPettingOutProto_Result) Number() protoreflect.EnumNumber { @@ -21016,7 +24506,7 @@ func (x BuddyPettingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyPettingOutProto_Result.Descriptor instead. func (BuddyPettingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{159, 0} + return file_vbase_proto_rawDescGZIP(), []int{179, 0} } type BuddyPokemonLogEntry_Result int32 @@ -21049,11 +24539,11 @@ func (x BuddyPokemonLogEntry_Result) String() string { } func (BuddyPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[179].Descriptor() + return file_vbase_proto_enumTypes[216].Descriptor() } func (BuddyPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[179] + return &file_vbase_proto_enumTypes[216] } func (x BuddyPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -21062,7 +24552,7 @@ func (x BuddyPokemonLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyPokemonLogEntry_Result.Descriptor instead. func (BuddyPokemonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{161, 0} + return file_vbase_proto_rawDescGZIP(), []int{181, 0} } type BuddyStatsOutProto_Result int32 @@ -21098,11 +24588,11 @@ func (x BuddyStatsOutProto_Result) String() string { } func (BuddyStatsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[180].Descriptor() + return file_vbase_proto_enumTypes[217].Descriptor() } func (BuddyStatsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[180] + return &file_vbase_proto_enumTypes[217] } func (x BuddyStatsOutProto_Result) Number() protoreflect.EnumNumber { @@ -21111,7 +24601,7 @@ func (x BuddyStatsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyStatsOutProto_Result.Descriptor instead. func (BuddyStatsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{164, 0} + return file_vbase_proto_rawDescGZIP(), []int{184, 0} } type BuddyStatsShownHearts_BuddyShownHeartType int32 @@ -21147,11 +24637,11 @@ func (x BuddyStatsShownHearts_BuddyShownHeartType) String() string { } func (BuddyStatsShownHearts_BuddyShownHeartType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[181].Descriptor() + return file_vbase_proto_enumTypes[218].Descriptor() } func (BuddyStatsShownHearts_BuddyShownHeartType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[181] + return &file_vbase_proto_enumTypes[218] } func (x BuddyStatsShownHearts_BuddyShownHeartType) Number() protoreflect.EnumNumber { @@ -21160,7 +24650,7 @@ func (x BuddyStatsShownHearts_BuddyShownHeartType) Number() protoreflect.EnumNum // Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartType.Descriptor instead. func (BuddyStatsShownHearts_BuddyShownHeartType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{166, 0} + return file_vbase_proto_rawDescGZIP(), []int{186, 0} } type ButterflyCollectorRegionMedal_State int32 @@ -21193,11 +24683,11 @@ func (x ButterflyCollectorRegionMedal_State) String() string { } func (ButterflyCollectorRegionMedal_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[182].Descriptor() + return file_vbase_proto_enumTypes[219].Descriptor() } func (ButterflyCollectorRegionMedal_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[182] + return &file_vbase_proto_enumTypes[219] } func (x ButterflyCollectorRegionMedal_State) Number() protoreflect.EnumNumber { @@ -21206,7 +24696,7 @@ func (x ButterflyCollectorRegionMedal_State) Number() protoreflect.EnumNumber { // Deprecated: Use ButterflyCollectorRegionMedal_State.Descriptor instead. func (ButterflyCollectorRegionMedal_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{171, 0} + return file_vbase_proto_rawDescGZIP(), []int{191, 0} } type ButterflyCollectorRewardsLogEntry_Result int32 @@ -21239,11 +24729,11 @@ func (x ButterflyCollectorRewardsLogEntry_Result) String() string { } func (ButterflyCollectorRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[183].Descriptor() + return file_vbase_proto_enumTypes[220].Descriptor() } func (ButterflyCollectorRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[183] + return &file_vbase_proto_enumTypes[220] } func (x ButterflyCollectorRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -21252,7 +24742,7 @@ func (x ButterflyCollectorRewardsLogEntry_Result) Number() protoreflect.EnumNumb // Deprecated: Use ButterflyCollectorRewardsLogEntry_Result.Descriptor instead. func (ButterflyCollectorRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{172, 0} + return file_vbase_proto_rawDescGZIP(), []int{192, 0} } type CancelCombatChallengeOutProto_Result int32 @@ -21303,11 +24793,11 @@ func (x CancelCombatChallengeOutProto_Result) String() string { } func (CancelCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[184].Descriptor() + return file_vbase_proto_enumTypes[221].Descriptor() } func (CancelCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[184] + return &file_vbase_proto_enumTypes[221] } func (x CancelCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -21316,7 +24806,7 @@ func (x CancelCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelCombatChallengeOutProto_Result.Descriptor instead. func (CancelCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{177, 0} + return file_vbase_proto_rawDescGZIP(), []int{199, 0} } type CancelFriendInviteOutProto_Result int32 @@ -21358,11 +24848,11 @@ func (x CancelFriendInviteOutProto_Result) String() string { } func (CancelFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[185].Descriptor() + return file_vbase_proto_enumTypes[222].Descriptor() } func (CancelFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[185] + return &file_vbase_proto_enumTypes[222] } func (x CancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -21371,7 +24861,7 @@ func (x CancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelFriendInviteOutProto_Result.Descriptor instead. func (CancelFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{180, 0} + return file_vbase_proto_rawDescGZIP(), []int{202, 0} } type CancelMatchmakingOutProto_Result int32 @@ -21413,11 +24903,11 @@ func (x CancelMatchmakingOutProto_Result) String() string { } func (CancelMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[186].Descriptor() + return file_vbase_proto_enumTypes[223].Descriptor() } func (CancelMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[186] + return &file_vbase_proto_enumTypes[223] } func (x CancelMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -21426,7 +24916,7 @@ func (x CancelMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelMatchmakingOutProto_Result.Descriptor instead. func (CancelMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{183, 0} + return file_vbase_proto_rawDescGZIP(), []int{205, 0} } type CancelTradingOutProto_Result int32 @@ -21474,11 +24964,11 @@ func (x CancelTradingOutProto_Result) String() string { } func (CancelTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[187].Descriptor() + return file_vbase_proto_enumTypes[224].Descriptor() } func (CancelTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[187] + return &file_vbase_proto_enumTypes[224] } func (x CancelTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -21487,7 +24977,7 @@ func (x CancelTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelTradingOutProto_Result.Descriptor instead. func (CancelTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{188, 0} + return file_vbase_proto_rawDescGZIP(), []int{210, 0} } type CatchCardTelemetry_PhotoType int32 @@ -21526,11 +25016,11 @@ func (x CatchCardTelemetry_PhotoType) String() string { } func (CatchCardTelemetry_PhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[188].Descriptor() + return file_vbase_proto_enumTypes[225].Descriptor() } func (CatchCardTelemetry_PhotoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[188] + return &file_vbase_proto_enumTypes[225] } func (x CatchCardTelemetry_PhotoType) Number() protoreflect.EnumNumber { @@ -21539,7 +25029,7 @@ func (x CatchCardTelemetry_PhotoType) Number() protoreflect.EnumNumber { // Deprecated: Use CatchCardTelemetry_PhotoType.Descriptor instead. func (CatchCardTelemetry_PhotoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{192, 0} + return file_vbase_proto_rawDescGZIP(), []int{215, 0} } type CatchPokemonLogEntry_Result int32 @@ -21578,11 +25068,11 @@ func (x CatchPokemonLogEntry_Result) String() string { } func (CatchPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[189].Descriptor() + return file_vbase_proto_enumTypes[226].Descriptor() } func (CatchPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[189] + return &file_vbase_proto_enumTypes[226] } func (x CatchPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -21591,7 +25081,7 @@ func (x CatchPokemonLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CatchPokemonLogEntry_Result.Descriptor instead. func (CatchPokemonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{194, 0} + return file_vbase_proto_rawDescGZIP(), []int{217, 0} } type CatchPokemonOutProto_CaptureReason int32 @@ -21630,11 +25120,11 @@ func (x CatchPokemonOutProto_CaptureReason) String() string { } func (CatchPokemonOutProto_CaptureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[190].Descriptor() + return file_vbase_proto_enumTypes[227].Descriptor() } func (CatchPokemonOutProto_CaptureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[190] + return &file_vbase_proto_enumTypes[227] } func (x CatchPokemonOutProto_CaptureReason) Number() protoreflect.EnumNumber { @@ -21643,7 +25133,7 @@ func (x CatchPokemonOutProto_CaptureReason) Number() protoreflect.EnumNumber { // Deprecated: Use CatchPokemonOutProto_CaptureReason.Descriptor instead. func (CatchPokemonOutProto_CaptureReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{195, 0} + return file_vbase_proto_rawDescGZIP(), []int{218, 0} } type CatchPokemonOutProto_Status int32 @@ -21685,11 +25175,11 @@ func (x CatchPokemonOutProto_Status) String() string { } func (CatchPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[191].Descriptor() + return file_vbase_proto_enumTypes[228].Descriptor() } func (CatchPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[191] + return &file_vbase_proto_enumTypes[228] } func (x CatchPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -21698,7 +25188,7 @@ func (x CatchPokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CatchPokemonOutProto_Status.Descriptor instead. func (CatchPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{195, 1} + return file_vbase_proto_rawDescGZIP(), []int{218, 1} } type ChangePokemonFormOutProto_Result int32 @@ -21749,11 +25239,11 @@ func (x ChangePokemonFormOutProto_Result) String() string { } func (ChangePokemonFormOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[192].Descriptor() + return file_vbase_proto_enumTypes[229].Descriptor() } func (ChangePokemonFormOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[192] + return &file_vbase_proto_enumTypes[229] } func (x ChangePokemonFormOutProto_Result) Number() protoreflect.EnumNumber { @@ -21762,7 +25252,7 @@ func (x ChangePokemonFormOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ChangePokemonFormOutProto_Result.Descriptor instead. func (ChangePokemonFormOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{203, 0} + return file_vbase_proto_rawDescGZIP(), []int{226, 0} } type ChangeTeamOutProto_Status int32 @@ -21807,11 +25297,11 @@ func (x ChangeTeamOutProto_Status) String() string { } func (ChangeTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[193].Descriptor() + return file_vbase_proto_enumTypes[230].Descriptor() } func (ChangeTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[193] + return &file_vbase_proto_enumTypes[230] } func (x ChangeTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -21820,7 +25310,7 @@ func (x ChangeTeamOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ChangeTeamOutProto_Status.Descriptor instead. func (ChangeTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{205, 0} + return file_vbase_proto_rawDescGZIP(), []int{228, 0} } type CheckPhotobombOutProto_Status int32 @@ -21859,11 +25349,11 @@ func (x CheckPhotobombOutProto_Status) String() string { } func (CheckPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[194].Descriptor() + return file_vbase_proto_enumTypes[231].Descriptor() } func (CheckPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[194] + return &file_vbase_proto_enumTypes[231] } func (x CheckPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -21872,7 +25362,7 @@ func (x CheckPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CheckPhotobombOutProto_Status.Descriptor instead. func (CheckPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{215, 0} + return file_vbase_proto_rawDescGZIP(), []int{239, 0} } type CheckSendGiftOutProto_Result int32 @@ -21920,11 +25410,11 @@ func (x CheckSendGiftOutProto_Result) String() string { } func (CheckSendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[195].Descriptor() + return file_vbase_proto_enumTypes[232].Descriptor() } func (CheckSendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[195] + return &file_vbase_proto_enumTypes[232] } func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -21933,7 +25423,7 @@ func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CheckSendGiftOutProto_Result.Descriptor instead. func (CheckSendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{217, 0} + return file_vbase_proto_rawDescGZIP(), []int{241, 0} } type ChooseGlobalTicketedEventVariantOutProto_Status int32 @@ -21972,11 +25462,11 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) String() string { } func (ChooseGlobalTicketedEventVariantOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[196].Descriptor() + return file_vbase_proto_enumTypes[233].Descriptor() } func (ChooseGlobalTicketedEventVariantOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[196] + return &file_vbase_proto_enumTypes[233] } func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.EnumNumber { @@ -21985,7 +25475,56 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.E // Deprecated: Use ChooseGlobalTicketedEventVariantOutProto_Status.Descriptor instead. func (ChooseGlobalTicketedEventVariantOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{221, 0} + return file_vbase_proto_rawDescGZIP(), []int{245, 0} +} + +type ClaimContestsRewardsOutProto_Status int32 + +const ( + ClaimContestsRewardsOutProto_UNSET ClaimContestsRewardsOutProto_Status = 0 + ClaimContestsRewardsOutProto_SUCCESS ClaimContestsRewardsOutProto_Status = 1 + ClaimContestsRewardsOutProto_ERROR ClaimContestsRewardsOutProto_Status = 2 +) + +// Enum value maps for ClaimContestsRewardsOutProto_Status. +var ( + ClaimContestsRewardsOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + ClaimContestsRewardsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x ClaimContestsRewardsOutProto_Status) Enum() *ClaimContestsRewardsOutProto_Status { + p := new(ClaimContestsRewardsOutProto_Status) + *p = x + return p +} + +func (x ClaimContestsRewardsOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClaimContestsRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[234].Descriptor() +} + +func (ClaimContestsRewardsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[234] +} + +func (x ClaimContestsRewardsOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClaimContestsRewardsOutProto_Status.Descriptor instead. +func (ClaimContestsRewardsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{248, 0} } type ClaimVsSeekerRewardsOutProto_Result int32 @@ -22030,11 +25569,11 @@ func (x ClaimVsSeekerRewardsOutProto_Result) String() string { } func (ClaimVsSeekerRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[197].Descriptor() + return file_vbase_proto_enumTypes[235].Descriptor() } func (ClaimVsSeekerRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[197] + return &file_vbase_proto_enumTypes[235] } func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -22043,7 +25582,7 @@ func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ClaimVsSeekerRewardsOutProto_Result.Descriptor instead. func (ClaimVsSeekerRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{224, 0} + return file_vbase_proto_rawDescGZIP(), []int{250, 0} } type ClientApiSettingsProto_SettingsType int32 @@ -22076,11 +25615,11 @@ func (x ClientApiSettingsProto_SettingsType) String() string { } func (ClientApiSettingsProto_SettingsType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[198].Descriptor() + return file_vbase_proto_enumTypes[236].Descriptor() } func (ClientApiSettingsProto_SettingsType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[198] + return &file_vbase_proto_enumTypes[236] } func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { @@ -22089,7 +25628,7 @@ func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { // Deprecated: Use ClientApiSettingsProto_SettingsType.Descriptor instead. func (ClientApiSettingsProto_SettingsType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{226, 0} + return file_vbase_proto_rawDescGZIP(), []int{252, 0} } type ClientDialogueLineProto_DialogueLineStatus int32 @@ -22125,11 +25664,11 @@ func (x ClientDialogueLineProto_DialogueLineStatus) String() string { } func (ClientDialogueLineProto_DialogueLineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[199].Descriptor() + return file_vbase_proto_enumTypes[237].Descriptor() } func (ClientDialogueLineProto_DialogueLineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[199] + return &file_vbase_proto_enumTypes[237] } func (x ClientDialogueLineProto_DialogueLineStatus) Number() protoreflect.EnumNumber { @@ -22138,7 +25677,7 @@ func (x ClientDialogueLineProto_DialogueLineStatus) Number() protoreflect.EnumNu // Deprecated: Use ClientDialogueLineProto_DialogueLineStatus.Descriptor instead. func (ClientDialogueLineProto_DialogueLineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{227, 0} + return file_vbase_proto_rawDescGZIP(), []int{254, 0} } type ClientInbox_Label int32 @@ -22177,11 +25716,11 @@ func (x ClientInbox_Label) String() string { } func (ClientInbox_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[200].Descriptor() + return file_vbase_proto_enumTypes[238].Descriptor() } func (ClientInbox_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[200] + return &file_vbase_proto_enumTypes[238] } func (x ClientInbox_Label) Number() protoreflect.EnumNumber { @@ -22190,7 +25729,7 @@ func (x ClientInbox_Label) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInbox_Label.Descriptor instead. func (ClientInbox_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{234, 0} + return file_vbase_proto_rawDescGZIP(), []int{261, 0} } type ClientTelemetryBatchOutProto_Status int32 @@ -22226,11 +25765,11 @@ func (x ClientTelemetryBatchOutProto_Status) String() string { } func (ClientTelemetryBatchOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[201].Descriptor() + return file_vbase_proto_enumTypes[239].Descriptor() } func (ClientTelemetryBatchOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[201] + return &file_vbase_proto_enumTypes[239] } func (x ClientTelemetryBatchOutProto_Status) Number() protoreflect.EnumNumber { @@ -22239,7 +25778,7 @@ func (x ClientTelemetryBatchOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClientTelemetryBatchOutProto_Status.Descriptor instead. func (ClientTelemetryBatchOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{251, 0} + return file_vbase_proto_rawDescGZIP(), []int{278, 0} } type ClientTelemetryBatchProto_TelemetryScopeId int32 @@ -22290,11 +25829,11 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) String() string { } func (ClientTelemetryBatchProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[202].Descriptor() + return file_vbase_proto_enumTypes[240].Descriptor() } func (ClientTelemetryBatchProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[202] + return &file_vbase_proto_enumTypes[240] } func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNumber { @@ -22303,7 +25842,7 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNu // Deprecated: Use ClientTelemetryBatchProto_TelemetryScopeId.Descriptor instead. func (ClientTelemetryBatchProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{252, 0} + return file_vbase_proto_rawDescGZIP(), []int{279, 0} } type ClientTelemetryRecordResult_Status int32 @@ -22351,11 +25890,11 @@ func (x ClientTelemetryRecordResult_Status) String() string { } func (ClientTelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[203].Descriptor() + return file_vbase_proto_enumTypes[241].Descriptor() } func (ClientTelemetryRecordResult_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[203] + return &file_vbase_proto_enumTypes[241] } func (x ClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { @@ -22364,7 +25903,7 @@ func (x ClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClientTelemetryRecordResult_Status.Descriptor instead. func (ClientTelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{256, 0} + return file_vbase_proto_rawDescGZIP(), []int{283, 0} } type ClientTelemetryResponseProto_Status int32 @@ -22406,11 +25945,11 @@ func (x ClientTelemetryResponseProto_Status) String() string { } func (ClientTelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[204].Descriptor() + return file_vbase_proto_enumTypes[242].Descriptor() } func (ClientTelemetryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[204] + return &file_vbase_proto_enumTypes[242] } func (x ClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -22419,7 +25958,7 @@ func (x ClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClientTelemetryResponseProto_Status.Descriptor instead. func (ClientTelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{257, 0} + return file_vbase_proto_rawDescGZIP(), []int{284, 0} } type ClientToggleSettingsTelemetry_ToggleEvent int32 @@ -22455,11 +25994,11 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) String() string { } func (ClientToggleSettingsTelemetry_ToggleEvent) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[205].Descriptor() + return file_vbase_proto_enumTypes[243].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleEvent) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[205] + return &file_vbase_proto_enumTypes[243] } func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNumber { @@ -22468,7 +26007,7 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNum // Deprecated: Use ClientToggleSettingsTelemetry_ToggleEvent.Descriptor instead. func (ClientToggleSettingsTelemetry_ToggleEvent) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{259, 0} + return file_vbase_proto_rawDescGZIP(), []int{287, 0} } type ClientToggleSettingsTelemetry_ToggleSettingId int32 @@ -22501,11 +26040,11 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) String() string { } func (ClientToggleSettingsTelemetry_ToggleSettingId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[206].Descriptor() + return file_vbase_proto_enumTypes[244].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleSettingId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[206] + return &file_vbase_proto_enumTypes[244] } func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.EnumNumber { @@ -22514,7 +26053,7 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.Enu // Deprecated: Use ClientToggleSettingsTelemetry_ToggleSettingId.Descriptor instead. func (ClientToggleSettingsTelemetry_ToggleSettingId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{259, 1} + return file_vbase_proto_rawDescGZIP(), []int{287, 1} } type CodenameResultProto_Status int32 @@ -22559,11 +26098,11 @@ func (x CodenameResultProto_Status) String() string { } func (CodenameResultProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[207].Descriptor() + return file_vbase_proto_enumTypes[245].Descriptor() } func (CodenameResultProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[207] + return &file_vbase_proto_enumTypes[245] } func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { @@ -22572,7 +26111,7 @@ func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CodenameResultProto_Status.Descriptor instead. func (CodenameResultProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{262, 0} + return file_vbase_proto_rawDescGZIP(), []int{292, 0} } type CollectAdIdRequestProto_CollectionFailedReason int32 @@ -22605,11 +26144,11 @@ func (x CollectAdIdRequestProto_CollectionFailedReason) String() string { } func (CollectAdIdRequestProto_CollectionFailedReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[208].Descriptor() + return file_vbase_proto_enumTypes[246].Descriptor() } func (CollectAdIdRequestProto_CollectionFailedReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[208] + return &file_vbase_proto_enumTypes[246] } func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.EnumNumber { @@ -22618,7 +26157,7 @@ func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.En // Deprecated: Use CollectAdIdRequestProto_CollectionFailedReason.Descriptor instead. func (CollectAdIdRequestProto_CollectionFailedReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{263, 0} + return file_vbase_proto_rawDescGZIP(), []int{293, 0} } type CollectAdIdRequestProto_DevicePlatform int32 @@ -22654,11 +26193,11 @@ func (x CollectAdIdRequestProto_DevicePlatform) String() string { } func (CollectAdIdRequestProto_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[209].Descriptor() + return file_vbase_proto_enumTypes[247].Descriptor() } func (CollectAdIdRequestProto_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[209] + return &file_vbase_proto_enumTypes[247] } func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber { @@ -22667,7 +26206,7 @@ func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber // Deprecated: Use CollectAdIdRequestProto_DevicePlatform.Descriptor instead. func (CollectAdIdRequestProto_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{263, 1} + return file_vbase_proto_rawDescGZIP(), []int{293, 1} } type CollectAdIdResponseProto_Status int32 @@ -22703,11 +26242,11 @@ func (x CollectAdIdResponseProto_Status) String() string { } func (CollectAdIdResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[210].Descriptor() + return file_vbase_proto_enumTypes[248].Descriptor() } func (CollectAdIdResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[210] + return &file_vbase_proto_enumTypes[248] } func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { @@ -22716,7 +26255,7 @@ func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CollectAdIdResponseProto_Status.Descriptor instead. func (CollectAdIdResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{264, 0} + return file_vbase_proto_rawDescGZIP(), []int{294, 0} } type CollectDailyBonusOutProto_Result int32 @@ -22755,11 +26294,11 @@ func (x CollectDailyBonusOutProto_Result) String() string { } func (CollectDailyBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[211].Descriptor() + return file_vbase_proto_enumTypes[249].Descriptor() } func (CollectDailyBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[211] + return &file_vbase_proto_enumTypes[249] } func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -22768,7 +26307,7 @@ func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CollectDailyBonusOutProto_Result.Descriptor instead. func (CollectDailyBonusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{265, 0} + return file_vbase_proto_rawDescGZIP(), []int{295, 0} } type CollectDailyDefenderBonusOutProto_Result int32 @@ -22810,11 +26349,11 @@ func (x CollectDailyDefenderBonusOutProto_Result) String() string { } func (CollectDailyDefenderBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[212].Descriptor() + return file_vbase_proto_enumTypes[250].Descriptor() } func (CollectDailyDefenderBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[212] + return &file_vbase_proto_enumTypes[250] } func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -22823,7 +26362,7 @@ func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use CollectDailyDefenderBonusOutProto_Result.Descriptor instead. func (CollectDailyDefenderBonusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 0} + return file_vbase_proto_rawDescGZIP(), []int{297, 0} } type CombatActionProto_ActionType int32 @@ -22880,11 +26419,11 @@ func (x CombatActionProto_ActionType) String() string { } func (CombatActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[213].Descriptor() + return file_vbase_proto_enumTypes[251].Descriptor() } func (CombatActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[213] + return &file_vbase_proto_enumTypes[251] } func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -22893,7 +26432,7 @@ func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatActionProto_ActionType.Descriptor instead. func (CombatActionProto_ActionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{269, 0} + return file_vbase_proto_rawDescGZIP(), []int{299, 0} } type CombatChallengeProto_CombatChallengeState int32 @@ -22944,11 +26483,11 @@ func (x CombatChallengeProto_CombatChallengeState) String() string { } func (CombatChallengeProto_CombatChallengeState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[214].Descriptor() + return file_vbase_proto_enumTypes[252].Descriptor() } func (CombatChallengeProto_CombatChallengeState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[214] + return &file_vbase_proto_enumTypes[252] } func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNumber { @@ -22957,7 +26496,7 @@ func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNum // Deprecated: Use CombatChallengeProto_CombatChallengeState.Descriptor instead. func (CombatChallengeProto_CombatChallengeState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272, 0} + return file_vbase_proto_rawDescGZIP(), []int{302, 0} } type CombatEndDataProto_EndType int32 @@ -22990,11 +26529,11 @@ func (x CombatEndDataProto_EndType) String() string { } func (CombatEndDataProto_EndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[215].Descriptor() + return file_vbase_proto_enumTypes[253].Descriptor() } func (CombatEndDataProto_EndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[215] + return &file_vbase_proto_enumTypes[253] } func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { @@ -23003,7 +26542,7 @@ func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatEndDataProto_EndType.Descriptor instead. func (CombatEndDataProto_EndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{275, 0} + return file_vbase_proto_rawDescGZIP(), []int{305, 0} } type CombatFriendRequestOutProto_Result int32 @@ -23048,11 +26587,11 @@ func (x CombatFriendRequestOutProto_Result) String() string { } func (CombatFriendRequestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[216].Descriptor() + return file_vbase_proto_enumTypes[254].Descriptor() } func (CombatFriendRequestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[216] + return &file_vbase_proto_enumTypes[254] } func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { @@ -23061,7 +26600,7 @@ func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CombatFriendRequestOutProto_Result.Descriptor instead. func (CombatFriendRequestOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{276, 0} + return file_vbase_proto_rawDescGZIP(), []int{306, 0} } type CombatGlobalSettingsProto_CombatDataTypes int32 @@ -23103,11 +26642,11 @@ func (x CombatGlobalSettingsProto_CombatDataTypes) String() string { } func (CombatGlobalSettingsProto_CombatDataTypes) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[217].Descriptor() + return file_vbase_proto_enumTypes[255].Descriptor() } func (CombatGlobalSettingsProto_CombatDataTypes) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[217] + return &file_vbase_proto_enumTypes[255] } func (x CombatGlobalSettingsProto_CombatDataTypes) Number() protoreflect.EnumNumber { @@ -23116,7 +26655,7 @@ func (x CombatGlobalSettingsProto_CombatDataTypes) Number() protoreflect.EnumNum // Deprecated: Use CombatGlobalSettingsProto_CombatDataTypes.Descriptor instead. func (CombatGlobalSettingsProto_CombatDataTypes) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278, 0} + return file_vbase_proto_rawDescGZIP(), []int{308, 0} } type CombatLeagueProto_ConditionType int32 @@ -23173,11 +26712,11 @@ func (x CombatLeagueProto_ConditionType) String() string { } func (CombatLeagueProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[218].Descriptor() + return file_vbase_proto_enumTypes[256].Descriptor() } func (CombatLeagueProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[218] + return &file_vbase_proto_enumTypes[256] } func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { @@ -23186,7 +26725,7 @@ func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLeagueProto_ConditionType.Descriptor instead. func (CombatLeagueProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 0} + return file_vbase_proto_rawDescGZIP(), []int{311, 0} } type CombatLeagueProto_LeagueType int32 @@ -23222,11 +26761,11 @@ func (x CombatLeagueProto_LeagueType) String() string { } func (CombatLeagueProto_LeagueType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[219].Descriptor() + return file_vbase_proto_enumTypes[257].Descriptor() } func (CombatLeagueProto_LeagueType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[219] + return &file_vbase_proto_enumTypes[257] } func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { @@ -23235,7 +26774,7 @@ func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLeagueProto_LeagueType.Descriptor instead. func (CombatLeagueProto_LeagueType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 1} + return file_vbase_proto_rawDescGZIP(), []int{311, 1} } type CombatLogEntry_Result int32 @@ -23268,11 +26807,11 @@ func (x CombatLogEntry_Result) String() string { } func (CombatLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[220].Descriptor() + return file_vbase_proto_enumTypes[258].Descriptor() } func (CombatLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[220] + return &file_vbase_proto_enumTypes[258] } func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { @@ -23281,7 +26820,7 @@ func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLogEntry_Result.Descriptor instead. func (CombatLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{283, 0} + return file_vbase_proto_rawDescGZIP(), []int{313, 0} } type CombatMinigameTelemetry_MinigameCombatType int32 @@ -23317,11 +26856,11 @@ func (x CombatMinigameTelemetry_MinigameCombatType) String() string { } func (CombatMinigameTelemetry_MinigameCombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[221].Descriptor() + return file_vbase_proto_enumTypes[259].Descriptor() } func (CombatMinigameTelemetry_MinigameCombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[221] + return &file_vbase_proto_enumTypes[259] } func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNumber { @@ -23330,7 +26869,7 @@ func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNu // Deprecated: Use CombatMinigameTelemetry_MinigameCombatType.Descriptor instead. func (CombatMinigameTelemetry_MinigameCombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{285, 0} + return file_vbase_proto_rawDescGZIP(), []int{315, 0} } type CombatProto_CombatState int32 @@ -23387,11 +26926,11 @@ func (x CombatProto_CombatState) String() string { } func (CombatProto_CombatState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[222].Descriptor() + return file_vbase_proto_enumTypes[260].Descriptor() } func (CombatProto_CombatState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[222] + return &file_vbase_proto_enumTypes[260] } func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { @@ -23400,7 +26939,7 @@ func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { // Deprecated: Use CombatProto_CombatState.Descriptor instead. func (CombatProto_CombatState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292, 0} + return file_vbase_proto_rawDescGZIP(), []int{322, 0} } type CombatPubSubDataProto_Type int32 @@ -23556,11 +27095,11 @@ func (x CombatPubSubDataProto_Type) String() string { } func (CombatPubSubDataProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[223].Descriptor() + return file_vbase_proto_enumTypes[261].Descriptor() } func (CombatPubSubDataProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[223] + return &file_vbase_proto_enumTypes[261] } func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { @@ -23569,7 +27108,7 @@ func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use CombatPubSubDataProto_Type.Descriptor instead. func (CombatPubSubDataProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293, 0} + return file_vbase_proto_rawDescGZIP(), []int{323, 0} } type CombatSyncServerResponseStateDataProto_Result int32 @@ -23605,11 +27144,11 @@ func (x CombatSyncServerResponseStateDataProto_Result) String() string { } func (CombatSyncServerResponseStateDataProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[224].Descriptor() + return file_vbase_proto_enumTypes[262].Descriptor() } func (CombatSyncServerResponseStateDataProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[224] + return &file_vbase_proto_enumTypes[262] } func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.EnumNumber { @@ -23618,7 +27157,7 @@ func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.Enu // Deprecated: Use CombatSyncServerResponseStateDataProto_Result.Descriptor instead. func (CombatSyncServerResponseStateDataProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302, 0} + return file_vbase_proto_rawDescGZIP(), []int{332, 0} } type CommonTelemetryOmniPushEvent_PushEventType int32 @@ -23660,11 +27199,11 @@ func (x CommonTelemetryOmniPushEvent_PushEventType) String() string { } func (CommonTelemetryOmniPushEvent_PushEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[225].Descriptor() + return file_vbase_proto_enumTypes[263].Descriptor() } func (CommonTelemetryOmniPushEvent_PushEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[225] + return &file_vbase_proto_enumTypes[263] } func (x CommonTelemetryOmniPushEvent_PushEventType) Number() protoreflect.EnumNumber { @@ -23673,7 +27212,7 @@ func (x CommonTelemetryOmniPushEvent_PushEventType) Number() protoreflect.EnumNu // Deprecated: Use CommonTelemetryOmniPushEvent_PushEventType.Descriptor instead. func (CommonTelemetryOmniPushEvent_PushEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308, 0} + return file_vbase_proto_rawDescGZIP(), []int{338, 0} } type CommonTelemetryShopClick_AccessType int32 @@ -23709,11 +27248,11 @@ func (x CommonTelemetryShopClick_AccessType) String() string { } func (CommonTelemetryShopClick_AccessType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[226].Descriptor() + return file_vbase_proto_enumTypes[264].Descriptor() } func (CommonTelemetryShopClick_AccessType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[226] + return &file_vbase_proto_enumTypes[264] } func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { @@ -23722,7 +27261,7 @@ func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { // Deprecated: Use CommonTelemetryShopClick_AccessType.Descriptor instead. func (CommonTelemetryShopClick_AccessType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 0} + return file_vbase_proto_rawDescGZIP(), []int{341, 0} } type CompleteCompetitiveSeasonOutProto_Result int32 @@ -23761,11 +27300,11 @@ func (x CompleteCompetitiveSeasonOutProto_Result) String() string { } func (CompleteCompetitiveSeasonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[227].Descriptor() + return file_vbase_proto_enumTypes[265].Descriptor() } func (CompleteCompetitiveSeasonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[227] + return &file_vbase_proto_enumTypes[265] } func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumber { @@ -23774,7 +27313,7 @@ func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use CompleteCompetitiveSeasonOutProto_Result.Descriptor instead. func (CompleteCompetitiveSeasonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{313, 0} + return file_vbase_proto_rawDescGZIP(), []int{343, 0} } type CompleteMilestoneOutProto_Status int32 @@ -23822,11 +27361,11 @@ func (x CompleteMilestoneOutProto_Status) String() string { } func (CompleteMilestoneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[228].Descriptor() + return file_vbase_proto_enumTypes[266].Descriptor() } func (CompleteMilestoneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[228] + return &file_vbase_proto_enumTypes[266] } func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { @@ -23835,7 +27374,7 @@ func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteMilestoneOutProto_Status.Descriptor instead. func (CompleteMilestoneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{317, 0} + return file_vbase_proto_rawDescGZIP(), []int{347, 0} } type CompleteQuestLogEntry_Result int32 @@ -23868,11 +27407,11 @@ func (x CompleteQuestLogEntry_Result) String() string { } func (CompleteQuestLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[229].Descriptor() + return file_vbase_proto_enumTypes[267].Descriptor() } func (CompleteQuestLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[229] + return &file_vbase_proto_enumTypes[267] } func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { @@ -23881,7 +27420,7 @@ func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteQuestLogEntry_Result.Descriptor instead. func (CompleteQuestLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{319, 0} + return file_vbase_proto_rawDescGZIP(), []int{349, 0} } type CompleteQuestOutProto_Status int32 @@ -23900,6 +27439,7 @@ const ( CompleteQuestOutProto_ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST CompleteQuestOutProto_Status = 10 CompleteQuestOutProto_ERROR_INVENTORY_FULL CompleteQuestOutProto_Status = 11 CompleteQuestOutProto_ERROR_INVALID_BRANCH CompleteQuestOutProto_Status = 12 + CompleteQuestOutProto_ERROR_REWARD_ITEM_REACH_LIMIT CompleteQuestOutProto_Status = 13 ) // Enum value maps for CompleteQuestOutProto_Status. @@ -23918,6 +27458,7 @@ var ( 10: "ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST", 11: "ERROR_INVENTORY_FULL", 12: "ERROR_INVALID_BRANCH", + 13: "ERROR_REWARD_ITEM_REACH_LIMIT", } CompleteQuestOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -23933,6 +27474,7 @@ var ( "ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST": 10, "ERROR_INVENTORY_FULL": 11, "ERROR_INVALID_BRANCH": 12, + "ERROR_REWARD_ITEM_REACH_LIMIT": 13, } ) @@ -23947,11 +27489,11 @@ func (x CompleteQuestOutProto_Status) String() string { } func (CompleteQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[230].Descriptor() + return file_vbase_proto_enumTypes[268].Descriptor() } func (CompleteQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[230] + return &file_vbase_proto_enumTypes[268] } func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -23960,7 +27502,7 @@ func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteQuestOutProto_Status.Descriptor instead. func (CompleteQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{320, 0} + return file_vbase_proto_rawDescGZIP(), []int{350, 0} } type CompleteQuestPokemonEncounterLogEntry_Result int32 @@ -23996,11 +27538,11 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) String() string { } func (CompleteQuestPokemonEncounterLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[231].Descriptor() + return file_vbase_proto_enumTypes[269].Descriptor() } func (CompleteQuestPokemonEncounterLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[231] + return &file_vbase_proto_enumTypes[269] } func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.EnumNumber { @@ -24009,7 +27551,7 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.Enum // Deprecated: Use CompleteQuestPokemonEncounterLogEntry_Result.Descriptor instead. func (CompleteQuestPokemonEncounterLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{321, 0} + return file_vbase_proto_rawDescGZIP(), []int{351, 0} } type CompleteQuestStampCardLogEntry_Result int32 @@ -24042,11 +27584,11 @@ func (x CompleteQuestStampCardLogEntry_Result) String() string { } func (CompleteQuestStampCardLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[232].Descriptor() + return file_vbase_proto_enumTypes[270].Descriptor() } func (CompleteQuestStampCardLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[232] + return &file_vbase_proto_enumTypes[270] } func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber { @@ -24055,7 +27597,7 @@ func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber // Deprecated: Use CompleteQuestStampCardLogEntry_Result.Descriptor instead. func (CompleteQuestStampCardLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323, 0} + return file_vbase_proto_rawDescGZIP(), []int{353, 0} } type CompleteQuestStampCardOutProto_Status int32 @@ -24091,11 +27633,11 @@ func (x CompleteQuestStampCardOutProto_Status) String() string { } func (CompleteQuestStampCardOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[233].Descriptor() + return file_vbase_proto_enumTypes[271].Descriptor() } func (CompleteQuestStampCardOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[233] + return &file_vbase_proto_enumTypes[271] } func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber { @@ -24104,7 +27646,7 @@ func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use CompleteQuestStampCardOutProto_Status.Descriptor instead. func (CompleteQuestStampCardOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{324, 0} + return file_vbase_proto_rawDescGZIP(), []int{354, 0} } type CompleteSnapshotSessionOutProto_Status int32 @@ -24143,11 +27685,11 @@ func (x CompleteSnapshotSessionOutProto_Status) String() string { } func (CompleteSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[234].Descriptor() + return file_vbase_proto_enumTypes[272].Descriptor() } func (CompleteSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[234] + return &file_vbase_proto_enumTypes[272] } func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -24156,7 +27698,7 @@ func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use CompleteSnapshotSessionOutProto_Status.Descriptor instead. func (CompleteSnapshotSessionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{328, 0} + return file_vbase_proto_rawDescGZIP(), []int{358, 0} } type CompleteVsSeekerAndRestartChargingOutProto_Result int32 @@ -24207,11 +27749,11 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) String() string { } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[235].Descriptor() + return file_vbase_proto_enumTypes[273].Descriptor() } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[235] + return &file_vbase_proto_enumTypes[273] } func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect.EnumNumber { @@ -24220,7 +27762,7 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect // Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto_Result.Descriptor instead. func (CompleteVsSeekerAndRestartChargingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{330, 0} + return file_vbase_proto_rawDescGZIP(), []int{360, 0} } type CompleteWildSnapshotSessionOutProto_Status int32 @@ -24262,11 +27804,11 @@ func (x CompleteWildSnapshotSessionOutProto_Status) String() string { } func (CompleteWildSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[236].Descriptor() + return file_vbase_proto_enumTypes[274].Descriptor() } func (CompleteWildSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[236] + return &file_vbase_proto_enumTypes[274] } func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -24275,7 +27817,7 @@ func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use CompleteWildSnapshotSessionOutProto_Status.Descriptor instead. func (CompleteWildSnapshotSessionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332, 0} + return file_vbase_proto_rawDescGZIP(), []int{362, 0} } type ConfirmPhotobombOutProto_Status int32 @@ -24317,11 +27859,11 @@ func (x ConfirmPhotobombOutProto_Status) String() string { } func (ConfirmPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[237].Descriptor() + return file_vbase_proto_enumTypes[275].Descriptor() } func (ConfirmPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[237] + return &file_vbase_proto_enumTypes[275] } func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -24330,7 +27872,7 @@ func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ConfirmPhotobombOutProto_Status.Descriptor instead. func (ConfirmPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{334, 0} + return file_vbase_proto_rawDescGZIP(), []int{364, 0} } type ConfirmTradingOutProto_Result int32 @@ -24405,11 +27947,11 @@ func (x ConfirmTradingOutProto_Result) String() string { } func (ConfirmTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[238].Descriptor() + return file_vbase_proto_enumTypes[276].Descriptor() } func (ConfirmTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[238] + return &file_vbase_proto_enumTypes[276] } func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -24418,31 +27960,46 @@ func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ConfirmTradingOutProto_Result.Descriptor instead. func (ConfirmTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{336, 0} + return file_vbase_proto_rawDescGZIP(), []int{366, 0} } type ConvertCandyToXlCandyOutProto_Status int32 const ( ConvertCandyToXlCandyOutProto_UNSET ConvertCandyToXlCandyOutProto_Status = 0 - ConvertCandyToXlCandyOutProto_SUCCESS ConvertCandyToXlCandyOutProto_Status = 1 - ConvertCandyToXlCandyOutProto_ERROR_NOT_ENOUGH_CANDY ConvertCandyToXlCandyOutProto_Status = 2 + ConvertCandyToXlCandyOutProto_ERROR_UNKNOWN ConvertCandyToXlCandyOutProto_Status = 1 + ConvertCandyToXlCandyOutProto_SUCCESS ConvertCandyToXlCandyOutProto_Status = 2 ConvertCandyToXlCandyOutProto_ERROR_PLAYER_LEVEL_TOO_LOW ConvertCandyToXlCandyOutProto_Status = 3 + ConvertCandyToXlCandyOutProto_ERROR_FEATURE_DISABLED ConvertCandyToXlCandyOutProto_Status = 4 + ConvertCandyToXlCandyOutProto_ERROR_ALREADY_IN_PARTY ConvertCandyToXlCandyOutProto_Status = 5 + ConvertCandyToXlCandyOutProto_ERROR_NO_SUCH_PARTY ConvertCandyToXlCandyOutProto_Status = 6 + ConvertCandyToXlCandyOutProto_ERROR_PARTY_IS_FULL ConvertCandyToXlCandyOutProto_Status = 7 + ConvertCandyToXlCandyOutProto_ERROR_NOT_IN_RANGE ConvertCandyToXlCandyOutProto_Status = 8 ) // Enum value maps for ConvertCandyToXlCandyOutProto_Status. var ( ConvertCandyToXlCandyOutProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NOT_ENOUGH_CANDY", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", 3: "ERROR_PLAYER_LEVEL_TOO_LOW", + 4: "ERROR_FEATURE_DISABLED", + 5: "ERROR_ALREADY_IN_PARTY", + 6: "ERROR_NO_SUCH_PARTY", + 7: "ERROR_PARTY_IS_FULL", + 8: "ERROR_NOT_IN_RANGE", } ConvertCandyToXlCandyOutProto_Status_value = map[string]int32{ "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_ENOUGH_CANDY": 2, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, "ERROR_PLAYER_LEVEL_TOO_LOW": 3, + "ERROR_FEATURE_DISABLED": 4, + "ERROR_ALREADY_IN_PARTY": 5, + "ERROR_NO_SUCH_PARTY": 6, + "ERROR_PARTY_IS_FULL": 7, + "ERROR_NOT_IN_RANGE": 8, } ) @@ -24457,11 +28014,11 @@ func (x ConvertCandyToXlCandyOutProto_Status) String() string { } func (ConvertCandyToXlCandyOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[239].Descriptor() + return file_vbase_proto_enumTypes[277].Descriptor() } func (ConvertCandyToXlCandyOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[239] + return &file_vbase_proto_enumTypes[277] } func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { @@ -24470,7 +28027,7 @@ func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ConvertCandyToXlCandyOutProto_Status.Descriptor instead. func (ConvertCandyToXlCandyOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{339, 0} + return file_vbase_proto_rawDescGZIP(), []int{388, 0} } type CreateBuddyMultiplayerSessionOutProto_Result int32 @@ -24521,11 +28078,11 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) String() string { } func (CreateBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[240].Descriptor() + return file_vbase_proto_enumTypes[278].Descriptor() } func (CreateBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[240] + return &file_vbase_proto_enumTypes[278] } func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -24534,7 +28091,7 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.Enum // Deprecated: Use CreateBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (CreateBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{342, 0} + return file_vbase_proto_rawDescGZIP(), []int{393, 0} } type CreateCombatChallengeOutProto_Result int32 @@ -24576,11 +28133,11 @@ func (x CreateCombatChallengeOutProto_Result) String() string { } func (CreateCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[241].Descriptor() + return file_vbase_proto_enumTypes[279].Descriptor() } func (CreateCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[241] + return &file_vbase_proto_enumTypes[279] } func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -24589,7 +28146,65 @@ func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreateCombatChallengeOutProto_Result.Descriptor instead. func (CreateCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{345, 0} + return file_vbase_proto_rawDescGZIP(), []int{396, 0} +} + +type CreateGuestLoginSecretTokenResponseProto_Status int32 + +const ( + CreateGuestLoginSecretTokenResponseProto_UNSET CreateGuestLoginSecretTokenResponseProto_Status = 0 + CreateGuestLoginSecretTokenResponseProto_SUCCESS CreateGuestLoginSecretTokenResponseProto_Status = 1 + CreateGuestLoginSecretTokenResponseProto_UNKNOWN_ERROR CreateGuestLoginSecretTokenResponseProto_Status = 2 + CreateGuestLoginSecretTokenResponseProto_UNAUTHORIZED CreateGuestLoginSecretTokenResponseProto_Status = 3 + CreateGuestLoginSecretTokenResponseProto_DISABLED CreateGuestLoginSecretTokenResponseProto_Status = 4 + CreateGuestLoginSecretTokenResponseProto_EXCEEDED_RATE_LIMIT CreateGuestLoginSecretTokenResponseProto_Status = 5 +) + +// Enum value maps for CreateGuestLoginSecretTokenResponseProto_Status. +var ( + CreateGuestLoginSecretTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + 3: "UNAUTHORIZED", + 4: "DISABLED", + 5: "EXCEEDED_RATE_LIMIT", + } + CreateGuestLoginSecretTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + "UNAUTHORIZED": 3, + "DISABLED": 4, + "EXCEEDED_RATE_LIMIT": 5, + } +) + +func (x CreateGuestLoginSecretTokenResponseProto_Status) Enum() *CreateGuestLoginSecretTokenResponseProto_Status { + p := new(CreateGuestLoginSecretTokenResponseProto_Status) + *p = x + return p +} + +func (x CreateGuestLoginSecretTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CreateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[280].Descriptor() +} + +func (CreateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[280] +} + +func (x CreateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CreateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. +func (CreateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{400, 0} } type CreatePokemonTagOutProto_Result int32 @@ -24634,11 +28249,11 @@ func (x CreatePokemonTagOutProto_Result) String() string { } func (CreatePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[242].Descriptor() + return file_vbase_proto_enumTypes[281].Descriptor() } func (CreatePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[242] + return &file_vbase_proto_enumTypes[281] } func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -24647,7 +28262,7 @@ func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreatePokemonTagOutProto_Result.Descriptor instead. func (CreatePokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{348, 0} + return file_vbase_proto_rawDescGZIP(), []int{401, 0} } type CreatePostcardOutProto_Result int32 @@ -24704,11 +28319,11 @@ func (x CreatePostcardOutProto_Result) String() string { } func (CreatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[243].Descriptor() + return file_vbase_proto_enumTypes[282].Descriptor() } func (CreatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[243] + return &file_vbase_proto_enumTypes[282] } func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -24717,7 +28332,7 @@ func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreatePostcardOutProto_Result.Descriptor instead. func (CreatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{350, 0} + return file_vbase_proto_rawDescGZIP(), []int{403, 0} } type CreateSharedLoginTokenResponse_Status int32 @@ -24753,11 +28368,11 @@ func (x CreateSharedLoginTokenResponse_Status) String() string { } func (CreateSharedLoginTokenResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[244].Descriptor() + return file_vbase_proto_enumTypes[283].Descriptor() } func (CreateSharedLoginTokenResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[244] + return &file_vbase_proto_enumTypes[283] } func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber { @@ -24766,7 +28381,7 @@ func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use CreateSharedLoginTokenResponse_Status.Descriptor instead. func (CreateSharedLoginTokenResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353, 0} + return file_vbase_proto_rawDescGZIP(), []int{406, 0} } type CrmProxyResponseProto_Status int32 @@ -24811,11 +28426,11 @@ func (x CrmProxyResponseProto_Status) String() string { } func (CrmProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[245].Descriptor() + return file_vbase_proto_enumTypes[284].Descriptor() } func (CrmProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[245] + return &file_vbase_proto_enumTypes[284] } func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -24824,7 +28439,7 @@ func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CrmProxyResponseProto_Status.Descriptor instead. func (CrmProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{355, 0} + return file_vbase_proto_rawDescGZIP(), []int{409, 0} } type DailyAdventureIncenseTelemetry_Status int32 @@ -24863,11 +28478,11 @@ func (x DailyAdventureIncenseTelemetry_Status) String() string { } func (DailyAdventureIncenseTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[246].Descriptor() + return file_vbase_proto_enumTypes[285].Descriptor() } func (DailyAdventureIncenseTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[246] + return &file_vbase_proto_enumTypes[285] } func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber { @@ -24876,7 +28491,7 @@ func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber // Deprecated: Use DailyAdventureIncenseTelemetry_Status.Descriptor instead. func (DailyAdventureIncenseTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{364, 0} + return file_vbase_proto_rawDescGZIP(), []int{419, 0} } type DailyEncounterOutProto_Result int32 @@ -24915,11 +28530,11 @@ func (x DailyEncounterOutProto_Result) String() string { } func (DailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[247].Descriptor() + return file_vbase_proto_enumTypes[286].Descriptor() } func (DailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[247] + return &file_vbase_proto_enumTypes[286] } func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -24928,7 +28543,7 @@ func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DailyEncounterOutProto_Result.Descriptor instead. func (DailyEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{369, 0} + return file_vbase_proto_rawDescGZIP(), []int{424, 0} } type DataAccessResponse_Status int32 @@ -24970,11 +28585,11 @@ func (x DataAccessResponse_Status) String() string { } func (DataAccessResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[248].Descriptor() + return file_vbase_proto_enumTypes[287].Descriptor() } func (DataAccessResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[248] + return &file_vbase_proto_enumTypes[287] } func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { @@ -24983,7 +28598,59 @@ func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DataAccessResponse_Status.Descriptor instead. func (DataAccessResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{376, 0} + return file_vbase_proto_rawDescGZIP(), []int{431, 0} +} + +type Datapoint_Kind int32 + +const ( + Datapoint_unspecified Datapoint_Kind = 0 + Datapoint_gauge Datapoint_Kind = 1 + Datapoint_delta Datapoint_Kind = 2 + Datapoint_cumulative Datapoint_Kind = 3 +) + +// Enum value maps for Datapoint_Kind. +var ( + Datapoint_Kind_name = map[int32]string{ + 0: "unspecified", + 1: "gauge", + 2: "delta", + 3: "cumulative", + } + Datapoint_Kind_value = map[string]int32{ + "unspecified": 0, + "gauge": 1, + "delta": 2, + "cumulative": 3, + } +) + +func (x Datapoint_Kind) Enum() *Datapoint_Kind { + p := new(Datapoint_Kind) + *p = x + return p +} + +func (x Datapoint_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Datapoint_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[288].Descriptor() +} + +func (Datapoint_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[288] +} + +func (x Datapoint_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Datapoint_Kind.Descriptor instead. +func (Datapoint_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{432, 0} } type DeclineCombatChallengeOutProto_Result int32 @@ -25028,11 +28695,11 @@ func (x DeclineCombatChallengeOutProto_Result) String() string { } func (DeclineCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[249].Descriptor() + return file_vbase_proto_enumTypes[289].Descriptor() } func (DeclineCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[249] + return &file_vbase_proto_enumTypes[289] } func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -25041,7 +28708,7 @@ func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use DeclineCombatChallengeOutProto_Result.Descriptor instead. func (DeclineCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{380, 0} + return file_vbase_proto_rawDescGZIP(), []int{436, 0} } type DeclineExRaidPassLogEntry_Result int32 @@ -25074,11 +28741,11 @@ func (x DeclineExRaidPassLogEntry_Result) String() string { } func (DeclineExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[250].Descriptor() + return file_vbase_proto_enumTypes[290].Descriptor() } func (DeclineExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[250] + return &file_vbase_proto_enumTypes[290] } func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { @@ -25087,7 +28754,7 @@ func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineExRaidPassLogEntry_Result.Descriptor instead. func (DeclineExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{383, 0} + return file_vbase_proto_rawDescGZIP(), []int{439, 0} } type DeclineExRaidPassOutProto_Result int32 @@ -25126,11 +28793,11 @@ func (x DeclineExRaidPassOutProto_Result) String() string { } func (DeclineExRaidPassOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[251].Descriptor() + return file_vbase_proto_enumTypes[291].Descriptor() } func (DeclineExRaidPassOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[251] + return &file_vbase_proto_enumTypes[291] } func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { @@ -25139,7 +28806,7 @@ func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineExRaidPassOutProto_Result.Descriptor instead. func (DeclineExRaidPassOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{384, 0} + return file_vbase_proto_rawDescGZIP(), []int{440, 0} } type DeclineFriendInviteOutProto_Result int32 @@ -25181,11 +28848,11 @@ func (x DeclineFriendInviteOutProto_Result) String() string { } func (DeclineFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[252].Descriptor() + return file_vbase_proto_enumTypes[292].Descriptor() } func (DeclineFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[252] + return &file_vbase_proto_enumTypes[292] } func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -25194,7 +28861,7 @@ func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineFriendInviteOutProto_Result.Descriptor instead. func (DeclineFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{386, 0} + return file_vbase_proto_rawDescGZIP(), []int{442, 0} } type DeepLinkingEnumWrapperProto_DeepLinkingActionName int32 @@ -25222,6 +28889,9 @@ const ( DeepLinkingEnumWrapperProto_OPEN_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 19 DeepLinkingEnumWrapperProto_OPEN_RAID DeepLinkingEnumWrapperProto_DeepLinkingActionName = 20 DeepLinkingEnumWrapperProto_USE_DAILY_INCENSE DeepLinkingEnumWrapperProto_DeepLinkingActionName = 21 + DeepLinkingEnumWrapperProto_OPEN_DEFENDING_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 22 + DeepLinkingEnumWrapperProto_OPEN_NEARBY_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 23 + DeepLinkingEnumWrapperProto_REDEEM_PASSCODE DeepLinkingEnumWrapperProto_DeepLinkingActionName = 24 ) // Enum value maps for DeepLinkingEnumWrapperProto_DeepLinkingActionName. @@ -25249,6 +28919,9 @@ var ( 19: "OPEN_GYM", 20: "OPEN_RAID", 21: "USE_DAILY_INCENSE", + 22: "OPEN_DEFENDING_GYM", + 23: "OPEN_NEARBY_GYM", + 24: "REDEEM_PASSCODE", } DeepLinkingEnumWrapperProto_DeepLinkingActionName_value = map[string]int32{ "UNSET": 0, @@ -25273,6 +28946,9 @@ var ( "OPEN_GYM": 19, "OPEN_RAID": 20, "USE_DAILY_INCENSE": 21, + "OPEN_DEFENDING_GYM": 22, + "OPEN_NEARBY_GYM": 23, + "REDEEM_PASSCODE": 24, } ) @@ -25287,11 +28963,11 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) String() string { } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[253].Descriptor() + return file_vbase_proto_enumTypes[293].Descriptor() } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[253] + return &file_vbase_proto_enumTypes[293] } func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect.EnumNumber { @@ -25300,7 +28976,7 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect // Deprecated: Use DeepLinkingEnumWrapperProto_DeepLinkingActionName.Descriptor instead. func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388, 0} + return file_vbase_proto_rawDescGZIP(), []int{444, 0} } type DeepLinkingEnumWrapperProto_NearbyPokemonTab int32 @@ -25336,11 +29012,11 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) String() string { } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[254].Descriptor() + return file_vbase_proto_enumTypes[294].Descriptor() } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[254] + return &file_vbase_proto_enumTypes[294] } func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.EnumNumber { @@ -25349,7 +29025,7 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.Enum // Deprecated: Use DeepLinkingEnumWrapperProto_NearbyPokemonTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388, 1} + return file_vbase_proto_rawDescGZIP(), []int{444, 1} } type DeepLinkingEnumWrapperProto_PlayerProfileTab int32 @@ -25382,11 +29058,11 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) String() string { } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[255].Descriptor() + return file_vbase_proto_enumTypes[295].Descriptor() } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[255] + return &file_vbase_proto_enumTypes[295] } func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.EnumNumber { @@ -25395,7 +29071,7 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.Enum // Deprecated: Use DeepLinkingEnumWrapperProto_PlayerProfileTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_PlayerProfileTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388, 2} + return file_vbase_proto_rawDescGZIP(), []int{444, 2} } type DeepLinkingEnumWrapperProto_PokemonInventoryTab int32 @@ -25431,11 +29107,11 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) String() string { } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[256].Descriptor() + return file_vbase_proto_enumTypes[296].Descriptor() } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[256] + return &file_vbase_proto_enumTypes[296] } func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.EnumNumber { @@ -25444,7 +29120,7 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.E // Deprecated: Use DeepLinkingEnumWrapperProto_PokemonInventoryTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388, 3} + return file_vbase_proto_rawDescGZIP(), []int{444, 3} } type DeepLinkingEnumWrapperProto_QuestListTab int32 @@ -25480,11 +29156,11 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) String() string { } func (DeepLinkingEnumWrapperProto_QuestListTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[257].Descriptor() + return file_vbase_proto_enumTypes[297].Descriptor() } func (DeepLinkingEnumWrapperProto_QuestListTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[257] + return &file_vbase_proto_enumTypes[297] } func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumber { @@ -25493,7 +29169,7 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumb // Deprecated: Use DeepLinkingEnumWrapperProto_QuestListTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_QuestListTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388, 4} + return file_vbase_proto_rawDescGZIP(), []int{444, 4} } type DeepLinkingTelemetry_LinkSource int32 @@ -25529,11 +29205,11 @@ func (x DeepLinkingTelemetry_LinkSource) String() string { } func (DeepLinkingTelemetry_LinkSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[258].Descriptor() + return file_vbase_proto_enumTypes[298].Descriptor() } func (DeepLinkingTelemetry_LinkSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[258] + return &file_vbase_proto_enumTypes[298] } func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { @@ -25542,7 +29218,7 @@ func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { // Deprecated: Use DeepLinkingTelemetry_LinkSource.Descriptor instead. func (DeepLinkingTelemetry_LinkSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{390, 0} + return file_vbase_proto_rawDescGZIP(), []int{446, 0} } type DeleteAccountEmailOnFileResponse_Status int32 @@ -25599,11 +29275,11 @@ func (x DeleteAccountEmailOnFileResponse_Status) String() string { } func (DeleteAccountEmailOnFileResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[259].Descriptor() + return file_vbase_proto_enumTypes[299].Descriptor() } func (DeleteAccountEmailOnFileResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[259] + return &file_vbase_proto_enumTypes[299] } func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumber { @@ -25612,7 +29288,7 @@ func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumbe // Deprecated: Use DeleteAccountEmailOnFileResponse_Status.Descriptor instead. func (DeleteAccountEmailOnFileResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{392, 0} + return file_vbase_proto_rawDescGZIP(), []int{448, 0} } type DeleteAccountResponse_Status int32 @@ -25663,11 +29339,11 @@ func (x DeleteAccountResponse_Status) String() string { } func (DeleteAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[260].Descriptor() + return file_vbase_proto_enumTypes[300].Descriptor() } func (DeleteAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[260] + return &file_vbase_proto_enumTypes[300] } func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { @@ -25676,7 +29352,7 @@ func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteAccountResponse_Status.Descriptor instead. func (DeleteAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{394, 0} + return file_vbase_proto_rawDescGZIP(), []int{450, 0} } type DeleteGiftFromInventoryOutProto_Result int32 @@ -25715,11 +29391,11 @@ func (x DeleteGiftFromInventoryOutProto_Result) String() string { } func (DeleteGiftFromInventoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[261].Descriptor() + return file_vbase_proto_enumTypes[301].Descriptor() } func (DeleteGiftFromInventoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[261] + return &file_vbase_proto_enumTypes[301] } func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -25728,7 +29404,7 @@ func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use DeleteGiftFromInventoryOutProto_Result.Descriptor instead. func (DeleteGiftFromInventoryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395, 0} + return file_vbase_proto_rawDescGZIP(), []int{451, 0} } type DeleteGiftOutProto_Result int32 @@ -25776,11 +29452,11 @@ func (x DeleteGiftOutProto_Result) String() string { } func (DeleteGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[262].Descriptor() + return file_vbase_proto_enumTypes[302].Descriptor() } func (DeleteGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[262] + return &file_vbase_proto_enumTypes[302] } func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -25789,7 +29465,108 @@ func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteGiftOutProto_Result.Descriptor instead. func (DeleteGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{397, 0} + return file_vbase_proto_rawDescGZIP(), []int{453, 0} +} + +type DeletePhoneNumberResponse_Status int32 + +const ( + DeletePhoneNumberResponse_UNSET DeletePhoneNumberResponse_Status = 0 + DeletePhoneNumberResponse_SUCCESS DeletePhoneNumberResponse_Status = 1 + DeletePhoneNumberResponse_ERROR_UNKNOWN DeletePhoneNumberResponse_Status = 2 +) + +// Enum value maps for DeletePhoneNumberResponse_Status. +var ( + DeletePhoneNumberResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + DeletePhoneNumberResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x DeletePhoneNumberResponse_Status) Enum() *DeletePhoneNumberResponse_Status { + p := new(DeletePhoneNumberResponse_Status) + *p = x + return p +} + +func (x DeletePhoneNumberResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeletePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[303].Descriptor() +} + +func (DeletePhoneNumberResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[303] +} + +func (x DeletePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeletePhoneNumberResponse_Status.Descriptor instead. +func (DeletePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{456, 0} +} + +type DeletePhotoOutProto_Result int32 + +const ( + DeletePhotoOutProto_UNSET DeletePhotoOutProto_Result = 0 + DeletePhotoOutProto_SUCCESS DeletePhotoOutProto_Result = 1 + DeletePhotoOutProto_IMAGE_NOT_FOUND DeletePhotoOutProto_Result = 2 + DeletePhotoOutProto_ERROR_UNKNOWN DeletePhotoOutProto_Result = 3 +) + +// Enum value maps for DeletePhotoOutProto_Result. +var ( + DeletePhotoOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_NOT_FOUND", + 3: "ERROR_UNKNOWN", + } + DeletePhotoOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_NOT_FOUND": 2, + "ERROR_UNKNOWN": 3, + } +) + +func (x DeletePhotoOutProto_Result) Enum() *DeletePhotoOutProto_Result { + p := new(DeletePhotoOutProto_Result) + *p = x + return p +} + +func (x DeletePhotoOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeletePhotoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[304].Descriptor() +} + +func (DeletePhotoOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[304] +} + +func (x DeletePhotoOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeletePhotoOutProto_Result.Descriptor instead. +func (DeletePhotoOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{457, 0} } type DeletePokemonTagOutProto_Result int32 @@ -25828,11 +29605,11 @@ func (x DeletePokemonTagOutProto_Result) String() string { } func (DeletePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[263].Descriptor() + return file_vbase_proto_enumTypes[305].Descriptor() } func (DeletePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[263] + return &file_vbase_proto_enumTypes[305] } func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -25841,7 +29618,7 @@ func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePokemonTagOutProto_Result.Descriptor instead. func (DeletePokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{399, 0} + return file_vbase_proto_rawDescGZIP(), []int{459, 0} } type DeletePostcardOutProto_Result int32 @@ -25883,11 +29660,11 @@ func (x DeletePostcardOutProto_Result) String() string { } func (DeletePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[264].Descriptor() + return file_vbase_proto_enumTypes[306].Descriptor() } func (DeletePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[264] + return &file_vbase_proto_enumTypes[306] } func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -25896,7 +29673,7 @@ func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePostcardOutProto_Result.Descriptor instead. func (DeletePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401, 0} + return file_vbase_proto_rawDescGZIP(), []int{461, 0} } type DeletePostcardsOutProto_Result int32 @@ -25938,11 +29715,11 @@ func (x DeletePostcardsOutProto_Result) String() string { } func (DeletePostcardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[265].Descriptor() + return file_vbase_proto_enumTypes[307].Descriptor() } func (DeletePostcardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[265] + return &file_vbase_proto_enumTypes[307] } func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -25951,7 +29728,7 @@ func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePostcardsOutProto_Result.Descriptor instead. func (DeletePostcardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 0} + return file_vbase_proto_rawDescGZIP(), []int{463, 0} } type DeviceOSTelemetry_OSArchitecture int32 @@ -25987,11 +29764,11 @@ func (x DeviceOSTelemetry_OSArchitecture) String() string { } func (DeviceOSTelemetry_OSArchitecture) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[266].Descriptor() + return file_vbase_proto_enumTypes[308].Descriptor() } func (DeviceOSTelemetry_OSArchitecture) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[266] + return &file_vbase_proto_enumTypes[308] } func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { @@ -26000,7 +29777,7 @@ func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceOSTelemetry_OSArchitecture.Descriptor instead. func (DeviceOSTelemetry_OSArchitecture) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{409, 0} + return file_vbase_proto_rawDescGZIP(), []int{471, 0} } type DialogueNpcProto_Character int32 @@ -26030,11 +29807,11 @@ func (x DialogueNpcProto_Character) String() string { } func (DialogueNpcProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[267].Descriptor() + return file_vbase_proto_enumTypes[309].Descriptor() } func (DialogueNpcProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[267] + return &file_vbase_proto_enumTypes[309] } func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { @@ -26043,7 +29820,7 @@ func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { // Deprecated: Use DialogueNpcProto_Character.Descriptor instead. func (DialogueNpcProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413, 0} + return file_vbase_proto_rawDescGZIP(), []int{475, 0} } type DialogueNpcProto_Expression int32 @@ -26073,11 +29850,11 @@ func (x DialogueNpcProto_Expression) String() string { } func (DialogueNpcProto_Expression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[268].Descriptor() + return file_vbase_proto_enumTypes[310].Descriptor() } func (DialogueNpcProto_Expression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[268] + return &file_vbase_proto_enumTypes[310] } func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { @@ -26086,7 +29863,7 @@ func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { // Deprecated: Use DialogueNpcProto_Expression.Descriptor instead. func (DialogueNpcProto_Expression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413, 1} + return file_vbase_proto_rawDescGZIP(), []int{475, 1} } type DiskEncounterOutProto_Result int32 @@ -26131,11 +29908,11 @@ func (x DiskEncounterOutProto_Result) String() string { } func (DiskEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[269].Descriptor() + return file_vbase_proto_enumTypes[311].Descriptor() } func (DiskEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[269] + return &file_vbase_proto_enumTypes[311] } func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -26144,7 +29921,7 @@ func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DiskEncounterOutProto_Result.Descriptor instead. func (DiskEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{414, 0} + return file_vbase_proto_rawDescGZIP(), []int{476, 0} } type DismissContactListUpdateResponse_Result int32 @@ -26180,11 +29957,11 @@ func (x DismissContactListUpdateResponse_Result) String() string { } func (DismissContactListUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[270].Descriptor() + return file_vbase_proto_enumTypes[312].Descriptor() } func (DismissContactListUpdateResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[270] + return &file_vbase_proto_enumTypes[312] } func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumber { @@ -26193,7 +29970,7 @@ func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use DismissContactListUpdateResponse_Result.Descriptor instead. func (DismissContactListUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{417, 0} + return file_vbase_proto_rawDescGZIP(), []int{479, 0} } type DismissOutgoingGameInvitesResponse_Result int32 @@ -26226,11 +30003,11 @@ func (x DismissOutgoingGameInvitesResponse_Result) String() string { } func (DismissOutgoingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[271].Descriptor() + return file_vbase_proto_enumTypes[313].Descriptor() } func (DismissOutgoingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[271] + return &file_vbase_proto_enumTypes[313] } func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { @@ -26239,7 +30016,7 @@ func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNum // Deprecated: Use DismissOutgoingGameInvitesResponse_Result.Descriptor instead. func (DismissOutgoingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{419, 0} + return file_vbase_proto_rawDescGZIP(), []int{481, 0} } type DisplayWeatherProto_DisplayLevel int32 @@ -26278,11 +30055,11 @@ func (x DisplayWeatherProto_DisplayLevel) String() string { } func (DisplayWeatherProto_DisplayLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[272].Descriptor() + return file_vbase_proto_enumTypes[314].Descriptor() } func (DisplayWeatherProto_DisplayLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[272] + return &file_vbase_proto_enumTypes[314] } func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { @@ -26291,7 +30068,7 @@ func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { // Deprecated: Use DisplayWeatherProto_DisplayLevel.Descriptor instead. func (DisplayWeatherProto_DisplayLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{420, 0} + return file_vbase_proto_rawDescGZIP(), []int{482, 0} } type DownloadAllAssetsTelemetry_DownloadAllAssetsEventId int32 @@ -26330,11 +30107,11 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) String() string { } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[273].Descriptor() + return file_vbase_proto_enumTypes[315].Descriptor() } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[273] + return &file_vbase_proto_enumTypes[315] } func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protoreflect.EnumNumber { @@ -26343,7 +30120,7 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protorefle // Deprecated: Use DownloadAllAssetsTelemetry_DownloadAllAssetsEventId.Descriptor instead. func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{422, 0} + return file_vbase_proto_rawDescGZIP(), []int{485, 0} } type DownloadGmTemplatesResponseProto_Result int32 @@ -26388,11 +30165,11 @@ func (x DownloadGmTemplatesResponseProto_Result) String() string { } func (DownloadGmTemplatesResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[274].Descriptor() + return file_vbase_proto_enumTypes[316].Descriptor() } func (DownloadGmTemplatesResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[274] + return &file_vbase_proto_enumTypes[316] } func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumber { @@ -26401,7 +30178,7 @@ func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use DownloadGmTemplatesResponseProto_Result.Descriptor instead. func (DownloadGmTemplatesResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{424, 0} + return file_vbase_proto_rawDescGZIP(), []int{487, 0} } type Downstream_ResponseWithStatus_Status int32 @@ -26455,11 +30232,11 @@ func (x Downstream_ResponseWithStatus_Status) String() string { } func (Downstream_ResponseWithStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[275].Descriptor() + return file_vbase_proto_enumTypes[317].Descriptor() } func (Downstream_ResponseWithStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[275] + return &file_vbase_proto_enumTypes[317] } func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { @@ -26468,7 +30245,7 @@ func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use Downstream_ResponseWithStatus_Status.Descriptor instead. func (Downstream_ResponseWithStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 3, 0} + return file_vbase_proto_rawDescGZIP(), []int{493, 3, 0} } type Downstream_SubscriptionResponse_Status int32 @@ -26513,11 +30290,11 @@ func (x Downstream_SubscriptionResponse_Status) String() string { } func (Downstream_SubscriptionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[276].Descriptor() + return file_vbase_proto_enumTypes[318].Descriptor() } func (Downstream_SubscriptionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[276] + return &file_vbase_proto_enumTypes[318] } func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber { @@ -26526,7 +30303,7 @@ func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use Downstream_SubscriptionResponse_Status.Descriptor instead. func (Downstream_SubscriptionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 4, 0} + return file_vbase_proto_rawDescGZIP(), []int{493, 4, 0} } type EditPokemonTagOutProto_Result int32 @@ -26574,11 +30351,11 @@ func (x EditPokemonTagOutProto_Result) String() string { } func (EditPokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[277].Descriptor() + return file_vbase_proto_enumTypes[319].Descriptor() } func (EditPokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[277] + return &file_vbase_proto_enumTypes[319] } func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -26587,7 +30364,7 @@ func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EditPokemonTagOutProto_Result.Descriptor instead. func (EditPokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{437, 0} + return file_vbase_proto_rawDescGZIP(), []int{500, 0} } type EncounterOutProto_Background int32 @@ -26620,11 +30397,11 @@ func (x EncounterOutProto_Background) String() string { } func (EncounterOutProto_Background) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[278].Descriptor() + return file_vbase_proto_enumTypes[320].Descriptor() } func (EncounterOutProto_Background) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[278] + return &file_vbase_proto_enumTypes[320] } func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { @@ -26633,7 +30410,7 @@ func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterOutProto_Background.Descriptor instead. func (EncounterOutProto_Background) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{450, 0} + return file_vbase_proto_rawDescGZIP(), []int{517, 0} } type EncounterOutProto_Status int32 @@ -26684,11 +30461,11 @@ func (x EncounterOutProto_Status) String() string { } func (EncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[279].Descriptor() + return file_vbase_proto_enumTypes[321].Descriptor() } func (EncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[279] + return &file_vbase_proto_enumTypes[321] } func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -26697,7 +30474,7 @@ func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterOutProto_Status.Descriptor instead. func (EncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{450, 1} + return file_vbase_proto_rawDescGZIP(), []int{517, 1} } type EncounterPhotobombOutProto_Result int32 @@ -26739,11 +30516,11 @@ func (x EncounterPhotobombOutProto_Result) String() string { } func (EncounterPhotobombOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[280].Descriptor() + return file_vbase_proto_enumTypes[322].Descriptor() } func (EncounterPhotobombOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[280] + return &file_vbase_proto_enumTypes[322] } func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { @@ -26752,7 +30529,7 @@ func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterPhotobombOutProto_Result.Descriptor instead. func (EncounterPhotobombOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{451, 0} + return file_vbase_proto_rawDescGZIP(), []int{518, 0} } type EncounterPokestopEncounterOutProto_Result int32 @@ -26794,11 +30571,11 @@ func (x EncounterPokestopEncounterOutProto_Result) String() string { } func (EncounterPokestopEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[281].Descriptor() + return file_vbase_proto_enumTypes[323].Descriptor() } func (EncounterPokestopEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[281] + return &file_vbase_proto_enumTypes[323] } func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -26807,7 +30584,7 @@ func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNum // Deprecated: Use EncounterPokestopEncounterOutProto_Result.Descriptor instead. func (EncounterPokestopEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{454, 0} + return file_vbase_proto_rawDescGZIP(), []int{521, 0} } type EncounterTutorialCompleteOutProto_Result int32 @@ -26843,11 +30620,11 @@ func (x EncounterTutorialCompleteOutProto_Result) String() string { } func (EncounterTutorialCompleteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[282].Descriptor() + return file_vbase_proto_enumTypes[324].Descriptor() } func (EncounterTutorialCompleteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[282] + return &file_vbase_proto_enumTypes[324] } func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumber { @@ -26856,7 +30633,7 @@ func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use EncounterTutorialCompleteOutProto_Result.Descriptor instead. func (EncounterTutorialCompleteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{458, 0} + return file_vbase_proto_rawDescGZIP(), []int{525, 0} } type EnumWrapper_InvasionCharacter int32 @@ -27234,11 +31011,11 @@ func (x EnumWrapper_InvasionCharacter) String() string { } func (EnumWrapper_InvasionCharacter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[283].Descriptor() + return file_vbase_proto_enumTypes[325].Descriptor() } func (EnumWrapper_InvasionCharacter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[283] + return &file_vbase_proto_enumTypes[325] } func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { @@ -27247,7 +31024,7 @@ func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_InvasionCharacter.Descriptor instead. func (EnumWrapper_InvasionCharacter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466, 0} + return file_vbase_proto_rawDescGZIP(), []int{533, 0} } type EnumWrapper_InvasionContext int32 @@ -27286,11 +31063,11 @@ func (x EnumWrapper_InvasionContext) String() string { } func (EnumWrapper_InvasionContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[284].Descriptor() + return file_vbase_proto_enumTypes[326].Descriptor() } func (EnumWrapper_InvasionContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[284] + return &file_vbase_proto_enumTypes[326] } func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { @@ -27299,7 +31076,7 @@ func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_InvasionContext.Descriptor instead. func (EnumWrapper_InvasionContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466, 1} + return file_vbase_proto_rawDescGZIP(), []int{533, 1} } type EnumWrapper_CharacterCategory int32 @@ -27359,11 +31136,11 @@ func (x EnumWrapper_CharacterCategory) String() string { } func (EnumWrapper_CharacterCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[285].Descriptor() + return file_vbase_proto_enumTypes[327].Descriptor() } func (EnumWrapper_CharacterCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[285] + return &file_vbase_proto_enumTypes[327] } func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { @@ -27372,7 +31149,7 @@ func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_CharacterCategory.Descriptor instead. func (EnumWrapper_CharacterCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466, 2} + return file_vbase_proto_rawDescGZIP(), []int{533, 2} } type EnumWrapper_PokestopStyle int32 @@ -27381,6 +31158,7 @@ const ( EnumWrapper_POKESTOP_NORMAL EnumWrapper_PokestopStyle = 0 EnumWrapper_POKESTOP_ROCKET_INVASION EnumWrapper_PokestopStyle = 1 EnumWrapper_POKESTOP_ROCKET_VICTORY EnumWrapper_PokestopStyle = 2 + EnumWrapper_POKESTOP_CONTEST EnumWrapper_PokestopStyle = 3 ) // Enum value maps for EnumWrapper_PokestopStyle. @@ -27389,11 +31167,13 @@ var ( 0: "POKESTOP_NORMAL", 1: "POKESTOP_ROCKET_INVASION", 2: "POKESTOP_ROCKET_VICTORY", + 3: "POKESTOP_CONTEST", } EnumWrapper_PokestopStyle_value = map[string]int32{ "POKESTOP_NORMAL": 0, "POKESTOP_ROCKET_INVASION": 1, "POKESTOP_ROCKET_VICTORY": 2, + "POKESTOP_CONTEST": 3, } ) @@ -27408,11 +31188,11 @@ func (x EnumWrapper_PokestopStyle) String() string { } func (EnumWrapper_PokestopStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[286].Descriptor() + return file_vbase_proto_enumTypes[328].Descriptor() } func (EnumWrapper_PokestopStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[286] + return &file_vbase_proto_enumTypes[328] } func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { @@ -27421,7 +31201,7 @@ func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_PokestopStyle.Descriptor instead. func (EnumWrapper_PokestopStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466, 3} + return file_vbase_proto_rawDescGZIP(), []int{533, 3} } type EnumWrapper_InvasionCharacterExpression int32 @@ -27475,11 +31255,11 @@ func (x EnumWrapper_InvasionCharacterExpression) String() string { } func (EnumWrapper_InvasionCharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[287].Descriptor() + return file_vbase_proto_enumTypes[329].Descriptor() } func (EnumWrapper_InvasionCharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[287] + return &file_vbase_proto_enumTypes[329] } func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumber { @@ -27488,7 +31268,7 @@ func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumbe // Deprecated: Use EnumWrapper_InvasionCharacterExpression.Descriptor instead. func (EnumWrapper_InvasionCharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466, 4} + return file_vbase_proto_rawDescGZIP(), []int{533, 4} } type EnumWrapper_IncidentStartPhase int32 @@ -27524,11 +31304,11 @@ func (x EnumWrapper_IncidentStartPhase) String() string { } func (EnumWrapper_IncidentStartPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[288].Descriptor() + return file_vbase_proto_enumTypes[330].Descriptor() } func (EnumWrapper_IncidentStartPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[288] + return &file_vbase_proto_enumTypes[330] } func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { @@ -27537,7 +31317,7 @@ func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_IncidentStartPhase.Descriptor instead. func (EnumWrapper_IncidentStartPhase) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466, 5} + return file_vbase_proto_rawDescGZIP(), []int{533, 5} } type EquipBadgeOutProto_Result int32 @@ -27576,11 +31356,11 @@ func (x EquipBadgeOutProto_Result) String() string { } func (EquipBadgeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[289].Descriptor() + return file_vbase_proto_enumTypes[331].Descriptor() } func (EquipBadgeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[289] + return &file_vbase_proto_enumTypes[331] } func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { @@ -27589,155 +31369,7 @@ func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EquipBadgeOutProto_Result.Descriptor instead. func (EquipBadgeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{467, 0} -} - -type EventSectionProto_BonusBoxProto_IconType int32 - -const ( - EventSectionProto_BonusBoxProto_UNSET EventSectionProto_BonusBoxProto_IconType = 0 - EventSectionProto_BonusBoxProto_ADVENTURE_SYNC EventSectionProto_BonusBoxProto_IconType = 1 - EventSectionProto_BonusBoxProto_BUDDY EventSectionProto_BonusBoxProto_IconType = 2 - EventSectionProto_BonusBoxProto_CANDY_GENERAL EventSectionProto_BonusBoxProto_IconType = 3 - EventSectionProto_BonusBoxProto_EGG EventSectionProto_BonusBoxProto_IconType = 4 - EventSectionProto_BonusBoxProto_EGG_INCUBATOR EventSectionProto_BonusBoxProto_IconType = 5 - EventSectionProto_BonusBoxProto_EVENT_MOVE EventSectionProto_BonusBoxProto_IconType = 6 - EventSectionProto_BonusBoxProto_EVOLUTION EventSectionProto_BonusBoxProto_IconType = 7 - EventSectionProto_BonusBoxProto_FIELD_RESEARCH EventSectionProto_BonusBoxProto_IconType = 8 - EventSectionProto_BonusBoxProto_FRIENDSHIP EventSectionProto_BonusBoxProto_IconType = 9 - EventSectionProto_BonusBoxProto_GIFT EventSectionProto_BonusBoxProto_IconType = 10 - EventSectionProto_BonusBoxProto_INCENSE EventSectionProto_BonusBoxProto_IconType = 11 - EventSectionProto_BonusBoxProto_LUCKY_EGG EventSectionProto_BonusBoxProto_IconType = 12 - EventSectionProto_BonusBoxProto_LURE_MODULE EventSectionProto_BonusBoxProto_IconType = 13 - EventSectionProto_BonusBoxProto_PHOTOBOMB EventSectionProto_BonusBoxProto_IconType = 14 - EventSectionProto_BonusBoxProto_POKESTOP EventSectionProto_BonusBoxProto_IconType = 15 - EventSectionProto_BonusBoxProto_RAID EventSectionProto_BonusBoxProto_IconType = 16 - EventSectionProto_BonusBoxProto_RAID_PASS EventSectionProto_BonusBoxProto_IconType = 17 - EventSectionProto_BonusBoxProto_SPAWN_UNKNOWN EventSectionProto_BonusBoxProto_IconType = 18 - EventSectionProto_BonusBoxProto_STAR_PIECE EventSectionProto_BonusBoxProto_IconType = 19 - EventSectionProto_BonusBoxProto_STARDUST EventSectionProto_BonusBoxProto_IconType = 20 - EventSectionProto_BonusBoxProto_TEAM_ROCKET EventSectionProto_BonusBoxProto_IconType = 21 - EventSectionProto_BonusBoxProto_TRADE EventSectionProto_BonusBoxProto_IconType = 22 - EventSectionProto_BonusBoxProto_TRANSFER_CANDY EventSectionProto_BonusBoxProto_IconType = 23 - EventSectionProto_BonusBoxProto_BATTLE EventSectionProto_BonusBoxProto_IconType = 24 - EventSectionProto_BonusBoxProto_XP EventSectionProto_BonusBoxProto_IconType = 25 - EventSectionProto_BonusBoxProto_SHOP EventSectionProto_BonusBoxProto_IconType = 26 - EventSectionProto_BonusBoxProto_LOCATION EventSectionProto_BonusBoxProto_IconType = 27 - EventSectionProto_BonusBoxProto_EVENT EventSectionProto_BonusBoxProto_IconType = 28 - EventSectionProto_BonusBoxProto_MYSTERY_BOX EventSectionProto_BonusBoxProto_IconType = 29 - EventSectionProto_BonusBoxProto_TRADE_BALL EventSectionProto_BonusBoxProto_IconType = 30 - EventSectionProto_BonusBoxProto_CANDY_XL EventSectionProto_BonusBoxProto_IconType = 31 - EventSectionProto_BonusBoxProto_HEART EventSectionProto_BonusBoxProto_IconType = 32 - EventSectionProto_BonusBoxProto_TIMER EventSectionProto_BonusBoxProto_IconType = 33 - EventSectionProto_BonusBoxProto_POSTCARD EventSectionProto_BonusBoxProto_IconType = 34 - EventSectionProto_BonusBoxProto_STICKER EventSectionProto_BonusBoxProto_IconType = 35 -) - -// Enum value maps for EventSectionProto_BonusBoxProto_IconType. -var ( - EventSectionProto_BonusBoxProto_IconType_name = map[int32]string{ - 0: "UNSET", - 1: "ADVENTURE_SYNC", - 2: "BUDDY", - 3: "CANDY_GENERAL", - 4: "EGG", - 5: "EGG_INCUBATOR", - 6: "EVENT_MOVE", - 7: "EVOLUTION", - 8: "FIELD_RESEARCH", - 9: "FRIENDSHIP", - 10: "GIFT", - 11: "INCENSE", - 12: "LUCKY_EGG", - 13: "LURE_MODULE", - 14: "PHOTOBOMB", - 15: "POKESTOP", - 16: "RAID", - 17: "RAID_PASS", - 18: "SPAWN_UNKNOWN", - 19: "STAR_PIECE", - 20: "STARDUST", - 21: "TEAM_ROCKET", - 22: "TRADE", - 23: "TRANSFER_CANDY", - 24: "BATTLE", - 25: "XP", - 26: "SHOP", - 27: "LOCATION", - 28: "EVENT", - 29: "MYSTERY_BOX", - 30: "TRADE_BALL", - 31: "CANDY_XL", - 32: "HEART", - 33: "TIMER", - 34: "POSTCARD", - 35: "STICKER", - } - EventSectionProto_BonusBoxProto_IconType_value = map[string]int32{ - "UNSET": 0, - "ADVENTURE_SYNC": 1, - "BUDDY": 2, - "CANDY_GENERAL": 3, - "EGG": 4, - "EGG_INCUBATOR": 5, - "EVENT_MOVE": 6, - "EVOLUTION": 7, - "FIELD_RESEARCH": 8, - "FRIENDSHIP": 9, - "GIFT": 10, - "INCENSE": 11, - "LUCKY_EGG": 12, - "LURE_MODULE": 13, - "PHOTOBOMB": 14, - "POKESTOP": 15, - "RAID": 16, - "RAID_PASS": 17, - "SPAWN_UNKNOWN": 18, - "STAR_PIECE": 19, - "STARDUST": 20, - "TEAM_ROCKET": 21, - "TRADE": 22, - "TRANSFER_CANDY": 23, - "BATTLE": 24, - "XP": 25, - "SHOP": 26, - "LOCATION": 27, - "EVENT": 28, - "MYSTERY_BOX": 29, - "TRADE_BALL": 30, - "CANDY_XL": 31, - "HEART": 32, - "TIMER": 33, - "POSTCARD": 34, - "STICKER": 35, - } -) - -func (x EventSectionProto_BonusBoxProto_IconType) Enum() *EventSectionProto_BonusBoxProto_IconType { - p := new(EventSectionProto_BonusBoxProto_IconType) - *p = x - return p -} - -func (x EventSectionProto_BonusBoxProto_IconType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EventSectionProto_BonusBoxProto_IconType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[290].Descriptor() -} - -func (EventSectionProto_BonusBoxProto_IconType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[290] -} - -func (x EventSectionProto_BonusBoxProto_IconType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use EventSectionProto_BonusBoxProto_IconType.Descriptor instead. -func (EventSectionProto_BonusBoxProto_IconType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{474, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{534, 0} } type EvolvePokemonOutProto_Result int32 @@ -27785,11 +31417,11 @@ func (x EvolvePokemonOutProto_Result) String() string { } func (EvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[291].Descriptor() + return file_vbase_proto_enumTypes[332].Descriptor() } func (EvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[291] + return &file_vbase_proto_enumTypes[332] } func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -27798,7 +31430,7 @@ func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EvolvePokemonOutProto_Result.Descriptor instead. func (EvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{485, 0} + return file_vbase_proto_rawDescGZIP(), []int{552, 0} } type ExceptionCaugthDataProto_ExceptionType int32 @@ -27828,11 +31460,11 @@ func (x ExceptionCaugthDataProto_ExceptionType) String() string { } func (ExceptionCaugthDataProto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[292].Descriptor() + return file_vbase_proto_enumTypes[333].Descriptor() } func (ExceptionCaugthDataProto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[292] + return &file_vbase_proto_enumTypes[333] } func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber { @@ -27841,7 +31473,7 @@ func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber // Deprecated: Use ExceptionCaugthDataProto_ExceptionType.Descriptor instead. func (ExceptionCaugthDataProto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{489, 0} + return file_vbase_proto_rawDescGZIP(), []int{556, 0} } type ExceptionCaugthDataV2Proto_ExceptionType int32 @@ -27874,11 +31506,11 @@ func (x ExceptionCaugthDataV2Proto_ExceptionType) String() string { } func (ExceptionCaugthDataV2Proto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[293].Descriptor() + return file_vbase_proto_enumTypes[334].Descriptor() } func (ExceptionCaugthDataV2Proto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[293] + return &file_vbase_proto_enumTypes[334] } func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumber { @@ -27887,7 +31519,7 @@ func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumb // Deprecated: Use ExceptionCaugthDataV2Proto_ExceptionType.Descriptor instead. func (ExceptionCaugthDataV2Proto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{490, 0} + return file_vbase_proto_rawDescGZIP(), []int{557, 0} } type FestivalSettingsProto_FestivalType int32 @@ -27926,11 +31558,11 @@ func (x FestivalSettingsProto_FestivalType) String() string { } func (FestivalSettingsProto_FestivalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[294].Descriptor() + return file_vbase_proto_enumTypes[335].Descriptor() } func (FestivalSettingsProto_FestivalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[294] + return &file_vbase_proto_enumTypes[335] } func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { @@ -27939,7 +31571,7 @@ func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { // Deprecated: Use FestivalSettingsProto_FestivalType.Descriptor instead. func (FestivalSettingsProto_FestivalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{502, 0} + return file_vbase_proto_rawDescGZIP(), []int{570, 0} } type FetchAllNewsOutProto_Result int32 @@ -27975,11 +31607,11 @@ func (x FetchAllNewsOutProto_Result) String() string { } func (FetchAllNewsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[295].Descriptor() + return file_vbase_proto_enumTypes[336].Descriptor() } func (FetchAllNewsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[295] + return &file_vbase_proto_enumTypes[336] } func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { @@ -27988,16 +31620,16 @@ func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FetchAllNewsOutProto_Result.Descriptor instead. func (FetchAllNewsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{503, 0} + return file_vbase_proto_rawDescGZIP(), []int{571, 0} } type FetchNewsfeedResponse_Result int32 const ( - FetchNewsfeedResponse_UNSET FetchNewsfeedResponse_Result = 0 - FetchNewsfeedResponse_SUCCESS FetchNewsfeedResponse_Result = 1 - FetchNewsfeedResponse_INTERNAL_ERROR FetchNewsfeedResponse_Result = 2 - FetchNewsfeedResponse_FAILED FetchNewsfeedResponse_Result = 3 + FetchNewsfeedResponse_UNSET FetchNewsfeedResponse_Result = 0 + FetchNewsfeedResponse_SUCCESS FetchNewsfeedResponse_Result = 1 + FetchNewsfeedResponse_INTERNAL_ERROR FetchNewsfeedResponse_Result = 2 + FetchNewsfeedResponse_CHANNEL_NOT_DEFINED FetchNewsfeedResponse_Result = 3 ) // Enum value maps for FetchNewsfeedResponse_Result. @@ -28006,13 +31638,13 @@ var ( 0: "UNSET", 1: "SUCCESS", 2: "INTERNAL_ERROR", - 3: "FAILED", + 3: "CHANNEL_NOT_DEFINED", } FetchNewsfeedResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INTERNAL_ERROR": 2, - "FAILED": 3, + "UNSET": 0, + "SUCCESS": 1, + "INTERNAL_ERROR": 2, + "CHANNEL_NOT_DEFINED": 3, } ) @@ -28027,11 +31659,11 @@ func (x FetchNewsfeedResponse_Result) String() string { } func (FetchNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[296].Descriptor() + return file_vbase_proto_enumTypes[337].Descriptor() } func (FetchNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[296] + return &file_vbase_proto_enumTypes[337] } func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -28040,7 +31672,7 @@ func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FetchNewsfeedResponse_Result.Descriptor instead. func (FetchNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{506, 0} + return file_vbase_proto_rawDescGZIP(), []int{574, 0} } type Field_Cardinality int32 @@ -28079,11 +31711,11 @@ func (x Field_Cardinality) String() string { } func (Field_Cardinality) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[297].Descriptor() + return file_vbase_proto_enumTypes[338].Descriptor() } func (Field_Cardinality) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[297] + return &file_vbase_proto_enumTypes[338] } func (x Field_Cardinality) Number() protoreflect.EnumNumber { @@ -28092,7 +31724,7 @@ func (x Field_Cardinality) Number() protoreflect.EnumNumber { // Deprecated: Use Field_Cardinality.Descriptor instead. func (Field_Cardinality) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507, 0} + return file_vbase_proto_rawDescGZIP(), []int{575, 0} } type Field_Kind int32 @@ -28176,11 +31808,11 @@ func (x Field_Kind) String() string { } func (Field_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[298].Descriptor() + return file_vbase_proto_enumTypes[339].Descriptor() } func (Field_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[298] + return &file_vbase_proto_enumTypes[339] } func (x Field_Kind) Number() protoreflect.EnumNumber { @@ -28189,7 +31821,7 @@ func (x Field_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use Field_Kind.Descriptor instead. func (Field_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507, 1} + return file_vbase_proto_rawDescGZIP(), []int{575, 1} } type FieldDescriptorProto_Label int32 @@ -28228,11 +31860,11 @@ func (x FieldDescriptorProto_Label) String() string { } func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[299].Descriptor() + return file_vbase_proto_enumTypes[340].Descriptor() } func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[299] + return &file_vbase_proto_enumTypes[340] } func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { @@ -28241,7 +31873,7 @@ func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { // Deprecated: Use FieldDescriptorProto_Label.Descriptor instead. func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508, 0} + return file_vbase_proto_rawDescGZIP(), []int{576, 0} } type FieldDescriptorProto_Type int32 @@ -28325,11 +31957,11 @@ func (x FieldDescriptorProto_Type) String() string { } func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[300].Descriptor() + return file_vbase_proto_enumTypes[341].Descriptor() } func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[300] + return &file_vbase_proto_enumTypes[341] } func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { @@ -28338,7 +31970,7 @@ func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use FieldDescriptorProto_Type.Descriptor instead. func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508, 1} + return file_vbase_proto_rawDescGZIP(), []int{576, 1} } type FieldOptions_CType int32 @@ -28374,11 +32006,11 @@ func (x FieldOptions_CType) String() string { } func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[301].Descriptor() + return file_vbase_proto_enumTypes[342].Descriptor() } func (FieldOptions_CType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[301] + return &file_vbase_proto_enumTypes[342] } func (x FieldOptions_CType) Number() protoreflect.EnumNumber { @@ -28387,7 +32019,7 @@ func (x FieldOptions_CType) Number() protoreflect.EnumNumber { // Deprecated: Use FieldOptions_CType.Descriptor instead. func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{510, 0} + return file_vbase_proto_rawDescGZIP(), []int{578, 0} } type FieldOptions_JSType int32 @@ -28423,11 +32055,11 @@ func (x FieldOptions_JSType) String() string { } func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[302].Descriptor() + return file_vbase_proto_enumTypes[343].Descriptor() } func (FieldOptions_JSType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[302] + return &file_vbase_proto_enumTypes[343] } func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { @@ -28436,7 +32068,7 @@ func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { // Deprecated: Use FieldOptions_JSType.Descriptor instead. func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{510, 1} + return file_vbase_proto_rawDescGZIP(), []int{578, 1} } type FileOptions_OptimizeMode int32 @@ -28475,11 +32107,11 @@ func (x FileOptions_OptimizeMode) String() string { } func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[303].Descriptor() + return file_vbase_proto_enumTypes[344].Descriptor() } func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[303] + return &file_vbase_proto_enumTypes[344] } func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { @@ -28488,7 +32120,7 @@ func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { // Deprecated: Use FileOptions_OptimizeMode.Descriptor instead. func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{513, 0} + return file_vbase_proto_rawDescGZIP(), []int{581, 0} } type FitnessRewardsLogEntry_Result int32 @@ -28521,11 +32153,11 @@ func (x FitnessRewardsLogEntry_Result) String() string { } func (FitnessRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[304].Descriptor() + return file_vbase_proto_enumTypes[345].Descriptor() } func (FitnessRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[304] + return &file_vbase_proto_enumTypes[345] } func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -28534,7 +32166,7 @@ func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessRewardsLogEntry_Result.Descriptor instead. func (FitnessRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{518, 0} + return file_vbase_proto_rawDescGZIP(), []int{586, 0} } type FitnessSample_FitnessSampleType int32 @@ -28582,11 +32214,11 @@ func (x FitnessSample_FitnessSampleType) String() string { } func (FitnessSample_FitnessSampleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[305].Descriptor() + return file_vbase_proto_enumTypes[346].Descriptor() } func (FitnessSample_FitnessSampleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[305] + return &file_vbase_proto_enumTypes[346] } func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { @@ -28595,7 +32227,7 @@ func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessSample_FitnessSampleType.Descriptor instead. func (FitnessSample_FitnessSampleType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519, 0} + return file_vbase_proto_rawDescGZIP(), []int{587, 0} } type FitnessSample_FitnessSourceType int32 @@ -28640,11 +32272,11 @@ func (x FitnessSample_FitnessSourceType) String() string { } func (FitnessSample_FitnessSourceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[306].Descriptor() + return file_vbase_proto_enumTypes[347].Descriptor() } func (FitnessSample_FitnessSourceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[306] + return &file_vbase_proto_enumTypes[347] } func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { @@ -28653,7 +32285,7 @@ func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessSample_FitnessSourceType.Descriptor instead. func (FitnessSample_FitnessSourceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519, 1} + return file_vbase_proto_rawDescGZIP(), []int{587, 1} } type FitnessUpdateOutProto_Status int32 @@ -28689,11 +32321,11 @@ func (x FitnessUpdateOutProto_Status) String() string { } func (FitnessUpdateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[307].Descriptor() + return file_vbase_proto_enumTypes[348].Descriptor() } func (FitnessUpdateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[307] + return &file_vbase_proto_enumTypes[348] } func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { @@ -28702,7 +32334,159 @@ func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessUpdateOutProto_Status.Descriptor instead. func (FitnessUpdateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{522, 0} + return file_vbase_proto_rawDescGZIP(), []int{590, 0} +} + +type FlagCategory_Category int32 + +const ( + FlagCategory_UNDEFINED FlagCategory_Category = 0 + FlagCategory_THREAT FlagCategory_Category = 100 + FlagCategory_SELF_HARM FlagCategory_Category = 101 + FlagCategory_NUDITY FlagCategory_Category = 102 + FlagCategory_VIOLENCE FlagCategory_Category = 103 + FlagCategory_DRUGS FlagCategory_Category = 104 + FlagCategory_CHILD_SAFETY FlagCategory_Category = 105 + FlagCategory_EXTREMISM FlagCategory_Category = 106 + FlagCategory_WEAPONS_AND_SOLICITATION FlagCategory_Category = 107 + FlagCategory_PUBLIC_THREAT FlagCategory_Category = 108 + FlagCategory_INAPPROPRIATE FlagCategory_Category = 200 + FlagCategory_HATE_SPEECH FlagCategory_Category = 201 + FlagCategory_PRIVACY_INVASION FlagCategory_Category = 202 + FlagCategory_SEXUAL FlagCategory_Category = 203 + FlagCategory_IP_VIOLATION FlagCategory_Category = 204 + FlagCategory_HACKING FlagCategory_Category = 205 + FlagCategory_BULLYING FlagCategory_Category = 300 + FlagCategory_SPAM FlagCategory_Category = 301 + FlagCategory_OTHER_VIOLATION FlagCategory_Category = 302 +) + +// Enum value maps for FlagCategory_Category. +var ( + FlagCategory_Category_name = map[int32]string{ + 0: "UNDEFINED", + 100: "THREAT", + 101: "SELF_HARM", + 102: "NUDITY", + 103: "VIOLENCE", + 104: "DRUGS", + 105: "CHILD_SAFETY", + 106: "EXTREMISM", + 107: "WEAPONS_AND_SOLICITATION", + 108: "PUBLIC_THREAT", + 200: "INAPPROPRIATE", + 201: "HATE_SPEECH", + 202: "PRIVACY_INVASION", + 203: "SEXUAL", + 204: "IP_VIOLATION", + 205: "HACKING", + 300: "BULLYING", + 301: "SPAM", + 302: "OTHER_VIOLATION", + } + FlagCategory_Category_value = map[string]int32{ + "UNDEFINED": 0, + "THREAT": 100, + "SELF_HARM": 101, + "NUDITY": 102, + "VIOLENCE": 103, + "DRUGS": 104, + "CHILD_SAFETY": 105, + "EXTREMISM": 106, + "WEAPONS_AND_SOLICITATION": 107, + "PUBLIC_THREAT": 108, + "INAPPROPRIATE": 200, + "HATE_SPEECH": 201, + "PRIVACY_INVASION": 202, + "SEXUAL": 203, + "IP_VIOLATION": 204, + "HACKING": 205, + "BULLYING": 300, + "SPAM": 301, + "OTHER_VIOLATION": 302, + } +) + +func (x FlagCategory_Category) Enum() *FlagCategory_Category { + p := new(FlagCategory_Category) + *p = x + return p +} + +func (x FlagCategory_Category) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FlagCategory_Category) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[349].Descriptor() +} + +func (FlagCategory_Category) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[349] +} + +func (x FlagCategory_Category) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FlagCategory_Category.Descriptor instead. +func (FlagCategory_Category) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{592, 0} +} + +type FlagPhotoResponse_Result int32 + +const ( + FlagPhotoResponse_UNSET FlagPhotoResponse_Result = 0 + FlagPhotoResponse_SUCCESS FlagPhotoResponse_Result = 1 + FlagPhotoResponse_IMAGE_NOT_FOUND FlagPhotoResponse_Result = 2 + FlagPhotoResponse_ERROR_UNKNOWN FlagPhotoResponse_Result = 3 + FlagPhotoResponse_ERROR_FILING_REPORT FlagPhotoResponse_Result = 4 +) + +// Enum value maps for FlagPhotoResponse_Result. +var ( + FlagPhotoResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_NOT_FOUND", + 3: "ERROR_UNKNOWN", + 4: "ERROR_FILING_REPORT", + } + FlagPhotoResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_NOT_FOUND": 2, + "ERROR_UNKNOWN": 3, + "ERROR_FILING_REPORT": 4, + } +) + +func (x FlagPhotoResponse_Result) Enum() *FlagPhotoResponse_Result { + p := new(FlagPhotoResponse_Result) + *p = x + return p +} + +func (x FlagPhotoResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FlagPhotoResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[350].Descriptor() +} + +func (FlagPhotoResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[350] +} + +func (x FlagPhotoResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FlagPhotoResponse_Result.Descriptor instead. +func (FlagPhotoResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{594, 0} } type FollowerPokemonProto_FollowerId int32 @@ -28735,11 +32519,11 @@ func (x FollowerPokemonProto_FollowerId) String() string { } func (FollowerPokemonProto_FollowerId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[308].Descriptor() + return file_vbase_proto_enumTypes[351].Descriptor() } func (FollowerPokemonProto_FollowerId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[308] + return &file_vbase_proto_enumTypes[351] } func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { @@ -28748,7 +32532,160 @@ func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { // Deprecated: Use FollowerPokemonProto_FollowerId.Descriptor instead. func (FollowerPokemonProto_FollowerId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{525, 0} + return file_vbase_proto_rawDescGZIP(), []int{597, 0} +} + +type FormRenderModifier_RenderModifierType int32 + +const ( + FormRenderModifier_UNSET FormRenderModifier_RenderModifierType = 0 + FormRenderModifier_SUPPRESS_SELF FormRenderModifier_RenderModifierType = 1 + FormRenderModifier_SUPPRESS_OPPONENT FormRenderModifier_RenderModifierType = 2 + FormRenderModifier_DISPLAY_CHANGE FormRenderModifier_RenderModifierType = 3 +) + +// Enum value maps for FormRenderModifier_RenderModifierType. +var ( + FormRenderModifier_RenderModifierType_name = map[int32]string{ + 0: "UNSET", + 1: "SUPPRESS_SELF", + 2: "SUPPRESS_OPPONENT", + 3: "DISPLAY_CHANGE", + } + FormRenderModifier_RenderModifierType_value = map[string]int32{ + "UNSET": 0, + "SUPPRESS_SELF": 1, + "SUPPRESS_OPPONENT": 2, + "DISPLAY_CHANGE": 3, + } +) + +func (x FormRenderModifier_RenderModifierType) Enum() *FormRenderModifier_RenderModifierType { + p := new(FormRenderModifier_RenderModifierType) + *p = x + return p +} + +func (x FormRenderModifier_RenderModifierType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FormRenderModifier_RenderModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[352].Descriptor() +} + +func (FormRenderModifier_RenderModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[352] +} + +func (x FormRenderModifier_RenderModifierType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FormRenderModifier_RenderModifierType.Descriptor instead. +func (FormRenderModifier_RenderModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 0} +} + +type FormRenderModifier_EffectTarget int32 + +const ( + FormRenderModifier_UNSET_TARGET FormRenderModifier_EffectTarget = 0 + FormRenderModifier_DEFENDER FormRenderModifier_EffectTarget = 1 + FormRenderModifier_ATTACKER FormRenderModifier_EffectTarget = 2 + FormRenderModifier_ALL_PLAYERS FormRenderModifier_EffectTarget = 3 +) + +// Enum value maps for FormRenderModifier_EffectTarget. +var ( + FormRenderModifier_EffectTarget_name = map[int32]string{ + 0: "UNSET_TARGET", + 1: "DEFENDER", + 2: "ATTACKER", + 3: "ALL_PLAYERS", + } + FormRenderModifier_EffectTarget_value = map[string]int32{ + "UNSET_TARGET": 0, + "DEFENDER": 1, + "ATTACKER": 2, + "ALL_PLAYERS": 3, + } +) + +func (x FormRenderModifier_EffectTarget) Enum() *FormRenderModifier_EffectTarget { + p := new(FormRenderModifier_EffectTarget) + *p = x + return p +} + +func (x FormRenderModifier_EffectTarget) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FormRenderModifier_EffectTarget) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[353].Descriptor() +} + +func (FormRenderModifier_EffectTarget) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[353] +} + +func (x FormRenderModifier_EffectTarget) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FormRenderModifier_EffectTarget.Descriptor instead. +func (FormRenderModifier_EffectTarget) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 1} +} + +type FormRenderModifier_TransitionVfxKey int32 + +const ( + FormRenderModifier_DEFAULT_TRANSITION FormRenderModifier_TransitionVfxKey = 0 + FormRenderModifier_SHADOW_ENRAGE FormRenderModifier_TransitionVfxKey = 1 + FormRenderModifier_SHADOW_SUPPRESS FormRenderModifier_TransitionVfxKey = 2 +) + +// Enum value maps for FormRenderModifier_TransitionVfxKey. +var ( + FormRenderModifier_TransitionVfxKey_name = map[int32]string{ + 0: "DEFAULT_TRANSITION", + 1: "SHADOW_ENRAGE", + 2: "SHADOW_SUPPRESS", + } + FormRenderModifier_TransitionVfxKey_value = map[string]int32{ + "DEFAULT_TRANSITION": 0, + "SHADOW_ENRAGE": 1, + "SHADOW_SUPPRESS": 2, + } +) + +func (x FormRenderModifier_TransitionVfxKey) Enum() *FormRenderModifier_TransitionVfxKey { + p := new(FormRenderModifier_TransitionVfxKey) + *p = x + return p +} + +func (x FormRenderModifier_TransitionVfxKey) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FormRenderModifier_TransitionVfxKey) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[354].Descriptor() +} + +func (FormRenderModifier_TransitionVfxKey) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[354] +} + +func (x FormRenderModifier_TransitionVfxKey) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FormRenderModifier_TransitionVfxKey.Descriptor instead. +func (FormRenderModifier_TransitionVfxKey) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 2} } type FortDeployOutProto_Result int32 @@ -28820,11 +32757,11 @@ func (x FortDeployOutProto_Result) String() string { } func (FortDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[309].Descriptor() + return file_vbase_proto_enumTypes[355].Descriptor() } func (FortDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[309] + return &file_vbase_proto_enumTypes[355] } func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -28833,7 +32770,7 @@ func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortDeployOutProto_Result.Descriptor instead. func (FortDeployOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{534, 0} + return file_vbase_proto_rawDescGZIP(), []int{607, 0} } type FortPokemonProto_SpawnType int32 @@ -28866,11 +32803,11 @@ func (x FortPokemonProto_SpawnType) String() string { } func (FortPokemonProto_SpawnType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[310].Descriptor() + return file_vbase_proto_enumTypes[356].Descriptor() } func (FortPokemonProto_SpawnType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[310] + return &file_vbase_proto_enumTypes[356] } func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { @@ -28879,7 +32816,7 @@ func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { // Deprecated: Use FortPokemonProto_SpawnType.Descriptor instead. func (FortPokemonProto_SpawnType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{539, 0} + return file_vbase_proto_rawDescGZIP(), []int{612, 0} } type FortRecallOutProto_Result int32 @@ -28921,11 +32858,11 @@ func (x FortRecallOutProto_Result) String() string { } func (FortRecallOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[311].Descriptor() + return file_vbase_proto_enumTypes[357].Descriptor() } func (FortRecallOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[311] + return &file_vbase_proto_enumTypes[357] } func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { @@ -28934,7 +32871,7 @@ func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortRecallOutProto_Result.Descriptor instead. func (FortRecallOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{541, 0} + return file_vbase_proto_rawDescGZIP(), []int{614, 0} } type FortRenderingType_RenderingType int32 @@ -28967,11 +32904,11 @@ func (x FortRenderingType_RenderingType) String() string { } func (FortRenderingType_RenderingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[312].Descriptor() + return file_vbase_proto_enumTypes[358].Descriptor() } func (FortRenderingType_RenderingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[312] + return &file_vbase_proto_enumTypes[358] } func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { @@ -28980,7 +32917,7 @@ func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { // Deprecated: Use FortRenderingType_RenderingType.Descriptor instead. func (FortRenderingType_RenderingType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{543, 0} + return file_vbase_proto_rawDescGZIP(), []int{616, 0} } type FortSearchLogEntry_Result int32 @@ -29013,11 +32950,11 @@ func (x FortSearchLogEntry_Result) String() string { } func (FortSearchLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[313].Descriptor() + return file_vbase_proto_enumTypes[359].Descriptor() } func (FortSearchLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[313] + return &file_vbase_proto_enumTypes[359] } func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { @@ -29026,7 +32963,7 @@ func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortSearchLogEntry_Result.Descriptor instead. func (FortSearchLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{544, 0} + return file_vbase_proto_rawDescGZIP(), []int{617, 0} } type FortSearchOutProto_Result int32 @@ -29074,11 +33011,11 @@ func (x FortSearchOutProto_Result) String() string { } func (FortSearchOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[314].Descriptor() + return file_vbase_proto_enumTypes[360].Descriptor() } func (FortSearchOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[314] + return &file_vbase_proto_enumTypes[360] } func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { @@ -29087,7 +33024,7 @@ func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortSearchOutProto_Result.Descriptor instead. func (FortSearchOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{545, 0} + return file_vbase_proto_rawDescGZIP(), []int{618, 0} } type FortSponsor_Sponsor int32 @@ -29186,11 +33123,11 @@ func (x FortSponsor_Sponsor) String() string { } func (FortSponsor_Sponsor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[315].Descriptor() + return file_vbase_proto_enumTypes[361].Descriptor() } func (FortSponsor_Sponsor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[315] + return &file_vbase_proto_enumTypes[361] } func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { @@ -29199,7 +33136,7 @@ func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { // Deprecated: Use FortSponsor_Sponsor.Descriptor instead. func (FortSponsor_Sponsor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{548, 0} + return file_vbase_proto_rawDescGZIP(), []int{621, 0} } type FriendDetailsProto_OnlineStatus int32 @@ -29238,11 +33175,11 @@ func (x FriendDetailsProto_OnlineStatus) String() string { } func (FriendDetailsProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[316].Descriptor() + return file_vbase_proto_enumTypes[362].Descriptor() } func (FriendDetailsProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[316] + return &file_vbase_proto_enumTypes[362] } func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { @@ -29251,7 +33188,96 @@ func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { // Deprecated: Use FriendDetailsProto_OnlineStatus.Descriptor instead. func (FriendDetailsProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{551, 0} + return file_vbase_proto_rawDescGZIP(), []int{624, 0} +} + +type FriendRecommendationAttributeData_Reason int32 + +const ( + FriendRecommendationAttributeData_UNSET_REASON FriendRecommendationAttributeData_Reason = 0 +) + +// Enum value maps for FriendRecommendationAttributeData_Reason. +var ( + FriendRecommendationAttributeData_Reason_name = map[int32]string{ + 0: "UNSET_REASON", + } + FriendRecommendationAttributeData_Reason_value = map[string]int32{ + "UNSET_REASON": 0, + } +) + +func (x FriendRecommendationAttributeData_Reason) Enum() *FriendRecommendationAttributeData_Reason { + p := new(FriendRecommendationAttributeData_Reason) + *p = x + return p +} + +func (x FriendRecommendationAttributeData_Reason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FriendRecommendationAttributeData_Reason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[363].Descriptor() +} + +func (FriendRecommendationAttributeData_Reason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[363] +} + +func (x FriendRecommendationAttributeData_Reason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FriendRecommendationAttributeData_Reason.Descriptor instead. +func (FriendRecommendationAttributeData_Reason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{627, 0} +} + +type FriendRecommendationAttributeData_Type int32 + +const ( + FriendRecommendationAttributeData_UNSET_TYPE FriendRecommendationAttributeData_Type = 0 + FriendRecommendationAttributeData_NEW_APP_FRIEND_TYPE FriendRecommendationAttributeData_Type = 1 +) + +// Enum value maps for FriendRecommendationAttributeData_Type. +var ( + FriendRecommendationAttributeData_Type_name = map[int32]string{ + 0: "UNSET_TYPE", + 1: "NEW_APP_FRIEND_TYPE", + } + FriendRecommendationAttributeData_Type_value = map[string]int32{ + "UNSET_TYPE": 0, + "NEW_APP_FRIEND_TYPE": 1, + } +) + +func (x FriendRecommendationAttributeData_Type) Enum() *FriendRecommendationAttributeData_Type { + p := new(FriendRecommendationAttributeData_Type) + *p = x + return p +} + +func (x FriendRecommendationAttributeData_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FriendRecommendationAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[364].Descriptor() +} + +func (FriendRecommendationAttributeData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[364] +} + +func (x FriendRecommendationAttributeData_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FriendRecommendationAttributeData_Type.Descriptor instead. +func (FriendRecommendationAttributeData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{627, 1} } type FriendshipLevelMilestoneSettingsProto_PokemonTradingType int32 @@ -29302,11 +33328,11 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) String() strin } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[317].Descriptor() + return file_vbase_proto_enumTypes[365].Descriptor() } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[317] + return &file_vbase_proto_enumTypes[365] } func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() protoreflect.EnumNumber { @@ -29315,7 +33341,7 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() proto // Deprecated: Use FriendshipLevelMilestoneSettingsProto_PokemonTradingType.Descriptor instead. func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{555, 0} + return file_vbase_proto_rawDescGZIP(), []int{630, 0} } type GM1SettingsProto_Activity int32 @@ -29348,11 +33374,11 @@ func (x GM1SettingsProto_Activity) String() string { } func (GM1SettingsProto_Activity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[318].Descriptor() + return file_vbase_proto_enumTypes[366].Descriptor() } func (GM1SettingsProto_Activity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[318] + return &file_vbase_proto_enumTypes[366] } func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { @@ -29361,7 +33387,89 @@ func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { // Deprecated: Use GM1SettingsProto_Activity.Descriptor instead. func (GM1SettingsProto_Activity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{559, 0} + return file_vbase_proto_rawDescGZIP(), []int{634, 0} +} + +type GM45SettingsProto_Generator int32 + +const ( + GM45SettingsProto_EVENT_SECTION_GENERATOR GM45SettingsProto_Generator = 0 + GM45SettingsProto_POKECOIN_SECTION_GENERATOR GM45SettingsProto_Generator = 1 + GM45SettingsProto_DAILY_STREAK_SECTION_GENERATOR GM45SettingsProto_Generator = 2 + GM45SettingsProto_GYM_POKEMON_SECTION_GENERATOR GM45SettingsProto_Generator = 3 + GM45SettingsProto_UPCOMING_EVENTS_SECTION_GENERATOR GM45SettingsProto_Generator = 4 + GM45SettingsProto_UP_NEXT_SECTION_GENERATOR GM45SettingsProto_Generator = 5 + GM45SettingsProto_STAMP_CARD_SECTION_GENERATOR GM45SettingsProto_Generator = 6 + GM45SettingsProto_EVENT_BANNER_SECTION_GENERATOR GM45SettingsProto_Generator = 7 + GM45SettingsProto_TIMED_STORY_QUEST_SECTION_GENERATOR GM45SettingsProto_Generator = 8 + GM45SettingsProto_TIMED_GROUP_CHALLENGE_SECTION_GENERATOR GM45SettingsProto_Generator = 9 + GM45SettingsProto_MINI_COLLECTION_SECTION_GENERATOR GM45SettingsProto_Generator = 10 + GM45SettingsProto_CHALLENGE_QUEST_SECTION_GENERATOR GM45SettingsProto_Generator = 11 + GM45SettingsProto_STORY_QUEST_SECTION_GENERATOR GM45SettingsProto_Generator = 12 + GM45SettingsProto_CONTEST_POKEMON_SECTION_GENERATOR GM45SettingsProto_Generator = 13 +) + +// Enum value maps for GM45SettingsProto_Generator. +var ( + GM45SettingsProto_Generator_name = map[int32]string{ + 0: "EVENT_SECTION_GENERATOR", + 1: "POKECOIN_SECTION_GENERATOR", + 2: "DAILY_STREAK_SECTION_GENERATOR", + 3: "GYM_POKEMON_SECTION_GENERATOR", + 4: "UPCOMING_EVENTS_SECTION_GENERATOR", + 5: "UP_NEXT_SECTION_GENERATOR", + 6: "STAMP_CARD_SECTION_GENERATOR", + 7: "EVENT_BANNER_SECTION_GENERATOR", + 8: "TIMED_STORY_QUEST_SECTION_GENERATOR", + 9: "TIMED_GROUP_CHALLENGE_SECTION_GENERATOR", + 10: "MINI_COLLECTION_SECTION_GENERATOR", + 11: "CHALLENGE_QUEST_SECTION_GENERATOR", + 12: "STORY_QUEST_SECTION_GENERATOR", + 13: "CONTEST_POKEMON_SECTION_GENERATOR", + } + GM45SettingsProto_Generator_value = map[string]int32{ + "EVENT_SECTION_GENERATOR": 0, + "POKECOIN_SECTION_GENERATOR": 1, + "DAILY_STREAK_SECTION_GENERATOR": 2, + "GYM_POKEMON_SECTION_GENERATOR": 3, + "UPCOMING_EVENTS_SECTION_GENERATOR": 4, + "UP_NEXT_SECTION_GENERATOR": 5, + "STAMP_CARD_SECTION_GENERATOR": 6, + "EVENT_BANNER_SECTION_GENERATOR": 7, + "TIMED_STORY_QUEST_SECTION_GENERATOR": 8, + "TIMED_GROUP_CHALLENGE_SECTION_GENERATOR": 9, + "MINI_COLLECTION_SECTION_GENERATOR": 10, + "CHALLENGE_QUEST_SECTION_GENERATOR": 11, + "STORY_QUEST_SECTION_GENERATOR": 12, + "CONTEST_POKEMON_SECTION_GENERATOR": 13, + } +) + +func (x GM45SettingsProto_Generator) Enum() *GM45SettingsProto_Generator { + p := new(GM45SettingsProto_Generator) + *p = x + return p +} + +func (x GM45SettingsProto_Generator) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GM45SettingsProto_Generator) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[367].Descriptor() +} + +func (GM45SettingsProto_Generator) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[367] +} + +func (x GM45SettingsProto_Generator) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GM45SettingsProto_Generator.Descriptor instead. +func (GM45SettingsProto_Generator) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{646, 0} } type GameplayWeatherProto_WeatherCondition int32 @@ -29412,11 +33520,11 @@ func (x GameplayWeatherProto_WeatherCondition) String() string { } func (GameplayWeatherProto_WeatherCondition) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[319].Descriptor() + return file_vbase_proto_enumTypes[368].Descriptor() } func (GameplayWeatherProto_WeatherCondition) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[319] + return &file_vbase_proto_enumTypes[368] } func (x GameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber { @@ -29425,7 +33533,7 @@ func (x GameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber // Deprecated: Use GameplayWeatherProto_WeatherCondition.Descriptor instead. func (GameplayWeatherProto_WeatherCondition) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{575, 0} + return file_vbase_proto_rawDescGZIP(), []int{671, 0} } type GarProxyResponseProto_Status int32 @@ -29467,11 +33575,11 @@ func (x GarProxyResponseProto_Status) String() string { } func (GarProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[320].Descriptor() + return file_vbase_proto_enumTypes[369].Descriptor() } func (GarProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[320] + return &file_vbase_proto_enumTypes[369] } func (x GarProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -29480,7 +33588,7 @@ func (x GarProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GarProxyResponseProto_Status.Descriptor instead. func (GarProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{577, 0} + return file_vbase_proto_rawDescGZIP(), []int{674, 0} } type GenerateCombatChallengeIdOutProto_Result int32 @@ -29519,11 +33627,11 @@ func (x GenerateCombatChallengeIdOutProto_Result) String() string { } func (GenerateCombatChallengeIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[321].Descriptor() + return file_vbase_proto_enumTypes[370].Descriptor() } func (GenerateCombatChallengeIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[321] + return &file_vbase_proto_enumTypes[370] } func (x GenerateCombatChallengeIdOutProto_Result) Number() protoreflect.EnumNumber { @@ -29532,7 +33640,7 @@ func (x GenerateCombatChallengeIdOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use GenerateCombatChallengeIdOutProto_Result.Descriptor instead. func (GenerateCombatChallengeIdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{580, 0} + return file_vbase_proto_rawDescGZIP(), []int{677, 0} } type GenerateGmapSignedUrlOutProto_Result int32 @@ -29577,11 +33685,11 @@ func (x GenerateGmapSignedUrlOutProto_Result) String() string { } func (GenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[322].Descriptor() + return file_vbase_proto_enumTypes[371].Descriptor() } func (GenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[322] + return &file_vbase_proto_enumTypes[371] } func (x GenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { @@ -29590,7 +33698,7 @@ func (x GenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GenerateGmapSignedUrlOutProto_Result.Descriptor instead. func (GenerateGmapSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{583, 0} + return file_vbase_proto_rawDescGZIP(), []int{680, 0} } type GetAccountSettingsOutProto_Result int32 @@ -29626,11 +33734,11 @@ func (x GetAccountSettingsOutProto_Result) String() string { } func (GetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[323].Descriptor() + return file_vbase_proto_enumTypes[372].Descriptor() } func (GetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[323] + return &file_vbase_proto_enumTypes[372] } func (x GetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29639,7 +33747,7 @@ func (x GetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetAccountSettingsOutProto_Result.Descriptor instead. func (GetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{598, 0} + return file_vbase_proto_rawDescGZIP(), []int{696, 0} } type GetAckwowledgeInsenceRecapOutProto_Result int32 @@ -29684,11 +33792,11 @@ func (x GetAckwowledgeInsenceRecapOutProto_Result) String() string { } func (GetAckwowledgeInsenceRecapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[324].Descriptor() + return file_vbase_proto_enumTypes[373].Descriptor() } func (GetAckwowledgeInsenceRecapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[324] + return &file_vbase_proto_enumTypes[373] } func (x GetAckwowledgeInsenceRecapOutProto_Result) Number() protoreflect.EnumNumber { @@ -29697,7 +33805,7 @@ func (x GetAckwowledgeInsenceRecapOutProto_Result) Number() protoreflect.EnumNum // Deprecated: Use GetAckwowledgeInsenceRecapOutProto_Result.Descriptor instead. func (GetAckwowledgeInsenceRecapOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{600, 0} + return file_vbase_proto_rawDescGZIP(), []int{698, 0} } type GetActionLogResponse_Result int32 @@ -29730,11 +33838,11 @@ func (x GetActionLogResponse_Result) String() string { } func (GetActionLogResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[325].Descriptor() + return file_vbase_proto_enumTypes[374].Descriptor() } func (GetActionLogResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[325] + return &file_vbase_proto_enumTypes[374] } func (x GetActionLogResponse_Result) Number() protoreflect.EnumNumber { @@ -29743,7 +33851,7 @@ func (x GetActionLogResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetActionLogResponse_Result.Descriptor instead. func (GetActionLogResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{602, 0} + return file_vbase_proto_rawDescGZIP(), []int{700, 0} } type GetAdventureSyncFitnessReportResponseProto_Status int32 @@ -29788,11 +33896,11 @@ func (x GetAdventureSyncFitnessReportResponseProto_Status) String() string { } func (GetAdventureSyncFitnessReportResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[326].Descriptor() + return file_vbase_proto_enumTypes[375].Descriptor() } func (GetAdventureSyncFitnessReportResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[326] + return &file_vbase_proto_enumTypes[375] } func (x GetAdventureSyncFitnessReportResponseProto_Status) Number() protoreflect.EnumNumber { @@ -29801,7 +33909,7 @@ func (x GetAdventureSyncFitnessReportResponseProto_Status) Number() protoreflect // Deprecated: Use GetAdventureSyncFitnessReportResponseProto_Status.Descriptor instead. func (GetAdventureSyncFitnessReportResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{606, 0} + return file_vbase_proto_rawDescGZIP(), []int{704, 0} } type GetAdventureSyncProgressOutProto_Status int32 @@ -29840,11 +33948,11 @@ func (x GetAdventureSyncProgressOutProto_Status) String() string { } func (GetAdventureSyncProgressOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[327].Descriptor() + return file_vbase_proto_enumTypes[376].Descriptor() } func (GetAdventureSyncProgressOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[327] + return &file_vbase_proto_enumTypes[376] } func (x GetAdventureSyncProgressOutProto_Status) Number() protoreflect.EnumNumber { @@ -29853,7 +33961,7 @@ func (x GetAdventureSyncProgressOutProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use GetAdventureSyncProgressOutProto_Status.Descriptor instead. func (GetAdventureSyncProgressOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{607, 0} + return file_vbase_proto_rawDescGZIP(), []int{705, 0} } type GetAdventureSyncSettingsResponseProto_Status int32 @@ -29892,11 +34000,11 @@ func (x GetAdventureSyncSettingsResponseProto_Status) String() string { } func (GetAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[328].Descriptor() + return file_vbase_proto_enumTypes[377].Descriptor() } func (GetAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[328] + return &file_vbase_proto_enumTypes[377] } func (x GetAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -29905,7 +34013,7 @@ func (x GetAdventureSyncSettingsResponseProto_Status) Number() protoreflect.Enum // Deprecated: Use GetAdventureSyncSettingsResponseProto_Status.Descriptor instead. func (GetAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{610, 0} + return file_vbase_proto_rawDescGZIP(), []int{708, 0} } type GetAvailableSkusAndBalancesOutProto_Status int32 @@ -29941,11 +34049,11 @@ func (x GetAvailableSkusAndBalancesOutProto_Status) String() string { } func (GetAvailableSkusAndBalancesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[329].Descriptor() + return file_vbase_proto_enumTypes[378].Descriptor() } func (GetAvailableSkusAndBalancesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[329] + return &file_vbase_proto_enumTypes[378] } func (x GetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNumber { @@ -29954,7 +34062,56 @@ func (x GetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use GetAvailableSkusAndBalancesOutProto_Status.Descriptor instead. func (GetAvailableSkusAndBalancesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{611, 0} + return file_vbase_proto_rawDescGZIP(), []int{709, 0} +} + +type GetAvailableSubscriptionsResponseProto_Status int32 + +const ( + GetAvailableSubscriptionsResponseProto_UNSET GetAvailableSubscriptionsResponseProto_Status = 0 + GetAvailableSubscriptionsResponseProto_SUCCESS GetAvailableSubscriptionsResponseProto_Status = 1 + GetAvailableSubscriptionsResponseProto_FAILURE GetAvailableSubscriptionsResponseProto_Status = 2 +) + +// Enum value maps for GetAvailableSubscriptionsResponseProto_Status. +var ( + GetAvailableSubscriptionsResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + GetAvailableSubscriptionsResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x GetAvailableSubscriptionsResponseProto_Status) Enum() *GetAvailableSubscriptionsResponseProto_Status { + p := new(GetAvailableSubscriptionsResponseProto_Status) + *p = x + return p +} + +func (x GetAvailableSubscriptionsResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetAvailableSubscriptionsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[379].Descriptor() +} + +func (GetAvailableSubscriptionsResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[379] +} + +func (x GetAvailableSubscriptionsResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetAvailableSubscriptionsResponseProto_Status.Descriptor instead. +func (GetAvailableSubscriptionsResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{714, 0} } type GetBackgroundModeSettingsOutProto_Status int32 @@ -29990,11 +34147,11 @@ func (x GetBackgroundModeSettingsOutProto_Status) String() string { } func (GetBackgroundModeSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[330].Descriptor() + return file_vbase_proto_enumTypes[380].Descriptor() } func (GetBackgroundModeSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[330] + return &file_vbase_proto_enumTypes[380] } func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumber { @@ -30003,7 +34160,7 @@ func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use GetBackgroundModeSettingsOutProto_Status.Descriptor instead. func (GetBackgroundModeSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{615, 0} + return file_vbase_proto_rawDescGZIP(), []int{715, 0} } type GetBuddyHistoryOutProto_Result int32 @@ -30039,11 +34196,11 @@ func (x GetBuddyHistoryOutProto_Result) String() string { } func (GetBuddyHistoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[331].Descriptor() + return file_vbase_proto_enumTypes[381].Descriptor() } func (GetBuddyHistoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[331] + return &file_vbase_proto_enumTypes[381] } func (x GetBuddyHistoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -30052,7 +34209,7 @@ func (x GetBuddyHistoryOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetBuddyHistoryOutProto_Result.Descriptor instead. func (GetBuddyHistoryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617, 0} + return file_vbase_proto_rawDescGZIP(), []int{717, 0} } type GetCombatChallengeOutProto_Result int32 @@ -30088,11 +34245,11 @@ func (x GetCombatChallengeOutProto_Result) String() string { } func (GetCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[332].Descriptor() + return file_vbase_proto_enumTypes[382].Descriptor() } func (GetCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[332] + return &file_vbase_proto_enumTypes[382] } func (x GetCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -30101,7 +34258,7 @@ func (x GetCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetCombatChallengeOutProto_Result.Descriptor instead. func (GetCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{626, 0} + return file_vbase_proto_rawDescGZIP(), []int{726, 0} } type GetCombatPlayerProfileOutProto_Result int32 @@ -30140,11 +34297,11 @@ func (x GetCombatPlayerProfileOutProto_Result) String() string { } func (GetCombatPlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[333].Descriptor() + return file_vbase_proto_enumTypes[383].Descriptor() } func (GetCombatPlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[333] + return &file_vbase_proto_enumTypes[383] } func (x GetCombatPlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -30153,7 +34310,7 @@ func (x GetCombatPlayerProfileOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetCombatPlayerProfileOutProto_Result.Descriptor instead. func (GetCombatPlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{630, 0} + return file_vbase_proto_rawDescGZIP(), []int{730, 0} } type GetCombatResultsOutProto_Result int32 @@ -30195,11 +34352,11 @@ func (x GetCombatResultsOutProto_Result) String() string { } func (GetCombatResultsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[334].Descriptor() + return file_vbase_proto_enumTypes[384].Descriptor() } func (GetCombatResultsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[334] + return &file_vbase_proto_enumTypes[384] } func (x GetCombatResultsOutProto_Result) Number() protoreflect.EnumNumber { @@ -30208,7 +34365,114 @@ func (x GetCombatResultsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetCombatResultsOutProto_Result.Descriptor instead. func (GetCombatResultsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{633, 0} + return file_vbase_proto_rawDescGZIP(), []int{733, 0} +} + +type GetContestDataOutProto_Status int32 + +const ( + GetContestDataOutProto_UNSET GetContestDataOutProto_Status = 0 + GetContestDataOutProto_SUCCESS GetContestDataOutProto_Status = 1 + GetContestDataOutProto_ERROR_FORT_ID_INVALID GetContestDataOutProto_Status = 2 + GetContestDataOutProto_ERROR_NOT_CONTEST_POI GetContestDataOutProto_Status = 3 + GetContestDataOutProto_ERROR_CHEATING_DETECTED GetContestDataOutProto_Status = 4 +) + +// Enum value maps for GetContestDataOutProto_Status. +var ( + GetContestDataOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_FORT_ID_INVALID", + 3: "ERROR_NOT_CONTEST_POI", + 4: "ERROR_CHEATING_DETECTED", + } + GetContestDataOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_FORT_ID_INVALID": 2, + "ERROR_NOT_CONTEST_POI": 3, + "ERROR_CHEATING_DETECTED": 4, + } +) + +func (x GetContestDataOutProto_Status) Enum() *GetContestDataOutProto_Status { + p := new(GetContestDataOutProto_Status) + *p = x + return p +} + +func (x GetContestDataOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetContestDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[385].Descriptor() +} + +func (GetContestDataOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[385] +} + +func (x GetContestDataOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetContestDataOutProto_Status.Descriptor instead. +func (GetContestDataOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{737, 0} +} + +type GetContestsUnclaimedRewardsOutProto_Status int32 + +const ( + GetContestsUnclaimedRewardsOutProto_UNSET GetContestsUnclaimedRewardsOutProto_Status = 0 + GetContestsUnclaimedRewardsOutProto_REWARDS_PENDING_CLAIM GetContestsUnclaimedRewardsOutProto_Status = 1 + GetContestsUnclaimedRewardsOutProto_NO_REWARDS_PENDING_CLAIM GetContestsUnclaimedRewardsOutProto_Status = 2 + GetContestsUnclaimedRewardsOutProto_ERROR GetContestsUnclaimedRewardsOutProto_Status = 3 +) + +// Enum value maps for GetContestsUnclaimedRewardsOutProto_Status. +var ( + GetContestsUnclaimedRewardsOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "REWARDS_PENDING_CLAIM", + 2: "NO_REWARDS_PENDING_CLAIM", + 3: "ERROR", + } + GetContestsUnclaimedRewardsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "REWARDS_PENDING_CLAIM": 1, + "NO_REWARDS_PENDING_CLAIM": 2, + "ERROR": 3, + } +) + +func (x GetContestsUnclaimedRewardsOutProto_Status) Enum() *GetContestsUnclaimedRewardsOutProto_Status { + p := new(GetContestsUnclaimedRewardsOutProto_Status) + *p = x + return p +} + +func (x GetContestsUnclaimedRewardsOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetContestsUnclaimedRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[386].Descriptor() +} + +func (GetContestsUnclaimedRewardsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[386] +} + +func (x GetContestsUnclaimedRewardsOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetContestsUnclaimedRewardsOutProto_Status.Descriptor instead. +func (GetContestsUnclaimedRewardsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{739, 0} } type GetDailyEncounterOutProto_Result int32 @@ -30253,11 +34517,11 @@ func (x GetDailyEncounterOutProto_Result) String() string { } func (GetDailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[335].Descriptor() + return file_vbase_proto_enumTypes[387].Descriptor() } func (GetDailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[335] + return &file_vbase_proto_enumTypes[387] } func (x GetDailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -30266,7 +34530,7 @@ func (x GetDailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetDailyEncounterOutProto_Result.Descriptor instead. func (GetDailyEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{637, 0} + return file_vbase_proto_rawDescGZIP(), []int{741, 0} } type GetFacebookFriendListOutProto_Result int32 @@ -30314,11 +34578,11 @@ func (x GetFacebookFriendListOutProto_Result) String() string { } func (GetFacebookFriendListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[336].Descriptor() + return file_vbase_proto_enumTypes[388].Descriptor() } func (GetFacebookFriendListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[336] + return &file_vbase_proto_enumTypes[388] } func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { @@ -30327,7 +34591,7 @@ func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFacebookFriendListOutProto_Result.Descriptor instead. func (GetFacebookFriendListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{639, 0} + return file_vbase_proto_rawDescGZIP(), []int{743, 0} } type GetFitnessReportOutProto_Status int32 @@ -30372,11 +34636,11 @@ func (x GetFitnessReportOutProto_Status) String() string { } func (GetFitnessReportOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[337].Descriptor() + return file_vbase_proto_enumTypes[389].Descriptor() } func (GetFitnessReportOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[337] + return &file_vbase_proto_enumTypes[389] } func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { @@ -30385,7 +34649,7 @@ func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetFitnessReportOutProto_Status.Descriptor instead. func (GetFitnessReportOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{641, 0} + return file_vbase_proto_rawDescGZIP(), []int{745, 0} } type GetFitnessRewardsOutProto_Result int32 @@ -30424,11 +34688,11 @@ func (x GetFitnessRewardsOutProto_Result) String() string { } func (GetFitnessRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[338].Descriptor() + return file_vbase_proto_enumTypes[390].Descriptor() } func (GetFitnessRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[338] + return &file_vbase_proto_enumTypes[390] } func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -30437,7 +34701,7 @@ func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFitnessRewardsOutProto_Result.Descriptor instead. func (GetFitnessRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{643, 0} + return file_vbase_proto_rawDescGZIP(), []int{747, 0} } type GetFriendCodeOutProto_Result int32 @@ -30473,11 +34737,11 @@ func (x GetFriendCodeOutProto_Result) String() string { } func (GetFriendCodeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[339].Descriptor() + return file_vbase_proto_enumTypes[391].Descriptor() } func (GetFriendCodeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[339] + return &file_vbase_proto_enumTypes[391] } func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { @@ -30486,7 +34750,7 @@ func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendCodeOutProto_Result.Descriptor instead. func (GetFriendCodeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{645, 0} + return file_vbase_proto_rawDescGZIP(), []int{749, 0} } type GetFriendDetailsOutProto_Result int32 @@ -30525,11 +34789,11 @@ func (x GetFriendDetailsOutProto_Result) String() string { } func (GetFriendDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[340].Descriptor() + return file_vbase_proto_enumTypes[392].Descriptor() } func (GetFriendDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[340] + return &file_vbase_proto_enumTypes[392] } func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -30538,7 +34802,7 @@ func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendDetailsOutProto_Result.Descriptor instead. func (GetFriendDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{647, 0} + return file_vbase_proto_rawDescGZIP(), []int{751, 0} } type GetFriendDetailsResponse_Result int32 @@ -30580,11 +34844,11 @@ func (x GetFriendDetailsResponse_Result) String() string { } func (GetFriendDetailsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[341].Descriptor() + return file_vbase_proto_enumTypes[393].Descriptor() } func (GetFriendDetailsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[341] + return &file_vbase_proto_enumTypes[393] } func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { @@ -30593,7 +34857,7 @@ func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendDetailsResponse_Result.Descriptor instead. func (GetFriendDetailsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650, 0} + return file_vbase_proto_rawDescGZIP(), []int{754, 0} } type GetFriendDetailsResponse_PlayerStatusDetailsProto_Result int32 @@ -30635,11 +34899,11 @@ func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) String() strin } func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[342].Descriptor() + return file_vbase_proto_enumTypes[394].Descriptor() } func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[342] + return &file_vbase_proto_enumTypes[394] } func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() protoreflect.EnumNumber { @@ -30648,7 +34912,53 @@ func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() proto // Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto_Result.Descriptor instead. func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{754, 1, 0} +} + +type GetFriendRecommendationResponse_Result int32 + +const ( + GetFriendRecommendationResponse_UNSET GetFriendRecommendationResponse_Result = 0 + GetFriendRecommendationResponse_SUCCESS GetFriendRecommendationResponse_Result = 1 +) + +// Enum value maps for GetFriendRecommendationResponse_Result. +var ( + GetFriendRecommendationResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + GetFriendRecommendationResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x GetFriendRecommendationResponse_Result) Enum() *GetFriendRecommendationResponse_Result { + p := new(GetFriendRecommendationResponse_Result) + *p = x + return p +} + +func (x GetFriendRecommendationResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetFriendRecommendationResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[395].Descriptor() +} + +func (GetFriendRecommendationResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[395] +} + +func (x GetFriendRecommendationResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetFriendRecommendationResponse_Result.Descriptor instead. +func (GetFriendRecommendationResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{756, 0} } type GetFriendsListOutProto_Result int32 @@ -30684,11 +34994,11 @@ func (x GetFriendsListOutProto_Result) String() string { } func (GetFriendsListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[343].Descriptor() + return file_vbase_proto_enumTypes[396].Descriptor() } func (GetFriendsListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[343] + return &file_vbase_proto_enumTypes[396] } func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { @@ -30697,7 +35007,7 @@ func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendsListOutProto_Result.Descriptor instead. func (GetFriendsListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 0} + return file_vbase_proto_rawDescGZIP(), []int{757, 0} } type GetFriendsListOutProto_FriendProto_OnlineStatus int32 @@ -30736,11 +35046,11 @@ func (x GetFriendsListOutProto_FriendProto_OnlineStatus) String() string { } func (GetFriendsListOutProto_FriendProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[344].Descriptor() + return file_vbase_proto_enumTypes[397].Descriptor() } func (GetFriendsListOutProto_FriendProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[344] + return &file_vbase_proto_enumTypes[397] } func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.EnumNumber { @@ -30749,7 +35059,7 @@ func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.E // Deprecated: Use GetFriendsListOutProto_FriendProto_OnlineStatus.Descriptor instead. func (GetFriendsListOutProto_FriendProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{757, 0, 0} } type GetFriendshipRewardsOutProto_Result int32 @@ -30794,11 +35104,11 @@ func (x GetFriendshipRewardsOutProto_Result) String() string { } func (GetFriendshipRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[345].Descriptor() + return file_vbase_proto_enumTypes[398].Descriptor() } func (GetFriendshipRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[345] + return &file_vbase_proto_enumTypes[398] } func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -30807,7 +35117,7 @@ func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendshipRewardsOutProto_Result.Descriptor instead. func (GetFriendshipRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{653, 0} + return file_vbase_proto_rawDescGZIP(), []int{759, 0} } type GetGameAccessTokenOutProto_Values_Result int32 @@ -30843,11 +35153,11 @@ func (x GetGameAccessTokenOutProto_Values_Result) String() string { } func (GetGameAccessTokenOutProto_Values_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[346].Descriptor() + return file_vbase_proto_enumTypes[399].Descriptor() } func (GetGameAccessTokenOutProto_Values_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[346] + return &file_vbase_proto_enumTypes[399] } func (x GetGameAccessTokenOutProto_Values_Result) Number() protoreflect.EnumNumber { @@ -30856,7 +35166,7 @@ func (x GetGameAccessTokenOutProto_Values_Result) Number() protoreflect.EnumNumb // Deprecated: Use GetGameAccessTokenOutProto_Values_Result.Descriptor instead. func (GetGameAccessTokenOutProto_Values_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{655, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{761, 0, 0} } type GetGameMasterClientTemplatesOutProto_Result int32 @@ -30895,11 +35205,11 @@ func (x GetGameMasterClientTemplatesOutProto_Result) String() string { } func (GetGameMasterClientTemplatesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[347].Descriptor() + return file_vbase_proto_enumTypes[400].Descriptor() } func (GetGameMasterClientTemplatesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[347] + return &file_vbase_proto_enumTypes[400] } func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumNumber { @@ -30908,17 +35218,18 @@ func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use GetGameMasterClientTemplatesOutProto_Result.Descriptor instead. func (GetGameMasterClientTemplatesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{657, 0} + return file_vbase_proto_rawDescGZIP(), []int{763, 0} } type GetGeofencedAdOutProto_Result int32 const ( - GetGeofencedAdOutProto_UNSET GetGeofencedAdOutProto_Result = 0 - GetGeofencedAdOutProto_SUCCESS_AD_RECEIVED GetGeofencedAdOutProto_Result = 1 - GetGeofencedAdOutProto_SUCCESS_NO_ADS_AVAILABLE GetGeofencedAdOutProto_Result = 2 - GetGeofencedAdOutProto_ERROR_REQUEST_FAILED GetGeofencedAdOutProto_Result = 3 - GetGeofencedAdOutProto_SUCCESS_GAM_ELIGIBLE GetGeofencedAdOutProto_Result = 4 + GetGeofencedAdOutProto_UNSET GetGeofencedAdOutProto_Result = 0 + GetGeofencedAdOutProto_SUCCESS_AD_RECEIVED GetGeofencedAdOutProto_Result = 1 + GetGeofencedAdOutProto_SUCCESS_NO_ADS_AVAILABLE GetGeofencedAdOutProto_Result = 2 + GetGeofencedAdOutProto_ERROR_REQUEST_FAILED GetGeofencedAdOutProto_Result = 3 + GetGeofencedAdOutProto_SUCCESS_GAM_ELIGIBLE GetGeofencedAdOutProto_Result = 4 + GetGeofencedAdOutProto_SUCCESS_AD_RECEIVED_BUT_CHECK_GAM GetGeofencedAdOutProto_Result = 5 ) // Enum value maps for GetGeofencedAdOutProto_Result. @@ -30929,13 +35240,15 @@ var ( 2: "SUCCESS_NO_ADS_AVAILABLE", 3: "ERROR_REQUEST_FAILED", 4: "SUCCESS_GAM_ELIGIBLE", + 5: "SUCCESS_AD_RECEIVED_BUT_CHECK_GAM", } GetGeofencedAdOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS_AD_RECEIVED": 1, - "SUCCESS_NO_ADS_AVAILABLE": 2, - "ERROR_REQUEST_FAILED": 3, - "SUCCESS_GAM_ELIGIBLE": 4, + "UNSET": 0, + "SUCCESS_AD_RECEIVED": 1, + "SUCCESS_NO_ADS_AVAILABLE": 2, + "ERROR_REQUEST_FAILED": 3, + "SUCCESS_GAM_ELIGIBLE": 4, + "SUCCESS_AD_RECEIVED_BUT_CHECK_GAM": 5, } ) @@ -30950,11 +35263,11 @@ func (x GetGeofencedAdOutProto_Result) String() string { } func (GetGeofencedAdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[348].Descriptor() + return file_vbase_proto_enumTypes[401].Descriptor() } func (GetGeofencedAdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[348] + return &file_vbase_proto_enumTypes[401] } func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { @@ -30963,7 +35276,7 @@ func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGeofencedAdOutProto_Result.Descriptor instead. func (GetGeofencedAdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{659, 0} + return file_vbase_proto_rawDescGZIP(), []int{765, 0} } type GetGiftBoxDetailsOutProto_Result int32 @@ -31011,11 +35324,11 @@ func (x GetGiftBoxDetailsOutProto_Result) String() string { } func (GetGiftBoxDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[349].Descriptor() + return file_vbase_proto_enumTypes[402].Descriptor() } func (GetGiftBoxDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[349] + return &file_vbase_proto_enumTypes[402] } func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31024,7 +35337,7 @@ func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGiftBoxDetailsOutProto_Result.Descriptor instead. func (GetGiftBoxDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{661, 0} + return file_vbase_proto_rawDescGZIP(), []int{767, 0} } type GetGmapSettingsOutProto_Result int32 @@ -31066,11 +35379,11 @@ func (x GetGmapSettingsOutProto_Result) String() string { } func (GetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[350].Descriptor() + return file_vbase_proto_enumTypes[403].Descriptor() } func (GetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[350] + return &file_vbase_proto_enumTypes[403] } func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31079,7 +35392,7 @@ func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGmapSettingsOutProto_Result.Descriptor instead. func (GetGmapSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{663, 0} + return file_vbase_proto_rawDescGZIP(), []int{769, 0} } type GetGrapeshotUploadUrlOutProto_Status int32 @@ -31092,6 +35405,7 @@ const ( GetGrapeshotUploadUrlOutProto_DUPLICATE_FILE_CONTEXT GetGrapeshotUploadUrlOutProto_Status = 4 GetGrapeshotUploadUrlOutProto_MISSING_SUBMISSION_TYPE GetGrapeshotUploadUrlOutProto_Status = 5 GetGrapeshotUploadUrlOutProto_MISSING_SUBMISSION_ID GetGrapeshotUploadUrlOutProto_Status = 6 + GetGrapeshotUploadUrlOutProto_ALREADY_UPLOADED GetGrapeshotUploadUrlOutProto_Status = 7 ) // Enum value maps for GetGrapeshotUploadUrlOutProto_Status. @@ -31104,6 +35418,7 @@ var ( 4: "DUPLICATE_FILE_CONTEXT", 5: "MISSING_SUBMISSION_TYPE", 6: "MISSING_SUBMISSION_ID", + 7: "ALREADY_UPLOADED", } GetGrapeshotUploadUrlOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -31113,6 +35428,7 @@ var ( "DUPLICATE_FILE_CONTEXT": 4, "MISSING_SUBMISSION_TYPE": 5, "MISSING_SUBMISSION_ID": 6, + "ALREADY_UPLOADED": 7, } ) @@ -31127,11 +35443,11 @@ func (x GetGrapeshotUploadUrlOutProto_Status) String() string { } func (GetGrapeshotUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[351].Descriptor() + return file_vbase_proto_enumTypes[404].Descriptor() } func (GetGrapeshotUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[351] + return &file_vbase_proto_enumTypes[404] } func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -31140,7 +35456,7 @@ func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetGrapeshotUploadUrlOutProto_Status.Descriptor instead. func (GetGrapeshotUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{665, 0} + return file_vbase_proto_rawDescGZIP(), []int{771, 0} } type GetGymDetailsOutProto_Result int32 @@ -31176,11 +35492,11 @@ func (x GetGymDetailsOutProto_Result) String() string { } func (GetGymDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[352].Descriptor() + return file_vbase_proto_enumTypes[405].Descriptor() } func (GetGymDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[352] + return &file_vbase_proto_enumTypes[405] } func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31189,7 +35505,7 @@ func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGymDetailsOutProto_Result.Descriptor instead. func (GetGymDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{669, 0} + return file_vbase_proto_rawDescGZIP(), []int{775, 0} } type GetImagesForPoiOutProto_Status int32 @@ -31228,11 +35544,11 @@ func (x GetImagesForPoiOutProto_Status) String() string { } func (GetImagesForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[353].Descriptor() + return file_vbase_proto_enumTypes[406].Descriptor() } func (GetImagesForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[353] + return &file_vbase_proto_enumTypes[406] } func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -31241,7 +35557,7 @@ func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetImagesForPoiOutProto_Status.Descriptor instead. func (GetImagesForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{677, 0} + return file_vbase_proto_rawDescGZIP(), []int{783, 0} } type GetInboxOutProto_Result int32 @@ -31280,11 +35596,11 @@ func (x GetInboxOutProto_Result) String() string { } func (GetInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[354].Descriptor() + return file_vbase_proto_enumTypes[407].Descriptor() } func (GetInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[354] + return &file_vbase_proto_enumTypes[407] } func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -31293,7 +35609,7 @@ func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetInboxOutProto_Result.Descriptor instead. func (GetInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{679, 0} + return file_vbase_proto_rawDescGZIP(), []int{785, 0} } type GetIncensePokemonOutProto_Result int32 @@ -31329,11 +35645,11 @@ func (x GetIncensePokemonOutProto_Result) String() string { } func (GetIncensePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[355].Descriptor() + return file_vbase_proto_enumTypes[408].Descriptor() } func (GetIncensePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[355] + return &file_vbase_proto_enumTypes[408] } func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -31342,7 +35658,7 @@ func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetIncensePokemonOutProto_Result.Descriptor instead. func (GetIncensePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{682, 0} + return file_vbase_proto_rawDescGZIP(), []int{788, 0} } type GetIncomingFriendInvitesOutProto_Result int32 @@ -31378,11 +35694,11 @@ func (x GetIncomingFriendInvitesOutProto_Result) String() string { } func (GetIncomingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[356].Descriptor() + return file_vbase_proto_enumTypes[409].Descriptor() } func (GetIncomingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[356] + return &file_vbase_proto_enumTypes[409] } func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { @@ -31391,7 +35707,7 @@ func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use GetIncomingFriendInvitesOutProto_Result.Descriptor instead. func (GetIncomingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{684, 0} + return file_vbase_proto_rawDescGZIP(), []int{790, 0} } type GetIncomingGameInvitesResponse_Result int32 @@ -31430,11 +35746,11 @@ func (x GetIncomingGameInvitesResponse_Result) String() string { } func (GetIncomingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[357].Descriptor() + return file_vbase_proto_enumTypes[410].Descriptor() } func (GetIncomingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[357] + return &file_vbase_proto_enumTypes[410] } func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { @@ -31443,7 +35759,7 @@ func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetIncomingGameInvitesResponse_Result.Descriptor instead. func (GetIncomingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{687, 0} + return file_vbase_proto_rawDescGZIP(), []int{793, 0} } type GetIncomingGameInvitesResponse_IncomingGameInvite_Status int32 @@ -31479,11 +35795,11 @@ func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) String() strin } func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[358].Descriptor() + return file_vbase_proto_enumTypes[411].Descriptor() } func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[358] + return &file_vbase_proto_enumTypes[411] } func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() protoreflect.EnumNumber { @@ -31492,7 +35808,7 @@ func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() proto // Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite_Status.Descriptor instead. func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{687, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{793, 0, 0} } type GetInsenceRecapOutProto_Status int32 @@ -31531,11 +35847,11 @@ func (x GetInsenceRecapOutProto_Status) String() string { } func (GetInsenceRecapOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[359].Descriptor() + return file_vbase_proto_enumTypes[412].Descriptor() } func (GetInsenceRecapOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[359] + return &file_vbase_proto_enumTypes[412] } func (x GetInsenceRecapOutProto_Status) Number() protoreflect.EnumNumber { @@ -31544,7 +35860,7 @@ func (x GetInsenceRecapOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetInsenceRecapOutProto_Status.Descriptor instead. func (GetInsenceRecapOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{688, 0} + return file_vbase_proto_rawDescGZIP(), []int{794, 0} } type GetLocalTimeOutProto_Status int32 @@ -31580,11 +35896,11 @@ func (x GetLocalTimeOutProto_Status) String() string { } func (GetLocalTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[360].Descriptor() + return file_vbase_proto_enumTypes[413].Descriptor() } func (GetLocalTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[360] + return &file_vbase_proto_enumTypes[413] } func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -31593,7 +35909,59 @@ func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetLocalTimeOutProto_Status.Descriptor instead. func (GetLocalTimeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{692, 0} + return file_vbase_proto_rawDescGZIP(), []int{798, 0} +} + +type GetMapDataOutProto_Status int32 + +const ( + GetMapDataOutProto_UNSET GetMapDataOutProto_Status = 0 + GetMapDataOutProto_SUCCESS GetMapDataOutProto_Status = 1 + GetMapDataOutProto_INVALID_REQUEST GetMapDataOutProto_Status = 2 + GetMapDataOutProto_INTERNAL_ERROR GetMapDataOutProto_Status = 3 +) + +// Enum value maps for GetMapDataOutProto_Status. +var ( + GetMapDataOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_REQUEST", + 3: "INTERNAL_ERROR", + } + GetMapDataOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_REQUEST": 2, + "INTERNAL_ERROR": 3, + } +) + +func (x GetMapDataOutProto_Status) Enum() *GetMapDataOutProto_Status { + p := new(GetMapDataOutProto_Status) + *p = x + return p +} + +func (x GetMapDataOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetMapDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[414].Descriptor() +} + +func (GetMapDataOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[414] +} + +func (x GetMapDataOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetMapDataOutProto_Status.Descriptor instead. +func (GetMapDataOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{800, 0} } type GetMapFortsOutProto_Status int32 @@ -31629,11 +35997,11 @@ func (x GetMapFortsOutProto_Status) String() string { } func (GetMapFortsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[361].Descriptor() + return file_vbase_proto_enumTypes[415].Descriptor() } func (GetMapFortsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[361] + return &file_vbase_proto_enumTypes[415] } func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { @@ -31642,7 +36010,7 @@ func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapFortsOutProto_Status.Descriptor instead. func (GetMapFortsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694, 0} + return file_vbase_proto_rawDescGZIP(), []int{802, 0} } type GetMapObjectsOutProto_Status int32 @@ -31681,11 +36049,11 @@ func (x GetMapObjectsOutProto_Status) String() string { } func (GetMapObjectsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[362].Descriptor() + return file_vbase_proto_enumTypes[416].Descriptor() } func (GetMapObjectsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[362] + return &file_vbase_proto_enumTypes[416] } func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { @@ -31694,7 +36062,7 @@ func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_Status.Descriptor instead. func (GetMapObjectsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696, 0} + return file_vbase_proto_rawDescGZIP(), []int{804, 0} } type GetMapObjectsOutProto_TimeOfDay int32 @@ -31730,11 +36098,11 @@ func (x GetMapObjectsOutProto_TimeOfDay) String() string { } func (GetMapObjectsOutProto_TimeOfDay) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[363].Descriptor() + return file_vbase_proto_enumTypes[417].Descriptor() } func (GetMapObjectsOutProto_TimeOfDay) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[363] + return &file_vbase_proto_enumTypes[417] } func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { @@ -31743,7 +36111,7 @@ func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_TimeOfDay.Descriptor instead. func (GetMapObjectsOutProto_TimeOfDay) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696, 1} + return file_vbase_proto_rawDescGZIP(), []int{804, 1} } type GetMapObjectsOutProto_ObOtherProto int32 @@ -31776,11 +36144,11 @@ func (x GetMapObjectsOutProto_ObOtherProto) String() string { } func (GetMapObjectsOutProto_ObOtherProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[364].Descriptor() + return file_vbase_proto_enumTypes[418].Descriptor() } func (GetMapObjectsOutProto_ObOtherProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[364] + return &file_vbase_proto_enumTypes[418] } func (x GetMapObjectsOutProto_ObOtherProto) Number() protoreflect.EnumNumber { @@ -31789,7 +36157,7 @@ func (x GetMapObjectsOutProto_ObOtherProto) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_ObOtherProto.Descriptor instead. func (GetMapObjectsOutProto_ObOtherProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696, 2} + return file_vbase_proto_rawDescGZIP(), []int{804, 2} } type GetMapObjectsTriggerTelemetry_TriggerType int32 @@ -31825,11 +36193,11 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) String() string { } func (GetMapObjectsTriggerTelemetry_TriggerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[365].Descriptor() + return file_vbase_proto_enumTypes[419].Descriptor() } func (GetMapObjectsTriggerTelemetry_TriggerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[365] + return &file_vbase_proto_enumTypes[419] } func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNumber { @@ -31838,7 +36206,7 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNum // Deprecated: Use GetMapObjectsTriggerTelemetry_TriggerType.Descriptor instead. func (GetMapObjectsTriggerTelemetry_TriggerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{698, 0} + return file_vbase_proto_rawDescGZIP(), []int{806, 0} } type GetMatchmakingStatusOutProto_Result int32 @@ -31886,11 +36254,11 @@ func (x GetMatchmakingStatusOutProto_Result) String() string { } func (GetMatchmakingStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[366].Descriptor() + return file_vbase_proto_enumTypes[420].Descriptor() } func (GetMatchmakingStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[366] + return &file_vbase_proto_enumTypes[420] } func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -31899,7 +36267,7 @@ func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetMatchmakingStatusOutProto_Result.Descriptor instead. func (GetMatchmakingStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{700, 0} + return file_vbase_proto_rawDescGZIP(), []int{808, 0} } type GetMementoListOutProto_Status int32 @@ -31941,11 +36309,11 @@ func (x GetMementoListOutProto_Status) String() string { } func (GetMementoListOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[367].Descriptor() + return file_vbase_proto_enumTypes[421].Descriptor() } func (GetMementoListOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[367] + return &file_vbase_proto_enumTypes[421] } func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { @@ -31954,7 +36322,7 @@ func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMementoListOutProto_Status.Descriptor instead. func (GetMementoListOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{703, 0} + return file_vbase_proto_rawDescGZIP(), []int{811, 0} } type GetMilestonesOutProto_Status int32 @@ -31993,11 +36361,11 @@ func (x GetMilestonesOutProto_Status) String() string { } func (GetMilestonesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[368].Descriptor() + return file_vbase_proto_enumTypes[422].Descriptor() } func (GetMilestonesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[368] + return &file_vbase_proto_enumTypes[422] } func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { @@ -32006,7 +36374,7 @@ func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMilestonesOutProto_Status.Descriptor instead. func (GetMilestonesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{705, 0} + return file_vbase_proto_rawDescGZIP(), []int{813, 0} } type GetMilestonesPreviewOutProto_Status int32 @@ -32042,11 +36410,11 @@ func (x GetMilestonesPreviewOutProto_Status) String() string { } func (GetMilestonesPreviewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[369].Descriptor() + return file_vbase_proto_enumTypes[423].Descriptor() } func (GetMilestonesPreviewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[369] + return &file_vbase_proto_enumTypes[423] } func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { @@ -32055,7 +36423,7 @@ func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMilestonesPreviewOutProto_Status.Descriptor instead. func (GetMilestonesPreviewOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{706, 0} + return file_vbase_proto_rawDescGZIP(), []int{814, 0} } type GetMyAccountResponse_Status int32 @@ -32094,11 +36462,11 @@ func (x GetMyAccountResponse_Status) String() string { } func (GetMyAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[370].Descriptor() + return file_vbase_proto_enumTypes[424].Descriptor() } func (GetMyAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[370] + return &file_vbase_proto_enumTypes[424] } func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { @@ -32107,7 +36475,7 @@ func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMyAccountResponse_Status.Descriptor instead. func (GetMyAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710, 0} + return file_vbase_proto_rawDescGZIP(), []int{818, 0} } type GetMyAccountResponse_ContactProto_Type int32 @@ -32140,11 +36508,11 @@ func (x GetMyAccountResponse_ContactProto_Type) String() string { } func (GetMyAccountResponse_ContactProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[371].Descriptor() + return file_vbase_proto_enumTypes[425].Descriptor() } func (GetMyAccountResponse_ContactProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[371] + return &file_vbase_proto_enumTypes[425] } func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber { @@ -32153,7 +36521,7 @@ func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber // Deprecated: Use GetMyAccountResponse_ContactProto_Type.Descriptor instead. func (GetMyAccountResponse_ContactProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{818, 0, 0} } type GetNewQuestsOutProto_Status int32 @@ -32189,11 +36557,11 @@ func (x GetNewQuestsOutProto_Status) String() string { } func (GetNewQuestsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[372].Descriptor() + return file_vbase_proto_enumTypes[426].Descriptor() } func (GetNewQuestsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[372] + return &file_vbase_proto_enumTypes[426] } func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { @@ -32202,7 +36570,7 @@ func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNewQuestsOutProto_Status.Descriptor instead. func (GetNewQuestsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{711, 0} + return file_vbase_proto_rawDescGZIP(), []int{819, 0} } type GetNintendoAccountOutProto_Status int32 @@ -32247,11 +36615,11 @@ func (x GetNintendoAccountOutProto_Status) String() string { } func (GetNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[373].Descriptor() + return file_vbase_proto_enumTypes[427].Descriptor() } func (GetNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[373] + return &file_vbase_proto_enumTypes[427] } func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -32260,7 +36628,7 @@ func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNintendoAccountOutProto_Status.Descriptor instead. func (GetNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{713, 0} + return file_vbase_proto_rawDescGZIP(), []int{821, 0} } type GetNintendoOAuth2UrlOutProto_Status int32 @@ -32299,11 +36667,11 @@ func (x GetNintendoOAuth2UrlOutProto_Status) String() string { } func (GetNintendoOAuth2UrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[374].Descriptor() + return file_vbase_proto_enumTypes[428].Descriptor() } func (GetNintendoOAuth2UrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[374] + return &file_vbase_proto_enumTypes[428] } func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -32312,7 +36680,7 @@ func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNintendoOAuth2UrlOutProto_Status.Descriptor instead. func (GetNintendoOAuth2UrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{715, 0} + return file_vbase_proto_rawDescGZIP(), []int{823, 0} } type GetNotificationInboxOutProto_Result int32 @@ -32348,11 +36716,11 @@ func (x GetNotificationInboxOutProto_Result) String() string { } func (GetNotificationInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[375].Descriptor() + return file_vbase_proto_enumTypes[429].Descriptor() } func (GetNotificationInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[375] + return &file_vbase_proto_enumTypes[429] } func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -32361,7 +36729,7 @@ func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetNotificationInboxOutProto_Result.Descriptor instead. func (GetNotificationInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{717, 0} + return file_vbase_proto_rawDescGZIP(), []int{825, 0} } type GetNpcCombatRewardsOutProto_Result int32 @@ -32397,11 +36765,11 @@ func (x GetNpcCombatRewardsOutProto_Result) String() string { } func (GetNpcCombatRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[376].Descriptor() + return file_vbase_proto_enumTypes[430].Descriptor() } func (GetNpcCombatRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[376] + return &file_vbase_proto_enumTypes[430] } func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -32410,7 +36778,7 @@ func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetNpcCombatRewardsOutProto_Result.Descriptor instead. func (GetNpcCombatRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{718, 0} + return file_vbase_proto_rawDescGZIP(), []int{826, 0} } type GetOutgoingFriendInvitesOutProto_Result int32 @@ -32446,11 +36814,11 @@ func (x GetOutgoingFriendInvitesOutProto_Result) String() string { } func (GetOutgoingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[377].Descriptor() + return file_vbase_proto_enumTypes[431].Descriptor() } func (GetOutgoingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[377] + return &file_vbase_proto_enumTypes[431] } func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { @@ -32459,7 +36827,7 @@ func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use GetOutgoingFriendInvitesOutProto_Result.Descriptor instead. func (GetOutgoingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{720, 0} + return file_vbase_proto_rawDescGZIP(), []int{830, 0} } type GetPhotobombOutProto_Status int32 @@ -32501,11 +36869,11 @@ func (x GetPhotobombOutProto_Status) String() string { } func (GetPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[378].Descriptor() + return file_vbase_proto_enumTypes[432].Descriptor() } func (GetPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[378] + return &file_vbase_proto_enumTypes[432] } func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -32514,7 +36882,7 @@ func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPhotobombOutProto_Status.Descriptor instead. func (GetPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{722, 0} + return file_vbase_proto_rawDescGZIP(), []int{834, 0} } type GetPhotosOutProto_Result int32 @@ -32550,11 +36918,11 @@ func (x GetPhotosOutProto_Result) String() string { } func (GetPhotosOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[379].Descriptor() + return file_vbase_proto_enumTypes[433].Descriptor() } func (GetPhotosOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[379] + return &file_vbase_proto_enumTypes[433] } func (x GetPhotosOutProto_Result) Number() protoreflect.EnumNumber { @@ -32563,16 +36931,19 @@ func (x GetPhotosOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPhotosOutProto_Result.Descriptor instead. func (GetPhotosOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{724, 0} + return file_vbase_proto_rawDescGZIP(), []int{836, 0} } type GetPhotosProto_PhotoSpec_GetPhotosMode int32 const ( - GetPhotosProto_PhotoSpec_ORIGINAL GetPhotosProto_PhotoSpec_GetPhotosMode = 0 - GetPhotosProto_PhotoSpec_SIZE_64 GetPhotosProto_PhotoSpec_GetPhotosMode = 1 - GetPhotosProto_PhotoSpec_SIZE_256 GetPhotosProto_PhotoSpec_GetPhotosMode = 2 - GetPhotosProto_PhotoSpec_SIZE_1080 GetPhotosProto_PhotoSpec_GetPhotosMode = 3 + GetPhotosProto_PhotoSpec_ORIGINAL GetPhotosProto_PhotoSpec_GetPhotosMode = 0 + GetPhotosProto_PhotoSpec_SIZE_64 GetPhotosProto_PhotoSpec_GetPhotosMode = 1 + GetPhotosProto_PhotoSpec_SIZE_256 GetPhotosProto_PhotoSpec_GetPhotosMode = 2 + GetPhotosProto_PhotoSpec_SIZE_1080 GetPhotosProto_PhotoSpec_GetPhotosMode = 3 + GetPhotosProto_PhotoSpec_MIN_SIZE_64 GetPhotosProto_PhotoSpec_GetPhotosMode = 4 + GetPhotosProto_PhotoSpec_MIN_SIZE_256 GetPhotosProto_PhotoSpec_GetPhotosMode = 5 + GetPhotosProto_PhotoSpec_MIN_SIZE_1080 GetPhotosProto_PhotoSpec_GetPhotosMode = 6 ) // Enum value maps for GetPhotosProto_PhotoSpec_GetPhotosMode. @@ -32582,12 +36953,18 @@ var ( 1: "SIZE_64", 2: "SIZE_256", 3: "SIZE_1080", + 4: "MIN_SIZE_64", + 5: "MIN_SIZE_256", + 6: "MIN_SIZE_1080", } GetPhotosProto_PhotoSpec_GetPhotosMode_value = map[string]int32{ - "ORIGINAL": 0, - "SIZE_64": 1, - "SIZE_256": 2, - "SIZE_1080": 3, + "ORIGINAL": 0, + "SIZE_64": 1, + "SIZE_256": 2, + "SIZE_1080": 3, + "MIN_SIZE_64": 4, + "MIN_SIZE_256": 5, + "MIN_SIZE_1080": 6, } ) @@ -32602,11 +36979,11 @@ func (x GetPhotosProto_PhotoSpec_GetPhotosMode) String() string { } func (GetPhotosProto_PhotoSpec_GetPhotosMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[380].Descriptor() + return file_vbase_proto_enumTypes[434].Descriptor() } func (GetPhotosProto_PhotoSpec_GetPhotosMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[380] + return &file_vbase_proto_enumTypes[434] } func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Number() protoreflect.EnumNumber { @@ -32615,7 +36992,7 @@ func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Number() protoreflect.EnumNumber // Deprecated: Use GetPhotosProto_PhotoSpec_GetPhotosMode.Descriptor instead. func (GetPhotosProto_PhotoSpec_GetPhotosMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{725, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{837, 0, 0} } type GetPlayerDayOutProto_Result int32 @@ -32651,11 +37028,11 @@ func (x GetPlayerDayOutProto_Result) String() string { } func (GetPlayerDayOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[381].Descriptor() + return file_vbase_proto_enumTypes[435].Descriptor() } func (GetPlayerDayOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[381] + return &file_vbase_proto_enumTypes[435] } func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { @@ -32664,7 +37041,7 @@ func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPlayerDayOutProto_Result.Descriptor instead. func (GetPlayerDayOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{726, 0} + return file_vbase_proto_rawDescGZIP(), []int{838, 0} } type GetPlayerSettingsOutProto_Result int32 @@ -32703,11 +37080,11 @@ func (x GetPlayerSettingsOutProto_Result) String() string { } func (GetPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[382].Descriptor() + return file_vbase_proto_enumTypes[436].Descriptor() } func (GetPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[382] + return &file_vbase_proto_enumTypes[436] } func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -32716,7 +37093,7 @@ func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPlayerSettingsOutProto_Result.Descriptor instead. func (GetPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{730, 0} + return file_vbase_proto_rawDescGZIP(), []int{842, 0} } type GetPoisInRadiusOutProto_Status int32 @@ -32752,11 +37129,11 @@ func (x GetPoisInRadiusOutProto_Status) String() string { } func (GetPoisInRadiusOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[383].Descriptor() + return file_vbase_proto_enumTypes[437].Descriptor() } func (GetPoisInRadiusOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[383] + return &file_vbase_proto_enumTypes[437] } func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { @@ -32765,7 +37142,7 @@ func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPoisInRadiusOutProto_Status.Descriptor instead. func (GetPoisInRadiusOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{734, 0} + return file_vbase_proto_rawDescGZIP(), []int{846, 0} } type GetPokemonTagsOutProto_Result int32 @@ -32801,11 +37178,11 @@ func (x GetPokemonTagsOutProto_Result) String() string { } func (GetPokemonTagsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[384].Descriptor() + return file_vbase_proto_enumTypes[438].Descriptor() } func (GetPokemonTagsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[384] + return &file_vbase_proto_enumTypes[438] } func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { @@ -32814,7 +37191,7 @@ func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPokemonTagsOutProto_Result.Descriptor instead. func (GetPokemonTagsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{736, 0} + return file_vbase_proto_rawDescGZIP(), []int{848, 0} } type GetPokestopEncounterOutProto_Status int32 @@ -32856,11 +37233,11 @@ func (x GetPokestopEncounterOutProto_Status) String() string { } func (GetPokestopEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[385].Descriptor() + return file_vbase_proto_enumTypes[439].Descriptor() } func (GetPokestopEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[385] + return &file_vbase_proto_enumTypes[439] } func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -32869,7 +37246,7 @@ func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPokestopEncounterOutProto_Status.Descriptor instead. func (GetPokestopEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{738, 0} + return file_vbase_proto_rawDescGZIP(), []int{850, 0} } type GetProfileResponse_Result int32 @@ -32908,11 +37285,11 @@ func (x GetProfileResponse_Result) String() string { } func (GetProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[386].Descriptor() + return file_vbase_proto_enumTypes[440].Descriptor() } func (GetProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[386] + return &file_vbase_proto_enumTypes[440] } func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { @@ -32921,7 +37298,7 @@ func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetProfileResponse_Result.Descriptor instead. func (GetProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{741, 0} + return file_vbase_proto_rawDescGZIP(), []int{853, 0} } type GetPublishedRoutesOutProto_Result int32 @@ -32957,11 +37334,11 @@ func (x GetPublishedRoutesOutProto_Result) String() string { } func (GetPublishedRoutesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[387].Descriptor() + return file_vbase_proto_enumTypes[441].Descriptor() } func (GetPublishedRoutesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[387] + return &file_vbase_proto_enumTypes[441] } func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { @@ -32970,7 +37347,7 @@ func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPublishedRoutesOutProto_Result.Descriptor instead. func (GetPublishedRoutesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{742, 0} + return file_vbase_proto_rawDescGZIP(), []int{854, 0} } type GetQuestDetailsOutProto_Status int32 @@ -33009,11 +37386,11 @@ func (x GetQuestDetailsOutProto_Status) String() string { } func (GetQuestDetailsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[388].Descriptor() + return file_vbase_proto_enumTypes[442].Descriptor() } func (GetQuestDetailsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[388] + return &file_vbase_proto_enumTypes[442] } func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { @@ -33022,7 +37399,7 @@ func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetQuestDetailsOutProto_Status.Descriptor instead. func (GetQuestDetailsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{744, 0} + return file_vbase_proto_rawDescGZIP(), []int{856, 0} } type GetRaidDetailsOutProto_Result int32 @@ -33070,11 +37447,11 @@ func (x GetRaidDetailsOutProto_Result) String() string { } func (GetRaidDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[389].Descriptor() + return file_vbase_proto_enumTypes[443].Descriptor() } func (GetRaidDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[389] + return &file_vbase_proto_enumTypes[443] } func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -33083,7 +37460,59 @@ func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetRaidDetailsOutProto_Result.Descriptor instead. func (GetRaidDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{747, 0} + return file_vbase_proto_rawDescGZIP(), []int{859, 0} +} + +type GetRaidLobbyCounterOutProto_Result int32 + +const ( + GetRaidLobbyCounterOutProto_UNSET GetRaidLobbyCounterOutProto_Result = 0 + GetRaidLobbyCounterOutProto_SUCCESS GetRaidLobbyCounterOutProto_Result = 1 + GetRaidLobbyCounterOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL GetRaidLobbyCounterOutProto_Result = 2 + GetRaidLobbyCounterOutProto_ERROR_FEATURE_DISABLED GetRaidLobbyCounterOutProto_Result = 3 +) + +// Enum value maps for GetRaidLobbyCounterOutProto_Result. +var ( + GetRaidLobbyCounterOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 3: "ERROR_FEATURE_DISABLED", + } + GetRaidLobbyCounterOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 2, + "ERROR_FEATURE_DISABLED": 3, + } +) + +func (x GetRaidLobbyCounterOutProto_Result) Enum() *GetRaidLobbyCounterOutProto_Result { + p := new(GetRaidLobbyCounterOutProto_Result) + *p = x + return p +} + +func (x GetRaidLobbyCounterOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetRaidLobbyCounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[444].Descriptor() +} + +func (GetRaidLobbyCounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[444] +} + +func (x GetRaidLobbyCounterOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetRaidLobbyCounterOutProto_Result.Descriptor instead. +func (GetRaidLobbyCounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{862, 0} } type GetReferralCodeOutProto_Status int32 @@ -33125,11 +37554,11 @@ func (x GetReferralCodeOutProto_Status) String() string { } func (GetReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[390].Descriptor() + return file_vbase_proto_enumTypes[445].Descriptor() } func (GetReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[390] + return &file_vbase_proto_enumTypes[445] } func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -33138,7 +37567,7 @@ func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetReferralCodeOutProto_Status.Descriptor instead. func (GetReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{750, 0} + return file_vbase_proto_rawDescGZIP(), []int{864, 0} } type GetRemoteConfigVersionsOutProto_Result int32 @@ -33171,11 +37600,11 @@ func (x GetRemoteConfigVersionsOutProto_Result) String() string { } func (GetRemoteConfigVersionsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[391].Descriptor() + return file_vbase_proto_enumTypes[446].Descriptor() } func (GetRemoteConfigVersionsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[391] + return &file_vbase_proto_enumTypes[446] } func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber { @@ -33184,7 +37613,7 @@ func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetRemoteConfigVersionsOutProto_Result.Descriptor instead. func (GetRemoteConfigVersionsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{752, 0} + return file_vbase_proto_rawDescGZIP(), []int{866, 0} } type GetRocketBalloonOutProto_Status int32 @@ -33232,11 +37661,11 @@ func (x GetRocketBalloonOutProto_Status) String() string { } func (GetRocketBalloonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[392].Descriptor() + return file_vbase_proto_enumTypes[447].Descriptor() } func (GetRocketBalloonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[392] + return &file_vbase_proto_enumTypes[447] } func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { @@ -33245,7 +37674,7 @@ func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetRocketBalloonOutProto_Status.Descriptor instead. func (GetRocketBalloonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754, 0} + return file_vbase_proto_rawDescGZIP(), []int{868, 0} } type GetRoutesOutProto_Status int32 @@ -33281,11 +37710,11 @@ func (x GetRoutesOutProto_Status) String() string { } func (GetRoutesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[393].Descriptor() + return file_vbase_proto_enumTypes[448].Descriptor() } func (GetRoutesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[393] + return &file_vbase_proto_enumTypes[448] } func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { @@ -33294,7 +37723,7 @@ func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetRoutesOutProto_Status.Descriptor instead. func (GetRoutesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{756, 0} + return file_vbase_proto_rawDescGZIP(), []int{870, 0} } type GetServerTimeOutProto_Status int32 @@ -33327,11 +37756,11 @@ func (x GetServerTimeOutProto_Status) String() string { } func (GetServerTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[394].Descriptor() + return file_vbase_proto_enumTypes[449].Descriptor() } func (GetServerTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[394] + return &file_vbase_proto_enumTypes[449] } func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -33340,7 +37769,7 @@ func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetServerTimeOutProto_Status.Descriptor instead. func (GetServerTimeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{758, 0} + return file_vbase_proto_rawDescGZIP(), []int{872, 0} } type GetSignedUrlOutProto_Result int32 @@ -33376,11 +37805,11 @@ func (x GetSignedUrlOutProto_Result) String() string { } func (GetSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[395].Descriptor() + return file_vbase_proto_enumTypes[450].Descriptor() } func (GetSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[395] + return &file_vbase_proto_enumTypes[450] } func (x GetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { @@ -33389,7 +37818,7 @@ func (x GetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetSignedUrlOutProto_Result.Descriptor instead. func (GetSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{760, 0} + return file_vbase_proto_rawDescGZIP(), []int{874, 0} } type GetTimedGroupChallengeOutProto_Status int32 @@ -33428,11 +37857,11 @@ func (x GetTimedGroupChallengeOutProto_Status) String() string { } func (GetTimedGroupChallengeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[396].Descriptor() + return file_vbase_proto_enumTypes[451].Descriptor() } func (GetTimedGroupChallengeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[396] + return &file_vbase_proto_enumTypes[451] } func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber { @@ -33441,7 +37870,7 @@ func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use GetTimedGroupChallengeOutProto_Status.Descriptor instead. func (GetTimedGroupChallengeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763, 0} + return file_vbase_proto_rawDescGZIP(), []int{877, 0} } type GetTodayViewOutProto_Status int32 @@ -33477,11 +37906,11 @@ func (x GetTodayViewOutProto_Status) String() string { } func (GetTodayViewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[397].Descriptor() + return file_vbase_proto_enumTypes[452].Descriptor() } func (GetTodayViewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[397] + return &file_vbase_proto_enumTypes[452] } func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { @@ -33490,7 +37919,7 @@ func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetTodayViewOutProto_Status.Descriptor instead. func (GetTodayViewOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{765, 0} + return file_vbase_proto_rawDescGZIP(), []int{879, 0} } type GetTradingOutProto_Result int32 @@ -33538,11 +37967,11 @@ func (x GetTradingOutProto_Result) String() string { } func (GetTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[398].Descriptor() + return file_vbase_proto_enumTypes[453].Descriptor() } func (GetTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[398] + return &file_vbase_proto_enumTypes[453] } func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -33551,7 +37980,7 @@ func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetTradingOutProto_Result.Descriptor instead. func (GetTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767, 0} + return file_vbase_proto_rawDescGZIP(), []int{881, 0} } type GetTutorialEggOutProto_Result int32 @@ -33593,11 +38022,11 @@ func (x GetTutorialEggOutProto_Result) String() string { } func (GetTutorialEggOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[399].Descriptor() + return file_vbase_proto_enumTypes[454].Descriptor() } func (GetTutorialEggOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[399] + return &file_vbase_proto_enumTypes[454] } func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { @@ -33606,17 +38035,15 @@ func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetTutorialEggOutProto_Result.Descriptor instead. func (GetTutorialEggOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{769, 0} + return file_vbase_proto_rawDescGZIP(), []int{883, 0} } type GetUploadUrlOutProto_Status int32 const ( - GetUploadUrlOutProto_UNSET GetUploadUrlOutProto_Status = 0 - GetUploadUrlOutProto_FAILURES GetUploadUrlOutProto_Status = 1 - GetUploadUrlOutProto_SUCCESS GetUploadUrlOutProto_Status = 2 - GetUploadUrlOutProto_MISSING_IMAGE_CONTEXTS GetUploadUrlOutProto_Status = 3 - GetUploadUrlOutProto_DUPLICATE_IMAGE_CONTEXTS GetUploadUrlOutProto_Status = 4 + GetUploadUrlOutProto_UNSET GetUploadUrlOutProto_Status = 0 + GetUploadUrlOutProto_FAILURES GetUploadUrlOutProto_Status = 1 + GetUploadUrlOutProto_SUCCESS GetUploadUrlOutProto_Status = 2 ) // Enum value maps for GetUploadUrlOutProto_Status. @@ -33625,15 +38052,11 @@ var ( 0: "UNSET", 1: "FAILURES", 2: "SUCCESS", - 3: "MISSING_IMAGE_CONTEXTS", - 4: "DUPLICATE_IMAGE_CONTEXTS", } GetUploadUrlOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "FAILURES": 1, - "SUCCESS": 2, - "MISSING_IMAGE_CONTEXTS": 3, - "DUPLICATE_IMAGE_CONTEXTS": 4, + "UNSET": 0, + "FAILURES": 1, + "SUCCESS": 2, } ) @@ -33648,11 +38071,11 @@ func (x GetUploadUrlOutProto_Status) String() string { } func (GetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[400].Descriptor() + return file_vbase_proto_enumTypes[455].Descriptor() } func (GetUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[400] + return &file_vbase_proto_enumTypes[455] } func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -33661,7 +38084,120 @@ func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetUploadUrlOutProto_Status.Descriptor instead. func (GetUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{771, 0} + return file_vbase_proto_rawDescGZIP(), []int{885, 0} +} + +type GetUserResponseProto_Status int32 + +const ( + GetUserResponseProto_UNSET GetUserResponseProto_Status = 0 + GetUserResponseProto_SUCCESS GetUserResponseProto_Status = 1 + GetUserResponseProto_FAILURE GetUserResponseProto_Status = 2 + GetUserResponseProto_PLAYER_NOT_FOUND GetUserResponseProto_Status = 3 + GetUserResponseProto_DISALLOW_IAP_PLAYER GetUserResponseProto_Status = 4 +) + +// Enum value maps for GetUserResponseProto_Status. +var ( + GetUserResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "PLAYER_NOT_FOUND", + 4: "DISALLOW_IAP_PLAYER", + } + GetUserResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "PLAYER_NOT_FOUND": 3, + "DISALLOW_IAP_PLAYER": 4, + } +) + +func (x GetUserResponseProto_Status) Enum() *GetUserResponseProto_Status { + p := new(GetUserResponseProto_Status) + *p = x + return p +} + +func (x GetUserResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetUserResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[456].Descriptor() +} + +func (GetUserResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[456] +} + +func (x GetUserResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetUserResponseProto_Status.Descriptor instead. +func (GetUserResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{888, 0} +} + +type GetVpsEventOutProto_Status int32 + +const ( + GetVpsEventOutProto_UNSET GetVpsEventOutProto_Status = 0 + GetVpsEventOutProto_SUCCESS GetVpsEventOutProto_Status = 1 + GetVpsEventOutProto_ERROR_UNKNOWN GetVpsEventOutProto_Status = 2 + GetVpsEventOutProto_ERROR_FORT_ID_NOT_FOUND GetVpsEventOutProto_Status = 3 + GetVpsEventOutProto_ERROR_VPS_NOT_ENABLED_AT_FORT GetVpsEventOutProto_Status = 4 + GetVpsEventOutProto_ERROR_NO_EVENTS_AT_FORT_FOUND GetVpsEventOutProto_Status = 5 +) + +// Enum value maps for GetVpsEventOutProto_Status. +var ( + GetVpsEventOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FORT_ID_NOT_FOUND", + 4: "ERROR_VPS_NOT_ENABLED_AT_FORT", + 5: "ERROR_NO_EVENTS_AT_FORT_FOUND", + } + GetVpsEventOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FORT_ID_NOT_FOUND": 3, + "ERROR_VPS_NOT_ENABLED_AT_FORT": 4, + "ERROR_NO_EVENTS_AT_FORT_FOUND": 5, + } +) + +func (x GetVpsEventOutProto_Status) Enum() *GetVpsEventOutProto_Status { + p := new(GetVpsEventOutProto_Status) + *p = x + return p +} + +func (x GetVpsEventOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[457].Descriptor() +} + +func (GetVpsEventOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[457] +} + +func (x GetVpsEventOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetVpsEventOutProto_Status.Descriptor instead. +func (GetVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{889, 0} } type GetVsSeekerStatusOutProto_Result int32 @@ -33703,11 +38239,11 @@ func (x GetVsSeekerStatusOutProto_Result) String() string { } func (GetVsSeekerStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[401].Descriptor() + return file_vbase_proto_enumTypes[458].Descriptor() } func (GetVsSeekerStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[401] + return &file_vbase_proto_enumTypes[458] } func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -33716,7 +38252,7 @@ func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetVsSeekerStatusOutProto_Result.Descriptor instead. func (GetVsSeekerStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{773, 0} + return file_vbase_proto_rawDescGZIP(), []int{891, 0} } type GetWebTokenActionOutProto_Status int32 @@ -33752,11 +38288,11 @@ func (x GetWebTokenActionOutProto_Status) String() string { } func (GetWebTokenActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[402].Descriptor() + return file_vbase_proto_enumTypes[459].Descriptor() } func (GetWebTokenActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[402] + return &file_vbase_proto_enumTypes[459] } func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -33765,7 +38301,7 @@ func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetWebTokenActionOutProto_Status.Descriptor instead. func (GetWebTokenActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{775, 0} + return file_vbase_proto_rawDescGZIP(), []int{893, 0} } type GetWebTokenOutProto_Status int32 @@ -33801,11 +38337,11 @@ func (x GetWebTokenOutProto_Status) String() string { } func (GetWebTokenOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[403].Descriptor() + return file_vbase_proto_enumTypes[460].Descriptor() } func (GetWebTokenOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[403] + return &file_vbase_proto_enumTypes[460] } func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { @@ -33814,7 +38350,7 @@ func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetWebTokenOutProto_Status.Descriptor instead. func (GetWebTokenOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{777, 0} + return file_vbase_proto_rawDescGZIP(), []int{895, 0} } type GiftingEligibilityStatusProto_Status int32 @@ -33874,11 +38410,11 @@ func (x GiftingEligibilityStatusProto_Status) String() string { } func (GiftingEligibilityStatusProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[404].Descriptor() + return file_vbase_proto_enumTypes[461].Descriptor() } func (GiftingEligibilityStatusProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[404] + return &file_vbase_proto_enumTypes[461] } func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { @@ -33887,7 +38423,7 @@ func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GiftingEligibilityStatusProto_Status.Descriptor instead. func (GiftingEligibilityStatusProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{782, 0} + return file_vbase_proto_rawDescGZIP(), []int{900, 0} } type GymBattleAttackOutProto_Result int32 @@ -33932,11 +38468,11 @@ func (x GymBattleAttackOutProto_Result) String() string { } func (GymBattleAttackOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[405].Descriptor() + return file_vbase_proto_enumTypes[462].Descriptor() } func (GymBattleAttackOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[405] + return &file_vbase_proto_enumTypes[462] } func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { @@ -33945,7 +38481,7 @@ func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymBattleAttackOutProto_Result.Descriptor instead. func (GymBattleAttackOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800, 0} + return file_vbase_proto_rawDescGZIP(), []int{922, 0} } type GymDeployOutProto_Result int32 @@ -34032,11 +38568,11 @@ func (x GymDeployOutProto_Result) String() string { } func (GymDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[406].Descriptor() + return file_vbase_proto_enumTypes[463].Descriptor() } func (GymDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[406] + return &file_vbase_proto_enumTypes[463] } func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -34045,7 +38581,7 @@ func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymDeployOutProto_Result.Descriptor instead. func (GymDeployOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{805, 0} + return file_vbase_proto_rawDescGZIP(), []int{927, 0} } type GymEventProto_Event int32 @@ -34099,11 +38635,11 @@ func (x GymEventProto_Event) String() string { } func (GymEventProto_Event) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[407].Descriptor() + return file_vbase_proto_enumTypes[464].Descriptor() } func (GymEventProto_Event) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[407] + return &file_vbase_proto_enumTypes[464] } func (x GymEventProto_Event) Number() protoreflect.EnumNumber { @@ -34112,7 +38648,7 @@ func (x GymEventProto_Event) Number() protoreflect.EnumNumber { // Deprecated: Use GymEventProto_Event.Descriptor instead. func (GymEventProto_Event) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{808, 0} + return file_vbase_proto_rawDescGZIP(), []int{930, 0} } type GymFeedPokemonOutProto_Result int32 @@ -34181,11 +38717,11 @@ func (x GymFeedPokemonOutProto_Result) String() string { } func (GymFeedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[408].Descriptor() + return file_vbase_proto_enumTypes[465].Descriptor() } func (GymFeedPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[408] + return &file_vbase_proto_enumTypes[465] } func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -34194,7 +38730,7 @@ func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymFeedPokemonOutProto_Result.Descriptor instead. func (GymFeedPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{809, 0} + return file_vbase_proto_rawDescGZIP(), []int{931, 0} } type GymGetInfoOutProto_Result int32 @@ -34233,11 +38769,11 @@ func (x GymGetInfoOutProto_Result) String() string { } func (GymGetInfoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[409].Descriptor() + return file_vbase_proto_enumTypes[466].Descriptor() } func (GymGetInfoOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[409] + return &file_vbase_proto_enumTypes[466] } func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { @@ -34246,7 +38782,7 @@ func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymGetInfoOutProto_Result.Descriptor instead. func (GymGetInfoOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{811, 0} + return file_vbase_proto_rawDescGZIP(), []int{933, 0} } type GymStartSessionOutProto_Result int32 @@ -34321,11 +38857,11 @@ func (x GymStartSessionOutProto_Result) String() string { } func (GymStartSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[410].Descriptor() + return file_vbase_proto_enumTypes[467].Descriptor() } func (GymStartSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[410] + return &file_vbase_proto_enumTypes[467] } func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -34334,7 +38870,7 @@ func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymStartSessionOutProto_Result.Descriptor instead. func (GymStartSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{816, 0} + return file_vbase_proto_rawDescGZIP(), []int{938, 0} } type HomeWidgetTelemetry_Status int32 @@ -34370,11 +38906,11 @@ func (x HomeWidgetTelemetry_Status) String() string { } func (HomeWidgetTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[411].Descriptor() + return file_vbase_proto_enumTypes[468].Descriptor() } func (HomeWidgetTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[411] + return &file_vbase_proto_enumTypes[468] } func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { @@ -34383,7 +38919,7 @@ func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use HomeWidgetTelemetry_Status.Descriptor instead. func (HomeWidgetTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{828, 0} + return file_vbase_proto_rawDescGZIP(), []int{950, 0} } type ImageGalleryTelemetry_ImageGalleryEventId int32 @@ -34434,11 +38970,11 @@ func (x ImageGalleryTelemetry_ImageGalleryEventId) String() string { } func (ImageGalleryTelemetry_ImageGalleryEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[412].Descriptor() + return file_vbase_proto_enumTypes[469].Descriptor() } func (ImageGalleryTelemetry_ImageGalleryEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[412] + return &file_vbase_proto_enumTypes[469] } func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNumber { @@ -34447,7 +38983,65 @@ func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNum // Deprecated: Use ImageGalleryTelemetry_ImageGalleryEventId.Descriptor instead. func (ImageGalleryTelemetry_ImageGalleryEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{833, 0} + return file_vbase_proto_rawDescGZIP(), []int{955, 0} +} + +type ImageModerationAttributes_DetectionLikelihood int32 + +const ( + ImageModerationAttributes_UNKNOWN ImageModerationAttributes_DetectionLikelihood = 0 + ImageModerationAttributes_VERY_UNLIKELY ImageModerationAttributes_DetectionLikelihood = 1 + ImageModerationAttributes_UNLIKELY ImageModerationAttributes_DetectionLikelihood = 2 + ImageModerationAttributes_POSSIBLE ImageModerationAttributes_DetectionLikelihood = 3 + ImageModerationAttributes_LIKELY ImageModerationAttributes_DetectionLikelihood = 4 + ImageModerationAttributes_VERY_LIKELY ImageModerationAttributes_DetectionLikelihood = 5 +) + +// Enum value maps for ImageModerationAttributes_DetectionLikelihood. +var ( + ImageModerationAttributes_DetectionLikelihood_name = map[int32]string{ + 0: "UNKNOWN", + 1: "VERY_UNLIKELY", + 2: "UNLIKELY", + 3: "POSSIBLE", + 4: "LIKELY", + 5: "VERY_LIKELY", + } + ImageModerationAttributes_DetectionLikelihood_value = map[string]int32{ + "UNKNOWN": 0, + "VERY_UNLIKELY": 1, + "UNLIKELY": 2, + "POSSIBLE": 3, + "LIKELY": 4, + "VERY_LIKELY": 5, + } +) + +func (x ImageModerationAttributes_DetectionLikelihood) Enum() *ImageModerationAttributes_DetectionLikelihood { + p := new(ImageModerationAttributes_DetectionLikelihood) + *p = x + return p +} + +func (x ImageModerationAttributes_DetectionLikelihood) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ImageModerationAttributes_DetectionLikelihood) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[470].Descriptor() +} + +func (ImageModerationAttributes_DetectionLikelihood) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[470] +} + +func (x ImageModerationAttributes_DetectionLikelihood) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ImageModerationAttributes_DetectionLikelihood.Descriptor instead. +func (ImageModerationAttributes_DetectionLikelihood) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{957, 0} } type InAppPurchaseSubscriptionInfo_NativeStoreVendor int32 @@ -34486,11 +39080,11 @@ func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) String() string { } func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[413].Descriptor() + return file_vbase_proto_enumTypes[471].Descriptor() } func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[413] + return &file_vbase_proto_enumTypes[471] } func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.EnumNumber { @@ -34499,7 +39093,7 @@ func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.E // Deprecated: Use InAppPurchaseSubscriptionInfo_NativeStoreVendor.Descriptor instead. func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 0} + return file_vbase_proto_rawDescGZIP(), []int{965, 0} } type InAppPurchaseSubscriptionInfo_PaymentState int32 @@ -34535,11 +39129,11 @@ func (x InAppPurchaseSubscriptionInfo_PaymentState) String() string { } func (InAppPurchaseSubscriptionInfo_PaymentState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[414].Descriptor() + return file_vbase_proto_enumTypes[472].Descriptor() } func (InAppPurchaseSubscriptionInfo_PaymentState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[414] + return &file_vbase_proto_enumTypes[472] } func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNumber { @@ -34548,7 +39142,7 @@ func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNu // Deprecated: Use InAppPurchaseSubscriptionInfo_PaymentState.Descriptor instead. func (InAppPurchaseSubscriptionInfo_PaymentState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 1} + return file_vbase_proto_rawDescGZIP(), []int{965, 1} } type InAppPurchaseSubscriptionInfo_State int32 @@ -34563,6 +39157,7 @@ const ( InAppPurchaseSubscriptionInfo_PENDING_PURCHASE InAppPurchaseSubscriptionInfo_State = 6 InAppPurchaseSubscriptionInfo_REVOKED InAppPurchaseSubscriptionInfo_State = 7 InAppPurchaseSubscriptionInfo_ON_HOLD InAppPurchaseSubscriptionInfo_State = 8 + InAppPurchaseSubscriptionInfo_OFFER_PERIOD InAppPurchaseSubscriptionInfo_State = 9 ) // Enum value maps for InAppPurchaseSubscriptionInfo_State. @@ -34577,6 +39172,7 @@ var ( 6: "PENDING_PURCHASE", 7: "REVOKED", 8: "ON_HOLD", + 9: "OFFER_PERIOD", } InAppPurchaseSubscriptionInfo_State_value = map[string]int32{ "UNKNOWN": 0, @@ -34588,6 +39184,7 @@ var ( "PENDING_PURCHASE": 6, "REVOKED": 7, "ON_HOLD": 8, + "OFFER_PERIOD": 9, } ) @@ -34602,11 +39199,11 @@ func (x InAppPurchaseSubscriptionInfo_State) String() string { } func (InAppPurchaseSubscriptionInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[415].Descriptor() + return file_vbase_proto_enumTypes[473].Descriptor() } func (InAppPurchaseSubscriptionInfo_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[415] + return &file_vbase_proto_enumTypes[473] } func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { @@ -34615,7 +39212,7 @@ func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { // Deprecated: Use InAppPurchaseSubscriptionInfo_State.Descriptor instead. func (InAppPurchaseSubscriptionInfo_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 2} + return file_vbase_proto_rawDescGZIP(), []int{965, 2} } type IncenseEncounterOutProto_Result int32 @@ -34654,11 +39251,11 @@ func (x IncenseEncounterOutProto_Result) String() string { } func (IncenseEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[416].Descriptor() + return file_vbase_proto_enumTypes[474].Descriptor() } func (IncenseEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[416] + return &file_vbase_proto_enumTypes[474] } func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -34667,7 +39264,7 @@ func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use IncenseEncounterOutProto_Result.Descriptor instead. func (IncenseEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{840, 0} + return file_vbase_proto_rawDescGZIP(), []int{968, 0} } type IncomingFriendInviteProto_Status int32 @@ -34706,11 +39303,11 @@ func (x IncomingFriendInviteProto_Status) String() string { } func (IncomingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[417].Descriptor() + return file_vbase_proto_enumTypes[475].Descriptor() } func (IncomingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[417] + return &file_vbase_proto_enumTypes[475] } func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { @@ -34719,7 +39316,7 @@ func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use IncomingFriendInviteProto_Status.Descriptor instead. func (IncomingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{849, 0} + return file_vbase_proto_rawDescGZIP(), []int{977, 0} } type InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId int32 @@ -34770,11 +39367,11 @@ func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) String } func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[418].Descriptor() + return file_vbase_proto_enumTypes[476].Descriptor() } func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[418] + return &file_vbase_proto_enumTypes[476] } func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number() protoreflect.EnumNumber { @@ -34783,7 +39380,7 @@ func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number // Deprecated: Use InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId.Descriptor instead. func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{853, 0} + return file_vbase_proto_rawDescGZIP(), []int{985, 0} } type InvasionStatus_Status int32 @@ -34855,11 +39452,11 @@ func (x InvasionStatus_Status) String() string { } func (InvasionStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[419].Descriptor() + return file_vbase_proto_enumTypes[477].Descriptor() } func (InvasionStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[419] + return &file_vbase_proto_enumTypes[477] } func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { @@ -34868,7 +39465,7 @@ func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use InvasionStatus_Status.Descriptor instead. func (InvasionStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{863, 0} + return file_vbase_proto_rawDescGZIP(), []int{995, 0} } type InviteFacebookFriendOutProto_Result int32 @@ -34889,6 +39486,7 @@ const ( InviteFacebookFriendOutProto_ERROR_FRIEND_CACHE_EXPIRED InviteFacebookFriendOutProto_Result = 12 InviteFacebookFriendOutProto_ERROR_FRIEND_NOT_CACHED InviteFacebookFriendOutProto_Result = 13 InviteFacebookFriendOutProto_ERROR_INVALID_SENDER_FACEBOOK_ID InviteFacebookFriendOutProto_Result = 14 + InviteFacebookFriendOutProto_ERROR_SEND_TO_BLOCKED_USER InviteFacebookFriendOutProto_Result = 15 ) // Enum value maps for InviteFacebookFriendOutProto_Result. @@ -34909,6 +39507,7 @@ var ( 12: "ERROR_FRIEND_CACHE_EXPIRED", 13: "ERROR_FRIEND_NOT_CACHED", 14: "ERROR_INVALID_SENDER_FACEBOOK_ID", + 15: "ERROR_SEND_TO_BLOCKED_USER", } InviteFacebookFriendOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -34926,6 +39525,7 @@ var ( "ERROR_FRIEND_CACHE_EXPIRED": 12, "ERROR_FRIEND_NOT_CACHED": 13, "ERROR_INVALID_SENDER_FACEBOOK_ID": 14, + "ERROR_SEND_TO_BLOCKED_USER": 15, } ) @@ -34940,11 +39540,11 @@ func (x InviteFacebookFriendOutProto_Result) String() string { } func (InviteFacebookFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[420].Descriptor() + return file_vbase_proto_enumTypes[478].Descriptor() } func (InviteFacebookFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[420] + return &file_vbase_proto_enumTypes[478] } func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -34953,7 +39553,7 @@ func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use InviteFacebookFriendOutProto_Result.Descriptor instead. func (InviteFacebookFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{873, 0} + return file_vbase_proto_rawDescGZIP(), []int{1005, 0} } type InviteGameResponse_Status int32 @@ -35001,11 +39601,11 @@ func (x InviteGameResponse_Status) String() string { } func (InviteGameResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[421].Descriptor() + return file_vbase_proto_enumTypes[479].Descriptor() } func (InviteGameResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[421] + return &file_vbase_proto_enumTypes[479] } func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { @@ -35014,7 +39614,7 @@ func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use InviteGameResponse_Status.Descriptor instead. func (InviteGameResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{876, 0} + return file_vbase_proto_rawDescGZIP(), []int{1008, 0} } type IsMyFriendOutProto_Result int32 @@ -35053,11 +39653,11 @@ func (x IsMyFriendOutProto_Result) String() string { } func (IsMyFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[422].Descriptor() + return file_vbase_proto_enumTypes[480].Descriptor() } func (IsMyFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[422] + return &file_vbase_proto_enumTypes[480] } func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -35066,7 +39666,7 @@ func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use IsMyFriendOutProto_Result.Descriptor instead. func (IsMyFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879, 0} + return file_vbase_proto_rawDescGZIP(), []int{1013, 0} } type JoinBuddyMultiplayerSessionOutProto_Result int32 @@ -35126,11 +39726,11 @@ func (x JoinBuddyMultiplayerSessionOutProto_Result) String() string { } func (JoinBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[423].Descriptor() + return file_vbase_proto_enumTypes[481].Descriptor() } func (JoinBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[423] + return &file_vbase_proto_enumTypes[481] } func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -35139,7 +39739,7 @@ func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNu // Deprecated: Use JoinBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (JoinBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{888, 0} + return file_vbase_proto_rawDescGZIP(), []int{1022, 0} } type JoinLobbyOutProto_Result int32 @@ -35160,6 +39760,8 @@ const ( JoinLobbyOutProto_ERROR_NO_REMOTE_SLOTS_REMAINING JoinLobbyOutProto_Result = 12 JoinLobbyOutProto_ERROR_LOBBY_FULL JoinLobbyOutProto_Result = 13 JoinLobbyOutProto_ERROR_LOBBY_EXPIRED JoinLobbyOutProto_Result = 14 + JoinLobbyOutProto_ERROR_DATA JoinLobbyOutProto_Result = 15 + JoinLobbyOutProto_ERROR_MAX_LOBBIES_REACHED JoinLobbyOutProto_Result = 16 ) // Enum value maps for JoinLobbyOutProto_Result. @@ -35180,6 +39782,8 @@ var ( 12: "ERROR_NO_REMOTE_SLOTS_REMAINING", 13: "ERROR_LOBBY_FULL", 14: "ERROR_LOBBY_EXPIRED", + 15: "ERROR_DATA", + 16: "ERROR_MAX_LOBBIES_REACHED", } JoinLobbyOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -35197,6 +39801,8 @@ var ( "ERROR_NO_REMOTE_SLOTS_REMAINING": 12, "ERROR_LOBBY_FULL": 13, "ERROR_LOBBY_EXPIRED": 14, + "ERROR_DATA": 15, + "ERROR_MAX_LOBBIES_REACHED": 16, } ) @@ -35211,11 +39817,11 @@ func (x JoinLobbyOutProto_Result) String() string { } func (JoinLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[424].Descriptor() + return file_vbase_proto_enumTypes[482].Descriptor() } func (JoinLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[424] + return &file_vbase_proto_enumTypes[482] } func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { @@ -35224,7 +39830,7 @@ func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use JoinLobbyOutProto_Result.Descriptor instead. func (JoinLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{891, 0} + return file_vbase_proto_rawDescGZIP(), []int{1025, 0} } type LayerRule_GmmLayerType int32 @@ -35263,11 +39869,11 @@ func (x LayerRule_GmmLayerType) String() string { } func (LayerRule_GmmLayerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[425].Descriptor() + return file_vbase_proto_enumTypes[483].Descriptor() } func (LayerRule_GmmLayerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[425] + return &file_vbase_proto_enumTypes[483] } func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { @@ -35276,7 +39882,7 @@ func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { // Deprecated: Use LayerRule_GmmLayerType.Descriptor instead. func (LayerRule_GmmLayerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{909, 0} + return file_vbase_proto_rawDescGZIP(), []int{1047, 0} } type LayerRule_GmmRoadPriority int32 @@ -35333,11 +39939,11 @@ func (x LayerRule_GmmRoadPriority) String() string { } func (LayerRule_GmmRoadPriority) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[426].Descriptor() + return file_vbase_proto_enumTypes[484].Descriptor() } func (LayerRule_GmmRoadPriority) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[426] + return &file_vbase_proto_enumTypes[484] } func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { @@ -35346,7 +39952,7 @@ func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { // Deprecated: Use LayerRule_GmmRoadPriority.Descriptor instead. func (LayerRule_GmmRoadPriority) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{909, 1} + return file_vbase_proto_rawDescGZIP(), []int{1047, 1} } type LeaveBuddyMultiplayerSessionOutProto_Result int32 @@ -35385,11 +39991,11 @@ func (x LeaveBuddyMultiplayerSessionOutProto_Result) String() string { } func (LeaveBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[427].Descriptor() + return file_vbase_proto_enumTypes[485].Descriptor() } func (LeaveBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[427] + return &file_vbase_proto_enumTypes[485] } func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -35398,7 +40004,7 @@ func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use LeaveBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (LeaveBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911, 0} + return file_vbase_proto_rawDescGZIP(), []int{1049, 0} } type LeaveLobbyOutProto_Result int32 @@ -35437,11 +40043,11 @@ func (x LeaveLobbyOutProto_Result) String() string { } func (LeaveLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[428].Descriptor() + return file_vbase_proto_enumTypes[486].Descriptor() } func (LeaveLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[428] + return &file_vbase_proto_enumTypes[486] } func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { @@ -35450,7 +40056,7 @@ func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveLobbyOutProto_Result.Descriptor instead. func (LeaveLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{915, 0} + return file_vbase_proto_rawDescGZIP(), []int{1053, 0} } type LevelUpRewardsOutProto_Result int32 @@ -35486,11 +40092,11 @@ func (x LevelUpRewardsOutProto_Result) String() string { } func (LevelUpRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[429].Descriptor() + return file_vbase_proto_enumTypes[487].Descriptor() } func (LevelUpRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[429] + return &file_vbase_proto_enumTypes[487] } func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35499,7 +40105,7 @@ func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use LevelUpRewardsOutProto_Result.Descriptor instead. func (LevelUpRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{920, 0} + return file_vbase_proto_rawDescGZIP(), []int{1059, 0} } type LimitedPurchaseSkuRecordProto_ChronoUnit int32 @@ -35544,11 +40150,11 @@ func (x LimitedPurchaseSkuRecordProto_ChronoUnit) String() string { } func (LimitedPurchaseSkuRecordProto_ChronoUnit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[430].Descriptor() + return file_vbase_proto_enumTypes[488].Descriptor() } func (LimitedPurchaseSkuRecordProto_ChronoUnit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[430] + return &file_vbase_proto_enumTypes[488] } func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumber { @@ -35557,7 +40163,65 @@ func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumb // Deprecated: Use LimitedPurchaseSkuRecordProto_ChronoUnit.Descriptor instead. func (LimitedPurchaseSkuRecordProto_ChronoUnit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{926, 0} + return file_vbase_proto_rawDescGZIP(), []int{1065, 0} +} + +type LinkToAccountLoginResponseProto_Status int32 + +const ( + LinkToAccountLoginResponseProto_UNSET LinkToAccountLoginResponseProto_Status = 0 + LinkToAccountLoginResponseProto_UNKNOWN_ERROR LinkToAccountLoginResponseProto_Status = 1 + LinkToAccountLoginResponseProto_AUTH_FAILURE LinkToAccountLoginResponseProto_Status = 2 + LinkToAccountLoginResponseProto_LOGIN_TAKEN LinkToAccountLoginResponseProto_Status = 3 + LinkToAccountLoginResponseProto_GUEST_LOGIN_DISABLED LinkToAccountLoginResponseProto_Status = 4 + LinkToAccountLoginResponseProto_SUCCESS_ALREADY_LINKED LinkToAccountLoginResponseProto_Status = 5 +) + +// Enum value maps for LinkToAccountLoginResponseProto_Status. +var ( + LinkToAccountLoginResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNKNOWN_ERROR", + 2: "AUTH_FAILURE", + 3: "LOGIN_TAKEN", + 4: "GUEST_LOGIN_DISABLED", + 5: "SUCCESS_ALREADY_LINKED", + } + LinkToAccountLoginResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "UNKNOWN_ERROR": 1, + "AUTH_FAILURE": 2, + "LOGIN_TAKEN": 3, + "GUEST_LOGIN_DISABLED": 4, + "SUCCESS_ALREADY_LINKED": 5, + } +) + +func (x LinkToAccountLoginResponseProto_Status) Enum() *LinkToAccountLoginResponseProto_Status { + p := new(LinkToAccountLoginResponseProto_Status) + *p = x + return p +} + +func (x LinkToAccountLoginResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LinkToAccountLoginResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[489].Descriptor() +} + +func (LinkToAccountLoginResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[489] +} + +func (x LinkToAccountLoginResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LinkToAccountLoginResponseProto_Status.Descriptor instead. +func (LinkToAccountLoginResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1070, 0} } type ListAvatarCustomizationsOutProto_Label int32 @@ -35614,11 +40278,11 @@ func (x ListAvatarCustomizationsOutProto_Label) String() string { } func (ListAvatarCustomizationsOutProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[431].Descriptor() + return file_vbase_proto_enumTypes[490].Descriptor() } func (ListAvatarCustomizationsOutProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[431] + return &file_vbase_proto_enumTypes[490] } func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber { @@ -35627,7 +40291,7 @@ func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber // Deprecated: Use ListAvatarCustomizationsOutProto_Label.Descriptor instead. func (ListAvatarCustomizationsOutProto_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930, 0} + return file_vbase_proto_rawDescGZIP(), []int{1072, 0} } type ListAvatarCustomizationsOutProto_Result int32 @@ -35663,11 +40327,11 @@ func (x ListAvatarCustomizationsOutProto_Result) String() string { } func (ListAvatarCustomizationsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[432].Descriptor() + return file_vbase_proto_enumTypes[491].Descriptor() } func (ListAvatarCustomizationsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[432] + return &file_vbase_proto_enumTypes[491] } func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35676,7 +40340,7 @@ func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use ListAvatarCustomizationsOutProto_Result.Descriptor instead. func (ListAvatarCustomizationsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930, 1} + return file_vbase_proto_rawDescGZIP(), []int{1072, 1} } type ListAvatarCustomizationsProto_Filter int32 @@ -35724,11 +40388,11 @@ func (x ListAvatarCustomizationsProto_Filter) String() string { } func (ListAvatarCustomizationsProto_Filter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[433].Descriptor() + return file_vbase_proto_enumTypes[492].Descriptor() } func (ListAvatarCustomizationsProto_Filter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[433] + return &file_vbase_proto_enumTypes[492] } func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { @@ -35737,7 +40401,7 @@ func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { // Deprecated: Use ListAvatarCustomizationsProto_Filter.Descriptor instead. func (ListAvatarCustomizationsProto_Filter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{931, 0} + return file_vbase_proto_rawDescGZIP(), []int{1073, 0} } type ListFriendsResponse_Result int32 @@ -35776,11 +40440,11 @@ func (x ListFriendsResponse_Result) String() string { } func (ListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[434].Descriptor() + return file_vbase_proto_enumTypes[493].Descriptor() } func (ListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[434] + return &file_vbase_proto_enumTypes[493] } func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { @@ -35789,7 +40453,7 @@ func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ListFriendsResponse_Result.Descriptor instead. func (ListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933, 0} + return file_vbase_proto_rawDescGZIP(), []int{1075, 0} } type ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult int32 @@ -35831,11 +40495,11 @@ func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) String( } func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[435].Descriptor() + return file_vbase_proto_enumTypes[494].Descriptor() } func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[435] + return &file_vbase_proto_enumTypes[494] } func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number() protoreflect.EnumNumber { @@ -35844,7 +40508,59 @@ func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number( // Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult.Descriptor instead. func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{1075, 1, 0} +} + +type LocationData_Format int32 + +const ( + LocationData_GLOBAL LocationData_Format = 0 + LocationData_BOUNDING_BOX LocationData_Format = 1 + LocationData_RELATIVE_BOUNDING_BOX LocationData_Format = 2 + LocationData_MASK LocationData_Format = 3 +) + +// Enum value maps for LocationData_Format. +var ( + LocationData_Format_name = map[int32]string{ + 0: "GLOBAL", + 1: "BOUNDING_BOX", + 2: "RELATIVE_BOUNDING_BOX", + 3: "MASK", + } + LocationData_Format_value = map[string]int32{ + "GLOBAL": 0, + "BOUNDING_BOX": 1, + "RELATIVE_BOUNDING_BOX": 2, + "MASK": 3, + } +) + +func (x LocationData_Format) Enum() *LocationData_Format { + p := new(LocationData_Format) + *p = x + return p +} + +func (x LocationData_Format) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocationData_Format) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[495].Descriptor() +} + +func (LocationData_Format) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[495] +} + +func (x LocationData_Format) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LocationData_Format.Descriptor instead. +func (LocationData_Format) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092, 0} } type LocationPingProto_PingReason int32 @@ -35892,11 +40608,11 @@ func (x LocationPingProto_PingReason) String() string { } func (LocationPingProto_PingReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[436].Descriptor() + return file_vbase_proto_enumTypes[496].Descriptor() } func (LocationPingProto_PingReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[436] + return &file_vbase_proto_enumTypes[496] } func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { @@ -35905,7 +40621,7 @@ func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { // Deprecated: Use LocationPingProto_PingReason.Descriptor instead. func (LocationPingProto_PingReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{949, 0} + return file_vbase_proto_rawDescGZIP(), []int{1095, 0} } type MapDisplaySettingsProto_MapEffect int32 @@ -35974,11 +40690,11 @@ func (x MapDisplaySettingsProto_MapEffect) String() string { } func (MapDisplaySettingsProto_MapEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[437].Descriptor() + return file_vbase_proto_enumTypes[497].Descriptor() } func (MapDisplaySettingsProto_MapEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[437] + return &file_vbase_proto_enumTypes[497] } func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { @@ -35987,7 +40703,7 @@ func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { // Deprecated: Use MapDisplaySettingsProto_MapEffect.Descriptor instead. func (MapDisplaySettingsProto_MapEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965, 0} + return file_vbase_proto_rawDescGZIP(), []int{1114, 0} } type MapDisplaySettingsProto_MusicType int32 @@ -36056,11 +40772,11 @@ func (x MapDisplaySettingsProto_MusicType) String() string { } func (MapDisplaySettingsProto_MusicType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[438].Descriptor() + return file_vbase_proto_enumTypes[498].Descriptor() } func (MapDisplaySettingsProto_MusicType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[438] + return &file_vbase_proto_enumTypes[498] } func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { @@ -36069,7 +40785,7 @@ func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { // Deprecated: Use MapDisplaySettingsProto_MusicType.Descriptor instead. func (MapDisplaySettingsProto_MusicType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965, 1} + return file_vbase_proto_rawDescGZIP(), []int{1114, 1} } type MapProvider_MapType int32 @@ -36114,11 +40830,11 @@ func (x MapProvider_MapType) String() string { } func (MapProvider_MapType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[439].Descriptor() + return file_vbase_proto_enumTypes[499].Descriptor() } func (MapProvider_MapType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[439] + return &file_vbase_proto_enumTypes[499] } func (x MapProvider_MapType) Number() protoreflect.EnumNumber { @@ -36127,7 +40843,159 @@ func (x MapProvider_MapType) Number() protoreflect.EnumNumber { // Deprecated: Use MapProvider_MapType.Descriptor instead. func (MapProvider_MapType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969, 0} + return file_vbase_proto_rawDescGZIP(), []int{1120, 0} +} + +type MapRighthandIconsTelemetry_IconEvents int32 + +const ( + MapRighthandIconsTelemetry_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT MapRighthandIconsTelemetry_IconEvents = 0 + MapRighthandIconsTelemetry_ICON_GRID_EXPANSION_BUTTON_APPEARED MapRighthandIconsTelemetry_IconEvents = 1 + MapRighthandIconsTelemetry_ICON_GRID_NUMBER_COLUMNS_INCREASED MapRighthandIconsTelemetry_IconEvents = 2 + MapRighthandIconsTelemetry_ICON_GRID_EXPANDED_BY_CLICK MapRighthandIconsTelemetry_IconEvents = 3 +) + +// Enum value maps for MapRighthandIconsTelemetry_IconEvents. +var ( + MapRighthandIconsTelemetry_IconEvents_name = map[int32]string{ + 0: "UNDEFINED_MAP_RIGHTHAND_ICON_EVENT", + 1: "ICON_GRID_EXPANSION_BUTTON_APPEARED", + 2: "ICON_GRID_NUMBER_COLUMNS_INCREASED", + 3: "ICON_GRID_EXPANDED_BY_CLICK", + } + MapRighthandIconsTelemetry_IconEvents_value = map[string]int32{ + "UNDEFINED_MAP_RIGHTHAND_ICON_EVENT": 0, + "ICON_GRID_EXPANSION_BUTTON_APPEARED": 1, + "ICON_GRID_NUMBER_COLUMNS_INCREASED": 2, + "ICON_GRID_EXPANDED_BY_CLICK": 3, + } +) + +func (x MapRighthandIconsTelemetry_IconEvents) Enum() *MapRighthandIconsTelemetry_IconEvents { + p := new(MapRighthandIconsTelemetry_IconEvents) + *p = x + return p +} + +func (x MapRighthandIconsTelemetry_IconEvents) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapRighthandIconsTelemetry_IconEvents) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[500].Descriptor() +} + +func (MapRighthandIconsTelemetry_IconEvents) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[500] +} + +func (x MapRighthandIconsTelemetry_IconEvents) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapRighthandIconsTelemetry_IconEvents.Descriptor instead. +func (MapRighthandIconsTelemetry_IconEvents) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1123, 0} +} + +type MapTile3RequestProto_TileFormat int32 + +const ( + MapTile3RequestProto_COMPACT_0 MapTile3RequestProto_TileFormat = 0 + MapTile3RequestProto_COMPACT_3 MapTile3RequestProto_TileFormat = 1 + MapTile3RequestProto_PNG MapTile3RequestProto_TileFormat = 2 + MapTile3RequestProto_JPEG MapTile3RequestProto_TileFormat = 3 + MapTile3RequestProto_GIF MapTile3RequestProto_TileFormat = 4 + MapTile3RequestProto_CJPG_0 MapTile3RequestProto_TileFormat = 5 + MapTile3RequestProto_BVG0 MapTile3RequestProto_TileFormat = 6 + MapTile3RequestProto_TRAFFIC_VECTOR_2 MapTile3RequestProto_TileFormat = 7 + MapTile3RequestProto_VECTOR_ATLAS_DRIVEABOUT_V1 MapTile3RequestProto_TileFormat = 8 + MapTile3RequestProto_TRAFFIC_VECTOR_3 MapTile3RequestProto_TileFormat = 9 + MapTile3RequestProto_VECTOR_ATLAS_ENCRYPTED_PROTO MapTile3RequestProto_TileFormat = 10 + MapTile3RequestProto_LAYER_DATA MapTile3RequestProto_TileFormat = 11 + MapTile3RequestProto_ONLY_RASTER_TILES_AND_LABELS MapTile3RequestProto_TileFormat = 12 + MapTile3RequestProto_TILE_IN_LOCAL_LANGUAGE MapTile3RequestProto_TileFormat = 13 + MapTile3RequestProto_ROAD_GRAPH_PROTO MapTile3RequestProto_TileFormat = 14 + MapTile3RequestProto_INCLUDE_COPYRIGHTS MapTile3RequestProto_TileFormat = 15 + MapTile3RequestProto_FETCH_TYPE_MIN_BIT MapTile3RequestProto_TileFormat = 16 + MapTile3RequestProto_FETCH_TYPE_MAX_BIT MapTile3RequestProto_TileFormat = 19 + MapTile3RequestProto_VECTOR_ATLAS_DRIVEABOUT_V2 MapTile3RequestProto_TileFormat = 20 + MapTile3RequestProto_VECTOR_ATLAS_DRIVEABOUT_V3 MapTile3RequestProto_TileFormat = 21 +) + +// Enum value maps for MapTile3RequestProto_TileFormat. +var ( + MapTile3RequestProto_TileFormat_name = map[int32]string{ + 0: "COMPACT_0", + 1: "COMPACT_3", + 2: "PNG", + 3: "JPEG", + 4: "GIF", + 5: "CJPG_0", + 6: "BVG0", + 7: "TRAFFIC_VECTOR_2", + 8: "VECTOR_ATLAS_DRIVEABOUT_V1", + 9: "TRAFFIC_VECTOR_3", + 10: "VECTOR_ATLAS_ENCRYPTED_PROTO", + 11: "LAYER_DATA", + 12: "ONLY_RASTER_TILES_AND_LABELS", + 13: "TILE_IN_LOCAL_LANGUAGE", + 14: "ROAD_GRAPH_PROTO", + 15: "INCLUDE_COPYRIGHTS", + 16: "FETCH_TYPE_MIN_BIT", + 19: "FETCH_TYPE_MAX_BIT", + 20: "VECTOR_ATLAS_DRIVEABOUT_V2", + 21: "VECTOR_ATLAS_DRIVEABOUT_V3", + } + MapTile3RequestProto_TileFormat_value = map[string]int32{ + "COMPACT_0": 0, + "COMPACT_3": 1, + "PNG": 2, + "JPEG": 3, + "GIF": 4, + "CJPG_0": 5, + "BVG0": 6, + "TRAFFIC_VECTOR_2": 7, + "VECTOR_ATLAS_DRIVEABOUT_V1": 8, + "TRAFFIC_VECTOR_3": 9, + "VECTOR_ATLAS_ENCRYPTED_PROTO": 10, + "LAYER_DATA": 11, + "ONLY_RASTER_TILES_AND_LABELS": 12, + "TILE_IN_LOCAL_LANGUAGE": 13, + "ROAD_GRAPH_PROTO": 14, + "INCLUDE_COPYRIGHTS": 15, + "FETCH_TYPE_MIN_BIT": 16, + "FETCH_TYPE_MAX_BIT": 19, + "VECTOR_ATLAS_DRIVEABOUT_V2": 20, + "VECTOR_ATLAS_DRIVEABOUT_V3": 21, + } +) + +func (x MapTile3RequestProto_TileFormat) Enum() *MapTile3RequestProto_TileFormat { + p := new(MapTile3RequestProto_TileFormat) + *p = x + return p +} + +func (x MapTile3RequestProto_TileFormat) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTile3RequestProto_TileFormat) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[501].Descriptor() +} + +func (MapTile3RequestProto_TileFormat) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[501] +} + +func (x MapTile3RequestProto_TileFormat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTile3RequestProto_TileFormat.Descriptor instead. +func (MapTile3RequestProto_TileFormat) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1128, 0} } type MapTileProto_TextSizeEnum int32 @@ -36166,11 +41034,11 @@ func (x MapTileProto_TextSizeEnum) String() string { } func (MapTileProto_TextSizeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[440].Descriptor() + return file_vbase_proto_enumTypes[502].Descriptor() } func (MapTileProto_TextSizeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[440] + return &file_vbase_proto_enumTypes[502] } func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { @@ -36179,7 +41047,7 @@ func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TextSizeEnum.Descriptor instead. func (MapTileProto_TextSizeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{974, 0} + return file_vbase_proto_rawDescGZIP(), []int{1131, 0} } type MapTileProto_TileTypeEnum int32 @@ -36254,11 +41122,11 @@ func (x MapTileProto_TileTypeEnum) String() string { } func (MapTileProto_TileTypeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[441].Descriptor() + return file_vbase_proto_enumTypes[503].Descriptor() } func (MapTileProto_TileTypeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[441] + return &file_vbase_proto_enumTypes[503] } func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { @@ -36267,7 +41135,343 @@ func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TileTypeEnum.Descriptor instead. func (MapTileProto_TileTypeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{974, 1} + return file_vbase_proto_rawDescGZIP(), []int{1131, 1} +} + +type MapTileProto_TileTypeVariantEnum int32 + +const ( + MapTileProto_TILE_TYPE_VARIANT_ENUM_UNSET MapTileProto_TileTypeVariantEnum = 0 + MapTileProto_BICYCLING MapTileProto_TileTypeVariantEnum = 7 +) + +// Enum value maps for MapTileProto_TileTypeVariantEnum. +var ( + MapTileProto_TileTypeVariantEnum_name = map[int32]string{ + 0: "TILE_TYPE_VARIANT_ENUM_UNSET", + 7: "BICYCLING", + } + MapTileProto_TileTypeVariantEnum_value = map[string]int32{ + "TILE_TYPE_VARIANT_ENUM_UNSET": 0, + "BICYCLING": 7, + } +) + +func (x MapTileProto_TileTypeVariantEnum) Enum() *MapTileProto_TileTypeVariantEnum { + p := new(MapTileProto_TileTypeVariantEnum) + *p = x + return p +} + +func (x MapTileProto_TileTypeVariantEnum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileProto_TileTypeVariantEnum) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[504].Descriptor() +} + +func (MapTileProto_TileTypeVariantEnum) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[504] +} + +func (x MapTileProto_TileTypeVariantEnum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileProto_TileTypeVariantEnum.Descriptor instead. +func (MapTileProto_TileTypeVariantEnum) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1131, 2} +} + +type MapTileRequestHeader_FetchType int32 + +const ( + MapTileRequestHeader_FETCH_TYPE_UNSET MapTileRequestHeader_FetchType = 0 + MapTileRequestHeader_NORMAL MapTileRequestHeader_FetchType = 1 + MapTileRequestHeader_PREFETCH_OFFLINE_MAP MapTileRequestHeader_FetchType = 4 + MapTileRequestHeader_PREFETCH_ROUTE MapTileRequestHeader_FetchType = 6 + MapTileRequestHeader_PREFETCH_AREA MapTileRequestHeader_FetchType = 12 +) + +// Enum value maps for MapTileRequestHeader_FetchType. +var ( + MapTileRequestHeader_FetchType_name = map[int32]string{ + 0: "FETCH_TYPE_UNSET", + 1: "NORMAL", + 4: "PREFETCH_OFFLINE_MAP", + 6: "PREFETCH_ROUTE", + 12: "PREFETCH_AREA", + } + MapTileRequestHeader_FetchType_value = map[string]int32{ + "FETCH_TYPE_UNSET": 0, + "NORMAL": 1, + "PREFETCH_OFFLINE_MAP": 4, + "PREFETCH_ROUTE": 6, + "PREFETCH_AREA": 12, + } +) + +func (x MapTileRequestHeader_FetchType) Enum() *MapTileRequestHeader_FetchType { + p := new(MapTileRequestHeader_FetchType) + *p = x + return p +} + +func (x MapTileRequestHeader_FetchType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_FetchType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[505].Descriptor() +} + +func (MapTileRequestHeader_FetchType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[505] +} + +func (x MapTileRequestHeader_FetchType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_FetchType.Descriptor instead. +func (MapTileRequestHeader_FetchType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132, 0} +} + +type MapTileRequestHeader_TextSize int32 + +const ( + MapTileRequestHeader_DESKTOP MapTileRequestHeader_TextSize = 0 + MapTileRequestHeader_SMALL MapTileRequestHeader_TextSize = 1 + MapTileRequestHeader_MEDIUM MapTileRequestHeader_TextSize = 2 + MapTileRequestHeader_LARGE MapTileRequestHeader_TextSize = 3 +) + +// Enum value maps for MapTileRequestHeader_TextSize. +var ( + MapTileRequestHeader_TextSize_name = map[int32]string{ + 0: "DESKTOP", + 1: "SMALL", + 2: "MEDIUM", + 3: "LARGE", + } + MapTileRequestHeader_TextSize_value = map[string]int32{ + "DESKTOP": 0, + "SMALL": 1, + "MEDIUM": 2, + "LARGE": 3, + } +) + +func (x MapTileRequestHeader_TextSize) Enum() *MapTileRequestHeader_TextSize { + p := new(MapTileRequestHeader_TextSize) + *p = x + return p +} + +func (x MapTileRequestHeader_TextSize) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_TextSize) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[506].Descriptor() +} + +func (MapTileRequestHeader_TextSize) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[506] +} + +func (x MapTileRequestHeader_TextSize) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_TextSize.Descriptor instead. +func (MapTileRequestHeader_TextSize) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132, 1} +} + +type MapTileRequestHeader_TileFormat int32 + +const ( + MapTileRequestHeader_COMPACT_0 MapTileRequestHeader_TileFormat = 0 + MapTileRequestHeader_COMPACT_3 MapTileRequestHeader_TileFormat = 1 + MapTileRequestHeader_PNG MapTileRequestHeader_TileFormat = 2 + MapTileRequestHeader_JPEG MapTileRequestHeader_TileFormat = 3 + MapTileRequestHeader_GIF MapTileRequestHeader_TileFormat = 4 + MapTileRequestHeader_CJPG_0 MapTileRequestHeader_TileFormat = 5 + MapTileRequestHeader_TRAFFIC_VECTOR_2 MapTileRequestHeader_TileFormat = 6 + MapTileRequestHeader_VECTOR_ATLAS_DRIVEABOUT_V1 MapTileRequestHeader_TileFormat = 7 + MapTileRequestHeader_TRAFFIC_VECTOR_3 MapTileRequestHeader_TileFormat = 8 + MapTileRequestHeader_ROAD_GRAPH_PROTO MapTileRequestHeader_TileFormat = 9 + MapTileRequestHeader_VECTOR_ATLAS_DRIVEABOUT_V2 MapTileRequestHeader_TileFormat = 10 + MapTileRequestHeader_VECTOR_ATLAS_DRIVEABOUT_V3 MapTileRequestHeader_TileFormat = 11 +) + +// Enum value maps for MapTileRequestHeader_TileFormat. +var ( + MapTileRequestHeader_TileFormat_name = map[int32]string{ + 0: "COMPACT_0", + 1: "COMPACT_3", + 2: "PNG", + 3: "JPEG", + 4: "GIF", + 5: "CJPG_0", + 6: "TRAFFIC_VECTOR_2", + 7: "VECTOR_ATLAS_DRIVEABOUT_V1", + 8: "TRAFFIC_VECTOR_3", + 9: "ROAD_GRAPH_PROTO", + 10: "VECTOR_ATLAS_DRIVEABOUT_V2", + 11: "VECTOR_ATLAS_DRIVEABOUT_V3", + } + MapTileRequestHeader_TileFormat_value = map[string]int32{ + "COMPACT_0": 0, + "COMPACT_3": 1, + "PNG": 2, + "JPEG": 3, + "GIF": 4, + "CJPG_0": 5, + "TRAFFIC_VECTOR_2": 6, + "VECTOR_ATLAS_DRIVEABOUT_V1": 7, + "TRAFFIC_VECTOR_3": 8, + "ROAD_GRAPH_PROTO": 9, + "VECTOR_ATLAS_DRIVEABOUT_V2": 10, + "VECTOR_ATLAS_DRIVEABOUT_V3": 11, + } +) + +func (x MapTileRequestHeader_TileFormat) Enum() *MapTileRequestHeader_TileFormat { + p := new(MapTileRequestHeader_TileFormat) + *p = x + return p +} + +func (x MapTileRequestHeader_TileFormat) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_TileFormat) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[507].Descriptor() +} + +func (MapTileRequestHeader_TileFormat) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[507] +} + +func (x MapTileRequestHeader_TileFormat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_TileFormat.Descriptor instead. +func (MapTileRequestHeader_TileFormat) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132, 2} +} + +type MapTileRequestHeader_TileOption int32 + +const ( + MapTileRequestHeader_INCLUDE_COPYRIGHTS MapTileRequestHeader_TileOption = 0 + MapTileRequestHeader_INCLUDE_CLICKABLE_AREAS MapTileRequestHeader_TileOption = 1 + MapTileRequestHeader_TILE_IN_LOCAL_LANGUAGE_ONLY MapTileRequestHeader_TileOption = 2 + MapTileRequestHeader_ONLY_RASTER_TILES_AND_LABELS MapTileRequestHeader_TileOption = 3 + MapTileRequestHeader_CHECK_PER_TILE MapTileRequestHeader_TileOption = 4 +) + +// Enum value maps for MapTileRequestHeader_TileOption. +var ( + MapTileRequestHeader_TileOption_name = map[int32]string{ + 0: "INCLUDE_COPYRIGHTS", + 1: "INCLUDE_CLICKABLE_AREAS", + 2: "TILE_IN_LOCAL_LANGUAGE_ONLY", + 3: "ONLY_RASTER_TILES_AND_LABELS", + 4: "CHECK_PER_TILE", + } + MapTileRequestHeader_TileOption_value = map[string]int32{ + "INCLUDE_COPYRIGHTS": 0, + "INCLUDE_CLICKABLE_AREAS": 1, + "TILE_IN_LOCAL_LANGUAGE_ONLY": 2, + "ONLY_RASTER_TILES_AND_LABELS": 3, + "CHECK_PER_TILE": 4, + } +) + +func (x MapTileRequestHeader_TileOption) Enum() *MapTileRequestHeader_TileOption { + p := new(MapTileRequestHeader_TileOption) + *p = x + return p +} + +func (x MapTileRequestHeader_TileOption) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_TileOption) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[508].Descriptor() +} + +func (MapTileRequestHeader_TileOption) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[508] +} + +func (x MapTileRequestHeader_TileOption) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_TileOption.Descriptor instead. +func (MapTileRequestHeader_TileOption) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132, 3} +} + +type MapTileResponseHeader_ResponseCode int32 + +const ( + MapTileResponseHeader_TILE_OK MapTileResponseHeader_ResponseCode = 0 + MapTileResponseHeader_TILE_SIZE_UNAVAILABLE MapTileResponseHeader_ResponseCode = 1 + MapTileResponseHeader_TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC MapTileResponseHeader_ResponseCode = 2 + MapTileResponseHeader_GENERAL_ERROR MapTileResponseHeader_ResponseCode = 100 +) + +// Enum value maps for MapTileResponseHeader_ResponseCode. +var ( + MapTileResponseHeader_ResponseCode_name = map[int32]string{ + 0: "TILE_OK", + 1: "TILE_SIZE_UNAVAILABLE", + 2: "TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC", + 100: "GENERAL_ERROR", + } + MapTileResponseHeader_ResponseCode_value = map[string]int32{ + "TILE_OK": 0, + "TILE_SIZE_UNAVAILABLE": 1, + "TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC": 2, + "GENERAL_ERROR": 100, + } +) + +func (x MapTileResponseHeader_ResponseCode) Enum() *MapTileResponseHeader_ResponseCode { + p := new(MapTileResponseHeader_ResponseCode) + *p = x + return p +} + +func (x MapTileResponseHeader_ResponseCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileResponseHeader_ResponseCode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[509].Descriptor() +} + +func (MapTileResponseHeader_ResponseCode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[509] +} + +func (x MapTileResponseHeader_ResponseCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileResponseHeader_ResponseCode.Descriptor instead. +func (MapTileResponseHeader_ResponseCode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1134, 0} } type MarkMilestoneAsViewedOutProto_Status int32 @@ -36306,11 +41510,11 @@ func (x MarkMilestoneAsViewedOutProto_Status) String() string { } func (MarkMilestoneAsViewedOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[442].Descriptor() + return file_vbase_proto_enumTypes[510].Descriptor() } func (MarkMilestoneAsViewedOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[442] + return &file_vbase_proto_enumTypes[510] } func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { @@ -36319,7 +41523,68 @@ func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use MarkMilestoneAsViewedOutProto_Status.Descriptor instead. func (MarkMilestoneAsViewedOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{975, 0} + return file_vbase_proto_rawDescGZIP(), []int{1136, 0} +} + +type MarkNewsfeedReadResponse_Result int32 + +const ( + MarkNewsfeedReadResponse_UNSET MarkNewsfeedReadResponse_Result = 0 + MarkNewsfeedReadResponse_SUCCESS MarkNewsfeedReadResponse_Result = 1 + MarkNewsfeedReadResponse_INTERNAL_ERROR MarkNewsfeedReadResponse_Result = 2 + MarkNewsfeedReadResponse_CHANNEL_NOT_DEFINED MarkNewsfeedReadResponse_Result = 3 + MarkNewsfeedReadResponse_EMPTY_NEWSFEED_LIST MarkNewsfeedReadResponse_Result = 4 + MarkNewsfeedReadResponse_EMPTY_PLAYER_ID MarkNewsfeedReadResponse_Result = 5 + MarkNewsfeedReadResponse_EMPTY_APP_ID MarkNewsfeedReadResponse_Result = 6 +) + +// Enum value maps for MarkNewsfeedReadResponse_Result. +var ( + MarkNewsfeedReadResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INTERNAL_ERROR", + 3: "CHANNEL_NOT_DEFINED", + 4: "EMPTY_NEWSFEED_LIST", + 5: "EMPTY_PLAYER_ID", + 6: "EMPTY_APP_ID", + } + MarkNewsfeedReadResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INTERNAL_ERROR": 2, + "CHANNEL_NOT_DEFINED": 3, + "EMPTY_NEWSFEED_LIST": 4, + "EMPTY_PLAYER_ID": 5, + "EMPTY_APP_ID": 6, + } +) + +func (x MarkNewsfeedReadResponse_Result) Enum() *MarkNewsfeedReadResponse_Result { + p := new(MarkNewsfeedReadResponse_Result) + *p = x + return p +} + +func (x MarkNewsfeedReadResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarkNewsfeedReadResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[511].Descriptor() +} + +func (MarkNewsfeedReadResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[511] +} + +func (x MarkNewsfeedReadResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarkNewsfeedReadResponse_Result.Descriptor instead. +func (MarkNewsfeedReadResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1139, 0} } type MarkReadNewsArticleOutProto_Result int32 @@ -36355,11 +41620,11 @@ func (x MarkReadNewsArticleOutProto_Result) String() string { } func (MarkReadNewsArticleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[443].Descriptor() + return file_vbase_proto_enumTypes[512].Descriptor() } func (MarkReadNewsArticleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[443] + return &file_vbase_proto_enumTypes[512] } func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { @@ -36368,7 +41633,7 @@ func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MarkReadNewsArticleOutProto_Result.Descriptor instead. func (MarkReadNewsArticleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{977, 0} + return file_vbase_proto_rawDescGZIP(), []int{1140, 0} } type MegaEvolvePokemonOutProto_Result int32 @@ -36419,11 +41684,11 @@ func (x MegaEvolvePokemonOutProto_Result) String() string { } func (MegaEvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[444].Descriptor() + return file_vbase_proto_enumTypes[513].Descriptor() } func (MegaEvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[444] + return &file_vbase_proto_enumTypes[513] } func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -36432,56 +41697,7 @@ func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MegaEvolvePokemonOutProto_Result.Descriptor instead. func (MegaEvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{985, 0} -} - -type MethodOptions_IdempotencyLevel int32 - -const ( - MethodOptions_idempotency_unknown MethodOptions_IdempotencyLevel = 0 - MethodOptions_no_side_effects MethodOptions_IdempotencyLevel = 1 - MethodOptions_idempotent MethodOptions_IdempotencyLevel = 2 -) - -// Enum value maps for MethodOptions_IdempotencyLevel. -var ( - MethodOptions_IdempotencyLevel_name = map[int32]string{ - 0: "idempotency_unknown", - 1: "no_side_effects", - 2: "idempotent", - } - MethodOptions_IdempotencyLevel_value = map[string]int32{ - "idempotency_unknown": 0, - "no_side_effects": 1, - "idempotent": 2, - } -) - -func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel { - p := new(MethodOptions_IdempotencyLevel) - *p = x - return p -} - -func (x MethodOptions_IdempotencyLevel) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[445].Descriptor() -} - -func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[445] -} - -func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use MethodOptions_IdempotencyLevel.Descriptor instead. -func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{995, 0} + return file_vbase_proto_rawDescGZIP(), []int{1148, 0} } type MetricData_Kind int32 @@ -36520,11 +41736,11 @@ func (x MetricData_Kind) String() string { } func (MetricData_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[446].Descriptor() + return file_vbase_proto_enumTypes[514].Descriptor() } func (MetricData_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[446] + return &file_vbase_proto_enumTypes[514] } func (x MetricData_Kind) Number() protoreflect.EnumNumber { @@ -36533,7 +41749,7 @@ func (x MetricData_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use MetricData_Kind.Descriptor instead. func (MetricData_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{996, 0} + return file_vbase_proto_rawDescGZIP(), []int{1163, 0} } type MiniCollectionPokemon_CollectType int32 @@ -36575,11 +41791,11 @@ func (x MiniCollectionPokemon_CollectType) String() string { } func (MiniCollectionPokemon_CollectType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[447].Descriptor() + return file_vbase_proto_enumTypes[515].Descriptor() } func (MiniCollectionPokemon_CollectType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[447] + return &file_vbase_proto_enumTypes[515] } func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { @@ -36588,129 +41804,606 @@ func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { // Deprecated: Use MiniCollectionPokemon_CollectType.Descriptor instead. func (MiniCollectionPokemon_CollectType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{999, 0} + return file_vbase_proto_rawDescGZIP(), []int{1167, 0} } -type MultiplayerConnectionEvent_ConnectState int32 +type MoveModifierProto_MoveModifierMode int32 const ( - MultiplayerConnectionEvent_unknown MultiplayerConnectionEvent_ConnectState = 0 - MultiplayerConnectionEvent_start MultiplayerConnectionEvent_ConnectState = 1 - MultiplayerConnectionEvent_join MultiplayerConnectionEvent_ConnectState = 2 - MultiplayerConnectionEvent_connected MultiplayerConnectionEvent_ConnectState = 3 - MultiplayerConnectionEvent_leave MultiplayerConnectionEvent_ConnectState = 4 - MultiplayerConnectionEvent_end MultiplayerConnectionEvent_ConnectState = 5 + MoveModifierProto_UNSET_MOVE_MODIFIER_MODE MoveModifierProto_MoveModifierMode = 0 + MoveModifierProto_FORM_CHANGE MoveModifierProto_MoveModifierMode = 1 + MoveModifierProto_DIRECT_DAMAGE MoveModifierProto_MoveModifierMode = 2 + MoveModifierProto_DEFENDER_DAMAGE_DEALT MoveModifierProto_MoveModifierMode = 3 + MoveModifierProto_DEFENDER_DAMAGE_TAKEN MoveModifierProto_MoveModifierMode = 4 + MoveModifierProto_ATTACKER_ARBITRARY_COUNTER MoveModifierProto_MoveModifierMode = 5 + MoveModifierProto_ATTACKER_FORM_REVERSION MoveModifierProto_MoveModifierMode = 6 + MoveModifierProto_DEFENDER_FORM_REVERSION MoveModifierProto_MoveModifierMode = 7 + MoveModifierProto_DEFENDER_ARBITRARY_COUNTER MoveModifierProto_MoveModifierMode = 8 + MoveModifierProto_APPLY_VS_EFFECT_TAG MoveModifierProto_MoveModifierMode = 9 + MoveModifierProto_REMOVE_VS_EFFECT_TAG MoveModifierProto_MoveModifierMode = 10 + MoveModifierProto_ATTACK_STAT_CHANGE MoveModifierProto_MoveModifierMode = 11 + MoveModifierProto_DEFENSE_STAT_CHANGE MoveModifierProto_MoveModifierMode = 12 + MoveModifierProto_STAMINA_STAT_CHANGE MoveModifierProto_MoveModifierMode = 13 + MoveModifierProto_STAT_CHANGE MoveModifierProto_MoveModifierMode = 14 + MoveModifierProto_GROUP_POINTER MoveModifierProto_MoveModifierMode = 15 +) + +// Enum value maps for MoveModifierProto_MoveModifierMode. +var ( + MoveModifierProto_MoveModifierMode_name = map[int32]string{ + 0: "UNSET_MOVE_MODIFIER_MODE", + 1: "FORM_CHANGE", + 2: "DIRECT_DAMAGE", + 3: "DEFENDER_DAMAGE_DEALT", + 4: "DEFENDER_DAMAGE_TAKEN", + 5: "ATTACKER_ARBITRARY_COUNTER", + 6: "ATTACKER_FORM_REVERSION", + 7: "DEFENDER_FORM_REVERSION", + 8: "DEFENDER_ARBITRARY_COUNTER", + 9: "APPLY_VS_EFFECT_TAG", + 10: "REMOVE_VS_EFFECT_TAG", + 11: "ATTACK_STAT_CHANGE", + 12: "DEFENSE_STAT_CHANGE", + 13: "STAMINA_STAT_CHANGE", + 14: "STAT_CHANGE", + 15: "GROUP_POINTER", + } + MoveModifierProto_MoveModifierMode_value = map[string]int32{ + "UNSET_MOVE_MODIFIER_MODE": 0, + "FORM_CHANGE": 1, + "DIRECT_DAMAGE": 2, + "DEFENDER_DAMAGE_DEALT": 3, + "DEFENDER_DAMAGE_TAKEN": 4, + "ATTACKER_ARBITRARY_COUNTER": 5, + "ATTACKER_FORM_REVERSION": 6, + "DEFENDER_FORM_REVERSION": 7, + "DEFENDER_ARBITRARY_COUNTER": 8, + "APPLY_VS_EFFECT_TAG": 9, + "REMOVE_VS_EFFECT_TAG": 10, + "ATTACK_STAT_CHANGE": 11, + "DEFENSE_STAT_CHANGE": 12, + "STAMINA_STAT_CHANGE": 13, + "STAT_CHANGE": 14, + "GROUP_POINTER": 15, + } +) + +func (x MoveModifierProto_MoveModifierMode) Enum() *MoveModifierProto_MoveModifierMode { + p := new(MoveModifierProto_MoveModifierMode) + *p = x + return p +} + +func (x MoveModifierProto_MoveModifierMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_MoveModifierMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[516].Descriptor() +} + +func (MoveModifierProto_MoveModifierMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[516] +} + +func (x MoveModifierProto_MoveModifierMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_MoveModifierMode.Descriptor instead. +func (MoveModifierProto_MoveModifierMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176, 0} +} + +type MoveModifierProto_MoveModifierType int32 + +const ( + MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE MoveModifierProto_MoveModifierType = 0 + MoveModifierProto_PERCENTAGE MoveModifierProto_MoveModifierType = 1 + MoveModifierProto_FLAT_VALUE MoveModifierProto_MoveModifierType = 2 ) -// Enum value maps for MultiplayerConnectionEvent_ConnectState. +// Enum value maps for MoveModifierProto_MoveModifierType. var ( - MultiplayerConnectionEvent_ConnectState_name = map[int32]string{ - 0: "unknown", - 1: "start", - 2: "join", - 3: "connected", - 4: "leave", - 5: "end", + MoveModifierProto_MoveModifierType_name = map[int32]string{ + 0: "UNSET_MOVE_MODIFIER_TYPE", + 1: "PERCENTAGE", + 2: "FLAT_VALUE", } - MultiplayerConnectionEvent_ConnectState_value = map[string]int32{ - "unknown": 0, - "start": 1, - "join": 2, - "connected": 3, - "leave": 4, - "end": 5, + MoveModifierProto_MoveModifierType_value = map[string]int32{ + "UNSET_MOVE_MODIFIER_TYPE": 0, + "PERCENTAGE": 1, + "FLAT_VALUE": 2, } ) -func (x MultiplayerConnectionEvent_ConnectState) Enum() *MultiplayerConnectionEvent_ConnectState { - p := new(MultiplayerConnectionEvent_ConnectState) +func (x MoveModifierProto_MoveModifierType) Enum() *MoveModifierProto_MoveModifierType { + p := new(MoveModifierProto_MoveModifierType) *p = x return p } -func (x MultiplayerConnectionEvent_ConnectState) String() string { +func (x MoveModifierProto_MoveModifierType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MultiplayerConnectionEvent_ConnectState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[448].Descriptor() +func (MoveModifierProto_MoveModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[517].Descriptor() } -func (MultiplayerConnectionEvent_ConnectState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[448] +func (MoveModifierProto_MoveModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[517] } -func (x MultiplayerConnectionEvent_ConnectState) Number() protoreflect.EnumNumber { +func (x MoveModifierProto_MoveModifierType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MultiplayerConnectionEvent_ConnectState.Descriptor instead. -func (MultiplayerConnectionEvent_ConnectState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009, 0} +// Deprecated: Use MoveModifierProto_MoveModifierType.Descriptor instead. +func (MoveModifierProto_MoveModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176, 1} } -type MultiplayerConnectionEvent_PeerState int32 +type MoveModifierProto_MoveModifierTarget int32 const ( - MultiplayerConnectionEvent_state_unknown MultiplayerConnectionEvent_PeerState = 0 - MultiplayerConnectionEvent_initializing MultiplayerConnectionEvent_PeerState = 1 - MultiplayerConnectionEvent_waiting_for_localization_data MultiplayerConnectionEvent_PeerState = 2 - MultiplayerConnectionEvent_localizing MultiplayerConnectionEvent_PeerState = 3 - MultiplayerConnectionEvent_stabilizing MultiplayerConnectionEvent_PeerState = 4 - MultiplayerConnectionEvent_stable MultiplayerConnectionEvent_PeerState = 5 - MultiplayerConnectionEvent_limited MultiplayerConnectionEvent_PeerState = 6 - MultiplayerConnectionEvent_failed MultiplayerConnectionEvent_PeerState = 7 + MoveModifierProto_UNSET MoveModifierProto_MoveModifierTarget = 0 + MoveModifierProto_ATTACKER MoveModifierProto_MoveModifierTarget = 1 + MoveModifierProto_DEFENDER MoveModifierProto_MoveModifierTarget = 2 ) -// Enum value maps for MultiplayerConnectionEvent_PeerState. +// Enum value maps for MoveModifierProto_MoveModifierTarget. var ( - MultiplayerConnectionEvent_PeerState_name = map[int32]string{ - 0: "state_unknown", - 1: "initializing", - 2: "waiting_for_localization_data", - 3: "localizing", - 4: "stabilizing", - 5: "stable", - 6: "limited", - 7: "failed", - } - MultiplayerConnectionEvent_PeerState_value = map[string]int32{ - "state_unknown": 0, - "initializing": 1, - "waiting_for_localization_data": 2, - "localizing": 3, - "stabilizing": 4, - "stable": 5, - "limited": 6, - "failed": 7, - } -) - -func (x MultiplayerConnectionEvent_PeerState) Enum() *MultiplayerConnectionEvent_PeerState { - p := new(MultiplayerConnectionEvent_PeerState) + MoveModifierProto_MoveModifierTarget_name = map[int32]string{ + 0: "UNSET", + 1: "ATTACKER", + 2: "DEFENDER", + } + MoveModifierProto_MoveModifierTarget_value = map[string]int32{ + "UNSET": 0, + "ATTACKER": 1, + "DEFENDER": 2, + } +) + +func (x MoveModifierProto_MoveModifierTarget) Enum() *MoveModifierProto_MoveModifierTarget { + p := new(MoveModifierProto_MoveModifierTarget) *p = x return p } -func (x MultiplayerConnectionEvent_PeerState) String() string { +func (x MoveModifierProto_MoveModifierTarget) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MultiplayerConnectionEvent_PeerState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[449].Descriptor() +func (MoveModifierProto_MoveModifierTarget) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[518].Descriptor() } -func (MultiplayerConnectionEvent_PeerState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[449] +func (MoveModifierProto_MoveModifierTarget) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[518] +} + +func (x MoveModifierProto_MoveModifierTarget) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_MoveModifierTarget.Descriptor instead. +func (MoveModifierProto_MoveModifierTarget) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176, 2} +} + +type MoveModifierProto_ModifierCondition_ConditionType int32 + +const ( + MoveModifierProto_ModifierCondition_UNSET MoveModifierProto_ModifierCondition_ConditionType = 0 + MoveModifierProto_ModifierCondition_PVE_NPC MoveModifierProto_ModifierCondition_ConditionType = 1 + MoveModifierProto_ModifierCondition_HP_PERCENT MoveModifierProto_ModifierCondition_ConditionType = 2 + MoveModifierProto_ModifierCondition_INVOCATION_LIMIT MoveModifierProto_ModifierCondition_ConditionType = 3 + MoveModifierProto_ModifierCondition_COOLDOWN_MS MoveModifierProto_ModifierCondition_ConditionType = 4 + MoveModifierProto_ModifierCondition_DEFENDER_ALIGNMENT_SHADOW MoveModifierProto_ModifierCondition_ConditionType = 5 + MoveModifierProto_ModifierCondition_DEFENDER_VS_TAG MoveModifierProto_ModifierCondition_ConditionType = 6 + MoveModifierProto_ModifierCondition_ATTACKER_ARBITRARY_COUNTER_MINIMUM MoveModifierProto_ModifierCondition_ConditionType = 7 + MoveModifierProto_ModifierCondition_DEFENDER_ARBITRARY_COUNTER_MINIMUM MoveModifierProto_ModifierCondition_ConditionType = 8 + MoveModifierProto_ModifierCondition_ATTACKER_VS_TAG MoveModifierProto_ModifierCondition_ConditionType = 9 +) + +// Enum value maps for MoveModifierProto_ModifierCondition_ConditionType. +var ( + MoveModifierProto_ModifierCondition_ConditionType_name = map[int32]string{ + 0: "UNSET", + 1: "PVE_NPC", + 2: "HP_PERCENT", + 3: "INVOCATION_LIMIT", + 4: "COOLDOWN_MS", + 5: "DEFENDER_ALIGNMENT_SHADOW", + 6: "DEFENDER_VS_TAG", + 7: "ATTACKER_ARBITRARY_COUNTER_MINIMUM", + 8: "DEFENDER_ARBITRARY_COUNTER_MINIMUM", + 9: "ATTACKER_VS_TAG", + } + MoveModifierProto_ModifierCondition_ConditionType_value = map[string]int32{ + "UNSET": 0, + "PVE_NPC": 1, + "HP_PERCENT": 2, + "INVOCATION_LIMIT": 3, + "COOLDOWN_MS": 4, + "DEFENDER_ALIGNMENT_SHADOW": 5, + "DEFENDER_VS_TAG": 6, + "ATTACKER_ARBITRARY_COUNTER_MINIMUM": 7, + "DEFENDER_ARBITRARY_COUNTER_MINIMUM": 8, + "ATTACKER_VS_TAG": 9, + } +) + +func (x MoveModifierProto_ModifierCondition_ConditionType) Enum() *MoveModifierProto_ModifierCondition_ConditionType { + p := new(MoveModifierProto_ModifierCondition_ConditionType) + *p = x + return p +} + +func (x MoveModifierProto_ModifierCondition_ConditionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_ModifierCondition_ConditionType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[519].Descriptor() +} + +func (MoveModifierProto_ModifierCondition_ConditionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[519] } -func (x MultiplayerConnectionEvent_PeerState) Number() protoreflect.EnumNumber { +func (x MoveModifierProto_ModifierCondition_ConditionType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MultiplayerConnectionEvent_PeerState.Descriptor instead. -func (MultiplayerConnectionEvent_PeerState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009, 1} +// Deprecated: Use MoveModifierProto_ModifierCondition_ConditionType.Descriptor instead. +func (MoveModifierProto_ModifierCondition_ConditionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176, 0, 0} +} + +type NMAGetPlayerOutProto_Status int32 + +const ( + NMAGetPlayerOutProto_UNKNOWN_STATUS NMAGetPlayerOutProto_Status = 0 + NMAGetPlayerOutProto_SUCCESS NMAGetPlayerOutProto_Status = 1 + NMAGetPlayerOutProto_ERROR NMAGetPlayerOutProto_Status = 2 +) + +// Enum value maps for NMAGetPlayerOutProto_Status. +var ( + NMAGetPlayerOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN_STATUS", + 1: "SUCCESS", + 2: "ERROR", + } + NMAGetPlayerOutProto_Status_value = map[string]int32{ + "UNKNOWN_STATUS": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x NMAGetPlayerOutProto_Status) Enum() *NMAGetPlayerOutProto_Status { + p := new(NMAGetPlayerOutProto_Status) + *p = x + return p +} + +func (x NMAGetPlayerOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAGetPlayerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[520].Descriptor() +} + +func (NMAGetPlayerOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[520] +} + +func (x NMAGetPlayerOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAGetPlayerOutProto_Status.Descriptor instead. +func (NMAGetPlayerOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1185, 0} +} + +type NMAGetServerConfigOutProto_Status int32 + +const ( + NMAGetServerConfigOutProto_UNKNOWN_STATUS NMAGetServerConfigOutProto_Status = 0 + NMAGetServerConfigOutProto_SUCCESS NMAGetServerConfigOutProto_Status = 1 + NMAGetServerConfigOutProto_ERROR NMAGetServerConfigOutProto_Status = 2 +) + +// Enum value maps for NMAGetServerConfigOutProto_Status. +var ( + NMAGetServerConfigOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN_STATUS", + 1: "SUCCESS", + 2: "ERROR", + } + NMAGetServerConfigOutProto_Status_value = map[string]int32{ + "UNKNOWN_STATUS": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x NMAGetServerConfigOutProto_Status) Enum() *NMAGetServerConfigOutProto_Status { + p := new(NMAGetServerConfigOutProto_Status) + *p = x + return p +} + +func (x NMAGetServerConfigOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAGetServerConfigOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[521].Descriptor() +} + +func (NMAGetServerConfigOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[521] +} + +func (x NMAGetServerConfigOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAGetServerConfigOutProto_Status.Descriptor instead. +func (NMAGetServerConfigOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1187, 0} +} + +type NMAGetSurveyorProjectsOutProto_ErrorStatus int32 + +const ( + NMAGetSurveyorProjectsOutProto_UNDEFINED NMAGetSurveyorProjectsOutProto_ErrorStatus = 0 + NMAGetSurveyorProjectsOutProto_ERROR NMAGetSurveyorProjectsOutProto_ErrorStatus = 1 + NMAGetSurveyorProjectsOutProto_SUCCESS NMAGetSurveyorProjectsOutProto_ErrorStatus = 2 +) + +// Enum value maps for NMAGetSurveyorProjectsOutProto_ErrorStatus. +var ( + NMAGetSurveyorProjectsOutProto_ErrorStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "ERROR", + 2: "SUCCESS", + } + NMAGetSurveyorProjectsOutProto_ErrorStatus_value = map[string]int32{ + "UNDEFINED": 0, + "ERROR": 1, + "SUCCESS": 2, + } +) + +func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Enum() *NMAGetSurveyorProjectsOutProto_ErrorStatus { + p := new(NMAGetSurveyorProjectsOutProto_ErrorStatus) + *p = x + return p +} + +func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[522].Descriptor() +} + +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[522] +} + +func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAGetSurveyorProjectsOutProto_ErrorStatus.Descriptor instead. +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1189, 0} +} + +type NMAProjectTaskProto_TaskType int32 + +const ( + NMAProjectTaskProto_UNDEFINED NMAProjectTaskProto_TaskType = 0 + NMAProjectTaskProto_MAPPING NMAProjectTaskProto_TaskType = 1 + NMAProjectTaskProto_VALIDATION NMAProjectTaskProto_TaskType = 2 +) + +// Enum value maps for NMAProjectTaskProto_TaskType. +var ( + NMAProjectTaskProto_TaskType_name = map[int32]string{ + 0: "UNDEFINED", + 1: "MAPPING", + 2: "VALIDATION", + } + NMAProjectTaskProto_TaskType_value = map[string]int32{ + "UNDEFINED": 0, + "MAPPING": 1, + "VALIDATION": 2, + } +) + +func (x NMAProjectTaskProto_TaskType) Enum() *NMAProjectTaskProto_TaskType { + p := new(NMAProjectTaskProto_TaskType) + *p = x + return p +} + +func (x NMAProjectTaskProto_TaskType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAProjectTaskProto_TaskType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[523].Descriptor() +} + +func (NMAProjectTaskProto_TaskType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[523] +} + +func (x NMAProjectTaskProto_TaskType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAProjectTaskProto_TaskType.Descriptor instead. +func (NMAProjectTaskProto_TaskType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192, 0} +} + +type NMASurveyorProjectProto_ProjectStatus int32 + +const ( + NMASurveyorProjectProto_UNDEFINED NMASurveyorProjectProto_ProjectStatus = 0 + NMASurveyorProjectProto_ACTIVE NMASurveyorProjectProto_ProjectStatus = 1 + NMASurveyorProjectProto_INACTIVE NMASurveyorProjectProto_ProjectStatus = 2 +) + +// Enum value maps for NMASurveyorProjectProto_ProjectStatus. +var ( + NMASurveyorProjectProto_ProjectStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "ACTIVE", + 2: "INACTIVE", + } + NMASurveyorProjectProto_ProjectStatus_value = map[string]int32{ + "UNDEFINED": 0, + "ACTIVE": 1, + "INACTIVE": 2, + } +) + +func (x NMASurveyorProjectProto_ProjectStatus) Enum() *NMASurveyorProjectProto_ProjectStatus { + p := new(NMASurveyorProjectProto_ProjectStatus) + *p = x + return p +} + +func (x NMASurveyorProjectProto_ProjectStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMASurveyorProjectProto_ProjectStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[524].Descriptor() +} + +func (NMASurveyorProjectProto_ProjectStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[524] +} + +func (x NMASurveyorProjectProto_ProjectStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMASurveyorProjectProto_ProjectStatus.Descriptor instead. +func (NMASurveyorProjectProto_ProjectStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1195, 0} +} + +type NMAUpdateSurveyorProjectOutProto_ErrorStatus int32 + +const ( + NMAUpdateSurveyorProjectOutProto_UNDEFINED NMAUpdateSurveyorProjectOutProto_ErrorStatus = 0 + NMAUpdateSurveyorProjectOutProto_ERROR NMAUpdateSurveyorProjectOutProto_ErrorStatus = 1 + NMAUpdateSurveyorProjectOutProto_SUCCESS NMAUpdateSurveyorProjectOutProto_ErrorStatus = 2 +) + +// Enum value maps for NMAUpdateSurveyorProjectOutProto_ErrorStatus. +var ( + NMAUpdateSurveyorProjectOutProto_ErrorStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "ERROR", + 2: "SUCCESS", + } + NMAUpdateSurveyorProjectOutProto_ErrorStatus_value = map[string]int32{ + "UNDEFINED": 0, + "ERROR": 1, + "SUCCESS": 2, + } +) + +func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Enum() *NMAUpdateSurveyorProjectOutProto_ErrorStatus { + p := new(NMAUpdateSurveyorProjectOutProto_ErrorStatus) + *p = x + return p +} + +func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[525].Descriptor() +} + +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[525] +} + +func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAUpdateSurveyorProjectOutProto_ErrorStatus.Descriptor instead. +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1200, 0} +} + +type NMAUpdateUserOnboardingOutProto_Status int32 + +const ( + NMAUpdateUserOnboardingOutProto_UNKNOWN_STATUS NMAUpdateUserOnboardingOutProto_Status = 0 + NMAUpdateUserOnboardingOutProto_SUCCESS NMAUpdateUserOnboardingOutProto_Status = 1 + NMAUpdateUserOnboardingOutProto_ERROR NMAUpdateUserOnboardingOutProto_Status = 2 +) + +// Enum value maps for NMAUpdateUserOnboardingOutProto_Status. +var ( + NMAUpdateUserOnboardingOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN_STATUS", + 1: "SUCCESS", + 2: "ERROR", + } + NMAUpdateUserOnboardingOutProto_Status_value = map[string]int32{ + "UNKNOWN_STATUS": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x NMAUpdateUserOnboardingOutProto_Status) Enum() *NMAUpdateUserOnboardingOutProto_Status { + p := new(NMAUpdateUserOnboardingOutProto_Status) + *p = x + return p +} + +func (x NMAUpdateUserOnboardingOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAUpdateUserOnboardingOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[526].Descriptor() +} + +func (NMAUpdateUserOnboardingOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[526] +} + +func (x NMAUpdateUserOnboardingOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAUpdateUserOnboardingOutProto_Status.Descriptor instead. +func (NMAUpdateUserOnboardingOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1202, 0} } type NewsArticleProto_NewsTemplate int32 @@ -36743,11 +42436,11 @@ func (x NewsArticleProto_NewsTemplate) String() string { } func (NewsArticleProto_NewsTemplate) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[450].Descriptor() + return file_vbase_proto_enumTypes[527].Descriptor() } func (NewsArticleProto_NewsTemplate) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[450] + return &file_vbase_proto_enumTypes[527] } func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { @@ -36756,7 +42449,7 @@ func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { // Deprecated: Use NewsArticleProto_NewsTemplate.Descriptor instead. func (NewsArticleProto_NewsTemplate) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1015, 0} + return file_vbase_proto_rawDescGZIP(), []int{1208, 0} } type NewsfeedPost_NewsfeedChannel int32 @@ -36792,11 +42485,11 @@ func (x NewsfeedPost_NewsfeedChannel) String() string { } func (NewsfeedPost_NewsfeedChannel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[451].Descriptor() + return file_vbase_proto_enumTypes[528].Descriptor() } func (NewsfeedPost_NewsfeedChannel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[451] + return &file_vbase_proto_enumTypes[528] } func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { @@ -36805,7 +42498,7 @@ func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { // Deprecated: Use NewsfeedPost_NewsfeedChannel.Descriptor instead. func (NewsfeedPost_NewsfeedChannel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1021, 0} + return file_vbase_proto_rawDescGZIP(), []int{1215, 0} } type NianticProfileTelemetry_NianticProfileTelemetryIds int32 @@ -36841,11 +42534,11 @@ func (x NianticProfileTelemetry_NianticProfileTelemetryIds) String() string { } func (NianticProfileTelemetry_NianticProfileTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[452].Descriptor() + return file_vbase_proto_enumTypes[529].Descriptor() } func (NianticProfileTelemetry_NianticProfileTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[452] + return &file_vbase_proto_enumTypes[529] } func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflect.EnumNumber { @@ -36854,7 +42547,7 @@ func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflec // Deprecated: Use NianticProfileTelemetry_NianticProfileTelemetryIds.Descriptor instead. func (NianticProfileTelemetry_NianticProfileTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1024, 0} + return file_vbase_proto_rawDescGZIP(), []int{1219, 0} } type NicknamePokemonOutProto_Result int32 @@ -36902,11 +42595,11 @@ func (x NicknamePokemonOutProto_Result) String() string { } func (NicknamePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[453].Descriptor() + return file_vbase_proto_enumTypes[530].Descriptor() } func (NicknamePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[453] + return &file_vbase_proto_enumTypes[530] } func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -36915,7 +42608,105 @@ func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use NicknamePokemonOutProto_Result.Descriptor instead. func (NicknamePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1027, 0} + return file_vbase_proto_rawDescGZIP(), []int{1222, 0} +} + +type NonMaxSuppressionCalculatorOptions_OverlapType int32 + +const ( + NonMaxSuppressionCalculatorOptions_UNSPECIFIED_OVERLAP_TYPE NonMaxSuppressionCalculatorOptions_OverlapType = 0 + NonMaxSuppressionCalculatorOptions_JACCARD NonMaxSuppressionCalculatorOptions_OverlapType = 1 + NonMaxSuppressionCalculatorOptions_MODIFIED_JACCARD NonMaxSuppressionCalculatorOptions_OverlapType = 2 + NonMaxSuppressionCalculatorOptions_INTERSECTION_OVER_UNION NonMaxSuppressionCalculatorOptions_OverlapType = 3 +) + +// Enum value maps for NonMaxSuppressionCalculatorOptions_OverlapType. +var ( + NonMaxSuppressionCalculatorOptions_OverlapType_name = map[int32]string{ + 0: "UNSPECIFIED_OVERLAP_TYPE", + 1: "JACCARD", + 2: "MODIFIED_JACCARD", + 3: "INTERSECTION_OVER_UNION", + } + NonMaxSuppressionCalculatorOptions_OverlapType_value = map[string]int32{ + "UNSPECIFIED_OVERLAP_TYPE": 0, + "JACCARD": 1, + "MODIFIED_JACCARD": 2, + "INTERSECTION_OVER_UNION": 3, + } +) + +func (x NonMaxSuppressionCalculatorOptions_OverlapType) Enum() *NonMaxSuppressionCalculatorOptions_OverlapType { + p := new(NonMaxSuppressionCalculatorOptions_OverlapType) + *p = x + return p +} + +func (x NonMaxSuppressionCalculatorOptions_OverlapType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NonMaxSuppressionCalculatorOptions_OverlapType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[531].Descriptor() +} + +func (NonMaxSuppressionCalculatorOptions_OverlapType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[531] +} + +func (x NonMaxSuppressionCalculatorOptions_OverlapType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NonMaxSuppressionCalculatorOptions_OverlapType.Descriptor instead. +func (NonMaxSuppressionCalculatorOptions_OverlapType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1226, 0} +} + +type NonMaxSuppressionCalculatorOptions_NmsAlgorithm int32 + +const ( + NonMaxSuppressionCalculatorOptions_DEFAULT NonMaxSuppressionCalculatorOptions_NmsAlgorithm = 0 + NonMaxSuppressionCalculatorOptions_WEIGHTED NonMaxSuppressionCalculatorOptions_NmsAlgorithm = 1 +) + +// Enum value maps for NonMaxSuppressionCalculatorOptions_NmsAlgorithm. +var ( + NonMaxSuppressionCalculatorOptions_NmsAlgorithm_name = map[int32]string{ + 0: "DEFAULT", + 1: "WEIGHTED", + } + NonMaxSuppressionCalculatorOptions_NmsAlgorithm_value = map[string]int32{ + "DEFAULT": 0, + "WEIGHTED": 1, + } +) + +func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Enum() *NonMaxSuppressionCalculatorOptions_NmsAlgorithm { + p := new(NonMaxSuppressionCalculatorOptions_NmsAlgorithm) + *p = x + return p +} + +func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[532].Descriptor() +} + +func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[532] +} + +func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NonMaxSuppressionCalculatorOptions_NmsAlgorithm.Descriptor instead. +func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1226, 1} } type NotifyContactListFriendsResponse_Result int32 @@ -36954,11 +42745,11 @@ func (x NotifyContactListFriendsResponse_Result) String() string { } func (NotifyContactListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[454].Descriptor() + return file_vbase_proto_enumTypes[533].Descriptor() } func (NotifyContactListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[454] + return &file_vbase_proto_enumTypes[533] } func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumber { @@ -36967,7 +42758,53 @@ func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use NotifyContactListFriendsResponse_Result.Descriptor instead. func (NotifyContactListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1034, 0} + return file_vbase_proto_rawDescGZIP(), []int{1230, 0} +} + +type ObAttractedPokemonOutProto_Result int32 + +const ( + ObAttractedPokemonOutProto_UNSET ObAttractedPokemonOutProto_Result = 0 + ObAttractedPokemonOutProto_SUCCESS ObAttractedPokemonOutProto_Result = 1 +) + +// Enum value maps for ObAttractedPokemonOutProto_Result. +var ( + ObAttractedPokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + ObAttractedPokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x ObAttractedPokemonOutProto_Result) Enum() *ObAttractedPokemonOutProto_Result { + p := new(ObAttractedPokemonOutProto_Result) + *p = x + return p +} + +func (x ObAttractedPokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObAttractedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[534].Descriptor() +} + +func (ObAttractedPokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[534] +} + +func (x ObAttractedPokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObAttractedPokemonOutProto_Result.Descriptor instead. +func (ObAttractedPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1235, 0} } type ObCombatMismatchData_MismatchState_Type int32 @@ -37153,11 +42990,11 @@ func (x ObCombatMismatchData_MismatchState_Type) String() string { } func (ObCombatMismatchData_MismatchState_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[455].Descriptor() + return file_vbase_proto_enumTypes[535].Descriptor() } func (ObCombatMismatchData_MismatchState_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[455] + return &file_vbase_proto_enumTypes[535] } func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumber { @@ -37166,7 +43003,7 @@ func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumbe // Deprecated: Use ObCombatMismatchData_MismatchState_Type.Descriptor instead. func (ObCombatMismatchData_MismatchState_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1038, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1237, 0, 0} } type ObEggStatus_Status int32 @@ -37205,11 +43042,11 @@ func (x ObEggStatus_Status) String() string { } func (ObEggStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[456].Descriptor() + return file_vbase_proto_enumTypes[536].Descriptor() } func (ObEggStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[456] + return &file_vbase_proto_enumTypes[536] } func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { @@ -37218,7 +43055,7 @@ func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObEggStatus_Status.Descriptor instead. func (ObEggStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050, 0} + return file_vbase_proto_rawDescGZIP(), []int{1251, 0} } type ObEggStatus_Type int32 @@ -37257,11 +43094,11 @@ func (x ObEggStatus_Type) String() string { } func (ObEggStatus_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[457].Descriptor() + return file_vbase_proto_enumTypes[537].Descriptor() } func (ObEggStatus_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[457] + return &file_vbase_proto_enumTypes[537] } func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { @@ -37270,7 +43107,157 @@ func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { // Deprecated: Use ObEggStatus_Type.Descriptor instead. func (ObEggStatus_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050, 1} + return file_vbase_proto_rawDescGZIP(), []int{1251, 1} +} + +type ObFortModesProto_Mode int32 + +const ( + ObFortModesProto_CLICK ObFortModesProto_Mode = 0 + ObFortModesProto_SPIN ObFortModesProto_Mode = 1 +) + +// Enum value maps for ObFortModesProto_Mode. +var ( + ObFortModesProto_Mode_name = map[int32]string{ + 0: "CLICK", + 1: "SPIN", + } + ObFortModesProto_Mode_value = map[string]int32{ + "CLICK": 0, + "SPIN": 1, + } +) + +func (x ObFortModesProto_Mode) Enum() *ObFortModesProto_Mode { + p := new(ObFortModesProto_Mode) + *p = x + return p +} + +func (x ObFortModesProto_Mode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObFortModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[538].Descriptor() +} + +func (ObFortModesProto_Mode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[538] +} + +func (x ObFortModesProto_Mode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObFortModesProto_Mode.Descriptor instead. +func (ObFortModesProto_Mode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1257, 0} +} + +type ObFortModesProto_Type int32 + +const ( + ObFortModesProto_POKESTOP ObFortModesProto_Type = 0 + ObFortModesProto_GYM ObFortModesProto_Type = 1 +) + +// Enum value maps for ObFortModesProto_Type. +var ( + ObFortModesProto_Type_name = map[int32]string{ + 0: "POKESTOP", + 1: "GYM", + } + ObFortModesProto_Type_value = map[string]int32{ + "POKESTOP": 0, + "GYM": 1, + } +) + +func (x ObFortModesProto_Type) Enum() *ObFortModesProto_Type { + p := new(ObFortModesProto_Type) + *p = x + return p +} + +func (x ObFortModesProto_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObFortModesProto_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[539].Descriptor() +} + +func (ObFortModesProto_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[539] +} + +func (x ObFortModesProto_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObFortModesProto_Type.Descriptor instead. +func (ObFortModesProto_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1257, 1} +} + +type ObMegaEvolvePokemon1Proto_ObMode int32 + +const ( + ObMegaEvolvePokemon1Proto_UNSET ObMegaEvolvePokemon1Proto_ObMode = 0 + ObMegaEvolvePokemon1Proto_POKEMON_DETAILS ObMegaEvolvePokemon1Proto_ObMode = 1 + ObMegaEvolvePokemon1Proto_RAID_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 2 + ObMegaEvolvePokemon1Proto_GYM_BATTLE_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 3 + ObMegaEvolvePokemon1Proto_NPC_COMBAT_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 4 + ObMegaEvolvePokemon1Proto_PLAYER_COMBAT_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 5 +) + +// Enum value maps for ObMegaEvolvePokemon1Proto_ObMode. +var ( + ObMegaEvolvePokemon1Proto_ObMode_name = map[int32]string{ + 0: "UNSET", + 1: "POKEMON_DETAILS", + 2: "RAID_LOBBY", + 3: "GYM_BATTLE_LOBBY", + 4: "NPC_COMBAT_LOBBY", + 5: "PLAYER_COMBAT_LOBBY", + } + ObMegaEvolvePokemon1Proto_ObMode_value = map[string]int32{ + "UNSET": 0, + "POKEMON_DETAILS": 1, + "RAID_LOBBY": 2, + "GYM_BATTLE_LOBBY": 3, + "NPC_COMBAT_LOBBY": 4, + "PLAYER_COMBAT_LOBBY": 5, + } +) + +func (x ObMegaEvolvePokemon1Proto_ObMode) Enum() *ObMegaEvolvePokemon1Proto_ObMode { + p := new(ObMegaEvolvePokemon1Proto_ObMode) + *p = x + return p +} + +func (x ObMegaEvolvePokemon1Proto_ObMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObMegaEvolvePokemon1Proto_ObMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[540].Descriptor() +} + +func (ObMegaEvolvePokemon1Proto_ObMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[540] +} + +func (x ObMegaEvolvePokemon1Proto_ObMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObMegaEvolvePokemon1Proto_ObMode.Descriptor instead. +func (ObMegaEvolvePokemon1Proto_ObMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1258, 0} } type ObMethodUpdatePostcardOutProto_Result int32 @@ -37312,11 +43299,11 @@ func (x ObMethodUpdatePostcardOutProto_Result) String() string { } func (ObMethodUpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[458].Descriptor() + return file_vbase_proto_enumTypes[541].Descriptor() } func (ObMethodUpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[458] + return &file_vbase_proto_enumTypes[541] } func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -37325,7 +43312,230 @@ func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use ObMethodUpdatePostcardOutProto_Result.Descriptor instead. func (ObMethodUpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1057, 0} + return file_vbase_proto_rawDescGZIP(), []int{1260, 0} +} + +type ObPartyPlayQuestOutProto_ObQuestData_Status int32 + +const ( + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_UNKNOWN ObPartyPlayQuestOutProto_ObQuestData_Status = 0 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_WAITING_PARTY_QUEST_TO_START ObPartyPlayQuestOutProto_ObQuestData_Status = 1 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_ACTIVE ObPartyPlayQuestOutProto_ObQuestData_Status = 2 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED ObPartyPlayQuestOutProto_ObQuestData_Status = 3 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_ABANDONED_PARTY_QUEST ObPartyPlayQuestOutProto_ObQuestData_Status = 4 +) + +// Enum value maps for ObPartyPlayQuestOutProto_ObQuestData_Status. +var ( + ObPartyPlayQuestOutProto_ObQuestData_Status_name = map[int32]string{ + 0: "PLAYER_UNKNOWN", + 1: "PLAYER_WAITING_PARTY_QUEST_TO_START", + 2: "PLAYER_ACTIVE", + 3: "PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED", + 4: "PLAYER_ABANDONED_PARTY_QUEST", + } + ObPartyPlayQuestOutProto_ObQuestData_Status_value = map[string]int32{ + "PLAYER_UNKNOWN": 0, + "PLAYER_WAITING_PARTY_QUEST_TO_START": 1, + "PLAYER_ACTIVE": 2, + "PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED": 3, + "PLAYER_ABANDONED_PARTY_QUEST": 4, + } +) + +func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Enum() *ObPartyPlayQuestOutProto_ObQuestData_Status { + p := new(ObPartyPlayQuestOutProto_ObQuestData_Status) + *p = x + return p +} + +func (x ObPartyPlayQuestOutProto_ObQuestData_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObPartyPlayQuestOutProto_ObQuestData_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[542].Descriptor() +} + +func (ObPartyPlayQuestOutProto_ObQuestData_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[542] +} + +func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObPartyPlayQuestOutProto_ObQuestData_Status.Descriptor instead. +func (ObPartyPlayQuestOutProto_ObQuestData_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276, 0, 0} +} + +type ObRouteCreationOutProto_Result int32 + +const ( + ObRouteCreationOutProto_UNSET ObRouteCreationOutProto_Result = 0 + ObRouteCreationOutProto_SUCCESS ObRouteCreationOutProto_Result = 1 + ObRouteCreationOutProto_ERROR_UNKNOWN ObRouteCreationOutProto_Result = 2 + ObRouteCreationOutProto_ERROR_TOO_MANY_IN_PROGRESS ObRouteCreationOutProto_Result = 3 + ObRouteCreationOutProto_ERROR_MINOR ObRouteCreationOutProto_Result = 4 + ObRouteCreationOutProto_ERROR_LEVEL_TOO_LOW ObRouteCreationOutProto_Result = 5 + ObRouteCreationOutProto_ERROR_INVALID_START_ANCHOR ObRouteCreationOutProto_Result = 6 + ObRouteCreationOutProto_ERROR_CREATION_LIMIT ObRouteCreationOutProto_Result = 7 +) + +// Enum value maps for ObRouteCreationOutProto_Result. +var ( + ObRouteCreationOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_TOO_MANY_IN_PROGRESS", + 4: "ERROR_MINOR", + 5: "ERROR_LEVEL_TOO_LOW", + 6: "ERROR_INVALID_START_ANCHOR", + 7: "ERROR_CREATION_LIMIT", + } + ObRouteCreationOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_TOO_MANY_IN_PROGRESS": 3, + "ERROR_MINOR": 4, + "ERROR_LEVEL_TOO_LOW": 5, + "ERROR_INVALID_START_ANCHOR": 6, + "ERROR_CREATION_LIMIT": 7, + } +) + +func (x ObRouteCreationOutProto_Result) Enum() *ObRouteCreationOutProto_Result { + p := new(ObRouteCreationOutProto_Result) + *p = x + return p +} + +func (x ObRouteCreationOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObRouteCreationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[543].Descriptor() +} + +func (ObRouteCreationOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[543] +} + +func (x ObRouteCreationOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObRouteCreationOutProto_Result.Descriptor instead. +func (ObRouteCreationOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1281, 0} +} + +type ObRoutesModesProto_Mode int32 + +const ( + ObRoutesModesProto_UNKNOWN ObRoutesModesProto_Mode = 0 + ObRoutesModesProto_USE ObRoutesModesProto_Mode = 1 + ObRoutesModesProto_PAUSE ObRoutesModesProto_Mode = 2 + ObRoutesModesProto_RESUME ObRoutesModesProto_Mode = 3 +) + +// Enum value maps for ObRoutesModesProto_Mode. +var ( + ObRoutesModesProto_Mode_name = map[int32]string{ + 0: "UNKNOWN", + 1: "USE", + 2: "PAUSE", + 3: "RESUME", + } + ObRoutesModesProto_Mode_value = map[string]int32{ + "UNKNOWN": 0, + "USE": 1, + "PAUSE": 2, + "RESUME": 3, + } +) + +func (x ObRoutesModesProto_Mode) Enum() *ObRoutesModesProto_Mode { + p := new(ObRoutesModesProto_Mode) + *p = x + return p +} + +func (x ObRoutesModesProto_Mode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObRoutesModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[544].Descriptor() +} + +func (ObRoutesModesProto_Mode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[544] +} + +func (x ObRoutesModesProto_Mode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObRoutesModesProto_Mode.Descriptor instead. +func (ObRoutesModesProto_Mode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1282, 0} +} + +type ObUnkRoutesProto_Status int32 + +const ( + ObUnkRoutesProto_UNSET ObUnkRoutesProto_Status = 0 + ObUnkRoutesProto_SUCCESS ObUnkRoutesProto_Status = 1 + ObUnkRoutesProto_ERROR_NOT_FOUND ObUnkRoutesProto_Status = 2 + ObUnkRoutesProto_ERROR_ROUTE ObUnkRoutesProto_Status = 3 +) + +// Enum value maps for ObUnkRoutesProto_Status. +var ( + ObUnkRoutesProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_FOUND", + 3: "ERROR_ROUTE", + } + ObUnkRoutesProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_FOUND": 2, + "ERROR_ROUTE": 3, + } +) + +func (x ObUnkRoutesProto_Status) Enum() *ObUnkRoutesProto_Status { + p := new(ObUnkRoutesProto_Status) + *p = x + return p +} + +func (x ObUnkRoutesProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObUnkRoutesProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[545].Descriptor() +} + +func (ObUnkRoutesProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[545] +} + +func (x ObUnkRoutesProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObUnkRoutesProto_Status.Descriptor instead. +func (ObUnkRoutesProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1285, 0} } type ObUnkownEventFortProtoOneOutProto_Status int32 @@ -37370,11 +43580,11 @@ func (x ObUnkownEventFortProtoOneOutProto_Status) String() string { } func (ObUnkownEventFortProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[459].Descriptor() + return file_vbase_proto_enumTypes[546].Descriptor() } func (ObUnkownEventFortProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[459] + return &file_vbase_proto_enumTypes[546] } func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumber { @@ -37383,7 +43593,7 @@ func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use ObUnkownEventFortProtoOneOutProto_Status.Descriptor instead. func (ObUnkownEventFortProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075, 0} + return file_vbase_proto_rawDescGZIP(), []int{1289, 0} } type ObUnkownEventProtoOneOutProto_Status int32 @@ -37434,11 +43644,11 @@ func (x ObUnkownEventProtoOneOutProto_Status) String() string { } func (ObUnkownEventProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[460].Descriptor() + return file_vbase_proto_enumTypes[547].Descriptor() } func (ObUnkownEventProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[460] + return &file_vbase_proto_enumTypes[547] } func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { @@ -37447,7 +43657,7 @@ func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObUnkownEventProtoOneOutProto_Status.Descriptor instead. func (ObUnkownEventProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1078, 0} + return file_vbase_proto_rawDescGZIP(), []int{1292, 0} } type ObUnkownOtherEventProtoOne_UpdateType int32 @@ -37486,11 +43696,11 @@ func (x ObUnkownOtherEventProtoOne_UpdateType) String() string { } func (ObUnkownOtherEventProtoOne_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[461].Descriptor() + return file_vbase_proto_enumTypes[548].Descriptor() } func (ObUnkownOtherEventProtoOne_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[461] + return &file_vbase_proto_enumTypes[548] } func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber { @@ -37499,7 +43709,7 @@ func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber // Deprecated: Use ObUnkownOtherEventProtoOne_UpdateType.Descriptor instead. func (ObUnkownOtherEventProtoOne_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1080, 0} + return file_vbase_proto_rawDescGZIP(), []int{1294, 0} } type OpenBuddyGiftOutProto_Result int32 @@ -37547,11 +43757,11 @@ func (x OpenBuddyGiftOutProto_Result) String() string { } func (OpenBuddyGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[462].Descriptor() + return file_vbase_proto_enumTypes[549].Descriptor() } func (OpenBuddyGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[462] + return &file_vbase_proto_enumTypes[549] } func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -37560,7 +43770,7 @@ func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenBuddyGiftOutProto_Result.Descriptor instead. func (OpenBuddyGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 0} + return file_vbase_proto_rawDescGZIP(), []int{1306, 0} } type OpenCampfireMapTelemetry_SourcePage int32 @@ -37605,11 +43815,11 @@ func (x OpenCampfireMapTelemetry_SourcePage) String() string { } func (OpenCampfireMapTelemetry_SourcePage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[463].Descriptor() + return file_vbase_proto_enumTypes[550].Descriptor() } func (OpenCampfireMapTelemetry_SourcePage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[463] + return &file_vbase_proto_enumTypes[550] } func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { @@ -37618,7 +43828,7 @@ func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCampfireMapTelemetry_SourcePage.Descriptor instead. func (OpenCampfireMapTelemetry_SourcePage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1094, 0} + return file_vbase_proto_rawDescGZIP(), []int{1308, 0} } type OpenCombatChallengeOutProto_Result int32 @@ -37684,11 +43894,11 @@ func (x OpenCombatChallengeOutProto_Result) String() string { } func (OpenCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[464].Descriptor() + return file_vbase_proto_enumTypes[551].Descriptor() } func (OpenCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[464] + return &file_vbase_proto_enumTypes[551] } func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -37697,7 +43907,7 @@ func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCombatChallengeOutProto_Result.Descriptor instead. func (OpenCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1096, 0} + return file_vbase_proto_rawDescGZIP(), []int{1310, 0} } type OpenCombatSessionOutProto_Result int32 @@ -37763,11 +43973,11 @@ func (x OpenCombatSessionOutProto_Result) String() string { } func (OpenCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[465].Descriptor() + return file_vbase_proto_enumTypes[552].Descriptor() } func (OpenCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[465] + return &file_vbase_proto_enumTypes[552] } func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -37776,7 +43986,7 @@ func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCombatSessionOutProto_Result.Descriptor instead. func (OpenCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1100, 0} + return file_vbase_proto_rawDescGZIP(), []int{1314, 0} } type OpenGiftLogEntry_Result int32 @@ -37809,11 +44019,11 @@ func (x OpenGiftLogEntry_Result) String() string { } func (OpenGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[466].Descriptor() + return file_vbase_proto_enumTypes[553].Descriptor() } func (OpenGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[466] + return &file_vbase_proto_enumTypes[553] } func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { @@ -37822,7 +44032,7 @@ func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenGiftLogEntry_Result.Descriptor instead. func (OpenGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1103, 0} + return file_vbase_proto_rawDescGZIP(), []int{1317, 0} } type OpenGiftOutProto_Result int32 @@ -37876,11 +44086,11 @@ func (x OpenGiftOutProto_Result) String() string { } func (OpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[467].Descriptor() + return file_vbase_proto_enumTypes[554].Descriptor() } func (OpenGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[467] + return &file_vbase_proto_enumTypes[554] } func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -37889,7 +44099,7 @@ func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenGiftOutProto_Result.Descriptor instead. func (OpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104, 0} + return file_vbase_proto_rawDescGZIP(), []int{1318, 0} } type OpenNpcCombatSessionOutProto_Result int32 @@ -37931,11 +44141,11 @@ func (x OpenNpcCombatSessionOutProto_Result) String() string { } func (OpenNpcCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[468].Descriptor() + return file_vbase_proto_enumTypes[555].Descriptor() } func (OpenNpcCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[468] + return &file_vbase_proto_enumTypes[555] } func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -37944,7 +44154,7 @@ func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenNpcCombatSessionOutProto_Result.Descriptor instead. func (OpenNpcCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109, 0} + return file_vbase_proto_rawDescGZIP(), []int{1323, 0} } type OpenSponsoredGiftOutProto_Result int32 @@ -37986,11 +44196,11 @@ func (x OpenSponsoredGiftOutProto_Result) String() string { } func (OpenSponsoredGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[469].Descriptor() + return file_vbase_proto_enumTypes[556].Descriptor() } func (OpenSponsoredGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[469] + return &file_vbase_proto_enumTypes[556] } func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -37999,7 +44209,7 @@ func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenSponsoredGiftOutProto_Result.Descriptor instead. func (OpenSponsoredGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1112, 0} + return file_vbase_proto_rawDescGZIP(), []int{1326, 0} } type OpenTradingOutProto_Result int32 @@ -38077,11 +44287,11 @@ func (x OpenTradingOutProto_Result) String() string { } func (OpenTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[470].Descriptor() + return file_vbase_proto_enumTypes[557].Descriptor() } func (OpenTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[470] + return &file_vbase_proto_enumTypes[557] } func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -38090,7 +44300,7 @@ func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenTradingOutProto_Result.Descriptor instead. func (OpenTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114, 0} + return file_vbase_proto_rawDescGZIP(), []int{1328, 0} } type OutgoingFriendInviteProto_Status int32 @@ -38129,11 +44339,11 @@ func (x OutgoingFriendInviteProto_Status) String() string { } func (OutgoingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[471].Descriptor() + return file_vbase_proto_enumTypes[558].Descriptor() } func (OutgoingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[471] + return &file_vbase_proto_enumTypes[558] } func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { @@ -38142,7 +44352,7 @@ func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use OutgoingFriendInviteProto_Status.Descriptor instead. func (OutgoingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120, 0} + return file_vbase_proto_rawDescGZIP(), []int{1334, 0} } type PartyRecommendationSettingsProto_PartyRcommendationMode int32 @@ -38184,11 +44394,11 @@ func (x PartyRecommendationSettingsProto_PartyRcommendationMode) String() string } func (PartyRecommendationSettingsProto_PartyRcommendationMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[472].Descriptor() + return file_vbase_proto_enumTypes[559].Descriptor() } func (PartyRecommendationSettingsProto_PartyRcommendationMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[472] + return &file_vbase_proto_enumTypes[559] } func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protoreflect.EnumNumber { @@ -38197,7 +44407,7 @@ func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protor // Deprecated: Use PartyRecommendationSettingsProto_PartyRcommendationMode.Descriptor instead. func (PartyRecommendationSettingsProto_PartyRcommendationMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1122, 0} + return file_vbase_proto_rawDescGZIP(), []int{1339, 0} } type PasscodeRedemptionFlowRequest_DevicePlatform int32 @@ -38236,11 +44446,11 @@ func (x PasscodeRedemptionFlowRequest_DevicePlatform) String() string { } func (PasscodeRedemptionFlowRequest_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[473].Descriptor() + return file_vbase_proto_enumTypes[560].Descriptor() } func (PasscodeRedemptionFlowRequest_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[473] + return &file_vbase_proto_enumTypes[560] } func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.EnumNumber { @@ -38249,7 +44459,7 @@ func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.Enum // Deprecated: Use PasscodeRedemptionFlowRequest_DevicePlatform.Descriptor instead. func (PasscodeRedemptionFlowRequest_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1124, 0} + return file_vbase_proto_rawDescGZIP(), []int{1341, 0} } type PasscodeRedemptionFlowResponse_Status int32 @@ -38306,11 +44516,11 @@ func (x PasscodeRedemptionFlowResponse_Status) String() string { } func (PasscodeRedemptionFlowResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[474].Descriptor() + return file_vbase_proto_enumTypes[561].Descriptor() } func (PasscodeRedemptionFlowResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[474] + return &file_vbase_proto_enumTypes[561] } func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber { @@ -38319,7 +44529,7 @@ func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use PasscodeRedemptionFlowResponse_Status.Descriptor instead. func (PasscodeRedemptionFlowResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125, 0} + return file_vbase_proto_rawDescGZIP(), []int{1342, 0} } type PasscodeRewardsLogEntry_Result int32 @@ -38352,11 +44562,11 @@ func (x PasscodeRewardsLogEntry_Result) String() string { } func (PasscodeRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[475].Descriptor() + return file_vbase_proto_enumTypes[562].Descriptor() } func (PasscodeRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[475] + return &file_vbase_proto_enumTypes[562] } func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -38365,7 +44575,7 @@ func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PasscodeRewardsLogEntry_Result.Descriptor instead. func (PasscodeRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1126, 0} + return file_vbase_proto_rawDescGZIP(), []int{1343, 0} } type PhotoRecord_Status int32 @@ -38404,11 +44614,11 @@ func (x PhotoRecord_Status) String() string { } func (PhotoRecord_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[476].Descriptor() + return file_vbase_proto_enumTypes[563].Descriptor() } func (PhotoRecord_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[476] + return &file_vbase_proto_enumTypes[563] } func (x PhotoRecord_Status) Number() protoreflect.EnumNumber { @@ -38417,7 +44627,294 @@ func (x PhotoRecord_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PhotoRecord_Status.Descriptor instead. func (PhotoRecord_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 0} + return file_vbase_proto_rawDescGZIP(), []int{1349, 0} +} + +type PlayerNeutralAvatarEarSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarEarSelectionParameters_UNSET PlayerNeutralAvatarEarSelectionParameters_Shape = 0 + PlayerNeutralAvatarEarSelectionParameters_DEFAULT PlayerNeutralAvatarEarSelectionParameters_Shape = 1 + PlayerNeutralAvatarEarSelectionParameters_OPTION_ONE PlayerNeutralAvatarEarSelectionParameters_Shape = 5000 + PlayerNeutralAvatarEarSelectionParameters_OPTION_TWO PlayerNeutralAvatarEarSelectionParameters_Shape = 5001 +) + +// Enum value maps for PlayerNeutralAvatarEarSelectionParameters_Shape. +var ( + PlayerNeutralAvatarEarSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + } + PlayerNeutralAvatarEarSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + } +) + +func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Enum() *PlayerNeutralAvatarEarSelectionParameters_Shape { + p := new(PlayerNeutralAvatarEarSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarEarSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarEarSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[564].Descriptor() +} + +func (PlayerNeutralAvatarEarSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[564] +} + +func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarEarSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarEarSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1375, 0} +} + +type PlayerNeutralAvatarEyeSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarEyeSelectionParameters_UNSET PlayerNeutralAvatarEyeSelectionParameters_Shape = 0 + PlayerNeutralAvatarEyeSelectionParameters_DEFAULT PlayerNeutralAvatarEyeSelectionParameters_Shape = 1 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_ONE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5000 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_TWO PlayerNeutralAvatarEyeSelectionParameters_Shape = 5001 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_THREE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5002 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_FOUR PlayerNeutralAvatarEyeSelectionParameters_Shape = 50003 +) + +// Enum value maps for PlayerNeutralAvatarEyeSelectionParameters_Shape. +var ( + PlayerNeutralAvatarEyeSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + 5002: "OPTION_THREE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarEyeSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FOUR": 50003, + } +) + +func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Enum() *PlayerNeutralAvatarEyeSelectionParameters_Shape { + p := new(PlayerNeutralAvatarEyeSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[565].Descriptor() +} + +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[565] +} + +func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1376, 0} +} + +type PlayerNeutralAvatarHeadSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarHeadSelectionParameters_UNSET PlayerNeutralAvatarHeadSelectionParameters_Shape = 0 + PlayerNeutralAvatarHeadSelectionParameters_DIAMOND PlayerNeutralAvatarHeadSelectionParameters_Shape = 1 + PlayerNeutralAvatarHeadSelectionParameters_KITE PlayerNeutralAvatarHeadSelectionParameters_Shape = 2 + PlayerNeutralAvatarHeadSelectionParameters_TRIANGLE PlayerNeutralAvatarHeadSelectionParameters_Shape = 3 + PlayerNeutralAvatarHeadSelectionParameters_SQUARE PlayerNeutralAvatarHeadSelectionParameters_Shape = 4 + PlayerNeutralAvatarHeadSelectionParameters_CIRCLE PlayerNeutralAvatarHeadSelectionParameters_Shape = 5 + PlayerNeutralAvatarHeadSelectionParameters_OVAL PlayerNeutralAvatarHeadSelectionParameters_Shape = 6 +) + +// Enum value maps for PlayerNeutralAvatarHeadSelectionParameters_Shape. +var ( + PlayerNeutralAvatarHeadSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DIAMOND", + 2: "KITE", + 3: "TRIANGLE", + 4: "SQUARE", + 5: "CIRCLE", + 6: "OVAL", + } + PlayerNeutralAvatarHeadSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DIAMOND": 1, + "KITE": 2, + "TRIANGLE": 3, + "SQUARE": 4, + "CIRCLE": 5, + "OVAL": 6, + } +) + +func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Enum() *PlayerNeutralAvatarHeadSelectionParameters_Shape { + p := new(PlayerNeutralAvatarHeadSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[566].Descriptor() +} + +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[566] +} + +func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380, 0} +} + +type PlayerNeutralAvatarMouthSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarMouthSelectionParameters_UNSET PlayerNeutralAvatarMouthSelectionParameters_Shape = 0 + PlayerNeutralAvatarMouthSelectionParameters_DEFAULT PlayerNeutralAvatarMouthSelectionParameters_Shape = 1 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_ONE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5000 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_TWO PlayerNeutralAvatarMouthSelectionParameters_Shape = 5001 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_THREE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5002 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_FOUR PlayerNeutralAvatarMouthSelectionParameters_Shape = 50003 +) + +// Enum value maps for PlayerNeutralAvatarMouthSelectionParameters_Shape. +var ( + PlayerNeutralAvatarMouthSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + 5002: "OPTION_THREE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarMouthSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FOUR": 50003, + } +) + +func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Enum() *PlayerNeutralAvatarMouthSelectionParameters_Shape { + p := new(PlayerNeutralAvatarMouthSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[567].Descriptor() +} + +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[567] +} + +func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 0} +} + +type PlayerNeutralAvatarNoseSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarNoseSelectionParameters_UNSET PlayerNeutralAvatarNoseSelectionParameters_Shape = 0 + PlayerNeutralAvatarNoseSelectionParameters_DEFAULT PlayerNeutralAvatarNoseSelectionParameters_Shape = 1 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_ONE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5000 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_TWO PlayerNeutralAvatarNoseSelectionParameters_Shape = 5001 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_THREE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5002 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_FOUR PlayerNeutralAvatarNoseSelectionParameters_Shape = 50003 +) + +// Enum value maps for PlayerNeutralAvatarNoseSelectionParameters_Shape. +var ( + PlayerNeutralAvatarNoseSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + 5002: "OPTION_THREE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarNoseSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FOUR": 50003, + } +) + +func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Enum() *PlayerNeutralAvatarNoseSelectionParameters_Shape { + p := new(PlayerNeutralAvatarNoseSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[568].Descriptor() +} + +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[568] +} + +func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1382, 0} } type PlayerPreferencesProto_PostcardTrainerInfoSharingPreference int32 @@ -38453,11 +44950,11 @@ func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) String() st } func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[477].Descriptor() + return file_vbase_proto_enumTypes[569].Descriptor() } func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[477] + return &file_vbase_proto_enumTypes[569] } func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() protoreflect.EnumNumber { @@ -38466,7 +44963,7 @@ func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() pr // Deprecated: Use PlayerPreferencesProto_PostcardTrainerInfoSharingPreference.Descriptor instead. func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1153, 0} + return file_vbase_proto_rawDescGZIP(), []int{1386, 0} } type PlayerProfileOutProto_Result int32 @@ -38499,11 +44996,11 @@ func (x PlayerProfileOutProto_Result) String() string { } func (PlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[478].Descriptor() + return file_vbase_proto_enumTypes[570].Descriptor() } func (PlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[478] + return &file_vbase_proto_enumTypes[570] } func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -38512,7 +45009,56 @@ func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerProfileOutProto_Result.Descriptor instead. func (PlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154, 0} + return file_vbase_proto_rawDescGZIP(), []int{1387, 0} +} + +type PlayerReputationProto_CheatReputation int32 + +const ( + PlayerReputationProto_UNSET PlayerReputationProto_CheatReputation = 0 + PlayerReputationProto_BOT PlayerReputationProto_CheatReputation = 1 + PlayerReputationProto_SPOOFER PlayerReputationProto_CheatReputation = 2 +) + +// Enum value maps for PlayerReputationProto_CheatReputation. +var ( + PlayerReputationProto_CheatReputation_name = map[int32]string{ + 0: "UNSET", + 1: "BOT", + 2: "SPOOFER", + } + PlayerReputationProto_CheatReputation_value = map[string]int32{ + "UNSET": 0, + "BOT": 1, + "SPOOFER": 2, + } +) + +func (x PlayerReputationProto_CheatReputation) Enum() *PlayerReputationProto_CheatReputation { + p := new(PlayerReputationProto_CheatReputation) + *p = x + return p +} + +func (x PlayerReputationProto_CheatReputation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerReputationProto_CheatReputation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[571].Descriptor() +} + +func (PlayerReputationProto_CheatReputation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[571] +} + +func (x PlayerReputationProto_CheatReputation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerReputationProto_CheatReputation.Descriptor instead. +func (PlayerReputationProto_CheatReputation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1391, 0} } type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason int32 @@ -38545,11 +45091,11 @@ func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) String() stri } func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[479].Descriptor() + return file_vbase_proto_enumTypes[572].Descriptor() } func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[479] + return &file_vbase_proto_enumTypes[572] } func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() protoreflect.EnumNumber { @@ -38558,7 +45104,68 @@ func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() prot // Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason.Descriptor instead. func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1163, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1398, 0, 0} +} + +type PlayerStatus_Status int32 + +const ( + PlayerStatus_UNDEFINED_STATUS PlayerStatus_Status = 0 + PlayerStatus_ACTIVE PlayerStatus_Status = 1 + PlayerStatus_WARNED PlayerStatus_Status = 100 + PlayerStatus_WARNED_TWICE PlayerStatus_Status = 101 + PlayerStatus_SUSPENDED PlayerStatus_Status = 200 + PlayerStatus_SUSPENDED_TWICE PlayerStatus_Status = 201 + PlayerStatus_BANNED PlayerStatus_Status = 300 +) + +// Enum value maps for PlayerStatus_Status. +var ( + PlayerStatus_Status_name = map[int32]string{ + 0: "UNDEFINED_STATUS", + 1: "ACTIVE", + 100: "WARNED", + 101: "WARNED_TWICE", + 200: "SUSPENDED", + 201: "SUSPENDED_TWICE", + 300: "BANNED", + } + PlayerStatus_Status_value = map[string]int32{ + "UNDEFINED_STATUS": 0, + "ACTIVE": 1, + "WARNED": 100, + "WARNED_TWICE": 101, + "SUSPENDED": 200, + "SUSPENDED_TWICE": 201, + "BANNED": 300, + } +) + +func (x PlayerStatus_Status) Enum() *PlayerStatus_Status { + p := new(PlayerStatus_Status) + *p = x + return p +} + +func (x PlayerStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[573].Descriptor() +} + +func (PlayerStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[573] +} + +func (x PlayerStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerStatus_Status.Descriptor instead. +func (PlayerStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1399, 0} } type PlayerSubmissionResponseProto_Status int32 @@ -38573,6 +45180,7 @@ const ( PlayerSubmissionResponseProto_INVALID_INPUT PlayerSubmissionResponseProto_Status = 6 PlayerSubmissionResponseProto_MISSING_IMAGE PlayerSubmissionResponseProto_Status = 7 PlayerSubmissionResponseProto_DISTANCE_VALIDATION_FAILED PlayerSubmissionResponseProto_Status = 8 + PlayerSubmissionResponseProto_ACTIVATION_REQUEST_FAILED PlayerSubmissionResponseProto_Status = 9 ) // Enum value maps for PlayerSubmissionResponseProto_Status. @@ -38587,6 +45195,7 @@ var ( 6: "INVALID_INPUT", 7: "MISSING_IMAGE", 8: "DISTANCE_VALIDATION_FAILED", + 9: "ACTIVATION_REQUEST_FAILED", } PlayerSubmissionResponseProto_Status_value = map[string]int32{ "STATUS_UNSPECIFIED": 0, @@ -38598,6 +45207,7 @@ var ( "INVALID_INPUT": 6, "MISSING_IMAGE": 7, "DISTANCE_VALIDATION_FAILED": 8, + "ACTIVATION_REQUEST_FAILED": 9, } ) @@ -38612,11 +45222,11 @@ func (x PlayerSubmissionResponseProto_Status) String() string { } func (PlayerSubmissionResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[480].Descriptor() + return file_vbase_proto_enumTypes[574].Descriptor() } func (PlayerSubmissionResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[480] + return &file_vbase_proto_enumTypes[574] } func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { @@ -38625,7 +45235,7 @@ func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionResponseProto_Status.Descriptor instead. func (PlayerSubmissionResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1164, 0} + return file_vbase_proto_rawDescGZIP(), []int{1400, 0} } type PoiCategorizationEntryTelemetry_EntryType int32 @@ -38661,11 +45271,11 @@ func (x PoiCategorizationEntryTelemetry_EntryType) String() string { } func (PoiCategorizationEntryTelemetry_EntryType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[481].Descriptor() + return file_vbase_proto_enumTypes[575].Descriptor() } func (PoiCategorizationEntryTelemetry_EntryType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[481] + return &file_vbase_proto_enumTypes[575] } func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNumber { @@ -38674,7 +45284,7 @@ func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNum // Deprecated: Use PoiCategorizationEntryTelemetry_EntryType.Descriptor instead. func (PoiCategorizationEntryTelemetry_EntryType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1166, 0} + return file_vbase_proto_rawDescGZIP(), []int{1402, 0} } type PoiCategorizationOperationTelemetry_OperationType int32 @@ -38716,11 +45326,11 @@ func (x PoiCategorizationOperationTelemetry_OperationType) String() string { } func (PoiCategorizationOperationTelemetry_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[482].Descriptor() + return file_vbase_proto_enumTypes[576].Descriptor() } func (PoiCategorizationOperationTelemetry_OperationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[482] + return &file_vbase_proto_enumTypes[576] } func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect.EnumNumber { @@ -38729,7 +45339,7 @@ func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect // Deprecated: Use PoiCategorizationOperationTelemetry_OperationType.Descriptor instead. func (PoiCategorizationOperationTelemetry_OperationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1167, 0} + return file_vbase_proto_rawDescGZIP(), []int{1403, 0} } type PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds int32 @@ -38765,11 +45375,11 @@ func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) } func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[483].Descriptor() + return file_vbase_proto_enumTypes[577].Descriptor() } func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[483] + return &file_vbase_proto_enumTypes[577] } func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Number() protoreflect.EnumNumber { @@ -38778,7 +45388,7 @@ func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) // Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds.Descriptor instead. func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1172, 0} + return file_vbase_proto_rawDescGZIP(), []int{1408, 0} } type PoiSubmissionTelemetry_PoiCameraStepIds int32 @@ -38820,11 +45430,11 @@ func (x PoiSubmissionTelemetry_PoiCameraStepIds) String() string { } func (PoiSubmissionTelemetry_PoiCameraStepIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[484].Descriptor() + return file_vbase_proto_enumTypes[578].Descriptor() } func (PoiSubmissionTelemetry_PoiCameraStepIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[484] + return &file_vbase_proto_enumTypes[578] } func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumber { @@ -38833,7 +45443,7 @@ func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumbe // Deprecated: Use PoiSubmissionTelemetry_PoiCameraStepIds.Descriptor instead. func (PoiSubmissionTelemetry_PoiCameraStepIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1173, 0} + return file_vbase_proto_rawDescGZIP(), []int{1409, 0} } type PoiSubmissionTelemetry_PoiSubmissionGuiEventId int32 @@ -38854,6 +45464,14 @@ const ( PoiSubmissionTelemetry_POI_SUPPORTINGINFO_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 12 PoiSubmissionTelemetry_POI_SUBMIT_BUTTON_HIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 13 PoiSubmissionTelemetry_POI_EXIT_BUTTON_HIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 14 + PoiSubmissionTelemetry_POI_NOMINATION_GUIDELINES_HIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 15 + PoiSubmissionTelemetry_POI_MAP_TOGGLE_POIS_OFF PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 16 + PoiSubmissionTelemetry_POI_MAP_TOGGLE_POIS_ON PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 17 + PoiSubmissionTelemetry_POI_MAP_WAYSPOTS_LOADED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 18 + PoiSubmissionTelemetry_POI_MAP_SELECT_POI PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 19 + PoiSubmissionTelemetry_POI_MAP_SELECT_POI_ABANDON PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 20 + PoiSubmissionTelemetry_POI_MAP_SELECT_POI_COMPLETED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 21 + PoiSubmissionTelemetry_POI_MAP_TUTORIAL_SELECTED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 22 ) // Enum value maps for PoiSubmissionTelemetry_PoiSubmissionGuiEventId. @@ -38874,6 +45492,14 @@ var ( 12: "POI_SUPPORTINGINFO_ENTER", 13: "POI_SUBMIT_BUTTON_HIT", 14: "POI_EXIT_BUTTON_HIT", + 15: "POI_NOMINATION_GUIDELINES_HIT", + 16: "POI_MAP_TOGGLE_POIS_OFF", + 17: "POI_MAP_TOGGLE_POIS_ON", + 18: "POI_MAP_WAYSPOTS_LOADED", + 19: "POI_MAP_SELECT_POI", + 20: "POI_MAP_SELECT_POI_ABANDON", + 21: "POI_MAP_SELECT_POI_COMPLETED", + 22: "POI_MAP_TUTORIAL_SELECTED", } PoiSubmissionTelemetry_PoiSubmissionGuiEventId_value = map[string]int32{ "UNKNOWN": 0, @@ -38891,6 +45517,14 @@ var ( "POI_SUPPORTINGINFO_ENTER": 12, "POI_SUBMIT_BUTTON_HIT": 13, "POI_EXIT_BUTTON_HIT": 14, + "POI_NOMINATION_GUIDELINES_HIT": 15, + "POI_MAP_TOGGLE_POIS_OFF": 16, + "POI_MAP_TOGGLE_POIS_ON": 17, + "POI_MAP_WAYSPOTS_LOADED": 18, + "POI_MAP_SELECT_POI": 19, + "POI_MAP_SELECT_POI_ABANDON": 20, + "POI_MAP_SELECT_POI_COMPLETED": 21, + "POI_MAP_TUTORIAL_SELECTED": 22, } ) @@ -38905,11 +45539,11 @@ func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) String() string { } func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[485].Descriptor() + return file_vbase_proto_enumTypes[579].Descriptor() } func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[485] + return &file_vbase_proto_enumTypes[579] } func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.EnumNumber { @@ -38918,7 +45552,7 @@ func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.En // Deprecated: Use PoiSubmissionTelemetry_PoiSubmissionGuiEventId.Descriptor instead. func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1173, 1} + return file_vbase_proto_rawDescGZIP(), []int{1409, 1} } type PokedexCategoryMilestoneProto_Status int32 @@ -38954,11 +45588,11 @@ func (x PokedexCategoryMilestoneProto_Status) String() string { } func (PokedexCategoryMilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[486].Descriptor() + return file_vbase_proto_enumTypes[580].Descriptor() } func (PokedexCategoryMilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[486] + return &file_vbase_proto_enumTypes[580] } func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { @@ -38967,7 +45601,7 @@ func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategoryMilestoneProto_Status.Descriptor instead. func (PokedexCategoryMilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182, 0} + return file_vbase_proto_rawDescGZIP(), []int{1419, 0} } type PokemonCompareChallenge_CompareOperation int32 @@ -39003,11 +45637,11 @@ func (x PokemonCompareChallenge_CompareOperation) String() string { } func (PokemonCompareChallenge_CompareOperation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[487].Descriptor() + return file_vbase_proto_enumTypes[581].Descriptor() } func (PokemonCompareChallenge_CompareOperation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[487] + return &file_vbase_proto_enumTypes[581] } func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumber { @@ -39016,7 +45650,7 @@ func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumb // Deprecated: Use PokemonCompareChallenge_CompareOperation.Descriptor instead. func (PokemonCompareChallenge_CompareOperation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 0} + return file_vbase_proto_rawDescGZIP(), []int{1429, 0} } type PokemonCompareChallenge_CompareStat int32 @@ -39064,11 +45698,11 @@ func (x PokemonCompareChallenge_CompareStat) String() string { } func (PokemonCompareChallenge_CompareStat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[488].Descriptor() + return file_vbase_proto_enumTypes[582].Descriptor() } func (PokemonCompareChallenge_CompareStat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[488] + return &file_vbase_proto_enumTypes[582] } func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { @@ -39077,7 +45711,7 @@ func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonCompareChallenge_CompareStat.Descriptor instead. func (PokemonCompareChallenge_CompareStat) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 1} + return file_vbase_proto_rawDescGZIP(), []int{1429, 1} } type PokemonDisplayProto_Alignment int32 @@ -39113,11 +45747,11 @@ func (x PokemonDisplayProto_Alignment) String() string { } func (PokemonDisplayProto_Alignment) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[489].Descriptor() + return file_vbase_proto_enumTypes[583].Descriptor() } func (PokemonDisplayProto_Alignment) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[489] + return &file_vbase_proto_enumTypes[583] } func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { @@ -39126,73 +45760,80 @@ func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Alignment.Descriptor instead. func (PokemonDisplayProto_Alignment) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194, 0} + return file_vbase_proto_rawDescGZIP(), []int{1432, 0} } type PokemonDisplayProto_Costume int32 const ( - PokemonDisplayProto_UNSET PokemonDisplayProto_Costume = 0 - PokemonDisplayProto_HOLIDAY_2016 PokemonDisplayProto_Costume = 1 - PokemonDisplayProto_ANNIVERSARY PokemonDisplayProto_Costume = 2 - PokemonDisplayProto_ONE_YEAR_ANNIVERSARY PokemonDisplayProto_Costume = 3 - PokemonDisplayProto_HALLOWEEN_2017 PokemonDisplayProto_Costume = 4 - PokemonDisplayProto_SUMMER_2018 PokemonDisplayProto_Costume = 5 - PokemonDisplayProto_FALL_2018 PokemonDisplayProto_Costume = 6 - PokemonDisplayProto_NOVEMBER_2018 PokemonDisplayProto_Costume = 7 - PokemonDisplayProto_WINTER_2018 PokemonDisplayProto_Costume = 8 - PokemonDisplayProto_FEB_2019 PokemonDisplayProto_Costume = 9 - PokemonDisplayProto_MAY_2019_NOEVOLVE PokemonDisplayProto_Costume = 10 - PokemonDisplayProto_JAN_2020_NOEVOLVE PokemonDisplayProto_Costume = 11 - PokemonDisplayProto_APRIL_2020_NOEVOLVE PokemonDisplayProto_Costume = 12 - PokemonDisplayProto_SAFARI_2020_NOEVOLVE PokemonDisplayProto_Costume = 13 - PokemonDisplayProto_SPRING_2020_NOEVOLVE PokemonDisplayProto_Costume = 14 - PokemonDisplayProto_SUMMER_2020_NOEVOLVE PokemonDisplayProto_Costume = 15 - PokemonDisplayProto_FALL_2020_NOEVOLVE PokemonDisplayProto_Costume = 16 - PokemonDisplayProto_WINTER_2020_NOEVOLVE PokemonDisplayProto_Costume = 17 - PokemonDisplayProto_NOT_FOR_RELEASE_ALPHA PokemonDisplayProto_Costume = 18 - PokemonDisplayProto_NOT_FOR_RELEASE_BETA PokemonDisplayProto_Costume = 19 - PokemonDisplayProto_NOT_FOR_RELEASE_GAMMA PokemonDisplayProto_Costume = 20 - PokemonDisplayProto_NOT_FOR_RELEASE_NOEVOLVE PokemonDisplayProto_Costume = 21 - PokemonDisplayProto_KANTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 22 - PokemonDisplayProto_JOHTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 23 - PokemonDisplayProto_HOENN_2020_NOEVOLVE PokemonDisplayProto_Costume = 24 - PokemonDisplayProto_SINNOH_2020_NOEVOLVE PokemonDisplayProto_Costume = 25 - PokemonDisplayProto_HALLOWEEN_2020_NOEVOLVE PokemonDisplayProto_Costume = 26 - PokemonDisplayProto_COSTUME_1 PokemonDisplayProto_Costume = 27 - PokemonDisplayProto_COSTUME_2 PokemonDisplayProto_Costume = 28 - PokemonDisplayProto_COSTUME_3 PokemonDisplayProto_Costume = 29 - PokemonDisplayProto_COSTUME_4 PokemonDisplayProto_Costume = 30 - PokemonDisplayProto_COSTUME_5 PokemonDisplayProto_Costume = 31 - PokemonDisplayProto_COSTUME_6 PokemonDisplayProto_Costume = 32 - PokemonDisplayProto_COSTUME_7 PokemonDisplayProto_Costume = 33 - PokemonDisplayProto_COSTUME_8 PokemonDisplayProto_Costume = 34 - PokemonDisplayProto_COSTUME_9 PokemonDisplayProto_Costume = 35 - PokemonDisplayProto_COSTUME_10 PokemonDisplayProto_Costume = 36 - PokemonDisplayProto_COSTUME_1_NOEVOLVE PokemonDisplayProto_Costume = 37 - PokemonDisplayProto_COSTUME_2_NOEVOLVE PokemonDisplayProto_Costume = 38 - PokemonDisplayProto_COSTUME_3_NOEVOLVE PokemonDisplayProto_Costume = 39 - PokemonDisplayProto_COSTUME_4_NOEVOLVE PokemonDisplayProto_Costume = 40 - PokemonDisplayProto_COSTUME_5_NOEVOLVE PokemonDisplayProto_Costume = 41 - PokemonDisplayProto_COSTUME_6_NOEVOLVE PokemonDisplayProto_Costume = 42 - PokemonDisplayProto_COSTUME_7_NOEVOLVE PokemonDisplayProto_Costume = 43 - PokemonDisplayProto_COSTUME_8_NOEVOLVE PokemonDisplayProto_Costume = 44 - PokemonDisplayProto_COSTUME_9_NOEVOLVE PokemonDisplayProto_Costume = 45 - PokemonDisplayProto_COSTUME_10_NOEVOLVE PokemonDisplayProto_Costume = 46 - PokemonDisplayProto_GOFEST_2021_NOEVOLVE PokemonDisplayProto_Costume = 47 - PokemonDisplayProto_FASHION_2021_NOEVOLVE PokemonDisplayProto_Costume = 48 - PokemonDisplayProto_HALLOWEEN_2021_NOEVOLVE PokemonDisplayProto_Costume = 49 - PokemonDisplayProto_GEMS_1_2021_NOEVOLVE PokemonDisplayProto_Costume = 50 - PokemonDisplayProto_GEMS_2_2021_NOEVOLVE PokemonDisplayProto_Costume = 51 - PokemonDisplayProto_HOLIDAY_2021_NOEVOLVE PokemonDisplayProto_Costume = 52 - PokemonDisplayProto_TCG_2022_NOEVOLVE PokemonDisplayProto_Costume = 53 - PokemonDisplayProto_JAN_2022_NOEVOLVE PokemonDisplayProto_Costume = 54 - PokemonDisplayProto_GOFEST_2022_NOEVOLVE PokemonDisplayProto_Costume = 55 - PokemonDisplayProto_ANNIVERSARY_2022_NOEVOLVE PokemonDisplayProto_Costume = 56 - PokemonDisplayProto_FALL_2022 PokemonDisplayProto_Costume = 57 - PokemonDisplayProto_FALL_2022_NOEVOLVE PokemonDisplayProto_Costume = 58 - PokemonDisplayProto_HOLIDAY_2022 PokemonDisplayProto_Costume = 59 - PokemonDisplayProto_JAN_2023_NOEVOLVE PokemonDisplayProto_Costume = 60 + PokemonDisplayProto_UNSET PokemonDisplayProto_Costume = 0 + PokemonDisplayProto_HOLIDAY_2016 PokemonDisplayProto_Costume = 1 + PokemonDisplayProto_ANNIVERSARY PokemonDisplayProto_Costume = 2 + PokemonDisplayProto_ONE_YEAR_ANNIVERSARY PokemonDisplayProto_Costume = 3 + PokemonDisplayProto_HALLOWEEN_2017 PokemonDisplayProto_Costume = 4 + PokemonDisplayProto_SUMMER_2018 PokemonDisplayProto_Costume = 5 + PokemonDisplayProto_FALL_2018 PokemonDisplayProto_Costume = 6 + PokemonDisplayProto_NOVEMBER_2018 PokemonDisplayProto_Costume = 7 + PokemonDisplayProto_WINTER_2018 PokemonDisplayProto_Costume = 8 + PokemonDisplayProto_FEB_2019 PokemonDisplayProto_Costume = 9 + PokemonDisplayProto_MAY_2019_NOEVOLVE PokemonDisplayProto_Costume = 10 + PokemonDisplayProto_JAN_2020_NOEVOLVE PokemonDisplayProto_Costume = 11 + PokemonDisplayProto_APRIL_2020_NOEVOLVE PokemonDisplayProto_Costume = 12 + PokemonDisplayProto_SAFARI_2020_NOEVOLVE PokemonDisplayProto_Costume = 13 + PokemonDisplayProto_SPRING_2020_NOEVOLVE PokemonDisplayProto_Costume = 14 + PokemonDisplayProto_SUMMER_2020_NOEVOLVE PokemonDisplayProto_Costume = 15 + PokemonDisplayProto_FALL_2020_NOEVOLVE PokemonDisplayProto_Costume = 16 + PokemonDisplayProto_WINTER_2020_NOEVOLVE PokemonDisplayProto_Costume = 17 + PokemonDisplayProto_NOT_FOR_RELEASE_ALPHA PokemonDisplayProto_Costume = 18 + PokemonDisplayProto_NOT_FOR_RELEASE_BETA PokemonDisplayProto_Costume = 19 + PokemonDisplayProto_NOT_FOR_RELEASE_GAMMA PokemonDisplayProto_Costume = 20 + PokemonDisplayProto_NOT_FOR_RELEASE_NOEVOLVE PokemonDisplayProto_Costume = 21 + PokemonDisplayProto_KANTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 22 + PokemonDisplayProto_JOHTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 23 + PokemonDisplayProto_HOENN_2020_NOEVOLVE PokemonDisplayProto_Costume = 24 + PokemonDisplayProto_SINNOH_2020_NOEVOLVE PokemonDisplayProto_Costume = 25 + PokemonDisplayProto_HALLOWEEN_2020_NOEVOLVE PokemonDisplayProto_Costume = 26 + PokemonDisplayProto_COSTUME_1 PokemonDisplayProto_Costume = 27 + PokemonDisplayProto_COSTUME_2 PokemonDisplayProto_Costume = 28 + PokemonDisplayProto_COSTUME_3 PokemonDisplayProto_Costume = 29 + PokemonDisplayProto_COSTUME_4 PokemonDisplayProto_Costume = 30 + PokemonDisplayProto_COSTUME_5 PokemonDisplayProto_Costume = 31 + PokemonDisplayProto_COSTUME_6 PokemonDisplayProto_Costume = 32 + PokemonDisplayProto_COSTUME_7 PokemonDisplayProto_Costume = 33 + PokemonDisplayProto_COSTUME_8 PokemonDisplayProto_Costume = 34 + PokemonDisplayProto_COSTUME_9 PokemonDisplayProto_Costume = 35 + PokemonDisplayProto_COSTUME_10 PokemonDisplayProto_Costume = 36 + PokemonDisplayProto_COSTUME_1_NOEVOLVE PokemonDisplayProto_Costume = 37 + PokemonDisplayProto_COSTUME_2_NOEVOLVE PokemonDisplayProto_Costume = 38 + PokemonDisplayProto_COSTUME_3_NOEVOLVE PokemonDisplayProto_Costume = 39 + PokemonDisplayProto_COSTUME_4_NOEVOLVE PokemonDisplayProto_Costume = 40 + PokemonDisplayProto_COSTUME_5_NOEVOLVE PokemonDisplayProto_Costume = 41 + PokemonDisplayProto_COSTUME_6_NOEVOLVE PokemonDisplayProto_Costume = 42 + PokemonDisplayProto_COSTUME_7_NOEVOLVE PokemonDisplayProto_Costume = 43 + PokemonDisplayProto_COSTUME_8_NOEVOLVE PokemonDisplayProto_Costume = 44 + PokemonDisplayProto_COSTUME_9_NOEVOLVE PokemonDisplayProto_Costume = 45 + PokemonDisplayProto_COSTUME_10_NOEVOLVE PokemonDisplayProto_Costume = 46 + PokemonDisplayProto_GOFEST_2021_NOEVOLVE PokemonDisplayProto_Costume = 47 + PokemonDisplayProto_FASHION_2021_NOEVOLVE PokemonDisplayProto_Costume = 48 + PokemonDisplayProto_HALLOWEEN_2021_NOEVOLVE PokemonDisplayProto_Costume = 49 + PokemonDisplayProto_GEMS_1_2021_NOEVOLVE PokemonDisplayProto_Costume = 50 + PokemonDisplayProto_GEMS_2_2021_NOEVOLVE PokemonDisplayProto_Costume = 51 + PokemonDisplayProto_HOLIDAY_2021_NOEVOLVE PokemonDisplayProto_Costume = 52 + PokemonDisplayProto_TCG_2022_NOEVOLVE PokemonDisplayProto_Costume = 53 + PokemonDisplayProto_JAN_2022_NOEVOLVE PokemonDisplayProto_Costume = 54 + PokemonDisplayProto_GOFEST_2022_NOEVOLVE PokemonDisplayProto_Costume = 55 + PokemonDisplayProto_ANNIVERSARY_2022_NOEVOLVE PokemonDisplayProto_Costume = 56 + PokemonDisplayProto_FALL_2022 PokemonDisplayProto_Costume = 57 + PokemonDisplayProto_FALL_2022_NOEVOLVE PokemonDisplayProto_Costume = 58 + PokemonDisplayProto_HOLIDAY_2022 PokemonDisplayProto_Costume = 59 + PokemonDisplayProto_JAN_2023_NOEVOLVE PokemonDisplayProto_Costume = 60 + PokemonDisplayProto_GOTOUR_2023_BANDANA_NOEVOLVE PokemonDisplayProto_Costume = 61 + PokemonDisplayProto_GOTOUR_2023_HAT_NOEVOLVE PokemonDisplayProto_Costume = 62 + PokemonDisplayProto_SPRING_2023 PokemonDisplayProto_Costume = 63 + PokemonDisplayProto_SPRING_2023_MYSTIC PokemonDisplayProto_Costume = 64 + PokemonDisplayProto_SPRING_2023_VALOR PokemonDisplayProto_Costume = 65 + PokemonDisplayProto_SPRING_2023_INSTINCT PokemonDisplayProto_Costume = 66 + PokemonDisplayProto_NIGHTCAP PokemonDisplayProto_Costume = 67 ) // Enum value maps for PokemonDisplayProto_Costume. @@ -39259,69 +45900,83 @@ var ( 58: "FALL_2022_NOEVOLVE", 59: "HOLIDAY_2022", 60: "JAN_2023_NOEVOLVE", + 61: "GOTOUR_2023_BANDANA_NOEVOLVE", + 62: "GOTOUR_2023_HAT_NOEVOLVE", + 63: "SPRING_2023", + 64: "SPRING_2023_MYSTIC", + 65: "SPRING_2023_VALOR", + 66: "SPRING_2023_INSTINCT", + 67: "NIGHTCAP", } PokemonDisplayProto_Costume_value = map[string]int32{ - "UNSET": 0, - "HOLIDAY_2016": 1, - "ANNIVERSARY": 2, - "ONE_YEAR_ANNIVERSARY": 3, - "HALLOWEEN_2017": 4, - "SUMMER_2018": 5, - "FALL_2018": 6, - "NOVEMBER_2018": 7, - "WINTER_2018": 8, - "FEB_2019": 9, - "MAY_2019_NOEVOLVE": 10, - "JAN_2020_NOEVOLVE": 11, - "APRIL_2020_NOEVOLVE": 12, - "SAFARI_2020_NOEVOLVE": 13, - "SPRING_2020_NOEVOLVE": 14, - "SUMMER_2020_NOEVOLVE": 15, - "FALL_2020_NOEVOLVE": 16, - "WINTER_2020_NOEVOLVE": 17, - "NOT_FOR_RELEASE_ALPHA": 18, - "NOT_FOR_RELEASE_BETA": 19, - "NOT_FOR_RELEASE_GAMMA": 20, - "NOT_FOR_RELEASE_NOEVOLVE": 21, - "KANTO_2020_NOEVOLVE": 22, - "JOHTO_2020_NOEVOLVE": 23, - "HOENN_2020_NOEVOLVE": 24, - "SINNOH_2020_NOEVOLVE": 25, - "HALLOWEEN_2020_NOEVOLVE": 26, - "COSTUME_1": 27, - "COSTUME_2": 28, - "COSTUME_3": 29, - "COSTUME_4": 30, - "COSTUME_5": 31, - "COSTUME_6": 32, - "COSTUME_7": 33, - "COSTUME_8": 34, - "COSTUME_9": 35, - "COSTUME_10": 36, - "COSTUME_1_NOEVOLVE": 37, - "COSTUME_2_NOEVOLVE": 38, - "COSTUME_3_NOEVOLVE": 39, - "COSTUME_4_NOEVOLVE": 40, - "COSTUME_5_NOEVOLVE": 41, - "COSTUME_6_NOEVOLVE": 42, - "COSTUME_7_NOEVOLVE": 43, - "COSTUME_8_NOEVOLVE": 44, - "COSTUME_9_NOEVOLVE": 45, - "COSTUME_10_NOEVOLVE": 46, - "GOFEST_2021_NOEVOLVE": 47, - "FASHION_2021_NOEVOLVE": 48, - "HALLOWEEN_2021_NOEVOLVE": 49, - "GEMS_1_2021_NOEVOLVE": 50, - "GEMS_2_2021_NOEVOLVE": 51, - "HOLIDAY_2021_NOEVOLVE": 52, - "TCG_2022_NOEVOLVE": 53, - "JAN_2022_NOEVOLVE": 54, - "GOFEST_2022_NOEVOLVE": 55, - "ANNIVERSARY_2022_NOEVOLVE": 56, - "FALL_2022": 57, - "FALL_2022_NOEVOLVE": 58, - "HOLIDAY_2022": 59, - "JAN_2023_NOEVOLVE": 60, + "UNSET": 0, + "HOLIDAY_2016": 1, + "ANNIVERSARY": 2, + "ONE_YEAR_ANNIVERSARY": 3, + "HALLOWEEN_2017": 4, + "SUMMER_2018": 5, + "FALL_2018": 6, + "NOVEMBER_2018": 7, + "WINTER_2018": 8, + "FEB_2019": 9, + "MAY_2019_NOEVOLVE": 10, + "JAN_2020_NOEVOLVE": 11, + "APRIL_2020_NOEVOLVE": 12, + "SAFARI_2020_NOEVOLVE": 13, + "SPRING_2020_NOEVOLVE": 14, + "SUMMER_2020_NOEVOLVE": 15, + "FALL_2020_NOEVOLVE": 16, + "WINTER_2020_NOEVOLVE": 17, + "NOT_FOR_RELEASE_ALPHA": 18, + "NOT_FOR_RELEASE_BETA": 19, + "NOT_FOR_RELEASE_GAMMA": 20, + "NOT_FOR_RELEASE_NOEVOLVE": 21, + "KANTO_2020_NOEVOLVE": 22, + "JOHTO_2020_NOEVOLVE": 23, + "HOENN_2020_NOEVOLVE": 24, + "SINNOH_2020_NOEVOLVE": 25, + "HALLOWEEN_2020_NOEVOLVE": 26, + "COSTUME_1": 27, + "COSTUME_2": 28, + "COSTUME_3": 29, + "COSTUME_4": 30, + "COSTUME_5": 31, + "COSTUME_6": 32, + "COSTUME_7": 33, + "COSTUME_8": 34, + "COSTUME_9": 35, + "COSTUME_10": 36, + "COSTUME_1_NOEVOLVE": 37, + "COSTUME_2_NOEVOLVE": 38, + "COSTUME_3_NOEVOLVE": 39, + "COSTUME_4_NOEVOLVE": 40, + "COSTUME_5_NOEVOLVE": 41, + "COSTUME_6_NOEVOLVE": 42, + "COSTUME_7_NOEVOLVE": 43, + "COSTUME_8_NOEVOLVE": 44, + "COSTUME_9_NOEVOLVE": 45, + "COSTUME_10_NOEVOLVE": 46, + "GOFEST_2021_NOEVOLVE": 47, + "FASHION_2021_NOEVOLVE": 48, + "HALLOWEEN_2021_NOEVOLVE": 49, + "GEMS_1_2021_NOEVOLVE": 50, + "GEMS_2_2021_NOEVOLVE": 51, + "HOLIDAY_2021_NOEVOLVE": 52, + "TCG_2022_NOEVOLVE": 53, + "JAN_2022_NOEVOLVE": 54, + "GOFEST_2022_NOEVOLVE": 55, + "ANNIVERSARY_2022_NOEVOLVE": 56, + "FALL_2022": 57, + "FALL_2022_NOEVOLVE": 58, + "HOLIDAY_2022": 59, + "JAN_2023_NOEVOLVE": 60, + "GOTOUR_2023_BANDANA_NOEVOLVE": 61, + "GOTOUR_2023_HAT_NOEVOLVE": 62, + "SPRING_2023": 63, + "SPRING_2023_MYSTIC": 64, + "SPRING_2023_VALOR": 65, + "SPRING_2023_INSTINCT": 66, + "NIGHTCAP": 67, } ) @@ -39336,11 +45991,11 @@ func (x PokemonDisplayProto_Costume) String() string { } func (PokemonDisplayProto_Costume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[490].Descriptor() + return file_vbase_proto_enumTypes[584].Descriptor() } func (PokemonDisplayProto_Costume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[490] + return &file_vbase_proto_enumTypes[584] } func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { @@ -39349,7 +46004,7 @@ func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Costume.Descriptor instead. func (PokemonDisplayProto_Costume) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194, 1} + return file_vbase_proto_rawDescGZIP(), []int{1432, 1} } type PokemonDisplayProto_Form int32 @@ -41690,6 +48345,39 @@ const ( PokemonDisplayProto_URSALUNA_SHADOW PokemonDisplayProto_Form = 2818 PokemonDisplayProto_URSALUNA_PURIFIED PokemonDisplayProto_Form = 2819 PokemonDisplayProto_BEARTIC_WINTER_2020 PokemonDisplayProto_Form = 2820 + PokemonDisplayProto_LATIAS_S PokemonDisplayProto_Form = 2821 + PokemonDisplayProto_LATIOS_S PokemonDisplayProto_Form = 2822 + PokemonDisplayProto_ZYGARDE_COMPLETE_TEN_PERCENT PokemonDisplayProto_Form = 2823 + PokemonDisplayProto_ZYGARDE_COMPLETE_FIFTY_PERCENT PokemonDisplayProto_Form = 2824 + PokemonDisplayProto_OINKOLOGNE_NORMAL PokemonDisplayProto_Form = 2981 + PokemonDisplayProto_OINKOLOGNE_FEMALE PokemonDisplayProto_Form = 2982 + PokemonDisplayProto_MAUSHOLD_FAMILY_OF_THREE PokemonDisplayProto_Form = 2983 + PokemonDisplayProto_MAUSHOLD_FAMILY_OF_FOUR PokemonDisplayProto_Form = 2984 + PokemonDisplayProto_SQUAWKABILLY_GREEN PokemonDisplayProto_Form = 2985 + PokemonDisplayProto_SQUAWKABILLY_BLUE PokemonDisplayProto_Form = 2986 + PokemonDisplayProto_SQUAWKABILLY_YELLOW PokemonDisplayProto_Form = 2987 + PokemonDisplayProto_SQUAWKABILLY_WHITE PokemonDisplayProto_Form = 2988 + PokemonDisplayProto_PALAFIN_ZERO PokemonDisplayProto_Form = 2989 + PokemonDisplayProto_PALAFIN_HERO PokemonDisplayProto_Form = 2990 + PokemonDisplayProto_TATSUGIRI_CURLY PokemonDisplayProto_Form = 2991 + PokemonDisplayProto_TATSUGIRI_DROOPY PokemonDisplayProto_Form = 2992 + PokemonDisplayProto_TATSUGIRI_STRETCHY PokemonDisplayProto_Form = 2993 + PokemonDisplayProto_DUDUNSPARCE_TWO PokemonDisplayProto_Form = 2994 + PokemonDisplayProto_DUDUNSPARCE_THREE PokemonDisplayProto_Form = 2995 + PokemonDisplayProto_KORAIDON_APEX PokemonDisplayProto_Form = 2996 + PokemonDisplayProto_MIRAIDON_ULTIMATE PokemonDisplayProto_Form = 2997 + PokemonDisplayProto_GIMMIGHOUL_NORMAL PokemonDisplayProto_Form = 2998 + PokemonDisplayProto_GHOLDENGO_NORMAL PokemonDisplayProto_Form = 3000 + PokemonDisplayProto_AERODACTYL_SUMMER_2023 PokemonDisplayProto_Form = 3001 + PokemonDisplayProto_PIKACHU_SUMMER_2023_A PokemonDisplayProto_Form = 3002 + PokemonDisplayProto_PIKACHU_SUMMER_2023_B PokemonDisplayProto_Form = 3003 + PokemonDisplayProto_PIKACHU_SUMMER_2023_C PokemonDisplayProto_Form = 3004 + PokemonDisplayProto_PIKACHU_SUMMER_2023_D PokemonDisplayProto_Form = 3005 + PokemonDisplayProto_TAUROS_PALDEA_COMBAT PokemonDisplayProto_Form = 3006 + PokemonDisplayProto_TAUROS_PALDEA_BLAZE PokemonDisplayProto_Form = 3007 + PokemonDisplayProto_TAUROS_PALDEA_AQUA PokemonDisplayProto_Form = 3008 + PokemonDisplayProto_WOOPER_PALDEA PokemonDisplayProto_Form = 3009 + PokemonDisplayProto_PIKACHU_SUMMER_2023_E PokemonDisplayProto_Form = 3010 ) // Enum value maps for PokemonDisplayProto_Form. @@ -44030,6 +50718,39 @@ var ( 2818: "URSALUNA_SHADOW", 2819: "URSALUNA_PURIFIED", 2820: "BEARTIC_WINTER_2020", + 2821: "LATIAS_S", + 2822: "LATIOS_S", + 2823: "ZYGARDE_COMPLETE_TEN_PERCENT", + 2824: "ZYGARDE_COMPLETE_FIFTY_PERCENT", + 2981: "OINKOLOGNE_NORMAL", + 2982: "OINKOLOGNE_FEMALE", + 2983: "MAUSHOLD_FAMILY_OF_THREE", + 2984: "MAUSHOLD_FAMILY_OF_FOUR", + 2985: "SQUAWKABILLY_GREEN", + 2986: "SQUAWKABILLY_BLUE", + 2987: "SQUAWKABILLY_YELLOW", + 2988: "SQUAWKABILLY_WHITE", + 2989: "PALAFIN_ZERO", + 2990: "PALAFIN_HERO", + 2991: "TATSUGIRI_CURLY", + 2992: "TATSUGIRI_DROOPY", + 2993: "TATSUGIRI_STRETCHY", + 2994: "DUDUNSPARCE_TWO", + 2995: "DUDUNSPARCE_THREE", + 2996: "KORAIDON_APEX", + 2997: "MIRAIDON_ULTIMATE", + 2998: "GIMMIGHOUL_NORMAL", + 3000: "GHOLDENGO_NORMAL", + 3001: "AERODACTYL_SUMMER_2023", + 3002: "PIKACHU_SUMMER_2023_A", + 3003: "PIKACHU_SUMMER_2023_B", + 3004: "PIKACHU_SUMMER_2023_C", + 3005: "PIKACHU_SUMMER_2023_D", + 3006: "TAUROS_PALDEA_COMBAT", + 3007: "TAUROS_PALDEA_BLAZE", + 3008: "TAUROS_PALDEA_AQUA", + 3009: "WOOPER_PALDEA", + 3010: "PIKACHU_SUMMER_2023_E", } PokemonDisplayProto_Form_value = map[string]int32{ "FORM_UNSET": 0, @@ -46367,6 +53088,39 @@ var ( "URSALUNA_SHADOW": 2818, "URSALUNA_PURIFIED": 2819, "BEARTIC_WINTER_2020": 2820, + "LATIAS_S": 2821, + "LATIOS_S": 2822, + "ZYGARDE_COMPLETE_TEN_PERCENT": 2823, + "ZYGARDE_COMPLETE_FIFTY_PERCENT": 2824, + "OINKOLOGNE_NORMAL": 2981, + "OINKOLOGNE_FEMALE": 2982, + "MAUSHOLD_FAMILY_OF_THREE": 2983, + "MAUSHOLD_FAMILY_OF_FOUR": 2984, + "SQUAWKABILLY_GREEN": 2985, + "SQUAWKABILLY_BLUE": 2986, + "SQUAWKABILLY_YELLOW": 2987, + "SQUAWKABILLY_WHITE": 2988, + "PALAFIN_ZERO": 2989, + "PALAFIN_HERO": 2990, + "TATSUGIRI_CURLY": 2991, + "TATSUGIRI_DROOPY": 2992, + "TATSUGIRI_STRETCHY": 2993, + "DUDUNSPARCE_TWO": 2994, + "DUDUNSPARCE_THREE": 2995, + "KORAIDON_APEX": 2996, + "MIRAIDON_ULTIMATE": 2997, + "GIMMIGHOUL_NORMAL": 2998, + "GHOLDENGO_NORMAL": 3000, + "AERODACTYL_SUMMER_2023": 3001, + "PIKACHU_SUMMER_2023_A": 3002, + "PIKACHU_SUMMER_2023_B": 3003, + "PIKACHU_SUMMER_2023_C": 3004, + "PIKACHU_SUMMER_2023_D": 3005, + "TAUROS_PALDEA_COMBAT": 3006, + "TAUROS_PALDEA_BLAZE": 3007, + "TAUROS_PALDEA_AQUA": 3008, + "WOOPER_PALDEA": 3009, + "PIKACHU_SUMMER_2023_E": 3010, } ) @@ -46381,11 +53135,11 @@ func (x PokemonDisplayProto_Form) String() string { } func (PokemonDisplayProto_Form) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[491].Descriptor() + return file_vbase_proto_enumTypes[585].Descriptor() } func (PokemonDisplayProto_Form) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[491] + return &file_vbase_proto_enumTypes[585] } func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { @@ -46394,7 +53148,7 @@ func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Form.Descriptor instead. func (PokemonDisplayProto_Form) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194, 2} + return file_vbase_proto_rawDescGZIP(), []int{1432, 2} } type PokemonDisplayProto_Gender int32 @@ -46433,11 +53187,11 @@ func (x PokemonDisplayProto_Gender) String() string { } func (PokemonDisplayProto_Gender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[492].Descriptor() + return file_vbase_proto_enumTypes[586].Descriptor() } func (PokemonDisplayProto_Gender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[492] + return &file_vbase_proto_enumTypes[586] } func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { @@ -46446,7 +53200,7 @@ func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Gender.Descriptor instead. func (PokemonDisplayProto_Gender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194, 3} + return file_vbase_proto_rawDescGZIP(), []int{1432, 3} } type PokemonScaleSettingProto_PokemonScaleMode int32 @@ -46491,11 +53245,11 @@ func (x PokemonScaleSettingProto_PokemonScaleMode) String() string { } func (PokemonScaleSettingProto_PokemonScaleMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[493].Descriptor() + return file_vbase_proto_enumTypes[587].Descriptor() } func (PokemonScaleSettingProto_PokemonScaleMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[493] + return &file_vbase_proto_enumTypes[587] } func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNumber { @@ -46504,7 +53258,7 @@ func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNum // Deprecated: Use PokemonScaleSettingProto_PokemonScaleMode.Descriptor instead. func (PokemonScaleSettingProto_PokemonScaleMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1218, 0} + return file_vbase_proto_rawDescGZIP(), []int{1456, 0} } type PokemonSearchTelemetry_PokemonSearchSourceIds int32 @@ -46540,11 +53294,11 @@ func (x PokemonSearchTelemetry_PokemonSearchSourceIds) String() string { } func (PokemonSearchTelemetry_PokemonSearchSourceIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[494].Descriptor() + return file_vbase_proto_enumTypes[588].Descriptor() } func (PokemonSearchTelemetry_PokemonSearchSourceIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[494] + return &file_vbase_proto_enumTypes[588] } func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.EnumNumber { @@ -46553,7 +53307,7 @@ func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.Enu // Deprecated: Use PokemonSearchTelemetry_PokemonSearchSourceIds.Descriptor instead. func (PokemonSearchTelemetry_PokemonSearchSourceIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1219, 0} + return file_vbase_proto_rawDescGZIP(), []int{1457, 0} } type PokemonSettingsProto_BuddySize int32 @@ -46595,11 +53349,11 @@ func (x PokemonSettingsProto_BuddySize) String() string { } func (PokemonSettingsProto_BuddySize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[495].Descriptor() + return file_vbase_proto_enumTypes[589].Descriptor() } func (PokemonSettingsProto_BuddySize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[495] + return &file_vbase_proto_enumTypes[589] } func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { @@ -46608,7 +53362,71 @@ func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonSettingsProto_BuddySize.Descriptor instead. func (PokemonSettingsProto_BuddySize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220, 0} + return file_vbase_proto_rawDescGZIP(), []int{1458, 0} +} + +type PortalCurationImageResult_Result int32 + +const ( + PortalCurationImageResult_UNSET PortalCurationImageResult_Result = 0 + PortalCurationImageResult_SUCCESS PortalCurationImageResult_Result = 1 + PortalCurationImageResult_FEATURE_DISABLED PortalCurationImageResult_Result = 2 + PortalCurationImageResult_ALREADY_UPLOADED PortalCurationImageResult_Result = 3 + PortalCurationImageResult_IMAGE_NOT_FOUND PortalCurationImageResult_Result = 4 + PortalCurationImageResult_IMAGE_TOO_BIG PortalCurationImageResult_Result = 5 + PortalCurationImageResult_IMAGE_NOT_SERVABLE PortalCurationImageResult_Result = 6 + PortalCurationImageResult_PORTAL_NOT_FOUND PortalCurationImageResult_Result = 7 +) + +// Enum value maps for PortalCurationImageResult_Result. +var ( + PortalCurationImageResult_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FEATURE_DISABLED", + 3: "ALREADY_UPLOADED", + 4: "IMAGE_NOT_FOUND", + 5: "IMAGE_TOO_BIG", + 6: "IMAGE_NOT_SERVABLE", + 7: "PORTAL_NOT_FOUND", + } + PortalCurationImageResult_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FEATURE_DISABLED": 2, + "ALREADY_UPLOADED": 3, + "IMAGE_NOT_FOUND": 4, + "IMAGE_TOO_BIG": 5, + "IMAGE_NOT_SERVABLE": 6, + "PORTAL_NOT_FOUND": 7, + } +) + +func (x PortalCurationImageResult_Result) Enum() *PortalCurationImageResult_Result { + p := new(PortalCurationImageResult_Result) + *p = x + return p +} + +func (x PortalCurationImageResult_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[590].Descriptor() +} + +func (PortalCurationImageResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[590] +} + +func (x PortalCurationImageResult_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PortalCurationImageResult_Result.Descriptor instead. +func (PortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1478, 0} } type PostStaticNewsfeedResponse_Result int32 @@ -46659,11 +53477,11 @@ func (x PostStaticNewsfeedResponse_Result) String() string { } func (PostStaticNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[496].Descriptor() + return file_vbase_proto_enumTypes[591].Descriptor() } func (PostStaticNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[496] + return &file_vbase_proto_enumTypes[591] } func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -46672,7 +53490,7 @@ func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PostStaticNewsfeedResponse_Result.Descriptor instead. func (PostStaticNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1240, 0} + return file_vbase_proto_rawDescGZIP(), []int{1480, 0} } type PostcardBookTelemetry_Status int32 @@ -46702,11 +53520,11 @@ func (x PostcardBookTelemetry_Status) String() string { } func (PostcardBookTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[497].Descriptor() + return file_vbase_proto_enumTypes[592].Descriptor() } func (PostcardBookTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[497] + return &file_vbase_proto_enumTypes[592] } func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { @@ -46715,7 +53533,7 @@ func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardBookTelemetry_Status.Descriptor instead. func (PostcardBookTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1241, 0} + return file_vbase_proto_rawDescGZIP(), []int{1481, 0} } type ProfanityCheckOutProto_Result int32 @@ -46751,11 +53569,11 @@ func (x ProfanityCheckOutProto_Result) String() string { } func (ProfanityCheckOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[498].Descriptor() + return file_vbase_proto_enumTypes[593].Descriptor() } func (ProfanityCheckOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[498] + return &file_vbase_proto_enumTypes[593] } func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { @@ -46764,7 +53582,7 @@ func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ProfanityCheckOutProto_Result.Descriptor instead. func (ProfanityCheckOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258, 0} + return file_vbase_proto_rawDescGZIP(), []int{1501, 0} } type ProgressQuestOutProto_Status int32 @@ -46806,11 +53624,11 @@ func (x ProgressQuestOutProto_Status) String() string { } func (ProgressQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[499].Descriptor() + return file_vbase_proto_enumTypes[594].Descriptor() } func (ProgressQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[499] + return &file_vbase_proto_enumTypes[594] } func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -46819,7 +53637,7 @@ func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ProgressQuestOutProto_Status.Descriptor instead. func (ProgressQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1262, 0} + return file_vbase_proto_rawDescGZIP(), []int{1506, 0} } type ProgressRouteOutProto_ProgressionState int32 @@ -46855,11 +53673,11 @@ func (x ProgressRouteOutProto_ProgressionState) String() string { } func (ProgressRouteOutProto_ProgressionState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[500].Descriptor() + return file_vbase_proto_enumTypes[595].Descriptor() } func (ProgressRouteOutProto_ProgressionState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[500] + return &file_vbase_proto_enumTypes[595] } func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber { @@ -46868,7 +53686,7 @@ func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber // Deprecated: Use ProgressRouteOutProto_ProgressionState.Descriptor instead. func (ProgressRouteOutProto_ProgressionState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1264, 0} + return file_vbase_proto_rawDescGZIP(), []int{1508, 0} } type ProgressTokenDataProto_EncounterStateFunction int32 @@ -46910,11 +53728,11 @@ func (x ProgressTokenDataProto_EncounterStateFunction) String() string { } func (ProgressTokenDataProto_EncounterStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[501].Descriptor() + return file_vbase_proto_enumTypes[596].Descriptor() } func (ProgressTokenDataProto_EncounterStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[501] + return &file_vbase_proto_enumTypes[596] } func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.EnumNumber { @@ -46923,7 +53741,7 @@ func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.Enu // Deprecated: Use ProgressTokenDataProto_EncounterStateFunction.Descriptor instead. func (ProgressTokenDataProto_EncounterStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 0} + return file_vbase_proto_rawDescGZIP(), []int{1510, 0} } type ProgressTokenDataProto_RaidBattleStateFunction int32 @@ -46974,11 +53792,11 @@ func (x ProgressTokenDataProto_RaidBattleStateFunction) String() string { } func (ProgressTokenDataProto_RaidBattleStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[502].Descriptor() + return file_vbase_proto_enumTypes[597].Descriptor() } func (ProgressTokenDataProto_RaidBattleStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[502] + return &file_vbase_proto_enumTypes[597] } func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.EnumNumber { @@ -46987,7 +53805,7 @@ func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.En // Deprecated: Use ProgressTokenDataProto_RaidBattleStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidBattleStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 1} + return file_vbase_proto_rawDescGZIP(), []int{1510, 1} } type ProgressTokenDataProto_RaidStateFunction int32 @@ -47020,11 +53838,11 @@ func (x ProgressTokenDataProto_RaidStateFunction) String() string { } func (ProgressTokenDataProto_RaidStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[503].Descriptor() + return file_vbase_proto_enumTypes[598].Descriptor() } func (ProgressTokenDataProto_RaidStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[503] + return &file_vbase_proto_enumTypes[598] } func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumber { @@ -47033,7 +53851,7 @@ func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumb // Deprecated: Use ProgressTokenDataProto_RaidStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 2} + return file_vbase_proto_rawDescGZIP(), []int{1510, 2} } type ProgressTokenDataProto_MapExploreStateFunction int32 @@ -47066,11 +53884,11 @@ func (x ProgressTokenDataProto_MapExploreStateFunction) String() string { } func (ProgressTokenDataProto_MapExploreStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[504].Descriptor() + return file_vbase_proto_enumTypes[599].Descriptor() } func (ProgressTokenDataProto_MapExploreStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[504] + return &file_vbase_proto_enumTypes[599] } func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.EnumNumber { @@ -47079,7 +53897,7 @@ func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.En // Deprecated: Use ProgressTokenDataProto_MapExploreStateFunction.Descriptor instead. func (ProgressTokenDataProto_MapExploreStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 3} + return file_vbase_proto_rawDescGZIP(), []int{1510, 3} } type ProgressTokenDataProto_RaidLobbyStateFunction int32 @@ -47127,11 +53945,11 @@ func (x ProgressTokenDataProto_RaidLobbyStateFunction) String() string { } func (ProgressTokenDataProto_RaidLobbyStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[505].Descriptor() + return file_vbase_proto_enumTypes[600].Descriptor() } func (ProgressTokenDataProto_RaidLobbyStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[505] + return &file_vbase_proto_enumTypes[600] } func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.EnumNumber { @@ -47140,7 +53958,7 @@ func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.Enu // Deprecated: Use ProgressTokenDataProto_RaidLobbyStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidLobbyStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 4} + return file_vbase_proto_rawDescGZIP(), []int{1510, 4} } type ProgressTokenDataProto_RaidResolveStateFunction int32 @@ -47179,11 +53997,11 @@ func (x ProgressTokenDataProto_RaidResolveStateFunction) String() string { } func (ProgressTokenDataProto_RaidResolveStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[506].Descriptor() + return file_vbase_proto_enumTypes[601].Descriptor() } func (ProgressTokenDataProto_RaidResolveStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[506] + return &file_vbase_proto_enumTypes[601] } func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.EnumNumber { @@ -47192,7 +54010,7 @@ func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.E // Deprecated: Use ProgressTokenDataProto_RaidResolveStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidResolveStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 5} + return file_vbase_proto_rawDescGZIP(), []int{1510, 5} } type ProgressTokenDataProto_RaidLobbyGuiControllerFunction int32 @@ -47273,11 +54091,11 @@ func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) String() string { } func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[507].Descriptor() + return file_vbase_proto_enumTypes[602].Descriptor() } func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[507] + return &file_vbase_proto_enumTypes[602] } func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoreflect.EnumNumber { @@ -47286,7 +54104,7 @@ func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoref // Deprecated: Use ProgressTokenDataProto_RaidLobbyGuiControllerFunction.Descriptor instead. func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 6} + return file_vbase_proto_rawDescGZIP(), []int{1510, 6} } type ProgressTokenDataProto_GymRootControllerFunction int32 @@ -47319,11 +54137,11 @@ func (x ProgressTokenDataProto_GymRootControllerFunction) String() string { } func (ProgressTokenDataProto_GymRootControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[508].Descriptor() + return file_vbase_proto_enumTypes[603].Descriptor() } func (ProgressTokenDataProto_GymRootControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[508] + return &file_vbase_proto_enumTypes[603] } func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect.EnumNumber { @@ -47332,7 +54150,7 @@ func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect. // Deprecated: Use ProgressTokenDataProto_GymRootControllerFunction.Descriptor instead. func (ProgressTokenDataProto_GymRootControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 7} + return file_vbase_proto_rawDescGZIP(), []int{1510, 7} } type ProgressTokenDataProto_RaidResolveUicontrollerFunction int32 @@ -47368,11 +54186,11 @@ func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) String() string } func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[509].Descriptor() + return file_vbase_proto_enumTypes[604].Descriptor() } func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[509] + return &file_vbase_proto_enumTypes[604] } func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protoreflect.EnumNumber { @@ -47381,7 +54199,7 @@ func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protore // Deprecated: Use ProgressTokenDataProto_RaidResolveUicontrollerFunction.Descriptor instead. func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266, 8} + return file_vbase_proto_rawDescGZIP(), []int{1510, 8} } type ProgressTokenDataV2_CombatPokemonFunctionProto int32 @@ -47417,11 +54235,11 @@ func (x ProgressTokenDataV2_CombatPokemonFunctionProto) String() string { } func (ProgressTokenDataV2_CombatPokemonFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[510].Descriptor() + return file_vbase_proto_enumTypes[605].Descriptor() } func (ProgressTokenDataV2_CombatPokemonFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[510] + return &file_vbase_proto_enumTypes[605] } func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.EnumNumber { @@ -47430,7 +54248,7 @@ func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.En // Deprecated: Use ProgressTokenDataV2_CombatPokemonFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatPokemonFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 0} + return file_vbase_proto_rawDescGZIP(), []int{1511, 0} } type ProgressTokenDataV2_CombatSwapStateFunctionProto int32 @@ -47469,11 +54287,11 @@ func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[511].Descriptor() + return file_vbase_proto_enumTypes[606].Descriptor() } func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[511] + return &file_vbase_proto_enumTypes[606] } func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect.EnumNumber { @@ -47482,7 +54300,7 @@ func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect. // Deprecated: Use ProgressTokenDataV2_CombatSwapStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatSwapStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 1} + return file_vbase_proto_rawDescGZIP(), []int{1511, 1} } type ProgressTokenDataV2_CombatStateV2FunctionProto int32 @@ -47518,11 +54336,11 @@ func (x ProgressTokenDataV2_CombatStateV2FunctionProto) String() string { } func (ProgressTokenDataV2_CombatStateV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[512].Descriptor() + return file_vbase_proto_enumTypes[607].Descriptor() } func (ProgressTokenDataV2_CombatStateV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[512] + return &file_vbase_proto_enumTypes[607] } func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.EnumNumber { @@ -47531,7 +54349,7 @@ func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.En // Deprecated: Use ProgressTokenDataV2_CombatStateV2FunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatStateV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 2} + return file_vbase_proto_rawDescGZIP(), []int{1511, 2} } type ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto int32 @@ -47576,11 +54394,11 @@ func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) String() string } func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[513].Descriptor() + return file_vbase_proto_enumTypes[608].Descriptor() } func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[513] + return &file_vbase_proto_enumTypes[608] } func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protoreflect.EnumNumber { @@ -47589,7 +54407,7 @@ func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protor // Deprecated: Use ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 3} + return file_vbase_proto_rawDescGZIP(), []int{1511, 3} } type ProgressTokenDataV2_CombatActiveStateFunctionProto int32 @@ -47628,11 +54446,11 @@ func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[514].Descriptor() + return file_vbase_proto_enumTypes[609].Descriptor() } func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[514] + return &file_vbase_proto_enumTypes[609] } func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflect.EnumNumber { @@ -47641,7 +54459,7 @@ func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflec // Deprecated: Use ProgressTokenDataV2_CombatActiveStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatActiveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 4} + return file_vbase_proto_rawDescGZIP(), []int{1511, 4} } type ProgressTokenDataV2_CombatReadyStateFunctionProto int32 @@ -47680,11 +54498,11 @@ func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[515].Descriptor() + return file_vbase_proto_enumTypes[610].Descriptor() } func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[515] + return &file_vbase_proto_enumTypes[610] } func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect.EnumNumber { @@ -47693,7 +54511,7 @@ func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect // Deprecated: Use ProgressTokenDataV2_CombatReadyStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatReadyStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 5} + return file_vbase_proto_rawDescGZIP(), []int{1511, 5} } type ProgressTokenDataV2_CombatEndStateFunctionProto int32 @@ -47732,11 +54550,11 @@ func (x ProgressTokenDataV2_CombatEndStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatEndStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[516].Descriptor() + return file_vbase_proto_enumTypes[611].Descriptor() } func (ProgressTokenDataV2_CombatEndStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[516] + return &file_vbase_proto_enumTypes[611] } func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.EnumNumber { @@ -47745,7 +54563,7 @@ func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.E // Deprecated: Use ProgressTokenDataV2_CombatEndStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatEndStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 6} + return file_vbase_proto_rawDescGZIP(), []int{1511, 6} } type ProgressTokenDataV2_CombatDirectorV2FunctionProto int32 @@ -47808,11 +54626,11 @@ func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) String() string { } func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[517].Descriptor() + return file_vbase_proto_enumTypes[612].Descriptor() } func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[517] + return &file_vbase_proto_enumTypes[612] } func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect.EnumNumber { @@ -47821,7 +54639,7 @@ func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect // Deprecated: Use ProgressTokenDataV2_CombatDirectorV2FunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 7} + return file_vbase_proto_rawDescGZIP(), []int{1511, 7} } type ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto int32 @@ -47860,11 +54678,11 @@ func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) String() stri } func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[518].Descriptor() + return file_vbase_proto_enumTypes[613].Descriptor() } func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[518] + return &file_vbase_proto_enumTypes[613] } func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() protoreflect.EnumNumber { @@ -47873,7 +54691,7 @@ func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() prot // Deprecated: Use ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 8} + return file_vbase_proto_rawDescGZIP(), []int{1511, 8} } type ProgressTokenDataV2_CombatPresentationDirectorFunctionProto int32 @@ -47906,11 +54724,11 @@ func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) String() st } func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[519].Descriptor() + return file_vbase_proto_enumTypes[614].Descriptor() } func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[519] + return &file_vbase_proto_enumTypes[614] } func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() protoreflect.EnumNumber { @@ -47919,7 +54737,59 @@ func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() pr // Deprecated: Use ProgressTokenDataV2_CombatPresentationDirectorFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267, 9} + return file_vbase_proto_rawDescGZIP(), []int{1511, 9} +} + +type ProvisionedAppleTransactionProto_Status int32 + +const ( + ProvisionedAppleTransactionProto_UNSET ProvisionedAppleTransactionProto_Status = 0 + ProvisionedAppleTransactionProto_SUCCESS ProvisionedAppleTransactionProto_Status = 1 + ProvisionedAppleTransactionProto_FAILURE ProvisionedAppleTransactionProto_Status = 2 + ProvisionedAppleTransactionProto_UNPROCESSED ProvisionedAppleTransactionProto_Status = 3 +) + +// Enum value maps for ProvisionedAppleTransactionProto_Status. +var ( + ProvisionedAppleTransactionProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "UNPROCESSED", + } + ProvisionedAppleTransactionProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "UNPROCESSED": 3, + } +) + +func (x ProvisionedAppleTransactionProto_Status) Enum() *ProvisionedAppleTransactionProto_Status { + p := new(ProvisionedAppleTransactionProto_Status) + *p = x + return p +} + +func (x ProvisionedAppleTransactionProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProvisionedAppleTransactionProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[615].Descriptor() +} + +func (ProvisionedAppleTransactionProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[615] +} + +func (x ProvisionedAppleTransactionProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProvisionedAppleTransactionProto_Status.Descriptor instead. +func (ProvisionedAppleTransactionProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1513, 0} } type ProxyResponseProto_Status int32 @@ -47979,11 +54849,11 @@ func (x ProxyResponseProto_Status) String() string { } func (ProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[520].Descriptor() + return file_vbase_proto_enumTypes[616].Descriptor() } func (ProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[520] + return &file_vbase_proto_enumTypes[616] } func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -47992,7 +54862,7 @@ func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ProxyResponseProto_Status.Descriptor instead. func (ProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1270, 0} + return file_vbase_proto_rawDescGZIP(), []int{1518, 0} } type PurchaseSkuOutProto_Status int32 @@ -48004,6 +54874,7 @@ const ( PurchaseSkuOutProto_BALANCE_TOO_LOW PurchaseSkuOutProto_Status = 3 PurchaseSkuOutProto_SKU_NOT_AVAILABLE PurchaseSkuOutProto_Status = 4 PurchaseSkuOutProto_OVER_INVENTORY_LIMIT PurchaseSkuOutProto_Status = 5 + PurchaseSkuOutProto_OFFER_NOT_AVAILABLE PurchaseSkuOutProto_Status = 6 ) // Enum value maps for PurchaseSkuOutProto_Status. @@ -48015,6 +54886,7 @@ var ( 3: "BALANCE_TOO_LOW", 4: "SKU_NOT_AVAILABLE", 5: "OVER_INVENTORY_LIMIT", + 6: "OFFER_NOT_AVAILABLE", } PurchaseSkuOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -48023,6 +54895,7 @@ var ( "BALANCE_TOO_LOW": 3, "SKU_NOT_AVAILABLE": 4, "OVER_INVENTORY_LIMIT": 5, + "OFFER_NOT_AVAILABLE": 6, } ) @@ -48037,11 +54910,11 @@ func (x PurchaseSkuOutProto_Status) String() string { } func (PurchaseSkuOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[521].Descriptor() + return file_vbase_proto_enumTypes[617].Descriptor() } func (PurchaseSkuOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[521] + return &file_vbase_proto_enumTypes[617] } func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { @@ -48050,7 +54923,7 @@ func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PurchaseSkuOutProto_Status.Descriptor instead. func (PurchaseSkuOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1272, 0} + return file_vbase_proto_rawDescGZIP(), []int{1520, 0} } type PurifyPokemonOutProto_Status int32 @@ -48095,11 +54968,11 @@ func (x PurifyPokemonOutProto_Status) String() string { } func (PurifyPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[522].Descriptor() + return file_vbase_proto_enumTypes[618].Descriptor() } func (PurifyPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[522] + return &file_vbase_proto_enumTypes[618] } func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -48108,7 +54981,7 @@ func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PurifyPokemonOutProto_Status.Descriptor instead. func (PurifyPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1275, 0} + return file_vbase_proto_rawDescGZIP(), []int{1523, 0} } type PushNotificationRegistryOutProto_Result int32 @@ -48144,11 +55017,11 @@ func (x PushNotificationRegistryOutProto_Result) String() string { } func (PushNotificationRegistryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[523].Descriptor() + return file_vbase_proto_enumTypes[619].Descriptor() } func (PushNotificationRegistryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[523] + return &file_vbase_proto_enumTypes[619] } func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumber { @@ -48157,7 +55030,7 @@ func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use PushNotificationRegistryOutProto_Result.Descriptor instead. func (PushNotificationRegistryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281, 0} + return file_vbase_proto_rawDescGZIP(), []int{1529, 0} } type QuestConditionProto_ConditionType int32 @@ -48216,6 +55089,7 @@ const ( QuestConditionProto_WITH_POKEMON_COSTUME QuestConditionProto_ConditionType = 50 QuestConditionProto_WITH_APPLIED_ITEM QuestConditionProto_ConditionType = 51 QuestConditionProto_WITH_POKEMON_SIZE QuestConditionProto_ConditionType = 52 + QuestConditionProto_WITH_TOTAL_DAYS QuestConditionProto_ConditionType = 53 ) // Enum value maps for QuestConditionProto_ConditionType. @@ -48274,6 +55148,7 @@ var ( 50: "WITH_POKEMON_COSTUME", 51: "WITH_APPLIED_ITEM", 52: "WITH_POKEMON_SIZE", + 53: "WITH_TOTAL_DAYS", } QuestConditionProto_ConditionType_value = map[string]int32{ "UNSET": 0, @@ -48329,6 +55204,7 @@ var ( "WITH_POKEMON_COSTUME": 50, "WITH_APPLIED_ITEM": 51, "WITH_POKEMON_SIZE": 52, + "WITH_TOTAL_DAYS": 53, } ) @@ -48343,11 +55219,11 @@ func (x QuestConditionProto_ConditionType) String() string { } func (QuestConditionProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[524].Descriptor() + return file_vbase_proto_enumTypes[620].Descriptor() } func (QuestConditionProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[524] + return &file_vbase_proto_enumTypes[620] } func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { @@ -48356,46 +55232,64 @@ func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestConditionProto_ConditionType.Descriptor instead. func (QuestConditionProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1287, 0} + return file_vbase_proto_rawDescGZIP(), []int{1535, 0} } type QuestDialogProto_Character int32 const ( - QuestDialogProto_CHARACTER_UNSET QuestDialogProto_Character = 0 - QuestDialogProto_PROFESSOR_WILLOW QuestDialogProto_Character = 1 - QuestDialogProto_SPECIAL_GUEST_1 QuestDialogProto_Character = 2 - QuestDialogProto_SPECIAL_GUEST_2 QuestDialogProto_Character = 3 - QuestDialogProto_SPECIAL_GUEST_3 QuestDialogProto_Character = 4 - QuestDialogProto_SPECIAL_GUEST_4 QuestDialogProto_Character = 5 - QuestDialogProto_SPECIAL_GUEST_5 QuestDialogProto_Character = 6 - QuestDialogProto_SPECIAL_GUEST_RHI QuestDialogProto_Character = 7 - QuestDialogProto_SPECIAL_GUEST_RHI_2 QuestDialogProto_Character = 8 + QuestDialogProto_CHARACTER_UNSET QuestDialogProto_Character = 0 + QuestDialogProto_PROFESSOR_WILLOW QuestDialogProto_Character = 1 + QuestDialogProto_SPECIAL_GUEST_1 QuestDialogProto_Character = 2 + QuestDialogProto_SPECIAL_GUEST_2 QuestDialogProto_Character = 3 + QuestDialogProto_SPECIAL_GUEST_3 QuestDialogProto_Character = 4 + QuestDialogProto_SPECIAL_GUEST_4 QuestDialogProto_Character = 5 + QuestDialogProto_SPECIAL_GUEST_5 QuestDialogProto_Character = 6 + QuestDialogProto_SPECIAL_GUEST_RHI QuestDialogProto_Character = 7 + QuestDialogProto_SPECIAL_GUEST_RHI_2 QuestDialogProto_Character = 8 + QuestDialogProto_SPECIAL_GUEST_EXECBLUE QuestDialogProto_Character = 9 + QuestDialogProto_SPECIAL_GUEST_EXECRED QuestDialogProto_Character = 10 + QuestDialogProto_SPECIAL_GUEST_EXECYELLOW QuestDialogProto_Character = 11 + QuestDialogProto_SPECIAL_GUEST_MYSTIC QuestDialogProto_Character = 12 + QuestDialogProto_SPECIAL_GUEST_VALOR QuestDialogProto_Character = 13 + QuestDialogProto_SPECIAL_GUEST_INSTINCT QuestDialogProto_Character = 14 ) // Enum value maps for QuestDialogProto_Character. var ( QuestDialogProto_Character_name = map[int32]string{ - 0: "CHARACTER_UNSET", - 1: "PROFESSOR_WILLOW", - 2: "SPECIAL_GUEST_1", - 3: "SPECIAL_GUEST_2", - 4: "SPECIAL_GUEST_3", - 5: "SPECIAL_GUEST_4", - 6: "SPECIAL_GUEST_5", - 7: "SPECIAL_GUEST_RHI", - 8: "SPECIAL_GUEST_RHI_2", + 0: "CHARACTER_UNSET", + 1: "PROFESSOR_WILLOW", + 2: "SPECIAL_GUEST_1", + 3: "SPECIAL_GUEST_2", + 4: "SPECIAL_GUEST_3", + 5: "SPECIAL_GUEST_4", + 6: "SPECIAL_GUEST_5", + 7: "SPECIAL_GUEST_RHI", + 8: "SPECIAL_GUEST_RHI_2", + 9: "SPECIAL_GUEST_EXECBLUE", + 10: "SPECIAL_GUEST_EXECRED", + 11: "SPECIAL_GUEST_EXECYELLOW", + 12: "SPECIAL_GUEST_MYSTIC", + 13: "SPECIAL_GUEST_VALOR", + 14: "SPECIAL_GUEST_INSTINCT", } QuestDialogProto_Character_value = map[string]int32{ - "CHARACTER_UNSET": 0, - "PROFESSOR_WILLOW": 1, - "SPECIAL_GUEST_1": 2, - "SPECIAL_GUEST_2": 3, - "SPECIAL_GUEST_3": 4, - "SPECIAL_GUEST_4": 5, - "SPECIAL_GUEST_5": 6, - "SPECIAL_GUEST_RHI": 7, - "SPECIAL_GUEST_RHI_2": 8, + "CHARACTER_UNSET": 0, + "PROFESSOR_WILLOW": 1, + "SPECIAL_GUEST_1": 2, + "SPECIAL_GUEST_2": 3, + "SPECIAL_GUEST_3": 4, + "SPECIAL_GUEST_4": 5, + "SPECIAL_GUEST_5": 6, + "SPECIAL_GUEST_RHI": 7, + "SPECIAL_GUEST_RHI_2": 8, + "SPECIAL_GUEST_EXECBLUE": 9, + "SPECIAL_GUEST_EXECRED": 10, + "SPECIAL_GUEST_EXECYELLOW": 11, + "SPECIAL_GUEST_MYSTIC": 12, + "SPECIAL_GUEST_VALOR": 13, + "SPECIAL_GUEST_INSTINCT": 14, } ) @@ -48410,11 +55304,11 @@ func (x QuestDialogProto_Character) String() string { } func (QuestDialogProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[525].Descriptor() + return file_vbase_proto_enumTypes[621].Descriptor() } func (QuestDialogProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[525] + return &file_vbase_proto_enumTypes[621] } func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { @@ -48423,7 +55317,7 @@ func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { // Deprecated: Use QuestDialogProto_Character.Descriptor instead. func (QuestDialogProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289, 0} + return file_vbase_proto_rawDescGZIP(), []int{1537, 0} } type QuestDialogProto_CharacterExpression int32 @@ -48507,11 +55401,11 @@ func (x QuestDialogProto_CharacterExpression) String() string { } func (QuestDialogProto_CharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[526].Descriptor() + return file_vbase_proto_enumTypes[622].Descriptor() } func (QuestDialogProto_CharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[526] + return &file_vbase_proto_enumTypes[622] } func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { @@ -48520,7 +55414,7 @@ func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { // Deprecated: Use QuestDialogProto_CharacterExpression.Descriptor instead. func (QuestDialogProto_CharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289, 1} + return file_vbase_proto_rawDescGZIP(), []int{1537, 1} } type QuestEncounterOutProto_Result int32 @@ -48562,11 +55456,11 @@ func (x QuestEncounterOutProto_Result) String() string { } func (QuestEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[527].Descriptor() + return file_vbase_proto_enumTypes[623].Descriptor() } func (QuestEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[527] + return &file_vbase_proto_enumTypes[623] } func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -48575,7 +55469,7 @@ func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use QuestEncounterOutProto_Result.Descriptor instead. func (QuestEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1291, 0} + return file_vbase_proto_rawDescGZIP(), []int{1539, 0} } type QuestIncidentProto_Context int32 @@ -48611,11 +55505,11 @@ func (x QuestIncidentProto_Context) String() string { } func (QuestIncidentProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[528].Descriptor() + return file_vbase_proto_enumTypes[624].Descriptor() } func (QuestIncidentProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[528] + return &file_vbase_proto_enumTypes[624] } func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { @@ -48624,7 +55518,102 @@ func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { // Deprecated: Use QuestIncidentProto_Context.Descriptor instead. func (QuestIncidentProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297, 0} + return file_vbase_proto_rawDescGZIP(), []int{1545, 0} +} + +type QuestListTelemetry_QuestListInteraction int32 + +const ( + QuestListTelemetry_OPEN QuestListTelemetry_QuestListInteraction = 0 + QuestListTelemetry_CLOSED QuestListTelemetry_QuestListInteraction = 1 +) + +// Enum value maps for QuestListTelemetry_QuestListInteraction. +var ( + QuestListTelemetry_QuestListInteraction_name = map[int32]string{ + 0: "OPEN", + 1: "CLOSED", + } + QuestListTelemetry_QuestListInteraction_value = map[string]int32{ + "OPEN": 0, + "CLOSED": 1, + } +) + +func (x QuestListTelemetry_QuestListInteraction) Enum() *QuestListTelemetry_QuestListInteraction { + p := new(QuestListTelemetry_QuestListInteraction) + *p = x + return p +} + +func (x QuestListTelemetry_QuestListInteraction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestListTelemetry_QuestListInteraction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[625].Descriptor() +} + +func (QuestListTelemetry_QuestListInteraction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[625] +} + +func (x QuestListTelemetry_QuestListInteraction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestListTelemetry_QuestListInteraction.Descriptor instead. +func (QuestListTelemetry_QuestListInteraction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1546, 0} +} + +type QuestListTelemetry_QuestListTab int32 + +const ( + QuestListTelemetry_TAB_ONE QuestListTelemetry_QuestListTab = 0 + QuestListTelemetry_TAB_TWO QuestListTelemetry_QuestListTab = 1 + QuestListTelemetry_TAB_THREE QuestListTelemetry_QuestListTab = 2 +) + +// Enum value maps for QuestListTelemetry_QuestListTab. +var ( + QuestListTelemetry_QuestListTab_name = map[int32]string{ + 0: "TAB_ONE", + 1: "TAB_TWO", + 2: "TAB_THREE", + } + QuestListTelemetry_QuestListTab_value = map[string]int32{ + "TAB_ONE": 0, + "TAB_TWO": 1, + "TAB_THREE": 2, + } +) + +func (x QuestListTelemetry_QuestListTab) Enum() *QuestListTelemetry_QuestListTab { + p := new(QuestListTelemetry_QuestListTab) + *p = x + return p +} + +func (x QuestListTelemetry_QuestListTab) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestListTelemetry_QuestListTab) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[626].Descriptor() +} + +func (QuestListTelemetry_QuestListTab) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[626] +} + +func (x QuestListTelemetry_QuestListTab) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestListTelemetry_QuestListTab.Descriptor instead. +func (QuestListTelemetry_QuestListTab) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1546, 1} } type QuestPreconditionProto_Operator int32 @@ -48666,11 +55655,11 @@ func (x QuestPreconditionProto_Operator) String() string { } func (QuestPreconditionProto_Operator) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[529].Descriptor() + return file_vbase_proto_enumTypes[627].Descriptor() } func (QuestPreconditionProto_Operator) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[529] + return &file_vbase_proto_enumTypes[627] } func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { @@ -48679,7 +55668,7 @@ func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { // Deprecated: Use QuestPreconditionProto_Operator.Descriptor instead. func (QuestPreconditionProto_Operator) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 0} + return file_vbase_proto_rawDescGZIP(), []int{1548, 0} } type QuestPreconditionProto_QuestPreconditionType int32 @@ -48742,11 +55731,11 @@ func (x QuestPreconditionProto_QuestPreconditionType) String() string { } func (QuestPreconditionProto_QuestPreconditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[530].Descriptor() + return file_vbase_proto_enumTypes[628].Descriptor() } func (QuestPreconditionProto_QuestPreconditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[530] + return &file_vbase_proto_enumTypes[628] } func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.EnumNumber { @@ -48755,7 +55744,7 @@ func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.Enum // Deprecated: Use QuestPreconditionProto_QuestPreconditionType.Descriptor instead. func (QuestPreconditionProto_QuestPreconditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 1} + return file_vbase_proto_rawDescGZIP(), []int{1548, 1} } type QuestPreconditionProto_Group_Name int32 @@ -48788,11 +55777,11 @@ func (x QuestPreconditionProto_Group_Name) String() string { } func (QuestPreconditionProto_Group_Name) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[531].Descriptor() + return file_vbase_proto_enumTypes[629].Descriptor() } func (QuestPreconditionProto_Group_Name) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[531] + return &file_vbase_proto_enumTypes[629] } func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { @@ -48801,7 +55790,7 @@ func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { // Deprecated: Use QuestPreconditionProto_Group_Name.Descriptor instead. func (QuestPreconditionProto_Group_Name) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{1548, 1, 0} } type QuestProto_Context int32 @@ -48819,6 +55808,7 @@ const ( QuestProto_TIMED_MINI_COLLECTION_QUEST QuestProto_Context = 9 QuestProto_REFERRAL_QUEST QuestProto_Context = 10 QuestProto_BRANCHING_QUEST QuestProto_Context = 11 + QuestProto_PARTY_QUEST QuestProto_Context = 12 ) // Enum value maps for QuestProto_Context. @@ -48836,6 +55826,7 @@ var ( 9: "TIMED_MINI_COLLECTION_QUEST", 10: "REFERRAL_QUEST", 11: "BRANCHING_QUEST", + 12: "PARTY_QUEST", } QuestProto_Context_value = map[string]int32{ "UNSET": 0, @@ -48850,6 +55841,7 @@ var ( "TIMED_MINI_COLLECTION_QUEST": 9, "REFERRAL_QUEST": 10, "BRANCHING_QUEST": 11, + "PARTY_QUEST": 12, } ) @@ -48864,11 +55856,11 @@ func (x QuestProto_Context) String() string { } func (QuestProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[532].Descriptor() + return file_vbase_proto_enumTypes[630].Descriptor() } func (QuestProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[532] + return &file_vbase_proto_enumTypes[630] } func (x QuestProto_Context) Number() protoreflect.EnumNumber { @@ -48877,7 +55869,7 @@ func (x QuestProto_Context) Number() protoreflect.EnumNumber { // Deprecated: Use QuestProto_Context.Descriptor instead. func (QuestProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300, 0} + return file_vbase_proto_rawDescGZIP(), []int{1549, 0} } type QuestProto_Status int32 @@ -48913,11 +55905,11 @@ func (x QuestProto_Status) String() string { } func (QuestProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[533].Descriptor() + return file_vbase_proto_enumTypes[631].Descriptor() } func (QuestProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[533] + return &file_vbase_proto_enumTypes[631] } func (x QuestProto_Status) Number() protoreflect.EnumNumber { @@ -48926,7 +55918,7 @@ func (x QuestProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use QuestProto_Status.Descriptor instead. func (QuestProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300, 1} + return file_vbase_proto_rawDescGZIP(), []int{1549, 1} } type QuestRewardProto_Type int32 @@ -48998,11 +55990,11 @@ func (x QuestRewardProto_Type) String() string { } func (QuestRewardProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[534].Descriptor() + return file_vbase_proto_enumTypes[632].Descriptor() } func (QuestRewardProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[534] + return &file_vbase_proto_enumTypes[632] } func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { @@ -49011,7 +56003,7 @@ func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use QuestRewardProto_Type.Descriptor instead. func (QuestRewardProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 0} + return file_vbase_proto_rawDescGZIP(), []int{1550, 0} } type QuitCombatOutProto_Result int32 @@ -49053,11 +56045,11 @@ func (x QuitCombatOutProto_Result) String() string { } func (QuitCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[535].Descriptor() + return file_vbase_proto_enumTypes[633].Descriptor() } func (QuitCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[535] + return &file_vbase_proto_enumTypes[633] } func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { @@ -49066,7 +56058,7 @@ func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use QuitCombatOutProto_Result.Descriptor instead. func (QuitCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308, 0} + return file_vbase_proto_rawDescGZIP(), []int{1557, 0} } type RaidClientLogsProto_RaidClientLogInfo_LogType int32 @@ -49162,11 +56154,11 @@ func (x RaidClientLogsProto_RaidClientLogInfo_LogType) String() string { } func (RaidClientLogsProto_RaidClientLogInfo_LogType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[536].Descriptor() + return file_vbase_proto_enumTypes[634].Descriptor() } func (RaidClientLogsProto_RaidClientLogInfo_LogType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[536] + return &file_vbase_proto_enumTypes[634] } func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.EnumNumber { @@ -49175,7 +56167,7 @@ func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.Enu // Deprecated: Use RaidClientLogsProto_RaidClientLogInfo_LogType.Descriptor instead. func (RaidClientLogsProto_RaidClientLogInfo_LogType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1312, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1561, 0, 0} } type RaidEndDataProto_RaidEndType int32 @@ -49220,11 +56212,11 @@ func (x RaidEndDataProto_RaidEndType) String() string { } func (RaidEndDataProto_RaidEndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[537].Descriptor() + return file_vbase_proto_enumTypes[635].Descriptor() } func (RaidEndDataProto_RaidEndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[537] + return &file_vbase_proto_enumTypes[635] } func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { @@ -49233,7 +56225,7 @@ func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidEndDataProto_RaidEndType.Descriptor instead. func (RaidEndDataProto_RaidEndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1316, 0} + return file_vbase_proto_rawDescGZIP(), []int{1565, 0} } type RaidPlayerStatProto_StatType int32 @@ -49296,11 +56288,11 @@ func (x RaidPlayerStatProto_StatType) String() string { } func (RaidPlayerStatProto_StatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[538].Descriptor() + return file_vbase_proto_enumTypes[636].Descriptor() } func (RaidPlayerStatProto_StatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[538] + return &file_vbase_proto_enumTypes[636] } func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { @@ -49309,7 +56301,7 @@ func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlayerStatProto_StatType.Descriptor instead. func (RaidPlayerStatProto_StatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1321, 0} + return file_vbase_proto_rawDescGZIP(), []int{1572, 0} } type RaidRewardsLogEntry_Result int32 @@ -49342,11 +56334,11 @@ func (x RaidRewardsLogEntry_Result) String() string { } func (RaidRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[539].Descriptor() + return file_vbase_proto_enumTypes[637].Descriptor() } func (RaidRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[539] + return &file_vbase_proto_enumTypes[637] } func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -49355,14 +56347,15 @@ func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RaidRewardsLogEntry_Result.Descriptor instead. func (RaidRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1325, 0} + return file_vbase_proto_rawDescGZIP(), []int{1576, 0} } type RaidRewardsLogEntry_TempEvoRaidStatus int32 const ( - RaidRewardsLogEntry_NONE RaidRewardsLogEntry_TempEvoRaidStatus = 0 - RaidRewardsLogEntry_IS_MEGA RaidRewardsLogEntry_TempEvoRaidStatus = 1 + RaidRewardsLogEntry_NONE RaidRewardsLogEntry_TempEvoRaidStatus = 0 + RaidRewardsLogEntry_IS_MEGA RaidRewardsLogEntry_TempEvoRaidStatus = 1 + RaidRewardsLogEntry_IS_PRIMAL RaidRewardsLogEntry_TempEvoRaidStatus = 2 ) // Enum value maps for RaidRewardsLogEntry_TempEvoRaidStatus. @@ -49370,10 +56363,12 @@ var ( RaidRewardsLogEntry_TempEvoRaidStatus_name = map[int32]string{ 0: "NONE", 1: "IS_MEGA", + 2: "IS_PRIMAL", } RaidRewardsLogEntry_TempEvoRaidStatus_value = map[string]int32{ - "NONE": 0, - "IS_MEGA": 1, + "NONE": 0, + "IS_MEGA": 1, + "IS_PRIMAL": 2, } ) @@ -49388,11 +56383,11 @@ func (x RaidRewardsLogEntry_TempEvoRaidStatus) String() string { } func (RaidRewardsLogEntry_TempEvoRaidStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[540].Descriptor() + return file_vbase_proto_enumTypes[638].Descriptor() } func (RaidRewardsLogEntry_TempEvoRaidStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[540] + return &file_vbase_proto_enumTypes[638] } func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber { @@ -49401,7 +56396,7 @@ func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber // Deprecated: Use RaidRewardsLogEntry_TempEvoRaidStatus.Descriptor instead. func (RaidRewardsLogEntry_TempEvoRaidStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1325, 1} + return file_vbase_proto_rawDescGZIP(), []int{1576, 1} } type ReassignPlayerOutProto_Result int32 @@ -49434,11 +56429,11 @@ func (x ReassignPlayerOutProto_Result) String() string { } func (ReassignPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[541].Descriptor() + return file_vbase_proto_enumTypes[639].Descriptor() } func (ReassignPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[541] + return &file_vbase_proto_enumTypes[639] } func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { @@ -49447,7 +56442,7 @@ func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ReassignPlayerOutProto_Result.Descriptor instead. func (ReassignPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1333, 0} + return file_vbase_proto_rawDescGZIP(), []int{1585, 0} } type RecycleItemOutProto_Result int32 @@ -49486,11 +56481,11 @@ func (x RecycleItemOutProto_Result) String() string { } func (RecycleItemOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[542].Descriptor() + return file_vbase_proto_enumTypes[640].Descriptor() } func (RecycleItemOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[542] + return &file_vbase_proto_enumTypes[640] } func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { @@ -49499,7 +56494,7 @@ func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RecycleItemOutProto_Result.Descriptor instead. func (RecycleItemOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1336, 0} + return file_vbase_proto_rawDescGZIP(), []int{1589, 0} } type RedeemAppleReceiptOutProto_Status int32 @@ -49535,11 +56530,11 @@ func (x RedeemAppleReceiptOutProto_Status) String() string { } func (RedeemAppleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[543].Descriptor() + return file_vbase_proto_enumTypes[641].Descriptor() } func (RedeemAppleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[543] + return &file_vbase_proto_enumTypes[641] } func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -49548,7 +56543,56 @@ func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemAppleReceiptOutProto_Status.Descriptor instead. func (RedeemAppleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1338, 0} + return file_vbase_proto_rawDescGZIP(), []int{1591, 0} +} + +type RedeemDesktopReceiptOutProto_Status int32 + +const ( + RedeemDesktopReceiptOutProto_UNSET RedeemDesktopReceiptOutProto_Status = 0 + RedeemDesktopReceiptOutProto_SUCCESS RedeemDesktopReceiptOutProto_Status = 1 + RedeemDesktopReceiptOutProto_FAILURE RedeemDesktopReceiptOutProto_Status = 2 +) + +// Enum value maps for RedeemDesktopReceiptOutProto_Status. +var ( + RedeemDesktopReceiptOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + RedeemDesktopReceiptOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x RedeemDesktopReceiptOutProto_Status) Enum() *RedeemDesktopReceiptOutProto_Status { + p := new(RedeemDesktopReceiptOutProto_Status) + *p = x + return p +} + +func (x RedeemDesktopReceiptOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedeemDesktopReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[642].Descriptor() +} + +func (RedeemDesktopReceiptOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[642] +} + +func (x RedeemDesktopReceiptOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedeemDesktopReceiptOutProto_Status.Descriptor instead. +func (RedeemDesktopReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 0} } type RedeemGoogleReceiptOutProto_Status int32 @@ -49584,11 +56628,11 @@ func (x RedeemGoogleReceiptOutProto_Status) String() string { } func (RedeemGoogleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[544].Descriptor() + return file_vbase_proto_enumTypes[643].Descriptor() } func (RedeemGoogleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[544] + return &file_vbase_proto_enumTypes[643] } func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -49597,7 +56641,7 @@ func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemGoogleReceiptOutProto_Status.Descriptor instead. func (RedeemGoogleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1340, 0} + return file_vbase_proto_rawDescGZIP(), []int{1595, 0} } type RedeemPasscodeResponseProto_Result int32 @@ -49642,11 +56686,11 @@ func (x RedeemPasscodeResponseProto_Result) String() string { } func (RedeemPasscodeResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[545].Descriptor() + return file_vbase_proto_enumTypes[644].Descriptor() } func (RedeemPasscodeResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[545] + return &file_vbase_proto_enumTypes[644] } func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { @@ -49655,7 +56699,7 @@ func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemPasscodeResponseProto_Result.Descriptor instead. func (RedeemPasscodeResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343, 0} + return file_vbase_proto_rawDescGZIP(), []int{1598, 0} } type RedeemSamsungReceiptOutProto_Status int32 @@ -49691,11 +56735,11 @@ func (x RedeemSamsungReceiptOutProto_Status) String() string { } func (RedeemSamsungReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[546].Descriptor() + return file_vbase_proto_enumTypes[645].Descriptor() } func (RedeemSamsungReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[546] + return &file_vbase_proto_enumTypes[645] } func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -49704,7 +56748,7 @@ func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemSamsungReceiptOutProto_Status.Descriptor instead. func (RedeemSamsungReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1345, 0} + return file_vbase_proto_rawDescGZIP(), []int{1600, 0} } type RedeemTicketGiftForFriendOutProto_Status int32 @@ -49746,11 +56790,11 @@ func (x RedeemTicketGiftForFriendOutProto_Status) String() string { } func (RedeemTicketGiftForFriendOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[547].Descriptor() + return file_vbase_proto_enumTypes[646].Descriptor() } func (RedeemTicketGiftForFriendOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[547] + return &file_vbase_proto_enumTypes[646] } func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumber { @@ -49759,7 +56803,56 @@ func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use RedeemTicketGiftForFriendOutProto_Status.Descriptor instead. func (RedeemTicketGiftForFriendOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1347, 0} + return file_vbase_proto_rawDescGZIP(), []int{1602, 0} +} + +type RedeemXsollaReceiptResponseProto_Status int32 + +const ( + RedeemXsollaReceiptResponseProto_UNSET RedeemXsollaReceiptResponseProto_Status = 0 + RedeemXsollaReceiptResponseProto_SUCCESS RedeemXsollaReceiptResponseProto_Status = 1 + RedeemXsollaReceiptResponseProto_FAILURE RedeemXsollaReceiptResponseProto_Status = 2 +) + +// Enum value maps for RedeemXsollaReceiptResponseProto_Status. +var ( + RedeemXsollaReceiptResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + RedeemXsollaReceiptResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x RedeemXsollaReceiptResponseProto_Status) Enum() *RedeemXsollaReceiptResponseProto_Status { + p := new(RedeemXsollaReceiptResponseProto_Status) + *p = x + return p +} + +func (x RedeemXsollaReceiptResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedeemXsollaReceiptResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[647].Descriptor() +} + +func (RedeemXsollaReceiptResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[647] +} + +func (x RedeemXsollaReceiptResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedeemXsollaReceiptResponseProto_Status.Descriptor instead. +func (RedeemXsollaReceiptResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1605, 0} } type ReferContactListFriendResponse_Result int32 @@ -49813,11 +56906,11 @@ func (x ReferContactListFriendResponse_Result) String() string { } func (ReferContactListFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[548].Descriptor() + return file_vbase_proto_enumTypes[648].Descriptor() } func (ReferContactListFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[548] + return &file_vbase_proto_enumTypes[648] } func (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber { @@ -49826,7 +56919,7 @@ func (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use ReferContactListFriendResponse_Result.Descriptor instead. func (ReferContactListFriendResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1353, 0} + return file_vbase_proto_rawDescGZIP(), []int{1610, 0} } type ReferralMilestonesProto_MilestoneProto_Status int32 @@ -49871,11 +56964,11 @@ func (x ReferralMilestonesProto_MilestoneProto_Status) String() string { } func (ReferralMilestonesProto_MilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[549].Descriptor() + return file_vbase_proto_enumTypes[649].Descriptor() } func (ReferralMilestonesProto_MilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[549] + return &file_vbase_proto_enumTypes[649] } func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.EnumNumber { @@ -49884,7 +56977,7 @@ func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.Enu // Deprecated: Use ReferralMilestonesProto_MilestoneProto_Status.Descriptor instead. func (ReferralMilestonesProto_MilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1611, 0, 0} } type RegisterBackgroundDeviceResponseProto_Status int32 @@ -49920,11 +57013,11 @@ func (x RegisterBackgroundDeviceResponseProto_Status) String() string { } func (RegisterBackgroundDeviceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[550].Descriptor() + return file_vbase_proto_enumTypes[650].Descriptor() } func (RegisterBackgroundDeviceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[550] + return &file_vbase_proto_enumTypes[650] } func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.EnumNumber { @@ -49933,7 +57026,7 @@ func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.Enum // Deprecated: Use RegisterBackgroundDeviceResponseProto_Status.Descriptor instead. func (RegisterBackgroundDeviceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1359, 0} + return file_vbase_proto_rawDescGZIP(), []int{1618, 0} } type RegisterBackgroundServiceResponseProto_Status int32 @@ -49969,11 +57062,11 @@ func (x RegisterBackgroundServiceResponseProto_Status) String() string { } func (RegisterBackgroundServiceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[551].Descriptor() + return file_vbase_proto_enumTypes[651].Descriptor() } func (RegisterBackgroundServiceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[551] + return &file_vbase_proto_enumTypes[651] } func (x RegisterBackgroundServiceResponseProto_Status) Number() protoreflect.EnumNumber { @@ -49982,7 +57075,7 @@ func (x RegisterBackgroundServiceResponseProto_Status) Number() protoreflect.Enu // Deprecated: Use RegisterBackgroundServiceResponseProto_Status.Descriptor instead. func (RegisterBackgroundServiceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361, 0} + return file_vbase_proto_rawDescGZIP(), []int{1620, 0} } type RegisterSfidaRequest_DeviceType int32 @@ -50021,11 +57114,11 @@ func (x RegisterSfidaRequest_DeviceType) String() string { } func (RegisterSfidaRequest_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[552].Descriptor() + return file_vbase_proto_enumTypes[652].Descriptor() } func (RegisterSfidaRequest_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[552] + return &file_vbase_proto_enumTypes[652] } func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { @@ -50034,7 +57127,7 @@ func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { // Deprecated: Use RegisterSfidaRequest_DeviceType.Descriptor instead. func (RegisterSfidaRequest_DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1362, 0} + return file_vbase_proto_rawDescGZIP(), []int{1621, 0} } type ReleasePokemonOutProto_Status int32 @@ -50079,11 +57172,11 @@ func (x ReleasePokemonOutProto_Status) String() string { } func (ReleasePokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[553].Descriptor() + return file_vbase_proto_enumTypes[653].Descriptor() } func (ReleasePokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[553] + return &file_vbase_proto_enumTypes[653] } func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -50092,7 +57185,7 @@ func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReleasePokemonOutProto_Status.Descriptor instead. func (ReleasePokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1364, 0} + return file_vbase_proto_rawDescGZIP(), []int{1623, 0} } type RemoteGiftPingResponseProto_Result int32 @@ -50137,11 +57230,11 @@ func (x RemoteGiftPingResponseProto_Result) String() string { } func (RemoteGiftPingResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[554].Descriptor() + return file_vbase_proto_enumTypes[654].Descriptor() } func (RemoteGiftPingResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[554] + return &file_vbase_proto_enumTypes[654] } func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { @@ -50150,7 +57243,56 @@ func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteGiftPingResponseProto_Result.Descriptor instead. func (RemoteGiftPingResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1368, 0} + return file_vbase_proto_rawDescGZIP(), []int{1627, 0} +} + +type RemoveFavoriteFriendResponse_Result int32 + +const ( + RemoveFavoriteFriendResponse_UNSET RemoveFavoriteFriendResponse_Result = 0 + RemoveFavoriteFriendResponse_SUCCESS RemoveFavoriteFriendResponse_Result = 1 + RemoveFavoriteFriendResponse_ERROR RemoveFavoriteFriendResponse_Result = 2 +) + +// Enum value maps for RemoveFavoriteFriendResponse_Result. +var ( + RemoveFavoriteFriendResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + RemoveFavoriteFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x RemoveFavoriteFriendResponse_Result) Enum() *RemoveFavoriteFriendResponse_Result { + p := new(RemoveFavoriteFriendResponse_Result) + *p = x + return p +} + +func (x RemoveFavoriteFriendResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemoveFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[655].Descriptor() +} + +func (RemoveFavoriteFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[655] +} + +func (x RemoveFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemoveFavoriteFriendResponse_Result.Descriptor instead. +func (RemoveFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1631, 0} } type RemoveFriendOutProto_Result int32 @@ -50189,11 +57331,11 @@ func (x RemoveFriendOutProto_Result) String() string { } func (RemoveFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[555].Descriptor() + return file_vbase_proto_enumTypes[656].Descriptor() } func (RemoveFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[555] + return &file_vbase_proto_enumTypes[656] } func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -50202,7 +57344,7 @@ func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveFriendOutProto_Result.Descriptor instead. func (RemoveFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1370, 0} + return file_vbase_proto_rawDescGZIP(), []int{1632, 0} } type RemoveLoginActionOutProto_Status int32 @@ -50238,11 +57380,11 @@ func (x RemoveLoginActionOutProto_Status) String() string { } func (RemoveLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[556].Descriptor() + return file_vbase_proto_enumTypes[657].Descriptor() } func (RemoveLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[556] + return &file_vbase_proto_enumTypes[657] } func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -50251,7 +57393,7 @@ func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveLoginActionOutProto_Status.Descriptor instead. func (RemoveLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1372, 0} + return file_vbase_proto_rawDescGZIP(), []int{1634, 0} } type RemoveQuestOutProto_Status int32 @@ -50290,11 +57432,11 @@ func (x RemoveQuestOutProto_Status) String() string { } func (RemoveQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[557].Descriptor() + return file_vbase_proto_enumTypes[658].Descriptor() } func (RemoveQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[557] + return &file_vbase_proto_enumTypes[658] } func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -50303,7 +57445,65 @@ func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveQuestOutProto_Status.Descriptor instead. func (RemoveQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1374, 0} + return file_vbase_proto_rawDescGZIP(), []int{1636, 0} +} + +type ReplaceLoginActionOutProto_Status int32 + +const ( + ReplaceLoginActionOutProto_UNSET ReplaceLoginActionOutProto_Status = 0 + ReplaceLoginActionOutProto_AUTH_FAILURE ReplaceLoginActionOutProto_Status = 1 + ReplaceLoginActionOutProto_LOGIN_TAKEN ReplaceLoginActionOutProto_Status = 2 + ReplaceLoginActionOutProto_LOGIN_ALREADY_HAVE ReplaceLoginActionOutProto_Status = 3 + ReplaceLoginActionOutProto_LOGIN_NOT_REPLACEABLE ReplaceLoginActionOutProto_Status = 4 + ReplaceLoginActionOutProto_ERROR_UNKNOWN ReplaceLoginActionOutProto_Status = 5 +) + +// Enum value maps for ReplaceLoginActionOutProto_Status. +var ( + ReplaceLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "AUTH_FAILURE", + 2: "LOGIN_TAKEN", + 3: "LOGIN_ALREADY_HAVE", + 4: "LOGIN_NOT_REPLACEABLE", + 5: "ERROR_UNKNOWN", + } + ReplaceLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "AUTH_FAILURE": 1, + "LOGIN_TAKEN": 2, + "LOGIN_ALREADY_HAVE": 3, + "LOGIN_NOT_REPLACEABLE": 4, + "ERROR_UNKNOWN": 5, + } +) + +func (x ReplaceLoginActionOutProto_Status) Enum() *ReplaceLoginActionOutProto_Status { + p := new(ReplaceLoginActionOutProto_Status) + *p = x + return p +} + +func (x ReplaceLoginActionOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReplaceLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[659].Descriptor() +} + +func (ReplaceLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[659] +} + +func (x ReplaceLoginActionOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReplaceLoginActionOutProto_Status.Descriptor instead. +func (ReplaceLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1638, 0} } type ReportAdFeedbackResponse_Status int32 @@ -50336,11 +57536,11 @@ func (x ReportAdFeedbackResponse_Status) String() string { } func (ReportAdFeedbackResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[558].Descriptor() + return file_vbase_proto_enumTypes[660].Descriptor() } func (ReportAdFeedbackResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[558] + return &file_vbase_proto_enumTypes[660] } func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { @@ -50349,7 +57549,7 @@ func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdFeedbackResponse_Status.Descriptor instead. func (ReportAdFeedbackResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1377, 0} + return file_vbase_proto_rawDescGZIP(), []int{1641, 0} } type ReportAdInteractionProto_AdType int32 @@ -50397,11 +57597,11 @@ func (x ReportAdInteractionProto_AdType) String() string { } func (ReportAdInteractionProto_AdType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[559].Descriptor() + return file_vbase_proto_enumTypes[661].Descriptor() } func (ReportAdInteractionProto_AdType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[559] + return &file_vbase_proto_enumTypes[661] } func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { @@ -50410,7 +57610,7 @@ func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdInteractionProto_AdType.Descriptor instead. func (ReportAdInteractionProto_AdType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 0} + return file_vbase_proto_rawDescGZIP(), []int{1642, 0} } type ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType int32 @@ -50452,11 +57652,11 @@ func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) String() s } func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[560].Descriptor() + return file_vbase_proto_enumTypes[662].Descriptor() } func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[560] + return &file_vbase_proto_enumTypes[662] } func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() protoreflect.EnumNumber { @@ -50465,7 +57665,7 @@ func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() p // Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType.Descriptor instead. func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 9, 0} + return file_vbase_proto_rawDescGZIP(), []int{1642, 12, 0} } type ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType int32 @@ -50507,11 +57707,11 @@ func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) String( } func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[561].Descriptor() + return file_vbase_proto_enumTypes[663].Descriptor() } func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[561] + return &file_vbase_proto_enumTypes[663] } func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number() protoreflect.EnumNumber { @@ -50520,7 +57720,7 @@ func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number( // Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType.Descriptor instead. func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 10, 0} + return file_vbase_proto_rawDescGZIP(), []int{1642, 13, 0} } type ReportAdInteractionProto_VideoAdFailure_FailureType int32 @@ -50556,11 +57756,11 @@ func (x ReportAdInteractionProto_VideoAdFailure_FailureType) String() string { } func (ReportAdInteractionProto_VideoAdFailure_FailureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[562].Descriptor() + return file_vbase_proto_enumTypes[664].Descriptor() } func (ReportAdInteractionProto_VideoAdFailure_FailureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[562] + return &file_vbase_proto_enumTypes[664] } func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protoreflect.EnumNumber { @@ -50569,7 +57769,7 @@ func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protorefle // Deprecated: Use ReportAdInteractionProto_VideoAdFailure_FailureType.Descriptor instead. func (ReportAdInteractionProto_VideoAdFailure_FailureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 19, 0} + return file_vbase_proto_rawDescGZIP(), []int{1642, 22, 0} } type ReportAdInteractionResponse_Status int32 @@ -50605,11 +57805,11 @@ func (x ReportAdInteractionResponse_Status) String() string { } func (ReportAdInteractionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[563].Descriptor() + return file_vbase_proto_enumTypes[665].Descriptor() } func (ReportAdInteractionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[563] + return &file_vbase_proto_enumTypes[665] } func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { @@ -50618,7 +57818,419 @@ func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdInteractionResponse_Status.Descriptor instead. func (ReportAdInteractionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1379, 0} + return file_vbase_proto_rawDescGZIP(), []int{1643, 0} +} + +type ReportAttributeData_ContentType int32 + +const ( + ReportAttributeData_UNDEFINED_CONTENT ReportAttributeData_ContentType = 0 + ReportAttributeData_TEXT ReportAttributeData_ContentType = 1 + ReportAttributeData_IMAGE ReportAttributeData_ContentType = 2 + ReportAttributeData_GENERIC ReportAttributeData_ContentType = 3 +) + +// Enum value maps for ReportAttributeData_ContentType. +var ( + ReportAttributeData_ContentType_name = map[int32]string{ + 0: "UNDEFINED_CONTENT", + 1: "TEXT", + 2: "IMAGE", + 3: "GENERIC", + } + ReportAttributeData_ContentType_value = map[string]int32{ + "UNDEFINED_CONTENT": 0, + "TEXT": 1, + "IMAGE": 2, + "GENERIC": 3, + } +) + +func (x ReportAttributeData_ContentType) Enum() *ReportAttributeData_ContentType { + p := new(ReportAttributeData_ContentType) + *p = x + return p +} + +func (x ReportAttributeData_ContentType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_ContentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[666].Descriptor() +} + +func (ReportAttributeData_ContentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[666] +} + +func (x ReportAttributeData_ContentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_ContentType.Descriptor instead. +func (ReportAttributeData_ContentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 0} +} + +type ReportAttributeData_Origin int32 + +const ( + ReportAttributeData_UNDEFINED_ORIGIN ReportAttributeData_Origin = 0 + ReportAttributeData_PUBLIC_CHAT ReportAttributeData_Origin = 1 + ReportAttributeData_PRIVATE_CHAT ReportAttributeData_Origin = 2 + ReportAttributeData_GENERAL_IMAGE ReportAttributeData_Origin = 3 + ReportAttributeData_CODENAME ReportAttributeData_Origin = 4 + ReportAttributeData_NAME ReportAttributeData_Origin = 5 + ReportAttributeData_POST ReportAttributeData_Origin = 6 + ReportAttributeData_PRIVATE_GROUP_CHAT ReportAttributeData_Origin = 7 + ReportAttributeData_FLARE_CHAT ReportAttributeData_Origin = 8 + ReportAttributeData_USER ReportAttributeData_Origin = 9 + ReportAttributeData_GROUP ReportAttributeData_Origin = 10 + ReportAttributeData_EVENT ReportAttributeData_Origin = 11 + ReportAttributeData_CHANNEL ReportAttributeData_Origin = 12 +) + +// Enum value maps for ReportAttributeData_Origin. +var ( + ReportAttributeData_Origin_name = map[int32]string{ + 0: "UNDEFINED_ORIGIN", + 1: "PUBLIC_CHAT", + 2: "PRIVATE_CHAT", + 3: "GENERAL_IMAGE", + 4: "CODENAME", + 5: "NAME", + 6: "POST", + 7: "PRIVATE_GROUP_CHAT", + 8: "FLARE_CHAT", + 9: "USER", + 10: "GROUP", + 11: "EVENT", + 12: "CHANNEL", + } + ReportAttributeData_Origin_value = map[string]int32{ + "UNDEFINED_ORIGIN": 0, + "PUBLIC_CHAT": 1, + "PRIVATE_CHAT": 2, + "GENERAL_IMAGE": 3, + "CODENAME": 4, + "NAME": 5, + "POST": 6, + "PRIVATE_GROUP_CHAT": 7, + "FLARE_CHAT": 8, + "USER": 9, + "GROUP": 10, + "EVENT": 11, + "CHANNEL": 12, + } +) + +func (x ReportAttributeData_Origin) Enum() *ReportAttributeData_Origin { + p := new(ReportAttributeData_Origin) + *p = x + return p +} + +func (x ReportAttributeData_Origin) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Origin) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[667].Descriptor() +} + +func (ReportAttributeData_Origin) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[667] +} + +func (x ReportAttributeData_Origin) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Origin.Descriptor instead. +func (ReportAttributeData_Origin) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 1} +} + +type ReportAttributeData_Severity int32 + +const ( + ReportAttributeData_UNDEFINED_SEVERITY ReportAttributeData_Severity = 0 + ReportAttributeData_LOW ReportAttributeData_Severity = 1 + ReportAttributeData_MEDIUM ReportAttributeData_Severity = 2 + ReportAttributeData_HIGH ReportAttributeData_Severity = 3 + ReportAttributeData_EXTREME ReportAttributeData_Severity = 4 + ReportAttributeData_NONE ReportAttributeData_Severity = 5 +) + +// Enum value maps for ReportAttributeData_Severity. +var ( + ReportAttributeData_Severity_name = map[int32]string{ + 0: "UNDEFINED_SEVERITY", + 1: "LOW", + 2: "MEDIUM", + 3: "HIGH", + 4: "EXTREME", + 5: "NONE", + } + ReportAttributeData_Severity_value = map[string]int32{ + "UNDEFINED_SEVERITY": 0, + "LOW": 1, + "MEDIUM": 2, + "HIGH": 3, + "EXTREME": 4, + "NONE": 5, + } +) + +func (x ReportAttributeData_Severity) Enum() *ReportAttributeData_Severity { + p := new(ReportAttributeData_Severity) + *p = x + return p +} + +func (x ReportAttributeData_Severity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Severity) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[668].Descriptor() +} + +func (ReportAttributeData_Severity) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[668] +} + +func (x ReportAttributeData_Severity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Severity.Descriptor instead. +func (ReportAttributeData_Severity) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 2} +} + +type ReportAttributeData_Status int32 + +const ( + ReportAttributeData_UNDEFINED_STATUS ReportAttributeData_Status = 0 + ReportAttributeData_OPEN ReportAttributeData_Status = 1 + ReportAttributeData_REVIEWED ReportAttributeData_Status = 2 + ReportAttributeData_CLOSED ReportAttributeData_Status = 3 + ReportAttributeData_ESCALATED ReportAttributeData_Status = 4 + ReportAttributeData_OPEN_ASSIGNED ReportAttributeData_Status = 5 +) + +// Enum value maps for ReportAttributeData_Status. +var ( + ReportAttributeData_Status_name = map[int32]string{ + 0: "UNDEFINED_STATUS", + 1: "OPEN", + 2: "REVIEWED", + 3: "CLOSED", + 4: "ESCALATED", + 5: "OPEN_ASSIGNED", + } + ReportAttributeData_Status_value = map[string]int32{ + "UNDEFINED_STATUS": 0, + "OPEN": 1, + "REVIEWED": 2, + "CLOSED": 3, + "ESCALATED": 4, + "OPEN_ASSIGNED": 5, + } +) + +func (x ReportAttributeData_Status) Enum() *ReportAttributeData_Status { + p := new(ReportAttributeData_Status) + *p = x + return p +} + +func (x ReportAttributeData_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[669].Descriptor() +} + +func (ReportAttributeData_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[669] +} + +func (x ReportAttributeData_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Status.Descriptor instead. +func (ReportAttributeData_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 3} +} + +type ReportAttributeData_Type int32 + +const ( + ReportAttributeData_UNDEFINED_REPORT ReportAttributeData_Type = 0 + ReportAttributeData_BLOCK_REPORT ReportAttributeData_Type = 1 + ReportAttributeData_PROFANITY_REPORT ReportAttributeData_Type = 2 + ReportAttributeData_FLAG_REPORT ReportAttributeData_Type = 3 + ReportAttributeData_LOG_REPORT ReportAttributeData_Type = 4 + ReportAttributeData_OPS_MANUAL ReportAttributeData_Type = 5 +) + +// Enum value maps for ReportAttributeData_Type. +var ( + ReportAttributeData_Type_name = map[int32]string{ + 0: "UNDEFINED_REPORT", + 1: "BLOCK_REPORT", + 2: "PROFANITY_REPORT", + 3: "FLAG_REPORT", + 4: "LOG_REPORT", + 5: "OPS_MANUAL", + } + ReportAttributeData_Type_value = map[string]int32{ + "UNDEFINED_REPORT": 0, + "BLOCK_REPORT": 1, + "PROFANITY_REPORT": 2, + "FLAG_REPORT": 3, + "LOG_REPORT": 4, + "OPS_MANUAL": 5, + } +) + +func (x ReportAttributeData_Type) Enum() *ReportAttributeData_Type { + p := new(ReportAttributeData_Type) + *p = x + return p +} + +func (x ReportAttributeData_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[670].Descriptor() +} + +func (ReportAttributeData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[670] +} + +func (x ReportAttributeData_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Type.Descriptor instead. +func (ReportAttributeData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 4} +} + +type ReputationSystemAttributes_SystemType int32 + +const ( + ReputationSystemAttributes_UNDEFINED_SYSTEM_TYPE ReputationSystemAttributes_SystemType = 0 + ReputationSystemAttributes_CHAT ReputationSystemAttributes_SystemType = 1 + ReputationSystemAttributes_IMAGE_ONLY ReputationSystemAttributes_SystemType = 2 +) + +// Enum value maps for ReputationSystemAttributes_SystemType. +var ( + ReputationSystemAttributes_SystemType_name = map[int32]string{ + 0: "UNDEFINED_SYSTEM_TYPE", + 1: "CHAT", + 2: "IMAGE_ONLY", + } + ReputationSystemAttributes_SystemType_value = map[string]int32{ + "UNDEFINED_SYSTEM_TYPE": 0, + "CHAT": 1, + "IMAGE_ONLY": 2, + } +) + +func (x ReputationSystemAttributes_SystemType) Enum() *ReputationSystemAttributes_SystemType { + p := new(ReputationSystemAttributes_SystemType) + *p = x + return p +} + +func (x ReputationSystemAttributes_SystemType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReputationSystemAttributes_SystemType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[671].Descriptor() +} + +func (ReputationSystemAttributes_SystemType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[671] +} + +func (x ReputationSystemAttributes_SystemType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReputationSystemAttributes_SystemType.Descriptor instead. +func (ReputationSystemAttributes_SystemType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1648, 0} +} + +type Response_Status int32 + +const ( + Response_UNSET Response_Status = 0 + Response_SUCCESS Response_Status = 1 + Response_APP_NOT_FOUND Response_Status = 2 + Response_PLAYER_DATA_NOT_FOUND Response_Status = 3 + Response_REPORT_NOT_FOUND Response_Status = 4 + Response_FAILURE Response_Status = 5 +) + +// Enum value maps for Response_Status. +var ( + Response_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "APP_NOT_FOUND", + 3: "PLAYER_DATA_NOT_FOUND", + 4: "REPORT_NOT_FOUND", + 5: "FAILURE", + } + Response_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "APP_NOT_FOUND": 2, + "PLAYER_DATA_NOT_FOUND": 3, + "REPORT_NOT_FOUND": 4, + "FAILURE": 5, + } +) + +func (x Response_Status) Enum() *Response_Status { + p := new(Response_Status) + *p = x + return p +} + +func (x Response_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Response_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[672].Descriptor() +} + +func (Response_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[672] +} + +func (x Response_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Response_Status.Descriptor instead. +func (Response_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1649, 0} } type RocketBalloonDisplayProto_BalloonType int32 @@ -50651,11 +58263,11 @@ func (x RocketBalloonDisplayProto_BalloonType) String() string { } func (RocketBalloonDisplayProto_BalloonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[564].Descriptor() + return file_vbase_proto_enumTypes[673].Descriptor() } func (RocketBalloonDisplayProto_BalloonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[564] + return &file_vbase_proto_enumTypes[673] } func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber { @@ -50664,7 +58276,62 @@ func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber // Deprecated: Use RocketBalloonDisplayProto_BalloonType.Descriptor instead. func (RocketBalloonDisplayProto_BalloonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1382, 0} + return file_vbase_proto_rawDescGZIP(), []int{1653, 0} +} + +type RotateGuestLoginSecretTokenResponseProto_Status int32 + +const ( + RotateGuestLoginSecretTokenResponseProto_UNSET RotateGuestLoginSecretTokenResponseProto_Status = 0 + RotateGuestLoginSecretTokenResponseProto_SUCCESS RotateGuestLoginSecretTokenResponseProto_Status = 1 + RotateGuestLoginSecretTokenResponseProto_UNKNOWN_ERROR RotateGuestLoginSecretTokenResponseProto_Status = 2 + RotateGuestLoginSecretTokenResponseProto_UNAUTHORIZED RotateGuestLoginSecretTokenResponseProto_Status = 3 + RotateGuestLoginSecretTokenResponseProto_INVALID_AUTH_TOKEN RotateGuestLoginSecretTokenResponseProto_Status = 4 +) + +// Enum value maps for RotateGuestLoginSecretTokenResponseProto_Status. +var ( + RotateGuestLoginSecretTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + 3: "UNAUTHORIZED", + 4: "INVALID_AUTH_TOKEN", + } + RotateGuestLoginSecretTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + "UNAUTHORIZED": 3, + "INVALID_AUTH_TOKEN": 4, + } +) + +func (x RotateGuestLoginSecretTokenResponseProto_Status) Enum() *RotateGuestLoginSecretTokenResponseProto_Status { + p := new(RotateGuestLoginSecretTokenResponseProto_Status) + *p = x + return p +} + +func (x RotateGuestLoginSecretTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RotateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[674].Descriptor() +} + +func (RotateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[674] +} + +func (x RotateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RotateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. +func (RotateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1657, 0} } type RouteActivityResponseProto_PokemonTradeResponse_Result int32 @@ -50700,11 +58367,11 @@ func (x RouteActivityResponseProto_PokemonTradeResponse_Result) String() string } func (RouteActivityResponseProto_PokemonTradeResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[565].Descriptor() + return file_vbase_proto_enumTypes[675].Descriptor() } func (RouteActivityResponseProto_PokemonTradeResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[565] + return &file_vbase_proto_enumTypes[675] } func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protoreflect.EnumNumber { @@ -50713,7 +58380,7 @@ func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protore // Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse_Result.Descriptor instead. func (RouteActivityResponseProto_PokemonTradeResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386, 2, 0} + return file_vbase_proto_rawDescGZIP(), []int{1659, 2, 0} } type RouteActivityType_ActivityType int32 @@ -50755,11 +58422,11 @@ func (x RouteActivityType_ActivityType) String() string { } func (RouteActivityType_ActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[566].Descriptor() + return file_vbase_proto_enumTypes[676].Descriptor() } func (RouteActivityType_ActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[566] + return &file_vbase_proto_enumTypes[676] } func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { @@ -50768,7 +58435,7 @@ func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteActivityType_ActivityType.Descriptor instead. func (RouteActivityType_ActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387, 0} + return file_vbase_proto_rawDescGZIP(), []int{1660, 0} } type RouteBadgeLevel_BadgeLevel int32 @@ -50807,11 +58474,11 @@ func (x RouteBadgeLevel_BadgeLevel) String() string { } func (RouteBadgeLevel_BadgeLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[567].Descriptor() + return file_vbase_proto_enumTypes[677].Descriptor() } func (RouteBadgeLevel_BadgeLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[567] + return &file_vbase_proto_enumTypes[677] } func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { @@ -50820,7 +58487,7 @@ func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RouteBadgeLevel_BadgeLevel.Descriptor instead. func (RouteBadgeLevel_BadgeLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1388, 0} + return file_vbase_proto_rawDescGZIP(), []int{1661, 0} } type RouteCreationProto_Status int32 @@ -50859,11 +58526,11 @@ func (x RouteCreationProto_Status) String() string { } func (RouteCreationProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[568].Descriptor() + return file_vbase_proto_enumTypes[678].Descriptor() } func (RouteCreationProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[568] + return &file_vbase_proto_enumTypes[678] } func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { @@ -50872,7 +58539,7 @@ func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RouteCreationProto_Status.Descriptor instead. func (RouteCreationProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390, 0} + return file_vbase_proto_rawDescGZIP(), []int{1663, 0} } type RoutePlayStatus_Status int32 @@ -50890,6 +58557,7 @@ const ( RoutePlayStatus_ERROR_ROUTE_PLAY_NOT_FOUND RoutePlayStatus_Status = 9 RoutePlayStatus_ERROR_PLAYER_LEVEL_TOO_LOW RoutePlayStatus_Status = 10 RoutePlayStatus_ERROR_U13_NO_PERMISSION RoutePlayStatus_Status = 11 + RoutePlayStatus_ERROR_ROUTE_CLOSED RoutePlayStatus_Status = 12 ) // Enum value maps for RoutePlayStatus_Status. @@ -50907,6 +58575,7 @@ var ( 9: "ERROR_ROUTE_PLAY_NOT_FOUND", 10: "ERROR_PLAYER_LEVEL_TOO_LOW", 11: "ERROR_U13_NO_PERMISSION", + 12: "ERROR_ROUTE_CLOSED", } RoutePlayStatus_Status_value = map[string]int32{ "UNSET": 0, @@ -50921,6 +58590,7 @@ var ( "ERROR_ROUTE_PLAY_NOT_FOUND": 9, "ERROR_PLAYER_LEVEL_TOO_LOW": 10, "ERROR_U13_NO_PERMISSION": 11, + "ERROR_ROUTE_CLOSED": 12, } ) @@ -50935,11 +58605,11 @@ func (x RoutePlayStatus_Status) String() string { } func (RoutePlayStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[569].Descriptor() + return file_vbase_proto_enumTypes[679].Descriptor() } func (RoutePlayStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[569] + return &file_vbase_proto_enumTypes[679] } func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { @@ -50948,7 +58618,56 @@ func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RoutePlayStatus_Status.Descriptor instead. func (RoutePlayStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1398, 0} + return file_vbase_proto_rawDescGZIP(), []int{1673, 0} +} + +type RouteSimplificationAlgorithm_SimplificationAlgorithm int32 + +const ( + RouteSimplificationAlgorithm_UNSET RouteSimplificationAlgorithm_SimplificationAlgorithm = 0 + RouteSimplificationAlgorithm_DOUGLAS_PEUCKER RouteSimplificationAlgorithm_SimplificationAlgorithm = 1 + RouteSimplificationAlgorithm_VISVALINGAM_WHYATT RouteSimplificationAlgorithm_SimplificationAlgorithm = 2 +) + +// Enum value maps for RouteSimplificationAlgorithm_SimplificationAlgorithm. +var ( + RouteSimplificationAlgorithm_SimplificationAlgorithm_name = map[int32]string{ + 0: "UNSET", + 1: "DOUGLAS_PEUCKER", + 2: "VISVALINGAM_WHYATT", + } + RouteSimplificationAlgorithm_SimplificationAlgorithm_value = map[string]int32{ + "UNSET": 0, + "DOUGLAS_PEUCKER": 1, + "VISVALINGAM_WHYATT": 2, + } +) + +func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Enum() *RouteSimplificationAlgorithm_SimplificationAlgorithm { + p := new(RouteSimplificationAlgorithm_SimplificationAlgorithm) + *p = x + return p +} + +func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[680].Descriptor() +} + +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[680] +} + +func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteSimplificationAlgorithm_SimplificationAlgorithm.Descriptor instead. +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1675, 0} } type RouteStamp_Color int32 @@ -50990,11 +58709,11 @@ func (x RouteStamp_Color) String() string { } func (RouteStamp_Color) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[570].Descriptor() + return file_vbase_proto_enumTypes[681].Descriptor() } func (RouteStamp_Color) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[570] + return &file_vbase_proto_enumTypes[681] } func (x RouteStamp_Color) Number() protoreflect.EnumNumber { @@ -51003,7 +58722,7 @@ func (x RouteStamp_Color) Number() protoreflect.EnumNumber { // Deprecated: Use RouteStamp_Color.Descriptor instead. func (RouteStamp_Color) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399, 0} + return file_vbase_proto_rawDescGZIP(), []int{1676, 0} } type RouteStamp_Type int32 @@ -51033,11 +58752,11 @@ func (x RouteStamp_Type) String() string { } func (RouteStamp_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[571].Descriptor() + return file_vbase_proto_enumTypes[682].Descriptor() } func (RouteStamp_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[571] + return &file_vbase_proto_enumTypes[682] } func (x RouteStamp_Type) Number() protoreflect.EnumNumber { @@ -51046,7 +58765,117 @@ func (x RouteStamp_Type) Number() protoreflect.EnumNumber { // Deprecated: Use RouteStamp_Type.Descriptor instead. func (RouteStamp_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399, 1} + return file_vbase_proto_rawDescGZIP(), []int{1676, 1} +} + +type RouteSubmissionStats_Status int32 + +const ( + RouteSubmissionStats_UNSET RouteSubmissionStats_Status = 0 + RouteSubmissionStats_UNDER_REVIEW RouteSubmissionStats_Status = 1 + RouteSubmissionStats_PUBLISHED RouteSubmissionStats_Status = 2 + RouteSubmissionStats_DECAYED RouteSubmissionStats_Status = 3 + RouteSubmissionStats_REJECTED RouteSubmissionStats_Status = 4 +) + +// Enum value maps for RouteSubmissionStats_Status. +var ( + RouteSubmissionStats_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNDER_REVIEW", + 2: "PUBLISHED", + 3: "DECAYED", + 4: "REJECTED", + } + RouteSubmissionStats_Status_value = map[string]int32{ + "UNSET": 0, + "UNDER_REVIEW": 1, + "PUBLISHED": 2, + "DECAYED": 3, + "REJECTED": 4, + } +) + +func (x RouteSubmissionStats_Status) Enum() *RouteSubmissionStats_Status { + p := new(RouteSubmissionStats_Status) + *p = x + return p +} + +func (x RouteSubmissionStats_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteSubmissionStats_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[683].Descriptor() +} + +func (RouteSubmissionStats_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[683] +} + +func (x RouteSubmissionStats_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteSubmissionStats_Status.Descriptor instead. +func (RouteSubmissionStats_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1679, 0} +} + +type RouteSubmissionStatus_Status int32 + +const ( + RouteSubmissionStatus_UNSET RouteSubmissionStatus_Status = 0 + RouteSubmissionStatus_UNDER_REVIEW RouteSubmissionStatus_Status = 1 + RouteSubmissionStatus_PUBLISHED RouteSubmissionStatus_Status = 2 + RouteSubmissionStatus_DECAYED RouteSubmissionStatus_Status = 3 + RouteSubmissionStatus_REJECTED RouteSubmissionStatus_Status = 4 +) + +// Enum value maps for RouteSubmissionStatus_Status. +var ( + RouteSubmissionStatus_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNDER_REVIEW", + 2: "PUBLISHED", + 3: "DECAYED", + 4: "REJECTED", + } + RouteSubmissionStatus_Status_value = map[string]int32{ + "UNSET": 0, + "UNDER_REVIEW": 1, + "PUBLISHED": 2, + "DECAYED": 3, + "REJECTED": 4, + } +) + +func (x RouteSubmissionStatus_Status) Enum() *RouteSubmissionStatus_Status { + p := new(RouteSubmissionStatus_Status) + *p = x + return p +} + +func (x RouteSubmissionStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteSubmissionStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[684].Descriptor() +} + +func (RouteSubmissionStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[684] +} + +func (x RouteSubmissionStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteSubmissionStatus_Status.Descriptor instead. +func (RouteSubmissionStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1680, 0} } type RouteValidation_Error int32 @@ -51067,6 +58896,7 @@ const ( RouteValidation_INVALID_MAIN_IMAGE RouteValidation_Error = 12 RouteValidation_BAD_NAME RouteValidation_Error = 13 RouteValidation_BAD_DESCRIPTION RouteValidation_Error = 14 + RouteValidation_END_ANCHOR_TOO_FAR RouteValidation_Error = 15 ) // Enum value maps for RouteValidation_Error. @@ -51087,6 +58917,7 @@ var ( 12: "INVALID_MAIN_IMAGE", 13: "BAD_NAME", 14: "BAD_DESCRIPTION", + 15: "END_ANCHOR_TOO_FAR", } RouteValidation_Error_value = map[string]int32{ "UNSET": 0, @@ -51104,6 +58935,7 @@ var ( "INVALID_MAIN_IMAGE": 12, "BAD_NAME": 13, "BAD_DESCRIPTION": 14, + "END_ANCHOR_TOO_FAR": 15, } ) @@ -51118,11 +58950,11 @@ func (x RouteValidation_Error) String() string { } func (RouteValidation_Error) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[572].Descriptor() + return file_vbase_proto_enumTypes[685].Descriptor() } func (RouteValidation_Error) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[572] + return &file_vbase_proto_enumTypes[685] } func (x RouteValidation_Error) Number() protoreflect.EnumNumber { @@ -51131,7 +58963,7 @@ func (x RouteValidation_Error) Number() protoreflect.EnumNumber { // Deprecated: Use RouteValidation_Error.Descriptor instead. func (RouteValidation_Error) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1402, 0} + return file_vbase_proto_rawDescGZIP(), []int{1681, 0} } type RpcErrorDataProto_Status int32 @@ -51206,11 +59038,11 @@ func (x RpcErrorDataProto_Status) String() string { } func (RpcErrorDataProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[573].Descriptor() + return file_vbase_proto_enumTypes[686].Descriptor() } func (RpcErrorDataProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[573] + return &file_vbase_proto_enumTypes[686] } func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { @@ -51219,7 +59051,7 @@ func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RpcErrorDataProto_Status.Descriptor instead. func (RpcErrorDataProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404, 0} + return file_vbase_proto_rawDescGZIP(), []int{1686, 0} } type RpcResponseTelemetry_ConnectionType int32 @@ -51276,11 +59108,11 @@ func (x RpcResponseTelemetry_ConnectionType) String() string { } func (RpcResponseTelemetry_ConnectionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[574].Descriptor() + return file_vbase_proto_enumTypes[687].Descriptor() } func (RpcResponseTelemetry_ConnectionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[574] + return &file_vbase_proto_enumTypes[687] } func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { @@ -51289,7 +59121,7 @@ func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { // Deprecated: Use RpcResponseTelemetry_ConnectionType.Descriptor instead. func (RpcResponseTelemetry_ConnectionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1405, 0} + return file_vbase_proto_rawDescGZIP(), []int{1687, 0} } type SaveCombatPlayerPreferencesOutProto_Result int32 @@ -51325,11 +59157,11 @@ func (x SaveCombatPlayerPreferencesOutProto_Result) String() string { } func (SaveCombatPlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[575].Descriptor() + return file_vbase_proto_enumTypes[688].Descriptor() } func (SaveCombatPlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[575] + return &file_vbase_proto_enumTypes[688] } func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { @@ -51338,7 +59170,7 @@ func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNu // Deprecated: Use SaveCombatPlayerPreferencesOutProto_Result.Descriptor instead. func (SaveCombatPlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1409, 0} + return file_vbase_proto_rawDescGZIP(), []int{1691, 0} } type SavePlayerPreferencesOutProto_Result int32 @@ -51374,11 +59206,11 @@ func (x SavePlayerPreferencesOutProto_Result) String() string { } func (SavePlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[576].Descriptor() + return file_vbase_proto_enumTypes[689].Descriptor() } func (SavePlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[576] + return &file_vbase_proto_enumTypes[689] } func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { @@ -51387,7 +59219,7 @@ func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerPreferencesOutProto_Result.Descriptor instead. func (SavePlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1411, 0} + return file_vbase_proto_rawDescGZIP(), []int{1693, 0} } type SavePlayerSettingsOutProto_Result int32 @@ -51423,11 +59255,11 @@ func (x SavePlayerSettingsOutProto_Result) String() string { } func (SavePlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[577].Descriptor() + return file_vbase_proto_enumTypes[690].Descriptor() } func (SavePlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[577] + return &file_vbase_proto_enumTypes[690] } func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -51436,7 +59268,7 @@ func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerSettingsOutProto_Result.Descriptor instead. func (SavePlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1413, 0} + return file_vbase_proto_rawDescGZIP(), []int{1695, 0} } type SavePlayerSnapshotOutProto_Result int32 @@ -51478,11 +59310,11 @@ func (x SavePlayerSnapshotOutProto_Result) String() string { } func (SavePlayerSnapshotOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[578].Descriptor() + return file_vbase_proto_enumTypes[691].Descriptor() } func (SavePlayerSnapshotOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[578] + return &file_vbase_proto_enumTypes[691] } func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { @@ -51491,7 +59323,7 @@ func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerSnapshotOutProto_Result.Descriptor instead. func (SavePlayerSnapshotOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1415, 0} + return file_vbase_proto_rawDescGZIP(), []int{1697, 0} } type SaveSocialPlayerSettingsOutProto_Result int32 @@ -51527,11 +59359,11 @@ func (x SaveSocialPlayerSettingsOutProto_Result) String() string { } func (SaveSocialPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[579].Descriptor() + return file_vbase_proto_enumTypes[692].Descriptor() } func (SaveSocialPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[579] + return &file_vbase_proto_enumTypes[692] } func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -51540,7 +59372,221 @@ func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use SaveSocialPlayerSettingsOutProto_Result.Descriptor instead. func (SaveSocialPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1417, 0} + return file_vbase_proto_rawDescGZIP(), []int{1699, 0} +} + +type ScanCaptureEvent_Depth int32 + +const ( + ScanCaptureEvent_UNKNOWN ScanCaptureEvent_Depth = 0 + ScanCaptureEvent_LIDAR ScanCaptureEvent_Depth = 1 + ScanCaptureEvent_MULTIDEPTH ScanCaptureEvent_Depth = 2 +) + +// Enum value maps for ScanCaptureEvent_Depth. +var ( + ScanCaptureEvent_Depth_name = map[int32]string{ + 0: "UNKNOWN", + 1: "LIDAR", + 2: "MULTIDEPTH", + } + ScanCaptureEvent_Depth_value = map[string]int32{ + "UNKNOWN": 0, + "LIDAR": 1, + "MULTIDEPTH": 2, + } +) + +func (x ScanCaptureEvent_Depth) Enum() *ScanCaptureEvent_Depth { + p := new(ScanCaptureEvent_Depth) + *p = x + return p +} + +func (x ScanCaptureEvent_Depth) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanCaptureEvent_Depth) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[693].Descriptor() +} + +func (ScanCaptureEvent_Depth) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[693] +} + +func (x ScanCaptureEvent_Depth) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanCaptureEvent_Depth.Descriptor instead. +func (ScanCaptureEvent_Depth) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1701, 0} +} + +type ScanUploadEvent_Internet int32 + +const ( + ScanUploadEvent_UNKNOWN ScanUploadEvent_Internet = 0 + ScanUploadEvent_MOBILE ScanUploadEvent_Internet = 1 + ScanUploadEvent_WIFI ScanUploadEvent_Internet = 2 +) + +// Enum value maps for ScanUploadEvent_Internet. +var ( + ScanUploadEvent_Internet_name = map[int32]string{ + 0: "UNKNOWN", + 1: "MOBILE", + 2: "WIFI", + } + ScanUploadEvent_Internet_value = map[string]int32{ + "UNKNOWN": 0, + "MOBILE": 1, + "WIFI": 2, + } +) + +func (x ScanUploadEvent_Internet) Enum() *ScanUploadEvent_Internet { + p := new(ScanUploadEvent_Internet) + *p = x + return p +} + +func (x ScanUploadEvent_Internet) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanUploadEvent_Internet) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[694].Descriptor() +} + +func (ScanUploadEvent_Internet) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[694] +} + +func (x ScanUploadEvent_Internet) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanUploadEvent_Internet.Descriptor instead. +func (ScanUploadEvent_Internet) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704, 0} +} + +type ScanningFrameworkEvent_Operation int32 + +const ( + ScanningFrameworkEvent_NONE ScanningFrameworkEvent_Operation = 0 + ScanningFrameworkEvent_INITIALIZATION ScanningFrameworkEvent_Operation = 1 + ScanningFrameworkEvent_CAPTURE ScanningFrameworkEvent_Operation = 2 + ScanningFrameworkEvent_SAVE ScanningFrameworkEvent_Operation = 3 + ScanningFrameworkEvent_PROGRESS ScanningFrameworkEvent_Operation = 4 + ScanningFrameworkEvent_UPLOAD ScanningFrameworkEvent_Operation = 5 +) + +// Enum value maps for ScanningFrameworkEvent_Operation. +var ( + ScanningFrameworkEvent_Operation_name = map[int32]string{ + 0: "NONE", + 1: "INITIALIZATION", + 2: "CAPTURE", + 3: "SAVE", + 4: "PROGRESS", + 5: "UPLOAD", + } + ScanningFrameworkEvent_Operation_value = map[string]int32{ + "NONE": 0, + "INITIALIZATION": 1, + "CAPTURE": 2, + "SAVE": 3, + "PROGRESS": 4, + "UPLOAD": 5, + } +) + +func (x ScanningFrameworkEvent_Operation) Enum() *ScanningFrameworkEvent_Operation { + p := new(ScanningFrameworkEvent_Operation) + *p = x + return p +} + +func (x ScanningFrameworkEvent_Operation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanningFrameworkEvent_Operation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[695].Descriptor() +} + +func (ScanningFrameworkEvent_Operation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[695] +} + +func (x ScanningFrameworkEvent_Operation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanningFrameworkEvent_Operation.Descriptor instead. +func (ScanningFrameworkEvent_Operation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705, 0} +} + +type ScanningFrameworkEvent_State int32 + +const ( + ScanningFrameworkEvent_UNKNOWN ScanningFrameworkEvent_State = 0 + ScanningFrameworkEvent_STARTED ScanningFrameworkEvent_State = 1 + ScanningFrameworkEvent_PAUSED ScanningFrameworkEvent_State = 2 + ScanningFrameworkEvent_FINISHED ScanningFrameworkEvent_State = 4 + ScanningFrameworkEvent_CANCELED ScanningFrameworkEvent_State = 5 + ScanningFrameworkEvent_ERROR ScanningFrameworkEvent_State = 6 +) + +// Enum value maps for ScanningFrameworkEvent_State. +var ( + ScanningFrameworkEvent_State_name = map[int32]string{ + 0: "UNKNOWN", + 1: "STARTED", + 2: "PAUSED", + 4: "FINISHED", + 5: "CANCELED", + 6: "ERROR", + } + ScanningFrameworkEvent_State_value = map[string]int32{ + "UNKNOWN": 0, + "STARTED": 1, + "PAUSED": 2, + "FINISHED": 4, + "CANCELED": 5, + "ERROR": 6, + } +) + +func (x ScanningFrameworkEvent_State) Enum() *ScanningFrameworkEvent_State { + p := new(ScanningFrameworkEvent_State) + *p = x + return p +} + +func (x ScanningFrameworkEvent_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanningFrameworkEvent_State) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[696].Descriptor() +} + +func (ScanningFrameworkEvent_State) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[696] +} + +func (x ScanningFrameworkEvent_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanningFrameworkEvent_State.Descriptor instead. +func (ScanningFrameworkEvent_State) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705, 1} } type SearchPlayerOutProto_Result int32 @@ -51579,11 +59625,11 @@ func (x SearchPlayerOutProto_Result) String() string { } func (SearchPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[580].Descriptor() + return file_vbase_proto_enumTypes[697].Descriptor() } func (SearchPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[580] + return &file_vbase_proto_enumTypes[697] } func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { @@ -51592,7 +59638,7 @@ func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SearchPlayerOutProto_Result.Descriptor instead. func (SearchPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1421, 0} + return file_vbase_proto_rawDescGZIP(), []int{1709, 0} } type SendContactListFriendInviteResponse_Result int32 @@ -51612,6 +59658,7 @@ const ( SendContactListFriendInviteResponse_ERROR_CONTACT_NOT_FOUND SendContactListFriendInviteResponse_Result = 11 SendContactListFriendInviteResponse_ERROR_RECEIVER_NOT_FOUND SendContactListFriendInviteResponse_Result = 12 SendContactListFriendInviteResponse_ERROR_NO_SENDER_NAME SendContactListFriendInviteResponse_Result = 13 + SendContactListFriendInviteResponse_ERROR_SEND_TO_BLOCKED_USER SendContactListFriendInviteResponse_Result = 14 ) // Enum value maps for SendContactListFriendInviteResponse_Result. @@ -51631,6 +59678,7 @@ var ( 11: "ERROR_CONTACT_NOT_FOUND", 12: "ERROR_RECEIVER_NOT_FOUND", 13: "ERROR_NO_SENDER_NAME", + 14: "ERROR_SEND_TO_BLOCKED_USER", } SendContactListFriendInviteResponse_Result_value = map[string]int32{ "UNSET": 0, @@ -51647,6 +59695,7 @@ var ( "ERROR_CONTACT_NOT_FOUND": 11, "ERROR_RECEIVER_NOT_FOUND": 12, "ERROR_NO_SENDER_NAME": 13, + "ERROR_SEND_TO_BLOCKED_USER": 14, } ) @@ -51661,11 +59710,11 @@ func (x SendContactListFriendInviteResponse_Result) String() string { } func (SendContactListFriendInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[581].Descriptor() + return file_vbase_proto_enumTypes[698].Descriptor() } func (SendContactListFriendInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[581] + return &file_vbase_proto_enumTypes[698] } func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNumber { @@ -51674,7 +59723,7 @@ func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNu // Deprecated: Use SendContactListFriendInviteResponse_Result.Descriptor instead. func (SendContactListFriendInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1424, 0} + return file_vbase_proto_rawDescGZIP(), []int{1713, 0} } type SendFriendInviteOutProto_Result int32 @@ -51692,6 +59741,7 @@ const ( SendFriendInviteOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF SendFriendInviteOutProto_Result = 9 SendFriendInviteOutProto_ERROR_INVITE_ALREADY_RECEIVED SendFriendInviteOutProto_Result = 10 SendFriendInviteOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS SendFriendInviteOutProto_Result = 11 + SendFriendInviteOutProto_ERROR_SEND_TO_BLOCKED_USER SendFriendInviteOutProto_Result = 12 ) // Enum value maps for SendFriendInviteOutProto_Result. @@ -51709,6 +59759,7 @@ var ( 9: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", 10: "ERROR_INVITE_ALREADY_RECEIVED", 11: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 12: "ERROR_SEND_TO_BLOCKED_USER", } SendFriendInviteOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -51723,6 +59774,7 @@ var ( "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 9, "ERROR_INVITE_ALREADY_RECEIVED": 10, "ERROR_RECEIVER_HAS_MAX_FRIENDS": 11, + "ERROR_SEND_TO_BLOCKED_USER": 12, } ) @@ -51737,11 +59789,11 @@ func (x SendFriendInviteOutProto_Result) String() string { } func (SendFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[582].Descriptor() + return file_vbase_proto_enumTypes[699].Descriptor() } func (SendFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[582] + return &file_vbase_proto_enumTypes[699] } func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -51750,7 +59802,7 @@ func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendFriendInviteOutProto_Result.Descriptor instead. func (SendFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1425, 0} + return file_vbase_proto_rawDescGZIP(), []int{1714, 0} } type SendFriendInviteViaReferralCodeOutProto_Status int32 @@ -51792,11 +59844,11 @@ func (x SendFriendInviteViaReferralCodeOutProto_Status) String() string { } func (SendFriendInviteViaReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[583].Descriptor() + return file_vbase_proto_enumTypes[700].Descriptor() } func (SendFriendInviteViaReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[583] + return &file_vbase_proto_enumTypes[700] } func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -51805,34 +59857,64 @@ func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.En // Deprecated: Use SendFriendInviteViaReferralCodeOutProto_Status.Descriptor instead. func (SendFriendInviteViaReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1427, 0} + return file_vbase_proto_rawDescGZIP(), []int{1716, 0} } type SendFriendRequestViaPlayerIdOutProto_Result int32 const ( - SendFriendRequestViaPlayerIdOutProto_UNSET SendFriendRequestViaPlayerIdOutProto_Result = 0 - SendFriendRequestViaPlayerIdOutProto_SUCCESS SendFriendRequestViaPlayerIdOutProto_Result = 1 - SendFriendRequestViaPlayerIdOutProto_ERROR_UNKNOWN SendFriendRequestViaPlayerIdOutProto_Result = 2 - SendFriendRequestViaPlayerIdOutProto_ERROR_INVALID_PLAYER_ID SendFriendRequestViaPlayerIdOutProto_Result = 3 - SendFriendRequestViaPlayerIdOutProto_ERROR_FRIEND_REQUESTS_DISABLED SendFriendRequestViaPlayerIdOutProto_Result = 4 + SendFriendRequestViaPlayerIdOutProto_UNSET SendFriendRequestViaPlayerIdOutProto_Result = 0 + SendFriendRequestViaPlayerIdOutProto_SUCCESS SendFriendRequestViaPlayerIdOutProto_Result = 1 + SendFriendRequestViaPlayerIdOutProto_ERROR_UNKNOWN SendFriendRequestViaPlayerIdOutProto_Result = 2 + SendFriendRequestViaPlayerIdOutProto_ERROR_INVALID_PLAYER_ID SendFriendRequestViaPlayerIdOutProto_Result = 3 + SendFriendRequestViaPlayerIdOutProto_ERROR_FRIEND_REQUESTS_DISABLED SendFriendRequestViaPlayerIdOutProto_Result = 4 + SendFriendRequestViaPlayerIdOutProto_ERROR_ALREADY_A_FRIEND SendFriendRequestViaPlayerIdOutProto_Result = 5 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_DOES_NOT_EXIST_DELETED SendFriendRequestViaPlayerIdOutProto_Result = 6 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_INBOX_FULL SendFriendRequestViaPlayerIdOutProto_Result = 7 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_OUTBOX_FULL SendFriendRequestViaPlayerIdOutProto_Result = 8 + SendFriendRequestViaPlayerIdOutProto_ERROR_SENDER_HAS_MAX_FRIENDS SendFriendRequestViaPlayerIdOutProto_Result = 9 + SendFriendRequestViaPlayerIdOutProto_ERROR_INVITE_ALREADY_SENT SendFriendRequestViaPlayerIdOutProto_Result = 10 + SendFriendRequestViaPlayerIdOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF SendFriendRequestViaPlayerIdOutProto_Result = 11 + SendFriendRequestViaPlayerIdOutProto_ERROR_INVITE_ALREADY_RECEIVED SendFriendRequestViaPlayerIdOutProto_Result = 12 + SendFriendRequestViaPlayerIdOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS SendFriendRequestViaPlayerIdOutProto_Result = 13 + SendFriendRequestViaPlayerIdOutProto_ERROR_SEND_TO_BLOCKED_USER SendFriendRequestViaPlayerIdOutProto_Result = 14 ) // Enum value maps for SendFriendRequestViaPlayerIdOutProto_Result. var ( SendFriendRequestViaPlayerIdOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVALID_PLAYER_ID", - 4: "ERROR_FRIEND_REQUESTS_DISABLED", + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVALID_PLAYER_ID", + 4: "ERROR_FRIEND_REQUESTS_DISABLED", + 5: "ERROR_ALREADY_A_FRIEND", + 6: "ERROR_PLAYER_DOES_NOT_EXIST_DELETED", + 7: "ERROR_PLAYER_INBOX_FULL", + 8: "ERROR_PLAYER_OUTBOX_FULL", + 9: "ERROR_SENDER_HAS_MAX_FRIENDS", + 10: "ERROR_INVITE_ALREADY_SENT", + 11: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", + 12: "ERROR_INVITE_ALREADY_RECEIVED", + 13: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 14: "ERROR_SEND_TO_BLOCKED_USER", } SendFriendRequestViaPlayerIdOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INVALID_PLAYER_ID": 3, - "ERROR_FRIEND_REQUESTS_DISABLED": 4, + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVALID_PLAYER_ID": 3, + "ERROR_FRIEND_REQUESTS_DISABLED": 4, + "ERROR_ALREADY_A_FRIEND": 5, + "ERROR_PLAYER_DOES_NOT_EXIST_DELETED": 6, + "ERROR_PLAYER_INBOX_FULL": 7, + "ERROR_PLAYER_OUTBOX_FULL": 8, + "ERROR_SENDER_HAS_MAX_FRIENDS": 9, + "ERROR_INVITE_ALREADY_SENT": 10, + "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 11, + "ERROR_INVITE_ALREADY_RECEIVED": 12, + "ERROR_RECEIVER_HAS_MAX_FRIENDS": 13, + "ERROR_SEND_TO_BLOCKED_USER": 14, } ) @@ -51847,11 +59929,11 @@ func (x SendFriendRequestViaPlayerIdOutProto_Result) String() string { } func (SendFriendRequestViaPlayerIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[584].Descriptor() + return file_vbase_proto_enumTypes[701].Descriptor() } func (SendFriendRequestViaPlayerIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[584] + return &file_vbase_proto_enumTypes[701] } func (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumNumber { @@ -51860,7 +59942,7 @@ func (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use SendFriendRequestViaPlayerIdOutProto_Result.Descriptor instead. func (SendFriendRequestViaPlayerIdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429, 0} + return file_vbase_proto_rawDescGZIP(), []int{1718, 0} } type SendGiftLogEntry_Result int32 @@ -51893,11 +59975,11 @@ func (x SendGiftLogEntry_Result) String() string { } func (SendGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[585].Descriptor() + return file_vbase_proto_enumTypes[702].Descriptor() } func (SendGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[585] + return &file_vbase_proto_enumTypes[702] } func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { @@ -51906,7 +59988,7 @@ func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendGiftLogEntry_Result.Descriptor instead. func (SendGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1431, 0} + return file_vbase_proto_rawDescGZIP(), []int{1720, 0} } type SendGiftOutProto_Result int32 @@ -51960,11 +60042,11 @@ func (x SendGiftOutProto_Result) String() string { } func (SendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[586].Descriptor() + return file_vbase_proto_enumTypes[703].Descriptor() } func (SendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[586] + return &file_vbase_proto_enumTypes[703] } func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -51973,7 +60055,7 @@ func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendGiftOutProto_Result.Descriptor instead. func (SendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432, 0} + return file_vbase_proto_rawDescGZIP(), []int{1721, 0} } type SendProbeOutProto_Result int32 @@ -52006,11 +60088,11 @@ func (x SendProbeOutProto_Result) String() string { } func (SendProbeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[587].Descriptor() + return file_vbase_proto_enumTypes[704].Descriptor() } func (SendProbeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[587] + return &file_vbase_proto_enumTypes[704] } func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { @@ -52019,7 +60101,7 @@ func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendProbeOutProto_Result.Descriptor instead. func (SendProbeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1434, 0} + return file_vbase_proto_rawDescGZIP(), []int{1723, 0} } type SendRaidInvitationOutProto_Result int32 @@ -52076,11 +60158,11 @@ func (x SendRaidInvitationOutProto_Result) String() string { } func (SendRaidInvitationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[588].Descriptor() + return file_vbase_proto_enumTypes[705].Descriptor() } func (SendRaidInvitationOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[588] + return &file_vbase_proto_enumTypes[705] } func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { @@ -52089,7 +60171,7 @@ func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendRaidInvitationOutProto_Result.Descriptor instead. func (SendRaidInvitationOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1437, 0} + return file_vbase_proto_rawDescGZIP(), []int{1726, 0} } type SendSmsVerificationCodeResponse_Status int32 @@ -52134,11 +60216,11 @@ func (x SendSmsVerificationCodeResponse_Status) String() string { } func (SendSmsVerificationCodeResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[589].Descriptor() + return file_vbase_proto_enumTypes[706].Descriptor() } func (SendSmsVerificationCodeResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[589] + return &file_vbase_proto_enumTypes[706] } func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber { @@ -52147,7 +60229,7 @@ func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use SendSmsVerificationCodeResponse_Status.Descriptor instead. func (SendSmsVerificationCodeResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1441, 0} + return file_vbase_proto_rawDescGZIP(), []int{1730, 0} } type SetAccountContactSettingsResponse_Status int32 @@ -52192,11 +60274,11 @@ func (x SetAccountContactSettingsResponse_Status) String() string { } func (SetAccountContactSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[590].Descriptor() + return file_vbase_proto_enumTypes[707].Descriptor() } func (SetAccountContactSettingsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[590] + return &file_vbase_proto_enumTypes[707] } func (x SetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumber { @@ -52205,7 +60287,7 @@ func (x SetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumb // Deprecated: Use SetAccountContactSettingsResponse_Status.Descriptor instead. func (SetAccountContactSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1447, 0} + return file_vbase_proto_rawDescGZIP(), []int{1736, 0} } type SetAccountSettingsOutProto_Result int32 @@ -52244,11 +60326,11 @@ func (x SetAccountSettingsOutProto_Result) String() string { } func (SetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[591].Descriptor() + return file_vbase_proto_enumTypes[708].Descriptor() } func (SetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[591] + return &file_vbase_proto_enumTypes[708] } func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -52257,7 +60339,7 @@ func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetAccountSettingsOutProto_Result.Descriptor instead. func (SetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1448, 0} + return file_vbase_proto_rawDescGZIP(), []int{1737, 0} } type SetAvatarItemAsViewedOutProto_Result int32 @@ -52293,11 +60375,11 @@ func (x SetAvatarItemAsViewedOutProto_Result) String() string { } func (SetAvatarItemAsViewedOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[592].Descriptor() + return file_vbase_proto_enumTypes[709].Descriptor() } func (SetAvatarItemAsViewedOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[592] + return &file_vbase_proto_enumTypes[709] } func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { @@ -52306,7 +60388,7 @@ func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetAvatarItemAsViewedOutProto_Result.Descriptor instead. func (SetAvatarItemAsViewedOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1450, 0} + return file_vbase_proto_rawDescGZIP(), []int{1739, 0} } type SetAvatarOutProto_Status int32 @@ -52357,11 +60439,11 @@ func (x SetAvatarOutProto_Status) String() string { } func (SetAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[593].Descriptor() + return file_vbase_proto_enumTypes[710].Descriptor() } func (SetAvatarOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[593] + return &file_vbase_proto_enumTypes[710] } func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { @@ -52370,7 +60452,59 @@ func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetAvatarOutProto_Status.Descriptor instead. func (SetAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1452, 0} + return file_vbase_proto_rawDescGZIP(), []int{1741, 0} +} + +type SetBirthdayResponseProto_Status int32 + +const ( + SetBirthdayResponseProto_UNSET SetBirthdayResponseProto_Status = 0 + SetBirthdayResponseProto_SUCCESS SetBirthdayResponseProto_Status = 1 + SetBirthdayResponseProto_ERROR_UNKNOWN SetBirthdayResponseProto_Status = 2 + SetBirthdayResponseProto_INVALID_BIRTHDAY SetBirthdayResponseProto_Status = 3 +) + +// Enum value maps for SetBirthdayResponseProto_Status. +var ( + SetBirthdayResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "INVALID_BIRTHDAY", + } + SetBirthdayResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "INVALID_BIRTHDAY": 3, + } +) + +func (x SetBirthdayResponseProto_Status) Enum() *SetBirthdayResponseProto_Status { + p := new(SetBirthdayResponseProto_Status) + *p = x + return p +} + +func (x SetBirthdayResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetBirthdayResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[711].Descriptor() +} + +func (SetBirthdayResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[711] +} + +func (x SetBirthdayResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetBirthdayResponseProto_Status.Descriptor instead. +func (SetBirthdayResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1744, 0} } type SetBuddyPokemonOutProto_Result int32 @@ -52418,11 +60552,11 @@ func (x SetBuddyPokemonOutProto_Result) String() string { } func (SetBuddyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[594].Descriptor() + return file_vbase_proto_enumTypes[712].Descriptor() } func (SetBuddyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[594] + return &file_vbase_proto_enumTypes[712] } func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -52431,7 +60565,7 @@ func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetBuddyPokemonOutProto_Result.Descriptor instead. func (SetBuddyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1454, 0} + return file_vbase_proto_rawDescGZIP(), []int{1745, 0} } type SetContactSettingsOutProto_Status int32 @@ -52467,11 +60601,11 @@ func (x SetContactSettingsOutProto_Status) String() string { } func (SetContactSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[595].Descriptor() + return file_vbase_proto_enumTypes[713].Descriptor() } func (SetContactSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[595] + return &file_vbase_proto_enumTypes[713] } func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { @@ -52480,7 +60614,7 @@ func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetContactSettingsOutProto_Status.Descriptor instead. func (SetContactSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1456, 0} + return file_vbase_proto_rawDescGZIP(), []int{1747, 0} } type SetFavoritePokemonOutProto_Result int32 @@ -52519,11 +60653,11 @@ func (x SetFavoritePokemonOutProto_Result) String() string { } func (SetFavoritePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[596].Descriptor() + return file_vbase_proto_enumTypes[714].Descriptor() } func (SetFavoritePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[596] + return &file_vbase_proto_enumTypes[714] } func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -52532,7 +60666,7 @@ func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetFavoritePokemonOutProto_Result.Descriptor instead. func (SetFavoritePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1458, 0} + return file_vbase_proto_rawDescGZIP(), []int{1749, 0} } type SetFriendNicknameOutProto_Result int32 @@ -52583,11 +60717,11 @@ func (x SetFriendNicknameOutProto_Result) String() string { } func (SetFriendNicknameOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[597].Descriptor() + return file_vbase_proto_enumTypes[715].Descriptor() } func (SetFriendNicknameOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[597] + return &file_vbase_proto_enumTypes[715] } func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { @@ -52596,7 +60730,7 @@ func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetFriendNicknameOutProto_Result.Descriptor instead. func (SetFriendNicknameOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1460, 0} + return file_vbase_proto_rawDescGZIP(), []int{1751, 0} } type SetInGameCurrencyExchangeRateOutProto_Status int32 @@ -52632,11 +60766,11 @@ func (x SetInGameCurrencyExchangeRateOutProto_Status) String() string { } func (SetInGameCurrencyExchangeRateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[598].Descriptor() + return file_vbase_proto_enumTypes[716].Descriptor() } func (SetInGameCurrencyExchangeRateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[598] + return &file_vbase_proto_enumTypes[716] } func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.EnumNumber { @@ -52645,7 +60779,7 @@ func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.Enum // Deprecated: Use SetInGameCurrencyExchangeRateOutProto_Status.Descriptor instead. func (SetInGameCurrencyExchangeRateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1462, 0} + return file_vbase_proto_rawDescGZIP(), []int{1753, 0} } type SetLobbyPokemonOutProto_Result int32 @@ -52687,11 +60821,11 @@ func (x SetLobbyPokemonOutProto_Result) String() string { } func (SetLobbyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[599].Descriptor() + return file_vbase_proto_enumTypes[717].Descriptor() } func (SetLobbyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[599] + return &file_vbase_proto_enumTypes[717] } func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -52700,7 +60834,7 @@ func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetLobbyPokemonOutProto_Result.Descriptor instead. func (SetLobbyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1465, 0} + return file_vbase_proto_rawDescGZIP(), []int{1756, 0} } type SetLobbyVisibilityOutProto_Result int32 @@ -52742,11 +60876,11 @@ func (x SetLobbyVisibilityOutProto_Result) String() string { } func (SetLobbyVisibilityOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[600].Descriptor() + return file_vbase_proto_enumTypes[718].Descriptor() } func (SetLobbyVisibilityOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[600] + return &file_vbase_proto_enumTypes[718] } func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { @@ -52755,7 +60889,68 @@ func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetLobbyVisibilityOutProto_Result.Descriptor instead. func (SetLobbyVisibilityOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1467, 0} + return file_vbase_proto_rawDescGZIP(), []int{1758, 0} +} + +type SetNeutralAvatarOutProto_Status int32 + +const ( + SetNeutralAvatarOutProto_UNSET SetNeutralAvatarOutProto_Status = 0 + SetNeutralAvatarOutProto_SUCCESS SetNeutralAvatarOutProto_Status = 1 + SetNeutralAvatarOutProto_AVATAR_ALREADY_SET SetNeutralAvatarOutProto_Status = 2 + SetNeutralAvatarOutProto_FAILURE SetNeutralAvatarOutProto_Status = 3 + SetNeutralAvatarOutProto_SLOT_NOT_ALLOWED SetNeutralAvatarOutProto_Status = 4 + SetNeutralAvatarOutProto_ITEM_NOT_OWNED SetNeutralAvatarOutProto_Status = 5 + SetNeutralAvatarOutProto_AVATAR_RESET SetNeutralAvatarOutProto_Status = 6 +) + +// Enum value maps for SetNeutralAvatarOutProto_Status. +var ( + SetNeutralAvatarOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "AVATAR_ALREADY_SET", + 3: "FAILURE", + 4: "SLOT_NOT_ALLOWED", + 5: "ITEM_NOT_OWNED", + 6: "AVATAR_RESET", + } + SetNeutralAvatarOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "AVATAR_ALREADY_SET": 2, + "FAILURE": 3, + "SLOT_NOT_ALLOWED": 4, + "ITEM_NOT_OWNED": 5, + "AVATAR_RESET": 6, + } +) + +func (x SetNeutralAvatarOutProto_Status) Enum() *SetNeutralAvatarOutProto_Status { + p := new(SetNeutralAvatarOutProto_Status) + *p = x + return p +} + +func (x SetNeutralAvatarOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetNeutralAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[719].Descriptor() +} + +func (SetNeutralAvatarOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[719] +} + +func (x SetNeutralAvatarOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetNeutralAvatarOutProto_Status.Descriptor instead. +func (SetNeutralAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1760, 0} } type SetPlayerTeamOutProto_Status int32 @@ -52794,11 +60989,11 @@ func (x SetPlayerTeamOutProto_Status) String() string { } func (SetPlayerTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[601].Descriptor() + return file_vbase_proto_enumTypes[720].Descriptor() } func (SetPlayerTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[601] + return &file_vbase_proto_enumTypes[720] } func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -52807,7 +61002,7 @@ func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetPlayerTeamOutProto_Status.Descriptor instead. func (SetPlayerTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1469, 0} + return file_vbase_proto_rawDescGZIP(), []int{1762, 0} } type SetPokemonTagsForPokemonOutProto_Status int32 @@ -52849,11 +61044,11 @@ func (x SetPokemonTagsForPokemonOutProto_Status) String() string { } func (SetPokemonTagsForPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[602].Descriptor() + return file_vbase_proto_enumTypes[721].Descriptor() } func (SetPokemonTagsForPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[602] + return &file_vbase_proto_enumTypes[721] } func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -52862,7 +61057,7 @@ func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use SetPokemonTagsForPokemonOutProto_Status.Descriptor instead. func (SetPokemonTagsForPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1471, 0} + return file_vbase_proto_rawDescGZIP(), []int{1764, 0} } type SfidaAssociateResponse_Status int32 @@ -52898,11 +61093,11 @@ func (x SfidaAssociateResponse_Status) String() string { } func (SfidaAssociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[603].Descriptor() + return file_vbase_proto_enumTypes[722].Descriptor() } func (SfidaAssociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[603] + return &file_vbase_proto_enumTypes[722] } func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { @@ -52911,7 +61106,7 @@ func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaAssociateResponse_Status.Descriptor instead. func (SfidaAssociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1474, 0} + return file_vbase_proto_rawDescGZIP(), []int{1767, 0} } type SfidaCaptureResponse_Result int32 @@ -52962,11 +61157,11 @@ func (x SfidaCaptureResponse_Result) String() string { } func (SfidaCaptureResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[604].Descriptor() + return file_vbase_proto_enumTypes[723].Descriptor() } func (SfidaCaptureResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[604] + return &file_vbase_proto_enumTypes[723] } func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { @@ -52975,7 +61170,7 @@ func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaCaptureResponse_Result.Descriptor instead. func (SfidaCaptureResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1477, 0} + return file_vbase_proto_rawDescGZIP(), []int{1770, 0} } type SfidaCertificationRequest_SfidaCertificationStage int32 @@ -53014,11 +61209,11 @@ func (x SfidaCertificationRequest_SfidaCertificationStage) String() string { } func (SfidaCertificationRequest_SfidaCertificationStage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[605].Descriptor() + return file_vbase_proto_enumTypes[724].Descriptor() } func (SfidaCertificationRequest_SfidaCertificationStage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[605] + return &file_vbase_proto_enumTypes[724] } func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect.EnumNumber { @@ -53027,7 +61222,7 @@ func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect // Deprecated: Use SfidaCertificationRequest_SfidaCertificationStage.Descriptor instead. func (SfidaCertificationRequest_SfidaCertificationStage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1478, 0} + return file_vbase_proto_rawDescGZIP(), []int{1771, 0} } type SfidaCheckPairingResponse_Status int32 @@ -53066,11 +61261,11 @@ func (x SfidaCheckPairingResponse_Status) String() string { } func (SfidaCheckPairingResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[606].Descriptor() + return file_vbase_proto_enumTypes[725].Descriptor() } func (SfidaCheckPairingResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[606] + return &file_vbase_proto_enumTypes[725] } func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { @@ -53079,7 +61274,56 @@ func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaCheckPairingResponse_Status.Descriptor instead. func (SfidaCheckPairingResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1481, 0} + return file_vbase_proto_rawDescGZIP(), []int{1774, 0} +} + +type SfidaClearSleepRecordsResponse_Status int32 + +const ( + SfidaClearSleepRecordsResponse_UNSET SfidaClearSleepRecordsResponse_Status = 0 + SfidaClearSleepRecordsResponse_SUCCESS SfidaClearSleepRecordsResponse_Status = 1 + SfidaClearSleepRecordsResponse_ERROR SfidaClearSleepRecordsResponse_Status = 2 +) + +// Enum value maps for SfidaClearSleepRecordsResponse_Status. +var ( + SfidaClearSleepRecordsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + SfidaClearSleepRecordsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x SfidaClearSleepRecordsResponse_Status) Enum() *SfidaClearSleepRecordsResponse_Status { + p := new(SfidaClearSleepRecordsResponse_Status) + *p = x + return p +} + +func (x SfidaClearSleepRecordsResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaClearSleepRecordsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[726].Descriptor() +} + +func (SfidaClearSleepRecordsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[726] +} + +func (x SfidaClearSleepRecordsResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaClearSleepRecordsResponse_Status.Descriptor instead. +func (SfidaClearSleepRecordsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1776, 0} } type SfidaDisassociateResponse_Status int32 @@ -53115,11 +61359,11 @@ func (x SfidaDisassociateResponse_Status) String() string { } func (SfidaDisassociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[607].Descriptor() + return file_vbase_proto_enumTypes[727].Descriptor() } func (SfidaDisassociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[607] + return &file_vbase_proto_enumTypes[727] } func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { @@ -53128,7 +61372,7 @@ func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaDisassociateResponse_Status.Descriptor instead. func (SfidaDisassociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1483, 0} + return file_vbase_proto_rawDescGZIP(), []int{1778, 0} } type SfidaDowserResponse_Result int32 @@ -53173,11 +61417,11 @@ func (x SfidaDowserResponse_Result) String() string { } func (SfidaDowserResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[608].Descriptor() + return file_vbase_proto_enumTypes[728].Descriptor() } func (SfidaDowserResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[608] + return &file_vbase_proto_enumTypes[728] } func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { @@ -53186,7 +61430,7 @@ func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaDowserResponse_Result.Descriptor instead. func (SfidaDowserResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1485, 0} + return file_vbase_proto_rawDescGZIP(), []int{1780, 0} } type SfidaMetricsUpdate_UpdateType int32 @@ -53222,11 +61466,11 @@ func (x SfidaMetricsUpdate_UpdateType) String() string { } func (SfidaMetricsUpdate_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[609].Descriptor() + return file_vbase_proto_enumTypes[729].Descriptor() } func (SfidaMetricsUpdate_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[609] + return &file_vbase_proto_enumTypes[729] } func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { @@ -53235,7 +61479,7 @@ func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaMetricsUpdate_UpdateType.Descriptor instead. func (SfidaMetricsUpdate_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1488, 0} + return file_vbase_proto_rawDescGZIP(), []int{1783, 0} } type SfidaUpdateResponse_Status int32 @@ -53268,11 +61512,11 @@ func (x SfidaUpdateResponse_Status) String() string { } func (SfidaUpdateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[610].Descriptor() + return file_vbase_proto_enumTypes[730].Descriptor() } func (SfidaUpdateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[610] + return &file_vbase_proto_enumTypes[730] } func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { @@ -53281,7 +61525,7 @@ func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaUpdateResponse_Status.Descriptor instead. func (SfidaUpdateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1490, 0} + return file_vbase_proto_rawDescGZIP(), []int{1785, 0} } type ShareExRaidPassLogEntry_Result int32 @@ -53314,11 +61558,11 @@ func (x ShareExRaidPassLogEntry_Result) String() string { } func (ShareExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[611].Descriptor() + return file_vbase_proto_enumTypes[731].Descriptor() } func (ShareExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[611] + return &file_vbase_proto_enumTypes[731] } func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { @@ -53327,7 +61571,163 @@ func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ShareExRaidPassLogEntry_Result.Descriptor instead. func (ShareExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1492, 0} + return file_vbase_proto_rawDescGZIP(), []int{1789, 0} +} + +type ShowcaseDetailsTelemetry_ActionTaken int32 + +const ( + ShowcaseDetailsTelemetry_UNSET ShowcaseDetailsTelemetry_ActionTaken = 0 + ShowcaseDetailsTelemetry_VIEW_CONTEST_DETAILS ShowcaseDetailsTelemetry_ActionTaken = 1 + ShowcaseDetailsTelemetry_VIEW_ALL_ENTRANTS ShowcaseDetailsTelemetry_ActionTaken = 2 +) + +// Enum value maps for ShowcaseDetailsTelemetry_ActionTaken. +var ( + ShowcaseDetailsTelemetry_ActionTaken_name = map[int32]string{ + 0: "UNSET", + 1: "VIEW_CONTEST_DETAILS", + 2: "VIEW_ALL_ENTRANTS", + } + ShowcaseDetailsTelemetry_ActionTaken_value = map[string]int32{ + "UNSET": 0, + "VIEW_CONTEST_DETAILS": 1, + "VIEW_ALL_ENTRANTS": 2, + } +) + +func (x ShowcaseDetailsTelemetry_ActionTaken) Enum() *ShowcaseDetailsTelemetry_ActionTaken { + p := new(ShowcaseDetailsTelemetry_ActionTaken) + *p = x + return p +} + +func (x ShowcaseDetailsTelemetry_ActionTaken) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShowcaseDetailsTelemetry_ActionTaken) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[732].Descriptor() +} + +func (ShowcaseDetailsTelemetry_ActionTaken) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[732] +} + +func (x ShowcaseDetailsTelemetry_ActionTaken) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShowcaseDetailsTelemetry_ActionTaken.Descriptor instead. +func (ShowcaseDetailsTelemetry_ActionTaken) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1798, 0} +} + +type ShowcaseDetailsTelemetry_EntryBarrier int32 + +const ( + ShowcaseDetailsTelemetry_UNSET_BARRIER ShowcaseDetailsTelemetry_EntryBarrier = 0 + ShowcaseDetailsTelemetry_ENTERED_MAX_CONTESTS ShowcaseDetailsTelemetry_EntryBarrier = 1 + ShowcaseDetailsTelemetry_CONTEST_FULL ShowcaseDetailsTelemetry_EntryBarrier = 2 + ShowcaseDetailsTelemetry_NO_ELIGIBLE_POKEMON ShowcaseDetailsTelemetry_EntryBarrier = 3 + ShowcaseDetailsTelemetry_OUT_OF_RANGE ShowcaseDetailsTelemetry_EntryBarrier = 4 + ShowcaseDetailsTelemetry_NONE ShowcaseDetailsTelemetry_EntryBarrier = 5 +) + +// Enum value maps for ShowcaseDetailsTelemetry_EntryBarrier. +var ( + ShowcaseDetailsTelemetry_EntryBarrier_name = map[int32]string{ + 0: "UNSET_BARRIER", + 1: "ENTERED_MAX_CONTESTS", + 2: "CONTEST_FULL", + 3: "NO_ELIGIBLE_POKEMON", + 4: "OUT_OF_RANGE", + 5: "NONE", + } + ShowcaseDetailsTelemetry_EntryBarrier_value = map[string]int32{ + "UNSET_BARRIER": 0, + "ENTERED_MAX_CONTESTS": 1, + "CONTEST_FULL": 2, + "NO_ELIGIBLE_POKEMON": 3, + "OUT_OF_RANGE": 4, + "NONE": 5, + } +) + +func (x ShowcaseDetailsTelemetry_EntryBarrier) Enum() *ShowcaseDetailsTelemetry_EntryBarrier { + p := new(ShowcaseDetailsTelemetry_EntryBarrier) + *p = x + return p +} + +func (x ShowcaseDetailsTelemetry_EntryBarrier) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShowcaseDetailsTelemetry_EntryBarrier) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[733].Descriptor() +} + +func (ShowcaseDetailsTelemetry_EntryBarrier) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[733] +} + +func (x ShowcaseDetailsTelemetry_EntryBarrier) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShowcaseDetailsTelemetry_EntryBarrier.Descriptor instead. +func (ShowcaseDetailsTelemetry_EntryBarrier) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1798, 1} +} + +type ShowcaseDetailsTelemetry_EntryPoint int32 + +const ( + ShowcaseDetailsTelemetry_UNSET_ENTRY ShowcaseDetailsTelemetry_EntryPoint = 0 + ShowcaseDetailsTelemetry_POKESTOP ShowcaseDetailsTelemetry_EntryPoint = 1 + ShowcaseDetailsTelemetry_TODAY_VIEW_WIDGET ShowcaseDetailsTelemetry_EntryPoint = 2 +) + +// Enum value maps for ShowcaseDetailsTelemetry_EntryPoint. +var ( + ShowcaseDetailsTelemetry_EntryPoint_name = map[int32]string{ + 0: "UNSET_ENTRY", + 1: "POKESTOP", + 2: "TODAY_VIEW_WIDGET", + } + ShowcaseDetailsTelemetry_EntryPoint_value = map[string]int32{ + "UNSET_ENTRY": 0, + "POKESTOP": 1, + "TODAY_VIEW_WIDGET": 2, + } +) + +func (x ShowcaseDetailsTelemetry_EntryPoint) Enum() *ShowcaseDetailsTelemetry_EntryPoint { + p := new(ShowcaseDetailsTelemetry_EntryPoint) + *p = x + return p +} + +func (x ShowcaseDetailsTelemetry_EntryPoint) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShowcaseDetailsTelemetry_EntryPoint) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[734].Descriptor() +} + +func (ShowcaseDetailsTelemetry_EntryPoint) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[734] +} + +func (x ShowcaseDetailsTelemetry_EntryPoint) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShowcaseDetailsTelemetry_EntryPoint.Descriptor instead. +func (ShowcaseDetailsTelemetry_EntryPoint) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1798, 2} } type SizeRecordBreakTelemetry_RecordBreakType int32 @@ -53372,11 +61772,11 @@ func (x SizeRecordBreakTelemetry_RecordBreakType) String() string { } func (SizeRecordBreakTelemetry_RecordBreakType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[612].Descriptor() + return file_vbase_proto_enumTypes[735].Descriptor() } func (SizeRecordBreakTelemetry_RecordBreakType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[612] + return &file_vbase_proto_enumTypes[735] } func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumber { @@ -53385,7 +61785,56 @@ func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumb // Deprecated: Use SizeRecordBreakTelemetry_RecordBreakType.Descriptor instead. func (SizeRecordBreakTelemetry_RecordBreakType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 0} + return file_vbase_proto_rawDescGZIP(), []int{1800, 0} +} + +type SkuDataProto_SkuPaymentType int32 + +const ( + SkuDataProto_UNSET SkuDataProto_SkuPaymentType = 0 + SkuDataProto_THIRD_PARTY SkuDataProto_SkuPaymentType = 1 + SkuDataProto_IN_GAME SkuDataProto_SkuPaymentType = 2 +) + +// Enum value maps for SkuDataProto_SkuPaymentType. +var ( + SkuDataProto_SkuPaymentType_name = map[int32]string{ + 0: "UNSET", + 1: "THIRD_PARTY", + 2: "IN_GAME", + } + SkuDataProto_SkuPaymentType_value = map[string]int32{ + "UNSET": 0, + "THIRD_PARTY": 1, + "IN_GAME": 2, + } +) + +func (x SkuDataProto_SkuPaymentType) Enum() *SkuDataProto_SkuPaymentType { + p := new(SkuDataProto_SkuPaymentType) + *p = x + return p +} + +func (x SkuDataProto_SkuPaymentType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SkuDataProto_SkuPaymentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[736].Descriptor() +} + +func (SkuDataProto_SkuPaymentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[736] +} + +func (x SkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SkuDataProto_SkuPaymentType.Descriptor instead. +func (SkuDataProto_SkuPaymentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1802, 0} } type SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType int32 @@ -53421,11 +61870,11 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Str } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[613].Descriptor() + return file_vbase_proto_enumTypes[737].Descriptor() } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[613] + return &file_vbase_proto_enumTypes[737] } func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Number() protoreflect.EnumNumber { @@ -53434,7 +61883,7 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Num // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType.Descriptor instead. func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1810, 0, 0} } type SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType int32 @@ -53491,11 +61940,11 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Str } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[614].Descriptor() + return file_vbase_proto_enumTypes[738].Descriptor() } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[614] + return &file_vbase_proto_enumTypes[738] } func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Number() protoreflect.EnumNumber { @@ -53504,7 +61953,7 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Num // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType.Descriptor instead. func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{1810, 0, 1} } type SocialProto_AppKey int32 @@ -53543,11 +61992,11 @@ func (x SocialProto_AppKey) String() string { } func (SocialProto_AppKey) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[615].Descriptor() + return file_vbase_proto_enumTypes[739].Descriptor() } func (SocialProto_AppKey) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[615] + return &file_vbase_proto_enumTypes[739] } func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { @@ -53556,7 +62005,7 @@ func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { // Deprecated: Use SocialProto_AppKey.Descriptor instead. func (SocialProto_AppKey) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 0} + return file_vbase_proto_rawDescGZIP(), []int{1816, 0} } type SocialSettings_ConsentStatus int32 @@ -53592,11 +62041,11 @@ func (x SocialSettings_ConsentStatus) String() string { } func (SocialSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[616].Descriptor() + return file_vbase_proto_enumTypes[740].Descriptor() } func (SocialSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[616] + return &file_vbase_proto_enumTypes[740] } func (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { @@ -53605,7 +62054,7 @@ func (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialSettings_ConsentStatus.Descriptor instead. func (SocialSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 0} + return file_vbase_proto_rawDescGZIP(), []int{1817, 0} } type SocialSettings_TutorialType int32 @@ -53656,11 +62105,11 @@ func (x SocialSettings_TutorialType) String() string { } func (SocialSettings_TutorialType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[617].Descriptor() + return file_vbase_proto_enumTypes[741].Descriptor() } func (SocialSettings_TutorialType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[617] + return &file_vbase_proto_enumTypes[741] } func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { @@ -53669,7 +62118,7 @@ func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { // Deprecated: Use SocialSettings_TutorialType.Descriptor instead. func (SocialSettings_TutorialType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 1} + return file_vbase_proto_rawDescGZIP(), []int{1817, 1} } type SocialV2Enum_ContactMethod int32 @@ -53705,11 +62154,11 @@ func (x SocialV2Enum_ContactMethod) String() string { } func (SocialV2Enum_ContactMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[618].Descriptor() + return file_vbase_proto_enumTypes[742].Descriptor() } func (SocialV2Enum_ContactMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[618] + return &file_vbase_proto_enumTypes[742] } func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { @@ -53718,7 +62167,337 @@ func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_ContactMethod.Descriptor instead. func (SocialV2Enum_ContactMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513, 0} + return file_vbase_proto_rawDescGZIP(), []int{1819, 0} +} + +type SocialV2Enum_FingerprintHashingAlgorithm int32 + +const ( + SocialV2Enum_HASH_UNSET SocialV2Enum_FingerprintHashingAlgorithm = 0 + SocialV2Enum_MD5 SocialV2Enum_FingerprintHashingAlgorithm = 1 +) + +// Enum value maps for SocialV2Enum_FingerprintHashingAlgorithm. +var ( + SocialV2Enum_FingerprintHashingAlgorithm_name = map[int32]string{ + 0: "HASH_UNSET", + 1: "MD5", + } + SocialV2Enum_FingerprintHashingAlgorithm_value = map[string]int32{ + "HASH_UNSET": 0, + "MD5": 1, + } +) + +func (x SocialV2Enum_FingerprintHashingAlgorithm) Enum() *SocialV2Enum_FingerprintHashingAlgorithm { + p := new(SocialV2Enum_FingerprintHashingAlgorithm) + *p = x + return p +} + +func (x SocialV2Enum_FingerprintHashingAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialV2Enum_FingerprintHashingAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[743].Descriptor() +} + +func (SocialV2Enum_FingerprintHashingAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[743] +} + +func (x SocialV2Enum_FingerprintHashingAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialV2Enum_FingerprintHashingAlgorithm.Descriptor instead. +func (SocialV2Enum_FingerprintHashingAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819, 1} +} + +type SocialV2Enum_FingerprintReason int32 + +const ( + SocialV2Enum_REASON_UNSET SocialV2Enum_FingerprintReason = 0 + SocialV2Enum_NUDITY SocialV2Enum_FingerprintReason = 100 + SocialV2Enum_VIOLENCE SocialV2Enum_FingerprintReason = 101 + SocialV2Enum_DRUGS SocialV2Enum_FingerprintReason = 102 + SocialV2Enum_SELF_HARM SocialV2Enum_FingerprintReason = 103 + SocialV2Enum_HATE_SPEECH SocialV2Enum_FingerprintReason = 200 + SocialV2Enum_IP_VIOLATION SocialV2Enum_FingerprintReason = 201 + SocialV2Enum_PII SocialV2Enum_FingerprintReason = 202 + SocialV2Enum_SPAM SocialV2Enum_FingerprintReason = 300 + SocialV2Enum_BULLYING SocialV2Enum_FingerprintReason = 301 + SocialV2Enum_OTHER SocialV2Enum_FingerprintReason = 302 +) + +// Enum value maps for SocialV2Enum_FingerprintReason. +var ( + SocialV2Enum_FingerprintReason_name = map[int32]string{ + 0: "REASON_UNSET", + 100: "NUDITY", + 101: "VIOLENCE", + 102: "DRUGS", + 103: "SELF_HARM", + 200: "HATE_SPEECH", + 201: "IP_VIOLATION", + 202: "PII", + 300: "SPAM", + 301: "BULLYING", + 302: "OTHER", + } + SocialV2Enum_FingerprintReason_value = map[string]int32{ + "REASON_UNSET": 0, + "NUDITY": 100, + "VIOLENCE": 101, + "DRUGS": 102, + "SELF_HARM": 103, + "HATE_SPEECH": 200, + "IP_VIOLATION": 201, + "PII": 202, + "SPAM": 300, + "BULLYING": 301, + "OTHER": 302, + } +) + +func (x SocialV2Enum_FingerprintReason) Enum() *SocialV2Enum_FingerprintReason { + p := new(SocialV2Enum_FingerprintReason) + *p = x + return p +} + +func (x SocialV2Enum_FingerprintReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialV2Enum_FingerprintReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[744].Descriptor() +} + +func (SocialV2Enum_FingerprintReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[744] +} + +func (x SocialV2Enum_FingerprintReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialV2Enum_FingerprintReason.Descriptor instead. +func (SocialV2Enum_FingerprintReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819, 2} +} + +type SocialV2Enum_PhotoReportOrigin int32 + +const ( + SocialV2Enum_ORIGIN_UNSET SocialV2Enum_PhotoReportOrigin = 0 + SocialV2Enum_PRIVATE_PICTURE SocialV2Enum_PhotoReportOrigin = 1 +) + +// Enum value maps for SocialV2Enum_PhotoReportOrigin. +var ( + SocialV2Enum_PhotoReportOrigin_name = map[int32]string{ + 0: "ORIGIN_UNSET", + 1: "PRIVATE_PICTURE", + } + SocialV2Enum_PhotoReportOrigin_value = map[string]int32{ + "ORIGIN_UNSET": 0, + "PRIVATE_PICTURE": 1, + } +) + +func (x SocialV2Enum_PhotoReportOrigin) Enum() *SocialV2Enum_PhotoReportOrigin { + p := new(SocialV2Enum_PhotoReportOrigin) + *p = x + return p +} + +func (x SocialV2Enum_PhotoReportOrigin) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialV2Enum_PhotoReportOrigin) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[745].Descriptor() +} + +func (SocialV2Enum_PhotoReportOrigin) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[745] +} + +func (x SocialV2Enum_PhotoReportOrigin) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialV2Enum_PhotoReportOrigin.Descriptor instead. +func (SocialV2Enum_PhotoReportOrigin) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819, 3} +} + +type SocialV2Enum_PhotoType int32 + +const ( + SocialV2Enum_PHOTO_TYPE_UNSET SocialV2Enum_PhotoType = 0 + SocialV2Enum_PRIVATE SocialV2Enum_PhotoType = 1 + SocialV2Enum_PUBLIC SocialV2Enum_PhotoType = 2 +) + +// Enum value maps for SocialV2Enum_PhotoType. +var ( + SocialV2Enum_PhotoType_name = map[int32]string{ + 0: "PHOTO_TYPE_UNSET", + 1: "PRIVATE", + 2: "PUBLIC", + } + SocialV2Enum_PhotoType_value = map[string]int32{ + "PHOTO_TYPE_UNSET": 0, + "PRIVATE": 1, + "PUBLIC": 2, + } +) + +func (x SocialV2Enum_PhotoType) Enum() *SocialV2Enum_PhotoType { + p := new(SocialV2Enum_PhotoType) + *p = x + return p +} + +func (x SocialV2Enum_PhotoType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialV2Enum_PhotoType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[746].Descriptor() +} + +func (SocialV2Enum_PhotoType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[746] +} + +func (x SocialV2Enum_PhotoType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialV2Enum_PhotoType.Descriptor instead. +func (SocialV2Enum_PhotoType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819, 4} +} + +type SocialV2Enum_SocialAward int32 + +const ( + SocialV2Enum_AWARD_UNSET SocialV2Enum_SocialAward = 0 + SocialV2Enum_ACCOMPLISHED_WAYFARER SocialV2Enum_SocialAward = 1 + SocialV2Enum_LIFE_OF_THE_PARTY SocialV2Enum_SocialAward = 2 + SocialV2Enum_RISING_STAR SocialV2Enum_SocialAward = 3 + SocialV2Enum_STEADY_SHIPMATE SocialV2Enum_SocialAward = 4 + SocialV2Enum_SOLO_EXPLORER SocialV2Enum_SocialAward = 5 + SocialV2Enum_EXPLORER SocialV2Enum_SocialAward = 6 +) + +// Enum value maps for SocialV2Enum_SocialAward. +var ( + SocialV2Enum_SocialAward_name = map[int32]string{ + 0: "AWARD_UNSET", + 1: "ACCOMPLISHED_WAYFARER", + 2: "LIFE_OF_THE_PARTY", + 3: "RISING_STAR", + 4: "STEADY_SHIPMATE", + 5: "SOLO_EXPLORER", + 6: "EXPLORER", + } + SocialV2Enum_SocialAward_value = map[string]int32{ + "AWARD_UNSET": 0, + "ACCOMPLISHED_WAYFARER": 1, + "LIFE_OF_THE_PARTY": 2, + "RISING_STAR": 3, + "STEADY_SHIPMATE": 4, + "SOLO_EXPLORER": 5, + "EXPLORER": 6, + } +) + +func (x SocialV2Enum_SocialAward) Enum() *SocialV2Enum_SocialAward { + p := new(SocialV2Enum_SocialAward) + *p = x + return p +} + +func (x SocialV2Enum_SocialAward) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialV2Enum_SocialAward) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[747].Descriptor() +} + +func (SocialV2Enum_SocialAward) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[747] +} + +func (x SocialV2Enum_SocialAward) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialV2Enum_SocialAward.Descriptor instead. +func (SocialV2Enum_SocialAward) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819, 5} +} + +type SocialV2Enum_GameDataAccessLevel int32 + +const ( + SocialV2Enum_TWO_WAY_CONSENT_STATUS_UNKNOWN SocialV2Enum_GameDataAccessLevel = 0 + SocialV2Enum_TWO_WAY_OPT_IN SocialV2Enum_GameDataAccessLevel = 1 + SocialV2Enum_ONE_WAY_OPT_IN SocialV2Enum_GameDataAccessLevel = 2 + SocialV2Enum_ONE_WAY_OPT_OUT SocialV2Enum_GameDataAccessLevel = 3 + SocialV2Enum_TWO_WAY_OPT_OUT SocialV2Enum_GameDataAccessLevel = 4 +) + +// Enum value maps for SocialV2Enum_GameDataAccessLevel. +var ( + SocialV2Enum_GameDataAccessLevel_name = map[int32]string{ + 0: "TWO_WAY_CONSENT_STATUS_UNKNOWN", + 1: "TWO_WAY_OPT_IN", + 2: "ONE_WAY_OPT_IN", + 3: "ONE_WAY_OPT_OUT", + 4: "TWO_WAY_OPT_OUT", + } + SocialV2Enum_GameDataAccessLevel_value = map[string]int32{ + "TWO_WAY_CONSENT_STATUS_UNKNOWN": 0, + "TWO_WAY_OPT_IN": 1, + "ONE_WAY_OPT_IN": 2, + "ONE_WAY_OPT_OUT": 3, + "TWO_WAY_OPT_OUT": 4, + } +) + +func (x SocialV2Enum_GameDataAccessLevel) Enum() *SocialV2Enum_GameDataAccessLevel { + p := new(SocialV2Enum_GameDataAccessLevel) + *p = x + return p +} + +func (x SocialV2Enum_GameDataAccessLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialV2Enum_GameDataAccessLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[748].Descriptor() +} + +func (SocialV2Enum_GameDataAccessLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[748] +} + +func (x SocialV2Enum_GameDataAccessLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialV2Enum_GameDataAccessLevel.Descriptor instead. +func (SocialV2Enum_GameDataAccessLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819, 6} } type SocialV2Enum_InvitationStatus int32 @@ -53751,11 +62530,11 @@ func (x SocialV2Enum_InvitationStatus) String() string { } func (SocialV2Enum_InvitationStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[619].Descriptor() + return file_vbase_proto_enumTypes[749].Descriptor() } func (SocialV2Enum_InvitationStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[619] + return &file_vbase_proto_enumTypes[749] } func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { @@ -53764,7 +62543,7 @@ func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_InvitationStatus.Descriptor instead. func (SocialV2Enum_InvitationStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513, 1} + return file_vbase_proto_rawDescGZIP(), []int{1819, 7} } type SocialV2Enum_OnlineStatus int32 @@ -53803,11 +62582,11 @@ func (x SocialV2Enum_OnlineStatus) String() string { } func (SocialV2Enum_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[620].Descriptor() + return file_vbase_proto_enumTypes[750].Descriptor() } func (SocialV2Enum_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[620] + return &file_vbase_proto_enumTypes[750] } func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { @@ -53816,7 +62595,7 @@ func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_OnlineStatus.Descriptor instead. func (SocialV2Enum_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513, 2} + return file_vbase_proto_rawDescGZIP(), []int{1819, 8} } type SpawnablePokemon_Status int32 @@ -53858,11 +62637,11 @@ func (x SpawnablePokemon_Status) String() string { } func (SpawnablePokemon_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[621].Descriptor() + return file_vbase_proto_enumTypes[751].Descriptor() } func (SpawnablePokemon_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[621] + return &file_vbase_proto_enumTypes[751] } func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { @@ -53871,7 +62650,7 @@ func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SpawnablePokemon_Status.Descriptor instead. func (SpawnablePokemon_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1518, 0} + return file_vbase_proto_rawDescGZIP(), []int{1824, 0} } type SpawnablePokemon_SpawnableType int32 @@ -53904,11 +62683,11 @@ func (x SpawnablePokemon_SpawnableType) String() string { } func (SpawnablePokemon_SpawnableType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[622].Descriptor() + return file_vbase_proto_enumTypes[752].Descriptor() } func (SpawnablePokemon_SpawnableType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[622] + return &file_vbase_proto_enumTypes[752] } func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { @@ -53917,7 +62696,7 @@ func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { // Deprecated: Use SpawnablePokemon_SpawnableType.Descriptor instead. func (SpawnablePokemon_SpawnableType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1518, 1} + return file_vbase_proto_rawDescGZIP(), []int{1824, 1} } type SponsoredDetailsProto_PromoButtonMessageType int32 @@ -53953,11 +62732,11 @@ func (x SponsoredDetailsProto_PromoButtonMessageType) String() string { } func (SponsoredDetailsProto_PromoButtonMessageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[623].Descriptor() + return file_vbase_proto_enumTypes[753].Descriptor() } func (SponsoredDetailsProto_PromoButtonMessageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[623] + return &file_vbase_proto_enumTypes[753] } func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.EnumNumber { @@ -53966,7 +62745,7 @@ func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.Enum // Deprecated: Use SponsoredDetailsProto_PromoButtonMessageType.Descriptor instead. func (SponsoredDetailsProto_PromoButtonMessageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1520, 0} + return file_vbase_proto_rawDescGZIP(), []int{1826, 0} } type StartGymBattleOutProto_Result int32 @@ -54038,11 +62817,11 @@ func (x StartGymBattleOutProto_Result) String() string { } func (StartGymBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[624].Descriptor() + return file_vbase_proto_enumTypes[754].Descriptor() } func (StartGymBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[624] + return &file_vbase_proto_enumTypes[754] } func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -54051,7 +62830,7 @@ func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartGymBattleOutProto_Result.Descriptor instead. func (StartGymBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1525, 0} + return file_vbase_proto_rawDescGZIP(), []int{1832, 0} } type StartIncidentOutProto_Status int32 @@ -54099,11 +62878,11 @@ func (x StartIncidentOutProto_Status) String() string { } func (StartIncidentOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[625].Descriptor() + return file_vbase_proto_enumTypes[755].Descriptor() } func (StartIncidentOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[625] + return &file_vbase_proto_enumTypes[755] } func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { @@ -54112,7 +62891,71 @@ func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use StartIncidentOutProto_Status.Descriptor instead. func (StartIncidentOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1527, 0} + return file_vbase_proto_rawDescGZIP(), []int{1834, 0} +} + +type StartPartyOutProto_Result int32 + +const ( + StartPartyOutProto_UNSET StartPartyOutProto_Result = 0 + StartPartyOutProto_ERROR_UNKNOWN StartPartyOutProto_Result = 1 + StartPartyOutProto_SUCCESS StartPartyOutProto_Result = 2 + StartPartyOutProto_ERROR_FEATURE_DISABLED StartPartyOutProto_Result = 3 + StartPartyOutProto_ERROR_PLAYER_NOT_IN_PARTY StartPartyOutProto_Result = 4 + StartPartyOutProto_ERROR_PARTY_NOT_READY_TO_START StartPartyOutProto_Result = 5 + StartPartyOutProto_ERROR_PLAYER_IS_NOT_HOST StartPartyOutProto_Result = 6 + StartPartyOutProto_ERROR_NOT_ENOUGH_PLAYERS StartPartyOutProto_Result = 7 +) + +// Enum value maps for StartPartyOutProto_Result. +var ( + StartPartyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_PLAYER_NOT_IN_PARTY", + 5: "ERROR_PARTY_NOT_READY_TO_START", + 6: "ERROR_PLAYER_IS_NOT_HOST", + 7: "ERROR_NOT_ENOUGH_PLAYERS", + } + StartPartyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, + "ERROR_PARTY_NOT_READY_TO_START": 5, + "ERROR_PLAYER_IS_NOT_HOST": 6, + "ERROR_NOT_ENOUGH_PLAYERS": 7, + } +) + +func (x StartPartyOutProto_Result) Enum() *StartPartyOutProto_Result { + p := new(StartPartyOutProto_Result) + *p = x + return p +} + +func (x StartPartyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartPartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[756].Descriptor() +} + +func (StartPartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[756] +} + +func (x StartPartyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartPartyOutProto_Result.Descriptor instead. +func (StartPartyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1836, 0} } type StartRaidBattleOutProto_Result int32 @@ -54131,6 +62974,7 @@ const ( StartRaidBattleOutProto_ERROR_NO_TICKET StartRaidBattleOutProto_Result = 10 StartRaidBattleOutProto_ERROR_INVALID_SERVER StartRaidBattleOutProto_Result = 11 StartRaidBattleOutProto_ERROR_NEVER_JOINED_BATTLE StartRaidBattleOutProto_Result = 12 + StartRaidBattleOutProto_ERROR_DATA StartRaidBattleOutProto_Result = 13 ) // Enum value maps for StartRaidBattleOutProto_Result. @@ -54149,6 +62993,7 @@ var ( 10: "ERROR_NO_TICKET", 11: "ERROR_INVALID_SERVER", 12: "ERROR_NEVER_JOINED_BATTLE", + 13: "ERROR_DATA", } StartRaidBattleOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -54164,6 +63009,7 @@ var ( "ERROR_NO_TICKET": 10, "ERROR_INVALID_SERVER": 11, "ERROR_NEVER_JOINED_BATTLE": 12, + "ERROR_DATA": 13, } ) @@ -54178,11 +63024,11 @@ func (x StartRaidBattleOutProto_Result) String() string { } func (StartRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[626].Descriptor() + return file_vbase_proto_enumTypes[757].Descriptor() } func (StartRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[626] + return &file_vbase_proto_enumTypes[757] } func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -54191,7 +63037,7 @@ func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartRaidBattleOutProto_Result.Descriptor instead. func (StartRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1530, 0} + return file_vbase_proto_rawDescGZIP(), []int{1838, 0} } type StartTutorialOutProto_Result int32 @@ -54230,11 +63076,11 @@ func (x StartTutorialOutProto_Result) String() string { } func (StartTutorialOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[627].Descriptor() + return file_vbase_proto_enumTypes[758].Descriptor() } func (StartTutorialOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[627] + return &file_vbase_proto_enumTypes[758] } func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { @@ -54243,7 +63089,175 @@ func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartTutorialOutProto_Result.Descriptor instead. func (StartTutorialOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1536, 0} + return file_vbase_proto_rawDescGZIP(), []int{1844, 0} +} + +type StoreRuleDataProto_RuleKeys int32 + +const ( + StoreRuleDataProto_LABEL StoreRuleDataProto_RuleKeys = 0 + StoreRuleDataProto_IS_BLOCKED StoreRuleDataProto_RuleKeys = 1 + StoreRuleDataProto_START_TIME_MS StoreRuleDataProto_RuleKeys = 2 + StoreRuleDataProto_END_TIME_MS StoreRuleDataProto_RuleKeys = 3 + StoreRuleDataProto_CURRENT_PURCHASE_COUNT StoreRuleDataProto_RuleKeys = 4 + StoreRuleDataProto_MAX_PURCHASE_COUNT StoreRuleDataProto_RuleKeys = 5 + StoreRuleDataProto_PURCHASE_RESET_TIME_MS StoreRuleDataProto_RuleKeys = 6 +) + +// Enum value maps for StoreRuleDataProto_RuleKeys. +var ( + StoreRuleDataProto_RuleKeys_name = map[int32]string{ + 0: "LABEL", + 1: "IS_BLOCKED", + 2: "START_TIME_MS", + 3: "END_TIME_MS", + 4: "CURRENT_PURCHASE_COUNT", + 5: "MAX_PURCHASE_COUNT", + 6: "PURCHASE_RESET_TIME_MS", + } + StoreRuleDataProto_RuleKeys_value = map[string]int32{ + "LABEL": 0, + "IS_BLOCKED": 1, + "START_TIME_MS": 2, + "END_TIME_MS": 3, + "CURRENT_PURCHASE_COUNT": 4, + "MAX_PURCHASE_COUNT": 5, + "PURCHASE_RESET_TIME_MS": 6, + } +) + +func (x StoreRuleDataProto_RuleKeys) Enum() *StoreRuleDataProto_RuleKeys { + p := new(StoreRuleDataProto_RuleKeys) + *p = x + return p +} + +func (x StoreRuleDataProto_RuleKeys) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StoreRuleDataProto_RuleKeys) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[759].Descriptor() +} + +func (StoreRuleDataProto_RuleKeys) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[759] +} + +func (x StoreRuleDataProto_RuleKeys) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StoreRuleDataProto_RuleKeys.Descriptor instead. +func (StoreRuleDataProto_RuleKeys) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853, 0} +} + +type StoreRuleDataProto_RuleNames int32 + +const ( + StoreRuleDataProto_NIA_ERROR StoreRuleDataProto_RuleNames = 0 + StoreRuleDataProto_NIA_LIFETIME_LIMIT StoreRuleDataProto_RuleNames = 1 + StoreRuleDataProto_NIA_TIME_RATE_LIMIT StoreRuleDataProto_RuleNames = 2 + StoreRuleDataProto_NIA_TIME_PERIOD_LIMIT StoreRuleDataProto_RuleNames = 3 + StoreRuleDataProto_NIA_ROTATION StoreRuleDataProto_RuleNames = 4 +) + +// Enum value maps for StoreRuleDataProto_RuleNames. +var ( + StoreRuleDataProto_RuleNames_name = map[int32]string{ + 0: "NIA_ERROR", + 1: "NIA_LIFETIME_LIMIT", + 2: "NIA_TIME_RATE_LIMIT", + 3: "NIA_TIME_PERIOD_LIMIT", + 4: "NIA_ROTATION", + } + StoreRuleDataProto_RuleNames_value = map[string]int32{ + "NIA_ERROR": 0, + "NIA_LIFETIME_LIMIT": 1, + "NIA_TIME_RATE_LIMIT": 2, + "NIA_TIME_PERIOD_LIMIT": 3, + "NIA_ROTATION": 4, + } +) + +func (x StoreRuleDataProto_RuleNames) Enum() *StoreRuleDataProto_RuleNames { + p := new(StoreRuleDataProto_RuleNames) + *p = x + return p +} + +func (x StoreRuleDataProto_RuleNames) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StoreRuleDataProto_RuleNames) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[760].Descriptor() +} + +func (StoreRuleDataProto_RuleNames) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[760] +} + +func (x StoreRuleDataProto_RuleNames) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StoreRuleDataProto_RuleNames.Descriptor instead. +func (StoreRuleDataProto_RuleNames) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853, 1} +} + +type StyleShopSettingsProto_Status int32 + +const ( + StyleShopSettingsProto_UNSET StyleShopSettingsProto_Status = 0 + StyleShopSettingsProto_ITEM_BUBBLE_ONLY StyleShopSettingsProto_Status = 1 + StyleShopSettingsProto_RED_DOT_ONLY StyleShopSettingsProto_Status = 2 + StyleShopSettingsProto_ALL_ON StyleShopSettingsProto_Status = 3 +) + +// Enum value maps for StyleShopSettingsProto_Status. +var ( + StyleShopSettingsProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "ITEM_BUBBLE_ONLY", + 2: "RED_DOT_ONLY", + 3: "ALL_ON", + } + StyleShopSettingsProto_Status_value = map[string]int32{ + "UNSET": 0, + "ITEM_BUBBLE_ONLY": 1, + "RED_DOT_ONLY": 2, + "ALL_ON": 3, + } +) + +func (x StyleShopSettingsProto_Status) Enum() *StyleShopSettingsProto_Status { + p := new(StyleShopSettingsProto_Status) + *p = x + return p +} + +func (x StyleShopSettingsProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StyleShopSettingsProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[761].Descriptor() +} + +func (StyleShopSettingsProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[761] +} + +func (x StyleShopSettingsProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StyleShopSettingsProto_Status.Descriptor instead. +func (StyleShopSettingsProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857, 0} } type SubmitCombatChallengePokemonsOutProto_Result int32 @@ -54300,11 +63314,11 @@ func (x SubmitCombatChallengePokemonsOutProto_Result) String() string { } func (SubmitCombatChallengePokemonsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[628].Descriptor() + return file_vbase_proto_enumTypes[762].Descriptor() } func (SubmitCombatChallengePokemonsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[628] + return &file_vbase_proto_enumTypes[762] } func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.EnumNumber { @@ -54313,7 +63327,7 @@ func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.Enum // Deprecated: Use SubmitCombatChallengePokemonsOutProto_Result.Descriptor instead. func (SubmitCombatChallengePokemonsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549, 0} + return file_vbase_proto_rawDescGZIP(), []int{1860, 0} } type SubmitImageOutProto_Result int32 @@ -54361,11 +63375,11 @@ func (x SubmitImageOutProto_Result) String() string { } func (SubmitImageOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[629].Descriptor() + return file_vbase_proto_enumTypes[763].Descriptor() } func (SubmitImageOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[629] + return &file_vbase_proto_enumTypes[763] } func (x SubmitImageOutProto_Result) Number() protoreflect.EnumNumber { @@ -54374,7 +63388,7 @@ func (x SubmitImageOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitImageOutProto_Result.Descriptor instead. func (SubmitImageOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1552, 0} + return file_vbase_proto_rawDescGZIP(), []int{1863, 0} } type SubmitNewPoiOutProto_Status int32 @@ -54425,11 +63439,11 @@ func (x SubmitNewPoiOutProto_Status) String() string { } func (SubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[630].Descriptor() + return file_vbase_proto_enumTypes[764].Descriptor() } func (SubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[630] + return &file_vbase_proto_enumTypes[764] } func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -54438,7 +63452,7 @@ func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitNewPoiOutProto_Status.Descriptor instead. func (SubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1554, 0} + return file_vbase_proto_rawDescGZIP(), []int{1866, 0} } type SubmitPlayerImageVoteForPoiOutProto_Status int32 @@ -54480,11 +63494,11 @@ func (x SubmitPlayerImageVoteForPoiOutProto_Status) String() string { } func (SubmitPlayerImageVoteForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[631].Descriptor() + return file_vbase_proto_enumTypes[765].Descriptor() } func (SubmitPlayerImageVoteForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[631] + return &file_vbase_proto_enumTypes[765] } func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -54493,7 +63507,7 @@ func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use SubmitPlayerImageVoteForPoiOutProto_Status.Descriptor instead. func (SubmitPlayerImageVoteForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1556, 0} + return file_vbase_proto_rawDescGZIP(), []int{1868, 0} } type SubmitRouteDraftOutProto_Result int32 @@ -54509,21 +63523,25 @@ const ( SubmitRouteDraftOutProto_ERROR_ROUTE_SUBMISSION_UNAVAILABLE SubmitRouteDraftOutProto_Result = 7 SubmitRouteDraftOutProto_ERROR_UNVISITED_FORT SubmitRouteDraftOutProto_Result = 8 SubmitRouteDraftOutProto_ERROR_MATCHES_REJECTION SubmitRouteDraftOutProto_Result = 9 + SubmitRouteDraftOutProto_ERROR_MODERATION_REJECTION SubmitRouteDraftOutProto_Result = 10 + SubmitRouteDraftOutProto_PENDING_MODERATION_RESULT SubmitRouteDraftOutProto_Result = 11 ) // Enum value maps for SubmitRouteDraftOutProto_Result. var ( SubmitRouteDraftOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVALID_ROUTE", - 4: "ERROR_OLD_VERSION", - 5: "ERROR_ROUTE_STATE_NOT_IN_PROGRESS", - 6: "ERROR_TOO_MANY_RECENT_SUBMISSIONS", - 7: "ERROR_ROUTE_SUBMISSION_UNAVAILABLE", - 8: "ERROR_UNVISITED_FORT", - 9: "ERROR_MATCHES_REJECTION", + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVALID_ROUTE", + 4: "ERROR_OLD_VERSION", + 5: "ERROR_ROUTE_STATE_NOT_IN_PROGRESS", + 6: "ERROR_TOO_MANY_RECENT_SUBMISSIONS", + 7: "ERROR_ROUTE_SUBMISSION_UNAVAILABLE", + 8: "ERROR_UNVISITED_FORT", + 9: "ERROR_MATCHES_REJECTION", + 10: "ERROR_MODERATION_REJECTION", + 11: "PENDING_MODERATION_RESULT", } SubmitRouteDraftOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -54536,6 +63554,8 @@ var ( "ERROR_ROUTE_SUBMISSION_UNAVAILABLE": 7, "ERROR_UNVISITED_FORT": 8, "ERROR_MATCHES_REJECTION": 9, + "ERROR_MODERATION_REJECTION": 10, + "PENDING_MODERATION_RESULT": 11, } ) @@ -54550,11 +63570,11 @@ func (x SubmitRouteDraftOutProto_Result) String() string { } func (SubmitRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[632].Descriptor() + return file_vbase_proto_enumTypes[766].Descriptor() } func (SubmitRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[632] + return &file_vbase_proto_enumTypes[766] } func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { @@ -54563,7 +63583,7 @@ func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitRouteDraftOutProto_Result.Descriptor instead. func (SubmitRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1563, 0} + return file_vbase_proto_rawDescGZIP(), []int{1875, 0} } type SubmitRouteDraftProto_ApprovalOverride int32 @@ -54599,11 +63619,11 @@ func (x SubmitRouteDraftProto_ApprovalOverride) String() string { } func (SubmitRouteDraftProto_ApprovalOverride) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[633].Descriptor() + return file_vbase_proto_enumTypes[767].Descriptor() } func (SubmitRouteDraftProto_ApprovalOverride) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[633] + return &file_vbase_proto_enumTypes[767] } func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber { @@ -54612,7 +63632,7 @@ func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber // Deprecated: Use SubmitRouteDraftProto_ApprovalOverride.Descriptor instead. func (SubmitRouteDraftProto_ApprovalOverride) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1564, 0} + return file_vbase_proto_rawDescGZIP(), []int{1876, 0} } type SyncContactListResponse_Result int32 @@ -54654,11 +63674,11 @@ func (x SyncContactListResponse_Result) String() string { } func (SyncContactListResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[634].Descriptor() + return file_vbase_proto_enumTypes[768].Descriptor() } func (SyncContactListResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[634] + return &file_vbase_proto_enumTypes[768] } func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { @@ -54667,7 +63687,7 @@ func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SyncContactListResponse_Result.Descriptor instead. func (SyncContactListResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570, 0} + return file_vbase_proto_rawDescGZIP(), []int{1883, 0} } type SyncContactListResponse_ContactPlayerProto_ContactStatus int32 @@ -54703,11 +63723,11 @@ func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) String() strin } func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[635].Descriptor() + return file_vbase_proto_enumTypes[769].Descriptor() } func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[635] + return &file_vbase_proto_enumTypes[769] } func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() protoreflect.EnumNumber { @@ -54716,7 +63736,53 @@ func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() proto // Deprecated: Use SyncContactListResponse_ContactPlayerProto_ContactStatus.Descriptor instead. func (SyncContactListResponse_ContactPlayerProto_ContactStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1883, 0, 0} +} + +type Tappable_TappableType int32 + +const ( + Tappable_TAPPABLE_TYPE_UNSET Tappable_TappableType = 0 + Tappable_TAPPABLE_TYPE_BREAKFAST Tappable_TappableType = 1 +) + +// Enum value maps for Tappable_TappableType. +var ( + Tappable_TappableType_name = map[int32]string{ + 0: "TAPPABLE_TYPE_UNSET", + 1: "TAPPABLE_TYPE_BREAKFAST", + } + Tappable_TappableType_value = map[string]int32{ + "TAPPABLE_TYPE_UNSET": 0, + "TAPPABLE_TYPE_BREAKFAST": 1, + } +) + +func (x Tappable_TappableType) Enum() *Tappable_TappableType { + p := new(Tappable_TappableType) + *p = x + return p +} + +func (x Tappable_TappableType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Tappable_TappableType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[770].Descriptor() +} + +func (Tappable_TappableType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[770] +} + +func (x Tappable_TappableType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Tappable_TappableType.Descriptor instead. +func (Tappable_TappableType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1885, 0} } type TelemetryMetadataProto_TelemetryScopeId int32 @@ -54758,11 +63824,11 @@ func (x TelemetryMetadataProto_TelemetryScopeId) String() string { } func (TelemetryMetadataProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[636].Descriptor() + return file_vbase_proto_enumTypes[771].Descriptor() } func (TelemetryMetadataProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[636] + return &file_vbase_proto_enumTypes[771] } func (x TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumber { @@ -54771,7 +63837,7 @@ func (x TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumbe // Deprecated: Use TelemetryMetadataProto_TelemetryScopeId.Descriptor instead. func (TelemetryMetadataProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1582, 0} + return file_vbase_proto_rawDescGZIP(), []int{1897, 0} } type TelemetryMetricRecordProto_Kind int32 @@ -54810,11 +63876,11 @@ func (x TelemetryMetricRecordProto_Kind) String() string { } func (TelemetryMetricRecordProto_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[637].Descriptor() + return file_vbase_proto_enumTypes[772].Descriptor() } func (TelemetryMetricRecordProto_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[637] + return &file_vbase_proto_enumTypes[772] } func (x TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { @@ -54823,7 +63889,117 @@ func (x TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use TelemetryMetricRecordProto_Kind.Descriptor instead. func (TelemetryMetricRecordProto_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1583, 0} + return file_vbase_proto_rawDescGZIP(), []int{1898, 0} +} + +type TelemetryRecordResult_Status int32 + +const ( + TelemetryRecordResult_unset TelemetryRecordResult_Status = 0 + TelemetryRecordResult_invalid_request TelemetryRecordResult_Status = 10 + TelemetryRecordResult_access_denied TelemetryRecordResult_Status = 11 + TelemetryRecordResult_not_approved_event TelemetryRecordResult_Status = 12 + TelemetryRecordResult_backend_error TelemetryRecordResult_Status = 20 + TelemetryRecordResult_throttled TelemetryRecordResult_Status = 30 +) + +// Enum value maps for TelemetryRecordResult_Status. +var ( + TelemetryRecordResult_Status_name = map[int32]string{ + 0: "unset", + 10: "invalid_request", + 11: "access_denied", + 12: "not_approved_event", + 20: "backend_error", + 30: "throttled", + } + TelemetryRecordResult_Status_value = map[string]int32{ + "unset": 0, + "invalid_request": 10, + "access_denied": 11, + "not_approved_event": 12, + "backend_error": 20, + "throttled": 30, + } +) + +func (x TelemetryRecordResult_Status) Enum() *TelemetryRecordResult_Status { + p := new(TelemetryRecordResult_Status) + *p = x + return p +} + +func (x TelemetryRecordResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[773].Descriptor() +} + +func (TelemetryRecordResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[773] +} + +func (x TelemetryRecordResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TelemetryRecordResult_Status.Descriptor instead. +func (TelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1899, 0} +} + +type TelemetryResponseProto_Status int32 + +const ( + TelemetryResponseProto_unset TelemetryResponseProto_Status = 0 + TelemetryResponseProto_success TelemetryResponseProto_Status = 1 + TelemetryResponseProto_failure TelemetryResponseProto_Status = 2 + TelemetryResponseProto_partial_failure TelemetryResponseProto_Status = 3 +) + +// Enum value maps for TelemetryResponseProto_Status. +var ( + TelemetryResponseProto_Status_name = map[int32]string{ + 0: "unset", + 1: "success", + 2: "failure", + 3: "partial_failure", + } + TelemetryResponseProto_Status_value = map[string]int32{ + "unset": 0, + "success": 1, + "failure": 2, + "partial_failure": 3, + } +) + +func (x TelemetryResponseProto_Status) Enum() *TelemetryResponseProto_Status { + p := new(TelemetryResponseProto_Status) + *p = x + return p +} + +func (x TelemetryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[774].Descriptor() +} + +func (TelemetryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[774] +} + +func (x TelemetryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TelemetryResponseProto_Status.Descriptor instead. +func (TelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1902, 0} } type TimeToPlayableTelemetry_Status int32 @@ -54859,11 +64035,11 @@ func (x TimeToPlayableTelemetry_Status) String() string { } func (TimeToPlayableTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[638].Descriptor() + return file_vbase_proto_enumTypes[775].Descriptor() } func (TimeToPlayableTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[638] + return &file_vbase_proto_enumTypes[775] } func (x TimeToPlayableTelemetry_Status) Number() protoreflect.EnumNumber { @@ -54872,7 +64048,7 @@ func (x TimeToPlayableTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use TimeToPlayableTelemetry_Status.Descriptor instead. func (TimeToPlayableTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595, 0} + return file_vbase_proto_rawDescGZIP(), []int{1914, 0} } type TradingLogEntry_Result int32 @@ -54905,11 +64081,11 @@ func (x TradingLogEntry_Result) String() string { } func (TradingLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[639].Descriptor() + return file_vbase_proto_enumTypes[776].Descriptor() } func (TradingLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[639] + return &file_vbase_proto_enumTypes[776] } func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { @@ -54918,7 +64094,7 @@ func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use TradingLogEntry_Result.Descriptor instead. func (TradingLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1607, 0} + return file_vbase_proto_rawDescGZIP(), []int{1926, 0} } type TradingProto_TradingState int32 @@ -54963,11 +64139,11 @@ func (x TradingProto_TradingState) String() string { } func (TradingProto_TradingState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[640].Descriptor() + return file_vbase_proto_enumTypes[777].Descriptor() } func (TradingProto_TradingState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[640] + return &file_vbase_proto_enumTypes[777] } func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { @@ -54976,7 +64152,7 @@ func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { // Deprecated: Use TradingProto_TradingState.Descriptor instead. func (TradingProto_TradingState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608, 0} + return file_vbase_proto_rawDescGZIP(), []int{1927, 0} } type TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason int32 @@ -55048,11 +64224,11 @@ func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) String( } func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[641].Descriptor() + return file_vbase_proto_enumTypes[778].Descriptor() } func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[641] + return &file_vbase_proto_enumTypes[778] } func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number() protoreflect.EnumNumber { @@ -55061,7 +64237,7 @@ func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number( // Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason.Descriptor instead. func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608, 0, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1927, 0, 0, 0} } type TransferPokemonToPokemonHomeOutProto_Status int32 @@ -55178,11 +64354,11 @@ func (x TransferPokemonToPokemonHomeOutProto_Status) String() string { } func (TransferPokemonToPokemonHomeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[642].Descriptor() + return file_vbase_proto_enumTypes[779].Descriptor() } func (TransferPokemonToPokemonHomeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[642] + return &file_vbase_proto_enumTypes[779] } func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumNumber { @@ -55191,7 +64367,59 @@ func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumN // Deprecated: Use TransferPokemonToPokemonHomeOutProto_Status.Descriptor instead. func (TransferPokemonToPokemonHomeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1609, 0} + return file_vbase_proto_rawDescGZIP(), []int{1928, 0} +} + +type TriangleList_ExteriorEdgeBit int32 + +const ( + TriangleList_NO_BIT TriangleList_ExteriorEdgeBit = 0 + TriangleList_EDGE_V0_V1 TriangleList_ExteriorEdgeBit = 1 + TriangleList_EDGE_V1_V2 TriangleList_ExteriorEdgeBit = 2 + TriangleList_EDGE_V2_V0 TriangleList_ExteriorEdgeBit = 4 +) + +// Enum value maps for TriangleList_ExteriorEdgeBit. +var ( + TriangleList_ExteriorEdgeBit_name = map[int32]string{ + 0: "NO_BIT", + 1: "EDGE_V0_V1", + 2: "EDGE_V1_V2", + 4: "EDGE_V2_V0", + } + TriangleList_ExteriorEdgeBit_value = map[string]int32{ + "NO_BIT": 0, + "EDGE_V0_V1": 1, + "EDGE_V1_V2": 2, + "EDGE_V2_V0": 4, + } +) + +func (x TriangleList_ExteriorEdgeBit) Enum() *TriangleList_ExteriorEdgeBit { + p := new(TriangleList_ExteriorEdgeBit) + *p = x + return p +} + +func (x TriangleList_ExteriorEdgeBit) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TriangleList_ExteriorEdgeBit) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[780].Descriptor() +} + +func (TriangleList_ExteriorEdgeBit) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[780] +} + +func (x TriangleList_ExteriorEdgeBit) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TriangleList_ExteriorEdgeBit.Descriptor instead. +func (TriangleList_ExteriorEdgeBit) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1933, 0} } type TutorialTelemetry_TutorialTelemetryId int32 @@ -55317,11 +64545,11 @@ func (x TutorialTelemetry_TutorialTelemetryId) String() string { } func (TutorialTelemetry_TutorialTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[643].Descriptor() + return file_vbase_proto_enumTypes[781].Descriptor() } func (TutorialTelemetry_TutorialTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[643] + return &file_vbase_proto_enumTypes[781] } func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber { @@ -55330,7 +64558,59 @@ func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber // Deprecated: Use TutorialTelemetry_TutorialTelemetryId.Descriptor instead. func (TutorialTelemetry_TutorialTelemetryId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1617, 0} + return file_vbase_proto_rawDescGZIP(), []int{1936, 0} +} + +type UnblockAccountOutProto_Result int32 + +const ( + UnblockAccountOutProto_UNSET UnblockAccountOutProto_Result = 0 + UnblockAccountOutProto_SUCCESS UnblockAccountOutProto_Result = 1 + UnblockAccountOutProto_ERROR_NOT_BLOCKED UnblockAccountOutProto_Result = 2 + UnblockAccountOutProto_ERROR_PLAYER_DOES_NOT_EXIST UnblockAccountOutProto_Result = 3 +) + +// Enum value maps for UnblockAccountOutProto_Result. +var ( + UnblockAccountOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_BLOCKED", + 3: "ERROR_PLAYER_DOES_NOT_EXIST", + } + UnblockAccountOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_BLOCKED": 2, + "ERROR_PLAYER_DOES_NOT_EXIST": 3, + } +) + +func (x UnblockAccountOutProto_Result) Enum() *UnblockAccountOutProto_Result { + p := new(UnblockAccountOutProto_Result) + *p = x + return p +} + +func (x UnblockAccountOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UnblockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[782].Descriptor() +} + +func (UnblockAccountOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[782] +} + +func (x UnblockAccountOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UnblockAccountOutProto_Result.Descriptor instead. +func (UnblockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1944, 0} } type UnlinkNintendoAccountOutProto_Status int32 @@ -55372,11 +64652,11 @@ func (x UnlinkNintendoAccountOutProto_Status) String() string { } func (UnlinkNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[644].Descriptor() + return file_vbase_proto_enumTypes[783].Descriptor() } func (UnlinkNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[644] + return &file_vbase_proto_enumTypes[783] } func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -55385,7 +64665,7 @@ func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UnlinkNintendoAccountOutProto_Status.Descriptor instead. func (UnlinkNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1625, 0} + return file_vbase_proto_rawDescGZIP(), []int{1948, 0} } type UnlockPokemonMoveOutProto_Result int32 @@ -55433,11 +64713,11 @@ func (x UnlockPokemonMoveOutProto_Result) String() string { } func (UnlockPokemonMoveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[645].Descriptor() + return file_vbase_proto_enumTypes[784].Descriptor() } func (UnlockPokemonMoveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[645] + return &file_vbase_proto_enumTypes[784] } func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { @@ -55446,7 +64726,7 @@ func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UnlockPokemonMoveOutProto_Result.Descriptor instead. func (UnlockPokemonMoveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1627, 0} + return file_vbase_proto_rawDescGZIP(), []int{1950, 0} } type UpdateAdventureSyncFitnessResponseProto_Status int32 @@ -55482,11 +64762,11 @@ func (x UpdateAdventureSyncFitnessResponseProto_Status) String() string { } func (UpdateAdventureSyncFitnessResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[646].Descriptor() + return file_vbase_proto_enumTypes[785].Descriptor() } func (UpdateAdventureSyncFitnessResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[646] + return &file_vbase_proto_enumTypes[785] } func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.EnumNumber { @@ -55495,7 +64775,7 @@ func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.En // Deprecated: Use UpdateAdventureSyncFitnessResponseProto_Status.Descriptor instead. func (UpdateAdventureSyncFitnessResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1632, 0} + return file_vbase_proto_rawDescGZIP(), []int{1955, 0} } type UpdateAdventureSyncSettingsResponseProto_Status int32 @@ -55534,11 +64814,11 @@ func (x UpdateAdventureSyncSettingsResponseProto_Status) String() string { } func (UpdateAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[647].Descriptor() + return file_vbase_proto_enumTypes[786].Descriptor() } func (UpdateAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[647] + return &file_vbase_proto_enumTypes[786] } func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -55547,7 +64827,7 @@ func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.E // Deprecated: Use UpdateAdventureSyncSettingsResponseProto_Status.Descriptor instead. func (UpdateAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1634, 0} + return file_vbase_proto_rawDescGZIP(), []int{1957, 0} } type UpdateBreadcrumbHistoryResponseProto_Status int32 @@ -55586,11 +64866,11 @@ func (x UpdateBreadcrumbHistoryResponseProto_Status) String() string { } func (UpdateBreadcrumbHistoryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[648].Descriptor() + return file_vbase_proto_enumTypes[787].Descriptor() } func (UpdateBreadcrumbHistoryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[648] + return &file_vbase_proto_enumTypes[787] } func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -55599,7 +64879,7 @@ func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumN // Deprecated: Use UpdateBreadcrumbHistoryResponseProto_Status.Descriptor instead. func (UpdateBreadcrumbHistoryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1636, 0} + return file_vbase_proto_rawDescGZIP(), []int{1959, 0} } type UpdateCombatOutProto_Result int32 @@ -55695,11 +64975,11 @@ func (x UpdateCombatOutProto_Result) String() string { } func (UpdateCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[649].Descriptor() + return file_vbase_proto_enumTypes[788].Descriptor() } func (UpdateCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[649] + return &file_vbase_proto_enumTypes[788] } func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { @@ -55708,7 +64988,7 @@ func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateCombatOutProto_Result.Descriptor instead. func (UpdateCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1638, 0} + return file_vbase_proto_rawDescGZIP(), []int{1961, 0} } type UpdateFacebookStatusOutProto_Result int32 @@ -55753,11 +65033,11 @@ func (x UpdateFacebookStatusOutProto_Result) String() string { } func (UpdateFacebookStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[650].Descriptor() + return file_vbase_proto_enumTypes[789].Descriptor() } func (UpdateFacebookStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[650] + return &file_vbase_proto_enumTypes[789] } func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -55766,7 +65046,7 @@ func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateFacebookStatusOutProto_Result.Descriptor instead. func (UpdateFacebookStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 0} + return file_vbase_proto_rawDescGZIP(), []int{1965, 0} } type UpdateFriendshipResponse_Result int32 @@ -55814,11 +65094,11 @@ func (x UpdateFriendshipResponse_Result) String() string { } func (UpdateFriendshipResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[651].Descriptor() + return file_vbase_proto_enumTypes[790].Descriptor() } func (UpdateFriendshipResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[651] + return &file_vbase_proto_enumTypes[790] } func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { @@ -55827,7 +65107,7 @@ func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateFriendshipResponse_Result.Descriptor instead. func (UpdateFriendshipResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1645, 0} + return file_vbase_proto_rawDescGZIP(), []int{1968, 0} } type UpdateIncomingGameInviteRequest_NewStatus int32 @@ -55863,11 +65143,11 @@ func (x UpdateIncomingGameInviteRequest_NewStatus) String() string { } func (UpdateIncomingGameInviteRequest_NewStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[652].Descriptor() + return file_vbase_proto_enumTypes[791].Descriptor() } func (UpdateIncomingGameInviteRequest_NewStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[652] + return &file_vbase_proto_enumTypes[791] } func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNumber { @@ -55876,7 +65156,7 @@ func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNum // Deprecated: Use UpdateIncomingGameInviteRequest_NewStatus.Descriptor instead. func (UpdateIncomingGameInviteRequest_NewStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1646, 0} + return file_vbase_proto_rawDescGZIP(), []int{1969, 0} } type UpdateIncomingGameInviteResponse_Result int32 @@ -55909,11 +65189,11 @@ func (x UpdateIncomingGameInviteResponse_Result) String() string { } func (UpdateIncomingGameInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[653].Descriptor() + return file_vbase_proto_enumTypes[792].Descriptor() } func (UpdateIncomingGameInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[653] + return &file_vbase_proto_enumTypes[792] } func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumber { @@ -55922,7 +65202,7 @@ func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use UpdateIncomingGameInviteResponse_Result.Descriptor instead. func (UpdateIncomingGameInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1647, 0} + return file_vbase_proto_rawDescGZIP(), []int{1970, 0} } type UpdateInvasionBattleProto_UpdateType int32 @@ -55958,11 +65238,11 @@ func (x UpdateInvasionBattleProto_UpdateType) String() string { } func (UpdateInvasionBattleProto_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[654].Descriptor() + return file_vbase_proto_enumTypes[793].Descriptor() } func (UpdateInvasionBattleProto_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[654] + return &file_vbase_proto_enumTypes[793] } func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { @@ -55971,7 +65251,7 @@ func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateInvasionBattleProto_UpdateType.Descriptor instead. func (UpdateInvasionBattleProto_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1649, 0} + return file_vbase_proto_rawDescGZIP(), []int{1972, 0} } type UpdatePhoneNumberResponse_Status int32 @@ -56019,11 +65299,11 @@ func (x UpdatePhoneNumberResponse_Status) String() string { } func (UpdatePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[655].Descriptor() + return file_vbase_proto_enumTypes[794].Descriptor() } func (UpdatePhoneNumberResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[655] + return &file_vbase_proto_enumTypes[794] } func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { @@ -56032,7 +65312,7 @@ func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UpdatePhoneNumberResponse_Status.Descriptor instead. func (UpdatePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1653, 0} + return file_vbase_proto_rawDescGZIP(), []int{1976, 0} } type UpdatePostcardOutProto_Result int32 @@ -56074,11 +65354,11 @@ func (x UpdatePostcardOutProto_Result) String() string { } func (UpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[656].Descriptor() + return file_vbase_proto_enumTypes[795].Descriptor() } func (UpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[656] + return &file_vbase_proto_enumTypes[795] } func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -56087,7 +65367,7 @@ func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdatePostcardOutProto_Result.Descriptor instead. func (UpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1654, 0} + return file_vbase_proto_rawDescGZIP(), []int{1977, 0} } type UpdateProfileResponse_Result int32 @@ -56126,11 +65406,11 @@ func (x UpdateProfileResponse_Result) String() string { } func (UpdateProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[657].Descriptor() + return file_vbase_proto_enumTypes[796].Descriptor() } func (UpdateProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[657] + return &file_vbase_proto_enumTypes[796] } func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { @@ -56139,7 +65419,7 @@ func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateProfileResponse_Result.Descriptor instead. func (UpdateProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1657, 0} + return file_vbase_proto_rawDescGZIP(), []int{1980, 0} } type UpdateRouteDraftOutProto_Result int32 @@ -56184,11 +65464,11 @@ func (x UpdateRouteDraftOutProto_Result) String() string { } func (UpdateRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[658].Descriptor() + return file_vbase_proto_enumTypes[797].Descriptor() } func (UpdateRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[658] + return &file_vbase_proto_enumTypes[797] } func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { @@ -56197,7 +65477,7 @@ func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateRouteDraftOutProto_Result.Descriptor instead. func (UpdateRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658, 0} + return file_vbase_proto_rawDescGZIP(), []int{1981, 0} } type UpdateTradingOutProto_Result int32 @@ -56257,11 +65537,11 @@ func (x UpdateTradingOutProto_Result) String() string { } func (UpdateTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[659].Descriptor() + return file_vbase_proto_enumTypes[798].Descriptor() } func (UpdateTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[659] + return &file_vbase_proto_enumTypes[798] } func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -56270,7 +65550,71 @@ func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateTradingOutProto_Result.Descriptor instead. func (UpdateTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1660, 0} + return file_vbase_proto_rawDescGZIP(), []int{1983, 0} +} + +type UpdateVpsEventOutProto_Status int32 + +const ( + UpdateVpsEventOutProto_UNSET UpdateVpsEventOutProto_Status = 0 + UpdateVpsEventOutProto_SUCCESS UpdateVpsEventOutProto_Status = 1 + UpdateVpsEventOutProto_ERROR_UNKNOWN UpdateVpsEventOutProto_Status = 2 + UpdateVpsEventOutProto_ERROR_FORT_ID_NOT_FOUND UpdateVpsEventOutProto_Status = 3 + UpdateVpsEventOutProto_ERROR_VPS_NOT_ENABLED_AT_FORT UpdateVpsEventOutProto_Status = 4 + UpdateVpsEventOutProto_ERROR_VPS_EVENT_NOT_FOUND UpdateVpsEventOutProto_Status = 5 + UpdateVpsEventOutProto_ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS UpdateVpsEventOutProto_Status = 6 + UpdateVpsEventOutProto_ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST UpdateVpsEventOutProto_Status = 7 +) + +// Enum value maps for UpdateVpsEventOutProto_Status. +var ( + UpdateVpsEventOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FORT_ID_NOT_FOUND", + 4: "ERROR_VPS_NOT_ENABLED_AT_FORT", + 5: "ERROR_VPS_EVENT_NOT_FOUND", + 6: "ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS", + 7: "ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST", + } + UpdateVpsEventOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FORT_ID_NOT_FOUND": 3, + "ERROR_VPS_NOT_ENABLED_AT_FORT": 4, + "ERROR_VPS_EVENT_NOT_FOUND": 5, + "ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS": 6, + "ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST": 7, + } +) + +func (x UpdateVpsEventOutProto_Status) Enum() *UpdateVpsEventOutProto_Status { + p := new(UpdateVpsEventOutProto_Status) + *p = x + return p +} + +func (x UpdateVpsEventOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[799].Descriptor() +} + +func (UpdateVpsEventOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[799] +} + +func (x UpdateVpsEventOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateVpsEventOutProto_Status.Descriptor instead. +func (UpdateVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1985, 0} } type UpgradePokemonOutProto_Result int32 @@ -56318,11 +65662,11 @@ func (x UpgradePokemonOutProto_Result) String() string { } func (UpgradePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[660].Descriptor() + return file_vbase_proto_enumTypes[800].Descriptor() } func (UpgradePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[660] + return &file_vbase_proto_enumTypes[800] } func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -56331,7 +65675,7 @@ func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpgradePokemonOutProto_Result.Descriptor instead. func (UpgradePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1662, 0} + return file_vbase_proto_rawDescGZIP(), []int{1987, 0} } type UploadManagementTelemetry_UploadManagementEventId int32 @@ -56385,11 +65729,11 @@ func (x UploadManagementTelemetry_UploadManagementEventId) String() string { } func (UploadManagementTelemetry_UploadManagementEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[661].Descriptor() + return file_vbase_proto_enumTypes[801].Descriptor() } func (UploadManagementTelemetry_UploadManagementEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[661] + return &file_vbase_proto_enumTypes[801] } func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect.EnumNumber { @@ -56398,7 +65742,7 @@ func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect // Deprecated: Use UploadManagementTelemetry_UploadManagementEventId.Descriptor instead. func (UploadManagementTelemetry_UploadManagementEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1665, 0} + return file_vbase_proto_rawDescGZIP(), []int{1990, 0} } type Upstream_ProbeResponse_NetworkType int32 @@ -56434,11 +65778,11 @@ func (x Upstream_ProbeResponse_NetworkType) String() string { } func (Upstream_ProbeResponse_NetworkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[662].Descriptor() + return file_vbase_proto_enumTypes[802].Descriptor() } func (Upstream_ProbeResponse_NetworkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[662] + return &file_vbase_proto_enumTypes[802] } func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { @@ -56447,7 +65791,7 @@ func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { // Deprecated: Use Upstream_ProbeResponse_NetworkType.Descriptor instead. func (Upstream_ProbeResponse_NetworkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1669, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1996, 0, 0} } type UseIncenseActionOutProto_Result int32 @@ -56492,11 +65836,11 @@ func (x UseIncenseActionOutProto_Result) String() string { } func (UseIncenseActionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[663].Descriptor() + return file_vbase_proto_enumTypes[803].Descriptor() } func (UseIncenseActionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[663] + return &file_vbase_proto_enumTypes[803] } func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { @@ -56505,7 +65849,7 @@ func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseIncenseActionOutProto_Result.Descriptor instead. func (UseIncenseActionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1670, 0} + return file_vbase_proto_rawDescGZIP(), []int{1997, 0} } type UseItemEggIncubatorOutProto_Result int32 @@ -56556,11 +65900,11 @@ func (x UseItemEggIncubatorOutProto_Result) String() string { } func (UseItemEggIncubatorOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[664].Descriptor() + return file_vbase_proto_enumTypes[804].Descriptor() } func (UseItemEggIncubatorOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[664] + return &file_vbase_proto_enumTypes[804] } func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { @@ -56569,7 +65913,7 @@ func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemEggIncubatorOutProto_Result.Descriptor instead. func (UseItemEggIncubatorOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1674, 0} + return file_vbase_proto_rawDescGZIP(), []int{2001, 0} } type UseItemEncounterOutProto_Status int32 @@ -56611,11 +65955,11 @@ func (x UseItemEncounterOutProto_Status) String() string { } func (UseItemEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[665].Descriptor() + return file_vbase_proto_enumTypes[805].Descriptor() } func (UseItemEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[665] + return &file_vbase_proto_enumTypes[805] } func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -56624,7 +65968,7 @@ func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemEncounterOutProto_Status.Descriptor instead. func (UseItemEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1676, 0} + return file_vbase_proto_rawDescGZIP(), []int{2003, 0} } type UseItemMoveRerollOutProto_Result int32 @@ -56641,6 +65985,7 @@ const ( UseItemMoveRerollOutProto_MOVE_LOCKED UseItemMoveRerollOutProto_Result = 8 UseItemMoveRerollOutProto_MOVE_CANNOT_BE_REROLLED UseItemMoveRerollOutProto_Result = 9 UseItemMoveRerollOutProto_INVALID_ELITE_MOVE UseItemMoveRerollOutProto_Result = 10 + UseItemMoveRerollOutProto_NOT_ENOUGH_ITEMS UseItemMoveRerollOutProto_Result = 11 ) // Enum value maps for UseItemMoveRerollOutProto_Result. @@ -56657,6 +66002,7 @@ var ( 8: "MOVE_LOCKED", 9: "MOVE_CANNOT_BE_REROLLED", 10: "INVALID_ELITE_MOVE", + 11: "NOT_ENOUGH_ITEMS", } UseItemMoveRerollOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -56670,6 +66016,7 @@ var ( "MOVE_LOCKED": 8, "MOVE_CANNOT_BE_REROLLED": 9, "INVALID_ELITE_MOVE": 10, + "NOT_ENOUGH_ITEMS": 11, } ) @@ -56684,11 +66031,11 @@ func (x UseItemMoveRerollOutProto_Result) String() string { } func (UseItemMoveRerollOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[666].Descriptor() + return file_vbase_proto_enumTypes[806].Descriptor() } func (UseItemMoveRerollOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[666] + return &file_vbase_proto_enumTypes[806] } func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { @@ -56697,7 +66044,7 @@ func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemMoveRerollOutProto_Result.Descriptor instead. func (UseItemMoveRerollOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1678, 0} + return file_vbase_proto_rawDescGZIP(), []int{2005, 0} } type UseItemPotionOutProto_Result int32 @@ -56739,11 +66086,11 @@ func (x UseItemPotionOutProto_Result) String() string { } func (UseItemPotionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[667].Descriptor() + return file_vbase_proto_enumTypes[807].Descriptor() } func (UseItemPotionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[667] + return &file_vbase_proto_enumTypes[807] } func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { @@ -56752,7 +66099,7 @@ func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemPotionOutProto_Result.Descriptor instead. func (UseItemPotionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1680, 0} + return file_vbase_proto_rawDescGZIP(), []int{2007, 0} } type UseItemRareCandyOutProto_Result int32 @@ -56800,11 +66147,11 @@ func (x UseItemRareCandyOutProto_Result) String() string { } func (UseItemRareCandyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[668].Descriptor() + return file_vbase_proto_enumTypes[808].Descriptor() } func (UseItemRareCandyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[668] + return &file_vbase_proto_enumTypes[808] } func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { @@ -56813,7 +66160,7 @@ func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemRareCandyOutProto_Result.Descriptor instead. func (UseItemRareCandyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1682, 0} + return file_vbase_proto_rawDescGZIP(), []int{2009, 0} } type UseItemReviveOutProto_Result int32 @@ -56855,11 +66202,11 @@ func (x UseItemReviveOutProto_Result) String() string { } func (UseItemReviveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[669].Descriptor() + return file_vbase_proto_enumTypes[809].Descriptor() } func (UseItemReviveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[669] + return &file_vbase_proto_enumTypes[809] } func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { @@ -56868,7 +66215,7 @@ func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemReviveOutProto_Result.Descriptor instead. func (UseItemReviveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1684, 0} + return file_vbase_proto_rawDescGZIP(), []int{2011, 0} } type UseItemStardustBoostOutProto_Result int32 @@ -56913,11 +66260,11 @@ func (x UseItemStardustBoostOutProto_Result) String() string { } func (UseItemStardustBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[670].Descriptor() + return file_vbase_proto_enumTypes[810].Descriptor() } func (UseItemStardustBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[670] + return &file_vbase_proto_enumTypes[810] } func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { @@ -56926,7 +66273,7 @@ func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemStardustBoostOutProto_Result.Descriptor instead. func (UseItemStardustBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1686, 0} + return file_vbase_proto_rawDescGZIP(), []int{2013, 0} } type UseItemXpBoostOutProto_Result int32 @@ -56971,11 +66318,11 @@ func (x UseItemXpBoostOutProto_Result) String() string { } func (UseItemXpBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[671].Descriptor() + return file_vbase_proto_enumTypes[811].Descriptor() } func (UseItemXpBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[671] + return &file_vbase_proto_enumTypes[811] } func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { @@ -56984,7 +66331,7 @@ func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemXpBoostOutProto_Result.Descriptor instead. func (UseItemXpBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1688, 0} + return file_vbase_proto_rawDescGZIP(), []int{2015, 0} } type ValidateNiaAppleAuthTokenResponseProto_Status int32 @@ -57026,11 +66373,11 @@ func (x ValidateNiaAppleAuthTokenResponseProto_Status) String() string { } func (ValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[672].Descriptor() + return file_vbase_proto_enumTypes[812].Descriptor() } func (ValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[672] + return &file_vbase_proto_enumTypes[812] } func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { @@ -57039,7 +66386,7 @@ func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.Enu // Deprecated: Use ValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. func (ValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1699, 0} + return file_vbase_proto_rawDescGZIP(), []int{2027, 0} } type VasaClientAction_ActionEnum int32 @@ -57072,11 +66419,11 @@ func (x VasaClientAction_ActionEnum) String() string { } func (VasaClientAction_ActionEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[673].Descriptor() + return file_vbase_proto_enumTypes[813].Descriptor() } func (VasaClientAction_ActionEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[673] + return &file_vbase_proto_enumTypes[813] } func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { @@ -57085,7 +66432,7 @@ func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { // Deprecated: Use VasaClientAction_ActionEnum.Descriptor instead. func (VasaClientAction_ActionEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1701, 0} + return file_vbase_proto_rawDescGZIP(), []int{2029, 0} } type VsSeekerAttributesProto_VsSeekerStatus int32 @@ -57124,11 +66471,11 @@ func (x VsSeekerAttributesProto_VsSeekerStatus) String() string { } func (VsSeekerAttributesProto_VsSeekerStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[674].Descriptor() + return file_vbase_proto_enumTypes[814].Descriptor() } func (VsSeekerAttributesProto_VsSeekerStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[674] + return &file_vbase_proto_enumTypes[814] } func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber { @@ -57137,7 +66484,7 @@ func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerAttributesProto_VsSeekerStatus.Descriptor instead. func (VsSeekerAttributesProto_VsSeekerStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1708, 0} + return file_vbase_proto_rawDescGZIP(), []int{2044, 0} } type VsSeekerCompleteSeasonLogEntry_Result int32 @@ -57170,11 +66517,11 @@ func (x VsSeekerCompleteSeasonLogEntry_Result) String() string { } func (VsSeekerCompleteSeasonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[675].Descriptor() + return file_vbase_proto_enumTypes[815].Descriptor() } func (VsSeekerCompleteSeasonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[675] + return &file_vbase_proto_enumTypes[815] } func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -57183,7 +66530,7 @@ func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerCompleteSeasonLogEntry_Result.Descriptor instead. func (VsSeekerCompleteSeasonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1711, 0} + return file_vbase_proto_rawDescGZIP(), []int{2047, 0} } type VsSeekerRewardEncounterOutProto_Result int32 @@ -57228,11 +66575,11 @@ func (x VsSeekerRewardEncounterOutProto_Result) String() string { } func (VsSeekerRewardEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[676].Descriptor() + return file_vbase_proto_enumTypes[816].Descriptor() } func (VsSeekerRewardEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[676] + return &file_vbase_proto_enumTypes[816] } func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -57241,7 +66588,7 @@ func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerRewardEncounterOutProto_Result.Descriptor instead. func (VsSeekerRewardEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1715, 0} + return file_vbase_proto_rawDescGZIP(), []int{2051, 0} } type VsSeekerSetLogEntry_Result int32 @@ -57274,11 +66621,11 @@ func (x VsSeekerSetLogEntry_Result) String() string { } func (VsSeekerSetLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[677].Descriptor() + return file_vbase_proto_enumTypes[817].Descriptor() } func (VsSeekerSetLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[677] + return &file_vbase_proto_enumTypes[817] } func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { @@ -57287,7 +66634,7 @@ func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerSetLogEntry_Result.Descriptor instead. func (VsSeekerSetLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1717, 0} + return file_vbase_proto_rawDescGZIP(), []int{2053, 0} } type VsSeekerStartMatchmakingOutProto_Result int32 @@ -57353,11 +66700,11 @@ func (x VsSeekerStartMatchmakingOutProto_Result) String() string { } func (VsSeekerStartMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[678].Descriptor() + return file_vbase_proto_enumTypes[818].Descriptor() } func (VsSeekerStartMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[678] + return &file_vbase_proto_enumTypes[818] } func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -57366,7 +66713,7 @@ func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use VsSeekerStartMatchmakingOutProto_Result.Descriptor instead. func (VsSeekerStartMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1719, 0} + return file_vbase_proto_rawDescGZIP(), []int{2055, 0} } type VsSeekerWinRewardsLogEntry_Result int32 @@ -57399,11 +66746,11 @@ func (x VsSeekerWinRewardsLogEntry_Result) String() string { } func (VsSeekerWinRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[679].Descriptor() + return file_vbase_proto_enumTypes[819].Descriptor() } func (VsSeekerWinRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[679] + return &file_vbase_proto_enumTypes[819] } func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -57412,7 +66759,69 @@ func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerWinRewardsLogEntry_Result.Descriptor instead. func (VsSeekerWinRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1722, 0} + return file_vbase_proto_rawDescGZIP(), []int{2058, 0} +} + +type WainaGetRewardsResponse_Status int32 + +const ( + WainaGetRewardsResponse_UNSET WainaGetRewardsResponse_Status = 0 + WainaGetRewardsResponse_SUCCESS WainaGetRewardsResponse_Status = 1 + // Deprecated: Do not use. + WainaGetRewardsResponse_ERROR WainaGetRewardsResponse_Status = 2 + WainaGetRewardsResponse_ERROR_ALREADY_REWARDED WainaGetRewardsResponse_Status = 3 + WainaGetRewardsResponse_ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP WainaGetRewardsResponse_Status = 4 + WainaGetRewardsResponse_ERROR_MISSING_SLEEP_RECORD WainaGetRewardsResponse_Status = 5 + WainaGetRewardsResponse_ERROR_NOTIFICATION WainaGetRewardsResponse_Status = 6 +) + +// Enum value maps for WainaGetRewardsResponse_Status. +var ( + WainaGetRewardsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ERROR_ALREADY_REWARDED", + 4: "ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP", + 5: "ERROR_MISSING_SLEEP_RECORD", + 6: "ERROR_NOTIFICATION", + } + WainaGetRewardsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ERROR_ALREADY_REWARDED": 3, + "ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP": 4, + "ERROR_MISSING_SLEEP_RECORD": 5, + "ERROR_NOTIFICATION": 6, + } +) + +func (x WainaGetRewardsResponse_Status) Enum() *WainaGetRewardsResponse_Status { + p := new(WainaGetRewardsResponse_Status) + *p = x + return p +} + +func (x WainaGetRewardsResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WainaGetRewardsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[820].Descriptor() +} + +func (WainaGetRewardsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[820] +} + +func (x WainaGetRewardsResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WainaGetRewardsResponse_Status.Descriptor instead. +func (WainaGetRewardsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 0} } type WainaSubmitSleepDataResponse_Status int32 @@ -57448,11 +66857,11 @@ func (x WainaSubmitSleepDataResponse_Status) String() string { } func (WainaSubmitSleepDataResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[680].Descriptor() + return file_vbase_proto_enumTypes[821].Descriptor() } func (WainaSubmitSleepDataResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[680] + return &file_vbase_proto_enumTypes[821] } func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { @@ -57461,7 +66870,7 @@ func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use WainaSubmitSleepDataResponse_Status.Descriptor instead. func (WainaSubmitSleepDataResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1725, 0} + return file_vbase_proto_rawDescGZIP(), []int{2063, 0} } type WayfarerOnboardingFlowTelemetry_EventType int32 @@ -57500,11 +66909,11 @@ func (x WayfarerOnboardingFlowTelemetry_EventType) String() string { } func (WayfarerOnboardingFlowTelemetry_EventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[681].Descriptor() + return file_vbase_proto_enumTypes[822].Descriptor() } func (WayfarerOnboardingFlowTelemetry_EventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[681] + return &file_vbase_proto_enumTypes[822] } func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNumber { @@ -57513,7 +66922,7 @@ func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNum // Deprecated: Use WayfarerOnboardingFlowTelemetry_EventType.Descriptor instead. func (WayfarerOnboardingFlowTelemetry_EventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1727, 0} + return file_vbase_proto_rawDescGZIP(), []int{2065, 0} } type WayspotEditTelemetry_WayspotEditEventId int32 @@ -57549,11 +66958,11 @@ func (x WayspotEditTelemetry_WayspotEditEventId) String() string { } func (WayspotEditTelemetry_WayspotEditEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[682].Descriptor() + return file_vbase_proto_enumTypes[823].Descriptor() } func (WayspotEditTelemetry_WayspotEditEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[682] + return &file_vbase_proto_enumTypes[823] } func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumber { @@ -57562,7 +66971,7 @@ func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumbe // Deprecated: Use WayspotEditTelemetry_WayspotEditEventId.Descriptor instead. func (WayspotEditTelemetry_WayspotEditEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1729, 0} + return file_vbase_proto_rawDescGZIP(), []int{2067, 0} } type WeatherAlertProto_Severity int32 @@ -57598,11 +67007,11 @@ func (x WeatherAlertProto_Severity) String() string { } func (WeatherAlertProto_Severity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[683].Descriptor() + return file_vbase_proto_enumTypes[824].Descriptor() } func (WeatherAlertProto_Severity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[683] + return &file_vbase_proto_enumTypes[824] } func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { @@ -57611,7 +67020,56 @@ func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { // Deprecated: Use WeatherAlertProto_Severity.Descriptor instead. func (WeatherAlertProto_Severity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1731, 0} + return file_vbase_proto_rawDescGZIP(), []int{2069, 0} +} + +type WebstoreRewardsLogEntry_Result int32 + +const ( + WebstoreRewardsLogEntry_UNSET WebstoreRewardsLogEntry_Result = 0 + WebstoreRewardsLogEntry_SUCCESS WebstoreRewardsLogEntry_Result = 1 + WebstoreRewardsLogEntry_FAILURE WebstoreRewardsLogEntry_Result = 2 +) + +// Enum value maps for WebstoreRewardsLogEntry_Result. +var ( + WebstoreRewardsLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + WebstoreRewardsLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x WebstoreRewardsLogEntry_Result) Enum() *WebstoreRewardsLogEntry_Result { + p := new(WebstoreRewardsLogEntry_Result) + *p = x + return p +} + +func (x WebstoreRewardsLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebstoreRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[825].Descriptor() +} + +func (WebstoreRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[825] +} + +func (x WebstoreRewardsLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebstoreRewardsLogEntry_Result.Descriptor instead. +func (WebstoreRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2076, 0} } type WidgetsProto_WidgetType int32 @@ -57650,11 +67108,11 @@ func (x WidgetsProto_WidgetType) String() string { } func (WidgetsProto_WidgetType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[684].Descriptor() + return file_vbase_proto_enumTypes[826].Descriptor() } func (WidgetsProto_WidgetType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[684] + return &file_vbase_proto_enumTypes[826] } func (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { @@ -57663,7 +67121,7 @@ func (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { // Deprecated: Use WidgetsProto_WidgetType.Descriptor instead. func (WidgetsProto_WidgetType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1736, 0} + return file_vbase_proto_rawDescGZIP(), []int{2077, 0} } type ARBuddyMultiplayerSessionTelemetry struct { @@ -57841,6 +67299,53 @@ func (x *ARBuddyMultiplayerSessionTelemetry) GetIsHost() bool { return false } +type ARClientEnvelope struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgeLevel ARClientEnvelope_AgeLevel `protobuf:"varint,1,opt,name=age_level,json=ageLevel,proto3,enum=POGOProtos.Rpc.ARClientEnvelope_AgeLevel" json:"age_level,omitempty"` +} + +func (x *ARClientEnvelope) Reset() { + *x = ARClientEnvelope{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARClientEnvelope) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARClientEnvelope) ProtoMessage() {} + +func (x *ARClientEnvelope) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARClientEnvelope.ProtoReflect.Descriptor instead. +func (*ARClientEnvelope) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1} +} + +func (x *ARClientEnvelope) GetAgeLevel() ARClientEnvelope_AgeLevel { + if x != nil { + return x.AgeLevel + } + return ARClientEnvelope_UNKNOWN +} + type ARCommonMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -57861,7 +67366,7 @@ type ARCommonMetadata struct { func (x *ARCommonMetadata) Reset() { *x = ARCommonMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1] + mi := &file_vbase_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57874,7 +67379,7 @@ func (x *ARCommonMetadata) String() string { func (*ARCommonMetadata) ProtoMessage() {} func (x *ARCommonMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1] + mi := &file_vbase_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57887,7 +67392,7 @@ func (x *ARCommonMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use ARCommonMetadata.ProtoReflect.Descriptor instead. func (*ARCommonMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1} + return file_vbase_proto_rawDescGZIP(), []int{2} } func (x *ARCommonMetadata) GetApplicationId() string { @@ -57971,16 +67476,27 @@ type ARDKTelemetryOmniProto struct { // *ARDKTelemetryOmniProto_LightshipServiceEvent // *ARDKTelemetryOmniProto_MultiplayerConnectionEvent // *ARDKTelemetryOmniProto_EnableContextualAwarenessEvent + // *ARDKTelemetryOmniProto_MultiplayerColocalizationEvent + // *ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent + // *ARDKTelemetryOmniProto_ScanningFrameworkEvent + // *ARDKTelemetryOmniProto_ScanCaptureEvent + // *ARDKTelemetryOmniProto_ScanSaveEvent + // *ARDKTelemetryOmniProto_ScanProcessEvent + // *ARDKTelemetryOmniProto_ScanUploadEvent + // *ARDKTelemetryOmniProto_VpsStateChangeEvent + // *ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent + // *ARDKTelemetryOmniProto_VpsSessionSummaryEvent TelemetryEvent isARDKTelemetryOmniProto_TelemetryEvent `protobuf_oneof:"TelemetryEvent"` - CommonMetaData *ARCommonMetadata `protobuf:"bytes,1000,opt,name=common_meta_data,json=commonMetaData,proto3" json:"common_meta_data,omitempty"` + CommonMetadata *ARCommonMetadata `protobuf:"bytes,1000,opt,name=common_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"` DeveloperKey string `protobuf:"bytes,1001,opt,name=developer_key,json=developerKey,proto3" json:"developer_key,omitempty"` - Timestamp *Timestamp `protobuf:"bytes,1002,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + TimestampMs int64 `protobuf:"varint,1002,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ArSessionId string `protobuf:"bytes,1003,opt,name=ar_session_id,json=arSessionId,proto3" json:"ar_session_id,omitempty"` } func (x *ARDKTelemetryOmniProto) Reset() { *x = ARDKTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2] + mi := &file_vbase_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57993,7 +67509,7 @@ func (x *ARDKTelemetryOmniProto) String() string { func (*ARDKTelemetryOmniProto) ProtoMessage() {} func (x *ARDKTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2] + mi := &file_vbase_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58006,7 +67522,7 @@ func (x *ARDKTelemetryOmniProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ARDKTelemetryOmniProto.ProtoReflect.Descriptor instead. func (*ARDKTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2} + return file_vbase_proto_rawDescGZIP(), []int{3} } func (m *ARDKTelemetryOmniProto) GetTelemetryEvent() isARDKTelemetryOmniProto_TelemetryEvent { @@ -58051,9 +67567,79 @@ func (x *ARDKTelemetryOmniProto) GetEnableContextualAwarenessEvent() *EnabledCon return nil } -func (x *ARDKTelemetryOmniProto) GetCommonMetaData() *ARCommonMetadata { +func (x *ARDKTelemetryOmniProto) GetMultiplayerColocalizationEvent() *MultiplayerColocalizationEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent); ok { + return x.MultiplayerColocalizationEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetMultiplayerColocalizationInitializationEvent() *MultiplayerColocalizationInitializationEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent); ok { + return x.MultiplayerColocalizationInitializationEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanningFrameworkEvent() *ScanningFrameworkEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanningFrameworkEvent); ok { + return x.ScanningFrameworkEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanCaptureEvent() *ScanCaptureEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanCaptureEvent); ok { + return x.ScanCaptureEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanSaveEvent() *ScanSaveEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanSaveEvent); ok { + return x.ScanSaveEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanProcessEvent() *ScanProcessEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanProcessEvent); ok { + return x.ScanProcessEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanUploadEvent() *ScanUploadEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanUploadEvent); ok { + return x.ScanUploadEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetVpsStateChangeEvent() *VpsStateChangeEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_VpsStateChangeEvent); ok { + return x.VpsStateChangeEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetWayspotAnchorStateChangeEvent() *WayspotAnchorStateChangeEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent); ok { + return x.WayspotAnchorStateChangeEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetVpsSessionSummaryEvent() *VpsSessionSummaryEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_VpsSessionSummaryEvent); ok { + return x.VpsSessionSummaryEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetCommonMetadata() *ARCommonMetadata { if x != nil { - return x.CommonMetaData + return x.CommonMetadata } return nil } @@ -58065,11 +67651,18 @@ func (x *ARDKTelemetryOmniProto) GetDeveloperKey() string { return "" } -func (x *ARDKTelemetryOmniProto) GetTimestamp() *Timestamp { +func (x *ARDKTelemetryOmniProto) GetTimestampMs() int64 { if x != nil { - return x.Timestamp + return x.TimestampMs } - return nil + return 0 +} + +func (x *ARDKTelemetryOmniProto) GetArSessionId() string { + if x != nil { + return x.ArSessionId + } + return "" } type isARDKTelemetryOmniProto_TelemetryEvent interface { @@ -58096,6 +67689,46 @@ type ARDKTelemetryOmniProto_EnableContextualAwarenessEvent struct { EnableContextualAwarenessEvent *EnabledContextualAwarenessEvent `protobuf:"bytes,5,opt,name=enable_contextual_awareness_event,json=enableContextualAwarenessEvent,proto3,oneof"` } +type ARDKTelemetryOmniProto_MultiplayerColocalizationEvent struct { + MultiplayerColocalizationEvent *MultiplayerColocalizationEvent `protobuf:"bytes,6,opt,name=multiplayer_colocalization_event,json=multiplayerColocalizationEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent struct { + MultiplayerColocalizationInitializationEvent *MultiplayerColocalizationInitializationEvent `protobuf:"bytes,7,opt,name=multiplayer_colocalization_initialization_event,json=multiplayerColocalizationInitializationEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanningFrameworkEvent struct { + ScanningFrameworkEvent *ScanningFrameworkEvent `protobuf:"bytes,8,opt,name=scanning_framework_event,json=scanningFrameworkEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanCaptureEvent struct { + ScanCaptureEvent *ScanCaptureEvent `protobuf:"bytes,9,opt,name=scan_capture_event,json=scanCaptureEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanSaveEvent struct { + ScanSaveEvent *ScanSaveEvent `protobuf:"bytes,10,opt,name=scan_save_event,json=scanSaveEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanProcessEvent struct { + ScanProcessEvent *ScanProcessEvent `protobuf:"bytes,11,opt,name=scan_process_event,json=scanProcessEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanUploadEvent struct { + ScanUploadEvent *ScanUploadEvent `protobuf:"bytes,12,opt,name=scan_upload_event,json=scanUploadEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_VpsStateChangeEvent struct { + VpsStateChangeEvent *VpsStateChangeEvent `protobuf:"bytes,13,opt,name=vps_state_change_event,json=vpsStateChangeEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent struct { + WayspotAnchorStateChangeEvent *WayspotAnchorStateChangeEvent `protobuf:"bytes,14,opt,name=wayspot_anchor_state_change_event,json=wayspotAnchorStateChangeEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_VpsSessionSummaryEvent struct { + VpsSessionSummaryEvent *VpsSessionSummaryEvent `protobuf:"bytes,15,opt,name=vps_session_summary_event,json=vpsSessionSummaryEvent,proto3,oneof"` +} + func (*ARDKTelemetryOmniProto_InitializationEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} func (*ARDKTelemetryOmniProto_ArSessionEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} @@ -58107,6 +67740,29 @@ func (*ARDKTelemetryOmniProto_MultiplayerConnectionEvent) isARDKTelemetryOmniPro func (*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent) isARDKTelemetryOmniProto_TelemetryEvent() { } +func (*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_ScanningFrameworkEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanCaptureEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanSaveEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanProcessEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanUploadEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_VpsStateChangeEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_VpsSessionSummaryEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + type ARPlusEncounterValuesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58120,7 +67776,7 @@ type ARPlusEncounterValuesProto struct { func (x *ARPlusEncounterValuesProto) Reset() { *x = ARPlusEncounterValuesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[3] + mi := &file_vbase_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58133,7 +67789,7 @@ func (x *ARPlusEncounterValuesProto) String() string { func (*ARPlusEncounterValuesProto) ProtoMessage() {} func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[3] + mi := &file_vbase_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58146,7 +67802,7 @@ func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ARPlusEncounterValuesProto.ProtoReflect.Descriptor instead. func (*ARPlusEncounterValuesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{3} + return file_vbase_proto_rawDescGZIP(), []int{4} } func (x *ARPlusEncounterValuesProto) GetProximity() float32 { @@ -58176,13 +67832,14 @@ type ARSessionEvent struct { unknownFields protoimpl.UnknownFields SessionState ARSessionEvent_State `protobuf:"varint,1,opt,name=session_state,json=sessionState,proto3,enum=POGOProtos.Rpc.ARSessionEvent_State" json:"session_state,omitempty"` - SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + BatteryLevel float32 `protobuf:"fixed32,2,opt,name=battery_level,json=batteryLevel,proto3" json:"battery_level,omitempty"` + InstallMode string `protobuf:"bytes,99999,opt,name=install_mode,json=installMode,proto3" json:"install_mode,omitempty"` } func (x *ARSessionEvent) Reset() { *x = ARSessionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[4] + mi := &file_vbase_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58195,7 +67852,7 @@ func (x *ARSessionEvent) String() string { func (*ARSessionEvent) ProtoMessage() {} func (x *ARSessionEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[4] + mi := &file_vbase_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58208,19 +67865,26 @@ func (x *ARSessionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ARSessionEvent.ProtoReflect.Descriptor instead. func (*ARSessionEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{4} + return file_vbase_proto_rawDescGZIP(), []int{5} } func (x *ARSessionEvent) GetSessionState() ARSessionEvent_State { if x != nil { return x.SessionState } - return ARSessionEvent_unknown + return ARSessionEvent_UNKNOWN } -func (x *ARSessionEvent) GetSessionId() string { +func (x *ARSessionEvent) GetBatteryLevel() float32 { if x != nil { - return x.SessionId + return x.BatteryLevel + } + return 0 +} + +func (x *ARSessionEvent) GetInstallMode() string { + if x != nil { + return x.InstallMode } return "" } @@ -58240,7 +67904,7 @@ type ASPermissionFlowTelemetry struct { func (x *ASPermissionFlowTelemetry) Reset() { *x = ASPermissionFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[5] + mi := &file_vbase_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58253,7 +67917,7 @@ func (x *ASPermissionFlowTelemetry) String() string { func (*ASPermissionFlowTelemetry) ProtoMessage() {} func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[5] + mi := &file_vbase_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58266,7 +67930,7 @@ func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ASPermissionFlowTelemetry.ProtoReflect.Descriptor instead. func (*ASPermissionFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5} + return file_vbase_proto_rawDescGZIP(), []int{6} } func (x *ASPermissionFlowTelemetry) GetInitialPrompt() bool { @@ -58316,7 +67980,7 @@ type AcceptCombatChallengeDataProto struct { func (x *AcceptCombatChallengeDataProto) Reset() { *x = AcceptCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[6] + mi := &file_vbase_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58329,7 +67993,7 @@ func (x *AcceptCombatChallengeDataProto) String() string { func (*AcceptCombatChallengeDataProto) ProtoMessage() {} func (x *AcceptCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[6] + mi := &file_vbase_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58342,7 +68006,7 @@ func (x *AcceptCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{6} + return file_vbase_proto_rawDescGZIP(), []int{7} } func (x *AcceptCombatChallengeDataProto) GetObInt32() int32 { @@ -58371,7 +68035,7 @@ type AcceptCombatChallengeOutProto struct { func (x *AcceptCombatChallengeOutProto) Reset() { *x = AcceptCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[7] + mi := &file_vbase_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58384,7 +68048,7 @@ func (x *AcceptCombatChallengeOutProto) String() string { func (*AcceptCombatChallengeOutProto) ProtoMessage() {} func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[7] + mi := &file_vbase_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58397,7 +68061,7 @@ func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7} + return file_vbase_proto_rawDescGZIP(), []int{8} } func (x *AcceptCombatChallengeOutProto) GetResult() AcceptCombatChallengeOutProto_Result { @@ -58426,7 +68090,7 @@ type AcceptCombatChallengeProto struct { func (x *AcceptCombatChallengeProto) Reset() { *x = AcceptCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[8] + mi := &file_vbase_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58439,7 +68103,7 @@ func (x *AcceptCombatChallengeProto) String() string { func (*AcceptCombatChallengeProto) ProtoMessage() {} func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[8] + mi := &file_vbase_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58452,7 +68116,7 @@ func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptCombatChallengeProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8} + return file_vbase_proto_rawDescGZIP(), []int{9} } func (x *AcceptCombatChallengeProto) GetChallengeId() string { @@ -58483,7 +68147,7 @@ type AcceptCombatChallengeResponseDataProto struct { func (x *AcceptCombatChallengeResponseDataProto) Reset() { *x = AcceptCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[9] + mi := &file_vbase_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58496,7 +68160,7 @@ func (x *AcceptCombatChallengeResponseDataProto) String() string { func (*AcceptCombatChallengeResponseDataProto) ProtoMessage() {} func (x *AcceptCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[9] + mi := &file_vbase_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58509,7 +68173,7 @@ func (x *AcceptCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use AcceptCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{9} + return file_vbase_proto_rawDescGZIP(), []int{10} } func (x *AcceptCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -58552,7 +68216,7 @@ type AcceptFriendInviteOutProto struct { func (x *AcceptFriendInviteOutProto) Reset() { *x = AcceptFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[10] + mi := &file_vbase_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58565,7 +68229,7 @@ func (x *AcceptFriendInviteOutProto) String() string { func (*AcceptFriendInviteOutProto) ProtoMessage() {} func (x *AcceptFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[10] + mi := &file_vbase_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58578,7 +68242,7 @@ func (x *AcceptFriendInviteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptFriendInviteOutProto.ProtoReflect.Descriptor instead. func (*AcceptFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{10} + return file_vbase_proto_rawDescGZIP(), []int{11} } func (x *AcceptFriendInviteOutProto) GetResult() AcceptFriendInviteOutProto_Result { @@ -58607,7 +68271,7 @@ type AcceptFriendInviteProto struct { func (x *AcceptFriendInviteProto) Reset() { *x = AcceptFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[11] + mi := &file_vbase_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58620,7 +68284,7 @@ func (x *AcceptFriendInviteProto) String() string { func (*AcceptFriendInviteProto) ProtoMessage() {} func (x *AcceptFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[11] + mi := &file_vbase_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58633,7 +68297,7 @@ func (x *AcceptFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptFriendInviteProto.ProtoReflect.Descriptor instead. func (*AcceptFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{11} + return file_vbase_proto_rawDescGZIP(), []int{12} } func (x *AcceptFriendInviteProto) GetPlayerId() string { @@ -58659,7 +68323,7 @@ type AccountContactSettings struct { func (x *AccountContactSettings) Reset() { *x = AccountContactSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[12] + mi := &file_vbase_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58672,7 +68336,7 @@ func (x *AccountContactSettings) String() string { func (*AccountContactSettings) ProtoMessage() {} func (x *AccountContactSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[12] + mi := &file_vbase_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58685,7 +68349,7 @@ func (x *AccountContactSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountContactSettings.ProtoReflect.Descriptor instead. func (*AccountContactSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12} + return file_vbase_proto_rawDescGZIP(), []int{13} } type AccountDeletionInitiatedTelemetry struct { @@ -58699,7 +68363,7 @@ type AccountDeletionInitiatedTelemetry struct { func (x *AccountDeletionInitiatedTelemetry) Reset() { *x = AccountDeletionInitiatedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[13] + mi := &file_vbase_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58712,7 +68376,7 @@ func (x *AccountDeletionInitiatedTelemetry) String() string { func (*AccountDeletionInitiatedTelemetry) ProtoMessage() {} func (x *AccountDeletionInitiatedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[13] + mi := &file_vbase_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58725,7 +68389,7 @@ func (x *AccountDeletionInitiatedTelemetry) ProtoReflect() protoreflect.Message // Deprecated: Use AccountDeletionInitiatedTelemetry.ProtoReflect.Descriptor instead. func (*AccountDeletionInitiatedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{13} + return file_vbase_proto_rawDescGZIP(), []int{14} } func (x *AccountDeletionInitiatedTelemetry) GetAccountDeletionStatus() string { @@ -58735,6 +68399,69 @@ func (x *AccountDeletionInitiatedTelemetry) GetAccountDeletionStatus() string { return "" } +type AccountSettingsDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OnboardedIdentityPortal AccountSettingsDataProto_Onboarded_Status `protobuf:"varint,1,opt,name=onboarded_identity_portal,json=onboardedIdentityPortal,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Onboarded_Status" json:"onboarded_identity_portal,omitempty"` + GameToSettings map[string]*AccountSettingsDataProto_GameSettings `protobuf:"bytes,2,rep,name=game_to_settings,json=gameToSettings,proto3" json:"game_to_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ContactListConsent *AccountSettingsDataProto_Consent `protobuf:"bytes,3,opt,name=contact_list_consent,json=contactListConsent,proto3" json:"contact_list_consent,omitempty"` +} + +func (x *AccountSettingsDataProto) Reset() { + *x = AccountSettingsDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto) ProtoMessage() {} + +func (x *AccountSettingsDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15} +} + +func (x *AccountSettingsDataProto) GetOnboardedIdentityPortal() AccountSettingsDataProto_Onboarded_Status { + if x != nil { + return x.OnboardedIdentityPortal + } + return AccountSettingsDataProto_Onboarded_UNSET +} + +func (x *AccountSettingsDataProto) GetGameToSettings() map[string]*AccountSettingsDataProto_GameSettings { + if x != nil { + return x.GameToSettings + } + return nil +} + +func (x *AccountSettingsDataProto) GetContactListConsent() *AccountSettingsDataProto_Consent { + if x != nil { + return x.ContactListConsent + } + return nil +} + type AccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58745,13 +68472,13 @@ type AccountSettingsProto struct { LastPlayedDateConsent SocialSettings_ConsentStatus `protobuf:"varint,3,opt,name=last_played_date_consent,json=lastPlayedDateConsent,proto3,enum=POGOProtos.Rpc.SocialSettings_ConsentStatus" json:"last_played_date_consent,omitempty"` CodenameConsent SocialSettings_ConsentStatus `protobuf:"varint,4,opt,name=codename_consent,json=codenameConsent,proto3,enum=POGOProtos.Rpc.SocialSettings_ConsentStatus" json:"codename_consent,omitempty"` ContactListConsent SocialSettings_ConsentStatus `protobuf:"varint,5,opt,name=contact_list_consent,json=contactListConsent,proto3,enum=POGOProtos.Rpc.SocialSettings_ConsentStatus" json:"contact_list_consent,omitempty"` - FullName string `protobuf:"bytes,6,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + FullName string `protobuf:"bytes,100,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` } func (x *AccountSettingsProto) Reset() { *x = AccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[14] + mi := &file_vbase_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58764,7 +68491,7 @@ func (x *AccountSettingsProto) String() string { func (*AccountSettingsProto) ProtoMessage() {} func (x *AccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[14] + mi := &file_vbase_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58777,7 +68504,7 @@ func (x *AccountSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountSettingsProto.ProtoReflect.Descriptor instead. func (*AccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{14} + return file_vbase_proto_rawDescGZIP(), []int{16} } func (x *AccountSettingsProto) GetOptOutSocialGraphImport() bool { @@ -58833,7 +68560,7 @@ type AcknowledgePunishmentOutProto struct { func (x *AcknowledgePunishmentOutProto) Reset() { *x = AcknowledgePunishmentOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[15] + mi := &file_vbase_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58846,7 +68573,7 @@ func (x *AcknowledgePunishmentOutProto) String() string { func (*AcknowledgePunishmentOutProto) ProtoMessage() {} func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[15] + mi := &file_vbase_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58859,7 +68586,7 @@ func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgePunishmentOutProto.ProtoReflect.Descriptor instead. func (*AcknowledgePunishmentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15} + return file_vbase_proto_rawDescGZIP(), []int{17} } func (x *AcknowledgePunishmentOutProto) GetResult() AcknowledgePunishmentOutProto_Result { @@ -58881,7 +68608,7 @@ type AcknowledgePunishmentProto struct { func (x *AcknowledgePunishmentProto) Reset() { *x = AcknowledgePunishmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[16] + mi := &file_vbase_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58894,7 +68621,7 @@ func (x *AcknowledgePunishmentProto) String() string { func (*AcknowledgePunishmentProto) ProtoMessage() {} func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[16] + mi := &file_vbase_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58907,7 +68634,7 @@ func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgePunishmentProto.ProtoReflect.Descriptor instead. func (*AcknowledgePunishmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{16} + return file_vbase_proto_rawDescGZIP(), []int{18} } func (x *AcknowledgePunishmentProto) GetIsWarn() bool { @@ -58924,6 +68651,138 @@ func (x *AcknowledgePunishmentProto) GetIsSuspended() bool { return false } +type AcknowledgeWarningsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Warning []WarningType `protobuf:"varint,1,rep,packed,name=warning,proto3,enum=POGOProtos.Rpc.WarningType" json:"warning,omitempty"` +} + +func (x *AcknowledgeWarningsRequestProto) Reset() { + *x = AcknowledgeWarningsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgeWarningsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeWarningsRequestProto) ProtoMessage() {} + +func (x *AcknowledgeWarningsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgeWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*AcknowledgeWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{19} +} + +func (x *AcknowledgeWarningsRequestProto) GetWarning() []WarningType { + if x != nil { + return x.Warning + } + return nil +} + +type AcknowledgeWarningsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` +} + +func (x *AcknowledgeWarningsResponseProto) Reset() { + *x = AcknowledgeWarningsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgeWarningsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeWarningsResponseProto) ProtoMessage() {} + +func (x *AcknowledgeWarningsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgeWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*AcknowledgeWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{20} +} + +func (x *AcknowledgeWarningsResponseProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type ActionExecution struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ActionExecution) Reset() { + *x = ActionExecution{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActionExecution) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActionExecution) ProtoMessage() {} + +func (x *ActionExecution) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActionExecution.ProtoReflect.Descriptor instead. +func (*ActionExecution) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{21} +} + type ActionLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58956,6 +68815,7 @@ type ActionLogEntry struct { // *ActionLogEntry_DailyAdventureIncense // *ActionLogEntry_CompleteRoutePlay // *ActionLogEntry_ButterflyCollectorRewards + // *ActionLogEntry_WebstoreRewards Action isActionLogEntry_Action `protobuf_oneof:"Action"` TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` Sfida bool `protobuf:"varint,2,opt,name=sfida,proto3" json:"sfida,omitempty"` @@ -58964,7 +68824,7 @@ type ActionLogEntry struct { func (x *ActionLogEntry) Reset() { *x = ActionLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[17] + mi := &file_vbase_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58977,7 +68837,7 @@ func (x *ActionLogEntry) String() string { func (*ActionLogEntry) ProtoMessage() {} func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[17] + mi := &file_vbase_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58990,7 +68850,7 @@ func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionLogEntry.ProtoReflect.Descriptor instead. func (*ActionLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17} + return file_vbase_proto_rawDescGZIP(), []int{22} } func (m *ActionLogEntry) GetAction() isActionLogEntry_Action { @@ -59182,6 +69042,13 @@ func (x *ActionLogEntry) GetButterflyCollectorRewards() *ButterflyCollectorRewar return nil } +func (x *ActionLogEntry) GetWebstoreRewards() *WebstoreRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_WebstoreRewards); ok { + return x.WebstoreRewards + } + return nil +} + func (x *ActionLogEntry) GetTimestampMs() int64 { if x != nil { return x.TimestampMs @@ -59304,6 +69171,10 @@ type ActionLogEntry_ButterflyCollectorRewards struct { ButterflyCollectorRewards *ButterflyCollectorRewardsLogEntry `protobuf:"bytes,28,opt,name=butterfly_collector_rewards,json=butterflyCollectorRewards,proto3,oneof"` } +type ActionLogEntry_WebstoreRewards struct { + WebstoreRewards *WebstoreRewardsLogEntry `protobuf:"bytes,29,opt,name=webstore_rewards,json=webstoreRewards,proto3,oneof"` +} + func (*ActionLogEntry_CatchPokemon) isActionLogEntry_Action() {} func (*ActionLogEntry_FortSearch) isActionLogEntry_Action() {} @@ -59356,6 +69227,8 @@ func (*ActionLogEntry_CompleteRoutePlay) isActionLogEntry_Action() {} func (*ActionLogEntry_ButterflyCollectorRewards) isActionLogEntry_Action() {} +func (*ActionLogEntry_WebstoreRewards) isActionLogEntry_Action() {} + type ActivateVsSeekerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -59368,7 +69241,7 @@ type ActivateVsSeekerOutProto struct { func (x *ActivateVsSeekerOutProto) Reset() { *x = ActivateVsSeekerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[18] + mi := &file_vbase_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59381,7 +69254,7 @@ func (x *ActivateVsSeekerOutProto) String() string { func (*ActivateVsSeekerOutProto) ProtoMessage() {} func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[18] + mi := &file_vbase_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59394,7 +69267,7 @@ func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateVsSeekerOutProto.ProtoReflect.Descriptor instead. func (*ActivateVsSeekerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{18} + return file_vbase_proto_rawDescGZIP(), []int{23} } func (x *ActivateVsSeekerOutProto) GetResult() ActivateVsSeekerOutProto_Result { @@ -59422,7 +69295,7 @@ type ActivateVsSeekerProto struct { func (x *ActivateVsSeekerProto) Reset() { *x = ActivateVsSeekerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[19] + mi := &file_vbase_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59435,7 +69308,7 @@ func (x *ActivateVsSeekerProto) String() string { func (*ActivateVsSeekerProto) ProtoMessage() {} func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[19] + mi := &file_vbase_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59448,7 +69321,7 @@ func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateVsSeekerProto.ProtoReflect.Descriptor instead. func (*ActivateVsSeekerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{19} + return file_vbase_proto_rawDescGZIP(), []int{24} } func (x *ActivateVsSeekerProto) GetRewardTrack() VsSeekerRewardTrack { @@ -59471,7 +69344,7 @@ type ActivityPostcardData struct { func (x *ActivityPostcardData) Reset() { *x = ActivityPostcardData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[20] + mi := &file_vbase_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59484,7 +69357,7 @@ func (x *ActivityPostcardData) String() string { func (*ActivityPostcardData) ProtoMessage() {} func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[20] + mi := &file_vbase_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59497,7 +69370,7 @@ func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityPostcardData.ProtoReflect.Descriptor instead. func (*ActivityPostcardData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20} + return file_vbase_proto_rawDescGZIP(), []int{25} } func (x *ActivityPostcardData) GetSenderPublicProfile() *PlayerPublicProfileProto { @@ -59521,6 +69394,125 @@ func (x *ActivityPostcardData) GetSenderFortData() *ActivityPostcardData_FortDat return nil } +type ActivityReportProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumFriends int32 `protobuf:"varint,1,opt,name=num_friends,json=numFriends,proto3" json:"num_friends,omitempty"` + NumFriendsRemoved int32 `protobuf:"varint,2,opt,name=num_friends_removed,json=numFriendsRemoved,proto3" json:"num_friends_removed,omitempty"` + NumFriendsMadeInThisPeriod int32 `protobuf:"varint,3,opt,name=num_friends_made_in_this_period,json=numFriendsMadeInThisPeriod,proto3" json:"num_friends_made_in_this_period,omitempty"` + NumFriendsRemovedInThisPeriod int32 `protobuf:"varint,4,opt,name=num_friends_removed_in_this_period,json=numFriendsRemovedInThisPeriod,proto3" json:"num_friends_removed_in_this_period,omitempty"` + LongestFriend *ActivityReportProto_FriendProto `protobuf:"bytes,5,opt,name=longest_friend,json=longestFriend,proto3" json:"longest_friend,omitempty"` + RecentFriends []*ActivityReportProto_FriendProto `protobuf:"bytes,6,rep,name=recent_friends,json=recentFriends,proto3" json:"recent_friends,omitempty"` + MostWalkKmFriends []*ActivityReportProto_FriendProto `protobuf:"bytes,7,rep,name=most_walk_km_friends,json=mostWalkKmFriends,proto3" json:"most_walk_km_friends,omitempty"` + WalkKm float64 `protobuf:"fixed64,8,opt,name=walk_km,json=walkKm,proto3" json:"walk_km,omitempty"` + WalkKmPercentileAgainstFriends float64 `protobuf:"fixed64,9,opt,name=walk_km_percentile_against_friends,json=walkKmPercentileAgainstFriends,proto3" json:"walk_km_percentile_against_friends,omitempty"` + SocialAward SocialV2Enum_SocialAward `protobuf:"varint,10,opt,name=social_award,json=socialAward,proto3,enum=POGOProtos.Rpc.SocialV2Enum_SocialAward" json:"social_award,omitempty"` +} + +func (x *ActivityReportProto) Reset() { + *x = ActivityReportProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityReportProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityReportProto) ProtoMessage() {} + +func (x *ActivityReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityReportProto.ProtoReflect.Descriptor instead. +func (*ActivityReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{26} +} + +func (x *ActivityReportProto) GetNumFriends() int32 { + if x != nil { + return x.NumFriends + } + return 0 +} + +func (x *ActivityReportProto) GetNumFriendsRemoved() int32 { + if x != nil { + return x.NumFriendsRemoved + } + return 0 +} + +func (x *ActivityReportProto) GetNumFriendsMadeInThisPeriod() int32 { + if x != nil { + return x.NumFriendsMadeInThisPeriod + } + return 0 +} + +func (x *ActivityReportProto) GetNumFriendsRemovedInThisPeriod() int32 { + if x != nil { + return x.NumFriendsRemovedInThisPeriod + } + return 0 +} + +func (x *ActivityReportProto) GetLongestFriend() *ActivityReportProto_FriendProto { + if x != nil { + return x.LongestFriend + } + return nil +} + +func (x *ActivityReportProto) GetRecentFriends() []*ActivityReportProto_FriendProto { + if x != nil { + return x.RecentFriends + } + return nil +} + +func (x *ActivityReportProto) GetMostWalkKmFriends() []*ActivityReportProto_FriendProto { + if x != nil { + return x.MostWalkKmFriends + } + return nil +} + +func (x *ActivityReportProto) GetWalkKm() float64 { + if x != nil { + return x.WalkKm + } + return 0 +} + +func (x *ActivityReportProto) GetWalkKmPercentileAgainstFriends() float64 { + if x != nil { + return x.WalkKmPercentileAgainstFriends + } + return 0 +} + +func (x *ActivityReportProto) GetSocialAward() SocialV2Enum_SocialAward { + if x != nil { + return x.SocialAward + } + return SocialV2Enum_AWARD_UNSET +} + type AdDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -59535,7 +69527,7 @@ type AdDetails struct { func (x *AdDetails) Reset() { *x = AdDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[21] + mi := &file_vbase_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59548,7 +69540,7 @@ func (x *AdDetails) String() string { func (*AdDetails) ProtoMessage() {} func (x *AdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[21] + mi := &file_vbase_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59561,7 +69553,7 @@ func (x *AdDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use AdDetails.ProtoReflect.Descriptor instead. func (*AdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{21} + return file_vbase_proto_rawDescGZIP(), []int{27} } func (x *AdDetails) GetImageTextCreative() *ImageTextCreativeProto { @@ -59606,7 +69598,7 @@ type AdFeedbackSettingsProto struct { func (x *AdFeedbackSettingsProto) Reset() { *x = AdFeedbackSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[22] + mi := &file_vbase_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59619,7 +69611,7 @@ func (x *AdFeedbackSettingsProto) String() string { func (*AdFeedbackSettingsProto) ProtoMessage() {} func (x *AdFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[22] + mi := &file_vbase_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59632,7 +69624,7 @@ func (x *AdFeedbackSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdFeedbackSettingsProto.ProtoReflect.Descriptor instead. func (*AdFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{22} + return file_vbase_proto_rawDescGZIP(), []int{28} } func (x *AdFeedbackSettingsProto) GetEnabled() bool { @@ -59675,7 +69667,7 @@ type AdProto struct { func (x *AdProto) Reset() { *x = AdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[23] + mi := &file_vbase_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59688,7 +69680,7 @@ func (x *AdProto) String() string { func (*AdProto) ProtoMessage() {} func (x *AdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[23] + mi := &file_vbase_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59701,7 +69693,7 @@ func (x *AdProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdProto.ProtoReflect.Descriptor instead. func (*AdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23} + return file_vbase_proto_rawDescGZIP(), []int{29} } func (x *AdProto) GetAdDetails() *AdDetails { @@ -59735,7 +69727,7 @@ type AdRequestDeviceInfo struct { func (x *AdRequestDeviceInfo) Reset() { *x = AdRequestDeviceInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[24] + mi := &file_vbase_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59748,7 +69740,7 @@ func (x *AdRequestDeviceInfo) String() string { func (*AdRequestDeviceInfo) ProtoMessage() {} func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[24] + mi := &file_vbase_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59761,7 +69753,7 @@ func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AdRequestDeviceInfo.ProtoReflect.Descriptor instead. func (*AdRequestDeviceInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24} + return file_vbase_proto_rawDescGZIP(), []int{30} } func (x *AdRequestDeviceInfo) GetOperatingSystem() AdRequestDeviceInfo_OperatingSystem { @@ -59825,7 +69817,7 @@ type AdTargetingInfoProto struct { func (x *AdTargetingInfoProto) Reset() { *x = AdTargetingInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[25] + mi := &file_vbase_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59838,7 +69830,7 @@ func (x *AdTargetingInfoProto) String() string { func (*AdTargetingInfoProto) ProtoMessage() {} func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[25] + mi := &file_vbase_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59851,7 +69843,7 @@ func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdTargetingInfoProto.ProtoReflect.Descriptor instead. func (*AdTargetingInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{25} + return file_vbase_proto_rawDescGZIP(), []int{31} } func (x *AdTargetingInfoProto) GetDeviceInfo() *AdRequestDeviceInfo { @@ -59868,6 +69860,108 @@ func (x *AdTargetingInfoProto) GetAvatarGender() AvatarGender { return AvatarGender_AVATAR_GENDER_UNKNOWN } +type AddFavoriteFriendRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` +} + +func (x *AddFavoriteFriendRequest) Reset() { + *x = AddFavoriteFriendRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFavoriteFriendRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFavoriteFriendRequest) ProtoMessage() {} + +func (x *AddFavoriteFriendRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFavoriteFriendRequest.ProtoReflect.Descriptor instead. +func (*AddFavoriteFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{32} +} + +func (x *AddFavoriteFriendRequest) GetFriendId() string { + if x != nil { + return x.FriendId + } + return "" +} + +func (x *AddFavoriteFriendRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" +} + +type AddFavoriteFriendResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AddFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AddFavoriteFriendResponse_Result" json:"result,omitempty"` +} + +func (x *AddFavoriteFriendResponse) Reset() { + *x = AddFavoriteFriendResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFavoriteFriendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFavoriteFriendResponse) ProtoMessage() {} + +func (x *AddFavoriteFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFavoriteFriendResponse.ProtoReflect.Descriptor instead. +func (*AddFavoriteFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{33} +} + +func (x *AddFavoriteFriendResponse) GetResult() AddFavoriteFriendResponse_Result { + if x != nil { + return x.Result + } + return AddFavoriteFriendResponse_UNSET +} + type AddFortModifierOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -59880,7 +69974,7 @@ type AddFortModifierOutProto struct { func (x *AddFortModifierOutProto) Reset() { *x = AddFortModifierOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[26] + mi := &file_vbase_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59893,7 +69987,7 @@ func (x *AddFortModifierOutProto) String() string { func (*AddFortModifierOutProto) ProtoMessage() {} func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[26] + mi := &file_vbase_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59906,7 +70000,7 @@ func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFortModifierOutProto.ProtoReflect.Descriptor instead. func (*AddFortModifierOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26} + return file_vbase_proto_rawDescGZIP(), []int{34} } func (x *AddFortModifierOutProto) GetResult() AddFortModifierOutProto_Result { @@ -59937,7 +70031,7 @@ type AddFortModifierProto struct { func (x *AddFortModifierProto) Reset() { *x = AddFortModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[27] + mi := &file_vbase_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59950,7 +70044,7 @@ func (x *AddFortModifierProto) String() string { func (*AddFortModifierProto) ProtoMessage() {} func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[27] + mi := &file_vbase_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59963,7 +70057,7 @@ func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFortModifierProto.ProtoReflect.Descriptor instead. func (*AddFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27} + return file_vbase_proto_rawDescGZIP(), []int{35} } func (x *AddFortModifierProto) GetModifierType() Item { @@ -60005,7 +70099,7 @@ type AddFriendQuestProto struct { func (x *AddFriendQuestProto) Reset() { *x = AddFriendQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[28] + mi := &file_vbase_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60018,7 +70112,7 @@ func (x *AddFriendQuestProto) String() string { func (*AddFriendQuestProto) ProtoMessage() {} func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[28] + mi := &file_vbase_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60031,7 +70125,7 @@ func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFriendQuestProto.ProtoReflect.Descriptor instead. func (*AddFriendQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28} + return file_vbase_proto_rawDescGZIP(), []int{36} } func (x *AddFriendQuestProto) GetAddedFriendIds() []string { @@ -60054,7 +70148,7 @@ type AddLoginActionOutProto struct { func (x *AddLoginActionOutProto) Reset() { *x = AddLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[29] + mi := &file_vbase_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60067,7 +70161,7 @@ func (x *AddLoginActionOutProto) String() string { func (*AddLoginActionOutProto) ProtoMessage() {} func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[29] + mi := &file_vbase_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60080,7 +70174,7 @@ func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddLoginActionOutProto.ProtoReflect.Descriptor instead. func (*AddLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29} + return file_vbase_proto_rawDescGZIP(), []int{37} } func (x *AddLoginActionOutProto) GetSuccess() bool { @@ -60117,7 +70211,7 @@ type AddLoginActionProto struct { func (x *AddLoginActionProto) Reset() { *x = AddLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[30] + mi := &file_vbase_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60130,7 +70224,7 @@ func (x *AddLoginActionProto) String() string { func (*AddLoginActionProto) ProtoMessage() {} func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[30] + mi := &file_vbase_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60143,7 +70237,7 @@ func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddLoginActionProto.ProtoReflect.Descriptor instead. func (*AddLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{30} + return file_vbase_proto_rawDescGZIP(), []int{38} } func (x *AddLoginActionProto) GetIdentityProvider() IdentityProvider { @@ -60178,7 +70272,7 @@ type AddReferrerOutProto struct { func (x *AddReferrerOutProto) Reset() { *x = AddReferrerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[31] + mi := &file_vbase_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60191,7 +70285,7 @@ func (x *AddReferrerOutProto) String() string { func (*AddReferrerOutProto) ProtoMessage() {} func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[31] + mi := &file_vbase_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60204,7 +70298,7 @@ func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReferrerOutProto.ProtoReflect.Descriptor instead. func (*AddReferrerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31} + return file_vbase_proto_rawDescGZIP(), []int{39} } func (x *AddReferrerOutProto) GetStatus() AddReferrerOutProto_Status { @@ -60225,7 +70319,7 @@ type AddReferrerProto struct { func (x *AddReferrerProto) Reset() { *x = AddReferrerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[32] + mi := &file_vbase_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60238,7 +70332,7 @@ func (x *AddReferrerProto) String() string { func (*AddReferrerProto) ProtoMessage() {} func (x *AddReferrerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[32] + mi := &file_vbase_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60251,7 +70345,7 @@ func (x *AddReferrerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReferrerProto.ProtoReflect.Descriptor instead. func (*AddReferrerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} + return file_vbase_proto_rawDescGZIP(), []int{40} } func (x *AddReferrerProto) GetReferrerCode() string { @@ -60275,7 +70369,7 @@ type AddressBookImportSettingsProto struct { func (x *AddressBookImportSettingsProto) Reset() { *x = AddressBookImportSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[33] + mi := &file_vbase_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60288,7 +70382,7 @@ func (x *AddressBookImportSettingsProto) String() string { func (*AddressBookImportSettingsProto) ProtoMessage() {} func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[33] + mi := &file_vbase_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60301,7 +70395,7 @@ func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddressBookImportSettingsProto.ProtoReflect.Descriptor instead. func (*AddressBookImportSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} + return file_vbase_proto_rawDescGZIP(), []int{41} } func (x *AddressBookImportSettingsProto) GetIsEnabled() bool { @@ -60343,7 +70437,7 @@ type AddressBookImportTelemetry struct { func (x *AddressBookImportTelemetry) Reset() { *x = AddressBookImportTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[34] + mi := &file_vbase_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60356,7 +70450,7 @@ func (x *AddressBookImportTelemetry) String() string { func (*AddressBookImportTelemetry) ProtoMessage() {} func (x *AddressBookImportTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[34] + mi := &file_vbase_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60369,7 +70463,7 @@ func (x *AddressBookImportTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AddressBookImportTelemetry.ProtoReflect.Descriptor instead. func (*AddressBookImportTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} + return file_vbase_proto_rawDescGZIP(), []int{42} } func (x *AddressBookImportTelemetry) GetAbiTelemetryId() AddressBookImportTelemetry_AddressBookImportTelemetryId { @@ -60391,7 +70485,7 @@ type AddressablePokemonSettings struct { func (x *AddressablePokemonSettings) Reset() { *x = AddressablePokemonSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[35] + mi := &file_vbase_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60404,7 +70498,7 @@ func (x *AddressablePokemonSettings) String() string { func (*AddressablePokemonSettings) ProtoMessage() {} func (x *AddressablePokemonSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[35] + mi := &file_vbase_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60417,7 +70511,7 @@ func (x *AddressablePokemonSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use AddressablePokemonSettings.ProtoReflect.Descriptor instead. func (*AddressablePokemonSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} + return file_vbase_proto_rawDescGZIP(), []int{43} } func (x *AddressablePokemonSettings) GetObAddressableInt() int32 { @@ -60462,7 +70556,7 @@ type AdvancedPerformanceTelemetry struct { func (x *AdvancedPerformanceTelemetry) Reset() { *x = AdvancedPerformanceTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[36] + mi := &file_vbase_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60475,7 +70569,7 @@ func (x *AdvancedPerformanceTelemetry) String() string { func (*AdvancedPerformanceTelemetry) ProtoMessage() {} func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[36] + mi := &file_vbase_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60488,7 +70582,7 @@ func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AdvancedPerformanceTelemetry.ProtoReflect.Descriptor instead. func (*AdvancedPerformanceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} + return file_vbase_proto_rawDescGZIP(), []int{44} } func (x *AdvancedPerformanceTelemetry) GetPerformancePresetLevel() AdvancedPerformanceTelemetry_PerformancePresetLevels { @@ -60628,12 +70722,16 @@ type AdvancedSettingsProto struct { ObInt32_3 []int32 `protobuf:"varint,4,rep,packed,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` ObInt32_4 []int32 `protobuf:"varint,5,rep,packed,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` DownloadAllAssetsEnabled bool `protobuf:"varint,6,opt,name=download_all_assets_enabled,json=downloadAllAssetsEnabled,proto3" json:"download_all_assets_enabled,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_5 int32 `protobuf:"varint,8,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObBool_1 bool `protobuf:"varint,9,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,10,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } func (x *AdvancedSettingsProto) Reset() { *x = AdvancedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[37] + mi := &file_vbase_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60646,7 +70744,7 @@ func (x *AdvancedSettingsProto) String() string { func (*AdvancedSettingsProto) ProtoMessage() {} func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[37] + mi := &file_vbase_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60659,7 +70757,7 @@ func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdvancedSettingsProto.ProtoReflect.Descriptor instead. func (*AdvancedSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} + return file_vbase_proto_rawDescGZIP(), []int{45} } func (x *AdvancedSettingsProto) GetObInt32() int32 { @@ -60704,6 +70802,34 @@ func (x *AdvancedSettingsProto) GetDownloadAllAssetsEnabled() bool { return false } +func (x *AdvancedSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *AdvancedSettingsProto) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 + } + return 0 +} + +func (x *AdvancedSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *AdvancedSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + type AdventureSyncProgress struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -60717,7 +70843,7 @@ type AdventureSyncProgress struct { func (x *AdventureSyncProgress) Reset() { *x = AdventureSyncProgress{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[38] + mi := &file_vbase_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60730,7 +70856,7 @@ func (x *AdventureSyncProgress) String() string { func (*AdventureSyncProgress) ProtoMessage() {} func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[38] + mi := &file_vbase_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60743,7 +70869,7 @@ func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use AdventureSyncProgress.ProtoReflect.Descriptor instead. func (*AdventureSyncProgress) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} + return file_vbase_proto_rawDescGZIP(), []int{46} } func (x *AdventureSyncProgress) GetNotificationSelector() int32 { @@ -60776,12 +70902,13 @@ type AdventureSyncSettingsProto struct { AwarenessServiceEnabled bool `protobuf:"varint,2,opt,name=awareness_service_enabled,json=awarenessServiceEnabled,proto3" json:"awareness_service_enabled,omitempty"` PersistentBreadcrumbServiceEnabled bool `protobuf:"varint,3,opt,name=persistent_breadcrumb_service_enabled,json=persistentBreadcrumbServiceEnabled,proto3" json:"persistent_breadcrumb_service_enabled,omitempty"` SensorServiceEnabled bool `protobuf:"varint,4,opt,name=sensor_service_enabled,json=sensorServiceEnabled,proto3" json:"sensor_service_enabled,omitempty"` + PersistentLocationServiceEnabled bool `protobuf:"varint,5,opt,name=persistent_location_service_enabled,json=persistentLocationServiceEnabled,proto3" json:"persistent_location_service_enabled,omitempty"` } func (x *AdventureSyncSettingsProto) Reset() { *x = AdventureSyncSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[39] + mi := &file_vbase_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60794,7 +70921,7 @@ func (x *AdventureSyncSettingsProto) String() string { func (*AdventureSyncSettingsProto) ProtoMessage() {} func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[39] + mi := &file_vbase_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60807,7 +70934,7 @@ func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdventureSyncSettingsProto.ProtoReflect.Descriptor instead. func (*AdventureSyncSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} + return file_vbase_proto_rawDescGZIP(), []int{47} } func (x *AdventureSyncSettingsProto) GetFitnessServiceEnabled() bool { @@ -60838,6 +70965,13 @@ func (x *AdventureSyncSettingsProto) GetSensorServiceEnabled() bool { return false } +func (x *AdventureSyncSettingsProto) GetPersistentLocationServiceEnabled() bool { + if x != nil { + return x.PersistentLocationServiceEnabled + } + return false +} + type AdventureSyncV2GmtProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -60849,7 +70983,7 @@ type AdventureSyncV2GmtProto struct { func (x *AdventureSyncV2GmtProto) Reset() { *x = AdventureSyncV2GmtProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[40] + mi := &file_vbase_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60862,7 +70996,7 @@ func (x *AdventureSyncV2GmtProto) String() string { func (*AdventureSyncV2GmtProto) ProtoMessage() {} func (x *AdventureSyncV2GmtProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[40] + mi := &file_vbase_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60875,7 +71009,7 @@ func (x *AdventureSyncV2GmtProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdventureSyncV2GmtProto.ProtoReflect.Descriptor instead. func (*AdventureSyncV2GmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} + return file_vbase_proto_rawDescGZIP(), []int{48} } func (x *AdventureSyncV2GmtProto) GetFeatureEnabled() bool { @@ -60896,7 +71030,7 @@ type AgeGateResult struct { func (x *AgeGateResult) Reset() { *x = AgeGateResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[41] + mi := &file_vbase_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60909,7 +71043,7 @@ func (x *AgeGateResult) String() string { func (*AgeGateResult) ProtoMessage() {} func (x *AgeGateResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[41] + mi := &file_vbase_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60922,7 +71056,7 @@ func (x *AgeGateResult) ProtoReflect() protoreflect.Message { // Deprecated: Use AgeGateResult.ProtoReflect.Descriptor instead. func (*AgeGateResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} + return file_vbase_proto_rawDescGZIP(), []int{49} } func (x *AgeGateResult) GetMethodName() string { @@ -60943,7 +71077,7 @@ type AgeGateStartup struct { func (x *AgeGateStartup) Reset() { *x = AgeGateStartup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[42] + mi := &file_vbase_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60956,7 +71090,7 @@ func (x *AgeGateStartup) String() string { func (*AgeGateStartup) ProtoMessage() {} func (x *AgeGateStartup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[42] + mi := &file_vbase_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60969,7 +71103,7 @@ func (x *AgeGateStartup) ProtoReflect() protoreflect.Message { // Deprecated: Use AgeGateStartup.ProtoReflect.Descriptor instead. func (*AgeGateStartup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} + return file_vbase_proto_rawDescGZIP(), []int{50} } func (x *AgeGateStartup) GetMethodName() string { @@ -60988,7 +71122,7 @@ type AllTypesAndMessagesResponsesProto struct { func (x *AllTypesAndMessagesResponsesProto) Reset() { *x = AllTypesAndMessagesResponsesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[43] + mi := &file_vbase_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61001,7 +71135,7 @@ func (x *AllTypesAndMessagesResponsesProto) String() string { func (*AllTypesAndMessagesResponsesProto) ProtoMessage() {} func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[43] + mi := &file_vbase_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61014,7 +71148,133 @@ func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message // Deprecated: Use AllTypesAndMessagesResponsesProto.ProtoReflect.Descriptor instead. func (*AllTypesAndMessagesResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} + return file_vbase_proto_rawDescGZIP(), []int{51} +} + +type Anchor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + XCenter float32 `protobuf:"fixed32,1,opt,name=x_center,json=xCenter,proto3" json:"x_center,omitempty"` + YCenter float32 `protobuf:"fixed32,2,opt,name=y_center,json=yCenter,proto3" json:"y_center,omitempty"` + H float32 `protobuf:"fixed32,3,opt,name=h,proto3" json:"h,omitempty"` + W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"` +} + +func (x *Anchor) Reset() { + *x = Anchor{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Anchor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Anchor) ProtoMessage() {} + +func (x *Anchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Anchor.ProtoReflect.Descriptor instead. +func (*Anchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{52} +} + +func (x *Anchor) GetXCenter() float32 { + if x != nil { + return x.XCenter + } + return 0 +} + +func (x *Anchor) GetYCenter() float32 { + if x != nil { + return x.YCenter + } + return 0 +} + +func (x *Anchor) GetH() float32 { + if x != nil { + return x.H + } + return 0 +} + +func (x *Anchor) GetW() float32 { + if x != nil { + return x.W + } + return 0 +} + +type AnchorUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpdateType AnchorUpdateProto_AnchorUpdateType `protobuf:"varint,1,opt,name=updateType,proto3,enum=POGOProtos.Rpc.AnchorUpdateProto_AnchorUpdateType" json:"updateType,omitempty"` + UpdatedAnchor *VpsAnchor `protobuf:"bytes,2,opt,name=updated_anchor,json=updatedAnchor,proto3" json:"updated_anchor,omitempty"` +} + +func (x *AnchorUpdateProto) Reset() { + *x = AnchorUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AnchorUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AnchorUpdateProto) ProtoMessage() {} + +func (x *AnchorUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AnchorUpdateProto.ProtoReflect.Descriptor instead. +func (*AnchorUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53} +} + +func (x *AnchorUpdateProto) GetUpdateType() AnchorUpdateProto_AnchorUpdateType { + if x != nil { + return x.UpdateType + } + return AnchorUpdateProto_UNSET +} + +func (x *AnchorUpdateProto) GetUpdatedAnchor() *VpsAnchor { + if x != nil { + return x.UpdatedAnchor + } + return nil } type AndroidDataSource struct { @@ -61033,7 +71293,7 @@ type AndroidDataSource struct { func (x *AndroidDataSource) Reset() { *x = AndroidDataSource{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[44] + mi := &file_vbase_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61046,7 +71306,7 @@ func (x *AndroidDataSource) String() string { func (*AndroidDataSource) ProtoMessage() {} func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[44] + mi := &file_vbase_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61059,7 +71319,7 @@ func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use AndroidDataSource.ProtoReflect.Descriptor instead. func (*AndroidDataSource) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} + return file_vbase_proto_rawDescGZIP(), []int{54} } func (x *AndroidDataSource) GetIsRaw() bool { @@ -61118,7 +71378,7 @@ type AndroidDevice struct { func (x *AndroidDevice) Reset() { *x = AndroidDevice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[45] + mi := &file_vbase_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61131,7 +71391,7 @@ func (x *AndroidDevice) String() string { func (*AndroidDevice) ProtoMessage() {} func (x *AndroidDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[45] + mi := &file_vbase_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61144,7 +71404,7 @@ func (x *AndroidDevice) ProtoReflect() protoreflect.Message { // Deprecated: Use AndroidDevice.ProtoReflect.Descriptor instead. func (*AndroidDevice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} + return file_vbase_proto_rawDescGZIP(), []int{55} } func (x *AndroidDevice) GetManufacturer() string { @@ -61189,7 +71449,7 @@ type AnimationOverrideProto struct { func (x *AnimationOverrideProto) Reset() { *x = AnimationOverrideProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[46] + mi := &file_vbase_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61202,7 +71462,7 @@ func (x *AnimationOverrideProto) String() string { func (*AnimationOverrideProto) ProtoMessage() {} func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[46] + mi := &file_vbase_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61215,7 +71475,7 @@ func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AnimationOverrideProto.ProtoReflect.Descriptor instead. func (*AnimationOverrideProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} + return file_vbase_proto_rawDescGZIP(), []int{56} } func (x *AnimationOverrideProto) GetAnimation() AnimationOverrideProto_PokemonAnim { @@ -61246,6 +71506,101 @@ func (x *AnimationOverrideProto) GetAnimMax() float32 { return 0 } +type Api struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Methods []*GoogleMethodProto `protobuf:"bytes,2,rep,name=methods,proto3" json:"methods,omitempty"` + Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` + Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` + SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` + Mixins []*Mixin `protobuf:"bytes,6,rep,name=mixins,proto3" json:"mixins,omitempty"` + Syntax Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` +} + +func (x *Api) Reset() { + *x = Api{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Api) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Api) ProtoMessage() {} + +func (x *Api) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Api.ProtoReflect.Descriptor instead. +func (*Api) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{57} +} + +func (x *Api) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Api) GetMethods() []*GoogleMethodProto { + if x != nil { + return x.Methods + } + return nil +} + +func (x *Api) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *Api) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *Api) GetSourceContext() *SourceContext { + if x != nil { + return x.SourceContext + } + return nil +} + +func (x *Api) GetMixins() []*Mixin { + if x != nil { + return x.Mixins + } + return nil +} + +func (x *Api) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_SYNTAX_proto2 +} + type ApnToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -61259,7 +71614,7 @@ type ApnToken struct { func (x *ApnToken) Reset() { *x = ApnToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[47] + mi := &file_vbase_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61272,7 +71627,7 @@ func (x *ApnToken) String() string { func (*ApnToken) ProtoMessage() {} func (x *ApnToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[47] + mi := &file_vbase_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61285,7 +71640,7 @@ func (x *ApnToken) ProtoReflect() protoreflect.Message { // Deprecated: Use ApnToken.ProtoReflect.Descriptor instead. func (*ApnToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} + return file_vbase_proto_rawDescGZIP(), []int{58} } func (x *ApnToken) GetRegistrationId() string { @@ -61321,7 +71676,7 @@ type AppleToken struct { func (x *AppleToken) Reset() { *x = AppleToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[48] + mi := &file_vbase_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61334,7 +71689,7 @@ func (x *AppleToken) String() string { func (*AppleToken) ProtoMessage() {} func (x *AppleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[48] + mi := &file_vbase_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61347,7 +71702,7 @@ func (x *AppleToken) ProtoReflect() protoreflect.Message { // Deprecated: Use AppleToken.ProtoReflect.Descriptor instead. func (*AppleToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} + return file_vbase_proto_rawDescGZIP(), []int{59} } func (x *AppleToken) GetIdToken() string { @@ -61378,7 +71733,7 @@ type AppliedItemProto struct { func (x *AppliedItemProto) Reset() { *x = AppliedItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[49] + mi := &file_vbase_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61391,7 +71746,7 @@ func (x *AppliedItemProto) String() string { func (*AppliedItemProto) ProtoMessage() {} func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[49] + mi := &file_vbase_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61404,7 +71759,7 @@ func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AppliedItemProto.ProtoReflect.Descriptor instead. func (*AppliedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} + return file_vbase_proto_rawDescGZIP(), []int{60} } func (x *AppliedItemProto) GetItem() Item { @@ -61446,7 +71801,7 @@ type AppliedItemsProto struct { func (x *AppliedItemsProto) Reset() { *x = AppliedItemsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[50] + mi := &file_vbase_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61459,7 +71814,7 @@ func (x *AppliedItemsProto) String() string { func (*AppliedItemsProto) ProtoMessage() {} func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[50] + mi := &file_vbase_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61472,7 +71827,7 @@ func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AppliedItemsProto.ProtoReflect.Descriptor instead. func (*AppliedItemsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} + return file_vbase_proto_rawDescGZIP(), []int{61} } func (x *AppliedItemsProto) GetItem() []*AppliedItemProto { @@ -61496,7 +71851,7 @@ type AppraisalStarThresholdSettings struct { func (x *AppraisalStarThresholdSettings) Reset() { *x = AppraisalStarThresholdSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[51] + mi := &file_vbase_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61509,7 +71864,7 @@ func (x *AppraisalStarThresholdSettings) String() string { func (*AppraisalStarThresholdSettings) ProtoMessage() {} func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[51] + mi := &file_vbase_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61522,7 +71877,7 @@ func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use AppraisalStarThresholdSettings.ProtoReflect.Descriptor instead. func (*AppraisalStarThresholdSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{51} + return file_vbase_proto_rawDescGZIP(), []int{62} } func (x *AppraisalStarThresholdSettings) GetThresholdOneStar() int32 { @@ -61574,14 +71929,14 @@ type ApprovedCommonTelemetryProto struct { // *ApprovedCommonTelemetryProto_LogOut // *ApprovedCommonTelemetryProto_OmniPushEvent TelemetryData isApprovedCommonTelemetryProto_TelemetryData `protobuf_oneof:"TelemetryData"` - ServerData *ServerRecordMetadata `protobuf:"bytes,15,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` - CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,16,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + ServerData *ServerRecordMetadata `protobuf:"bytes,1002,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1003,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } func (x *ApprovedCommonTelemetryProto) Reset() { *x = ApprovedCommonTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[52] + mi := &file_vbase_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61594,7 +71949,7 @@ func (x *ApprovedCommonTelemetryProto) String() string { func (*ApprovedCommonTelemetryProto) ProtoMessage() {} func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[52] + mi := &file_vbase_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61607,7 +71962,7 @@ func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ApprovedCommonTelemetryProto.ProtoReflect.Descriptor instead. func (*ApprovedCommonTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} + return file_vbase_proto_rawDescGZIP(), []int{63} } func (m *ApprovedCommonTelemetryProto) GetTelemetryData() isApprovedCommonTelemetryProto_TelemetryData { @@ -61758,35 +72113,35 @@ type ApprovedCommonTelemetryProto_LogIn struct { } type ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry struct { - PoiCategorizationEntryTelemetry *PoiCategorizationEntryTelemetry `protobuf:"bytes,7,opt,name=poi_categorization_entry_telemetry,json=poiCategorizationEntryTelemetry,proto3,oneof"` + PoiCategorizationEntryTelemetry *PoiCategorizationEntryTelemetry `protobuf:"bytes,9,opt,name=poi_categorization_entry_telemetry,json=poiCategorizationEntryTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry struct { - PoiCategorizationOperationTelemetry *PoiCategorizationOperationTelemetry `protobuf:"bytes,8,opt,name=poi_categorization_operation_telemetry,json=poiCategorizationOperationTelemetry,proto3,oneof"` + PoiCategorizationOperationTelemetry *PoiCategorizationOperationTelemetry `protobuf:"bytes,10,opt,name=poi_categorization_operation_telemetry,json=poiCategorizationOperationTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry struct { - PoiCategorizationSelectedTelemetry *PoiCategorySelectedTelemetry `protobuf:"bytes,9,opt,name=poi_categorization_selected_telemetry,json=poiCategorizationSelectedTelemetry,proto3,oneof"` + PoiCategorizationSelectedTelemetry *PoiCategorySelectedTelemetry `protobuf:"bytes,11,opt,name=poi_categorization_selected_telemetry,json=poiCategorizationSelectedTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry struct { - PoiCategorizationRemovedTelemetry *PoiCategoryRemovedTelemetry `protobuf:"bytes,10,opt,name=poi_categorization_removed_telemetry,json=poiCategorizationRemovedTelemetry,proto3,oneof"` + PoiCategorizationRemovedTelemetry *PoiCategoryRemovedTelemetry `protobuf:"bytes,12,opt,name=poi_categorization_removed_telemetry,json=poiCategorizationRemovedTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry struct { - WayfarerOnboardingFlowTelemetry *WayfarerOnboardingFlowTelemetry `protobuf:"bytes,11,opt,name=wayfarer_onboarding_flow_telemetry,json=wayfarerOnboardingFlowTelemetry,proto3,oneof"` + WayfarerOnboardingFlowTelemetry *WayfarerOnboardingFlowTelemetry `protobuf:"bytes,13,opt,name=wayfarer_onboarding_flow_telemetry,json=wayfarerOnboardingFlowTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry struct { - AsPermissionFlowTelemetry *ASPermissionFlowTelemetry `protobuf:"bytes,12,opt,name=as_permission_flow_telemetry,json=asPermissionFlowTelemetry,proto3,oneof"` + AsPermissionFlowTelemetry *ASPermissionFlowTelemetry `protobuf:"bytes,14,opt,name=as_permission_flow_telemetry,json=asPermissionFlowTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_LogOut struct { - LogOut *CommonTelemetryLogOut `protobuf:"bytes,13,opt,name=log_out,json=logOut,proto3,oneof"` + LogOut *CommonTelemetryLogOut `protobuf:"bytes,15,opt,name=log_out,json=logOut,proto3,oneof"` } type ApprovedCommonTelemetryProto_OmniPushEvent struct { - OmniPushEvent *CommonTelemetryOmniPushEvent `protobuf:"bytes,14,opt,name=omni_push_event,json=omniPushEvent,proto3,oneof"` + OmniPushEvent *CommonTelemetryOmniPushEvent `protobuf:"bytes,16,opt,name=omni_push_event,json=omniPushEvent,proto3,oneof"` } func (*ApprovedCommonTelemetryProto_BootTime) isApprovedCommonTelemetryProto_TelemetryData() {} @@ -61836,7 +72191,7 @@ type ArMappingSessionTelemetryProto struct { func (x *ArMappingSessionTelemetryProto) Reset() { *x = ArMappingSessionTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[53] + mi := &file_vbase_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61849,7 +72204,7 @@ func (x *ArMappingSessionTelemetryProto) String() string { func (*ArMappingSessionTelemetryProto) ProtoMessage() {} func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[53] + mi := &file_vbase_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61862,7 +72217,7 @@ func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArMappingSessionTelemetryProto.ProtoReflect.Descriptor instead. func (*ArMappingSessionTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} + return file_vbase_proto_rawDescGZIP(), []int{64} } func (x *ArMappingSessionTelemetryProto) GetFulfilledGeotargetedQuest() bool { @@ -61908,7 +72263,7 @@ type ArMappingSettingsProto struct { func (x *ArMappingSettingsProto) Reset() { *x = ArMappingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[54] + mi := &file_vbase_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61921,7 +72276,7 @@ func (x *ArMappingSettingsProto) String() string { func (*ArMappingSettingsProto) ProtoMessage() {} func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[54] + mi := &file_vbase_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61934,7 +72289,7 @@ func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArMappingSettingsProto.ProtoReflect.Descriptor instead. func (*ArMappingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} + return file_vbase_proto_rawDescGZIP(), []int{65} } func (x *ArMappingSettingsProto) GetMinHoursBetweenPrompt() int32 { @@ -62136,7 +72491,7 @@ type ArMappingTelemetryProto struct { func (x *ArMappingTelemetryProto) Reset() { *x = ArMappingTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[55] + mi := &file_vbase_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62149,7 +72504,7 @@ func (x *ArMappingTelemetryProto) String() string { func (*ArMappingTelemetryProto) ProtoMessage() {} func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[55] + mi := &file_vbase_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62162,7 +72517,7 @@ func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArMappingTelemetryProto.ProtoReflect.Descriptor instead. func (*ArMappingTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} + return file_vbase_proto_rawDescGZIP(), []int{66} } func (x *ArMappingTelemetryProto) GetArMappingTelemetryId() ArMappingTelemetryProto_ArMappingEventId { @@ -62225,7 +72580,7 @@ type ArPhotoGlobalSettings struct { func (x *ArPhotoGlobalSettings) Reset() { *x = ArPhotoGlobalSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[56] + mi := &file_vbase_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62238,7 +72593,7 @@ func (x *ArPhotoGlobalSettings) String() string { func (*ArPhotoGlobalSettings) ProtoMessage() {} func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[56] + mi := &file_vbase_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62251,7 +72606,7 @@ func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ArPhotoGlobalSettings.ProtoReflect.Descriptor instead. func (*ArPhotoGlobalSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} + return file_vbase_proto_rawDescGZIP(), []int{67} } func (x *ArPhotoGlobalSettings) GetMinPlayerLevel() int32 { @@ -62293,7 +72648,7 @@ type ArPhotoSessionProto struct { func (x *ArPhotoSessionProto) Reset() { *x = ArPhotoSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[57] + mi := &file_vbase_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62306,7 +72661,7 @@ func (x *ArPhotoSessionProto) String() string { func (*ArPhotoSessionProto) ProtoMessage() {} func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[57] + mi := &file_vbase_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62319,7 +72674,7 @@ func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArPhotoSessionProto.ProtoReflect.Descriptor instead. func (*ArPhotoSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} + return file_vbase_proto_rawDescGZIP(), []int{68} } func (x *ArPhotoSessionProto) GetArType() ArPhotoSessionProto_ArType { @@ -62493,7 +72848,7 @@ type ArTelemetrySettingsProto struct { func (x *ArTelemetrySettingsProto) Reset() { *x = ArTelemetrySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[58] + mi := &file_vbase_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62506,7 +72861,7 @@ func (x *ArTelemetrySettingsProto) String() string { func (*ArTelemetrySettingsProto) ProtoMessage() {} func (x *ArTelemetrySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[58] + mi := &file_vbase_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62519,7 +72874,7 @@ func (x *ArTelemetrySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArTelemetrySettingsProto.ProtoReflect.Descriptor instead. func (*ArTelemetrySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} + return file_vbase_proto_rawDescGZIP(), []int{69} } func (x *ArTelemetrySettingsProto) GetMeasureBattery() bool { @@ -62588,7 +72943,7 @@ type ArdkConfigSettingsProto struct { func (x *ArdkConfigSettingsProto) Reset() { *x = ArdkConfigSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[59] + mi := &file_vbase_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62601,7 +72956,7 @@ func (x *ArdkConfigSettingsProto) String() string { func (*ArdkConfigSettingsProto) ProtoMessage() {} func (x *ArdkConfigSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[59] + mi := &file_vbase_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62614,7 +72969,7 @@ func (x *ArdkConfigSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArdkConfigSettingsProto.ProtoReflect.Descriptor instead. func (*ArdkConfigSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} + return file_vbase_proto_rawDescGZIP(), []int{70} } func (x *ArdkConfigSettingsProto) GetOrbVocabUrl() string { @@ -62679,7 +73034,7 @@ type AssetBundleDownloadTelemetry struct { func (x *AssetBundleDownloadTelemetry) Reset() { *x = AssetBundleDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[60] + mi := &file_vbase_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62692,7 +73047,7 @@ func (x *AssetBundleDownloadTelemetry) String() string { func (*AssetBundleDownloadTelemetry) ProtoMessage() {} func (x *AssetBundleDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[60] + mi := &file_vbase_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62705,7 +73060,7 @@ func (x *AssetBundleDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetBundleDownloadTelemetry.ProtoReflect.Descriptor instead. func (*AssetBundleDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} + return file_vbase_proto_rawDescGZIP(), []int{71} } func (x *AssetBundleDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -62745,7 +73100,7 @@ type AssetDigestEntryProto struct { func (x *AssetDigestEntryProto) Reset() { *x = AssetDigestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[61] + mi := &file_vbase_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62758,7 +73113,7 @@ func (x *AssetDigestEntryProto) String() string { func (*AssetDigestEntryProto) ProtoMessage() {} func (x *AssetDigestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[61] + mi := &file_vbase_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62771,7 +73126,7 @@ func (x *AssetDigestEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetDigestEntryProto.ProtoReflect.Descriptor instead. func (*AssetDigestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} + return file_vbase_proto_rawDescGZIP(), []int{72} } func (x *AssetDigestEntryProto) GetAssetId() string { @@ -62830,7 +73185,7 @@ type AssetDigestOutProto struct { func (x *AssetDigestOutProto) Reset() { *x = AssetDigestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[62] + mi := &file_vbase_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62843,7 +73198,7 @@ func (x *AssetDigestOutProto) String() string { func (*AssetDigestOutProto) ProtoMessage() {} func (x *AssetDigestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[62] + mi := &file_vbase_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62856,7 +73211,7 @@ func (x *AssetDigestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetDigestOutProto.ProtoReflect.Descriptor instead. func (*AssetDigestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} + return file_vbase_proto_rawDescGZIP(), []int{73} } func (x *AssetDigestOutProto) GetDigest() []*AssetDigestEntryProto { @@ -62905,7 +73260,7 @@ type AssetDigestRequestProto struct { func (x *AssetDigestRequestProto) Reset() { *x = AssetDigestRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[63] + mi := &file_vbase_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62918,7 +73273,7 @@ func (x *AssetDigestRequestProto) String() string { func (*AssetDigestRequestProto) ProtoMessage() {} func (x *AssetDigestRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[63] + mi := &file_vbase_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62931,7 +73286,7 @@ func (x *AssetDigestRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetDigestRequestProto.ProtoReflect.Descriptor instead. func (*AssetDigestRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} + return file_vbase_proto_rawDescGZIP(), []int{74} } func (x *AssetDigestRequestProto) GetPlatform() Platform { @@ -63003,7 +73358,7 @@ type AssetPoiDownloadTelemetry struct { func (x *AssetPoiDownloadTelemetry) Reset() { *x = AssetPoiDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[64] + mi := &file_vbase_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63016,7 +73371,7 @@ func (x *AssetPoiDownloadTelemetry) String() string { func (*AssetPoiDownloadTelemetry) ProtoMessage() {} func (x *AssetPoiDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[64] + mi := &file_vbase_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63029,7 +73384,7 @@ func (x *AssetPoiDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetPoiDownloadTelemetry.ProtoReflect.Descriptor instead. func (*AssetPoiDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} + return file_vbase_proto_rawDescGZIP(), []int{75} } func (x *AssetPoiDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -63064,7 +73419,7 @@ type AssetRefreshSettingsProto struct { func (x *AssetRefreshSettingsProto) Reset() { *x = AssetRefreshSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[65] + mi := &file_vbase_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63077,7 +73432,7 @@ func (x *AssetRefreshSettingsProto) String() string { func (*AssetRefreshSettingsProto) ProtoMessage() {} func (x *AssetRefreshSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[65] + mi := &file_vbase_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63090,7 +73445,7 @@ func (x *AssetRefreshSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetRefreshSettingsProto.ProtoReflect.Descriptor instead. func (*AssetRefreshSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} + return file_vbase_proto_rawDescGZIP(), []int{76} } func (x *AssetRefreshSettingsProto) GetCheckForNewAssetsTimeSecond() int32 { @@ -63111,7 +73466,7 @@ type AssetRefreshTelemetry struct { func (x *AssetRefreshTelemetry) Reset() { *x = AssetRefreshTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[66] + mi := &file_vbase_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63124,7 +73479,7 @@ func (x *AssetRefreshTelemetry) String() string { func (*AssetRefreshTelemetry) ProtoMessage() {} func (x *AssetRefreshTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[66] + mi := &file_vbase_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63137,7 +73492,7 @@ func (x *AssetRefreshTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetRefreshTelemetry.ProtoReflect.Descriptor instead. func (*AssetRefreshTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} + return file_vbase_proto_rawDescGZIP(), []int{77} } func (x *AssetRefreshTelemetry) GetTimestamp() uint64 { @@ -63159,7 +73514,7 @@ type AssetStreamCacheCulledTelemetry struct { func (x *AssetStreamCacheCulledTelemetry) Reset() { *x = AssetStreamCacheCulledTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[67] + mi := &file_vbase_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63172,7 +73527,7 @@ func (x *AssetStreamCacheCulledTelemetry) String() string { func (*AssetStreamCacheCulledTelemetry) ProtoMessage() {} func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[67] + mi := &file_vbase_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63185,7 +73540,7 @@ func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetStreamCacheCulledTelemetry.ProtoReflect.Descriptor instead. func (*AssetStreamCacheCulledTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} + return file_vbase_proto_rawDescGZIP(), []int{78} } func (x *AssetStreamCacheCulledTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -63215,7 +73570,7 @@ type AssetStreamDownloadTelemetry struct { func (x *AssetStreamDownloadTelemetry) Reset() { *x = AssetStreamDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[68] + mi := &file_vbase_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63228,7 +73583,7 @@ func (x *AssetStreamDownloadTelemetry) String() string { func (*AssetStreamDownloadTelemetry) ProtoMessage() {} func (x *AssetStreamDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[68] + mi := &file_vbase_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63241,7 +73596,7 @@ func (x *AssetStreamDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetStreamDownloadTelemetry.ProtoReflect.Descriptor instead. func (*AssetStreamDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} + return file_vbase_proto_rawDescGZIP(), []int{79} } func (x *AssetStreamDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -63276,7 +73631,7 @@ type AssetVersionOutProto struct { func (x *AssetVersionOutProto) Reset() { *x = AssetVersionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[69] + mi := &file_vbase_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63289,7 +73644,7 @@ func (x *AssetVersionOutProto) String() string { func (*AssetVersionOutProto) ProtoMessage() {} func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[69] + mi := &file_vbase_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63302,7 +73657,7 @@ func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetVersionOutProto.ProtoReflect.Descriptor instead. func (*AssetVersionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} + return file_vbase_proto_rawDescGZIP(), []int{80} } func (x *AssetVersionOutProto) GetResponse() []*AssetVersionOutProto_AssetVersionResponseProto { @@ -63324,7 +73679,7 @@ type AssetVersionProto struct { func (x *AssetVersionProto) Reset() { *x = AssetVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[70] + mi := &file_vbase_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63337,7 +73692,7 @@ func (x *AssetVersionProto) String() string { func (*AssetVersionProto) ProtoMessage() {} func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[70] + mi := &file_vbase_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63350,7 +73705,7 @@ func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetVersionProto.ProtoReflect.Descriptor instead. func (*AssetVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} + return file_vbase_proto_rawDescGZIP(), []int{81} } func (x *AssetVersionProto) GetAppVersion() uint32 { @@ -63372,14 +73727,16 @@ type AsyncFileUploadCompleteOutProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - PostActionGameInfo []byte `protobuf:"bytes,2,opt,name=post_action_game_info,json=postActionGameInfo,proto3" json:"post_action_game_info,omitempty"` + Error AsyncFileUploadCompleteOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error,proto3,enum=POGOProtos.Rpc.AsyncFileUploadCompleteOutProto_ErrorStatus" json:"error,omitempty"` + SubmissionType PlayerSubmissionTypeProto `protobuf:"varint,2,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_type,omitempty"` + PoiId string `protobuf:"bytes,3,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + PostActionGameInfo []byte `protobuf:"bytes,4,opt,name=post_action_game_info,json=postActionGameInfo,proto3" json:"post_action_game_info,omitempty"` } func (x *AsyncFileUploadCompleteOutProto) Reset() { *x = AsyncFileUploadCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[71] + mi := &file_vbase_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63392,7 +73749,7 @@ func (x *AsyncFileUploadCompleteOutProto) String() string { func (*AsyncFileUploadCompleteOutProto) ProtoMessage() {} func (x *AsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[71] + mi := &file_vbase_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63405,7 +73762,21 @@ func (x *AsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AsyncFileUploadCompleteOutProto.ProtoReflect.Descriptor instead. func (*AsyncFileUploadCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} + return file_vbase_proto_rawDescGZIP(), []int{82} +} + +func (x *AsyncFileUploadCompleteOutProto) GetError() AsyncFileUploadCompleteOutProto_ErrorStatus { + if x != nil { + return x.Error + } + return AsyncFileUploadCompleteOutProto_UNSET +} + +func (x *AsyncFileUploadCompleteOutProto) GetSubmissionType() PlayerSubmissionTypeProto { + if x != nil { + return x.SubmissionType + } + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } func (x *AsyncFileUploadCompleteOutProto) GetPoiId() string { @@ -63427,14 +73798,15 @@ type AsyncFileUploadCompleteProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - UploadStatus AsyncFileUploadCompleteProto_Status `protobuf:"varint,2,opt,name=upload_status,json=uploadStatus,proto3,enum=POGOProtos.Rpc.AsyncFileUploadCompleteProto_Status" json:"upload_status,omitempty"` + SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + UploadStatus AsyncFileUploadCompleteProto_Status `protobuf:"varint,3,opt,name=upload_status,json=uploadStatus,proto3,enum=POGOProtos.Rpc.AsyncFileUploadCompleteProto_Status" json:"upload_status,omitempty"` + ArCommonMetadata *ARCommonMetadata `protobuf:"bytes,4,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` } func (x *AsyncFileUploadCompleteProto) Reset() { *x = AsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[72] + mi := &file_vbase_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63447,7 +73819,7 @@ func (x *AsyncFileUploadCompleteProto) String() string { func (*AsyncFileUploadCompleteProto) ProtoMessage() {} func (x *AsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[72] + mi := &file_vbase_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63460,7 +73832,7 @@ func (x *AsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. func (*AsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} + return file_vbase_proto_rawDescGZIP(), []int{83} } func (x *AsyncFileUploadCompleteProto) GetSubmissionId() string { @@ -63477,6 +73849,76 @@ func (x *AsyncFileUploadCompleteProto) GetUploadStatus() AsyncFileUploadComplete return AsyncFileUploadCompleteProto_UNSET } +func (x *AsyncFileUploadCompleteProto) GetArCommonMetadata() *ARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} + +type AsynchronousJobData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` + Callback string `protobuf:"bytes,2,opt,name=callback,proto3" json:"callback,omitempty"` + Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *AsynchronousJobData) Reset() { + *x = AsynchronousJobData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AsynchronousJobData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AsynchronousJobData) ProtoMessage() {} + +func (x *AsynchronousJobData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AsynchronousJobData.ProtoReflect.Descriptor instead. +func (*AsynchronousJobData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{84} +} + +func (x *AsynchronousJobData) GetJobId() string { + if x != nil { + return x.JobId + } + return "" +} + +func (x *AsynchronousJobData) GetCallback() string { + if x != nil { + return x.Callback + } + return "" +} + +func (x *AsynchronousJobData) GetMetadata() map[string]string { + if x != nil { + return x.Metadata + } + return nil +} + type AttackGymOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63493,7 +73935,7 @@ type AttackGymOutProto struct { func (x *AttackGymOutProto) Reset() { *x = AttackGymOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[73] + mi := &file_vbase_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63506,7 +73948,7 @@ func (x *AttackGymOutProto) String() string { func (*AttackGymOutProto) ProtoMessage() {} func (x *AttackGymOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[73] + mi := &file_vbase_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63519,7 +73961,7 @@ func (x *AttackGymOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackGymOutProto.ProtoReflect.Descriptor instead. func (*AttackGymOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} + return file_vbase_proto_rawDescGZIP(), []int{85} } func (x *AttackGymOutProto) GetResult() AttackGymOutProto_Result { @@ -63580,7 +74022,7 @@ type AttackGymProto struct { func (x *AttackGymProto) Reset() { *x = AttackGymProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[74] + mi := &file_vbase_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63593,7 +74035,7 @@ func (x *AttackGymProto) String() string { func (*AttackGymProto) ProtoMessage() {} func (x *AttackGymProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[74] + mi := &file_vbase_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63606,7 +74048,7 @@ func (x *AttackGymProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackGymProto.ProtoReflect.Descriptor instead. func (*AttackGymProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} + return file_vbase_proto_rawDescGZIP(), []int{86} } func (x *AttackGymProto) GetGymId() string { @@ -63665,7 +74107,7 @@ type AttackRaidBattleOutProto struct { func (x *AttackRaidBattleOutProto) Reset() { *x = AttackRaidBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[75] + mi := &file_vbase_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63678,7 +74120,7 @@ func (x *AttackRaidBattleOutProto) String() string { func (*AttackRaidBattleOutProto) ProtoMessage() {} func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[75] + mi := &file_vbase_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63691,7 +74133,7 @@ func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidBattleOutProto.ProtoReflect.Descriptor instead. func (*AttackRaidBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} + return file_vbase_proto_rawDescGZIP(), []int{87} } func (x *AttackRaidBattleOutProto) GetResult() AttackRaidBattleOutProto_Result { @@ -63738,7 +74180,7 @@ type AttackRaidBattleProto struct { func (x *AttackRaidBattleProto) Reset() { *x = AttackRaidBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[76] + mi := &file_vbase_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63751,7 +74193,7 @@ func (x *AttackRaidBattleProto) String() string { func (*AttackRaidBattleProto) ProtoMessage() {} func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[76] + mi := &file_vbase_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63764,7 +74206,7 @@ func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidBattleProto.ProtoReflect.Descriptor instead. func (*AttackRaidBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} + return file_vbase_proto_rawDescGZIP(), []int{88} } func (x *AttackRaidBattleProto) GetGymId() string { @@ -63814,7 +74256,7 @@ type AttackRaidDataLogDetails struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObAttackRaidDataType BattleActionProto_ActionType `protobuf:"varint,1,opt,name=ob_attack_raid_data_type,json=obAttackRaidDataType,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"ob_attack_raid_data_type,omitempty"` + Type BattleActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"type,omitempty"` ObAttackRaidDataUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_attack_raid_data_uint32_1,json=obAttackRaidDataUint321,proto3" json:"ob_attack_raid_data_uint32_1,omitempty"` ObAttackRaidDataInt32_1 int32 `protobuf:"varint,3,opt,name=ob_attack_raid_data_int32_1,json=obAttackRaidDataInt321,proto3" json:"ob_attack_raid_data_int32_1,omitempty"` ObAttackRaidDataInt32_2 int32 `protobuf:"varint,4,opt,name=ob_attack_raid_data_int32_2,json=obAttackRaidDataInt322,proto3" json:"ob_attack_raid_data_int32_2,omitempty"` @@ -63828,7 +74270,7 @@ type AttackRaidDataLogDetails struct { func (x *AttackRaidDataLogDetails) Reset() { *x = AttackRaidDataLogDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[77] + mi := &file_vbase_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63841,7 +74283,7 @@ func (x *AttackRaidDataLogDetails) String() string { func (*AttackRaidDataLogDetails) ProtoMessage() {} func (x *AttackRaidDataLogDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[77] + mi := &file_vbase_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63854,12 +74296,12 @@ func (x *AttackRaidDataLogDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidDataLogDetails.ProtoReflect.Descriptor instead. func (*AttackRaidDataLogDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} + return file_vbase_proto_rawDescGZIP(), []int{89} } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataType() BattleActionProto_ActionType { +func (x *AttackRaidDataLogDetails) GetType() BattleActionProto_ActionType { if x != nil { - return x.ObAttackRaidDataType + return x.Type } return BattleActionProto_UNSET } @@ -63934,7 +74376,7 @@ type AttackRaidDataProto struct { func (x *AttackRaidDataProto) Reset() { *x = AttackRaidDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[78] + mi := &file_vbase_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63947,7 +74389,7 @@ func (x *AttackRaidDataProto) String() string { func (*AttackRaidDataProto) ProtoMessage() {} func (x *AttackRaidDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[78] + mi := &file_vbase_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63960,7 +74402,7 @@ func (x *AttackRaidDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidDataProto.ProtoReflect.Descriptor instead. func (*AttackRaidDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} + return file_vbase_proto_rawDescGZIP(), []int{90} } func (x *AttackRaidDataProto) GetObDetails() []*AttackRaidDataLogDetails { @@ -64009,7 +74451,7 @@ type AttackRaidResponseDataProto struct { func (x *AttackRaidResponseDataProto) Reset() { *x = AttackRaidResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[79] + mi := &file_vbase_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64022,7 +74464,7 @@ func (x *AttackRaidResponseDataProto) String() string { func (*AttackRaidResponseDataProto) ProtoMessage() {} func (x *AttackRaidResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[79] + mi := &file_vbase_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64035,7 +74477,7 @@ func (x *AttackRaidResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidResponseDataProto.ProtoReflect.Descriptor instead. func (*AttackRaidResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} + return file_vbase_proto_rawDescGZIP(), []int{91} } func (x *AttackRaidResponseDataProto) GetResult() AttackRaidBattleOutProto_Result { @@ -64094,19 +74536,123 @@ func (x *AttackRaidResponseDataProto) GetObAttackRaidDataUint32_4() uint32 { return 0 } +type AttractedPokemonClientProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Context AttractedPokemonContext `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.AttractedPokemonContext" json:"context,omitempty"` + PokemonTypeId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type_id,json=pokemonTypeId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Lat float64 `protobuf:"fixed64,4,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,5,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,7,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,8,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` +} + +func (x *AttractedPokemonClientProto) Reset() { + *x = AttractedPokemonClientProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AttractedPokemonClientProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AttractedPokemonClientProto) ProtoMessage() {} + +func (x *AttractedPokemonClientProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AttractedPokemonClientProto.ProtoReflect.Descriptor instead. +func (*AttractedPokemonClientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{92} +} + +func (x *AttractedPokemonClientProto) GetContext() AttractedPokemonContext { + if x != nil { + return x.Context + } + return AttractedPokemonContext_ATTRACTED_POKEMON_UNSET +} + +func (x *AttractedPokemonClientProto) GetPokemonTypeId() HoloPokemonId { + if x != nil { + return x.PokemonTypeId + } + return HoloPokemonId_MISSINGNO +} + +func (x *AttractedPokemonClientProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *AttractedPokemonClientProto) GetLat() float64 { + if x != nil { + return x.Lat + } + return 0 +} + +func (x *AttractedPokemonClientProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 +} + +func (x *AttractedPokemonClientProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +func (x *AttractedPokemonClientProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *AttractedPokemonClientProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 +} + type AuthenticateAppleSignInRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppleIdToken []byte `protobuf:"bytes,1,opt,name=apple_id_token,json=appleIdToken,proto3" json:"apple_id_token,omitempty"` - AuthCode []byte `protobuf:"bytes,2,opt,name=auth_code,json=authCode,proto3" json:"auth_code,omitempty"` + AppleIdToken []byte `protobuf:"bytes,1,opt,name=apple_id_token,json=appleIdToken,proto3" json:"apple_id_token,omitempty"` + AuthCode []byte `protobuf:"bytes,2,opt,name=auth_code,json=authCode,proto3" json:"auth_code,omitempty"` + AcceptedClientIds []string `protobuf:"bytes,3,rep,name=accepted_client_ids,json=acceptedClientIds,proto3" json:"accepted_client_ids,omitempty"` } func (x *AuthenticateAppleSignInRequestProto) Reset() { *x = AuthenticateAppleSignInRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[80] + mi := &file_vbase_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64119,7 +74665,7 @@ func (x *AuthenticateAppleSignInRequestProto) String() string { func (*AuthenticateAppleSignInRequestProto) ProtoMessage() {} func (x *AuthenticateAppleSignInRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[80] + mi := &file_vbase_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64132,7 +74678,7 @@ func (x *AuthenticateAppleSignInRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use AuthenticateAppleSignInRequestProto.ProtoReflect.Descriptor instead. func (*AuthenticateAppleSignInRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} + return file_vbase_proto_rawDescGZIP(), []int{93} } func (x *AuthenticateAppleSignInRequestProto) GetAppleIdToken() []byte { @@ -64149,6 +74695,13 @@ func (x *AuthenticateAppleSignInRequestProto) GetAuthCode() []byte { return nil } +func (x *AuthenticateAppleSignInRequestProto) GetAcceptedClientIds() []string { + if x != nil { + return x.AcceptedClientIds + } + return nil +} + type AuthenticateAppleSignInResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -64161,7 +74714,7 @@ type AuthenticateAppleSignInResponseProto struct { func (x *AuthenticateAppleSignInResponseProto) Reset() { *x = AuthenticateAppleSignInResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[81] + mi := &file_vbase_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64174,7 +74727,7 @@ func (x *AuthenticateAppleSignInResponseProto) String() string { func (*AuthenticateAppleSignInResponseProto) ProtoMessage() {} func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[81] + mi := &file_vbase_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64187,7 +74740,7 @@ func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Messa // Deprecated: Use AuthenticateAppleSignInResponseProto.ProtoReflect.Descriptor instead. func (*AuthenticateAppleSignInResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} + return file_vbase_proto_rawDescGZIP(), []int{94} } func (x *AuthenticateAppleSignInResponseProto) GetStatus() AuthenticateAppleSignInResponseProto_Status { @@ -64209,20 +74762,25 @@ type AvailableSkuProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - IsThirdPartyVendorItem bool `protobuf:"varint,2,opt,name=is_third_party_vendor_item,json=isThirdPartyVendorItem,proto3" json:"is_third_party_vendor_item,omitempty"` - Price []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=price,proto3" json:"price,omitempty"` - CurrencyGranted []*CurrencyQuantityProto `protobuf:"bytes,4,rep,name=currency_granted,json=currencyGranted,proto3" json:"currency_granted,omitempty"` - GameItemContent []*GameItemContentProto `protobuf:"bytes,5,rep,name=game_item_content,json=gameItemContent,proto3" json:"game_item_content,omitempty"` - PresentationData []*SkuPresentationProto `protobuf:"bytes,6,rep,name=presentation_data,json=presentationData,proto3" json:"presentation_data,omitempty"` - CanBePurchased bool `protobuf:"varint,7,opt,name=can_be_purchased,json=canBePurchased,proto3" json:"can_be_purchased,omitempty"` - SubscriptionId string `protobuf:"bytes,8,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + IsThirdPartyVendorItem bool `protobuf:"varint,2,opt,name=is_third_party_vendor_item,json=isThirdPartyVendorItem,proto3" json:"is_third_party_vendor_item,omitempty"` + Price []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=price,proto3" json:"price,omitempty"` + CurrencyGranted []*CurrencyQuantityProto `protobuf:"bytes,4,rep,name=currency_granted,json=currencyGranted,proto3" json:"currency_granted,omitempty"` + GameItemContent []*GameItemContentProto `protobuf:"bytes,5,rep,name=game_item_content,json=gameItemContent,proto3" json:"game_item_content,omitempty"` + PresentationData []*SkuPresentationProto `protobuf:"bytes,6,rep,name=presentation_data,json=presentationData,proto3" json:"presentation_data,omitempty"` + CanBePurchased bool `protobuf:"varint,7,opt,name=can_be_purchased,json=canBePurchased,proto3" json:"can_be_purchased,omitempty"` + SubscriptionId string `protobuf:"bytes,8,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + RuleData []*StoreRuleDataProto `protobuf:"bytes,9,rep,name=rule_data,json=ruleData,proto3" json:"rule_data,omitempty"` + OfferId string `protobuf:"bytes,10,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + HasPurchasedSubscription bool `protobuf:"varint,11,opt,name=has_purchased_subscription,json=hasPurchasedSubscription,proto3" json:"has_purchased_subscription,omitempty"` + SubscriptionGroupId string `protobuf:"bytes,12,opt,name=subscription_group_id,json=subscriptionGroupId,proto3" json:"subscription_group_id,omitempty"` + SubscriptionLevel int32 `protobuf:"varint,13,opt,name=subscription_level,json=subscriptionLevel,proto3" json:"subscription_level,omitempty"` } func (x *AvailableSkuProto) Reset() { *x = AvailableSkuProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[82] + mi := &file_vbase_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64235,7 +74793,7 @@ func (x *AvailableSkuProto) String() string { func (*AvailableSkuProto) ProtoMessage() {} func (x *AvailableSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[82] + mi := &file_vbase_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64248,7 +74806,7 @@ func (x *AvailableSkuProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvailableSkuProto.ProtoReflect.Descriptor instead. func (*AvailableSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} + return file_vbase_proto_rawDescGZIP(), []int{95} } func (x *AvailableSkuProto) GetId() string { @@ -64307,29 +74865,65 @@ func (x *AvailableSkuProto) GetSubscriptionId() string { return "" } +func (x *AvailableSkuProto) GetRuleData() []*StoreRuleDataProto { + if x != nil { + return x.RuleData + } + return nil +} + +func (x *AvailableSkuProto) GetOfferId() string { + if x != nil { + return x.OfferId + } + return "" +} + +func (x *AvailableSkuProto) GetHasPurchasedSubscription() bool { + if x != nil { + return x.HasPurchasedSubscription + } + return false +} + +func (x *AvailableSkuProto) GetSubscriptionGroupId() string { + if x != nil { + return x.SubscriptionGroupId + } + return "" +} + +func (x *AvailableSkuProto) GetSubscriptionLevel() int32 { + if x != nil { + return x.SubscriptionLevel + } + return 0 +} + type AvailableSubmissionsPerSubmissionType struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionsLeft int32 `protobuf:"varint,1,opt,name=submissions_left,json=submissionsLeft,proto3" json:"submissions_left,omitempty"` - MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - IsFeatureEnabled bool `protobuf:"varint,3,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` - TimeWindowForSubmissionsLimitMs int64 `protobuf:"varint,4,opt,name=time_window_for_submissions_limit_ms,json=timeWindowForSubmissionsLimitMs,proto3" json:"time_window_for_submissions_limit_ms,omitempty"` - MaxPoiDistanceInMeters int32 `protobuf:"varint,5,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` - BlacklistedOs []string `protobuf:"bytes,6,rep,name=blacklisted_os,json=blacklistedOs,proto3" json:"blacklisted_os,omitempty"` - BlacklistedDeviceId []string `protobuf:"bytes,7,rep,name=blacklisted_device_id,json=blacklistedDeviceId,proto3" json:"blacklisted_device_id,omitempty"` - IsWhitelistedUser bool `protobuf:"varint,8,opt,name=is_whitelisted_user,json=isWhitelistedUser,proto3" json:"is_whitelisted_user,omitempty"` - IsUploadLaterEnabled bool `protobuf:"varint,9,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` - DailyNewSubmissions float32 `protobuf:"fixed32,10,opt,name=daily_new_submissions,json=dailyNewSubmissions,proto3" json:"daily_new_submissions,omitempty"` - MaxSubmissions int32 `protobuf:"varint,11,opt,name=max_submissions,json=maxSubmissions,proto3" json:"max_submissions,omitempty"` - IsWayfarerOnboardingEnabled bool `protobuf:"varint,12,opt,name=is_wayfarer_onboarding_enabled,json=isWayfarerOnboardingEnabled,proto3" json:"is_wayfarer_onboarding_enabled,omitempty"` + PlayerSubmissionType PlayerSubmissionTypeProto `protobuf:"varint,1,opt,name=player_submission_type,json=playerSubmissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"player_submission_type,omitempty"` + SubmissionsLeft int32 `protobuf:"varint,2,opt,name=submissions_left,json=submissionsLeft,proto3" json:"submissions_left,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,3,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + IsFeatureEnabled bool `protobuf:"varint,4,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + TimeWindowForSubmissionsLimitMs int64 `protobuf:"varint,5,opt,name=time_window_for_submissions_limit_ms,json=timeWindowForSubmissionsLimitMs,proto3" json:"time_window_for_submissions_limit_ms,omitempty"` + MaxPoiDistanceInMeters int32 `protobuf:"varint,6,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` + BlacklistedOs []string `protobuf:"bytes,7,rep,name=blacklisted_os,json=blacklistedOs,proto3" json:"blacklisted_os,omitempty"` + BlacklistedDeviceId []string `protobuf:"bytes,8,rep,name=blacklisted_device_id,json=blacklistedDeviceId,proto3" json:"blacklisted_device_id,omitempty"` + IsWhitelistedUser bool `protobuf:"varint,9,opt,name=is_whitelisted_user,json=isWhitelistedUser,proto3" json:"is_whitelisted_user,omitempty"` + IsUploadLaterEnabled bool `protobuf:"varint,10,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` + DailyNewSubmissions float32 `protobuf:"fixed32,11,opt,name=daily_new_submissions,json=dailyNewSubmissions,proto3" json:"daily_new_submissions,omitempty"` + MaxSubmissions int32 `protobuf:"varint,12,opt,name=max_submissions,json=maxSubmissions,proto3" json:"max_submissions,omitempty"` + IsWayfarerOnboardingEnabled bool `protobuf:"varint,13,opt,name=is_wayfarer_onboarding_enabled,json=isWayfarerOnboardingEnabled,proto3" json:"is_wayfarer_onboarding_enabled,omitempty"` } func (x *AvailableSubmissionsPerSubmissionType) Reset() { *x = AvailableSubmissionsPerSubmissionType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[83] + mi := &file_vbase_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64342,7 +74936,7 @@ func (x *AvailableSubmissionsPerSubmissionType) String() string { func (*AvailableSubmissionsPerSubmissionType) ProtoMessage() {} func (x *AvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[83] + mi := &file_vbase_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64355,7 +74949,14 @@ func (x *AvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Mess // Deprecated: Use AvailableSubmissionsPerSubmissionType.ProtoReflect.Descriptor instead. func (*AvailableSubmissionsPerSubmissionType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} + return file_vbase_proto_rawDescGZIP(), []int{96} +} + +func (x *AvailableSubmissionsPerSubmissionType) GetPlayerSubmissionType() PlayerSubmissionTypeProto { + if x != nil { + return x.PlayerSubmissionType + } + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } func (x *AvailableSubmissionsPerSubmissionType) GetSubmissionsLeft() int32 { @@ -64442,6 +75043,61 @@ func (x *AvailableSubmissionsPerSubmissionType) GetIsWayfarerOnboardingEnabled() return false } +type AvatarArticleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArticleId string `protobuf:"bytes,1,opt,name=article_id,json=articleId,proto3" json:"article_id,omitempty"` + Color int32 `protobuf:"varint,2,opt,name=color,proto3" json:"color,omitempty"` +} + +func (x *AvatarArticleProto) Reset() { + *x = AvatarArticleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AvatarArticleProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AvatarArticleProto) ProtoMessage() {} + +func (x *AvatarArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AvatarArticleProto.ProtoReflect.Descriptor instead. +func (*AvatarArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{97} +} + +func (x *AvatarArticleProto) GetArticleId() string { + if x != nil { + return x.ArticleId + } + return "" +} + +func (x *AvatarArticleProto) GetColor() int32 { + if x != nil { + return x.Color + } + return 0 +} + type AvatarCustomizationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -64464,12 +75120,13 @@ type AvatarCustomizationProto struct { SetName string `protobuf:"bytes,15,opt,name=set_name,json=setName,proto3" json:"set_name,omitempty"` SetPrimeItem bool `protobuf:"varint,16,opt,name=set_prime_item,json=setPrimeItem,proto3" json:"set_prime_item,omitempty"` IncompatibleBundleNames []string `protobuf:"bytes,17,rep,name=incompatible_bundle_names,json=incompatibleBundleNames,proto3" json:"incompatible_bundle_names,omitempty"` + Names []string `protobuf:"bytes,18,rep,name=names,proto3" json:"names,omitempty"` } func (x *AvatarCustomizationProto) Reset() { *x = AvatarCustomizationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[84] + mi := &file_vbase_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64482,7 +75139,7 @@ func (x *AvatarCustomizationProto) String() string { func (*AvatarCustomizationProto) ProtoMessage() {} func (x *AvatarCustomizationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[84] + mi := &file_vbase_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64495,7 +75152,7 @@ func (x *AvatarCustomizationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarCustomizationProto.ProtoReflect.Descriptor instead. func (*AvatarCustomizationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} + return file_vbase_proto_rawDescGZIP(), []int{98} } func (x *AvatarCustomizationProto) GetEnabled() bool { @@ -64617,6 +75274,13 @@ func (x *AvatarCustomizationProto) GetIncompatibleBundleNames() []string { return nil } +func (x *AvatarCustomizationProto) GetNames() []string { + if x != nil { + return x.Names + } + return nil +} + type AvatarCustomizationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -64633,7 +75297,7 @@ type AvatarCustomizationTelemetry struct { func (x *AvatarCustomizationTelemetry) Reset() { *x = AvatarCustomizationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[85] + mi := &file_vbase_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64646,7 +75310,7 @@ func (x *AvatarCustomizationTelemetry) String() string { func (*AvatarCustomizationTelemetry) ProtoMessage() {} func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[85] + mi := &file_vbase_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64659,7 +75323,7 @@ func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarCustomizationTelemetry.ProtoReflect.Descriptor instead. func (*AvatarCustomizationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} + return file_vbase_proto_rawDescGZIP(), []int{99} } func (x *AvatarCustomizationTelemetry) GetAvatarCustomizationClickId() AvatarCustomizationTelemetryIds { @@ -64715,7 +75379,7 @@ type AvatarGlobalSettingsProto struct { func (x *AvatarGlobalSettingsProto) Reset() { *x = AvatarGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[86] + mi := &file_vbase_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64728,7 +75392,7 @@ func (x *AvatarGlobalSettingsProto) String() string { func (*AvatarGlobalSettingsProto) ProtoMessage() {} func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[86] + mi := &file_vbase_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64741,7 +75405,7 @@ func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*AvatarGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} + return file_vbase_proto_rawDescGZIP(), []int{100} } func (x *AvatarGlobalSettingsProto) GetEnablePose() bool { @@ -64762,7 +75426,7 @@ type AvatarGroupOrderSettingsProto struct { func (x *AvatarGroupOrderSettingsProto) Reset() { *x = AvatarGroupOrderSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[87] + mi := &file_vbase_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64775,7 +75439,7 @@ func (x *AvatarGroupOrderSettingsProto) String() string { func (*AvatarGroupOrderSettingsProto) ProtoMessage() {} func (x *AvatarGroupOrderSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[87] + mi := &file_vbase_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64788,7 +75452,7 @@ func (x *AvatarGroupOrderSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarGroupOrderSettingsProto.ProtoReflect.Descriptor instead. func (*AvatarGroupOrderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} + return file_vbase_proto_rawDescGZIP(), []int{101} } func (x *AvatarGroupOrderSettingsProto) GetGroup() []*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto { @@ -64811,7 +75475,7 @@ type AvatarItemProto struct { func (x *AvatarItemProto) Reset() { *x = AvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[88] + mi := &file_vbase_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64824,7 +75488,7 @@ func (x *AvatarItemProto) String() string { func (*AvatarItemProto) ProtoMessage() {} func (x *AvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[88] + mi := &file_vbase_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64837,7 +75501,7 @@ func (x *AvatarItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarItemProto.ProtoReflect.Descriptor instead. func (*AvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} + return file_vbase_proto_rawDescGZIP(), []int{102} } func (x *AvatarItemProto) GetAvatarTemplateId() string { @@ -64872,7 +75536,7 @@ type AwardFreeRaidTicketOutProto struct { func (x *AwardFreeRaidTicketOutProto) Reset() { *x = AwardFreeRaidTicketOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[89] + mi := &file_vbase_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64885,7 +75549,7 @@ func (x *AwardFreeRaidTicketOutProto) String() string { func (*AwardFreeRaidTicketOutProto) ProtoMessage() {} func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[89] + mi := &file_vbase_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64898,7 +75562,7 @@ func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardFreeRaidTicketOutProto.ProtoReflect.Descriptor instead. func (*AwardFreeRaidTicketOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} + return file_vbase_proto_rawDescGZIP(), []int{103} } func (x *AwardFreeRaidTicketOutProto) GetResult() AwardFreeRaidTicketOutProto_Result { @@ -64921,7 +75585,7 @@ type AwardFreeRaidTicketProto struct { func (x *AwardFreeRaidTicketProto) Reset() { *x = AwardFreeRaidTicketProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[90] + mi := &file_vbase_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64934,7 +75598,7 @@ func (x *AwardFreeRaidTicketProto) String() string { func (*AwardFreeRaidTicketProto) ProtoMessage() {} func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[90] + mi := &file_vbase_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64947,7 +75611,7 @@ func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardFreeRaidTicketProto.ProtoReflect.Descriptor instead. func (*AwardFreeRaidTicketProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} + return file_vbase_proto_rawDescGZIP(), []int{104} } func (x *AwardFreeRaidTicketProto) GetGymId() string { @@ -64984,7 +75648,7 @@ type AwardItemProto struct { func (x *AwardItemProto) Reset() { *x = AwardItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[91] + mi := &file_vbase_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64997,7 +75661,7 @@ func (x *AwardItemProto) String() string { func (*AwardItemProto) ProtoMessage() {} func (x *AwardItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[91] + mi := &file_vbase_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65010,7 +75674,7 @@ func (x *AwardItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardItemProto.ProtoReflect.Descriptor instead. func (*AwardItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} + return file_vbase_proto_rawDescGZIP(), []int{105} } func (x *AwardItemProto) GetItem() Item { @@ -65059,7 +75723,7 @@ type AwardedGymBadge struct { func (x *AwardedGymBadge) Reset() { *x = AwardedGymBadge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[92] + mi := &file_vbase_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65072,7 +75736,7 @@ func (x *AwardedGymBadge) String() string { func (*AwardedGymBadge) ProtoMessage() {} func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[92] + mi := &file_vbase_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65085,7 +75749,7 @@ func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardedGymBadge.ProtoReflect.Descriptor instead. func (*AwardedGymBadge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} + return file_vbase_proto_rawDescGZIP(), []int{106} } func (x *AwardedGymBadge) GetFortId() string { @@ -65216,12 +75880,16 @@ type AwardedRouteBadge struct { ObLng float64 `protobuf:"fixed64,16,opt,name=ob_lng,json=obLng,proto3" json:"ob_lng,omitempty"` ObInt64_2 int64 `protobuf:"varint,17,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,18,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` + ObBool bool `protobuf:"varint,19,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_1 bool `protobuf:"varint,20,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,21,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObSharedRoute *SharedRouteProto `protobuf:"bytes,22,opt,name=ob_shared_route,json=obSharedRoute,proto3" json:"ob_shared_route,omitempty"` } func (x *AwardedRouteBadge) Reset() { *x = AwardedRouteBadge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[93] + mi := &file_vbase_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65234,7 +75902,7 @@ func (x *AwardedRouteBadge) String() string { func (*AwardedRouteBadge) ProtoMessage() {} func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[93] + mi := &file_vbase_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65247,7 +75915,7 @@ func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardedRouteBadge.ProtoReflect.Descriptor instead. func (*AwardedRouteBadge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} + return file_vbase_proto_rawDescGZIP(), []int{107} } func (x *AwardedRouteBadge) GetRouteId() string { @@ -65261,7 +75929,7 @@ func (x *AwardedRouteBadge) GetRouteType() RouteType { if x != nil { return x.RouteType } - return RouteType_ROUTE_TYPE_ORGANIC + return RouteType_ROUTE_TYPE_UNSET } func (x *AwardedRouteBadge) GetNumCompletions() int32 { @@ -65376,6 +76044,34 @@ func (x *AwardedRouteBadge) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { return RouteBadgeLevel_ROUTE_BADGE_UNSET } +func (x *AwardedRouteBadge) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *AwardedRouteBadge) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *AwardedRouteBadge) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *AwardedRouteBadge) GetObSharedRoute() *SharedRouteProto { + if x != nil { + return x.ObSharedRoute + } + return nil +} + type AwardedRouteStamp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -65392,7 +76088,7 @@ type AwardedRouteStamp struct { func (x *AwardedRouteStamp) Reset() { *x = AwardedRouteStamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[94] + mi := &file_vbase_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65405,7 +76101,7 @@ func (x *AwardedRouteStamp) String() string { func (*AwardedRouteStamp) ProtoMessage() {} func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[94] + mi := &file_vbase_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65418,7 +76114,7 @@ func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardedRouteStamp.ProtoReflect.Descriptor instead. func (*AwardedRouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} + return file_vbase_proto_rawDescGZIP(), []int{108} } func (x *AwardedRouteStamp) GetRouteStamp() *RouteStamp { @@ -65457,6 +76153,53 @@ func (x *AwardedRouteStamp) GetStampId() string { return "" } +type AwardedRouteStamps struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rewards []*AwardedRouteStamp `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` +} + +func (x *AwardedRouteStamps) Reset() { + *x = AwardedRouteStamps{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AwardedRouteStamps) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AwardedRouteStamps) ProtoMessage() {} + +func (x *AwardedRouteStamps) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AwardedRouteStamps.ProtoReflect.Descriptor instead. +func (*AwardedRouteStamps) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{109} +} + +func (x *AwardedRouteStamps) GetRewards() []*AwardedRouteStamp { + if x != nil { + return x.Rewards + } + return nil +} + type BackgroundModeClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -65482,7 +76225,7 @@ type BackgroundModeClientSettingsProto struct { func (x *BackgroundModeClientSettingsProto) Reset() { *x = BackgroundModeClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[95] + mi := &file_vbase_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65495,7 +76238,7 @@ func (x *BackgroundModeClientSettingsProto) String() string { func (*BackgroundModeClientSettingsProto) ProtoMessage() {} func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[95] + mi := &file_vbase_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65508,7 +76251,7 @@ func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use BackgroundModeClientSettingsProto.ProtoReflect.Descriptor instead. func (*BackgroundModeClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} + return file_vbase_proto_rawDescGZIP(), []int{110} } func (x *BackgroundModeClientSettingsProto) GetMaximumSampleAgeMs() int64 { @@ -65628,7 +76371,7 @@ type BackgroundModeGlobalSettingsProto struct { func (x *BackgroundModeGlobalSettingsProto) Reset() { *x = BackgroundModeGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[96] + mi := &file_vbase_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65641,7 +76384,7 @@ func (x *BackgroundModeGlobalSettingsProto) String() string { func (*BackgroundModeGlobalSettingsProto) ProtoMessage() {} func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[96] + mi := &file_vbase_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65654,7 +76397,7 @@ func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use BackgroundModeGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*BackgroundModeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} + return file_vbase_proto_rawDescGZIP(), []int{111} } func (x *BackgroundModeGlobalSettingsProto) GetMinPlayerLevelFitness() uint32 { @@ -65680,13 +76423,13 @@ type BackgroundModeSettingsProto struct { WeeklyFitnessGoalLevel2DistanceKm float64 `protobuf:"fixed64,2,opt,name=weekly_fitness_goal_level2_distance_km,json=weeklyFitnessGoalLevel2DistanceKm,proto3" json:"weekly_fitness_goal_level2_distance_km,omitempty"` WeeklyFitnessGoalLevel3DistanceKm float64 `protobuf:"fixed64,3,opt,name=weekly_fitness_goal_level3_distance_km,json=weeklyFitnessGoalLevel3DistanceKm,proto3" json:"weekly_fitness_goal_level3_distance_km,omitempty"` WeeklyFitnessGoalLevel4DistanceKm float64 `protobuf:"fixed64,4,opt,name=weekly_fitness_goal_level4_distance_km,json=weeklyFitnessGoalLevel4DistanceKm,proto3" json:"weekly_fitness_goal_level4_distance_km,omitempty"` - ObDouble float64 `protobuf:"fixed64,5,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + WeeklyFitnessGoalLevel5DistanceKm float64 `protobuf:"fixed64,5,opt,name=weekly_fitness_goal_level5_distance_km,json=weeklyFitnessGoalLevel5DistanceKm,proto3" json:"weekly_fitness_goal_level5_distance_km,omitempty"` } func (x *BackgroundModeSettingsProto) Reset() { *x = BackgroundModeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[97] + mi := &file_vbase_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65699,7 +76442,7 @@ func (x *BackgroundModeSettingsProto) String() string { func (*BackgroundModeSettingsProto) ProtoMessage() {} func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[97] + mi := &file_vbase_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65712,7 +76455,7 @@ func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BackgroundModeSettingsProto.ProtoReflect.Descriptor instead. func (*BackgroundModeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} + return file_vbase_proto_rawDescGZIP(), []int{112} } func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel1DistanceKm() float64 { @@ -65743,9 +76486,9 @@ func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel4DistanceKm() flo return 0 } -func (x *BackgroundModeSettingsProto) GetObDouble() float64 { +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel5DistanceKm() float64 { if x != nil { - return x.ObDouble + return x.WeeklyFitnessGoalLevel5DistanceKm } return 0 } @@ -65763,7 +76506,7 @@ type BackgroundToken struct { func (x *BackgroundToken) Reset() { *x = BackgroundToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[98] + mi := &file_vbase_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65776,7 +76519,7 @@ func (x *BackgroundToken) String() string { func (*BackgroundToken) ProtoMessage() {} func (x *BackgroundToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[98] + mi := &file_vbase_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65789,7 +76532,7 @@ func (x *BackgroundToken) ProtoReflect() protoreflect.Message { // Deprecated: Use BackgroundToken.ProtoReflect.Descriptor instead. func (*BackgroundToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} + return file_vbase_proto_rawDescGZIP(), []int{113} } func (x *BackgroundToken) GetToken() []byte { @@ -65825,7 +76568,7 @@ type BadgeCaptureReward struct { func (x *BadgeCaptureReward) Reset() { *x = BadgeCaptureReward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[99] + mi := &file_vbase_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65838,7 +76581,7 @@ func (x *BadgeCaptureReward) String() string { func (*BadgeCaptureReward) ProtoMessage() {} func (x *BadgeCaptureReward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[99] + mi := &file_vbase_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65851,7 +76594,7 @@ func (x *BadgeCaptureReward) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgeCaptureReward.ProtoReflect.Descriptor instead. func (*BadgeCaptureReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} + return file_vbase_proto_rawDescGZIP(), []int{114} } func (x *BadgeCaptureReward) GetCaptureRewardMultiplier() float32 { @@ -65876,6 +76619,7 @@ type BadgeData struct { // Types that are assignable to Data: // *BadgeData_MiniCollection // *BadgeData_ButterflyCollectorData + // *BadgeData_ContestData Data isBadgeData_Data `protobuf_oneof:"Data"` Badge HoloBadgeType `protobuf:"varint,1,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge,omitempty"` } @@ -65883,7 +76627,7 @@ type BadgeData struct { func (x *BadgeData) Reset() { *x = BadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[100] + mi := &file_vbase_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65896,7 +76640,7 @@ func (x *BadgeData) String() string { func (*BadgeData) ProtoMessage() {} func (x *BadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[100] + mi := &file_vbase_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65909,7 +76653,7 @@ func (x *BadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgeData.ProtoReflect.Descriptor instead. func (*BadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return file_vbase_proto_rawDescGZIP(), []int{115} } func (m *BadgeData) GetData() isBadgeData_Data { @@ -65933,6 +76677,13 @@ func (x *BadgeData) GetButterflyCollectorData() *ButterflyCollectorBadgeData { return nil } +func (x *BadgeData) GetContestData() *ContestBadgeData { + if x, ok := x.GetData().(*BadgeData_ContestData); ok { + return x.ContestData + } + return nil +} + func (x *BadgeData) GetBadge() HoloBadgeType { if x != nil { return x.Badge @@ -65952,10 +76703,16 @@ type BadgeData_ButterflyCollectorData struct { ButterflyCollectorData *ButterflyCollectorBadgeData `protobuf:"bytes,3,opt,name=butterfly_collector_data,json=butterflyCollectorData,proto3,oneof"` } +type BadgeData_ContestData struct { + ContestData *ContestBadgeData `protobuf:"bytes,4,opt,name=contest_data,json=contestData,proto3,oneof"` +} + func (*BadgeData_MiniCollection) isBadgeData_Data() {} func (*BadgeData_ButterflyCollectorData) isBadgeData_Data() {} +func (*BadgeData_ContestData) isBadgeData_Data() {} + type BadgeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -65969,12 +76726,13 @@ type BadgeSettingsProto struct { EventBadgeSettings *EventBadgeSettingsProto `protobuf:"bytes,6,opt,name=event_badge_settings,json=eventBadgeSettings,proto3" json:"event_badge_settings,omitempty"` CombatLeagueTemplateId string `protobuf:"bytes,7,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` UseStatAsMedalLevel bool `protobuf:"varint,8,opt,name=use_stat_as_medal_level,json=useStatAsMedalLevel,proto3" json:"use_stat_as_medal_level,omitempty"` + ObInt32 int32 `protobuf:"varint,9,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } func (x *BadgeSettingsProto) Reset() { *x = BadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[101] + mi := &file_vbase_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65987,7 +76745,7 @@ func (x *BadgeSettingsProto) String() string { func (*BadgeSettingsProto) ProtoMessage() {} func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[101] + mi := &file_vbase_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66000,7 +76758,7 @@ func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgeSettingsProto.ProtoReflect.Descriptor instead. func (*BadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} + return file_vbase_proto_rawDescGZIP(), []int{116} } func (x *BadgeSettingsProto) GetBadgeType() HoloBadgeType { @@ -66059,6 +76817,13 @@ func (x *BadgeSettingsProto) GetUseStatAsMedalLevel() bool { return false } +func (x *BadgeSettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + type BattleActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -66078,12 +76843,13 @@ type BattleActionProto struct { QuitPlayer *BattleParticipantProto `protobuf:"bytes,13,opt,name=quit_player,json=quitPlayer,proto3" json:"quit_player,omitempty"` TargetPokemonId uint64 `protobuf:"fixed64,14,opt,name=target_pokemon_id,json=targetPokemonId,proto3" json:"target_pokemon_id,omitempty"` LeveledUpFriends *LeveledUpFriendsProto `protobuf:"bytes,15,opt,name=leveled_up_friends,json=leveledUpFriends,proto3" json:"leveled_up_friends,omitempty"` + Item []Item `protobuf:"varint,16,rep,packed,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } func (x *BattleActionProto) Reset() { *x = BattleActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[102] + mi := &file_vbase_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66096,7 +76862,7 @@ func (x *BattleActionProto) String() string { func (*BattleActionProto) ProtoMessage() {} func (x *BattleActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[102] + mi := &file_vbase_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66109,7 +76875,7 @@ func (x *BattleActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleActionProto.ProtoReflect.Descriptor instead. func (*BattleActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} + return file_vbase_proto_rawDescGZIP(), []int{117} } func (x *BattleActionProto) GetType() BattleActionProto_ActionType { @@ -66210,6 +76976,13 @@ func (x *BattleActionProto) GetLeveledUpFriends() *LeveledUpFriendsProto { return nil } +func (x *BattleActionProto) GetItem() []Item { + if x != nil { + return x.Item + } + return nil +} + type BattleAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -66224,7 +76997,7 @@ type BattleAttributesProto struct { func (x *BattleAttributesProto) Reset() { *x = BattleAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[103] + mi := &file_vbase_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66237,7 +77010,7 @@ func (x *BattleAttributesProto) String() string { func (*BattleAttributesProto) ProtoMessage() {} func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[103] + mi := &file_vbase_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66250,7 +77023,7 @@ func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleAttributesProto.ProtoReflect.Descriptor instead. func (*BattleAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} + return file_vbase_proto_rawDescGZIP(), []int{118} } func (x *BattleAttributesProto) GetStaPercent() float32 { @@ -66292,7 +77065,7 @@ type BattleHubBadgeSettings struct { func (x *BattleHubBadgeSettings) Reset() { *x = BattleHubBadgeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[104] + mi := &file_vbase_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66305,7 +77078,7 @@ func (x *BattleHubBadgeSettings) String() string { func (*BattleHubBadgeSettings) ProtoMessage() {} func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[104] + mi := &file_vbase_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66318,7 +77091,7 @@ func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleHubBadgeSettings.ProtoReflect.Descriptor instead. func (*BattleHubBadgeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} + return file_vbase_proto_rawDescGZIP(), []int{119} } func (x *BattleHubBadgeSettings) GetCombatHubDisplayedBadges() []HoloBadgeType { @@ -66340,7 +77113,7 @@ type BattleHubOrderSettings struct { func (x *BattleHubOrderSettings) Reset() { *x = BattleHubOrderSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[105] + mi := &file_vbase_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66353,7 +77126,7 @@ func (x *BattleHubOrderSettings) String() string { func (*BattleHubOrderSettings) ProtoMessage() {} func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[105] + mi := &file_vbase_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66366,7 +77139,7 @@ func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleHubOrderSettings.ProtoReflect.Descriptor instead. func (*BattleHubOrderSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return file_vbase_proto_rawDescGZIP(), []int{120} } func (x *BattleHubOrderSettings) GetSection() []*BattleHubOrderSettings_SectionSettings { @@ -66399,7 +77172,7 @@ type BattleLogProto struct { func (x *BattleLogProto) Reset() { *x = BattleLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[106] + mi := &file_vbase_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66412,7 +77185,7 @@ func (x *BattleLogProto) String() string { func (*BattleLogProto) ProtoMessage() {} func (x *BattleLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[106] + mi := &file_vbase_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66425,7 +77198,7 @@ func (x *BattleLogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleLogProto.ProtoReflect.Descriptor instead. func (*BattleLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} + return file_vbase_proto_rawDescGZIP(), []int{121} } func (x *BattleLogProto) GetState() BattleLogProto_State { @@ -66505,12 +77278,14 @@ type BattleParticipantProto struct { LocalFriends int32 `protobuf:"varint,27,opt,name=local_friends,json=localFriends,proto3" json:"local_friends,omitempty"` LastUpdateTimeMs int64 `protobuf:"varint,28,opt,name=last_update_time_ms,json=lastUpdateTimeMs,proto3" json:"last_update_time_ms,omitempty"` BootRaidState bool `protobuf:"varint,29,opt,name=boot_raid_state,json=bootRaidState,proto3" json:"boot_raid_state,omitempty"` + EnabledRaidFriendRequests bool `protobuf:"varint,30,opt,name=enabled_raid_friend_requests,json=enabledRaidFriendRequests,proto3" json:"enabled_raid_friend_requests,omitempty"` + NotableActionHistory []*VsActionHistory `protobuf:"bytes,31,rep,name=notable_action_history,json=notableActionHistory,proto3" json:"notable_action_history,omitempty"` } func (x *BattleParticipantProto) Reset() { *x = BattleParticipantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[107] + mi := &file_vbase_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66523,7 +77298,7 @@ func (x *BattleParticipantProto) String() string { func (*BattleParticipantProto) ProtoMessage() {} func (x *BattleParticipantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[107] + mi := &file_vbase_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66536,7 +77311,7 @@ func (x *BattleParticipantProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleParticipantProto.ProtoReflect.Descriptor instead. func (*BattleParticipantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} + return file_vbase_proto_rawDescGZIP(), []int{122} } func (x *BattleParticipantProto) GetActivePokemon() *PokemonInfo { @@ -66743,6 +77518,20 @@ func (x *BattleParticipantProto) GetBootRaidState() bool { return false } +func (x *BattleParticipantProto) GetEnabledRaidFriendRequests() bool { + if x != nil { + return x.EnabledRaidFriendRequests + } + return false +} + +func (x *BattleParticipantProto) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil +} + type BattlePartiesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -66754,7 +77543,7 @@ type BattlePartiesProto struct { func (x *BattlePartiesProto) Reset() { *x = BattlePartiesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[108] + mi := &file_vbase_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66767,7 +77556,7 @@ func (x *BattlePartiesProto) String() string { func (*BattlePartiesProto) ProtoMessage() {} func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[108] + mi := &file_vbase_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66780,7 +77569,7 @@ func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartiesProto.ProtoReflect.Descriptor instead. func (*BattlePartiesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} + return file_vbase_proto_rawDescGZIP(), []int{123} } func (x *BattlePartiesProto) GetBattleParties() []*BattlePartyProto { @@ -66804,7 +77593,7 @@ type BattlePartyProto struct { func (x *BattlePartyProto) Reset() { *x = BattlePartyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[109] + mi := &file_vbase_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66817,7 +77606,7 @@ func (x *BattlePartyProto) String() string { func (*BattlePartyProto) ProtoMessage() {} func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[109] + mi := &file_vbase_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66830,7 +77619,7 @@ func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartyProto.ProtoReflect.Descriptor instead. func (*BattlePartyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} + return file_vbase_proto_rawDescGZIP(), []int{124} } func (x *BattlePartyProto) GetName() string { @@ -66876,7 +77665,7 @@ type BattlePartySettingsProto struct { func (x *BattlePartySettingsProto) Reset() { *x = BattlePartySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[110] + mi := &file_vbase_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66889,7 +77678,7 @@ func (x *BattlePartySettingsProto) String() string { func (*BattlePartySettingsProto) ProtoMessage() {} func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[110] + mi := &file_vbase_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66902,7 +77691,7 @@ func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartySettingsProto.ProtoReflect.Descriptor instead. func (*BattlePartySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} + return file_vbase_proto_rawDescGZIP(), []int{125} } func (x *BattlePartySettingsProto) GetEnableBattlePartySaving() bool { @@ -66953,7 +77742,7 @@ type BattlePartyTelemetry struct { func (x *BattlePartyTelemetry) Reset() { *x = BattlePartyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[111] + mi := &file_vbase_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66966,7 +77755,7 @@ func (x *BattlePartyTelemetry) String() string { func (*BattlePartyTelemetry) ProtoMessage() {} func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[111] + mi := &file_vbase_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66979,7 +77768,7 @@ func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartyTelemetry.ProtoReflect.Descriptor instead. func (*BattlePartyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} + return file_vbase_proto_rawDescGZIP(), []int{126} } func (x *BattlePartyTelemetry) GetBattlePartyClickId() BattlePartyTelemetryIds { @@ -67016,12 +77805,13 @@ type BattleProto struct { Attacker *BattleParticipantProto `protobuf:"bytes,6,opt,name=attacker,proto3" json:"attacker,omitempty"` WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,7,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + BattleExperiment []BattleExperiment `protobuf:"varint,9,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` } func (x *BattleProto) Reset() { *x = BattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[112] + mi := &file_vbase_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67034,7 +77824,7 @@ func (x *BattleProto) String() string { func (*BattleProto) ProtoMessage() {} func (x *BattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[112] + mi := &file_vbase_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67047,7 +77837,7 @@ func (x *BattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleProto.ProtoReflect.Descriptor instead. func (*BattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} + return file_vbase_proto_rawDescGZIP(), []int{127} } func (x *BattleProto) GetBattleStartMs() int64 { @@ -67106,6 +77896,13 @@ func (x *BattleProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } +func (x *BattleProto) GetBattleExperiment() []BattleExperiment { + if x != nil { + return x.BattleExperiment + } + return nil +} + type BattleQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -67117,7 +77914,7 @@ type BattleQuestProto struct { func (x *BattleQuestProto) Reset() { *x = BattleQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[113] + mi := &file_vbase_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67130,7 +77927,7 @@ func (x *BattleQuestProto) String() string { func (*BattleQuestProto) ProtoMessage() {} func (x *BattleQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[113] + mi := &file_vbase_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67143,7 +77940,7 @@ func (x *BattleQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleQuestProto.ProtoReflect.Descriptor instead. func (*BattleQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} + return file_vbase_proto_rawDescGZIP(), []int{128} } func (x *BattleQuestProto) GetBattleId() []string { @@ -67171,12 +77968,14 @@ type BattleResultsProto struct { DefaultRaidItemRewards []*LootProto `protobuf:"bytes,11,rep,name=default_raid_item_rewards,json=defaultRaidItemRewards,proto3" json:"default_raid_item_rewards,omitempty"` BattleDurationMs int64 `protobuf:"varint,12,opt,name=battle_duration_ms,json=battleDurationMs,proto3" json:"battle_duration_ms,omitempty"` RaidPlayerStats *RaidPlayerStatsProto `protobuf:"bytes,13,opt,name=raid_player_stats,json=raidPlayerStats,proto3" json:"raid_player_stats,omitempty"` + XlCandyAwarded []int32 `protobuf:"varint,14,rep,packed,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + XlCandyPokemonId HoloPokemonId `protobuf:"varint,16,opt,name=xl_candy_pokemon_id,json=xlCandyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"xl_candy_pokemon_id,omitempty"` } func (x *BattleResultsProto) Reset() { *x = BattleResultsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[114] + mi := &file_vbase_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67189,7 +77988,7 @@ func (x *BattleResultsProto) String() string { func (*BattleResultsProto) ProtoMessage() {} func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[114] + mi := &file_vbase_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67202,7 +78001,7 @@ func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleResultsProto.ProtoReflect.Descriptor instead. func (*BattleResultsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} + return file_vbase_proto_rawDescGZIP(), []int{129} } func (x *BattleResultsProto) GetGymState() *GymStateProto { @@ -67296,22 +78095,39 @@ func (x *BattleResultsProto) GetRaidPlayerStats() *RaidPlayerStatsProto { return nil } +func (x *BattleResultsProto) GetXlCandyAwarded() []int32 { + if x != nil { + return x.XlCandyAwarded + } + return nil +} + +func (x *BattleResultsProto) GetXlCandyPokemonId() HoloPokemonId { + if x != nil { + return x.XlCandyPokemonId + } + return HoloPokemonId_MISSINGNO +} + type BattleUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleLog *BattleLogProto `protobuf:"bytes,1,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` - BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - ActiveDefender *PokemonInfo `protobuf:"bytes,3,opt,name=active_defender,json=activeDefender,proto3" json:"active_defender,omitempty"` - ActiveAttacker *PokemonInfo `protobuf:"bytes,4,opt,name=active_attacker,json=activeAttacker,proto3" json:"active_attacker,omitempty"` - HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,5,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + BattleLog *BattleLogProto `protobuf:"bytes,1,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` + BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + ActiveDefender *PokemonInfo `protobuf:"bytes,3,opt,name=active_defender,json=activeDefender,proto3" json:"active_defender,omitempty"` + ActiveAttacker *PokemonInfo `protobuf:"bytes,4,opt,name=active_attacker,json=activeAttacker,proto3" json:"active_attacker,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,5,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + RenderEffects []*FormRenderModifier `protobuf:"bytes,6,rep,name=render_effects,json=renderEffects,proto3" json:"render_effects,omitempty"` + RemainingItem []*BattleUpdateProto_AvailableItem `protobuf:"bytes,7,rep,name=remaining_item,json=remainingItem,proto3" json:"remaining_item,omitempty"` + ActiveItem []*BattleUpdateProto_ActiveItem `protobuf:"bytes,8,rep,name=active_item,json=activeItem,proto3" json:"active_item,omitempty"` } func (x *BattleUpdateProto) Reset() { *x = BattleUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[115] + mi := &file_vbase_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67324,7 +78140,7 @@ func (x *BattleUpdateProto) String() string { func (*BattleUpdateProto) ProtoMessage() {} func (x *BattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[115] + mi := &file_vbase_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67337,7 +78153,7 @@ func (x *BattleUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleUpdateProto.ProtoReflect.Descriptor instead. func (*BattleUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} + return file_vbase_proto_rawDescGZIP(), []int{130} } func (x *BattleUpdateProto) GetBattleLog() *BattleLogProto { @@ -67375,6 +78191,27 @@ func (x *BattleUpdateProto) GetHighestFriendshipMilestone() FriendshipLevelMiles return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } +func (x *BattleUpdateProto) GetRenderEffects() []*FormRenderModifier { + if x != nil { + return x.RenderEffects + } + return nil +} + +func (x *BattleUpdateProto) GetRemainingItem() []*BattleUpdateProto_AvailableItem { + if x != nil { + return x.RemainingItem + } + return nil +} + +func (x *BattleUpdateProto) GetActiveItem() []*BattleUpdateProto_ActiveItem { + if x != nil { + return x.ActiveItem + } + return nil +} + type BattleVisualSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -67388,7 +78225,7 @@ type BattleVisualSettings struct { func (x *BattleVisualSettings) Reset() { *x = BattleVisualSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[116] + mi := &file_vbase_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67401,7 +78238,7 @@ func (x *BattleVisualSettings) String() string { func (*BattleVisualSettings) ProtoMessage() {} func (x *BattleVisualSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[116] + mi := &file_vbase_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67414,7 +78251,7 @@ func (x *BattleVisualSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleVisualSettings.ProtoReflect.Descriptor instead. func (*BattleVisualSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} + return file_vbase_proto_rawDescGZIP(), []int{131} } func (x *BattleVisualSettings) GetBattleVisualStadiumEnabled() bool { @@ -67451,7 +78288,7 @@ type BelugaBleCompleteTransferRequestProto struct { func (x *BelugaBleCompleteTransferRequestProto) Reset() { *x = BelugaBleCompleteTransferRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[117] + mi := &file_vbase_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67464,7 +78301,7 @@ func (x *BelugaBleCompleteTransferRequestProto) String() string { func (*BelugaBleCompleteTransferRequestProto) ProtoMessage() {} func (x *BelugaBleCompleteTransferRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[117] + mi := &file_vbase_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67477,7 +78314,7 @@ func (x *BelugaBleCompleteTransferRequestProto) ProtoReflect() protoreflect.Mess // Deprecated: Use BelugaBleCompleteTransferRequestProto.ProtoReflect.Descriptor instead. func (*BelugaBleCompleteTransferRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} + return file_vbase_proto_rawDescGZIP(), []int{132} } func (x *BelugaBleCompleteTransferRequestProto) GetTransactionId() int64 { @@ -67513,7 +78350,7 @@ type BelugaBleFinalizeTransfer struct { func (x *BelugaBleFinalizeTransfer) Reset() { *x = BelugaBleFinalizeTransfer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[118] + mi := &file_vbase_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67526,7 +78363,7 @@ func (x *BelugaBleFinalizeTransfer) String() string { func (*BelugaBleFinalizeTransfer) ProtoMessage() {} func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[118] + mi := &file_vbase_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67539,7 +78376,7 @@ func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleFinalizeTransfer.ProtoReflect.Descriptor instead. func (*BelugaBleFinalizeTransfer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} + return file_vbase_proto_rawDescGZIP(), []int{133} } func (x *BelugaBleFinalizeTransfer) GetBelugaTransferComplete() *BelugaBleTransferCompleteProto { @@ -67568,7 +78405,7 @@ type BelugaBleTransferCompleteProto struct { func (x *BelugaBleTransferCompleteProto) Reset() { *x = BelugaBleTransferCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[119] + mi := &file_vbase_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67581,7 +78418,7 @@ func (x *BelugaBleTransferCompleteProto) String() string { func (*BelugaBleTransferCompleteProto) ProtoMessage() {} func (x *BelugaBleTransferCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[119] + mi := &file_vbase_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67594,7 +78431,7 @@ func (x *BelugaBleTransferCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleTransferCompleteProto.ProtoReflect.Descriptor instead. func (*BelugaBleTransferCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} + return file_vbase_proto_rawDescGZIP(), []int{134} } func (x *BelugaBleTransferCompleteProto) GetNonce() string { @@ -67626,7 +78463,7 @@ type BelugaBleTransferPrepProto struct { func (x *BelugaBleTransferPrepProto) Reset() { *x = BelugaBleTransferPrepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[120] + mi := &file_vbase_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67639,7 +78476,7 @@ func (x *BelugaBleTransferPrepProto) String() string { func (*BelugaBleTransferPrepProto) ProtoMessage() {} func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[120] + mi := &file_vbase_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67652,7 +78489,7 @@ func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleTransferPrepProto.ProtoReflect.Descriptor instead. func (*BelugaBleTransferPrepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} + return file_vbase_proto_rawDescGZIP(), []int{135} } func (x *BelugaBleTransferPrepProto) GetPokemonList() []*BelugaPokemonProto { @@ -67704,7 +78541,7 @@ type BelugaBleTransferProto struct { func (x *BelugaBleTransferProto) Reset() { *x = BelugaBleTransferProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[121] + mi := &file_vbase_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67717,7 +78554,7 @@ func (x *BelugaBleTransferProto) String() string { func (*BelugaBleTransferProto) ProtoMessage() {} func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[121] + mi := &file_vbase_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67730,7 +78567,7 @@ func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleTransferProto.ProtoReflect.Descriptor instead. func (*BelugaBleTransferProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} + return file_vbase_proto_rawDescGZIP(), []int{136} } func (x *BelugaBleTransferProto) GetServerResponse() *BelugaBleTransferPrepProto { @@ -67774,7 +78611,7 @@ type BelugaDailyTransferLogEntry struct { func (x *BelugaDailyTransferLogEntry) Reset() { *x = BelugaDailyTransferLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[122] + mi := &file_vbase_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67787,7 +78624,7 @@ func (x *BelugaDailyTransferLogEntry) String() string { func (*BelugaDailyTransferLogEntry) ProtoMessage() {} func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[122] + mi := &file_vbase_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67800,7 +78637,7 @@ func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaDailyTransferLogEntry.ProtoReflect.Descriptor instead. func (*BelugaDailyTransferLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} + return file_vbase_proto_rawDescGZIP(), []int{137} } func (x *BelugaDailyTransferLogEntry) GetResult() BelugaDailyTransferLogEntry_Result { @@ -67836,7 +78673,7 @@ type BelugaGlobalSettingsProto struct { func (x *BelugaGlobalSettingsProto) Reset() { *x = BelugaGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[123] + mi := &file_vbase_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67849,7 +78686,7 @@ func (x *BelugaGlobalSettingsProto) String() string { func (*BelugaGlobalSettingsProto) ProtoMessage() {} func (x *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[123] + mi := &file_vbase_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67862,7 +78699,7 @@ func (x *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*BelugaGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} + return file_vbase_proto_rawDescGZIP(), []int{138} } func (x *BelugaGlobalSettingsProto) GetEnableBelugaTransfer() bool { @@ -67884,14 +78721,16 @@ type BelugaIncenseBoxProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsUsable bool `protobuf:"varint,1,opt,name=is_usable,json=isUsable,proto3" json:"is_usable,omitempty"` - CoolDownFinishedTimestampMs int64 `protobuf:"varint,2,opt,name=cool_down_finished_timestamp_ms,json=coolDownFinishedTimestampMs,proto3" json:"cool_down_finished_timestamp_ms,omitempty"` + IsUsable bool `protobuf:"varint,1,opt,name=is_usable,json=isUsable,proto3" json:"is_usable,omitempty"` + CoolDownFinishedTimestampMs int64 `protobuf:"varint,2,opt,name=cool_down_finished_timestamp_ms,json=coolDownFinishedTimestampMs,proto3" json:"cool_down_finished_timestamp_ms,omitempty"` + SparklyLimit *DailyCounterProto `protobuf:"bytes,3,opt,name=sparkly_limit,json=sparklyLimit,proto3" json:"sparkly_limit,omitempty"` + SparklyCounter int32 `protobuf:"varint,4,opt,name=sparkly_counter,json=sparklyCounter,proto3" json:"sparkly_counter,omitempty"` } func (x *BelugaIncenseBoxProto) Reset() { *x = BelugaIncenseBoxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[124] + mi := &file_vbase_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67904,7 +78743,7 @@ func (x *BelugaIncenseBoxProto) String() string { func (*BelugaIncenseBoxProto) ProtoMessage() {} func (x *BelugaIncenseBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[124] + mi := &file_vbase_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67917,7 +78756,7 @@ func (x *BelugaIncenseBoxProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaIncenseBoxProto.ProtoReflect.Descriptor instead. func (*BelugaIncenseBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{124} + return file_vbase_proto_rawDescGZIP(), []int{139} } func (x *BelugaIncenseBoxProto) GetIsUsable() bool { @@ -67934,6 +78773,20 @@ func (x *BelugaIncenseBoxProto) GetCoolDownFinishedTimestampMs() int64 { return 0 } +func (x *BelugaIncenseBoxProto) GetSparklyLimit() *DailyCounterProto { + if x != nil { + return x.SparklyLimit + } + return nil +} + +func (x *BelugaIncenseBoxProto) GetSparklyCounter() int32 { + if x != nil { + return x.SparklyCounter + } + return 0 +} + type BelugaPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -67969,7 +78822,7 @@ type BelugaPokemonProto struct { func (x *BelugaPokemonProto) Reset() { *x = BelugaPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[125] + mi := &file_vbase_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67982,7 +78835,7 @@ func (x *BelugaPokemonProto) String() string { func (*BelugaPokemonProto) ProtoMessage() {} func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[125] + mi := &file_vbase_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67995,7 +78848,7 @@ func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaPokemonProto.ProtoReflect.Descriptor instead. func (*BelugaPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125} + return file_vbase_proto_rawDescGZIP(), []int{140} } func (x *BelugaPokemonProto) GetTrainerName() string { @@ -68187,7 +79040,7 @@ type BelugaPokemonWhitelist struct { func (x *BelugaPokemonWhitelist) Reset() { *x = BelugaPokemonWhitelist{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[126] + mi := &file_vbase_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68200,7 +79053,7 @@ func (x *BelugaPokemonWhitelist) String() string { func (*BelugaPokemonWhitelist) ProtoMessage() {} func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[126] + mi := &file_vbase_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68213,7 +79066,7 @@ func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaPokemonWhitelist.ProtoReflect.Descriptor instead. func (*BelugaPokemonWhitelist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{126} + return file_vbase_proto_rawDescGZIP(), []int{141} } func (x *BelugaPokemonWhitelist) GetMaxAllowedPokemonPokedexNumber() int32 { @@ -68260,7 +79113,7 @@ type BelugaTransactionCompleteOutProto struct { func (x *BelugaTransactionCompleteOutProto) Reset() { *x = BelugaTransactionCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[127] + mi := &file_vbase_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68273,7 +79126,7 @@ func (x *BelugaTransactionCompleteOutProto) String() string { func (*BelugaTransactionCompleteOutProto) ProtoMessage() {} func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[127] + mi := &file_vbase_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68286,7 +79139,7 @@ func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use BelugaTransactionCompleteOutProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{127} + return file_vbase_proto_rawDescGZIP(), []int{142} } func (x *BelugaTransactionCompleteOutProto) GetStatus() BelugaTransactionCompleteOutProto_Status { @@ -68344,7 +79197,7 @@ type BelugaTransactionCompleteProto struct { func (x *BelugaTransactionCompleteProto) Reset() { *x = BelugaTransactionCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[128] + mi := &file_vbase_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68357,7 +79210,7 @@ func (x *BelugaTransactionCompleteProto) String() string { func (*BelugaTransactionCompleteProto) ProtoMessage() {} func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[128] + mi := &file_vbase_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68370,7 +79223,7 @@ func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaTransactionCompleteProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{128} + return file_vbase_proto_rawDescGZIP(), []int{143} } func (x *BelugaTransactionCompleteProto) GetBelugaTransfer() *BelugaBleCompleteTransferRequestProto { @@ -68407,7 +79260,7 @@ type BelugaTransactionStartOutProto struct { func (x *BelugaTransactionStartOutProto) Reset() { *x = BelugaTransactionStartOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[129] + mi := &file_vbase_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68420,7 +79273,7 @@ func (x *BelugaTransactionStartOutProto) String() string { func (*BelugaTransactionStartOutProto) ProtoMessage() {} func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[129] + mi := &file_vbase_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68433,7 +79286,7 @@ func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaTransactionStartOutProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionStartOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{129} + return file_vbase_proto_rawDescGZIP(), []int{144} } func (x *BelugaTransactionStartOutProto) GetStatus() BelugaTransactionStartOutProto_Status { @@ -68470,7 +79323,7 @@ type BelugaTransactionStartProto struct { func (x *BelugaTransactionStartProto) Reset() { *x = BelugaTransactionStartProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[130] + mi := &file_vbase_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68483,7 +79336,7 @@ func (x *BelugaTransactionStartProto) String() string { func (*BelugaTransactionStartProto) ProtoMessage() {} func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[130] + mi := &file_vbase_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68496,7 +79349,7 @@ func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaTransactionStartProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionStartProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{130} + return file_vbase_proto_rawDescGZIP(), []int{145} } func (x *BelugaTransactionStartProto) GetPokemonId() []int64 { @@ -68520,6 +79373,257 @@ func (x *BelugaTransactionStartProto) GetBelugaId() string { return "" } +type BlockAccountOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result BlockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BlockAccountOutProto_Result" json:"result,omitempty"` +} + +func (x *BlockAccountOutProto) Reset() { + *x = BlockAccountOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlockAccountOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlockAccountOutProto) ProtoMessage() {} + +func (x *BlockAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlockAccountOutProto.ProtoReflect.Descriptor instead. +func (*BlockAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{146} +} + +func (x *BlockAccountOutProto) GetResult() BlockAccountOutProto_Result { + if x != nil { + return x.Result + } + return BlockAccountOutProto_UNSET +} + +type BlockAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` +} + +func (x *BlockAccountProto) Reset() { + *x = BlockAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlockAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlockAccountProto) ProtoMessage() {} + +func (x *BlockAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlockAccountProto.ProtoReflect.Descriptor instead. +func (*BlockAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{147} +} + +func (x *BlockAccountProto) GetBlockeeNiaAccountId() string { + if x != nil { + return x.BlockeeNiaAccountId + } + return "" +} + +type BonusBoxProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + IconType BonusBoxProto_IconType `protobuf:"varint,2,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.BonusBoxProto_IconType" json:"icon_type,omitempty"` +} + +func (x *BonusBoxProto) Reset() { + *x = BonusBoxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BonusBoxProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BonusBoxProto) ProtoMessage() {} + +func (x *BonusBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BonusBoxProto.ProtoReflect.Descriptor instead. +func (*BonusBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{148} +} + +func (x *BonusBoxProto) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *BonusBoxProto) GetIconType() BonusBoxProto_IconType { + if x != nil { + return x.IconType + } + return BonusBoxProto_UNSET +} + +type BoolValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BoolValue) Reset() { + *x = BoolValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BoolValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoolValue) ProtoMessage() {} + +func (x *BoolValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. +func (*BoolValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{149} +} + +func (x *BoolValue) GetValue() bool { + if x != nil { + return x.Value + } + return false +} + +type BootSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *BootSettingsProto) Reset() { + *x = BootSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BootSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BootSettingsProto) ProtoMessage() {} + +func (x *BootSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BootSettingsProto.ProtoReflect.Descriptor instead. +func (*BootSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{150} +} + +func (x *BootSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *BootSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + type BootTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -68532,7 +79636,7 @@ type BootTelemetry struct { func (x *BootTelemetry) Reset() { *x = BootTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[131] + mi := &file_vbase_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68545,7 +79649,7 @@ func (x *BootTelemetry) String() string { func (*BootTelemetry) ProtoMessage() {} func (x *BootTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[131] + mi := &file_vbase_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68558,7 +79662,7 @@ func (x *BootTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BootTelemetry.ProtoReflect.Descriptor instead. func (*BootTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{131} + return file_vbase_proto_rawDescGZIP(), []int{151} } func (x *BootTelemetry) GetNearestPoiDistance() float32 { @@ -68587,7 +79691,7 @@ type BootTime struct { func (x *BootTime) Reset() { *x = BootTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[132] + mi := &file_vbase_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68600,7 +79704,7 @@ func (x *BootTime) String() string { func (*BootTime) ProtoMessage() {} func (x *BootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[132] + mi := &file_vbase_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68613,7 +79717,7 @@ func (x *BootTime) ProtoReflect() protoreflect.Message { // Deprecated: Use BootTime.ProtoReflect.Descriptor instead. func (*BootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132} + return file_vbase_proto_rawDescGZIP(), []int{152} } func (x *BootTime) GetDuration() *MetricData { @@ -68644,7 +79748,7 @@ type BoundingRect struct { func (x *BoundingRect) Reset() { *x = BoundingRect{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[133] + mi := &file_vbase_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68657,7 +79761,7 @@ func (x *BoundingRect) String() string { func (*BoundingRect) ProtoMessage() {} func (x *BoundingRect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[133] + mi := &file_vbase_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68670,7 +79774,7 @@ func (x *BoundingRect) ProtoReflect() protoreflect.Message { // Deprecated: Use BoundingRect.ProtoReflect.Descriptor instead. func (*BoundingRect) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{133} + return file_vbase_proto_rawDescGZIP(), []int{153} } func (x *BoundingRect) GetNorth() float64 { @@ -68710,12 +79814,13 @@ type BreadcrumbRecordProto struct { LatitudeDeg float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` LongitudeDeg float64 `protobuf:"fixed64,3,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` AppIsForegrounded bool `protobuf:"varint,4,opt,name=app_is_foregrounded,json=appIsForegrounded,proto3" json:"app_is_foregrounded,omitempty"` + AltitudeM float64 `protobuf:"fixed64,5,opt,name=altitude_m,json=altitudeM,proto3" json:"altitude_m,omitempty"` } func (x *BreadcrumbRecordProto) Reset() { *x = BreadcrumbRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[134] + mi := &file_vbase_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68728,7 +79833,7 @@ func (x *BreadcrumbRecordProto) String() string { func (*BreadcrumbRecordProto) ProtoMessage() {} func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[134] + mi := &file_vbase_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68741,7 +79846,7 @@ func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BreadcrumbRecordProto.ProtoReflect.Descriptor instead. func (*BreadcrumbRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{134} + return file_vbase_proto_rawDescGZIP(), []int{154} } func (x *BreadcrumbRecordProto) GetTimestampMs() int64 { @@ -68772,6 +79877,13 @@ func (x *BreadcrumbRecordProto) GetAppIsForegrounded() bool { return false } +func (x *BreadcrumbRecordProto) GetAltitudeM() float64 { + if x != nil { + return x.AltitudeM + } + return 0 +} + type BuddyActivityCategorySettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -68784,7 +79896,7 @@ type BuddyActivityCategorySettings struct { func (x *BuddyActivityCategorySettings) Reset() { *x = BuddyActivityCategorySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[135] + mi := &file_vbase_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68797,7 +79909,7 @@ func (x *BuddyActivityCategorySettings) String() string { func (*BuddyActivityCategorySettings) ProtoMessage() {} func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[135] + mi := &file_vbase_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68810,7 +79922,7 @@ func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyActivityCategorySettings.ProtoReflect.Descriptor instead. func (*BuddyActivityCategorySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{135} + return file_vbase_proto_rawDescGZIP(), []int{155} } func (x *BuddyActivityCategorySettings) GetActivityCategory() BuddyActivityCategory { @@ -68843,7 +79955,7 @@ type BuddyActivitySettings struct { func (x *BuddyActivitySettings) Reset() { *x = BuddyActivitySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[136] + mi := &file_vbase_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68856,7 +79968,7 @@ func (x *BuddyActivitySettings) String() string { func (*BuddyActivitySettings) ProtoMessage() {} func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[136] + mi := &file_vbase_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68869,7 +79981,7 @@ func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyActivitySettings.ProtoReflect.Descriptor instead. func (*BuddyActivitySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{136} + return file_vbase_proto_rawDescGZIP(), []int{156} } func (x *BuddyActivitySettings) GetActivity() BuddyActivity { @@ -68925,7 +80037,7 @@ type BuddyConsumablesLogEntry struct { func (x *BuddyConsumablesLogEntry) Reset() { *x = BuddyConsumablesLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[137] + mi := &file_vbase_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68938,7 +80050,7 @@ func (x *BuddyConsumablesLogEntry) String() string { func (*BuddyConsumablesLogEntry) ProtoMessage() {} func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[137] + mi := &file_vbase_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68951,7 +80063,7 @@ func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyConsumablesLogEntry.ProtoReflect.Descriptor instead. func (*BuddyConsumablesLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{137} + return file_vbase_proto_rawDescGZIP(), []int{157} } func (x *BuddyConsumablesLogEntry) GetRewards() *LootProto { @@ -69014,7 +80126,7 @@ type BuddyDataProto struct { func (x *BuddyDataProto) Reset() { *x = BuddyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[138] + mi := &file_vbase_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69027,7 +80139,7 @@ func (x *BuddyDataProto) String() string { func (*BuddyDataProto) ProtoMessage() {} func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[138] + mi := &file_vbase_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69040,7 +80152,7 @@ func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyDataProto.ProtoReflect.Descriptor instead. func (*BuddyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{138} + return file_vbase_proto_rawDescGZIP(), []int{158} } func (x *BuddyDataProto) GetBuddyPokemonId() uint64 { @@ -69358,7 +80470,7 @@ type BuddyEmotionLevelSettings struct { func (x *BuddyEmotionLevelSettings) Reset() { *x = BuddyEmotionLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[139] + mi := &file_vbase_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69371,7 +80483,7 @@ func (x *BuddyEmotionLevelSettings) String() string { func (*BuddyEmotionLevelSettings) ProtoMessage() {} func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[139] + mi := &file_vbase_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69384,7 +80496,7 @@ func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEmotionLevelSettings.ProtoReflect.Descriptor instead. func (*BuddyEmotionLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{139} + return file_vbase_proto_rawDescGZIP(), []int{159} } func (x *BuddyEmotionLevelSettings) GetEmotionLevel() BuddyEmotionLevel { @@ -69430,7 +80542,7 @@ type BuddyEncounterCameoSettings struct { func (x *BuddyEncounterCameoSettings) Reset() { *x = BuddyEncounterCameoSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[140] + mi := &file_vbase_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69443,7 +80555,7 @@ func (x *BuddyEncounterCameoSettings) String() string { func (*BuddyEncounterCameoSettings) ProtoMessage() {} func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[140] + mi := &file_vbase_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69456,7 +80568,7 @@ func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEncounterCameoSettings.ProtoReflect.Descriptor instead. func (*BuddyEncounterCameoSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{140} + return file_vbase_proto_rawDescGZIP(), []int{160} } func (x *BuddyEncounterCameoSettings) GetBuddyWildEncounterCameoChancePercent() float32 { @@ -69510,7 +80622,7 @@ type BuddyEncounterHelpTelemetry struct { func (x *BuddyEncounterHelpTelemetry) Reset() { *x = BuddyEncounterHelpTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[141] + mi := &file_vbase_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69523,7 +80635,7 @@ func (x *BuddyEncounterHelpTelemetry) String() string { func (*BuddyEncounterHelpTelemetry) ProtoMessage() {} func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[141] + mi := &file_vbase_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69536,7 +80648,7 @@ func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEncounterHelpTelemetry.ProtoReflect.Descriptor instead. func (*BuddyEncounterHelpTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{141} + return file_vbase_proto_rawDescGZIP(), []int{161} } func (x *BuddyEncounterHelpTelemetry) GetPokemonId() HoloPokemonId { @@ -69592,7 +80704,7 @@ type BuddyEvolutionWalkQuestProto struct { func (x *BuddyEvolutionWalkQuestProto) Reset() { *x = BuddyEvolutionWalkQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[142] + mi := &file_vbase_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69605,7 +80717,7 @@ func (x *BuddyEvolutionWalkQuestProto) String() string { func (*BuddyEvolutionWalkQuestProto) ProtoMessage() {} func (x *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[142] + mi := &file_vbase_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69618,7 +80730,7 @@ func (x *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEvolutionWalkQuestProto.ProtoReflect.Descriptor instead. func (*BuddyEvolutionWalkQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{142} + return file_vbase_proto_rawDescGZIP(), []int{162} } func (x *BuddyEvolutionWalkQuestProto) GetLastKmRecorded() float32 { @@ -69641,7 +80753,7 @@ type BuddyFeedingOutProto struct { func (x *BuddyFeedingOutProto) Reset() { *x = BuddyFeedingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[143] + mi := &file_vbase_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69654,7 +80766,7 @@ func (x *BuddyFeedingOutProto) String() string { func (*BuddyFeedingOutProto) ProtoMessage() {} func (x *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[143] + mi := &file_vbase_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69667,7 +80779,7 @@ func (x *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyFeedingOutProto.ProtoReflect.Descriptor instead. func (*BuddyFeedingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{143} + return file_vbase_proto_rawDescGZIP(), []int{163} } func (x *BuddyFeedingOutProto) GetResult() BuddyFeedingOutProto_Result { @@ -69703,7 +80815,7 @@ type BuddyFeedingProto struct { func (x *BuddyFeedingProto) Reset() { *x = BuddyFeedingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[144] + mi := &file_vbase_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69716,7 +80828,7 @@ func (x *BuddyFeedingProto) String() string { func (*BuddyFeedingProto) ProtoMessage() {} func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[144] + mi := &file_vbase_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69729,7 +80841,7 @@ func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyFeedingProto.ProtoReflect.Descriptor instead. func (*BuddyFeedingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144} + return file_vbase_proto_rawDescGZIP(), []int{164} } func (x *BuddyFeedingProto) GetItem() Item { @@ -69758,7 +80870,7 @@ type BuddyGiftProto struct { func (x *BuddyGiftProto) Reset() { *x = BuddyGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[145] + mi := &file_vbase_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69771,7 +80883,7 @@ func (x *BuddyGiftProto) String() string { func (*BuddyGiftProto) ProtoMessage() {} func (x *BuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[145] + mi := &file_vbase_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69784,7 +80896,7 @@ func (x *BuddyGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyGiftProto.ProtoReflect.Descriptor instead. func (*BuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{145} + return file_vbase_proto_rawDescGZIP(), []int{165} } func (x *BuddyGiftProto) GetSouvenir() *SouvenirProto { @@ -69827,7 +80939,7 @@ type BuddyGlobalSettingsProto struct { func (x *BuddyGlobalSettingsProto) Reset() { *x = BuddyGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[146] + mi := &file_vbase_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69840,7 +80952,7 @@ func (x *BuddyGlobalSettingsProto) String() string { func (*BuddyGlobalSettingsProto) ProtoMessage() {} func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[146] + mi := &file_vbase_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69853,7 +80965,7 @@ func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*BuddyGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{146} + return file_vbase_proto_rawDescGZIP(), []int{166} } func (x *BuddyGlobalSettingsProto) GetBuddyV2MinPlayerLevel() int32 { @@ -69996,7 +81108,7 @@ type BuddyHistoryData struct { func (x *BuddyHistoryData) Reset() { *x = BuddyHistoryData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[147] + mi := &file_vbase_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70009,7 +81121,7 @@ func (x *BuddyHistoryData) String() string { func (*BuddyHistoryData) ProtoMessage() {} func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[147] + mi := &file_vbase_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70022,7 +81134,7 @@ func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyHistoryData.ProtoReflect.Descriptor instead. func (*BuddyHistoryData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{147} + return file_vbase_proto_rawDescGZIP(), []int{167} } func (x *BuddyHistoryData) GetPokemonId() uint64 { @@ -70166,7 +81278,7 @@ type BuddyHungerSettings struct { func (x *BuddyHungerSettings) Reset() { *x = BuddyHungerSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[148] + mi := &file_vbase_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70179,7 +81291,7 @@ func (x *BuddyHungerSettings) String() string { func (*BuddyHungerSettings) ProtoMessage() {} func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[148] + mi := &file_vbase_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70192,7 +81304,7 @@ func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyHungerSettings.ProtoReflect.Descriptor instead. func (*BuddyHungerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{148} + return file_vbase_proto_rawDescGZIP(), []int{168} } func (x *BuddyHungerSettings) GetNumHungerPointsRequiredForFull() int32 { @@ -70242,7 +81354,7 @@ type BuddyInteractionSettings struct { func (x *BuddyInteractionSettings) Reset() { *x = BuddyInteractionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[149] + mi := &file_vbase_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70255,7 +81367,7 @@ func (x *BuddyInteractionSettings) String() string { func (*BuddyInteractionSettings) ProtoMessage() {} func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[149] + mi := &file_vbase_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70268,7 +81380,7 @@ func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyInteractionSettings.ProtoReflect.Descriptor instead. func (*BuddyInteractionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{149} + return file_vbase_proto_rawDescGZIP(), []int{169} } func (x *BuddyInteractionSettings) GetFeedItemWhitelist() []Item { @@ -70298,7 +81410,7 @@ type BuddyLevelSettings struct { func (x *BuddyLevelSettings) Reset() { *x = BuddyLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[150] + mi := &file_vbase_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70311,7 +81423,7 @@ func (x *BuddyLevelSettings) String() string { func (*BuddyLevelSettings) ProtoMessage() {} func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[150] + mi := &file_vbase_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70324,7 +81436,7 @@ func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyLevelSettings.ProtoReflect.Descriptor instead. func (*BuddyLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{150} + return file_vbase_proto_rawDescGZIP(), []int{170} } func (x *BuddyLevelSettings) GetLevel() BuddyLevel { @@ -70361,7 +81473,7 @@ type BuddyMapEmotionCheckTelemetry struct { func (x *BuddyMapEmotionCheckTelemetry) Reset() { *x = BuddyMapEmotionCheckTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[151] + mi := &file_vbase_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70374,7 +81486,7 @@ func (x *BuddyMapEmotionCheckTelemetry) String() string { func (*BuddyMapEmotionCheckTelemetry) ProtoMessage() {} func (x *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[151] + mi := &file_vbase_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70387,7 +81499,7 @@ func (x *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyMapEmotionCheckTelemetry.ProtoReflect.Descriptor instead. func (*BuddyMapEmotionCheckTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{151} + return file_vbase_proto_rawDescGZIP(), []int{171} } func (x *BuddyMapEmotionCheckTelemetry) GetPokemonId() HoloPokemonId { @@ -70425,7 +81537,7 @@ type BuddyMapOutProto struct { func (x *BuddyMapOutProto) Reset() { *x = BuddyMapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[152] + mi := &file_vbase_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70438,7 +81550,7 @@ func (x *BuddyMapOutProto) String() string { func (*BuddyMapOutProto) ProtoMessage() {} func (x *BuddyMapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[152] + mi := &file_vbase_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70451,7 +81563,7 @@ func (x *BuddyMapOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyMapOutProto.ProtoReflect.Descriptor instead. func (*BuddyMapOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152} + return file_vbase_proto_rawDescGZIP(), []int{172} } func (x *BuddyMapOutProto) GetResult() BuddyMapOutProto_Result { @@ -70491,7 +81603,7 @@ type BuddyMapProto struct { func (x *BuddyMapProto) Reset() { *x = BuddyMapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[153] + mi := &file_vbase_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70504,7 +81616,7 @@ func (x *BuddyMapProto) String() string { func (*BuddyMapProto) ProtoMessage() {} func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[153] + mi := &file_vbase_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70517,7 +81629,7 @@ func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyMapProto.ProtoReflect.Descriptor instead. func (*BuddyMapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{153} + return file_vbase_proto_rawDescGZIP(), []int{173} } type BuddyMultiplayerConnectionFailedProto struct { @@ -70532,7 +81644,7 @@ type BuddyMultiplayerConnectionFailedProto struct { func (x *BuddyMultiplayerConnectionFailedProto) Reset() { *x = BuddyMultiplayerConnectionFailedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[154] + mi := &file_vbase_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70545,7 +81657,7 @@ func (x *BuddyMultiplayerConnectionFailedProto) String() string { func (*BuddyMultiplayerConnectionFailedProto) ProtoMessage() {} func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[154] + mi := &file_vbase_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70558,7 +81670,7 @@ func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Mess // Deprecated: Use BuddyMultiplayerConnectionFailedProto.ProtoReflect.Descriptor instead. func (*BuddyMultiplayerConnectionFailedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{154} + return file_vbase_proto_rawDescGZIP(), []int{174} } func (x *BuddyMultiplayerConnectionFailedProto) GetTestNumber() int32 { @@ -70587,7 +81699,7 @@ type BuddyMultiplayerConnectionSucceededProto struct { func (x *BuddyMultiplayerConnectionSucceededProto) Reset() { *x = BuddyMultiplayerConnectionSucceededProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[155] + mi := &file_vbase_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70600,7 +81712,7 @@ func (x *BuddyMultiplayerConnectionSucceededProto) String() string { func (*BuddyMultiplayerConnectionSucceededProto) ProtoMessage() {} func (x *BuddyMultiplayerConnectionSucceededProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[155] + mi := &file_vbase_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70613,7 +81725,7 @@ func (x *BuddyMultiplayerConnectionSucceededProto) ProtoReflect() protoreflect.M // Deprecated: Use BuddyMultiplayerConnectionSucceededProto.ProtoReflect.Descriptor instead. func (*BuddyMultiplayerConnectionSucceededProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{155} + return file_vbase_proto_rawDescGZIP(), []int{175} } func (x *BuddyMultiplayerConnectionSucceededProto) GetTestNumber() int32 { @@ -70642,7 +81754,7 @@ type BuddyMultiplayerTimeToGetSessionProto struct { func (x *BuddyMultiplayerTimeToGetSessionProto) Reset() { *x = BuddyMultiplayerTimeToGetSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[156] + mi := &file_vbase_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70655,7 +81767,7 @@ func (x *BuddyMultiplayerTimeToGetSessionProto) String() string { func (*BuddyMultiplayerTimeToGetSessionProto) ProtoMessage() {} func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[156] + mi := &file_vbase_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70668,7 +81780,7 @@ func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Mess // Deprecated: Use BuddyMultiplayerTimeToGetSessionProto.ProtoReflect.Descriptor instead. func (*BuddyMultiplayerTimeToGetSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{156} + return file_vbase_proto_rawDescGZIP(), []int{176} } func (x *BuddyMultiplayerTimeToGetSessionProto) GetTestNumber() int32 { @@ -70696,7 +81808,7 @@ type BuddyNotificationClickTelemetry struct { func (x *BuddyNotificationClickTelemetry) Reset() { *x = BuddyNotificationClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[157] + mi := &file_vbase_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70709,7 +81821,7 @@ func (x *BuddyNotificationClickTelemetry) String() string { func (*BuddyNotificationClickTelemetry) ProtoMessage() {} func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[157] + mi := &file_vbase_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70722,7 +81834,7 @@ func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyNotificationClickTelemetry.ProtoReflect.Descriptor instead. func (*BuddyNotificationClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{157} + return file_vbase_proto_rawDescGZIP(), []int{177} } func (x *BuddyNotificationClickTelemetry) GetNotificationCategory() int32 { @@ -70753,7 +81865,7 @@ type BuddyObservedData struct { func (x *BuddyObservedData) Reset() { *x = BuddyObservedData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[158] + mi := &file_vbase_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70766,7 +81878,7 @@ func (x *BuddyObservedData) String() string { func (*BuddyObservedData) ProtoMessage() {} func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[158] + mi := &file_vbase_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70779,7 +81891,7 @@ func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyObservedData.ProtoReflect.Descriptor instead. func (*BuddyObservedData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158} + return file_vbase_proto_rawDescGZIP(), []int{178} } func (x *BuddyObservedData) GetCurrentPointsEarned() int32 { @@ -70872,7 +81984,7 @@ type BuddyPettingOutProto struct { func (x *BuddyPettingOutProto) Reset() { *x = BuddyPettingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[159] + mi := &file_vbase_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70885,7 +81997,7 @@ func (x *BuddyPettingOutProto) String() string { func (*BuddyPettingOutProto) ProtoMessage() {} func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[159] + mi := &file_vbase_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70898,7 +82010,7 @@ func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPettingOutProto.ProtoReflect.Descriptor instead. func (*BuddyPettingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{159} + return file_vbase_proto_rawDescGZIP(), []int{179} } func (x *BuddyPettingOutProto) GetResult() BuddyPettingOutProto_Result { @@ -70931,7 +82043,7 @@ type BuddyPettingProto struct { func (x *BuddyPettingProto) Reset() { *x = BuddyPettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[160] + mi := &file_vbase_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70944,7 +82056,7 @@ func (x *BuddyPettingProto) String() string { func (*BuddyPettingProto) ProtoMessage() {} func (x *BuddyPettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[160] + mi := &file_vbase_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70957,7 +82069,7 @@ func (x *BuddyPettingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPettingProto.ProtoReflect.Descriptor instead. func (*BuddyPettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{160} + return file_vbase_proto_rawDescGZIP(), []int{180} } type BuddyPokemonLogEntry struct { @@ -70970,12 +82082,13 @@ type BuddyPokemonLogEntry struct { Amount int32 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,4,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + AmountXl int32 `protobuf:"varint,6,opt,name=amount_xl,json=amountXl,proto3" json:"amount_xl,omitempty"` } func (x *BuddyPokemonLogEntry) Reset() { *x = BuddyPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[161] + mi := &file_vbase_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70988,7 +82101,7 @@ func (x *BuddyPokemonLogEntry) String() string { func (*BuddyPokemonLogEntry) ProtoMessage() {} func (x *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[161] + mi := &file_vbase_proto_msgTypes[181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71001,7 +82114,7 @@ func (x *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPokemonLogEntry.ProtoReflect.Descriptor instead. func (*BuddyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{161} + return file_vbase_proto_rawDescGZIP(), []int{181} } func (x *BuddyPokemonLogEntry) GetResult() BuddyPokemonLogEntry_Result { @@ -71039,6 +82152,13 @@ func (x *BuddyPokemonLogEntry) GetPokemonId() uint64 { return 0 } +func (x *BuddyPokemonLogEntry) GetAmountXl() int32 { + if x != nil { + return x.AmountXl + } + return 0 +} + type BuddyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -71051,12 +82171,13 @@ type BuddyPokemonProto struct { LastKmAwardedMs int64 `protobuf:"varint,5,opt,name=last_km_awarded_ms,json=lastKmAwardedMs,proto3" json:"last_km_awarded_ms,omitempty"` BestBuddiesBackfilled bool `protobuf:"varint,6,opt,name=best_buddies_backfilled,json=bestBuddiesBackfilled,proto3" json:"best_buddies_backfilled,omitempty"` LastSetTimestampMs int64 `protobuf:"varint,7,opt,name=last_set_timestamp_ms,json=lastSetTimestampMs,proto3" json:"last_set_timestamp_ms,omitempty"` + PendingBonusKm float32 `protobuf:"fixed32,8,opt,name=pending_bonus_km,json=pendingBonusKm,proto3" json:"pending_bonus_km,omitempty"` } func (x *BuddyPokemonProto) Reset() { *x = BuddyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[162] + mi := &file_vbase_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71069,7 +82190,7 @@ func (x *BuddyPokemonProto) String() string { func (*BuddyPokemonProto) ProtoMessage() {} func (x *BuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[162] + mi := &file_vbase_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71082,7 +82203,7 @@ func (x *BuddyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPokemonProto.ProtoReflect.Descriptor instead. func (*BuddyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{162} + return file_vbase_proto_rawDescGZIP(), []int{182} } func (x *BuddyPokemonProto) GetBuddyPokemonId() uint64 { @@ -71134,6 +82255,13 @@ func (x *BuddyPokemonProto) GetLastSetTimestampMs() int64 { return 0 } +func (x *BuddyPokemonProto) GetPendingBonusKm() float32 { + if x != nil { + return x.PendingBonusKm + } + return 0 +} + type BuddyStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -71150,7 +82278,7 @@ type BuddyStats struct { func (x *BuddyStats) Reset() { *x = BuddyStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[163] + mi := &file_vbase_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71163,7 +82291,7 @@ func (x *BuddyStats) String() string { func (*BuddyStats) ProtoMessage() {} func (x *BuddyStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[163] + mi := &file_vbase_proto_msgTypes[183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71176,7 +82304,7 @@ func (x *BuddyStats) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStats.ProtoReflect.Descriptor instead. func (*BuddyStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{163} + return file_vbase_proto_rawDescGZIP(), []int{183} } func (x *BuddyStats) GetKmWalked() float32 { @@ -71233,7 +82361,7 @@ type BuddyStatsOutProto struct { func (x *BuddyStatsOutProto) Reset() { *x = BuddyStatsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[164] + mi := &file_vbase_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71246,7 +82374,7 @@ func (x *BuddyStatsOutProto) String() string { func (*BuddyStatsOutProto) ProtoMessage() {} func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[164] + mi := &file_vbase_proto_msgTypes[184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71259,7 +82387,7 @@ func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStatsOutProto.ProtoReflect.Descriptor instead. func (*BuddyStatsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{164} + return file_vbase_proto_rawDescGZIP(), []int{184} } func (x *BuddyStatsOutProto) GetResult() BuddyStatsOutProto_Result { @@ -71285,7 +82413,7 @@ type BuddyStatsProto struct { func (x *BuddyStatsProto) Reset() { *x = BuddyStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[165] + mi := &file_vbase_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71298,7 +82426,7 @@ func (x *BuddyStatsProto) String() string { func (*BuddyStatsProto) ProtoMessage() {} func (x *BuddyStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[165] + mi := &file_vbase_proto_msgTypes[185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71311,7 +82439,7 @@ func (x *BuddyStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStatsProto.ProtoReflect.Descriptor instead. func (*BuddyStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{165} + return file_vbase_proto_rawDescGZIP(), []int{185} } type BuddyStatsShownHearts struct { @@ -71326,7 +82454,7 @@ type BuddyStatsShownHearts struct { func (x *BuddyStatsShownHearts) Reset() { *x = BuddyStatsShownHearts{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[166] + mi := &file_vbase_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71339,7 +82467,7 @@ func (x *BuddyStatsShownHearts) String() string { func (*BuddyStatsShownHearts) ProtoMessage() {} func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[166] + mi := &file_vbase_proto_msgTypes[186] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71352,7 +82480,7 @@ func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStatsShownHearts.ProtoReflect.Descriptor instead. func (*BuddyStatsShownHearts) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{166} + return file_vbase_proto_rawDescGZIP(), []int{186} } func (x *BuddyStatsShownHearts) GetBuddyAffectionKmInProgress() float32 { @@ -71381,7 +82509,7 @@ type BuddySwapSettings struct { func (x *BuddySwapSettings) Reset() { *x = BuddySwapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[167] + mi := &file_vbase_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71394,7 +82522,7 @@ func (x *BuddySwapSettings) String() string { func (*BuddySwapSettings) ProtoMessage() {} func (x *BuddySwapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[167] + mi := &file_vbase_proto_msgTypes[187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71407,7 +82535,7 @@ func (x *BuddySwapSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddySwapSettings.ProtoReflect.Descriptor instead. func (*BuddySwapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{167} + return file_vbase_proto_rawDescGZIP(), []int{187} } func (x *BuddySwapSettings) GetMaxSwapsPerDay() int32 { @@ -71435,7 +82563,7 @@ type BuddyWalkSettings struct { func (x *BuddyWalkSettings) Reset() { *x = BuddyWalkSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[168] + mi := &file_vbase_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71448,7 +82576,7 @@ func (x *BuddyWalkSettings) String() string { func (*BuddyWalkSettings) ProtoMessage() {} func (x *BuddyWalkSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[168] + mi := &file_vbase_proto_msgTypes[188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71461,7 +82589,7 @@ func (x *BuddyWalkSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyWalkSettings.ProtoReflect.Descriptor instead. func (*BuddyWalkSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{168} + return file_vbase_proto_rawDescGZIP(), []int{188} } func (x *BuddyWalkSettings) GetKmRequiredPerAffectionPoint() float32 { @@ -71483,7 +82611,7 @@ type BuildingMetadata struct { func (x *BuildingMetadata) Reset() { *x = BuildingMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[169] + mi := &file_vbase_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71496,7 +82624,7 @@ func (x *BuildingMetadata) String() string { func (*BuildingMetadata) ProtoMessage() {} func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[169] + mi := &file_vbase_proto_msgTypes[189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71509,7 +82637,7 @@ func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingMetadata.ProtoReflect.Descriptor instead. func (*BuildingMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{169} + return file_vbase_proto_rawDescGZIP(), []int{189} } func (x *BuildingMetadata) GetHeightMeters() int32 { @@ -71539,7 +82667,7 @@ type ButterflyCollectorBadgeData struct { func (x *ButterflyCollectorBadgeData) Reset() { *x = ButterflyCollectorBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[170] + mi := &file_vbase_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71552,7 +82680,7 @@ func (x *ButterflyCollectorBadgeData) String() string { func (*ButterflyCollectorBadgeData) ProtoMessage() {} func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[170] + mi := &file_vbase_proto_msgTypes[190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71565,7 +82693,7 @@ func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use ButterflyCollectorBadgeData.ProtoReflect.Descriptor instead. func (*ButterflyCollectorBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{170} + return file_vbase_proto_rawDescGZIP(), []int{190} } func (x *ButterflyCollectorBadgeData) GetVersion() int32 { @@ -71606,7 +82734,7 @@ type ButterflyCollectorRegionMedal struct { func (x *ButterflyCollectorRegionMedal) Reset() { *x = ButterflyCollectorRegionMedal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[171] + mi := &file_vbase_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71619,7 +82747,7 @@ func (x *ButterflyCollectorRegionMedal) String() string { func (*ButterflyCollectorRegionMedal) ProtoMessage() {} func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[171] + mi := &file_vbase_proto_msgTypes[191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71632,7 +82760,7 @@ func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { // Deprecated: Use ButterflyCollectorRegionMedal.ProtoReflect.Descriptor instead. func (*ButterflyCollectorRegionMedal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{171} + return file_vbase_proto_rawDescGZIP(), []int{191} } func (x *ButterflyCollectorRegionMedal) GetRegion() VivillonRegion { @@ -71697,7 +82825,7 @@ type ButterflyCollectorRewardsLogEntry struct { func (x *ButterflyCollectorRewardsLogEntry) Reset() { *x = ButterflyCollectorRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[172] + mi := &file_vbase_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71710,7 +82838,7 @@ func (x *ButterflyCollectorRewardsLogEntry) String() string { func (*ButterflyCollectorRewardsLogEntry) ProtoMessage() {} func (x *ButterflyCollectorRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[172] + mi := &file_vbase_proto_msgTypes[192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71723,7 +82851,7 @@ func (x *ButterflyCollectorRewardsLogEntry) ProtoReflect() protoreflect.Message // Deprecated: Use ButterflyCollectorRewardsLogEntry.ProtoReflect.Descriptor instead. func (*ButterflyCollectorRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{172} + return file_vbase_proto_rawDescGZIP(), []int{192} } func (x *ButterflyCollectorRewardsLogEntry) GetResult() ButterflyCollectorRewardsLogEntry_Result { @@ -71763,7 +82891,7 @@ type ButterflyCollectorSettings struct { func (x *ButterflyCollectorSettings) Reset() { *x = ButterflyCollectorSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[173] + mi := &file_vbase_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71776,7 +82904,7 @@ func (x *ButterflyCollectorSettings) String() string { func (*ButterflyCollectorSettings) ProtoMessage() {} func (x *ButterflyCollectorSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[173] + mi := &file_vbase_proto_msgTypes[193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71789,7 +82917,7 @@ func (x *ButterflyCollectorSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ButterflyCollectorSettings.ProtoReflect.Descriptor instead. func (*ButterflyCollectorSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{173} + return file_vbase_proto_rawDescGZIP(), []int{193} } func (x *ButterflyCollectorSettings) GetEnabled() bool { @@ -71834,6 +82962,102 @@ func (x *ButterflyCollectorSettings) GetRegionOverride() VivillonRegion { return VivillonRegion_VIVILLON_REGION_UNKNOWN } +type BytesValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BytesValue) Reset() { + *x = BytesValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BytesValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BytesValue) ProtoMessage() {} + +func (x *BytesValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BytesValue.ProtoReflect.Descriptor instead. +func (*BytesValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{194} +} + +func (x *BytesValue) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type CalculatorOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Deprecated: Do not use. + MergeFields *bool `protobuf:"varint,1,opt,name=merge_fields,json=mergeFields,proto3,oneof" json:"merge_fields,omitempty"` //extensions 20000 to max; +} + +func (x *CalculatorOptions) Reset() { + *x = CalculatorOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CalculatorOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculatorOptions) ProtoMessage() {} + +func (x *CalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculatorOptions.ProtoReflect.Descriptor instead. +func (*CalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{195} +} + +// Deprecated: Do not use. +func (x *CalculatorOptions) GetMergeFields() bool { + if x != nil && x.MergeFields != nil { + return *x.MergeFields + } + return false +} + type CameraSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -71860,7 +83084,7 @@ type CameraSettingsProto struct { func (x *CameraSettingsProto) Reset() { *x = CameraSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[174] + mi := &file_vbase_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71873,7 +83097,7 @@ func (x *CameraSettingsProto) String() string { func (*CameraSettingsProto) ProtoMessage() {} func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[174] + mi := &file_vbase_proto_msgTypes[196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71886,7 +83110,7 @@ func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CameraSettingsProto.ProtoReflect.Descriptor instead. func (*CameraSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{174} + return file_vbase_proto_rawDescGZIP(), []int{196} } func (x *CameraSettingsProto) GetNextCamera() string { @@ -72020,7 +83244,7 @@ type CampfireSettingsProto struct { func (x *CampfireSettingsProto) Reset() { *x = CampfireSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[175] + mi := &file_vbase_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72033,7 +83257,7 @@ func (x *CampfireSettingsProto) String() string { func (*CampfireSettingsProto) ProtoMessage() {} func (x *CampfireSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[175] + mi := &file_vbase_proto_msgTypes[197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72046,7 +83270,7 @@ func (x *CampfireSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CampfireSettingsProto.ProtoReflect.Descriptor instead. func (*CampfireSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{175} + return file_vbase_proto_rawDescGZIP(), []int{197} } func (x *CampfireSettingsProto) GetObBool_1() bool { @@ -72123,7 +83347,7 @@ type CancelCombatChallengeDataProto struct { func (x *CancelCombatChallengeDataProto) Reset() { *x = CancelCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[176] + mi := &file_vbase_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72136,7 +83360,7 @@ func (x *CancelCombatChallengeDataProto) String() string { func (*CancelCombatChallengeDataProto) ProtoMessage() {} func (x *CancelCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[176] + mi := &file_vbase_proto_msgTypes[198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72149,7 +83373,7 @@ func (x *CancelCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{176} + return file_vbase_proto_rawDescGZIP(), []int{198} } func (x *CancelCombatChallengeDataProto) GetObInt32() int32 { @@ -72170,7 +83394,7 @@ type CancelCombatChallengeOutProto struct { func (x *CancelCombatChallengeOutProto) Reset() { *x = CancelCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[177] + mi := &file_vbase_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72183,7 +83407,7 @@ func (x *CancelCombatChallengeOutProto) String() string { func (*CancelCombatChallengeOutProto) ProtoMessage() {} func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[177] + mi := &file_vbase_proto_msgTypes[199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72196,7 +83420,7 @@ func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{177} + return file_vbase_proto_rawDescGZIP(), []int{199} } func (x *CancelCombatChallengeOutProto) GetResult() CancelCombatChallengeOutProto_Result { @@ -72217,7 +83441,7 @@ type CancelCombatChallengeProto struct { func (x *CancelCombatChallengeProto) Reset() { *x = CancelCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[178] + mi := &file_vbase_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72230,7 +83454,7 @@ func (x *CancelCombatChallengeProto) String() string { func (*CancelCombatChallengeProto) ProtoMessage() {} func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[178] + mi := &file_vbase_proto_msgTypes[200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72243,7 +83467,7 @@ func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelCombatChallengeProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{178} + return file_vbase_proto_rawDescGZIP(), []int{200} } func (x *CancelCombatChallengeProto) GetChallengeId() string { @@ -72266,7 +83490,7 @@ type CancelCombatChallengeResponseDataProto struct { func (x *CancelCombatChallengeResponseDataProto) Reset() { *x = CancelCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[179] + mi := &file_vbase_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72279,7 +83503,7 @@ func (x *CancelCombatChallengeResponseDataProto) String() string { func (*CancelCombatChallengeResponseDataProto) ProtoMessage() {} func (x *CancelCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[179] + mi := &file_vbase_proto_msgTypes[201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72292,7 +83516,7 @@ func (x *CancelCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CancelCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{179} + return file_vbase_proto_rawDescGZIP(), []int{201} } func (x *CancelCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -72327,7 +83551,7 @@ type CancelFriendInviteOutProto struct { func (x *CancelFriendInviteOutProto) Reset() { *x = CancelFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[180] + mi := &file_vbase_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72340,7 +83564,7 @@ func (x *CancelFriendInviteOutProto) String() string { func (*CancelFriendInviteOutProto) ProtoMessage() {} func (x *CancelFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[180] + mi := &file_vbase_proto_msgTypes[202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72353,7 +83577,7 @@ func (x *CancelFriendInviteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelFriendInviteOutProto.ProtoReflect.Descriptor instead. func (*CancelFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{180} + return file_vbase_proto_rawDescGZIP(), []int{202} } func (x *CancelFriendInviteOutProto) GetResult() CancelFriendInviteOutProto_Result { @@ -72375,7 +83599,7 @@ type CancelFriendInviteProto struct { func (x *CancelFriendInviteProto) Reset() { *x = CancelFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[181] + mi := &file_vbase_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72388,7 +83612,7 @@ func (x *CancelFriendInviteProto) String() string { func (*CancelFriendInviteProto) ProtoMessage() {} func (x *CancelFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[181] + mi := &file_vbase_proto_msgTypes[203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72401,7 +83625,7 @@ func (x *CancelFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelFriendInviteProto.ProtoReflect.Descriptor instead. func (*CancelFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{181} + return file_vbase_proto_rawDescGZIP(), []int{203} } func (x *CancelFriendInviteProto) GetPlayerId() string { @@ -72429,7 +83653,7 @@ type CancelMatchmakingDataProto struct { func (x *CancelMatchmakingDataProto) Reset() { *x = CancelMatchmakingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[182] + mi := &file_vbase_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72442,7 +83666,7 @@ func (x *CancelMatchmakingDataProto) String() string { func (*CancelMatchmakingDataProto) ProtoMessage() {} func (x *CancelMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[182] + mi := &file_vbase_proto_msgTypes[204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72455,7 +83679,7 @@ func (x *CancelMatchmakingDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelMatchmakingDataProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{182} + return file_vbase_proto_rawDescGZIP(), []int{204} } func (x *CancelMatchmakingDataProto) GetObInt32() int32 { @@ -72476,7 +83700,7 @@ type CancelMatchmakingOutProto struct { func (x *CancelMatchmakingOutProto) Reset() { *x = CancelMatchmakingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[183] + mi := &file_vbase_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72489,7 +83713,7 @@ func (x *CancelMatchmakingOutProto) String() string { func (*CancelMatchmakingOutProto) ProtoMessage() {} func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[183] + mi := &file_vbase_proto_msgTypes[205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72502,7 +83726,7 @@ func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelMatchmakingOutProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{183} + return file_vbase_proto_rawDescGZIP(), []int{205} } func (x *CancelMatchmakingOutProto) GetResult() CancelMatchmakingOutProto_Result { @@ -72523,7 +83747,7 @@ type CancelMatchmakingProto struct { func (x *CancelMatchmakingProto) Reset() { *x = CancelMatchmakingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[184] + mi := &file_vbase_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72536,7 +83760,7 @@ func (x *CancelMatchmakingProto) String() string { func (*CancelMatchmakingProto) ProtoMessage() {} func (x *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[184] + mi := &file_vbase_proto_msgTypes[206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72549,7 +83773,7 @@ func (x *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelMatchmakingProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{184} + return file_vbase_proto_rawDescGZIP(), []int{206} } func (x *CancelMatchmakingProto) GetQueueId() string { @@ -72572,7 +83796,7 @@ type CancelMatchmakingResponseDataProto struct { func (x *CancelMatchmakingResponseDataProto) Reset() { *x = CancelMatchmakingResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[185] + mi := &file_vbase_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72585,7 +83809,7 @@ func (x *CancelMatchmakingResponseDataProto) String() string { func (*CancelMatchmakingResponseDataProto) ProtoMessage() {} func (x *CancelMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[185] + mi := &file_vbase_proto_msgTypes[207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72598,7 +83822,7 @@ func (x *CancelMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use CancelMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{185} + return file_vbase_proto_rawDescGZIP(), []int{207} } func (x *CancelMatchmakingResponseDataProto) GetObInt32() int32 { @@ -72634,7 +83858,7 @@ type CancelRouteOutProto struct { func (x *CancelRouteOutProto) Reset() { *x = CancelRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[186] + mi := &file_vbase_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72647,7 +83871,7 @@ func (x *CancelRouteOutProto) String() string { func (*CancelRouteOutProto) ProtoMessage() {} func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[186] + mi := &file_vbase_proto_msgTypes[208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72660,7 +83884,7 @@ func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelRouteOutProto.ProtoReflect.Descriptor instead. func (*CancelRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{186} + return file_vbase_proto_rawDescGZIP(), []int{208} } func (x *CancelRouteOutProto) GetStatus() RoutePlayStatus_Status { @@ -72686,7 +83910,7 @@ type CancelRouteProto struct { func (x *CancelRouteProto) Reset() { *x = CancelRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[187] + mi := &file_vbase_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72699,7 +83923,7 @@ func (x *CancelRouteProto) String() string { func (*CancelRouteProto) ProtoMessage() {} func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[187] + mi := &file_vbase_proto_msgTypes[209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72712,7 +83936,7 @@ func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelRouteProto.ProtoReflect.Descriptor instead. func (*CancelRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{187} + return file_vbase_proto_rawDescGZIP(), []int{209} } type CancelTradingOutProto struct { @@ -72727,7 +83951,7 @@ type CancelTradingOutProto struct { func (x *CancelTradingOutProto) Reset() { *x = CancelTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[188] + mi := &file_vbase_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72740,7 +83964,7 @@ func (x *CancelTradingOutProto) String() string { func (*CancelTradingOutProto) ProtoMessage() {} func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[188] + mi := &file_vbase_proto_msgTypes[210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72753,7 +83977,7 @@ func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelTradingOutProto.ProtoReflect.Descriptor instead. func (*CancelTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{188} + return file_vbase_proto_rawDescGZIP(), []int{210} } func (x *CancelTradingOutProto) GetResult() CancelTradingOutProto_Result { @@ -72781,7 +84005,7 @@ type CancelTradingProto struct { func (x *CancelTradingProto) Reset() { *x = CancelTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[189] + mi := &file_vbase_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72794,7 +84018,7 @@ func (x *CancelTradingProto) String() string { func (*CancelTradingProto) ProtoMessage() {} func (x *CancelTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[189] + mi := &file_vbase_proto_msgTypes[211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72807,7 +84031,7 @@ func (x *CancelTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelTradingProto.ProtoReflect.Descriptor instead. func (*CancelTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{189} + return file_vbase_proto_rawDescGZIP(), []int{211} } func (x *CancelTradingProto) GetPlayerId() string { @@ -72817,6 +84041,61 @@ func (x *CancelTradingProto) GetPlayerId() string { return "" } +type CapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Center *PointProto `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"` + AngleDegrees float64 `protobuf:"fixed64,2,opt,name=angle_degrees,json=angleDegrees,proto3" json:"angle_degrees,omitempty"` +} + +func (x *CapProto) Reset() { + *x = CapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CapProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CapProto) ProtoMessage() {} + +func (x *CapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[212] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CapProto.ProtoReflect.Descriptor instead. +func (*CapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{212} +} + +func (x *CapProto) GetCenter() *PointProto { + if x != nil { + return x.Center + } + return nil +} + +func (x *CapProto) GetAngleDegrees() float64 { + if x != nil { + return x.AngleDegrees + } + return 0 +} + type CaptureProbabilityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -72830,7 +84109,7 @@ type CaptureProbabilityProto struct { func (x *CaptureProbabilityProto) Reset() { *x = CaptureProbabilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[190] + mi := &file_vbase_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72843,7 +84122,7 @@ func (x *CaptureProbabilityProto) String() string { func (*CaptureProbabilityProto) ProtoMessage() {} func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[190] + mi := &file_vbase_proto_msgTypes[213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72856,7 +84135,7 @@ func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CaptureProbabilityProto.ProtoReflect.Descriptor instead. func (*CaptureProbabilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{190} + return file_vbase_proto_rawDescGZIP(), []int{213} } func (x *CaptureProbabilityProto) GetPokeballType() []Item { @@ -72885,19 +84164,20 @@ type CaptureScoreProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActivityType []HoloActivityType `protobuf:"varint,1,rep,packed,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.HoloActivityType" json:"activity_type,omitempty"` - Exp []int32 `protobuf:"varint,2,rep,packed,name=exp,proto3" json:"exp,omitempty"` - Candy []int32 `protobuf:"varint,3,rep,packed,name=candy,proto3" json:"candy,omitempty"` - Stardust []int32 `protobuf:"varint,4,rep,packed,name=stardust,proto3" json:"stardust,omitempty"` - XlCandy []int32 `protobuf:"varint,5,rep,packed,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` - CandyFromActiveMega int32 `protobuf:"varint,6,opt,name=candy_from_active_mega,json=candyFromActiveMega,proto3" json:"candy_from_active_mega,omitempty"` - ObInt32 int32 `protobuf:"varint,7,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ActivityType []HoloActivityType `protobuf:"varint,1,rep,packed,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.HoloActivityType" json:"activity_type,omitempty"` + Exp []int32 `protobuf:"varint,2,rep,packed,name=exp,proto3" json:"exp,omitempty"` + Candy []int32 `protobuf:"varint,3,rep,packed,name=candy,proto3" json:"candy,omitempty"` + Stardust []int32 `protobuf:"varint,4,rep,packed,name=stardust,proto3" json:"stardust,omitempty"` + XlCandy []int32 `protobuf:"varint,5,rep,packed,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + CandyFromActiveMega int32 `protobuf:"varint,6,opt,name=candy_from_active_mega,json=candyFromActiveMega,proto3" json:"candy_from_active_mega,omitempty"` + ObInt32 int32 `protobuf:"varint,7,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObField *CaptureScoreProto_ScoreData `protobuf:"bytes,8,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` } func (x *CaptureScoreProto) Reset() { *x = CaptureScoreProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[191] + mi := &file_vbase_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72910,7 +84190,7 @@ func (x *CaptureScoreProto) String() string { func (*CaptureScoreProto) ProtoMessage() {} func (x *CaptureScoreProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[191] + mi := &file_vbase_proto_msgTypes[214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72923,7 +84203,7 @@ func (x *CaptureScoreProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CaptureScoreProto.ProtoReflect.Descriptor instead. func (*CaptureScoreProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{191} + return file_vbase_proto_rawDescGZIP(), []int{214} } func (x *CaptureScoreProto) GetActivityType() []HoloActivityType { @@ -72975,6 +84255,13 @@ func (x *CaptureScoreProto) GetObInt32() int32 { return 0 } +func (x *CaptureScoreProto) GetObField() *CaptureScoreProto_ScoreData { + if x != nil { + return x.ObField + } + return nil +} + type CatchCardTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -72998,7 +84285,7 @@ type CatchCardTelemetry struct { func (x *CatchCardTelemetry) Reset() { *x = CatchCardTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[192] + mi := &file_vbase_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73011,7 +84298,7 @@ func (x *CatchCardTelemetry) String() string { func (*CatchCardTelemetry) ProtoMessage() {} func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[192] + mi := &file_vbase_proto_msgTypes[215] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73024,7 +84311,7 @@ func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchCardTelemetry.ProtoReflect.Descriptor instead. func (*CatchCardTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{192} + return file_vbase_proto_rawDescGZIP(), []int{215} } func (x *CatchCardTelemetry) GetPhotoType() CatchCardTelemetry_PhotoType { @@ -73130,7 +84417,7 @@ type CatchPokemonGlobalSettingsProto struct { func (x *CatchPokemonGlobalSettingsProto) Reset() { *x = CatchPokemonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[193] + mi := &file_vbase_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73143,7 +84430,7 @@ func (x *CatchPokemonGlobalSettingsProto) String() string { func (*CatchPokemonGlobalSettingsProto) ProtoMessage() {} func (x *CatchPokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[193] + mi := &file_vbase_proto_msgTypes[216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73156,7 +84443,7 @@ func (x *CatchPokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CatchPokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{193} + return file_vbase_proto_rawDescGZIP(), []int{216} } func (x *CatchPokemonGlobalSettingsProto) GetEnableCaptureOriginDetailsDisplay() bool { @@ -73188,7 +84475,7 @@ type CatchPokemonLogEntry struct { func (x *CatchPokemonLogEntry) Reset() { *x = CatchPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[194] + mi := &file_vbase_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73201,7 +84488,7 @@ func (x *CatchPokemonLogEntry) String() string { func (*CatchPokemonLogEntry) ProtoMessage() {} func (x *CatchPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[194] + mi := &file_vbase_proto_msgTypes[217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73214,7 +84501,7 @@ func (x *CatchPokemonLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonLogEntry.ProtoReflect.Descriptor instead. func (*CatchPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{194} + return file_vbase_proto_rawDescGZIP(), []int{217} } func (x *CatchPokemonLogEntry) GetResult() CatchPokemonLogEntry_Result { @@ -73272,7 +84559,7 @@ type CatchPokemonOutProto struct { func (x *CatchPokemonOutProto) Reset() { *x = CatchPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[195] + mi := &file_vbase_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73285,7 +84572,7 @@ func (x *CatchPokemonOutProto) String() string { func (*CatchPokemonOutProto) ProtoMessage() {} func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[195] + mi := &file_vbase_proto_msgTypes[218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73298,7 +84585,7 @@ func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonOutProto.ProtoReflect.Descriptor instead. func (*CatchPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{195} + return file_vbase_proto_rawDescGZIP(), []int{218} } func (x *CatchPokemonOutProto) GetStatus() CatchPokemonOutProto_Status { @@ -73389,7 +84676,7 @@ type CatchPokemonProto struct { func (x *CatchPokemonProto) Reset() { *x = CatchPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[196] + mi := &file_vbase_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73402,7 +84689,7 @@ func (x *CatchPokemonProto) String() string { func (*CatchPokemonProto) ProtoMessage() {} func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[196] + mi := &file_vbase_proto_msgTypes[219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73415,7 +84702,7 @@ func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonProto.ProtoReflect.Descriptor instead. func (*CatchPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{196} + return file_vbase_proto_rawDescGZIP(), []int{219} } func (x *CatchPokemonProto) GetEncounterId() uint64 { @@ -73486,7 +84773,7 @@ type CatchPokemonQuestProto struct { func (x *CatchPokemonQuestProto) Reset() { *x = CatchPokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[197] + mi := &file_vbase_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73499,7 +84786,7 @@ func (x *CatchPokemonQuestProto) String() string { func (*CatchPokemonQuestProto) ProtoMessage() {} func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[197] + mi := &file_vbase_proto_msgTypes[220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73512,7 +84799,7 @@ func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonQuestProto.ProtoReflect.Descriptor instead. func (*CatchPokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{197} + return file_vbase_proto_rawDescGZIP(), []int{220} } func (x *CatchPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { @@ -73545,7 +84832,7 @@ type CatchPokemonTelemetry struct { func (x *CatchPokemonTelemetry) Reset() { *x = CatchPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[198] + mi := &file_vbase_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73558,7 +84845,7 @@ func (x *CatchPokemonTelemetry) String() string { func (*CatchPokemonTelemetry) ProtoMessage() {} func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[198] + mi := &file_vbase_proto_msgTypes[221] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73571,7 +84858,7 @@ func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonTelemetry.ProtoReflect.Descriptor instead. func (*CatchPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{198} + return file_vbase_proto_rawDescGZIP(), []int{221} } func (x *CatchPokemonTelemetry) GetStatus() string { @@ -73628,7 +84915,7 @@ type ChallengeIdMismatchDataProto struct { func (x *ChallengeIdMismatchDataProto) Reset() { *x = ChallengeIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[199] + mi := &file_vbase_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73641,7 +84928,7 @@ func (x *ChallengeIdMismatchDataProto) String() string { func (*ChallengeIdMismatchDataProto) ProtoMessage() {} func (x *ChallengeIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[199] + mi := &file_vbase_proto_msgTypes[222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73654,7 +84941,7 @@ func (x *ChallengeIdMismatchDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChallengeIdMismatchDataProto.ProtoReflect.Descriptor instead. func (*ChallengeIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{199} + return file_vbase_proto_rawDescGZIP(), []int{222} } func (x *ChallengeIdMismatchDataProto) GetObString() string { @@ -73682,7 +84969,7 @@ type ChallengeQuestsSectionProto struct { func (x *ChallengeQuestsSectionProto) Reset() { *x = ChallengeQuestsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[200] + mi := &file_vbase_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73695,7 +84982,7 @@ func (x *ChallengeQuestsSectionProto) String() string { func (*ChallengeQuestsSectionProto) ProtoMessage() {} func (x *ChallengeQuestsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[200] + mi := &file_vbase_proto_msgTypes[223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73708,7 +84995,7 @@ func (x *ChallengeQuestsSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChallengeQuestsSectionProto.ProtoReflect.Descriptor instead. func (*ChallengeQuestsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{200} + return file_vbase_proto_rawDescGZIP(), []int{223} } func (x *ChallengeQuestsSectionProto) GetObStringList() []string { @@ -73730,7 +85017,7 @@ type ChangeArTelemetry struct { func (x *ChangeArTelemetry) Reset() { *x = ChangeArTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[201] + mi := &file_vbase_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73743,7 +85030,7 @@ func (x *ChangeArTelemetry) String() string { func (*ChangeArTelemetry) ProtoMessage() {} func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[201] + mi := &file_vbase_proto_msgTypes[224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73756,7 +85043,7 @@ func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeArTelemetry.ProtoReflect.Descriptor instead. func (*ChangeArTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{201} + return file_vbase_proto_rawDescGZIP(), []int{224} } func (x *ChangeArTelemetry) GetArEnabled() bool { @@ -73784,7 +85071,7 @@ type ChangeOnlineStatusTelemetry struct { func (x *ChangeOnlineStatusTelemetry) Reset() { *x = ChangeOnlineStatusTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[202] + mi := &file_vbase_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73797,7 +85084,7 @@ func (x *ChangeOnlineStatusTelemetry) String() string { func (*ChangeOnlineStatusTelemetry) ProtoMessage() {} func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[202] + mi := &file_vbase_proto_msgTypes[225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73810,7 +85097,7 @@ func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeOnlineStatusTelemetry.ProtoReflect.Descriptor instead. func (*ChangeOnlineStatusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{202} + return file_vbase_proto_rawDescGZIP(), []int{225} } func (x *ChangeOnlineStatusTelemetry) GetIsOnlineStatusOn() bool { @@ -73834,7 +85121,7 @@ type ChangePokemonFormOutProto struct { func (x *ChangePokemonFormOutProto) Reset() { *x = ChangePokemonFormOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[203] + mi := &file_vbase_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73847,7 +85134,7 @@ func (x *ChangePokemonFormOutProto) String() string { func (*ChangePokemonFormOutProto) ProtoMessage() {} func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[203] + mi := &file_vbase_proto_msgTypes[226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73860,7 +85147,7 @@ func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangePokemonFormOutProto.ProtoReflect.Descriptor instead. func (*ChangePokemonFormOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{203} + return file_vbase_proto_rawDescGZIP(), []int{226} } func (x *ChangePokemonFormOutProto) GetResult() ChangePokemonFormOutProto_Result { @@ -73903,7 +85190,7 @@ type ChangePokemonFormProto struct { func (x *ChangePokemonFormProto) Reset() { *x = ChangePokemonFormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[204] + mi := &file_vbase_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73916,7 +85203,7 @@ func (x *ChangePokemonFormProto) String() string { func (*ChangePokemonFormProto) ProtoMessage() {} func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[204] + mi := &file_vbase_proto_msgTypes[227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73929,7 +85216,7 @@ func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangePokemonFormProto.ProtoReflect.Descriptor instead. func (*ChangePokemonFormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{204} + return file_vbase_proto_rawDescGZIP(), []int{227} } func (x *ChangePokemonFormProto) GetPokemonId() uint64 { @@ -73958,7 +85245,7 @@ type ChangeTeamOutProto struct { func (x *ChangeTeamOutProto) Reset() { *x = ChangeTeamOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[205] + mi := &file_vbase_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73971,7 +85258,7 @@ func (x *ChangeTeamOutProto) String() string { func (*ChangeTeamOutProto) ProtoMessage() {} func (x *ChangeTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[205] + mi := &file_vbase_proto_msgTypes[228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73984,7 +85271,7 @@ func (x *ChangeTeamOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeTeamOutProto.ProtoReflect.Descriptor instead. func (*ChangeTeamOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{205} + return file_vbase_proto_rawDescGZIP(), []int{228} } func (x *ChangeTeamOutProto) GetStatus() ChangeTeamOutProto_Status { @@ -74013,7 +85300,7 @@ type ChangeTeamProto struct { func (x *ChangeTeamProto) Reset() { *x = ChangeTeamProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[206] + mi := &file_vbase_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74026,7 +85313,7 @@ func (x *ChangeTeamProto) String() string { func (*ChangeTeamProto) ProtoMessage() {} func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[206] + mi := &file_vbase_proto_msgTypes[229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74039,7 +85326,7 @@ func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeTeamProto.ProtoReflect.Descriptor instead. func (*ChangeTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{206} + return file_vbase_proto_rawDescGZIP(), []int{229} } func (x *ChangeTeamProto) GetItem() Item { @@ -74068,7 +85355,7 @@ type CharacterDisplayProto struct { func (x *CharacterDisplayProto) Reset() { *x = CharacterDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[207] + mi := &file_vbase_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74081,7 +85368,7 @@ func (x *CharacterDisplayProto) String() string { func (*CharacterDisplayProto) ProtoMessage() {} func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[207] + mi := &file_vbase_proto_msgTypes[230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74094,7 +85381,7 @@ func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterDisplayProto.ProtoReflect.Descriptor instead. func (*CharacterDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{207} + return file_vbase_proto_rawDescGZIP(), []int{230} } func (x *CharacterDisplayProto) GetStyle() EnumWrapper_PokestopStyle { @@ -74111,6 +85398,110 @@ func (x *CharacterDisplayProto) GetCharacter() EnumWrapper_InvasionCharacter { return EnumWrapper_CHARACTER_UNSET } +type ChatMessageContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to FlagContent: + // *ChatMessageContext_Text + // *ChatMessageContext_ImageId + FlagContent isChatMessageContext_FlagContent `protobuf_oneof:"FlagContent"` + MessageId int64 `protobuf:"varint,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + SenderId string `protobuf:"bytes,3,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + PostedTimestampMs int64 `protobuf:"varint,4,opt,name=posted_timestamp_ms,json=postedTimestampMs,proto3" json:"posted_timestamp_ms,omitempty"` +} + +func (x *ChatMessageContext) Reset() { + *x = ChatMessageContext{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatMessageContext) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatMessageContext) ProtoMessage() {} + +func (x *ChatMessageContext) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[231] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatMessageContext.ProtoReflect.Descriptor instead. +func (*ChatMessageContext) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{231} +} + +func (m *ChatMessageContext) GetFlagContent() isChatMessageContext_FlagContent { + if m != nil { + return m.FlagContent + } + return nil +} + +func (x *ChatMessageContext) GetText() string { + if x, ok := x.GetFlagContent().(*ChatMessageContext_Text); ok { + return x.Text + } + return "" +} + +func (x *ChatMessageContext) GetImageId() string { + if x, ok := x.GetFlagContent().(*ChatMessageContext_ImageId); ok { + return x.ImageId + } + return "" +} + +func (x *ChatMessageContext) GetMessageId() int64 { + if x != nil { + return x.MessageId + } + return 0 +} + +func (x *ChatMessageContext) GetSenderId() string { + if x != nil { + return x.SenderId + } + return "" +} + +func (x *ChatMessageContext) GetPostedTimestampMs() int64 { + if x != nil { + return x.PostedTimestampMs + } + return 0 +} + +type isChatMessageContext_FlagContent interface { + isChatMessageContext_FlagContent() +} + +type ChatMessageContext_Text struct { + Text string `protobuf:"bytes,2,opt,name=text,proto3,oneof"` +} + +type ChatMessageContext_ImageId struct { + ImageId string `protobuf:"bytes,5,opt,name=image_id,json=imageId,proto3,oneof"` +} + +func (*ChatMessageContext_Text) isChatMessageContext_FlagContent() {} + +func (*ChatMessageContext_ImageId) isChatMessageContext_FlagContent() {} + type CheckAwardedBadgesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -74125,7 +85516,7 @@ type CheckAwardedBadgesOutProto struct { func (x *CheckAwardedBadgesOutProto) Reset() { *x = CheckAwardedBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[208] + mi := &file_vbase_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74138,7 +85529,7 @@ func (x *CheckAwardedBadgesOutProto) String() string { func (*CheckAwardedBadgesOutProto) ProtoMessage() {} func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[208] + mi := &file_vbase_proto_msgTypes[232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74151,7 +85542,7 @@ func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckAwardedBadgesOutProto.ProtoReflect.Descriptor instead. func (*CheckAwardedBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{208} + return file_vbase_proto_rawDescGZIP(), []int{232} } func (x *CheckAwardedBadgesOutProto) GetSuccess() bool { @@ -74191,7 +85582,7 @@ type CheckAwardedBadgesProto struct { func (x *CheckAwardedBadgesProto) Reset() { *x = CheckAwardedBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[209] + mi := &file_vbase_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74204,7 +85595,7 @@ func (x *CheckAwardedBadgesProto) String() string { func (*CheckAwardedBadgesProto) ProtoMessage() {} func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[209] + mi := &file_vbase_proto_msgTypes[233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74217,7 +85608,7 @@ func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckAwardedBadgesProto.ProtoReflect.Descriptor instead. func (*CheckAwardedBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{209} + return file_vbase_proto_rawDescGZIP(), []int{233} } type CheckChallengeOutProto struct { @@ -74232,7 +85623,7 @@ type CheckChallengeOutProto struct { func (x *CheckChallengeOutProto) Reset() { *x = CheckChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[210] + mi := &file_vbase_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74245,7 +85636,7 @@ func (x *CheckChallengeOutProto) String() string { func (*CheckChallengeOutProto) ProtoMessage() {} func (x *CheckChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[210] + mi := &file_vbase_proto_msgTypes[234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74258,7 +85649,7 @@ func (x *CheckChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckChallengeOutProto.ProtoReflect.Descriptor instead. func (*CheckChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{210} + return file_vbase_proto_rawDescGZIP(), []int{234} } func (x *CheckChallengeOutProto) GetShowChallenge() bool { @@ -74286,7 +85677,7 @@ type CheckChallengeProto struct { func (x *CheckChallengeProto) Reset() { *x = CheckChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[211] + mi := &file_vbase_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74299,7 +85690,7 @@ func (x *CheckChallengeProto) String() string { func (*CheckChallengeProto) ProtoMessage() {} func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[211] + mi := &file_vbase_proto_msgTypes[235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74312,7 +85703,7 @@ func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckChallengeProto.ProtoReflect.Descriptor instead. func (*CheckChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{211} + return file_vbase_proto_rawDescGZIP(), []int{235} } func (x *CheckChallengeProto) GetDebugRequest() bool { @@ -74334,7 +85725,7 @@ type CheckEncounterTrayInfoTelemetry struct { func (x *CheckEncounterTrayInfoTelemetry) Reset() { *x = CheckEncounterTrayInfoTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[212] + mi := &file_vbase_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74347,7 +85738,7 @@ func (x *CheckEncounterTrayInfoTelemetry) String() string { func (*CheckEncounterTrayInfoTelemetry) ProtoMessage() {} func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[212] + mi := &file_vbase_proto_msgTypes[236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74360,7 +85751,7 @@ func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckEncounterTrayInfoTelemetry.ProtoReflect.Descriptor instead. func (*CheckEncounterTrayInfoTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{212} + return file_vbase_proto_rawDescGZIP(), []int{236} } func (x *CheckEncounterTrayInfoTelemetry) GetBerryTrayInfo() bool { @@ -74388,7 +85779,7 @@ type CheckGiftingEligibilityOutProto struct { func (x *CheckGiftingEligibilityOutProto) Reset() { *x = CheckGiftingEligibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[213] + mi := &file_vbase_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74401,7 +85792,7 @@ func (x *CheckGiftingEligibilityOutProto) String() string { func (*CheckGiftingEligibilityOutProto) ProtoMessage() {} func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[213] + mi := &file_vbase_proto_msgTypes[237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74414,7 +85805,7 @@ func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckGiftingEligibilityOutProto.ProtoReflect.Descriptor instead. func (*CheckGiftingEligibilityOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{213} + return file_vbase_proto_rawDescGZIP(), []int{237} } func (x *CheckGiftingEligibilityOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { @@ -74436,7 +85827,7 @@ type CheckGiftingEligibilityProto struct { func (x *CheckGiftingEligibilityProto) Reset() { *x = CheckGiftingEligibilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[214] + mi := &file_vbase_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74449,7 +85840,7 @@ func (x *CheckGiftingEligibilityProto) String() string { func (*CheckGiftingEligibilityProto) ProtoMessage() {} func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[214] + mi := &file_vbase_proto_msgTypes[238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74462,7 +85853,7 @@ func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckGiftingEligibilityProto.ProtoReflect.Descriptor instead. func (*CheckGiftingEligibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{214} + return file_vbase_proto_rawDescGZIP(), []int{238} } func (x *CheckGiftingEligibilityProto) GetGiftingIapItem() *GiftingIapItemProto { @@ -74494,7 +85885,7 @@ type CheckPhotobombOutProto struct { func (x *CheckPhotobombOutProto) Reset() { *x = CheckPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[215] + mi := &file_vbase_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74507,7 +85898,7 @@ func (x *CheckPhotobombOutProto) String() string { func (*CheckPhotobombOutProto) ProtoMessage() {} func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[215] + mi := &file_vbase_proto_msgTypes[239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74520,7 +85911,7 @@ func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckPhotobombOutProto.ProtoReflect.Descriptor instead. func (*CheckPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{215} + return file_vbase_proto_rawDescGZIP(), []int{239} } func (x *CheckPhotobombOutProto) GetStatus() CheckPhotobombOutProto_Status { @@ -74569,7 +85960,7 @@ type CheckPhotobombProto struct { func (x *CheckPhotobombProto) Reset() { *x = CheckPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[216] + mi := &file_vbase_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74582,7 +85973,7 @@ func (x *CheckPhotobombProto) String() string { func (*CheckPhotobombProto) ProtoMessage() {} func (x *CheckPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[216] + mi := &file_vbase_proto_msgTypes[240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74595,7 +85986,7 @@ func (x *CheckPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckPhotobombProto.ProtoReflect.Descriptor instead. func (*CheckPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{216} + return file_vbase_proto_rawDescGZIP(), []int{240} } func (x *CheckPhotobombProto) GetPhotoPokemonId() uint64 { @@ -74616,7 +86007,7 @@ type CheckSendGiftOutProto struct { func (x *CheckSendGiftOutProto) Reset() { *x = CheckSendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[217] + mi := &file_vbase_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74629,7 +86020,7 @@ func (x *CheckSendGiftOutProto) String() string { func (*CheckSendGiftOutProto) ProtoMessage() {} func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[217] + mi := &file_vbase_proto_msgTypes[241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74642,7 +86033,7 @@ func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckSendGiftOutProto.ProtoReflect.Descriptor instead. func (*CheckSendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{217} + return file_vbase_proto_rawDescGZIP(), []int{241} } func (x *CheckSendGiftOutProto) GetResult() CheckSendGiftOutProto_Result { @@ -74663,7 +86054,7 @@ type CheckSendGiftProto struct { func (x *CheckSendGiftProto) Reset() { *x = CheckSendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[218] + mi := &file_vbase_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74676,7 +86067,7 @@ func (x *CheckSendGiftProto) String() string { func (*CheckSendGiftProto) ProtoMessage() {} func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[218] + mi := &file_vbase_proto_msgTypes[242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74689,7 +86080,7 @@ func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckSendGiftProto.ProtoReflect.Descriptor instead. func (*CheckSendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{218} + return file_vbase_proto_rawDescGZIP(), []int{242} } func (x *CheckSendGiftProto) GetPlayerId() string { @@ -74710,7 +86101,7 @@ type CheckShareExRaidPassOutProto struct { func (x *CheckShareExRaidPassOutProto) Reset() { *x = CheckShareExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[219] + mi := &file_vbase_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74723,7 +86114,7 @@ func (x *CheckShareExRaidPassOutProto) String() string { func (*CheckShareExRaidPassOutProto) ProtoMessage() {} func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[219] + mi := &file_vbase_proto_msgTypes[243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74736,7 +86127,7 @@ func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareExRaidPassOutProto.ProtoReflect.Descriptor instead. func (*CheckShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{219} + return file_vbase_proto_rawDescGZIP(), []int{243} } func (x *CheckShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { @@ -74759,7 +86150,7 @@ type CheckShareExRaidPassProto struct { func (x *CheckShareExRaidPassProto) Reset() { *x = CheckShareExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[220] + mi := &file_vbase_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74772,7 +86163,7 @@ func (x *CheckShareExRaidPassProto) String() string { func (*CheckShareExRaidPassProto) ProtoMessage() {} func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[220] + mi := &file_vbase_proto_msgTypes[244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74785,7 +86176,7 @@ func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareExRaidPassProto.ProtoReflect.Descriptor instead. func (*CheckShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{220} + return file_vbase_proto_rawDescGZIP(), []int{244} } func (x *CheckShareExRaidPassProto) GetFriendId() string { @@ -74820,7 +86211,7 @@ type ChooseGlobalTicketedEventVariantOutProto struct { func (x *ChooseGlobalTicketedEventVariantOutProto) Reset() { *x = ChooseGlobalTicketedEventVariantOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[221] + mi := &file_vbase_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74833,7 +86224,7 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) String() string { func (*ChooseGlobalTicketedEventVariantOutProto) ProtoMessage() {} func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[221] + mi := &file_vbase_proto_msgTypes[245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74846,7 +86237,7 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.M // Deprecated: Use ChooseGlobalTicketedEventVariantOutProto.ProtoReflect.Descriptor instead. func (*ChooseGlobalTicketedEventVariantOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{221} + return file_vbase_proto_rawDescGZIP(), []int{245} } func (x *ChooseGlobalTicketedEventVariantOutProto) GetStatus() ChooseGlobalTicketedEventVariantOutProto_Status { @@ -74867,7 +86258,7 @@ type ChooseGlobalTicketedEventVariantProto struct { func (x *ChooseGlobalTicketedEventVariantProto) Reset() { *x = ChooseGlobalTicketedEventVariantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[222] + mi := &file_vbase_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74880,7 +86271,7 @@ func (x *ChooseGlobalTicketedEventVariantProto) String() string { func (*ChooseGlobalTicketedEventVariantProto) ProtoMessage() {} func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[222] + mi := &file_vbase_proto_msgTypes[246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74893,7 +86284,7 @@ func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Mess // Deprecated: Use ChooseGlobalTicketedEventVariantProto.ProtoReflect.Descriptor instead. func (*ChooseGlobalTicketedEventVariantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{222} + return file_vbase_proto_rawDescGZIP(), []int{246} } func (x *ChooseGlobalTicketedEventVariantProto) GetTargetVariant() HoloBadgeType { @@ -74916,7 +86307,7 @@ type ClaimCodenameRequestProto struct { func (x *ClaimCodenameRequestProto) Reset() { *x = ClaimCodenameRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[223] + mi := &file_vbase_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74929,7 +86320,7 @@ func (x *ClaimCodenameRequestProto) String() string { func (*ClaimCodenameRequestProto) ProtoMessage() {} func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[223] + mi := &file_vbase_proto_msgTypes[247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74942,7 +86333,7 @@ func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimCodenameRequestProto.ProtoReflect.Descriptor instead. func (*ClaimCodenameRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{223} + return file_vbase_proto_rawDescGZIP(), []int{247} } func (x *ClaimCodenameRequestProto) GetCodename() string { @@ -74966,6 +86357,99 @@ func (x *ClaimCodenameRequestProto) GetGenerateSuggestedCodenames() bool { return false } +type ClaimContestsRewardsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ClaimContestsRewardsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClaimContestsRewardsOutProto_Status" json:"status,omitempty"` + RewardsPerContest []*RewardsPerContestProto `protobuf:"bytes,2,rep,name=rewards_per_contest,json=rewardsPerContest,proto3" json:"rewards_per_contest,omitempty"` +} + +func (x *ClaimContestsRewardsOutProto) Reset() { + *x = ClaimContestsRewardsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClaimContestsRewardsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClaimContestsRewardsOutProto) ProtoMessage() {} + +func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[248] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClaimContestsRewardsOutProto.ProtoReflect.Descriptor instead. +func (*ClaimContestsRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{248} +} + +func (x *ClaimContestsRewardsOutProto) GetStatus() ClaimContestsRewardsOutProto_Status { + if x != nil { + return x.Status + } + return ClaimContestsRewardsOutProto_UNSET +} + +func (x *ClaimContestsRewardsOutProto) GetRewardsPerContest() []*RewardsPerContestProto { + if x != nil { + return x.RewardsPerContest + } + return nil +} + +type ClaimContestsRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ClaimContestsRewardsProto) Reset() { + *x = ClaimContestsRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClaimContestsRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClaimContestsRewardsProto) ProtoMessage() {} + +func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[249] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClaimContestsRewardsProto.ProtoReflect.Descriptor instead. +func (*ClaimContestsRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{249} +} + type ClaimVsSeekerRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -74978,7 +86462,7 @@ type ClaimVsSeekerRewardsOutProto struct { func (x *ClaimVsSeekerRewardsOutProto) Reset() { *x = ClaimVsSeekerRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[224] + mi := &file_vbase_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74991,7 +86475,7 @@ func (x *ClaimVsSeekerRewardsOutProto) String() string { func (*ClaimVsSeekerRewardsOutProto) ProtoMessage() {} func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[224] + mi := &file_vbase_proto_msgTypes[250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75004,7 +86488,7 @@ func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimVsSeekerRewardsOutProto.ProtoReflect.Descriptor instead. func (*ClaimVsSeekerRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{224} + return file_vbase_proto_rawDescGZIP(), []int{250} } func (x *ClaimVsSeekerRewardsOutProto) GetResult() ClaimVsSeekerRewardsOutProto_Result { @@ -75032,7 +86516,7 @@ type ClaimVsSeekerRewardsProto struct { func (x *ClaimVsSeekerRewardsProto) Reset() { *x = ClaimVsSeekerRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[225] + mi := &file_vbase_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75045,7 +86529,7 @@ func (x *ClaimVsSeekerRewardsProto) String() string { func (*ClaimVsSeekerRewardsProto) ProtoMessage() {} func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[225] + mi := &file_vbase_proto_msgTypes[251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75058,7 +86542,7 @@ func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimVsSeekerRewardsProto.ProtoReflect.Descriptor instead. func (*ClaimVsSeekerRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{225} + return file_vbase_proto_rawDescGZIP(), []int{251} } func (x *ClaimVsSeekerRewardsProto) GetWinIndex() int32 { @@ -75079,7 +86563,7 @@ type ClientApiSettingsProto struct { func (x *ClientApiSettingsProto) Reset() { *x = ClientApiSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[226] + mi := &file_vbase_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75092,7 +86576,7 @@ func (x *ClientApiSettingsProto) String() string { func (*ClientApiSettingsProto) ProtoMessage() {} func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[226] + mi := &file_vbase_proto_msgTypes[252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75105,7 +86589,7 @@ func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientApiSettingsProto.ProtoReflect.Descriptor instead. func (*ClientApiSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{226} + return file_vbase_proto_rawDescGZIP(), []int{252} } func (x *ClientApiSettingsProto) GetPayload() []byte { @@ -75115,6 +86599,53 @@ func (x *ClientApiSettingsProto) GetPayload() []byte { return nil } +type ClientContestIncidentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contests []*ContestProto `protobuf:"bytes,1,rep,name=contests,proto3" json:"contests,omitempty"` +} + +func (x *ClientContestIncidentProto) Reset() { + *x = ClientContestIncidentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientContestIncidentProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientContestIncidentProto) ProtoMessage() {} + +func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[253] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientContestIncidentProto.ProtoReflect.Descriptor instead. +func (*ClientContestIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{253} +} + +func (x *ClientContestIncidentProto) GetContests() []*ContestProto { + if x != nil { + return x.Contests + } + return nil +} + type ClientDialogueLineProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -75131,7 +86662,7 @@ type ClientDialogueLineProto struct { func (x *ClientDialogueLineProto) Reset() { *x = ClientDialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[227] + mi := &file_vbase_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75144,7 +86675,7 @@ func (x *ClientDialogueLineProto) String() string { func (*ClientDialogueLineProto) ProtoMessage() {} func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[227] + mi := &file_vbase_proto_msgTypes[254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75157,7 +86688,7 @@ func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientDialogueLineProto.ProtoReflect.Descriptor instead. func (*ClientDialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{227} + return file_vbase_proto_rawDescGZIP(), []int{254} } func (x *ClientDialogueLineProto) GetText() string { @@ -75223,7 +86754,7 @@ type ClientEnvironmentProto struct { func (x *ClientEnvironmentProto) Reset() { *x = ClientEnvironmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[228] + mi := &file_vbase_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75236,7 +86767,7 @@ func (x *ClientEnvironmentProto) String() string { func (*ClientEnvironmentProto) ProtoMessage() {} func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[228] + mi := &file_vbase_proto_msgTypes[255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75249,7 +86780,7 @@ func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientEnvironmentProto.ProtoReflect.Descriptor instead. func (*ClientEnvironmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{228} + return file_vbase_proto_rawDescGZIP(), []int{255} } func (x *ClientEnvironmentProto) GetLanguageCode() string { @@ -75344,7 +86875,7 @@ type ClientEvolutionQuestTemplateProto struct { func (x *ClientEvolutionQuestTemplateProto) Reset() { *x = ClientEvolutionQuestTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[229] + mi := &file_vbase_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75357,7 +86888,7 @@ func (x *ClientEvolutionQuestTemplateProto) String() string { func (*ClientEvolutionQuestTemplateProto) ProtoMessage() {} func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[229] + mi := &file_vbase_proto_msgTypes[256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75370,7 +86901,7 @@ func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientEvolutionQuestTemplateProto.ProtoReflect.Descriptor instead. func (*ClientEvolutionQuestTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{229} + return file_vbase_proto_rawDescGZIP(), []int{256} } func (x *ClientEvolutionQuestTemplateProto) GetQuestTemplateId() string { @@ -75421,7 +86952,7 @@ type ClientFortModifierProto struct { func (x *ClientFortModifierProto) Reset() { *x = ClientFortModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[230] + mi := &file_vbase_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75434,7 +86965,7 @@ func (x *ClientFortModifierProto) String() string { func (*ClientFortModifierProto) ProtoMessage() {} func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[230] + mi := &file_vbase_proto_msgTypes[257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75447,7 +86978,7 @@ func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientFortModifierProto.ProtoReflect.Descriptor instead. func (*ClientFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{230} + return file_vbase_proto_rawDescGZIP(), []int{257} } func (x *ClientFortModifierProto) GetModifierType() Item { @@ -75483,7 +87014,7 @@ type ClientGameMasterTemplateProto struct { func (x *ClientGameMasterTemplateProto) Reset() { *x = ClientGameMasterTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[231] + mi := &file_vbase_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75496,7 +87027,7 @@ func (x *ClientGameMasterTemplateProto) String() string { func (*ClientGameMasterTemplateProto) ProtoMessage() {} func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[231] + mi := &file_vbase_proto_msgTypes[258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75509,7 +87040,7 @@ func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGameMasterTemplateProto.ProtoReflect.Descriptor instead. func (*ClientGameMasterTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{231} + return file_vbase_proto_rawDescGZIP(), []int{258} } func (x *ClientGameMasterTemplateProto) GetTemplateId() string { @@ -75539,7 +87070,7 @@ type ClientGenderProto struct { func (x *ClientGenderProto) Reset() { *x = ClientGenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[232] + mi := &file_vbase_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75552,7 +87083,7 @@ func (x *ClientGenderProto) String() string { func (*ClientGenderProto) ProtoMessage() {} func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[232] + mi := &file_vbase_proto_msgTypes[259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75565,7 +87096,7 @@ func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGenderProto.ProtoReflect.Descriptor instead. func (*ClientGenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{232} + return file_vbase_proto_rawDescGZIP(), []int{259} } func (x *ClientGenderProto) GetMalePercent() float32 { @@ -75602,7 +87133,7 @@ type ClientGenderSettingsProto struct { func (x *ClientGenderSettingsProto) Reset() { *x = ClientGenderSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[233] + mi := &file_vbase_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75615,7 +87146,7 @@ func (x *ClientGenderSettingsProto) String() string { func (*ClientGenderSettingsProto) ProtoMessage() {} func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[233] + mi := &file_vbase_proto_msgTypes[260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75628,7 +87159,7 @@ func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGenderSettingsProto.ProtoReflect.Descriptor instead. func (*ClientGenderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{233} + return file_vbase_proto_rawDescGZIP(), []int{260} } func (x *ClientGenderSettingsProto) GetPokemon() HoloPokemonId { @@ -75657,13 +87188,14 @@ type ClientInbox struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Notifications []*ClientInbox_Notification `protobuf:"bytes,1,rep,name=notifications,proto3" json:"notifications,omitempty"` + Notifications []*ClientInbox_Notification `protobuf:"bytes,1,rep,name=notifications,proto3" json:"notifications,omitempty"` + BuiltinVariables []*TemplateVariable `protobuf:"bytes,2,rep,name=builtin_variables,json=builtinVariables,proto3" json:"builtin_variables,omitempty"` } func (x *ClientInbox) Reset() { *x = ClientInbox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[234] + mi := &file_vbase_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75676,7 +87208,7 @@ func (x *ClientInbox) String() string { func (*ClientInbox) ProtoMessage() {} func (x *ClientInbox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[234] + mi := &file_vbase_proto_msgTypes[261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75689,7 +87221,7 @@ func (x *ClientInbox) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInbox.ProtoReflect.Descriptor instead. func (*ClientInbox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{234} + return file_vbase_proto_rawDescGZIP(), []int{261} } func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { @@ -75699,6 +87231,13 @@ func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { return nil } +func (x *ClientInbox) GetBuiltinVariables() []*TemplateVariable { + if x != nil { + return x.BuiltinVariables + } + return nil +} + type ClientIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -75718,7 +87257,7 @@ type ClientIncidentProto struct { func (x *ClientIncidentProto) Reset() { *x = ClientIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[235] + mi := &file_vbase_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75731,7 +87270,7 @@ func (x *ClientIncidentProto) String() string { func (*ClientIncidentProto) ProtoMessage() {} func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[235] + mi := &file_vbase_proto_msgTypes[262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75744,7 +87283,7 @@ func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientIncidentProto.ProtoReflect.Descriptor instead. func (*ClientIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{235} + return file_vbase_proto_rawDescGZIP(), []int{262} } func (x *ClientIncidentProto) GetIncidentId() string { @@ -75826,7 +87365,7 @@ type ClientIncidentStepProto struct { func (x *ClientIncidentStepProto) Reset() { *x = ClientIncidentStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[236] + mi := &file_vbase_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75839,7 +87378,7 @@ func (x *ClientIncidentStepProto) String() string { func (*ClientIncidentStepProto) ProtoMessage() {} func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[236] + mi := &file_vbase_proto_msgTypes[263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75852,7 +87391,7 @@ func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientIncidentStepProto.ProtoReflect.Descriptor instead. func (*ClientIncidentStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{236} + return file_vbase_proto_rawDescGZIP(), []int{263} } func (m *ClientIncidentStepProto) GetClientIncidentStep() isClientIncidentStepProto_ClientIncidentStep { @@ -75929,7 +87468,7 @@ type ClientInvasionBattleStepProto struct { func (x *ClientInvasionBattleStepProto) Reset() { *x = ClientInvasionBattleStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[237] + mi := &file_vbase_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75942,7 +87481,7 @@ func (x *ClientInvasionBattleStepProto) String() string { func (*ClientInvasionBattleStepProto) ProtoMessage() {} func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[237] + mi := &file_vbase_proto_msgTypes[264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75955,7 +87494,7 @@ func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInvasionBattleStepProto.ProtoReflect.Descriptor instead. func (*ClientInvasionBattleStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{237} + return file_vbase_proto_rawDescGZIP(), []int{264} } func (x *ClientInvasionBattleStepProto) GetCharacter() EnumWrapper_InvasionCharacter { @@ -75974,7 +87513,7 @@ type ClientInvasionEncounterStepProto struct { func (x *ClientInvasionEncounterStepProto) Reset() { *x = ClientInvasionEncounterStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[238] + mi := &file_vbase_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75987,7 +87526,7 @@ func (x *ClientInvasionEncounterStepProto) String() string { func (*ClientInvasionEncounterStepProto) ProtoMessage() {} func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[238] + mi := &file_vbase_proto_msgTypes[265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76000,7 +87539,7 @@ func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInvasionEncounterStepProto.ProtoReflect.Descriptor instead. func (*ClientInvasionEncounterStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{238} + return file_vbase_proto_rawDescGZIP(), []int{265} } type ClientMapCellProto struct { @@ -76026,7 +87565,7 @@ type ClientMapCellProto struct { func (x *ClientMapCellProto) Reset() { *x = ClientMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[239] + mi := &file_vbase_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76039,7 +87578,7 @@ func (x *ClientMapCellProto) String() string { func (*ClientMapCellProto) ProtoMessage() {} func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[239] + mi := &file_vbase_proto_msgTypes[266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76052,7 +87591,7 @@ func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientMapCellProto.ProtoReflect.Descriptor instead. func (*ClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{239} + return file_vbase_proto_rawDescGZIP(), []int{266} } func (x *ClientMapCellProto) GetS2CellId() uint64 { @@ -76160,7 +87699,7 @@ type ClientPerformanceSettingsProto struct { func (x *ClientPerformanceSettingsProto) Reset() { *x = ClientPerformanceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[240] + mi := &file_vbase_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76173,7 +87712,7 @@ func (x *ClientPerformanceSettingsProto) String() string { func (*ClientPerformanceSettingsProto) ProtoMessage() {} func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[240] + mi := &file_vbase_proto_msgTypes[267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76186,7 +87725,7 @@ func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPerformanceSettingsProto.ProtoReflect.Descriptor instead. func (*ClientPerformanceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{240} + return file_vbase_proto_rawDescGZIP(), []int{267} } func (x *ClientPerformanceSettingsProto) GetEnableLocalDiskCaching() bool { @@ -76251,12 +87790,14 @@ type ClientPlayerProto struct { PlayerPreferences *PlayerPreferencesProto `protobuf:"bytes,29,opt,name=player_preferences,json=playerPreferences,proto3" json:"player_preferences,omitempty"` EventTicketActiveTime []*EventTicketActiveTimeProto `protobuf:"bytes,30,rep,name=event_ticket_active_time,json=eventTicketActiveTime,proto3" json:"event_ticket_active_time,omitempty"` LapsedPlayerReturnedTimeMs int64 `protobuf:"varint,31,opt,name=lapsed_player_returned_time_ms,json=lapsedPlayerReturnedTimeMs,proto3" json:"lapsed_player_returned_time_ms,omitempty"` + MaxPostcardStorage int32 `protobuf:"varint,33,opt,name=max_postcard_storage,json=maxPostcardStorage,proto3" json:"max_postcard_storage,omitempty"` + PokecoinCaps []*PlayerPokecoinCapProto `protobuf:"bytes,35,rep,name=pokecoin_caps,json=pokecoinCaps,proto3" json:"pokecoin_caps,omitempty"` } func (x *ClientPlayerProto) Reset() { *x = ClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76269,7 +87810,7 @@ func (x *ClientPlayerProto) String() string { func (*ClientPlayerProto) ProtoMessage() {} func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76282,7 +87823,7 @@ func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPlayerProto.ProtoReflect.Descriptor instead. func (*ClientPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{241} + return file_vbase_proto_rawDescGZIP(), []int{268} } func (x *ClientPlayerProto) GetCreationTimeMs() int64 { @@ -76482,6 +88023,20 @@ func (x *ClientPlayerProto) GetLapsedPlayerReturnedTimeMs() int64 { return 0 } +func (x *ClientPlayerProto) GetMaxPostcardStorage() int32 { + if x != nil { + return x.MaxPostcardStorage + } + return 0 +} + +func (x *ClientPlayerProto) GetPokecoinCaps() []*PlayerPokecoinCapProto { + if x != nil { + return x.PokecoinCaps + } + return nil +} + type ClientPokestopNpcDialogueStepProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -76493,7 +88048,7 @@ type ClientPokestopNpcDialogueStepProto struct { func (x *ClientPokestopNpcDialogueStepProto) Reset() { *x = ClientPokestopNpcDialogueStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76506,7 +88061,7 @@ func (x *ClientPokestopNpcDialogueStepProto) String() string { func (*ClientPokestopNpcDialogueStepProto) ProtoMessage() {} func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76519,7 +88074,7 @@ func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientPokestopNpcDialogueStepProto.ProtoReflect.Descriptor instead. func (*ClientPokestopNpcDialogueStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{242} + return file_vbase_proto_rawDescGZIP(), []int{269} } func (x *ClientPokestopNpcDialogueStepProto) GetDialogueLine() []*ClientDialogueLineProto { @@ -76538,7 +88093,7 @@ type ClientPokestopSpinStepProto struct { func (x *ClientPokestopSpinStepProto) Reset() { *x = ClientPokestopSpinStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76551,7 +88106,7 @@ func (x *ClientPokestopSpinStepProto) String() string { func (*ClientPokestopSpinStepProto) ProtoMessage() {} func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76564,7 +88119,7 @@ func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPokestopSpinStepProto.ProtoReflect.Descriptor instead. func (*ClientPokestopSpinStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{243} + return file_vbase_proto_rawDescGZIP(), []int{270} } type ClientPredictionInconsistencyDataProto struct { @@ -76578,7 +88133,7 @@ type ClientPredictionInconsistencyDataProto struct { func (x *ClientPredictionInconsistencyDataProto) Reset() { *x = ClientPredictionInconsistencyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76591,7 +88146,7 @@ func (x *ClientPredictionInconsistencyDataProto) String() string { func (*ClientPredictionInconsistencyDataProto) ProtoMessage() {} func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76604,7 +88159,7 @@ func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use ClientPredictionInconsistencyDataProto.ProtoReflect.Descriptor instead. func (*ClientPredictionInconsistencyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{244} + return file_vbase_proto_rawDescGZIP(), []int{271} } func (x *ClientPredictionInconsistencyDataProto) GetObClientPredictionInconsistencyUint32() uint32 { @@ -76626,7 +88181,7 @@ type ClientQuestProto struct { func (x *ClientQuestProto) Reset() { *x = ClientQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[245] + mi := &file_vbase_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76639,7 +88194,7 @@ func (x *ClientQuestProto) String() string { func (*ClientQuestProto) ProtoMessage() {} func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[245] + mi := &file_vbase_proto_msgTypes[272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76652,7 +88207,7 @@ func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientQuestProto.ProtoReflect.Descriptor instead. func (*ClientQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245} + return file_vbase_proto_rawDescGZIP(), []int{272} } func (x *ClientQuestProto) GetQuest() *QuestProto { @@ -76682,7 +88237,7 @@ type ClientRouteMapCellProto struct { func (x *ClientRouteMapCellProto) Reset() { *x = ClientRouteMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76695,7 +88250,7 @@ func (x *ClientRouteMapCellProto) String() string { func (*ClientRouteMapCellProto) ProtoMessage() {} func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76708,7 +88263,7 @@ func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteMapCellProto.ProtoReflect.Descriptor instead. func (*ClientRouteMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{246} + return file_vbase_proto_rawDescGZIP(), []int{273} } func (x *ClientRouteMapCellProto) GetS2CellId() uint64 { @@ -76756,7 +88311,7 @@ type ClientRouteProto struct { func (x *ClientRouteProto) Reset() { *x = ClientRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76769,7 +88324,7 @@ func (x *ClientRouteProto) String() string { func (*ClientRouteProto) ProtoMessage() {} func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76782,7 +88337,7 @@ func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteProto.ProtoReflect.Descriptor instead. func (*ClientRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{247} + return file_vbase_proto_rawDescGZIP(), []int{274} } func (x *ClientRouteProto) GetId() string { @@ -76859,7 +88414,7 @@ func (x *ClientRouteProto) GetRouteType() RouteType { if x != nil { return x.RouteType } - return RouteType_ROUTE_TYPE_ORGANIC + return RouteType_ROUTE_TYPE_UNSET } func (x *ClientRouteProto) GetRouteDurationSeconds() int64 { @@ -76895,7 +88450,7 @@ type ClientSettingsTelemetry struct { func (x *ClientSettingsTelemetry) Reset() { *x = ClientSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76908,7 +88463,7 @@ func (x *ClientSettingsTelemetry) String() string { func (*ClientSettingsTelemetry) ProtoMessage() {} func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76921,7 +88476,7 @@ func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSettingsTelemetry.ProtoReflect.Descriptor instead. func (*ClientSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{248} + return file_vbase_proto_rawDescGZIP(), []int{275} } func (x *ClientSettingsTelemetry) GetMusicVolume() float32 { @@ -76950,7 +88505,7 @@ type ClientSleepRecord struct { func (x *ClientSleepRecord) Reset() { *x = ClientSleepRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76963,7 +88518,7 @@ func (x *ClientSleepRecord) String() string { func (*ClientSleepRecord) ProtoMessage() {} func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76976,7 +88531,7 @@ func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSleepRecord.ProtoReflect.Descriptor instead. func (*ClientSleepRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{249} + return file_vbase_proto_rawDescGZIP(), []int{276} } func (x *ClientSleepRecord) GetStartTimeSec() uint32 { @@ -77005,7 +88560,7 @@ type ClientSpawnPointProto struct { func (x *ClientSpawnPointProto) Reset() { *x = ClientSpawnPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77018,7 +88573,7 @@ func (x *ClientSpawnPointProto) String() string { func (*ClientSpawnPointProto) ProtoMessage() {} func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77031,7 +88586,7 @@ func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSpawnPointProto.ProtoReflect.Descriptor instead. func (*ClientSpawnPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{250} + return file_vbase_proto_rawDescGZIP(), []int{277} } func (x *ClientSpawnPointProto) GetLatitude() float64 { @@ -77060,7 +88615,7 @@ type ClientTelemetryBatchOutProto struct { func (x *ClientTelemetryBatchOutProto) Reset() { *x = ClientTelemetryBatchOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[251] + mi := &file_vbase_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77073,7 +88628,7 @@ func (x *ClientTelemetryBatchOutProto) String() string { func (*ClientTelemetryBatchOutProto) ProtoMessage() {} func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[251] + mi := &file_vbase_proto_msgTypes[278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77086,7 +88641,7 @@ func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryBatchOutProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryBatchOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{251} + return file_vbase_proto_rawDescGZIP(), []int{278} } func (x *ClientTelemetryBatchOutProto) GetStatus() ClientTelemetryBatchOutProto_Status { @@ -77118,7 +88673,7 @@ type ClientTelemetryBatchProto struct { func (x *ClientTelemetryBatchProto) Reset() { *x = ClientTelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77131,7 +88686,7 @@ func (x *ClientTelemetryBatchProto) String() string { func (*ClientTelemetryBatchProto) ProtoMessage() {} func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77144,7 +88699,7 @@ func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryBatchProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{252} + return file_vbase_proto_rawDescGZIP(), []int{279} } func (x *ClientTelemetryBatchProto) GetTelemetryScopeId() ClientTelemetryBatchProto_TelemetryScopeId { @@ -77200,14 +88755,14 @@ type ClientTelemetryClientSettingsProto struct { SpecialSamplingProbabilityMap map[string]float64 `protobuf:"bytes,11,rep,name=special_sampling_probability_map,json=specialSamplingProbabilityMap,proto3" json:"special_sampling_probability_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` PlayerExternalUaId string `protobuf:"bytes,12,opt,name=player_external_ua_id,json=playerExternalUaId,proto3" json:"player_external_ua_id,omitempty"` PlayerExternalInAppSurveyId string `protobuf:"bytes,13,opt,name=player_external_in_app_survey_id,json=playerExternalInAppSurveyId,proto3" json:"player_external_in_app_survey_id,omitempty"` - PlayerExternalArdkId string `protobuf:"bytes,14,opt,name=player_external_ardk_id,json=playerExternalArdkId,proto3" json:"player_external_ardk_id,omitempty"` - EnableExperimentalFeatures bool `protobuf:"varint,15,opt,name=enable_experimental_features,json=enableExperimentalFeatures,proto3" json:"enable_experimental_features,omitempty"` + EnableExperimentalFeatures bool `protobuf:"varint,14,opt,name=enable_experimental_features,json=enableExperimentalFeatures,proto3" json:"enable_experimental_features,omitempty"` + PlayerExternalArdkId string `protobuf:"bytes,15,opt,name=player_external_ardk_id,json=playerExternalArdkId,proto3" json:"player_external_ardk_id,omitempty"` } func (x *ClientTelemetryClientSettingsProto) Reset() { *x = ClientTelemetryClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77220,7 +88775,7 @@ func (x *ClientTelemetryClientSettingsProto) String() string { func (*ClientTelemetryClientSettingsProto) ProtoMessage() {} func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77233,7 +88788,7 @@ func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientTelemetryClientSettingsProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{253} + return file_vbase_proto_rawDescGZIP(), []int{280} } func (x *ClientTelemetryClientSettingsProto) GetIsUploadEnabled() bool { @@ -77327,18 +88882,18 @@ func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalInAppSurveyId() st return "" } -func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalArdkId() string { +func (x *ClientTelemetryClientSettingsProto) GetEnableExperimentalFeatures() bool { if x != nil { - return x.PlayerExternalArdkId + return x.EnableExperimentalFeatures } - return "" + return false } -func (x *ClientTelemetryClientSettingsProto) GetEnableExperimentalFeatures() bool { +func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalArdkId() string { if x != nil { - return x.EnableExperimentalFeatures + return x.PlayerExternalArdkId } - return false + return "" } type ClientTelemetryCommonFilterProto struct { @@ -77367,7 +88922,7 @@ type ClientTelemetryCommonFilterProto struct { func (x *ClientTelemetryCommonFilterProto) Reset() { *x = ClientTelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77380,7 +88935,7 @@ func (x *ClientTelemetryCommonFilterProto) String() string { func (*ClientTelemetryCommonFilterProto) ProtoMessage() {} func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77393,7 +88948,7 @@ func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{254} + return file_vbase_proto_rawDescGZIP(), []int{281} } func (x *ClientTelemetryCommonFilterProto) GetApplicationIdentifier() string { @@ -77518,13 +89073,13 @@ type ClientTelemetryRecordProto struct { ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` MetricId int64 `protobuf:"varint,4,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` EventName string `protobuf:"bytes,5,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` - CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,6,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,10,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } func (x *ClientTelemetryRecordProto) Reset() { *x = ClientTelemetryRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77537,7 +89092,7 @@ func (x *ClientTelemetryRecordProto) String() string { func (*ClientTelemetryRecordProto) ProtoMessage() {} func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77550,7 +89105,7 @@ func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryRecordProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{255} + return file_vbase_proto_rawDescGZIP(), []int{282} } func (x *ClientTelemetryRecordProto) GetRecordId() string { @@ -77608,7 +89163,7 @@ type ClientTelemetryRecordResult struct { func (x *ClientTelemetryRecordResult) Reset() { *x = ClientTelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77621,7 +89176,7 @@ func (x *ClientTelemetryRecordResult) String() string { func (*ClientTelemetryRecordResult) ProtoMessage() {} func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77634,7 +89189,7 @@ func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryRecordResult.ProtoReflect.Descriptor instead. func (*ClientTelemetryRecordResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{256} + return file_vbase_proto_rawDescGZIP(), []int{283} } func (x *ClientTelemetryRecordResult) GetRecordId() string { @@ -77666,12 +89221,13 @@ type ClientTelemetryResponseProto struct { Status ClientTelemetryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryResponseProto_Status" json:"status,omitempty"` RowsWritten int32 `protobuf:"varint,2,opt,name=rows_written,json=rowsWritten,proto3" json:"rows_written,omitempty"` NonretryableFailures int32 `protobuf:"varint,3,opt,name=nonretryable_failures,json=nonretryableFailures,proto3" json:"nonretryable_failures,omitempty"` + RetryableFailures []*ClientTelemetryRecordResult `protobuf:"bytes,4,rep,name=retryable_failures,json=retryableFailures,proto3" json:"retryable_failures,omitempty"` } func (x *ClientTelemetryResponseProto) Reset() { *x = ClientTelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[257] + mi := &file_vbase_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77684,7 +89240,7 @@ func (x *ClientTelemetryResponseProto) String() string { func (*ClientTelemetryResponseProto) ProtoMessage() {} func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[257] + mi := &file_vbase_proto_msgTypes[284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77697,7 +89253,7 @@ func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryResponseProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{257} + return file_vbase_proto_rawDescGZIP(), []int{284} } func (x *ClientTelemetryResponseProto) GetStatus() ClientTelemetryResponseProto_Status { @@ -77721,6 +89277,13 @@ func (x *ClientTelemetryResponseProto) GetNonretryableFailures() int32 { return 0 } +func (x *ClientTelemetryResponseProto) GetRetryableFailures() []*ClientTelemetryRecordResult { + if x != nil { + return x.RetryableFailures + } + return nil +} + type ClientTelemetrySettingsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -77730,7 +89293,7 @@ type ClientTelemetrySettingsRequestProto struct { func (x *ClientTelemetrySettingsRequestProto) Reset() { *x = ClientTelemetrySettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77743,7 +89306,7 @@ func (x *ClientTelemetrySettingsRequestProto) String() string { func (*ClientTelemetrySettingsRequestProto) ProtoMessage() {} func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77756,7 +89319,62 @@ func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use ClientTelemetrySettingsRequestProto.ProtoReflect.Descriptor instead. func (*ClientTelemetrySettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{258} + return file_vbase_proto_rawDescGZIP(), []int{285} +} + +type ClientTelemetryV2Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TelemetryRequestMetadata *TelemetryRequestMetadata `protobuf:"bytes,1,opt,name=telemetry_request_metadata,json=telemetryRequestMetadata,proto3" json:"telemetry_request_metadata,omitempty"` + BatchProto *TelemetryBatchProto `protobuf:"bytes,2,opt,name=batch_proto,json=batchProto,proto3" json:"batch_proto,omitempty"` +} + +func (x *ClientTelemetryV2Request) Reset() { + *x = ClientTelemetryV2Request{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientTelemetryV2Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryV2Request) ProtoMessage() {} + +func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[286] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientTelemetryV2Request.ProtoReflect.Descriptor instead. +func (*ClientTelemetryV2Request) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{286} +} + +func (x *ClientTelemetryV2Request) GetTelemetryRequestMetadata() *TelemetryRequestMetadata { + if x != nil { + return x.TelemetryRequestMetadata + } + return nil +} + +func (x *ClientTelemetryV2Request) GetBatchProto() *TelemetryBatchProto { + if x != nil { + return x.BatchProto + } + return nil } type ClientToggleSettingsTelemetry struct { @@ -77771,7 +89389,7 @@ type ClientToggleSettingsTelemetry struct { func (x *ClientToggleSettingsTelemetry) Reset() { *x = ClientToggleSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77784,7 +89402,7 @@ func (x *ClientToggleSettingsTelemetry) String() string { func (*ClientToggleSettingsTelemetry) ProtoMessage() {} func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77797,7 +89415,7 @@ func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientToggleSettingsTelemetry.ProtoReflect.Descriptor instead. func (*ClientToggleSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{259} + return file_vbase_proto_rawDescGZIP(), []int{287} } func (x *ClientToggleSettingsTelemetry) GetToggleId() ClientToggleSettingsTelemetry_ToggleSettingId { @@ -77814,6 +89432,108 @@ func (x *ClientToggleSettingsTelemetry) GetToggleEvent() ClientToggleSettingsTel return ClientToggleSettingsTelemetry_UNDEFINED } +type ClientUpgradeRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + OperatingSystem ClientOperatingSystem `protobuf:"varint,2,opt,name=operating_system,json=operatingSystem,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"operating_system,omitempty"` +} + +func (x *ClientUpgradeRequestProto) Reset() { + *x = ClientUpgradeRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientUpgradeRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientUpgradeRequestProto) ProtoMessage() {} + +func (x *ClientUpgradeRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[288] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientUpgradeRequestProto.ProtoReflect.Descriptor instead. +func (*ClientUpgradeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{288} +} + +func (x *ClientUpgradeRequestProto) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *ClientUpgradeRequestProto) GetOperatingSystem() ClientOperatingSystem { + if x != nil { + return x.OperatingSystem + } + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN +} + +type ClientUpgradeResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NeedsUpgrade bool `protobuf:"varint,1,opt,name=needs_upgrade,json=needsUpgrade,proto3" json:"needs_upgrade,omitempty"` +} + +func (x *ClientUpgradeResponseProto) Reset() { + *x = ClientUpgradeResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientUpgradeResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientUpgradeResponseProto) ProtoMessage() {} + +func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[289] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientUpgradeResponseProto.ProtoReflect.Descriptor instead. +func (*ClientUpgradeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{289} +} + +func (x *ClientUpgradeResponseProto) GetNeedsUpgrade() bool { + if x != nil { + return x.NeedsUpgrade + } + return false +} + type ClientVersionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -77825,7 +89545,7 @@ type ClientVersionProto struct { func (x *ClientVersionProto) Reset() { *x = ClientVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77838,7 +89558,7 @@ func (x *ClientVersionProto) String() string { func (*ClientVersionProto) ProtoMessage() {} func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77851,7 +89571,7 @@ func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientVersionProto.ProtoReflect.Descriptor instead. func (*ClientVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{260} + return file_vbase_proto_rawDescGZIP(), []int{290} } func (x *ClientVersionProto) GetMinVersion() string { @@ -77875,7 +89595,7 @@ type ClientWeatherProto struct { func (x *ClientWeatherProto) Reset() { *x = ClientWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[261] + mi := &file_vbase_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77888,7 +89608,7 @@ func (x *ClientWeatherProto) String() string { func (*ClientWeatherProto) ProtoMessage() {} func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[261] + mi := &file_vbase_proto_msgTypes[291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77901,7 +89621,7 @@ func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWeatherProto.ProtoReflect.Descriptor instead. func (*ClientWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261} + return file_vbase_proto_rawDescGZIP(), []int{291} } func (x *ClientWeatherProto) GetS2CellId() int64 { @@ -77948,7 +89668,7 @@ type CodenameResultProto struct { func (x *CodenameResultProto) Reset() { *x = CodenameResultProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77961,7 +89681,7 @@ func (x *CodenameResultProto) String() string { func (*CodenameResultProto) ProtoMessage() {} func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77974,7 +89694,7 @@ func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CodenameResultProto.ProtoReflect.Descriptor instead. func (*CodenameResultProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{262} + return file_vbase_proto_rawDescGZIP(), []int{292} } func (x *CodenameResultProto) GetCodename() string { @@ -78034,7 +89754,7 @@ type CollectAdIdRequestProto struct { func (x *CollectAdIdRequestProto) Reset() { *x = CollectAdIdRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78047,7 +89767,7 @@ func (x *CollectAdIdRequestProto) String() string { func (*CollectAdIdRequestProto) ProtoMessage() {} func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78060,7 +89780,7 @@ func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectAdIdRequestProto.ProtoReflect.Descriptor instead. func (*CollectAdIdRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{263} + return file_vbase_proto_rawDescGZIP(), []int{293} } func (x *CollectAdIdRequestProto) GetUserId() string { @@ -78109,7 +89829,7 @@ type CollectAdIdResponseProto struct { func (x *CollectAdIdResponseProto) Reset() { *x = CollectAdIdResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78122,7 +89842,7 @@ func (x *CollectAdIdResponseProto) String() string { func (*CollectAdIdResponseProto) ProtoMessage() {} func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78135,7 +89855,7 @@ func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectAdIdResponseProto.ProtoReflect.Descriptor instead. func (*CollectAdIdResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{264} + return file_vbase_proto_rawDescGZIP(), []int{294} } func (x *CollectAdIdResponseProto) GetStatus() CollectAdIdResponseProto_Status { @@ -78156,7 +89876,7 @@ type CollectDailyBonusOutProto struct { func (x *CollectDailyBonusOutProto) Reset() { *x = CollectDailyBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78169,7 +89889,7 @@ func (x *CollectDailyBonusOutProto) String() string { func (*CollectDailyBonusOutProto) ProtoMessage() {} func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[295] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78182,7 +89902,7 @@ func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyBonusOutProto.ProtoReflect.Descriptor instead. func (*CollectDailyBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{265} + return file_vbase_proto_rawDescGZIP(), []int{295} } func (x *CollectDailyBonusOutProto) GetResult() CollectDailyBonusOutProto_Result { @@ -78201,7 +89921,7 @@ type CollectDailyBonusProto struct { func (x *CollectDailyBonusProto) Reset() { *x = CollectDailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78214,7 +89934,7 @@ func (x *CollectDailyBonusProto) String() string { func (*CollectDailyBonusProto) ProtoMessage() {} func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78227,7 +89947,7 @@ func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyBonusProto.ProtoReflect.Descriptor instead. func (*CollectDailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{266} + return file_vbase_proto_rawDescGZIP(), []int{296} } type CollectDailyDefenderBonusOutProto struct { @@ -78244,7 +89964,7 @@ type CollectDailyDefenderBonusOutProto struct { func (x *CollectDailyDefenderBonusOutProto) Reset() { *x = CollectDailyDefenderBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78257,7 +89977,7 @@ func (x *CollectDailyDefenderBonusOutProto) String() string { func (*CollectDailyDefenderBonusOutProto) ProtoMessage() {} func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78270,7 +89990,7 @@ func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use CollectDailyDefenderBonusOutProto.ProtoReflect.Descriptor instead. func (*CollectDailyDefenderBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267} + return file_vbase_proto_rawDescGZIP(), []int{297} } func (x *CollectDailyDefenderBonusOutProto) GetResult() CollectDailyDefenderBonusOutProto_Result { @@ -78310,7 +90030,7 @@ type CollectDailyDefenderBonusProto struct { func (x *CollectDailyDefenderBonusProto) Reset() { *x = CollectDailyDefenderBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78323,7 +90043,7 @@ func (x *CollectDailyDefenderBonusProto) String() string { func (*CollectDailyDefenderBonusProto) ProtoMessage() {} func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78336,7 +90056,7 @@ func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyDefenderBonusProto.ProtoReflect.Descriptor instead. func (*CollectDailyDefenderBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{268} + return file_vbase_proto_rawDescGZIP(), []int{298} } type CombatActionProto struct { @@ -78358,7 +90078,7 @@ type CombatActionProto struct { func (x *CombatActionProto) Reset() { *x = CombatActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[269] + mi := &file_vbase_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78371,7 +90091,7 @@ func (x *CombatActionProto) String() string { func (*CombatActionProto) ProtoMessage() {} func (x *CombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[269] + mi := &file_vbase_proto_msgTypes[299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78384,7 +90104,7 @@ func (x *CombatActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatActionProto.ProtoReflect.Descriptor instead. func (*CombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{269} + return file_vbase_proto_rawDescGZIP(), []int{299} } func (x *CombatActionProto) GetType() CombatActionProto_ActionType { @@ -78463,7 +90183,7 @@ type CombatBaseStatsProto struct { func (x *CombatBaseStatsProto) Reset() { *x = CombatBaseStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[270] + mi := &file_vbase_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78476,7 +90196,7 @@ func (x *CombatBaseStatsProto) String() string { func (*CombatBaseStatsProto) ProtoMessage() {} func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[270] + mi := &file_vbase_proto_msgTypes[300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78489,7 +90209,7 @@ func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatBaseStatsProto.ProtoReflect.Descriptor instead. func (*CombatBaseStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{270} + return file_vbase_proto_rawDescGZIP(), []int{300} } func (x *CombatBaseStatsProto) GetTotalBattles() int32 { @@ -78527,7 +90247,7 @@ type CombatChallengeGlobalSettingsProto struct { func (x *CombatChallengeGlobalSettingsProto) Reset() { *x = CombatChallengeGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78540,7 +90260,7 @@ func (x *CombatChallengeGlobalSettingsProto) String() string { func (*CombatChallengeGlobalSettingsProto) ProtoMessage() {} func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78553,7 +90273,7 @@ func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use CombatChallengeGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CombatChallengeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{271} + return file_vbase_proto_rawDescGZIP(), []int{301} } func (x *CombatChallengeGlobalSettingsProto) GetDistanceCheckOverrideFriendshipLevel() FriendshipLevelMilestone { @@ -78604,7 +90324,7 @@ type CombatChallengeProto struct { func (x *CombatChallengeProto) Reset() { *x = CombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78617,7 +90337,7 @@ func (x *CombatChallengeProto) String() string { func (*CombatChallengeProto) ProtoMessage() {} func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78630,7 +90350,7 @@ func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatChallengeProto.ProtoReflect.Descriptor instead. func (*CombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272} + return file_vbase_proto_rawDescGZIP(), []int{302} } func (x *CombatChallengeProto) GetChallengeId() string { @@ -78717,7 +90437,7 @@ type CombatCompetitiveSeasonSettingsProto struct { func (x *CombatCompetitiveSeasonSettingsProto) Reset() { *x = CombatCompetitiveSeasonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78730,7 +90450,7 @@ func (x *CombatCompetitiveSeasonSettingsProto) String() string { func (*CombatCompetitiveSeasonSettingsProto) ProtoMessage() {} func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78743,7 +90463,7 @@ func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Messa // Deprecated: Use CombatCompetitiveSeasonSettingsProto.ProtoReflect.Descriptor instead. func (*CombatCompetitiveSeasonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{273} + return file_vbase_proto_rawDescGZIP(), []int{303} } func (x *CombatCompetitiveSeasonSettingsProto) GetSeasonEndTimeTimestamp() []uint64 { @@ -78785,7 +90505,7 @@ type CombatDefensiveInputChallengeSettings struct { func (x *CombatDefensiveInputChallengeSettings) Reset() { *x = CombatDefensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78798,7 +90518,7 @@ func (x *CombatDefensiveInputChallengeSettings) String() string { func (*CombatDefensiveInputChallengeSettings) ProtoMessage() {} func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78811,7 +90531,7 @@ func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatDefensiveInputChallengeSettings.ProtoReflect.Descriptor instead. func (*CombatDefensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{274} + return file_vbase_proto_rawDescGZIP(), []int{304} } func (x *CombatDefensiveInputChallengeSettings) GetFullRotationsForMaxScore() float32 { @@ -78832,7 +90552,7 @@ type CombatEndDataProto struct { func (x *CombatEndDataProto) Reset() { *x = CombatEndDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78845,7 +90565,7 @@ func (x *CombatEndDataProto) String() string { func (*CombatEndDataProto) ProtoMessage() {} func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78858,7 +90578,7 @@ func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatEndDataProto.ProtoReflect.Descriptor instead. func (*CombatEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{275} + return file_vbase_proto_rawDescGZIP(), []int{305} } func (x *CombatEndDataProto) GetEndType() CombatEndDataProto_EndType { @@ -78879,7 +90599,7 @@ type CombatFriendRequestOutProto struct { func (x *CombatFriendRequestOutProto) Reset() { *x = CombatFriendRequestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78892,7 +90612,7 @@ func (x *CombatFriendRequestOutProto) String() string { func (*CombatFriendRequestOutProto) ProtoMessage() {} func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78905,7 +90625,7 @@ func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatFriendRequestOutProto.ProtoReflect.Descriptor instead. func (*CombatFriendRequestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{276} + return file_vbase_proto_rawDescGZIP(), []int{306} } func (x *CombatFriendRequestOutProto) GetResult() CombatFriendRequestOutProto_Result { @@ -78926,7 +90646,7 @@ type CombatFriendRequestProto struct { func (x *CombatFriendRequestProto) Reset() { *x = CombatFriendRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78939,7 +90659,7 @@ func (x *CombatFriendRequestProto) String() string { func (*CombatFriendRequestProto) ProtoMessage() {} func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78952,7 +90672,7 @@ func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatFriendRequestProto.ProtoReflect.Descriptor instead. func (*CombatFriendRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{277} + return file_vbase_proto_rawDescGZIP(), []int{307} } func (x *CombatFriendRequestProto) GetCombatId() string { @@ -78998,7 +90718,7 @@ type CombatGlobalSettingsProto struct { func (x *CombatGlobalSettingsProto) Reset() { *x = CombatGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79011,7 +90731,7 @@ func (x *CombatGlobalSettingsProto) String() string { func (*CombatGlobalSettingsProto) ProtoMessage() {} func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79024,7 +90744,7 @@ func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CombatGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278} + return file_vbase_proto_rawDescGZIP(), []int{308} } func (x *CombatGlobalSettingsProto) GetEnableCombat() bool { @@ -79220,7 +90940,7 @@ type CombatHubEntranceTelemetry struct { func (x *CombatHubEntranceTelemetry) Reset() { *x = CombatHubEntranceTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79233,7 +90953,7 @@ func (x *CombatHubEntranceTelemetry) String() string { func (*CombatHubEntranceTelemetry) ProtoMessage() {} func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79246,7 +90966,7 @@ func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatHubEntranceTelemetry.ProtoReflect.Descriptor instead. func (*CombatHubEntranceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{279} + return file_vbase_proto_rawDescGZIP(), []int{309} } func (x *CombatHubEntranceTelemetry) GetCombatHubTelemetryId() CombatHubEntranceTelemetryIds { @@ -79268,7 +90988,7 @@ type CombatIdMismatchDataProto struct { func (x *CombatIdMismatchDataProto) Reset() { *x = CombatIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79281,7 +91001,7 @@ func (x *CombatIdMismatchDataProto) String() string { func (*CombatIdMismatchDataProto) ProtoMessage() {} func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79294,7 +91014,7 @@ func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatIdMismatchDataProto.ProtoReflect.Descriptor instead. func (*CombatIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{280} + return file_vbase_proto_rawDescGZIP(), []int{310} } func (x *CombatIdMismatchDataProto) GetObString() string { @@ -79335,7 +91055,7 @@ type CombatLeagueProto struct { func (x *CombatLeagueProto) Reset() { *x = CombatLeagueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79348,7 +91068,7 @@ func (x *CombatLeagueProto) String() string { func (*CombatLeagueProto) ProtoMessage() {} func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79361,7 +91081,7 @@ func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueProto.ProtoReflect.Descriptor instead. func (*CombatLeagueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281} + return file_vbase_proto_rawDescGZIP(), []int{311} } func (x *CombatLeagueProto) GetTitle() string { @@ -79473,7 +91193,7 @@ type CombatLeagueSettingsProto struct { func (x *CombatLeagueSettingsProto) Reset() { *x = CombatLeagueSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79486,7 +91206,7 @@ func (x *CombatLeagueSettingsProto) String() string { func (*CombatLeagueSettingsProto) ProtoMessage() {} func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79499,7 +91219,7 @@ func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueSettingsProto.ProtoReflect.Descriptor instead. func (*CombatLeagueSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{282} + return file_vbase_proto_rawDescGZIP(), []int{312} } func (x *CombatLeagueSettingsProto) GetCombatLeagueTemplateId() []string { @@ -79525,7 +91245,7 @@ type CombatLogEntry struct { func (x *CombatLogEntry) Reset() { *x = CombatLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79538,7 +91258,7 @@ func (x *CombatLogEntry) String() string { func (*CombatLogEntry) ProtoMessage() {} func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79551,7 +91271,7 @@ func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLogEntry.ProtoReflect.Descriptor instead. func (*CombatLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{283} + return file_vbase_proto_rawDescGZIP(), []int{313} } func (x *CombatLogEntry) GetResult() CombatLogEntry_Result { @@ -79610,7 +91330,7 @@ type CombatLogProto struct { func (x *CombatLogProto) Reset() { *x = CombatLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79623,7 +91343,7 @@ func (x *CombatLogProto) String() string { func (*CombatLogProto) ProtoMessage() {} func (x *CombatLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79636,7 +91356,7 @@ func (x *CombatLogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLogProto.ProtoReflect.Descriptor instead. func (*CombatLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{284} + return file_vbase_proto_rawDescGZIP(), []int{314} } func (x *CombatLogProto) GetLifetimeResults() *CombatSeasonResult { @@ -79680,7 +91400,7 @@ type CombatMinigameTelemetry struct { func (x *CombatMinigameTelemetry) Reset() { *x = CombatMinigameTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79693,7 +91413,7 @@ func (x *CombatMinigameTelemetry) String() string { func (*CombatMinigameTelemetry) ProtoMessage() {} func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79706,7 +91426,7 @@ func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatMinigameTelemetry.ProtoReflect.Descriptor instead. func (*CombatMinigameTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{285} + return file_vbase_proto_rawDescGZIP(), []int{315} } func (x *CombatMinigameTelemetry) GetCombatType() CombatMinigameTelemetry_MinigameCombatType { @@ -79742,12 +91462,13 @@ type CombatMoveSettingsProto struct { DurationTurns int32 `protobuf:"varint,5,opt,name=duration_turns,json=durationTurns,proto3" json:"duration_turns,omitempty"` EnergyDelta int32 `protobuf:"varint,6,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` Buffs *CombatMoveSettingsProto_CombatMoveBuffsProto `protobuf:"bytes,7,opt,name=buffs,proto3" json:"buffs,omitempty"` + Modifier []*MoveModifierProto `protobuf:"bytes,8,rep,name=modifier,proto3" json:"modifier,omitempty"` } func (x *CombatMoveSettingsProto) Reset() { *x = CombatMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79760,7 +91481,7 @@ func (x *CombatMoveSettingsProto) String() string { func (*CombatMoveSettingsProto) ProtoMessage() {} func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79773,7 +91494,7 @@ func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatMoveSettingsProto.ProtoReflect.Descriptor instead. func (*CombatMoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{286} + return file_vbase_proto_rawDescGZIP(), []int{316} } func (x *CombatMoveSettingsProto) GetUniqueId() HoloPokemonMove { @@ -79825,6 +91546,13 @@ func (x *CombatMoveSettingsProto) GetBuffs() *CombatMoveSettingsProto_CombatMove return nil } +func (x *CombatMoveSettingsProto) GetModifier() []*MoveModifierProto { + if x != nil { + return x.Modifier + } + return nil +} + type CombatNpcPersonalityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -79842,7 +91570,7 @@ type CombatNpcPersonalityProto struct { func (x *CombatNpcPersonalityProto) Reset() { *x = CombatNpcPersonalityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79855,7 +91583,7 @@ func (x *CombatNpcPersonalityProto) String() string { func (*CombatNpcPersonalityProto) ProtoMessage() {} func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79868,7 +91596,7 @@ func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatNpcPersonalityProto.ProtoReflect.Descriptor instead. func (*CombatNpcPersonalityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{287} + return file_vbase_proto_rawDescGZIP(), []int{317} } func (x *CombatNpcPersonalityProto) GetPersonalityName() string { @@ -79941,7 +91669,7 @@ type CombatNpcTrainerProto struct { func (x *CombatNpcTrainerProto) Reset() { *x = CombatNpcTrainerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79954,7 +91682,7 @@ func (x *CombatNpcTrainerProto) String() string { func (*CombatNpcTrainerProto) ProtoMessage() {} func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[318] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79967,7 +91695,7 @@ func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatNpcTrainerProto.ProtoReflect.Descriptor instead. func (*CombatNpcTrainerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{288} + return file_vbase_proto_rawDescGZIP(), []int{318} } func (x *CombatNpcTrainerProto) GetTrainerName() string { @@ -80062,7 +91790,7 @@ type CombatOffensiveInputChallengeSettings struct { func (x *CombatOffensiveInputChallengeSettings) Reset() { *x = CombatOffensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[289] + mi := &file_vbase_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80075,7 +91803,7 @@ func (x *CombatOffensiveInputChallengeSettings) String() string { func (*CombatOffensiveInputChallengeSettings) ProtoMessage() {} func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[289] + mi := &file_vbase_proto_msgTypes[319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80088,7 +91816,7 @@ func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatOffensiveInputChallengeSettings.ProtoReflect.Descriptor instead. func (*CombatOffensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{289} + return file_vbase_proto_rawDescGZIP(), []int{319} } func (x *CombatOffensiveInputChallengeSettings) GetScorePerTap() float32 { @@ -80138,7 +91866,7 @@ type CombatPlayerPreferencesProto struct { func (x *CombatPlayerPreferencesProto) Reset() { *x = CombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80151,7 +91879,7 @@ func (x *CombatPlayerPreferencesProto) String() string { func (*CombatPlayerPreferencesProto) ProtoMessage() {} func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80164,7 +91892,7 @@ func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. func (*CombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{290} + return file_vbase_proto_rawDescGZIP(), []int{320} } func (x *CombatPlayerPreferencesProto) GetFriendsCombatOptOut() bool { @@ -80192,12 +91920,13 @@ type CombatPlayerProfileProto struct { BuddyPokemonId uint64 `protobuf:"fixed64,4,opt,name=buddy_pokemon_id,json=buddyPokemonId,proto3" json:"buddy_pokemon_id,omitempty"` Location *CombatPlayerProfileProto_Location `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"` CombatPlayerPreferences *CombatPlayerPreferencesProto `protobuf:"bytes,6,opt,name=combat_player_preferences,json=combatPlayerPreferences,proto3" json:"combat_player_preferences,omitempty"` + ObString string `protobuf:"bytes,7,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } func (x *CombatPlayerProfileProto) Reset() { *x = CombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[291] + mi := &file_vbase_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80210,7 +91939,7 @@ func (x *CombatPlayerProfileProto) String() string { func (*CombatPlayerProfileProto) ProtoMessage() {} func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[291] + mi := &file_vbase_proto_msgTypes[321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80223,7 +91952,7 @@ func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPlayerProfileProto.ProtoReflect.Descriptor instead. func (*CombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{291} + return file_vbase_proto_rawDescGZIP(), []int{321} } func (x *CombatPlayerProfileProto) GetPlayerId() string { @@ -80268,6 +91997,13 @@ func (x *CombatPlayerProfileProto) GetCombatPlayerPreferences() *CombatPlayerPre return nil } +func (x *CombatPlayerProfileProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + type CombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -80296,7 +92032,7 @@ type CombatProto struct { func (x *CombatProto) Reset() { *x = CombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80309,7 +92045,7 @@ func (x *CombatProto) String() string { func (*CombatProto) ProtoMessage() {} func (x *CombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80322,7 +92058,7 @@ func (x *CombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatProto.ProtoReflect.Descriptor instead. func (*CombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292} + return file_vbase_proto_rawDescGZIP(), []int{322} } func (x *CombatProto) GetCombatState() CombatProto_CombatState { @@ -80462,7 +92198,7 @@ type CombatPubSubDataProto struct { func (x *CombatPubSubDataProto) Reset() { *x = CombatPubSubDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80475,7 +92211,7 @@ func (x *CombatPubSubDataProto) String() string { func (*CombatPubSubDataProto) ProtoMessage() {} func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80488,7 +92224,7 @@ func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPubSubDataProto.ProtoReflect.Descriptor instead. func (*CombatPubSubDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293} + return file_vbase_proto_rawDescGZIP(), []int{323} } func (x *CombatPubSubDataProto) GetType() CombatPubSubDataProto_Type { @@ -80509,7 +92245,7 @@ type CombatQuestUpdateProto struct { func (x *CombatQuestUpdateProto) Reset() { *x = CombatQuestUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80522,7 +92258,7 @@ func (x *CombatQuestUpdateProto) String() string { func (*CombatQuestUpdateProto) ProtoMessage() {} func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80535,7 +92271,7 @@ func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatQuestUpdateProto.ProtoReflect.Descriptor instead. func (*CombatQuestUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{294} + return file_vbase_proto_rawDescGZIP(), []int{324} } func (x *CombatQuestUpdateProto) GetSuperEffectiveChargedAttacksUpdate() int32 { @@ -80559,7 +92295,7 @@ type CombatRankingSettingsProto struct { func (x *CombatRankingSettingsProto) Reset() { *x = CombatRankingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[295] + mi := &file_vbase_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80572,7 +92308,7 @@ func (x *CombatRankingSettingsProto) String() string { func (*CombatRankingSettingsProto) ProtoMessage() {} func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[295] + mi := &file_vbase_proto_msgTypes[325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80585,7 +92321,7 @@ func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatRankingSettingsProto.ProtoReflect.Descriptor instead. func (*CombatRankingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295} + return file_vbase_proto_rawDescGZIP(), []int{325} } func (x *CombatRankingSettingsProto) GetRankLevel() []*CombatRankingSettingsProto_RankLevelProto { @@ -80634,7 +92370,7 @@ type CombatSeasonResult struct { func (x *CombatSeasonResult) Reset() { *x = CombatSeasonResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[296] + mi := &file_vbase_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80647,7 +92383,7 @@ func (x *CombatSeasonResult) String() string { func (*CombatSeasonResult) ProtoMessage() {} func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[296] + mi := &file_vbase_proto_msgTypes[326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80660,7 +92396,7 @@ func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSeasonResult.ProtoReflect.Descriptor instead. func (*CombatSeasonResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{296} + return file_vbase_proto_rawDescGZIP(), []int{326} } func (x *CombatSeasonResult) GetSeason() int32 { @@ -80767,7 +92503,7 @@ type CombatSettingsProto struct { func (x *CombatSettingsProto) Reset() { *x = CombatSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80780,7 +92516,7 @@ func (x *CombatSettingsProto) String() string { func (*CombatSettingsProto) ProtoMessage() {} func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80793,7 +92529,7 @@ func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSettingsProto.ProtoReflect.Descriptor instead. func (*CombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{297} + return file_vbase_proto_rawDescGZIP(), []int{327} } func (x *CombatSettingsProto) GetRoundDurationSeconds() float32 { @@ -81075,7 +92811,7 @@ type CombatSpecialMovePlayerDataProto struct { func (x *CombatSpecialMovePlayerDataProto) Reset() { *x = CombatSpecialMovePlayerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81088,7 +92824,7 @@ func (x *CombatSpecialMovePlayerDataProto) String() string { func (*CombatSpecialMovePlayerDataProto) ProtoMessage() {} func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81101,7 +92837,7 @@ func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSpecialMovePlayerDataProto.ProtoReflect.Descriptor instead. func (*CombatSpecialMovePlayerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{298} + return file_vbase_proto_rawDescGZIP(), []int{328} } func (x *CombatSpecialMovePlayerDataProto) GetPlayer() *ObCombatSpecialmovePlayerData { @@ -81139,7 +92875,7 @@ type CombatStatStageSettingsProto struct { func (x *CombatStatStageSettingsProto) Reset() { *x = CombatStatStageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81152,7 +92888,7 @@ func (x *CombatStatStageSettingsProto) String() string { func (*CombatStatStageSettingsProto) ProtoMessage() {} func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81165,7 +92901,7 @@ func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatStatStageSettingsProto.ProtoReflect.Descriptor instead. func (*CombatStatStageSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{299} + return file_vbase_proto_rawDescGZIP(), []int{329} } func (x *CombatStatStageSettingsProto) GetMinimumStatStage() int32 { @@ -81207,7 +92943,7 @@ type CombatSyncServerDataProto struct { func (x *CombatSyncServerDataProto) Reset() { *x = CombatSyncServerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81220,7 +92956,7 @@ func (x *CombatSyncServerDataProto) String() string { func (*CombatSyncServerDataProto) ProtoMessage() {} func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81233,7 +92969,7 @@ func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSyncServerDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{300} + return file_vbase_proto_rawDescGZIP(), []int{330} } func (x *CombatSyncServerDataProto) GetObInt32() int32 { @@ -81256,7 +92992,7 @@ type CombatSyncServerResponseDataProto struct { func (x *CombatSyncServerResponseDataProto) Reset() { *x = CombatSyncServerResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81269,7 +93005,7 @@ func (x *CombatSyncServerResponseDataProto) String() string { func (*CombatSyncServerResponseDataProto) ProtoMessage() {} func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81282,7 +93018,7 @@ func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use CombatSyncServerResponseDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{301} + return file_vbase_proto_rawDescGZIP(), []int{331} } func (x *CombatSyncServerResponseDataProto) GetObInt32() int32 { @@ -81318,7 +93054,7 @@ type CombatSyncServerResponseStateDataProto struct { func (x *CombatSyncServerResponseStateDataProto) Reset() { *x = CombatSyncServerResponseStateDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81331,7 +93067,7 @@ func (x *CombatSyncServerResponseStateDataProto) String() string { func (*CombatSyncServerResponseStateDataProto) ProtoMessage() {} func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81344,7 +93080,7 @@ func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CombatSyncServerResponseStateDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerResponseStateDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302} + return file_vbase_proto_rawDescGZIP(), []int{332} } func (x *CombatSyncServerResponseStateDataProto) GetObInt64() int64 { @@ -81375,7 +93111,7 @@ type CombatTypeProto struct { func (x *CombatTypeProto) Reset() { *x = CombatTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81388,7 +93124,7 @@ func (x *CombatTypeProto) String() string { func (*CombatTypeProto) ProtoMessage() {} func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81401,7 +93137,7 @@ func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatTypeProto.ProtoReflect.Descriptor instead. func (*CombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{303} + return file_vbase_proto_rawDescGZIP(), []int{333} } func (x *CombatTypeProto) GetType() HoloPokemonType { @@ -81446,12 +93182,19 @@ type CommonFilterProto struct { QualityLevel string `protobuf:"bytes,7,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` NetworkConnectivityType string `protobuf:"bytes,8,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` GameContext string `protobuf:"bytes,9,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,11,opt,name=timezone,proto3" json:"timezone,omitempty"` + IpCountryCode string `protobuf:"bytes,12,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,17,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,18,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,19,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,20,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } func (x *CommonFilterProto) Reset() { *x = CommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81464,7 +93207,7 @@ func (x *CommonFilterProto) String() string { func (*CommonFilterProto) ProtoMessage() {} func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81477,7 +93220,7 @@ func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonFilterProto.ProtoReflect.Descriptor instead. func (*CommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{304} + return file_vbase_proto_rawDescGZIP(), []int{334} } func (x *CommonFilterProto) GetApplicationIdentifier() string { @@ -81543,6 +93286,55 @@ func (x *CommonFilterProto) GetGameContext() string { return "" } +func (x *CommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *CommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *CommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + type CommonTelemetryBootTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -81555,7 +93347,7 @@ type CommonTelemetryBootTime struct { func (x *CommonTelemetryBootTime) Reset() { *x = CommonTelemetryBootTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81568,7 +93360,7 @@ func (x *CommonTelemetryBootTime) String() string { func (*CommonTelemetryBootTime) ProtoMessage() {} func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81581,7 +93373,7 @@ func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryBootTime.ProtoReflect.Descriptor instead. func (*CommonTelemetryBootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{305} + return file_vbase_proto_rawDescGZIP(), []int{335} } func (x *CommonTelemetryBootTime) GetBootPhase() string { @@ -81610,7 +93402,7 @@ type CommonTelemetryLogIn struct { func (x *CommonTelemetryLogIn) Reset() { *x = CommonTelemetryLogIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[306] + mi := &file_vbase_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81623,7 +93415,7 @@ func (x *CommonTelemetryLogIn) String() string { func (*CommonTelemetryLogIn) ProtoMessage() {} func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[306] + mi := &file_vbase_proto_msgTypes[336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81636,7 +93428,7 @@ func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryLogIn.ProtoReflect.Descriptor instead. func (*CommonTelemetryLogIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{306} + return file_vbase_proto_rawDescGZIP(), []int{336} } func (x *CommonTelemetryLogIn) GetTimestampMs() int64 { @@ -81664,7 +93456,7 @@ type CommonTelemetryLogOut struct { func (x *CommonTelemetryLogOut) Reset() { *x = CommonTelemetryLogOut{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81677,7 +93469,7 @@ func (x *CommonTelemetryLogOut) String() string { func (*CommonTelemetryLogOut) ProtoMessage() {} func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81690,7 +93482,7 @@ func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryLogOut.ProtoReflect.Descriptor instead. func (*CommonTelemetryLogOut) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{307} + return file_vbase_proto_rawDescGZIP(), []int{337} } func (x *CommonTelemetryLogOut) GetTimestampMs() int64 { @@ -81714,7 +93506,7 @@ type CommonTelemetryOmniPushEvent struct { func (x *CommonTelemetryOmniPushEvent) Reset() { *x = CommonTelemetryOmniPushEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[308] + mi := &file_vbase_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81727,7 +93519,7 @@ func (x *CommonTelemetryOmniPushEvent) String() string { func (*CommonTelemetryOmniPushEvent) ProtoMessage() {} func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[308] + mi := &file_vbase_proto_msgTypes[338] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81740,7 +93532,7 @@ func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushEvent.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308} + return file_vbase_proto_rawDescGZIP(), []int{338} } func (x *CommonTelemetryOmniPushEvent) GetCampaignId() string { @@ -81783,7 +93575,7 @@ type CommonTelemetryOmniPushOpened struct { func (x *CommonTelemetryOmniPushOpened) Reset() { *x = CommonTelemetryOmniPushOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81796,7 +93588,7 @@ func (x *CommonTelemetryOmniPushOpened) String() string { func (*CommonTelemetryOmniPushOpened) ProtoMessage() {} func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81809,7 +93601,7 @@ func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushOpened.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{309} + return file_vbase_proto_rawDescGZIP(), []int{339} } func (x *CommonTelemetryOmniPushOpened) GetPushId() string { @@ -81838,7 +93630,7 @@ type CommonTelemetryOmniPushReceived struct { func (x *CommonTelemetryOmniPushReceived) Reset() { *x = CommonTelemetryOmniPushReceived{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81851,7 +93643,7 @@ func (x *CommonTelemetryOmniPushReceived) String() string { func (*CommonTelemetryOmniPushReceived) ProtoMessage() {} func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[340] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81864,7 +93656,7 @@ func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushReceived.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushReceived) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{310} + return file_vbase_proto_rawDescGZIP(), []int{340} } func (x *CommonTelemetryOmniPushReceived) GetPushId() string { @@ -81907,7 +93699,7 @@ type CommonTelemetryShopClick struct { func (x *CommonTelemetryShopClick) Reset() { *x = CommonTelemetryShopClick{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[311] + mi := &file_vbase_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -81920,7 +93712,7 @@ func (x *CommonTelemetryShopClick) String() string { func (*CommonTelemetryShopClick) ProtoMessage() {} func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[311] + mi := &file_vbase_proto_msgTypes[341] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81933,7 +93725,7 @@ func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryShopClick.ProtoReflect.Descriptor instead. func (*CommonTelemetryShopClick) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311} + return file_vbase_proto_rawDescGZIP(), []int{341} } func (x *CommonTelemetryShopClick) GetShoppingPageClickId() string { @@ -82063,7 +93855,7 @@ type CommonTelemetryShopView struct { func (x *CommonTelemetryShopView) Reset() { *x = CommonTelemetryShopView{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[312] + mi := &file_vbase_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82076,7 +93868,7 @@ func (x *CommonTelemetryShopView) String() string { func (*CommonTelemetryShopView) ProtoMessage() {} func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[312] + mi := &file_vbase_proto_msgTypes[342] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82089,7 +93881,7 @@ func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryShopView.ProtoReflect.Descriptor instead. func (*CommonTelemetryShopView) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{312} + return file_vbase_proto_rawDescGZIP(), []int{342} } func (x *CommonTelemetryShopView) GetShoppingPageViewTypeId() string { @@ -82143,7 +93935,7 @@ type CompleteCompetitiveSeasonOutProto struct { func (x *CompleteCompetitiveSeasonOutProto) Reset() { *x = CompleteCompetitiveSeasonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82156,7 +93948,7 @@ func (x *CompleteCompetitiveSeasonOutProto) String() string { func (*CompleteCompetitiveSeasonOutProto) ProtoMessage() {} func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[343] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82169,7 +93961,7 @@ func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use CompleteCompetitiveSeasonOutProto.ProtoReflect.Descriptor instead. func (*CompleteCompetitiveSeasonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{313} + return file_vbase_proto_rawDescGZIP(), []int{343} } func (x *CompleteCompetitiveSeasonOutProto) GetResult() CompleteCompetitiveSeasonOutProto_Result { @@ -82223,7 +94015,7 @@ type CompleteCompetitiveSeasonProto struct { func (x *CompleteCompetitiveSeasonProto) Reset() { *x = CompleteCompetitiveSeasonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82236,7 +94028,7 @@ func (x *CompleteCompetitiveSeasonProto) String() string { func (*CompleteCompetitiveSeasonProto) ProtoMessage() {} func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82249,7 +94041,7 @@ func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteCompetitiveSeasonProto.ProtoReflect.Descriptor instead. func (*CompleteCompetitiveSeasonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314} + return file_vbase_proto_rawDescGZIP(), []int{344} } type CompleteInvasionDialogueOutProto struct { @@ -82263,7 +94055,7 @@ type CompleteInvasionDialogueOutProto struct { func (x *CompleteInvasionDialogueOutProto) Reset() { *x = CompleteInvasionDialogueOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82276,7 +94068,7 @@ func (x *CompleteInvasionDialogueOutProto) String() string { func (*CompleteInvasionDialogueOutProto) ProtoMessage() {} func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82289,7 +94081,7 @@ func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteInvasionDialogueOutProto.ProtoReflect.Descriptor instead. func (*CompleteInvasionDialogueOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{315} + return file_vbase_proto_rawDescGZIP(), []int{345} } func (x *CompleteInvasionDialogueOutProto) GetStatus() InvasionStatus_Status { @@ -82311,7 +94103,7 @@ type CompleteInvasionDialogueProto struct { func (x *CompleteInvasionDialogueProto) Reset() { *x = CompleteInvasionDialogueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82324,7 +94116,7 @@ func (x *CompleteInvasionDialogueProto) String() string { func (*CompleteInvasionDialogueProto) ProtoMessage() {} func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82337,7 +94129,7 @@ func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteInvasionDialogueProto.ProtoReflect.Descriptor instead. func (*CompleteInvasionDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{316} + return file_vbase_proto_rawDescGZIP(), []int{346} } func (x *CompleteInvasionDialogueProto) GetIncidentLookup() *IncidentLookupProto { @@ -82365,7 +94157,7 @@ type CompleteMilestoneOutProto struct { func (x *CompleteMilestoneOutProto) Reset() { *x = CompleteMilestoneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82378,7 +94170,7 @@ func (x *CompleteMilestoneOutProto) String() string { func (*CompleteMilestoneOutProto) ProtoMessage() {} func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82391,7 +94183,7 @@ func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteMilestoneOutProto.ProtoReflect.Descriptor instead. func (*CompleteMilestoneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{317} + return file_vbase_proto_rawDescGZIP(), []int{347} } func (x *CompleteMilestoneOutProto) GetStatus() CompleteMilestoneOutProto_Status { @@ -82412,7 +94204,7 @@ type CompleteMilestoneProto struct { func (x *CompleteMilestoneProto) Reset() { *x = CompleteMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82425,7 +94217,7 @@ func (x *CompleteMilestoneProto) String() string { func (*CompleteMilestoneProto) ProtoMessage() {} func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82438,7 +94230,7 @@ func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteMilestoneProto.ProtoReflect.Descriptor instead. func (*CompleteMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{318} + return file_vbase_proto_rawDescGZIP(), []int{348} } func (x *CompleteMilestoneProto) GetMilestoneId() string { @@ -82461,7 +94253,7 @@ type CompleteQuestLogEntry struct { func (x *CompleteQuestLogEntry) Reset() { *x = CompleteQuestLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[319] + mi := &file_vbase_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82474,7 +94266,7 @@ func (x *CompleteQuestLogEntry) String() string { func (*CompleteQuestLogEntry) ProtoMessage() {} func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[319] + mi := &file_vbase_proto_msgTypes[349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82487,7 +94279,7 @@ func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{319} + return file_vbase_proto_rawDescGZIP(), []int{349} } func (x *CompleteQuestLogEntry) GetResult() CompleteQuestLogEntry_Result { @@ -82519,12 +94311,13 @@ type CompleteQuestOutProto struct { Status CompleteQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteQuestOutProto_Status" json:"status,omitempty"` Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` Stamp []*QuestStampProto `protobuf:"bytes,3,rep,name=stamp,proto3" json:"stamp,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,4,rep,name=quests,proto3" json:"quests,omitempty"` } func (x *CompleteQuestOutProto) Reset() { *x = CompleteQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82537,7 +94330,7 @@ func (x *CompleteQuestOutProto) String() string { func (*CompleteQuestOutProto) ProtoMessage() {} func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82550,7 +94343,7 @@ func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestOutProto.ProtoReflect.Descriptor instead. func (*CompleteQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{320} + return file_vbase_proto_rawDescGZIP(), []int{350} } func (x *CompleteQuestOutProto) GetStatus() CompleteQuestOutProto_Status { @@ -82574,6 +94367,13 @@ func (x *CompleteQuestOutProto) GetStamp() []*QuestStampProto { return nil } +func (x *CompleteQuestOutProto) GetQuests() []*ClientQuestProto { + if x != nil { + return x.Quests + } + return nil +} + type CompleteQuestPokemonEncounterLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -82590,7 +94390,7 @@ type CompleteQuestPokemonEncounterLogEntry struct { func (x *CompleteQuestPokemonEncounterLogEntry) Reset() { *x = CompleteQuestPokemonEncounterLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82603,7 +94403,7 @@ func (x *CompleteQuestPokemonEncounterLogEntry) String() string { func (*CompleteQuestPokemonEncounterLogEntry) ProtoMessage() {} func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82616,7 +94416,7 @@ func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Mess // Deprecated: Use CompleteQuestPokemonEncounterLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestPokemonEncounterLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{321} + return file_vbase_proto_rawDescGZIP(), []int{351} } func (x *CompleteQuestPokemonEncounterLogEntry) GetResult() CompleteQuestPokemonEncounterLogEntry_Result { @@ -82674,7 +94474,7 @@ type CompleteQuestProto struct { func (x *CompleteQuestProto) Reset() { *x = CompleteQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82687,7 +94487,7 @@ func (x *CompleteQuestProto) String() string { func (*CompleteQuestProto) ProtoMessage() {} func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82700,7 +94500,7 @@ func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestProto.ProtoReflect.Descriptor instead. func (*CompleteQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322} + return file_vbase_proto_rawDescGZIP(), []int{352} } func (x *CompleteQuestProto) GetQuestId() string { @@ -82736,7 +94536,7 @@ type CompleteQuestStampCardLogEntry struct { func (x *CompleteQuestStampCardLogEntry) Reset() { *x = CompleteQuestStampCardLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[323] + mi := &file_vbase_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82749,7 +94549,7 @@ func (x *CompleteQuestStampCardLogEntry) String() string { func (*CompleteQuestStampCardLogEntry) ProtoMessage() {} func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[323] + mi := &file_vbase_proto_msgTypes[353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82762,7 +94562,7 @@ func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323} + return file_vbase_proto_rawDescGZIP(), []int{353} } func (x *CompleteQuestStampCardLogEntry) GetResult() CompleteQuestStampCardLogEntry_Result { @@ -82791,7 +94591,7 @@ type CompleteQuestStampCardOutProto struct { func (x *CompleteQuestStampCardOutProto) Reset() { *x = CompleteQuestStampCardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[324] + mi := &file_vbase_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82804,7 +94604,7 @@ func (x *CompleteQuestStampCardOutProto) String() string { func (*CompleteQuestStampCardOutProto) ProtoMessage() {} func (x *CompleteQuestStampCardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[324] + mi := &file_vbase_proto_msgTypes[354] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82817,7 +94617,7 @@ func (x *CompleteQuestStampCardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardOutProto.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{324} + return file_vbase_proto_rawDescGZIP(), []int{354} } func (x *CompleteQuestStampCardOutProto) GetStatus() CompleteQuestStampCardOutProto_Status { @@ -82843,7 +94643,7 @@ type CompleteQuestStampCardProto struct { func (x *CompleteQuestStampCardProto) Reset() { *x = CompleteQuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[325] + mi := &file_vbase_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82856,7 +94656,7 @@ func (x *CompleteQuestStampCardProto) String() string { func (*CompleteQuestStampCardProto) ProtoMessage() {} func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[325] + mi := &file_vbase_proto_msgTypes[355] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82869,7 +94669,7 @@ func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardProto.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{325} + return file_vbase_proto_rawDescGZIP(), []int{355} } type CompleteReferralMilestoneLogEntry struct { @@ -82884,7 +94684,7 @@ type CompleteReferralMilestoneLogEntry struct { func (x *CompleteReferralMilestoneLogEntry) Reset() { *x = CompleteReferralMilestoneLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[326] + mi := &file_vbase_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82897,7 +94697,7 @@ func (x *CompleteReferralMilestoneLogEntry) String() string { func (*CompleteReferralMilestoneLogEntry) ProtoMessage() {} func (x *CompleteReferralMilestoneLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[326] + mi := &file_vbase_proto_msgTypes[356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82910,7 +94710,7 @@ func (x *CompleteReferralMilestoneLogEntry) ProtoReflect() protoreflect.Message // Deprecated: Use CompleteReferralMilestoneLogEntry.ProtoReflect.Descriptor instead. func (*CompleteReferralMilestoneLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326} + return file_vbase_proto_rawDescGZIP(), []int{356} } func (x *CompleteReferralMilestoneLogEntry) GetMilestoneCompleted() *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto { @@ -82932,15 +94732,16 @@ type CompleteRoutePlayLogEntry struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,1,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` - RouteImageUrl string `protobuf:"bytes,2,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - UniquelyAcquiredStampCount int32 `protobuf:"varint,3,opt,name=uniquely_acquired_stamp_count,json=uniquelyAcquiredStampCount,proto3" json:"uniquely_acquired_stamp_count,omitempty"` + BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,1,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` + RouteImageUrl string `protobuf:"bytes,2,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` + AwardedItems *LootProto `protobuf:"bytes,4,opt,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` + BonusAwardedItems *LootProto `protobuf:"bytes,5,opt,name=bonus_awarded_items,json=bonusAwardedItems,proto3" json:"bonus_awarded_items,omitempty"` } func (x *CompleteRoutePlayLogEntry) Reset() { *x = CompleteRoutePlayLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[327] + mi := &file_vbase_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82953,7 +94754,7 @@ func (x *CompleteRoutePlayLogEntry) String() string { func (*CompleteRoutePlayLogEntry) ProtoMessage() {} func (x *CompleteRoutePlayLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[327] + mi := &file_vbase_proto_msgTypes[357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82966,7 +94767,7 @@ func (x *CompleteRoutePlayLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteRoutePlayLogEntry.ProtoReflect.Descriptor instead. func (*CompleteRoutePlayLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{327} + return file_vbase_proto_rawDescGZIP(), []int{357} } func (x *CompleteRoutePlayLogEntry) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { @@ -82983,11 +94784,18 @@ func (x *CompleteRoutePlayLogEntry) GetRouteImageUrl() string { return "" } -func (x *CompleteRoutePlayLogEntry) GetUniquelyAcquiredStampCount() int32 { +func (x *CompleteRoutePlayLogEntry) GetAwardedItems() *LootProto { if x != nil { - return x.UniquelyAcquiredStampCount + return x.AwardedItems } - return 0 + return nil +} + +func (x *CompleteRoutePlayLogEntry) GetBonusAwardedItems() *LootProto { + if x != nil { + return x.BonusAwardedItems + } + return nil } type CompleteSnapshotSessionOutProto struct { @@ -83001,7 +94809,7 @@ type CompleteSnapshotSessionOutProto struct { func (x *CompleteSnapshotSessionOutProto) Reset() { *x = CompleteSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[328] + mi := &file_vbase_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83014,7 +94822,7 @@ func (x *CompleteSnapshotSessionOutProto) String() string { func (*CompleteSnapshotSessionOutProto) ProtoMessage() {} func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[328] + mi := &file_vbase_proto_msgTypes[358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83027,7 +94835,7 @@ func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteSnapshotSessionOutProto.ProtoReflect.Descriptor instead. func (*CompleteSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{328} + return file_vbase_proto_rawDescGZIP(), []int{358} } func (x *CompleteSnapshotSessionOutProto) GetStatus() CompleteSnapshotSessionOutProto_Status { @@ -83050,7 +94858,7 @@ type CompleteSnapshotSessionProto struct { func (x *CompleteSnapshotSessionProto) Reset() { *x = CompleteSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[329] + mi := &file_vbase_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83063,7 +94871,7 @@ func (x *CompleteSnapshotSessionProto) String() string { func (*CompleteSnapshotSessionProto) ProtoMessage() {} func (x *CompleteSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[329] + mi := &file_vbase_proto_msgTypes[359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83076,7 +94884,7 @@ func (x *CompleteSnapshotSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteSnapshotSessionProto.ProtoReflect.Descriptor instead. func (*CompleteSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{329} + return file_vbase_proto_rawDescGZIP(), []int{359} } func (x *CompleteSnapshotSessionProto) GetPhotoPokemonId() uint64 { @@ -83118,7 +94926,7 @@ type CompleteVsSeekerAndRestartChargingOutProto struct { func (x *CompleteVsSeekerAndRestartChargingOutProto) Reset() { *x = CompleteVsSeekerAndRestartChargingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[330] + mi := &file_vbase_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83131,7 +94939,7 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) String() string { func (*CompleteVsSeekerAndRestartChargingOutProto) ProtoMessage() {} func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[330] + mi := &file_vbase_proto_msgTypes[360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83144,7 +94952,7 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect // Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto.ProtoReflect.Descriptor instead. func (*CompleteVsSeekerAndRestartChargingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{330} + return file_vbase_proto_rawDescGZIP(), []int{360} } func (x *CompleteVsSeekerAndRestartChargingOutProto) GetResult() CompleteVsSeekerAndRestartChargingOutProto_Result { @@ -83212,7 +95020,7 @@ type CompleteVsSeekerAndRestartChargingProto struct { func (x *CompleteVsSeekerAndRestartChargingProto) Reset() { *x = CompleteVsSeekerAndRestartChargingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[331] + mi := &file_vbase_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83225,7 +95033,7 @@ func (x *CompleteVsSeekerAndRestartChargingProto) String() string { func (*CompleteVsSeekerAndRestartChargingProto) ProtoMessage() {} func (x *CompleteVsSeekerAndRestartChargingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[331] + mi := &file_vbase_proto_msgTypes[361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83238,7 +95046,7 @@ func (x *CompleteVsSeekerAndRestartChargingProto) ProtoReflect() protoreflect.Me // Deprecated: Use CompleteVsSeekerAndRestartChargingProto.ProtoReflect.Descriptor instead. func (*CompleteVsSeekerAndRestartChargingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{331} + return file_vbase_proto_rawDescGZIP(), []int{361} } type CompleteWildSnapshotSessionOutProto struct { @@ -83252,7 +95060,7 @@ type CompleteWildSnapshotSessionOutProto struct { func (x *CompleteWildSnapshotSessionOutProto) Reset() { *x = CompleteWildSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[332] + mi := &file_vbase_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83265,7 +95073,7 @@ func (x *CompleteWildSnapshotSessionOutProto) String() string { func (*CompleteWildSnapshotSessionOutProto) ProtoMessage() {} func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[332] + mi := &file_vbase_proto_msgTypes[362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83278,7 +95086,7 @@ func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Messag // Deprecated: Use CompleteWildSnapshotSessionOutProto.ProtoReflect.Descriptor instead. func (*CompleteWildSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332} + return file_vbase_proto_rawDescGZIP(), []int{362} } func (x *CompleteWildSnapshotSessionOutProto) GetStatus() CompleteWildSnapshotSessionOutProto_Status { @@ -83304,7 +95112,7 @@ type CompleteWildSnapshotSessionProto struct { func (x *CompleteWildSnapshotSessionProto) Reset() { *x = CompleteWildSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[333] + mi := &file_vbase_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83317,7 +95125,7 @@ func (x *CompleteWildSnapshotSessionProto) String() string { func (*CompleteWildSnapshotSessionProto) ProtoMessage() {} func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[333] + mi := &file_vbase_proto_msgTypes[363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83330,7 +95138,7 @@ func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteWildSnapshotSessionProto.ProtoReflect.Descriptor instead. func (*CompleteWildSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{333} + return file_vbase_proto_rawDescGZIP(), []int{363} } func (x *CompleteWildSnapshotSessionProto) GetPhotoPokedexId() int32 { @@ -83386,7 +95194,7 @@ type ConfirmPhotobombOutProto struct { func (x *ConfirmPhotobombOutProto) Reset() { *x = ConfirmPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[334] + mi := &file_vbase_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83399,7 +95207,7 @@ func (x *ConfirmPhotobombOutProto) String() string { func (*ConfirmPhotobombOutProto) ProtoMessage() {} func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[334] + mi := &file_vbase_proto_msgTypes[364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83412,7 +95220,7 @@ func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmPhotobombOutProto.ProtoReflect.Descriptor instead. func (*ConfirmPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{334} + return file_vbase_proto_rawDescGZIP(), []int{364} } func (x *ConfirmPhotobombOutProto) GetStatus() ConfirmPhotobombOutProto_Status { @@ -83433,7 +95241,7 @@ type ConfirmPhotobombProto struct { func (x *ConfirmPhotobombProto) Reset() { *x = ConfirmPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[335] + mi := &file_vbase_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83446,7 +95254,7 @@ func (x *ConfirmPhotobombProto) String() string { func (*ConfirmPhotobombProto) ProtoMessage() {} func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[335] + mi := &file_vbase_proto_msgTypes[365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83459,7 +95267,7 @@ func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmPhotobombProto.ProtoReflect.Descriptor instead. func (*ConfirmPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{335} + return file_vbase_proto_rawDescGZIP(), []int{365} } func (x *ConfirmPhotobombProto) GetEncounterId() uint64 { @@ -83481,7 +95289,7 @@ type ConfirmTradingOutProto struct { func (x *ConfirmTradingOutProto) Reset() { *x = ConfirmTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[336] + mi := &file_vbase_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83494,7 +95302,7 @@ func (x *ConfirmTradingOutProto) String() string { func (*ConfirmTradingOutProto) ProtoMessage() {} func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[336] + mi := &file_vbase_proto_msgTypes[366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83507,7 +95315,7 @@ func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmTradingOutProto.ProtoReflect.Descriptor instead. func (*ConfirmTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{336} + return file_vbase_proto_rawDescGZIP(), []int{366} } func (x *ConfirmTradingOutProto) GetResult() ConfirmTradingOutProto_Result { @@ -83536,7 +95344,7 @@ type ConfirmTradingProto struct { func (x *ConfirmTradingProto) Reset() { *x = ConfirmTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[337] + mi := &file_vbase_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83549,7 +95357,7 @@ func (x *ConfirmTradingProto) String() string { func (*ConfirmTradingProto) ProtoMessage() {} func (x *ConfirmTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[337] + mi := &file_vbase_proto_msgTypes[367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83562,7 +95370,7 @@ func (x *ConfirmTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmTradingProto.ProtoReflect.Descriptor instead. func (*ConfirmTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{337} + return file_vbase_proto_rawDescGZIP(), []int{367} } func (x *ConfirmTradingProto) GetPlayerId() string { @@ -83591,7 +95399,7 @@ type ContactSettingsProto struct { func (x *ContactSettingsProto) Reset() { *x = ContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[338] + mi := &file_vbase_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83604,7 +95412,7 @@ func (x *ContactSettingsProto) String() string { func (*ContactSettingsProto) ProtoMessage() {} func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[338] + mi := &file_vbase_proto_msgTypes[368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83617,7 +95425,7 @@ func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContactSettingsProto.ProtoReflect.Descriptor instead. func (*ContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{338} + return file_vbase_proto_rawDescGZIP(), []int{368} } func (x *ContactSettingsProto) GetSendMarketingEmails() bool { @@ -83634,31 +95442,32 @@ func (x *ContactSettingsProto) GetSendPushNotifications() bool { return false } -type ConvertCandyToXlCandyOutProto struct { +type ContestBadgeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ConvertCandyToXlCandyOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ConvertCandyToXlCandyOutProto_Status" json:"status,omitempty"` + NumberOfFirstPlaceWins int32 `protobuf:"varint,1,opt,name=number_of_first_place_wins,json=numberOfFirstPlaceWins,proto3" json:"number_of_first_place_wins,omitempty"` + ContestData []*ContestWinDataProto `protobuf:"bytes,2,rep,name=contest_data,json=contestData,proto3" json:"contest_data,omitempty"` } -func (x *ConvertCandyToXlCandyOutProto) Reset() { - *x = ConvertCandyToXlCandyOutProto{} +func (x *ContestBadgeData) Reset() { + *x = ContestBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[339] + mi := &file_vbase_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConvertCandyToXlCandyOutProto) String() string { +func (x *ContestBadgeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} +func (*ContestBadgeData) ProtoMessage() {} -func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[339] +func (x *ContestBadgeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83669,44 +95478,54 @@ func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConvertCandyToXlCandyOutProto.ProtoReflect.Descriptor instead. -func (*ConvertCandyToXlCandyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{339} +// Deprecated: Use ContestBadgeData.ProtoReflect.Descriptor instead. +func (*ContestBadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{369} } -func (x *ConvertCandyToXlCandyOutProto) GetStatus() ConvertCandyToXlCandyOutProto_Status { +func (x *ContestBadgeData) GetNumberOfFirstPlaceWins() int32 { if x != nil { - return x.Status + return x.NumberOfFirstPlaceWins } - return ConvertCandyToXlCandyOutProto_UNSET + return 0 } -type ConvertCandyToXlCandyProto struct { +func (x *ContestBadgeData) GetContestData() []*ContestWinDataProto { + if x != nil { + return x.ContestData + } + return nil +} + +type ContestCycleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Family HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family,omitempty"` - NumXlCandy int32 `protobuf:"varint,2,opt,name=num_xl_candy,json=numXlCandy,proto3" json:"num_xl_candy,omitempty"` + StartTimeMs int64 `protobuf:"varint,1,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,2,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + ContestOccurrence ContestOccurrence `protobuf:"varint,3,opt,name=contest_occurrence,json=contestOccurrence,proto3,enum=POGOProtos.Rpc.ContestOccurrence" json:"contest_occurrence,omitempty"` + CustomCycleWarmupDurationMs int64 `protobuf:"varint,4,opt,name=custom_cycle_warmup_duration_ms,json=customCycleWarmupDurationMs,proto3" json:"custom_cycle_warmup_duration_ms,omitempty"` + CustomCycleCooldownDurationMs int64 `protobuf:"varint,5,opt,name=custom_cycle_cooldown_duration_ms,json=customCycleCooldownDurationMs,proto3" json:"custom_cycle_cooldown_duration_ms,omitempty"` } -func (x *ConvertCandyToXlCandyProto) Reset() { - *x = ConvertCandyToXlCandyProto{} +func (x *ContestCycleProto) Reset() { + *x = ContestCycleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[340] + mi := &file_vbase_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConvertCandyToXlCandyProto) String() string { +func (x *ContestCycleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConvertCandyToXlCandyProto) ProtoMessage() {} +func (*ContestCycleProto) ProtoMessage() {} -func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[340] +func (x *ContestCycleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83717,51 +95536,71 @@ func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConvertCandyToXlCandyProto.ProtoReflect.Descriptor instead. -func (*ConvertCandyToXlCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{340} +// Deprecated: Use ContestCycleProto.ProtoReflect.Descriptor instead. +func (*ContestCycleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{370} } -func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { +func (x *ContestCycleProto) GetStartTimeMs() int64 { if x != nil { - return x.Family + return x.StartTimeMs } - return HoloPokemonFamilyId_FAMILY_UNSET + return 0 } -func (x *ConvertCandyToXlCandyProto) GetNumXlCandy() int32 { +func (x *ContestCycleProto) GetEndTimeMs() int64 { if x != nil { - return x.NumXlCandy + return x.EndTimeMs } return 0 } -type CrashlyticsSettingsProto struct { +func (x *ContestCycleProto) GetContestOccurrence() ContestOccurrence { + if x != nil { + return x.ContestOccurrence + } + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET +} + +func (x *ContestCycleProto) GetCustomCycleWarmupDurationMs() int64 { + if x != nil { + return x.CustomCycleWarmupDurationMs + } + return 0 +} + +func (x *ContestCycleProto) GetCustomCycleCooldownDurationMs() int64 { + if x != nil { + return x.CustomCycleCooldownDurationMs + } + return 0 +} + +type ContestDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - SessionSamplingFraction float32 `protobuf:"fixed32,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` + Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` } -func (x *CrashlyticsSettingsProto) Reset() { - *x = CrashlyticsSettingsProto{} +func (x *ContestDisplayProto) Reset() { + *x = ContestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[341] + mi := &file_vbase_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrashlyticsSettingsProto) String() string { +func (x *ContestDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrashlyticsSettingsProto) ProtoMessage() {} +func (*ContestDisplayProto) ProtoMessage() {} -func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[341] +func (x *ContestDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[371] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83772,54 +95611,51 @@ func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrashlyticsSettingsProto.ProtoReflect.Descriptor instead. -func (*CrashlyticsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{341} -} - -func (x *CrashlyticsSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use ContestDisplayProto.ProtoReflect.Descriptor instead. +func (*ContestDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{371} } -func (x *CrashlyticsSettingsProto) GetSessionSamplingFraction() float32 { +func (x *ContestDisplayProto) GetStyle() EnumWrapper_PokestopStyle { if x != nil { - return x.SessionSamplingFraction + return x.Style } - return 0 + return EnumWrapper_POKESTOP_NORMAL } -type CreateBuddyMultiplayerSessionOutProto struct { +type ContestEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` - ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` - GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` - MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` - Result CreateBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,5,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Score float64 `protobuf:"fixed64,3,opt,name=score,proto3" json:"score,omitempty"` + Rank int32 `protobuf:"varint,4,opt,name=rank,proto3" json:"rank,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,5,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + TrainerName string `protobuf:"bytes,6,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + Team Team `protobuf:"varint,7,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + PokemonId uint64 `protobuf:"fixed64,8,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerId string `protobuf:"bytes,9,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *CreateBuddyMultiplayerSessionOutProto) Reset() { - *x = CreateBuddyMultiplayerSessionOutProto{} +func (x *ContestEntryProto) Reset() { + *x = ContestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[342] + mi := &file_vbase_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateBuddyMultiplayerSessionOutProto) String() string { +func (x *ContestEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} +func (*ContestEntryProto) ProtoMessage() {} -func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[342] +func (x *ContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83830,109 +95666,101 @@ func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CreateBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*CreateBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{342} +// Deprecated: Use ContestEntryProto.ProtoReflect.Descriptor instead. +func (*ContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{372} } -func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { +func (x *ContestEntryProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.PlfeSessionId + return x.PokedexId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *CreateBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { +func (x *ContestEntryProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ArbeJoinToken + return x.PokemonDisplay } return nil } -func (x *CreateBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { +func (x *ContestEntryProto) GetScore() float64 { if x != nil { - return x.GenerationTimestamp + return x.Score } return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { +func (x *ContestEntryProto) GetRank() int32 { if x != nil { - return x.MaxPlayers + return x.Rank } return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetResult() CreateBuddyMultiplayerSessionOutProto_Result { +func (x *ContestEntryProto) GetPlayerAvatar() *PlayerAvatarProto { if x != nil { - return x.Result + return x.PlayerAvatar } - return CreateBuddyMultiplayerSessionOutProto_CREATE_SUCCESS -} - -type CreateBuddyMultiplayerSessionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return nil } -func (x *CreateBuddyMultiplayerSessionProto) Reset() { - *x = CreateBuddyMultiplayerSessionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[343] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestEntryProto) GetTrainerName() string { + if x != nil { + return x.TrainerName } + return "" } -func (x *CreateBuddyMultiplayerSessionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestEntryProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET } -func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} - -func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[343] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{343} +func (x *ContestEntryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -type CreateCombatChallengeDataProto struct { +type ContestFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + // Types that are assignable to ContestFocus: + // *ContestFocusProto_Pokemon + ContestFocus isContestFocusProto_ContestFocus `protobuf_oneof:"contest_focus"` } -func (x *CreateCombatChallengeDataProto) Reset() { - *x = CreateCombatChallengeDataProto{} +func (x *ContestFocusProto) Reset() { + *x = ContestFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[344] + mi := &file_vbase_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeDataProto) String() string { +func (x *ContestFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeDataProto) ProtoMessage() {} +func (*ContestFocusProto) ProtoMessage() {} -func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[344] +func (x *ContestFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83943,44 +95771,69 @@ func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{344} +// Deprecated: Use ContestFocusProto.ProtoReflect.Descriptor instead. +func (*ContestFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{373} } -func (x *CreateCombatChallengeDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (m *ContestFocusProto) GetContestFocus() isContestFocusProto_ContestFocus { + if m != nil { + return m.ContestFocus } - return 0 + return nil } -type CreateCombatChallengeOutProto struct { +func (x *ContestFocusProto) GetPokemon() *ContestPokemonFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Pokemon); ok { + return x.Pokemon + } + return nil +} + +type isContestFocusProto_ContestFocus interface { + isContestFocusProto_ContestFocus() +} + +type ContestFocusProto_Pokemon struct { + Pokemon *ContestPokemonFocusProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} + +func (*ContestFocusProto_Pokemon) isContestFocusProto_ContestFocus() {} + +type ContestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CreateCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Ranking int32 `protobuf:"varint,3,opt,name=ranking,proto3" json:"ranking,omitempty"` + FortImageUrl string `protobuf:"bytes,4,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + FortName string `protobuf:"bytes,6,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + RewardsTemplateId string `protobuf:"bytes,7,opt,name=rewards_template_id,json=rewardsTemplateId,proto3" json:"rewards_template_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,8,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + LocalEndTimeMs int64 `protobuf:"varint,9,opt,name=local_end_time_ms,json=localEndTimeMs,proto3" json:"local_end_time_ms,omitempty"` + IsRankingLocked bool `protobuf:"varint,10,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` } -func (x *CreateCombatChallengeOutProto) Reset() { - *x = CreateCombatChallengeOutProto{} +func (x *ContestInfoProto) Reset() { + *x = ContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[345] + mi := &file_vbase_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeOutProto) String() string { +func (x *ContestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeOutProto) ProtoMessage() {} +func (*ContestInfoProto) ProtoMessage() {} -func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[345] +func (x *ContestInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83991,99 +95844,113 @@ func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{345} +// Deprecated: Use ContestInfoProto.ProtoReflect.Descriptor instead. +func (*ContestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{374} } -func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { +func (x *ContestInfoProto) GetContestId() string { if x != nil { - return x.Result + return x.ContestId } - return CreateCombatChallengeOutProto_UNSET + return "" } -func (x *CreateCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *ContestInfoProto) GetPokemonId() uint64 { if x != nil { - return x.Challenge + return x.PokemonId } - return nil + return 0 } -type CreateCombatChallengeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ContestInfoProto) GetRanking() int32 { + if x != nil { + return x.Ranking + } + return 0 +} - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` +func (x *ContestInfoProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl + } + return "" } -func (x *CreateCombatChallengeProto) Reset() { - *x = CreateCombatChallengeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[346] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestInfoProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } + return nil } -func (x *CreateCombatChallengeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestInfoProto) GetFortName() string { + if x != nil { + return x.FortName + } + return "" } -func (*CreateCombatChallengeProto) ProtoMessage() {} +func (x *ContestInfoProto) GetRewardsTemplateId() string { + if x != nil { + return x.RewardsTemplateId + } + return "" +} -func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[346] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestInfoProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId } - return mi.MessageOf(x) + return HoloPokemonId_MISSINGNO } -// Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{346} +func (x *ContestInfoProto) GetLocalEndTimeMs() int64 { + if x != nil { + return x.LocalEndTimeMs + } + return 0 } -func (x *CreateCombatChallengeProto) GetChallengeId() string { +func (x *ContestInfoProto) GetIsRankingLocked() bool { if x != nil { - return x.ChallengeId + return x.IsRankingLocked } - return "" + return false } -type CreateCombatChallengeResponseDataProto struct { +type ContestInfoSummaryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result CreateCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` + ContestInfo []*ContestInfoProto `protobuf:"bytes,1,rep,name=contest_info,json=contestInfo,proto3" json:"contest_info,omitempty"` + TradedContestPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=traded_contest_pokemon_id,json=tradedContestPokemonId,proto3" json:"traded_contest_pokemon_id,omitempty"` + // Deprecated: Do not use. + IsRankingLocked bool `protobuf:"varint,3,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` + // Deprecated: Do not use. + EndTimeMs int64 `protobuf:"varint,4,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,5,opt,name=metric,proto3" json:"metric,omitempty"` + NumContestsEntered int32 `protobuf:"varint,6,opt,name=num_contests_entered,json=numContestsEntered,proto3" json:"num_contests_entered,omitempty"` } -func (x *CreateCombatChallengeResponseDataProto) Reset() { - *x = CreateCombatChallengeResponseDataProto{} +func (x *ContestInfoSummaryProto) Reset() { + *x = ContestInfoSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[347] + mi := &file_vbase_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeResponseDataProto) String() string { +func (x *ContestInfoSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeResponseDataProto) ProtoMessage() {} +func (*ContestInfoSummaryProto) ProtoMessage() {} -func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[347] +func (x *ContestInfoSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[375] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84094,58 +95961,82 @@ func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CreateCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{347} +// Deprecated: Use ContestInfoSummaryProto.ProtoReflect.Descriptor instead. +func (*ContestInfoSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{375} } -func (x *CreateCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *ContestInfoSummaryProto) GetContestInfo() []*ContestInfoProto { if x != nil { - return x.ObInt32 + return x.ContestInfo } - return 0 + return nil } -func (x *CreateCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *ContestInfoSummaryProto) GetTradedContestPokemonId() []uint64 { if x != nil { - return x.ObUint32 + return x.TradedContestPokemonId + } + return nil +} + +// Deprecated: Do not use. +func (x *ContestInfoSummaryProto) GetIsRankingLocked() bool { + if x != nil { + return x.IsRankingLocked + } + return false +} + +// Deprecated: Do not use. +func (x *ContestInfoSummaryProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs } return 0 } -func (x *CreateCombatChallengeResponseDataProto) GetResult() CreateCombatChallengeOutProto_Result { +func (x *ContestInfoSummaryProto) GetMetric() *ContestMetricProto { if x != nil { - return x.Result + return x.Metric } - return CreateCombatChallengeOutProto_UNSET + return nil } -type CreatePokemonTagOutProto struct { +func (x *ContestInfoSummaryProto) GetNumContestsEntered() int32 { + if x != nil { + return x.NumContestsEntered + } + return 0 +} + +type ContestLengthThresholdsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CreatePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePokemonTagOutProto_Result" json:"result,omitempty"` - CreatedTag *PokemonTagProto `protobuf:"bytes,2,opt,name=created_tag,json=createdTag,proto3" json:"created_tag,omitempty"` + Length string `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"` + MinDurationMs int64 `protobuf:"varint,2,opt,name=min_duration_ms,json=minDurationMs,proto3" json:"min_duration_ms,omitempty"` + MaxDurationMs int64 `protobuf:"varint,3,opt,name=max_duration_ms,json=maxDurationMs,proto3" json:"max_duration_ms,omitempty"` } -func (x *CreatePokemonTagOutProto) Reset() { - *x = CreatePokemonTagOutProto{} +func (x *ContestLengthThresholdsProto) Reset() { + *x = ContestLengthThresholdsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[348] + mi := &file_vbase_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePokemonTagOutProto) String() string { +func (x *ContestLengthThresholdsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePokemonTagOutProto) ProtoMessage() {} +func (*ContestLengthThresholdsProto) ProtoMessage() {} -func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[348] +func (x *ContestLengthThresholdsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84156,51 +96047,59 @@ func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*CreatePokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{348} +// Deprecated: Use ContestLengthThresholdsProto.ProtoReflect.Descriptor instead. +func (*ContestLengthThresholdsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{376} } -func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { +func (x *ContestLengthThresholdsProto) GetLength() string { if x != nil { - return x.Result + return x.Length } - return CreatePokemonTagOutProto_UNSET + return "" } -func (x *CreatePokemonTagOutProto) GetCreatedTag() *PokemonTagProto { +func (x *ContestLengthThresholdsProto) GetMinDurationMs() int64 { if x != nil { - return x.CreatedTag + return x.MinDurationMs } - return nil + return 0 } -type CreatePokemonTagProto struct { +func (x *ContestLengthThresholdsProto) GetMaxDurationMs() int64 { + if x != nil { + return x.MaxDurationMs + } + return 0 +} + +type ContestLimitProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Color PokemonTagColor `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + ContestOccurrence ContestOccurrence `protobuf:"varint,2,opt,name=contest_occurrence,json=contestOccurrence,proto3,enum=POGOProtos.Rpc.ContestOccurrence" json:"contest_occurrence,omitempty"` + PerContestMaxEntries int32 `protobuf:"varint,3,opt,name=per_contest_max_entries,json=perContestMaxEntries,proto3" json:"per_contest_max_entries,omitempty"` } -func (x *CreatePokemonTagProto) Reset() { - *x = CreatePokemonTagProto{} +func (x *ContestLimitProto) Reset() { + *x = ContestLimitProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[349] + mi := &file_vbase_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePokemonTagProto) String() string { +func (x *ContestLimitProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePokemonTagProto) ProtoMessage() {} +func (*ContestLimitProto) ProtoMessage() {} -func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[349] +func (x *ContestLimitProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84211,52 +96110,60 @@ func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePokemonTagProto.ProtoReflect.Descriptor instead. -func (*CreatePokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{349} +// Deprecated: Use ContestLimitProto.ProtoReflect.Descriptor instead. +func (*ContestLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{377} } -func (x *CreatePokemonTagProto) GetName() string { +func (x *ContestLimitProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.Name + return x.ContestMetric } - return "" + return nil } -func (x *CreatePokemonTagProto) GetColor() PokemonTagColor { +func (x *ContestLimitProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.Color + return x.ContestOccurrence } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET } -type CreatePostcardOutProto struct { +func (x *ContestLimitProto) GetPerContestMaxEntries() int32 { + if x != nil { + return x.PerContestMaxEntries + } + return 0 +} + +type ContestMetricProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CreatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePostcardOutProto_Result" json:"result,omitempty"` - Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` - ButterflyCollectorUpdatedRegion *ButterflyCollectorRegionMedal `protobuf:"bytes,3,opt,name=butterfly_collector_updated_region,json=butterflyCollectorUpdatedRegion,proto3" json:"butterfly_collector_updated_region,omitempty"` + RankingStandard ContestRankingStandard `protobuf:"varint,2,opt,name=ranking_standard,json=rankingStandard,proto3,enum=POGOProtos.Rpc.ContestRankingStandard" json:"ranking_standard,omitempty"` + // Types that are assignable to Metric: + // *ContestMetricProto_PokemonMetric + Metric isContestMetricProto_Metric `protobuf_oneof:"metric"` } -func (x *CreatePostcardOutProto) Reset() { - *x = CreatePostcardOutProto{} +func (x *ContestMetricProto) Reset() { + *x = ContestMetricProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[350] + mi := &file_vbase_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePostcardOutProto) String() string { +func (x *ContestMetricProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePostcardOutProto) ProtoMessage() {} +func (*ContestMetricProto) ProtoMessage() {} -func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[350] +func (x *ContestMetricProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84267,59 +96174,68 @@ func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*CreatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{350} +// Deprecated: Use ContestMetricProto.ProtoReflect.Descriptor instead. +func (*ContestMetricProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{378} } -func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { +func (x *ContestMetricProto) GetRankingStandard() ContestRankingStandard { if x != nil { - return x.Result + return x.RankingStandard } - return CreatePostcardOutProto_UNSET + return ContestRankingStandard_CONTEST_RANKING_STANDARD_UNSET } -func (x *CreatePostcardOutProto) GetPostcard() *PostcardDisplayProto { - if x != nil { - return x.Postcard +func (m *ContestMetricProto) GetMetric() isContestMetricProto_Metric { + if m != nil { + return m.Metric } return nil } -func (x *CreatePostcardOutProto) GetButterflyCollectorUpdatedRegion() *ButterflyCollectorRegionMedal { - if x != nil { - return x.ButterflyCollectorUpdatedRegion +func (x *ContestMetricProto) GetPokemonMetric() ContestPokemonMetric { + if x, ok := x.GetMetric().(*ContestMetricProto_PokemonMetric); ok { + return x.PokemonMetric } - return nil + return ContestPokemonMetric_CONTEST_POKEMON_METRIC_UNSET } -type CreatePostcardProto struct { +type isContestMetricProto_Metric interface { + isContestMetricProto_Metric() +} + +type ContestMetricProto_PokemonMetric struct { + PokemonMetric ContestPokemonMetric `protobuf:"varint,1,opt,name=pokemon_metric,json=pokemonMetric,proto3,enum=POGOProtos.Rpc.ContestPokemonMetric,oneof"` +} + +func (*ContestMetricProto_PokemonMetric) isContestMetricProto_Metric() {} + +type ContestPokemonFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` - StickerId []string `protobuf:"bytes,3,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *CreatePostcardProto) Reset() { - *x = CreatePostcardProto{} +func (x *ContestPokemonFocusProto) Reset() { + *x = ContestPokemonFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[351] + mi := &file_vbase_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePostcardProto) String() string { +func (x *ContestPokemonFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePostcardProto) ProtoMessage() {} +func (*ContestPokemonFocusProto) ProtoMessage() {} -func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[351] +func (x *ContestPokemonFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84330,57 +96246,48 @@ func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePostcardProto.ProtoReflect.Descriptor instead. -func (*CreatePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{351} -} - -func (x *CreatePostcardProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 +// Deprecated: Use ContestPokemonFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{379} } -func (x *CreatePostcardProto) GetSenderId() string { +func (x *ContestPokemonFocusProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.SenderId + return x.PokedexId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *CreatePostcardProto) GetStickerId() []string { +func (x *ContestPokemonFocusProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.StickerId + return x.PokemonDisplay } return nil } -type CreateSharedLoginTokenRequest struct { +type ContestPokemonSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *CreateSharedLoginTokenRequest) Reset() { - *x = CreateSharedLoginTokenRequest{} +func (x *ContestPokemonSectionProto) Reset() { + *x = ContestPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[352] + mi := &file_vbase_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenRequest) String() string { +func (x *ContestPokemonSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenRequest) ProtoMessage() {} +func (*ContestPokemonSectionProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[352] +func (x *ContestPokemonSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84391,45 +96298,40 @@ func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateSharedLoginTokenRequest.ProtoReflect.Descriptor instead. -func (*CreateSharedLoginTokenRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{352} -} - -func (x *CreateSharedLoginTokenRequest) GetDeviceId() string { - if x != nil { - return x.DeviceId - } - return "" +// Deprecated: Use ContestPokemonSectionProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{380} } -type CreateSharedLoginTokenResponse struct { +type ContestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CreateSharedLoginTokenResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CreateSharedLoginTokenResponse_Status" json:"status,omitempty"` - SharedLoginToken []byte `protobuf:"bytes,2,opt,name=shared_login_token,json=sharedLoginToken,proto3" json:"shared_login_token,omitempty"` - TokenMetaData *CreateSharedLoginTokenResponse_TokenMetaData `protobuf:"bytes,3,opt,name=token_meta_data,json=tokenMetaData,proto3" json:"token_meta_data,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + Focus *ContestFocusProto `protobuf:"bytes,2,opt,name=focus,proto3" json:"focus,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,3,opt,name=metric,proto3" json:"metric,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,4,opt,name=schedule,proto3" json:"schedule,omitempty"` + RewardsTemplateId string `protobuf:"bytes,5,opt,name=rewards_template_id,json=rewardsTemplateId,proto3" json:"rewards_template_id,omitempty"` } -func (x *CreateSharedLoginTokenResponse) Reset() { - *x = CreateSharedLoginTokenResponse{} +func (x *ContestProto) Reset() { + *x = ContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[353] + mi := &file_vbase_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenResponse) String() string { +func (x *ContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenResponse) ProtoMessage() {} +func (*ContestProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[353] +func (x *ContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84440,58 +96342,71 @@ func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateSharedLoginTokenResponse.ProtoReflect.Descriptor instead. -func (*CreateSharedLoginTokenResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353} +// Deprecated: Use ContestProto.ProtoReflect.Descriptor instead. +func (*ContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{381} } -func (x *CreateSharedLoginTokenResponse) GetStatus() CreateSharedLoginTokenResponse_Status { +func (x *ContestProto) GetContestId() string { if x != nil { - return x.Status + return x.ContestId } - return CreateSharedLoginTokenResponse_UNSET + return "" } -func (x *CreateSharedLoginTokenResponse) GetSharedLoginToken() []byte { +func (x *ContestProto) GetFocus() *ContestFocusProto { if x != nil { - return x.SharedLoginToken + return x.Focus } return nil } -func (x *CreateSharedLoginTokenResponse) GetTokenMetaData() *CreateSharedLoginTokenResponse_TokenMetaData { +func (x *ContestProto) GetMetric() *ContestMetricProto { if x != nil { - return x.TokenMetaData + return x.Metric } return nil } -type CrmProxyRequestProto struct { +func (x *ContestProto) GetSchedule() *ContestScheduleProto { + if x != nil { + return x.Schedule + } + return nil +} + +func (x *ContestProto) GetRewardsTemplateId() string { + if x != nil { + return x.RewardsTemplateId + } + return "" +} + +type ContestScheduleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + ContestCycle *ContestCycleProto `protobuf:"bytes,1,opt,name=contest_cycle,json=contestCycle,proto3" json:"contest_cycle,omitempty"` } -func (x *CrmProxyRequestProto) Reset() { - *x = CrmProxyRequestProto{} +func (x *ContestScheduleProto) Reset() { + *x = ContestScheduleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[354] + mi := &file_vbase_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrmProxyRequestProto) String() string { +func (x *ContestScheduleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrmProxyRequestProto) ProtoMessage() {} +func (*ContestScheduleProto) ProtoMessage() {} -func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[354] +func (x *ContestScheduleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84502,52 +96417,45 @@ func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrmProxyRequestProto.ProtoReflect.Descriptor instead. -func (*CrmProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{354} -} - -func (x *CrmProxyRequestProto) GetAction() uint32 { - if x != nil { - return x.Action - } - return 0 +// Deprecated: Use ContestScheduleProto.ProtoReflect.Descriptor instead. +func (*ContestScheduleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{382} } -func (x *CrmProxyRequestProto) GetPayload() []byte { +func (x *ContestScheduleProto) GetContestCycle() *ContestCycleProto { if x != nil { - return x.Payload + return x.ContestCycle } return nil } -type CrmProxyResponseProto struct { +type ContestScoreCoefficientProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CrmProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CrmProxyResponseProto_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + // Types that are assignable to ContestType: + // *ContestScoreCoefficientProto_PokemonSize_ + ContestType isContestScoreCoefficientProto_ContestType `protobuf_oneof:"contest_type"` } -func (x *CrmProxyResponseProto) Reset() { - *x = CrmProxyResponseProto{} +func (x *ContestScoreCoefficientProto) Reset() { + *x = ContestScoreCoefficientProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[355] + mi := &file_vbase_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrmProxyResponseProto) String() string { +func (x *ContestScoreCoefficientProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrmProxyResponseProto) ProtoMessage() {} +func (*ContestScoreCoefficientProto) ProtoMessage() {} -func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[355] +func (x *ContestScoreCoefficientProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84558,60 +96466,71 @@ func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrmProxyResponseProto.ProtoReflect.Descriptor instead. -func (*CrmProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{355} +// Deprecated: Use ContestScoreCoefficientProto.ProtoReflect.Descriptor instead. +func (*ContestScoreCoefficientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{383} } -func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { - if x != nil { - return x.Status +func (m *ContestScoreCoefficientProto) GetContestType() isContestScoreCoefficientProto_ContestType { + if m != nil { + return m.ContestType } - return CrmProxyResponseProto_UNSET + return nil } -func (x *CrmProxyResponseProto) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage +func (x *ContestScoreCoefficientProto) GetPokemonSize() *ContestScoreCoefficientProto_PokemonSize { + if x, ok := x.GetContestType().(*ContestScoreCoefficientProto_PokemonSize_); ok { + return x.PokemonSize } - return "" + return nil } -func (x *CrmProxyResponseProto) GetPayload() []byte { - if x != nil { - return x.Payload - } - return nil +type isContestScoreCoefficientProto_ContestType interface { + isContestScoreCoefficientProto_ContestType() } -type CrossGameSocialGlobalSettingsProto struct { +type ContestScoreCoefficientProto_PokemonSize_ struct { + PokemonSize *ContestScoreCoefficientProto_PokemonSize `protobuf:"bytes,1,opt,name=pokemon_size,json=pokemonSize,proto3,oneof"` +} + +func (*ContestScoreCoefficientProto_PokemonSize_) isContestScoreCoefficientProto_ContestType() {} + +type ContestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OnlineStatusMinLevel int32 `protobuf:"varint,1,opt,name=online_status_min_level,json=onlineStatusMinLevel,proto3" json:"online_status_min_level,omitempty"` - NianticProfileMinLevel int32 `protobuf:"varint,2,opt,name=niantic_profile_min_level,json=nianticProfileMinLevel,proto3" json:"niantic_profile_min_level,omitempty"` - FriendsListMinLevel int32 `protobuf:"varint,3,opt,name=friends_list_min_level,json=friendsListMinLevel,proto3" json:"friends_list_min_level,omitempty"` - MaxFriendsPerDetailPage int32 `protobuf:"varint,4,opt,name=max_friends_per_detail_page,json=maxFriendsPerDetailPage,proto3" json:"max_friends_per_detail_page,omitempty"` + IsFeatureEnabled bool `protobuf:"varint,1,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + PlayerContestMaxEntries int32 `protobuf:"varint,2,opt,name=player_contest_max_entries,json=playerContestMaxEntries,proto3" json:"player_contest_max_entries,omitempty"` + ContestLimits []*ContestLimitProto `protobuf:"bytes,3,rep,name=contest_limits,json=contestLimits,proto3" json:"contest_limits,omitempty"` + DefaultContestMaxEntries int32 `protobuf:"varint,4,opt,name=default_contest_max_entries,json=defaultContestMaxEntries,proto3" json:"default_contest_max_entries,omitempty"` + MinCooldownBeforeSeasonEndMs int64 `protobuf:"varint,5,opt,name=min_cooldown_before_season_end_ms,json=minCooldownBeforeSeasonEndMs,proto3" json:"min_cooldown_before_season_end_ms,omitempty"` + ContestWarmupAndCooldownDurationsMs []*ContestWarmupAndCooldownDurationSettingsProto `protobuf:"bytes,6,rep,name=contest_warmup_and_cooldown_durations_ms,json=contestWarmupAndCooldownDurationsMs,proto3" json:"contest_warmup_and_cooldown_durations_ms,omitempty"` + DefaultCycleWarmupDurationMs int64 `protobuf:"varint,7,opt,name=default_cycle_warmup_duration_ms,json=defaultCycleWarmupDurationMs,proto3" json:"default_cycle_warmup_duration_ms,omitempty"` + DefaultCycleCooldownDurationMs int64 `protobuf:"varint,8,opt,name=default_cycle_cooldown_duration_ms,json=defaultCycleCooldownDurationMs,proto3" json:"default_cycle_cooldown_duration_ms,omitempty"` + MaxCatchPromptRange float64 `protobuf:"fixed64,9,opt,name=max_catch_prompt_range,json=maxCatchPromptRange,proto3" json:"max_catch_prompt_range,omitempty"` + CatchPromptTimeoutMs float32 `protobuf:"fixed32,10,opt,name=catch_prompt_timeout_ms,json=catchPromptTimeoutMs,proto3" json:"catch_prompt_timeout_ms,omitempty"` + ContestScoreCoefficient []*ContestScoreCoefficientProto `protobuf:"bytes,11,rep,name=contest_score_coefficient,json=contestScoreCoefficient,proto3" json:"contest_score_coefficient,omitempty"` + ContestLengthThresholds []*ContestLengthThresholdsProto `protobuf:"bytes,12,rep,name=contest_length_thresholds,json=contestLengthThresholds,proto3" json:"contest_length_thresholds,omitempty"` } -func (x *CrossGameSocialGlobalSettingsProto) Reset() { - *x = CrossGameSocialGlobalSettingsProto{} +func (x *ContestSettingsProto) Reset() { + *x = ContestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[356] + mi := &file_vbase_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrossGameSocialGlobalSettingsProto) String() string { +func (x *ContestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} +func (*ContestSettingsProto) ProtoMessage() {} -func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[356] +func (x *ContestSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84622,131 +96541,123 @@ func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CrossGameSocialGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*CrossGameSocialGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356} +// Deprecated: Use ContestSettingsProto.ProtoReflect.Descriptor instead. +func (*ContestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{384} } -func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { +func (x *ContestSettingsProto) GetIsFeatureEnabled() bool { if x != nil { - return x.OnlineStatusMinLevel + return x.IsFeatureEnabled } - return 0 + return false } -func (x *CrossGameSocialGlobalSettingsProto) GetNianticProfileMinLevel() int32 { +func (x *ContestSettingsProto) GetPlayerContestMaxEntries() int32 { if x != nil { - return x.NianticProfileMinLevel + return x.PlayerContestMaxEntries } return 0 } -func (x *CrossGameSocialGlobalSettingsProto) GetFriendsListMinLevel() int32 { +func (x *ContestSettingsProto) GetContestLimits() []*ContestLimitProto { if x != nil { - return x.FriendsListMinLevel + return x.ContestLimits } - return 0 + return nil } -func (x *CrossGameSocialGlobalSettingsProto) GetMaxFriendsPerDetailPage() int32 { +func (x *ContestSettingsProto) GetDefaultContestMaxEntries() int32 { if x != nil { - return x.MaxFriendsPerDetailPage + return x.DefaultContestMaxEntries } return 0 } -type CrossGameSocialSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OnlineStatusEnabledOverrideLevel bool `protobuf:"varint,1,opt,name=online_status_enabled_override_level,json=onlineStatusEnabledOverrideLevel,proto3" json:"online_status_enabled_override_level,omitempty"` - NianticProfileEnabledOverrideLevel bool `protobuf:"varint,2,opt,name=niantic_profile_enabled_override_level,json=nianticProfileEnabledOverrideLevel,proto3" json:"niantic_profile_enabled_override_level,omitempty"` - FriendsListEnabledOverrideLevel bool `protobuf:"varint,3,opt,name=friends_list_enabled_override_level,json=friendsListEnabledOverrideLevel,proto3" json:"friends_list_enabled_override_level,omitempty"` +func (x *ContestSettingsProto) GetMinCooldownBeforeSeasonEndMs() int64 { + if x != nil { + return x.MinCooldownBeforeSeasonEndMs + } + return 0 } -func (x *CrossGameSocialSettingsProto) Reset() { - *x = CrossGameSocialSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[357] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestSettingsProto) GetContestWarmupAndCooldownDurationsMs() []*ContestWarmupAndCooldownDurationSettingsProto { + if x != nil { + return x.ContestWarmupAndCooldownDurationsMs } + return nil } -func (x *CrossGameSocialSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestSettingsProto) GetDefaultCycleWarmupDurationMs() int64 { + if x != nil { + return x.DefaultCycleWarmupDurationMs + } + return 0 } -func (*CrossGameSocialSettingsProto) ProtoMessage() {} - -func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[357] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestSettingsProto) GetDefaultCycleCooldownDurationMs() int64 { + if x != nil { + return x.DefaultCycleCooldownDurationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. -func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{357} +func (x *ContestSettingsProto) GetMaxCatchPromptRange() float64 { + if x != nil { + return x.MaxCatchPromptRange + } + return 0 } -func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { +func (x *ContestSettingsProto) GetCatchPromptTimeoutMs() float32 { if x != nil { - return x.OnlineStatusEnabledOverrideLevel + return x.CatchPromptTimeoutMs } - return false + return 0 } -func (x *CrossGameSocialSettingsProto) GetNianticProfileEnabledOverrideLevel() bool { +func (x *ContestSettingsProto) GetContestScoreCoefficient() []*ContestScoreCoefficientProto { if x != nil { - return x.NianticProfileEnabledOverrideLevel + return x.ContestScoreCoefficient } - return false + return nil } -func (x *CrossGameSocialSettingsProto) GetFriendsListEnabledOverrideLevel() bool { +func (x *ContestSettingsProto) GetContestLengthThresholds() []*ContestLengthThresholdsProto { if x != nil { - return x.FriendsListEnabledOverrideLevel + return x.ContestLengthThresholds } - return false + return nil } -type CurrencyQuantityProto struct { +type ContestWarmupAndCooldownDurationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` - FiatPurchasedQuantity int32 `protobuf:"varint,3,opt,name=fiat_purchased_quantity,json=fiatPurchasedQuantity,proto3" json:"fiat_purchased_quantity,omitempty"` - FiatCurrencyType string `protobuf:"bytes,4,opt,name=fiat_currency_type,json=fiatCurrencyType,proto3" json:"fiat_currency_type,omitempty"` - FiatCurrencyCostE6 int64 `protobuf:"varint,5,opt,name=fiat_currency_cost_e6,json=fiatCurrencyCostE6,proto3" json:"fiat_currency_cost_e6,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + ContestOccurrence ContestOccurrence `protobuf:"varint,2,opt,name=contest_occurrence,json=contestOccurrence,proto3,enum=POGOProtos.Rpc.ContestOccurrence" json:"contest_occurrence,omitempty"` + CycleWarmupDurationMs int64 `protobuf:"varint,3,opt,name=cycle_warmup_duration_ms,json=cycleWarmupDurationMs,proto3" json:"cycle_warmup_duration_ms,omitempty"` + CycleCooldownDurationMs int64 `protobuf:"varint,4,opt,name=cycle_cooldown_duration_ms,json=cycleCooldownDurationMs,proto3" json:"cycle_cooldown_duration_ms,omitempty"` } -func (x *CurrencyQuantityProto) Reset() { - *x = CurrencyQuantityProto{} +func (x *ContestWarmupAndCooldownDurationSettingsProto) Reset() { + *x = ContestWarmupAndCooldownDurationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[358] + mi := &file_vbase_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrencyQuantityProto) String() string { +func (x *ContestWarmupAndCooldownDurationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrencyQuantityProto) ProtoMessage() {} +func (*ContestWarmupAndCooldownDurationSettingsProto) ProtoMessage() {} -func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[358] +func (x *ContestWarmupAndCooldownDurationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84757,74 +96668,67 @@ func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrencyQuantityProto.ProtoReflect.Descriptor instead. -func (*CurrencyQuantityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{358} +// Deprecated: Use ContestWarmupAndCooldownDurationSettingsProto.ProtoReflect.Descriptor instead. +func (*ContestWarmupAndCooldownDurationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{385} } -func (x *CurrencyQuantityProto) GetCurrencyType() string { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.CurrencyType + return x.ContestMetric } - return "" + return nil } -func (x *CurrencyQuantityProto) GetQuantity() int32 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.Quantity + return x.ContestOccurrence } - return 0 + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET } -func (x *CurrencyQuantityProto) GetFiatPurchasedQuantity() int32 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleWarmupDurationMs() int64 { if x != nil { - return x.FiatPurchasedQuantity + return x.CycleWarmupDurationMs } return 0 } -func (x *CurrencyQuantityProto) GetFiatCurrencyType() string { - if x != nil { - return x.FiatCurrencyType - } - return "" -} - -func (x *CurrencyQuantityProto) GetFiatCurrencyCostE6() int64 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleCooldownDurationMs() int64 { if x != nil { - return x.FiatCurrencyCostE6 + return x.CycleCooldownDurationMs } return 0 } -type CurrencyUpdateProto struct { +type ContestWinDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrencyName string `protobuf:"bytes,1,opt,name=currency_name,json=currencyName,proto3" json:"currency_name,omitempty"` - CurrencyDelta int32 `protobuf:"varint,2,opt,name=currency_delta,json=currencyDelta,proto3" json:"currency_delta,omitempty"` - CurrencyBalance int32 `protobuf:"varint,3,opt,name=currency_balance,json=currencyBalance,proto3" json:"currency_balance,omitempty"` - FiatPurchasedBalance int32 `protobuf:"varint,4,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` + FortName string `protobuf:"bytes,1,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ContestEndMs int64 `protobuf:"varint,3,opt,name=contest_end_ms,json=contestEndMs,proto3" json:"contest_end_ms,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` } -func (x *CurrencyUpdateProto) Reset() { - *x = CurrencyUpdateProto{} +func (x *ContestWinDataProto) Reset() { + *x = ContestWinDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[359] + mi := &file_vbase_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrencyUpdateProto) String() string { +func (x *ContestWinDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrencyUpdateProto) ProtoMessage() {} +func (*ContestWinDataProto) ProtoMessage() {} -func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[359] +func (x *ContestWinDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84835,64 +96739,64 @@ func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrencyUpdateProto.ProtoReflect.Descriptor instead. -func (*CurrencyUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{359} +// Deprecated: Use ContestWinDataProto.ProtoReflect.Descriptor instead. +func (*ContestWinDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{386} } -func (x *CurrencyUpdateProto) GetCurrencyName() string { +func (x *ContestWinDataProto) GetFortName() string { if x != nil { - return x.CurrencyName + return x.FortName } return "" } -func (x *CurrencyUpdateProto) GetCurrencyDelta() int32 { +func (x *ContestWinDataProto) GetPokemonId() uint64 { if x != nil { - return x.CurrencyDelta + return x.PokemonId } return 0 } -func (x *CurrencyUpdateProto) GetCurrencyBalance() int32 { +func (x *ContestWinDataProto) GetContestEndMs() int64 { if x != nil { - return x.CurrencyBalance + return x.ContestEndMs } return 0 } -func (x *CurrencyUpdateProto) GetFiatPurchasedBalance() int32 { +func (x *ContestWinDataProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.FiatPurchasedBalance + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -type CurrentEventsSectionProto struct { +type ConversationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *CurrentEventsSectionProto) Reset() { - *x = CurrentEventsSectionProto{} +func (x *ConversationSettingsProto) Reset() { + *x = ConversationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[360] + mi := &file_vbase_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrentEventsSectionProto) String() string { +func (x *ConversationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrentEventsSectionProto) ProtoMessage() {} +func (*ConversationSettingsProto) ProtoMessage() {} -func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[360] +func (x *ConversationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84903,45 +96807,44 @@ func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrentEventsSectionProto.ProtoReflect.Descriptor instead. -func (*CurrentEventsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{360} +// Deprecated: Use ConversationSettingsProto.ProtoReflect.Descriptor instead. +func (*ConversationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{387} } -func (x *CurrentEventsSectionProto) GetEvents() []*EventSectionProto { +func (x *ConversationSettingsProto) GetObString() string { if x != nil { - return x.Events + return x.ObString } - return nil + return "" } -type CurrentNewsProto struct { +type ConvertCandyToXlCandyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsArticles []*NewsArticleProto `protobuf:"bytes,1,rep,name=news_articles,json=newsArticles,proto3" json:"news_articles,omitempty"` - NewsStringsUrl string `protobuf:"bytes,2,opt,name=news_strings_url,json=newsStringsUrl,proto3" json:"news_strings_url,omitempty"` - LastUpdatedTimestamp int64 `protobuf:"varint,3,opt,name=last_updated_timestamp,json=lastUpdatedTimestamp,proto3" json:"last_updated_timestamp,omitempty"` + PartyPlay *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play,json=partyPlay,proto3" json:"party_play,omitempty"` + Result ConvertCandyToXlCandyOutProto_Status `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.ConvertCandyToXlCandyOutProto_Status" json:"result,omitempty"` } -func (x *CurrentNewsProto) Reset() { - *x = CurrentNewsProto{} +func (x *ConvertCandyToXlCandyOutProto) Reset() { + *x = ConvertCandyToXlCandyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[361] + mi := &file_vbase_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrentNewsProto) String() string { +func (x *ConvertCandyToXlCandyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrentNewsProto) ProtoMessage() {} +func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} -func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[361] +func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84952,57 +96855,51 @@ func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrentNewsProto.ProtoReflect.Descriptor instead. -func (*CurrentNewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{361} +// Deprecated: Use ConvertCandyToXlCandyOutProto.ProtoReflect.Descriptor instead. +func (*ConvertCandyToXlCandyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{388} } -func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { +func (x *ConvertCandyToXlCandyOutProto) GetPartyPlay() *PartyPlayProto { if x != nil { - return x.NewsArticles + return x.PartyPlay } return nil } -func (x *CurrentNewsProto) GetNewsStringsUrl() string { - if x != nil { - return x.NewsStringsUrl - } - return "" -} - -func (x *CurrentNewsProto) GetLastUpdatedTimestamp() int64 { +func (x *ConvertCandyToXlCandyOutProto) GetResult() ConvertCandyToXlCandyOutProto_Status { if x != nil { - return x.LastUpdatedTimestamp + return x.Result } - return 0 + return ConvertCandyToXlCandyOutProto_UNSET } -type DailyAdventureIncenseLogEntry struct { +type ConvertCandyToXlCandyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DayBucket uint64 `protobuf:"varint,1,opt,name=day_bucket,json=dayBucket,proto3" json:"day_bucket,omitempty"` + Family HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family,omitempty"` + NumXlCandy int32 `protobuf:"varint,2,opt,name=num_xl_candy,json=numXlCandy,proto3" json:"num_xl_candy,omitempty"` } -func (x *DailyAdventureIncenseLogEntry) Reset() { - *x = DailyAdventureIncenseLogEntry{} +func (x *ConvertCandyToXlCandyProto) Reset() { + *x = ConvertCandyToXlCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[362] + mi := &file_vbase_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseLogEntry) String() string { +func (x *ConvertCandyToXlCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} +func (*ConvertCandyToXlCandyProto) ProtoMessage() {} -func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[362] +func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85013,48 +96910,52 @@ func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyAdventureIncenseLogEntry.ProtoReflect.Descriptor instead. -func (*DailyAdventureIncenseLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{362} +// Deprecated: Use ConvertCandyToXlCandyProto.ProtoReflect.Descriptor instead. +func (*ConvertCandyToXlCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{389} } -func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { +func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { if x != nil { - return x.DayBucket + return x.Family + } + return HoloPokemonFamilyId_FAMILY_UNSET +} + +func (x *ConvertCandyToXlCandyProto) GetNumXlCandy() int32 { + if x != nil { + return x.NumXlCandy } return 0 } -type DailyAdventureIncenseSettingsProto struct { +type CopyrightProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - PokeballThresholdToRewardLoot int32 `protobuf:"varint,2,opt,name=pokeball_threshold_to_reward_loot,json=pokeballThresholdToRewardLoot,proto3" json:"pokeball_threshold_to_reward_loot,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - DailyAdventureIncenseResetTime string `protobuf:"bytes,4,opt,name=daily_adventure_incense_reset_time,json=dailyAdventureIncenseResetTime,proto3" json:"daily_adventure_incense_reset_time,omitempty"` - ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - PaceMultiplier int32 `protobuf:"varint,6,opt,name=pace_multiplier,json=paceMultiplier,proto3" json:"pace_multiplier,omitempty"` + MapDataCopyright []string `protobuf:"bytes,1,rep,name=map_data_copyright,json=mapDataCopyright,proto3" json:"map_data_copyright,omitempty"` + ImageryCopyright []string `protobuf:"bytes,2,rep,name=imagery_copyright,json=imageryCopyright,proto3" json:"imagery_copyright,omitempty"` + Year int32 `protobuf:"varint,3,opt,name=year,proto3" json:"year,omitempty"` } -func (x *DailyAdventureIncenseSettingsProto) Reset() { - *x = DailyAdventureIncenseSettingsProto{} +func (x *CopyrightProto) Reset() { + *x = CopyrightProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[363] + mi := &file_vbase_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseSettingsProto) String() string { +func (x *CopyrightProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} +func (*CopyrightProto) ProtoMessage() {} -func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[363] +func (x *CopyrightProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85065,79 +96966,57 @@ func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DailyAdventureIncenseSettingsProto.ProtoReflect.Descriptor instead. -func (*DailyAdventureIncenseSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{363} -} - -func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use CopyrightProto.ProtoReflect.Descriptor instead. +func (*CopyrightProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{390} } -func (x *DailyAdventureIncenseSettingsProto) GetPokeballThresholdToRewardLoot() int32 { +func (x *CopyrightProto) GetMapDataCopyright() []string { if x != nil { - return x.PokeballThresholdToRewardLoot + return x.MapDataCopyright } - return 0 + return nil } -func (x *DailyAdventureIncenseSettingsProto) GetRewards() *LootProto { +func (x *CopyrightProto) GetImageryCopyright() []string { if x != nil { - return x.Rewards + return x.ImageryCopyright } return nil } -func (x *DailyAdventureIncenseSettingsProto) GetDailyAdventureIncenseResetTime() string { +func (x *CopyrightProto) GetYear() int32 { if x != nil { - return x.DailyAdventureIncenseResetTime + return x.Year } - return "" + return 0 } -func (x *DailyAdventureIncenseSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} - -func (x *DailyAdventureIncenseSettingsProto) GetPaceMultiplier() int32 { - if x != nil { - return x.PaceMultiplier - } - return 0 -} - -type DailyAdventureIncenseTelemetry struct { +type CoveringProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DailyAdventureIncenseTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DailyAdventureIncenseTelemetry_Status" json:"status,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + CellId []int64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *DailyAdventureIncenseTelemetry) Reset() { - *x = DailyAdventureIncenseTelemetry{} +func (x *CoveringProto) Reset() { + *x = CoveringProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[364] + mi := &file_vbase_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseTelemetry) String() string { +func (x *CoveringProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} +func (*CoveringProto) ProtoMessage() {} -func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[364] +func (x *CoveringProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85148,51 +97027,44 @@ func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyAdventureIncenseTelemetry.ProtoReflect.Descriptor instead. -func (*DailyAdventureIncenseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{364} -} - -func (x *DailyAdventureIncenseTelemetry) GetStatus() DailyAdventureIncenseTelemetry_Status { - if x != nil { - return x.Status - } - return DailyAdventureIncenseTelemetry_UNSET +// Deprecated: Use CoveringProto.ProtoReflect.Descriptor instead. +func (*CoveringProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{391} } -func (x *DailyAdventureIncenseTelemetry) GetObBool() bool { +func (x *CoveringProto) GetCellId() []int64 { if x != nil { - return x.ObBool + return x.CellId } - return false + return nil } -type DailyBonusProto struct { +type CrashlyticsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NextCollectTimestampMs int64 `protobuf:"varint,1,opt,name=next_collect_timestamp_ms,json=nextCollectTimestampMs,proto3" json:"next_collect_timestamp_ms,omitempty"` - NextDefenderBonusCollectTimestampMs int64 `protobuf:"varint,2,opt,name=next_defender_bonus_collect_timestamp_ms,json=nextDefenderBonusCollectTimestampMs,proto3" json:"next_defender_bonus_collect_timestamp_ms,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + SessionSamplingFraction float32 `protobuf:"fixed32,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` } -func (x *DailyBonusProto) Reset() { - *x = DailyBonusProto{} +func (x *CrashlyticsSettingsProto) Reset() { + *x = CrashlyticsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[365] + mi := &file_vbase_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyBonusProto) String() string { +func (x *CrashlyticsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyBonusProto) ProtoMessage() {} +func (*CrashlyticsSettingsProto) ProtoMessage() {} -func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[365] +func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85203,50 +97075,54 @@ func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyBonusProto.ProtoReflect.Descriptor instead. -func (*DailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{365} +// Deprecated: Use CrashlyticsSettingsProto.ProtoReflect.Descriptor instead. +func (*CrashlyticsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{392} } -func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { +func (x *CrashlyticsSettingsProto) GetEnabled() bool { if x != nil { - return x.NextCollectTimestampMs + return x.Enabled } - return 0 + return false } -func (x *DailyBonusProto) GetNextDefenderBonusCollectTimestampMs() int64 { +func (x *CrashlyticsSettingsProto) GetSessionSamplingFraction() float32 { if x != nil { - return x.NextDefenderBonusCollectTimestampMs + return x.SessionSamplingFraction } return 0 } -type DailyBuddyAffectionQuestProto struct { +type CreateBuddyMultiplayerSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DailyAffectionCounter *DailyCounterProto `protobuf:"bytes,1,opt,name=daily_affection_counter,json=dailyAffectionCounter,proto3" json:"daily_affection_counter,omitempty"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` + ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` + GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` + MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` + Result CreateBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,5,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` } -func (x *DailyBuddyAffectionQuestProto) Reset() { - *x = DailyBuddyAffectionQuestProto{} +func (x *CreateBuddyMultiplayerSessionOutProto) Reset() { + *x = CreateBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[366] + mi := &file_vbase_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyBuddyAffectionQuestProto) String() string { +func (x *CreateBuddyMultiplayerSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} +func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[366] +func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85257,106 +97133,69 @@ func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyBuddyAffectionQuestProto.ProtoReflect.Descriptor instead. -func (*DailyBuddyAffectionQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{366} +// Deprecated: Use CreateBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*CreateBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{393} } -func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { +func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { if x != nil { - return x.DailyAffectionCounter - } - return nil -} - -type DailyCounterProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - BucketsPerDay int32 `protobuf:"varint,3,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` -} - -func (x *DailyCounterProto) Reset() { - *x = DailyCounterProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[367] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.PlfeSessionId } + return "" } -func (x *DailyCounterProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DailyCounterProto) ProtoMessage() {} - -func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[367] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CreateBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { + if x != nil { + return x.ArbeJoinToken } - return mi.MessageOf(x) -} - -// Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. -func (*DailyCounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{367} + return nil } -func (x *DailyCounterProto) GetWindow() int64 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { if x != nil { - return x.Window + return x.GenerationTimestamp } return 0 } -func (x *DailyCounterProto) GetCount() int32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { if x != nil { - return x.Count + return x.MaxPlayers } return 0 } -func (x *DailyCounterProto) GetBucketsPerDay() int32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetResult() CreateBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.BucketsPerDay + return x.Result } - return 0 + return CreateBuddyMultiplayerSessionOutProto_CREATE_SUCCESS } -type DailyEncounterGlobalSettingsProto struct { +type CreateBuddyMultiplayerSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *DailyEncounterGlobalSettingsProto) Reset() { - *x = DailyEncounterGlobalSettingsProto{} +func (x *CreateBuddyMultiplayerSessionProto) Reset() { + *x = CreateBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[368] + mi := &file_vbase_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterGlobalSettingsProto) String() string { +func (x *CreateBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} +func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[368] +func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85367,47 +97206,36 @@ func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DailyEncounterGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*DailyEncounterGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{368} -} - -func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394} } -type DailyEncounterOutProto struct { +type CreateCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DailyEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *DailyEncounterOutProto) Reset() { - *x = DailyEncounterOutProto{} +func (x *CreateCombatChallengeDataProto) Reset() { + *x = CreateCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[369] + mi := &file_vbase_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterOutProto) String() string { +func (x *CreateCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterOutProto) ProtoMessage() {} +func (*CreateCombatChallengeDataProto) ProtoMessage() {} -func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[369] +func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85418,72 +97246,44 @@ func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyEncounterOutProto.ProtoReflect.Descriptor instead. -func (*DailyEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{369} -} - -func (x *DailyEncounterOutProto) GetResult() DailyEncounterOutProto_Result { - if x != nil { - return x.Result - } - return DailyEncounterOutProto_UNSET -} - -func (x *DailyEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *DailyEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil -} - -func (x *DailyEncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN +// Deprecated: Use CreateCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{395} } -func (x *DailyEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *CreateCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.ObInt32 } return 0 } -type DailyEncounterProto struct { +type CreateCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + Result CreateCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *DailyEncounterProto) Reset() { - *x = DailyEncounterProto{} +func (x *CreateCombatChallengeOutProto) Reset() { + *x = CreateCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[370] + mi := &file_vbase_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterProto) String() string { +func (x *CreateCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterProto) ProtoMessage() {} +func (*CreateCombatChallengeOutProto) ProtoMessage() {} -func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[370] +func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85494,51 +97294,50 @@ func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyEncounterProto.ProtoReflect.Descriptor instead. -func (*DailyEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{370} +// Deprecated: Use CreateCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{396} } -func (x *DailyEncounterProto) GetEncounterId() int64 { +func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { if x != nil { - return x.EncounterId + return x.Result } - return 0 + return CreateCombatChallengeOutProto_UNSET } -func (x *DailyEncounterProto) GetEncounterLocation() string { +func (x *CreateCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.EncounterLocation + return x.Challenge } - return "" + return nil } -type DailyQuestProto struct { +type CreateCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrentPeriodBucket int32 `protobuf:"varint,1,opt,name=current_period_bucket,json=currentPeriodBucket,proto3" json:"current_period_bucket,omitempty"` - CurrentStreakCount int32 `protobuf:"varint,2,opt,name=current_streak_count,json=currentStreakCount,proto3" json:"current_streak_count,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *DailyQuestProto) Reset() { - *x = DailyQuestProto{} +func (x *CreateCombatChallengeProto) Reset() { + *x = CreateCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[371] + mi := &file_vbase_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyQuestProto) String() string { +func (x *CreateCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyQuestProto) ProtoMessage() {} +func (*CreateCombatChallengeProto) ProtoMessage() {} -func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[371] +func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85549,54 +97348,45 @@ func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyQuestProto.ProtoReflect.Descriptor instead. -func (*DailyQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371} -} - -func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { - if x != nil { - return x.CurrentPeriodBucket - } - return 0 +// Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{397} } -func (x *DailyQuestProto) GetCurrentStreakCount() int32 { +func (x *CreateCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.CurrentStreakCount + return x.ChallengeId } - return 0 + return "" } -type DailyQuestSettings struct { +type CreateCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BucketsPerDay int32 `protobuf:"varint,1,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` - StreakLength int32 `protobuf:"varint,2,opt,name=streak_length,json=streakLength,proto3" json:"streak_length,omitempty"` - BonusMultiplier float32 `protobuf:"fixed32,3,opt,name=bonus_multiplier,json=bonusMultiplier,proto3" json:"bonus_multiplier,omitempty"` - StreakBonusMultiplier float32 `protobuf:"fixed32,4,opt,name=streak_bonus_multiplier,json=streakBonusMultiplier,proto3" json:"streak_bonus_multiplier,omitempty"` - Disable bool `protobuf:"varint,5,opt,name=disable,proto3" json:"disable,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result CreateCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DailyQuestSettings) Reset() { - *x = DailyQuestSettings{} +func (x *CreateCombatChallengeResponseDataProto) Reset() { + *x = CreateCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[372] + mi := &file_vbase_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyQuestSettings) String() string { +func (x *CreateCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyQuestSettings) ProtoMessage() {} +func (*CreateCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[372] +func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85607,71 +97397,58 @@ func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyQuestSettings.ProtoReflect.Descriptor instead. -func (*DailyQuestSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{372} -} - -func (x *DailyQuestSettings) GetBucketsPerDay() int32 { - if x != nil { - return x.BucketsPerDay - } - return 0 -} - -func (x *DailyQuestSettings) GetStreakLength() int32 { - if x != nil { - return x.StreakLength - } - return 0 +// Deprecated: Use CreateCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{398} } -func (x *DailyQuestSettings) GetBonusMultiplier() float32 { +func (x *CreateCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.BonusMultiplier + return x.ObInt32 } return 0 } -func (x *DailyQuestSettings) GetStreakBonusMultiplier() float32 { +func (x *CreateCombatChallengeResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.StreakBonusMultiplier + return x.ObUint32 } return 0 } -func (x *DailyQuestSettings) GetDisable() bool { +func (x *CreateCombatChallengeResponseDataProto) GetResult() CreateCombatChallengeOutProto_Result { if x != nil { - return x.Disable + return x.Result } - return false + return CreateCombatChallengeOutProto_UNSET } -type DailyStreaksProto struct { +type CreateGuestLoginSecretTokenRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Streaks []*DailyStreaksProto_StreakProto `protobuf:"bytes,1,rep,name=streaks,proto3" json:"streaks,omitempty"` + ApiKey string `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *DailyStreaksProto) Reset() { - *x = DailyStreaksProto{} +func (x *CreateGuestLoginSecretTokenRequestProto) Reset() { + *x = CreateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[373] + mi := &file_vbase_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyStreaksProto) String() string { +func (x *CreateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyStreaksProto) ProtoMessage() {} +func (*CreateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[373] +func (x *CreateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85682,44 +97459,51 @@ func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyStreaksProto.ProtoReflect.Descriptor instead. -func (*DailyStreaksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{373} +// Deprecated: Use CreateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*CreateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{399} } -func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { +func (x *CreateGuestLoginSecretTokenRequestProto) GetApiKey() string { if x != nil { - return x.Streaks + return x.ApiKey } - return nil + return "" } -type DamagePropertyProto struct { +func (x *CreateGuestLoginSecretTokenRequestProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type CreateGuestLoginSecretTokenResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SuperEffectiveChargeMove bool `protobuf:"varint,1,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` - WeatherBoosted bool `protobuf:"varint,2,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` + Status CreateGuestLoginSecretTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto_Status" json:"status,omitempty"` + Secret []byte `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"` } -func (x *DamagePropertyProto) Reset() { - *x = DamagePropertyProto{} +func (x *CreateGuestLoginSecretTokenResponseProto) Reset() { + *x = CreateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[374] + mi := &file_vbase_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DamagePropertyProto) String() string { +func (x *CreateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DamagePropertyProto) ProtoMessage() {} +func (*CreateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[374] +func (x *CreateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85730,51 +97514,51 @@ func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DamagePropertyProto.ProtoReflect.Descriptor instead. -func (*DamagePropertyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{374} +// Deprecated: Use CreateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*CreateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{400} } -func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { +func (x *CreateGuestLoginSecretTokenResponseProto) GetStatus() CreateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.SuperEffectiveChargeMove + return x.Status } - return false + return CreateGuestLoginSecretTokenResponseProto_UNSET } -func (x *DamagePropertyProto) GetWeatherBoosted() bool { +func (x *CreateGuestLoginSecretTokenResponseProto) GetSecret() []byte { if x != nil { - return x.WeatherBoosted + return x.Secret } - return false + return nil } -type DataAccessRequest struct { +type CreatePokemonTagOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` + Result CreatePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePokemonTagOutProto_Result" json:"result,omitempty"` + CreatedTag *PokemonTagProto `protobuf:"bytes,2,opt,name=created_tag,json=createdTag,proto3" json:"created_tag,omitempty"` } -func (x *DataAccessRequest) Reset() { - *x = DataAccessRequest{} +func (x *CreatePokemonTagOutProto) Reset() { + *x = CreatePokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[375] + mi := &file_vbase_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DataAccessRequest) String() string { +func (x *CreatePokemonTagOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataAccessRequest) ProtoMessage() {} +func (*CreatePokemonTagOutProto) ProtoMessage() {} -func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[375] +func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85785,51 +97569,51 @@ func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataAccessRequest.ProtoReflect.Descriptor instead. -func (*DataAccessRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{375} +// Deprecated: Use CreatePokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*CreatePokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{401} } -func (x *DataAccessRequest) GetEmail() string { +func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { if x != nil { - return x.Email + return x.Result } - return "" + return CreatePokemonTagOutProto_UNSET } -func (x *DataAccessRequest) GetLanguageShortCode() string { +func (x *CreatePokemonTagOutProto) GetCreatedTag() *PokemonTagProto { if x != nil { - return x.LanguageShortCode + return x.CreatedTag } - return "" + return nil } -type DataAccessResponse struct { +type CreatePokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DataAccessResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DataAccessResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Color PokemonTagColor `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` } -func (x *DataAccessResponse) Reset() { - *x = DataAccessResponse{} +func (x *CreatePokemonTagProto) Reset() { + *x = CreatePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[376] + mi := &file_vbase_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DataAccessResponse) String() string { +func (x *CreatePokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataAccessResponse) ProtoMessage() {} +func (*CreatePokemonTagProto) ProtoMessage() {} -func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[376] +func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85840,50 +97624,52 @@ func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataAccessResponse.ProtoReflect.Descriptor instead. -func (*DataAccessResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{376} +// Deprecated: Use CreatePokemonTagProto.ProtoReflect.Descriptor instead. +func (*CreatePokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{402} } -func (x *DataAccessResponse) GetStatus() DataAccessResponse_Status { +func (x *CreatePokemonTagProto) GetName() string { if x != nil { - return x.Status + return x.Name } - return DataAccessResponse_UNSET + return "" } -func (x *DataAccessResponse) GetErrorMessage() string { +func (x *CreatePokemonTagProto) GetColor() PokemonTagColor { if x != nil { - return x.ErrorMessage + return x.Color } - return "" + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -type DaysWithARowQuestProto struct { +type CreatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` + Result CreatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePostcardOutProto_Result" json:"result,omitempty"` + Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` + ButterflyCollectorUpdatedRegion *ButterflyCollectorRegionMedal `protobuf:"bytes,3,opt,name=butterfly_collector_updated_region,json=butterflyCollectorUpdatedRegion,proto3" json:"butterfly_collector_updated_region,omitempty"` } -func (x *DaysWithARowQuestProto) Reset() { - *x = DaysWithARowQuestProto{} +func (x *CreatePostcardOutProto) Reset() { + *x = CreatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[377] + mi := &file_vbase_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DaysWithARowQuestProto) String() string { +func (x *CreatePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DaysWithARowQuestProto) ProtoMessage() {} +func (*CreatePostcardOutProto) ProtoMessage() {} -func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[377] +func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85894,44 +97680,59 @@ func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DaysWithARowQuestProto.ProtoReflect.Descriptor instead. -func (*DaysWithARowQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{377} +// Deprecated: Use CreatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*CreatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{403} } -func (x *DaysWithARowQuestProto) GetLastWindow() int32 { +func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { if x != nil { - return x.LastWindow + return x.Result } - return 0 + return CreatePostcardOutProto_UNSET } -type DebugInfoProto struct { +func (x *CreatePostcardOutProto) GetPostcard() *PostcardDisplayProto { + if x != nil { + return x.Postcard + } + return nil +} + +func (x *CreatePostcardOutProto) GetButterflyCollectorUpdatedRegion() *ButterflyCollectorRegionMedal { + if x != nil { + return x.ButterflyCollectorUpdatedRegion + } + return nil +} + +type CreatePostcardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + StickerId []string `protobuf:"bytes,3,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *DebugInfoProto) Reset() { - *x = DebugInfoProto{} +func (x *CreatePostcardProto) Reset() { + *x = CreatePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[378] + mi := &file_vbase_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DebugInfoProto) String() string { +func (x *CreatePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DebugInfoProto) ProtoMessage() {} +func (*CreatePostcardProto) ProtoMessage() {} -func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[378] +func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85942,50 +97743,57 @@ func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DebugInfoProto.ProtoReflect.Descriptor instead. -func (*DebugInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{378} +// Deprecated: Use CreatePostcardProto.ProtoReflect.Descriptor instead. +func (*CreatePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{404} } -func (x *DebugInfoProto) GetLatitude() float64 { +func (x *CreatePostcardProto) GetGiftboxId() uint64 { if x != nil { - return x.Latitude + return x.GiftboxId } return 0 } -func (x *DebugInfoProto) GetLongitude() float64 { +func (x *CreatePostcardProto) GetSenderId() string { if x != nil { - return x.Longitude + return x.SenderId } - return 0 + return "" } -type DeclineCombatChallengeDataProto struct { +func (x *CreatePostcardProto) GetStickerId() []string { + if x != nil { + return x.StickerId + } + return nil +} + +type CreateSharedLoginTokenRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *DeclineCombatChallengeDataProto) Reset() { - *x = DeclineCombatChallengeDataProto{} +func (x *CreateSharedLoginTokenRequest) Reset() { + *x = CreateSharedLoginTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[379] + mi := &file_vbase_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeDataProto) String() string { +func (x *CreateSharedLoginTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeDataProto) ProtoMessage() {} +func (*CreateSharedLoginTokenRequest) ProtoMessage() {} -func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[379] +func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85996,43 +97804,45 @@ func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{379} +// Deprecated: Use CreateSharedLoginTokenRequest.ProtoReflect.Descriptor instead. +func (*CreateSharedLoginTokenRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{405} } -func (x *DeclineCombatChallengeDataProto) GetObInt32() int32 { +func (x *CreateSharedLoginTokenRequest) GetDeviceId() string { if x != nil { - return x.ObInt32 + return x.DeviceId } - return 0 + return "" } -type DeclineCombatChallengeOutProto struct { +type CreateSharedLoginTokenResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` + Status CreateSharedLoginTokenResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CreateSharedLoginTokenResponse_Status" json:"status,omitempty"` + SharedLoginToken []byte `protobuf:"bytes,2,opt,name=shared_login_token,json=sharedLoginToken,proto3" json:"shared_login_token,omitempty"` + TokenMetaData *CreateSharedLoginTokenResponse_TokenMetaData `protobuf:"bytes,3,opt,name=token_meta_data,json=tokenMetaData,proto3" json:"token_meta_data,omitempty"` } -func (x *DeclineCombatChallengeOutProto) Reset() { - *x = DeclineCombatChallengeOutProto{} +func (x *CreateSharedLoginTokenResponse) Reset() { + *x = CreateSharedLoginTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[380] + mi := &file_vbase_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeOutProto) String() string { +func (x *CreateSharedLoginTokenResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeOutProto) ProtoMessage() {} +func (*CreateSharedLoginTokenResponse) ProtoMessage() {} -func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[380] +func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86043,43 +97853,59 @@ func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{380} +// Deprecated: Use CreateSharedLoginTokenResponse.ProtoReflect.Descriptor instead. +func (*CreateSharedLoginTokenResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{406} } -func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { +func (x *CreateSharedLoginTokenResponse) GetStatus() CreateSharedLoginTokenResponse_Status { if x != nil { - return x.Result + return x.Status } - return DeclineCombatChallengeOutProto_UNSET + return CreateSharedLoginTokenResponse_UNSET } -type DeclineCombatChallengeProto struct { +func (x *CreateSharedLoginTokenResponse) GetSharedLoginToken() []byte { + if x != nil { + return x.SharedLoginToken + } + return nil +} + +func (x *CreateSharedLoginTokenResponse) GetTokenMetaData() *CreateSharedLoginTokenResponse_TokenMetaData { + if x != nil { + return x.TokenMetaData + } + return nil +} + +type CreatorInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + CreatorPlayerId string `protobuf:"bytes,1,opt,name=creator_player_id,json=creatorPlayerId,proto3" json:"creator_player_id,omitempty"` + CreatorCodename string `protobuf:"bytes,2,opt,name=creator_codename,json=creatorCodename,proto3" json:"creator_codename,omitempty"` + ShowCreatorName bool `protobuf:"varint,3,opt,name=show_creator_name,json=showCreatorName,proto3" json:"show_creator_name,omitempty"` } -func (x *DeclineCombatChallengeProto) Reset() { - *x = DeclineCombatChallengeProto{} +func (x *CreatorInfo) Reset() { + *x = CreatorInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[381] + mi := &file_vbase_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeProto) String() string { +func (x *CreatorInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeProto) ProtoMessage() {} +func (*CreatorInfo) ProtoMessage() {} -func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[381] +func (x *CreatorInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86090,45 +97916,58 @@ func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{381} +// Deprecated: Use CreatorInfo.ProtoReflect.Descriptor instead. +func (*CreatorInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{407} } -func (x *DeclineCombatChallengeProto) GetChallengeId() string { +func (x *CreatorInfo) GetCreatorPlayerId() string { if x != nil { - return x.ChallengeId + return x.CreatorPlayerId } return "" } -type DeclineCombatChallengeResponseDataProto struct { +func (x *CreatorInfo) GetCreatorCodename() string { + if x != nil { + return x.CreatorCodename + } + return "" +} + +func (x *CreatorInfo) GetShowCreatorName() bool { + if x != nil { + return x.ShowCreatorName + } + return false +} + +type CrmProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` + Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *DeclineCombatChallengeResponseDataProto) Reset() { - *x = DeclineCombatChallengeResponseDataProto{} +func (x *CrmProxyRequestProto) Reset() { + *x = CrmProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[382] + mi := &file_vbase_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeResponseDataProto) String() string { +func (x *CrmProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeResponseDataProto) ProtoMessage() {} +func (*CrmProxyRequestProto) ProtoMessage() {} -func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[382] +func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86139,58 +97978,52 @@ func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{382} -} - -func (x *DeclineCombatChallengeResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use CrmProxyRequestProto.ProtoReflect.Descriptor instead. +func (*CrmProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408} } -func (x *DeclineCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *CrmProxyRequestProto) GetAction() uint32 { if x != nil { - return x.ObUint32 + return x.Action } return 0 } -func (x *DeclineCombatChallengeResponseDataProto) GetResult() DeclineCombatChallengeOutProto_Result { +func (x *CrmProxyRequestProto) GetPayload() []byte { if x != nil { - return x.Result + return x.Payload } - return DeclineCombatChallengeOutProto_UNSET + return nil } -type DeclineExRaidPassLogEntry struct { +type CrmProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + Status CrmProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CrmProxyResponseProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *DeclineExRaidPassLogEntry) Reset() { - *x = DeclineExRaidPassLogEntry{} +func (x *CrmProxyResponseProto) Reset() { + *x = CrmProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[383] + mi := &file_vbase_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassLogEntry) String() string { +func (x *CrmProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassLogEntry) ProtoMessage() {} +func (*CrmProxyResponseProto) ProtoMessage() {} -func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[383] +func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86201,50 +98034,60 @@ func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineExRaidPassLogEntry.ProtoReflect.Descriptor instead. -func (*DeclineExRaidPassLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{383} +// Deprecated: Use CrmProxyResponseProto.ProtoReflect.Descriptor instead. +func (*CrmProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{409} } -func (x *DeclineExRaidPassLogEntry) GetResult() DeclineExRaidPassLogEntry_Result { +func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return DeclineExRaidPassLogEntry_UNSET + return CrmProxyResponseProto_UNSET } -func (x *DeclineExRaidPassLogEntry) GetFriendCodename() string { +func (x *CrmProxyResponseProto) GetErrorMessage() string { if x != nil { - return x.FriendCodename + return x.ErrorMessage } return "" } -type DeclineExRaidPassOutProto struct { +func (x *CrmProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type CrossGameSocialGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineExRaidPassOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassOutProto_Result" json:"result,omitempty"` + OnlineStatusMinLevel int32 `protobuf:"varint,1,opt,name=online_status_min_level,json=onlineStatusMinLevel,proto3" json:"online_status_min_level,omitempty"` + NianticProfileMinLevel int32 `protobuf:"varint,2,opt,name=niantic_profile_min_level,json=nianticProfileMinLevel,proto3" json:"niantic_profile_min_level,omitempty"` + FriendsListMinLevel int32 `protobuf:"varint,3,opt,name=friends_list_min_level,json=friendsListMinLevel,proto3" json:"friends_list_min_level,omitempty"` + MaxFriendsPerDetailPage int32 `protobuf:"varint,4,opt,name=max_friends_per_detail_page,json=maxFriendsPerDetailPage,proto3" json:"max_friends_per_detail_page,omitempty"` } -func (x *DeclineExRaidPassOutProto) Reset() { - *x = DeclineExRaidPassOutProto{} +func (x *CrossGameSocialGlobalSettingsProto) Reset() { + *x = CrossGameSocialGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[384] + mi := &file_vbase_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassOutProto) String() string { +func (x *CrossGameSocialGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassOutProto) ProtoMessage() {} +func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} -func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[384] +func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86255,44 +98098,66 @@ func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineExRaidPassOutProto.ProtoReflect.Descriptor instead. -func (*DeclineExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{384} +// Deprecated: Use CrossGameSocialGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*CrossGameSocialGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{410} } -func (x *DeclineExRaidPassOutProto) GetResult() DeclineExRaidPassOutProto_Result { +func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { if x != nil { - return x.Result + return x.OnlineStatusMinLevel } - return DeclineExRaidPassOutProto_UNSET + return 0 } -type DeclineExRaidPassProto struct { +func (x *CrossGameSocialGlobalSettingsProto) GetNianticProfileMinLevel() int32 { + if x != nil { + return x.NianticProfileMinLevel + } + return 0 +} + +func (x *CrossGameSocialGlobalSettingsProto) GetFriendsListMinLevel() int32 { + if x != nil { + return x.FriendsListMinLevel + } + return 0 +} + +func (x *CrossGameSocialGlobalSettingsProto) GetMaxFriendsPerDetailPage() int32 { + if x != nil { + return x.MaxFriendsPerDetailPage + } + return 0 +} + +type CrossGameSocialSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + OnlineStatusEnabledOverrideLevel bool `protobuf:"varint,1,opt,name=online_status_enabled_override_level,json=onlineStatusEnabledOverrideLevel,proto3" json:"online_status_enabled_override_level,omitempty"` + NianticProfileEnabledOverrideLevel bool `protobuf:"varint,2,opt,name=niantic_profile_enabled_override_level,json=nianticProfileEnabledOverrideLevel,proto3" json:"niantic_profile_enabled_override_level,omitempty"` + FriendsListEnabledOverrideLevel bool `protobuf:"varint,3,opt,name=friends_list_enabled_override_level,json=friendsListEnabledOverrideLevel,proto3" json:"friends_list_enabled_override_level,omitempty"` } -func (x *DeclineExRaidPassProto) Reset() { - *x = DeclineExRaidPassProto{} +func (x *CrossGameSocialSettingsProto) Reset() { + *x = CrossGameSocialSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[385] + mi := &file_vbase_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassProto) String() string { +func (x *CrossGameSocialSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassProto) ProtoMessage() {} +func (*CrossGameSocialSettingsProto) ProtoMessage() {} -func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[385] +func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86303,50 +98168,58 @@ func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineExRaidPassProto.ProtoReflect.Descriptor instead. -func (*DeclineExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{385} +// Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. +func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{411} } -func (x *DeclineExRaidPassProto) GetFortId() string { +func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { if x != nil { - return x.FortId + return x.OnlineStatusEnabledOverrideLevel } - return "" + return false } -func (x *DeclineExRaidPassProto) GetRaidSeed() int64 { +func (x *CrossGameSocialSettingsProto) GetNianticProfileEnabledOverrideLevel() bool { if x != nil { - return x.RaidSeed + return x.NianticProfileEnabledOverrideLevel } - return 0 + return false } -type DeclineFriendInviteOutProto struct { +func (x *CrossGameSocialSettingsProto) GetFriendsListEnabledOverrideLevel() bool { + if x != nil { + return x.FriendsListEnabledOverrideLevel + } + return false +} + +type CuratedLabelSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineFriendInviteOutProto_Result" json:"result,omitempty"` + BlockedLabels []*LabelBlockSpec `protobuf:"bytes,1,rep,name=blocked_labels,json=blockedLabels,proto3" json:"blocked_labels,omitempty"` + AddedLabels []*LabelAdditionSpec `protobuf:"bytes,2,rep,name=added_labels,json=addedLabels,proto3" json:"added_labels,omitempty"` } -func (x *DeclineFriendInviteOutProto) Reset() { - *x = DeclineFriendInviteOutProto{} +func (x *CuratedLabelSpec) Reset() { + *x = CuratedLabelSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[386] + mi := &file_vbase_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineFriendInviteOutProto) String() string { +func (x *CuratedLabelSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineFriendInviteOutProto) ProtoMessage() {} +func (*CuratedLabelSpec) ProtoMessage() {} -func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[386] +func (x *CuratedLabelSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86357,44 +98230,54 @@ func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*DeclineFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{386} +// Deprecated: Use CuratedLabelSpec.ProtoReflect.Descriptor instead. +func (*CuratedLabelSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{412} } -func (x *DeclineFriendInviteOutProto) GetResult() DeclineFriendInviteOutProto_Result { +func (x *CuratedLabelSpec) GetBlockedLabels() []*LabelBlockSpec { if x != nil { - return x.Result + return x.BlockedLabels } - return DeclineFriendInviteOutProto_UNSET + return nil } -type DeclineFriendInviteProto struct { +func (x *CuratedLabelSpec) GetAddedLabels() []*LabelAdditionSpec { + if x != nil { + return x.AddedLabels + } + return nil +} + +type CurrencyQuantityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + FiatPurchasedQuantity int32 `protobuf:"varint,3,opt,name=fiat_purchased_quantity,json=fiatPurchasedQuantity,proto3" json:"fiat_purchased_quantity,omitempty"` + FiatCurrencyType string `protobuf:"bytes,4,opt,name=fiat_currency_type,json=fiatCurrencyType,proto3" json:"fiat_currency_type,omitempty"` + FiatCurrencyCostE6 int64 `protobuf:"varint,5,opt,name=fiat_currency_cost_e6,json=fiatCurrencyCostE6,proto3" json:"fiat_currency_cost_e6,omitempty"` } -func (x *DeclineFriendInviteProto) Reset() { - *x = DeclineFriendInviteProto{} +func (x *CurrencyQuantityProto) Reset() { + *x = CurrencyQuantityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[387] + mi := &file_vbase_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineFriendInviteProto) String() string { +func (x *CurrencyQuantityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineFriendInviteProto) ProtoMessage() {} +func (*CurrencyQuantityProto) ProtoMessage() {} -func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[387] +func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86405,48 +98288,74 @@ func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineFriendInviteProto.ProtoReflect.Descriptor instead. -func (*DeclineFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{387} +// Deprecated: Use CurrencyQuantityProto.ProtoReflect.Descriptor instead. +func (*CurrencyQuantityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{413} } -func (x *DeclineFriendInviteProto) GetPlayerId() string { +func (x *CurrencyQuantityProto) GetCurrencyType() string { if x != nil { - return x.PlayerId + return x.CurrencyType } return "" } -func (x *DeclineFriendInviteProto) GetNiaAccountId() string { +func (x *CurrencyQuantityProto) GetQuantity() int32 { if x != nil { - return x.NiaAccountId + return x.Quantity + } + return 0 +} + +func (x *CurrencyQuantityProto) GetFiatPurchasedQuantity() int32 { + if x != nil { + return x.FiatPurchasedQuantity + } + return 0 +} + +func (x *CurrencyQuantityProto) GetFiatCurrencyType() string { + if x != nil { + return x.FiatCurrencyType } return "" } -type DeepLinkingEnumWrapperProto struct { +func (x *CurrencyQuantityProto) GetFiatCurrencyCostE6() int64 { + if x != nil { + return x.FiatCurrencyCostE6 + } + return 0 +} + +type CurrencyUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CurrencyName string `protobuf:"bytes,1,opt,name=currency_name,json=currencyName,proto3" json:"currency_name,omitempty"` + CurrencyDelta int32 `protobuf:"varint,2,opt,name=currency_delta,json=currencyDelta,proto3" json:"currency_delta,omitempty"` + CurrencyBalance int32 `protobuf:"varint,3,opt,name=currency_balance,json=currencyBalance,proto3" json:"currency_balance,omitempty"` + FiatPurchasedBalance int32 `protobuf:"varint,4,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` } -func (x *DeepLinkingEnumWrapperProto) Reset() { - *x = DeepLinkingEnumWrapperProto{} +func (x *CurrencyUpdateProto) Reset() { + *x = CurrencyUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[388] + mi := &file_vbase_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingEnumWrapperProto) String() string { +func (x *CurrencyUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} +func (*CurrencyUpdateProto) ProtoMessage() {} -func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[388] +func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86457,40 +98366,64 @@ func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeepLinkingEnumWrapperProto.ProtoReflect.Descriptor instead. -func (*DeepLinkingEnumWrapperProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388} +// Deprecated: Use CurrencyUpdateProto.ProtoReflect.Descriptor instead. +func (*CurrencyUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{414} } -type DeepLinkingSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CurrencyUpdateProto) GetCurrencyName() string { + if x != nil { + return x.CurrencyName + } + return "" +} - MinPlayerLevelForExternalLink int32 `protobuf:"varint,1,opt,name=min_player_level_for_external_link,json=minPlayerLevelForExternalLink,proto3" json:"min_player_level_for_external_link,omitempty"` - MinPlayerLevelForNotificationLink int32 `protobuf:"varint,2,opt,name=min_player_level_for_notification_link,json=minPlayerLevelForNotificationLink,proto3" json:"min_player_level_for_notification_link,omitempty"` - ExternalAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,3,rep,packed,name=external_action,json=externalAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"external_action,omitempty"` - NotificationAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,4,rep,packed,name=notification_action,json=notificationAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"notification_action,omitempty"` - ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +func (x *CurrencyUpdateProto) GetCurrencyDelta() int32 { + if x != nil { + return x.CurrencyDelta + } + return 0 } -func (x *DeepLinkingSettingsProto) Reset() { - *x = DeepLinkingSettingsProto{} +func (x *CurrencyUpdateProto) GetCurrencyBalance() int32 { + if x != nil { + return x.CurrencyBalance + } + return 0 +} + +func (x *CurrencyUpdateProto) GetFiatPurchasedBalance() int32 { + if x != nil { + return x.FiatPurchasedBalance + } + return 0 +} + +type CurrentEventsSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` +} + +func (x *CurrentEventsSectionProto) Reset() { + *x = CurrentEventsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[389] + mi := &file_vbase_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingSettingsProto) String() string { +func (x *CurrentEventsSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingSettingsProto) ProtoMessage() {} +func (*CurrentEventsSectionProto) ProtoMessage() {} -func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[389] +func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86501,72 +98434,45 @@ func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeepLinkingSettingsProto.ProtoReflect.Descriptor instead. -func (*DeepLinkingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{389} -} - -func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { - if x != nil { - return x.MinPlayerLevelForExternalLink - } - return 0 -} - -func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForNotificationLink() int32 { - if x != nil { - return x.MinPlayerLevelForNotificationLink - } - return 0 -} - -func (x *DeepLinkingSettingsProto) GetExternalAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { - if x != nil { - return x.ExternalAction - } - return nil +// Deprecated: Use CurrentEventsSectionProto.ProtoReflect.Descriptor instead. +func (*CurrentEventsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{415} } -func (x *DeepLinkingSettingsProto) GetNotificationAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { +func (x *CurrentEventsSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.NotificationAction + return x.Events } return nil } -func (x *DeepLinkingSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -type DeepLinkingTelemetry struct { +type CurrentNewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActionName string `protobuf:"bytes,1,opt,name=action_name,json=actionName,proto3" json:"action_name,omitempty"` - LinkSource DeepLinkingTelemetry_LinkSource `protobuf:"varint,2,opt,name=link_source,json=linkSource,proto3,enum=POGOProtos.Rpc.DeepLinkingTelemetry_LinkSource" json:"link_source,omitempty"` + NewsArticles []*NewsArticleProto `protobuf:"bytes,1,rep,name=news_articles,json=newsArticles,proto3" json:"news_articles,omitempty"` + NewsStringsUrl string `protobuf:"bytes,2,opt,name=news_strings_url,json=newsStringsUrl,proto3" json:"news_strings_url,omitempty"` + LastUpdatedTimestamp int64 `protobuf:"varint,3,opt,name=last_updated_timestamp,json=lastUpdatedTimestamp,proto3" json:"last_updated_timestamp,omitempty"` } -func (x *DeepLinkingTelemetry) Reset() { - *x = DeepLinkingTelemetry{} +func (x *CurrentNewsProto) Reset() { + *x = CurrentNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[390] + mi := &file_vbase_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingTelemetry) String() string { +func (x *CurrentNewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingTelemetry) ProtoMessage() {} +func (*CurrentNewsProto) ProtoMessage() {} -func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[390] +func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86577,50 +98483,57 @@ func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeepLinkingTelemetry.ProtoReflect.Descriptor instead. -func (*DeepLinkingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{390} +// Deprecated: Use CurrentNewsProto.ProtoReflect.Descriptor instead. +func (*CurrentNewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{416} } -func (x *DeepLinkingTelemetry) GetActionName() string { +func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { if x != nil { - return x.ActionName + return x.NewsArticles + } + return nil +} + +func (x *CurrentNewsProto) GetNewsStringsUrl() string { + if x != nil { + return x.NewsStringsUrl } return "" } -func (x *DeepLinkingTelemetry) GetLinkSource() DeepLinkingTelemetry_LinkSource { +func (x *CurrentNewsProto) GetLastUpdatedTimestamp() int64 { if x != nil { - return x.LinkSource + return x.LastUpdatedTimestamp } - return DeepLinkingTelemetry_UNKNOWN + return 0 } -type DeleteAccountEmailOnFileRequest struct { +type DailyAdventureIncenseLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LanguageShortCode string `protobuf:"bytes,1,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` + DayBucket uint64 `protobuf:"varint,1,opt,name=day_bucket,json=dayBucket,proto3" json:"day_bucket,omitempty"` } -func (x *DeleteAccountEmailOnFileRequest) Reset() { - *x = DeleteAccountEmailOnFileRequest{} +func (x *DailyAdventureIncenseLogEntry) Reset() { + *x = DailyAdventureIncenseLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[391] + mi := &file_vbase_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountEmailOnFileRequest) String() string { +func (x *DailyAdventureIncenseLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountEmailOnFileRequest) ProtoMessage() {} +func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} -func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[391] +func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86631,46 +98544,49 @@ func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountEmailOnFileRequest.ProtoReflect.Descriptor instead. -func (*DeleteAccountEmailOnFileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{391} +// Deprecated: Use DailyAdventureIncenseLogEntry.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{417} } -func (x *DeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { +func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { if x != nil { - return x.LanguageShortCode + return x.DayBucket } - return "" + return 0 } -type DeleteAccountEmailOnFileResponse struct { +type DailyAdventureIncenseSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DeleteAccountEmailOnFileResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountEmailOnFileResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - ConfirmationEmail string `protobuf:"bytes,3,opt,name=confirmation_email,json=confirmationEmail,proto3" json:"confirmation_email,omitempty"` - HasAppleProvider bool `protobuf:"varint,4,opt,name=has_apple_provider,json=hasAppleProvider,proto3" json:"has_apple_provider,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PokeballThresholdToRewardLoot int32 `protobuf:"varint,2,opt,name=pokeball_threshold_to_reward_loot,json=pokeballThresholdToRewardLoot,proto3" json:"pokeball_threshold_to_reward_loot,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + DailyAdventureIncenseResetTime string `protobuf:"bytes,4,opt,name=daily_adventure_incense_reset_time,json=dailyAdventureIncenseResetTime,proto3" json:"daily_adventure_incense_reset_time,omitempty"` + ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + PaceMultiplier int32 `protobuf:"varint,6,opt,name=pace_multiplier,json=paceMultiplier,proto3" json:"pace_multiplier,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DeleteAccountEmailOnFileResponse) Reset() { - *x = DeleteAccountEmailOnFileResponse{} +func (x *DailyAdventureIncenseSettingsProto) Reset() { + *x = DailyAdventureIncenseSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[392] + mi := &file_vbase_proto_msgTypes[418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountEmailOnFileResponse) String() string { +func (x *DailyAdventureIncenseSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountEmailOnFileResponse) ProtoMessage() {} +func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} -func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[392] +func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86681,66 +98597,86 @@ func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountEmailOnFileResponse.ProtoReflect.Descriptor instead. -func (*DeleteAccountEmailOnFileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{392} +// Deprecated: Use DailyAdventureIncenseSettingsProto.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{418} } -func (x *DeleteAccountEmailOnFileResponse) GetStatus() DeleteAccountEmailOnFileResponse_Status { +func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return DeleteAccountEmailOnFileResponse_UNSET + return false } -func (x *DeleteAccountEmailOnFileResponse) GetErrorMessage() string { +func (x *DailyAdventureIncenseSettingsProto) GetPokeballThresholdToRewardLoot() int32 { if x != nil { - return x.ErrorMessage + return x.PokeballThresholdToRewardLoot } - return "" + return 0 } -func (x *DeleteAccountEmailOnFileResponse) GetConfirmationEmail() string { +func (x *DailyAdventureIncenseSettingsProto) GetRewards() *LootProto { if x != nil { - return x.ConfirmationEmail + return x.Rewards + } + return nil +} + +func (x *DailyAdventureIncenseSettingsProto) GetDailyAdventureIncenseResetTime() string { + if x != nil { + return x.DailyAdventureIncenseResetTime } return "" } -func (x *DeleteAccountEmailOnFileResponse) GetHasAppleProvider() bool { +func (x *DailyAdventureIncenseSettingsProto) GetObBool_2() bool { if x != nil { - return x.HasAppleProvider + return x.ObBool_2 } return false } -type DeleteAccountRequest struct { +func (x *DailyAdventureIncenseSettingsProto) GetPaceMultiplier() int32 { + if x != nil { + return x.PaceMultiplier + } + return 0 +} + +func (x *DailyAdventureIncenseSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type DailyAdventureIncenseTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` - IsDryRun bool `protobuf:"varint,3,opt,name=is_dry_run,json=isDryRun,proto3" json:"is_dry_run,omitempty"` + Status DailyAdventureIncenseTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DailyAdventureIncenseTelemetry_Status" json:"status,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DeleteAccountRequest) Reset() { - *x = DeleteAccountRequest{} +func (x *DailyAdventureIncenseTelemetry) Reset() { + *x = DailyAdventureIncenseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[393] + mi := &file_vbase_proto_msgTypes[419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountRequest) String() string { +func (x *DailyAdventureIncenseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountRequest) ProtoMessage() {} +func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} -func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[393] +func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86751,58 +98687,51 @@ func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountRequest.ProtoReflect.Descriptor instead. -func (*DeleteAccountRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{393} -} - -func (x *DeleteAccountRequest) GetEmail() string { - if x != nil { - return x.Email - } - return "" +// Deprecated: Use DailyAdventureIncenseTelemetry.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{419} } -func (x *DeleteAccountRequest) GetLanguageShortCode() string { +func (x *DailyAdventureIncenseTelemetry) GetStatus() DailyAdventureIncenseTelemetry_Status { if x != nil { - return x.LanguageShortCode + return x.Status } - return "" + return DailyAdventureIncenseTelemetry_UNSET } -func (x *DeleteAccountRequest) GetIsDryRun() bool { +func (x *DailyAdventureIncenseTelemetry) GetObBool() bool { if x != nil { - return x.IsDryRun + return x.ObBool } return false } -type DeleteAccountResponse struct { +type DailyBonusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DeleteAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + NextCollectTimestampMs int64 `protobuf:"varint,1,opt,name=next_collect_timestamp_ms,json=nextCollectTimestampMs,proto3" json:"next_collect_timestamp_ms,omitempty"` + NextDefenderBonusCollectTimestampMs int64 `protobuf:"varint,2,opt,name=next_defender_bonus_collect_timestamp_ms,json=nextDefenderBonusCollectTimestampMs,proto3" json:"next_defender_bonus_collect_timestamp_ms,omitempty"` } -func (x *DeleteAccountResponse) Reset() { - *x = DeleteAccountResponse{} +func (x *DailyBonusProto) Reset() { + *x = DailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[394] + mi := &file_vbase_proto_msgTypes[420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountResponse) String() string { +func (x *DailyBonusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountResponse) ProtoMessage() {} +func (*DailyBonusProto) ProtoMessage() {} -func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[394] +func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86813,50 +98742,50 @@ func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountResponse.ProtoReflect.Descriptor instead. -func (*DeleteAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{394} +// Deprecated: Use DailyBonusProto.ProtoReflect.Descriptor instead. +func (*DailyBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{420} } -func (x *DeleteAccountResponse) GetStatus() DeleteAccountResponse_Status { +func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { if x != nil { - return x.Status + return x.NextCollectTimestampMs } - return DeleteAccountResponse_UNSET + return 0 } -func (x *DeleteAccountResponse) GetErrorMessage() string { +func (x *DailyBonusProto) GetNextDefenderBonusCollectTimestampMs() int64 { if x != nil { - return x.ErrorMessage + return x.NextDefenderBonusCollectTimestampMs } - return "" + return 0 } -type DeleteGiftFromInventoryOutProto struct { +type DailyBuddyAffectionQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeleteGiftFromInventoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftFromInventoryOutProto_Result" json:"result,omitempty"` + DailyAffectionCounter *DailyCounterProto `protobuf:"bytes,1,opt,name=daily_affection_counter,json=dailyAffectionCounter,proto3" json:"daily_affection_counter,omitempty"` } -func (x *DeleteGiftFromInventoryOutProto) Reset() { - *x = DeleteGiftFromInventoryOutProto{} +func (x *DailyBuddyAffectionQuestProto) Reset() { + *x = DailyBuddyAffectionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[395] + mi := &file_vbase_proto_msgTypes[421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftFromInventoryOutProto) String() string { +func (x *DailyBuddyAffectionQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} +func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} -func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[395] +func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[421] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86867,43 +98796,45 @@ func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftFromInventoryOutProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftFromInventoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395} +// Deprecated: Use DailyBuddyAffectionQuestProto.ProtoReflect.Descriptor instead. +func (*DailyBuddyAffectionQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{421} } -func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { +func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { if x != nil { - return x.Result + return x.DailyAffectionCounter } - return DeleteGiftFromInventoryOutProto_UNSET + return nil } -type DeleteGiftFromInventoryProto struct { +type DailyCounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + BucketsPerDay int32 `protobuf:"varint,3,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` } -func (x *DeleteGiftFromInventoryProto) Reset() { - *x = DeleteGiftFromInventoryProto{} +func (x *DailyCounterProto) Reset() { + *x = DailyCounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[396] + mi := &file_vbase_proto_msgTypes[422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftFromInventoryProto) String() string { +func (x *DailyCounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftFromInventoryProto) ProtoMessage() {} +func (*DailyCounterProto) ProtoMessage() {} -func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[396] +func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[422] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86914,43 +98845,57 @@ func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{396} +// Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. +func (*DailyCounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{422} } -func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { +func (x *DailyCounterProto) GetWindow() int64 { if x != nil { - return x.GiftboxId + return x.Window } - return nil + return 0 } -type DeleteGiftOutProto struct { +func (x *DailyCounterProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *DailyCounterProto) GetBucketsPerDay() int32 { + if x != nil { + return x.BucketsPerDay + } + return 0 +} + +type DailyEncounterGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeleteGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftOutProto_Result" json:"result,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *DeleteGiftOutProto) Reset() { - *x = DeleteGiftOutProto{} +func (x *DailyEncounterGlobalSettingsProto) Reset() { + *x = DailyEncounterGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[397] + mi := &file_vbase_proto_msgTypes[423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftOutProto) String() string { +func (x *DailyEncounterGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftOutProto) ProtoMessage() {} +func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} -func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[397] +func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86961,44 +98906,47 @@ func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftOutProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{397} +// Deprecated: Use DailyEncounterGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{423} } -func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { +func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.Result + return x.Enabled } - return DeleteGiftOutProto_UNSET + return false } -type DeleteGiftProto struct { +type DailyEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + Result DailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DailyEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *DeleteGiftProto) Reset() { - *x = DeleteGiftProto{} +func (x *DailyEncounterOutProto) Reset() { + *x = DailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[398] + mi := &file_vbase_proto_msgTypes[424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftProto) String() string { +func (x *DailyEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftProto) ProtoMessage() {} +func (*DailyEncounterOutProto) ProtoMessage() {} -func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[398] +func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87009,50 +98957,72 @@ func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{398} +// Deprecated: Use DailyEncounterOutProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{424} } -func (x *DeleteGiftProto) GetPlayerId() string { +func (x *DailyEncounterOutProto) GetResult() DailyEncounterOutProto_Result { if x != nil { - return x.PlayerId + return x.Result } - return "" + return DailyEncounterOutProto_UNSET } -func (x *DeleteGiftProto) GetGiftboxId() uint64 { +func (x *DailyEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.GiftboxId + return x.Pokemon + } + return nil +} + +func (x *DailyEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *DailyEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *DailyEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee } return 0 } -type DeletePokemonTagOutProto struct { +type DailyEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePokemonTagOutProto_Result" json:"result,omitempty"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *DeletePokemonTagOutProto) Reset() { - *x = DeletePokemonTagOutProto{} +func (x *DailyEncounterProto) Reset() { + *x = DailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[399] + mi := &file_vbase_proto_msgTypes[425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePokemonTagOutProto) String() string { +func (x *DailyEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePokemonTagOutProto) ProtoMessage() {} +func (*DailyEncounterProto) ProtoMessage() {} -func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[399] +func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87063,43 +99033,51 @@ func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*DeletePokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{399} +// Deprecated: Use DailyEncounterProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{425} } -func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { +func (x *DailyEncounterProto) GetEncounterId() int64 { if x != nil { - return x.Result + return x.EncounterId } - return DeletePokemonTagOutProto_UNSET + return 0 } -type DeletePokemonTagProto struct { +func (x *DailyEncounterProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +type DailyQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TagId uint64 `protobuf:"varint,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` + CurrentPeriodBucket int32 `protobuf:"varint,1,opt,name=current_period_bucket,json=currentPeriodBucket,proto3" json:"current_period_bucket,omitempty"` + CurrentStreakCount int32 `protobuf:"varint,2,opt,name=current_streak_count,json=currentStreakCount,proto3" json:"current_streak_count,omitempty"` } -func (x *DeletePokemonTagProto) Reset() { - *x = DeletePokemonTagProto{} +func (x *DailyQuestProto) Reset() { + *x = DailyQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[400] + mi := &file_vbase_proto_msgTypes[426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePokemonTagProto) String() string { +func (x *DailyQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePokemonTagProto) ProtoMessage() {} +func (*DailyQuestProto) ProtoMessage() {} -func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[400] +func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87110,44 +99088,55 @@ func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePokemonTagProto.ProtoReflect.Descriptor instead. -func (*DeletePokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{400} +// Deprecated: Use DailyQuestProto.ProtoReflect.Descriptor instead. +func (*DailyQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{426} } -func (x *DeletePokemonTagProto) GetTagId() uint64 { +func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { if x != nil { - return x.TagId + return x.CurrentPeriodBucket } return 0 } -type DeletePostcardOutProto struct { +func (x *DailyQuestProto) GetCurrentStreakCount() int32 { + if x != nil { + return x.CurrentStreakCount + } + return 0 +} + +type DailyQuestSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardOutProto_Result" json:"result,omitempty"` - Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` + BucketsPerDay int32 `protobuf:"varint,1,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` + StreakLength int32 `protobuf:"varint,2,opt,name=streak_length,json=streakLength,proto3" json:"streak_length,omitempty"` + BonusMultiplier float32 `protobuf:"fixed32,3,opt,name=bonus_multiplier,json=bonusMultiplier,proto3" json:"bonus_multiplier,omitempty"` + StreakBonusMultiplier float32 `protobuf:"fixed32,4,opt,name=streak_bonus_multiplier,json=streakBonusMultiplier,proto3" json:"streak_bonus_multiplier,omitempty"` + Disable bool `protobuf:"varint,5,opt,name=disable,proto3" json:"disable,omitempty"` + ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DeletePostcardOutProto) Reset() { - *x = DeletePostcardOutProto{} +func (x *DailyQuestSettings) Reset() { + *x = DailyQuestSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[401] + mi := &file_vbase_proto_msgTypes[427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardOutProto) String() string { +func (x *DailyQuestSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardOutProto) ProtoMessage() {} +func (*DailyQuestSettings) ProtoMessage() {} -func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[401] +func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87158,50 +99147,78 @@ func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardOutProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401} +// Deprecated: Use DailyQuestSettings.ProtoReflect.Descriptor instead. +func (*DailyQuestSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{427} } -func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { +func (x *DailyQuestSettings) GetBucketsPerDay() int32 { if x != nil { - return x.Result + return x.BucketsPerDay } - return DeletePostcardOutProto_UNSET + return 0 } -func (x *DeletePostcardOutProto) GetPostcard() *PostcardDisplayProto { +func (x *DailyQuestSettings) GetStreakLength() int32 { if x != nil { - return x.Postcard + return x.StreakLength } - return nil + return 0 } -type DeletePostcardProto struct { +func (x *DailyQuestSettings) GetBonusMultiplier() float32 { + if x != nil { + return x.BonusMultiplier + } + return 0 +} + +func (x *DailyQuestSettings) GetStreakBonusMultiplier() float32 { + if x != nil { + return x.StreakBonusMultiplier + } + return 0 +} + +func (x *DailyQuestSettings) GetDisable() bool { + if x != nil { + return x.Disable + } + return false +} + +func (x *DailyQuestSettings) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type DailyStreaksProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` + Streaks []*DailyStreaksProto_StreakProto `protobuf:"bytes,1,rep,name=streaks,proto3" json:"streaks,omitempty"` } -func (x *DeletePostcardProto) Reset() { - *x = DeletePostcardProto{} +func (x *DailyStreaksProto) Reset() { + *x = DailyStreaksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[402] + mi := &file_vbase_proto_msgTypes[428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardProto) String() string { +func (x *DailyStreaksProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardProto) ProtoMessage() {} +func (*DailyStreaksProto) ProtoMessage() {} -func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[402] +func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87212,44 +99229,44 @@ func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{402} +// Deprecated: Use DailyStreaksProto.ProtoReflect.Descriptor instead. +func (*DailyStreaksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{428} } -func (x *DeletePostcardProto) GetPostcardId() string { +func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { if x != nil { - return x.PostcardId + return x.Streaks } - return "" + return nil } -type DeletePostcardsOutProto struct { +type DamagePropertyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePostcardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardsOutProto_Result" json:"result,omitempty"` - Postcards []*PostcardDisplayProto `protobuf:"bytes,2,rep,name=postcards,proto3" json:"postcards,omitempty"` + SuperEffectiveChargeMove bool `protobuf:"varint,1,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` + WeatherBoosted bool `protobuf:"varint,2,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` } -func (x *DeletePostcardsOutProto) Reset() { - *x = DeletePostcardsOutProto{} +func (x *DamagePropertyProto) Reset() { + *x = DamagePropertyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[403] + mi := &file_vbase_proto_msgTypes[429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardsOutProto) String() string { +func (x *DamagePropertyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardsOutProto) ProtoMessage() {} +func (*DamagePropertyProto) ProtoMessage() {} -func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[403] +func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[429] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87260,50 +99277,51 @@ func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardsOutProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403} +// Deprecated: Use DamagePropertyProto.ProtoReflect.Descriptor instead. +func (*DamagePropertyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{429} } -func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { +func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { if x != nil { - return x.Result + return x.SuperEffectiveChargeMove } - return DeletePostcardsOutProto_UNSET + return false } -func (x *DeletePostcardsOutProto) GetPostcards() []*PostcardDisplayProto { +func (x *DamagePropertyProto) GetWeatherBoosted() bool { if x != nil { - return x.Postcards + return x.WeatherBoosted } - return nil + return false } -type DeletePostcardsProto struct { +type DataAccessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardIds []string `protobuf:"bytes,1,rep,name=postcard_ids,json=postcardIds,proto3" json:"postcard_ids,omitempty"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` } -func (x *DeletePostcardsProto) Reset() { - *x = DeletePostcardsProto{} +func (x *DataAccessRequest) Reset() { + *x = DataAccessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[404] + mi := &file_vbase_proto_msgTypes[430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardsProto) String() string { +func (x *DataAccessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardsProto) ProtoMessage() {} +func (*DataAccessRequest) ProtoMessage() {} -func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[404] +func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87314,47 +99332,51 @@ func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardsProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{404} +// Deprecated: Use DataAccessRequest.ProtoReflect.Descriptor instead. +func (*DataAccessRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{430} } -func (x *DeletePostcardsProto) GetPostcardIds() []string { +func (x *DataAccessRequest) GetEmail() string { if x != nil { - return x.PostcardIds + return x.Email } - return nil + return "" } -type DeployPokemonTelemetry struct { +func (x *DataAccessRequest) GetLanguageShortCode() string { + if x != nil { + return x.LanguageShortCode + } + return "" +} + +type DataAccessResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` - Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` + Status DataAccessResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DataAccessResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *DeployPokemonTelemetry) Reset() { - *x = DeployPokemonTelemetry{} +func (x *DataAccessResponse) Reset() { + *x = DataAccessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[405] + mi := &file_vbase_proto_msgTypes[431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeployPokemonTelemetry) String() string { +func (x *DataAccessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeployPokemonTelemetry) ProtoMessage() {} +func (*DataAccessResponse) ProtoMessage() {} -func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[405] +func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[431] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87365,74 +99387,55 @@ func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeployPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*DeployPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{405} +// Deprecated: Use DataAccessResponse.ProtoReflect.Descriptor instead. +func (*DataAccessResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{431} } -func (x *DeployPokemonTelemetry) GetStatus() int32 { +func (x *DataAccessResponse) GetStatus() DataAccessResponse_Status { if x != nil { return x.Status } - return 0 -} - -func (x *DeployPokemonTelemetry) GetPokemon() *PokemonTelemetry { - if x != nil { - return x.Pokemon - } - return nil + return DataAccessResponse_UNSET } -func (x *DeployPokemonTelemetry) GetGymId() string { +func (x *DataAccessResponse) GetErrorMessage() string { if x != nil { - return x.GymId + return x.ErrorMessage } return "" } -func (x *DeployPokemonTelemetry) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET -} - -func (x *DeployPokemonTelemetry) GetDefenderCount() int32 { - if x != nil { - return x.DefenderCount - } - return 0 -} - -type DeploymentTotalsProto struct { +type Datapoint struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimesFed int32 `protobuf:"varint,1,opt,name=times_fed,json=timesFed,proto3" json:"times_fed,omitempty"` - BattlesWon int32 `protobuf:"varint,2,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` - BattlesLost int32 `protobuf:"varint,3,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` - DeploymentDurationMs int64 `protobuf:"varint,4,opt,name=deployment_duration_ms,json=deploymentDurationMs,proto3" json:"deployment_duration_ms,omitempty"` + // Types that are assignable to Value: + // *Datapoint_Long + // *Datapoint_Double + // *Datapoint_Boolean + Value isDatapoint_Value `protobuf_oneof:"Value"` + Kind Datapoint_Kind `protobuf:"varint,5,opt,name=kind,proto3,enum=POGOProtos.Rpc.Datapoint_Kind" json:"kind,omitempty"` } -func (x *DeploymentTotalsProto) Reset() { - *x = DeploymentTotalsProto{} +func (x *Datapoint) Reset() { + *x = Datapoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[406] + mi := &file_vbase_proto_msgTypes[432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeploymentTotalsProto) String() string { +func (x *Datapoint) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeploymentTotalsProto) ProtoMessage() {} +func (*Datapoint) ProtoMessage() {} -func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[406] +func (x *Datapoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87443,70 +99446,93 @@ func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeploymentTotalsProto.ProtoReflect.Descriptor instead. -func (*DeploymentTotalsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406} +// Deprecated: Use Datapoint.ProtoReflect.Descriptor instead. +func (*Datapoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{432} } -func (x *DeploymentTotalsProto) GetTimesFed() int32 { - if x != nil { - return x.TimesFed +func (m *Datapoint) GetValue() isDatapoint_Value { + if m != nil { + return m.Value } - return 0 + return nil } -func (x *DeploymentTotalsProto) GetBattlesWon() int32 { - if x != nil { - return x.BattlesWon +func (x *Datapoint) GetLong() int64 { + if x, ok := x.GetValue().(*Datapoint_Long); ok { + return x.Long } return 0 } -func (x *DeploymentTotalsProto) GetBattlesLost() int32 { - if x != nil { - return x.BattlesLost +func (x *Datapoint) GetDouble() float64 { + if x, ok := x.GetValue().(*Datapoint_Double); ok { + return x.Double } return 0 } -func (x *DeploymentTotalsProto) GetDeploymentDurationMs() int64 { +func (x *Datapoint) GetBoolean() bool { + if x, ok := x.GetValue().(*Datapoint_Boolean); ok { + return x.Boolean + } + return false +} + +func (x *Datapoint) GetKind() Datapoint_Kind { if x != nil { - return x.DeploymentDurationMs + return x.Kind } - return 0 + return Datapoint_unspecified } -type DescriptorProto struct { +type isDatapoint_Value interface { + isDatapoint_Value() +} + +type Datapoint_Long struct { + Long int64 `protobuf:"varint,1,opt,name=long,proto3,oneof"` +} + +type Datapoint_Double struct { + Double float64 `protobuf:"fixed64,2,opt,name=double,proto3,oneof"` +} + +type Datapoint_Boolean struct { + Boolean bool `protobuf:"varint,3,opt,name=boolean,proto3,oneof"` +} + +func (*Datapoint_Long) isDatapoint_Value() {} + +func (*Datapoint_Double) isDatapoint_Value() {} + +func (*Datapoint_Boolean) isDatapoint_Value() {} + +type DaysWithARowQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field,proto3" json:"field,omitempty"` - Extension []*FieldDescriptorProto `protobuf:"bytes,3,rep,name=extension,proto3" json:"extension,omitempty"` - NestedType []*DescriptorProto `protobuf:"bytes,4,rep,name=nested_type,json=nestedType,proto3" json:"nested_type,omitempty"` - EnumType []*EnumDescriptorProto `protobuf:"bytes,5,rep,name=enum_type,json=enumType,proto3" json:"enum_type,omitempty"` - OneofDecl []*OneofDescriptorProto `protobuf:"bytes,6,rep,name=oneof_decl,json=oneofDecl,proto3" json:"oneof_decl,omitempty"` - Options *MessageOptions `protobuf:"bytes,7,opt,name=options,proto3" json:"options,omitempty"` + LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` } -func (x *DescriptorProto) Reset() { - *x = DescriptorProto{} +func (x *DaysWithARowQuestProto) Reset() { + *x = DaysWithARowQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[407] + mi := &file_vbase_proto_msgTypes[433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DescriptorProto) String() string { +func (x *DaysWithARowQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DescriptorProto) ProtoMessage() {} +func (*DaysWithARowQuestProto) ProtoMessage() {} -func (x *DescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[407] +func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87517,86 +99543,98 @@ func (x *DescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DescriptorProto.ProtoReflect.Descriptor instead. -func (*DescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{407} +// Deprecated: Use DaysWithARowQuestProto.ProtoReflect.Descriptor instead. +func (*DaysWithARowQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{433} } -func (x *DescriptorProto) GetName() string { +func (x *DaysWithARowQuestProto) GetLastWindow() int32 { if x != nil { - return x.Name + return x.LastWindow } - return "" + return 0 } -func (x *DescriptorProto) GetField() []*FieldDescriptorProto { - if x != nil { - return x.Field - } - return nil +type DebugInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *DescriptorProto) GetExtension() []*FieldDescriptorProto { - if x != nil { - return x.Extension +func (x *DebugInfoProto) Reset() { + *x = DebugInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[434] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DescriptorProto) GetNestedType() []*DescriptorProto { - if x != nil { - return x.NestedType - } - return nil +func (x *DebugInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DescriptorProto) GetEnumType() []*EnumDescriptorProto { - if x != nil { - return x.EnumType +func (*DebugInfoProto) ProtoMessage() {} + +func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[434] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { +// Deprecated: Use DebugInfoProto.ProtoReflect.Descriptor instead. +func (*DebugInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{434} +} + +func (x *DebugInfoProto) GetLatitude() float64 { if x != nil { - return x.OneofDecl + return x.Latitude } - return nil + return 0 } -func (x *DescriptorProto) GetOptions() *MessageOptions { +func (x *DebugInfoProto) GetLongitude() float64 { if x != nil { - return x.Options + return x.Longitude } - return nil + return 0 } -type DeveloperToken struct { +type DeclineCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` - OwnerEmail string `protobuf:"bytes,2,opt,name=owner_email,json=ownerEmail,proto3" json:"owner_email,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *DeveloperToken) Reset() { - *x = DeveloperToken{} +func (x *DeclineCombatChallengeDataProto) Reset() { + *x = DeclineCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[408] + mi := &file_vbase_proto_msgTypes[435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeveloperToken) String() string { +func (x *DeclineCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeveloperToken) ProtoMessage() {} +func (*DeclineCombatChallengeDataProto) ProtoMessage() {} -func (x *DeveloperToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[408] +func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87607,50 +99645,43 @@ func (x *DeveloperToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeveloperToken.ProtoReflect.Descriptor instead. -func (*DeveloperToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{408} -} - -func (x *DeveloperToken) GetIdToken() string { - if x != nil { - return x.IdToken - } - return "" +// Deprecated: Use DeclineCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{435} } -func (x *DeveloperToken) GetOwnerEmail() string { +func (x *DeclineCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.OwnerEmail + return x.ObInt32 } - return "" + return 0 } -type DeviceOSTelemetry struct { +type DeclineCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Architecture DeviceOSTelemetry_OSArchitecture `protobuf:"varint,1,opt,name=architecture,proto3,enum=POGOProtos.Rpc.DeviceOSTelemetry_OSArchitecture" json:"architecture,omitempty"` + Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DeviceOSTelemetry) Reset() { - *x = DeviceOSTelemetry{} +func (x *DeclineCombatChallengeOutProto) Reset() { + *x = DeclineCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[409] + mi := &file_vbase_proto_msgTypes[436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceOSTelemetry) String() string { +func (x *DeclineCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceOSTelemetry) ProtoMessage() {} +func (*DeclineCombatChallengeOutProto) ProtoMessage() {} -func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[409] +func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87661,45 +99692,43 @@ func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeviceOSTelemetry.ProtoReflect.Descriptor instead. -func (*DeviceOSTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{409} +// Deprecated: Use DeclineCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{436} } -func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { +func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { if x != nil { - return x.Architecture + return x.Result } - return DeviceOSTelemetry_UNSET + return DeclineCombatChallengeOutProto_UNSET } -type DeviceServiceToggleTelemetry struct { +type DeclineCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceServiceTelemetryId DeviceServiceTelemetryIds `protobuf:"varint,1,opt,name=device_service_telemetry_id,json=deviceServiceTelemetryId,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_id,omitempty"` - WasEnabled bool `protobuf:"varint,2,opt,name=was_enabled,json=wasEnabled,proto3" json:"was_enabled,omitempty"` - WasSubsequent bool `protobuf:"varint,3,opt,name=was_subsequent,json=wasSubsequent,proto3" json:"was_subsequent,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *DeviceServiceToggleTelemetry) Reset() { - *x = DeviceServiceToggleTelemetry{} +func (x *DeclineCombatChallengeProto) Reset() { + *x = DeclineCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[410] + mi := &file_vbase_proto_msgTypes[437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceServiceToggleTelemetry) String() string { +func (x *DeclineCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceServiceToggleTelemetry) ProtoMessage() {} +func (*DeclineCombatChallengeProto) ProtoMessage() {} -func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[410] +func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87710,63 +99739,45 @@ func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeviceServiceToggleTelemetry.ProtoReflect.Descriptor instead. -func (*DeviceServiceToggleTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{410} +// Deprecated: Use DeclineCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{437} } -func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { +func (x *DeclineCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.DeviceServiceTelemetryId + return x.ChallengeId } - return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE -} - -func (x *DeviceServiceToggleTelemetry) GetWasEnabled() bool { - if x != nil { - return x.WasEnabled - } - return false -} - -func (x *DeviceServiceToggleTelemetry) GetWasSubsequent() bool { - if x != nil { - return x.WasSubsequent - } - return false + return "" } -type DeviceSpecificationsTelemetry struct { +type DeclineCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` - DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` - CameraWidth int32 `protobuf:"varint,3,opt,name=camera_width,json=cameraWidth,proto3" json:"camera_width,omitempty"` - CameraHeight int32 `protobuf:"varint,4,opt,name=camera_height,json=cameraHeight,proto3" json:"camera_height,omitempty"` - CameraFocalLengthFx float32 `protobuf:"fixed32,5,opt,name=camera_focal_length_fx,json=cameraFocalLengthFx,proto3" json:"camera_focal_length_fx,omitempty"` - CameraFocalLengthFy float32 `protobuf:"fixed32,6,opt,name=camera_focal_length_fy,json=cameraFocalLengthFy,proto3" json:"camera_focal_length_fy,omitempty"` - CameraRefreshRate int32 `protobuf:"varint,7,opt,name=camera_refresh_rate,json=cameraRefreshRate,proto3" json:"camera_refresh_rate,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DeviceSpecificationsTelemetry) Reset() { - *x = DeviceSpecificationsTelemetry{} +func (x *DeclineCombatChallengeResponseDataProto) Reset() { + *x = DeclineCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[411] + mi := &file_vbase_proto_msgTypes[438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceSpecificationsTelemetry) String() string { +func (x *DeclineCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceSpecificationsTelemetry) ProtoMessage() {} +func (*DeclineCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[411] +func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87777,86 +99788,58 @@ func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeviceSpecificationsTelemetry.ProtoReflect.Descriptor instead. -func (*DeviceSpecificationsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{411} -} - -func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { - if x != nil { - return x.DeviceWidth - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetDeviceHeight() int32 { - if x != nil { - return x.DeviceHeight - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetCameraWidth() int32 { - if x != nil { - return x.CameraWidth - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetCameraHeight() int32 { - if x != nil { - return x.CameraHeight - } - return 0 +// Deprecated: Use DeclineCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{438} } -func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFx() float32 { +func (x *DeclineCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.CameraFocalLengthFx + return x.ObInt32 } return 0 } -func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFy() float32 { +func (x *DeclineCombatChallengeResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.CameraFocalLengthFy + return x.ObUint32 } return 0 } -func (x *DeviceSpecificationsTelemetry) GetCameraRefreshRate() int32 { +func (x *DeclineCombatChallengeResponseDataProto) GetResult() DeclineCombatChallengeOutProto_Result { if x != nil { - return x.CameraRefreshRate + return x.Result } - return 0 + return DeclineCombatChallengeOutProto_UNSET } -type DialogueLineProto struct { +type DeclineExRaidPassLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - Npc *DialogueNpcProto `protobuf:"bytes,2,opt,name=npc,proto3" json:"npc,omitempty"` + Result DeclineExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` } -func (x *DialogueLineProto) Reset() { - *x = DialogueLineProto{} +func (x *DeclineExRaidPassLogEntry) Reset() { + *x = DeclineExRaidPassLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[412] + mi := &file_vbase_proto_msgTypes[439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DialogueLineProto) String() string { +func (x *DeclineExRaidPassLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DialogueLineProto) ProtoMessage() {} +func (*DeclineExRaidPassLogEntry) ProtoMessage() {} -func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[412] +func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87867,51 +99850,50 @@ func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DialogueLineProto.ProtoReflect.Descriptor instead. -func (*DialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412} +// Deprecated: Use DeclineExRaidPassLogEntry.ProtoReflect.Descriptor instead. +func (*DeclineExRaidPassLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{439} } -func (x *DialogueLineProto) GetText() string { +func (x *DeclineExRaidPassLogEntry) GetResult() DeclineExRaidPassLogEntry_Result { if x != nil { - return x.Text + return x.Result } - return "" + return DeclineExRaidPassLogEntry_UNSET } -func (x *DialogueLineProto) GetNpc() *DialogueNpcProto { +func (x *DeclineExRaidPassLogEntry) GetFriendCodename() string { if x != nil { - return x.Npc + return x.FriendCodename } - return nil + return "" } -type DialogueNpcProto struct { +type DeclineExRaidPassOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Character DialogueNpcProto_Character `protobuf:"varint,1,opt,name=character,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Character" json:"character,omitempty"` - Expression DialogueNpcProto_Expression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Expression" json:"expression,omitempty"` + Result DeclineExRaidPassOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassOutProto_Result" json:"result,omitempty"` } -func (x *DialogueNpcProto) Reset() { - *x = DialogueNpcProto{} +func (x *DeclineExRaidPassOutProto) Reset() { + *x = DeclineExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[413] + mi := &file_vbase_proto_msgTypes[440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DialogueNpcProto) String() string { +func (x *DeclineExRaidPassOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DialogueNpcProto) ProtoMessage() {} +func (*DeclineExRaidPassOutProto) ProtoMessage() {} -func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[413] +func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87922,54 +99904,44 @@ func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DialogueNpcProto.ProtoReflect.Descriptor instead. -func (*DialogueNpcProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413} -} - -func (x *DialogueNpcProto) GetCharacter() DialogueNpcProto_Character { - if x != nil { - return x.Character - } - return DialogueNpcProto_CHARACTER_UNSET +// Deprecated: Use DeclineExRaidPassOutProto.ProtoReflect.Descriptor instead. +func (*DeclineExRaidPassOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{440} } -func (x *DialogueNpcProto) GetExpression() DialogueNpcProto_Expression { +func (x *DeclineExRaidPassOutProto) GetResult() DeclineExRaidPassOutProto_Result { if x != nil { - return x.Expression + return x.Result } - return DialogueNpcProto_EXPRESSION_UNSET + return DeclineExRaidPassOutProto_UNSET } -type DiskEncounterOutProto struct { +type DeclineExRaidPassProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DiskEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DiskEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` } -func (x *DiskEncounterOutProto) Reset() { - *x = DiskEncounterOutProto{} +func (x *DeclineExRaidPassProto) Reset() { + *x = DeclineExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[414] + mi := &file_vbase_proto_msgTypes[441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiskEncounterOutProto) String() string { +func (x *DeclineExRaidPassProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiskEncounterOutProto) ProtoMessage() {} +func (*DeclineExRaidPassProto) ProtoMessage() {} -func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[414] +func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[441] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87980,76 +99952,50 @@ func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DiskEncounterOutProto.ProtoReflect.Descriptor instead. -func (*DiskEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{414} -} - -func (x *DiskEncounterOutProto) GetResult() DiskEncounterOutProto_Result { - if x != nil { - return x.Result - } - return DiskEncounterOutProto_UNKNOWN -} - -func (x *DiskEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *DiskEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil +// Deprecated: Use DeclineExRaidPassProto.ProtoReflect.Descriptor instead. +func (*DeclineExRaidPassProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{441} } -func (x *DiskEncounterOutProto) GetActiveItem() Item { +func (x *DeclineExRaidPassProto) GetFortId() string { if x != nil { - return x.ActiveItem + return x.FortId } - return Item_ITEM_UNKNOWN + return "" } -func (x *DiskEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *DeclineExRaidPassProto) GetRaidSeed() int64 { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.RaidSeed } return 0 } -type DiskEncounterProto struct { +type DeclineFriendInviteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + Result DeclineFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *DiskEncounterProto) Reset() { - *x = DiskEncounterProto{} +func (x *DeclineFriendInviteOutProto) Reset() { + *x = DeclineFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[415] + mi := &file_vbase_proto_msgTypes[442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiskEncounterProto) String() string { +func (x *DeclineFriendInviteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiskEncounterProto) ProtoMessage() {} +func (*DeclineFriendInviteOutProto) ProtoMessage() {} -func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[415] +func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88060,76 +100006,96 @@ func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DiskEncounterProto.ProtoReflect.Descriptor instead. -func (*DiskEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{415} +// Deprecated: Use DeclineFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*DeclineFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{442} } -func (x *DiskEncounterProto) GetEncounterId() int64 { +func (x *DeclineFriendInviteOutProto) GetResult() DeclineFriendInviteOutProto_Result { if x != nil { - return x.EncounterId + return x.Result } - return 0 + return DeclineFriendInviteOutProto_UNSET } -func (x *DiskEncounterProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +type DeclineFriendInviteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *DiskEncounterProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +func (x *DeclineFriendInviteProto) Reset() { + *x = DeclineFriendInviteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[443] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *DiskEncounterProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +func (x *DeclineFriendInviteProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeclineFriendInviteProto) ProtoMessage() {} + +func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[443] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *DiskEncounterProto) GetGymLatDegrees() float64 { +// Deprecated: Use DeclineFriendInviteProto.ProtoReflect.Descriptor instead. +func (*DeclineFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{443} +} + +func (x *DeclineFriendInviteProto) GetPlayerId() string { if x != nil { - return x.GymLatDegrees + return x.PlayerId } - return 0 + return "" } -func (x *DiskEncounterProto) GetGymLngDegrees() float64 { +func (x *DeclineFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.GymLngDegrees + return x.NiaAccountId } - return 0 + return "" } -type DismissContactListUpdateRequest struct { +type DeepLinkingEnumWrapperProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *DismissContactListUpdateRequest) Reset() { - *x = DismissContactListUpdateRequest{} +func (x *DeepLinkingEnumWrapperProto) Reset() { + *x = DeepLinkingEnumWrapperProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[416] + mi := &file_vbase_proto_msgTypes[444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissContactListUpdateRequest) String() string { +func (x *DeepLinkingEnumWrapperProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissContactListUpdateRequest) ProtoMessage() {} +func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} -func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[416] +func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[444] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88140,36 +100106,40 @@ func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DismissContactListUpdateRequest.ProtoReflect.Descriptor instead. -func (*DismissContactListUpdateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{416} +// Deprecated: Use DeepLinkingEnumWrapperProto.ProtoReflect.Descriptor instead. +func (*DeepLinkingEnumWrapperProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{444} } -type DismissContactListUpdateResponse struct { +type DeepLinkingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DismissContactListUpdateResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissContactListUpdateResponse_Result" json:"result,omitempty"` + MinPlayerLevelForExternalLink int32 `protobuf:"varint,1,opt,name=min_player_level_for_external_link,json=minPlayerLevelForExternalLink,proto3" json:"min_player_level_for_external_link,omitempty"` + MinPlayerLevelForNotificationLink int32 `protobuf:"varint,2,opt,name=min_player_level_for_notification_link,json=minPlayerLevelForNotificationLink,proto3" json:"min_player_level_for_notification_link,omitempty"` + ExternalAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,3,rep,packed,name=external_action,json=externalAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"external_action,omitempty"` + NotificationAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,4,rep,packed,name=notification_action,json=notificationAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"notification_action,omitempty"` + ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DismissContactListUpdateResponse) Reset() { - *x = DismissContactListUpdateResponse{} +func (x *DeepLinkingSettingsProto) Reset() { + *x = DeepLinkingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[417] + mi := &file_vbase_proto_msgTypes[445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissContactListUpdateResponse) String() string { +func (x *DeepLinkingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissContactListUpdateResponse) ProtoMessage() {} +func (*DeepLinkingSettingsProto) ProtoMessage() {} -func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[417] +func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88180,45 +100150,72 @@ func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DismissContactListUpdateResponse.ProtoReflect.Descriptor instead. -func (*DismissContactListUpdateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{417} +// Deprecated: Use DeepLinkingSettingsProto.ProtoReflect.Descriptor instead. +func (*DeepLinkingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{445} } -func (x *DismissContactListUpdateResponse) GetResult() DismissContactListUpdateResponse_Result { +func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { if x != nil { - return x.Result + return x.MinPlayerLevelForExternalLink } - return DismissContactListUpdateResponse_UNSET + return 0 } -type DismissOutgoingGameInvitesRequest struct { +func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForNotificationLink() int32 { + if x != nil { + return x.MinPlayerLevelForNotificationLink + } + return 0 +} + +func (x *DeepLinkingSettingsProto) GetExternalAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { + if x != nil { + return x.ExternalAction + } + return nil +} + +func (x *DeepLinkingSettingsProto) GetNotificationAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { + if x != nil { + return x.NotificationAction + } + return nil +} + +func (x *DeepLinkingSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type DeepLinkingTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - AppKey []string `protobuf:"bytes,2,rep,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` + ActionName string `protobuf:"bytes,1,opt,name=action_name,json=actionName,proto3" json:"action_name,omitempty"` + LinkSource DeepLinkingTelemetry_LinkSource `protobuf:"varint,2,opt,name=link_source,json=linkSource,proto3,enum=POGOProtos.Rpc.DeepLinkingTelemetry_LinkSource" json:"link_source,omitempty"` } -func (x *DismissOutgoingGameInvitesRequest) Reset() { - *x = DismissOutgoingGameInvitesRequest{} +func (x *DeepLinkingTelemetry) Reset() { + *x = DeepLinkingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[418] + mi := &file_vbase_proto_msgTypes[446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissOutgoingGameInvitesRequest) String() string { +func (x *DeepLinkingTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissOutgoingGameInvitesRequest) ProtoMessage() {} +func (*DeepLinkingTelemetry) ProtoMessage() {} -func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[418] +func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[446] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88229,57 +100226,50 @@ func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DismissOutgoingGameInvitesRequest.ProtoReflect.Descriptor instead. -func (*DismissOutgoingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{418} +// Deprecated: Use DeepLinkingTelemetry.ProtoReflect.Descriptor instead. +func (*DeepLinkingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{446} } -func (x *DismissOutgoingGameInvitesRequest) GetFriendId() string { +func (x *DeepLinkingTelemetry) GetActionName() string { if x != nil { - return x.FriendId + return x.ActionName } return "" } -func (x *DismissOutgoingGameInvitesRequest) GetAppKey() []string { - if x != nil { - return x.AppKey - } - return nil -} - -func (x *DismissOutgoingGameInvitesRequest) GetFriendNiaAccountId() string { +func (x *DeepLinkingTelemetry) GetLinkSource() DeepLinkingTelemetry_LinkSource { if x != nil { - return x.FriendNiaAccountId + return x.LinkSource } - return "" + return DeepLinkingTelemetry_UNKNOWN } -type DismissOutgoingGameInvitesResponse struct { +type DeleteAccountEmailOnFileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DismissOutgoingGameInvitesResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissOutgoingGameInvitesResponse_Result" json:"result,omitempty"` + LanguageShortCode string `protobuf:"bytes,1,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` } -func (x *DismissOutgoingGameInvitesResponse) Reset() { - *x = DismissOutgoingGameInvitesResponse{} +func (x *DeleteAccountEmailOnFileRequest) Reset() { + *x = DeleteAccountEmailOnFileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[419] + mi := &file_vbase_proto_msgTypes[447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissOutgoingGameInvitesResponse) String() string { +func (x *DeleteAccountEmailOnFileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissOutgoingGameInvitesResponse) ProtoMessage() {} +func (*DeleteAccountEmailOnFileRequest) ProtoMessage() {} -func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[419] +func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88290,49 +100280,46 @@ func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DismissOutgoingGameInvitesResponse.ProtoReflect.Descriptor instead. -func (*DismissOutgoingGameInvitesResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{419} +// Deprecated: Use DeleteAccountEmailOnFileRequest.ProtoReflect.Descriptor instead. +func (*DeleteAccountEmailOnFileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{447} } -func (x *DismissOutgoingGameInvitesResponse) GetResult() DismissOutgoingGameInvitesResponse_Result { +func (x *DeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { if x != nil { - return x.Result + return x.LanguageShortCode } - return DismissOutgoingGameInvitesResponse_UNSET + return "" } -type DisplayWeatherProto struct { +type DeleteAccountEmailOnFileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CloudLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,1,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` - RainLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` - WindLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=wind_level,json=windLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"wind_level,omitempty"` - SnowLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` - FogLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` - WindDirection int32 `protobuf:"varint,6,opt,name=wind_direction,json=windDirection,proto3" json:"wind_direction,omitempty"` - SpecialEffectLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,7,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` + Status DeleteAccountEmailOnFileResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountEmailOnFileResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + ConfirmationEmail string `protobuf:"bytes,3,opt,name=confirmation_email,json=confirmationEmail,proto3" json:"confirmation_email,omitempty"` + HasAppleProvider bool `protobuf:"varint,4,opt,name=has_apple_provider,json=hasAppleProvider,proto3" json:"has_apple_provider,omitempty"` } -func (x *DisplayWeatherProto) Reset() { - *x = DisplayWeatherProto{} +func (x *DeleteAccountEmailOnFileResponse) Reset() { + *x = DeleteAccountEmailOnFileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[420] + mi := &file_vbase_proto_msgTypes[448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DisplayWeatherProto) String() string { +func (x *DeleteAccountEmailOnFileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DisplayWeatherProto) ProtoMessage() {} +func (*DeleteAccountEmailOnFileResponse) ProtoMessage() {} -func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[420] +func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88343,90 +100330,66 @@ func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DisplayWeatherProto.ProtoReflect.Descriptor instead. -func (*DisplayWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{420} -} - -func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.CloudLevel - } - return DisplayWeatherProto_LEVEL_0 -} - -func (x *DisplayWeatherProto) GetRainLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.RainLevel - } - return DisplayWeatherProto_LEVEL_0 -} - -func (x *DisplayWeatherProto) GetWindLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.WindLevel - } - return DisplayWeatherProto_LEVEL_0 +// Deprecated: Use DeleteAccountEmailOnFileResponse.ProtoReflect.Descriptor instead. +func (*DeleteAccountEmailOnFileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{448} } -func (x *DisplayWeatherProto) GetSnowLevel() DisplayWeatherProto_DisplayLevel { +func (x *DeleteAccountEmailOnFileResponse) GetStatus() DeleteAccountEmailOnFileResponse_Status { if x != nil { - return x.SnowLevel + return x.Status } - return DisplayWeatherProto_LEVEL_0 + return DeleteAccountEmailOnFileResponse_UNSET } -func (x *DisplayWeatherProto) GetFogLevel() DisplayWeatherProto_DisplayLevel { +func (x *DeleteAccountEmailOnFileResponse) GetErrorMessage() string { if x != nil { - return x.FogLevel + return x.ErrorMessage } - return DisplayWeatherProto_LEVEL_0 + return "" } -func (x *DisplayWeatherProto) GetWindDirection() int32 { +func (x *DeleteAccountEmailOnFileResponse) GetConfirmationEmail() string { if x != nil { - return x.WindDirection + return x.ConfirmationEmail } - return 0 + return "" } -func (x *DisplayWeatherProto) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { +func (x *DeleteAccountEmailOnFileResponse) GetHasAppleProvider() bool { if x != nil { - return x.SpecialEffectLevel + return x.HasAppleProvider } - return DisplayWeatherProto_LEVEL_0 + return false } -type Distribution struct { +type DeleteAccountRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` - Mean float32 `protobuf:"fixed32,2,opt,name=mean,proto3" json:"mean,omitempty"` - SumOfSquaredDeviation float64 `protobuf:"fixed64,3,opt,name=sum_of_squared_deviation,json=sumOfSquaredDeviation,proto3" json:"sum_of_squared_deviation,omitempty"` - Range *Distribution_Range `protobuf:"bytes,4,opt,name=range,proto3" json:"range,omitempty"` - BucketOptions *Distribution_BucketOptions `protobuf:"bytes,5,opt,name=bucket_options,json=bucketOptions,proto3" json:"bucket_options,omitempty"` - BucketCounts []int64 `protobuf:"varint,6,rep,packed,name=bucket_counts,json=bucketCounts,proto3" json:"bucket_counts,omitempty"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` + IsDryRun bool `protobuf:"varint,3,opt,name=is_dry_run,json=isDryRun,proto3" json:"is_dry_run,omitempty"` } -func (x *Distribution) Reset() { - *x = Distribution{} +func (x *DeleteAccountRequest) Reset() { + *x = DeleteAccountRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[421] + mi := &file_vbase_proto_msgTypes[449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution) String() string { +func (x *DeleteAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution) ProtoMessage() {} +func (*DeleteAccountRequest) ProtoMessage() {} -func (x *Distribution) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[421] +func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88437,78 +100400,58 @@ func (x *Distribution) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Distribution.ProtoReflect.Descriptor instead. -func (*Distribution) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421} -} - -func (x *Distribution) GetCount() int64 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *Distribution) GetMean() float32 { - if x != nil { - return x.Mean - } - return 0 -} - -func (x *Distribution) GetSumOfSquaredDeviation() float64 { - if x != nil { - return x.SumOfSquaredDeviation - } - return 0 +// Deprecated: Use DeleteAccountRequest.ProtoReflect.Descriptor instead. +func (*DeleteAccountRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{449} } -func (x *Distribution) GetRange() *Distribution_Range { +func (x *DeleteAccountRequest) GetEmail() string { if x != nil { - return x.Range + return x.Email } - return nil + return "" } -func (x *Distribution) GetBucketOptions() *Distribution_BucketOptions { +func (x *DeleteAccountRequest) GetLanguageShortCode() string { if x != nil { - return x.BucketOptions + return x.LanguageShortCode } - return nil + return "" } -func (x *Distribution) GetBucketCounts() []int64 { +func (x *DeleteAccountRequest) GetIsDryRun() bool { if x != nil { - return x.BucketCounts + return x.IsDryRun } - return nil + return false } -type DownloadAllAssetsTelemetry struct { +type DeleteAccountResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DownloadAllAssetsEventId DownloadAllAssetsTelemetry_DownloadAllAssetsEventId `protobuf:"varint,1,opt,name=download_all_assets_event_id,json=downloadAllAssetsEventId,proto3,enum=POGOProtos.Rpc.DownloadAllAssetsTelemetry_DownloadAllAssetsEventId" json:"download_all_assets_event_id,omitempty"` + Status DeleteAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *DownloadAllAssetsTelemetry) Reset() { - *x = DownloadAllAssetsTelemetry{} +func (x *DeleteAccountResponse) Reset() { + *x = DeleteAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[422] + mi := &file_vbase_proto_msgTypes[450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadAllAssetsTelemetry) String() string { +func (x *DeleteAccountResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadAllAssetsTelemetry) ProtoMessage() {} +func (*DeleteAccountResponse) ProtoMessage() {} -func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[422] +func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88519,48 +100462,50 @@ func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadAllAssetsTelemetry.ProtoReflect.Descriptor instead. -func (*DownloadAllAssetsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{422} +// Deprecated: Use DeleteAccountResponse.ProtoReflect.Descriptor instead. +func (*DeleteAccountResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{450} } -func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { +func (x *DeleteAccountResponse) GetStatus() DeleteAccountResponse_Status { if x != nil { - return x.DownloadAllAssetsEventId + return x.Status } - return DownloadAllAssetsTelemetry_UNSET + return DeleteAccountResponse_UNSET } -type DownloadGmTemplatesRequestProto struct { +func (x *DeleteAccountResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type DeleteGiftFromInventoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BasisBatchId int64 `protobuf:"varint,1,opt,name=basis_batch_id,json=basisBatchId,proto3" json:"basis_batch_id,omitempty"` - BatchId int64 `protobuf:"varint,2,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` - PageOffset int32 `protobuf:"varint,3,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - ApplyExperiments bool `protobuf:"varint,4,opt,name=apply_experiments,json=applyExperiments,proto3" json:"apply_experiments,omitempty"` - BasisExperimentId []int32 `protobuf:"varint,5,rep,packed,name=basis_experiment_id,json=basisExperimentId,proto3" json:"basis_experiment_id,omitempty"` - ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + Result DeleteGiftFromInventoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftFromInventoryOutProto_Result" json:"result,omitempty"` } -func (x *DownloadGmTemplatesRequestProto) Reset() { - *x = DownloadGmTemplatesRequestProto{} +func (x *DeleteGiftFromInventoryOutProto) Reset() { + *x = DeleteGiftFromInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[423] + mi := &file_vbase_proto_msgTypes[451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadGmTemplatesRequestProto) String() string { +func (x *DeleteGiftFromInventoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} +func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} -func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[423] +func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[451] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88571,83 +100516,90 @@ func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. -func (*DownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{423} +// Deprecated: Use DeleteGiftFromInventoryOutProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftFromInventoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{451} } -func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { +func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { if x != nil { - return x.BasisBatchId + return x.Result } - return 0 + return DeleteGiftFromInventoryOutProto_UNSET } -func (x *DownloadGmTemplatesRequestProto) GetBatchId() int64 { - if x != nil { - return x.BatchId - } - return 0 +type DeleteGiftFromInventoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` } -func (x *DownloadGmTemplatesRequestProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset +func (x *DeleteGiftFromInventoryProto) Reset() { + *x = DeleteGiftFromInventoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *DownloadGmTemplatesRequestProto) GetApplyExperiments() bool { - if x != nil { - return x.ApplyExperiments - } - return false +func (x *DeleteGiftFromInventoryProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { - if x != nil { - return x.BasisExperimentId +func (*DeleteGiftFromInventoryProto) ProtoMessage() {} + +func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[452] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DownloadGmTemplatesRequestProto) GetExperimentId() []int32 { +// Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{452} +} + +func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { if x != nil { - return x.ExperimentId + return x.GiftboxId } return nil } -type DownloadGmTemplatesResponseProto struct { +type DeleteGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DownloadGmTemplatesResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DownloadGmTemplatesResponseProto_Result" json:"result,omitempty"` - Template []*ClientGameMasterTemplateProto `protobuf:"bytes,2,rep,name=template,proto3" json:"template,omitempty"` - DeletedTemplate []string `protobuf:"bytes,3,rep,name=deleted_template,json=deletedTemplate,proto3" json:"deleted_template,omitempty"` - BatchId uint64 `protobuf:"varint,4,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` - PageOffset int32 `protobuf:"varint,5,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + Result DeleteGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftOutProto_Result" json:"result,omitempty"` } -func (x *DownloadGmTemplatesResponseProto) Reset() { - *x = DownloadGmTemplatesResponseProto{} +func (x *DeleteGiftOutProto) Reset() { + *x = DeleteGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[424] + mi := &file_vbase_proto_msgTypes[453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadGmTemplatesResponseProto) String() string { +func (x *DeleteGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} +func (*DeleteGiftOutProto) ProtoMessage() {} -func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[424] +func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88658,78 +100610,98 @@ func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. -func (*DownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{424} +// Deprecated: Use DeleteGiftOutProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{453} } -func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { +func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { if x != nil { return x.Result } - return DownloadGmTemplatesResponseProto_UNSET + return DeleteGiftOutProto_UNSET } -func (x *DownloadGmTemplatesResponseProto) GetTemplate() []*ClientGameMasterTemplateProto { - if x != nil { - return x.Template - } - return nil +type DeleteGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` } -func (x *DownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { - if x != nil { - return x.DeletedTemplate +func (x *DeleteGiftProto) Reset() { + *x = DeleteGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[454] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DownloadGmTemplatesResponseProto) GetBatchId() uint64 { - if x != nil { - return x.BatchId +func (x *DeleteGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteGiftProto) ProtoMessage() {} + +func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[454] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *DownloadGmTemplatesResponseProto) GetPageOffset() int32 { +// Deprecated: Use DeleteGiftProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{454} +} + +func (x *DeleteGiftProto) GetPlayerId() string { if x != nil { - return x.PageOffset + return x.PlayerId } - return 0 + return "" } -func (x *DownloadGmTemplatesResponseProto) GetExperimentId() []int32 { +func (x *DeleteGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.ExperimentId + return x.GiftboxId } - return nil + return 0 } -type DownloadSettingsActionProto struct { +type DeletePhoneNumberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` } -func (x *DownloadSettingsActionProto) Reset() { - *x = DownloadSettingsActionProto{} +func (x *DeletePhoneNumberRequest) Reset() { + *x = DeletePhoneNumberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[425] + mi := &file_vbase_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSettingsActionProto) String() string { +func (x *DeletePhoneNumberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSettingsActionProto) ProtoMessage() {} +func (*DeletePhoneNumberRequest) ProtoMessage() {} -func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[425] +func (x *DeletePhoneNumberRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88740,45 +100712,44 @@ func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadSettingsActionProto.ProtoReflect.Descriptor instead. -func (*DownloadSettingsActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{425} +// Deprecated: Use DeletePhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*DeletePhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{455} } -func (x *DownloadSettingsActionProto) GetSha1() string { +func (x *DeletePhoneNumberRequest) GetContactId() string { if x != nil { - return x.Sha1 + return x.ContactId } return "" } -type DownloadSettingsResponseProto struct { +type DeletePhoneNumberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` - Sha1 string `protobuf:"bytes,2,opt,name=sha1,proto3" json:"sha1,omitempty"` - Values *GlobalSettingsProto `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` + Status DeletePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeletePhoneNumberResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *DownloadSettingsResponseProto) Reset() { - *x = DownloadSettingsResponseProto{} +func (x *DeletePhoneNumberResponse) Reset() { + *x = DeletePhoneNumberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[426] + mi := &file_vbase_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSettingsResponseProto) String() string { +func (x *DeletePhoneNumberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSettingsResponseProto) ProtoMessage() {} +func (*DeletePhoneNumberResponse) ProtoMessage() {} -func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[426] +func (x *DeletePhoneNumberResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88789,60 +100760,50 @@ func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*DownloadSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{426} +// Deprecated: Use DeletePhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*DeletePhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{456} } -func (x *DownloadSettingsResponseProto) GetError() string { +func (x *DeletePhoneNumberResponse) GetStatus() DeletePhoneNumberResponse_Status { if x != nil { - return x.Error + return x.Status } - return "" + return DeletePhoneNumberResponse_UNSET } -func (x *DownloadSettingsResponseProto) GetSha1() string { +func (x *DeletePhoneNumberResponse) GetErrorMessage() string { if x != nil { - return x.Sha1 + return x.ErrorMessage } return "" } -func (x *DownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { - if x != nil { - return x.Values - } - return nil -} - -type DownloadUrlEntryProto struct { +type DeletePhotoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` - Size int32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` - Checksum uint32 `protobuf:"fixed32,4,opt,name=checksum,proto3" json:"checksum,omitempty"` + Result DeletePhotoOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePhotoOutProto_Result" json:"result,omitempty"` } -func (x *DownloadUrlEntryProto) Reset() { - *x = DownloadUrlEntryProto{} +func (x *DeletePhotoOutProto) Reset() { + *x = DeletePhotoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[427] + mi := &file_vbase_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlEntryProto) String() string { +func (x *DeletePhotoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlEntryProto) ProtoMessage() {} +func (*DeletePhotoOutProto) ProtoMessage() {} -func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[427] +func (x *DeletePhotoOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88853,64 +100814,43 @@ func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadUrlEntryProto.ProtoReflect.Descriptor instead. -func (*DownloadUrlEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{427} -} - -func (x *DownloadUrlEntryProto) GetAssetId() string { - if x != nil { - return x.AssetId - } - return "" -} - -func (x *DownloadUrlEntryProto) GetUrl() string { - if x != nil { - return x.Url - } - return "" -} - -func (x *DownloadUrlEntryProto) GetSize() int32 { - if x != nil { - return x.Size - } - return 0 +// Deprecated: Use DeletePhotoOutProto.ProtoReflect.Descriptor instead. +func (*DeletePhotoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{457} } -func (x *DownloadUrlEntryProto) GetChecksum() uint32 { +func (x *DeletePhotoOutProto) GetResult() DeletePhotoOutProto_Result { if x != nil { - return x.Checksum + return x.Result } - return 0 + return DeletePhotoOutProto_UNSET } -type DownloadUrlOutProto struct { +type DeletePhotoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DownloadUrls []*DownloadUrlEntryProto `protobuf:"bytes,1,rep,name=download_urls,json=downloadUrls,proto3" json:"download_urls,omitempty"` + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *DownloadUrlOutProto) Reset() { - *x = DownloadUrlOutProto{} +func (x *DeletePhotoProto) Reset() { + *x = DeletePhotoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[428] + mi := &file_vbase_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlOutProto) String() string { +func (x *DeletePhotoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlOutProto) ProtoMessage() {} +func (*DeletePhotoProto) ProtoMessage() {} -func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[428] +func (x *DeletePhotoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88921,43 +100861,43 @@ func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadUrlOutProto.ProtoReflect.Descriptor instead. -func (*DownloadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{428} +// Deprecated: Use DeletePhotoProto.ProtoReflect.Descriptor instead. +func (*DeletePhotoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{458} } -func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { +func (x *DeletePhotoProto) GetPhotoId() string { if x != nil { - return x.DownloadUrls + return x.PhotoId } - return nil + return "" } -type DownloadUrlRequestProto struct { +type DeletePokemonTagOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetId []string `protobuf:"bytes,1,rep,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Result DeletePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePokemonTagOutProto_Result" json:"result,omitempty"` } -func (x *DownloadUrlRequestProto) Reset() { - *x = DownloadUrlRequestProto{} +func (x *DeletePokemonTagOutProto) Reset() { + *x = DeletePokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[429] + mi := &file_vbase_proto_msgTypes[459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlRequestProto) String() string { +func (x *DeletePokemonTagOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlRequestProto) ProtoMessage() {} +func (*DeletePokemonTagOutProto) ProtoMessage() {} -func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[429] +func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88968,49 +100908,43 @@ func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadUrlRequestProto.ProtoReflect.Descriptor instead. -func (*DownloadUrlRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{429} +// Deprecated: Use DeletePokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*DeletePokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{459} } -func (x *DownloadUrlRequestProto) GetAssetId() []string { +func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { if x != nil { - return x.AssetId + return x.Result } - return nil + return DeletePokemonTagOutProto_UNSET } -type Downstream struct { +type DeletePokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Message: - // *Downstream_Downstream - // *Downstream_Response - // *Downstream_Probe - // *Downstream_Drain_ - // *Downstream_Connected_ - Message isDownstream_Message `protobuf_oneof:"Message"` + TagId uint64 `protobuf:"varint,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` } -func (x *Downstream) Reset() { - *x = Downstream{} +func (x *DeletePokemonTagProto) Reset() { + *x = DeletePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[430] + mi := &file_vbase_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream) String() string { +func (x *DeletePokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream) ProtoMessage() {} +func (*DeletePokemonTagProto) ProtoMessage() {} -func (x *Downstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[430] +func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89021,113 +100955,98 @@ func (x *Downstream) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream.ProtoReflect.Descriptor instead. -func (*Downstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430} +// Deprecated: Use DeletePokemonTagProto.ProtoReflect.Descriptor instead. +func (*DeletePokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{460} } -func (m *Downstream) GetMessage() isDownstream_Message { - if m != nil { - return m.Message +func (x *DeletePokemonTagProto) GetTagId() uint64 { + if x != nil { + return x.TagId } - return nil + return 0 } -func (x *Downstream) GetDownstream() *DownstreamActionMessages { - if x, ok := x.GetMessage().(*Downstream_Downstream); ok { - return x.Downstream - } - return nil -} - -func (x *Downstream) GetResponse() *Downstream_ResponseWithStatus { - if x, ok := x.GetMessage().(*Downstream_Response); ok { - return x.Response - } - return nil -} - -func (x *Downstream) GetProbe() *Downstream_ProbeRequest { - if x, ok := x.GetMessage().(*Downstream_Probe); ok { - return x.Probe - } - return nil -} +type DeletePostcardOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Downstream) GetDrain() *Downstream_Drain { - if x, ok := x.GetMessage().(*Downstream_Drain_); ok { - return x.Drain - } - return nil + Result DeletePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardOutProto_Result" json:"result,omitempty"` + Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` } -func (x *Downstream) GetConnected() *Downstream_Connected { - if x, ok := x.GetMessage().(*Downstream_Connected_); ok { - return x.Connected +func (x *DeletePostcardOutProto) Reset() { + *x = DeletePostcardOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[461] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isDownstream_Message interface { - isDownstream_Message() +func (x *DeletePostcardOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type Downstream_Downstream struct { - Downstream *DownstreamActionMessages `protobuf:"bytes,1,opt,name=downstream,proto3,oneof"` -} +func (*DeletePostcardOutProto) ProtoMessage() {} -type Downstream_Response struct { - Response *Downstream_ResponseWithStatus `protobuf:"bytes,2,opt,name=response,proto3,oneof"` +func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[461] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type Downstream_Probe struct { - Probe *Downstream_ProbeRequest `protobuf:"bytes,3,opt,name=probe,proto3,oneof"` +// Deprecated: Use DeletePostcardOutProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{461} } -type Downstream_Drain_ struct { - Drain *Downstream_Drain `protobuf:"bytes,4,opt,name=drain,proto3,oneof"` +func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { + if x != nil { + return x.Result + } + return DeletePostcardOutProto_UNSET } -type Downstream_Connected_ struct { - Connected *Downstream_Connected `protobuf:"bytes,5,opt,name=connected,proto3,oneof"` +func (x *DeletePostcardOutProto) GetPostcard() *PostcardDisplayProto { + if x != nil { + return x.Postcard + } + return nil } -func (*Downstream_Downstream) isDownstream_Message() {} - -func (*Downstream_Response) isDownstream_Message() {} - -func (*Downstream_Probe) isDownstream_Message() {} - -func (*Downstream_Drain_) isDownstream_Message() {} - -func (*Downstream_Connected_) isDownstream_Message() {} - -type DownstreamAction struct { +type DeletePostcardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Method int32 `protobuf:"varint,1,opt,name=method,proto3" json:"method,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` } -func (x *DownstreamAction) Reset() { - *x = DownstreamAction{} +func (x *DeletePostcardProto) Reset() { + *x = DeletePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[431] + mi := &file_vbase_proto_msgTypes[462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownstreamAction) String() string { +func (x *DeletePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownstreamAction) ProtoMessage() {} +func (*DeletePostcardProto) ProtoMessage() {} -func (x *DownstreamAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[431] +func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[462] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89138,50 +101057,44 @@ func (x *DownstreamAction) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownstreamAction.ProtoReflect.Descriptor instead. -func (*DownstreamAction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{431} -} - -func (x *DownstreamAction) GetMethod() int32 { - if x != nil { - return x.Method - } - return 0 +// Deprecated: Use DeletePostcardProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{462} } -func (x *DownstreamAction) GetPayload() []byte { +func (x *DeletePostcardProto) GetPostcardId() string { if x != nil { - return x.Payload + return x.PostcardId } - return nil + return "" } -type DownstreamActionMessages struct { +type DeletePostcardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Messages []*DownstreamAction `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` + Result DeletePostcardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardsOutProto_Result" json:"result,omitempty"` + Postcards []*PostcardDisplayProto `protobuf:"bytes,2,rep,name=postcards,proto3" json:"postcards,omitempty"` } -func (x *DownstreamActionMessages) Reset() { - *x = DownstreamActionMessages{} +func (x *DeletePostcardsOutProto) Reset() { + *x = DeletePostcardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[432] + mi := &file_vbase_proto_msgTypes[463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownstreamActionMessages) String() string { +func (x *DeletePostcardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownstreamActionMessages) ProtoMessage() {} +func (*DeletePostcardsOutProto) ProtoMessage() {} -func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[432] +func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89192,41 +101105,50 @@ func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownstreamActionMessages.ProtoReflect.Descriptor instead. -func (*DownstreamActionMessages) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{432} +// Deprecated: Use DeletePostcardsOutProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{463} } -func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { +func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { if x != nil { - return x.Messages + return x.Result + } + return DeletePostcardsOutProto_UNSET +} + +func (x *DeletePostcardsOutProto) GetPostcards() []*PostcardDisplayProto { + if x != nil { + return x.Postcards } return nil } -type DumbBeaconProto struct { +type DeletePostcardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PostcardIds []string `protobuf:"bytes,1,rep,name=postcard_ids,json=postcardIds,proto3" json:"postcard_ids,omitempty"` } -func (x *DumbBeaconProto) Reset() { - *x = DumbBeaconProto{} +func (x *DeletePostcardsProto) Reset() { + *x = DeletePostcardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[433] + mi := &file_vbase_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DumbBeaconProto) String() string { +func (x *DeletePostcardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DumbBeaconProto) ProtoMessage() {} +func (*DeletePostcardsProto) ProtoMessage() {} -func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[433] +func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89237,37 +101159,47 @@ func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DumbBeaconProto.ProtoReflect.Descriptor instead. -func (*DumbBeaconProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{433} +// Deprecated: Use DeletePostcardsProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{464} } -type Duration struct { +func (x *DeletePostcardsProto) GetPostcardIds() []string { + if x != nil { + return x.PostcardIds + } + return nil +} + +type DeployPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` - Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` } -func (x *Duration) Reset() { - *x = Duration{} +func (x *DeployPokemonTelemetry) Reset() { + *x = DeployPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[434] + mi := &file_vbase_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Duration) String() string { +func (x *DeployPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Duration) ProtoMessage() {} +func (*DeployPokemonTelemetry) ProtoMessage() {} -func (x *Duration) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[434] +func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89278,50 +101210,74 @@ func (x *Duration) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Duration.ProtoReflect.Descriptor instead. -func (*Duration) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{434} +// Deprecated: Use DeployPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*DeployPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{465} } -func (x *Duration) GetSeconds() int64 { +func (x *DeployPokemonTelemetry) GetStatus() int32 { if x != nil { - return x.Seconds + return x.Status } return 0 } -func (x *Duration) GetNanos() int32 { +func (x *DeployPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Nanos + return x.Pokemon + } + return nil +} + +func (x *DeployPokemonTelemetry) GetGymId() string { + if x != nil { + return x.GymId + } + return "" +} + +func (x *DeployPokemonTelemetry) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +func (x *DeployPokemonTelemetry) GetDefenderCount() int32 { + if x != nil { + return x.DefenderCount } return 0 } -type EchoOutProto struct { +type DeploymentTotalsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context string `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` + TimesFed int32 `protobuf:"varint,1,opt,name=times_fed,json=timesFed,proto3" json:"times_fed,omitempty"` + BattlesWon int32 `protobuf:"varint,2,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + BattlesLost int32 `protobuf:"varint,3,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` + DeploymentDurationMs int64 `protobuf:"varint,4,opt,name=deployment_duration_ms,json=deploymentDurationMs,proto3" json:"deployment_duration_ms,omitempty"` } -func (x *EchoOutProto) Reset() { - *x = EchoOutProto{} +func (x *DeploymentTotalsProto) Reset() { + *x = DeploymentTotalsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[435] + mi := &file_vbase_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EchoOutProto) String() string { +func (x *DeploymentTotalsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoOutProto) ProtoMessage() {} +func (*DeploymentTotalsProto) ProtoMessage() {} -func (x *EchoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[435] +func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89332,41 +101288,73 @@ func (x *EchoOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EchoOutProto.ProtoReflect.Descriptor instead. -func (*EchoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{435} +// Deprecated: Use DeploymentTotalsProto.ProtoReflect.Descriptor instead. +func (*DeploymentTotalsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{466} } -func (x *EchoOutProto) GetContext() string { +func (x *DeploymentTotalsProto) GetTimesFed() int32 { if x != nil { - return x.Context + return x.TimesFed } - return "" + return 0 } -type EchoProto struct { +func (x *DeploymentTotalsProto) GetBattlesWon() int32 { + if x != nil { + return x.BattlesWon + } + return 0 +} + +func (x *DeploymentTotalsProto) GetBattlesLost() int32 { + if x != nil { + return x.BattlesLost + } + return 0 +} + +func (x *DeploymentTotalsProto) GetDeploymentDurationMs() int64 { + if x != nil { + return x.DeploymentDurationMs + } + return 0 +} + +type DescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field,proto3" json:"field,omitempty"` + NestedType []*DescriptorProto `protobuf:"bytes,3,rep,name=nested_type,json=nestedType,proto3" json:"nested_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,4,rep,name=enum_type,json=enumType,proto3" json:"enum_type,omitempty"` + ExtensionRange []*DescriptorProto_ExtensionRange `protobuf:"bytes,5,rep,name=extension_range,json=extensionRange,proto3" json:"extension_range,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,6,rep,name=extension,proto3" json:"extension,omitempty"` + Options *MessageOptions `protobuf:"bytes,7,opt,name=options,proto3" json:"options,omitempty"` + OneofDecl []*OneofDescriptorProto `protobuf:"bytes,8,rep,name=oneof_decl,json=oneofDecl,proto3" json:"oneof_decl,omitempty"` + ReservedRange []*DescriptorProto_ReservedRange `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange,proto3" json:"reserved_range,omitempty"` + ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName,proto3" json:"reserved_name,omitempty"` } -func (x *EchoProto) Reset() { - *x = EchoProto{} +func (x *DescriptorProto) Reset() { + *x = DescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[436] + mi := &file_vbase_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EchoProto) String() string { +func (x *DescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoProto) ProtoMessage() {} +func (*DescriptorProto) ProtoMessage() {} -func (x *EchoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[436] +func (x *DescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89377,83 +101365,115 @@ func (x *EchoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EchoProto.ProtoReflect.Descriptor instead. -func (*EchoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{436} +// Deprecated: Use DescriptorProto.ProtoReflect.Descriptor instead. +func (*DescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{467} } -type EditPokemonTagOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *DescriptorProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} - EditResult []EditPokemonTagOutProto_Result `protobuf:"varint,2,rep,packed,name=edit_result,json=editResult,proto3,enum=POGOProtos.Rpc.EditPokemonTagOutProto_Result" json:"edit_result,omitempty"` +func (x *DescriptorProto) GetField() []*FieldDescriptorProto { + if x != nil { + return x.Field + } + return nil } -func (x *EditPokemonTagOutProto) Reset() { - *x = EditPokemonTagOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[437] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DescriptorProto) GetNestedType() []*DescriptorProto { + if x != nil { + return x.NestedType } + return nil } -func (x *EditPokemonTagOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DescriptorProto) GetEnumType() []*EnumDescriptorProto { + if x != nil { + return x.EnumType + } + return nil } -func (*EditPokemonTagOutProto) ProtoMessage() {} +func (x *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange { + if x != nil { + return x.ExtensionRange + } + return nil +} -func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[437] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DescriptorProto) GetExtension() []*FieldDescriptorProto { + if x != nil { + return x.Extension } - return mi.MessageOf(x) + return nil } -// Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{437} +func (x *DescriptorProto) GetOptions() *MessageOptions { + if x != nil { + return x.Options + } + return nil } -func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { +func (x *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { if x != nil { - return x.EditResult + return x.OneofDecl } return nil } -type EditPokemonTagProto struct { +func (x *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange { + if x != nil { + return x.ReservedRange + } + return nil +} + +func (x *DescriptorProto) GetReservedName() []string { + if x != nil { + return x.ReservedName + } + return nil +} + +type Detection struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TagToEdit []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag_to_edit,json=tagToEdit,proto3" json:"tag_to_edit,omitempty"` + Label []string `protobuf:"bytes,1,rep,name=label,proto3" json:"label,omitempty"` + LabelId []int32 `protobuf:"varint,2,rep,packed,name=label_id,json=labelId,proto3" json:"label_id,omitempty"` + Score []float32 `protobuf:"fixed32,3,rep,packed,name=score,proto3" json:"score,omitempty"` + LocationData *LocationData `protobuf:"bytes,4,opt,name=location_data,json=locationData,proto3,oneof" json:"location_data,omitempty"` + FeatureTag *string `protobuf:"bytes,5,opt,name=feature_tag,json=featureTag,proto3,oneof" json:"feature_tag,omitempty"` + TrackId *string `protobuf:"bytes,6,opt,name=track_id,json=trackId,proto3,oneof" json:"track_id,omitempty"` + DetectionId *int64 `protobuf:"varint,7,opt,name=detection_id,json=detectionId,proto3,oneof" json:"detection_id,omitempty"` + AssociatedDetections []*Detection_AssociatedDetection `protobuf:"bytes,8,rep,name=associated_detections,json=associatedDetections,proto3" json:"associated_detections,omitempty"` + DisplayName []string `protobuf:"bytes,9,rep,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + TimestampUsec *int64 `protobuf:"varint,10,opt,name=timestamp_usec,json=timestampUsec,proto3,oneof" json:"timestamp_usec,omitempty"` } -func (x *EditPokemonTagProto) Reset() { - *x = EditPokemonTagProto{} +func (x *Detection) Reset() { + *x = Detection{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[438] + mi := &file_vbase_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditPokemonTagProto) String() string { +func (x *Detection) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditPokemonTagProto) ProtoMessage() {} +func (*Detection) ProtoMessage() {} -func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[438] +func (x *Detection) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89464,106 +101484,106 @@ func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditPokemonTagProto.ProtoReflect.Descriptor instead. -func (*EditPokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{438} +// Deprecated: Use Detection.ProtoReflect.Descriptor instead. +func (*Detection) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{468} } -func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { +func (x *Detection) GetLabel() []string { if x != nil { - return x.TagToEdit + return x.Label } return nil } -type EggCreateDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HatchedTimeMs int64 `protobuf:"varint,1,opt,name=hatched_time_ms,json=hatchedTimeMs,proto3" json:"hatched_time_ms,omitempty"` - PlayerHatchedS2CellId int64 `protobuf:"varint,2,opt,name=player_hatched_s2_cell_id,json=playerHatchedS2CellId,proto3" json:"player_hatched_s2_cell_id,omitempty"` - ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` +func (x *Detection) GetLabelId() []int32 { + if x != nil { + return x.LabelId + } + return nil } -func (x *EggCreateDetail) Reset() { - *x = EggCreateDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[439] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Detection) GetScore() []float32 { + if x != nil { + return x.Score } + return nil } -func (x *EggCreateDetail) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Detection) GetLocationData() *LocationData { + if x != nil { + return x.LocationData + } + return nil } -func (*EggCreateDetail) ProtoMessage() {} - -func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[439] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Detection) GetFeatureTag() string { + if x != nil && x.FeatureTag != nil { + return *x.FeatureTag } - return mi.MessageOf(x) + return "" } -// Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. -func (*EggCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{439} +func (x *Detection) GetTrackId() string { + if x != nil && x.TrackId != nil { + return *x.TrackId + } + return "" } -func (x *EggCreateDetail) GetHatchedTimeMs() int64 { - if x != nil { - return x.HatchedTimeMs +func (x *Detection) GetDetectionId() int64 { + if x != nil && x.DetectionId != nil { + return *x.DetectionId } return 0 } -func (x *EggCreateDetail) GetPlayerHatchedS2CellId() int64 { +func (x *Detection) GetAssociatedDetections() []*Detection_AssociatedDetection { if x != nil { - return x.PlayerHatchedS2CellId + return x.AssociatedDetections } - return 0 + return nil } -func (x *EggCreateDetail) GetReceivedTimeMs() int64 { +func (x *Detection) GetDisplayName() []string { if x != nil { - return x.ReceivedTimeMs + return x.DisplayName + } + return nil +} + +func (x *Detection) GetTimestampUsec() int64 { + if x != nil && x.TimestampUsec != nil { + return *x.TimestampUsec } return 0 } -type EggDistributionProto struct { +type DetectionList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EggDistribution []*EggDistributionProto_EggDistributionEntryProto `protobuf:"bytes,1,rep,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` + Detection []*Detection `protobuf:"bytes,1,rep,name=detection,proto3" json:"detection,omitempty"` } -func (x *EggDistributionProto) Reset() { - *x = EggDistributionProto{} +func (x *DetectionList) Reset() { + *x = DetectionList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[440] + mi := &file_vbase_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggDistributionProto) String() string { +func (x *DetectionList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggDistributionProto) ProtoMessage() {} +func (*DetectionList) ProtoMessage() {} -func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[440] +func (x *DetectionList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89574,45 +101594,44 @@ func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggDistributionProto.ProtoReflect.Descriptor instead. -func (*EggDistributionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440} +// Deprecated: Use DetectionList.ProtoReflect.Descriptor instead. +func (*DetectionList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{469} } -func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { +func (x *DetectionList) GetDetection() []*Detection { if x != nil { - return x.EggDistribution + return x.Detection } return nil } -type EggHatchImprovementsSettings struct { +type DeveloperToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - EggHatchAnimationDelayMs int32 `protobuf:"varint,2,opt,name=egg_hatch_animation_delay_ms,json=eggHatchAnimationDelayMs,proto3" json:"egg_hatch_animation_delay_ms,omitempty"` - EggHatchAnimationInteruptionDelayMs int32 `protobuf:"varint,3,opt,name=egg_hatch_animation_interuption_delay_ms,json=eggHatchAnimationInteruptionDelayMs,proto3" json:"egg_hatch_animation_interuption_delay_ms,omitempty"` + IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` + OwnerEmail string `protobuf:"bytes,2,opt,name=owner_email,json=ownerEmail,proto3" json:"owner_email,omitempty"` } -func (x *EggHatchImprovementsSettings) Reset() { - *x = EggHatchImprovementsSettings{} +func (x *DeveloperToken) Reset() { + *x = DeveloperToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[441] + mi := &file_vbase_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggHatchImprovementsSettings) String() string { +func (x *DeveloperToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggHatchImprovementsSettings) ProtoMessage() {} +func (*DeveloperToken) ProtoMessage() {} -func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[441] +func (x *DeveloperToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89623,58 +101642,50 @@ func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggHatchImprovementsSettings.ProtoReflect.Descriptor instead. -func (*EggHatchImprovementsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{441} -} - -func (x *EggHatchImprovementsSettings) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false +// Deprecated: Use DeveloperToken.ProtoReflect.Descriptor instead. +func (*DeveloperToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{470} } -func (x *EggHatchImprovementsSettings) GetEggHatchAnimationDelayMs() int32 { +func (x *DeveloperToken) GetIdToken() string { if x != nil { - return x.EggHatchAnimationDelayMs + return x.IdToken } - return 0 + return "" } -func (x *EggHatchImprovementsSettings) GetEggHatchAnimationInteruptionDelayMs() int32 { +func (x *DeveloperToken) GetOwnerEmail() string { if x != nil { - return x.EggHatchAnimationInteruptionDelayMs + return x.OwnerEmail } - return 0 + return "" } -type EggHatchTelemetry struct { +type DeviceOSTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` - NumAnimationsSkipped int32 `protobuf:"varint,2,opt,name=num_animations_skipped,json=numAnimationsSkipped,proto3" json:"num_animations_skipped,omitempty"` + Architecture DeviceOSTelemetry_OSArchitecture `protobuf:"varint,1,opt,name=architecture,proto3,enum=POGOProtos.Rpc.DeviceOSTelemetry_OSArchitecture" json:"architecture,omitempty"` } -func (x *EggHatchTelemetry) Reset() { - *x = EggHatchTelemetry{} +func (x *DeviceOSTelemetry) Reset() { + *x = DeviceOSTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[442] + mi := &file_vbase_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggHatchTelemetry) String() string { +func (x *DeviceOSTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggHatchTelemetry) ProtoMessage() {} +func (*DeviceOSTelemetry) ProtoMessage() {} -func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[442] +func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89685,52 +101696,45 @@ func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggHatchTelemetry.ProtoReflect.Descriptor instead. -func (*EggHatchTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{442} -} - -func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { - if x != nil { - return x.NumEggsHatched - } - return 0 +// Deprecated: Use DeviceOSTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceOSTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{471} } -func (x *EggHatchTelemetry) GetNumAnimationsSkipped() int32 { +func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { if x != nil { - return x.NumAnimationsSkipped + return x.Architecture } - return 0 + return DeviceOSTelemetry_UNSET } -type EggIncubatorAttributesProto struct { +type DeviceServiceToggleTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncubatorType EggIncubatorType `protobuf:"varint,1,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` - Uses int32 `protobuf:"varint,2,opt,name=uses,proto3" json:"uses,omitempty"` - DistanceMultiplier float32 `protobuf:"fixed32,3,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` + DeviceServiceTelemetryId DeviceServiceTelemetryIds `protobuf:"varint,1,opt,name=device_service_telemetry_id,json=deviceServiceTelemetryId,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_id,omitempty"` + WasEnabled bool `protobuf:"varint,2,opt,name=was_enabled,json=wasEnabled,proto3" json:"was_enabled,omitempty"` + WasSubsequent bool `protobuf:"varint,3,opt,name=was_subsequent,json=wasSubsequent,proto3" json:"was_subsequent,omitempty"` } -func (x *EggIncubatorAttributesProto) Reset() { - *x = EggIncubatorAttributesProto{} +func (x *DeviceServiceToggleTelemetry) Reset() { + *x = DeviceServiceToggleTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[443] + mi := &file_vbase_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorAttributesProto) String() string { +func (x *DeviceServiceToggleTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorAttributesProto) ProtoMessage() {} +func (*DeviceServiceToggleTelemetry) ProtoMessage() {} -func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[443] +func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89741,63 +101745,63 @@ func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggIncubatorAttributesProto.ProtoReflect.Descriptor instead. -func (*EggIncubatorAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{443} +// Deprecated: Use DeviceServiceToggleTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceServiceToggleTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{472} } -func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { +func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { if x != nil { - return x.IncubatorType + return x.DeviceServiceTelemetryId } - return EggIncubatorType_INCUBATOR_UNSET + return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE } -func (x *EggIncubatorAttributesProto) GetUses() int32 { +func (x *DeviceServiceToggleTelemetry) GetWasEnabled() bool { if x != nil { - return x.Uses + return x.WasEnabled } - return 0 + return false } -func (x *EggIncubatorAttributesProto) GetDistanceMultiplier() float32 { +func (x *DeviceServiceToggleTelemetry) GetWasSubsequent() bool { if x != nil { - return x.DistanceMultiplier + return x.WasSubsequent } - return 0 + return false } -type EggIncubatorProto struct { +type DeviceSpecificationsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - IncubatorType EggIncubatorType `protobuf:"varint,3,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` - UsesRemaining int32 `protobuf:"varint,4,opt,name=uses_remaining,json=usesRemaining,proto3" json:"uses_remaining,omitempty"` - PokemonId int64 `protobuf:"varint,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - StartKmWalked float64 `protobuf:"fixed64,6,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` - TargetKmWalked float64 `protobuf:"fixed64,7,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` + DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` + DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` + CameraWidth int32 `protobuf:"varint,3,opt,name=camera_width,json=cameraWidth,proto3" json:"camera_width,omitempty"` + CameraHeight int32 `protobuf:"varint,4,opt,name=camera_height,json=cameraHeight,proto3" json:"camera_height,omitempty"` + CameraFocalLengthFx float32 `protobuf:"fixed32,5,opt,name=camera_focal_length_fx,json=cameraFocalLengthFx,proto3" json:"camera_focal_length_fx,omitempty"` + CameraFocalLengthFy float32 `protobuf:"fixed32,6,opt,name=camera_focal_length_fy,json=cameraFocalLengthFy,proto3" json:"camera_focal_length_fy,omitempty"` + CameraRefreshRate int32 `protobuf:"varint,7,opt,name=camera_refresh_rate,json=cameraRefreshRate,proto3" json:"camera_refresh_rate,omitempty"` } -func (x *EggIncubatorProto) Reset() { - *x = EggIncubatorProto{} +func (x *DeviceSpecificationsTelemetry) Reset() { + *x = DeviceSpecificationsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[444] + mi := &file_vbase_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorProto) String() string { +func (x *DeviceSpecificationsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorProto) ProtoMessage() {} +func (*DeviceSpecificationsTelemetry) ProtoMessage() {} -func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[444] +func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89808,85 +101812,86 @@ func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggIncubatorProto.ProtoReflect.Descriptor instead. -func (*EggIncubatorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444} +// Deprecated: Use DeviceSpecificationsTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceSpecificationsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{473} } -func (x *EggIncubatorProto) GetItemId() string { +func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { if x != nil { - return x.ItemId + return x.DeviceWidth } - return "" + return 0 } -func (x *EggIncubatorProto) GetItem() Item { +func (x *DeviceSpecificationsTelemetry) GetDeviceHeight() int32 { if x != nil { - return x.Item + return x.DeviceHeight } - return Item_ITEM_UNKNOWN + return 0 } -func (x *EggIncubatorProto) GetIncubatorType() EggIncubatorType { +func (x *DeviceSpecificationsTelemetry) GetCameraWidth() int32 { if x != nil { - return x.IncubatorType + return x.CameraWidth } - return EggIncubatorType_INCUBATOR_UNSET + return 0 } -func (x *EggIncubatorProto) GetUsesRemaining() int32 { +func (x *DeviceSpecificationsTelemetry) GetCameraHeight() int32 { if x != nil { - return x.UsesRemaining + return x.CameraHeight } return 0 } -func (x *EggIncubatorProto) GetPokemonId() int64 { +func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFx() float32 { if x != nil { - return x.PokemonId + return x.CameraFocalLengthFx } return 0 } -func (x *EggIncubatorProto) GetStartKmWalked() float64 { +func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFy() float32 { if x != nil { - return x.StartKmWalked + return x.CameraFocalLengthFy } return 0 } -func (x *EggIncubatorProto) GetTargetKmWalked() float64 { +func (x *DeviceSpecificationsTelemetry) GetCameraRefreshRate() int32 { if x != nil { - return x.TargetKmWalked + return x.CameraRefreshRate } return 0 } -type EggIncubatorsProto struct { +type DialogueLineProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EggIncubator []*EggIncubatorProto `protobuf:"bytes,1,rep,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + Npc *DialogueNpcProto `protobuf:"bytes,2,opt,name=npc,proto3" json:"npc,omitempty"` } -func (x *EggIncubatorsProto) Reset() { - *x = EggIncubatorsProto{} +func (x *DialogueLineProto) Reset() { + *x = DialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[445] + mi := &file_vbase_proto_msgTypes[474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorsProto) String() string { +func (x *DialogueLineProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorsProto) ProtoMessage() {} +func (*DialogueLineProto) ProtoMessage() {} -func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[445] +func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89897,44 +101902,51 @@ func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggIncubatorsProto.ProtoReflect.Descriptor instead. -func (*EggIncubatorsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{445} +// Deprecated: Use DialogueLineProto.ProtoReflect.Descriptor instead. +func (*DialogueLineProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{474} } -func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { +func (x *DialogueLineProto) GetText() string { if x != nil { - return x.EggIncubator + return x.Text + } + return "" +} + +func (x *DialogueLineProto) GetNpc() *DialogueNpcProto { + if x != nil { + return x.Npc } return nil } -type EggTelemetryProto struct { +type DialogueNpcProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EggLootTableId string `protobuf:"bytes,1,opt,name=egg_loot_table_id,json=eggLootTableId,proto3" json:"egg_loot_table_id,omitempty"` - OriginalEggSlotType EggSlotType `protobuf:"varint,2,opt,name=original_egg_slot_type,json=originalEggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"original_egg_slot_type,omitempty"` + Character DialogueNpcProto_Character `protobuf:"varint,1,opt,name=character,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Character" json:"character,omitempty"` + Expression DialogueNpcProto_Expression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Expression" json:"expression,omitempty"` } -func (x *EggTelemetryProto) Reset() { - *x = EggTelemetryProto{} +func (x *DialogueNpcProto) Reset() { + *x = DialogueNpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[446] + mi := &file_vbase_proto_msgTypes[475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggTelemetryProto) String() string { +func (x *DialogueNpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggTelemetryProto) ProtoMessage() {} +func (*DialogueNpcProto) ProtoMessage() {} -func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[446] +func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89945,50 +101957,54 @@ func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggTelemetryProto.ProtoReflect.Descriptor instead. -func (*EggTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{446} +// Deprecated: Use DialogueNpcProto.ProtoReflect.Descriptor instead. +func (*DialogueNpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{475} } -func (x *EggTelemetryProto) GetEggLootTableId() string { +func (x *DialogueNpcProto) GetCharacter() DialogueNpcProto_Character { if x != nil { - return x.EggLootTableId + return x.Character } - return "" + return DialogueNpcProto_CHARACTER_UNSET } -func (x *EggTelemetryProto) GetOriginalEggSlotType() EggSlotType { +func (x *DialogueNpcProto) GetExpression() DialogueNpcProto_Expression { if x != nil { - return x.OriginalEggSlotType + return x.Expression } - return EggSlotType_EGG_SLOT_DEFAULT + return DialogueNpcProto_EXPRESSION_UNSET } -type EggTransparencySettingsProto struct { +type DiskEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableEggDistribution bool `protobuf:"varint,1,opt,name=enable_egg_distribution,json=enableEggDistribution,proto3" json:"enable_egg_distribution,omitempty"` + Result DiskEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DiskEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *EggTransparencySettingsProto) Reset() { - *x = EggTransparencySettingsProto{} +func (x *DiskEncounterOutProto) Reset() { + *x = DiskEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[447] + mi := &file_vbase_proto_msgTypes[476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggTransparencySettingsProto) String() string { +func (x *DiskEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggTransparencySettingsProto) ProtoMessage() {} +func (*DiskEncounterOutProto) ProtoMessage() {} -func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[447] +func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[476] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89999,46 +102015,76 @@ func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggTransparencySettingsProto.ProtoReflect.Descriptor instead. -func (*EggTransparencySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{447} +// Deprecated: Use DiskEncounterOutProto.ProtoReflect.Descriptor instead. +func (*DiskEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{476} } -func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { +func (x *DiskEncounterOutProto) GetResult() DiskEncounterOutProto_Result { if x != nil { - return x.EnableEggDistribution + return x.Result } - return false + return DiskEncounterOutProto_UNKNOWN } -type EnabledContextualAwarenessEvent struct { +func (x *DiskEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *DiskEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *DiskEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *DiskEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee + } + return 0 +} + +type DiskEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Meshing bool `protobuf:"varint,1,opt,name=meshing,proto3" json:"meshing,omitempty"` - Fusion bool `protobuf:"varint,2,opt,name=fusion,proto3" json:"fusion,omitempty"` - Depth bool `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"` - Semantics bool `protobuf:"varint,4,opt,name=semantics,proto3" json:"semantics,omitempty"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` } -func (x *EnabledContextualAwarenessEvent) Reset() { - *x = EnabledContextualAwarenessEvent{} +func (x *DiskEncounterProto) Reset() { + *x = DiskEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[448] + mi := &file_vbase_proto_msgTypes[477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledContextualAwarenessEvent) String() string { +func (x *DiskEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledContextualAwarenessEvent) ProtoMessage() {} +func (*DiskEncounterProto) ProtoMessage() {} -func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[448] +func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90049,64 +102095,76 @@ func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnabledContextualAwarenessEvent.ProtoReflect.Descriptor instead. -func (*EnabledContextualAwarenessEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448} +// Deprecated: Use DiskEncounterProto.ProtoReflect.Descriptor instead. +func (*DiskEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{477} } -func (x *EnabledContextualAwarenessEvent) GetMeshing() bool { +func (x *DiskEncounterProto) GetEncounterId() int64 { if x != nil { - return x.Meshing + return x.EncounterId } - return false + return 0 } -func (x *EnabledContextualAwarenessEvent) GetFusion() bool { +func (x *DiskEncounterProto) GetFortId() string { if x != nil { - return x.Fusion + return x.FortId } - return false + return "" } -func (x *EnabledContextualAwarenessEvent) GetDepth() bool { +func (x *DiskEncounterProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.Depth + return x.PlayerLatDegrees } - return false + return 0 } -func (x *EnabledContextualAwarenessEvent) GetSemantics() bool { +func (x *DiskEncounterProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.Semantics + return x.PlayerLngDegrees } - return false + return 0 } -type EnabledPokemonSettingsProto struct { +func (x *DiskEncounterProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees + } + return 0 +} + +func (x *DiskEncounterProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +type DismissContactListUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - EnabledPokemonRange []*EnabledPokemonSettingsProto_Range `protobuf:"bytes,3,rep,name=enabled_pokemon_range,json=enabledPokemonRange,proto3" json:"enabled_pokemon_range,omitempty"` } -func (x *EnabledPokemonSettingsProto) Reset() { - *x = EnabledPokemonSettingsProto{} +func (x *DismissContactListUpdateRequest) Reset() { + *x = DismissContactListUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[449] + mi := &file_vbase_proto_msgTypes[478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledPokemonSettingsProto) String() string { +func (x *DismissContactListUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledPokemonSettingsProto) ProtoMessage() {} +func (*DismissContactListUpdateRequest) ProtoMessage() {} -func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[449] +func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90117,48 +102175,36 @@ func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnabledPokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*EnabledPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{449} -} - -func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { - if x != nil { - return x.EnabledPokemonRange - } - return nil +// Deprecated: Use DismissContactListUpdateRequest.ProtoReflect.Descriptor instead. +func (*DismissContactListUpdateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{478} } -type EncounterOutProto struct { +type DismissContactListUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *WildPokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Background EncounterOutProto_Background `protobuf:"varint,2,opt,name=background,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Background" json:"background,omitempty"` - Status EncounterOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Status" json:"status,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,5,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,6,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + Result DismissContactListUpdateResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissContactListUpdateResponse_Result" json:"result,omitempty"` } -func (x *EncounterOutProto) Reset() { - *x = EncounterOutProto{} +func (x *DismissContactListUpdateResponse) Reset() { + *x = DismissContactListUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[450] + mi := &file_vbase_proto_msgTypes[479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterOutProto) String() string { +func (x *DismissContactListUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterOutProto) ProtoMessage() {} +func (*DismissContactListUpdateResponse) ProtoMessage() {} -func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[450] +func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90169,82 +102215,45 @@ func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterOutProto.ProtoReflect.Descriptor instead. -func (*EncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{450} -} - -func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *EncounterOutProto) GetBackground() EncounterOutProto_Background { - if x != nil { - return x.Background - } - return EncounterOutProto_PARK -} - -func (x *EncounterOutProto) GetStatus() EncounterOutProto_Status { - if x != nil { - return x.Status - } - return EncounterOutProto_ENCOUNTER_ERROR -} - -func (x *EncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil -} - -func (x *EncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN +// Deprecated: Use DismissContactListUpdateResponse.ProtoReflect.Descriptor instead. +func (*DismissContactListUpdateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{479} } -func (x *EncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *DismissContactListUpdateResponse) GetResult() DismissContactListUpdateResponse_Result { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.Result } - return 0 + return DismissContactListUpdateResponse_UNSET } -type EncounterPhotobombOutProto struct { +type DismissOutgoingGameInvitesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EncounterPhotobombOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPhotobombOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + AppKey []string `protobuf:"bytes,2,rep,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *EncounterPhotobombOutProto) Reset() { - *x = EncounterPhotobombOutProto{} +func (x *DismissOutgoingGameInvitesRequest) Reset() { + *x = DismissOutgoingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[451] + mi := &file_vbase_proto_msgTypes[480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPhotobombOutProto) String() string { +func (x *DismissOutgoingGameInvitesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPhotobombOutProto) ProtoMessage() {} +func (*DismissOutgoingGameInvitesRequest) ProtoMessage() {} -func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[451] +func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90255,72 +102264,57 @@ func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPhotobombOutProto.ProtoReflect.Descriptor instead. -func (*EncounterPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{451} -} - -func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { - if x != nil { - return x.Result - } - return EncounterPhotobombOutProto_UNSET +// Deprecated: Use DismissOutgoingGameInvitesRequest.ProtoReflect.Descriptor instead. +func (*DismissOutgoingGameInvitesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{480} } -func (x *EncounterPhotobombOutProto) GetPokemon() *PokemonProto { +func (x *DismissOutgoingGameInvitesRequest) GetFriendId() string { if x != nil { - return x.Pokemon + return x.FriendId } - return nil + return "" } -func (x *EncounterPhotobombOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *DismissOutgoingGameInvitesRequest) GetAppKey() []string { if x != nil { - return x.CaptureProbability + return x.AppKey } return nil } -func (x *EncounterPhotobombOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN -} - -func (x *EncounterPhotobombOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *DismissOutgoingGameInvitesRequest) GetFriendNiaAccountId() string { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.FriendNiaAccountId } - return 0 + return "" } -type EncounterPhotobombProto struct { +type DismissOutgoingGameInvitesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + Result DismissOutgoingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissOutgoingGameInvitesResponse_Result" json:"result,omitempty"` } -func (x *EncounterPhotobombProto) Reset() { - *x = EncounterPhotobombProto{} +func (x *DismissOutgoingGameInvitesResponse) Reset() { + *x = DismissOutgoingGameInvitesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[452] + mi := &file_vbase_proto_msgTypes[481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPhotobombProto) String() string { +func (x *DismissOutgoingGameInvitesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPhotobombProto) ProtoMessage() {} +func (*DismissOutgoingGameInvitesResponse) ProtoMessage() {} -func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[452] +func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90331,53 +102325,49 @@ func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPhotobombProto.ProtoReflect.Descriptor instead. -func (*EncounterPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{452} -} - -func (x *EncounterPhotobombProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use DismissOutgoingGameInvitesResponse.ProtoReflect.Descriptor instead. +func (*DismissOutgoingGameInvitesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{481} } -func (x *EncounterPhotobombProto) GetEncounterLocation() string { +func (x *DismissOutgoingGameInvitesResponse) GetResult() DismissOutgoingGameInvitesResponse_Result { if x != nil { - return x.EncounterLocation + return x.Result } - return "" + return DismissOutgoingGameInvitesResponse_UNSET } -type EncounterPokemonTelemetry struct { +type DisplayWeatherProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - MapPokemonType string `protobuf:"bytes,2,opt,name=map_pokemon_type,json=mapPokemonType,proto3" json:"map_pokemon_type,omitempty"` - ArEnabled bool `protobuf:"varint,3,opt,name=ar_enabled,json=arEnabled,proto3" json:"ar_enabled,omitempty"` - ArPlusEnabled bool `protobuf:"varint,4,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` + CloudLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,1,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` + RainLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` + WindLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=wind_level,json=windLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"wind_level,omitempty"` + SnowLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` + FogLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` + WindDirection int32 `protobuf:"varint,6,opt,name=wind_direction,json=windDirection,proto3" json:"wind_direction,omitempty"` + SpecialEffectLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,7,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` } -func (x *EncounterPokemonTelemetry) Reset() { - *x = EncounterPokemonTelemetry{} +func (x *DisplayWeatherProto) Reset() { + *x = DisplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[453] + mi := &file_vbase_proto_msgTypes[482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokemonTelemetry) String() string { +func (x *DisplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokemonTelemetry) ProtoMessage() {} +func (*DisplayWeatherProto) ProtoMessage() {} -func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[453] +func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90388,67 +102378,90 @@ func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*EncounterPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{453} +// Deprecated: Use DisplayWeatherProto.ProtoReflect.Descriptor instead. +func (*DisplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{482} } -func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.Pokemon + return x.CloudLevel } - return nil + return DisplayWeatherProto_LEVEL_0 } -func (x *EncounterPokemonTelemetry) GetMapPokemonType() string { +func (x *DisplayWeatherProto) GetRainLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.MapPokemonType + return x.RainLevel } - return "" + return DisplayWeatherProto_LEVEL_0 } -func (x *EncounterPokemonTelemetry) GetArEnabled() bool { +func (x *DisplayWeatherProto) GetWindLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.ArEnabled + return x.WindLevel } - return false + return DisplayWeatherProto_LEVEL_0 } -func (x *EncounterPokemonTelemetry) GetArPlusEnabled() bool { +func (x *DisplayWeatherProto) GetSnowLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.ArPlusEnabled + return x.SnowLevel } - return false + return DisplayWeatherProto_LEVEL_0 } -type EncounterPokestopEncounterOutProto struct { +func (x *DisplayWeatherProto) GetFogLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.FogLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *DisplayWeatherProto) GetWindDirection() int32 { + if x != nil { + return x.WindDirection + } + return 0 +} + +func (x *DisplayWeatherProto) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SpecialEffectLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +type Distribution struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EncounterPokestopEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPokestopEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` + Mean float32 `protobuf:"fixed32,2,opt,name=mean,proto3" json:"mean,omitempty"` + SumOfSquaredDeviation float64 `protobuf:"fixed64,3,opt,name=sum_of_squared_deviation,json=sumOfSquaredDeviation,proto3" json:"sum_of_squared_deviation,omitempty"` + Range *Distribution_Range `protobuf:"bytes,4,opt,name=range,proto3" json:"range,omitempty"` + BucketOptions *Distribution_BucketOptions `protobuf:"bytes,5,opt,name=bucket_options,json=bucketOptions,proto3" json:"bucket_options,omitempty"` + BucketCounts []int64 `protobuf:"varint,6,rep,packed,name=bucket_counts,json=bucketCounts,proto3" json:"bucket_counts,omitempty"` } -func (x *EncounterPokestopEncounterOutProto) Reset() { - *x = EncounterPokestopEncounterOutProto{} +func (x *Distribution) Reset() { + *x = Distribution{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[454] + mi := &file_vbase_proto_msgTypes[483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokestopEncounterOutProto) String() string { +func (x *Distribution) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} +func (*Distribution) ProtoMessage() {} -func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[454] +func (x *Distribution) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90459,65 +102472,78 @@ func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EncounterPokestopEncounterOutProto.ProtoReflect.Descriptor instead. -func (*EncounterPokestopEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{454} +// Deprecated: Use Distribution.ProtoReflect.Descriptor instead. +func (*Distribution) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483} } -func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { +func (x *Distribution) GetCount() int64 { if x != nil { - return x.Result + return x.Count } - return EncounterPokestopEncounterOutProto_UNSET + return 0 } -func (x *EncounterPokestopEncounterOutProto) GetPokemon() *PokemonProto { +func (x *Distribution) GetMean() float32 { if x != nil { - return x.Pokemon + return x.Mean + } + return 0 +} + +func (x *Distribution) GetSumOfSquaredDeviation() float64 { + if x != nil { + return x.SumOfSquaredDeviation + } + return 0 +} + +func (x *Distribution) GetRange() *Distribution_Range { + if x != nil { + return x.Range } return nil } -func (x *EncounterPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *Distribution) GetBucketOptions() *Distribution_BucketOptions { if x != nil { - return x.CaptureProbability + return x.BucketOptions } return nil } -func (x *EncounterPokestopEncounterOutProto) GetActiveItem() Item { +func (x *Distribution) GetBucketCounts() []int64 { if x != nil { - return x.ActiveItem + return x.BucketCounts } - return Item_ITEM_UNKNOWN + return nil } -type EncounterPokestopEncounterProto struct { +type DoubleValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *EncounterPokestopEncounterProto) Reset() { - *x = EncounterPokestopEncounterProto{} +func (x *DoubleValue) Reset() { + *x = DoubleValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[455] + mi := &file_vbase_proto_msgTypes[484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokestopEncounterProto) String() string { +func (x *DoubleValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokestopEncounterProto) ProtoMessage() {} +func (*DoubleValue) ProtoMessage() {} -func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[455] +func (x *DoubleValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90528,53 +102554,43 @@ func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPokestopEncounterProto.ProtoReflect.Descriptor instead. -func (*EncounterPokestopEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{455} +// Deprecated: Use DoubleValue.ProtoReflect.Descriptor instead. +func (*DoubleValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{484} } -func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { +func (x *DoubleValue) GetValue() float64 { if x != nil { - return x.EncounterId + return x.Value } return 0 } -func (x *EncounterPokestopEncounterProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation - } - return "" -} - -type EncounterProto struct { +type DownloadAllAssetsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnpointId string `protobuf:"bytes,2,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + DownloadAllAssetsEventId DownloadAllAssetsTelemetry_DownloadAllAssetsEventId `protobuf:"varint,1,opt,name=download_all_assets_event_id,json=downloadAllAssetsEventId,proto3,enum=POGOProtos.Rpc.DownloadAllAssetsTelemetry_DownloadAllAssetsEventId" json:"download_all_assets_event_id,omitempty"` } -func (x *EncounterProto) Reset() { - *x = EncounterProto{} +func (x *DownloadAllAssetsTelemetry) Reset() { + *x = DownloadAllAssetsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[456] + mi := &file_vbase_proto_msgTypes[485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterProto) String() string { +func (x *DownloadAllAssetsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterProto) ProtoMessage() {} +func (*DownloadAllAssetsTelemetry) ProtoMessage() {} -func (x *EncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[456] +func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90585,84 +102601,48 @@ func (x *EncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterProto.ProtoReflect.Descriptor instead. -func (*EncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{456} -} - -func (x *EncounterProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *EncounterProto) GetSpawnpointId() string { - if x != nil { - return x.SpawnpointId - } - return "" -} - -func (x *EncounterProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 +// Deprecated: Use DownloadAllAssetsTelemetry.ProtoReflect.Descriptor instead. +func (*DownloadAllAssetsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{485} } -func (x *EncounterProto) GetPlayerLngDegrees() float64 { +func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { if x != nil { - return x.PlayerLngDegrees + return x.DownloadAllAssetsEventId } - return 0 + return DownloadAllAssetsTelemetry_UNSET } -type EncounterSettingsProto struct { +type DownloadGmTemplatesRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpinBonusThreshold float32 `protobuf:"fixed32,1,opt,name=spin_bonus_threshold,json=spinBonusThreshold,proto3" json:"spin_bonus_threshold,omitempty"` - ExcellentThrowThreshold float32 `protobuf:"fixed32,2,opt,name=excellent_throw_threshold,json=excellentThrowThreshold,proto3" json:"excellent_throw_threshold,omitempty"` - GreatThrowThreshold float32 `protobuf:"fixed32,3,opt,name=great_throw_threshold,json=greatThrowThreshold,proto3" json:"great_throw_threshold,omitempty"` - NiceThrowThreshold float32 `protobuf:"fixed32,4,opt,name=nice_throw_threshold,json=niceThrowThreshold,proto3" json:"nice_throw_threshold,omitempty"` - MilestoneThreshold int32 `protobuf:"varint,5,opt,name=milestone_threshold,json=milestoneThreshold,proto3" json:"milestone_threshold,omitempty"` - ArPlusModeEnabled bool `protobuf:"varint,6,opt,name=ar_plus_mode_enabled,json=arPlusModeEnabled,proto3" json:"ar_plus_mode_enabled,omitempty"` - ArCloseProximityThreshold float32 `protobuf:"fixed32,7,opt,name=ar_close_proximity_threshold,json=arCloseProximityThreshold,proto3" json:"ar_close_proximity_threshold,omitempty"` - ArLowAwarenessThreshold float32 `protobuf:"fixed32,8,opt,name=ar_low_awareness_threshold,json=arLowAwarenessThreshold,proto3" json:"ar_low_awareness_threshold,omitempty"` - ArCloseProximityMultiplier float32 `protobuf:"fixed32,9,opt,name=ar_close_proximity_multiplier,json=arCloseProximityMultiplier,proto3" json:"ar_close_proximity_multiplier,omitempty"` - ArAwarenessPenaltyThreshold float32 `protobuf:"fixed32,10,opt,name=ar_awareness_penalty_threshold,json=arAwarenessPenaltyThreshold,proto3" json:"ar_awareness_penalty_threshold,omitempty"` - ArLowAwarenessMaxMultiplier float32 `protobuf:"fixed32,11,opt,name=ar_low_awareness_max_multiplier,json=arLowAwarenessMaxMultiplier,proto3" json:"ar_low_awareness_max_multiplier,omitempty"` - ArHighAwarenessMinPenaltyMultiplier float32 `protobuf:"fixed32,12,opt,name=ar_high_awareness_min_penalty_multiplier,json=arHighAwarenessMinPenaltyMultiplier,proto3" json:"ar_high_awareness_min_penalty_multiplier,omitempty"` - ArPlusAttemptsUntilFleeMax int32 `protobuf:"varint,13,opt,name=ar_plus_attempts_until_flee_max,json=arPlusAttemptsUntilFleeMax,proto3" json:"ar_plus_attempts_until_flee_max,omitempty"` - ArPlusAttemptsUntilFleeInfinite int32 `protobuf:"varint,14,opt,name=ar_plus_attempts_until_flee_infinite,json=arPlusAttemptsUntilFleeInfinite,proto3" json:"ar_plus_attempts_until_flee_infinite,omitempty"` - EscapedBonusMultiplierMax float32 `protobuf:"fixed32,15,opt,name=escaped_bonus_multiplier_max,json=escapedBonusMultiplierMax,proto3" json:"escaped_bonus_multiplier_max,omitempty"` - EscapedBonusMultiplierByExcellentThrow float32 `protobuf:"fixed32,16,opt,name=escaped_bonus_multiplier_by_excellent_throw,json=escapedBonusMultiplierByExcellentThrow,proto3" json:"escaped_bonus_multiplier_by_excellent_throw,omitempty"` - EscapedBonusMultiplierByGreatThrow float32 `protobuf:"fixed32,17,opt,name=escaped_bonus_multiplier_by_great_throw,json=escapedBonusMultiplierByGreatThrow,proto3" json:"escaped_bonus_multiplier_by_great_throw,omitempty"` - EscapedBonusMultiplierByNiceThrow float32 `protobuf:"fixed32,18,opt,name=escaped_bonus_multiplier_by_nice_throw,json=escapedBonusMultiplierByNiceThrow,proto3" json:"escaped_bonus_multiplier_by_nice_throw,omitempty"` - ObString string `protobuf:"bytes,19,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - GlobalStardustMultiplier float32 `protobuf:"fixed32,20,opt,name=global_stardust_multiplier,json=globalStardustMultiplier,proto3" json:"global_stardust_multiplier,omitempty"` - GlobalCandyMultiplier float32 `protobuf:"fixed32,21,opt,name=global_candy_multiplier,json=globalCandyMultiplier,proto3" json:"global_candy_multiplier,omitempty"` + BasisBatchId int64 `protobuf:"varint,1,opt,name=basis_batch_id,json=basisBatchId,proto3" json:"basis_batch_id,omitempty"` + BatchId int64 `protobuf:"varint,2,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` + PageOffset int32 `protobuf:"varint,3,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + ApplyExperiments bool `protobuf:"varint,4,opt,name=apply_experiments,json=applyExperiments,proto3" json:"apply_experiments,omitempty"` + BasisExperimentId []int32 `protobuf:"varint,5,rep,packed,name=basis_experiment_id,json=basisExperimentId,proto3" json:"basis_experiment_id,omitempty"` + ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *EncounterSettingsProto) Reset() { - *x = EncounterSettingsProto{} +func (x *DownloadGmTemplatesRequestProto) Reset() { + *x = DownloadGmTemplatesRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[457] + mi := &file_vbase_proto_msgTypes[486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterSettingsProto) String() string { +func (x *DownloadGmTemplatesRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterSettingsProto) ProtoMessage() {} +func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} -func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[457] +func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90673,185 +102653,165 @@ func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterSettingsProto.ProtoReflect.Descriptor instead. -func (*EncounterSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{457} -} - -func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { - if x != nil { - return x.SpinBonusThreshold - } - return 0 -} - -func (x *EncounterSettingsProto) GetExcellentThrowThreshold() float32 { - if x != nil { - return x.ExcellentThrowThreshold - } - return 0 +// Deprecated: Use DownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. +func (*DownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{486} } -func (x *EncounterSettingsProto) GetGreatThrowThreshold() float32 { +func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { if x != nil { - return x.GreatThrowThreshold + return x.BasisBatchId } return 0 } -func (x *EncounterSettingsProto) GetNiceThrowThreshold() float32 { +func (x *DownloadGmTemplatesRequestProto) GetBatchId() int64 { if x != nil { - return x.NiceThrowThreshold + return x.BatchId } return 0 } -func (x *EncounterSettingsProto) GetMilestoneThreshold() int32 { +func (x *DownloadGmTemplatesRequestProto) GetPageOffset() int32 { if x != nil { - return x.MilestoneThreshold + return x.PageOffset } return 0 } -func (x *EncounterSettingsProto) GetArPlusModeEnabled() bool { +func (x *DownloadGmTemplatesRequestProto) GetApplyExperiments() bool { if x != nil { - return x.ArPlusModeEnabled + return x.ApplyExperiments } return false } -func (x *EncounterSettingsProto) GetArCloseProximityThreshold() float32 { +func (x *DownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { if x != nil { - return x.ArCloseProximityThreshold + return x.BasisExperimentId } - return 0 + return nil } -func (x *EncounterSettingsProto) GetArLowAwarenessThreshold() float32 { +func (x *DownloadGmTemplatesRequestProto) GetExperimentId() []int32 { if x != nil { - return x.ArLowAwarenessThreshold + return x.ExperimentId } - return 0 + return nil } -func (x *EncounterSettingsProto) GetArCloseProximityMultiplier() float32 { - if x != nil { - return x.ArCloseProximityMultiplier - } - return 0 -} +type DownloadGmTemplatesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EncounterSettingsProto) GetArAwarenessPenaltyThreshold() float32 { - if x != nil { - return x.ArAwarenessPenaltyThreshold - } - return 0 + Result DownloadGmTemplatesResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DownloadGmTemplatesResponseProto_Result" json:"result,omitempty"` + Template []*ClientGameMasterTemplateProto `protobuf:"bytes,2,rep,name=template,proto3" json:"template,omitempty"` + DeletedTemplate []string `protobuf:"bytes,3,rep,name=deleted_template,json=deletedTemplate,proto3" json:"deleted_template,omitempty"` + BatchId uint64 `protobuf:"varint,4,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` + PageOffset int32 `protobuf:"varint,5,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *EncounterSettingsProto) GetArLowAwarenessMaxMultiplier() float32 { - if x != nil { - return x.ArLowAwarenessMaxMultiplier +func (x *DownloadGmTemplatesResponseProto) Reset() { + *x = DownloadGmTemplatesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[487] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *EncounterSettingsProto) GetArHighAwarenessMinPenaltyMultiplier() float32 { - if x != nil { - return x.ArHighAwarenessMinPenaltyMultiplier - } - return 0 +func (x *DownloadGmTemplatesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeMax() int32 { - if x != nil { - return x.ArPlusAttemptsUntilFleeMax - } - return 0 -} +func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} -func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeInfinite() int32 { - if x != nil { - return x.ArPlusAttemptsUntilFleeInfinite +func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[487] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierMax() float32 { - if x != nil { - return x.EscapedBonusMultiplierMax - } - return 0 +// Deprecated: Use DownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. +func (*DownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{487} } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByExcellentThrow() float32 { +func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { if x != nil { - return x.EscapedBonusMultiplierByExcellentThrow + return x.Result } - return 0 + return DownloadGmTemplatesResponseProto_UNSET } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByGreatThrow() float32 { +func (x *DownloadGmTemplatesResponseProto) GetTemplate() []*ClientGameMasterTemplateProto { if x != nil { - return x.EscapedBonusMultiplierByGreatThrow + return x.Template } - return 0 + return nil } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByNiceThrow() float32 { +func (x *DownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { if x != nil { - return x.EscapedBonusMultiplierByNiceThrow + return x.DeletedTemplate } - return 0 + return nil } -func (x *EncounterSettingsProto) GetObString() string { +func (x *DownloadGmTemplatesResponseProto) GetBatchId() uint64 { if x != nil { - return x.ObString + return x.BatchId } - return "" + return 0 } -func (x *EncounterSettingsProto) GetGlobalStardustMultiplier() float32 { +func (x *DownloadGmTemplatesResponseProto) GetPageOffset() int32 { if x != nil { - return x.GlobalStardustMultiplier + return x.PageOffset } return 0 } -func (x *EncounterSettingsProto) GetGlobalCandyMultiplier() float32 { +func (x *DownloadGmTemplatesResponseProto) GetExperimentId() []int32 { if x != nil { - return x.GlobalCandyMultiplier + return x.ExperimentId } - return 0 + return nil } -type EncounterTutorialCompleteOutProto struct { +type DownloadSettingsActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EncounterTutorialCompleteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterTutorialCompleteOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Scores *CaptureScoreProto `protobuf:"bytes,3,opt,name=scores,proto3" json:"scores,omitempty"` + Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` } -func (x *EncounterTutorialCompleteOutProto) Reset() { - *x = EncounterTutorialCompleteOutProto{} +func (x *DownloadSettingsActionProto) Reset() { + *x = DownloadSettingsActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[458] + mi := &file_vbase_proto_msgTypes[488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterTutorialCompleteOutProto) String() string { +func (x *DownloadSettingsActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} +func (*DownloadSettingsActionProto) ProtoMessage() {} -func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[458] +func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90862,57 +102822,45 @@ func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EncounterTutorialCompleteOutProto.ProtoReflect.Descriptor instead. -func (*EncounterTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{458} -} - -func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { - if x != nil { - return x.Result - } - return EncounterTutorialCompleteOutProto_UNSET -} - -func (x *EncounterTutorialCompleteOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use DownloadSettingsActionProto.ProtoReflect.Descriptor instead. +func (*DownloadSettingsActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{488} } -func (x *EncounterTutorialCompleteOutProto) GetScores() *CaptureScoreProto { +func (x *DownloadSettingsActionProto) GetSha1() string { if x != nil { - return x.Scores + return x.Sha1 } - return nil + return "" } -type EncounterTutorialCompleteProto struct { +type DownloadSettingsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + Sha1 string `protobuf:"bytes,2,opt,name=sha1,proto3" json:"sha1,omitempty"` + Values *GlobalSettingsProto `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` } -func (x *EncounterTutorialCompleteProto) Reset() { - *x = EncounterTutorialCompleteProto{} +func (x *DownloadSettingsResponseProto) Reset() { + *x = DownloadSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[459] + mi := &file_vbase_proto_msgTypes[489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterTutorialCompleteProto) String() string { +func (x *DownloadSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterTutorialCompleteProto) ProtoMessage() {} +func (*DownloadSettingsResponseProto) ProtoMessage() {} -func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[459] +func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[489] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90923,45 +102871,60 @@ func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterTutorialCompleteProto.ProtoReflect.Descriptor instead. -func (*EncounterTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{459} +// Deprecated: Use DownloadSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*DownloadSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{489} } -func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { +func (x *DownloadSettingsResponseProto) GetError() string { if x != nil { - return x.PokedexId + return x.Error } - return HoloPokemonId_MISSINGNO + return "" } -type Enum struct { +func (x *DownloadSettingsResponseProto) GetSha1() string { + if x != nil { + return x.Sha1 + } + return "" +} + +func (x *DownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { + if x != nil { + return x.Values + } + return nil +} + +type DownloadUrlEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - SourceContext *SourceContext `protobuf:"bytes,2,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` - Syntax Syntax `protobuf:"varint,3,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` + AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + Size int32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` + Checksum uint32 `protobuf:"fixed32,4,opt,name=checksum,proto3" json:"checksum,omitempty"` } -func (x *Enum) Reset() { - *x = Enum{} +func (x *DownloadUrlEntryProto) Reset() { + *x = DownloadUrlEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[460] + mi := &file_vbase_proto_msgTypes[490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Enum) String() string { +func (x *DownloadUrlEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Enum) ProtoMessage() {} +func (*DownloadUrlEntryProto) ProtoMessage() {} -func (x *Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[460] +func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[490] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90972,59 +102935,64 @@ func (x *Enum) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Enum.ProtoReflect.Descriptor instead. -func (*Enum) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{460} +// Deprecated: Use DownloadUrlEntryProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{490} } -func (x *Enum) GetName() string { +func (x *DownloadUrlEntryProto) GetAssetId() string { if x != nil { - return x.Name + return x.AssetId } return "" } -func (x *Enum) GetSourceContext() *SourceContext { +func (x *DownloadUrlEntryProto) GetUrl() string { if x != nil { - return x.SourceContext + return x.Url } - return nil + return "" } -func (x *Enum) GetSyntax() Syntax { +func (x *DownloadUrlEntryProto) GetSize() int32 { if x != nil { - return x.Syntax + return x.Size } - return Syntax_SYNTAX_proto2 + return 0 } -type EnumDescriptorProto struct { +func (x *DownloadUrlEntryProto) GetChecksum() uint32 { + if x != nil { + return x.Checksum + } + return 0 +} + +type DownloadUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` - Options *EnumOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` + DownloadUrls []*DownloadUrlEntryProto `protobuf:"bytes,1,rep,name=download_urls,json=downloadUrls,proto3" json:"download_urls,omitempty"` } -func (x *EnumDescriptorProto) Reset() { - *x = EnumDescriptorProto{} +func (x *DownloadUrlOutProto) Reset() { + *x = DownloadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[461] + mi := &file_vbase_proto_msgTypes[491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumDescriptorProto) String() string { +func (x *DownloadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumDescriptorProto) ProtoMessage() {} +func (*DownloadUrlOutProto) ProtoMessage() {} -func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[461] +func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91035,58 +103003,43 @@ func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumDescriptorProto.ProtoReflect.Descriptor instead. -func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{461} -} - -func (x *EnumDescriptorProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { - if x != nil { - return x.Value - } - return nil +// Deprecated: Use DownloadUrlOutProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{491} } -func (x *EnumDescriptorProto) GetOptions() *EnumOptions { +func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { if x != nil { - return x.Options + return x.DownloadUrls } return nil } -type EnumOptions struct { +type DownloadUrlRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AllowAlias bool `protobuf:"varint,1,opt,name=allow_alias,json=allowAlias,proto3" json:"allow_alias,omitempty"` - Deprecated bool `protobuf:"varint,2,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + AssetId []string `protobuf:"bytes,1,rep,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` } -func (x *EnumOptions) Reset() { - *x = EnumOptions{} +func (x *DownloadUrlRequestProto) Reset() { + *x = DownloadUrlRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[462] + mi := &file_vbase_proto_msgTypes[492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumOptions) String() string { +func (x *DownloadUrlRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumOptions) ProtoMessage() {} +func (*DownloadUrlRequestProto) ProtoMessage() {} -func (x *EnumOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[462] +func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91097,51 +103050,49 @@ func (x *EnumOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumOptions.ProtoReflect.Descriptor instead. -func (*EnumOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{462} -} - -func (x *EnumOptions) GetAllowAlias() bool { - if x != nil { - return x.AllowAlias - } - return false +// Deprecated: Use DownloadUrlRequestProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{492} } -func (x *EnumOptions) GetDeprecated() bool { +func (x *DownloadUrlRequestProto) GetAssetId() []string { if x != nil { - return x.Deprecated + return x.AssetId } - return false + return nil } -type EnumValue struct { +type Downstream struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + // Types that are assignable to Message: + // *Downstream_Downstream + // *Downstream_Response + // *Downstream_Probe + // *Downstream_Drain_ + // *Downstream_Connected_ + Message isDownstream_Message `protobuf_oneof:"Message"` } -func (x *EnumValue) Reset() { - *x = EnumValue{} +func (x *Downstream) Reset() { + *x = Downstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[463] + mi := &file_vbase_proto_msgTypes[493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumValue) String() string { +func (x *Downstream) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumValue) ProtoMessage() {} +func (*Downstream) ProtoMessage() {} -func (x *EnumValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[463] +func (x *Downstream) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91152,52 +103103,113 @@ func (x *EnumValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumValue.ProtoReflect.Descriptor instead. -func (*EnumValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{463} +// Deprecated: Use Downstream.ProtoReflect.Descriptor instead. +func (*Downstream) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493} } -func (x *EnumValue) GetName() string { - if x != nil { - return x.Name +func (m *Downstream) GetMessage() isDownstream_Message { + if m != nil { + return m.Message } - return "" + return nil } -func (x *EnumValue) GetNumber() int32 { - if x != nil { - return x.Number +func (x *Downstream) GetDownstream() *DownstreamActionMessages { + if x, ok := x.GetMessage().(*Downstream_Downstream); ok { + return x.Downstream } - return 0 + return nil } -type EnumValueDescriptorProto struct { +func (x *Downstream) GetResponse() *Downstream_ResponseWithStatus { + if x, ok := x.GetMessage().(*Downstream_Response); ok { + return x.Response + } + return nil +} + +func (x *Downstream) GetProbe() *Downstream_ProbeRequest { + if x, ok := x.GetMessage().(*Downstream_Probe); ok { + return x.Probe + } + return nil +} + +func (x *Downstream) GetDrain() *Downstream_Drain { + if x, ok := x.GetMessage().(*Downstream_Drain_); ok { + return x.Drain + } + return nil +} + +func (x *Downstream) GetConnected() *Downstream_Connected { + if x, ok := x.GetMessage().(*Downstream_Connected_); ok { + return x.Connected + } + return nil +} + +type isDownstream_Message interface { + isDownstream_Message() +} + +type Downstream_Downstream struct { + Downstream *DownstreamActionMessages `protobuf:"bytes,1,opt,name=downstream,proto3,oneof"` +} + +type Downstream_Response struct { + Response *Downstream_ResponseWithStatus `protobuf:"bytes,2,opt,name=response,proto3,oneof"` +} + +type Downstream_Probe struct { + Probe *Downstream_ProbeRequest `protobuf:"bytes,3,opt,name=probe,proto3,oneof"` +} + +type Downstream_Drain_ struct { + Drain *Downstream_Drain `protobuf:"bytes,4,opt,name=drain,proto3,oneof"` +} + +type Downstream_Connected_ struct { + Connected *Downstream_Connected `protobuf:"bytes,5,opt,name=connected,proto3,oneof"` +} + +func (*Downstream_Downstream) isDownstream_Message() {} + +func (*Downstream_Response) isDownstream_Message() {} + +func (*Downstream_Probe) isDownstream_Message() {} + +func (*Downstream_Drain_) isDownstream_Message() {} + +func (*Downstream_Connected_) isDownstream_Message() {} + +type DownstreamAction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` - Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` + Method int32 `protobuf:"varint,2,opt,name=method,proto3" json:"method,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *EnumValueDescriptorProto) Reset() { - *x = EnumValueDescriptorProto{} +func (x *DownstreamAction) Reset() { + *x = DownstreamAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[464] + mi := &file_vbase_proto_msgTypes[494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumValueDescriptorProto) String() string { +func (x *DownstreamAction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumValueDescriptorProto) ProtoMessage() {} +func (*DownstreamAction) ProtoMessage() {} -func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[464] +func (x *DownstreamAction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91208,57 +103220,50 @@ func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumValueDescriptorProto.ProtoReflect.Descriptor instead. -func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{464} -} - -func (x *EnumValueDescriptorProto) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use DownstreamAction.ProtoReflect.Descriptor instead. +func (*DownstreamAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{494} } -func (x *EnumValueDescriptorProto) GetNumber() int32 { +func (x *DownstreamAction) GetMethod() int32 { if x != nil { - return x.Number + return x.Method } return 0 } -func (x *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { +func (x *DownstreamAction) GetPayload() []byte { if x != nil { - return x.Options + return x.Payload } return nil } -type EnumValueOptions struct { +type DownstreamActionMessages struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + Messages []*DownstreamAction `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` } -func (x *EnumValueOptions) Reset() { - *x = EnumValueOptions{} +func (x *DownstreamActionMessages) Reset() { + *x = DownstreamActionMessages{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[465] + mi := &file_vbase_proto_msgTypes[495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumValueOptions) String() string { +func (x *DownstreamActionMessages) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumValueOptions) ProtoMessage() {} +func (*DownstreamActionMessages) ProtoMessage() {} -func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[465] +func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91269,41 +103274,41 @@ func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumValueOptions.ProtoReflect.Descriptor instead. -func (*EnumValueOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{465} +// Deprecated: Use DownstreamActionMessages.ProtoReflect.Descriptor instead. +func (*DownstreamActionMessages) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{495} } -func (x *EnumValueOptions) GetDeprecated() bool { +func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { if x != nil { - return x.Deprecated + return x.Messages } - return false + return nil } -type EnumWrapper struct { +type DumbBeaconProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *EnumWrapper) Reset() { - *x = EnumWrapper{} +func (x *DumbBeaconProto) Reset() { + *x = DumbBeaconProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[466] + mi := &file_vbase_proto_msgTypes[496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumWrapper) String() string { +func (x *DumbBeaconProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumWrapper) ProtoMessage() {} +func (*DumbBeaconProto) ProtoMessage() {} -func (x *EnumWrapper) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[466] +func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91314,37 +103319,37 @@ func (x *EnumWrapper) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. -func (*EnumWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466} +// Deprecated: Use DumbBeaconProto.ProtoReflect.Descriptor instead. +func (*DumbBeaconProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{496} } -type EquipBadgeOutProto struct { +type Duration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EquipBadgeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EquipBadgeOutProto_Result" json:"result,omitempty"` - Equipped *EquippedBadgeProto `protobuf:"bytes,2,opt,name=equipped,proto3" json:"equipped,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` } -func (x *EquipBadgeOutProto) Reset() { - *x = EquipBadgeOutProto{} +func (x *Duration) Reset() { + *x = Duration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[467] + mi := &file_vbase_proto_msgTypes[497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipBadgeOutProto) String() string { +func (x *Duration) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipBadgeOutProto) ProtoMessage() {} +func (*Duration) ProtoMessage() {} -func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[467] +func (x *Duration) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91355,50 +103360,50 @@ func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipBadgeOutProto.ProtoReflect.Descriptor instead. -func (*EquipBadgeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{467} +// Deprecated: Use Duration.ProtoReflect.Descriptor instead. +func (*Duration) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{497} } -func (x *EquipBadgeOutProto) GetResult() EquipBadgeOutProto_Result { +func (x *Duration) GetSeconds() int64 { if x != nil { - return x.Result + return x.Seconds } - return EquipBadgeOutProto_UNSET + return 0 } -func (x *EquipBadgeOutProto) GetEquipped() *EquippedBadgeProto { +func (x *Duration) GetNanos() int32 { if x != nil { - return x.Equipped + return x.Nanos } - return nil + return 0 } -type EquipBadgeProto struct { +type EchoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Badge HoloBadgeType `protobuf:"varint,1,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge,omitempty"` + Context string `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` } -func (x *EquipBadgeProto) Reset() { - *x = EquipBadgeProto{} +func (x *EchoOutProto) Reset() { + *x = EchoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[468] + mi := &file_vbase_proto_msgTypes[498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipBadgeProto) String() string { +func (x *EchoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipBadgeProto) ProtoMessage() {} +func (*EchoOutProto) ProtoMessage() {} -func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[468] +func (x *EchoOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91409,45 +103414,41 @@ func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipBadgeProto.ProtoReflect.Descriptor instead. -func (*EquipBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{468} +// Deprecated: Use EchoOutProto.ProtoReflect.Descriptor instead. +func (*EchoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{498} } -func (x *EquipBadgeProto) GetBadge() HoloBadgeType { +func (x *EchoOutProto) GetContext() string { if x != nil { - return x.Badge + return x.Context } - return HoloBadgeType_BADGE_UNSET + return "" } -type EquippedBadgeProto struct { +type EchoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - EquippedBadge HoloBadgeType `protobuf:"varint,1,opt,name=equipped_badge,json=equippedBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"equipped_badge,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` - NextEquipChangeAllowedTimestampMs int64 `protobuf:"varint,3,opt,name=next_equip_change_allowed_timestamp_ms,json=nextEquipChangeAllowedTimestampMs,proto3" json:"next_equip_change_allowed_timestamp_ms,omitempty"` } -func (x *EquippedBadgeProto) Reset() { - *x = EquippedBadgeProto{} +func (x *EchoProto) Reset() { + *x = EchoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[469] + mi := &file_vbase_proto_msgTypes[499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquippedBadgeProto) String() string { +func (x *EchoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquippedBadgeProto) ProtoMessage() {} +func (*EchoProto) ProtoMessage() {} -func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[469] +func (x *EchoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91458,59 +103459,36 @@ func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquippedBadgeProto.ProtoReflect.Descriptor instead. -func (*EquippedBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{469} +// Deprecated: Use EchoProto.ProtoReflect.Descriptor instead. +func (*EchoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{499} } -func (x *EquippedBadgeProto) GetEquippedBadge() HoloBadgeType { - if x != nil { - return x.EquippedBadge - } - return HoloBadgeType_BADGE_UNSET -} +type EditPokemonTagOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EquippedBadgeProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 + EditResult []EditPokemonTagOutProto_Result `protobuf:"varint,2,rep,packed,name=edit_result,json=editResult,proto3,enum=POGOProtos.Rpc.EditPokemonTagOutProto_Result" json:"edit_result,omitempty"` } -func (x *EquippedBadgeProto) GetNextEquipChangeAllowedTimestampMs() int64 { - if x != nil { - return x.NextEquipChangeAllowedTimestampMs +func (x *EditPokemonTagOutProto) Reset() { + *x = EditPokemonTagOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[500] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type EquippedBadgeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EquipBadgeCooldownMs int64 `protobuf:"varint,1,opt,name=equip_badge_cooldown_ms,json=equipBadgeCooldownMs,proto3" json:"equip_badge_cooldown_ms,omitempty"` - CatchProbabilityBonus []float32 `protobuf:"fixed32,2,rep,packed,name=catch_probability_bonus,json=catchProbabilityBonus,proto3" json:"catch_probability_bonus,omitempty"` - FleeProbabilityBonus []float32 `protobuf:"fixed32,3,rep,packed,name=flee_probability_bonus,json=fleeProbabilityBonus,proto3" json:"flee_probability_bonus,omitempty"` -} - -func (x *EquippedBadgeSettingsProto) Reset() { - *x = EquippedBadgeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[470] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EquippedBadgeSettingsProto) String() string { +func (x *EditPokemonTagOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquippedBadgeSettingsProto) ProtoMessage() {} +func (*EditPokemonTagOutProto) ProtoMessage() {} -func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[470] +func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91521,60 +103499,43 @@ func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquippedBadgeSettingsProto.ProtoReflect.Descriptor instead. -func (*EquippedBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{470} -} - -func (x *EquippedBadgeSettingsProto) GetEquipBadgeCooldownMs() int64 { - if x != nil { - return x.EquipBadgeCooldownMs - } - return 0 -} - -func (x *EquippedBadgeSettingsProto) GetCatchProbabilityBonus() []float32 { - if x != nil { - return x.CatchProbabilityBonus - } - return nil +// Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{500} } -func (x *EquippedBadgeSettingsProto) GetFleeProbabilityBonus() []float32 { +func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { if x != nil { - return x.FleeProbabilityBonus + return x.EditResult } return nil } -type EventBadgeSettingsProto struct { +type EditPokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ValidFromMs int64 `protobuf:"varint,1,opt,name=valid_from_ms,json=validFromMs,proto3" json:"valid_from_ms,omitempty"` - ValidToMs int64 `protobuf:"varint,2,opt,name=valid_to_ms,json=validToMs,proto3" json:"valid_to_ms,omitempty"` - MutuallyExclusiveBadges []HoloBadgeType `protobuf:"varint,3,rep,packed,name=mutually_exclusive_badges,json=mutuallyExclusiveBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"mutually_exclusive_badges,omitempty"` - AutomaticallyAwardBadge bool `protobuf:"varint,4,opt,name=automatically_award_badge,json=automaticallyAwardBadge,proto3" json:"automatically_award_badge,omitempty"` + TagToEdit []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag_to_edit,json=tagToEdit,proto3" json:"tag_to_edit,omitempty"` } -func (x *EventBadgeSettingsProto) Reset() { - *x = EventBadgeSettingsProto{} +func (x *EditPokemonTagProto) Reset() { + *x = EditPokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[471] + mi := &file_vbase_proto_msgTypes[501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventBadgeSettingsProto) String() string { +func (x *EditPokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventBadgeSettingsProto) ProtoMessage() {} +func (*EditPokemonTagProto) ProtoMessage() {} -func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[471] +func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91585,73 +103546,44 @@ func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventBadgeSettingsProto.ProtoReflect.Descriptor instead. -func (*EventBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{471} -} - -func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { - if x != nil { - return x.ValidFromMs - } - return 0 -} - -func (x *EventBadgeSettingsProto) GetValidToMs() int64 { - if x != nil { - return x.ValidToMs - } - return 0 +// Deprecated: Use EditPokemonTagProto.ProtoReflect.Descriptor instead. +func (*EditPokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501} } -func (x *EventBadgeSettingsProto) GetMutuallyExclusiveBadges() []HoloBadgeType { +func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { if x != nil { - return x.MutuallyExclusiveBadges + return x.TagToEdit } return nil } -func (x *EventBadgeSettingsProto) GetAutomaticallyAwardBadge() bool { - if x != nil { - return x.AutomaticallyAwardBadge - } - return false -} - -type EventBannerSectionProto struct { +type EfficientMapPointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventIcon string `protobuf:"bytes,1,opt,name=event_icon,json=eventIcon,proto3" json:"event_icon,omitempty"` - TitleText string `protobuf:"bytes,2,opt,name=title_text,json=titleText,proto3" json:"title_text,omitempty"` - BodyText string `protobuf:"bytes,3,opt,name=body_text,json=bodyText,proto3" json:"body_text,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - HeaderImageUrl string `protobuf:"bytes,5,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` - ImageOverlayText string `protobuf:"bytes,6,opt,name=image_overlay_text,json=imageOverlayText,proto3" json:"image_overlay_text,omitempty"` - LinkFromImage string `protobuf:"bytes,7,opt,name=link_from_image,json=linkFromImage,proto3" json:"link_from_image,omitempty"` - ImageSubText string `protobuf:"bytes,8,opt,name=image_sub_text,json=imageSubText,proto3" json:"image_sub_text,omitempty"` - ImageUrls []string `protobuf:"bytes,9,rep,name=image_urls,json=imageUrls,proto3" json:"image_urls,omitempty"` - ImageAutoScrollMs int64 `protobuf:"varint,10,opt,name=image_auto_scroll_ms,json=imageAutoScrollMs,proto3" json:"image_auto_scroll_ms,omitempty"` + Latitude int32 `protobuf:"varint,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude int32 `protobuf:"varint,2,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *EventBannerSectionProto) Reset() { - *x = EventBannerSectionProto{} +func (x *EfficientMapPointProto) Reset() { + *x = EfficientMapPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[472] + mi := &file_vbase_proto_msgTypes[502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventBannerSectionProto) String() string { +func (x *EfficientMapPointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventBannerSectionProto) ProtoMessage() {} +func (*EfficientMapPointProto) ProtoMessage() {} -func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[472] +func (x *EfficientMapPointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91662,108 +103594,52 @@ func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventBannerSectionProto.ProtoReflect.Descriptor instead. -func (*EventBannerSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{472} -} - -func (x *EventBannerSectionProto) GetEventIcon() string { - if x != nil { - return x.EventIcon - } - return "" -} - -func (x *EventBannerSectionProto) GetTitleText() string { - if x != nil { - return x.TitleText - } - return "" -} - -func (x *EventBannerSectionProto) GetBodyText() string { - if x != nil { - return x.BodyText - } - return "" -} - -func (x *EventBannerSectionProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *EventBannerSectionProto) GetHeaderImageUrl() string { - if x != nil { - return x.HeaderImageUrl - } - return "" -} - -func (x *EventBannerSectionProto) GetImageOverlayText() string { - if x != nil { - return x.ImageOverlayText - } - return "" -} - -func (x *EventBannerSectionProto) GetLinkFromImage() string { - if x != nil { - return x.LinkFromImage - } - return "" -} - -func (x *EventBannerSectionProto) GetImageSubText() string { - if x != nil { - return x.ImageSubText - } - return "" +// Deprecated: Use EfficientMapPointProto.ProtoReflect.Descriptor instead. +func (*EfficientMapPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{502} } -func (x *EventBannerSectionProto) GetImageUrls() []string { +func (x *EfficientMapPointProto) GetLatitude() int32 { if x != nil { - return x.ImageUrls + return x.Latitude } - return nil + return 0 } -func (x *EventBannerSectionProto) GetImageAutoScrollMs() int64 { +func (x *EfficientMapPointProto) GetLongitude() int32 { if x != nil { - return x.ImageAutoScrollMs + return x.Longitude } return 0 } -type EventInfoProto struct { +type EggCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - IconUrl string `protobuf:"bytes,2,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` - NameKey string `protobuf:"bytes,3,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` + HatchedTimeMs int64 `protobuf:"varint,1,opt,name=hatched_time_ms,json=hatchedTimeMs,proto3" json:"hatched_time_ms,omitempty"` + PlayerHatchedS2CellId int64 `protobuf:"varint,2,opt,name=player_hatched_s2_cell_id,json=playerHatchedS2CellId,proto3" json:"player_hatched_s2_cell_id,omitempty"` + ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` } -func (x *EventInfoProto) Reset() { - *x = EventInfoProto{} +func (x *EggCreateDetail) Reset() { + *x = EggCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[473] + mi := &file_vbase_proto_msgTypes[503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventInfoProto) String() string { +func (x *EggCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventInfoProto) ProtoMessage() {} +func (*EggCreateDetail) ProtoMessage() {} -func (x *EventInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[473] +func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91774,61 +103650,57 @@ func (x *EventInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventInfoProto.ProtoReflect.Descriptor instead. -func (*EventInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{473} +// Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. +func (*EggCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{503} } -func (x *EventInfoProto) GetImageUrl() string { +func (x *EggCreateDetail) GetHatchedTimeMs() int64 { if x != nil { - return x.ImageUrl + return x.HatchedTimeMs } - return "" + return 0 } -func (x *EventInfoProto) GetIconUrl() string { +func (x *EggCreateDetail) GetPlayerHatchedS2CellId() int64 { if x != nil { - return x.IconUrl + return x.PlayerHatchedS2CellId } - return "" + return 0 } -func (x *EventInfoProto) GetNameKey() string { +func (x *EggCreateDetail) GetReceivedTimeMs() int64 { if x != nil { - return x.NameKey + return x.ReceivedTimeMs } - return "" + return 0 } -type EventSectionProto struct { +type EggDistributionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventName string `protobuf:"bytes,1,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` - EndTime *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` - RefNewsId string `protobuf:"bytes,4,opt,name=ref_news_id,json=refNewsId,proto3" json:"ref_news_id,omitempty"` - BonusBoxes []*EventSectionProto_BonusBoxProto `protobuf:"bytes,5,rep,name=bonus_boxes,json=bonusBoxes,proto3" json:"bonus_boxes,omitempty"` - LocalTime *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,6,opt,name=local_time,json=localTime,proto3" json:"local_time,omitempty"` + EggDistribution []*EggDistributionProto_EggDistributionEntryProto `protobuf:"bytes,1,rep,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` } -func (x *EventSectionProto) Reset() { - *x = EventSectionProto{} +func (x *EggDistributionProto) Reset() { + *x = EggDistributionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[474] + mi := &file_vbase_proto_msgTypes[504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSectionProto) String() string { +func (x *EggDistributionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSectionProto) ProtoMessage() {} +func (*EggDistributionProto) ProtoMessage() {} -func (x *EventSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[474] +func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91839,76 +103711,45 @@ func (x *EventSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventSectionProto.ProtoReflect.Descriptor instead. -func (*EventSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{474} -} - -func (x *EventSectionProto) GetEventName() string { - if x != nil { - return x.EventName - } - return "" -} - -func (x *EventSectionProto) GetEndTime() *GetLocalTimeOutProto_LocalTimeProto { - if x != nil { - return x.EndTime - } - return nil -} - -func (x *EventSectionProto) GetRefNewsId() string { - if x != nil { - return x.RefNewsId - } - return "" -} - -func (x *EventSectionProto) GetBonusBoxes() []*EventSectionProto_BonusBoxProto { - if x != nil { - return x.BonusBoxes - } - return nil +// Deprecated: Use EggDistributionProto.ProtoReflect.Descriptor instead. +func (*EggDistributionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{504} } -func (x *EventSectionProto) GetLocalTime() *GetLocalTimeOutProto_LocalTimeProto { +func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { if x != nil { - return x.LocalTime + return x.EggDistribution } return nil } -type EventSettingsProto struct { +type EggHatchImprovementsSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CondolenceRibbonCountry []string `protobuf:"bytes,1,rep,name=condolence_ribbon_country,json=condolenceRibbonCountry,proto3" json:"condolence_ribbon_country,omitempty"` - EnableEventLink bool `protobuf:"varint,2,opt,name=enable_event_link,json=enableEventLink,proto3" json:"enable_event_link,omitempty"` - EnableEventLinkForChildren bool `protobuf:"varint,3,opt,name=enable_event_link_for_children,json=enableEventLinkForChildren,proto3" json:"enable_event_link_for_children,omitempty"` - EventWebtokenServerUrl string `protobuf:"bytes,4,opt,name=event_webtoken_server_url,json=eventWebtokenServerUrl,proto3" json:"event_webtoken_server_url,omitempty"` - EnableEventLnt bool `protobuf:"varint,5,opt,name=enable_event_lnt,json=enableEventLnt,proto3" json:"enable_event_lnt,omitempty"` - EventLntUrl string `protobuf:"bytes,6,opt,name=event_lnt_url,json=eventLntUrl,proto3" json:"event_lnt_url,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + EggHatchAnimationDelayMs int32 `protobuf:"varint,2,opt,name=egg_hatch_animation_delay_ms,json=eggHatchAnimationDelayMs,proto3" json:"egg_hatch_animation_delay_ms,omitempty"` + EggHatchAnimationInteruptionDelayMs int32 `protobuf:"varint,3,opt,name=egg_hatch_animation_interuption_delay_ms,json=eggHatchAnimationInteruptionDelayMs,proto3" json:"egg_hatch_animation_interuption_delay_ms,omitempty"` } -func (x *EventSettingsProto) Reset() { - *x = EventSettingsProto{} +func (x *EggHatchImprovementsSettings) Reset() { + *x = EggHatchImprovementsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[475] + mi := &file_vbase_proto_msgTypes[505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSettingsProto) String() string { +func (x *EggHatchImprovementsSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSettingsProto) ProtoMessage() {} +func (*EggHatchImprovementsSettings) ProtoMessage() {} -func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[475] +func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[505] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91919,80 +103760,58 @@ func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventSettingsProto.ProtoReflect.Descriptor instead. -func (*EventSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{475} -} - -func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { - if x != nil { - return x.CondolenceRibbonCountry - } - return nil -} - -func (x *EventSettingsProto) GetEnableEventLink() bool { - if x != nil { - return x.EnableEventLink - } - return false +// Deprecated: Use EggHatchImprovementsSettings.ProtoReflect.Descriptor instead. +func (*EggHatchImprovementsSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{505} } -func (x *EventSettingsProto) GetEnableEventLinkForChildren() bool { +func (x *EggHatchImprovementsSettings) GetFeatureEnabled() bool { if x != nil { - return x.EnableEventLinkForChildren + return x.FeatureEnabled } return false } -func (x *EventSettingsProto) GetEventWebtokenServerUrl() string { - if x != nil { - return x.EventWebtokenServerUrl - } - return "" -} - -func (x *EventSettingsProto) GetEnableEventLnt() bool { +func (x *EggHatchImprovementsSettings) GetEggHatchAnimationDelayMs() int32 { if x != nil { - return x.EnableEventLnt + return x.EggHatchAnimationDelayMs } - return false + return 0 } -func (x *EventSettingsProto) GetEventLntUrl() string { +func (x *EggHatchImprovementsSettings) GetEggHatchAnimationInteruptionDelayMs() int32 { if x != nil { - return x.EventLntUrl + return x.EggHatchAnimationInteruptionDelayMs } - return "" + return 0 } -type EventTicketActiveTimeProto struct { +type EggHatchTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventTicket Item `protobuf:"varint,1,opt,name=event_ticket,json=eventTicket,proto3,enum=POGOProtos.Rpc.Item" json:"event_ticket,omitempty"` - EventStartMs int64 `protobuf:"varint,2,opt,name=event_start_ms,json=eventStartMs,proto3" json:"event_start_ms,omitempty"` - EventEndMs int64 `protobuf:"varint,3,opt,name=event_end_ms,json=eventEndMs,proto3" json:"event_end_ms,omitempty"` + NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` + NumAnimationsSkipped int32 `protobuf:"varint,2,opt,name=num_animations_skipped,json=numAnimationsSkipped,proto3" json:"num_animations_skipped,omitempty"` } -func (x *EventTicketActiveTimeProto) Reset() { - *x = EventTicketActiveTimeProto{} +func (x *EggHatchTelemetry) Reset() { + *x = EggHatchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[476] + mi := &file_vbase_proto_msgTypes[506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventTicketActiveTimeProto) String() string { +func (x *EggHatchTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventTicketActiveTimeProto) ProtoMessage() {} +func (*EggHatchTelemetry) ProtoMessage() {} -func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[476] +func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92003,59 +103822,52 @@ func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventTicketActiveTimeProto.ProtoReflect.Descriptor instead. -func (*EventTicketActiveTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{476} -} - -func (x *EventTicketActiveTimeProto) GetEventTicket() Item { - if x != nil { - return x.EventTicket - } - return Item_ITEM_UNKNOWN +// Deprecated: Use EggHatchTelemetry.ProtoReflect.Descriptor instead. +func (*EggHatchTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{506} } -func (x *EventTicketActiveTimeProto) GetEventStartMs() int64 { +func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { if x != nil { - return x.EventStartMs + return x.NumEggsHatched } return 0 } -func (x *EventTicketActiveTimeProto) GetEventEndMs() int64 { +func (x *EggHatchTelemetry) GetNumAnimationsSkipped() int32 { if x != nil { - return x.EventEndMs + return x.NumAnimationsSkipped } return 0 } -type EvolePreviewSettings struct { +type EggIncubatorAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableEvolutionPreview bool `protobuf:"varint,1,opt,name=enable_evolution_preview,json=enableEvolutionPreview,proto3" json:"enable_evolution_preview,omitempty"` - EnableMegaEvolutionPreview bool `protobuf:"varint,2,opt,name=enable_mega_evolution_preview,json=enableMegaEvolutionPreview,proto3" json:"enable_mega_evolution_preview,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + IncubatorType EggIncubatorType `protobuf:"varint,1,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` + Uses int32 `protobuf:"varint,2,opt,name=uses,proto3" json:"uses,omitempty"` + DistanceMultiplier float32 `protobuf:"fixed32,3,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` } -func (x *EvolePreviewSettings) Reset() { - *x = EvolePreviewSettings{} +func (x *EggIncubatorAttributesProto) Reset() { + *x = EggIncubatorAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[477] + mi := &file_vbase_proto_msgTypes[507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolePreviewSettings) String() string { +func (x *EggIncubatorAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolePreviewSettings) ProtoMessage() {} +func (*EggIncubatorAttributesProto) ProtoMessage() {} -func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[477] +func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92066,77 +103878,63 @@ func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolePreviewSettings.ProtoReflect.Descriptor instead. -func (*EvolePreviewSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{477} +// Deprecated: Use EggIncubatorAttributesProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{507} } -func (x *EvolePreviewSettings) GetEnableEvolutionPreview() bool { +func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { if x != nil { - return x.EnableEvolutionPreview + return x.IncubatorType } - return false + return EggIncubatorType_INCUBATOR_UNSET } -func (x *EvolePreviewSettings) GetEnableMegaEvolutionPreview() bool { +func (x *EggIncubatorAttributesProto) GetUses() int32 { if x != nil { - return x.EnableMegaEvolutionPreview + return x.Uses } - return false + return 0 } -func (x *EvolePreviewSettings) GetObBool() bool { +func (x *EggIncubatorAttributesProto) GetDistanceMultiplier() float32 { if x != nil { - return x.ObBool + return x.DistanceMultiplier } - return false + return 0 } -type EvolutionBranchProto struct { +type EggIncubatorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Evolution HoloPokemonId `protobuf:"varint,1,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` - EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` - CandyCost int32 `protobuf:"varint,3,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - KmBuddyDistanceRequirement float32 `protobuf:"fixed32,4,opt,name=km_buddy_distance_requirement,json=kmBuddyDistanceRequirement,proto3" json:"km_buddy_distance_requirement,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - GenderRequirement PokemonDisplayProto_Gender `protobuf:"varint,6,opt,name=gender_requirement,json=genderRequirement,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender_requirement,omitempty"` - LureItemRequirement Item `protobuf:"varint,8,opt,name=lure_item_requirement,json=lureItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"lure_item_requirement,omitempty"` - MustBeBuddy bool `protobuf:"varint,9,opt,name=must_be_buddy,json=mustBeBuddy,proto3" json:"must_be_buddy,omitempty"` - OnlyDaytime bool `protobuf:"varint,10,opt,name=only_daytime,json=onlyDaytime,proto3" json:"only_daytime,omitempty"` - OnlyNighttime bool `protobuf:"varint,11,opt,name=only_nighttime,json=onlyNighttime,proto3" json:"only_nighttime,omitempty"` - Priority int32 `protobuf:"varint,12,opt,name=priority,proto3" json:"priority,omitempty"` - NoCandyCostViaTrade bool `protobuf:"varint,13,opt,name=no_candy_cost_via_trade,json=noCandyCostViaTrade,proto3" json:"no_candy_cost_via_trade,omitempty"` - TemporaryEvolution HoloTemporaryEvolutionId `protobuf:"varint,14,opt,name=temporary_evolution,json=temporaryEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution,omitempty"` - TemporaryEvolutionEnergyCost int32 `protobuf:"varint,15,opt,name=temporary_evolution_energy_cost,json=temporaryEvolutionEnergyCost,proto3" json:"temporary_evolution_energy_cost,omitempty"` - TemporaryEvolutionEnergyCostSubsequent int32 `protobuf:"varint,16,opt,name=temporary_evolution_energy_cost_subsequent,json=temporaryEvolutionEnergyCostSubsequent,proto3" json:"temporary_evolution_energy_cost_subsequent,omitempty"` - QuestDisplay []*EvolutionQuestInfoProto `protobuf:"bytes,17,rep,name=quest_display,json=questDisplay,proto3" json:"quest_display,omitempty"` - OnlyUpsideDown bool `protobuf:"varint,18,opt,name=only_upside_down,json=onlyUpsideDown,proto3" json:"only_upside_down,omitempty"` - PurificationEvolutionCandyCost int32 `protobuf:"varint,19,opt,name=purification_evolution_candy_cost,json=purificationEvolutionCandyCost,proto3" json:"purification_evolution_candy_cost,omitempty"` - ObBool_1 bool `protobuf:"varint,20,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,21,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,22,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + IncubatorType EggIncubatorType `protobuf:"varint,3,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` + UsesRemaining int32 `protobuf:"varint,4,opt,name=uses_remaining,json=usesRemaining,proto3" json:"uses_remaining,omitempty"` + PokemonId int64 `protobuf:"varint,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + StartKmWalked float64 `protobuf:"fixed64,6,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` + TargetKmWalked float64 `protobuf:"fixed64,7,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` } -func (x *EvolutionBranchProto) Reset() { - *x = EvolutionBranchProto{} +func (x *EggIncubatorProto) Reset() { + *x = EggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[478] + mi := &file_vbase_proto_msgTypes[508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionBranchProto) String() string { +func (x *EggIncubatorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionBranchProto) ProtoMessage() {} +func (*EggIncubatorProto) ProtoMessage() {} -func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[478] +func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92147,184 +103945,187 @@ func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionBranchProto.ProtoReflect.Descriptor instead. -func (*EvolutionBranchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{478} +// Deprecated: Use EggIncubatorProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{508} } -func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { +func (x *EggIncubatorProto) GetItemId() string { if x != nil { - return x.Evolution + return x.ItemId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *EvolutionBranchProto) GetEvolutionItemRequirement() Item { +func (x *EggIncubatorProto) GetItem() Item { if x != nil { - return x.EvolutionItemRequirement + return x.Item } return Item_ITEM_UNKNOWN } -func (x *EvolutionBranchProto) GetCandyCost() int32 { +func (x *EggIncubatorProto) GetIncubatorType() EggIncubatorType { if x != nil { - return x.CandyCost + return x.IncubatorType } - return 0 + return EggIncubatorType_INCUBATOR_UNSET } -func (x *EvolutionBranchProto) GetKmBuddyDistanceRequirement() float32 { +func (x *EggIncubatorProto) GetUsesRemaining() int32 { if x != nil { - return x.KmBuddyDistanceRequirement + return x.UsesRemaining } return 0 } -func (x *EvolutionBranchProto) GetForm() PokemonDisplayProto_Form { +func (x *EggIncubatorProto) GetPokemonId() int64 { if x != nil { - return x.Form + return x.PokemonId } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *EvolutionBranchProto) GetGenderRequirement() PokemonDisplayProto_Gender { +func (x *EggIncubatorProto) GetStartKmWalked() float64 { if x != nil { - return x.GenderRequirement + return x.StartKmWalked } - return PokemonDisplayProto_GENDER_UNSET + return 0 } -func (x *EvolutionBranchProto) GetLureItemRequirement() Item { +func (x *EggIncubatorProto) GetTargetKmWalked() float64 { if x != nil { - return x.LureItemRequirement + return x.TargetKmWalked } - return Item_ITEM_UNKNOWN + return 0 } -func (x *EvolutionBranchProto) GetMustBeBuddy() bool { - if x != nil { - return x.MustBeBuddy - } - return false -} +type EggIncubatorsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EvolutionBranchProto) GetOnlyDaytime() bool { - if x != nil { - return x.OnlyDaytime - } - return false + EggIncubator []*EggIncubatorProto `protobuf:"bytes,1,rep,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` } -func (x *EvolutionBranchProto) GetOnlyNighttime() bool { - if x != nil { - return x.OnlyNighttime +func (x *EggIncubatorsProto) Reset() { + *x = EggIncubatorsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[509] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *EvolutionBranchProto) GetPriority() int32 { - if x != nil { - return x.Priority - } - return 0 +func (x *EggIncubatorsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EvolutionBranchProto) GetNoCandyCostViaTrade() bool { - if x != nil { - return x.NoCandyCostViaTrade +func (*EggIncubatorsProto) ProtoMessage() {} + +func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[509] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *EvolutionBranchProto) GetTemporaryEvolution() HoloTemporaryEvolutionId { - if x != nil { - return x.TemporaryEvolution - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +// Deprecated: Use EggIncubatorsProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{509} } -func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCost() int32 { +func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { if x != nil { - return x.TemporaryEvolutionEnergyCost + return x.EggIncubator } - return 0 + return nil } -func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCostSubsequent() int32 { - if x != nil { - return x.TemporaryEvolutionEnergyCostSubsequent - } - return 0 +type EggTelemetryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EggLootTableId string `protobuf:"bytes,1,opt,name=egg_loot_table_id,json=eggLootTableId,proto3" json:"egg_loot_table_id,omitempty"` + OriginalEggSlotType EggSlotType `protobuf:"varint,2,opt,name=original_egg_slot_type,json=originalEggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"original_egg_slot_type,omitempty"` } -func (x *EvolutionBranchProto) GetQuestDisplay() []*EvolutionQuestInfoProto { - if x != nil { - return x.QuestDisplay +func (x *EggTelemetryProto) Reset() { + *x = EggTelemetryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[510] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *EvolutionBranchProto) GetOnlyUpsideDown() bool { - if x != nil { - return x.OnlyUpsideDown - } - return false +func (x *EggTelemetryProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EvolutionBranchProto) GetPurificationEvolutionCandyCost() int32 { - if x != nil { - return x.PurificationEvolutionCandyCost +func (*EggTelemetryProto) ProtoMessage() {} + +func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[510] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *EvolutionBranchProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +// Deprecated: Use EggTelemetryProto.ProtoReflect.Descriptor instead. +func (*EggTelemetryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{510} } -func (x *EvolutionBranchProto) GetObBool_2() bool { +func (x *EggTelemetryProto) GetEggLootTableId() string { if x != nil { - return x.ObBool_2 + return x.EggLootTableId } - return false + return "" } -func (x *EvolutionBranchProto) GetObInt32_1() int32 { +func (x *EggTelemetryProto) GetOriginalEggSlotType() EggSlotType { if x != nil { - return x.ObInt32_1 + return x.OriginalEggSlotType } - return 0 + return EggSlotType_EGG_SLOT_DEFAULT } -type EvolutionChainDataProto struct { +type EggTransparencySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexHeader string `protobuf:"bytes,1,opt,name=pokedex_header,json=pokedexHeader,proto3" json:"pokedex_header,omitempty"` - EvolutionChainEntry []*EvolutionChainEntryProto `protobuf:"bytes,2,rep,name=evolution_chain_entry,json=evolutionChainEntry,proto3" json:"evolution_chain_entry,omitempty"` + EnableEggDistribution bool `protobuf:"varint,1,opt,name=enable_egg_distribution,json=enableEggDistribution,proto3" json:"enable_egg_distribution,omitempty"` } -func (x *EvolutionChainDataProto) Reset() { - *x = EvolutionChainDataProto{} +func (x *EggTransparencySettingsProto) Reset() { + *x = EggTransparencySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[479] + mi := &file_vbase_proto_msgTypes[511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainDataProto) String() string { +func (x *EggTransparencySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainDataProto) ProtoMessage() {} +func (*EggTransparencySettingsProto) ProtoMessage() {} -func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[479] +func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92335,51 +104136,43 @@ func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionChainDataProto.ProtoReflect.Descriptor instead. -func (*EvolutionChainDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{479} -} - -func (x *EvolutionChainDataProto) GetPokedexHeader() string { - if x != nil { - return x.PokedexHeader - } - return "" +// Deprecated: Use EggTransparencySettingsProto.ProtoReflect.Descriptor instead. +func (*EggTransparencySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511} } -func (x *EvolutionChainDataProto) GetEvolutionChainEntry() []*EvolutionChainEntryProto { +func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { if x != nil { - return x.EvolutionChainEntry + return x.EnableEggDistribution } - return nil + return false } -type EvolutionChainDisplaySettingsProto struct { +type EligibleContestPoolSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` - Chain []*EvolutionChainDataProto `protobuf:"bytes,2,rep,name=chain,proto3" json:"chain,omitempty"` + Contest []*EligibleContestProto `protobuf:"bytes,1,rep,name=contest,proto3" json:"contest,omitempty"` } -func (x *EvolutionChainDisplaySettingsProto) Reset() { - *x = EvolutionChainDisplaySettingsProto{} +func (x *EligibleContestPoolSettingsProto) Reset() { + *x = EligibleContestPoolSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[480] + mi := &file_vbase_proto_msgTypes[512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainDisplaySettingsProto) String() string { +func (x *EligibleContestPoolSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} +func (*EligibleContestPoolSettingsProto) ProtoMessage() {} -func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[480] +func (x *EligibleContestPoolSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92390,53 +104183,44 @@ func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EvolutionChainDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*EvolutionChainDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{480} -} - -func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { - if x != nil { - return x.Pokemon - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use EligibleContestPoolSettingsProto.ProtoReflect.Descriptor instead. +func (*EligibleContestPoolSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{512} } -func (x *EvolutionChainDisplaySettingsProto) GetChain() []*EvolutionChainDataProto { +func (x *EligibleContestPoolSettingsProto) GetContest() []*EligibleContestProto { if x != nil { - return x.Chain + return x.Contest } return nil } -type EvolutionChainEntryProto struct { +type EligibleContestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` - MegaEvolution HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=mega_evolution,json=megaEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolution,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,4,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + Contest *ContestProto `protobuf:"bytes,1,opt,name=contest,proto3" json:"contest,omitempty"` + Weight float32 `protobuf:"fixed32,2,opt,name=weight,proto3" json:"weight,omitempty"` } -func (x *EvolutionChainEntryProto) Reset() { - *x = EvolutionChainEntryProto{} +func (x *EligibleContestProto) Reset() { + *x = EligibleContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[481] + mi := &file_vbase_proto_msgTypes[513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainEntryProto) String() string { +func (x *EligibleContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainEntryProto) ProtoMessage() {} +func (*EligibleContestProto) ProtoMessage() {} -func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[481] +func (x *EligibleContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92447,68 +104231,91 @@ func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionChainEntryProto.ProtoReflect.Descriptor instead. -func (*EvolutionChainEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{481} +// Deprecated: Use EligibleContestProto.ProtoReflect.Descriptor instead. +func (*EligibleContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{513} } -func (x *EvolutionChainEntryProto) GetPokemon() HoloPokemonId { +func (x *EligibleContestProto) GetContest() *ContestProto { if x != nil { - return x.Pokemon + return x.Contest } - return HoloPokemonId_MISSINGNO + return nil } -func (x *EvolutionChainEntryProto) GetMegaEvolution() HoloTemporaryEvolutionId { +func (x *EligibleContestProto) GetWeight() float32 { if x != nil { - return x.MegaEvolution + return x.Weight } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return 0 } -func (x *EvolutionChainEntryProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form +type Empty struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *Empty) Reset() { + *x = Empty{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[514] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return PokemonDisplayProto_FORM_UNSET } -func (x *EvolutionChainEntryProto) GetGender() PokemonDisplayProto_Gender { - if x != nil { - return x.Gender +func (x *Empty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Empty) ProtoMessage() {} + +func (x *Empty) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[514] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return PokemonDisplayProto_GENDER_UNSET + return mi.MessageOf(x) } -type EvolutionQuestInfoProto struct { +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{514} +} + +type EnabledContextualAwarenessEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestRequirementTemplateId string `protobuf:"bytes,1,opt,name=quest_requirement_template_id,json=questRequirementTemplateId,proto3" json:"quest_requirement_template_id,omitempty"` - // Deprecated: Do not use. - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - // Deprecated: Do not use. - Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` + Meshing bool `protobuf:"varint,1,opt,name=meshing,proto3" json:"meshing,omitempty"` + Fusion bool `protobuf:"varint,2,opt,name=fusion,proto3" json:"fusion,omitempty"` + Depth bool `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"` + Semantics bool `protobuf:"varint,4,opt,name=semantics,proto3" json:"semantics,omitempty"` } -func (x *EvolutionQuestInfoProto) Reset() { - *x = EvolutionQuestInfoProto{} +func (x *EnabledContextualAwarenessEvent) Reset() { + *x = EnabledContextualAwarenessEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[482] + mi := &file_vbase_proto_msgTypes[515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionQuestInfoProto) String() string { +func (x *EnabledContextualAwarenessEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionQuestInfoProto) ProtoMessage() {} +func (*EnabledContextualAwarenessEvent) ProtoMessage() {} -func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[482] +func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92519,59 +104326,64 @@ func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionQuestInfoProto.ProtoReflect.Descriptor instead. -func (*EvolutionQuestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{482} +// Deprecated: Use EnabledContextualAwarenessEvent.ProtoReflect.Descriptor instead. +func (*EnabledContextualAwarenessEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{515} } -func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { +func (x *EnabledContextualAwarenessEvent) GetMeshing() bool { if x != nil { - return x.QuestRequirementTemplateId + return x.Meshing } - return "" + return false } -// Deprecated: Do not use. -func (x *EvolutionQuestInfoProto) GetDescription() string { +func (x *EnabledContextualAwarenessEvent) GetFusion() bool { if x != nil { - return x.Description + return x.Fusion } - return "" + return false } -// Deprecated: Do not use. -func (x *EvolutionQuestInfoProto) GetTarget() int32 { +func (x *EnabledContextualAwarenessEvent) GetDepth() bool { if x != nil { - return x.Target + return x.Depth } - return 0 + return false } -type EvolutionV2SettingsProto struct { +func (x *EnabledContextualAwarenessEvent) GetSemantics() bool { + if x != nil { + return x.Semantics + } + return false +} + +type EnabledPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + EnabledPokemonRange []*EnabledPokemonSettingsProto_Range `protobuf:"bytes,3,rep,name=enabled_pokemon_range,json=enabledPokemonRange,proto3" json:"enabled_pokemon_range,omitempty"` } -func (x *EvolutionV2SettingsProto) Reset() { - *x = EvolutionV2SettingsProto{} +func (x *EnabledPokemonSettingsProto) Reset() { + *x = EnabledPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[483] + mi := &file_vbase_proto_msgTypes[516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionV2SettingsProto) String() string { +func (x *EnabledPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionV2SettingsProto) ProtoMessage() {} +func (*EnabledPokemonSettingsProto) ProtoMessage() {} -func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[483] +func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92582,43 +104394,48 @@ func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionV2SettingsProto.ProtoReflect.Descriptor instead. -func (*EvolutionV2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483} +// Deprecated: Use EnabledPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*EnabledPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{516} } -func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { +func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { if x != nil { - return x.IsEnabled + return x.EnabledPokemonRange } - return false + return nil } -type EvolveIntoPokemonQuestProto struct { +type EncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` + Pokemon *WildPokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Background EncounterOutProto_Background `protobuf:"varint,2,opt,name=background,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Background" json:"background,omitempty"` + Status EncounterOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Status" json:"status,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,5,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,6,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *EvolveIntoPokemonQuestProto) Reset() { - *x = EvolveIntoPokemonQuestProto{} +func (x *EncounterOutProto) Reset() { + *x = EncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[484] + mi := &file_vbase_proto_msgTypes[517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolveIntoPokemonQuestProto) String() string { +func (x *EncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} +func (*EncounterOutProto) ProtoMessage() {} -func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[484] +func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92629,47 +104446,82 @@ func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolveIntoPokemonQuestProto.ProtoReflect.Descriptor instead. -func (*EvolveIntoPokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{484} +// Deprecated: Use EncounterOutProto.ProtoReflect.Descriptor instead. +func (*EncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{517} } -func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { +func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { if x != nil { - return x.UniquePokemonId + return x.Pokemon } return nil } -type EvolvePokemonOutProto struct { +func (x *EncounterOutProto) GetBackground() EncounterOutProto_Background { + if x != nil { + return x.Background + } + return EncounterOutProto_PARK +} + +func (x *EncounterOutProto) GetStatus() EncounterOutProto_Status { + if x != nil { + return x.Status + } + return EncounterOutProto_ENCOUNTER_ERROR +} + +func (x *EncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *EncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *EncounterOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee + } + return 0 +} + +type EncounterPhotobombOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EvolvePokemonOutProto_Result" json:"result,omitempty"` - EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` - ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` - CandyAwarded int32 `protobuf:"varint,4,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,5,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` + Result EncounterPhotobombOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPhotobombOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *EvolvePokemonOutProto) Reset() { - *x = EvolvePokemonOutProto{} +func (x *EncounterPhotobombOutProto) Reset() { + *x = EncounterPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[485] + mi := &file_vbase_proto_msgTypes[518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonOutProto) String() string { +func (x *EncounterPhotobombOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonOutProto) ProtoMessage() {} +func (*EncounterPhotobombOutProto) ProtoMessage() {} -func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[485] +func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[518] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92680,77 +104532,72 @@ func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolvePokemonOutProto.ProtoReflect.Descriptor instead. -func (*EvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{485} +// Deprecated: Use EncounterPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*EncounterPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{518} } -func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { +func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { if x != nil { return x.Result } - return EvolvePokemonOutProto_UNSET + return EncounterPhotobombOutProto_UNSET } -func (x *EvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { +func (x *EncounterPhotobombOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.EvolvedPokemon + return x.Pokemon } return nil } -func (x *EvolvePokemonOutProto) GetExpAwarded() int32 { +func (x *EncounterPhotobombOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.ExpAwarded + return x.CaptureProbability } - return 0 + return nil } -func (x *EvolvePokemonOutProto) GetCandyAwarded() int32 { +func (x *EncounterPhotobombOutProto) GetActiveItem() Item { if x != nil { - return x.CandyAwarded + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -func (x *EvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { +func (x *EncounterPhotobombOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.ObMegaEvolePokemon + return x.ArplusAttemptsUntilFlee } - return nil + return 0 } -type EvolvePokemonProto struct { +type EncounterPhotobombProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` - TargetPokemonId HoloPokemonId `protobuf:"varint,3,opt,name=target_pokemon_id,json=targetPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"target_pokemon_id,omitempty"` - TargetPokemonForm PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=target_pokemon_form,json=targetPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"target_pokemon_form,omitempty"` - UseSpecial bool `protobuf:"varint,5,opt,name=use_special,json=useSpecial,proto3" json:"use_special,omitempty"` - ObMegaEvolePokemon bool `protobuf:"varint,6,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` - ObEvoleField *ObEvoleField `protobuf:"bytes,7,opt,name=ob_evole_field,json=obEvoleField,proto3" json:"ob_evole_field,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *EvolvePokemonProto) Reset() { - *x = EvolvePokemonProto{} +func (x *EncounterPhotobombProto) Reset() { + *x = EncounterPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[486] + mi := &file_vbase_proto_msgTypes[519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonProto) String() string { +func (x *EncounterPhotobombProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonProto) ProtoMessage() {} +func (*EncounterPhotobombProto) ProtoMessage() {} -func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[486] +func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92761,86 +104608,53 @@ func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolvePokemonProto.ProtoReflect.Descriptor instead. -func (*EvolvePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{486} +// Deprecated: Use EncounterPhotobombProto.ProtoReflect.Descriptor instead. +func (*EncounterPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{519} } -func (x *EvolvePokemonProto) GetPokemonId() uint64 { +func (x *EncounterPhotobombProto) GetEncounterId() uint64 { if x != nil { - return x.PokemonId + return x.EncounterId } return 0 } -func (x *EvolvePokemonProto) GetEvolutionItemRequirement() Item { - if x != nil { - return x.EvolutionItemRequirement - } - return Item_ITEM_UNKNOWN -} - -func (x *EvolvePokemonProto) GetTargetPokemonId() HoloPokemonId { - if x != nil { - return x.TargetPokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *EvolvePokemonProto) GetTargetPokemonForm() PokemonDisplayProto_Form { - if x != nil { - return x.TargetPokemonForm - } - return PokemonDisplayProto_FORM_UNSET -} - -func (x *EvolvePokemonProto) GetUseSpecial() bool { - if x != nil { - return x.UseSpecial - } - return false -} - -func (x *EvolvePokemonProto) GetObMegaEvolePokemon() bool { - if x != nil { - return x.ObMegaEvolePokemon - } - return false -} - -func (x *EvolvePokemonProto) GetObEvoleField() *ObEvoleField { +func (x *EncounterPhotobombProto) GetEncounterLocation() string { if x != nil { - return x.ObEvoleField + return x.EncounterLocation } - return nil + return "" } -type EvolvePokemonTelemetry struct { +type EncounterPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - EvolvedPokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` + MapPokemonType string `protobuf:"bytes,2,opt,name=map_pokemon_type,json=mapPokemonType,proto3" json:"map_pokemon_type,omitempty"` + ArEnabled bool `protobuf:"varint,3,opt,name=ar_enabled,json=arEnabled,proto3" json:"ar_enabled,omitempty"` + ArPlusEnabled bool `protobuf:"varint,4,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` } -func (x *EvolvePokemonTelemetry) Reset() { - *x = EvolvePokemonTelemetry{} +func (x *EncounterPokemonTelemetry) Reset() { + *x = EncounterPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[487] + mi := &file_vbase_proto_msgTypes[520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonTelemetry) String() string { +func (x *EncounterPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonTelemetry) ProtoMessage() {} +func (*EncounterPokemonTelemetry) ProtoMessage() {} -func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[487] +func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[520] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92851,51 +104665,67 @@ func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolvePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*EvolvePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487} +// Deprecated: Use EncounterPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*EncounterPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{520} } -func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { return x.Pokemon } return nil } -func (x *EvolvePokemonTelemetry) GetEvolvedPokemon() *PokemonTelemetry { +func (x *EncounterPokemonTelemetry) GetMapPokemonType() string { if x != nil { - return x.EvolvedPokemon + return x.MapPokemonType } - return nil + return "" } -type ExRaidSettingsProto struct { +func (x *EncounterPokemonTelemetry) GetArEnabled() bool { + if x != nil { + return x.ArEnabled + } + return false +} + +func (x *EncounterPokemonTelemetry) GetArPlusEnabled() bool { + if x != nil { + return x.ArPlusEnabled + } + return false +} + +type EncounterPokestopEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinimumExRaidShareLevel FriendshipLevelMilestone `protobuf:"varint,1,opt,name=minimum_ex_raid_share_level,json=minimumExRaidShareLevel,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"minimum_ex_raid_share_level,omitempty"` - ObExRaidSetting int32 `protobuf:"varint,2,opt,name=ob_ex_raid_setting,json=obExRaidSetting,proto3" json:"ob_ex_raid_setting,omitempty"` //todo: not in apk, need look better (maybe bool but i leave as int for look if > 1) + Result EncounterPokestopEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPokestopEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` } -func (x *ExRaidSettingsProto) Reset() { - *x = ExRaidSettingsProto{} +func (x *EncounterPokestopEncounterOutProto) Reset() { + *x = EncounterPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[488] + mi := &file_vbase_proto_msgTypes[521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExRaidSettingsProto) String() string { +func (x *EncounterPokestopEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExRaidSettingsProto) ProtoMessage() {} +func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} -func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[488] +func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92906,51 +104736,65 @@ func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExRaidSettingsProto.ProtoReflect.Descriptor instead. -func (*ExRaidSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{488} +// Deprecated: Use EncounterPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*EncounterPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{521} } -func (x *ExRaidSettingsProto) GetMinimumExRaidShareLevel() FriendshipLevelMilestone { +func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { if x != nil { - return x.MinimumExRaidShareLevel + return x.Result } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return EncounterPokestopEncounterOutProto_UNSET } -func (x *ExRaidSettingsProto) GetObExRaidSetting() int32 { +func (x *EncounterPokestopEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.ObExRaidSetting + return x.Pokemon } - return 0 + return nil } -type ExceptionCaugthDataProto struct { +func (x *EncounterPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *EncounterPokestopEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +type EncounterPokestopEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObExceptionInt32 int32 `protobuf:"varint,1,opt,name=ob_exception_int32,json=obExceptionInt32,proto3" json:"ob_exception_int32,omitempty"` - ObException ExceptionCaugthDataProto_ExceptionType `protobuf:"varint,2,opt,name=ob_exception,json=obException,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataProto_ExceptionType" json:"ob_exception,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *ExceptionCaugthDataProto) Reset() { - *x = ExceptionCaugthDataProto{} +func (x *EncounterPokestopEncounterProto) Reset() { + *x = EncounterPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[489] + mi := &file_vbase_proto_msgTypes[522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExceptionCaugthDataProto) String() string { +func (x *EncounterPokestopEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExceptionCaugthDataProto) ProtoMessage() {} +func (*EncounterPokestopEncounterProto) ProtoMessage() {} -func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[489] +func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92961,51 +104805,53 @@ func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExceptionCaugthDataProto.ProtoReflect.Descriptor instead. -func (*ExceptionCaugthDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{489} +// Deprecated: Use EncounterPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*EncounterPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{522} } -func (x *ExceptionCaugthDataProto) GetObExceptionInt32() int32 { +func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { if x != nil { - return x.ObExceptionInt32 + return x.EncounterId } return 0 } -func (x *ExceptionCaugthDataProto) GetObException() ExceptionCaugthDataProto_ExceptionType { +func (x *EncounterPokestopEncounterProto) GetEncounterLocation() string { if x != nil { - return x.ObException + return x.EncounterLocation } - return ExceptionCaugthDataProto_NO_EXCEPTION + return "" } -type ExceptionCaugthDataV2Proto struct { +type EncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - Type ExceptionCaugthDataV2Proto_ExceptionType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataV2Proto_ExceptionType" json:"type,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnpointId string `protobuf:"bytes,2,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *ExceptionCaugthDataV2Proto) Reset() { - *x = ExceptionCaugthDataV2Proto{} +func (x *EncounterProto) Reset() { + *x = EncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[490] + mi := &file_vbase_proto_msgTypes[523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExceptionCaugthDataV2Proto) String() string { +func (x *EncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExceptionCaugthDataV2Proto) ProtoMessage() {} +func (*EncounterProto) ProtoMessage() {} -func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[490] +func (x *EncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93016,57 +104862,89 @@ func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExceptionCaugthDataV2Proto.ProtoReflect.Descriptor instead. -func (*ExceptionCaugthDataV2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{490} +// Deprecated: Use EncounterProto.ProtoReflect.Descriptor instead. +func (*EncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{523} } -func (x *ExceptionCaugthDataV2Proto) GetObInt32() int32 { +func (x *EncounterProto) GetEncounterId() uint64 { if x != nil { - return x.ObInt32 + return x.EncounterId } return 0 } -func (x *ExceptionCaugthDataV2Proto) GetType() ExceptionCaugthDataV2Proto_ExceptionType { +func (x *EncounterProto) GetSpawnpointId() string { if x != nil { - return x.Type + return x.SpawnpointId } - return ExceptionCaugthDataV2Proto_NO_EXCEPTION + return "" } -type ExclusiveRaidCancellationProto struct { +func (x *EncounterProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *EncounterProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +type EncounterSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` - GymName string `protobuf:"bytes,7,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` - Rewards []*LootItemProto `protobuf:"bytes,8,rep,name=rewards,proto3" json:"rewards,omitempty"` + SpinBonusThreshold float32 `protobuf:"fixed32,1,opt,name=spin_bonus_threshold,json=spinBonusThreshold,proto3" json:"spin_bonus_threshold,omitempty"` + ExcellentThrowThreshold float32 `protobuf:"fixed32,2,opt,name=excellent_throw_threshold,json=excellentThrowThreshold,proto3" json:"excellent_throw_threshold,omitempty"` + GreatThrowThreshold float32 `protobuf:"fixed32,3,opt,name=great_throw_threshold,json=greatThrowThreshold,proto3" json:"great_throw_threshold,omitempty"` + NiceThrowThreshold float32 `protobuf:"fixed32,4,opt,name=nice_throw_threshold,json=niceThrowThreshold,proto3" json:"nice_throw_threshold,omitempty"` + MilestoneThreshold int32 `protobuf:"varint,5,opt,name=milestone_threshold,json=milestoneThreshold,proto3" json:"milestone_threshold,omitempty"` + ArPlusModeEnabled bool `protobuf:"varint,6,opt,name=ar_plus_mode_enabled,json=arPlusModeEnabled,proto3" json:"ar_plus_mode_enabled,omitempty"` + ArCloseProximityThreshold float32 `protobuf:"fixed32,7,opt,name=ar_close_proximity_threshold,json=arCloseProximityThreshold,proto3" json:"ar_close_proximity_threshold,omitempty"` + ArLowAwarenessThreshold float32 `protobuf:"fixed32,8,opt,name=ar_low_awareness_threshold,json=arLowAwarenessThreshold,proto3" json:"ar_low_awareness_threshold,omitempty"` + ArCloseProximityMultiplier float32 `protobuf:"fixed32,9,opt,name=ar_close_proximity_multiplier,json=arCloseProximityMultiplier,proto3" json:"ar_close_proximity_multiplier,omitempty"` + ArAwarenessPenaltyThreshold float32 `protobuf:"fixed32,10,opt,name=ar_awareness_penalty_threshold,json=arAwarenessPenaltyThreshold,proto3" json:"ar_awareness_penalty_threshold,omitempty"` + ArLowAwarenessMaxMultiplier float32 `protobuf:"fixed32,11,opt,name=ar_low_awareness_max_multiplier,json=arLowAwarenessMaxMultiplier,proto3" json:"ar_low_awareness_max_multiplier,omitempty"` + ArHighAwarenessMinPenaltyMultiplier float32 `protobuf:"fixed32,12,opt,name=ar_high_awareness_min_penalty_multiplier,json=arHighAwarenessMinPenaltyMultiplier,proto3" json:"ar_high_awareness_min_penalty_multiplier,omitempty"` + ArPlusAttemptsUntilFleeMax int32 `protobuf:"varint,13,opt,name=ar_plus_attempts_until_flee_max,json=arPlusAttemptsUntilFleeMax,proto3" json:"ar_plus_attempts_until_flee_max,omitempty"` + ArPlusAttemptsUntilFleeInfinite int32 `protobuf:"varint,14,opt,name=ar_plus_attempts_until_flee_infinite,json=arPlusAttemptsUntilFleeInfinite,proto3" json:"ar_plus_attempts_until_flee_infinite,omitempty"` + EscapedBonusMultiplierMax float32 `protobuf:"fixed32,15,opt,name=escaped_bonus_multiplier_max,json=escapedBonusMultiplierMax,proto3" json:"escaped_bonus_multiplier_max,omitempty"` + EscapedBonusMultiplierByExcellentThrow float32 `protobuf:"fixed32,16,opt,name=escaped_bonus_multiplier_by_excellent_throw,json=escapedBonusMultiplierByExcellentThrow,proto3" json:"escaped_bonus_multiplier_by_excellent_throw,omitempty"` + EscapedBonusMultiplierByGreatThrow float32 `protobuf:"fixed32,17,opt,name=escaped_bonus_multiplier_by_great_throw,json=escapedBonusMultiplierByGreatThrow,proto3" json:"escaped_bonus_multiplier_by_great_throw,omitempty"` + EscapedBonusMultiplierByNiceThrow float32 `protobuf:"fixed32,18,opt,name=escaped_bonus_multiplier_by_nice_throw,json=escapedBonusMultiplierByNiceThrow,proto3" json:"escaped_bonus_multiplier_by_nice_throw,omitempty"` + ObString string `protobuf:"bytes,19,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + GlobalStardustMultiplier float32 `protobuf:"fixed32,20,opt,name=global_stardust_multiplier,json=globalStardustMultiplier,proto3" json:"global_stardust_multiplier,omitempty"` + GlobalCandyMultiplier float32 `protobuf:"fixed32,21,opt,name=global_candy_multiplier,json=globalCandyMultiplier,proto3" json:"global_candy_multiplier,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,22,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,23,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,24,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + ObFloat_4 float32 `protobuf:"fixed32,25,opt,name=ob_float_4,json=obFloat4,proto3" json:"ob_float_4,omitempty"` + ObBool bool `protobuf:"varint,26,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *ExclusiveRaidCancellationProto) Reset() { - *x = ExclusiveRaidCancellationProto{} +func (x *EncounterSettingsProto) Reset() { + *x = EncounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[491] + mi := &file_vbase_proto_msgTypes[524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExclusiveRaidCancellationProto) String() string { +func (x *EncounterSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExclusiveRaidCancellationProto) ProtoMessage() {} +func (*EncounterSettingsProto) ProtoMessage() {} -func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[491] +func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[524] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93077,236 +104955,220 @@ func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExclusiveRaidCancellationProto.ProtoReflect.Descriptor instead. -func (*ExclusiveRaidCancellationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{491} +// Deprecated: Use EncounterSettingsProto.ProtoReflect.Descriptor instead. +func (*EncounterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{524} } -func (x *ExclusiveRaidCancellationProto) GetFortId() string { +func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { if x != nil { - return x.FortId + return x.SpinBonusThreshold } - return "" + return 0 } -func (x *ExclusiveRaidCancellationProto) GetStartTimeMs() int64 { +func (x *EncounterSettingsProto) GetExcellentThrowThreshold() float32 { if x != nil { - return x.StartTimeMs + return x.ExcellentThrowThreshold } return 0 } -func (x *ExclusiveRaidCancellationProto) GetEndTimeMs() int64 { +func (x *EncounterSettingsProto) GetGreatThrowThreshold() float32 { if x != nil { - return x.EndTimeMs + return x.GreatThrowThreshold } return 0 } -func (x *ExclusiveRaidCancellationProto) GetImageUrl() string { +func (x *EncounterSettingsProto) GetNiceThrowThreshold() float32 { if x != nil { - return x.ImageUrl + return x.NiceThrowThreshold } - return "" + return 0 } -func (x *ExclusiveRaidCancellationProto) GetLatitude() float64 { +func (x *EncounterSettingsProto) GetMilestoneThreshold() int32 { if x != nil { - return x.Latitude + return x.MilestoneThreshold } return 0 } -func (x *ExclusiveRaidCancellationProto) GetLongitude() float64 { +func (x *EncounterSettingsProto) GetArPlusModeEnabled() bool { if x != nil { - return x.Longitude + return x.ArPlusModeEnabled } - return 0 + return false } -func (x *ExclusiveRaidCancellationProto) GetGymName() string { +func (x *EncounterSettingsProto) GetArCloseProximityThreshold() float32 { if x != nil { - return x.GymName + return x.ArCloseProximityThreshold } - return "" + return 0 } -func (x *ExclusiveRaidCancellationProto) GetRewards() []*LootItemProto { +func (x *EncounterSettingsProto) GetArLowAwarenessThreshold() float32 { if x != nil { - return x.Rewards + return x.ArLowAwarenessThreshold } - return nil + return 0 } -type ExclusiveTicketInfoProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - StartTimeMs int64 `protobuf:"varint,4,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - EndTimeMs int64 `protobuf:"varint,5,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` - ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,7,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,8,opt,name=longitude,proto3" json:"longitude,omitempty"` - GymName string `protobuf:"bytes,9,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` - SpawnTimeMs int64 `protobuf:"varint,10,opt,name=spawn_time_ms,json=spawnTimeMs,proto3" json:"spawn_time_ms,omitempty"` - IsCancelled bool `protobuf:"varint,11,opt,name=is_cancelled,json=isCancelled,proto3" json:"is_cancelled,omitempty"` - RaidPokemon *PokemonProto `protobuf:"bytes,12,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` - Inviter *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,13,opt,name=inviter,proto3" json:"inviter,omitempty"` - Invitee *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,14,opt,name=invitee,proto3" json:"invitee,omitempty"` +func (x *EncounterSettingsProto) GetArCloseProximityMultiplier() float32 { + if x != nil { + return x.ArCloseProximityMultiplier + } + return 0 } -func (x *ExclusiveTicketInfoProto) Reset() { - *x = ExclusiveTicketInfoProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[492] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterSettingsProto) GetArAwarenessPenaltyThreshold() float32 { + if x != nil { + return x.ArAwarenessPenaltyThreshold } + return 0 } -func (x *ExclusiveTicketInfoProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EncounterSettingsProto) GetArLowAwarenessMaxMultiplier() float32 { + if x != nil { + return x.ArLowAwarenessMaxMultiplier + } + return 0 } -func (*ExclusiveTicketInfoProto) ProtoMessage() {} - -func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[492] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EncounterSettingsProto) GetArHighAwarenessMinPenaltyMultiplier() float32 { + if x != nil { + return x.ArHighAwarenessMinPenaltyMultiplier } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ExclusiveTicketInfoProto.ProtoReflect.Descriptor instead. -func (*ExclusiveTicketInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{492} +func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeMax() int32 { + if x != nil { + return x.ArPlusAttemptsUntilFleeMax + } + return 0 } -func (x *ExclusiveTicketInfoProto) GetRaidSeed() int64 { +func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeInfinite() int32 { if x != nil { - return x.RaidSeed + return x.ArPlusAttemptsUntilFleeInfinite } return 0 } -func (x *ExclusiveTicketInfoProto) GetFortId() string { +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierMax() float32 { if x != nil { - return x.FortId + return x.EscapedBonusMultiplierMax } - return "" + return 0 } -func (x *ExclusiveTicketInfoProto) GetStartTimeMs() int64 { +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByExcellentThrow() float32 { if x != nil { - return x.StartTimeMs + return x.EscapedBonusMultiplierByExcellentThrow } return 0 } -func (x *ExclusiveTicketInfoProto) GetEndTimeMs() int64 { +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByGreatThrow() float32 { if x != nil { - return x.EndTimeMs + return x.EscapedBonusMultiplierByGreatThrow } return 0 } -func (x *ExclusiveTicketInfoProto) GetImageUrl() string { +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByNiceThrow() float32 { if x != nil { - return x.ImageUrl + return x.EscapedBonusMultiplierByNiceThrow } - return "" + return 0 } -func (x *ExclusiveTicketInfoProto) GetLatitude() float64 { +func (x *EncounterSettingsProto) GetObString() string { if x != nil { - return x.Latitude + return x.ObString } - return 0 + return "" } -func (x *ExclusiveTicketInfoProto) GetLongitude() float64 { +func (x *EncounterSettingsProto) GetGlobalStardustMultiplier() float32 { if x != nil { - return x.Longitude + return x.GlobalStardustMultiplier } return 0 } -func (x *ExclusiveTicketInfoProto) GetGymName() string { +func (x *EncounterSettingsProto) GetGlobalCandyMultiplier() float32 { if x != nil { - return x.GymName + return x.GlobalCandyMultiplier } - return "" + return 0 } -func (x *ExclusiveTicketInfoProto) GetSpawnTimeMs() int64 { +func (x *EncounterSettingsProto) GetObFloat_1() float32 { if x != nil { - return x.SpawnTimeMs + return x.ObFloat_1 } return 0 } -func (x *ExclusiveTicketInfoProto) GetIsCancelled() bool { +func (x *EncounterSettingsProto) GetObFloat_2() float32 { if x != nil { - return x.IsCancelled + return x.ObFloat_2 } - return false + return 0 } -func (x *ExclusiveTicketInfoProto) GetRaidPokemon() *PokemonProto { +func (x *EncounterSettingsProto) GetObFloat_3() float32 { if x != nil { - return x.RaidPokemon + return x.ObFloat_3 } - return nil + return 0 } -func (x *ExclusiveTicketInfoProto) GetInviter() *SharedExclusiveTicketTrainerInfo { +func (x *EncounterSettingsProto) GetObFloat_4() float32 { if x != nil { - return x.Inviter + return x.ObFloat_4 } - return nil + return 0 } -func (x *ExclusiveTicketInfoProto) GetInvitee() *SharedExclusiveTicketTrainerInfo { +func (x *EncounterSettingsProto) GetObBool() bool { if x != nil { - return x.Invitee + return x.ObBool } - return nil + return false } -type ExperienceBoostAttributesProto struct { +type EncounterTutorialCompleteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - XpMultiplier float32 `protobuf:"fixed32,1,opt,name=xp_multiplier,json=xpMultiplier,proto3" json:"xp_multiplier,omitempty"` - BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` + Result EncounterTutorialCompleteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterTutorialCompleteOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Scores *CaptureScoreProto `protobuf:"bytes,3,opt,name=scores,proto3" json:"scores,omitempty"` } -func (x *ExperienceBoostAttributesProto) Reset() { - *x = ExperienceBoostAttributesProto{} +func (x *EncounterTutorialCompleteOutProto) Reset() { + *x = EncounterTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[493] + mi := &file_vbase_proto_msgTypes[525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExperienceBoostAttributesProto) String() string { +func (x *EncounterTutorialCompleteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExperienceBoostAttributesProto) ProtoMessage() {} +func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} -func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[493] +func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93317,48 +105179,57 @@ func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExperienceBoostAttributesProto.ProtoReflect.Descriptor instead. -func (*ExperienceBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493} +// Deprecated: Use EncounterTutorialCompleteOutProto.ProtoReflect.Descriptor instead. +func (*EncounterTutorialCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{525} } -func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { +func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { if x != nil { - return x.XpMultiplier + return x.Result } - return 0 + return EncounterTutorialCompleteOutProto_UNSET } -func (x *ExperienceBoostAttributesProto) GetBoostDurationMs() int32 { +func (x *EncounterTutorialCompleteOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.BoostDurationMs + return x.Pokemon } - return 0 + return nil } -type ExtensionRangeOptions struct { +func (x *EncounterTutorialCompleteOutProto) GetScores() *CaptureScoreProto { + if x != nil { + return x.Scores + } + return nil +} + +type EncounterTutorialCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` } -func (x *ExtensionRangeOptions) Reset() { - *x = ExtensionRangeOptions{} +func (x *EncounterTutorialCompleteProto) Reset() { + *x = EncounterTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[494] + mi := &file_vbase_proto_msgTypes[526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExtensionRangeOptions) String() string { +func (x *EncounterTutorialCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExtensionRangeOptions) ProtoMessage() {} +func (*EncounterTutorialCompleteProto) ProtoMessage() {} -func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[494] +func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93369,37 +105240,47 @@ func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExtensionRangeOptions.ProtoReflect.Descriptor instead. -func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{494} +// Deprecated: Use EncounterTutorialCompleteProto.ProtoReflect.Descriptor instead. +func (*EncounterTutorialCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{526} } -type ExternalAddressableAssetsSettings struct { +func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +type Enum struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Enumvalue []*EnumValue `protobuf:"bytes,2,rep,name=enumvalue,proto3" json:"enumvalue,omitempty"` + Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` + SourceContext *SourceContext `protobuf:"bytes,4,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` + Syntax Syntax `protobuf:"varint,5,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` } -func (x *ExternalAddressableAssetsSettings) Reset() { - *x = ExternalAddressableAssetsSettings{} +func (x *Enum) Reset() { + *x = Enum{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[495] + mi := &file_vbase_proto_msgTypes[527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExternalAddressableAssetsSettings) String() string { +func (x *Enum) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExternalAddressableAssetsSettings) ProtoMessage() {} +func (*Enum) ProtoMessage() {} -func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[495] +func (x *Enum) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93410,98 +105291,73 @@ func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ExternalAddressableAssetsSettings.ProtoReflect.Descriptor instead. -func (*ExternalAddressableAssetsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{495} +// Deprecated: Use Enum.ProtoReflect.Descriptor instead. +func (*Enum) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{527} } -func (x *ExternalAddressableAssetsSettings) GetObInt32_1() int32 { +func (x *Enum) GetName() string { if x != nil { - return x.ObInt32_1 + return x.Name } - return 0 + return "" } -func (x *ExternalAddressableAssetsSettings) GetObInt32_2() int32 { +func (x *Enum) GetEnumvalue() []*EnumValue { if x != nil { - return x.ObInt32_2 + return x.Enumvalue } - return 0 -} - -type FakeDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FakePokemon *PokemonProto `protobuf:"bytes,1,opt,name=fake_pokemon,json=fakePokemon,proto3" json:"fake_pokemon,omitempty"` + return nil } -func (x *FakeDataProto) Reset() { - *x = FakeDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[496] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Enum) GetOptions() []*Option { + if x != nil { + return x.Options } + return nil } -func (x *FakeDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FakeDataProto) ProtoMessage() {} - -func (x *FakeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[496] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Enum) GetSourceContext() *SourceContext { + if x != nil { + return x.SourceContext } - return mi.MessageOf(x) -} - -// Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. -func (*FakeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{496} + return nil } -func (x *FakeDataProto) GetFakePokemon() *PokemonProto { +func (x *Enum) GetSyntax() Syntax { if x != nil { - return x.FakePokemon + return x.Syntax } - return nil + return Syntax_SYNTAX_proto2 } -type FavoritePokemonTelemetry struct { +type EnumDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Favored bool `protobuf:"varint,2,opt,name=favored,proto3" json:"favored,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` + Options *EnumOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` } -func (x *FavoritePokemonTelemetry) Reset() { - *x = FavoritePokemonTelemetry{} +func (x *EnumDescriptorProto) Reset() { + *x = EnumDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[497] + mi := &file_vbase_proto_msgTypes[528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FavoritePokemonTelemetry) String() string { +func (x *EnumDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FavoritePokemonTelemetry) ProtoMessage() {} +func (*EnumDescriptorProto) ProtoMessage() {} -func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[497] +func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93512,50 +105368,59 @@ func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FavoritePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*FavoritePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{497} +// Deprecated: Use EnumDescriptorProto.ProtoReflect.Descriptor instead. +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{528} } -func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *EnumDescriptorProto) GetName() string { if x != nil { - return x.Pokemon + return x.Name + } + return "" +} + +func (x *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { + if x != nil { + return x.Value } return nil } -func (x *FavoritePokemonTelemetry) GetFavored() bool { +func (x *EnumDescriptorProto) GetOptions() *EnumOptions { if x != nil { - return x.Favored + return x.Options } - return false + return nil } -type FbTokenProto struct { +type EnumOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + AllowAlias bool `protobuf:"varint,2,opt,name=allow_alias,json=allowAlias,proto3" json:"allow_alias,omitempty"` + Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *FbTokenProto) Reset() { - *x = FbTokenProto{} +func (x *EnumOptions) Reset() { + *x = EnumOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[498] + mi := &file_vbase_proto_msgTypes[529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FbTokenProto) String() string { +func (x *EnumOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FbTokenProto) ProtoMessage() {} +func (*EnumOptions) ProtoMessage() {} -func (x *FbTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[498] +func (x *EnumOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[529] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93566,49 +105431,59 @@ func (x *FbTokenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FbTokenProto.ProtoReflect.Descriptor instead. -func (*FbTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{498} +// Deprecated: Use EnumOptions.ProtoReflect.Descriptor instead. +func (*EnumOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{529} } -func (x *FbTokenProto) GetToken() string { +func (x *EnumOptions) GetAllowAlias() bool { if x != nil { - return x.Token + return x.AllowAlias } - return "" + return false } -type Feature struct { +func (x *EnumOptions) GetDeprecated() bool { + if x != nil { + return x.Deprecated + } + return false +} + +func (x *EnumOptions) GetUninterpretedOption() []*UninterpretedOption { + if x != nil { + return x.UninterpretedOption + } + return nil +} + +type EnumValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Metadata: - // *Feature_BuildingMetadata - // *Feature_RoadMetadata - // *Feature_TransitMetadata - Metadata isFeature_Metadata `protobuf_oneof:"Metadata"` - Geometry *Geometry `protobuf:"bytes,1,opt,name=geometry,proto3" json:"geometry,omitempty"` - Label *Label `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` } -func (x *Feature) Reset() { - *x = Feature{} +func (x *EnumValue) Reset() { + *x = EnumValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[499] + mi := &file_vbase_proto_msgTypes[530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Feature) String() string { +func (x *EnumValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Feature) ProtoMessage() {} +func (*EnumValue) ProtoMessage() {} -func (x *Feature) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[499] +func (x *EnumValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[530] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93619,102 +105494,59 @@ func (x *Feature) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Feature.ProtoReflect.Descriptor instead. -func (*Feature) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{499} -} - -func (m *Feature) GetMetadata() isFeature_Metadata { - if m != nil { - return m.Metadata - } - return nil -} - -func (x *Feature) GetBuildingMetadata() *BuildingMetadata { - if x, ok := x.GetMetadata().(*Feature_BuildingMetadata); ok { - return x.BuildingMetadata - } - return nil -} - -func (x *Feature) GetRoadMetadata() *RoadMetadata { - if x, ok := x.GetMetadata().(*Feature_RoadMetadata); ok { - return x.RoadMetadata - } - return nil +// Deprecated: Use EnumValue.ProtoReflect.Descriptor instead. +func (*EnumValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{530} } -func (x *Feature) GetTransitMetadata() *TransitMetadata { - if x, ok := x.GetMetadata().(*Feature_TransitMetadata); ok { - return x.TransitMetadata +func (x *EnumValue) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *Feature) GetGeometry() *Geometry { +func (x *EnumValue) GetNumber() int32 { if x != nil { - return x.Geometry + return x.Number } - return nil + return 0 } -func (x *Feature) GetLabel() *Label { +func (x *EnumValue) GetOptions() []*Option { if x != nil { - return x.Label + return x.Options } return nil } -type isFeature_Metadata interface { - isFeature_Metadata() -} - -type Feature_BuildingMetadata struct { - BuildingMetadata *BuildingMetadata `protobuf:"bytes,3,opt,name=building_metadata,json=buildingMetadata,proto3,oneof"` -} - -type Feature_RoadMetadata struct { - RoadMetadata *RoadMetadata `protobuf:"bytes,4,opt,name=road_metadata,json=roadMetadata,proto3,oneof"` -} - -type Feature_TransitMetadata struct { - TransitMetadata *TransitMetadata `protobuf:"bytes,5,opt,name=transit_metadata,json=transitMetadata,proto3,oneof"` -} - -func (*Feature_BuildingMetadata) isFeature_Metadata() {} - -func (*Feature_RoadMetadata) isFeature_Metadata() {} - -func (*Feature_TransitMetadata) isFeature_Metadata() {} - -type FeatureUnlockLevelSettings struct { +type EnumValueDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BulkPostcardDeleteEnabled int32 `protobuf:"varint,1,opt,name=bulk_postcard_delete_enabled,json=bulkPostcardDeleteEnabled,proto3" json:"bulk_postcard_delete_enabled,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` } -func (x *FeatureUnlockLevelSettings) Reset() { - *x = FeatureUnlockLevelSettings{} +func (x *EnumValueDescriptorProto) Reset() { + *x = EnumValueDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[500] + mi := &file_vbase_proto_msgTypes[531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FeatureUnlockLevelSettings) String() string { +func (x *EnumValueDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FeatureUnlockLevelSettings) ProtoMessage() {} +func (*EnumValueDescriptorProto) ProtoMessage() {} -func (x *FeatureUnlockLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[500] +func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[531] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93725,63 +105557,58 @@ func (x *FeatureUnlockLevelSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FeatureUnlockLevelSettings.ProtoReflect.Descriptor instead. -func (*FeatureUnlockLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{500} +// Deprecated: Use EnumValueDescriptorProto.ProtoReflect.Descriptor instead. +func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{531} } -func (x *FeatureUnlockLevelSettings) GetBulkPostcardDeleteEnabled() int32 { +func (x *EnumValueDescriptorProto) GetName() string { if x != nil { - return x.BulkPostcardDeleteEnabled + return x.Name } - return 0 + return "" } -func (x *FeatureUnlockLevelSettings) GetObInt32_2() int32 { +func (x *EnumValueDescriptorProto) GetNumber() int32 { if x != nil { - return x.ObInt32_2 + return x.Number } return 0 } -func (x *FeatureUnlockLevelSettings) GetObInt32_3() int32 { +func (x *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { if x != nil { - return x.ObInt32_3 + return x.Options } - return 0 + return nil } -type FeedPokemonTelemetry struct { +type EnumValueOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` - Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` - Motivation int32 `protobuf:"varint,6,opt,name=motivation,proto3" json:"motivation,omitempty"` - CpNow int32 `protobuf:"varint,7,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` + Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *FeedPokemonTelemetry) Reset() { - *x = FeedPokemonTelemetry{} +func (x *EnumValueOptions) Reset() { + *x = EnumValueOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[501] + mi := &file_vbase_proto_msgTypes[532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FeedPokemonTelemetry) String() string { +func (x *EnumValueOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FeedPokemonTelemetry) ProtoMessage() {} +func (*EnumValueOptions) ProtoMessage() {} -func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[501] +func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[532] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93792,87 +105619,48 @@ func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FeedPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*FeedPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{501} +// Deprecated: Use EnumValueOptions.ProtoReflect.Descriptor instead. +func (*EnumValueOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{532} } -func (x *FeedPokemonTelemetry) GetStatus() int32 { +func (x *EnumValueOptions) GetDeprecated() bool { if x != nil { - return x.Status + return x.Deprecated } - return 0 + return false } -func (x *FeedPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.Pokemon + return x.UninterpretedOption } return nil } -func (x *FeedPokemonTelemetry) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *FeedPokemonTelemetry) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET -} - -func (x *FeedPokemonTelemetry) GetDefenderCount() int32 { - if x != nil { - return x.DefenderCount - } - return 0 -} - -func (x *FeedPokemonTelemetry) GetMotivation() int32 { - if x != nil { - return x.Motivation - } - return 0 -} - -func (x *FeedPokemonTelemetry) GetCpNow() int32 { - if x != nil { - return x.CpNow - } - return 0 -} - -type FestivalSettingsProto struct { +type EnumWrapper struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - FestivalType FestivalSettingsProto_FestivalType `protobuf:"varint,1,opt,name=festival_type,json=festivalType,proto3,enum=POGOProtos.Rpc.FestivalSettingsProto_FestivalType" json:"festival_type,omitempty"` - Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` - Vector string `protobuf:"bytes,3,opt,name=vector,proto3" json:"vector,omitempty"` } -func (x *FestivalSettingsProto) Reset() { - *x = FestivalSettingsProto{} +func (x *EnumWrapper) Reset() { + *x = EnumWrapper{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[502] + mi := &file_vbase_proto_msgTypes[533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FestivalSettingsProto) String() string { +func (x *EnumWrapper) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FestivalSettingsProto) ProtoMessage() {} +func (*EnumWrapper) ProtoMessage() {} -func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[502] +func (x *EnumWrapper) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[533] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93883,58 +105671,37 @@ func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. -func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{502} -} - -func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { - if x != nil { - return x.FestivalType - } - return FestivalSettingsProto_NONE -} - -func (x *FestivalSettingsProto) GetKey() string { - if x != nil { - return x.Key - } - return "" -} - -func (x *FestivalSettingsProto) GetVector() string { - if x != nil { - return x.Vector - } - return "" +// Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. +func (*EnumWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{533} } -type FetchAllNewsOutProto struct { +type EquipBadgeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FetchAllNewsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchAllNewsOutProto_Result" json:"result,omitempty"` - CurrentNews *CurrentNewsProto `protobuf:"bytes,2,opt,name=current_news,json=currentNews,proto3" json:"current_news,omitempty"` + Result EquipBadgeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EquipBadgeOutProto_Result" json:"result,omitempty"` + Equipped *EquippedBadgeProto `protobuf:"bytes,2,opt,name=equipped,proto3" json:"equipped,omitempty"` } -func (x *FetchAllNewsOutProto) Reset() { - *x = FetchAllNewsOutProto{} +func (x *EquipBadgeOutProto) Reset() { + *x = EquipBadgeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[503] + mi := &file_vbase_proto_msgTypes[534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchAllNewsOutProto) String() string { +func (x *EquipBadgeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchAllNewsOutProto) ProtoMessage() {} +func (*EquipBadgeOutProto) ProtoMessage() {} -func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[503] +func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[534] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93945,48 +105712,50 @@ func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. -func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{503} +// Deprecated: Use EquipBadgeOutProto.ProtoReflect.Descriptor instead. +func (*EquipBadgeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{534} } -func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { +func (x *EquipBadgeOutProto) GetResult() EquipBadgeOutProto_Result { if x != nil { return x.Result } - return FetchAllNewsOutProto_UNSET + return EquipBadgeOutProto_UNSET } -func (x *FetchAllNewsOutProto) GetCurrentNews() *CurrentNewsProto { +func (x *EquipBadgeOutProto) GetEquipped() *EquippedBadgeProto { if x != nil { - return x.CurrentNews + return x.Equipped } return nil } -type FetchAllNewsProto struct { +type EquipBadgeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Badge HoloBadgeType `protobuf:"varint,1,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge,omitempty"` } -func (x *FetchAllNewsProto) Reset() { - *x = FetchAllNewsProto{} +func (x *EquipBadgeProto) Reset() { + *x = EquipBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[504] + mi := &file_vbase_proto_msgTypes[535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchAllNewsProto) String() string { +func (x *EquipBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchAllNewsProto) ProtoMessage() {} +func (*EquipBadgeProto) ProtoMessage() {} -func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[504] +func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[535] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93997,41 +105766,45 @@ func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchAllNewsProto.ProtoReflect.Descriptor instead. -func (*FetchAllNewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{504} +// Deprecated: Use EquipBadgeProto.ProtoReflect.Descriptor instead. +func (*EquipBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{535} } -type FetchNewsfeedRequest struct { +func (x *EquipBadgeProto) GetBadge() HoloBadgeType { + if x != nil { + return x.Badge + } + return HoloBadgeType_BADGE_UNSET +} + +type EquippedBadgeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PageToken string `protobuf:"bytes,1,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NumberOfPosts int32 `protobuf:"varint,3,opt,name=number_of_posts,json=numberOfPosts,proto3" json:"number_of_posts,omitempty"` - AppId string `protobuf:"bytes,4,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,5,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` - LanguageVersion string `protobuf:"bytes,6,opt,name=language_version,json=languageVersion,proto3" json:"language_version,omitempty"` + EquippedBadge HoloBadgeType `protobuf:"varint,1,opt,name=equipped_badge,json=equippedBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"equipped_badge,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + NextEquipChangeAllowedTimestampMs int64 `protobuf:"varint,3,opt,name=next_equip_change_allowed_timestamp_ms,json=nextEquipChangeAllowedTimestampMs,proto3" json:"next_equip_change_allowed_timestamp_ms,omitempty"` } -func (x *FetchNewsfeedRequest) Reset() { - *x = FetchNewsfeedRequest{} +func (x *EquippedBadgeProto) Reset() { + *x = EquippedBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[505] + mi := &file_vbase_proto_msgTypes[536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedRequest) String() string { +func (x *EquippedBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedRequest) ProtoMessage() {} +func (*EquippedBadgeProto) ProtoMessage() {} -func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[505] +func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94042,80 +105815,59 @@ func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchNewsfeedRequest.ProtoReflect.Descriptor instead. -func (*FetchNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{505} -} - -func (x *FetchNewsfeedRequest) GetPageToken() string { - if x != nil { - return x.PageToken - } - return "" +// Deprecated: Use EquippedBadgeProto.ProtoReflect.Descriptor instead. +func (*EquippedBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{536} } -func (x *FetchNewsfeedRequest) GetPlayerId() string { +func (x *EquippedBadgeProto) GetEquippedBadge() HoloBadgeType { if x != nil { - return x.PlayerId + return x.EquippedBadge } - return "" + return HoloBadgeType_BADGE_UNSET } -func (x *FetchNewsfeedRequest) GetNumberOfPosts() int32 { +func (x *EquippedBadgeProto) GetLevel() int32 { if x != nil { - return x.NumberOfPosts + return x.Level } return 0 } -func (x *FetchNewsfeedRequest) GetAppId() string { - if x != nil { - return x.AppId - } - return "" -} - -func (x *FetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { - if x != nil { - return x.NewsfeedChannel - } - return nil -} - -func (x *FetchNewsfeedRequest) GetLanguageVersion() string { +func (x *EquippedBadgeProto) GetNextEquipChangeAllowedTimestampMs() int64 { if x != nil { - return x.LanguageVersion + return x.NextEquipChangeAllowedTimestampMs } - return "" + return 0 } -type FetchNewsfeedResponse struct { +type EquippedBadgeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FetchNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchNewsfeedResponse_Result" json:"result,omitempty"` - PostRecord []*NewsfeedPostRecord `protobuf:"bytes,2,rep,name=post_record,json=postRecord,proto3" json:"post_record,omitempty"` - NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + EquipBadgeCooldownMs int64 `protobuf:"varint,1,opt,name=equip_badge_cooldown_ms,json=equipBadgeCooldownMs,proto3" json:"equip_badge_cooldown_ms,omitempty"` + CatchProbabilityBonus []float32 `protobuf:"fixed32,2,rep,packed,name=catch_probability_bonus,json=catchProbabilityBonus,proto3" json:"catch_probability_bonus,omitempty"` + FleeProbabilityBonus []float32 `protobuf:"fixed32,3,rep,packed,name=flee_probability_bonus,json=fleeProbabilityBonus,proto3" json:"flee_probability_bonus,omitempty"` } -func (x *FetchNewsfeedResponse) Reset() { - *x = FetchNewsfeedResponse{} +func (x *EquippedBadgeSettingsProto) Reset() { + *x = EquippedBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[506] + mi := &file_vbase_proto_msgTypes[537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedResponse) String() string { +func (x *EquippedBadgeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedResponse) ProtoMessage() {} +func (*EquippedBadgeSettingsProto) ProtoMessage() {} -func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[506] +func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94126,65 +105878,60 @@ func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchNewsfeedResponse.ProtoReflect.Descriptor instead. -func (*FetchNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{506} +// Deprecated: Use EquippedBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*EquippedBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{537} } -func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { +func (x *EquippedBadgeSettingsProto) GetEquipBadgeCooldownMs() int64 { if x != nil { - return x.Result + return x.EquipBadgeCooldownMs } - return FetchNewsfeedResponse_UNSET + return 0 } -func (x *FetchNewsfeedResponse) GetPostRecord() []*NewsfeedPostRecord { +func (x *EquippedBadgeSettingsProto) GetCatchProbabilityBonus() []float32 { if x != nil { - return x.PostRecord + return x.CatchProbabilityBonus } return nil } -func (x *FetchNewsfeedResponse) GetNextPageToken() string { +func (x *EquippedBadgeSettingsProto) GetFleeProbabilityBonus() []float32 { if x != nil { - return x.NextPageToken + return x.FleeProbabilityBonus } - return "" + return nil } -type Field struct { +type EventBadgeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Kind Field_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=POGOProtos.Rpc.Field_Kind" json:"kind,omitempty"` - Cardinality Field_Cardinality `protobuf:"varint,2,opt,name=cardinality,proto3,enum=POGOProtos.Rpc.Field_Cardinality" json:"cardinality,omitempty"` - Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` - Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` - TypeUrl string `protobuf:"bytes,5,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` - OneofIndex int32 `protobuf:"varint,6,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` - Packed bool `protobuf:"varint,7,opt,name=packed,proto3" json:"packed,omitempty"` - JsonName string `protobuf:"bytes,8,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` - DefaultValue string `protobuf:"bytes,9,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` + ValidFromMs int64 `protobuf:"varint,1,opt,name=valid_from_ms,json=validFromMs,proto3" json:"valid_from_ms,omitempty"` + ValidToMs int64 `protobuf:"varint,2,opt,name=valid_to_ms,json=validToMs,proto3" json:"valid_to_ms,omitempty"` + MutuallyExclusiveBadges []HoloBadgeType `protobuf:"varint,3,rep,packed,name=mutually_exclusive_badges,json=mutuallyExclusiveBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"mutually_exclusive_badges,omitempty"` + AutomaticallyAwardBadge bool `protobuf:"varint,4,opt,name=automatically_award_badge,json=automaticallyAwardBadge,proto3" json:"automatically_award_badge,omitempty"` } -func (x *Field) Reset() { - *x = Field{} +func (x *EventBadgeSettingsProto) Reset() { + *x = EventBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[507] + mi := &file_vbase_proto_msgTypes[538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Field) String() string { +func (x *EventBadgeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Field) ProtoMessage() {} +func (*EventBadgeSettingsProto) ProtoMessage() {} -func (x *Field) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[507] +func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94195,109 +105942,73 @@ func (x *Field) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Field.ProtoReflect.Descriptor instead. -func (*Field) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507} -} - -func (x *Field) GetKind() Field_Kind { - if x != nil { - return x.Kind - } - return Field_type_unknown -} - -func (x *Field) GetCardinality() Field_Cardinality { - if x != nil { - return x.Cardinality - } - return Field_unknown +// Deprecated: Use EventBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*EventBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{538} } -func (x *Field) GetNumber() int32 { +func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { if x != nil { - return x.Number + return x.ValidFromMs } return 0 } -func (x *Field) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *Field) GetTypeUrl() string { - if x != nil { - return x.TypeUrl - } - return "" -} - -func (x *Field) GetOneofIndex() int32 { +func (x *EventBadgeSettingsProto) GetValidToMs() int64 { if x != nil { - return x.OneofIndex + return x.ValidToMs } return 0 } -func (x *Field) GetPacked() bool { - if x != nil { - return x.Packed - } - return false -} - -func (x *Field) GetJsonName() string { +func (x *EventBadgeSettingsProto) GetMutuallyExclusiveBadges() []HoloBadgeType { if x != nil { - return x.JsonName + return x.MutuallyExclusiveBadges } - return "" + return nil } -func (x *Field) GetDefaultValue() string { +func (x *EventBadgeSettingsProto) GetAutomaticallyAwardBadge() bool { if x != nil { - return x.DefaultValue + return x.AutomaticallyAwardBadge } - return "" + return false } -type FieldDescriptorProto struct { +type EventBannerSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` - Label FieldDescriptorProto_Label `protobuf:"varint,3,opt,name=label,proto3,enum=POGOProtos.Rpc.FieldDescriptorProto_Label" json:"label,omitempty"` - Type FieldDescriptorProto_Type `protobuf:"varint,4,opt,name=type,proto3,enum=POGOProtos.Rpc.FieldDescriptorProto_Type" json:"type,omitempty"` - TypeName string `protobuf:"bytes,5,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` - Extendee string `protobuf:"bytes,6,opt,name=extendee,proto3" json:"extendee,omitempty"` - DefaultValue string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` - OneofIndex int32 `protobuf:"varint,8,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` - JsonName string `protobuf:"bytes,9,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` - Options *FieldOptions `protobuf:"bytes,10,opt,name=options,proto3" json:"options,omitempty"` - Proto3Optional bool `protobuf:"varint,11,opt,name=proto3_optional,json=proto3Optional,proto3" json:"proto3_optional,omitempty"` + EventIcon string `protobuf:"bytes,1,opt,name=event_icon,json=eventIcon,proto3" json:"event_icon,omitempty"` + TitleText string `protobuf:"bytes,2,opt,name=title_text,json=titleText,proto3" json:"title_text,omitempty"` + BodyText string `protobuf:"bytes,3,opt,name=body_text,json=bodyText,proto3" json:"body_text,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + HeaderImageUrl string `protobuf:"bytes,5,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` + ImageOverlayText string `protobuf:"bytes,6,opt,name=image_overlay_text,json=imageOverlayText,proto3" json:"image_overlay_text,omitempty"` + LinkFromImage string `protobuf:"bytes,7,opt,name=link_from_image,json=linkFromImage,proto3" json:"link_from_image,omitempty"` + ImageSubText string `protobuf:"bytes,8,opt,name=image_sub_text,json=imageSubText,proto3" json:"image_sub_text,omitempty"` + ImageUrls []string `protobuf:"bytes,9,rep,name=image_urls,json=imageUrls,proto3" json:"image_urls,omitempty"` + ImageAutoScrollMs int64 `protobuf:"varint,10,opt,name=image_auto_scroll_ms,json=imageAutoScrollMs,proto3" json:"image_auto_scroll_ms,omitempty"` } -func (x *FieldDescriptorProto) Reset() { - *x = FieldDescriptorProto{} +func (x *EventBannerSectionProto) Reset() { + *x = EventBannerSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[508] + mi := &file_vbase_proto_msgTypes[539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FieldDescriptorProto) String() string { +func (x *EventBannerSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FieldDescriptorProto) ProtoMessage() {} +func (*EventBannerSectionProto) ProtoMessage() {} -func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[508] +func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94308,113 +106019,108 @@ func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead. -func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508} +// Deprecated: Use EventBannerSectionProto.ProtoReflect.Descriptor instead. +func (*EventBannerSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{539} } -func (x *FieldDescriptorProto) GetName() string { +func (x *EventBannerSectionProto) GetEventIcon() string { if x != nil { - return x.Name + return x.EventIcon } return "" } -func (x *FieldDescriptorProto) GetNumber() int32 { - if x != nil { - return x.Number - } - return 0 -} - -func (x *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { +func (x *EventBannerSectionProto) GetTitleText() string { if x != nil { - return x.Label + return x.TitleText } - return FieldDescriptorProto_LABEL_AUTO_INVALID + return "" } -func (x *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { +func (x *EventBannerSectionProto) GetBodyText() string { if x != nil { - return x.Type + return x.BodyText } - return FieldDescriptorProto_TYPE_AUTO_INVALID + return "" } -func (x *FieldDescriptorProto) GetTypeName() string { +func (x *EventBannerSectionProto) GetImageUrl() string { if x != nil { - return x.TypeName + return x.ImageUrl } return "" } -func (x *FieldDescriptorProto) GetExtendee() string { +func (x *EventBannerSectionProto) GetHeaderImageUrl() string { if x != nil { - return x.Extendee + return x.HeaderImageUrl } return "" } -func (x *FieldDescriptorProto) GetDefaultValue() string { +func (x *EventBannerSectionProto) GetImageOverlayText() string { if x != nil { - return x.DefaultValue + return x.ImageOverlayText } return "" } -func (x *FieldDescriptorProto) GetOneofIndex() int32 { +func (x *EventBannerSectionProto) GetLinkFromImage() string { if x != nil { - return x.OneofIndex + return x.LinkFromImage } - return 0 + return "" } -func (x *FieldDescriptorProto) GetJsonName() string { +func (x *EventBannerSectionProto) GetImageSubText() string { if x != nil { - return x.JsonName + return x.ImageSubText } return "" } -func (x *FieldDescriptorProto) GetOptions() *FieldOptions { +func (x *EventBannerSectionProto) GetImageUrls() []string { if x != nil { - return x.Options + return x.ImageUrls } return nil } -func (x *FieldDescriptorProto) GetProto3Optional() bool { +func (x *EventBannerSectionProto) GetImageAutoScrollMs() int64 { if x != nil { - return x.Proto3Optional + return x.ImageAutoScrollMs } - return false + return 0 } -type FieldMask struct { +type EventInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Paths []string `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"` + ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + IconUrl string `protobuf:"bytes,2,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + NameKey string `protobuf:"bytes,3,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` } -func (x *FieldMask) Reset() { - *x = FieldMask{} +func (x *EventInfoProto) Reset() { + *x = EventInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[509] + mi := &file_vbase_proto_msgTypes[540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FieldMask) String() string { +func (x *EventInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FieldMask) ProtoMessage() {} +func (*EventInfoProto) ProtoMessage() {} -func (x *FieldMask) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[509] +func (x *EventInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94425,48 +106131,65 @@ func (x *FieldMask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FieldMask.ProtoReflect.Descriptor instead. -func (*FieldMask) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{509} +// Deprecated: Use EventInfoProto.ProtoReflect.Descriptor instead. +func (*EventInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{540} } -func (x *FieldMask) GetPaths() []string { +func (x *EventInfoProto) GetImageUrl() string { if x != nil { - return x.Paths + return x.ImageUrl } - return nil + return "" } -type FieldOptions struct { +func (x *EventInfoProto) GetIconUrl() string { + if x != nil { + return x.IconUrl + } + return "" +} + +func (x *EventInfoProto) GetNameKey() string { + if x != nil { + return x.NameKey + } + return "" +} + +type EventSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Ctype FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,proto3,enum=POGOProtos.Rpc.FieldOptions_CType" json:"ctype,omitempty"` - Packed bool `protobuf:"varint,2,opt,name=packed,proto3" json:"packed,omitempty"` - Jstype FieldOptions_JSType `protobuf:"varint,3,opt,name=jstype,proto3,enum=POGOProtos.Rpc.FieldOptions_JSType" json:"jstype,omitempty"` - Lazy bool `protobuf:"varint,4,opt,name=lazy,proto3" json:"lazy,omitempty"` - Deprecated bool `protobuf:"varint,5,opt,name=deprecated,proto3" json:"deprecated,omitempty"` - Weak bool `protobuf:"varint,6,opt,name=weak,proto3" json:"weak,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + LocalTime_1 *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,3,opt,name=local_time_1,json=localTime1,proto3" json:"local_time_1,omitempty"` + ObString_2 string `protobuf:"bytes,4,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + BonusBox []*BonusBoxProto `protobuf:"bytes,5,rep,name=bonus_box,json=bonusBox,proto3" json:"bonus_box,omitempty"` + LocalTime_2 *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,6,opt,name=local_time_2,json=localTime2,proto3" json:"local_time_2,omitempty"` + ObString_3 string `protobuf:"bytes,7,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,8,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + ObString_5 string `protobuf:"bytes,9,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` + TimeStampMs int64 `protobuf:"varint,10,opt,name=time_stamp_ms,json=timeStampMs,proto3" json:"time_stamp_ms,omitempty"` } -func (x *FieldOptions) Reset() { - *x = FieldOptions{} +func (x *EventSectionProto) Reset() { + *x = EventSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[510] + mi := &file_vbase_proto_msgTypes[541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FieldOptions) String() string { +func (x *EventSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FieldOptions) ProtoMessage() {} +func (*EventSectionProto) ProtoMessage() {} -func (x *FieldOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[510] +func (x *EventSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94477,88 +106200,104 @@ func (x *FieldOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FieldOptions.ProtoReflect.Descriptor instead. -func (*FieldOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{510} +// Deprecated: Use EventSectionProto.ProtoReflect.Descriptor instead. +func (*EventSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{541} } -func (x *FieldOptions) GetCtype() FieldOptions_CType { +func (x *EventSectionProto) GetObString_1() string { if x != nil { - return x.Ctype + return x.ObString_1 } - return FieldOptions_string + return "" } -func (x *FieldOptions) GetPacked() bool { +func (x *EventSectionProto) GetLocalTime_1() *GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.Packed + return x.LocalTime_1 } - return false + return nil } -func (x *FieldOptions) GetJstype() FieldOptions_JSType { +func (x *EventSectionProto) GetObString_2() string { if x != nil { - return x.Jstype + return x.ObString_2 } - return FieldOptions_js_normal + return "" } -func (x *FieldOptions) GetLazy() bool { +func (x *EventSectionProto) GetBonusBox() []*BonusBoxProto { if x != nil { - return x.Lazy + return x.BonusBox } - return false + return nil } -func (x *FieldOptions) GetDeprecated() bool { +func (x *EventSectionProto) GetLocalTime_2() *GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.Deprecated + return x.LocalTime_2 } - return false + return nil } -func (x *FieldOptions) GetWeak() bool { +func (x *EventSectionProto) GetObString_3() string { if x != nil { - return x.Weak + return x.ObString_3 } - return false + return "" } -type FileDescriptorProto struct { +func (x *EventSectionProto) GetObString_4() string { + if x != nil { + return x.ObString_4 + } + return "" +} + +func (x *EventSectionProto) GetObString_5() string { + if x != nil { + return x.ObString_5 + } + return "" +} + +func (x *EventSectionProto) GetTimeStampMs() int64 { + if x != nil { + return x.TimeStampMs + } + return 0 +} + +type EventSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` - Dependency []string `protobuf:"bytes,3,rep,name=dependency,proto3" json:"dependency,omitempty"` - PublicDependency []int32 `protobuf:"varint,4,rep,packed,name=public_dependency,json=publicDependency,proto3" json:"public_dependency,omitempty"` - MessageType []*DescriptorProto `protobuf:"bytes,5,rep,name=message_type,json=messageType,proto3" json:"message_type,omitempty"` - EnumType []*EnumDescriptorProto `protobuf:"bytes,6,rep,name=enum_type,json=enumType,proto3" json:"enum_type,omitempty"` - Service []*ServiceDescriptorProto `protobuf:"bytes,7,rep,name=service,proto3" json:"service,omitempty"` - Extension []*FieldDescriptorProto `protobuf:"bytes,8,rep,name=extension,proto3" json:"extension,omitempty"` - Options *FileOptions `protobuf:"bytes,9,opt,name=options,proto3" json:"options,omitempty"` - SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,10,opt,name=source_code_info,json=sourceCodeInfo,proto3" json:"source_code_info,omitempty"` - Syntax string `protobuf:"bytes,11,opt,name=syntax,proto3" json:"syntax,omitempty"` + CondolenceRibbonCountry []string `protobuf:"bytes,1,rep,name=condolence_ribbon_country,json=condolenceRibbonCountry,proto3" json:"condolence_ribbon_country,omitempty"` + EnableEventLink bool `protobuf:"varint,2,opt,name=enable_event_link,json=enableEventLink,proto3" json:"enable_event_link,omitempty"` + EnableEventLinkForChildren bool `protobuf:"varint,3,opt,name=enable_event_link_for_children,json=enableEventLinkForChildren,proto3" json:"enable_event_link_for_children,omitempty"` + EventWebtokenServerUrl string `protobuf:"bytes,4,opt,name=event_webtoken_server_url,json=eventWebtokenServerUrl,proto3" json:"event_webtoken_server_url,omitempty"` + EnableEventLnt bool `protobuf:"varint,5,opt,name=enable_event_lnt,json=enableEventLnt,proto3" json:"enable_event_lnt,omitempty"` + EventLntUrl string `protobuf:"bytes,6,opt,name=event_lnt_url,json=eventLntUrl,proto3" json:"event_lnt_url,omitempty"` } -func (x *FileDescriptorProto) Reset() { - *x = FileDescriptorProto{} +func (x *EventSettingsProto) Reset() { + *x = EventSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[511] + mi := &file_vbase_proto_msgTypes[542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FileDescriptorProto) String() string { +func (x *EventSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FileDescriptorProto) ProtoMessage() {} +func (*EventSettingsProto) ProtoMessage() {} -func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[511] +func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94569,111 +106308,143 @@ func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead. -func (*FileDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{511} +// Deprecated: Use EventSettingsProto.ProtoReflect.Descriptor instead. +func (*EventSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{542} } -func (x *FileDescriptorProto) GetName() string { +func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { if x != nil { - return x.Name + return x.CondolenceRibbonCountry } - return "" + return nil } -func (x *FileDescriptorProto) GetPackage() string { +func (x *EventSettingsProto) GetEnableEventLink() bool { if x != nil { - return x.Package + return x.EnableEventLink } - return "" + return false } -func (x *FileDescriptorProto) GetDependency() []string { +func (x *EventSettingsProto) GetEnableEventLinkForChildren() bool { if x != nil { - return x.Dependency + return x.EnableEventLinkForChildren } - return nil + return false } -func (x *FileDescriptorProto) GetPublicDependency() []int32 { +func (x *EventSettingsProto) GetEventWebtokenServerUrl() string { if x != nil { - return x.PublicDependency + return x.EventWebtokenServerUrl } - return nil + return "" } -func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { +func (x *EventSettingsProto) GetEnableEventLnt() bool { if x != nil { - return x.MessageType + return x.EnableEventLnt } - return nil + return false } -func (x *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { +func (x *EventSettingsProto) GetEventLntUrl() string { if x != nil { - return x.EnumType + return x.EventLntUrl } - return nil + return "" } -func (x *FileDescriptorProto) GetService() []*ServiceDescriptorProto { - if x != nil { - return x.Service +type EventTicketActiveTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventTicket Item `protobuf:"varint,1,opt,name=event_ticket,json=eventTicket,proto3,enum=POGOProtos.Rpc.Item" json:"event_ticket,omitempty"` + EventStartMs int64 `protobuf:"varint,2,opt,name=event_start_ms,json=eventStartMs,proto3" json:"event_start_ms,omitempty"` + EventEndMs int64 `protobuf:"varint,3,opt,name=event_end_ms,json=eventEndMs,proto3" json:"event_end_ms,omitempty"` +} + +func (x *EventTicketActiveTimeProto) Reset() { + *x = EventTicketActiveTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[543] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { - if x != nil { - return x.Extension +func (x *EventTicketActiveTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventTicketActiveTimeProto) ProtoMessage() {} + +func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[543] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FileDescriptorProto) GetOptions() *FileOptions { +// Deprecated: Use EventTicketActiveTimeProto.ProtoReflect.Descriptor instead. +func (*EventTicketActiveTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{543} +} + +func (x *EventTicketActiveTimeProto) GetEventTicket() Item { if x != nil { - return x.Options + return x.EventTicket } - return nil + return Item_ITEM_UNKNOWN } -func (x *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { +func (x *EventTicketActiveTimeProto) GetEventStartMs() int64 { if x != nil { - return x.SourceCodeInfo + return x.EventStartMs } - return nil + return 0 } -func (x *FileDescriptorProto) GetSyntax() string { +func (x *EventTicketActiveTimeProto) GetEventEndMs() int64 { if x != nil { - return x.Syntax + return x.EventEndMs } - return "" + return 0 } -type FileDescriptorSet struct { +type EvolePreviewSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + EnableEvolutionPreview bool `protobuf:"varint,1,opt,name=enable_evolution_preview,json=enableEvolutionPreview,proto3" json:"enable_evolution_preview,omitempty"` + EnableMegaEvolutionPreview bool `protobuf:"varint,2,opt,name=enable_mega_evolution_preview,json=enableMegaEvolutionPreview,proto3" json:"enable_mega_evolution_preview,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *FileDescriptorSet) Reset() { - *x = FileDescriptorSet{} +func (x *EvolePreviewSettings) Reset() { + *x = EvolePreviewSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[512] + mi := &file_vbase_proto_msgTypes[544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FileDescriptorSet) String() string { +func (x *EvolePreviewSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FileDescriptorSet) ProtoMessage() {} +func (*EvolePreviewSettings) ProtoMessage() {} -func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[512] +func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94684,55 +106455,78 @@ func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead. -func (*FileDescriptorSet) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{512} +// Deprecated: Use EvolePreviewSettings.ProtoReflect.Descriptor instead. +func (*EvolePreviewSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{544} } -type FileOptions struct { +func (x *EvolePreviewSettings) GetEnableEvolutionPreview() bool { + if x != nil { + return x.EnableEvolutionPreview + } + return false +} + +func (x *EvolePreviewSettings) GetEnableMegaEvolutionPreview() bool { + if x != nil { + return x.EnableMegaEvolutionPreview + } + return false +} + +func (x *EvolePreviewSettings) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type EvolutionBranchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - JavaPackage string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage,proto3" json:"java_package,omitempty"` - JavaOuterClassname string `protobuf:"bytes,2,opt,name=java_outer_classname,json=javaOuterClassname,proto3" json:"java_outer_classname,omitempty"` - JavaMultipleFiles bool `protobuf:"varint,3,opt,name=java_multiple_files,json=javaMultipleFiles,proto3" json:"java_multiple_files,omitempty"` - JavaGenerateEqualsAndHash bool `protobuf:"varint,4,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash,proto3" json:"java_generate_equals_and_hash,omitempty"` - JavaStringCheckUtf8 bool `protobuf:"varint,5,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,proto3" json:"java_string_check_utf8,omitempty"` - OptimizeFor FileOptions_OptimizeMode `protobuf:"varint,6,opt,name=optimize_for,json=optimizeFor,proto3,enum=POGOProtos.Rpc.FileOptions_OptimizeMode" json:"optimize_for,omitempty"` - GoPackage string `protobuf:"bytes,7,opt,name=go_package,json=goPackage,proto3" json:"go_package,omitempty"` - CcGenericServices bool `protobuf:"varint,8,opt,name=cc_generic_services,json=ccGenericServices,proto3" json:"cc_generic_services,omitempty"` - JavaGenericServices bool `protobuf:"varint,9,opt,name=java_generic_services,json=javaGenericServices,proto3" json:"java_generic_services,omitempty"` - PyGenericServices bool `protobuf:"varint,10,opt,name=py_generic_services,json=pyGenericServices,proto3" json:"py_generic_services,omitempty"` - PhpGenericServices bool `protobuf:"varint,11,opt,name=php_generic_services,json=phpGenericServices,proto3" json:"php_generic_services,omitempty"` - Deprecated bool `protobuf:"varint,12,opt,name=deprecated,proto3" json:"deprecated,omitempty"` - CcEnableArenas bool `protobuf:"varint,13,opt,name=cc_enable_arenas,json=ccEnableArenas,proto3" json:"cc_enable_arenas,omitempty"` - ObjcClassPrefix string `protobuf:"bytes,14,opt,name=objc_class_prefix,json=objcClassPrefix,proto3" json:"objc_class_prefix,omitempty"` - CsharpNamespace string `protobuf:"bytes,15,opt,name=csharp_namespace,json=csharpNamespace,proto3" json:"csharp_namespace,omitempty"` - SwiftPrefix string `protobuf:"bytes,16,opt,name=swift_prefix,json=swiftPrefix,proto3" json:"swift_prefix,omitempty"` - PhpClassPrefix string `protobuf:"bytes,17,opt,name=php_class_prefix,json=phpClassPrefix,proto3" json:"php_class_prefix,omitempty"` - PhpNamespace string `protobuf:"bytes,18,opt,name=php_namespace,json=phpNamespace,proto3" json:"php_namespace,omitempty"` - PhpMetadataNamespace string `protobuf:"bytes,19,opt,name=php_metadata_namespace,json=phpMetadataNamespace,proto3" json:"php_metadata_namespace,omitempty"` - RubyPackage string `protobuf:"bytes,20,opt,name=ruby_package,json=rubyPackage,proto3" json:"ruby_package,omitempty"` + Evolution HoloPokemonId `protobuf:"varint,1,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` + EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` + CandyCost int32 `protobuf:"varint,3,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + KmBuddyDistanceRequirement float32 `protobuf:"fixed32,4,opt,name=km_buddy_distance_requirement,json=kmBuddyDistanceRequirement,proto3" json:"km_buddy_distance_requirement,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + GenderRequirement PokemonDisplayProto_Gender `protobuf:"varint,6,opt,name=gender_requirement,json=genderRequirement,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender_requirement,omitempty"` + LureItemRequirement Item `protobuf:"varint,8,opt,name=lure_item_requirement,json=lureItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"lure_item_requirement,omitempty"` + MustBeBuddy bool `protobuf:"varint,9,opt,name=must_be_buddy,json=mustBeBuddy,proto3" json:"must_be_buddy,omitempty"` + OnlyDaytime bool `protobuf:"varint,10,opt,name=only_daytime,json=onlyDaytime,proto3" json:"only_daytime,omitempty"` + OnlyNighttime bool `protobuf:"varint,11,opt,name=only_nighttime,json=onlyNighttime,proto3" json:"only_nighttime,omitempty"` + Priority int32 `protobuf:"varint,12,opt,name=priority,proto3" json:"priority,omitempty"` + NoCandyCostViaTrade bool `protobuf:"varint,13,opt,name=no_candy_cost_via_trade,json=noCandyCostViaTrade,proto3" json:"no_candy_cost_via_trade,omitempty"` + TemporaryEvolution HoloTemporaryEvolutionId `protobuf:"varint,14,opt,name=temporary_evolution,json=temporaryEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution,omitempty"` + TemporaryEvolutionEnergyCost int32 `protobuf:"varint,15,opt,name=temporary_evolution_energy_cost,json=temporaryEvolutionEnergyCost,proto3" json:"temporary_evolution_energy_cost,omitempty"` + TemporaryEvolutionEnergyCostSubsequent int32 `protobuf:"varint,16,opt,name=temporary_evolution_energy_cost_subsequent,json=temporaryEvolutionEnergyCostSubsequent,proto3" json:"temporary_evolution_energy_cost_subsequent,omitempty"` + QuestDisplay []*EvolutionQuestInfoProto `protobuf:"bytes,17,rep,name=quest_display,json=questDisplay,proto3" json:"quest_display,omitempty"` + OnlyUpsideDown bool `protobuf:"varint,18,opt,name=only_upside_down,json=onlyUpsideDown,proto3" json:"only_upside_down,omitempty"` + PurificationEvolutionCandyCost int32 `protobuf:"varint,19,opt,name=purification_evolution_candy_cost,json=purificationEvolutionCandyCost,proto3" json:"purification_evolution_candy_cost,omitempty"` + ObBool_1 bool `protobuf:"varint,20,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,21,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,22,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + Move HoloPokemonMove `protobuf:"varint,23,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` } -func (x *FileOptions) Reset() { - *x = FileOptions{} +func (x *EvolutionBranchProto) Reset() { + *x = EvolutionBranchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[513] + mi := &file_vbase_proto_msgTypes[545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FileOptions) String() string { +func (x *EvolutionBranchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FileOptions) ProtoMessage() {} +func (*EvolutionBranchProto) ProtoMessage() {} -func (x *FileOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[513] +func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94743,181 +106537,191 @@ func (x *FileOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FileOptions.ProtoReflect.Descriptor instead. -func (*FileOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{513} +// Deprecated: Use EvolutionBranchProto.ProtoReflect.Descriptor instead. +func (*EvolutionBranchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{545} } -func (x *FileOptions) GetJavaPackage() string { +func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { if x != nil { - return x.JavaPackage + return x.Evolution } - return "" + return HoloPokemonId_MISSINGNO } -func (x *FileOptions) GetJavaOuterClassname() string { +func (x *EvolutionBranchProto) GetEvolutionItemRequirement() Item { if x != nil { - return x.JavaOuterClassname + return x.EvolutionItemRequirement } - return "" + return Item_ITEM_UNKNOWN } -func (x *FileOptions) GetJavaMultipleFiles() bool { +func (x *EvolutionBranchProto) GetCandyCost() int32 { if x != nil { - return x.JavaMultipleFiles + return x.CandyCost } - return false + return 0 } -func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool { +func (x *EvolutionBranchProto) GetKmBuddyDistanceRequirement() float32 { if x != nil { - return x.JavaGenerateEqualsAndHash + return x.KmBuddyDistanceRequirement } - return false + return 0 } -func (x *FileOptions) GetJavaStringCheckUtf8() bool { +func (x *EvolutionBranchProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.JavaStringCheckUtf8 + return x.Form } - return false + return PokemonDisplayProto_FORM_UNSET } -func (x *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { +func (x *EvolutionBranchProto) GetGenderRequirement() PokemonDisplayProto_Gender { if x != nil { - return x.OptimizeFor + return x.GenderRequirement } - return FileOptions_OPTIMIZEMODE_AUTO_INVALID + return PokemonDisplayProto_GENDER_UNSET } -func (x *FileOptions) GetGoPackage() string { +func (x *EvolutionBranchProto) GetLureItemRequirement() Item { if x != nil { - return x.GoPackage + return x.LureItemRequirement } - return "" + return Item_ITEM_UNKNOWN } -func (x *FileOptions) GetCcGenericServices() bool { +func (x *EvolutionBranchProto) GetMustBeBuddy() bool { if x != nil { - return x.CcGenericServices + return x.MustBeBuddy } return false } -func (x *FileOptions) GetJavaGenericServices() bool { +func (x *EvolutionBranchProto) GetOnlyDaytime() bool { if x != nil { - return x.JavaGenericServices + return x.OnlyDaytime } return false } -func (x *FileOptions) GetPyGenericServices() bool { +func (x *EvolutionBranchProto) GetOnlyNighttime() bool { if x != nil { - return x.PyGenericServices + return x.OnlyNighttime } return false } -func (x *FileOptions) GetPhpGenericServices() bool { +func (x *EvolutionBranchProto) GetPriority() int32 { if x != nil { - return x.PhpGenericServices + return x.Priority } - return false + return 0 } -func (x *FileOptions) GetDeprecated() bool { +func (x *EvolutionBranchProto) GetNoCandyCostViaTrade() bool { if x != nil { - return x.Deprecated + return x.NoCandyCostViaTrade } return false } -func (x *FileOptions) GetCcEnableArenas() bool { +func (x *EvolutionBranchProto) GetTemporaryEvolution() HoloTemporaryEvolutionId { if x != nil { - return x.CcEnableArenas + return x.TemporaryEvolution } - return false + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *FileOptions) GetObjcClassPrefix() string { +func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCost() int32 { if x != nil { - return x.ObjcClassPrefix + return x.TemporaryEvolutionEnergyCost } - return "" + return 0 } -func (x *FileOptions) GetCsharpNamespace() string { +func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCostSubsequent() int32 { if x != nil { - return x.CsharpNamespace + return x.TemporaryEvolutionEnergyCostSubsequent } - return "" + return 0 } -func (x *FileOptions) GetSwiftPrefix() string { +func (x *EvolutionBranchProto) GetQuestDisplay() []*EvolutionQuestInfoProto { if x != nil { - return x.SwiftPrefix + return x.QuestDisplay } - return "" + return nil } -func (x *FileOptions) GetPhpClassPrefix() string { +func (x *EvolutionBranchProto) GetOnlyUpsideDown() bool { if x != nil { - return x.PhpClassPrefix + return x.OnlyUpsideDown } - return "" + return false } -func (x *FileOptions) GetPhpNamespace() string { +func (x *EvolutionBranchProto) GetPurificationEvolutionCandyCost() int32 { if x != nil { - return x.PhpNamespace + return x.PurificationEvolutionCandyCost } - return "" + return 0 +} + +func (x *EvolutionBranchProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false } -func (x *FileOptions) GetPhpMetadataNamespace() string { +func (x *EvolutionBranchProto) GetObBool_2() bool { if x != nil { - return x.PhpMetadataNamespace + return x.ObBool_2 } - return "" + return false } -func (x *FileOptions) GetRubyPackage() string { +func (x *EvolutionBranchProto) GetObInt32_1() int32 { if x != nil { - return x.RubyPackage + return x.ObInt32_1 } - return "" + return 0 } -type FitnessMetricsProto struct { +func (x *EvolutionBranchProto) GetMove() HoloPokemonMove { + if x != nil { + return x.Move + } + return HoloPokemonMove_MOVE_UNSET +} + +type EvolutionChainDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DistanceWalkedMeters float64 `protobuf:"fixed64,1,opt,name=distance_walked_meters,json=distanceWalkedMeters,proto3" json:"distance_walked_meters,omitempty"` - StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` - CaloriesBurnedKcals float64 `protobuf:"fixed64,3,opt,name=calories_burned_kcals,json=caloriesBurnedKcals,proto3" json:"calories_burned_kcals,omitempty"` - ExerciseDurationMi int64 `protobuf:"varint,4,opt,name=exercise_duration_mi,json=exerciseDurationMi,proto3" json:"exercise_duration_mi,omitempty"` - WheelchairDistanceMeters float64 `protobuf:"fixed64,5,opt,name=wheelchair_distance_meters,json=wheelchairDistanceMeters,proto3" json:"wheelchair_distance_meters,omitempty"` - WheelchairPushCount float64 `protobuf:"fixed64,6,opt,name=wheelchair_push_count,json=wheelchairPushCount,proto3" json:"wheelchair_push_count,omitempty"` + PokedexHeader string `protobuf:"bytes,1,opt,name=pokedex_header,json=pokedexHeader,proto3" json:"pokedex_header,omitempty"` + EvolutionChainEntry []*EvolutionChainEntryProto `protobuf:"bytes,2,rep,name=evolution_chain_entry,json=evolutionChainEntry,proto3" json:"evolution_chain_entry,omitempty"` } -func (x *FitnessMetricsProto) Reset() { - *x = FitnessMetricsProto{} +func (x *EvolutionChainDataProto) Reset() { + *x = EvolutionChainDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[514] + mi := &file_vbase_proto_msgTypes[546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsProto) String() string { +func (x *EvolutionChainDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsProto) ProtoMessage() {} +func (*EvolutionChainDataProto) ProtoMessage() {} -func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[514] +func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94928,80 +106732,51 @@ func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. -func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{514} -} - -func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { - if x != nil { - return x.DistanceWalkedMeters - } - return 0 -} - -func (x *FitnessMetricsProto) GetStepCount() int32 { - if x != nil { - return x.StepCount - } - return 0 -} - -func (x *FitnessMetricsProto) GetCaloriesBurnedKcals() float64 { - if x != nil { - return x.CaloriesBurnedKcals - } - return 0 -} - -func (x *FitnessMetricsProto) GetExerciseDurationMi() int64 { - if x != nil { - return x.ExerciseDurationMi - } - return 0 +// Deprecated: Use EvolutionChainDataProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{546} } -func (x *FitnessMetricsProto) GetWheelchairDistanceMeters() float64 { +func (x *EvolutionChainDataProto) GetPokedexHeader() string { if x != nil { - return x.WheelchairDistanceMeters + return x.PokedexHeader } - return 0 + return "" } -func (x *FitnessMetricsProto) GetWheelchairPushCount() float64 { +func (x *EvolutionChainDataProto) GetEvolutionChainEntry() []*EvolutionChainEntryProto { if x != nil { - return x.WheelchairPushCount + return x.EvolutionChainEntry } - return 0 + return nil } -type FitnessMetricsReportHistory struct { +type EvolutionChainDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WeeklyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,1,rep,name=weekly_history,json=weeklyHistory,proto3" json:"weekly_history,omitempty"` - DailyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,2,rep,name=daily_history,json=dailyHistory,proto3" json:"daily_history,omitempty"` - HourlyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,3,rep,name=hourly_history,json=hourlyHistory,proto3" json:"hourly_history,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + Chain []*EvolutionChainDataProto `protobuf:"bytes,2,rep,name=chain,proto3" json:"chain,omitempty"` } -func (x *FitnessMetricsReportHistory) Reset() { - *x = FitnessMetricsReportHistory{} +func (x *EvolutionChainDisplaySettingsProto) Reset() { + *x = EvolutionChainDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[515] + mi := &file_vbase_proto_msgTypes[547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsReportHistory) String() string { +func (x *EvolutionChainDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsReportHistory) ProtoMessage() {} +func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} -func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[515] +func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[547] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95012,61 +106787,53 @@ func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. -func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{515} -} - -func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { - if x != nil { - return x.WeeklyHistory - } - return nil +// Deprecated: Use EvolutionChainDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{547} } -func (x *FitnessMetricsReportHistory) GetDailyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.DailyHistory + return x.Pokemon } - return nil + return HoloPokemonId_MISSINGNO } -func (x *FitnessMetricsReportHistory) GetHourlyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *EvolutionChainDisplaySettingsProto) GetChain() []*EvolutionChainDataProto { if x != nil { - return x.HourlyHistory + return x.Chain } return nil } -type FitnessRecordProto struct { +type EvolutionChainEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HourlyReports map[int64]*FitnessMetricsProto `protobuf:"bytes,1,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - RawSamples []*FitnessSample `protobuf:"bytes,2,rep,name=raw_samples,json=rawSamples,proto3" json:"raw_samples,omitempty"` - LastAggregationTimestampMs int64 `protobuf:"varint,3,opt,name=last_aggregation_timestamp_ms,json=lastAggregationTimestampMs,proto3" json:"last_aggregation_timestamp_ms,omitempty"` - FitnessStats *FitnessStatsProto `protobuf:"bytes,4,opt,name=fitness_stats,json=fitnessStats,proto3" json:"fitness_stats,omitempty"` - ReportHistory *FitnessMetricsReportHistory `protobuf:"bytes,5,opt,name=report_history,json=reportHistory,proto3" json:"report_history,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + MegaEvolution HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=mega_evolution,json=megaEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolution,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,4,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` } -func (x *FitnessRecordProto) Reset() { - *x = FitnessRecordProto{} +func (x *EvolutionChainEntryProto) Reset() { + *x = EvolutionChainEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[516] + mi := &file_vbase_proto_msgTypes[548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessRecordProto) String() string { +func (x *EvolutionChainEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessRecordProto) ProtoMessage() {} +func (*EvolutionChainEntryProto) ProtoMessage() {} -func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[516] +func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95077,77 +106844,68 @@ func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. -func (*FitnessRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{516} -} - -func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { - if x != nil { - return x.HourlyReports - } - return nil +// Deprecated: Use EvolutionChainEntryProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{548} } -func (x *FitnessRecordProto) GetRawSamples() []*FitnessSample { +func (x *EvolutionChainEntryProto) GetPokemon() HoloPokemonId { if x != nil { - return x.RawSamples + return x.Pokemon } - return nil + return HoloPokemonId_MISSINGNO } -func (x *FitnessRecordProto) GetLastAggregationTimestampMs() int64 { +func (x *EvolutionChainEntryProto) GetMegaEvolution() HoloTemporaryEvolutionId { if x != nil { - return x.LastAggregationTimestampMs + return x.MegaEvolution } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *FitnessRecordProto) GetFitnessStats() *FitnessStatsProto { +func (x *EvolutionChainEntryProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.FitnessStats + return x.Form } - return nil + return PokemonDisplayProto_FORM_UNSET } -func (x *FitnessRecordProto) GetReportHistory() *FitnessMetricsReportHistory { +func (x *EvolutionChainEntryProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.ReportHistory + return x.Gender } - return nil + return PokemonDisplayProto_GENDER_UNSET } -type FitnessReportProto struct { +type EvolutionQuestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Window: - // *FitnessReportProto_DayOffsetFromNow - // *FitnessReportProto_WeekOffsetFromNow - // *FitnessReportProto_HourOffsetFromNow - Window isFitnessReportProto_Window `protobuf_oneof:"Window"` - Metrics *FitnessMetricsProto `protobuf:"bytes,10,opt,name=metrics,proto3" json:"metrics,omitempty"` - GameData []byte `protobuf:"bytes,11,opt,name=game_data,json=gameData,proto3" json:"game_data,omitempty"` + QuestRequirementTemplateId string `protobuf:"bytes,1,opt,name=quest_requirement_template_id,json=questRequirementTemplateId,proto3" json:"quest_requirement_template_id,omitempty"` + // Deprecated: Do not use. + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + // Deprecated: Do not use. + Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` } -func (x *FitnessReportProto) Reset() { - *x = FitnessReportProto{} +func (x *EvolutionQuestInfoProto) Reset() { + *x = EvolutionQuestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[517] + mi := &file_vbase_proto_msgTypes[549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessReportProto) String() string { +func (x *EvolutionQuestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessReportProto) ProtoMessage() {} +func (*EvolutionQuestInfoProto) ProtoMessage() {} -func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[517] +func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95158,102 +106916,106 @@ func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. -func (*FitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{517} +// Deprecated: Use EvolutionQuestInfoProto.ProtoReflect.Descriptor instead. +func (*EvolutionQuestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{549} } -func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { - if m != nil { - return m.Window +func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { + if x != nil { + return x.QuestRequirementTemplateId } - return nil + return "" } -func (x *FitnessReportProto) GetDayOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_DayOffsetFromNow); ok { - return x.DayOffsetFromNow +// Deprecated: Do not use. +func (x *EvolutionQuestInfoProto) GetDescription() string { + if x != nil { + return x.Description } - return 0 + return "" } -func (x *FitnessReportProto) GetWeekOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_WeekOffsetFromNow); ok { - return x.WeekOffsetFromNow +// Deprecated: Do not use. +func (x *EvolutionQuestInfoProto) GetTarget() int32 { + if x != nil { + return x.Target } return 0 } -func (x *FitnessReportProto) GetHourOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_HourOffsetFromNow); ok { - return x.HourOffsetFromNow - } - return 0 -} +type EvolutionV2SettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *FitnessReportProto) GetMetrics() *FitnessMetricsProto { - if x != nil { - return x.Metrics - } - return nil + IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` } -func (x *FitnessReportProto) GetGameData() []byte { - if x != nil { - return x.GameData +func (x *EvolutionV2SettingsProto) Reset() { + *x = EvolutionV2SettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[550] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isFitnessReportProto_Window interface { - isFitnessReportProto_Window() +func (x *EvolutionV2SettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type FitnessReportProto_DayOffsetFromNow struct { - DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` -} +func (*EvolutionV2SettingsProto) ProtoMessage() {} -type FitnessReportProto_WeekOffsetFromNow struct { - WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` +func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[550] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type FitnessReportProto_HourOffsetFromNow struct { - HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` +// Deprecated: Use EvolutionV2SettingsProto.ProtoReflect.Descriptor instead. +func (*EvolutionV2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{550} } -func (*FitnessReportProto_DayOffsetFromNow) isFitnessReportProto_Window() {} - -func (*FitnessReportProto_WeekOffsetFromNow) isFitnessReportProto_Window() {} - -func (*FitnessReportProto_HourOffsetFromNow) isFitnessReportProto_Window() {} +func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { + if x != nil { + return x.IsEnabled + } + return false +} -type FitnessRewardsLogEntry struct { +type EvolveIntoPokemonQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FitnessRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FitnessRewardsLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` } -func (x *FitnessRewardsLogEntry) Reset() { - *x = FitnessRewardsLogEntry{} +func (x *EvolveIntoPokemonQuestProto) Reset() { + *x = EvolveIntoPokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[518] + mi := &file_vbase_proto_msgTypes[551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessRewardsLogEntry) String() string { +func (x *EvolveIntoPokemonQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessRewardsLogEntry) ProtoMessage() {} +func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} -func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[518] +func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[551] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95264,62 +107026,47 @@ func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{518} -} - -func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { - if x != nil { - return x.Result - } - return FitnessRewardsLogEntry_UNSET +// Deprecated: Use EvolveIntoPokemonQuestProto.ProtoReflect.Descriptor instead. +func (*EvolveIntoPokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{551} } -func (x *FitnessRewardsLogEntry) GetRewards() *LootProto { +func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { if x != nil { - return x.Rewards + return x.UniquePokemonId } return nil } -func (x *FitnessRewardsLogEntry) GetDistanceWalkedKm() float64 { - if x != nil { - return x.DistanceWalkedKm - } - return 0 -} - -type FitnessSample struct { +type EvolvePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SampleType FitnessSample_FitnessSampleType `protobuf:"varint,1,opt,name=sample_type,json=sampleType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSampleType" json:"sample_type,omitempty"` - SampleStartTimestampMs int64 `protobuf:"varint,2,opt,name=sample_start_timestamp_ms,json=sampleStartTimestampMs,proto3" json:"sample_start_timestamp_ms,omitempty"` - SampleEndTimestampMs int64 `protobuf:"varint,3,opt,name=sample_end_timestamp_ms,json=sampleEndTimestampMs,proto3" json:"sample_end_timestamp_ms,omitempty"` - Value float64 `protobuf:"fixed64,4,opt,name=value,proto3" json:"value,omitempty"` - SourceType FitnessSample_FitnessSourceType `protobuf:"varint,5,opt,name=source_type,json=sourceType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSourceType" json:"source_type,omitempty"` - Metadata *FitnessSampleMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + Result EvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EvolvePokemonOutProto_Result" json:"result,omitempty"` + EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` + ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` + CandyAwarded int32 `protobuf:"varint,4,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,5,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` } -func (x *FitnessSample) Reset() { - *x = FitnessSample{} +func (x *EvolvePokemonOutProto) Reset() { + *x = EvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[519] + mi := &file_vbase_proto_msgTypes[552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessSample) String() string { +func (x *EvolvePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessSample) ProtoMessage() {} +func (*EvolvePokemonOutProto) ProtoMessage() {} -func (x *FitnessSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[519] +func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[552] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95330,82 +107077,77 @@ func (x *FitnessSample) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessSample.ProtoReflect.Descriptor instead. -func (*FitnessSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519} +// Deprecated: Use EvolvePokemonOutProto.ProtoReflect.Descriptor instead. +func (*EvolvePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{552} } -func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { +func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { if x != nil { - return x.SampleType + return x.Result } - return FitnessSample_SAMPLE_UNSET + return EvolvePokemonOutProto_UNSET } -func (x *FitnessSample) GetSampleStartTimestampMs() int64 { +func (x *EvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { if x != nil { - return x.SampleStartTimestampMs + return x.EvolvedPokemon } - return 0 + return nil } -func (x *FitnessSample) GetSampleEndTimestampMs() int64 { +func (x *EvolvePokemonOutProto) GetExpAwarded() int32 { if x != nil { - return x.SampleEndTimestampMs + return x.ExpAwarded } return 0 } -func (x *FitnessSample) GetValue() float64 { +func (x *EvolvePokemonOutProto) GetCandyAwarded() int32 { if x != nil { - return x.Value + return x.CandyAwarded } return 0 } -func (x *FitnessSample) GetSourceType() FitnessSample_FitnessSourceType { - if x != nil { - return x.SourceType - } - return FitnessSample_SOURCE_UNSET -} - -func (x *FitnessSample) GetMetadata() *FitnessSampleMetadata { +func (x *EvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { if x != nil { - return x.Metadata + return x.ObMegaEvolePokemon } return nil } -type FitnessSampleMetadata struct { +type EvolvePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OriginalDataSource *AndroidDataSource `protobuf:"bytes,1,opt,name=original_data_source,json=originalDataSource,proto3" json:"original_data_source,omitempty"` - DataSource *AndroidDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` - SourceRevision *IosSourceRevision `protobuf:"bytes,3,opt,name=source_revision,json=sourceRevision,proto3" json:"source_revision,omitempty"` - Device *IosDevice `protobuf:"bytes,4,opt,name=device,proto3" json:"device,omitempty"` - UserEntered bool `protobuf:"varint,5,opt,name=user_entered,json=userEntered,proto3" json:"user_entered,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` + TargetPokemonId HoloPokemonId `protobuf:"varint,3,opt,name=target_pokemon_id,json=targetPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"target_pokemon_id,omitempty"` + TargetPokemonForm PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=target_pokemon_form,json=targetPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"target_pokemon_form,omitempty"` + UseSpecial bool `protobuf:"varint,5,opt,name=use_special,json=useSpecial,proto3" json:"use_special,omitempty"` + ObMegaEvolePokemon bool `protobuf:"varint,6,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` + ObEvoleField *ObEvoleField `protobuf:"bytes,7,opt,name=ob_evole_field,json=obEvoleField,proto3" json:"ob_evole_field,omitempty"` } -func (x *FitnessSampleMetadata) Reset() { - *x = FitnessSampleMetadata{} +func (x *EvolvePokemonProto) Reset() { + *x = EvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[520] + mi := &file_vbase_proto_msgTypes[553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessSampleMetadata) String() string { +func (x *EvolvePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessSampleMetadata) ProtoMessage() {} +func (*EvolvePokemonProto) ProtoMessage() {} -func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[520] +func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95416,76 +107158,86 @@ func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessSampleMetadata.ProtoReflect.Descriptor instead. -func (*FitnessSampleMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{520} +// Deprecated: Use EvolvePokemonProto.ProtoReflect.Descriptor instead. +func (*EvolvePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{553} } -func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { +func (x *EvolvePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.OriginalDataSource + return x.PokemonId } - return nil + return 0 } -func (x *FitnessSampleMetadata) GetDataSource() *AndroidDataSource { +func (x *EvolvePokemonProto) GetEvolutionItemRequirement() Item { if x != nil { - return x.DataSource + return x.EvolutionItemRequirement } - return nil + return Item_ITEM_UNKNOWN } -func (x *FitnessSampleMetadata) GetSourceRevision() *IosSourceRevision { +func (x *EvolvePokemonProto) GetTargetPokemonId() HoloPokemonId { if x != nil { - return x.SourceRevision + return x.TargetPokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *FitnessSampleMetadata) GetDevice() *IosDevice { +func (x *EvolvePokemonProto) GetTargetPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.Device + return x.TargetPokemonForm } - return nil + return PokemonDisplayProto_FORM_UNSET } -func (x *FitnessSampleMetadata) GetUserEntered() bool { +func (x *EvolvePokemonProto) GetUseSpecial() bool { if x != nil { - return x.UserEntered + return x.UseSpecial } return false } -type FitnessStatsProto struct { +func (x *EvolvePokemonProto) GetObMegaEvolePokemon() bool { + if x != nil { + return x.ObMegaEvolePokemon + } + return false +} + +func (x *EvolvePokemonProto) GetObEvoleField() *ObEvoleField { + if x != nil { + return x.ObEvoleField + } + return nil +} + +type EvolvePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastAccumulatedTimestampMs int64 `protobuf:"varint,1,opt,name=last_accumulated_timestamp_ms,json=lastAccumulatedTimestampMs,proto3" json:"last_accumulated_timestamp_ms,omitempty"` - Accumulated *FitnessMetricsProto `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated,omitempty"` - Pending *FitnessMetricsProto `protobuf:"bytes,3,opt,name=pending,proto3" json:"pending,omitempty"` - PlayerInitialWalkKm float64 `protobuf:"fixed64,4,opt,name=player_initial_walk_km,json=playerInitialWalkKm,proto3" json:"player_initial_walk_km,omitempty"` - PlayerTotalWalkKm float64 `protobuf:"fixed64,5,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` - PlayerTotalSteps int64 `protobuf:"varint,6,opt,name=player_total_steps,json=playerTotalSteps,proto3" json:"player_total_steps,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + EvolvedPokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` } -func (x *FitnessStatsProto) Reset() { - *x = FitnessStatsProto{} +func (x *EvolvePokemonTelemetry) Reset() { + *x = EvolvePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[521] + mi := &file_vbase_proto_msgTypes[554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessStatsProto) String() string { +func (x *EvolvePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessStatsProto) ProtoMessage() {} +func (*EvolvePokemonTelemetry) ProtoMessage() {} -func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[521] +func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95496,78 +107248,51 @@ func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessStatsProto.ProtoReflect.Descriptor instead. -func (*FitnessStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{521} -} - -func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { - if x != nil { - return x.LastAccumulatedTimestampMs - } - return 0 +// Deprecated: Use EvolvePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*EvolvePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{554} } -func (x *FitnessStatsProto) GetAccumulated() *FitnessMetricsProto { +func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Accumulated + return x.Pokemon } return nil } -func (x *FitnessStatsProto) GetPending() *FitnessMetricsProto { +func (x *EvolvePokemonTelemetry) GetEvolvedPokemon() *PokemonTelemetry { if x != nil { - return x.Pending + return x.EvolvedPokemon } return nil } -func (x *FitnessStatsProto) GetPlayerInitialWalkKm() float64 { - if x != nil { - return x.PlayerInitialWalkKm - } - return 0 -} - -func (x *FitnessStatsProto) GetPlayerTotalWalkKm() float64 { - if x != nil { - return x.PlayerTotalWalkKm - } - return 0 -} - -func (x *FitnessStatsProto) GetPlayerTotalSteps() int64 { - if x != nil { - return x.PlayerTotalSteps - } - return 0 -} - -type FitnessUpdateOutProto struct { +type ExRaidSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status FitnessUpdateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.FitnessUpdateOutProto_Status" json:"status,omitempty"` + MinimumExRaidShareLevel FriendshipLevelMilestone `protobuf:"varint,1,opt,name=minimum_ex_raid_share_level,json=minimumExRaidShareLevel,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"minimum_ex_raid_share_level,omitempty"` + ObExRaidSetting int32 `protobuf:"varint,2,opt,name=ob_ex_raid_setting,json=obExRaidSetting,proto3" json:"ob_ex_raid_setting,omitempty"` //todo: not in apk, need look better (maybe bool but i leave as int for look if > 1) } -func (x *FitnessUpdateOutProto) Reset() { - *x = FitnessUpdateOutProto{} +func (x *ExRaidSettingsProto) Reset() { + *x = ExRaidSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[522] + mi := &file_vbase_proto_msgTypes[555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessUpdateOutProto) String() string { +func (x *ExRaidSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessUpdateOutProto) ProtoMessage() {} +func (*ExRaidSettingsProto) ProtoMessage() {} -func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[522] +func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[555] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95578,43 +107303,51 @@ func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessUpdateOutProto.ProtoReflect.Descriptor instead. -func (*FitnessUpdateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{522} +// Deprecated: Use ExRaidSettingsProto.ProtoReflect.Descriptor instead. +func (*ExRaidSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{555} } -func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { +func (x *ExRaidSettingsProto) GetMinimumExRaidShareLevel() FriendshipLevelMilestone { if x != nil { - return x.Status + return x.MinimumExRaidShareLevel } - return FitnessUpdateOutProto_UNSET + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -type FitnessUpdateProto struct { +func (x *ExRaidSettingsProto) GetObExRaidSetting() int32 { + if x != nil { + return x.ObExRaidSetting + } + return 0 +} + +type ExceptionCaugthDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` + ObExceptionInt32 int32 `protobuf:"varint,1,opt,name=ob_exception_int32,json=obExceptionInt32,proto3" json:"ob_exception_int32,omitempty"` + ObException ExceptionCaugthDataProto_ExceptionType `protobuf:"varint,2,opt,name=ob_exception,json=obException,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataProto_ExceptionType" json:"ob_exception,omitempty"` } -func (x *FitnessUpdateProto) Reset() { - *x = FitnessUpdateProto{} +func (x *ExceptionCaugthDataProto) Reset() { + *x = ExceptionCaugthDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[523] + mi := &file_vbase_proto_msgTypes[556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessUpdateProto) String() string { +func (x *ExceptionCaugthDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessUpdateProto) ProtoMessage() {} +func (*ExceptionCaugthDataProto) ProtoMessage() {} -func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[523] +func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95625,43 +107358,51 @@ func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessUpdateProto.ProtoReflect.Descriptor instead. -func (*FitnessUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{523} +// Deprecated: Use ExceptionCaugthDataProto.ProtoReflect.Descriptor instead. +func (*ExceptionCaugthDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{556} } -func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { +func (x *ExceptionCaugthDataProto) GetObExceptionInt32() int32 { if x != nil { - return x.FitnessSamples + return x.ObExceptionInt32 } - return nil + return 0 } -type FollowerDataProto struct { +func (x *ExceptionCaugthDataProto) GetObException() ExceptionCaugthDataProto_ExceptionType { + if x != nil { + return x.ObException + } + return ExceptionCaugthDataProto_NO_EXCEPTION +} + +type ExceptionCaugthDataV2Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonFollowers []*FollowerPokemonProto `protobuf:"bytes,1,rep,name=pokemon_followers,json=pokemonFollowers,proto3" json:"pokemon_followers,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Type ExceptionCaugthDataV2Proto_ExceptionType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataV2Proto_ExceptionType" json:"type,omitempty"` } -func (x *FollowerDataProto) Reset() { - *x = FollowerDataProto{} +func (x *ExceptionCaugthDataV2Proto) Reset() { + *x = ExceptionCaugthDataV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[524] + mi := &file_vbase_proto_msgTypes[557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerDataProto) String() string { +func (x *ExceptionCaugthDataV2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerDataProto) ProtoMessage() {} +func (*ExceptionCaugthDataV2Proto) ProtoMessage() {} -func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[524] +func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95672,49 +107413,57 @@ func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FollowerDataProto.ProtoReflect.Descriptor instead. -func (*FollowerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{524} +// Deprecated: Use ExceptionCaugthDataV2Proto.ProtoReflect.Descriptor instead. +func (*ExceptionCaugthDataV2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{557} } -func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { +func (x *ExceptionCaugthDataV2Proto) GetObInt32() int32 { if x != nil { - return x.PokemonFollowers + return x.ObInt32 } - return nil + return 0 } -type FollowerPokemonProto struct { +func (x *ExceptionCaugthDataV2Proto) GetType() ExceptionCaugthDataV2Proto_ExceptionType { + if x != nil { + return x.Type + } + return ExceptionCaugthDataV2Proto_NO_EXCEPTION +} + +type ExclusiveRaidCancellationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PokemonData: - // *FollowerPokemonProto_PokemonId - // *FollowerPokemonProto_Address - PokemonData isFollowerPokemonProto_PokemonData `protobuf_oneof:"pokemon_data"` - Display *PokemonDisplayProto `protobuf:"bytes,3,opt,name=display,proto3" json:"display,omitempty"` - EndMs int64 `protobuf:"varint,4,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` - Id FollowerPokemonProto_FollowerId `protobuf:"varint,5,opt,name=id,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"id,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` + GymName string `protobuf:"bytes,7,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` + Rewards []*LootItemProto `protobuf:"bytes,8,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *FollowerPokemonProto) Reset() { - *x = FollowerPokemonProto{} +func (x *ExclusiveRaidCancellationProto) Reset() { + *x = ExclusiveRaidCancellationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[525] + mi := &file_vbase_proto_msgTypes[558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerPokemonProto) String() string { +func (x *ExclusiveRaidCancellationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerPokemonProto) ProtoMessage() {} +func (*ExclusiveRaidCancellationProto) ProtoMessage() {} -func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[525] +func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95725,98 +107474,104 @@ func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FollowerPokemonProto.ProtoReflect.Descriptor instead. -func (*FollowerPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{525} +// Deprecated: Use ExclusiveRaidCancellationProto.ProtoReflect.Descriptor instead. +func (*ExclusiveRaidCancellationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{558} } -func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { - if m != nil { - return m.PokemonData +func (x *ExclusiveRaidCancellationProto) GetFortId() string { + if x != nil { + return x.FortId } - return nil + return "" } -func (x *FollowerPokemonProto) GetPokemonId() HoloPokemonId { - if x, ok := x.GetPokemonData().(*FollowerPokemonProto_PokemonId); ok { - return x.PokemonId +func (x *ExclusiveRaidCancellationProto) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *FollowerPokemonProto) GetAddress() string { - if x, ok := x.GetPokemonData().(*FollowerPokemonProto_Address); ok { - return x.Address +func (x *ExclusiveRaidCancellationProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs } - return "" + return 0 } -func (x *FollowerPokemonProto) GetDisplay() *PokemonDisplayProto { +func (x *ExclusiveRaidCancellationProto) GetImageUrl() string { if x != nil { - return x.Display + return x.ImageUrl } - return nil + return "" } -func (x *FollowerPokemonProto) GetEndMs() int64 { +func (x *ExclusiveRaidCancellationProto) GetLatitude() float64 { if x != nil { - return x.EndMs + return x.Latitude } return 0 } -func (x *FollowerPokemonProto) GetId() FollowerPokemonProto_FollowerId { +func (x *ExclusiveRaidCancellationProto) GetLongitude() float64 { if x != nil { - return x.Id + return x.Longitude } - return FollowerPokemonProto_UNSET -} - -type isFollowerPokemonProto_PokemonData interface { - isFollowerPokemonProto_PokemonData() + return 0 } -type FollowerPokemonProto_PokemonId struct { - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *ExclusiveRaidCancellationProto) GetGymName() string { + if x != nil { + return x.GymName + } + return "" } -type FollowerPokemonProto_Address struct { - Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` +func (x *ExclusiveRaidCancellationProto) GetRewards() []*LootItemProto { + if x != nil { + return x.Rewards + } + return nil } -func (*FollowerPokemonProto_PokemonId) isFollowerPokemonProto_PokemonData() {} - -func (*FollowerPokemonProto_Address) isFollowerPokemonProto_PokemonData() {} - -type FollowerPokemonTappedTelemetry struct { +type ExclusiveTicketInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PokemonData: - // *FollowerPokemonTappedTelemetry_FollowerHoloPokemonId - // *FollowerPokemonTappedTelemetry_FollowerAddress - PokemonData isFollowerPokemonTappedTelemetry_PokemonData `protobuf_oneof:"pokemon_data"` - FollowerId FollowerPokemonProto_FollowerId `protobuf:"varint,1,opt,name=follower_id,json=followerId,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"follower_id,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,4,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,5,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,7,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,8,opt,name=longitude,proto3" json:"longitude,omitempty"` + GymName string `protobuf:"bytes,9,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` + SpawnTimeMs int64 `protobuf:"varint,10,opt,name=spawn_time_ms,json=spawnTimeMs,proto3" json:"spawn_time_ms,omitempty"` + IsCancelled bool `protobuf:"varint,11,opt,name=is_cancelled,json=isCancelled,proto3" json:"is_cancelled,omitempty"` + RaidPokemon *PokemonProto `protobuf:"bytes,12,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` + Inviter *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,13,opt,name=inviter,proto3" json:"inviter,omitempty"` + Invitee *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,14,opt,name=invitee,proto3" json:"invitee,omitempty"` } -func (x *FollowerPokemonTappedTelemetry) Reset() { - *x = FollowerPokemonTappedTelemetry{} +func (x *ExclusiveTicketInfoProto) Reset() { + *x = ExclusiveTicketInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[526] + mi := &file_vbase_proto_msgTypes[559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerPokemonTappedTelemetry) String() string { +func (x *ExclusiveTicketInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerPokemonTappedTelemetry) ProtoMessage() {} +func (*ExclusiveTicketInfoProto) ProtoMessage() {} -func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[526] +func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95827,195 +107582,128 @@ func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FollowerPokemonTappedTelemetry.ProtoReflect.Descriptor instead. -func (*FollowerPokemonTappedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{526} -} - -func (m *FollowerPokemonTappedTelemetry) GetPokemonData() isFollowerPokemonTappedTelemetry_PokemonData { - if m != nil { - return m.PokemonData - } - return nil +// Deprecated: Use ExclusiveTicketInfoProto.ProtoReflect.Descriptor instead. +func (*ExclusiveTicketInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{559} } -func (x *FollowerPokemonTappedTelemetry) GetFollowerHoloPokemonId() HoloPokemonId { - if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId); ok { - return x.FollowerHoloPokemonId +func (x *ExclusiveTicketInfoProto) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *FollowerPokemonTappedTelemetry) GetFollowerAddress() string { - if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerAddress); ok { - return x.FollowerAddress +func (x *ExclusiveTicketInfoProto) GetFortId() string { + if x != nil { + return x.FortId } return "" } -func (x *FollowerPokemonTappedTelemetry) GetFollowerId() FollowerPokemonProto_FollowerId { +func (x *ExclusiveTicketInfoProto) GetStartTimeMs() int64 { if x != nil { - return x.FollowerId - } - return FollowerPokemonProto_UNSET -} - -type isFollowerPokemonTappedTelemetry_PokemonData interface { - isFollowerPokemonTappedTelemetry_PokemonData() -} - -type FollowerPokemonTappedTelemetry_FollowerHoloPokemonId struct { - FollowerHoloPokemonId HoloPokemonId `protobuf:"varint,2,opt,name=follower_holo_pokemon_id,json=followerHoloPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` -} - -type FollowerPokemonTappedTelemetry_FollowerAddress struct { - FollowerAddress string `protobuf:"bytes,3,opt,name=follower_address,json=followerAddress,proto3,oneof"` -} - -func (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId) isFollowerPokemonTappedTelemetry_PokemonData() { -} - -func (*FollowerPokemonTappedTelemetry_FollowerAddress) isFollowerPokemonTappedTelemetry_PokemonData() { -} - -type FoodAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemEffect []HoloItemEffect `protobuf:"varint,1,rep,packed,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` - ItemEffectPercent []float32 `protobuf:"fixed32,2,rep,packed,name=item_effect_percent,json=itemEffectPercent,proto3" json:"item_effect_percent,omitempty"` - GrowthPercent float32 `protobuf:"fixed32,3,opt,name=growth_percent,json=growthPercent,proto3" json:"growth_percent,omitempty"` - BerryMultiplier float32 `protobuf:"fixed32,4,opt,name=berry_multiplier,json=berryMultiplier,proto3" json:"berry_multiplier,omitempty"` - RemoteBerryMultiplier float32 `protobuf:"fixed32,5,opt,name=remote_berry_multiplier,json=remoteBerryMultiplier,proto3" json:"remote_berry_multiplier,omitempty"` - NumBuddyAffectionPoints int32 `protobuf:"varint,6,opt,name=num_buddy_affection_points,json=numBuddyAffectionPoints,proto3" json:"num_buddy_affection_points,omitempty"` - MapDurationMs int64 `protobuf:"varint,7,opt,name=map_duration_ms,json=mapDurationMs,proto3" json:"map_duration_ms,omitempty"` - ActiveDurationMs int64 `protobuf:"varint,8,opt,name=active_duration_ms,json=activeDurationMs,proto3" json:"active_duration_ms,omitempty"` - NumBuddyHungerPoints int32 `protobuf:"varint,9,opt,name=num_buddy_hunger_points,json=numBuddyHungerPoints,proto3" json:"num_buddy_hunger_points,omitempty"` -} - -func (x *FoodAttributesProto) Reset() { - *x = FoodAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[527] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.StartTimeMs } + return 0 } -func (x *FoodAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FoodAttributesProto) ProtoMessage() {} - -func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[527] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ExclusiveTicketInfoProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs } - return mi.MessageOf(x) -} - -// Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. -func (*FoodAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{527} + return 0 } -func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { +func (x *ExclusiveTicketInfoProto) GetImageUrl() string { if x != nil { - return x.ItemEffect + return x.ImageUrl } - return nil + return "" } -func (x *FoodAttributesProto) GetItemEffectPercent() []float32 { +func (x *ExclusiveTicketInfoProto) GetLatitude() float64 { if x != nil { - return x.ItemEffectPercent + return x.Latitude } - return nil + return 0 } -func (x *FoodAttributesProto) GetGrowthPercent() float32 { +func (x *ExclusiveTicketInfoProto) GetLongitude() float64 { if x != nil { - return x.GrowthPercent + return x.Longitude } return 0 } -func (x *FoodAttributesProto) GetBerryMultiplier() float32 { +func (x *ExclusiveTicketInfoProto) GetGymName() string { if x != nil { - return x.BerryMultiplier + return x.GymName } - return 0 + return "" } -func (x *FoodAttributesProto) GetRemoteBerryMultiplier() float32 { +func (x *ExclusiveTicketInfoProto) GetSpawnTimeMs() int64 { if x != nil { - return x.RemoteBerryMultiplier + return x.SpawnTimeMs } return 0 } -func (x *FoodAttributesProto) GetNumBuddyAffectionPoints() int32 { +func (x *ExclusiveTicketInfoProto) GetIsCancelled() bool { if x != nil { - return x.NumBuddyAffectionPoints + return x.IsCancelled } - return 0 + return false } -func (x *FoodAttributesProto) GetMapDurationMs() int64 { +func (x *ExclusiveTicketInfoProto) GetRaidPokemon() *PokemonProto { if x != nil { - return x.MapDurationMs + return x.RaidPokemon } - return 0 + return nil } -func (x *FoodAttributesProto) GetActiveDurationMs() int64 { +func (x *ExclusiveTicketInfoProto) GetInviter() *SharedExclusiveTicketTrainerInfo { if x != nil { - return x.ActiveDurationMs + return x.Inviter } - return 0 + return nil } -func (x *FoodAttributesProto) GetNumBuddyHungerPoints() int32 { +func (x *ExclusiveTicketInfoProto) GetInvitee() *SharedExclusiveTicketTrainerInfo { if x != nil { - return x.NumBuddyHungerPoints + return x.Invitee } - return 0 + return nil } -type FoodValue struct { +type ExperienceBoostAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MotivationIncrease float32 `protobuf:"fixed32,1,opt,name=motivation_increase,json=motivationIncrease,proto3" json:"motivation_increase,omitempty"` - CpIncrease int32 `protobuf:"varint,2,opt,name=cp_increase,json=cpIncrease,proto3" json:"cp_increase,omitempty"` - FoodItem Item `protobuf:"varint,3,opt,name=food_item,json=foodItem,proto3,enum=POGOProtos.Rpc.Item" json:"food_item,omitempty"` + XpMultiplier float32 `protobuf:"fixed32,1,opt,name=xp_multiplier,json=xpMultiplier,proto3" json:"xp_multiplier,omitempty"` + BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` } -func (x *FoodValue) Reset() { - *x = FoodValue{} +func (x *ExperienceBoostAttributesProto) Reset() { + *x = ExperienceBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[528] + mi := &file_vbase_proto_msgTypes[560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FoodValue) String() string { +func (x *ExperienceBoostAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FoodValue) ProtoMessage() {} +func (*ExperienceBoostAttributesProto) ProtoMessage() {} -func (x *FoodValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[528] +func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96026,62 +107714,51 @@ func (x *FoodValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FoodValue.ProtoReflect.Descriptor instead. -func (*FoodValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{528} +// Deprecated: Use ExperienceBoostAttributesProto.ProtoReflect.Descriptor instead. +func (*ExperienceBoostAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{560} } -func (x *FoodValue) GetMotivationIncrease() float32 { +func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { if x != nil { - return x.MotivationIncrease + return x.XpMultiplier } return 0 } -func (x *FoodValue) GetCpIncrease() int32 { +func (x *ExperienceBoostAttributesProto) GetBoostDurationMs() int32 { if x != nil { - return x.CpIncrease + return x.BoostDurationMs } return 0 } -func (x *FoodValue) GetFoodItem() Item { - if x != nil { - return x.FoodItem - } - return Item_ITEM_UNKNOWN -} - -type FormChangeProto struct { +type ExtendedOverrideSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvailableForm []PokemonDisplayProto_Form `protobuf:"varint,1,rep,packed,name=available_form,json=availableForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"available_form,omitempty"` - CandyCost int32 `protobuf:"varint,2,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - StardustCost int32 `protobuf:"varint,3,opt,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` - ItemCost Item `protobuf:"varint,4,opt,name=item_cost,json=itemCost,proto3,enum=POGOProtos.Rpc.Item" json:"item_cost,omitempty"` - QuestRequirement []*EvolutionQuestInfoProto `protobuf:"bytes,5,rep,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` - ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + TempEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evolution_id,json=tempEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evolution_id,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` } -func (x *FormChangeProto) Reset() { - *x = FormChangeProto{} +func (x *ExtendedOverrideSettingsProto) Reset() { + *x = ExtendedOverrideSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[529] + mi := &file_vbase_proto_msgTypes[561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormChangeProto) String() string { +func (x *ExtendedOverrideSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormChangeProto) ProtoMessage() {} +func (*ExtendedOverrideSettingsProto) ProtoMessage() {} -func (x *FormChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[529] +func (x *ExtendedOverrideSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[561] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96092,78 +107769,48 @@ func (x *FormChangeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormChangeProto.ProtoReflect.Descriptor instead. -func (*FormChangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{529} -} - -func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { - if x != nil { - return x.AvailableForm - } - return nil -} - -func (x *FormChangeProto) GetCandyCost() int32 { - if x != nil { - return x.CandyCost - } - return 0 -} - -func (x *FormChangeProto) GetStardustCost() int32 { - if x != nil { - return x.StardustCost - } - return 0 +// Deprecated: Use ExtendedOverrideSettingsProto.ProtoReflect.Descriptor instead. +func (*ExtendedOverrideSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{561} } -func (x *FormChangeProto) GetItemCost() Item { +func (x *ExtendedOverrideSettingsProto) GetTempEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.ItemCost + return x.TempEvolutionId } - return Item_ITEM_UNKNOWN + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *FormChangeProto) GetQuestRequirement() []*EvolutionQuestInfoProto { +func (x *ExtendedOverrideSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.QuestRequirement + return x.PokemonSizeSettings } return nil } -func (x *FormChangeProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -type FormChangeSettingsProto struct { +type ExtensionRangeOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *FormChangeSettingsProto) Reset() { - *x = FormChangeSettingsProto{} +func (x *ExtensionRangeOptions) Reset() { + *x = ExtensionRangeOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[530] + mi := &file_vbase_proto_msgTypes[562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormChangeSettingsProto) String() string { +func (x *ExtensionRangeOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormChangeSettingsProto) ProtoMessage() {} +func (*ExtensionRangeOptions) ProtoMessage() {} -func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[530] +func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[562] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96174,47 +107821,37 @@ func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormChangeSettingsProto.ProtoReflect.Descriptor instead. -func (*FormChangeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{530} -} - -func (x *FormChangeSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use ExtensionRangeOptions.ProtoReflect.Descriptor instead. +func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{562} } -type FormProto struct { +type ExternalAddressableAssetsSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Form PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` - AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` - IsCostume bool `protobuf:"varint,4,opt,name=is_costume,json=isCostume,proto3" json:"is_costume,omitempty"` - ObFormData *ObFormProto `protobuf:"bytes,5,opt,name=ob_form_data,json=obFormData,proto3" json:"ob_form_data,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *FormProto) Reset() { - *x = FormProto{} +func (x *ExternalAddressableAssetsSettings) Reset() { + *x = ExternalAddressableAssetsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[531] + mi := &file_vbase_proto_msgTypes[563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormProto) String() string { +func (x *ExternalAddressableAssetsSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormProto) ProtoMessage() {} +func (*ExternalAddressableAssetsSettings) ProtoMessage() {} -func (x *FormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[531] +func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96225,72 +107862,50 @@ func (x *FormProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormProto.ProtoReflect.Descriptor instead. -func (*FormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{531} -} - -func (x *FormProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form - } - return PokemonDisplayProto_FORM_UNSET +// Deprecated: Use ExternalAddressableAssetsSettings.ProtoReflect.Descriptor instead. +func (*ExternalAddressableAssetsSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{563} } -func (x *FormProto) GetAssetBundleValue() int32 { +func (x *ExternalAddressableAssetsSettings) GetObInt32_1() int32 { if x != nil { - return x.AssetBundleValue + return x.ObInt32_1 } return 0 } -func (x *FormProto) GetAssetBundleSuffix() string { - if x != nil { - return x.AssetBundleSuffix - } - return "" -} - -func (x *FormProto) GetIsCostume() bool { - if x != nil { - return x.IsCostume - } - return false -} - -func (x *FormProto) GetObFormData() *ObFormProto { +func (x *ExternalAddressableAssetsSettings) GetObInt32_2() int32 { if x != nil { - return x.ObFormData + return x.ObInt32_2 } - return nil + return 0 } -type FormSettingsProto struct { +type FakeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` - Forms []*FormProto `protobuf:"bytes,2,rep,name=forms,proto3" json:"forms,omitempty"` + FakePokemon *PokemonProto `protobuf:"bytes,1,opt,name=fake_pokemon,json=fakePokemon,proto3" json:"fake_pokemon,omitempty"` } -func (x *FormSettingsProto) Reset() { - *x = FormSettingsProto{} +func (x *FakeDataProto) Reset() { + *x = FakeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[532] + mi := &file_vbase_proto_msgTypes[564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormSettingsProto) String() string { +func (x *FakeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormSettingsProto) ProtoMessage() {} +func (*FakeDataProto) ProtoMessage() {} -func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[532] +func (x *FakeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96301,53 +107916,44 @@ func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormSettingsProto.ProtoReflect.Descriptor instead. -func (*FormSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{532} -} - -func (x *FormSettingsProto) GetPokemon() HoloPokemonId { - if x != nil { - return x.Pokemon - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. +func (*FakeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{564} } -func (x *FormSettingsProto) GetForms() []*FormProto { +func (x *FakeDataProto) GetFakePokemon() *PokemonProto { if x != nil { - return x.Forms + return x.FakePokemon } return nil } -type FormsRefactorSettings struct { +type FavoritePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFormsRefactorSettingsBool_1 bool `protobuf:"varint,1,opt,name=ob_forms_refactor_settings_bool_1,json=obFormsRefactorSettingsBool1,proto3" json:"ob_forms_refactor_settings_bool_1,omitempty"` - ObFormsRefactorSettingsBool_2 bool `protobuf:"varint,2,opt,name=ob_forms_refactor_settings_bool_2,json=obFormsRefactorSettingsBool2,proto3" json:"ob_forms_refactor_settings_bool_2,omitempty"` - ObFormsRefactorSettingsBool_3 bool `protobuf:"varint,3,opt,name=ob_forms_refactor_settings_bool_3,json=obFormsRefactorSettingsBool3,proto3" json:"ob_forms_refactor_settings_bool_3,omitempty"` - EnableSingularShadowForm bool `protobuf:"varint,4,opt,name=enable_singular_shadow_form,json=enableSingularShadowForm,proto3" json:"enable_singular_shadow_form,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Favored bool `protobuf:"varint,2,opt,name=favored,proto3" json:"favored,omitempty"` } -func (x *FormsRefactorSettings) Reset() { - *x = FormsRefactorSettings{} +func (x *FavoritePokemonTelemetry) Reset() { + *x = FavoritePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[533] + mi := &file_vbase_proto_msgTypes[565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormsRefactorSettings) String() string { +func (x *FavoritePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormsRefactorSettings) ProtoMessage() {} +func (*FavoritePokemonTelemetry) ProtoMessage() {} -func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[533] +func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[565] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96358,67 +107964,50 @@ func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormsRefactorSettings.ProtoReflect.Descriptor instead. -func (*FormsRefactorSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533} -} - -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_1() bool { - if x != nil { - return x.ObFormsRefactorSettingsBool_1 - } - return false -} - -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_2() bool { - if x != nil { - return x.ObFormsRefactorSettingsBool_2 - } - return false +// Deprecated: Use FavoritePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*FavoritePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{565} } -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_3() bool { +func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.ObFormsRefactorSettingsBool_3 + return x.Pokemon } - return false + return nil } -func (x *FormsRefactorSettings) GetEnableSingularShadowForm() bool { +func (x *FavoritePokemonTelemetry) GetFavored() bool { if x != nil { - return x.EnableSingularShadowForm + return x.Favored } return false } -type FortDeployOutProto struct { +type FbTokenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortDeployOutProto_Result" json:"result,omitempty"` - FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` - EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - GymStateProto *GymStateProto `protobuf:"bytes,4,opt,name=gym_state_proto,json=gymStateProto,proto3" json:"gym_state_proto,omitempty"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` } -func (x *FortDeployOutProto) Reset() { - *x = FortDeployOutProto{} +func (x *FbTokenProto) Reset() { + *x = FbTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[534] + mi := &file_vbase_proto_msgTypes[566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDeployOutProto) String() string { +func (x *FbTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDeployOutProto) ProtoMessage() {} +func (*FbTokenProto) ProtoMessage() {} -func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[534] +func (x *FbTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96429,67 +108018,50 @@ func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDeployOutProto.ProtoReflect.Descriptor instead. -func (*FortDeployOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{534} -} - -func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { - if x != nil { - return x.Result - } - return FortDeployOutProto_NO_RESULT_SET -} - -func (x *FortDeployOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { - if x != nil { - return x.FortDetailsOutProto - } - return nil -} - -func (x *FortDeployOutProto) GetEggPokemon() *PokemonProto { - if x != nil { - return x.EggPokemon - } - return nil +// Deprecated: Use FbTokenProto.ProtoReflect.Descriptor instead. +func (*FbTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{566} } -func (x *FortDeployOutProto) GetGymStateProto() *GymStateProto { +func (x *FbTokenProto) GetToken() string { if x != nil { - return x.GymStateProto + return x.Token } - return nil + return "" } -type FortDeployProto struct { +type Feature struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + // Types that are assignable to Metadata: + // *Feature_BuildingMetadata + // *Feature_RoadMetadata + // *Feature_TransitMetadata + Metadata isFeature_Metadata `protobuf_oneof:"Metadata"` + FeatureKind FeatureKind `protobuf:"varint,1,opt,name=feature_kind,json=featureKind,proto3,enum=POGOProtos.Rpc.FeatureKind" json:"feature_kind,omitempty"` + Geometry *Geometry `protobuf:"bytes,2,opt,name=geometry,proto3" json:"geometry,omitempty"` + Label *Label `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"` } -func (x *FortDeployProto) Reset() { - *x = FortDeployProto{} +func (x *Feature) Reset() { + *x = Feature{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[535] + mi := &file_vbase_proto_msgTypes[567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDeployProto) String() string { +func (x *Feature) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDeployProto) ProtoMessage() {} +func (*Feature) ProtoMessage() {} -func (x *FortDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[535] +func (x *Feature) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96500,89 +108072,109 @@ func (x *FortDeployProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDeployProto.ProtoReflect.Descriptor instead. -func (*FortDeployProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{535} +// Deprecated: Use Feature.ProtoReflect.Descriptor instead. +func (*Feature) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{567} } -func (x *FortDeployProto) GetFortId() string { - if x != nil { - return x.FortId +func (m *Feature) GetMetadata() isFeature_Metadata { + if m != nil { + return m.Metadata } - return "" + return nil } -func (x *FortDeployProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId +func (x *Feature) GetBuildingMetadata() *BuildingMetadata { + if x, ok := x.GetMetadata().(*Feature_BuildingMetadata); ok { + return x.BuildingMetadata } - return 0 + return nil } -func (x *FortDeployProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +func (x *Feature) GetRoadMetadata() *RoadMetadata { + if x, ok := x.GetMetadata().(*Feature_RoadMetadata); ok { + return x.RoadMetadata } - return 0 + return nil } -func (x *FortDeployProto) GetPlayerLngDegrees() float64 { +func (x *Feature) GetTransitMetadata() *TransitMetadata { + if x, ok := x.GetMetadata().(*Feature_TransitMetadata); ok { + return x.TransitMetadata + } + return nil +} + +func (x *Feature) GetFeatureKind() FeatureKind { if x != nil { - return x.PlayerLngDegrees + return x.FeatureKind } - return 0 + return FeatureKind_FEATURE_KIND_UNDEFINED } -type FortDetailsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +func (x *Feature) GetGeometry() *Geometry { + if x != nil { + return x.Geometry + } + return nil +} + +func (x *Feature) GetLabel() *Label { + if x != nil { + return x.Label + } + return nil +} + +type isFeature_Metadata interface { + isFeature_Metadata() +} + +type Feature_BuildingMetadata struct { + BuildingMetadata *BuildingMetadata `protobuf:"bytes,4,opt,name=building_metadata,json=buildingMetadata,proto3,oneof"` +} + +type Feature_RoadMetadata struct { + RoadMetadata *RoadMetadata `protobuf:"bytes,5,opt,name=road_metadata,json=roadMetadata,proto3,oneof"` +} + +type Feature_TransitMetadata struct { + TransitMetadata *TransitMetadata `protobuf:"bytes,6,opt,name=transit_metadata,json=transitMetadata,proto3,oneof"` +} + +func (*Feature_BuildingMetadata) isFeature_Metadata() {} + +func (*Feature_RoadMetadata) isFeature_Metadata() {} + +func (*Feature_TransitMetadata) isFeature_Metadata() {} + +type FeatureUnlockLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - Pokemon []*PokemonProto `protobuf:"bytes,3,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` - ImageUrl []string `protobuf:"bytes,5,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Fp int32 `protobuf:"varint,6,opt,name=fp,proto3" json:"fp,omitempty"` - Stamina int32 `protobuf:"varint,7,opt,name=stamina,proto3" json:"stamina,omitempty"` - MaxStamina int32 `protobuf:"varint,8,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` - FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` - Latitude float64 `protobuf:"fixed64,10,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,11,opt,name=longitude,proto3" json:"longitude,omitempty"` - Description string `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"` - Modifier []*ClientFortModifierProto `protobuf:"bytes,13,rep,name=modifier,proto3" json:"modifier,omitempty"` - CloseSoon bool `protobuf:"varint,14,opt,name=close_soon,json=closeSoon,proto3" json:"close_soon,omitempty"` - // Deprecated: Do not use. - CheckinImageUrl string `protobuf:"bytes,15,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` - EventInfo *EventInfoProto `protobuf:"bytes,16,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` - PromoDescription []string `protobuf:"bytes,17,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` - CallToActionLink string `protobuf:"bytes,18,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,19,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` - GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` - GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` - PoiImagesCount int32 `protobuf:"varint,22,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` - PowerUpProgressPoints int32 `protobuf:"varint,23,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` - PowerUpLevelExpirationMs int64 `protobuf:"varint,24,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` - NextFortCloseMs int64 `protobuf:"varint,25,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` + BulkPostcardDeleteEnabled int32 `protobuf:"varint,1,opt,name=bulk_postcard_delete_enabled,json=bulkPostcardDeleteEnabled,proto3" json:"bulk_postcard_delete_enabled,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *FortDetailsOutProto) Reset() { - *x = FortDetailsOutProto{} +func (x *FeatureUnlockLevelSettings) Reset() { + *x = FeatureUnlockLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[536] + mi := &file_vbase_proto_msgTypes[568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDetailsOutProto) String() string { +func (x *FeatureUnlockLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDetailsOutProto) ProtoMessage() {} +func (*FeatureUnlockLevelSettings) ProtoMessage() {} -func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[536] +func (x *FeatureUnlockLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[568] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96593,214 +108185,154 @@ func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDetailsOutProto.ProtoReflect.Descriptor instead. -func (*FortDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{536} -} - -func (x *FortDetailsOutProto) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *FortDetailsOutProto) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET -} - -func (x *FortDetailsOutProto) GetPokemon() []*PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *FortDetailsOutProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *FortDetailsOutProto) GetImageUrl() []string { - if x != nil { - return x.ImageUrl - } - return nil -} - -func (x *FortDetailsOutProto) GetFp() int32 { - if x != nil { - return x.Fp - } - return 0 +// Deprecated: Use FeatureUnlockLevelSettings.ProtoReflect.Descriptor instead. +func (*FeatureUnlockLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{568} } -func (x *FortDetailsOutProto) GetStamina() int32 { +func (x *FeatureUnlockLevelSettings) GetBulkPostcardDeleteEnabled() int32 { if x != nil { - return x.Stamina + return x.BulkPostcardDeleteEnabled } return 0 } -func (x *FortDetailsOutProto) GetMaxStamina() int32 { +func (x *FeatureUnlockLevelSettings) GetObInt32_2() int32 { if x != nil { - return x.MaxStamina + return x.ObInt32_2 } return 0 } -func (x *FortDetailsOutProto) GetFortType() FortType { - if x != nil { - return x.FortType - } - return FortType_GYM -} - -func (x *FortDetailsOutProto) GetLatitude() float64 { +func (x *FeatureUnlockLevelSettings) GetObInt32_3() int32 { if x != nil { - return x.Latitude + return x.ObInt32_3 } return 0 } -func (x *FortDetailsOutProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} +type FeedPokemonTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *FortDetailsOutProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" + Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` + Motivation int32 `protobuf:"varint,6,opt,name=motivation,proto3" json:"motivation,omitempty"` + CpNow int32 `protobuf:"varint,7,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` } -func (x *FortDetailsOutProto) GetModifier() []*ClientFortModifierProto { - if x != nil { - return x.Modifier +func (x *FeedPokemonTelemetry) Reset() { + *x = FeedPokemonTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[569] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FortDetailsOutProto) GetCloseSoon() bool { - if x != nil { - return x.CloseSoon - } - return false +func (x *FeedPokemonTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Do not use. -func (x *FortDetailsOutProto) GetCheckinImageUrl() string { - if x != nil { - return x.CheckinImageUrl - } - return "" -} +func (*FeedPokemonTelemetry) ProtoMessage() {} -func (x *FortDetailsOutProto) GetEventInfo() *EventInfoProto { - if x != nil { - return x.EventInfo +func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[569] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FortDetailsOutProto) GetPromoDescription() []string { - if x != nil { - return x.PromoDescription - } - return nil +// Deprecated: Use FeedPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*FeedPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{569} } -func (x *FortDetailsOutProto) GetCallToActionLink() string { +func (x *FeedPokemonTelemetry) GetStatus() int32 { if x != nil { - return x.CallToActionLink + return x.Status } - return "" + return 0 } -func (x *FortDetailsOutProto) GetSponsoredDetails() *SponsoredDetailsProto { +func (x *FeedPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.SponsoredDetails + return x.Pokemon } return nil } -func (x *FortDetailsOutProto) GetGeostoreTombstoneMessageKey() string { - if x != nil { - return x.GeostoreTombstoneMessageKey - } - return "" -} - -func (x *FortDetailsOutProto) GetGeostoreSuspensionMessageKey() string { +func (x *FeedPokemonTelemetry) GetGymId() string { if x != nil { - return x.GeostoreSuspensionMessageKey + return x.GymId } return "" } -func (x *FortDetailsOutProto) GetPoiImagesCount() int32 { +func (x *FeedPokemonTelemetry) GetTeam() Team { if x != nil { - return x.PoiImagesCount + return x.Team } - return 0 + return Team_TEAM_UNSET } -func (x *FortDetailsOutProto) GetPowerUpProgressPoints() int32 { +func (x *FeedPokemonTelemetry) GetDefenderCount() int32 { if x != nil { - return x.PowerUpProgressPoints + return x.DefenderCount } return 0 } -func (x *FortDetailsOutProto) GetPowerUpLevelExpirationMs() int64 { +func (x *FeedPokemonTelemetry) GetMotivation() int32 { if x != nil { - return x.PowerUpLevelExpirationMs + return x.Motivation } return 0 } -func (x *FortDetailsOutProto) GetNextFortCloseMs() int64 { +func (x *FeedPokemonTelemetry) GetCpNow() int32 { if x != nil { - return x.NextFortCloseMs + return x.CpNow } return 0 } -type FortDetailsProto struct { +type FestivalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` + FestivalType FestivalSettingsProto_FestivalType `protobuf:"varint,1,opt,name=festival_type,json=festivalType,proto3,enum=POGOProtos.Rpc.FestivalSettingsProto_FestivalType" json:"festival_type,omitempty"` + Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Vector string `protobuf:"bytes,3,opt,name=vector,proto3" json:"vector,omitempty"` } -func (x *FortDetailsProto) Reset() { - *x = FortDetailsProto{} +func (x *FestivalSettingsProto) Reset() { + *x = FestivalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[537] + mi := &file_vbase_proto_msgTypes[570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDetailsProto) String() string { +func (x *FestivalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDetailsProto) ProtoMessage() {} +func (*FestivalSettingsProto) ProtoMessage() {} -func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[537] +func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96811,58 +108343,58 @@ func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDetailsProto.ProtoReflect.Descriptor instead. -func (*FortDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{537} +// Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. +func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{570} } -func (x *FortDetailsProto) GetId() string { +func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { if x != nil { - return x.Id + return x.FestivalType } - return "" + return FestivalSettingsProto_NONE } -func (x *FortDetailsProto) GetLatitude() float64 { +func (x *FestivalSettingsProto) GetKey() string { if x != nil { - return x.Latitude + return x.Key } - return 0 + return "" } -func (x *FortDetailsProto) GetLongitude() float64 { +func (x *FestivalSettingsProto) GetVector() string { if x != nil { - return x.Longitude + return x.Vector } - return 0 + return "" } -type FortModifierAttributesProto struct { +type FetchAllNewsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ModifierLifetimeSeconds int32 `protobuf:"varint,1,opt,name=modifier_lifetime_seconds,json=modifierLifetimeSeconds,proto3" json:"modifier_lifetime_seconds,omitempty"` - TroyDiskNumPokemonSpawned int32 `protobuf:"varint,2,opt,name=troy_disk_num_pokemon_spawned,json=troyDiskNumPokemonSpawned,proto3" json:"troy_disk_num_pokemon_spawned,omitempty"` + Result FetchAllNewsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchAllNewsOutProto_Result" json:"result,omitempty"` + CurrentNews *CurrentNewsProto `protobuf:"bytes,2,opt,name=current_news,json=currentNews,proto3" json:"current_news,omitempty"` } -func (x *FortModifierAttributesProto) Reset() { - *x = FortModifierAttributesProto{} +func (x *FetchAllNewsOutProto) Reset() { + *x = FetchAllNewsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[538] + mi := &file_vbase_proto_msgTypes[571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortModifierAttributesProto) String() string { +func (x *FetchAllNewsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortModifierAttributesProto) ProtoMessage() {} +func (*FetchAllNewsOutProto) ProtoMessage() {} -func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[538] +func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96873,51 +108405,48 @@ func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. -func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{538} +// Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. +func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{571} } -func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { +func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { if x != nil { - return x.ModifierLifetimeSeconds + return x.Result } - return 0 + return FetchAllNewsOutProto_UNSET } -func (x *FortModifierAttributesProto) GetTroyDiskNumPokemonSpawned() int32 { +func (x *FetchAllNewsOutProto) GetCurrentNews() *CurrentNewsProto { if x != nil { - return x.TroyDiskNumPokemonSpawned + return x.CurrentNews } - return 0 + return nil } -type FortPokemonProto struct { +type FetchAllNewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PokemonProto *MapPokemonProto `protobuf:"bytes,1,opt,name=pokemon_proto,json=pokemonProto,proto3" json:"pokemon_proto,omitempty"` - SpawnType FortPokemonProto_SpawnType `protobuf:"varint,2,opt,name=spawn_type,json=spawnType,proto3,enum=POGOProtos.Rpc.FortPokemonProto_SpawnType" json:"spawn_type,omitempty"` } -func (x *FortPokemonProto) Reset() { - *x = FortPokemonProto{} +func (x *FetchAllNewsProto) Reset() { + *x = FetchAllNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[539] + mi := &file_vbase_proto_msgTypes[572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortPokemonProto) String() string { +func (x *FetchAllNewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortPokemonProto) ProtoMessage() {} +func (*FetchAllNewsProto) ProtoMessage() {} -func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[539] +func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96928,53 +108457,41 @@ func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortPokemonProto.ProtoReflect.Descriptor instead. -func (*FortPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{539} -} - -func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { - if x != nil { - return x.PokemonProto - } - return nil -} - -func (x *FortPokemonProto) GetSpawnType() FortPokemonProto_SpawnType { - if x != nil { - return x.SpawnType - } - return FortPokemonProto_LURE +// Deprecated: Use FetchAllNewsProto.ProtoReflect.Descriptor instead. +func (*FetchAllNewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{572} } -type FortPowerUpLevelSettings struct { +type FetchNewsfeedRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level FortPowerUpLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.FortPowerUpLevel" json:"level,omitempty"` - PointsNeededForLevelUp int32 `protobuf:"varint,2,opt,name=points_needed_for_level_up,json=pointsNeededForLevelUp,proto3" json:"points_needed_for_level_up,omitempty"` - PowerUpReward []FortPowerUpLevelReward `protobuf:"varint,3,rep,packed,name=power_up_reward,json=powerUpReward,proto3,enum=POGOProtos.Rpc.FortPowerUpLevelReward" json:"power_up_reward,omitempty"` - DurationOfPowerUpMs int32 `protobuf:"varint,4,opt,name=duration_of_power_up_ms,json=durationOfPowerUpMs,proto3" json:"duration_of_power_up_ms,omitempty"` + PageToken string `protobuf:"bytes,1,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NumberOfPosts int32 `protobuf:"varint,3,opt,name=number_of_posts,json=numberOfPosts,proto3" json:"number_of_posts,omitempty"` + AppId string `protobuf:"bytes,4,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,5,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` + LanguageVersion string `protobuf:"bytes,6,opt,name=language_version,json=languageVersion,proto3" json:"language_version,omitempty"` } -func (x *FortPowerUpLevelSettings) Reset() { - *x = FortPowerUpLevelSettings{} +func (x *FetchNewsfeedRequest) Reset() { + *x = FetchNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[540] + mi := &file_vbase_proto_msgTypes[573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortPowerUpLevelSettings) String() string { +func (x *FetchNewsfeedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortPowerUpLevelSettings) ProtoMessage() {} +func (*FetchNewsfeedRequest) ProtoMessage() {} -func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[540] +func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96985,65 +108502,80 @@ func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. -func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{540} +// Deprecated: Use FetchNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*FetchNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{573} } -func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { +func (x *FetchNewsfeedRequest) GetPageToken() string { if x != nil { - return x.Level + return x.PageToken } - return FortPowerUpLevel_FORT_POWER_UP_LEVEL_UNSET + return "" } -func (x *FortPowerUpLevelSettings) GetPointsNeededForLevelUp() int32 { +func (x *FetchNewsfeedRequest) GetPlayerId() string { if x != nil { - return x.PointsNeededForLevelUp + return x.PlayerId + } + return "" +} + +func (x *FetchNewsfeedRequest) GetNumberOfPosts() int32 { + if x != nil { + return x.NumberOfPosts } return 0 } -func (x *FortPowerUpLevelSettings) GetPowerUpReward() []FortPowerUpLevelReward { +func (x *FetchNewsfeedRequest) GetAppId() string { if x != nil { - return x.PowerUpReward + return x.AppId + } + return "" +} + +func (x *FetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { + if x != nil { + return x.NewsfeedChannel } return nil } -func (x *FortPowerUpLevelSettings) GetDurationOfPowerUpMs() int32 { +func (x *FetchNewsfeedRequest) GetLanguageVersion() string { if x != nil { - return x.DurationOfPowerUpMs + return x.LanguageVersion } - return 0 + return "" } -type FortRecallOutProto struct { +type FetchNewsfeedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortRecallOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortRecallOutProto_Result" json:"result,omitempty"` - FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` + Result FetchNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchNewsfeedResponse_Result" json:"result,omitempty"` + PostRecord []*NewsfeedPostRecord `protobuf:"bytes,2,rep,name=post_record,json=postRecord,proto3" json:"post_record,omitempty"` + NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` } -func (x *FortRecallOutProto) Reset() { - *x = FortRecallOutProto{} +func (x *FetchNewsfeedResponse) Reset() { + *x = FetchNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[541] + mi := &file_vbase_proto_msgTypes[574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortRecallOutProto) String() string { +func (x *FetchNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortRecallOutProto) ProtoMessage() {} +func (*FetchNewsfeedResponse) ProtoMessage() {} -func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[541] +func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97054,53 +108586,66 @@ func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. -func (*FortRecallOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{541} +// Deprecated: Use FetchNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*FetchNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{574} } -func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { +func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { if x != nil { return x.Result } - return FortRecallOutProto_NO_RESULT_SET + return FetchNewsfeedResponse_UNSET } -func (x *FortRecallOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { +func (x *FetchNewsfeedResponse) GetPostRecord() []*NewsfeedPostRecord { if x != nil { - return x.FortDetailsOutProto + return x.PostRecord } return nil } -type FortRecallProto struct { +func (x *FetchNewsfeedResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +type Field struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + Kind Field_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=POGOProtos.Rpc.Field_Kind" json:"kind,omitempty"` + Cardinality Field_Cardinality `protobuf:"varint,2,opt,name=cardinality,proto3,enum=POGOProtos.Rpc.Field_Cardinality" json:"cardinality,omitempty"` + Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + TypeUrl string `protobuf:"bytes,6,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` + OneofIndex int32 `protobuf:"varint,7,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` + Packed bool `protobuf:"varint,8,opt,name=packed,proto3" json:"packed,omitempty"` + Options []*Option `protobuf:"bytes,9,rep,name=options,proto3" json:"options,omitempty"` + JsonName string `protobuf:"bytes,10,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` + DefaultValue string `protobuf:"bytes,11,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` } -func (x *FortRecallProto) Reset() { - *x = FortRecallProto{} +func (x *Field) Reset() { + *x = Field{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[542] + mi := &file_vbase_proto_msgTypes[575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortRecallProto) String() string { +func (x *Field) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortRecallProto) ProtoMessage() {} +func (*Field) ProtoMessage() {} -func (x *FortRecallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[542] +func (x *Field) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97111,122 +108656,115 @@ func (x *FortRecallProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortRecallProto.ProtoReflect.Descriptor instead. -func (*FortRecallProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{542} +// Deprecated: Use Field.ProtoReflect.Descriptor instead. +func (*Field) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{575} } -func (x *FortRecallProto) GetFortId() string { +func (x *Field) GetKind() Field_Kind { if x != nil { - return x.FortId + return x.Kind } - return "" + return Field_type_unknown } -func (x *FortRecallProto) GetPokemonId() uint64 { +func (x *Field) GetCardinality() Field_Cardinality { if x != nil { - return x.PokemonId + return x.Cardinality } - return 0 + return Field_unknown } -func (x *FortRecallProto) GetPlayerLatDegrees() float64 { +func (x *Field) GetNumber() int32 { if x != nil { - return x.PlayerLatDegrees + return x.Number } return 0 } -func (x *FortRecallProto) GetPlayerLngDegrees() float64 { +func (x *Field) GetName() string { if x != nil { - return x.PlayerLngDegrees + return x.Name } - return 0 + return "" } -type FortRenderingType struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RenderingType FortRenderingType_RenderingType `protobuf:"varint,1,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` +func (x *Field) GetTypeUrl() string { + if x != nil { + return x.TypeUrl + } + return "" } -func (x *FortRenderingType) Reset() { - *x = FortRenderingType{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[543] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Field) GetOneofIndex() int32 { + if x != nil { + return x.OneofIndex } + return 0 } -func (x *FortRenderingType) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Field) GetPacked() bool { + if x != nil { + return x.Packed + } + return false } -func (*FortRenderingType) ProtoMessage() {} - -func (x *FortRenderingType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[543] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Field) GetOptions() []*Option { + if x != nil { + return x.Options } - return mi.MessageOf(x) + return nil } -// Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. -func (*FortRenderingType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{543} +func (x *Field) GetJsonName() string { + if x != nil { + return x.JsonName + } + return "" } -func (x *FortRenderingType) GetRenderingType() FortRenderingType_RenderingType { +func (x *Field) GetDefaultValue() string { if x != nil { - return x.RenderingType + return x.DefaultValue } - return FortRenderingType_DEFAULT + return "" } -type FortSearchLogEntry struct { +type FieldDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortSearchLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchLogEntry_Result" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` - Eggs int32 `protobuf:"varint,4,opt,name=eggs,proto3" json:"eggs,omitempty"` - PokemonEggs []*PokemonProto `protobuf:"bytes,5,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` - FortType FortType `protobuf:"varint,6,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` - AwardedItems []*ItemProto `protobuf:"bytes,7,rep,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` - BonusItems []*ItemProto `protobuf:"bytes,8,rep,name=bonus_items,json=bonusItems,proto3" json:"bonus_items,omitempty"` - TeamBonusItems []*ItemProto `protobuf:"bytes,9,rep,name=team_bonus_items,json=teamBonusItems,proto3" json:"team_bonus_items,omitempty"` - GiftBoxes []*GiftBoxProto `protobuf:"bytes,10,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` - Stickers []*LootItemProto `protobuf:"bytes,11,rep,name=stickers,proto3" json:"stickers,omitempty"` - PoweredUpStopBonusItems []*ItemProto `protobuf:"bytes,12,rep,name=powered_up_stop_bonus_items,json=poweredUpStopBonusItems,proto3" json:"powered_up_stop_bonus_items,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Extendee string `protobuf:"bytes,2,opt,name=extendee,proto3" json:"extendee,omitempty"` + Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` + Label FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,proto3,enum=POGOProtos.Rpc.FieldDescriptorProto_Label" json:"label,omitempty"` + Type FieldDescriptorProto_Type `protobuf:"varint,5,opt,name=type,proto3,enum=POGOProtos.Rpc.FieldDescriptorProto_Type" json:"type,omitempty"` + TypeName string `protobuf:"bytes,6,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` + DefaultValue string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` + Options *FieldOptions `protobuf:"bytes,8,opt,name=options,proto3" json:"options,omitempty"` + OneofIndex int32 `protobuf:"varint,9,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` + JsonName string `protobuf:"bytes,10,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` } -func (x *FortSearchLogEntry) Reset() { - *x = FortSearchLogEntry{} +func (x *FieldDescriptorProto) Reset() { + *x = FieldDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[544] + mi := &file_vbase_proto_msgTypes[576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchLogEntry) String() string { +func (x *FieldDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchLogEntry) ProtoMessage() {} +func (*FieldDescriptorProto) ProtoMessage() {} -func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[544] +func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97237,138 +108775,159 @@ func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSearchLogEntry.ProtoReflect.Descriptor instead. -func (*FortSearchLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{544} +// Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead. +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{576} } -func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { +func (x *FieldDescriptorProto) GetName() string { if x != nil { - return x.Result + return x.Name } - return FortSearchLogEntry_UNSET + return "" } -func (x *FortSearchLogEntry) GetFortId() string { +func (x *FieldDescriptorProto) GetExtendee() string { if x != nil { - return x.FortId + return x.Extendee } return "" } -func (x *FortSearchLogEntry) GetItems() []*ItemProto { +func (x *FieldDescriptorProto) GetNumber() int32 { if x != nil { - return x.Items + return x.Number } - return nil + return 0 } -func (x *FortSearchLogEntry) GetEggs() int32 { +func (x *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { if x != nil { - return x.Eggs + return x.Label } - return 0 + return FieldDescriptorProto_LABEL_AUTO_INVALID } -func (x *FortSearchLogEntry) GetPokemonEggs() []*PokemonProto { +func (x *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { if x != nil { - return x.PokemonEggs + return x.Type } - return nil + return FieldDescriptorProto_TYPE_AUTO_INVALID } -func (x *FortSearchLogEntry) GetFortType() FortType { +func (x *FieldDescriptorProto) GetTypeName() string { if x != nil { - return x.FortType + return x.TypeName } - return FortType_GYM + return "" } -func (x *FortSearchLogEntry) GetAwardedItems() []*ItemProto { +func (x *FieldDescriptorProto) GetDefaultValue() string { if x != nil { - return x.AwardedItems + return x.DefaultValue } - return nil + return "" } -func (x *FortSearchLogEntry) GetBonusItems() []*ItemProto { +func (x *FieldDescriptorProto) GetOptions() *FieldOptions { if x != nil { - return x.BonusItems + return x.Options } return nil } -func (x *FortSearchLogEntry) GetTeamBonusItems() []*ItemProto { +func (x *FieldDescriptorProto) GetOneofIndex() int32 { if x != nil { - return x.TeamBonusItems + return x.OneofIndex } - return nil + return 0 } -func (x *FortSearchLogEntry) GetGiftBoxes() []*GiftBoxProto { +func (x *FieldDescriptorProto) GetJsonName() string { if x != nil { - return x.GiftBoxes + return x.JsonName } - return nil + return "" } -func (x *FortSearchLogEntry) GetStickers() []*LootItemProto { - if x != nil { - return x.Stickers +type FieldMask struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Paths []string `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"` +} + +func (x *FieldMask) Reset() { + *x = FieldMask{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[577] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FortSearchLogEntry) GetPoweredUpStopBonusItems() []*ItemProto { +func (x *FieldMask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldMask) ProtoMessage() {} + +func (x *FieldMask) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[577] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FieldMask.ProtoReflect.Descriptor instead. +func (*FieldMask) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{577} +} + +func (x *FieldMask) GetPaths() []string { if x != nil { - return x.PoweredUpStopBonusItems + return x.Paths } return nil } -type FortSearchOutProto struct { +type FieldOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortSearchOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchOutProto_Result" json:"result,omitempty"` - Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - GemsAwarded int32 `protobuf:"varint,3,opt,name=gems_awarded,json=gemsAwarded,proto3" json:"gems_awarded,omitempty"` - EggPokemon *PokemonProto `protobuf:"bytes,4,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` - CooldownComplete int64 `protobuf:"varint,6,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` - ChainHackSequenceNumber int32 `protobuf:"varint,7,opt,name=chain_hack_sequence_number,json=chainHackSequenceNumber,proto3" json:"chain_hack_sequence_number,omitempty"` - AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,8,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` - Loot *LootProto `protobuf:"bytes,9,opt,name=loot,proto3" json:"loot,omitempty"` - BonusLoot *LootProto `protobuf:"bytes,10,opt,name=bonus_loot,json=bonusLoot,proto3" json:"bonus_loot,omitempty"` - RaidTickets int32 `protobuf:"varint,11,opt,name=raid_tickets,json=raidTickets,proto3" json:"raid_tickets,omitempty"` - TeamBonusLoot *LootProto `protobuf:"bytes,12,opt,name=team_bonus_loot,json=teamBonusLoot,proto3" json:"team_bonus_loot,omitempty"` - FortId string `protobuf:"bytes,13,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - ChallengeQuest *ClientQuestProto `protobuf:"bytes,14,opt,name=challenge_quest,json=challengeQuest,proto3" json:"challenge_quest,omitempty"` - GiftBox *GiftBoxProto `protobuf:"bytes,15,opt,name=gift_box,json=giftBox,proto3" json:"gift_box,omitempty"` - // Deprecated: Do not use. - SponsoredGift *AdDetails `protobuf:"bytes,16,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` - PowerUpStopBonusLoot *LootProto `protobuf:"bytes,17,opt,name=power_up_stop_bonus_loot,json=powerUpStopBonusLoot,proto3" json:"power_up_stop_bonus_loot,omitempty"` - Ad *AdProto `protobuf:"bytes,18,opt,name=ad,proto3" json:"ad,omitempty"` + Ctype FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,proto3,enum=POGOProtos.Rpc.FieldOptions_CType" json:"ctype,omitempty"` + Packed bool `protobuf:"varint,2,opt,name=packed,proto3" json:"packed,omitempty"` + Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + Lazy bool `protobuf:"varint,5,opt,name=lazy,proto3" json:"lazy,omitempty"` + Jstype FieldOptions_JSType `protobuf:"varint,6,opt,name=jstype,proto3,enum=POGOProtos.Rpc.FieldOptions_JSType" json:"jstype,omitempty"` + Weak bool `protobuf:"varint,10,opt,name=weak,proto3" json:"weak,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *FortSearchOutProto) Reset() { - *x = FortSearchOutProto{} +func (x *FieldOptions) Reset() { + *x = FieldOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[545] + mi := &file_vbase_proto_msgTypes[578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchOutProto) String() string { +func (x *FieldOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchOutProto) ProtoMessage() {} +func (*FieldOptions) ProtoMessage() {} -func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[545] +func (x *FieldOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97379,170 +108938,281 @@ func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSearchOutProto.ProtoReflect.Descriptor instead. -func (*FortSearchOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{545} +// Deprecated: Use FieldOptions.ProtoReflect.Descriptor instead. +func (*FieldOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{578} } -func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { +func (x *FieldOptions) GetCtype() FieldOptions_CType { if x != nil { - return x.Result + return x.Ctype } - return FortSearchOutProto_NO_RESULT_SET + return FieldOptions_string } -func (x *FortSearchOutProto) GetItems() []*AwardItemProto { +func (x *FieldOptions) GetPacked() bool { if x != nil { - return x.Items + return x.Packed } - return nil + return false } -func (x *FortSearchOutProto) GetGemsAwarded() int32 { +func (x *FieldOptions) GetDeprecated() bool { if x != nil { - return x.GemsAwarded + return x.Deprecated } - return 0 + return false } -func (x *FortSearchOutProto) GetEggPokemon() *PokemonProto { +func (x *FieldOptions) GetLazy() bool { if x != nil { - return x.EggPokemon + return x.Lazy } - return nil + return false } -func (x *FortSearchOutProto) GetXpAwarded() int32 { +func (x *FieldOptions) GetJstype() FieldOptions_JSType { if x != nil { - return x.XpAwarded + return x.Jstype } - return 0 + return FieldOptions_js_normal } -func (x *FortSearchOutProto) GetCooldownComplete() int64 { +func (x *FieldOptions) GetWeak() bool { if x != nil { - return x.CooldownComplete + return x.Weak } - return 0 + return false } -func (x *FortSearchOutProto) GetChainHackSequenceNumber() int32 { +func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.ChainHackSequenceNumber + return x.UninterpretedOption } - return 0 + return nil } -func (x *FortSearchOutProto) GetAwardedGymBadge() *AwardedGymBadge { +type FileDescriptorProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` + Dependency []string `protobuf:"bytes,3,rep,name=dependency,proto3" json:"dependency,omitempty"` + MessageType []*DescriptorProto `protobuf:"bytes,4,rep,name=message_type,json=messageType,proto3" json:"message_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,5,rep,name=enum_type,json=enumType,proto3" json:"enum_type,omitempty"` + Service []*ServiceDescriptorProto `protobuf:"bytes,6,rep,name=service,proto3" json:"service,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,7,rep,name=extension,proto3" json:"extension,omitempty"` + Options *FileOptions `protobuf:"bytes,8,opt,name=options,proto3" json:"options,omitempty"` + SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo,proto3" json:"source_code_info,omitempty"` + PublicDependency []int32 `protobuf:"varint,10,rep,packed,name=public_dependency,json=publicDependency,proto3" json:"public_dependency,omitempty"` + WeakDependency []int32 `protobuf:"varint,11,rep,packed,name=weak_dependency,json=weakDependency,proto3" json:"weak_dependency,omitempty"` + Syntax string `protobuf:"bytes,12,opt,name=syntax,proto3" json:"syntax,omitempty"` +} + +func (x *FileDescriptorProto) Reset() { + *x = FileDescriptorProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[579] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FileDescriptorProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileDescriptorProto) ProtoMessage() {} + +func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[579] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead. +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{579} +} + +func (x *FileDescriptorProto) GetName() string { if x != nil { - return x.AwardedGymBadge + return x.Name } - return nil + return "" } -func (x *FortSearchOutProto) GetLoot() *LootProto { +func (x *FileDescriptorProto) GetPackage() string { if x != nil { - return x.Loot + return x.Package + } + return "" +} + +func (x *FileDescriptorProto) GetDependency() []string { + if x != nil { + return x.Dependency } return nil } -func (x *FortSearchOutProto) GetBonusLoot() *LootProto { +func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { if x != nil { - return x.BonusLoot + return x.MessageType } return nil } -func (x *FortSearchOutProto) GetRaidTickets() int32 { +func (x *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { if x != nil { - return x.RaidTickets + return x.EnumType } - return 0 + return nil } -func (x *FortSearchOutProto) GetTeamBonusLoot() *LootProto { +func (x *FileDescriptorProto) GetService() []*ServiceDescriptorProto { if x != nil { - return x.TeamBonusLoot + return x.Service } return nil } -func (x *FortSearchOutProto) GetFortId() string { +func (x *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { if x != nil { - return x.FortId + return x.Extension } - return "" + return nil } -func (x *FortSearchOutProto) GetChallengeQuest() *ClientQuestProto { +func (x *FileDescriptorProto) GetOptions() *FileOptions { if x != nil { - return x.ChallengeQuest + return x.Options } return nil } -func (x *FortSearchOutProto) GetGiftBox() *GiftBoxProto { +func (x *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { if x != nil { - return x.GiftBox + return x.SourceCodeInfo } return nil } -// Deprecated: Do not use. -func (x *FortSearchOutProto) GetSponsoredGift() *AdDetails { +func (x *FileDescriptorProto) GetPublicDependency() []int32 { if x != nil { - return x.SponsoredGift + return x.PublicDependency } return nil } -func (x *FortSearchOutProto) GetPowerUpStopBonusLoot() *LootProto { +func (x *FileDescriptorProto) GetWeakDependency() []int32 { if x != nil { - return x.PowerUpStopBonusLoot + return x.WeakDependency } return nil } -func (x *FortSearchOutProto) GetAd() *AdProto { +func (x *FileDescriptorProto) GetSyntax() string { if x != nil { - return x.Ad + return x.Syntax + } + return "" +} + +type FileDescriptorSet struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file,proto3" json:"file,omitempty"` +} + +func (x *FileDescriptorSet) Reset() { + *x = FileDescriptorSet{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[580] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FileDescriptorSet) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileDescriptorSet) ProtoMessage() {} + +func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[580] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead. +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{580} +} + +func (x *FileDescriptorSet) GetFile() []*FileDescriptorProto { + if x != nil { + return x.File } return nil } -type FortSearchProto struct { +type FileOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - FortLatDegrees float64 `protobuf:"fixed64,4,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` - FortLngDegrees float64 `protobuf:"fixed64,5,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` - AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,7,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` - IsPlayerEligibleForGeotargetedQuest bool `protobuf:"varint,8,opt,name=is_player_eligible_for_geotargeted_quest,json=isPlayerEligibleForGeotargetedQuest,proto3" json:"is_player_eligible_for_geotargeted_quest,omitempty"` - IsFromWearableDevice bool `protobuf:"varint,9,opt,name=is_from_wearable_device,json=isFromWearableDevice,proto3" json:"is_from_wearable_device,omitempty"` + JavaPackage string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage,proto3" json:"java_package,omitempty"` + JavaOuterClassname string `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname,proto3" json:"java_outer_classname,omitempty"` + OptimizeFor FileOptions_OptimizeMode `protobuf:"varint,9,opt,name=optimize_for,json=optimizeFor,proto3,enum=POGOProtos.Rpc.FileOptions_OptimizeMode" json:"optimize_for,omitempty"` + JavaMultipleFiles bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,proto3" json:"java_multiple_files,omitempty"` + GoPackage string `protobuf:"bytes,11,opt,name=go_package,json=goPackage,proto3" json:"go_package,omitempty"` + CcGenericServices bool `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,proto3" json:"cc_generic_services,omitempty"` + JavaGenericServices bool `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,proto3" json:"java_generic_services,omitempty"` + PyGenericServices bool `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,proto3" json:"py_generic_services,omitempty"` + JavaGenerateEqualsAndHash bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash,proto3" json:"java_generate_equals_and_hash,omitempty"` + Deprecated bool `protobuf:"varint,23,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + JavaStringCheckUtf8 bool `protobuf:"varint,27,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,proto3" json:"java_string_check_utf8,omitempty"` + CcEnableArenas bool `protobuf:"varint,31,opt,name=cc_enable_arenas,json=ccEnableArenas,proto3" json:"cc_enable_arenas,omitempty"` + ObjcClassPrefix string `protobuf:"bytes,36,opt,name=objc_class_prefix,json=objcClassPrefix,proto3" json:"objc_class_prefix,omitempty"` + CsharpNamespace string `protobuf:"bytes,37,opt,name=csharp_namespace,json=csharpNamespace,proto3" json:"csharp_namespace,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *FortSearchProto) Reset() { - *x = FortSearchProto{} +func (x *FileOptions) Reset() { + *x = FileOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[546] + mi := &file_vbase_proto_msgTypes[581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchProto) String() string { +func (x *FileOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchProto) ProtoMessage() {} +func (*FileOptions) ProtoMessage() {} -func (x *FortSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[546] +func (x *FileOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97553,235 +109223,146 @@ func (x *FortSearchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSearchProto.ProtoReflect.Descriptor instead. -func (*FortSearchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{546} +// Deprecated: Use FileOptions.ProtoReflect.Descriptor instead. +func (*FileOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{581} } -func (x *FortSearchProto) GetId() string { +func (x *FileOptions) GetJavaPackage() string { if x != nil { - return x.Id + return x.JavaPackage } return "" } -func (x *FortSearchProto) GetPlayerLatDegrees() float64 { +func (x *FileOptions) GetJavaOuterClassname() string { if x != nil { - return x.PlayerLatDegrees + return x.JavaOuterClassname } - return 0 + return "" } -func (x *FortSearchProto) GetPlayerLngDegrees() float64 { +func (x *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { if x != nil { - return x.PlayerLngDegrees + return x.OptimizeFor } - return 0 + return FileOptions_OPTIMIZEMODE_AUTO_INVALID } -func (x *FortSearchProto) GetFortLatDegrees() float64 { +func (x *FileOptions) GetJavaMultipleFiles() bool { if x != nil { - return x.FortLatDegrees + return x.JavaMultipleFiles } - return 0 + return false } -func (x *FortSearchProto) GetFortLngDegrees() float64 { +func (x *FileOptions) GetGoPackage() string { if x != nil { - return x.FortLngDegrees + return x.GoPackage } - return 0 + return "" } -func (x *FortSearchProto) GetAdTargetingInfo() *AdTargetingInfoProto { +func (x *FileOptions) GetCcGenericServices() bool { if x != nil { - return x.AdTargetingInfo + return x.CcGenericServices } - return nil + return false } -func (x *FortSearchProto) GetIsPlayerEligibleForGeotargetedQuest() bool { +func (x *FileOptions) GetJavaGenericServices() bool { if x != nil { - return x.IsPlayerEligibleForGeotargetedQuest + return x.JavaGenericServices } return false } -func (x *FortSearchProto) GetIsFromWearableDevice() bool { +func (x *FileOptions) GetPyGenericServices() bool { if x != nil { - return x.IsFromWearableDevice + return x.PyGenericServices } return false } -type FortSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` - MaxTotalDeployedPokemon int32 `protobuf:"varint,2,opt,name=max_total_deployed_pokemon,json=maxTotalDeployedPokemon,proto3" json:"max_total_deployed_pokemon,omitempty"` - MaxPlayerDeployedPokemon int32 `protobuf:"varint,3,opt,name=max_player_deployed_pokemon,json=maxPlayerDeployedPokemon,proto3" json:"max_player_deployed_pokemon,omitempty"` - DeployStaminaMultiplier float64 `protobuf:"fixed64,4,opt,name=deploy_stamina_multiplier,json=deployStaminaMultiplier,proto3" json:"deploy_stamina_multiplier,omitempty"` - DeployAttackMultiplier float64 `protobuf:"fixed64,5,opt,name=deploy_attack_multiplier,json=deployAttackMultiplier,proto3" json:"deploy_attack_multiplier,omitempty"` - FarInteractionRangeMeters float64 `protobuf:"fixed64,6,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` - DisableGyms bool `protobuf:"varint,7,opt,name=disable_gyms,json=disableGyms,proto3" json:"disable_gyms,omitempty"` - MaxSamePokemonAtFort int32 `protobuf:"varint,8,opt,name=max_same_pokemon_at_fort,json=maxSamePokemonAtFort,proto3" json:"max_same_pokemon_at_fort,omitempty"` - MaxPlayerTotalDeployedPokemon int32 `protobuf:"varint,9,opt,name=max_player_total_deployed_pokemon,json=maxPlayerTotalDeployedPokemon,proto3" json:"max_player_total_deployed_pokemon,omitempty"` - EnableHyperlinksInPoiDescriptions bool `protobuf:"varint,10,opt,name=enable_hyperlinks_in_poi_descriptions,json=enableHyperlinksInPoiDescriptions,proto3" json:"enable_hyperlinks_in_poi_descriptions,omitempty"` - EnableRightToLeftTextDisplay bool `protobuf:"varint,11,opt,name=enable_right_to_left_text_display,json=enableRightToLeftTextDisplay,proto3" json:"enable_right_to_left_text_display,omitempty"` - EnableSponsoredPoiDecorators bool `protobuf:"varint,12,opt,name=enable_sponsored_poi_decorators,json=enableSponsoredPoiDecorators,proto3" json:"enable_sponsored_poi_decorators,omitempty"` - RemoteInteractionRangeMeters float64 `protobuf:"fixed64,13,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` -} - -func (x *FortSettingsProto) Reset() { - *x = FortSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[547] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FortSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FortSettingsProto) ProtoMessage() {} - -func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[547] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. -func (*FortSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{547} -} - -func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { - if x != nil { - return x.InteractionRangeMeters - } - return 0 -} - -func (x *FortSettingsProto) GetMaxTotalDeployedPokemon() int32 { - if x != nil { - return x.MaxTotalDeployedPokemon - } - return 0 -} - -func (x *FortSettingsProto) GetMaxPlayerDeployedPokemon() int32 { - if x != nil { - return x.MaxPlayerDeployedPokemon - } - return 0 -} - -func (x *FortSettingsProto) GetDeployStaminaMultiplier() float64 { - if x != nil { - return x.DeployStaminaMultiplier - } - return 0 -} - -func (x *FortSettingsProto) GetDeployAttackMultiplier() float64 { - if x != nil { - return x.DeployAttackMultiplier - } - return 0 -} - -func (x *FortSettingsProto) GetFarInteractionRangeMeters() float64 { - if x != nil { - return x.FarInteractionRangeMeters - } - return 0 -} - -func (x *FortSettingsProto) GetDisableGyms() bool { +func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool { if x != nil { - return x.DisableGyms + return x.JavaGenerateEqualsAndHash } return false } -func (x *FortSettingsProto) GetMaxSamePokemonAtFort() int32 { +func (x *FileOptions) GetDeprecated() bool { if x != nil { - return x.MaxSamePokemonAtFort + return x.Deprecated } - return 0 + return false } -func (x *FortSettingsProto) GetMaxPlayerTotalDeployedPokemon() int32 { +func (x *FileOptions) GetJavaStringCheckUtf8() bool { if x != nil { - return x.MaxPlayerTotalDeployedPokemon + return x.JavaStringCheckUtf8 } - return 0 + return false } -func (x *FortSettingsProto) GetEnableHyperlinksInPoiDescriptions() bool { +func (x *FileOptions) GetCcEnableArenas() bool { if x != nil { - return x.EnableHyperlinksInPoiDescriptions + return x.CcEnableArenas } return false } -func (x *FortSettingsProto) GetEnableRightToLeftTextDisplay() bool { +func (x *FileOptions) GetObjcClassPrefix() string { if x != nil { - return x.EnableRightToLeftTextDisplay + return x.ObjcClassPrefix } - return false + return "" } -func (x *FortSettingsProto) GetEnableSponsoredPoiDecorators() bool { +func (x *FileOptions) GetCsharpNamespace() string { if x != nil { - return x.EnableSponsoredPoiDecorators + return x.CsharpNamespace } - return false + return "" } -func (x *FortSettingsProto) GetRemoteInteractionRangeMeters() float64 { +func (x *FileOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.RemoteInteractionRangeMeters + return x.UninterpretedOption } - return 0 + return nil } -type FortSponsor struct { +type FitnessMetricsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sponsor FortSponsor_Sponsor `protobuf:"varint,1,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` + DistanceWalkedMeters float64 `protobuf:"fixed64,1,opt,name=distance_walked_meters,json=distanceWalkedMeters,proto3" json:"distance_walked_meters,omitempty"` + StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` + CaloriesBurnedKcals float64 `protobuf:"fixed64,3,opt,name=calories_burned_kcals,json=caloriesBurnedKcals,proto3" json:"calories_burned_kcals,omitempty"` + ExerciseDurationMi int64 `protobuf:"varint,4,opt,name=exercise_duration_mi,json=exerciseDurationMi,proto3" json:"exercise_duration_mi,omitempty"` + WheelchairDistanceMeters float64 `protobuf:"fixed64,5,opt,name=wheelchair_distance_meters,json=wheelchairDistanceMeters,proto3" json:"wheelchair_distance_meters,omitempty"` + WheelchairPushCount float64 `protobuf:"fixed64,6,opt,name=wheelchair_push_count,json=wheelchairPushCount,proto3" json:"wheelchair_push_count,omitempty"` } -func (x *FortSponsor) Reset() { - *x = FortSponsor{} +func (x *FitnessMetricsProto) Reset() { + *x = FitnessMetricsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[548] + mi := &file_vbase_proto_msgTypes[582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSponsor) String() string { +func (x *FitnessMetricsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSponsor) ProtoMessage() {} +func (*FitnessMetricsProto) ProtoMessage() {} -func (x *FortSponsor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[548] +func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[582] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97792,114 +109373,80 @@ func (x *FortSponsor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSponsor.ProtoReflect.Descriptor instead. -func (*FortSponsor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{548} +// Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. +func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{582} } -func (x *FortSponsor) GetSponsor() FortSponsor_Sponsor { +func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { if x != nil { - return x.Sponsor - } - return FortSponsor_UNSET -} - -type FortUpdateLatencyTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` - FortType int32 `protobuf:"varint,2,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - Distance float32 `protobuf:"fixed32,3,opt,name=distance,proto3" json:"distance,omitempty"` - Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"` -} - -func (x *FortUpdateLatencyTelemetry) Reset() { - *x = FortUpdateLatencyTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[549] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.DistanceWalkedMeters } + return 0 } -func (x *FortUpdateLatencyTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FortUpdateLatencyTelemetry) ProtoMessage() {} - -func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[549] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FitnessMetricsProto) GetStepCount() int32 { + if x != nil { + return x.StepCount } - return mi.MessageOf(x) -} - -// Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. -func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{549} + return 0 } -func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { +func (x *FitnessMetricsProto) GetCaloriesBurnedKcals() float64 { if x != nil { - return x.LatencyMs + return x.CaloriesBurnedKcals } return 0 } -func (x *FortUpdateLatencyTelemetry) GetFortType() int32 { +func (x *FitnessMetricsProto) GetExerciseDurationMi() int64 { if x != nil { - return x.FortType + return x.ExerciseDurationMi } return 0 } -func (x *FortUpdateLatencyTelemetry) GetDistance() float32 { +func (x *FitnessMetricsProto) GetWheelchairDistanceMeters() float64 { if x != nil { - return x.Distance + return x.WheelchairDistanceMeters } return 0 } -func (x *FortUpdateLatencyTelemetry) GetContext() string { +func (x *FitnessMetricsProto) GetWheelchairPushCount() float64 { if x != nil { - return x.Context + return x.WheelchairPushCount } - return "" + return 0 } -type FrameRate struct { +type FitnessMetricsReportHistory struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SampledFrameRate *MetricData `protobuf:"bytes,1,opt,name=sampled_frame_rate,json=sampledFrameRate,proto3" json:"sampled_frame_rate,omitempty"` + WeeklyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,1,rep,name=weekly_history,json=weeklyHistory,proto3" json:"weekly_history,omitempty"` + DailyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,2,rep,name=daily_history,json=dailyHistory,proto3" json:"daily_history,omitempty"` + HourlyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,3,rep,name=hourly_history,json=hourlyHistory,proto3" json:"hourly_history,omitempty"` } -func (x *FrameRate) Reset() { - *x = FrameRate{} +func (x *FitnessMetricsReportHistory) Reset() { + *x = FitnessMetricsReportHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[550] + mi := &file_vbase_proto_msgTypes[583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FrameRate) String() string { +func (x *FitnessMetricsReportHistory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FrameRate) ProtoMessage() {} +func (*FitnessMetricsReportHistory) ProtoMessage() {} -func (x *FrameRate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[550] +func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[583] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97910,51 +109457,61 @@ func (x *FrameRate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FrameRate.ProtoReflect.Descriptor instead. -func (*FrameRate) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{550} +// Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. +func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{583} } -func (x *FrameRate) GetSampledFrameRate() *MetricData { +func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { if x != nil { - return x.SampledFrameRate + return x.WeeklyHistory } return nil } -type FriendDetailsProto struct { +func (x *FitnessMetricsReportHistory) GetDailyHistory() []*FitnessMetricsReportHistory_MetricsHistory { + if x != nil { + return x.DailyHistory + } + return nil +} + +func (x *FitnessMetricsReportHistory) GetHourlyHistory() []*FitnessMetricsReportHistory_MetricsHistory { + if x != nil { + return x.HourlyHistory + } + return nil +} + +type FitnessRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` - FriendVisibleData []byte `protobuf:"bytes,2,opt,name=friend_visible_data,json=friendVisibleData,proto3" json:"friend_visible_data,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"` - DataWithMe []byte `protobuf:"bytes,4,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` - OnlineStatus FriendDetailsProto_OnlineStatus `protobuf:"varint,5,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.FriendDetailsProto_OnlineStatus" json:"online_status,omitempty"` - CreatedMs int64 `protobuf:"varint,6,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - SharedData []byte `protobuf:"bytes,7,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` - DataFromMe []byte `protobuf:"bytes,8,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` - DataToMe []byte `protobuf:"bytes,9,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` + HourlyReports map[int64]*FitnessMetricsProto `protobuf:"bytes,1,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + RawSamples []*FitnessSample `protobuf:"bytes,2,rep,name=raw_samples,json=rawSamples,proto3" json:"raw_samples,omitempty"` + LastAggregationTimestampMs int64 `protobuf:"varint,3,opt,name=last_aggregation_timestamp_ms,json=lastAggregationTimestampMs,proto3" json:"last_aggregation_timestamp_ms,omitempty"` + FitnessStats *FitnessStatsProto `protobuf:"bytes,4,opt,name=fitness_stats,json=fitnessStats,proto3" json:"fitness_stats,omitempty"` + ReportHistory *FitnessMetricsReportHistory `protobuf:"bytes,5,opt,name=report_history,json=reportHistory,proto3" json:"report_history,omitempty"` } -func (x *FriendDetailsProto) Reset() { - *x = FriendDetailsProto{} +func (x *FitnessRecordProto) Reset() { + *x = FitnessRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[551] + mi := &file_vbase_proto_msgTypes[584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendDetailsProto) String() string { +func (x *FitnessRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendDetailsProto) ProtoMessage() {} +func (*FitnessRecordProto) ProtoMessage() {} -func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[551] +func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[584] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97965,99 +109522,77 @@ func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendDetailsProto.ProtoReflect.Descriptor instead. -func (*FriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{551} -} - -func (x *FriendDetailsProto) GetPlayer() *PlayerSummaryProto { - if x != nil { - return x.Player - } - return nil +// Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. +func (*FitnessRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{584} } -func (x *FriendDetailsProto) GetFriendVisibleData() []byte { +func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { if x != nil { - return x.FriendVisibleData + return x.HourlyReports } return nil } -func (x *FriendDetailsProto) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *FriendDetailsProto) GetDataWithMe() []byte { +func (x *FitnessRecordProto) GetRawSamples() []*FitnessSample { if x != nil { - return x.DataWithMe + return x.RawSamples } return nil } -func (x *FriendDetailsProto) GetOnlineStatus() FriendDetailsProto_OnlineStatus { - if x != nil { - return x.OnlineStatus - } - return FriendDetailsProto_UNSET -} - -func (x *FriendDetailsProto) GetCreatedMs() int64 { +func (x *FitnessRecordProto) GetLastAggregationTimestampMs() int64 { if x != nil { - return x.CreatedMs + return x.LastAggregationTimestampMs } return 0 } -func (x *FriendDetailsProto) GetSharedData() []byte { - if x != nil { - return x.SharedData - } - return nil -} - -func (x *FriendDetailsProto) GetDataFromMe() []byte { +func (x *FitnessRecordProto) GetFitnessStats() *FitnessStatsProto { if x != nil { - return x.DataFromMe + return x.FitnessStats } return nil } -func (x *FriendDetailsProto) GetDataToMe() []byte { +func (x *FitnessRecordProto) GetReportHistory() *FitnessMetricsReportHistory { if x != nil { - return x.DataToMe + return x.ReportHistory } return nil } -type FriendProfileSettingsProto struct { +type FitnessReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableSwiping bool `protobuf:"varint,1,opt,name=enable_swiping,json=enableSwiping,proto3" json:"enable_swiping,omitempty"` + // Types that are assignable to Window: + // *FitnessReportProto_DayOffsetFromNow + // *FitnessReportProto_WeekOffsetFromNow + // *FitnessReportProto_HourOffsetFromNow + Window isFitnessReportProto_Window `protobuf_oneof:"Window"` + Metrics *FitnessMetricsProto `protobuf:"bytes,10,opt,name=metrics,proto3" json:"metrics,omitempty"` + GameData []byte `protobuf:"bytes,11,opt,name=game_data,json=gameData,proto3" json:"game_data,omitempty"` } -func (x *FriendProfileSettingsProto) Reset() { - *x = FriendProfileSettingsProto{} +func (x *FitnessReportProto) Reset() { + *x = FitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[552] + mi := &file_vbase_proto_msgTypes[585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendProfileSettingsProto) String() string { +func (x *FitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendProfileSettingsProto) ProtoMessage() {} +func (*FitnessReportProto) ProtoMessage() {} -func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[552] +func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[585] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98068,143 +109603,102 @@ func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendProfileSettingsProto.ProtoReflect.Descriptor instead. -func (*FriendProfileSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{552} +// Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. +func (*FitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{585} } -func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { - if x != nil { - return x.EnableSwiping +func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { + if m != nil { + return m.Window } - return false -} - -type FriendshipDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,1,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` - GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` - Codename string `protobuf:"bytes,3,opt,name=codename,proto3" json:"codename,omitempty"` - Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` - OpenTradeExpireMs int64 `protobuf:"varint,5,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` - IsLucky bool `protobuf:"varint,6,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` - LuckyCount int32 `protobuf:"varint,7,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` + return nil } -func (x *FriendshipDataProto) Reset() { - *x = FriendshipDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[553] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FitnessReportProto) GetDayOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_DayOffsetFromNow); ok { + return x.DayOffsetFromNow } + return 0 } -func (x *FriendshipDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FriendshipDataProto) ProtoMessage() {} - -func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[553] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FitnessReportProto) GetWeekOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_WeekOffsetFromNow); ok { + return x.WeekOffsetFromNow } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. -func (*FriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{553} +func (x *FitnessReportProto) GetHourOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_HourOffsetFromNow); ok { + return x.HourOffsetFromNow + } + return 0 } -func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { +func (x *FitnessReportProto) GetMetrics() *FitnessMetricsProto { if x != nil { - return x.FriendshipLevelData + return x.Metrics } return nil } -func (x *FriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { +func (x *FitnessReportProto) GetGameData() []byte { if x != nil { - return x.GiftboxDetails + return x.GameData } return nil } -func (x *FriendshipDataProto) GetCodename() string { - if x != nil { - return x.Codename - } - return "" +type isFitnessReportProto_Window interface { + isFitnessReportProto_Window() } -func (x *FriendshipDataProto) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" +type FitnessReportProto_DayOffsetFromNow struct { + DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` } -func (x *FriendshipDataProto) GetOpenTradeExpireMs() int64 { - if x != nil { - return x.OpenTradeExpireMs - } - return 0 +type FitnessReportProto_WeekOffsetFromNow struct { + WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` } -func (x *FriendshipDataProto) GetIsLucky() bool { - if x != nil { - return x.IsLucky - } - return false +type FitnessReportProto_HourOffsetFromNow struct { + HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` } -func (x *FriendshipDataProto) GetLuckyCount() int32 { - if x != nil { - return x.LuckyCount - } - return 0 -} +func (*FitnessReportProto_DayOffsetFromNow) isFitnessReportProto_Window() {} -type FriendshipLevelDataProto struct { +func (*FitnessReportProto_WeekOffsetFromNow) isFitnessReportProto_Window() {} + +func (*FitnessReportProto_HourOffsetFromNow) isFitnessReportProto_Window() {} + +type FitnessRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` - PointsEarnedToday int32 `protobuf:"varint,2,opt,name=points_earned_today,json=pointsEarnedToday,proto3" json:"points_earned_today,omitempty"` - AwardedFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,3,opt,name=awarded_friendship_milestone,json=awardedFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"awarded_friendship_milestone,omitempty"` - CurrentFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,4,opt,name=current_friendship_milestone,json=currentFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"current_friendship_milestone,omitempty"` - NextFriendshipMilestoneProgressPercentage float64 `protobuf:"fixed64,5,opt,name=next_friendship_milestone_progress_percentage,json=nextFriendshipMilestoneProgressPercentage,proto3" json:"next_friendship_milestone_progress_percentage,omitempty"` - PointsTowardNextMilestone int32 `protobuf:"varint,6,opt,name=points_toward_next_milestone,json=pointsTowardNextMilestone,proto3" json:"points_toward_next_milestone,omitempty"` + Result FitnessRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FitnessRewardsLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` } -func (x *FriendshipLevelDataProto) Reset() { - *x = FriendshipLevelDataProto{} +func (x *FitnessRewardsLogEntry) Reset() { + *x = FitnessRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[554] + mi := &file_vbase_proto_msgTypes[586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipLevelDataProto) String() string { +func (x *FitnessRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipLevelDataProto) ProtoMessage() {} +func (*FitnessRewardsLogEntry) ProtoMessage() {} -func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[554] +func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98215,83 +109709,62 @@ func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendshipLevelDataProto.ProtoReflect.Descriptor instead. -func (*FriendshipLevelDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{554} -} - -func (x *FriendshipLevelDataProto) GetBucket() int64 { - if x != nil { - return x.Bucket - } - return 0 -} - -func (x *FriendshipLevelDataProto) GetPointsEarnedToday() int32 { - if x != nil { - return x.PointsEarnedToday - } - return 0 -} - -func (x *FriendshipLevelDataProto) GetAwardedFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.AwardedFriendshipMilestone - } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +// Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{586} } -func (x *FriendshipLevelDataProto) GetCurrentFriendshipMilestone() FriendshipLevelMilestone { +func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { if x != nil { - return x.CurrentFriendshipMilestone + return x.Result } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return FitnessRewardsLogEntry_UNSET } -func (x *FriendshipLevelDataProto) GetNextFriendshipMilestoneProgressPercentage() float64 { +func (x *FitnessRewardsLogEntry) GetRewards() *LootProto { if x != nil { - return x.NextFriendshipMilestoneProgressPercentage + return x.Rewards } - return 0 + return nil } -func (x *FriendshipLevelDataProto) GetPointsTowardNextMilestone() int32 { +func (x *FitnessRewardsLogEntry) GetDistanceWalkedKm() float64 { if x != nil { - return x.PointsTowardNextMilestone + return x.DistanceWalkedKm } return 0 } -type FriendshipLevelMilestoneSettingsProto struct { +type FitnessSample struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPointsToReach int32 `protobuf:"varint,1,opt,name=min_points_to_reach,json=minPointsToReach,proto3" json:"min_points_to_reach,omitempty"` - MilestoneXpReward int32 `protobuf:"varint,2,opt,name=milestone_xp_reward,json=milestoneXpReward,proto3" json:"milestone_xp_reward,omitempty"` - AttackBonusPercentage float32 `protobuf:"fixed32,3,opt,name=attack_bonus_percentage,json=attackBonusPercentage,proto3" json:"attack_bonus_percentage,omitempty"` - RaidBallBonus int32 `protobuf:"varint,4,opt,name=raid_ball_bonus,json=raidBallBonus,proto3" json:"raid_ball_bonus,omitempty"` - UnlockedTrading []FriendshipLevelMilestoneSettingsProto_PokemonTradingType `protobuf:"varint,5,rep,packed,name=unlocked_trading,json=unlockedTrading,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto_PokemonTradingType" json:"unlocked_trading,omitempty"` - TradingDiscount float32 `protobuf:"fixed32,6,opt,name=trading_discount,json=tradingDiscount,proto3" json:"trading_discount,omitempty"` + SampleType FitnessSample_FitnessSampleType `protobuf:"varint,1,opt,name=sample_type,json=sampleType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSampleType" json:"sample_type,omitempty"` + SampleStartTimestampMs int64 `protobuf:"varint,2,opt,name=sample_start_timestamp_ms,json=sampleStartTimestampMs,proto3" json:"sample_start_timestamp_ms,omitempty"` + SampleEndTimestampMs int64 `protobuf:"varint,3,opt,name=sample_end_timestamp_ms,json=sampleEndTimestampMs,proto3" json:"sample_end_timestamp_ms,omitempty"` + Value float64 `protobuf:"fixed64,4,opt,name=value,proto3" json:"value,omitempty"` + SourceType FitnessSample_FitnessSourceType `protobuf:"varint,5,opt,name=source_type,json=sourceType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSourceType" json:"source_type,omitempty"` + Metadata *FitnessSampleMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *FriendshipLevelMilestoneSettingsProto) Reset() { - *x = FriendshipLevelMilestoneSettingsProto{} +func (x *FitnessSample) Reset() { + *x = FitnessSample{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[555] + mi := &file_vbase_proto_msgTypes[587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipLevelMilestoneSettingsProto) String() string { +func (x *FitnessSample) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} +func (*FitnessSample) ProtoMessage() {} -func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[555] +func (x *FitnessSample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98302,81 +109775,82 @@ func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. -func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{555} +// Deprecated: Use FitnessSample.ProtoReflect.Descriptor instead. +func (*FitnessSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{587} } -func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { +func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { if x != nil { - return x.MinPointsToReach + return x.SampleType } - return 0 + return FitnessSample_SAMPLE_UNSET } -func (x *FriendshipLevelMilestoneSettingsProto) GetMilestoneXpReward() int32 { +func (x *FitnessSample) GetSampleStartTimestampMs() int64 { if x != nil { - return x.MilestoneXpReward + return x.SampleStartTimestampMs } return 0 } -func (x *FriendshipLevelMilestoneSettingsProto) GetAttackBonusPercentage() float32 { +func (x *FitnessSample) GetSampleEndTimestampMs() int64 { if x != nil { - return x.AttackBonusPercentage + return x.SampleEndTimestampMs } return 0 } -func (x *FriendshipLevelMilestoneSettingsProto) GetRaidBallBonus() int32 { +func (x *FitnessSample) GetValue() float64 { if x != nil { - return x.RaidBallBonus + return x.Value } return 0 } -func (x *FriendshipLevelMilestoneSettingsProto) GetUnlockedTrading() []FriendshipLevelMilestoneSettingsProto_PokemonTradingType { +func (x *FitnessSample) GetSourceType() FitnessSample_FitnessSourceType { if x != nil { - return x.UnlockedTrading + return x.SourceType } - return nil + return FitnessSample_SOURCE_UNSET } -func (x *FriendshipLevelMilestoneSettingsProto) GetTradingDiscount() float32 { +func (x *FitnessSample) GetMetadata() *FitnessSampleMetadata { if x != nil { - return x.TradingDiscount + return x.Metadata } - return 0 + return nil } -type FriendshipMilestoneRewardNotificationProto struct { +type FitnessSampleMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - FriendshipMilestoneLevel int32 `protobuf:"varint,3,opt,name=friendship_milestone_level,json=friendshipMilestoneLevel,proto3" json:"friendship_milestone_level,omitempty"` - XpReward int64 `protobuf:"varint,4,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` + OriginalDataSource *AndroidDataSource `protobuf:"bytes,1,opt,name=original_data_source,json=originalDataSource,proto3" json:"original_data_source,omitempty"` + DataSource *AndroidDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` + SourceRevision *IosSourceRevision `protobuf:"bytes,3,opt,name=source_revision,json=sourceRevision,proto3" json:"source_revision,omitempty"` + Device *IosDevice `protobuf:"bytes,4,opt,name=device,proto3" json:"device,omitempty"` + UserEntered bool `protobuf:"varint,5,opt,name=user_entered,json=userEntered,proto3" json:"user_entered,omitempty"` } -func (x *FriendshipMilestoneRewardNotificationProto) Reset() { - *x = FriendshipMilestoneRewardNotificationProto{} +func (x *FitnessSampleMetadata) Reset() { + *x = FitnessSampleMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[556] + mi := &file_vbase_proto_msgTypes[588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipMilestoneRewardNotificationProto) String() string { +func (x *FitnessSampleMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} +func (*FitnessSampleMetadata) ProtoMessage() {} -func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[556] +func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98387,123 +109861,76 @@ func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. -func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{556} -} - -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" +// Deprecated: Use FitnessSampleMetadata.ProtoReflect.Descriptor instead. +func (*FitnessSampleMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{588} } -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendCodename() string { +func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { if x != nil { - return x.FriendCodename + return x.OriginalDataSource } - return "" + return nil } -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendshipMilestoneLevel() int32 { +func (x *FitnessSampleMetadata) GetDataSource() *AndroidDataSource { if x != nil { - return x.FriendshipMilestoneLevel + return x.DataSource } - return 0 + return nil } -func (x *FriendshipMilestoneRewardNotificationProto) GetXpReward() int64 { +func (x *FitnessSampleMetadata) GetSourceRevision() *IosSourceRevision { if x != nil { - return x.XpReward - } - return 0 -} - -type FriendshipMilestoneRewardProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,2,opt,name=friendship_milestone,json=friendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_milestone,omitempty"` -} - -func (x *FriendshipMilestoneRewardProto) Reset() { - *x = FriendshipMilestoneRewardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[557] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FriendshipMilestoneRewardProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FriendshipMilestoneRewardProto) ProtoMessage() {} - -func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[557] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.SourceRevision } - return mi.MessageOf(x) -} - -// Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. -func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{557} + return nil } -func (x *FriendshipMilestoneRewardProto) GetFriendId() string { +func (x *FitnessSampleMetadata) GetDevice() *IosDevice { if x != nil { - return x.FriendId + return x.Device } - return "" + return nil } -func (x *FriendshipMilestoneRewardProto) GetFriendshipMilestone() FriendshipLevelMilestone { +func (x *FitnessSampleMetadata) GetUserEntered() bool { if x != nil { - return x.FriendshipMilestone + return x.UserEntered } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return false } -type GM11SettingsProto struct { +type FitnessStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObFloat float32 `protobuf:"fixed32,5,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + LastAccumulatedTimestampMs int64 `protobuf:"varint,1,opt,name=last_accumulated_timestamp_ms,json=lastAccumulatedTimestampMs,proto3" json:"last_accumulated_timestamp_ms,omitempty"` + Accumulated *FitnessMetricsProto `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated,omitempty"` + Pending *FitnessMetricsProto `protobuf:"bytes,3,opt,name=pending,proto3" json:"pending,omitempty"` + PlayerInitialWalkKm float64 `protobuf:"fixed64,4,opt,name=player_initial_walk_km,json=playerInitialWalkKm,proto3" json:"player_initial_walk_km,omitempty"` + PlayerTotalWalkKm float64 `protobuf:"fixed64,5,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` + PlayerTotalSteps int64 `protobuf:"varint,6,opt,name=player_total_steps,json=playerTotalSteps,proto3" json:"player_total_steps,omitempty"` } -func (x *GM11SettingsProto) Reset() { - *x = GM11SettingsProto{} +func (x *FitnessStatsProto) Reset() { + *x = FitnessStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[558] + mi := &file_vbase_proto_msgTypes[589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM11SettingsProto) String() string { +func (x *FitnessStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM11SettingsProto) ProtoMessage() {} +func (*FitnessStatsProto) ProtoMessage() {} -func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[558] +func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98514,73 +109941,78 @@ func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM11SettingsProto.ProtoReflect.Descriptor instead. -func (*GM11SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{558} +// Deprecated: Use FitnessStatsProto.ProtoReflect.Descriptor instead. +func (*FitnessStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589} } -func (x *GM11SettingsProto) GetObInt32_1() int32 { +func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { if x != nil { - return x.ObInt32_1 + return x.LastAccumulatedTimestampMs } return 0 } -func (x *GM11SettingsProto) GetObInt32_2() int32 { +func (x *FitnessStatsProto) GetAccumulated() *FitnessMetricsProto { if x != nil { - return x.ObInt32_2 + return x.Accumulated } - return 0 + return nil } -func (x *GM11SettingsProto) GetObInt32_3() int32 { +func (x *FitnessStatsProto) GetPending() *FitnessMetricsProto { if x != nil { - return x.ObInt32_3 + return x.Pending + } + return nil +} + +func (x *FitnessStatsProto) GetPlayerInitialWalkKm() float64 { + if x != nil { + return x.PlayerInitialWalkKm } return 0 } -func (x *GM11SettingsProto) GetObInt32_4() int32 { +func (x *FitnessStatsProto) GetPlayerTotalWalkKm() float64 { if x != nil { - return x.ObInt32_4 + return x.PlayerTotalWalkKm } return 0 } -func (x *GM11SettingsProto) GetObFloat() float32 { +func (x *FitnessStatsProto) GetPlayerTotalSteps() int64 { if x != nil { - return x.ObFloat + return x.PlayerTotalSteps } return 0 } -type GM1SettingsProto struct { +type FitnessUpdateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Activity GM1SettingsProto_Activity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.GM1SettingsProto_Activity" json:"activity,omitempty"` - ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + Status FitnessUpdateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.FitnessUpdateOutProto_Status" json:"status,omitempty"` } -func (x *GM1SettingsProto) Reset() { - *x = GM1SettingsProto{} +func (x *FitnessUpdateOutProto) Reset() { + *x = FitnessUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[559] + mi := &file_vbase_proto_msgTypes[590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM1SettingsProto) String() string { +func (x *FitnessUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM1SettingsProto) ProtoMessage() {} +func (*FitnessUpdateOutProto) ProtoMessage() {} -func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[559] +func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98591,57 +110023,43 @@ func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM1SettingsProto.ProtoReflect.Descriptor instead. -func (*GM1SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{559} -} - -func (x *GM1SettingsProto) GetActivity() GM1SettingsProto_Activity { - if x != nil { - return x.Activity - } - return GM1SettingsProto_UNSET -} - -func (x *GM1SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use FitnessUpdateOutProto.ProtoReflect.Descriptor instead. +func (*FitnessUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{590} } -func (x *GM1SettingsProto) GetObInt32_2() int32 { +func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { if x != nil { - return x.ObInt32_2 + return x.Status } - return 0 + return FitnessUpdateOutProto_UNSET } -type GM27SettingsProto struct { +type FitnessUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *GM27SettingsProto) Reset() { - *x = GM27SettingsProto{} +func (x *FitnessUpdateProto) Reset() { + *x = FitnessUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[560] + mi := &file_vbase_proto_msgTypes[591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM27SettingsProto) String() string { +func (x *FitnessUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM27SettingsProto) ProtoMessage() {} +func (*FitnessUpdateProto) ProtoMessage() {} -func (x *GM27SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[560] +func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98652,44 +110070,41 @@ func (x *GM27SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM27SettingsProto.ProtoReflect.Descriptor instead. -func (*GM27SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{560} +// Deprecated: Use FitnessUpdateProto.ProtoReflect.Descriptor instead. +func (*FitnessUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{591} } -func (x *GM27SettingsProto) GetEnabled() bool { +func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { if x != nil { - return x.Enabled + return x.FitnessSamples } - return false + return nil } -type GM28SettingsProto struct { +type FlagCategory struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Enbled bool `protobuf:"varint,1,opt,name=enbled,proto3" json:"enbled,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GM28SettingsProto) Reset() { - *x = GM28SettingsProto{} +func (x *FlagCategory) Reset() { + *x = FlagCategory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[561] + mi := &file_vbase_proto_msgTypes[592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM28SettingsProto) String() string { +func (x *FlagCategory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM28SettingsProto) ProtoMessage() {} +func (*FlagCategory) ProtoMessage() {} -func (x *GM28SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[561] +func (x *FlagCategory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98700,50 +110115,40 @@ func (x *GM28SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM28SettingsProto.ProtoReflect.Descriptor instead. -func (*GM28SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{561} -} - -func (x *GM28SettingsProto) GetEnbled() bool { - if x != nil { - return x.Enbled - } - return false -} - -func (x *GM28SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use FlagCategory.ProtoReflect.Descriptor instead. +func (*FlagCategory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{592} } -type GM29SettingsProto struct { +type FlagPhotoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + ReportedPlayerId string `protobuf:"bytes,1,opt,name=reported_player_id,json=reportedPlayerId,proto3" json:"reported_player_id,omitempty"` + PhotoId string `protobuf:"bytes,2,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,3,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + Category FlagCategory_Category `protobuf:"varint,4,opt,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` + ReportedNiaAccountId string `protobuf:"bytes,5,opt,name=reported_nia_account_id,json=reportedNiaAccountId,proto3" json:"reported_nia_account_id,omitempty"` } -func (x *GM29SettingsProto) Reset() { - *x = GM29SettingsProto{} +func (x *FlagPhotoRequest) Reset() { + *x = FlagPhotoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[562] + mi := &file_vbase_proto_msgTypes[593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM29SettingsProto) String() string { +func (x *FlagPhotoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM29SettingsProto) ProtoMessage() {} +func (*FlagPhotoRequest) ProtoMessage() {} -func (x *GM29SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[562] +func (x *FlagPhotoRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98754,43 +110159,71 @@ func (x *GM29SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM29SettingsProto.ProtoReflect.Descriptor instead. -func (*GM29SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{562} +// Deprecated: Use FlagPhotoRequest.ProtoReflect.Descriptor instead. +func (*FlagPhotoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{593} } -func (x *GM29SettingsProto) GetObEnabled() bool { +func (x *FlagPhotoRequest) GetReportedPlayerId() string { if x != nil { - return x.ObEnabled + return x.ReportedPlayerId } - return false + return "" } -type GM2SettingsProto struct { +func (x *FlagPhotoRequest) GetPhotoId() string { + if x != nil { + return x.PhotoId + } + return "" +} + +func (x *FlagPhotoRequest) GetOrigin() ReportAttributeData_Origin { + if x != nil { + return x.Origin + } + return ReportAttributeData_UNDEFINED_ORIGIN +} + +func (x *FlagPhotoRequest) GetCategory() FlagCategory_Category { + if x != nil { + return x.Category + } + return FlagCategory_UNDEFINED +} + +func (x *FlagPhotoRequest) GetReportedNiaAccountId() string { + if x != nil { + return x.ReportedNiaAccountId + } + return "" +} + +type FlagPhotoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Result FlagPhotoResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FlagPhotoResponse_Result" json:"result,omitempty"` } -func (x *GM2SettingsProto) Reset() { - *x = GM2SettingsProto{} +func (x *FlagPhotoResponse) Reset() { + *x = FlagPhotoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[563] + mi := &file_vbase_proto_msgTypes[594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM2SettingsProto) String() string { +func (x *FlagPhotoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM2SettingsProto) ProtoMessage() {} +func (*FlagPhotoResponse) ProtoMessage() {} -func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[563] +func (x *FlagPhotoResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98801,43 +110234,43 @@ func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM2SettingsProto.ProtoReflect.Descriptor instead. -func (*GM2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{563} +// Deprecated: Use FlagPhotoResponse.ProtoReflect.Descriptor instead. +func (*FlagPhotoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{594} } -func (x *GM2SettingsProto) GetObInt32() int32 { +func (x *FlagPhotoResponse) GetResult() FlagPhotoResponse_Result { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return FlagPhotoResponse_UNSET } -type GM30SettingsProto struct { +type FloatValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *GM30SettingsProto) Reset() { - *x = GM30SettingsProto{} +func (x *FloatValue) Reset() { + *x = FloatValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[564] + mi := &file_vbase_proto_msgTypes[595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM30SettingsProto) String() string { +func (x *FloatValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM30SettingsProto) ProtoMessage() {} +func (*FloatValue) ProtoMessage() {} -func (x *GM30SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[564] +func (x *FloatValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[595] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98848,43 +110281,43 @@ func (x *GM30SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM30SettingsProto.ProtoReflect.Descriptor instead. -func (*GM30SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{564} +// Deprecated: Use FloatValue.ProtoReflect.Descriptor instead. +func (*FloatValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{595} } -func (x *GM30SettingsProto) GetObEnabled() bool { +func (x *FloatValue) GetValue() float32 { if x != nil { - return x.ObEnabled + return x.Value } - return false + return 0 } -type GM3SettingsProto struct { +type FollowerDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString []string `protobuf:"bytes,1,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + PokemonFollowers []*FollowerPokemonProto `protobuf:"bytes,1,rep,name=pokemon_followers,json=pokemonFollowers,proto3" json:"pokemon_followers,omitempty"` } -func (x *GM3SettingsProto) Reset() { - *x = GM3SettingsProto{} +func (x *FollowerDataProto) Reset() { + *x = FollowerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[565] + mi := &file_vbase_proto_msgTypes[596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM3SettingsProto) String() string { +func (x *FollowerDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM3SettingsProto) ProtoMessage() {} +func (*FollowerDataProto) ProtoMessage() {} -func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[565] +func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98895,44 +110328,49 @@ func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM3SettingsProto.ProtoReflect.Descriptor instead. -func (*GM3SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{565} +// Deprecated: Use FollowerDataProto.ProtoReflect.Descriptor instead. +func (*FollowerDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{596} } -func (x *GM3SettingsProto) GetObString() []string { +func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { if x != nil { - return x.ObString + return x.PokemonFollowers } return nil } -type GM6SettingsProto struct { +type FollowerPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObString []string `protobuf:"bytes,2,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + // Types that are assignable to PokemonData: + // *FollowerPokemonProto_PokemonId + // *FollowerPokemonProto_Address + PokemonData isFollowerPokemonProto_PokemonData `protobuf_oneof:"pokemon_data"` + Display *PokemonDisplayProto `protobuf:"bytes,3,opt,name=display,proto3" json:"display,omitempty"` + EndMs int64 `protobuf:"varint,4,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` + Id FollowerPokemonProto_FollowerId `protobuf:"varint,5,opt,name=id,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"id,omitempty"` } -func (x *GM6SettingsProto) Reset() { - *x = GM6SettingsProto{} +func (x *FollowerPokemonProto) Reset() { + *x = FollowerPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[566] + mi := &file_vbase_proto_msgTypes[597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM6SettingsProto) String() string { +func (x *FollowerPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM6SettingsProto) ProtoMessage() {} +func (*FollowerPokemonProto) ProtoMessage() {} -func (x *GM6SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[566] +func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98943,106 +110381,98 @@ func (x *GM6SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM6SettingsProto.ProtoReflect.Descriptor instead. -func (*GM6SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{566} +// Deprecated: Use FollowerPokemonProto.ProtoReflect.Descriptor instead. +func (*FollowerPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{597} } -func (x *GM6SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { + if m != nil { + return m.PokemonData } - return false + return nil } -func (x *GM6SettingsProto) GetObString() []string { - if x != nil { - return x.ObString +func (x *FollowerPokemonProto) GetPokemonId() HoloPokemonId { + if x, ok := x.GetPokemonData().(*FollowerPokemonProto_PokemonId); ok { + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -type GM9SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +func (x *FollowerPokemonProto) GetAddress() string { + if x, ok := x.GetPokemonData().(*FollowerPokemonProto_Address); ok { + return x.Address + } + return "" } -func (x *GM9SettingsProto) Reset() { - *x = GM9SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[567] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FollowerPokemonProto) GetDisplay() *PokemonDisplayProto { + if x != nil { + return x.Display } + return nil } -func (x *GM9SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FollowerPokemonProto) GetEndMs() int64 { + if x != nil { + return x.EndMs + } + return 0 } -func (*GM9SettingsProto) ProtoMessage() {} - -func (x *GM9SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[567] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FollowerPokemonProto) GetId() FollowerPokemonProto_FollowerId { + if x != nil { + return x.Id } - return mi.MessageOf(x) + return FollowerPokemonProto_UNSET } -// Deprecated: Use GM9SettingsProto.ProtoReflect.Descriptor instead. -func (*GM9SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{567} +type isFollowerPokemonProto_PokemonData interface { + isFollowerPokemonProto_PokemonData() } -func (x *GM9SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type FollowerPokemonProto_PokemonId struct { + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (x *GM9SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type FollowerPokemonProto_Address struct { + Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` } -type GamDetails struct { +func (*FollowerPokemonProto_PokemonId) isFollowerPokemonProto_PokemonData() {} + +func (*FollowerPokemonProto_Address) isFollowerPokemonProto_PokemonData() {} + +type FollowerPokemonTappedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GamRequestKeywords []string `protobuf:"bytes,1,rep,name=gam_request_keywords,json=gamRequestKeywords,proto3" json:"gam_request_keywords,omitempty"` - GamRequestExtras map[string]string `protobuf:"bytes,2,rep,name=gam_request_extras,json=gamRequestExtras,proto3" json:"gam_request_extras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Types that are assignable to PokemonData: + // *FollowerPokemonTappedTelemetry_FollowerHoloPokemonId + // *FollowerPokemonTappedTelemetry_FollowerAddress + PokemonData isFollowerPokemonTappedTelemetry_PokemonData `protobuf_oneof:"pokemon_data"` + FollowerId FollowerPokemonProto_FollowerId `protobuf:"varint,1,opt,name=follower_id,json=followerId,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"follower_id,omitempty"` } -func (x *GamDetails) Reset() { - *x = GamDetails{} +func (x *FollowerPokemonTappedTelemetry) Reset() { + *x = FollowerPokemonTappedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[568] + mi := &file_vbase_proto_msgTypes[598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GamDetails) String() string { +func (x *FollowerPokemonTappedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GamDetails) ProtoMessage() {} +func (*FollowerPokemonTappedTelemetry) ProtoMessage() {} -func (x *GamDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[568] +func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99053,56 +110483,90 @@ func (x *GamDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GamDetails.ProtoReflect.Descriptor instead. -func (*GamDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{568} +// Deprecated: Use FollowerPokemonTappedTelemetry.ProtoReflect.Descriptor instead. +func (*FollowerPokemonTappedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{598} } -func (x *GamDetails) GetGamRequestKeywords() []string { - if x != nil { - return x.GamRequestKeywords +func (m *FollowerPokemonTappedTelemetry) GetPokemonData() isFollowerPokemonTappedTelemetry_PokemonData { + if m != nil { + return m.PokemonData } return nil } -func (x *GamDetails) GetGamRequestExtras() map[string]string { +func (x *FollowerPokemonTappedTelemetry) GetFollowerHoloPokemonId() HoloPokemonId { + if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId); ok { + return x.FollowerHoloPokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *FollowerPokemonTappedTelemetry) GetFollowerAddress() string { + if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerAddress); ok { + return x.FollowerAddress + } + return "" +} + +func (x *FollowerPokemonTappedTelemetry) GetFollowerId() FollowerPokemonProto_FollowerId { if x != nil { - return x.GamRequestExtras + return x.FollowerId } - return nil + return FollowerPokemonProto_UNSET } -type GameClientPhotoGalleryPoiImageProto struct { +type isFollowerPokemonTappedTelemetry_PokemonData interface { + isFollowerPokemonTappedTelemetry_PokemonData() +} + +type FollowerPokemonTappedTelemetry_FollowerHoloPokemonId struct { + FollowerHoloPokemonId HoloPokemonId `protobuf:"varint,2,opt,name=follower_holo_pokemon_id,json=followerHoloPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} + +type FollowerPokemonTappedTelemetry_FollowerAddress struct { + FollowerAddress string `protobuf:"bytes,3,opt,name=follower_address,json=followerAddress,proto3,oneof"` +} + +func (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId) isFollowerPokemonTappedTelemetry_PokemonData() { +} + +func (*FollowerPokemonTappedTelemetry_FollowerAddress) isFollowerPokemonTappedTelemetry_PokemonData() { +} + +type FoodAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` - PoiId string `protobuf:"bytes,2,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - SubmitterCodename string `protobuf:"bytes,3,opt,name=submitter_codename,json=submitterCodename,proto3" json:"submitter_codename,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - HasPlayerVoted bool `protobuf:"varint,6,opt,name=has_player_voted,json=hasPlayerVoted,proto3" json:"has_player_voted,omitempty"` - NumVotesFromGame int32 `protobuf:"varint,7,opt,name=num_votes_from_game,json=numVotesFromGame,proto3" json:"num_votes_from_game,omitempty"` + ItemEffect []HoloItemEffect `protobuf:"varint,1,rep,packed,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` + ItemEffectPercent []float32 `protobuf:"fixed32,2,rep,packed,name=item_effect_percent,json=itemEffectPercent,proto3" json:"item_effect_percent,omitempty"` + GrowthPercent float32 `protobuf:"fixed32,3,opt,name=growth_percent,json=growthPercent,proto3" json:"growth_percent,omitempty"` + BerryMultiplier float32 `protobuf:"fixed32,4,opt,name=berry_multiplier,json=berryMultiplier,proto3" json:"berry_multiplier,omitempty"` + RemoteBerryMultiplier float32 `protobuf:"fixed32,5,opt,name=remote_berry_multiplier,json=remoteBerryMultiplier,proto3" json:"remote_berry_multiplier,omitempty"` + NumBuddyAffectionPoints int32 `protobuf:"varint,6,opt,name=num_buddy_affection_points,json=numBuddyAffectionPoints,proto3" json:"num_buddy_affection_points,omitempty"` + MapDurationMs int64 `protobuf:"varint,7,opt,name=map_duration_ms,json=mapDurationMs,proto3" json:"map_duration_ms,omitempty"` + ActiveDurationMs int64 `protobuf:"varint,8,opt,name=active_duration_ms,json=activeDurationMs,proto3" json:"active_duration_ms,omitempty"` + NumBuddyHungerPoints int32 `protobuf:"varint,9,opt,name=num_buddy_hunger_points,json=numBuddyHungerPoints,proto3" json:"num_buddy_hunger_points,omitempty"` } -func (x *GameClientPhotoGalleryPoiImageProto) Reset() { - *x = GameClientPhotoGalleryPoiImageProto{} +func (x *FoodAttributesProto) Reset() { + *x = FoodAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[569] + mi := &file_vbase_proto_msgTypes[599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameClientPhotoGalleryPoiImageProto) String() string { +func (x *FoodAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameClientPhotoGalleryPoiImageProto) ProtoMessage() {} +func (*FoodAttributesProto) ProtoMessage() {} -func (x *GameClientPhotoGalleryPoiImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[569] +func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[599] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99113,90 +110577,101 @@ func (x *GameClientPhotoGalleryPoiImageProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GameClientPhotoGalleryPoiImageProto.ProtoReflect.Descriptor instead. -func (*GameClientPhotoGalleryPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{569} +// Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. +func (*FoodAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{599} } -func (x *GameClientPhotoGalleryPoiImageProto) GetImageId() string { +func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { if x != nil { - return x.ImageId + return x.ItemEffect } - return "" + return nil } -func (x *GameClientPhotoGalleryPoiImageProto) GetPoiId() string { +func (x *FoodAttributesProto) GetItemEffectPercent() []float32 { if x != nil { - return x.PoiId + return x.ItemEffectPercent } - return "" + return nil } -func (x *GameClientPhotoGalleryPoiImageProto) GetSubmitterCodename() string { +func (x *FoodAttributesProto) GetGrowthPercent() float32 { if x != nil { - return x.SubmitterCodename + return x.GrowthPercent } - return "" + return 0 } -func (x *GameClientPhotoGalleryPoiImageProto) GetImageUrl() string { +func (x *FoodAttributesProto) GetBerryMultiplier() float32 { if x != nil { - return x.ImageUrl + return x.BerryMultiplier } - return "" + return 0 } -func (x *GameClientPhotoGalleryPoiImageProto) GetCreationTimestampMs() int64 { +func (x *FoodAttributesProto) GetRemoteBerryMultiplier() float32 { if x != nil { - return x.CreationTimestampMs + return x.RemoteBerryMultiplier } return 0 } -func (x *GameClientPhotoGalleryPoiImageProto) GetHasPlayerVoted() bool { +func (x *FoodAttributesProto) GetNumBuddyAffectionPoints() int32 { if x != nil { - return x.HasPlayerVoted + return x.NumBuddyAffectionPoints } - return false + return 0 } -func (x *GameClientPhotoGalleryPoiImageProto) GetNumVotesFromGame() int32 { +func (x *FoodAttributesProto) GetMapDurationMs() int64 { if x != nil { - return x.NumVotesFromGame + return x.MapDurationMs } return 0 } -type GameClientTelemetryOmniProto struct { +func (x *FoodAttributesProto) GetActiveDurationMs() int64 { + if x != nil { + return x.ActiveDurationMs + } + return 0 +} + +func (x *FoodAttributesProto) GetNumBuddyHungerPoints() int32 { + if x != nil { + return x.NumBuddyHungerPoints + } + return 0 +} + +type FoodValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryData: - // *GameClientTelemetryOmniProto_PoiSubmissionTelemetry - // *GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry - // *GameClientTelemetryOmniProto_PlayerMetadataTelemetry - TelemetryData isGameClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` - ServerData *ServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + MotivationIncrease float32 `protobuf:"fixed32,1,opt,name=motivation_increase,json=motivationIncrease,proto3" json:"motivation_increase,omitempty"` + CpIncrease int32 `protobuf:"varint,2,opt,name=cp_increase,json=cpIncrease,proto3" json:"cp_increase,omitempty"` + FoodItem Item `protobuf:"varint,3,opt,name=food_item,json=foodItem,proto3,enum=POGOProtos.Rpc.Item" json:"food_item,omitempty"` } -func (x *GameClientTelemetryOmniProto) Reset() { - *x = GameClientTelemetryOmniProto{} +func (x *FoodValue) Reset() { + *x = FoodValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[570] + mi := &file_vbase_proto_msgTypes[600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameClientTelemetryOmniProto) String() string { +func (x *FoodValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameClientTelemetryOmniProto) ProtoMessage() {} +func (*FoodValue) ProtoMessage() {} -func (x *GameClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[570] +func (x *FoodValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99207,97 +110682,144 @@ func (x *GameClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*GameClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{570} +// Deprecated: Use FoodValue.ProtoReflect.Descriptor instead. +func (*FoodValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{600} } -func (m *GameClientTelemetryOmniProto) GetTelemetryData() isGameClientTelemetryOmniProto_TelemetryData { - if m != nil { - return m.TelemetryData +func (x *FoodValue) GetMotivationIncrease() float32 { + if x != nil { + return x.MotivationIncrease } - return nil + return 0 } -func (x *GameClientTelemetryOmniProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionTelemetry); ok { - return x.PoiSubmissionTelemetry +func (x *FoodValue) GetCpIncrease() int32 { + if x != nil { + return x.CpIncrease } - return nil + return 0 } -func (x *GameClientTelemetryOmniProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { - return x.PoiSubmissionPhotoUploadErrorTelemetry +func (x *FoodValue) GetFoodItem() Item { + if x != nil { + return x.FoodItem } - return nil + return Item_ITEM_UNKNOWN } -func (x *GameClientTelemetryOmniProto) GetPlayerMetadataTelemetry() *PoiPlayerMetadataTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PlayerMetadataTelemetry); ok { - return x.PlayerMetadataTelemetry +type FormChangeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AvailableForm []PokemonDisplayProto_Form `protobuf:"varint,1,rep,packed,name=available_form,json=availableForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"available_form,omitempty"` + CandyCost int32 `protobuf:"varint,2,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + StardustCost int32 `protobuf:"varint,3,opt,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` + ItemCost Item `protobuf:"varint,4,opt,name=item_cost,json=itemCost,proto3,enum=POGOProtos.Rpc.Item" json:"item_cost,omitempty"` + QuestRequirement []*EvolutionQuestInfoProto `protobuf:"bytes,5,rep,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` + ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *FormChangeProto) Reset() { + *x = FormChangeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[601] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameClientTelemetryOmniProto) GetServerData() *ServerData { - if x != nil { - return x.ServerData +func (x *FormChangeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FormChangeProto) ProtoMessage() {} + +func (x *FormChangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[601] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type isGameClientTelemetryOmniProto_TelemetryData interface { - isGameClientTelemetryOmniProto_TelemetryData() +// Deprecated: Use FormChangeProto.ProtoReflect.Descriptor instead. +func (*FormChangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601} } -type GameClientTelemetryOmniProto_PoiSubmissionTelemetry struct { - PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,1,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` +func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { + if x != nil { + return x.AvailableForm + } + return nil } -type GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry struct { - PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,2,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` +func (x *FormChangeProto) GetCandyCost() int32 { + if x != nil { + return x.CandyCost + } + return 0 } -type GameClientTelemetryOmniProto_PlayerMetadataTelemetry struct { - PlayerMetadataTelemetry *PoiPlayerMetadataTelemetry `protobuf:"bytes,3,opt,name=player_metadata_telemetry,json=playerMetadataTelemetry,proto3,oneof"` +func (x *FormChangeProto) GetStardustCost() int32 { + if x != nil { + return x.StardustCost + } + return 0 } -func (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +func (x *FormChangeProto) GetItemCost() Item { + if x != nil { + return x.ItemCost + } + return Item_ITEM_UNKNOWN } -func (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +func (x *FormChangeProto) GetQuestRequirement() []*EvolutionQuestInfoProto { + if x != nil { + return x.QuestRequirement + } + return nil } -func (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +func (x *FormChangeProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 } -type GameItemContentProto struct { +type FormChangeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GameItemContentProto) Reset() { - *x = GameItemContentProto{} +func (x *FormChangeSettingsProto) Reset() { + *x = FormChangeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[571] + mi := &file_vbase_proto_msgTypes[602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameItemContentProto) String() string { +func (x *FormChangeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameItemContentProto) ProtoMessage() {} +func (*FormChangeSettingsProto) ProtoMessage() {} -func (x *GameItemContentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[571] +func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99308,205 +110830,47 @@ func (x *GameItemContentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameItemContentProto.ProtoReflect.Descriptor instead. -func (*GameItemContentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{571} -} - -func (x *GameItemContentProto) GetType() string { - if x != nil { - return x.Type - } - return "" +// Deprecated: Use FormChangeSettingsProto.ProtoReflect.Descriptor instead. +func (*FormChangeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{602} } -func (x *GameItemContentProto) GetQuantity() int32 { +func (x *FormChangeSettingsProto) GetEnabled() bool { if x != nil { - return x.Quantity + return x.Enabled } - return 0 + return false } -type GameMasterClientTemplateProto struct { +type FormProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` - PokemonSettings *PokemonSettingsProto `protobuf:"bytes,2,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` - ItemSettings *ItemSettingsProto `protobuf:"bytes,3,opt,name=item_settings,json=itemSettings,proto3" json:"item_settings,omitempty"` - MoveSettings *MoveSettingsProto `protobuf:"bytes,4,opt,name=move_settings,json=moveSettings,proto3" json:"move_settings,omitempty"` - MoveSequenceSettings *MoveSequenceSettingsProto `protobuf:"bytes,5,opt,name=move_sequence_settings,json=moveSequenceSettings,proto3" json:"move_sequence_settings,omitempty"` - TypeEffective *TypeEffectiveSettingsProto `protobuf:"bytes,8,opt,name=type_effective,json=typeEffective,proto3" json:"type_effective,omitempty"` - BadgeSettings *BadgeSettingsProto `protobuf:"bytes,10,opt,name=badge_settings,json=badgeSettings,proto3" json:"badge_settings,omitempty"` - Camera *CameraSettingsProto `protobuf:"bytes,11,opt,name=camera,proto3" json:"camera,omitempty"` - PlayerLevel *PlayerLevelSettingsProto `protobuf:"bytes,12,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` - GymLevel *GymLevelSettingsProto `protobuf:"bytes,13,opt,name=gym_level,json=gymLevel,proto3" json:"gym_level,omitempty"` - BattleSettings *GymBattleSettingsProto `protobuf:"bytes,14,opt,name=battle_settings,json=battleSettings,proto3" json:"battle_settings,omitempty"` - EncounterSettings *EncounterSettingsProto `protobuf:"bytes,15,opt,name=encounter_settings,json=encounterSettings,proto3" json:"encounter_settings,omitempty"` - IapItemDisplay *IapItemDisplayProto `protobuf:"bytes,16,opt,name=iap_item_display,json=iapItemDisplay,proto3" json:"iap_item_display,omitempty"` - IapSettings *IapSettingsProto `protobuf:"bytes,17,opt,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` - PokemonUpgrades *PokemonUpgradeSettingsProto `protobuf:"bytes,18,opt,name=pokemon_upgrades,json=pokemonUpgrades,proto3" json:"pokemon_upgrades,omitempty"` - EquippedBadges *EquippedBadgeSettingsProto `protobuf:"bytes,19,opt,name=equipped_badges,json=equippedBadges,proto3" json:"equipped_badges,omitempty"` - QuestSettings *QuestSettingsProto `protobuf:"bytes,20,opt,name=quest_settings,json=questSettings,proto3" json:"quest_settings,omitempty"` - AvatarCustomization *AvatarCustomizationProto `protobuf:"bytes,21,opt,name=avatar_customization,json=avatarCustomization,proto3" json:"avatar_customization,omitempty"` - FormSettings *FormSettingsProto `protobuf:"bytes,22,opt,name=form_settings,json=formSettings,proto3" json:"form_settings,omitempty"` - GenderSettings *ClientGenderSettingsProto `protobuf:"bytes,23,opt,name=gender_settings,json=genderSettings,proto3" json:"gender_settings,omitempty"` - GymBadgeSettings *GymBadgeGmtSettingsProto `protobuf:"bytes,24,opt,name=gym_badge_settings,json=gymBadgeSettings,proto3" json:"gym_badge_settings,omitempty"` - WeatherAffinities *WeatherAffinityProto `protobuf:"bytes,25,opt,name=weather_affinities,json=weatherAffinities,proto3" json:"weather_affinities,omitempty"` - WeatherBonusSettings *WeatherBonusProto `protobuf:"bytes,26,opt,name=weather_bonus_settings,json=weatherBonusSettings,proto3" json:"weather_bonus_settings,omitempty"` - PokemonScaleSettings *PokemonScaleSettingProto `protobuf:"bytes,27,opt,name=pokemon_scale_settings,json=pokemonScaleSettings,proto3" json:"pokemon_scale_settings,omitempty"` - IapCategoryDisplay *IapItemCategoryDisplayProto `protobuf:"bytes,28,opt,name=iap_category_display,json=iapCategoryDisplay,proto3" json:"iap_category_display,omitempty"` - BelugaPokemonWhitelist *BelugaPokemonWhitelist `protobuf:"bytes,29,opt,name=beluga_pokemon_whitelist,json=belugaPokemonWhitelist,proto3" json:"beluga_pokemon_whitelist,omitempty"` - OnboardingSettings *OnboardingSettingsProto `protobuf:"bytes,30,opt,name=onboarding_settings,json=onboardingSettings,proto3" json:"onboarding_settings,omitempty"` - FriendshipMilestoneSettings *FriendshipLevelMilestoneSettingsProto `protobuf:"bytes,31,opt,name=friendship_milestone_settings,json=friendshipMilestoneSettings,proto3" json:"friendship_milestone_settings,omitempty"` - LuckyPokemonSettings *LuckyPokemonSettingsProto `protobuf:"bytes,32,opt,name=lucky_pokemon_settings,json=luckyPokemonSettings,proto3" json:"lucky_pokemon_settings,omitempty"` - CombatSettings *CombatSettingsProto `protobuf:"bytes,33,opt,name=combat_settings,json=combatSettings,proto3" json:"combat_settings,omitempty"` - CombatLeagueSettings *CombatLeagueSettingsProto `protobuf:"bytes,34,opt,name=combat_league_settings,json=combatLeagueSettings,proto3" json:"combat_league_settings,omitempty"` - CombatLeague *CombatLeagueProto `protobuf:"bytes,35,opt,name=combat_league,json=combatLeague,proto3" json:"combat_league,omitempty"` - ExRaidSettings *ExRaidSettingsProto `protobuf:"bytes,36,opt,name=ex_raid_settings,json=exRaidSettings,proto3" json:"ex_raid_settings,omitempty"` - CombatMove *CombatMoveSettingsProto `protobuf:"bytes,37,opt,name=combat_move,json=combatMove,proto3" json:"combat_move,omitempty"` - BackgroundModeSettings *BackgroundModeSettingsProto `protobuf:"bytes,38,opt,name=background_mode_settings,json=backgroundModeSettings,proto3" json:"background_mode_settings,omitempty"` - CombatStatStageSettings *CombatStatStageSettingsProto `protobuf:"bytes,39,opt,name=combat_stat_stage_settings,json=combatStatStageSettings,proto3" json:"combat_stat_stage_settings,omitempty"` - CombatNpcTrainer *CombatNpcTrainerProto `protobuf:"bytes,40,opt,name=combat_npc_trainer,json=combatNpcTrainer,proto3" json:"combat_npc_trainer,omitempty"` - CombatNpcPersonality *CombatNpcPersonalityProto `protobuf:"bytes,41,opt,name=combat_npc_personality,json=combatNpcPersonality,proto3" json:"combat_npc_personality,omitempty"` - OnboardingV2Settings *OnboardingV2SettingsProto `protobuf:"bytes,42,opt,name=onboarding_v2_settings,json=onboardingV2Settings,proto3" json:"onboarding_v2_settings,omitempty"` - PartyRecommendationSettings *PartyRecommendationSettingsProto `protobuf:"bytes,43,opt,name=party_recommendation_settings,json=partyRecommendationSettings,proto3" json:"party_recommendation_settings,omitempty"` - SmeargleMovesSettings *SmeargleMovesSettingsProto `protobuf:"bytes,44,opt,name=smeargle_moves_settings,json=smeargleMovesSettings,proto3" json:"smeargle_moves_settings,omitempty"` - PokecoinPurchaseDisplayGmt *PokecoinPurchaseDisplayGmtProto `protobuf:"bytes,45,opt,name=pokecoin_purchase_display_gmt,json=pokecoinPurchaseDisplayGmt,proto3" json:"pokecoin_purchase_display_gmt,omitempty"` - AdventureSyncV2Gmt *AdventureSyncV2GmtProto `protobuf:"bytes,46,opt,name=adventure_sync_v2_gmt,json=adventureSyncV2Gmt,proto3" json:"adventure_sync_v2_gmt,omitempty"` - LoadingScreenSettings *LoadingScreenProto `protobuf:"bytes,47,opt,name=loading_screen_settings,json=loadingScreenSettings,proto3" json:"loading_screen_settings,omitempty"` - InvasionNpcDisplaySettings *InvasionNpcDisplaySettingsProto `protobuf:"bytes,48,opt,name=invasion_npc_display_settings,json=invasionNpcDisplaySettings,proto3" json:"invasion_npc_display_settings,omitempty"` - CombatCompetitiveSeasonSettings *CombatCompetitiveSeasonSettingsProto `protobuf:"bytes,49,opt,name=combat_competitive_season_settings,json=combatCompetitiveSeasonSettings,proto3" json:"combat_competitive_season_settings,omitempty"` - CombatRankingProtoSettings *CombatRankingSettingsProto `protobuf:"bytes,50,opt,name=combat_ranking_proto_settings,json=combatRankingProtoSettings,proto3" json:"combat_ranking_proto_settings,omitempty"` - CombatType *CombatTypeProto `protobuf:"bytes,51,opt,name=combat_type,json=combatType,proto3" json:"combat_type,omitempty"` - BuddyLevelSettings *BuddyLevelSettings `protobuf:"bytes,52,opt,name=buddy_level_settings,json=buddyLevelSettings,proto3" json:"buddy_level_settings,omitempty"` - BuddyActivityCategorySettings *BuddyActivityCategorySettings `protobuf:"bytes,53,opt,name=buddy_activity_category_settings,json=buddyActivityCategorySettings,proto3" json:"buddy_activity_category_settings,omitempty"` - BuddyActivitySettings *BuddyActivitySettings `protobuf:"bytes,54,opt,name=buddy_activity_settings,json=buddyActivitySettings,proto3" json:"buddy_activity_settings,omitempty"` - BuddySwapSettings *BuddySwapSettings `protobuf:"bytes,56,opt,name=buddy_swap_settings,json=buddySwapSettings,proto3" json:"buddy_swap_settings,omitempty"` - RouteCreationSettings *RoutesCreationSettingsProto `protobuf:"bytes,57,opt,name=route_creation_settings,json=routeCreationSettings,proto3" json:"route_creation_settings,omitempty"` - VsSeekerClientSettings *VsSeekerClientSettingsProto `protobuf:"bytes,58,opt,name=vs_seeker_client_settings,json=vsSeekerClientSettings,proto3" json:"vs_seeker_client_settings,omitempty"` - BuddyEncounterCameoSettings *BuddyEncounterCameoSettings `protobuf:"bytes,59,opt,name=buddy_encounter_cameo_settings,json=buddyEncounterCameoSettings,proto3" json:"buddy_encounter_cameo_settings,omitempty"` - LimitedPurchaseSkuSettings *LimitedPurchaseSkuSettingsProto `protobuf:"bytes,60,opt,name=limited_purchase_sku_settings,json=limitedPurchaseSkuSettings,proto3" json:"limited_purchase_sku_settings,omitempty"` - BuddyEmotionLevelSettings *BuddyEmotionLevelSettings `protobuf:"bytes,61,opt,name=buddy_emotion_level_settings,json=buddyEmotionLevelSettings,proto3" json:"buddy_emotion_level_settings,omitempty"` - PokestopInvasionAvailabilitySettings *InvasionAvailabilitySettingsProto `protobuf:"bytes,62,opt,name=pokestop_invasion_availability_settings,json=pokestopInvasionAvailabilitySettings,proto3" json:"pokestop_invasion_availability_settings,omitempty"` - BuddyInteractionSettings *BuddyInteractionSettings `protobuf:"bytes,63,opt,name=buddy_interaction_settings,json=buddyInteractionSettings,proto3" json:"buddy_interaction_settings,omitempty"` - VsSeekerLoot *VsSeekerLootProto `protobuf:"bytes,64,opt,name=vs_seeker_loot,json=vsSeekerLoot,proto3" json:"vs_seeker_loot,omitempty"` - VsSeekerPokemonRewards *VsSeekerPokemonRewardsProto `protobuf:"bytes,65,opt,name=vs_seeker_pokemon_rewards,json=vsSeekerPokemonRewards,proto3" json:"vs_seeker_pokemon_rewards,omitempty"` - BattleHubOrderSettings *BattleHubOrderSettings `protobuf:"bytes,66,opt,name=battle_hub_order_settings,json=battleHubOrderSettings,proto3" json:"battle_hub_order_settings,omitempty"` - BattleHubBadgeSettings *BattleHubBadgeSettings `protobuf:"bytes,67,opt,name=battle_hub_badge_settings,json=battleHubBadgeSettings,proto3" json:"battle_hub_badge_settings,omitempty"` - MapBuddySettings *MapBuddySettingsProto `protobuf:"bytes,68,opt,name=map_buddy_settings,json=mapBuddySettings,proto3" json:"map_buddy_settings,omitempty"` - BuddyWalkSettings *BuddyWalkSettings `protobuf:"bytes,69,opt,name=buddy_walk_settings,json=buddyWalkSettings,proto3" json:"buddy_walk_settings,omitempty"` - PlatypusRolloutSettings *PlatypusRolloutSettingsProto `protobuf:"bytes,70,opt,name=platypus_rollout_settings,json=platypusRolloutSettings,proto3" json:"platypus_rollout_settings,omitempty"` - BuddyHungerSettings *BuddyHungerSettings `protobuf:"bytes,72,opt,name=buddy_hunger_settings,json=buddyHungerSettings,proto3" json:"buddy_hunger_settings,omitempty"` - ProjectVacation *ProjectVacationProto `protobuf:"bytes,73,opt,name=project_vacation,json=projectVacation,proto3" json:"project_vacation,omitempty"` - MegaEvoSettings *MegaEvoSettingsProto `protobuf:"bytes,74,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` - TemporaryEvolutionSettings *TemporaryEvolutionSettingsProto `protobuf:"bytes,75,opt,name=temporary_evolution_settings,json=temporaryEvolutionSettings,proto3" json:"temporary_evolution_settings,omitempty"` - AvatarGroupOrderSettings *AvatarGroupOrderSettingsProto `protobuf:"bytes,76,opt,name=avatar_group_order_settings,json=avatarGroupOrderSettings,proto3" json:"avatar_group_order_settings,omitempty"` - PokemonFamily *PokemonFamilySettingsProto `protobuf:"bytes,77,opt,name=pokemon_family,json=pokemonFamily,proto3" json:"pokemon_family,omitempty"` - MonodepthSettings *MonodepthSettingsProto `protobuf:"bytes,78,opt,name=monodepth_settings,json=monodepthSettings,proto3" json:"monodepth_settings,omitempty"` - LevelUpRewardSettings *LevelUpRewardsSettingsProto `protobuf:"bytes,79,opt,name=level_up_reward_settings,json=levelUpRewardSettings,proto3" json:"level_up_reward_settings,omitempty"` - RaidSettings *RaidClientSettingsProto `protobuf:"bytes,81,opt,name=raid_settings,json=raidSettings,proto3" json:"raid_settings,omitempty"` - TappableSettings *TappableSettingsProto `protobuf:"bytes,82,opt,name=tappable_settings,json=tappableSettings,proto3" json:"tappable_settings,omitempty"` - RoutePlaySettings *RoutePlaySettingsProto `protobuf:"bytes,83,opt,name=route_play_settings,json=routePlaySettings,proto3" json:"route_play_settings,omitempty"` - SponsoredGeofenceGiftSettings *SponsoredGeofenceGiftSettingsProto `protobuf:"bytes,84,opt,name=sponsored_geofence_gift_settings,json=sponsoredGeofenceGiftSettings,proto3" json:"sponsored_geofence_gift_settings,omitempty"` - StickerMetadata *StickerMetadataProto `protobuf:"bytes,85,opt,name=sticker_metadata,json=stickerMetadata,proto3" json:"sticker_metadata,omitempty"` - CrossGameSocialSettings *CrossGameSocialSettingsProto `protobuf:"bytes,86,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` - MapDisplaySettings *MapDisplaySettingsProto `protobuf:"bytes,87,opt,name=map_display_settings,json=mapDisplaySettings,proto3" json:"map_display_settings,omitempty"` - PokemonHomeEnergyCosts *PokemonHomeEnergyCostsProto `protobuf:"bytes,88,opt,name=pokemon_home_energy_costs,json=pokemonHomeEnergyCosts,proto3" json:"pokemon_home_energy_costs,omitempty"` - PokemonHomeSettings *PokemonHomeSettingsProto `protobuf:"bytes,89,opt,name=pokemon_home_settings,json=pokemonHomeSettings,proto3" json:"pokemon_home_settings,omitempty"` - ArTelemetrySettings *ArTelemetrySettingsProto `protobuf:"bytes,90,opt,name=ar_telemetry_settings,json=arTelemetrySettings,proto3" json:"ar_telemetry_settings,omitempty"` - BattlePartySettings *BattlePartySettingsProto `protobuf:"bytes,91,opt,name=battle_party_settings,json=battlePartySettings,proto3" json:"battle_party_settings,omitempty"` - QuestEvolutionSettings *QuestEvolutionSettingsProto `protobuf:"bytes,93,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` - PokemonHomeFormReversions *PokemonHomeFormReversionProto `protobuf:"bytes,94,opt,name=pokemon_home_form_reversions,json=pokemonHomeFormReversions,proto3" json:"pokemon_home_form_reversions,omitempty"` - DeepLinkingSettings *DeepLinkingSettingsProto `protobuf:"bytes,95,opt,name=deep_linking_settings,json=deepLinkingSettings,proto3" json:"deep_linking_settings,omitempty"` - GuiSearchSettings *GuiSearchSettingsProto `protobuf:"bytes,96,opt,name=gui_search_settings,json=guiSearchSettings,proto3" json:"gui_search_settings,omitempty"` - EvolutionQuestTemplate *ClientEvolutionQuestTemplateProto `protobuf:"bytes,97,opt,name=evolution_quest_template,json=evolutionQuestTemplate,proto3" json:"evolution_quest_template,omitempty"` - AdFeedbackSettings *AdFeedbackSettingsProto `protobuf:"bytes,98,opt,name=ad_feedback_settings,json=adFeedbackSettings,proto3" json:"ad_feedback_settings,omitempty"` - FriendProfileSettings *FriendProfileSettingsProto `protobuf:"bytes,99,opt,name=friend_profile_settings,json=friendProfileSettings,proto3" json:"friend_profile_settings,omitempty"` - GeotargetedQuestSettings *GeotargetedQuestSettingsProto `protobuf:"bytes,100,opt,name=geotargeted_quest_settings,json=geotargetedQuestSettings,proto3" json:"geotargeted_quest_settings,omitempty"` - PokemonTagSettings *PokemonTagSettingsProto `protobuf:"bytes,101,opt,name=pokemon_tag_settings,json=pokemonTagSettings,proto3" json:"pokemon_tag_settings,omitempty"` - RecommendedSearchSettings *RecommendedSearchProto `protobuf:"bytes,102,opt,name=recommended_search_settings,json=recommendedSearchSettings,proto3" json:"recommended_search_settings,omitempty"` - InventorySettings *InventorySettingsProto `protobuf:"bytes,103,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` - RouteDiscoverySettings *RouteDiscoverySettingsProto `protobuf:"bytes,104,opt,name=route_discovery_settings,json=routeDiscoverySettings,proto3" json:"route_discovery_settings,omitempty"` - EggTransparencySettings *EggTransparencySettingsProto `protobuf:"bytes,105,opt,name=egg_transparency_settings,json=eggTransparencySettings,proto3" json:"egg_transparency_settings,omitempty"` - FortPowerUpLevelSettings *FortPowerUpLevelSettings `protobuf:"bytes,106,opt,name=fort_power_up_level_settings,json=fortPowerUpLevelSettings,proto3" json:"fort_power_up_level_settings,omitempty"` - PowerUpPokestopSharedSettings *PowerUpPokestopSharedSettings `protobuf:"bytes,107,opt,name=power_up_pokestop_shared_settings,json=powerUpPokestopSharedSettings,proto3" json:"power_up_pokestop_shared_settings,omitempty"` - IncidentPrioritySettings *IncidentPrioritySettingsProto `protobuf:"bytes,108,opt,name=incident_priority_settings,json=incidentPrioritySettings,proto3" json:"incident_priority_settings,omitempty"` - ReferralSettings *ReferralSettingsProto `protobuf:"bytes,109,opt,name=referral_settings,json=referralSettings,proto3" json:"referral_settings,omitempty"` - ObGm_1Settings *GM1SettingsProto `protobuf:"bytes,110,opt,name=ob_gm_1_settings,json=obGm1Settings,proto3" json:"ob_gm_1_settings,omitempty"` - ObGm_2Settings *GM2SettingsProto `protobuf:"bytes,111,opt,name=ob_gm_2_settings,json=obGm2Settings,proto3" json:"ob_gm_2_settings,omitempty"` - AppraisalStarThresholdSettings *AppraisalStarThresholdSettings `protobuf:"bytes,112,opt,name=appraisal_star_threshold_settings,json=appraisalStarThresholdSettings,proto3" json:"appraisal_star_threshold_settings,omitempty"` - PokedexCategoriesSettings *PokedexCategoriesSettings `protobuf:"bytes,114,opt,name=pokedex_categories_settings,json=pokedexCategoriesSettings,proto3" json:"pokedex_categories_settings,omitempty"` - BattleVisualSettings *BattleVisualSettings `protobuf:"bytes,115,opt,name=battle_visual_settings,json=battleVisualSettings,proto3" json:"battle_visual_settings,omitempty"` - AddressablePokemonSettings *AddressablePokemonSettings `protobuf:"bytes,116,opt,name=addressable_pokemon_settings,json=addressablePokemonSettings,proto3" json:"addressable_pokemon_settings,omitempty"` - VerboseLogRaidSettings *VerboseLogRaidSettings `protobuf:"bytes,117,opt,name=verbose_log_raid_settings,json=verboseLogRaidSettings,proto3" json:"verbose_log_raid_settings,omitempty"` - FormsRefactorSettings *FormsRefactorSettings `protobuf:"bytes,118,opt,name=forms_refactor_settings,json=formsRefactorSettings,proto3" json:"forms_refactor_settings,omitempty"` - SharedMoveSettings *SharedMoveSettings `protobuf:"bytes,119,opt,name=shared_move_settings,json=sharedMoveSettings,proto3" json:"shared_move_settings,omitempty"` - AddressBookImportSettings *AddressBookImportSettingsProto `protobuf:"bytes,120,opt,name=address_book_import_settings,json=addressBookImportSettings,proto3" json:"address_book_import_settings,omitempty"` - MusicSettings *MusicSettings `protobuf:"bytes,121,opt,name=music_settings,json=musicSettings,proto3" json:"music_settings,omitempty"` - NewsFeedClientSettings *NewsFeedClientSettings `protobuf:"bytes,122,opt,name=news_feed_client_settings,json=newsFeedClientSettings,proto3" json:"news_feed_client_settings,omitempty"` - MapObjectsInteractionRangeSettings *MapObjectsInteractionRangeSettings `protobuf:"bytes,123,opt,name=map_objects_interaction_range_settings,json=mapObjectsInteractionRangeSettings,proto3" json:"map_objects_interaction_range_settings,omitempty"` - ExternalAddressableAssetsSettings *ExternalAddressableAssetsSettings `protobuf:"bytes,124,opt,name=external_addressable_assets_settings,json=externalAddressableAssetsSettings,proto3" json:"external_addressable_assets_settings,omitempty"` - EvolvePreviewSettings *EvolePreviewSettings `protobuf:"bytes,125,opt,name=evolve_preview_settings,json=evolvePreviewSettings,proto3" json:"evolve_preview_settings,omitempty"` - ObGm_3Settings *GM3SettingsProto `protobuf:"bytes,126,opt,name=ob_gm_3_settings,json=obGm3Settings,proto3" json:"ob_gm_3_settings,omitempty"` - PushGatewaySettings *PushGatewaySettings `protobuf:"bytes,127,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` - UsernameSuggestionSettings *UsernameSuggestionSettings `protobuf:"bytes,128,opt,name=username_suggestion_settings,json=usernameSuggestionSettings,proto3" json:"username_suggestion_settings,omitempty"` - TutorialsSettings *TutorialsSettings `protobuf:"bytes,129,opt,name=tutorials_settings,json=tutorialsSettings,proto3" json:"tutorials_settings,omitempty"` - EggHatchImprovementsSettings *EggHatchImprovementsSettings `protobuf:"bytes,130,opt,name=egg_hatch_improvements_settings,json=eggHatchImprovementsSettings,proto3" json:"egg_hatch_improvements_settings,omitempty"` - FeatureUnlockLevelSettings *FeatureUnlockLevelSettings `protobuf:"bytes,131,opt,name=feature_unlock_level_settings,json=featureUnlockLevelSettings,proto3" json:"feature_unlock_level_settings,omitempty"` - SurveySettings *SurveySettings `protobuf:"bytes,132,opt,name=survey_settings,json=surveySettings,proto3" json:"survey_settings,omitempty"` - IncidentVisibilitySettings *IncidentVisibilitySettingsProto `protobuf:"bytes,133,opt,name=incident_visibility_settings,json=incidentVisibilitySettings,proto3" json:"incident_visibility_settings,omitempty"` - PostcardCollectionSettings *PostcardCollectionSettings `protobuf:"bytes,134,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` - ObGm_6Settings *GM6SettingsProto `protobuf:"bytes,135,opt,name=ob_gm_6_settings,json=obGm6Settings,proto3" json:"ob_gm_6_settings,omitempty"` - VerboseLogCombatSettings *VerboseLogCombatSettingsProto `protobuf:"bytes,136,opt,name=verbose_log_combat_settings,json=verboseLogCombatSettings,proto3" json:"verbose_log_combat_settings,omitempty"` - MegaLevelSettings *MegaLevelSettingsProto `protobuf:"bytes,137,opt,name=mega_level_settings,json=megaLevelSettings,proto3" json:"mega_level_settings,omitempty"` - AdvancedSettings *AdvancedSettingsProto `protobuf:"bytes,138,opt,name=advanced_settings,json=advancedSettings,proto3" json:"advanced_settings,omitempty"` - ObGm_9Settings *GM9SettingsProto `protobuf:"bytes,139,opt,name=ob_gm_9_settings,json=obGm9Settings,proto3" json:"ob_gm_9_settings,omitempty"` - ImpressionTrackingSetting *ImpressionTrackingSettingsProto `protobuf:"bytes,140,opt,name=impression_tracking_setting,json=impressionTrackingSetting,proto3" json:"impression_tracking_setting,omitempty"` - ObGm_11Settings *GM11SettingsProto `protobuf:"bytes,141,opt,name=ob_gm_11_settings,json=obGm11Settings,proto3" json:"ob_gm_11_settings,omitempty"` - EvolutionChainDisplaySettings *EvolutionChainDisplaySettingsProto `protobuf:"bytes,142,opt,name=evolution_chain_display_settings,json=evolutionChainDisplaySettings,proto3" json:"evolution_chain_display_settings,omitempty"` - RouteStampCategorySettings *RouteStampCategorySettingsProto `protobuf:"bytes,143,opt,name=route_stamp_category_settings,json=routeStampCategorySettings,proto3" json:"route_stamp_category_settings,omitempty"` - PopupControlSettings *PopupControlSettingsProto `protobuf:"bytes,145,opt,name=popup_control_settings,json=popupControlSettings,proto3" json:"popup_control_settings,omitempty"` - TicketGiftingSettings *TicketGiftingSettingsProto `protobuf:"bytes,146,opt,name=ticket_gifting_settings,json=ticketGiftingSettings,proto3" json:"ticket_gifting_settings,omitempty"` - LanguageSelectorSettings *LanguageSelectorSettingsProto `protobuf:"bytes,147,opt,name=language_selector_settings,json=languageSelectorSettings,proto3" json:"language_selector_settings,omitempty"` - GiftingSettings *GiftingSettingsProto `protobuf:"bytes,148,opt,name=gifting_settings,json=giftingSettings,proto3" json:"gifting_settings,omitempty"` - CampfireSettings *CampfireSettingsProto `protobuf:"bytes,149,opt,name=campfire_settings,json=campfireSettings,proto3" json:"campfire_settings,omitempty"` - PhotoSettings *PhotoSettingsProto `protobuf:"bytes,150,opt,name=photo_settings,json=photoSettings,proto3" json:"photo_settings,omitempty"` - DailyAdventureIncenseSettings *DailyAdventureIncenseSettingsProto `protobuf:"bytes,151,opt,name=daily_adventure_incense_settings,json=dailyAdventureIncenseSettings,proto3" json:"daily_adventure_incense_settings,omitempty"` - ItemInventoryUpdateSettings *ItemInventoryUpdateSettingsProto `protobuf:"bytes,152,opt,name=item_inventory_update_settings,json=itemInventoryUpdateSettings,proto3" json:"item_inventory_update_settings,omitempty"` - StickerCategorySettings *StickerCategorySettingsProto `protobuf:"bytes,153,opt,name=sticker_category_settings,json=stickerCategorySettings,proto3" json:"sticker_category_settings,omitempty"` - HomeWidgetSettings *HomeWidgetSettingsProto `protobuf:"bytes,154,opt,name=home_widget_settings,json=homeWidgetSettings,proto3" json:"home_widget_settings,omitempty"` - VsSeekerScheduleSettings *VSSeekerScheduleSettingsProto `protobuf:"bytes,155,opt,name=vs_seeker_schedule_settings,json=vsSeekerScheduleSettings,proto3" json:"vs_seeker_schedule_settings,omitempty"` - PokedexSizeStatsSettings *PokedexSizeStatsSettingsProto `protobuf:"bytes,156,opt,name=pokedex_size_stats_settings,json=pokedexSizeStatsSettings,proto3" json:"pokedex_size_stats_settings,omitempty"` - AssetRefreshSettings *AssetRefreshSettingsProto `protobuf:"bytes,157,opt,name=asset_refresh_settings,json=assetRefreshSettings,proto3" json:"asset_refresh_settings,omitempty"` - PokemonFxSettings *PokemonFXSettingsSettingsProto `protobuf:"bytes,159,opt,name=pokemon_fx_settings,json=pokemonFxSettings,proto3" json:"pokemon_fx_settings,omitempty"` - ButterflyCollectorSettings *ButterflyCollectorSettings `protobuf:"bytes,160,opt,name=butterfly_collector_settings,json=butterflyCollectorSettings,proto3" json:"butterfly_collector_settings,omitempty"` - GameMasterLanguageSettings *GameMasterLanguageSettingsProto `protobuf:"bytes,161,opt,name=game_master_language_settings,json=gameMasterLanguageSettings,proto3" json:"game_master_language_settings,omitempty"` - PokemonExtendedSettings *PokemonExtendedSettingsProto `protobuf:"bytes,162,opt,name=pokemon_extended_settings,json=pokemonExtendedSettings,proto3" json:"pokemon_extended_settings,omitempty"` - ObGm_27Settings *GM27SettingsProto `protobuf:"bytes,163,opt,name=ob_gm_27_settings,json=obGm27Settings,proto3" json:"ob_gm_27_settings,omitempty"` - ObGm_28Settings *GM28SettingsProto `protobuf:"bytes,164,opt,name=ob_gm_28_settings,json=obGm28Settings,proto3" json:"ob_gm_28_settings,omitempty"` - ObGm_29Settings *GM29SettingsProto `protobuf:"bytes,167,opt,name=ob_gm_29_settings,json=obGm29Settings,proto3" json:"ob_gm_29_settings,omitempty"` - ObGm_30Settings *GM30SettingsProto `protobuf:"bytes,168,opt,name=ob_gm_30_settings,json=obGm30Settings,proto3" json:"ob_gm_30_settings,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` + AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` + IsCostume bool `protobuf:"varint,4,opt,name=is_costume,json=isCostume,proto3" json:"is_costume,omitempty"` + ObFormData *ObFormProto `protobuf:"bytes,5,opt,name=ob_form_data,json=obFormData,proto3" json:"ob_form_data,omitempty"` } -func (x *GameMasterClientTemplateProto) Reset() { - *x = GameMasterClientTemplateProto{} +func (x *FormProto) Reset() { + *x = FormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[572] + mi := &file_vbase_proto_msgTypes[603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameMasterClientTemplateProto) String() string { +func (x *FormProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameMasterClientTemplateProto) ProtoMessage() {} +func (*FormProto) ProtoMessage() {} -func (x *GameMasterClientTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[572] +func (x *FormProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99517,1130 +110881,1427 @@ func (x *GameMasterClientTemplateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameMasterClientTemplateProto.ProtoReflect.Descriptor instead. -func (*GameMasterClientTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{572} +// Deprecated: Use FormProto.ProtoReflect.Descriptor instead. +func (*FormProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{603} } -func (x *GameMasterClientTemplateProto) GetTemplateId() string { +func (x *FormProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.TemplateId + return x.Form } - return "" + return PokemonDisplayProto_FORM_UNSET } -func (x *GameMasterClientTemplateProto) GetPokemonSettings() *PokemonSettingsProto { +func (x *FormProto) GetAssetBundleValue() int32 { if x != nil { - return x.PokemonSettings + return x.AssetBundleValue } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetItemSettings() *ItemSettingsProto { +func (x *FormProto) GetAssetBundleSuffix() string { if x != nil { - return x.ItemSettings + return x.AssetBundleSuffix } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetMoveSettings() *MoveSettingsProto { +func (x *FormProto) GetIsCostume() bool { if x != nil { - return x.MoveSettings + return x.IsCostume } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetMoveSequenceSettings() *MoveSequenceSettingsProto { +func (x *FormProto) GetObFormData() *ObFormProto { if x != nil { - return x.MoveSequenceSettings + return x.ObFormData } return nil } -func (x *GameMasterClientTemplateProto) GetTypeEffective() *TypeEffectiveSettingsProto { - if x != nil { - return x.TypeEffective - } - return nil -} +type FormRenderModifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GameMasterClientTemplateProto) GetBadgeSettings() *BadgeSettingsProto { - if x != nil { - return x.BadgeSettings - } - return nil + Type []FormRenderModifier_RenderModifierType `protobuf:"varint,1,rep,packed,name=type,proto3,enum=POGOProtos.Rpc.FormRenderModifier_RenderModifierType" json:"type,omitempty"` + EffectTarget FormRenderModifier_EffectTarget `protobuf:"varint,2,opt,name=effect_target,json=effectTarget,proto3,enum=POGOProtos.Rpc.FormRenderModifier_EffectTarget" json:"effect_target,omitempty"` + PokemonId uint64 `protobuf:"fixed64,3,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonForm PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=pokemon_form,json=pokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"pokemon_form,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + TransitionVfxKey FormRenderModifier_TransitionVfxKey `protobuf:"varint,7,opt,name=transition_vfx_key,json=transitionVfxKey,proto3,enum=POGOProtos.Rpc.FormRenderModifier_TransitionVfxKey" json:"transition_vfx_key,omitempty"` + ObInt64 int64 `protobuf:"varint,8,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GameMasterClientTemplateProto) GetCamera() *CameraSettingsProto { - if x != nil { - return x.Camera +func (x *FormRenderModifier) Reset() { + *x = FormRenderModifier{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[604] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetPlayerLevel() *PlayerLevelSettingsProto { - if x != nil { - return x.PlayerLevel - } - return nil +func (x *FormRenderModifier) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetGymLevel() *GymLevelSettingsProto { - if x != nil { - return x.GymLevel - } - return nil -} +func (*FormRenderModifier) ProtoMessage() {} -func (x *GameMasterClientTemplateProto) GetBattleSettings() *GymBattleSettingsProto { - if x != nil { - return x.BattleSettings +func (x *FormRenderModifier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[604] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetEncounterSettings() *EncounterSettingsProto { - if x != nil { - return x.EncounterSettings - } - return nil +// Deprecated: Use FormRenderModifier.ProtoReflect.Descriptor instead. +func (*FormRenderModifier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604} } -func (x *GameMasterClientTemplateProto) GetIapItemDisplay() *IapItemDisplayProto { +func (x *FormRenderModifier) GetType() []FormRenderModifier_RenderModifierType { if x != nil { - return x.IapItemDisplay + return x.Type } return nil } -func (x *GameMasterClientTemplateProto) GetIapSettings() *IapSettingsProto { +func (x *FormRenderModifier) GetEffectTarget() FormRenderModifier_EffectTarget { if x != nil { - return x.IapSettings + return x.EffectTarget } - return nil + return FormRenderModifier_UNSET_TARGET } -func (x *GameMasterClientTemplateProto) GetPokemonUpgrades() *PokemonUpgradeSettingsProto { +func (x *FormRenderModifier) GetPokemonId() uint64 { if x != nil { - return x.PokemonUpgrades + return x.PokemonId } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetEquippedBadges() *EquippedBadgeSettingsProto { +func (x *FormRenderModifier) GetPokedexId() HoloPokemonId { if x != nil { - return x.EquippedBadges + return x.PokedexId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *GameMasterClientTemplateProto) GetQuestSettings() *QuestSettingsProto { +func (x *FormRenderModifier) GetPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.QuestSettings + return x.PokemonForm } - return nil + return PokemonDisplayProto_FORM_UNSET } -func (x *GameMasterClientTemplateProto) GetAvatarCustomization() *AvatarCustomizationProto { +func (x *FormRenderModifier) GetAlignment() PokemonDisplayProto_Alignment { if x != nil { - return x.AvatarCustomization + return x.Alignment } - return nil + return PokemonDisplayProto_ALIGNMENT_UNSET } -func (x *GameMasterClientTemplateProto) GetFormSettings() *FormSettingsProto { +func (x *FormRenderModifier) GetTransitionVfxKey() FormRenderModifier_TransitionVfxKey { if x != nil { - return x.FormSettings + return x.TransitionVfxKey } - return nil + return FormRenderModifier_DEFAULT_TRANSITION } -func (x *GameMasterClientTemplateProto) GetGenderSettings() *ClientGenderSettingsProto { +func (x *FormRenderModifier) GetObInt64() int64 { if x != nil { - return x.GenderSettings + return x.ObInt64 } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetGymBadgeSettings() *GymBadgeGmtSettingsProto { - if x != nil { - return x.GymBadgeSettings - } - return nil -} +type FormSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GameMasterClientTemplateProto) GetWeatherAffinities() *WeatherAffinityProto { - if x != nil { - return x.WeatherAffinities - } - return nil + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + Forms []*FormProto `protobuf:"bytes,2,rep,name=forms,proto3" json:"forms,omitempty"` } -func (x *GameMasterClientTemplateProto) GetWeatherBonusSettings() *WeatherBonusProto { - if x != nil { - return x.WeatherBonusSettings +func (x *FormSettingsProto) Reset() { + *x = FormSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[605] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetPokemonScaleSettings() *PokemonScaleSettingProto { - if x != nil { - return x.PokemonScaleSettings - } - return nil +func (x *FormSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetIapCategoryDisplay() *IapItemCategoryDisplayProto { - if x != nil { - return x.IapCategoryDisplay - } - return nil -} +func (*FormSettingsProto) ProtoMessage() {} -func (x *GameMasterClientTemplateProto) GetBelugaPokemonWhitelist() *BelugaPokemonWhitelist { - if x != nil { - return x.BelugaPokemonWhitelist +func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[605] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetOnboardingSettings() *OnboardingSettingsProto { - if x != nil { - return x.OnboardingSettings - } - return nil +// Deprecated: Use FormSettingsProto.ProtoReflect.Descriptor instead. +func (*FormSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{605} } -func (x *GameMasterClientTemplateProto) GetFriendshipMilestoneSettings() *FriendshipLevelMilestoneSettingsProto { +func (x *FormSettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.FriendshipMilestoneSettings + return x.Pokemon } - return nil + return HoloPokemonId_MISSINGNO } -func (x *GameMasterClientTemplateProto) GetLuckyPokemonSettings() *LuckyPokemonSettingsProto { +func (x *FormSettingsProto) GetForms() []*FormProto { if x != nil { - return x.LuckyPokemonSettings + return x.Forms } return nil } -func (x *GameMasterClientTemplateProto) GetCombatSettings() *CombatSettingsProto { - if x != nil { - return x.CombatSettings - } - return nil -} +type FormsRefactorSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GameMasterClientTemplateProto) GetCombatLeagueSettings() *CombatLeagueSettingsProto { - if x != nil { - return x.CombatLeagueSettings - } - return nil + ObFormsRefactorSettingsBool_1 bool `protobuf:"varint,1,opt,name=ob_forms_refactor_settings_bool_1,json=obFormsRefactorSettingsBool1,proto3" json:"ob_forms_refactor_settings_bool_1,omitempty"` + ObFormsRefactorSettingsBool_2 bool `protobuf:"varint,2,opt,name=ob_forms_refactor_settings_bool_2,json=obFormsRefactorSettingsBool2,proto3" json:"ob_forms_refactor_settings_bool_2,omitempty"` + ObFormsRefactorSettingsBool_3 bool `protobuf:"varint,3,opt,name=ob_forms_refactor_settings_bool_3,json=obFormsRefactorSettingsBool3,proto3" json:"ob_forms_refactor_settings_bool_3,omitempty"` + EnableSingularShadowForm bool `protobuf:"varint,4,opt,name=enable_singular_shadow_form,json=enableSingularShadowForm,proto3" json:"enable_singular_shadow_form,omitempty"` } -func (x *GameMasterClientTemplateProto) GetCombatLeague() *CombatLeagueProto { - if x != nil { - return x.CombatLeague +func (x *FormsRefactorSettings) Reset() { + *x = FormsRefactorSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[606] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetExRaidSettings() *ExRaidSettingsProto { - if x != nil { - return x.ExRaidSettings - } - return nil +func (x *FormsRefactorSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetCombatMove() *CombatMoveSettingsProto { - if x != nil { - return x.CombatMove - } - return nil -} +func (*FormsRefactorSettings) ProtoMessage() {} -func (x *GameMasterClientTemplateProto) GetBackgroundModeSettings() *BackgroundModeSettingsProto { - if x != nil { - return x.BackgroundModeSettings +func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[606] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetCombatStatStageSettings() *CombatStatStageSettingsProto { - if x != nil { - return x.CombatStatStageSettings - } - return nil +// Deprecated: Use FormsRefactorSettings.ProtoReflect.Descriptor instead. +func (*FormsRefactorSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{606} } -func (x *GameMasterClientTemplateProto) GetCombatNpcTrainer() *CombatNpcTrainerProto { +func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_1() bool { if x != nil { - return x.CombatNpcTrainer + return x.ObFormsRefactorSettingsBool_1 } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetCombatNpcPersonality() *CombatNpcPersonalityProto { +func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_2() bool { if x != nil { - return x.CombatNpcPersonality + return x.ObFormsRefactorSettingsBool_2 } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetOnboardingV2Settings() *OnboardingV2SettingsProto { +func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_3() bool { if x != nil { - return x.OnboardingV2Settings + return x.ObFormsRefactorSettingsBool_3 } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetPartyRecommendationSettings() *PartyRecommendationSettingsProto { +func (x *FormsRefactorSettings) GetEnableSingularShadowForm() bool { if x != nil { - return x.PartyRecommendationSettings + return x.EnableSingularShadowForm } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetSmeargleMovesSettings() *SmeargleMovesSettingsProto { - if x != nil { - return x.SmeargleMovesSettings - } - return nil +type FortDeployOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result FortDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortDeployOutProto_Result" json:"result,omitempty"` + FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` + EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + GymStateProto *GymStateProto `protobuf:"bytes,4,opt,name=gym_state_proto,json=gymStateProto,proto3" json:"gym_state_proto,omitempty"` } -func (x *GameMasterClientTemplateProto) GetPokecoinPurchaseDisplayGmt() *PokecoinPurchaseDisplayGmtProto { - if x != nil { - return x.PokecoinPurchaseDisplayGmt +func (x *FortDeployOutProto) Reset() { + *x = FortDeployOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[607] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetAdventureSyncV2Gmt() *AdventureSyncV2GmtProto { - if x != nil { - return x.AdventureSyncV2Gmt - } - return nil +func (x *FortDeployOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetLoadingScreenSettings() *LoadingScreenProto { - if x != nil { - return x.LoadingScreenSettings +func (*FortDeployOutProto) ProtoMessage() {} + +func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[607] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetInvasionNpcDisplaySettings() *InvasionNpcDisplaySettingsProto { - if x != nil { - return x.InvasionNpcDisplaySettings - } - return nil +// Deprecated: Use FortDeployOutProto.ProtoReflect.Descriptor instead. +func (*FortDeployOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{607} } -func (x *GameMasterClientTemplateProto) GetCombatCompetitiveSeasonSettings() *CombatCompetitiveSeasonSettingsProto { +func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { if x != nil { - return x.CombatCompetitiveSeasonSettings + return x.Result } - return nil + return FortDeployOutProto_NO_RESULT_SET } -func (x *GameMasterClientTemplateProto) GetCombatRankingProtoSettings() *CombatRankingSettingsProto { +func (x *FortDeployOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { if x != nil { - return x.CombatRankingProtoSettings + return x.FortDetailsOutProto } return nil } -func (x *GameMasterClientTemplateProto) GetCombatType() *CombatTypeProto { +func (x *FortDeployOutProto) GetEggPokemon() *PokemonProto { if x != nil { - return x.CombatType + return x.EggPokemon } return nil } -func (x *GameMasterClientTemplateProto) GetBuddyLevelSettings() *BuddyLevelSettings { +func (x *FortDeployOutProto) GetGymStateProto() *GymStateProto { if x != nil { - return x.BuddyLevelSettings + return x.GymStateProto } return nil } -func (x *GameMasterClientTemplateProto) GetBuddyActivityCategorySettings() *BuddyActivityCategorySettings { - if x != nil { - return x.BuddyActivityCategorySettings - } - return nil +type FortDeployProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *GameMasterClientTemplateProto) GetBuddyActivitySettings() *BuddyActivitySettings { - if x != nil { - return x.BuddyActivitySettings +func (x *FortDeployProto) Reset() { + *x = FortDeployProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[608] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetBuddySwapSettings() *BuddySwapSettings { - if x != nil { - return x.BuddySwapSettings - } - return nil +func (x *FortDeployProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetRouteCreationSettings() *RoutesCreationSettingsProto { - if x != nil { - return x.RouteCreationSettings +func (*FortDeployProto) ProtoMessage() {} + +func (x *FortDeployProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[608] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetVsSeekerClientSettings() *VsSeekerClientSettingsProto { - if x != nil { - return x.VsSeekerClientSettings - } - return nil +// Deprecated: Use FortDeployProto.ProtoReflect.Descriptor instead. +func (*FortDeployProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{608} } -func (x *GameMasterClientTemplateProto) GetBuddyEncounterCameoSettings() *BuddyEncounterCameoSettings { +func (x *FortDeployProto) GetFortId() string { if x != nil { - return x.BuddyEncounterCameoSettings + return x.FortId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetLimitedPurchaseSkuSettings() *LimitedPurchaseSkuSettingsProto { +func (x *FortDeployProto) GetPokemonId() uint64 { if x != nil { - return x.LimitedPurchaseSkuSettings + return x.PokemonId } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetBuddyEmotionLevelSettings() *BuddyEmotionLevelSettings { +func (x *FortDeployProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.BuddyEmotionLevelSettings + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPokestopInvasionAvailabilitySettings() *InvasionAvailabilitySettingsProto { +func (x *FortDeployProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.PokestopInvasionAvailabilitySettings + return x.PlayerLngDegrees } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetBuddyInteractionSettings() *BuddyInteractionSettings { - if x != nil { - return x.BuddyInteractionSettings - } - return nil +type FortDetailsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + Pokemon []*PokemonProto `protobuf:"bytes,3,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + ImageUrl []string `protobuf:"bytes,5,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Fp int32 `protobuf:"varint,6,opt,name=fp,proto3" json:"fp,omitempty"` + Stamina int32 `protobuf:"varint,7,opt,name=stamina,proto3" json:"stamina,omitempty"` + MaxStamina int32 `protobuf:"varint,8,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` + FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` + Latitude float64 `protobuf:"fixed64,10,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,11,opt,name=longitude,proto3" json:"longitude,omitempty"` + Description string `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"` + Modifier []*ClientFortModifierProto `protobuf:"bytes,13,rep,name=modifier,proto3" json:"modifier,omitempty"` + CloseSoon bool `protobuf:"varint,14,opt,name=close_soon,json=closeSoon,proto3" json:"close_soon,omitempty"` + // Deprecated: Do not use. + CheckinImageUrl string `protobuf:"bytes,15,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` + EventInfo *EventInfoProto `protobuf:"bytes,16,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` + PromoDescription []string `protobuf:"bytes,17,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` + CallToActionLink string `protobuf:"bytes,18,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,19,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` + GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` + GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` + PoiImagesCount int32 `protobuf:"varint,22,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` + PowerUpProgressPoints int32 `protobuf:"varint,23,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` + PowerUpLevelExpirationMs int64 `protobuf:"varint,24,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` + NextFortCloseMs int64 `protobuf:"varint,25,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` } -func (x *GameMasterClientTemplateProto) GetVsSeekerLoot() *VsSeekerLootProto { - if x != nil { - return x.VsSeekerLoot +func (x *FortDetailsOutProto) Reset() { + *x = FortDetailsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[609] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetVsSeekerPokemonRewards() *VsSeekerPokemonRewardsProto { - if x != nil { - return x.VsSeekerPokemonRewards - } - return nil +func (x *FortDetailsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetBattleHubOrderSettings() *BattleHubOrderSettings { - if x != nil { - return x.BattleHubOrderSettings +func (*FortDetailsOutProto) ProtoMessage() {} + +func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[609] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetBattleHubBadgeSettings() *BattleHubBadgeSettings { - if x != nil { - return x.BattleHubBadgeSettings - } - return nil +// Deprecated: Use FortDetailsOutProto.ProtoReflect.Descriptor instead. +func (*FortDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{609} } -func (x *GameMasterClientTemplateProto) GetMapBuddySettings() *MapBuddySettingsProto { +func (x *FortDetailsOutProto) GetId() string { if x != nil { - return x.MapBuddySettings + return x.Id } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetBuddyWalkSettings() *BuddyWalkSettings { +func (x *FortDetailsOutProto) GetTeam() Team { if x != nil { - return x.BuddyWalkSettings + return x.Team } - return nil + return Team_TEAM_UNSET } -func (x *GameMasterClientTemplateProto) GetPlatypusRolloutSettings() *PlatypusRolloutSettingsProto { +func (x *FortDetailsOutProto) GetPokemon() []*PokemonProto { if x != nil { - return x.PlatypusRolloutSettings + return x.Pokemon } return nil } -func (x *GameMasterClientTemplateProto) GetBuddyHungerSettings() *BuddyHungerSettings { +func (x *FortDetailsOutProto) GetName() string { if x != nil { - return x.BuddyHungerSettings + return x.Name } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetProjectVacation() *ProjectVacationProto { +func (x *FortDetailsOutProto) GetImageUrl() []string { if x != nil { - return x.ProjectVacation + return x.ImageUrl } return nil } -func (x *GameMasterClientTemplateProto) GetMegaEvoSettings() *MegaEvoSettingsProto { +func (x *FortDetailsOutProto) GetFp() int32 { if x != nil { - return x.MegaEvoSettings + return x.Fp } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetTemporaryEvolutionSettings() *TemporaryEvolutionSettingsProto { +func (x *FortDetailsOutProto) GetStamina() int32 { if x != nil { - return x.TemporaryEvolutionSettings + return x.Stamina } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetAvatarGroupOrderSettings() *AvatarGroupOrderSettingsProto { +func (x *FortDetailsOutProto) GetMaxStamina() int32 { if x != nil { - return x.AvatarGroupOrderSettings + return x.MaxStamina } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPokemonFamily() *PokemonFamilySettingsProto { +func (x *FortDetailsOutProto) GetFortType() FortType { if x != nil { - return x.PokemonFamily + return x.FortType } - return nil + return FortType_GYM } -func (x *GameMasterClientTemplateProto) GetMonodepthSettings() *MonodepthSettingsProto { +func (x *FortDetailsOutProto) GetLatitude() float64 { if x != nil { - return x.MonodepthSettings + return x.Latitude } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetLevelUpRewardSettings() *LevelUpRewardsSettingsProto { +func (x *FortDetailsOutProto) GetLongitude() float64 { if x != nil { - return x.LevelUpRewardSettings + return x.Longitude } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetRaidSettings() *RaidClientSettingsProto { +func (x *FortDetailsOutProto) GetDescription() string { if x != nil { - return x.RaidSettings + return x.Description } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetTappableSettings() *TappableSettingsProto { +func (x *FortDetailsOutProto) GetModifier() []*ClientFortModifierProto { if x != nil { - return x.TappableSettings + return x.Modifier } return nil } -func (x *GameMasterClientTemplateProto) GetRoutePlaySettings() *RoutePlaySettingsProto { +func (x *FortDetailsOutProto) GetCloseSoon() bool { if x != nil { - return x.RoutePlaySettings + return x.CloseSoon } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetSponsoredGeofenceGiftSettings() *SponsoredGeofenceGiftSettingsProto { +// Deprecated: Do not use. +func (x *FortDetailsOutProto) GetCheckinImageUrl() string { if x != nil { - return x.SponsoredGeofenceGiftSettings + return x.CheckinImageUrl } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetStickerMetadata() *StickerMetadataProto { +func (x *FortDetailsOutProto) GetEventInfo() *EventInfoProto { if x != nil { - return x.StickerMetadata + return x.EventInfo } return nil } -func (x *GameMasterClientTemplateProto) GetCrossGameSocialSettings() *CrossGameSocialSettingsProto { +func (x *FortDetailsOutProto) GetPromoDescription() []string { if x != nil { - return x.CrossGameSocialSettings + return x.PromoDescription } return nil } -func (x *GameMasterClientTemplateProto) GetMapDisplaySettings() *MapDisplaySettingsProto { +func (x *FortDetailsOutProto) GetCallToActionLink() string { if x != nil { - return x.MapDisplaySettings + return x.CallToActionLink } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetPokemonHomeEnergyCosts() *PokemonHomeEnergyCostsProto { +func (x *FortDetailsOutProto) GetSponsoredDetails() *SponsoredDetailsProto { if x != nil { - return x.PokemonHomeEnergyCosts + return x.SponsoredDetails } return nil } -func (x *GameMasterClientTemplateProto) GetPokemonHomeSettings() *PokemonHomeSettingsProto { +func (x *FortDetailsOutProto) GetGeostoreTombstoneMessageKey() string { if x != nil { - return x.PokemonHomeSettings + return x.GeostoreTombstoneMessageKey } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetArTelemetrySettings() *ArTelemetrySettingsProto { +func (x *FortDetailsOutProto) GetGeostoreSuspensionMessageKey() string { if x != nil { - return x.ArTelemetrySettings + return x.GeostoreSuspensionMessageKey } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetBattlePartySettings() *BattlePartySettingsProto { +func (x *FortDetailsOutProto) GetPoiImagesCount() int32 { if x != nil { - return x.BattlePartySettings + return x.PoiImagesCount } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetQuestEvolutionSettings() *QuestEvolutionSettingsProto { +func (x *FortDetailsOutProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.QuestEvolutionSettings + return x.PowerUpProgressPoints } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPokemonHomeFormReversions() *PokemonHomeFormReversionProto { +func (x *FortDetailsOutProto) GetPowerUpLevelExpirationMs() int64 { if x != nil { - return x.PokemonHomeFormReversions + return x.PowerUpLevelExpirationMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetDeepLinkingSettings() *DeepLinkingSettingsProto { +func (x *FortDetailsOutProto) GetNextFortCloseMs() int64 { if x != nil { - return x.DeepLinkingSettings + return x.NextFortCloseMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetGuiSearchSettings() *GuiSearchSettingsProto { - if x != nil { - return x.GuiSearchSettings - } - return nil +type FortDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *GameMasterClientTemplateProto) GetEvolutionQuestTemplate() *ClientEvolutionQuestTemplateProto { - if x != nil { - return x.EvolutionQuestTemplate +func (x *FortDetailsProto) Reset() { + *x = FortDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[610] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetAdFeedbackSettings() *AdFeedbackSettingsProto { - if x != nil { - return x.AdFeedbackSettings - } - return nil +func (x *FortDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetFriendProfileSettings() *FriendProfileSettingsProto { - if x != nil { - return x.FriendProfileSettings +func (*FortDetailsProto) ProtoMessage() {} + +func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[610] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetGeotargetedQuestSettings() *GeotargetedQuestSettingsProto { +// Deprecated: Use FortDetailsProto.ProtoReflect.Descriptor instead. +func (*FortDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{610} +} + +func (x *FortDetailsProto) GetId() string { if x != nil { - return x.GeotargetedQuestSettings + return x.Id } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetPokemonTagSettings() *PokemonTagSettingsProto { +func (x *FortDetailsProto) GetLatitude() float64 { if x != nil { - return x.PokemonTagSettings + return x.Latitude } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetRecommendedSearchSettings() *RecommendedSearchProto { +func (x *FortDetailsProto) GetLongitude() float64 { if x != nil { - return x.RecommendedSearchSettings + return x.Longitude } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetInventorySettings() *InventorySettingsProto { - if x != nil { - return x.InventorySettings +type FortModifierAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ModifierLifetimeSeconds int32 `protobuf:"varint,1,opt,name=modifier_lifetime_seconds,json=modifierLifetimeSeconds,proto3" json:"modifier_lifetime_seconds,omitempty"` + TroyDiskNumPokemonSpawned int32 `protobuf:"varint,2,opt,name=troy_disk_num_pokemon_spawned,json=troyDiskNumPokemonSpawned,proto3" json:"troy_disk_num_pokemon_spawned,omitempty"` +} + +func (x *FortModifierAttributesProto) Reset() { + *x = FortModifierAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[611] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetRouteDiscoverySettings() *RouteDiscoverySettingsProto { - if x != nil { - return x.RouteDiscoverySettings +func (x *FortModifierAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortModifierAttributesProto) ProtoMessage() {} + +func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[611] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetEggTransparencySettings() *EggTransparencySettingsProto { +// Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. +func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{611} +} + +func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { if x != nil { - return x.EggTransparencySettings + return x.ModifierLifetimeSeconds } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetFortPowerUpLevelSettings() *FortPowerUpLevelSettings { +func (x *FortModifierAttributesProto) GetTroyDiskNumPokemonSpawned() int32 { if x != nil { - return x.FortPowerUpLevelSettings + return x.TroyDiskNumPokemonSpawned } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPowerUpPokestopSharedSettings() *PowerUpPokestopSharedSettings { - if x != nil { - return x.PowerUpPokestopSharedSettings +type FortPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonProto *MapPokemonProto `protobuf:"bytes,1,opt,name=pokemon_proto,json=pokemonProto,proto3" json:"pokemon_proto,omitempty"` + SpawnType FortPokemonProto_SpawnType `protobuf:"varint,2,opt,name=spawn_type,json=spawnType,proto3,enum=POGOProtos.Rpc.FortPokemonProto_SpawnType" json:"spawn_type,omitempty"` +} + +func (x *FortPokemonProto) Reset() { + *x = FortPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[612] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetIncidentPrioritySettings() *IncidentPrioritySettingsProto { - if x != nil { - return x.IncidentPrioritySettings +func (x *FortPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortPokemonProto) ProtoMessage() {} + +func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[612] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetReferralSettings() *ReferralSettingsProto { +// Deprecated: Use FortPokemonProto.ProtoReflect.Descriptor instead. +func (*FortPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{612} +} + +func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { if x != nil { - return x.ReferralSettings + return x.PokemonProto } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_1Settings() *GM1SettingsProto { +func (x *FortPokemonProto) GetSpawnType() FortPokemonProto_SpawnType { if x != nil { - return x.ObGm_1Settings + return x.SpawnType } - return nil + return FortPokemonProto_LURE } -func (x *GameMasterClientTemplateProto) GetObGm_2Settings() *GM2SettingsProto { - if x != nil { - return x.ObGm_2Settings +type FortPowerUpLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level FortPowerUpLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.FortPowerUpLevel" json:"level,omitempty"` + PointsNeededForLevelUp int32 `protobuf:"varint,2,opt,name=points_needed_for_level_up,json=pointsNeededForLevelUp,proto3" json:"points_needed_for_level_up,omitempty"` + PowerUpReward []FortPowerUpLevelReward `protobuf:"varint,3,rep,packed,name=power_up_reward,json=powerUpReward,proto3,enum=POGOProtos.Rpc.FortPowerUpLevelReward" json:"power_up_reward,omitempty"` + DurationOfPowerUpMs int32 `protobuf:"varint,4,opt,name=duration_of_power_up_ms,json=durationOfPowerUpMs,proto3" json:"duration_of_power_up_ms,omitempty"` +} + +func (x *FortPowerUpLevelSettings) Reset() { + *x = FortPowerUpLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[613] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetAppraisalStarThresholdSettings() *AppraisalStarThresholdSettings { - if x != nil { - return x.AppraisalStarThresholdSettings +func (x *FortPowerUpLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortPowerUpLevelSettings) ProtoMessage() {} + +func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[613] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetPokedexCategoriesSettings() *PokedexCategoriesSettings { +// Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. +func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{613} +} + +func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { if x != nil { - return x.PokedexCategoriesSettings + return x.Level } - return nil + return FortPowerUpLevel_FORT_POWER_UP_LEVEL_UNSET } -func (x *GameMasterClientTemplateProto) GetBattleVisualSettings() *BattleVisualSettings { +func (x *FortPowerUpLevelSettings) GetPointsNeededForLevelUp() int32 { if x != nil { - return x.BattleVisualSettings + return x.PointsNeededForLevelUp } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetAddressablePokemonSettings() *AddressablePokemonSettings { +func (x *FortPowerUpLevelSettings) GetPowerUpReward() []FortPowerUpLevelReward { if x != nil { - return x.AddressablePokemonSettings + return x.PowerUpReward } return nil } -func (x *GameMasterClientTemplateProto) GetVerboseLogRaidSettings() *VerboseLogRaidSettings { +func (x *FortPowerUpLevelSettings) GetDurationOfPowerUpMs() int32 { if x != nil { - return x.VerboseLogRaidSettings + return x.DurationOfPowerUpMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetFormsRefactorSettings() *FormsRefactorSettings { - if x != nil { - return x.FormsRefactorSettings +type FortRecallOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result FortRecallOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortRecallOutProto_Result" json:"result,omitempty"` + FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` +} + +func (x *FortRecallOutProto) Reset() { + *x = FortRecallOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[614] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetSharedMoveSettings() *SharedMoveSettings { - if x != nil { - return x.SharedMoveSettings +func (x *FortRecallOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortRecallOutProto) ProtoMessage() {} + +func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[614] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetAddressBookImportSettings() *AddressBookImportSettingsProto { +// Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. +func (*FortRecallOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{614} +} + +func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { if x != nil { - return x.AddressBookImportSettings + return x.Result } - return nil + return FortRecallOutProto_NO_RESULT_SET } -func (x *GameMasterClientTemplateProto) GetMusicSettings() *MusicSettings { +func (x *FortRecallOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { if x != nil { - return x.MusicSettings + return x.FortDetailsOutProto } return nil } -func (x *GameMasterClientTemplateProto) GetNewsFeedClientSettings() *NewsFeedClientSettings { - if x != nil { - return x.NewsFeedClientSettings +type FortRecallProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` +} + +func (x *FortRecallProto) Reset() { + *x = FortRecallProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[615] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetMapObjectsInteractionRangeSettings() *MapObjectsInteractionRangeSettings { - if x != nil { - return x.MapObjectsInteractionRangeSettings +func (x *FortRecallProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortRecallProto) ProtoMessage() {} + +func (x *FortRecallProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[615] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetExternalAddressableAssetsSettings() *ExternalAddressableAssetsSettings { +// Deprecated: Use FortRecallProto.ProtoReflect.Descriptor instead. +func (*FortRecallProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{615} +} + +func (x *FortRecallProto) GetFortId() string { if x != nil { - return x.ExternalAddressableAssetsSettings + return x.FortId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetEvolvePreviewSettings() *EvolePreviewSettings { +func (x *FortRecallProto) GetPokemonId() uint64 { if x != nil { - return x.EvolvePreviewSettings + return x.PokemonId } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetObGm_3Settings() *GM3SettingsProto { +func (x *FortRecallProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.ObGm_3Settings + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPushGatewaySettings() *PushGatewaySettings { +func (x *FortRecallProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.PushGatewaySettings + return x.PlayerLngDegrees } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetUsernameSuggestionSettings() *UsernameSuggestionSettings { - if x != nil { - return x.UsernameSuggestionSettings +type FortRenderingType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RenderingType FortRenderingType_RenderingType `protobuf:"varint,1,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` +} + +func (x *FortRenderingType) Reset() { + *x = FortRenderingType{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[616] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetTutorialsSettings() *TutorialsSettings { - if x != nil { - return x.TutorialsSettings +func (x *FortRenderingType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortRenderingType) ProtoMessage() {} + +func (x *FortRenderingType) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[616] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetEggHatchImprovementsSettings() *EggHatchImprovementsSettings { +// Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. +func (*FortRenderingType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{616} +} + +func (x *FortRenderingType) GetRenderingType() FortRenderingType_RenderingType { if x != nil { - return x.EggHatchImprovementsSettings + return x.RenderingType } - return nil + return FortRenderingType_DEFAULT } -func (x *GameMasterClientTemplateProto) GetFeatureUnlockLevelSettings() *FeatureUnlockLevelSettings { - if x != nil { - return x.FeatureUnlockLevelSettings +type FortSearchLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result FortSearchLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchLogEntry_Result" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` + Eggs int32 `protobuf:"varint,4,opt,name=eggs,proto3" json:"eggs,omitempty"` + PokemonEggs []*PokemonProto `protobuf:"bytes,5,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` + FortType FortType `protobuf:"varint,6,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` + AwardedItems []*ItemProto `protobuf:"bytes,7,rep,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` + BonusItems []*ItemProto `protobuf:"bytes,8,rep,name=bonus_items,json=bonusItems,proto3" json:"bonus_items,omitempty"` + TeamBonusItems []*ItemProto `protobuf:"bytes,9,rep,name=team_bonus_items,json=teamBonusItems,proto3" json:"team_bonus_items,omitempty"` + GiftBoxes []*GiftBoxProto `protobuf:"bytes,10,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` + Stickers []*LootItemProto `protobuf:"bytes,11,rep,name=stickers,proto3" json:"stickers,omitempty"` + PoweredUpStopBonusItems []*ItemProto `protobuf:"bytes,12,rep,name=powered_up_stop_bonus_items,json=poweredUpStopBonusItems,proto3" json:"powered_up_stop_bonus_items,omitempty"` +} + +func (x *FortSearchLogEntry) Reset() { + *x = FortSearchLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[617] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetSurveySettings() *SurveySettings { - if x != nil { - return x.SurveySettings +func (x *FortSearchLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortSearchLogEntry) ProtoMessage() {} + +func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[617] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetIncidentVisibilitySettings() *IncidentVisibilitySettingsProto { +// Deprecated: Use FortSearchLogEntry.ProtoReflect.Descriptor instead. +func (*FortSearchLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{617} +} + +func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { if x != nil { - return x.IncidentVisibilitySettings + return x.Result } - return nil + return FortSearchLogEntry_UNSET } -func (x *GameMasterClientTemplateProto) GetPostcardCollectionSettings() *PostcardCollectionSettings { +func (x *FortSearchLogEntry) GetFortId() string { if x != nil { - return x.PostcardCollectionSettings + return x.FortId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetObGm_6Settings() *GM6SettingsProto { +func (x *FortSearchLogEntry) GetItems() []*ItemProto { if x != nil { - return x.ObGm_6Settings + return x.Items } return nil } -func (x *GameMasterClientTemplateProto) GetVerboseLogCombatSettings() *VerboseLogCombatSettingsProto { +func (x *FortSearchLogEntry) GetEggs() int32 { if x != nil { - return x.VerboseLogCombatSettings + return x.Eggs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetMegaLevelSettings() *MegaLevelSettingsProto { +func (x *FortSearchLogEntry) GetPokemonEggs() []*PokemonProto { if x != nil { - return x.MegaLevelSettings + return x.PokemonEggs } return nil } -func (x *GameMasterClientTemplateProto) GetAdvancedSettings() *AdvancedSettingsProto { +func (x *FortSearchLogEntry) GetFortType() FortType { if x != nil { - return x.AdvancedSettings + return x.FortType } - return nil + return FortType_GYM } -func (x *GameMasterClientTemplateProto) GetObGm_9Settings() *GM9SettingsProto { +func (x *FortSearchLogEntry) GetAwardedItems() []*ItemProto { if x != nil { - return x.ObGm_9Settings + return x.AwardedItems } return nil } -func (x *GameMasterClientTemplateProto) GetImpressionTrackingSetting() *ImpressionTrackingSettingsProto { +func (x *FortSearchLogEntry) GetBonusItems() []*ItemProto { if x != nil { - return x.ImpressionTrackingSetting + return x.BonusItems } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_11Settings() *GM11SettingsProto { +func (x *FortSearchLogEntry) GetTeamBonusItems() []*ItemProto { if x != nil { - return x.ObGm_11Settings + return x.TeamBonusItems } return nil } -func (x *GameMasterClientTemplateProto) GetEvolutionChainDisplaySettings() *EvolutionChainDisplaySettingsProto { +func (x *FortSearchLogEntry) GetGiftBoxes() []*GiftBoxProto { if x != nil { - return x.EvolutionChainDisplaySettings + return x.GiftBoxes } return nil } -func (x *GameMasterClientTemplateProto) GetRouteStampCategorySettings() *RouteStampCategorySettingsProto { +func (x *FortSearchLogEntry) GetStickers() []*LootItemProto { if x != nil { - return x.RouteStampCategorySettings + return x.Stickers } return nil } -func (x *GameMasterClientTemplateProto) GetPopupControlSettings() *PopupControlSettingsProto { +func (x *FortSearchLogEntry) GetPoweredUpStopBonusItems() []*ItemProto { if x != nil { - return x.PopupControlSettings + return x.PoweredUpStopBonusItems } return nil } -func (x *GameMasterClientTemplateProto) GetTicketGiftingSettings() *TicketGiftingSettingsProto { - if x != nil { - return x.TicketGiftingSettings +type FortSearchOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result FortSearchOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchOutProto_Result" json:"result,omitempty"` + Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + GemsAwarded int32 `protobuf:"varint,3,opt,name=gems_awarded,json=gemsAwarded,proto3" json:"gems_awarded,omitempty"` + EggPokemon *PokemonProto `protobuf:"bytes,4,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` + CooldownComplete int64 `protobuf:"varint,6,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` + ChainHackSequenceNumber int32 `protobuf:"varint,7,opt,name=chain_hack_sequence_number,json=chainHackSequenceNumber,proto3" json:"chain_hack_sequence_number,omitempty"` + AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,8,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` + Loot *LootProto `protobuf:"bytes,9,opt,name=loot,proto3" json:"loot,omitempty"` + BonusLoot *LootProto `protobuf:"bytes,10,opt,name=bonus_loot,json=bonusLoot,proto3" json:"bonus_loot,omitempty"` + RaidTickets int32 `protobuf:"varint,11,opt,name=raid_tickets,json=raidTickets,proto3" json:"raid_tickets,omitempty"` + TeamBonusLoot *LootProto `protobuf:"bytes,12,opt,name=team_bonus_loot,json=teamBonusLoot,proto3" json:"team_bonus_loot,omitempty"` + FortId string `protobuf:"bytes,13,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ChallengeQuest *ClientQuestProto `protobuf:"bytes,14,opt,name=challenge_quest,json=challengeQuest,proto3" json:"challenge_quest,omitempty"` + GiftBox *GiftBoxProto `protobuf:"bytes,15,opt,name=gift_box,json=giftBox,proto3" json:"gift_box,omitempty"` + // Deprecated: Do not use. + SponsoredGift *AdDetails `protobuf:"bytes,16,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` + PowerUpStopBonusLoot *LootProto `protobuf:"bytes,17,opt,name=power_up_stop_bonus_loot,json=powerUpStopBonusLoot,proto3" json:"power_up_stop_bonus_loot,omitempty"` + Ad *AdProto `protobuf:"bytes,18,opt,name=ad,proto3" json:"ad,omitempty"` +} + +func (x *FortSearchOutProto) Reset() { + *x = FortSearchOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[618] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetLanguageSelectorSettings() *LanguageSelectorSettingsProto { - if x != nil { - return x.LanguageSelectorSettings +func (x *FortSearchOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FortSearchOutProto) ProtoMessage() {} + +func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[618] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetGiftingSettings() *GiftingSettingsProto { +// Deprecated: Use FortSearchOutProto.ProtoReflect.Descriptor instead. +func (*FortSearchOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{618} +} + +func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { if x != nil { - return x.GiftingSettings + return x.Result } - return nil + return FortSearchOutProto_NO_RESULT_SET } -func (x *GameMasterClientTemplateProto) GetCampfireSettings() *CampfireSettingsProto { +func (x *FortSearchOutProto) GetItems() []*AwardItemProto { if x != nil { - return x.CampfireSettings + return x.Items } return nil } -func (x *GameMasterClientTemplateProto) GetPhotoSettings() *PhotoSettingsProto { +func (x *FortSearchOutProto) GetGemsAwarded() int32 { if x != nil { - return x.PhotoSettings + return x.GemsAwarded } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetDailyAdventureIncenseSettings() *DailyAdventureIncenseSettingsProto { +func (x *FortSearchOutProto) GetEggPokemon() *PokemonProto { if x != nil { - return x.DailyAdventureIncenseSettings + return x.EggPokemon } return nil } -func (x *GameMasterClientTemplateProto) GetItemInventoryUpdateSettings() *ItemInventoryUpdateSettingsProto { +func (x *FortSearchOutProto) GetXpAwarded() int32 { if x != nil { - return x.ItemInventoryUpdateSettings + return x.XpAwarded } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetStickerCategorySettings() *StickerCategorySettingsProto { +func (x *FortSearchOutProto) GetCooldownComplete() int64 { if x != nil { - return x.StickerCategorySettings + return x.CooldownComplete } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetHomeWidgetSettings() *HomeWidgetSettingsProto { +func (x *FortSearchOutProto) GetChainHackSequenceNumber() int32 { if x != nil { - return x.HomeWidgetSettings + return x.ChainHackSequenceNumber } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetVsSeekerScheduleSettings() *VSSeekerScheduleSettingsProto { +func (x *FortSearchOutProto) GetAwardedGymBadge() *AwardedGymBadge { if x != nil { - return x.VsSeekerScheduleSettings + return x.AwardedGymBadge } return nil } -func (x *GameMasterClientTemplateProto) GetPokedexSizeStatsSettings() *PokedexSizeStatsSettingsProto { +func (x *FortSearchOutProto) GetLoot() *LootProto { if x != nil { - return x.PokedexSizeStatsSettings + return x.Loot } return nil } -func (x *GameMasterClientTemplateProto) GetAssetRefreshSettings() *AssetRefreshSettingsProto { +func (x *FortSearchOutProto) GetBonusLoot() *LootProto { if x != nil { - return x.AssetRefreshSettings + return x.BonusLoot } return nil } -func (x *GameMasterClientTemplateProto) GetPokemonFxSettings() *PokemonFXSettingsSettingsProto { +func (x *FortSearchOutProto) GetRaidTickets() int32 { if x != nil { - return x.PokemonFxSettings + return x.RaidTickets } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetButterflyCollectorSettings() *ButterflyCollectorSettings { +func (x *FortSearchOutProto) GetTeamBonusLoot() *LootProto { if x != nil { - return x.ButterflyCollectorSettings + return x.TeamBonusLoot } return nil } -func (x *GameMasterClientTemplateProto) GetGameMasterLanguageSettings() *GameMasterLanguageSettingsProto { +func (x *FortSearchOutProto) GetFortId() string { if x != nil { - return x.GameMasterLanguageSettings + return x.FortId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetPokemonExtendedSettings() *PokemonExtendedSettingsProto { +func (x *FortSearchOutProto) GetChallengeQuest() *ClientQuestProto { if x != nil { - return x.PokemonExtendedSettings + return x.ChallengeQuest } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_27Settings() *GM27SettingsProto { +func (x *FortSearchOutProto) GetGiftBox() *GiftBoxProto { if x != nil { - return x.ObGm_27Settings + return x.GiftBox } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_28Settings() *GM28SettingsProto { +// Deprecated: Do not use. +func (x *FortSearchOutProto) GetSponsoredGift() *AdDetails { if x != nil { - return x.ObGm_28Settings + return x.SponsoredGift } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_29Settings() *GM29SettingsProto { +func (x *FortSearchOutProto) GetPowerUpStopBonusLoot() *LootProto { if x != nil { - return x.ObGm_29Settings + return x.PowerUpStopBonusLoot } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_30Settings() *GM30SettingsProto { +func (x *FortSearchOutProto) GetAd() *AdProto { if x != nil { - return x.ObGm_30Settings + return x.Ad } return nil } -type GameMasterLanguageSettingsProto struct { +type FortSearchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - IsEnabled bool `protobuf:"varint,2,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` - IsBetaLanguage bool `protobuf:"varint,3,opt,name=is_beta_language,json=isBetaLanguage,proto3" json:"is_beta_language,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,4,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,5,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` + AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,7,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` + IsPlayerEligibleForGeotargetedQuest bool `protobuf:"varint,8,opt,name=is_player_eligible_for_geotargeted_quest,json=isPlayerEligibleForGeotargetedQuest,proto3" json:"is_player_eligible_for_geotargeted_quest,omitempty"` + IsFromWearableDevice bool `protobuf:"varint,9,opt,name=is_from_wearable_device,json=isFromWearableDevice,proto3" json:"is_from_wearable_device,omitempty"` } -func (x *GameMasterLanguageSettingsProto) Reset() { - *x = GameMasterLanguageSettingsProto{} +func (x *FortSearchProto) Reset() { + *x = FortSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[573] + mi := &file_vbase_proto_msgTypes[619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameMasterLanguageSettingsProto) String() string { +func (x *FortSearchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameMasterLanguageSettingsProto) ProtoMessage() {} +func (*FortSearchProto) ProtoMessage() {} -func (x *GameMasterLanguageSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[573] +func (x *FortSearchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100651,104 +112312,104 @@ func (x *GameMasterLanguageSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameMasterLanguageSettingsProto.ProtoReflect.Descriptor instead. -func (*GameMasterLanguageSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573} +// Deprecated: Use FortSearchProto.ProtoReflect.Descriptor instead. +func (*FortSearchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{619} } -func (x *GameMasterLanguageSettingsProto) GetLanguage() string { +func (x *FortSearchProto) GetId() string { if x != nil { - return x.Language + return x.Id } return "" } -func (x *GameMasterLanguageSettingsProto) GetIsEnabled() bool { +func (x *FortSearchProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.IsEnabled + return x.PlayerLatDegrees } - return false + return 0 } -func (x *GameMasterLanguageSettingsProto) GetIsBetaLanguage() bool { +func (x *FortSearchProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.IsBetaLanguage + return x.PlayerLngDegrees } - return false -} - -type GameMasterLocalProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Templates []*GameMasterClientTemplateProto `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"` + return 0 } -func (x *GameMasterLocalProto) Reset() { - *x = GameMasterLocalProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[574] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees } + return 0 } -func (x *GameMasterLocalProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 } -func (*GameMasterLocalProto) ProtoMessage() {} - -func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[574] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchProto) GetAdTargetingInfo() *AdTargetingInfoProto { + if x != nil { + return x.AdTargetingInfo } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GameMasterLocalProto.ProtoReflect.Descriptor instead. -func (*GameMasterLocalProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{574} +func (x *FortSearchProto) GetIsPlayerEligibleForGeotargetedQuest() bool { + if x != nil { + return x.IsPlayerEligibleForGeotargetedQuest + } + return false } -func (x *GameMasterLocalProto) GetTemplates() []*GameMasterClientTemplateProto { +func (x *FortSearchProto) GetIsFromWearableDevice() bool { if x != nil { - return x.Templates + return x.IsFromWearableDevice } - return nil + return false } -type GameplayWeatherProto struct { +type FortSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GameplayCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` + InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` + MaxTotalDeployedPokemon int32 `protobuf:"varint,2,opt,name=max_total_deployed_pokemon,json=maxTotalDeployedPokemon,proto3" json:"max_total_deployed_pokemon,omitempty"` + MaxPlayerDeployedPokemon int32 `protobuf:"varint,3,opt,name=max_player_deployed_pokemon,json=maxPlayerDeployedPokemon,proto3" json:"max_player_deployed_pokemon,omitempty"` + DeployStaminaMultiplier float64 `protobuf:"fixed64,4,opt,name=deploy_stamina_multiplier,json=deployStaminaMultiplier,proto3" json:"deploy_stamina_multiplier,omitempty"` + DeployAttackMultiplier float64 `protobuf:"fixed64,5,opt,name=deploy_attack_multiplier,json=deployAttackMultiplier,proto3" json:"deploy_attack_multiplier,omitempty"` + FarInteractionRangeMeters float64 `protobuf:"fixed64,6,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` + DisableGyms bool `protobuf:"varint,7,opt,name=disable_gyms,json=disableGyms,proto3" json:"disable_gyms,omitempty"` + MaxSamePokemonAtFort int32 `protobuf:"varint,8,opt,name=max_same_pokemon_at_fort,json=maxSamePokemonAtFort,proto3" json:"max_same_pokemon_at_fort,omitempty"` + MaxPlayerTotalDeployedPokemon int32 `protobuf:"varint,9,opt,name=max_player_total_deployed_pokemon,json=maxPlayerTotalDeployedPokemon,proto3" json:"max_player_total_deployed_pokemon,omitempty"` + EnableHyperlinksInPoiDescriptions bool `protobuf:"varint,10,opt,name=enable_hyperlinks_in_poi_descriptions,json=enableHyperlinksInPoiDescriptions,proto3" json:"enable_hyperlinks_in_poi_descriptions,omitempty"` + EnableRightToLeftTextDisplay bool `protobuf:"varint,11,opt,name=enable_right_to_left_text_display,json=enableRightToLeftTextDisplay,proto3" json:"enable_right_to_left_text_display,omitempty"` + EnableSponsoredPoiDecorators bool `protobuf:"varint,12,opt,name=enable_sponsored_poi_decorators,json=enableSponsoredPoiDecorators,proto3" json:"enable_sponsored_poi_decorators,omitempty"` + RemoteInteractionRangeMeters float64 `protobuf:"fixed64,13,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` } -func (x *GameplayWeatherProto) Reset() { - *x = GameplayWeatherProto{} +func (x *FortSettingsProto) Reset() { + *x = FortSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[575] + mi := &file_vbase_proto_msgTypes[620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameplayWeatherProto) String() string { +func (x *FortSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameplayWeatherProto) ProtoMessage() {} +func (*FortSettingsProto) ProtoMessage() {} -func (x *GameplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[575] +func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[620] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100759,161 +112420,127 @@ func (x *GameplayWeatherProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameplayWeatherProto.ProtoReflect.Descriptor instead. -func (*GameplayWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{575} +// Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. +func (*FortSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{620} } -func (x *GameplayWeatherProto) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { +func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { if x != nil { - return x.GameplayCondition + return x.InteractionRangeMeters } - return GameplayWeatherProto_NONE + return 0 } -type GarProxyRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` -} - -func (x *GarProxyRequestProto) Reset() { - *x = GarProxyRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[576] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSettingsProto) GetMaxTotalDeployedPokemon() int32 { + if x != nil { + return x.MaxTotalDeployedPokemon } + return 0 } -func (x *GarProxyRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GarProxyRequestProto) ProtoMessage() {} - -func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[576] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSettingsProto) GetMaxPlayerDeployedPokemon() int32 { + if x != nil { + return x.MaxPlayerDeployedPokemon } - return mi.MessageOf(x) -} - -// Deprecated: Use GarProxyRequestProto.ProtoReflect.Descriptor instead. -func (*GarProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{576} + return 0 } -func (x *GarProxyRequestProto) GetAction() uint32 { +func (x *FortSettingsProto) GetDeployStaminaMultiplier() float64 { if x != nil { - return x.Action + return x.DeployStaminaMultiplier } return 0 } -func (x *GarProxyRequestProto) GetPayload() []byte { +func (x *FortSettingsProto) GetDeployAttackMultiplier() float64 { if x != nil { - return x.Payload + return x.DeployAttackMultiplier } - return nil + return 0 } -type GarProxyResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GarProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GarProxyResponseProto_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` +func (x *FortSettingsProto) GetFarInteractionRangeMeters() float64 { + if x != nil { + return x.FarInteractionRangeMeters + } + return 0 } -func (x *GarProxyResponseProto) Reset() { - *x = GarProxyResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[577] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSettingsProto) GetDisableGyms() bool { + if x != nil { + return x.DisableGyms } + return false } -func (x *GarProxyResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSettingsProto) GetMaxSamePokemonAtFort() int32 { + if x != nil { + return x.MaxSamePokemonAtFort + } + return 0 } -func (*GarProxyResponseProto) ProtoMessage() {} - -func (x *GarProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[577] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSettingsProto) GetMaxPlayerTotalDeployedPokemon() int32 { + if x != nil { + return x.MaxPlayerTotalDeployedPokemon } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GarProxyResponseProto.ProtoReflect.Descriptor instead. -func (*GarProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{577} +func (x *FortSettingsProto) GetEnableHyperlinksInPoiDescriptions() bool { + if x != nil { + return x.EnableHyperlinksInPoiDescriptions + } + return false } -func (x *GarProxyResponseProto) GetStatus() GarProxyResponseProto_Status { +func (x *FortSettingsProto) GetEnableRightToLeftTextDisplay() bool { if x != nil { - return x.Status + return x.EnableRightToLeftTextDisplay } - return GarProxyResponseProto_OK + return false } -func (x *GarProxyResponseProto) GetErrorMessage() string { +func (x *FortSettingsProto) GetEnableSponsoredPoiDecorators() bool { if x != nil { - return x.ErrorMessage + return x.EnableSponsoredPoiDecorators } - return "" + return false } -func (x *GarProxyResponseProto) GetPayload() []byte { +func (x *FortSettingsProto) GetRemoteInteractionRangeMeters() float64 { if x != nil { - return x.Payload + return x.RemoteInteractionRangeMeters } - return nil + return 0 } -type GcmToken struct { +type FortSponsor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RegistrationId string `protobuf:"bytes,1,opt,name=registration_id,json=registrationId,proto3" json:"registration_id,omitempty"` + Sponsor FortSponsor_Sponsor `protobuf:"varint,1,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` } -func (x *GcmToken) Reset() { - *x = GcmToken{} +func (x *FortSponsor) Reset() { + *x = FortSponsor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[578] + mi := &file_vbase_proto_msgTypes[621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GcmToken) String() string { +func (x *FortSponsor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GcmToken) ProtoMessage() {} +func (*FortSponsor) ProtoMessage() {} -func (x *GcmToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[578] +func (x *FortSponsor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100924,43 +112551,46 @@ func (x *GcmToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GcmToken.ProtoReflect.Descriptor instead. -func (*GcmToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{578} +// Deprecated: Use FortSponsor.ProtoReflect.Descriptor instead. +func (*FortSponsor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{621} } -func (x *GcmToken) GetRegistrationId() string { +func (x *FortSponsor) GetSponsor() FortSponsor_Sponsor { if x != nil { - return x.RegistrationId + return x.Sponsor } - return "" + return FortSponsor_UNSET } -type GenerateCombatChallengeIdDataProto struct { +type FortUpdateLatencyTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` + FortType int32 `protobuf:"varint,2,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + Distance float32 `protobuf:"fixed32,3,opt,name=distance,proto3" json:"distance,omitempty"` + Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"` } -func (x *GenerateCombatChallengeIdDataProto) Reset() { - *x = GenerateCombatChallengeIdDataProto{} +func (x *FortUpdateLatencyTelemetry) Reset() { + *x = FortUpdateLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[579] + mi := &file_vbase_proto_msgTypes[622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdDataProto) String() string { +func (x *FortUpdateLatencyTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdDataProto) ProtoMessage() {} +func (*FortUpdateLatencyTelemetry) ProtoMessage() {} -func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[579] +func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100971,44 +112601,64 @@ func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdDataProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{579} +// Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. +func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{622} } -func (x *GenerateCombatChallengeIdDataProto) GetObInt32() int32 { +func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { if x != nil { - return x.ObInt32 + return x.LatencyMs } return 0 } -type GenerateCombatChallengeIdOutProto struct { +func (x *FortUpdateLatencyTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *FortUpdateLatencyTelemetry) GetDistance() float32 { + if x != nil { + return x.Distance + } + return 0 +} + +func (x *FortUpdateLatencyTelemetry) GetContext() string { + if x != nil { + return x.Context + } + return "" +} + +type FrameRate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` - ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + SampledFrameRate *MetricData `protobuf:"bytes,1,opt,name=sampled_frame_rate,json=sampledFrameRate,proto3" json:"sampled_frame_rate,omitempty"` } -func (x *GenerateCombatChallengeIdOutProto) Reset() { - *x = GenerateCombatChallengeIdOutProto{} +func (x *FrameRate) Reset() { + *x = FrameRate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[580] + mi := &file_vbase_proto_msgTypes[623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdOutProto) String() string { +func (x *FrameRate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdOutProto) ProtoMessage() {} +func (*FrameRate) ProtoMessage() {} -func (x *GenerateCombatChallengeIdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[580] +func (x *FrameRate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101019,50 +112669,51 @@ func (x *GenerateCombatChallengeIdOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdOutProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{580} -} - -func (x *GenerateCombatChallengeIdOutProto) GetResult() GenerateCombatChallengeIdOutProto_Result { - if x != nil { - return x.Result - } - return GenerateCombatChallengeIdOutProto_UNSET +// Deprecated: Use FrameRate.ProtoReflect.Descriptor instead. +func (*FrameRate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623} } -func (x *GenerateCombatChallengeIdOutProto) GetChallengeId() string { +func (x *FrameRate) GetSampledFrameRate() *MetricData { if x != nil { - return x.ChallengeId + return x.SampledFrameRate } - return "" + return nil } -type GenerateCombatChallengeIdProto struct { +type FriendDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` + FriendVisibleData []byte `protobuf:"bytes,2,opt,name=friend_visible_data,json=friendVisibleData,proto3" json:"friend_visible_data,omitempty"` + Score int32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"` + DataWithMe *FriendshipDataProto `protobuf:"bytes,4,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` + OnlineStatus FriendDetailsProto_OnlineStatus `protobuf:"varint,5,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.FriendDetailsProto_OnlineStatus" json:"online_status,omitempty"` + CreatedMs int64 `protobuf:"varint,6,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + SharedData []byte `protobuf:"bytes,7,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + DataFromMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,8,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` + DataToMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,9,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` } -func (x *GenerateCombatChallengeIdProto) Reset() { - *x = GenerateCombatChallengeIdProto{} +func (x *FriendDetailsProto) Reset() { + *x = FriendDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[581] + mi := &file_vbase_proto_msgTypes[624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdProto) String() string { +func (x *FriendDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdProto) ProtoMessage() {} +func (*FriendDetailsProto) ProtoMessage() {} -func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[581] +func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101073,107 +112724,99 @@ func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{581} +// Deprecated: Use FriendDetailsProto.ProtoReflect.Descriptor instead. +func (*FriendDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{624} } -func (x *GenerateCombatChallengeIdProto) GetObString() string { +func (x *FriendDetailsProto) GetPlayer() *PlayerSummaryProto { if x != nil { - return x.ObString + return x.Player } - return "" + return nil } -type GenerateCombatChallengeIdResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` +func (x *FriendDetailsProto) GetFriendVisibleData() []byte { + if x != nil { + return x.FriendVisibleData + } + return nil } -func (x *GenerateCombatChallengeIdResponseDataProto) Reset() { - *x = GenerateCombatChallengeIdResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[582] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FriendDetailsProto) GetScore() int32 { + if x != nil { + return x.Score } + return 0 } -func (x *GenerateCombatChallengeIdResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FriendDetailsProto) GetDataWithMe() *FriendshipDataProto { + if x != nil { + return x.DataWithMe + } + return nil } -func (*GenerateCombatChallengeIdResponseDataProto) ProtoMessage() {} - -func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[582] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FriendDetailsProto) GetOnlineStatus() FriendDetailsProto_OnlineStatus { + if x != nil { + return x.OnlineStatus } - return mi.MessageOf(x) + return FriendDetailsProto_UNSET } -// Deprecated: Use GenerateCombatChallengeIdResponseDataProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{582} +func (x *FriendDetailsProto) GetCreatedMs() int64 { + if x != nil { + return x.CreatedMs + } + return 0 } -func (x *GenerateCombatChallengeIdResponseDataProto) GetObInt32() int32 { +func (x *FriendDetailsProto) GetSharedData() []byte { if x != nil { - return x.ObInt32 + return x.SharedData } - return 0 + return nil } -func (x *GenerateCombatChallengeIdResponseDataProto) GetObUint32() uint32 { +func (x *FriendDetailsProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { if x != nil { - return x.ObUint32 + return x.DataFromMe } - return 0 + return nil } -func (x *GenerateCombatChallengeIdResponseDataProto) GetResult() GenerateCombatChallengeIdOutProto_Result { +func (x *FriendDetailsProto) GetDataToMe() *OneWaySharedFriendshipDataProto { if x != nil { - return x.Result + return x.DataToMe } - return GenerateCombatChallengeIdOutProto_UNSET + return nil } -type GenerateGmapSignedUrlOutProto struct { +type FriendProfileSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` - SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` + EnableSwiping bool `protobuf:"varint,1,opt,name=enable_swiping,json=enableSwiping,proto3" json:"enable_swiping,omitempty"` } -func (x *GenerateGmapSignedUrlOutProto) Reset() { - *x = GenerateGmapSignedUrlOutProto{} +func (x *FriendProfileSettingsProto) Reset() { + *x = FriendProfileSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[583] + mi := &file_vbase_proto_msgTypes[625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateGmapSignedUrlOutProto) String() string { +func (x *FriendProfileSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateGmapSignedUrlOutProto) ProtoMessage() {} +func (*FriendProfileSettingsProto) ProtoMessage() {} -func (x *GenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[583] +func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101184,59 +112827,46 @@ func (x *GenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. -func (*GenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{583} -} - -func (x *GenerateGmapSignedUrlOutProto) GetResult() GenerateGmapSignedUrlOutProto_Result { - if x != nil { - return x.Result - } - return GenerateGmapSignedUrlOutProto_UNSET +// Deprecated: Use FriendProfileSettingsProto.ProtoReflect.Descriptor instead. +func (*FriendProfileSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{625} } -func (x *GenerateGmapSignedUrlOutProto) GetSignedUrl() string { +func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { if x != nil { - return x.SignedUrl + return x.EnableSwiping } - return "" + return false } -type GenerateGmapSignedUrlProto struct { +type FriendRecommendation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` - Width int32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"` - Height int32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` - Zoom int32 `protobuf:"varint,5,opt,name=zoom,proto3" json:"zoom,omitempty"` - LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` - CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - MapStyle string `protobuf:"bytes,8,opt,name=map_style,json=mapStyle,proto3" json:"map_style,omitempty"` - MapType string `protobuf:"bytes,9,opt,name=map_type,json=mapType,proto3" json:"map_type,omitempty"` - IconParams string `protobuf:"bytes,10,opt,name=icon_params,json=iconParams,proto3" json:"icon_params,omitempty"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + RecommendationScore float64 `protobuf:"fixed64,2,opt,name=recommendation_score,json=recommendationScore,proto3" json:"recommendation_score,omitempty"` + Reason FriendRecommendationAttributeData_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.FriendRecommendationAttributeData_Reason" json:"reason,omitempty"` + RecommendationId string `protobuf:"bytes,4,opt,name=recommendation_id,json=recommendationId,proto3" json:"recommendation_id,omitempty"` } -func (x *GenerateGmapSignedUrlProto) Reset() { - *x = GenerateGmapSignedUrlProto{} +func (x *FriendRecommendation) Reset() { + *x = FriendRecommendation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[584] + mi := &file_vbase_proto_msgTypes[626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateGmapSignedUrlProto) String() string { +func (x *FriendRecommendation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateGmapSignedUrlProto) ProtoMessage() {} +func (*FriendRecommendation) ProtoMessage() {} -func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[584] +func (x *FriendRecommendation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101247,104 +112877,62 @@ func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. -func (*GenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{584} -} - -func (x *GenerateGmapSignedUrlProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} - -func (x *GenerateGmapSignedUrlProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} - -func (x *GenerateGmapSignedUrlProto) GetWidth() int32 { - if x != nil { - return x.Width - } - return 0 -} - -func (x *GenerateGmapSignedUrlProto) GetHeight() int32 { - if x != nil { - return x.Height - } - return 0 -} - -func (x *GenerateGmapSignedUrlProto) GetZoom() int32 { - if x != nil { - return x.Zoom - } - return 0 -} - -func (x *GenerateGmapSignedUrlProto) GetLanguageCode() string { - if x != nil { - return x.LanguageCode - } - return "" +// Deprecated: Use FriendRecommendation.ProtoReflect.Descriptor instead. +func (*FriendRecommendation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{626} } -func (x *GenerateGmapSignedUrlProto) GetCountryCode() string { +func (x *FriendRecommendation) GetNiaAccountId() string { if x != nil { - return x.CountryCode + return x.NiaAccountId } return "" } -func (x *GenerateGmapSignedUrlProto) GetMapStyle() string { +func (x *FriendRecommendation) GetRecommendationScore() float64 { if x != nil { - return x.MapStyle + return x.RecommendationScore } - return "" + return 0 } -func (x *GenerateGmapSignedUrlProto) GetMapType() string { +func (x *FriendRecommendation) GetReason() FriendRecommendationAttributeData_Reason { if x != nil { - return x.MapType + return x.Reason } - return "" + return FriendRecommendationAttributeData_UNSET_REASON } -func (x *GenerateGmapSignedUrlProto) GetIconParams() string { +func (x *FriendRecommendation) GetRecommendationId() string { if x != nil { - return x.IconParams + return x.RecommendationId } return "" } -type GeneratedCodeInfo struct { +type FriendRecommendationAttributeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GeneratedCodeInfo) Reset() { - *x = GeneratedCodeInfo{} +func (x *FriendRecommendationAttributeData) Reset() { + *x = FriendRecommendationAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[585] + mi := &file_vbase_proto_msgTypes[627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeneratedCodeInfo) String() string { +func (x *FriendRecommendationAttributeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeneratedCodeInfo) ProtoMessage() {} +func (*FriendRecommendationAttributeData) ProtoMessage() {} -func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[585] +func (x *FriendRecommendationAttributeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[627] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101355,36 +112943,42 @@ func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeneratedCodeInfo.ProtoReflect.Descriptor instead. -func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{585} +// Deprecated: Use FriendRecommendationAttributeData.ProtoReflect.Descriptor instead. +func (*FriendRecommendationAttributeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{627} } -type GenericClickTelemetry struct { +type FriendshipDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GenericClickId GenericClickTelemetryIds `protobuf:"varint,1,opt,name=generic_click_id,json=genericClickId,proto3,enum=POGOProtos.Rpc.GenericClickTelemetryIds" json:"generic_click_id,omitempty"` + FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,1,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` + GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` + Codename string `protobuf:"bytes,3,opt,name=codename,proto3" json:"codename,omitempty"` + Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` + OpenTradeExpireMs int64 `protobuf:"varint,5,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` + IsLucky bool `protobuf:"varint,6,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` + LuckyCount int32 `protobuf:"varint,7,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` } -func (x *GenericClickTelemetry) Reset() { - *x = GenericClickTelemetry{} +func (x *FriendshipDataProto) Reset() { + *x = FriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[586] + mi := &file_vbase_proto_msgTypes[628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenericClickTelemetry) String() string { +func (x *FriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenericClickTelemetry) ProtoMessage() {} +func (*FriendshipDataProto) ProtoMessage() {} -func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[586] +func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101395,127 +112989,90 @@ func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenericClickTelemetry.ProtoReflect.Descriptor instead. -func (*GenericClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{586} +// Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. +func (*FriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{628} } -func (x *GenericClickTelemetry) GetGenericClickId() GenericClickTelemetryIds { +func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { if x != nil { - return x.GenericClickId - } - return GenericClickTelemetryIds_GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT -} - -type GeoAssociation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Rotation *Quaternion `protobuf:"bytes,1,opt,name=rotation,proto3" json:"rotation,omitempty"` - LatitudeDegrees float64 `protobuf:"fixed64,2,opt,name=latitudeDegrees,proto3" json:"latitudeDegrees,omitempty"` - LongitudeDegrees float64 `protobuf:"fixed64,3,opt,name=longitudeDegrees,proto3" json:"longitudeDegrees,omitempty"` - AltitudeMetres float64 `protobuf:"fixed64,4,opt,name=altitudeMetres,proto3" json:"altitudeMetres,omitempty"` - PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,5,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` -} - -func (x *GeoAssociation) Reset() { - *x = GeoAssociation{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[587] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.FriendshipLevelData } + return nil } -func (x *GeoAssociation) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GeoAssociation) ProtoMessage() {} - -func (x *GeoAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[587] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { + if x != nil { + return x.GiftboxDetails } - return mi.MessageOf(x) -} - -// Deprecated: Use GeoAssociation.ProtoReflect.Descriptor instead. -func (*GeoAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{587} + return nil } -func (x *GeoAssociation) GetRotation() *Quaternion { +func (x *FriendshipDataProto) GetCodename() string { if x != nil { - return x.Rotation + return x.Codename } - return nil + return "" } -func (x *GeoAssociation) GetLatitudeDegrees() float64 { +func (x *FriendshipDataProto) GetNickname() string { if x != nil { - return x.LatitudeDegrees + return x.Nickname } - return 0 + return "" } -func (x *GeoAssociation) GetLongitudeDegrees() float64 { +func (x *FriendshipDataProto) GetOpenTradeExpireMs() int64 { if x != nil { - return x.LongitudeDegrees + return x.OpenTradeExpireMs } return 0 } -func (x *GeoAssociation) GetAltitudeMetres() float64 { +func (x *FriendshipDataProto) GetIsLucky() bool { if x != nil { - return x.AltitudeMetres + return x.IsLucky } - return 0 + return false } -func (x *GeoAssociation) GetPlacementAccuracy() *PlacementAccuracy { +func (x *FriendshipDataProto) GetLuckyCount() int32 { if x != nil { - return x.PlacementAccuracy + return x.LuckyCount } - return nil + return 0 } -type GeodataServiceGameClientPoiProto struct { +type FriendshipLevelDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"` - ImageUrl string `protobuf:"bytes,5,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - IsInGame bool `protobuf:"varint,6,opt,name=is_in_game,json=isInGame,proto3" json:"is_in_game,omitempty"` + Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` + PointsEarnedToday int32 `protobuf:"varint,2,opt,name=points_earned_today,json=pointsEarnedToday,proto3" json:"points_earned_today,omitempty"` + AwardedFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,3,opt,name=awarded_friendship_milestone,json=awardedFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"awarded_friendship_milestone,omitempty"` + CurrentFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,4,opt,name=current_friendship_milestone,json=currentFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"current_friendship_milestone,omitempty"` + NextFriendshipMilestoneProgressPercentage float64 `protobuf:"fixed64,5,opt,name=next_friendship_milestone_progress_percentage,json=nextFriendshipMilestoneProgressPercentage,proto3" json:"next_friendship_milestone_progress_percentage,omitempty"` + PointsTowardNextMilestone int32 `protobuf:"varint,6,opt,name=points_toward_next_milestone,json=pointsTowardNextMilestone,proto3" json:"points_toward_next_milestone,omitempty"` } -func (x *GeodataServiceGameClientPoiProto) Reset() { - *x = GeodataServiceGameClientPoiProto{} +func (x *FriendshipLevelDataProto) Reset() { + *x = FriendshipLevelDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[588] + mi := &file_vbase_proto_msgTypes[629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeodataServiceGameClientPoiProto) String() string { +func (x *FriendshipLevelDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeodataServiceGameClientPoiProto) ProtoMessage() {} +func (*FriendshipLevelDataProto) ProtoMessage() {} -func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[588] +func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101526,85 +113083,83 @@ func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeodataServiceGameClientPoiProto.ProtoReflect.Descriptor instead. -func (*GeodataServiceGameClientPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{588} +// Deprecated: Use FriendshipLevelDataProto.ProtoReflect.Descriptor instead. +func (*FriendshipLevelDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{629} } -func (x *GeodataServiceGameClientPoiProto) GetPoiId() string { +func (x *FriendshipLevelDataProto) GetBucket() int64 { if x != nil { - return x.PoiId + return x.Bucket } - return "" + return 0 } -func (x *GeodataServiceGameClientPoiProto) GetTitle() string { +func (x *FriendshipLevelDataProto) GetPointsEarnedToday() int32 { if x != nil { - return x.Title + return x.PointsEarnedToday } - return "" + return 0 } -func (x *GeodataServiceGameClientPoiProto) GetDescription() string { +func (x *FriendshipLevelDataProto) GetAwardedFriendshipMilestone() FriendshipLevelMilestone { if x != nil { - return x.Description + return x.AwardedFriendshipMilestone } - return "" + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *GeodataServiceGameClientPoiProto) GetLocation() *LocationE6Proto { +func (x *FriendshipLevelDataProto) GetCurrentFriendshipMilestone() FriendshipLevelMilestone { if x != nil { - return x.Location + return x.CurrentFriendshipMilestone } - return nil + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *GeodataServiceGameClientPoiProto) GetImageUrl() string { +func (x *FriendshipLevelDataProto) GetNextFriendshipMilestoneProgressPercentage() float64 { if x != nil { - return x.ImageUrl + return x.NextFriendshipMilestoneProgressPercentage } - return "" + return 0 } -func (x *GeodataServiceGameClientPoiProto) GetIsInGame() bool { +func (x *FriendshipLevelDataProto) GetPointsTowardNextMilestone() int32 { if x != nil { - return x.IsInGame + return x.PointsTowardNextMilestone } - return false + return 0 } -type GeofenceMetadata struct { +type FriendshipLevelMilestoneSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatitudeDeg float64 `protobuf:"fixed64,1,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` - LongitudeDeg float64 `protobuf:"fixed64,2,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` - Radius float64 `protobuf:"fixed64,3,opt,name=radius,proto3" json:"radius,omitempty"` - Identifier string `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"` - ExpirationMs int64 `protobuf:"varint,5,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` - DwellTimeMs int64 `protobuf:"varint,6,opt,name=dwell_time_ms,json=dwellTimeMs,proto3" json:"dwell_time_ms,omitempty"` - FireOnEntrance bool `protobuf:"varint,7,opt,name=fire_on_entrance,json=fireOnEntrance,proto3" json:"fire_on_entrance,omitempty"` - FireOnExit bool `protobuf:"varint,8,opt,name=fire_on_exit,json=fireOnExit,proto3" json:"fire_on_exit,omitempty"` + MinPointsToReach int32 `protobuf:"varint,1,opt,name=min_points_to_reach,json=minPointsToReach,proto3" json:"min_points_to_reach,omitempty"` + MilestoneXpReward int32 `protobuf:"varint,2,opt,name=milestone_xp_reward,json=milestoneXpReward,proto3" json:"milestone_xp_reward,omitempty"` + AttackBonusPercentage float32 `protobuf:"fixed32,3,opt,name=attack_bonus_percentage,json=attackBonusPercentage,proto3" json:"attack_bonus_percentage,omitempty"` + RaidBallBonus int32 `protobuf:"varint,4,opt,name=raid_ball_bonus,json=raidBallBonus,proto3" json:"raid_ball_bonus,omitempty"` + UnlockedTrading []FriendshipLevelMilestoneSettingsProto_PokemonTradingType `protobuf:"varint,5,rep,packed,name=unlocked_trading,json=unlockedTrading,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto_PokemonTradingType" json:"unlocked_trading,omitempty"` + TradingDiscount float32 `protobuf:"fixed32,6,opt,name=trading_discount,json=tradingDiscount,proto3" json:"trading_discount,omitempty"` } -func (x *GeofenceMetadata) Reset() { - *x = GeofenceMetadata{} +func (x *FriendshipLevelMilestoneSettingsProto) Reset() { + *x = FriendshipLevelMilestoneSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[589] + mi := &file_vbase_proto_msgTypes[630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceMetadata) String() string { +func (x *FriendshipLevelMilestoneSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceMetadata) ProtoMessage() {} +func (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} -func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[589] +func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101615,92 +113170,81 @@ func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeofenceMetadata.ProtoReflect.Descriptor instead. -func (*GeofenceMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{589} -} - -func (x *GeofenceMetadata) GetLatitudeDeg() float64 { - if x != nil { - return x.LatitudeDeg - } - return 0 +// Deprecated: Use FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. +func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{630} } -func (x *GeofenceMetadata) GetLongitudeDeg() float64 { +func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { if x != nil { - return x.LongitudeDeg + return x.MinPointsToReach } return 0 } -func (x *GeofenceMetadata) GetRadius() float64 { +func (x *FriendshipLevelMilestoneSettingsProto) GetMilestoneXpReward() int32 { if x != nil { - return x.Radius + return x.MilestoneXpReward } return 0 } -func (x *GeofenceMetadata) GetIdentifier() string { - if x != nil { - return x.Identifier - } - return "" -} - -func (x *GeofenceMetadata) GetExpirationMs() int64 { +func (x *FriendshipLevelMilestoneSettingsProto) GetAttackBonusPercentage() float32 { if x != nil { - return x.ExpirationMs + return x.AttackBonusPercentage } return 0 } -func (x *GeofenceMetadata) GetDwellTimeMs() int64 { +func (x *FriendshipLevelMilestoneSettingsProto) GetRaidBallBonus() int32 { if x != nil { - return x.DwellTimeMs + return x.RaidBallBonus } return 0 } -func (x *GeofenceMetadata) GetFireOnEntrance() bool { +func (x *FriendshipLevelMilestoneSettingsProto) GetUnlockedTrading() []FriendshipLevelMilestoneSettingsProto_PokemonTradingType { if x != nil { - return x.FireOnEntrance + return x.UnlockedTrading } - return false + return nil } -func (x *GeofenceMetadata) GetFireOnExit() bool { +func (x *FriendshipLevelMilestoneSettingsProto) GetTradingDiscount() float32 { if x != nil { - return x.FireOnExit + return x.TradingDiscount } - return false + return 0 } -type GeofenceUpdateOutProto struct { +type FriendshipMilestoneRewardNotificationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Geofence []*GeofenceMetadata `protobuf:"bytes,1,rep,name=geofence,proto3" json:"geofence,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + FriendshipMilestoneLevel int32 `protobuf:"varint,3,opt,name=friendship_milestone_level,json=friendshipMilestoneLevel,proto3" json:"friendship_milestone_level,omitempty"` + XpReward int64 `protobuf:"varint,4,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` } -func (x *GeofenceUpdateOutProto) Reset() { - *x = GeofenceUpdateOutProto{} +func (x *FriendshipMilestoneRewardNotificationProto) Reset() { + *x = FriendshipMilestoneRewardNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[590] + mi := &file_vbase_proto_msgTypes[631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceUpdateOutProto) String() string { +func (x *FriendshipMilestoneRewardNotificationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceUpdateOutProto) ProtoMessage() {} +func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} -func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[590] +func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101711,44 +113255,66 @@ func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeofenceUpdateOutProto.ProtoReflect.Descriptor instead. -func (*GeofenceUpdateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{590} +// Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. +func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{631} } -func (x *GeofenceUpdateOutProto) GetGeofence() []*GeofenceMetadata { +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { if x != nil { - return x.Geofence + return x.FriendId } - return nil + return "" } -type GeofenceUpdateProto struct { +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendCodename() string { + if x != nil { + return x.FriendCodename + } + return "" +} + +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendshipMilestoneLevel() int32 { + if x != nil { + return x.FriendshipMilestoneLevel + } + return 0 +} + +func (x *FriendshipMilestoneRewardNotificationProto) GetXpReward() int64 { + if x != nil { + return x.XpReward + } + return 0 +} + +type FriendshipMilestoneRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumberOfPoints int32 `protobuf:"varint,1,opt,name=number_of_points,json=numberOfPoints,proto3" json:"number_of_points,omitempty"` - MinimumPointRadiusM float64 `protobuf:"fixed64,2,opt,name=minimum_point_radius_m,json=minimumPointRadiusM,proto3" json:"minimum_point_radius_m,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,2,opt,name=friendship_milestone,json=friendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_milestone,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *GeofenceUpdateProto) Reset() { - *x = GeofenceUpdateProto{} +func (x *FriendshipMilestoneRewardProto) Reset() { + *x = FriendshipMilestoneRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[591] + mi := &file_vbase_proto_msgTypes[632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceUpdateProto) String() string { +func (x *FriendshipMilestoneRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceUpdateProto) ProtoMessage() {} +func (*FriendshipMilestoneRewardProto) ProtoMessage() {} -func (x *GeofenceUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[591] +func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101759,54 +113325,61 @@ func (x *GeofenceUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeofenceUpdateProto.ProtoReflect.Descriptor instead. -func (*GeofenceUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{591} +// Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. +func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{632} } -func (x *GeofenceUpdateProto) GetNumberOfPoints() int32 { +func (x *FriendshipMilestoneRewardProto) GetFriendId() string { if x != nil { - return x.NumberOfPoints + return x.FriendId } - return 0 + return "" } -func (x *GeofenceUpdateProto) GetMinimumPointRadiusM() float64 { +func (x *FriendshipMilestoneRewardProto) GetFriendshipMilestone() FriendshipLevelMilestone { if x != nil { - return x.MinimumPointRadiusM + return x.FriendshipMilestone } - return 0 + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -type Geometry struct { +func (x *FriendshipMilestoneRewardProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type GM11SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Geometry: - // *Geometry_Points - // *Geometry_Polylines - // *Geometry_Triangles - Geometry isGeometry_Geometry `protobuf_oneof:"Geometry"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObFloat float32 `protobuf:"fixed32,5,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *Geometry) Reset() { - *x = Geometry{} +func (x *GM11SettingsProto) Reset() { + *x = GM11SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[592] + mi := &file_vbase_proto_msgTypes[633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Geometry) String() string { +func (x *GM11SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Geometry) ProtoMessage() {} +func (*GM11SettingsProto) ProtoMessage() {} -func (x *Geometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[592] +func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101817,91 +113390,73 @@ func (x *Geometry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Geometry.ProtoReflect.Descriptor instead. -func (*Geometry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{592} +// Deprecated: Use GM11SettingsProto.ProtoReflect.Descriptor instead. +func (*GM11SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{633} } -func (m *Geometry) GetGeometry() isGeometry_Geometry { - if m != nil { - return m.Geometry +func (x *GM11SettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 } - return nil + return 0 } -func (x *Geometry) GetPoints() *PointList { - if x, ok := x.GetGeometry().(*Geometry_Points); ok { - return x.Points +func (x *GM11SettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 } - return nil + return 0 } -func (x *Geometry) GetPolylines() *PolylineList { - if x, ok := x.GetGeometry().(*Geometry_Polylines); ok { - return x.Polylines +func (x *GM11SettingsProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 } - return nil + return 0 } -func (x *Geometry) GetTriangles() *TriangleList { - if x, ok := x.GetGeometry().(*Geometry_Triangles); ok { - return x.Triangles +func (x *GM11SettingsProto) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 } - return nil -} - -type isGeometry_Geometry interface { - isGeometry_Geometry() -} - -type Geometry_Points struct { - Points *PointList `protobuf:"bytes,1,opt,name=points,proto3,oneof"` -} - -type Geometry_Polylines struct { - Polylines *PolylineList `protobuf:"bytes,2,opt,name=polylines,proto3,oneof"` + return 0 } -type Geometry_Triangles struct { - Triangles *TriangleList `protobuf:"bytes,3,opt,name=triangles,proto3,oneof"` +func (x *GM11SettingsProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 } -func (*Geometry_Points) isGeometry_Geometry() {} - -func (*Geometry_Polylines) isGeometry_Geometry() {} - -func (*Geometry_Triangles) isGeometry_Geometry() {} - -type GeotargetedQuestProto struct { +type GM1SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - CallToActionLink string `protobuf:"bytes,2,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,4,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,5,opt,name=longitude,proto3" json:"longitude,omitempty"` - FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Activity GM1SettingsProto_Activity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.GM1SettingsProto_Activity" json:"activity,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *GeotargetedQuestProto) Reset() { - *x = GeotargetedQuestProto{} +func (x *GM1SettingsProto) Reset() { + *x = GM1SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[593] + mi := &file_vbase_proto_msgTypes[634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestProto) String() string { +func (x *GM1SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestProto) ProtoMessage() {} +func (*GM1SettingsProto) ProtoMessage() {} -func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[593] +func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101912,78 +113467,57 @@ func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeotargetedQuestProto.ProtoReflect.Descriptor instead. -func (*GeotargetedQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{593} -} - -func (x *GeotargetedQuestProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *GeotargetedQuestProto) GetCallToActionLink() string { - if x != nil { - return x.CallToActionLink - } - return "" +// Deprecated: Use GM1SettingsProto.ProtoReflect.Descriptor instead. +func (*GM1SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{634} } -func (x *GeotargetedQuestProto) GetImageUrl() string { +func (x *GM1SettingsProto) GetActivity() GM1SettingsProto_Activity { if x != nil { - return x.ImageUrl + return x.Activity } - return "" + return GM1SettingsProto_UNSET } -func (x *GeotargetedQuestProto) GetLatitude() float64 { +func (x *GM1SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.Latitude + return x.ObInt32_1 } return 0 } -func (x *GeotargetedQuestProto) GetLongitude() float64 { +func (x *GM1SettingsProto) GetObInt32_2() int32 { if x != nil { - return x.Longitude + return x.ObInt32_2 } return 0 } -func (x *GeotargetedQuestProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -type GeotargetedQuestSettingsProto struct { +type GM27SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableGeotargetedQuests bool `protobuf:"varint,1,opt,name=enable_geotargeted_quests,json=enableGeotargetedQuests,proto3" json:"enable_geotargeted_quests,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GeotargetedQuestSettingsProto) Reset() { - *x = GeotargetedQuestSettingsProto{} +func (x *GM27SettingsProto) Reset() { + *x = GM27SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[594] + mi := &file_vbase_proto_msgTypes[635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestSettingsProto) String() string { +func (x *GM27SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestSettingsProto) ProtoMessage() {} +func (*GM27SettingsProto) ProtoMessage() {} -func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[594] +func (x *GM27SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[635] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101994,43 +113528,43 @@ func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeotargetedQuestSettingsProto.ProtoReflect.Descriptor instead. -func (*GeotargetedQuestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{594} +// Deprecated: Use GM27SettingsProto.ProtoReflect.Descriptor instead. +func (*GM27SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{635} } -func (x *GeotargetedQuestSettingsProto) GetEnableGeotargetedQuests() bool { +func (x *GM27SettingsProto) GetEnabled() bool { if x != nil { - return x.EnableGeotargetedQuests + return x.Enabled } return false } -type GeotargetedQuestValidation struct { +type GM29SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` } -func (x *GeotargetedQuestValidation) Reset() { - *x = GeotargetedQuestValidation{} +func (x *GM29SettingsProto) Reset() { + *x = GM29SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[595] + mi := &file_vbase_proto_msgTypes[636] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestValidation) String() string { +func (x *GM29SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestValidation) ProtoMessage() {} +func (*GM29SettingsProto) ProtoMessage() {} -func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[595] +func (x *GM29SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[636] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102041,45 +113575,43 @@ func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeotargetedQuestValidation.ProtoReflect.Descriptor instead. -func (*GeotargetedQuestValidation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{595} +// Deprecated: Use GM29SettingsProto.ProtoReflect.Descriptor instead. +func (*GM29SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{636} } -func (x *GeotargetedQuestValidation) GetFortId() string { +func (x *GM29SettingsProto) GetObEnabled() bool { if x != nil { - return x.FortId + return x.ObEnabled } - return "" + return false } -type GetARMappingSettingsOutProto struct { +type GM2SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsClientScanValidationEnabled bool `protobuf:"varint,1,opt,name=is_client_scan_validation_enabled,json=isClientScanValidationEnabled,proto3" json:"is_client_scan_validation_enabled,omitempty"` - ClientScanValidationBlockedOs []string `protobuf:"bytes,2,rep,name=client_scan_validation_blocked_os,json=clientScanValidationBlockedOs,proto3" json:"client_scan_validation_blocked_os,omitempty"` - ClientScanValidationBlockedDeviceId []string `protobuf:"bytes,3,rep,name=client_scan_validation_blocked_device_id,json=clientScanValidationBlockedDeviceId,proto3" json:"client_scan_validation_blocked_device_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetARMappingSettingsOutProto) Reset() { - *x = GetARMappingSettingsOutProto{} +func (x *GM2SettingsProto) Reset() { + *x = GM2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[596] + mi := &file_vbase_proto_msgTypes[637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetARMappingSettingsOutProto) String() string { +func (x *GM2SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetARMappingSettingsOutProto) ProtoMessage() {} +func (*GM2SettingsProto) ProtoMessage() {} -func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[596] +func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[637] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102090,55 +113622,43 @@ func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetARMappingSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetARMappingSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{596} -} - -func (x *GetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { - if x != nil { - return x.IsClientScanValidationEnabled - } - return false -} - -func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { - if x != nil { - return x.ClientScanValidationBlockedOs - } - return nil +// Deprecated: Use GM2SettingsProto.ProtoReflect.Descriptor instead. +func (*GM2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{637} } -func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { +func (x *GM2SettingsProto) GetObInt32() int32 { if x != nil { - return x.ClientScanValidationBlockedDeviceId + return x.ObInt32 } - return nil + return 0 } -type GetARMappingSettingsProto struct { +type GM30SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` } -func (x *GetARMappingSettingsProto) Reset() { - *x = GetARMappingSettingsProto{} +func (x *GM30SettingsProto) Reset() { + *x = GM30SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[597] + mi := &file_vbase_proto_msgTypes[638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetARMappingSettingsProto) String() string { +func (x *GM30SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetARMappingSettingsProto) ProtoMessage() {} +func (*GM30SettingsProto) ProtoMessage() {} -func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[597] +func (x *GM30SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102149,37 +113669,43 @@ func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetARMappingSettingsProto.ProtoReflect.Descriptor instead. -func (*GetARMappingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{597} +// Deprecated: Use GM30SettingsProto.ProtoReflect.Descriptor instead. +func (*GM30SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{638} } -type GetAccountSettingsOutProto struct { +func (x *GM30SettingsProto) GetObEnabled() bool { + if x != nil { + return x.ObEnabled + } + return false +} + +type GM36SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAccountSettingsOutProto_Result" json:"result,omitempty"` - Settings *AccountSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetAccountSettingsOutProto) Reset() { - *x = GetAccountSettingsOutProto{} +func (x *GM36SettingsProto) Reset() { + *x = GM36SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[598] + mi := &file_vbase_proto_msgTypes[639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAccountSettingsOutProto) String() string { +func (x *GM36SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAccountSettingsOutProto) ProtoMessage() {} +func (*GM36SettingsProto) ProtoMessage() {} -func (x *GetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[598] +func (x *GM36SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[639] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102190,48 +113716,43 @@ func (x *GetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAccountSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetAccountSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{598} -} - -func (x *GetAccountSettingsOutProto) GetResult() GetAccountSettingsOutProto_Result { - if x != nil { - return x.Result - } - return GetAccountSettingsOutProto_UNSET +// Deprecated: Use GM36SettingsProto.ProtoReflect.Descriptor instead. +func (*GM36SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{639} } -func (x *GetAccountSettingsOutProto) GetSettings() *AccountSettingsProto { +func (x *GM36SettingsProto) GetEnabled() bool { if x != nil { - return x.Settings + return x.Enabled } - return nil + return false } -type GetAccountSettingsProto struct { +type GM37SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetAccountSettingsProto) Reset() { - *x = GetAccountSettingsProto{} +func (x *GM37SettingsProto) Reset() { + *x = GM37SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[599] + mi := &file_vbase_proto_msgTypes[640] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAccountSettingsProto) String() string { +func (x *GM37SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAccountSettingsProto) ProtoMessage() {} +func (*GM37SettingsProto) ProtoMessage() {} -func (x *GetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[599] +func (x *GM37SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[640] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102242,36 +113763,45 @@ func (x *GetAccountSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAccountSettingsProto.ProtoReflect.Descriptor instead. -func (*GetAccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{599} +// Deprecated: Use GM37SettingsProto.ProtoReflect.Descriptor instead. +func (*GM37SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{640} } -type GetAckwowledgeInsenceRecapOutProto struct { +func (x *GM37SettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +type GM39SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetAckwowledgeInsenceRecapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto_Result" json:"result,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObQuestReward []*QuestRewardProto `protobuf:"bytes,3,rep,name=ob_quest_reward,json=obQuestReward,proto3" json:"ob_quest_reward,omitempty"` } -func (x *GetAckwowledgeInsenceRecapOutProto) Reset() { - *x = GetAckwowledgeInsenceRecapOutProto{} +func (x *GM39SettingsProto) Reset() { + *x = GM39SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[600] + mi := &file_vbase_proto_msgTypes[641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAckwowledgeInsenceRecapOutProto) String() string { +func (x *GM39SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAckwowledgeInsenceRecapOutProto) ProtoMessage() {} +func (*GM39SettingsProto) ProtoMessage() {} -func (x *GetAckwowledgeInsenceRecapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[600] +func (x *GM39SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102282,82 +113812,57 @@ func (x *GetAckwowledgeInsenceRecapOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetAckwowledgeInsenceRecapOutProto.ProtoReflect.Descriptor instead. -func (*GetAckwowledgeInsenceRecapOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{600} +// Deprecated: Use GM39SettingsProto.ProtoReflect.Descriptor instead. +func (*GM39SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{641} } -func (x *GetAckwowledgeInsenceRecapOutProto) GetResult() GetAckwowledgeInsenceRecapOutProto_Result { +func (x *GM39SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.Result + return x.ObInt32_1 } - return GetAckwowledgeInsenceRecapOutProto_UNSET -} - -type GetActionLogRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return 0 } -func (x *GetActionLogRequest) Reset() { - *x = GetActionLogRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[601] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GM39SettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 } + return 0 } -func (x *GetActionLogRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetActionLogRequest) ProtoMessage() {} - -func (x *GetActionLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[601] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GM39SettingsProto) GetObQuestReward() []*QuestRewardProto { + if x != nil { + return x.ObQuestReward } - return mi.MessageOf(x) -} - -// Deprecated: Use GetActionLogRequest.ProtoReflect.Descriptor instead. -func (*GetActionLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{601} + return nil } -type GetActionLogResponse struct { +type GM3SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetActionLogResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetActionLogResponse_Result" json:"result,omitempty"` - Log []*ActionLogEntry `protobuf:"bytes,2,rep,name=log,proto3" json:"log,omitempty"` + ObString []string `protobuf:"bytes,1,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *GetActionLogResponse) Reset() { - *x = GetActionLogResponse{} +func (x *GM3SettingsProto) Reset() { + *x = GM3SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[602] + mi := &file_vbase_proto_msgTypes[642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActionLogResponse) String() string { +func (x *GM3SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActionLogResponse) ProtoMessage() {} +func (*GM3SettingsProto) ProtoMessage() {} -func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[602] +func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[642] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102368,48 +113873,44 @@ func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionLogResponse.ProtoReflect.Descriptor instead. -func (*GetActionLogResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{602} -} - -func (x *GetActionLogResponse) GetResult() GetActionLogResponse_Result { - if x != nil { - return x.Result - } - return GetActionLogResponse_UNSET +// Deprecated: Use GM3SettingsProto.ProtoReflect.Descriptor instead. +func (*GM3SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{642} } -func (x *GetActionLogResponse) GetLog() []*ActionLogEntry { +func (x *GM3SettingsProto) GetObString() []string { if x != nil { - return x.Log + return x.ObString } return nil } -type GetActiveSubscriptionsRequestProto struct { +type GM40SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PlayerNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,10,opt,name=player_neutral_avatar,json=playerNeutralAvatar,proto3" json:"player_neutral_avatar,omitempty"` } -func (x *GetActiveSubscriptionsRequestProto) Reset() { - *x = GetActiveSubscriptionsRequestProto{} +func (x *GM40SettingsProto) Reset() { + *x = GM40SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[603] + mi := &file_vbase_proto_msgTypes[643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActiveSubscriptionsRequestProto) String() string { +func (x *GM40SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActiveSubscriptionsRequestProto) ProtoMessage() {} +func (*GM40SettingsProto) ProtoMessage() {} -func (x *GetActiveSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[603] +func (x *GM40SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[643] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102420,36 +113921,51 @@ func (x *GetActiveSubscriptionsRequestProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetActiveSubscriptionsRequestProto.ProtoReflect.Descriptor instead. -func (*GetActiveSubscriptionsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{603} +// Deprecated: Use GM40SettingsProto.ProtoReflect.Descriptor instead. +func (*GM40SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{643} } -type GetActiveSubscriptionsResponseProto struct { +func (x *GM40SettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *GM40SettingsProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.PlayerNeutralAvatar + } + return nil +} + +type GM43SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Subscription []*InAppPurchaseSubscriptionInfo `protobuf:"bytes,1,rep,name=subscription,proto3" json:"subscription,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } -func (x *GetActiveSubscriptionsResponseProto) Reset() { - *x = GetActiveSubscriptionsResponseProto{} +func (x *GM43SettingsProto) Reset() { + *x = GM43SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[604] + mi := &file_vbase_proto_msgTypes[644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActiveSubscriptionsResponseProto) String() string { +func (x *GM43SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActiveSubscriptionsResponseProto) ProtoMessage() {} +func (*GM43SettingsProto) ProtoMessage() {} -func (x *GetActiveSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[604] +func (x *GM43SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102460,45 +113976,52 @@ func (x *GetActiveSubscriptionsResponseProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetActiveSubscriptionsResponseProto.ProtoReflect.Descriptor instead. -func (*GetActiveSubscriptionsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{604} +// Deprecated: Use GM43SettingsProto.ProtoReflect.Descriptor instead. +func (*GM43SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{644} } -func (x *GetActiveSubscriptionsResponseProto) GetSubscription() []*InAppPurchaseSubscriptionInfo { +func (x *GM43SettingsProto) GetObBool_1() bool { if x != nil { - return x.Subscription + return x.ObBool_1 } - return nil + return false } -// Deprecated: Do not use. -type GetAdventureSyncFitnessReportRequestProto struct { +func (x *GM43SettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +type GM44SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` - NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Item []Item `protobuf:"varint,3,rep,packed,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *GetAdventureSyncFitnessReportRequestProto) Reset() { - *x = GetAdventureSyncFitnessReportRequestProto{} +func (x *GM44SettingsProto) Reset() { + *x = GM44SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[605] + mi := &file_vbase_proto_msgTypes[645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncFitnessReportRequestProto) String() string { +func (x *GM44SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} +func (*GM44SettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[605] +func (x *GM44SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[645] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102509,54 +114032,61 @@ func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncFitnessReportRequestProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncFitnessReportRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{605} +// Deprecated: Use GM44SettingsProto.ProtoReflect.Descriptor instead. +func (*GM44SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{645} } -func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { +func (x *GM44SettingsProto) GetObInt32() int32 { if x != nil { - return x.NumOfDays + return x.ObInt32 } return 0 } -func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { +func (x *GM44SettingsProto) GetObBool() bool { if x != nil { - return x.NumOfWeeks + return x.ObBool } - return 0 + return false } -// Deprecated: Do not use. -type GetAdventureSyncFitnessReportResponseProto struct { +func (x *GM44SettingsProto) GetItem() []Item { + if x != nil { + return x.Item + } + return nil +} + +type GM45SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetAdventureSyncFitnessReportResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto_Status" json:"status,omitempty"` - DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` - WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` - WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObType_1 []GM45SettingsProto_Generator `protobuf:"varint,3,rep,packed,name=ob_type_1,json=obType1,proto3,enum=POGOProtos.Rpc.GM45SettingsProto_Generator" json:"ob_type_1,omitempty"` + ObType_2 []GM45SettingsProto_Generator `protobuf:"varint,4,rep,packed,name=ob_type_2,json=obType2,proto3,enum=POGOProtos.Rpc.GM45SettingsProto_Generator" json:"ob_type_2,omitempty"` + ObType_3 []GM45SettingsProto_Generator `protobuf:"varint,5,rep,packed,name=ob_type_3,json=obType3,proto3,enum=POGOProtos.Rpc.GM45SettingsProto_Generator" json:"ob_type_3,omitempty"` } -func (x *GetAdventureSyncFitnessReportResponseProto) Reset() { - *x = GetAdventureSyncFitnessReportResponseProto{} +func (x *GM45SettingsProto) Reset() { + *x = GM45SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[606] + mi := &file_vbase_proto_msgTypes[646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncFitnessReportResponseProto) String() string { +func (x *GM45SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} +func (*GM45SettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncFitnessReportResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[606] +func (x *GM45SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102567,65 +114097,71 @@ func (x *GetAdventureSyncFitnessReportResponseProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncFitnessReportResponseProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncFitnessReportResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{606} +// Deprecated: Use GM45SettingsProto.ProtoReflect.Descriptor instead. +func (*GM45SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{646} } -func (x *GetAdventureSyncFitnessReportResponseProto) GetStatus() GetAdventureSyncFitnessReportResponseProto_Status { +func (x *GM45SettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return GetAdventureSyncFitnessReportResponseProto_UNSET + return false } -func (x *GetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*FitnessReportProto { +func (x *GM45SettingsProto) GetObInt32() int32 { if x != nil { - return x.DailyReports + return x.ObInt32 + } + return 0 +} + +func (x *GM45SettingsProto) GetObType_1() []GM45SettingsProto_Generator { + if x != nil { + return x.ObType_1 } return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*FitnessReportProto { +func (x *GM45SettingsProto) GetObType_2() []GM45SettingsProto_Generator { if x != nil { - return x.WeeklyReports + return x.ObType_2 } return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { +func (x *GM45SettingsProto) GetObType_3() []GM45SettingsProto_Generator { if x != nil { - return x.WeekResetTimestampSinceMondayMs + return x.ObType_3 } - return 0 + return nil } -type GetAdventureSyncProgressOutProto struct { +type GM46SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetAdventureSyncProgressOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncProgressOutProto_Status" json:"status,omitempty"` - Progress *AdventureSyncProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetAdventureSyncProgressOutProto) Reset() { - *x = GetAdventureSyncProgressOutProto{} +func (x *GM46SettingsProto) Reset() { + *x = GM46SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[607] + mi := &file_vbase_proto_msgTypes[647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncProgressOutProto) String() string { +func (x *GM46SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncProgressOutProto) ProtoMessage() {} +func (*GM46SettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncProgressOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[607] +func (x *GM46SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102636,50 +114172,48 @@ func (x *GetAdventureSyncProgressOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncProgressOutProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncProgressOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{607} -} - -func (x *GetAdventureSyncProgressOutProto) GetStatus() GetAdventureSyncProgressOutProto_Status { - if x != nil { - return x.Status - } - return GetAdventureSyncProgressOutProto_UNSET +// Deprecated: Use GM46SettingsProto.ProtoReflect.Descriptor instead. +func (*GM46SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{647} } -func (x *GetAdventureSyncProgressOutProto) GetProgress() *AdventureSyncProgress { +func (x *GM46SettingsProto) GetEnabled() bool { if x != nil { - return x.Progress + return x.Enabled } - return nil + return false } -type GetAdventureSyncProgressProto struct { +type GM47SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,2,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,3,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObListString_1 []string `protobuf:"bytes,4,rep,name=ob_list_string_1,json=obListString1,proto3" json:"ob_list_string_1,omitempty"` + ObListString_2 []string `protobuf:"bytes,5,rep,name=ob_list_string_2,json=obListString2,proto3" json:"ob_list_string_2,omitempty"` + ObListString_3 []string `protobuf:"bytes,6,rep,name=ob_list_string_3,json=obListString3,proto3" json:"ob_list_string_3,omitempty"` } -func (x *GetAdventureSyncProgressProto) Reset() { - *x = GetAdventureSyncProgressProto{} +func (x *GM47SettingsProto) Reset() { + *x = GM47SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[608] + mi := &file_vbase_proto_msgTypes[648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncProgressProto) String() string { +func (x *GM47SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncProgressProto) ProtoMessage() {} +func (*GM47SettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[608] +func (x *GM47SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102690,41 +114224,80 @@ func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncProgressProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncProgressProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{608} +// Deprecated: Use GM47SettingsProto.ProtoReflect.Descriptor instead. +func (*GM47SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{648} } -func (x *GetAdventureSyncProgressProto) GetRequest() []byte { +func (x *GM47SettingsProto) GetObInt32() int32 { if x != nil { - return x.Request + return x.ObInt32 + } + return 0 +} + +func (x *GM47SettingsProto) GetObFloat_1() float32 { + if x != nil { + return x.ObFloat_1 + } + return 0 +} + +func (x *GM47SettingsProto) GetObFloat_2() float32 { + if x != nil { + return x.ObFloat_2 + } + return 0 +} + +func (x *GM47SettingsProto) GetObListString_1() []string { + if x != nil { + return x.ObListString_1 } return nil } -type GetAdventureSyncSettingsRequestProto struct { +func (x *GM47SettingsProto) GetObListString_2() []string { + if x != nil { + return x.ObListString_2 + } + return nil +} + +func (x *GM47SettingsProto) GetObListString_3() []string { + if x != nil { + return x.ObListString_3 + } + return nil +} + +type GM49SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GetAdventureSyncSettingsRequestProto) Reset() { - *x = GetAdventureSyncSettingsRequestProto{} +func (x *GM49SettingsProto) Reset() { + *x = GM49SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[609] + mi := &file_vbase_proto_msgTypes[649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncSettingsRequestProto) String() string { +func (x *GM49SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncSettingsRequestProto) ProtoMessage() {} +func (*GM49SettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[609] +func (x *GM49SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102735,37 +114308,58 @@ func (x *GetAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{609} +// Deprecated: Use GM49SettingsProto.ProtoReflect.Descriptor instead. +func (*GM49SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{649} } -type GetAdventureSyncSettingsResponseProto struct { +func (x *GM49SettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *GM49SettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *GM49SettingsProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +type GM51SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` - AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,2,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GetAdventureSyncSettingsResponseProto) Reset() { - *x = GetAdventureSyncSettingsResponseProto{} +func (x *GM51SettingsProto) Reset() { + *x = GM51SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[610] + mi := &file_vbase_proto_msgTypes[650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncSettingsResponseProto) String() string { +func (x *GM51SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncSettingsResponseProto) ProtoMessage() {} +func (*GM51SettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[610] +func (x *GM51SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102776,53 +114370,51 @@ func (x *GetAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{610} +// Deprecated: Use GM51SettingsProto.ProtoReflect.Descriptor instead. +func (*GM51SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{650} } -func (x *GetAdventureSyncSettingsResponseProto) GetStatus() GetAdventureSyncSettingsResponseProto_Status { +func (x *GM51SettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return GetAdventureSyncSettingsResponseProto_UNSET + return false } -func (x *GetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { +func (x *GM51SettingsProto) GetObBool() bool { if x != nil { - return x.AdventureSyncSettings + return x.ObBool } - return nil + return false } -type GetAvailableSkusAndBalancesOutProto struct { +type GM52SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetAvailableSkusAndBalancesOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto_Status" json:"status,omitempty"` - AvailableSku []*AvailableSkuProto `protobuf:"bytes,2,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,omitempty"` - Balance []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=balance,proto3" json:"balance,omitempty"` - PlayerToken string `protobuf:"bytes,4,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GetAvailableSkusAndBalancesOutProto) Reset() { - *x = GetAvailableSkusAndBalancesOutProto{} +func (x *GM52SettingsProto) Reset() { + *x = GM52SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[611] + mi := &file_vbase_proto_msgTypes[651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSkusAndBalancesOutProto) String() string { +func (x *GM52SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSkusAndBalancesOutProto) ProtoMessage() {} +func (*GM52SettingsProto) ProtoMessage() {} -func (x *GetAvailableSkusAndBalancesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[611] +func (x *GM52SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102833,62 +114425,50 @@ func (x *GetAvailableSkusAndBalancesOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSkusAndBalancesOutProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSkusAndBalancesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{611} -} - -func (x *GetAvailableSkusAndBalancesOutProto) GetStatus() GetAvailableSkusAndBalancesOutProto_Status { - if x != nil { - return x.Status - } - return GetAvailableSkusAndBalancesOutProto_UNSET -} - -func (x *GetAvailableSkusAndBalancesOutProto) GetAvailableSku() []*AvailableSkuProto { - if x != nil { - return x.AvailableSku - } - return nil +// Deprecated: Use GM52SettingsProto.ProtoReflect.Descriptor instead. +func (*GM52SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{651} } -func (x *GetAvailableSkusAndBalancesOutProto) GetBalance() []*CurrencyQuantityProto { +func (x *GM52SettingsProto) GetEnabled() bool { if x != nil { - return x.Balance + return x.Enabled } - return nil + return false } -func (x *GetAvailableSkusAndBalancesOutProto) GetPlayerToken() string { +func (x *GM52SettingsProto) GetObBool() bool { if x != nil { - return x.PlayerToken + return x.ObBool } - return "" + return false } -type GetAvailableSkusAndBalancesProto struct { +type GM53SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObSetting []*GM53SettingsProto2 `protobuf:"bytes,1,rep,name=ob_setting,json=obSetting,proto3" json:"ob_setting,omitempty"` } -func (x *GetAvailableSkusAndBalancesProto) Reset() { - *x = GetAvailableSkusAndBalancesProto{} +func (x *GM53SettingsProto) Reset() { + *x = GM53SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[612] + mi := &file_vbase_proto_msgTypes[652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSkusAndBalancesProto) String() string { +func (x *GM53SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSkusAndBalancesProto) ProtoMessage() {} +func (*GM53SettingsProto) ProtoMessage() {} -func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[612] +func (x *GM53SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[652] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102899,48 +114479,46 @@ func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSkusAndBalancesProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSkusAndBalancesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{612} +// Deprecated: Use GM53SettingsProto.ProtoReflect.Descriptor instead. +func (*GM53SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{652} } -type GetAvailableSubmissionsOutProto struct { +func (x *GM53SettingsProto) GetObSetting() []*GM53SettingsProto2 { + if x != nil { + return x.ObSetting + } + return nil +} + +type GM53SettingsProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionsLeft int32 `protobuf:"varint,1,opt,name=submissions_left,json=submissionsLeft,proto3" json:"submissions_left,omitempty"` - MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - HasValidEmail bool `protobuf:"varint,3,opt,name=has_valid_email,json=hasValidEmail,proto3" json:"has_valid_email,omitempty"` - IsFeatureEnabled bool `protobuf:"varint,4,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` - TimeWindowForSubmissionsLimitMs int64 `protobuf:"varint,5,opt,name=time_window_for_submissions_limit_ms,json=timeWindowForSubmissionsLimitMs,proto3" json:"time_window_for_submissions_limit_ms,omitempty"` - MaxPoiDistanceInMeters int32 `protobuf:"varint,6,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` - AvailabilityResultPerType []*AvailableSubmissionsPerSubmissionType `protobuf:"bytes,7,rep,name=availability_result_per_type,json=availabilityResultPerType,proto3" json:"availability_result_per_type,omitempty"` - MaxPoiLocationEditMoveDistanceMeters int32 `protobuf:"varint,8,opt,name=max_poi_location_edit_move_distance_meters,json=maxPoiLocationEditMoveDistanceMeters,proto3" json:"max_poi_location_edit_move_distance_meters,omitempty"` - IsUploadLaterEnabled bool `protobuf:"varint,9,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` - CategoryCloudStorageDirectoryPath string `protobuf:"bytes,10,opt,name=category_cloud_storage_directory_path,json=categoryCloudStorageDirectoryPath,proto3" json:"category_cloud_storage_directory_path,omitempty"` - HasWayfarerAccount bool `protobuf:"varint,11,opt,name=has_wayfarer_account,json=hasWayfarerAccount,proto3" json:"has_wayfarer_account,omitempty"` - PassedWayfarerQuiz bool `protobuf:"varint,12,opt,name=passed_wayfarer_quiz,json=passedWayfarerQuiz,proto3" json:"passed_wayfarer_quiz,omitempty"` - IsPoiSubmissionCategoryEnabled bool `protobuf:"varint,13,opt,name=is_poi_submission_category_enabled,json=isPoiSubmissionCategoryEnabled,proto3" json:"is_poi_submission_category_enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + QuestType QuestType `protobuf:"varint,2,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + QuestCondition []*QuestConditionProto `protobuf:"bytes,3,rep,name=quest_condition,json=questCondition,proto3" json:"quest_condition,omitempty"` + ObInt64 int64 `protobuf:"varint,4,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GetAvailableSubmissionsOutProto) Reset() { - *x = GetAvailableSubmissionsOutProto{} +func (x *GM53SettingsProto2) Reset() { + *x = GM53SettingsProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[613] + mi := &file_vbase_proto_msgTypes[653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubmissionsOutProto) String() string { +func (x *GM53SettingsProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubmissionsOutProto) ProtoMessage() {} +func (*GM53SettingsProto2) ProtoMessage() {} -func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[613] +func (x *GM53SettingsProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[653] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102951,127 +114529,64 @@ func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{613} -} - -func (x *GetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { - if x != nil { - return x.SubmissionsLeft - } - return 0 -} - -func (x *GetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { - if x != nil { - return x.MinPlayerLevel - } - return 0 -} - -func (x *GetAvailableSubmissionsOutProto) GetHasValidEmail() bool { - if x != nil { - return x.HasValidEmail - } - return false -} - -func (x *GetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { - if x != nil { - return x.IsFeatureEnabled - } - return false +// Deprecated: Use GM53SettingsProto2.ProtoReflect.Descriptor instead. +func (*GM53SettingsProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{653} } -func (x *GetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { +func (x *GM53SettingsProto2) GetObInt32() int32 { if x != nil { - return x.TimeWindowForSubmissionsLimitMs + return x.ObInt32 } return 0 } -func (x *GetAvailableSubmissionsOutProto) GetMaxPoiDistanceInMeters() int32 { +func (x *GM53SettingsProto2) GetQuestType() QuestType { if x != nil { - return x.MaxPoiDistanceInMeters + return x.QuestType } - return 0 + return QuestType_QUEST_UNSET } -func (x *GetAvailableSubmissionsOutProto) GetAvailabilityResultPerType() []*AvailableSubmissionsPerSubmissionType { +func (x *GM53SettingsProto2) GetQuestCondition() []*QuestConditionProto { if x != nil { - return x.AvailabilityResultPerType + return x.QuestCondition } return nil } -func (x *GetAvailableSubmissionsOutProto) GetMaxPoiLocationEditMoveDistanceMeters() int32 { +func (x *GM53SettingsProto2) GetObInt64() int64 { if x != nil { - return x.MaxPoiLocationEditMoveDistanceMeters + return x.ObInt64 } return 0 } -func (x *GetAvailableSubmissionsOutProto) GetIsUploadLaterEnabled() bool { - if x != nil { - return x.IsUploadLaterEnabled - } - return false -} - -func (x *GetAvailableSubmissionsOutProto) GetCategoryCloudStorageDirectoryPath() string { - if x != nil { - return x.CategoryCloudStorageDirectoryPath - } - return "" -} - -func (x *GetAvailableSubmissionsOutProto) GetHasWayfarerAccount() bool { - if x != nil { - return x.HasWayfarerAccount - } - return false -} - -func (x *GetAvailableSubmissionsOutProto) GetPassedWayfarerQuiz() bool { - if x != nil { - return x.PassedWayfarerQuiz - } - return false -} - -func (x *GetAvailableSubmissionsOutProto) GetIsPoiSubmissionCategoryEnabled() bool { - if x != nil { - return x.IsPoiSubmissionCategoryEnabled - } - return false -} - -type GetAvailableSubmissionsProto struct { +type GM54SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionTypes []PlayerSubmissionTypeProto `protobuf:"varint,1,rep,packed,name=submission_types,json=submissionTypes,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_types,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetAvailableSubmissionsProto) Reset() { - *x = GetAvailableSubmissionsProto{} +func (x *GM54SettingsProto) Reset() { + *x = GM54SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[614] + mi := &file_vbase_proto_msgTypes[654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubmissionsProto) String() string { +func (x *GM54SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubmissionsProto) ProtoMessage() {} +func (*GM54SettingsProto) ProtoMessage() {} -func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[614] +func (x *GM54SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[654] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103082,44 +114597,46 @@ func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{614} +// Deprecated: Use GM54SettingsProto.ProtoReflect.Descriptor instead. +func (*GM54SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{654} } -func (x *GetAvailableSubmissionsProto) GetSubmissionTypes() []PlayerSubmissionTypeProto { +func (x *GM54SettingsProto) GetEnabled() bool { if x != nil { - return x.SubmissionTypes + return x.Enabled } - return nil + return false } -type GetBackgroundModeSettingsOutProto struct { +type GM55SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetBackgroundModeSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetBackgroundModeSettingsOutProto_Status" json:"status,omitempty"` - Settings *BackgroundModeClientSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` } -func (x *GetBackgroundModeSettingsOutProto) Reset() { - *x = GetBackgroundModeSettingsOutProto{} +func (x *GM55SettingsProto) Reset() { + *x = GM55SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[615] + mi := &file_vbase_proto_msgTypes[655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBackgroundModeSettingsOutProto) String() string { +func (x *GM55SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBackgroundModeSettingsOutProto) ProtoMessage() {} +func (*GM55SettingsProto) ProtoMessage() {} -func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[615] +func (x *GM55SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[655] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103130,48 +114647,64 @@ func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetBackgroundModeSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetBackgroundModeSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{615} +// Deprecated: Use GM55SettingsProto.ProtoReflect.Descriptor instead. +func (*GM55SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{655} } -func (x *GetBackgroundModeSettingsOutProto) GetStatus() GetBackgroundModeSettingsOutProto_Status { +func (x *GM55SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.Status + return x.ObInt32_1 } - return GetBackgroundModeSettingsOutProto_UNSET + return 0 } -func (x *GetBackgroundModeSettingsOutProto) GetSettings() *BackgroundModeClientSettingsProto { +func (x *GM55SettingsProto) GetObInt32_2() int32 { if x != nil { - return x.Settings + return x.ObInt32_2 } - return nil + return 0 } -type GetBackgroundModeSettingsProto struct { +func (x *GM55SettingsProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +func (x *GM55SettingsProto) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 + } + return 0 +} + +type GM56SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObField []*GM56SettingsProto2 `protobuf:"bytes,1,rep,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` } -func (x *GetBackgroundModeSettingsProto) Reset() { - *x = GetBackgroundModeSettingsProto{} +func (x *GM56SettingsProto) Reset() { + *x = GM56SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[616] + mi := &file_vbase_proto_msgTypes[656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBackgroundModeSettingsProto) String() string { +func (x *GM56SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBackgroundModeSettingsProto) ProtoMessage() {} +func (*GM56SettingsProto) ProtoMessage() {} -func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[616] +func (x *GM56SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[656] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103182,37 +114715,45 @@ func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBackgroundModeSettingsProto.ProtoReflect.Descriptor instead. -func (*GetBackgroundModeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616} +// Deprecated: Use GM56SettingsProto.ProtoReflect.Descriptor instead. +func (*GM56SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{656} } -type GetBuddyHistoryOutProto struct { +func (x *GM56SettingsProto) GetObField() []*GM56SettingsProto2 { + if x != nil { + return x.ObField + } + return nil +} + +type GM56SettingsProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetBuddyHistoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetBuddyHistoryOutProto_Result" json:"result,omitempty"` - BuddyHistory []*BuddyHistoryData `protobuf:"bytes,2,rep,name=buddy_history,json=buddyHistory,proto3" json:"buddy_history,omitempty"` + PokecoinSource PokecoinSource `protobuf:"varint,1,opt,name=pokecoin_source,json=pokecoinSource,proto3,enum=POGOProtos.Rpc.PokecoinSource" json:"pokecoin_source,omitempty"` + PokecoinCapResetFrequency PokecoinCapResetFrequency `protobuf:"varint,2,opt,name=pokecoin_cap_reset_frequency,json=pokecoinCapResetFrequency,proto3,enum=POGOProtos.Rpc.PokecoinCapResetFrequency" json:"pokecoin_cap_reset_frequency,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GetBuddyHistoryOutProto) Reset() { - *x = GetBuddyHistoryOutProto{} +func (x *GM56SettingsProto2) Reset() { + *x = GM56SettingsProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[617] + mi := &file_vbase_proto_msgTypes[657] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyHistoryOutProto) String() string { +func (x *GM56SettingsProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyHistoryOutProto) ProtoMessage() {} +func (*GM56SettingsProto2) ProtoMessage() {} -func (x *GetBuddyHistoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[617] +func (x *GM56SettingsProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[657] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103223,48 +114764,59 @@ func (x *GetBuddyHistoryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyHistoryOutProto.ProtoReflect.Descriptor instead. -func (*GetBuddyHistoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617} +// Deprecated: Use GM56SettingsProto2.ProtoReflect.Descriptor instead. +func (*GM56SettingsProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{657} } -func (x *GetBuddyHistoryOutProto) GetResult() GetBuddyHistoryOutProto_Result { +func (x *GM56SettingsProto2) GetPokecoinSource() PokecoinSource { if x != nil { - return x.Result + return x.PokecoinSource } - return GetBuddyHistoryOutProto_UNSET + return PokecoinSource_SOURCE_UNSET } -func (x *GetBuddyHistoryOutProto) GetBuddyHistory() []*BuddyHistoryData { +func (x *GM56SettingsProto2) GetPokecoinCapResetFrequency() PokecoinCapResetFrequency { if x != nil { - return x.BuddyHistory + return x.PokecoinCapResetFrequency } - return nil + return PokecoinCapResetFrequency_FREQUENCY_UNSET } -type GetBuddyHistoryProto struct { +func (x *GM56SettingsProto2) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +type GM57SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObListString []string `protobuf:"bytes,3,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` } -func (x *GetBuddyHistoryProto) Reset() { - *x = GetBuddyHistoryProto{} +func (x *GM57SettingsProto) Reset() { + *x = GM57SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[618] + mi := &file_vbase_proto_msgTypes[658] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyHistoryProto) String() string { +func (x *GM57SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyHistoryProto) ProtoMessage() {} +func (*GM57SettingsProto) ProtoMessage() {} -func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[618] +func (x *GM57SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[658] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103275,43 +114827,60 @@ func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyHistoryProto.ProtoReflect.Descriptor instead. -func (*GetBuddyHistoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{618} +// Deprecated: Use GM57SettingsProto.ProtoReflect.Descriptor instead. +func (*GM57SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{658} } -type GetBuddyWalkedOutProto struct { +func (x *GM57SettingsProto) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *GM57SettingsProto) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +func (x *GM57SettingsProto) GetObListString() []string { + if x != nil { + return x.ObListString + } + return nil +} + +type GM58SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - FamilyCandyId HoloPokemonFamilyId `protobuf:"varint,2,opt,name=family_candy_id,json=familyCandyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_candy_id,omitempty"` - CandyEarnedCount int32 `protobuf:"varint,3,opt,name=candy_earned_count,json=candyEarnedCount,proto3" json:"candy_earned_count,omitempty"` - KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` - LastKmAwarded float64 `protobuf:"fixed64,5,opt,name=last_km_awarded,json=lastKmAwarded,proto3" json:"last_km_awarded,omitempty"` - MegaEnergyEarnedCount int32 `protobuf:"varint,6,opt,name=mega_energy_earned_count,json=megaEnergyEarnedCount,proto3" json:"mega_energy_earned_count,omitempty"` - MegaPokemonId HoloPokemonId `protobuf:"varint,7,opt,name=mega_pokemon_id,json=megaPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_pokemon_id,omitempty"` - XlCandy int32 `protobuf:"varint,8,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,4,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` } -func (x *GetBuddyWalkedOutProto) Reset() { - *x = GetBuddyWalkedOutProto{} +func (x *GM58SettingsProto) Reset() { + *x = GM58SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[619] + mi := &file_vbase_proto_msgTypes[659] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyWalkedOutProto) String() string { +func (x *GM58SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyWalkedOutProto) ProtoMessage() {} +func (*GM58SettingsProto) ProtoMessage() {} -func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[619] +func (x *GM58SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[659] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103322,92 +114891,65 @@ func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyWalkedOutProto.ProtoReflect.Descriptor instead. -func (*GetBuddyWalkedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{619} -} - -func (x *GetBuddyWalkedOutProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false -} - -func (x *GetBuddyWalkedOutProto) GetFamilyCandyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyCandyId - } - return HoloPokemonFamilyId_FAMILY_UNSET -} - -func (x *GetBuddyWalkedOutProto) GetCandyEarnedCount() int32 { - if x != nil { - return x.CandyEarnedCount - } - return 0 +// Deprecated: Use GM58SettingsProto.ProtoReflect.Descriptor instead. +func (*GM58SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{659} } -func (x *GetBuddyWalkedOutProto) GetKmRemaining() float64 { +func (x *GM58SettingsProto) GetObString_1() string { if x != nil { - return x.KmRemaining + return x.ObString_1 } - return 0 + return "" } -func (x *GetBuddyWalkedOutProto) GetLastKmAwarded() float64 { +func (x *GM58SettingsProto) GetObString_2() string { if x != nil { - return x.LastKmAwarded + return x.ObString_2 } - return 0 + return "" } -func (x *GetBuddyWalkedOutProto) GetMegaEnergyEarnedCount() int32 { +func (x *GM58SettingsProto) GetObDouble_1() float64 { if x != nil { - return x.MegaEnergyEarnedCount + return x.ObDouble_1 } return 0 } -func (x *GetBuddyWalkedOutProto) GetMegaPokemonId() HoloPokemonId { - if x != nil { - return x.MegaPokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetBuddyWalkedOutProto) GetXlCandy() int32 { +func (x *GM58SettingsProto) GetObDouble_2() float64 { if x != nil { - return x.XlCandy + return x.ObDouble_2 } return 0 } -type GetBuddyWalkedProto struct { +type GM6SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyHomeWidgetActive bool `protobuf:"varint,1,opt,name=buddy_home_widget_active,json=buddyHomeWidgetActive,proto3" json:"buddy_home_widget_active,omitempty"` + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObString []string `protobuf:"bytes,2,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *GetBuddyWalkedProto) Reset() { - *x = GetBuddyWalkedProto{} +func (x *GM6SettingsProto) Reset() { + *x = GM6SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[620] + mi := &file_vbase_proto_msgTypes[660] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyWalkedProto) String() string { +func (x *GM6SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyWalkedProto) ProtoMessage() {} +func (*GM6SettingsProto) ProtoMessage() {} -func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[620] +func (x *GM6SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[660] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103418,43 +114960,51 @@ func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyWalkedProto.ProtoReflect.Descriptor instead. -func (*GetBuddyWalkedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{620} +// Deprecated: Use GM6SettingsProto.ProtoReflect.Descriptor instead. +func (*GM6SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{660} } -func (x *GetBuddyWalkedProto) GetBuddyHomeWidgetActive() bool { +func (x *GM6SettingsProto) GetObBool() bool { if x != nil { - return x.BuddyHomeWidgetActive + return x.ObBool } return false } -type GetClientFeatureFlagsRequest struct { +func (x *GM6SettingsProto) GetObString() []string { + if x != nil { + return x.ObString + } + return nil +} + +type GM9SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *GetClientFeatureFlagsRequest) Reset() { - *x = GetClientFeatureFlagsRequest{} +func (x *GM9SettingsProto) Reset() { + *x = GM9SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[621] + mi := &file_vbase_proto_msgTypes[661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientFeatureFlagsRequest) String() string { +func (x *GM9SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientFeatureFlagsRequest) ProtoMessage() {} +func (*GM9SettingsProto) ProtoMessage() {} -func (x *GetClientFeatureFlagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[621] +func (x *GM9SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[661] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103465,44 +115015,51 @@ func (x *GetClientFeatureFlagsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientFeatureFlagsRequest.ProtoReflect.Descriptor instead. -func (*GetClientFeatureFlagsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{621} +// Deprecated: Use GM9SettingsProto.ProtoReflect.Descriptor instead. +func (*GM9SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{661} } -func (x *GetClientFeatureFlagsRequest) GetCountryCode() string { +func (x *GM9SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.CountryCode + return x.ObInt32_1 } - return "" + return 0 } -type GetClientFeatureFlagsResponse struct { +func (x *GM9SettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type GamDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureFlags *SocialClientFeatures `protobuf:"bytes,1,opt,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty"` - GlobalSettings *SocialClientGlobalSettings `protobuf:"bytes,2,opt,name=global_settings,json=globalSettings,proto3" json:"global_settings,omitempty"` + GamRequestKeywords []string `protobuf:"bytes,1,rep,name=gam_request_keywords,json=gamRequestKeywords,proto3" json:"gam_request_keywords,omitempty"` + GamRequestExtras map[string]string `protobuf:"bytes,2,rep,name=gam_request_extras,json=gamRequestExtras,proto3" json:"gam_request_extras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *GetClientFeatureFlagsResponse) Reset() { - *x = GetClientFeatureFlagsResponse{} +func (x *GamDetails) Reset() { + *x = GamDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[622] + mi := &file_vbase_proto_msgTypes[662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientFeatureFlagsResponse) String() string { +func (x *GamDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientFeatureFlagsResponse) ProtoMessage() {} +func (*GamDetails) ProtoMessage() {} -func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[622] +func (x *GamDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[662] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103513,50 +115070,56 @@ func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientFeatureFlagsResponse.ProtoReflect.Descriptor instead. -func (*GetClientFeatureFlagsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{622} +// Deprecated: Use GamDetails.ProtoReflect.Descriptor instead. +func (*GamDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{662} } -func (x *GetClientFeatureFlagsResponse) GetFeatureFlags() *SocialClientFeatures { +func (x *GamDetails) GetGamRequestKeywords() []string { if x != nil { - return x.FeatureFlags + return x.GamRequestKeywords } return nil } -func (x *GetClientFeatureFlagsResponse) GetGlobalSettings() *SocialClientGlobalSettings { +func (x *GamDetails) GetGamRequestExtras() map[string]string { if x != nil { - return x.GlobalSettings + return x.GamRequestExtras } return nil } -type GetClientSettingsRequest struct { +type GameClientPhotoGalleryPoiImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + PoiId string `protobuf:"bytes,2,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + SubmitterCodename string `protobuf:"bytes,3,opt,name=submitter_codename,json=submitterCodename,proto3" json:"submitter_codename,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + HasPlayerVoted bool `protobuf:"varint,6,opt,name=has_player_voted,json=hasPlayerVoted,proto3" json:"has_player_voted,omitempty"` + NumVotesFromGame int32 `protobuf:"varint,7,opt,name=num_votes_from_game,json=numVotesFromGame,proto3" json:"num_votes_from_game,omitempty"` } -func (x *GetClientSettingsRequest) Reset() { - *x = GetClientSettingsRequest{} +func (x *GameClientPhotoGalleryPoiImageProto) Reset() { + *x = GameClientPhotoGalleryPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[623] + mi := &file_vbase_proto_msgTypes[663] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsRequest) String() string { +func (x *GameClientPhotoGalleryPoiImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsRequest) ProtoMessage() {} +func (*GameClientPhotoGalleryPoiImageProto) ProtoMessage() {} -func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[623] +func (x *GameClientPhotoGalleryPoiImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[663] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103567,90 +115130,90 @@ func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientSettingsRequest.ProtoReflect.Descriptor instead. -func (*GetClientSettingsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{623} +// Deprecated: Use GameClientPhotoGalleryPoiImageProto.ProtoReflect.Descriptor instead. +func (*GameClientPhotoGalleryPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{663} } -func (x *GetClientSettingsRequest) GetCountryCode() string { +func (x *GameClientPhotoGalleryPoiImageProto) GetImageId() string { if x != nil { - return x.CountryCode + return x.ImageId } return "" } -type GetClientSettingsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PhoneNumberSettings *GetClientSettingsResponse_PhoneNumberSettings `protobuf:"bytes,1,opt,name=phone_number_settings,json=phoneNumberSettings,proto3" json:"phone_number_settings,omitempty"` +func (x *GameClientPhotoGalleryPoiImageProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" } -func (x *GetClientSettingsResponse) Reset() { - *x = GetClientSettingsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[624] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameClientPhotoGalleryPoiImageProto) GetSubmitterCodename() string { + if x != nil { + return x.SubmitterCodename } + return "" } -func (x *GetClientSettingsResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameClientPhotoGalleryPoiImageProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -func (*GetClientSettingsResponse) ProtoMessage() {} - -func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[624] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameClientPhotoGalleryPoiImageProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetClientSettingsResponse.ProtoReflect.Descriptor instead. -func (*GetClientSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{624} +func (x *GameClientPhotoGalleryPoiImageProto) GetHasPlayerVoted() bool { + if x != nil { + return x.HasPlayerVoted + } + return false } -func (x *GetClientSettingsResponse) GetPhoneNumberSettings() *GetClientSettingsResponse_PhoneNumberSettings { +func (x *GameClientPhotoGalleryPoiImageProto) GetNumVotesFromGame() int32 { if x != nil { - return x.PhoneNumberSettings + return x.NumVotesFromGame } - return nil + return 0 } -type GetCombatChallengeDataProto struct { +type GameClientTelemetryOmniProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + // Types that are assignable to TelemetryData: + // *GameClientTelemetryOmniProto_PoiSubmissionTelemetry + // *GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry + // *GameClientTelemetryOmniProto_PlayerMetadataTelemetry + TelemetryData isGameClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` + ServerData *TelemetryServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` } -func (x *GetCombatChallengeDataProto) Reset() { - *x = GetCombatChallengeDataProto{} +func (x *GameClientTelemetryOmniProto) Reset() { + *x = GameClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[625] + mi := &file_vbase_proto_msgTypes[664] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeDataProto) String() string { +func (x *GameClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeDataProto) ProtoMessage() {} +func (*GameClientTelemetryOmniProto) ProtoMessage() {} -func (x *GetCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[625] +func (x *GameClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[664] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103661,98 +115224,97 @@ func (x *GetCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{625} +// Deprecated: Use GameClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*GameClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{664} } -func (x *GetCombatChallengeDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (m *GameClientTelemetryOmniProto) GetTelemetryData() isGameClientTelemetryOmniProto_TelemetryData { + if m != nil { + return m.TelemetryData } - return 0 + return nil } -type GetCombatChallengeOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameClientTelemetryOmniProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { + if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionTelemetry); ok { + return x.PoiSubmissionTelemetry + } + return nil +} - Result GetCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` +func (x *GameClientTelemetryOmniProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { + if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { + return x.PoiSubmissionPhotoUploadErrorTelemetry + } + return nil } -func (x *GetCombatChallengeOutProto) Reset() { - *x = GetCombatChallengeOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[626] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameClientTelemetryOmniProto) GetPlayerMetadataTelemetry() *PoiPlayerMetadataTelemetry { + if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PlayerMetadataTelemetry); ok { + return x.PlayerMetadataTelemetry } + return nil } -func (x *GetCombatChallengeOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameClientTelemetryOmniProto) GetServerData() *TelemetryServerData { + if x != nil { + return x.ServerData + } + return nil } -func (*GetCombatChallengeOutProto) ProtoMessage() {} +type isGameClientTelemetryOmniProto_TelemetryData interface { + isGameClientTelemetryOmniProto_TelemetryData() +} -func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[626] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type GameClientTelemetryOmniProto_PoiSubmissionTelemetry struct { + PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,1,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` } -// Deprecated: Use GetCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{626} +type GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry struct { + PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,2,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` } -func (x *GetCombatChallengeOutProto) GetResult() GetCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatChallengeOutProto_UNSET +type GameClientTelemetryOmniProto_PlayerMetadataTelemetry struct { + PlayerMetadataTelemetry *PoiPlayerMetadataTelemetry `protobuf:"bytes,3,opt,name=player_metadata_telemetry,json=playerMetadataTelemetry,proto3,oneof"` } -func (x *GetCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { - if x != nil { - return x.Challenge - } - return nil +func (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { } -type GetCombatChallengeProto struct { +func (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +} + +func (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +} + +type GameItemContentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` } -func (x *GetCombatChallengeProto) Reset() { - *x = GetCombatChallengeProto{} +func (x *GameItemContentProto) Reset() { + *x = GameItemContentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[627] + mi := &file_vbase_proto_msgTypes[665] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeProto) String() string { +func (x *GameItemContentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeProto) ProtoMessage() {} +func (*GameItemContentProto) ProtoMessage() {} -func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[627] +func (x *GameItemContentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[665] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103763,46 +115325,233 @@ func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627} +// Deprecated: Use GameItemContentProto.ProtoReflect.Descriptor instead. +func (*GameItemContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{665} } -func (x *GetCombatChallengeProto) GetChallengeId() string { +func (x *GameItemContentProto) GetType() string { if x != nil { - return x.ChallengeId + return x.Type } return "" } -type GetCombatChallengeResponseDataProto struct { +func (x *GameItemContentProto) GetQuantity() int32 { + if x != nil { + return x.Quantity + } + return 0 +} + +type GameMasterClientTemplateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GetCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + PokemonSettings *PokemonSettingsProto `protobuf:"bytes,2,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` + ItemSettings *ItemSettingsProto `protobuf:"bytes,3,opt,name=item_settings,json=itemSettings,proto3" json:"item_settings,omitempty"` + MoveSettings *MoveSettingsProto `protobuf:"bytes,4,opt,name=move_settings,json=moveSettings,proto3" json:"move_settings,omitempty"` + MoveSequenceSettings *MoveSequenceSettingsProto `protobuf:"bytes,5,opt,name=move_sequence_settings,json=moveSequenceSettings,proto3" json:"move_sequence_settings,omitempty"` + TypeEffective *TypeEffectiveSettingsProto `protobuf:"bytes,8,opt,name=type_effective,json=typeEffective,proto3" json:"type_effective,omitempty"` + BadgeSettings *BadgeSettingsProto `protobuf:"bytes,10,opt,name=badge_settings,json=badgeSettings,proto3" json:"badge_settings,omitempty"` + Camera *CameraSettingsProto `protobuf:"bytes,11,opt,name=camera,proto3" json:"camera,omitempty"` + PlayerLevel *PlayerLevelSettingsProto `protobuf:"bytes,12,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + GymLevel *GymLevelSettingsProto `protobuf:"bytes,13,opt,name=gym_level,json=gymLevel,proto3" json:"gym_level,omitempty"` + BattleSettings *GymBattleSettingsProto `protobuf:"bytes,14,opt,name=battle_settings,json=battleSettings,proto3" json:"battle_settings,omitempty"` + EncounterSettings *EncounterSettingsProto `protobuf:"bytes,15,opt,name=encounter_settings,json=encounterSettings,proto3" json:"encounter_settings,omitempty"` + IapItemDisplay *IapItemDisplayProto `protobuf:"bytes,16,opt,name=iap_item_display,json=iapItemDisplay,proto3" json:"iap_item_display,omitempty"` + IapSettings *IapSettingsProto `protobuf:"bytes,17,opt,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` + PokemonUpgrades *PokemonUpgradeSettingsProto `protobuf:"bytes,18,opt,name=pokemon_upgrades,json=pokemonUpgrades,proto3" json:"pokemon_upgrades,omitempty"` + EquippedBadges *EquippedBadgeSettingsProto `protobuf:"bytes,19,opt,name=equipped_badges,json=equippedBadges,proto3" json:"equipped_badges,omitempty"` + QuestSettings *QuestSettingsProto `protobuf:"bytes,20,opt,name=quest_settings,json=questSettings,proto3" json:"quest_settings,omitempty"` + AvatarCustomization *AvatarCustomizationProto `protobuf:"bytes,21,opt,name=avatar_customization,json=avatarCustomization,proto3" json:"avatar_customization,omitempty"` + FormSettings *FormSettingsProto `protobuf:"bytes,22,opt,name=form_settings,json=formSettings,proto3" json:"form_settings,omitempty"` + GenderSettings *ClientGenderSettingsProto `protobuf:"bytes,23,opt,name=gender_settings,json=genderSettings,proto3" json:"gender_settings,omitempty"` + GymBadgeSettings *GymBadgeGmtSettingsProto `protobuf:"bytes,24,opt,name=gym_badge_settings,json=gymBadgeSettings,proto3" json:"gym_badge_settings,omitempty"` + WeatherAffinities *WeatherAffinityProto `protobuf:"bytes,25,opt,name=weather_affinities,json=weatherAffinities,proto3" json:"weather_affinities,omitempty"` + WeatherBonusSettings *WeatherBonusProto `protobuf:"bytes,26,opt,name=weather_bonus_settings,json=weatherBonusSettings,proto3" json:"weather_bonus_settings,omitempty"` + PokemonScaleSettings *PokemonScaleSettingProto `protobuf:"bytes,27,opt,name=pokemon_scale_settings,json=pokemonScaleSettings,proto3" json:"pokemon_scale_settings,omitempty"` + IapCategoryDisplay *IapItemCategoryDisplayProto `protobuf:"bytes,28,opt,name=iap_category_display,json=iapCategoryDisplay,proto3" json:"iap_category_display,omitempty"` + BelugaPokemonWhitelist *BelugaPokemonWhitelist `protobuf:"bytes,29,opt,name=beluga_pokemon_whitelist,json=belugaPokemonWhitelist,proto3" json:"beluga_pokemon_whitelist,omitempty"` + OnboardingSettings *OnboardingSettingsProto `protobuf:"bytes,30,opt,name=onboarding_settings,json=onboardingSettings,proto3" json:"onboarding_settings,omitempty"` + FriendshipMilestoneSettings *FriendshipLevelMilestoneSettingsProto `protobuf:"bytes,31,opt,name=friendship_milestone_settings,json=friendshipMilestoneSettings,proto3" json:"friendship_milestone_settings,omitempty"` + LuckyPokemonSettings *LuckyPokemonSettingsProto `protobuf:"bytes,32,opt,name=lucky_pokemon_settings,json=luckyPokemonSettings,proto3" json:"lucky_pokemon_settings,omitempty"` + CombatSettings *CombatSettingsProto `protobuf:"bytes,33,opt,name=combat_settings,json=combatSettings,proto3" json:"combat_settings,omitempty"` + CombatLeagueSettings *CombatLeagueSettingsProto `protobuf:"bytes,34,opt,name=combat_league_settings,json=combatLeagueSettings,proto3" json:"combat_league_settings,omitempty"` + CombatLeague *CombatLeagueProto `protobuf:"bytes,35,opt,name=combat_league,json=combatLeague,proto3" json:"combat_league,omitempty"` + ExRaidSettings *ExRaidSettingsProto `protobuf:"bytes,36,opt,name=ex_raid_settings,json=exRaidSettings,proto3" json:"ex_raid_settings,omitempty"` + CombatMove *CombatMoveSettingsProto `protobuf:"bytes,37,opt,name=combat_move,json=combatMove,proto3" json:"combat_move,omitempty"` + BackgroundModeSettings *BackgroundModeSettingsProto `protobuf:"bytes,38,opt,name=background_mode_settings,json=backgroundModeSettings,proto3" json:"background_mode_settings,omitempty"` + CombatStatStageSettings *CombatStatStageSettingsProto `protobuf:"bytes,39,opt,name=combat_stat_stage_settings,json=combatStatStageSettings,proto3" json:"combat_stat_stage_settings,omitempty"` + CombatNpcTrainer *CombatNpcTrainerProto `protobuf:"bytes,40,opt,name=combat_npc_trainer,json=combatNpcTrainer,proto3" json:"combat_npc_trainer,omitempty"` + CombatNpcPersonality *CombatNpcPersonalityProto `protobuf:"bytes,41,opt,name=combat_npc_personality,json=combatNpcPersonality,proto3" json:"combat_npc_personality,omitempty"` + OnboardingV2Settings *OnboardingV2SettingsProto `protobuf:"bytes,42,opt,name=onboarding_v2_settings,json=onboardingV2Settings,proto3" json:"onboarding_v2_settings,omitempty"` + PartyRecommendationSettings *PartyRecommendationSettingsProto `protobuf:"bytes,43,opt,name=party_recommendation_settings,json=partyRecommendationSettings,proto3" json:"party_recommendation_settings,omitempty"` + SmeargleMovesSettings *SmeargleMovesSettingsProto `protobuf:"bytes,44,opt,name=smeargle_moves_settings,json=smeargleMovesSettings,proto3" json:"smeargle_moves_settings,omitempty"` + PokecoinPurchaseDisplayGmt *PokecoinPurchaseDisplayGmtProto `protobuf:"bytes,45,opt,name=pokecoin_purchase_display_gmt,json=pokecoinPurchaseDisplayGmt,proto3" json:"pokecoin_purchase_display_gmt,omitempty"` + AdventureSyncV2Gmt *AdventureSyncV2GmtProto `protobuf:"bytes,46,opt,name=adventure_sync_v2_gmt,json=adventureSyncV2Gmt,proto3" json:"adventure_sync_v2_gmt,omitempty"` + LoadingScreenSettings *LoadingScreenProto `protobuf:"bytes,47,opt,name=loading_screen_settings,json=loadingScreenSettings,proto3" json:"loading_screen_settings,omitempty"` + InvasionNpcDisplaySettings *InvasionNpcDisplaySettingsProto `protobuf:"bytes,48,opt,name=invasion_npc_display_settings,json=invasionNpcDisplaySettings,proto3" json:"invasion_npc_display_settings,omitempty"` + CombatCompetitiveSeasonSettings *CombatCompetitiveSeasonSettingsProto `protobuf:"bytes,49,opt,name=combat_competitive_season_settings,json=combatCompetitiveSeasonSettings,proto3" json:"combat_competitive_season_settings,omitempty"` + CombatRankingProtoSettings *CombatRankingSettingsProto `protobuf:"bytes,50,opt,name=combat_ranking_proto_settings,json=combatRankingProtoSettings,proto3" json:"combat_ranking_proto_settings,omitempty"` + CombatType *CombatTypeProto `protobuf:"bytes,51,opt,name=combat_type,json=combatType,proto3" json:"combat_type,omitempty"` + BuddyLevelSettings *BuddyLevelSettings `protobuf:"bytes,52,opt,name=buddy_level_settings,json=buddyLevelSettings,proto3" json:"buddy_level_settings,omitempty"` + BuddyActivityCategorySettings *BuddyActivityCategorySettings `protobuf:"bytes,53,opt,name=buddy_activity_category_settings,json=buddyActivityCategorySettings,proto3" json:"buddy_activity_category_settings,omitempty"` + BuddyActivitySettings *BuddyActivitySettings `protobuf:"bytes,54,opt,name=buddy_activity_settings,json=buddyActivitySettings,proto3" json:"buddy_activity_settings,omitempty"` + BuddySwapSettings *BuddySwapSettings `protobuf:"bytes,56,opt,name=buddy_swap_settings,json=buddySwapSettings,proto3" json:"buddy_swap_settings,omitempty"` + RouteCreationSettings *RoutesCreationSettingsProto `protobuf:"bytes,57,opt,name=route_creation_settings,json=routeCreationSettings,proto3" json:"route_creation_settings,omitempty"` + VsSeekerClientSettings *VsSeekerClientSettingsProto `protobuf:"bytes,58,opt,name=vs_seeker_client_settings,json=vsSeekerClientSettings,proto3" json:"vs_seeker_client_settings,omitempty"` + BuddyEncounterCameoSettings *BuddyEncounterCameoSettings `protobuf:"bytes,59,opt,name=buddy_encounter_cameo_settings,json=buddyEncounterCameoSettings,proto3" json:"buddy_encounter_cameo_settings,omitempty"` + LimitedPurchaseSkuSettings *LimitedPurchaseSkuSettingsProto `protobuf:"bytes,60,opt,name=limited_purchase_sku_settings,json=limitedPurchaseSkuSettings,proto3" json:"limited_purchase_sku_settings,omitempty"` + BuddyEmotionLevelSettings *BuddyEmotionLevelSettings `protobuf:"bytes,61,opt,name=buddy_emotion_level_settings,json=buddyEmotionLevelSettings,proto3" json:"buddy_emotion_level_settings,omitempty"` + PokestopInvasionAvailabilitySettings *InvasionAvailabilitySettingsProto `protobuf:"bytes,62,opt,name=pokestop_invasion_availability_settings,json=pokestopInvasionAvailabilitySettings,proto3" json:"pokestop_invasion_availability_settings,omitempty"` + BuddyInteractionSettings *BuddyInteractionSettings `protobuf:"bytes,63,opt,name=buddy_interaction_settings,json=buddyInteractionSettings,proto3" json:"buddy_interaction_settings,omitempty"` + VsSeekerLoot *VsSeekerLootProto `protobuf:"bytes,64,opt,name=vs_seeker_loot,json=vsSeekerLoot,proto3" json:"vs_seeker_loot,omitempty"` + VsSeekerPokemonRewards *VsSeekerPokemonRewardsProto `protobuf:"bytes,65,opt,name=vs_seeker_pokemon_rewards,json=vsSeekerPokemonRewards,proto3" json:"vs_seeker_pokemon_rewards,omitempty"` + BattleHubOrderSettings *BattleHubOrderSettings `protobuf:"bytes,66,opt,name=battle_hub_order_settings,json=battleHubOrderSettings,proto3" json:"battle_hub_order_settings,omitempty"` + BattleHubBadgeSettings *BattleHubBadgeSettings `protobuf:"bytes,67,opt,name=battle_hub_badge_settings,json=battleHubBadgeSettings,proto3" json:"battle_hub_badge_settings,omitempty"` + MapBuddySettings *MapBuddySettingsProto `protobuf:"bytes,68,opt,name=map_buddy_settings,json=mapBuddySettings,proto3" json:"map_buddy_settings,omitempty"` + BuddyWalkSettings *BuddyWalkSettings `protobuf:"bytes,69,opt,name=buddy_walk_settings,json=buddyWalkSettings,proto3" json:"buddy_walk_settings,omitempty"` + PlatypusRolloutSettings *PlatypusRolloutSettingsProto `protobuf:"bytes,70,opt,name=platypus_rollout_settings,json=platypusRolloutSettings,proto3" json:"platypus_rollout_settings,omitempty"` + BuddyHungerSettings *BuddyHungerSettings `protobuf:"bytes,72,opt,name=buddy_hunger_settings,json=buddyHungerSettings,proto3" json:"buddy_hunger_settings,omitempty"` + ProjectVacation *ProjectVacationProto `protobuf:"bytes,73,opt,name=project_vacation,json=projectVacation,proto3" json:"project_vacation,omitempty"` + MegaEvoSettings *MegaEvoSettingsProto `protobuf:"bytes,74,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` + TemporaryEvolutionSettings *TemporaryEvolutionSettingsProto `protobuf:"bytes,75,opt,name=temporary_evolution_settings,json=temporaryEvolutionSettings,proto3" json:"temporary_evolution_settings,omitempty"` + AvatarGroupOrderSettings *AvatarGroupOrderSettingsProto `protobuf:"bytes,76,opt,name=avatar_group_order_settings,json=avatarGroupOrderSettings,proto3" json:"avatar_group_order_settings,omitempty"` + PokemonFamily *PokemonFamilySettingsProto `protobuf:"bytes,77,opt,name=pokemon_family,json=pokemonFamily,proto3" json:"pokemon_family,omitempty"` + MonodepthSettings *MonodepthSettingsProto `protobuf:"bytes,78,opt,name=monodepth_settings,json=monodepthSettings,proto3" json:"monodepth_settings,omitempty"` + LevelUpRewardSettings *LevelUpRewardsSettingsProto `protobuf:"bytes,79,opt,name=level_up_reward_settings,json=levelUpRewardSettings,proto3" json:"level_up_reward_settings,omitempty"` + RaidSettings *RaidClientSettingsProto `protobuf:"bytes,81,opt,name=raid_settings,json=raidSettings,proto3" json:"raid_settings,omitempty"` + TappableSettings *TappableSettingsProto `protobuf:"bytes,82,opt,name=tappable_settings,json=tappableSettings,proto3" json:"tappable_settings,omitempty"` + RoutePlaySettings *RoutePlaySettingsProto `protobuf:"bytes,83,opt,name=route_play_settings,json=routePlaySettings,proto3" json:"route_play_settings,omitempty"` + SponsoredGeofenceGiftSettings *SponsoredGeofenceGiftSettingsProto `protobuf:"bytes,84,opt,name=sponsored_geofence_gift_settings,json=sponsoredGeofenceGiftSettings,proto3" json:"sponsored_geofence_gift_settings,omitempty"` + StickerMetadata *StickerMetadataProto `protobuf:"bytes,85,opt,name=sticker_metadata,json=stickerMetadata,proto3" json:"sticker_metadata,omitempty"` + CrossGameSocialSettings *CrossGameSocialSettingsProto `protobuf:"bytes,86,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + MapDisplaySettings *MapDisplaySettingsProto `protobuf:"bytes,87,opt,name=map_display_settings,json=mapDisplaySettings,proto3" json:"map_display_settings,omitempty"` + PokemonHomeEnergyCosts *PokemonHomeEnergyCostsProto `protobuf:"bytes,88,opt,name=pokemon_home_energy_costs,json=pokemonHomeEnergyCosts,proto3" json:"pokemon_home_energy_costs,omitempty"` + PokemonHomeSettings *PokemonHomeSettingsProto `protobuf:"bytes,89,opt,name=pokemon_home_settings,json=pokemonHomeSettings,proto3" json:"pokemon_home_settings,omitempty"` + ArTelemetrySettings *ArTelemetrySettingsProto `protobuf:"bytes,90,opt,name=ar_telemetry_settings,json=arTelemetrySettings,proto3" json:"ar_telemetry_settings,omitempty"` + BattlePartySettings *BattlePartySettingsProto `protobuf:"bytes,91,opt,name=battle_party_settings,json=battlePartySettings,proto3" json:"battle_party_settings,omitempty"` + QuestEvolutionSettings *QuestEvolutionSettingsProto `protobuf:"bytes,93,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` + PokemonHomeFormReversions *PokemonHomeFormReversionProto `protobuf:"bytes,94,opt,name=pokemon_home_form_reversions,json=pokemonHomeFormReversions,proto3" json:"pokemon_home_form_reversions,omitempty"` + DeepLinkingSettings *DeepLinkingSettingsProto `protobuf:"bytes,95,opt,name=deep_linking_settings,json=deepLinkingSettings,proto3" json:"deep_linking_settings,omitempty"` + GuiSearchSettings *GuiSearchSettingsProto `protobuf:"bytes,96,opt,name=gui_search_settings,json=guiSearchSettings,proto3" json:"gui_search_settings,omitempty"` + EvolutionQuestTemplate *ClientEvolutionQuestTemplateProto `protobuf:"bytes,97,opt,name=evolution_quest_template,json=evolutionQuestTemplate,proto3" json:"evolution_quest_template,omitempty"` + AdFeedbackSettings *AdFeedbackSettingsProto `protobuf:"bytes,98,opt,name=ad_feedback_settings,json=adFeedbackSettings,proto3" json:"ad_feedback_settings,omitempty"` + FriendProfileSettings *FriendProfileSettingsProto `protobuf:"bytes,99,opt,name=friend_profile_settings,json=friendProfileSettings,proto3" json:"friend_profile_settings,omitempty"` + GeotargetedQuestSettings *GeotargetedQuestSettingsProto `protobuf:"bytes,100,opt,name=geotargeted_quest_settings,json=geotargetedQuestSettings,proto3" json:"geotargeted_quest_settings,omitempty"` + PokemonTagSettings *PokemonTagSettingsProto `protobuf:"bytes,101,opt,name=pokemon_tag_settings,json=pokemonTagSettings,proto3" json:"pokemon_tag_settings,omitempty"` + RecommendedSearchSettings *RecommendedSearchProto `protobuf:"bytes,102,opt,name=recommended_search_settings,json=recommendedSearchSettings,proto3" json:"recommended_search_settings,omitempty"` + InventorySettings *InventorySettingsProto `protobuf:"bytes,103,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` + RouteDiscoverySettings *RouteDiscoverySettingsProto `protobuf:"bytes,104,opt,name=route_discovery_settings,json=routeDiscoverySettings,proto3" json:"route_discovery_settings,omitempty"` + EggTransparencySettings *EggTransparencySettingsProto `protobuf:"bytes,105,opt,name=egg_transparency_settings,json=eggTransparencySettings,proto3" json:"egg_transparency_settings,omitempty"` + FortPowerUpLevelSettings *FortPowerUpLevelSettings `protobuf:"bytes,106,opt,name=fort_power_up_level_settings,json=fortPowerUpLevelSettings,proto3" json:"fort_power_up_level_settings,omitempty"` + PowerUpPokestopSharedSettings *PowerUpPokestopSharedSettings `protobuf:"bytes,107,opt,name=power_up_pokestop_shared_settings,json=powerUpPokestopSharedSettings,proto3" json:"power_up_pokestop_shared_settings,omitempty"` + IncidentPrioritySettings *IncidentPrioritySettingsProto `protobuf:"bytes,108,opt,name=incident_priority_settings,json=incidentPrioritySettings,proto3" json:"incident_priority_settings,omitempty"` + ReferralSettings *ReferralSettingsProto `protobuf:"bytes,109,opt,name=referral_settings,json=referralSettings,proto3" json:"referral_settings,omitempty"` + ObGm_1Settings *GM1SettingsProto `protobuf:"bytes,110,opt,name=ob_gm_1_settings,json=obGm1Settings,proto3" json:"ob_gm_1_settings,omitempty"` + ObGm_2Settings *GM2SettingsProto `protobuf:"bytes,111,opt,name=ob_gm_2_settings,json=obGm2Settings,proto3" json:"ob_gm_2_settings,omitempty"` + AppraisalStarThresholdSettings *AppraisalStarThresholdSettings `protobuf:"bytes,112,opt,name=appraisal_star_threshold_settings,json=appraisalStarThresholdSettings,proto3" json:"appraisal_star_threshold_settings,omitempty"` + PokedexCategoriesSettings *PokedexCategoriesSettings `protobuf:"bytes,114,opt,name=pokedex_categories_settings,json=pokedexCategoriesSettings,proto3" json:"pokedex_categories_settings,omitempty"` + BattleVisualSettings *BattleVisualSettings `protobuf:"bytes,115,opt,name=battle_visual_settings,json=battleVisualSettings,proto3" json:"battle_visual_settings,omitempty"` + AddressablePokemonSettings *AddressablePokemonSettings `protobuf:"bytes,116,opt,name=addressable_pokemon_settings,json=addressablePokemonSettings,proto3" json:"addressable_pokemon_settings,omitempty"` + VerboseLogRaidSettings *VerboseLogRaidSettings `protobuf:"bytes,117,opt,name=verbose_log_raid_settings,json=verboseLogRaidSettings,proto3" json:"verbose_log_raid_settings,omitempty"` + FormsRefactorSettings *FormsRefactorSettings `protobuf:"bytes,118,opt,name=forms_refactor_settings,json=formsRefactorSettings,proto3" json:"forms_refactor_settings,omitempty"` + SharedMoveSettings *SharedMoveSettings `protobuf:"bytes,119,opt,name=shared_move_settings,json=sharedMoveSettings,proto3" json:"shared_move_settings,omitempty"` + AddressBookImportSettings *AddressBookImportSettingsProto `protobuf:"bytes,120,opt,name=address_book_import_settings,json=addressBookImportSettings,proto3" json:"address_book_import_settings,omitempty"` + MusicSettings *MusicSettings `protobuf:"bytes,121,opt,name=music_settings,json=musicSettings,proto3" json:"music_settings,omitempty"` + NewsFeedClientSettings *NewsFeedClientSettings `protobuf:"bytes,122,opt,name=news_feed_client_settings,json=newsFeedClientSettings,proto3" json:"news_feed_client_settings,omitempty"` + MapObjectsInteractionRangeSettings *MapObjectsInteractionRangeSettings `protobuf:"bytes,123,opt,name=map_objects_interaction_range_settings,json=mapObjectsInteractionRangeSettings,proto3" json:"map_objects_interaction_range_settings,omitempty"` + ExternalAddressableAssetsSettings *ExternalAddressableAssetsSettings `protobuf:"bytes,124,opt,name=external_addressable_assets_settings,json=externalAddressableAssetsSettings,proto3" json:"external_addressable_assets_settings,omitempty"` + EvolvePreviewSettings *EvolePreviewSettings `protobuf:"bytes,125,opt,name=evolve_preview_settings,json=evolvePreviewSettings,proto3" json:"evolve_preview_settings,omitempty"` + ObGm_3Settings *GM3SettingsProto `protobuf:"bytes,126,opt,name=ob_gm_3_settings,json=obGm3Settings,proto3" json:"ob_gm_3_settings,omitempty"` + PushGatewaySettings *PushGatewaySettings `protobuf:"bytes,127,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` + UsernameSuggestionSettings *UsernameSuggestionSettings `protobuf:"bytes,128,opt,name=username_suggestion_settings,json=usernameSuggestionSettings,proto3" json:"username_suggestion_settings,omitempty"` + TutorialsSettings *TutorialsSettings `protobuf:"bytes,129,opt,name=tutorials_settings,json=tutorialsSettings,proto3" json:"tutorials_settings,omitempty"` + EggHatchImprovementsSettings *EggHatchImprovementsSettings `protobuf:"bytes,130,opt,name=egg_hatch_improvements_settings,json=eggHatchImprovementsSettings,proto3" json:"egg_hatch_improvements_settings,omitempty"` + FeatureUnlockLevelSettings *FeatureUnlockLevelSettings `protobuf:"bytes,131,opt,name=feature_unlock_level_settings,json=featureUnlockLevelSettings,proto3" json:"feature_unlock_level_settings,omitempty"` + SurveySettings *SurveySettings `protobuf:"bytes,132,opt,name=survey_settings,json=surveySettings,proto3" json:"survey_settings,omitempty"` + IncidentVisibilitySettings *IncidentVisibilitySettingsProto `protobuf:"bytes,133,opt,name=incident_visibility_settings,json=incidentVisibilitySettings,proto3" json:"incident_visibility_settings,omitempty"` + PostcardCollectionSettings *PostcardCollectionSettings `protobuf:"bytes,134,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` + ObGm_6Settings *GM6SettingsProto `protobuf:"bytes,135,opt,name=ob_gm_6_settings,json=obGm6Settings,proto3" json:"ob_gm_6_settings,omitempty"` + VerboseLogCombatSettings *VerboseLogCombatSettingsProto `protobuf:"bytes,136,opt,name=verbose_log_combat_settings,json=verboseLogCombatSettings,proto3" json:"verbose_log_combat_settings,omitempty"` + MegaLevelSettings *MegaLevelSettingsProto `protobuf:"bytes,137,opt,name=mega_level_settings,json=megaLevelSettings,proto3" json:"mega_level_settings,omitempty"` + AdvancedSettings *AdvancedSettingsProto `protobuf:"bytes,138,opt,name=advanced_settings,json=advancedSettings,proto3" json:"advanced_settings,omitempty"` + ObGm_9Settings *GM9SettingsProto `protobuf:"bytes,139,opt,name=ob_gm_9_settings,json=obGm9Settings,proto3" json:"ob_gm_9_settings,omitempty"` + ImpressionTrackingSetting *ImpressionTrackingSettingsProto `protobuf:"bytes,140,opt,name=impression_tracking_setting,json=impressionTrackingSetting,proto3" json:"impression_tracking_setting,omitempty"` + ObGm_11Settings *GM11SettingsProto `protobuf:"bytes,141,opt,name=ob_gm_11_settings,json=obGm11Settings,proto3" json:"ob_gm_11_settings,omitempty"` + EvolutionChainDisplaySettings *EvolutionChainDisplaySettingsProto `protobuf:"bytes,142,opt,name=evolution_chain_display_settings,json=evolutionChainDisplaySettings,proto3" json:"evolution_chain_display_settings,omitempty"` + RouteStampCategorySettings *RouteStampCategorySettingsProto `protobuf:"bytes,143,opt,name=route_stamp_category_settings,json=routeStampCategorySettings,proto3" json:"route_stamp_category_settings,omitempty"` + PopupControlSettings *PopupControlSettingsProto `protobuf:"bytes,145,opt,name=popup_control_settings,json=popupControlSettings,proto3" json:"popup_control_settings,omitempty"` + TicketGiftingSettings *TicketGiftingSettingsProto `protobuf:"bytes,146,opt,name=ticket_gifting_settings,json=ticketGiftingSettings,proto3" json:"ticket_gifting_settings,omitempty"` + LanguageSelectorSettings *LanguageSelectorSettingsProto `protobuf:"bytes,147,opt,name=language_selector_settings,json=languageSelectorSettings,proto3" json:"language_selector_settings,omitempty"` + GiftingSettings *GiftingSettingsProto `protobuf:"bytes,148,opt,name=gifting_settings,json=giftingSettings,proto3" json:"gifting_settings,omitempty"` + CampfireSettings *CampfireSettingsProto `protobuf:"bytes,149,opt,name=campfire_settings,json=campfireSettings,proto3" json:"campfire_settings,omitempty"` + PhotoSettings *PhotoSettingsProto `protobuf:"bytes,150,opt,name=photo_settings,json=photoSettings,proto3" json:"photo_settings,omitempty"` + DailyAdventureIncenseSettings *DailyAdventureIncenseSettingsProto `protobuf:"bytes,151,opt,name=daily_adventure_incense_settings,json=dailyAdventureIncenseSettings,proto3" json:"daily_adventure_incense_settings,omitempty"` + ItemInventoryUpdateSettings *ItemInventoryUpdateSettingsProto `protobuf:"bytes,152,opt,name=item_inventory_update_settings,json=itemInventoryUpdateSettings,proto3" json:"item_inventory_update_settings,omitempty"` + StickerCategorySettings *StickerCategorySettingsProto `protobuf:"bytes,153,opt,name=sticker_category_settings,json=stickerCategorySettings,proto3" json:"sticker_category_settings,omitempty"` + HomeWidgetSettings *HomeWidgetSettingsProto `protobuf:"bytes,154,opt,name=home_widget_settings,json=homeWidgetSettings,proto3" json:"home_widget_settings,omitempty"` + VsSeekerScheduleSettings *VSSeekerScheduleSettingsProto `protobuf:"bytes,155,opt,name=vs_seeker_schedule_settings,json=vsSeekerScheduleSettings,proto3" json:"vs_seeker_schedule_settings,omitempty"` + PokedexSizeStatsSettings *PokedexSizeStatsSettingsProto `protobuf:"bytes,156,opt,name=pokedex_size_stats_settings,json=pokedexSizeStatsSettings,proto3" json:"pokedex_size_stats_settings,omitempty"` + AssetRefreshSettings *AssetRefreshSettingsProto `protobuf:"bytes,157,opt,name=asset_refresh_settings,json=assetRefreshSettings,proto3" json:"asset_refresh_settings,omitempty"` + PokemonFxSettings *PokemonFXSettingsSettingsProto `protobuf:"bytes,159,opt,name=pokemon_fx_settings,json=pokemonFxSettings,proto3" json:"pokemon_fx_settings,omitempty"` + ButterflyCollectorSettings *ButterflyCollectorSettings `protobuf:"bytes,160,opt,name=butterfly_collector_settings,json=butterflyCollectorSettings,proto3" json:"butterfly_collector_settings,omitempty"` + GameMasterLanguageSettings *GameMasterLanguageSettingsProto `protobuf:"bytes,161,opt,name=game_master_language_settings,json=gameMasterLanguageSettings,proto3" json:"game_master_language_settings,omitempty"` + PokemonExtendedSettings *PokemonExtendedSettingsProto `protobuf:"bytes,162,opt,name=pokemon_extended_settings,json=pokemonExtendedSettings,proto3" json:"pokemon_extended_settings,omitempty"` + ObGm_27Settings *GM27SettingsProto `protobuf:"bytes,163,opt,name=ob_gm_27_settings,json=obGm27Settings,proto3" json:"ob_gm_27_settings,omitempty"` + IncubatorFlowSettings *IncubatorFlowSettingsProto `protobuf:"bytes,164,opt,name=incubator_flow_settings,json=incubatorFlowSettings,proto3" json:"incubator_flow_settings,omitempty"` + PrimalEvoSettings *PrimalEvoSettingsProto `protobuf:"bytes,165,opt,name=primal_evo_settings,json=primalEvoSettings,proto3" json:"primal_evo_settings,omitempty"` + ObGm_29Settings *GM29SettingsProto `protobuf:"bytes,167,opt,name=ob_gm_29_settings,json=obGm29Settings,proto3" json:"ob_gm_29_settings,omitempty"` + ObGm_30Settings *GM30SettingsProto `protobuf:"bytes,168,opt,name=ob_gm_30_settings,json=obGm30Settings,proto3" json:"ob_gm_30_settings,omitempty"` + LocationCardFeatureSettings *LocationCardFeatureSettingsProto `protobuf:"bytes,169,opt,name=location_card_feature_settings,json=locationCardFeatureSettings,proto3" json:"location_card_feature_settings,omitempty"` + LocationCardSettings *LocationCardSettingsProto `protobuf:"bytes,170,opt,name=location_card_settings,json=locationCardSettings,proto3" json:"location_card_settings,omitempty"` + ConversationSettings *ConversationSettingsProto `protobuf:"bytes,171,opt,name=conversation_settings,json=conversationSettings,proto3" json:"conversation_settings,omitempty"` + VpsEventSettings *VpsEventSettingsProto `protobuf:"bytes,172,opt,name=vps_event_settings,json=vpsEventSettings,proto3" json:"vps_event_settings,omitempty"` + ObGm_36Settings *GM36SettingsProto `protobuf:"bytes,173,opt,name=ob_gm_36_settings,json=obGm36Settings,proto3" json:"ob_gm_36_settings,omitempty"` + ObGm_37Settings *GM37SettingsProto `protobuf:"bytes,174,opt,name=ob_gm_37_settings,json=obGm37Settings,proto3" json:"ob_gm_37_settings,omitempty"` + RaidLobbyCounterSettings *RaidLobbyCounterSettingsProto `protobuf:"bytes,177,opt,name=raid_lobby_counter_settings,json=raidLobbyCounterSettings,proto3" json:"raid_lobby_counter_settings,omitempty"` + ContestSettings *ContestSettingsProto `protobuf:"bytes,178,opt,name=contest_settings,json=contestSettings,proto3" json:"contest_settings,omitempty"` + ObGm_39Settings *GM39SettingsProto `protobuf:"bytes,179,opt,name=ob_gm_39_settings,json=obGm39Settings,proto3" json:"ob_gm_39_settings,omitempty"` + ObGm_40Settings *GM40SettingsProto `protobuf:"bytes,180,opt,name=ob_gm_40_settings,json=obGm40Settings,proto3" json:"ob_gm_40_settings,omitempty"` + RemoteRaidLimitSettings *RemoteRaidLimitSettingsProto `protobuf:"bytes,181,opt,name=remote_raid_limit_settings,json=remoteRaidLimitSettings,proto3" json:"remote_raid_limit_settings,omitempty"` + ObGm_43Settings *GM43SettingsProto `protobuf:"bytes,182,opt,name=ob_gm_43_settings,json=obGm43Settings,proto3" json:"ob_gm_43_settings,omitempty"` + ObGm_44Settings *GM44SettingsProto `protobuf:"bytes,183,opt,name=ob_gm_44_settings,json=obGm44Settings,proto3" json:"ob_gm_44_settings,omitempty"` + ObGm_45Settings *GM45SettingsProto `protobuf:"bytes,184,opt,name=ob_gm_45_settings,json=obGm45Settings,proto3" json:"ob_gm_45_settings,omitempty"` + ObGm_46Settings *GM46SettingsProto `protobuf:"bytes,185,opt,name=ob_gm_46_settings,json=obGm46Settings,proto3" json:"ob_gm_46_settings,omitempty"` + ObGm_47Settings *GM47SettingsProto `protobuf:"bytes,186,opt,name=ob_gm_47_settings,json=obGm47Settings,proto3" json:"ob_gm_47_settings,omitempty"` + StyleShopSettings *StyleShopSettingsProto `protobuf:"bytes,187,opt,name=style_shop_settings,json=styleShopSettings,proto3" json:"style_shop_settings,omitempty"` + ObGm_49Settings *GM49SettingsProto `protobuf:"bytes,188,opt,name=ob_gm_49_settings,json=obGm49Settings,proto3" json:"ob_gm_49_settings,omitempty"` + BootSettings *BootSettingsProto `protobuf:"bytes,189,opt,name=boot_settings,json=bootSettings,proto3" json:"boot_settings,omitempty"` + ObGm_51Settings *GM51SettingsProto `protobuf:"bytes,190,opt,name=ob_gm_51_settings,json=obGm51Settings,proto3" json:"ob_gm_51_settings,omitempty"` + ObGm_52Settings *GM52SettingsProto `protobuf:"bytes,191,opt,name=ob_gm_52_settings,json=obGm52Settings,proto3" json:"ob_gm_52_settings,omitempty"` + ObGm_53Settings *GM53SettingsProto `protobuf:"bytes,192,opt,name=ob_gm_53_settings,json=obGm53Settings,proto3" json:"ob_gm_53_settings,omitempty"` + ObGm_54Settings *GM54SettingsProto `protobuf:"bytes,193,opt,name=ob_gm_54_settings,json=obGm54Settings,proto3" json:"ob_gm_54_settings,omitempty"` + ObGm_55Settings *GM55SettingsProto `protobuf:"bytes,194,opt,name=ob_gm_55_settings,json=obGm55Settings,proto3" json:"ob_gm_55_settings,omitempty"` + ObGm_56Settings *GM56SettingsProto `protobuf:"bytes,195,opt,name=ob_gm_56_settings,json=obGm56Settings,proto3" json:"ob_gm_56_settings,omitempty"` + ObGm_57Settings *GM57SettingsProto `protobuf:"bytes,196,opt,name=ob_gm_57_settings,json=obGm57Settings,proto3" json:"ob_gm_57_settings,omitempty"` + ObGm_58Settings *GM58SettingsProto `protobuf:"bytes,197,opt,name=ob_gm_58_settings,json=obGm58Settings,proto3" json:"ob_gm_58_settings,omitempty"` } -func (x *GetCombatChallengeResponseDataProto) Reset() { - *x = GetCombatChallengeResponseDataProto{} +func (x *GameMasterClientTemplateProto) Reset() { + *x = GameMasterClientTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[628] + mi := &file_vbase_proto_msgTypes[666] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeResponseDataProto) String() string { +func (x *GameMasterClientTemplateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeResponseDataProto) ProtoMessage() {} +func (*GameMasterClientTemplateProto) ProtoMessage() {} -func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[628] +func (x *GameMasterClientTemplateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[666] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103813,1305 +115562,1326 @@ func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{628} +// Deprecated: Use GameMasterClientTemplateProto.ProtoReflect.Descriptor instead. +func (*GameMasterClientTemplateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{666} } -func (x *GetCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *GameMasterClientTemplateProto) GetTemplateId() string { if x != nil { - return x.ObInt32 + return x.TemplateId } - return 0 + return "" } -func (x *GetCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *GameMasterClientTemplateProto) GetPokemonSettings() *PokemonSettingsProto { if x != nil { - return x.ObUint32 + return x.PokemonSettings } - return 0 + return nil } -func (x *GetCombatChallengeResponseDataProto) GetResult() GetCombatChallengeOutProto_Result { +func (x *GameMasterClientTemplateProto) GetItemSettings() *ItemSettingsProto { if x != nil { - return x.Result + return x.ItemSettings } - return GetCombatChallengeOutProto_UNSET + return nil } -func (x *GetCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *GameMasterClientTemplateProto) GetMoveSettings() *MoveSettingsProto { if x != nil { - return x.Challenge + return x.MoveSettings } return nil } -type GetCombatPlayerProfileDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +func (x *GameMasterClientTemplateProto) GetMoveSequenceSettings() *MoveSequenceSettingsProto { + if x != nil { + return x.MoveSequenceSettings + } + return nil } -func (x *GetCombatPlayerProfileDataProto) Reset() { - *x = GetCombatPlayerProfileDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[629] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetTypeEffective() *TypeEffectiveSettingsProto { + if x != nil { + return x.TypeEffective } + return nil } -func (x *GetCombatPlayerProfileDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetBadgeSettings() *BadgeSettingsProto { + if x != nil { + return x.BadgeSettings + } + return nil } -func (*GetCombatPlayerProfileDataProto) ProtoMessage() {} - -func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[629] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetCamera() *CameraSettingsProto { + if x != nil { + return x.Camera } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetCombatPlayerProfileDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{629} +func (x *GameMasterClientTemplateProto) GetPlayerLevel() *PlayerLevelSettingsProto { + if x != nil { + return x.PlayerLevel + } + return nil } -func (x *GetCombatPlayerProfileDataProto) GetObInt32() int32 { +func (x *GameMasterClientTemplateProto) GetGymLevel() *GymLevelSettingsProto { if x != nil { - return x.ObInt32 + return x.GymLevel } - return 0 + return nil } -type GetCombatPlayerProfileOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` - Profile *CombatPlayerProfileProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` - ObStringList []string `protobuf:"bytes,3,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` +func (x *GameMasterClientTemplateProto) GetBattleSettings() *GymBattleSettingsProto { + if x != nil { + return x.BattleSettings + } + return nil } -func (x *GetCombatPlayerProfileOutProto) Reset() { - *x = GetCombatPlayerProfileOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[630] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetEncounterSettings() *EncounterSettingsProto { + if x != nil { + return x.EncounterSettings } + return nil } -func (x *GetCombatPlayerProfileOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetIapItemDisplay() *IapItemDisplayProto { + if x != nil { + return x.IapItemDisplay + } + return nil } -func (*GetCombatPlayerProfileOutProto) ProtoMessage() {} - -func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[630] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetIapSettings() *IapSettingsProto { + if x != nil { + return x.IapSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetCombatPlayerProfileOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{630} +func (x *GameMasterClientTemplateProto) GetPokemonUpgrades() *PokemonUpgradeSettingsProto { + if x != nil { + return x.PokemonUpgrades + } + return nil } -func (x *GetCombatPlayerProfileOutProto) GetResult() GetCombatPlayerProfileOutProto_Result { +func (x *GameMasterClientTemplateProto) GetEquippedBadges() *EquippedBadgeSettingsProto { if x != nil { - return x.Result + return x.EquippedBadges } - return GetCombatPlayerProfileOutProto_UNSET + return nil } -func (x *GetCombatPlayerProfileOutProto) GetProfile() *CombatPlayerProfileProto { +func (x *GameMasterClientTemplateProto) GetQuestSettings() *QuestSettingsProto { if x != nil { - return x.Profile + return x.QuestSettings } return nil } -func (x *GetCombatPlayerProfileOutProto) GetObStringList() []string { +func (x *GameMasterClientTemplateProto) GetAvatarCustomization() *AvatarCustomizationProto { if x != nil { - return x.ObStringList + return x.AvatarCustomization } return nil } -type GetCombatPlayerProfileProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` +func (x *GameMasterClientTemplateProto) GetFormSettings() *FormSettingsProto { + if x != nil { + return x.FormSettings + } + return nil } -func (x *GetCombatPlayerProfileProto) Reset() { - *x = GetCombatPlayerProfileProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[631] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGenderSettings() *ClientGenderSettingsProto { + if x != nil { + return x.GenderSettings } + return nil } -func (x *GetCombatPlayerProfileProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetGymBadgeSettings() *GymBadgeGmtSettingsProto { + if x != nil { + return x.GymBadgeSettings + } + return nil } -func (*GetCombatPlayerProfileProto) ProtoMessage() {} - -func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[631] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetWeatherAffinities() *WeatherAffinityProto { + if x != nil { + return x.WeatherAffinities } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetCombatPlayerProfileProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{631} +func (x *GameMasterClientTemplateProto) GetWeatherBonusSettings() *WeatherBonusProto { + if x != nil { + return x.WeatherBonusSettings + } + return nil } -func (x *GetCombatPlayerProfileProto) GetPlayerId() string { +func (x *GameMasterClientTemplateProto) GetPokemonScaleSettings() *PokemonScaleSettingProto { if x != nil { - return x.PlayerId + return x.PokemonScaleSettings } - return "" + return nil } -type GetCombatPlayerProfileResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` +func (x *GameMasterClientTemplateProto) GetIapCategoryDisplay() *IapItemCategoryDisplayProto { + if x != nil { + return x.IapCategoryDisplay + } + return nil } -func (x *GetCombatPlayerProfileResponseDataProto) Reset() { - *x = GetCombatPlayerProfileResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[632] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBelugaPokemonWhitelist() *BelugaPokemonWhitelist { + if x != nil { + return x.BelugaPokemonWhitelist } + return nil } -func (x *GetCombatPlayerProfileResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetOnboardingSettings() *OnboardingSettingsProto { + if x != nil { + return x.OnboardingSettings + } + return nil } -func (*GetCombatPlayerProfileResponseDataProto) ProtoMessage() {} - -func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[632] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetFriendshipMilestoneSettings() *FriendshipLevelMilestoneSettingsProto { + if x != nil { + return x.FriendshipMilestoneSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetCombatPlayerProfileResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{632} +func (x *GameMasterClientTemplateProto) GetLuckyPokemonSettings() *LuckyPokemonSettingsProto { + if x != nil { + return x.LuckyPokemonSettings + } + return nil } -func (x *GetCombatPlayerProfileResponseDataProto) GetObInt32() int32 { +func (x *GameMasterClientTemplateProto) GetCombatSettings() *CombatSettingsProto { if x != nil { - return x.ObInt32 + return x.CombatSettings } - return 0 + return nil } -func (x *GetCombatPlayerProfileResponseDataProto) GetObUint32() uint32 { +func (x *GameMasterClientTemplateProto) GetCombatLeagueSettings() *CombatLeagueSettingsProto { if x != nil { - return x.ObUint32 + return x.CombatLeagueSettings } - return 0 + return nil } -func (x *GetCombatPlayerProfileResponseDataProto) GetResult() GetCombatPlayerProfileOutProto_Result { +func (x *GameMasterClientTemplateProto) GetCombatLeague() *CombatLeagueProto { if x != nil { - return x.Result + return x.CombatLeague } - return GetCombatPlayerProfileOutProto_UNSET + return nil } -type GetCombatResultsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetCombatResultsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatResultsOutProto_Result" json:"result,omitempty"` - RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - FriendLevelUp *LeveledUpFriendsProto `protobuf:"bytes,4,opt,name=friend_level_up,json=friendLevelUp,proto3" json:"friend_level_up,omitempty"` - NumberRewardedBattlesToday int32 `protobuf:"varint,5,opt,name=number_rewarded_battles_today,json=numberRewardedBattlesToday,proto3" json:"number_rewarded_battles_today,omitempty"` - CombatPlayerFinishState CombatPlayerFinishState `protobuf:"varint,6,opt,name=combat_player_finish_state,json=combatPlayerFinishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"combat_player_finish_state,omitempty"` - CombatRematch *GetCombatResultsOutProto_CombatRematchProto `protobuf:"bytes,7,opt,name=combat_rematch,json=combatRematch,proto3" json:"combat_rematch,omitempty"` +func (x *GameMasterClientTemplateProto) GetExRaidSettings() *ExRaidSettingsProto { + if x != nil { + return x.ExRaidSettings + } + return nil } -func (x *GetCombatResultsOutProto) Reset() { - *x = GetCombatResultsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[633] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetCombatMove() *CombatMoveSettingsProto { + if x != nil { + return x.CombatMove } + return nil } -func (x *GetCombatResultsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetBackgroundModeSettings() *BackgroundModeSettingsProto { + if x != nil { + return x.BackgroundModeSettings + } + return nil } -func (*GetCombatResultsOutProto) ProtoMessage() {} - -func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[633] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetCombatStatStageSettings() *CombatStatStageSettingsProto { + if x != nil { + return x.CombatStatStageSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetCombatResultsOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{633} +func (x *GameMasterClientTemplateProto) GetCombatNpcTrainer() *CombatNpcTrainerProto { + if x != nil { + return x.CombatNpcTrainer + } + return nil } -func (x *GetCombatResultsOutProto) GetResult() GetCombatResultsOutProto_Result { +func (x *GameMasterClientTemplateProto) GetCombatNpcPersonality() *CombatNpcPersonalityProto { if x != nil { - return x.Result + return x.CombatNpcPersonality } - return GetCombatResultsOutProto_UNSET + return nil } -func (x *GetCombatResultsOutProto) GetRewardStatus() CombatRewardStatus { +func (x *GameMasterClientTemplateProto) GetOnboardingV2Settings() *OnboardingV2SettingsProto { if x != nil { - return x.RewardStatus + return x.OnboardingV2Settings } - return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS + return nil } -func (x *GetCombatResultsOutProto) GetRewards() *LootProto { +func (x *GameMasterClientTemplateProto) GetPartyRecommendationSettings() *PartyRecommendationSettingsProto { if x != nil { - return x.Rewards + return x.PartyRecommendationSettings } return nil } -func (x *GetCombatResultsOutProto) GetFriendLevelUp() *LeveledUpFriendsProto { +func (x *GameMasterClientTemplateProto) GetSmeargleMovesSettings() *SmeargleMovesSettingsProto { if x != nil { - return x.FriendLevelUp + return x.SmeargleMovesSettings } return nil } -func (x *GetCombatResultsOutProto) GetNumberRewardedBattlesToday() int32 { +func (x *GameMasterClientTemplateProto) GetPokecoinPurchaseDisplayGmt() *PokecoinPurchaseDisplayGmtProto { if x != nil { - return x.NumberRewardedBattlesToday + return x.PokecoinPurchaseDisplayGmt } - return 0 + return nil } -func (x *GetCombatResultsOutProto) GetCombatPlayerFinishState() CombatPlayerFinishState { +func (x *GameMasterClientTemplateProto) GetAdventureSyncV2Gmt() *AdventureSyncV2GmtProto { if x != nil { - return x.CombatPlayerFinishState + return x.AdventureSyncV2Gmt } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER + return nil } -func (x *GetCombatResultsOutProto) GetCombatRematch() *GetCombatResultsOutProto_CombatRematchProto { +func (x *GameMasterClientTemplateProto) GetLoadingScreenSettings() *LoadingScreenProto { if x != nil { - return x.CombatRematch + return x.LoadingScreenSettings } return nil } -type GetCombatResultsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` +func (x *GameMasterClientTemplateProto) GetInvasionNpcDisplaySettings() *InvasionNpcDisplaySettingsProto { + if x != nil { + return x.InvasionNpcDisplaySettings + } + return nil } -func (x *GetCombatResultsProto) Reset() { - *x = GetCombatResultsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[634] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetCombatCompetitiveSeasonSettings() *CombatCompetitiveSeasonSettingsProto { + if x != nil { + return x.CombatCompetitiveSeasonSettings } + return nil } -func (x *GetCombatResultsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetCombatRankingProtoSettings() *CombatRankingSettingsProto { + if x != nil { + return x.CombatRankingProtoSettings + } + return nil } -func (*GetCombatResultsProto) ProtoMessage() {} - -func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[634] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetCombatType() *CombatTypeProto { + if x != nil { + return x.CombatType } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetCombatResultsProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{634} +func (x *GameMasterClientTemplateProto) GetBuddyLevelSettings() *BuddyLevelSettings { + if x != nil { + return x.BuddyLevelSettings + } + return nil } -func (x *GetCombatResultsProto) GetCombatId() string { +func (x *GameMasterClientTemplateProto) GetBuddyActivityCategorySettings() *BuddyActivityCategorySettings { if x != nil { - return x.CombatId + return x.BuddyActivityCategorySettings } - return "" + return nil } -type GetContactListInfoRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetBuddyActivitySettings() *BuddyActivitySettings { + if x != nil { + return x.BuddyActivitySettings + } + return nil } -func (x *GetContactListInfoRequest) Reset() { - *x = GetContactListInfoRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[635] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBuddySwapSettings() *BuddySwapSettings { + if x != nil { + return x.BuddySwapSettings } + return nil } -func (x *GetContactListInfoRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetRouteCreationSettings() *RoutesCreationSettingsProto { + if x != nil { + return x.RouteCreationSettings + } + return nil } -func (*GetContactListInfoRequest) ProtoMessage() {} - -func (x *GetContactListInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[635] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetVsSeekerClientSettings() *VsSeekerClientSettingsProto { + if x != nil { + return x.VsSeekerClientSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetContactListInfoRequest.ProtoReflect.Descriptor instead. -func (*GetContactListInfoRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{635} +func (x *GameMasterClientTemplateProto) GetBuddyEncounterCameoSettings() *BuddyEncounterCameoSettings { + if x != nil { + return x.BuddyEncounterCameoSettings + } + return nil } -type GetContactListInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HasNewAccountMatching bool `protobuf:"varint,1,opt,name=has_new_account_matching,json=hasNewAccountMatching,proto3" json:"has_new_account_matching,omitempty"` +func (x *GameMasterClientTemplateProto) GetLimitedPurchaseSkuSettings() *LimitedPurchaseSkuSettingsProto { + if x != nil { + return x.LimitedPurchaseSkuSettings + } + return nil } -func (x *GetContactListInfoResponse) Reset() { - *x = GetContactListInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[636] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBuddyEmotionLevelSettings() *BuddyEmotionLevelSettings { + if x != nil { + return x.BuddyEmotionLevelSettings } + return nil } -func (x *GetContactListInfoResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPokestopInvasionAvailabilitySettings() *InvasionAvailabilitySettingsProto { + if x != nil { + return x.PokestopInvasionAvailabilitySettings + } + return nil } -func (*GetContactListInfoResponse) ProtoMessage() {} - -func (x *GetContactListInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[636] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBuddyInteractionSettings() *BuddyInteractionSettings { + if x != nil { + return x.BuddyInteractionSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetContactListInfoResponse.ProtoReflect.Descriptor instead. -func (*GetContactListInfoResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{636} +func (x *GameMasterClientTemplateProto) GetVsSeekerLoot() *VsSeekerLootProto { + if x != nil { + return x.VsSeekerLoot + } + return nil } -func (x *GetContactListInfoResponse) GetHasNewAccountMatching() bool { +func (x *GameMasterClientTemplateProto) GetVsSeekerPokemonRewards() *VsSeekerPokemonRewardsProto { if x != nil { - return x.HasNewAccountMatching + return x.VsSeekerPokemonRewards } - return false + return nil } -type GetDailyEncounterOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetDailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetDailyEncounterOutProto_Result" json:"result,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` +func (x *GameMasterClientTemplateProto) GetBattleHubOrderSettings() *BattleHubOrderSettings { + if x != nil { + return x.BattleHubOrderSettings + } + return nil } -func (x *GetDailyEncounterOutProto) Reset() { - *x = GetDailyEncounterOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[637] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBattleHubBadgeSettings() *BattleHubBadgeSettings { + if x != nil { + return x.BattleHubBadgeSettings } + return nil } -func (x *GetDailyEncounterOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetMapBuddySettings() *MapBuddySettingsProto { + if x != nil { + return x.MapBuddySettings + } + return nil } -func (*GetDailyEncounterOutProto) ProtoMessage() {} - -func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[637] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBuddyWalkSettings() *BuddyWalkSettings { + if x != nil { + return x.BuddyWalkSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetDailyEncounterOutProto.ProtoReflect.Descriptor instead. -func (*GetDailyEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{637} +func (x *GameMasterClientTemplateProto) GetPlatypusRolloutSettings() *PlatypusRolloutSettingsProto { + if x != nil { + return x.PlatypusRolloutSettings + } + return nil } -func (x *GetDailyEncounterOutProto) GetResult() GetDailyEncounterOutProto_Result { +func (x *GameMasterClientTemplateProto) GetBuddyHungerSettings() *BuddyHungerSettings { if x != nil { - return x.Result + return x.BuddyHungerSettings } - return GetDailyEncounterOutProto_UNSET + return nil } -func (x *GetDailyEncounterOutProto) GetPokedexId() HoloPokemonId { +func (x *GameMasterClientTemplateProto) GetProjectVacation() *ProjectVacationProto { if x != nil { - return x.PokedexId + return x.ProjectVacation } - return HoloPokemonId_MISSINGNO + return nil } -func (x *GetDailyEncounterOutProto) GetLat() float64 { +func (x *GameMasterClientTemplateProto) GetMegaEvoSettings() *MegaEvoSettingsProto { if x != nil { - return x.Lat + return x.MegaEvoSettings } - return 0 + return nil } -func (x *GetDailyEncounterOutProto) GetLng() float64 { +func (x *GameMasterClientTemplateProto) GetTemporaryEvolutionSettings() *TemporaryEvolutionSettingsProto { if x != nil { - return x.Lng + return x.TemporaryEvolutionSettings } - return 0 + return nil } -func (x *GetDailyEncounterOutProto) GetEncounterLocation() string { +func (x *GameMasterClientTemplateProto) GetAvatarGroupOrderSettings() *AvatarGroupOrderSettingsProto { if x != nil { - return x.EncounterLocation + return x.AvatarGroupOrderSettings } - return "" + return nil } -func (x *GetDailyEncounterOutProto) GetEncounterId() uint64 { +func (x *GameMasterClientTemplateProto) GetPokemonFamily() *PokemonFamilySettingsProto { if x != nil { - return x.EncounterId + return x.PokemonFamily } - return 0 + return nil } -func (x *GetDailyEncounterOutProto) GetDisappearTimeMs() int64 { +func (x *GameMasterClientTemplateProto) GetMonodepthSettings() *MonodepthSettingsProto { if x != nil { - return x.DisappearTimeMs + return x.MonodepthSettings } - return 0 + return nil } -func (x *GetDailyEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GameMasterClientTemplateProto) GetLevelUpRewardSettings() *LevelUpRewardsSettingsProto { if x != nil { - return x.PokemonDisplay + return x.LevelUpRewardSettings } return nil } -type GetDailyEncounterProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetRaidSettings() *RaidClientSettingsProto { + if x != nil { + return x.RaidSettings + } + return nil } -func (x *GetDailyEncounterProto) Reset() { - *x = GetDailyEncounterProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[638] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetTappableSettings() *TappableSettingsProto { + if x != nil { + return x.TappableSettings } + return nil } -func (x *GetDailyEncounterProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetRoutePlaySettings() *RoutePlaySettingsProto { + if x != nil { + return x.RoutePlaySettings + } + return nil } -func (*GetDailyEncounterProto) ProtoMessage() {} - -func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[638] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetSponsoredGeofenceGiftSettings() *SponsoredGeofenceGiftSettingsProto { + if x != nil { + return x.SponsoredGeofenceGiftSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetDailyEncounterProto.ProtoReflect.Descriptor instead. -func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{638} +func (x *GameMasterClientTemplateProto) GetStickerMetadata() *StickerMetadataProto { + if x != nil { + return x.StickerMetadata + } + return nil } -type GetFacebookFriendListOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetCrossGameSocialSettings() *CrossGameSocialSettingsProto { + if x != nil { + return x.CrossGameSocialSettings + } + return nil +} - Result GetFacebookFriendListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFacebookFriendListOutProto_Result" json:"result,omitempty"` - Friend []*GetFacebookFriendListOutProto_FacebookFriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` - NextCursor string `protobuf:"bytes,3,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` +func (x *GameMasterClientTemplateProto) GetMapDisplaySettings() *MapDisplaySettingsProto { + if x != nil { + return x.MapDisplaySettings + } + return nil } -func (x *GetFacebookFriendListOutProto) Reset() { - *x = GetFacebookFriendListOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[639] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetPokemonHomeEnergyCosts() *PokemonHomeEnergyCostsProto { + if x != nil { + return x.PokemonHomeEnergyCosts } + return nil } -func (x *GetFacebookFriendListOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPokemonHomeSettings() *PokemonHomeSettingsProto { + if x != nil { + return x.PokemonHomeSettings + } + return nil } -func (*GetFacebookFriendListOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetArTelemetrySettings() *ArTelemetrySettingsProto { + if x != nil { + return x.ArTelemetrySettings + } + return nil +} -func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[639] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBattlePartySettings() *BattlePartySettingsProto { + if x != nil { + return x.BattlePartySettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{639} +func (x *GameMasterClientTemplateProto) GetQuestEvolutionSettings() *QuestEvolutionSettingsProto { + if x != nil { + return x.QuestEvolutionSettings + } + return nil } -func (x *GetFacebookFriendListOutProto) GetResult() GetFacebookFriendListOutProto_Result { +func (x *GameMasterClientTemplateProto) GetPokemonHomeFormReversions() *PokemonHomeFormReversionProto { if x != nil { - return x.Result + return x.PokemonHomeFormReversions } - return GetFacebookFriendListOutProto_UNSET + return nil } -func (x *GetFacebookFriendListOutProto) GetFriend() []*GetFacebookFriendListOutProto_FacebookFriendProto { +func (x *GameMasterClientTemplateProto) GetDeepLinkingSettings() *DeepLinkingSettingsProto { if x != nil { - return x.Friend + return x.DeepLinkingSettings } return nil } -func (x *GetFacebookFriendListOutProto) GetNextCursor() string { +func (x *GameMasterClientTemplateProto) GetGuiSearchSettings() *GuiSearchSettingsProto { if x != nil { - return x.NextCursor + return x.GuiSearchSettings } - return "" + return nil } -type GetFacebookFriendListProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetEvolutionQuestTemplate() *ClientEvolutionQuestTemplateProto { + if x != nil { + return x.EvolutionQuestTemplate + } + return nil +} - FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` - Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` - Cursor string `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"` +func (x *GameMasterClientTemplateProto) GetAdFeedbackSettings() *AdFeedbackSettingsProto { + if x != nil { + return x.AdFeedbackSettings + } + return nil } -func (x *GetFacebookFriendListProto) Reset() { - *x = GetFacebookFriendListProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[640] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetFriendProfileSettings() *FriendProfileSettingsProto { + if x != nil { + return x.FriendProfileSettings } + return nil } -func (x *GetFacebookFriendListProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetGeotargetedQuestSettings() *GeotargetedQuestSettingsProto { + if x != nil { + return x.GeotargetedQuestSettings + } + return nil } -func (*GetFacebookFriendListProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetPokemonTagSettings() *PokemonTagSettingsProto { + if x != nil { + return x.PokemonTagSettings + } + return nil +} -func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[640] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRecommendedSearchSettings() *RecommendedSearchProto { + if x != nil { + return x.RecommendedSearchSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFacebookFriendListProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{640} +func (x *GameMasterClientTemplateProto) GetInventorySettings() *InventorySettingsProto { + if x != nil { + return x.InventorySettings + } + return nil } -func (x *GetFacebookFriendListProto) GetFbAccessToken() string { +func (x *GameMasterClientTemplateProto) GetRouteDiscoverySettings() *RouteDiscoverySettingsProto { if x != nil { - return x.FbAccessToken + return x.RouteDiscoverySettings } - return "" + return nil } -func (x *GetFacebookFriendListProto) GetLimit() int32 { +func (x *GameMasterClientTemplateProto) GetEggTransparencySettings() *EggTransparencySettingsProto { if x != nil { - return x.Limit + return x.EggTransparencySettings } - return 0 + return nil } -func (x *GetFacebookFriendListProto) GetCursor() string { +func (x *GameMasterClientTemplateProto) GetFortPowerUpLevelSettings() *FortPowerUpLevelSettings { if x != nil { - return x.Cursor + return x.FortPowerUpLevelSettings } - return "" + return nil } -type GetFitnessReportOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetPowerUpPokestopSharedSettings() *PowerUpPokestopSharedSettings { + if x != nil { + return x.PowerUpPokestopSharedSettings + } + return nil +} - Status GetFitnessReportOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetFitnessReportOutProto_Status" json:"status,omitempty"` - DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` - WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` - WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` - HourlyReports []*FitnessReportProto `protobuf:"bytes,5,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty"` +func (x *GameMasterClientTemplateProto) GetIncidentPrioritySettings() *IncidentPrioritySettingsProto { + if x != nil { + return x.IncidentPrioritySettings + } + return nil } -func (x *GetFitnessReportOutProto) Reset() { - *x = GetFitnessReportOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[641] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetReferralSettings() *ReferralSettingsProto { + if x != nil { + return x.ReferralSettings } + return nil } -func (x *GetFitnessReportOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_1Settings() *GM1SettingsProto { + if x != nil { + return x.ObGm_1Settings + } + return nil } -func (*GetFitnessReportOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetObGm_2Settings() *GM2SettingsProto { + if x != nil { + return x.ObGm_2Settings + } + return nil +} -func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[641] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetAppraisalStarThresholdSettings() *AppraisalStarThresholdSettings { + if x != nil { + return x.AppraisalStarThresholdSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. -func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{641} +func (x *GameMasterClientTemplateProto) GetPokedexCategoriesSettings() *PokedexCategoriesSettings { + if x != nil { + return x.PokedexCategoriesSettings + } + return nil } -func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { +func (x *GameMasterClientTemplateProto) GetBattleVisualSettings() *BattleVisualSettings { if x != nil { - return x.Status + return x.BattleVisualSettings } - return GetFitnessReportOutProto_UNSET + return nil } -func (x *GetFitnessReportOutProto) GetDailyReports() []*FitnessReportProto { +func (x *GameMasterClientTemplateProto) GetAddressablePokemonSettings() *AddressablePokemonSettings { if x != nil { - return x.DailyReports + return x.AddressablePokemonSettings } return nil } -func (x *GetFitnessReportOutProto) GetWeeklyReports() []*FitnessReportProto { +func (x *GameMasterClientTemplateProto) GetVerboseLogRaidSettings() *VerboseLogRaidSettings { if x != nil { - return x.WeeklyReports + return x.VerboseLogRaidSettings } return nil } -func (x *GetFitnessReportOutProto) GetWeekResetTimestampSinceMondayMs() int64 { +func (x *GameMasterClientTemplateProto) GetFormsRefactorSettings() *FormsRefactorSettings { if x != nil { - return x.WeekResetTimestampSinceMondayMs + return x.FormsRefactorSettings } - return 0 + return nil } -func (x *GetFitnessReportOutProto) GetHourlyReports() []*FitnessReportProto { +func (x *GameMasterClientTemplateProto) GetSharedMoveSettings() *SharedMoveSettings { if x != nil { - return x.HourlyReports + return x.SharedMoveSettings } return nil } -type GetFitnessReportProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetAddressBookImportSettings() *AddressBookImportSettingsProto { + if x != nil { + return x.AddressBookImportSettings + } + return nil +} - NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` - NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` - NumOfHours int32 `protobuf:"varint,3,opt,name=num_of_hours,json=numOfHours,proto3" json:"num_of_hours,omitempty"` +func (x *GameMasterClientTemplateProto) GetMusicSettings() *MusicSettings { + if x != nil { + return x.MusicSettings + } + return nil } -func (x *GetFitnessReportProto) Reset() { - *x = GetFitnessReportProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[642] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetNewsFeedClientSettings() *NewsFeedClientSettings { + if x != nil { + return x.NewsFeedClientSettings } + return nil } -func (x *GetFitnessReportProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetMapObjectsInteractionRangeSettings() *MapObjectsInteractionRangeSettings { + if x != nil { + return x.MapObjectsInteractionRangeSettings + } + return nil } -func (*GetFitnessReportProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetExternalAddressableAssetsSettings() *ExternalAddressableAssetsSettings { + if x != nil { + return x.ExternalAddressableAssetsSettings + } + return nil +} -func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[642] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetEvolvePreviewSettings() *EvolePreviewSettings { + if x != nil { + return x.EvolvePreviewSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. -func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{642} +func (x *GameMasterClientTemplateProto) GetObGm_3Settings() *GM3SettingsProto { + if x != nil { + return x.ObGm_3Settings + } + return nil } -func (x *GetFitnessReportProto) GetNumOfDays() int32 { +func (x *GameMasterClientTemplateProto) GetPushGatewaySettings() *PushGatewaySettings { if x != nil { - return x.NumOfDays + return x.PushGatewaySettings } - return 0 + return nil } -func (x *GetFitnessReportProto) GetNumOfWeeks() int32 { +func (x *GameMasterClientTemplateProto) GetUsernameSuggestionSettings() *UsernameSuggestionSettings { if x != nil { - return x.NumOfWeeks + return x.UsernameSuggestionSettings } - return 0 + return nil } -func (x *GetFitnessReportProto) GetNumOfHours() int32 { +func (x *GameMasterClientTemplateProto) GetTutorialsSettings() *TutorialsSettings { if x != nil { - return x.NumOfHours + return x.TutorialsSettings } - return 0 + return nil } -type GetFitnessRewardsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetEggHatchImprovementsSettings() *EggHatchImprovementsSettings { + if x != nil { + return x.EggHatchImprovementsSettings + } + return nil +} - Result GetFitnessRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFitnessRewardsOutProto_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` +func (x *GameMasterClientTemplateProto) GetFeatureUnlockLevelSettings() *FeatureUnlockLevelSettings { + if x != nil { + return x.FeatureUnlockLevelSettings + } + return nil } -func (x *GetFitnessRewardsOutProto) Reset() { - *x = GetFitnessRewardsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[643] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetSurveySettings() *SurveySettings { + if x != nil { + return x.SurveySettings } + return nil } -func (x *GetFitnessRewardsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetIncidentVisibilitySettings() *IncidentVisibilitySettingsProto { + if x != nil { + return x.IncidentVisibilitySettings + } + return nil } -func (*GetFitnessRewardsOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetPostcardCollectionSettings() *PostcardCollectionSettings { + if x != nil { + return x.PostcardCollectionSettings + } + return nil +} -func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[643] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetObGm_6Settings() *GM6SettingsProto { + if x != nil { + return x.ObGm_6Settings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{643} +func (x *GameMasterClientTemplateProto) GetVerboseLogCombatSettings() *VerboseLogCombatSettingsProto { + if x != nil { + return x.VerboseLogCombatSettings + } + return nil } -func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { +func (x *GameMasterClientTemplateProto) GetMegaLevelSettings() *MegaLevelSettingsProto { if x != nil { - return x.Result + return x.MegaLevelSettings } - return GetFitnessRewardsOutProto_UNSET + return nil } -func (x *GetFitnessRewardsOutProto) GetRewards() *LootProto { +func (x *GameMasterClientTemplateProto) GetAdvancedSettings() *AdvancedSettingsProto { if x != nil { - return x.Rewards + return x.AdvancedSettings } return nil } -type GetFitnessRewardsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetObGm_9Settings() *GM9SettingsProto { + if x != nil { + return x.ObGm_9Settings + } + return nil } -func (x *GetFitnessRewardsProto) Reset() { - *x = GetFitnessRewardsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[644] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetImpressionTrackingSetting() *ImpressionTrackingSettingsProto { + if x != nil { + return x.ImpressionTrackingSetting } + return nil } -func (x *GetFitnessRewardsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_11Settings() *GM11SettingsProto { + if x != nil { + return x.ObGm_11Settings + } + return nil } -func (*GetFitnessRewardsProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetEvolutionChainDisplaySettings() *EvolutionChainDisplaySettingsProto { + if x != nil { + return x.EvolutionChainDisplaySettings + } + return nil +} -func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[644] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRouteStampCategorySettings() *RouteStampCategorySettingsProto { + if x != nil { + return x.RouteStampCategorySettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. -func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{644} +func (x *GameMasterClientTemplateProto) GetPopupControlSettings() *PopupControlSettingsProto { + if x != nil { + return x.PopupControlSettings + } + return nil } -type GetFriendCodeOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetTicketGiftingSettings() *TicketGiftingSettingsProto { + if x != nil { + return x.TicketGiftingSettings + } + return nil +} - Result GetFriendCodeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendCodeOutProto_Result" json:"result,omitempty"` - FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` +func (x *GameMasterClientTemplateProto) GetLanguageSelectorSettings() *LanguageSelectorSettingsProto { + if x != nil { + return x.LanguageSelectorSettings + } + return nil } -func (x *GetFriendCodeOutProto) Reset() { - *x = GetFriendCodeOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[645] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGiftingSettings() *GiftingSettingsProto { + if x != nil { + return x.GiftingSettings } + return nil } -func (x *GetFriendCodeOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetCampfireSettings() *CampfireSettingsProto { + if x != nil { + return x.CampfireSettings + } + return nil } -func (*GetFriendCodeOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetPhotoSettings() *PhotoSettingsProto { + if x != nil { + return x.PhotoSettings + } + return nil +} -func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[645] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetDailyAdventureIncenseSettings() *DailyAdventureIncenseSettingsProto { + if x != nil { + return x.DailyAdventureIncenseSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFriendCodeOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{645} +func (x *GameMasterClientTemplateProto) GetItemInventoryUpdateSettings() *ItemInventoryUpdateSettingsProto { + if x != nil { + return x.ItemInventoryUpdateSettings + } + return nil } -func (x *GetFriendCodeOutProto) GetResult() GetFriendCodeOutProto_Result { +func (x *GameMasterClientTemplateProto) GetStickerCategorySettings() *StickerCategorySettingsProto { if x != nil { - return x.Result + return x.StickerCategorySettings } - return GetFriendCodeOutProto_UNSET + return nil } -func (x *GetFriendCodeOutProto) GetFriendCode() string { +func (x *GameMasterClientTemplateProto) GetHomeWidgetSettings() *HomeWidgetSettingsProto { if x != nil { - return x.FriendCode + return x.HomeWidgetSettings } - return "" + return nil } -type GetFriendCodeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetVsSeekerScheduleSettings() *VSSeekerScheduleSettingsProto { + if x != nil { + return x.VsSeekerScheduleSettings + } + return nil +} - ForceGenerateCode bool `protobuf:"varint,1,opt,name=force_generate_code,json=forceGenerateCode,proto3" json:"force_generate_code,omitempty"` +func (x *GameMasterClientTemplateProto) GetPokedexSizeStatsSettings() *PokedexSizeStatsSettingsProto { + if x != nil { + return x.PokedexSizeStatsSettings + } + return nil } -func (x *GetFriendCodeProto) Reset() { - *x = GetFriendCodeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[646] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetAssetRefreshSettings() *AssetRefreshSettingsProto { + if x != nil { + return x.AssetRefreshSettings } + return nil } -func (x *GetFriendCodeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPokemonFxSettings() *PokemonFXSettingsSettingsProto { + if x != nil { + return x.PokemonFxSettings + } + return nil } -func (*GetFriendCodeProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetButterflyCollectorSettings() *ButterflyCollectorSettings { + if x != nil { + return x.ButterflyCollectorSettings + } + return nil +} -func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[646] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetGameMasterLanguageSettings() *GameMasterLanguageSettingsProto { + if x != nil { + return x.GameMasterLanguageSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFriendCodeProto.ProtoReflect.Descriptor instead. -func (*GetFriendCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{646} +func (x *GameMasterClientTemplateProto) GetPokemonExtendedSettings() *PokemonExtendedSettingsProto { + if x != nil { + return x.PokemonExtendedSettings + } + return nil } -func (x *GetFriendCodeProto) GetForceGenerateCode() bool { +func (x *GameMasterClientTemplateProto) GetObGm_27Settings() *GM27SettingsProto { if x != nil { - return x.ForceGenerateCode + return x.ObGm_27Settings } - return false + return nil } -type GetFriendDetailsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetIncubatorFlowSettings() *IncubatorFlowSettingsProto { + if x != nil { + return x.IncubatorFlowSettings + } + return nil +} - Result GetFriendDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsOutProto_Result" json:"result,omitempty"` - Friend []*FriendDetailsProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` - FriendDetailsDebugInfo *GetFriendDetailsOutProto_DebugProto `protobuf:"bytes,3,opt,name=friend_details_debug_info,json=friendDetailsDebugInfo,proto3" json:"friend_details_debug_info,omitempty"` +func (x *GameMasterClientTemplateProto) GetPrimalEvoSettings() *PrimalEvoSettingsProto { + if x != nil { + return x.PrimalEvoSettings + } + return nil } -func (x *GetFriendDetailsOutProto) Reset() { - *x = GetFriendDetailsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[647] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetObGm_29Settings() *GM29SettingsProto { + if x != nil { + return x.ObGm_29Settings } + return nil } -func (x *GetFriendDetailsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_30Settings() *GM30SettingsProto { + if x != nil { + return x.ObGm_30Settings + } + return nil } -func (*GetFriendDetailsOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetLocationCardFeatureSettings() *LocationCardFeatureSettingsProto { + if x != nil { + return x.LocationCardFeatureSettings + } + return nil +} -func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[647] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetLocationCardSettings() *LocationCardSettingsProto { + if x != nil { + return x.LocationCardSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFriendDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{647} +func (x *GameMasterClientTemplateProto) GetConversationSettings() *ConversationSettingsProto { + if x != nil { + return x.ConversationSettings + } + return nil } -func (x *GetFriendDetailsOutProto) GetResult() GetFriendDetailsOutProto_Result { +func (x *GameMasterClientTemplateProto) GetVpsEventSettings() *VpsEventSettingsProto { if x != nil { - return x.Result + return x.VpsEventSettings } - return GetFriendDetailsOutProto_UNSET + return nil } -func (x *GetFriendDetailsOutProto) GetFriend() []*FriendDetailsProto { +func (x *GameMasterClientTemplateProto) GetObGm_36Settings() *GM36SettingsProto { if x != nil { - return x.Friend + return x.ObGm_36Settings } return nil } -func (x *GetFriendDetailsOutProto) GetFriendDetailsDebugInfo() *GetFriendDetailsOutProto_DebugProto { +func (x *GameMasterClientTemplateProto) GetObGm_37Settings() *GM37SettingsProto { if x != nil { - return x.FriendDetailsDebugInfo + return x.ObGm_37Settings } return nil } -type GetFriendDetailsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetRaidLobbyCounterSettings() *RaidLobbyCounterSettingsProto { + if x != nil { + return x.RaidLobbyCounterSettings + } + return nil +} - PlayerId []string `protobuf:"bytes,1,rep,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId []string `protobuf:"bytes,2,rep,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` - IncludeOnlineStatus bool `protobuf:"varint,3,opt,name=include_online_status,json=includeOnlineStatus,proto3" json:"include_online_status,omitempty"` +func (x *GameMasterClientTemplateProto) GetContestSettings() *ContestSettingsProto { + if x != nil { + return x.ContestSettings + } + return nil } -func (x *GetFriendDetailsProto) Reset() { - *x = GetFriendDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[648] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetObGm_39Settings() *GM39SettingsProto { + if x != nil { + return x.ObGm_39Settings } + return nil } -func (x *GetFriendDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_40Settings() *GM40SettingsProto { + if x != nil { + return x.ObGm_40Settings + } + return nil } -func (*GetFriendDetailsProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetRemoteRaidLimitSettings() *RemoteRaidLimitSettingsProto { + if x != nil { + return x.RemoteRaidLimitSettings + } + return nil +} -func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[648] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetObGm_43Settings() *GM43SettingsProto { + if x != nil { + return x.ObGm_43Settings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFriendDetailsProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{648} +func (x *GameMasterClientTemplateProto) GetObGm_44Settings() *GM44SettingsProto { + if x != nil { + return x.ObGm_44Settings + } + return nil } -func (x *GetFriendDetailsProto) GetPlayerId() []string { +func (x *GameMasterClientTemplateProto) GetObGm_45Settings() *GM45SettingsProto { if x != nil { - return x.PlayerId + return x.ObGm_45Settings } return nil } -func (x *GetFriendDetailsProto) GetNiaAccountId() []string { +func (x *GameMasterClientTemplateProto) GetObGm_46Settings() *GM46SettingsProto { if x != nil { - return x.NiaAccountId + return x.ObGm_46Settings } return nil } -func (x *GetFriendDetailsProto) GetIncludeOnlineStatus() bool { +func (x *GameMasterClientTemplateProto) GetObGm_47Settings() *GM47SettingsProto { if x != nil { - return x.IncludeOnlineStatus + return x.ObGm_47Settings } - return false + return nil } -type GetFriendDetailsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetStyleShopSettings() *StyleShopSettingsProto { + if x != nil { + return x.StyleShopSettings + } + return nil +} - FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,2,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` - FriendNiaAccountId []string `protobuf:"bytes,3,rep,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` +func (x *GameMasterClientTemplateProto) GetObGm_49Settings() *GM49SettingsProto { + if x != nil { + return x.ObGm_49Settings + } + return nil } -func (x *GetFriendDetailsRequest) Reset() { - *x = GetFriendDetailsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[649] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBootSettings() *BootSettingsProto { + if x != nil { + return x.BootSettings } + return nil } -func (x *GetFriendDetailsRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_51Settings() *GM51SettingsProto { + if x != nil { + return x.ObGm_51Settings + } + return nil } -func (*GetFriendDetailsRequest) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetObGm_52Settings() *GM52SettingsProto { + if x != nil { + return x.ObGm_52Settings + } + return nil +} -func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[649] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetObGm_53Settings() *GM53SettingsProto { + if x != nil { + return x.ObGm_53Settings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetFriendDetailsRequest.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{649} +func (x *GameMasterClientTemplateProto) GetObGm_54Settings() *GM54SettingsProto { + if x != nil { + return x.ObGm_54Settings + } + return nil } -func (x *GetFriendDetailsRequest) GetFriendId() []string { +func (x *GameMasterClientTemplateProto) GetObGm_55Settings() *GM55SettingsProto { if x != nil { - return x.FriendId + return x.ObGm_55Settings } return nil } -func (x *GetFriendDetailsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *GameMasterClientTemplateProto) GetObGm_56Settings() *GM56SettingsProto { if x != nil { - return x.Feature + return x.ObGm_56Settings } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET + return nil } -func (x *GetFriendDetailsRequest) GetFriendNiaAccountId() []string { +func (x *GameMasterClientTemplateProto) GetObGm_57Settings() *GM57SettingsProto { if x != nil { - return x.FriendNiaAccountId + return x.ObGm_57Settings } return nil } -type GetFriendDetailsResponse struct { +func (x *GameMasterClientTemplateProto) GetObGm_58Settings() *GM58SettingsProto { + if x != nil { + return x.ObGm_58Settings + } + return nil +} + +type GameMasterLanguageSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendDetailsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_Result" json:"result,omitempty"` - FriendDetails []*GetFriendDetailsResponse_FriendDetailsEntryProto `protobuf:"bytes,2,rep,name=friend_details,json=friendDetails,proto3" json:"friend_details,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + IsEnabled bool `protobuf:"varint,2,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + IsBetaLanguage bool `protobuf:"varint,3,opt,name=is_beta_language,json=isBetaLanguage,proto3" json:"is_beta_language,omitempty"` } -func (x *GetFriendDetailsResponse) Reset() { - *x = GetFriendDetailsResponse{} +func (x *GameMasterLanguageSettingsProto) Reset() { + *x = GameMasterLanguageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[650] + mi := &file_vbase_proto_msgTypes[667] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse) String() string { +func (x *GameMasterLanguageSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse) ProtoMessage() {} +func (*GameMasterLanguageSettingsProto) ProtoMessage() {} -func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[650] +func (x *GameMasterLanguageSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[667] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105122,51 +116892,57 @@ func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650} +// Deprecated: Use GameMasterLanguageSettingsProto.ProtoReflect.Descriptor instead. +func (*GameMasterLanguageSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{667} } -func (x *GetFriendDetailsResponse) GetResult() GetFriendDetailsResponse_Result { +func (x *GameMasterLanguageSettingsProto) GetLanguage() string { if x != nil { - return x.Result + return x.Language } - return GetFriendDetailsResponse_UNSET + return "" } -func (x *GetFriendDetailsResponse) GetFriendDetails() []*GetFriendDetailsResponse_FriendDetailsEntryProto { +func (x *GameMasterLanguageSettingsProto) GetIsEnabled() bool { if x != nil { - return x.FriendDetails + return x.IsEnabled } - return nil + return false } -type GetFriendsListOutProto struct { +func (x *GameMasterLanguageSettingsProto) GetIsBetaLanguage() bool { + if x != nil { + return x.IsBetaLanguage + } + return false +} + +type GameMasterLocalProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendsListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_Result" json:"result,omitempty"` - Friend []*GetFriendsListOutProto_FriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + Templates []*GameMasterClientTemplateProto `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"` } -func (x *GetFriendsListOutProto) Reset() { - *x = GetFriendsListOutProto{} +func (x *GameMasterLocalProto) Reset() { + *x = GameMasterLocalProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[651] + mi := &file_vbase_proto_msgTypes[668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto) String() string { +func (x *GameMasterLocalProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto) ProtoMessage() {} +func (*GameMasterLocalProto) ProtoMessage() {} -func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[651] +func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[668] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105177,48 +116953,44 @@ func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651} -} - -func (x *GetFriendsListOutProto) GetResult() GetFriendsListOutProto_Result { - if x != nil { - return x.Result - } - return GetFriendsListOutProto_UNSET +// Deprecated: Use GameMasterLocalProto.ProtoReflect.Descriptor instead. +func (*GameMasterLocalProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{668} } -func (x *GetFriendsListOutProto) GetFriend() []*GetFriendsListOutProto_FriendProto { +func (x *GameMasterLocalProto) GetTemplates() []*GameMasterClientTemplateProto { if x != nil { - return x.Friend + return x.Templates } return nil } -type GetFriendsListProto struct { +type GameObjectLocationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + AnchorId string `protobuf:"bytes,1,opt,name=anchor_id,json=anchorId,proto3" json:"anchor_id,omitempty"` + Offset *GameObjectLocationData_OffsetPosition `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"` } -func (x *GetFriendsListProto) Reset() { - *x = GetFriendsListProto{} +func (x *GameObjectLocationData) Reset() { + *x = GameObjectLocationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[652] + mi := &file_vbase_proto_msgTypes[669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListProto) String() string { +func (x *GameObjectLocationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListProto) ProtoMessage() {} +func (*GameObjectLocationData) ProtoMessage() {} -func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[652] +func (x *GameObjectLocationData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[669] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105229,38 +117001,55 @@ func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{652} +// Deprecated: Use GameObjectLocationData.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{669} } -type GetFriendshipRewardsOutProto struct { +func (x *GameObjectLocationData) GetAnchorId() string { + if x != nil { + return x.AnchorId + } + return "" +} + +func (x *GameObjectLocationData) GetOffset() *GameObjectLocationData_OffsetPosition { + if x != nil { + return x.Offset + } + return nil +} + +type GameboardSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendshipRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendshipRewardsOutProto_Result" json:"result,omitempty"` - XpReward int64 `protobuf:"varint,2,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` - FriendId string `protobuf:"bytes,3,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + MinS2CellLevel int32 `protobuf:"varint,1,opt,name=min_s2_cell_level,json=minS2CellLevel,proto3" json:"min_s2_cell_level,omitempty"` + MaxS2CellLevel int32 `protobuf:"varint,2,opt,name=max_s2_cell_level,json=maxS2CellLevel,proto3" json:"max_s2_cell_level,omitempty"` + MaxS2CellsPerView int32 `protobuf:"varint,3,opt,name=max_s2_cells_per_view,json=maxS2CellsPerView,proto3" json:"max_s2_cells_per_view,omitempty"` + MapQueryMaxS2CellsPerRequest int32 `protobuf:"varint,4,opt,name=map_query_max_s2_cells_per_request,json=mapQueryMaxS2CellsPerRequest,proto3" json:"map_query_max_s2_cells_per_request,omitempty"` + MapQueryMinUpdateIntervalMs int32 `protobuf:"varint,5,opt,name=map_query_min_update_interval_ms,json=mapQueryMinUpdateIntervalMs,proto3" json:"map_query_min_update_interval_ms,omitempty"` + MapQueryMaxUpdateIntervalMs int32 `protobuf:"varint,6,opt,name=map_query_max_update_interval_ms,json=mapQueryMaxUpdateIntervalMs,proto3" json:"map_query_max_update_interval_ms,omitempty"` } -func (x *GetFriendshipRewardsOutProto) Reset() { - *x = GetFriendshipRewardsOutProto{} +func (x *GameboardSettings) Reset() { + *x = GameboardSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[653] + mi := &file_vbase_proto_msgTypes[670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendshipRewardsOutProto) String() string { +func (x *GameboardSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendshipRewardsOutProto) ProtoMessage() {} +func (*GameboardSettings) ProtoMessage() {} -func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[653] +func (x *GameboardSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[670] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105271,57 +117060,78 @@ func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendshipRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendshipRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{653} +// Deprecated: Use GameboardSettings.ProtoReflect.Descriptor instead. +func (*GameboardSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{670} } -func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { +func (x *GameboardSettings) GetMinS2CellLevel() int32 { if x != nil { - return x.Result + return x.MinS2CellLevel } - return GetFriendshipRewardsOutProto_UNSET + return 0 } -func (x *GetFriendshipRewardsOutProto) GetXpReward() int64 { +func (x *GameboardSettings) GetMaxS2CellLevel() int32 { if x != nil { - return x.XpReward + return x.MaxS2CellLevel } return 0 } -func (x *GetFriendshipRewardsOutProto) GetFriendId() string { +func (x *GameboardSettings) GetMaxS2CellsPerView() int32 { if x != nil { - return x.FriendId + return x.MaxS2CellsPerView } - return "" + return 0 } -type GetFriendshipRewardsProto struct { +func (x *GameboardSettings) GetMapQueryMaxS2CellsPerRequest() int32 { + if x != nil { + return x.MapQueryMaxS2CellsPerRequest + } + return 0 +} + +func (x *GameboardSettings) GetMapQueryMinUpdateIntervalMs() int32 { + if x != nil { + return x.MapQueryMinUpdateIntervalMs + } + return 0 +} + +func (x *GameboardSettings) GetMapQueryMaxUpdateIntervalMs() int32 { + if x != nil { + return x.MapQueryMaxUpdateIntervalMs + } + return 0 +} + +type GameplayWeatherProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + GameplayCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` } -func (x *GetFriendshipRewardsProto) Reset() { - *x = GetFriendshipRewardsProto{} +func (x *GameplayWeatherProto) Reset() { + *x = GameplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[654] + mi := &file_vbase_proto_msgTypes[671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendshipRewardsProto) String() string { +func (x *GameplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendshipRewardsProto) ProtoMessage() {} +func (*GameplayWeatherProto) ProtoMessage() {} -func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[654] +func (x *GameplayWeatherProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105332,43 +117142,44 @@ func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendshipRewardsProto.ProtoReflect.Descriptor instead. -func (*GetFriendshipRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{654} +// Deprecated: Use GameplayWeatherProto.ProtoReflect.Descriptor instead. +func (*GameplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{671} } -func (x *GetFriendshipRewardsProto) GetFriendId() string { +func (x *GameplayWeatherProto) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.FriendId + return x.GameplayCondition } - return "" + return GameplayWeatherProto_NONE } -type GetGameAccessTokenOutProto struct { +type GarAccountInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Values *GetGameAccessTokenOutProto_Values `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` + NianticId string `protobuf:"bytes,1,opt,name=niantic_id,json=nianticId,proto3" json:"niantic_id,omitempty"` + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` } -func (x *GetGameAccessTokenOutProto) Reset() { - *x = GetGameAccessTokenOutProto{} +func (x *GarAccountInfoProto) Reset() { + *x = GarAccountInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[655] + mi := &file_vbase_proto_msgTypes[672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenOutProto) String() string { +func (x *GarAccountInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenOutProto) ProtoMessage() {} +func (*GarAccountInfoProto) ProtoMessage() {} -func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[655] +func (x *GarAccountInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105379,44 +117190,51 @@ func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGameAccessTokenOutProto.ProtoReflect.Descriptor instead. -func (*GetGameAccessTokenOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{655} +// Deprecated: Use GarAccountInfoProto.ProtoReflect.Descriptor instead. +func (*GarAccountInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{672} } -func (x *GetGameAccessTokenOutProto) GetValues() *GetGameAccessTokenOutProto_Values { +func (x *GarAccountInfoProto) GetNianticId() string { if x != nil { - return x.Values + return x.NianticId } - return nil + return "" } -type GetGameAccessTokenProto struct { +func (x *GarAccountInfoProto) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +type GarProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` - TokenId *GetGameAccessTokenProto_TokenId `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` + Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *GetGameAccessTokenProto) Reset() { - *x = GetGameAccessTokenProto{} +func (x *GarProxyRequestProto) Reset() { + *x = GarProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[656] + mi := &file_vbase_proto_msgTypes[673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenProto) String() string { +func (x *GarProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenProto) ProtoMessage() {} +func (*GarProxyRequestProto) ProtoMessage() {} -func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[656] +func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105427,53 +117245,52 @@ func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGameAccessTokenProto.ProtoReflect.Descriptor instead. -func (*GetGameAccessTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656} +// Deprecated: Use GarProxyRequestProto.ProtoReflect.Descriptor instead. +func (*GarProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{673} } -func (x *GetGameAccessTokenProto) GetType() int32 { +func (x *GarProxyRequestProto) GetAction() uint32 { if x != nil { - return x.Type + return x.Action } return 0 } -func (x *GetGameAccessTokenProto) GetTokenId() *GetGameAccessTokenProto_TokenId { +func (x *GarProxyRequestProto) GetPayload() []byte { if x != nil { - return x.TokenId + return x.Payload } return nil } -type GetGameMasterClientTemplatesOutProto struct { +type GarProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetGameMasterClientTemplatesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto_Result" json:"result,omitempty"` - Items []*GameMasterClientTemplateProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - PageOffset int32 `protobuf:"varint,4,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + Status GarProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GarProxyResponseProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *GetGameMasterClientTemplatesOutProto) Reset() { - *x = GetGameMasterClientTemplatesOutProto{} +func (x *GarProxyResponseProto) Reset() { + *x = GarProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[657] + mi := &file_vbase_proto_msgTypes[674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameMasterClientTemplatesOutProto) String() string { +func (x *GarProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} +func (*GarProxyResponseProto) ProtoMessage() {} -func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[657] +func (x *GarProxyResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105484,66 +117301,58 @@ func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use GetGameMasterClientTemplatesOutProto.ProtoReflect.Descriptor instead. -func (*GetGameMasterClientTemplatesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{657} -} - -func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { - if x != nil { - return x.Result - } - return GetGameMasterClientTemplatesOutProto_UNSET +// Deprecated: Use GarProxyResponseProto.ProtoReflect.Descriptor instead. +func (*GarProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{674} } -func (x *GetGameMasterClientTemplatesOutProto) GetItems() []*GameMasterClientTemplateProto { +func (x *GarProxyResponseProto) GetStatus() GarProxyResponseProto_Status { if x != nil { - return x.Items + return x.Status } - return nil + return GarProxyResponseProto_OK } -func (x *GetGameMasterClientTemplatesOutProto) GetTimestamp() uint64 { +func (x *GarProxyResponseProto) GetErrorMessage() string { if x != nil { - return x.Timestamp + return x.ErrorMessage } - return 0 + return "" } -func (x *GetGameMasterClientTemplatesOutProto) GetPageOffset() int32 { +func (x *GarProxyResponseProto) GetPayload() []byte { if x != nil { - return x.PageOffset + return x.Payload } - return 0 + return nil } -type GetGameMasterClientTemplatesProto struct { +type GcmToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Paginate bool `protobuf:"varint,1,opt,name=paginate,proto3" json:"paginate,omitempty"` - PageOffset int32 `protobuf:"varint,2,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - PageTimestamp uint64 `protobuf:"varint,3,opt,name=page_timestamp,json=pageTimestamp,proto3" json:"page_timestamp,omitempty"` + RegistrationId string `protobuf:"bytes,1,opt,name=registration_id,json=registrationId,proto3" json:"registration_id,omitempty"` + ClientOperatingSystem ClientOperatingSystem `protobuf:"varint,2,opt,name=client_operating_system,json=clientOperatingSystem,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"client_operating_system,omitempty"` } -func (x *GetGameMasterClientTemplatesProto) Reset() { - *x = GetGameMasterClientTemplatesProto{} +func (x *GcmToken) Reset() { + *x = GcmToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[658] + mi := &file_vbase_proto_msgTypes[675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameMasterClientTemplatesProto) String() string { +func (x *GcmToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} +func (*GcmToken) ProtoMessage() {} -func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[658] +func (x *GcmToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105554,60 +117363,50 @@ func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetGameMasterClientTemplatesProto.ProtoReflect.Descriptor instead. -func (*GetGameMasterClientTemplatesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{658} -} - -func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { - if x != nil { - return x.Paginate - } - return false +// Deprecated: Use GcmToken.ProtoReflect.Descriptor instead. +func (*GcmToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{675} } -func (x *GetGameMasterClientTemplatesProto) GetPageOffset() int32 { +func (x *GcmToken) GetRegistrationId() string { if x != nil { - return x.PageOffset + return x.RegistrationId } - return 0 + return "" } -func (x *GetGameMasterClientTemplatesProto) GetPageTimestamp() uint64 { +func (x *GcmToken) GetClientOperatingSystem() ClientOperatingSystem { if x != nil { - return x.PageTimestamp + return x.ClientOperatingSystem } - return 0 + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN } -type GetGeofencedAdOutProto struct { +type GenerateCombatChallengeIdDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetGeofencedAdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGeofencedAdOutProto_Result" json:"result,omitempty"` - // Deprecated: Do not use. - SponsoredGift *AdDetails `protobuf:"bytes,2,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` - Ad *AdProto `protobuf:"bytes,3,opt,name=ad,proto3" json:"ad,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetGeofencedAdOutProto) Reset() { - *x = GetGeofencedAdOutProto{} +func (x *GenerateCombatChallengeIdDataProto) Reset() { + *x = GenerateCombatChallengeIdDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[659] + mi := &file_vbase_proto_msgTypes[676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGeofencedAdOutProto) String() string { +func (x *GenerateCombatChallengeIdDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGeofencedAdOutProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdDataProto) ProtoMessage() {} -func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[659] +func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[676] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105618,61 +117417,44 @@ func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. -func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{659} -} - -func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { - if x != nil { - return x.Result - } - return GetGeofencedAdOutProto_UNSET -} - -// Deprecated: Do not use. -func (x *GetGeofencedAdOutProto) GetSponsoredGift() *AdDetails { - if x != nil { - return x.SponsoredGift - } - return nil +// Deprecated: Use GenerateCombatChallengeIdDataProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{676} } -func (x *GetGeofencedAdOutProto) GetAd() *AdProto { +func (x *GenerateCombatChallengeIdDataProto) GetObInt32() int32 { if x != nil { - return x.Ad + return x.ObInt32 } - return nil + return 0 } -type GetGeofencedAdProto struct { +type GenerateCombatChallengeIdOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,3,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` - AllowedAdType []AdType `protobuf:"varint,4,rep,packed,name=allowed_ad_type,json=allowedAdType,proto3,enum=POGOProtos.Rpc.AdType" json:"allowed_ad_type,omitempty"` + Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` + ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *GetGeofencedAdProto) Reset() { - *x = GetGeofencedAdProto{} +func (x *GenerateCombatChallengeIdOutProto) Reset() { + *x = GenerateCombatChallengeIdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[660] + mi := &file_vbase_proto_msgTypes[677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGeofencedAdProto) String() string { +func (x *GenerateCombatChallengeIdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGeofencedAdProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdOutProto) ProtoMessage() {} -func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[660] +func (x *GenerateCombatChallengeIdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[677] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105683,65 +117465,50 @@ func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGeofencedAdProto.ProtoReflect.Descriptor instead. -func (*GetGeofencedAdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{660} -} - -func (x *GetGeofencedAdProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *GetGeofencedAdProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +// Deprecated: Use GenerateCombatChallengeIdOutProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{677} } -func (x *GetGeofencedAdProto) GetAdTargetingInfo() *AdTargetingInfoProto { +func (x *GenerateCombatChallengeIdOutProto) GetResult() GenerateCombatChallengeIdOutProto_Result { if x != nil { - return x.AdTargetingInfo + return x.Result } - return nil + return GenerateCombatChallengeIdOutProto_UNSET } -func (x *GetGeofencedAdProto) GetAllowedAdType() []AdType { +func (x *GenerateCombatChallengeIdOutProto) GetChallengeId() string { if x != nil { - return x.AllowedAdType + return x.ChallengeId } - return nil + return "" } -type GetGiftBoxDetailsOutProto struct { +type GenerateCombatChallengeIdProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetGiftBoxDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGiftBoxDetailsOutProto_Result" json:"result,omitempty"` - GiftBoxes []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *GetGiftBoxDetailsOutProto) Reset() { - *x = GetGiftBoxDetailsOutProto{} +func (x *GenerateCombatChallengeIdProto) Reset() { + *x = GenerateCombatChallengeIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[661] + mi := &file_vbase_proto_msgTypes[678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGiftBoxDetailsOutProto) String() string { +func (x *GenerateCombatChallengeIdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdProto) ProtoMessage() {} -func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[661] +func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105752,51 +117519,45 @@ func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGiftBoxDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetGiftBoxDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{661} -} - -func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { - if x != nil { - return x.Result - } - return GetGiftBoxDetailsOutProto_UNSET +// Deprecated: Use GenerateCombatChallengeIdProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{678} } -func (x *GetGiftBoxDetailsOutProto) GetGiftBoxes() []*GiftBoxDetailsProto { +func (x *GenerateCombatChallengeIdProto) GetObString() string { if x != nil { - return x.GiftBoxes + return x.ObString } - return nil + return "" } -type GetGiftBoxDetailsProto struct { +type GenerateCombatChallengeIdResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` } -func (x *GetGiftBoxDetailsProto) Reset() { - *x = GetGiftBoxDetailsProto{} +func (x *GenerateCombatChallengeIdResponseDataProto) Reset() { + *x = GenerateCombatChallengeIdResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[662] + mi := &file_vbase_proto_msgTypes[679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGiftBoxDetailsProto) String() string { +func (x *GenerateCombatChallengeIdResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGiftBoxDetailsProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdResponseDataProto) ProtoMessage() {} -func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[662] +func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105807,54 +117568,58 @@ func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGiftBoxDetailsProto.ProtoReflect.Descriptor instead. -func (*GetGiftBoxDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{662} +// Deprecated: Use GenerateCombatChallengeIdResponseDataProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{679} } -func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { +func (x *GenerateCombatChallengeIdResponseDataProto) GetObInt32() int32 { if x != nil { - return x.GiftboxId + return x.ObInt32 } - return nil + return 0 } -func (x *GetGiftBoxDetailsProto) GetPlayerId() string { +func (x *GenerateCombatChallengeIdResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.PlayerId + return x.ObUint32 } - return "" + return 0 } -type GetGmapSettingsOutProto struct { +func (x *GenerateCombatChallengeIdResponseDataProto) GetResult() GenerateCombatChallengeIdOutProto_Result { + if x != nil { + return x.Result + } + return GenerateCombatChallengeIdOutProto_UNSET +} + +type GenerateGmapSignedUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGmapSettingsOutProto_Result" json:"result,omitempty"` - GmapTemplateUrl string `protobuf:"bytes,2,opt,name=gmap_template_url,json=gmapTemplateUrl,proto3" json:"gmap_template_url,omitempty"` - MaxPoiDistanceInMeters int32 `protobuf:"varint,3,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` - MinZoom int32 `protobuf:"varint,4,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,5,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + Result GenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` } -func (x *GetGmapSettingsOutProto) Reset() { - *x = GetGmapSettingsOutProto{} +func (x *GenerateGmapSignedUrlOutProto) Reset() { + *x = GenerateGmapSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[663] + mi := &file_vbase_proto_msgTypes[680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGmapSettingsOutProto) String() string { +func (x *GenerateGmapSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGmapSettingsOutProto) ProtoMessage() {} +func (*GenerateGmapSignedUrlOutProto) ProtoMessage() {} -func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[663] +func (x *GenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[680] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105865,69 +117630,59 @@ func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGmapSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetGmapSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{663} +// Deprecated: Use GenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*GenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{680} } -func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { +func (x *GenerateGmapSignedUrlOutProto) GetResult() GenerateGmapSignedUrlOutProto_Result { if x != nil { return x.Result } - return GetGmapSettingsOutProto_UNSET + return GenerateGmapSignedUrlOutProto_UNSET } -func (x *GetGmapSettingsOutProto) GetGmapTemplateUrl() string { +func (x *GenerateGmapSignedUrlOutProto) GetSignedUrl() string { if x != nil { - return x.GmapTemplateUrl + return x.SignedUrl } return "" } -func (x *GetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { - if x != nil { - return x.MaxPoiDistanceInMeters - } - return 0 -} - -func (x *GetGmapSettingsOutProto) GetMinZoom() int32 { - if x != nil { - return x.MinZoom - } - return 0 -} - -func (x *GetGmapSettingsOutProto) GetMaxZoom() int32 { - if x != nil { - return x.MaxZoom - } - return 0 -} - -type GetGmapSettingsProto struct { +type GenerateGmapSignedUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` + Width int32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"` + Height int32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` + Zoom int32 `protobuf:"varint,5,opt,name=zoom,proto3" json:"zoom,omitempty"` + LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + MapStyle string `protobuf:"bytes,8,opt,name=map_style,json=mapStyle,proto3" json:"map_style,omitempty"` + MapType string `protobuf:"bytes,9,opt,name=map_type,json=mapType,proto3" json:"map_type,omitempty"` + IconParams string `protobuf:"bytes,10,opt,name=icon_params,json=iconParams,proto3" json:"icon_params,omitempty"` } -func (x *GetGmapSettingsProto) Reset() { - *x = GetGmapSettingsProto{} +func (x *GenerateGmapSignedUrlProto) Reset() { + *x = GenerateGmapSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[664] + mi := &file_vbase_proto_msgTypes[681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGmapSettingsProto) String() string { +func (x *GenerateGmapSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGmapSettingsProto) ProtoMessage() {} +func (*GenerateGmapSignedUrlProto) ProtoMessage() {} -func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[664] +func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105938,92 +117693,106 @@ func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGmapSettingsProto.ProtoReflect.Descriptor instead. -func (*GetGmapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{664} +// Deprecated: Use GenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. +func (*GenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{681} } -type GetGrapeshotUploadUrlOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GenerateGmapSignedUrlProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} - Status GetGrapeshotUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto_Status" json:"status,omitempty"` - FileContextToGrapeshotData map[string]*GrapeshotUploadingDataProto `protobuf:"bytes,2,rep,name=file_context_to_grapeshot_data,json=fileContextToGrapeshotData,proto3" json:"file_context_to_grapeshot_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +func (x *GenerateGmapSignedUrlProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 } -func (x *GetGrapeshotUploadUrlOutProto) Reset() { - *x = GetGrapeshotUploadUrlOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[665] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenerateGmapSignedUrlProto) GetWidth() int32 { + if x != nil { + return x.Width } + return 0 } -func (x *GetGrapeshotUploadUrlOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GenerateGmapSignedUrlProto) GetHeight() int32 { + if x != nil { + return x.Height + } + return 0 } -func (*GetGrapeshotUploadUrlOutProto) ProtoMessage() {} +func (x *GenerateGmapSignedUrlProto) GetZoom() int32 { + if x != nil { + return x.Zoom + } + return 0 +} -func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[665] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GenerateGmapSignedUrlProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{665} +func (x *GenerateGmapSignedUrlProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" } -func (x *GetGrapeshotUploadUrlOutProto) GetStatus() GetGrapeshotUploadUrlOutProto_Status { +func (x *GenerateGmapSignedUrlProto) GetMapStyle() string { if x != nil { - return x.Status + return x.MapStyle } - return GetGrapeshotUploadUrlOutProto_UNSET + return "" } -func (x *GetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*GrapeshotUploadingDataProto { +func (x *GenerateGmapSignedUrlProto) GetMapType() string { if x != nil { - return x.FileContextToGrapeshotData + return x.MapType } - return nil + return "" } -type GetGrapeshotUploadUrlProto struct { +func (x *GenerateGmapSignedUrlProto) GetIconParams() string { + if x != nil { + return x.IconParams + } + return "" +} + +type GeneratedCodeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - FileUploadContext []string `protobuf:"bytes,2,rep,name=file_upload_context,json=fileUploadContext,proto3" json:"file_upload_context,omitempty"` + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation,proto3" json:"annotation,omitempty"` } -func (x *GetGrapeshotUploadUrlProto) Reset() { - *x = GetGrapeshotUploadUrlProto{} +func (x *GeneratedCodeInfo) Reset() { + *x = GeneratedCodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[666] + mi := &file_vbase_proto_msgTypes[682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGrapeshotUploadUrlProto) String() string { +func (x *GeneratedCodeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGrapeshotUploadUrlProto) ProtoMessage() {} +func (*GeneratedCodeInfo) ProtoMessage() {} -func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[666] +func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[682] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106034,52 +117803,43 @@ func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. -func (*GetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{666} -} - -func (x *GetGrapeshotUploadUrlProto) GetSubmissionId() string { - if x != nil { - return x.SubmissionId - } - return "" +// Deprecated: Use GeneratedCodeInfo.ProtoReflect.Descriptor instead. +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{682} } -func (x *GetGrapeshotUploadUrlProto) GetFileUploadContext() []string { +func (x *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { if x != nil { - return x.FileUploadContext + return x.Annotation } return nil } -type GetGymBadgeDetailsOutProto struct { +type GenericClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymBadge *AwardedGymBadge `protobuf:"bytes,1,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - GymDefender *GymDefenderProto `protobuf:"bytes,2,opt,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` - Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` + GenericClickId GenericClickTelemetryIds `protobuf:"varint,1,opt,name=generic_click_id,json=genericClickId,proto3,enum=POGOProtos.Rpc.GenericClickTelemetryIds" json:"generic_click_id,omitempty"` } -func (x *GetGymBadgeDetailsOutProto) Reset() { - *x = GetGymBadgeDetailsOutProto{} +func (x *GenericClickTelemetry) Reset() { + *x = GenericClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[667] + mi := &file_vbase_proto_msgTypes[683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymBadgeDetailsOutProto) String() string { +func (x *GenericClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} +func (*GenericClickTelemetry) ProtoMessage() {} -func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[667] +func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[683] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106090,59 +117850,45 @@ func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGymBadgeDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetGymBadgeDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{667} -} - -func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { - if x != nil { - return x.GymBadge - } - return nil -} - -func (x *GetGymBadgeDetailsOutProto) GetGymDefender() *GymDefenderProto { - if x != nil { - return x.GymDefender - } - return nil +// Deprecated: Use GenericClickTelemetry.ProtoReflect.Descriptor instead. +func (*GenericClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{683} } -func (x *GetGymBadgeDetailsOutProto) GetSuccess() bool { +func (x *GenericClickTelemetry) GetGenericClickId() GenericClickTelemetryIds { if x != nil { - return x.Success + return x.GenericClickId } - return false + return GenericClickTelemetryIds_GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT } -type GetGymBadgeDetailsProto struct { +type GenericReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` + ItemProto []*ItemProto `protobuf:"bytes,1,rep,name=item_proto,json=itemProto,proto3" json:"item_proto,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,2,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + ContentUnitId string `protobuf:"bytes,3,opt,name=content_unit_id,json=contentUnitId,proto3" json:"content_unit_id,omitempty"` } -func (x *GetGymBadgeDetailsProto) Reset() { - *x = GetGymBadgeDetailsProto{} +func (x *GenericReportData) Reset() { + *x = GenericReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[668] + mi := &file_vbase_proto_msgTypes[684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymBadgeDetailsProto) String() string { +func (x *GenericReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymBadgeDetailsProto) ProtoMessage() {} +func (*GenericReportData) ProtoMessage() {} -func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[668] +func (x *GenericReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[684] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106153,65 +117899,61 @@ func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGymBadgeDetailsProto.ProtoReflect.Descriptor instead. -func (*GetGymBadgeDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{668} +// Deprecated: Use GenericReportData.ProtoReflect.Descriptor instead. +func (*GenericReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{684} } -func (x *GetGymBadgeDetailsProto) GetFortId() string { +func (x *GenericReportData) GetItemProto() []*ItemProto { if x != nil { - return x.FortId + return x.ItemProto } - return "" + return nil } -func (x *GetGymBadgeDetailsProto) GetLatitude() float64 { +func (x *GenericReportData) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.Latitude + return x.Origin } - return 0 + return ReportAttributeData_UNDEFINED_ORIGIN } -func (x *GetGymBadgeDetailsProto) GetLongitude() float64 { +func (x *GenericReportData) GetContentUnitId() string { if x != nil { - return x.Longitude + return x.ContentUnitId } - return 0 + return "" } -type GetGymDetailsOutProto struct { +type GeoAssociation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymState *GymStateProto `protobuf:"bytes,1,opt,name=gym_state,json=gymState,proto3" json:"gym_state,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Url []string `protobuf:"bytes,3,rep,name=url,proto3" json:"url,omitempty"` - Result GetGymDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGymDetailsOutProto_Result" json:"result,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - SecondaryUrl []string `protobuf:"bytes,6,rep,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` - // Deprecated: Do not use. - CheckinImageUrl string `protobuf:"bytes,7,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` - EventInfo *EventInfoProto `protobuf:"bytes,8,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` + Rotation *Quaternion `protobuf:"bytes,1,opt,name=rotation,proto3" json:"rotation,omitempty"` + LatitudeDegrees float64 `protobuf:"fixed64,2,opt,name=latitudeDegrees,proto3" json:"latitudeDegrees,omitempty"` + LongitudeDegrees float64 `protobuf:"fixed64,3,opt,name=longitudeDegrees,proto3" json:"longitudeDegrees,omitempty"` + AltitudeMetres float64 `protobuf:"fixed64,4,opt,name=altitudeMetres,proto3" json:"altitudeMetres,omitempty"` + PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,5,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` } -func (x *GetGymDetailsOutProto) Reset() { - *x = GetGymDetailsOutProto{} +func (x *GeoAssociation) Reset() { + *x = GeoAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[669] + mi := &file_vbase_proto_msgTypes[685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymDetailsOutProto) String() string { +func (x *GeoAssociation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymDetailsOutProto) ProtoMessage() {} +func (*GeoAssociation) ProtoMessage() {} -func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[669] +func (x *GeoAssociation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[685] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106222,98 +117964,76 @@ func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGymDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetGymDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{669} -} - -func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { - if x != nil { - return x.GymState - } - return nil -} - -func (x *GetGymDetailsOutProto) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use GeoAssociation.ProtoReflect.Descriptor instead. +func (*GeoAssociation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{685} } -func (x *GetGymDetailsOutProto) GetUrl() []string { +func (x *GeoAssociation) GetRotation() *Quaternion { if x != nil { - return x.Url + return x.Rotation } return nil } -func (x *GetGymDetailsOutProto) GetResult() GetGymDetailsOutProto_Result { - if x != nil { - return x.Result - } - return GetGymDetailsOutProto_UNSET -} - -func (x *GetGymDetailsOutProto) GetDescription() string { +func (x *GeoAssociation) GetLatitudeDegrees() float64 { if x != nil { - return x.Description + return x.LatitudeDegrees } - return "" + return 0 } -func (x *GetGymDetailsOutProto) GetSecondaryUrl() []string { +func (x *GeoAssociation) GetLongitudeDegrees() float64 { if x != nil { - return x.SecondaryUrl + return x.LongitudeDegrees } - return nil + return 0 } -// Deprecated: Do not use. -func (x *GetGymDetailsOutProto) GetCheckinImageUrl() string { +func (x *GeoAssociation) GetAltitudeMetres() float64 { if x != nil { - return x.CheckinImageUrl + return x.AltitudeMetres } - return "" + return 0 } -func (x *GetGymDetailsOutProto) GetEventInfo() *EventInfoProto { +func (x *GeoAssociation) GetPlacementAccuracy() *PlacementAccuracy { if x != nil { - return x.EventInfo + return x.PlacementAccuracy } return nil } -type GetGymDetailsProto struct { +type GeodataServiceGameClientPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - ClientVersion string `protobuf:"bytes,6,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"` + ImageUrl string `protobuf:"bytes,5,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + IsInGame bool `protobuf:"varint,6,opt,name=is_in_game,json=isInGame,proto3" json:"is_in_game,omitempty"` } -func (x *GetGymDetailsProto) Reset() { - *x = GetGymDetailsProto{} +func (x *GeodataServiceGameClientPoiProto) Reset() { + *x = GeodataServiceGameClientPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[670] + mi := &file_vbase_proto_msgTypes[686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymDetailsProto) String() string { +func (x *GeodataServiceGameClientPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymDetailsProto) ProtoMessage() {} +func (*GeodataServiceGameClientPoiProto) ProtoMessage() {} -func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[670] +func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[686] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106324,85 +118044,85 @@ func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGymDetailsProto.ProtoReflect.Descriptor instead. -func (*GetGymDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{670} +// Deprecated: Use GeodataServiceGameClientPoiProto.ProtoReflect.Descriptor instead. +func (*GeodataServiceGameClientPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{686} } -func (x *GetGymDetailsProto) GetGymId() string { +func (x *GeodataServiceGameClientPoiProto) GetPoiId() string { if x != nil { - return x.GymId + return x.PoiId } return "" } -func (x *GetGymDetailsProto) GetPlayerLatDegrees() float64 { +func (x *GeodataServiceGameClientPoiProto) GetTitle() string { if x != nil { - return x.PlayerLatDegrees + return x.Title } - return 0 + return "" } -func (x *GetGymDetailsProto) GetPlayerLngDegrees() float64 { +func (x *GeodataServiceGameClientPoiProto) GetDescription() string { if x != nil { - return x.PlayerLngDegrees + return x.Description } - return 0 + return "" } -func (x *GetGymDetailsProto) GetGymLatDegrees() float64 { +func (x *GeodataServiceGameClientPoiProto) GetLocation() *LocationE6Proto { if x != nil { - return x.GymLatDegrees + return x.Location } - return 0 + return nil } -func (x *GetGymDetailsProto) GetGymLngDegrees() float64 { +func (x *GeodataServiceGameClientPoiProto) GetImageUrl() string { if x != nil { - return x.GymLngDegrees + return x.ImageUrl } - return 0 + return "" } -func (x *GetGymDetailsProto) GetClientVersion() string { +func (x *GeodataServiceGameClientPoiProto) GetIsInGame() bool { if x != nil { - return x.ClientVersion + return x.IsInGame } - return "" + return false } -type GetHatchedEggsOutProto struct { +type GeofenceMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - PokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - ExpAwarded []int32 `protobuf:"varint,3,rep,packed,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` - CandyAwarded []int32 `protobuf:"varint,4,rep,packed,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - StardustAwarded []int32 `protobuf:"varint,5,rep,packed,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` - EggKmWalked []float32 `protobuf:"fixed32,6,rep,packed,name=egg_km_walked,json=eggKmWalked,proto3" json:"egg_km_walked,omitempty"` - HatchedPokemon []*PokemonProto `protobuf:"bytes,7,rep,name=hatched_pokemon,json=hatchedPokemon,proto3" json:"hatched_pokemon,omitempty"` - XlCandyAwarded []int32 `protobuf:"varint,8,rep,packed,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + LatitudeDeg float64 `protobuf:"fixed64,1,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` + LongitudeDeg float64 `protobuf:"fixed64,2,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` + Radius float64 `protobuf:"fixed64,3,opt,name=radius,proto3" json:"radius,omitempty"` + Identifier string `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"` + ExpirationMs int64 `protobuf:"varint,5,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` + DwellTimeMs int64 `protobuf:"varint,6,opt,name=dwell_time_ms,json=dwellTimeMs,proto3" json:"dwell_time_ms,omitempty"` + FireOnEntrance bool `protobuf:"varint,7,opt,name=fire_on_entrance,json=fireOnEntrance,proto3" json:"fire_on_entrance,omitempty"` + FireOnExit bool `protobuf:"varint,8,opt,name=fire_on_exit,json=fireOnExit,proto3" json:"fire_on_exit,omitempty"` } -func (x *GetHatchedEggsOutProto) Reset() { - *x = GetHatchedEggsOutProto{} +func (x *GeofenceMetadata) Reset() { + *x = GeofenceMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[671] + mi := &file_vbase_proto_msgTypes[687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHatchedEggsOutProto) String() string { +func (x *GeofenceMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHatchedEggsOutProto) ProtoMessage() {} +func (*GeofenceMetadata) ProtoMessage() {} -func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[671] +func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[687] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106413,90 +118133,92 @@ func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHatchedEggsOutProto.ProtoReflect.Descriptor instead. -func (*GetHatchedEggsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{671} +// Deprecated: Use GeofenceMetadata.ProtoReflect.Descriptor instead. +func (*GeofenceMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{687} } -func (x *GetHatchedEggsOutProto) GetSuccess() bool { +func (x *GeofenceMetadata) GetLatitudeDeg() float64 { if x != nil { - return x.Success + return x.LatitudeDeg } - return false + return 0 } -func (x *GetHatchedEggsOutProto) GetPokemonId() []uint64 { +func (x *GeofenceMetadata) GetLongitudeDeg() float64 { if x != nil { - return x.PokemonId + return x.LongitudeDeg } - return nil + return 0 } -func (x *GetHatchedEggsOutProto) GetExpAwarded() []int32 { +func (x *GeofenceMetadata) GetRadius() float64 { if x != nil { - return x.ExpAwarded + return x.Radius } - return nil + return 0 } -func (x *GetHatchedEggsOutProto) GetCandyAwarded() []int32 { +func (x *GeofenceMetadata) GetIdentifier() string { if x != nil { - return x.CandyAwarded + return x.Identifier } - return nil + return "" } -func (x *GetHatchedEggsOutProto) GetStardustAwarded() []int32 { +func (x *GeofenceMetadata) GetExpirationMs() int64 { if x != nil { - return x.StardustAwarded + return x.ExpirationMs } - return nil + return 0 } -func (x *GetHatchedEggsOutProto) GetEggKmWalked() []float32 { +func (x *GeofenceMetadata) GetDwellTimeMs() int64 { if x != nil { - return x.EggKmWalked + return x.DwellTimeMs } - return nil + return 0 } -func (x *GetHatchedEggsOutProto) GetHatchedPokemon() []*PokemonProto { +func (x *GeofenceMetadata) GetFireOnEntrance() bool { if x != nil { - return x.HatchedPokemon + return x.FireOnEntrance } - return nil + return false } -func (x *GetHatchedEggsOutProto) GetXlCandyAwarded() []int32 { +func (x *GeofenceMetadata) GetFireOnExit() bool { if x != nil { - return x.XlCandyAwarded + return x.FireOnExit } - return nil + return false } -type GetHatchedEggsProto struct { +type GeofenceUpdateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Geofence []*GeofenceMetadata `protobuf:"bytes,1,rep,name=geofence,proto3" json:"geofence,omitempty"` } -func (x *GetHatchedEggsProto) Reset() { - *x = GetHatchedEggsProto{} +func (x *GeofenceUpdateOutProto) Reset() { + *x = GeofenceUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[672] + mi := &file_vbase_proto_msgTypes[688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHatchedEggsProto) String() string { +func (x *GeofenceUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHatchedEggsProto) ProtoMessage() {} +func (*GeofenceUpdateOutProto) ProtoMessage() {} -func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[672] +func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[688] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106507,37 +118229,44 @@ func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHatchedEggsProto.ProtoReflect.Descriptor instead. -func (*GetHatchedEggsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{672} +// Deprecated: Use GeofenceUpdateOutProto.ProtoReflect.Descriptor instead. +func (*GeofenceUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{688} } -type GetHoloholoInventoryOutProto struct { +func (x *GeofenceUpdateOutProto) GetGeofence() []*GeofenceMetadata { + if x != nil { + return x.Geofence + } + return nil +} + +type GeofenceUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` + NumberOfPoints int32 `protobuf:"varint,1,opt,name=number_of_points,json=numberOfPoints,proto3" json:"number_of_points,omitempty"` + MinimumPointRadiusM float64 `protobuf:"fixed64,2,opt,name=minimum_point_radius_m,json=minimumPointRadiusM,proto3" json:"minimum_point_radius_m,omitempty"` } -func (x *GetHoloholoInventoryOutProto) Reset() { - *x = GetHoloholoInventoryOutProto{} +func (x *GeofenceUpdateProto) Reset() { + *x = GeofenceUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[673] + mi := &file_vbase_proto_msgTypes[689] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHoloholoInventoryOutProto) String() string { +func (x *GeofenceUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHoloholoInventoryOutProto) ProtoMessage() {} +func (*GeofenceUpdateProto) ProtoMessage() {} -func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[673] +func (x *GeofenceUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[689] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106548,51 +118277,54 @@ func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHoloholoInventoryOutProto.ProtoReflect.Descriptor instead. -func (*GetHoloholoInventoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{673} +// Deprecated: Use GeofenceUpdateProto.ProtoReflect.Descriptor instead. +func (*GeofenceUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{689} } -func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { +func (x *GeofenceUpdateProto) GetNumberOfPoints() int32 { if x != nil { - return x.Success + return x.NumberOfPoints } - return false + return 0 } -func (x *GetHoloholoInventoryOutProto) GetInventoryDelta() *InventoryDeltaProto { +func (x *GeofenceUpdateProto) GetMinimumPointRadiusM() float64 { if x != nil { - return x.InventoryDelta + return x.MinimumPointRadiusM } - return nil + return 0 } -type GetHoloholoInventoryProto struct { +type Geometry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` - ItemBeenSeen []Item `protobuf:"varint,2,rep,packed,name=item_been_seen,json=itemBeenSeen,proto3,enum=POGOProtos.Rpc.Item" json:"item_been_seen,omitempty"` + // Types that are assignable to Geometry: + // *Geometry_Points + // *Geometry_Polylines + // *Geometry_Triangles + Geometry isGeometry_Geometry `protobuf_oneof:"Geometry"` } -func (x *GetHoloholoInventoryProto) Reset() { - *x = GetHoloholoInventoryProto{} +func (x *Geometry) Reset() { + *x = Geometry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[674] + mi := &file_vbase_proto_msgTypes[690] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHoloholoInventoryProto) String() string { +func (x *Geometry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHoloholoInventoryProto) ProtoMessage() {} +func (*Geometry) ProtoMessage() {} -func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[674] +func (x *Geometry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[690] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106603,51 +118335,91 @@ func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHoloholoInventoryProto.ProtoReflect.Descriptor instead. -func (*GetHoloholoInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{674} +// Deprecated: Use Geometry.ProtoReflect.Descriptor instead. +func (*Geometry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{690} } -func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { - if x != nil { - return x.TimestampMillis +func (m *Geometry) GetGeometry() isGeometry_Geometry { + if m != nil { + return m.Geometry } - return 0 + return nil } -func (x *GetHoloholoInventoryProto) GetItemBeenSeen() []Item { - if x != nil { - return x.ItemBeenSeen +func (x *Geometry) GetPoints() *PointList { + if x, ok := x.GetGeometry().(*Geometry_Points); ok { + return x.Points } return nil } -type GetImageGallerySettingsOutProto struct { +func (x *Geometry) GetPolylines() *PolylineList { + if x, ok := x.GetGeometry().(*Geometry_Polylines); ok { + return x.Polylines + } + return nil +} + +func (x *Geometry) GetTriangles() *TriangleList { + if x, ok := x.GetGeometry().(*Geometry_Triangles); ok { + return x.Triangles + } + return nil +} + +type isGeometry_Geometry interface { + isGeometry_Geometry() +} + +type Geometry_Points struct { + Points *PointList `protobuf:"bytes,1,opt,name=points,proto3,oneof"` +} + +type Geometry_Polylines struct { + Polylines *PolylineList `protobuf:"bytes,2,opt,name=polylines,proto3,oneof"` +} + +type Geometry_Triangles struct { + Triangles *TriangleList `protobuf:"bytes,3,opt,name=triangles,proto3,oneof"` +} + +func (*Geometry_Points) isGeometry_Geometry() {} + +func (*Geometry_Polylines) isGeometry_Geometry() {} + +func (*Geometry_Triangles) isGeometry_Geometry() {} + +type GeotargetedQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsImageGalleryEnabled bool `protobuf:"varint,1,opt,name=is_image_gallery_enabled,json=isImageGalleryEnabled,proto3" json:"is_image_gallery_enabled,omitempty"` - MaxPeriodicImageLoadedCount int32 `protobuf:"varint,2,opt,name=max_periodic_image_loaded_count,json=maxPeriodicImageLoadedCount,proto3" json:"max_periodic_image_loaded_count,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CallToActionLink string `protobuf:"bytes,2,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,4,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,5,opt,name=longitude,proto3" json:"longitude,omitempty"` + FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *GetImageGallerySettingsOutProto) Reset() { - *x = GetImageGallerySettingsOutProto{} +func (x *GeotargetedQuestProto) Reset() { + *x = GeotargetedQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[675] + mi := &file_vbase_proto_msgTypes[691] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImageGallerySettingsOutProto) String() string { +func (x *GeotargetedQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImageGallerySettingsOutProto) ProtoMessage() {} +func (*GeotargetedQuestProto) ProtoMessage() {} -func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[675] +func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[691] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106658,48 +118430,78 @@ func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetImageGallerySettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetImageGallerySettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{675} +// Deprecated: Use GeotargetedQuestProto.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{691} } -func (x *GetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { +func (x *GeotargetedQuestProto) GetName() string { if x != nil { - return x.IsImageGalleryEnabled + return x.Name } - return false + return "" } -func (x *GetImageGallerySettingsOutProto) GetMaxPeriodicImageLoadedCount() int32 { +func (x *GeotargetedQuestProto) GetCallToActionLink() string { if x != nil { - return x.MaxPeriodicImageLoadedCount + return x.CallToActionLink + } + return "" +} + +func (x *GeotargetedQuestProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *GeotargetedQuestProto) GetLatitude() float64 { + if x != nil { + return x.Latitude } return 0 } -type GetImageGallerySettingsProto struct { +func (x *GeotargetedQuestProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *GeotargetedQuestProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +type GeotargetedQuestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + EnableGeotargetedQuests bool `protobuf:"varint,1,opt,name=enable_geotargeted_quests,json=enableGeotargetedQuests,proto3" json:"enable_geotargeted_quests,omitempty"` } -func (x *GetImageGallerySettingsProto) Reset() { - *x = GetImageGallerySettingsProto{} +func (x *GeotargetedQuestSettingsProto) Reset() { + *x = GeotargetedQuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[676] + mi := &file_vbase_proto_msgTypes[692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImageGallerySettingsProto) String() string { +func (x *GeotargetedQuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImageGallerySettingsProto) ProtoMessage() {} +func (*GeotargetedQuestSettingsProto) ProtoMessage() {} -func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[676] +func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[692] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106710,37 +118512,43 @@ func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetImageGallerySettingsProto.ProtoReflect.Descriptor instead. -func (*GetImageGallerySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{676} +// Deprecated: Use GeotargetedQuestSettingsProto.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{692} } -type GetImagesForPoiOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetImagesForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetImagesForPoiOutProto_Status" json:"status,omitempty"` - PhotoGalleryPoiImages []*GameClientPhotoGalleryPoiImageProto `protobuf:"bytes,2,rep,name=photo_gallery_poi_images,json=photoGalleryPoiImages,proto3" json:"photo_gallery_poi_images,omitempty"` +func (x *GeotargetedQuestSettingsProto) GetEnableGeotargetedQuests() bool { + if x != nil { + return x.EnableGeotargetedQuests + } + return false } -func (x *GetImagesForPoiOutProto) Reset() { - *x = GetImagesForPoiOutProto{} +type GeotargetedQuestValidation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` +} + +func (x *GeotargetedQuestValidation) Reset() { + *x = GeotargetedQuestValidation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[677] + mi := &file_vbase_proto_msgTypes[693] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImagesForPoiOutProto) String() string { +func (x *GeotargetedQuestValidation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImagesForPoiOutProto) ProtoMessage() {} +func (*GeotargetedQuestValidation) ProtoMessage() {} -func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[677] +func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[693] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106751,50 +118559,45 @@ func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetImagesForPoiOutProto.ProtoReflect.Descriptor instead. -func (*GetImagesForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{677} -} - -func (x *GetImagesForPoiOutProto) GetStatus() GetImagesForPoiOutProto_Status { - if x != nil { - return x.Status - } - return GetImagesForPoiOutProto_UNSET +// Deprecated: Use GeotargetedQuestValidation.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestValidation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{693} } -func (x *GetImagesForPoiOutProto) GetPhotoGalleryPoiImages() []*GameClientPhotoGalleryPoiImageProto { +func (x *GeotargetedQuestValidation) GetFortId() string { if x != nil { - return x.PhotoGalleryPoiImages + return x.FortId } - return nil + return "" } -type GetImagesForPoiProto struct { +type GetARMappingSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + IsClientScanValidationEnabled bool `protobuf:"varint,1,opt,name=is_client_scan_validation_enabled,json=isClientScanValidationEnabled,proto3" json:"is_client_scan_validation_enabled,omitempty"` + ClientScanValidationBlockedOs []string `protobuf:"bytes,2,rep,name=client_scan_validation_blocked_os,json=clientScanValidationBlockedOs,proto3" json:"client_scan_validation_blocked_os,omitempty"` + ClientScanValidationBlockedDeviceId []string `protobuf:"bytes,3,rep,name=client_scan_validation_blocked_device_id,json=clientScanValidationBlockedDeviceId,proto3" json:"client_scan_validation_blocked_device_id,omitempty"` } -func (x *GetImagesForPoiProto) Reset() { - *x = GetImagesForPoiProto{} +func (x *GetARMappingSettingsOutProto) Reset() { + *x = GetARMappingSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[678] + mi := &file_vbase_proto_msgTypes[694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImagesForPoiProto) String() string { +func (x *GetARMappingSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImagesForPoiProto) ProtoMessage() {} +func (*GetARMappingSettingsOutProto) ProtoMessage() {} -func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[678] +func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[694] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106805,44 +118608,55 @@ func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetImagesForPoiProto.ProtoReflect.Descriptor instead. -func (*GetImagesForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{678} +// Deprecated: Use GetARMappingSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetARMappingSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{694} } -func (x *GetImagesForPoiProto) GetPoiId() string { +func (x *GetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { if x != nil { - return x.PoiId + return x.IsClientScanValidationEnabled } - return "" + return false } -type GetInboxOutProto struct { +func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { + if x != nil { + return x.ClientScanValidationBlockedOs + } + return nil +} + +func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { + if x != nil { + return x.ClientScanValidationBlockedDeviceId + } + return nil +} + +type GetARMappingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result GetInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetInboxOutProto_Result" json:"result,omitempty"` - Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -func (x *GetInboxOutProto) Reset() { - *x = GetInboxOutProto{} +func (x *GetARMappingSettingsProto) Reset() { + *x = GetARMappingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[679] + mi := &file_vbase_proto_msgTypes[695] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInboxOutProto) String() string { +func (x *GetARMappingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInboxOutProto) ProtoMessage() {} +func (*GetARMappingSettingsProto) ProtoMessage() {} -func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[679] +func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[695] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106853,52 +118667,37 @@ func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInboxOutProto.ProtoReflect.Descriptor instead. -func (*GetInboxOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{679} -} - -func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { - if x != nil { - return x.Result - } - return GetInboxOutProto_UNSET -} - -func (x *GetInboxOutProto) GetInbox() *ClientInbox { - if x != nil { - return x.Inbox - } - return nil +// Deprecated: Use GetARMappingSettingsProto.ProtoReflect.Descriptor instead. +func (*GetARMappingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{695} } -type GetInboxProto struct { +type GetAccountSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` - IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` - NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` + Result GetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAccountSettingsOutProto_Result" json:"result,omitempty"` + Settings *AccountSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetInboxProto) Reset() { - *x = GetInboxProto{} +func (x *GetAccountSettingsOutProto) Reset() { + *x = GetAccountSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[680] + mi := &file_vbase_proto_msgTypes[696] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInboxProto) String() string { +func (x *GetAccountSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInboxProto) ProtoMessage() {} +func (*GetAccountSettingsOutProto) ProtoMessage() {} -func (x *GetInboxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[680] +func (x *GetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[696] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106909,59 +118708,48 @@ func (x *GetInboxProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInboxProto.ProtoReflect.Descriptor instead. -func (*GetInboxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{680} -} - -func (x *GetInboxProto) GetIsHistory() bool { - if x != nil { - return x.IsHistory - } - return false +// Deprecated: Use GetAccountSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetAccountSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{696} } -func (x *GetInboxProto) GetIsReverse() bool { +func (x *GetAccountSettingsOutProto) GetResult() GetAccountSettingsOutProto_Result { if x != nil { - return x.IsReverse + return x.Result } - return false + return GetAccountSettingsOutProto_UNSET } -func (x *GetInboxProto) GetNotBeforeMs() int64 { +func (x *GetAccountSettingsOutProto) GetSettings() *AccountSettingsProto { if x != nil { - return x.NotBeforeMs + return x.Settings } - return 0 + return nil } -type GetInboxV2Proto struct { +type GetAccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` - IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` - NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` } -func (x *GetInboxV2Proto) Reset() { - *x = GetInboxV2Proto{} +func (x *GetAccountSettingsProto) Reset() { + *x = GetAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[681] + mi := &file_vbase_proto_msgTypes[697] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInboxV2Proto) String() string { +func (x *GetAccountSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInboxV2Proto) ProtoMessage() {} +func (*GetAccountSettingsProto) ProtoMessage() {} -func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[681] +func (x *GetAccountSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[697] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106972,64 +118760,36 @@ func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInboxV2Proto.ProtoReflect.Descriptor instead. -func (*GetInboxV2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{681} -} - -func (x *GetInboxV2Proto) GetIsHistory() bool { - if x != nil { - return x.IsHistory - } - return false -} - -func (x *GetInboxV2Proto) GetIsReverse() bool { - if x != nil { - return x.IsReverse - } - return false -} - -func (x *GetInboxV2Proto) GetNotBeforeMs() int64 { - if x != nil { - return x.NotBeforeMs - } - return 0 +// Deprecated: Use GetAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*GetAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{697} } -type GetIncensePokemonOutProto struct { +type GetAckwowledgeInsenceRecapOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetIncensePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncensePokemonOutProto_Result" json:"result,omitempty"` - PokemonTypeId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type_id,json=pokemonTypeId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Result GetAckwowledgeInsenceRecapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto_Result" json:"result,omitempty"` } -func (x *GetIncensePokemonOutProto) Reset() { - *x = GetIncensePokemonOutProto{} +func (x *GetAckwowledgeInsenceRecapOutProto) Reset() { + *x = GetAckwowledgeInsenceRecapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[682] + mi := &file_vbase_proto_msgTypes[698] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncensePokemonOutProto) String() string { +func (x *GetAckwowledgeInsenceRecapOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncensePokemonOutProto) ProtoMessage() {} +func (*GetAckwowledgeInsenceRecapOutProto) ProtoMessage() {} -func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[682] +func (x *GetAckwowledgeInsenceRecapOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[698] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107040,93 +118800,41 @@ func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncensePokemonOutProto.ProtoReflect.Descriptor instead. -func (*GetIncensePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{682} +// Deprecated: Use GetAckwowledgeInsenceRecapOutProto.ProtoReflect.Descriptor instead. +func (*GetAckwowledgeInsenceRecapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{698} } -func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_Result { +func (x *GetAckwowledgeInsenceRecapOutProto) GetResult() GetAckwowledgeInsenceRecapOutProto_Result { if x != nil { return x.Result } - return GetIncensePokemonOutProto_INCENSE_ENCOUNTER_UNKNOWN -} - -func (x *GetIncensePokemonOutProto) GetPokemonTypeId() HoloPokemonId { - if x != nil { - return x.PokemonTypeId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetIncensePokemonOutProto) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 -} - -func (x *GetIncensePokemonOutProto) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 -} - -func (x *GetIncensePokemonOutProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation - } - return "" -} - -func (x *GetIncensePokemonOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *GetIncensePokemonOutProto) GetDisappearTimeMs() int64 { - if x != nil { - return x.DisappearTimeMs - } - return 0 -} - -func (x *GetIncensePokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil + return GetAckwowledgeInsenceRecapOutProto_UNSET } -type GetIncensePokemonProto struct { +type GetActionLogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *GetIncensePokemonProto) Reset() { - *x = GetIncensePokemonProto{} +func (x *GetActionLogRequest) Reset() { + *x = GetActionLogRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[683] + mi := &file_vbase_proto_msgTypes[699] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncensePokemonProto) String() string { +func (x *GetActionLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncensePokemonProto) ProtoMessage() {} +func (*GetActionLogRequest) ProtoMessage() {} -func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[683] +func (x *GetActionLogRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[699] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107137,51 +118845,37 @@ func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncensePokemonProto.ProtoReflect.Descriptor instead. -func (*GetIncensePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{683} -} - -func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *GetIncensePokemonProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +// Deprecated: Use GetActionLogRequest.ProtoReflect.Descriptor instead. +func (*GetActionLogRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{699} } -type GetIncomingFriendInvitesOutProto struct { +type GetActionLogResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetIncomingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingFriendInvitesOutProto_Result" json:"result,omitempty"` - Invites []*IncomingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` + Result GetActionLogResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetActionLogResponse_Result" json:"result,omitempty"` + Log []*ActionLogEntry `protobuf:"bytes,2,rep,name=log,proto3" json:"log,omitempty"` } -func (x *GetIncomingFriendInvitesOutProto) Reset() { - *x = GetIncomingFriendInvitesOutProto{} +func (x *GetActionLogResponse) Reset() { + *x = GetActionLogResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[684] + mi := &file_vbase_proto_msgTypes[700] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingFriendInvitesOutProto) String() string { +func (x *GetActionLogResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingFriendInvitesOutProto) ProtoMessage() {} +func (*GetActionLogResponse) ProtoMessage() {} -func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[684] +func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[700] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107192,48 +118886,48 @@ func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingFriendInvitesOutProto.ProtoReflect.Descriptor instead. -func (*GetIncomingFriendInvitesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{684} +// Deprecated: Use GetActionLogResponse.ProtoReflect.Descriptor instead. +func (*GetActionLogResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{700} } -func (x *GetIncomingFriendInvitesOutProto) GetResult() GetIncomingFriendInvitesOutProto_Result { +func (x *GetActionLogResponse) GetResult() GetActionLogResponse_Result { if x != nil { return x.Result } - return GetIncomingFriendInvitesOutProto_UNSET + return GetActionLogResponse_UNSET } -func (x *GetIncomingFriendInvitesOutProto) GetInvites() []*IncomingFriendInviteDisplayProto { +func (x *GetActionLogResponse) GetLog() []*ActionLogEntry { if x != nil { - return x.Invites + return x.Log } return nil } -type GetIncomingFriendInvitesProto struct { +type GetActiveSubscriptionsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetIncomingFriendInvitesProto) Reset() { - *x = GetIncomingFriendInvitesProto{} +func (x *GetActiveSubscriptionsRequestProto) Reset() { + *x = GetActiveSubscriptionsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[685] + mi := &file_vbase_proto_msgTypes[701] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingFriendInvitesProto) String() string { +func (x *GetActiveSubscriptionsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingFriendInvitesProto) ProtoMessage() {} +func (*GetActiveSubscriptionsRequestProto) ProtoMessage() {} -func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[685] +func (x *GetActiveSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[701] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107244,34 +118938,36 @@ func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingFriendInvitesProto.ProtoReflect.Descriptor instead. -func (*GetIncomingFriendInvitesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{685} +// Deprecated: Use GetActiveSubscriptionsRequestProto.ProtoReflect.Descriptor instead. +func (*GetActiveSubscriptionsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{701} } -type GetIncomingGameInvitesRequest struct { +type GetActiveSubscriptionsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Subscription []*InAppPurchaseSubscriptionInfo `protobuf:"bytes,1,rep,name=subscription,proto3" json:"subscription,omitempty"` } -func (x *GetIncomingGameInvitesRequest) Reset() { - *x = GetIncomingGameInvitesRequest{} +func (x *GetActiveSubscriptionsResponseProto) Reset() { + *x = GetActiveSubscriptionsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[686] + mi := &file_vbase_proto_msgTypes[702] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesRequest) String() string { +func (x *GetActiveSubscriptionsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesRequest) ProtoMessage() {} +func (*GetActiveSubscriptionsResponseProto) ProtoMessage() {} -func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[686] +func (x *GetActiveSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[702] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107282,37 +118978,45 @@ func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{686} +// Deprecated: Use GetActiveSubscriptionsResponseProto.ProtoReflect.Descriptor instead. +func (*GetActiveSubscriptionsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{702} } -type GetIncomingGameInvitesResponse struct { +func (x *GetActiveSubscriptionsResponseProto) GetSubscription() []*InAppPurchaseSubscriptionInfo { + if x != nil { + return x.Subscription + } + return nil +} + +// Deprecated: Do not use. +type GetAdventureSyncFitnessReportRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Invites []*GetIncomingGameInvitesResponse_IncomingGameInvite `protobuf:"bytes,1,rep,name=invites,proto3" json:"invites,omitempty"` - Result GetIncomingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_Result" json:"result,omitempty"` + NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` + NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` } -func (x *GetIncomingGameInvitesResponse) Reset() { - *x = GetIncomingGameInvitesResponse{} +func (x *GetAdventureSyncFitnessReportRequestProto) Reset() { + *x = GetAdventureSyncFitnessReportRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[687] + mi := &file_vbase_proto_msgTypes[703] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesResponse) String() string { +func (x *GetAdventureSyncFitnessReportRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesResponse) ProtoMessage() {} +func (*GetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} -func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[687] +func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[703] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107323,50 +119027,54 @@ func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingGameInvitesResponse.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{687} +// Deprecated: Use GetAdventureSyncFitnessReportRequestProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncFitnessReportRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{703} } -func (x *GetIncomingGameInvitesResponse) GetInvites() []*GetIncomingGameInvitesResponse_IncomingGameInvite { +func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { if x != nil { - return x.Invites + return x.NumOfDays } - return nil + return 0 } -func (x *GetIncomingGameInvitesResponse) GetResult() GetIncomingGameInvitesResponse_Result { +func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { if x != nil { - return x.Result + return x.NumOfWeeks } - return GetIncomingGameInvitesResponse_UNSET + return 0 } -type GetInsenceRecapOutProto struct { +// Deprecated: Do not use. +type GetAdventureSyncFitnessReportResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetInsenceRecapOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetInsenceRecapOutProto_Status" json:"status,omitempty"` + Status GetAdventureSyncFitnessReportResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto_Status" json:"status,omitempty"` + DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` + WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` + WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` } -func (x *GetInsenceRecapOutProto) Reset() { - *x = GetInsenceRecapOutProto{} +func (x *GetAdventureSyncFitnessReportResponseProto) Reset() { + *x = GetAdventureSyncFitnessReportResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[688] + mi := &file_vbase_proto_msgTypes[704] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInsenceRecapOutProto) String() string { +func (x *GetAdventureSyncFitnessReportResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInsenceRecapOutProto) ProtoMessage() {} +func (*GetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} -func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[688] +func (x *GetAdventureSyncFitnessReportResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[704] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107377,41 +119085,65 @@ func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInsenceRecapOutProto.ProtoReflect.Descriptor instead. -func (*GetInsenceRecapOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{688} +// Deprecated: Use GetAdventureSyncFitnessReportResponseProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncFitnessReportResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{704} } -func (x *GetInsenceRecapOutProto) GetStatus() GetInsenceRecapOutProto_Status { +func (x *GetAdventureSyncFitnessReportResponseProto) GetStatus() GetAdventureSyncFitnessReportResponseProto_Status { if x != nil { return x.Status } - return GetInsenceRecapOutProto_UNSET + return GetAdventureSyncFitnessReportResponseProto_UNSET } -type GetInsenceRecapProto struct { +func (x *GetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*FitnessReportProto { + if x != nil { + return x.DailyReports + } + return nil +} + +func (x *GetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*FitnessReportProto { + if x != nil { + return x.WeeklyReports + } + return nil +} + +func (x *GetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { + if x != nil { + return x.WeekResetTimestampSinceMondayMs + } + return 0 +} + +type GetAdventureSyncProgressOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status GetAdventureSyncProgressOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncProgressOutProto_Status" json:"status,omitempty"` + Progress *AdventureSyncProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"` } -func (x *GetInsenceRecapProto) Reset() { - *x = GetInsenceRecapProto{} +func (x *GetAdventureSyncProgressOutProto) Reset() { + *x = GetAdventureSyncProgressOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[689] + mi := &file_vbase_proto_msgTypes[705] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInsenceRecapProto) String() string { +func (x *GetAdventureSyncProgressOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInsenceRecapProto) ProtoMessage() {} +func (*GetAdventureSyncProgressOutProto) ProtoMessage() {} -func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[689] +func (x *GetAdventureSyncProgressOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[705] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107422,36 +119154,50 @@ func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInsenceRecapProto.ProtoReflect.Descriptor instead. -func (*GetInsenceRecapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{689} +// Deprecated: Use GetAdventureSyncProgressOutProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncProgressOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{705} } -type GetInventoryProto struct { +func (x *GetAdventureSyncProgressOutProto) GetStatus() GetAdventureSyncProgressOutProto_Status { + if x != nil { + return x.Status + } + return GetAdventureSyncProgressOutProto_UNSET +} + +func (x *GetAdventureSyncProgressOutProto) GetProgress() *AdventureSyncProgress { + if x != nil { + return x.Progress + } + return nil +} + +type GetAdventureSyncProgressProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` + Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` } -func (x *GetInventoryProto) Reset() { - *x = GetInventoryProto{} +func (x *GetAdventureSyncProgressProto) Reset() { + *x = GetAdventureSyncProgressProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[690] + mi := &file_vbase_proto_msgTypes[706] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInventoryProto) String() string { +func (x *GetAdventureSyncProgressProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInventoryProto) ProtoMessage() {} +func (*GetAdventureSyncProgressProto) ProtoMessage() {} -func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[690] +func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[706] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107462,44 +119208,41 @@ func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInventoryProto.ProtoReflect.Descriptor instead. -func (*GetInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{690} +// Deprecated: Use GetAdventureSyncProgressProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncProgressProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{706} } -func (x *GetInventoryProto) GetTimestampMillis() int64 { +func (x *GetAdventureSyncProgressProto) GetRequest() []byte { if x != nil { - return x.TimestampMillis + return x.Request } - return 0 + return nil } -type GetInventoryResponseProto struct { +type GetAdventureSyncSettingsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` } -func (x *GetInventoryResponseProto) Reset() { - *x = GetInventoryResponseProto{} +func (x *GetAdventureSyncSettingsRequestProto) Reset() { + *x = GetAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[691] + mi := &file_vbase_proto_msgTypes[707] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInventoryResponseProto) String() string { +func (x *GetAdventureSyncSettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInventoryResponseProto) ProtoMessage() {} +func (*GetAdventureSyncSettingsRequestProto) ProtoMessage() {} -func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[691] +func (x *GetAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[707] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107510,51 +119253,37 @@ func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInventoryResponseProto.ProtoReflect.Descriptor instead. -func (*GetInventoryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{691} -} - -func (x *GetInventoryResponseProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false -} - -func (x *GetInventoryResponseProto) GetInventoryDelta() *InventoryDeltaProto { - if x != nil { - return x.InventoryDelta - } - return nil +// Deprecated: Use GetAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{707} } -type GetLocalTimeOutProto struct { +type GetAdventureSyncSettingsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetLocalTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetLocalTimeOutProto_Status" json:"status,omitempty"` - LocalTimes []*GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,2,rep,name=local_times,json=localTimes,proto3" json:"local_times,omitempty"` + Status GetAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` + AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,2,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` } -func (x *GetLocalTimeOutProto) Reset() { - *x = GetLocalTimeOutProto{} +func (x *GetAdventureSyncSettingsResponseProto) Reset() { + *x = GetAdventureSyncSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[692] + mi := &file_vbase_proto_msgTypes[708] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeOutProto) String() string { +func (x *GetAdventureSyncSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeOutProto) ProtoMessage() {} +func (*GetAdventureSyncSettingsResponseProto) ProtoMessage() {} -func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[692] +func (x *GetAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[708] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107565,50 +119294,55 @@ func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLocalTimeOutProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{692} +// Deprecated: Use GetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{708} } -func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { +func (x *GetAdventureSyncSettingsResponseProto) GetStatus() GetAdventureSyncSettingsResponseProto_Status { if x != nil { return x.Status } - return GetLocalTimeOutProto_UNSET + return GetAdventureSyncSettingsResponseProto_UNSET } -func (x *GetLocalTimeOutProto) GetLocalTimes() []*GetLocalTimeOutProto_LocalTimeProto { +func (x *GetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { if x != nil { - return x.LocalTimes + return x.AdventureSyncSettings } return nil } -type GetLocalTimeProto struct { +type GetAvailableSkusAndBalancesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMs []int64 `protobuf:"varint,1,rep,packed,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Status GetAvailableSkusAndBalancesOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto_Status" json:"status,omitempty"` + AvailableSku []*AvailableSkuProto `protobuf:"bytes,2,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,omitempty"` + Balance []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=balance,proto3" json:"balance,omitempty"` + PlayerToken string `protobuf:"bytes,4,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` + BlockedSku []*AvailableSkuProto `protobuf:"bytes,5,rep,name=blocked_sku,json=blockedSku,proto3" json:"blocked_sku,omitempty"` + ProcessedAtMs uint64 `protobuf:"varint,6,opt,name=processed_at_ms,json=processedAtMs,proto3" json:"processed_at_ms,omitempty"` } -func (x *GetLocalTimeProto) Reset() { - *x = GetLocalTimeProto{} +func (x *GetAvailableSkusAndBalancesOutProto) Reset() { + *x = GetAvailableSkusAndBalancesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[693] + mi := &file_vbase_proto_msgTypes[709] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeProto) String() string { +func (x *GetAvailableSkusAndBalancesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeProto) ProtoMessage() {} +func (*GetAvailableSkusAndBalancesOutProto) ProtoMessage() {} -func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[693] +func (x *GetAvailableSkusAndBalancesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[709] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107619,98 +119353,76 @@ func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLocalTimeProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{693} +// Deprecated: Use GetAvailableSkusAndBalancesOutProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSkusAndBalancesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{709} } -func (x *GetLocalTimeProto) GetTimestampMs() []int64 { +func (x *GetAvailableSkusAndBalancesOutProto) GetStatus() GetAvailableSkusAndBalancesOutProto_Status { if x != nil { - return x.TimestampMs + return x.Status } - return nil -} - -type GetMapFortsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Fort []*GetMapFortsOutProto_FortProto `protobuf:"bytes,1,rep,name=fort,proto3" json:"fort,omitempty"` - Status GetMapFortsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapFortsOutProto_Status" json:"status,omitempty"` + return GetAvailableSkusAndBalancesOutProto_UNSET } -func (x *GetMapFortsOutProto) Reset() { - *x = GetMapFortsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[694] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetAvailableSkusAndBalancesOutProto) GetAvailableSku() []*AvailableSkuProto { + if x != nil { + return x.AvailableSku } + return nil } -func (x *GetMapFortsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetMapFortsOutProto) ProtoMessage() {} - -func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[694] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetAvailableSkusAndBalancesOutProto) GetBalance() []*CurrencyQuantityProto { + if x != nil { + return x.Balance } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694} +func (x *GetAvailableSkusAndBalancesOutProto) GetPlayerToken() string { + if x != nil { + return x.PlayerToken + } + return "" } -func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { +func (x *GetAvailableSkusAndBalancesOutProto) GetBlockedSku() []*AvailableSkuProto { if x != nil { - return x.Fort + return x.BlockedSku } return nil } -func (x *GetMapFortsOutProto) GetStatus() GetMapFortsOutProto_Status { +func (x *GetAvailableSkusAndBalancesOutProto) GetProcessedAtMs() uint64 { if x != nil { - return x.Status + return x.ProcessedAtMs } - return GetMapFortsOutProto_UNSET + return 0 } -type GetMapFortsProto struct { +type GetAvailableSkusAndBalancesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *GetMapFortsProto) Reset() { - *x = GetMapFortsProto{} +func (x *GetAvailableSkusAndBalancesProto) Reset() { + *x = GetAvailableSkusAndBalancesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[695] + mi := &file_vbase_proto_msgTypes[710] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsProto) String() string { +func (x *GetAvailableSkusAndBalancesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsProto) ProtoMessage() {} +func (*GetAvailableSkusAndBalancesProto) ProtoMessage() {} -func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[695] +func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[710] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107721,47 +119433,40 @@ func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{695} -} - -func (x *GetMapFortsProto) GetCellId() []uint64 { - if x != nil { - return x.CellId - } - return nil +// Deprecated: Use GetAvailableSkusAndBalancesProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSkusAndBalancesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{710} } -type GetMapObjectsOutProto struct { +type GetAvailableSubmissionsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapCell []*ClientMapCellProto `protobuf:"bytes,1,rep,name=map_cell,json=mapCell,proto3" json:"map_cell,omitempty"` - Status GetMapObjectsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_Status" json:"status,omitempty"` - TimeOfDay GetMapObjectsOutProto_TimeOfDay `protobuf:"varint,3,opt,name=time_of_day,json=timeOfDay,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_TimeOfDay" json:"time_of_day,omitempty"` - ClientWeather []*ClientWeatherProto `protobuf:"bytes,4,rep,name=client_weather,json=clientWeather,proto3" json:"client_weather,omitempty"` - ObOther GetMapObjectsOutProto_ObOtherProto `protobuf:"varint,5,opt,name=ob_other,json=obOther,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_ObOtherProto" json:"ob_other,omitempty"` + SubmissionsLeft int32 `protobuf:"varint,1,opt,name=submissions_left,json=submissionsLeft,proto3" json:"submissions_left,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + HasValidEmail bool `protobuf:"varint,3,opt,name=has_valid_email,json=hasValidEmail,proto3" json:"has_valid_email,omitempty"` + IsFeatureEnabled bool `protobuf:"varint,4,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + TimeWindowForSubmissionsLimitMs int64 `protobuf:"varint,5,opt,name=time_window_for_submissions_limit_ms,json=timeWindowForSubmissionsLimitMs,proto3" json:"time_window_for_submissions_limit_ms,omitempty"` } -func (x *GetMapObjectsOutProto) Reset() { - *x = GetMapObjectsOutProto{} +func (x *GetAvailableSubmissionsOutProto) Reset() { + *x = GetAvailableSubmissionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[696] + mi := &file_vbase_proto_msgTypes[711] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsOutProto) String() string { +func (x *GetAvailableSubmissionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsOutProto) ProtoMessage() {} +func (*GetAvailableSubmissionsOutProto) ProtoMessage() {} -func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[696] +func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[711] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107772,74 +119477,69 @@ func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapObjectsOutProto.ProtoReflect.Descriptor instead. -func (*GetMapObjectsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696} +// Deprecated: Use GetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{711} } -func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { +func (x *GetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { if x != nil { - return x.MapCell + return x.SubmissionsLeft } - return nil + return 0 } -func (x *GetMapObjectsOutProto) GetStatus() GetMapObjectsOutProto_Status { +func (x *GetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { if x != nil { - return x.Status + return x.MinPlayerLevel } - return GetMapObjectsOutProto_UNSET + return 0 } -func (x *GetMapObjectsOutProto) GetTimeOfDay() GetMapObjectsOutProto_TimeOfDay { +func (x *GetAvailableSubmissionsOutProto) GetHasValidEmail() bool { if x != nil { - return x.TimeOfDay + return x.HasValidEmail } - return GetMapObjectsOutProto_NONE + return false } -func (x *GetMapObjectsOutProto) GetClientWeather() []*ClientWeatherProto { +func (x *GetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { if x != nil { - return x.ClientWeather + return x.IsFeatureEnabled } - return nil + return false } -func (x *GetMapObjectsOutProto) GetObOther() GetMapObjectsOutProto_ObOtherProto { +func (x *GetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { if x != nil { - return x.ObOther + return x.TimeWindowForSubmissionsLimitMs } - return GetMapObjectsOutProto_NOT_SET + return 0 } -type GetMapObjectsProto struct { +type GetAvailableSubmissionsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` - SinceTimeMs []int64 `protobuf:"varint,2,rep,packed,name=since_time_ms,json=sinceTimeMs,proto3" json:"since_time_ms,omitempty"` - PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` - PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` } -func (x *GetMapObjectsProto) Reset() { - *x = GetMapObjectsProto{} +func (x *GetAvailableSubmissionsProto) Reset() { + *x = GetAvailableSubmissionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[697] + mi := &file_vbase_proto_msgTypes[712] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsProto) String() string { +func (x *GetAvailableSubmissionsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsProto) ProtoMessage() {} +func (*GetAvailableSubmissionsProto) ProtoMessage() {} -func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[697] +func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[712] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107850,64 +119550,34 @@ func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapObjectsProto.ProtoReflect.Descriptor instead. -func (*GetMapObjectsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{697} -} - -func (x *GetMapObjectsProto) GetCellId() []uint64 { - if x != nil { - return x.CellId - } - return nil -} - -func (x *GetMapObjectsProto) GetSinceTimeMs() []int64 { - if x != nil { - return x.SinceTimeMs - } - return nil -} - -func (x *GetMapObjectsProto) GetPlayerLat() float64 { - if x != nil { - return x.PlayerLat - } - return 0 -} - -func (x *GetMapObjectsProto) GetPlayerLng() float64 { - if x != nil { - return x.PlayerLng - } - return 0 +// Deprecated: Use GetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{712} } -type GetMapObjectsTriggerTelemetry struct { +type GetAvailableSubscriptionsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - TriggerType GetMapObjectsTriggerTelemetry_TriggerType `protobuf:"varint,1,opt,name=trigger_type,json=triggerType,proto3,enum=POGOProtos.Rpc.GetMapObjectsTriggerTelemetry_TriggerType" json:"trigger_type,omitempty"` } -func (x *GetMapObjectsTriggerTelemetry) Reset() { - *x = GetMapObjectsTriggerTelemetry{} +func (x *GetAvailableSubscriptionsRequestProto) Reset() { + *x = GetAvailableSubscriptionsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[698] + mi := &file_vbase_proto_msgTypes[713] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsTriggerTelemetry) String() string { +func (x *GetAvailableSubscriptionsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} +func (*GetAvailableSubscriptionsRequestProto) ProtoMessage() {} -func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[698] +func (x *GetAvailableSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[713] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107918,43 +119588,38 @@ func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapObjectsTriggerTelemetry.ProtoReflect.Descriptor instead. -func (*GetMapObjectsTriggerTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{698} -} - -func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { - if x != nil { - return x.TriggerType - } - return GetMapObjectsTriggerTelemetry_UNSET +// Deprecated: Use GetAvailableSubscriptionsRequestProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubscriptionsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{713} } -type GetMatchmakingStatusDataProto struct { +type GetAvailableSubscriptionsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Status GetAvailableSubscriptionsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto_Status" json:"status,omitempty"` + PlayerToken string `protobuf:"bytes,2,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` + AvailableSubscription []*AvailableSkuProto `protobuf:"bytes,3,rep,name=available_subscription,json=availableSubscription,proto3" json:"available_subscription,omitempty"` } -func (x *GetMatchmakingStatusDataProto) Reset() { - *x = GetMatchmakingStatusDataProto{} +func (x *GetAvailableSubscriptionsResponseProto) Reset() { + *x = GetAvailableSubscriptionsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[699] + mi := &file_vbase_proto_msgTypes[714] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusDataProto) String() string { +func (x *GetAvailableSubscriptionsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusDataProto) ProtoMessage() {} +func (*GetAvailableSubscriptionsResponseProto) ProtoMessage() {} -func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[699] +func (x *GetAvailableSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[714] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107965,45 +119630,58 @@ func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusDataProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{699} +// Deprecated: Use GetAvailableSubscriptionsResponseProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubscriptionsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{714} } -func (x *GetMatchmakingStatusDataProto) GetObInt32() int32 { +func (x *GetAvailableSubscriptionsResponseProto) GetStatus() GetAvailableSubscriptionsResponseProto_Status { if x != nil { - return x.ObInt32 + return x.Status } - return 0 + return GetAvailableSubscriptionsResponseProto_UNSET } -type GetMatchmakingStatusOutProto struct { +func (x *GetAvailableSubscriptionsResponseProto) GetPlayerToken() string { + if x != nil { + return x.PlayerToken + } + return "" +} + +func (x *GetAvailableSubscriptionsResponseProto) GetAvailableSubscription() []*AvailableSkuProto { + if x != nil { + return x.AvailableSubscription + } + return nil +} + +type GetBackgroundModeSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` - QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` + Status GetBackgroundModeSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetBackgroundModeSettingsOutProto_Status" json:"status,omitempty"` + Settings *BackgroundModeClientSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetMatchmakingStatusOutProto) Reset() { - *x = GetMatchmakingStatusOutProto{} +func (x *GetBackgroundModeSettingsOutProto) Reset() { + *x = GetBackgroundModeSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[700] + mi := &file_vbase_proto_msgTypes[715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusOutProto) String() string { +func (x *GetBackgroundModeSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusOutProto) ProtoMessage() {} +func (*GetBackgroundModeSettingsOutProto) ProtoMessage() {} -func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[700] +func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[715] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108014,57 +119692,48 @@ func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusOutProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{700} +// Deprecated: Use GetBackgroundModeSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetBackgroundModeSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{715} } -func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { +func (x *GetBackgroundModeSettingsOutProto) GetStatus() GetBackgroundModeSettingsOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetMatchmakingStatusOutProto_UNSET + return GetBackgroundModeSettingsOutProto_UNSET } -func (x *GetMatchmakingStatusOutProto) GetChallenge() *CombatChallengeProto { +func (x *GetBackgroundModeSettingsOutProto) GetSettings() *BackgroundModeClientSettingsProto { if x != nil { - return x.Challenge + return x.Settings } return nil } -func (x *GetMatchmakingStatusOutProto) GetQueueId() string { - if x != nil { - return x.QueueId - } - return "" -} - -type GetMatchmakingStatusProto struct { +type GetBackgroundModeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - QueueId string `protobuf:"bytes,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` } -func (x *GetMatchmakingStatusProto) Reset() { - *x = GetMatchmakingStatusProto{} +func (x *GetBackgroundModeSettingsProto) Reset() { + *x = GetBackgroundModeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[701] + mi := &file_vbase_proto_msgTypes[716] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusProto) String() string { +func (x *GetBackgroundModeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusProto) ProtoMessage() {} +func (*GetBackgroundModeSettingsProto) ProtoMessage() {} -func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[701] +func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[716] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108075,46 +119744,37 @@ func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{701} -} - -func (x *GetMatchmakingStatusProto) GetQueueId() string { - if x != nil { - return x.QueueId - } - return "" +// Deprecated: Use GetBackgroundModeSettingsProto.ProtoReflect.Descriptor instead. +func (*GetBackgroundModeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{716} } -type GetMatchmakingStatusResponseDataProto struct { +type GetBuddyHistoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + Result GetBuddyHistoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetBuddyHistoryOutProto_Result" json:"result,omitempty"` + BuddyHistory []*BuddyHistoryData `protobuf:"bytes,2,rep,name=buddy_history,json=buddyHistory,proto3" json:"buddy_history,omitempty"` } -func (x *GetMatchmakingStatusResponseDataProto) Reset() { - *x = GetMatchmakingStatusResponseDataProto{} +func (x *GetBuddyHistoryOutProto) Reset() { + *x = GetBuddyHistoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[702] + mi := &file_vbase_proto_msgTypes[717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusResponseDataProto) String() string { +func (x *GetBuddyHistoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusResponseDataProto) ProtoMessage() {} +func (*GetBuddyHistoryOutProto) ProtoMessage() {} -func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[702] +func (x *GetBuddyHistoryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[717] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108125,66 +119785,48 @@ func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{702} -} - -func (x *GetMatchmakingStatusResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *GetMatchmakingStatusResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +// Deprecated: Use GetBuddyHistoryOutProto.ProtoReflect.Descriptor instead. +func (*GetBuddyHistoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{717} } -func (x *GetMatchmakingStatusResponseDataProto) GetResult() GetMatchmakingStatusOutProto_Result { +func (x *GetBuddyHistoryOutProto) GetResult() GetBuddyHistoryOutProto_Result { if x != nil { return x.Result } - return GetMatchmakingStatusOutProto_UNSET + return GetBuddyHistoryOutProto_UNSET } -func (x *GetMatchmakingStatusResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *GetBuddyHistoryOutProto) GetBuddyHistory() []*BuddyHistoryData { if x != nil { - return x.Challenge + return x.BuddyHistory } return nil } -type GetMementoListOutProto struct { +type GetBuddyHistoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status GetMementoListOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMementoListOutProto_Status" json:"status,omitempty"` - Mementos []*MementoAttributesProto `protobuf:"bytes,2,rep,name=mementos,proto3" json:"mementos,omitempty"` - MementoListHash string `protobuf:"bytes,3,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` } -func (x *GetMementoListOutProto) Reset() { - *x = GetMementoListOutProto{} +func (x *GetBuddyHistoryProto) Reset() { + *x = GetBuddyHistoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[703] + mi := &file_vbase_proto_msgTypes[718] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMementoListOutProto) String() string { +func (x *GetBuddyHistoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMementoListOutProto) ProtoMessage() {} +func (*GetBuddyHistoryProto) ProtoMessage() {} -func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[703] +func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[718] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108195,61 +119837,44 @@ func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMementoListOutProto.ProtoReflect.Descriptor instead. -func (*GetMementoListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{703} -} - -func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { - if x != nil { - return x.Status - } - return GetMementoListOutProto_UNSET -} - -func (x *GetMementoListOutProto) GetMementos() []*MementoAttributesProto { - if x != nil { - return x.Mementos - } - return nil -} - -func (x *GetMementoListOutProto) GetMementoListHash() string { - if x != nil { - return x.MementoListHash - } - return "" +// Deprecated: Use GetBuddyHistoryProto.ProtoReflect.Descriptor instead. +func (*GetBuddyHistoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{718} } -type GetMementoListProto struct { +type GetBuddyWalkedOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MementoTypes []MementoType `protobuf:"varint,1,rep,packed,name=memento_types,json=mementoTypes,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_types,omitempty"` - S2CellLocationBounds []int64 `protobuf:"varint,2,rep,packed,name=s2_cell_location_bounds,json=s2CellLocationBounds,proto3" json:"s2_cell_location_bounds,omitempty"` - TimeBoundStartMs int64 `protobuf:"varint,3,opt,name=time_bound_start_ms,json=timeBoundStartMs,proto3" json:"time_bound_start_ms,omitempty"` - TimeBoundEndMs int64 `protobuf:"varint,4,opt,name=time_bound_end_ms,json=timeBoundEndMs,proto3" json:"time_bound_end_ms,omitempty"` - MementoListHash string `protobuf:"bytes,5,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + FamilyCandyId HoloPokemonFamilyId `protobuf:"varint,2,opt,name=family_candy_id,json=familyCandyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_candy_id,omitempty"` + CandyEarnedCount int32 `protobuf:"varint,3,opt,name=candy_earned_count,json=candyEarnedCount,proto3" json:"candy_earned_count,omitempty"` + KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` + LastKmAwarded float64 `protobuf:"fixed64,5,opt,name=last_km_awarded,json=lastKmAwarded,proto3" json:"last_km_awarded,omitempty"` + MegaEnergyEarnedCount int32 `protobuf:"varint,6,opt,name=mega_energy_earned_count,json=megaEnergyEarnedCount,proto3" json:"mega_energy_earned_count,omitempty"` + MegaPokemonId HoloPokemonId `protobuf:"varint,7,opt,name=mega_pokemon_id,json=megaPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_pokemon_id,omitempty"` + XlCandy int32 `protobuf:"varint,8,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + AwardedLoot *LootProto `protobuf:"bytes,9,opt,name=awarded_loot,json=awardedLoot,proto3" json:"awarded_loot,omitempty"` } -func (x *GetMementoListProto) Reset() { - *x = GetMementoListProto{} +func (x *GetBuddyWalkedOutProto) Reset() { + *x = GetBuddyWalkedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[704] + mi := &file_vbase_proto_msgTypes[719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMementoListProto) String() string { +func (x *GetBuddyWalkedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMementoListProto) ProtoMessage() {} +func (*GetBuddyWalkedOutProto) ProtoMessage() {} -func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[704] +func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[719] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108260,73 +119885,99 @@ func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMementoListProto.ProtoReflect.Descriptor instead. -func (*GetMementoListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{704} +// Deprecated: Use GetBuddyWalkedOutProto.ProtoReflect.Descriptor instead. +func (*GetBuddyWalkedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{719} } -func (x *GetMementoListProto) GetMementoTypes() []MementoType { +func (x *GetBuddyWalkedOutProto) GetSuccess() bool { if x != nil { - return x.MementoTypes + return x.Success } - return nil + return false } -func (x *GetMementoListProto) GetS2CellLocationBounds() []int64 { +func (x *GetBuddyWalkedOutProto) GetFamilyCandyId() HoloPokemonFamilyId { if x != nil { - return x.S2CellLocationBounds + return x.FamilyCandyId } - return nil + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *GetMementoListProto) GetTimeBoundStartMs() int64 { +func (x *GetBuddyWalkedOutProto) GetCandyEarnedCount() int32 { if x != nil { - return x.TimeBoundStartMs + return x.CandyEarnedCount } return 0 } -func (x *GetMementoListProto) GetTimeBoundEndMs() int64 { +func (x *GetBuddyWalkedOutProto) GetKmRemaining() float64 { if x != nil { - return x.TimeBoundEndMs + return x.KmRemaining } return 0 } -func (x *GetMementoListProto) GetMementoListHash() string { +func (x *GetBuddyWalkedOutProto) GetLastKmAwarded() float64 { if x != nil { - return x.MementoListHash + return x.LastKmAwarded } - return "" + return 0 } -type GetMilestonesOutProto struct { +func (x *GetBuddyWalkedOutProto) GetMegaEnergyEarnedCount() int32 { + if x != nil { + return x.MegaEnergyEarnedCount + } + return 0 +} + +func (x *GetBuddyWalkedOutProto) GetMegaPokemonId() HoloPokemonId { + if x != nil { + return x.MegaPokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *GetBuddyWalkedOutProto) GetXlCandy() int32 { + if x != nil { + return x.XlCandy + } + return 0 +} + +func (x *GetBuddyWalkedOutProto) GetAwardedLoot() *LootProto { + if x != nil { + return x.AwardedLoot + } + return nil +} + +type GetBuddyWalkedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferrerMilestone []*ReferralMilestonesProto `protobuf:"bytes,1,rep,name=referrer_milestone,json=referrerMilestone,proto3" json:"referrer_milestone,omitempty"` - RefereeMilestone []*ReferralMilestonesProto `protobuf:"bytes,2,rep,name=referee_milestone,json=refereeMilestone,proto3" json:"referee_milestone,omitempty"` - Status GetMilestonesOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesOutProto_Status" json:"status,omitempty"` + BuddyHomeWidgetActive bool `protobuf:"varint,1,opt,name=buddy_home_widget_active,json=buddyHomeWidgetActive,proto3" json:"buddy_home_widget_active,omitempty"` } -func (x *GetMilestonesOutProto) Reset() { - *x = GetMilestonesOutProto{} +func (x *GetBuddyWalkedProto) Reset() { + *x = GetBuddyWalkedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[705] + mi := &file_vbase_proto_msgTypes[720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesOutProto) String() string { +func (x *GetBuddyWalkedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesOutProto) ProtoMessage() {} +func (*GetBuddyWalkedProto) ProtoMessage() {} -func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[705] +func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[720] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108337,58 +119988,43 @@ func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMilestonesOutProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{705} -} - -func (x *GetMilestonesOutProto) GetReferrerMilestone() []*ReferralMilestonesProto { - if x != nil { - return x.ReferrerMilestone - } - return nil -} - -func (x *GetMilestonesOutProto) GetRefereeMilestone() []*ReferralMilestonesProto { - if x != nil { - return x.RefereeMilestone - } - return nil +// Deprecated: Use GetBuddyWalkedProto.ProtoReflect.Descriptor instead. +func (*GetBuddyWalkedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{720} } -func (x *GetMilestonesOutProto) GetStatus() GetMilestonesOutProto_Status { +func (x *GetBuddyWalkedProto) GetBuddyHomeWidgetActive() bool { if x != nil { - return x.Status + return x.BuddyHomeWidgetActive } - return GetMilestonesOutProto_UNSET + return false } -type GetMilestonesPreviewOutProto struct { +type GetClientFeatureFlagsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetMilestonesPreviewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesPreviewOutProto_Status" json:"status,omitempty"` - ReferrerMilestones *ReferralMilestonesProto `protobuf:"bytes,2,opt,name=referrer_milestones,json=referrerMilestones,proto3" json:"referrer_milestones,omitempty"` + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GetMilestonesPreviewOutProto) Reset() { - *x = GetMilestonesPreviewOutProto{} +func (x *GetClientFeatureFlagsRequest) Reset() { + *x = GetClientFeatureFlagsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[706] + mi := &file_vbase_proto_msgTypes[721] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesPreviewOutProto) String() string { +func (x *GetClientFeatureFlagsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesPreviewOutProto) ProtoMessage() {} +func (*GetClientFeatureFlagsRequest) ProtoMessage() {} -func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[706] +func (x *GetClientFeatureFlagsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[721] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108399,48 +120035,44 @@ func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMilestonesPreviewOutProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesPreviewOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{706} -} - -func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { - if x != nil { - return x.Status - } - return GetMilestonesPreviewOutProto_UNSET +// Deprecated: Use GetClientFeatureFlagsRequest.ProtoReflect.Descriptor instead. +func (*GetClientFeatureFlagsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{721} } -func (x *GetMilestonesPreviewOutProto) GetReferrerMilestones() *ReferralMilestonesProto { +func (x *GetClientFeatureFlagsRequest) GetCountryCode() string { if x != nil { - return x.ReferrerMilestones + return x.CountryCode } - return nil + return "" } -type GetMilestonesPreviewProto struct { +type GetClientFeatureFlagsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + FeatureFlags *SocialClientFeatures `protobuf:"bytes,1,opt,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty"` + GlobalSettings *SocialClientGlobalSettings `protobuf:"bytes,2,opt,name=global_settings,json=globalSettings,proto3" json:"global_settings,omitempty"` } -func (x *GetMilestonesPreviewProto) Reset() { - *x = GetMilestonesPreviewProto{} +func (x *GetClientFeatureFlagsResponse) Reset() { + *x = GetClientFeatureFlagsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[707] + mi := &file_vbase_proto_msgTypes[722] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesPreviewProto) String() string { +func (x *GetClientFeatureFlagsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesPreviewProto) ProtoMessage() {} +func (*GetClientFeatureFlagsResponse) ProtoMessage() {} -func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[707] +func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[722] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108451,34 +120083,50 @@ func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMilestonesPreviewProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesPreviewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{707} +// Deprecated: Use GetClientFeatureFlagsResponse.ProtoReflect.Descriptor instead. +func (*GetClientFeatureFlagsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{722} } -type GetMilestonesProto struct { +func (x *GetClientFeatureFlagsResponse) GetFeatureFlags() *SocialClientFeatures { + if x != nil { + return x.FeatureFlags + } + return nil +} + +func (x *GetClientFeatureFlagsResponse) GetGlobalSettings() *SocialClientGlobalSettings { + if x != nil { + return x.GlobalSettings + } + return nil +} + +type GetClientSettingsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GetMilestonesProto) Reset() { - *x = GetMilestonesProto{} +func (x *GetClientSettingsRequest) Reset() { + *x = GetClientSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[708] + mi := &file_vbase_proto_msgTypes[723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesProto) String() string { +func (x *GetClientSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesProto) ProtoMessage() {} +func (*GetClientSettingsRequest) ProtoMessage() {} -func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[708] +func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[723] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108489,34 +120137,43 @@ func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMilestonesProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{708} +// Deprecated: Use GetClientSettingsRequest.ProtoReflect.Descriptor instead. +func (*GetClientSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{723} } -type GetMyAccountRequest struct { +func (x *GetClientSettingsRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type GetClientSettingsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PhoneNumberSettings *GetClientSettingsResponse_PhoneNumberSettings `protobuf:"bytes,1,opt,name=phone_number_settings,json=phoneNumberSettings,proto3" json:"phone_number_settings,omitempty"` } -func (x *GetMyAccountRequest) Reset() { - *x = GetMyAccountRequest{} +func (x *GetClientSettingsResponse) Reset() { + *x = GetClientSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[709] + mi := &file_vbase_proto_msgTypes[724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountRequest) String() string { +func (x *GetClientSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountRequest) ProtoMessage() {} +func (*GetClientSettingsResponse) ProtoMessage() {} -func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[709] +func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[724] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108527,39 +120184,43 @@ func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyAccountRequest.ProtoReflect.Descriptor instead. -func (*GetMyAccountRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{709} +// Deprecated: Use GetClientSettingsResponse.ProtoReflect.Descriptor instead. +func (*GetClientSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{724} } -type GetMyAccountResponse struct { +func (x *GetClientSettingsResponse) GetPhoneNumberSettings() *GetClientSettingsResponse_PhoneNumberSettings { + if x != nil { + return x.PhoneNumberSettings + } + return nil +} + +type GetCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetMyAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_Status" json:"status,omitempty"` - Contact []*GetMyAccountResponse_ContactProto `protobuf:"bytes,2,rep,name=contact,proto3" json:"contact,omitempty"` - FullName string `protobuf:"bytes,3,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` - ContactImportDiscoverabilityConsent AccountContactSettings_ConsentStatus `protobuf:"varint,4,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.AccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetMyAccountResponse) Reset() { - *x = GetMyAccountResponse{} +func (x *GetCombatChallengeDataProto) Reset() { + *x = GetCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[710] + mi := &file_vbase_proto_msgTypes[725] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountResponse) String() string { +func (x *GetCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountResponse) ProtoMessage() {} +func (*GetCombatChallengeDataProto) ProtoMessage() {} -func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[710] +func (x *GetCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[725] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108570,66 +120231,44 @@ func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyAccountResponse.ProtoReflect.Descriptor instead. -func (*GetMyAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710} -} - -func (x *GetMyAccountResponse) GetStatus() GetMyAccountResponse_Status { - if x != nil { - return x.Status - } - return GetMyAccountResponse_UNSET -} - -func (x *GetMyAccountResponse) GetContact() []*GetMyAccountResponse_ContactProto { - if x != nil { - return x.Contact - } - return nil -} - -func (x *GetMyAccountResponse) GetFullName() string { - if x != nil { - return x.FullName - } - return "" +// Deprecated: Use GetCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{725} } -func (x *GetMyAccountResponse) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { +func (x *GetCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.ContactImportDiscoverabilityConsent + return x.ObInt32 } - return AccountContactSettings_UNKNOWN + return 0 } -type GetNewQuestsOutProto struct { +type GetCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetNewQuestsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNewQuestsOutProto_Status" json:"status,omitempty"` - Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` - VersionChangedQuests []*ClientQuestProto `protobuf:"bytes,3,rep,name=version_changed_quests,json=versionChangedQuests,proto3" json:"version_changed_quests,omitempty"` + Result GetCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *GetNewQuestsOutProto) Reset() { - *x = GetNewQuestsOutProto{} +func (x *GetCombatChallengeOutProto) Reset() { + *x = GetCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[711] + mi := &file_vbase_proto_msgTypes[726] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNewQuestsOutProto) String() string { +func (x *GetCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNewQuestsOutProto) ProtoMessage() {} +func (*GetCombatChallengeOutProto) ProtoMessage() {} -func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[711] +func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[726] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108640,55 +120279,50 @@ func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNewQuestsOutProto.ProtoReflect.Descriptor instead. -func (*GetNewQuestsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{711} -} - -func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { - if x != nil { - return x.Status - } - return GetNewQuestsOutProto_UNSET +// Deprecated: Use GetCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{726} } -func (x *GetNewQuestsOutProto) GetQuests() []*ClientQuestProto { +func (x *GetCombatChallengeOutProto) GetResult() GetCombatChallengeOutProto_Result { if x != nil { - return x.Quests + return x.Result } - return nil + return GetCombatChallengeOutProto_UNSET } -func (x *GetNewQuestsOutProto) GetVersionChangedQuests() []*ClientQuestProto { +func (x *GetCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.VersionChangedQuests + return x.Challenge } return nil } -type GetNewQuestsProto struct { +type GetCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *GetNewQuestsProto) Reset() { - *x = GetNewQuestsProto{} +func (x *GetCombatChallengeProto) Reset() { + *x = GetCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[712] + mi := &file_vbase_proto_msgTypes[727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNewQuestsProto) String() string { +func (x *GetCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNewQuestsProto) ProtoMessage() {} +func (*GetCombatChallengeProto) ProtoMessage() {} -func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[712] +func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[727] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108699,39 +120333,46 @@ func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNewQuestsProto.ProtoReflect.Descriptor instead. -func (*GetNewQuestsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{712} +// Deprecated: Use GetCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{727} } -type GetNintendoAccountOutProto struct { +func (x *GetCombatChallengeProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +type GetCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoAccountOutProto_Status" json:"status,omitempty"` - LinkedNaid string `protobuf:"bytes,2,opt,name=linked_naid,json=linkedNaid,proto3" json:"linked_naid,omitempty"` - PokemonHomeTrainerName string `protobuf:"bytes,3,opt,name=pokemon_home_trainer_name,json=pokemonHomeTrainerName,proto3" json:"pokemon_home_trainer_name,omitempty"` - SupportId string `protobuf:"bytes,4,opt,name=support_id,json=supportId,proto3" json:"support_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GetCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *GetNintendoAccountOutProto) Reset() { - *x = GetNintendoAccountOutProto{} +func (x *GetCombatChallengeResponseDataProto) Reset() { + *x = GetCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[713] + mi := &file_vbase_proto_msgTypes[728] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoAccountOutProto) String() string { +func (x *GetCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoAccountOutProto) ProtoMessage() {} +func (*GetCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[713] +func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[728] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108742,62 +120383,64 @@ func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoAccountOutProto.ProtoReflect.Descriptor instead. -func (*GetNintendoAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{713} +// Deprecated: Use GetCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{728} } -func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { +func (x *GetCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Status + return x.ObInt32 } - return GetNintendoAccountOutProto_UNKNOWN + return 0 } -func (x *GetNintendoAccountOutProto) GetLinkedNaid() string { +func (x *GetCombatChallengeResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.LinkedNaid + return x.ObUint32 } - return "" + return 0 } -func (x *GetNintendoAccountOutProto) GetPokemonHomeTrainerName() string { +func (x *GetCombatChallengeResponseDataProto) GetResult() GetCombatChallengeOutProto_Result { if x != nil { - return x.PokemonHomeTrainerName + return x.Result } - return "" + return GetCombatChallengeOutProto_UNSET } -func (x *GetNintendoAccountOutProto) GetSupportId() string { +func (x *GetCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { if x != nil { - return x.SupportId + return x.Challenge } - return "" + return nil } -type GetNintendoAccountProto struct { +type GetCombatPlayerProfileDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetNintendoAccountProto) Reset() { - *x = GetNintendoAccountProto{} +func (x *GetCombatPlayerProfileDataProto) Reset() { + *x = GetCombatPlayerProfileDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[714] + mi := &file_vbase_proto_msgTypes[729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoAccountProto) String() string { +func (x *GetCombatPlayerProfileDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoAccountProto) ProtoMessage() {} +func (*GetCombatPlayerProfileDataProto) ProtoMessage() {} -func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[714] +func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[729] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108808,37 +120451,45 @@ func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoAccountProto.ProtoReflect.Descriptor instead. -func (*GetNintendoAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{714} +// Deprecated: Use GetCombatPlayerProfileDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{729} } -type GetNintendoOAuth2UrlOutProto struct { +func (x *GetCombatPlayerProfileDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type GetCombatPlayerProfileOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetNintendoOAuth2UrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto_Status" json:"status,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` + Profile *CombatPlayerProfileProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + ObStringList []string `protobuf:"bytes,3,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` } -func (x *GetNintendoOAuth2UrlOutProto) Reset() { - *x = GetNintendoOAuth2UrlOutProto{} +func (x *GetCombatPlayerProfileOutProto) Reset() { + *x = GetCombatPlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[715] + mi := &file_vbase_proto_msgTypes[730] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoOAuth2UrlOutProto) String() string { +func (x *GetCombatPlayerProfileOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} +func (*GetCombatPlayerProfileOutProto) ProtoMessage() {} -func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[715] +func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[730] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108849,50 +120500,57 @@ func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoOAuth2UrlOutProto.ProtoReflect.Descriptor instead. -func (*GetNintendoOAuth2UrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{715} +// Deprecated: Use GetCombatPlayerProfileOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{730} } -func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { +func (x *GetCombatPlayerProfileOutProto) GetResult() GetCombatPlayerProfileOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetNintendoOAuth2UrlOutProto_UNKNOWN + return GetCombatPlayerProfileOutProto_UNSET } -func (x *GetNintendoOAuth2UrlOutProto) GetUrl() string { +func (x *GetCombatPlayerProfileOutProto) GetProfile() *CombatPlayerProfileProto { if x != nil { - return x.Url + return x.Profile } - return "" + return nil } -type GetNintendoOAuth2UrlProto struct { +func (x *GetCombatPlayerProfileOutProto) GetObStringList() []string { + if x != nil { + return x.ObStringList + } + return nil +} + +type GetCombatPlayerProfileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeepLinkAppScheme string `protobuf:"bytes,1,opt,name=deep_link_app_scheme,json=deepLinkAppScheme,proto3" json:"deep_link_app_scheme,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *GetNintendoOAuth2UrlProto) Reset() { - *x = GetNintendoOAuth2UrlProto{} +func (x *GetCombatPlayerProfileProto) Reset() { + *x = GetCombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[716] + mi := &file_vbase_proto_msgTypes[731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoOAuth2UrlProto) String() string { +func (x *GetCombatPlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} +func (*GetCombatPlayerProfileProto) ProtoMessage() {} -func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[716] +func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[731] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108903,44 +120561,45 @@ func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoOAuth2UrlProto.ProtoReflect.Descriptor instead. -func (*GetNintendoOAuth2UrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{716} +// Deprecated: Use GetCombatPlayerProfileProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{731} } -func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { +func (x *GetCombatPlayerProfileProto) GetPlayerId() string { if x != nil { - return x.DeepLinkAppScheme + return x.PlayerId } return "" } -type GetNotificationInboxOutProto struct { +type GetCombatPlayerProfileResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetNotificationInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNotificationInboxOutProto_Result" json:"result,omitempty"` - Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` } -func (x *GetNotificationInboxOutProto) Reset() { - *x = GetNotificationInboxOutProto{} +func (x *GetCombatPlayerProfileResponseDataProto) Reset() { + *x = GetCombatPlayerProfileResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[717] + mi := &file_vbase_proto_msgTypes[732] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNotificationInboxOutProto) String() string { +func (x *GetCombatPlayerProfileResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNotificationInboxOutProto) ProtoMessage() {} +func (*GetCombatPlayerProfileResponseDataProto) ProtoMessage() {} -func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[717] +func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[732] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108951,53 +120610,63 @@ func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNotificationInboxOutProto.ProtoReflect.Descriptor instead. -func (*GetNotificationInboxOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{717} +// Deprecated: Use GetCombatPlayerProfileResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{732} } -func (x *GetNotificationInboxOutProto) GetResult() GetNotificationInboxOutProto_Result { +func (x *GetCombatPlayerProfileResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Result + return x.ObInt32 } - return GetNotificationInboxOutProto_UNSET + return 0 } -func (x *GetNotificationInboxOutProto) GetInbox() *ClientInbox { +func (x *GetCombatPlayerProfileResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.Inbox + return x.ObUint32 } - return nil + return 0 } -type GetNpcCombatRewardsOutProto struct { +func (x *GetCombatPlayerProfileResponseDataProto) GetResult() GetCombatPlayerProfileOutProto_Result { + if x != nil { + return x.Result + } + return GetCombatPlayerProfileOutProto_UNSET +} + +type GetCombatResultsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetNpcCombatRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNpcCombatRewardsOutProto_Result" json:"result,omitempty"` - RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - NumberRewardedNpcBattlesToday int32 `protobuf:"varint,4,opt,name=number_rewarded_npc_battles_today,json=numberRewardedNpcBattlesToday,proto3" json:"number_rewarded_npc_battles_today,omitempty"` + Result GetCombatResultsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatResultsOutProto_Result" json:"result,omitempty"` + RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + FriendLevelUp *LeveledUpFriendsProto `protobuf:"bytes,4,opt,name=friend_level_up,json=friendLevelUp,proto3" json:"friend_level_up,omitempty"` + NumberRewardedBattlesToday int32 `protobuf:"varint,5,opt,name=number_rewarded_battles_today,json=numberRewardedBattlesToday,proto3" json:"number_rewarded_battles_today,omitempty"` + CombatPlayerFinishState CombatPlayerFinishState `protobuf:"varint,6,opt,name=combat_player_finish_state,json=combatPlayerFinishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"combat_player_finish_state,omitempty"` + CombatRematch *GetCombatResultsOutProto_CombatRematchProto `protobuf:"bytes,7,opt,name=combat_rematch,json=combatRematch,proto3" json:"combat_rematch,omitempty"` } -func (x *GetNpcCombatRewardsOutProto) Reset() { - *x = GetNpcCombatRewardsOutProto{} +func (x *GetCombatResultsOutProto) Reset() { + *x = GetCombatResultsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[718] + mi := &file_vbase_proto_msgTypes[733] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNpcCombatRewardsOutProto) String() string { +func (x *GetCombatResultsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} +func (*GetCombatResultsOutProto) ProtoMessage() {} -func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[718] +func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[733] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109008,68 +120677,85 @@ func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNpcCombatRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetNpcCombatRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{718} +// Deprecated: Use GetCombatResultsOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{733} } -func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { +func (x *GetCombatResultsOutProto) GetResult() GetCombatResultsOutProto_Result { if x != nil { return x.Result } - return GetNpcCombatRewardsOutProto_UNSET + return GetCombatResultsOutProto_UNSET } -func (x *GetNpcCombatRewardsOutProto) GetRewardStatus() CombatRewardStatus { +func (x *GetCombatResultsOutProto) GetRewardStatus() CombatRewardStatus { if x != nil { return x.RewardStatus } return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS } -func (x *GetNpcCombatRewardsOutProto) GetRewards() *LootProto { +func (x *GetCombatResultsOutProto) GetRewards() *LootProto { if x != nil { return x.Rewards } return nil } -func (x *GetNpcCombatRewardsOutProto) GetNumberRewardedNpcBattlesToday() int32 { +func (x *GetCombatResultsOutProto) GetFriendLevelUp() *LeveledUpFriendsProto { if x != nil { - return x.NumberRewardedNpcBattlesToday + return x.FriendLevelUp + } + return nil +} + +func (x *GetCombatResultsOutProto) GetNumberRewardedBattlesToday() int32 { + if x != nil { + return x.NumberRewardedBattlesToday } return 0 } -type GetNpcCombatRewardsProto struct { +func (x *GetCombatResultsOutProto) GetCombatPlayerFinishState() CombatPlayerFinishState { + if x != nil { + return x.CombatPlayerFinishState + } + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER +} + +func (x *GetCombatResultsOutProto) GetCombatRematch() *GetCombatResultsOutProto_CombatRematchProto { + if x != nil { + return x.CombatRematch + } + return nil +} + +type GetCombatResultsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatNpcTrainerTemplateId string `protobuf:"bytes,1,opt,name=combat_npc_trainer_template_id,json=combatNpcTrainerTemplateId,proto3" json:"combat_npc_trainer_template_id,omitempty"` - FinishState CombatPlayerFinishState `protobuf:"varint,2,opt,name=finish_state,json=finishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"finish_state,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - CombatId string `protobuf:"bytes,4,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,5,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *GetNpcCombatRewardsProto) Reset() { - *x = GetNpcCombatRewardsProto{} +func (x *GetCombatResultsProto) Reset() { + *x = GetCombatResultsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[719] + mi := &file_vbase_proto_msgTypes[734] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNpcCombatRewardsProto) String() string { +func (x *GetCombatResultsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNpcCombatRewardsProto) ProtoMessage() {} +func (*GetCombatResultsProto) ProtoMessage() {} -func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[719] +func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[734] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109080,72 +120766,41 @@ func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNpcCombatRewardsProto.ProtoReflect.Descriptor instead. -func (*GetNpcCombatRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{719} -} - -func (x *GetNpcCombatRewardsProto) GetCombatNpcTrainerTemplateId() string { - if x != nil { - return x.CombatNpcTrainerTemplateId - } - return "" -} - -func (x *GetNpcCombatRewardsProto) GetFinishState() CombatPlayerFinishState { - if x != nil { - return x.FinishState - } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER -} - -func (x *GetNpcCombatRewardsProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil +// Deprecated: Use GetCombatResultsProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{734} } -func (x *GetNpcCombatRewardsProto) GetCombatId() string { +func (x *GetCombatResultsProto) GetCombatId() string { if x != nil { return x.CombatId } return "" } -func (x *GetNpcCombatRewardsProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { - if x != nil { - return x.CombatQuestUpdate - } - return nil -} - -type GetOutgoingFriendInvitesOutProto struct { +type GetContactListInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result GetOutgoingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto_Result" json:"result,omitempty"` - Invites []*OutgoingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *GetOutgoingFriendInvitesOutProto) Reset() { - *x = GetOutgoingFriendInvitesOutProto{} +func (x *GetContactListInfoRequest) Reset() { + *x = GetContactListInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[720] + mi := &file_vbase_proto_msgTypes[735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingFriendInvitesOutProto) String() string { +func (x *GetContactListInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingFriendInvitesOutProto) ProtoMessage() {} +func (*GetContactListInfoRequest) ProtoMessage() {} -func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[720] +func (x *GetContactListInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[735] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109156,48 +120811,36 @@ func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOutgoingFriendInvitesOutProto.ProtoReflect.Descriptor instead. -func (*GetOutgoingFriendInvitesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{720} -} - -func (x *GetOutgoingFriendInvitesOutProto) GetResult() GetOutgoingFriendInvitesOutProto_Result { - if x != nil { - return x.Result - } - return GetOutgoingFriendInvitesOutProto_UNSET -} - -func (x *GetOutgoingFriendInvitesOutProto) GetInvites() []*OutgoingFriendInviteDisplayProto { - if x != nil { - return x.Invites - } - return nil +// Deprecated: Use GetContactListInfoRequest.ProtoReflect.Descriptor instead. +func (*GetContactListInfoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{735} } -type GetOutgoingFriendInvitesProto struct { +type GetContactListInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + HasNewAccountMatching bool `protobuf:"varint,1,opt,name=has_new_account_matching,json=hasNewAccountMatching,proto3" json:"has_new_account_matching,omitempty"` } -func (x *GetOutgoingFriendInvitesProto) Reset() { - *x = GetOutgoingFriendInvitesProto{} +func (x *GetContactListInfoResponse) Reset() { + *x = GetContactListInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[721] + mi := &file_vbase_proto_msgTypes[736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingFriendInvitesProto) String() string { +func (x *GetContactListInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingFriendInvitesProto) ProtoMessage() {} +func (*GetContactListInfoResponse) ProtoMessage() {} -func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[721] +func (x *GetContactListInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[736] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109208,43 +120851,44 @@ func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOutgoingFriendInvitesProto.ProtoReflect.Descriptor instead. -func (*GetOutgoingFriendInvitesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{721} +// Deprecated: Use GetContactListInfoResponse.ProtoReflect.Descriptor instead. +func (*GetContactListInfoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{736} } -type GetPhotobombOutProto struct { +func (x *GetContactListInfoResponse) GetHasNewAccountMatching() bool { + if x != nil { + return x.HasNewAccountMatching + } + return false +} + +type GetContestDataOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPhotobombOutProto_Status" json:"status,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Status GetContestDataOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetContestDataOutProto_Status" json:"status,omitempty"` + ContestIncident *ClientContestIncidentProto `protobuf:"bytes,2,opt,name=contest_incident,json=contestIncident,proto3" json:"contest_incident,omitempty"` } -func (x *GetPhotobombOutProto) Reset() { - *x = GetPhotobombOutProto{} +func (x *GetContestDataOutProto) Reset() { + *x = GetContestDataOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[722] + mi := &file_vbase_proto_msgTypes[737] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotobombOutProto) String() string { +func (x *GetContestDataOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotobombOutProto) ProtoMessage() {} +func (*GetContestDataOutProto) ProtoMessage() {} -func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[722] +func (x *GetContestDataOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[737] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109255,90 +120899,50 @@ func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotobombOutProto.ProtoReflect.Descriptor instead. -func (*GetPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{722} +// Deprecated: Use GetContestDataOutProto.ProtoReflect.Descriptor instead. +func (*GetContestDataOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{737} } -func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { +func (x *GetContestDataOutProto) GetStatus() GetContestDataOutProto_Status { if x != nil { return x.Status } - return GetPhotobombOutProto_UNSET -} - -func (x *GetPhotobombOutProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetPhotobombOutProto) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 -} - -func (x *GetPhotobombOutProto) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 -} - -func (x *GetPhotobombOutProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation - } - return "" -} - -func (x *GetPhotobombOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *GetPhotobombOutProto) GetDisappearTimeMs() int64 { - if x != nil { - return x.DisappearTimeMs - } - return 0 + return GetContestDataOutProto_UNSET } -func (x *GetPhotobombOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GetContestDataOutProto) GetContestIncident() *ClientContestIncidentProto { if x != nil { - return x.PokemonDisplay + return x.ContestIncident } return nil } -type GetPhotobombProto struct { +type GetContestDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *GetPhotobombProto) Reset() { - *x = GetPhotobombProto{} +func (x *GetContestDataProto) Reset() { + *x = GetContestDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[723] + mi := &file_vbase_proto_msgTypes[738] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotobombProto) String() string { +func (x *GetContestDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotobombProto) ProtoMessage() {} +func (*GetContestDataProto) ProtoMessage() {} -func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[723] +func (x *GetContestDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[738] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109349,37 +120953,44 @@ func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotobombProto.ProtoReflect.Descriptor instead. -func (*GetPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{723} +// Deprecated: Use GetContestDataProto.ProtoReflect.Descriptor instead. +func (*GetContestDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{738} } -type GetPhotosOutProto struct { +func (x *GetContestDataProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +type GetContestsUnclaimedRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPhotosOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPhotosOutProto_Result" json:"result,omitempty"` - Photos []*PhotoRecord `protobuf:"bytes,2,rep,name=photos,proto3" json:"photos,omitempty"` + Status GetContestsUnclaimedRewardsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto_Status" json:"status,omitempty"` + ContestInfoSummaries []*ContestInfoSummaryProto `protobuf:"bytes,2,rep,name=contest_info_summaries,json=contestInfoSummaries,proto3" json:"contest_info_summaries,omitempty"` } -func (x *GetPhotosOutProto) Reset() { - *x = GetPhotosOutProto{} +func (x *GetContestsUnclaimedRewardsOutProto) Reset() { + *x = GetContestsUnclaimedRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[724] + mi := &file_vbase_proto_msgTypes[739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotosOutProto) String() string { +func (x *GetContestsUnclaimedRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotosOutProto) ProtoMessage() {} +func (*GetContestsUnclaimedRewardsOutProto) ProtoMessage() {} -func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[724] +func (x *GetContestsUnclaimedRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[739] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109390,51 +121001,48 @@ func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotosOutProto.ProtoReflect.Descriptor instead. -func (*GetPhotosOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{724} +// Deprecated: Use GetContestsUnclaimedRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetContestsUnclaimedRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{739} } -func (x *GetPhotosOutProto) GetResult() GetPhotosOutProto_Result { +func (x *GetContestsUnclaimedRewardsOutProto) GetStatus() GetContestsUnclaimedRewardsOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetPhotosOutProto_UNSET + return GetContestsUnclaimedRewardsOutProto_UNSET } -func (x *GetPhotosOutProto) GetPhotos() []*PhotoRecord { +func (x *GetContestsUnclaimedRewardsOutProto) GetContestInfoSummaries() []*ContestInfoSummaryProto { if x != nil { - return x.Photos + return x.ContestInfoSummaries } return nil } -type GetPhotosProto struct { +type GetContestsUnclaimedRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PhotoIds []string `protobuf:"bytes,1,rep,name=photo_ids,json=photoIds,proto3" json:"photo_ids,omitempty"` - PhotoSpecs []*GetPhotosProto_PhotoSpec `protobuf:"bytes,2,rep,name=photo_specs,json=photoSpecs,proto3" json:"photo_specs,omitempty"` } -func (x *GetPhotosProto) Reset() { - *x = GetPhotosProto{} +func (x *GetContestsUnclaimedRewardsProto) Reset() { + *x = GetContestsUnclaimedRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[725] + mi := &file_vbase_proto_msgTypes[740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotosProto) String() string { +func (x *GetContestsUnclaimedRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotosProto) ProtoMessage() {} +func (*GetContestsUnclaimedRewardsProto) ProtoMessage() {} -func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[725] +func (x *GetContestsUnclaimedRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[740] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109445,51 +121053,43 @@ func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotosProto.ProtoReflect.Descriptor instead. -func (*GetPhotosProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{725} +// Deprecated: Use GetContestsUnclaimedRewardsProto.ProtoReflect.Descriptor instead. +func (*GetContestsUnclaimedRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{740} } -func (x *GetPhotosProto) GetPhotoIds() []string { - if x != nil { - return x.PhotoIds - } - return nil -} - -func (x *GetPhotosProto) GetPhotoSpecs() []*GetPhotosProto_PhotoSpec { - if x != nil { - return x.PhotoSpecs - } - return nil -} - -type GetPlayerDayOutProto struct { +type GetDailyEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPlayerDayOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerDayOutProto_Result" json:"result,omitempty"` - Day int64 `protobuf:"varint,2,opt,name=day,proto3" json:"day,omitempty"` + Result GetDailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetDailyEncounterOutProto_Result" json:"result,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *GetPlayerDayOutProto) Reset() { - *x = GetPlayerDayOutProto{} +func (x *GetDailyEncounterOutProto) Reset() { + *x = GetDailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[726] + mi := &file_vbase_proto_msgTypes[741] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerDayOutProto) String() string { +func (x *GetDailyEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerDayOutProto) ProtoMessage() {} +func (*GetDailyEncounterOutProto) ProtoMessage() {} -func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[726] +func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[741] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109500,48 +121100,90 @@ func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerDayOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerDayOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{726} +// Deprecated: Use GetDailyEncounterOutProto.ProtoReflect.Descriptor instead. +func (*GetDailyEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{741} } -func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { +func (x *GetDailyEncounterOutProto) GetResult() GetDailyEncounterOutProto_Result { if x != nil { return x.Result } - return GetPlayerDayOutProto_UNSET + return GetDailyEncounterOutProto_UNSET } -func (x *GetPlayerDayOutProto) GetDay() int64 { +func (x *GetDailyEncounterOutProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Day + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *GetDailyEncounterOutProto) GetLat() float64 { + if x != nil { + return x.Lat } return 0 } -type GetPlayerDayProto struct { +func (x *GetDailyEncounterOutProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +func (x *GetDailyEncounterOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +type GetDailyEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPlayerDayProto) Reset() { - *x = GetPlayerDayProto{} +func (x *GetDailyEncounterProto) Reset() { + *x = GetDailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[727] + mi := &file_vbase_proto_msgTypes[742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerDayProto) String() string { +func (x *GetDailyEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerDayProto) ProtoMessage() {} +func (*GetDailyEncounterProto) ProtoMessage() {} -func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[727] +func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[742] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109552,45 +121194,38 @@ func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerDayProto.ProtoReflect.Descriptor instead. -func (*GetPlayerDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{727} +// Deprecated: Use GetDailyEncounterProto.ProtoReflect.Descriptor instead. +func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{742} } -type GetPlayerOutProto struct { +type GetFacebookFriendListOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` - Banned bool `protobuf:"varint,3,opt,name=banned,proto3" json:"banned,omitempty"` - Warn bool `protobuf:"varint,4,opt,name=warn,proto3" json:"warn,omitempty"` - WasCreated bool `protobuf:"varint,5,opt,name=was_created,json=wasCreated,proto3" json:"was_created,omitempty"` - WarnMessageAcknowledged bool `protobuf:"varint,6,opt,name=warn_message_acknowledged,json=warnMessageAcknowledged,proto3" json:"warn_message_acknowledged,omitempty"` - WasSuspended bool `protobuf:"varint,7,opt,name=was_suspended,json=wasSuspended,proto3" json:"was_suspended,omitempty"` - SuspendedMessageAcknowledged bool `protobuf:"varint,8,opt,name=suspended_message_acknowledged,json=suspendedMessageAcknowledged,proto3" json:"suspended_message_acknowledged,omitempty"` - WarnExpireMs int64 `protobuf:"varint,9,opt,name=warn_expire_ms,json=warnExpireMs,proto3" json:"warn_expire_ms,omitempty"` - UserPermission []int32 `protobuf:"varint,10,rep,packed,name=user_permission,json=userPermission,proto3" json:"user_permission,omitempty"` + Result GetFacebookFriendListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFacebookFriendListOutProto_Result" json:"result,omitempty"` + Friend []*GetFacebookFriendListOutProto_FacebookFriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + NextCursor string `protobuf:"bytes,3,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` } -func (x *GetPlayerOutProto) Reset() { - *x = GetPlayerOutProto{} +func (x *GetFacebookFriendListOutProto) Reset() { + *x = GetFacebookFriendListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[728] + mi := &file_vbase_proto_msgTypes[743] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerOutProto) String() string { +func (x *GetFacebookFriendListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerOutProto) ProtoMessage() {} +func (*GetFacebookFriendListOutProto) ProtoMessage() {} -func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[728] +func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[743] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109601,107 +121236,59 @@ func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{728} +// Deprecated: Use GetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. +func (*GetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{743} } -func (x *GetPlayerOutProto) GetSuccess() bool { +func (x *GetFacebookFriendListOutProto) GetResult() GetFacebookFriendListOutProto_Result { if x != nil { - return x.Success + return x.Result } - return false + return GetFacebookFriendListOutProto_UNSET } -func (x *GetPlayerOutProto) GetPlayer() *ClientPlayerProto { +func (x *GetFacebookFriendListOutProto) GetFriend() []*GetFacebookFriendListOutProto_FacebookFriendProto { if x != nil { - return x.Player + return x.Friend } return nil } -func (x *GetPlayerOutProto) GetBanned() bool { - if x != nil { - return x.Banned - } - return false -} - -func (x *GetPlayerOutProto) GetWarn() bool { - if x != nil { - return x.Warn - } - return false -} - -func (x *GetPlayerOutProto) GetWasCreated() bool { - if x != nil { - return x.WasCreated - } - return false -} - -func (x *GetPlayerOutProto) GetWarnMessageAcknowledged() bool { - if x != nil { - return x.WarnMessageAcknowledged - } - return false -} - -func (x *GetPlayerOutProto) GetWasSuspended() bool { - if x != nil { - return x.WasSuspended - } - return false -} - -func (x *GetPlayerOutProto) GetSuspendedMessageAcknowledged() bool { - if x != nil { - return x.SuspendedMessageAcknowledged - } - return false -} - -func (x *GetPlayerOutProto) GetWarnExpireMs() int64 { - if x != nil { - return x.WarnExpireMs - } - return 0 -} - -func (x *GetPlayerOutProto) GetUserPermission() []int32 { +func (x *GetFacebookFriendListOutProto) GetNextCursor() string { if x != nil { - return x.UserPermission + return x.NextCursor } - return nil + return "" } -type GetPlayerProto struct { +type GetFacebookFriendListProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerLocale *PlayerLocaleProto `protobuf:"bytes,1,opt,name=player_locale,json=playerLocale,proto3" json:"player_locale,omitempty"` - PreventCreation bool `protobuf:"varint,2,opt,name=prevent_creation,json=preventCreation,proto3" json:"prevent_creation,omitempty"` + FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` + Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Cursor string `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"` } -func (x *GetPlayerProto) Reset() { - *x = GetPlayerProto{} +func (x *GetFacebookFriendListProto) Reset() { + *x = GetFacebookFriendListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[729] + mi := &file_vbase_proto_msgTypes[744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerProto) String() string { +func (x *GetFacebookFriendListProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerProto) ProtoMessage() {} +func (*GetFacebookFriendListProto) ProtoMessage() {} -func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[729] +func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[744] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109712,51 +121299,61 @@ func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerProto.ProtoReflect.Descriptor instead. -func (*GetPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{729} +// Deprecated: Use GetFacebookFriendListProto.ProtoReflect.Descriptor instead. +func (*GetFacebookFriendListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{744} } -func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { +func (x *GetFacebookFriendListProto) GetFbAccessToken() string { if x != nil { - return x.PlayerLocale + return x.FbAccessToken } - return nil + return "" } -func (x *GetPlayerProto) GetPreventCreation() bool { +func (x *GetFacebookFriendListProto) GetLimit() int32 { if x != nil { - return x.PreventCreation + return x.Limit } - return false + return 0 } -type GetPlayerSettingsOutProto struct { +func (x *GetFacebookFriendListProto) GetCursor() string { + if x != nil { + return x.Cursor + } + return "" +} + +type GetFitnessReportOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerSettingsOutProto_Result" json:"result,omitempty"` - Settings *PlayerSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` + Status GetFitnessReportOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetFitnessReportOutProto_Status" json:"status,omitempty"` + DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` + WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` + WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` + HourlyReports []*FitnessReportProto `protobuf:"bytes,5,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty"` } -func (x *GetPlayerSettingsOutProto) Reset() { - *x = GetPlayerSettingsOutProto{} +func (x *GetFitnessReportOutProto) Reset() { + *x = GetFitnessReportOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[730] + mi := &file_vbase_proto_msgTypes[745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSettingsOutProto) String() string { +func (x *GetFitnessReportOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSettingsOutProto) ProtoMessage() {} +func (*GetFitnessReportOutProto) ProtoMessage() {} -func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[730] +func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[745] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109767,48 +121364,73 @@ func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{730} +// Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. +func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{745} } -func (x *GetPlayerSettingsOutProto) GetResult() GetPlayerSettingsOutProto_Result { +func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetPlayerSettingsOutProto_UNSET + return GetFitnessReportOutProto_UNSET } -func (x *GetPlayerSettingsOutProto) GetSettings() *PlayerSettingsProto { +func (x *GetFitnessReportOutProto) GetDailyReports() []*FitnessReportProto { if x != nil { - return x.Settings + return x.DailyReports } return nil } -type GetPlayerSettingsProto struct { +func (x *GetFitnessReportOutProto) GetWeeklyReports() []*FitnessReportProto { + if x != nil { + return x.WeeklyReports + } + return nil +} + +func (x *GetFitnessReportOutProto) GetWeekResetTimestampSinceMondayMs() int64 { + if x != nil { + return x.WeekResetTimestampSinceMondayMs + } + return 0 +} + +func (x *GetFitnessReportOutProto) GetHourlyReports() []*FitnessReportProto { + if x != nil { + return x.HourlyReports + } + return nil +} + +type GetFitnessReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` + NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` + NumOfHours int32 `protobuf:"varint,3,opt,name=num_of_hours,json=numOfHours,proto3" json:"num_of_hours,omitempty"` } -func (x *GetPlayerSettingsProto) Reset() { - *x = GetPlayerSettingsProto{} +func (x *GetFitnessReportProto) Reset() { + *x = GetFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[731] + mi := &file_vbase_proto_msgTypes[746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSettingsProto) String() string { +func (x *GetFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSettingsProto) ProtoMessage() {} +func (*GetFitnessReportProto) ProtoMessage() {} -func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[731] +func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[746] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109819,36 +121441,58 @@ func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{731} +// Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. +func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{746} } -type GetPlayerSubmissionValidationSettingsOutProto struct { +func (x *GetFitnessReportProto) GetNumOfDays() int32 { + if x != nil { + return x.NumOfDays + } + return 0 +} + +func (x *GetFitnessReportProto) GetNumOfWeeks() int32 { + if x != nil { + return x.NumOfWeeks + } + return 0 +} + +func (x *GetFitnessReportProto) GetNumOfHours() int32 { + if x != nil { + return x.NumOfHours + } + return 0 +} + +type GetFitnessRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BannedMetadataText []string `protobuf:"bytes,1,rep,name=banned_metadata_text,json=bannedMetadataText,proto3" json:"banned_metadata_text,omitempty"` + Result GetFitnessRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFitnessRewardsOutProto_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *GetPlayerSubmissionValidationSettingsOutProto) Reset() { - *x = GetPlayerSubmissionValidationSettingsOutProto{} +func (x *GetFitnessRewardsOutProto) Reset() { + *x = GetFitnessRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[732] + mi := &file_vbase_proto_msgTypes[747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSubmissionValidationSettingsOutProto) String() string { +func (x *GetFitnessRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} +func (*GetFitnessRewardsOutProto) ProtoMessage() {} -func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[732] +func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[747] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109859,41 +121503,48 @@ func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{732} +// Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{747} } -func (x *GetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { +func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { if x != nil { - return x.BannedMetadataText + return x.Result + } + return GetFitnessRewardsOutProto_UNSET +} + +func (x *GetFitnessRewardsOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards } return nil } -type GetPlayerSubmissionValidationSettingsProto struct { +type GetFitnessRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPlayerSubmissionValidationSettingsProto) Reset() { - *x = GetPlayerSubmissionValidationSettingsProto{} +func (x *GetFitnessRewardsProto) Reset() { + *x = GetFitnessRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[733] + mi := &file_vbase_proto_msgTypes[748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSubmissionValidationSettingsProto) String() string { +func (x *GetFitnessRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} +func (*GetFitnessRewardsProto) ProtoMessage() {} -func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[733] +func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[748] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109904,37 +121555,37 @@ func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{733} +// Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. +func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{748} } -type GetPoisInRadiusOutProto struct { +type GetFriendCodeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetPoisInRadiusOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPoisInRadiusOutProto_Status" json:"status,omitempty"` - Pois []*GeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` + Result GetFriendCodeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendCodeOutProto_Result" json:"result,omitempty"` + FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` } -func (x *GetPoisInRadiusOutProto) Reset() { - *x = GetPoisInRadiusOutProto{} +func (x *GetFriendCodeOutProto) Reset() { + *x = GetFriendCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[734] + mi := &file_vbase_proto_msgTypes[749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPoisInRadiusOutProto) String() string { +func (x *GetFriendCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPoisInRadiusOutProto) ProtoMessage() {} +func (*GetFriendCodeOutProto) ProtoMessage() {} -func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[734] +func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[749] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109945,50 +121596,50 @@ func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPoisInRadiusOutProto.ProtoReflect.Descriptor instead. -func (*GetPoisInRadiusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{734} +// Deprecated: Use GetFriendCodeOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{749} } -func (x *GetPoisInRadiusOutProto) GetStatus() GetPoisInRadiusOutProto_Status { +func (x *GetFriendCodeOutProto) GetResult() GetFriendCodeOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetPoisInRadiusOutProto_UNSET + return GetFriendCodeOutProto_UNSET } -func (x *GetPoisInRadiusOutProto) GetPois() []*GeodataServiceGameClientPoiProto { +func (x *GetFriendCodeOutProto) GetFriendCode() string { if x != nil { - return x.Pois + return x.FriendCode } - return nil + return "" } -type GetPoisInRadiusProto struct { +type GetFriendCodeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location *LocationE6Proto `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + ForceGenerateCode bool `protobuf:"varint,1,opt,name=force_generate_code,json=forceGenerateCode,proto3" json:"force_generate_code,omitempty"` } -func (x *GetPoisInRadiusProto) Reset() { - *x = GetPoisInRadiusProto{} +func (x *GetFriendCodeProto) Reset() { + *x = GetFriendCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[735] + mi := &file_vbase_proto_msgTypes[750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPoisInRadiusProto) String() string { +func (x *GetFriendCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPoisInRadiusProto) ProtoMessage() {} +func (*GetFriendCodeProto) ProtoMessage() {} -func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[735] +func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[750] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109999,45 +121650,45 @@ func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPoisInRadiusProto.ProtoReflect.Descriptor instead. -func (*GetPoisInRadiusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{735} +// Deprecated: Use GetFriendCodeProto.ProtoReflect.Descriptor instead. +func (*GetFriendCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{750} } -func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { +func (x *GetFriendCodeProto) GetForceGenerateCode() bool { if x != nil { - return x.Location + return x.ForceGenerateCode } - return nil + return false } -type GetPokemonTagsOutProto struct { +type GetFriendDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPokemonTagsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPokemonTagsOutProto_Result" json:"result,omitempty"` - Tag []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag,proto3" json:"tag,omitempty"` - ShouldShowTagsTutorial bool `protobuf:"varint,3,opt,name=should_show_tags_tutorial,json=shouldShowTagsTutorial,proto3" json:"should_show_tags_tutorial,omitempty"` + Result GetFriendDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsOutProto_Result" json:"result,omitempty"` + Friend []*FriendDetailsProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + FriendDetailsDebugInfo *GetFriendDetailsOutProto_DebugProto `protobuf:"bytes,3,opt,name=friend_details_debug_info,json=friendDetailsDebugInfo,proto3" json:"friend_details_debug_info,omitempty"` } -func (x *GetPokemonTagsOutProto) Reset() { - *x = GetPokemonTagsOutProto{} +func (x *GetFriendDetailsOutProto) Reset() { + *x = GetFriendDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[736] + mi := &file_vbase_proto_msgTypes[751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonTagsOutProto) String() string { +func (x *GetFriendDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonTagsOutProto) ProtoMessage() {} +func (*GetFriendDetailsOutProto) ProtoMessage() {} -func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[736] +func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[751] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110048,55 +121699,59 @@ func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokemonTagsOutProto.ProtoReflect.Descriptor instead. -func (*GetPokemonTagsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{736} +// Deprecated: Use GetFriendDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{751} } -func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { +func (x *GetFriendDetailsOutProto) GetResult() GetFriendDetailsOutProto_Result { if x != nil { return x.Result } - return GetPokemonTagsOutProto_UNSET + return GetFriendDetailsOutProto_UNSET } -func (x *GetPokemonTagsOutProto) GetTag() []*PokemonTagProto { +func (x *GetFriendDetailsOutProto) GetFriend() []*FriendDetailsProto { if x != nil { - return x.Tag + return x.Friend } return nil } -func (x *GetPokemonTagsOutProto) GetShouldShowTagsTutorial() bool { +func (x *GetFriendDetailsOutProto) GetFriendDetailsDebugInfo() *GetFriendDetailsOutProto_DebugProto { if x != nil { - return x.ShouldShowTagsTutorial + return x.FriendDetailsDebugInfo } - return false + return nil } -type GetPokemonTagsProto struct { +type GetFriendDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PlayerId []string `protobuf:"bytes,1,rep,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId []string `protobuf:"bytes,2,rep,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + IncludeOnlineStatus bool `protobuf:"varint,3,opt,name=include_online_status,json=includeOnlineStatus,proto3" json:"include_online_status,omitempty"` } -func (x *GetPokemonTagsProto) Reset() { - *x = GetPokemonTagsProto{} +func (x *GetFriendDetailsProto) Reset() { + *x = GetFriendDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[737] + mi := &file_vbase_proto_msgTypes[752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonTagsProto) String() string { +func (x *GetFriendDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonTagsProto) ProtoMessage() {} +func (*GetFriendDetailsProto) ProtoMessage() {} -func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[737] +func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[752] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110107,43 +121762,59 @@ func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokemonTagsProto.ProtoReflect.Descriptor instead. -func (*GetPokemonTagsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{737} +// Deprecated: Use GetFriendDetailsProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{752} } -type GetPokestopEncounterOutProto struct { +func (x *GetFriendDetailsProto) GetPlayerId() []string { + if x != nil { + return x.PlayerId + } + return nil +} + +func (x *GetFriendDetailsProto) GetNiaAccountId() []string { + if x != nil { + return x.NiaAccountId + } + return nil +} + +func (x *GetFriendDetailsProto) GetIncludeOnlineStatus() bool { + if x != nil { + return x.IncludeOnlineStatus + } + return false +} + +type GetFriendDetailsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetPokestopEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokestopEncounterOutProto_Status" json:"status,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,2,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` + FriendNiaAccountId []string `protobuf:"bytes,3,rep,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *GetPokestopEncounterOutProto) Reset() { - *x = GetPokestopEncounterOutProto{} +func (x *GetFriendDetailsRequest) Reset() { + *x = GetFriendDetailsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[738] + mi := &file_vbase_proto_msgTypes[753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokestopEncounterOutProto) String() string { +func (x *GetFriendDetailsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokestopEncounterOutProto) ProtoMessage() {} +func (*GetFriendDetailsRequest) ProtoMessage() {} -func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[738] +func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[753] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110154,94 +121825,58 @@ func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokestopEncounterOutProto.ProtoReflect.Descriptor instead. -func (*GetPokestopEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{738} -} - -func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { - if x != nil { - return x.Status - } - return GetPokestopEncounterOutProto_UNSET -} - -func (x *GetPokestopEncounterOutProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetPokestopEncounterOutProto) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 -} - -func (x *GetPokestopEncounterOutProto) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 -} - -func (x *GetPokestopEncounterOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use GetFriendDetailsRequest.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{753} } -func (x *GetPokestopEncounterOutProto) GetEncounterLocation() string { +func (x *GetFriendDetailsRequest) GetFriendId() []string { if x != nil { - return x.EncounterLocation + return x.FriendId } - return "" + return nil } -func (x *GetPokestopEncounterOutProto) GetDisappearTimeMs() int64 { +func (x *GetFriendDetailsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.DisappearTimeMs + return x.Feature } - return 0 + return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET } -func (x *GetPokestopEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GetFriendDetailsRequest) GetFriendNiaAccountId() []string { if x != nil { - return x.PokemonDisplay + return x.FriendNiaAccountId } return nil } -type GetPokestopEncounterProto struct { +type GetFriendDetailsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Result GetFriendDetailsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_Result" json:"result,omitempty"` + FriendDetails []*GetFriendDetailsResponse_FriendDetailsEntryProto `protobuf:"bytes,2,rep,name=friend_details,json=friendDetails,proto3" json:"friend_details,omitempty"` } -func (x *GetPokestopEncounterProto) Reset() { - *x = GetPokestopEncounterProto{} +func (x *GetFriendDetailsResponse) Reset() { + *x = GetFriendDetailsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[739] + mi := &file_vbase_proto_msgTypes[754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokestopEncounterProto) String() string { +func (x *GetFriendDetailsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokestopEncounterProto) ProtoMessage() {} +func (*GetFriendDetailsResponse) ProtoMessage() {} -func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[739] +func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[754] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110252,58 +121887,50 @@ func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokestopEncounterProto.ProtoReflect.Descriptor instead. -func (*GetPokestopEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{739} -} - -func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use GetFriendDetailsResponse.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754} } -func (x *GetPokestopEncounterProto) GetEncounterLocation() string { +func (x *GetFriendDetailsResponse) GetResult() GetFriendDetailsResponse_Result { if x != nil { - return x.EncounterLocation + return x.Result } - return "" + return GetFriendDetailsResponse_UNSET } -func (x *GetPokestopEncounterProto) GetFortId() string { +func (x *GetFriendDetailsResponse) GetFriendDetails() []*GetFriendDetailsResponse_FriendDetailsEntryProto { if x != nil { - return x.FortId + return x.FriendDetails } - return "" + return nil } -type GetProfileRequest struct { +type GetFriendRecommendationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Type FriendRecommendationAttributeData_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.FriendRecommendationAttributeData_Type" json:"type,omitempty"` } -func (x *GetProfileRequest) Reset() { - *x = GetProfileRequest{} +func (x *GetFriendRecommendationRequest) Reset() { + *x = GetFriendRecommendationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[740] + mi := &file_vbase_proto_msgTypes[755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileRequest) String() string { +func (x *GetFriendRecommendationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileRequest) ProtoMessage() {} +func (*GetFriendRecommendationRequest) ProtoMessage() {} -func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[740] +func (x *GetFriendRecommendationRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[755] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110314,52 +121941,44 @@ func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProfileRequest.ProtoReflect.Descriptor instead. -func (*GetProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{740} -} - -func (x *GetProfileRequest) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" +// Deprecated: Use GetFriendRecommendationRequest.ProtoReflect.Descriptor instead. +func (*GetFriendRecommendationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{755} } -func (x *GetProfileRequest) GetNiaAccountId() string { +func (x *GetFriendRecommendationRequest) GetType() FriendRecommendationAttributeData_Type { if x != nil { - return x.NiaAccountId + return x.Type } - return "" + return FriendRecommendationAttributeData_UNSET_TYPE } -type GetProfileResponse struct { +type GetFriendRecommendationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetProfileResponse_Result" json:"result,omitempty"` - ProfileDetails *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile_details,json=profileDetails,proto3" json:"profile_details,omitempty"` - PlayerProfileDetails []*GetProfileResponse_PlayerProfileDetailsProto `protobuf:"bytes,3,rep,name=player_profile_details,json=playerProfileDetails,proto3" json:"player_profile_details,omitempty"` + Result GetFriendRecommendationResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendRecommendationResponse_Result" json:"result,omitempty"` + FriendRecommendation []*FriendRecommendation `protobuf:"bytes,2,rep,name=friend_recommendation,json=friendRecommendation,proto3" json:"friend_recommendation,omitempty"` } -func (x *GetProfileResponse) Reset() { - *x = GetProfileResponse{} +func (x *GetFriendRecommendationResponse) Reset() { + *x = GetFriendRecommendationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[741] + mi := &file_vbase_proto_msgTypes[756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileResponse) String() string { +func (x *GetFriendRecommendationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileResponse) ProtoMessage() {} +func (*GetFriendRecommendationResponse) ProtoMessage() {} -func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[741] +func (x *GetFriendRecommendationResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[756] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110370,58 +121989,51 @@ func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProfileResponse.ProtoReflect.Descriptor instead. -func (*GetProfileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{741} +// Deprecated: Use GetFriendRecommendationResponse.ProtoReflect.Descriptor instead. +func (*GetFriendRecommendationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{756} } -func (x *GetProfileResponse) GetResult() GetProfileResponse_Result { +func (x *GetFriendRecommendationResponse) GetResult() GetFriendRecommendationResponse_Result { if x != nil { return x.Result } - return GetProfileResponse_UNSET -} - -func (x *GetProfileResponse) GetProfileDetails() *ProfileDetailsProto { - if x != nil { - return x.ProfileDetails - } - return nil + return GetFriendRecommendationResponse_UNSET } -func (x *GetProfileResponse) GetPlayerProfileDetails() []*GetProfileResponse_PlayerProfileDetailsProto { +func (x *GetFriendRecommendationResponse) GetFriendRecommendation() []*FriendRecommendation { if x != nil { - return x.PlayerProfileDetails + return x.FriendRecommendation } return nil } -type GetPublishedRoutesOutProto struct { +type GetFriendsListOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPublishedRoutesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPublishedRoutesOutProto_Result" json:"result,omitempty"` - Routes []*ClientRouteProto `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` + Result GetFriendsListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_Result" json:"result,omitempty"` + Friend []*GetFriendsListOutProto_FriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` } -func (x *GetPublishedRoutesOutProto) Reset() { - *x = GetPublishedRoutesOutProto{} +func (x *GetFriendsListOutProto) Reset() { + *x = GetFriendsListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[742] + mi := &file_vbase_proto_msgTypes[757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPublishedRoutesOutProto) String() string { +func (x *GetFriendsListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPublishedRoutesOutProto) ProtoMessage() {} +func (*GetFriendsListOutProto) ProtoMessage() {} -func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[742] +func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[757] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110432,48 +122044,48 @@ func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPublishedRoutesOutProto.ProtoReflect.Descriptor instead. -func (*GetPublishedRoutesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{742} +// Deprecated: Use GetFriendsListOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{757} } -func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { +func (x *GetFriendsListOutProto) GetResult() GetFriendsListOutProto_Result { if x != nil { return x.Result } - return GetPublishedRoutesOutProto_UNSET + return GetFriendsListOutProto_UNSET } -func (x *GetPublishedRoutesOutProto) GetRoutes() []*ClientRouteProto { +func (x *GetFriendsListOutProto) GetFriend() []*GetFriendsListOutProto_FriendProto { if x != nil { - return x.Routes + return x.Friend } return nil } -type GetPublishedRoutesProto struct { +type GetFriendsListProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPublishedRoutesProto) Reset() { - *x = GetPublishedRoutesProto{} +func (x *GetFriendsListProto) Reset() { + *x = GetFriendsListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[743] + mi := &file_vbase_proto_msgTypes[758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPublishedRoutesProto) String() string { +func (x *GetFriendsListProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPublishedRoutesProto) ProtoMessage() {} +func (*GetFriendsListProto) ProtoMessage() {} -func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[743] +func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[758] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110484,37 +122096,38 @@ func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPublishedRoutesProto.ProtoReflect.Descriptor instead. -func (*GetPublishedRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{743} +// Deprecated: Use GetFriendsListProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{758} } -type GetQuestDetailsOutProto struct { +type GetFriendshipRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetQuestDetailsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetQuestDetailsOutProto_Status" json:"status,omitempty"` - Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` + Result GetFriendshipRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendshipRewardsOutProto_Result" json:"result,omitempty"` + XpReward int64 `protobuf:"varint,2,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` + FriendId string `protobuf:"bytes,3,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *GetQuestDetailsOutProto) Reset() { - *x = GetQuestDetailsOutProto{} +func (x *GetFriendshipRewardsOutProto) Reset() { + *x = GetFriendshipRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[744] + mi := &file_vbase_proto_msgTypes[759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetQuestDetailsOutProto) String() string { +func (x *GetFriendshipRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetQuestDetailsOutProto) ProtoMessage() {} +func (*GetFriendshipRewardsOutProto) ProtoMessage() {} -func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[744] +func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[759] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110525,50 +122138,57 @@ func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetQuestDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetQuestDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{744} +// Deprecated: Use GetFriendshipRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendshipRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{759} } -func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { +func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetQuestDetailsOutProto_UNSET + return GetFriendshipRewardsOutProto_UNSET } -func (x *GetQuestDetailsOutProto) GetQuests() []*ClientQuestProto { +func (x *GetFriendshipRewardsOutProto) GetXpReward() int64 { if x != nil { - return x.Quests + return x.XpReward } - return nil + return 0 } -type GetQuestDetailsProto struct { +func (x *GetFriendshipRewardsOutProto) GetFriendId() string { + if x != nil { + return x.FriendId + } + return "" +} + +type GetFriendshipRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId []string `protobuf:"bytes,1,rep,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *GetQuestDetailsProto) Reset() { - *x = GetQuestDetailsProto{} +func (x *GetFriendshipRewardsProto) Reset() { + *x = GetFriendshipRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[745] + mi := &file_vbase_proto_msgTypes[760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetQuestDetailsProto) String() string { +func (x *GetFriendshipRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetQuestDetailsProto) ProtoMessage() {} +func (*GetFriendshipRewardsProto) ProtoMessage() {} -func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[745] +func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[760] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110579,43 +122199,43 @@ func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetQuestDetailsProto.ProtoReflect.Descriptor instead. -func (*GetQuestDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{745} +// Deprecated: Use GetFriendshipRewardsProto.ProtoReflect.Descriptor instead. +func (*GetFriendshipRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{760} } -func (x *GetQuestDetailsProto) GetQuestId() []string { +func (x *GetFriendshipRewardsProto) GetFriendId() string { if x != nil { - return x.QuestId + return x.FriendId } - return nil + return "" } -type GetRaidDetailsDataProto struct { +type GetGameAccessTokenOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Values *GetGameAccessTokenOutProto_Values `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` } -func (x *GetRaidDetailsDataProto) Reset() { - *x = GetRaidDetailsDataProto{} +func (x *GetGameAccessTokenOutProto) Reset() { + *x = GetGameAccessTokenOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[746] + mi := &file_vbase_proto_msgTypes[761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsDataProto) String() string { +func (x *GetGameAccessTokenOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsDataProto) ProtoMessage() {} +func (*GetGameAccessTokenOutProto) ProtoMessage() {} -func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[746] +func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[761] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110626,61 +122246,44 @@ func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsDataProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{746} +// Deprecated: Use GetGameAccessTokenOutProto.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{761} } -func (x *GetRaidDetailsDataProto) GetObInt32() int32 { +func (x *GetGameAccessTokenOutProto) GetValues() *GetGameAccessTokenOutProto_Values { if x != nil { - return x.ObInt32 + return x.Values } - return 0 + return nil } -type GetRaidDetailsOutProto struct { +type GetGameAccessTokenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Lobby *LobbyProto `protobuf:"bytes,1,opt,name=lobby,proto3" json:"lobby,omitempty"` - RaidBattle *BattleProto `protobuf:"bytes,2,opt,name=raid_battle,json=raidBattle,proto3" json:"raid_battle,omitempty"` - PlayerCanJoinLobby bool `protobuf:"varint,3,opt,name=player_can_join_lobby,json=playerCanJoinLobby,proto3" json:"player_can_join_lobby,omitempty"` - Result GetRaidDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` - RaidInfo *RaidInfoProto `protobuf:"bytes,5,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` - TicketUsed bool `protobuf:"varint,6,opt,name=ticket_used,json=ticketUsed,proto3" json:"ticket_used,omitempty"` - FreeTicketAvailable bool `protobuf:"varint,7,opt,name=free_ticket_available,json=freeTicketAvailable,proto3" json:"free_ticket_available,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,8,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - ReceivedRewards bool `protobuf:"varint,9,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` - NumPlayersInLobby int32 `protobuf:"varint,10,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` - ServerMs int64 `protobuf:"varint,11,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` - ServerInstance int32 `protobuf:"varint,12,opt,name=server_instance,json=serverInstance,proto3" json:"server_instance,omitempty"` - DisplayHighUserWarning bool `protobuf:"varint,13,opt,name=display_high_user_warning,json=displayHighUserWarning,proto3" json:"display_high_user_warning,omitempty"` - NumFriendInvitesRemaining int32 `protobuf:"varint,14,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` - RemoteTicketUsed bool `protobuf:"varint,15,opt,name=remote_ticket_used,json=remoteTicketUsed,proto3" json:"remote_ticket_used,omitempty"` - IsWithinPlfeRange bool `protobuf:"varint,16,opt,name=is_within_plfe_range,json=isWithinPlfeRange,proto3" json:"is_within_plfe_range,omitempty"` - Item Item `protobuf:"varint,17,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - ObInt64_1 int64 `protobuf:"varint,18,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,19,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` + TokenId *GetGameAccessTokenProto_TokenId `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` } -func (x *GetRaidDetailsOutProto) Reset() { - *x = GetRaidDetailsOutProto{} +func (x *GetGameAccessTokenProto) Reset() { + *x = GetGameAccessTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[747] + mi := &file_vbase_proto_msgTypes[762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsOutProto) String() string { +func (x *GetGameAccessTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsOutProto) ProtoMessage() {} +func (*GetGameAccessTokenProto) ProtoMessage() {} -func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[747] +func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[762] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110691,176 +122294,187 @@ func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{747} +// Deprecated: Use GetGameAccessTokenProto.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{762} } -func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { +func (x *GetGameAccessTokenProto) GetType() int32 { if x != nil { - return x.Lobby + return x.Type } - return nil + return 0 } -func (x *GetRaidDetailsOutProto) GetRaidBattle() *BattleProto { +func (x *GetGameAccessTokenProto) GetTokenId() *GetGameAccessTokenProto_TokenId { if x != nil { - return x.RaidBattle + return x.TokenId } return nil } -func (x *GetRaidDetailsOutProto) GetPlayerCanJoinLobby() bool { - if x != nil { - return x.PlayerCanJoinLobby - } - return false -} +type GetGameMasterClientTemplatesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GetRaidDetailsOutProto) GetResult() GetRaidDetailsOutProto_Result { - if x != nil { - return x.Result - } - return GetRaidDetailsOutProto_UNSET + Result GetGameMasterClientTemplatesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto_Result" json:"result,omitempty"` + Items []*GameMasterClientTemplateProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + PageOffset int32 `protobuf:"varint,4,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` } -func (x *GetRaidDetailsOutProto) GetRaidInfo() *RaidInfoProto { - if x != nil { - return x.RaidInfo +func (x *GetGameMasterClientTemplatesOutProto) Reset() { + *x = GetGameMasterClientTemplatesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[763] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GetRaidDetailsOutProto) GetTicketUsed() bool { - if x != nil { - return x.TicketUsed - } - return false +func (x *GetGameMasterClientTemplatesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRaidDetailsOutProto) GetFreeTicketAvailable() bool { - if x != nil { - return x.FreeTicketAvailable - } - return false -} +func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} -func (x *GetRaidDetailsOutProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining +func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[763] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetRaidDetailsOutProto) GetReceivedRewards() bool { +// Deprecated: Use GetGameMasterClientTemplatesOutProto.ProtoReflect.Descriptor instead. +func (*GetGameMasterClientTemplatesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{763} +} + +func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { if x != nil { - return x.ReceivedRewards + return x.Result } - return false + return GetGameMasterClientTemplatesOutProto_UNSET } -func (x *GetRaidDetailsOutProto) GetNumPlayersInLobby() int32 { +func (x *GetGameMasterClientTemplatesOutProto) GetItems() []*GameMasterClientTemplateProto { if x != nil { - return x.NumPlayersInLobby + return x.Items } - return 0 + return nil } -func (x *GetRaidDetailsOutProto) GetServerMs() int64 { +func (x *GetGameMasterClientTemplatesOutProto) GetTimestamp() uint64 { if x != nil { - return x.ServerMs + return x.Timestamp } return 0 } -func (x *GetRaidDetailsOutProto) GetServerInstance() int32 { +func (x *GetGameMasterClientTemplatesOutProto) GetPageOffset() int32 { if x != nil { - return x.ServerInstance + return x.PageOffset } return 0 } -func (x *GetRaidDetailsOutProto) GetDisplayHighUserWarning() bool { - if x != nil { - return x.DisplayHighUserWarning - } - return false +type GetGameMasterClientTemplatesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Paginate bool `protobuf:"varint,1,opt,name=paginate,proto3" json:"paginate,omitempty"` + PageOffset int32 `protobuf:"varint,2,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + PageTimestamp uint64 `protobuf:"varint,3,opt,name=page_timestamp,json=pageTimestamp,proto3" json:"page_timestamp,omitempty"` } -func (x *GetRaidDetailsOutProto) GetNumFriendInvitesRemaining() int32 { - if x != nil { - return x.NumFriendInvitesRemaining +func (x *GetGameMasterClientTemplatesProto) Reset() { + *x = GetGameMasterClientTemplatesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[764] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRaidDetailsOutProto) GetRemoteTicketUsed() bool { - if x != nil { - return x.RemoteTicketUsed - } - return false +func (x *GetGameMasterClientTemplatesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRaidDetailsOutProto) GetIsWithinPlfeRange() bool { - if x != nil { - return x.IsWithinPlfeRange +func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} + +func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[764] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GetRaidDetailsOutProto) GetItem() Item { +// Deprecated: Use GetGameMasterClientTemplatesProto.ProtoReflect.Descriptor instead. +func (*GetGameMasterClientTemplatesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{764} +} + +func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { if x != nil { - return x.Item + return x.Paginate } - return Item_ITEM_UNKNOWN + return false } -func (x *GetRaidDetailsOutProto) GetObInt64_1() int64 { +func (x *GetGameMasterClientTemplatesProto) GetPageOffset() int32 { if x != nil { - return x.ObInt64_1 + return x.PageOffset } return 0 } -func (x *GetRaidDetailsOutProto) GetObInt64_2() int64 { +func (x *GetGameMasterClientTemplatesProto) GetPageTimestamp() uint64 { if x != nil { - return x.ObInt64_2 + return x.PageTimestamp } return 0 } -type GetRaidDetailsProto struct { +type GetGeofencedAdOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - InviterId string `protobuf:"bytes,8,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + Result GetGeofencedAdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGeofencedAdOutProto_Result" json:"result,omitempty"` + // Deprecated: Do not use. + SponsoredGift *AdDetails `protobuf:"bytes,2,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` + Ad *AdProto `protobuf:"bytes,3,opt,name=ad,proto3" json:"ad,omitempty"` } -func (x *GetRaidDetailsProto) Reset() { - *x = GetRaidDetailsProto{} +func (x *GetGeofencedAdOutProto) Reset() { + *x = GetGeofencedAdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[748] + mi := &file_vbase_proto_msgTypes[765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsProto) String() string { +func (x *GetGeofencedAdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsProto) ProtoMessage() {} +func (*GetGeofencedAdOutProto) ProtoMessage() {} -func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[748] +func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[765] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110871,103 +122485,130 @@ func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{748} +// Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. +func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{765} } -func (x *GetRaidDetailsProto) GetRaidSeed() int64 { +func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { if x != nil { - return x.RaidSeed + return x.Result } - return 0 + return GetGeofencedAdOutProto_UNSET } -func (x *GetRaidDetailsProto) GetGymId() string { +// Deprecated: Do not use. +func (x *GetGeofencedAdOutProto) GetSponsoredGift() *AdDetails { if x != nil { - return x.GymId + return x.SponsoredGift } - return "" + return nil } -func (x *GetRaidDetailsProto) GetLobbyId() []int32 { +func (x *GetGeofencedAdOutProto) GetAd() *AdProto { if x != nil { - return x.LobbyId + return x.Ad } return nil } -func (x *GetRaidDetailsProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +type GetGeofencedAdProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,3,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` + AllowedAdType []AdType `protobuf:"varint,4,rep,packed,name=allowed_ad_type,json=allowedAdType,proto3,enum=POGOProtos.Rpc.AdType" json:"allowed_ad_type,omitempty"` +} + +func (x *GetGeofencedAdProto) Reset() { + *x = GetGeofencedAdProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[766] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRaidDetailsProto) GetPlayerLngDegrees() float64 { +func (x *GetGeofencedAdProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGeofencedAdProto) ProtoMessage() {} + +func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[766] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGeofencedAdProto.ProtoReflect.Descriptor instead. +func (*GetGeofencedAdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{766} +} + +func (x *GetGeofencedAdProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.PlayerLngDegrees + return x.PlayerLatDegrees } return 0 } -func (x *GetRaidDetailsProto) GetGymLatDegrees() float64 { +func (x *GetGeofencedAdProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.GymLatDegrees + return x.PlayerLngDegrees } return 0 } -func (x *GetRaidDetailsProto) GetGymLngDegrees() float64 { +func (x *GetGeofencedAdProto) GetAdTargetingInfo() *AdTargetingInfoProto { if x != nil { - return x.GymLngDegrees + return x.AdTargetingInfo } - return 0 + return nil } -func (x *GetRaidDetailsProto) GetInviterId() string { +func (x *GetGeofencedAdProto) GetAllowedAdType() []AdType { if x != nil { - return x.InviterId + return x.AllowedAdType } - return "" + return nil } -type GetRaidDetailsResponseDataProto struct { +type GetGiftBoxDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetRaidDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` - ObGetRaidDetailsDataBool_1 bool `protobuf:"varint,2,opt,name=ob_get_raid_details_data_bool_1,json=obGetRaidDetailsDataBool1,proto3" json:"ob_get_raid_details_data_bool_1,omitempty"` - ObGetRaidDetailsDataBool_2 bool `protobuf:"varint,3,opt,name=ob_get_raid_details_data_bool_2,json=obGetRaidDetailsDataBool2,proto3" json:"ob_get_raid_details_data_bool_2,omitempty"` - ObGetRaidDetailsDataInt32_1 int32 `protobuf:"varint,4,opt,name=ob_get_raid_details_data_int32_1,json=obGetRaidDetailsDataInt321,proto3" json:"ob_get_raid_details_data_int32_1,omitempty"` - ObGetRaidDetailsDataBool_3 bool `protobuf:"varint,5,opt,name=ob_get_raid_details_data_bool_3,json=obGetRaidDetailsDataBool3,proto3" json:"ob_get_raid_details_data_bool_3,omitempty"` - ObGetRaidDetailsDataInt32_2 int32 `protobuf:"varint,6,opt,name=ob_get_raid_details_data_int32_2,json=obGetRaidDetailsDataInt322,proto3" json:"ob_get_raid_details_data_int32_2,omitempty"` - ObGetRaidDetailsDataUint32 uint32 `protobuf:"varint,7,opt,name=ob_get_raid_details_data_uint32,json=obGetRaidDetailsDataUint32,proto3" json:"ob_get_raid_details_data_uint32,omitempty"` - ObGetRaidDetailsDataInt32_3 int32 `protobuf:"varint,8,opt,name=ob_get_raid_details_data_int32_3,json=obGetRaidDetailsDataInt323,proto3" json:"ob_get_raid_details_data_int32_3,omitempty"` - ObGetRaidDetailsDataBool_4 bool `protobuf:"varint,9,opt,name=ob_get_raid_details_data_bool_4,json=obGetRaidDetailsDataBool4,proto3" json:"ob_get_raid_details_data_bool_4,omitempty"` - ObGetRaidDetailsDataBool_5 bool `protobuf:"varint,10,opt,name=ob_get_raid_details_data_bool_5,json=obGetRaidDetailsDataBool5,proto3" json:"ob_get_raid_details_data_bool_5,omitempty"` - ObGetRaidDetailsDataInt32_4 int32 `protobuf:"varint,11,opt,name=ob_get_raid_details_data_int32_4,json=obGetRaidDetailsDataInt324,proto3" json:"ob_get_raid_details_data_int32_4,omitempty"` - ObGetRaidDetailsDataUint32_2 uint32 `protobuf:"varint,12,opt,name=ob_get_raid_details_data_uint32_2,json=obGetRaidDetailsDataUint322,proto3" json:"ob_get_raid_details_data_uint32_2,omitempty"` + Result GetGiftBoxDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGiftBoxDetailsOutProto_Result" json:"result,omitempty"` + GiftBoxes []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` } -func (x *GetRaidDetailsResponseDataProto) Reset() { - *x = GetRaidDetailsResponseDataProto{} +func (x *GetGiftBoxDetailsOutProto) Reset() { + *x = GetGiftBoxDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[749] + mi := &file_vbase_proto_msgTypes[767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsResponseDataProto) String() string { +func (x *GetGiftBoxDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsResponseDataProto) ProtoMessage() {} +func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} -func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[749] +func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[767] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110978,121 +122619,107 @@ func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{749} +// Deprecated: Use GetGiftBoxDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGiftBoxDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{767} } -func (x *GetRaidDetailsResponseDataProto) GetResult() GetRaidDetailsOutProto_Result { +func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { if x != nil { return x.Result } - return GetRaidDetailsOutProto_UNSET -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_1() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_1 - } - return false + return GetGiftBoxDetailsOutProto_UNSET } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_2() bool { +func (x *GetGiftBoxDetailsOutProto) GetGiftBoxes() []*GiftBoxDetailsProto { if x != nil { - return x.ObGetRaidDetailsDataBool_2 + return x.GiftBoxes } - return false + return nil } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_1() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_1 - } - return 0 -} +type GetGiftBoxDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_3() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_3 - } - return false + GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_2() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_2 +func (x *GetGiftBoxDetailsProto) Reset() { + *x = GetGiftBoxDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[768] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32() uint32 { - if x != nil { - return x.ObGetRaidDetailsDataUint32 - } - return 0 +func (x *GetGiftBoxDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_3() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_3 - } - return 0 -} +func (*GetGiftBoxDetailsProto) ProtoMessage() {} -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_4() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_4 +func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[768] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_5() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_5 - } - return false +// Deprecated: Use GetGiftBoxDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGiftBoxDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{768} } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_4() int32 { +func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { if x != nil { - return x.ObGetRaidDetailsDataInt32_4 + return x.GiftboxId } - return 0 + return nil } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32_2() uint32 { +func (x *GetGiftBoxDetailsProto) GetPlayerId() string { if x != nil { - return x.ObGetRaidDetailsDataUint32_2 + return x.PlayerId } - return 0 + return "" } -type GetReferralCodeOutProto struct { +type GetGmapSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetReferralCodeOutProto_Status" json:"status,omitempty"` - ReferralCode string `protobuf:"bytes,2,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + Result GetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGmapSettingsOutProto_Result" json:"result,omitempty"` + GmapTemplateUrl string `protobuf:"bytes,2,opt,name=gmap_template_url,json=gmapTemplateUrl,proto3" json:"gmap_template_url,omitempty"` + MaxPoiDistanceInMeters int32 `protobuf:"varint,3,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` } -func (x *GetReferralCodeOutProto) Reset() { - *x = GetReferralCodeOutProto{} +func (x *GetGmapSettingsOutProto) Reset() { + *x = GetGmapSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[750] + mi := &file_vbase_proto_msgTypes[769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetReferralCodeOutProto) String() string { +func (x *GetGmapSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetReferralCodeOutProto) ProtoMessage() {} +func (*GetGmapSettingsOutProto) ProtoMessage() {} -func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[750] +func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[769] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111103,50 +122730,55 @@ func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetReferralCodeOutProto.ProtoReflect.Descriptor instead. -func (*GetReferralCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{750} +// Deprecated: Use GetGmapSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetGmapSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{769} } -func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { +func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetReferralCodeOutProto_UNSET + return GetGmapSettingsOutProto_UNSET } -func (x *GetReferralCodeOutProto) GetReferralCode() string { +func (x *GetGmapSettingsOutProto) GetGmapTemplateUrl() string { if x != nil { - return x.ReferralCode + return x.GmapTemplateUrl } return "" } -type GetReferralCodeProto struct { +func (x *GetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters + } + return 0 +} + +type GetGmapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Regenerate bool `protobuf:"varint,1,opt,name=regenerate,proto3" json:"regenerate,omitempty"` } -func (x *GetReferralCodeProto) Reset() { - *x = GetReferralCodeProto{} +func (x *GetGmapSettingsProto) Reset() { + *x = GetGmapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[751] + mi := &file_vbase_proto_msgTypes[770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetReferralCodeProto) String() string { +func (x *GetGmapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetReferralCodeProto) ProtoMessage() {} +func (*GetGmapSettingsProto) ProtoMessage() {} -func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[751] +func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[770] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111157,46 +122789,37 @@ func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetReferralCodeProto.ProtoReflect.Descriptor instead. -func (*GetReferralCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751} -} - -func (x *GetReferralCodeProto) GetRegenerate() bool { - if x != nil { - return x.Regenerate - } - return false +// Deprecated: Use GetGmapSettingsProto.ProtoReflect.Descriptor instead. +func (*GetGmapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{770} } -type GetRemoteConfigVersionsOutProto struct { +type GetGrapeshotUploadUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetRemoteConfigVersionsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRemoteConfigVersionsOutProto_Result" json:"result,omitempty"` - GameMasterTimestamp uint64 `protobuf:"varint,2,opt,name=game_master_timestamp,json=gameMasterTimestamp,proto3" json:"game_master_timestamp,omitempty"` - AssetDigestTimestamp uint64 `protobuf:"varint,3,opt,name=asset_digest_timestamp,json=assetDigestTimestamp,proto3" json:"asset_digest_timestamp,omitempty"` - ExperimentId []uint32 `protobuf:"varint,4,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + Status GetGrapeshotUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto_Status" json:"status,omitempty"` + FileContextToGrapeshotData map[string]*GrapeshotUploadingDataProto `protobuf:"bytes,4,rep,name=file_context_to_grapeshot_data,json=fileContextToGrapeshotData,proto3" json:"file_context_to_grapeshot_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *GetRemoteConfigVersionsOutProto) Reset() { - *x = GetRemoteConfigVersionsOutProto{} +func (x *GetGrapeshotUploadUrlOutProto) Reset() { + *x = GetGrapeshotUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[752] + mi := &file_vbase_proto_msgTypes[771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRemoteConfigVersionsOutProto) String() string { +func (x *GetGrapeshotUploadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} +func (*GetGrapeshotUploadUrlOutProto) ProtoMessage() {} -func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[752] +func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[771] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111207,70 +122830,53 @@ func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRemoteConfigVersionsOutProto.ProtoReflect.Descriptor instead. -func (*GetRemoteConfigVersionsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{752} -} - -func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { - if x != nil { - return x.Result - } - return GetRemoteConfigVersionsOutProto_UNSET -} - -func (x *GetRemoteConfigVersionsOutProto) GetGameMasterTimestamp() uint64 { - if x != nil { - return x.GameMasterTimestamp - } - return 0 +// Deprecated: Use GetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{771} } -func (x *GetRemoteConfigVersionsOutProto) GetAssetDigestTimestamp() uint64 { +func (x *GetGrapeshotUploadUrlOutProto) GetStatus() GetGrapeshotUploadUrlOutProto_Status { if x != nil { - return x.AssetDigestTimestamp + return x.Status } - return 0 + return GetGrapeshotUploadUrlOutProto_UNSET } -func (x *GetRemoteConfigVersionsOutProto) GetExperimentId() []uint32 { +func (x *GetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*GrapeshotUploadingDataProto { if x != nil { - return x.ExperimentId + return x.FileContextToGrapeshotData } return nil } -type GetRemoteConfigVersionsProto struct { +type GetGrapeshotUploadUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Platform Platform `protobuf:"varint,1,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` - DeviceManufacturer string `protobuf:"bytes,2,opt,name=device_manufacturer,json=deviceManufacturer,proto3" json:"device_manufacturer,omitempty"` - DeviceModel string `protobuf:"bytes,3,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` - Locale string `protobuf:"bytes,4,opt,name=locale,proto3" json:"locale,omitempty"` - AppVersion uint32 `protobuf:"varint,5,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` - Store Store `protobuf:"varint,6,opt,name=store,proto3,enum=POGOProtos.Rpc.Store" json:"store,omitempty"` - Carrier string `protobuf:"bytes,7,opt,name=carrier,proto3" json:"carrier,omitempty"` + SubmissionType PlayerSubmissionTypeProto `protobuf:"varint,1,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_type,omitempty"` + SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + FileUploadContext []string `protobuf:"bytes,3,rep,name=file_upload_context,json=fileUploadContext,proto3" json:"file_upload_context,omitempty"` + DeveloperId string `protobuf:"bytes,11,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *GetRemoteConfigVersionsProto) Reset() { - *x = GetRemoteConfigVersionsProto{} +func (x *GetGrapeshotUploadUrlProto) Reset() { + *x = GetGrapeshotUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[753] + mi := &file_vbase_proto_msgTypes[772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRemoteConfigVersionsProto) String() string { +func (x *GetGrapeshotUploadUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRemoteConfigVersionsProto) ProtoMessage() {} +func (*GetGrapeshotUploadUrlProto) ProtoMessage() {} -func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[753] +func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[772] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111281,86 +122887,66 @@ func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRemoteConfigVersionsProto.ProtoReflect.Descriptor instead. -func (*GetRemoteConfigVersionsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{753} -} - -func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { - if x != nil { - return x.Platform - } - return Platform_PLATFORM_UNSET -} - -func (x *GetRemoteConfigVersionsProto) GetDeviceManufacturer() string { - if x != nil { - return x.DeviceManufacturer - } - return "" +// Deprecated: Use GetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. +func (*GetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{772} } -func (x *GetRemoteConfigVersionsProto) GetDeviceModel() string { +func (x *GetGrapeshotUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.DeviceModel + return x.SubmissionType } - return "" + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -func (x *GetRemoteConfigVersionsProto) GetLocale() string { +func (x *GetGrapeshotUploadUrlProto) GetSubmissionId() string { if x != nil { - return x.Locale + return x.SubmissionId } return "" } -func (x *GetRemoteConfigVersionsProto) GetAppVersion() uint32 { - if x != nil { - return x.AppVersion - } - return 0 -} - -func (x *GetRemoteConfigVersionsProto) GetStore() Store { +func (x *GetGrapeshotUploadUrlProto) GetFileUploadContext() []string { if x != nil { - return x.Store + return x.FileUploadContext } - return Store_STORE_UNSET + return nil } -func (x *GetRemoteConfigVersionsProto) GetCarrier() string { +func (x *GetGrapeshotUploadUrlProto) GetDeveloperId() string { if x != nil { - return x.Carrier + return x.DeveloperId } return "" } -type GetRocketBalloonOutProto struct { +type GetGymBadgeDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetRocketBalloonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRocketBalloonOutProto_Status" json:"status,omitempty"` - Display *RocketBalloonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + GymBadge *AwardedGymBadge `protobuf:"bytes,1,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + GymDefender *GymDefenderProto `protobuf:"bytes,2,opt,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` + Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` } -func (x *GetRocketBalloonOutProto) Reset() { - *x = GetRocketBalloonOutProto{} +func (x *GetGymBadgeDetailsOutProto) Reset() { + *x = GetGymBadgeDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[754] + mi := &file_vbase_proto_msgTypes[773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRocketBalloonOutProto) String() string { +func (x *GetGymBadgeDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRocketBalloonOutProto) ProtoMessage() {} +func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} -func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[754] +func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[773] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111371,50 +122957,59 @@ func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRocketBalloonOutProto.ProtoReflect.Descriptor instead. -func (*GetRocketBalloonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754} +// Deprecated: Use GetGymBadgeDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGymBadgeDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773} } -func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { +func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.Status + return x.GymBadge } - return GetRocketBalloonOutProto_UNSET + return nil } -func (x *GetRocketBalloonOutProto) GetDisplay() *RocketBalloonDisplayProto { +func (x *GetGymBadgeDetailsOutProto) GetGymDefender() *GymDefenderProto { if x != nil { - return x.Display + return x.GymDefender } return nil } -type GetRocketBalloonProto struct { +func (x *GetGymBadgeDetailsOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type GetGymBadgeDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EquippedItem Item `protobuf:"varint,1,opt,name=equipped_item,json=equippedItem,proto3,enum=POGOProtos.Rpc.Item" json:"equipped_item,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *GetRocketBalloonProto) Reset() { - *x = GetRocketBalloonProto{} +func (x *GetGymBadgeDetailsProto) Reset() { + *x = GetGymBadgeDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[755] + mi := &file_vbase_proto_msgTypes[774] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRocketBalloonProto) String() string { +func (x *GetGymBadgeDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRocketBalloonProto) ProtoMessage() {} +func (*GetGymBadgeDetailsProto) ProtoMessage() {} -func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[755] +func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[774] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111425,44 +123020,65 @@ func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRocketBalloonProto.ProtoReflect.Descriptor instead. -func (*GetRocketBalloonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{755} +// Deprecated: Use GetGymBadgeDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGymBadgeDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{774} } -func (x *GetRocketBalloonProto) GetEquippedItem() Item { +func (x *GetGymBadgeDetailsProto) GetFortId() string { if x != nil { - return x.EquippedItem + return x.FortId } - return Item_ITEM_UNKNOWN + return "" } -type GetRoutesOutProto struct { +func (x *GetGymBadgeDetailsProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *GetGymBadgeDetailsProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +type GetGymDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteMapCell []*ClientRouteMapCellProto `protobuf:"bytes,1,rep,name=route_map_cell,json=routeMapCell,proto3" json:"route_map_cell,omitempty"` - Status GetRoutesOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRoutesOutProto_Status" json:"status,omitempty"` + GymState *GymStateProto `protobuf:"bytes,1,opt,name=gym_state,json=gymState,proto3" json:"gym_state,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Url []string `protobuf:"bytes,3,rep,name=url,proto3" json:"url,omitempty"` + Result GetGymDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGymDetailsOutProto_Result" json:"result,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + SecondaryUrl []string `protobuf:"bytes,6,rep,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` + // Deprecated: Do not use. + CheckinImageUrl string `protobuf:"bytes,7,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` + EventInfo *EventInfoProto `protobuf:"bytes,8,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` } -func (x *GetRoutesOutProto) Reset() { - *x = GetRoutesOutProto{} +func (x *GetGymDetailsOutProto) Reset() { + *x = GetGymDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[756] + mi := &file_vbase_proto_msgTypes[775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRoutesOutProto) String() string { +func (x *GetGymDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRoutesOutProto) ProtoMessage() {} +func (*GetGymDetailsOutProto) ProtoMessage() {} -func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[756] +func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[775] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111473,98 +123089,98 @@ func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRoutesOutProto.ProtoReflect.Descriptor instead. -func (*GetRoutesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{756} +// Deprecated: Use GetGymDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGymDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{775} } -func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { +func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { if x != nil { - return x.RouteMapCell + return x.GymState } return nil } -func (x *GetRoutesOutProto) GetStatus() GetRoutesOutProto_Status { +func (x *GetGymDetailsOutProto) GetName() string { if x != nil { - return x.Status + return x.Name } - return GetRoutesOutProto_UNSET + return "" } -type GetRoutesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` +func (x *GetGymDetailsOutProto) GetUrl() []string { + if x != nil { + return x.Url + } + return nil } -func (x *GetRoutesProto) Reset() { - *x = GetRoutesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[757] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetGymDetailsOutProto) GetResult() GetGymDetailsOutProto_Result { + if x != nil { + return x.Result } + return GetGymDetailsOutProto_UNSET } -func (x *GetRoutesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetGymDetailsOutProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" } -func (*GetRoutesProto) ProtoMessage() {} - -func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[757] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetGymDetailsOutProto) GetSecondaryUrl() []string { + if x != nil { + return x.SecondaryUrl } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. -func (*GetRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757} +// Deprecated: Do not use. +func (x *GetGymDetailsOutProto) GetCheckinImageUrl() string { + if x != nil { + return x.CheckinImageUrl + } + return "" } -func (x *GetRoutesProto) GetCellId() []uint64 { +func (x *GetGymDetailsOutProto) GetEventInfo() *EventInfoProto { if x != nil { - return x.CellId + return x.EventInfo } return nil } -type GetServerTimeOutProto struct { +type GetGymDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetServerTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetServerTimeOutProto_Status" json:"status,omitempty"` - ServerTimeMs int64 `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + ClientVersion string `protobuf:"bytes,6,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` } -func (x *GetServerTimeOutProto) Reset() { - *x = GetServerTimeOutProto{} +func (x *GetGymDetailsProto) Reset() { + *x = GetGymDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[758] + mi := &file_vbase_proto_msgTypes[776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetServerTimeOutProto) String() string { +func (x *GetGymDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetServerTimeOutProto) ProtoMessage() {} +func (*GetGymDetailsProto) ProtoMessage() {} -func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[758] +func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[776] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111575,48 +123191,85 @@ func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetServerTimeOutProto.ProtoReflect.Descriptor instead. -func (*GetServerTimeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{758} +// Deprecated: Use GetGymDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGymDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{776} } -func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { +func (x *GetGymDetailsProto) GetGymId() string { if x != nil { - return x.Status + return x.GymId } - return GetServerTimeOutProto_UNSET + return "" } -func (x *GetServerTimeOutProto) GetServerTimeMs() int64 { +func (x *GetGymDetailsProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.ServerTimeMs + return x.PlayerLatDegrees } return 0 } -type GetServerTimeProto struct { +func (x *GetGymDetailsProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +func (x *GetGymDetailsProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees + } + return 0 +} + +func (x *GetGymDetailsProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +func (x *GetGymDetailsProto) GetClientVersion() string { + if x != nil { + return x.ClientVersion + } + return "" +} + +type GetHatchedEggsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + PokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ExpAwarded []int32 `protobuf:"varint,3,rep,packed,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` + CandyAwarded []int32 `protobuf:"varint,4,rep,packed,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + StardustAwarded []int32 `protobuf:"varint,5,rep,packed,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` + EggKmWalked []float32 `protobuf:"fixed32,6,rep,packed,name=egg_km_walked,json=eggKmWalked,proto3" json:"egg_km_walked,omitempty"` + HatchedPokemon []*PokemonProto `protobuf:"bytes,7,rep,name=hatched_pokemon,json=hatchedPokemon,proto3" json:"hatched_pokemon,omitempty"` + XlCandyAwarded []int32 `protobuf:"varint,8,rep,packed,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` } -func (x *GetServerTimeProto) Reset() { - *x = GetServerTimeProto{} +func (x *GetHatchedEggsOutProto) Reset() { + *x = GetHatchedEggsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[759] + mi := &file_vbase_proto_msgTypes[777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetServerTimeProto) String() string { +func (x *GetHatchedEggsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetServerTimeProto) ProtoMessage() {} +func (*GetHatchedEggsOutProto) ProtoMessage() {} -func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[759] +func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[777] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111627,97 +123280,90 @@ func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetServerTimeProto.ProtoReflect.Descriptor instead. -func (*GetServerTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{759} +// Deprecated: Use GetHatchedEggsOutProto.ProtoReflect.Descriptor instead. +func (*GetHatchedEggsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{777} } -type GetSignedUrlOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetSignedUrlOutProto_Result" json:"result,omitempty"` - SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` - PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` +func (x *GetHatchedEggsOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false } -func (x *GetSignedUrlOutProto) Reset() { - *x = GetSignedUrlOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[760] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetHatchedEggsOutProto) GetPokemonId() []uint64 { + if x != nil { + return x.PokemonId } + return nil } -func (x *GetSignedUrlOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetHatchedEggsOutProto) GetExpAwarded() []int32 { + if x != nil { + return x.ExpAwarded + } + return nil } -func (*GetSignedUrlOutProto) ProtoMessage() {} - -func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[760] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetHatchedEggsOutProto) GetCandyAwarded() []int32 { + if x != nil { + return x.CandyAwarded } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetSignedUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetSignedUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{760} +func (x *GetHatchedEggsOutProto) GetStardustAwarded() []int32 { + if x != nil { + return x.StardustAwarded + } + return nil } -func (x *GetSignedUrlOutProto) GetResult() GetSignedUrlOutProto_Result { +func (x *GetHatchedEggsOutProto) GetEggKmWalked() []float32 { if x != nil { - return x.Result + return x.EggKmWalked } - return GetSignedUrlOutProto_UNSET + return nil } -func (x *GetSignedUrlOutProto) GetSignedUrl() string { +func (x *GetHatchedEggsOutProto) GetHatchedPokemon() []*PokemonProto { if x != nil { - return x.SignedUrl + return x.HatchedPokemon } - return "" + return nil } -func (x *GetSignedUrlOutProto) GetPhotoId() string { +func (x *GetHatchedEggsOutProto) GetXlCandyAwarded() []int32 { if x != nil { - return x.PhotoId + return x.XlCandyAwarded } - return "" + return nil } -type GetSignedUrlProto struct { +type GetHatchedEggsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetSignedUrlProto) Reset() { - *x = GetSignedUrlProto{} +func (x *GetHatchedEggsProto) Reset() { + *x = GetHatchedEggsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[761] + mi := &file_vbase_proto_msgTypes[778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetSignedUrlProto) String() string { +func (x *GetHatchedEggsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetSignedUrlProto) ProtoMessage() {} +func (*GetHatchedEggsProto) ProtoMessage() {} -func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[761] +func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[778] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111728,36 +123374,37 @@ func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetSignedUrlProto.ProtoReflect.Descriptor instead. -func (*GetSignedUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{761} +// Deprecated: Use GetHatchedEggsProto.ProtoReflect.Descriptor instead. +func (*GetHatchedEggsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{778} } -type GetStardustQuestProto struct { +type GetHoloholoInventoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stardust int32 `protobuf:"varint,1,opt,name=stardust,proto3" json:"stardust,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` } -func (x *GetStardustQuestProto) Reset() { - *x = GetStardustQuestProto{} +func (x *GetHoloholoInventoryOutProto) Reset() { + *x = GetHoloholoInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[762] + mi := &file_vbase_proto_msgTypes[779] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetStardustQuestProto) String() string { +func (x *GetHoloholoInventoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetStardustQuestProto) ProtoMessage() {} +func (*GetHoloholoInventoryOutProto) ProtoMessage() {} -func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[762] +func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[779] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111768,48 +123415,51 @@ func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetStardustQuestProto.ProtoReflect.Descriptor instead. -func (*GetStardustQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{762} +// Deprecated: Use GetHoloholoInventoryOutProto.ProtoReflect.Descriptor instead. +func (*GetHoloholoInventoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{779} } -func (x *GetStardustQuestProto) GetStardust() int32 { +func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { if x != nil { - return x.Stardust + return x.Success } - return 0 + return false } -type GetTimedGroupChallengeOutProto struct { +func (x *GetHoloholoInventoryOutProto) GetInventoryDelta() *InventoryDeltaProto { + if x != nil { + return x.InventoryDelta + } + return nil +} + +type GetHoloholoInventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetTimedGroupChallengeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTimedGroupChallengeOutProto_Status" json:"status,omitempty"` - ChallengeDefinition *TimedGroupChallengeDefinitionProto `protobuf:"bytes,2,opt,name=challenge_definition,json=challengeDefinition,proto3" json:"challenge_definition,omitempty"` - CurrentScore int32 `protobuf:"varint,3,opt,name=current_score,json=currentScore,proto3" json:"current_score,omitempty"` - PlayerScore int32 `protobuf:"varint,4,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` - ActiveCityHash string `protobuf:"bytes,5,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` - ActiveCityLocalizationKeyChanges []string `protobuf:"bytes,6,rep,name=active_city_localization_key_changes,json=activeCityLocalizationKeyChanges,proto3" json:"active_city_localization_key_changes,omitempty"` + TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` + ItemBeenSeen []Item `protobuf:"varint,2,rep,packed,name=item_been_seen,json=itemBeenSeen,proto3,enum=POGOProtos.Rpc.Item" json:"item_been_seen,omitempty"` } -func (x *GetTimedGroupChallengeOutProto) Reset() { - *x = GetTimedGroupChallengeOutProto{} +func (x *GetHoloholoInventoryProto) Reset() { + *x = GetHoloholoInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[763] + mi := &file_vbase_proto_msgTypes[780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTimedGroupChallengeOutProto) String() string { +func (x *GetHoloholoInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} +func (*GetHoloholoInventoryProto) ProtoMessage() {} -func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[763] +func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[780] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111820,79 +123470,103 @@ func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTimedGroupChallengeOutProto.ProtoReflect.Descriptor instead. -func (*GetTimedGroupChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763} +// Deprecated: Use GetHoloholoInventoryProto.ProtoReflect.Descriptor instead. +func (*GetHoloholoInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{780} } -func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { +func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.Status + return x.TimestampMillis } - return GetTimedGroupChallengeOutProto_UNSET + return 0 } -func (x *GetTimedGroupChallengeOutProto) GetChallengeDefinition() *TimedGroupChallengeDefinitionProto { +func (x *GetHoloholoInventoryProto) GetItemBeenSeen() []Item { if x != nil { - return x.ChallengeDefinition + return x.ItemBeenSeen } return nil } -func (x *GetTimedGroupChallengeOutProto) GetCurrentScore() int32 { - if x != nil { - return x.CurrentScore - } - return 0 -} +type GetImageGallerySettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GetTimedGroupChallengeOutProto) GetPlayerScore() int32 { - if x != nil { - return x.PlayerScore - } - return 0 + IsImageGalleryEnabled bool `protobuf:"varint,1,opt,name=is_image_gallery_enabled,json=isImageGalleryEnabled,proto3" json:"is_image_gallery_enabled,omitempty"` + MaxPeriodicImageLoadedCount int32 `protobuf:"varint,2,opt,name=max_periodic_image_loaded_count,json=maxPeriodicImageLoadedCount,proto3" json:"max_periodic_image_loaded_count,omitempty"` } -func (x *GetTimedGroupChallengeOutProto) GetActiveCityHash() string { - if x != nil { - return x.ActiveCityHash +func (x *GetImageGallerySettingsOutProto) Reset() { + *x = GetImageGallerySettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[781] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetTimedGroupChallengeOutProto) GetActiveCityLocalizationKeyChanges() []string { +func (x *GetImageGallerySettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetImageGallerySettingsOutProto) ProtoMessage() {} + +func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[781] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetImageGallerySettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetImageGallerySettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{781} +} + +func (x *GetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { if x != nil { - return x.ActiveCityLocalizationKeyChanges + return x.IsImageGalleryEnabled } - return nil + return false } -type GetTimedGroupChallengeProto struct { +func (x *GetImageGallerySettingsOutProto) GetMaxPeriodicImageLoadedCount() int32 { + if x != nil { + return x.MaxPeriodicImageLoadedCount + } + return 0 +} + +type GetImageGallerySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - ActiveCityHash string `protobuf:"bytes,2,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` } -func (x *GetTimedGroupChallengeProto) Reset() { - *x = GetTimedGroupChallengeProto{} +func (x *GetImageGallerySettingsProto) Reset() { + *x = GetImageGallerySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[764] + mi := &file_vbase_proto_msgTypes[782] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTimedGroupChallengeProto) String() string { +func (x *GetImageGallerySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTimedGroupChallengeProto) ProtoMessage() {} +func (*GetImageGallerySettingsProto) ProtoMessage() {} -func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[764] +func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[782] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111903,53 +123577,37 @@ func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTimedGroupChallengeProto.ProtoReflect.Descriptor instead. -func (*GetTimedGroupChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{764} -} - -func (x *GetTimedGroupChallengeProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId - } - return "" -} - -func (x *GetTimedGroupChallengeProto) GetActiveCityHash() string { - if x != nil { - return x.ActiveCityHash - } - return "" +// Deprecated: Use GetImageGallerySettingsProto.ProtoReflect.Descriptor instead. +func (*GetImageGallerySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{782} } -type GetTodayViewOutProto struct { +type GetImagesForPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetTodayViewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTodayViewOutProto_Status" json:"status,omitempty"` - TodayView *TodayViewProto `protobuf:"bytes,2,opt,name=today_view,json=todayView,proto3" json:"today_view,omitempty"` - TodayView_2 *TodayViewProto `protobuf:"bytes,3,opt,name=today_view_2,json=todayView2,proto3" json:"today_view_2,omitempty"` - TodayView_3 *TodayViewProto `protobuf:"bytes,4,opt,name=today_view_3,json=todayView3,proto3" json:"today_view_3,omitempty"` + Status GetImagesForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetImagesForPoiOutProto_Status" json:"status,omitempty"` + PhotoGalleryPoiImages []*GameClientPhotoGalleryPoiImageProto `protobuf:"bytes,2,rep,name=photo_gallery_poi_images,json=photoGalleryPoiImages,proto3" json:"photo_gallery_poi_images,omitempty"` } -func (x *GetTodayViewOutProto) Reset() { - *x = GetTodayViewOutProto{} +func (x *GetImagesForPoiOutProto) Reset() { + *x = GetImagesForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[765] + mi := &file_vbase_proto_msgTypes[783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTodayViewOutProto) String() string { +func (x *GetImagesForPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTodayViewOutProto) ProtoMessage() {} +func (*GetImagesForPoiOutProto) ProtoMessage() {} -func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[765] +func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[783] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111960,62 +123618,50 @@ func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTodayViewOutProto.ProtoReflect.Descriptor instead. -func (*GetTodayViewOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{765} +// Deprecated: Use GetImagesForPoiOutProto.ProtoReflect.Descriptor instead. +func (*GetImagesForPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{783} } -func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { +func (x *GetImagesForPoiOutProto) GetStatus() GetImagesForPoiOutProto_Status { if x != nil { return x.Status } - return GetTodayViewOutProto_UNSET -} - -func (x *GetTodayViewOutProto) GetTodayView() *TodayViewProto { - if x != nil { - return x.TodayView - } - return nil -} - -func (x *GetTodayViewOutProto) GetTodayView_2() *TodayViewProto { - if x != nil { - return x.TodayView_2 - } - return nil + return GetImagesForPoiOutProto_UNSET } -func (x *GetTodayViewOutProto) GetTodayView_3() *TodayViewProto { +func (x *GetImagesForPoiOutProto) GetPhotoGalleryPoiImages() []*GameClientPhotoGalleryPoiImageProto { if x != nil { - return x.TodayView_3 + return x.PhotoGalleryPoiImages } return nil } -type GetTodayViewProto struct { +type GetImagesForPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *GetTodayViewProto) Reset() { - *x = GetTodayViewProto{} +func (x *GetImagesForPoiProto) Reset() { + *x = GetImagesForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[766] + mi := &file_vbase_proto_msgTypes[784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTodayViewProto) String() string { +func (x *GetImagesForPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTodayViewProto) ProtoMessage() {} +func (*GetImagesForPoiProto) ProtoMessage() {} -func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[766] +func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[784] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112026,37 +123672,44 @@ func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTodayViewProto.ProtoReflect.Descriptor instead. -func (*GetTodayViewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{766} +// Deprecated: Use GetImagesForPoiProto.ProtoReflect.Descriptor instead. +func (*GetImagesForPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{784} } -type GetTradingOutProto struct { +func (x *GetImagesForPoiProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +type GetInboxOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + Result GetInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetInboxOutProto_Result" json:"result,omitempty"` + Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -func (x *GetTradingOutProto) Reset() { - *x = GetTradingOutProto{} +func (x *GetInboxOutProto) Reset() { + *x = GetInboxOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[767] + mi := &file_vbase_proto_msgTypes[785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTradingOutProto) String() string { +func (x *GetInboxOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTradingOutProto) ProtoMessage() {} +func (*GetInboxOutProto) ProtoMessage() {} -func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[767] +func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[785] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112067,50 +123720,52 @@ func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTradingOutProto.ProtoReflect.Descriptor instead. -func (*GetTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767} +// Deprecated: Use GetInboxOutProto.ProtoReflect.Descriptor instead. +func (*GetInboxOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{785} } -func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { +func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { if x != nil { return x.Result } - return GetTradingOutProto_UNSET + return GetInboxOutProto_UNSET } -func (x *GetTradingOutProto) GetTrading() *TradingProto { +func (x *GetInboxOutProto) GetInbox() *ClientInbox { if x != nil { - return x.Trading + return x.Inbox } return nil } -type GetTradingProto struct { +type GetInboxProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` + IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` + NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` } -func (x *GetTradingProto) Reset() { - *x = GetTradingProto{} +func (x *GetInboxProto) Reset() { + *x = GetInboxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[768] + mi := &file_vbase_proto_msgTypes[786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTradingProto) String() string { +func (x *GetInboxProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTradingProto) ProtoMessage() {} +func (*GetInboxProto) ProtoMessage() {} -func (x *GetTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[768] +func (x *GetInboxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[786] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112121,43 +123776,59 @@ func (x *GetTradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTradingProto.ProtoReflect.Descriptor instead. -func (*GetTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{768} +// Deprecated: Use GetInboxProto.ProtoReflect.Descriptor instead. +func (*GetInboxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{786} } -func (x *GetTradingProto) GetPlayerId() string { +func (x *GetInboxProto) GetIsHistory() bool { if x != nil { - return x.PlayerId + return x.IsHistory } - return "" + return false } -type GetTutorialEggOutProto struct { +func (x *GetInboxProto) GetIsReverse() bool { + if x != nil { + return x.IsReverse + } + return false +} + +func (x *GetInboxProto) GetNotBeforeMs() int64 { + if x != nil { + return x.NotBeforeMs + } + return 0 +} + +type GetInboxV2Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetTutorialEggOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTutorialEggOutProto_Result" json:"result,omitempty"` + IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` + IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` + NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` } -func (x *GetTutorialEggOutProto) Reset() { - *x = GetTutorialEggOutProto{} +func (x *GetInboxV2Proto) Reset() { + *x = GetInboxV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[769] + mi := &file_vbase_proto_msgTypes[787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTutorialEggOutProto) String() string { +func (x *GetInboxV2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTutorialEggOutProto) ProtoMessage() {} +func (*GetInboxV2Proto) ProtoMessage() {} -func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[769] +func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[787] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112168,41 +123839,64 @@ func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTutorialEggOutProto.ProtoReflect.Descriptor instead. -func (*GetTutorialEggOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{769} +// Deprecated: Use GetInboxV2Proto.ProtoReflect.Descriptor instead. +func (*GetInboxV2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{787} } -func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { +func (x *GetInboxV2Proto) GetIsHistory() bool { if x != nil { - return x.Result + return x.IsHistory } - return GetTutorialEggOutProto_UNSET + return false } -type GetTutorialEggProto struct { +func (x *GetInboxV2Proto) GetIsReverse() bool { + if x != nil { + return x.IsReverse + } + return false +} + +func (x *GetInboxV2Proto) GetNotBeforeMs() int64 { + if x != nil { + return x.NotBeforeMs + } + return 0 +} + +type GetIncensePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result GetIncensePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncensePokemonOutProto_Result" json:"result,omitempty"` + PokemonTypeId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type_id,json=pokemonTypeId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *GetTutorialEggProto) Reset() { - *x = GetTutorialEggProto{} +func (x *GetIncensePokemonOutProto) Reset() { + *x = GetIncensePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[770] + mi := &file_vbase_proto_msgTypes[788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTutorialEggProto) String() string { +func (x *GetIncensePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTutorialEggProto) ProtoMessage() {} +func (*GetIncensePokemonOutProto) ProtoMessage() {} -func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[770] +func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[788] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112213,111 +123907,93 @@ func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTutorialEggProto.ProtoReflect.Descriptor instead. -func (*GetTutorialEggProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{770} -} - -type GetUploadUrlOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetUploadUrlOutProto_Status" json:"status,omitempty"` - SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` - SupportingImageSignedUrl string `protobuf:"bytes,3,opt,name=supporting_image_signed_url,json=supportingImageSignedUrl,proto3" json:"supporting_image_signed_url,omitempty"` - ContextSignedUrls map[string]string `protobuf:"bytes,4,rep,name=context_signed_urls,json=contextSignedUrls,proto3" json:"context_signed_urls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +// Deprecated: Use GetIncensePokemonOutProto.ProtoReflect.Descriptor instead. +func (*GetIncensePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{788} } -func (x *GetUploadUrlOutProto) Reset() { - *x = GetUploadUrlOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[771] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_Result { + if x != nil { + return x.Result } + return GetIncensePokemonOutProto_INCENSE_ENCOUNTER_UNKNOWN } -func (x *GetUploadUrlOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetIncensePokemonOutProto) GetPokemonTypeId() HoloPokemonId { + if x != nil { + return x.PokemonTypeId + } + return HoloPokemonId_MISSINGNO } -func (*GetUploadUrlOutProto) ProtoMessage() {} - -func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[771] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetIncensePokemonOutProto) GetLat() float64 { + if x != nil { + return x.Lat } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{771} +func (x *GetIncensePokemonOutProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 } -func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { +func (x *GetIncensePokemonOutProto) GetEncounterLocation() string { if x != nil { - return x.Status + return x.EncounterLocation } - return GetUploadUrlOutProto_UNSET + return "" } -func (x *GetUploadUrlOutProto) GetSignedUrl() string { +func (x *GetIncensePokemonOutProto) GetEncounterId() uint64 { if x != nil { - return x.SignedUrl + return x.EncounterId } - return "" + return 0 } -func (x *GetUploadUrlOutProto) GetSupportingImageSignedUrl() string { +func (x *GetIncensePokemonOutProto) GetDisappearTimeMs() int64 { if x != nil { - return x.SupportingImageSignedUrl + return x.DisappearTimeMs } - return "" + return 0 } -func (x *GetUploadUrlOutProto) GetContextSignedUrls() map[string]string { +func (x *GetIncensePokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ContextSignedUrls + return x.PokemonDisplay } return nil } -type GetUploadUrlProto struct { +type GetIncensePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GameUniqueId string `protobuf:"bytes,2,opt,name=game_unique_id,json=gameUniqueId,proto3" json:"game_unique_id,omitempty"` - SubmissionType PlayerSubmissionTypeProto `protobuf:"varint,3,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_type,omitempty"` - SubmissionId string `protobuf:"bytes,4,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - ImageContexts []string `protobuf:"bytes,5,rep,name=image_contexts,json=imageContexts,proto3" json:"image_contexts,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *GetUploadUrlProto) Reset() { - *x = GetUploadUrlProto{} +func (x *GetIncensePokemonProto) Reset() { + *x = GetIncensePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[772] + mi := &file_vbase_proto_msgTypes[789] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUploadUrlProto) String() string { +func (x *GetIncensePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUploadUrlProto) ProtoMessage() {} +func (*GetIncensePokemonProto) ProtoMessage() {} -func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[772] +func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[789] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112328,74 +124004,51 @@ func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUploadUrlProto.ProtoReflect.Descriptor instead. -func (*GetUploadUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{772} -} - -func (x *GetUploadUrlProto) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *GetUploadUrlProto) GetGameUniqueId() string { - if x != nil { - return x.GameUniqueId - } - return "" -} - -func (x *GetUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { - if x != nil { - return x.SubmissionType - } - return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED +// Deprecated: Use GetIncensePokemonProto.ProtoReflect.Descriptor instead. +func (*GetIncensePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{789} } -func (x *GetUploadUrlProto) GetSubmissionId() string { +func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.SubmissionId + return x.PlayerLatDegrees } - return "" + return 0 } -func (x *GetUploadUrlProto) GetImageContexts() []string { +func (x *GetIncensePokemonProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.ImageContexts + return x.PlayerLngDegrees } - return nil + return 0 } -type GetVsSeekerStatusOutProto struct { +type GetIncomingFriendInvitesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetVsSeekerStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetVsSeekerStatusOutProto_Result" json:"result,omitempty"` - VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` - SeasonEnded bool `protobuf:"varint,3,opt,name=season_ended,json=seasonEnded,proto3" json:"season_ended,omitempty"` - CombatLog *CombatLogProto `protobuf:"bytes,4,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` + Result GetIncomingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingFriendInvitesOutProto_Result" json:"result,omitempty"` + Invites []*IncomingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *GetVsSeekerStatusOutProto) Reset() { - *x = GetVsSeekerStatusOutProto{} +func (x *GetIncomingFriendInvitesOutProto) Reset() { + *x = GetIncomingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[773] + mi := &file_vbase_proto_msgTypes[790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVsSeekerStatusOutProto) String() string { +func (x *GetIncomingFriendInvitesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVsSeekerStatusOutProto) ProtoMessage() {} +func (*GetIncomingFriendInvitesOutProto) ProtoMessage() {} -func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[773] +func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[790] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112406,62 +124059,48 @@ func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetVsSeekerStatusOutProto.ProtoReflect.Descriptor instead. -func (*GetVsSeekerStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{773} +// Deprecated: Use GetIncomingFriendInvitesOutProto.ProtoReflect.Descriptor instead. +func (*GetIncomingFriendInvitesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{790} } -func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { +func (x *GetIncomingFriendInvitesOutProto) GetResult() GetIncomingFriendInvitesOutProto_Result { if x != nil { return x.Result } - return GetVsSeekerStatusOutProto_UNSET -} - -func (x *GetVsSeekerStatusOutProto) GetVsSeeker() *VsSeekerAttributesProto { - if x != nil { - return x.VsSeeker - } - return nil -} - -func (x *GetVsSeekerStatusOutProto) GetSeasonEnded() bool { - if x != nil { - return x.SeasonEnded - } - return false + return GetIncomingFriendInvitesOutProto_UNSET } -func (x *GetVsSeekerStatusOutProto) GetCombatLog() *CombatLogProto { +func (x *GetIncomingFriendInvitesOutProto) GetInvites() []*IncomingFriendInviteDisplayProto { if x != nil { - return x.CombatLog + return x.Invites } return nil } -type GetVsSeekerStatusProto struct { +type GetIncomingFriendInvitesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetVsSeekerStatusProto) Reset() { - *x = GetVsSeekerStatusProto{} +func (x *GetIncomingFriendInvitesProto) Reset() { + *x = GetIncomingFriendInvitesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[774] + mi := &file_vbase_proto_msgTypes[791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVsSeekerStatusProto) String() string { +func (x *GetIncomingFriendInvitesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVsSeekerStatusProto) ProtoMessage() {} +func (*GetIncomingFriendInvitesProto) ProtoMessage() {} -func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[774] +func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[791] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112472,37 +124111,34 @@ func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetVsSeekerStatusProto.ProtoReflect.Descriptor instead. -func (*GetVsSeekerStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{774} +// Deprecated: Use GetIncomingFriendInvitesProto.ProtoReflect.Descriptor instead. +func (*GetIncomingFriendInvitesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{791} } -type GetWebTokenActionOutProto struct { +type GetIncomingGameInvitesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status GetWebTokenActionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenActionOutProto_Status" json:"status,omitempty"` - AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *GetWebTokenActionOutProto) Reset() { - *x = GetWebTokenActionOutProto{} +func (x *GetIncomingGameInvitesRequest) Reset() { + *x = GetIncomingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[775] + mi := &file_vbase_proto_msgTypes[792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenActionOutProto) String() string { +func (x *GetIncomingGameInvitesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenActionOutProto) ProtoMessage() {} +func (*GetIncomingGameInvitesRequest) ProtoMessage() {} -func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[775] +func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[792] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112513,50 +124149,37 @@ func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenActionOutProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{775} -} - -func (x *GetWebTokenActionOutProto) GetStatus() GetWebTokenActionOutProto_Status { - if x != nil { - return x.Status - } - return GetWebTokenActionOutProto_UNSET -} - -func (x *GetWebTokenActionOutProto) GetAccessToken() string { - if x != nil { - return x.AccessToken - } - return "" +// Deprecated: Use GetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. +func (*GetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{792} } -type GetWebTokenActionProto struct { +type GetIncomingGameInvitesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + Invites []*GetIncomingGameInvitesResponse_IncomingGameInvite `protobuf:"bytes,1,rep,name=invites,proto3" json:"invites,omitempty"` + Result GetIncomingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_Result" json:"result,omitempty"` } -func (x *GetWebTokenActionProto) Reset() { - *x = GetWebTokenActionProto{} +func (x *GetIncomingGameInvitesResponse) Reset() { + *x = GetIncomingGameInvitesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[776] + mi := &file_vbase_proto_msgTypes[793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenActionProto) String() string { +func (x *GetIncomingGameInvitesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenActionProto) ProtoMessage() {} +func (*GetIncomingGameInvitesResponse) ProtoMessage() {} -func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[776] +func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[793] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112567,44 +124190,50 @@ func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenActionProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{776} +// Deprecated: Use GetIncomingGameInvitesResponse.ProtoReflect.Descriptor instead. +func (*GetIncomingGameInvitesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{793} } -func (x *GetWebTokenActionProto) GetClientId() string { +func (x *GetIncomingGameInvitesResponse) GetInvites() []*GetIncomingGameInvitesResponse_IncomingGameInvite { if x != nil { - return x.ClientId + return x.Invites } - return "" + return nil } -type GetWebTokenOutProto struct { +func (x *GetIncomingGameInvitesResponse) GetResult() GetIncomingGameInvitesResponse_Result { + if x != nil { + return x.Result + } + return GetIncomingGameInvitesResponse_UNSET +} + +type GetInsenceRecapOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetWebTokenOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenOutProto_Status" json:"status,omitempty"` - AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + Status GetInsenceRecapOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetInsenceRecapOutProto_Status" json:"status,omitempty"` } -func (x *GetWebTokenOutProto) Reset() { - *x = GetWebTokenOutProto{} +func (x *GetInsenceRecapOutProto) Reset() { + *x = GetInsenceRecapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[777] + mi := &file_vbase_proto_msgTypes[794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenOutProto) String() string { +func (x *GetInsenceRecapOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenOutProto) ProtoMessage() {} +func (*GetInsenceRecapOutProto) ProtoMessage() {} -func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[777] +func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[794] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112615,50 +124244,41 @@ func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenOutProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{777} +// Deprecated: Use GetInsenceRecapOutProto.ProtoReflect.Descriptor instead. +func (*GetInsenceRecapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{794} } -func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { +func (x *GetInsenceRecapOutProto) GetStatus() GetInsenceRecapOutProto_Status { if x != nil { return x.Status } - return GetWebTokenOutProto_UNSET -} - -func (x *GetWebTokenOutProto) GetAccessToken() string { - if x != nil { - return x.AccessToken - } - return "" + return GetInsenceRecapOutProto_UNSET } -type GetWebTokenProto struct { +type GetInsenceRecapProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -func (x *GetWebTokenProto) Reset() { - *x = GetWebTokenProto{} +func (x *GetInsenceRecapProto) Reset() { + *x = GetInsenceRecapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[778] + mi := &file_vbase_proto_msgTypes[795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenProto) String() string { +func (x *GetInsenceRecapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenProto) ProtoMessage() {} +func (*GetInsenceRecapProto) ProtoMessage() {} -func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[778] +func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[795] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112669,60 +124289,36 @@ func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{778} -} - -func (x *GetWebTokenProto) GetClientId() string { - if x != nil { - return x.ClientId - } - return "" +// Deprecated: Use GetInsenceRecapProto.ProtoReflect.Descriptor instead. +func (*GetInsenceRecapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{795} } -type GiftBoxDetailsProto struct { +type GetInventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` - SenderCodename string `protobuf:"bytes,3,opt,name=sender_codename,json=senderCodename,proto3" json:"sender_codename,omitempty"` - ReceiverId string `protobuf:"bytes,4,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` - ReceiverCodename string `protobuf:"bytes,5,opt,name=receiver_codename,json=receiverCodename,proto3" json:"receiver_codename,omitempty"` - FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortName string `protobuf:"bytes,7,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - FortLat float64 `protobuf:"fixed64,8,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,9,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - FortImageUrl string `protobuf:"bytes,10,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` - CreationTimestamp int64 `protobuf:"varint,11,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` - SentTimestamp int64 `protobuf:"varint,12,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` - DeliveryPokemonId uint64 `protobuf:"fixed64,13,opt,name=delivery_pokemon_id,json=deliveryPokemonId,proto3" json:"delivery_pokemon_id,omitempty"` - IsSponsored bool `protobuf:"varint,14,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` - StickersSent []*StickerSentProto `protobuf:"bytes,15,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` - ShareTrainerInfoWithPostcard PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,16,opt,name=share_trainer_info_with_postcard,json=shareTrainerInfoWithPostcard,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"share_trainer_info_with_postcard,omitempty"` - PinnedPostcardId string `protobuf:"bytes,17,opt,name=pinned_postcard_id,json=pinnedPostcardId,proto3" json:"pinned_postcard_id,omitempty"` - PinUpdateTimestampMs int64 `protobuf:"varint,18,opt,name=pin_update_timestamp_ms,json=pinUpdateTimestampMs,proto3" json:"pin_update_timestamp_ms,omitempty"` + TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` } -func (x *GiftBoxDetailsProto) Reset() { - *x = GiftBoxDetailsProto{} +func (x *GetInventoryProto) Reset() { + *x = GetInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[779] + mi := &file_vbase_proto_msgTypes[796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxDetailsProto) String() string { +func (x *GetInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxDetailsProto) ProtoMessage() {} +func (*GetInventoryProto) ProtoMessage() {} -func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[779] +func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[796] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112733,170 +124329,99 @@ func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftBoxDetailsProto.ProtoReflect.Descriptor instead. -func (*GiftBoxDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{779} +// Deprecated: Use GetInventoryProto.ProtoReflect.Descriptor instead. +func (*GetInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{796} } -func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { +func (x *GetInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.GiftboxId + return x.TimestampMillis } return 0 } -func (x *GiftBoxDetailsProto) GetSenderId() string { - if x != nil { - return x.SenderId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetSenderCodename() string { - if x != nil { - return x.SenderCodename - } - return "" -} - -func (x *GiftBoxDetailsProto) GetReceiverId() string { - if x != nil { - return x.ReceiverId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetReceiverCodename() string { - if x != nil { - return x.ReceiverCodename - } - return "" -} - -func (x *GiftBoxDetailsProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetFortName() string { - if x != nil { - return x.FortName - } - return "" -} +type GetInventoryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GiftBoxDetailsProto) GetFortLat() float64 { - if x != nil { - return x.FortLat - } - return 0 + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` } -func (x *GiftBoxDetailsProto) GetFortLng() float64 { - if x != nil { - return x.FortLng +func (x *GetInventoryResponseProto) Reset() { + *x = GetInventoryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[797] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GiftBoxDetailsProto) GetFortImageUrl() string { - if x != nil { - return x.FortImageUrl - } - return "" +func (x *GetInventoryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxDetailsProto) GetCreationTimestamp() int64 { - if x != nil { - return x.CreationTimestamp - } - return 0 -} +func (*GetInventoryResponseProto) ProtoMessage() {} -func (x *GiftBoxDetailsProto) GetSentTimestamp() int64 { - if x != nil { - return x.SentTimestamp +func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[797] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GiftBoxDetailsProto) GetDeliveryPokemonId() uint64 { - if x != nil { - return x.DeliveryPokemonId - } - return 0 +// Deprecated: Use GetInventoryResponseProto.ProtoReflect.Descriptor instead. +func (*GetInventoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{797} } -func (x *GiftBoxDetailsProto) GetIsSponsored() bool { +func (x *GetInventoryResponseProto) GetSuccess() bool { if x != nil { - return x.IsSponsored + return x.Success } return false } -func (x *GiftBoxDetailsProto) GetStickersSent() []*StickerSentProto { +func (x *GetInventoryResponseProto) GetInventoryDelta() *InventoryDeltaProto { if x != nil { - return x.StickersSent + return x.InventoryDelta } return nil } -func (x *GiftBoxDetailsProto) GetShareTrainerInfoWithPostcard() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { - if x != nil { - return x.ShareTrainerInfoWithPostcard - } - return PlayerPreferencesProto_UNSET -} - -func (x *GiftBoxDetailsProto) GetPinnedPostcardId() string { - if x != nil { - return x.PinnedPostcardId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetPinUpdateTimestampMs() int64 { - if x != nil { - return x.PinUpdateTimestampMs - } - return 0 -} - -type GiftBoxProto struct { +type GetLocalTimeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` - ReceiverId string `protobuf:"bytes,3,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` - FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortLat float64 `protobuf:"fixed64,5,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,6,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - CreationTimestamp int64 `protobuf:"varint,7,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` - SentTimestamp int64 `protobuf:"varint,8,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` - SentBucket int64 `protobuf:"varint,9,opt,name=sent_bucket,json=sentBucket,proto3" json:"sent_bucket,omitempty"` + Status GetLocalTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetLocalTimeOutProto_Status" json:"status,omitempty"` + LocalTimes []*GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,2,rep,name=local_times,json=localTimes,proto3" json:"local_times,omitempty"` } -func (x *GiftBoxProto) Reset() { - *x = GiftBoxProto{} +func (x *GetLocalTimeOutProto) Reset() { + *x = GetLocalTimeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[780] + mi := &file_vbase_proto_msgTypes[798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxProto) String() string { +func (x *GetLocalTimeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxProto) ProtoMessage() {} +func (*GetLocalTimeOutProto) ProtoMessage() {} -func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[780] +func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[798] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112907,99 +124432,98 @@ func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftBoxProto.ProtoReflect.Descriptor instead. -func (*GiftBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{780} +// Deprecated: Use GetLocalTimeOutProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{798} } -func (x *GiftBoxProto) GetGiftboxId() uint64 { +func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { if x != nil { - return x.GiftboxId + return x.Status } - return 0 + return GetLocalTimeOutProto_UNSET } -func (x *GiftBoxProto) GetSenderId() string { +func (x *GetLocalTimeOutProto) GetLocalTimes() []*GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.SenderId + return x.LocalTimes } - return "" + return nil } -func (x *GiftBoxProto) GetReceiverId() string { - if x != nil { - return x.ReceiverId - } - return "" -} +type GetLocalTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GiftBoxProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" + TimestampMs []int64 `protobuf:"varint,1,rep,packed,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *GiftBoxProto) GetFortLat() float64 { - if x != nil { - return x.FortLat +func (x *GetLocalTimeProto) Reset() { + *x = GetLocalTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[799] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GiftBoxProto) GetFortLng() float64 { - if x != nil { - return x.FortLng - } - return 0 +func (x *GetLocalTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxProto) GetCreationTimestamp() int64 { - if x != nil { - return x.CreationTimestamp +func (*GetLocalTimeProto) ProtoMessage() {} + +func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[799] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GiftBoxProto) GetSentTimestamp() int64 { - if x != nil { - return x.SentTimestamp - } - return 0 +// Deprecated: Use GetLocalTimeProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{799} } -func (x *GiftBoxProto) GetSentBucket() int64 { +func (x *GetLocalTimeProto) GetTimestampMs() []int64 { if x != nil { - return x.SentBucket + return x.TimestampMs } - return 0 + return nil } -type GiftBoxesProto struct { +type GetMapDataOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gifts []*GiftBoxProto `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"` + Status GetMapDataOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapDataOutProto_Status" json:"status,omitempty"` + Pois []*GeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` } -func (x *GiftBoxesProto) Reset() { - *x = GiftBoxesProto{} +func (x *GetMapDataOutProto) Reset() { + *x = GetMapDataOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[781] + mi := &file_vbase_proto_msgTypes[800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxesProto) String() string { +func (x *GetMapDataOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxesProto) ProtoMessage() {} +func (*GetMapDataOutProto) ProtoMessage() {} -func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[781] +func (x *GetMapDataOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[800] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113010,45 +124534,53 @@ func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftBoxesProto.ProtoReflect.Descriptor instead. -func (*GiftBoxesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{781} +// Deprecated: Use GetMapDataOutProto.ProtoReflect.Descriptor instead. +func (*GetMapDataOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{800} } -func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { +func (x *GetMapDataOutProto) GetStatus() GetMapDataOutProto_Status { if x != nil { - return x.Gifts + return x.Status + } + return GetMapDataOutProto_UNSET +} + +func (x *GetMapDataOutProto) GetPois() []*GeodataServiceGameClientPoiProto { + if x != nil { + return x.Pois } return nil } -type GiftingEligibilityStatusProto struct { +type GetMapDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SenderCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,1,rep,packed,name=sender_check_status,json=senderCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"sender_check_status,omitempty"` - ItemCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,2,rep,packed,name=item_check_status,json=itemCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"item_check_status,omitempty"` - RecipientCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,3,rep,packed,name=recipient_check_status,json=recipientCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"recipient_check_status,omitempty"` + GeodataTypes []GeodataType `protobuf:"varint,1,rep,packed,name=geodata_types,json=geodataTypes,proto3,enum=POGOProtos.Rpc.GeodataType" json:"geodata_types,omitempty"` + NortheastPoint *LocationE6Proto `protobuf:"bytes,2,opt,name=northeast_point,json=northeastPoint,proto3" json:"northeast_point,omitempty"` + SouthwestPoint *LocationE6Proto `protobuf:"bytes,3,opt,name=southwest_point,json=southwestPoint,proto3" json:"southwest_point,omitempty"` + ApiKey string `protobuf:"bytes,4,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` } -func (x *GiftingEligibilityStatusProto) Reset() { - *x = GiftingEligibilityStatusProto{} +func (x *GetMapDataProto) Reset() { + *x = GetMapDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[782] + mi := &file_vbase_proto_msgTypes[801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingEligibilityStatusProto) String() string { +func (x *GetMapDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingEligibilityStatusProto) ProtoMessage() {} +func (*GetMapDataProto) ProtoMessage() {} -func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[782] +func (x *GetMapDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[801] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113059,58 +124591,65 @@ func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingEligibilityStatusProto.ProtoReflect.Descriptor instead. -func (*GiftingEligibilityStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{782} +// Deprecated: Use GetMapDataProto.ProtoReflect.Descriptor instead. +func (*GetMapDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{801} } -func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *GetMapDataProto) GetGeodataTypes() []GeodataType { if x != nil { - return x.SenderCheckStatus + return x.GeodataTypes } return nil } -func (x *GiftingEligibilityStatusProto) GetItemCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *GetMapDataProto) GetNortheastPoint() *LocationE6Proto { if x != nil { - return x.ItemCheckStatus + return x.NortheastPoint } return nil } -func (x *GiftingEligibilityStatusProto) GetRecipientCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *GetMapDataProto) GetSouthwestPoint() *LocationE6Proto { if x != nil { - return x.RecipientCheckStatus + return x.SouthwestPoint } return nil } -type GiftingIapItemProto struct { +func (x *GetMapDataProto) GetApiKey() string { + if x != nil { + return x.ApiKey + } + return "" +} + +type GetMapFortsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Fort []*GetMapFortsOutProto_FortProto `protobuf:"bytes,1,rep,name=fort,proto3" json:"fort,omitempty"` + Status GetMapFortsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapFortsOutProto_Status" json:"status,omitempty"` } -func (x *GiftingIapItemProto) Reset() { - *x = GiftingIapItemProto{} +func (x *GetMapFortsOutProto) Reset() { + *x = GetMapFortsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[783] + mi := &file_vbase_proto_msgTypes[802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingIapItemProto) String() string { +func (x *GetMapFortsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingIapItemProto) ProtoMessage() {} +func (*GetMapFortsOutProto) ProtoMessage() {} -func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[783] +func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[802] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113121,52 +124660,50 @@ func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingIapItemProto.ProtoReflect.Descriptor instead. -func (*GiftingIapItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{783} +// Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{802} } -func (x *GiftingIapItemProto) GetSkuId() string { +func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { if x != nil { - return x.SkuId + return x.Fort } - return "" + return nil } -func (x *GiftingIapItemProto) GetItem() Item { +func (x *GetMapFortsOutProto) GetStatus() GetMapFortsOutProto_Status { if x != nil { - return x.Item + return x.Status } - return Item_ITEM_UNKNOWN + return GetMapFortsOutProto_UNSET } -type GiftingSettingsProto struct { +type GetMapFortsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ConvertItemsToStardustWhenFullEnabled bool `protobuf:"varint,1,opt,name=convert_items_to_stardust_when_full_enabled,json=convertItemsToStardustWhenFullEnabled,proto3" json:"convert_items_to_stardust_when_full_enabled,omitempty"` - StardustToRewardWhenFull int32 `protobuf:"varint,2,opt,name=stardust_to_reward_when_full,json=stardustToRewardWhenFull,proto3" json:"stardust_to_reward_when_full,omitempty"` - StardustMultiplier []*GiftingSettingsProto_StardustMultiplier `protobuf:"bytes,3,rep,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` + CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *GiftingSettingsProto) Reset() { - *x = GiftingSettingsProto{} +func (x *GetMapFortsProto) Reset() { + *x = GetMapFortsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[784] + mi := &file_vbase_proto_msgTypes[803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingSettingsProto) String() string { +func (x *GetMapFortsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingSettingsProto) ProtoMessage() {} +func (*GetMapFortsProto) ProtoMessage() {} -func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[784] +func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[803] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113177,75 +124714,47 @@ func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingSettingsProto.ProtoReflect.Descriptor instead. -func (*GiftingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{784} -} - -func (x *GiftingSettingsProto) GetConvertItemsToStardustWhenFullEnabled() bool { - if x != nil { - return x.ConvertItemsToStardustWhenFullEnabled - } - return false -} - -func (x *GiftingSettingsProto) GetStardustToRewardWhenFull() int32 { - if x != nil { - return x.StardustToRewardWhenFull - } - return 0 +// Deprecated: Use GetMapFortsProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{803} } -func (x *GiftingSettingsProto) GetStardustMultiplier() []*GiftingSettingsProto_StardustMultiplier { +func (x *GetMapFortsProto) GetCellId() []uint64 { if x != nil { - return x.StardustMultiplier + return x.CellId } return nil } -type GlobalEventTicketAttributesProto struct { +type GetMapObjectsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventBadge HoloBadgeType `protobuf:"varint,1,opt,name=event_badge,json=eventBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badge,omitempty"` - GrantBadgeBeforeEventStartMs int64 `protobuf:"varint,2,opt,name=grant_badge_before_event_start_ms,json=grantBadgeBeforeEventStartMs,proto3" json:"grant_badge_before_event_start_ms,omitempty"` - EventStartTime string `protobuf:"bytes,3,opt,name=event_start_time,json=eventStartTime,proto3" json:"event_start_time,omitempty"` - EventEndTime string `protobuf:"bytes,4,opt,name=event_end_time,json=eventEndTime,proto3" json:"event_end_time,omitempty"` - ItemBagDescriptionKey string `protobuf:"bytes,6,opt,name=item_bag_description_key,json=itemBagDescriptionKey,proto3" json:"item_bag_description_key,omitempty"` - EventVariantBadges []HoloBadgeType `protobuf:"varint,7,rep,packed,name=event_variant_badges,json=eventVariantBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_variant_badges,omitempty"` - EventVariantTitleStringKeys []string `protobuf:"bytes,8,rep,name=event_variant_title_string_keys,json=eventVariantTitleStringKeys,proto3" json:"event_variant_title_string_keys,omitempty"` - EventVariantDescriptionStringKeys []string `protobuf:"bytes,9,rep,name=event_variant_description_string_keys,json=eventVariantDescriptionStringKeys,proto3" json:"event_variant_description_string_keys,omitempty"` - ItemBagDescriptionVariantSelected string `protobuf:"bytes,10,opt,name=item_bag_description_variant_selected,json=itemBagDescriptionVariantSelected,proto3" json:"item_bag_description_variant_selected,omitempty"` - EventVariantButtonStringKeys []string `protobuf:"bytes,11,rep,name=event_variant_button_string_keys,json=eventVariantButtonStringKeys,proto3" json:"event_variant_button_string_keys,omitempty"` - IsTicketEligibleForGifting bool `protobuf:"varint,12,opt,name=is_ticket_eligible_for_gifting,json=isTicketEligibleForGifting,proto3" json:"is_ticket_eligible_for_gifting,omitempty"` - Ticket Item `protobuf:"varint,13,opt,name=ticket,proto3,enum=POGOProtos.Rpc.Item" json:"ticket,omitempty"` - TicketToGift Item `protobuf:"varint,14,opt,name=ticket_to_gift,json=ticketToGift,proto3,enum=POGOProtos.Rpc.Item" json:"ticket_to_gift,omitempty"` - ObStringEvent_1 string `protobuf:"bytes,15,opt,name=ob_string_event_1,json=obStringEvent1,proto3" json:"ob_string_event_1,omitempty"` - TicketShopImageUrl string `protobuf:"bytes,16,opt,name=ticket_shop_image_url,json=ticketShopImageUrl,proto3" json:"ticket_shop_image_url,omitempty"` - IsTicketEligibleForDiscountedRate bool `protobuf:"varint,17,opt,name=is_ticket_eligible_for_discounted_rate,json=isTicketEligibleForDiscountedRate,proto3" json:"is_ticket_eligible_for_discounted_rate,omitempty"` - DiscountedTicketPurchaseLimit int32 `protobuf:"varint,18,opt,name=discounted_ticket_purchase_limit,json=discountedTicketPurchaseLimit,proto3" json:"discounted_ticket_purchase_limit,omitempty"` - ClientEventStartTimeUtcMs int64 `protobuf:"varint,100,opt,name=client_event_start_time_utc_ms,json=clientEventStartTimeUtcMs,proto3" json:"client_event_start_time_utc_ms,omitempty"` - ClientEventEndTimeUtcMs int64 `protobuf:"varint,101,opt,name=client_event_end_time_utc_ms,json=clientEventEndTimeUtcMs,proto3" json:"client_event_end_time_utc_ms,omitempty"` + MapCell []*ClientMapCellProto `protobuf:"bytes,1,rep,name=map_cell,json=mapCell,proto3" json:"map_cell,omitempty"` + Status GetMapObjectsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_Status" json:"status,omitempty"` + TimeOfDay GetMapObjectsOutProto_TimeOfDay `protobuf:"varint,3,opt,name=time_of_day,json=timeOfDay,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_TimeOfDay" json:"time_of_day,omitempty"` + ClientWeather []*ClientWeatherProto `protobuf:"bytes,4,rep,name=client_weather,json=clientWeather,proto3" json:"client_weather,omitempty"` + ObOther GetMapObjectsOutProto_ObOtherProto `protobuf:"varint,5,opt,name=ob_other,json=obOther,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_ObOtherProto" json:"ob_other,omitempty"` } -func (x *GlobalEventTicketAttributesProto) Reset() { - *x = GlobalEventTicketAttributesProto{} +func (x *GetMapObjectsOutProto) Reset() { + *x = GetMapObjectsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[785] + mi := &file_vbase_proto_msgTypes[804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalEventTicketAttributesProto) String() string { +func (x *GetMapObjectsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalEventTicketAttributesProto) ProtoMessage() {} +func (*GetMapObjectsOutProto) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[785] +func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[804] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113256,248 +124765,142 @@ func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GlobalEventTicketAttributesProto.ProtoReflect.Descriptor instead. -func (*GlobalEventTicketAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{785} -} - -func (x *GlobalEventTicketAttributesProto) GetEventBadge() HoloBadgeType { - if x != nil { - return x.EventBadge - } - return HoloBadgeType_BADGE_UNSET -} - -func (x *GlobalEventTicketAttributesProto) GetGrantBadgeBeforeEventStartMs() int64 { - if x != nil { - return x.GrantBadgeBeforeEventStartMs - } - return 0 -} - -func (x *GlobalEventTicketAttributesProto) GetEventStartTime() string { - if x != nil { - return x.EventStartTime - } - return "" +// Deprecated: Use GetMapObjectsOutProto.ProtoReflect.Descriptor instead. +func (*GetMapObjectsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{804} } -func (x *GlobalEventTicketAttributesProto) GetEventEndTime() string { +func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { if x != nil { - return x.EventEndTime + return x.MapCell } - return "" + return nil } -func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionKey() string { +func (x *GetMapObjectsOutProto) GetStatus() GetMapObjectsOutProto_Status { if x != nil { - return x.ItemBagDescriptionKey + return x.Status } - return "" + return GetMapObjectsOutProto_UNSET } -func (x *GlobalEventTicketAttributesProto) GetEventVariantBadges() []HoloBadgeType { +func (x *GetMapObjectsOutProto) GetTimeOfDay() GetMapObjectsOutProto_TimeOfDay { if x != nil { - return x.EventVariantBadges + return x.TimeOfDay } - return nil + return GetMapObjectsOutProto_NONE } -func (x *GlobalEventTicketAttributesProto) GetEventVariantTitleStringKeys() []string { +func (x *GetMapObjectsOutProto) GetClientWeather() []*ClientWeatherProto { if x != nil { - return x.EventVariantTitleStringKeys + return x.ClientWeather } return nil } -func (x *GlobalEventTicketAttributesProto) GetEventVariantDescriptionStringKeys() []string { +func (x *GetMapObjectsOutProto) GetObOther() GetMapObjectsOutProto_ObOtherProto { if x != nil { - return x.EventVariantDescriptionStringKeys + return x.ObOther } - return nil + return GetMapObjectsOutProto_NOT_SET } -func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionVariantSelected() string { - if x != nil { - return x.ItemBagDescriptionVariantSelected - } - return "" -} +type GetMapObjectsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalEventTicketAttributesProto) GetEventVariantButtonStringKeys() []string { - if x != nil { - return x.EventVariantButtonStringKeys - } - return nil + CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` + SinceTimeMs []int64 `protobuf:"varint,2,rep,packed,name=since_time_ms,json=sinceTimeMs,proto3" json:"since_time_ms,omitempty"` + PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` + PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` } -func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForGifting() bool { - if x != nil { - return x.IsTicketEligibleForGifting +func (x *GetMapObjectsProto) Reset() { + *x = GetMapObjectsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[805] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GlobalEventTicketAttributesProto) GetTicket() Item { - if x != nil { - return x.Ticket - } - return Item_ITEM_UNKNOWN +func (x *GetMapObjectsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalEventTicketAttributesProto) GetTicketToGift() Item { - if x != nil { - return x.TicketToGift - } - return Item_ITEM_UNKNOWN -} +func (*GetMapObjectsProto) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) GetObStringEvent_1() string { - if x != nil { - return x.ObStringEvent_1 +func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[805] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *GlobalEventTicketAttributesProto) GetTicketShopImageUrl() string { - if x != nil { - return x.TicketShopImageUrl - } - return "" +// Deprecated: Use GetMapObjectsProto.ProtoReflect.Descriptor instead. +func (*GetMapObjectsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{805} } -func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForDiscountedRate() bool { +func (x *GetMapObjectsProto) GetCellId() []uint64 { if x != nil { - return x.IsTicketEligibleForDiscountedRate + return x.CellId } - return false + return nil } -func (x *GlobalEventTicketAttributesProto) GetDiscountedTicketPurchaseLimit() int32 { +func (x *GetMapObjectsProto) GetSinceTimeMs() []int64 { if x != nil { - return x.DiscountedTicketPurchaseLimit + return x.SinceTimeMs } - return 0 + return nil } -func (x *GlobalEventTicketAttributesProto) GetClientEventStartTimeUtcMs() int64 { +func (x *GetMapObjectsProto) GetPlayerLat() float64 { if x != nil { - return x.ClientEventStartTimeUtcMs + return x.PlayerLat } return 0 } -func (x *GlobalEventTicketAttributesProto) GetClientEventEndTimeUtcMs() int64 { +func (x *GetMapObjectsProto) GetPlayerLng() float64 { if x != nil { - return x.ClientEventEndTimeUtcMs + return x.PlayerLng } return 0 } -type GlobalSettingsProto struct { +type GetMapObjectsTriggerTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortSettings *FortSettingsProto `protobuf:"bytes,2,opt,name=fort_settings,json=fortSettings,proto3" json:"fort_settings,omitempty"` - MapSettings *MapSettingsProto `protobuf:"bytes,3,opt,name=map_settings,json=mapSettings,proto3" json:"map_settings,omitempty"` - LevelSettings *LevelSettingsProto `protobuf:"bytes,4,opt,name=level_settings,json=levelSettings,proto3" json:"level_settings,omitempty"` - InventorySettings *InventorySettingsProto `protobuf:"bytes,5,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` - MinimumClientVersion string `protobuf:"bytes,6,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` - GpsSettings *GpsSettingsProto `protobuf:"bytes,7,opt,name=gps_settings,json=gpsSettings,proto3" json:"gps_settings,omitempty"` - FestivalSettings *FestivalSettingsProto `protobuf:"bytes,8,opt,name=festival_settings,json=festivalSettings,proto3" json:"festival_settings,omitempty"` - EventSettings *EventSettingsProto `protobuf:"bytes,9,opt,name=event_settings,json=eventSettings,proto3" json:"event_settings,omitempty"` - MaxPokemonTypes int32 `protobuf:"varint,10,opt,name=max_pokemon_types,json=maxPokemonTypes,proto3" json:"max_pokemon_types,omitempty"` - SfidaSettings *SfidaGlobalSettingsProto `protobuf:"bytes,11,opt,name=sfida_settings,json=sfidaSettings,proto3" json:"sfida_settings,omitempty"` - NewsSettings *NewsSettingProto `protobuf:"bytes,12,opt,name=news_settings,json=newsSettings,proto3" json:"news_settings,omitempty"` - TranslationSettings *TranslationSettingsProto `protobuf:"bytes,13,opt,name=translation_settings,json=translationSettings,proto3" json:"translation_settings,omitempty"` - PasscodeSettings *PasscodeSettingsProto `protobuf:"bytes,14,opt,name=passcode_settings,json=passcodeSettings,proto3" json:"passcode_settings,omitempty"` - NotificationSettings *NotificationSettingsProto `protobuf:"bytes,15,opt,name=notification_settings,json=notificationSettings,proto3" json:"notification_settings,omitempty"` - ClientAppBlacklist []string `protobuf:"bytes,16,rep,name=client_app_blacklist,json=clientAppBlacklist,proto3" json:"client_app_blacklist,omitempty"` - ClientPerfSettings *ClientPerformanceSettingsProto `protobuf:"bytes,17,opt,name=client_perf_settings,json=clientPerfSettings,proto3" json:"client_perf_settings,omitempty"` - NewsGlobalSettings *NewsGlobalSettingsProto `protobuf:"bytes,18,opt,name=news_global_settings,json=newsGlobalSettings,proto3" json:"news_global_settings,omitempty"` - QuestGlobalSettings *QuestGlobalSettingsProto `protobuf:"bytes,19,opt,name=quest_global_settings,json=questGlobalSettings,proto3" json:"quest_global_settings,omitempty"` - BelugaGlobalSettings *BelugaGlobalSettingsProto `protobuf:"bytes,20,opt,name=beluga_global_settings,json=belugaGlobalSettings,proto3" json:"beluga_global_settings,omitempty"` - TelemetryGlobalSettings *TelemetryGlobalSettingsProto `protobuf:"bytes,21,opt,name=telemetry_global_settings,json=telemetryGlobalSettings,proto3" json:"telemetry_global_settings,omitempty"` - LoginSettings *LoginSettingsProto `protobuf:"bytes,22,opt,name=login_settings,json=loginSettings,proto3" json:"login_settings,omitempty"` - SocialSettings *SocialClientSettingsProto `protobuf:"bytes,23,opt,name=social_settings,json=socialSettings,proto3" json:"social_settings,omitempty"` - TradingGlobalSettings *TradingGlobalSettingsProto `protobuf:"bytes,24,opt,name=trading_global_settings,json=tradingGlobalSettings,proto3" json:"trading_global_settings,omitempty"` - AdditionalAllowedPokemonIds []HoloPokemonId `protobuf:"varint,25,rep,packed,name=additional_allowed_pokemon_ids,json=additionalAllowedPokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"additional_allowed_pokemon_ids,omitempty"` - UpsightLoggingSettings *UpsightLoggingSettingsProto `protobuf:"bytes,26,opt,name=upsight_logging_settings,json=upsightLoggingSettings,proto3" json:"upsight_logging_settings,omitempty"` - CombatGlobalSettings *CombatGlobalSettingsProto `protobuf:"bytes,27,opt,name=combat_global_settings,json=combatGlobalSettings,proto3" json:"combat_global_settings,omitempty"` - ThirdMoveSettings *ThirdMoveGlobalSettingsProto `protobuf:"bytes,28,opt,name=third_move_settings,json=thirdMoveSettings,proto3" json:"third_move_settings,omitempty"` - CombatChallengeGlobalSettings *CombatChallengeGlobalSettingsProto `protobuf:"bytes,29,opt,name=combat_challenge_global_settings,json=combatChallengeGlobalSettings,proto3" json:"combat_challenge_global_settings,omitempty"` - BgmodeGlobalSettings *BackgroundModeGlobalSettingsProto `protobuf:"bytes,30,opt,name=bgmode_global_settings,json=bgmodeGlobalSettings,proto3" json:"bgmode_global_settings,omitempty"` - ProbeSettings *ProbeSettingsProto `protobuf:"bytes,31,opt,name=probe_settings,json=probeSettings,proto3" json:"probe_settings,omitempty"` - PurchasedSettings *PokecoinPurchaseDisplaySettingsProto `protobuf:"bytes,32,opt,name=purchased_settings,json=purchasedSettings,proto3" json:"purchased_settings,omitempty"` - HelpshiftSettings *HelpshiftSettingsProto `protobuf:"bytes,33,opt,name=helpshift_settings,json=helpshiftSettings,proto3" json:"helpshift_settings,omitempty"` - ArPhotoSettings *ArPhotoGlobalSettings `protobuf:"bytes,34,opt,name=ar_photo_settings,json=arPhotoSettings,proto3" json:"ar_photo_settings,omitempty"` - PoiSettings *PoiGlobalSettingsProto `protobuf:"bytes,35,opt,name=poi_settings,json=poiSettings,proto3" json:"poi_settings,omitempty"` - PokemonSettings *PokemonGlobalSettingsProto `protobuf:"bytes,36,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` - AvatarSettings *AvatarGlobalSettingsProto `protobuf:"bytes,37,opt,name=avatar_settings,json=avatarSettings,proto3" json:"avatar_settings,omitempty"` - EvolutionV2Settings *EvolutionV2SettingsProto `protobuf:"bytes,38,opt,name=evolution_v2_settings,json=evolutionV2Settings,proto3" json:"evolution_v2_settings,omitempty"` - IncidentSettings *IncidentGlobalSettingsProto `protobuf:"bytes,39,opt,name=incident_settings,json=incidentSettings,proto3" json:"incident_settings,omitempty"` - KoalaSettings *KoalaSettingsProto `protobuf:"bytes,40,opt,name=koala_settings,json=koalaSettings,proto3" json:"koala_settings,omitempty"` - KangarooSettings *KangarooSettingsProto `protobuf:"bytes,41,opt,name=kangaroo_settings,json=kangarooSettings,proto3" json:"kangaroo_settings,omitempty"` - RouteSettings *RouteGlobalSettingsProto `protobuf:"bytes,42,opt,name=route_settings,json=routeSettings,proto3" json:"route_settings,omitempty"` - BuddySettings *BuddyGlobalSettingsProto `protobuf:"bytes,43,opt,name=buddy_settings,json=buddySettings,proto3" json:"buddy_settings,omitempty"` - InputSettings *InputSettingsProto `protobuf:"bytes,44,opt,name=input_settings,json=inputSettings,proto3" json:"input_settings,omitempty"` - GmtSettings *GmtSettingsProto `protobuf:"bytes,45,opt,name=gmt_settings,json=gmtSettings,proto3" json:"gmt_settings,omitempty"` - UseLocalTimeAction bool `protobuf:"varint,47,opt,name=use_local_time_action,json=useLocalTimeAction,proto3" json:"use_local_time_action,omitempty"` - ArdkConfigSettings *ArdkConfigSettingsProto `protobuf:"bytes,48,opt,name=ardk_config_settings,json=ardkConfigSettings,proto3" json:"ardk_config_settings,omitempty"` - EnabledPokemon *EnabledPokemonSettingsProto `protobuf:"bytes,49,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` - PokemonBulkUpgradeSettings *PokemonBulkUpgradeSettingsProto `protobuf:"bytes,50,opt,name=pokemon_bulk_upgrade_settings,json=pokemonBulkUpgradeSettings,proto3" json:"pokemon_bulk_upgrade_settings,omitempty"` - PlannedDowntimeSettings *PlannedDowntimeSettingsProto `protobuf:"bytes,51,opt,name=planned_downtime_settings,json=plannedDowntimeSettings,proto3" json:"planned_downtime_settings,omitempty"` - ArMappingSettings *ArMappingSettingsProto `protobuf:"bytes,52,opt,name=ar_mapping_settings,json=arMappingSettings,proto3" json:"ar_mapping_settings,omitempty"` - RaidInviteFriendsSettings *RaidInviteFriendsSettingsProto `protobuf:"bytes,53,opt,name=raid_invite_friends_settings,json=raidInviteFriendsSettings,proto3" json:"raid_invite_friends_settings,omitempty"` - DailyEncounterSettings *DailyEncounterGlobalSettingsProto `protobuf:"bytes,54,opt,name=daily_encounter_settings,json=dailyEncounterSettings,proto3" json:"daily_encounter_settings,omitempty"` - RaidTicketSettings *RaidTicketSettingsProto `protobuf:"bytes,55,opt,name=raid_ticket_settings,json=raidTicketSettings,proto3" json:"raid_ticket_settings,omitempty"` - RocketBalloonSettings *RocketBalloonGlobalSettingsProto `protobuf:"bytes,56,opt,name=rocket_balloon_settings,json=rocketBalloonSettings,proto3" json:"rocket_balloon_settings,omitempty"` - TimedGroupChallengeSettings *TimedGroupChallengeSettingsProto `protobuf:"bytes,57,opt,name=timed_group_challenge_settings,json=timedGroupChallengeSettings,proto3" json:"timed_group_challenge_settings,omitempty"` - MegaEvoSettings *MegaEvoGlobalSettingsProto `protobuf:"bytes,58,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` - LobbyClientSettings *LobbyClientSettingsProto `protobuf:"bytes,59,opt,name=lobby_client_settings,json=lobbyClientSettings,proto3" json:"lobby_client_settings,omitempty"` - QuestEvolutionSettings *QuestEvolutionGlobalSettingsProto `protobuf:"bytes,61,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` - SponsoredPoiFeedbackSettings *SponsoredPoiFeedbackSettingsProto `protobuf:"bytes,62,opt,name=sponsored_poi_feedback_settings,json=sponsoredPoiFeedbackSettings,proto3" json:"sponsored_poi_feedback_settings,omitempty"` - CrashlyticsSettings *CrashlyticsSettingsProto `protobuf:"bytes,65,opt,name=crashlytics_settings,json=crashlyticsSettings,proto3" json:"crashlytics_settings,omitempty"` - CatchPokemonSettings *CatchPokemonGlobalSettingsProto `protobuf:"bytes,66,opt,name=catch_pokemon_settings,json=catchPokemonSettings,proto3" json:"catch_pokemon_settings,omitempty"` - IdfaSettings *IdfaSettingsProto `protobuf:"bytes,67,opt,name=idfa_settings,json=idfaSettings,proto3" json:"idfa_settings,omitempty"` - FormChangeSettings *FormChangeSettingsProto `protobuf:"bytes,68,opt,name=form_change_settings,json=formChangeSettings,proto3" json:"form_change_settings,omitempty"` - IapSettings []*StoreIapSettingsProto `protobuf:"bytes,69,rep,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` - ObNewGlobalSetting *ObNewGlobalSetting `protobuf:"bytes,70,opt,name=ob_new_global_setting,json=obNewGlobalSetting,proto3" json:"ob_new_global_setting,omitempty"` - UploadManagementSettings *UploadManagementSettings `protobuf:"bytes,72,opt,name=upload_management_settings,json=uploadManagementSettings,proto3" json:"upload_management_settings,omitempty"` - RaidLoggingSettings *RaidLoggingSettingsProto `protobuf:"bytes,73,opt,name=raid_logging_settings,json=raidLoggingSettings,proto3" json:"raid_logging_settings,omitempty"` - PostcardCollectionSettings *PostcardCollectionGlobalSettingsProto `protobuf:"bytes,74,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` - PushGatewaySettings *PushGateWaySettingsProto `protobuf:"bytes,75,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` - ObNewGlobalSetting_2 *ObNewGlobalSetting2 `protobuf:"bytes,76,opt,name=ob_new_global_setting_2,json=obNewGlobalSetting2,proto3" json:"ob_new_global_setting_2,omitempty"` - ObNewGlobalSetting_4 *ObNewGlobalSetting4 `protobuf:"bytes,77,opt,name=ob_new_global_setting_4,json=obNewGlobalSetting4,proto3" json:"ob_new_global_setting_4,omitempty"` - ObNewGlobalSetting_5 *ObNewGlobalSetting5 `protobuf:"bytes,78,opt,name=ob_new_global_setting_5,json=obNewGlobalSetting5,proto3" json:"ob_new_global_setting_5,omitempty"` - ObNewGlobalSetting_6 *ObNewGlobalSetting6 `protobuf:"bytes,79,opt,name=ob_new_global_setting_6,json=obNewGlobalSetting6,proto3" json:"ob_new_global_setting_6,omitempty"` - ObNewGlobalSetting_7 *ObNewGlobalSetting7 `protobuf:"bytes,80,opt,name=ob_new_global_setting_7,json=obNewGlobalSetting7,proto3" json:"ob_new_global_setting_7,omitempty"` - ObNewGlobalSetting_8 *ObNewGlobalSetting8 `protobuf:"bytes,81,opt,name=ob_new_global_setting_8,json=obNewGlobalSetting8,proto3" json:"ob_new_global_setting_8,omitempty"` - ObNewGlobalSetting_9 *ObNewGlobalSetting9 `protobuf:"bytes,82,opt,name=ob_new_global_setting_9,json=obNewGlobalSetting9,proto3" json:"ob_new_global_setting_9,omitempty"` - ObNewGlobalSetting_10 *ObNewGlobalSetting10 `protobuf:"bytes,83,opt,name=ob_new_global_setting_10,json=obNewGlobalSetting10,proto3" json:"ob_new_global_setting_10,omitempty"` - ObNewGlobalSetting_11 *ObNewGlobalSetting11 `protobuf:"bytes,85,opt,name=ob_new_global_setting_11,json=obNewGlobalSetting11,proto3" json:"ob_new_global_setting_11,omitempty"` - ObNewGlobalSetting_12 *ObNewGlobalSetting12 `protobuf:"bytes,86,opt,name=ob_new_global_setting_12,json=obNewGlobalSetting12,proto3" json:"ob_new_global_setting_12,omitempty"` - ObNewGlobalSetting_13 *ObNewGlobalSetting13 `protobuf:"bytes,87,opt,name=ob_new_global_setting_13,json=obNewGlobalSetting13,proto3" json:"ob_new_global_setting_13,omitempty"` + TriggerType GetMapObjectsTriggerTelemetry_TriggerType `protobuf:"varint,1,opt,name=trigger_type,json=triggerType,proto3,enum=POGOProtos.Rpc.GetMapObjectsTriggerTelemetry_TriggerType" json:"trigger_type,omitempty"` } -func (x *GlobalSettingsProto) Reset() { - *x = GlobalSettingsProto{} +func (x *GetMapObjectsTriggerTelemetry) Reset() { + *x = GetMapObjectsTriggerTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[786] + mi := &file_vbase_proto_msgTypes[806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalSettingsProto) String() string { +func (x *GetMapObjectsTriggerTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalSettingsProto) ProtoMessage() {} +func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} -func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[786] +func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[806] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113508,596 +124911,529 @@ func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*GlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{786} +// Deprecated: Use GetMapObjectsTriggerTelemetry.ProtoReflect.Descriptor instead. +func (*GetMapObjectsTriggerTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{806} } -func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { +func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { if x != nil { - return x.FortSettings + return x.TriggerType } - return nil + return GetMapObjectsTriggerTelemetry_UNSET } -func (x *GlobalSettingsProto) GetMapSettings() *MapSettingsProto { - if x != nil { - return x.MapSettings - } - return nil -} +type GetMatchmakingStatusDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetLevelSettings() *LevelSettingsProto { - if x != nil { - return x.LevelSettings - } - return nil + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GlobalSettingsProto) GetInventorySettings() *InventorySettingsProto { - if x != nil { - return x.InventorySettings +func (x *GetMatchmakingStatusDataProto) Reset() { + *x = GetMatchmakingStatusDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[807] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetMinimumClientVersion() string { - if x != nil { - return x.MinimumClientVersion - } - return "" +func (x *GetMatchmakingStatusDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetGpsSettings() *GpsSettingsProto { - if x != nil { - return x.GpsSettings - } - return nil -} +func (*GetMatchmakingStatusDataProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetFestivalSettings() *FestivalSettingsProto { - if x != nil { - return x.FestivalSettings +func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[807] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetEventSettings() *EventSettingsProto { - if x != nil { - return x.EventSettings - } - return nil +// Deprecated: Use GetMatchmakingStatusDataProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{807} } -func (x *GlobalSettingsProto) GetMaxPokemonTypes() int32 { +func (x *GetMatchmakingStatusDataProto) GetObInt32() int32 { if x != nil { - return x.MaxPokemonTypes + return x.ObInt32 } return 0 } -func (x *GlobalSettingsProto) GetSfidaSettings() *SfidaGlobalSettingsProto { - if x != nil { - return x.SfidaSettings - } - return nil -} - -func (x *GlobalSettingsProto) GetNewsSettings() *NewsSettingProto { - if x != nil { - return x.NewsSettings - } - return nil -} +type GetMatchmakingStatusOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetTranslationSettings() *TranslationSettingsProto { - if x != nil { - return x.TranslationSettings - } - return nil + Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` } -func (x *GlobalSettingsProto) GetPasscodeSettings() *PasscodeSettingsProto { - if x != nil { - return x.PasscodeSettings +func (x *GetMatchmakingStatusOutProto) Reset() { + *x = GetMatchmakingStatusOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[808] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetNotificationSettings() *NotificationSettingsProto { - if x != nil { - return x.NotificationSettings - } - return nil +func (x *GetMatchmakingStatusOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetClientAppBlacklist() []string { - if x != nil { - return x.ClientAppBlacklist - } - return nil -} +func (*GetMatchmakingStatusOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetClientPerfSettings() *ClientPerformanceSettingsProto { - if x != nil { - return x.ClientPerfSettings +func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[808] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetNewsGlobalSettings() *NewsGlobalSettingsProto { - if x != nil { - return x.NewsGlobalSettings - } - return nil +// Deprecated: Use GetMatchmakingStatusOutProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{808} } -func (x *GlobalSettingsProto) GetQuestGlobalSettings() *QuestGlobalSettingsProto { +func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { if x != nil { - return x.QuestGlobalSettings + return x.Result } - return nil + return GetMatchmakingStatusOutProto_UNSET } -func (x *GlobalSettingsProto) GetBelugaGlobalSettings() *BelugaGlobalSettingsProto { +func (x *GetMatchmakingStatusOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.BelugaGlobalSettings + return x.Challenge } return nil } -func (x *GlobalSettingsProto) GetTelemetryGlobalSettings() *TelemetryGlobalSettingsProto { +func (x *GetMatchmakingStatusOutProto) GetQueueId() string { if x != nil { - return x.TelemetryGlobalSettings + return x.QueueId } - return nil + return "" } -func (x *GlobalSettingsProto) GetLoginSettings() *LoginSettingsProto { - if x != nil { - return x.LoginSettings - } - return nil -} +type GetMatchmakingStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetSocialSettings() *SocialClientSettingsProto { - if x != nil { - return x.SocialSettings - } - return nil + QueueId string `protobuf:"bytes,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` } -func (x *GlobalSettingsProto) GetTradingGlobalSettings() *TradingGlobalSettingsProto { - if x != nil { - return x.TradingGlobalSettings +func (x *GetMatchmakingStatusProto) Reset() { + *x = GetMatchmakingStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[809] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetAdditionalAllowedPokemonIds() []HoloPokemonId { - if x != nil { - return x.AdditionalAllowedPokemonIds - } - return nil +func (x *GetMatchmakingStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetUpsightLoggingSettings() *UpsightLoggingSettingsProto { - if x != nil { - return x.UpsightLoggingSettings - } - return nil -} +func (*GetMatchmakingStatusProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetCombatGlobalSettings() *CombatGlobalSettingsProto { - if x != nil { - return x.CombatGlobalSettings +func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[809] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetThirdMoveSettings() *ThirdMoveGlobalSettingsProto { - if x != nil { - return x.ThirdMoveSettings - } - return nil +// Deprecated: Use GetMatchmakingStatusProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{809} } -func (x *GlobalSettingsProto) GetCombatChallengeGlobalSettings() *CombatChallengeGlobalSettingsProto { +func (x *GetMatchmakingStatusProto) GetQueueId() string { if x != nil { - return x.CombatChallengeGlobalSettings + return x.QueueId } - return nil + return "" } -func (x *GlobalSettingsProto) GetBgmodeGlobalSettings() *BackgroundModeGlobalSettingsProto { - if x != nil { - return x.BgmodeGlobalSettings - } - return nil -} +type GetMatchmakingStatusResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetProbeSettings() *ProbeSettingsProto { - if x != nil { - return x.ProbeSettings - } - return nil + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *GlobalSettingsProto) GetPurchasedSettings() *PokecoinPurchaseDisplaySettingsProto { - if x != nil { - return x.PurchasedSettings +func (x *GetMatchmakingStatusResponseDataProto) Reset() { + *x = GetMatchmakingStatusResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[810] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetHelpshiftSettings() *HelpshiftSettingsProto { - if x != nil { - return x.HelpshiftSettings - } - return nil +func (x *GetMatchmakingStatusResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetArPhotoSettings() *ArPhotoGlobalSettings { - if x != nil { - return x.ArPhotoSettings - } - return nil -} +func (*GetMatchmakingStatusResponseDataProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetPoiSettings() *PoiGlobalSettingsProto { - if x != nil { - return x.PoiSettings +func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[810] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetPokemonSettings() *PokemonGlobalSettingsProto { - if x != nil { - return x.PokemonSettings - } - return nil +// Deprecated: Use GetMatchmakingStatusResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{810} } -func (x *GlobalSettingsProto) GetAvatarSettings() *AvatarGlobalSettingsProto { +func (x *GetMatchmakingStatusResponseDataProto) GetObInt32() int32 { if x != nil { - return x.AvatarSettings + return x.ObInt32 } - return nil + return 0 } -func (x *GlobalSettingsProto) GetEvolutionV2Settings() *EvolutionV2SettingsProto { +func (x *GetMatchmakingStatusResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.EvolutionV2Settings + return x.ObUint32 } - return nil + return 0 } -func (x *GlobalSettingsProto) GetIncidentSettings() *IncidentGlobalSettingsProto { +func (x *GetMatchmakingStatusResponseDataProto) GetResult() GetMatchmakingStatusOutProto_Result { if x != nil { - return x.IncidentSettings + return x.Result } - return nil + return GetMatchmakingStatusOutProto_UNSET } -func (x *GlobalSettingsProto) GetKoalaSettings() *KoalaSettingsProto { +func (x *GetMatchmakingStatusResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { if x != nil { - return x.KoalaSettings + return x.Challenge } return nil } -func (x *GlobalSettingsProto) GetKangarooSettings() *KangarooSettingsProto { - if x != nil { - return x.KangarooSettings - } - return nil -} +type GetMementoListOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetRouteSettings() *RouteGlobalSettingsProto { - if x != nil { - return x.RouteSettings - } - return nil + Status GetMementoListOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMementoListOutProto_Status" json:"status,omitempty"` + Mementos []*MementoAttributesProto `protobuf:"bytes,2,rep,name=mementos,proto3" json:"mementos,omitempty"` + MementoListHash string `protobuf:"bytes,3,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` } -func (x *GlobalSettingsProto) GetBuddySettings() *BuddyGlobalSettingsProto { - if x != nil { - return x.BuddySettings +func (x *GetMementoListOutProto) Reset() { + *x = GetMementoListOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[811] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetInputSettings() *InputSettingsProto { - if x != nil { - return x.InputSettings - } - return nil +func (x *GetMementoListOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetGmtSettings() *GmtSettingsProto { - if x != nil { - return x.GmtSettings - } - return nil -} +func (*GetMementoListOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetUseLocalTimeAction() bool { - if x != nil { - return x.UseLocalTimeAction +func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[811] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetArdkConfigSettings() *ArdkConfigSettingsProto { - if x != nil { - return x.ArdkConfigSettings - } - return nil +// Deprecated: Use GetMementoListOutProto.ProtoReflect.Descriptor instead. +func (*GetMementoListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{811} } -func (x *GlobalSettingsProto) GetEnabledPokemon() *EnabledPokemonSettingsProto { +func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { if x != nil { - return x.EnabledPokemon + return x.Status } - return nil + return GetMementoListOutProto_UNSET } -func (x *GlobalSettingsProto) GetPokemonBulkUpgradeSettings() *PokemonBulkUpgradeSettingsProto { +func (x *GetMementoListOutProto) GetMementos() []*MementoAttributesProto { if x != nil { - return x.PokemonBulkUpgradeSettings + return x.Mementos } return nil } -func (x *GlobalSettingsProto) GetPlannedDowntimeSettings() *PlannedDowntimeSettingsProto { +func (x *GetMementoListOutProto) GetMementoListHash() string { if x != nil { - return x.PlannedDowntimeSettings + return x.MementoListHash } - return nil + return "" } -func (x *GlobalSettingsProto) GetArMappingSettings() *ArMappingSettingsProto { - if x != nil { - return x.ArMappingSettings - } - return nil -} +type GetMementoListProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetRaidInviteFriendsSettings() *RaidInviteFriendsSettingsProto { - if x != nil { - return x.RaidInviteFriendsSettings - } - return nil + MementoTypes []MementoType `protobuf:"varint,1,rep,packed,name=memento_types,json=mementoTypes,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_types,omitempty"` + S2CellLocationBounds []int64 `protobuf:"varint,2,rep,packed,name=s2_cell_location_bounds,json=s2CellLocationBounds,proto3" json:"s2_cell_location_bounds,omitempty"` + TimeBoundStartMs int64 `protobuf:"varint,3,opt,name=time_bound_start_ms,json=timeBoundStartMs,proto3" json:"time_bound_start_ms,omitempty"` + TimeBoundEndMs int64 `protobuf:"varint,4,opt,name=time_bound_end_ms,json=timeBoundEndMs,proto3" json:"time_bound_end_ms,omitempty"` + MementoListHash string `protobuf:"bytes,5,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` } -func (x *GlobalSettingsProto) GetDailyEncounterSettings() *DailyEncounterGlobalSettingsProto { - if x != nil { - return x.DailyEncounterSettings +func (x *GetMementoListProto) Reset() { + *x = GetMementoListProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[812] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetRaidTicketSettings() *RaidTicketSettingsProto { - if x != nil { - return x.RaidTicketSettings - } - return nil +func (x *GetMementoListProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetRocketBalloonSettings() *RocketBalloonGlobalSettingsProto { - if x != nil { - return x.RocketBalloonSettings - } - return nil -} +func (*GetMementoListProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetTimedGroupChallengeSettings() *TimedGroupChallengeSettingsProto { - if x != nil { - return x.TimedGroupChallengeSettings +func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[812] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetMegaEvoSettings() *MegaEvoGlobalSettingsProto { - if x != nil { - return x.MegaEvoSettings - } - return nil +// Deprecated: Use GetMementoListProto.ProtoReflect.Descriptor instead. +func (*GetMementoListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{812} } -func (x *GlobalSettingsProto) GetLobbyClientSettings() *LobbyClientSettingsProto { +func (x *GetMementoListProto) GetMementoTypes() []MementoType { if x != nil { - return x.LobbyClientSettings + return x.MementoTypes } return nil } -func (x *GlobalSettingsProto) GetQuestEvolutionSettings() *QuestEvolutionGlobalSettingsProto { +func (x *GetMementoListProto) GetS2CellLocationBounds() []int64 { if x != nil { - return x.QuestEvolutionSettings + return x.S2CellLocationBounds } return nil } -func (x *GlobalSettingsProto) GetSponsoredPoiFeedbackSettings() *SponsoredPoiFeedbackSettingsProto { +func (x *GetMementoListProto) GetTimeBoundStartMs() int64 { if x != nil { - return x.SponsoredPoiFeedbackSettings + return x.TimeBoundStartMs } - return nil + return 0 } -func (x *GlobalSettingsProto) GetCrashlyticsSettings() *CrashlyticsSettingsProto { +func (x *GetMementoListProto) GetTimeBoundEndMs() int64 { if x != nil { - return x.CrashlyticsSettings + return x.TimeBoundEndMs } - return nil + return 0 } -func (x *GlobalSettingsProto) GetCatchPokemonSettings() *CatchPokemonGlobalSettingsProto { +func (x *GetMementoListProto) GetMementoListHash() string { if x != nil { - return x.CatchPokemonSettings + return x.MementoListHash } - return nil + return "" } -func (x *GlobalSettingsProto) GetIdfaSettings() *IdfaSettingsProto { - if x != nil { - return x.IdfaSettings - } - return nil -} +type GetMilestonesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetFormChangeSettings() *FormChangeSettingsProto { - if x != nil { - return x.FormChangeSettings - } - return nil + ReferrerMilestone []*ReferralMilestonesProto `protobuf:"bytes,1,rep,name=referrer_milestone,json=referrerMilestone,proto3" json:"referrer_milestone,omitempty"` + RefereeMilestone []*ReferralMilestonesProto `protobuf:"bytes,2,rep,name=referee_milestone,json=refereeMilestone,proto3" json:"referee_milestone,omitempty"` + Status GetMilestonesOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesOutProto_Status" json:"status,omitempty"` } -func (x *GlobalSettingsProto) GetIapSettings() []*StoreIapSettingsProto { - if x != nil { - return x.IapSettings +func (x *GetMilestonesOutProto) Reset() { + *x = GetMilestonesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[813] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting() *ObNewGlobalSetting { - if x != nil { - return x.ObNewGlobalSetting - } - return nil +func (x *GetMilestonesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetUploadManagementSettings() *UploadManagementSettings { - if x != nil { - return x.UploadManagementSettings - } - return nil -} +func (*GetMilestonesOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetRaidLoggingSettings() *RaidLoggingSettingsProto { - if x != nil { - return x.RaidLoggingSettings +func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[813] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetPostcardCollectionSettings() *PostcardCollectionGlobalSettingsProto { - if x != nil { - return x.PostcardCollectionSettings - } - return nil +// Deprecated: Use GetMilestonesOutProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{813} } -func (x *GlobalSettingsProto) GetPushGatewaySettings() *PushGateWaySettingsProto { +func (x *GetMilestonesOutProto) GetReferrerMilestone() []*ReferralMilestonesProto { if x != nil { - return x.PushGatewaySettings + return x.ReferrerMilestone } return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_2() *ObNewGlobalSetting2 { +func (x *GetMilestonesOutProto) GetRefereeMilestone() []*ReferralMilestonesProto { if x != nil { - return x.ObNewGlobalSetting_2 + return x.RefereeMilestone } return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_4() *ObNewGlobalSetting4 { +func (x *GetMilestonesOutProto) GetStatus() GetMilestonesOutProto_Status { if x != nil { - return x.ObNewGlobalSetting_4 + return x.Status } - return nil + return GetMilestonesOutProto_UNSET } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_5() *ObNewGlobalSetting5 { - if x != nil { - return x.ObNewGlobalSetting_5 - } - return nil -} +type GetMilestonesPreviewOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetObNewGlobalSetting_6() *ObNewGlobalSetting6 { - if x != nil { - return x.ObNewGlobalSetting_6 - } - return nil + Status GetMilestonesPreviewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesPreviewOutProto_Status" json:"status,omitempty"` + ReferrerMilestones *ReferralMilestonesProto `protobuf:"bytes,2,opt,name=referrer_milestones,json=referrerMilestones,proto3" json:"referrer_milestones,omitempty"` } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_7() *ObNewGlobalSetting7 { - if x != nil { - return x.ObNewGlobalSetting_7 +func (x *GetMilestonesPreviewOutProto) Reset() { + *x = GetMilestonesPreviewOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[814] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_8() *ObNewGlobalSetting8 { - if x != nil { - return x.ObNewGlobalSetting_8 - } - return nil +func (x *GetMilestonesPreviewOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_9() *ObNewGlobalSetting9 { - if x != nil { - return x.ObNewGlobalSetting_9 - } - return nil -} +func (*GetMilestonesPreviewOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetObNewGlobalSetting_10() *ObNewGlobalSetting10 { - if x != nil { - return x.ObNewGlobalSetting_10 +func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[814] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_11() *ObNewGlobalSetting11 { - if x != nil { - return x.ObNewGlobalSetting_11 - } - return nil +// Deprecated: Use GetMilestonesPreviewOutProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesPreviewOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{814} } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_12() *ObNewGlobalSetting12 { +func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { if x != nil { - return x.ObNewGlobalSetting_12 + return x.Status } - return nil + return GetMilestonesPreviewOutProto_UNSET } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_13() *ObNewGlobalSetting13 { +func (x *GetMilestonesPreviewOutProto) GetReferrerMilestones() *ReferralMilestonesProto { if x != nil { - return x.ObNewGlobalSetting_13 + return x.ReferrerMilestones } return nil } -type GmmSettings struct { +type GetMilestonesPreviewProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - LayerRules []*LayerRule `protobuf:"bytes,1,rep,name=layer_rules,json=layerRules,proto3" json:"layer_rules,omitempty"` } -func (x *GmmSettings) Reset() { - *x = GmmSettings{} +func (x *GetMilestonesPreviewProto) Reset() { + *x = GetMilestonesPreviewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[787] + mi := &file_vbase_proto_msgTypes[815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GmmSettings) String() string { +func (x *GetMilestonesPreviewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GmmSettings) ProtoMessage() {} +func (*GetMilestonesPreviewProto) ProtoMessage() {} -func (x *GmmSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[787] +func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[815] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114108,44 +125444,34 @@ func (x *GmmSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GmmSettings.ProtoReflect.Descriptor instead. -func (*GmmSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{787} -} - -func (x *GmmSettings) GetLayerRules() []*LayerRule { - if x != nil { - return x.LayerRules - } - return nil +// Deprecated: Use GetMilestonesPreviewProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesPreviewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{815} } -type GmtSettingsProto struct { +type GetMilestonesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - EnableGmtdownloadV2 bool `protobuf:"varint,1,opt,name=enable_gmtdownload_v2,json=enableGmtdownloadV2,proto3" json:"enable_gmtdownload_v2,omitempty"` - DownloadPollPeriodMs int32 `protobuf:"varint,2,opt,name=download_poll_period_ms,json=downloadPollPeriodMs,proto3" json:"download_poll_period_ms,omitempty"` } -func (x *GmtSettingsProto) Reset() { - *x = GmtSettingsProto{} +func (x *GetMilestonesProto) Reset() { + *x = GetMilestonesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[788] + mi := &file_vbase_proto_msgTypes[816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GmtSettingsProto) String() string { +func (x *GetMilestonesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GmtSettingsProto) ProtoMessage() {} +func (*GetMilestonesProto) ProtoMessage() {} -func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[788] +func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[816] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114156,50 +125482,34 @@ func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GmtSettingsProto.ProtoReflect.Descriptor instead. -func (*GmtSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{788} -} - -func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { - if x != nil { - return x.EnableGmtdownloadV2 - } - return false -} - -func (x *GmtSettingsProto) GetDownloadPollPeriodMs() int32 { - if x != nil { - return x.DownloadPollPeriodMs - } - return 0 +// Deprecated: Use GetMilestonesProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{816} } -type GoogleToken struct { +type GetMyAccountRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` } -func (x *GoogleToken) Reset() { - *x = GoogleToken{} +func (x *GetMyAccountRequest) Reset() { + *x = GetMyAccountRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[789] + mi := &file_vbase_proto_msgTypes[817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoogleToken) String() string { +func (x *GetMyAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoogleToken) ProtoMessage() {} +func (*GetMyAccountRequest) ProtoMessage() {} -func (x *GoogleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[789] +func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[817] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114210,50 +125520,39 @@ func (x *GoogleToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoogleToken.ProtoReflect.Descriptor instead. -func (*GoogleToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{789} -} - -func (x *GoogleToken) GetIdToken() string { - if x != nil { - return x.IdToken - } - return "" +// Deprecated: Use GetMyAccountRequest.ProtoReflect.Descriptor instead. +func (*GetMyAccountRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{817} } -type GpsSettingsProto struct { +type GetMyAccountResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DrivingWarningSpeedMetersPerSecond float32 `protobuf:"fixed32,1,opt,name=driving_warning_speed_meters_per_second,json=drivingWarningSpeedMetersPerSecond,proto3" json:"driving_warning_speed_meters_per_second,omitempty"` - DrivingWarningCooldownMinutes float32 `protobuf:"fixed32,2,opt,name=driving_warning_cooldown_minutes,json=drivingWarningCooldownMinutes,proto3" json:"driving_warning_cooldown_minutes,omitempty"` - DrivingSpeedSampleIntervalSeconds float32 `protobuf:"fixed32,3,opt,name=driving_speed_sample_interval_seconds,json=drivingSpeedSampleIntervalSeconds,proto3" json:"driving_speed_sample_interval_seconds,omitempty"` - DrivingSpeedSampleCount int32 `protobuf:"varint,4,opt,name=driving_speed_sample_count,json=drivingSpeedSampleCount,proto3" json:"driving_speed_sample_count,omitempty"` - IdleThresholdSpeedMetersPerSecond float32 `protobuf:"fixed32,5,opt,name=idle_threshold_speed_meters_per_second,json=idleThresholdSpeedMetersPerSecond,proto3" json:"idle_threshold_speed_meters_per_second,omitempty"` - IdleThresholdDurationSeconds int32 `protobuf:"varint,6,opt,name=idle_threshold_duration_seconds,json=idleThresholdDurationSeconds,proto3" json:"idle_threshold_duration_seconds,omitempty"` - IdleSampleIntervalSeconds float32 `protobuf:"fixed32,7,opt,name=idle_sample_interval_seconds,json=idleSampleIntervalSeconds,proto3" json:"idle_sample_interval_seconds,omitempty"` - IdleSpeedSampleCount int32 `protobuf:"varint,8,opt,name=idle_speed_sample_count,json=idleSpeedSampleCount,proto3" json:"idle_speed_sample_count,omitempty"` + Status GetMyAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_Status" json:"status,omitempty"` + Contact []*GetMyAccountResponse_ContactProto `protobuf:"bytes,2,rep,name=contact,proto3" json:"contact,omitempty"` + FullName string `protobuf:"bytes,3,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + ContactImportDiscoverabilityConsent AccountContactSettings_ConsentStatus `protobuf:"varint,4,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.AccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` } -func (x *GpsSettingsProto) Reset() { - *x = GpsSettingsProto{} +func (x *GetMyAccountResponse) Reset() { + *x = GetMyAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[790] + mi := &file_vbase_proto_msgTypes[818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GpsSettingsProto) String() string { +func (x *GetMyAccountResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GpsSettingsProto) ProtoMessage() {} +func (*GetMyAccountResponse) ProtoMessage() {} -func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[790] +func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[818] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114264,93 +125563,125 @@ func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GpsSettingsProto.ProtoReflect.Descriptor instead. -func (*GpsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{790} +// Deprecated: Use GetMyAccountResponse.ProtoReflect.Descriptor instead. +func (*GetMyAccountResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{818} } -func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { +func (x *GetMyAccountResponse) GetStatus() GetMyAccountResponse_Status { if x != nil { - return x.DrivingWarningSpeedMetersPerSecond + return x.Status } - return 0 + return GetMyAccountResponse_UNSET } -func (x *GpsSettingsProto) GetDrivingWarningCooldownMinutes() float32 { +func (x *GetMyAccountResponse) GetContact() []*GetMyAccountResponse_ContactProto { if x != nil { - return x.DrivingWarningCooldownMinutes + return x.Contact } - return 0 + return nil } -func (x *GpsSettingsProto) GetDrivingSpeedSampleIntervalSeconds() float32 { +func (x *GetMyAccountResponse) GetFullName() string { if x != nil { - return x.DrivingSpeedSampleIntervalSeconds + return x.FullName } - return 0 + return "" } -func (x *GpsSettingsProto) GetDrivingSpeedSampleCount() int32 { +func (x *GetMyAccountResponse) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { if x != nil { - return x.DrivingSpeedSampleCount + return x.ContactImportDiscoverabilityConsent } - return 0 + return AccountContactSettings_UNKNOWN } -func (x *GpsSettingsProto) GetIdleThresholdSpeedMetersPerSecond() float32 { - if x != nil { - return x.IdleThresholdSpeedMetersPerSecond +type GetNewQuestsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetNewQuestsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNewQuestsOutProto_Status" json:"status,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` + VersionChangedQuests []*ClientQuestProto `protobuf:"bytes,3,rep,name=version_changed_quests,json=versionChangedQuests,proto3" json:"version_changed_quests,omitempty"` +} + +func (x *GetNewQuestsOutProto) Reset() { + *x = GetNewQuestsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[819] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GpsSettingsProto) GetIdleThresholdDurationSeconds() int32 { +func (x *GetNewQuestsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewQuestsOutProto) ProtoMessage() {} + +func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[819] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewQuestsOutProto.ProtoReflect.Descriptor instead. +func (*GetNewQuestsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{819} +} + +func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { if x != nil { - return x.IdleThresholdDurationSeconds + return x.Status } - return 0 + return GetNewQuestsOutProto_UNSET } -func (x *GpsSettingsProto) GetIdleSampleIntervalSeconds() float32 { +func (x *GetNewQuestsOutProto) GetQuests() []*ClientQuestProto { if x != nil { - return x.IdleSampleIntervalSeconds + return x.Quests } - return 0 + return nil } -func (x *GpsSettingsProto) GetIdleSpeedSampleCount() int32 { +func (x *GetNewQuestsOutProto) GetVersionChangedQuests() []*ClientQuestProto { if x != nil { - return x.IdleSpeedSampleCount + return x.VersionChangedQuests } - return 0 + return nil } -type GrapeshotAuthenticationDataProto struct { +type GetNewQuestsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Authorization string `protobuf:"bytes,1,opt,name=authorization,proto3" json:"authorization,omitempty"` - Date string `protobuf:"bytes,2,opt,name=date,proto3" json:"date,omitempty"` } -func (x *GrapeshotAuthenticationDataProto) Reset() { - *x = GrapeshotAuthenticationDataProto{} +func (x *GetNewQuestsProto) Reset() { + *x = GetNewQuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[791] + mi := &file_vbase_proto_msgTypes[820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotAuthenticationDataProto) String() string { +func (x *GetNewQuestsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotAuthenticationDataProto) ProtoMessage() {} +func (*GetNewQuestsProto) ProtoMessage() {} -func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[791] +func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[820] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114361,53 +125692,39 @@ func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{791} -} - -func (x *GrapeshotAuthenticationDataProto) GetAuthorization() string { - if x != nil { - return x.Authorization - } - return "" -} - -func (x *GrapeshotAuthenticationDataProto) GetDate() string { - if x != nil { - return x.Date - } - return "" +// Deprecated: Use GetNewQuestsProto.ProtoReflect.Descriptor instead. +func (*GetNewQuestsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{820} } -type GrapeshotChunkDataProto struct { +type GetNintendoAccountOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChunkFilePath string `protobuf:"bytes,1,opt,name=chunk_file_path,json=chunkFilePath,proto3" json:"chunk_file_path,omitempty"` - ChunkNumber uint32 `protobuf:"varint,2,opt,name=chunk_number,json=chunkNumber,proto3" json:"chunk_number,omitempty"` - UploadAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,3,opt,name=upload_authentication,json=uploadAuthentication,proto3" json:"upload_authentication,omitempty"` - DeleteAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,4,opt,name=delete_authentication,json=deleteAuthentication,proto3" json:"delete_authentication,omitempty"` + Status GetNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoAccountOutProto_Status" json:"status,omitempty"` + LinkedNaid string `protobuf:"bytes,2,opt,name=linked_naid,json=linkedNaid,proto3" json:"linked_naid,omitempty"` + PokemonHomeTrainerName string `protobuf:"bytes,3,opt,name=pokemon_home_trainer_name,json=pokemonHomeTrainerName,proto3" json:"pokemon_home_trainer_name,omitempty"` + SupportId string `protobuf:"bytes,4,opt,name=support_id,json=supportId,proto3" json:"support_id,omitempty"` } -func (x *GrapeshotChunkDataProto) Reset() { - *x = GrapeshotChunkDataProto{} +func (x *GetNintendoAccountOutProto) Reset() { + *x = GetNintendoAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[792] + mi := &file_vbase_proto_msgTypes[821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotChunkDataProto) String() string { +func (x *GetNintendoAccountOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotChunkDataProto) ProtoMessage() {} +func (*GetNintendoAccountOutProto) ProtoMessage() {} -func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[792] +func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[821] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114418,66 +125735,62 @@ func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotChunkDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotChunkDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{792} +// Deprecated: Use GetNintendoAccountOutProto.ProtoReflect.Descriptor instead. +func (*GetNintendoAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{821} } -func (x *GrapeshotChunkDataProto) GetChunkFilePath() string { +func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { if x != nil { - return x.ChunkFilePath + return x.Status } - return "" + return GetNintendoAccountOutProto_UNKNOWN } -func (x *GrapeshotChunkDataProto) GetChunkNumber() uint32 { +func (x *GetNintendoAccountOutProto) GetLinkedNaid() string { if x != nil { - return x.ChunkNumber + return x.LinkedNaid } - return 0 + return "" } -func (x *GrapeshotChunkDataProto) GetUploadAuthentication() *GrapeshotAuthenticationDataProto { +func (x *GetNintendoAccountOutProto) GetPokemonHomeTrainerName() string { if x != nil { - return x.UploadAuthentication + return x.PokemonHomeTrainerName } - return nil + return "" } -func (x *GrapeshotChunkDataProto) GetDeleteAuthentication() *GrapeshotAuthenticationDataProto { +func (x *GetNintendoAccountOutProto) GetSupportId() string { if x != nil { - return x.DeleteAuthentication + return x.SupportId } - return nil + return "" } -type GrapeshotComposeDataProto struct { +type GetNintendoAccountProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - TargetFilePath string `protobuf:"bytes,1,opt,name=target_file_path,json=targetFilePath,proto3" json:"target_file_path,omitempty"` - Authentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"` - Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` } -func (x *GrapeshotComposeDataProto) Reset() { - *x = GrapeshotComposeDataProto{} +func (x *GetNintendoAccountProto) Reset() { + *x = GetNintendoAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[793] + mi := &file_vbase_proto_msgTypes[822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotComposeDataProto) String() string { +func (x *GetNintendoAccountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotComposeDataProto) ProtoMessage() {} +func (*GetNintendoAccountProto) ProtoMessage() {} -func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[793] +func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[822] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114488,60 +125801,37 @@ func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotComposeDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotComposeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793} -} - -func (x *GrapeshotComposeDataProto) GetTargetFilePath() string { - if x != nil { - return x.TargetFilePath - } - return "" -} - -func (x *GrapeshotComposeDataProto) GetAuthentication() *GrapeshotAuthenticationDataProto { - if x != nil { - return x.Authentication - } - return nil -} - -func (x *GrapeshotComposeDataProto) GetHash() string { - if x != nil { - return x.Hash - } - return "" +// Deprecated: Use GetNintendoAccountProto.ProtoReflect.Descriptor instead. +func (*GetNintendoAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{822} } -type GrapeshotUploadingDataProto struct { +type GetNintendoOAuth2UrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChunkData []*GrapeshotChunkDataProto `protobuf:"bytes,1,rep,name=chunk_data,json=chunkData,proto3" json:"chunk_data,omitempty"` - ComposeData *GrapeshotComposeDataProto `protobuf:"bytes,2,opt,name=compose_data,json=composeData,proto3" json:"compose_data,omitempty"` - GcsBucket string `protobuf:"bytes,3,opt,name=gcs_bucket,json=gcsBucket,proto3" json:"gcs_bucket,omitempty"` - NumberOfChunks int32 `protobuf:"varint,4,opt,name=number_of_chunks,json=numberOfChunks,proto3" json:"number_of_chunks,omitempty"` + Status GetNintendoOAuth2UrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto_Status" json:"status,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` } -func (x *GrapeshotUploadingDataProto) Reset() { - *x = GrapeshotUploadingDataProto{} +func (x *GetNintendoOAuth2UrlOutProto) Reset() { + *x = GetNintendoOAuth2UrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[794] + mi := &file_vbase_proto_msgTypes[823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotUploadingDataProto) String() string { +func (x *GetNintendoOAuth2UrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotUploadingDataProto) ProtoMessage() {} +func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} -func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[794] +func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[823] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114552,65 +125842,50 @@ func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{794} -} - -func (x *GrapeshotUploadingDataProto) GetChunkData() []*GrapeshotChunkDataProto { - if x != nil { - return x.ChunkData - } - return nil +// Deprecated: Use GetNintendoOAuth2UrlOutProto.ProtoReflect.Descriptor instead. +func (*GetNintendoOAuth2UrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{823} } -func (x *GrapeshotUploadingDataProto) GetComposeData() *GrapeshotComposeDataProto { +func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { if x != nil { - return x.ComposeData + return x.Status } - return nil + return GetNintendoOAuth2UrlOutProto_UNKNOWN } -func (x *GrapeshotUploadingDataProto) GetGcsBucket() string { +func (x *GetNintendoOAuth2UrlOutProto) GetUrl() string { if x != nil { - return x.GcsBucket + return x.Url } return "" } -func (x *GrapeshotUploadingDataProto) GetNumberOfChunks() int32 { - if x != nil { - return x.NumberOfChunks - } - return 0 -} - -type GroupChallengeCriteriaProto struct { +type GetNintendoOAuth2UrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeType QuestType `protobuf:"varint,1,opt,name=challenge_type,json=challengeType,proto3,enum=POGOProtos.Rpc.QuestType" json:"challenge_type,omitempty"` - ChallengeGoal *QuestGoalProto `protobuf:"bytes,2,opt,name=challenge_goal,json=challengeGoal,proto3" json:"challenge_goal,omitempty"` + DeepLinkAppScheme string `protobuf:"bytes,1,opt,name=deep_link_app_scheme,json=deepLinkAppScheme,proto3" json:"deep_link_app_scheme,omitempty"` } -func (x *GroupChallengeCriteriaProto) Reset() { - *x = GroupChallengeCriteriaProto{} +func (x *GetNintendoOAuth2UrlProto) Reset() { + *x = GetNintendoOAuth2UrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[795] + mi := &file_vbase_proto_msgTypes[824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GroupChallengeCriteriaProto) String() string { +func (x *GetNintendoOAuth2UrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GroupChallengeCriteriaProto) ProtoMessage() {} +func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} -func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[795] +func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[824] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114621,51 +125896,44 @@ func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GroupChallengeCriteriaProto.ProtoReflect.Descriptor instead. -func (*GroupChallengeCriteriaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{795} -} - -func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { - if x != nil { - return x.ChallengeType - } - return QuestType_QUEST_UNSET +// Deprecated: Use GetNintendoOAuth2UrlProto.ProtoReflect.Descriptor instead. +func (*GetNintendoOAuth2UrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{824} } -func (x *GroupChallengeCriteriaProto) GetChallengeGoal() *QuestGoalProto { +func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { if x != nil { - return x.ChallengeGoal + return x.DeepLinkAppScheme } - return nil + return "" } -type GroupChallengeDisplayProto struct { +type GetNotificationInboxOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - BoostRewards []*EventSectionProto_BonusBoxProto `protobuf:"bytes,2,rep,name=boost_rewards,json=boostRewards,proto3" json:"boost_rewards,omitempty"` + Result GetNotificationInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNotificationInboxOutProto_Result" json:"result,omitempty"` + Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -func (x *GroupChallengeDisplayProto) Reset() { - *x = GroupChallengeDisplayProto{} +func (x *GetNotificationInboxOutProto) Reset() { + *x = GetNotificationInboxOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[796] + mi := &file_vbase_proto_msgTypes[825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GroupChallengeDisplayProto) String() string { +func (x *GetNotificationInboxOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GroupChallengeDisplayProto) ProtoMessage() {} +func (*GetNotificationInboxOutProto) ProtoMessage() {} -func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[796] +func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[825] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114676,54 +125944,53 @@ func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GroupChallengeDisplayProto.ProtoReflect.Descriptor instead. -func (*GroupChallengeDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{796} +// Deprecated: Use GetNotificationInboxOutProto.ProtoReflect.Descriptor instead. +func (*GetNotificationInboxOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{825} } -func (x *GroupChallengeDisplayProto) GetTitle() string { +func (x *GetNotificationInboxOutProto) GetResult() GetNotificationInboxOutProto_Result { if x != nil { - return x.Title + return x.Result } - return "" + return GetNotificationInboxOutProto_UNSET } -func (x *GroupChallengeDisplayProto) GetBoostRewards() []*EventSectionProto_BonusBoxProto { +func (x *GetNotificationInboxOutProto) GetInbox() *ClientInbox { if x != nil { - return x.BoostRewards + return x.Inbox } return nil } -type GuiSearchSettingsProto struct { +type GetNpcCombatRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GuiSearchEnabled bool `protobuf:"varint,1,opt,name=gui_search_enabled,json=guiSearchEnabled,proto3" json:"gui_search_enabled,omitempty"` - RecommendedSearch []*RecommendedSearchProto `protobuf:"bytes,2,rep,name=recommended_search,json=recommendedSearch,proto3" json:"recommended_search,omitempty"` - MaxNumberRecentSearches int32 `protobuf:"varint,3,opt,name=max_number_recent_searches,json=maxNumberRecentSearches,proto3" json:"max_number_recent_searches,omitempty"` - MaxNumberFavoriteSearches int32 `protobuf:"varint,4,opt,name=max_number_favorite_searches,json=maxNumberFavoriteSearches,proto3" json:"max_number_favorite_searches,omitempty"` - MaxQueryLength int32 `protobuf:"varint,5,opt,name=max_query_length,json=maxQueryLength,proto3" json:"max_query_length,omitempty"` + Result GetNpcCombatRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNpcCombatRewardsOutProto_Result" json:"result,omitempty"` + RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + NumberRewardedNpcBattlesToday int32 `protobuf:"varint,4,opt,name=number_rewarded_npc_battles_today,json=numberRewardedNpcBattlesToday,proto3" json:"number_rewarded_npc_battles_today,omitempty"` } -func (x *GuiSearchSettingsProto) Reset() { - *x = GuiSearchSettingsProto{} +func (x *GetNpcCombatRewardsOutProto) Reset() { + *x = GetNpcCombatRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[797] + mi := &file_vbase_proto_msgTypes[826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuiSearchSettingsProto) String() string { +func (x *GetNpcCombatRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuiSearchSettingsProto) ProtoMessage() {} +func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} -func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[797] +func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[826] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114734,77 +126001,68 @@ func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuiSearchSettingsProto.ProtoReflect.Descriptor instead. -func (*GuiSearchSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{797} -} - -func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { - if x != nil { - return x.GuiSearchEnabled - } - return false +// Deprecated: Use GetNpcCombatRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetNpcCombatRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{826} } -func (x *GuiSearchSettingsProto) GetRecommendedSearch() []*RecommendedSearchProto { +func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { if x != nil { - return x.RecommendedSearch + return x.Result } - return nil + return GetNpcCombatRewardsOutProto_UNSET } -func (x *GuiSearchSettingsProto) GetMaxNumberRecentSearches() int32 { +func (x *GetNpcCombatRewardsOutProto) GetRewardStatus() CombatRewardStatus { if x != nil { - return x.MaxNumberRecentSearches + return x.RewardStatus } - return 0 + return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS } -func (x *GuiSearchSettingsProto) GetMaxNumberFavoriteSearches() int32 { +func (x *GetNpcCombatRewardsOutProto) GetRewards() *LootProto { if x != nil { - return x.MaxNumberFavoriteSearches + return x.Rewards } - return 0 + return nil } -func (x *GuiSearchSettingsProto) GetMaxQueryLength() int32 { +func (x *GetNpcCombatRewardsOutProto) GetNumberRewardedNpcBattlesToday() int32 { if x != nil { - return x.MaxQueryLength + return x.NumberRewardedNpcBattlesToday } return 0 } -type GymBadgeGmtSettingsProto struct { +type GetNpcCombatRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Target []int32 `protobuf:"varint,1,rep,packed,name=target,proto3" json:"target,omitempty"` - BattleWinningScorePerDefenderCp float32 `protobuf:"fixed32,2,opt,name=battle_winning_score_per_defender_cp,json=battleWinningScorePerDefenderCp,proto3" json:"battle_winning_score_per_defender_cp,omitempty"` - GymDefendingScorePerMinute float32 `protobuf:"fixed32,3,opt,name=gym_defending_score_per_minute,json=gymDefendingScorePerMinute,proto3" json:"gym_defending_score_per_minute,omitempty"` - BerryFeedingScore int32 `protobuf:"varint,4,opt,name=berry_feeding_score,json=berryFeedingScore,proto3" json:"berry_feeding_score,omitempty"` - PokemonDeployScore int32 `protobuf:"varint,5,opt,name=pokemon_deploy_score,json=pokemonDeployScore,proto3" json:"pokemon_deploy_score,omitempty"` - RaidBattleWinningScore int32 `protobuf:"varint,6,opt,name=raid_battle_winning_score,json=raidBattleWinningScore,proto3" json:"raid_battle_winning_score,omitempty"` - LoseAllBattlesScore int32 `protobuf:"varint,7,opt,name=lose_all_battles_score,json=loseAllBattlesScore,proto3" json:"lose_all_battles_score,omitempty"` + CombatNpcTrainerTemplateId string `protobuf:"bytes,1,opt,name=combat_npc_trainer_template_id,json=combatNpcTrainerTemplateId,proto3" json:"combat_npc_trainer_template_id,omitempty"` + FinishState CombatPlayerFinishState `protobuf:"varint,2,opt,name=finish_state,json=finishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"finish_state,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + CombatId string `protobuf:"bytes,4,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,5,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` } -func (x *GymBadgeGmtSettingsProto) Reset() { - *x = GymBadgeGmtSettingsProto{} +func (x *GetNpcCombatRewardsProto) Reset() { + *x = GetNpcCombatRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[798] + mi := &file_vbase_proto_msgTypes[827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBadgeGmtSettingsProto) String() string { +func (x *GetNpcCombatRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBadgeGmtSettingsProto) ProtoMessage() {} +func (*GetNpcCombatRewardsProto) ProtoMessage() {} -func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[798] +func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[827] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114815,90 +126073,71 @@ func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBadgeGmtSettingsProto.ProtoReflect.Descriptor instead. -func (*GymBadgeGmtSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798} -} - -func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { - if x != nil { - return x.Target - } - return nil -} - -func (x *GymBadgeGmtSettingsProto) GetBattleWinningScorePerDefenderCp() float32 { - if x != nil { - return x.BattleWinningScorePerDefenderCp - } - return 0 +// Deprecated: Use GetNpcCombatRewardsProto.ProtoReflect.Descriptor instead. +func (*GetNpcCombatRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{827} } -func (x *GymBadgeGmtSettingsProto) GetGymDefendingScorePerMinute() float32 { +func (x *GetNpcCombatRewardsProto) GetCombatNpcTrainerTemplateId() string { if x != nil { - return x.GymDefendingScorePerMinute + return x.CombatNpcTrainerTemplateId } - return 0 + return "" } -func (x *GymBadgeGmtSettingsProto) GetBerryFeedingScore() int32 { +func (x *GetNpcCombatRewardsProto) GetFinishState() CombatPlayerFinishState { if x != nil { - return x.BerryFeedingScore + return x.FinishState } - return 0 + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -func (x *GymBadgeGmtSettingsProto) GetPokemonDeployScore() int32 { +func (x *GetNpcCombatRewardsProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.PokemonDeployScore + return x.AttackingPokemonId } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetRaidBattleWinningScore() int32 { +func (x *GetNpcCombatRewardsProto) GetCombatId() string { if x != nil { - return x.RaidBattleWinningScore + return x.CombatId } - return 0 + return "" } -func (x *GymBadgeGmtSettingsProto) GetLoseAllBattlesScore() int32 { +func (x *GetNpcCombatRewardsProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { if x != nil { - return x.LoseAllBattlesScore + return x.CombatQuestUpdate } - return 0 + return nil } -type GymBadgeStats struct { +type GetOutgoingBlocksOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalTimeDefendedMs uint64 `protobuf:"varint,1,opt,name=total_time_defended_ms,json=totalTimeDefendedMs,proto3" json:"total_time_defended_ms,omitempty"` - NumBattlesWon uint32 `protobuf:"varint,2,opt,name=num_battles_won,json=numBattlesWon,proto3" json:"num_battles_won,omitempty"` - NumBerriesFed uint32 `protobuf:"varint,3,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` - NumDeploys uint32 `protobuf:"varint,4,opt,name=num_deploys,json=numDeploys,proto3" json:"num_deploys,omitempty"` - NumBattlesLost uint32 `protobuf:"varint,5,opt,name=num_battles_lost,json=numBattlesLost,proto3" json:"num_battles_lost,omitempty"` - GymBattles []*GymBattleProto `protobuf:"bytes,15,rep,name=gym_battles,json=gymBattles,proto3" json:"gym_battles,omitempty"` + BlockeeNiaAccountIds []string `protobuf:"bytes,1,rep,name=blockee_nia_account_ids,json=blockeeNiaAccountIds,proto3" json:"blockee_nia_account_ids,omitempty"` } -func (x *GymBadgeStats) Reset() { - *x = GymBadgeStats{} +func (x *GetOutgoingBlocksOutProto) Reset() { + *x = GetOutgoingBlocksOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[799] + mi := &file_vbase_proto_msgTypes[828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBadgeStats) String() string { +func (x *GetOutgoingBlocksOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBadgeStats) ProtoMessage() {} +func (*GetOutgoingBlocksOutProto) ProtoMessage() {} -func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[799] +func (x *GetOutgoingBlocksOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[828] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114909,80 +126148,82 @@ func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBadgeStats.ProtoReflect.Descriptor instead. -func (*GymBadgeStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{799} +// Deprecated: Use GetOutgoingBlocksOutProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingBlocksOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{828} } -func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { +func (x *GetOutgoingBlocksOutProto) GetBlockeeNiaAccountIds() []string { if x != nil { - return x.TotalTimeDefendedMs + return x.BlockeeNiaAccountIds } - return 0 + return nil } -func (x *GymBadgeStats) GetNumBattlesWon() uint32 { - if x != nil { - return x.NumBattlesWon - } - return 0 +type GetOutgoingBlocksProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymBadgeStats) GetNumBerriesFed() uint32 { - if x != nil { - return x.NumBerriesFed +func (x *GetOutgoingBlocksProto) Reset() { + *x = GetOutgoingBlocksProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[829] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBadgeStats) GetNumDeploys() uint32 { - if x != nil { - return x.NumDeploys - } - return 0 +func (x *GetOutgoingBlocksProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBadgeStats) GetNumBattlesLost() uint32 { - if x != nil { - return x.NumBattlesLost +func (*GetOutgoingBlocksProto) ProtoMessage() {} + +func (x *GetOutgoingBlocksProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[829] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBadgeStats) GetGymBattles() []*GymBattleProto { - if x != nil { - return x.GymBattles - } - return nil +// Deprecated: Use GetOutgoingBlocksProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingBlocksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{829} } -type GymBattleAttackOutProto struct { +type GetOutgoingFriendInvitesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymBattleAttackOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymBattleAttackOutProto_Result" json:"result,omitempty"` - BattleUpdate *BattleUpdateProto `protobuf:"bytes,2,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` - GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + Result GetOutgoingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto_Result" json:"result,omitempty"` + Invites []*OutgoingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *GymBattleAttackOutProto) Reset() { - *x = GymBattleAttackOutProto{} +func (x *GetOutgoingFriendInvitesOutProto) Reset() { + *x = GetOutgoingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[800] + mi := &file_vbase_proto_msgTypes[830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleAttackOutProto) String() string { +func (x *GetOutgoingFriendInvitesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleAttackOutProto) ProtoMessage() {} +func (*GetOutgoingFriendInvitesOutProto) ProtoMessage() {} -func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[800] +func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[830] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114993,63 +126234,48 @@ func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleAttackOutProto.ProtoReflect.Descriptor instead. -func (*GymBattleAttackOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800} +// Deprecated: Use GetOutgoingFriendInvitesOutProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingFriendInvitesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{830} } -func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { +func (x *GetOutgoingFriendInvitesOutProto) GetResult() GetOutgoingFriendInvitesOutProto_Result { if x != nil { return x.Result } - return GymBattleAttackOutProto_UNSET -} - -func (x *GymBattleAttackOutProto) GetBattleUpdate() *BattleUpdateProto { - if x != nil { - return x.BattleUpdate - } - return nil + return GetOutgoingFriendInvitesOutProto_UNSET } -func (x *GymBattleAttackOutProto) GetGymBadge() *AwardedGymBadge { +func (x *GetOutgoingFriendInvitesOutProto) GetInvites() []*OutgoingFriendInviteDisplayProto { if x != nil { - return x.GymBadge + return x.Invites } return nil } -type GymBattleAttackProto struct { +type GetOutgoingFriendInvitesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - AttackerActions []*BattleActionProto `protobuf:"bytes,3,rep,name=attacker_actions,json=attackerActions,proto3" json:"attacker_actions,omitempty"` - LastRetrievedAction *BattleActionProto `protobuf:"bytes,4,opt,name=last_retrieved_action,json=lastRetrievedAction,proto3" json:"last_retrieved_action,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - TimestampMs int64 `protobuf:"varint,7,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *GymBattleAttackProto) Reset() { - *x = GymBattleAttackProto{} +func (x *GetOutgoingFriendInvitesProto) Reset() { + *x = GetOutgoingFriendInvitesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[801] + mi := &file_vbase_proto_msgTypes[831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleAttackProto) String() string { +func (x *GetOutgoingFriendInvitesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleAttackProto) ProtoMessage() {} +func (*GetOutgoingFriendInvitesProto) ProtoMessage() {} -func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[801] +func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[831] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115060,87 +126286,74 @@ func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleAttackProto.ProtoReflect.Descriptor instead. -func (*GymBattleAttackProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{801} -} - -func (x *GymBattleAttackProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use GetOutgoingFriendInvitesProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingFriendInvitesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{831} } -func (x *GymBattleAttackProto) GetBattleId() string { - if x != nil { - return x.BattleId - } - return "" +type GetOutstandingWarningsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymBattleAttackProto) GetAttackerActions() []*BattleActionProto { - if x != nil { - return x.AttackerActions +func (x *GetOutstandingWarningsRequestProto) Reset() { + *x = GetOutstandingWarningsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[832] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymBattleAttackProto) GetLastRetrievedAction() *BattleActionProto { - if x != nil { - return x.LastRetrievedAction - } - return nil +func (x *GetOutstandingWarningsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleAttackProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} +func (*GetOutstandingWarningsRequestProto) ProtoMessage() {} -func (x *GymBattleAttackProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +func (x *GetOutstandingWarningsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[832] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBattleAttackProto) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 +// Deprecated: Use GetOutstandingWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{832} } -type GymBattleProto struct { +type GetOutstandingWarningsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleId string `protobuf:"bytes,1,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - CompletedMs int64 `protobuf:"varint,2,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` - IncrementedGymBattleFriends bool `protobuf:"varint,3,opt,name=incremented_gym_battle_friends,json=incrementedGymBattleFriends,proto3" json:"incremented_gym_battle_friends,omitempty"` + OutstandingWarning []*GetOutstandingWarningsResponseProto_WarningInfo `protobuf:"bytes,1,rep,name=outstanding_warning,json=outstandingWarning,proto3" json:"outstanding_warning,omitempty"` } -func (x *GymBattleProto) Reset() { - *x = GymBattleProto{} +func (x *GetOutstandingWarningsResponseProto) Reset() { + *x = GetOutstandingWarningsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[802] + mi := &file_vbase_proto_msgTypes[833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleProto) String() string { +func (x *GetOutstandingWarningsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleProto) ProtoMessage() {} +func (*GetOutstandingWarningsResponseProto) ProtoMessage() {} -func (x *GymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[802] +func (x *GetOutstandingWarningsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[833] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115151,75 +126364,50 @@ func (x *GymBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleProto.ProtoReflect.Descriptor instead. -func (*GymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{802} -} - -func (x *GymBattleProto) GetBattleId() string { - if x != nil { - return x.BattleId - } - return "" -} - -func (x *GymBattleProto) GetCompletedMs() int64 { - if x != nil { - return x.CompletedMs - } - return 0 +// Deprecated: Use GetOutstandingWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{833} } -func (x *GymBattleProto) GetIncrementedGymBattleFriends() bool { +func (x *GetOutstandingWarningsResponseProto) GetOutstandingWarning() []*GetOutstandingWarningsResponseProto_WarningInfo { if x != nil { - return x.IncrementedGymBattleFriends + return x.OutstandingWarning } - return false + return nil } -type GymBattleSettingsProto struct { +type GetPhotobombOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnergyPerSec float32 `protobuf:"fixed32,1,opt,name=energy_per_sec,json=energyPerSec,proto3" json:"energy_per_sec,omitempty"` - DodgeEnergyCost float32 `protobuf:"fixed32,2,opt,name=dodge_energy_cost,json=dodgeEnergyCost,proto3" json:"dodge_energy_cost,omitempty"` - RetargetSeconds float32 `protobuf:"fixed32,3,opt,name=retarget_seconds,json=retargetSeconds,proto3" json:"retarget_seconds,omitempty"` - EnemyAttackInterval float32 `protobuf:"fixed32,4,opt,name=enemy_attack_interval,json=enemyAttackInterval,proto3" json:"enemy_attack_interval,omitempty"` - AttackServerInterval float32 `protobuf:"fixed32,5,opt,name=attack_server_interval,json=attackServerInterval,proto3" json:"attack_server_interval,omitempty"` - RoundDurationSeconds float32 `protobuf:"fixed32,6,opt,name=round_duration_seconds,json=roundDurationSeconds,proto3" json:"round_duration_seconds,omitempty"` - BonusTimePerAllySeconds float32 `protobuf:"fixed32,7,opt,name=bonus_time_per_ally_seconds,json=bonusTimePerAllySeconds,proto3" json:"bonus_time_per_ally_seconds,omitempty"` - MaximumAttackersPerBattle int32 `protobuf:"varint,8,opt,name=maximum_attackers_per_battle,json=maximumAttackersPerBattle,proto3" json:"maximum_attackers_per_battle,omitempty"` - SameTypeAttackBonusMultiplier float32 `protobuf:"fixed32,9,opt,name=same_type_attack_bonus_multiplier,json=sameTypeAttackBonusMultiplier,proto3" json:"same_type_attack_bonus_multiplier,omitempty"` - MaximumEnergy int32 `protobuf:"varint,10,opt,name=maximum_energy,json=maximumEnergy,proto3" json:"maximum_energy,omitempty"` - EnergyDeltaPerHealthLost float32 `protobuf:"fixed32,11,opt,name=energy_delta_per_health_lost,json=energyDeltaPerHealthLost,proto3" json:"energy_delta_per_health_lost,omitempty"` - DodgeDurationMs int32 `protobuf:"varint,12,opt,name=dodge_duration_ms,json=dodgeDurationMs,proto3" json:"dodge_duration_ms,omitempty"` - MinimumPlayerLevel int32 `protobuf:"varint,13,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` - SwapDurationMs int32 `protobuf:"varint,14,opt,name=swap_duration_ms,json=swapDurationMs,proto3" json:"swap_duration_ms,omitempty"` - DodgeDamageReductionPercent float32 `protobuf:"fixed32,15,opt,name=dodge_damage_reduction_percent,json=dodgeDamageReductionPercent,proto3" json:"dodge_damage_reduction_percent,omitempty"` - MinimumRaidPlayerLevel int32 `protobuf:"varint,16,opt,name=minimum_raid_player_level,json=minimumRaidPlayerLevel,proto3" json:"minimum_raid_player_level,omitempty"` - ShadowPokemonAttackBonusMultiplier float32 `protobuf:"fixed32,17,opt,name=shadow_pokemon_attack_bonus_multiplier,json=shadowPokemonAttackBonusMultiplier,proto3" json:"shadow_pokemon_attack_bonus_multiplier,omitempty"` - ShadowPokemonDefenseBonusMultiplier float32 `protobuf:"fixed32,18,opt,name=shadow_pokemon_defense_bonus_multiplier,json=shadowPokemonDefenseBonusMultiplier,proto3" json:"shadow_pokemon_defense_bonus_multiplier,omitempty"` - PurifiedPokemonAttackMultiplierVsShadow float32 `protobuf:"fixed32,19,opt,name=purified_pokemon_attack_multiplier_vs_shadow,json=purifiedPokemonAttackMultiplierVsShadow,proto3" json:"purified_pokemon_attack_multiplier_vs_shadow,omitempty"` + Status GetPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPhotobombOutProto_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *GymBattleSettingsProto) Reset() { - *x = GymBattleSettingsProto{} +func (x *GetPhotobombOutProto) Reset() { + *x = GetPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[803] + mi := &file_vbase_proto_msgTypes[834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleSettingsProto) String() string { +func (x *GetPhotobombOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleSettingsProto) ProtoMessage() {} +func (*GetPhotobombOutProto) ProtoMessage() {} -func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[803] +func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[834] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115230,171 +126418,131 @@ func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleSettingsProto.ProtoReflect.Descriptor instead. -func (*GymBattleSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{803} -} - -func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { - if x != nil { - return x.EnergyPerSec - } - return 0 -} - -func (x *GymBattleSettingsProto) GetDodgeEnergyCost() float32 { - if x != nil { - return x.DodgeEnergyCost - } - return 0 -} - -func (x *GymBattleSettingsProto) GetRetargetSeconds() float32 { - if x != nil { - return x.RetargetSeconds - } - return 0 -} - -func (x *GymBattleSettingsProto) GetEnemyAttackInterval() float32 { - if x != nil { - return x.EnemyAttackInterval - } - return 0 -} - -func (x *GymBattleSettingsProto) GetAttackServerInterval() float32 { - if x != nil { - return x.AttackServerInterval - } - return 0 +// Deprecated: Use GetPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*GetPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{834} } -func (x *GymBattleSettingsProto) GetRoundDurationSeconds() float32 { +func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { if x != nil { - return x.RoundDurationSeconds + return x.Status } - return 0 + return GetPhotobombOutProto_UNSET } -func (x *GymBattleSettingsProto) GetBonusTimePerAllySeconds() float32 { +func (x *GetPhotobombOutProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.BonusTimePerAllySeconds + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *GymBattleSettingsProto) GetMaximumAttackersPerBattle() int32 { +func (x *GetPhotobombOutProto) GetLat() float64 { if x != nil { - return x.MaximumAttackersPerBattle + return x.Lat } return 0 } -func (x *GymBattleSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { +func (x *GetPhotobombOutProto) GetLng() float64 { if x != nil { - return x.SameTypeAttackBonusMultiplier + return x.Lng } return 0 } -func (x *GymBattleSettingsProto) GetMaximumEnergy() int32 { +func (x *GetPhotobombOutProto) GetEncounterLocation() string { if x != nil { - return x.MaximumEnergy + return x.EncounterLocation } - return 0 + return "" } -func (x *GymBattleSettingsProto) GetEnergyDeltaPerHealthLost() float32 { +func (x *GetPhotobombOutProto) GetEncounterId() uint64 { if x != nil { - return x.EnergyDeltaPerHealthLost + return x.EncounterId } return 0 } -func (x *GymBattleSettingsProto) GetDodgeDurationMs() int32 { +func (x *GetPhotobombOutProto) GetDisappearTimeMs() int64 { if x != nil { - return x.DodgeDurationMs + return x.DisappearTimeMs } return 0 } -func (x *GymBattleSettingsProto) GetMinimumPlayerLevel() int32 { +func (x *GetPhotobombOutProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.MinimumPlayerLevel + return x.PokemonDisplay } - return 0 + return nil } -func (x *GymBattleSettingsProto) GetSwapDurationMs() int32 { - if x != nil { - return x.SwapDurationMs - } - return 0 +type GetPhotobombProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymBattleSettingsProto) GetDodgeDamageReductionPercent() float32 { - if x != nil { - return x.DodgeDamageReductionPercent +func (x *GetPhotobombProto) Reset() { + *x = GetPhotobombProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[835] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBattleSettingsProto) GetMinimumRaidPlayerLevel() int32 { - if x != nil { - return x.MinimumRaidPlayerLevel - } - return 0 +func (x *GetPhotobombProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { - if x != nil { - return x.ShadowPokemonAttackBonusMultiplier - } - return 0 -} +func (*GetPhotobombProto) ProtoMessage() {} -func (x *GymBattleSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { - if x != nil { - return x.ShadowPokemonDefenseBonusMultiplier +func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[835] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBattleSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { - if x != nil { - return x.PurifiedPokemonAttackMultiplierVsShadow - } - return 0 +// Deprecated: Use GetPhotobombProto.ProtoReflect.Descriptor instead. +func (*GetPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{835} } -type GymDefenderProto struct { +type GetPhotosOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MotivatedPokemon *MotivatedPokemonProto `protobuf:"bytes,1,opt,name=motivated_pokemon,json=motivatedPokemon,proto3" json:"motivated_pokemon,omitempty"` - DeploymentTotals *DeploymentTotalsProto `protobuf:"bytes,2,opt,name=deployment_totals,json=deploymentTotals,proto3" json:"deployment_totals,omitempty"` - TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` + Result GetPhotosOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPhotosOutProto_Result" json:"result,omitempty"` + Photos []*PhotoRecord `protobuf:"bytes,2,rep,name=photos,proto3" json:"photos,omitempty"` } -func (x *GymDefenderProto) Reset() { - *x = GymDefenderProto{} +func (x *GetPhotosOutProto) Reset() { + *x = GetPhotosOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[804] + mi := &file_vbase_proto_msgTypes[836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDefenderProto) String() string { +func (x *GetPhotosOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDefenderProto) ProtoMessage() {} +func (*GetPhotosOutProto) ProtoMessage() {} -func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[804] +func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[836] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115405,60 +126553,51 @@ func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDefenderProto.ProtoReflect.Descriptor instead. -func (*GymDefenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{804} -} - -func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { - if x != nil { - return x.MotivatedPokemon - } - return nil +// Deprecated: Use GetPhotosOutProto.ProtoReflect.Descriptor instead. +func (*GetPhotosOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{836} } -func (x *GymDefenderProto) GetDeploymentTotals() *DeploymentTotalsProto { +func (x *GetPhotosOutProto) GetResult() GetPhotosOutProto_Result { if x != nil { - return x.DeploymentTotals + return x.Result } - return nil + return GetPhotosOutProto_UNSET } -func (x *GymDefenderProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *GetPhotosOutProto) GetPhotos() []*PhotoRecord { if x != nil { - return x.TrainerPublicProfile + return x.Photos } return nil } -type GymDeployOutProto struct { +type GetPhotosProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymDeployOutProto_Result" json:"result,omitempty"` - GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` - AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` - CooldownDurationMillis int64 `protobuf:"varint,4,opt,name=cooldown_duration_millis,json=cooldownDurationMillis,proto3" json:"cooldown_duration_millis,omitempty"` + PhotoIds []string `protobuf:"bytes,1,rep,name=photo_ids,json=photoIds,proto3" json:"photo_ids,omitempty"` + PhotoSpecs []*GetPhotosProto_PhotoSpec `protobuf:"bytes,2,rep,name=photo_specs,json=photoSpecs,proto3" json:"photo_specs,omitempty"` } -func (x *GymDeployOutProto) Reset() { - *x = GymDeployOutProto{} +func (x *GetPhotosProto) Reset() { + *x = GetPhotosProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[805] + mi := &file_vbase_proto_msgTypes[837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDeployOutProto) String() string { +func (x *GetPhotosProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDeployOutProto) ProtoMessage() {} +func (*GetPhotosProto) ProtoMessage() {} -func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[805] +func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[837] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115469,67 +126608,51 @@ func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDeployOutProto.ProtoReflect.Descriptor instead. -func (*GymDeployOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{805} +// Deprecated: Use GetPhotosProto.ProtoReflect.Descriptor instead. +func (*GetPhotosProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{837} } -func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { +func (x *GetPhotosProto) GetPhotoIds() []string { if x != nil { - return x.Result + return x.PhotoIds } - return GymDeployOutProto_NO_RESULT_SET + return nil } -func (x *GymDeployOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { +func (x *GetPhotosProto) GetPhotoSpecs() []*GetPhotosProto_PhotoSpec { if x != nil { - return x.GymStatusAndDefenders + return x.PhotoSpecs } return nil } -func (x *GymDeployOutProto) GetAwardedGymBadge() *AwardedGymBadge { - if x != nil { - return x.AwardedGymBadge - } - return nil -} - -func (x *GymDeployOutProto) GetCooldownDurationMillis() int64 { - if x != nil { - return x.CooldownDurationMillis - } - return 0 -} - -type GymDeployProto struct { +type GetPlayerDayOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + Result GetPlayerDayOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerDayOutProto_Result" json:"result,omitempty"` + Day int64 `protobuf:"varint,2,opt,name=day,proto3" json:"day,omitempty"` } -func (x *GymDeployProto) Reset() { - *x = GymDeployProto{} +func (x *GetPlayerDayOutProto) Reset() { + *x = GetPlayerDayOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[806] + mi := &file_vbase_proto_msgTypes[838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDeployProto) String() string { +func (x *GetPlayerDayOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDeployProto) ProtoMessage() {} +func (*GetPlayerDayOutProto) ProtoMessage() {} -func (x *GymDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[806] +func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[838] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115540,68 +126663,97 @@ func (x *GymDeployProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDeployProto.ProtoReflect.Descriptor instead. -func (*GymDeployProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{806} +// Deprecated: Use GetPlayerDayOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerDayOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{838} } -func (x *GymDeployProto) GetFortId() string { +func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { if x != nil { - return x.FortId + return x.Result } - return "" + return GetPlayerDayOutProto_UNSET } -func (x *GymDeployProto) GetPokemonId() uint64 { +func (x *GetPlayerDayOutProto) GetDay() int64 { if x != nil { - return x.PokemonId + return x.Day } return 0 } -func (x *GymDeployProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +type GetPlayerDayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetPlayerDayProto) Reset() { + *x = GetPlayerDayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[839] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymDeployProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +func (x *GetPlayerDayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPlayerDayProto) ProtoMessage() {} + +func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[839] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type GymDisplayProto struct { +// Deprecated: Use GetPlayerDayProto.ProtoReflect.Descriptor instead. +func (*GetPlayerDayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839} +} + +type GetPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymEvent []*GymEventProto `protobuf:"bytes,1,rep,name=gym_event,json=gymEvent,proto3" json:"gym_event,omitempty"` - TotalGymCp int32 `protobuf:"varint,2,opt,name=total_gym_cp,json=totalGymCp,proto3" json:"total_gym_cp,omitempty"` - LowestPokemonMotivation float64 `protobuf:"fixed64,3,opt,name=lowest_pokemon_motivation,json=lowestPokemonMotivation,proto3" json:"lowest_pokemon_motivation,omitempty"` - SlotsAvailable int32 `protobuf:"varint,4,opt,name=slots_available,json=slotsAvailable,proto3" json:"slots_available,omitempty"` - OccupiedMillis int64 `protobuf:"varint,5,opt,name=occupied_millis,json=occupiedMillis,proto3" json:"occupied_millis,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + Banned bool `protobuf:"varint,3,opt,name=banned,proto3" json:"banned,omitempty"` + Warn bool `protobuf:"varint,4,opt,name=warn,proto3" json:"warn,omitempty"` + WasCreated bool `protobuf:"varint,5,opt,name=was_created,json=wasCreated,proto3" json:"was_created,omitempty"` + WarnMessageAcknowledged bool `protobuf:"varint,6,opt,name=warn_message_acknowledged,json=warnMessageAcknowledged,proto3" json:"warn_message_acknowledged,omitempty"` + WasSuspended bool `protobuf:"varint,7,opt,name=was_suspended,json=wasSuspended,proto3" json:"was_suspended,omitempty"` + SuspendedMessageAcknowledged bool `protobuf:"varint,8,opt,name=suspended_message_acknowledged,json=suspendedMessageAcknowledged,proto3" json:"suspended_message_acknowledged,omitempty"` + WarnExpireMs int64 `protobuf:"varint,9,opt,name=warn_expire_ms,json=warnExpireMs,proto3" json:"warn_expire_ms,omitempty"` + UserPermission []int32 `protobuf:"varint,10,rep,packed,name=user_permission,json=userPermission,proto3" json:"user_permission,omitempty"` } -func (x *GymDisplayProto) Reset() { - *x = GymDisplayProto{} +func (x *GetPlayerOutProto) Reset() { + *x = GetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[807] + mi := &file_vbase_proto_msgTypes[840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDisplayProto) String() string { +func (x *GetPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDisplayProto) ProtoMessage() {} +func (*GetPlayerOutProto) ProtoMessage() {} -func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[807] +func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[840] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115612,75 +126764,107 @@ func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDisplayProto.ProtoReflect.Descriptor instead. -func (*GymDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{807} +// Deprecated: Use GetPlayerOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{840} } -func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { +func (x *GetPlayerOutProto) GetSuccess() bool { if x != nil { - return x.GymEvent + return x.Success + } + return false +} + +func (x *GetPlayerOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player } return nil } -func (x *GymDisplayProto) GetTotalGymCp() int32 { +func (x *GetPlayerOutProto) GetBanned() bool { if x != nil { - return x.TotalGymCp + return x.Banned } - return 0 + return false } -func (x *GymDisplayProto) GetLowestPokemonMotivation() float64 { +func (x *GetPlayerOutProto) GetWarn() bool { if x != nil { - return x.LowestPokemonMotivation + return x.Warn } - return 0 + return false } -func (x *GymDisplayProto) GetSlotsAvailable() int32 { +func (x *GetPlayerOutProto) GetWasCreated() bool { if x != nil { - return x.SlotsAvailable + return x.WasCreated } - return 0 + return false } -func (x *GymDisplayProto) GetOccupiedMillis() int64 { +func (x *GetPlayerOutProto) GetWarnMessageAcknowledged() bool { if x != nil { - return x.OccupiedMillis + return x.WarnMessageAcknowledged + } + return false +} + +func (x *GetPlayerOutProto) GetWasSuspended() bool { + if x != nil { + return x.WasSuspended + } + return false +} + +func (x *GetPlayerOutProto) GetSuspendedMessageAcknowledged() bool { + if x != nil { + return x.SuspendedMessageAcknowledged + } + return false +} + +func (x *GetPlayerOutProto) GetWarnExpireMs() int64 { + if x != nil { + return x.WarnExpireMs } return 0 } -type GymEventProto struct { +func (x *GetPlayerOutProto) GetUserPermission() []int32 { + if x != nil { + return x.UserPermission + } + return nil +} + +type GetPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Trainer string `protobuf:"bytes,1,opt,name=trainer,proto3" json:"trainer,omitempty"` - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - Event GymEventProto_Event `protobuf:"varint,3,opt,name=event,proto3,enum=POGOProtos.Rpc.GymEventProto_Event" json:"event,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLocale *PlayerLocaleProto `protobuf:"bytes,1,opt,name=player_locale,json=playerLocale,proto3" json:"player_locale,omitempty"` + PreventCreation bool `protobuf:"varint,2,opt,name=prevent_creation,json=preventCreation,proto3" json:"prevent_creation,omitempty"` } -func (x *GymEventProto) Reset() { - *x = GymEventProto{} +func (x *GetPlayerProto) Reset() { + *x = GetPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[808] + mi := &file_vbase_proto_msgTypes[841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymEventProto) String() string { +func (x *GetPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymEventProto) ProtoMessage() {} +func (*GetPlayerProto) ProtoMessage() {} -func (x *GymEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[808] +func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[841] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115691,79 +126875,51 @@ func (x *GymEventProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymEventProto.ProtoReflect.Descriptor instead. -func (*GymEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{808} -} - -func (x *GymEventProto) GetTrainer() string { - if x != nil { - return x.Trainer - } - return "" -} - -func (x *GymEventProto) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 -} - -func (x *GymEventProto) GetEvent() GymEventProto_Event { - if x != nil { - return x.Event - } - return GymEventProto_UNKNOWN +// Deprecated: Use GetPlayerProto.ProtoReflect.Descriptor instead. +func (*GetPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{841} } -func (x *GymEventProto) GetPokedexId() HoloPokemonId { +func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { if x != nil { - return x.PokedexId + return x.PlayerLocale } - return HoloPokemonId_MISSINGNO + return nil } -func (x *GymEventProto) GetPokemonId() uint64 { +func (x *GetPlayerProto) GetPreventCreation() bool { if x != nil { - return x.PokemonId + return x.PreventCreation } - return 0 + return false } -type GymFeedPokemonOutProto struct { +type GetPlayerSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymFeedPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymFeedPokemonOutProto_Result" json:"result,omitempty"` - GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` - GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - StardustAwarded int32 `protobuf:"varint,4,opt,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` - XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` - NumCandyAwarded int32 `protobuf:"varint,6,opt,name=num_candy_awarded,json=numCandyAwarded,proto3" json:"num_candy_awarded,omitempty"` - CandyFamilyId HoloPokemonFamilyId `protobuf:"varint,7,opt,name=candy_family_id,json=candyFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"candy_family_id,omitempty"` - CooldownComplete int64 `protobuf:"varint,8,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` - NumXlCandyAwarded int32 `protobuf:"varint,9,opt,name=num_xl_candy_awarded,json=numXlCandyAwarded,proto3" json:"num_xl_candy_awarded,omitempty"` + Result GetPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerSettingsOutProto_Result" json:"result,omitempty"` + Settings *PlayerSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GymFeedPokemonOutProto) Reset() { - *x = GymFeedPokemonOutProto{} +func (x *GetPlayerSettingsOutProto) Reset() { + *x = GetPlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[809] + mi := &file_vbase_proto_msgTypes[842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymFeedPokemonOutProto) String() string { +func (x *GetPlayerSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymFeedPokemonOutProto) ProtoMessage() {} +func (*GetPlayerSettingsOutProto) ProtoMessage() {} -func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[809] +func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[842] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115774,104 +126930,88 @@ func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymFeedPokemonOutProto.ProtoReflect.Descriptor instead. -func (*GymFeedPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{809} +// Deprecated: Use GetPlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{842} } -func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { +func (x *GetPlayerSettingsOutProto) GetResult() GetPlayerSettingsOutProto_Result { if x != nil { return x.Result } - return GymFeedPokemonOutProto_UNSET -} - -func (x *GymFeedPokemonOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { - if x != nil { - return x.GymStatusAndDefenders - } - return nil + return GetPlayerSettingsOutProto_UNSET } -func (x *GymFeedPokemonOutProto) GetGymBadge() *AwardedGymBadge { +func (x *GetPlayerSettingsOutProto) GetSettings() *PlayerSettingsProto { if x != nil { - return x.GymBadge + return x.Settings } return nil } -func (x *GymFeedPokemonOutProto) GetStardustAwarded() int32 { - if x != nil { - return x.StardustAwarded - } - return 0 +type GetPlayerSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymFeedPokemonOutProto) GetXpAwarded() int32 { - if x != nil { - return x.XpAwarded +func (x *GetPlayerSettingsProto) Reset() { + *x = GetPlayerSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[843] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymFeedPokemonOutProto) GetNumCandyAwarded() int32 { - if x != nil { - return x.NumCandyAwarded - } - return 0 +func (x *GetPlayerSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymFeedPokemonOutProto) GetCandyFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.CandyFamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET -} +func (*GetPlayerSettingsProto) ProtoMessage() {} -func (x *GymFeedPokemonOutProto) GetCooldownComplete() int64 { - if x != nil { - return x.CooldownComplete +func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[843] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymFeedPokemonOutProto) GetNumXlCandyAwarded() int32 { - if x != nil { - return x.NumXlCandyAwarded - } - return 0 +// Deprecated: Use GetPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{843} } -type GymFeedPokemonProto struct { +type GetPlayerSubmissionValidationSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - StartingQuantity int32 `protobuf:"varint,2,opt,name=starting_quantity,json=startingQuantity,proto3" json:"starting_quantity,omitempty"` - GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + BannedMetadataText []string `protobuf:"bytes,1,rep,name=banned_metadata_text,json=bannedMetadataText,proto3" json:"banned_metadata_text,omitempty"` } -func (x *GymFeedPokemonProto) Reset() { - *x = GymFeedPokemonProto{} +func (x *GetPlayerSubmissionValidationSettingsOutProto) Reset() { + *x = GetPlayerSubmissionValidationSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[810] + mi := &file_vbase_proto_msgTypes[844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymFeedPokemonProto) String() string { +func (x *GetPlayerSubmissionValidationSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymFeedPokemonProto) ProtoMessage() {} +func (*GetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} -func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[810] +func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[844] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115882,96 +127022,82 @@ func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymFeedPokemonProto.ProtoReflect.Descriptor instead. -func (*GymFeedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{810} +// Deprecated: Use GetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{844} } -func (x *GymFeedPokemonProto) GetItem() Item { +func (x *GetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { if x != nil { - return x.Item + return x.BannedMetadataText } - return Item_ITEM_UNKNOWN + return nil } -func (x *GymFeedPokemonProto) GetStartingQuantity() int32 { - if x != nil { - return x.StartingQuantity - } - return 0 +type GetPlayerSubmissionValidationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymFeedPokemonProto) GetGymId() string { - if x != nil { - return x.GymId +func (x *GetPlayerSubmissionValidationSettingsProto) Reset() { + *x = GetPlayerSubmissionValidationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[845] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GymFeedPokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +func (x *GetPlayerSubmissionValidationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymFeedPokemonProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +func (*GetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} + +func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[845] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymFeedPokemonProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +// Deprecated: Use GetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{845} } -type GymGetInfoOutProto struct { +type GetPoisInRadiusOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,1,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` - Result GymGetInfoOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GymGetInfoOutProto_Result" json:"result,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - SecondaryUrl string `protobuf:"bytes,6,opt,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` - AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,7,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` - // Deprecated: Do not use. - CheckinImageUrl string `protobuf:"bytes,8,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` - EventInfo *EventInfoProto `protobuf:"bytes,9,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` - DisplayWeather *DisplayWeatherProto `protobuf:"bytes,10,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` - PromoImage []string `protobuf:"bytes,11,rep,name=promo_image,json=promoImage,proto3" json:"promo_image,omitempty"` - PromoDescription []string `protobuf:"bytes,12,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` - CallToActionLink string `protobuf:"bytes,13,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - ServerMs int64 `protobuf:"varint,14,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` - SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,15,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` - PoiImagesCount int32 `protobuf:"varint,16,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` - GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` - GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` + Status GetPoisInRadiusOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPoisInRadiusOutProto_Status" json:"status,omitempty"` + Pois []*GeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` } -func (x *GymGetInfoOutProto) Reset() { - *x = GymGetInfoOutProto{} +func (x *GetPoisInRadiusOutProto) Reset() { + *x = GetPoisInRadiusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[811] + mi := &file_vbase_proto_msgTypes[846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymGetInfoOutProto) String() string { +func (x *GetPoisInRadiusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymGetInfoOutProto) ProtoMessage() {} +func (*GetPoisInRadiusOutProto) ProtoMessage() {} -func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[811] +func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[846] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115982,168 +127108,206 @@ func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymGetInfoOutProto.ProtoReflect.Descriptor instead. -func (*GymGetInfoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{811} +// Deprecated: Use GetPoisInRadiusOutProto.ProtoReflect.Descriptor instead. +func (*GetPoisInRadiusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{846} } -func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { +func (x *GetPoisInRadiusOutProto) GetStatus() GetPoisInRadiusOutProto_Status { if x != nil { - return x.GymStatusAndDefenders + return x.Status } - return nil + return GetPoisInRadiusOutProto_UNSET } -func (x *GymGetInfoOutProto) GetName() string { +func (x *GetPoisInRadiusOutProto) GetPois() []*GeodataServiceGameClientPoiProto { if x != nil { - return x.Name + return x.Pois } - return "" + return nil } -func (x *GymGetInfoOutProto) GetUrl() string { - if x != nil { - return x.Url - } - return "" +type GetPoisInRadiusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location *LocationE6Proto `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` } -func (x *GymGetInfoOutProto) GetResult() GymGetInfoOutProto_Result { - if x != nil { - return x.Result +func (x *GetPoisInRadiusProto) Reset() { + *x = GetPoisInRadiusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[847] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return GymGetInfoOutProto_UNSET } -func (x *GymGetInfoOutProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" +func (x *GetPoisInRadiusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymGetInfoOutProto) GetSecondaryUrl() string { - if x != nil { - return x.SecondaryUrl +func (*GetPoisInRadiusProto) ProtoMessage() {} + +func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[847] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *GymGetInfoOutProto) GetAwardedGymBadge() *AwardedGymBadge { +// Deprecated: Use GetPoisInRadiusProto.ProtoReflect.Descriptor instead. +func (*GetPoisInRadiusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{847} +} + +func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { if x != nil { - return x.AwardedGymBadge + return x.Location } return nil } -// Deprecated: Do not use. -func (x *GymGetInfoOutProto) GetCheckinImageUrl() string { - if x != nil { - return x.CheckinImageUrl - } - return "" +type GetPokemonTagsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetPokemonTagsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPokemonTagsOutProto_Result" json:"result,omitempty"` + Tag []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag,proto3" json:"tag,omitempty"` + ShouldShowTagsTutorial bool `protobuf:"varint,3,opt,name=should_show_tags_tutorial,json=shouldShowTagsTutorial,proto3" json:"should_show_tags_tutorial,omitempty"` } -func (x *GymGetInfoOutProto) GetEventInfo() *EventInfoProto { - if x != nil { - return x.EventInfo +func (x *GetPokemonTagsOutProto) Reset() { + *x = GetPokemonTagsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[848] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymGetInfoOutProto) GetDisplayWeather() *DisplayWeatherProto { - if x != nil { - return x.DisplayWeather +func (x *GetPokemonTagsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPokemonTagsOutProto) ProtoMessage() {} + +func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[848] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GymGetInfoOutProto) GetPromoImage() []string { +// Deprecated: Use GetPokemonTagsOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonTagsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{848} +} + +func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { if x != nil { - return x.PromoImage + return x.Result } - return nil + return GetPokemonTagsOutProto_UNSET } -func (x *GymGetInfoOutProto) GetPromoDescription() []string { +func (x *GetPokemonTagsOutProto) GetTag() []*PokemonTagProto { if x != nil { - return x.PromoDescription + return x.Tag } return nil } -func (x *GymGetInfoOutProto) GetCallToActionLink() string { +func (x *GetPokemonTagsOutProto) GetShouldShowTagsTutorial() bool { if x != nil { - return x.CallToActionLink + return x.ShouldShowTagsTutorial } - return "" + return false } -func (x *GymGetInfoOutProto) GetServerMs() int64 { - if x != nil { - return x.ServerMs - } - return 0 +type GetPokemonTagsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymGetInfoOutProto) GetSponsoredDetails() *SponsoredDetailsProto { - if x != nil { - return x.SponsoredDetails +func (x *GetPokemonTagsProto) Reset() { + *x = GetPokemonTagsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[849] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymGetInfoOutProto) GetPoiImagesCount() int32 { - if x != nil { - return x.PoiImagesCount - } - return 0 +func (x *GetPokemonTagsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymGetInfoOutProto) GetGeostoreTombstoneMessageKey() string { - if x != nil { - return x.GeostoreTombstoneMessageKey +func (*GetPokemonTagsProto) ProtoMessage() {} + +func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[849] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *GymGetInfoOutProto) GetGeostoreSuspensionMessageKey() string { - if x != nil { - return x.GeostoreSuspensionMessageKey - } - return "" +// Deprecated: Use GetPokemonTagsProto.ProtoReflect.Descriptor instead. +func (*GetPokemonTagsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{849} } -type GymGetInfoProto struct { +type GetPokestopEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - InviterId string `protobuf:"bytes,6,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + Status GetPokestopEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokestopEncounterOutProto_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + PokemonSize HoloPokemonSize `protobuf:"varint,9,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` } -func (x *GymGetInfoProto) Reset() { - *x = GymGetInfoProto{} +func (x *GetPokestopEncounterOutProto) Reset() { + *x = GetPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[812] + mi := &file_vbase_proto_msgTypes[850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymGetInfoProto) String() string { +func (x *GetPokestopEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymGetInfoProto) ProtoMessage() {} +func (*GetPokestopEncounterOutProto) ProtoMessage() {} -func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[812] +func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[850] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116154,81 +127318,101 @@ func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymGetInfoProto.ProtoReflect.Descriptor instead. -func (*GymGetInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{812} +// Deprecated: Use GetPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*GetPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{850} } -func (x *GymGetInfoProto) GetGymId() string { +func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { if x != nil { - return x.GymId + return x.Status } - return "" + return GetPokestopEncounterOutProto_UNSET } -func (x *GymGetInfoProto) GetPlayerLatDegrees() float64 { +func (x *GetPokestopEncounterOutProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.PlayerLatDegrees + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *GymGetInfoProto) GetPlayerLngDegrees() float64 { +func (x *GetPokestopEncounterOutProto) GetLat() float64 { if x != nil { - return x.PlayerLngDegrees + return x.Lat } return 0 } -func (x *GymGetInfoProto) GetGymLatDegrees() float64 { +func (x *GetPokestopEncounterOutProto) GetLng() float64 { if x != nil { - return x.GymLatDegrees + return x.Lng } return 0 } -func (x *GymGetInfoProto) GetGymLngDegrees() float64 { +func (x *GetPokestopEncounterOutProto) GetEncounterId() uint64 { if x != nil { - return x.GymLngDegrees + return x.EncounterId } return 0 } -func (x *GymGetInfoProto) GetInviterId() string { +func (x *GetPokestopEncounterOutProto) GetEncounterLocation() string { if x != nil { - return x.InviterId + return x.EncounterLocation } return "" } -type GymLevelSettingsProto struct { +func (x *GetPokestopEncounterOutProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 +} + +func (x *GetPokestopEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *GetPokestopEncounterOutProto) GetPokemonSize() HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +type GetPokestopEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiredExperience []int32 `protobuf:"varint,1,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` - LeaderSlots []int32 `protobuf:"varint,2,rep,packed,name=leader_slots,json=leaderSlots,proto3" json:"leader_slots,omitempty"` - TrainerSlots []int32 `protobuf:"varint,3,rep,packed,name=trainer_slots,json=trainerSlots,proto3" json:"trainer_slots,omitempty"` - SearchRollBonus []int32 `protobuf:"varint,4,rep,packed,name=search_roll_bonus,json=searchRollBonus,proto3" json:"search_roll_bonus,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *GymLevelSettingsProto) Reset() { - *x = GymLevelSettingsProto{} +func (x *GetPokestopEncounterProto) Reset() { + *x = GetPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[813] + mi := &file_vbase_proto_msgTypes[851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymLevelSettingsProto) String() string { +func (x *GetPokestopEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymLevelSettingsProto) ProtoMessage() {} +func (*GetPokestopEncounterProto) ProtoMessage() {} -func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[813] +func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[851] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116239,66 +127423,58 @@ func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymLevelSettingsProto.ProtoReflect.Descriptor instead. -func (*GymLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{813} -} - -func (x *GymLevelSettingsProto) GetRequiredExperience() []int32 { - if x != nil { - return x.RequiredExperience - } - return nil +// Deprecated: Use GetPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*GetPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{851} } -func (x *GymLevelSettingsProto) GetLeaderSlots() []int32 { +func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.LeaderSlots + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *GymLevelSettingsProto) GetTrainerSlots() []int32 { +func (x *GetPokestopEncounterProto) GetEncounterLocation() string { if x != nil { - return x.TrainerSlots + return x.EncounterLocation } - return nil + return "" } -func (x *GymLevelSettingsProto) GetSearchRollBonus() []int32 { +func (x *GetPokestopEncounterProto) GetFortId() string { if x != nil { - return x.SearchRollBonus + return x.FortId } - return nil + return "" } -type GymMembershipProto struct { +type GetProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` - TrainingPokemon *PokemonProto `protobuf:"bytes,3,opt,name=training_pokemon,json=trainingPokemon,proto3" json:"training_pokemon,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *GymMembershipProto) Reset() { - *x = GymMembershipProto{} +func (x *GetProfileRequest) Reset() { + *x = GetProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[814] + mi := &file_vbase_proto_msgTypes[852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymMembershipProto) String() string { +func (x *GetProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymMembershipProto) ProtoMessage() {} +func (*GetProfileRequest) ProtoMessage() {} -func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[814] +func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[852] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116309,58 +127485,52 @@ func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymMembershipProto.ProtoReflect.Descriptor instead. -func (*GymMembershipProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{814} -} - -func (x *GymMembershipProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use GetProfileRequest.ProtoReflect.Descriptor instead. +func (*GetProfileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{852} } -func (x *GymMembershipProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *GetProfileRequest) GetPlayerId() string { if x != nil { - return x.TrainerPublicProfile + return x.PlayerId } - return nil + return "" } -func (x *GymMembershipProto) GetTrainingPokemon() *PokemonProto { +func (x *GetProfileRequest) GetNiaAccountId() string { if x != nil { - return x.TrainingPokemon + return x.NiaAccountId } - return nil + return "" } -type GymPokemonSectionProto struct { +type GetProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonInGym []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,1,rep,name=pokemon_in_gym,json=pokemonInGym,proto3" json:"pokemon_in_gym,omitempty"` - PokemonReturnedToday []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,2,rep,name=pokemon_returned_today,json=pokemonReturnedToday,proto3" json:"pokemon_returned_today,omitempty"` + Result GetProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetProfileResponse_Result" json:"result,omitempty"` + ProfileDetails *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile_details,json=profileDetails,proto3" json:"profile_details,omitempty"` + PlayerProfileDetails []*GetProfileResponse_PlayerProfileDetailsProto `protobuf:"bytes,3,rep,name=player_profile_details,json=playerProfileDetails,proto3" json:"player_profile_details,omitempty"` } -func (x *GymPokemonSectionProto) Reset() { - *x = GymPokemonSectionProto{} +func (x *GetProfileResponse) Reset() { + *x = GetProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[815] + mi := &file_vbase_proto_msgTypes[853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymPokemonSectionProto) String() string { +func (x *GetProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymPokemonSectionProto) ProtoMessage() {} +func (*GetProfileResponse) ProtoMessage() {} -func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[815] +func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[853] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116371,51 +127541,58 @@ func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymPokemonSectionProto.ProtoReflect.Descriptor instead. -func (*GymPokemonSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{815} +// Deprecated: Use GetProfileResponse.ProtoReflect.Descriptor instead. +func (*GetProfileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{853} } -func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { +func (x *GetProfileResponse) GetResult() GetProfileResponse_Result { if x != nil { - return x.PokemonInGym + return x.Result + } + return GetProfileResponse_UNSET +} + +func (x *GetProfileResponse) GetProfileDetails() *ProfileDetailsProto { + if x != nil { + return x.ProfileDetails } return nil } -func (x *GymPokemonSectionProto) GetPokemonReturnedToday() []*GymPokemonSectionProto_GymPokemonProto { +func (x *GetProfileResponse) GetPlayerProfileDetails() []*GetProfileResponse_PlayerProfileDetailsProto { if x != nil { - return x.PokemonReturnedToday + return x.PlayerProfileDetails } return nil } -type GymStartSessionOutProto struct { +type GetPublishedRoutesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymStartSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymStartSessionOutProto_Result" json:"result,omitempty"` - Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` + Result GetPublishedRoutesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPublishedRoutesOutProto_Result" json:"result,omitempty"` + Routes []*ClientRouteProto `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` } -func (x *GymStartSessionOutProto) Reset() { - *x = GymStartSessionOutProto{} +func (x *GetPublishedRoutesOutProto) Reset() { + *x = GetPublishedRoutesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[816] + mi := &file_vbase_proto_msgTypes[854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStartSessionOutProto) String() string { +func (x *GetPublishedRoutesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStartSessionOutProto) ProtoMessage() {} +func (*GetPublishedRoutesOutProto) ProtoMessage() {} -func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[816] +func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[854] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116426,55 +127603,48 @@ func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStartSessionOutProto.ProtoReflect.Descriptor instead. -func (*GymStartSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{816} +// Deprecated: Use GetPublishedRoutesOutProto.ProtoReflect.Descriptor instead. +func (*GetPublishedRoutesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{854} } -func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { +func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { if x != nil { return x.Result } - return GymStartSessionOutProto_UNSET + return GetPublishedRoutesOutProto_UNSET } -func (x *GymStartSessionOutProto) GetBattle() *BattleProto { +func (x *GetPublishedRoutesOutProto) GetRoutes() []*ClientRouteProto { if x != nil { - return x.Battle + return x.Routes } return nil } -type GymStartSessionProto struct { +type GetPublishedRoutesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *GymStartSessionProto) Reset() { - *x = GymStartSessionProto{} +func (x *GetPublishedRoutesProto) Reset() { + *x = GetPublishedRoutesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[817] + mi := &file_vbase_proto_msgTypes[855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStartSessionProto) String() string { +func (x *GetPublishedRoutesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStartSessionProto) ProtoMessage() {} +func (*GetPublishedRoutesProto) ProtoMessage() {} -func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[817] +func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[855] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116485,80 +127655,37 @@ func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStartSessionProto.ProtoReflect.Descriptor instead. -func (*GymStartSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{817} -} - -func (x *GymStartSessionProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *GymStartSessionProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *GymStartSessionProto) GetDefendingPokemonId() uint64 { - if x != nil { - return x.DefendingPokemonId - } - return 0 -} - -func (x *GymStartSessionProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *GymStartSessionProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 -} - -func (x *GymStartSessionProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 +// Deprecated: Use GetPublishedRoutesProto.ProtoReflect.Descriptor instead. +func (*GetPublishedRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{855} } -type GymStateProto struct { +type GetQuestDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortMapData *PokemonFortProto `protobuf:"bytes,1,opt,name=fort_map_data,json=fortMapData,proto3" json:"fort_map_data,omitempty"` - GymMembership []*GymMembershipProto `protobuf:"bytes,2,rep,name=gym_membership,json=gymMembership,proto3" json:"gym_membership,omitempty"` - DeployLockout bool `protobuf:"varint,3,opt,name=deploy_lockout,json=deployLockout,proto3" json:"deploy_lockout,omitempty"` + Status GetQuestDetailsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetQuestDetailsOutProto_Status" json:"status,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` } -func (x *GymStateProto) Reset() { - *x = GymStateProto{} +func (x *GetQuestDetailsOutProto) Reset() { + *x = GetQuestDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[818] + mi := &file_vbase_proto_msgTypes[856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStateProto) String() string { +func (x *GetQuestDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStateProto) ProtoMessage() {} +func (*GetQuestDetailsOutProto) ProtoMessage() {} -func (x *GymStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[818] +func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[856] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116569,58 +127696,50 @@ func (x *GymStateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStateProto.ProtoReflect.Descriptor instead. -func (*GymStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818} +// Deprecated: Use GetQuestDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetQuestDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{856} } -func (x *GymStateProto) GetFortMapData() *PokemonFortProto { +func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { if x != nil { - return x.FortMapData + return x.Status } - return nil + return GetQuestDetailsOutProto_UNSET } -func (x *GymStateProto) GetGymMembership() []*GymMembershipProto { +func (x *GetQuestDetailsOutProto) GetQuests() []*ClientQuestProto { if x != nil { - return x.GymMembership + return x.Quests } return nil } -func (x *GymStateProto) GetDeployLockout() bool { - if x != nil { - return x.DeployLockout - } - return false -} - -type GymStatusAndDefendersProto struct { +type GetQuestDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonFortProto *PokemonFortProto `protobuf:"bytes,1,opt,name=pokemon_fort_proto,json=pokemonFortProto,proto3" json:"pokemon_fort_proto,omitempty"` - GymDefender []*GymDefenderProto `protobuf:"bytes,2,rep,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` + QuestId []string `protobuf:"bytes,1,rep,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *GymStatusAndDefendersProto) Reset() { - *x = GymStatusAndDefendersProto{} +func (x *GetQuestDetailsProto) Reset() { + *x = GetQuestDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[819] + mi := &file_vbase_proto_msgTypes[857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStatusAndDefendersProto) String() string { +func (x *GetQuestDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStatusAndDefendersProto) ProtoMessage() {} +func (*GetQuestDetailsProto) ProtoMessage() {} -func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[819] +func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[857] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116631,50 +127750,43 @@ func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStatusAndDefendersProto.ProtoReflect.Descriptor instead. -func (*GymStatusAndDefendersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{819} -} - -func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { - if x != nil { - return x.PokemonFortProto - } - return nil +// Deprecated: Use GetQuestDetailsProto.ProtoReflect.Descriptor instead. +func (*GetQuestDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{857} } -func (x *GymStatusAndDefendersProto) GetGymDefender() []*GymDefenderProto { +func (x *GetQuestDetailsProto) GetQuestId() []string { if x != nil { - return x.GymDefender + return x.QuestId } return nil } -type HappeningNowSectionProto struct { +type GetRaidDetailsDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *HappeningNowSectionProto) Reset() { - *x = HappeningNowSectionProto{} +func (x *GetRaidDetailsDataProto) Reset() { + *x = GetRaidDetailsDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[820] + mi := &file_vbase_proto_msgTypes[858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HappeningNowSectionProto) String() string { +func (x *GetRaidDetailsDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HappeningNowSectionProto) ProtoMessage() {} +func (*GetRaidDetailsDataProto) ProtoMessage() {} -func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[820] +func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[858] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116685,43 +127797,61 @@ func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HappeningNowSectionProto.ProtoReflect.Descriptor instead. -func (*HappeningNowSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{820} +// Deprecated: Use GetRaidDetailsDataProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{858} } -func (x *HappeningNowSectionProto) GetEvents() []*EventSectionProto { +func (x *GetRaidDetailsDataProto) GetObInt32() int32 { if x != nil { - return x.Events + return x.ObInt32 } - return nil + return 0 } -type HashedKeyProto struct { +type GetRaidDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HashedKeyRaw string `protobuf:"bytes,1,opt,name=hashed_key_raw,json=hashedKeyRaw,proto3" json:"hashed_key_raw,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,1,opt,name=lobby,proto3" json:"lobby,omitempty"` + RaidBattle *BattleProto `protobuf:"bytes,2,opt,name=raid_battle,json=raidBattle,proto3" json:"raid_battle,omitempty"` + PlayerCanJoinLobby bool `protobuf:"varint,3,opt,name=player_can_join_lobby,json=playerCanJoinLobby,proto3" json:"player_can_join_lobby,omitempty"` + Result GetRaidDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` + RaidInfo *RaidInfoProto `protobuf:"bytes,5,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` + TicketUsed bool `protobuf:"varint,6,opt,name=ticket_used,json=ticketUsed,proto3" json:"ticket_used,omitempty"` + FreeTicketAvailable bool `protobuf:"varint,7,opt,name=free_ticket_available,json=freeTicketAvailable,proto3" json:"free_ticket_available,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,8,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + ReceivedRewards bool `protobuf:"varint,9,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` + NumPlayersInLobby int32 `protobuf:"varint,10,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` + ServerMs int64 `protobuf:"varint,11,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` + ServerInstance int32 `protobuf:"varint,12,opt,name=server_instance,json=serverInstance,proto3" json:"server_instance,omitempty"` + DisplayHighUserWarning bool `protobuf:"varint,13,opt,name=display_high_user_warning,json=displayHighUserWarning,proto3" json:"display_high_user_warning,omitempty"` + NumFriendInvitesRemaining int32 `protobuf:"varint,14,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` + RemoteTicketUsed bool `protobuf:"varint,15,opt,name=remote_ticket_used,json=remoteTicketUsed,proto3" json:"remote_ticket_used,omitempty"` + IsWithinPlfeRange bool `protobuf:"varint,16,opt,name=is_within_plfe_range,json=isWithinPlfeRange,proto3" json:"is_within_plfe_range,omitempty"` + Item Item `protobuf:"varint,17,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + LobbyStartMs int64 `protobuf:"varint,18,opt,name=lobby_start_ms,json=lobbyStartMs,proto3" json:"lobby_start_ms,omitempty"` + LobbyJoinUntilMs int64 `protobuf:"varint,19,opt,name=lobby_join_until_ms,json=lobbyJoinUntilMs,proto3" json:"lobby_join_until_ms,omitempty"` } -func (x *HashedKeyProto) Reset() { - *x = HashedKeyProto{} +func (x *GetRaidDetailsOutProto) Reset() { + *x = GetRaidDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[821] + mi := &file_vbase_proto_msgTypes[859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HashedKeyProto) String() string { +func (x *GetRaidDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HashedKeyProto) ProtoMessage() {} +func (*GetRaidDetailsOutProto) ProtoMessage() {} -func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[821] +func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[859] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116732,199 +127862,176 @@ func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HashedKeyProto.ProtoReflect.Descriptor instead. -func (*HashedKeyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{821} +// Deprecated: Use GetRaidDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{859} } -func (x *HashedKeyProto) GetHashedKeyRaw() string { +func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { if x != nil { - return x.HashedKeyRaw + return x.Lobby } - return "" + return nil } -type HelpshiftSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MinPlayerLevel uint32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - DefaultPlayerLevel uint32 `protobuf:"varint,2,opt,name=default_player_level,json=defaultPlayerLevel,proto3" json:"default_player_level,omitempty"` +func (x *GetRaidDetailsOutProto) GetRaidBattle() *BattleProto { + if x != nil { + return x.RaidBattle + } + return nil } -func (x *HelpshiftSettingsProto) Reset() { - *x = HelpshiftSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[822] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetRaidDetailsOutProto) GetPlayerCanJoinLobby() bool { + if x != nil { + return x.PlayerCanJoinLobby } + return false } -func (x *HelpshiftSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetRaidDetailsOutProto) GetResult() GetRaidDetailsOutProto_Result { + if x != nil { + return x.Result + } + return GetRaidDetailsOutProto_UNSET } -func (*HelpshiftSettingsProto) ProtoMessage() {} - -func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[822] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetRaidDetailsOutProto) GetRaidInfo() *RaidInfoProto { + if x != nil { + return x.RaidInfo } - return mi.MessageOf(x) + return nil } -// Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. -func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{822} +func (x *GetRaidDetailsOutProto) GetTicketUsed() bool { + if x != nil { + return x.TicketUsed + } + return false } -func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { +func (x *GetRaidDetailsOutProto) GetFreeTicketAvailable() bool { if x != nil { - return x.MinPlayerLevel + return x.FreeTicketAvailable } - return 0 + return false } -func (x *HelpshiftSettingsProto) GetDefaultPlayerLevel() uint32 { +func (x *GetRaidDetailsOutProto) GetThrowsRemaining() int32 { if x != nil { - return x.DefaultPlayerLevel + return x.ThrowsRemaining } return 0 } -type HoloFitnessReportProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GetRaidDetailsOutProto) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards + } + return false +} - NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` - NumBuddyCandyEarned int32 `protobuf:"varint,2,opt,name=num_buddy_candy_earned,json=numBuddyCandyEarned,proto3" json:"num_buddy_candy_earned,omitempty"` - DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` - WeekBucket int64 `protobuf:"varint,4,opt,name=week_bucket,json=weekBucket,proto3" json:"week_bucket,omitempty"` +func (x *GetRaidDetailsOutProto) GetNumPlayersInLobby() int32 { + if x != nil { + return x.NumPlayersInLobby + } + return 0 } -func (x *HoloFitnessReportProto) Reset() { - *x = HoloFitnessReportProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[823] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetRaidDetailsOutProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs } + return 0 } -func (x *HoloFitnessReportProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetRaidDetailsOutProto) GetServerInstance() int32 { + if x != nil { + return x.ServerInstance + } + return 0 } -func (*HoloFitnessReportProto) ProtoMessage() {} +func (x *GetRaidDetailsOutProto) GetDisplayHighUserWarning() bool { + if x != nil { + return x.DisplayHighUserWarning + } + return false +} -func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[823] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetRaidDetailsOutProto) GetNumFriendInvitesRemaining() int32 { + if x != nil { + return x.NumFriendInvitesRemaining } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. -func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{823} +func (x *GetRaidDetailsOutProto) GetRemoteTicketUsed() bool { + if x != nil { + return x.RemoteTicketUsed + } + return false } -func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { +func (x *GetRaidDetailsOutProto) GetIsWithinPlfeRange() bool { if x != nil { - return x.NumEggsHatched + return x.IsWithinPlfeRange } - return 0 + return false } -func (x *HoloFitnessReportProto) GetNumBuddyCandyEarned() int32 { +func (x *GetRaidDetailsOutProto) GetItem() Item { if x != nil { - return x.NumBuddyCandyEarned + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *HoloFitnessReportProto) GetDistanceWalkedKm() float64 { +func (x *GetRaidDetailsOutProto) GetLobbyStartMs() int64 { if x != nil { - return x.DistanceWalkedKm + return x.LobbyStartMs } return 0 } -func (x *HoloFitnessReportProto) GetWeekBucket() int64 { +func (x *GetRaidDetailsOutProto) GetLobbyJoinUntilMs() int64 { if x != nil { - return x.WeekBucket + return x.LobbyJoinUntilMs } return 0 } -type HoloInventoryItemProto struct { +type GetRaidDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *HoloInventoryItemProto_Pokemon - // *HoloInventoryItemProto_Item - // *HoloInventoryItemProto_PokedexEntry - // *HoloInventoryItemProto_PlayerStats - // *HoloInventoryItemProto_PlayerCurrency - // *HoloInventoryItemProto_PlayerCamera - // *HoloInventoryItemProto_InventoryUpgrades - // *HoloInventoryItemProto_AppliedItems - // *HoloInventoryItemProto_EggIncubators - // *HoloInventoryItemProto_PokemonFamily - // *HoloInventoryItemProto_Quest - // *HoloInventoryItemProto_AvatarItem - // *HoloInventoryItemProto_RaidTickets - // *HoloInventoryItemProto_Quests - // *HoloInventoryItemProto_GiftBoxes - // *HoloInventoryItemProto_BelugaIncense - // *HoloInventoryItemProto_SparklyIncense - // *HoloInventoryItemProto_RouteMaker - // *HoloInventoryItemProto_LimitedPurchaseSkuRecord - // *HoloInventoryItemProto_RoutePlay - // *HoloInventoryItemProto_MegaEvolveSpecies - // *HoloInventoryItemProto_Sticker - // *HoloInventoryItemProto_PokemonHome - // *HoloInventoryItemProto_BadgeData - // *HoloInventoryItemProto_PlayerStatsSnapshots - // *HoloInventoryItemProto_FakeData - // *HoloInventoryItemProto_PokedexCategoryMilestone - // *HoloInventoryItemProto_PlayerAttributes - // *HoloInventoryItemProto_FollowerData - Type isHoloInventoryItemProto_Type `protobuf_oneof:"Type"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + InviterId string `protobuf:"bytes,8,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` } -func (x *HoloInventoryItemProto) Reset() { - *x = HoloInventoryItemProto{} +func (x *GetRaidDetailsProto) Reset() { + *x = GetRaidDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[824] + mi := &file_vbase_proto_msgTypes[860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloInventoryItemProto) String() string { +func (x *GetRaidDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryItemProto) ProtoMessage() {} +func (*GetRaidDetailsProto) ProtoMessage() {} -func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[824] +func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[860] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116935,456 +128042,434 @@ func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloInventoryItemProto.ProtoReflect.Descriptor instead. -func (*HoloInventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{824} +// Deprecated: Use GetRaidDetailsProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{860} } -func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { - if m != nil { - return m.Type +func (x *GetRaidDetailsProto) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPokemon() *PokemonProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Pokemon); ok { - return x.Pokemon +func (x *GetRaidDetailsProto) GetGymId() string { + if x != nil { + return x.GymId } - return nil + return "" } -func (x *HoloInventoryItemProto) GetItem() *ItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Item); ok { - return x.Item +func (x *GetRaidDetailsProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } return nil } -func (x *HoloInventoryItemProto) GetPokedexEntry() *PokedexEntryProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexEntry); ok { - return x.PokedexEntry +func (x *GetRaidDetailsProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPlayerStats() *PlayerStatsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStats); ok { - return x.PlayerStats +func (x *GetRaidDetailsProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPlayerCurrency() *PlayerCurrencyProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCurrency); ok { - return x.PlayerCurrency +func (x *GetRaidDetailsProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPlayerCamera() *PlayerCameraProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCamera); ok { - return x.PlayerCamera +func (x *GetRaidDetailsProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetInventoryUpgrades() *InventoryUpgradesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_InventoryUpgrades); ok { - return x.InventoryUpgrades +func (x *GetRaidDetailsProto) GetInviterId() string { + if x != nil { + return x.InviterId } - return nil + return "" } -func (x *HoloInventoryItemProto) GetAppliedItems() *AppliedItemsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedItems); ok { - return x.AppliedItems - } - return nil -} +type GetRaidDetailsResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloInventoryItemProto) GetEggIncubators() *EggIncubatorsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_EggIncubators); ok { - return x.EggIncubators - } - return nil + Result GetRaidDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` + ObGetRaidDetailsDataBool_1 bool `protobuf:"varint,2,opt,name=ob_get_raid_details_data_bool_1,json=obGetRaidDetailsDataBool1,proto3" json:"ob_get_raid_details_data_bool_1,omitempty"` + ObGetRaidDetailsDataBool_2 bool `protobuf:"varint,3,opt,name=ob_get_raid_details_data_bool_2,json=obGetRaidDetailsDataBool2,proto3" json:"ob_get_raid_details_data_bool_2,omitempty"` + ObGetRaidDetailsDataInt32_1 int32 `protobuf:"varint,4,opt,name=ob_get_raid_details_data_int32_1,json=obGetRaidDetailsDataInt321,proto3" json:"ob_get_raid_details_data_int32_1,omitempty"` + ObGetRaidDetailsDataBool_3 bool `protobuf:"varint,5,opt,name=ob_get_raid_details_data_bool_3,json=obGetRaidDetailsDataBool3,proto3" json:"ob_get_raid_details_data_bool_3,omitempty"` + ObGetRaidDetailsDataInt32_2 int32 `protobuf:"varint,6,opt,name=ob_get_raid_details_data_int32_2,json=obGetRaidDetailsDataInt322,proto3" json:"ob_get_raid_details_data_int32_2,omitempty"` + ObGetRaidDetailsDataUint32 uint32 `protobuf:"varint,7,opt,name=ob_get_raid_details_data_uint32,json=obGetRaidDetailsDataUint32,proto3" json:"ob_get_raid_details_data_uint32,omitempty"` + ObGetRaidDetailsDataInt32_3 int32 `protobuf:"varint,8,opt,name=ob_get_raid_details_data_int32_3,json=obGetRaidDetailsDataInt323,proto3" json:"ob_get_raid_details_data_int32_3,omitempty"` + ObGetRaidDetailsDataBool_4 bool `protobuf:"varint,9,opt,name=ob_get_raid_details_data_bool_4,json=obGetRaidDetailsDataBool4,proto3" json:"ob_get_raid_details_data_bool_4,omitempty"` + ObGetRaidDetailsDataBool_5 bool `protobuf:"varint,10,opt,name=ob_get_raid_details_data_bool_5,json=obGetRaidDetailsDataBool5,proto3" json:"ob_get_raid_details_data_bool_5,omitempty"` + ObGetRaidDetailsDataInt32_4 int32 `protobuf:"varint,11,opt,name=ob_get_raid_details_data_int32_4,json=obGetRaidDetailsDataInt324,proto3" json:"ob_get_raid_details_data_int32_4,omitempty"` + ObGetRaidDetailsDataUint32_2 uint32 `protobuf:"varint,12,opt,name=ob_get_raid_details_data_uint32_2,json=obGetRaidDetailsDataUint322,proto3" json:"ob_get_raid_details_data_uint32_2,omitempty"` } -func (x *HoloInventoryItemProto) GetPokemonFamily() *PokemonFamilyProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonFamily); ok { - return x.PokemonFamily +func (x *GetRaidDetailsResponseDataProto) Reset() { + *x = GetRaidDetailsResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[861] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetQuest() *QuestProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Quest); ok { - return x.Quest - } - return nil +func (x *GetRaidDetailsResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetAvatarItem() *AvatarItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AvatarItem); ok { - return x.AvatarItem - } - return nil -} +func (*GetRaidDetailsResponseDataProto) ProtoMessage() {} -func (x *HoloInventoryItemProto) GetRaidTickets() *RaidTicketsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RaidTickets); ok { - return x.RaidTickets +func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[861] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetQuests() *QuestsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Quests); ok { - return x.Quests - } - return nil +// Deprecated: Use GetRaidDetailsResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{861} } -func (x *HoloInventoryItemProto) GetGiftBoxes() *GiftBoxesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_GiftBoxes); ok { - return x.GiftBoxes +func (x *GetRaidDetailsResponseDataProto) GetResult() GetRaidDetailsOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetRaidDetailsOutProto_UNSET } -func (x *HoloInventoryItemProto) GetBelugaIncense() *BelugaIncenseBoxProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_BelugaIncense); ok { - return x.BelugaIncense +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_1() bool { + if x != nil { + return x.ObGetRaidDetailsDataBool_1 } - return nil + return false } -func (x *HoloInventoryItemProto) GetSparklyIncense() *BelugaIncenseBoxProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_SparklyIncense); ok { - return x.SparklyIncense +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_2() bool { + if x != nil { + return x.ObGetRaidDetailsDataBool_2 } - return nil + return false } -func (x *HoloInventoryItemProto) GetRouteMaker() *RouteMakerProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RouteMaker); ok { - return x.RouteMaker +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_1() int32 { + if x != nil { + return x.ObGetRaidDetailsDataInt32_1 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetLimitedPurchaseSkuRecord() *LimitedPurchaseSkuRecordProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_LimitedPurchaseSkuRecord); ok { - return x.LimitedPurchaseSkuRecord +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_3() bool { + if x != nil { + return x.ObGetRaidDetailsDataBool_3 } - return nil + return false } -func (x *HoloInventoryItemProto) GetRoutePlay() *RoutePlayProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RoutePlay); ok { - return x.RoutePlay +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_2() int32 { + if x != nil { + return x.ObGetRaidDetailsDataInt32_2 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetMegaEvolveSpecies() *MegaEvolvePokemonSpeciesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_MegaEvolveSpecies); ok { - return x.MegaEvolveSpecies +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32() uint32 { + if x != nil { + return x.ObGetRaidDetailsDataUint32 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetSticker() *StickerProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Sticker); ok { - return x.Sticker +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_3() int32 { + if x != nil { + return x.ObGetRaidDetailsDataInt32_3 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPokemonHome() *PokemonHomeProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonHome); ok { - return x.PokemonHome +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_4() bool { + if x != nil { + return x.ObGetRaidDetailsDataBool_4 } - return nil + return false } -func (x *HoloInventoryItemProto) GetBadgeData() *BadgeData { - if x, ok := x.GetType().(*HoloInventoryItemProto_BadgeData); ok { - return x.BadgeData +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_5() bool { + if x != nil { + return x.ObGetRaidDetailsDataBool_5 } - return nil + return false } -func (x *HoloInventoryItemProto) GetPlayerStatsSnapshots() *PlayerStatsSnapshotsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStatsSnapshots); ok { - return x.PlayerStatsSnapshots +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_4() int32 { + if x != nil { + return x.ObGetRaidDetailsDataInt32_4 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetFakeData() *FakeDataProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_FakeData); ok { - return x.FakeData +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32_2() uint32 { + if x != nil { + return x.ObGetRaidDetailsDataUint32_2 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPokedexCategoryMilestone() *PokedexCategoryMilestoneProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexCategoryMilestone); ok { - return x.PokedexCategoryMilestone - } - return nil -} +type GetRaidLobbyCounterOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloInventoryItemProto) GetPlayerAttributes() *PlayerAttributesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerAttributes); ok { - return x.PlayerAttributes - } - return nil + Result GetRaidLobbyCounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidLobbyCounterOutProto_Result" json:"result,omitempty"` + RaidLobbyPlayerCount []*RaidLobbyPlayerCountProto `protobuf:"bytes,2,rep,name=raid_lobby_player_count,json=raidLobbyPlayerCount,proto3" json:"raid_lobby_player_count,omitempty"` } -func (x *HoloInventoryItemProto) GetFollowerData() *FollowerDataProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_FollowerData); ok { - return x.FollowerData +func (x *GetRaidLobbyCounterOutProto) Reset() { + *x = GetRaidLobbyCounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[862] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isHoloInventoryItemProto_Type interface { - isHoloInventoryItemProto_Type() +func (x *GetRaidLobbyCounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_Pokemon struct { - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` -} +func (*GetRaidLobbyCounterOutProto) ProtoMessage() {} -type HoloInventoryItemProto_Item struct { - Item *ItemProto `protobuf:"bytes,2,opt,name=item,proto3,oneof"` +func (x *GetRaidLobbyCounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[862] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_PokedexEntry struct { - PokedexEntry *PokedexEntryProto `protobuf:"bytes,3,opt,name=pokedex_entry,json=pokedexEntry,proto3,oneof"` +// Deprecated: Use GetRaidLobbyCounterOutProto.ProtoReflect.Descriptor instead. +func (*GetRaidLobbyCounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{862} } -type HoloInventoryItemProto_PlayerStats struct { - PlayerStats *PlayerStatsProto `protobuf:"bytes,4,opt,name=player_stats,json=playerStats,proto3,oneof"` +func (x *GetRaidLobbyCounterOutProto) GetResult() GetRaidLobbyCounterOutProto_Result { + if x != nil { + return x.Result + } + return GetRaidLobbyCounterOutProto_UNSET } -type HoloInventoryItemProto_PlayerCurrency struct { - PlayerCurrency *PlayerCurrencyProto `protobuf:"bytes,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` +func (x *GetRaidLobbyCounterOutProto) GetRaidLobbyPlayerCount() []*RaidLobbyPlayerCountProto { + if x != nil { + return x.RaidLobbyPlayerCount + } + return nil } -type HoloInventoryItemProto_PlayerCamera struct { - PlayerCamera *PlayerCameraProto `protobuf:"bytes,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` -} +type GetRaidLobbyCounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_InventoryUpgrades struct { - InventoryUpgrades *InventoryUpgradesProto `protobuf:"bytes,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` + Gym []*Gym `protobuf:"bytes,1,rep,name=gym,proto3" json:"gym,omitempty"` } -type HoloInventoryItemProto_AppliedItems struct { - AppliedItems *AppliedItemsProto `protobuf:"bytes,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +func (x *GetRaidLobbyCounterProto) Reset() { + *x = GetRaidLobbyCounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[863] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_EggIncubators struct { - EggIncubators *EggIncubatorsProto `protobuf:"bytes,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` +func (x *GetRaidLobbyCounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_PokemonFamily struct { - PokemonFamily *PokemonFamilyProto `protobuf:"bytes,10,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` -} +func (*GetRaidLobbyCounterProto) ProtoMessage() {} -type HoloInventoryItemProto_Quest struct { - Quest *QuestProto `protobuf:"bytes,11,opt,name=quest,proto3,oneof"` +func (x *GetRaidLobbyCounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[863] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_AvatarItem struct { - AvatarItem *AvatarItemProto `protobuf:"bytes,12,opt,name=avatar_item,json=avatarItem,proto3,oneof"` +// Deprecated: Use GetRaidLobbyCounterProto.ProtoReflect.Descriptor instead. +func (*GetRaidLobbyCounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{863} } -type HoloInventoryItemProto_RaidTickets struct { - RaidTickets *RaidTicketsProto `protobuf:"bytes,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +func (x *GetRaidLobbyCounterProto) GetGym() []*Gym { + if x != nil { + return x.Gym + } + return nil } -type HoloInventoryItemProto_Quests struct { - Quests *QuestsProto `protobuf:"bytes,14,opt,name=quests,proto3,oneof"` -} +type GetReferralCodeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_GiftBoxes struct { - GiftBoxes *GiftBoxesProto `protobuf:"bytes,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` + Status GetReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetReferralCodeOutProto_Status" json:"status,omitempty"` + ReferralCode string `protobuf:"bytes,2,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` } -type HoloInventoryItemProto_BelugaIncense struct { - BelugaIncense *BelugaIncenseBoxProto `protobuf:"bytes,16,opt,name=beluga_incense,json=belugaIncense,proto3,oneof"` +func (x *GetReferralCodeOutProto) Reset() { + *x = GetReferralCodeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[864] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_SparklyIncense struct { - SparklyIncense *BelugaIncenseBoxProto `protobuf:"bytes,17,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` +func (x *GetReferralCodeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_RouteMaker struct { - RouteMaker *RouteMakerProto `protobuf:"bytes,18,opt,name=route_maker,json=routeMaker,proto3,oneof"` -} +func (*GetReferralCodeOutProto) ProtoMessage() {} -type HoloInventoryItemProto_LimitedPurchaseSkuRecord struct { - LimitedPurchaseSkuRecord *LimitedPurchaseSkuRecordProto `protobuf:"bytes,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[864] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_RoutePlay struct { - RoutePlay *RoutePlayProto `protobuf:"bytes,20,opt,name=route_play,json=routePlay,proto3,oneof"` +// Deprecated: Use GetReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*GetReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{864} } -type HoloInventoryItemProto_MegaEvolveSpecies struct { - MegaEvolveSpecies *MegaEvolvePokemonSpeciesProto `protobuf:"bytes,21,opt,name=mega_evolve_species,json=megaEvolveSpecies,proto3,oneof"` +func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { + if x != nil { + return x.Status + } + return GetReferralCodeOutProto_UNSET } -type HoloInventoryItemProto_Sticker struct { - Sticker *StickerProto `protobuf:"bytes,22,opt,name=sticker,proto3,oneof"` +func (x *GetReferralCodeOutProto) GetReferralCode() string { + if x != nil { + return x.ReferralCode + } + return "" } -type HoloInventoryItemProto_PokemonHome struct { - PokemonHome *PokemonHomeProto `protobuf:"bytes,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` -} +type GetReferralCodeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_BadgeData struct { - BadgeData *BadgeData `protobuf:"bytes,24,opt,name=badge_data,json=badgeData,proto3,oneof"` + Regenerate bool `protobuf:"varint,1,opt,name=regenerate,proto3" json:"regenerate,omitempty"` } -type HoloInventoryItemProto_PlayerStatsSnapshots struct { - PlayerStatsSnapshots *PlayerStatsSnapshotsProto `protobuf:"bytes,25,opt,name=player_stats_snapshots,json=playerStatsSnapshots,proto3,oneof"` +func (x *GetReferralCodeProto) Reset() { + *x = GetReferralCodeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[865] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_FakeData struct { - FakeData *FakeDataProto `protobuf:"bytes,26,opt,name=fake_data,json=fakeData,proto3,oneof"` +func (x *GetReferralCodeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_PokedexCategoryMilestone struct { - PokedexCategoryMilestone *PokedexCategoryMilestoneProto `protobuf:"bytes,27,opt,name=pokedex_category_milestone,json=pokedexCategoryMilestone,proto3,oneof"` -} +func (*GetReferralCodeProto) ProtoMessage() {} -type HoloInventoryItemProto_PlayerAttributes struct { - PlayerAttributes *PlayerAttributesProto `protobuf:"bytes,29,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` +func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[865] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_FollowerData struct { - FollowerData *FollowerDataProto `protobuf:"bytes,30,opt,name=follower_data,json=followerData,proto3,oneof"` +// Deprecated: Use GetReferralCodeProto.ProtoReflect.Descriptor instead. +func (*GetReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{865} } -func (*HoloInventoryItemProto_Pokemon) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Item) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PokedexEntry) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerStats) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerCurrency) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerCamera) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_InventoryUpgrades) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_AppliedItems) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_EggIncubators) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PokemonFamily) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Quest) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_AvatarItem) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_RaidTickets) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Quests) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_GiftBoxes) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_BelugaIncense) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_SparklyIncense) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_RouteMaker) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_LimitedPurchaseSkuRecord) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_RoutePlay) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_MegaEvolveSpecies) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Sticker) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PokemonHome) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_BadgeData) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerStatsSnapshots) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_FakeData) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PokedexCategoryMilestone) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerAttributes) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_FollowerData) isHoloInventoryItemProto_Type() {} +func (x *GetReferralCodeProto) GetRegenerate() bool { + if x != nil { + return x.Regenerate + } + return false +} -type HoloInventoryKeyProto struct { +type GetRemoteConfigVersionsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *HoloInventoryKeyProto_PokemonId - // *HoloInventoryKeyProto_Item - // *HoloInventoryKeyProto_PokedexEntryId - // *HoloInventoryKeyProto_PlayerStats - // *HoloInventoryKeyProto_PlayerCurrency - // *HoloInventoryKeyProto_PlayerCamera - // *HoloInventoryKeyProto_InventoryUpgrades - // *HoloInventoryKeyProto_AppliedItems - // *HoloInventoryKeyProto_EggIncubators - // *HoloInventoryKeyProto_PokemonFamilyId - // *HoloInventoryKeyProto_QuestType - // *HoloInventoryKeyProto_AvatarTemplateId - // *HoloInventoryKeyProto_RaidTickets - // *HoloInventoryKeyProto_Quests - // *HoloInventoryKeyProto_GiftBoxes - // *HoloInventoryKeyProto_BelugaIncenseBox - // *HoloInventoryKeyProto_VsSeekerUpgrades - // *HoloInventoryKeyProto_RouteMaker - // *HoloInventoryKeyProto_LimitedPurchaseSkuRecord - // *HoloInventoryKeyProto_RoutePlay - // *HoloInventoryKeyProto_MegaEvoPokemonSpeciesId - // *HoloInventoryKeyProto_StickerId - // *HoloInventoryKeyProto_PokemonHome - // *HoloInventoryKeyProto_Badge - // *HoloInventoryKeyProto_PlayerStatsSnapshot - // *HoloInventoryKeyProto_UnknownKey - // *HoloInventoryKeyProto_FakeData - // *HoloInventoryKeyProto_PokedexCategory - // *HoloInventoryKeyProto_PlayerAttributes - // *HoloInventoryKeyProto_FollowerData - // *HoloInventoryKeyProto_SparklyIncense - Type isHoloInventoryKeyProto_Type `protobuf_oneof:"Type"` + Result GetRemoteConfigVersionsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRemoteConfigVersionsOutProto_Result" json:"result,omitempty"` + GameMasterTimestamp uint64 `protobuf:"varint,2,opt,name=game_master_timestamp,json=gameMasterTimestamp,proto3" json:"game_master_timestamp,omitempty"` + AssetDigestTimestamp uint64 `protobuf:"varint,3,opt,name=asset_digest_timestamp,json=assetDigestTimestamp,proto3" json:"asset_digest_timestamp,omitempty"` + ExperimentId []uint32 `protobuf:"varint,4,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *HoloInventoryKeyProto) Reset() { - *x = HoloInventoryKeyProto{} +func (x *GetRemoteConfigVersionsOutProto) Reset() { + *x = GetRemoteConfigVersionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[825] + mi := &file_vbase_proto_msgTypes[866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloInventoryKeyProto) String() string { +func (x *GetRemoteConfigVersionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryKeyProto) ProtoMessage() {} +func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} -func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[825] +func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[866] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117395,556 +128480,458 @@ func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloInventoryKeyProto.ProtoReflect.Descriptor instead. -func (*HoloInventoryKeyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{825} +// Deprecated: Use GetRemoteConfigVersionsOutProto.ProtoReflect.Descriptor instead. +func (*GetRemoteConfigVersionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{866} } -func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { - if m != nil { - return m.Type +func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetRemoteConfigVersionsOutProto_UNSET } -func (x *HoloInventoryKeyProto) GetPokemonId() uint64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonId); ok { - return x.PokemonId +func (x *GetRemoteConfigVersionsOutProto) GetGameMasterTimestamp() uint64 { + if x != nil { + return x.GameMasterTimestamp } return 0 } -func (x *HoloInventoryKeyProto) GetItem() Item { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Item); ok { - return x.Item +func (x *GetRemoteConfigVersionsOutProto) GetAssetDigestTimestamp() uint64 { + if x != nil { + return x.AssetDigestTimestamp } - return Item_ITEM_UNKNOWN + return 0 } -func (x *HoloInventoryKeyProto) GetPokedexEntryId() HoloPokemonId { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexEntryId); ok { - return x.PokedexEntryId +func (x *GetRemoteConfigVersionsOutProto) GetExperimentId() []uint32 { + if x != nil { + return x.ExperimentId } - return HoloPokemonId_MISSINGNO + return nil } -func (x *HoloInventoryKeyProto) GetPlayerStats() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStats); ok { - return x.PlayerStats - } - return false +type GetRemoteConfigVersionsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Platform Platform `protobuf:"varint,1,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` + DeviceManufacturer string `protobuf:"bytes,2,opt,name=device_manufacturer,json=deviceManufacturer,proto3" json:"device_manufacturer,omitempty"` + DeviceModel string `protobuf:"bytes,3,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + Locale string `protobuf:"bytes,4,opt,name=locale,proto3" json:"locale,omitempty"` + AppVersion uint32 `protobuf:"varint,5,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` + Store Store `protobuf:"varint,6,opt,name=store,proto3,enum=POGOProtos.Rpc.Store" json:"store,omitempty"` + Carrier string `protobuf:"bytes,7,opt,name=carrier,proto3" json:"carrier,omitempty"` } -func (x *HoloInventoryKeyProto) GetPlayerCurrency() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCurrency); ok { - return x.PlayerCurrency +func (x *GetRemoteConfigVersionsProto) Reset() { + *x = GetRemoteConfigVersionsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[867] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetPlayerCamera() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCamera); ok { - return x.PlayerCamera - } - return false +func (x *GetRemoteConfigVersionsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetInventoryUpgrades() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_InventoryUpgrades); ok { - return x.InventoryUpgrades +func (*GetRemoteConfigVersionsProto) ProtoMessage() {} + +func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[867] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetAppliedItems() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_AppliedItems); ok { - return x.AppliedItems - } - return false +// Deprecated: Use GetRemoteConfigVersionsProto.ProtoReflect.Descriptor instead. +func (*GetRemoteConfigVersionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{867} } -func (x *HoloInventoryKeyProto) GetEggIncubators() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_EggIncubators); ok { - return x.EggIncubators +func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { + if x != nil { + return x.Platform } - return false + return Platform_PLATFORM_UNSET } -func (x *HoloInventoryKeyProto) GetPokemonFamilyId() HoloPokemonFamilyId { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonFamilyId); ok { - return x.PokemonFamilyId +func (x *GetRemoteConfigVersionsProto) GetDeviceManufacturer() string { + if x != nil { + return x.DeviceManufacturer } - return HoloPokemonFamilyId_FAMILY_UNSET + return "" } -func (x *HoloInventoryKeyProto) GetQuestType() QuestType { - if x, ok := x.GetType().(*HoloInventoryKeyProto_QuestType); ok { - return x.QuestType +func (x *GetRemoteConfigVersionsProto) GetDeviceModel() string { + if x != nil { + return x.DeviceModel } - return QuestType_QUEST_UNSET + return "" } -func (x *HoloInventoryKeyProto) GetAvatarTemplateId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_AvatarTemplateId); ok { - return x.AvatarTemplateId +func (x *GetRemoteConfigVersionsProto) GetLocale() string { + if x != nil { + return x.Locale } return "" } -func (x *HoloInventoryKeyProto) GetRaidTickets() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RaidTickets); ok { - return x.RaidTickets +func (x *GetRemoteConfigVersionsProto) GetAppVersion() uint32 { + if x != nil { + return x.AppVersion } - return false + return 0 } -func (x *HoloInventoryKeyProto) GetQuests() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Quests); ok { - return x.Quests +func (x *GetRemoteConfigVersionsProto) GetStore() Store { + if x != nil { + return x.Store } - return false + return Store_STORE_UNSET } -func (x *HoloInventoryKeyProto) GetGiftBoxes() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_GiftBoxes); ok { - return x.GiftBoxes +func (x *GetRemoteConfigVersionsProto) GetCarrier() string { + if x != nil { + return x.Carrier } - return false + return "" } -func (x *HoloInventoryKeyProto) GetBelugaIncenseBox() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_BelugaIncenseBox); ok { - return x.BelugaIncenseBox - } - return false +type GetRocketBalloonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetRocketBalloonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRocketBalloonOutProto_Status" json:"status,omitempty"` + Display *RocketBalloonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` } -func (x *HoloInventoryKeyProto) GetVsSeekerUpgrades() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_VsSeekerUpgrades); ok { - return x.VsSeekerUpgrades +func (x *GetRocketBalloonOutProto) Reset() { + *x = GetRocketBalloonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[868] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetRouteMaker() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RouteMaker); ok { - return x.RouteMaker - } - return false +func (x *GetRocketBalloonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetLimitedPurchaseSkuRecord() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_LimitedPurchaseSkuRecord); ok { - return x.LimitedPurchaseSkuRecord - } - return false -} +func (*GetRocketBalloonOutProto) ProtoMessage() {} -func (x *HoloInventoryKeyProto) GetRoutePlay() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RoutePlay); ok { - return x.RoutePlay +func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[868] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetMegaEvoPokemonSpeciesId() int32 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId); ok { - return x.MegaEvoPokemonSpeciesId - } - return 0 +// Deprecated: Use GetRocketBalloonOutProto.ProtoReflect.Descriptor instead. +func (*GetRocketBalloonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{868} } -func (x *HoloInventoryKeyProto) GetStickerId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_StickerId); ok { - return x.StickerId +func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { + if x != nil { + return x.Status } - return "" + return GetRocketBalloonOutProto_UNSET } -func (x *HoloInventoryKeyProto) GetPokemonHome() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonHome); ok { - return x.PokemonHome +func (x *GetRocketBalloonOutProto) GetDisplay() *RocketBalloonDisplayProto { + if x != nil { + return x.Display } - return false + return nil } -func (x *HoloInventoryKeyProto) GetBadge() HoloBadgeType { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Badge); ok { - return x.Badge - } - return HoloBadgeType_BADGE_UNSET -} +type GetRocketBalloonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloInventoryKeyProto) GetPlayerStatsSnapshot() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStatsSnapshot); ok { - return x.PlayerStatsSnapshot - } - return false + EquippedItem Item `protobuf:"varint,1,opt,name=equipped_item,json=equippedItem,proto3,enum=POGOProtos.Rpc.Item" json:"equipped_item,omitempty"` } -func (x *HoloInventoryKeyProto) GetUnknownKey() int64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_UnknownKey); ok { - return x.UnknownKey +func (x *GetRocketBalloonProto) Reset() { + *x = GetRocketBalloonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[869] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *HoloInventoryKeyProto) GetFakeData() uint64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_FakeData); ok { - return x.FakeData - } - return 0 +func (x *GetRocketBalloonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetPokedexCategory() PokedexCategory { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexCategory); ok { - return x.PokedexCategory - } - return PokedexCategory_POKEDEX_CATEGORY_UNSET -} +func (*GetRocketBalloonProto) ProtoMessage() {} -func (x *HoloInventoryKeyProto) GetPlayerAttributes() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerAttributes); ok { - return x.PlayerAttributes +func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[869] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetFollowerData() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_FollowerData); ok { - return x.FollowerData - } - return false +// Deprecated: Use GetRocketBalloonProto.ProtoReflect.Descriptor instead. +func (*GetRocketBalloonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{869} } -func (x *HoloInventoryKeyProto) GetSparklyIncense() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_SparklyIncense); ok { - return x.SparklyIncense +func (x *GetRocketBalloonProto) GetEquippedItem() Item { + if x != nil { + return x.EquippedItem } - return false + return Item_ITEM_UNKNOWN } -type isHoloInventoryKeyProto_Type interface { - isHoloInventoryKeyProto_Type() -} +type GetRoutesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_PokemonId struct { - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3,oneof"` + RouteMapCell []*ClientRouteMapCellProto `protobuf:"bytes,1,rep,name=route_map_cell,json=routeMapCell,proto3" json:"route_map_cell,omitempty"` + Status GetRoutesOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRoutesOutProto_Status" json:"status,omitempty"` } -type HoloInventoryKeyProto_Item struct { - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` +func (x *GetRoutesOutProto) Reset() { + *x = GetRoutesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[870] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_PokedexEntryId struct { - PokedexEntryId HoloPokemonId `protobuf:"varint,3,opt,name=pokedex_entry_id,json=pokedexEntryId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *GetRoutesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_PlayerStats struct { - PlayerStats bool `protobuf:"varint,4,opt,name=player_stats,json=playerStats,proto3,oneof"` -} +func (*GetRoutesOutProto) ProtoMessage() {} -type HoloInventoryKeyProto_PlayerCurrency struct { - PlayerCurrency bool `protobuf:"varint,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` +func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[870] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_PlayerCamera struct { - PlayerCamera bool `protobuf:"varint,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +// Deprecated: Use GetRoutesOutProto.ProtoReflect.Descriptor instead. +func (*GetRoutesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{870} } -type HoloInventoryKeyProto_InventoryUpgrades struct { - InventoryUpgrades bool `protobuf:"varint,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` +func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { + if x != nil { + return x.RouteMapCell + } + return nil } -type HoloInventoryKeyProto_AppliedItems struct { - AppliedItems bool `protobuf:"varint,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +func (x *GetRoutesOutProto) GetStatus() GetRoutesOutProto_Status { + if x != nil { + return x.Status + } + return GetRoutesOutProto_UNSET } -type HoloInventoryKeyProto_EggIncubators struct { - EggIncubators bool `protobuf:"varint,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` -} +type GetRoutesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_PokemonFamilyId struct { - PokemonFamilyId HoloPokemonFamilyId `protobuf:"varint,10,opt,name=pokemon_family_id,json=pokemonFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId,oneof"` + CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -type HoloInventoryKeyProto_QuestType struct { - QuestType QuestType `protobuf:"varint,11,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType,oneof"` +func (x *GetRoutesProto) Reset() { + *x = GetRoutesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[871] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,12,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +func (x *GetRoutesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_RaidTickets struct { - RaidTickets bool `protobuf:"varint,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` -} +func (*GetRoutesProto) ProtoMessage() {} -type HoloInventoryKeyProto_Quests struct { - Quests bool `protobuf:"varint,14,opt,name=quests,proto3,oneof"` +func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[871] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_GiftBoxes struct { - GiftBoxes bool `protobuf:"varint,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` +// Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. +func (*GetRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{871} } -type HoloInventoryKeyProto_BelugaIncenseBox struct { - BelugaIncenseBox bool `protobuf:"varint,16,opt,name=beluga_incense_box,json=belugaIncenseBox,proto3,oneof"` +func (x *GetRoutesProto) GetCellId() []uint64 { + if x != nil { + return x.CellId + } + return nil } -type HoloInventoryKeyProto_VsSeekerUpgrades struct { - VsSeekerUpgrades bool `protobuf:"varint,17,opt,name=vs_seeker_upgrades,json=vsSeekerUpgrades,proto3,oneof"` -} +type GetServerTimeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_RouteMaker struct { - RouteMaker bool `protobuf:"varint,18,opt,name=route_maker,json=routeMaker,proto3,oneof"` + Status GetServerTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetServerTimeOutProto_Status" json:"status,omitempty"` + ServerTimeMs int64 `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"` } -type HoloInventoryKeyProto_LimitedPurchaseSkuRecord struct { - LimitedPurchaseSkuRecord bool `protobuf:"varint,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +func (x *GetServerTimeOutProto) Reset() { + *x = GetServerTimeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[872] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_RoutePlay struct { - RoutePlay bool `protobuf:"varint,20,opt,name=route_play,json=routePlay,proto3,oneof"` +func (x *GetServerTimeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_MegaEvoPokemonSpeciesId struct { - MegaEvoPokemonSpeciesId int32 `protobuf:"varint,21,opt,name=mega_evo_pokemon_species_id,json=megaEvoPokemonSpeciesId,proto3,oneof"` -} +func (*GetServerTimeOutProto) ProtoMessage() {} -type HoloInventoryKeyProto_StickerId struct { - StickerId string `protobuf:"bytes,22,opt,name=sticker_id,json=stickerId,proto3,oneof"` +func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[872] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_PokemonHome struct { - PokemonHome bool `protobuf:"varint,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` +// Deprecated: Use GetServerTimeOutProto.ProtoReflect.Descriptor instead. +func (*GetServerTimeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{872} } -type HoloInventoryKeyProto_Badge struct { - Badge HoloBadgeType `protobuf:"varint,24,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` +func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { + if x != nil { + return x.Status + } + return GetServerTimeOutProto_UNSET } -type HoloInventoryKeyProto_PlayerStatsSnapshot struct { - PlayerStatsSnapshot bool `protobuf:"varint,25,opt,name=player_stats_snapshot,json=playerStatsSnapshot,proto3,oneof"` +func (x *GetServerTimeOutProto) GetServerTimeMs() int64 { + if x != nil { + return x.ServerTimeMs + } + return 0 } -type HoloInventoryKeyProto_UnknownKey struct { - UnknownKey int64 `protobuf:"varint,26,opt,name=unknown_key,json=unknownKey,proto3,oneof"` +type GetServerTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloInventoryKeyProto_FakeData struct { - FakeData uint64 `protobuf:"fixed64,27,opt,name=fake_data,json=fakeData,proto3,oneof"` +func (x *GetServerTimeProto) Reset() { + *x = GetServerTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[873] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_PokedexCategory struct { - PokedexCategory PokedexCategory `protobuf:"varint,28,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory,oneof"` +func (x *GetServerTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_PlayerAttributes struct { - PlayerAttributes bool `protobuf:"varint,30,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` -} +func (*GetServerTimeProto) ProtoMessage() {} -type HoloInventoryKeyProto_FollowerData struct { - FollowerData bool `protobuf:"varint,31,opt,name=follower_data,json=followerData,proto3,oneof"` +func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[873] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_SparklyIncense struct { - SparklyIncense bool `protobuf:"varint,32,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` +// Deprecated: Use GetServerTimeProto.ProtoReflect.Descriptor instead. +func (*GetServerTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{873} } -func (*HoloInventoryKeyProto_PokemonId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_Item) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokedexEntryId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerStats) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerCurrency) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerCamera) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_InventoryUpgrades) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_AppliedItems) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_EggIncubators) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokemonFamilyId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_QuestType) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_AvatarTemplateId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RaidTickets) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_Quests) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_GiftBoxes) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_BelugaIncenseBox) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_VsSeekerUpgrades) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RouteMaker) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RoutePlay) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_StickerId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokemonHome) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_Badge) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerStatsSnapshot) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_UnknownKey) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_FakeData) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokedexCategory) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerAttributes) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_FollowerData) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_SparklyIncense) isHoloInventoryKeyProto_Type() {} - -type HoloholoClientTelemetryOmniProto struct { +type GetSignedUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryData: - // *HoloholoClientTelemetryOmniProto_BootTime - // *HoloholoClientTelemetryOmniProto_FrameRate - // *HoloholoClientTelemetryOmniProto_GenericClickTelemetry - // *HoloholoClientTelemetryOmniProto_MapEventsTelemetry - // *HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry - // *HoloholoClientTelemetryOmniProto_ProfilePageTelemetry - // *HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry - // *HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry - // *HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry - // *HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry - // *HoloholoClientTelemetryOmniProto_NewsPageTelemetry - // *HoloholoClientTelemetryOmniProto_ItemTelemetry - // *HoloholoClientTelemetryOmniProto_BattlePartyTelemetry - // *HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry - // *HoloholoClientTelemetryOmniProto_LinkLoginTelemetry - // *HoloholoClientTelemetryOmniProto_RaidTelemetry - // *HoloholoClientTelemetryOmniProto_PushNotificationTelemetry - // *HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry - // *HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry - // *HoloholoClientTelemetryOmniProto_WebTelemetry - // *HoloholoClientTelemetryOmniProto_ChangeArTelemetry - // *HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry - // *HoloholoClientTelemetryOmniProto_UserIssueWeatherReport - // *HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry - // *HoloholoClientTelemetryOmniProto_SocialTelemetry - // *HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry - // *HoloholoClientTelemetryOmniProto_RpcTimingTelemetry - // *HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry - // *HoloholoClientTelemetryOmniProto_AssetBundleTelemetry - // *HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry - // *HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry - // *HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry - // *HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry - // *HoloholoClientTelemetryOmniProto_PermissionsFlow - // *HoloholoClientTelemetryOmniProto_DeviceServiceToggle - // *HoloholoClientTelemetryOmniProto_BootTelemetry - // *HoloholoClientTelemetryOmniProto_UserAttributes - // *HoloholoClientTelemetryOmniProto_OnboardingTelemetry - // *HoloholoClientTelemetryOmniProto_LoginActionTelemetry - // *HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry - // *HoloholoClientTelemetryOmniProto_InvasionTelemetry - // *HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry - // *HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry - // *HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry - // *HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry - // *HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry - // *HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry - // *HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry - // *HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry - // *HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry - // *HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry - // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry - // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry - // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry - // *HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry - // *HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry - // *HoloholoClientTelemetryOmniProto_ArMappingTelemetry - // *HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry - // *HoloholoClientTelemetryOmniProto_DeviceOsTelemetry - // *HoloholoClientTelemetryOmniProto_NianticProfileTelemetry - // *HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry - // *HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry - // *HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry - // *HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry - // *HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry - // *HoloholoClientTelemetryOmniProto_ReferralTelemetry - // *HoloholoClientTelemetryOmniProto_UploadManagementTelemetry - // *HoloholoClientTelemetryOmniProto_WayspotEditTelemetry - // *HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry - // *HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry - // *HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry - // *HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry - // *HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry - // *HoloholoClientTelemetryOmniProto_EggHatchTelemetry - // *HoloholoClientTelemetryOmniProto_PushGatewayTelemetry - // *HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry - // *HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry - // *HoloholoClientTelemetryOmniProto_TutorialTelemetry - // *HoloholoClientTelemetryOmniProto_PostcardBookTelemetry - // *HoloholoClientTelemetryOmniProto_SocialInboxTelemetry - // *HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonLoadDelay - // *HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry - // *HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry - // *HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry - // *HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry - // *HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry - // *HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry - // *HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry - // *HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry - // *HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry - // *HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry - // *HoloholoClientTelemetryOmniProto_CatchCardTelemetry - // *HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry - // *HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry - // *HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry - TelemetryData isHoloholoClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` - ServerData *ServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` - CommonFilters *CommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + Result GetSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` + PhotoId string `protobuf:"bytes,4,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) Reset() { - *x = HoloholoClientTelemetryOmniProto{} +func (x *GetSignedUrlOutProto) Reset() { + *x = GetSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[826] + mi := &file_vbase_proto_msgTypes[874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloholoClientTelemetryOmniProto) String() string { +func (x *GetSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} +func (*GetSignedUrlOutProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[826] +func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[874] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117955,1506 +128942,1724 @@ func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloholoClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*HoloholoClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{826} +// Deprecated: Use GetSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{874} } -func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { - if m != nil { - return m.TelemetryData +func (x *GetSignedUrlOutProto) GetResult() GetSignedUrlOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetSignedUrlOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetBootTime() *BootTime { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTime); ok { - return x.BootTime +func (x *GetSignedUrlOutProto) GetSignedUrl() string { + if x != nil { + return x.SignedUrl } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetFrameRate() *FrameRate { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FrameRate); ok { - return x.FrameRate +func (x *GetSignedUrlOutProto) GetPhotoId() string { + if x != nil { + return x.PhotoId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetGenericClickTelemetry() *GenericClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GenericClickTelemetry); ok { - return x.GenericClickTelemetry - } - return nil +type GetSignedUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetMapEventsTelemetry() *MapEventsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapEventsTelemetry); ok { - return x.MapEventsTelemetry +func (x *GetSignedUrlProto) Reset() { + *x = GetSignedUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[875] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetSpinPokestopTelemetry() *SpinPokestopTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry); ok { - return x.SpinPokestopTelemetry - } - return nil +func (x *GetSignedUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetProfilePageTelemetry() *ProfilePageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry); ok { - return x.ProfilePageTelemetry - } - return nil -} +func (*GetSignedUrlProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageTelemetry() *ShoppingPageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry); ok { - return x.ShoppingPageTelemetry +func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[875] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry); ok { - return x.EncounterPokemonTelemetry - } - return nil +// Deprecated: Use GetSignedUrlProto.ProtoReflect.Descriptor instead. +func (*GetSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{875} } -func (x *HoloholoClientTelemetryOmniProto) GetCatchPokemonTelemetry() *CatchPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry); ok { - return x.CatchPokemonTelemetry - } - return nil -} +type GetStardustQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloholoClientTelemetryOmniProto) GetDeployPokemonTelemetry() *DeployPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry); ok { - return x.DeployPokemonTelemetry - } - return nil + Stardust int32 `protobuf:"varint,1,opt,name=stardust,proto3" json:"stardust,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetFeedPokemonTelemetry() *FeedPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry); ok { - return x.FeedPokemonTelemetry +func (x *GetStardustQuestProto) Reset() { + *x = GetStardustQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[876] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetEvolvePokemonTelemetry() *EvolvePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry); ok { - return x.EvolvePokemonTelemetry - } - return nil +func (x *GetStardustQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetReleasePokemonTelemetry() *ReleasePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry); ok { - return x.ReleasePokemonTelemetry - } - return nil -} +func (*GetStardustQuestProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) GetNicknamePokemonTelemetry() *NicknamePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry); ok { - return x.NicknamePokemonTelemetry +func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[876] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetNewsPageTelemetry() *NewsPageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NewsPageTelemetry); ok { - return x.NewsPageTelemetry - } - return nil +// Deprecated: Use GetStardustQuestProto.ProtoReflect.Descriptor instead. +func (*GetStardustQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{876} } -func (x *HoloholoClientTelemetryOmniProto) GetItemTelemetry() *ItemTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ItemTelemetry); ok { - return x.ItemTelemetry +func (x *GetStardustQuestProto) GetStardust() int32 { + if x != nil { + return x.Stardust } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetBattlePartyTelemetry() *BattlePartyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry); ok { - return x.BattlePartyTelemetry - } - return nil +type GetTimedGroupChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetTimedGroupChallengeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTimedGroupChallengeOutProto_Status" json:"status,omitempty"` + ChallengeDefinition *TimedGroupChallengeDefinitionProto `protobuf:"bytes,2,opt,name=challenge_definition,json=challengeDefinition,proto3" json:"challenge_definition,omitempty"` + CurrentScore int32 `protobuf:"varint,3,opt,name=current_score,json=currentScore,proto3" json:"current_score,omitempty"` + PlayerScore int32 `protobuf:"varint,4,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` + ActiveCityHash string `protobuf:"bytes,5,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` + ActiveCityLocalizationKeyChanges []string `protobuf:"bytes,6,rep,name=active_city_localization_key_changes,json=activeCityLocalizationKeyChanges,proto3" json:"active_city_localization_key_changes,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetPasscodeRedeemTelemetry() *PasscodeRedeemTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry); ok { - return x.PasscodeRedeemTelemetry +func (x *GetTimedGroupChallengeOutProto) Reset() { + *x = GetTimedGroupChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[877] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetLinkLoginTelemetry() *LinkLoginTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry); ok { - return x.LinkLoginTelemetry - } - return nil +func (x *GetTimedGroupChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetRaidTelemetry() *RaidTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RaidTelemetry); ok { - return x.RaidTelemetry +func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} + +func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[877] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPushNotificationTelemetry() *PushNotificationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry); ok { - return x.PushNotificationTelemetry - } - return nil +// Deprecated: Use GetTimedGroupChallengeOutProto.ProtoReflect.Descriptor instead. +func (*GetTimedGroupChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{877} } -func (x *HoloholoClientTelemetryOmniProto) GetAvatarCustomizationTelemetry() *AvatarCustomizationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry); ok { - return x.AvatarCustomizationTelemetry +func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { + if x != nil { + return x.Status } - return nil + return GetTimedGroupChallengeOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetReadPointOfInterestDescriptionTelemetry() *ReadPointOfInterestDescriptionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry); ok { - return x.ReadPointOfInterestDescriptionTelemetry +func (x *GetTimedGroupChallengeOutProto) GetChallengeDefinition() *TimedGroupChallengeDefinitionProto { + if x != nil { + return x.ChallengeDefinition } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetWebTelemetry() *WebTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WebTelemetry); ok { - return x.WebTelemetry +func (x *GetTimedGroupChallengeOutProto) GetCurrentScore() int32 { + if x != nil { + return x.CurrentScore } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetChangeArTelemetry() *ChangeArTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeArTelemetry); ok { - return x.ChangeArTelemetry +func (x *GetTimedGroupChallengeOutProto) GetPlayerScore() int32 { + if x != nil { + return x.PlayerScore } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetWeatherDetailClickTelemetry() *WeatherDetailClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry); ok { - return x.WeatherDetailClickTelemetry +func (x *GetTimedGroupChallengeOutProto) GetActiveCityHash() string { + if x != nil { + return x.ActiveCityHash } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetUserIssueWeatherReport() *UserIssueWeatherReport { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport); ok { - return x.UserIssueWeatherReport +func (x *GetTimedGroupChallengeOutProto) GetActiveCityLocalizationKeyChanges() []string { + if x != nil { + return x.ActiveCityLocalizationKeyChanges } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonInventoryTelemetry() *PokemonInventoryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry); ok { - return x.PokemonInventoryTelemetry - } - return nil +type GetTimedGroupChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + ActiveCityHash string `protobuf:"bytes,2,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetSocialTelemetry() *SocialTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialTelemetry); ok { - return x.SocialTelemetry +func (x *GetTimedGroupChallengeProto) Reset() { + *x = GetTimedGroupChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[878] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetCheckEncounterInfoTelemetry() *CheckEncounterTrayInfoTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry); ok { - return x.CheckEncounterInfoTelemetry - } - return nil +func (x *GetTimedGroupChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonGoPlusTelemetry() *PokemonGoPlusTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry); ok { - return x.PokemonGoPlusTelemetry +func (*GetTimedGroupChallengeProto) ProtoMessage() {} + +func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[878] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetRpcTimingTelemetry() *RpcResponseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry); ok { - return x.RpcTimingTelemetry - } - return nil +// Deprecated: Use GetTimedGroupChallengeProto.ProtoReflect.Descriptor instead. +func (*GetTimedGroupChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{878} } -func (x *HoloholoClientTelemetryOmniProto) GetSocialGiftCountTelemetry() *SocialGiftCountTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry); ok { - return x.SocialGiftCountTelemetry +func (x *GetTimedGroupChallengeProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetAssetBundleTelemetry() *AssetBundleDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry); ok { - return x.AssetBundleTelemetry +func (x *GetTimedGroupChallengeProto) GetActiveCityHash() string { + if x != nil { + return x.ActiveCityHash } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetAssetPoiDownloadTelemetry() *AssetPoiDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry); ok { - return x.AssetPoiDownloadTelemetry - } - return nil +type GetTodayViewOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetTodayViewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTodayViewOutProto_Status" json:"status,omitempty"` + TodayView *TodayViewProto `protobuf:"bytes,2,opt,name=today_view,json=todayView,proto3" json:"today_view,omitempty"` + TodayView_1 *TodayViewProto `protobuf:"bytes,3,opt,name=today_view_1,json=todayView1,proto3" json:"today_view_1,omitempty"` + TodayView_2 *TodayViewProto `protobuf:"bytes,4,opt,name=today_view_2,json=todayView2,proto3" json:"today_view_2,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamDownloadTelemetry() *AssetStreamDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry); ok { - return x.AssetStreamDownloadTelemetry +func (x *GetTodayViewOutProto) Reset() { + *x = GetTodayViewOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[879] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamCacheCulledTelemetry() *AssetStreamCacheCulledTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry); ok { - return x.AssetStreamCacheCulledTelemetry - } - return nil +func (x *GetTodayViewOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetRpcSocketTimingTelemetry() *RpcSocketResponseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry); ok { - return x.RpcSocketTimingTelemetry +func (*GetTodayViewOutProto) ProtoMessage() {} + +func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[879] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPermissionsFlow() *PermissionsFlowTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PermissionsFlow); ok { - return x.PermissionsFlow - } - return nil +// Deprecated: Use GetTodayViewOutProto.ProtoReflect.Descriptor instead. +func (*GetTodayViewOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{879} } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceServiceToggle() *DeviceServiceToggleTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceServiceToggle); ok { - return x.DeviceServiceToggle +func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { + if x != nil { + return x.Status } - return nil + return GetTodayViewOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetBootTelemetry() *BootTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTelemetry); ok { - return x.BootTelemetry +func (x *GetTodayViewOutProto) GetTodayView() *TodayViewProto { + if x != nil { + return x.TodayView } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetUserAttributes() *UserAttributesProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserAttributes); ok { - return x.UserAttributes +func (x *GetTodayViewOutProto) GetTodayView_1() *TodayViewProto { + if x != nil { + return x.TodayView_1 } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetOnboardingTelemetry() *OnboardingTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OnboardingTelemetry); ok { - return x.OnboardingTelemetry +func (x *GetTodayViewOutProto) GetTodayView_2() *TodayViewProto { + if x != nil { + return x.TodayView_2 } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetLoginActionTelemetry() *LoginActionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LoginActionTelemetry); ok { - return x.LoginActionTelemetry - } - return nil +type GetTodayViewProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetArPhotoSessionTelemetry() *ArPhotoSessionProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry); ok { - return x.ArPhotoSessionTelemetry +func (x *GetTodayViewProto) Reset() { + *x = GetTodayViewProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[880] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetInvasionTelemetry() *InvasionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_InvasionTelemetry); ok { - return x.InvasionTelemetry - } - return nil +func (x *GetTodayViewProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetCombatMinigameTelemetry() *CombatMinigameTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry); ok { - return x.CombatMinigameTelemetry +func (*GetTodayViewProto) ProtoMessage() {} + +func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[880] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetLeavePointOfInterestTelemetry() *LeavePointOfInterestTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry); ok { - return x.LeavePointOfInterestTelemetry - } - return nil +// Deprecated: Use GetTodayViewProto.ProtoReflect.Descriptor instead. +func (*GetTodayViewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{880} } -func (x *HoloholoClientTelemetryOmniProto) GetViewPointOfInterestImageTelemetry() *ViewPointOfInterestImageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry); ok { - return x.ViewPointOfInterestImageTelemetry - } - return nil +type GetTradingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetCombatHubEntranceTelemetry() *CombatHubEntranceTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry); ok { - return x.CombatHubEntranceTelemetry +func (x *GetTradingOutProto) Reset() { + *x = GetTradingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[881] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetLeaveInteractionRangeTelemetry() *LeaveInteractionRangeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry); ok { - return x.LeaveInteractionRangeTelemetry - } - return nil +func (x *GetTradingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageClickTelemetry() *ShoppingPageClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry); ok { - return x.ShoppingPageClickTelemetry +func (*GetTradingOutProto) ProtoMessage() {} + +func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[881] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageScrollTelemetry() *ShoppingPageScrollTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry); ok { - return x.ShoppingPageScrollTelemetry - } - return nil +// Deprecated: Use GetTradingOutProto.ProtoReflect.Descriptor instead. +func (*GetTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{881} } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceSpecificationsTelemetry() *DeviceSpecificationsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry); ok { - return x.DeviceSpecificationsTelemetry +func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetTradingOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetScreenResolutionTelemetry() *ScreenResolutionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry); ok { - return x.ScreenResolutionTelemetry +func (x *GetTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetArBuddyMultiplayerSessionTelemetry() *ARBuddyMultiplayerSessionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry); ok { - return x.ArBuddyMultiplayerSessionTelemetry - } - return nil +type GetTradingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionFailedTelemetry() *BuddyMultiplayerConnectionFailedProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry); ok { - return x.BuddyMultiplayerConnectionFailedTelemetry +func (x *GetTradingProto) Reset() { + *x = GetTradingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[882] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionSucceededTelemetry() *BuddyMultiplayerConnectionSucceededProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry); ok { - return x.BuddyMultiplayerConnectionSucceededTelemetry - } - return nil +func (x *GetTradingProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerTimeToGetSessionTelemetry() *BuddyMultiplayerTimeToGetSessionProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry); ok { - return x.BuddyMultiplayerTimeToGetSessionTelemetry +func (*GetTradingProto) ProtoMessage() {} + +func (x *GetTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[882] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPlayerHudNotificationClickTelemetry() *PlayerHudNotificationClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry); ok { - return x.PlayerHudNotificationClickTelemetry - } - return nil +// Deprecated: Use GetTradingProto.ProtoReflect.Descriptor instead. +func (*GetTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{882} } -func (x *HoloholoClientTelemetryOmniProto) GetMonodepthDownloadTelemetry() *MonodepthDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry); ok { - return x.MonodepthDownloadTelemetry +func (x *GetTradingProto) GetPlayerId() string { + if x != nil { + return x.PlayerId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetArMappingTelemetry() *ArMappingTelemetryProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingTelemetry); ok { - return x.ArMappingTelemetry - } - return nil +type GetTutorialEggOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetTutorialEggOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTutorialEggOutProto_Result" json:"result,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetRemoteRaidTelemetry() *RemoteRaidTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry); ok { - return x.RemoteRaidTelemetry +func (x *GetTutorialEggOutProto) Reset() { + *x = GetTutorialEggOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[883] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceOsTelemetry() *DeviceOSTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry); ok { - return x.DeviceOsTelemetry - } - return nil +func (x *GetTutorialEggOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetNianticProfileTelemetry() *NianticProfileTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry); ok { - return x.NianticProfileTelemetry +func (*GetTutorialEggOutProto) ProtoMessage() {} + +func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[883] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetChangeOnlineStatusTelemetry() *ChangeOnlineStatusTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry); ok { - return x.ChangeOnlineStatusTelemetry - } - return nil +// Deprecated: Use GetTutorialEggOutProto.ProtoReflect.Descriptor instead. +func (*GetTutorialEggOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{883} } -func (x *HoloholoClientTelemetryOmniProto) GetDeepLinkingTelemetry() *DeepLinkingTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry); ok { - return x.DeepLinkingTelemetry +func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetTutorialEggOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetArMappingSessionTelemetry() *ArMappingSessionTelemetryProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry); ok { - return x.ArMappingSessionTelemetry - } - return nil +type GetTutorialEggProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonHomeTelemetry() *PokemonHomeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry); ok { - return x.PokemonHomeTelemetry +func (x *GetTutorialEggProto) Reset() { + *x = GetTutorialEggProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[884] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonSearchTelemetry() *PokemonSearchTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry); ok { - return x.PokemonSearchTelemetry - } - return nil +func (x *GetTutorialEggProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetImageGalleryTelemetry() *ImageGalleryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry); ok { - return x.ImageGalleryTelemetry +func (*GetTutorialEggProto) ProtoMessage() {} + +func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[884] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPlayerShownLevelUpShareScreenTelemetry() *PlayerShownLevelUpShareScreenTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry); ok { - return x.PlayerShownLevelUpShareScreenTelemetry - } - return nil +// Deprecated: Use GetTutorialEggProto.ProtoReflect.Descriptor instead. +func (*GetTutorialEggProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{884} } -func (x *HoloholoClientTelemetryOmniProto) GetReferralTelemetry() *ReferralTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReferralTelemetry); ok { - return x.ReferralTelemetry - } - return nil +type GetUploadUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetUploadUrlOutProto_Status" json:"status,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` + SupportingImageSignedUrl string `protobuf:"bytes,3,opt,name=supporting_image_signed_url,json=supportingImageSignedUrl,proto3" json:"supporting_image_signed_url,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetUploadManagementTelemetry() *UploadManagementTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry); ok { - return x.UploadManagementTelemetry +func (x *GetUploadUrlOutProto) Reset() { + *x = GetUploadUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[885] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetWayspotEditTelemetry() *WayspotEditTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry); ok { - return x.WayspotEditTelemetry - } - return nil +func (x *GetUploadUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetClientSettingsTelemetry() *ClientSettingsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry); ok { - return x.ClientSettingsTelemetry +func (*GetUploadUrlOutProto) ProtoMessage() {} + +func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[885] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokedexCategorySelectedTelemetry() *PokedexCategorySelectedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry); ok { - return x.PokedexCategorySelectedTelemetry - } - return nil +// Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{885} } -func (x *HoloholoClientTelemetryOmniProto) GetPercentScrolledTelemetry() *PercentScrolledTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry); ok { - return x.PercentScrolledTelemetry +func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { + if x != nil { + return x.Status } - return nil + return GetUploadUrlOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetAddressBookImportTelemetry() *AddressBookImportTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry); ok { - return x.AddressBookImportTelemetry +func (x *GetUploadUrlOutProto) GetSignedUrl() string { + if x != nil { + return x.SignedUrl } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetMissingTranslationTelemetry() *MissingTranslationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry); ok { - return x.MissingTranslationTelemetry +func (x *GetUploadUrlOutProto) GetSupportingImageSignedUrl() string { + if x != nil { + return x.SupportingImageSignedUrl } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetEggHatchTelemetry() *EggHatchTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EggHatchTelemetry); ok { - return x.EggHatchTelemetry - } - return nil +type GetUploadUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GameUniqueId string `protobuf:"bytes,2,opt,name=game_unique_id,json=gameUniqueId,proto3" json:"game_unique_id,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayTelemetry() *PushGatewayTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry); ok { - return x.PushGatewayTelemetry +func (x *GetUploadUrlProto) Reset() { + *x = GetUploadUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[886] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayUpstreamErrorTelemetry() *PushGatewayUpstreamErrorTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry); ok { - return x.PushGatewayUpstreamErrorTelemetry - } - return nil +func (x *GetUploadUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetUsernameSuggestionTelemetry() *UsernameSuggestionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry); ok { - return x.UsernameSuggestionTelemetry +func (*GetUploadUrlProto) ProtoMessage() {} + +func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[886] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetTutorialTelemetry() *TutorialTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TutorialTelemetry); ok { - return x.TutorialTelemetry - } - return nil +// Deprecated: Use GetUploadUrlProto.ProtoReflect.Descriptor instead. +func (*GetUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{886} } -func (x *HoloholoClientTelemetryOmniProto) GetPostcardBookTelemetry() *PostcardBookTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry); ok { - return x.PostcardBookTelemetry +func (x *GetUploadUrlProto) GetUserId() string { + if x != nil { + return x.UserId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetSocialInboxTelemetry() *SocialInboxLatencyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry); ok { - return x.SocialInboxTelemetry +func (x *GetUploadUrlProto) GetGameUniqueId() string { + if x != nil { + return x.GameUniqueId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetHomeWidgetTelemetry() *HomeWidgetTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry); ok { - return x.HomeWidgetTelemetry - } - return nil +type GetUserRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonLoadDelay() *PokemonLoadDelay { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonLoadDelay); ok { - return x.PokemonLoadDelay +func (x *GetUserRequestProto) Reset() { + *x = GetUserRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[887] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAccountDeletionInitiatedTelemetry() *AccountDeletionInitiatedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry); ok { - return x.AccountDeletionInitiatedTelemetry - } - return nil +func (x *GetUserRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetFortUpdateLatencyTelemetry() *FortUpdateLatencyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry); ok { - return x.FortUpdateLatencyTelemetry +func (*GetUserRequestProto) ProtoMessage() {} + +func (x *GetUserRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[887] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetGetMapObjectsTriggerTelemetry() *GetMapObjectsTriggerTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry); ok { - return x.GetMapObjectsTriggerTelemetry - } - return nil +// Deprecated: Use GetUserRequestProto.ProtoReflect.Descriptor instead. +func (*GetUserRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{887} } -func (x *HoloholoClientTelemetryOmniProto) GetUpdateCombatResponseTimeTelemetry() *UpdateCombatResponseTimeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry); ok { - return x.UpdateCombatResponseTimeTelemetry +func (x *GetUserRequestProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetOpenCampfireMapTelemetry() *OpenCampfireMapTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry); ok { - return x.OpenCampfireMapTelemetry - } - return nil +type GetUserResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetUserResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetUserResponseProto_Status" json:"status,omitempty"` + UserGameData *UserGameDataProto `protobuf:"bytes,2,opt,name=user_game_data,json=userGameData,proto3" json:"user_game_data,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetDownloadAllAssetsTelemetry() *DownloadAllAssetsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry); ok { - return x.DownloadAllAssetsTelemetry +func (x *GetUserResponseProto) Reset() { + *x = GetUserResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[888] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetDailyAdventureIncenseTelemetry() *DailyAdventureIncenseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry); ok { - return x.DailyAdventureIncenseTelemetry - } - return nil +func (x *GetUserResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetClientToggleSettingsTelemetry() *ClientToggleSettingsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry); ok { - return x.ClientToggleSettingsTelemetry +func (*GetUserResponseProto) ProtoMessage() {} + +func (x *GetUserResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[888] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetNotificationPermissionsTelemetry() *NotificationPermissionsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry); ok { - return x.NotificationPermissionsTelemetry - } - return nil +// Deprecated: Use GetUserResponseProto.ProtoReflect.Descriptor instead. +func (*GetUserResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{888} } -func (x *HoloholoClientTelemetryOmniProto) GetAssetRefreshTelemetry() *AssetRefreshTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry); ok { - return x.AssetRefreshTelemetry +func (x *GetUserResponseProto) GetStatus() GetUserResponseProto_Status { + if x != nil { + return x.Status } - return nil + return GetUserResponseProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetCatchCardTelemetry() *CatchCardTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchCardTelemetry); ok { - return x.CatchCardTelemetry +func (x *GetUserResponseProto) GetUserGameData() *UserGameDataProto { + if x != nil { + return x.UserGameData } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetFollowerPokemonTappedTelemetry() *FollowerPokemonTappedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry); ok { - return x.FollowerPokemonTappedTelemetry - } - return nil +type GetVpsEventOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetVpsEventOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetVpsEventOutProto_Status" json:"status,omitempty"` + VpsEventWrapper []*VpsEventWrapperProto `protobuf:"bytes,2,rep,name=vps_event_wrapper,json=vpsEventWrapper,proto3" json:"vps_event_wrapper,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetSizeRecordBreakTelemetry() *SizeRecordBreakTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry); ok { - return x.SizeRecordBreakTelemetry +func (x *GetVpsEventOutProto) Reset() { + *x = GetVpsEventOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[889] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetTimeToPlayableTelemetry() *TimeToPlayableTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry); ok { - return x.TimeToPlayableTelemetry +func (x *GetVpsEventOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetVpsEventOutProto) ProtoMessage() {} + +func (x *GetVpsEventOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[889] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetServerData() *ServerData { +// Deprecated: Use GetVpsEventOutProto.ProtoReflect.Descriptor instead. +func (*GetVpsEventOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{889} +} + +func (x *GetVpsEventOutProto) GetStatus() GetVpsEventOutProto_Status { if x != nil { - return x.ServerData + return x.Status } - return nil + return GetVpsEventOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetCommonFilters() *CommonFilterProto { +func (x *GetVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { if x != nil { - return x.CommonFilters + return x.VpsEventWrapper } return nil } -type isHoloholoClientTelemetryOmniProto_TelemetryData interface { - isHoloholoClientTelemetryOmniProto_TelemetryData() -} +type GetVpsEventProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_BootTime struct { - BootTime *BootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + EventType VpsEventType `protobuf:"varint,2,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.VpsEventType" json:"event_type,omitempty"` + EventId int32 `protobuf:"varint,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` } -type HoloholoClientTelemetryOmniProto_FrameRate struct { - FrameRate *FrameRate `protobuf:"bytes,2,opt,name=frame_rate,json=frameRate,proto3,oneof"` +func (x *GetVpsEventProto) Reset() { + *x = GetVpsEventProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[890] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_GenericClickTelemetry struct { - GenericClickTelemetry *GenericClickTelemetry `protobuf:"bytes,3,opt,name=generic_click_telemetry,json=genericClickTelemetry,proto3,oneof"` +func (x *GetVpsEventProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_MapEventsTelemetry struct { - MapEventsTelemetry *MapEventsTelemetry `protobuf:"bytes,4,opt,name=map_events_telemetry,json=mapEventsTelemetry,proto3,oneof"` -} +func (*GetVpsEventProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry struct { - SpinPokestopTelemetry *SpinPokestopTelemetry `protobuf:"bytes,5,opt,name=spin_pokestop_telemetry,json=spinPokestopTelemetry,proto3,oneof"` +func (x *GetVpsEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[890] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_ProfilePageTelemetry struct { - ProfilePageTelemetry *ProfilePageTelemetry `protobuf:"bytes,6,opt,name=profile_page_telemetry,json=profilePageTelemetry,proto3,oneof"` +// Deprecated: Use GetVpsEventProto.ProtoReflect.Descriptor instead. +func (*GetVpsEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{890} } -type HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry struct { - ShoppingPageTelemetry *ShoppingPageTelemetry `protobuf:"bytes,7,opt,name=shopping_page_telemetry,json=shoppingPageTelemetry,proto3,oneof"` +func (x *GetVpsEventProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -type HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry struct { - EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,8,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3,oneof"` +func (x *GetVpsEventProto) GetEventType() VpsEventType { + if x != nil { + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET } -type HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry struct { - CatchPokemonTelemetry *CatchPokemonTelemetry `protobuf:"bytes,9,opt,name=catch_pokemon_telemetry,json=catchPokemonTelemetry,proto3,oneof"` +func (x *GetVpsEventProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 } -type HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry struct { - DeployPokemonTelemetry *DeployPokemonTelemetry `protobuf:"bytes,10,opt,name=deploy_pokemon_telemetry,json=deployPokemonTelemetry,proto3,oneof"` -} +type GetVsSeekerStatusOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry struct { - FeedPokemonTelemetry *FeedPokemonTelemetry `protobuf:"bytes,11,opt,name=feed_pokemon_telemetry,json=feedPokemonTelemetry,proto3,oneof"` + Result GetVsSeekerStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetVsSeekerStatusOutProto_Result" json:"result,omitempty"` + VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` + SeasonEnded bool `protobuf:"varint,3,opt,name=season_ended,json=seasonEnded,proto3" json:"season_ended,omitempty"` + CombatLog *CombatLogProto `protobuf:"bytes,4,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` } -type HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry struct { - EvolvePokemonTelemetry *EvolvePokemonTelemetry `protobuf:"bytes,12,opt,name=evolve_pokemon_telemetry,json=evolvePokemonTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) Reset() { + *x = GetVsSeekerStatusOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[891] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry struct { - ReleasePokemonTelemetry *ReleasePokemonTelemetry `protobuf:"bytes,13,opt,name=release_pokemon_telemetry,json=releasePokemonTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry struct { - NicknamePokemonTelemetry *NicknamePokemonTelemetry `protobuf:"bytes,14,opt,name=nickname_pokemon_telemetry,json=nicknamePokemonTelemetry,proto3,oneof"` -} +func (*GetVsSeekerStatusOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_NewsPageTelemetry struct { - NewsPageTelemetry *NewsPageTelemetry `protobuf:"bytes,15,opt,name=news_page_telemetry,json=newsPageTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[891] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_ItemTelemetry struct { - ItemTelemetry *ItemTelemetry `protobuf:"bytes,16,opt,name=item_telemetry,json=itemTelemetry,proto3,oneof"` +// Deprecated: Use GetVsSeekerStatusOutProto.ProtoReflect.Descriptor instead. +func (*GetVsSeekerStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{891} } -type HoloholoClientTelemetryOmniProto_BattlePartyTelemetry struct { - BattlePartyTelemetry *BattlePartyTelemetry `protobuf:"bytes,17,opt,name=battle_party_telemetry,json=battlePartyTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { + if x != nil { + return x.Result + } + return GetVsSeekerStatusOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry struct { - PasscodeRedeemTelemetry *PasscodeRedeemTelemetry `protobuf:"bytes,18,opt,name=passcode_redeem_telemetry,json=passcodeRedeemTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) GetVsSeeker() *VsSeekerAttributesProto { + if x != nil { + return x.VsSeeker + } + return nil } -type HoloholoClientTelemetryOmniProto_LinkLoginTelemetry struct { - LinkLoginTelemetry *LinkLoginTelemetry `protobuf:"bytes,19,opt,name=link_login_telemetry,json=linkLoginTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) GetSeasonEnded() bool { + if x != nil { + return x.SeasonEnded + } + return false } -type HoloholoClientTelemetryOmniProto_RaidTelemetry struct { - RaidTelemetry *RaidTelemetry `protobuf:"bytes,20,opt,name=raid_telemetry,json=raidTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusOutProto) GetCombatLog() *CombatLogProto { + if x != nil { + return x.CombatLog + } + return nil } -type HoloholoClientTelemetryOmniProto_PushNotificationTelemetry struct { - PushNotificationTelemetry *PushNotificationTelemetry `protobuf:"bytes,21,opt,name=push_notification_telemetry,json=pushNotificationTelemetry,proto3,oneof"` +type GetVsSeekerStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry struct { - AvatarCustomizationTelemetry *AvatarCustomizationTelemetry `protobuf:"bytes,22,opt,name=avatar_customization_telemetry,json=avatarCustomizationTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusProto) Reset() { + *x = GetVsSeekerStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[892] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry struct { - ReadPointOfInterestDescriptionTelemetry *ReadPointOfInterestDescriptionTelemetry `protobuf:"bytes,23,opt,name=read_point_of_interest_description_telemetry,json=readPointOfInterestDescriptionTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_WebTelemetry struct { - WebTelemetry *WebTelemetry `protobuf:"bytes,24,opt,name=web_telemetry,json=webTelemetry,proto3,oneof"` -} +func (*GetVsSeekerStatusProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_ChangeArTelemetry struct { - ChangeArTelemetry *ChangeArTelemetry `protobuf:"bytes,25,opt,name=change_ar_telemetry,json=changeArTelemetry,proto3,oneof"` +func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[892] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry struct { - WeatherDetailClickTelemetry *WeatherDetailClickTelemetry `protobuf:"bytes,26,opt,name=weather_detail_click_telemetry,json=weatherDetailClickTelemetry,proto3,oneof"` +// Deprecated: Use GetVsSeekerStatusProto.ProtoReflect.Descriptor instead. +func (*GetVsSeekerStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{892} } -type HoloholoClientTelemetryOmniProto_UserIssueWeatherReport struct { - UserIssueWeatherReport *UserIssueWeatherReport `protobuf:"bytes,27,opt,name=user_issue_weather_report,json=userIssueWeatherReport,proto3,oneof"` -} +type GetWebTokenActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry struct { - PokemonInventoryTelemetry *PokemonInventoryTelemetry `protobuf:"bytes,28,opt,name=pokemon_inventory_telemetry,json=pokemonInventoryTelemetry,proto3,oneof"` + Status GetWebTokenActionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenActionOutProto_Status" json:"status,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -type HoloholoClientTelemetryOmniProto_SocialTelemetry struct { - SocialTelemetry *SocialTelemetry `protobuf:"bytes,29,opt,name=social_telemetry,json=socialTelemetry,proto3,oneof"` +func (x *GetWebTokenActionOutProto) Reset() { + *x = GetWebTokenActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[893] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry struct { - CheckEncounterInfoTelemetry *CheckEncounterTrayInfoTelemetry `protobuf:"bytes,30,opt,name=check_encounter_info_telemetry,json=checkEncounterInfoTelemetry,proto3,oneof"` +func (x *GetWebTokenActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry struct { - PokemonGoPlusTelemetry *PokemonGoPlusTelemetry `protobuf:"bytes,31,opt,name=pokemon_go_plus_telemetry,json=pokemonGoPlusTelemetry,proto3,oneof"` -} +func (*GetWebTokenActionOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_RpcTimingTelemetry struct { - RpcTimingTelemetry *RpcResponseTelemetry `protobuf:"bytes,32,opt,name=rpc_timing_telemetry,json=rpcTimingTelemetry,proto3,oneof"` +func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[893] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry struct { - SocialGiftCountTelemetry *SocialGiftCountTelemetry `protobuf:"bytes,33,opt,name=social_gift_count_telemetry,json=socialGiftCountTelemetry,proto3,oneof"` +// Deprecated: Use GetWebTokenActionOutProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{893} } -type HoloholoClientTelemetryOmniProto_AssetBundleTelemetry struct { - AssetBundleTelemetry *AssetBundleDownloadTelemetry `protobuf:"bytes,34,opt,name=asset_bundle_telemetry,json=assetBundleTelemetry,proto3,oneof"` +func (x *GetWebTokenActionOutProto) GetStatus() GetWebTokenActionOutProto_Status { + if x != nil { + return x.Status + } + return GetWebTokenActionOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry struct { - AssetPoiDownloadTelemetry *AssetPoiDownloadTelemetry `protobuf:"bytes,35,opt,name=asset_poi_download_telemetry,json=assetPoiDownloadTelemetry,proto3,oneof"` +func (x *GetWebTokenActionOutProto) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" } -type HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry struct { - AssetStreamDownloadTelemetry *AssetStreamDownloadTelemetry `protobuf:"bytes,36,opt,name=asset_stream_download_telemetry,json=assetStreamDownloadTelemetry,proto3,oneof"` -} +type GetWebTokenActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry struct { - AssetStreamCacheCulledTelemetry *AssetStreamCacheCulledTelemetry `protobuf:"bytes,37,opt,name=asset_stream_cache_culled_telemetry,json=assetStreamCacheCulledTelemetry,proto3,oneof"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -type HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry struct { - RpcSocketTimingTelemetry *RpcSocketResponseTelemetry `protobuf:"bytes,38,opt,name=rpc_socket_timing_telemetry,json=rpcSocketTimingTelemetry,proto3,oneof"` +func (x *GetWebTokenActionProto) Reset() { + *x = GetWebTokenActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[894] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_PermissionsFlow struct { - PermissionsFlow *PermissionsFlowTelemetry `protobuf:"bytes,39,opt,name=permissions_flow,json=permissionsFlow,proto3,oneof"` +func (x *GetWebTokenActionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_DeviceServiceToggle struct { - DeviceServiceToggle *DeviceServiceToggleTelemetry `protobuf:"bytes,40,opt,name=device_service_toggle,json=deviceServiceToggle,proto3,oneof"` -} +func (*GetWebTokenActionProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_BootTelemetry struct { - BootTelemetry *BootTelemetry `protobuf:"bytes,41,opt,name=boot_telemetry,json=bootTelemetry,proto3,oneof"` +func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[894] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_UserAttributes struct { - UserAttributes *UserAttributesProto `protobuf:"bytes,42,opt,name=user_attributes,json=userAttributes,proto3,oneof"` +// Deprecated: Use GetWebTokenActionProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{894} } -type HoloholoClientTelemetryOmniProto_OnboardingTelemetry struct { - OnboardingTelemetry *OnboardingTelemetry `protobuf:"bytes,43,opt,name=onboarding_telemetry,json=onboardingTelemetry,proto3,oneof"` +func (x *GetWebTokenActionProto) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" } -type HoloholoClientTelemetryOmniProto_LoginActionTelemetry struct { - LoginActionTelemetry *LoginActionTelemetry `protobuf:"bytes,44,opt,name=login_action_telemetry,json=loginActionTelemetry,proto3,oneof"` -} +type GetWebTokenOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry struct { - ArPhotoSessionTelemetry *ArPhotoSessionProto `protobuf:"bytes,45,opt,name=ar_photo_session_telemetry,json=arPhotoSessionTelemetry,proto3,oneof"` + Status GetWebTokenOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenOutProto_Status" json:"status,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -type HoloholoClientTelemetryOmniProto_InvasionTelemetry struct { - InvasionTelemetry *InvasionTelemetry `protobuf:"bytes,46,opt,name=invasion_telemetry,json=invasionTelemetry,proto3,oneof"` +func (x *GetWebTokenOutProto) Reset() { + *x = GetWebTokenOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[895] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry struct { - CombatMinigameTelemetry *CombatMinigameTelemetry `protobuf:"bytes,47,opt,name=combat_minigame_telemetry,json=combatMinigameTelemetry,proto3,oneof"` +func (x *GetWebTokenOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry struct { - LeavePointOfInterestTelemetry *LeavePointOfInterestTelemetry `protobuf:"bytes,48,opt,name=leave_point_of_interest_telemetry,json=leavePointOfInterestTelemetry,proto3,oneof"` -} +func (*GetWebTokenOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry struct { - ViewPointOfInterestImageTelemetry *ViewPointOfInterestImageTelemetry `protobuf:"bytes,49,opt,name=view_point_of_interest_image_telemetry,json=viewPointOfInterestImageTelemetry,proto3,oneof"` +func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[895] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry struct { - CombatHubEntranceTelemetry *CombatHubEntranceTelemetry `protobuf:"bytes,50,opt,name=combat_hub_entrance_telemetry,json=combatHubEntranceTelemetry,proto3,oneof"` +// Deprecated: Use GetWebTokenOutProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{895} } -type HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry struct { - LeaveInteractionRangeTelemetry *LeaveInteractionRangeTelemetry `protobuf:"bytes,51,opt,name=leave_interaction_range_telemetry,json=leaveInteractionRangeTelemetry,proto3,oneof"` +func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { + if x != nil { + return x.Status + } + return GetWebTokenOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry struct { - ShoppingPageClickTelemetry *ShoppingPageClickTelemetry `protobuf:"bytes,52,opt,name=shopping_page_click_telemetry,json=shoppingPageClickTelemetry,proto3,oneof"` +func (x *GetWebTokenOutProto) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" } -type HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry struct { - ShoppingPageScrollTelemetry *ShoppingPageScrollTelemetry `protobuf:"bytes,53,opt,name=shopping_page_scroll_telemetry,json=shoppingPageScrollTelemetry,proto3,oneof"` -} +type GetWebTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry struct { - DeviceSpecificationsTelemetry *DeviceSpecificationsTelemetry `protobuf:"bytes,54,opt,name=device_specifications_telemetry,json=deviceSpecificationsTelemetry,proto3,oneof"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -type HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry struct { - ScreenResolutionTelemetry *ScreenResolutionTelemetry `protobuf:"bytes,55,opt,name=screen_resolution_telemetry,json=screenResolutionTelemetry,proto3,oneof"` +func (x *GetWebTokenProto) Reset() { + *x = GetWebTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[896] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry struct { - ArBuddyMultiplayerSessionTelemetry *ARBuddyMultiplayerSessionTelemetry `protobuf:"bytes,56,opt,name=ar_buddy_multiplayer_session_telemetry,json=arBuddyMultiplayerSessionTelemetry,proto3,oneof"` +func (x *GetWebTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry struct { - BuddyMultiplayerConnectionFailedTelemetry *BuddyMultiplayerConnectionFailedProto `protobuf:"bytes,57,opt,name=buddy_multiplayer_connection_failed_telemetry,json=buddyMultiplayerConnectionFailedTelemetry,proto3,oneof"` -} +func (*GetWebTokenProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry struct { - BuddyMultiplayerConnectionSucceededTelemetry *BuddyMultiplayerConnectionSucceededProto `protobuf:"bytes,58,opt,name=buddy_multiplayer_connection_succeeded_telemetry,json=buddyMultiplayerConnectionSucceededTelemetry,proto3,oneof"` +func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[896] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry struct { - BuddyMultiplayerTimeToGetSessionTelemetry *BuddyMultiplayerTimeToGetSessionProto `protobuf:"bytes,59,opt,name=buddy_multiplayer_time_to_get_session_telemetry,json=buddyMultiplayerTimeToGetSessionTelemetry,proto3,oneof"` +// Deprecated: Use GetWebTokenProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{896} } -type HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry struct { - PlayerHudNotificationClickTelemetry *PlayerHudNotificationClickTelemetry `protobuf:"bytes,60,opt,name=player_hud_notification_click_telemetry,json=playerHudNotificationClickTelemetry,proto3,oneof"` +func (x *GetWebTokenProto) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" } -type HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry struct { - MonodepthDownloadTelemetry *MonodepthDownloadTelemetry `protobuf:"bytes,61,opt,name=monodepth_download_telemetry,json=monodepthDownloadTelemetry,proto3,oneof"` -} +type GiftBoxDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_ArMappingTelemetry struct { - ArMappingTelemetry *ArMappingTelemetryProto `protobuf:"bytes,62,opt,name=ar_mapping_telemetry,json=arMappingTelemetry,proto3,oneof"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + SenderCodename string `protobuf:"bytes,3,opt,name=sender_codename,json=senderCodename,proto3" json:"sender_codename,omitempty"` + ReceiverId string `protobuf:"bytes,4,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` + ReceiverCodename string `protobuf:"bytes,5,opt,name=receiver_codename,json=receiverCodename,proto3" json:"receiver_codename,omitempty"` + FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortName string `protobuf:"bytes,7,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + FortLat float64 `protobuf:"fixed64,8,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,9,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + FortImageUrl string `protobuf:"bytes,10,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + CreationTimestamp int64 `protobuf:"varint,11,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` + SentTimestamp int64 `protobuf:"varint,12,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` + DeliveryPokemonId uint64 `protobuf:"fixed64,13,opt,name=delivery_pokemon_id,json=deliveryPokemonId,proto3" json:"delivery_pokemon_id,omitempty"` + IsSponsored bool `protobuf:"varint,14,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` + StickersSent []*StickerSentProto `protobuf:"bytes,15,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` + ShareTrainerInfoWithPostcard PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,16,opt,name=share_trainer_info_with_postcard,json=shareTrainerInfoWithPostcard,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"share_trainer_info_with_postcard,omitempty"` + PinnedPostcardId string `protobuf:"bytes,17,opt,name=pinned_postcard_id,json=pinnedPostcardId,proto3" json:"pinned_postcard_id,omitempty"` + PinUpdateTimestampMs int64 `protobuf:"varint,18,opt,name=pin_update_timestamp_ms,json=pinUpdateTimestampMs,proto3" json:"pin_update_timestamp_ms,omitempty"` + SaturdayClaimed bool `protobuf:"varint,19,opt,name=saturday_claimed,json=saturdayClaimed,proto3" json:"saturday_claimed,omitempty"` + SenderNiaAccountId string `protobuf:"bytes,20,opt,name=sender_nia_account_id,json=senderNiaAccountId,proto3" json:"sender_nia_account_id,omitempty"` } -type HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry struct { - RemoteRaidTelemetry *RemoteRaidTelemetry `protobuf:"bytes,63,opt,name=remote_raid_telemetry,json=remoteRaidTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) Reset() { + *x = GiftBoxDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[897] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_DeviceOsTelemetry struct { - DeviceOsTelemetry *DeviceOSTelemetry `protobuf:"bytes,64,opt,name=device_os_telemetry,json=deviceOsTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_NianticProfileTelemetry struct { - NianticProfileTelemetry *NianticProfileTelemetry `protobuf:"bytes,65,opt,name=niantic_profile_telemetry,json=nianticProfileTelemetry,proto3,oneof"` +func (*GiftBoxDetailsProto) ProtoMessage() {} + +func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[897] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry struct { - ChangeOnlineStatusTelemetry *ChangeOnlineStatusTelemetry `protobuf:"bytes,66,opt,name=change_online_status_telemetry,json=changeOnlineStatusTelemetry,proto3,oneof"` +// Deprecated: Use GiftBoxDetailsProto.ProtoReflect.Descriptor instead. +func (*GiftBoxDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{897} } -type HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry struct { - DeepLinkingTelemetry *DeepLinkingTelemetry `protobuf:"bytes,67,opt,name=deep_linking_telemetry,json=deepLinkingTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { + if x != nil { + return x.GiftboxId + } + return 0 } -type HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry struct { - ArMappingSessionTelemetry *ArMappingSessionTelemetryProto `protobuf:"bytes,68,opt,name=ar_mapping_session_telemetry,json=arMappingSessionTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetSenderId() string { + if x != nil { + return x.SenderId + } + return "" } -type HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry struct { - PokemonHomeTelemetry *PokemonHomeTelemetry `protobuf:"bytes,69,opt,name=pokemon_home_telemetry,json=pokemonHomeTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetSenderCodename() string { + if x != nil { + return x.SenderCodename + } + return "" } -type HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry struct { - PokemonSearchTelemetry *PokemonSearchTelemetry `protobuf:"bytes,70,opt,name=pokemon_search_telemetry,json=pokemonSearchTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetReceiverId() string { + if x != nil { + return x.ReceiverId + } + return "" } -type HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry struct { - ImageGalleryTelemetry *ImageGalleryTelemetry `protobuf:"bytes,71,opt,name=image_gallery_telemetry,json=imageGalleryTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetReceiverCodename() string { + if x != nil { + return x.ReceiverCodename + } + return "" } -type HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry struct { - PlayerShownLevelUpShareScreenTelemetry *PlayerShownLevelUpShareScreenTelemetry `protobuf:"bytes,72,opt,name=player_shown_level_up_share_screen_telemetry,json=playerShownLevelUpShareScreenTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -type HoloholoClientTelemetryOmniProto_ReferralTelemetry struct { - ReferralTelemetry *ReferralTelemetry `protobuf:"bytes,73,opt,name=referral_telemetry,json=referralTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortName() string { + if x != nil { + return x.FortName + } + return "" } -type HoloholoClientTelemetryOmniProto_UploadManagementTelemetry struct { - UploadManagementTelemetry *UploadManagementTelemetry `protobuf:"bytes,74,opt,name=upload_management_telemetry,json=uploadManagementTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortLat() float64 { + if x != nil { + return x.FortLat + } + return 0 } -type HoloholoClientTelemetryOmniProto_WayspotEditTelemetry struct { - WayspotEditTelemetry *WayspotEditTelemetry `protobuf:"bytes,75,opt,name=wayspot_edit_telemetry,json=wayspotEditTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortLng() float64 { + if x != nil { + return x.FortLng + } + return 0 } -type HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry struct { - ClientSettingsTelemetry *ClientSettingsTelemetry `protobuf:"bytes,76,opt,name=client_settings_telemetry,json=clientSettingsTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl + } + return "" } -type HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry struct { - PokedexCategorySelectedTelemetry *PokedexCategorySelectedTelemetry `protobuf:"bytes,77,opt,name=pokedex_category_selected_telemetry,json=pokedexCategorySelectedTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetCreationTimestamp() int64 { + if x != nil { + return x.CreationTimestamp + } + return 0 } -type HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry struct { - PercentScrolledTelemetry *PercentScrolledTelemetry `protobuf:"bytes,78,opt,name=percent_scrolled_telemetry,json=percentScrolledTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetSentTimestamp() int64 { + if x != nil { + return x.SentTimestamp + } + return 0 } -type HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry struct { - AddressBookImportTelemetry *AddressBookImportTelemetry `protobuf:"bytes,79,opt,name=address_book_import_telemetry,json=addressBookImportTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetDeliveryPokemonId() uint64 { + if x != nil { + return x.DeliveryPokemonId + } + return 0 } -type HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry struct { - MissingTranslationTelemetry *MissingTranslationTelemetry `protobuf:"bytes,80,opt,name=missing_translation_telemetry,json=missingTranslationTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetIsSponsored() bool { + if x != nil { + return x.IsSponsored + } + return false } -type HoloholoClientTelemetryOmniProto_EggHatchTelemetry struct { - EggHatchTelemetry *EggHatchTelemetry `protobuf:"bytes,81,opt,name=egg_hatch_telemetry,json=eggHatchTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetStickersSent() []*StickerSentProto { + if x != nil { + return x.StickersSent + } + return nil } -type HoloholoClientTelemetryOmniProto_PushGatewayTelemetry struct { - PushGatewayTelemetry *PushGatewayTelemetry `protobuf:"bytes,82,opt,name=push_gateway_telemetry,json=pushGatewayTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetShareTrainerInfoWithPostcard() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { + if x != nil { + return x.ShareTrainerInfoWithPostcard + } + return PlayerPreferencesProto_UNSET } -type HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry struct { - PushGatewayUpstreamErrorTelemetry *PushGatewayUpstreamErrorTelemetry `protobuf:"bytes,83,opt,name=push_gateway_upstream_error_telemetry,json=pushGatewayUpstreamErrorTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetPinnedPostcardId() string { + if x != nil { + return x.PinnedPostcardId + } + return "" } -type HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry struct { - UsernameSuggestionTelemetry *UsernameSuggestionTelemetry `protobuf:"bytes,84,opt,name=username_suggestion_telemetry,json=usernameSuggestionTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetPinUpdateTimestampMs() int64 { + if x != nil { + return x.PinUpdateTimestampMs + } + return 0 } -type HoloholoClientTelemetryOmniProto_TutorialTelemetry struct { - TutorialTelemetry *TutorialTelemetry `protobuf:"bytes,85,opt,name=tutorial_telemetry,json=tutorialTelemetry,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetSaturdayClaimed() bool { + if x != nil { + return x.SaturdayClaimed + } + return false } -type HoloholoClientTelemetryOmniProto_PostcardBookTelemetry struct { - PostcardBookTelemetry *PostcardBookTelemetry `protobuf:"bytes,86,opt,name=postcard_book_telemetry,json=postcardBookTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_SocialInboxTelemetry struct { - SocialInboxTelemetry *SocialInboxLatencyTelemetry `protobuf:"bytes,87,opt,name=social_inbox_telemetry,json=socialInboxTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry struct { - HomeWidgetTelemetry *HomeWidgetTelemetry `protobuf:"bytes,93,opt,name=home_widget_telemetry,json=homeWidgetTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_PokemonLoadDelay struct { - PokemonLoadDelay *PokemonLoadDelay `protobuf:"bytes,94,opt,name=pokemon_load_delay,json=pokemonLoadDelay,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry struct { - AccountDeletionInitiatedTelemetry *AccountDeletionInitiatedTelemetry `protobuf:"bytes,95,opt,name=account_deletion_initiated_telemetry,json=accountDeletionInitiatedTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry struct { - FortUpdateLatencyTelemetry *FortUpdateLatencyTelemetry `protobuf:"bytes,96,opt,name=fort_update_latency_telemetry,json=fortUpdateLatencyTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry struct { - GetMapObjectsTriggerTelemetry *GetMapObjectsTriggerTelemetry `protobuf:"bytes,97,opt,name=get_map_objects_trigger_telemetry,json=getMapObjectsTriggerTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry struct { - UpdateCombatResponseTimeTelemetry *UpdateCombatResponseTimeTelemetry `protobuf:"bytes,98,opt,name=update_combat_response_time_telemetry,json=updateCombatResponseTimeTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry struct { - OpenCampfireMapTelemetry *OpenCampfireMapTelemetry `protobuf:"bytes,99,opt,name=open_campfire_map_telemetry,json=openCampfireMapTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry struct { - DownloadAllAssetsTelemetry *DownloadAllAssetsTelemetry `protobuf:"bytes,100,opt,name=download_all_assets_telemetry,json=downloadAllAssetsTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry struct { - DailyAdventureIncenseTelemetry *DailyAdventureIncenseTelemetry `protobuf:"bytes,101,opt,name=daily_adventure_incense_telemetry,json=dailyAdventureIncenseTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry struct { - ClientToggleSettingsTelemetry *ClientToggleSettingsTelemetry `protobuf:"bytes,102,opt,name=client_toggle_settings_telemetry,json=clientToggleSettingsTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry struct { - NotificationPermissionsTelemetry *NotificationPermissionsTelemetry `protobuf:"bytes,103,opt,name=notification_permissions_telemetry,json=notificationPermissionsTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry struct { - AssetRefreshTelemetry *AssetRefreshTelemetry `protobuf:"bytes,104,opt,name=asset_refresh_telemetry,json=assetRefreshTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_CatchCardTelemetry struct { - CatchCardTelemetry *CatchCardTelemetry `protobuf:"bytes,105,opt,name=catch_card_telemetry,json=catchCardTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry struct { - FollowerPokemonTappedTelemetry *FollowerPokemonTappedTelemetry `protobuf:"bytes,106,opt,name=follower_pokemon_tapped_telemetry,json=followerPokemonTappedTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry struct { - SizeRecordBreakTelemetry *SizeRecordBreakTelemetry `protobuf:"bytes,107,opt,name=size_record_break_telemetry,json=sizeRecordBreakTelemetry,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry struct { - TimeToPlayableTelemetry *TimeToPlayableTelemetry `protobuf:"bytes,108,opt,name=time_to_playable_telemetry,json=timeToPlayableTelemetry,proto3,oneof"` -} - -func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_FrameRate) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_MapEventsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_NewsPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ItemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_RaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_WebTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ChangeArTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_SocialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_PermissionsFlow) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_DeviceServiceToggle) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_BootTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_UserAttributes) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_OnboardingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_LoginActionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_InvasionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxDetailsProto) GetSenderNiaAccountId() string { + if x != nil { + return x.SenderNiaAccountId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GiftBoxProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + ReceiverId string `protobuf:"bytes,3,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` + FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortLat float64 `protobuf:"fixed64,5,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,6,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + CreationTimestamp int64 `protobuf:"varint,7,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` + SentTimestamp int64 `protobuf:"varint,8,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` + SentBucket int64 `protobuf:"varint,9,opt,name=sent_bucket,json=sentBucket,proto3" json:"sent_bucket,omitempty"` + SaturdayClaimed bool `protobuf:"varint,11,opt,name=saturday_claimed,json=saturdayClaimed,proto3" json:"saturday_claimed,omitempty"` + SenderNiaId string `protobuf:"bytes,12,opt,name=sender_nia_id,json=senderNiaId,proto3" json:"sender_nia_id,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) Reset() { + *x = GiftBoxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[898] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_ArMappingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GiftBoxProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[898] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GiftBoxProto.ProtoReflect.Descriptor instead. +func (*GiftBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{898} } -func (*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetGiftboxId() uint64 { + if x != nil { + return x.GiftboxId + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetSenderId() string { + if x != nil { + return x.SenderId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetReceiverId() string { + if x != nil { + return x.ReceiverId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetFortLat() float64 { + if x != nil { + return x.FortLat + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetFortLng() float64 { + if x != nil { + return x.FortLng + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetCreationTimestamp() int64 { + if x != nil { + return x.CreationTimestamp + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_ReferralTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetSentTimestamp() int64 { + if x != nil { + return x.SentTimestamp + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetSentBucket() int64 { + if x != nil { + return x.SentBucket + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetSaturdayClaimed() bool { + if x != nil { + return x.SaturdayClaimed + } + return false } -func (*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxProto) GetSenderNiaId() string { + if x != nil { + return x.SenderNiaId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GiftBoxesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Gifts []*GiftBoxProto `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxesProto) Reset() { + *x = GiftBoxesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[899] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_EggHatchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GiftBoxesProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[899] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GiftBoxesProto.ProtoReflect.Descriptor instead. +func (*GiftBoxesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{899} } -func (*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { + if x != nil { + return x.Gifts + } + return nil } -func (*HoloholoClientTelemetryOmniProto_TutorialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GiftingEligibilityStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + SenderCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,1,rep,packed,name=sender_check_status,json=senderCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"sender_check_status,omitempty"` + ItemCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,2,rep,packed,name=item_check_status,json=itemCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"item_check_status,omitempty"` + RecipientCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,3,rep,packed,name=recipient_check_status,json=recipientCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"recipient_check_status,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingEligibilityStatusProto) Reset() { + *x = GiftingEligibilityStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[900] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingEligibilityStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_PokemonLoadDelay) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GiftingEligibilityStatusProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[900] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GiftingEligibilityStatusProto.ProtoReflect.Descriptor instead. +func (*GiftingEligibilityStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{900} } -func (*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { + if x != nil { + return x.SenderCheckStatus + } + return nil } -func (*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingEligibilityStatusProto) GetItemCheckStatus() []GiftingEligibilityStatusProto_Status { + if x != nil { + return x.ItemCheckStatus + } + return nil } -func (*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingEligibilityStatusProto) GetRecipientCheckStatus() []GiftingEligibilityStatusProto_Status { + if x != nil { + return x.RecipientCheckStatus + } + return nil } -func (*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GiftingIapItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingIapItemProto) Reset() { + *x = GiftingIapItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[901] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingIapItemProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GiftingIapItemProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[901] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GiftingIapItemProto.ProtoReflect.Descriptor instead. +func (*GiftingIapItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{901} } -func (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingIapItemProto) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GiftingIapItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN } -type HomeWidgetSettingsProto struct { +type GiftingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObHomeWidgetSettings_1 *HomeWidgetSettingsProto_HomeWidgetSettings_1 `protobuf:"bytes,2,opt,name=ob_home_widget_settings_1,json=obHomeWidgetSettings1,proto3" json:"ob_home_widget_settings_1,omitempty"` - ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObHomeWidgetSettings_2 *HomeWidgetSettingsProto_HomeWidgetSettings_2 `protobuf:"bytes,4,opt,name=ob_home_widget_settings_2,json=obHomeWidgetSettings2,proto3" json:"ob_home_widget_settings_2,omitempty"` + ConvertItemsToStardustWhenFullEnabled bool `protobuf:"varint,1,opt,name=convert_items_to_stardust_when_full_enabled,json=convertItemsToStardustWhenFullEnabled,proto3" json:"convert_items_to_stardust_when_full_enabled,omitempty"` + StardustToRewardWhenFull int32 `protobuf:"varint,2,opt,name=stardust_to_reward_when_full,json=stardustToRewardWhenFull,proto3" json:"stardust_to_reward_when_full,omitempty"` + StardustMultiplier []*GiftingSettingsProto_StardustMultiplier `protobuf:"bytes,3,rep,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` } -func (x *HomeWidgetSettingsProto) Reset() { - *x = HomeWidgetSettingsProto{} +func (x *GiftingSettingsProto) Reset() { + *x = GiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[827] + mi := &file_vbase_proto_msgTypes[902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetSettingsProto) String() string { +func (x *GiftingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetSettingsProto) ProtoMessage() {} +func (*GiftingSettingsProto) ProtoMessage() {} -func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[827] +func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119465,66 +130670,75 @@ func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HomeWidgetSettingsProto.ProtoReflect.Descriptor instead. -func (*HomeWidgetSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{827} +// Deprecated: Use GiftingSettingsProto.ProtoReflect.Descriptor instead. +func (*GiftingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{902} } -func (x *HomeWidgetSettingsProto) GetEnabled() bool { +func (x *GiftingSettingsProto) GetConvertItemsToStardustWhenFullEnabled() bool { if x != nil { - return x.Enabled + return x.ConvertItemsToStardustWhenFullEnabled } return false } -func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_1() *HomeWidgetSettingsProto_HomeWidgetSettings_1 { - if x != nil { - return x.ObHomeWidgetSettings_1 - } - return nil -} - -func (x *HomeWidgetSettingsProto) GetObBool_2() bool { +func (x *GiftingSettingsProto) GetStardustToRewardWhenFull() int32 { if x != nil { - return x.ObBool_2 + return x.StardustToRewardWhenFull } - return false + return 0 } -func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_2() *HomeWidgetSettingsProto_HomeWidgetSettings_2 { +func (x *GiftingSettingsProto) GetStardustMultiplier() []*GiftingSettingsProto_StardustMultiplier { if x != nil { - return x.ObHomeWidgetSettings_2 + return x.StardustMultiplier } return nil } -type HomeWidgetTelemetry struct { +type GlobalEventTicketAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WidgetType WidgetsProto_WidgetType `protobuf:"varint,1,opt,name=widget_type,json=widgetType,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widget_type,omitempty"` - Status HomeWidgetTelemetry_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.HomeWidgetTelemetry_Status" json:"status,omitempty"` - Platform Platform `protobuf:"varint,3,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` + EventBadge HoloBadgeType `protobuf:"varint,1,opt,name=event_badge,json=eventBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badge,omitempty"` + GrantBadgeBeforeEventStartMs int64 `protobuf:"varint,2,opt,name=grant_badge_before_event_start_ms,json=grantBadgeBeforeEventStartMs,proto3" json:"grant_badge_before_event_start_ms,omitempty"` + EventStartTime string `protobuf:"bytes,3,opt,name=event_start_time,json=eventStartTime,proto3" json:"event_start_time,omitempty"` + EventEndTime string `protobuf:"bytes,4,opt,name=event_end_time,json=eventEndTime,proto3" json:"event_end_time,omitempty"` + ItemBagDescriptionKey string `protobuf:"bytes,6,opt,name=item_bag_description_key,json=itemBagDescriptionKey,proto3" json:"item_bag_description_key,omitempty"` + EventVariantBadges []HoloBadgeType `protobuf:"varint,7,rep,packed,name=event_variant_badges,json=eventVariantBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_variant_badges,omitempty"` + EventVariantTitleStringKeys []string `protobuf:"bytes,8,rep,name=event_variant_title_string_keys,json=eventVariantTitleStringKeys,proto3" json:"event_variant_title_string_keys,omitempty"` + EventVariantDescriptionStringKeys []string `protobuf:"bytes,9,rep,name=event_variant_description_string_keys,json=eventVariantDescriptionStringKeys,proto3" json:"event_variant_description_string_keys,omitempty"` + ItemBagDescriptionVariantSelected string `protobuf:"bytes,10,opt,name=item_bag_description_variant_selected,json=itemBagDescriptionVariantSelected,proto3" json:"item_bag_description_variant_selected,omitempty"` + EventVariantButtonStringKeys []string `protobuf:"bytes,11,rep,name=event_variant_button_string_keys,json=eventVariantButtonStringKeys,proto3" json:"event_variant_button_string_keys,omitempty"` + IsTicketEligibleForGifting bool `protobuf:"varint,12,opt,name=is_ticket_eligible_for_gifting,json=isTicketEligibleForGifting,proto3" json:"is_ticket_eligible_for_gifting,omitempty"` + Ticket Item `protobuf:"varint,13,opt,name=ticket,proto3,enum=POGOProtos.Rpc.Item" json:"ticket,omitempty"` + TicketToGift Item `protobuf:"varint,14,opt,name=ticket_to_gift,json=ticketToGift,proto3,enum=POGOProtos.Rpc.Item" json:"ticket_to_gift,omitempty"` + ObStringEvent_1 string `protobuf:"bytes,15,opt,name=ob_string_event_1,json=obStringEvent1,proto3" json:"ob_string_event_1,omitempty"` + TicketShopImageUrl string `protobuf:"bytes,16,opt,name=ticket_shop_image_url,json=ticketShopImageUrl,proto3" json:"ticket_shop_image_url,omitempty"` + IsTicketEligibleForDiscountedRate bool `protobuf:"varint,17,opt,name=is_ticket_eligible_for_discounted_rate,json=isTicketEligibleForDiscountedRate,proto3" json:"is_ticket_eligible_for_discounted_rate,omitempty"` + DiscountedTicketPurchaseLimit int32 `protobuf:"varint,18,opt,name=discounted_ticket_purchase_limit,json=discountedTicketPurchaseLimit,proto3" json:"discounted_ticket_purchase_limit,omitempty"` + ClientEventStartTimeUtcMs int64 `protobuf:"varint,100,opt,name=client_event_start_time_utc_ms,json=clientEventStartTimeUtcMs,proto3" json:"client_event_start_time_utc_ms,omitempty"` + ClientEventEndTimeUtcMs int64 `protobuf:"varint,101,opt,name=client_event_end_time_utc_ms,json=clientEventEndTimeUtcMs,proto3" json:"client_event_end_time_utc_ms,omitempty"` } -func (x *HomeWidgetTelemetry) Reset() { - *x = HomeWidgetTelemetry{} +func (x *GlobalEventTicketAttributesProto) Reset() { + *x = GlobalEventTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[828] + mi := &file_vbase_proto_msgTypes[903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetTelemetry) String() string { +func (x *GlobalEventTicketAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetTelemetry) ProtoMessage() {} +func (*GlobalEventTicketAttributesProto) ProtoMessage() {} -func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[828] +func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119535,189 +130749,248 @@ func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HomeWidgetTelemetry.ProtoReflect.Descriptor instead. -func (*HomeWidgetTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{828} +// Deprecated: Use GlobalEventTicketAttributesProto.ProtoReflect.Descriptor instead. +func (*GlobalEventTicketAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{903} } -func (x *HomeWidgetTelemetry) GetWidgetType() WidgetsProto_WidgetType { +func (x *GlobalEventTicketAttributesProto) GetEventBadge() HoloBadgeType { if x != nil { - return x.WidgetType + return x.EventBadge } - return WidgetsProto_UNSET + return HoloBadgeType_BADGE_UNSET } -func (x *HomeWidgetTelemetry) GetStatus() HomeWidgetTelemetry_Status { +func (x *GlobalEventTicketAttributesProto) GetGrantBadgeBeforeEventStartMs() int64 { if x != nil { - return x.Status + return x.GrantBadgeBeforeEventStartMs } - return HomeWidgetTelemetry_UNUSED + return 0 } -func (x *HomeWidgetTelemetry) GetPlatform() Platform { +func (x *GlobalEventTicketAttributesProto) GetEventStartTime() string { if x != nil { - return x.Platform + return x.EventStartTime } - return Platform_PLATFORM_UNSET + return "" } -type IapItemCategoryDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Category HoloIapItemCategory `protobuf:"varint,1,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Hidden bool `protobuf:"varint,3,opt,name=hidden,proto3" json:"hidden,omitempty"` - SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - BannerEnabled bool `protobuf:"varint,5,opt,name=banner_enabled,json=bannerEnabled,proto3" json:"banner_enabled,omitempty"` - BannerTitle string `protobuf:"bytes,6,opt,name=banner_title,json=bannerTitle,proto3" json:"banner_title,omitempty"` - ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` - DisplayRows int32 `protobuf:"varint,9,opt,name=display_rows,json=displayRows,proto3" json:"display_rows,omitempty"` - Subcategory string `protobuf:"bytes,10,opt,name=subcategory,proto3" json:"subcategory,omitempty"` +func (x *GlobalEventTicketAttributesProto) GetEventEndTime() string { + if x != nil { + return x.EventEndTime + } + return "" } -func (x *IapItemCategoryDisplayProto) Reset() { - *x = IapItemCategoryDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[829] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionKey() string { + if x != nil { + return x.ItemBagDescriptionKey } + return "" } -func (x *IapItemCategoryDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalEventTicketAttributesProto) GetEventVariantBadges() []HoloBadgeType { + if x != nil { + return x.EventVariantBadges + } + return nil } -func (*IapItemCategoryDisplayProto) ProtoMessage() {} - -func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[829] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalEventTicketAttributesProto) GetEventVariantTitleStringKeys() []string { + if x != nil { + return x.EventVariantTitleStringKeys } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. -func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{829} +func (x *GlobalEventTicketAttributesProto) GetEventVariantDescriptionStringKeys() []string { + if x != nil { + return x.EventVariantDescriptionStringKeys + } + return nil } -func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { +func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionVariantSelected() string { if x != nil { - return x.Category + return x.ItemBagDescriptionVariantSelected } - return HoloIapItemCategory_IAP_CATEGORY_NONE + return "" } -func (x *IapItemCategoryDisplayProto) GetName() string { +func (x *GlobalEventTicketAttributesProto) GetEventVariantButtonStringKeys() []string { if x != nil { - return x.Name + return x.EventVariantButtonStringKeys } - return "" + return nil } -func (x *IapItemCategoryDisplayProto) GetHidden() bool { +func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForGifting() bool { if x != nil { - return x.Hidden + return x.IsTicketEligibleForGifting } return false } -func (x *IapItemCategoryDisplayProto) GetSortOrder() int32 { +func (x *GlobalEventTicketAttributesProto) GetTicket() Item { if x != nil { - return x.SortOrder + return x.Ticket } - return 0 + return Item_ITEM_UNKNOWN } -func (x *IapItemCategoryDisplayProto) GetBannerEnabled() bool { +func (x *GlobalEventTicketAttributesProto) GetTicketToGift() Item { if x != nil { - return x.BannerEnabled + return x.TicketToGift } - return false + return Item_ITEM_UNKNOWN } -func (x *IapItemCategoryDisplayProto) GetBannerTitle() string { +func (x *GlobalEventTicketAttributesProto) GetObStringEvent_1() string { if x != nil { - return x.BannerTitle + return x.ObStringEvent_1 } return "" } -func (x *IapItemCategoryDisplayProto) GetImageUrl() string { +func (x *GlobalEventTicketAttributesProto) GetTicketShopImageUrl() string { if x != nil { - return x.ImageUrl + return x.TicketShopImageUrl } return "" } -func (x *IapItemCategoryDisplayProto) GetDescription() string { +func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForDiscountedRate() bool { if x != nil { - return x.Description + return x.IsTicketEligibleForDiscountedRate } - return "" + return false } -func (x *IapItemCategoryDisplayProto) GetDisplayRows() int32 { +func (x *GlobalEventTicketAttributesProto) GetDiscountedTicketPurchaseLimit() int32 { if x != nil { - return x.DisplayRows + return x.DiscountedTicketPurchaseLimit } return 0 } -func (x *IapItemCategoryDisplayProto) GetSubcategory() string { +func (x *GlobalEventTicketAttributesProto) GetClientEventStartTimeUtcMs() int64 { if x != nil { - return x.Subcategory + return x.ClientEventStartTimeUtcMs } - return "" + return 0 } -type IapItemDisplayProto struct { +func (x *GlobalEventTicketAttributesProto) GetClientEventEndTimeUtcMs() int64 { + if x != nil { + return x.ClientEventEndTimeUtcMs + } + return 0 +} + +type GlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sku string `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"` - Category HoloIapItemCategory `protobuf:"varint,2,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` - SortOrder int32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"` - Sale bool `protobuf:"varint,7,opt,name=sale,proto3" json:"sale,omitempty"` - SpriteId string `protobuf:"bytes,8,opt,name=sprite_id,json=spriteId,proto3" json:"sprite_id,omitempty"` - Title string `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` - SkuEnableTime string `protobuf:"bytes,11,opt,name=sku_enable_time,json=skuEnableTime,proto3" json:"sku_enable_time,omitempty"` - SkuDisableTime string `protobuf:"bytes,12,opt,name=sku_disable_time,json=skuDisableTime,proto3" json:"sku_disable_time,omitempty"` - SkuEnableTimeUtcMs int64 `protobuf:"varint,13,opt,name=sku_enable_time_utc_ms,json=skuEnableTimeUtcMs,proto3" json:"sku_enable_time_utc_ms,omitempty"` - SkuDisableTimeUtcMs int64 `protobuf:"varint,14,opt,name=sku_disable_time_utc_ms,json=skuDisableTimeUtcMs,proto3" json:"sku_disable_time_utc_ms,omitempty"` - Subcategories []string `protobuf:"bytes,15,rep,name=subcategories,proto3" json:"subcategories,omitempty"` - ImageUrl string `protobuf:"bytes,16,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + FortSettings *FortSettingsProto `protobuf:"bytes,2,opt,name=fort_settings,json=fortSettings,proto3" json:"fort_settings,omitempty"` + MapSettings *MapSettingsProto `protobuf:"bytes,3,opt,name=map_settings,json=mapSettings,proto3" json:"map_settings,omitempty"` + LevelSettings *LevelSettingsProto `protobuf:"bytes,4,opt,name=level_settings,json=levelSettings,proto3" json:"level_settings,omitempty"` + InventorySettings *InventorySettingsProto `protobuf:"bytes,5,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` + MinimumClientVersion string `protobuf:"bytes,6,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + GpsSettings *GpsSettingsProto `protobuf:"bytes,7,opt,name=gps_settings,json=gpsSettings,proto3" json:"gps_settings,omitempty"` + FestivalSettings *FestivalSettingsProto `protobuf:"bytes,8,opt,name=festival_settings,json=festivalSettings,proto3" json:"festival_settings,omitempty"` + EventSettings *EventSettingsProto `protobuf:"bytes,9,opt,name=event_settings,json=eventSettings,proto3" json:"event_settings,omitempty"` + MaxPokemonTypes int32 `protobuf:"varint,10,opt,name=max_pokemon_types,json=maxPokemonTypes,proto3" json:"max_pokemon_types,omitempty"` + SfidaSettings *SfidaGlobalSettingsProto `protobuf:"bytes,11,opt,name=sfida_settings,json=sfidaSettings,proto3" json:"sfida_settings,omitempty"` + NewsSettings *NewsSettingProto `protobuf:"bytes,12,opt,name=news_settings,json=newsSettings,proto3" json:"news_settings,omitempty"` + TranslationSettings *TranslationSettingsProto `protobuf:"bytes,13,opt,name=translation_settings,json=translationSettings,proto3" json:"translation_settings,omitempty"` + PasscodeSettings *PasscodeSettingsProto `protobuf:"bytes,14,opt,name=passcode_settings,json=passcodeSettings,proto3" json:"passcode_settings,omitempty"` + NotificationSettings *NotificationSettingsProto `protobuf:"bytes,15,opt,name=notification_settings,json=notificationSettings,proto3" json:"notification_settings,omitempty"` + ClientAppBlacklist []string `protobuf:"bytes,16,rep,name=client_app_blacklist,json=clientAppBlacklist,proto3" json:"client_app_blacklist,omitempty"` + ClientPerfSettings *ClientPerformanceSettingsProto `protobuf:"bytes,17,opt,name=client_perf_settings,json=clientPerfSettings,proto3" json:"client_perf_settings,omitempty"` + NewsGlobalSettings *NewsGlobalSettingsProto `protobuf:"bytes,18,opt,name=news_global_settings,json=newsGlobalSettings,proto3" json:"news_global_settings,omitempty"` + QuestGlobalSettings *QuestGlobalSettingsProto `protobuf:"bytes,19,opt,name=quest_global_settings,json=questGlobalSettings,proto3" json:"quest_global_settings,omitempty"` + BelugaGlobalSettings *BelugaGlobalSettingsProto `protobuf:"bytes,20,opt,name=beluga_global_settings,json=belugaGlobalSettings,proto3" json:"beluga_global_settings,omitempty"` + TelemetryGlobalSettings *TelemetryGlobalSettingsProto `protobuf:"bytes,21,opt,name=telemetry_global_settings,json=telemetryGlobalSettings,proto3" json:"telemetry_global_settings,omitempty"` + LoginSettings *LoginSettingsProto `protobuf:"bytes,22,opt,name=login_settings,json=loginSettings,proto3" json:"login_settings,omitempty"` + SocialSettings *SocialClientSettingsProto `protobuf:"bytes,23,opt,name=social_settings,json=socialSettings,proto3" json:"social_settings,omitempty"` + TradingGlobalSettings *TradingGlobalSettingsProto `protobuf:"bytes,24,opt,name=trading_global_settings,json=tradingGlobalSettings,proto3" json:"trading_global_settings,omitempty"` + AdditionalAllowedPokemonIds []HoloPokemonId `protobuf:"varint,25,rep,packed,name=additional_allowed_pokemon_ids,json=additionalAllowedPokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"additional_allowed_pokemon_ids,omitempty"` + UpsightLoggingSettings *UpsightLoggingSettingsProto `protobuf:"bytes,26,opt,name=upsight_logging_settings,json=upsightLoggingSettings,proto3" json:"upsight_logging_settings,omitempty"` + CombatGlobalSettings *CombatGlobalSettingsProto `protobuf:"bytes,27,opt,name=combat_global_settings,json=combatGlobalSettings,proto3" json:"combat_global_settings,omitempty"` + ThirdMoveSettings *ThirdMoveGlobalSettingsProto `protobuf:"bytes,28,opt,name=third_move_settings,json=thirdMoveSettings,proto3" json:"third_move_settings,omitempty"` + CombatChallengeGlobalSettings *CombatChallengeGlobalSettingsProto `protobuf:"bytes,29,opt,name=combat_challenge_global_settings,json=combatChallengeGlobalSettings,proto3" json:"combat_challenge_global_settings,omitempty"` + BgmodeGlobalSettings *BackgroundModeGlobalSettingsProto `protobuf:"bytes,30,opt,name=bgmode_global_settings,json=bgmodeGlobalSettings,proto3" json:"bgmode_global_settings,omitempty"` + ProbeSettings *ProbeSettingsProto `protobuf:"bytes,31,opt,name=probe_settings,json=probeSettings,proto3" json:"probe_settings,omitempty"` + PurchasedSettings *PokecoinPurchaseDisplaySettingsProto `protobuf:"bytes,32,opt,name=purchased_settings,json=purchasedSettings,proto3" json:"purchased_settings,omitempty"` + HelpshiftSettings *HelpshiftSettingsProto `protobuf:"bytes,33,opt,name=helpshift_settings,json=helpshiftSettings,proto3" json:"helpshift_settings,omitempty"` + ArPhotoSettings *ArPhotoGlobalSettings `protobuf:"bytes,34,opt,name=ar_photo_settings,json=arPhotoSettings,proto3" json:"ar_photo_settings,omitempty"` + PoiSettings *PoiGlobalSettingsProto `protobuf:"bytes,35,opt,name=poi_settings,json=poiSettings,proto3" json:"poi_settings,omitempty"` + PokemonSettings *PokemonGlobalSettingsProto `protobuf:"bytes,36,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` + AvatarSettings *AvatarGlobalSettingsProto `protobuf:"bytes,37,opt,name=avatar_settings,json=avatarSettings,proto3" json:"avatar_settings,omitempty"` + EvolutionV2Settings *EvolutionV2SettingsProto `protobuf:"bytes,38,opt,name=evolution_v2_settings,json=evolutionV2Settings,proto3" json:"evolution_v2_settings,omitempty"` + IncidentSettings *IncidentGlobalSettingsProto `protobuf:"bytes,39,opt,name=incident_settings,json=incidentSettings,proto3" json:"incident_settings,omitempty"` + KoalaSettings *KoalaSettingsProto `protobuf:"bytes,40,opt,name=koala_settings,json=koalaSettings,proto3" json:"koala_settings,omitempty"` + KangarooSettings *KangarooSettingsProto `protobuf:"bytes,41,opt,name=kangaroo_settings,json=kangarooSettings,proto3" json:"kangaroo_settings,omitempty"` + RouteSettings *RouteGlobalSettingsProto `protobuf:"bytes,42,opt,name=route_settings,json=routeSettings,proto3" json:"route_settings,omitempty"` + BuddySettings *BuddyGlobalSettingsProto `protobuf:"bytes,43,opt,name=buddy_settings,json=buddySettings,proto3" json:"buddy_settings,omitempty"` + InputSettings *InputSettingsProto `protobuf:"bytes,44,opt,name=input_settings,json=inputSettings,proto3" json:"input_settings,omitempty"` + GmtSettings *GmtSettingsProto `protobuf:"bytes,45,opt,name=gmt_settings,json=gmtSettings,proto3" json:"gmt_settings,omitempty"` + UseLocalTimeAction bool `protobuf:"varint,47,opt,name=use_local_time_action,json=useLocalTimeAction,proto3" json:"use_local_time_action,omitempty"` + ArdkConfigSettings *ArdkConfigSettingsProto `protobuf:"bytes,48,opt,name=ardk_config_settings,json=ardkConfigSettings,proto3" json:"ardk_config_settings,omitempty"` + EnabledPokemon *EnabledPokemonSettingsProto `protobuf:"bytes,49,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` + PokemonBulkUpgradeSettings *PokemonBulkUpgradeSettingsProto `protobuf:"bytes,50,opt,name=pokemon_bulk_upgrade_settings,json=pokemonBulkUpgradeSettings,proto3" json:"pokemon_bulk_upgrade_settings,omitempty"` + PlannedDowntimeSettings *PlannedDowntimeSettingsProto `protobuf:"bytes,51,opt,name=planned_downtime_settings,json=plannedDowntimeSettings,proto3" json:"planned_downtime_settings,omitempty"` + ArMappingSettings *ArMappingSettingsProto `protobuf:"bytes,52,opt,name=ar_mapping_settings,json=arMappingSettings,proto3" json:"ar_mapping_settings,omitempty"` + RaidInviteFriendsSettings *RaidInviteFriendsSettingsProto `protobuf:"bytes,53,opt,name=raid_invite_friends_settings,json=raidInviteFriendsSettings,proto3" json:"raid_invite_friends_settings,omitempty"` + DailyEncounterSettings *DailyEncounterGlobalSettingsProto `protobuf:"bytes,54,opt,name=daily_encounter_settings,json=dailyEncounterSettings,proto3" json:"daily_encounter_settings,omitempty"` + RaidTicketSettings *RaidTicketSettingsProto `protobuf:"bytes,55,opt,name=raid_ticket_settings,json=raidTicketSettings,proto3" json:"raid_ticket_settings,omitempty"` + RocketBalloonSettings *RocketBalloonGlobalSettingsProto `protobuf:"bytes,56,opt,name=rocket_balloon_settings,json=rocketBalloonSettings,proto3" json:"rocket_balloon_settings,omitempty"` + TimedGroupChallengeSettings *TimedGroupChallengeSettingsProto `protobuf:"bytes,57,opt,name=timed_group_challenge_settings,json=timedGroupChallengeSettings,proto3" json:"timed_group_challenge_settings,omitempty"` + MegaEvoSettings *MegaEvoGlobalSettingsProto `protobuf:"bytes,58,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` + LobbyClientSettings *LobbyClientSettingsProto `protobuf:"bytes,59,opt,name=lobby_client_settings,json=lobbyClientSettings,proto3" json:"lobby_client_settings,omitempty"` + QuestEvolutionSettings *QuestEvolutionGlobalSettingsProto `protobuf:"bytes,61,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` + SponsoredPoiFeedbackSettings *SponsoredPoiFeedbackSettingsProto `protobuf:"bytes,62,opt,name=sponsored_poi_feedback_settings,json=sponsoredPoiFeedbackSettings,proto3" json:"sponsored_poi_feedback_settings,omitempty"` + CrashlyticsSettings *CrashlyticsSettingsProto `protobuf:"bytes,65,opt,name=crashlytics_settings,json=crashlyticsSettings,proto3" json:"crashlytics_settings,omitempty"` + CatchPokemonSettings *CatchPokemonGlobalSettingsProto `protobuf:"bytes,66,opt,name=catch_pokemon_settings,json=catchPokemonSettings,proto3" json:"catch_pokemon_settings,omitempty"` + IdfaSettings *IdfaSettingsProto `protobuf:"bytes,67,opt,name=idfa_settings,json=idfaSettings,proto3" json:"idfa_settings,omitempty"` + FormChangeSettings *FormChangeSettingsProto `protobuf:"bytes,68,opt,name=form_change_settings,json=formChangeSettings,proto3" json:"form_change_settings,omitempty"` + IapSettings []*StoreIapSettingsProto `protobuf:"bytes,69,rep,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` + ObNewGlobalSetting *ObNewGlobalSetting `protobuf:"bytes,70,opt,name=ob_new_global_setting,json=obNewGlobalSetting,proto3" json:"ob_new_global_setting,omitempty"` + UploadManagementSettings *UploadManagementSettings `protobuf:"bytes,72,opt,name=upload_management_settings,json=uploadManagementSettings,proto3" json:"upload_management_settings,omitempty"` + RaidLoggingSettings *RaidLoggingSettingsProto `protobuf:"bytes,73,opt,name=raid_logging_settings,json=raidLoggingSettings,proto3" json:"raid_logging_settings,omitempty"` + PostcardCollectionSettings *PostcardCollectionGlobalSettingsProto `protobuf:"bytes,74,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` + PushGatewaySettings *PushGateWaySettingsProto `protobuf:"bytes,75,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` + ObNewGlobalSetting_2 *ObNewGlobalSetting2 `protobuf:"bytes,76,opt,name=ob_new_global_setting_2,json=obNewGlobalSetting2,proto3" json:"ob_new_global_setting_2,omitempty"` + ObNewGlobalSetting_4 *ObNewGlobalSetting4 `protobuf:"bytes,77,opt,name=ob_new_global_setting_4,json=obNewGlobalSetting4,proto3" json:"ob_new_global_setting_4,omitempty"` + ObNewGlobalSetting_5 *ObNewGlobalSetting5 `protobuf:"bytes,78,opt,name=ob_new_global_setting_5,json=obNewGlobalSetting5,proto3" json:"ob_new_global_setting_5,omitempty"` + ObNewGlobalSetting_6 *ObNewGlobalSetting6 `protobuf:"bytes,79,opt,name=ob_new_global_setting_6,json=obNewGlobalSetting6,proto3" json:"ob_new_global_setting_6,omitempty"` + ObNewGlobalSetting_7 *ObNewGlobalSetting7 `protobuf:"bytes,80,opt,name=ob_new_global_setting_7,json=obNewGlobalSetting7,proto3" json:"ob_new_global_setting_7,omitempty"` + ObNewGlobalSetting_8 *ObNewGlobalSetting8 `protobuf:"bytes,81,opt,name=ob_new_global_setting_8,json=obNewGlobalSetting8,proto3" json:"ob_new_global_setting_8,omitempty"` + ObNewGlobalSetting_9 *ObNewGlobalSetting9 `protobuf:"bytes,82,opt,name=ob_new_global_setting_9,json=obNewGlobalSetting9,proto3" json:"ob_new_global_setting_9,omitempty"` + ObNewGlobalSetting_10 *ObNewGlobalSetting10 `protobuf:"bytes,83,opt,name=ob_new_global_setting_10,json=obNewGlobalSetting10,proto3" json:"ob_new_global_setting_10,omitempty"` + ObNewGlobalSetting_14 *ObNewGlobalSetting14 `protobuf:"bytes,84,opt,name=ob_new_global_setting_14,json=obNewGlobalSetting14,proto3" json:"ob_new_global_setting_14,omitempty"` + ObNewGlobalSetting_13 *ObNewGlobalSetting13 `protobuf:"bytes,87,opt,name=ob_new_global_setting_13,json=obNewGlobalSetting13,proto3" json:"ob_new_global_setting_13,omitempty"` + ObNewGlobalSetting_15 *ObNewGlobalSetting15 `protobuf:"bytes,88,opt,name=ob_new_global_setting_15,json=obNewGlobalSetting15,proto3" json:"ob_new_global_setting_15,omitempty"` } -func (x *IapItemDisplayProto) Reset() { - *x = IapItemDisplayProto{} +func (x *GlobalSettingsProto) Reset() { + *x = GlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[830] + mi := &file_vbase_proto_msgTypes[904] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapItemDisplayProto) String() string { +func (x *GlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapItemDisplayProto) ProtoMessage() {} +func (*GlobalSettingsProto) ProtoMessage() {} -func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[830] +func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[904] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119728,509 +131001,596 @@ func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IapItemDisplayProto.ProtoReflect.Descriptor instead. -func (*IapItemDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{830} +// Deprecated: Use GlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*GlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{904} } -func (x *IapItemDisplayProto) GetSku() string { +func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { if x != nil { - return x.Sku + return x.FortSettings } - return "" + return nil } -func (x *IapItemDisplayProto) GetCategory() HoloIapItemCategory { +func (x *GlobalSettingsProto) GetMapSettings() *MapSettingsProto { if x != nil { - return x.Category + return x.MapSettings } - return HoloIapItemCategory_IAP_CATEGORY_NONE + return nil } -func (x *IapItemDisplayProto) GetSortOrder() int32 { +func (x *GlobalSettingsProto) GetLevelSettings() *LevelSettingsProto { if x != nil { - return x.SortOrder + return x.LevelSettings } - return 0 + return nil } -func (x *IapItemDisplayProto) GetHidden() bool { +func (x *GlobalSettingsProto) GetInventorySettings() *InventorySettingsProto { if x != nil { - return x.Hidden + return x.InventorySettings } - return false + return nil } -func (x *IapItemDisplayProto) GetSale() bool { +func (x *GlobalSettingsProto) GetMinimumClientVersion() string { if x != nil { - return x.Sale + return x.MinimumClientVersion } - return false + return "" } -func (x *IapItemDisplayProto) GetSpriteId() string { +func (x *GlobalSettingsProto) GetGpsSettings() *GpsSettingsProto { if x != nil { - return x.SpriteId + return x.GpsSettings } - return "" + return nil } -func (x *IapItemDisplayProto) GetTitle() string { +func (x *GlobalSettingsProto) GetFestivalSettings() *FestivalSettingsProto { if x != nil { - return x.Title + return x.FestivalSettings } - return "" + return nil } -func (x *IapItemDisplayProto) GetDescription() string { +func (x *GlobalSettingsProto) GetEventSettings() *EventSettingsProto { if x != nil { - return x.Description + return x.EventSettings } - return "" + return nil } -func (x *IapItemDisplayProto) GetSkuEnableTime() string { +func (x *GlobalSettingsProto) GetMaxPokemonTypes() int32 { if x != nil { - return x.SkuEnableTime + return x.MaxPokemonTypes } - return "" + return 0 } -func (x *IapItemDisplayProto) GetSkuDisableTime() string { +func (x *GlobalSettingsProto) GetSfidaSettings() *SfidaGlobalSettingsProto { if x != nil { - return x.SkuDisableTime + return x.SfidaSettings } - return "" + return nil } -func (x *IapItemDisplayProto) GetSkuEnableTimeUtcMs() int64 { +func (x *GlobalSettingsProto) GetNewsSettings() *NewsSettingProto { if x != nil { - return x.SkuEnableTimeUtcMs + return x.NewsSettings } - return 0 + return nil } -func (x *IapItemDisplayProto) GetSkuDisableTimeUtcMs() int64 { +func (x *GlobalSettingsProto) GetTranslationSettings() *TranslationSettingsProto { if x != nil { - return x.SkuDisableTimeUtcMs + return x.TranslationSettings } - return 0 + return nil } -func (x *IapItemDisplayProto) GetSubcategories() []string { +func (x *GlobalSettingsProto) GetPasscodeSettings() *PasscodeSettingsProto { if x != nil { - return x.Subcategories + return x.PasscodeSettings } return nil } -func (x *IapItemDisplayProto) GetImageUrl() string { +func (x *GlobalSettingsProto) GetNotificationSettings() *NotificationSettingsProto { if x != nil { - return x.ImageUrl + return x.NotificationSettings } - return "" -} - -type IapSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DailyBonusCoins int32 `protobuf:"varint,1,opt,name=daily_bonus_coins,json=dailyBonusCoins,proto3" json:"daily_bonus_coins,omitempty"` - DailyDefenderBonusPerPokemon []int32 `protobuf:"varint,2,rep,packed,name=daily_defender_bonus_per_pokemon,json=dailyDefenderBonusPerPokemon,proto3" json:"daily_defender_bonus_per_pokemon,omitempty"` - DailyDefenderBonusMaxDefenders int32 `protobuf:"varint,3,opt,name=daily_defender_bonus_max_defenders,json=dailyDefenderBonusMaxDefenders,proto3" json:"daily_defender_bonus_max_defenders,omitempty"` - DailyDefenderBonusCurrency []string `protobuf:"bytes,4,rep,name=daily_defender_bonus_currency,json=dailyDefenderBonusCurrency,proto3" json:"daily_defender_bonus_currency,omitempty"` - MinTimeBetweenClaimsMs int64 `protobuf:"varint,5,opt,name=min_time_between_claims_ms,json=minTimeBetweenClaimsMs,proto3" json:"min_time_between_claims_ms,omitempty"` - DailyBonusEnabled bool `protobuf:"varint,6,opt,name=daily_bonus_enabled,json=dailyBonusEnabled,proto3" json:"daily_bonus_enabled,omitempty"` - DailyDefenderBonusEnabled bool `protobuf:"varint,7,opt,name=daily_defender_bonus_enabled,json=dailyDefenderBonusEnabled,proto3" json:"daily_defender_bonus_enabled,omitempty"` + return nil } -func (x *IapSettingsProto) Reset() { - *x = IapSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[831] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetClientAppBlacklist() []string { + if x != nil { + return x.ClientAppBlacklist } + return nil } -func (x *IapSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetClientPerfSettings() *ClientPerformanceSettingsProto { + if x != nil { + return x.ClientPerfSettings + } + return nil } -func (*IapSettingsProto) ProtoMessage() {} - -func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[831] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetNewsGlobalSettings() *NewsGlobalSettingsProto { + if x != nil { + return x.NewsGlobalSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. -func (*IapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{831} +func (x *GlobalSettingsProto) GetQuestGlobalSettings() *QuestGlobalSettingsProto { + if x != nil { + return x.QuestGlobalSettings + } + return nil } -func (x *IapSettingsProto) GetDailyBonusCoins() int32 { +func (x *GlobalSettingsProto) GetBelugaGlobalSettings() *BelugaGlobalSettingsProto { if x != nil { - return x.DailyBonusCoins + return x.BelugaGlobalSettings } - return 0 + return nil } -func (x *IapSettingsProto) GetDailyDefenderBonusPerPokemon() []int32 { +func (x *GlobalSettingsProto) GetTelemetryGlobalSettings() *TelemetryGlobalSettingsProto { if x != nil { - return x.DailyDefenderBonusPerPokemon + return x.TelemetryGlobalSettings } return nil } -func (x *IapSettingsProto) GetDailyDefenderBonusMaxDefenders() int32 { +func (x *GlobalSettingsProto) GetLoginSettings() *LoginSettingsProto { if x != nil { - return x.DailyDefenderBonusMaxDefenders + return x.LoginSettings } - return 0 + return nil } -func (x *IapSettingsProto) GetDailyDefenderBonusCurrency() []string { +func (x *GlobalSettingsProto) GetSocialSettings() *SocialClientSettingsProto { if x != nil { - return x.DailyDefenderBonusCurrency + return x.SocialSettings } return nil } -func (x *IapSettingsProto) GetMinTimeBetweenClaimsMs() int64 { +func (x *GlobalSettingsProto) GetTradingGlobalSettings() *TradingGlobalSettingsProto { if x != nil { - return x.MinTimeBetweenClaimsMs + return x.TradingGlobalSettings } - return 0 + return nil } -func (x *IapSettingsProto) GetDailyBonusEnabled() bool { +func (x *GlobalSettingsProto) GetAdditionalAllowedPokemonIds() []HoloPokemonId { if x != nil { - return x.DailyBonusEnabled + return x.AdditionalAllowedPokemonIds } - return false + return nil } -func (x *IapSettingsProto) GetDailyDefenderBonusEnabled() bool { +func (x *GlobalSettingsProto) GetUpsightLoggingSettings() *UpsightLoggingSettingsProto { if x != nil { - return x.DailyDefenderBonusEnabled + return x.UpsightLoggingSettings } - return false + return nil } -type IdfaSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetCombatGlobalSettings() *CombatGlobalSettingsProto { + if x != nil { + return x.CombatGlobalSettings + } + return nil +} - OptinEnabled bool `protobuf:"varint,1,opt,name=optin_enabled,json=optinEnabled,proto3" json:"optin_enabled,omitempty"` +func (x *GlobalSettingsProto) GetThirdMoveSettings() *ThirdMoveGlobalSettingsProto { + if x != nil { + return x.ThirdMoveSettings + } + return nil } -func (x *IdfaSettingsProto) Reset() { - *x = IdfaSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[832] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetCombatChallengeGlobalSettings() *CombatChallengeGlobalSettingsProto { + if x != nil { + return x.CombatChallengeGlobalSettings } + return nil } -func (x *IdfaSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetBgmodeGlobalSettings() *BackgroundModeGlobalSettingsProto { + if x != nil { + return x.BgmodeGlobalSettings + } + return nil } -func (*IdfaSettingsProto) ProtoMessage() {} +func (x *GlobalSettingsProto) GetProbeSettings() *ProbeSettingsProto { + if x != nil { + return x.ProbeSettings + } + return nil +} -func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[832] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetPurchasedSettings() *PokecoinPurchaseDisplaySettingsProto { + if x != nil { + return x.PurchasedSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. -func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{832} +func (x *GlobalSettingsProto) GetHelpshiftSettings() *HelpshiftSettingsProto { + if x != nil { + return x.HelpshiftSettings + } + return nil } -func (x *IdfaSettingsProto) GetOptinEnabled() bool { +func (x *GlobalSettingsProto) GetArPhotoSettings() *ArPhotoGlobalSettings { if x != nil { - return x.OptinEnabled + return x.ArPhotoSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetPoiSettings() *PoiGlobalSettingsProto { + if x != nil { + return x.PoiSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetPokemonSettings() *PokemonGlobalSettingsProto { + if x != nil { + return x.PokemonSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetAvatarSettings() *AvatarGlobalSettingsProto { + if x != nil { + return x.AvatarSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetEvolutionV2Settings() *EvolutionV2SettingsProto { + if x != nil { + return x.EvolutionV2Settings + } + return nil +} + +func (x *GlobalSettingsProto) GetIncidentSettings() *IncidentGlobalSettingsProto { + if x != nil { + return x.IncidentSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetKoalaSettings() *KoalaSettingsProto { + if x != nil { + return x.KoalaSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetKangarooSettings() *KangarooSettingsProto { + if x != nil { + return x.KangarooSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetRouteSettings() *RouteGlobalSettingsProto { + if x != nil { + return x.RouteSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetBuddySettings() *BuddyGlobalSettingsProto { + if x != nil { + return x.BuddySettings + } + return nil +} + +func (x *GlobalSettingsProto) GetInputSettings() *InputSettingsProto { + if x != nil { + return x.InputSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetGmtSettings() *GmtSettingsProto { + if x != nil { + return x.GmtSettings + } + return nil +} + +func (x *GlobalSettingsProto) GetUseLocalTimeAction() bool { + if x != nil { + return x.UseLocalTimeAction } return false } -type ImageGalleryTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetArdkConfigSettings() *ArdkConfigSettingsProto { + if x != nil { + return x.ArdkConfigSettings + } + return nil +} - ImageGalleryTelemetryId ImageGalleryTelemetry_ImageGalleryEventId `protobuf:"varint,1,opt,name=image_gallery_telemetry_id,json=imageGalleryTelemetryId,proto3,enum=POGOProtos.Rpc.ImageGalleryTelemetry_ImageGalleryEventId" json:"image_gallery_telemetry_id,omitempty"` +func (x *GlobalSettingsProto) GetEnabledPokemon() *EnabledPokemonSettingsProto { + if x != nil { + return x.EnabledPokemon + } + return nil } -func (x *ImageGalleryTelemetry) Reset() { - *x = ImageGalleryTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[833] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetPokemonBulkUpgradeSettings() *PokemonBulkUpgradeSettingsProto { + if x != nil { + return x.PokemonBulkUpgradeSettings } + return nil } -func (x *ImageGalleryTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetPlannedDowntimeSettings() *PlannedDowntimeSettingsProto { + if x != nil { + return x.PlannedDowntimeSettings + } + return nil } -func (*ImageGalleryTelemetry) ProtoMessage() {} +func (x *GlobalSettingsProto) GetArMappingSettings() *ArMappingSettingsProto { + if x != nil { + return x.ArMappingSettings + } + return nil +} -func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[833] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetRaidInviteFriendsSettings() *RaidInviteFriendsSettingsProto { + if x != nil { + return x.RaidInviteFriendsSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. -func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{833} +func (x *GlobalSettingsProto) GetDailyEncounterSettings() *DailyEncounterGlobalSettingsProto { + if x != nil { + return x.DailyEncounterSettings + } + return nil } -func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { +func (x *GlobalSettingsProto) GetRaidTicketSettings() *RaidTicketSettingsProto { if x != nil { - return x.ImageGalleryTelemetryId + return x.RaidTicketSettings } - return ImageGalleryTelemetry_UNKNOWN + return nil } -type ImageTextCreativeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetRocketBalloonSettings() *RocketBalloonGlobalSettingsProto { + if x != nil { + return x.RocketBalloonSettings + } + return nil +} - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - PreviewImageUrl string `protobuf:"bytes,4,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` - FullscreenImageUrl string `protobuf:"bytes,5,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` - CtaLink string `protobuf:"bytes,6,opt,name=cta_link,json=ctaLink,proto3" json:"cta_link,omitempty"` - WebArUrl string `protobuf:"bytes,7,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` +func (x *GlobalSettingsProto) GetTimedGroupChallengeSettings() *TimedGroupChallengeSettingsProto { + if x != nil { + return x.TimedGroupChallengeSettings + } + return nil } -func (x *ImageTextCreativeProto) Reset() { - *x = ImageTextCreativeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[834] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetMegaEvoSettings() *MegaEvoGlobalSettingsProto { + if x != nil { + return x.MegaEvoSettings } + return nil } -func (x *ImageTextCreativeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetLobbyClientSettings() *LobbyClientSettingsProto { + if x != nil { + return x.LobbyClientSettings + } + return nil } -func (*ImageTextCreativeProto) ProtoMessage() {} +func (x *GlobalSettingsProto) GetQuestEvolutionSettings() *QuestEvolutionGlobalSettingsProto { + if x != nil { + return x.QuestEvolutionSettings + } + return nil +} -func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[834] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetSponsoredPoiFeedbackSettings() *SponsoredPoiFeedbackSettingsProto { + if x != nil { + return x.SponsoredPoiFeedbackSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. -func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{834} +func (x *GlobalSettingsProto) GetCrashlyticsSettings() *CrashlyticsSettingsProto { + if x != nil { + return x.CrashlyticsSettings + } + return nil } -func (x *ImageTextCreativeProto) GetName() string { +func (x *GlobalSettingsProto) GetCatchPokemonSettings() *CatchPokemonGlobalSettingsProto { if x != nil { - return x.Name + return x.CatchPokemonSettings } - return "" + return nil } -func (x *ImageTextCreativeProto) GetTitle() string { +func (x *GlobalSettingsProto) GetIdfaSettings() *IdfaSettingsProto { if x != nil { - return x.Title + return x.IdfaSettings } - return "" + return nil } -func (x *ImageTextCreativeProto) GetDescription() string { +func (x *GlobalSettingsProto) GetFormChangeSettings() *FormChangeSettingsProto { if x != nil { - return x.Description + return x.FormChangeSettings } - return "" + return nil } -func (x *ImageTextCreativeProto) GetPreviewImageUrl() string { +func (x *GlobalSettingsProto) GetIapSettings() []*StoreIapSettingsProto { if x != nil { - return x.PreviewImageUrl + return x.IapSettings } - return "" + return nil } -func (x *ImageTextCreativeProto) GetFullscreenImageUrl() string { +func (x *GlobalSettingsProto) GetObNewGlobalSetting() *ObNewGlobalSetting { if x != nil { - return x.FullscreenImageUrl + return x.ObNewGlobalSetting } - return "" + return nil } -func (x *ImageTextCreativeProto) GetCtaLink() string { +func (x *GlobalSettingsProto) GetUploadManagementSettings() *UploadManagementSettings { if x != nil { - return x.CtaLink + return x.UploadManagementSettings } - return "" + return nil } -func (x *ImageTextCreativeProto) GetWebArUrl() string { +func (x *GlobalSettingsProto) GetRaidLoggingSettings() *RaidLoggingSettingsProto { if x != nil { - return x.WebArUrl + return x.RaidLoggingSettings } - return "" + return nil } -type ImpressionTrackingSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetPostcardCollectionSettings() *PostcardCollectionGlobalSettingsProto { + if x != nil { + return x.PostcardCollectionSettings + } + return nil +} - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` +func (x *GlobalSettingsProto) GetPushGatewaySettings() *PushGateWaySettingsProto { + if x != nil { + return x.PushGatewaySettings + } + return nil } -func (x *ImpressionTrackingSettingsProto) Reset() { - *x = ImpressionTrackingSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[835] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetObNewGlobalSetting_2() *ObNewGlobalSetting2 { + if x != nil { + return x.ObNewGlobalSetting_2 } + return nil } -func (x *ImpressionTrackingSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetObNewGlobalSetting_4() *ObNewGlobalSetting4 { + if x != nil { + return x.ObNewGlobalSetting_4 + } + return nil } -func (*ImpressionTrackingSettingsProto) ProtoMessage() {} +func (x *GlobalSettingsProto) GetObNewGlobalSetting_5() *ObNewGlobalSetting5 { + if x != nil { + return x.ObNewGlobalSetting_5 + } + return nil +} -func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[835] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetObNewGlobalSetting_6() *ObNewGlobalSetting6 { + if x != nil { + return x.ObNewGlobalSetting_6 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. -func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{835} +func (x *GlobalSettingsProto) GetObNewGlobalSetting_7() *ObNewGlobalSetting7 { + if x != nil { + return x.ObNewGlobalSetting_7 + } + return nil } -func (x *ImpressionTrackingSettingsProto) GetObBool_1() bool { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_8() *ObNewGlobalSetting8 { if x != nil { - return x.ObBool_1 + return x.ObNewGlobalSetting_8 } - return false + return nil } -func (x *ImpressionTrackingSettingsProto) GetObBool_2() bool { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_9() *ObNewGlobalSetting9 { if x != nil { - return x.ObBool_2 + return x.ObNewGlobalSetting_9 } - return false + return nil } -func (x *ImpressionTrackingSettingsProto) GetObBool_3() bool { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_10() *ObNewGlobalSetting10 { if x != nil { - return x.ObBool_3 + return x.ObNewGlobalSetting_10 } - return false + return nil } -func (x *ImpressionTrackingSettingsProto) GetObBool_4() bool { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_14() *ObNewGlobalSetting14 { if x != nil { - return x.ObBool_4 + return x.ObNewGlobalSetting_14 } - return false + return nil } -func (x *ImpressionTrackingSettingsProto) GetObBool_5() bool { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_13() *ObNewGlobalSetting13 { if x != nil { - return x.ObBool_5 + return x.ObNewGlobalSetting_13 } - return false + return nil } -func (x *ImpressionTrackingSettingsProto) GetObBool_6() bool { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_15() *ObNewGlobalSetting15 { if x != nil { - return x.ObBool_6 + return x.ObNewGlobalSetting_15 } - return false + return nil } -type ImpressionTrackingTag struct { +type GmmSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TagId string `protobuf:"bytes,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` - BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` - StaticTags map[string]string `protobuf:"bytes,3,rep,name=static_tags,json=staticTags,proto3" json:"static_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - ServerTags map[string]string `protobuf:"bytes,4,rep,name=server_tags,json=serverTags,proto3" json:"server_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - ClientTags map[string]string `protobuf:"bytes,5,rep,name=client_tags,json=clientTags,proto3" json:"client_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + LayerRules []*LayerRule `protobuf:"bytes,1,rep,name=layer_rules,json=layerRules,proto3" json:"layer_rules,omitempty"` } -func (x *ImpressionTrackingTag) Reset() { - *x = ImpressionTrackingTag{} +func (x *GmmSettings) Reset() { + *x = GmmSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[836] + mi := &file_vbase_proto_msgTypes[905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImpressionTrackingTag) String() string { +func (x *GmmSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImpressionTrackingTag) ProtoMessage() {} +func (*GmmSettings) ProtoMessage() {} -func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[836] +func (x *GmmSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120241,75 +131601,104 @@ func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImpressionTrackingTag.ProtoReflect.Descriptor instead. -func (*ImpressionTrackingTag) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{836} +// Deprecated: Use GmmSettings.ProtoReflect.Descriptor instead. +func (*GmmSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{905} } -func (x *ImpressionTrackingTag) GetTagId() string { +func (x *GmmSettings) GetLayerRules() []*LayerRule { if x != nil { - return x.TagId + return x.LayerRules } - return "" + return nil } -func (x *ImpressionTrackingTag) GetBaseUrl() string { - if x != nil { - return x.BaseUrl +type GmtSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableGmtdownloadV2 bool `protobuf:"varint,1,opt,name=enable_gmtdownload_v2,json=enableGmtdownloadV2,proto3" json:"enable_gmtdownload_v2,omitempty"` + DownloadPollPeriodMs int32 `protobuf:"varint,2,opt,name=download_poll_period_ms,json=downloadPollPeriodMs,proto3" json:"download_poll_period_ms,omitempty"` +} + +func (x *GmtSettingsProto) Reset() { + *x = GmtSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[906] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ImpressionTrackingTag) GetStaticTags() map[string]string { - if x != nil { - return x.StaticTags +func (x *GmtSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GmtSettingsProto) ProtoMessage() {} + +func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[906] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ImpressionTrackingTag) GetServerTags() map[string]string { +// Deprecated: Use GmtSettingsProto.ProtoReflect.Descriptor instead. +func (*GmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{906} +} + +func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { if x != nil { - return x.ServerTags + return x.EnableGmtdownloadV2 } - return nil + return false } -func (x *ImpressionTrackingTag) GetClientTags() map[string]string { +func (x *GmtSettingsProto) GetDownloadPollPeriodMs() int32 { if x != nil { - return x.ClientTags + return x.DownloadPollPeriodMs } - return nil + return 0 } -type InAppPurchaseSubscriptionInfo struct { +type GoogleMethodProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubscriptionId string `protobuf:"bytes,1,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` - SkuId string `protobuf:"bytes,2,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - PurchasePeriod []*InAppPurchaseSubscriptionInfo_PurchasePeriod `protobuf:"bytes,3,rep,name=purchase_period,json=purchasePeriod,proto3" json:"purchase_period,omitempty"` - LastNotificationTimeMs int64 `protobuf:"varint,4,opt,name=last_notification_time_ms,json=lastNotificationTimeMs,proto3" json:"last_notification_time_ms,omitempty"` - LookupId string `protobuf:"bytes,5,opt,name=lookup_id,json=lookupId,proto3" json:"lookup_id,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + RequestTypeUrl string `protobuf:"bytes,2,opt,name=request_type_url,json=requestTypeUrl,proto3" json:"request_type_url,omitempty"` + RequestStreaming bool `protobuf:"varint,3,opt,name=request_streaming,json=requestStreaming,proto3" json:"request_streaming,omitempty"` + ResponseTypeUrl string `protobuf:"bytes,4,opt,name=response_type_url,json=responseTypeUrl,proto3" json:"response_type_url,omitempty"` + ResponseStreaming bool `protobuf:"varint,5,opt,name=response_streaming,json=responseStreaming,proto3" json:"response_streaming,omitempty"` + Options []*Option `protobuf:"bytes,6,rep,name=options,proto3" json:"options,omitempty"` + Syntax Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` } -func (x *InAppPurchaseSubscriptionInfo) Reset() { - *x = InAppPurchaseSubscriptionInfo{} +func (x *GoogleMethodProto) Reset() { + *x = GoogleMethodProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[837] + mi := &file_vbase_proto_msgTypes[907] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseSubscriptionInfo) String() string { +func (x *GoogleMethodProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseSubscriptionInfo) ProtoMessage() {} +func (*GoogleMethodProto) ProtoMessage() {} -func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[837] +func (x *GoogleMethodProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[907] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120320,73 +131709,85 @@ func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. -func (*InAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837} +// Deprecated: Use GoogleMethodProto.ProtoReflect.Descriptor instead. +func (*GoogleMethodProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{907} } -func (x *InAppPurchaseSubscriptionInfo) GetSubscriptionId() string { +func (x *GoogleMethodProto) GetName() string { if x != nil { - return x.SubscriptionId + return x.Name } return "" } -func (x *InAppPurchaseSubscriptionInfo) GetSkuId() string { +func (x *GoogleMethodProto) GetRequestTypeUrl() string { if x != nil { - return x.SkuId + return x.RequestTypeUrl } return "" } -func (x *InAppPurchaseSubscriptionInfo) GetPurchasePeriod() []*InAppPurchaseSubscriptionInfo_PurchasePeriod { +func (x *GoogleMethodProto) GetRequestStreaming() bool { if x != nil { - return x.PurchasePeriod + return x.RequestStreaming } - return nil + return false } -func (x *InAppPurchaseSubscriptionInfo) GetLastNotificationTimeMs() int64 { +func (x *GoogleMethodProto) GetResponseTypeUrl() string { if x != nil { - return x.LastNotificationTimeMs + return x.ResponseTypeUrl } - return 0 + return "" } -func (x *InAppPurchaseSubscriptionInfo) GetLookupId() string { +func (x *GoogleMethodProto) GetResponseStreaming() bool { if x != nil { - return x.LookupId + return x.ResponseStreaming } - return "" + return false } -type InGamePurchaseDetails struct { +func (x *GoogleMethodProto) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *GoogleMethodProto) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_SYNTAX_proto2 +} + +type GoogleToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IngameType string `protobuf:"bytes,1,opt,name=ingame_type,json=ingameType,proto3" json:"ingame_type,omitempty"` - IngamePrice int64 `protobuf:"varint,2,opt,name=ingame_price,json=ingamePrice,proto3" json:"ingame_price,omitempty"` - RemainingIngameBalance int64 `protobuf:"varint,3,opt,name=remaining_ingame_balance,json=remainingIngameBalance,proto3" json:"remaining_ingame_balance,omitempty"` + IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` } -func (x *InGamePurchaseDetails) Reset() { - *x = InGamePurchaseDetails{} +func (x *GoogleToken) Reset() { + *x = GoogleToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[838] + mi := &file_vbase_proto_msgTypes[908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InGamePurchaseDetails) String() string { +func (x *GoogleToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InGamePurchaseDetails) ProtoMessage() {} +func (*GoogleToken) ProtoMessage() {} -func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[838] +func (x *GoogleToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[908] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120397,65 +131798,50 @@ func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InGamePurchaseDetails.ProtoReflect.Descriptor instead. -func (*InGamePurchaseDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{838} +// Deprecated: Use GoogleToken.ProtoReflect.Descriptor instead. +func (*GoogleToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{908} } -func (x *InGamePurchaseDetails) GetIngameType() string { +func (x *GoogleToken) GetIdToken() string { if x != nil { - return x.IngameType + return x.IdToken } return "" } -func (x *InGamePurchaseDetails) GetIngamePrice() int64 { - if x != nil { - return x.IngamePrice - } - return 0 -} - -func (x *InGamePurchaseDetails) GetRemainingIngameBalance() int64 { - if x != nil { - return x.RemainingIngameBalance - } - return 0 -} - -type IncenseAttributesProto struct { +type GpsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncenseLifetimeSeconds int32 `protobuf:"varint,1,opt,name=incense_lifetime_seconds,json=incenseLifetimeSeconds,proto3" json:"incense_lifetime_seconds,omitempty"` - PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` - PokemonIncenseTypeProbability float32 `protobuf:"fixed32,3,opt,name=pokemon_incense_type_probability,json=pokemonIncenseTypeProbability,proto3" json:"pokemon_incense_type_probability,omitempty"` - StandingTimeBetweenEncountersSec int32 `protobuf:"varint,4,opt,name=standing_time_between_encounters_sec,json=standingTimeBetweenEncountersSec,proto3" json:"standing_time_between_encounters_sec,omitempty"` - MovingTimeBetweenEncounterSec int32 `protobuf:"varint,5,opt,name=moving_time_between_encounter_sec,json=movingTimeBetweenEncounterSec,proto3" json:"moving_time_between_encounter_sec,omitempty"` - DistanceRequiredForShorterIntervalMeters int32 `protobuf:"varint,6,opt,name=distance_required_for_shorter_interval_meters,json=distanceRequiredForShorterIntervalMeters,proto3" json:"distance_required_for_shorter_interval_meters,omitempty"` - PokemonAttractedLengthSec int32 `protobuf:"varint,7,opt,name=pokemon_attracted_length_sec,json=pokemonAttractedLengthSec,proto3" json:"pokemon_attracted_length_sec,omitempty"` - SpawnTable []*SpawnTablePokemonProto `protobuf:"bytes,8,rep,name=spawn_table,json=spawnTable,proto3" json:"spawn_table,omitempty"` - SpawnTableProbability float32 `protobuf:"fixed32,9,opt,name=spawn_table_probability,json=spawnTableProbability,proto3" json:"spawn_table_probability,omitempty"` + DrivingWarningSpeedMetersPerSecond float32 `protobuf:"fixed32,1,opt,name=driving_warning_speed_meters_per_second,json=drivingWarningSpeedMetersPerSecond,proto3" json:"driving_warning_speed_meters_per_second,omitempty"` + DrivingWarningCooldownMinutes float32 `protobuf:"fixed32,2,opt,name=driving_warning_cooldown_minutes,json=drivingWarningCooldownMinutes,proto3" json:"driving_warning_cooldown_minutes,omitempty"` + DrivingSpeedSampleIntervalSeconds float32 `protobuf:"fixed32,3,opt,name=driving_speed_sample_interval_seconds,json=drivingSpeedSampleIntervalSeconds,proto3" json:"driving_speed_sample_interval_seconds,omitempty"` + DrivingSpeedSampleCount int32 `protobuf:"varint,4,opt,name=driving_speed_sample_count,json=drivingSpeedSampleCount,proto3" json:"driving_speed_sample_count,omitempty"` + IdleThresholdSpeedMetersPerSecond float32 `protobuf:"fixed32,5,opt,name=idle_threshold_speed_meters_per_second,json=idleThresholdSpeedMetersPerSecond,proto3" json:"idle_threshold_speed_meters_per_second,omitempty"` + IdleThresholdDurationSeconds int32 `protobuf:"varint,6,opt,name=idle_threshold_duration_seconds,json=idleThresholdDurationSeconds,proto3" json:"idle_threshold_duration_seconds,omitempty"` + IdleSampleIntervalSeconds float32 `protobuf:"fixed32,7,opt,name=idle_sample_interval_seconds,json=idleSampleIntervalSeconds,proto3" json:"idle_sample_interval_seconds,omitempty"` + IdleSpeedSampleCount int32 `protobuf:"varint,8,opt,name=idle_speed_sample_count,json=idleSpeedSampleCount,proto3" json:"idle_speed_sample_count,omitempty"` } -func (x *IncenseAttributesProto) Reset() { - *x = IncenseAttributesProto{} +func (x *GpsSettingsProto) Reset() { + *x = GpsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[839] + mi := &file_vbase_proto_msgTypes[909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseAttributesProto) String() string { +func (x *GpsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseAttributesProto) ProtoMessage() {} +func (*GpsSettingsProto) ProtoMessage() {} -func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[839] +func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120466,103 +131852,93 @@ func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncenseAttributesProto.ProtoReflect.Descriptor instead. -func (*IncenseAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{839} +// Deprecated: Use GpsSettingsProto.ProtoReflect.Descriptor instead. +func (*GpsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{909} } -func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { +func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { if x != nil { - return x.IncenseLifetimeSeconds + return x.DrivingWarningSpeedMetersPerSecond } return 0 } -func (x *IncenseAttributesProto) GetPokemonType() []HoloPokemonType { - if x != nil { - return x.PokemonType - } - return nil -} - -func (x *IncenseAttributesProto) GetPokemonIncenseTypeProbability() float32 { +func (x *GpsSettingsProto) GetDrivingWarningCooldownMinutes() float32 { if x != nil { - return x.PokemonIncenseTypeProbability + return x.DrivingWarningCooldownMinutes } return 0 } -func (x *IncenseAttributesProto) GetStandingTimeBetweenEncountersSec() int32 { +func (x *GpsSettingsProto) GetDrivingSpeedSampleIntervalSeconds() float32 { if x != nil { - return x.StandingTimeBetweenEncountersSec + return x.DrivingSpeedSampleIntervalSeconds } return 0 } -func (x *IncenseAttributesProto) GetMovingTimeBetweenEncounterSec() int32 { +func (x *GpsSettingsProto) GetDrivingSpeedSampleCount() int32 { if x != nil { - return x.MovingTimeBetweenEncounterSec + return x.DrivingSpeedSampleCount } return 0 } -func (x *IncenseAttributesProto) GetDistanceRequiredForShorterIntervalMeters() int32 { +func (x *GpsSettingsProto) GetIdleThresholdSpeedMetersPerSecond() float32 { if x != nil { - return x.DistanceRequiredForShorterIntervalMeters + return x.IdleThresholdSpeedMetersPerSecond } return 0 } -func (x *IncenseAttributesProto) GetPokemonAttractedLengthSec() int32 { +func (x *GpsSettingsProto) GetIdleThresholdDurationSeconds() int32 { if x != nil { - return x.PokemonAttractedLengthSec + return x.IdleThresholdDurationSeconds } return 0 } -func (x *IncenseAttributesProto) GetSpawnTable() []*SpawnTablePokemonProto { +func (x *GpsSettingsProto) GetIdleSampleIntervalSeconds() float32 { if x != nil { - return x.SpawnTable + return x.IdleSampleIntervalSeconds } - return nil + return 0 } -func (x *IncenseAttributesProto) GetSpawnTableProbability() float32 { +func (x *GpsSettingsProto) GetIdleSpeedSampleCount() int32 { if x != nil { - return x.SpawnTableProbability + return x.IdleSpeedSampleCount } return 0 } -type IncenseEncounterOutProto struct { +type GrapeshotAuthenticationDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result IncenseEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IncenseEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + Authorization string `protobuf:"bytes,1,opt,name=authorization,proto3" json:"authorization,omitempty"` + Date string `protobuf:"bytes,2,opt,name=date,proto3" json:"date,omitempty"` } -func (x *IncenseEncounterOutProto) Reset() { - *x = IncenseEncounterOutProto{} +func (x *GrapeshotAuthenticationDataProto) Reset() { + *x = GrapeshotAuthenticationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[840] + mi := &file_vbase_proto_msgTypes[910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseEncounterOutProto) String() string { +func (x *GrapeshotAuthenticationDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseEncounterOutProto) ProtoMessage() {} +func (*GrapeshotAuthenticationDataProto) ProtoMessage() {} -func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[840] +func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120573,72 +131949,53 @@ func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncenseEncounterOutProto.ProtoReflect.Descriptor instead. -func (*IncenseEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{840} -} - -func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { - if x != nil { - return x.Result - } - return IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN -} - -func (x *IncenseEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *IncenseEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil +// Deprecated: Use GrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{910} } -func (x *IncenseEncounterOutProto) GetActiveItem() Item { +func (x *GrapeshotAuthenticationDataProto) GetAuthorization() string { if x != nil { - return x.ActiveItem + return x.Authorization } - return Item_ITEM_UNKNOWN + return "" } -func (x *IncenseEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *GrapeshotAuthenticationDataProto) GetDate() string { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.Date } - return 0 + return "" } -type IncenseEncounterProto struct { +type GrapeshotChunkDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + ChunkFilePath string `protobuf:"bytes,1,opt,name=chunk_file_path,json=chunkFilePath,proto3" json:"chunk_file_path,omitempty"` + ChunkNumber uint32 `protobuf:"varint,2,opt,name=chunk_number,json=chunkNumber,proto3" json:"chunk_number,omitempty"` + UploadAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,3,opt,name=upload_authentication,json=uploadAuthentication,proto3" json:"upload_authentication,omitempty"` + DeleteAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,4,opt,name=delete_authentication,json=deleteAuthentication,proto3" json:"delete_authentication,omitempty"` } -func (x *IncenseEncounterProto) Reset() { - *x = IncenseEncounterProto{} +func (x *GrapeshotChunkDataProto) Reset() { + *x = GrapeshotChunkDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[841] + mi := &file_vbase_proto_msgTypes[911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseEncounterProto) String() string { +func (x *GrapeshotChunkDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseEncounterProto) ProtoMessage() {} +func (*GrapeshotChunkDataProto) ProtoMessage() {} -func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[841] +func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120649,51 +132006,66 @@ func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncenseEncounterProto.ProtoReflect.Descriptor instead. -func (*IncenseEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{841} +// Deprecated: Use GrapeshotChunkDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotChunkDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{911} } -func (x *IncenseEncounterProto) GetEncounterId() int64 { +func (x *GrapeshotChunkDataProto) GetChunkFilePath() string { if x != nil { - return x.EncounterId + return x.ChunkFilePath + } + return "" +} + +func (x *GrapeshotChunkDataProto) GetChunkNumber() uint32 { + if x != nil { + return x.ChunkNumber } return 0 } -func (x *IncenseEncounterProto) GetEncounterLocation() string { +func (x *GrapeshotChunkDataProto) GetUploadAuthentication() *GrapeshotAuthenticationDataProto { if x != nil { - return x.EncounterLocation + return x.UploadAuthentication } - return "" + return nil } -type IncidentGlobalSettingsProto struct { +func (x *GrapeshotChunkDataProto) GetDeleteAuthentication() *GrapeshotAuthenticationDataProto { + if x != nil { + return x.DeleteAuthentication + } + return nil +} + +type GrapeshotComposeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - MinPlayerLevelForV2 int32 `protobuf:"varint,2,opt,name=min_player_level_for_v2,json=minPlayerLevelForV2,proto3" json:"min_player_level_for_v2,omitempty"` + TargetFilePath string `protobuf:"bytes,1,opt,name=target_file_path,json=targetFilePath,proto3" json:"target_file_path,omitempty"` + Authentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"` + Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` } -func (x *IncidentGlobalSettingsProto) Reset() { - *x = IncidentGlobalSettingsProto{} +func (x *GrapeshotComposeDataProto) Reset() { + *x = GrapeshotComposeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[842] + mi := &file_vbase_proto_msgTypes[912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentGlobalSettingsProto) String() string { +func (x *GrapeshotComposeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentGlobalSettingsProto) ProtoMessage() {} +func (*GrapeshotComposeDataProto) ProtoMessage() {} -func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[842] +func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[912] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120704,54 +132076,60 @@ func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*IncidentGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{842} +// Deprecated: Use GrapeshotComposeDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotComposeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{912} } -func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { +func (x *GrapeshotComposeDataProto) GetTargetFilePath() string { if x != nil { - return x.MinPlayerLevel + return x.TargetFilePath } - return 0 + return "" } -func (x *IncidentGlobalSettingsProto) GetMinPlayerLevelForV2() int32 { +func (x *GrapeshotComposeDataProto) GetAuthentication() *GrapeshotAuthenticationDataProto { if x != nil { - return x.MinPlayerLevelForV2 + return x.Authentication } - return 0 + return nil } -type IncidentLookupProto struct { +func (x *GrapeshotComposeDataProto) GetHash() string { + if x != nil { + return x.Hash + } + return "" +} + +type GrapeshotUploadingDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - Context EnumWrapper_InvasionContext `protobuf:"varint,5,opt,name=context,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"context,omitempty"` + ChunkData []*GrapeshotChunkDataProto `protobuf:"bytes,1,rep,name=chunk_data,json=chunkData,proto3" json:"chunk_data,omitempty"` + ComposeData *GrapeshotComposeDataProto `protobuf:"bytes,2,opt,name=compose_data,json=composeData,proto3" json:"compose_data,omitempty"` + GcsBucket string `protobuf:"bytes,3,opt,name=gcs_bucket,json=gcsBucket,proto3" json:"gcs_bucket,omitempty"` + NumberOfChunks int32 `protobuf:"varint,4,opt,name=number_of_chunks,json=numberOfChunks,proto3" json:"number_of_chunks,omitempty"` } -func (x *IncidentLookupProto) Reset() { - *x = IncidentLookupProto{} +func (x *GrapeshotUploadingDataProto) Reset() { + *x = GrapeshotUploadingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[843] + mi := &file_vbase_proto_msgTypes[913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentLookupProto) String() string { +func (x *GrapeshotUploadingDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentLookupProto) ProtoMessage() {} +func (*GrapeshotUploadingDataProto) ProtoMessage() {} -func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[843] +func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[913] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120762,71 +132140,66 @@ func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentLookupProto.ProtoReflect.Descriptor instead. -func (*IncidentLookupProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{843} +// Deprecated: Use GrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{913} } -func (x *IncidentLookupProto) GetIncidentId() string { +func (x *GrapeshotUploadingDataProto) GetChunkData() []*GrapeshotChunkDataProto { if x != nil { - return x.IncidentId + return x.ChunkData } - return "" + return nil } -func (x *IncidentLookupProto) GetFortId() string { +func (x *GrapeshotUploadingDataProto) GetComposeData() *GrapeshotComposeDataProto { if x != nil { - return x.FortId + return x.ComposeData } - return "" + return nil } -func (x *IncidentLookupProto) GetFortLat() float64 { +func (x *GrapeshotUploadingDataProto) GetGcsBucket() string { if x != nil { - return x.FortLat + return x.GcsBucket } - return 0 + return "" } -func (x *IncidentLookupProto) GetFortLng() float64 { +func (x *GrapeshotUploadingDataProto) GetNumberOfChunks() int32 { if x != nil { - return x.FortLng + return x.NumberOfChunks } return 0 } -func (x *IncidentLookupProto) GetContext() EnumWrapper_InvasionContext { - if x != nil { - return x.Context - } - return EnumWrapper_POKESTOP_INCIDENT -} - -type IncidentPrioritySettingsProto struct { +type GroupChallengeCriteriaProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentPriority []*IncidentPrioritySettingsProto_IncidentPriority `protobuf:"bytes,1,rep,name=incident_priority,json=incidentPriority,proto3" json:"incident_priority,omitempty"` + ChallengeType QuestType `protobuf:"varint,1,opt,name=challenge_type,json=challengeType,proto3,enum=POGOProtos.Rpc.QuestType" json:"challenge_type,omitempty"` + ChallengeGoal *QuestGoalProto `protobuf:"bytes,2,opt,name=challenge_goal,json=challengeGoal,proto3" json:"challenge_goal,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *IncidentPrioritySettingsProto) Reset() { - *x = IncidentPrioritySettingsProto{} +func (x *GroupChallengeCriteriaProto) Reset() { + *x = GroupChallengeCriteriaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[844] + mi := &file_vbase_proto_msgTypes[914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentPrioritySettingsProto) String() string { +func (x *GroupChallengeCriteriaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentPrioritySettingsProto) ProtoMessage() {} +func (*GroupChallengeCriteriaProto) ProtoMessage() {} -func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[844] +func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120837,43 +132210,58 @@ func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentPrioritySettingsProto.ProtoReflect.Descriptor instead. -func (*IncidentPrioritySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{844} +// Deprecated: Use GroupChallengeCriteriaProto.ProtoReflect.Descriptor instead. +func (*GroupChallengeCriteriaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{914} } -func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { +func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { if x != nil { - return x.IncidentPriority + return x.ChallengeType + } + return QuestType_QUEST_UNSET +} + +func (x *GroupChallengeCriteriaProto) GetChallengeGoal() *QuestGoalProto { + if x != nil { + return x.ChallengeGoal } return nil } -type IncidentRewardProto struct { +func (x *GroupChallengeCriteriaProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type GroupChallengeDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InvasionSpawnGroupTemplateId string `protobuf:"bytes,1,opt,name=invasion_spawn_group_template_id,json=invasionSpawnGroupTemplateId,proto3" json:"invasion_spawn_group_template_id,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + BoostRewards []BonusBoxProto_IconType `protobuf:"varint,2,rep,packed,name=boost_rewards,json=boostRewards,proto3,enum=POGOProtos.Rpc.BonusBoxProto_IconType" json:"boost_rewards,omitempty"` } -func (x *IncidentRewardProto) Reset() { - *x = IncidentRewardProto{} +func (x *GroupChallengeDisplayProto) Reset() { + *x = GroupChallengeDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[845] + mi := &file_vbase_proto_msgTypes[915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentRewardProto) String() string { +func (x *GroupChallengeDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentRewardProto) ProtoMessage() {} +func (*GroupChallengeDisplayProto) ProtoMessage() {} -func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[845] +func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[915] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120884,45 +132272,52 @@ func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentRewardProto.ProtoReflect.Descriptor instead. -func (*IncidentRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{845} +// Deprecated: Use GroupChallengeDisplayProto.ProtoReflect.Descriptor instead. +func (*GroupChallengeDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{915} } -func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { +func (x *GroupChallengeDisplayProto) GetTitle() string { if x != nil { - return x.InvasionSpawnGroupTemplateId + return x.Title } return "" } -type IncidentTicketAttributesProto struct { +func (x *GroupChallengeDisplayProto) GetBoostRewards() []BonusBoxProto_IconType { + if x != nil { + return x.BoostRewards + } + return nil +} + +type GuestLoginAuthToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IgnoreFullInventory bool `protobuf:"varint,1,opt,name=ignore_full_inventory,json=ignoreFullInventory,proto3" json:"ignore_full_inventory,omitempty"` - UpgradeRequirementCount int32 `protobuf:"varint,2,opt,name=upgrade_requirement_count,json=upgradeRequirementCount,proto3" json:"upgrade_requirement_count,omitempty"` - UpgradedItem Item `protobuf:"varint,3,opt,name=upgraded_item,json=upgradedItem,proto3,enum=POGOProtos.Rpc.Item" json:"upgraded_item,omitempty"` + Secret []byte `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"` + ApiKey string `protobuf:"bytes,2,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *IncidentTicketAttributesProto) Reset() { - *x = IncidentTicketAttributesProto{} +func (x *GuestLoginAuthToken) Reset() { + *x = GuestLoginAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[846] + mi := &file_vbase_proto_msgTypes[916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentTicketAttributesProto) String() string { +func (x *GuestLoginAuthToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentTicketAttributesProto) ProtoMessage() {} +func (*GuestLoginAuthToken) ProtoMessage() {} -func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[846] +func (x *GuestLoginAuthToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120933,57 +132328,59 @@ func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentTicketAttributesProto.ProtoReflect.Descriptor instead. -func (*IncidentTicketAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{846} +// Deprecated: Use GuestLoginAuthToken.ProtoReflect.Descriptor instead. +func (*GuestLoginAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{916} } -func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { +func (x *GuestLoginAuthToken) GetSecret() []byte { if x != nil { - return x.IgnoreFullInventory + return x.Secret } - return false + return nil } -func (x *IncidentTicketAttributesProto) GetUpgradeRequirementCount() int32 { +func (x *GuestLoginAuthToken) GetApiKey() string { if x != nil { - return x.UpgradeRequirementCount + return x.ApiKey } - return 0 + return "" } -func (x *IncidentTicketAttributesProto) GetUpgradedItem() Item { +func (x *GuestLoginAuthToken) GetDeviceId() string { if x != nil { - return x.UpgradedItem + return x.DeviceId } - return Item_ITEM_UNKNOWN + return "" } -type IncidentVisibilitySettingsProto struct { +type GuestLoginSecretToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VisibilityCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,1,rep,packed,name=visibility_character,json=visibilityCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"visibility_character,omitempty"` + TokenContents []byte `protobuf:"bytes,1,opt,name=token_contents,json=tokenContents,proto3" json:"token_contents,omitempty"` + Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` + Iv []byte `protobuf:"bytes,3,opt,name=iv,proto3" json:"iv,omitempty"` } -func (x *IncidentVisibilitySettingsProto) Reset() { - *x = IncidentVisibilitySettingsProto{} +func (x *GuestLoginSecretToken) Reset() { + *x = GuestLoginSecretToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[847] + mi := &file_vbase_proto_msgTypes[917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentVisibilitySettingsProto) String() string { +func (x *GuestLoginSecretToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentVisibilitySettingsProto) ProtoMessage() {} +func (*GuestLoginSecretToken) ProtoMessage() {} -func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[847] +func (x *GuestLoginSecretToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[917] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120994,103 +132391,61 @@ func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentVisibilitySettingsProto.ProtoReflect.Descriptor instead. -func (*IncidentVisibilitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{847} +// Deprecated: Use GuestLoginSecretToken.ProtoReflect.Descriptor instead. +func (*GuestLoginSecretToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{917} } -func (x *IncidentVisibilitySettingsProto) GetVisibilityCharacter() []EnumWrapper_InvasionCharacter { +func (x *GuestLoginSecretToken) GetTokenContents() []byte { if x != nil { - return x.VisibilityCharacter + return x.TokenContents } return nil } -type IncomingFriendInviteDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Invite *IncomingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` - Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` -} - -func (x *IncomingFriendInviteDisplayProto) Reset() { - *x = IncomingFriendInviteDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[848] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *IncomingFriendInviteDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*IncomingFriendInviteDisplayProto) ProtoMessage() {} - -func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[848] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use IncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. -func (*IncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{848} -} - -func (x *IncomingFriendInviteDisplayProto) GetInvite() *IncomingFriendInviteProto { +func (x *GuestLoginSecretToken) GetSignature() []byte { if x != nil { - return x.Invite + return x.Signature } return nil } -func (x *IncomingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { +func (x *GuestLoginSecretToken) GetIv() []byte { if x != nil { - return x.Player + return x.Iv } return nil } -type IncomingFriendInviteProto struct { +type GuiSearchSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status IncomingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IncomingFriendInviteProto_Status" json:"status,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - InvitationType InvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InvitationType" json:"invitation_type,omitempty"` - FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` - NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + GuiSearchEnabled bool `protobuf:"varint,1,opt,name=gui_search_enabled,json=guiSearchEnabled,proto3" json:"gui_search_enabled,omitempty"` + RecommendedSearch []*RecommendedSearchProto `protobuf:"bytes,2,rep,name=recommended_search,json=recommendedSearch,proto3" json:"recommended_search,omitempty"` + MaxNumberRecentSearches int32 `protobuf:"varint,3,opt,name=max_number_recent_searches,json=maxNumberRecentSearches,proto3" json:"max_number_recent_searches,omitempty"` + MaxNumberFavoriteSearches int32 `protobuf:"varint,4,opt,name=max_number_favorite_searches,json=maxNumberFavoriteSearches,proto3" json:"max_number_favorite_searches,omitempty"` + MaxQueryLength int32 `protobuf:"varint,5,opt,name=max_query_length,json=maxQueryLength,proto3" json:"max_query_length,omitempty"` } -func (x *IncomingFriendInviteProto) Reset() { - *x = IncomingFriendInviteProto{} +func (x *GuiSearchSettingsProto) Reset() { + *x = GuiSearchSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[849] + mi := &file_vbase_proto_msgTypes[918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncomingFriendInviteProto) String() string { +func (x *GuiSearchSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncomingFriendInviteProto) ProtoMessage() {} +func (*GuiSearchSettingsProto) ProtoMessage() {} -func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[849] +func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[918] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121101,79 +132456,71 @@ func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncomingFriendInviteProto.ProtoReflect.Descriptor instead. -func (*IncomingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{849} +// Deprecated: Use GuiSearchSettingsProto.ProtoReflect.Descriptor instead. +func (*GuiSearchSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{918} } -func (x *IncomingFriendInviteProto) GetStatus() IncomingFriendInviteProto_Status { +func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { if x != nil { - return x.Status + return x.GuiSearchEnabled } - return IncomingFriendInviteProto_UNSET + return false } -func (x *IncomingFriendInviteProto) GetPlayerId() string { +func (x *GuiSearchSettingsProto) GetRecommendedSearch() []*RecommendedSearchProto { if x != nil { - return x.PlayerId + return x.RecommendedSearch } - return "" + return nil } -func (x *IncomingFriendInviteProto) GetCreatedMs() int64 { +func (x *GuiSearchSettingsProto) GetMaxNumberRecentSearches() int32 { if x != nil { - return x.CreatedMs + return x.MaxNumberRecentSearches } return 0 } -func (x *IncomingFriendInviteProto) GetInvitationType() InvitationType { - if x != nil { - return x.InvitationType - } - return InvitationType_INVITATION_TYPE_UNSET -} - -func (x *IncomingFriendInviteProto) GetFullName() string { +func (x *GuiSearchSettingsProto) GetMaxNumberFavoriteSearches() int32 { if x != nil { - return x.FullName + return x.MaxNumberFavoriteSearches } - return "" + return 0 } -func (x *IncomingFriendInviteProto) GetNiaAccountId() string { +func (x *GuiSearchSettingsProto) GetMaxQueryLength() int32 { if x != nil { - return x.NiaAccountId + return x.MaxQueryLength } - return "" + return 0 } -type InitializationEvent struct { +type Gym struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InstallMode string `protobuf:"bytes,1,opt,name=install_mode,json=installMode,proto3" json:"install_mode,omitempty"` - LocaleRegion string `protobuf:"bytes,2,opt,name=locale_region,json=localeRegion,proto3" json:"locale_region,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` } -func (x *InitializationEvent) Reset() { - *x = InitializationEvent{} +func (x *Gym) Reset() { + *x = Gym{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[850] + mi := &file_vbase_proto_msgTypes[919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InitializationEvent) String() string { +func (x *Gym) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InitializationEvent) ProtoMessage() {} +func (*Gym) ProtoMessage() {} -func (x *InitializationEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[850] +func (x *Gym) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[919] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121184,52 +132531,49 @@ func (x *InitializationEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InitializationEvent.ProtoReflect.Descriptor instead. -func (*InitializationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{850} -} - -func (x *InitializationEvent) GetInstallMode() string { - if x != nil { - return x.InstallMode - } - return "" +// Deprecated: Use Gym.ProtoReflect.Descriptor instead. +func (*Gym) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{919} } -func (x *InitializationEvent) GetLocaleRegion() string { +func (x *Gym) GetGymId() string { if x != nil { - return x.LocaleRegion + return x.GymId } return "" } -type InputSettingsProto struct { +type GymBadgeGmtSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableFrameIndependentSpin bool `protobuf:"varint,1,opt,name=enable_frame_independent_spin,json=enableFrameIndependentSpin,proto3" json:"enable_frame_independent_spin,omitempty"` - MillisecondsProcessedSpinForce int32 `protobuf:"varint,2,opt,name=milliseconds_processed_spin_force,json=millisecondsProcessedSpinForce,proto3" json:"milliseconds_processed_spin_force,omitempty"` - SpinSpeedMultiplier float32 `protobuf:"fixed32,3,opt,name=spin_speed_multiplier,json=spinSpeedMultiplier,proto3" json:"spin_speed_multiplier,omitempty"` + Target []int32 `protobuf:"varint,1,rep,packed,name=target,proto3" json:"target,omitempty"` + BattleWinningScorePerDefenderCp float32 `protobuf:"fixed32,2,opt,name=battle_winning_score_per_defender_cp,json=battleWinningScorePerDefenderCp,proto3" json:"battle_winning_score_per_defender_cp,omitempty"` + GymDefendingScorePerMinute float32 `protobuf:"fixed32,3,opt,name=gym_defending_score_per_minute,json=gymDefendingScorePerMinute,proto3" json:"gym_defending_score_per_minute,omitempty"` + BerryFeedingScore int32 `protobuf:"varint,4,opt,name=berry_feeding_score,json=berryFeedingScore,proto3" json:"berry_feeding_score,omitempty"` + PokemonDeployScore int32 `protobuf:"varint,5,opt,name=pokemon_deploy_score,json=pokemonDeployScore,proto3" json:"pokemon_deploy_score,omitempty"` + RaidBattleWinningScore int32 `protobuf:"varint,6,opt,name=raid_battle_winning_score,json=raidBattleWinningScore,proto3" json:"raid_battle_winning_score,omitempty"` + LoseAllBattlesScore int32 `protobuf:"varint,7,opt,name=lose_all_battles_score,json=loseAllBattlesScore,proto3" json:"lose_all_battles_score,omitempty"` } -func (x *InputSettingsProto) Reset() { - *x = InputSettingsProto{} +func (x *GymBadgeGmtSettingsProto) Reset() { + *x = GymBadgeGmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[851] + mi := &file_vbase_proto_msgTypes[920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InputSettingsProto) String() string { +func (x *GymBadgeGmtSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InputSettingsProto) ProtoMessage() {} +func (*GymBadgeGmtSettingsProto) ProtoMessage() {} -func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[851] +func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[920] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121240,129 +132584,90 @@ func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InputSettingsProto.ProtoReflect.Descriptor instead. -func (*InputSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{851} +// Deprecated: Use GymBadgeGmtSettingsProto.ProtoReflect.Descriptor instead. +func (*GymBadgeGmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{920} } -func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { +func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { if x != nil { - return x.EnableFrameIndependentSpin + return x.Target } - return false + return nil } -func (x *InputSettingsProto) GetMillisecondsProcessedSpinForce() int32 { +func (x *GymBadgeGmtSettingsProto) GetBattleWinningScorePerDefenderCp() float32 { if x != nil { - return x.MillisecondsProcessedSpinForce + return x.BattleWinningScorePerDefenderCp } return 0 } -func (x *InputSettingsProto) GetSpinSpeedMultiplier() float32 { +func (x *GymBadgeGmtSettingsProto) GetGymDefendingScorePerMinute() float32 { if x != nil { - return x.SpinSpeedMultiplier + return x.GymDefendingScorePerMinute } return 0 } -type InternalAuthProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - Key string `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"` -} - -func (x *InternalAuthProto) Reset() { - *x = InternalAuthProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[852] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InternalAuthProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InternalAuthProto) ProtoMessage() {} - -func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[852] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. -func (*InternalAuthProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{852} -} - -func (x *InternalAuthProto) GetEmail() string { +func (x *GymBadgeGmtSettingsProto) GetBerryFeedingScore() int32 { if x != nil { - return x.Email + return x.BerryFeedingScore } - return "" + return 0 } -func (x *InternalAuthProto) GetPlayerId() string { +func (x *GymBadgeGmtSettingsProto) GetPokemonDeployScore() int32 { if x != nil { - return x.PlayerId + return x.PokemonDeployScore } - return "" + return 0 } -func (x *InternalAuthProto) GetAppId() string { +func (x *GymBadgeGmtSettingsProto) GetRaidBattleWinningScore() int32 { if x != nil { - return x.AppId + return x.RaidBattleWinningScore } - return "" + return 0 } -func (x *InternalAuthProto) GetKey() string { +func (x *GymBadgeGmtSettingsProto) GetLoseAllBattlesScore() int32 { if x != nil { - return x.Key + return x.LoseAllBattlesScore } - return "" + return 0 } -type InvasionAvailabilitySettingsProto struct { +type GymBadgeStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvailabilityStartMinute int64 `protobuf:"varint,1,opt,name=availability_start_minute,json=availabilityStartMinute,proto3" json:"availability_start_minute,omitempty"` - AvailabilityEndMinute int64 `protobuf:"varint,2,opt,name=availability_end_minute,json=availabilityEndMinute,proto3" json:"availability_end_minute,omitempty"` + TotalTimeDefendedMs uint64 `protobuf:"varint,1,opt,name=total_time_defended_ms,json=totalTimeDefendedMs,proto3" json:"total_time_defended_ms,omitempty"` + NumBattlesWon uint32 `protobuf:"varint,2,opt,name=num_battles_won,json=numBattlesWon,proto3" json:"num_battles_won,omitempty"` + NumBerriesFed uint32 `protobuf:"varint,3,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` + NumDeploys uint32 `protobuf:"varint,4,opt,name=num_deploys,json=numDeploys,proto3" json:"num_deploys,omitempty"` + NumBattlesLost uint32 `protobuf:"varint,5,opt,name=num_battles_lost,json=numBattlesLost,proto3" json:"num_battles_lost,omitempty"` + GymBattles []*GymBattleProto `protobuf:"bytes,15,rep,name=gym_battles,json=gymBattles,proto3" json:"gym_battles,omitempty"` } -func (x *InvasionAvailabilitySettingsProto) Reset() { - *x = InvasionAvailabilitySettingsProto{} +func (x *GymBadgeStats) Reset() { + *x = GymBadgeStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[853] + mi := &file_vbase_proto_msgTypes[921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionAvailabilitySettingsProto) String() string { +func (x *GymBadgeStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} +func (*GymBadgeStats) ProtoMessage() {} -func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[853] +func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[921] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121373,52 +132678,80 @@ func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InvasionAvailabilitySettingsProto.ProtoReflect.Descriptor instead. -func (*InvasionAvailabilitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{853} +// Deprecated: Use GymBadgeStats.ProtoReflect.Descriptor instead. +func (*GymBadgeStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{921} } -func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { +func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { if x != nil { - return x.AvailabilityStartMinute + return x.TotalTimeDefendedMs } return 0 } -func (x *InvasionAvailabilitySettingsProto) GetAvailabilityEndMinute() int64 { +func (x *GymBadgeStats) GetNumBattlesWon() uint32 { if x != nil { - return x.AvailabilityEndMinute + return x.NumBattlesWon } return 0 } -type InvasionBattleResponseUpdateProto struct { +func (x *GymBadgeStats) GetNumBerriesFed() uint32 { + if x != nil { + return x.NumBerriesFed + } + return 0 +} + +func (x *GymBadgeStats) GetNumDeploys() uint32 { + if x != nil { + return x.NumDeploys + } + return 0 +} + +func (x *GymBadgeStats) GetNumBattlesLost() uint32 { + if x != nil { + return x.NumBattlesLost + } + return 0 +} + +func (x *GymBadgeStats) GetGymBattles() []*GymBattleProto { + if x != nil { + return x.GymBattles + } + return nil +} + +type GymBattleAttackOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Status InvasionStatus_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Result GymBattleAttackOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymBattleAttackOutProto_Result" json:"result,omitempty"` + BattleUpdate *BattleUpdateProto `protobuf:"bytes,2,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` + GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` } -func (x *InvasionBattleResponseUpdateProto) Reset() { - *x = InvasionBattleResponseUpdateProto{} +func (x *GymBattleAttackOutProto) Reset() { + *x = GymBattleAttackOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[854] + mi := &file_vbase_proto_msgTypes[922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionBattleResponseUpdateProto) String() string { +func (x *GymBattleAttackOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionBattleResponseUpdateProto) ProtoMessage() {} +func (*GymBattleAttackOutProto) ProtoMessage() {} -func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[854] +func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[922] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121429,61 +132762,63 @@ func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InvasionBattleResponseUpdateProto.ProtoReflect.Descriptor instead. -func (*InvasionBattleResponseUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{854} +// Deprecated: Use GymBattleAttackOutProto.ProtoReflect.Descriptor instead. +func (*GymBattleAttackOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{922} } -func (x *InvasionBattleResponseUpdateProto) GetObInt32() int32 { +func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return GymBattleAttackOutProto_UNSET } -func (x *InvasionBattleResponseUpdateProto) GetObUint32() uint32 { +func (x *GymBattleAttackOutProto) GetBattleUpdate() *BattleUpdateProto { if x != nil { - return x.ObUint32 + return x.BattleUpdate } - return 0 + return nil } -func (x *InvasionBattleResponseUpdateProto) GetStatus() InvasionStatus_Status { +func (x *GymBattleAttackOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.Status + return x.GymBadge } - return InvasionStatus_UNSET + return nil } -type InvasionBattleUpdateProto struct { +type GymBattleAttackProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` - ObUint32 uint32 `protobuf:"varint,5,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + AttackerActions []*BattleActionProto `protobuf:"bytes,3,rep,name=attacker_actions,json=attackerActions,proto3" json:"attacker_actions,omitempty"` + LastRetrievedAction *BattleActionProto `protobuf:"bytes,4,opt,name=last_retrieved_action,json=lastRetrievedAction,proto3" json:"last_retrieved_action,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + TimestampMs int64 `protobuf:"varint,7,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *InvasionBattleUpdateProto) Reset() { - *x = InvasionBattleUpdateProto{} +func (x *GymBattleAttackProto) Reset() { + *x = GymBattleAttackProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[855] + mi := &file_vbase_proto_msgTypes[923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionBattleUpdateProto) String() string { +func (x *GymBattleAttackProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionBattleUpdateProto) ProtoMessage() {} +func (*GymBattleAttackProto) ProtoMessage() {} -func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[855] +func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121494,71 +132829,87 @@ func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionBattleUpdateProto.ProtoReflect.Descriptor instead. -func (*InvasionBattleUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{855} +// Deprecated: Use GymBattleAttackProto.ProtoReflect.Descriptor instead. +func (*GymBattleAttackProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{923} } -func (x *InvasionBattleUpdateProto) GetObInt32_1() int32 { +func (x *GymBattleAttackProto) GetGymId() string { if x != nil { - return x.ObInt32_1 + return x.GymId } - return 0 + return "" } -func (x *InvasionBattleUpdateProto) GetObInt32_2() int32 { +func (x *GymBattleAttackProto) GetBattleId() string { if x != nil { - return x.ObInt32_2 + return x.BattleId } - return 0 + return "" } -func (x *InvasionBattleUpdateProto) GetObBool() bool { +func (x *GymBattleAttackProto) GetAttackerActions() []*BattleActionProto { if x != nil { - return x.ObBool + return x.AttackerActions } - return false + return nil } -func (x *InvasionBattleUpdateProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { +func (x *GymBattleAttackProto) GetLastRetrievedAction() *BattleActionProto { if x != nil { - return x.UpdateType + return x.LastRetrievedAction } - return UpdateInvasionBattleProto_POKEMON_HEALTH + return nil } -func (x *InvasionBattleUpdateProto) GetObUint32() uint32 { +func (x *GymBattleAttackProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.ObUint32 + return x.PlayerLatDegrees } return 0 } -type InvasionCreateDetail struct { +func (x *GymBattleAttackProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +func (x *GymBattleAttackProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +type GymBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Origin EnumWrapper_InvasionCharacter `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"origin,omitempty"` + BattleId string `protobuf:"bytes,1,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + CompletedMs int64 `protobuf:"varint,2,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` + IncrementedGymBattleFriends bool `protobuf:"varint,3,opt,name=incremented_gym_battle_friends,json=incrementedGymBattleFriends,proto3" json:"incremented_gym_battle_friends,omitempty"` } -func (x *InvasionCreateDetail) Reset() { - *x = InvasionCreateDetail{} +func (x *GymBattleProto) Reset() { + *x = GymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[856] + mi := &file_vbase_proto_msgTypes[924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionCreateDetail) String() string { +func (x *GymBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionCreateDetail) ProtoMessage() {} +func (*GymBattleProto) ProtoMessage() {} -func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[856] +func (x *GymBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121569,50 +132920,75 @@ func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionCreateDetail.ProtoReflect.Descriptor instead. -func (*InvasionCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{856} +// Deprecated: Use GymBattleProto.ProtoReflect.Descriptor instead. +func (*GymBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{924} } -func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { +func (x *GymBattleProto) GetBattleId() string { if x != nil { - return x.Origin + return x.BattleId } - return EnumWrapper_CHARACTER_UNSET + return "" } -type InvasionEncounterOutProto struct { +func (x *GymBattleProto) GetCompletedMs() int64 { + if x != nil { + return x.CompletedMs + } + return 0 +} + +func (x *GymBattleProto) GetIncrementedGymBattleFriends() bool { + if x != nil { + return x.IncrementedGymBattleFriends + } + return false +} + +type GymBattleSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` - EncounterPokemon *PokemonProto `protobuf:"bytes,2,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnPointGuid string `protobuf:"bytes,7,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` - BallsDisplay *InvasionEncounterOutProto_PremierBallsDisplayProto `protobuf:"bytes,8,opt,name=balls_display,json=ballsDisplay,proto3" json:"balls_display,omitempty"` + EnergyPerSec float32 `protobuf:"fixed32,1,opt,name=energy_per_sec,json=energyPerSec,proto3" json:"energy_per_sec,omitempty"` + DodgeEnergyCost float32 `protobuf:"fixed32,2,opt,name=dodge_energy_cost,json=dodgeEnergyCost,proto3" json:"dodge_energy_cost,omitempty"` + RetargetSeconds float32 `protobuf:"fixed32,3,opt,name=retarget_seconds,json=retargetSeconds,proto3" json:"retarget_seconds,omitempty"` + EnemyAttackInterval float32 `protobuf:"fixed32,4,opt,name=enemy_attack_interval,json=enemyAttackInterval,proto3" json:"enemy_attack_interval,omitempty"` + AttackServerInterval float32 `protobuf:"fixed32,5,opt,name=attack_server_interval,json=attackServerInterval,proto3" json:"attack_server_interval,omitempty"` + RoundDurationSeconds float32 `protobuf:"fixed32,6,opt,name=round_duration_seconds,json=roundDurationSeconds,proto3" json:"round_duration_seconds,omitempty"` + BonusTimePerAllySeconds float32 `protobuf:"fixed32,7,opt,name=bonus_time_per_ally_seconds,json=bonusTimePerAllySeconds,proto3" json:"bonus_time_per_ally_seconds,omitempty"` + MaximumAttackersPerBattle int32 `protobuf:"varint,8,opt,name=maximum_attackers_per_battle,json=maximumAttackersPerBattle,proto3" json:"maximum_attackers_per_battle,omitempty"` + SameTypeAttackBonusMultiplier float32 `protobuf:"fixed32,9,opt,name=same_type_attack_bonus_multiplier,json=sameTypeAttackBonusMultiplier,proto3" json:"same_type_attack_bonus_multiplier,omitempty"` + MaximumEnergy int32 `protobuf:"varint,10,opt,name=maximum_energy,json=maximumEnergy,proto3" json:"maximum_energy,omitempty"` + EnergyDeltaPerHealthLost float32 `protobuf:"fixed32,11,opt,name=energy_delta_per_health_lost,json=energyDeltaPerHealthLost,proto3" json:"energy_delta_per_health_lost,omitempty"` + DodgeDurationMs int32 `protobuf:"varint,12,opt,name=dodge_duration_ms,json=dodgeDurationMs,proto3" json:"dodge_duration_ms,omitempty"` + MinimumPlayerLevel int32 `protobuf:"varint,13,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` + SwapDurationMs int32 `protobuf:"varint,14,opt,name=swap_duration_ms,json=swapDurationMs,proto3" json:"swap_duration_ms,omitempty"` + DodgeDamageReductionPercent float32 `protobuf:"fixed32,15,opt,name=dodge_damage_reduction_percent,json=dodgeDamageReductionPercent,proto3" json:"dodge_damage_reduction_percent,omitempty"` + MinimumRaidPlayerLevel int32 `protobuf:"varint,16,opt,name=minimum_raid_player_level,json=minimumRaidPlayerLevel,proto3" json:"minimum_raid_player_level,omitempty"` + ShadowPokemonAttackBonusMultiplier float32 `protobuf:"fixed32,17,opt,name=shadow_pokemon_attack_bonus_multiplier,json=shadowPokemonAttackBonusMultiplier,proto3" json:"shadow_pokemon_attack_bonus_multiplier,omitempty"` + ShadowPokemonDefenseBonusMultiplier float32 `protobuf:"fixed32,18,opt,name=shadow_pokemon_defense_bonus_multiplier,json=shadowPokemonDefenseBonusMultiplier,proto3" json:"shadow_pokemon_defense_bonus_multiplier,omitempty"` + PurifiedPokemonAttackMultiplierVsShadow float32 `protobuf:"fixed32,19,opt,name=purified_pokemon_attack_multiplier_vs_shadow,json=purifiedPokemonAttackMultiplierVsShadow,proto3" json:"purified_pokemon_attack_multiplier_vs_shadow,omitempty"` } -func (x *InvasionEncounterOutProto) Reset() { - *x = InvasionEncounterOutProto{} +func (x *GymBattleSettingsProto) Reset() { + *x = GymBattleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[857] + mi := &file_vbase_proto_msgTypes[925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterOutProto) String() string { +func (x *GymBattleSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterOutProto) ProtoMessage() {} +func (*GymBattleSettingsProto) ProtoMessage() {} -func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[857] +func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[925] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121623,147 +132999,171 @@ func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionEncounterOutProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{857} +// Deprecated: Use GymBattleSettingsProto.ProtoReflect.Descriptor instead. +func (*GymBattleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{925} } -func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { +func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { if x != nil { - return x.Status + return x.EnergyPerSec } - return InvasionStatus_UNSET + return 0 } -func (x *InvasionEncounterOutProto) GetEncounterPokemon() *PokemonProto { +func (x *GymBattleSettingsProto) GetDodgeEnergyCost() float32 { if x != nil { - return x.EncounterPokemon + return x.DodgeEnergyCost } - return nil + return 0 } -func (x *InvasionEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *GymBattleSettingsProto) GetRetargetSeconds() float32 { if x != nil { - return x.CaptureProbability + return x.RetargetSeconds } - return nil + return 0 } -func (x *InvasionEncounterOutProto) GetActiveItem() Item { +func (x *GymBattleSettingsProto) GetEnemyAttackInterval() float32 { if x != nil { - return x.ActiveItem + return x.EnemyAttackInterval } - return Item_ITEM_UNKNOWN + return 0 } -func (x *InvasionEncounterOutProto) GetThrowsRemaining() int32 { +func (x *GymBattleSettingsProto) GetAttackServerInterval() float32 { if x != nil { - return x.ThrowsRemaining + return x.AttackServerInterval } return 0 } -func (x *InvasionEncounterOutProto) GetEncounterId() uint64 { +func (x *GymBattleSettingsProto) GetRoundDurationSeconds() float32 { if x != nil { - return x.EncounterId + return x.RoundDurationSeconds } return 0 } -func (x *InvasionEncounterOutProto) GetSpawnPointGuid() string { +func (x *GymBattleSettingsProto) GetBonusTimePerAllySeconds() float32 { if x != nil { - return x.SpawnPointGuid + return x.BonusTimePerAllySeconds } - return "" + return 0 } -func (x *InvasionEncounterOutProto) GetBallsDisplay() *InvasionEncounterOutProto_PremierBallsDisplayProto { +func (x *GymBattleSettingsProto) GetMaximumAttackersPerBattle() int32 { if x != nil { - return x.BallsDisplay + return x.MaximumAttackersPerBattle } - return nil + return 0 } -type InvasionEncounterProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GymBattleSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { + if x != nil { + return x.SameTypeAttackBonusMultiplier + } + return 0 +} - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` - Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` +func (x *GymBattleSettingsProto) GetMaximumEnergy() int32 { + if x != nil { + return x.MaximumEnergy + } + return 0 } -func (x *InvasionEncounterProto) Reset() { - *x = InvasionEncounterProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[858] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymBattleSettingsProto) GetEnergyDeltaPerHealthLost() float32 { + if x != nil { + return x.EnergyDeltaPerHealthLost } + return 0 } -func (x *InvasionEncounterProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymBattleSettingsProto) GetDodgeDurationMs() int32 { + if x != nil { + return x.DodgeDurationMs + } + return 0 } -func (*InvasionEncounterProto) ProtoMessage() {} +func (x *GymBattleSettingsProto) GetMinimumPlayerLevel() int32 { + if x != nil { + return x.MinimumPlayerLevel + } + return 0 +} -func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[858] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymBattleSettingsProto) GetSwapDurationMs() int32 { + if x != nil { + return x.SwapDurationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{858} +func (x *GymBattleSettingsProto) GetDodgeDamageReductionPercent() float32 { + if x != nil { + return x.DodgeDamageReductionPercent + } + return 0 } -func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { +func (x *GymBattleSettingsProto) GetMinimumRaidPlayerLevel() int32 { if x != nil { - return x.IncidentLookup + return x.MinimumRaidPlayerLevel } - return nil + return 0 } -func (x *InvasionEncounterProto) GetStep() int32 { +func (x *GymBattleSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { if x != nil { - return x.Step + return x.ShadowPokemonAttackBonusMultiplier } return 0 } -type InvasionFinishedDisplayProto struct { +func (x *GymBattleSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { + if x != nil { + return x.ShadowPokemonDefenseBonusMultiplier + } + return 0 +} + +func (x *GymBattleSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { + if x != nil { + return x.PurifiedPokemonAttackMultiplierVsShadow + } + return 0 +} + +type GymDefenderProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` + MotivatedPokemon *MotivatedPokemonProto `protobuf:"bytes,1,opt,name=motivated_pokemon,json=motivatedPokemon,proto3" json:"motivated_pokemon,omitempty"` + DeploymentTotals *DeploymentTotalsProto `protobuf:"bytes,2,opt,name=deployment_totals,json=deploymentTotals,proto3" json:"deployment_totals,omitempty"` + TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` } -func (x *InvasionFinishedDisplayProto) Reset() { - *x = InvasionFinishedDisplayProto{} +func (x *GymDefenderProto) Reset() { + *x = GymDefenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[859] + mi := &file_vbase_proto_msgTypes[926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionFinishedDisplayProto) String() string { +func (x *GymDefenderProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionFinishedDisplayProto) ProtoMessage() {} +func (*GymDefenderProto) ProtoMessage() {} -func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[859] +func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121774,53 +133174,60 @@ func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionFinishedDisplayProto.ProtoReflect.Descriptor instead. -func (*InvasionFinishedDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{859} +// Deprecated: Use GymDefenderProto.ProtoReflect.Descriptor instead. +func (*GymDefenderProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{926} } -func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { +func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { if x != nil { - return x.Style + return x.MotivatedPokemon } - return EnumWrapper_POKESTOP_NORMAL + return nil } -type InvasionNpcDisplaySettingsProto struct { +func (x *GymDefenderProto) GetDeploymentTotals() *DeploymentTotalsProto { + if x != nil { + return x.DeploymentTotals + } + return nil +} + +func (x *GymDefenderProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.TrainerPublicProfile + } + return nil +} + +type GymDeployOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` - Avatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=avatar,proto3" json:"avatar,omitempty"` - TrainerTitle string `protobuf:"bytes,3,opt,name=trainer_title,json=trainerTitle,proto3" json:"trainer_title,omitempty"` - TrainerQuote string `protobuf:"bytes,4,opt,name=trainer_quote,json=trainerQuote,proto3" json:"trainer_quote,omitempty"` - IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` - BackdropImageBundle string `protobuf:"bytes,6,opt,name=backdrop_image_bundle,json=backdropImageBundle,proto3" json:"backdrop_image_bundle,omitempty"` - ModelName string `protobuf:"bytes,7,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` - TutorialOnLossString string `protobuf:"bytes,8,opt,name=tutorial_on_loss_string,json=tutorialOnLossString,proto3" json:"tutorial_on_loss_string,omitempty"` - IsMale bool `protobuf:"varint,9,opt,name=is_male,json=isMale,proto3" json:"is_male,omitempty"` - PartySelectionMusic string `protobuf:"bytes,10,opt,name=party_selection_music,json=partySelectionMusic,proto3" json:"party_selection_music,omitempty"` - CombatMusic string `protobuf:"bytes,11,opt,name=combat_music,json=combatMusic,proto3" json:"combat_music,omitempty"` + Result GymDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymDeployOutProto_Result" json:"result,omitempty"` + GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` + AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` + CooldownDurationMillis int64 `protobuf:"varint,4,opt,name=cooldown_duration_millis,json=cooldownDurationMillis,proto3" json:"cooldown_duration_millis,omitempty"` } -func (x *InvasionNpcDisplaySettingsProto) Reset() { - *x = InvasionNpcDisplaySettingsProto{} +func (x *GymDeployOutProto) Reset() { + *x = GymDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[860] + mi := &file_vbase_proto_msgTypes[927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionNpcDisplaySettingsProto) String() string { +func (x *GymDeployOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} +func (*GymDeployOutProto) ProtoMessage() {} -func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[860] +func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121831,117 +133238,139 @@ func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionNpcDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*InvasionNpcDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{860} +// Deprecated: Use GymDeployOutProto.ProtoReflect.Descriptor instead. +func (*GymDeployOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{927} } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { +func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { if x != nil { - return x.TrainerName + return x.Result } - return "" + return GymDeployOutProto_NO_RESULT_SET } -func (x *InvasionNpcDisplaySettingsProto) GetAvatar() *PlayerAvatarProto { +func (x *GymDeployOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { if x != nil { - return x.Avatar + return x.GymStatusAndDefenders } return nil } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerTitle() string { +func (x *GymDeployOutProto) GetAwardedGymBadge() *AwardedGymBadge { if x != nil { - return x.TrainerTitle + return x.AwardedGymBadge } - return "" + return nil } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerQuote() string { +func (x *GymDeployOutProto) GetCooldownDurationMillis() int64 { if x != nil { - return x.TrainerQuote + return x.CooldownDurationMillis } - return "" + return 0 } -func (x *InvasionNpcDisplaySettingsProto) GetIconUrl() string { - if x != nil { - return x.IconUrl - } - return "" +type GymDeployProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *InvasionNpcDisplaySettingsProto) GetBackdropImageBundle() string { - if x != nil { - return x.BackdropImageBundle +func (x *GymDeployProto) Reset() { + *x = GymDeployProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[928] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *InvasionNpcDisplaySettingsProto) GetModelName() string { - if x != nil { - return x.ModelName +func (x *GymDeployProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GymDeployProto) ProtoMessage() {} + +func (x *GymDeployProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[928] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *InvasionNpcDisplaySettingsProto) GetTutorialOnLossString() string { +// Deprecated: Use GymDeployProto.ProtoReflect.Descriptor instead. +func (*GymDeployProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{928} +} + +func (x *GymDeployProto) GetFortId() string { if x != nil { - return x.TutorialOnLossString + return x.FortId } return "" } -func (x *InvasionNpcDisplaySettingsProto) GetIsMale() bool { +func (x *GymDeployProto) GetPokemonId() uint64 { if x != nil { - return x.IsMale + return x.PokemonId } - return false + return 0 } -func (x *InvasionNpcDisplaySettingsProto) GetPartySelectionMusic() string { +func (x *GymDeployProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.PartySelectionMusic + return x.PlayerLatDegrees } - return "" + return 0 } -func (x *InvasionNpcDisplaySettingsProto) GetCombatMusic() string { +func (x *GymDeployProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.CombatMusic + return x.PlayerLngDegrees } - return "" + return 0 } -type InvasionOpenCombatSessionDataProto struct { +type GymDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,4,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + GymEvent []*GymEventProto `protobuf:"bytes,1,rep,name=gym_event,json=gymEvent,proto3" json:"gym_event,omitempty"` + TotalGymCp int32 `protobuf:"varint,2,opt,name=total_gym_cp,json=totalGymCp,proto3" json:"total_gym_cp,omitempty"` + LowestPokemonMotivation float64 `protobuf:"fixed64,3,opt,name=lowest_pokemon_motivation,json=lowestPokemonMotivation,proto3" json:"lowest_pokemon_motivation,omitempty"` + SlotsAvailable int32 `protobuf:"varint,4,opt,name=slots_available,json=slotsAvailable,proto3" json:"slots_available,omitempty"` + OccupiedMillis int64 `protobuf:"varint,5,opt,name=occupied_millis,json=occupiedMillis,proto3" json:"occupied_millis,omitempty"` } -func (x *InvasionOpenCombatSessionDataProto) Reset() { - *x = InvasionOpenCombatSessionDataProto{} +func (x *GymDisplayProto) Reset() { + *x = GymDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[861] + mi := &file_vbase_proto_msgTypes[929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionOpenCombatSessionDataProto) String() string { +func (x *GymDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionOpenCombatSessionDataProto) ProtoMessage() {} +func (*GymDisplayProto) ProtoMessage() {} -func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[861] +func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[929] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121952,74 +133381,75 @@ func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InvasionOpenCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*InvasionOpenCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{861} +// Deprecated: Use GymDisplayProto.ProtoReflect.Descriptor instead. +func (*GymDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{929} } -func (x *InvasionOpenCombatSessionDataProto) GetObInt32_1() int32 { +func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { if x != nil { - return x.ObInt32_1 + return x.GymEvent } - return 0 + return nil } -func (x *InvasionOpenCombatSessionDataProto) GetType() CombatType { +func (x *GymDisplayProto) GetTotalGymCp() int32 { if x != nil { - return x.Type + return x.TotalGymCp } - return CombatType_COMBAT_TYPE_UNSET + return 0 } -func (x *InvasionOpenCombatSessionDataProto) GetObListInt32() []int32 { +func (x *GymDisplayProto) GetLowestPokemonMotivation() float64 { if x != nil { - return x.ObListInt32 + return x.LowestPokemonMotivation } - return nil + return 0 } -func (x *InvasionOpenCombatSessionDataProto) GetObUint32() uint32 { +func (x *GymDisplayProto) GetSlotsAvailable() int32 { if x != nil { - return x.ObUint32 + return x.SlotsAvailable } return 0 } -func (x *InvasionOpenCombatSessionDataProto) GetObInt32_2() int32 { +func (x *GymDisplayProto) GetOccupiedMillis() int64 { if x != nil { - return x.ObInt32_2 + return x.OccupiedMillis } return 0 } -type InvasionOpenCombatSessionResponseDataProto struct { +type GymEventProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result InvasionStatus_Status `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"result,omitempty"` - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` + Trainer string `protobuf:"bytes,1,opt,name=trainer,proto3" json:"trainer,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Event GymEventProto_Event `protobuf:"varint,3,opt,name=event,proto3,enum=POGOProtos.Rpc.GymEventProto_Event" json:"event,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *InvasionOpenCombatSessionResponseDataProto) Reset() { - *x = InvasionOpenCombatSessionResponseDataProto{} +func (x *GymEventProto) Reset() { + *x = GymEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[862] + mi := &file_vbase_proto_msgTypes[930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionOpenCombatSessionResponseDataProto) String() string { +func (x *GymEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionOpenCombatSessionResponseDataProto) ProtoMessage() {} +func (*GymEventProto) ProtoMessage() {} -func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[862] +func (x *GymEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122030,64 +133460,79 @@ func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use InvasionOpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. -func (*InvasionOpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{862} +// Deprecated: Use GymEventProto.ProtoReflect.Descriptor instead. +func (*GymEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{930} } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObInt32() int32 { +func (x *GymEventProto) GetTrainer() string { if x != nil { - return x.ObInt32 + return x.Trainer } - return 0 + return "" } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObUint32() uint32 { +func (x *GymEventProto) GetTimestampMs() int64 { if x != nil { - return x.ObUint32 + return x.TimestampMs } return 0 } -func (x *InvasionOpenCombatSessionResponseDataProto) GetResult() InvasionStatus_Status { +func (x *GymEventProto) GetEvent() GymEventProto_Event { if x != nil { - return x.Result + return x.Event } - return InvasionStatus_UNSET + return GymEventProto_UNKNOWN } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *GymEventProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.ObCommunWebCombatState + return x.PokedexId } - return nil + return HoloPokemonId_MISSINGNO } -type InvasionStatus struct { +func (x *GymEventProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type GymFeedPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Result GymFeedPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymFeedPokemonOutProto_Result" json:"result,omitempty"` + GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` + GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + StardustAwarded int32 `protobuf:"varint,4,opt,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` + XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` + NumCandyAwarded int32 `protobuf:"varint,6,opt,name=num_candy_awarded,json=numCandyAwarded,proto3" json:"num_candy_awarded,omitempty"` + CandyFamilyId HoloPokemonFamilyId `protobuf:"varint,7,opt,name=candy_family_id,json=candyFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"candy_family_id,omitempty"` + CooldownComplete int64 `protobuf:"varint,8,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` + NumXlCandyAwarded int32 `protobuf:"varint,9,opt,name=num_xl_candy_awarded,json=numXlCandyAwarded,proto3" json:"num_xl_candy_awarded,omitempty"` } -func (x *InvasionStatus) Reset() { - *x = InvasionStatus{} +func (x *GymFeedPokemonOutProto) Reset() { + *x = GymFeedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[863] + mi := &file_vbase_proto_msgTypes[931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionStatus) String() string { +func (x *GymFeedPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionStatus) ProtoMessage() {} +func (*GymFeedPokemonOutProto) ProtoMessage() {} -func (x *InvasionStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[863] +func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[931] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122098,203 +133543,204 @@ func (x *InvasionStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionStatus.ProtoReflect.Descriptor instead. -func (*InvasionStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{863} +// Deprecated: Use GymFeedPokemonOutProto.ProtoReflect.Descriptor instead. +func (*GymFeedPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{931} } -func (x *InvasionStatus) GetStatus() InvasionStatus_Status { +func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { if x != nil { - return x.Status + return x.Result } - return InvasionStatus_UNSET + return GymFeedPokemonOutProto_UNSET } -type InvasionTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InvasionTelemetryId InvasionTelemetryIds `protobuf:"varint,1,opt,name=invasion_telemetry_id,json=invasionTelemetryId,proto3,enum=POGOProtos.Rpc.InvasionTelemetryIds" json:"invasion_telemetry_id,omitempty"` - NpcId EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=npc_id,json=npcId,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"npc_id,omitempty"` - BattleSuccess bool `protobuf:"varint,3,opt,name=battle_success,json=battleSuccess,proto3" json:"battle_success,omitempty"` - PostBattleFriendlyRemaining int32 `protobuf:"varint,4,opt,name=post_battle_friendly_remaining,json=postBattleFriendlyRemaining,proto3" json:"post_battle_friendly_remaining,omitempty"` - PostBattleEnemyRemaining int32 `protobuf:"varint,5,opt,name=post_battle_enemy_remaining,json=postBattleEnemyRemaining,proto3" json:"post_battle_enemy_remaining,omitempty"` - EncounterPokemon int32 `protobuf:"varint,6,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` - EncounterSuccess bool `protobuf:"varint,7,opt,name=encounter_success,json=encounterSuccess,proto3" json:"encounter_success,omitempty"` - InvasionId string `protobuf:"bytes,8,opt,name=invasion_id,json=invasionId,proto3" json:"invasion_id,omitempty"` - PlayerTappedNpc bool `protobuf:"varint,9,opt,name=player_tapped_npc,json=playerTappedNpc,proto3" json:"player_tapped_npc,omitempty"` - Radar string `protobuf:"bytes,10,opt,name=radar,proto3" json:"radar,omitempty"` - Curfew bool `protobuf:"varint,11,opt,name=curfew,proto3" json:"curfew,omitempty"` - Duration float32 `protobuf:"fixed32,12,opt,name=duration,proto3" json:"duration,omitempty"` - Distance float32 `protobuf:"fixed32,13,opt,name=distance,proto3" json:"distance,omitempty"` - InvasionContext EnumWrapper_InvasionContext `protobuf:"varint,14,opt,name=invasion_context,json=invasionContext,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"invasion_context,omitempty"` - BalloonType RocketBalloonDisplayProto_BalloonType `protobuf:"varint,15,opt,name=balloon_type,json=balloonType,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"balloon_type,omitempty"` +func (x *GymFeedPokemonOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { + if x != nil { + return x.GymStatusAndDefenders + } + return nil } -func (x *InvasionTelemetry) Reset() { - *x = InvasionTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[864] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymFeedPokemonOutProto) GetGymBadge() *AwardedGymBadge { + if x != nil { + return x.GymBadge } + return nil } -func (x *InvasionTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InvasionTelemetry) ProtoMessage() {} - -func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[864] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymFeedPokemonOutProto) GetStardustAwarded() int32 { + if x != nil { + return x.StardustAwarded } - return mi.MessageOf(x) -} - -// Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. -func (*InvasionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{864} + return 0 } -func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { +func (x *GymFeedPokemonOutProto) GetXpAwarded() int32 { if x != nil { - return x.InvasionTelemetryId + return x.XpAwarded } - return InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT + return 0 } -func (x *InvasionTelemetry) GetNpcId() EnumWrapper_InvasionCharacter { +func (x *GymFeedPokemonOutProto) GetNumCandyAwarded() int32 { if x != nil { - return x.NpcId + return x.NumCandyAwarded } - return EnumWrapper_CHARACTER_UNSET + return 0 } -func (x *InvasionTelemetry) GetBattleSuccess() bool { +func (x *GymFeedPokemonOutProto) GetCandyFamilyId() HoloPokemonFamilyId { if x != nil { - return x.BattleSuccess + return x.CandyFamilyId } - return false + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *InvasionTelemetry) GetPostBattleFriendlyRemaining() int32 { +func (x *GymFeedPokemonOutProto) GetCooldownComplete() int64 { if x != nil { - return x.PostBattleFriendlyRemaining + return x.CooldownComplete } return 0 } -func (x *InvasionTelemetry) GetPostBattleEnemyRemaining() int32 { +func (x *GymFeedPokemonOutProto) GetNumXlCandyAwarded() int32 { if x != nil { - return x.PostBattleEnemyRemaining + return x.NumXlCandyAwarded } return 0 } -func (x *InvasionTelemetry) GetEncounterPokemon() int32 { - if x != nil { - return x.EncounterPokemon - } - return 0 +type GymFeedPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + StartingQuantity int32 `protobuf:"varint,2,opt,name=starting_quantity,json=startingQuantity,proto3" json:"starting_quantity,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *InvasionTelemetry) GetEncounterSuccess() bool { - if x != nil { - return x.EncounterSuccess +func (x *GymFeedPokemonProto) Reset() { + *x = GymFeedPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[932] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *InvasionTelemetry) GetInvasionId() string { - if x != nil { - return x.InvasionId - } - return "" +func (x *GymFeedPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InvasionTelemetry) GetPlayerTappedNpc() bool { - if x != nil { - return x.PlayerTappedNpc +func (*GymFeedPokemonProto) ProtoMessage() {} + +func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[932] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *InvasionTelemetry) GetRadar() string { +// Deprecated: Use GymFeedPokemonProto.ProtoReflect.Descriptor instead. +func (*GymFeedPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{932} +} + +func (x *GymFeedPokemonProto) GetItem() Item { if x != nil { - return x.Radar + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *InvasionTelemetry) GetCurfew() bool { +func (x *GymFeedPokemonProto) GetStartingQuantity() int32 { if x != nil { - return x.Curfew + return x.StartingQuantity } - return false + return 0 } -func (x *InvasionTelemetry) GetDuration() float32 { +func (x *GymFeedPokemonProto) GetGymId() string { if x != nil { - return x.Duration + return x.GymId } - return 0 + return "" } -func (x *InvasionTelemetry) GetDistance() float32 { +func (x *GymFeedPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.Distance + return x.PokemonId } return 0 } -func (x *InvasionTelemetry) GetInvasionContext() EnumWrapper_InvasionContext { +func (x *GymFeedPokemonProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.InvasionContext + return x.PlayerLatDegrees } - return EnumWrapper_POKESTOP_INCIDENT + return 0 } -func (x *InvasionTelemetry) GetBalloonType() RocketBalloonDisplayProto_BalloonType { +func (x *GymFeedPokemonProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.BalloonType + return x.PlayerLngDegrees } - return RocketBalloonDisplayProto_ROCKET + return 0 } -type InvasionVictoryLogEntry struct { +type GymGetInfoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards *LootProto `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` - InvasionNpc EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=invasion_npc,json=invasionNpc,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_npc,omitempty"` + GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,1,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` + Result GymGetInfoOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GymGetInfoOutProto_Result" json:"result,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + SecondaryUrl string `protobuf:"bytes,6,opt,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` + AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,7,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` + // Deprecated: Do not use. + CheckinImageUrl string `protobuf:"bytes,8,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` + EventInfo *EventInfoProto `protobuf:"bytes,9,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` + DisplayWeather *DisplayWeatherProto `protobuf:"bytes,10,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` + PromoImage []string `protobuf:"bytes,11,rep,name=promo_image,json=promoImage,proto3" json:"promo_image,omitempty"` + PromoDescription []string `protobuf:"bytes,12,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` + CallToActionLink string `protobuf:"bytes,13,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + ServerMs int64 `protobuf:"varint,14,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` + SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,15,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` + PoiImagesCount int32 `protobuf:"varint,16,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` + GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` + GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` } -func (x *InvasionVictoryLogEntry) Reset() { - *x = InvasionVictoryLogEntry{} +func (x *GymGetInfoOutProto) Reset() { + *x = GymGetInfoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[865] + mi := &file_vbase_proto_msgTypes[933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionVictoryLogEntry) String() string { +func (x *GymGetInfoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionVictoryLogEntry) ProtoMessage() {} +func (*GymGetInfoOutProto) ProtoMessage() {} -func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[865] +func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[933] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122305,263 +133751,168 @@ func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionVictoryLogEntry.ProtoReflect.Descriptor instead. -func (*InvasionVictoryLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{865} +// Deprecated: Use GymGetInfoOutProto.ProtoReflect.Descriptor instead. +func (*GymGetInfoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{933} } -func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { +func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { if x != nil { - return x.Rewards + return x.GymStatusAndDefenders } return nil } -func (x *InvasionVictoryLogEntry) GetInvasionNpc() EnumWrapper_InvasionCharacter { +func (x *GymGetInfoOutProto) GetName() string { if x != nil { - return x.InvasionNpc + return x.Name } - return EnumWrapper_CHARACTER_UNSET -} - -type InventoryDeltaProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OriginalTimestamp int64 `protobuf:"varint,1,opt,name=original_timestamp,json=originalTimestamp,proto3" json:"original_timestamp,omitempty"` - NewTimestamp int64 `protobuf:"varint,2,opt,name=new_timestamp,json=newTimestamp,proto3" json:"new_timestamp,omitempty"` - InventoryItem []*InventoryItemProto `protobuf:"bytes,3,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + return "" } -func (x *InventoryDeltaProto) Reset() { - *x = InventoryDeltaProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[866] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymGetInfoOutProto) GetUrl() string { + if x != nil { + return x.Url } + return "" } -func (x *InventoryDeltaProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InventoryDeltaProto) ProtoMessage() {} - -func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[866] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoOutProto) GetResult() GymGetInfoOutProto_Result { + if x != nil { + return x.Result } - return mi.MessageOf(x) -} - -// Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. -func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{866} + return GymGetInfoOutProto_UNSET } -func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { +func (x *GymGetInfoOutProto) GetDescription() string { if x != nil { - return x.OriginalTimestamp + return x.Description } - return 0 + return "" } -func (x *InventoryDeltaProto) GetNewTimestamp() int64 { +func (x *GymGetInfoOutProto) GetSecondaryUrl() string { if x != nil { - return x.NewTimestamp + return x.SecondaryUrl } - return 0 + return "" } -func (x *InventoryDeltaProto) GetInventoryItem() []*InventoryItemProto { +func (x *GymGetInfoOutProto) GetAwardedGymBadge() *AwardedGymBadge { if x != nil { - return x.InventoryItem + return x.AwardedGymBadge } return nil } -type InventoryItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to InventoryItem: - // *InventoryItemProto_DeletedItemKey - // *InventoryItemProto_InventoryItemData - InventoryItem isInventoryItemProto_InventoryItem `protobuf_oneof:"InventoryItem"` - ModifiedTimestamp int64 `protobuf:"varint,1,opt,name=modified_timestamp,json=modifiedTimestamp,proto3" json:"modified_timestamp,omitempty"` -} - -func (x *InventoryItemProto) Reset() { - *x = InventoryItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[867] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +// Deprecated: Do not use. +func (x *GymGetInfoOutProto) GetCheckinImageUrl() string { + if x != nil { + return x.CheckinImageUrl } + return "" } -func (x *InventoryItemProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InventoryItemProto) ProtoMessage() {} - -func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[867] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoOutProto) GetEventInfo() *EventInfoProto { + if x != nil { + return x.EventInfo } - return mi.MessageOf(x) -} - -// Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. -func (*InventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{867} + return nil } -func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { - if m != nil { - return m.InventoryItem +func (x *GymGetInfoOutProto) GetDisplayWeather() *DisplayWeatherProto { + if x != nil { + return x.DisplayWeather } return nil } -func (x *InventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { - if x, ok := x.GetInventoryItem().(*InventoryItemProto_DeletedItemKey); ok { - return x.DeletedItemKey +func (x *GymGetInfoOutProto) GetPromoImage() []string { + if x != nil { + return x.PromoImage } return nil } -func (x *InventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { - if x, ok := x.GetInventoryItem().(*InventoryItemProto_InventoryItemData); ok { - return x.InventoryItemData +func (x *GymGetInfoOutProto) GetPromoDescription() []string { + if x != nil { + return x.PromoDescription } return nil } -func (x *InventoryItemProto) GetModifiedTimestamp() int64 { +func (x *GymGetInfoOutProto) GetCallToActionLink() string { if x != nil { - return x.ModifiedTimestamp + return x.CallToActionLink } - return 0 -} - -type isInventoryItemProto_InventoryItem interface { - isInventoryItemProto_InventoryItem() -} - -type InventoryItemProto_DeletedItemKey struct { - DeletedItemKey *HoloInventoryKeyProto `protobuf:"bytes,2,opt,name=deleted_item_key,json=deletedItemKey,proto3,oneof"` -} - -type InventoryItemProto_InventoryItemData struct { - InventoryItemData *HoloInventoryItemProto `protobuf:"bytes,3,opt,name=inventory_item_data,json=inventoryItemData,proto3,oneof"` -} - -func (*InventoryItemProto_DeletedItemKey) isInventoryItemProto_InventoryItem() {} - -func (*InventoryItemProto_InventoryItemData) isInventoryItemProto_InventoryItem() {} - -type InventoryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InventoryItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + return "" } -func (x *InventoryProto) Reset() { - *x = InventoryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[868] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymGetInfoOutProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs } + return 0 } -func (x *InventoryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymGetInfoOutProto) GetSponsoredDetails() *SponsoredDetailsProto { + if x != nil { + return x.SponsoredDetails + } + return nil } -func (*InventoryProto) ProtoMessage() {} - -func (x *InventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[868] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoOutProto) GetPoiImagesCount() int32 { + if x != nil { + return x.PoiImagesCount } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. -func (*InventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{868} +func (x *GymGetInfoOutProto) GetGeostoreTombstoneMessageKey() string { + if x != nil { + return x.GeostoreTombstoneMessageKey + } + return "" } -func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { +func (x *GymGetInfoOutProto) GetGeostoreSuspensionMessageKey() string { if x != nil { - return x.InventoryItem + return x.GeostoreSuspensionMessageKey } - return nil + return "" } -type InventorySettingsProto struct { +type GymGetInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxPokemon int32 `protobuf:"varint,1,opt,name=max_pokemon,json=maxPokemon,proto3" json:"max_pokemon,omitempty"` - MaxBagItems int32 `protobuf:"varint,2,opt,name=max_bag_items,json=maxBagItems,proto3" json:"max_bag_items,omitempty"` - BasePokemon int32 `protobuf:"varint,3,opt,name=base_pokemon,json=basePokemon,proto3" json:"base_pokemon,omitempty"` - BaseBagItems int32 `protobuf:"varint,4,opt,name=base_bag_items,json=baseBagItems,proto3" json:"base_bag_items,omitempty"` - BaseEggs int32 `protobuf:"varint,5,opt,name=base_eggs,json=baseEggs,proto3" json:"base_eggs,omitempty"` - MaxTeamChanges int32 `protobuf:"varint,6,opt,name=max_team_changes,json=maxTeamChanges,proto3" json:"max_team_changes,omitempty"` - TeamChangeItemResetPeriodInDays int64 `protobuf:"varint,7,opt,name=team_change_item_reset_period_in_days,json=teamChangeItemResetPeriodInDays,proto3" json:"team_change_item_reset_period_in_days,omitempty"` - MaxItemBoostDurationMs int64 `protobuf:"varint,8,opt,name=max_item_boost_duration_ms,json=maxItemBoostDurationMs,proto3" json:"max_item_boost_duration_ms,omitempty"` - DefaultStickerMaxCount int32 `protobuf:"varint,9,opt,name=default_sticker_max_count,json=defaultStickerMaxCount,proto3" json:"default_sticker_max_count,omitempty"` - EnableEggsNotInventory bool `protobuf:"varint,10,opt,name=enable_eggs_not_inventory,json=enableEggsNotInventory,proto3" json:"enable_eggs_not_inventory,omitempty"` - SpecialEggOverflowSpots int32 `protobuf:"varint,11,opt,name=special_egg_overflow_spots,json=specialEggOverflowSpots,proto3" json:"special_egg_overflow_spots,omitempty"` - EnableOverflowSpotSliding bool `protobuf:"varint,12,opt,name=enable_overflow_spot_sliding,json=enableOverflowSpotSliding,proto3" json:"enable_overflow_spot_sliding,omitempty"` - EnableRaidPassOverflow bool `protobuf:"varint,13,opt,name=enable_raid_pass_overflow,json=enableRaidPassOverflow,proto3" json:"enable_raid_pass_overflow,omitempty"` - BasePostcardStorage int32 `protobuf:"varint,14,opt,name=base_postcard_storage,json=basePostcardStorage,proto3" json:"base_postcard_storage,omitempty"` - MaxPostcardStorage int32 `protobuf:"varint,15,opt,name=max_postcard_storage,json=maxPostcardStorage,proto3" json:"max_postcard_storage,omitempty"` - EvolutionStoneAMaxCount int32 `protobuf:"varint,16,opt,name=evolution_stone_a_max_count,json=evolutionStoneAMaxCount,proto3" json:"evolution_stone_a_max_count,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + InviterId string `protobuf:"bytes,6,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` } -func (x *InventorySettingsProto) Reset() { - *x = InventorySettingsProto{} +func (x *GymGetInfoProto) Reset() { + *x = GymGetInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[869] + mi := &file_vbase_proto_msgTypes[934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventorySettingsProto) String() string { +func (x *GymGetInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventorySettingsProto) ProtoMessage() {} +func (*GymGetInfoProto) ProtoMessage() {} -func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[869] +func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[934] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122572,149 +133923,151 @@ func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventorySettingsProto.ProtoReflect.Descriptor instead. -func (*InventorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{869} +// Deprecated: Use GymGetInfoProto.ProtoReflect.Descriptor instead. +func (*GymGetInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{934} } -func (x *InventorySettingsProto) GetMaxPokemon() int32 { +func (x *GymGetInfoProto) GetGymId() string { if x != nil { - return x.MaxPokemon + return x.GymId } - return 0 + return "" } -func (x *InventorySettingsProto) GetMaxBagItems() int32 { +func (x *GymGetInfoProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.MaxBagItems + return x.PlayerLatDegrees } return 0 } -func (x *InventorySettingsProto) GetBasePokemon() int32 { +func (x *GymGetInfoProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.BasePokemon + return x.PlayerLngDegrees } return 0 } -func (x *InventorySettingsProto) GetBaseBagItems() int32 { +func (x *GymGetInfoProto) GetGymLatDegrees() float64 { if x != nil { - return x.BaseBagItems + return x.GymLatDegrees } return 0 } -func (x *InventorySettingsProto) GetBaseEggs() int32 { +func (x *GymGetInfoProto) GetGymLngDegrees() float64 { if x != nil { - return x.BaseEggs + return x.GymLngDegrees } return 0 } -func (x *InventorySettingsProto) GetMaxTeamChanges() int32 { +func (x *GymGetInfoProto) GetInviterId() string { if x != nil { - return x.MaxTeamChanges + return x.InviterId } - return 0 + return "" } -func (x *InventorySettingsProto) GetTeamChangeItemResetPeriodInDays() int64 { - if x != nil { - return x.TeamChangeItemResetPeriodInDays - } - return 0 -} +type GymLevelSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *InventorySettingsProto) GetMaxItemBoostDurationMs() int64 { - if x != nil { - return x.MaxItemBoostDurationMs - } - return 0 + RequiredExperience []int32 `protobuf:"varint,1,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` + LeaderSlots []int32 `protobuf:"varint,2,rep,packed,name=leader_slots,json=leaderSlots,proto3" json:"leader_slots,omitempty"` + TrainerSlots []int32 `protobuf:"varint,3,rep,packed,name=trainer_slots,json=trainerSlots,proto3" json:"trainer_slots,omitempty"` + SearchRollBonus []int32 `protobuf:"varint,4,rep,packed,name=search_roll_bonus,json=searchRollBonus,proto3" json:"search_roll_bonus,omitempty"` } -func (x *InventorySettingsProto) GetDefaultStickerMaxCount() int32 { - if x != nil { - return x.DefaultStickerMaxCount +func (x *GymLevelSettingsProto) Reset() { + *x = GymLevelSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[935] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *InventorySettingsProto) GetEnableEggsNotInventory() bool { - if x != nil { - return x.EnableEggsNotInventory - } - return false +func (x *GymLevelSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InventorySettingsProto) GetSpecialEggOverflowSpots() int32 { - if x != nil { - return x.SpecialEggOverflowSpots +func (*GymLevelSettingsProto) ProtoMessage() {} + +func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[935] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *InventorySettingsProto) GetEnableOverflowSpotSliding() bool { - if x != nil { - return x.EnableOverflowSpotSliding - } - return false +// Deprecated: Use GymLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*GymLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{935} } -func (x *InventorySettingsProto) GetEnableRaidPassOverflow() bool { +func (x *GymLevelSettingsProto) GetRequiredExperience() []int32 { if x != nil { - return x.EnableRaidPassOverflow + return x.RequiredExperience } - return false + return nil } -func (x *InventorySettingsProto) GetBasePostcardStorage() int32 { +func (x *GymLevelSettingsProto) GetLeaderSlots() []int32 { if x != nil { - return x.BasePostcardStorage + return x.LeaderSlots } - return 0 + return nil } -func (x *InventorySettingsProto) GetMaxPostcardStorage() int32 { +func (x *GymLevelSettingsProto) GetTrainerSlots() []int32 { if x != nil { - return x.MaxPostcardStorage + return x.TrainerSlots } - return 0 + return nil } -func (x *InventorySettingsProto) GetEvolutionStoneAMaxCount() int32 { +func (x *GymLevelSettingsProto) GetSearchRollBonus() []int32 { if x != nil { - return x.EvolutionStoneAMaxCount + return x.SearchRollBonus } - return 0 + return nil } -type InventoryUpgradeAttributesProto struct { +type GymMembershipProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdditionalStorage int32 `protobuf:"varint,1,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` - UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` + TrainingPokemon *PokemonProto `protobuf:"bytes,3,opt,name=training_pokemon,json=trainingPokemon,proto3" json:"training_pokemon,omitempty"` } -func (x *InventoryUpgradeAttributesProto) Reset() { - *x = InventoryUpgradeAttributesProto{} +func (x *GymMembershipProto) Reset() { + *x = GymMembershipProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[870] + mi := &file_vbase_proto_msgTypes[936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradeAttributesProto) String() string { +func (x *GymMembershipProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradeAttributesProto) ProtoMessage() {} +func (*GymMembershipProto) ProtoMessage() {} -func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[870] +func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[936] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122725,52 +134078,58 @@ func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryUpgradeAttributesProto.ProtoReflect.Descriptor instead. -func (*InventoryUpgradeAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{870} +// Deprecated: Use GymMembershipProto.ProtoReflect.Descriptor instead. +func (*GymMembershipProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{936} } -func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { +func (x *GymMembershipProto) GetPokemon() *PokemonProto { if x != nil { - return x.AdditionalStorage + return x.Pokemon } - return 0 + return nil } -func (x *InventoryUpgradeAttributesProto) GetUpgradeType() InventoryUpgradeType { +func (x *GymMembershipProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.UpgradeType + return x.TrainerPublicProfile } - return InventoryUpgradeType_UPGRADE_UNSET + return nil } -type InventoryUpgradeProto struct { +func (x *GymMembershipProto) GetTrainingPokemon() *PokemonProto { + if x != nil { + return x.TrainingPokemon + } + return nil +} + +type GymPokemonSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` - AdditionalStorage int32 `protobuf:"varint,3,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` + PokemonInGym []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,1,rep,name=pokemon_in_gym,json=pokemonInGym,proto3" json:"pokemon_in_gym,omitempty"` + PokemonReturnedToday []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,2,rep,name=pokemon_returned_today,json=pokemonReturnedToday,proto3" json:"pokemon_returned_today,omitempty"` } -func (x *InventoryUpgradeProto) Reset() { - *x = InventoryUpgradeProto{} +func (x *GymPokemonSectionProto) Reset() { + *x = GymPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[871] + mi := &file_vbase_proto_msgTypes[937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradeProto) String() string { +func (x *GymPokemonSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradeProto) ProtoMessage() {} +func (*GymPokemonSectionProto) ProtoMessage() {} -func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[871] +func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122781,57 +134140,51 @@ func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryUpgradeProto.ProtoReflect.Descriptor instead. -func (*InventoryUpgradeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{871} -} - -func (x *InventoryUpgradeProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use GymPokemonSectionProto.ProtoReflect.Descriptor instead. +func (*GymPokemonSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{937} } -func (x *InventoryUpgradeProto) GetUpgradeType() InventoryUpgradeType { +func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { if x != nil { - return x.UpgradeType + return x.PokemonInGym } - return InventoryUpgradeType_UPGRADE_UNSET + return nil } -func (x *InventoryUpgradeProto) GetAdditionalStorage() int32 { +func (x *GymPokemonSectionProto) GetPokemonReturnedToday() []*GymPokemonSectionProto_GymPokemonProto { if x != nil { - return x.AdditionalStorage + return x.PokemonReturnedToday } - return 0 + return nil } -type InventoryUpgradesProto struct { +type GymStartSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InventoryUpgrade []*InventoryUpgradeProto `protobuf:"bytes,1,rep,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` + Result GymStartSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymStartSessionOutProto_Result" json:"result,omitempty"` + Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` } -func (x *InventoryUpgradesProto) Reset() { - *x = InventoryUpgradesProto{} +func (x *GymStartSessionOutProto) Reset() { + *x = GymStartSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[872] + mi := &file_vbase_proto_msgTypes[938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradesProto) String() string { +func (x *GymStartSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradesProto) ProtoMessage() {} +func (*GymStartSessionOutProto) ProtoMessage() {} -func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[872] +func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122842,43 +134195,55 @@ func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryUpgradesProto.ProtoReflect.Descriptor instead. -func (*InventoryUpgradesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{872} +// Deprecated: Use GymStartSessionOutProto.ProtoReflect.Descriptor instead. +func (*GymStartSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{938} } -func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { +func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { if x != nil { - return x.InventoryUpgrade + return x.Result + } + return GymStartSessionOutProto_UNSET +} + +func (x *GymStartSessionOutProto) GetBattle() *BattleProto { + if x != nil { + return x.Battle } return nil } -type InviteFacebookFriendOutProto struct { +type GymStartSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result InviteFacebookFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InviteFacebookFriendOutProto_Result" json:"result,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *InviteFacebookFriendOutProto) Reset() { - *x = InviteFacebookFriendOutProto{} +func (x *GymStartSessionProto) Reset() { + *x = GymStartSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[873] + mi := &file_vbase_proto_msgTypes[939] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteFacebookFriendOutProto) String() string { +func (x *GymStartSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteFacebookFriendOutProto) ProtoMessage() {} +func (*GymStartSessionProto) ProtoMessage() {} -func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[873] +func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[939] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122889,44 +134254,80 @@ func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteFacebookFriendOutProto.ProtoReflect.Descriptor instead. -func (*InviteFacebookFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{873} +// Deprecated: Use GymStartSessionProto.ProtoReflect.Descriptor instead. +func (*GymStartSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{939} } -func (x *InviteFacebookFriendOutProto) GetResult() InviteFacebookFriendOutProto_Result { +func (x *GymStartSessionProto) GetGymId() string { if x != nil { - return x.Result + return x.GymId } - return InviteFacebookFriendOutProto_UNSET + return "" } -type InviteFacebookFriendProto struct { +func (x *GymStartSessionProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +func (x *GymStartSessionProto) GetDefendingPokemonId() uint64 { + if x != nil { + return x.DefendingPokemonId + } + return 0 +} + +func (x *GymStartSessionProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *GymStartSessionProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +func (x *GymStartSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +type GymStateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` - FriendFbUserId string `protobuf:"bytes,2,opt,name=friend_fb_user_id,json=friendFbUserId,proto3" json:"friend_fb_user_id,omitempty"` + FortMapData *PokemonFortProto `protobuf:"bytes,1,opt,name=fort_map_data,json=fortMapData,proto3" json:"fort_map_data,omitempty"` + GymMembership []*GymMembershipProto `protobuf:"bytes,2,rep,name=gym_membership,json=gymMembership,proto3" json:"gym_membership,omitempty"` + DeployLockout bool `protobuf:"varint,3,opt,name=deploy_lockout,json=deployLockout,proto3" json:"deploy_lockout,omitempty"` } -func (x *InviteFacebookFriendProto) Reset() { - *x = InviteFacebookFriendProto{} +func (x *GymStateProto) Reset() { + *x = GymStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[874] + mi := &file_vbase_proto_msgTypes[940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteFacebookFriendProto) String() string { +func (x *GymStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteFacebookFriendProto) ProtoMessage() {} +func (*GymStateProto) ProtoMessage() {} -func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[874] +func (x *GymStateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[940] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122937,53 +134338,58 @@ func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteFacebookFriendProto.ProtoReflect.Descriptor instead. -func (*InviteFacebookFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{874} +// Deprecated: Use GymStateProto.ProtoReflect.Descriptor instead. +func (*GymStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{940} } -func (x *InviteFacebookFriendProto) GetFbAccessToken() string { +func (x *GymStateProto) GetFortMapData() *PokemonFortProto { if x != nil { - return x.FbAccessToken + return x.FortMapData } - return "" + return nil } -func (x *InviteFacebookFriendProto) GetFriendFbUserId() string { +func (x *GymStateProto) GetGymMembership() []*GymMembershipProto { if x != nil { - return x.FriendFbUserId + return x.GymMembership } - return "" + return nil } -type InviteGameRequest struct { +func (x *GymStateProto) GetDeployLockout() bool { + if x != nil { + return x.DeployLockout + } + return false +} + +type GymStatusAndDefendersProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` - AppKey string `protobuf:"bytes,3,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - Referral *ReferralProto `protobuf:"bytes,4,opt,name=referral,proto3" json:"referral,omitempty"` + PokemonFortProto *PokemonFortProto `protobuf:"bytes,1,opt,name=pokemon_fort_proto,json=pokemonFortProto,proto3" json:"pokemon_fort_proto,omitempty"` + GymDefender []*GymDefenderProto `protobuf:"bytes,2,rep,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` } -func (x *InviteGameRequest) Reset() { - *x = InviteGameRequest{} +func (x *GymStatusAndDefendersProto) Reset() { + *x = GymStatusAndDefendersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[875] + mi := &file_vbase_proto_msgTypes[941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteGameRequest) String() string { +func (x *GymStatusAndDefendersProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteGameRequest) ProtoMessage() {} +func (*GymStatusAndDefendersProto) ProtoMessage() {} -func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[875] +func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[941] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122994,64 +134400,50 @@ func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteGameRequest.ProtoReflect.Descriptor instead. -func (*InviteGameRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{875} -} - -func (x *InviteGameRequest) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" -} - -func (x *InviteGameRequest) GetFriendNiaAccountId() string { - if x != nil { - return x.FriendNiaAccountId - } - return "" +// Deprecated: Use GymStatusAndDefendersProto.ProtoReflect.Descriptor instead. +func (*GymStatusAndDefendersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{941} } -func (x *InviteGameRequest) GetAppKey() string { +func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { if x != nil { - return x.AppKey + return x.PokemonFortProto } - return "" + return nil } -func (x *InviteGameRequest) GetReferral() *ReferralProto { +func (x *GymStatusAndDefendersProto) GetGymDefender() []*GymDefenderProto { if x != nil { - return x.Referral + return x.GymDefender } return nil } -type InviteGameResponse struct { +type HappeningNowSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status InviteGameResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InviteGameResponse_Status" json:"status,omitempty"` + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` } -func (x *InviteGameResponse) Reset() { - *x = InviteGameResponse{} +func (x *HappeningNowSectionProto) Reset() { + *x = HappeningNowSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[876] + mi := &file_vbase_proto_msgTypes[942] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteGameResponse) String() string { +func (x *HappeningNowSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteGameResponse) ProtoMessage() {} +func (*HappeningNowSectionProto) ProtoMessage() {} -func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[876] +func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[942] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123062,47 +134454,43 @@ func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteGameResponse.ProtoReflect.Descriptor instead. -func (*InviteGameResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{876} +// Deprecated: Use HappeningNowSectionProto.ProtoReflect.Descriptor instead. +func (*HappeningNowSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{942} } -func (x *InviteGameResponse) GetStatus() InviteGameResponse_Status { +func (x *HappeningNowSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.Status + return x.Events } - return InviteGameResponse_UNSET + return nil } -type IosDevice struct { +type HashedKeyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` - Manufacturer string `protobuf:"bytes,9,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` - Model string `protobuf:"bytes,10,opt,name=model,proto3" json:"model,omitempty"` - Hardware string `protobuf:"bytes,11,opt,name=hardware,proto3" json:"hardware,omitempty"` - Software string `protobuf:"bytes,12,opt,name=software,proto3" json:"software,omitempty"` + HashedKeyRaw string `protobuf:"bytes,1,opt,name=hashed_key_raw,json=hashedKeyRaw,proto3" json:"hashed_key_raw,omitempty"` } -func (x *IosDevice) Reset() { - *x = IosDevice{} +func (x *HashedKeyProto) Reset() { + *x = HashedKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[877] + mi := &file_vbase_proto_msgTypes[943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IosDevice) String() string { +func (x *HashedKeyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IosDevice) ProtoMessage() {} +func (*HashedKeyProto) ProtoMessage() {} -func (x *IosDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[877] +func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[943] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123113,75 +134501,44 @@ func (x *IosDevice) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IosDevice.ProtoReflect.Descriptor instead. -func (*IosDevice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{877} -} - -func (x *IosDevice) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *IosDevice) GetManufacturer() string { - if x != nil { - return x.Manufacturer - } - return "" -} - -func (x *IosDevice) GetModel() string { - if x != nil { - return x.Model - } - return "" -} - -func (x *IosDevice) GetHardware() string { - if x != nil { - return x.Hardware - } - return "" +// Deprecated: Use HashedKeyProto.ProtoReflect.Descriptor instead. +func (*HashedKeyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{943} } -func (x *IosDevice) GetSoftware() string { +func (x *HashedKeyProto) GetHashedKeyRaw() string { if x != nil { - return x.Software + return x.HashedKeyRaw } return "" } -type IosSourceRevision struct { +type HelpshiftSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Bundle string `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"` - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - Product string `protobuf:"bytes,4,opt,name=product,proto3" json:"product,omitempty"` - Os string `protobuf:"bytes,5,opt,name=os,proto3" json:"os,omitempty"` + MinPlayerLevel uint32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + DefaultPlayerLevel uint32 `protobuf:"varint,2,opt,name=default_player_level,json=defaultPlayerLevel,proto3" json:"default_player_level,omitempty"` } -func (x *IosSourceRevision) Reset() { - *x = IosSourceRevision{} +func (x *HelpshiftSettingsProto) Reset() { + *x = HelpshiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[878] + mi := &file_vbase_proto_msgTypes[944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IosSourceRevision) String() string { +func (x *HelpshiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IosSourceRevision) ProtoMessage() {} +func (*HelpshiftSettingsProto) ProtoMessage() {} -func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[878] +func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[944] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123192,72 +134549,53 @@ func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IosSourceRevision.ProtoReflect.Descriptor instead. -func (*IosSourceRevision) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{878} -} - -func (x *IosSourceRevision) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *IosSourceRevision) GetBundle() string { - if x != nil { - return x.Bundle - } - return "" -} - -func (x *IosSourceRevision) GetVersion() string { - if x != nil { - return x.Version - } - return "" +// Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. +func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{944} } -func (x *IosSourceRevision) GetProduct() string { +func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.Product + return x.MinPlayerLevel } - return "" + return 0 } -func (x *IosSourceRevision) GetOs() string { +func (x *HelpshiftSettingsProto) GetDefaultPlayerLevel() uint32 { if x != nil { - return x.Os + return x.DefaultPlayerLevel } - return "" + return 0 } -type IsMyFriendOutProto struct { +type HoloFitnessReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result IsMyFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IsMyFriendOutProto_Result" json:"result,omitempty"` - IsFriend bool `protobuf:"varint,2,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` + NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` + NumBuddyCandyEarned int32 `protobuf:"varint,2,opt,name=num_buddy_candy_earned,json=numBuddyCandyEarned,proto3" json:"num_buddy_candy_earned,omitempty"` + DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + WeekBucket int64 `protobuf:"varint,4,opt,name=week_bucket,json=weekBucket,proto3" json:"week_bucket,omitempty"` } -func (x *IsMyFriendOutProto) Reset() { - *x = IsMyFriendOutProto{} +func (x *HoloFitnessReportProto) Reset() { + *x = HoloFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[879] + mi := &file_vbase_proto_msgTypes[945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsMyFriendOutProto) String() string { +func (x *HoloFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsMyFriendOutProto) ProtoMessage() {} +func (*HoloFitnessReportProto) ProtoMessage() {} -func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[879] +func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[945] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123268,51 +134606,97 @@ func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsMyFriendOutProto.ProtoReflect.Descriptor instead. -func (*IsMyFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879} +// Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. +func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{945} } -func (x *IsMyFriendOutProto) GetResult() IsMyFriendOutProto_Result { +func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { if x != nil { - return x.Result + return x.NumEggsHatched } - return IsMyFriendOutProto_UNSET + return 0 } -func (x *IsMyFriendOutProto) GetIsFriend() bool { +func (x *HoloFitnessReportProto) GetNumBuddyCandyEarned() int32 { if x != nil { - return x.IsFriend + return x.NumBuddyCandyEarned } - return false + return 0 } -type IsMyFriendProto struct { +func (x *HoloFitnessReportProto) GetDistanceWalkedKm() float64 { + if x != nil { + return x.DistanceWalkedKm + } + return 0 +} + +func (x *HoloFitnessReportProto) GetWeekBucket() int64 { + if x != nil { + return x.WeekBucket + } + return 0 +} + +type HoloInventoryItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + // Types that are assignable to Type: + // *HoloInventoryItemProto_Pokemon + // *HoloInventoryItemProto_Item + // *HoloInventoryItemProto_PokedexEntry + // *HoloInventoryItemProto_PlayerStats + // *HoloInventoryItemProto_PlayerCurrency + // *HoloInventoryItemProto_PlayerCamera + // *HoloInventoryItemProto_InventoryUpgrades + // *HoloInventoryItemProto_AppliedItems + // *HoloInventoryItemProto_EggIncubators + // *HoloInventoryItemProto_PokemonFamily + // *HoloInventoryItemProto_Quest + // *HoloInventoryItemProto_AvatarItem + // *HoloInventoryItemProto_RaidTickets + // *HoloInventoryItemProto_Quests + // *HoloInventoryItemProto_GiftBoxes + // *HoloInventoryItemProto_BelugaIncense + // *HoloInventoryItemProto_SparklyIncense + // *HoloInventoryItemProto_LimitedPurchaseSkuRecord + // *HoloInventoryItemProto_RoutePlay + // *HoloInventoryItemProto_MegaEvolveSpecies + // *HoloInventoryItemProto_Sticker + // *HoloInventoryItemProto_PokemonHome + // *HoloInventoryItemProto_BadgeData + // *HoloInventoryItemProto_PlayerStatsSnapshots + // *HoloInventoryItemProto_FakeData + // *HoloInventoryItemProto_PokedexCategoryMilestone + // *HoloInventoryItemProto_SleepRecords + // *HoloInventoryItemProto_PlayerAttributes + // *HoloInventoryItemProto_FollowerData + // *HoloInventoryItemProto_SquashCount + // *HoloInventoryItemProto_RouteCreations + // *HoloInventoryItemProto_NeutralAvatar + Type isHoloInventoryItemProto_Type `protobuf_oneof:"Type"` } -func (x *IsMyFriendProto) Reset() { - *x = IsMyFriendProto{} +func (x *HoloInventoryItemProto) Reset() { + *x = HoloInventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[880] + mi := &file_vbase_proto_msgTypes[946] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsMyFriendProto) String() string { +func (x *HoloInventoryItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsMyFriendProto) ProtoMessage() {} +func (*HoloInventoryItemProto) ProtoMessage() {} -func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[880] +func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[946] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123323,528 +134707,498 @@ func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsMyFriendProto.ProtoReflect.Descriptor instead. -func (*IsMyFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{880} +// Deprecated: Use HoloInventoryItemProto.ProtoReflect.Descriptor instead. +func (*HoloInventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{946} } -func (x *IsMyFriendProto) GetPlayerId() string { - if x != nil { - return x.PlayerId +func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { + if m != nil { + return m.Type } - return "" + return nil } -func (x *IsMyFriendProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId +func (x *HoloInventoryItemProto) GetPokemon() *PokemonProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Pokemon); ok { + return x.Pokemon } - return "" + return nil } -type IsSkuAvailableOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsSkuAvailable bool `protobuf:"varint,1,opt,name=is_sku_available,json=isSkuAvailable,proto3" json:"is_sku_available,omitempty"` +func (x *HoloInventoryItemProto) GetItem() *ItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Item); ok { + return x.Item + } + return nil } -func (x *IsSkuAvailableOutProto) Reset() { - *x = IsSkuAvailableOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[881] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetPokedexEntry() *PokedexEntryProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexEntry); ok { + return x.PokedexEntry } + return nil } -func (x *IsSkuAvailableOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetPlayerStats() *PlayerStatsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStats); ok { + return x.PlayerStats + } + return nil } -func (*IsSkuAvailableOutProto) ProtoMessage() {} - -func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[881] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetPlayerCurrency() *PlayerCurrencyProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCurrency); ok { + return x.PlayerCurrency } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. -func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{881} +func (x *HoloInventoryItemProto) GetPlayerCamera() *PlayerCameraProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCamera); ok { + return x.PlayerCamera + } + return nil } -func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { - if x != nil { - return x.IsSkuAvailable +func (x *HoloInventoryItemProto) GetInventoryUpgrades() *InventoryUpgradesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_InventoryUpgrades); ok { + return x.InventoryUpgrades } - return false + return nil } -type IsSkuAvailableProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - VerifyPrice bool `protobuf:"varint,2,opt,name=verify_price,json=verifyPrice,proto3" json:"verify_price,omitempty"` - CoinCost int32 `protobuf:"varint,3,opt,name=coin_cost,json=coinCost,proto3" json:"coin_cost,omitempty"` +func (x *HoloInventoryItemProto) GetAppliedItems() *AppliedItemsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedItems); ok { + return x.AppliedItems + } + return nil } -func (x *IsSkuAvailableProto) Reset() { - *x = IsSkuAvailableProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[882] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetEggIncubators() *EggIncubatorsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_EggIncubators); ok { + return x.EggIncubators } + return nil } -func (x *IsSkuAvailableProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetPokemonFamily() *PokemonFamilyProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonFamily); ok { + return x.PokemonFamily + } + return nil } -func (*IsSkuAvailableProto) ProtoMessage() {} - -func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[882] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetQuest() *QuestProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Quest); ok { + return x.Quest } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. -func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{882} +func (x *HoloInventoryItemProto) GetAvatarItem() *AvatarItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AvatarItem); ok { + return x.AvatarItem + } + return nil } -func (x *IsSkuAvailableProto) GetSkuId() string { - if x != nil { - return x.SkuId +func (x *HoloInventoryItemProto) GetRaidTickets() *RaidTicketsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RaidTickets); ok { + return x.RaidTickets } - return "" + return nil } -func (x *IsSkuAvailableProto) GetVerifyPrice() bool { - if x != nil { - return x.VerifyPrice +func (x *HoloInventoryItemProto) GetQuests() *QuestsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Quests); ok { + return x.Quests } - return false + return nil } -func (x *IsSkuAvailableProto) GetCoinCost() int32 { - if x != nil { - return x.CoinCost +func (x *HoloInventoryItemProto) GetGiftBoxes() *GiftBoxesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_GiftBoxes); ok { + return x.GiftBoxes } - return 0 + return nil } -type ItemInventoryUpdateSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ItemCategories []*ItemInventoryUpdateSettingsProto_ItemCategories `protobuf:"bytes,2,rep,name=item_categories,json=itemCategories,proto3" json:"item_categories,omitempty"` +func (x *HoloInventoryItemProto) GetBelugaIncense() *BelugaIncenseBoxProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_BelugaIncense); ok { + return x.BelugaIncense + } + return nil } -func (x *ItemInventoryUpdateSettingsProto) Reset() { - *x = ItemInventoryUpdateSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[883] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetSparklyIncense() *BelugaIncenseBoxProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SparklyIncense); ok { + return x.SparklyIncense } + return nil } -func (x *ItemInventoryUpdateSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetLimitedPurchaseSkuRecord() *LimitedPurchaseSkuRecordProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_LimitedPurchaseSkuRecord); ok { + return x.LimitedPurchaseSkuRecord + } + return nil } -func (*ItemInventoryUpdateSettingsProto) ProtoMessage() {} - -func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[883] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetRoutePlay() *RoutePlayProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RoutePlay); ok { + return x.RoutePlay } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ItemInventoryUpdateSettingsProto.ProtoReflect.Descriptor instead. -func (*ItemInventoryUpdateSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883} +func (x *HoloInventoryItemProto) GetMegaEvolveSpecies() *MegaEvolvePokemonSpeciesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_MegaEvolveSpecies); ok { + return x.MegaEvolveSpecies + } + return nil } -func (x *ItemInventoryUpdateSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *HoloInventoryItemProto) GetSticker() *StickerProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Sticker); ok { + return x.Sticker } - return false + return nil } -func (x *ItemInventoryUpdateSettingsProto) GetItemCategories() []*ItemInventoryUpdateSettingsProto_ItemCategories { - if x != nil { - return x.ItemCategories +func (x *HoloInventoryItemProto) GetPokemonHome() *PokemonHomeProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonHome); ok { + return x.PokemonHome } return nil } -type ItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Unseen bool `protobuf:"varint,3,opt,name=unseen,proto3" json:"unseen,omitempty"` +func (x *HoloInventoryItemProto) GetBadgeData() *BadgeData { + if x, ok := x.GetType().(*HoloInventoryItemProto_BadgeData); ok { + return x.BadgeData + } + return nil } -func (x *ItemProto) Reset() { - *x = ItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[884] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetPlayerStatsSnapshots() *PlayerStatsSnapshotsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStatsSnapshots); ok { + return x.PlayerStatsSnapshots } + return nil } -func (x *ItemProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetFakeData() *FakeDataProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_FakeData); ok { + return x.FakeData + } + return nil } -func (*ItemProto) ProtoMessage() {} - -func (x *ItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[884] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetPokedexCategoryMilestone() *PokedexCategoryMilestoneProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexCategoryMilestone); ok { + return x.PokedexCategoryMilestone } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. -func (*ItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{884} +func (x *HoloInventoryItemProto) GetSleepRecords() *SleepRecordsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SleepRecords); ok { + return x.SleepRecords + } + return nil } -func (x *ItemProto) GetItemId() Item { - if x != nil { - return x.ItemId +func (x *HoloInventoryItemProto) GetPlayerAttributes() *PlayerAttributesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerAttributes); ok { + return x.PlayerAttributes } - return Item_ITEM_UNKNOWN + return nil } -func (x *ItemProto) GetCount() int32 { - if x != nil { - return x.Count +func (x *HoloInventoryItemProto) GetFollowerData() *FollowerDataProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_FollowerData); ok { + return x.FollowerData } - return 0 + return nil } -func (x *ItemProto) GetUnseen() bool { - if x != nil { - return x.Unseen +func (x *HoloInventoryItemProto) GetSquashCount() *DailyCounterProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SquashCount); ok { + return x.SquashCount } - return false + return nil } -type ItemRewardProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` +func (x *HoloInventoryItemProto) GetRouteCreations() *RouteCreationsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RouteCreations); ok { + return x.RouteCreations + } + return nil } -func (x *ItemRewardProto) Reset() { - *x = ItemRewardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[885] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatar); ok { + return x.NeutralAvatar } + return nil } -func (x *ItemRewardProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isHoloInventoryItemProto_Type interface { + isHoloInventoryItemProto_Type() } -func (*ItemRewardProto) ProtoMessage() {} +type HoloInventoryItemProto_Pokemon struct { + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} -func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[885] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryItemProto_Item struct { + Item *ItemProto `protobuf:"bytes,2,opt,name=item,proto3,oneof"` } -// Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. -func (*ItemRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{885} +type HoloInventoryItemProto_PokedexEntry struct { + PokedexEntry *PokedexEntryProto `protobuf:"bytes,3,opt,name=pokedex_entry,json=pokedexEntry,proto3,oneof"` } -func (x *ItemRewardProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +type HoloInventoryItemProto_PlayerStats struct { + PlayerStats *PlayerStatsProto `protobuf:"bytes,4,opt,name=player_stats,json=playerStats,proto3,oneof"` } -func (x *ItemRewardProto) GetAmount() int32 { - if x != nil { - return x.Amount - } - return 0 +type HoloInventoryItemProto_PlayerCurrency struct { + PlayerCurrency *PlayerCurrencyProto `protobuf:"bytes,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` } -type ItemSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryItemProto_PlayerCamera struct { + PlayerCamera *PlayerCameraProto `protobuf:"bytes,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +} - ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - ItemType HoloItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` - Category HoloItemCategory `protobuf:"varint,3,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"category,omitempty"` - DropFreq float32 `protobuf:"fixed32,4,opt,name=drop_freq,json=dropFreq,proto3" json:"drop_freq,omitempty"` - DropTrainerLevel int32 `protobuf:"varint,5,opt,name=drop_trainer_level,json=dropTrainerLevel,proto3" json:"drop_trainer_level,omitempty"` - Pokeball *PokeBallAttributesProto `protobuf:"bytes,6,opt,name=pokeball,proto3" json:"pokeball,omitempty"` - Potion *PotionAttributesProto `protobuf:"bytes,7,opt,name=potion,proto3" json:"potion,omitempty"` - Revive *ReviveAttributesProto `protobuf:"bytes,8,opt,name=revive,proto3" json:"revive,omitempty"` - Battle *BattleAttributesProto `protobuf:"bytes,9,opt,name=battle,proto3" json:"battle,omitempty"` - Food *FoodAttributesProto `protobuf:"bytes,10,opt,name=food,proto3" json:"food,omitempty"` - InventoryUpgrade *InventoryUpgradeAttributesProto `protobuf:"bytes,11,opt,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` - XpBoost *ExperienceBoostAttributesProto `protobuf:"bytes,12,opt,name=xp_boost,json=xpBoost,proto3" json:"xp_boost,omitempty"` - Incense *IncenseAttributesProto `protobuf:"bytes,13,opt,name=incense,proto3" json:"incense,omitempty"` - EggIncubator *EggIncubatorAttributesProto `protobuf:"bytes,14,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` - FortModifier *FortModifierAttributesProto `protobuf:"bytes,15,opt,name=fort_modifier,json=fortModifier,proto3" json:"fort_modifier,omitempty"` - StardustBoost *StardustBoostAttributesProto `protobuf:"bytes,16,opt,name=stardust_boost,json=stardustBoost,proto3" json:"stardust_boost,omitempty"` - IncidentTicket *IncidentTicketAttributesProto `protobuf:"bytes,17,opt,name=incident_ticket,json=incidentTicket,proto3" json:"incident_ticket,omitempty"` - GlobalEventTicket *GlobalEventTicketAttributesProto `protobuf:"bytes,18,opt,name=global_event_ticket,json=globalEventTicket,proto3" json:"global_event_ticket,omitempty"` - IgnoreInventorySpace bool `protobuf:"varint,19,opt,name=ignore_inventory_space,json=ignoreInventorySpace,proto3" json:"ignore_inventory_space,omitempty"` +type HoloInventoryItemProto_InventoryUpgrades struct { + InventoryUpgrades *InventoryUpgradesProto `protobuf:"bytes,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` } -func (x *ItemSettingsProto) Reset() { - *x = ItemSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[886] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryItemProto_AppliedItems struct { + AppliedItems *AppliedItemsProto `protobuf:"bytes,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` } -func (x *ItemSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryItemProto_EggIncubators struct { + EggIncubators *EggIncubatorsProto `protobuf:"bytes,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` } -func (*ItemSettingsProto) ProtoMessage() {} +type HoloInventoryItemProto_PokemonFamily struct { + PokemonFamily *PokemonFamilyProto `protobuf:"bytes,10,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +} -func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[886] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryItemProto_Quest struct { + Quest *QuestProto `protobuf:"bytes,11,opt,name=quest,proto3,oneof"` } -// Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. -func (*ItemSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886} +type HoloInventoryItemProto_AvatarItem struct { + AvatarItem *AvatarItemProto `protobuf:"bytes,12,opt,name=avatar_item,json=avatarItem,proto3,oneof"` } -func (x *ItemSettingsProto) GetItemId() Item { - if x != nil { - return x.ItemId - } - return Item_ITEM_UNKNOWN +type HoloInventoryItemProto_RaidTickets struct { + RaidTickets *RaidTicketsProto `protobuf:"bytes,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` } -func (x *ItemSettingsProto) GetItemType() HoloItemType { - if x != nil { - return x.ItemType - } - return HoloItemType_ITEM_TYPE_NONE +type HoloInventoryItemProto_Quests struct { + Quests *QuestsProto `protobuf:"bytes,14,opt,name=quests,proto3,oneof"` } -func (x *ItemSettingsProto) GetCategory() HoloItemCategory { - if x != nil { - return x.Category - } - return HoloItemCategory_ITEM_CATEGORY_NONE +type HoloInventoryItemProto_GiftBoxes struct { + GiftBoxes *GiftBoxesProto `protobuf:"bytes,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` } -func (x *ItemSettingsProto) GetDropFreq() float32 { - if x != nil { - return x.DropFreq - } - return 0 +type HoloInventoryItemProto_BelugaIncense struct { + BelugaIncense *BelugaIncenseBoxProto `protobuf:"bytes,16,opt,name=beluga_incense,json=belugaIncense,proto3,oneof"` } -func (x *ItemSettingsProto) GetDropTrainerLevel() int32 { - if x != nil { - return x.DropTrainerLevel - } - return 0 +type HoloInventoryItemProto_SparklyIncense struct { + SparklyIncense *BelugaIncenseBoxProto `protobuf:"bytes,17,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` } -func (x *ItemSettingsProto) GetPokeball() *PokeBallAttributesProto { - if x != nil { - return x.Pokeball - } - return nil +type HoloInventoryItemProto_LimitedPurchaseSkuRecord struct { + LimitedPurchaseSkuRecord *LimitedPurchaseSkuRecordProto `protobuf:"bytes,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` } -func (x *ItemSettingsProto) GetPotion() *PotionAttributesProto { - if x != nil { - return x.Potion - } - return nil +type HoloInventoryItemProto_RoutePlay struct { + RoutePlay *RoutePlayProto `protobuf:"bytes,20,opt,name=route_play,json=routePlay,proto3,oneof"` } -func (x *ItemSettingsProto) GetRevive() *ReviveAttributesProto { - if x != nil { - return x.Revive - } - return nil +type HoloInventoryItemProto_MegaEvolveSpecies struct { + MegaEvolveSpecies *MegaEvolvePokemonSpeciesProto `protobuf:"bytes,21,opt,name=mega_evolve_species,json=megaEvolveSpecies,proto3,oneof"` } -func (x *ItemSettingsProto) GetBattle() *BattleAttributesProto { - if x != nil { - return x.Battle - } - return nil +type HoloInventoryItemProto_Sticker struct { + Sticker *StickerProto `protobuf:"bytes,22,opt,name=sticker,proto3,oneof"` } -func (x *ItemSettingsProto) GetFood() *FoodAttributesProto { - if x != nil { - return x.Food - } - return nil +type HoloInventoryItemProto_PokemonHome struct { + PokemonHome *PokemonHomeProto `protobuf:"bytes,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` } -func (x *ItemSettingsProto) GetInventoryUpgrade() *InventoryUpgradeAttributesProto { - if x != nil { - return x.InventoryUpgrade - } - return nil +type HoloInventoryItemProto_BadgeData struct { + BadgeData *BadgeData `protobuf:"bytes,24,opt,name=badge_data,json=badgeData,proto3,oneof"` } -func (x *ItemSettingsProto) GetXpBoost() *ExperienceBoostAttributesProto { - if x != nil { - return x.XpBoost - } - return nil +type HoloInventoryItemProto_PlayerStatsSnapshots struct { + PlayerStatsSnapshots *PlayerStatsSnapshotsProto `protobuf:"bytes,25,opt,name=player_stats_snapshots,json=playerStatsSnapshots,proto3,oneof"` } -func (x *ItemSettingsProto) GetIncense() *IncenseAttributesProto { - if x != nil { - return x.Incense - } - return nil +type HoloInventoryItemProto_FakeData struct { + FakeData *FakeDataProto `protobuf:"bytes,26,opt,name=fake_data,json=fakeData,proto3,oneof"` } -func (x *ItemSettingsProto) GetEggIncubator() *EggIncubatorAttributesProto { - if x != nil { - return x.EggIncubator - } - return nil +type HoloInventoryItemProto_PokedexCategoryMilestone struct { + PokedexCategoryMilestone *PokedexCategoryMilestoneProto `protobuf:"bytes,27,opt,name=pokedex_category_milestone,json=pokedexCategoryMilestone,proto3,oneof"` } -func (x *ItemSettingsProto) GetFortModifier() *FortModifierAttributesProto { - if x != nil { - return x.FortModifier - } - return nil +type HoloInventoryItemProto_SleepRecords struct { + SleepRecords *SleepRecordsProto `protobuf:"bytes,28,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` } -func (x *ItemSettingsProto) GetStardustBoost() *StardustBoostAttributesProto { - if x != nil { - return x.StardustBoost - } - return nil +type HoloInventoryItemProto_PlayerAttributes struct { + PlayerAttributes *PlayerAttributesProto `protobuf:"bytes,29,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` } -func (x *ItemSettingsProto) GetIncidentTicket() *IncidentTicketAttributesProto { - if x != nil { - return x.IncidentTicket - } - return nil +type HoloInventoryItemProto_FollowerData struct { + FollowerData *FollowerDataProto `protobuf:"bytes,30,opt,name=follower_data,json=followerData,proto3,oneof"` } -func (x *ItemSettingsProto) GetGlobalEventTicket() *GlobalEventTicketAttributesProto { - if x != nil { - return x.GlobalEventTicket - } - return nil +type HoloInventoryItemProto_SquashCount struct { + SquashCount *DailyCounterProto `protobuf:"bytes,31,opt,name=squash_count,json=squashCount,proto3,oneof"` } -func (x *ItemSettingsProto) GetIgnoreInventorySpace() bool { - if x != nil { - return x.IgnoreInventorySpace - } - return false +type HoloInventoryItemProto_RouteCreations struct { + RouteCreations *RouteCreationsProto `protobuf:"bytes,32,opt,name=route_creations,json=routeCreations,proto3,oneof"` } -type ItemTelemetry struct { +type HoloInventoryItemProto_NeutralAvatar struct { + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,33,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` +} + +func (*HoloInventoryItemProto_Pokemon) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_Item) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PokedexEntry) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerStats) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerCurrency) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerCamera) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_InventoryUpgrades) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_AppliedItems) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_EggIncubators) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PokemonFamily) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_Quest) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_AvatarItem) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_RaidTickets) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_Quests) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_GiftBoxes) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_BelugaIncense) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_SparklyIncense) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_LimitedPurchaseSkuRecord) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_RoutePlay) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_MegaEvolveSpecies) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_Sticker) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PokemonHome) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_BadgeData) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerStatsSnapshots) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_FakeData) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PokedexCategoryMilestone) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_SleepRecords) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerAttributes) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_FollowerData) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_SquashCount) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_RouteCreations) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_NeutralAvatar) isHoloInventoryItemProto_Type() {} + +type HoloInventoryKeyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemUseClickId ItemUseTelemetryIds `protobuf:"varint,1,opt,name=item_use_click_id,json=itemUseClickId,proto3,enum=POGOProtos.Rpc.ItemUseTelemetryIds" json:"item_use_click_id,omitempty"` - ItemId Item `protobuf:"varint,2,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - Equipped bool `protobuf:"varint,3,opt,name=equipped,proto3" json:"equipped,omitempty"` - FromInventory bool `protobuf:"varint,4,opt,name=from_inventory,json=fromInventory,proto3" json:"from_inventory,omitempty"` - ItemIdString string `protobuf:"bytes,5,opt,name=item_id_string,json=itemIdString,proto3" json:"item_id_string,omitempty"` + // Types that are assignable to Type: + // *HoloInventoryKeyProto_PokemonId + // *HoloInventoryKeyProto_Item + // *HoloInventoryKeyProto_PokedexEntryId + // *HoloInventoryKeyProto_PlayerStats + // *HoloInventoryKeyProto_PlayerCurrency + // *HoloInventoryKeyProto_PlayerCamera + // *HoloInventoryKeyProto_InventoryUpgrades + // *HoloInventoryKeyProto_AppliedItems + // *HoloInventoryKeyProto_EggIncubators + // *HoloInventoryKeyProto_PokemonFamilyId + // *HoloInventoryKeyProto_QuestType + // *HoloInventoryKeyProto_AvatarTemplateId + // *HoloInventoryKeyProto_RaidTickets + // *HoloInventoryKeyProto_Quests + // *HoloInventoryKeyProto_GiftBoxes + // *HoloInventoryKeyProto_BelugaIncenseBox + // *HoloInventoryKeyProto_VsSeekerUpgrades + // *HoloInventoryKeyProto_LimitedPurchaseSkuRecord + // *HoloInventoryKeyProto_RoutePlay + // *HoloInventoryKeyProto_MegaEvoPokemonSpeciesId + // *HoloInventoryKeyProto_StickerId + // *HoloInventoryKeyProto_PokemonHome + // *HoloInventoryKeyProto_Badge + // *HoloInventoryKeyProto_PlayerStatsSnapshot + // *HoloInventoryKeyProto_UnknownKey + // *HoloInventoryKeyProto_FakeData + // *HoloInventoryKeyProto_PokedexCategory + // *HoloInventoryKeyProto_SleepRecords + // *HoloInventoryKeyProto_PlayerAttributes + // *HoloInventoryKeyProto_FollowerData + // *HoloInventoryKeyProto_SparklyIncense + // *HoloInventoryKeyProto_SquashCount + // *HoloInventoryKeyProto_RouteCreation + // *HoloInventoryKeyProto_NeutralAvatar + Type isHoloInventoryKeyProto_Type `protobuf_oneof:"Type"` } -func (x *ItemTelemetry) Reset() { - *x = ItemTelemetry{} +func (x *HoloInventoryKeyProto) Reset() { + *x = HoloInventoryKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[887] + mi := &file_vbase_proto_msgTypes[947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemTelemetry) String() string { +func (x *HoloInventoryKeyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemTelemetry) ProtoMessage() {} +func (*HoloInventoryKeyProto) ProtoMessage() {} -func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[887] +func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[947] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123855,636 +135209,601 @@ func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemTelemetry.ProtoReflect.Descriptor instead. -func (*ItemTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{887} +// Deprecated: Use HoloInventoryKeyProto.ProtoReflect.Descriptor instead. +func (*HoloInventoryKeyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{947} } -func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { - if x != nil { - return x.ItemUseClickId +func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { + if m != nil { + return m.Type } - return ItemUseTelemetryIds_ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT + return nil } -func (x *ItemTelemetry) GetItemId() Item { - if x != nil { - return x.ItemId +func (x *HoloInventoryKeyProto) GetPokemonId() uint64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonId); ok { + return x.PokemonId + } + return 0 +} + +func (x *HoloInventoryKeyProto) GetItem() Item { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Item); ok { + return x.Item } return Item_ITEM_UNKNOWN } -func (x *ItemTelemetry) GetEquipped() bool { - if x != nil { - return x.Equipped +func (x *HoloInventoryKeyProto) GetPokedexEntryId() HoloPokemonId { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexEntryId); ok { + return x.PokedexEntryId } - return false + return HoloPokemonId_MISSINGNO } -func (x *ItemTelemetry) GetFromInventory() bool { - if x != nil { - return x.FromInventory +func (x *HoloInventoryKeyProto) GetPlayerStats() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStats); ok { + return x.PlayerStats } return false } -func (x *ItemTelemetry) GetItemIdString() string { - if x != nil { - return x.ItemIdString +func (x *HoloInventoryKeyProto) GetPlayerCurrency() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCurrency); ok { + return x.PlayerCurrency } - return "" + return false } -type JoinBuddyMultiplayerSessionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result JoinBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` - ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` - GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` - MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` +func (x *HoloInventoryKeyProto) GetPlayerCamera() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCamera); ok { + return x.PlayerCamera + } + return false } -func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { - *x = JoinBuddyMultiplayerSessionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[888] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetInventoryUpgrades() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_InventoryUpgrades); ok { + return x.InventoryUpgrades } + return false } -func (x *JoinBuddyMultiplayerSessionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetAppliedItems() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_AppliedItems); ok { + return x.AppliedItems + } + return false } -func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} - -func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[888] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetEggIncubators() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_EggIncubators); ok { + return x.EggIncubators } - return mi.MessageOf(x) + return false } -// Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{888} +func (x *HoloInventoryKeyProto) GetPokemonFamilyId() HoloPokemonFamilyId { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonFamilyId); ok { + return x.PokemonFamilyId + } + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { - if x != nil { - return x.Result +func (x *HoloInventoryKeyProto) GetQuestType() QuestType { + if x, ok := x.GetType().(*HoloInventoryKeyProto_QuestType); ok { + return x.QuestType } - return JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS + return QuestType_QUEST_UNSET } -func (x *JoinBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { - if x != nil { - return x.ArbeJoinToken +func (x *HoloInventoryKeyProto) GetAvatarTemplateId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_AvatarTemplateId); ok { + return x.AvatarTemplateId } - return nil + return "" } -func (x *JoinBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { - if x != nil { - return x.GenerationTimestamp +func (x *HoloInventoryKeyProto) GetRaidTickets() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RaidTickets); ok { + return x.RaidTickets } - return 0 + return false } -func (x *JoinBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { - if x != nil { - return x.MaxPlayers +func (x *HoloInventoryKeyProto) GetQuests() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Quests); ok { + return x.Quests } - return 0 + return false } -type JoinBuddyMultiplayerSessionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` +func (x *HoloInventoryKeyProto) GetGiftBoxes() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_GiftBoxes); ok { + return x.GiftBoxes + } + return false } -func (x *JoinBuddyMultiplayerSessionProto) Reset() { - *x = JoinBuddyMultiplayerSessionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[889] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetBelugaIncenseBox() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_BelugaIncenseBox); ok { + return x.BelugaIncenseBox } + return false } -func (x *JoinBuddyMultiplayerSessionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetVsSeekerUpgrades() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_VsSeekerUpgrades); ok { + return x.VsSeekerUpgrades + } + return false } -func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} +func (x *HoloInventoryKeyProto) GetLimitedPurchaseSkuRecord() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_LimitedPurchaseSkuRecord); ok { + return x.LimitedPurchaseSkuRecord + } + return false +} -func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[889] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetRoutePlay() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RoutePlay); ok { + return x.RoutePlay } - return mi.MessageOf(x) + return false } -// Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{889} +func (x *HoloInventoryKeyProto) GetMegaEvoPokemonSpeciesId() int32 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId); ok { + return x.MegaEvoPokemonSpeciesId + } + return 0 } -func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { - if x != nil { - return x.PlfeSessionId +func (x *HoloInventoryKeyProto) GetStickerId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_StickerId); ok { + return x.StickerId } return "" } -type JoinLobbyDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryKeyProto) GetPokemonHome() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonHome); ok { + return x.PokemonHome + } + return false +} - ObJoinLobbyDataBool_1 bool `protobuf:"varint,1,opt,name=ob_join_lobby_data_bool_1,json=obJoinLobbyDataBool1,proto3" json:"ob_join_lobby_data_bool_1,omitempty"` - ObJoinLobbyDataBool_2 bool `protobuf:"varint,2,opt,name=ob_join_lobby_data_bool_2,json=obJoinLobbyDataBool2,proto3" json:"ob_join_lobby_data_bool_2,omitempty"` - ObJoinLobbyDataInt32 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32,json=obJoinLobbyDataInt32,proto3" json:"ob_join_lobby_data_int32,omitempty"` +func (x *HoloInventoryKeyProto) GetBadge() HoloBadgeType { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Badge); ok { + return x.Badge + } + return HoloBadgeType_BADGE_UNSET } -func (x *JoinLobbyDataProto) Reset() { - *x = JoinLobbyDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[890] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetPlayerStatsSnapshot() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStatsSnapshot); ok { + return x.PlayerStatsSnapshot } + return false } -func (x *JoinLobbyDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetUnknownKey() int64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_UnknownKey); ok { + return x.UnknownKey + } + return 0 } -func (*JoinLobbyDataProto) ProtoMessage() {} +func (x *HoloInventoryKeyProto) GetFakeData() uint64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_FakeData); ok { + return x.FakeData + } + return 0 +} -func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[890] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetPokedexCategory() PokedexCategory { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexCategory); ok { + return x.PokedexCategory } - return mi.MessageOf(x) + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -// Deprecated: Use JoinLobbyDataProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{890} +func (x *HoloInventoryKeyProto) GetSleepRecords() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SleepRecords); ok { + return x.SleepRecords + } + return false } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_1() bool { - if x != nil { - return x.ObJoinLobbyDataBool_1 +func (x *HoloInventoryKeyProto) GetPlayerAttributes() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerAttributes); ok { + return x.PlayerAttributes } return false } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_2() bool { - if x != nil { - return x.ObJoinLobbyDataBool_2 +func (x *HoloInventoryKeyProto) GetFollowerData() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_FollowerData); ok { + return x.FollowerData } return false } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataInt32() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32 +func (x *HoloInventoryKeyProto) GetSparklyIncense() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SparklyIncense); ok { + return x.SparklyIncense } - return 0 + return false } -type JoinLobbyOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryKeyProto) GetSquashCount() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SquashCount); ok { + return x.SquashCount + } + return false +} - Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` +func (x *HoloInventoryKeyProto) GetRouteCreation() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RouteCreation); ok { + return x.RouteCreation + } + return false } -func (x *JoinLobbyOutProto) Reset() { - *x = JoinLobbyOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[891] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetNeutralAvatar() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatar); ok { + return x.NeutralAvatar } + return false } -func (x *JoinLobbyOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isHoloInventoryKeyProto_Type interface { + isHoloInventoryKeyProto_Type() } -func (*JoinLobbyOutProto) ProtoMessage() {} +type HoloInventoryKeyProto_PokemonId struct { + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3,oneof"` +} -func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[891] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_Item struct { + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` } -// Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{891} +type HoloInventoryKeyProto_PokedexEntryId struct { + PokedexEntryId HoloPokemonId `protobuf:"varint,3,opt,name=pokedex_entry_id,json=pokedexEntryId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { - if x != nil { - return x.Result - } - return JoinLobbyOutProto_UNSET +type HoloInventoryKeyProto_PlayerStats struct { + PlayerStats bool `protobuf:"varint,4,opt,name=player_stats,json=playerStats,proto3,oneof"` } -func (x *JoinLobbyOutProto) GetLobby() *LobbyProto { - if x != nil { - return x.Lobby - } - return nil +type HoloInventoryKeyProto_PlayerCurrency struct { + PlayerCurrency bool `protobuf:"varint,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` } -type JoinLobbyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - Private bool `protobuf:"varint,4,opt,name=private,proto3" json:"private,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - UseRemotePass bool `protobuf:"varint,9,opt,name=use_remote_pass,json=useRemotePass,proto3" json:"use_remote_pass,omitempty"` - InviterId string `protobuf:"bytes,10,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` +type HoloInventoryKeyProto_PlayerCamera struct { + PlayerCamera bool `protobuf:"varint,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` } -func (x *JoinLobbyProto) Reset() { - *x = JoinLobbyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[892] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_InventoryUpgrades struct { + InventoryUpgrades bool `protobuf:"varint,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` } -func (x *JoinLobbyProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_AppliedItems struct { + AppliedItems bool `protobuf:"varint,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` } -func (*JoinLobbyProto) ProtoMessage() {} - -func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[892] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_EggIncubators struct { + EggIncubators bool `protobuf:"varint,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` } -// Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{892} +type HoloInventoryKeyProto_PokemonFamilyId struct { + PokemonFamilyId HoloPokemonFamilyId `protobuf:"varint,10,opt,name=pokemon_family_id,json=pokemonFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId,oneof"` } -func (x *JoinLobbyProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 +type HoloInventoryKeyProto_QuestType struct { + QuestType QuestType `protobuf:"varint,11,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType,oneof"` } -func (x *JoinLobbyProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +type HoloInventoryKeyProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,12,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -func (x *JoinLobbyProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil +type HoloInventoryKeyProto_RaidTickets struct { + RaidTickets bool `protobuf:"varint,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` } -func (x *JoinLobbyProto) GetPrivate() bool { - if x != nil { - return x.Private - } - return false +type HoloInventoryKeyProto_Quests struct { + Quests bool `protobuf:"varint,14,opt,name=quests,proto3,oneof"` } -func (x *JoinLobbyProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 +type HoloInventoryKeyProto_GiftBoxes struct { + GiftBoxes bool `protobuf:"varint,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` } -func (x *JoinLobbyProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +type HoloInventoryKeyProto_BelugaIncenseBox struct { + BelugaIncenseBox bool `protobuf:"varint,16,opt,name=beluga_incense_box,json=belugaIncenseBox,proto3,oneof"` } -func (x *JoinLobbyProto) GetGymLatDegrees() float64 { - if x != nil { - return x.GymLatDegrees - } - return 0 +type HoloInventoryKeyProto_VsSeekerUpgrades struct { + VsSeekerUpgrades bool `protobuf:"varint,17,opt,name=vs_seeker_upgrades,json=vsSeekerUpgrades,proto3,oneof"` } -func (x *JoinLobbyProto) GetGymLngDegrees() float64 { - if x != nil { - return x.GymLngDegrees - } - return 0 +type HoloInventoryKeyProto_LimitedPurchaseSkuRecord struct { + LimitedPurchaseSkuRecord bool `protobuf:"varint,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` } -func (x *JoinLobbyProto) GetUseRemotePass() bool { - if x != nil { - return x.UseRemotePass - } - return false +type HoloInventoryKeyProto_RoutePlay struct { + RoutePlay bool `protobuf:"varint,20,opt,name=route_play,json=routePlay,proto3,oneof"` } -func (x *JoinLobbyProto) GetInviterId() string { - if x != nil { - return x.InviterId - } - return "" +type HoloInventoryKeyProto_MegaEvoPokemonSpeciesId struct { + MegaEvoPokemonSpeciesId int32 `protobuf:"varint,21,opt,name=mega_evo_pokemon_species_id,json=megaEvoPokemonSpeciesId,proto3,oneof"` } -type JoinLobbyResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` - ObJoinLobbyDataRepeatedInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_join_lobby_data_repeated_int32_1,json=obJoinLobbyDataRepeatedInt321,proto3" json:"ob_join_lobby_data_repeated_int32_1,omitempty"` - ObJoinLobbyDataInt32_1 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32_1,json=obJoinLobbyDataInt321,proto3" json:"ob_join_lobby_data_int32_1,omitempty"` - ObJoinLobbyDataUint32_1 uint32 `protobuf:"varint,4,opt,name=ob_join_lobby_data_uint32_1,json=obJoinLobbyDataUint321,proto3" json:"ob_join_lobby_data_uint32_1,omitempty"` - ObJoinLobbyDataUint32_2 uint32 `protobuf:"varint,5,opt,name=ob_join_lobby_data_uint32_2,json=obJoinLobbyDataUint322,proto3" json:"ob_join_lobby_data_uint32_2,omitempty"` - ObJoinLobbyDataUint32_3 uint32 `protobuf:"varint,6,opt,name=ob_join_lobby_data_uint32_3,json=obJoinLobbyDataUint323,proto3" json:"ob_join_lobby_data_uint32_3,omitempty"` - ObJoinLobbyDataUint32_4 uint32 `protobuf:"varint,7,opt,name=ob_join_lobby_data_uint32_4,json=obJoinLobbyDataUint324,proto3" json:"ob_join_lobby_data_uint32_4,omitempty"` - ObJoinLobbyDataString string `protobuf:"bytes,8,opt,name=ob_join_lobby_data_string,json=obJoinLobbyDataString,proto3" json:"ob_join_lobby_data_string,omitempty"` - ObJoinLobbyDataBool bool `protobuf:"varint,9,opt,name=ob_join_lobby_data_bool,json=obJoinLobbyDataBool,proto3" json:"ob_join_lobby_data_bool,omitempty"` - ObJoinLobbyDataUint32_5 uint32 `protobuf:"varint,10,opt,name=ob_join_lobby_data_uint32_5,json=obJoinLobbyDataUint325,proto3" json:"ob_join_lobby_data_uint32_5,omitempty"` - ObJoinLobbyDataInt32_2 int32 `protobuf:"varint,11,opt,name=ob_join_lobby_data_int32_2,json=obJoinLobbyDataInt322,proto3" json:"ob_join_lobby_data_int32_2,omitempty"` - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,12,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - ObJoinLobbyDataInt32_3 int32 `protobuf:"varint,13,opt,name=ob_join_lobby_data_int32_3,json=obJoinLobbyDataInt323,proto3" json:"ob_join_lobby_data_int32_3,omitempty"` - ObJoinLobbyDataUint32_6 uint32 `protobuf:"varint,14,opt,name=ob_join_lobby_data_uint32_6,json=obJoinLobbyDataUint326,proto3" json:"ob_join_lobby_data_uint32_6,omitempty"` +type HoloInventoryKeyProto_StickerId struct { + StickerId string `protobuf:"bytes,22,opt,name=sticker_id,json=stickerId,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) Reset() { - *x = JoinLobbyResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[893] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_PokemonHome struct { + PokemonHome bool `protobuf:"varint,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_Badge struct { + Badge HoloBadgeType `protobuf:"varint,24,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` } -func (*JoinLobbyResponseDataProto) ProtoMessage() {} - -func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[893] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_PlayerStatsSnapshot struct { + PlayerStatsSnapshot bool `protobuf:"varint,25,opt,name=player_stats_snapshot,json=playerStatsSnapshot,proto3,oneof"` } -// Deprecated: Use JoinLobbyResponseDataProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{893} +type HoloInventoryKeyProto_UnknownKey struct { + UnknownKey int64 `protobuf:"varint,26,opt,name=unknown_key,json=unknownKey,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetResult() JoinLobbyOutProto_Result { - if x != nil { - return x.Result - } - return JoinLobbyOutProto_UNSET +type HoloInventoryKeyProto_FakeData struct { + FakeData uint64 `protobuf:"fixed64,27,opt,name=fake_data,json=fakeData,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataRepeatedInt32_1() []int32 { - if x != nil { - return x.ObJoinLobbyDataRepeatedInt32_1 - } - return nil +type HoloInventoryKeyProto_PokedexCategory struct { + PokedexCategory PokedexCategory `protobuf:"varint,28,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_1() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32_1 - } - return 0 +type HoloInventoryKeyProto_SleepRecords struct { + SleepRecords bool `protobuf:"varint,29,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_1() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_1 - } - return 0 +type HoloInventoryKeyProto_PlayerAttributes struct { + PlayerAttributes bool `protobuf:"varint,30,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_2() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_2 - } - return 0 +type HoloInventoryKeyProto_FollowerData struct { + FollowerData bool `protobuf:"varint,31,opt,name=follower_data,json=followerData,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_3() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_3 - } - return 0 +type HoloInventoryKeyProto_SparklyIncense struct { + SparklyIncense bool `protobuf:"varint,32,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_4() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_4 - } - return 0 +type HoloInventoryKeyProto_SquashCount struct { + SquashCount bool `protobuf:"varint,33,opt,name=squash_count,json=squashCount,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataString() string { - if x != nil { - return x.ObJoinLobbyDataString - } - return "" +type HoloInventoryKeyProto_RouteCreation struct { + RouteCreation bool `protobuf:"varint,34,opt,name=route_creation,json=routeCreation,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataBool() bool { - if x != nil { - return x.ObJoinLobbyDataBool - } - return false +type HoloInventoryKeyProto_NeutralAvatar struct { + NeutralAvatar bool `protobuf:"varint,35,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_5() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_5 - } - return 0 -} +func (*HoloInventoryKeyProto_PokemonId) isHoloInventoryKeyProto_Type() {} -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_2() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32_2 - } - return 0 -} +func (*HoloInventoryKeyProto_Item) isHoloInventoryKeyProto_Type() {} -func (x *JoinLobbyResponseDataProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition - } - return GameplayWeatherProto_NONE -} +func (*HoloInventoryKeyProto_PokedexEntryId) isHoloInventoryKeyProto_Type() {} -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_3() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32_3 - } - return 0 -} +func (*HoloInventoryKeyProto_PlayerStats) isHoloInventoryKeyProto_Type() {} -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_6() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_6 - } - return 0 -} +func (*HoloInventoryKeyProto_PlayerCurrency) isHoloInventoryKeyProto_Type() {} -type JournalAddEntryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryKeyProto_PlayerCamera) isHoloInventoryKeyProto_Type() {} - HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` - EntrySize int64 `protobuf:"varint,2,opt,name=entry_size,json=entrySize,proto3" json:"entry_size,omitempty"` -} +func (*HoloInventoryKeyProto_InventoryUpgrades) isHoloInventoryKeyProto_Type() {} -func (x *JournalAddEntryProto) Reset() { - *x = JournalAddEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[894] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryKeyProto_AppliedItems) isHoloInventoryKeyProto_Type() {} -func (x *JournalAddEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryKeyProto_EggIncubators) isHoloInventoryKeyProto_Type() {} -func (*JournalAddEntryProto) ProtoMessage() {} +func (*HoloInventoryKeyProto_PokemonFamilyId) isHoloInventoryKeyProto_Type() {} -func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[894] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryKeyProto_QuestType) isHoloInventoryKeyProto_Type() {} -// Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. -func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{894} -} +func (*HoloInventoryKeyProto_AvatarTemplateId) isHoloInventoryKeyProto_Type() {} -func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { - if x != nil { - return x.HashedKey - } - return nil -} +func (*HoloInventoryKeyProto_RaidTickets) isHoloInventoryKeyProto_Type() {} -func (x *JournalAddEntryProto) GetEntrySize() int64 { - if x != nil { - return x.EntrySize - } - return 0 -} +func (*HoloInventoryKeyProto_Quests) isHoloInventoryKeyProto_Type() {} -type JournalEntryProto struct { +func (*HoloInventoryKeyProto_GiftBoxes) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_BelugaIncenseBox) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_VsSeekerUpgrades) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_RoutePlay) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_StickerId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PokemonHome) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_Badge) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerStatsSnapshot) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_UnknownKey) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_FakeData) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PokedexCategory) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_SleepRecords) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerAttributes) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_FollowerData) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_SparklyIncense) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_SquashCount) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_RouteCreation) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_NeutralAvatar) isHoloInventoryKeyProto_Type() {} + +type HoloholoClientTelemetryOmniProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Subentry: - // *JournalEntryProto_AddEntry - // *JournalEntryProto_ReadEntry - // *JournalEntryProto_RemoveEntry - Subentry isJournalEntryProto_Subentry `protobuf_oneof:"Subentry"` + // Types that are assignable to TelemetryData: + // *HoloholoClientTelemetryOmniProto_BootTime + // *HoloholoClientTelemetryOmniProto_FrameRate + // *HoloholoClientTelemetryOmniProto_GenericClickTelemetry + // *HoloholoClientTelemetryOmniProto_MapEventsTelemetry + // *HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry + // *HoloholoClientTelemetryOmniProto_ProfilePageTelemetry + // *HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry + // *HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry + // *HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry + // *HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry + // *HoloholoClientTelemetryOmniProto_NewsPageTelemetry + // *HoloholoClientTelemetryOmniProto_ItemTelemetry + // *HoloholoClientTelemetryOmniProto_BattlePartyTelemetry + // *HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry + // *HoloholoClientTelemetryOmniProto_LinkLoginTelemetry + // *HoloholoClientTelemetryOmniProto_RaidTelemetry + // *HoloholoClientTelemetryOmniProto_PushNotificationTelemetry + // *HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry + // *HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry + // *HoloholoClientTelemetryOmniProto_WebTelemetry + // *HoloholoClientTelemetryOmniProto_ChangeArTelemetry + // *HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry + // *HoloholoClientTelemetryOmniProto_UserIssueWeatherReport + // *HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry + // *HoloholoClientTelemetryOmniProto_SocialTelemetry + // *HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry + // *HoloholoClientTelemetryOmniProto_RpcTimingTelemetry + // *HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry + // *HoloholoClientTelemetryOmniProto_AssetBundleTelemetry + // *HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry + // *HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry + // *HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry + // *HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry + // *HoloholoClientTelemetryOmniProto_PermissionsFlow + // *HoloholoClientTelemetryOmniProto_DeviceServiceToggle + // *HoloholoClientTelemetryOmniProto_BootTelemetry + // *HoloholoClientTelemetryOmniProto_UserAttributes + // *HoloholoClientTelemetryOmniProto_OnboardingTelemetry + // *HoloholoClientTelemetryOmniProto_LoginActionTelemetry + // *HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry + // *HoloholoClientTelemetryOmniProto_InvasionTelemetry + // *HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry + // *HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry + // *HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry + // *HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry + // *HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry + // *HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry + // *HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry + // *HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry + // *HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry + // *HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry + // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry + // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry + // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry + // *HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry + // *HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry + // *HoloholoClientTelemetryOmniProto_ArMappingTelemetry + // *HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry + // *HoloholoClientTelemetryOmniProto_DeviceOsTelemetry + // *HoloholoClientTelemetryOmniProto_NianticProfileTelemetry + // *HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry + // *HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry + // *HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry + // *HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry + // *HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry + // *HoloholoClientTelemetryOmniProto_ReferralTelemetry + // *HoloholoClientTelemetryOmniProto_UploadManagementTelemetry + // *HoloholoClientTelemetryOmniProto_WayspotEditTelemetry + // *HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry + // *HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry + // *HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry + // *HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry + // *HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry + // *HoloholoClientTelemetryOmniProto_EggHatchTelemetry + // *HoloholoClientTelemetryOmniProto_PushGatewayTelemetry + // *HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry + // *HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry + // *HoloholoClientTelemetryOmniProto_TutorialTelemetry + // *HoloholoClientTelemetryOmniProto_PostcardBookTelemetry + // *HoloholoClientTelemetryOmniProto_SocialInboxTelemetry + // *HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonLoadDelay + // *HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry + // *HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry + // *HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry + // *HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry + // *HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry + // *HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry + // *HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry + // *HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry + // *HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry + // *HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry + // *HoloholoClientTelemetryOmniProto_CatchCardTelemetry + // *HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry + // *HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry + // *HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry + // *HoloholoClientTelemetryOmniProto_LanguageTelemetry + // *HoloholoClientTelemetryOmniProto_QuestListTelemetry + // *HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry + // *HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry + // *HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry + // *HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry + TelemetryData isHoloholoClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` + ServerData *TelemetryServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + CommonFilters *TelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *JournalEntryProto) Reset() { - *x = JournalEntryProto{} +func (x *HoloholoClientTelemetryOmniProto) Reset() { + *x = HoloholoClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[895] + mi := &file_vbase_proto_msgTypes[948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalEntryProto) String() string { +func (x *HoloholoClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalEntryProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} -func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[895] +func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[948] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124495,2156 +135814,1590 @@ func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalEntryProto.ProtoReflect.Descriptor instead. -func (*JournalEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{895} +// Deprecated: Use HoloholoClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*HoloholoClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{948} } -func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { +func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { if m != nil { - return m.Subentry + return m.TelemetryData } return nil } -func (x *JournalEntryProto) GetAddEntry() *JournalAddEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_AddEntry); ok { - return x.AddEntry +func (x *HoloholoClientTelemetryOmniProto) GetBootTime() *BootTime { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTime); ok { + return x.BootTime } return nil } -func (x *JournalEntryProto) GetReadEntry() *JournalReadEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_ReadEntry); ok { - return x.ReadEntry +func (x *HoloholoClientTelemetryOmniProto) GetFrameRate() *FrameRate { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FrameRate); ok { + return x.FrameRate } return nil } -func (x *JournalEntryProto) GetRemoveEntry() *JournalRemoveEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_RemoveEntry); ok { - return x.RemoveEntry +func (x *HoloholoClientTelemetryOmniProto) GetGenericClickTelemetry() *GenericClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GenericClickTelemetry); ok { + return x.GenericClickTelemetry } return nil } -type isJournalEntryProto_Subentry interface { - isJournalEntryProto_Subentry() -} - -type JournalEntryProto_AddEntry struct { - AddEntry *JournalAddEntryProto `protobuf:"bytes,1,opt,name=add_entry,json=addEntry,proto3,oneof"` -} - -type JournalEntryProto_ReadEntry struct { - ReadEntry *JournalReadEntryProto `protobuf:"bytes,2,opt,name=read_entry,json=readEntry,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetMapEventsTelemetry() *MapEventsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapEventsTelemetry); ok { + return x.MapEventsTelemetry + } + return nil } -type JournalEntryProto_RemoveEntry struct { - RemoveEntry *JournalRemoveEntryProto `protobuf:"bytes,3,opt,name=remove_entry,json=removeEntry,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetSpinPokestopTelemetry() *SpinPokestopTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry); ok { + return x.SpinPokestopTelemetry + } + return nil } -func (*JournalEntryProto_AddEntry) isJournalEntryProto_Subentry() {} - -func (*JournalEntryProto_ReadEntry) isJournalEntryProto_Subentry() {} - -func (*JournalEntryProto_RemoveEntry) isJournalEntryProto_Subentry() {} - -type JournalReadEntryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetProfilePageTelemetry() *ProfilePageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry); ok { + return x.ProfilePageTelemetry + } + return nil } -func (x *JournalReadEntryProto) Reset() { - *x = JournalReadEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[896] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageTelemetry() *ShoppingPageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry); ok { + return x.ShoppingPageTelemetry } + return nil } -func (x *JournalReadEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry); ok { + return x.EncounterPokemonTelemetry + } + return nil } -func (*JournalReadEntryProto) ProtoMessage() {} - -func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[896] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetCatchPokemonTelemetry() *CatchPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry); ok { + return x.CatchPokemonTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. -func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{896} +func (x *HoloholoClientTelemetryOmniProto) GetDeployPokemonTelemetry() *DeployPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry); ok { + return x.DeployPokemonTelemetry + } + return nil } -func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { - if x != nil { - return x.HashedKey +func (x *HoloholoClientTelemetryOmniProto) GetFeedPokemonTelemetry() *FeedPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry); ok { + return x.FeedPokemonTelemetry } return nil } -type JournalRemoveEntryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetEvolvePokemonTelemetry() *EvolvePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry); ok { + return x.EvolvePokemonTelemetry + } + return nil } -func (x *JournalRemoveEntryProto) Reset() { - *x = JournalRemoveEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[897] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetReleasePokemonTelemetry() *ReleasePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry); ok { + return x.ReleasePokemonTelemetry } + return nil } -func (x *JournalRemoveEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetNicknamePokemonTelemetry() *NicknamePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry); ok { + return x.NicknamePokemonTelemetry + } + return nil } -func (*JournalRemoveEntryProto) ProtoMessage() {} - -func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[897] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetNewsPageTelemetry() *NewsPageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NewsPageTelemetry); ok { + return x.NewsPageTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. -func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{897} +func (x *HoloholoClientTelemetryOmniProto) GetItemTelemetry() *ItemTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ItemTelemetry); ok { + return x.ItemTelemetry + } + return nil } -func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { - if x != nil { - return x.HashedKey +func (x *HoloholoClientTelemetryOmniProto) GetBattlePartyTelemetry() *BattlePartyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry); ok { + return x.BattlePartyTelemetry } return nil } -type JournalVersionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetPasscodeRedeemTelemetry() *PasscodeRedeemTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry); ok { + return x.PasscodeRedeemTelemetry + } + return nil } -func (x *JournalVersionProto) Reset() { - *x = JournalVersionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[898] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetLinkLoginTelemetry() *LinkLoginTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry); ok { + return x.LinkLoginTelemetry } + return nil } -func (x *JournalVersionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetRaidTelemetry() *RaidTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RaidTelemetry); ok { + return x.RaidTelemetry + } + return nil } -func (*JournalVersionProto) ProtoMessage() {} - -func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[898] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetPushNotificationTelemetry() *PushNotificationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry); ok { + return x.PushNotificationTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. -func (*JournalVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{898} +func (x *HoloholoClientTelemetryOmniProto) GetAvatarCustomizationTelemetry() *AvatarCustomizationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry); ok { + return x.AvatarCustomizationTelemetry + } + return nil } -func (x *JournalVersionProto) GetVersion() int32 { - if x != nil { - return x.Version +func (x *HoloholoClientTelemetryOmniProto) GetReadPointOfInterestDescriptionTelemetry() *ReadPointOfInterestDescriptionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry); ok { + return x.ReadPointOfInterestDescriptionTelemetry } - return 0 + return nil } -type KangarooSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnableKangarooV2 bool `protobuf:"varint,1,opt,name=enable_kangaroo_v2,json=enableKangarooV2,proto3" json:"enable_kangaroo_v2,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetWebTelemetry() *WebTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WebTelemetry); ok { + return x.WebTelemetry + } + return nil } -func (x *KangarooSettingsProto) Reset() { - *x = KangarooSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[899] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetChangeArTelemetry() *ChangeArTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeArTelemetry); ok { + return x.ChangeArTelemetry } + return nil } -func (x *KangarooSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetWeatherDetailClickTelemetry() *WeatherDetailClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry); ok { + return x.WeatherDetailClickTelemetry + } + return nil } -func (*KangarooSettingsProto) ProtoMessage() {} - -func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[899] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetUserIssueWeatherReport() *UserIssueWeatherReport { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport); ok { + return x.UserIssueWeatherReport } - return mi.MessageOf(x) + return nil } -// Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. -func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{899} +func (x *HoloholoClientTelemetryOmniProto) GetPokemonInventoryTelemetry() *PokemonInventoryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry); ok { + return x.PokemonInventoryTelemetry + } + return nil } -func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { - if x != nil { - return x.EnableKangarooV2 +func (x *HoloholoClientTelemetryOmniProto) GetSocialTelemetry() *SocialTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialTelemetry); ok { + return x.SocialTelemetry } - return false + return nil } -type KoalaSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - UseSandbox bool `protobuf:"varint,2,opt,name=use_sandbox,json=useSandbox,proto3" json:"use_sandbox,omitempty"` - UseKoala bool `protobuf:"varint,3,opt,name=use_koala,json=useKoala,proto3" json:"use_koala,omitempty"` - ObKoalaBool bool `protobuf:"varint,4,opt,name=ob_koala_bool,json=obKoalaBool,proto3" json:"ob_koala_bool,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetCheckEncounterInfoTelemetry() *CheckEncounterTrayInfoTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry); ok { + return x.CheckEncounterInfoTelemetry + } + return nil } -func (x *KoalaSettingsProto) Reset() { - *x = KoalaSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[900] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetPokemonGoPlusTelemetry() *PokemonGoPlusTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry); ok { + return x.PokemonGoPlusTelemetry } + return nil } -func (x *KoalaSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetRpcTimingTelemetry() *RpcResponseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry); ok { + return x.RpcTimingTelemetry + } + return nil } -func (*KoalaSettingsProto) ProtoMessage() {} - -func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[900] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetSocialGiftCountTelemetry() *SocialGiftCountTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry); ok { + return x.SocialGiftCountTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. -func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{900} +func (x *HoloholoClientTelemetryOmniProto) GetAssetBundleTelemetry() *AssetBundleDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry); ok { + return x.AssetBundleTelemetry + } + return nil } -func (x *KoalaSettingsProto) GetAppId() string { - if x != nil { - return x.AppId +func (x *HoloholoClientTelemetryOmniProto) GetAssetPoiDownloadTelemetry() *AssetPoiDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry); ok { + return x.AssetPoiDownloadTelemetry } - return "" + return nil } -func (x *KoalaSettingsProto) GetUseSandbox() bool { - if x != nil { - return x.UseSandbox +func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamDownloadTelemetry() *AssetStreamDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry); ok { + return x.AssetStreamDownloadTelemetry } - return false + return nil } -func (x *KoalaSettingsProto) GetUseKoala() bool { - if x != nil { - return x.UseKoala +func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamCacheCulledTelemetry() *AssetStreamCacheCulledTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry); ok { + return x.AssetStreamCacheCulledTelemetry } - return false + return nil } -func (x *KoalaSettingsProto) GetObKoalaBool() bool { - if x != nil { - return x.ObKoalaBool +func (x *HoloholoClientTelemetryOmniProto) GetRpcSocketTimingTelemetry() *RpcSocketResponseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry); ok { + return x.RpcSocketTimingTelemetry } - return false + return nil } -type Label struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` - Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` - Localizations []*LabelContentLocalization `protobuf:"bytes,4,rep,name=localizations,proto3" json:"localizations,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetPermissionsFlow() *PermissionsFlowTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PermissionsFlow); ok { + return x.PermissionsFlow + } + return nil } -func (x *Label) Reset() { - *x = Label{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[901] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetDeviceServiceToggle() *DeviceServiceToggleTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceServiceToggle); ok { + return x.DeviceServiceToggle } + return nil } -func (x *Label) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetBootTelemetry() *BootTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTelemetry); ok { + return x.BootTelemetry + } + return nil } -func (*Label) ProtoMessage() {} - -func (x *Label) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[901] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetUserAttributes() *UserAttributesProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserAttributes); ok { + return x.UserAttributes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use Label.ProtoReflect.Descriptor instead. -func (*Label) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{901} +func (x *HoloholoClientTelemetryOmniProto) GetOnboardingTelemetry() *OnboardingTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OnboardingTelemetry); ok { + return x.OnboardingTelemetry + } + return nil } -func (x *Label) GetMinZoom() int32 { - if x != nil { - return x.MinZoom +func (x *HoloholoClientTelemetryOmniProto) GetLoginActionTelemetry() *LoginActionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LoginActionTelemetry); ok { + return x.LoginActionTelemetry } - return 0 + return nil } -func (x *Label) GetMaxZoom() int32 { - if x != nil { - return x.MaxZoom +func (x *HoloholoClientTelemetryOmniProto) GetArPhotoSessionTelemetry() *ArPhotoSessionProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry); ok { + return x.ArPhotoSessionTelemetry } - return 0 + return nil } -func (x *Label) GetPriority() int32 { - if x != nil { - return x.Priority +func (x *HoloholoClientTelemetryOmniProto) GetInvasionTelemetry() *InvasionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_InvasionTelemetry); ok { + return x.InvasionTelemetry } - return 0 + return nil } -func (x *Label) GetLocalizations() []*LabelContentLocalization { - if x != nil { - return x.Localizations +func (x *HoloholoClientTelemetryOmniProto) GetCombatMinigameTelemetry() *CombatMinigameTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry); ok { + return x.CombatMinigameTelemetry } return nil } -type LabelContent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Localizations []*LabelContentLocalization `protobuf:"bytes,1,rep,name=localizations,proto3" json:"localizations,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetLeavePointOfInterestTelemetry() *LeavePointOfInterestTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry); ok { + return x.LeavePointOfInterestTelemetry + } + return nil } -func (x *LabelContent) Reset() { - *x = LabelContent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[902] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetViewPointOfInterestImageTelemetry() *ViewPointOfInterestImageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry); ok { + return x.ViewPointOfInterestImageTelemetry } + return nil } -func (x *LabelContent) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetCombatHubEntranceTelemetry() *CombatHubEntranceTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry); ok { + return x.CombatHubEntranceTelemetry + } + return nil } -func (*LabelContent) ProtoMessage() {} - -func (x *LabelContent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[902] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetLeaveInteractionRangeTelemetry() *LeaveInteractionRangeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry); ok { + return x.LeaveInteractionRangeTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LabelContent.ProtoReflect.Descriptor instead. -func (*LabelContent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{902} +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageClickTelemetry() *ShoppingPageClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry); ok { + return x.ShoppingPageClickTelemetry + } + return nil } -func (x *LabelContent) GetLocalizations() []*LabelContentLocalization { - if x != nil { - return x.Localizations +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageScrollTelemetry() *ShoppingPageScrollTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry); ok { + return x.ShoppingPageScrollTelemetry } return nil } -type LabelContentLocalization struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetDeviceSpecificationsTelemetry() *DeviceSpecificationsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry); ok { + return x.DeviceSpecificationsTelemetry + } + return nil } -func (x *LabelContentLocalization) Reset() { - *x = LabelContentLocalization{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[903] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetScreenResolutionTelemetry() *ScreenResolutionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry); ok { + return x.ScreenResolutionTelemetry } + return nil } -func (x *LabelContentLocalization) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetArBuddyMultiplayerSessionTelemetry() *ARBuddyMultiplayerSessionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry); ok { + return x.ArBuddyMultiplayerSessionTelemetry + } + return nil } -func (*LabelContentLocalization) ProtoMessage() {} - -func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[903] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionFailedTelemetry() *BuddyMultiplayerConnectionFailedProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry); ok { + return x.BuddyMultiplayerConnectionFailedTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. -func (*LabelContentLocalization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{903} +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionSucceededTelemetry() *BuddyMultiplayerConnectionSucceededProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry); ok { + return x.BuddyMultiplayerConnectionSucceededTelemetry + } + return nil } -func (x *LabelContentLocalization) GetLanguage() string { - if x != nil { - return x.Language +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerTimeToGetSessionTelemetry() *BuddyMultiplayerTimeToGetSessionProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry); ok { + return x.BuddyMultiplayerTimeToGetSessionTelemetry } - return "" + return nil } -func (x *LabelContentLocalization) GetName() string { - if x != nil { - return x.Name +func (x *HoloholoClientTelemetryOmniProto) GetPlayerHudNotificationClickTelemetry() *PlayerHudNotificationClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry); ok { + return x.PlayerHudNotificationClickTelemetry } - return "" + return nil } -type LabelGeometry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Point *PixelPointProto `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"` - MinZoom int32 `protobuf:"varint,2,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,3,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetMonodepthDownloadTelemetry() *MonodepthDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry); ok { + return x.MonodepthDownloadTelemetry + } + return nil } -func (x *LabelGeometry) Reset() { - *x = LabelGeometry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[904] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetArMappingTelemetry() *ArMappingTelemetryProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingTelemetry); ok { + return x.ArMappingTelemetry } + return nil } -func (x *LabelGeometry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetRemoteRaidTelemetry() *RemoteRaidTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry); ok { + return x.RemoteRaidTelemetry + } + return nil } -func (*LabelGeometry) ProtoMessage() {} - -func (x *LabelGeometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[904] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetDeviceOsTelemetry() *DeviceOSTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry); ok { + return x.DeviceOsTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LabelGeometry.ProtoReflect.Descriptor instead. -func (*LabelGeometry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{904} +func (x *HoloholoClientTelemetryOmniProto) GetNianticProfileTelemetry() *NianticProfileTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry); ok { + return x.NianticProfileTelemetry + } + return nil } -func (x *LabelGeometry) GetPoint() *PixelPointProto { - if x != nil { - return x.Point +func (x *HoloholoClientTelemetryOmniProto) GetChangeOnlineStatusTelemetry() *ChangeOnlineStatusTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry); ok { + return x.ChangeOnlineStatusTelemetry } return nil } -func (x *LabelGeometry) GetMinZoom() int32 { - if x != nil { - return x.MinZoom +func (x *HoloholoClientTelemetryOmniProto) GetDeepLinkingTelemetry() *DeepLinkingTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry); ok { + return x.DeepLinkingTelemetry } - return 0 + return nil } -func (x *LabelGeometry) GetMaxZoom() int32 { - if x != nil { - return x.MaxZoom +func (x *HoloholoClientTelemetryOmniProto) GetArMappingSessionTelemetry() *ArMappingSessionTelemetryProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry); ok { + return x.ArMappingSessionTelemetry } - return 0 + return nil } -type LabelTile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Labels []*Label `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetPokemonHomeTelemetry() *PokemonHomeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry); ok { + return x.PokemonHomeTelemetry + } + return nil } -func (x *LabelTile) Reset() { - *x = LabelTile{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[905] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetPokemonSearchTelemetry() *PokemonSearchTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry); ok { + return x.PokemonSearchTelemetry } + return nil } -func (x *LabelTile) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetImageGalleryTelemetry() *ImageGalleryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry); ok { + return x.ImageGalleryTelemetry + } + return nil } -func (*LabelTile) ProtoMessage() {} - -func (x *LabelTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[905] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetPlayerShownLevelUpShareScreenTelemetry() *PlayerShownLevelUpShareScreenTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry); ok { + return x.PlayerShownLevelUpShareScreenTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LabelTile.ProtoReflect.Descriptor instead. -func (*LabelTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{905} +func (x *HoloholoClientTelemetryOmniProto) GetReferralTelemetry() *ReferralTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReferralTelemetry); ok { + return x.ReferralTelemetry + } + return nil } -func (x *LabelTile) GetLabels() []*Label { - if x != nil { - return x.Labels +func (x *HoloholoClientTelemetryOmniProto) GetUploadManagementTelemetry() *UploadManagementTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry); ok { + return x.UploadManagementTelemetry } return nil } -type LanguageSelectorSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LanguageSelectorEnabled bool `protobuf:"varint,1,opt,name=language_selector_enabled,json=languageSelectorEnabled,proto3" json:"language_selector_enabled,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetWayspotEditTelemetry() *WayspotEditTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry); ok { + return x.WayspotEditTelemetry + } + return nil } -func (x *LanguageSelectorSettingsProto) Reset() { - *x = LanguageSelectorSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[906] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetClientSettingsTelemetry() *ClientSettingsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry); ok { + return x.ClientSettingsTelemetry } + return nil } -func (x *LanguageSelectorSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetPokedexCategorySelectedTelemetry() *PokedexCategorySelectedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry); ok { + return x.PokedexCategorySelectedTelemetry + } + return nil } -func (*LanguageSelectorSettingsProto) ProtoMessage() {} - -func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[906] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetPercentScrolledTelemetry() *PercentScrolledTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry); ok { + return x.PercentScrolledTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. -func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{906} +func (x *HoloholoClientTelemetryOmniProto) GetAddressBookImportTelemetry() *AddressBookImportTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry); ok { + return x.AddressBookImportTelemetry + } + return nil } -func (x *LanguageSelectorSettingsProto) GetLanguageSelectorEnabled() bool { - if x != nil { - return x.LanguageSelectorEnabled +func (x *HoloholoClientTelemetryOmniProto) GetMissingTranslationTelemetry() *MissingTranslationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry); ok { + return x.MissingTranslationTelemetry } - return false + return nil } -type LanguageTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SelectedLanguage string `protobuf:"bytes,1,opt,name=selected_language,json=selectedLanguage,proto3" json:"selected_language,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetEggHatchTelemetry() *EggHatchTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EggHatchTelemetry); ok { + return x.EggHatchTelemetry + } + return nil } -func (x *LanguageTelemetry) Reset() { - *x = LanguageTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[907] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayTelemetry() *PushGatewayTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry); ok { + return x.PushGatewayTelemetry } + return nil } -func (x *LanguageTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayUpstreamErrorTelemetry() *PushGatewayUpstreamErrorTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry); ok { + return x.PushGatewayUpstreamErrorTelemetry + } + return nil } -func (*LanguageTelemetry) ProtoMessage() {} - -func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[907] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetUsernameSuggestionTelemetry() *UsernameSuggestionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry); ok { + return x.UsernameSuggestionTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. -func (*LanguageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{907} +func (x *HoloholoClientTelemetryOmniProto) GetTutorialTelemetry() *TutorialTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TutorialTelemetry); ok { + return x.TutorialTelemetry + } + return nil } -func (x *LanguageTelemetry) GetSelectedLanguage() string { - if x != nil { - return x.SelectedLanguage +func (x *HoloholoClientTelemetryOmniProto) GetPostcardBookTelemetry() *PostcardBookTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry); ok { + return x.PostcardBookTelemetry } - return "" + return nil } -type Layer struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Features []*Feature `protobuf:"bytes,1,rep,name=features,proto3" json:"features,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetSocialInboxTelemetry() *SocialInboxLatencyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry); ok { + return x.SocialInboxTelemetry + } + return nil } -func (x *Layer) Reset() { - *x = Layer{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[908] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetHomeWidgetTelemetry() *HomeWidgetTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry); ok { + return x.HomeWidgetTelemetry } + return nil } -func (x *Layer) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetPokemonLoadDelay() *PokemonLoadDelay { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonLoadDelay); ok { + return x.PokemonLoadDelay + } + return nil } -func (*Layer) ProtoMessage() {} - -func (x *Layer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[908] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetAccountDeletionInitiatedTelemetry() *AccountDeletionInitiatedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry); ok { + return x.AccountDeletionInitiatedTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use Layer.ProtoReflect.Descriptor instead. -func (*Layer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{908} +func (x *HoloholoClientTelemetryOmniProto) GetFortUpdateLatencyTelemetry() *FortUpdateLatencyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry); ok { + return x.FortUpdateLatencyTelemetry + } + return nil } -func (x *Layer) GetFeatures() []*Feature { - if x != nil { - return x.Features +func (x *HoloholoClientTelemetryOmniProto) GetGetMapObjectsTriggerTelemetry() *GetMapObjectsTriggerTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry); ok { + return x.GetMapObjectsTriggerTelemetry } return nil } -type LayerRule struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloholoClientTelemetryOmniProto) GetUpdateCombatResponseTimeTelemetry() *UpdateCombatResponseTimeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry); ok { + return x.UpdateCombatResponseTimeTelemetry + } + return nil +} - FillColors []*MaskedColor `protobuf:"bytes,1,rep,name=fill_colors,json=fillColors,proto3" json:"fill_colors,omitempty"` - RoadPriority []LayerRule_GmmRoadPriority `protobuf:"varint,2,rep,packed,name=road_priority,json=roadPriority,proto3,enum=POGOProtos.Rpc.LayerRule_GmmRoadPriority" json:"road_priority,omitempty"` - RoadAttributeBitfield uint32 `protobuf:"varint,3,opt,name=road_attribute_bitfield,json=roadAttributeBitfield,proto3" json:"road_attribute_bitfield,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetOpenCampfireMapTelemetry() *OpenCampfireMapTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry); ok { + return x.OpenCampfireMapTelemetry + } + return nil } -func (x *LayerRule) Reset() { - *x = LayerRule{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[909] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetDownloadAllAssetsTelemetry() *DownloadAllAssetsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry); ok { + return x.DownloadAllAssetsTelemetry } + return nil } -func (x *LayerRule) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetDailyAdventureIncenseTelemetry() *DailyAdventureIncenseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry); ok { + return x.DailyAdventureIncenseTelemetry + } + return nil } -func (*LayerRule) ProtoMessage() {} +func (x *HoloholoClientTelemetryOmniProto) GetClientToggleSettingsTelemetry() *ClientToggleSettingsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry); ok { + return x.ClientToggleSettingsTelemetry + } + return nil +} -func (x *LayerRule) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[909] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetNotificationPermissionsTelemetry() *NotificationPermissionsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry); ok { + return x.NotificationPermissionsTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LayerRule.ProtoReflect.Descriptor instead. -func (*LayerRule) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{909} +func (x *HoloholoClientTelemetryOmniProto) GetAssetRefreshTelemetry() *AssetRefreshTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry); ok { + return x.AssetRefreshTelemetry + } + return nil } -func (x *LayerRule) GetFillColors() []*MaskedColor { - if x != nil { - return x.FillColors +func (x *HoloholoClientTelemetryOmniProto) GetCatchCardTelemetry() *CatchCardTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchCardTelemetry); ok { + return x.CatchCardTelemetry } return nil } -func (x *LayerRule) GetRoadPriority() []LayerRule_GmmRoadPriority { - if x != nil { - return x.RoadPriority +func (x *HoloholoClientTelemetryOmniProto) GetFollowerPokemonTappedTelemetry() *FollowerPokemonTappedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry); ok { + return x.FollowerPokemonTappedTelemetry } return nil } -func (x *LayerRule) GetRoadAttributeBitfield() uint32 { - if x != nil { - return x.RoadAttributeBitfield +func (x *HoloholoClientTelemetryOmniProto) GetSizeRecordBreakTelemetry() *SizeRecordBreakTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry); ok { + return x.SizeRecordBreakTelemetry } - return 0 + return nil } -type LeagueIdMismatchDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloholoClientTelemetryOmniProto) GetTimeToPlayableTelemetry() *TimeToPlayableTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry); ok { + return x.TimeToPlayableTelemetry + } + return nil +} - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetLanguageTelemetry() *LanguageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LanguageTelemetry); ok { + return x.LanguageTelemetry + } + return nil } -func (x *LeagueIdMismatchDataProto) Reset() { - *x = LeagueIdMismatchDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[910] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetQuestListTelemetry() *QuestListTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_QuestListTelemetry); ok { + return x.QuestListTelemetry } + return nil } -func (x *LeagueIdMismatchDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetMapRighthandIconsTelemetry() *MapRighthandIconsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry); ok { + return x.MapRighthandIconsTelemetry + } + return nil } -func (*LeagueIdMismatchDataProto) ProtoMessage() {} +func (x *HoloholoClientTelemetryOmniProto) GetShowcaseDetailsTelemetry() *ShowcaseDetailsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry); ok { + return x.ShowcaseDetailsTelemetry + } + return nil +} -func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[910] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetShowcaseRewardsTelemetry() *ShowcaseRewardTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry); ok { + return x.ShowcaseRewardsTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LeagueIdMismatchDataProto.ProtoReflect.Descriptor instead. -func (*LeagueIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{910} +func (x *HoloholoClientTelemetryOmniProto) GetRouteDiscoveryTelemetry() *RouteDiscoveryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry); ok { + return x.RouteDiscoveryTelemetry + } + return nil } -func (x *LeagueIdMismatchDataProto) GetObString() string { +func (x *HoloholoClientTelemetryOmniProto) GetServerData() *TelemetryServerData { if x != nil { - return x.ObString + return x.ServerData } - return "" + return nil } -func (x *LeagueIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { +func (x *HoloholoClientTelemetryOmniProto) GetCommonFilters() *TelemetryCommonFilterProto { if x != nil { - return x.Type + return x.CommonFilters } - return ObCombatMismatchData_MismatchState_NO_TYPE + return nil } -type LeaveBuddyMultiplayerSessionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isHoloholoClientTelemetryOmniProto_TelemetryData interface { + isHoloholoClientTelemetryOmniProto_TelemetryData() +} - Result LeaveBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` +type HoloholoClientTelemetryOmniProto_BootTime struct { + BootTime *BootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` } -func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { - *x = LeaveBuddyMultiplayerSessionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[911] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_FrameRate struct { + FrameRate *FrameRate `protobuf:"bytes,2,opt,name=frame_rate,json=frameRate,proto3,oneof"` } -func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_GenericClickTelemetry struct { + GenericClickTelemetry *GenericClickTelemetry `protobuf:"bytes,3,opt,name=generic_click_telemetry,json=genericClickTelemetry,proto3,oneof"` } -func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_MapEventsTelemetry struct { + MapEventsTelemetry *MapEventsTelemetry `protobuf:"bytes,4,opt,name=map_events_telemetry,json=mapEventsTelemetry,proto3,oneof"` +} -func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[911] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry struct { + SpinPokestopTelemetry *SpinPokestopTelemetry `protobuf:"bytes,5,opt,name=spin_pokestop_telemetry,json=spinPokestopTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911} +type HoloholoClientTelemetryOmniProto_ProfilePageTelemetry struct { + ProfilePageTelemetry *ProfilePageTelemetry `protobuf:"bytes,6,opt,name=profile_page_telemetry,json=profilePageTelemetry,proto3,oneof"` } -func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { - if x != nil { - return x.Result - } - return LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS +type HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry struct { + ShoppingPageTelemetry *ShoppingPageTelemetry `protobuf:"bytes,7,opt,name=shopping_page_telemetry,json=shoppingPageTelemetry,proto3,oneof"` } -type LeaveBuddyMultiplayerSessionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry struct { + EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,8,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3,oneof"` +} - PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` +type HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry struct { + CatchPokemonTelemetry *CatchPokemonTelemetry `protobuf:"bytes,9,opt,name=catch_pokemon_telemetry,json=catchPokemonTelemetry,proto3,oneof"` } -func (x *LeaveBuddyMultiplayerSessionProto) Reset() { - *x = LeaveBuddyMultiplayerSessionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[912] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry struct { + DeployPokemonTelemetry *DeployPokemonTelemetry `protobuf:"bytes,10,opt,name=deploy_pokemon_telemetry,json=deployPokemonTelemetry,proto3,oneof"` } -func (x *LeaveBuddyMultiplayerSessionProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry struct { + FeedPokemonTelemetry *FeedPokemonTelemetry `protobuf:"bytes,11,opt,name=feed_pokemon_telemetry,json=feedPokemonTelemetry,proto3,oneof"` } -func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry struct { + EvolvePokemonTelemetry *EvolvePokemonTelemetry `protobuf:"bytes,12,opt,name=evolve_pokemon_telemetry,json=evolvePokemonTelemetry,proto3,oneof"` +} -func (x *LeaveBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[912] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry struct { + ReleasePokemonTelemetry *ReleasePokemonTelemetry `protobuf:"bytes,13,opt,name=release_pokemon_telemetry,json=releasePokemonTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{912} +type HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry struct { + NicknamePokemonTelemetry *NicknamePokemonTelemetry `protobuf:"bytes,14,opt,name=nickname_pokemon_telemetry,json=nicknamePokemonTelemetry,proto3,oneof"` } -func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { - if x != nil { - return x.PlfeSessionId - } - return "" +type HoloholoClientTelemetryOmniProto_NewsPageTelemetry struct { + NewsPageTelemetry *NewsPageTelemetry `protobuf:"bytes,15,opt,name=news_page_telemetry,json=newsPageTelemetry,proto3,oneof"` } -type LeaveInteractionRangeTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_ItemTelemetry struct { + ItemTelemetry *ItemTelemetry `protobuf:"bytes,16,opt,name=item_telemetry,json=itemTelemetry,proto3,oneof"` +} - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` - PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` - CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` +type HoloholoClientTelemetryOmniProto_BattlePartyTelemetry struct { + BattlePartyTelemetry *BattlePartyTelemetry `protobuf:"bytes,17,opt,name=battle_party_telemetry,json=battlePartyTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) Reset() { - *x = LeaveInteractionRangeTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[913] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry struct { + PasscodeRedeemTelemetry *PasscodeRedeemTelemetry `protobuf:"bytes,18,opt,name=passcode_redeem_telemetry,json=passcodeRedeemTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_LinkLoginTelemetry struct { + LinkLoginTelemetry *LinkLoginTelemetry `protobuf:"bytes,19,opt,name=link_login_telemetry,json=linkLoginTelemetry,proto3,oneof"` } -func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_RaidTelemetry struct { + RaidTelemetry *RaidTelemetry `protobuf:"bytes,20,opt,name=raid_telemetry,json=raidTelemetry,proto3,oneof"` +} -func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[913] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_PushNotificationTelemetry struct { + PushNotificationTelemetry *PushNotificationTelemetry `protobuf:"bytes,21,opt,name=push_notification_telemetry,json=pushNotificationTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. -func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{913} +type HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry struct { + AvatarCustomizationTelemetry *AvatarCustomizationTelemetry `protobuf:"bytes,22,opt,name=avatar_customization_telemetry,json=avatarCustomizationTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +type HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry struct { + ReadPointOfInterestDescriptionTelemetry *ReadPointOfInterestDescriptionTelemetry `protobuf:"bytes,23,opt,name=read_point_of_interest_description_telemetry,json=readPointOfInterestDescriptionTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +type HoloholoClientTelemetryOmniProto_WebTelemetry struct { + WebTelemetry *WebTelemetry `protobuf:"bytes,24,opt,name=web_telemetry,json=webTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetFortType() int32 { - if x != nil { - return x.FortType - } - return 0 +type HoloholoClientTelemetryOmniProto_ChangeArTelemetry struct { + ChangeArTelemetry *ChangeArTelemetry `protobuf:"bytes,25,opt,name=change_ar_telemetry,json=changeArTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetClientTimestamp() int64 { - if x != nil { - return x.ClientTimestamp - } - return 0 +type HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry struct { + WeatherDetailClickTelemetry *WeatherDetailClickTelemetry `protobuf:"bytes,26,opt,name=weather_detail_click_telemetry,json=weatherDetailClickTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetPartnerId() string { - if x != nil { - return x.PartnerId - } - return "" +type HoloholoClientTelemetryOmniProto_UserIssueWeatherReport struct { + UserIssueWeatherReport *UserIssueWeatherReport `protobuf:"bytes,27,opt,name=user_issue_weather_report,json=userIssueWeatherReport,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetTimeSpent() int64 { - if x != nil { - return x.TimeSpent - } - return 0 +type HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry struct { + PokemonInventoryTelemetry *PokemonInventoryTelemetry `protobuf:"bytes,28,opt,name=pokemon_inventory_telemetry,json=pokemonInventoryTelemetry,proto3,oneof"` } -func (x *LeaveInteractionRangeTelemetry) GetCampaignId() string { - if x != nil { - return x.CampaignId - } - return "" +type HoloholoClientTelemetryOmniProto_SocialTelemetry struct { + SocialTelemetry *SocialTelemetry `protobuf:"bytes,29,opt,name=social_telemetry,json=socialTelemetry,proto3,oneof"` } -type LeaveLobbyDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry struct { + CheckEncounterInfoTelemetry *CheckEncounterTrayInfoTelemetry `protobuf:"bytes,30,opt,name=check_encounter_info_telemetry,json=checkEncounterInfoTelemetry,proto3,oneof"` +} - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +type HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry struct { + PokemonGoPlusTelemetry *PokemonGoPlusTelemetry `protobuf:"bytes,31,opt,name=pokemon_go_plus_telemetry,json=pokemonGoPlusTelemetry,proto3,oneof"` } -func (x *LeaveLobbyDataProto) Reset() { - *x = LeaveLobbyDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[914] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_RpcTimingTelemetry struct { + RpcTimingTelemetry *RpcResponseTelemetry `protobuf:"bytes,32,opt,name=rpc_timing_telemetry,json=rpcTimingTelemetry,proto3,oneof"` } -func (x *LeaveLobbyDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry struct { + SocialGiftCountTelemetry *SocialGiftCountTelemetry `protobuf:"bytes,33,opt,name=social_gift_count_telemetry,json=socialGiftCountTelemetry,proto3,oneof"` } -func (*LeaveLobbyDataProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_AssetBundleTelemetry struct { + AssetBundleTelemetry *AssetBundleDownloadTelemetry `protobuf:"bytes,34,opt,name=asset_bundle_telemetry,json=assetBundleTelemetry,proto3,oneof"` +} -func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[914] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry struct { + AssetPoiDownloadTelemetry *AssetPoiDownloadTelemetry `protobuf:"bytes,35,opt,name=asset_poi_download_telemetry,json=assetPoiDownloadTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveLobbyDataProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{914} +type HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry struct { + AssetStreamDownloadTelemetry *AssetStreamDownloadTelemetry `protobuf:"bytes,36,opt,name=asset_stream_download_telemetry,json=assetStreamDownloadTelemetry,proto3,oneof"` } -func (x *LeaveLobbyDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry struct { + AssetStreamCacheCulledTelemetry *AssetStreamCacheCulledTelemetry `protobuf:"bytes,37,opt,name=asset_stream_cache_culled_telemetry,json=assetStreamCacheCulledTelemetry,proto3,oneof"` } -type LeaveLobbyOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry struct { + RpcSocketTimingTelemetry *RpcSocketResponseTelemetry `protobuf:"bytes,38,opt,name=rpc_socket_timing_telemetry,json=rpcSocketTimingTelemetry,proto3,oneof"` +} - Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` +type HoloholoClientTelemetryOmniProto_PermissionsFlow struct { + PermissionsFlow *PermissionsFlowTelemetry `protobuf:"bytes,39,opt,name=permissions_flow,json=permissionsFlow,proto3,oneof"` } -func (x *LeaveLobbyOutProto) Reset() { - *x = LeaveLobbyOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[915] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_DeviceServiceToggle struct { + DeviceServiceToggle *DeviceServiceToggleTelemetry `protobuf:"bytes,40,opt,name=device_service_toggle,json=deviceServiceToggle,proto3,oneof"` } -func (x *LeaveLobbyOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_BootTelemetry struct { + BootTelemetry *BootTelemetry `protobuf:"bytes,41,opt,name=boot_telemetry,json=bootTelemetry,proto3,oneof"` } -func (*LeaveLobbyOutProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_UserAttributes struct { + UserAttributes *UserAttributesProto `protobuf:"bytes,42,opt,name=user_attributes,json=userAttributes,proto3,oneof"` +} -func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[915] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_OnboardingTelemetry struct { + OnboardingTelemetry *OnboardingTelemetry `protobuf:"bytes,43,opt,name=onboarding_telemetry,json=onboardingTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{915} +type HoloholoClientTelemetryOmniProto_LoginActionTelemetry struct { + LoginActionTelemetry *LoginActionTelemetry `protobuf:"bytes,44,opt,name=login_action_telemetry,json=loginActionTelemetry,proto3,oneof"` } -func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { - if x != nil { - return x.Result - } - return LeaveLobbyOutProto_UNSET +type HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry struct { + ArPhotoSessionTelemetry *ArPhotoSessionProto `protobuf:"bytes,45,opt,name=ar_photo_session_telemetry,json=arPhotoSessionTelemetry,proto3,oneof"` } -func (x *LeaveLobbyOutProto) GetLobby() *LobbyProto { - if x != nil { - return x.Lobby - } - return nil +type HoloholoClientTelemetryOmniProto_InvasionTelemetry struct { + InvasionTelemetry *InvasionTelemetry `protobuf:"bytes,46,opt,name=invasion_telemetry,json=invasionTelemetry,proto3,oneof"` } -type LeaveLobbyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry struct { + CombatMinigameTelemetry *CombatMinigameTelemetry `protobuf:"bytes,47,opt,name=combat_minigame_telemetry,json=combatMinigameTelemetry,proto3,oneof"` +} - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` +type HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry struct { + LeavePointOfInterestTelemetry *LeavePointOfInterestTelemetry `protobuf:"bytes,48,opt,name=leave_point_of_interest_telemetry,json=leavePointOfInterestTelemetry,proto3,oneof"` } -func (x *LeaveLobbyProto) Reset() { - *x = LeaveLobbyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[916] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry struct { + ViewPointOfInterestImageTelemetry *ViewPointOfInterestImageTelemetry `protobuf:"bytes,49,opt,name=view_point_of_interest_image_telemetry,json=viewPointOfInterestImageTelemetry,proto3,oneof"` } -func (x *LeaveLobbyProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry struct { + CombatHubEntranceTelemetry *CombatHubEntranceTelemetry `protobuf:"bytes,50,opt,name=combat_hub_entrance_telemetry,json=combatHubEntranceTelemetry,proto3,oneof"` } -func (*LeaveLobbyProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry struct { + LeaveInteractionRangeTelemetry *LeaveInteractionRangeTelemetry `protobuf:"bytes,51,opt,name=leave_interaction_range_telemetry,json=leaveInteractionRangeTelemetry,proto3,oneof"` +} -func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[916] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry struct { + ShoppingPageClickTelemetry *ShoppingPageClickTelemetry `protobuf:"bytes,52,opt,name=shopping_page_click_telemetry,json=shoppingPageClickTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{916} +type HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry struct { + ShoppingPageScrollTelemetry *ShoppingPageScrollTelemetry `protobuf:"bytes,53,opt,name=shopping_page_scroll_telemetry,json=shoppingPageScrollTelemetry,proto3,oneof"` } -func (x *LeaveLobbyProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 +type HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry struct { + DeviceSpecificationsTelemetry *DeviceSpecificationsTelemetry `protobuf:"bytes,54,opt,name=device_specifications_telemetry,json=deviceSpecificationsTelemetry,proto3,oneof"` } -func (x *LeaveLobbyProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +type HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry struct { + ScreenResolutionTelemetry *ScreenResolutionTelemetry `protobuf:"bytes,55,opt,name=screen_resolution_telemetry,json=screenResolutionTelemetry,proto3,oneof"` } -func (x *LeaveLobbyProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil +type HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry struct { + ArBuddyMultiplayerSessionTelemetry *ARBuddyMultiplayerSessionTelemetry `protobuf:"bytes,56,opt,name=ar_buddy_multiplayer_session_telemetry,json=arBuddyMultiplayerSessionTelemetry,proto3,oneof"` } -type LeaveLobbyResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry struct { + BuddyMultiplayerConnectionFailedTelemetry *BuddyMultiplayerConnectionFailedProto `protobuf:"bytes,57,opt,name=buddy_multiplayer_connection_failed_telemetry,json=buddyMultiplayerConnectionFailedTelemetry,proto3,oneof"` +} - Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry struct { + BuddyMultiplayerConnectionSucceededTelemetry *BuddyMultiplayerConnectionSucceededProto `protobuf:"bytes,58,opt,name=buddy_multiplayer_connection_succeeded_telemetry,json=buddyMultiplayerConnectionSucceededTelemetry,proto3,oneof"` } -func (x *LeaveLobbyResponseDataProto) Reset() { - *x = LeaveLobbyResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[917] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry struct { + BuddyMultiplayerTimeToGetSessionTelemetry *BuddyMultiplayerTimeToGetSessionProto `protobuf:"bytes,59,opt,name=buddy_multiplayer_time_to_get_session_telemetry,json=buddyMultiplayerTimeToGetSessionTelemetry,proto3,oneof"` } -func (x *LeaveLobbyResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry struct { + PlayerHudNotificationClickTelemetry *PlayerHudNotificationClickTelemetry `protobuf:"bytes,60,opt,name=player_hud_notification_click_telemetry,json=playerHudNotificationClickTelemetry,proto3,oneof"` } -func (*LeaveLobbyResponseDataProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry struct { + MonodepthDownloadTelemetry *MonodepthDownloadTelemetry `protobuf:"bytes,61,opt,name=monodepth_download_telemetry,json=monodepthDownloadTelemetry,proto3,oneof"` +} -func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[917] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_ArMappingTelemetry struct { + ArMappingTelemetry *ArMappingTelemetryProto `protobuf:"bytes,62,opt,name=ar_mapping_telemetry,json=arMappingTelemetry,proto3,oneof"` } -// Deprecated: Use LeaveLobbyResponseDataProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{917} +type HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry struct { + RemoteRaidTelemetry *RemoteRaidTelemetry `protobuf:"bytes,63,opt,name=remote_raid_telemetry,json=remoteRaidTelemetry,proto3,oneof"` } -func (x *LeaveLobbyResponseDataProto) GetResult() LeaveLobbyOutProto_Result { - if x != nil { - return x.Result - } - return LeaveLobbyOutProto_UNSET +type HoloholoClientTelemetryOmniProto_DeviceOsTelemetry struct { + DeviceOsTelemetry *DeviceOSTelemetry `protobuf:"bytes,64,opt,name=device_os_telemetry,json=deviceOsTelemetry,proto3,oneof"` } -func (x *LeaveLobbyResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type HoloholoClientTelemetryOmniProto_NianticProfileTelemetry struct { + NianticProfileTelemetry *NianticProfileTelemetry `protobuf:"bytes,65,opt,name=niantic_profile_telemetry,json=nianticProfileTelemetry,proto3,oneof"` } -func (x *LeaveLobbyResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +type HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry struct { + ChangeOnlineStatusTelemetry *ChangeOnlineStatusTelemetry `protobuf:"bytes,66,opt,name=change_online_status_telemetry,json=changeOnlineStatusTelemetry,proto3,oneof"` } -type LeavePointOfInterestTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry struct { + DeepLinkingTelemetry *DeepLinkingTelemetry `protobuf:"bytes,67,opt,name=deep_linking_telemetry,json=deepLinkingTelemetry,proto3,oneof"` +} - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` - PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` - CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` +type HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry struct { + ArMappingSessionTelemetry *ArMappingSessionTelemetryProto `protobuf:"bytes,68,opt,name=ar_mapping_session_telemetry,json=arMappingSessionTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) Reset() { - *x = LeavePointOfInterestTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[918] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry struct { + PokemonHomeTelemetry *PokemonHomeTelemetry `protobuf:"bytes,69,opt,name=pokemon_home_telemetry,json=pokemonHomeTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry struct { + PokemonSearchTelemetry *PokemonSearchTelemetry `protobuf:"bytes,70,opt,name=pokemon_search_telemetry,json=pokemonSearchTelemetry,proto3,oneof"` } -func (*LeavePointOfInterestTelemetry) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry struct { + ImageGalleryTelemetry *ImageGalleryTelemetry `protobuf:"bytes,71,opt,name=image_gallery_telemetry,json=imageGalleryTelemetry,proto3,oneof"` +} -func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[918] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry struct { + PlayerShownLevelUpShareScreenTelemetry *PlayerShownLevelUpShareScreenTelemetry `protobuf:"bytes,72,opt,name=player_shown_level_up_share_screen_telemetry,json=playerShownLevelUpShareScreenTelemetry,proto3,oneof"` } -// Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. -func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{918} +type HoloholoClientTelemetryOmniProto_ReferralTelemetry struct { + ReferralTelemetry *ReferralTelemetry `protobuf:"bytes,73,opt,name=referral_telemetry,json=referralTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +type HoloholoClientTelemetryOmniProto_UploadManagementTelemetry struct { + UploadManagementTelemetry *UploadManagementTelemetry `protobuf:"bytes,74,opt,name=upload_management_telemetry,json=uploadManagementTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +type HoloholoClientTelemetryOmniProto_WayspotEditTelemetry struct { + WayspotEditTelemetry *WayspotEditTelemetry `protobuf:"bytes,75,opt,name=wayspot_edit_telemetry,json=wayspotEditTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetFortType() int32 { - if x != nil { - return x.FortType - } - return 0 +type HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry struct { + ClientSettingsTelemetry *ClientSettingsTelemetry `protobuf:"bytes,76,opt,name=client_settings_telemetry,json=clientSettingsTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetClientTimestamp() int64 { - if x != nil { - return x.ClientTimestamp - } - return 0 +type HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry struct { + PokedexCategorySelectedTelemetry *PokedexCategorySelectedTelemetry `protobuf:"bytes,77,opt,name=pokedex_category_selected_telemetry,json=pokedexCategorySelectedTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetPartnerId() string { - if x != nil { - return x.PartnerId - } - return "" +type HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry struct { + PercentScrolledTelemetry *PercentScrolledTelemetry `protobuf:"bytes,78,opt,name=percent_scrolled_telemetry,json=percentScrolledTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetTimeSpent() int64 { - if x != nil { - return x.TimeSpent - } - return 0 +type HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry struct { + AddressBookImportTelemetry *AddressBookImportTelemetry `protobuf:"bytes,79,opt,name=address_book_import_telemetry,json=addressBookImportTelemetry,proto3,oneof"` } -func (x *LeavePointOfInterestTelemetry) GetCampaignId() string { - if x != nil { - return x.CampaignId - } - return "" +type HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry struct { + MissingTranslationTelemetry *MissingTranslationTelemetry `protobuf:"bytes,80,opt,name=missing_translation_telemetry,json=missingTranslationTelemetry,proto3,oneof"` } -type LevelSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_EggHatchTelemetry struct { + EggHatchTelemetry *EggHatchTelemetry `protobuf:"bytes,81,opt,name=egg_hatch_telemetry,json=eggHatchTelemetry,proto3,oneof"` +} - TrainerCpModifier float64 `protobuf:"fixed64,2,opt,name=trainer_cp_modifier,json=trainerCpModifier,proto3" json:"trainer_cp_modifier,omitempty"` - TrainerDifficultyModifier float64 `protobuf:"fixed64,3,opt,name=trainer_difficulty_modifier,json=trainerDifficultyModifier,proto3" json:"trainer_difficulty_modifier,omitempty"` +type HoloholoClientTelemetryOmniProto_PushGatewayTelemetry struct { + PushGatewayTelemetry *PushGatewayTelemetry `protobuf:"bytes,82,opt,name=push_gateway_telemetry,json=pushGatewayTelemetry,proto3,oneof"` } -func (x *LevelSettingsProto) Reset() { - *x = LevelSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[919] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry struct { + PushGatewayUpstreamErrorTelemetry *PushGatewayUpstreamErrorTelemetry `protobuf:"bytes,83,opt,name=push_gateway_upstream_error_telemetry,json=pushGatewayUpstreamErrorTelemetry,proto3,oneof"` } -func (x *LevelSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry struct { + UsernameSuggestionTelemetry *UsernameSuggestionTelemetry `protobuf:"bytes,84,opt,name=username_suggestion_telemetry,json=usernameSuggestionTelemetry,proto3,oneof"` } -func (*LevelSettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_TutorialTelemetry struct { + TutorialTelemetry *TutorialTelemetry `protobuf:"bytes,85,opt,name=tutorial_telemetry,json=tutorialTelemetry,proto3,oneof"` +} -func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[919] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_PostcardBookTelemetry struct { + PostcardBookTelemetry *PostcardBookTelemetry `protobuf:"bytes,86,opt,name=postcard_book_telemetry,json=postcardBookTelemetry,proto3,oneof"` } -// Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. -func (*LevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{919} +type HoloholoClientTelemetryOmniProto_SocialInboxTelemetry struct { + SocialInboxTelemetry *SocialInboxLatencyTelemetry `protobuf:"bytes,87,opt,name=social_inbox_telemetry,json=socialInboxTelemetry,proto3,oneof"` } -func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { - if x != nil { - return x.TrainerCpModifier - } - return 0 +type HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry struct { + HomeWidgetTelemetry *HomeWidgetTelemetry `protobuf:"bytes,93,opt,name=home_widget_telemetry,json=homeWidgetTelemetry,proto3,oneof"` } -func (x *LevelSettingsProto) GetTrainerDifficultyModifier() float64 { - if x != nil { - return x.TrainerDifficultyModifier - } - return 0 +type HoloholoClientTelemetryOmniProto_PokemonLoadDelay struct { + PokemonLoadDelay *PokemonLoadDelay `protobuf:"bytes,94,opt,name=pokemon_load_delay,json=pokemonLoadDelay,proto3,oneof"` } -type LevelUpRewardsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry struct { + AccountDeletionInitiatedTelemetry *AccountDeletionInitiatedTelemetry `protobuf:"bytes,95,opt,name=account_deletion_initiated_telemetry,json=accountDeletionInitiatedTelemetry,proto3,oneof"` +} - Result LevelUpRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LevelUpRewardsOutProto_Result" json:"result,omitempty"` - Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` - AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` +type HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry struct { + FortUpdateLatencyTelemetry *FortUpdateLatencyTelemetry `protobuf:"bytes,96,opt,name=fort_update_latency_telemetry,json=fortUpdateLatencyTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsOutProto) Reset() { - *x = LevelUpRewardsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[920] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry struct { + GetMapObjectsTriggerTelemetry *GetMapObjectsTriggerTelemetry `protobuf:"bytes,97,opt,name=get_map_objects_trigger_telemetry,json=getMapObjectsTriggerTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry struct { + UpdateCombatResponseTimeTelemetry *UpdateCombatResponseTimeTelemetry `protobuf:"bytes,98,opt,name=update_combat_response_time_telemetry,json=updateCombatResponseTimeTelemetry,proto3,oneof"` } -func (*LevelUpRewardsOutProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry struct { + OpenCampfireMapTelemetry *OpenCampfireMapTelemetry `protobuf:"bytes,99,opt,name=open_campfire_map_telemetry,json=openCampfireMapTelemetry,proto3,oneof"` +} -func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[920] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry struct { + DownloadAllAssetsTelemetry *DownloadAllAssetsTelemetry `protobuf:"bytes,100,opt,name=download_all_assets_telemetry,json=downloadAllAssetsTelemetry,proto3,oneof"` } -// Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{920} +type HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry struct { + DailyAdventureIncenseTelemetry *DailyAdventureIncenseTelemetry `protobuf:"bytes,101,opt,name=daily_adventure_incense_telemetry,json=dailyAdventureIncenseTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { - if x != nil { - return x.Result - } - return LevelUpRewardsOutProto_UNSET +type HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry struct { + ClientToggleSettingsTelemetry *ClientToggleSettingsTelemetry `protobuf:"bytes,102,opt,name=client_toggle_settings_telemetry,json=clientToggleSettingsTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsOutProto) GetItems() []*AwardItemProto { - if x != nil { - return x.Items - } - return nil +type HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry struct { + NotificationPermissionsTelemetry *NotificationPermissionsTelemetry `protobuf:"bytes,103,opt,name=notification_permissions_telemetry,json=notificationPermissionsTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsOutProto) GetItemsUnlocked() []Item { - if x != nil { - return x.ItemsUnlocked - } - return nil +type HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry struct { + AssetRefreshTelemetry *AssetRefreshTelemetry `protobuf:"bytes,104,opt,name=asset_refresh_telemetry,json=assetRefreshTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsOutProto) GetAvatarTemplateIds() []string { - if x != nil { - return x.AvatarTemplateIds - } - return nil +type HoloholoClientTelemetryOmniProto_CatchCardTelemetry struct { + CatchCardTelemetry *CatchCardTelemetry `protobuf:"bytes,105,opt,name=catch_card_telemetry,json=catchCardTelemetry,proto3,oneof"` } -type LevelUpRewardsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry struct { + FollowerPokemonTappedTelemetry *FollowerPokemonTappedTelemetry `protobuf:"bytes,106,opt,name=follower_pokemon_tapped_telemetry,json=followerPokemonTappedTelemetry,proto3,oneof"` +} - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` +type HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry struct { + SizeRecordBreakTelemetry *SizeRecordBreakTelemetry `protobuf:"bytes,107,opt,name=size_record_break_telemetry,json=sizeRecordBreakTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsProto) Reset() { - *x = LevelUpRewardsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[921] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry struct { + TimeToPlayableTelemetry *TimeToPlayableTelemetry `protobuf:"bytes,108,opt,name=time_to_playable_telemetry,json=timeToPlayableTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_LanguageTelemetry struct { + LanguageTelemetry *LanguageTelemetry `protobuf:"bytes,109,opt,name=language_telemetry,json=languageTelemetry,proto3,oneof"` } -func (*LevelUpRewardsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_QuestListTelemetry struct { + QuestListTelemetry *QuestListTelemetry `protobuf:"bytes,110,opt,name=quest_list_telemetry,json=questListTelemetry,proto3,oneof"` +} -func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[921] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry struct { + MapRighthandIconsTelemetry *MapRighthandIconsTelemetry `protobuf:"bytes,111,opt,name=map_righthand_icons_telemetry,json=mapRighthandIconsTelemetry,proto3,oneof"` } -// Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{921} +type HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry struct { + ShowcaseDetailsTelemetry *ShowcaseDetailsTelemetry `protobuf:"bytes,112,opt,name=showcase_details_telemetry,json=showcaseDetailsTelemetry,proto3,oneof"` } -func (x *LevelUpRewardsProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 +type HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry struct { + ShowcaseRewardsTelemetry *ShowcaseRewardTelemetry `protobuf:"bytes,113,opt,name=showcase_rewards_telemetry,json=showcaseRewardsTelemetry,proto3,oneof"` } -type LevelUpRewardsSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry struct { + RouteDiscoveryTelemetry *RouteDiscoveryTelemetry `protobuf:"bytes,114,opt,name=route_discovery_telemetry,json=routeDiscoveryTelemetry,proto3,oneof"` +} - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` - ItemsCount []int32 `protobuf:"varint,3,rep,packed,name=items_count,json=itemsCount,proto3" json:"items_count,omitempty"` - ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` - AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` +func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) Reset() { - *x = LevelUpRewardsSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[922] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_FrameRate) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LevelUpRewardsSettingsProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_MapEventsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[922] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922} +func (*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 +func (*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) GetItems() []Item { - if x != nil { - return x.Items - } - return nil +func (*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) GetItemsCount() []int32 { - if x != nil { - return x.ItemsCount - } - return nil +func (*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) GetItemsUnlocked() []Item { - if x != nil { - return x.ItemsUnlocked - } - return nil +func (*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LevelUpRewardsSettingsProto) GetAvatarTemplateIds() []string { - if x != nil { - return x.AvatarTemplateIds - } - return nil +func (*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LeveledUpFriendsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - FriendProfiles []*PlayerPublicProfileProto `protobuf:"bytes,1,rep,name=friend_profiles,json=friendProfiles,proto3" json:"friend_profiles,omitempty"` - FriendMilestoneLevels []*FriendshipLevelDataProto `protobuf:"bytes,2,rep,name=friend_milestone_levels,json=friendMilestoneLevels,proto3" json:"friend_milestone_levels,omitempty"` +func (*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LeveledUpFriendsProto) Reset() { - *x = LeveledUpFriendsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[923] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LeveledUpFriendsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_NewsPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LeveledUpFriendsProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_ItemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[923] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. -func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{923} +func (*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { - if x != nil { - return x.FriendProfiles - } - return nil +func (*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LeveledUpFriendsProto) GetFriendMilestoneLevels() []*FriendshipLevelDataProto { - if x != nil { - return x.FriendMilestoneLevels - } - return nil +func (*HoloholoClientTelemetryOmniProto_RaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LightshipServiceEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LightshipServiceEvent) Reset() { - *x = LightshipServiceEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[924] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LightshipServiceEvent) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LightshipServiceEvent) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_WebTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[924] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_ChangeArTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LightshipServiceEvent.ProtoReflect.Descriptor instead. -func (*LightshipServiceEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{924} +func (*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LimitedEditionPokemonEncounterRewardProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - // Types that are assignable to Limit: - // *LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount - // *LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount - Limit isLimitedEditionPokemonEncounterRewardProto_Limit `protobuf_oneof:"Limit"` - Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Identifier string `protobuf:"bytes,2,opt,name=identifier,proto3" json:"identifier,omitempty"` +func (*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { - *x = LimitedEditionPokemonEncounterRewardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[925] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_SocialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedEditionPokemonEncounterRewardProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[925] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. -func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{925} +func (*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { - if m != nil { - return m.Limit - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedEditionPokemonEncounterRewardProto) GetLifetimeMaxCount() int32 { - if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount); ok { - return x.LifetimeMaxCount - } - return 0 +func (*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedEditionPokemonEncounterRewardProto) GetPerCompetitiveCombatSeasonMaxCount() int32 { - if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount); ok { - return x.PerCompetitiveCombatSeasonMaxCount - } - return 0 +func (*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedEditionPokemonEncounterRewardProto) GetPokemon() *PokemonEncounterRewardProto { - if x != nil { - return x.Pokemon - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedEditionPokemonEncounterRewardProto) GetIdentifier() string { - if x != nil { - return x.Identifier - } - return "" +func (*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type isLimitedEditionPokemonEncounterRewardProto_Limit interface { - isLimitedEditionPokemonEncounterRewardProto_Limit() +func (*HoloholoClientTelemetryOmniProto_PermissionsFlow) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount struct { - LifetimeMaxCount int32 `protobuf:"varint,3,opt,name=lifetime_max_count,json=lifetimeMaxCount,proto3,oneof"` +func (*HoloholoClientTelemetryOmniProto_DeviceServiceToggle) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount struct { - PerCompetitiveCombatSeasonMaxCount int32 `protobuf:"varint,4,opt,name=per_competitive_combat_season_max_count,json=perCompetitiveCombatSeasonMaxCount,proto3,oneof"` +func (*HoloholoClientTelemetryOmniProto_BootTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { +func (*HoloholoClientTelemetryOmniProto_UserAttributes) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { +func (*HoloholoClientTelemetryOmniProto_OnboardingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LimitedPurchaseSkuRecordProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_LoginActionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - Purchases map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto `protobuf:"bytes,1,rep,name=purchases,proto3" json:"purchases,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +func (*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuRecordProto) Reset() { - *x = LimitedPurchaseSkuRecordProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[926] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_InvasionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuRecordProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[926] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{926} +func (*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { - if x != nil { - return x.Purchases - } - return nil +func (*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LimitedPurchaseSkuSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - PurchaseLimit int32 `protobuf:"varint,1,opt,name=purchase_limit,json=purchaseLimit,proto3" json:"purchase_limit,omitempty"` - Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - ChronoUnit LimitedPurchaseSkuRecordProto_ChronoUnit `protobuf:"varint,3,opt,name=chrono_unit,json=chronoUnit,proto3,enum=POGOProtos.Rpc.LimitedPurchaseSkuRecordProto_ChronoUnit" json:"chrono_unit,omitempty"` - LootTableId string `protobuf:"bytes,4,opt,name=loot_table_id,json=lootTableId,proto3" json:"loot_table_id,omitempty"` - ResetInterval int32 `protobuf:"varint,20,opt,name=reset_interval,json=resetInterval,proto3" json:"reset_interval,omitempty"` +func (*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) Reset() { - *x = LimitedPurchaseSkuSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[927] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[927] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{927} +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { - if x != nil { - return x.PurchaseLimit - } - return 0 +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) GetVersion() int32 { - if x != nil { - return x.Version - } - return 0 +func (*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) GetChronoUnit() LimitedPurchaseSkuRecordProto_ChronoUnit { - if x != nil { - return x.ChronoUnit - } - return LimitedPurchaseSkuRecordProto_UNSET +func (*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) GetLootTableId() string { - if x != nil { - return x.LootTableId - } - return "" +func (*HoloholoClientTelemetryOmniProto_ArMappingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LimitedPurchaseSkuSettingsProto) GetResetInterval() int32 { - if x != nil { - return x.ResetInterval - } - return 0 +func (*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LinkLoginTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - Linked bool `protobuf:"varint,1,opt,name=linked,proto3" json:"linked,omitempty"` - Success string `protobuf:"bytes,2,opt,name=success,proto3" json:"success,omitempty"` - Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` - ActiveAuthProviderId string `protobuf:"bytes,4,opt,name=active_auth_provider_id,json=activeAuthProviderId,proto3" json:"active_auth_provider_id,omitempty"` - Provider string `protobuf:"bytes,5,opt,name=provider,proto3" json:"provider,omitempty"` +func (*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) Reset() { - *x = LinkLoginTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[928] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LinkLoginTelemetry) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[928] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. -func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{928} +func (*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) GetLinked() bool { - if x != nil { - return x.Linked - } - return false +func (*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) GetSuccess() string { - if x != nil { - return x.Success - } - return "" +func (*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) GetError() string { - if x != nil { - return x.Error - } - return "" +func (*HoloholoClientTelemetryOmniProto_ReferralTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) GetActiveAuthProviderId() string { - if x != nil { - return x.ActiveAuthProviderId - } - return "" +func (*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LinkLoginTelemetry) GetProvider() string { - if x != nil { - return x.Provider - } - return "" +func (*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LiquidAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - // Types that are assignable to Value: - // *LiquidAttribute_IntValue - // *LiquidAttribute_DoubleValue - // *LiquidAttribute_StringValue - // *LiquidAttribute_BoolValue - Value isLiquidAttribute_Value `protobuf_oneof:"Value"` +func (*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LiquidAttribute) Reset() { - *x = LiquidAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[929] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LiquidAttribute) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LiquidAttribute) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[929] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_EggHatchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. -func (*LiquidAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{929} +func (*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { - if m != nil { - return m.Value - } - return nil +func (*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LiquidAttribute) GetIntValue() int64 { - if x, ok := x.GetValue().(*LiquidAttribute_IntValue); ok { - return x.IntValue - } - return 0 +func (*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LiquidAttribute) GetDoubleValue() float64 { - if x, ok := x.GetValue().(*LiquidAttribute_DoubleValue); ok { - return x.DoubleValue - } - return 0 +func (*HoloholoClientTelemetryOmniProto_TutorialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LiquidAttribute) GetStringValue() string { - if x, ok := x.GetValue().(*LiquidAttribute_StringValue); ok { - return x.StringValue - } - return "" +func (*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *LiquidAttribute) GetBoolValue() bool { - if x, ok := x.GetValue().(*LiquidAttribute_BoolValue); ok { - return x.BoolValue - } - return false +func (*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type isLiquidAttribute_Value interface { - isLiquidAttribute_Value() +func (*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LiquidAttribute_IntValue struct { - IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +func (*HoloholoClientTelemetryOmniProto_PokemonLoadDelay) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LiquidAttribute_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +func (*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LiquidAttribute_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +func (*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type LiquidAttribute_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +func (*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*LiquidAttribute_IntValue) isLiquidAttribute_Value() {} +func (*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (*LiquidAttribute_DoubleValue) isLiquidAttribute_Value() {} +func (*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (*LiquidAttribute_StringValue) isLiquidAttribute_Value() {} +func (*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (*LiquidAttribute_BoolValue) isLiquidAttribute_Value() {} +func (*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -type ListAvatarCustomizationsOutProto struct { +func (*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_LanguageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_QuestListTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +type HomeWidgetSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ListAvatarCustomizationsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Result" json:"result,omitempty"` - AvatarCustomizations []*ListAvatarCustomizationsOutProto_AvatarCustomization `protobuf:"bytes,2,rep,name=avatar_customizations,json=avatarCustomizations,proto3" json:"avatar_customizations,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObHomeWidgetSettings_1 *HomeWidgetSettingsProto_HomeWidgetSettings_1 `protobuf:"bytes,2,opt,name=ob_home_widget_settings_1,json=obHomeWidgetSettings1,proto3" json:"ob_home_widget_settings_1,omitempty"` + ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObHomeWidgetSettings_2 *HomeWidgetSettingsProto_HomeWidgetSettings_2 `protobuf:"bytes,4,opt,name=ob_home_widget_settings_2,json=obHomeWidgetSettings2,proto3" json:"ob_home_widget_settings_2,omitempty"` } -func (x *ListAvatarCustomizationsOutProto) Reset() { - *x = ListAvatarCustomizationsOutProto{} +func (x *HomeWidgetSettingsProto) Reset() { + *x = HomeWidgetSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[930] + mi := &file_vbase_proto_msgTypes[949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsOutProto) String() string { +func (x *HomeWidgetSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} +func (*HomeWidgetSettingsProto) ProtoMessage() {} -func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[930] +func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[949] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126655,54 +137408,66 @@ func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAvatarCustomizationsOutProto.ProtoReflect.Descriptor instead. -func (*ListAvatarCustomizationsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930} +// Deprecated: Use HomeWidgetSettingsProto.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{949} } -func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { +func (x *HomeWidgetSettingsProto) GetEnabled() bool { if x != nil { - return x.Result + return x.Enabled } - return ListAvatarCustomizationsOutProto_UNSET + return false } -func (x *ListAvatarCustomizationsOutProto) GetAvatarCustomizations() []*ListAvatarCustomizationsOutProto_AvatarCustomization { +func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_1() *HomeWidgetSettingsProto_HomeWidgetSettings_1 { if x != nil { - return x.AvatarCustomizations + return x.ObHomeWidgetSettings_1 } return nil } -type ListAvatarCustomizationsProto struct { +func (x *HomeWidgetSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_2() *HomeWidgetSettingsProto_HomeWidgetSettings_2 { + if x != nil { + return x.ObHomeWidgetSettings_2 + } + return nil +} + +type HomeWidgetTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarType PlayerAvatarType `protobuf:"varint,1,opt,name=avatar_type,json=avatarType,proto3,enum=POGOProtos.Rpc.PlayerAvatarType" json:"avatar_type,omitempty"` - Slot []AvatarCustomizationProto_Slot `protobuf:"varint,2,rep,packed,name=slot,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_Slot" json:"slot,omitempty"` - Filters []ListAvatarCustomizationsProto_Filter `protobuf:"varint,3,rep,packed,name=filters,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsProto_Filter" json:"filters,omitempty"` - Start int32 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"` - Limit int32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` + WidgetType WidgetsProto_WidgetType `protobuf:"varint,1,opt,name=widget_type,json=widgetType,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widget_type,omitempty"` + Status HomeWidgetTelemetry_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.HomeWidgetTelemetry_Status" json:"status,omitempty"` + Platform Platform `protobuf:"varint,3,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` } -func (x *ListAvatarCustomizationsProto) Reset() { - *x = ListAvatarCustomizationsProto{} +func (x *HomeWidgetTelemetry) Reset() { + *x = HomeWidgetTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[931] + mi := &file_vbase_proto_msgTypes[950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsProto) String() string { +func (x *HomeWidgetTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsProto) ProtoMessage() {} +func (*HomeWidgetTelemetry) ProtoMessage() {} -func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[931] +func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[950] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126713,71 +137478,66 @@ func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAvatarCustomizationsProto.ProtoReflect.Descriptor instead. -func (*ListAvatarCustomizationsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{931} -} - -func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { - if x != nil { - return x.AvatarType - } - return PlayerAvatarType_PLAYER_AVATAR_MALE -} - -func (x *ListAvatarCustomizationsProto) GetSlot() []AvatarCustomizationProto_Slot { - if x != nil { - return x.Slot - } - return nil +// Deprecated: Use HomeWidgetTelemetry.ProtoReflect.Descriptor instead. +func (*HomeWidgetTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{950} } -func (x *ListAvatarCustomizationsProto) GetFilters() []ListAvatarCustomizationsProto_Filter { +func (x *HomeWidgetTelemetry) GetWidgetType() WidgetsProto_WidgetType { if x != nil { - return x.Filters + return x.WidgetType } - return nil + return WidgetsProto_UNSET } -func (x *ListAvatarCustomizationsProto) GetStart() int32 { +func (x *HomeWidgetTelemetry) GetStatus() HomeWidgetTelemetry_Status { if x != nil { - return x.Start + return x.Status } - return 0 + return HomeWidgetTelemetry_UNUSED } -func (x *ListAvatarCustomizationsProto) GetLimit() int32 { +func (x *HomeWidgetTelemetry) GetPlatform() Platform { if x != nil { - return x.Limit + return x.Platform } - return 0 + return Platform_PLATFORM_UNSET } -type ListFriendsRequest struct { +type IapItemCategoryDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` + Category HoloIapItemCategory `protobuf:"varint,1,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Hidden bool `protobuf:"varint,3,opt,name=hidden,proto3" json:"hidden,omitempty"` + SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + BannerEnabled bool `protobuf:"varint,5,opt,name=banner_enabled,json=bannerEnabled,proto3" json:"banner_enabled,omitempty"` + BannerTitle string `protobuf:"bytes,6,opt,name=banner_title,json=bannerTitle,proto3" json:"banner_title,omitempty"` + ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` + DisplayRows int32 `protobuf:"varint,9,opt,name=display_rows,json=displayRows,proto3" json:"display_rows,omitempty"` + Subcategory string `protobuf:"bytes,10,opt,name=subcategory,proto3" json:"subcategory,omitempty"` } -func (x *ListFriendsRequest) Reset() { - *x = ListFriendsRequest{} +func (x *IapItemCategoryDisplayProto) Reset() { + *x = IapItemCategoryDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[932] + mi := &file_vbase_proto_msgTypes[951] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsRequest) String() string { +func (x *IapItemCategoryDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsRequest) ProtoMessage() {} +func (*IapItemCategoryDisplayProto) ProtoMessage() {} -func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[932] +func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[951] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126788,98 +137548,121 @@ func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListFriendsRequest.ProtoReflect.Descriptor instead. -func (*ListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{932} +// Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. +func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{951} } -func (x *ListFriendsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { if x != nil { - return x.Feature + return x.Category } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET + return HoloIapItemCategory_IAP_CATEGORY_NONE } -type ListFriendsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *IapItemCategoryDisplayProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} - Result ListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_Result" json:"result,omitempty"` - FriendSummary []*ListFriendsResponse_FriendSummaryProto `protobuf:"bytes,2,rep,name=friend_summary,json=friendSummary,proto3" json:"friend_summary,omitempty"` +func (x *IapItemCategoryDisplayProto) GetHidden() bool { + if x != nil { + return x.Hidden + } + return false } -func (x *ListFriendsResponse) Reset() { - *x = ListFriendsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[933] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapItemCategoryDisplayProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder } + return 0 } -func (x *ListFriendsResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapItemCategoryDisplayProto) GetBannerEnabled() bool { + if x != nil { + return x.BannerEnabled + } + return false } -func (*ListFriendsResponse) ProtoMessage() {} +func (x *IapItemCategoryDisplayProto) GetBannerTitle() string { + if x != nil { + return x.BannerTitle + } + return "" +} -func (x *ListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[933] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapItemCategoryDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ListFriendsResponse.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933} +func (x *IapItemCategoryDisplayProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" } -func (x *ListFriendsResponse) GetResult() ListFriendsResponse_Result { +func (x *IapItemCategoryDisplayProto) GetDisplayRows() int32 { if x != nil { - return x.Result + return x.DisplayRows } - return ListFriendsResponse_UNSET + return 0 } -func (x *ListFriendsResponse) GetFriendSummary() []*ListFriendsResponse_FriendSummaryProto { +func (x *IapItemCategoryDisplayProto) GetSubcategory() string { if x != nil { - return x.FriendSummary + return x.Subcategory } - return nil + return "" } -type ListGymBadgesOutProto struct { +type IapItemDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + Sku string `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"` + Category HoloIapItemCategory `protobuf:"varint,2,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` + SortOrder int32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"` + Sale bool `protobuf:"varint,7,opt,name=sale,proto3" json:"sale,omitempty"` + SpriteId string `protobuf:"bytes,8,opt,name=sprite_id,json=spriteId,proto3" json:"sprite_id,omitempty"` + Title string `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` + SkuEnableTime string `protobuf:"bytes,11,opt,name=sku_enable_time,json=skuEnableTime,proto3" json:"sku_enable_time,omitempty"` + SkuDisableTime string `protobuf:"bytes,12,opt,name=sku_disable_time,json=skuDisableTime,proto3" json:"sku_disable_time,omitempty"` + SkuEnableTimeUtcMs int64 `protobuf:"varint,13,opt,name=sku_enable_time_utc_ms,json=skuEnableTimeUtcMs,proto3" json:"sku_enable_time_utc_ms,omitempty"` + SkuDisableTimeUtcMs int64 `protobuf:"varint,14,opt,name=sku_disable_time_utc_ms,json=skuDisableTimeUtcMs,proto3" json:"sku_disable_time_utc_ms,omitempty"` + Subcategories []string `protobuf:"bytes,15,rep,name=subcategories,proto3" json:"subcategories,omitempty"` + ImageUrl string `protobuf:"bytes,16,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + ObInt32 int32 `protobuf:"varint,17,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_1 int32 `protobuf:"varint,18,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` } -func (x *ListGymBadgesOutProto) Reset() { - *x = ListGymBadgesOutProto{} +func (x *IapItemDisplayProto) Reset() { + *x = IapItemDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[934] + mi := &file_vbase_proto_msgTypes[952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListGymBadgesOutProto) String() string { +func (x *IapItemDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGymBadgesOutProto) ProtoMessage() {} +func (*IapItemDisplayProto) ProtoMessage() {} -func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[934] +func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[952] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126890,134 +137673,155 @@ func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListGymBadgesOutProto.ProtoReflect.Descriptor instead. -func (*ListGymBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{934} +// Deprecated: Use IapItemDisplayProto.ProtoReflect.Descriptor instead. +func (*IapItemDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{952} } -func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { +func (x *IapItemDisplayProto) GetSku() string { if x != nil { - return x.GymBadge + return x.Sku } - return nil + return "" } -type ListGymBadgesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *IapItemDisplayProto) GetCategory() HoloIapItemCategory { + if x != nil { + return x.Category + } + return HoloIapItemCategory_IAP_CATEGORY_NONE } -func (x *ListGymBadgesProto) Reset() { - *x = ListGymBadgesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[935] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapItemDisplayProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder } + return 0 } -func (x *ListGymBadgesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapItemDisplayProto) GetHidden() bool { + if x != nil { + return x.Hidden + } + return false } -func (*ListGymBadgesProto) ProtoMessage() {} +func (x *IapItemDisplayProto) GetSale() bool { + if x != nil { + return x.Sale + } + return false +} -func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[935] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapItemDisplayProto) GetSpriteId() string { + if x != nil { + return x.SpriteId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. -func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{935} +func (x *IapItemDisplayProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" } -type ListLoginActionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *IapItemDisplayProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` +func (x *IapItemDisplayProto) GetSkuEnableTime() string { + if x != nil { + return x.SkuEnableTime + } + return "" } -func (x *ListLoginActionOutProto) Reset() { - *x = ListLoginActionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[936] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapItemDisplayProto) GetSkuDisableTime() string { + if x != nil { + return x.SkuDisableTime } + return "" } -func (x *ListLoginActionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapItemDisplayProto) GetSkuEnableTimeUtcMs() int64 { + if x != nil { + return x.SkuEnableTimeUtcMs + } + return 0 } -func (*ListLoginActionOutProto) ProtoMessage() {} +func (x *IapItemDisplayProto) GetSkuDisableTimeUtcMs() int64 { + if x != nil { + return x.SkuDisableTimeUtcMs + } + return 0 +} -func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[936] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapItemDisplayProto) GetSubcategories() []string { + if x != nil { + return x.Subcategories } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{936} +func (x *IapItemDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -func (x *ListLoginActionOutProto) GetSuccess() bool { +func (x *IapItemDisplayProto) GetObInt32() int32 { if x != nil { - return x.Success + return x.ObInt32 } - return false + return 0 } -func (x *ListLoginActionOutProto) GetLoginDetail() []*LoginDetail { +func (x *IapItemDisplayProto) GetObInt32_1() int32 { if x != nil { - return x.LoginDetail + return x.ObInt32_1 } - return nil + return 0 } -type ListLoginActionProto struct { +type IapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + DailyBonusCoins int32 `protobuf:"varint,1,opt,name=daily_bonus_coins,json=dailyBonusCoins,proto3" json:"daily_bonus_coins,omitempty"` + DailyDefenderBonusPerPokemon []int32 `protobuf:"varint,2,rep,packed,name=daily_defender_bonus_per_pokemon,json=dailyDefenderBonusPerPokemon,proto3" json:"daily_defender_bonus_per_pokemon,omitempty"` + DailyDefenderBonusMaxDefenders int32 `protobuf:"varint,3,opt,name=daily_defender_bonus_max_defenders,json=dailyDefenderBonusMaxDefenders,proto3" json:"daily_defender_bonus_max_defenders,omitempty"` + DailyDefenderBonusCurrency []string `protobuf:"bytes,4,rep,name=daily_defender_bonus_currency,json=dailyDefenderBonusCurrency,proto3" json:"daily_defender_bonus_currency,omitempty"` + MinTimeBetweenClaimsMs int64 `protobuf:"varint,5,opt,name=min_time_between_claims_ms,json=minTimeBetweenClaimsMs,proto3" json:"min_time_between_claims_ms,omitempty"` + DailyBonusEnabled bool `protobuf:"varint,6,opt,name=daily_bonus_enabled,json=dailyBonusEnabled,proto3" json:"daily_bonus_enabled,omitempty"` + DailyDefenderBonusEnabled bool `protobuf:"varint,7,opt,name=daily_defender_bonus_enabled,json=dailyDefenderBonusEnabled,proto3" json:"daily_defender_bonus_enabled,omitempty"` + ObBool bool `protobuf:"varint,8,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *ListLoginActionProto) Reset() { - *x = ListLoginActionProto{} +func (x *IapSettingsProto) Reset() { + *x = IapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[937] + mi := &file_vbase_proto_msgTypes[953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListLoginActionProto) String() string { +func (x *IapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginActionProto) ProtoMessage() {} +func (*IapSettingsProto) ProtoMessage() {} -func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[937] +func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[953] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127028,89 +137832,92 @@ func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListLoginActionProto.ProtoReflect.Descriptor instead. -func (*ListLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{937} +// Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. +func (*IapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{953} } -type ListRouteBadgesOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RouteBadges []*RouteBadgeListEntry `protobuf:"bytes,1,rep,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` - ObRouteBadgesInfoData []*AwardedRouteBadge `protobuf:"bytes,2,rep,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` +func (x *IapSettingsProto) GetDailyBonusCoins() int32 { + if x != nil { + return x.DailyBonusCoins + } + return 0 } -func (x *ListRouteBadgesOutProto) Reset() { - *x = ListRouteBadgesOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[938] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapSettingsProto) GetDailyDefenderBonusPerPokemon() []int32 { + if x != nil { + return x.DailyDefenderBonusPerPokemon } + return nil } -func (x *ListRouteBadgesOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapSettingsProto) GetDailyDefenderBonusMaxDefenders() int32 { + if x != nil { + return x.DailyDefenderBonusMaxDefenders + } + return 0 } -func (*ListRouteBadgesOutProto) ProtoMessage() {} +func (x *IapSettingsProto) GetDailyDefenderBonusCurrency() []string { + if x != nil { + return x.DailyDefenderBonusCurrency + } + return nil +} -func (x *ListRouteBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[938] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapSettingsProto) GetMinTimeBetweenClaimsMs() int64 { + if x != nil { + return x.MinTimeBetweenClaimsMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. -func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{938} +func (x *IapSettingsProto) GetDailyBonusEnabled() bool { + if x != nil { + return x.DailyBonusEnabled + } + return false } -func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { +func (x *IapSettingsProto) GetDailyDefenderBonusEnabled() bool { if x != nil { - return x.RouteBadges + return x.DailyDefenderBonusEnabled } - return nil + return false } -func (x *ListRouteBadgesOutProto) GetObRouteBadgesInfoData() []*AwardedRouteBadge { +func (x *IapSettingsProto) GetObBool() bool { if x != nil { - return x.ObRouteBadgesInfoData + return x.ObBool } - return nil + return false } -type ListRouteBadgesProto struct { +type IdfaSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + OptinEnabled bool `protobuf:"varint,1,opt,name=optin_enabled,json=optinEnabled,proto3" json:"optin_enabled,omitempty"` } -func (x *ListRouteBadgesProto) Reset() { - *x = ListRouteBadgesProto{} +func (x *IdfaSettingsProto) Reset() { + *x = IdfaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[939] + mi := &file_vbase_proto_msgTypes[954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListRouteBadgesProto) String() string { +func (x *IdfaSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListRouteBadgesProto) ProtoMessage() {} +func (*IdfaSettingsProto) ProtoMessage() {} -func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[939] +func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[954] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127121,34 +137928,43 @@ func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListRouteBadgesProto.ProtoReflect.Descriptor instead. -func (*ListRouteBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{939} +// Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. +func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{954} } -type ListValue struct { +func (x *IdfaSettingsProto) GetOptinEnabled() bool { + if x != nil { + return x.OptinEnabled + } + return false +} + +type ImageGalleryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ImageGalleryTelemetryId ImageGalleryTelemetry_ImageGalleryEventId `protobuf:"varint,1,opt,name=image_gallery_telemetry_id,json=imageGalleryTelemetryId,proto3,enum=POGOProtos.Rpc.ImageGalleryTelemetry_ImageGalleryEventId" json:"image_gallery_telemetry_id,omitempty"` } -func (x *ListValue) Reset() { - *x = ListValue{} +func (x *ImageGalleryTelemetry) Reset() { + *x = ImageGalleryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[940] + mi := &file_vbase_proto_msgTypes[955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListValue) String() string { +func (x *ImageGalleryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListValue) ProtoMessage() {} +func (*ImageGalleryTelemetry) ProtoMessage() {} -func (x *ListValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[940] +func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[955] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127159,38 +137975,45 @@ func (x *ListValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListValue.ProtoReflect.Descriptor instead. -func (*ListValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{940} +// Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. +func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{955} } -type LoadingScreenProto struct { +func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { + if x != nil { + return x.ImageGalleryTelemetryId + } + return ImageGalleryTelemetry_UNKNOWN +} + +type ImageLogReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` - DisplayAfterTimestampMs int64 `protobuf:"varint,2,opt,name=display_after_timestamp_ms,json=displayAfterTimestampMs,proto3" json:"display_after_timestamp_ms,omitempty"` - ColorSettings map[string]string `protobuf:"bytes,3,rep,name=color_settings,json=colorSettings,proto3" json:"color_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + Category []FlagCategory_Category `protobuf:"varint,2,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` + ReporterName []string `protobuf:"bytes,3,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` } -func (x *LoadingScreenProto) Reset() { - *x = LoadingScreenProto{} +func (x *ImageLogReportData) Reset() { + *x = ImageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[941] + mi := &file_vbase_proto_msgTypes[956] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoadingScreenProto) String() string { +func (x *ImageLogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoadingScreenProto) ProtoMessage() {} +func (*ImageLogReportData) ProtoMessage() {} -func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[941] +func (x *ImageLogReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[956] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127201,57 +138024,55 @@ func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoadingScreenProto.ProtoReflect.Descriptor instead. -func (*LoadingScreenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{941} +// Deprecated: Use ImageLogReportData.ProtoReflect.Descriptor instead. +func (*ImageLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{956} } -func (x *LoadingScreenProto) GetUrl() string { +func (x *ImageLogReportData) GetImageId() string { if x != nil { - return x.Url + return x.ImageId } return "" } -func (x *LoadingScreenProto) GetDisplayAfterTimestampMs() int64 { +func (x *ImageLogReportData) GetCategory() []FlagCategory_Category { if x != nil { - return x.DisplayAfterTimestampMs + return x.Category } - return 0 + return nil } -func (x *LoadingScreenProto) GetColorSettings() map[string]string { +func (x *ImageLogReportData) GetReporterName() []string { if x != nil { - return x.ColorSettings + return x.ReporterName } return nil } -type LobbyClientSettingsProto struct { +type ImageModerationAttributes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - LobbyRefreshIntervalMs int64 `protobuf:"varint,1,opt,name=lobby_refresh_interval_ms,json=lobbyRefreshIntervalMs,proto3" json:"lobby_refresh_interval_ms,omitempty"` } -func (x *LobbyClientSettingsProto) Reset() { - *x = LobbyClientSettingsProto{} +func (x *ImageModerationAttributes) Reset() { + *x = ImageModerationAttributes{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[942] + mi := &file_vbase_proto_msgTypes[957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyClientSettingsProto) String() string { +func (x *ImageModerationAttributes) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyClientSettingsProto) ProtoMessage() {} +func (*ImageModerationAttributes) ProtoMessage() {} -func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[942] +func (x *ImageModerationAttributes) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[957] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127262,46 +138083,39 @@ func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyClientSettingsProto.ProtoReflect.Descriptor instead. -func (*LobbyClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{942} -} - -func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { - if x != nil { - return x.LobbyRefreshIntervalMs - } - return 0 +// Deprecated: Use ImageModerationAttributes.ProtoReflect.Descriptor instead. +func (*ImageModerationAttributes) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{957} } -type LobbyPokemonProto struct { +type ImageProfanityReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` - PercentHealth float32 `protobuf:"fixed32,4,opt,name=percent_health,json=percentHealth,proto3" json:"percent_health,omitempty"` + FlagCategory []FlagCategory_Category `protobuf:"varint,1,rep,packed,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"flag_category,omitempty"` + ImageId string `protobuf:"bytes,3,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + ReporterName []string `protobuf:"bytes,4,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` + SaferTicketId string `protobuf:"bytes,5,opt,name=safer_ticket_id,json=saferTicketId,proto3" json:"safer_ticket_id,omitempty"` } -func (x *LobbyPokemonProto) Reset() { - *x = LobbyPokemonProto{} +func (x *ImageProfanityReportData) Reset() { + *x = ImageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[943] + mi := &file_vbase_proto_msgTypes[958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyPokemonProto) String() string { +func (x *ImageProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyPokemonProto) ProtoMessage() {} +func (*ImageProfanityReportData) ProtoMessage() {} -func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[943] +func (x *ImageProfanityReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[958] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127312,76 +138126,70 @@ func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyPokemonProto.ProtoReflect.Descriptor instead. -func (*LobbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{943} +// Deprecated: Use ImageProfanityReportData.ProtoReflect.Descriptor instead. +func (*ImageProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{958} } -func (x *LobbyPokemonProto) GetId() int64 { +func (x *ImageProfanityReportData) GetFlagCategory() []FlagCategory_Category { if x != nil { - return x.Id + return x.FlagCategory } - return 0 + return nil } -func (x *LobbyPokemonProto) GetPokedexId() HoloPokemonId { +func (x *ImageProfanityReportData) GetImageId() string { if x != nil { - return x.PokedexId + return x.ImageId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *LobbyPokemonProto) GetCp() int32 { +func (x *ImageProfanityReportData) GetReporterName() []string { if x != nil { - return x.Cp + return x.ReporterName } - return 0 + return nil } -func (x *LobbyPokemonProto) GetPercentHealth() float32 { +func (x *ImageProfanityReportData) GetSaferTicketId() string { if x != nil { - return x.PercentHealth + return x.SaferTicketId } - return 0 + return "" } -type LobbyProto struct { +type ImageTextCreativeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LobbyId []int32 `protobuf:"varint,1,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - Players []*BattleParticipantProto `protobuf:"bytes,2,rep,name=players,proto3" json:"players,omitempty"` - PlayerJoinEndMs int64 `protobuf:"varint,3,opt,name=player_join_end_ms,json=playerJoinEndMs,proto3" json:"player_join_end_ms,omitempty"` - PokemonSelectionEndMs int64 `protobuf:"varint,4,opt,name=pokemon_selection_end_ms,json=pokemonSelectionEndMs,proto3" json:"pokemon_selection_end_ms,omitempty"` - RaidBattleStartMs int64 `protobuf:"varint,5,opt,name=raid_battle_start_ms,json=raidBattleStartMs,proto3" json:"raid_battle_start_ms,omitempty"` - RaidBattleEndMs int64 `protobuf:"varint,6,opt,name=raid_battle_end_ms,json=raidBattleEndMs,proto3" json:"raid_battle_end_ms,omitempty"` - RaidBattleId string `protobuf:"bytes,8,opt,name=raid_battle_id,json=raidBattleId,proto3" json:"raid_battle_id,omitempty"` - OwnerNickname string `protobuf:"bytes,9,opt,name=owner_nickname,json=ownerNickname,proto3" json:"owner_nickname,omitempty"` - Private bool `protobuf:"varint,10,opt,name=private,proto3" json:"private,omitempty"` - CreationMs int64 `protobuf:"varint,11,opt,name=creation_ms,json=creationMs,proto3" json:"creation_ms,omitempty"` - BattlePlfeInstance int32 `protobuf:"varint,12,opt,name=battle_plfe_instance,json=battlePlfeInstance,proto3" json:"battle_plfe_instance,omitempty"` - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,13,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - InvitedPlayerIds []string `protobuf:"bytes,14,rep,name=invited_player_ids,json=invitedPlayerIds,proto3" json:"invited_player_ids,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + PreviewImageUrl string `protobuf:"bytes,4,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` + FullscreenImageUrl string `protobuf:"bytes,5,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` + CtaLink string `protobuf:"bytes,6,opt,name=cta_link,json=ctaLink,proto3" json:"cta_link,omitempty"` + WebArUrl string `protobuf:"bytes,7,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` } -func (x *LobbyProto) Reset() { - *x = LobbyProto{} +func (x *ImageTextCreativeProto) Reset() { + *x = ImageTextCreativeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[944] + mi := &file_vbase_proto_msgTypes[959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyProto) String() string { +func (x *ImageTextCreativeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyProto) ProtoMessage() {} +func (*ImageTextCreativeProto) ProtoMessage() {} -func (x *LobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[944] +func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[959] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127392,127 +138200,87 @@ func (x *LobbyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyProto.ProtoReflect.Descriptor instead. -func (*LobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{944} -} - -func (x *LobbyProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil -} - -func (x *LobbyProto) GetPlayers() []*BattleParticipantProto { - if x != nil { - return x.Players - } - return nil -} - -func (x *LobbyProto) GetPlayerJoinEndMs() int64 { - if x != nil { - return x.PlayerJoinEndMs - } - return 0 -} - -func (x *LobbyProto) GetPokemonSelectionEndMs() int64 { - if x != nil { - return x.PokemonSelectionEndMs - } - return 0 -} - -func (x *LobbyProto) GetRaidBattleStartMs() int64 { - if x != nil { - return x.RaidBattleStartMs - } - return 0 -} - -func (x *LobbyProto) GetRaidBattleEndMs() int64 { - if x != nil { - return x.RaidBattleEndMs - } - return 0 +// Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. +func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{959} } -func (x *LobbyProto) GetRaidBattleId() string { +func (x *ImageTextCreativeProto) GetName() string { if x != nil { - return x.RaidBattleId + return x.Name } return "" } -func (x *LobbyProto) GetOwnerNickname() string { +func (x *ImageTextCreativeProto) GetTitle() string { if x != nil { - return x.OwnerNickname + return x.Title } return "" } -func (x *LobbyProto) GetPrivate() bool { +func (x *ImageTextCreativeProto) GetDescription() string { if x != nil { - return x.Private + return x.Description } - return false + return "" } -func (x *LobbyProto) GetCreationMs() int64 { +func (x *ImageTextCreativeProto) GetPreviewImageUrl() string { if x != nil { - return x.CreationMs + return x.PreviewImageUrl } - return 0 + return "" } -func (x *LobbyProto) GetBattlePlfeInstance() int32 { +func (x *ImageTextCreativeProto) GetFullscreenImageUrl() string { if x != nil { - return x.BattlePlfeInstance + return x.FullscreenImageUrl } - return 0 + return "" } -func (x *LobbyProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { +func (x *ImageTextCreativeProto) GetCtaLink() string { if x != nil { - return x.WeatherCondition + return x.CtaLink } - return GameplayWeatherProto_NONE + return "" } -func (x *LobbyProto) GetInvitedPlayerIds() []string { +func (x *ImageTextCreativeProto) GetWebArUrl() string { if x != nil { - return x.InvitedPlayerIds + return x.WebArUrl } - return nil + return "" } -type LobbyVisibilityDataProto struct { +type ImplicitLocationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Center *MapPointProto `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"` + AccuracyMeters float32 `protobuf:"fixed32,2,opt,name=accuracy_meters,json=accuracyMeters,proto3" json:"accuracy_meters,omitempty"` + AgeSeconds float32 `protobuf:"fixed32,3,opt,name=age_seconds,json=ageSeconds,proto3" json:"age_seconds,omitempty"` } -func (x *LobbyVisibilityDataProto) Reset() { - *x = LobbyVisibilityDataProto{} +func (x *ImplicitLocationProto) Reset() { + *x = ImplicitLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[945] + mi := &file_vbase_proto_msgTypes[960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyVisibilityDataProto) String() string { +func (x *ImplicitLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyVisibilityDataProto) ProtoMessage() {} +func (*ImplicitLocationProto) ProtoMessage() {} -func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[945] +func (x *ImplicitLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[960] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127523,45 +138291,62 @@ func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyVisibilityDataProto.ProtoReflect.Descriptor instead. -func (*LobbyVisibilityDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{945} +// Deprecated: Use ImplicitLocationProto.ProtoReflect.Descriptor instead. +func (*ImplicitLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{960} } -func (x *LobbyVisibilityDataProto) GetObInt32() int32 { +func (x *ImplicitLocationProto) GetCenter() *MapPointProto { if x != nil { - return x.ObInt32 + return x.Center + } + return nil +} + +func (x *ImplicitLocationProto) GetAccuracyMeters() float32 { + if x != nil { + return x.AccuracyMeters } return 0 } -type LobbyVisibilityResponseDataProto struct { +func (x *ImplicitLocationProto) GetAgeSeconds() float32 { + if x != nil { + return x.AgeSeconds + } + return 0 +} + +type ImpressionTrackingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` } -func (x *LobbyVisibilityResponseDataProto) Reset() { - *x = LobbyVisibilityResponseDataProto{} +func (x *ImpressionTrackingSettingsProto) Reset() { + *x = ImpressionTrackingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[946] + mi := &file_vbase_proto_msgTypes[961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyVisibilityResponseDataProto) String() string { +func (x *ImpressionTrackingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyVisibilityResponseDataProto) ProtoMessage() {} +func (*ImpressionTrackingSettingsProto) ProtoMessage() {} -func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[946] +func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[961] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127572,58 +138357,82 @@ func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyVisibilityResponseDataProto.ProtoReflect.Descriptor instead. -func (*LobbyVisibilityResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{946} +// Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. +func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{961} } -func (x *LobbyVisibilityResponseDataProto) GetResult() SetLobbyVisibilityOutProto_Result { +func (x *ImpressionTrackingSettingsProto) GetObBool_1() bool { if x != nil { - return x.Result + return x.ObBool_1 } - return SetLobbyVisibilityOutProto_UNSET + return false } -func (x *LobbyVisibilityResponseDataProto) GetObInt32() int32 { +func (x *ImpressionTrackingSettingsProto) GetObBool_2() bool { if x != nil { - return x.ObInt32 + return x.ObBool_2 } - return 0 + return false } -func (x *LobbyVisibilityResponseDataProto) GetObUint32() uint32 { +func (x *ImpressionTrackingSettingsProto) GetObBool_3() bool { if x != nil { - return x.ObUint32 + return x.ObBool_3 } - return 0 + return false } -type LocationE6Proto struct { +func (x *ImpressionTrackingSettingsProto) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 + } + return false +} + +func (x *ImpressionTrackingSettingsProto) GetObBool_5() bool { + if x != nil { + return x.ObBool_5 + } + return false +} + +func (x *ImpressionTrackingSettingsProto) GetObBool_6() bool { + if x != nil { + return x.ObBool_6 + } + return false +} + +type ImpressionTrackingTag struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatitudeE6 int32 `protobuf:"varint,1,opt,name=latitude_e6,json=latitudeE6,proto3" json:"latitude_e6,omitempty"` - LongitudeE6 int32 `protobuf:"varint,2,opt,name=longitude_e6,json=longitudeE6,proto3" json:"longitude_e6,omitempty"` + TagId string `protobuf:"bytes,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` + BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` + StaticTags map[string]string `protobuf:"bytes,3,rep,name=static_tags,json=staticTags,proto3" json:"static_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ServerTags map[string]string `protobuf:"bytes,4,rep,name=server_tags,json=serverTags,proto3" json:"server_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ClientTags map[string]string `protobuf:"bytes,5,rep,name=client_tags,json=clientTags,proto3" json:"client_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *LocationE6Proto) Reset() { - *x = LocationE6Proto{} +func (x *ImpressionTrackingTag) Reset() { + *x = ImpressionTrackingTag{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[947] + mi := &file_vbase_proto_msgTypes[962] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationE6Proto) String() string { +func (x *ImpressionTrackingTag) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationE6Proto) ProtoMessage() {} +func (*ImpressionTrackingTag) ProtoMessage() {} -func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[947] +func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[962] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127634,48 +138443,75 @@ func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationE6Proto.ProtoReflect.Descriptor instead. -func (*LocationE6Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{947} +// Deprecated: Use ImpressionTrackingTag.ProtoReflect.Descriptor instead. +func (*ImpressionTrackingTag) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{962} } -func (x *LocationE6Proto) GetLatitudeE6() int32 { +func (x *ImpressionTrackingTag) GetTagId() string { if x != nil { - return x.LatitudeE6 + return x.TagId } - return 0 + return "" } -func (x *LocationE6Proto) GetLongitudeE6() int32 { +func (x *ImpressionTrackingTag) GetBaseUrl() string { if x != nil { - return x.LongitudeE6 + return x.BaseUrl } - return 0 + return "" } -type LocationPingOutProto struct { +func (x *ImpressionTrackingTag) GetStaticTags() map[string]string { + if x != nil { + return x.StaticTags + } + return nil +} + +func (x *ImpressionTrackingTag) GetServerTags() map[string]string { + if x != nil { + return x.ServerTags + } + return nil +} + +func (x *ImpressionTrackingTag) GetClientTags() map[string]string { + if x != nil { + return x.ClientTags + } + return nil +} + +type InAppPurchaseBalanceProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + PurchasedBalance int32 `protobuf:"varint,2,opt,name=purchased_balance,json=purchasedBalance,proto3" json:"purchased_balance,omitempty"` + LastModifiedTimestampMs int64 `protobuf:"varint,3,opt,name=last_modified_timestamp_ms,json=lastModifiedTimestampMs,proto3" json:"last_modified_timestamp_ms,omitempty"` + FiatPurchasedBalance int32 `protobuf:"varint,4,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` + FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,6,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` } -func (x *LocationPingOutProto) Reset() { - *x = LocationPingOutProto{} +func (x *InAppPurchaseBalanceProto) Reset() { + *x = InAppPurchaseBalanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[948] + mi := &file_vbase_proto_msgTypes[963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationPingOutProto) String() string { +func (x *InAppPurchaseBalanceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationPingOutProto) ProtoMessage() {} +func (*InAppPurchaseBalanceProto) ProtoMessage() {} -func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[948] +func (x *InAppPurchaseBalanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[963] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127686,37 +138522,74 @@ func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationPingOutProto.ProtoReflect.Descriptor instead. -func (*LocationPingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{948} +// Deprecated: Use InAppPurchaseBalanceProto.ProtoReflect.Descriptor instead. +func (*InAppPurchaseBalanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{963} } -type LocationPingProto struct { +func (x *InAppPurchaseBalanceProto) GetCurrencyType() string { + if x != nil { + return x.CurrencyType + } + return "" +} + +func (x *InAppPurchaseBalanceProto) GetPurchasedBalance() int32 { + if x != nil { + return x.PurchasedBalance + } + return 0 +} + +func (x *InAppPurchaseBalanceProto) GetLastModifiedTimestampMs() int64 { + if x != nil { + return x.LastModifiedTimestampMs + } + return 0 +} + +func (x *InAppPurchaseBalanceProto) GetFiatPurchasedBalance() int32 { + if x != nil { + return x.FiatPurchasedBalance + } + return 0 +} + +func (x *InAppPurchaseBalanceProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { + if x != nil { + return x.FiatCurrencyCostE6PerInGameUnit + } + return 0 +} + +type InAppPurchaseSubscriptionEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` - Reason LocationPingProto_PingReason `protobuf:"varint,2,opt,name=reason,proto3,enum=POGOProtos.Rpc.LocationPingProto_PingReason" json:"reason,omitempty"` + InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + StartTime int64 `protobuf:"varint,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + EndTime int64 `protobuf:"varint,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` } -func (x *LocationPingProto) Reset() { - *x = LocationPingProto{} +func (x *InAppPurchaseSubscriptionEntry) Reset() { + *x = InAppPurchaseSubscriptionEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[949] + mi := &file_vbase_proto_msgTypes[964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationPingProto) String() string { +func (x *InAppPurchaseSubscriptionEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationPingProto) ProtoMessage() {} +func (*InAppPurchaseSubscriptionEntry) ProtoMessage() {} -func (x *LocationPingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[949] +func (x *InAppPurchaseSubscriptionEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[964] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127727,56 +138600,72 @@ func (x *LocationPingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationPingProto.ProtoReflect.Descriptor instead. -func (*LocationPingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{949} +// Deprecated: Use InAppPurchaseSubscriptionEntry.ProtoReflect.Descriptor instead. +func (*InAppPurchaseSubscriptionEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{964} } -func (x *LocationPingProto) GetGeofenceIdentifier() string { +func (x *InAppPurchaseSubscriptionEntry) GetInstanceId() string { if x != nil { - return x.GeofenceIdentifier + return x.InstanceId } return "" } -func (x *LocationPingProto) GetReason() LocationPingProto_PingReason { +func (x *InAppPurchaseSubscriptionEntry) GetPlayerId() string { if x != nil { - return x.Reason + return x.PlayerId } - return LocationPingProto_UNSET + return "" } -type LoginActionTelemetry struct { +func (x *InAppPurchaseSubscriptionEntry) GetStartTime() int64 { + if x != nil { + return x.StartTime + } + return 0 +} + +func (x *InAppPurchaseSubscriptionEntry) GetEndTime() int64 { + if x != nil { + return x.EndTime + } + return 0 +} + +type InAppPurchaseSubscriptionInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LoginActionId LoginActionTelemetryIds `protobuf:"varint,1,opt,name=login_action_id,json=loginActionId,proto3,enum=POGOProtos.Rpc.LoginActionTelemetryIds" json:"login_action_id,omitempty"` - FirstTime bool `protobuf:"varint,2,opt,name=first_time,json=firstTime,proto3" json:"first_time,omitempty"` - Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` - IntentExisting bool `protobuf:"varint,4,opt,name=intent_existing,json=intentExisting,proto3" json:"intent_existing,omitempty"` - Error string `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"` - AuthStatus string `protobuf:"bytes,6,opt,name=auth_status,json=authStatus,proto3" json:"auth_status,omitempty"` - SelectionTime int64 `protobuf:"varint,7,opt,name=selection_time,json=selectionTime,proto3" json:"selection_time,omitempty"` + SubscriptionId string `protobuf:"bytes,1,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + State InAppPurchaseSubscriptionInfo_State `protobuf:"varint,2,opt,name=state,proto3,enum=POGOProtos.Rpc.InAppPurchaseSubscriptionInfo_State" json:"state,omitempty"` + SkuId string `protobuf:"bytes,3,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + NativeStoreVendor InAppPurchaseSubscriptionInfo_NativeStoreVendor `protobuf:"varint,4,opt,name=native_store_vendor,json=nativeStoreVendor,proto3,enum=POGOProtos.Rpc.InAppPurchaseSubscriptionInfo_NativeStoreVendor" json:"native_store_vendor,omitempty"` + PurchasePeriod []*InAppPurchaseSubscriptionInfo_PurchasePeriod `protobuf:"bytes,5,rep,name=purchase_period,json=purchasePeriod,proto3" json:"purchase_period,omitempty"` + LastNotificationTimeMs int64 `protobuf:"varint,6,opt,name=last_notification_time_ms,json=lastNotificationTimeMs,proto3" json:"last_notification_time_ms,omitempty"` + PaymentState InAppPurchaseSubscriptionInfo_PaymentState `protobuf:"varint,7,opt,name=payment_state,json=paymentState,proto3,enum=POGOProtos.Rpc.InAppPurchaseSubscriptionInfo_PaymentState" json:"payment_state,omitempty"` + LookupId string `protobuf:"bytes,8,opt,name=lookup_id,json=lookupId,proto3" json:"lookup_id,omitempty"` + TieredSubPrice map[string]*SkuStorePrice `protobuf:"bytes,9,rep,name=tiered_sub_price,json=tieredSubPrice,proto3" json:"tiered_sub_price,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *LoginActionTelemetry) Reset() { - *x = LoginActionTelemetry{} +func (x *InAppPurchaseSubscriptionInfo) Reset() { + *x = InAppPurchaseSubscriptionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[950] + mi := &file_vbase_proto_msgTypes[965] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginActionTelemetry) String() string { +func (x *InAppPurchaseSubscriptionInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginActionTelemetry) ProtoMessage() {} +func (*InAppPurchaseSubscriptionInfo) ProtoMessage() {} -func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[950] +func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[965] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127787,87 +138676,101 @@ func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginActionTelemetry.ProtoReflect.Descriptor instead. -func (*LoginActionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{950} +// Deprecated: Use InAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. +func (*InAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{965} } -func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { +func (x *InAppPurchaseSubscriptionInfo) GetSubscriptionId() string { if x != nil { - return x.LoginActionId + return x.SubscriptionId } - return LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION + return "" } -func (x *LoginActionTelemetry) GetFirstTime() bool { +func (x *InAppPurchaseSubscriptionInfo) GetState() InAppPurchaseSubscriptionInfo_State { if x != nil { - return x.FirstTime + return x.State } - return false + return InAppPurchaseSubscriptionInfo_UNKNOWN } -func (x *LoginActionTelemetry) GetSuccess() bool { +func (x *InAppPurchaseSubscriptionInfo) GetSkuId() string { if x != nil { - return x.Success + return x.SkuId } - return false + return "" } -func (x *LoginActionTelemetry) GetIntentExisting() bool { +func (x *InAppPurchaseSubscriptionInfo) GetNativeStoreVendor() InAppPurchaseSubscriptionInfo_NativeStoreVendor { if x != nil { - return x.IntentExisting + return x.NativeStoreVendor } - return false + return InAppPurchaseSubscriptionInfo_UNKNOWN_STORE } -func (x *LoginActionTelemetry) GetError() string { +func (x *InAppPurchaseSubscriptionInfo) GetPurchasePeriod() []*InAppPurchaseSubscriptionInfo_PurchasePeriod { if x != nil { - return x.Error + return x.PurchasePeriod } - return "" + return nil } -func (x *LoginActionTelemetry) GetAuthStatus() string { +func (x *InAppPurchaseSubscriptionInfo) GetLastNotificationTimeMs() int64 { if x != nil { - return x.AuthStatus + return x.LastNotificationTimeMs + } + return 0 +} + +func (x *InAppPurchaseSubscriptionInfo) GetPaymentState() InAppPurchaseSubscriptionInfo_PaymentState { + if x != nil { + return x.PaymentState + } + return InAppPurchaseSubscriptionInfo_UNKNOWN_STATE +} + +func (x *InAppPurchaseSubscriptionInfo) GetLookupId() string { + if x != nil { + return x.LookupId } return "" } -func (x *LoginActionTelemetry) GetSelectionTime() int64 { +func (x *InAppPurchaseSubscriptionInfo) GetTieredSubPrice() map[string]*SkuStorePrice { if x != nil { - return x.SelectionTime + return x.TieredSubPrice } - return 0 + return nil } -type LoginDetail struct { +type InGamePurchaseDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` - Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` - AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` + IngameType string `protobuf:"bytes,1,opt,name=ingame_type,json=ingameType,proto3" json:"ingame_type,omitempty"` + IngamePrice int64 `protobuf:"varint,2,opt,name=ingame_price,json=ingamePrice,proto3" json:"ingame_price,omitempty"` + RemainingIngameBalance int64 `protobuf:"varint,3,opt,name=remaining_ingame_balance,json=remainingIngameBalance,proto3" json:"remaining_ingame_balance,omitempty"` } -func (x *LoginDetail) Reset() { - *x = LoginDetail{} +func (x *InGamePurchaseDetails) Reset() { + *x = InGamePurchaseDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[951] + mi := &file_vbase_proto_msgTypes[966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginDetail) String() string { +func (x *InGamePurchaseDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginDetail) ProtoMessage() {} +func (*InGamePurchaseDetails) ProtoMessage() {} -func (x *LoginDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[951] +func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[966] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127878,57 +138781,65 @@ func (x *LoginDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. -func (*LoginDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{951} +// Deprecated: Use InGamePurchaseDetails.ProtoReflect.Descriptor instead. +func (*InGamePurchaseDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{966} } -func (x *LoginDetail) GetIdentityProvider() IdentityProvider { +func (x *InGamePurchaseDetails) GetIngameType() string { if x != nil { - return x.IdentityProvider + return x.IngameType } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER + return "" } -func (x *LoginDetail) GetEmail() string { +func (x *InGamePurchaseDetails) GetIngamePrice() int64 { if x != nil { - return x.Email + return x.IngamePrice } - return "" + return 0 } -func (x *LoginDetail) GetAuthProviderId() string { +func (x *InGamePurchaseDetails) GetRemainingIngameBalance() int64 { if x != nil { - return x.AuthProviderId + return x.RemainingIngameBalance } - return "" + return 0 } -type LoginNewPlayer struct { +type IncenseAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` + IncenseLifetimeSeconds int32 `protobuf:"varint,1,opt,name=incense_lifetime_seconds,json=incenseLifetimeSeconds,proto3" json:"incense_lifetime_seconds,omitempty"` + PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + PokemonIncenseTypeProbability float32 `protobuf:"fixed32,3,opt,name=pokemon_incense_type_probability,json=pokemonIncenseTypeProbability,proto3" json:"pokemon_incense_type_probability,omitempty"` + StandingTimeBetweenEncountersSec int32 `protobuf:"varint,4,opt,name=standing_time_between_encounters_sec,json=standingTimeBetweenEncountersSec,proto3" json:"standing_time_between_encounters_sec,omitempty"` + MovingTimeBetweenEncounterSec int32 `protobuf:"varint,5,opt,name=moving_time_between_encounter_sec,json=movingTimeBetweenEncounterSec,proto3" json:"moving_time_between_encounter_sec,omitempty"` + DistanceRequiredForShorterIntervalMeters int32 `protobuf:"varint,6,opt,name=distance_required_for_shorter_interval_meters,json=distanceRequiredForShorterIntervalMeters,proto3" json:"distance_required_for_shorter_interval_meters,omitempty"` + PokemonAttractedLengthSec int32 `protobuf:"varint,7,opt,name=pokemon_attracted_length_sec,json=pokemonAttractedLengthSec,proto3" json:"pokemon_attracted_length_sec,omitempty"` + SpawnTable []*SpawnTablePokemonProto `protobuf:"bytes,8,rep,name=spawn_table,json=spawnTable,proto3" json:"spawn_table,omitempty"` + SpawnTableProbability float32 `protobuf:"fixed32,9,opt,name=spawn_table_probability,json=spawnTableProbability,proto3" json:"spawn_table_probability,omitempty"` } -func (x *LoginNewPlayer) Reset() { - *x = LoginNewPlayer{} +func (x *IncenseAttributesProto) Reset() { + *x = IncenseAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[952] + mi := &file_vbase_proto_msgTypes[967] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginNewPlayer) String() string { +func (x *IncenseAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginNewPlayer) ProtoMessage() {} +func (*IncenseAttributesProto) ProtoMessage() {} -func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[952] +func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[967] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127939,90 +138850,103 @@ func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginNewPlayer.ProtoReflect.Descriptor instead. -func (*LoginNewPlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{952} +// Deprecated: Use IncenseAttributesProto.ProtoReflect.Descriptor instead. +func (*IncenseAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{967} } -func (x *LoginNewPlayer) GetMethodName() string { +func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { if x != nil { - return x.MethodName + return x.IncenseLifetimeSeconds } - return "" + return 0 } -type LoginNewPlayerCreateAccount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *IncenseAttributesProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType + } + return nil +} - MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` +func (x *IncenseAttributesProto) GetPokemonIncenseTypeProbability() float32 { + if x != nil { + return x.PokemonIncenseTypeProbability + } + return 0 } -func (x *LoginNewPlayerCreateAccount) Reset() { - *x = LoginNewPlayerCreateAccount{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[953] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IncenseAttributesProto) GetStandingTimeBetweenEncountersSec() int32 { + if x != nil { + return x.StandingTimeBetweenEncountersSec } + return 0 } -func (x *LoginNewPlayerCreateAccount) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IncenseAttributesProto) GetMovingTimeBetweenEncounterSec() int32 { + if x != nil { + return x.MovingTimeBetweenEncounterSec + } + return 0 } -func (*LoginNewPlayerCreateAccount) ProtoMessage() {} +func (x *IncenseAttributesProto) GetDistanceRequiredForShorterIntervalMeters() int32 { + if x != nil { + return x.DistanceRequiredForShorterIntervalMeters + } + return 0 +} -func (x *LoginNewPlayerCreateAccount) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[953] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IncenseAttributesProto) GetPokemonAttractedLengthSec() int32 { + if x != nil { + return x.PokemonAttractedLengthSec } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use LoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. -func (*LoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{953} +func (x *IncenseAttributesProto) GetSpawnTable() []*SpawnTablePokemonProto { + if x != nil { + return x.SpawnTable + } + return nil } -func (x *LoginNewPlayerCreateAccount) GetMethodName() string { +func (x *IncenseAttributesProto) GetSpawnTableProbability() float32 { if x != nil { - return x.MethodName + return x.SpawnTableProbability } - return "" + return 0 } -type LoginReturningPlayer struct { +type IncenseEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` + Result IncenseEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IncenseEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *LoginReturningPlayer) Reset() { - *x = LoginReturningPlayer{} +func (x *IncenseEncounterOutProto) Reset() { + *x = IncenseEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[954] + mi := &file_vbase_proto_msgTypes[968] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginReturningPlayer) String() string { +func (x *IncenseEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginReturningPlayer) ProtoMessage() {} +func (*IncenseEncounterOutProto) ProtoMessage() {} -func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[954] +func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[968] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128033,90 +138957,72 @@ func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginReturningPlayer.ProtoReflect.Descriptor instead. -func (*LoginReturningPlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{954} +// Deprecated: Use IncenseEncounterOutProto.ProtoReflect.Descriptor instead. +func (*IncenseEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{968} } -func (x *LoginReturningPlayer) GetMethodName() string { +func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { if x != nil { - return x.MethodName + return x.Result } - return "" + return IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN } -type LoginReturningPlayerSignIn struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` +func (x *IncenseEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil } -func (x *LoginReturningPlayerSignIn) Reset() { - *x = LoginReturningPlayerSignIn{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[955] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IncenseEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability } + return nil } -func (x *LoginReturningPlayerSignIn) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IncenseEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN } -func (*LoginReturningPlayerSignIn) ProtoMessage() {} - -func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[955] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. -func (*LoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{955} -} - -func (x *LoginReturningPlayerSignIn) GetMethodName() string { +func (x *IncenseEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.MethodName + return x.ArplusAttemptsUntilFlee } - return "" + return 0 } -type LoginSettingsProto struct { +type IncenseEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableMultiLoginLinking bool `protobuf:"varint,1,opt,name=enable_multi_login_linking,json=enableMultiLoginLinking,proto3" json:"enable_multi_login_linking,omitempty"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *LoginSettingsProto) Reset() { - *x = LoginSettingsProto{} +func (x *IncenseEncounterProto) Reset() { + *x = IncenseEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[956] + mi := &file_vbase_proto_msgTypes[969] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginSettingsProto) String() string { +func (x *IncenseEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginSettingsProto) ProtoMessage() {} +func (*IncenseEncounterProto) ProtoMessage() {} -func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[956] +func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[969] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128127,43 +139033,51 @@ func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginSettingsProto.ProtoReflect.Descriptor instead. -func (*LoginSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{956} +// Deprecated: Use IncenseEncounterProto.ProtoReflect.Descriptor instead. +func (*IncenseEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{969} } -func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { +func (x *IncenseEncounterProto) GetEncounterId() int64 { if x != nil { - return x.EnableMultiLoginLinking + return x.EncounterId } - return false + return 0 } -type LoginStartup struct { +func (x *IncenseEncounterProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +type IncidentGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + MinPlayerLevelForV2 int32 `protobuf:"varint,2,opt,name=min_player_level_for_v2,json=minPlayerLevelForV2,proto3" json:"min_player_level_for_v2,omitempty"` } -func (x *LoginStartup) Reset() { - *x = LoginStartup{} +func (x *IncidentGlobalSettingsProto) Reset() { + *x = IncidentGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[957] + mi := &file_vbase_proto_msgTypes[970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginStartup) String() string { +func (x *IncidentGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginStartup) ProtoMessage() {} +func (*IncidentGlobalSettingsProto) ProtoMessage() {} -func (x *LoginStartup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[957] +func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[970] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128174,56 +139088,54 @@ func (x *LoginStartup) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginStartup.ProtoReflect.Descriptor instead. -func (*LoginStartup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{957} +// Deprecated: Use IncidentGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{970} } -func (x *LoginStartup) GetMethodName() string { +func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.MethodName + return x.MinPlayerLevel } - return "" + return 0 } -type LootItemProto struct { +func (x *IncidentGlobalSettingsProto) GetMinPlayerLevelForV2() int32 { + if x != nil { + return x.MinPlayerLevelForV2 + } + return 0 +} + +type IncidentLookupProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *LootItemProto_Item - // *LootItemProto_Stardust - // *LootItemProto_Pokecoin - // *LootItemProto_PokemonCandy - // *LootItemProto_Experience - // *LootItemProto_PokemonEgg - // *LootItemProto_AvatarTemplateId - // *LootItemProto_StickerId - // *LootItemProto_MegaEnergyPokemonId - // *LootItemProto_XlCandy - // *LootItemProto_FollowerPokemon - Type isLootItemProto_Type `protobuf_oneof:"Type"` - Count int32 `protobuf:"varint,5,opt,name=count,proto3" json:"count,omitempty"` + IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + Context EnumWrapper_InvasionContext `protobuf:"varint,5,opt,name=context,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"context,omitempty"` } -func (x *LootItemProto) Reset() { - *x = LootItemProto{} +func (x *IncidentLookupProto) Reset() { + *x = IncidentLookupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[958] + mi := &file_vbase_proto_msgTypes[971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LootItemProto) String() string { +func (x *IncidentLookupProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LootItemProto) ProtoMessage() {} +func (*IncidentLookupProto) ProtoMessage() {} -func (x *LootItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[958] +func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[971] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128234,197 +139146,228 @@ func (x *LootItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LootItemProto.ProtoReflect.Descriptor instead. -func (*LootItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{958} +// Deprecated: Use IncidentLookupProto.ProtoReflect.Descriptor instead. +func (*IncidentLookupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{971} } -func (m *LootItemProto) GetType() isLootItemProto_Type { - if m != nil { - return m.Type +func (x *IncidentLookupProto) GetIncidentId() string { + if x != nil { + return x.IncidentId } - return nil + return "" } -func (x *LootItemProto) GetItem() Item { - if x, ok := x.GetType().(*LootItemProto_Item); ok { - return x.Item +func (x *IncidentLookupProto) GetFortId() string { + if x != nil { + return x.FortId } - return Item_ITEM_UNKNOWN + return "" } -func (x *LootItemProto) GetStardust() bool { - if x, ok := x.GetType().(*LootItemProto_Stardust); ok { - return x.Stardust +func (x *IncidentLookupProto) GetFortLat() float64 { + if x != nil { + return x.FortLat } - return false + return 0 } -func (x *LootItemProto) GetPokecoin() bool { - if x, ok := x.GetType().(*LootItemProto_Pokecoin); ok { - return x.Pokecoin +func (x *IncidentLookupProto) GetFortLng() float64 { + if x != nil { + return x.FortLng } - return false + return 0 } -func (x *LootItemProto) GetPokemonCandy() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_PokemonCandy); ok { - return x.PokemonCandy +func (x *IncidentLookupProto) GetContext() EnumWrapper_InvasionContext { + if x != nil { + return x.Context } - return HoloPokemonId_MISSINGNO + return EnumWrapper_POKESTOP_INCIDENT } -func (x *LootItemProto) GetExperience() bool { - if x, ok := x.GetType().(*LootItemProto_Experience); ok { - return x.Experience - } - return false -} +type IncidentPrioritySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *LootItemProto) GetPokemonEgg() *PokemonProto { - if x, ok := x.GetType().(*LootItemProto_PokemonEgg); ok { - return x.PokemonEgg - } - return nil + IncidentPriority []*IncidentPrioritySettingsProto_IncidentPriority `protobuf:"bytes,1,rep,name=incident_priority,json=incidentPriority,proto3" json:"incident_priority,omitempty"` } -func (x *LootItemProto) GetAvatarTemplateId() string { - if x, ok := x.GetType().(*LootItemProto_AvatarTemplateId); ok { - return x.AvatarTemplateId +func (x *IncidentPrioritySettingsProto) Reset() { + *x = IncidentPrioritySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[972] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *LootItemProto) GetStickerId() string { - if x, ok := x.GetType().(*LootItemProto_StickerId); ok { - return x.StickerId - } - return "" +func (x *IncidentPrioritySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *LootItemProto) GetMegaEnergyPokemonId() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_MegaEnergyPokemonId); ok { - return x.MegaEnergyPokemonId - } - return HoloPokemonId_MISSINGNO -} +func (*IncidentPrioritySettingsProto) ProtoMessage() {} -func (x *LootItemProto) GetXlCandy() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_XlCandy); ok { - return x.XlCandy +func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[972] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonId_MISSINGNO + return mi.MessageOf(x) } -func (x *LootItemProto) GetFollowerPokemon() *FollowerPokemonProto { - if x, ok := x.GetType().(*LootItemProto_FollowerPokemon); ok { - return x.FollowerPokemon - } - return nil +// Deprecated: Use IncidentPrioritySettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentPrioritySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{972} } -func (x *LootItemProto) GetCount() int32 { +func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { if x != nil { - return x.Count + return x.IncidentPriority } - return 0 + return nil } -type isLootItemProto_Type interface { - isLootItemProto_Type() -} +type IncidentRewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type LootItemProto_Item struct { - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` + InvasionSpawnGroupTemplateId string `protobuf:"bytes,1,opt,name=invasion_spawn_group_template_id,json=invasionSpawnGroupTemplateId,proto3" json:"invasion_spawn_group_template_id,omitempty"` } -type LootItemProto_Stardust struct { - Stardust bool `protobuf:"varint,2,opt,name=stardust,proto3,oneof"` +func (x *IncidentRewardProto) Reset() { + *x = IncidentRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[973] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type LootItemProto_Pokecoin struct { - Pokecoin bool `protobuf:"varint,3,opt,name=pokecoin,proto3,oneof"` +func (x *IncidentRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type LootItemProto_PokemonCandy struct { - PokemonCandy HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_candy,json=pokemonCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` -} +func (*IncidentRewardProto) ProtoMessage() {} -type LootItemProto_Experience struct { - Experience bool `protobuf:"varint,6,opt,name=experience,proto3,oneof"` +func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[973] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type LootItemProto_PokemonEgg struct { - PokemonEgg *PokemonProto `protobuf:"bytes,7,opt,name=pokemon_egg,json=pokemonEgg,proto3,oneof"` +// Deprecated: Use IncidentRewardProto.ProtoReflect.Descriptor instead. +func (*IncidentRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{973} } -type LootItemProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,8,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { + if x != nil { + return x.InvasionSpawnGroupTemplateId + } + return "" } -type LootItemProto_StickerId struct { - StickerId string `protobuf:"bytes,9,opt,name=sticker_id,json=stickerId,proto3,oneof"` -} +type IncidentTicketAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type LootItemProto_MegaEnergyPokemonId struct { - MegaEnergyPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=mega_energy_pokemon_id,json=megaEnergyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` + IgnoreFullInventory bool `protobuf:"varint,1,opt,name=ignore_full_inventory,json=ignoreFullInventory,proto3" json:"ignore_full_inventory,omitempty"` + UpgradeRequirementCount int32 `protobuf:"varint,2,opt,name=upgrade_requirement_count,json=upgradeRequirementCount,proto3" json:"upgrade_requirement_count,omitempty"` + UpgradedItem Item `protobuf:"varint,3,opt,name=upgraded_item,json=upgradedItem,proto3,enum=POGOProtos.Rpc.Item" json:"upgraded_item,omitempty"` } -type LootItemProto_XlCandy struct { - XlCandy HoloPokemonId `protobuf:"varint,11,opt,name=xl_candy,json=xlCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *IncidentTicketAttributesProto) Reset() { + *x = IncidentTicketAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[974] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type LootItemProto_FollowerPokemon struct { - FollowerPokemon *FollowerPokemonProto `protobuf:"bytes,12,opt,name=follower_pokemon,json=followerPokemon,proto3,oneof"` +func (x *IncidentTicketAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*LootItemProto_Item) isLootItemProto_Type() {} - -func (*LootItemProto_Stardust) isLootItemProto_Type() {} - -func (*LootItemProto_Pokecoin) isLootItemProto_Type() {} - -func (*LootItemProto_PokemonCandy) isLootItemProto_Type() {} - -func (*LootItemProto_Experience) isLootItemProto_Type() {} - -func (*LootItemProto_PokemonEgg) isLootItemProto_Type() {} +func (*IncidentTicketAttributesProto) ProtoMessage() {} -func (*LootItemProto_AvatarTemplateId) isLootItemProto_Type() {} +func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[974] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*LootItemProto_StickerId) isLootItemProto_Type() {} +// Deprecated: Use IncidentTicketAttributesProto.ProtoReflect.Descriptor instead. +func (*IncidentTicketAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{974} +} -func (*LootItemProto_MegaEnergyPokemonId) isLootItemProto_Type() {} +func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { + if x != nil { + return x.IgnoreFullInventory + } + return false +} -func (*LootItemProto_XlCandy) isLootItemProto_Type() {} +func (x *IncidentTicketAttributesProto) GetUpgradeRequirementCount() int32 { + if x != nil { + return x.UpgradeRequirementCount + } + return 0 +} -func (*LootItemProto_FollowerPokemon) isLootItemProto_Type() {} +func (x *IncidentTicketAttributesProto) GetUpgradedItem() Item { + if x != nil { + return x.UpgradedItem + } + return Item_ITEM_UNKNOWN +} -type LootProto struct { +type IncidentVisibilitySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LootItem []*LootItemProto `protobuf:"bytes,1,rep,name=loot_item,json=lootItem,proto3" json:"loot_item,omitempty"` + VisibilityCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,1,rep,packed,name=visibility_character,json=visibilityCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"visibility_character,omitempty"` } -func (x *LootProto) Reset() { - *x = LootProto{} +func (x *IncidentVisibilitySettingsProto) Reset() { + *x = IncidentVisibilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[959] + mi := &file_vbase_proto_msgTypes[975] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LootProto) String() string { +func (x *IncidentVisibilitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LootProto) ProtoMessage() {} +func (*IncidentVisibilitySettingsProto) ProtoMessage() {} -func (x *LootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[959] +func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[975] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128435,43 +139378,44 @@ func (x *LootProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LootProto.ProtoReflect.Descriptor instead. -func (*LootProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{959} +// Deprecated: Use IncidentVisibilitySettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentVisibilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{975} } -func (x *LootProto) GetLootItem() []*LootItemProto { +func (x *IncidentVisibilitySettingsProto) GetVisibilityCharacter() []EnumWrapper_InvasionCharacter { if x != nil { - return x.LootItem + return x.VisibilityCharacter } return nil } -type LuckyPokemonSettingsProto struct { +type IncomingFriendInviteDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PowerUpStardustDiscountPercent float32 `protobuf:"fixed32,1,opt,name=power_up_stardust_discount_percent,json=powerUpStardustDiscountPercent,proto3" json:"power_up_stardust_discount_percent,omitempty"` + Invite *IncomingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *LuckyPokemonSettingsProto) Reset() { - *x = LuckyPokemonSettingsProto{} +func (x *IncomingFriendInviteDisplayProto) Reset() { + *x = IncomingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[960] + mi := &file_vbase_proto_msgTypes[976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LuckyPokemonSettingsProto) String() string { +func (x *IncomingFriendInviteDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LuckyPokemonSettingsProto) ProtoMessage() {} +func (*IncomingFriendInviteDisplayProto) ProtoMessage() {} -func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[960] +func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[976] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128482,50 +139426,56 @@ func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LuckyPokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*LuckyPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{960} +// Deprecated: Use IncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. +func (*IncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{976} } -func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { +func (x *IncomingFriendInviteDisplayProto) GetInvite() *IncomingFriendInviteProto { if x != nil { - return x.PowerUpStardustDiscountPercent + return x.Invite } - return 0 + return nil } -type ManagedPoseData struct { +func (x *IncomingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { + if x != nil { + return x.Player + } + return nil +} + +type IncomingFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` - Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - CreationTimeMs uint64 `protobuf:"varint,3,opt,name=creationTimeMs,proto3" json:"creationTimeMs,omitempty"` - PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` - NodeAssociations []*NodeAssociation `protobuf:"bytes,5,rep,name=nodeAssociations,proto3" json:"nodeAssociations,omitempty"` - // Types that are assignable to GeoAssociationData: - // *ManagedPoseData_GeoAssociation - GeoAssociationData isManagedPoseData_GeoAssociationData `protobuf_oneof:"geoAssociationData"` + Status IncomingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IncomingFriendInviteProto_Status" json:"status,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + InvitationType InvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InvitationType" json:"invitation_type,omitempty"` + FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + NianticSocialGraphAppKeys []SocialProto_AppKey `protobuf:"varint,6,rep,packed,name=niantic_social_graph_app_keys,json=nianticSocialGraphAppKeys,proto3,enum=POGOProtos.Rpc.SocialProto_AppKey" json:"niantic_social_graph_app_keys,omitempty"` + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *ManagedPoseData) Reset() { - *x = ManagedPoseData{} +func (x *IncomingFriendInviteProto) Reset() { + *x = IncomingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[961] + mi := &file_vbase_proto_msgTypes[977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ManagedPoseData) String() string { +func (x *IncomingFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ManagedPoseData) ProtoMessage() {} +func (*IncomingFriendInviteProto) ProtoMessage() {} -func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[961] +func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[977] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128536,99 +139486,86 @@ func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ManagedPoseData.ProtoReflect.Descriptor instead. -func (*ManagedPoseData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{961} +// Deprecated: Use IncomingFriendInviteProto.ProtoReflect.Descriptor instead. +func (*IncomingFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{977} } -func (x *ManagedPoseData) GetIdentifier() *UUID { +func (x *IncomingFriendInviteProto) GetStatus() IncomingFriendInviteProto_Status { if x != nil { - return x.Identifier + return x.Status } - return nil + return IncomingFriendInviteProto_UNSET } -func (x *ManagedPoseData) GetVersion() uint32 { +func (x *IncomingFriendInviteProto) GetPlayerId() string { if x != nil { - return x.Version + return x.PlayerId } - return 0 + return "" } -func (x *ManagedPoseData) GetCreationTimeMs() uint64 { +func (x *IncomingFriendInviteProto) GetCreatedMs() int64 { if x != nil { - return x.CreationTimeMs + return x.CreatedMs } return 0 } -func (x *ManagedPoseData) GetPlacementAccuracy() *PlacementAccuracy { +func (x *IncomingFriendInviteProto) GetInvitationType() InvitationType { if x != nil { - return x.PlacementAccuracy + return x.InvitationType } - return nil + return InvitationType_INVITATION_TYPE_UNSET } -func (x *ManagedPoseData) GetNodeAssociations() []*NodeAssociation { +func (x *IncomingFriendInviteProto) GetFullName() string { if x != nil { - return x.NodeAssociations + return x.FullName } - return nil + return "" } -func (m *ManagedPoseData) GetGeoAssociationData() isManagedPoseData_GeoAssociationData { - if m != nil { - return m.GeoAssociationData +func (x *IncomingFriendInviteProto) GetNianticSocialGraphAppKeys() []SocialProto_AppKey { + if x != nil { + return x.NianticSocialGraphAppKeys } return nil } -func (x *ManagedPoseData) GetGeoAssociation() *GeoAssociation { - if x, ok := x.GetGeoAssociationData().(*ManagedPoseData_GeoAssociation); ok { - return x.GeoAssociation +func (x *IncomingFriendInviteProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } - return nil -} - -type isManagedPoseData_GeoAssociationData interface { - isManagedPoseData_GeoAssociationData() -} - -type ManagedPoseData_GeoAssociation struct { - GeoAssociation *GeoAssociation `protobuf:"bytes,6,opt,name=geoAssociation,proto3,oneof"` + return "" } -func (*ManagedPoseData_GeoAssociation) isManagedPoseData_GeoAssociationData() {} - -type MapArea struct { +type IncubatorFlowSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` - Epoch int32 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"` - MapProvider string `protobuf:"bytes,3,opt,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` - BoundingRect []*BoundingRect `protobuf:"bytes,4,rep,name=bounding_rect,json=boundingRect,proto3" json:"bounding_rect,omitempty"` - MinimumClientVersion string `protobuf:"bytes,5,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + Enbled bool `protobuf:"varint,1,opt,name=enbled,proto3" json:"enbled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *MapArea) Reset() { - *x = MapArea{} +func (x *IncubatorFlowSettingsProto) Reset() { + *x = IncubatorFlowSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[962] + mi := &file_vbase_proto_msgTypes[978] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapArea) String() string { +func (x *IncubatorFlowSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapArea) ProtoMessage() {} +func (*IncubatorFlowSettingsProto) ProtoMessage() {} -func (x *MapArea) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[962] +func (x *IncubatorFlowSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[978] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128639,81 +139576,53 @@ func (x *MapArea) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapArea.ProtoReflect.Descriptor instead. -func (*MapArea) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{962} -} - -func (x *MapArea) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *MapArea) GetEpoch() int32 { - if x != nil { - return x.Epoch - } - return 0 -} - -func (x *MapArea) GetMapProvider() string { - if x != nil { - return x.MapProvider - } - return "" +// Deprecated: Use IncubatorFlowSettingsProto.ProtoReflect.Descriptor instead. +func (*IncubatorFlowSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{978} } -func (x *MapArea) GetBoundingRect() []*BoundingRect { +func (x *IncubatorFlowSettingsProto) GetEnbled() bool { if x != nil { - return x.BoundingRect + return x.Enbled } - return nil + return false } -func (x *MapArea) GetMinimumClientVersion() string { +func (x *IncubatorFlowSettingsProto) GetObBool() bool { if x != nil { - return x.MinimumClientVersion + return x.ObBool } - return "" + return false } -type MapBuddySettingsProto struct { +type IndividualValueSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ForBuddyGroupNumber int32 `protobuf:"varint,1,opt,name=for_buddy_group_number,json=forBuddyGroupNumber,proto3" json:"for_buddy_group_number,omitempty"` - TargetOffsetMin float32 `protobuf:"fixed32,2,opt,name=target_offset_min,json=targetOffsetMin,proto3" json:"target_offset_min,omitempty"` - TargetOffsetMax float32 `protobuf:"fixed32,3,opt,name=target_offset_max,json=targetOffsetMax,proto3" json:"target_offset_max,omitempty"` - LeashDistance float32 `protobuf:"fixed32,4,opt,name=leash_distance,json=leashDistance,proto3" json:"leash_distance,omitempty"` - MaxSecondsToIdle float32 `protobuf:"fixed32,5,opt,name=max_seconds_to_idle,json=maxSecondsToIdle,proto3" json:"max_seconds_to_idle,omitempty"` - MaxRotationSpeed float32 `protobuf:"fixed32,6,opt,name=max_rotation_speed,json=maxRotationSpeed,proto3" json:"max_rotation_speed,omitempty"` - WalkThreshold float32 `protobuf:"fixed32,7,opt,name=walk_threshold,json=walkThreshold,proto3" json:"walk_threshold,omitempty"` - RunThreshold float32 `protobuf:"fixed32,8,opt,name=run_threshold,json=runThreshold,proto3" json:"run_threshold,omitempty"` - ShouldGlide bool `protobuf:"varint,9,opt,name=should_glide,json=shouldGlide,proto3" json:"should_glide,omitempty"` - GlideSmoothTime float32 `protobuf:"fixed32,10,opt,name=glide_smooth_time,json=glideSmoothTime,proto3" json:"glide_smooth_time,omitempty"` - GlideMaxSpeed float32 `protobuf:"fixed32,11,opt,name=glide_max_speed,json=glideMaxSpeed,proto3" json:"glide_max_speed,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AtkFloor int32 `protobuf:"varint,2,opt,name=atk_floor,json=atkFloor,proto3" json:"atk_floor,omitempty"` + DefFloor int32 `protobuf:"varint,3,opt,name=def_floor,json=defFloor,proto3" json:"def_floor,omitempty"` + StaFloor int32 `protobuf:"varint,4,opt,name=sta_floor,json=staFloor,proto3" json:"sta_floor,omitempty"` } -func (x *MapBuddySettingsProto) Reset() { - *x = MapBuddySettingsProto{} +func (x *IndividualValueSettings) Reset() { + *x = IndividualValueSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[963] + mi := &file_vbase_proto_msgTypes[979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapBuddySettingsProto) String() string { +func (x *IndividualValueSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapBuddySettingsProto) ProtoMessage() {} +func (*IndividualValueSettings) ProtoMessage() {} -func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[963] +func (x *IndividualValueSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[979] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128724,115 +139633,137 @@ func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapBuddySettingsProto.ProtoReflect.Descriptor instead. -func (*MapBuddySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{963} +// Deprecated: Use IndividualValueSettings.ProtoReflect.Descriptor instead. +func (*IndividualValueSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{979} } -func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { +func (x *IndividualValueSettings) GetEnabled() bool { if x != nil { - return x.ForBuddyGroupNumber + return x.Enabled } - return 0 + return false } -func (x *MapBuddySettingsProto) GetTargetOffsetMin() float32 { +func (x *IndividualValueSettings) GetAtkFloor() int32 { if x != nil { - return x.TargetOffsetMin + return x.AtkFloor } return 0 } -func (x *MapBuddySettingsProto) GetTargetOffsetMax() float32 { +func (x *IndividualValueSettings) GetDefFloor() int32 { if x != nil { - return x.TargetOffsetMax + return x.DefFloor } return 0 } -func (x *MapBuddySettingsProto) GetLeashDistance() float32 { +func (x *IndividualValueSettings) GetStaFloor() int32 { if x != nil { - return x.LeashDistance + return x.StaFloor } return 0 } -func (x *MapBuddySettingsProto) GetMaxSecondsToIdle() float32 { - if x != nil { - return x.MaxSecondsToIdle - } - return 0 +type InitializationEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstallMode string `protobuf:"bytes,1,opt,name=install_mode,json=installMode,proto3" json:"install_mode,omitempty"` + LocaleRegion string `protobuf:"bytes,2,opt,name=locale_region,json=localeRegion,proto3" json:"locale_region,omitempty"` + ArcoreVersion string `protobuf:"bytes,3,opt,name=arcore_version,json=arcoreVersion,proto3" json:"arcore_version,omitempty"` + ArkitVersion string `protobuf:"bytes,4,opt,name=arkit_version,json=arkitVersion,proto3" json:"arkit_version,omitempty"` } -func (x *MapBuddySettingsProto) GetMaxRotationSpeed() float32 { - if x != nil { - return x.MaxRotationSpeed +func (x *InitializationEvent) Reset() { + *x = InitializationEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[980] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *MapBuddySettingsProto) GetWalkThreshold() float32 { - if x != nil { - return x.WalkThreshold +func (x *InitializationEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitializationEvent) ProtoMessage() {} + +func (x *InitializationEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[980] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *MapBuddySettingsProto) GetRunThreshold() float32 { +// Deprecated: Use InitializationEvent.ProtoReflect.Descriptor instead. +func (*InitializationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{980} +} + +func (x *InitializationEvent) GetInstallMode() string { if x != nil { - return x.RunThreshold + return x.InstallMode } - return 0 + return "" } -func (x *MapBuddySettingsProto) GetShouldGlide() bool { +func (x *InitializationEvent) GetLocaleRegion() string { if x != nil { - return x.ShouldGlide + return x.LocaleRegion } - return false + return "" } -func (x *MapBuddySettingsProto) GetGlideSmoothTime() float32 { +func (x *InitializationEvent) GetArcoreVersion() string { if x != nil { - return x.GlideSmoothTime + return x.ArcoreVersion } - return 0 + return "" } -func (x *MapBuddySettingsProto) GetGlideMaxSpeed() float32 { +func (x *InitializationEvent) GetArkitVersion() string { if x != nil { - return x.GlideMaxSpeed + return x.ArkitVersion } - return 0 + return "" } -type MapCompositionRoot struct { +type InputSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapArea []*MapArea `protobuf:"bytes,1,rep,name=map_area,json=mapArea,proto3" json:"map_area,omitempty"` - MapProvider []*MapProvider `protobuf:"bytes,2,rep,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` - NamedMapSettings []*NamedMapSettings `protobuf:"bytes,3,rep,name=named_map_settings,json=namedMapSettings,proto3" json:"named_map_settings,omitempty"` + EnableFrameIndependentSpin bool `protobuf:"varint,1,opt,name=enable_frame_independent_spin,json=enableFrameIndependentSpin,proto3" json:"enable_frame_independent_spin,omitempty"` + MillisecondsProcessedSpinForce int32 `protobuf:"varint,2,opt,name=milliseconds_processed_spin_force,json=millisecondsProcessedSpinForce,proto3" json:"milliseconds_processed_spin_force,omitempty"` + SpinSpeedMultiplier float32 `protobuf:"fixed32,3,opt,name=spin_speed_multiplier,json=spinSpeedMultiplier,proto3" json:"spin_speed_multiplier,omitempty"` } -func (x *MapCompositionRoot) Reset() { - *x = MapCompositionRoot{} +func (x *InputSettingsProto) Reset() { + *x = InputSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[964] + mi := &file_vbase_proto_msgTypes[981] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapCompositionRoot) String() string { +func (x *InputSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapCompositionRoot) ProtoMessage() {} +func (*InputSettingsProto) ProtoMessage() {} -func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[964] +func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[981] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128843,66 +139774,57 @@ func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapCompositionRoot.ProtoReflect.Descriptor instead. -func (*MapCompositionRoot) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{964} +// Deprecated: Use InputSettingsProto.ProtoReflect.Descriptor instead. +func (*InputSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{981} } -func (x *MapCompositionRoot) GetMapArea() []*MapArea { +func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { if x != nil { - return x.MapArea + return x.EnableFrameIndependentSpin } - return nil + return false } -func (x *MapCompositionRoot) GetMapProvider() []*MapProvider { +func (x *InputSettingsProto) GetMillisecondsProcessedSpinForce() int32 { if x != nil { - return x.MapProvider + return x.MillisecondsProcessedSpinForce } - return nil + return 0 } -func (x *MapCompositionRoot) GetNamedMapSettings() []*NamedMapSettings { +func (x *InputSettingsProto) GetSpinSpeedMultiplier() float32 { if x != nil { - return x.NamedMapSettings + return x.SpinSpeedMultiplier } - return nil + return 0 } -type MapDisplaySettingsProto struct { +type Int32Value struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapEffect MapDisplaySettingsProto_MapEffect `protobuf:"varint,1,opt,name=map_effect,json=mapEffect,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MapEffect" json:"map_effect,omitempty"` - ResearchIconUrl string `protobuf:"bytes,2,opt,name=research_icon_url,json=researchIconUrl,proto3" json:"research_icon_url,omitempty"` - Bgm MapDisplaySettingsProto_MusicType `protobuf:"varint,3,opt,name=bgm,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MusicType" json:"bgm,omitempty"` - ShowEnhancedSky bool `protobuf:"varint,4,opt,name=show_enhanced_sky,json=showEnhancedSky,proto3" json:"show_enhanced_sky,omitempty"` - EventSkydome_1 string `protobuf:"bytes,5,opt,name=event_skydome_1,json=eventSkydome1,proto3" json:"event_skydome_1,omitempty"` - EventSkydome_2 string `protobuf:"bytes,6,opt,name=event_skydome_2,json=eventSkydome2,proto3" json:"event_skydome_2,omitempty"` - FxMapVisualEffect string `protobuf:"bytes,7,opt,name=fx_map_visual_effect,json=fxMapVisualEffect,proto3" json:"fx_map_visual_effect,omitempty"` - IsEventFx bool `protobuf:"varint,8,opt,name=is_event_fx,json=isEventFx,proto3" json:"is_event_fx,omitempty"` - EventFxVisualEffect string `protobuf:"bytes,9,opt,name=event_fx_visual_effect,json=eventFxVisualEffect,proto3" json:"event_fx_visual_effect,omitempty"` - EventFxName string `protobuf:"bytes,10,opt,name=event_fx_name,json=eventFxName,proto3" json:"event_fx_name,omitempty"` + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *MapDisplaySettingsProto) Reset() { - *x = MapDisplaySettingsProto{} +func (x *Int32Value) Reset() { + *x = Int32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[965] + mi := &file_vbase_proto_msgTypes[982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapDisplaySettingsProto) String() string { +func (x *Int32Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapDisplaySettingsProto) ProtoMessage() {} +func (*Int32Value) ProtoMessage() {} -func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[965] +func (x *Int32Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[982] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128913,110 +139835,93 @@ func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*MapDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965} -} - -func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { - if x != nil { - return x.MapEffect - } - return MapDisplaySettingsProto_EFFECT_NONE +// Deprecated: Use Int32Value.ProtoReflect.Descriptor instead. +func (*Int32Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{982} } -func (x *MapDisplaySettingsProto) GetResearchIconUrl() string { +func (x *Int32Value) GetValue() int32 { if x != nil { - return x.ResearchIconUrl + return x.Value } - return "" + return 0 } -func (x *MapDisplaySettingsProto) GetBgm() MapDisplaySettingsProto_MusicType { - if x != nil { - return x.Bgm - } - return MapDisplaySettingsProto_BGM_UNSET -} +type Int64Value struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MapDisplaySettingsProto) GetShowEnhancedSky() bool { - if x != nil { - return x.ShowEnhancedSky - } - return false + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *MapDisplaySettingsProto) GetEventSkydome_1() string { - if x != nil { - return x.EventSkydome_1 +func (x *Int64Value) Reset() { + *x = Int64Value{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[983] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *MapDisplaySettingsProto) GetEventSkydome_2() string { - if x != nil { - return x.EventSkydome_2 - } - return "" +func (x *Int64Value) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *MapDisplaySettingsProto) GetFxMapVisualEffect() string { - if x != nil { - return x.FxMapVisualEffect - } - return "" -} +func (*Int64Value) ProtoMessage() {} -func (x *MapDisplaySettingsProto) GetIsEventFx() bool { - if x != nil { - return x.IsEventFx +func (x *Int64Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[983] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *MapDisplaySettingsProto) GetEventFxVisualEffect() string { - if x != nil { - return x.EventFxVisualEffect - } - return "" +// Deprecated: Use Int64Value.ProtoReflect.Descriptor instead. +func (*Int64Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{983} } -func (x *MapDisplaySettingsProto) GetEventFxName() string { +func (x *Int64Value) GetValue() int64 { if x != nil { - return x.EventFxName + return x.Value } - return "" + return 0 } -type MapEventsTelemetry struct { +type InternalAuthProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapEventClickId MapEventsTelemetryIds `protobuf:"varint,1,opt,name=map_event_click_id,json=mapEventClickId,proto3,enum=POGOProtos.Rpc.MapEventsTelemetryIds" json:"map_event_click_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - GuardPokemonLevel []int32 `protobuf:"varint,3,rep,packed,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - IsPlayerInRange bool `protobuf:"varint,5,opt,name=is_player_in_range,json=isPlayerInRange,proto3" json:"is_player_in_range,omitempty"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + Key string `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"` } -func (x *MapEventsTelemetry) Reset() { - *x = MapEventsTelemetry{} +func (x *InternalAuthProto) Reset() { + *x = InternalAuthProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[966] + mi := &file_vbase_proto_msgTypes[984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapEventsTelemetry) String() string { +func (x *InternalAuthProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapEventsTelemetry) ProtoMessage() {} +func (*InternalAuthProto) ProtoMessage() {} -func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[966] +func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[984] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129027,73 +139932,65 @@ func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapEventsTelemetry.ProtoReflect.Descriptor instead. -func (*MapEventsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{966} -} - -func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { - if x != nil { - return x.MapEventClickId - } - return MapEventsTelemetryIds_MAP_EVENTS_TELEMETRY_IDS_UNDEFINED_MAP_EVENT +// Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. +func (*InternalAuthProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{984} } -func (x *MapEventsTelemetry) GetFortId() string { +func (x *InternalAuthProto) GetEmail() string { if x != nil { - return x.FortId + return x.Email } return "" } -func (x *MapEventsTelemetry) GetGuardPokemonLevel() []int32 { +func (x *InternalAuthProto) GetPlayerId() string { if x != nil { - return x.GuardPokemonLevel + return x.PlayerId } - return nil + return "" } -func (x *MapEventsTelemetry) GetTeam() Team { +func (x *InternalAuthProto) GetAppId() string { if x != nil { - return x.Team + return x.AppId } - return Team_TEAM_UNSET + return "" } -func (x *MapEventsTelemetry) GetIsPlayerInRange() bool { +func (x *InternalAuthProto) GetKey() string { if x != nil { - return x.IsPlayerInRange + return x.Key } - return false + return "" } -type MapObjectsInteractionRangeSettings struct { +type InvasionAvailabilitySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` - FarInteractionRangeMeters float64 `protobuf:"fixed64,2,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` - RemoteInteractionRangeMeters float64 `protobuf:"fixed64,3,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` + AvailabilityStartMinute int64 `protobuf:"varint,1,opt,name=availability_start_minute,json=availabilityStartMinute,proto3" json:"availability_start_minute,omitempty"` + AvailabilityEndMinute int64 `protobuf:"varint,2,opt,name=availability_end_minute,json=availabilityEndMinute,proto3" json:"availability_end_minute,omitempty"` } -func (x *MapObjectsInteractionRangeSettings) Reset() { - *x = MapObjectsInteractionRangeSettings{} +func (x *InvasionAvailabilitySettingsProto) Reset() { + *x = InvasionAvailabilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[967] + mi := &file_vbase_proto_msgTypes[985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapObjectsInteractionRangeSettings) String() string { +func (x *InvasionAvailabilitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapObjectsInteractionRangeSettings) ProtoMessage() {} +func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} -func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[967] +func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[985] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129104,63 +140001,52 @@ func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use MapObjectsInteractionRangeSettings.ProtoReflect.Descriptor instead. -func (*MapObjectsInteractionRangeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967} -} - -func (x *MapObjectsInteractionRangeSettings) GetInteractionRangeMeters() float64 { - if x != nil { - return x.InteractionRangeMeters - } - return 0 +// Deprecated: Use InvasionAvailabilitySettingsProto.ProtoReflect.Descriptor instead. +func (*InvasionAvailabilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{985} } -func (x *MapObjectsInteractionRangeSettings) GetFarInteractionRangeMeters() float64 { +func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { if x != nil { - return x.FarInteractionRangeMeters + return x.AvailabilityStartMinute } return 0 } -func (x *MapObjectsInteractionRangeSettings) GetRemoteInteractionRangeMeters() float64 { +func (x *InvasionAvailabilitySettingsProto) GetAvailabilityEndMinute() int64 { if x != nil { - return x.RemoteInteractionRangeMeters + return x.AvailabilityEndMinute } return 0 } -type MapPokemonProto struct { +type InvasionBattleResponseUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - PokedexTypeId int32 `protobuf:"varint,3,opt,name=pokedex_type_id,json=pokedexTypeId,proto3" json:"pokedex_type_id,omitempty"` - ExpirationTimeMs int64 `protobuf:"varint,4,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,7,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` } -func (x *MapPokemonProto) Reset() { - *x = MapPokemonProto{} +func (x *InvasionBattleResponseUpdateProto) Reset() { + *x = InvasionBattleResponseUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[968] + mi := &file_vbase_proto_msgTypes[986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapPokemonProto) String() string { +func (x *InvasionBattleResponseUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapPokemonProto) ProtoMessage() {} +func (*InvasionBattleResponseUpdateProto) ProtoMessage() {} -func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[968] +func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[986] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129171,96 +140057,61 @@ func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapPokemonProto.ProtoReflect.Descriptor instead. -func (*MapPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{968} -} - -func (x *MapPokemonProto) GetSpawnpointId() string { - if x != nil { - return x.SpawnpointId - } - return "" -} - -func (x *MapPokemonProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *MapPokemonProto) GetPokedexTypeId() int32 { - if x != nil { - return x.PokedexTypeId - } - return 0 -} - -func (x *MapPokemonProto) GetExpirationTimeMs() int64 { - if x != nil { - return x.ExpirationTimeMs - } - return 0 +// Deprecated: Use InvasionBattleResponseUpdateProto.ProtoReflect.Descriptor instead. +func (*InvasionBattleResponseUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{986} } -func (x *MapPokemonProto) GetLatitude() float64 { +func (x *InvasionBattleResponseUpdateProto) GetObInt32() int32 { if x != nil { - return x.Latitude + return x.ObInt32 } return 0 } -func (x *MapPokemonProto) GetLongitude() float64 { +func (x *InvasionBattleResponseUpdateProto) GetObUint32() uint32 { if x != nil { - return x.Longitude + return x.ObUint32 } return 0 } -func (x *MapPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *InvasionBattleResponseUpdateProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.PokemonDisplay + return x.Status } - return nil + return InvasionStatus_UNSET } -type MapProvider struct { +type InvasionBattleUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Settings: - // *MapProvider_GmmSettings - // *MapProvider_SettingsName - Settings isMapProvider_Settings `protobuf_oneof:"Settings"` - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` - QueryFormat string `protobuf:"bytes,3,opt,name=query_format,json=queryFormat,proto3" json:"query_format,omitempty"` - MapType MapProvider_MapType `protobuf:"varint,6,opt,name=map_type,json=mapType,proto3,enum=POGOProtos.Rpc.MapProvider_MapType" json:"map_type,omitempty"` - HideAttribution bool `protobuf:"varint,7,opt,name=hide_attribution,json=hideAttribution,proto3" json:"hide_attribution,omitempty"` - MinTileLevel int32 `protobuf:"varint,8,opt,name=min_tile_level,json=minTileLevel,proto3" json:"min_tile_level,omitempty"` - MaxTileLevel int32 `protobuf:"varint,9,opt,name=max_tile_level,json=maxTileLevel,proto3" json:"max_tile_level,omitempty"` - BundleZoomRange []*MapProvider_BundleZoomRange `protobuf:"bytes,10,rep,name=bundle_zoom_range,json=bundleZoomRange,proto3" json:"bundle_zoom_range,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` + ObUint32 uint32 `protobuf:"varint,5,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *MapProvider) Reset() { - *x = MapProvider{} +func (x *InvasionBattleUpdateProto) Reset() { + *x = InvasionBattleUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[969] + mi := &file_vbase_proto_msgTypes[987] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapProvider) String() string { +func (x *InvasionBattleUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapProvider) ProtoMessage() {} +func (*InvasionBattleUpdateProto) ProtoMessage() {} -func (x *MapProvider) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[969] +func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[987] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129271,140 +140122,125 @@ func (x *MapProvider) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapProvider.ProtoReflect.Descriptor instead. -func (*MapProvider) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969} +// Deprecated: Use InvasionBattleUpdateProto.ProtoReflect.Descriptor instead. +func (*InvasionBattleUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{987} } -func (m *MapProvider) GetSettings() isMapProvider_Settings { - if m != nil { - return m.Settings +func (x *InvasionBattleUpdateProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 } - return nil + return 0 } -func (x *MapProvider) GetGmmSettings() *GmmSettings { - if x, ok := x.GetSettings().(*MapProvider_GmmSettings); ok { - return x.GmmSettings - } - return nil -} - -func (x *MapProvider) GetSettingsName() string { - if x, ok := x.GetSettings().(*MapProvider_SettingsName); ok { - return x.SettingsName - } - return "" -} - -func (x *MapProvider) GetName() string { +func (x *InvasionBattleUpdateProto) GetObInt32_2() int32 { if x != nil { - return x.Name + return x.ObInt32_2 } - return "" + return 0 } -func (x *MapProvider) GetBaseUrl() string { +func (x *InvasionBattleUpdateProto) GetObBool() bool { if x != nil { - return x.BaseUrl + return x.ObBool } - return "" + return false } -func (x *MapProvider) GetQueryFormat() string { +func (x *InvasionBattleUpdateProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { if x != nil { - return x.QueryFormat + return x.UpdateType } - return "" + return UpdateInvasionBattleProto_POKEMON_HEALTH } -func (x *MapProvider) GetMapType() MapProvider_MapType { +func (x *InvasionBattleUpdateProto) GetObUint32() uint32 { if x != nil { - return x.MapType + return x.ObUint32 } - return MapProvider_UNSET + return 0 } -func (x *MapProvider) GetHideAttribution() bool { - if x != nil { - return x.HideAttribution - } - return false -} +type InvasionCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MapProvider) GetMinTileLevel() int32 { - if x != nil { - return x.MinTileLevel - } - return 0 + Origin EnumWrapper_InvasionCharacter `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"origin,omitempty"` } -func (x *MapProvider) GetMaxTileLevel() int32 { - if x != nil { - return x.MaxTileLevel +func (x *InvasionCreateDetail) Reset() { + *x = InvasionCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[988] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *MapProvider) GetBundleZoomRange() []*MapProvider_BundleZoomRange { - if x != nil { - return x.BundleZoomRange - } - return nil +func (x *InvasionCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) } -type isMapProvider_Settings interface { - isMapProvider_Settings() -} +func (*InvasionCreateDetail) ProtoMessage() {} -type MapProvider_GmmSettings struct { - GmmSettings *GmmSettings `protobuf:"bytes,4,opt,name=gmm_settings,json=gmmSettings,proto3,oneof"` +func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[988] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type MapProvider_SettingsName struct { - SettingsName string `protobuf:"bytes,5,opt,name=settings_name,json=settingsName,proto3,oneof"` +// Deprecated: Use InvasionCreateDetail.ProtoReflect.Descriptor instead. +func (*InvasionCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{988} } -func (*MapProvider_GmmSettings) isMapProvider_Settings() {} - -func (*MapProvider_SettingsName) isMapProvider_Settings() {} +func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { + if x != nil { + return x.Origin + } + return EnumWrapper_CHARACTER_UNSET +} -type MapSettingsProto struct { +type InvasionEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonVisibleRange float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range,json=pokemonVisibleRange,proto3" json:"pokemon_visible_range,omitempty"` - PokeNavRangeMeters float64 `protobuf:"fixed64,2,opt,name=poke_nav_range_meters,json=pokeNavRangeMeters,proto3" json:"poke_nav_range_meters,omitempty"` - EncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` - GetMapObjectsMinRefreshSeconds float32 `protobuf:"fixed32,4,opt,name=get_map_objects_min_refresh_seconds,json=getMapObjectsMinRefreshSeconds,proto3" json:"get_map_objects_min_refresh_seconds,omitempty"` - GetMapObjectsMaxRefreshSeconds float32 `protobuf:"fixed32,5,opt,name=get_map_objects_max_refresh_seconds,json=getMapObjectsMaxRefreshSeconds,proto3" json:"get_map_objects_max_refresh_seconds,omitempty"` - GetMapObjectsMinDistanceMeters float32 `protobuf:"fixed32,6,opt,name=get_map_objects_min_distance_meters,json=getMapObjectsMinDistanceMeters,proto3" json:"get_map_objects_min_distance_meters,omitempty"` - GoogleMapsApiKey string `protobuf:"bytes,7,opt,name=google_maps_api_key,json=googleMapsApiKey,proto3" json:"google_maps_api_key,omitempty"` - MinNearbyHideSightings int32 `protobuf:"varint,8,opt,name=min_nearby_hide_sightings,json=minNearbyHideSightings,proto3" json:"min_nearby_hide_sightings,omitempty"` - EnableSpecialWeather bool `protobuf:"varint,9,opt,name=enable_special_weather,json=enableSpecialWeather,proto3" json:"enable_special_weather,omitempty"` - SpecialWeatherProbability float32 `protobuf:"fixed32,10,opt,name=special_weather_probability,json=specialWeatherProbability,proto3" json:"special_weather_probability,omitempty"` - GoogleMapsClientId string `protobuf:"bytes,11,opt,name=google_maps_client_id,json=googleMapsClientId,proto3" json:"google_maps_client_id,omitempty"` - EnableEncounterV2 bool `protobuf:"varint,12,opt,name=enable_encounter_v2,json=enableEncounterV2,proto3" json:"enable_encounter_v2,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + EncounterPokemon *PokemonProto `protobuf:"bytes,2,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnPointGuid string `protobuf:"bytes,7,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` + BallsDisplay *InvasionEncounterOutProto_PremierBallsDisplayProto `protobuf:"bytes,8,opt,name=balls_display,json=ballsDisplay,proto3" json:"balls_display,omitempty"` } -func (x *MapSettingsProto) Reset() { - *x = MapSettingsProto{} +func (x *InvasionEncounterOutProto) Reset() { + *x = InvasionEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[970] + mi := &file_vbase_proto_msgTypes[989] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapSettingsProto) String() string { +func (x *InvasionEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapSettingsProto) ProtoMessage() {} +func (*InvasionEncounterOutProto) ProtoMessage() {} -func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[970] +func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[989] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129415,123 +140251,147 @@ func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapSettingsProto.ProtoReflect.Descriptor instead. -func (*MapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{970} +// Deprecated: Use InvasionEncounterOutProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{989} } -func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { +func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.PokemonVisibleRange + return x.Status } - return 0 + return InvasionStatus_UNSET } -func (x *MapSettingsProto) GetPokeNavRangeMeters() float64 { +func (x *InvasionEncounterOutProto) GetEncounterPokemon() *PokemonProto { if x != nil { - return x.PokeNavRangeMeters + return x.EncounterPokemon } - return 0 + return nil } -func (x *MapSettingsProto) GetEncounterRangeMeters() float64 { +func (x *InvasionEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.EncounterRangeMeters + return x.CaptureProbability } - return 0 + return nil } -func (x *MapSettingsProto) GetGetMapObjectsMinRefreshSeconds() float32 { +func (x *InvasionEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.GetMapObjectsMinRefreshSeconds + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -func (x *MapSettingsProto) GetGetMapObjectsMaxRefreshSeconds() float32 { +func (x *InvasionEncounterOutProto) GetThrowsRemaining() int32 { if x != nil { - return x.GetMapObjectsMaxRefreshSeconds + return x.ThrowsRemaining } return 0 } -func (x *MapSettingsProto) GetGetMapObjectsMinDistanceMeters() float32 { +func (x *InvasionEncounterOutProto) GetEncounterId() uint64 { if x != nil { - return x.GetMapObjectsMinDistanceMeters + return x.EncounterId } return 0 } -func (x *MapSettingsProto) GetGoogleMapsApiKey() string { +func (x *InvasionEncounterOutProto) GetSpawnPointGuid() string { if x != nil { - return x.GoogleMapsApiKey + return x.SpawnPointGuid } return "" } -func (x *MapSettingsProto) GetMinNearbyHideSightings() int32 { +func (x *InvasionEncounterOutProto) GetBallsDisplay() *InvasionEncounterOutProto_PremierBallsDisplayProto { if x != nil { - return x.MinNearbyHideSightings + return x.BallsDisplay } - return 0 + return nil } -func (x *MapSettingsProto) GetEnableSpecialWeather() bool { - if x != nil { - return x.EnableSpecialWeather +type InvasionEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` +} + +func (x *InvasionEncounterProto) Reset() { + *x = InvasionEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[990] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *MapSettingsProto) GetSpecialWeatherProbability() float32 { - if x != nil { - return x.SpecialWeatherProbability +func (x *InvasionEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionEncounterProto) ProtoMessage() {} + +func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[990] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *MapSettingsProto) GetGoogleMapsClientId() string { +// Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{990} +} + +func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.GoogleMapsClientId + return x.IncidentLookup } - return "" + return nil } -func (x *MapSettingsProto) GetEnableEncounterV2() bool { +func (x *InvasionEncounterProto) GetStep() int32 { if x != nil { - return x.EnableEncounterV2 + return x.Step } - return false + return 0 } -type MapTile struct { +type InvasionFinishedDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Zoom int32 `protobuf:"varint,1,opt,name=zoom,proto3" json:"zoom,omitempty"` - X int32 `protobuf:"varint,2,opt,name=x,proto3" json:"x,omitempty"` - Y int32 `protobuf:"varint,3,opt,name=y,proto3" json:"y,omitempty"` - Layers []*Layer `protobuf:"bytes,4,rep,name=layers,proto3" json:"layers,omitempty"` + Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` } -func (x *MapTile) Reset() { - *x = MapTile{} +func (x *InvasionFinishedDisplayProto) Reset() { + *x = InvasionFinishedDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[971] + mi := &file_vbase_proto_msgTypes[991] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTile) String() string { +func (x *InvasionFinishedDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTile) ProtoMessage() {} +func (*InvasionFinishedDisplayProto) ProtoMessage() {} -func (x *MapTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[971] +func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[991] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129542,70 +140402,53 @@ func (x *MapTile) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTile.ProtoReflect.Descriptor instead. -func (*MapTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{971} -} - -func (x *MapTile) GetZoom() int32 { - if x != nil { - return x.Zoom - } - return 0 -} - -func (x *MapTile) GetX() int32 { - if x != nil { - return x.X - } - return 0 -} - -func (x *MapTile) GetY() int32 { - if x != nil { - return x.Y - } - return 0 +// Deprecated: Use InvasionFinishedDisplayProto.ProtoReflect.Descriptor instead. +func (*InvasionFinishedDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{991} } -func (x *MapTile) GetLayers() []*Layer { +func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { if x != nil { - return x.Layers + return x.Style } - return nil + return EnumWrapper_POKESTOP_NORMAL } -type MapTileBundle struct { +type InvasionNpcDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` - TileZoom int32 `protobuf:"varint,2,opt,name=tile_zoom,json=tileZoom,proto3" json:"tile_zoom,omitempty"` - BundleZoom int32 `protobuf:"varint,3,opt,name=bundle_zoom,json=bundleZoom,proto3" json:"bundle_zoom,omitempty"` - BundleX int32 `protobuf:"varint,4,opt,name=bundle_x,json=bundleX,proto3" json:"bundle_x,omitempty"` - BundleY int32 `protobuf:"varint,5,opt,name=bundle_y,json=bundleY,proto3" json:"bundle_y,omitempty"` - Epoch int32 `protobuf:"varint,6,opt,name=epoch,proto3" json:"epoch,omitempty"` - Tiles []*MapTile `protobuf:"bytes,7,rep,name=tiles,proto3" json:"tiles,omitempty"` + TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + Avatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=avatar,proto3" json:"avatar,omitempty"` + TrainerTitle string `protobuf:"bytes,3,opt,name=trainer_title,json=trainerTitle,proto3" json:"trainer_title,omitempty"` + TrainerQuote string `protobuf:"bytes,4,opt,name=trainer_quote,json=trainerQuote,proto3" json:"trainer_quote,omitempty"` + IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + BackdropImageBundle string `protobuf:"bytes,6,opt,name=backdrop_image_bundle,json=backdropImageBundle,proto3" json:"backdrop_image_bundle,omitempty"` + ModelName string `protobuf:"bytes,7,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` + TutorialOnLossString string `protobuf:"bytes,8,opt,name=tutorial_on_loss_string,json=tutorialOnLossString,proto3" json:"tutorial_on_loss_string,omitempty"` + IsMale bool `protobuf:"varint,9,opt,name=is_male,json=isMale,proto3" json:"is_male,omitempty"` + PartySelectionMusic string `protobuf:"bytes,10,opt,name=party_selection_music,json=partySelectionMusic,proto3" json:"party_selection_music,omitempty"` + CombatMusic string `protobuf:"bytes,11,opt,name=combat_music,json=combatMusic,proto3" json:"combat_music,omitempty"` } -func (x *MapTileBundle) Reset() { - *x = MapTileBundle{} +func (x *InvasionNpcDisplaySettingsProto) Reset() { + *x = InvasionNpcDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[972] + mi := &file_vbase_proto_msgTypes[992] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileBundle) String() string { +func (x *InvasionNpcDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileBundle) ProtoMessage() {} +func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} -func (x *MapTileBundle) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[972] +func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[992] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129616,153 +140459,117 @@ func (x *MapTileBundle) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTileBundle.ProtoReflect.Descriptor instead. -func (*MapTileBundle) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{972} +// Deprecated: Use InvasionNpcDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*InvasionNpcDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{992} } -func (x *MapTileBundle) GetFormatVersion() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { if x != nil { - return x.FormatVersion + return x.TrainerName } - return 0 + return "" } -func (x *MapTileBundle) GetTileZoom() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.TileZoom + return x.Avatar } - return 0 + return nil } -func (x *MapTileBundle) GetBundleZoom() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerTitle() string { if x != nil { - return x.BundleZoom + return x.TrainerTitle } - return 0 + return "" } -func (x *MapTileBundle) GetBundleX() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerQuote() string { if x != nil { - return x.BundleX + return x.TrainerQuote } - return 0 + return "" } -func (x *MapTileBundle) GetBundleY() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetIconUrl() string { if x != nil { - return x.BundleY + return x.IconUrl } - return 0 + return "" } -func (x *MapTileBundle) GetEpoch() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetBackdropImageBundle() string { if x != nil { - return x.Epoch + return x.BackdropImageBundle } - return 0 + return "" } -func (x *MapTileBundle) GetTiles() []*MapTile { +func (x *InvasionNpcDisplaySettingsProto) GetModelName() string { if x != nil { - return x.Tiles - } - return nil -} - -type MapTileDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MapTile *MapTileProto `protobuf:"bytes,1,opt,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` - TileData *MapCompositionRoot `protobuf:"bytes,2,opt,name=tile_data,json=tileData,proto3" json:"tile_data,omitempty"` - LabelData *LabelTile `protobuf:"bytes,3,opt,name=label_data,json=labelData,proto3" json:"label_data,omitempty"` -} - -func (x *MapTileDataProto) Reset() { - *x = MapTileDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[973] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.ModelName } + return "" } -func (x *MapTileDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapTileDataProto) ProtoMessage() {} - -func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[973] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InvasionNpcDisplaySettingsProto) GetTutorialOnLossString() string { + if x != nil { + return x.TutorialOnLossString } - return mi.MessageOf(x) -} - -// Deprecated: Use MapTileDataProto.ProtoReflect.Descriptor instead. -func (*MapTileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{973} + return "" } -func (x *MapTileDataProto) GetMapTile() *MapTileProto { +func (x *InvasionNpcDisplaySettingsProto) GetIsMale() bool { if x != nil { - return x.MapTile + return x.IsMale } - return nil + return false } -func (x *MapTileDataProto) GetTileData() *MapCompositionRoot { +func (x *InvasionNpcDisplaySettingsProto) GetPartySelectionMusic() string { if x != nil { - return x.TileData + return x.PartySelectionMusic } - return nil + return "" } -func (x *MapTileDataProto) GetLabelData() *LabelTile { +func (x *InvasionNpcDisplaySettingsProto) GetCombatMusic() string { if x != nil { - return x.LabelData + return x.CombatMusic } - return nil + return "" } -type MapTileProto struct { +type InvasionOpenCombatSessionDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TileVariant uint32 `protobuf:"varint,1,opt,name=tile_variant,json=tileVariant,proto3" json:"tile_variant,omitempty"` - TileIndexX int32 `protobuf:"varint,2,opt,name=tile_index_x,json=tileIndexX,proto3" json:"tile_index_x,omitempty"` - TileIndexY int32 `protobuf:"varint,3,opt,name=tile_index_y,json=tileIndexY,proto3" json:"tile_index_y,omitempty"` - ZoomLevel int32 `protobuf:"varint,4,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` - IndoorLevelId string `protobuf:"bytes,5,opt,name=indoor_level_id,json=indoorLevelId,proto3" json:"indoor_level_id,omitempty"` - PertileEpoch int32 `protobuf:"varint,6,opt,name=pertile_epoch,json=pertileEpoch,proto3" json:"pertile_epoch,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,4,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *MapTileProto) Reset() { - *x = MapTileProto{} +func (x *InvasionOpenCombatSessionDataProto) Reset() { + *x = InvasionOpenCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[974] + mi := &file_vbase_proto_msgTypes[993] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileProto) String() string { +func (x *InvasionOpenCombatSessionDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileProto) ProtoMessage() {} +func (*InvasionOpenCombatSessionDataProto) ProtoMessage() {} -func (x *MapTileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[974] +func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[993] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129773,78 +140580,74 @@ func (x *MapTileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTileProto.ProtoReflect.Descriptor instead. -func (*MapTileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{974} +// Deprecated: Use InvasionOpenCombatSessionDataProto.ProtoReflect.Descriptor instead. +func (*InvasionOpenCombatSessionDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{993} } -func (x *MapTileProto) GetTileVariant() uint32 { +func (x *InvasionOpenCombatSessionDataProto) GetObInt32_1() int32 { if x != nil { - return x.TileVariant + return x.ObInt32_1 } return 0 } -func (x *MapTileProto) GetTileIndexX() int32 { +func (x *InvasionOpenCombatSessionDataProto) GetType() CombatType { if x != nil { - return x.TileIndexX + return x.Type } - return 0 + return CombatType_COMBAT_TYPE_UNSET } -func (x *MapTileProto) GetTileIndexY() int32 { +func (x *InvasionOpenCombatSessionDataProto) GetObListInt32() []int32 { if x != nil { - return x.TileIndexY + return x.ObListInt32 } - return 0 + return nil } -func (x *MapTileProto) GetZoomLevel() int32 { +func (x *InvasionOpenCombatSessionDataProto) GetObUint32() uint32 { if x != nil { - return x.ZoomLevel + return x.ObUint32 } return 0 } -func (x *MapTileProto) GetIndoorLevelId() string { - if x != nil { - return x.IndoorLevelId - } - return "" -} - -func (x *MapTileProto) GetPertileEpoch() int32 { +func (x *InvasionOpenCombatSessionDataProto) GetObInt32_2() int32 { if x != nil { - return x.PertileEpoch + return x.ObInt32_2 } return 0 } -type MarkMilestoneAsViewedOutProto struct { +type InvasionOpenCombatSessionResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status MarkMilestoneAsViewedOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MarkMilestoneAsViewedOutProto_Status" json:"status,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result InvasionStatus_Status `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"result,omitempty"` + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` } -func (x *MarkMilestoneAsViewedOutProto) Reset() { - *x = MarkMilestoneAsViewedOutProto{} +func (x *InvasionOpenCombatSessionResponseDataProto) Reset() { + *x = InvasionOpenCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[975] + mi := &file_vbase_proto_msgTypes[994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkMilestoneAsViewedOutProto) String() string { +func (x *InvasionOpenCombatSessionResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkMilestoneAsViewedOutProto) ProtoMessage() {} +func (*InvasionOpenCombatSessionResponseDataProto) ProtoMessage() {} -func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[975] +func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[994] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129855,44 +140658,64 @@ func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarkMilestoneAsViewedOutProto.ProtoReflect.Descriptor instead. -func (*MarkMilestoneAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{975} +// Deprecated: Use InvasionOpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. +func (*InvasionOpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{994} } -func (x *MarkMilestoneAsViewedOutProto) GetStatus() MarkMilestoneAsViewedOutProto_Status { +func (x *InvasionOpenCombatSessionResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Status + return x.ObInt32 } - return MarkMilestoneAsViewedOutProto_UNSET + return 0 } -type MarkMilestoneAsViewedProto struct { +func (x *InvasionOpenCombatSessionResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *InvasionOpenCombatSessionResponseDataProto) GetResult() InvasionStatus_Status { + if x != nil { + return x.Result + } + return InvasionStatus_UNSET +} + +func (x *InvasionOpenCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { + if x != nil { + return x.ObCommunWebCombatState + } + return nil +} + +type InvasionStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferrerMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,1,rep,name=referrer_milestones_to_mark,json=referrerMilestonesToMark,proto3" json:"referrer_milestones_to_mark,omitempty"` - RefereeMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,2,rep,name=referee_milestones_to_mark,json=refereeMilestonesToMark,proto3" json:"referee_milestones_to_mark,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` } -func (x *MarkMilestoneAsViewedProto) Reset() { - *x = MarkMilestoneAsViewedProto{} +func (x *InvasionStatus) Reset() { + *x = InvasionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[976] + mi := &file_vbase_proto_msgTypes[995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkMilestoneAsViewedProto) String() string { +func (x *InvasionStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkMilestoneAsViewedProto) ProtoMessage() {} +func (*InvasionStatus) ProtoMessage() {} -func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[976] +func (x *InvasionStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[995] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129903,50 +140726,57 @@ func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarkMilestoneAsViewedProto.ProtoReflect.Descriptor instead. -func (*MarkMilestoneAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{976} -} - -func (x *MarkMilestoneAsViewedProto) GetReferrerMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { - if x != nil { - return x.ReferrerMilestonesToMark - } - return nil +// Deprecated: Use InvasionStatus.ProtoReflect.Descriptor instead. +func (*InvasionStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{995} } -func (x *MarkMilestoneAsViewedProto) GetRefereeMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { +func (x *InvasionStatus) GetStatus() InvasionStatus_Status { if x != nil { - return x.RefereeMilestonesToMark + return x.Status } - return nil + return InvasionStatus_UNSET } -type MarkReadNewsArticleOutProto struct { +type InvasionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result MarkReadNewsArticleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MarkReadNewsArticleOutProto_Result" json:"result,omitempty"` + InvasionTelemetryId InvasionTelemetryIds `protobuf:"varint,1,opt,name=invasion_telemetry_id,json=invasionTelemetryId,proto3,enum=POGOProtos.Rpc.InvasionTelemetryIds" json:"invasion_telemetry_id,omitempty"` + NpcId EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=npc_id,json=npcId,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"npc_id,omitempty"` + BattleSuccess bool `protobuf:"varint,3,opt,name=battle_success,json=battleSuccess,proto3" json:"battle_success,omitempty"` + PostBattleFriendlyRemaining int32 `protobuf:"varint,4,opt,name=post_battle_friendly_remaining,json=postBattleFriendlyRemaining,proto3" json:"post_battle_friendly_remaining,omitempty"` + PostBattleEnemyRemaining int32 `protobuf:"varint,5,opt,name=post_battle_enemy_remaining,json=postBattleEnemyRemaining,proto3" json:"post_battle_enemy_remaining,omitempty"` + EncounterPokemon int32 `protobuf:"varint,6,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` + EncounterSuccess bool `protobuf:"varint,7,opt,name=encounter_success,json=encounterSuccess,proto3" json:"encounter_success,omitempty"` + InvasionId string `protobuf:"bytes,8,opt,name=invasion_id,json=invasionId,proto3" json:"invasion_id,omitempty"` + PlayerTappedNpc bool `protobuf:"varint,9,opt,name=player_tapped_npc,json=playerTappedNpc,proto3" json:"player_tapped_npc,omitempty"` + Radar string `protobuf:"bytes,10,opt,name=radar,proto3" json:"radar,omitempty"` + Curfew bool `protobuf:"varint,11,opt,name=curfew,proto3" json:"curfew,omitempty"` + Duration float32 `protobuf:"fixed32,12,opt,name=duration,proto3" json:"duration,omitempty"` + Distance float32 `protobuf:"fixed32,13,opt,name=distance,proto3" json:"distance,omitempty"` + InvasionContext EnumWrapper_InvasionContext `protobuf:"varint,14,opt,name=invasion_context,json=invasionContext,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"invasion_context,omitempty"` + BalloonType RocketBalloonDisplayProto_BalloonType `protobuf:"varint,15,opt,name=balloon_type,json=balloonType,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"balloon_type,omitempty"` } -func (x *MarkReadNewsArticleOutProto) Reset() { - *x = MarkReadNewsArticleOutProto{} +func (x *InvasionTelemetry) Reset() { + *x = InvasionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[977] + mi := &file_vbase_proto_msgTypes[996] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkReadNewsArticleOutProto) String() string { +func (x *InvasionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkReadNewsArticleOutProto) ProtoMessage() {} +func (*InvasionTelemetry) ProtoMessage() {} -func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[977] +func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[996] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129957,147 +140787,142 @@ func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarkReadNewsArticleOutProto.ProtoReflect.Descriptor instead. -func (*MarkReadNewsArticleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{977} +// Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. +func (*InvasionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{996} } -func (x *MarkReadNewsArticleOutProto) GetResult() MarkReadNewsArticleOutProto_Result { +func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { if x != nil { - return x.Result + return x.InvasionTelemetryId } - return MarkReadNewsArticleOutProto_UNSET + return InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT } -type MarkReadNewsArticleProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewsIds []string `protobuf:"bytes,1,rep,name=news_ids,json=newsIds,proto3" json:"news_ids,omitempty"` +func (x *InvasionTelemetry) GetNpcId() EnumWrapper_InvasionCharacter { + if x != nil { + return x.NpcId + } + return EnumWrapper_CHARACTER_UNSET } -func (x *MarkReadNewsArticleProto) Reset() { - *x = MarkReadNewsArticleProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[978] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InvasionTelemetry) GetBattleSuccess() bool { + if x != nil { + return x.BattleSuccess } + return false } -func (x *MarkReadNewsArticleProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InvasionTelemetry) GetPostBattleFriendlyRemaining() int32 { + if x != nil { + return x.PostBattleFriendlyRemaining + } + return 0 } -func (*MarkReadNewsArticleProto) ProtoMessage() {} - -func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[978] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InvasionTelemetry) GetPostBattleEnemyRemaining() int32 { + if x != nil { + return x.PostBattleEnemyRemaining } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use MarkReadNewsArticleProto.ProtoReflect.Descriptor instead. -func (*MarkReadNewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{978} +func (x *InvasionTelemetry) GetEncounterPokemon() int32 { + if x != nil { + return x.EncounterPokemon + } + return 0 } -func (x *MarkReadNewsArticleProto) GetNewsIds() []string { +func (x *InvasionTelemetry) GetEncounterSuccess() bool { if x != nil { - return x.NewsIds + return x.EncounterSuccess } - return nil + return false } -type MarkTutorialCompleteOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` +func (x *InvasionTelemetry) GetInvasionId() string { + if x != nil { + return x.InvasionId + } + return "" } -func (x *MarkTutorialCompleteOutProto) Reset() { - *x = MarkTutorialCompleteOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[979] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InvasionTelemetry) GetPlayerTappedNpc() bool { + if x != nil { + return x.PlayerTappedNpc } + return false } -func (x *MarkTutorialCompleteOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InvasionTelemetry) GetRadar() string { + if x != nil { + return x.Radar + } + return "" } -func (*MarkTutorialCompleteOutProto) ProtoMessage() {} +func (x *InvasionTelemetry) GetCurfew() bool { + if x != nil { + return x.Curfew + } + return false +} -func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[979] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InvasionTelemetry) GetDuration() float32 { + if x != nil { + return x.Duration } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use MarkTutorialCompleteOutProto.ProtoReflect.Descriptor instead. -func (*MarkTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{979} +func (x *InvasionTelemetry) GetDistance() float32 { + if x != nil { + return x.Distance + } + return 0 } -func (x *MarkTutorialCompleteOutProto) GetSuccess() bool { +func (x *InvasionTelemetry) GetInvasionContext() EnumWrapper_InvasionContext { if x != nil { - return x.Success + return x.InvasionContext } - return false + return EnumWrapper_POKESTOP_INCIDENT } -func (x *MarkTutorialCompleteOutProto) GetPlayer() *ClientPlayerProto { +func (x *InvasionTelemetry) GetBalloonType() RocketBalloonDisplayProto_BalloonType { if x != nil { - return x.Player + return x.BalloonType } - return nil + return RocketBalloonDisplayProto_ROCKET } -type MarkTutorialCompleteProto struct { +type InvasionVictoryLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TutorialComplete []TutorialCompletion `protobuf:"varint,1,rep,packed,name=tutorial_complete,json=tutorialComplete,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_complete,omitempty"` - SendMarketingEmails bool `protobuf:"varint,2,opt,name=send_marketing_emails,json=sendMarketingEmails,proto3" json:"send_marketing_emails,omitempty"` - SendPushNotifications bool `protobuf:"varint,3,opt,name=send_push_notifications,json=sendPushNotifications,proto3" json:"send_push_notifications,omitempty"` + Rewards *LootProto `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` + InvasionNpc EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=invasion_npc,json=invasionNpc,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_npc,omitempty"` } -func (x *MarkTutorialCompleteProto) Reset() { - *x = MarkTutorialCompleteProto{} +func (x *InvasionVictoryLogEntry) Reset() { + *x = InvasionVictoryLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[980] + mi := &file_vbase_proto_msgTypes[997] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkTutorialCompleteProto) String() string { +func (x *InvasionVictoryLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkTutorialCompleteProto) ProtoMessage() {} +func (*InvasionVictoryLogEntry) ProtoMessage() {} -func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[980] +func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[997] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130108,58 +140933,52 @@ func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarkTutorialCompleteProto.ProtoReflect.Descriptor instead. -func (*MarkTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{980} +// Deprecated: Use InvasionVictoryLogEntry.ProtoReflect.Descriptor instead. +func (*InvasionVictoryLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{997} } -func (x *MarkTutorialCompleteProto) GetTutorialComplete() []TutorialCompletion { +func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { if x != nil { - return x.TutorialComplete + return x.Rewards } return nil } -func (x *MarkTutorialCompleteProto) GetSendMarketingEmails() bool { - if x != nil { - return x.SendMarketingEmails - } - return false -} - -func (x *MarkTutorialCompleteProto) GetSendPushNotifications() bool { +func (x *InvasionVictoryLogEntry) GetInvasionNpc() EnumWrapper_InvasionCharacter { if x != nil { - return x.SendPushNotifications + return x.InvasionNpc } - return false + return EnumWrapper_CHARACTER_UNSET } -type MaskedColor struct { +type InventoryDeltaProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ColorArgb uint32 `protobuf:"varint,1,opt,name=color_argb,json=colorArgb,proto3" json:"color_argb,omitempty"` - ColorMaskArgb uint32 `protobuf:"varint,2,opt,name=color_mask_argb,json=colorMaskArgb,proto3" json:"color_mask_argb,omitempty"` + OriginalTimestamp int64 `protobuf:"varint,1,opt,name=original_timestamp,json=originalTimestamp,proto3" json:"original_timestamp,omitempty"` + NewTimestamp int64 `protobuf:"varint,2,opt,name=new_timestamp,json=newTimestamp,proto3" json:"new_timestamp,omitempty"` + InventoryItem []*InventoryItemProto `protobuf:"bytes,3,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` } -func (x *MaskedColor) Reset() { - *x = MaskedColor{} +func (x *InventoryDeltaProto) Reset() { + *x = InventoryDeltaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[981] + mi := &file_vbase_proto_msgTypes[998] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MaskedColor) String() string { +func (x *InventoryDeltaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MaskedColor) ProtoMessage() {} +func (*InventoryDeltaProto) ProtoMessage() {} -func (x *MaskedColor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[981] +func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[998] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130170,53 +140989,61 @@ func (x *MaskedColor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MaskedColor.ProtoReflect.Descriptor instead. -func (*MaskedColor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{981} +// Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. +func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{998} } -func (x *MaskedColor) GetColorArgb() uint32 { +func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { if x != nil { - return x.ColorArgb + return x.OriginalTimestamp } return 0 } -func (x *MaskedColor) GetColorMaskArgb() uint32 { +func (x *InventoryDeltaProto) GetNewTimestamp() int64 { if x != nil { - return x.ColorMaskArgb + return x.NewTimestamp } return 0 } -type MegaEvoGlobalSettingsProto struct { +func (x *InventoryDeltaProto) GetInventoryItem() []*InventoryItemProto { + if x != nil { + return x.InventoryItem + } + return nil +} + +type InventoryItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - EnableFriendsListMegaInfo bool `protobuf:"varint,2,opt,name=enable_friends_list_mega_info,json=enableFriendsListMegaInfo,proto3" json:"enable_friends_list_mega_info,omitempty"` - ObMegaEvoBool_1 bool `protobuf:"varint,3,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` - ObMegaEvoBool_2 bool `protobuf:"varint,4,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` + // Types that are assignable to InventoryItem: + // *InventoryItemProto_DeletedItemKey + // *InventoryItemProto_InventoryItemData + InventoryItem isInventoryItemProto_InventoryItem `protobuf_oneof:"InventoryItem"` + ModifiedTimestamp int64 `protobuf:"varint,1,opt,name=modified_timestamp,json=modifiedTimestamp,proto3" json:"modified_timestamp,omitempty"` } -func (x *MegaEvoGlobalSettingsProto) Reset() { - *x = MegaEvoGlobalSettingsProto{} +func (x *InventoryItemProto) Reset() { + *x = InventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[982] + mi := &file_vbase_proto_msgTypes[999] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvoGlobalSettingsProto) String() string { +func (x *InventoryItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvoGlobalSettingsProto) ProtoMessage() {} +func (*InventoryItemProto) ProtoMessage() {} -func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[982] +func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[999] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130227,66 +141054,80 @@ func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{982} +// Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. +func (*InventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{999} } -func (x *MegaEvoGlobalSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { + if m != nil { + return m.InventoryItem } - return false + return nil } -func (x *MegaEvoGlobalSettingsProto) GetEnableFriendsListMegaInfo() bool { - if x != nil { - return x.EnableFriendsListMegaInfo +func (x *InventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { + if x, ok := x.GetInventoryItem().(*InventoryItemProto_DeletedItemKey); ok { + return x.DeletedItemKey } - return false + return nil } -func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_1() bool { - if x != nil { - return x.ObMegaEvoBool_1 +func (x *InventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { + if x, ok := x.GetInventoryItem().(*InventoryItemProto_InventoryItemData); ok { + return x.InventoryItemData } - return false + return nil } -func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_2() bool { +func (x *InventoryItemProto) GetModifiedTimestamp() int64 { if x != nil { - return x.ObMegaEvoBool_2 + return x.ModifiedTimestamp } - return false + return 0 } -type MegaEvoInfoProto struct { +type isInventoryItemProto_InventoryItem interface { + isInventoryItemProto_InventoryItem() +} + +type InventoryItemProto_DeletedItemKey struct { + DeletedItemKey *HoloInventoryKeyProto `protobuf:"bytes,2,opt,name=deleted_item_key,json=deletedItemKey,proto3,oneof"` +} + +type InventoryItemProto_InventoryItemData struct { + InventoryItemData *HoloInventoryItemProto `protobuf:"bytes,3,opt,name=inventory_item_data,json=inventoryItemData,proto3,oneof"` +} + +func (*InventoryItemProto_DeletedItemKey) isInventoryItemProto_InventoryItem() {} + +func (*InventoryItemProto_InventoryItemData) isInventoryItemProto_InventoryItem() {} + +type InventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` - EvoExpirationTimeMs int64 `protobuf:"varint,3,opt,name=evo_expiration_time_ms,json=evoExpirationTimeMs,proto3" json:"evo_expiration_time_ms,omitempty"` + InventoryItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` } -func (x *MegaEvoInfoProto) Reset() { - *x = MegaEvoInfoProto{} +func (x *InventoryProto) Reset() { + *x = InventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[983] + mi := &file_vbase_proto_msgTypes[1000] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvoInfoProto) String() string { +func (x *InventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvoInfoProto) ProtoMessage() {} +func (*InventoryProto) ProtoMessage() {} -func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[983] +func (x *InventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1000] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130297,67 +141138,59 @@ func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvoInfoProto.ProtoReflect.Descriptor instead. -func (*MegaEvoInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{983} -} - -func (x *MegaEvoInfoProto) GetPokedexId() HoloPokemonId { - if x != nil { - return x.PokedexId - } - return HoloPokemonId_MISSINGNO -} - -func (x *MegaEvoInfoProto) GetTempEvoId() HoloTemporaryEvolutionId { - if x != nil { - return x.TempEvoId - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +// Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. +func (*InventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1000} } -func (x *MegaEvoInfoProto) GetEvoExpirationTimeMs() int64 { +func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { if x != nil { - return x.EvoExpirationTimeMs + return x.InventoryItem } - return 0 + return nil } -type MegaEvoSettingsProto struct { +type InventorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` - AttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,2,opt,name=attack_boost_from_mega_different_type,json=attackBoostFromMegaDifferentType,proto3" json:"attack_boost_from_mega_different_type,omitempty"` - AttackBoostFromMegaSameType float32 `protobuf:"fixed32,3,opt,name=attack_boost_from_mega_same_type,json=attackBoostFromMegaSameType,proto3" json:"attack_boost_from_mega_same_type,omitempty"` - MaxCandyHoardSize int32 `protobuf:"varint,4,opt,name=max_candy_hoard_size,json=maxCandyHoardSize,proto3" json:"max_candy_hoard_size,omitempty"` - EnableBuddyWalkingMegaEnergyAward bool `protobuf:"varint,5,opt,name=enable_buddy_walking_mega_energy_award,json=enableBuddyWalkingMegaEnergyAward,proto3" json:"enable_buddy_walking_mega_energy_award,omitempty"` - ActiveMegaBonusCatchCandy int32 `protobuf:"varint,6,opt,name=active_mega_bonus_catch_candy,json=activeMegaBonusCatchCandy,proto3" json:"active_mega_bonus_catch_candy,omitempty"` - ObMegaEvoBool_1 bool `protobuf:"varint,7,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` - ObMegaEvoBool_2 bool `protobuf:"varint,8,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` - MaxMegaLevels int32 `protobuf:"varint,9,opt,name=max_mega_levels,json=maxMegaLevels,proto3" json:"max_mega_levels,omitempty"` - ObMegaEvoInt32_2 int32 `protobuf:"varint,10,opt,name=ob_mega_evo_int32_2,json=obMegaEvoInt322,proto3" json:"ob_mega_evo_int32_2,omitempty"` - ObMegaEvoBool_3 bool `protobuf:"varint,11,opt,name=ob_mega_evo_bool_3,json=obMegaEvoBool3,proto3" json:"ob_mega_evo_bool_3,omitempty"` + MaxPokemon int32 `protobuf:"varint,1,opt,name=max_pokemon,json=maxPokemon,proto3" json:"max_pokemon,omitempty"` + MaxBagItems int32 `protobuf:"varint,2,opt,name=max_bag_items,json=maxBagItems,proto3" json:"max_bag_items,omitempty"` + BasePokemon int32 `protobuf:"varint,3,opt,name=base_pokemon,json=basePokemon,proto3" json:"base_pokemon,omitempty"` + BaseBagItems int32 `protobuf:"varint,4,opt,name=base_bag_items,json=baseBagItems,proto3" json:"base_bag_items,omitempty"` + BaseEggs int32 `protobuf:"varint,5,opt,name=base_eggs,json=baseEggs,proto3" json:"base_eggs,omitempty"` + MaxTeamChanges int32 `protobuf:"varint,6,opt,name=max_team_changes,json=maxTeamChanges,proto3" json:"max_team_changes,omitempty"` + TeamChangeItemResetPeriodInDays int64 `protobuf:"varint,7,opt,name=team_change_item_reset_period_in_days,json=teamChangeItemResetPeriodInDays,proto3" json:"team_change_item_reset_period_in_days,omitempty"` + MaxItemBoostDurationMs int64 `protobuf:"varint,8,opt,name=max_item_boost_duration_ms,json=maxItemBoostDurationMs,proto3" json:"max_item_boost_duration_ms,omitempty"` + DefaultStickerMaxCount int32 `protobuf:"varint,9,opt,name=default_sticker_max_count,json=defaultStickerMaxCount,proto3" json:"default_sticker_max_count,omitempty"` + EnableEggsNotInventory bool `protobuf:"varint,10,opt,name=enable_eggs_not_inventory,json=enableEggsNotInventory,proto3" json:"enable_eggs_not_inventory,omitempty"` + SpecialEggOverflowSpots int32 `protobuf:"varint,11,opt,name=special_egg_overflow_spots,json=specialEggOverflowSpots,proto3" json:"special_egg_overflow_spots,omitempty"` + EnableOverflowSpotSliding bool `protobuf:"varint,12,opt,name=enable_overflow_spot_sliding,json=enableOverflowSpotSliding,proto3" json:"enable_overflow_spot_sliding,omitempty"` + EnableRaidPassOverflow bool `protobuf:"varint,13,opt,name=enable_raid_pass_overflow,json=enableRaidPassOverflow,proto3" json:"enable_raid_pass_overflow,omitempty"` + BasePostcardStorage int32 `protobuf:"varint,14,opt,name=base_postcard_storage,json=basePostcardStorage,proto3" json:"base_postcard_storage,omitempty"` + MaxPostcardStorage int32 `protobuf:"varint,15,opt,name=max_postcard_storage,json=maxPostcardStorage,proto3" json:"max_postcard_storage,omitempty"` + EvolutionStoneAMaxCount int32 `protobuf:"varint,16,opt,name=evolution_stone_a_max_count,json=evolutionStoneAMaxCount,proto3" json:"evolution_stone_a_max_count,omitempty"` + ObBool bool `protobuf:"varint,17,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *MegaEvoSettingsProto) Reset() { - *x = MegaEvoSettingsProto{} +func (x *InventorySettingsProto) Reset() { + *x = InventorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[984] + mi := &file_vbase_proto_msgTypes[1001] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvoSettingsProto) String() string { +func (x *InventorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvoSettingsProto) ProtoMessage() {} +func (*InventorySettingsProto) ProtoMessage() {} -func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[984] +func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1001] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130368,185 +141201,156 @@ func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvoSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaEvoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{984} +// Deprecated: Use InventorySettingsProto.ProtoReflect.Descriptor instead. +func (*InventorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1001} } -func (x *MegaEvoSettingsProto) GetEvolutionLengthMs() int64 { +func (x *InventorySettingsProto) GetMaxPokemon() int32 { if x != nil { - return x.EvolutionLengthMs + return x.MaxPokemon } return 0 } -func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaDifferentType() float32 { +func (x *InventorySettingsProto) GetMaxBagItems() int32 { if x != nil { - return x.AttackBoostFromMegaDifferentType + return x.MaxBagItems } return 0 } -func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaSameType() float32 { +func (x *InventorySettingsProto) GetBasePokemon() int32 { if x != nil { - return x.AttackBoostFromMegaSameType + return x.BasePokemon } return 0 } -func (x *MegaEvoSettingsProto) GetMaxCandyHoardSize() int32 { +func (x *InventorySettingsProto) GetBaseBagItems() int32 { if x != nil { - return x.MaxCandyHoardSize + return x.BaseBagItems } return 0 } -func (x *MegaEvoSettingsProto) GetEnableBuddyWalkingMegaEnergyAward() bool { - if x != nil { - return x.EnableBuddyWalkingMegaEnergyAward - } - return false -} - -func (x *MegaEvoSettingsProto) GetActiveMegaBonusCatchCandy() int32 { +func (x *InventorySettingsProto) GetBaseEggs() int32 { if x != nil { - return x.ActiveMegaBonusCatchCandy + return x.BaseEggs } return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_1() bool { +func (x *InventorySettingsProto) GetMaxTeamChanges() int32 { if x != nil { - return x.ObMegaEvoBool_1 + return x.MaxTeamChanges } - return false + return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_2() bool { +func (x *InventorySettingsProto) GetTeamChangeItemResetPeriodInDays() int64 { if x != nil { - return x.ObMegaEvoBool_2 + return x.TeamChangeItemResetPeriodInDays } - return false + return 0 } -func (x *MegaEvoSettingsProto) GetMaxMegaLevels() int32 { +func (x *InventorySettingsProto) GetMaxItemBoostDurationMs() int64 { if x != nil { - return x.MaxMegaLevels + return x.MaxItemBoostDurationMs } return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoInt32_2() int32 { +func (x *InventorySettingsProto) GetDefaultStickerMaxCount() int32 { if x != nil { - return x.ObMegaEvoInt32_2 + return x.DefaultStickerMaxCount } return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_3() bool { +func (x *InventorySettingsProto) GetEnableEggsNotInventory() bool { if x != nil { - return x.ObMegaEvoBool_3 + return x.EnableEggsNotInventory } return false } -type MegaEvolvePokemonOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result MegaEvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MegaEvolvePokemonOutProto_Result" json:"result,omitempty"` - EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` - ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` - ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,4,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` -} - -func (x *MegaEvolvePokemonOutProto) Reset() { - *x = MegaEvolvePokemonOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[985] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InventorySettingsProto) GetSpecialEggOverflowSpots() int32 { + if x != nil { + return x.SpecialEggOverflowSpots } + return 0 } -func (x *MegaEvolvePokemonOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MegaEvolvePokemonOutProto) ProtoMessage() {} - -func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[985] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InventorySettingsProto) GetEnableOverflowSpotSliding() bool { + if x != nil { + return x.EnableOverflowSpotSliding } - return mi.MessageOf(x) + return false } -// Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{985} +func (x *InventorySettingsProto) GetEnableRaidPassOverflow() bool { + if x != nil { + return x.EnableRaidPassOverflow + } + return false } -func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { +func (x *InventorySettingsProto) GetBasePostcardStorage() int32 { if x != nil { - return x.Result + return x.BasePostcardStorage } - return MegaEvolvePokemonOutProto_UNSET + return 0 } -func (x *MegaEvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { +func (x *InventorySettingsProto) GetMaxPostcardStorage() int32 { if x != nil { - return x.EvolvedPokemon + return x.MaxPostcardStorage } - return nil + return 0 } -func (x *MegaEvolvePokemonOutProto) GetExpAwarded() int32 { +func (x *InventorySettingsProto) GetEvolutionStoneAMaxCount() int32 { if x != nil { - return x.ExpAwarded + return x.EvolutionStoneAMaxCount } return 0 } -func (x *MegaEvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { +func (x *InventorySettingsProto) GetObBool() bool { if x != nil { - return x.ObMegaEvolePokemon + return x.ObBool } - return nil + return false } -type MegaEvolvePokemonProto struct { +type InventoryUpgradeAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + AdditionalStorage int32 `protobuf:"varint,1,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` + UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` } -func (x *MegaEvolvePokemonProto) Reset() { - *x = MegaEvolvePokemonProto{} +func (x *InventoryUpgradeAttributesProto) Reset() { + *x = InventoryUpgradeAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[986] + mi := &file_vbase_proto_msgTypes[1002] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonProto) String() string { +func (x *InventoryUpgradeAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonProto) ProtoMessage() {} +func (*InventoryUpgradeAttributesProto) ProtoMessage() {} -func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[986] +func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1002] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130557,51 +141361,52 @@ func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvolvePokemonProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{986} +// Deprecated: Use InventoryUpgradeAttributesProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradeAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1002} } -func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { +func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { if x != nil { - return x.PokemonId + return x.AdditionalStorage } return 0 } -func (x *MegaEvolvePokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *InventoryUpgradeAttributesProto) GetUpgradeType() InventoryUpgradeType { if x != nil { - return x.TempEvoId + return x.UpgradeType } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return InventoryUpgradeType_UPGRADE_UNSET } -type MegaEvolvePokemonSpeciesProto struct { +type InventoryUpgradeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnergyCount int32 `protobuf:"varint,1,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` - PokemonSpeciesId int32 `protobuf:"varint,2,opt,name=pokemon_species_id,json=pokemonSpeciesId,proto3" json:"pokemon_species_id,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` + AdditionalStorage int32 `protobuf:"varint,3,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` } -func (x *MegaEvolvePokemonSpeciesProto) Reset() { - *x = MegaEvolvePokemonSpeciesProto{} +func (x *InventoryUpgradeProto) Reset() { + *x = InventoryUpgradeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[987] + mi := &file_vbase_proto_msgTypes[1003] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonSpeciesProto) String() string { +func (x *InventoryUpgradeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} +func (*InventoryUpgradeProto) ProtoMessage() {} -func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[987] +func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1003] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130612,53 +141417,57 @@ func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvolvePokemonSpeciesProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonSpeciesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{987} +// Deprecated: Use InventoryUpgradeProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1003} } -func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { +func (x *InventoryUpgradeProto) GetItem() Item { if x != nil { - return x.EnergyCount + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *MegaEvolvePokemonSpeciesProto) GetPokemonSpeciesId() int32 { +func (x *InventoryUpgradeProto) GetUpgradeType() InventoryUpgradeType { if x != nil { - return x.PokemonSpeciesId + return x.UpgradeType + } + return InventoryUpgradeType_UPGRADE_UNSET +} + +func (x *InventoryUpgradeProto) GetAdditionalStorage() int32 { + if x != nil { + return x.AdditionalStorage } return 0 } -type MegaLevelCooldownSettingsProto struct { +type InventoryUpgradesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DurationMs int64 `protobuf:"varint,1,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` - MaxMegaCandyRequired int32 `protobuf:"varint,2,opt,name=max_mega_candy_required,json=maxMegaCandyRequired,proto3" json:"max_mega_candy_required,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + InventoryUpgrade []*InventoryUpgradeProto `protobuf:"bytes,1,rep,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` } -func (x *MegaLevelCooldownSettingsProto) Reset() { - *x = MegaLevelCooldownSettingsProto{} +func (x *InventoryUpgradesProto) Reset() { + *x = InventoryUpgradesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[988] + mi := &file_vbase_proto_msgTypes[1004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelCooldownSettingsProto) String() string { +func (x *InventoryUpgradesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelCooldownSettingsProto) ProtoMessage() {} +func (*InventoryUpgradesProto) ProtoMessage() {} -func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[988] +func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1004] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130669,68 +141478,43 @@ func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelCooldownSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaLevelCooldownSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{988} -} - -func (x *MegaLevelCooldownSettingsProto) GetDurationMs() int64 { - if x != nil { - return x.DurationMs - } - return 0 -} - -func (x *MegaLevelCooldownSettingsProto) GetMaxMegaCandyRequired() int32 { - if x != nil { - return x.MaxMegaCandyRequired - } - return 0 -} - -func (x *MegaLevelCooldownSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +// Deprecated: Use InventoryUpgradesProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004} } -func (x *MegaLevelCooldownSettingsProto) GetObInt32_3() int32 { +func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { if x != nil { - return x.ObInt32_3 + return x.InventoryUpgrade } - return 0 + return nil } -type MegaLevelPerksProto struct { +type InviteFacebookFriendOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaPerkAttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,1,opt,name=mega_perk_attack_boost_from_mega_different_type,json=megaPerkAttackBoostFromMegaDifferentType,proto3" json:"mega_perk_attack_boost_from_mega_different_type,omitempty"` - MegaPerkAttackBoostFromMegaSameType float32 `protobuf:"fixed32,2,opt,name=mega_perk_attack_boost_from_mega_same_type,json=megaPerkAttackBoostFromMegaSameType,proto3" json:"mega_perk_attack_boost_from_mega_same_type,omitempty"` - MegaPerkActiveMegaBonusCatchCandy int32 `protobuf:"varint,3,opt,name=mega_perk_active_mega_bonus_catch_candy,json=megaPerkActiveMegaBonusCatchCandy,proto3" json:"mega_perk_active_mega_bonus_catch_candy,omitempty"` - MegaPerkXpCatchBonus int32 `protobuf:"varint,4,opt,name=mega_perk_xp_catch_bonus,json=megaPerkXpCatchBonus,proto3" json:"mega_perk_xp_catch_bonus,omitempty"` - MegaPerkXlCandyBonusChance float32 `protobuf:"fixed32,5,opt,name=mega_perk_xl_candy_bonus_chance,json=megaPerkXlCandyBonusChance,proto3" json:"mega_perk_xl_candy_bonus_chance,omitempty"` + Result InviteFacebookFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InviteFacebookFriendOutProto_Result" json:"result,omitempty"` } -func (x *MegaLevelPerksProto) Reset() { - *x = MegaLevelPerksProto{} +func (x *InviteFacebookFriendOutProto) Reset() { + *x = InviteFacebookFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[989] + mi := &file_vbase_proto_msgTypes[1005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelPerksProto) String() string { +func (x *InviteFacebookFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelPerksProto) ProtoMessage() {} +func (*InviteFacebookFriendOutProto) ProtoMessage() {} -func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[989] +func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1005] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130741,75 +141525,44 @@ func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelPerksProto.ProtoReflect.Descriptor instead. -func (*MegaLevelPerksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{989} -} - -func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaDifferentType() float32 { - if x != nil { - return x.MegaPerkAttackBoostFromMegaDifferentType - } - return 0 -} - -func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaSameType() float32 { - if x != nil { - return x.MegaPerkAttackBoostFromMegaSameType - } - return 0 -} - -func (x *MegaLevelPerksProto) GetMegaPerkActiveMegaBonusCatchCandy() int32 { - if x != nil { - return x.MegaPerkActiveMegaBonusCatchCandy - } - return 0 -} - -func (x *MegaLevelPerksProto) GetMegaPerkXpCatchBonus() int32 { - if x != nil { - return x.MegaPerkXpCatchBonus - } - return 0 +// Deprecated: Use InviteFacebookFriendOutProto.ProtoReflect.Descriptor instead. +func (*InviteFacebookFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1005} } -func (x *MegaLevelPerksProto) GetMegaPerkXlCandyBonusChance() float32 { +func (x *InviteFacebookFriendOutProto) GetResult() InviteFacebookFriendOutProto_Result { if x != nil { - return x.MegaPerkXlCandyBonusChance + return x.Result } - return 0 + return InviteFacebookFriendOutProto_UNSET } -type MegaLevelSettingsProto struct { +type InviteFacebookFriendProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - MegaLevelUnlockSettings *MegaLevelUnlockSettingsProto `protobuf:"bytes,3,opt,name=mega_level_unlock_settings,json=megaLevelUnlockSettings,proto3" json:"mega_level_unlock_settings,omitempty"` - MegaLevelCooldownSettings *MegaLevelCooldownSettingsProto `protobuf:"bytes,4,opt,name=mega_level_cooldown_settings,json=megaLevelCooldownSettings,proto3" json:"mega_level_cooldown_settings,omitempty"` - MegaLevelPerks *MegaLevelPerksProto `protobuf:"bytes,5,opt,name=mega_level_perks,json=megaLevelPerks,proto3" json:"mega_level_perks,omitempty"` + FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` + FriendFbUserId string `protobuf:"bytes,2,opt,name=friend_fb_user_id,json=friendFbUserId,proto3" json:"friend_fb_user_id,omitempty"` } -func (x *MegaLevelSettingsProto) Reset() { - *x = MegaLevelSettingsProto{} +func (x *InviteFacebookFriendProto) Reset() { + *x = InviteFacebookFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[990] + mi := &file_vbase_proto_msgTypes[1006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelSettingsProto) String() string { +func (x *InviteFacebookFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelSettingsProto) ProtoMessage() {} +func (*InviteFacebookFriendProto) ProtoMessage() {} -func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[990] +func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1006] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130820,73 +141573,53 @@ func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{990} -} - -func (x *MegaLevelSettingsProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 -} - -func (x *MegaLevelSettingsProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *MegaLevelSettingsProto) GetMegaLevelUnlockSettings() *MegaLevelUnlockSettingsProto { - if x != nil { - return x.MegaLevelUnlockSettings - } - return nil +// Deprecated: Use InviteFacebookFriendProto.ProtoReflect.Descriptor instead. +func (*InviteFacebookFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1006} } -func (x *MegaLevelSettingsProto) GetMegaLevelCooldownSettings() *MegaLevelCooldownSettingsProto { +func (x *InviteFacebookFriendProto) GetFbAccessToken() string { if x != nil { - return x.MegaLevelCooldownSettings + return x.FbAccessToken } - return nil + return "" } -func (x *MegaLevelSettingsProto) GetMegaLevelPerks() *MegaLevelPerksProto { +func (x *InviteFacebookFriendProto) GetFriendFbUserId() string { if x != nil { - return x.MegaLevelPerks + return x.FriendFbUserId } - return nil + return "" } -type MegaLevelUnlockSettingsProto struct { +type InviteGameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaEvolutionsRequiredToUnlock int32 `protobuf:"varint,1,opt,name=mega_evolutions_required_to_unlock,json=megaEvolutionsRequiredToUnlock,proto3" json:"mega_evolutions_required_to_unlock,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + AppKey string `protobuf:"bytes,2,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` + Referral *ReferralProto `protobuf:"bytes,4,opt,name=referral,proto3" json:"referral,omitempty"` } -func (x *MegaLevelUnlockSettingsProto) Reset() { - *x = MegaLevelUnlockSettingsProto{} +func (x *InviteGameRequest) Reset() { + *x = InviteGameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[991] + mi := &file_vbase_proto_msgTypes[1007] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelUnlockSettingsProto) String() string { +func (x *InviteGameRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelUnlockSettingsProto) ProtoMessage() {} +func (*InviteGameRequest) ProtoMessage() {} -func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[991] +func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1007] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130897,64 +141630,64 @@ func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelUnlockSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaLevelUnlockSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{991} +// Deprecated: Use InviteGameRequest.ProtoReflect.Descriptor instead. +func (*InviteGameRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1007} } -func (x *MegaLevelUnlockSettingsProto) GetMegaEvolutionsRequiredToUnlock() int32 { +func (x *InviteGameRequest) GetFriendId() string { if x != nil { - return x.MegaEvolutionsRequiredToUnlock + return x.FriendId } - return 0 + return "" } -func (x *MegaLevelUnlockSettingsProto) GetObInt32_2() int32 { +func (x *InviteGameRequest) GetAppKey() string { if x != nil { - return x.ObInt32_2 + return x.AppKey } - return 0 + return "" } -func (x *MegaLevelUnlockSettingsProto) GetObInt32_3() int32 { +func (x *InviteGameRequest) GetFriendNiaAccountId() string { if x != nil { - return x.ObInt32_3 + return x.FriendNiaAccountId } - return 0 + return "" } -type MementoAttributesProto struct { +func (x *InviteGameRequest) GetReferral() *ReferralProto { + if x != nil { + return x.Referral + } + return nil +} + +type InviteGameResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *MementoAttributesProto_PostcardDisplay - Type isMementoAttributesProto_Type `protobuf_oneof:"Type"` - MementoType MementoType `protobuf:"varint,1,opt,name=memento_type,json=mementoType,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_type,omitempty"` - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` - AddedTimestampMs int64 `protobuf:"varint,4,opt,name=added_timestamp_ms,json=addedTimestampMs,proto3" json:"added_timestamp_ms,omitempty"` - MementoHash string `protobuf:"bytes,6,opt,name=memento_hash,json=mementoHash,proto3" json:"memento_hash,omitempty"` + Status InviteGameResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InviteGameResponse_Status" json:"status,omitempty"` } -func (x *MementoAttributesProto) Reset() { - *x = MementoAttributesProto{} +func (x *InviteGameResponse) Reset() { + *x = InviteGameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[992] + mi := &file_vbase_proto_msgTypes[1008] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MementoAttributesProto) String() string { +func (x *InviteGameResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MementoAttributesProto) ProtoMessage() {} +func (*InviteGameResponse) ProtoMessage() {} -func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[992] +func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1008] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130965,98 +141698,47 @@ func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MementoAttributesProto.ProtoReflect.Descriptor instead. -func (*MementoAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{992} -} - -func (m *MementoAttributesProto) GetType() isMementoAttributesProto_Type { - if m != nil { - return m.Type - } - return nil -} - -func (x *MementoAttributesProto) GetPostcardDisplay() *PostcardDisplayProto { - if x, ok := x.GetType().(*MementoAttributesProto_PostcardDisplay); ok { - return x.PostcardDisplay - } - return nil -} - -func (x *MementoAttributesProto) GetMementoType() MementoType { - if x != nil { - return x.MementoType - } - return MementoType_MEMENTO_POSTCARD -} - -func (x *MementoAttributesProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} - -func (x *MementoAttributesProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} - -func (x *MementoAttributesProto) GetAddedTimestampMs() int64 { - if x != nil { - return x.AddedTimestampMs - } - return 0 +// Deprecated: Use InviteGameResponse.ProtoReflect.Descriptor instead. +func (*InviteGameResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1008} } -func (x *MementoAttributesProto) GetMementoHash() string { +func (x *InviteGameResponse) GetStatus() InviteGameResponse_Status { if x != nil { - return x.MementoHash + return x.Status } - return "" -} - -type isMementoAttributesProto_Type interface { - isMementoAttributesProto_Type() -} - -type MementoAttributesProto_PostcardDisplay struct { - PostcardDisplay *PostcardDisplayProto `protobuf:"bytes,5,opt,name=postcard_display,json=postcardDisplay,proto3,oneof"` + return InviteGameResponse_UNSET } -func (*MementoAttributesProto_PostcardDisplay) isMementoAttributesProto_Type() {} - -type MessageOptions struct { +type IosDevice struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MessageSetWireFormat bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,proto3" json:"message_set_wire_format,omitempty"` - NoStandardDescriptorAccessor bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,proto3" json:"no_standard_descriptor_accessor,omitempty"` - Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"` - MapEntry bool `protobuf:"varint,4,opt,name=map_entry,json=mapEntry,proto3" json:"map_entry,omitempty"` + Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` + Manufacturer string `protobuf:"bytes,9,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` + Model string `protobuf:"bytes,10,opt,name=model,proto3" json:"model,omitempty"` + Hardware string `protobuf:"bytes,11,opt,name=hardware,proto3" json:"hardware,omitempty"` + Software string `protobuf:"bytes,12,opt,name=software,proto3" json:"software,omitempty"` } -func (x *MessageOptions) Reset() { - *x = MessageOptions{} +func (x *IosDevice) Reset() { + *x = IosDevice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[993] + mi := &file_vbase_proto_msgTypes[1009] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MessageOptions) String() string { +func (x *IosDevice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MessageOptions) ProtoMessage() {} +func (*IosDevice) ProtoMessage() {} -func (x *MessageOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[993] +func (x *IosDevice) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1009] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131067,69 +141749,75 @@ func (x *MessageOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MessageOptions.ProtoReflect.Descriptor instead. -func (*MessageOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{993} +// Deprecated: Use IosDevice.ProtoReflect.Descriptor instead. +func (*IosDevice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1009} } -func (x *MessageOptions) GetMessageSetWireFormat() bool { +func (x *IosDevice) GetName() string { if x != nil { - return x.MessageSetWireFormat + return x.Name } - return false + return "" } -func (x *MessageOptions) GetNoStandardDescriptorAccessor() bool { +func (x *IosDevice) GetManufacturer() string { if x != nil { - return x.NoStandardDescriptorAccessor + return x.Manufacturer } - return false + return "" } -func (x *MessageOptions) GetDeprecated() bool { +func (x *IosDevice) GetModel() string { if x != nil { - return x.Deprecated + return x.Model } - return false + return "" } -func (x *MessageOptions) GetMapEntry() bool { +func (x *IosDevice) GetHardware() string { if x != nil { - return x.MapEntry + return x.Hardware } - return false + return "" } -type MethodDescriptorProto struct { +func (x *IosDevice) GetSoftware() string { + if x != nil { + return x.Software + } + return "" +} + +type IosSourceRevision struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - InputType string `protobuf:"bytes,2,opt,name=input_type,json=inputType,proto3" json:"input_type,omitempty"` - OutputType string `protobuf:"bytes,3,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"` - Options *MethodOptions `protobuf:"bytes,4,opt,name=options,proto3" json:"options,omitempty"` - ClientStreaming bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,proto3" json:"client_streaming,omitempty"` - ServerStreaming bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,proto3" json:"server_streaming,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Bundle string `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"` + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Product string `protobuf:"bytes,4,opt,name=product,proto3" json:"product,omitempty"` + Os string `protobuf:"bytes,5,opt,name=os,proto3" json:"os,omitempty"` } -func (x *MethodDescriptorProto) Reset() { - *x = MethodDescriptorProto{} +func (x *IosSourceRevision) Reset() { + *x = IosSourceRevision{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[994] + mi := &file_vbase_proto_msgTypes[1010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MethodDescriptorProto) String() string { +func (x *IosSourceRevision) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MethodDescriptorProto) ProtoMessage() {} +func (*IosSourceRevision) ProtoMessage() {} -func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[994] +func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1010] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131140,79 +141828,71 @@ func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MethodDescriptorProto.ProtoReflect.Descriptor instead. -func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{994} +// Deprecated: Use IosSourceRevision.ProtoReflect.Descriptor instead. +func (*IosSourceRevision) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1010} } -func (x *MethodDescriptorProto) GetName() string { +func (x *IosSourceRevision) GetName() string { if x != nil { return x.Name } return "" } -func (x *MethodDescriptorProto) GetInputType() string { +func (x *IosSourceRevision) GetBundle() string { if x != nil { - return x.InputType + return x.Bundle } return "" } -func (x *MethodDescriptorProto) GetOutputType() string { +func (x *IosSourceRevision) GetVersion() string { if x != nil { - return x.OutputType + return x.Version } return "" } -func (x *MethodDescriptorProto) GetOptions() *MethodOptions { - if x != nil { - return x.Options - } - return nil -} - -func (x *MethodDescriptorProto) GetClientStreaming() bool { +func (x *IosSourceRevision) GetProduct() string { if x != nil { - return x.ClientStreaming + return x.Product } - return false + return "" } -func (x *MethodDescriptorProto) GetServerStreaming() bool { +func (x *IosSourceRevision) GetOs() string { if x != nil { - return x.ServerStreaming + return x.Os } - return false + return "" } -type MethodOptions struct { +type IsAccountBlockedOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` - IdempotencyLevel MethodOptions_IdempotencyLevel `protobuf:"varint,2,opt,name=idempotency_level,json=idempotencyLevel,proto3,enum=POGOProtos.Rpc.MethodOptions_IdempotencyLevel" json:"idempotency_level,omitempty"` + IsBlocked bool `protobuf:"varint,1,opt,name=is_blocked,json=isBlocked,proto3" json:"is_blocked,omitempty"` } -func (x *MethodOptions) Reset() { - *x = MethodOptions{} +func (x *IsAccountBlockedOutProto) Reset() { + *x = IsAccountBlockedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[995] + mi := &file_vbase_proto_msgTypes[1011] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MethodOptions) String() string { +func (x *IsAccountBlockedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MethodOptions) ProtoMessage() {} +func (*IsAccountBlockedOutProto) ProtoMessage() {} -func (x *MethodOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[995] +func (x *IsAccountBlockedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1011] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131223,57 +141903,43 @@ func (x *MethodOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MethodOptions.ProtoReflect.Descriptor instead. -func (*MethodOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{995} +// Deprecated: Use IsAccountBlockedOutProto.ProtoReflect.Descriptor instead. +func (*IsAccountBlockedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1011} } -func (x *MethodOptions) GetDeprecated() bool { +func (x *IsAccountBlockedOutProto) GetIsBlocked() bool { if x != nil { - return x.Deprecated + return x.IsBlocked } return false } -func (x *MethodOptions) GetIdempotencyLevel() MethodOptions_IdempotencyLevel { - if x != nil { - return x.IdempotencyLevel - } - return MethodOptions_idempotency_unknown -} - -type MetricData struct { +type IsAccountBlockedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to DatapointValue: - // *MetricData_LongValue - // *MetricData_DoubleValue - // *MetricData_BooleanValue - // *MetricData_Distribution - DatapointValue isMetricData_DatapointValue `protobuf_oneof:"DatapointValue"` - CommonTelemetry *TelemetryCommon `protobuf:"bytes,1,opt,name=common_telemetry,json=commonTelemetry,proto3" json:"common_telemetry,omitempty"` - MetricKind MetricData_Kind `protobuf:"varint,6,opt,name=metric_kind,json=metricKind,proto3,enum=POGOProtos.Rpc.MetricData_Kind" json:"metric_kind,omitempty"` + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` } -func (x *MetricData) Reset() { - *x = MetricData{} +func (x *IsAccountBlockedProto) Reset() { + *x = IsAccountBlockedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[996] + mi := &file_vbase_proto_msgTypes[1012] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MetricData) String() string { +func (x *IsAccountBlockedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MetricData) ProtoMessage() {} +func (*IsAccountBlockedProto) ProtoMessage() {} -func (x *MetricData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[996] +func (x *IsAccountBlockedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1012] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131284,113 +141950,44 @@ func (x *MetricData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MetricData.ProtoReflect.Descriptor instead. -func (*MetricData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{996} -} - -func (m *MetricData) GetDatapointValue() isMetricData_DatapointValue { - if m != nil { - return m.DatapointValue - } - return nil -} - -func (x *MetricData) GetLongValue() int64 { - if x, ok := x.GetDatapointValue().(*MetricData_LongValue); ok { - return x.LongValue - } - return 0 -} - -func (x *MetricData) GetDoubleValue() float64 { - if x, ok := x.GetDatapointValue().(*MetricData_DoubleValue); ok { - return x.DoubleValue - } - return 0 -} - -func (x *MetricData) GetBooleanValue() bool { - if x, ok := x.GetDatapointValue().(*MetricData_BooleanValue); ok { - return x.BooleanValue - } - return false -} - -func (x *MetricData) GetDistribution() *Distribution { - if x, ok := x.GetDatapointValue().(*MetricData_Distribution); ok { - return x.Distribution - } - return nil -} - -func (x *MetricData) GetCommonTelemetry() *TelemetryCommon { - if x != nil { - return x.CommonTelemetry - } - return nil +// Deprecated: Use IsAccountBlockedProto.ProtoReflect.Descriptor instead. +func (*IsAccountBlockedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1012} } -func (x *MetricData) GetMetricKind() MetricData_Kind { +func (x *IsAccountBlockedProto) GetBlockeeNiaAccountId() string { if x != nil { - return x.MetricKind + return x.BlockeeNiaAccountId } - return MetricData_UNSPECIFIED -} - -type isMetricData_DatapointValue interface { - isMetricData_DatapointValue() -} - -type MetricData_LongValue struct { - LongValue int64 `protobuf:"varint,2,opt,name=long_value,json=longValue,proto3,oneof"` -} - -type MetricData_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` -} - -type MetricData_BooleanValue struct { - BooleanValue bool `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue,proto3,oneof"` -} - -type MetricData_Distribution struct { - Distribution *Distribution `protobuf:"bytes,5,opt,name=distribution,proto3,oneof"` + return "" } -func (*MetricData_LongValue) isMetricData_DatapointValue() {} - -func (*MetricData_DoubleValue) isMetricData_DatapointValue() {} - -func (*MetricData_BooleanValue) isMetricData_DatapointValue() {} - -func (*MetricData_Distribution) isMetricData_DatapointValue() {} - -type MiniCollectionBadgeData struct { +type IsMyFriendOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Event []*MiniCollectionBadgeEvent `protobuf:"bytes,1,rep,name=event,proto3" json:"event,omitempty"` + Result IsMyFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IsMyFriendOutProto_Result" json:"result,omitempty"` + IsFriend bool `protobuf:"varint,2,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` } -func (x *MiniCollectionBadgeData) Reset() { - *x = MiniCollectionBadgeData{} +func (x *IsMyFriendOutProto) Reset() { + *x = IsMyFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[997] + mi := &file_vbase_proto_msgTypes[1013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionBadgeData) String() string { +func (x *IsMyFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionBadgeData) ProtoMessage() {} +func (*IsMyFriendOutProto) ProtoMessage() {} -func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[997] +func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1013] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131401,44 +141998,51 @@ func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionBadgeData.ProtoReflect.Descriptor instead. -func (*MiniCollectionBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{997} +// Deprecated: Use IsMyFriendOutProto.ProtoReflect.Descriptor instead. +func (*IsMyFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1013} } -func (x *MiniCollectionBadgeData) GetEvent() []*MiniCollectionBadgeEvent { +func (x *IsMyFriendOutProto) GetResult() IsMyFriendOutProto_Result { if x != nil { - return x.Event + return x.Result } - return nil + return IsMyFriendOutProto_UNSET } -type MiniCollectionBadgeEvent struct { +func (x *IsMyFriendOutProto) GetIsFriend() bool { + if x != nil { + return x.IsFriend + } + return false +} + +type IsMyFriendProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventId string `protobuf:"bytes,1,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` - CompletedTimestamp int64 `protobuf:"varint,2,opt,name=completed_timestamp,json=completedTimestamp,proto3" json:"completed_timestamp,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *MiniCollectionBadgeEvent) Reset() { - *x = MiniCollectionBadgeEvent{} +func (x *IsMyFriendProto) Reset() { + *x = IsMyFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[998] + mi := &file_vbase_proto_msgTypes[1014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionBadgeEvent) String() string { +func (x *IsMyFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionBadgeEvent) ProtoMessage() {} +func (*IsMyFriendProto) ProtoMessage() {} -func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[998] +func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1014] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131449,54 +142053,50 @@ func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionBadgeEvent.ProtoReflect.Descriptor instead. -func (*MiniCollectionBadgeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{998} +// Deprecated: Use IsMyFriendProto.ProtoReflect.Descriptor instead. +func (*IsMyFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1014} } -func (x *MiniCollectionBadgeEvent) GetEventId() string { +func (x *IsMyFriendProto) GetPlayerId() string { if x != nil { - return x.EventId + return x.PlayerId } return "" } -func (x *MiniCollectionBadgeEvent) GetCompletedTimestamp() int64 { +func (x *IsMyFriendProto) GetNiaAccountId() string { if x != nil { - return x.CompletedTimestamp + return x.NiaAccountId } - return 0 + return "" } -type MiniCollectionPokemon struct { +type IsSkuAvailableOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Display *PokemonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` - Caught bool `protobuf:"varint,3,opt,name=caught,proto3" json:"caught,omitempty"` - CollectionType MiniCollectionPokemon_CollectType `protobuf:"varint,4,opt,name=collection_type,json=collectionType,proto3,enum=POGOProtos.Rpc.MiniCollectionPokemon_CollectType" json:"collection_type,omitempty"` - RequireAlignmentToMatch bool `protobuf:"varint,5,opt,name=require_alignment_to_match,json=requireAlignmentToMatch,proto3" json:"require_alignment_to_match,omitempty"` + IsSkuAvailable bool `protobuf:"varint,1,opt,name=is_sku_available,json=isSkuAvailable,proto3" json:"is_sku_available,omitempty"` } -func (x *MiniCollectionPokemon) Reset() { - *x = MiniCollectionPokemon{} +func (x *IsSkuAvailableOutProto) Reset() { + *x = IsSkuAvailableOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[999] + mi := &file_vbase_proto_msgTypes[1015] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionPokemon) String() string { +func (x *IsSkuAvailableOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionPokemon) ProtoMessage() {} +func (*IsSkuAvailableOutProto) ProtoMessage() {} -func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[999] +func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1015] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131507,72 +142107,45 @@ func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionPokemon.ProtoReflect.Descriptor instead. -func (*MiniCollectionPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{999} -} - -func (x *MiniCollectionPokemon) GetPokedexId() HoloPokemonId { - if x != nil { - return x.PokedexId - } - return HoloPokemonId_MISSINGNO -} - -func (x *MiniCollectionPokemon) GetDisplay() *PokemonDisplayProto { - if x != nil { - return x.Display - } - return nil -} - -func (x *MiniCollectionPokemon) GetCaught() bool { - if x != nil { - return x.Caught - } - return false -} - -func (x *MiniCollectionPokemon) GetCollectionType() MiniCollectionPokemon_CollectType { - if x != nil { - return x.CollectionType - } - return MiniCollectionPokemon_CATCH +// Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. +func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1015} } -func (x *MiniCollectionPokemon) GetRequireAlignmentToMatch() bool { +func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { if x != nil { - return x.RequireAlignmentToMatch + return x.IsSkuAvailable } return false } -type MiniCollectionProto struct { +type IsSkuAvailableProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon []*MiniCollectionPokemon `protobuf:"bytes,1,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - Completed bool `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + VerifyPrice bool `protobuf:"varint,2,opt,name=verify_price,json=verifyPrice,proto3" json:"verify_price,omitempty"` + CoinCost int32 `protobuf:"varint,3,opt,name=coin_cost,json=coinCost,proto3" json:"coin_cost,omitempty"` } -func (x *MiniCollectionProto) Reset() { - *x = MiniCollectionProto{} +func (x *IsSkuAvailableProto) Reset() { + *x = IsSkuAvailableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1000] + mi := &file_vbase_proto_msgTypes[1016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionProto) String() string { +func (x *IsSkuAvailableProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionProto) ProtoMessage() {} +func (*IsSkuAvailableProto) ProtoMessage() {} -func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1000] +func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1016] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131583,50 +142156,58 @@ func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionProto.ProtoReflect.Descriptor instead. -func (*MiniCollectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1000} +// Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. +func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1016} } -func (x *MiniCollectionProto) GetPokemon() []*MiniCollectionPokemon { +func (x *IsSkuAvailableProto) GetSkuId() string { if x != nil { - return x.Pokemon + return x.SkuId } - return nil + return "" } -func (x *MiniCollectionProto) GetCompleted() bool { +func (x *IsSkuAvailableProto) GetVerifyPrice() bool { if x != nil { - return x.Completed + return x.VerifyPrice } return false } -type MiniCollectionSectionProto struct { +func (x *IsSkuAvailableProto) GetCoinCost() int32 { + if x != nil { + return x.CoinCost + } + return 0 +} + +type ItemInventoryUpdateSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ItemCategories []*ItemInventoryUpdateSettingsProto_ItemCategories `protobuf:"bytes,2,rep,name=item_categories,json=itemCategories,proto3" json:"item_categories,omitempty"` } -func (x *MiniCollectionSectionProto) Reset() { - *x = MiniCollectionSectionProto{} +func (x *ItemInventoryUpdateSettingsProto) Reset() { + *x = ItemInventoryUpdateSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1001] + mi := &file_vbase_proto_msgTypes[1017] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionSectionProto) String() string { +func (x *ItemInventoryUpdateSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionSectionProto) ProtoMessage() {} +func (*ItemInventoryUpdateSettingsProto) ProtoMessage() {} -func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1001] +func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1017] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131637,44 +142218,52 @@ func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionSectionProto.ProtoReflect.Descriptor instead. -func (*MiniCollectionSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1001} +// Deprecated: Use ItemInventoryUpdateSettingsProto.ProtoReflect.Descriptor instead. +func (*ItemInventoryUpdateSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1017} } -func (x *MiniCollectionSectionProto) GetQuestId() string { +func (x *ItemInventoryUpdateSettingsProto) GetEnabled() bool { if x != nil { - return x.QuestId + return x.Enabled } - return "" + return false } -type MissingTranslationTelemetry struct { +func (x *ItemInventoryUpdateSettingsProto) GetItemCategories() []*ItemInventoryUpdateSettingsProto_ItemCategories { + if x != nil { + return x.ItemCategories + } + return nil +} + +type ItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObMissingTranslationTelemetry_1 string `protobuf:"bytes,1,opt,name=ob_missing_translation_telemetry_1,json=obMissingTranslationTelemetry1,proto3" json:"ob_missing_translation_telemetry_1,omitempty"` - ObMissingTranslationTelemetry_2 string `protobuf:"bytes,2,opt,name=ob_missing_translation_telemetry_2,json=obMissingTranslationTelemetry2,proto3" json:"ob_missing_translation_telemetry_2,omitempty"` + ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Unseen bool `protobuf:"varint,3,opt,name=unseen,proto3" json:"unseen,omitempty"` } -func (x *MissingTranslationTelemetry) Reset() { - *x = MissingTranslationTelemetry{} +func (x *ItemProto) Reset() { + *x = ItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1002] + mi := &file_vbase_proto_msgTypes[1018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MissingTranslationTelemetry) String() string { +func (x *ItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MissingTranslationTelemetry) ProtoMessage() {} +func (*ItemProto) ProtoMessage() {} -func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1002] +func (x *ItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1018] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131685,52 +142274,58 @@ func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MissingTranslationTelemetry.ProtoReflect.Descriptor instead. -func (*MissingTranslationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1002} +// Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. +func (*ItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1018} } -func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_1() string { +func (x *ItemProto) GetItemId() Item { if x != nil { - return x.ObMissingTranslationTelemetry_1 + return x.ItemId } - return "" + return Item_ITEM_UNKNOWN } -func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_2() string { +func (x *ItemProto) GetCount() int32 { if x != nil { - return x.ObMissingTranslationTelemetry_2 + return x.Count } - return "" + return 0 } -type MonodepthDownloadTelemetry struct { +func (x *ItemProto) GetUnseen() bool { + if x != nil { + return x.Unseen + } + return false +} + +type ItemRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DownloadedPackage bool `protobuf:"varint,1,opt,name=downloaded_package,json=downloadedPackage,proto3" json:"downloaded_package,omitempty"` - SkippedPackage bool `protobuf:"varint,2,opt,name=skipped_package,json=skippedPackage,proto3" json:"skipped_package,omitempty"` - ModelDownloaded string `protobuf:"bytes,3,opt,name=model_downloaded,json=modelDownloaded,proto3" json:"model_downloaded,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *MonodepthDownloadTelemetry) Reset() { - *x = MonodepthDownloadTelemetry{} +func (x *ItemRewardProto) Reset() { + *x = ItemRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1003] + mi := &file_vbase_proto_msgTypes[1019] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MonodepthDownloadTelemetry) String() string { +func (x *ItemRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MonodepthDownloadTelemetry) ProtoMessage() {} +func (*ItemRewardProto) ProtoMessage() {} -func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1003] +func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1019] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131741,63 +142336,73 @@ func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MonodepthDownloadTelemetry.ProtoReflect.Descriptor instead. -func (*MonodepthDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1003} -} - -func (x *MonodepthDownloadTelemetry) GetDownloadedPackage() bool { - if x != nil { - return x.DownloadedPackage - } - return false +// Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. +func (*ItemRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1019} } -func (x *MonodepthDownloadTelemetry) GetSkippedPackage() bool { +func (x *ItemRewardProto) GetItem() Item { if x != nil { - return x.SkippedPackage + return x.Item } - return false + return Item_ITEM_UNKNOWN } -func (x *MonodepthDownloadTelemetry) GetModelDownloaded() string { +func (x *ItemRewardProto) GetAmount() int32 { if x != nil { - return x.ModelDownloaded + return x.Amount } - return "" + return 0 } -type MonodepthSettingsProto struct { +type ItemSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableOcclusions bool `protobuf:"varint,1,opt,name=enable_occlusions,json=enableOcclusions,proto3" json:"enable_occlusions,omitempty"` - OcclusionsDefaultOn bool `protobuf:"varint,2,opt,name=occlusions_default_on,json=occlusionsDefaultOn,proto3" json:"occlusions_default_on,omitempty"` - OcclusionsToggleVisible bool `protobuf:"varint,3,opt,name=occlusions_toggle_visible,json=occlusionsToggleVisible,proto3" json:"occlusions_toggle_visible,omitempty"` - EnableGroundSuppression bool `protobuf:"varint,4,opt,name=enable_ground_suppression,json=enableGroundSuppression,proto3" json:"enable_ground_suppression,omitempty"` - MinGroundSuppressionThresh float32 `protobuf:"fixed32,5,opt,name=min_ground_suppression_thresh,json=minGroundSuppressionThresh,proto3" json:"min_ground_suppression_thresh,omitempty"` - SuppressionChannelId uint32 `protobuf:"varint,6,opt,name=suppression_channel_id,json=suppressionChannelId,proto3" json:"suppression_channel_id,omitempty"` - SuppressionChannelName string `protobuf:"bytes,7,opt,name=suppression_channel_name,json=suppressionChannelName,proto3" json:"suppression_channel_name,omitempty"` + ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + ItemType HoloItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` + Category HoloItemCategory `protobuf:"varint,3,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"category,omitempty"` + DropFreq float32 `protobuf:"fixed32,4,opt,name=drop_freq,json=dropFreq,proto3" json:"drop_freq,omitempty"` + DropTrainerLevel int32 `protobuf:"varint,5,opt,name=drop_trainer_level,json=dropTrainerLevel,proto3" json:"drop_trainer_level,omitempty"` + Pokeball *PokeBallAttributesProto `protobuf:"bytes,6,opt,name=pokeball,proto3" json:"pokeball,omitempty"` + Potion *PotionAttributesProto `protobuf:"bytes,7,opt,name=potion,proto3" json:"potion,omitempty"` + Revive *ReviveAttributesProto `protobuf:"bytes,8,opt,name=revive,proto3" json:"revive,omitempty"` + Battle *BattleAttributesProto `protobuf:"bytes,9,opt,name=battle,proto3" json:"battle,omitempty"` + Food *FoodAttributesProto `protobuf:"bytes,10,opt,name=food,proto3" json:"food,omitempty"` + InventoryUpgrade *InventoryUpgradeAttributesProto `protobuf:"bytes,11,opt,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` + XpBoost *ExperienceBoostAttributesProto `protobuf:"bytes,12,opt,name=xp_boost,json=xpBoost,proto3" json:"xp_boost,omitempty"` + Incense *IncenseAttributesProto `protobuf:"bytes,13,opt,name=incense,proto3" json:"incense,omitempty"` + EggIncubator *EggIncubatorAttributesProto `protobuf:"bytes,14,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` + FortModifier *FortModifierAttributesProto `protobuf:"bytes,15,opt,name=fort_modifier,json=fortModifier,proto3" json:"fort_modifier,omitempty"` + StardustBoost *StardustBoostAttributesProto `protobuf:"bytes,16,opt,name=stardust_boost,json=stardustBoost,proto3" json:"stardust_boost,omitempty"` + IncidentTicket *IncidentTicketAttributesProto `protobuf:"bytes,17,opt,name=incident_ticket,json=incidentTicket,proto3" json:"incident_ticket,omitempty"` + GlobalEventTicket *GlobalEventTicketAttributesProto `protobuf:"bytes,18,opt,name=global_event_ticket,json=globalEventTicket,proto3" json:"global_event_ticket,omitempty"` + IgnoreInventorySpace bool `protobuf:"varint,19,opt,name=ignore_inventory_space,json=ignoreInventorySpace,proto3" json:"ignore_inventory_space,omitempty"` + ObInt32 int32 `protobuf:"varint,22,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + MoveModifier []*MoveModifierProto `protobuf:"bytes,23,rep,name=move_modifier,json=moveModifier,proto3" json:"move_modifier,omitempty"` + ObString_1 string `protobuf:"bytes,24,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,25,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,26,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` } -func (x *MonodepthSettingsProto) Reset() { - *x = MonodepthSettingsProto{} +func (x *ItemSettingsProto) Reset() { + *x = ItemSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1004] + mi := &file_vbase_proto_msgTypes[1020] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MonodepthSettingsProto) String() string { +func (x *ItemSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MonodepthSettingsProto) ProtoMessage() {} +func (*ItemSettingsProto) ProtoMessage() {} -func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1004] +func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1020] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131808,250 +142413,208 @@ func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MonodepthSettingsProto.ProtoReflect.Descriptor instead. -func (*MonodepthSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1004} +// Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. +func (*ItemSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1020} } -func (x *MonodepthSettingsProto) GetEnableOcclusions() bool { +func (x *ItemSettingsProto) GetItemId() Item { if x != nil { - return x.EnableOcclusions + return x.ItemId } - return false + return Item_ITEM_UNKNOWN } -func (x *MonodepthSettingsProto) GetOcclusionsDefaultOn() bool { +func (x *ItemSettingsProto) GetItemType() HoloItemType { if x != nil { - return x.OcclusionsDefaultOn + return x.ItemType } - return false + return HoloItemType_ITEM_TYPE_NONE } -func (x *MonodepthSettingsProto) GetOcclusionsToggleVisible() bool { +func (x *ItemSettingsProto) GetCategory() HoloItemCategory { if x != nil { - return x.OcclusionsToggleVisible + return x.Category } - return false + return HoloItemCategory_ITEM_CATEGORY_NONE } -func (x *MonodepthSettingsProto) GetEnableGroundSuppression() bool { +func (x *ItemSettingsProto) GetDropFreq() float32 { if x != nil { - return x.EnableGroundSuppression + return x.DropFreq } - return false + return 0 } -func (x *MonodepthSettingsProto) GetMinGroundSuppressionThresh() float32 { +func (x *ItemSettingsProto) GetDropTrainerLevel() int32 { if x != nil { - return x.MinGroundSuppressionThresh + return x.DropTrainerLevel } return 0 } -func (x *MonodepthSettingsProto) GetSuppressionChannelId() uint32 { +func (x *ItemSettingsProto) GetPokeball() *PokeBallAttributesProto { if x != nil { - return x.SuppressionChannelId + return x.Pokeball } - return 0 + return nil } -func (x *MonodepthSettingsProto) GetSuppressionChannelName() string { +func (x *ItemSettingsProto) GetPotion() *PotionAttributesProto { if x != nil { - return x.SuppressionChannelName + return x.Potion } - return "" -} - -type MotivatedPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - DeployMs int64 `protobuf:"varint,2,opt,name=deploy_ms,json=deployMs,proto3" json:"deploy_ms,omitempty"` - CpWhenDeployed int32 `protobuf:"varint,3,opt,name=cp_when_deployed,json=cpWhenDeployed,proto3" json:"cp_when_deployed,omitempty"` - MotivationNow float64 `protobuf:"fixed64,4,opt,name=motivation_now,json=motivationNow,proto3" json:"motivation_now,omitempty"` - CpNow int32 `protobuf:"varint,5,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` - BerryValue float32 `protobuf:"fixed32,6,opt,name=berry_value,json=berryValue,proto3" json:"berry_value,omitempty"` - FeedCooldownDurationMillis int64 `protobuf:"varint,7,opt,name=feed_cooldown_duration_millis,json=feedCooldownDurationMillis,proto3" json:"feed_cooldown_duration_millis,omitempty"` - FoodValue []*FoodValue `protobuf:"bytes,8,rep,name=food_value,json=foodValue,proto3" json:"food_value,omitempty"` + return nil } -func (x *MotivatedPokemonProto) Reset() { - *x = MotivatedPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1005] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ItemSettingsProto) GetRevive() *ReviveAttributesProto { + if x != nil { + return x.Revive } + return nil } -func (x *MotivatedPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MotivatedPokemonProto) ProtoMessage() {} - -func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1005] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ItemSettingsProto) GetBattle() *BattleAttributesProto { + if x != nil { + return x.Battle } - return mi.MessageOf(x) + return nil } -// Deprecated: Use MotivatedPokemonProto.ProtoReflect.Descriptor instead. -func (*MotivatedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1005} +func (x *ItemSettingsProto) GetFood() *FoodAttributesProto { + if x != nil { + return x.Food + } + return nil } -func (x *MotivatedPokemonProto) GetPokemon() *PokemonProto { +func (x *ItemSettingsProto) GetInventoryUpgrade() *InventoryUpgradeAttributesProto { if x != nil { - return x.Pokemon + return x.InventoryUpgrade } return nil } -func (x *MotivatedPokemonProto) GetDeployMs() int64 { +func (x *ItemSettingsProto) GetXpBoost() *ExperienceBoostAttributesProto { if x != nil { - return x.DeployMs + return x.XpBoost } - return 0 + return nil } -func (x *MotivatedPokemonProto) GetCpWhenDeployed() int32 { +func (x *ItemSettingsProto) GetIncense() *IncenseAttributesProto { if x != nil { - return x.CpWhenDeployed + return x.Incense } - return 0 + return nil } -func (x *MotivatedPokemonProto) GetMotivationNow() float64 { +func (x *ItemSettingsProto) GetEggIncubator() *EggIncubatorAttributesProto { if x != nil { - return x.MotivationNow + return x.EggIncubator } - return 0 + return nil } -func (x *MotivatedPokemonProto) GetCpNow() int32 { +func (x *ItemSettingsProto) GetFortModifier() *FortModifierAttributesProto { if x != nil { - return x.CpNow + return x.FortModifier } - return 0 + return nil } -func (x *MotivatedPokemonProto) GetBerryValue() float32 { +func (x *ItemSettingsProto) GetStardustBoost() *StardustBoostAttributesProto { if x != nil { - return x.BerryValue + return x.StardustBoost } - return 0 + return nil } -func (x *MotivatedPokemonProto) GetFeedCooldownDurationMillis() int64 { +func (x *ItemSettingsProto) GetIncidentTicket() *IncidentTicketAttributesProto { if x != nil { - return x.FeedCooldownDurationMillis + return x.IncidentTicket } - return 0 + return nil } -func (x *MotivatedPokemonProto) GetFoodValue() []*FoodValue { +func (x *ItemSettingsProto) GetGlobalEventTicket() *GlobalEventTicketAttributesProto { if x != nil { - return x.FoodValue + return x.GlobalEventTicket } return nil } -type MoveSequenceSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Sequence []string `protobuf:"bytes,1,rep,name=sequence,proto3" json:"sequence,omitempty"` +func (x *ItemSettingsProto) GetIgnoreInventorySpace() bool { + if x != nil { + return x.IgnoreInventorySpace + } + return false } -func (x *MoveSequenceSettingsProto) Reset() { - *x = MoveSequenceSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1006] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ItemSettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } + return 0 } -func (x *MoveSequenceSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ItemSettingsProto) GetMoveModifier() []*MoveModifierProto { + if x != nil { + return x.MoveModifier + } + return nil } -func (*MoveSequenceSettingsProto) ProtoMessage() {} - -func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1006] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ItemSettingsProto) GetObString_1() string { + if x != nil { + return x.ObString_1 } - return mi.MessageOf(x) + return "" } -// Deprecated: Use MoveSequenceSettingsProto.ProtoReflect.Descriptor instead. -func (*MoveSequenceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1006} +func (x *ItemSettingsProto) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" } -func (x *MoveSequenceSettingsProto) GetSequence() []string { +func (x *ItemSettingsProto) GetObString_3() string { if x != nil { - return x.Sequence + return x.ObString_3 } - return nil + return "" } -type MoveSettingsProto struct { +type ItemTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MovementId HoloPokemonMove `protobuf:"varint,1,opt,name=movement_id,json=movementId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"movement_id,omitempty"` - AnimationId int32 `protobuf:"varint,2,opt,name=animation_id,json=animationId,proto3" json:"animation_id,omitempty"` - PokemonType HoloPokemonType `protobuf:"varint,3,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` - Power float32 `protobuf:"fixed32,4,opt,name=power,proto3" json:"power,omitempty"` - AccuracyChance float32 `protobuf:"fixed32,5,opt,name=accuracy_chance,json=accuracyChance,proto3" json:"accuracy_chance,omitempty"` - CriticalChance float32 `protobuf:"fixed32,6,opt,name=critical_chance,json=criticalChance,proto3" json:"critical_chance,omitempty"` - HealScalar float32 `protobuf:"fixed32,7,opt,name=heal_scalar,json=healScalar,proto3" json:"heal_scalar,omitempty"` - StaminaLossScalar float32 `protobuf:"fixed32,8,opt,name=stamina_loss_scalar,json=staminaLossScalar,proto3" json:"stamina_loss_scalar,omitempty"` - TrainerLevelMin int32 `protobuf:"varint,9,opt,name=trainer_level_min,json=trainerLevelMin,proto3" json:"trainer_level_min,omitempty"` - TrainerLevelMax int32 `protobuf:"varint,10,opt,name=trainer_level_max,json=trainerLevelMax,proto3" json:"trainer_level_max,omitempty"` - VfxName string `protobuf:"bytes,11,opt,name=vfx_name,json=vfxName,proto3" json:"vfx_name,omitempty"` - DurationMs int32 `protobuf:"varint,12,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` - DamageWindowStartMs int32 `protobuf:"varint,13,opt,name=damage_window_start_ms,json=damageWindowStartMs,proto3" json:"damage_window_start_ms,omitempty"` - DamageWindowEndMs int32 `protobuf:"varint,14,opt,name=damage_window_end_ms,json=damageWindowEndMs,proto3" json:"damage_window_end_ms,omitempty"` - EnergyDelta int32 `protobuf:"varint,15,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` - IsLocked bool `protobuf:"varint,16,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"` + ItemUseClickId ItemUseTelemetryIds `protobuf:"varint,1,opt,name=item_use_click_id,json=itemUseClickId,proto3,enum=POGOProtos.Rpc.ItemUseTelemetryIds" json:"item_use_click_id,omitempty"` + ItemId Item `protobuf:"varint,2,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + Equipped bool `protobuf:"varint,3,opt,name=equipped,proto3" json:"equipped,omitempty"` + FromInventory bool `protobuf:"varint,4,opt,name=from_inventory,json=fromInventory,proto3" json:"from_inventory,omitempty"` + ItemIdString string `protobuf:"bytes,5,opt,name=item_id_string,json=itemIdString,proto3" json:"item_id_string,omitempty"` } -func (x *MoveSettingsProto) Reset() { - *x = MoveSettingsProto{} +func (x *ItemTelemetry) Reset() { + *x = ItemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1007] + mi := &file_vbase_proto_msgTypes[1021] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MoveSettingsProto) String() string { +func (x *ItemTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MoveSettingsProto) ProtoMessage() {} +func (*ItemTelemetry) ProtoMessage() {} -func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1007] +func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1021] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132062,148 +142625,142 @@ func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MoveSettingsProto.ProtoReflect.Descriptor instead. -func (*MoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1007} +// Deprecated: Use ItemTelemetry.ProtoReflect.Descriptor instead. +func (*ItemTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1021} } -func (x *MoveSettingsProto) GetMovementId() HoloPokemonMove { +func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { if x != nil { - return x.MovementId + return x.ItemUseClickId } - return HoloPokemonMove_MOVE_UNSET + return ItemUseTelemetryIds_ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT } -func (x *MoveSettingsProto) GetAnimationId() int32 { +func (x *ItemTelemetry) GetItemId() Item { if x != nil { - return x.AnimationId + return x.ItemId } - return 0 + return Item_ITEM_UNKNOWN } -func (x *MoveSettingsProto) GetPokemonType() HoloPokemonType { +func (x *ItemTelemetry) GetEquipped() bool { if x != nil { - return x.PokemonType + return x.Equipped } - return HoloPokemonType_POKEMON_TYPE_NONE + return false } -func (x *MoveSettingsProto) GetPower() float32 { +func (x *ItemTelemetry) GetFromInventory() bool { if x != nil { - return x.Power + return x.FromInventory } - return 0 + return false } -func (x *MoveSettingsProto) GetAccuracyChance() float32 { +func (x *ItemTelemetry) GetItemIdString() string { if x != nil { - return x.AccuracyChance + return x.ItemIdString } - return 0 + return "" } -func (x *MoveSettingsProto) GetCriticalChance() float32 { - if x != nil { - return x.CriticalChance - } - return 0 -} +type JoinBuddyMultiplayerSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MoveSettingsProto) GetHealScalar() float32 { - if x != nil { - return x.HealScalar - } - return 0 + Result JoinBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` + ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` + GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` + MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` } -func (x *MoveSettingsProto) GetStaminaLossScalar() float32 { - if x != nil { - return x.StaminaLossScalar +func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { + *x = JoinBuddyMultiplayerSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1022] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *MoveSettingsProto) GetTrainerLevelMin() int32 { - if x != nil { - return x.TrainerLevelMin - } - return 0 +func (x *JoinBuddyMultiplayerSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *MoveSettingsProto) GetTrainerLevelMax() int32 { - if x != nil { - return x.TrainerLevelMax - } - return 0 -} +func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *MoveSettingsProto) GetVfxName() string { - if x != nil { - return x.VfxName +func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1022] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *MoveSettingsProto) GetDurationMs() int32 { - if x != nil { - return x.DurationMs - } - return 0 +// Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1022} } -func (x *MoveSettingsProto) GetDamageWindowStartMs() int32 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.DamageWindowStartMs + return x.Result } - return 0 + return JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS } -func (x *MoveSettingsProto) GetDamageWindowEndMs() int32 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { if x != nil { - return x.DamageWindowEndMs + return x.ArbeJoinToken } - return 0 + return nil } -func (x *MoveSettingsProto) GetEnergyDelta() int32 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { if x != nil { - return x.EnergyDelta + return x.GenerationTimestamp } return 0 } -func (x *MoveSettingsProto) GetIsLocked() bool { +func (x *JoinBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { if x != nil { - return x.IsLocked + return x.MaxPlayers } - return false + return 0 } -type MultiPartQuestProto struct { +type JoinBuddyMultiplayerSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubQuests []*QuestProto `protobuf:"bytes,1,rep,name=sub_quests,json=subQuests,proto3" json:"sub_quests,omitempty"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` } -func (x *MultiPartQuestProto) Reset() { - *x = MultiPartQuestProto{} +func (x *JoinBuddyMultiplayerSessionProto) Reset() { + *x = JoinBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1008] + mi := &file_vbase_proto_msgTypes[1023] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MultiPartQuestProto) String() string { +func (x *JoinBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MultiPartQuestProto) ProtoMessage() {} +func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1008] +func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1023] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132214,46 +142771,45 @@ func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MultiPartQuestProto.ProtoReflect.Descriptor instead. -func (*MultiPartQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1008} +// Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1023} } -func (x *MultiPartQuestProto) GetSubQuests() []*QuestProto { +func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { if x != nil { - return x.SubQuests + return x.PlfeSessionId } - return nil + return "" } -type MultiplayerConnectionEvent struct { +type JoinLobbyDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Connection MultiplayerConnectionEvent_ConnectState `protobuf:"varint,1,opt,name=connection,proto3,enum=POGOProtos.Rpc.MultiplayerConnectionEvent_ConnectState" json:"connection,omitempty"` - ArbeSesssionInstanceId string `protobuf:"bytes,2,opt,name=arbe_sesssion_instance_id,json=arbeSesssionInstanceId,proto3" json:"arbe_sesssion_instance_id,omitempty"` - SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` - PeerState MultiplayerConnectionEvent_PeerState `protobuf:"varint,4,opt,name=peer_state,json=peerState,proto3,enum=POGOProtos.Rpc.MultiplayerConnectionEvent_PeerState" json:"peer_state,omitempty"` + ObJoinLobbyDataBool_1 bool `protobuf:"varint,1,opt,name=ob_join_lobby_data_bool_1,json=obJoinLobbyDataBool1,proto3" json:"ob_join_lobby_data_bool_1,omitempty"` + ObJoinLobbyDataBool_2 bool `protobuf:"varint,2,opt,name=ob_join_lobby_data_bool_2,json=obJoinLobbyDataBool2,proto3" json:"ob_join_lobby_data_bool_2,omitempty"` + ObJoinLobbyDataInt32 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32,json=obJoinLobbyDataInt32,proto3" json:"ob_join_lobby_data_int32,omitempty"` } -func (x *MultiplayerConnectionEvent) Reset() { - *x = MultiplayerConnectionEvent{} +func (x *JoinLobbyDataProto) Reset() { + *x = JoinLobbyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1009] + mi := &file_vbase_proto_msgTypes[1024] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MultiplayerConnectionEvent) String() string { +func (x *JoinLobbyDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MultiplayerConnectionEvent) ProtoMessage() {} +func (*JoinLobbyDataProto) ProtoMessage() {} -func (x *MultiplayerConnectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1009] +func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1024] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132264,71 +142820,121 @@ func (x *MultiplayerConnectionEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MultiplayerConnectionEvent.ProtoReflect.Descriptor instead. -func (*MultiplayerConnectionEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009} +// Deprecated: Use JoinLobbyDataProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1024} } -func (x *MultiplayerConnectionEvent) GetConnection() MultiplayerConnectionEvent_ConnectState { +func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_1() bool { if x != nil { - return x.Connection + return x.ObJoinLobbyDataBool_1 } - return MultiplayerConnectionEvent_unknown + return false } -func (x *MultiplayerConnectionEvent) GetArbeSesssionInstanceId() string { +func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_2() bool { if x != nil { - return x.ArbeSesssionInstanceId + return x.ObJoinLobbyDataBool_2 } - return "" + return false } -func (x *MultiplayerConnectionEvent) GetSessionId() string { +func (x *JoinLobbyDataProto) GetObJoinLobbyDataInt32() int32 { if x != nil { - return x.SessionId + return x.ObJoinLobbyDataInt32 } - return "" + return 0 +} + +type JoinLobbyOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` +} + +func (x *JoinLobbyOutProto) Reset() { + *x = JoinLobbyOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1025] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JoinLobbyOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JoinLobbyOutProto) ProtoMessage() {} + +func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1025] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1025} } -func (x *MultiplayerConnectionEvent) GetPeerState() MultiplayerConnectionEvent_PeerState { +func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { if x != nil { - return x.PeerState + return x.Result } - return MultiplayerConnectionEvent_state_unknown + return JoinLobbyOutProto_UNSET } -type MusicSettings struct { +func (x *JoinLobbyOutProto) GetLobby() *LobbyProto { + if x != nil { + return x.Lobby + } + return nil +} + +type JoinLobbyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpecialEventMusic_1 string `protobuf:"bytes,1,opt,name=special_event_music_1,json=specialEventMusic1,proto3" json:"special_event_music_1,omitempty"` - MapMusicOverride string `protobuf:"bytes,2,opt,name=map_music_override,json=mapMusicOverride,proto3" json:"map_music_override,omitempty"` - EventMusic_3 string `protobuf:"bytes,3,opt,name=event_music_3,json=eventMusic3,proto3" json:"event_music_3,omitempty"` - EventMusic_4 string `protobuf:"bytes,4,opt,name=event_music_4,json=eventMusic4,proto3" json:"event_music_4,omitempty"` - SecondSpecialEventMusicChoice string `protobuf:"bytes,5,opt,name=second_special_event_music_choice,json=secondSpecialEventMusicChoice,proto3" json:"second_special_event_music_choice,omitempty"` - SpecialEventMusicEnabled bool `protobuf:"varint,6,opt,name=special_event_music_enabled,json=specialEventMusicEnabled,proto3" json:"special_event_music_enabled,omitempty"` - ObString_1 string `protobuf:"bytes,7,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,8,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + Private bool `protobuf:"varint,4,opt,name=private,proto3" json:"private,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + UseRemotePass bool `protobuf:"varint,9,opt,name=use_remote_pass,json=useRemotePass,proto3" json:"use_remote_pass,omitempty"` + InviterId string `protobuf:"bytes,10,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` } -func (x *MusicSettings) Reset() { - *x = MusicSettings{} +func (x *JoinLobbyProto) Reset() { + *x = JoinLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1010] + mi := &file_vbase_proto_msgTypes[1026] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MusicSettings) String() string { +func (x *JoinLobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MusicSettings) ProtoMessage() {} +func (*JoinLobbyProto) ProtoMessage() {} -func (x *MusicSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1010] +func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1026] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132339,93 +142945,119 @@ func (x *MusicSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MusicSettings.ProtoReflect.Descriptor instead. -func (*MusicSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1010} +// Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1026} } -func (x *MusicSettings) GetSpecialEventMusic_1() string { +func (x *JoinLobbyProto) GetRaidSeed() int64 { if x != nil { - return x.SpecialEventMusic_1 + return x.RaidSeed } - return "" + return 0 } -func (x *MusicSettings) GetMapMusicOverride() string { +func (x *JoinLobbyProto) GetGymId() string { if x != nil { - return x.MapMusicOverride + return x.GymId } return "" } -func (x *MusicSettings) GetEventMusic_3() string { +func (x *JoinLobbyProto) GetLobbyId() []int32 { if x != nil { - return x.EventMusic_3 + return x.LobbyId } - return "" + return nil } -func (x *MusicSettings) GetEventMusic_4() string { +func (x *JoinLobbyProto) GetPrivate() bool { if x != nil { - return x.EventMusic_4 + return x.Private } - return "" + return false } -func (x *MusicSettings) GetSecondSpecialEventMusicChoice() string { +func (x *JoinLobbyProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.SecondSpecialEventMusicChoice + return x.PlayerLatDegrees } - return "" + return 0 } -func (x *MusicSettings) GetSpecialEventMusicEnabled() bool { +func (x *JoinLobbyProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.SpecialEventMusicEnabled + return x.PlayerLngDegrees } - return false + return 0 } -func (x *MusicSettings) GetObString_1() string { +func (x *JoinLobbyProto) GetGymLatDegrees() float64 { if x != nil { - return x.ObString_1 + return x.GymLatDegrees } - return "" + return 0 } -func (x *MusicSettings) GetObString_2() string { +func (x *JoinLobbyProto) GetGymLngDegrees() float64 { if x != nil { - return x.ObString_2 + return x.GymLngDegrees + } + return 0 +} + +func (x *JoinLobbyProto) GetUseRemotePass() bool { + if x != nil { + return x.UseRemotePass + } + return false +} + +func (x *JoinLobbyProto) GetInviterId() string { + if x != nil { + return x.InviterId } return "" } -type NamedMapSettings struct { +type JoinLobbyResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - GmmSettings *GmmSettings `protobuf:"bytes,2,opt,name=gmm_settings,json=gmmSettings,proto3" json:"gmm_settings,omitempty"` + Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` + ObJoinLobbyDataRepeatedInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_join_lobby_data_repeated_int32_1,json=obJoinLobbyDataRepeatedInt321,proto3" json:"ob_join_lobby_data_repeated_int32_1,omitempty"` + ObJoinLobbyDataInt32_1 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32_1,json=obJoinLobbyDataInt321,proto3" json:"ob_join_lobby_data_int32_1,omitempty"` + ObJoinLobbyDataUint32_1 uint32 `protobuf:"varint,4,opt,name=ob_join_lobby_data_uint32_1,json=obJoinLobbyDataUint321,proto3" json:"ob_join_lobby_data_uint32_1,omitempty"` + ObJoinLobbyDataUint32_2 uint32 `protobuf:"varint,5,opt,name=ob_join_lobby_data_uint32_2,json=obJoinLobbyDataUint322,proto3" json:"ob_join_lobby_data_uint32_2,omitempty"` + ObJoinLobbyDataUint32_3 uint32 `protobuf:"varint,6,opt,name=ob_join_lobby_data_uint32_3,json=obJoinLobbyDataUint323,proto3" json:"ob_join_lobby_data_uint32_3,omitempty"` + ObJoinLobbyDataUint32_4 uint32 `protobuf:"varint,7,opt,name=ob_join_lobby_data_uint32_4,json=obJoinLobbyDataUint324,proto3" json:"ob_join_lobby_data_uint32_4,omitempty"` + ObJoinLobbyDataString string `protobuf:"bytes,8,opt,name=ob_join_lobby_data_string,json=obJoinLobbyDataString,proto3" json:"ob_join_lobby_data_string,omitempty"` + ObJoinLobbyDataBool bool `protobuf:"varint,9,opt,name=ob_join_lobby_data_bool,json=obJoinLobbyDataBool,proto3" json:"ob_join_lobby_data_bool,omitempty"` + ObJoinLobbyDataUint32_5 uint32 `protobuf:"varint,10,opt,name=ob_join_lobby_data_uint32_5,json=obJoinLobbyDataUint325,proto3" json:"ob_join_lobby_data_uint32_5,omitempty"` + ObJoinLobbyDataInt32_2 int32 `protobuf:"varint,11,opt,name=ob_join_lobby_data_int32_2,json=obJoinLobbyDataInt322,proto3" json:"ob_join_lobby_data_int32_2,omitempty"` + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,12,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + ObJoinLobbyDataInt32_3 int32 `protobuf:"varint,13,opt,name=ob_join_lobby_data_int32_3,json=obJoinLobbyDataInt323,proto3" json:"ob_join_lobby_data_int32_3,omitempty"` + ObJoinLobbyDataUint32_6 uint32 `protobuf:"varint,14,opt,name=ob_join_lobby_data_uint32_6,json=obJoinLobbyDataUint326,proto3" json:"ob_join_lobby_data_uint32_6,omitempty"` } -func (x *NamedMapSettings) Reset() { - *x = NamedMapSettings{} +func (x *JoinLobbyResponseDataProto) Reset() { + *x = JoinLobbyResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1011] + mi := &file_vbase_proto_msgTypes[1027] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NamedMapSettings) String() string { +func (x *JoinLobbyResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NamedMapSettings) ProtoMessage() {} +func (*JoinLobbyResponseDataProto) ProtoMessage() {} -func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1011] +func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1027] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132436,137 +143068,135 @@ func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NamedMapSettings.ProtoReflect.Descriptor instead. -func (*NamedMapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1011} +// Deprecated: Use JoinLobbyResponseDataProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1027} } -func (x *NamedMapSettings) GetName() string { +func (x *JoinLobbyResponseDataProto) GetResult() JoinLobbyOutProto_Result { if x != nil { - return x.Name + return x.Result } - return "" + return JoinLobbyOutProto_UNSET } -func (x *NamedMapSettings) GetGmmSettings() *GmmSettings { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataRepeatedInt32_1() []int32 { if x != nil { - return x.GmmSettings + return x.ObJoinLobbyDataRepeatedInt32_1 } return nil } -type NearbyPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokedexNumber int32 `protobuf:"varint,1,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` - DistanceMeters float32 `protobuf:"fixed32,2,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"` - EncounterId uint64 `protobuf:"fixed64,3,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortImageUrl string `protobuf:"bytes,5,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,6,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_1() int32 { + if x != nil { + return x.ObJoinLobbyDataInt32_1 + } + return 0 } -func (x *NearbyPokemonProto) Reset() { - *x = NearbyPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1012] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_1() uint32 { + if x != nil { + return x.ObJoinLobbyDataUint32_1 } + return 0 } -func (x *NearbyPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_2() uint32 { + if x != nil { + return x.ObJoinLobbyDataUint32_2 + } + return 0 } -func (*NearbyPokemonProto) ProtoMessage() {} +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_3() uint32 { + if x != nil { + return x.ObJoinLobbyDataUint32_3 + } + return 0 +} -func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1012] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_4() uint32 { + if x != nil { + return x.ObJoinLobbyDataUint32_4 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use NearbyPokemonProto.ProtoReflect.Descriptor instead. -func (*NearbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1012} +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataString() string { + if x != nil { + return x.ObJoinLobbyDataString + } + return "" } -func (x *NearbyPokemonProto) GetPokedexNumber() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataBool() bool { if x != nil { - return x.PokedexNumber + return x.ObJoinLobbyDataBool } - return 0 + return false } -func (x *NearbyPokemonProto) GetDistanceMeters() float32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_5() uint32 { if x != nil { - return x.DistanceMeters + return x.ObJoinLobbyDataUint32_5 } return 0 } -func (x *NearbyPokemonProto) GetEncounterId() uint64 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_2() int32 { if x != nil { - return x.EncounterId + return x.ObJoinLobbyDataInt32_2 } return 0 } -func (x *NearbyPokemonProto) GetFortId() string { +func (x *JoinLobbyResponseDataProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.FortId + return x.WeatherCondition } - return "" + return GameplayWeatherProto_NONE } -func (x *NearbyPokemonProto) GetFortImageUrl() string { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_3() int32 { if x != nil { - return x.FortImageUrl + return x.ObJoinLobbyDataInt32_3 } - return "" + return 0 } -func (x *NearbyPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_6() uint32 { if x != nil { - return x.PokemonDisplay + return x.ObJoinLobbyDataUint32_6 } - return nil + return 0 } -type NetworkTelemetry struct { +type JournalAddEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NetworkType string `protobuf:"bytes,1,opt,name=network_type,json=networkType,proto3" json:"network_type,omitempty"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` + EntrySize int64 `protobuf:"varint,2,opt,name=entry_size,json=entrySize,proto3" json:"entry_size,omitempty"` } -func (x *NetworkTelemetry) Reset() { - *x = NetworkTelemetry{} +func (x *JournalAddEntryProto) Reset() { + *x = JournalAddEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1013] + mi := &file_vbase_proto_msgTypes[1028] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NetworkTelemetry) String() string { +func (x *JournalAddEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NetworkTelemetry) ProtoMessage() {} +func (*JournalAddEntryProto) ProtoMessage() {} -func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1013] +func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1028] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132577,89 +143207,54 @@ func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NetworkTelemetry.ProtoReflect.Descriptor instead. -func (*NetworkTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1013} +// Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. +func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1028} } -func (x *NetworkTelemetry) GetNetworkType() string { +func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.NetworkType - } - return "" -} - -type NewInboxMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *NewInboxMessage) Reset() { - *x = NewInboxMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1014] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.HashedKey } + return nil } -func (x *NewInboxMessage) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NewInboxMessage) ProtoMessage() {} - -func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1014] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *JournalAddEntryProto) GetEntrySize() int64 { + if x != nil { + return x.EntrySize } - return mi.MessageOf(x) -} - -// Deprecated: Use NewInboxMessage.ProtoReflect.Descriptor instead. -func (*NewInboxMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1014} + return 0 } -type NewsArticleProto struct { +type JournalEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ImageUrl []string `protobuf:"bytes,2,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - HeaderKey string `protobuf:"bytes,3,opt,name=header_key,json=headerKey,proto3" json:"header_key,omitempty"` - SubheaderKey string `protobuf:"bytes,4,opt,name=subheader_key,json=subheaderKey,proto3" json:"subheader_key,omitempty"` - MainTextKey string `protobuf:"bytes,5,opt,name=main_text_key,json=mainTextKey,proto3" json:"main_text_key,omitempty"` - Timestamp int64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Template NewsArticleProto_NewsTemplate `protobuf:"varint,7,opt,name=template,proto3,enum=POGOProtos.Rpc.NewsArticleProto_NewsTemplate" json:"template,omitempty"` - Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` - ArticleRead bool `protobuf:"varint,9,opt,name=article_read,json=articleRead,proto3" json:"article_read,omitempty"` + // Types that are assignable to Subentry: + // *JournalEntryProto_AddEntry + // *JournalEntryProto_ReadEntry + // *JournalEntryProto_RemoveEntry + Subentry isJournalEntryProto_Subentry `protobuf_oneof:"Subentry"` } -func (x *NewsArticleProto) Reset() { - *x = NewsArticleProto{} +func (x *JournalEntryProto) Reset() { + *x = JournalEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1015] + mi := &file_vbase_proto_msgTypes[1029] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsArticleProto) String() string { +func (x *JournalEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsArticleProto) ProtoMessage() {} +func (*JournalEntryProto) ProtoMessage() {} -func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1015] +func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1029] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132670,100 +143265,86 @@ func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsArticleProto.ProtoReflect.Descriptor instead. -func (*NewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1015} +// Deprecated: Use JournalEntryProto.ProtoReflect.Descriptor instead. +func (*JournalEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1029} } -func (x *NewsArticleProto) GetId() string { - if x != nil { - return x.Id +func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { + if m != nil { + return m.Subentry } - return "" + return nil } -func (x *NewsArticleProto) GetImageUrl() []string { - if x != nil { - return x.ImageUrl +func (x *JournalEntryProto) GetAddEntry() *JournalAddEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_AddEntry); ok { + return x.AddEntry } return nil } -func (x *NewsArticleProto) GetHeaderKey() string { - if x != nil { - return x.HeaderKey +func (x *JournalEntryProto) GetReadEntry() *JournalReadEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_ReadEntry); ok { + return x.ReadEntry } - return "" + return nil } -func (x *NewsArticleProto) GetSubheaderKey() string { - if x != nil { - return x.SubheaderKey +func (x *JournalEntryProto) GetRemoveEntry() *JournalRemoveEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_RemoveEntry); ok { + return x.RemoveEntry } - return "" + return nil } -func (x *NewsArticleProto) GetMainTextKey() string { - if x != nil { - return x.MainTextKey - } - return "" +type isJournalEntryProto_Subentry interface { + isJournalEntryProto_Subentry() } -func (x *NewsArticleProto) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 +type JournalEntryProto_AddEntry struct { + AddEntry *JournalAddEntryProto `protobuf:"bytes,1,opt,name=add_entry,json=addEntry,proto3,oneof"` } -func (x *NewsArticleProto) GetTemplate() NewsArticleProto_NewsTemplate { - if x != nil { - return x.Template - } - return NewsArticleProto_UNSET +type JournalEntryProto_ReadEntry struct { + ReadEntry *JournalReadEntryProto `protobuf:"bytes,2,opt,name=read_entry,json=readEntry,proto3,oneof"` } -func (x *NewsArticleProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +type JournalEntryProto_RemoveEntry struct { + RemoveEntry *JournalRemoveEntryProto `protobuf:"bytes,3,opt,name=remove_entry,json=removeEntry,proto3,oneof"` } -func (x *NewsArticleProto) GetArticleRead() bool { - if x != nil { - return x.ArticleRead - } - return false -} +func (*JournalEntryProto_AddEntry) isJournalEntryProto_Subentry() {} -type NewsFeedClientSettings struct { +func (*JournalEntryProto_ReadEntry) isJournalEntryProto_Subentry() {} + +func (*JournalEntryProto_RemoveEntry) isJournalEntryProto_Subentry() {} + +type JournalReadEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsNewsFeedPollingEnabled bool `protobuf:"varint,1,opt,name=is_news_feed_polling_enabled,json=isNewsFeedPollingEnabled,proto3" json:"is_news_feed_polling_enabled,omitempty"` - GetNewsFeedPollingRateMinutes int32 `protobuf:"varint,2,opt,name=get_news_feed_polling_rate_minutes,json=getNewsFeedPollingRateMinutes,proto3" json:"get_news_feed_polling_rate_minutes,omitempty"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` } -func (x *NewsFeedClientSettings) Reset() { - *x = NewsFeedClientSettings{} +func (x *JournalReadEntryProto) Reset() { + *x = JournalReadEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1016] + mi := &file_vbase_proto_msgTypes[1030] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsFeedClientSettings) String() string { +func (x *JournalReadEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsFeedClientSettings) ProtoMessage() {} +func (*JournalReadEntryProto) ProtoMessage() {} -func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1016] +func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1030] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132774,50 +143355,43 @@ func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsFeedClientSettings.ProtoReflect.Descriptor instead. -func (*NewsFeedClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016} -} - -func (x *NewsFeedClientSettings) GetIsNewsFeedPollingEnabled() bool { - if x != nil { - return x.IsNewsFeedPollingEnabled - } - return false +// Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. +func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1030} } -func (x *NewsFeedClientSettings) GetGetNewsFeedPollingRateMinutes() int32 { +func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.GetNewsFeedPollingRateMinutes + return x.HashedKey } - return 0 + return nil } -type NewsGlobalSettingsProto struct { +type JournalRemoveEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableNews bool `protobuf:"varint,1,opt,name=enable_news,json=enableNews,proto3" json:"enable_news,omitempty"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` } -func (x *NewsGlobalSettingsProto) Reset() { - *x = NewsGlobalSettingsProto{} +func (x *JournalRemoveEntryProto) Reset() { + *x = JournalRemoveEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1017] + mi := &file_vbase_proto_msgTypes[1031] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsGlobalSettingsProto) String() string { +func (x *JournalRemoveEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsGlobalSettingsProto) ProtoMessage() {} +func (*JournalRemoveEntryProto) ProtoMessage() {} -func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1017] +func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1031] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132828,43 +143402,43 @@ func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*NewsGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1017} +// Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. +func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1031} } -func (x *NewsGlobalSettingsProto) GetEnableNews() bool { +func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.EnableNews + return x.HashedKey } - return false + return nil } -type NewsPageTelemetry struct { +type JournalVersionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsPageClickId NewsPageTelemetryIds `protobuf:"varint,1,opt,name=news_page_click_id,json=newsPageClickId,proto3,enum=POGOProtos.Rpc.NewsPageTelemetryIds" json:"news_page_click_id,omitempty"` + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` } -func (x *NewsPageTelemetry) Reset() { - *x = NewsPageTelemetry{} +func (x *JournalVersionProto) Reset() { + *x = JournalVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1018] + mi := &file_vbase_proto_msgTypes[1032] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsPageTelemetry) String() string { +func (x *JournalVersionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsPageTelemetry) ProtoMessage() {} +func (*JournalVersionProto) ProtoMessage() {} -func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1018] +func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1032] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132875,44 +143449,43 @@ func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsPageTelemetry.ProtoReflect.Descriptor instead. -func (*NewsPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1018} +// Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. +func (*JournalVersionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1032} } -func (x *NewsPageTelemetry) GetNewsPageClickId() NewsPageTelemetryIds { +func (x *JournalVersionProto) GetVersion() int32 { if x != nil { - return x.NewsPageClickId + return x.Version } - return NewsPageTelemetryIds_NEWS_PAGE_TELEMETRY_IDS_UNDEFINED_NEWS_EVENT + return 0 } -type NewsProto struct { +type KangarooSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsBundleId string `protobuf:"bytes,1,opt,name=news_bundle_id,json=newsBundleId,proto3" json:"news_bundle_id,omitempty"` - ExclusiveCountries []string `protobuf:"bytes,2,rep,name=exclusive_countries,json=exclusiveCountries,proto3" json:"exclusive_countries,omitempty"` + EnableKangarooV2 bool `protobuf:"varint,1,opt,name=enable_kangaroo_v2,json=enableKangarooV2,proto3" json:"enable_kangaroo_v2,omitempty"` } -func (x *NewsProto) Reset() { - *x = NewsProto{} +func (x *KangarooSettingsProto) Reset() { + *x = KangarooSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1019] + mi := &file_vbase_proto_msgTypes[1033] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsProto) String() string { +func (x *KangarooSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsProto) ProtoMessage() {} +func (*KangarooSettingsProto) ProtoMessage() {} -func (x *NewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1019] +func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1033] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132923,50 +143496,46 @@ func (x *NewsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsProto.ProtoReflect.Descriptor instead. -func (*NewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1019} -} - -func (x *NewsProto) GetNewsBundleId() string { - if x != nil { - return x.NewsBundleId - } - return "" +// Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. +func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1033} } -func (x *NewsProto) GetExclusiveCountries() []string { +func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { if x != nil { - return x.ExclusiveCountries + return x.EnableKangarooV2 } - return nil + return false } -type NewsSettingProto struct { +type KoalaSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsProtos []*NewsProto `protobuf:"bytes,1,rep,name=news_protos,json=newsProtos,proto3" json:"news_protos,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + UseSandbox bool `protobuf:"varint,2,opt,name=use_sandbox,json=useSandbox,proto3" json:"use_sandbox,omitempty"` + UseKoala bool `protobuf:"varint,3,opt,name=use_koala,json=useKoala,proto3" json:"use_koala,omitempty"` + ObKoalaBool bool `protobuf:"varint,4,opt,name=ob_koala_bool,json=obKoalaBool,proto3" json:"ob_koala_bool,omitempty"` } -func (x *NewsSettingProto) Reset() { - *x = NewsSettingProto{} +func (x *KoalaSettingsProto) Reset() { + *x = KoalaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1020] + mi := &file_vbase_proto_msgTypes[1034] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsSettingProto) String() string { +func (x *KoalaSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsSettingProto) ProtoMessage() {} +func (*KoalaSettingsProto) ProtoMessage() {} -func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1020] +func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1034] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132977,53 +143546,67 @@ func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsSettingProto.ProtoReflect.Descriptor instead. -func (*NewsSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1020} +// Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. +func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1034} } -func (x *NewsSettingProto) GetNewsProtos() []*NewsProto { +func (x *KoalaSettingsProto) GetAppId() string { if x != nil { - return x.NewsProtos + return x.AppId } - return nil + return "" } -type NewsfeedPost struct { +func (x *KoalaSettingsProto) GetUseSandbox() bool { + if x != nil { + return x.UseSandbox + } + return false +} + +func (x *KoalaSettingsProto) GetUseKoala() bool { + if x != nil { + return x.UseKoala + } + return false +} + +func (x *KoalaSettingsProto) GetObKoalaBool() bool { + if x != nil { + return x.ObKoalaBool + } + return false +} + +type Label struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - PreviewText string `protobuf:"bytes,2,opt,name=preview_text,json=previewText,proto3" json:"preview_text,omitempty"` - ThumbnailImageUrl string `protobuf:"bytes,3,opt,name=thumbnail_image_url,json=thumbnailImageUrl,proto3" json:"thumbnail_image_url,omitempty"` - NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,4,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` - PostContent string `protobuf:"bytes,5,opt,name=post_content,json=postContent,proto3" json:"post_content,omitempty"` - StartTimestamp int64 `protobuf:"varint,21,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"` - ExpirationTimestamp int64 `protobuf:"varint,22,opt,name=expiration_timestamp,json=expirationTimestamp,proto3" json:"expiration_timestamp,omitempty"` - CreationTimestamp int64 `protobuf:"varint,23,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` - PriorityFlag bool `protobuf:"varint,51,opt,name=priority_flag,json=priorityFlag,proto3" json:"priority_flag,omitempty"` - ReadFlag bool `protobuf:"varint,52,opt,name=read_flag,json=readFlag,proto3" json:"read_flag,omitempty"` - PreviewMetadata *NewsfeedPost_PreviewMetadata `protobuf:"bytes,100,opt,name=preview_metadata,json=previewMetadata,proto3" json:"preview_metadata,omitempty"` + MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` + Localizations []*LabelContentLocalization `protobuf:"bytes,4,rep,name=localizations,proto3" json:"localizations,omitempty"` } -func (x *NewsfeedPost) Reset() { - *x = NewsfeedPost{} +func (x *Label) Reset() { + *x = Label{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1021] + mi := &file_vbase_proto_msgTypes[1035] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPost) String() string { +func (x *Label) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPost) ProtoMessage() {} +func (*Label) ProtoMessage() {} -func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1021] +func (x *Label) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1035] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133034,114 +143617,146 @@ func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsfeedPost.ProtoReflect.Descriptor instead. -func (*NewsfeedPost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1021} +// Deprecated: Use Label.ProtoReflect.Descriptor instead. +func (*Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1035} } -func (x *NewsfeedPost) GetTitle() string { +func (x *Label) GetMinZoom() int32 { if x != nil { - return x.Title + return x.MinZoom } - return "" + return 0 } -func (x *NewsfeedPost) GetPreviewText() string { +func (x *Label) GetMaxZoom() int32 { if x != nil { - return x.PreviewText + return x.MaxZoom } - return "" + return 0 } -func (x *NewsfeedPost) GetThumbnailImageUrl() string { +func (x *Label) GetPriority() int32 { if x != nil { - return x.ThumbnailImageUrl + return x.Priority } - return "" + return 0 } -func (x *NewsfeedPost) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { +func (x *Label) GetLocalizations() []*LabelContentLocalization { if x != nil { - return x.NewsfeedChannel + return x.Localizations } return nil } -func (x *NewsfeedPost) GetPostContent() string { - if x != nil { - return x.PostContent +type LabelAdditionSpec struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"` + MinZoom int32 `protobuf:"varint,2,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,3,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + Point *MapPointProto `protobuf:"bytes,4,opt,name=point,proto3" json:"point,omitempty"` + Content *LabelContent `protobuf:"bytes,5,opt,name=content,proto3" json:"content,omitempty"` +} + +func (x *LabelAdditionSpec) Reset() { + *x = LabelAdditionSpec{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1036] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *NewsfeedPost) GetStartTimestamp() int64 { - if x != nil { - return x.StartTimestamp +func (x *LabelAdditionSpec) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LabelAdditionSpec) ProtoMessage() {} + +func (x *LabelAdditionSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1036] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *NewsfeedPost) GetExpirationTimestamp() int64 { +// Deprecated: Use LabelAdditionSpec.ProtoReflect.Descriptor instead. +func (*LabelAdditionSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1036} +} + +func (x *LabelAdditionSpec) GetPriority() int32 { if x != nil { - return x.ExpirationTimestamp + return x.Priority } return 0 } -func (x *NewsfeedPost) GetCreationTimestamp() int64 { +func (x *LabelAdditionSpec) GetMinZoom() int32 { if x != nil { - return x.CreationTimestamp + return x.MinZoom } return 0 } -func (x *NewsfeedPost) GetPriorityFlag() bool { +func (x *LabelAdditionSpec) GetMaxZoom() int32 { if x != nil { - return x.PriorityFlag + return x.MaxZoom } - return false + return 0 } -func (x *NewsfeedPost) GetReadFlag() bool { +func (x *LabelAdditionSpec) GetPoint() *MapPointProto { if x != nil { - return x.ReadFlag + return x.Point } - return false + return nil } -func (x *NewsfeedPost) GetPreviewMetadata() *NewsfeedPost_PreviewMetadata { +func (x *LabelAdditionSpec) GetContent() *LabelContent { if x != nil { - return x.PreviewMetadata + return x.Content } return nil } -type NewsfeedPostRecord struct { +type LabelBlockSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsfeedPost *NewsfeedPost `protobuf:"bytes,1,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` - NewsfeedPostId string `protobuf:"bytes,2,opt,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` + MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + BoundingBox *LatLongBoundingBox `protobuf:"bytes,3,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"` + MatchCriterion *LabelContentLocalization `protobuf:"bytes,4,opt,name=match_criterion,json=matchCriterion,proto3" json:"match_criterion,omitempty"` } -func (x *NewsfeedPostRecord) Reset() { - *x = NewsfeedPostRecord{} +func (x *LabelBlockSpec) Reset() { + *x = LabelBlockSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1022] + mi := &file_vbase_proto_msgTypes[1037] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPostRecord) String() string { +func (x *LabelBlockSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPostRecord) ProtoMessage() {} +func (*LabelBlockSpec) ProtoMessage() {} -func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1022] +func (x *LabelBlockSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1037] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133152,51 +143767,66 @@ func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsfeedPostRecord.ProtoReflect.Descriptor instead. -func (*NewsfeedPostRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1022} +// Deprecated: Use LabelBlockSpec.ProtoReflect.Descriptor instead. +func (*LabelBlockSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1037} } -func (x *NewsfeedPostRecord) GetNewsfeedPost() *NewsfeedPost { +func (x *LabelBlockSpec) GetMinZoom() int32 { if x != nil { - return x.NewsfeedPost + return x.MinZoom + } + return 0 +} + +func (x *LabelBlockSpec) GetMaxZoom() int32 { + if x != nil { + return x.MaxZoom + } + return 0 +} + +func (x *LabelBlockSpec) GetBoundingBox() *LatLongBoundingBox { + if x != nil { + return x.BoundingBox } return nil } -func (x *NewsfeedPostRecord) GetNewsfeedPostId() string { +func (x *LabelBlockSpec) GetMatchCriterion() *LabelContentLocalization { if x != nil { - return x.NewsfeedPostId + return x.MatchCriterion } - return "" + return nil } -type NiaAny struct { +type LabelContent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Layer MapLayer `protobuf:"varint,1,opt,name=layer,proto3,enum=POGOProtos.Rpc.MapLayer" json:"layer,omitempty"` + FeatureKind FeatureKind `protobuf:"varint,2,opt,name=feature_kind,json=featureKind,proto3,enum=POGOProtos.Rpc.FeatureKind" json:"feature_kind,omitempty"` + Localizations []*LabelContentLocalization `protobuf:"bytes,3,rep,name=localizations,proto3" json:"localizations,omitempty"` } -func (x *NiaAny) Reset() { - *x = NiaAny{} +func (x *LabelContent) Reset() { + *x = LabelContent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1023] + mi := &file_vbase_proto_msgTypes[1038] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NiaAny) String() string { +func (x *LabelContent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NiaAny) ProtoMessage() {} +func (*LabelContent) ProtoMessage() {} -func (x *NiaAny) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1023] +func (x *LabelContent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1038] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133207,50 +143837,58 @@ func (x *NiaAny) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NiaAny.ProtoReflect.Descriptor instead. -func (*NiaAny) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1023} +// Deprecated: Use LabelContent.ProtoReflect.Descriptor instead. +func (*LabelContent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1038} } -func (x *NiaAny) GetTypeUrl() string { +func (x *LabelContent) GetLayer() MapLayer { if x != nil { - return x.TypeUrl + return x.Layer } - return "" + return MapLayer_MAP_LAYER_UNDEFINED } -func (x *NiaAny) GetValue() []byte { +func (x *LabelContent) GetFeatureKind() FeatureKind { if x != nil { - return x.Value + return x.FeatureKind + } + return FeatureKind_FEATURE_KIND_UNDEFINED +} + +func (x *LabelContent) GetLocalizations() []*LabelContentLocalization { + if x != nil { + return x.Localizations } return nil } -type NianticProfileTelemetry struct { +type LabelContentLocalization struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NianticProfileTelemetryId NianticProfileTelemetry_NianticProfileTelemetryIds `protobuf:"varint,1,opt,name=niantic_profile_telemetry_id,json=nianticProfileTelemetryId,proto3,enum=POGOProtos.Rpc.NianticProfileTelemetry_NianticProfileTelemetryIds" json:"niantic_profile_telemetry_id,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } -func (x *NianticProfileTelemetry) Reset() { - *x = NianticProfileTelemetry{} +func (x *LabelContentLocalization) Reset() { + *x = LabelContentLocalization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1024] + mi := &file_vbase_proto_msgTypes[1039] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticProfileTelemetry) String() string { +func (x *LabelContentLocalization) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticProfileTelemetry) ProtoMessage() {} +func (*LabelContentLocalization) ProtoMessage() {} -func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1024] +func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1039] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133261,44 +143899,52 @@ func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NianticProfileTelemetry.ProtoReflect.Descriptor instead. -func (*NianticProfileTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1024} +// Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. +func (*LabelContentLocalization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1039} } -func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { +func (x *LabelContentLocalization) GetLanguage() string { if x != nil { - return x.NianticProfileTelemetryId + return x.Language } - return NianticProfileTelemetry_UNDEFINED + return "" } -type NianticPublicSharedLoginTokenSettings struct { +func (x *LabelContentLocalization) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +type LabelGeometry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppSettings []*NianticPublicSharedLoginTokenSettings_AppSettings `protobuf:"bytes,1,rep,name=app_settings,json=appSettings,proto3" json:"app_settings,omitempty"` - ClientSettings *NianticPublicSharedLoginTokenSettings_ClientSettings `protobuf:"bytes,2,opt,name=client_settings,json=clientSettings,proto3" json:"client_settings,omitempty"` + Point *PixelPointProto `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"` + MinZoom int32 `protobuf:"varint,2,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,3,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings{} +func (x *LabelGeometry) Reset() { + *x = LabelGeometry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1025] + mi := &file_vbase_proto_msgTypes[1040] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings) String() string { +func (x *LabelGeometry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings) ProtoMessage() {} +func (*LabelGeometry) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1025] +func (x *LabelGeometry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1040] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133309,51 +143955,57 @@ func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025} +// Deprecated: Use LabelGeometry.ProtoReflect.Descriptor instead. +func (*LabelGeometry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1040} } -func (x *NianticPublicSharedLoginTokenSettings) GetAppSettings() []*NianticPublicSharedLoginTokenSettings_AppSettings { +func (x *LabelGeometry) GetPoint() *PixelPointProto { if x != nil { - return x.AppSettings + return x.Point } return nil } -func (x *NianticPublicSharedLoginTokenSettings) GetClientSettings() *NianticPublicSharedLoginTokenSettings_ClientSettings { +func (x *LabelGeometry) GetMinZoom() int32 { if x != nil { - return x.ClientSettings + return x.MinZoom } - return nil + return 0 } -type NianticSharedLoginProto struct { +func (x *LabelGeometry) GetMaxZoom() int32 { + if x != nil { + return x.MaxZoom + } + return 0 +} + +type LabelTile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` + Labels []*Label `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` } -func (x *NianticSharedLoginProto) Reset() { - *x = NianticSharedLoginProto{} +func (x *LabelTile) Reset() { + *x = LabelTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1026] + mi := &file_vbase_proto_msgTypes[1041] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticSharedLoginProto) String() string { +func (x *LabelTile) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticSharedLoginProto) ProtoMessage() {} +func (*LabelTile) ProtoMessage() {} -func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1026] +func (x *LabelTile) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1041] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133364,50 +144016,44 @@ func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NianticSharedLoginProto.ProtoReflect.Descriptor instead. -func (*NianticSharedLoginProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1026} +// Deprecated: Use LabelTile.ProtoReflect.Descriptor instead. +func (*LabelTile) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1041} } -func (x *NianticSharedLoginProto) GetToken() []byte { +func (x *LabelTile) GetLabels() []*Label { if x != nil { - return x.Token + return x.Labels } return nil } -func (x *NianticSharedLoginProto) GetDeviceId() string { - if x != nil { - return x.DeviceId - } - return "" -} - -type NicknamePokemonOutProto struct { +type LanguageData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result NicknamePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NicknamePokemonOutProto_Result" json:"result,omitempty"` + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } -func (x *NicknamePokemonOutProto) Reset() { - *x = NicknamePokemonOutProto{} +func (x *LanguageData) Reset() { + *x = LanguageData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1027] + mi := &file_vbase_proto_msgTypes[1042] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NicknamePokemonOutProto) String() string { +func (x *LanguageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NicknamePokemonOutProto) ProtoMessage() {} +func (*LanguageData) ProtoMessage() {} -func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1027] +func (x *LanguageData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1042] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133418,44 +144064,50 @@ func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NicknamePokemonOutProto.ProtoReflect.Descriptor instead. -func (*NicknamePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1027} +// Deprecated: Use LanguageData.ProtoReflect.Descriptor instead. +func (*LanguageData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1042} } -func (x *NicknamePokemonOutProto) GetResult() NicknamePokemonOutProto_Result { +func (x *LanguageData) GetCode() string { if x != nil { - return x.Result + return x.Code } - return NicknamePokemonOutProto_UNSET + return "" } -type NicknamePokemonProto struct { +func (x *LanguageData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +type LanguageSelectorSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + LanguageSelectorEnabled bool `protobuf:"varint,1,opt,name=language_selector_enabled,json=languageSelectorEnabled,proto3" json:"language_selector_enabled,omitempty"` } -func (x *NicknamePokemonProto) Reset() { - *x = NicknamePokemonProto{} +func (x *LanguageSelectorSettingsProto) Reset() { + *x = LanguageSelectorSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1028] + mi := &file_vbase_proto_msgTypes[1043] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NicknamePokemonProto) String() string { +func (x *LanguageSelectorSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NicknamePokemonProto) ProtoMessage() {} +func (*LanguageSelectorSettingsProto) ProtoMessage() {} -func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1028] +func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1043] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133466,51 +144118,43 @@ func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NicknamePokemonProto.ProtoReflect.Descriptor instead. -func (*NicknamePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1028} -} - -func (x *NicknamePokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. +func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1043} } -func (x *NicknamePokemonProto) GetNickname() string { +func (x *LanguageSelectorSettingsProto) GetLanguageSelectorEnabled() bool { if x != nil { - return x.Nickname + return x.LanguageSelectorEnabled } - return "" + return false } -type NicknamePokemonTelemetry struct { +type LanguageTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + SelectedLanguage string `protobuf:"bytes,1,opt,name=selected_language,json=selectedLanguage,proto3" json:"selected_language,omitempty"` } -func (x *NicknamePokemonTelemetry) Reset() { - *x = NicknamePokemonTelemetry{} +func (x *LanguageTelemetry) Reset() { + *x = LanguageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1029] + mi := &file_vbase_proto_msgTypes[1044] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NicknamePokemonTelemetry) String() string { +func (x *LanguageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NicknamePokemonTelemetry) ProtoMessage() {} +func (*LanguageTelemetry) ProtoMessage() {} -func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1029] +func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1044] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133521,53 +144165,44 @@ func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NicknamePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*NicknamePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1029} -} - -func (x *NicknamePokemonTelemetry) GetPokemon() *PokemonTelemetry { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. +func (*LanguageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1044} } -func (x *NicknamePokemonTelemetry) GetNickname() string { +func (x *LanguageTelemetry) GetSelectedLanguage() string { if x != nil { - return x.Nickname + return x.SelectedLanguage } return "" } -type NodeAssociation struct { +type LatLongBoundingBox struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` - ManagedPoseToNode *Transform `protobuf:"bytes,2,opt,name=managedPoseToNode,proto3" json:"managedPoseToNode,omitempty"` - Weight float32 `protobuf:"fixed32,3,opt,name=weight,proto3" json:"weight,omitempty"` - PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` + Sw *MapPointProto `protobuf:"bytes,1,opt,name=sw,proto3" json:"sw,omitempty"` + Ne *MapPointProto `protobuf:"bytes,2,opt,name=ne,proto3" json:"ne,omitempty"` } -func (x *NodeAssociation) Reset() { - *x = NodeAssociation{} +func (x *LatLongBoundingBox) Reset() { + *x = LatLongBoundingBox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1030] + mi := &file_vbase_proto_msgTypes[1045] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NodeAssociation) String() string { +func (x *LatLongBoundingBox) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NodeAssociation) ProtoMessage() {} +func (*LatLongBoundingBox) ProtoMessage() {} -func (x *NodeAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1030] +func (x *LatLongBoundingBox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1045] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133578,71 +144213,110 @@ func (x *NodeAssociation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NodeAssociation.ProtoReflect.Descriptor instead. -func (*NodeAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1030} +// Deprecated: Use LatLongBoundingBox.ProtoReflect.Descriptor instead. +func (*LatLongBoundingBox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1045} } -func (x *NodeAssociation) GetIdentifier() *UUID { +func (x *LatLongBoundingBox) GetSw() *MapPointProto { if x != nil { - return x.Identifier + return x.Sw } return nil } -func (x *NodeAssociation) GetManagedPoseToNode() *Transform { +func (x *LatLongBoundingBox) GetNe() *MapPointProto { if x != nil { - return x.ManagedPoseToNode + return x.Ne } return nil } -func (x *NodeAssociation) GetWeight() float32 { +type Layer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LayerKind LayerKind `protobuf:"varint,1,opt,name=layer_kind,json=layerKind,proto3,enum=POGOProtos.Rpc.LayerKind" json:"layer_kind,omitempty"` + Features []*Feature `protobuf:"bytes,2,rep,name=features,proto3" json:"features,omitempty"` +} + +func (x *Layer) Reset() { + *x = Layer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1046] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Layer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Layer) ProtoMessage() {} + +func (x *Layer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1046] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Layer.ProtoReflect.Descriptor instead. +func (*Layer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1046} +} + +func (x *Layer) GetLayerKind() LayerKind { if x != nil { - return x.Weight + return x.LayerKind } - return 0 + return LayerKind_LAYER_KIND_LAYER_UNDEFINED } -func (x *NodeAssociation) GetPlacementAccuracy() *PlacementAccuracy { +func (x *Layer) GetFeatures() []*Feature { if x != nil { - return x.PlacementAccuracy + return x.Features } return nil } -type NotificationPermissionsTelemetry struct { +type LayerRule struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SystemSettingsEnabled bool `protobuf:"varint,1,opt,name=system_settings_enabled,json=systemSettingsEnabled,proto3" json:"system_settings_enabled,omitempty"` - EventsOffersUpdatesEmailEnabled bool `protobuf:"varint,2,opt,name=events_offers_updates_email_enabled,json=eventsOffersUpdatesEmailEnabled,proto3" json:"events_offers_updates_email_enabled,omitempty"` - CombineResearchUpdatesInAppEnabled bool `protobuf:"varint,51,opt,name=combine_research_updates_in_app_enabled,json=combineResearchUpdatesInAppEnabled,proto3" json:"combine_research_updates_in_app_enabled,omitempty"` - NearbyRaidsInAppEnabled bool `protobuf:"varint,52,opt,name=nearby_raids_in_app_enabled,json=nearbyRaidsInAppEnabled,proto3" json:"nearby_raids_in_app_enabled,omitempty"` - PokemonReturnInAppEnabled bool `protobuf:"varint,53,opt,name=pokemon_return_in_app_enabled,json=pokemonReturnInAppEnabled,proto3" json:"pokemon_return_in_app_enabled,omitempty"` - OpenedGiftInAppEnabled bool `protobuf:"varint,54,opt,name=opened_gift_in_app_enabled,json=openedGiftInAppEnabled,proto3" json:"opened_gift_in_app_enabled,omitempty"` - GiftReceivedInAppEnabled bool `protobuf:"varint,55,opt,name=gift_received_in_app_enabled,json=giftReceivedInAppEnabled,proto3" json:"gift_received_in_app_enabled,omitempty"` - BuddyCandiesInAppEnabled bool `protobuf:"varint,56,opt,name=buddy_candies_in_app_enabled,json=buddyCandiesInAppEnabled,proto3" json:"buddy_candies_in_app_enabled,omitempty"` + Type LayerRule_GmmLayerType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.LayerRule_GmmLayerType" json:"type,omitempty"` + FillColors []*MaskedColor `protobuf:"bytes,2,rep,name=fill_colors,json=fillColors,proto3" json:"fill_colors,omitempty"` + RoadPriority []LayerRule_GmmRoadPriority `protobuf:"varint,3,rep,packed,name=road_priority,json=roadPriority,proto3,enum=POGOProtos.Rpc.LayerRule_GmmRoadPriority" json:"road_priority,omitempty"` + RoadAttributeBitfield uint32 `protobuf:"varint,4,opt,name=road_attribute_bitfield,json=roadAttributeBitfield,proto3" json:"road_attribute_bitfield,omitempty"` + Layer MapLayer `protobuf:"varint,5,opt,name=layer,proto3,enum=POGOProtos.Rpc.MapLayer" json:"layer,omitempty"` + Kind FeatureKind `protobuf:"varint,6,opt,name=kind,proto3,enum=POGOProtos.Rpc.FeatureKind" json:"kind,omitempty"` } -func (x *NotificationPermissionsTelemetry) Reset() { - *x = NotificationPermissionsTelemetry{} +func (x *LayerRule) Reset() { + *x = LayerRule{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1031] + mi := &file_vbase_proto_msgTypes[1047] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotificationPermissionsTelemetry) String() string { +func (x *LayerRule) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotificationPermissionsTelemetry) ProtoMessage() {} +func (*LayerRule) ProtoMessage() {} -func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1031] +func (x *LayerRule) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1047] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133653,95 +144327,79 @@ func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotificationPermissionsTelemetry.ProtoReflect.Descriptor instead. -func (*NotificationPermissionsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1031} -} - -func (x *NotificationPermissionsTelemetry) GetSystemSettingsEnabled() bool { - if x != nil { - return x.SystemSettingsEnabled - } - return false -} - -func (x *NotificationPermissionsTelemetry) GetEventsOffersUpdatesEmailEnabled() bool { - if x != nil { - return x.EventsOffersUpdatesEmailEnabled - } - return false +// Deprecated: Use LayerRule.ProtoReflect.Descriptor instead. +func (*LayerRule) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1047} } -func (x *NotificationPermissionsTelemetry) GetCombineResearchUpdatesInAppEnabled() bool { +func (x *LayerRule) GetType() LayerRule_GmmLayerType { if x != nil { - return x.CombineResearchUpdatesInAppEnabled + return x.Type } - return false + return LayerRule_AREA } -func (x *NotificationPermissionsTelemetry) GetNearbyRaidsInAppEnabled() bool { +func (x *LayerRule) GetFillColors() []*MaskedColor { if x != nil { - return x.NearbyRaidsInAppEnabled + return x.FillColors } - return false + return nil } -func (x *NotificationPermissionsTelemetry) GetPokemonReturnInAppEnabled() bool { +func (x *LayerRule) GetRoadPriority() []LayerRule_GmmRoadPriority { if x != nil { - return x.PokemonReturnInAppEnabled + return x.RoadPriority } - return false + return nil } -func (x *NotificationPermissionsTelemetry) GetOpenedGiftInAppEnabled() bool { +func (x *LayerRule) GetRoadAttributeBitfield() uint32 { if x != nil { - return x.OpenedGiftInAppEnabled + return x.RoadAttributeBitfield } - return false + return 0 } -func (x *NotificationPermissionsTelemetry) GetGiftReceivedInAppEnabled() bool { +func (x *LayerRule) GetLayer() MapLayer { if x != nil { - return x.GiftReceivedInAppEnabled + return x.Layer } - return false + return MapLayer_MAP_LAYER_UNDEFINED } -func (x *NotificationPermissionsTelemetry) GetBuddyCandiesInAppEnabled() bool { +func (x *LayerRule) GetKind() FeatureKind { if x != nil { - return x.BuddyCandiesInAppEnabled + return x.Kind } - return false + return FeatureKind_FEATURE_KIND_UNDEFINED } -type NotificationSettingsProto struct { +type LeagueIdMismatchDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PullNotifications bool `protobuf:"varint,1,opt,name=pull_notifications,json=pullNotifications,proto3" json:"pull_notifications,omitempty"` - ShowNotifications bool `protobuf:"varint,2,opt,name=show_notifications,json=showNotifications,proto3" json:"show_notifications,omitempty"` - ObAvailable int32 `protobuf:"varint,3,opt,name=ob_available,json=obAvailable,proto3" json:"ob_available,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` } -func (x *NotificationSettingsProto) Reset() { - *x = NotificationSettingsProto{} +func (x *LeagueIdMismatchDataProto) Reset() { + *x = LeagueIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1032] + mi := &file_vbase_proto_msgTypes[1048] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotificationSettingsProto) String() string { +func (x *LeagueIdMismatchDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotificationSettingsProto) ProtoMessage() {} +func (*LeagueIdMismatchDataProto) ProtoMessage() {} -func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1032] +func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1048] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133752,64 +144410,97 @@ func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. -func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1032} +// Deprecated: Use LeagueIdMismatchDataProto.ProtoReflect.Descriptor instead. +func (*LeagueIdMismatchDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1048} } -func (x *NotificationSettingsProto) GetPullNotifications() bool { +func (x *LeagueIdMismatchDataProto) GetObString() string { if x != nil { - return x.PullNotifications + return x.ObString } - return false + return "" } -func (x *NotificationSettingsProto) GetShowNotifications() bool { +func (x *LeagueIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { if x != nil { - return x.ShowNotifications + return x.Type } - return false + return ObCombatMismatchData_MismatchState_NO_TYPE } -func (x *NotificationSettingsProto) GetObAvailable() int32 { - if x != nil { - return x.ObAvailable +type LeaveBuddyMultiplayerSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result LeaveBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` +} + +func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { + *x = LeaveBuddyMultiplayerSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1049] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *NotificationSettingsProto) GetImageUrl() string { +func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} + +func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1049] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1049} +} + +func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.ImageUrl + return x.Result } - return "" + return LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS } -type NotifyContactListFriendsRequest struct { +type LeaveBuddyMultiplayerSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotifyTimestampMs int64 `protobuf:"varint,1,opt,name=notify_timestamp_ms,json=notifyTimestampMs,proto3" json:"notify_timestamp_ms,omitempty"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` } -func (x *NotifyContactListFriendsRequest) Reset() { - *x = NotifyContactListFriendsRequest{} +func (x *LeaveBuddyMultiplayerSessionProto) Reset() { + *x = LeaveBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1033] + mi := &file_vbase_proto_msgTypes[1050] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotifyContactListFriendsRequest) String() string { +func (x *LeaveBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyContactListFriendsRequest) ProtoMessage() {} +func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1033] +func (x *LeaveBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1050] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133820,43 +144511,49 @@ func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. -func (*NotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1033} +// Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1050} } -func (x *NotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { +func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { if x != nil { - return x.NotifyTimestampMs + return x.PlfeSessionId } - return 0 + return "" } -type NotifyContactListFriendsResponse struct { +type LeaveInteractionRangeTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result NotifyContactListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NotifyContactListFriendsResponse_Result" json:"result,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` + CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *NotifyContactListFriendsResponse) Reset() { - *x = NotifyContactListFriendsResponse{} +func (x *LeaveInteractionRangeTelemetry) Reset() { + *x = LeaveInteractionRangeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1034] + mi := &file_vbase_proto_msgTypes[1051] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotifyContactListFriendsResponse) String() string { +func (x *LeaveInteractionRangeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyContactListFriendsResponse) ProtoMessage() {} +func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} -func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1034] +func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1051] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133867,43 +144564,85 @@ func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyContactListFriendsResponse.ProtoReflect.Descriptor instead. -func (*NotifyContactListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1034} +// Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. +func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1051} } -func (x *NotifyContactListFriendsResponse) GetResult() NotifyContactListFriendsResponse_Result { +func (x *LeaveInteractionRangeTelemetry) GetResult() string { if x != nil { return x.Result } - return NotifyContactListFriendsResponse_UNSET + return "" } -type NpcDialogueProto struct { +func (x *LeaveInteractionRangeTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *LeaveInteractionRangeTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *LeaveInteractionRangeTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp + } + return 0 +} + +func (x *LeaveInteractionRangeTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *LeaveInteractionRangeTelemetry) GetTimeSpent() int64 { + if x != nil { + return x.TimeSpent + } + return 0 +} + +func (x *LeaveInteractionRangeTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type LeaveLobbyDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DialogueLine []*DialogueLineProto `protobuf:"bytes,1,rep,name=dialogue_line,json=dialogueLine,proto3" json:"dialogue_line,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *NpcDialogueProto) Reset() { - *x = NpcDialogueProto{} +func (x *LeaveLobbyDataProto) Reset() { + *x = LeaveLobbyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1035] + mi := &file_vbase_proto_msgTypes[1052] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NpcDialogueProto) String() string { +func (x *LeaveLobbyDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NpcDialogueProto) ProtoMessage() {} +func (*LeaveLobbyDataProto) ProtoMessage() {} -func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1035] +func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1052] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133914,44 +144653,44 @@ func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NpcDialogueProto.ProtoReflect.Descriptor instead. -func (*NpcDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1035} +// Deprecated: Use LeaveLobbyDataProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1052} } -func (x *NpcDialogueProto) GetDialogueLine() []*DialogueLineProto { +func (x *LeaveLobbyDataProto) GetObInt32() int32 { if x != nil { - return x.DialogueLine + return x.ObInt32 } - return nil + return 0 } -type NpcPokemonProto struct { +type LeaveLobbyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonType HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *NpcPokemonProto) Reset() { - *x = NpcPokemonProto{} +func (x *LeaveLobbyOutProto) Reset() { + *x = LeaveLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1036] + mi := &file_vbase_proto_msgTypes[1053] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NpcPokemonProto) String() string { +func (x *LeaveLobbyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NpcPokemonProto) ProtoMessage() {} +func (*LeaveLobbyOutProto) ProtoMessage() {} -func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1036] +func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1053] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133962,56 +144701,52 @@ func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NpcPokemonProto.ProtoReflect.Descriptor instead. -func (*NpcPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1036} +// Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1053} } -func (x *NpcPokemonProto) GetPokemonType() HoloPokemonId { +func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { if x != nil { - return x.PokemonType + return x.Result } - return HoloPokemonId_MISSINGNO + return LeaveLobbyOutProto_UNSET } -func (x *NpcPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *LeaveLobbyOutProto) GetLobby() *LobbyProto { if x != nil { - return x.PokemonDisplay + return x.Lobby } return nil } -type ObClientMapCellProto struct { +type LeaveLobbyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObDouble_1 float64 `protobuf:"fixed64,4,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` - ObDouble_2 float64 `protobuf:"fixed64,5,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` - ObDouble_3 float64 `protobuf:"fixed64,6,opt,name=ob_double_3,json=obDouble3,proto3" json:"ob_double_3,omitempty"` - ObString string `protobuf:"bytes,7,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` } -func (x *ObClientMapCellProto) Reset() { - *x = ObClientMapCellProto{} +func (x *LeaveLobbyProto) Reset() { + *x = LeaveLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1037] + mi := &file_vbase_proto_msgTypes[1054] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObClientMapCellProto) String() string { +func (x *LeaveLobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObClientMapCellProto) ProtoMessage() {} +func (*LeaveLobbyProto) ProtoMessage() {} -func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1037] +func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1054] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134022,139 +144757,126 @@ func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObClientMapCellProto.ProtoReflect.Descriptor instead. -func (*ObClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1037} +// Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1054} } -func (x *ObClientMapCellProto) GetObInt32() int32 { +func (x *LeaveLobbyProto) GetRaidSeed() int64 { if x != nil { - return x.ObInt32 + return x.RaidSeed } return 0 } -func (x *ObClientMapCellProto) GetObInt64_1() int64 { +func (x *LeaveLobbyProto) GetGymId() string { if x != nil { - return x.ObInt64_1 + return x.GymId } - return 0 + return "" } -func (x *ObClientMapCellProto) GetObInt64_2() int64 { +func (x *LeaveLobbyProto) GetLobbyId() []int32 { if x != nil { - return x.ObInt64_2 + return x.LobbyId } - return 0 + return nil } -func (x *ObClientMapCellProto) GetObDouble_1() float64 { - if x != nil { - return x.ObDouble_1 +type LeaveLobbyResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` +} + +func (x *LeaveLobbyResponseDataProto) Reset() { + *x = LeaveLobbyResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1055] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObClientMapCellProto) GetObDouble_2() float64 { +func (x *LeaveLobbyResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LeaveLobbyResponseDataProto) ProtoMessage() {} + +func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1055] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LeaveLobbyResponseDataProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1055} +} + +func (x *LeaveLobbyResponseDataProto) GetResult() LeaveLobbyOutProto_Result { if x != nil { - return x.ObDouble_2 + return x.Result } - return 0 + return LeaveLobbyOutProto_UNSET } -func (x *ObClientMapCellProto) GetObDouble_3() float64 { +func (x *LeaveLobbyResponseDataProto) GetObInt32() int32 { if x != nil { - return x.ObDouble_3 + return x.ObInt32 } return 0 } -func (x *ObClientMapCellProto) GetObString() string { +func (x *LeaveLobbyResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.ObString + return x.ObUint32 } - return "" + return 0 } -type ObCombatMismatchData struct { +type LeavePointOfInterestTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Data: - // *ObCombatMismatchData_OpenCombatSessionData - // *ObCombatMismatchData_OpenCombatSessionResponseData - // *ObCombatMismatchData_UpdateCombatData - // *ObCombatMismatchData_UpdateCombatResponseData - // *ObCombatMismatchData_QuitCombatData - // *ObCombatMismatchData_QuitCombatResponseData - // *ObCombatMismatchData_WebSocketResponseData - // *ObCombatMismatchData_RpcErrorData - // *ObCombatMismatchData_GetCombatPlayerProfileData - // *ObCombatMismatchData_GetCombatPlayerProfileResponseData - // *ObCombatMismatchData_GenerateCombatChallengeIdData - // *ObCombatMismatchData_GenerateCombatChallengeIdResponseData - // *ObCombatMismatchData_CreateCombatChallengeData - // *ObCombatMismatchData_CreateCombatChallengeResponseData - // *ObCombatMismatchData_OpenCombatChallengeData - // *ObCombatMismatchData_OpenCombatChallengeResponseData - // *ObCombatMismatchData_OpenNpcCombatSessionData - // *ObCombatMismatchData_OpenNpcCombatSessionResponseData - // *ObCombatMismatchData_AcceptCombatChallengeData - // *ObCombatMismatchData_AcceptCombatChallengeResponseData - // *ObCombatMismatchData_SubmitCombatChallengePokemonsData - // *ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData - // *ObCombatMismatchData_DeclineCombatChallengeData - // *ObCombatMismatchData_DeclineCombatChallengeResponseData - // *ObCombatMismatchData_CancelCombatChallengeData - // *ObCombatMismatchData_CancelCombatChallengeResponseData - // *ObCombatMismatchData_GetCombatChallengeData - // *ObCombatMismatchData_GetCombatChallengeResponseData - // *ObCombatMismatchData_VsSeekerStartMatchmakingData - // *ObCombatMismatchData_VsSeekerStartMatchmakingResponseData - // *ObCombatMismatchData_GetMatchmakingStatusData - // *ObCombatMismatchData_GetMatchmakingStatusResponseData - // *ObCombatMismatchData_CancelMatchmakingData - // *ObCombatMismatchData_CancelMatchmakingResponseData - // *ObCombatMismatchData_SubmitCombatAction - // *ObCombatMismatchData_InvasionOpenCombatSessionData - // *ObCombatMismatchData_InvasionOpenCombatSessionResponseData - // *ObCombatMismatchData_InvasionBattleUpdate - // *ObCombatMismatchData_InvasionBattleResponseUpdate - // *ObCombatMismatchData_CombatIdMismatchData - // *ObCombatMismatchData_LeagueIdMismatchData - // *ObCombatMismatchData_ChallengeIdMismatchData - // *ObCombatMismatchData_ProgressTokenData - // *ObCombatMismatchData_OnApplicationFocusData - // *ObCombatMismatchData_OnApplicationPauseData - // *ObCombatMismatchData_OnApplicationQuitData - // *ObCombatMismatchData_ExceptionCaughtData - // *ObCombatMismatchData_CombatPubSubData - // *ObCombatMismatchData_CombatEndData - // *ObCombatMismatchData_CombatSyncServerData - // *ObCombatMismatchData_CombatSyncServerResponseData - // *ObCombatMismatchData_CombatSpecialMovePlayerData - Data isObCombatMismatchData_Data `protobuf_oneof:"Data"` - State *ObCombatMismatchData_MismatchState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` + CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *ObCombatMismatchData) Reset() { - *x = ObCombatMismatchData{} +func (x *LeavePointOfInterestTelemetry) Reset() { + *x = LeavePointOfInterestTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1038] + mi := &file_vbase_proto_msgTypes[1056] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatMismatchData) String() string { +func (x *LeavePointOfInterestTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatMismatchData) ProtoMessage() {} +func (*LeavePointOfInterestTelemetry) ProtoMessage() {} -func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1038] +func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1056] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134165,734 +144887,707 @@ func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatMismatchData.ProtoReflect.Descriptor instead. -func (*ObCombatMismatchData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1038} +// Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. +func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1056} } -func (m *ObCombatMismatchData) GetData() isObCombatMismatchData_Data { - if m != nil { - return m.Data +func (x *LeavePointOfInterestTelemetry) GetResult() string { + if x != nil { + return x.Result } - return nil + return "" } -func (x *ObCombatMismatchData) GetOpenCombatSessionData() *OpenCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionData); ok { - return x.OpenCombatSessionData +func (x *LeavePointOfInterestTelemetry) GetFortId() string { + if x != nil { + return x.FortId } - return nil + return "" } -func (x *ObCombatMismatchData) GetOpenCombatSessionResponseData() *OpenCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionResponseData); ok { - return x.OpenCombatSessionResponseData +func (x *LeavePointOfInterestTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType } - return nil + return 0 } -func (x *ObCombatMismatchData) GetUpdateCombatData() *UpdateCombatDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatData); ok { - return x.UpdateCombatData +func (x *LeavePointOfInterestTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp } - return nil + return 0 } -func (x *ObCombatMismatchData) GetUpdateCombatResponseData() *UpdateCombatResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatResponseData); ok { - return x.UpdateCombatResponseData +func (x *LeavePointOfInterestTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId } - return nil + return "" } -func (x *ObCombatMismatchData) GetQuitCombatData() *QuitCombatDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatData); ok { - return x.QuitCombatData +func (x *LeavePointOfInterestTelemetry) GetTimeSpent() int64 { + if x != nil { + return x.TimeSpent } - return nil + return 0 } -func (x *ObCombatMismatchData) GetQuitCombatResponseData() *QuitCombatResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatResponseData); ok { - return x.QuitCombatResponseData +func (x *LeavePointOfInterestTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId } - return nil + return "" } -func (x *ObCombatMismatchData) GetWebSocketResponseData() *WebSocketResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_WebSocketResponseData); ok { - return x.WebSocketResponseData - } - return nil -} +type LegalHold struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObCombatMismatchData) GetRpcErrorData() *RpcErrorDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_RpcErrorData); ok { - return x.RpcErrorData - } - return nil + LegalHoldValue bool `protobuf:"varint,1,opt,name=legal_hold_value,json=legalHoldValue,proto3" json:"legal_hold_value,omitempty"` + StartingTimestampMs int64 `protobuf:"varint,2,opt,name=starting_timestamp_ms,json=startingTimestampMs,proto3" json:"starting_timestamp_ms,omitempty"` + EndingTimestampMs int64 `protobuf:"varint,3,opt,name=ending_timestamp_ms,json=endingTimestampMs,proto3" json:"ending_timestamp_ms,omitempty"` + Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` } -func (x *ObCombatMismatchData) GetGetCombatPlayerProfileData() *GetCombatPlayerProfileDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileData); ok { - return x.GetCombatPlayerProfileData +func (x *LegalHold) Reset() { + *x = LegalHold{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1057] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetGetCombatPlayerProfileResponseData() *GetCombatPlayerProfileResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileResponseData); ok { - return x.GetCombatPlayerProfileResponseData - } - return nil +func (x *LegalHold) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdData() *GenerateCombatChallengeIdDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdData); ok { - return x.GenerateCombatChallengeIdData - } - return nil -} +func (*LegalHold) ProtoMessage() {} -func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdResponseData() *GenerateCombatChallengeIdResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdResponseData); ok { - return x.GenerateCombatChallengeIdResponseData +func (x *LegalHold) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1057] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCreateCombatChallengeData() *CreateCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeData); ok { - return x.CreateCombatChallengeData - } - return nil +// Deprecated: Use LegalHold.ProtoReflect.Descriptor instead. +func (*LegalHold) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1057} } -func (x *ObCombatMismatchData) GetCreateCombatChallengeResponseData() *CreateCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeResponseData); ok { - return x.CreateCombatChallengeResponseData +func (x *LegalHold) GetLegalHoldValue() bool { + if x != nil { + return x.LegalHoldValue } - return nil + return false } -func (x *ObCombatMismatchData) GetOpenCombatChallengeData() *OpenCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeData); ok { - return x.OpenCombatChallengeData +func (x *LegalHold) GetStartingTimestampMs() int64 { + if x != nil { + return x.StartingTimestampMs } - return nil + return 0 } -func (x *ObCombatMismatchData) GetOpenCombatChallengeResponseData() *OpenCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeResponseData); ok { - return x.OpenCombatChallengeResponseData +func (x *LegalHold) GetEndingTimestampMs() int64 { + if x != nil { + return x.EndingTimestampMs } - return nil + return 0 } -func (x *ObCombatMismatchData) GetOpenNpcCombatSessionData() *OpenNpcCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionData); ok { - return x.OpenNpcCombatSessionData +func (x *LegalHold) GetReason() string { + if x != nil { + return x.Reason } - return nil + return "" } -func (x *ObCombatMismatchData) GetOpenNpcCombatSessionResponseData() *OpenNpcCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionResponseData); ok { - return x.OpenNpcCombatSessionResponseData - } - return nil -} +type LevelSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObCombatMismatchData) GetAcceptCombatChallengeData() *AcceptCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeData); ok { - return x.AcceptCombatChallengeData - } - return nil + TrainerCpModifier float64 `protobuf:"fixed64,2,opt,name=trainer_cp_modifier,json=trainerCpModifier,proto3" json:"trainer_cp_modifier,omitempty"` + TrainerDifficultyModifier float64 `protobuf:"fixed64,3,opt,name=trainer_difficulty_modifier,json=trainerDifficultyModifier,proto3" json:"trainer_difficulty_modifier,omitempty"` } -func (x *ObCombatMismatchData) GetAcceptCombatChallengeResponseData() *AcceptCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeResponseData); ok { - return x.AcceptCombatChallengeResponseData +func (x *LevelSettingsProto) Reset() { + *x = LevelSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1058] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsData() *SubmitCombatChallengePokemonsDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsData); ok { - return x.SubmitCombatChallengePokemonsData - } - return nil +func (x *LevelSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsResponseData() *SubmitCombatChallengePokemonsResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData); ok { - return x.SubmitCombatChallengePokemonsResponseData - } - return nil -} +func (*LevelSettingsProto) ProtoMessage() {} -func (x *ObCombatMismatchData) GetDeclineCombatChallengeData() *DeclineCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeData); ok { - return x.DeclineCombatChallengeData +func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1058] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetDeclineCombatChallengeResponseData() *DeclineCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeResponseData); ok { - return x.DeclineCombatChallengeResponseData - } - return nil +// Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. +func (*LevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1058} } -func (x *ObCombatMismatchData) GetCancelCombatChallengeData() *CancelCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeData); ok { - return x.CancelCombatChallengeData +func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { + if x != nil { + return x.TrainerCpModifier } - return nil + return 0 } -func (x *ObCombatMismatchData) GetCancelCombatChallengeResponseData() *CancelCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeResponseData); ok { - return x.CancelCombatChallengeResponseData +func (x *LevelSettingsProto) GetTrainerDifficultyModifier() float64 { + if x != nil { + return x.TrainerDifficultyModifier } - return nil + return 0 } -func (x *ObCombatMismatchData) GetGetCombatChallengeData() *GetCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeData); ok { - return x.GetCombatChallengeData - } - return nil -} +type LevelUpRewardsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObCombatMismatchData) GetGetCombatChallengeResponseData() *GetCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeResponseData); ok { - return x.GetCombatChallengeResponseData - } - return nil + Result LevelUpRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LevelUpRewardsOutProto_Result" json:"result,omitempty"` + Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` + AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingData() *VsSeekerStartMatchmakingDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingData); ok { - return x.VsSeekerStartMatchmakingData +func (x *LevelUpRewardsOutProto) Reset() { + *x = LevelUpRewardsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1059] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingResponseData() *VsSeekerStartMatchmakingResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData); ok { - return x.VsSeekerStartMatchmakingResponseData - } - return nil +func (x *LevelUpRewardsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetGetMatchmakingStatusData() *GetMatchmakingStatusDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusData); ok { - return x.GetMatchmakingStatusData +func (*LevelUpRewardsOutProto) ProtoMessage() {} + +func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1059] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetGetMatchmakingStatusResponseData() *GetMatchmakingStatusResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusResponseData); ok { - return x.GetMatchmakingStatusResponseData - } - return nil +// Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1059} } -func (x *ObCombatMismatchData) GetCancelMatchmakingData() *CancelMatchmakingDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingData); ok { - return x.CancelMatchmakingData +func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { + if x != nil { + return x.Result } - return nil + return LevelUpRewardsOutProto_UNSET } -func (x *ObCombatMismatchData) GetCancelMatchmakingResponseData() *CancelMatchmakingResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingResponseData); ok { - return x.CancelMatchmakingResponseData +func (x *LevelUpRewardsOutProto) GetItems() []*AwardItemProto { + if x != nil { + return x.Items } return nil } -func (x *ObCombatMismatchData) GetSubmitCombatAction() *SubmitCombatActionProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatAction); ok { - return x.SubmitCombatAction +func (x *LevelUpRewardsOutProto) GetItemsUnlocked() []Item { + if x != nil { + return x.ItemsUnlocked } return nil } -func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionData() *InvasionOpenCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionData); ok { - return x.InvasionOpenCombatSessionData +func (x *LevelUpRewardsOutProto) GetAvatarTemplateIds() []string { + if x != nil { + return x.AvatarTemplateIds } return nil } -func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionResponseData() *InvasionOpenCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionResponseData); ok { - return x.InvasionOpenCombatSessionResponseData +func (x *LevelUpRewardsOutProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *ObCombatMismatchData) GetInvasionBattleUpdate() *InvasionBattleUpdateProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleUpdate); ok { - return x.InvasionBattleUpdate - } - return nil +type LevelUpRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` } -func (x *ObCombatMismatchData) GetInvasionBattleResponseUpdate() *InvasionBattleResponseUpdateProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleResponseUpdate); ok { - return x.InvasionBattleResponseUpdate +func (x *LevelUpRewardsProto) Reset() { + *x = LevelUpRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1060] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetCombatIdMismatchData() *CombatIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatIdMismatchData); ok { - return x.CombatIdMismatchData - } - return nil +func (x *LevelUpRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetLeagueIdMismatchData() *LeagueIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_LeagueIdMismatchData); ok { - return x.LeagueIdMismatchData +func (*LevelUpRewardsProto) ProtoMessage() {} + +func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1060] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetChallengeIdMismatchData() *ChallengeIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_ChallengeIdMismatchData); ok { - return x.ChallengeIdMismatchData - } - return nil +// Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1060} } -func (x *ObCombatMismatchData) GetProgressTokenData() *ProgressTokenDataV2 { - if x, ok := x.GetData().(*ObCombatMismatchData_ProgressTokenData); ok { - return x.ProgressTokenData +func (x *LevelUpRewardsProto) GetLevel() int32 { + if x != nil { + return x.Level } - return nil + return 0 } -func (x *ObCombatMismatchData) GetOnApplicationFocusData() *OnApplicationFocusDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationFocusData); ok { - return x.OnApplicationFocusData - } - return nil +type LevelUpRewardsSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` + ItemsCount []int32 `protobuf:"varint,3,rep,packed,name=items_count,json=itemsCount,proto3" json:"items_count,omitempty"` + ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` + AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ObCombatMismatchData) GetOnApplicationPauseData() *OnApplicationPauseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationPauseData); ok { - return x.OnApplicationPauseData +func (x *LevelUpRewardsSettingsProto) Reset() { + *x = LevelUpRewardsSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1061] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetOnApplicationQuitData() *OnApplicationQuitDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationQuitData); ok { - return x.OnApplicationQuitData - } - return nil +func (x *LevelUpRewardsSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetExceptionCaughtData() *ExceptionCaugthDataV2Proto { - if x, ok := x.GetData().(*ObCombatMismatchData_ExceptionCaughtData); ok { - return x.ExceptionCaughtData +func (*LevelUpRewardsSettingsProto) ProtoMessage() {} + +func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1061] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCombatPubSubData() *CombatPubSubDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatPubSubData); ok { - return x.CombatPubSubData - } - return nil +// Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1061} } -func (x *ObCombatMismatchData) GetCombatEndData() *CombatEndDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatEndData); ok { - return x.CombatEndData +func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { + if x != nil { + return x.Level } - return nil + return 0 } -func (x *ObCombatMismatchData) GetCombatSyncServerData() *CombatSyncServerDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerData); ok { - return x.CombatSyncServerData +func (x *LevelUpRewardsSettingsProto) GetItems() []Item { + if x != nil { + return x.Items } return nil } -func (x *ObCombatMismatchData) GetCombatSyncServerResponseData() *CombatSyncServerResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerResponseData); ok { - return x.CombatSyncServerResponseData +func (x *LevelUpRewardsSettingsProto) GetItemsCount() []int32 { + if x != nil { + return x.ItemsCount } return nil } -func (x *ObCombatMismatchData) GetCombatSpecialMovePlayerData() *CombatSpecialMovePlayerDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSpecialMovePlayerData); ok { - return x.CombatSpecialMovePlayerData +func (x *LevelUpRewardsSettingsProto) GetItemsUnlocked() []Item { + if x != nil { + return x.ItemsUnlocked } return nil } -func (x *ObCombatMismatchData) GetState() *ObCombatMismatchData_MismatchState { +func (x *LevelUpRewardsSettingsProto) GetAvatarTemplateIds() []string { if x != nil { - return x.State + return x.AvatarTemplateIds } return nil } -type isObCombatMismatchData_Data interface { - isObCombatMismatchData_Data() -} - -type ObCombatMismatchData_OpenCombatSessionData struct { - OpenCombatSessionData *OpenCombatSessionDataProto `protobuf:"bytes,2,opt,name=open_combat_session_data,json=openCombatSessionData,proto3,oneof"` -} - -type ObCombatMismatchData_OpenCombatSessionResponseData struct { - OpenCombatSessionResponseData *OpenCombatSessionResponseDataProto `protobuf:"bytes,3,opt,name=open_combat_session_response_data,json=openCombatSessionResponseData,proto3,oneof"` -} - -type ObCombatMismatchData_UpdateCombatData struct { - UpdateCombatData *UpdateCombatDataProto `protobuf:"bytes,4,opt,name=update_combat_data,json=updateCombatData,proto3,oneof"` -} - -type ObCombatMismatchData_UpdateCombatResponseData struct { - UpdateCombatResponseData *UpdateCombatResponseDataProto `protobuf:"bytes,5,opt,name=update_combat_response_data,json=updateCombatResponseData,proto3,oneof"` -} - -type ObCombatMismatchData_QuitCombatData struct { - QuitCombatData *QuitCombatDataProto `protobuf:"bytes,6,opt,name=quit_combat_data,json=quitCombatData,proto3,oneof"` -} - -type ObCombatMismatchData_QuitCombatResponseData struct { - QuitCombatResponseData *QuitCombatResponseDataProto `protobuf:"bytes,7,opt,name=quit_combat_response_data,json=quitCombatResponseData,proto3,oneof"` -} - -type ObCombatMismatchData_WebSocketResponseData struct { - WebSocketResponseData *WebSocketResponseDataProto `protobuf:"bytes,8,opt,name=web_socket_response_data,json=webSocketResponseData,proto3,oneof"` +func (x *LevelUpRewardsSettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 } -type ObCombatMismatchData_RpcErrorData struct { - RpcErrorData *RpcErrorDataProto `protobuf:"bytes,9,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` -} +type LeveledUpFriendsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_GetCombatPlayerProfileData struct { - GetCombatPlayerProfileData *GetCombatPlayerProfileDataProto `protobuf:"bytes,10,opt,name=get_combat_player_profile_data,json=getCombatPlayerProfileData,proto3,oneof"` + FriendProfiles []*PlayerPublicProfileProto `protobuf:"bytes,1,rep,name=friend_profiles,json=friendProfiles,proto3" json:"friend_profiles,omitempty"` + FriendMilestoneLevels []*FriendshipLevelDataProto `protobuf:"bytes,2,rep,name=friend_milestone_levels,json=friendMilestoneLevels,proto3" json:"friend_milestone_levels,omitempty"` } -type ObCombatMismatchData_GetCombatPlayerProfileResponseData struct { - GetCombatPlayerProfileResponseData *GetCombatPlayerProfileResponseDataProto `protobuf:"bytes,11,opt,name=get_combat_player_profile_response_data,json=getCombatPlayerProfileResponseData,proto3,oneof"` +func (x *LeveledUpFriendsProto) Reset() { + *x = LeveledUpFriendsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1062] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_GenerateCombatChallengeIdData struct { - GenerateCombatChallengeIdData *GenerateCombatChallengeIdDataProto `protobuf:"bytes,12,opt,name=generate_combat_challenge_id_data,json=generateCombatChallengeIdData,proto3,oneof"` +func (x *LeveledUpFriendsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_GenerateCombatChallengeIdResponseData struct { - GenerateCombatChallengeIdResponseData *GenerateCombatChallengeIdResponseDataProto `protobuf:"bytes,13,opt,name=generate_combat_challenge_id_response_data,json=generateCombatChallengeIdResponseData,proto3,oneof"` -} +func (*LeveledUpFriendsProto) ProtoMessage() {} -type ObCombatMismatchData_CreateCombatChallengeData struct { - CreateCombatChallengeData *CreateCombatChallengeDataProto `protobuf:"bytes,14,opt,name=create_combat_challenge_data,json=createCombatChallengeData,proto3,oneof"` +func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1062] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_CreateCombatChallengeResponseData struct { - CreateCombatChallengeResponseData *CreateCombatChallengeResponseDataProto `protobuf:"bytes,15,opt,name=create_combat_challenge_response_data,json=createCombatChallengeResponseData,proto3,oneof"` +// Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. +func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1062} } -type ObCombatMismatchData_OpenCombatChallengeData struct { - OpenCombatChallengeData *OpenCombatChallengeDataProto `protobuf:"bytes,16,opt,name=open_combat_challenge_data,json=openCombatChallengeData,proto3,oneof"` +func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { + if x != nil { + return x.FriendProfiles + } + return nil } -type ObCombatMismatchData_OpenCombatChallengeResponseData struct { - OpenCombatChallengeResponseData *OpenCombatChallengeResponseDataProto `protobuf:"bytes,17,opt,name=open_combat_challenge_response_data,json=openCombatChallengeResponseData,proto3,oneof"` +func (x *LeveledUpFriendsProto) GetFriendMilestoneLevels() []*FriendshipLevelDataProto { + if x != nil { + return x.FriendMilestoneLevels + } + return nil } -type ObCombatMismatchData_OpenNpcCombatSessionData struct { - OpenNpcCombatSessionData *OpenNpcCombatSessionDataProto `protobuf:"bytes,18,opt,name=open_npc_combat_session_data,json=openNpcCombatSessionData,proto3,oneof"` -} +type LightshipServiceEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_OpenNpcCombatSessionResponseData struct { - OpenNpcCombatSessionResponseData *OpenNpcCombatSessionResponseDataProto `protobuf:"bytes,19,opt,name=open_npc_combat_session_response_data,json=openNpcCombatSessionResponseData,proto3,oneof"` + ApiMethodName string `protobuf:"bytes,1,opt,name=api_method_name,json=apiMethodName,proto3" json:"api_method_name,omitempty"` + IsRequest bool `protobuf:"varint,2,opt,name=is_request,json=isRequest,proto3" json:"is_request,omitempty"` + Response string `protobuf:"bytes,3,opt,name=response,proto3" json:"response,omitempty"` + Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` + HttpStatus string `protobuf:"bytes,5,opt,name=http_status,json=httpStatus,proto3" json:"http_status,omitempty"` } -type ObCombatMismatchData_AcceptCombatChallengeData struct { - AcceptCombatChallengeData *AcceptCombatChallengeDataProto `protobuf:"bytes,20,opt,name=accept_combat_challenge_data,json=acceptCombatChallengeData,proto3,oneof"` +func (x *LightshipServiceEvent) Reset() { + *x = LightshipServiceEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1063] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_AcceptCombatChallengeResponseData struct { - AcceptCombatChallengeResponseData *AcceptCombatChallengeResponseDataProto `protobuf:"bytes,21,opt,name=accept_combat_challenge_response_data,json=acceptCombatChallengeResponseData,proto3,oneof"` +func (x *LightshipServiceEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_SubmitCombatChallengePokemonsData struct { - SubmitCombatChallengePokemonsData *SubmitCombatChallengePokemonsDataProto `protobuf:"bytes,22,opt,name=submit_combat_challenge_pokemons_data,json=submitCombatChallengePokemonsData,proto3,oneof"` -} +func (*LightshipServiceEvent) ProtoMessage() {} -type ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData struct { - SubmitCombatChallengePokemonsResponseData *SubmitCombatChallengePokemonsResponseDataProto `protobuf:"bytes,23,opt,name=submit_combat_challenge_pokemons_response_data,json=submitCombatChallengePokemonsResponseData,proto3,oneof"` +func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1063] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_DeclineCombatChallengeData struct { - DeclineCombatChallengeData *DeclineCombatChallengeDataProto `protobuf:"bytes,24,opt,name=decline_combat_challenge_data,json=declineCombatChallengeData,proto3,oneof"` +// Deprecated: Use LightshipServiceEvent.ProtoReflect.Descriptor instead. +func (*LightshipServiceEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1063} } -type ObCombatMismatchData_DeclineCombatChallengeResponseData struct { - DeclineCombatChallengeResponseData *DeclineCombatChallengeResponseDataProto `protobuf:"bytes,25,opt,name=decline_combat_challenge_response_data,json=declineCombatChallengeResponseData,proto3,oneof"` +func (x *LightshipServiceEvent) GetApiMethodName() string { + if x != nil { + return x.ApiMethodName + } + return "" } -type ObCombatMismatchData_CancelCombatChallengeData struct { - CancelCombatChallengeData *CancelCombatChallengeDataProto `protobuf:"bytes,26,opt,name=cancel_combat_challenge_data,json=cancelCombatChallengeData,proto3,oneof"` +func (x *LightshipServiceEvent) GetIsRequest() bool { + if x != nil { + return x.IsRequest + } + return false } -type ObCombatMismatchData_CancelCombatChallengeResponseData struct { - CancelCombatChallengeResponseData *CancelCombatChallengeResponseDataProto `protobuf:"bytes,27,opt,name=cancel_combat_challenge_response_data,json=cancelCombatChallengeResponseData,proto3,oneof"` +func (x *LightshipServiceEvent) GetResponse() string { + if x != nil { + return x.Response + } + return "" } -type ObCombatMismatchData_GetCombatChallengeData struct { - GetCombatChallengeData *GetCombatChallengeDataProto `protobuf:"bytes,28,opt,name=get_combat_challenge_data,json=getCombatChallengeData,proto3,oneof"` +func (x *LightshipServiceEvent) GetSuccess() bool { + if x != nil { + return x.Success + } + return false } -type ObCombatMismatchData_GetCombatChallengeResponseData struct { - GetCombatChallengeResponseData *GetCombatChallengeResponseDataProto `protobuf:"bytes,29,opt,name=get_combat_challenge_response_data,json=getCombatChallengeResponseData,proto3,oneof"` +func (x *LightshipServiceEvent) GetHttpStatus() string { + if x != nil { + return x.HttpStatus + } + return "" } -type ObCombatMismatchData_VsSeekerStartMatchmakingData struct { - VsSeekerStartMatchmakingData *VsSeekerStartMatchmakingDataProto `protobuf:"bytes,30,opt,name=vs_seeker_start_matchmaking_data,json=vsSeekerStartMatchmakingData,proto3,oneof"` -} +type LimitedEditionPokemonEncounterRewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_VsSeekerStartMatchmakingResponseData struct { - VsSeekerStartMatchmakingResponseData *VsSeekerStartMatchmakingResponseDataProto `protobuf:"bytes,31,opt,name=vs_seeker_start_matchmaking_response_data,json=vsSeekerStartMatchmakingResponseData,proto3,oneof"` + // Types that are assignable to Limit: + // *LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount + // *LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount + Limit isLimitedEditionPokemonEncounterRewardProto_Limit `protobuf_oneof:"Limit"` + Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Identifier string `protobuf:"bytes,2,opt,name=identifier,proto3" json:"identifier,omitempty"` } -type ObCombatMismatchData_GetMatchmakingStatusData struct { - GetMatchmakingStatusData *GetMatchmakingStatusDataProto `protobuf:"bytes,32,opt,name=get_matchmaking_status_data,json=getMatchmakingStatusData,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { + *x = LimitedEditionPokemonEncounterRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1064] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_GetMatchmakingStatusResponseData struct { - GetMatchmakingStatusResponseData *GetMatchmakingStatusResponseDataProto `protobuf:"bytes,33,opt,name=get_matchmaking_status_response_data,json=getMatchmakingStatusResponseData,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_CancelMatchmakingData struct { - CancelMatchmakingData *CancelMatchmakingDataProto `protobuf:"bytes,34,opt,name=cancel_matchmaking_data,json=cancelMatchmakingData,proto3,oneof"` -} +func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} -type ObCombatMismatchData_CancelMatchmakingResponseData struct { - CancelMatchmakingResponseData *CancelMatchmakingResponseDataProto `protobuf:"bytes,35,opt,name=cancel_matchmaking_response_data,json=cancelMatchmakingResponseData,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1064] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_SubmitCombatAction struct { - SubmitCombatAction *SubmitCombatActionProto `protobuf:"bytes,36,opt,name=submit_combat_action,json=submitCombatAction,proto3,oneof"` +// Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. +func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064} } -type ObCombatMismatchData_InvasionOpenCombatSessionData struct { - InvasionOpenCombatSessionData *InvasionOpenCombatSessionDataProto `protobuf:"bytes,37,opt,name=invasion_open_combat_session_data,json=invasionOpenCombatSessionData,proto3,oneof"` +func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { + if m != nil { + return m.Limit + } + return nil } -type ObCombatMismatchData_InvasionOpenCombatSessionResponseData struct { - InvasionOpenCombatSessionResponseData *InvasionOpenCombatSessionResponseDataProto `protobuf:"bytes,38,opt,name=invasion_open_combat_session_response_data,json=invasionOpenCombatSessionResponseData,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) GetLifetimeMaxCount() int32 { + if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount); ok { + return x.LifetimeMaxCount + } + return 0 } -type ObCombatMismatchData_InvasionBattleUpdate struct { - InvasionBattleUpdate *InvasionBattleUpdateProto `protobuf:"bytes,39,opt,name=invasion_battle_update,json=invasionBattleUpdate,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) GetPerCompetitiveCombatSeasonMaxCount() int32 { + if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount); ok { + return x.PerCompetitiveCombatSeasonMaxCount + } + return 0 } -type ObCombatMismatchData_InvasionBattleResponseUpdate struct { - InvasionBattleResponseUpdate *InvasionBattleResponseUpdateProto `protobuf:"bytes,40,opt,name=invasion_battle_response_update,json=invasionBattleResponseUpdate,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) GetPokemon() *PokemonEncounterRewardProto { + if x != nil { + return x.Pokemon + } + return nil } -type ObCombatMismatchData_CombatIdMismatchData struct { - CombatIdMismatchData *CombatIdMismatchDataProto `protobuf:"bytes,41,opt,name=combat_id_mismatch_data,json=combatIdMismatchData,proto3,oneof"` +func (x *LimitedEditionPokemonEncounterRewardProto) GetIdentifier() string { + if x != nil { + return x.Identifier + } + return "" } -type ObCombatMismatchData_LeagueIdMismatchData struct { - LeagueIdMismatchData *LeagueIdMismatchDataProto `protobuf:"bytes,42,opt,name=league_id_mismatch_data,json=leagueIdMismatchData,proto3,oneof"` +type isLimitedEditionPokemonEncounterRewardProto_Limit interface { + isLimitedEditionPokemonEncounterRewardProto_Limit() } -type ObCombatMismatchData_ChallengeIdMismatchData struct { - ChallengeIdMismatchData *ChallengeIdMismatchDataProto `protobuf:"bytes,43,opt,name=challenge_id_mismatch_data,json=challengeIdMismatchData,proto3,oneof"` +type LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount struct { + LifetimeMaxCount int32 `protobuf:"varint,3,opt,name=lifetime_max_count,json=lifetimeMaxCount,proto3,oneof"` } -type ObCombatMismatchData_ProgressTokenData struct { - ProgressTokenData *ProgressTokenDataV2 `protobuf:"bytes,44,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +type LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount struct { + PerCompetitiveCombatSeasonMaxCount int32 `protobuf:"varint,4,opt,name=per_competitive_combat_season_max_count,json=perCompetitiveCombatSeasonMaxCount,proto3,oneof"` } -type ObCombatMismatchData_OnApplicationFocusData struct { - OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,45,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +func (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { } -type ObCombatMismatchData_OnApplicationPauseData struct { - OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,46,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +func (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { } -type ObCombatMismatchData_OnApplicationQuitData struct { - OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,47,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` -} +type LimitedPurchaseSkuRecordProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_ExceptionCaughtData struct { - ExceptionCaughtData *ExceptionCaugthDataV2Proto `protobuf:"bytes,48,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` + Purchases map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto `protobuf:"bytes,1,rep,name=purchases,proto3" json:"purchases,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -type ObCombatMismatchData_CombatPubSubData struct { - CombatPubSubData *CombatPubSubDataProto `protobuf:"bytes,49,opt,name=combat_pub_sub_data,json=combatPubSubData,proto3,oneof"` +func (x *LimitedPurchaseSkuRecordProto) Reset() { + *x = LimitedPurchaseSkuRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1065] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_CombatEndData struct { - CombatEndData *CombatEndDataProto `protobuf:"bytes,50,opt,name=combat_end_data,json=combatEndData,proto3,oneof"` +func (x *LimitedPurchaseSkuRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_CombatSyncServerData struct { - CombatSyncServerData *CombatSyncServerDataProto `protobuf:"bytes,51,opt,name=combat_sync_server_data,json=combatSyncServerData,proto3,oneof"` -} +func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} -type ObCombatMismatchData_CombatSyncServerResponseData struct { - CombatSyncServerResponseData *CombatSyncServerResponseDataProto `protobuf:"bytes,52,opt,name=combat_sync_server_response_data,json=combatSyncServerResponseData,proto3,oneof"` +func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1065] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_CombatSpecialMovePlayerData struct { - CombatSpecialMovePlayerData *CombatSpecialMovePlayerDataProto `protobuf:"bytes,53,opt,name=combat_special_move_player_data,json=combatSpecialMovePlayerData,proto3,oneof"` +// Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1065} } -func (*ObCombatMismatchData_OpenCombatSessionData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenCombatSessionResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_UpdateCombatData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_UpdateCombatResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_QuitCombatData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_QuitCombatResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_WebSocketResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_RpcErrorData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatPlayerProfileData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatPlayerProfileResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GenerateCombatChallengeIdData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GenerateCombatChallengeIdResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CreateCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CreateCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenNpcCombatSessionData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenNpcCombatSessionResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_AcceptCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_AcceptCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_SubmitCombatChallengePokemonsData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData) isObCombatMismatchData_Data() { +func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { + if x != nil { + return x.Purchases + } + return nil } -func (*ObCombatMismatchData_DeclineCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_DeclineCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_VsSeekerStartMatchmakingData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetMatchmakingStatusData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetMatchmakingStatusResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelMatchmakingData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelMatchmakingResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_SubmitCombatAction) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionOpenCombatSessionData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionOpenCombatSessionResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionBattleUpdate) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionBattleResponseUpdate) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatIdMismatchData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_LeagueIdMismatchData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_ChallengeIdMismatchData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_ProgressTokenData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OnApplicationFocusData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OnApplicationPauseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OnApplicationQuitData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_ExceptionCaughtData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatPubSubData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatEndData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatSyncServerData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatSyncServerResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatSpecialMovePlayerData) isObCombatMismatchData_Data() {} - -type ObCombatProto struct { +type LimitedPurchaseSkuSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` - ObRepeatedList []string `protobuf:"bytes,4,rep,name=ob_repeated_list,json=obRepeatedList,proto3" json:"ob_repeated_list,omitempty"` + PurchaseLimit int32 `protobuf:"varint,1,opt,name=purchase_limit,json=purchaseLimit,proto3" json:"purchase_limit,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + ChronoUnit LimitedPurchaseSkuRecordProto_ChronoUnit `protobuf:"varint,3,opt,name=chrono_unit,json=chronoUnit,proto3,enum=POGOProtos.Rpc.LimitedPurchaseSkuRecordProto_ChronoUnit" json:"chrono_unit,omitempty"` + LootTableId string `protobuf:"bytes,4,opt,name=loot_table_id,json=lootTableId,proto3" json:"loot_table_id,omitempty"` + ResetInterval int32 `protobuf:"varint,20,opt,name=reset_interval,json=resetInterval,proto3" json:"reset_interval,omitempty"` } -func (x *ObCombatProto) Reset() { - *x = ObCombatProto{} +func (x *LimitedPurchaseSkuSettingsProto) Reset() { + *x = LimitedPurchaseSkuSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1039] + mi := &file_vbase_proto_msgTypes[1066] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatProto) String() string { +func (x *LimitedPurchaseSkuSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatProto) ProtoMessage() {} +func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} -func (x *ObCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1039] +func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1066] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134903,65 +145598,71 @@ func (x *ObCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatProto.ProtoReflect.Descriptor instead. -func (*ObCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1039} +// Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1066} } -func (x *ObCombatProto) GetObInt32_1() int32 { +func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { if x != nil { - return x.ObInt32_1 + return x.PurchaseLimit } return 0 } -func (x *ObCombatProto) GetObInt32_2() int32 { +func (x *LimitedPurchaseSkuSettingsProto) GetVersion() int32 { if x != nil { - return x.ObInt32_2 + return x.Version } return 0 } -func (x *ObCombatProto) GetObInt64() int64 { +func (x *LimitedPurchaseSkuSettingsProto) GetChronoUnit() LimitedPurchaseSkuRecordProto_ChronoUnit { if x != nil { - return x.ObInt64 + return x.ChronoUnit } - return 0 + return LimitedPurchaseSkuRecordProto_UNSET } -func (x *ObCombatProto) GetObRepeatedList() []string { +func (x *LimitedPurchaseSkuSettingsProto) GetLootTableId() string { if x != nil { - return x.ObRepeatedList + return x.LootTableId } - return nil + return "" } -type ObCombatSettings struct { +func (x *LimitedPurchaseSkuSettingsProto) GetResetInterval() int32 { + if x != nil { + return x.ResetInterval + } + return 0 +} + +type LineProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` + Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` } -func (x *ObCombatSettings) Reset() { - *x = ObCombatSettings{} +func (x *LineProto) Reset() { + *x = LineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1040] + mi := &file_vbase_proto_msgTypes[1067] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSettings) String() string { +func (x *LineProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSettings) ProtoMessage() {} +func (*LineProto) ProtoMessage() {} -func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1040] +func (x *LineProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1067] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134972,53 +145673,47 @@ func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatSettings.ProtoReflect.Descriptor instead. -func (*ObCombatSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1040} -} - -func (x *ObCombatSettings) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use LineProto.ProtoReflect.Descriptor instead. +func (*LineProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1067} } -func (x *ObCombatSettings) GetEnabled() bool { +func (x *LineProto) GetVertex() []*PointProto { if x != nil { - return x.Enabled + return x.Vertex } - return false + return nil } -type ObCombatSettings1 struct { +type LinkLoginTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + Linked bool `protobuf:"varint,1,opt,name=linked,proto3" json:"linked,omitempty"` + Success string `protobuf:"bytes,2,opt,name=success,proto3" json:"success,omitempty"` + Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` + ActiveAuthProviderId string `protobuf:"bytes,4,opt,name=active_auth_provider_id,json=activeAuthProviderId,proto3" json:"active_auth_provider_id,omitempty"` + Provider string `protobuf:"bytes,5,opt,name=provider,proto3" json:"provider,omitempty"` } -func (x *ObCombatSettings1) Reset() { - *x = ObCombatSettings1{} +func (x *LinkLoginTelemetry) Reset() { + *x = LinkLoginTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1041] + mi := &file_vbase_proto_msgTypes[1068] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSettings1) String() string { +func (x *LinkLoginTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSettings1) ProtoMessage() {} +func (*LinkLoginTelemetry) ProtoMessage() {} -func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1041] +func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1068] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135029,70 +145724,72 @@ func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatSettings1.ProtoReflect.Descriptor instead. -func (*ObCombatSettings1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1041} +// Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. +func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1068} } -func (x *ObCombatSettings1) GetObBool_1() bool { +func (x *LinkLoginTelemetry) GetLinked() bool { if x != nil { - return x.ObBool_1 + return x.Linked } return false } -func (x *ObCombatSettings1) GetObBool_2() bool { +func (x *LinkLoginTelemetry) GetSuccess() string { if x != nil { - return x.ObBool_2 + return x.Success } - return false + return "" } -func (x *ObCombatSettings1) GetObBool_3() bool { +func (x *LinkLoginTelemetry) GetError() string { if x != nil { - return x.ObBool_3 + return x.Error } - return false + return "" } -func (x *ObCombatSettings1) GetObBool_4() bool { +func (x *LinkLoginTelemetry) GetActiveAuthProviderId() string { if x != nil { - return x.ObBool_4 + return x.ActiveAuthProviderId } - return false + return "" } -type ObCombatSpecialmovePlayerData struct { +func (x *LinkLoginTelemetry) GetProvider() string { + if x != nil { + return x.Provider + } + return "" +} + +type LinkToAccountLoginRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObListInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32_1,json=obListInt321,proto3" json:"ob_list_int32_1,omitempty"` - ObListInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32_2,json=obListInt322,proto3" json:"ob_list_int32_2,omitempty"` - ObCommunData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_data_1,json=obCommunData1,proto3" json:"ob_commun_data_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObCommunData_2 *ObCommunCombatDataProto `protobuf:"bytes,6,opt,name=ob_commun_data_2,json=obCommunData2,proto3" json:"ob_commun_data_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,7,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + NewAuthToken []byte `protobuf:"bytes,1,opt,name=new_auth_token,json=newAuthToken,proto3" json:"new_auth_token,omitempty"` + NewAuthProviderId string `protobuf:"bytes,2,opt,name=new_auth_provider_id,json=newAuthProviderId,proto3" json:"new_auth_provider_id,omitempty"` } -func (x *ObCombatSpecialmovePlayerData) Reset() { - *x = ObCombatSpecialmovePlayerData{} +func (x *LinkToAccountLoginRequestProto) Reset() { + *x = LinkToAccountLoginRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1042] + mi := &file_vbase_proto_msgTypes[1069] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSpecialmovePlayerData) String() string { +func (x *LinkToAccountLoginRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSpecialmovePlayerData) ProtoMessage() {} +func (*LinkToAccountLoginRequestProto) ProtoMessage() {} -func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1042] +func (x *LinkToAccountLoginRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1069] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135103,90 +145800,118 @@ func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatSpecialmovePlayerData.ProtoReflect.Descriptor instead. -func (*ObCombatSpecialmovePlayerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1042} +// Deprecated: Use LinkToAccountLoginRequestProto.ProtoReflect.Descriptor instead. +func (*LinkToAccountLoginRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1069} } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_1() int32 { +func (x *LinkToAccountLoginRequestProto) GetNewAuthToken() []byte { if x != nil { - return x.ObInt32_1 + return x.NewAuthToken } - return 0 + return nil } -func (x *ObCombatSpecialmovePlayerData) GetObListInt32_1() []int32 { +func (x *LinkToAccountLoginRequestProto) GetNewAuthProviderId() string { if x != nil { - return x.ObListInt32_1 + return x.NewAuthProviderId } - return nil + return "" } -func (x *ObCombatSpecialmovePlayerData) GetObListInt32_2() []int32 { - if x != nil { - return x.ObListInt32_2 +type LinkToAccountLoginResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status LinkToAccountLoginResponseProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.LinkToAccountLoginResponseProto_Status" json:"status,omitempty"` +} + +func (x *LinkToAccountLoginResponseProto) Reset() { + *x = LinkToAccountLoginResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1070] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatSpecialmovePlayerData) GetObCommunData_1() *ObCommunCombatDataProto { - if x != nil { - return x.ObCommunData_1 +func (x *LinkToAccountLoginResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LinkToAccountLoginResponseProto) ProtoMessage() {} + +func (x *LinkToAccountLoginResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1070] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_2() int32 { +// Deprecated: Use LinkToAccountLoginResponseProto.ProtoReflect.Descriptor instead. +func (*LinkToAccountLoginResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1070} +} + +func (x *LinkToAccountLoginResponseProto) GetSuccess() bool { if x != nil { - return x.ObInt32_2 + return x.Success } - return 0 + return false } -func (x *ObCombatSpecialmovePlayerData) GetObCommunData_2() *ObCommunCombatDataProto { +func (x *LinkToAccountLoginResponseProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.ObCommunData_2 + return x.LoginDetail } return nil } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_3() int32 { +func (x *LinkToAccountLoginResponseProto) GetStatus() LinkToAccountLoginResponseProto_Status { if x != nil { - return x.ObInt32_3 + return x.Status } - return 0 + return LinkToAccountLoginResponseProto_UNSET } -type ObCommunCombatChallengeDataProto struct { +type LiquidAttribute struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ObInt32List_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_list_1,json=obInt32List1,proto3" json:"ob_int32_list_1,omitempty"` - ObInt32List_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_list_2,json=obInt32List2,proto3" json:"ob_int32_list_2,omitempty"` - CombatChallengeState CombatChallengeProto_CombatChallengeState `protobuf:"varint,4,opt,name=combat_challenge_state,json=combatChallengeState,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"combat_challenge_state,omitempty"` - ObUint32_1 uint32 `protobuf:"varint,5,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` - ObUint32_2 uint32 `protobuf:"varint,6,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` + // Types that are assignable to Value: + // *LiquidAttribute_IntValue + // *LiquidAttribute_DoubleValue + // *LiquidAttribute_StringValue + // *LiquidAttribute_BoolValue + Value isLiquidAttribute_Value `protobuf_oneof:"Value"` } -func (x *ObCommunCombatChallengeDataProto) Reset() { - *x = ObCommunCombatChallengeDataProto{} +func (x *LiquidAttribute) Reset() { + *x = LiquidAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1043] + mi := &file_vbase_proto_msgTypes[1071] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunCombatChallengeDataProto) String() string { +func (x *LiquidAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunCombatChallengeDataProto) ProtoMessage() {} +func (*LiquidAttribute) ProtoMessage() {} -func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1043] +func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1071] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135197,86 +145922,100 @@ func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCommunCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*ObCommunCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1043} +// Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. +func (*LiquidAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1071} } -func (x *ObCommunCombatChallengeDataProto) GetType() CombatType { - if x != nil { - return x.Type +func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { + if m != nil { + return m.Value } - return CombatType_COMBAT_TYPE_UNSET + return nil } -func (x *ObCommunCombatChallengeDataProto) GetObInt32List_1() []int32 { - if x != nil { - return x.ObInt32List_1 +func (x *LiquidAttribute) GetIntValue() int64 { + if x, ok := x.GetValue().(*LiquidAttribute_IntValue); ok { + return x.IntValue } - return nil + return 0 } -func (x *ObCommunCombatChallengeDataProto) GetObInt32List_2() []int32 { - if x != nil { - return x.ObInt32List_2 +func (x *LiquidAttribute) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*LiquidAttribute_DoubleValue); ok { + return x.DoubleValue } - return nil + return 0 } -func (x *ObCommunCombatChallengeDataProto) GetCombatChallengeState() CombatChallengeProto_CombatChallengeState { - if x != nil { - return x.CombatChallengeState +func (x *LiquidAttribute) GetStringValue() string { + if x, ok := x.GetValue().(*LiquidAttribute_StringValue); ok { + return x.StringValue } - return CombatChallengeProto_UNSET + return "" } -func (x *ObCommunCombatChallengeDataProto) GetObUint32_1() uint32 { - if x != nil { - return x.ObUint32_1 +func (x *LiquidAttribute) GetBoolValue() bool { + if x, ok := x.GetValue().(*LiquidAttribute_BoolValue); ok { + return x.BoolValue } - return 0 + return false } -func (x *ObCommunCombatChallengeDataProto) GetObUint32_2() uint32 { - if x != nil { - return x.ObUint32_2 - } - return 0 +type isLiquidAttribute_Value interface { + isLiquidAttribute_Value() } -type ObCommunCombatDataProto struct { +type LiquidAttribute_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +} + +type LiquidAttribute_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +} + +type LiquidAttribute_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type LiquidAttribute_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +} + +func (*LiquidAttribute_IntValue) isLiquidAttribute_Value() {} + +func (*LiquidAttribute_DoubleValue) isLiquidAttribute_Value() {} + +func (*LiquidAttribute_StringValue) isLiquidAttribute_Value() {} + +func (*LiquidAttribute_BoolValue) isLiquidAttribute_Value() {} + +type ListAvatarCustomizationsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"type,omitempty"` - ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,5,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt32_5 int32 `protobuf:"varint,6,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` - ObInt32_6 int32 `protobuf:"varint,7,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` - ObFloat float32 `protobuf:"fixed32,8,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - Move HoloPokemonMove `protobuf:"varint,9,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` + Result ListAvatarCustomizationsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Result" json:"result,omitempty"` + AvatarCustomizations []*ListAvatarCustomizationsOutProto_AvatarCustomization `protobuf:"bytes,2,rep,name=avatar_customizations,json=avatarCustomizations,proto3" json:"avatar_customizations,omitempty"` } -func (x *ObCommunCombatDataProto) Reset() { - *x = ObCommunCombatDataProto{} +func (x *ListAvatarCustomizationsOutProto) Reset() { + *x = ListAvatarCustomizationsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1044] + mi := &file_vbase_proto_msgTypes[1072] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunCombatDataProto) String() string { +func (x *ListAvatarCustomizationsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunCombatDataProto) ProtoMessage() {} +func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} -func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1044] +func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1072] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135287,113 +146026,129 @@ func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCommunCombatDataProto.ProtoReflect.Descriptor instead. -func (*ObCommunCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1044} +// Deprecated: Use ListAvatarCustomizationsOutProto.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1072} } -func (x *ObCommunCombatDataProto) GetType() CombatActionProto_ActionType { +func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { if x != nil { - return x.Type + return x.Result } - return CombatActionProto_UNSET + return ListAvatarCustomizationsOutProto_UNSET } -func (x *ObCommunCombatDataProto) GetObInt32_1() int32 { +func (x *ListAvatarCustomizationsOutProto) GetAvatarCustomizations() []*ListAvatarCustomizationsOutProto_AvatarCustomization { if x != nil { - return x.ObInt32_1 + return x.AvatarCustomizations } - return 0 + return nil } -func (x *ObCommunCombatDataProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 +type ListAvatarCustomizationsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AvatarType PlayerAvatarType `protobuf:"varint,1,opt,name=avatar_type,json=avatarType,proto3,enum=POGOProtos.Rpc.PlayerAvatarType" json:"avatar_type,omitempty"` + Slot []AvatarCustomizationProto_Slot `protobuf:"varint,2,rep,packed,name=slot,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_Slot" json:"slot,omitempty"` + Filters []ListAvatarCustomizationsProto_Filter `protobuf:"varint,3,rep,packed,name=filters,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsProto_Filter" json:"filters,omitempty"` + Start int32 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"` + Limit int32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` +} + +func (x *ListAvatarCustomizationsProto) Reset() { + *x = ListAvatarCustomizationsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1073] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +func (x *ListAvatarCustomizationsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListAvatarCustomizationsProto) ProtoMessage() {} + +func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1073] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObCommunCombatDataProto) GetObInt32_4() int32 { +// Deprecated: Use ListAvatarCustomizationsProto.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1073} +} + +func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { if x != nil { - return x.ObInt32_4 + return x.AvatarType } - return 0 + return PlayerAvatarType_PLAYER_AVATAR_MALE } -func (x *ObCommunCombatDataProto) GetObInt32_5() int32 { +func (x *ListAvatarCustomizationsProto) GetSlot() []AvatarCustomizationProto_Slot { if x != nil { - return x.ObInt32_5 + return x.Slot } - return 0 + return nil } -func (x *ObCommunCombatDataProto) GetObInt32_6() int32 { +func (x *ListAvatarCustomizationsProto) GetFilters() []ListAvatarCustomizationsProto_Filter { if x != nil { - return x.ObInt32_6 + return x.Filters } - return 0 + return nil } -func (x *ObCommunCombatDataProto) GetObFloat() float32 { +func (x *ListAvatarCustomizationsProto) GetStart() int32 { if x != nil { - return x.ObFloat + return x.Start } return 0 } -func (x *ObCommunCombatDataProto) GetMove() HoloPokemonMove { +func (x *ListAvatarCustomizationsProto) GetLimit() int32 { if x != nil { - return x.Move + return x.Limit } - return HoloPokemonMove_MOVE_UNSET + return 0 } -type ObCommunWebCombatStateProto struct { +type ListFriendsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObCombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=ob_combat_state,json=obCombatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"ob_combat_state,omitempty"` - Player *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` - ObCommunWebCombatData_2 *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_data_2,json=obCommunWebCombatData2,proto3" json:"ob_commun_web_combat_data_2,omitempty"` - ObUint32_1 uint32 `protobuf:"varint,7,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` - ObInt32 int32 `protobuf:"varint,8,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32_2 uint32 `protobuf:"varint,9,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` - ObUint32_3 uint32 `protobuf:"varint,10,opt,name=ob_uint32_3,json=obUint323,proto3" json:"ob_uint32_3,omitempty"` - ObUint32_4 uint32 `protobuf:"varint,11,opt,name=ob_uint32_4,json=obUint324,proto3" json:"ob_uint32_4,omitempty"` - ObUint32_5 uint32 `protobuf:"varint,12,opt,name=ob_uint32_5,json=obUint325,proto3" json:"ob_uint32_5,omitempty"` - ObUint32_6 uint32 `protobuf:"varint,13,opt,name=ob_uint32_6,json=obUint326,proto3" json:"ob_uint32_6,omitempty"` - ObUint32_7 uint32 `protobuf:"varint,14,opt,name=ob_uint32_7,json=obUint327,proto3" json:"ob_uint32_7,omitempty"` - ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool bool `protobuf:"varint,16,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32_3 int32 `protobuf:"varint,17,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObUint32_8 uint32 `protobuf:"varint,18,opt,name=ob_uint32_8,json=obUint328,proto3" json:"ob_uint32_8,omitempty"` + Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` } -func (x *ObCommunWebCombatStateProto) Reset() { - *x = ObCommunWebCombatStateProto{} +func (x *ListFriendsRequest) Reset() { + *x = ListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1045] + mi := &file_vbase_proto_msgTypes[1074] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto) String() string { +func (x *ListFriendsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto) ProtoMessage() {} +func (*ListFriendsRequest) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1045] +func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1074] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135404,147 +146159,143 @@ func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCommunWebCombatStateProto.ProtoReflect.Descriptor instead. -func (*ObCommunWebCombatStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045} +// Deprecated: Use ListFriendsRequest.ProtoReflect.Descriptor instead. +func (*ListFriendsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1074} } -func (x *ObCommunWebCombatStateProto) GetObCombatState() CombatProto_CombatState { +func (x *ListFriendsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.ObCombatState + return x.Feature } - return CombatProto_UNSET + return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET } -func (x *ObCommunWebCombatStateProto) GetPlayer() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { - if x != nil { - return x.Player - } - return nil -} +type ListFriendsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObCommunWebCombatStateProto) GetObCommunWebCombatData_2() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { - if x != nil { - return x.ObCommunWebCombatData_2 - } - return nil + Result ListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_Result" json:"result,omitempty"` + FriendSummary []*ListFriendsResponse_FriendSummaryProto `protobuf:"bytes,2,rep,name=friend_summary,json=friendSummary,proto3" json:"friend_summary,omitempty"` } -func (x *ObCommunWebCombatStateProto) GetObUint32_1() uint32 { - if x != nil { - return x.ObUint32_1 +func (x *ListFriendsResponse) Reset() { + *x = ListFriendsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1075] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObCommunWebCombatStateProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +func (x *ListFriendsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCommunWebCombatStateProto) GetObUint32_2() uint32 { - if x != nil { - return x.ObUint32_2 +func (*ListFriendsResponse) ProtoMessage() {} + +func (x *ListFriendsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1075] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObCommunWebCombatStateProto) GetObUint32_3() uint32 { - if x != nil { - return x.ObUint32_3 - } - return 0 +// Deprecated: Use ListFriendsResponse.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1075} } -func (x *ObCommunWebCombatStateProto) GetObUint32_4() uint32 { +func (x *ListFriendsResponse) GetResult() ListFriendsResponse_Result { if x != nil { - return x.ObUint32_4 + return x.Result } - return 0 + return ListFriendsResponse_UNSET } -func (x *ObCommunWebCombatStateProto) GetObUint32_5() uint32 { +func (x *ListFriendsResponse) GetFriendSummary() []*ListFriendsResponse_FriendSummaryProto { if x != nil { - return x.ObUint32_5 + return x.FriendSummary } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_6() uint32 { - if x != nil { - return x.ObUint32_6 - } - return 0 +type ListGymBadgesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` } -func (x *ObCommunWebCombatStateProto) GetObUint32_7() uint32 { - if x != nil { - return x.ObUint32_7 +func (x *ListGymBadgesOutProto) Reset() { + *x = ListGymBadgesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1076] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObCommunWebCombatStateProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +func (x *ListGymBadgesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCommunWebCombatStateProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (*ListGymBadgesOutProto) ProtoMessage() {} + +func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1076] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *ObCommunWebCombatStateProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +// Deprecated: Use ListGymBadgesOutProto.ProtoReflect.Descriptor instead. +func (*ListGymBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1076} } -func (x *ObCommunWebCombatStateProto) GetObUint32_8() uint32 { +func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { if x != nil { - return x.ObUint32_8 + return x.GymBadge } - return 0 + return nil } -type ObEggIncubators1 struct { +type ListGymBadgesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` - ObBuddyShowHeartType []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,rep,packed,name=ob_buddy_show_heart_type,json=obBuddyShowHeartType,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"ob_buddy_show_heart_type,omitempty"` - ObBuddyEmotionLeve BuddyEmotionLevel `protobuf:"varint,4,opt,name=ob_buddy_emotion_leve,json=obBuddyEmotionLeve,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"ob_buddy_emotion_leve,omitempty"` - ObInt64_1 int64 `protobuf:"varint,5,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,6,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *ObEggIncubators1) Reset() { - *x = ObEggIncubators1{} +func (x *ListGymBadgesProto) Reset() { + *x = ListGymBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1046] + mi := &file_vbase_proto_msgTypes[1077] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubators1) String() string { +func (x *ListGymBadgesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubators1) ProtoMessage() {} +func (*ListGymBadgesProto) ProtoMessage() {} -func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1046] +func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1077] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135555,87 +146306,89 @@ func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubators1.ProtoReflect.Descriptor instead. -func (*ObEggIncubators1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1046} +// Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. +func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1077} } -func (x *ObEggIncubators1) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 - } - return 0 +type ListLoginActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` } -func (x *ObEggIncubators1) GetObFloat_2() float32 { - if x != nil { - return x.ObFloat_2 +func (x *ListLoginActionOutProto) Reset() { + *x = ListLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1078] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObEggIncubators1) GetObBuddyShowHeartType() []BuddyStatsShownHearts_BuddyShownHeartType { - if x != nil { - return x.ObBuddyShowHeartType - } - return nil +func (x *ListLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObEggIncubators1) GetObBuddyEmotionLeve() BuddyEmotionLevel { - if x != nil { - return x.ObBuddyEmotionLeve +func (*ListLoginActionOutProto) ProtoMessage() {} + +func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1078] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET + return mi.MessageOf(x) } -func (x *ObEggIncubators1) GetObInt64_1() int64 { - if x != nil { - return x.ObInt64_1 - } - return 0 +// Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1078} } -func (x *ObEggIncubators1) GetObInt64_2() int64 { +func (x *ListLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.ObInt64_2 + return x.Success } - return 0 + return false } -func (x *ObEggIncubators1) GetObBool() bool { +func (x *ListLoginActionOutProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.ObBool + return x.LoginDetail } - return false + return nil } -type ObEggIncubatorsInfos struct { +type ListLoginActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ObEggIncubatorStatus *ObEggIncubatorsStatus `protobuf:"bytes,2,opt,name=ob_egg_incubator_status,json=obEggIncubatorStatus,proto3" json:"ob_egg_incubator_status,omitempty"` - ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,3,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` - ObEggIncubatorState *ObEggIncubatorsState `protobuf:"bytes,4,opt,name=ob_egg_incubator_state,json=obEggIncubatorState,proto3" json:"ob_egg_incubator_state,omitempty"` } -func (x *ObEggIncubatorsInfos) Reset() { - *x = ObEggIncubatorsInfos{} +func (x *ListLoginActionProto) Reset() { + *x = ListLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1047] + mi := &file_vbase_proto_msgTypes[1079] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsInfos) String() string { +func (x *ListLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsInfos) ProtoMessage() {} +func (*ListLoginActionProto) ProtoMessage() {} -func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1047] +func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1079] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135646,60 +146399,37 @@ func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubatorsInfos.ProtoReflect.Descriptor instead. -func (*ObEggIncubatorsInfos) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1047} -} - -func (x *ObEggIncubatorsInfos) GetObEggIncubatorStatus() *ObEggIncubatorsStatus { - if x != nil { - return x.ObEggIncubatorStatus - } - return nil -} - -func (x *ObEggIncubatorsInfos) GetObEggIncubators_1() *ObEggIncubators1 { - if x != nil { - return x.ObEggIncubators_1 - } - return nil -} - -func (x *ObEggIncubatorsInfos) GetObEggIncubatorState() *ObEggIncubatorsState { - if x != nil { - return x.ObEggIncubatorState - } - return nil +// Deprecated: Use ListLoginActionProto.ProtoReflect.Descriptor instead. +func (*ListLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1079} } -type ObEggIncubatorsState struct { +type ListRouteBadgesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObListFloat []float32 `protobuf:"fixed32,2,rep,packed,name=ob_list_float,json=obListFloat,proto3" json:"ob_list_float,omitempty"` - ObEggStatus *ObEggStatus `protobuf:"bytes,3,opt,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` - ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,4,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` + RouteBadges []*RouteBadgeListEntry `protobuf:"bytes,1,rep,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` + ObRouteBadgesInfoData []*AwardedRouteBadge `protobuf:"bytes,2,rep,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` } -func (x *ObEggIncubatorsState) Reset() { - *x = ObEggIncubatorsState{} +func (x *ListRouteBadgesOutProto) Reset() { + *x = ListRouteBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1048] + mi := &file_vbase_proto_msgTypes[1080] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsState) String() string { +func (x *ListRouteBadgesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsState) ProtoMessage() {} +func (*ListRouteBadgesOutProto) ProtoMessage() {} -func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1048] +func (x *ListRouteBadgesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1080] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135710,64 +146440,88 @@ func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubatorsState.ProtoReflect.Descriptor instead. -func (*ObEggIncubatorsState) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1048} +// Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. +func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1080} } -func (x *ObEggIncubatorsState) GetObFloat() float32 { +func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { if x != nil { - return x.ObFloat + return x.RouteBadges } - return 0 + return nil } -func (x *ObEggIncubatorsState) GetObListFloat() []float32 { +func (x *ListRouteBadgesOutProto) GetObRouteBadgesInfoData() []*AwardedRouteBadge { if x != nil { - return x.ObListFloat + return x.ObRouteBadgesInfoData } return nil } -func (x *ObEggIncubatorsState) GetObEggStatus() *ObEggStatus { - if x != nil { - return x.ObEggStatus +type ListRouteBadgesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListRouteBadgesProto) Reset() { + *x = ListRouteBadgesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1081] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObEggIncubatorsState) GetObEggIncubators_1() *ObEggIncubators1 { - if x != nil { - return x.ObEggIncubators_1 +func (x *ListRouteBadgesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRouteBadgesProto) ProtoMessage() {} + +func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1081] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type ObEggIncubatorsStatus struct { +// Deprecated: Use ListRouteBadgesProto.ProtoReflect.Descriptor instead. +func (*ListRouteBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1081} +} + +type ListValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEggStatus []*ObEggStatus `protobuf:"bytes,1,rep,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` + Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } -func (x *ObEggIncubatorsStatus) Reset() { - *x = ObEggIncubatorsStatus{} +func (x *ListValue) Reset() { + *x = ListValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1049] + mi := &file_vbase_proto_msgTypes[1082] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsStatus) String() string { +func (x *ListValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsStatus) ProtoMessage() {} +func (*ListValue) ProtoMessage() {} -func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1049] +func (x *ListValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1082] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135778,47 +146532,45 @@ func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubatorsStatus.ProtoReflect.Descriptor instead. -func (*ObEggIncubatorsStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1049} +// Deprecated: Use ListValue.ProtoReflect.Descriptor instead. +func (*ListValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1082} } -func (x *ObEggIncubatorsStatus) GetObEggStatus() []*ObEggStatus { +func (x *ListValue) GetValues() []*Value { if x != nil { - return x.ObEggStatus + return x.Values } return nil } -type ObEggStatus struct { +type LoadingScreenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ObEggStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObEggStatus_Status" json:"status,omitempty"` - ObFloat_1 float32 `protobuf:"fixed32,2,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,3,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` - ObType ObEggStatus_Type `protobuf:"varint,4,opt,name=ob_type,json=obType,proto3,enum=POGOProtos.Rpc.ObEggStatus_Type" json:"ob_type,omitempty"` - ObFloat_3 float32 `protobuf:"fixed32,5,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + DisplayAfterTimestampMs int64 `protobuf:"varint,2,opt,name=display_after_timestamp_ms,json=displayAfterTimestampMs,proto3" json:"display_after_timestamp_ms,omitempty"` + ColorSettings map[string]string `protobuf:"bytes,3,rep,name=color_settings,json=colorSettings,proto3" json:"color_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *ObEggStatus) Reset() { - *x = ObEggStatus{} +func (x *LoadingScreenProto) Reset() { + *x = LoadingScreenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1050] + mi := &file_vbase_proto_msgTypes[1083] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggStatus) String() string { +func (x *LoadingScreenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggStatus) ProtoMessage() {} +func (*LoadingScreenProto) ProtoMessage() {} -func (x *ObEggStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1050] +func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1083] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135829,72 +146581,107 @@ func (x *ObEggStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggStatus.ProtoReflect.Descriptor instead. -func (*ObEggStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050} +// Deprecated: Use LoadingScreenProto.ProtoReflect.Descriptor instead. +func (*LoadingScreenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1083} } -func (x *ObEggStatus) GetStatus() ObEggStatus_Status { +func (x *LoadingScreenProto) GetUrl() string { if x != nil { - return x.Status + return x.Url } - return ObEggStatus_UNSET + return "" } -func (x *ObEggStatus) GetObFloat_1() float32 { +func (x *LoadingScreenProto) GetDisplayAfterTimestampMs() int64 { if x != nil { - return x.ObFloat_1 + return x.DisplayAfterTimestampMs } return 0 } -func (x *ObEggStatus) GetObFloat_2() float32 { +func (x *LoadingScreenProto) GetColorSettings() map[string]string { if x != nil { - return x.ObFloat_2 + return x.ColorSettings } - return 0 + return nil } -func (x *ObEggStatus) GetObType() ObEggStatus_Type { - if x != nil { - return x.ObType +type LobbyClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LobbyRefreshIntervalMs int64 `protobuf:"varint,1,opt,name=lobby_refresh_interval_ms,json=lobbyRefreshIntervalMs,proto3" json:"lobby_refresh_interval_ms,omitempty"` +} + +func (x *LobbyClientSettingsProto) Reset() { + *x = LobbyClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1084] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return ObEggStatus_UNKNOWN } -func (x *ObEggStatus) GetObFloat_3() float32 { +func (x *LobbyClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LobbyClientSettingsProto) ProtoMessage() {} + +func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1084] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LobbyClientSettingsProto.ProtoReflect.Descriptor instead. +func (*LobbyClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1084} +} + +func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { if x != nil { - return x.ObFloat_3 + return x.LobbyRefreshIntervalMs } return 0 } -type ObEvoleField struct { +type LobbyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` + PercentHealth float32 `protobuf:"fixed32,4,opt,name=percent_health,json=percentHealth,proto3" json:"percent_health,omitempty"` } -func (x *ObEvoleField) Reset() { - *x = ObEvoleField{} +func (x *LobbyPokemonProto) Reset() { + *x = LobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1051] + mi := &file_vbase_proto_msgTypes[1085] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEvoleField) String() string { +func (x *LobbyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEvoleField) ProtoMessage() {} +func (*LobbyPokemonProto) ProtoMessage() {} -func (x *ObEvoleField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1051] +func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1085] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135905,62 +146692,77 @@ func (x *ObEvoleField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEvoleField.ProtoReflect.Descriptor instead. -func (*ObEvoleField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1051} +// Deprecated: Use LobbyPokemonProto.ProtoReflect.Descriptor instead. +func (*LobbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1085} } -func (x *ObEvoleField) GetObFloat_1() float32 { +func (x *LobbyPokemonProto) GetId() int64 { if x != nil { - return x.ObFloat_1 + return x.Id } return 0 } -func (x *ObEvoleField) GetObFloat_2() float32 { +func (x *LobbyPokemonProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.ObFloat_2 + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *LobbyPokemonProto) GetCp() int32 { + if x != nil { + return x.Cp } return 0 } -type ObFieldMessageOrResponseProto struct { +func (x *LobbyPokemonProto) GetPercentHealth() float32 { + if x != nil { + return x.PercentHealth + } + return 0 +} + +type LobbyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` - ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` - ObString_5 string `protobuf:"bytes,5,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` - ObString_6 string `protobuf:"bytes,6,opt,name=ob_string_6,json=obString6,proto3" json:"ob_string_6,omitempty"` - ObFieldMessageOrResponseOne_1 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,7,rep,name=ob_field_message_or_response_one_1,json=obFieldMessageOrResponseOne1,proto3" json:"ob_field_message_or_response_one_1,omitempty"` - ObFieldMessageOrResponseOne_2 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,8,rep,name=ob_field_message_or_response_one_2,json=obFieldMessageOrResponseOne2,proto3" json:"ob_field_message_or_response_one_2,omitempty"` - ObInt64_1 int64 `protobuf:"varint,9,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,10,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObInt64_3 int64 `protobuf:"varint,11,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` - ObInt64_4 int64 `protobuf:"varint,12,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` - ObInt64_5 int64 `protobuf:"varint,13,opt,name=ob_int64_5,json=obInt645,proto3" json:"ob_int64_5,omitempty"` + LobbyId []int32 `protobuf:"varint,1,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + Players []*BattleParticipantProto `protobuf:"bytes,2,rep,name=players,proto3" json:"players,omitempty"` + PlayerJoinEndMs int64 `protobuf:"varint,3,opt,name=player_join_end_ms,json=playerJoinEndMs,proto3" json:"player_join_end_ms,omitempty"` + PokemonSelectionEndMs int64 `protobuf:"varint,4,opt,name=pokemon_selection_end_ms,json=pokemonSelectionEndMs,proto3" json:"pokemon_selection_end_ms,omitempty"` + RaidBattleStartMs int64 `protobuf:"varint,5,opt,name=raid_battle_start_ms,json=raidBattleStartMs,proto3" json:"raid_battle_start_ms,omitempty"` + RaidBattleEndMs int64 `protobuf:"varint,6,opt,name=raid_battle_end_ms,json=raidBattleEndMs,proto3" json:"raid_battle_end_ms,omitempty"` + RaidBattleId string `protobuf:"bytes,8,opt,name=raid_battle_id,json=raidBattleId,proto3" json:"raid_battle_id,omitempty"` + OwnerNickname string `protobuf:"bytes,9,opt,name=owner_nickname,json=ownerNickname,proto3" json:"owner_nickname,omitempty"` + Private bool `protobuf:"varint,10,opt,name=private,proto3" json:"private,omitempty"` + CreationMs int64 `protobuf:"varint,11,opt,name=creation_ms,json=creationMs,proto3" json:"creation_ms,omitempty"` + BattlePlfeInstance int32 `protobuf:"varint,12,opt,name=battle_plfe_instance,json=battlePlfeInstance,proto3" json:"battle_plfe_instance,omitempty"` + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,13,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + InvitedPlayerIds []string `protobuf:"bytes,14,rep,name=invited_player_ids,json=invitedPlayerIds,proto3" json:"invited_player_ids,omitempty"` + ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *ObFieldMessageOrResponseProto) Reset() { - *x = ObFieldMessageOrResponseProto{} +func (x *LobbyProto) Reset() { + *x = LobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1052] + mi := &file_vbase_proto_msgTypes[1086] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProto) String() string { +func (x *LobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProto) ProtoMessage() {} +func (*LobbyProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1052] +func (x *LobbyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1086] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135971,142 +146773,134 @@ func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFieldMessageOrResponseProto.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1052} +// Deprecated: Use LobbyProto.ProtoReflect.Descriptor instead. +func (*LobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1086} } -func (x *ObFieldMessageOrResponseProto) GetObString_1() string { +func (x *LobbyProto) GetLobbyId() []int32 { if x != nil { - return x.ObString_1 + return x.LobbyId } - return "" + return nil } -func (x *ObFieldMessageOrResponseProto) GetObString_2() string { +func (x *LobbyProto) GetPlayers() []*BattleParticipantProto { if x != nil { - return x.ObString_2 + return x.Players } - return "" + return nil } -func (x *ObFieldMessageOrResponseProto) GetObString_3() string { +func (x *LobbyProto) GetPlayerJoinEndMs() int64 { if x != nil { - return x.ObString_3 + return x.PlayerJoinEndMs } - return "" + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObString_4() string { +func (x *LobbyProto) GetPokemonSelectionEndMs() int64 { if x != nil { - return x.ObString_4 + return x.PokemonSelectionEndMs } - return "" + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObString_5() string { +func (x *LobbyProto) GetRaidBattleStartMs() int64 { if x != nil { - return x.ObString_5 + return x.RaidBattleStartMs } - return "" + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObString_6() string { +func (x *LobbyProto) GetRaidBattleEndMs() int64 { if x != nil { - return x.ObString_6 + return x.RaidBattleEndMs } - return "" + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_1() []*ObFieldMessageOrResponseProtoOne { +func (x *LobbyProto) GetRaidBattleId() string { if x != nil { - return x.ObFieldMessageOrResponseOne_1 + return x.RaidBattleId } - return nil + return "" } -func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_2() []*ObFieldMessageOrResponseProtoOne { +func (x *LobbyProto) GetOwnerNickname() string { if x != nil { - return x.ObFieldMessageOrResponseOne_2 + return x.OwnerNickname } - return nil + return "" } -func (x *ObFieldMessageOrResponseProto) GetObInt64_1() int64 { +func (x *LobbyProto) GetPrivate() bool { if x != nil { - return x.ObInt64_1 + return x.Private } - return 0 + return false } -func (x *ObFieldMessageOrResponseProto) GetObInt64_2() int64 { +func (x *LobbyProto) GetCreationMs() int64 { if x != nil { - return x.ObInt64_2 + return x.CreationMs } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_3() int64 { +func (x *LobbyProto) GetBattlePlfeInstance() int32 { if x != nil { - return x.ObInt64_3 + return x.BattlePlfeInstance } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_4() int64 { +func (x *LobbyProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.ObInt64_4 + return x.WeatherCondition } - return 0 + return GameplayWeatherProto_NONE } -func (x *ObFieldMessageOrResponseProto) GetObInt64_5() int64 { +func (x *LobbyProto) GetInvitedPlayerIds() []string { if x != nil { - return x.ObInt64_5 + return x.InvitedPlayerIds } - return 0 + return nil } -type ObFieldMessageOrResponseProtoOne struct { +func (x *LobbyProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type LobbyVisibilityDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObUint64 uint64 `protobuf:"varint,1,opt,name=ob_uint64,json=obUint64,proto3" json:"ob_uint64,omitempty"` - ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObInt32_3 int32 `protobuf:"varint,5,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,6,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt32_5 int32 `protobuf:"varint,7,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` - ObInt32_6 int32 `protobuf:"varint,8,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - ObInt32_7 int32 `protobuf:"varint,10,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` - ObInt32_8 int32 `protobuf:"varint,11,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,omitempty"` - ObInt32_9 int32 `protobuf:"varint,12,opt,name=ob_int32_9,json=obInt329,proto3" json:"ob_int32_9,omitempty"` - ObInt32_10 int32 `protobuf:"varint,13,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` - ObInt32_11 int32 `protobuf:"varint,14,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` - ObString string `protobuf:"bytes,15,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Pokeball Item `protobuf:"varint,16,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ObFieldMessageOrResponseProtoOne) Reset() { - *x = ObFieldMessageOrResponseProtoOne{} +func (x *LobbyVisibilityDataProto) Reset() { + *x = LobbyVisibilityDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1053] + mi := &file_vbase_proto_msgTypes[1087] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProtoOne) String() string { +func (x *LobbyVisibilityDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProtoOne) ProtoMessage() {} +func (*LobbyVisibilityDataProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1053] +func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1087] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136117,149 +146911,153 @@ func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFieldMessageOrResponseProtoOne.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1053} +// Deprecated: Use LobbyVisibilityDataProto.ProtoReflect.Descriptor instead. +func (*LobbyVisibilityDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1087} } -func (x *ObFieldMessageOrResponseProtoOne) GetObUint64() uint64 { +func (x *LobbyVisibilityDataProto) GetObInt32() int32 { if x != nil { - return x.ObUint64 + return x.ObInt32 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} +type LobbyVisibilityResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 + Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *ObFieldMessageOrResponseProtoOne) GetObFloat() float32 { - if x != nil { - return x.ObFloat +func (x *LobbyVisibilityResponseDataProto) Reset() { + *x = LobbyVisibilityResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1088] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +func (x *LobbyVisibilityResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 - } - return 0 -} +func (*LobbyVisibilityResponseDataProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_5() int32 { - if x != nil { - return x.ObInt32_5 +func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1088] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_6() int32 { - if x != nil { - return x.ObInt32_6 - } - return 0 +// Deprecated: Use LobbyVisibilityResponseDataProto.ProtoReflect.Descriptor instead. +func (*LobbyVisibilityResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1088} } -func (x *ObFieldMessageOrResponseProtoOne) GetPokemonDisplay() *PokemonDisplayProto { +func (x *LobbyVisibilityResponseDataProto) GetResult() SetLobbyVisibilityOutProto_Result { if x != nil { - return x.PokemonDisplay + return x.Result } - return nil + return SetLobbyVisibilityOutProto_UNSET } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_7() int32 { +func (x *LobbyVisibilityResponseDataProto) GetObInt32() int32 { if x != nil { - return x.ObInt32_7 + return x.ObInt32 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_8() int32 { +func (x *LobbyVisibilityResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.ObInt32_8 + return x.ObUint32 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_9() int32 { - if x != nil { - return x.ObInt32_9 - } - return 0 +type LocationCardDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LocationCard LocationCard `protobuf:"varint,1,opt,name=location_card,json=locationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_card,omitempty"` } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_10() int32 { - if x != nil { - return x.ObInt32_10 +func (x *LocationCardDisplayProto) Reset() { + *x = LocationCardDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1089] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_11() int32 { - if x != nil { - return x.ObInt32_11 - } - return 0 +func (x *LocationCardDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObFieldMessageOrResponseProtoOne) GetObString() string { - if x != nil { - return x.ObString +func (*LocationCardDisplayProto) ProtoMessage() {} + +func (x *LocationCardDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1089] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ObFieldMessageOrResponseProtoOne) GetPokeball() Item { +// Deprecated: Use LocationCardDisplayProto.ProtoReflect.Descriptor instead. +func (*LocationCardDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1089} +} + +func (x *LocationCardDisplayProto) GetLocationCard() LocationCard { if x != nil { - return x.Pokeball + return x.LocationCard } - return Item_ITEM_UNKNOWN + return LocationCard_LOCATION_CARD_UNSET } -type ObFieldMessageOrResponseProtoTwo struct { +type LocationCardFeatureSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFieldMessageOrResponse *ObFieldMessageOrResponseProto `protobuf:"bytes,1,opt,name=ob_field_message_or_response,json=obFieldMessageOrResponse,proto3" json:"ob_field_message_or_response,omitempty"` - ObCombatMismatchData []*ObCombatMismatchData `protobuf:"bytes,2,rep,name=ob_combat_mismatch_data,json=obCombatMismatchData,proto3" json:"ob_combat_mismatch_data,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *ObFieldMessageOrResponseProtoTwo) Reset() { - *x = ObFieldMessageOrResponseProtoTwo{} +func (x *LocationCardFeatureSettingsProto) Reset() { + *x = LocationCardFeatureSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1054] + mi := &file_vbase_proto_msgTypes[1090] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProtoTwo) String() string { +func (x *LocationCardFeatureSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProtoTwo) ProtoMessage() {} +func (*LocationCardFeatureSettingsProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1054] +func (x *LocationCardFeatureSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1090] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136270,51 +147068,44 @@ func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFieldMessageOrResponseProtoTwo.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1054} -} - -func (x *ObFieldMessageOrResponseProtoTwo) GetObFieldMessageOrResponse() *ObFieldMessageOrResponseProto { - if x != nil { - return x.ObFieldMessageOrResponse - } - return nil +// Deprecated: Use LocationCardFeatureSettingsProto.ProtoReflect.Descriptor instead. +func (*LocationCardFeatureSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1090} } -func (x *ObFieldMessageOrResponseProtoTwo) GetObCombatMismatchData() []*ObCombatMismatchData { +func (x *LocationCardFeatureSettingsProto) GetEnabled() bool { if x != nil { - return x.ObCombatMismatchData + return x.Enabled } - return nil + return false } -type ObFormProto struct { +type LocationCardSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + LocationCard LocationCard `protobuf:"varint,1,opt,name=location_card,json=locationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_card,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *ObFormProto) Reset() { - *x = ObFormProto{} +func (x *LocationCardSettingsProto) Reset() { + *x = LocationCardSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1055] + mi := &file_vbase_proto_msgTypes[1091] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFormProto) String() string { +func (x *LocationCardSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFormProto) ProtoMessage() {} +func (*LocationCardSettingsProto) ProtoMessage() {} -func (x *ObFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1055] +func (x *LocationCardSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1091] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136325,53 +147116,54 @@ func (x *ObFormProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFormProto.ProtoReflect.Descriptor instead. -func (*ObFormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1055} +// Deprecated: Use LocationCardSettingsProto.ProtoReflect.Descriptor instead. +func (*LocationCardSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1091} } -func (x *ObFormProto) GetObBool() bool { +func (x *LocationCardSettingsProto) GetLocationCard() LocationCard { if x != nil { - return x.ObBool + return x.LocationCard } - return false + return LocationCard_LOCATION_CARD_UNSET } -func (x *ObFormProto) GetForm() PokemonDisplayProto_Form { +func (x *LocationCardSettingsProto) GetImageUrl() string { if x != nil { - return x.Form + return x.ImageUrl } - return PokemonDisplayProto_FORM_UNSET + return "" } -type ObMegaEvolvePokemonProtoField struct { +type LocationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObField_1 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,1,opt,name=ob_field_1,json=obField1,proto3" json:"ob_field_1,omitempty"` - ObField_2 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,2,opt,name=ob_field_2,json=obField2,proto3" json:"ob_field_2,omitempty"` - ObFieldInt32_1 int32 `protobuf:"varint,3,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` - ObFieldInt32_2 int32 `protobuf:"varint,4,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` + Format *LocationData_Format `protobuf:"varint,1,opt,name=format,proto3,enum=POGOProtos.Rpc.LocationData_Format,oneof" json:"format,omitempty"` + BoundingBox *LocationData_BoundingBox `protobuf:"bytes,2,opt,name=bounding_box,json=boundingBox,proto3,oneof" json:"bounding_box,omitempty"` + RelativeBoundingBox *LocationData_RelativeBoundingBox `protobuf:"bytes,3,opt,name=relative_bounding_box,json=relativeBoundingBox,proto3,oneof" json:"relative_bounding_box,omitempty"` + Mask *LocationData_BinaryMask `protobuf:"bytes,4,opt,name=mask,proto3,oneof" json:"mask,omitempty"` + RelativeKeypoints []*LocationData_RelativeKeypoint `protobuf:"bytes,5,rep,name=relative_keypoints,json=relativeKeypoints,proto3" json:"relative_keypoints,omitempty"` } -func (x *ObMegaEvolvePokemonProtoField) Reset() { - *x = ObMegaEvolvePokemonProtoField{} +func (x *LocationData) Reset() { + *x = LocationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1056] + mi := &file_vbase_proto_msgTypes[1092] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMegaEvolvePokemonProtoField) String() string { +func (x *LocationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMegaEvolvePokemonProtoField) ProtoMessage() {} +func (*LocationData) ProtoMessage() {} -func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1056] +func (x *LocationData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1092] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136382,65 +147174,72 @@ func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObMegaEvolvePokemonProtoField.ProtoReflect.Descriptor instead. -func (*ObMegaEvolvePokemonProtoField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1056} +// Deprecated: Use LocationData.ProtoReflect.Descriptor instead. +func (*LocationData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092} } -func (x *ObMegaEvolvePokemonProtoField) GetObField_1() *ObMegaEvolvePokemonProtoField_ObField { +func (x *LocationData) GetFormat() LocationData_Format { + if x != nil && x.Format != nil { + return *x.Format + } + return LocationData_GLOBAL +} + +func (x *LocationData) GetBoundingBox() *LocationData_BoundingBox { if x != nil { - return x.ObField_1 + return x.BoundingBox } return nil } -func (x *ObMegaEvolvePokemonProtoField) GetObField_2() *ObMegaEvolvePokemonProtoField_ObField { +func (x *LocationData) GetRelativeBoundingBox() *LocationData_RelativeBoundingBox { if x != nil { - return x.ObField_2 + return x.RelativeBoundingBox } return nil } -func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_1() int32 { +func (x *LocationData) GetMask() *LocationData_BinaryMask { if x != nil { - return x.ObFieldInt32_1 + return x.Mask } - return 0 + return nil } -func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_2() int32 { +func (x *LocationData) GetRelativeKeypoints() []*LocationData_RelativeKeypoint { if x != nil { - return x.ObFieldInt32_2 + return x.RelativeKeypoints } - return 0 + return nil } -type ObMethodUpdatePostcardOutProto struct { +type LocationE6Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ObMethodUpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObMethodUpdatePostcardOutProto_Result" json:"result,omitempty"` - ObPostcardDisplay *PostcardDisplayProto `protobuf:"bytes,2,opt,name=ob_postcard_display,json=obPostcardDisplay,proto3" json:"ob_postcard_display,omitempty"` + LatitudeE6 int32 `protobuf:"varint,1,opt,name=latitude_e6,json=latitudeE6,proto3" json:"latitude_e6,omitempty"` + LongitudeE6 int32 `protobuf:"varint,2,opt,name=longitude_e6,json=longitudeE6,proto3" json:"longitude_e6,omitempty"` } -func (x *ObMethodUpdatePostcardOutProto) Reset() { - *x = ObMethodUpdatePostcardOutProto{} +func (x *LocationE6Proto) Reset() { + *x = LocationE6Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1057] + mi := &file_vbase_proto_msgTypes[1093] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMethodUpdatePostcardOutProto) String() string { +func (x *LocationE6Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMethodUpdatePostcardOutProto) ProtoMessage() {} +func (*LocationE6Proto) ProtoMessage() {} -func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1057] +func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1093] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136451,51 +147250,48 @@ func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObMethodUpdatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*ObMethodUpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1057} +// Deprecated: Use LocationE6Proto.ProtoReflect.Descriptor instead. +func (*LocationE6Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1093} } -func (x *ObMethodUpdatePostcardOutProto) GetResult() ObMethodUpdatePostcardOutProto_Result { +func (x *LocationE6Proto) GetLatitudeE6() int32 { if x != nil { - return x.Result + return x.LatitudeE6 } - return ObMethodUpdatePostcardOutProto_UNSET + return 0 } -func (x *ObMethodUpdatePostcardOutProto) GetObPostcardDisplay() *PostcardDisplayProto { +func (x *LocationE6Proto) GetLongitudeE6() int32 { if x != nil { - return x.ObPostcardDisplay + return x.LongitudeE6 } - return nil + return 0 } -type ObNewGlobalSetting struct { +type LocationPingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ObNewGlobalSetting) Reset() { - *x = ObNewGlobalSetting{} +func (x *LocationPingOutProto) Reset() { + *x = LocationPingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1058] + mi := &file_vbase_proto_msgTypes[1094] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting) String() string { +func (x *LocationPingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting) ProtoMessage() {} +func (*LocationPingOutProto) ProtoMessage() {} -func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1058] +func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1094] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136506,50 +147302,37 @@ func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1058} -} - -func (x *ObNewGlobalSetting) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -func (x *ObNewGlobalSetting) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use LocationPingOutProto.ProtoReflect.Descriptor instead. +func (*LocationPingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1094} } -type ObNewGlobalSetting10 struct { +type LocationPingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` + Reason LocationPingProto_PingReason `protobuf:"varint,2,opt,name=reason,proto3,enum=POGOProtos.Rpc.LocationPingProto_PingReason" json:"reason,omitempty"` } -func (x *ObNewGlobalSetting10) Reset() { - *x = ObNewGlobalSetting10{} +func (x *LocationPingProto) Reset() { + *x = LocationPingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1059] + mi := &file_vbase_proto_msgTypes[1095] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting10) String() string { +func (x *LocationPingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting10) ProtoMessage() {} +func (*LocationPingProto) ProtoMessage() {} -func (x *ObNewGlobalSetting10) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1059] +func (x *LocationPingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1095] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136560,43 +147343,53 @@ func (x *ObNewGlobalSetting10) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting10.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting10) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1059} +// Deprecated: Use LocationPingProto.ProtoReflect.Descriptor instead. +func (*LocationPingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1095} } -func (x *ObNewGlobalSetting10) GetEnabled() bool { +func (x *LocationPingProto) GetGeofenceIdentifier() string { if x != nil { - return x.Enabled + return x.GeofenceIdentifier } - return false + return "" +} + +func (x *LocationPingProto) GetReason() LocationPingProto_PingReason { + if x != nil { + return x.Reason + } + return LocationPingProto_UNSET } -type ObNewGlobalSetting11 struct { +type LogReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + // Types that are assignable to ContentType: + // *LogReportData_TextContent + // *LogReportData_ImageContent + ContentType isLogReportData_ContentType `protobuf_oneof:"ContentType"` } -func (x *ObNewGlobalSetting11) Reset() { - *x = ObNewGlobalSetting11{} +func (x *LogReportData) Reset() { + *x = LogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1060] + mi := &file_vbase_proto_msgTypes[1096] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting11) String() string { +func (x *LogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting11) ProtoMessage() {} +func (*LogReportData) ProtoMessage() {} -func (x *ObNewGlobalSetting11) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1060] +func (x *LogReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1096] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136607,90 +147400,79 @@ func (x *ObNewGlobalSetting11) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting11.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting11) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1060} +// Deprecated: Use LogReportData.ProtoReflect.Descriptor instead. +func (*LogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1096} } -func (x *ObNewGlobalSetting11) GetEnabled() bool { - if x != nil { - return x.Enabled +func (m *LogReportData) GetContentType() isLogReportData_ContentType { + if m != nil { + return m.ContentType } - return false + return nil } -type ObNewGlobalSetting12 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` +func (x *LogReportData) GetTextContent() *MessageLogReportData { + if x, ok := x.GetContentType().(*LogReportData_TextContent); ok { + return x.TextContent + } + return nil } -func (x *ObNewGlobalSetting12) Reset() { - *x = ObNewGlobalSetting12{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1061] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LogReportData) GetImageContent() *ImageLogReportData { + if x, ok := x.GetContentType().(*LogReportData_ImageContent); ok { + return x.ImageContent } + return nil } -func (x *ObNewGlobalSetting12) String() string { - return protoimpl.X.MessageStringOf(x) +type isLogReportData_ContentType interface { + isLogReportData_ContentType() } -func (*ObNewGlobalSetting12) ProtoMessage() {} - -func (x *ObNewGlobalSetting12) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1061] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type LogReportData_TextContent struct { + TextContent *MessageLogReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` } -// Deprecated: Use ObNewGlobalSetting12.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting12) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1061} +type LogReportData_ImageContent struct { + ImageContent *ImageLogReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` } -func (x *ObNewGlobalSetting12) GetObEnabled() bool { - if x != nil { - return x.ObEnabled - } - return false -} +func (*LogReportData_TextContent) isLogReportData_ContentType() {} -type ObNewGlobalSetting13 struct { +func (*LogReportData_ImageContent) isLogReportData_ContentType() {} + +type LoginActionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + LoginActionId LoginActionTelemetryIds `protobuf:"varint,1,opt,name=login_action_id,json=loginActionId,proto3,enum=POGOProtos.Rpc.LoginActionTelemetryIds" json:"login_action_id,omitempty"` + FirstTime bool `protobuf:"varint,2,opt,name=first_time,json=firstTime,proto3" json:"first_time,omitempty"` + Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` + IntentExisting bool `protobuf:"varint,4,opt,name=intent_existing,json=intentExisting,proto3" json:"intent_existing,omitempty"` + Error string `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"` + AuthStatus string `protobuf:"bytes,6,opt,name=auth_status,json=authStatus,proto3" json:"auth_status,omitempty"` + SelectionTime int64 `protobuf:"varint,7,opt,name=selection_time,json=selectionTime,proto3" json:"selection_time,omitempty"` } -func (x *ObNewGlobalSetting13) Reset() { - *x = ObNewGlobalSetting13{} +func (x *LoginActionTelemetry) Reset() { + *x = LoginActionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1062] + mi := &file_vbase_proto_msgTypes[1097] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting13) String() string { +func (x *LoginActionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting13) ProtoMessage() {} +func (*LoginActionTelemetry) ProtoMessage() {} -func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1062] +func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1097] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136701,90 +147483,87 @@ func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting13.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting13) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1062} +// Deprecated: Use LoginActionTelemetry.ProtoReflect.Descriptor instead. +func (*LoginActionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1097} } -func (x *ObNewGlobalSetting13) GetObEnabled() bool { +func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { if x != nil { - return x.ObEnabled + return x.LoginActionId } - return false + return LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION } -type ObNewGlobalSetting2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` +func (x *LoginActionTelemetry) GetFirstTime() bool { + if x != nil { + return x.FirstTime + } + return false } -func (x *ObNewGlobalSetting2) Reset() { - *x = ObNewGlobalSetting2{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1063] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LoginActionTelemetry) GetSuccess() bool { + if x != nil { + return x.Success } + return false } -func (x *ObNewGlobalSetting2) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LoginActionTelemetry) GetIntentExisting() bool { + if x != nil { + return x.IntentExisting + } + return false } -func (*ObNewGlobalSetting2) ProtoMessage() {} - -func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1063] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LoginActionTelemetry) GetError() string { + if x != nil { + return x.Error } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ObNewGlobalSetting2.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1063} +func (x *LoginActionTelemetry) GetAuthStatus() string { + if x != nil { + return x.AuthStatus + } + return "" } -func (x *ObNewGlobalSetting2) GetEnabled() bool { +func (x *LoginActionTelemetry) GetSelectionTime() int64 { if x != nil { - return x.Enabled + return x.SelectionTime } - return false + return 0 } -type ObNewGlobalSetting4 struct { +type LoginDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnable bool `protobuf:"varint,1,opt,name=ob_enable,json=obEnable,proto3" json:"ob_enable,omitempty"` + IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` + Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *ObNewGlobalSetting4) Reset() { - *x = ObNewGlobalSetting4{} +func (x *LoginDetail) Reset() { + *x = LoginDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1064] + mi := &file_vbase_proto_msgTypes[1098] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting4) String() string { +func (x *LoginDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting4) ProtoMessage() {} +func (*LoginDetail) ProtoMessage() {} -func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1064] +func (x *LoginDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1098] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136795,43 +147574,57 @@ func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting4.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting4) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1064} +// Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. +func (*LoginDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1098} } -func (x *ObNewGlobalSetting4) GetObEnable() bool { +func (x *LoginDetail) GetIdentityProvider() IdentityProvider { if x != nil { - return x.ObEnable + return x.IdentityProvider } - return false + return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER } -type ObNewGlobalSetting5 struct { +func (x *LoginDetail) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *LoginDetail) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type LoginNewPlayer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObRepeatedStuff []*ObNewGlobalSetting5_ObMessage5 `protobuf:"bytes,1,rep,name=ob_repeated_stuff,json=obRepeatedStuff,proto3" json:"ob_repeated_stuff,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ObNewGlobalSetting5) Reset() { - *x = ObNewGlobalSetting5{} +func (x *LoginNewPlayer) Reset() { + *x = LoginNewPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1065] + mi := &file_vbase_proto_msgTypes[1099] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting5) String() string { +func (x *LoginNewPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting5) ProtoMessage() {} +func (*LoginNewPlayer) ProtoMessage() {} -func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1065] +func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1099] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136842,43 +147635,43 @@ func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting5.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting5) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065} +// Deprecated: Use LoginNewPlayer.ProtoReflect.Descriptor instead. +func (*LoginNewPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1099} } -func (x *ObNewGlobalSetting5) GetObRepeatedStuff() []*ObNewGlobalSetting5_ObMessage5 { +func (x *LoginNewPlayer) GetMethodName() string { if x != nil { - return x.ObRepeatedStuff + return x.MethodName } - return nil + return "" } -type ObNewGlobalSetting6 struct { +type LoginNewPlayerCreateAccount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ObNewGlobalSetting6) Reset() { - *x = ObNewGlobalSetting6{} +func (x *LoginNewPlayerCreateAccount) Reset() { + *x = LoginNewPlayerCreateAccount{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1066] + mi := &file_vbase_proto_msgTypes[1100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting6) String() string { +func (x *LoginNewPlayerCreateAccount) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting6) ProtoMessage() {} +func (*LoginNewPlayerCreateAccount) ProtoMessage() {} -func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1066] +func (x *LoginNewPlayerCreateAccount) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136889,44 +147682,43 @@ func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting6.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting6) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1066} +// Deprecated: Use LoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. +func (*LoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1100} } -func (x *ObNewGlobalSetting6) GetObEnabled() bool { +func (x *LoginNewPlayerCreateAccount) GetMethodName() string { if x != nil { - return x.ObEnabled + return x.MethodName } - return false + return "" } -type ObNewGlobalSetting7 struct { +type LoginReturningPlayer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ObNewGlobalSetting7) Reset() { - *x = ObNewGlobalSetting7{} +func (x *LoginReturningPlayer) Reset() { + *x = LoginReturningPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1067] + mi := &file_vbase_proto_msgTypes[1101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting7) String() string { +func (x *LoginReturningPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting7) ProtoMessage() {} +func (*LoginReturningPlayer) ProtoMessage() {} -func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1067] +func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136937,50 +147729,43 @@ func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting7.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting7) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1067} -} - -func (x *ObNewGlobalSetting7) GetObEnabled() bool { - if x != nil { - return x.ObEnabled - } - return false +// Deprecated: Use LoginReturningPlayer.ProtoReflect.Descriptor instead. +func (*LoginReturningPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1101} } -func (x *ObNewGlobalSetting7) GetObBool() bool { +func (x *LoginReturningPlayer) GetMethodName() string { if x != nil { - return x.ObBool + return x.MethodName } - return false + return "" } -type ObNewGlobalSetting8 struct { +type LoginReturningPlayerSignIn struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ObNewGlobalSetting8) Reset() { - *x = ObNewGlobalSetting8{} +func (x *LoginReturningPlayerSignIn) Reset() { + *x = LoginReturningPlayerSignIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1068] + mi := &file_vbase_proto_msgTypes[1102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting8) String() string { +func (x *LoginReturningPlayerSignIn) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting8) ProtoMessage() {} +func (*LoginReturningPlayerSignIn) ProtoMessage() {} -func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1068] +func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136991,43 +147776,43 @@ func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting8.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting8) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1068} +// Deprecated: Use LoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. +func (*LoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1102} } -func (x *ObNewGlobalSetting8) GetEnabled() bool { +func (x *LoginReturningPlayerSignIn) GetMethodName() string { if x != nil { - return x.Enabled + return x.MethodName } - return false + return "" } -type ObNewGlobalSetting9 struct { +type LoginSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableMultiLoginLinking bool `protobuf:"varint,1,opt,name=enable_multi_login_linking,json=enableMultiLoginLinking,proto3" json:"enable_multi_login_linking,omitempty"` } -func (x *ObNewGlobalSetting9) Reset() { - *x = ObNewGlobalSetting9{} +func (x *LoginSettingsProto) Reset() { + *x = LoginSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1069] + mi := &file_vbase_proto_msgTypes[1103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting9) String() string { +func (x *LoginSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting9) ProtoMessage() {} +func (*LoginSettingsProto) ProtoMessage() {} -func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1069] +func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137038,44 +147823,43 @@ func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting9.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting9) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1069} +// Deprecated: Use LoginSettingsProto.ProtoReflect.Descriptor instead. +func (*LoginSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1103} } -func (x *ObNewGlobalSetting9) GetEnabled() bool { +func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { if x != nil { - return x.Enabled + return x.EnableMultiLoginLinking } return false } -type ObRaidClientSetting struct { +type LoginStartup struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidLevel RaidLevel `protobuf:"varint,1,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - ObString string `protobuf:"bytes,2,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ObRaidClientSetting) Reset() { - *x = ObRaidClientSetting{} +func (x *LoginStartup) Reset() { + *x = LoginStartup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1070] + mi := &file_vbase_proto_msgTypes[1104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRaidClientSetting) String() string { +func (x *LoginStartup) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRaidClientSetting) ProtoMessage() {} +func (*LoginStartup) ProtoMessage() {} -func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1070] +func (x *LoginStartup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137086,50 +147870,43 @@ func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObRaidClientSetting.ProtoReflect.Descriptor instead. -func (*ObRaidClientSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1070} -} - -func (x *ObRaidClientSetting) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET +// Deprecated: Use LoginStartup.ProtoReflect.Descriptor instead. +func (*LoginStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1104} } -func (x *ObRaidClientSetting) GetObString() string { +func (x *LoginStartup) GetMethodName() string { if x != nil { - return x.ObString + return x.MethodName } return "" } -type ObRaidClientSetting1 struct { +type LoopProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` } -func (x *ObRaidClientSetting1) Reset() { - *x = ObRaidClientSetting1{} +func (x *LoopProto) Reset() { + *x = LoopProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1071] + mi := &file_vbase_proto_msgTypes[1105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRaidClientSetting1) String() string { +func (x *LoopProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRaidClientSetting1) ProtoMessage() {} +func (*LoopProto) ProtoMessage() {} -func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1071] +func (x *LoopProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137140,46 +147917,56 @@ func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObRaidClientSetting1.ProtoReflect.Descriptor instead. -func (*ObRaidClientSetting1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1071} +// Deprecated: Use LoopProto.ProtoReflect.Descriptor instead. +func (*LoopProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1105} } -func (x *ObRaidClientSetting1) GetObBool() bool { +func (x *LoopProto) GetVertex() []*PointProto { if x != nil { - return x.ObBool + return x.Vertex } - return false + return nil } -type ObSponsoredBalloon struct { +type LootItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` - ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + // Types that are assignable to Type: + // *LootItemProto_Item + // *LootItemProto_Stardust + // *LootItemProto_Pokecoin + // *LootItemProto_PokemonCandy + // *LootItemProto_Experience + // *LootItemProto_PokemonEgg + // *LootItemProto_AvatarTemplateId + // *LootItemProto_StickerId + // *LootItemProto_MegaEnergyPokemonId + // *LootItemProto_XlCandy + // *LootItemProto_FollowerPokemon + Type isLootItemProto_Type `protobuf_oneof:"Type"` + Count int32 `protobuf:"varint,5,opt,name=count,proto3" json:"count,omitempty"` } -func (x *ObSponsoredBalloon) Reset() { - *x = ObSponsoredBalloon{} +func (x *LootItemProto) Reset() { + *x = LootItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1072] + mi := &file_vbase_proto_msgTypes[1106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObSponsoredBalloon) String() string { +func (x *LootItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObSponsoredBalloon) ProtoMessage() {} +func (*LootItemProto) ProtoMessage() {} -func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1072] +func (x *LootItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137190,178 +147977,197 @@ func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObSponsoredBalloon.ProtoReflect.Descriptor instead. -func (*ObSponsoredBalloon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072} +// Deprecated: Use LootItemProto.ProtoReflect.Descriptor instead. +func (*LootItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1106} } -func (x *ObSponsoredBalloon) GetObString_1() string { - if x != nil { - return x.ObString_1 +func (m *LootItemProto) GetType() isLootItemProto_Type { + if m != nil { + return m.Type } - return "" + return nil } -func (x *ObSponsoredBalloon) GetObString_2() string { - if x != nil { - return x.ObString_2 +func (x *LootItemProto) GetItem() Item { + if x, ok := x.GetType().(*LootItemProto_Item); ok { + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *ObSponsoredBalloon) GetObString_3() string { - if x != nil { - return x.ObString_3 +func (x *LootItemProto) GetStardust() bool { + if x, ok := x.GetType().(*LootItemProto_Stardust); ok { + return x.Stardust } - return "" + return false } -func (x *ObSponsoredBalloon) GetObString_4() string { - if x != nil { - return x.ObString_4 +func (x *LootItemProto) GetPokecoin() bool { + if x, ok := x.GetType().(*LootItemProto_Pokecoin); ok { + return x.Pokecoin } - return "" + return false } -type ObUnknownAwardedRouteStamp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *LootItemProto) GetPokemonCandy() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_PokemonCandy); ok { + return x.PokemonCandy + } + return HoloPokemonId_MISSINGNO +} - ObRouteStamp []*AwardedRouteStamp `protobuf:"bytes,1,rep,name=ob_route_stamp,json=obRouteStamp,proto3" json:"ob_route_stamp,omitempty"` +func (x *LootItemProto) GetExperience() bool { + if x, ok := x.GetType().(*LootItemProto_Experience); ok { + return x.Experience + } + return false } -func (x *ObUnknownAwardedRouteStamp) Reset() { - *x = ObUnknownAwardedRouteStamp{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1073] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LootItemProto) GetPokemonEgg() *PokemonProto { + if x, ok := x.GetType().(*LootItemProto_PokemonEgg); ok { + return x.PokemonEgg } + return nil } -func (x *ObUnknownAwardedRouteStamp) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LootItemProto) GetAvatarTemplateId() string { + if x, ok := x.GetType().(*LootItemProto_AvatarTemplateId); ok { + return x.AvatarTemplateId + } + return "" } -func (*ObUnknownAwardedRouteStamp) ProtoMessage() {} +func (x *LootItemProto) GetStickerId() string { + if x, ok := x.GetType().(*LootItemProto_StickerId); ok { + return x.StickerId + } + return "" +} -func (x *ObUnknownAwardedRouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1073] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LootItemProto) GetMegaEnergyPokemonId() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_MegaEnergyPokemonId); ok { + return x.MegaEnergyPokemonId } - return mi.MessageOf(x) + return HoloPokemonId_MISSINGNO } -// Deprecated: Use ObUnknownAwardedRouteStamp.ProtoReflect.Descriptor instead. -func (*ObUnknownAwardedRouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1073} +func (x *LootItemProto) GetXlCandy() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_XlCandy); ok { + return x.XlCandy + } + return HoloPokemonId_MISSINGNO } -func (x *ObUnknownAwardedRouteStamp) GetObRouteStamp() []*AwardedRouteStamp { - if x != nil { - return x.ObRouteStamp +func (x *LootItemProto) GetFollowerPokemon() *FollowerPokemonProto { + if x, ok := x.GetType().(*LootItemProto_FollowerPokemon); ok { + return x.FollowerPokemon } return nil } -type ObUnknownOneOfProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *LootItemProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} - // Types that are assignable to Update: - // *ObUnknownOneOfProto_MapObjectsUpdate - Update isObUnknownOneOfProto_Update `protobuf_oneof:"Update"` +type isLootItemProto_Type interface { + isLootItemProto_Type() } -func (x *ObUnknownOneOfProto) Reset() { - *x = ObUnknownOneOfProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1074] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type LootItemProto_Item struct { + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` } -func (x *ObUnknownOneOfProto) String() string { - return protoimpl.X.MessageStringOf(x) +type LootItemProto_Stardust struct { + Stardust bool `protobuf:"varint,2,opt,name=stardust,proto3,oneof"` } -func (*ObUnknownOneOfProto) ProtoMessage() {} +type LootItemProto_Pokecoin struct { + Pokecoin bool `protobuf:"varint,3,opt,name=pokecoin,proto3,oneof"` +} -func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1074] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type LootItemProto_PokemonCandy struct { + PokemonCandy HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_candy,json=pokemonCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -// Deprecated: Use ObUnknownOneOfProto.ProtoReflect.Descriptor instead. -func (*ObUnknownOneOfProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1074} +type LootItemProto_Experience struct { + Experience bool `protobuf:"varint,6,opt,name=experience,proto3,oneof"` } -func (m *ObUnknownOneOfProto) GetUpdate() isObUnknownOneOfProto_Update { - if m != nil { - return m.Update - } - return nil +type LootItemProto_PokemonEgg struct { + PokemonEgg *PokemonProto `protobuf:"bytes,7,opt,name=pokemon_egg,json=pokemonEgg,proto3,oneof"` } -func (x *ObUnknownOneOfProto) GetMapObjectsUpdate() *ObUnknownOneOfProto_MapObjectsUpdateProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_MapObjectsUpdate); ok { - return x.MapObjectsUpdate - } - return nil +type LootItemProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,8,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -type isObUnknownOneOfProto_Update interface { - isObUnknownOneOfProto_Update() +type LootItemProto_StickerId struct { + StickerId string `protobuf:"bytes,9,opt,name=sticker_id,json=stickerId,proto3,oneof"` } -type ObUnknownOneOfProto_MapObjectsUpdate struct { - MapObjectsUpdate *ObUnknownOneOfProto_MapObjectsUpdateProto `protobuf:"bytes,1,opt,name=map_objects_update,json=mapObjectsUpdate,proto3,oneof"` +type LootItemProto_MegaEnergyPokemonId struct { + MegaEnergyPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=mega_energy_pokemon_id,json=megaEnergyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (*ObUnknownOneOfProto_MapObjectsUpdate) isObUnknownOneOfProto_Update() {} +type LootItemProto_XlCandy struct { + XlCandy HoloPokemonId `protobuf:"varint,11,opt,name=xl_candy,json=xlCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} -type ObUnkownEventFortProtoOneOutProto struct { +type LootItemProto_FollowerPokemon struct { + FollowerPokemon *FollowerPokemonProto `protobuf:"bytes,12,opt,name=follower_pokemon,json=followerPokemon,proto3,oneof"` +} + +func (*LootItemProto_Item) isLootItemProto_Type() {} + +func (*LootItemProto_Stardust) isLootItemProto_Type() {} + +func (*LootItemProto_Pokecoin) isLootItemProto_Type() {} + +func (*LootItemProto_PokemonCandy) isLootItemProto_Type() {} + +func (*LootItemProto_Experience) isLootItemProto_Type() {} + +func (*LootItemProto_PokemonEgg) isLootItemProto_Type() {} + +func (*LootItemProto_AvatarTemplateId) isLootItemProto_Type() {} + +func (*LootItemProto_StickerId) isLootItemProto_Type() {} + +func (*LootItemProto_MegaEnergyPokemonId) isLootItemProto_Type() {} + +func (*LootItemProto_XlCandy) isLootItemProto_Type() {} + +func (*LootItemProto_FollowerPokemon) isLootItemProto_Type() {} + +type LootProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ObUnkownEventFortProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto_Status" json:"status,omitempty"` - ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + LootItem []*LootItemProto `protobuf:"bytes,1,rep,name=loot_item,json=lootItem,proto3" json:"loot_item,omitempty"` } -func (x *ObUnkownEventFortProtoOneOutProto) Reset() { - *x = ObUnkownEventFortProtoOneOutProto{} +func (x *LootProto) Reset() { + *x = LootProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1075] + mi := &file_vbase_proto_msgTypes[1107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventFortProtoOneOutProto) String() string { +func (x *LootProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventFortProtoOneOutProto) ProtoMessage() {} +func (*LootProto) ProtoMessage() {} -func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1075] +func (x *LootProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137372,53 +148178,43 @@ func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventFortProtoOneOutProto.ProtoReflect.Descriptor instead. -func (*ObUnkownEventFortProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075} -} - -func (x *ObUnkownEventFortProtoOneOutProto) GetStatus() ObUnkownEventFortProtoOneOutProto_Status { - if x != nil { - return x.Status - } - return ObUnkownEventFortProtoOneOutProto_UNSET +// Deprecated: Use LootProto.ProtoReflect.Descriptor instead. +func (*LootProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1107} } -func (x *ObUnkownEventFortProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { +func (x *LootProto) GetLootItem() []*LootItemProto { if x != nil { - return x.ObData + return x.LootItem } return nil } -type ObUnkownEventProtoOne struct { +type LuckyPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventTypeStatus EventTypeStatus `protobuf:"varint,1,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObEventDepOne *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne `protobuf:"bytes,3,opt,name=ob_event_dep_one,json=obEventDepOne,proto3" json:"ob_event_dep_one,omitempty"` - ObEventDepTwo []*ObUnkownEventProtoOneDepTwo `protobuf:"bytes,4,rep,name=ob_event_dep_two,json=obEventDepTwo,proto3" json:"ob_event_dep_two,omitempty"` + PowerUpStardustDiscountPercent float32 `protobuf:"fixed32,1,opt,name=power_up_stardust_discount_percent,json=powerUpStardustDiscountPercent,proto3" json:"power_up_stardust_discount_percent,omitempty"` } -func (x *ObUnkownEventProtoOne) Reset() { - *x = ObUnkownEventProtoOne{} +func (x *LuckyPokemonSettingsProto) Reset() { + *x = LuckyPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1076] + mi := &file_vbase_proto_msgTypes[1108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOne) String() string { +func (x *LuckyPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOne) ProtoMessage() {} +func (*LuckyPokemonSettingsProto) ProtoMessage() {} -func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1076] +func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137429,65 +148225,48 @@ func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOne.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1076} -} - -func (x *ObUnkownEventProtoOne) GetEventTypeStatus() EventTypeStatus { - if x != nil { - return x.EventTypeStatus - } - return EventTypeStatus_EVENT_UNSET +// Deprecated: Use LuckyPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*LuckyPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1108} } -func (x *ObUnkownEventProtoOne) GetObInt32() int32 { +func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { if x != nil { - return x.ObInt32 + return x.PowerUpStardustDiscountPercent } return 0 } -func (x *ObUnkownEventProtoOne) GetObEventDepOne() *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne { - if x != nil { - return x.ObEventDepOne - } - return nil -} - -func (x *ObUnkownEventProtoOne) GetObEventDepTwo() []*ObUnkownEventProtoOneDepTwo { - if x != nil { - return x.ObEventDepTwo - } - return nil -} - -type ObUnkownEventProtoOneDepTwo struct { +type ManagedPoseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` + Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + CreationTimeMs uint64 `protobuf:"varint,3,opt,name=creationTimeMs,proto3" json:"creationTimeMs,omitempty"` + PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` + NodeAssociations []*NodeAssociation `protobuf:"bytes,5,rep,name=nodeAssociations,proto3" json:"nodeAssociations,omitempty"` + GeoAssociation *GeoAssociation `protobuf:"bytes,6,opt,name=geoAssociation,proto3" json:"geoAssociation,omitempty"` } -func (x *ObUnkownEventProtoOneDepTwo) Reset() { - *x = ObUnkownEventProtoOneDepTwo{} +func (x *ManagedPoseData) Reset() { + *x = ManagedPoseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1077] + mi := &file_vbase_proto_msgTypes[1109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOneDepTwo) String() string { +func (x *ManagedPoseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOneDepTwo) ProtoMessage() {} +func (*ManagedPoseData) ProtoMessage() {} -func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1077] +func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137498,107 +148277,82 @@ func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOneDepTwo.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOneDepTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1077} +// Deprecated: Use ManagedPoseData.ProtoReflect.Descriptor instead. +func (*ManagedPoseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1109} } -func (x *ObUnkownEventProtoOneDepTwo) GetObString() string { +func (x *ManagedPoseData) GetIdentifier() *UUID { if x != nil { - return x.ObString + return x.Identifier } - return "" + return nil } -func (x *ObUnkownEventProtoOneDepTwo) GetPayload() []byte { +func (x *ManagedPoseData) GetVersion() uint32 { if x != nil { - return x.Payload + return x.Version } - return nil -} - -type ObUnkownEventProtoOneOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status ObUnkownEventProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventProtoOneOutProto_Status" json:"status,omitempty"` - ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + return 0 } -func (x *ObUnkownEventProtoOneOutProto) Reset() { - *x = ObUnkownEventProtoOneOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1078] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ManagedPoseData) GetCreationTimeMs() uint64 { + if x != nil { + return x.CreationTimeMs } + return 0 } -func (x *ObUnkownEventProtoOneOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObUnkownEventProtoOneOutProto) ProtoMessage() {} - -func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1078] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ManagedPoseData) GetPlacementAccuracy() *PlacementAccuracy { + if x != nil { + return x.PlacementAccuracy } - return mi.MessageOf(x) -} - -// Deprecated: Use ObUnkownEventProtoOneOutProto.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1078} + return nil } -func (x *ObUnkownEventProtoOneOutProto) GetStatus() ObUnkownEventProtoOneOutProto_Status { +func (x *ManagedPoseData) GetNodeAssociations() []*NodeAssociation { if x != nil { - return x.Status + return x.NodeAssociations } - return ObUnkownEventProtoOneOutProto_UNSET + return nil } -func (x *ObUnkownEventProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { +func (x *ManagedPoseData) GetGeoAssociation() *GeoAssociation { if x != nil { - return x.ObData + return x.GeoAssociation } return nil } -type ObUnkownEventProtoTwo struct { +type ManualReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - EventTypeStatus EventTypeStatus `protobuf:"varint,2,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` + Link string `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,3,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + Severity ReportAttributeData_Severity `protobuf:"varint,4,opt,name=severity,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Severity" json:"severity,omitempty"` + Category FlagCategory_Category `protobuf:"varint,5,opt,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` } -func (x *ObUnkownEventProtoTwo) Reset() { - *x = ObUnkownEventProtoTwo{} +func (x *ManualReportData) Reset() { + *x = ManualReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1079] + mi := &file_vbase_proto_msgTypes[1110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoTwo) String() string { +func (x *ManualReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoTwo) ProtoMessage() {} +func (*ManualReportData) ProtoMessage() {} -func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1079] +func (x *ManualReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137609,58 +148363,76 @@ func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoTwo.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1079} +// Deprecated: Use ManualReportData.ProtoReflect.Descriptor instead. +func (*ManualReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1110} } -func (x *ObUnkownEventProtoTwo) GetObString() string { +func (x *ManualReportData) GetDescription() string { if x != nil { - return x.ObString + return x.Description } return "" } -func (x *ObUnkownEventProtoTwo) GetEventTypeStatus() EventTypeStatus { +func (x *ManualReportData) GetLink() string { if x != nil { - return x.EventTypeStatus + return x.Link } - return EventTypeStatus_EVENT_UNSET + return "" } -func (x *ObUnkownEventProtoTwo) GetObInt32() int32 { +func (x *ManualReportData) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.ObInt32 + return x.Origin } - return 0 + return ReportAttributeData_UNDEFINED_ORIGIN } -type ObUnkownOtherEventProtoOne struct { +func (x *ManualReportData) GetSeverity() ReportAttributeData_Severity { + if x != nil { + return x.Severity + } + return ReportAttributeData_UNDEFINED_SEVERITY +} + +func (x *ManualReportData) GetCategory() FlagCategory_Category { + if x != nil { + return x.Category + } + return FlagCategory_UNDEFINED +} + +type MapArea struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UpdateType ObUnkownOtherEventProtoOne_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.ObUnkownOtherEventProtoOne_UpdateType" json:"update_type,omitempty"` - Mdepghbddnc *ObUnkownEventProtoOneDepTwo `protobuf:"bytes,2,opt,name=mdepghbddnc,proto3" json:"mdepghbddnc,omitempty"` + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` + Epoch int32 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"` + MapProvider string `protobuf:"bytes,3,opt,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` + BoundingRect []*BoundingRect `protobuf:"bytes,4,rep,name=bounding_rect,json=boundingRect,proto3" json:"bounding_rect,omitempty"` + BlockedLabelName []string `protobuf:"bytes,5,rep,name=blocked_label_name,json=blockedLabelName,proto3" json:"blocked_label_name,omitempty"` + MinimumClientVersion string `protobuf:"bytes,6,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` } -func (x *ObUnkownOtherEventProtoOne) Reset() { - *x = ObUnkownOtherEventProtoOne{} +func (x *MapArea) Reset() { + *x = MapArea{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1080] + mi := &file_vbase_proto_msgTypes[1111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownOtherEventProtoOne) String() string { +func (x *MapArea) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownOtherEventProtoOne) ProtoMessage() {} +func (*MapArea) ProtoMessage() {} -func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1080] +func (x *MapArea) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137671,52 +148443,88 @@ func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownOtherEventProtoOne.ProtoReflect.Descriptor instead. -func (*ObUnkownOtherEventProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1080} +// Deprecated: Use MapArea.ProtoReflect.Descriptor instead. +func (*MapArea) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1111} } -func (x *ObUnkownOtherEventProtoOne) GetUpdateType() ObUnkownOtherEventProtoOne_UpdateType { +func (x *MapArea) GetDescription() string { if x != nil { - return x.UpdateType + return x.Description } - return ObUnkownOtherEventProtoOne_UNSET + return "" } -func (x *ObUnkownOtherEventProtoOne) GetMdepghbddnc() *ObUnkownEventProtoOneDepTwo { +func (x *MapArea) GetEpoch() int32 { if x != nil { - return x.Mdepghbddnc + return x.Epoch + } + return 0 +} + +func (x *MapArea) GetMapProvider() string { + if x != nil { + return x.MapProvider + } + return "" +} + +func (x *MapArea) GetBoundingRect() []*BoundingRect { + if x != nil { + return x.BoundingRect } return nil } -type ObUnkownOtherEventProtoTwo struct { +func (x *MapArea) GetBlockedLabelName() []string { + if x != nil { + return x.BlockedLabelName + } + return nil +} + +func (x *MapArea) GetMinimumClientVersion() string { + if x != nil { + return x.MinimumClientVersion + } + return "" +} + +type MapBuddySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObData []*ObUnkownOtherEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ForBuddyGroupNumber int32 `protobuf:"varint,1,opt,name=for_buddy_group_number,json=forBuddyGroupNumber,proto3" json:"for_buddy_group_number,omitempty"` + TargetOffsetMin float32 `protobuf:"fixed32,2,opt,name=target_offset_min,json=targetOffsetMin,proto3" json:"target_offset_min,omitempty"` + TargetOffsetMax float32 `protobuf:"fixed32,3,opt,name=target_offset_max,json=targetOffsetMax,proto3" json:"target_offset_max,omitempty"` + LeashDistance float32 `protobuf:"fixed32,4,opt,name=leash_distance,json=leashDistance,proto3" json:"leash_distance,omitempty"` + MaxSecondsToIdle float32 `protobuf:"fixed32,5,opt,name=max_seconds_to_idle,json=maxSecondsToIdle,proto3" json:"max_seconds_to_idle,omitempty"` + MaxRotationSpeed float32 `protobuf:"fixed32,6,opt,name=max_rotation_speed,json=maxRotationSpeed,proto3" json:"max_rotation_speed,omitempty"` + WalkThreshold float32 `protobuf:"fixed32,7,opt,name=walk_threshold,json=walkThreshold,proto3" json:"walk_threshold,omitempty"` + RunThreshold float32 `protobuf:"fixed32,8,opt,name=run_threshold,json=runThreshold,proto3" json:"run_threshold,omitempty"` + ShouldGlide bool `protobuf:"varint,9,opt,name=should_glide,json=shouldGlide,proto3" json:"should_glide,omitempty"` + GlideSmoothTime float32 `protobuf:"fixed32,10,opt,name=glide_smooth_time,json=glideSmoothTime,proto3" json:"glide_smooth_time,omitempty"` + GlideMaxSpeed float32 `protobuf:"fixed32,11,opt,name=glide_max_speed,json=glideMaxSpeed,proto3" json:"glide_max_speed,omitempty"` } -func (x *ObUnkownOtherEventProtoTwo) Reset() { - *x = ObUnkownOtherEventProtoTwo{} +func (x *MapBuddySettingsProto) Reset() { + *x = MapBuddySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1081] + mi := &file_vbase_proto_msgTypes[1112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownOtherEventProtoTwo) String() string { +func (x *MapBuddySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownOtherEventProtoTwo) ProtoMessage() {} +func (*MapBuddySettingsProto) ProtoMessage() {} -func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1081] +func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137727,104 +148535,115 @@ func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownOtherEventProtoTwo.ProtoReflect.Descriptor instead. -func (*ObUnkownOtherEventProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1081} +// Deprecated: Use MapBuddySettingsProto.ProtoReflect.Descriptor instead. +func (*MapBuddySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1112} } -func (x *ObUnkownOtherEventProtoTwo) GetObString() string { +func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { if x != nil { - return x.ObString + return x.ForBuddyGroupNumber } - return "" + return 0 } -func (x *ObUnkownOtherEventProtoTwo) GetObData() []*ObUnkownOtherEventProtoOne { +func (x *MapBuddySettingsProto) GetTargetOffsetMin() float32 { if x != nil { - return x.ObData + return x.TargetOffsetMin } - return nil + return 0 } -func (x *ObUnkownOtherEventProtoTwo) GetObInt32() int32 { +func (x *MapBuddySettingsProto) GetTargetOffsetMax() float32 { if x != nil { - return x.ObInt32 + return x.TargetOffsetMax } return 0 } -type ObUploadRaidClientLogRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapBuddySettingsProto) GetLeashDistance() float32 { + if x != nil { + return x.LeashDistance + } + return 0 +} - ObUploadRaidClientLog *UploadRaidClientLogProto `protobuf:"bytes,1,opt,name=ob_upload_raid_client_log,json=obUploadRaidClientLog,proto3" json:"ob_upload_raid_client_log,omitempty"` +func (x *MapBuddySettingsProto) GetMaxSecondsToIdle() float32 { + if x != nil { + return x.MaxSecondsToIdle + } + return 0 } -func (x *ObUploadRaidClientLogRequest) Reset() { - *x = ObUploadRaidClientLogRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1082] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapBuddySettingsProto) GetMaxRotationSpeed() float32 { + if x != nil { + return x.MaxRotationSpeed } + return 0 } -func (x *ObUploadRaidClientLogRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapBuddySettingsProto) GetWalkThreshold() float32 { + if x != nil { + return x.WalkThreshold + } + return 0 } -func (*ObUploadRaidClientLogRequest) ProtoMessage() {} +func (x *MapBuddySettingsProto) GetRunThreshold() float32 { + if x != nil { + return x.RunThreshold + } + return 0 +} -func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1082] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapBuddySettingsProto) GetShouldGlide() bool { + if x != nil { + return x.ShouldGlide } - return mi.MessageOf(x) + return false } -// Deprecated: Use ObUploadRaidClientLogRequest.ProtoReflect.Descriptor instead. -func (*ObUploadRaidClientLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1082} +func (x *MapBuddySettingsProto) GetGlideSmoothTime() float32 { + if x != nil { + return x.GlideSmoothTime + } + return 0 } -func (x *ObUploadRaidClientLogRequest) GetObUploadRaidClientLog() *UploadRaidClientLogProto { +func (x *MapBuddySettingsProto) GetGlideMaxSpeed() float32 { if x != nil { - return x.ObUploadRaidClientLog + return x.GlideMaxSpeed } - return nil + return 0 } -type OnApplicationFocusDataProto struct { +type MapCompositionRoot struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObOnApplicationFocusBool bool `protobuf:"varint,1,opt,name=ob_on_application_focus_bool,json=obOnApplicationFocusBool,proto3" json:"ob_on_application_focus_bool,omitempty"` + MapArea []*MapArea `protobuf:"bytes,1,rep,name=map_area,json=mapArea,proto3" json:"map_area,omitempty"` + MapProvider []*MapProvider `protobuf:"bytes,2,rep,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` + NamedMapSettings []*NamedMapSettings `protobuf:"bytes,3,rep,name=named_map_settings,json=namedMapSettings,proto3" json:"named_map_settings,omitempty"` } -func (x *OnApplicationFocusDataProto) Reset() { - *x = OnApplicationFocusDataProto{} +func (x *MapCompositionRoot) Reset() { + *x = MapCompositionRoot{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1083] + mi := &file_vbase_proto_msgTypes[1113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnApplicationFocusDataProto) String() string { +func (x *MapCompositionRoot) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnApplicationFocusDataProto) ProtoMessage() {} +func (*MapCompositionRoot) ProtoMessage() {} -func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1083] +func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137835,43 +148654,66 @@ func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnApplicationFocusDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationFocusDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1083} +// Deprecated: Use MapCompositionRoot.ProtoReflect.Descriptor instead. +func (*MapCompositionRoot) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1113} } -func (x *OnApplicationFocusDataProto) GetObOnApplicationFocusBool() bool { +func (x *MapCompositionRoot) GetMapArea() []*MapArea { if x != nil { - return x.ObOnApplicationFocusBool + return x.MapArea } - return false + return nil } -type OnApplicationPauseDataProto struct { +func (x *MapCompositionRoot) GetMapProvider() []*MapProvider { + if x != nil { + return x.MapProvider + } + return nil +} + +func (x *MapCompositionRoot) GetNamedMapSettings() []*NamedMapSettings { + if x != nil { + return x.NamedMapSettings + } + return nil +} + +type MapDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObOnApplicationPauseBool bool `protobuf:"varint,1,opt,name=ob_on_application_pause_bool,json=obOnApplicationPauseBool,proto3" json:"ob_on_application_pause_bool,omitempty"` + MapEffect MapDisplaySettingsProto_MapEffect `protobuf:"varint,1,opt,name=map_effect,json=mapEffect,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MapEffect" json:"map_effect,omitempty"` + ResearchIconUrl string `protobuf:"bytes,2,opt,name=research_icon_url,json=researchIconUrl,proto3" json:"research_icon_url,omitempty"` + Bgm MapDisplaySettingsProto_MusicType `protobuf:"varint,3,opt,name=bgm,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MusicType" json:"bgm,omitempty"` + ShowEnhancedSky bool `protobuf:"varint,4,opt,name=show_enhanced_sky,json=showEnhancedSky,proto3" json:"show_enhanced_sky,omitempty"` + EventSkydome_1 string `protobuf:"bytes,5,opt,name=event_skydome_1,json=eventSkydome1,proto3" json:"event_skydome_1,omitempty"` + EventSkydome_2 string `protobuf:"bytes,6,opt,name=event_skydome_2,json=eventSkydome2,proto3" json:"event_skydome_2,omitempty"` + FxMapVisualEffect string `protobuf:"bytes,7,opt,name=fx_map_visual_effect,json=fxMapVisualEffect,proto3" json:"fx_map_visual_effect,omitempty"` + IsEventFx bool `protobuf:"varint,8,opt,name=is_event_fx,json=isEventFx,proto3" json:"is_event_fx,omitempty"` + EventFxVisualEffect string `protobuf:"bytes,9,opt,name=event_fx_visual_effect,json=eventFxVisualEffect,proto3" json:"event_fx_visual_effect,omitempty"` + EventFxName string `protobuf:"bytes,10,opt,name=event_fx_name,json=eventFxName,proto3" json:"event_fx_name,omitempty"` } -func (x *OnApplicationPauseDataProto) Reset() { - *x = OnApplicationPauseDataProto{} +func (x *MapDisplaySettingsProto) Reset() { + *x = MapDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1084] + mi := &file_vbase_proto_msgTypes[1114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnApplicationPauseDataProto) String() string { +func (x *MapDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnApplicationPauseDataProto) ProtoMessage() {} +func (*MapDisplaySettingsProto) ProtoMessage() {} -func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1084] +func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137882,85 +148724,110 @@ func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnApplicationPauseDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationPauseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1084} +// Deprecated: Use MapDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*MapDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1114} } -func (x *OnApplicationPauseDataProto) GetObOnApplicationPauseBool() bool { +func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { if x != nil { - return x.ObOnApplicationPauseBool + return x.MapEffect + } + return MapDisplaySettingsProto_EFFECT_NONE +} + +func (x *MapDisplaySettingsProto) GetResearchIconUrl() string { + if x != nil { + return x.ResearchIconUrl + } + return "" +} + +func (x *MapDisplaySettingsProto) GetBgm() MapDisplaySettingsProto_MusicType { + if x != nil { + return x.Bgm + } + return MapDisplaySettingsProto_BGM_UNSET +} + +func (x *MapDisplaySettingsProto) GetShowEnhancedSky() bool { + if x != nil { + return x.ShowEnhancedSky } return false } -type OnApplicationQuitDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapDisplaySettingsProto) GetEventSkydome_1() string { + if x != nil { + return x.EventSkydome_1 + } + return "" } -func (x *OnApplicationQuitDataProto) Reset() { - *x = OnApplicationQuitDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1085] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapDisplaySettingsProto) GetEventSkydome_2() string { + if x != nil { + return x.EventSkydome_2 } + return "" } -func (x *OnApplicationQuitDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapDisplaySettingsProto) GetFxMapVisualEffect() string { + if x != nil { + return x.FxMapVisualEffect + } + return "" } -func (*OnApplicationQuitDataProto) ProtoMessage() {} +func (x *MapDisplaySettingsProto) GetIsEventFx() bool { + if x != nil { + return x.IsEventFx + } + return false +} -func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1085] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapDisplaySettingsProto) GetEventFxVisualEffect() string { + if x != nil { + return x.EventFxVisualEffect } - return mi.MessageOf(x) + return "" } -// Deprecated: Use OnApplicationQuitDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationQuitDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1085} +func (x *MapDisplaySettingsProto) GetEventFxName() string { + if x != nil { + return x.EventFxName + } + return "" } -type OnboardingSettingsProto struct { +type MapEventsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SkipAvatarCustomization bool `protobuf:"varint,1,opt,name=skip_avatar_customization,json=skipAvatarCustomization,proto3" json:"skip_avatar_customization,omitempty"` - DisableInitialArPrompt bool `protobuf:"varint,2,opt,name=disable_initial_ar_prompt,json=disableInitialArPrompt,proto3" json:"disable_initial_ar_prompt,omitempty"` - ArPromptPlayerLevel uint32 `protobuf:"varint,3,opt,name=ar_prompt_player_level,json=arPromptPlayerLevel,proto3" json:"ar_prompt_player_level,omitempty"` - ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + MapEventClickId MapEventsTelemetryIds `protobuf:"varint,1,opt,name=map_event_click_id,json=mapEventClickId,proto3,enum=POGOProtos.Rpc.MapEventsTelemetryIds" json:"map_event_click_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + GuardPokemonLevel []int32 `protobuf:"varint,3,rep,packed,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + IsPlayerInRange bool `protobuf:"varint,5,opt,name=is_player_in_range,json=isPlayerInRange,proto3" json:"is_player_in_range,omitempty"` } -func (x *OnboardingSettingsProto) Reset() { - *x = OnboardingSettingsProto{} +func (x *MapEventsTelemetry) Reset() { + *x = MapEventsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1086] + mi := &file_vbase_proto_msgTypes[1115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingSettingsProto) String() string { +func (x *MapEventsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingSettingsProto) ProtoMessage() {} +func (*MapEventsTelemetry) ProtoMessage() {} -func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1086] +func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137971,75 +148838,74 @@ func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnboardingSettingsProto.ProtoReflect.Descriptor instead. -func (*OnboardingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1086} +// Deprecated: Use MapEventsTelemetry.ProtoReflect.Descriptor instead. +func (*MapEventsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1115} } -func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { +func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { if x != nil { - return x.SkipAvatarCustomization + return x.MapEventClickId } - return false + return MapEventsTelemetryIds_MAP_EVENTS_TELEMETRY_IDS_UNDEFINED_MAP_EVENT } -func (x *OnboardingSettingsProto) GetDisableInitialArPrompt() bool { +func (x *MapEventsTelemetry) GetFortId() string { if x != nil { - return x.DisableInitialArPrompt + return x.FortId } - return false + return "" } -func (x *OnboardingSettingsProto) GetArPromptPlayerLevel() uint32 { +func (x *MapEventsTelemetry) GetGuardPokemonLevel() []int32 { if x != nil { - return x.ArPromptPlayerLevel + return x.GuardPokemonLevel } - return 0 + return nil } -func (x *OnboardingSettingsProto) GetObInt32_1() int32 { +func (x *MapEventsTelemetry) GetTeam() Team { if x != nil { - return x.ObInt32_1 + return x.Team } - return 0 + return Team_TEAM_UNSET } -func (x *OnboardingSettingsProto) GetObInt32_2() int32 { +func (x *MapEventsTelemetry) GetIsPlayerInRange() bool { if x != nil { - return x.ObInt32_2 + return x.IsPlayerInRange } - return 0 + return false } -type OnboardingTelemetry struct { +type MapInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OnboardingPath OnboardingPathIds `protobuf:"varint,1,opt,name=onboarding_path,json=onboardingPath,proto3,enum=POGOProtos.Rpc.OnboardingPathIds" json:"onboarding_path,omitempty"` - EventId OnboardingEventIds `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3,enum=POGOProtos.Rpc.OnboardingEventIds" json:"event_id,omitempty"` - Data int32 `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"` - Conversation string `protobuf:"bytes,4,opt,name=conversation,proto3" json:"conversation,omitempty"` - ArStatus OnboardingArStatus `protobuf:"varint,5,opt,name=ar_status,json=arStatus,proto3,enum=POGOProtos.Rpc.OnboardingArStatus" json:"ar_status,omitempty"` + Center *MapPointProto `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"` + LatitudeSpan int32 `protobuf:"varint,2,opt,name=latitude_span,json=latitudeSpan,proto3" json:"latitude_span,omitempty"` + LongitudeSpan int32 `protobuf:"varint,3,opt,name=longitude_span,json=longitudeSpan,proto3" json:"longitude_span,omitempty"` + ZoomLevel int32 `protobuf:"varint,4,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` } -func (x *OnboardingTelemetry) Reset() { - *x = OnboardingTelemetry{} +func (x *MapInfoProto) Reset() { + *x = MapInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1087] + mi := &file_vbase_proto_msgTypes[1116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingTelemetry) String() string { +func (x *MapInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingTelemetry) ProtoMessage() {} +func (*MapInfoProto) ProtoMessage() {} -func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1087] +func (x *MapInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138050,74 +148916,66 @@ func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnboardingTelemetry.ProtoReflect.Descriptor instead. -func (*OnboardingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1087} -} - -func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { - if x != nil { - return x.OnboardingPath - } - return OnboardingPathIds_ONBOARDING_PATH_IDS_V1 +// Deprecated: Use MapInfoProto.ProtoReflect.Descriptor instead. +func (*MapInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1116} } -func (x *OnboardingTelemetry) GetEventId() OnboardingEventIds { +func (x *MapInfoProto) GetCenter() *MapPointProto { if x != nil { - return x.EventId + return x.Center } - return OnboardingEventIds_ONBOARDING_EVENT_IDS_TOS_ACCEPTED + return nil } -func (x *OnboardingTelemetry) GetData() int32 { +func (x *MapInfoProto) GetLatitudeSpan() int32 { if x != nil { - return x.Data + return x.LatitudeSpan } return 0 } -func (x *OnboardingTelemetry) GetConversation() string { +func (x *MapInfoProto) GetLongitudeSpan() int32 { if x != nil { - return x.Conversation + return x.LongitudeSpan } - return "" + return 0 } -func (x *OnboardingTelemetry) GetArStatus() OnboardingArStatus { +func (x *MapInfoProto) GetZoomLevel() int32 { if x != nil { - return x.ArStatus + return x.ZoomLevel } - return OnboardingArStatus_ONBOARDING_AR_STATUS_UNSET + return 0 } -type OnboardingV2SettingsProto struct { +type MapObjectsInteractionRangeSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableOnboardingV2 bool `protobuf:"varint,1,opt,name=enable_onboarding_v2,json=enableOnboardingV2,proto3" json:"enable_onboarding_v2,omitempty"` - PokedexId []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - OnboardingEggPokemon HoloPokemonId `protobuf:"varint,3,opt,name=onboarding_egg_pokemon,json=onboardingEggPokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"onboarding_egg_pokemon,omitempty"` - EggKmUntilHatch int32 `protobuf:"varint,4,opt,name=egg_km_until_hatch,json=eggKmUntilHatch,proto3" json:"egg_km_until_hatch,omitempty"` + InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` + FarInteractionRangeMeters float64 `protobuf:"fixed64,2,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` + RemoteInteractionRangeMeters float64 `protobuf:"fixed64,3,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` } -func (x *OnboardingV2SettingsProto) Reset() { - *x = OnboardingV2SettingsProto{} +func (x *MapObjectsInteractionRangeSettings) Reset() { + *x = MapObjectsInteractionRangeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1088] + mi := &file_vbase_proto_msgTypes[1117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingV2SettingsProto) String() string { +func (x *MapObjectsInteractionRangeSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingV2SettingsProto) ProtoMessage() {} +func (*MapObjectsInteractionRangeSettings) ProtoMessage() {} -func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1088] +func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138128,65 +148986,58 @@ func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnboardingV2SettingsProto.ProtoReflect.Descriptor instead. -func (*OnboardingV2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1088} -} - -func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { - if x != nil { - return x.EnableOnboardingV2 - } - return false +// Deprecated: Use MapObjectsInteractionRangeSettings.ProtoReflect.Descriptor instead. +func (*MapObjectsInteractionRangeSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1117} } -func (x *OnboardingV2SettingsProto) GetPokedexId() []HoloPokemonId { +func (x *MapObjectsInteractionRangeSettings) GetInteractionRangeMeters() float64 { if x != nil { - return x.PokedexId + return x.InteractionRangeMeters } - return nil + return 0 } -func (x *OnboardingV2SettingsProto) GetOnboardingEggPokemon() HoloPokemonId { +func (x *MapObjectsInteractionRangeSettings) GetFarInteractionRangeMeters() float64 { if x != nil { - return x.OnboardingEggPokemon + return x.FarInteractionRangeMeters } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *OnboardingV2SettingsProto) GetEggKmUntilHatch() int32 { +func (x *MapObjectsInteractionRangeSettings) GetRemoteInteractionRangeMeters() float64 { if x != nil { - return x.EggKmUntilHatch + return x.RemoteInteractionRangeMeters } return 0 } -type OneWaySharedFriendshipDataProto struct { +type MapPointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,1,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` - OpenTradeExpireMs int64 `protobuf:"varint,2,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` + LatitudeE6 int32 `protobuf:"varint,1,opt,name=latitude_e6,json=latitudeE6,proto3" json:"latitude_e6,omitempty"` + LongitudeE6 int32 `protobuf:"varint,2,opt,name=longitude_e6,json=longitudeE6,proto3" json:"longitude_e6,omitempty"` } -func (x *OneWaySharedFriendshipDataProto) Reset() { - *x = OneWaySharedFriendshipDataProto{} +func (x *MapPointProto) Reset() { + *x = MapPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1089] + mi := &file_vbase_proto_msgTypes[1118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OneWaySharedFriendshipDataProto) String() string { +func (x *MapPointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} +func (*MapPointProto) ProtoMessage() {} -func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1089] +func (x *MapPointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138197,51 +149048,56 @@ func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OneWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. -func (*OneWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1089} +// Deprecated: Use MapPointProto.ProtoReflect.Descriptor instead. +func (*MapPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1118} } -func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { +func (x *MapPointProto) GetLatitudeE6() int32 { if x != nil { - return x.GiftboxDetails + return x.LatitudeE6 } - return nil + return 0 } -func (x *OneWaySharedFriendshipDataProto) GetOpenTradeExpireMs() int64 { +func (x *MapPointProto) GetLongitudeE6() int32 { if x != nil { - return x.OpenTradeExpireMs + return x.LongitudeE6 } return 0 } -type OneofDescriptorProto struct { +type MapPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Options *OneofOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"` + SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + PokedexTypeId int32 `protobuf:"varint,3,opt,name=pokedex_type_id,json=pokedexTypeId,proto3" json:"pokedex_type_id,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,4,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,7,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *OneofDescriptorProto) Reset() { - *x = OneofDescriptorProto{} +func (x *MapPokemonProto) Reset() { + *x = MapPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1090] + mi := &file_vbase_proto_msgTypes[1119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OneofDescriptorProto) String() string { +func (x *MapPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OneofDescriptorProto) ProtoMessage() {} +func (*MapPokemonProto) ProtoMessage() {} -func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1090] +func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138252,91 +149108,96 @@ func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OneofDescriptorProto.ProtoReflect.Descriptor instead. -func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1090} +// Deprecated: Use MapPokemonProto.ProtoReflect.Descriptor instead. +func (*MapPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119} } -func (x *OneofDescriptorProto) GetName() string { +func (x *MapPokemonProto) GetSpawnpointId() string { if x != nil { - return x.Name + return x.SpawnpointId } return "" } -func (x *OneofDescriptorProto) GetOptions() *OneofOptions { +func (x *MapPokemonProto) GetEncounterId() uint64 { if x != nil { - return x.Options + return x.EncounterId } - return nil + return 0 } -type OneofOptions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapPokemonProto) GetPokedexTypeId() int32 { + if x != nil { + return x.PokedexTypeId + } + return 0 } -func (x *OneofOptions) Reset() { - *x = OneofOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1091] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapPokemonProto) GetExpirationTimeMs() int64 { + if x != nil { + return x.ExpirationTimeMs } + return 0 } -func (x *OneofOptions) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapPokemonProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 } -func (*OneofOptions) ProtoMessage() {} - -func (x *OneofOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1091] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapPokemonProto) GetLongitude() float64 { + if x != nil { + return x.Longitude } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead. -func (*OneofOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1091} +func (x *MapPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -type OpenBuddyGiftOutProto struct { +type MapProvider struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenBuddyGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenBuddyGiftOutProto_Result" json:"result,omitempty"` - BuddyGift *BuddyGiftProto `protobuf:"bytes,2,opt,name=buddy_gift,json=buddyGift,proto3" json:"buddy_gift,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,4,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` - ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,5,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` + // Types that are assignable to Settings: + // *MapProvider_GmmSettings + // *MapProvider_SettingsName + Settings isMapProvider_Settings `protobuf_oneof:"Settings"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` + QueryFormat string `protobuf:"bytes,3,opt,name=query_format,json=queryFormat,proto3" json:"query_format,omitempty"` + MapType MapProvider_MapType `protobuf:"varint,6,opt,name=map_type,json=mapType,proto3,enum=POGOProtos.Rpc.MapProvider_MapType" json:"map_type,omitempty"` + HideAttribution bool `protobuf:"varint,7,opt,name=hide_attribution,json=hideAttribution,proto3" json:"hide_attribution,omitempty"` + MinTileLevel int32 `protobuf:"varint,8,opt,name=min_tile_level,json=minTileLevel,proto3" json:"min_tile_level,omitempty"` + MaxTileLevel int32 `protobuf:"varint,9,opt,name=max_tile_level,json=maxTileLevel,proto3" json:"max_tile_level,omitempty"` + BundleZoomRange []*MapProvider_BundleZoomRange `protobuf:"bytes,10,rep,name=bundle_zoom_range,json=bundleZoomRange,proto3" json:"bundle_zoom_range,omitempty"` } -func (x *OpenBuddyGiftOutProto) Reset() { - *x = OpenBuddyGiftOutProto{} +func (x *MapProvider) Reset() { + *x = MapProvider{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1092] + mi := &file_vbase_proto_msgTypes[1120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenBuddyGiftOutProto) String() string { +func (x *MapProvider) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenBuddyGiftOutProto) ProtoMessage() {} +func (*MapProvider) ProtoMessage() {} -func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1092] +func (x *MapProvider) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138347,103 +149208,130 @@ func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenBuddyGiftOutProto.ProtoReflect.Descriptor instead. -func (*OpenBuddyGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092} +// Deprecated: Use MapProvider.ProtoReflect.Descriptor instead. +func (*MapProvider) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1120} } -func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { - if x != nil { - return x.Result +func (m *MapProvider) GetSettings() isMapProvider_Settings { + if m != nil { + return m.Settings } - return OpenBuddyGiftOutProto_UNSET + return nil } -func (x *OpenBuddyGiftOutProto) GetBuddyGift() *BuddyGiftProto { - if x != nil { - return x.BuddyGift +func (x *MapProvider) GetGmmSettings() *GmmSettings { + if x, ok := x.GetSettings().(*MapProvider_GmmSettings); ok { + return x.GmmSettings } return nil } -func (x *OpenBuddyGiftOutProto) GetObservedData() *BuddyObservedData { +func (x *MapProvider) GetSettingsName() string { + if x, ok := x.GetSettings().(*MapProvider_SettingsName); ok { + return x.SettingsName + } + return "" +} + +func (x *MapProvider) GetName() string { if x != nil { - return x.ObservedData + return x.Name } - return nil + return "" } -func (x *OpenBuddyGiftOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { +func (x *MapProvider) GetBaseUrl() string { if x != nil { - return x.ShownHearts + return x.BaseUrl } - return BuddyStatsShownHearts_BUDDY_HEART_UNSET + return "" } -type OpenBuddyGiftProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapProvider) GetQueryFormat() string { + if x != nil { + return x.QueryFormat + } + return "" } -func (x *OpenBuddyGiftProto) Reset() { - *x = OpenBuddyGiftProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1093] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapProvider) GetMapType() MapProvider_MapType { + if x != nil { + return x.MapType } + return MapProvider_UNSET } -func (x *OpenBuddyGiftProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapProvider) GetHideAttribution() bool { + if x != nil { + return x.HideAttribution + } + return false } -func (*OpenBuddyGiftProto) ProtoMessage() {} +func (x *MapProvider) GetMinTileLevel() int32 { + if x != nil { + return x.MinTileLevel + } + return 0 +} -func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1093] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapProvider) GetMaxTileLevel() int32 { + if x != nil { + return x.MaxTileLevel } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. -func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1093} +func (x *MapProvider) GetBundleZoomRange() []*MapProvider_BundleZoomRange { + if x != nil { + return x.BundleZoomRange + } + return nil } -type OpenCampfireMapTelemetry struct { +type isMapProvider_Settings interface { + isMapProvider_Settings() +} + +type MapProvider_GmmSettings struct { + GmmSettings *GmmSettings `protobuf:"bytes,4,opt,name=gmm_settings,json=gmmSettings,proto3,oneof"` +} + +type MapProvider_SettingsName struct { + SettingsName string `protobuf:"bytes,5,opt,name=settings_name,json=settingsName,proto3,oneof"` +} + +func (*MapProvider_GmmSettings) isMapProvider_Settings() {} + +func (*MapProvider_SettingsName) isMapProvider_Settings() {} + +type MapQueryRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Source OpenCampfireMapTelemetry_SourcePage `protobuf:"varint,1,opt,name=source,proto3,enum=POGOProtos.Rpc.OpenCampfireMapTelemetry_SourcePage" json:"source,omitempty"` - IsStandalone bool `protobuf:"varint,2,opt,name=is_standalone,json=isStandalone,proto3" json:"is_standalone,omitempty"` + QueryS2CellIds []uint64 `protobuf:"varint,1,rep,packed,name=query_s2_cell_ids,json=queryS2CellIds,proto3" json:"query_s2_cell_ids,omitempty"` + QueryS2CellTimestamps []uint64 `protobuf:"varint,2,rep,packed,name=query_s2_cell_timestamps,json=queryS2CellTimestamps,proto3" json:"query_s2_cell_timestamps,omitempty"` } -func (x *OpenCampfireMapTelemetry) Reset() { - *x = OpenCampfireMapTelemetry{} +func (x *MapQueryRequestProto) Reset() { + *x = MapQueryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1094] + mi := &file_vbase_proto_msgTypes[1121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCampfireMapTelemetry) String() string { +func (x *MapQueryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCampfireMapTelemetry) ProtoMessage() {} +func (*MapQueryRequestProto) ProtoMessage() {} -func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1094] +func (x *MapQueryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138454,52 +149342,52 @@ func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCampfireMapTelemetry.ProtoReflect.Descriptor instead. -func (*OpenCampfireMapTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1094} +// Deprecated: Use MapQueryRequestProto.ProtoReflect.Descriptor instead. +func (*MapQueryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1121} } -func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { +func (x *MapQueryRequestProto) GetQueryS2CellIds() []uint64 { if x != nil { - return x.Source + return x.QueryS2CellIds } - return OpenCampfireMapTelemetry_UNKNOWN + return nil } -func (x *OpenCampfireMapTelemetry) GetIsStandalone() bool { +func (x *MapQueryRequestProto) GetQueryS2CellTimestamps() []uint64 { if x != nil { - return x.IsStandalone + return x.QueryS2CellTimestamps } - return false + return nil } -type OpenCombatChallengeDataProto struct { +type MapQueryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + S2Cells []*MapS2Cell `protobuf:"bytes,1,rep,name=s2_cells,json=s2Cells,proto3" json:"s2_cells,omitempty"` + Entities []*MapS2CellEntity `protobuf:"bytes,2,rep,name=entities,proto3" json:"entities,omitempty"` + DeletedEntities []string `protobuf:"bytes,3,rep,name=deleted_entities,json=deletedEntities,proto3" json:"deleted_entities,omitempty"` } -func (x *OpenCombatChallengeDataProto) Reset() { - *x = OpenCombatChallengeDataProto{} +func (x *MapQueryResponseProto) Reset() { + *x = MapQueryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1095] + mi := &file_vbase_proto_msgTypes[1122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeDataProto) String() string { +func (x *MapQueryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeDataProto) ProtoMessage() {} +func (*MapQueryResponseProto) ProtoMessage() {} -func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1095] +func (x *MapQueryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138510,58 +149398,58 @@ func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1095} +// Deprecated: Use MapQueryResponseProto.ProtoReflect.Descriptor instead. +func (*MapQueryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1122} } -func (x *OpenCombatChallengeDataProto) GetObInt32() int32 { +func (x *MapQueryResponseProto) GetS2Cells() []*MapS2Cell { if x != nil { - return x.ObInt32 + return x.S2Cells } - return 0 + return nil } -func (x *OpenCombatChallengeDataProto) GetType() CombatType { +func (x *MapQueryResponseProto) GetEntities() []*MapS2CellEntity { if x != nil { - return x.Type + return x.Entities } - return CombatType_COMBAT_TYPE_UNSET + return nil } -func (x *OpenCombatChallengeDataProto) GetObListInt32() []int32 { +func (x *MapQueryResponseProto) GetDeletedEntities() []string { if x != nil { - return x.ObListInt32 + return x.DeletedEntities } return nil } -type OpenCombatChallengeOutProto struct { +type MapRighthandIconsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + MapRighthandIconsEventIds MapRighthandIconsTelemetry_IconEvents `protobuf:"varint,1,opt,name=map_righthand_icons_event_ids,json=mapRighthandIconsEventIds,proto3,enum=POGOProtos.Rpc.MapRighthandIconsTelemetry_IconEvents" json:"map_righthand_icons_event_ids,omitempty"` + NumberIconsInGrid int32 `protobuf:"varint,2,opt,name=number_icons_in_grid,json=numberIconsInGrid,proto3" json:"number_icons_in_grid,omitempty"` } -func (x *OpenCombatChallengeOutProto) Reset() { - *x = OpenCombatChallengeOutProto{} +func (x *MapRighthandIconsTelemetry) Reset() { + *x = MapRighthandIconsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1096] + mi := &file_vbase_proto_msgTypes[1123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeOutProto) String() string { +func (x *MapRighthandIconsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeOutProto) ProtoMessage() {} +func (*MapRighthandIconsTelemetry) ProtoMessage() {} -func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1096] +func (x *MapRighthandIconsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138572,54 +149460,54 @@ func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1096} +// Deprecated: Use MapRighthandIconsTelemetry.ProtoReflect.Descriptor instead. +func (*MapRighthandIconsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1123} } -func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { +func (x *MapRighthandIconsTelemetry) GetMapRighthandIconsEventIds() MapRighthandIconsTelemetry_IconEvents { if x != nil { - return x.Result + return x.MapRighthandIconsEventIds } - return OpenCombatChallengeOutProto_UNSET + return MapRighthandIconsTelemetry_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT } -func (x *OpenCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *MapRighthandIconsTelemetry) GetNumberIconsInGrid() int32 { if x != nil { - return x.Challenge + return x.NumberIconsInGrid } - return nil + return 0 } -type OpenCombatChallengeProto struct { +type MapS2Cell struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - OpponentPlayerId string `protobuf:"bytes,4,opt,name=opponent_player_id,json=opponentPlayerId,proto3" json:"opponent_player_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + S2CellBaseTimestamp uint64 `protobuf:"varint,2,opt,name=s2_cell_base_timestamp,json=s2CellBaseTimestamp,proto3" json:"s2_cell_base_timestamp,omitempty"` + S2CellTimestamp uint64 `protobuf:"varint,3,opt,name=s2_cell_timestamp,json=s2CellTimestamp,proto3" json:"s2_cell_timestamp,omitempty"` + EntityKey []string `protobuf:"bytes,4,rep,name=entity_key,json=entityKey,proto3" json:"entity_key,omitempty"` + DeletedEntityKey []string `protobuf:"bytes,5,rep,name=deleted_entity_key,json=deletedEntityKey,proto3" json:"deleted_entity_key,omitempty"` } -func (x *OpenCombatChallengeProto) Reset() { - *x = OpenCombatChallengeProto{} +func (x *MapS2Cell) Reset() { + *x = MapS2Cell{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1097] + mi := &file_vbase_proto_msgTypes[1124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeProto) String() string { +func (x *MapS2Cell) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeProto) ProtoMessage() {} +func (*MapS2Cell) ProtoMessage() {} -func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1097] +func (x *MapS2Cell) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138630,74 +149518,75 @@ func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1097} +// Deprecated: Use MapS2Cell.ProtoReflect.Descriptor instead. +func (*MapS2Cell) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1124} } -func (x *OpenCombatChallengeProto) GetType() CombatType { +func (x *MapS2Cell) GetS2CellId() uint64 { if x != nil { - return x.Type + return x.S2CellId } - return CombatType_COMBAT_TYPE_UNSET + return 0 } -func (x *OpenCombatChallengeProto) GetChallengeId() string { +func (x *MapS2Cell) GetS2CellBaseTimestamp() uint64 { if x != nil { - return x.ChallengeId + return x.S2CellBaseTimestamp } - return "" + return 0 } -func (x *OpenCombatChallengeProto) GetCombatLeagueTemplateId() string { +func (x *MapS2Cell) GetS2CellTimestamp() uint64 { if x != nil { - return x.CombatLeagueTemplateId + return x.S2CellTimestamp } - return "" + return 0 } -func (x *OpenCombatChallengeProto) GetOpponentPlayerId() string { +func (x *MapS2Cell) GetEntityKey() []string { if x != nil { - return x.OpponentPlayerId + return x.EntityKey } - return "" + return nil } -func (x *OpenCombatChallengeProto) GetAttackingPokemonId() []uint64 { +func (x *MapS2Cell) GetDeletedEntityKey() []string { if x != nil { - return x.AttackingPokemonId + return x.DeletedEntityKey } return nil } -type OpenCombatChallengeResponseDataProto struct { +type MapS2CellEntity struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result OpenCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + Points []*MapS2CellEntity_Location `protobuf:"bytes,4,rep,name=points,proto3" json:"points,omitempty"` + NewShape *ShapeProto `protobuf:"bytes,5,opt,name=new_shape,json=newShape,proto3" json:"new_shape,omitempty"` } -func (x *OpenCombatChallengeResponseDataProto) Reset() { - *x = OpenCombatChallengeResponseDataProto{} +func (x *MapS2CellEntity) Reset() { + *x = MapS2CellEntity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1098] + mi := &file_vbase_proto_msgTypes[1125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeResponseDataProto) String() string { +func (x *MapS2CellEntity) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeResponseDataProto) ProtoMessage() {} +func (*MapS2CellEntity) ProtoMessage() {} -func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1098] +func (x *MapS2CellEntity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138708,67 +149597,82 @@ func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1098} +// Deprecated: Use MapS2CellEntity.ProtoReflect.Descriptor instead. +func (*MapS2CellEntity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1125} } -func (x *OpenCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *MapS2CellEntity) GetKey() string { if x != nil { - return x.ObInt32 + return x.Key } - return 0 + return "" } -func (x *OpenCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *MapS2CellEntity) GetTimestamp() uint64 { if x != nil { - return x.ObUint32 + return x.Timestamp } return 0 } -func (x *OpenCombatChallengeResponseDataProto) GetResult() OpenCombatChallengeOutProto_Result { +func (x *MapS2CellEntity) GetPayload() []byte { if x != nil { - return x.Result + return x.Payload } - return OpenCombatChallengeOutProto_UNSET + return nil } -func (x *OpenCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *MapS2CellEntity) GetPoints() []*MapS2CellEntity_Location { if x != nil { - return x.Challenge + return x.Points } return nil } -type OpenCombatSessionDataProto struct { +func (x *MapS2CellEntity) GetNewShape() *ShapeProto { + if x != nil { + return x.NewShape + } + return nil +} + +type MapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - CombatType CombatType `protobuf:"varint,4,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + PokemonVisibleRange float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range,json=pokemonVisibleRange,proto3" json:"pokemon_visible_range,omitempty"` + PokeNavRangeMeters float64 `protobuf:"fixed64,2,opt,name=poke_nav_range_meters,json=pokeNavRangeMeters,proto3" json:"poke_nav_range_meters,omitempty"` + EncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` + GetMapObjectsMinRefreshSeconds float32 `protobuf:"fixed32,4,opt,name=get_map_objects_min_refresh_seconds,json=getMapObjectsMinRefreshSeconds,proto3" json:"get_map_objects_min_refresh_seconds,omitempty"` + GetMapObjectsMaxRefreshSeconds float32 `protobuf:"fixed32,5,opt,name=get_map_objects_max_refresh_seconds,json=getMapObjectsMaxRefreshSeconds,proto3" json:"get_map_objects_max_refresh_seconds,omitempty"` + GetMapObjectsMinDistanceMeters float32 `protobuf:"fixed32,6,opt,name=get_map_objects_min_distance_meters,json=getMapObjectsMinDistanceMeters,proto3" json:"get_map_objects_min_distance_meters,omitempty"` + GoogleMapsApiKey string `protobuf:"bytes,7,opt,name=google_maps_api_key,json=googleMapsApiKey,proto3" json:"google_maps_api_key,omitempty"` + MinNearbyHideSightings int32 `protobuf:"varint,8,opt,name=min_nearby_hide_sightings,json=minNearbyHideSightings,proto3" json:"min_nearby_hide_sightings,omitempty"` + EnableSpecialWeather bool `protobuf:"varint,9,opt,name=enable_special_weather,json=enableSpecialWeather,proto3" json:"enable_special_weather,omitempty"` + SpecialWeatherProbability float32 `protobuf:"fixed32,10,opt,name=special_weather_probability,json=specialWeatherProbability,proto3" json:"special_weather_probability,omitempty"` + GoogleMapsClientId string `protobuf:"bytes,11,opt,name=google_maps_client_id,json=googleMapsClientId,proto3" json:"google_maps_client_id,omitempty"` + EnableEncounterV2 bool `protobuf:"varint,12,opt,name=enable_encounter_v2,json=enableEncounterV2,proto3" json:"enable_encounter_v2,omitempty"` } -func (x *OpenCombatSessionDataProto) Reset() { - *x = OpenCombatSessionDataProto{} +func (x *MapSettingsProto) Reset() { + *x = MapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1099] + mi := &file_vbase_proto_msgTypes[1126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionDataProto) String() string { +func (x *MapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionDataProto) ProtoMessage() {} +func (*MapSettingsProto) ProtoMessage() {} -func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1099] +func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138779,147 +149683,123 @@ func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1099} +// Deprecated: Use MapSettingsProto.ProtoReflect.Descriptor instead. +func (*MapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1126} } -func (x *OpenCombatSessionDataProto) GetObInt32() int32 { +func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { if x != nil { - return x.ObInt32 + return x.PokemonVisibleRange } return 0 } -func (x *OpenCombatSessionDataProto) GetObListInt32() []int32 { +func (x *MapSettingsProto) GetPokeNavRangeMeters() float64 { if x != nil { - return x.ObListInt32 + return x.PokeNavRangeMeters } - return nil + return 0 } -func (x *OpenCombatSessionDataProto) GetObUint32() uint32 { +func (x *MapSettingsProto) GetEncounterRangeMeters() float64 { if x != nil { - return x.ObUint32 + return x.EncounterRangeMeters } return 0 } -func (x *OpenCombatSessionDataProto) GetCombatType() CombatType { +func (x *MapSettingsProto) GetGetMapObjectsMinRefreshSeconds() float32 { if x != nil { - return x.CombatType + return x.GetMapObjectsMinRefreshSeconds } - return CombatType_COMBAT_TYPE_UNSET -} - -type OpenCombatSessionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result OpenCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatSessionOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` - ShouldDebugLog bool `protobuf:"varint,3,opt,name=should_debug_log,json=shouldDebugLog,proto3" json:"should_debug_log,omitempty"` - CombatRefactorToggle []CombatRefactorToggleProto `protobuf:"varint,4,rep,packed,name=combat_refactor_toggle,json=combatRefactorToggle,proto3,enum=POGOProtos.Rpc.CombatRefactorToggleProto" json:"combat_refactor_toggle,omitempty"` - ObString string `protobuf:"bytes,5,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + return 0 } -func (x *OpenCombatSessionOutProto) Reset() { - *x = OpenCombatSessionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapSettingsProto) GetGetMapObjectsMaxRefreshSeconds() float32 { + if x != nil { + return x.GetMapObjectsMaxRefreshSeconds } + return 0 } -func (x *OpenCombatSessionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OpenCombatSessionOutProto) ProtoMessage() {} - -func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1100] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapSettingsProto) GetGetMapObjectsMinDistanceMeters() float32 { + if x != nil { + return x.GetMapObjectsMinDistanceMeters } - return mi.MessageOf(x) -} - -// Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1100} + return 0 } -func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { +func (x *MapSettingsProto) GetGoogleMapsApiKey() string { if x != nil { - return x.Result + return x.GoogleMapsApiKey } - return OpenCombatSessionOutProto_UNSET + return "" } -func (x *OpenCombatSessionOutProto) GetCombat() *CombatProto { +func (x *MapSettingsProto) GetMinNearbyHideSightings() int32 { if x != nil { - return x.Combat + return x.MinNearbyHideSightings } - return nil + return 0 } -func (x *OpenCombatSessionOutProto) GetShouldDebugLog() bool { +func (x *MapSettingsProto) GetEnableSpecialWeather() bool { if x != nil { - return x.ShouldDebugLog + return x.EnableSpecialWeather } return false } -func (x *OpenCombatSessionOutProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { +func (x *MapSettingsProto) GetSpecialWeatherProbability() float32 { if x != nil { - return x.CombatRefactorToggle + return x.SpecialWeatherProbability } - return nil + return 0 } -func (x *OpenCombatSessionOutProto) GetObString() string { +func (x *MapSettingsProto) GetGoogleMapsClientId() string { if x != nil { - return x.ObString + return x.GoogleMapsClientId } return "" } -type OpenCombatSessionProto struct { +func (x *MapSettingsProto) GetEnableEncounterV2() bool { + if x != nil { + return x.EnableEncounterV2 + } + return false +} + +type MapTile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + Zoom int32 `protobuf:"varint,1,opt,name=zoom,proto3" json:"zoom,omitempty"` + X int32 `protobuf:"varint,2,opt,name=x,proto3" json:"x,omitempty"` + Y int32 `protobuf:"varint,3,opt,name=y,proto3" json:"y,omitempty"` + Layers []*Layer `protobuf:"bytes,4,rep,name=layers,proto3" json:"layers,omitempty"` } -func (x *OpenCombatSessionProto) Reset() { - *x = OpenCombatSessionProto{} +func (x *MapTile) Reset() { + *x = MapTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1101] + mi := &file_vbase_proto_msgTypes[1127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionProto) String() string { +func (x *MapTile) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionProto) ProtoMessage() {} +func (*MapTile) ProtoMessage() {} -func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1101] +func (x *MapTile) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138930,73 +149810,62 @@ func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1101} -} - -func (x *OpenCombatSessionProto) GetCombatId() string { - if x != nil { - return x.CombatId - } - return "" +// Deprecated: Use MapTile.ProtoReflect.Descriptor instead. +func (*MapTile) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1127} } -func (x *OpenCombatSessionProto) GetAttackingPokemonId() []uint64 { +func (x *MapTile) GetZoom() int32 { if x != nil { - return x.AttackingPokemonId + return x.Zoom } - return nil + return 0 } -func (x *OpenCombatSessionProto) GetCombatLeagueTemplateId() string { +func (x *MapTile) GetX() int32 { if x != nil { - return x.CombatLeagueTemplateId + return x.X } - return "" + return 0 } -func (x *OpenCombatSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *MapTile) GetY() int32 { if x != nil { - return x.LobbyJoinTimeMs + return x.Y } return 0 } -func (x *OpenCombatSessionProto) GetCombatType() CombatType { +func (x *MapTile) GetLayers() []*Layer { if x != nil { - return x.CombatType + return x.Layers } - return CombatType_COMBAT_TYPE_UNSET + return nil } -type OpenCombatSessionResponseDataProto struct { +type MapTile3RequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObOpenCombatSessionResponse *OpenCombatSessionOutProto `protobuf:"bytes,3,opt,name=ob_open_combat_session_response,json=obOpenCombatSessionResponse,proto3" json:"ob_open_combat_session_response,omitempty"` } -func (x *OpenCombatSessionResponseDataProto) Reset() { - *x = OpenCombatSessionResponseDataProto{} +func (x *MapTile3RequestProto) Reset() { + *x = MapTile3RequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1102] + mi := &file_vbase_proto_msgTypes[1128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionResponseDataProto) String() string { +func (x *MapTile3RequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionResponseDataProto) ProtoMessage() {} +func (*MapTile3RequestProto) ProtoMessage() {} -func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1102] +func (x *MapTile3RequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139007,60 +149876,42 @@ func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1102} -} - -func (x *OpenCombatSessionResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *OpenCombatSessionResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -func (x *OpenCombatSessionResponseDataProto) GetObOpenCombatSessionResponse() *OpenCombatSessionOutProto { - if x != nil { - return x.ObOpenCombatSessionResponse - } - return nil +// Deprecated: Use MapTile3RequestProto.ProtoReflect.Descriptor instead. +func (*MapTile3RequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1128} } -type OpenGiftLogEntry struct { +type MapTileBundle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - Items *LootProto `protobuf:"bytes,3,opt,name=items,proto3" json:"items,omitempty"` - PokemonEggs []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` + FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` + TileZoom int32 `protobuf:"varint,2,opt,name=tile_zoom,json=tileZoom,proto3" json:"tile_zoom,omitempty"` + BundleZoom int32 `protobuf:"varint,3,opt,name=bundle_zoom,json=bundleZoom,proto3" json:"bundle_zoom,omitempty"` + BundleX int32 `protobuf:"varint,4,opt,name=bundle_x,json=bundleX,proto3" json:"bundle_x,omitempty"` + BundleY int32 `protobuf:"varint,5,opt,name=bundle_y,json=bundleY,proto3" json:"bundle_y,omitempty"` + Epoch int32 `protobuf:"varint,6,opt,name=epoch,proto3" json:"epoch,omitempty"` + Tiles []*MapTile `protobuf:"bytes,7,rep,name=tiles,proto3" json:"tiles,omitempty"` } -func (x *OpenGiftLogEntry) Reset() { - *x = OpenGiftLogEntry{} +func (x *MapTileBundle) Reset() { + *x = MapTileBundle{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1103] + mi := &file_vbase_proto_msgTypes[1129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftLogEntry) String() string { +func (x *MapTileBundle) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftLogEntry) ProtoMessage() {} +func (*MapTileBundle) ProtoMessage() {} -func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1103] +func (x *MapTileBundle) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139071,68 +149922,87 @@ func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenGiftLogEntry.ProtoReflect.Descriptor instead. -func (*OpenGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1103} +// Deprecated: Use MapTileBundle.ProtoReflect.Descriptor instead. +func (*MapTileBundle) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1129} } -func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { +func (x *MapTileBundle) GetFormatVersion() int32 { if x != nil { - return x.Result + return x.FormatVersion } - return OpenGiftLogEntry_UNSET + return 0 } -func (x *OpenGiftLogEntry) GetFriendCodename() string { +func (x *MapTileBundle) GetTileZoom() int32 { if x != nil { - return x.FriendCodename + return x.TileZoom } - return "" + return 0 } -func (x *OpenGiftLogEntry) GetItems() *LootProto { +func (x *MapTileBundle) GetBundleZoom() int32 { if x != nil { - return x.Items + return x.BundleZoom } - return nil + return 0 } -func (x *OpenGiftLogEntry) GetPokemonEggs() []*PokemonProto { +func (x *MapTileBundle) GetBundleX() int32 { if x != nil { - return x.PokemonEggs + return x.BundleX + } + return 0 +} + +func (x *MapTileBundle) GetBundleY() int32 { + if x != nil { + return x.BundleY + } + return 0 +} + +func (x *MapTileBundle) GetEpoch() int32 { + if x != nil { + return x.Epoch + } + return 0 +} + +func (x *MapTileBundle) GetTiles() []*MapTile { + if x != nil { + return x.Tiles } return nil } -type OpenGiftOutProto struct { +type MapTileDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftOutProto_Result" json:"result,omitempty"` - Items *LootProto `protobuf:"bytes,2,opt,name=items,proto3" json:"items,omitempty"` - EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,4,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` - FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + MapTile *MapTileProto `protobuf:"bytes,1,opt,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` + TileData *MapCompositionRoot `protobuf:"bytes,2,opt,name=tile_data,json=tileData,proto3" json:"tile_data,omitempty"` + LabelData *LabelTile `protobuf:"bytes,3,opt,name=label_data,json=labelData,proto3" json:"label_data,omitempty"` } -func (x *OpenGiftOutProto) Reset() { - *x = OpenGiftOutProto{} +func (x *MapTileDataProto) Reset() { + *x = MapTileDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1104] + mi := &file_vbase_proto_msgTypes[1130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftOutProto) String() string { +func (x *MapTileDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftOutProto) ProtoMessage() {} +func (*MapTileDataProto) ProtoMessage() {} -func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1104] +func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139143,73 +150013,64 @@ func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenGiftOutProto.ProtoReflect.Descriptor instead. -func (*OpenGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104} -} - -func (x *OpenGiftOutProto) GetResult() OpenGiftOutProto_Result { - if x != nil { - return x.Result - } - return OpenGiftOutProto_UNSET -} - -func (x *OpenGiftOutProto) GetItems() *LootProto { - if x != nil { - return x.Items - } - return nil +// Deprecated: Use MapTileDataProto.ProtoReflect.Descriptor instead. +func (*MapTileDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1130} } -func (x *OpenGiftOutProto) GetEggPokemon() *PokemonProto { +func (x *MapTileDataProto) GetMapTile() *MapTileProto { if x != nil { - return x.EggPokemon + return x.MapTile } return nil } -func (x *OpenGiftOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { +func (x *MapTileDataProto) GetTileData() *MapCompositionRoot { if x != nil { - return x.UpdatedFriendshipData + return x.TileData } return nil } -func (x *OpenGiftOutProto) GetFriendProfile() *PlayerPublicProfileProto { +func (x *MapTileDataProto) GetLabelData() *LabelTile { if x != nil { - return x.FriendProfile + return x.LabelData } return nil } -type OpenGiftProto struct { +type MapTileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - ConvertToStardust bool `protobuf:"varint,3,opt,name=convert_to_stardust,json=convertToStardust,proto3" json:"convert_to_stardust,omitempty"` + TileType MapTileProto_TileTypeEnum `protobuf:"varint,1,opt,name=tile_type,json=tileType,proto3,enum=POGOProtos.Rpc.MapTileProto_TileTypeEnum" json:"tile_type,omitempty"` + TileIndexX int32 `protobuf:"varint,2,opt,name=tile_index_x,json=tileIndexX,proto3" json:"tile_index_x,omitempty"` + TileIndexY int32 `protobuf:"varint,3,opt,name=tile_index_y,json=tileIndexY,proto3" json:"tile_index_y,omitempty"` + ZoomLevel int32 `protobuf:"varint,4,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` + TextSize MapTileProto_TextSizeEnum `protobuf:"varint,5,opt,name=text_size,json=textSize,proto3,enum=POGOProtos.Rpc.MapTileProto_TextSizeEnum" json:"text_size,omitempty"` + IndoorLevelId string `protobuf:"bytes,6,opt,name=indoor_level_id,json=indoorLevelId,proto3" json:"indoor_level_id,omitempty"` + TileVariant uint32 `protobuf:"varint,7,opt,name=tile_variant,json=tileVariant,proto3" json:"tile_variant,omitempty"` + PertileEpoch int32 `protobuf:"varint,8,opt,name=pertile_epoch,json=pertileEpoch,proto3" json:"pertile_epoch,omitempty"` } -func (x *OpenGiftProto) Reset() { - *x = OpenGiftProto{} +func (x *MapTileProto) Reset() { + *x = MapTileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1105] + mi := &file_vbase_proto_msgTypes[1131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftProto) String() string { +func (x *MapTileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftProto) ProtoMessage() {} +func (*MapTileProto) ProtoMessage() {} -func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1105] +func (x *MapTileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139220,115 +150081,96 @@ func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenGiftProto.ProtoReflect.Descriptor instead. -func (*OpenGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1105} +// Deprecated: Use MapTileProto.ProtoReflect.Descriptor instead. +func (*MapTileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1131} } -func (x *OpenGiftProto) GetPlayerId() string { +func (x *MapTileProto) GetTileType() MapTileProto_TileTypeEnum { if x != nil { - return x.PlayerId + return x.TileType } - return "" + return MapTileProto_TILE_TYPE_ENUM_UNSET } -func (x *OpenGiftProto) GetGiftboxId() uint64 { +func (x *MapTileProto) GetTileIndexX() int32 { if x != nil { - return x.GiftboxId + return x.TileIndexX } return 0 } -func (x *OpenGiftProto) GetConvertToStardust() bool { +func (x *MapTileProto) GetTileIndexY() int32 { if x != nil { - return x.ConvertToStardust + return x.TileIndexY } - return false -} - -type OpenInvasionCombatSessionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + return 0 } -func (x *OpenInvasionCombatSessionOutProto) Reset() { - *x = OpenInvasionCombatSessionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapTileProto) GetZoomLevel() int32 { + if x != nil { + return x.ZoomLevel } + return 0 } -func (x *OpenInvasionCombatSessionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} - -func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1106] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapTileProto) GetTextSize() MapTileProto_TextSizeEnum { + if x != nil { + return x.TextSize } - return mi.MessageOf(x) + return MapTileProto_TEXT_SIZE_ENUM_UNSET } -// Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1106} +func (x *MapTileProto) GetIndoorLevelId() string { + if x != nil { + return x.IndoorLevelId + } + return "" } -func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { +func (x *MapTileProto) GetTileVariant() uint32 { if x != nil { - return x.Status + return x.TileVariant } - return InvasionStatus_UNSET + return 0 } -func (x *OpenInvasionCombatSessionOutProto) GetCombat() *CombatProto { +func (x *MapTileProto) GetPertileEpoch() int32 { if x != nil { - return x.Combat + return x.PertileEpoch } - return nil + return 0 } -type OpenInvasionCombatSessionProto struct { +type MapTileRequestHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` - Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + TileSize uint32 `protobuf:"varint,1,opt,name=tile_size,json=tileSize,proto3" json:"tile_size,omitempty"` + TileFormat []MapTileRequestHeader_TileFormat `protobuf:"varint,2,rep,packed,name=tile_format,json=tileFormat,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_TileFormat" json:"tile_format,omitempty"` + TileOption []MapTileRequestHeader_TileOption `protobuf:"varint,3,rep,packed,name=tile_option,json=tileOption,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_TileOption" json:"tile_option,omitempty"` + TextSize MapTileRequestHeader_TextSize `protobuf:"varint,4,opt,name=text_size,json=textSize,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_TextSize" json:"text_size,omitempty"` + FetchType MapTileRequestHeader_FetchType `protobuf:"varint,5,opt,name=fetch_type,json=fetchType,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_FetchType" json:"fetch_type,omitempty"` } -func (x *OpenInvasionCombatSessionProto) Reset() { - *x = OpenInvasionCombatSessionProto{} +func (x *MapTileRequestHeader) Reset() { + *x = MapTileRequestHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1107] + mi := &file_vbase_proto_msgTypes[1132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenInvasionCombatSessionProto) String() string { +func (x *MapTileRequestHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenInvasionCombatSessionProto) ProtoMessage() {} +func (*MapTileRequestHeader) ProtoMessage() {} -func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1107] +func (x *MapTileRequestHeader) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139339,66 +150181,72 @@ func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenInvasionCombatSessionProto.ProtoReflect.Descriptor instead. -func (*OpenInvasionCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1107} +// Deprecated: Use MapTileRequestHeader.ProtoReflect.Descriptor instead. +func (*MapTileRequestHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132} } -func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { +func (x *MapTileRequestHeader) GetTileSize() uint32 { if x != nil { - return x.IncidentLookup + return x.TileSize } - return nil + return 0 } -func (x *OpenInvasionCombatSessionProto) GetStep() int32 { +func (x *MapTileRequestHeader) GetTileFormat() []MapTileRequestHeader_TileFormat { if x != nil { - return x.Step + return x.TileFormat } - return 0 + return nil } -func (x *OpenInvasionCombatSessionProto) GetAttackingPokemonId() []uint64 { +func (x *MapTileRequestHeader) GetTileOption() []MapTileRequestHeader_TileOption { if x != nil { - return x.AttackingPokemonId + return x.TileOption } return nil } -func (x *OpenInvasionCombatSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *MapTileRequestHeader) GetTextSize() MapTileRequestHeader_TextSize { if x != nil { - return x.LobbyJoinTimeMs + return x.TextSize } - return 0 + return MapTileRequestHeader_DESKTOP } -type OpenNpcCombatSessionDataProto struct { +func (x *MapTileRequestHeader) GetFetchType() MapTileRequestHeader_FetchType { + if x != nil { + return x.FetchType + } + return MapTileRequestHeader_FETCH_TYPE_UNSET +} + +type MapTileRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Header *MapTileRequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + MapTile []*MapTileProto `protobuf:"bytes,9,rep,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` } -func (x *OpenNpcCombatSessionDataProto) Reset() { - *x = OpenNpcCombatSessionDataProto{} +func (x *MapTileRequestProto) Reset() { + *x = MapTileRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1108] + mi := &file_vbase_proto_msgTypes[1133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionDataProto) String() string { +func (x *MapTileRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionDataProto) ProtoMessage() {} +func (*MapTileRequestProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1108] +func (x *MapTileRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139409,58 +150257,51 @@ func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1108} -} - -func (x *OpenNpcCombatSessionDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use MapTileRequestProto.ProtoReflect.Descriptor instead. +func (*MapTileRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1133} } -func (x *OpenNpcCombatSessionDataProto) GetObListInt32() []int32 { +func (x *MapTileRequestProto) GetHeader() *MapTileRequestHeader { if x != nil { - return x.ObListInt32 + return x.Header } return nil } -func (x *OpenNpcCombatSessionDataProto) GetObUint32() uint32 { +func (x *MapTileRequestProto) GetMapTile() []*MapTileProto { if x != nil { - return x.ObUint32 + return x.MapTile } - return 0 + return nil } -type OpenNpcCombatSessionOutProto struct { +type MapTileResponseHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + TileEdition uint32 `protobuf:"varint,1,opt,name=tile_edition,json=tileEdition,proto3" json:"tile_edition,omitempty"` + ResponseCode MapTileResponseHeader_ResponseCode `protobuf:"varint,2,opt,name=response_code,json=responseCode,proto3,enum=POGOProtos.Rpc.MapTileResponseHeader_ResponseCode" json:"response_code,omitempty"` } -func (x *OpenNpcCombatSessionOutProto) Reset() { - *x = OpenNpcCombatSessionOutProto{} +func (x *MapTileResponseHeader) Reset() { + *x = MapTileResponseHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1109] + mi := &file_vbase_proto_msgTypes[1134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionOutProto) String() string { +func (x *MapTileResponseHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} +func (*MapTileResponseHeader) ProtoMessage() {} -func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1109] +func (x *MapTileResponseHeader) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139471,52 +150312,51 @@ func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109} +// Deprecated: Use MapTileResponseHeader.ProtoReflect.Descriptor instead. +func (*MapTileResponseHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1134} } -func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { +func (x *MapTileResponseHeader) GetTileEdition() uint32 { if x != nil { - return x.Result + return x.TileEdition } - return OpenNpcCombatSessionOutProto_UNSET + return 0 } -func (x *OpenNpcCombatSessionOutProto) GetCombat() *CombatProto { +func (x *MapTileResponseHeader) GetResponseCode() MapTileResponseHeader_ResponseCode { if x != nil { - return x.Combat + return x.ResponseCode } - return nil + return MapTileResponseHeader_TILE_OK } -type OpenNpcCombatSessionProto struct { +type MapTileResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AttackingPokemonId []uint64 `protobuf:"fixed64,1,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - CombatNpcTemplateId string `protobuf:"bytes,2,opt,name=combat_npc_template_id,json=combatNpcTemplateId,proto3" json:"combat_npc_template_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + Header *MapTileResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + MapTile []*MapTileDataProto `protobuf:"bytes,9,rep,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` } -func (x *OpenNpcCombatSessionProto) Reset() { - *x = OpenNpcCombatSessionProto{} +func (x *MapTileResponseProto) Reset() { + *x = MapTileResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1110] + mi := &file_vbase_proto_msgTypes[1135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionProto) String() string { +func (x *MapTileResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionProto) ProtoMessage() {} +func (*MapTileResponseProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1110] +func (x *MapTileResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139527,60 +150367,50 @@ func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1110} +// Deprecated: Use MapTileResponseProto.ProtoReflect.Descriptor instead. +func (*MapTileResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1135} } -func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { +func (x *MapTileResponseProto) GetHeader() *MapTileResponseHeader { if x != nil { - return x.AttackingPokemonId + return x.Header } return nil } -func (x *OpenNpcCombatSessionProto) GetCombatNpcTemplateId() string { - if x != nil { - return x.CombatNpcTemplateId - } - return "" -} - -func (x *OpenNpcCombatSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *MapTileResponseProto) GetMapTile() []*MapTileDataProto { if x != nil { - return x.LobbyJoinTimeMs + return x.MapTile } - return 0 + return nil } -type OpenNpcCombatSessionResponseDataProto struct { +type MarkMilestoneAsViewedOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` + Status MarkMilestoneAsViewedOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MarkMilestoneAsViewedOutProto_Status" json:"status,omitempty"` } -func (x *OpenNpcCombatSessionResponseDataProto) Reset() { - *x = OpenNpcCombatSessionResponseDataProto{} +func (x *MarkMilestoneAsViewedOutProto) Reset() { + *x = MarkMilestoneAsViewedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1111] + mi := &file_vbase_proto_msgTypes[1136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionResponseDataProto) String() string { +func (x *MarkMilestoneAsViewedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionResponseDataProto) ProtoMessage() {} +func (*MarkMilestoneAsViewedOutProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1111] +func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139591,65 +150421,44 @@ func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1111} -} - -func (x *OpenNpcCombatSessionResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *OpenNpcCombatSessionResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -func (x *OpenNpcCombatSessionResponseDataProto) GetResult() OpenNpcCombatSessionOutProto_Result { - if x != nil { - return x.Result - } - return OpenNpcCombatSessionOutProto_UNSET +// Deprecated: Use MarkMilestoneAsViewedOutProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1136} } -func (x *OpenNpcCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *MarkMilestoneAsViewedOutProto) GetStatus() MarkMilestoneAsViewedOutProto_Status { if x != nil { - return x.ObCommunWebCombatState + return x.Status } - return nil + return MarkMilestoneAsViewedOutProto_UNSET } -type OpenSponsoredGiftOutProto struct { +type MarkMilestoneAsViewedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenSponsoredGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenSponsoredGiftOutProto_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + ReferrerMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,1,rep,name=referrer_milestones_to_mark,json=referrerMilestonesToMark,proto3" json:"referrer_milestones_to_mark,omitempty"` + RefereeMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,2,rep,name=referee_milestones_to_mark,json=refereeMilestonesToMark,proto3" json:"referee_milestones_to_mark,omitempty"` } -func (x *OpenSponsoredGiftOutProto) Reset() { - *x = OpenSponsoredGiftOutProto{} +func (x *MarkMilestoneAsViewedProto) Reset() { + *x = MarkMilestoneAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1112] + mi := &file_vbase_proto_msgTypes[1137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSponsoredGiftOutProto) String() string { +func (x *MarkMilestoneAsViewedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSponsoredGiftOutProto) ProtoMessage() {} +func (*MarkMilestoneAsViewedProto) ProtoMessage() {} -func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1112] +func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139660,51 +150469,52 @@ func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenSponsoredGiftOutProto.ProtoReflect.Descriptor instead. -func (*OpenSponsoredGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1112} +// Deprecated: Use MarkMilestoneAsViewedProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1137} } -func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { +func (x *MarkMilestoneAsViewedProto) GetReferrerMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { if x != nil { - return x.Result + return x.ReferrerMilestonesToMark } - return OpenSponsoredGiftOutProto_UNSET + return nil } -func (x *OpenSponsoredGiftOutProto) GetRewards() *LootProto { +func (x *MarkMilestoneAsViewedProto) GetRefereeMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { if x != nil { - return x.Rewards + return x.RefereeMilestonesToMark } return nil } -type OpenSponsoredGiftProto struct { +type MarkNewsfeedReadRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncryptedAdToken []byte `protobuf:"bytes,1,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - GiftToken []byte `protobuf:"bytes,2,opt,name=gift_token,json=giftToken,proto3" json:"gift_token,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NewsfeedPostId []string `protobuf:"bytes,3,rep,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` } -func (x *OpenSponsoredGiftProto) Reset() { - *x = OpenSponsoredGiftProto{} +func (x *MarkNewsfeedReadRequest) Reset() { + *x = MarkNewsfeedReadRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1113] + mi := &file_vbase_proto_msgTypes[1138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSponsoredGiftProto) String() string { +func (x *MarkNewsfeedReadRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSponsoredGiftProto) ProtoMessage() {} +func (*MarkNewsfeedReadRequest) ProtoMessage() {} -func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1113] +func (x *MarkNewsfeedReadRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139715,51 +150525,57 @@ func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenSponsoredGiftProto.ProtoReflect.Descriptor instead. -func (*OpenSponsoredGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1113} +// Deprecated: Use MarkNewsfeedReadRequest.ProtoReflect.Descriptor instead. +func (*MarkNewsfeedReadRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1138} } -func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { +func (x *MarkNewsfeedReadRequest) GetAppId() string { if x != nil { - return x.EncryptedAdToken + return x.AppId } - return nil + return "" } -func (x *OpenSponsoredGiftProto) GetGiftToken() []byte { +func (x *MarkNewsfeedReadRequest) GetPlayerId() string { if x != nil { - return x.GiftToken + return x.PlayerId + } + return "" +} + +func (x *MarkNewsfeedReadRequest) GetNewsfeedPostId() []string { + if x != nil { + return x.NewsfeedPostId } return nil } -type OpenTradingOutProto struct { +type MarkNewsfeedReadResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + Result MarkNewsfeedReadResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MarkNewsfeedReadResponse_Result" json:"result,omitempty"` } -func (x *OpenTradingOutProto) Reset() { - *x = OpenTradingOutProto{} +func (x *MarkNewsfeedReadResponse) Reset() { + *x = MarkNewsfeedReadResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1114] + mi := &file_vbase_proto_msgTypes[1139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenTradingOutProto) String() string { +func (x *MarkNewsfeedReadResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenTradingOutProto) ProtoMessage() {} +func (*MarkNewsfeedReadResponse) ProtoMessage() {} -func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1114] +func (x *MarkNewsfeedReadResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139770,50 +150586,43 @@ func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. -func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114} +// Deprecated: Use MarkNewsfeedReadResponse.ProtoReflect.Descriptor instead. +func (*MarkNewsfeedReadResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1139} } -func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { +func (x *MarkNewsfeedReadResponse) GetResult() MarkNewsfeedReadResponse_Result { if x != nil { return x.Result } - return OpenTradingOutProto_UNSET -} - -func (x *OpenTradingOutProto) GetTrading() *TradingProto { - if x != nil { - return x.Trading - } - return nil + return MarkNewsfeedReadResponse_UNSET } -type OpenTradingProto struct { +type MarkReadNewsArticleOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Result MarkReadNewsArticleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MarkReadNewsArticleOutProto_Result" json:"result,omitempty"` } -func (x *OpenTradingProto) Reset() { - *x = OpenTradingProto{} +func (x *MarkReadNewsArticleOutProto) Reset() { + *x = MarkReadNewsArticleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1115] + mi := &file_vbase_proto_msgTypes[1140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenTradingProto) String() string { +func (x *MarkReadNewsArticleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenTradingProto) ProtoMessage() {} +func (*MarkReadNewsArticleOutProto) ProtoMessage() {} -func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1115] +func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139824,43 +150633,43 @@ func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. -func (*OpenTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1115} +// Deprecated: Use MarkReadNewsArticleOutProto.ProtoReflect.Descriptor instead. +func (*MarkReadNewsArticleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1140} } -func (x *OpenTradingProto) GetPlayerId() string { +func (x *MarkReadNewsArticleOutProto) GetResult() MarkReadNewsArticleOutProto_Result { if x != nil { - return x.PlayerId + return x.Result } - return "" + return MarkReadNewsArticleOutProto_UNSET } -type OptOutProto struct { +type MarkReadNewsArticleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` + NewsIds []string `protobuf:"bytes,1,rep,name=news_ids,json=newsIds,proto3" json:"news_ids,omitempty"` } -func (x *OptOutProto) Reset() { - *x = OptOutProto{} +func (x *MarkReadNewsArticleProto) Reset() { + *x = MarkReadNewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1116] + mi := &file_vbase_proto_msgTypes[1141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OptOutProto) String() string { +func (x *MarkReadNewsArticleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptOutProto) ProtoMessage() {} +func (*MarkReadNewsArticleProto) ProtoMessage() {} -func (x *OptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1116] +func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139871,41 +150680,44 @@ func (x *OptOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. -func (*OptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1116} +// Deprecated: Use MarkReadNewsArticleProto.ProtoReflect.Descriptor instead. +func (*MarkReadNewsArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1141} } -func (x *OptOutProto) GetCategories() []string { +func (x *MarkReadNewsArticleProto) GetNewsIds() []string { if x != nil { - return x.Categories + return x.NewsIds } return nil } -type OptProto struct { +type MarkTutorialCompleteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *OptProto) Reset() { - *x = OptProto{} +func (x *MarkTutorialCompleteOutProto) Reset() { + *x = MarkTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1117] + mi := &file_vbase_proto_msgTypes[1142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OptProto) String() string { +func (x *MarkTutorialCompleteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptProto) ProtoMessage() {} +func (*MarkTutorialCompleteOutProto) ProtoMessage() {} -func (x *OptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1117] +func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139916,37 +150728,52 @@ func (x *OptProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OptProto.ProtoReflect.Descriptor instead. -func (*OptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1117} +// Deprecated: Use MarkTutorialCompleteOutProto.ProtoReflect.Descriptor instead. +func (*MarkTutorialCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1142} } -type Option struct { +func (x *MarkTutorialCompleteOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *MarkTutorialCompleteOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player + } + return nil +} + +type MarkTutorialCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Value *NiaAny `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + TutorialComplete []TutorialCompletion `protobuf:"varint,1,rep,packed,name=tutorial_complete,json=tutorialComplete,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_complete,omitempty"` + SendMarketingEmails bool `protobuf:"varint,2,opt,name=send_marketing_emails,json=sendMarketingEmails,proto3" json:"send_marketing_emails,omitempty"` + SendPushNotifications bool `protobuf:"varint,3,opt,name=send_push_notifications,json=sendPushNotifications,proto3" json:"send_push_notifications,omitempty"` } -func (x *Option) Reset() { - *x = Option{} +func (x *MarkTutorialCompleteProto) Reset() { + *x = MarkTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1118] + mi := &file_vbase_proto_msgTypes[1143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Option) String() string { +func (x *MarkTutorialCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Option) ProtoMessage() {} +func (*MarkTutorialCompleteProto) ProtoMessage() {} -func (x *Option) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1118] +func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139957,51 +150784,58 @@ func (x *Option) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Option.ProtoReflect.Descriptor instead. -func (*Option) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1118} +// Deprecated: Use MarkTutorialCompleteProto.ProtoReflect.Descriptor instead. +func (*MarkTutorialCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1143} } -func (x *Option) GetName() string { +func (x *MarkTutorialCompleteProto) GetTutorialComplete() []TutorialCompletion { if x != nil { - return x.Name + return x.TutorialComplete } - return "" + return nil } -func (x *Option) GetValue() *NiaAny { +func (x *MarkTutorialCompleteProto) GetSendMarketingEmails() bool { if x != nil { - return x.Value + return x.SendMarketingEmails } - return nil + return false } -type OutgoingFriendInviteDisplayProto struct { +func (x *MarkTutorialCompleteProto) GetSendPushNotifications() bool { + if x != nil { + return x.SendPushNotifications + } + return false +} + +type MaskedColor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Invite *OutgoingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` - Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + ColorArgb uint32 `protobuf:"varint,1,opt,name=color_argb,json=colorArgb,proto3" json:"color_argb,omitempty"` + ColorMaskArgb uint32 `protobuf:"varint,2,opt,name=color_mask_argb,json=colorMaskArgb,proto3" json:"color_mask_argb,omitempty"` } -func (x *OutgoingFriendInviteDisplayProto) Reset() { - *x = OutgoingFriendInviteDisplayProto{} +func (x *MaskedColor) Reset() { + *x = MaskedColor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1119] + mi := &file_vbase_proto_msgTypes[1144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OutgoingFriendInviteDisplayProto) String() string { +func (x *MaskedColor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OutgoingFriendInviteDisplayProto) ProtoMessage() {} +func (*MaskedColor) ProtoMessage() {} -func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1119] +func (x *MaskedColor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140012,55 +150846,53 @@ func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OutgoingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. -func (*OutgoingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1119} +// Deprecated: Use MaskedColor.ProtoReflect.Descriptor instead. +func (*MaskedColor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1144} } -func (x *OutgoingFriendInviteDisplayProto) GetInvite() *OutgoingFriendInviteProto { +func (x *MaskedColor) GetColorArgb() uint32 { if x != nil { - return x.Invite + return x.ColorArgb } - return nil + return 0 } -func (x *OutgoingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { +func (x *MaskedColor) GetColorMaskArgb() uint32 { if x != nil { - return x.Player + return x.ColorMaskArgb } - return nil + return 0 } -type OutgoingFriendInviteProto struct { +type MegaEvoGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status OutgoingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.OutgoingFriendInviteProto_Status" json:"status,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - InvitationType InvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InvitationType" json:"invitation_type,omitempty"` - FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` - NiaAccountId string `protobuf:"bytes,6,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableFriendsListMegaInfo bool `protobuf:"varint,2,opt,name=enable_friends_list_mega_info,json=enableFriendsListMegaInfo,proto3" json:"enable_friends_list_mega_info,omitempty"` + ObMegaEvoBool_1 bool `protobuf:"varint,3,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` + ObMegaEvoBool_2 bool `protobuf:"varint,4,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` } -func (x *OutgoingFriendInviteProto) Reset() { - *x = OutgoingFriendInviteProto{} +func (x *MegaEvoGlobalSettingsProto) Reset() { + *x = MegaEvoGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1120] + mi := &file_vbase_proto_msgTypes[1145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OutgoingFriendInviteProto) String() string { +func (x *MegaEvoGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OutgoingFriendInviteProto) ProtoMessage() {} +func (*MegaEvoGlobalSettingsProto) ProtoMessage() {} -func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1120] +func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140071,91 +150903,66 @@ func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OutgoingFriendInviteProto.ProtoReflect.Descriptor instead. -func (*OutgoingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120} +// Deprecated: Use MegaEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1145} } -func (x *OutgoingFriendInviteProto) GetStatus() OutgoingFriendInviteProto_Status { +func (x *MegaEvoGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return OutgoingFriendInviteProto_UNSET + return false } -func (x *OutgoingFriendInviteProto) GetPlayerId() string { +func (x *MegaEvoGlobalSettingsProto) GetEnableFriendsListMegaInfo() bool { if x != nil { - return x.PlayerId + return x.EnableFriendsListMegaInfo } - return "" + return false } -func (x *OutgoingFriendInviteProto) GetCreatedMs() int64 { +func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_1() bool { if x != nil { - return x.CreatedMs + return x.ObMegaEvoBool_1 } - return 0 + return false } -func (x *OutgoingFriendInviteProto) GetInvitationType() InvitationType { +func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_2() bool { if x != nil { - return x.InvitationType + return x.ObMegaEvoBool_2 } - return InvitationType_INVITATION_TYPE_UNSET + return false } -func (x *OutgoingFriendInviteProto) GetFullName() string { - if x != nil { - return x.FullName - } - return "" -} - -func (x *OutgoingFriendInviteProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId - } - return "" -} - -type ParticipationProto struct { +type MegaEvoInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IndividualDamagePokeballs int32 `protobuf:"varint,1,opt,name=individual_damage_pokeballs,json=individualDamagePokeballs,proto3" json:"individual_damage_pokeballs,omitempty"` - TeamDamagePokeballs int32 `protobuf:"varint,2,opt,name=team_damage_pokeballs,json=teamDamagePokeballs,proto3" json:"team_damage_pokeballs,omitempty"` - GymOwnershipPokeballs int32 `protobuf:"varint,3,opt,name=gym_ownership_pokeballs,json=gymOwnershipPokeballs,proto3" json:"gym_ownership_pokeballs,omitempty"` - BasePokeballs int32 `protobuf:"varint,4,opt,name=base_pokeballs,json=basePokeballs,proto3" json:"base_pokeballs,omitempty"` - BluePercentage float64 `protobuf:"fixed64,5,opt,name=blue_percentage,json=bluePercentage,proto3" json:"blue_percentage,omitempty"` - RedPercentage float64 `protobuf:"fixed64,6,opt,name=red_percentage,json=redPercentage,proto3" json:"red_percentage,omitempty"` - YellowPercentage float64 `protobuf:"fixed64,7,opt,name=yellow_percentage,json=yellowPercentage,proto3" json:"yellow_percentage,omitempty"` - BonusItemMultiplier float32 `protobuf:"fixed32,8,opt,name=bonus_item_multiplier,json=bonusItemMultiplier,proto3" json:"bonus_item_multiplier,omitempty"` - HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` - HighestFriendshipPokeballs int32 `protobuf:"varint,10,opt,name=highest_friendship_pokeballs,json=highestFriendshipPokeballs,proto3" json:"highest_friendship_pokeballs,omitempty"` - SpeedCompletionPokeballs int32 `protobuf:"varint,11,opt,name=speed_completion_pokeballs,json=speedCompletionPokeballs,proto3" json:"speed_completion_pokeballs,omitempty"` - SpeedCompletionMegaResource int32 `protobuf:"varint,12,opt,name=speed_completion_mega_resource,json=speedCompletionMegaResource,proto3" json:"speed_completion_mega_resource,omitempty"` - MegaResourceCapped bool `protobuf:"varint,13,opt,name=mega_resource_capped,json=megaResourceCapped,proto3" json:"mega_resource_capped,omitempty"` - FortPowerupPokeballs int32 `protobuf:"varint,14,opt,name=fort_powerup_pokeballs,json=fortPowerupPokeballs,proto3" json:"fort_powerup_pokeballs,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + EvoExpirationTimeMs int64 `protobuf:"varint,3,opt,name=evo_expiration_time_ms,json=evoExpirationTimeMs,proto3" json:"evo_expiration_time_ms,omitempty"` } -func (x *ParticipationProto) Reset() { - *x = ParticipationProto{} +func (x *MegaEvoInfoProto) Reset() { + *x = MegaEvoInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1121] + mi := &file_vbase_proto_msgTypes[1146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ParticipationProto) String() string { +func (x *MegaEvoInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ParticipationProto) ProtoMessage() {} +func (*MegaEvoInfoProto) ProtoMessage() {} -func (x *ParticipationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1121] +func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140166,137 +150973,187 @@ func (x *ParticipationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ParticipationProto.ProtoReflect.Descriptor instead. -func (*ParticipationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1121} +// Deprecated: Use MegaEvoInfoProto.ProtoReflect.Descriptor instead. +func (*MegaEvoInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1146} } -func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { +func (x *MegaEvoInfoProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.IndividualDamagePokeballs + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *ParticipationProto) GetTeamDamagePokeballs() int32 { +func (x *MegaEvoInfoProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.TeamDamagePokeballs + return x.TempEvoId } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *ParticipationProto) GetGymOwnershipPokeballs() int32 { +func (x *MegaEvoInfoProto) GetEvoExpirationTimeMs() int64 { if x != nil { - return x.GymOwnershipPokeballs + return x.EvoExpirationTimeMs } return 0 } -func (x *ParticipationProto) GetBasePokeballs() int32 { - if x != nil { - return x.BasePokeballs +type MegaEvoSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` + AttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,2,opt,name=attack_boost_from_mega_different_type,json=attackBoostFromMegaDifferentType,proto3" json:"attack_boost_from_mega_different_type,omitempty"` + AttackBoostFromMegaSameType float32 `protobuf:"fixed32,3,opt,name=attack_boost_from_mega_same_type,json=attackBoostFromMegaSameType,proto3" json:"attack_boost_from_mega_same_type,omitempty"` + MaxCandyHoardSize int32 `protobuf:"varint,4,opt,name=max_candy_hoard_size,json=maxCandyHoardSize,proto3" json:"max_candy_hoard_size,omitempty"` + EnableBuddyWalkingMegaEnergyAward bool `protobuf:"varint,5,opt,name=enable_buddy_walking_mega_energy_award,json=enableBuddyWalkingMegaEnergyAward,proto3" json:"enable_buddy_walking_mega_energy_award,omitempty"` + ActiveMegaBonusCatchCandy int32 `protobuf:"varint,6,opt,name=active_mega_bonus_catch_candy,json=activeMegaBonusCatchCandy,proto3" json:"active_mega_bonus_catch_candy,omitempty"` + ObMegaEvoBool_1 bool `protobuf:"varint,7,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` + ObMegaEvoBool_2 bool `protobuf:"varint,8,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` + MaxMegaLevels int32 `protobuf:"varint,9,opt,name=max_mega_levels,json=maxMegaLevels,proto3" json:"max_mega_levels,omitempty"` + ObMegaEvoInt32_2 int32 `protobuf:"varint,10,opt,name=ob_mega_evo_int32_2,json=obMegaEvoInt322,proto3" json:"ob_mega_evo_int32_2,omitempty"` + MegaLevelEnabled bool `protobuf:"varint,11,opt,name=mega_level_enabled,json=megaLevelEnabled,proto3" json:"mega_level_enabled,omitempty"` +} + +func (x *MegaEvoSettingsProto) Reset() { + *x = MegaEvoSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ParticipationProto) GetBluePercentage() float64 { +func (x *MegaEvoSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MegaEvoSettingsProto) ProtoMessage() {} + +func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MegaEvoSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1147} +} + +func (x *MegaEvoSettingsProto) GetEvolutionLengthMs() int64 { if x != nil { - return x.BluePercentage + return x.EvolutionLengthMs } return 0 } -func (x *ParticipationProto) GetRedPercentage() float64 { +func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaDifferentType() float32 { if x != nil { - return x.RedPercentage + return x.AttackBoostFromMegaDifferentType } return 0 } -func (x *ParticipationProto) GetYellowPercentage() float64 { +func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaSameType() float32 { if x != nil { - return x.YellowPercentage + return x.AttackBoostFromMegaSameType } return 0 } -func (x *ParticipationProto) GetBonusItemMultiplier() float32 { +func (x *MegaEvoSettingsProto) GetMaxCandyHoardSize() int32 { if x != nil { - return x.BonusItemMultiplier + return x.MaxCandyHoardSize } return 0 } -func (x *ParticipationProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { +func (x *MegaEvoSettingsProto) GetEnableBuddyWalkingMegaEnergyAward() bool { if x != nil { - return x.HighestFriendshipMilestone + return x.EnableBuddyWalkingMegaEnergyAward } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return false } -func (x *ParticipationProto) GetHighestFriendshipPokeballs() int32 { +func (x *MegaEvoSettingsProto) GetActiveMegaBonusCatchCandy() int32 { if x != nil { - return x.HighestFriendshipPokeballs + return x.ActiveMegaBonusCatchCandy } return 0 } -func (x *ParticipationProto) GetSpeedCompletionPokeballs() int32 { +func (x *MegaEvoSettingsProto) GetObMegaEvoBool_1() bool { if x != nil { - return x.SpeedCompletionPokeballs + return x.ObMegaEvoBool_1 } - return 0 + return false } -func (x *ParticipationProto) GetSpeedCompletionMegaResource() int32 { +func (x *MegaEvoSettingsProto) GetObMegaEvoBool_2() bool { if x != nil { - return x.SpeedCompletionMegaResource + return x.ObMegaEvoBool_2 } - return 0 + return false } -func (x *ParticipationProto) GetMegaResourceCapped() bool { +func (x *MegaEvoSettingsProto) GetMaxMegaLevels() int32 { if x != nil { - return x.MegaResourceCapped + return x.MaxMegaLevels } - return false + return 0 } -func (x *ParticipationProto) GetFortPowerupPokeballs() int32 { +func (x *MegaEvoSettingsProto) GetObMegaEvoInt32_2() int32 { if x != nil { - return x.FortPowerupPokeballs + return x.ObMegaEvoInt32_2 } return 0 } -type PartyRecommendationSettingsProto struct { +func (x *MegaEvoSettingsProto) GetMegaLevelEnabled() bool { + if x != nil { + return x.MegaLevelEnabled + } + return false +} + +type MegaEvolvePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Mode PartyRecommendationSettingsProto_PartyRcommendationMode `protobuf:"varint,1,opt,name=mode,proto3,enum=POGOProtos.Rpc.PartyRecommendationSettingsProto_PartyRcommendationMode" json:"mode,omitempty"` - Variance float32 `protobuf:"fixed32,2,opt,name=variance,proto3" json:"variance,omitempty"` - ThirdMoveWeight float32 `protobuf:"fixed32,3,opt,name=third_move_weight,json=thirdMoveWeight,proto3" json:"third_move_weight,omitempty"` - MegaEvoCombatRatingScale float32 `protobuf:"fixed32,4,opt,name=mega_evo_combat_rating_scale,json=megaEvoCombatRatingScale,proto3" json:"mega_evo_combat_rating_scale,omitempty"` + Result MegaEvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MegaEvolvePokemonOutProto_Result" json:"result,omitempty"` + EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` + ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` + ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,4,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` } -func (x *PartyRecommendationSettingsProto) Reset() { - *x = PartyRecommendationSettingsProto{} +func (x *MegaEvolvePokemonOutProto) Reset() { + *x = MegaEvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1122] + mi := &file_vbase_proto_msgTypes[1148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyRecommendationSettingsProto) String() string { +func (x *MegaEvolvePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyRecommendationSettingsProto) ProtoMessage() {} +func (*MegaEvolvePokemonOutProto) ProtoMessage() {} -func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1122] +func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140307,68 +151164,67 @@ func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyRecommendationSettingsProto.ProtoReflect.Descriptor instead. -func (*PartyRecommendationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1122} +// Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1148} } -func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { +func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { if x != nil { - return x.Mode + return x.Result } - return PartyRecommendationSettingsProto_UNSET + return MegaEvolvePokemonOutProto_UNSET } -func (x *PartyRecommendationSettingsProto) GetVariance() float32 { +func (x *MegaEvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { if x != nil { - return x.Variance + return x.EvolvedPokemon } - return 0 + return nil } -func (x *PartyRecommendationSettingsProto) GetThirdMoveWeight() float32 { +func (x *MegaEvolvePokemonOutProto) GetExpAwarded() int32 { if x != nil { - return x.ThirdMoveWeight + return x.ExpAwarded } return 0 } -func (x *PartyRecommendationSettingsProto) GetMegaEvoCombatRatingScale() float32 { +func (x *MegaEvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { if x != nil { - return x.MegaEvoCombatRatingScale + return x.ObMegaEvolePokemon } - return 0 + return nil } -type PasscodeRedeemTelemetry struct { +type MegaEvolvePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` - BundleVersion string `protobuf:"bytes,5,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + ObMegaEvolePokemon bool `protobuf:"varint,3,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` + ObMode ObMegaEvolvePokemon1Proto_ObMode `protobuf:"varint,4,opt,name=ob_mode,json=obMode,proto3,enum=POGOProtos.Rpc.ObMegaEvolvePokemon1Proto_ObMode" json:"ob_mode,omitempty"` } -func (x *PasscodeRedeemTelemetry) Reset() { - *x = PasscodeRedeemTelemetry{} +func (x *MegaEvolvePokemonProto) Reset() { + *x = MegaEvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1123] + mi := &file_vbase_proto_msgTypes[1149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedeemTelemetry) String() string { +func (x *MegaEvolvePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedeemTelemetry) ProtoMessage() {} +func (*MegaEvolvePokemonProto) ProtoMessage() {} -func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1123] +func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140379,74 +151235,65 @@ func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedeemTelemetry.ProtoReflect.Descriptor instead. -func (*PasscodeRedeemTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1123} -} - -func (x *PasscodeRedeemTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +// Deprecated: Use MegaEvolvePokemonProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1149} } -func (x *PasscodeRedeemTelemetry) GetPasscode() string { +func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.Passcode + return x.PokemonId } - return "" + return 0 } -func (x *PasscodeRedeemTelemetry) GetCountryCode() string { +func (x *MegaEvolvePokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.CountryCode + return x.TempEvoId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *PasscodeRedeemTelemetry) GetLanguageCode() string { +func (x *MegaEvolvePokemonProto) GetObMegaEvolePokemon() bool { if x != nil { - return x.LanguageCode + return x.ObMegaEvolePokemon } - return "" + return false } -func (x *PasscodeRedeemTelemetry) GetBundleVersion() string { +func (x *MegaEvolvePokemonProto) GetObMode() ObMegaEvolvePokemon1Proto_ObMode { if x != nil { - return x.BundleVersion + return x.ObMode } - return "" + return ObMegaEvolvePokemon1Proto_UNSET } -type PasscodeRedemptionFlowRequest struct { +type MegaEvolvePokemonSpeciesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` - PoiGuid string `protobuf:"bytes,2,opt,name=poi_guid,json=poiGuid,proto3" json:"poi_guid,omitempty"` - DevicePlatform PasscodeRedemptionFlowRequest_DevicePlatform `protobuf:"varint,3,opt,name=device_platform,json=devicePlatform,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowRequest_DevicePlatform" json:"device_platform,omitempty"` - Carrier string `protobuf:"bytes,4,opt,name=carrier,proto3" json:"carrier,omitempty"` + EnergyCount int32 `protobuf:"varint,1,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` + PokemonSpeciesId int32 `protobuf:"varint,2,opt,name=pokemon_species_id,json=pokemonSpeciesId,proto3" json:"pokemon_species_id,omitempty"` } -func (x *PasscodeRedemptionFlowRequest) Reset() { - *x = PasscodeRedemptionFlowRequest{} +func (x *MegaEvolvePokemonSpeciesProto) Reset() { + *x = MegaEvolvePokemonSpeciesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1124] + mi := &file_vbase_proto_msgTypes[1150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowRequest) String() string { +func (x *MegaEvolvePokemonSpeciesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} +func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} -func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1124] +func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140457,68 +151304,53 @@ func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedemptionFlowRequest.ProtoReflect.Descriptor instead. -func (*PasscodeRedemptionFlowRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1124} -} - -func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" -} - -func (x *PasscodeRedemptionFlowRequest) GetPoiGuid() string { - if x != nil { - return x.PoiGuid - } - return "" +// Deprecated: Use MegaEvolvePokemonSpeciesProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonSpeciesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1150} } -func (x *PasscodeRedemptionFlowRequest) GetDevicePlatform() PasscodeRedemptionFlowRequest_DevicePlatform { +func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { if x != nil { - return x.DevicePlatform + return x.EnergyCount } - return PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN + return 0 } -func (x *PasscodeRedemptionFlowRequest) GetCarrier() string { +func (x *MegaEvolvePokemonSpeciesProto) GetPokemonSpeciesId() int32 { if x != nil { - return x.Carrier + return x.PokemonSpeciesId } - return "" + return 0 } -type PasscodeRedemptionFlowResponse struct { +type MegaLevelCooldownSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PasscodeRedemptionFlowResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowResponse_Status" json:"status,omitempty"` - InventoryCheckFailedReason int32 `protobuf:"varint,2,opt,name=inventory_check_failed_reason,json=inventoryCheckFailedReason,proto3" json:"inventory_check_failed_reason,omitempty"` - Rewards []*PasscodeRedemptionFlowResponse_Reward `protobuf:"bytes,3,rep,name=rewards,proto3" json:"rewards,omitempty"` - PasscodeBatchId string `protobuf:"bytes,5,opt,name=passcode_batch_id,json=passcodeBatchId,proto3" json:"passcode_batch_id,omitempty"` - InGameReward []byte `protobuf:"bytes,6,opt,name=in_game_reward,json=inGameReward,proto3" json:"in_game_reward,omitempty"` + DurationMs int64 `protobuf:"varint,1,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + MaxMegaCandyRequired int32 `protobuf:"varint,2,opt,name=max_mega_candy_required,json=maxMegaCandyRequired,proto3" json:"max_mega_candy_required,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *PasscodeRedemptionFlowResponse) Reset() { - *x = PasscodeRedemptionFlowResponse{} +func (x *MegaLevelCooldownSettingsProto) Reset() { + *x = MegaLevelCooldownSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1125] + mi := &file_vbase_proto_msgTypes[1151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowResponse) String() string { +func (x *MegaLevelCooldownSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} +func (*MegaLevelCooldownSettingsProto) ProtoMessage() {} -func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1125] +func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140529,73 +151361,68 @@ func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedemptionFlowResponse.ProtoReflect.Descriptor instead. -func (*PasscodeRedemptionFlowResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125} -} - -func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { - if x != nil { - return x.Status - } - return PasscodeRedemptionFlowResponse_STATUS_UNKNOWN +// Deprecated: Use MegaLevelCooldownSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaLevelCooldownSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1151} } -func (x *PasscodeRedemptionFlowResponse) GetInventoryCheckFailedReason() int32 { +func (x *MegaLevelCooldownSettingsProto) GetDurationMs() int64 { if x != nil { - return x.InventoryCheckFailedReason + return x.DurationMs } return 0 } -func (x *PasscodeRedemptionFlowResponse) GetRewards() []*PasscodeRedemptionFlowResponse_Reward { +func (x *MegaLevelCooldownSettingsProto) GetMaxMegaCandyRequired() int32 { if x != nil { - return x.Rewards + return x.MaxMegaCandyRequired } - return nil + return 0 } -func (x *PasscodeRedemptionFlowResponse) GetPasscodeBatchId() string { +func (x *MegaLevelCooldownSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.PasscodeBatchId + return x.ObInt32_2 } - return "" + return 0 } -func (x *PasscodeRedemptionFlowResponse) GetInGameReward() []byte { +func (x *MegaLevelCooldownSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.InGameReward + return x.ObInt32_3 } - return nil + return 0 } -type PasscodeRewardsLogEntry struct { +type MegaLevelPerksProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PasscodeRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PasscodeRewardsLogEntry_Result" json:"result,omitempty"` - Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` - Rewards *RedeemPasscodeRewardProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + MegaPerkAttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,1,opt,name=mega_perk_attack_boost_from_mega_different_type,json=megaPerkAttackBoostFromMegaDifferentType,proto3" json:"mega_perk_attack_boost_from_mega_different_type,omitempty"` + MegaPerkAttackBoostFromMegaSameType float32 `protobuf:"fixed32,2,opt,name=mega_perk_attack_boost_from_mega_same_type,json=megaPerkAttackBoostFromMegaSameType,proto3" json:"mega_perk_attack_boost_from_mega_same_type,omitempty"` + MegaPerkActiveMegaBonusCatchCandy int32 `protobuf:"varint,3,opt,name=mega_perk_active_mega_bonus_catch_candy,json=megaPerkActiveMegaBonusCatchCandy,proto3" json:"mega_perk_active_mega_bonus_catch_candy,omitempty"` + MegaPerkXpCatchBonus int32 `protobuf:"varint,4,opt,name=mega_perk_xp_catch_bonus,json=megaPerkXpCatchBonus,proto3" json:"mega_perk_xp_catch_bonus,omitempty"` + MegaPerkXlCandyBonusChance float32 `protobuf:"fixed32,5,opt,name=mega_perk_xl_candy_bonus_chance,json=megaPerkXlCandyBonusChance,proto3" json:"mega_perk_xl_candy_bonus_chance,omitempty"` } -func (x *PasscodeRewardsLogEntry) Reset() { - *x = PasscodeRewardsLogEntry{} +func (x *MegaLevelPerksProto) Reset() { + *x = MegaLevelPerksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1126] + mi := &file_vbase_proto_msgTypes[1152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRewardsLogEntry) String() string { +func (x *MegaLevelPerksProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRewardsLogEntry) ProtoMessage() {} +func (*MegaLevelPerksProto) ProtoMessage() {} -func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1126] +func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140606,58 +151433,75 @@ func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*PasscodeRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1126} +// Deprecated: Use MegaLevelPerksProto.ProtoReflect.Descriptor instead. +func (*MegaLevelPerksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1152} } -func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { +func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaDifferentType() float32 { if x != nil { - return x.Result + return x.MegaPerkAttackBoostFromMegaDifferentType } - return PasscodeRewardsLogEntry_UNSET + return 0 } -func (x *PasscodeRewardsLogEntry) GetPasscode() string { +func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaSameType() float32 { if x != nil { - return x.Passcode + return x.MegaPerkAttackBoostFromMegaSameType } - return "" + return 0 } -func (x *PasscodeRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { +func (x *MegaLevelPerksProto) GetMegaPerkActiveMegaBonusCatchCandy() int32 { if x != nil { - return x.Rewards + return x.MegaPerkActiveMegaBonusCatchCandy } - return nil + return 0 } -type PasscodeSettingsProto struct { +func (x *MegaLevelPerksProto) GetMegaPerkXpCatchBonus() int32 { + if x != nil { + return x.MegaPerkXpCatchBonus + } + return 0 +} + +func (x *MegaLevelPerksProto) GetMegaPerkXlCandyBonusChance() float32 { + if x != nil { + return x.MegaPerkXlCandyBonusChance + } + return 0 +} + +type MegaLevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShowPasscodeInStore bool `protobuf:"varint,1,opt,name=show_passcode_in_store,json=showPasscodeInStore,proto3" json:"show_passcode_in_store,omitempty"` - UsePasscodeV2 bool `protobuf:"varint,2,opt,name=use_passcode_v2,json=usePasscodeV2,proto3" json:"use_passcode_v2,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + MegaLevelUnlockSettings *MegaLevelUnlockSettingsProto `protobuf:"bytes,3,opt,name=mega_level_unlock_settings,json=megaLevelUnlockSettings,proto3" json:"mega_level_unlock_settings,omitempty"` + MegaLevelCooldownSettings *MegaLevelCooldownSettingsProto `protobuf:"bytes,4,opt,name=mega_level_cooldown_settings,json=megaLevelCooldownSettings,proto3" json:"mega_level_cooldown_settings,omitempty"` + MegaLevelPerks *MegaLevelPerksProto `protobuf:"bytes,5,opt,name=mega_level_perks,json=megaLevelPerks,proto3" json:"mega_level_perks,omitempty"` } -func (x *PasscodeSettingsProto) Reset() { - *x = PasscodeSettingsProto{} +func (x *MegaLevelSettingsProto) Reset() { + *x = MegaLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1127] + mi := &file_vbase_proto_msgTypes[1153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeSettingsProto) String() string { +func (x *MegaLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeSettingsProto) ProtoMessage() {} +func (*MegaLevelSettingsProto) ProtoMessage() {} -func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1127] +func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140668,51 +151512,73 @@ func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeSettingsProto.ProtoReflect.Descriptor instead. -func (*PasscodeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1127} +// Deprecated: Use MegaLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1153} } -func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { +func (x *MegaLevelSettingsProto) GetLevel() int32 { if x != nil { - return x.ShowPasscodeInStore + return x.Level } - return false + return 0 } -func (x *PasscodeSettingsProto) GetUsePasscodeV2() bool { +func (x *MegaLevelSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.UsePasscodeV2 + return x.PokemonId } - return false + return HoloPokemonId_MISSINGNO } -type PercentScrolledTelemetry struct { +func (x *MegaLevelSettingsProto) GetMegaLevelUnlockSettings() *MegaLevelUnlockSettingsProto { + if x != nil { + return x.MegaLevelUnlockSettings + } + return nil +} + +func (x *MegaLevelSettingsProto) GetMegaLevelCooldownSettings() *MegaLevelCooldownSettingsProto { + if x != nil { + return x.MegaLevelCooldownSettings + } + return nil +} + +func (x *MegaLevelSettingsProto) GetMegaLevelPerks() *MegaLevelPerksProto { + if x != nil { + return x.MegaLevelPerks + } + return nil +} + +type MegaLevelUnlockSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PercentScrolledTelemetryDouble float64 `protobuf:"fixed64,1,opt,name=percent_scrolled_telemetry_double,json=percentScrolledTelemetryDouble,proto3" json:"percent_scrolled_telemetry_double,omitempty"` - PercentScrolledTelemetryString string `protobuf:"bytes,2,opt,name=percent_scrolled_telemetry_string,json=percentScrolledTelemetryString,proto3" json:"percent_scrolled_telemetry_string,omitempty"` + MegaEvolutionsRequiredToUnlock int32 `protobuf:"varint,1,opt,name=mega_evolutions_required_to_unlock,json=megaEvolutionsRequiredToUnlock,proto3" json:"mega_evolutions_required_to_unlock,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *PercentScrolledTelemetry) Reset() { - *x = PercentScrolledTelemetry{} +func (x *MegaLevelUnlockSettingsProto) Reset() { + *x = MegaLevelUnlockSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1128] + mi := &file_vbase_proto_msgTypes[1154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PercentScrolledTelemetry) String() string { +func (x *MegaLevelUnlockSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PercentScrolledTelemetry) ProtoMessage() {} +func (*MegaLevelUnlockSettingsProto) ProtoMessage() {} -func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1128] +func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140723,53 +151589,64 @@ func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PercentScrolledTelemetry.ProtoReflect.Descriptor instead. -func (*PercentScrolledTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1128} +// Deprecated: Use MegaLevelUnlockSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaLevelUnlockSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1154} } -func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryDouble() float64 { +func (x *MegaLevelUnlockSettingsProto) GetMegaEvolutionsRequiredToUnlock() int32 { if x != nil { - return x.PercentScrolledTelemetryDouble + return x.MegaEvolutionsRequiredToUnlock } return 0 } -func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryString() string { +func (x *MegaLevelUnlockSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.PercentScrolledTelemetryString + return x.ObInt32_2 } - return "" + return 0 } -type PermissionsFlowTelemetry struct { +func (x *MegaLevelUnlockSettingsProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +type MementoAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PermissionContextTelemetryIds PermissionContextTelemetryIds `protobuf:"varint,1,opt,name=permission_context_telemetry_ids,json=permissionContextTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionContextTelemetryIds" json:"permission_context_telemetry_ids,omitempty"` - DeviceServiceTelemetryIds DeviceServiceTelemetryIds `protobuf:"varint,2,opt,name=device_service_telemetry_ids,json=deviceServiceTelemetryIds,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_ids,omitempty"` - PermissionFlowStepTelemetryIds PermissionFlowStepTelemetryIds `protobuf:"varint,3,opt,name=permission_flow_step_telemetry_ids,json=permissionFlowStepTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionFlowStepTelemetryIds" json:"permission_flow_step_telemetry_ids,omitempty"` - Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` + // Types that are assignable to Type: + // *MementoAttributesProto_PostcardDisplay + Type isMementoAttributesProto_Type `protobuf_oneof:"Type"` + MementoType MementoType `protobuf:"varint,1,opt,name=memento_type,json=mementoType,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_type,omitempty"` + Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` + AddedTimestampMs int64 `protobuf:"varint,4,opt,name=added_timestamp_ms,json=addedTimestampMs,proto3" json:"added_timestamp_ms,omitempty"` + MementoHash string `protobuf:"bytes,6,opt,name=memento_hash,json=mementoHash,proto3" json:"memento_hash,omitempty"` } -func (x *PermissionsFlowTelemetry) Reset() { - *x = PermissionsFlowTelemetry{} +func (x *MementoAttributesProto) Reset() { + *x = MementoAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1129] + mi := &file_vbase_proto_msgTypes[1155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PermissionsFlowTelemetry) String() string { +func (x *MementoAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PermissionsFlowTelemetry) ProtoMessage() {} +func (*MementoAttributesProto) ProtoMessage() {} -func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1129] +func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140780,67 +151657,101 @@ func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PermissionsFlowTelemetry.ProtoReflect.Descriptor instead. -func (*PermissionsFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129} +// Deprecated: Use MementoAttributesProto.ProtoReflect.Descriptor instead. +func (*MementoAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1155} } -func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { +func (m *MementoAttributesProto) GetType() isMementoAttributesProto_Type { + if m != nil { + return m.Type + } + return nil +} + +func (x *MementoAttributesProto) GetPostcardDisplay() *PostcardDisplayProto { + if x, ok := x.GetType().(*MementoAttributesProto_PostcardDisplay); ok { + return x.PostcardDisplay + } + return nil +} + +func (x *MementoAttributesProto) GetMementoType() MementoType { if x != nil { - return x.PermissionContextTelemetryIds + return x.MementoType } - return PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT + return MementoType_MEMENTO_POSTCARD } -func (x *PermissionsFlowTelemetry) GetDeviceServiceTelemetryIds() DeviceServiceTelemetryIds { +func (x *MementoAttributesProto) GetLatitude() float64 { if x != nil { - return x.DeviceServiceTelemetryIds + return x.Latitude } - return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE + return 0 } -func (x *PermissionsFlowTelemetry) GetPermissionFlowStepTelemetryIds() PermissionFlowStepTelemetryIds { +func (x *MementoAttributesProto) GetLongitude() float64 { if x != nil { - return x.PermissionFlowStepTelemetryIds + return x.Longitude } - return PermissionFlowStepTelemetryIds_PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP + return 0 } -func (x *PermissionsFlowTelemetry) GetSuccess() bool { +func (x *MementoAttributesProto) GetAddedTimestampMs() int64 { if x != nil { - return x.Success + return x.AddedTimestampMs } - return false + return 0 } -type PgoAsyncFileUploadCompleteProto struct { +func (x *MementoAttributesProto) GetMementoHash() string { + if x != nil { + return x.MementoHash + } + return "" +} + +type isMementoAttributesProto_Type interface { + isMementoAttributesProto_Type() +} + +type MementoAttributesProto_PostcardDisplay struct { + PostcardDisplay *PostcardDisplayProto `protobuf:"bytes,5,opt,name=postcard_display,json=postcardDisplay,proto3,oneof"` +} + +func (*MementoAttributesProto_PostcardDisplay) isMementoAttributesProto_Type() {} + +type MessageFlag struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PowerUpPointsAdded int32 `protobuf:"varint,1,opt,name=power_up_points_added,json=powerUpPointsAdded,proto3" json:"power_up_points_added,omitempty"` - PowerUpProgressPoints int32 `protobuf:"varint,2,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` - PowerUpLevelExpirationMs int64 `protobuf:"varint,3,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` - NextFortCloseMs int64 `protobuf:"varint,4,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` + // Types that are assignable to Content: + // *MessageFlag_Text + // *MessageFlag_ImageId + Content isMessageFlag_Content `protobuf_oneof:"Content"` + ChannelUrl string `protobuf:"bytes,1,opt,name=channel_url,json=channelUrl,proto3" json:"channel_url,omitempty"` + MessageId int64 `protobuf:"varint,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + FlagCategory FlagCategory_Category `protobuf:"varint,4,opt,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"flag_category,omitempty"` } -func (x *PgoAsyncFileUploadCompleteProto) Reset() { - *x = PgoAsyncFileUploadCompleteProto{} +func (x *MessageFlag) Reset() { + *x = MessageFlag{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1130] + mi := &file_vbase_proto_msgTypes[1156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PgoAsyncFileUploadCompleteProto) String() string { +func (x *MessageFlag) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} +func (*MessageFlag) ProtoMessage() {} -func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1130] +func (x *MessageFlag) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140851,67 +151762,95 @@ func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PgoAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. -func (*PgoAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1130} +// Deprecated: Use MessageFlag.ProtoReflect.Descriptor instead. +func (*MessageFlag) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1156} } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { - if x != nil { - return x.PowerUpPointsAdded +func (m *MessageFlag) GetContent() isMessageFlag_Content { + if m != nil { + return m.Content } - return 0 + return nil } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpProgressPoints() int32 { +func (x *MessageFlag) GetText() string { + if x, ok := x.GetContent().(*MessageFlag_Text); ok { + return x.Text + } + return "" +} + +func (x *MessageFlag) GetImageId() string { + if x, ok := x.GetContent().(*MessageFlag_ImageId); ok { + return x.ImageId + } + return "" +} + +func (x *MessageFlag) GetChannelUrl() string { if x != nil { - return x.PowerUpProgressPoints + return x.ChannelUrl } - return 0 + return "" } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpLevelExpirationMs() int64 { +func (x *MessageFlag) GetMessageId() int64 { if x != nil { - return x.PowerUpLevelExpirationMs + return x.MessageId } return 0 } -func (x *PgoAsyncFileUploadCompleteProto) GetNextFortCloseMs() int64 { +func (x *MessageFlag) GetFlagCategory() FlagCategory_Category { if x != nil { - return x.NextFortCloseMs + return x.FlagCategory } - return 0 + return FlagCategory_UNDEFINED } -type PhoneNumberCountryProto struct { +type isMessageFlag_Content interface { + isMessageFlag_Content() +} + +type MessageFlag_Text struct { + Text string `protobuf:"bytes,3,opt,name=text,proto3,oneof"` +} + +type MessageFlag_ImageId struct { + ImageId string `protobuf:"bytes,6,opt,name=image_id,json=imageId,proto3,oneof"` +} + +func (*MessageFlag_Text) isMessageFlag_Content() {} + +func (*MessageFlag_ImageId) isMessageFlag_Content() {} + +type MessageFlags struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnglishName string `protobuf:"bytes,1,opt,name=english_name,json=englishName,proto3" json:"english_name,omitempty"` - LocalizedName string `protobuf:"bytes,2,opt,name=localized_name,json=localizedName,proto3" json:"localized_name,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - CallingCode string `protobuf:"bytes,4,opt,name=calling_code,json=callingCode,proto3" json:"calling_code,omitempty"` + Flag *MessageFlag `protobuf:"bytes,1,opt,name=flag,proto3" json:"flag,omitempty"` + FlaggerPlayerId string `protobuf:"bytes,2,opt,name=flagger_player_id,json=flaggerPlayerId,proto3" json:"flagger_player_id,omitempty"` } -func (x *PhoneNumberCountryProto) Reset() { - *x = PhoneNumberCountryProto{} +func (x *MessageFlags) Reset() { + *x = MessageFlags{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1131] + mi := &file_vbase_proto_msgTypes[1157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhoneNumberCountryProto) String() string { +func (x *MessageFlags) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhoneNumberCountryProto) ProtoMessage() {} +func (*MessageFlags) ProtoMessage() {} -func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1131] +func (x *MessageFlags) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140922,67 +151861,52 @@ func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhoneNumberCountryProto.ProtoReflect.Descriptor instead. -func (*PhoneNumberCountryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1131} -} - -func (x *PhoneNumberCountryProto) GetEnglishName() string { - if x != nil { - return x.EnglishName - } - return "" -} - -func (x *PhoneNumberCountryProto) GetLocalizedName() string { - if x != nil { - return x.LocalizedName - } - return "" +// Deprecated: Use MessageFlags.ProtoReflect.Descriptor instead. +func (*MessageFlags) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1157} } -func (x *PhoneNumberCountryProto) GetCountryCode() string { +func (x *MessageFlags) GetFlag() *MessageFlag { if x != nil { - return x.CountryCode + return x.Flag } - return "" + return nil } -func (x *PhoneNumberCountryProto) GetCallingCode() string { +func (x *MessageFlags) GetFlaggerPlayerId() string { if x != nil { - return x.CallingCode + return x.FlaggerPlayerId } return "" } -type PhotoRecord struct { +type MessageLogReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CreationTimeMs int64 `protobuf:"varint,1,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` - TransientPhotoUrl string `protobuf:"bytes,2,opt,name=transient_photo_url,json=transientPhotoUrl,proto3" json:"transient_photo_url,omitempty"` - PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` - Status PhotoRecord_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.PhotoRecord_Status" json:"status,omitempty"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Category []FlagCategory_Category `protobuf:"varint,3,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` } -func (x *PhotoRecord) Reset() { - *x = PhotoRecord{} +func (x *MessageLogReportData) Reset() { + *x = MessageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1132] + mi := &file_vbase_proto_msgTypes[1158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotoRecord) String() string { +func (x *MessageLogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotoRecord) ProtoMessage() {} +func (*MessageLogReportData) ProtoMessage() {} -func (x *PhotoRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1132] +func (x *MessageLogReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140993,64 +151917,61 @@ func (x *PhotoRecord) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhotoRecord.ProtoReflect.Descriptor instead. -func (*PhotoRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132} -} - -func (x *PhotoRecord) GetCreationTimeMs() int64 { - if x != nil { - return x.CreationTimeMs - } - return 0 +// Deprecated: Use MessageLogReportData.ProtoReflect.Descriptor instead. +func (*MessageLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1158} } -func (x *PhotoRecord) GetTransientPhotoUrl() string { +func (x *MessageLogReportData) GetMessage() string { if x != nil { - return x.TransientPhotoUrl + return x.Message } return "" } -func (x *PhotoRecord) GetPhotoId() string { +func (x *MessageLogReportData) GetLanguageCode() string { if x != nil { - return x.PhotoId + return x.LanguageCode } return "" } -func (x *PhotoRecord) GetStatus() PhotoRecord_Status { +func (x *MessageLogReportData) GetCategory() []FlagCategory_Category { if x != nil { - return x.Status + return x.Category } - return PhotoRecord_UNSET + return nil } -type PhotoSettingsProto struct { +type MessageOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ResolutionSaveMultiplier float32 `protobuf:"fixed32,1,opt,name=resolution_save_multiplier,json=resolutionSaveMultiplier,proto3" json:"resolution_save_multiplier,omitempty"` + MessageSetWireFormat bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,proto3" json:"message_set_wire_format,omitempty"` + NoStandardDescriptorAccessor bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,proto3" json:"no_standard_descriptor_accessor,omitempty"` + Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + MapEntry bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry,proto3" json:"map_entry,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *PhotoSettingsProto) Reset() { - *x = PhotoSettingsProto{} +func (x *MessageOptions) Reset() { + *x = MessageOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1133] + mi := &file_vbase_proto_msgTypes[1159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotoSettingsProto) String() string { +func (x *MessageOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotoSettingsProto) ProtoMessage() {} +func (*MessageOptions) ProtoMessage() {} -func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1133] +func (x *MessageOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141061,93 +151982,73 @@ func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhotoSettingsProto.ProtoReflect.Descriptor instead. -func (*PhotoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1133} +// Deprecated: Use MessageOptions.ProtoReflect.Descriptor instead. +func (*MessageOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1159} } -func (x *PhotoSettingsProto) GetResolutionSaveMultiplier() float32 { +func (x *MessageOptions) GetMessageSetWireFormat() bool { if x != nil { - return x.ResolutionSaveMultiplier + return x.MessageSetWireFormat } - return 0 -} - -type PhotobombCreateDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CaughtInPhotobomb bool `protobuf:"varint,1,opt,name=caught_in_photobomb,json=caughtInPhotobomb,proto3" json:"caught_in_photobomb,omitempty"` + return false } -func (x *PhotobombCreateDetail) Reset() { - *x = PhotobombCreateDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MessageOptions) GetNoStandardDescriptorAccessor() bool { + if x != nil { + return x.NoStandardDescriptorAccessor } + return false } -func (x *PhotobombCreateDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PhotobombCreateDetail) ProtoMessage() {} - -func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1134] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MessageOptions) GetDeprecated() bool { + if x != nil { + return x.Deprecated } - return mi.MessageOf(x) + return false } -// Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. -func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1134} +func (x *MessageOptions) GetMapEntry() bool { + if x != nil { + return x.MapEntry + } + return false } -func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { +func (x *MessageOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.CaughtInPhotobomb + return x.UninterpretedOption } - return false + return nil } -type PingRequestProto struct { +type MessageProfanityReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ResponseSizeBytes int32 `protobuf:"varint,1,opt,name=response_size_bytes,json=responseSizeBytes,proto3" json:"response_size_bytes,omitempty"` - RandomRequestBytes string `protobuf:"bytes,2,opt,name=random_request_bytes,json=randomRequestBytes,proto3" json:"random_request_bytes,omitempty"` - UseCacheForRandomRequestBytes bool `protobuf:"varint,3,opt,name=use_cache_for_random_request_bytes,json=useCacheForRandomRequestBytes,proto3" json:"use_cache_for_random_request_bytes,omitempty"` - ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` + ReportedMessage string `protobuf:"bytes,1,opt,name=reported_message,json=reportedMessage,proto3" json:"reported_message,omitempty"` + LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Category []FlagCategory_Category `protobuf:"varint,3,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` } -func (x *PingRequestProto) Reset() { - *x = PingRequestProto{} +func (x *MessageProfanityReportData) Reset() { + *x = MessageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1135] + mi := &file_vbase_proto_msgTypes[1160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PingRequestProto) String() string { +func (x *MessageProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingRequestProto) ProtoMessage() {} +func (*MessageProfanityReportData) ProtoMessage() {} -func (x *PingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1135] +func (x *MessageProfanityReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141158,67 +152059,62 @@ func (x *PingRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingRequestProto.ProtoReflect.Descriptor instead. -func (*PingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1135} -} - -func (x *PingRequestProto) GetResponseSizeBytes() int32 { - if x != nil { - return x.ResponseSizeBytes - } - return 0 +// Deprecated: Use MessageProfanityReportData.ProtoReflect.Descriptor instead. +func (*MessageProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1160} } -func (x *PingRequestProto) GetRandomRequestBytes() string { +func (x *MessageProfanityReportData) GetReportedMessage() string { if x != nil { - return x.RandomRequestBytes + return x.ReportedMessage } return "" } -func (x *PingRequestProto) GetUseCacheForRandomRequestBytes() bool { +func (x *MessageProfanityReportData) GetLanguageCode() string { if x != nil { - return x.UseCacheForRandomRequestBytes + return x.LanguageCode } - return false + return "" } -func (x *PingRequestProto) GetReturnValue() string { +func (x *MessageProfanityReportData) GetCategory() []FlagCategory_Category { if x != nil { - return x.ReturnValue + return x.Category } - return "" + return nil } -type PingResponseProto struct { +type MethodDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserInfo string `protobuf:"bytes,1,opt,name=user_info,json=userInfo,proto3" json:"user_info,omitempty"` - ServerInfo string `protobuf:"bytes,2,opt,name=server_info,json=serverInfo,proto3" json:"server_info,omitempty"` - RandomResponseBytes string `protobuf:"bytes,3,opt,name=random_response_bytes,json=randomResponseBytes,proto3" json:"random_response_bytes,omitempty"` - ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + InputType string `protobuf:"bytes,2,opt,name=input_type,json=inputType,proto3" json:"input_type,omitempty"` + OutputType string `protobuf:"bytes,3,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"` + Options *MethodOptions `protobuf:"bytes,4,opt,name=options,proto3" json:"options,omitempty"` + ClientStreaming bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,proto3" json:"client_streaming,omitempty"` + ServerStreaming bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,proto3" json:"server_streaming,omitempty"` } -func (x *PingResponseProto) Reset() { - *x = PingResponseProto{} +func (x *MethodDescriptorProto) Reset() { + *x = MethodDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1136] + mi := &file_vbase_proto_msgTypes[1161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PingResponseProto) String() string { +func (x *MethodDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingResponseProto) ProtoMessage() {} +func (*MethodDescriptorProto) ProtoMessage() {} -func (x *PingResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1136] +func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141229,66 +152125,79 @@ func (x *PingResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. -func (*PingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1136} +// Deprecated: Use MethodDescriptorProto.ProtoReflect.Descriptor instead. +func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1161} } -func (x *PingResponseProto) GetUserInfo() string { +func (x *MethodDescriptorProto) GetName() string { if x != nil { - return x.UserInfo + return x.Name } return "" } -func (x *PingResponseProto) GetServerInfo() string { +func (x *MethodDescriptorProto) GetInputType() string { if x != nil { - return x.ServerInfo + return x.InputType } return "" } -func (x *PingResponseProto) GetRandomResponseBytes() string { +func (x *MethodDescriptorProto) GetOutputType() string { if x != nil { - return x.RandomResponseBytes + return x.OutputType } return "" } -func (x *PingResponseProto) GetReturnValue() string { +func (x *MethodDescriptorProto) GetOptions() *MethodOptions { if x != nil { - return x.ReturnValue + return x.Options } - return "" + return nil } -type PixelPointProto struct { +func (x *MethodDescriptorProto) GetClientStreaming() bool { + if x != nil { + return x.ClientStreaming + } + return false +} + +func (x *MethodDescriptorProto) GetServerStreaming() bool { + if x != nil { + return x.ServerStreaming + } + return false +} + +type MethodOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PixelX int32 `protobuf:"varint,1,opt,name=pixel_x,json=pixelX,proto3" json:"pixel_x,omitempty"` - PixelY int32 `protobuf:"varint,2,opt,name=pixel_y,json=pixelY,proto3" json:"pixel_y,omitempty"` - ZoomLevel int32 `protobuf:"varint,3,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` + Deprecated bool `protobuf:"varint,33,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *PixelPointProto) Reset() { - *x = PixelPointProto{} +func (x *MethodOptions) Reset() { + *x = MethodOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1137] + mi := &file_vbase_proto_msgTypes[1162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PixelPointProto) String() string { +func (x *MethodOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PixelPointProto) ProtoMessage() {} +func (*MethodOptions) ProtoMessage() {} -func (x *PixelPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1137] +func (x *MethodOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141299,60 +152208,57 @@ func (x *PixelPointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PixelPointProto.ProtoReflect.Descriptor instead. -func (*PixelPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1137} -} - -func (x *PixelPointProto) GetPixelX() int32 { - if x != nil { - return x.PixelX - } - return 0 +// Deprecated: Use MethodOptions.ProtoReflect.Descriptor instead. +func (*MethodOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162} } -func (x *PixelPointProto) GetPixelY() int32 { +func (x *MethodOptions) GetDeprecated() bool { if x != nil { - return x.PixelY + return x.Deprecated } - return 0 + return false } -func (x *PixelPointProto) GetZoomLevel() int32 { +func (x *MethodOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.ZoomLevel + return x.UninterpretedOption } - return 0 + return nil } -type PlacementAccuracy struct { +type MetricData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HorizontalSDMeters float32 `protobuf:"fixed32,1,opt,name=horizontalSDMeters,proto3" json:"horizontalSDMeters,omitempty"` - VerticalSDMeters float32 `protobuf:"fixed32,2,opt,name=verticalSDMeters,proto3" json:"verticalSDMeters,omitempty"` - HorizontalAngleSDRads float32 `protobuf:"fixed32,3,opt,name=horizontalAngleSDRads,proto3" json:"horizontalAngleSDRads,omitempty"` - VerticalAngleSDRads float32 `protobuf:"fixed32,4,opt,name=verticalAngleSDRads,proto3" json:"verticalAngleSDRads,omitempty"` + // Types that are assignable to DatapointValue: + // *MetricData_LongValue + // *MetricData_DoubleValue + // *MetricData_BooleanValue + // *MetricData_Distribution + DatapointValue isMetricData_DatapointValue `protobuf_oneof:"DatapointValue"` + CommonTelemetry *TelemetryCommon `protobuf:"bytes,1,opt,name=common_telemetry,json=commonTelemetry,proto3" json:"common_telemetry,omitempty"` + MetricKind MetricData_Kind `protobuf:"varint,6,opt,name=metric_kind,json=metricKind,proto3,enum=POGOProtos.Rpc.MetricData_Kind" json:"metric_kind,omitempty"` } -func (x *PlacementAccuracy) Reset() { - *x = PlacementAccuracy{} +func (x *MetricData) Reset() { + *x = MetricData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1138] + mi := &file_vbase_proto_msgTypes[1163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlacementAccuracy) String() string { +func (x *MetricData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlacementAccuracy) ProtoMessage() {} +func (*MetricData) ProtoMessage() {} -func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1138] +func (x *MetricData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141363,122 +152269,115 @@ func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. -func (*PlacementAccuracy) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1138} +// Deprecated: Use MetricData.ProtoReflect.Descriptor instead. +func (*MetricData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1163} } -func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { - if x != nil { - return x.HorizontalSDMeters +func (m *MetricData) GetDatapointValue() isMetricData_DatapointValue { + if m != nil { + return m.DatapointValue } - return 0 + return nil } -func (x *PlacementAccuracy) GetVerticalSDMeters() float32 { - if x != nil { - return x.VerticalSDMeters +func (x *MetricData) GetLongValue() int64 { + if x, ok := x.GetDatapointValue().(*MetricData_LongValue); ok { + return x.LongValue } return 0 } -func (x *PlacementAccuracy) GetHorizontalAngleSDRads() float32 { - if x != nil { - return x.HorizontalAngleSDRads +func (x *MetricData) GetDoubleValue() float64 { + if x, ok := x.GetDatapointValue().(*MetricData_DoubleValue); ok { + return x.DoubleValue } return 0 } -func (x *PlacementAccuracy) GetVerticalAngleSDRads() float32 { - if x != nil { - return x.VerticalAngleSDRads +func (x *MetricData) GetBooleanValue() bool { + if x, ok := x.GetDatapointValue().(*MetricData_BooleanValue); ok { + return x.BooleanValue } - return 0 + return false } -type PlannedDowntimeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DowntimeTimestampMs int64 `protobuf:"varint,1,opt,name=downtime_timestamp_ms,json=downtimeTimestampMs,proto3" json:"downtime_timestamp_ms,omitempty"` - NoActionsWindowSecFromDowntime int64 `protobuf:"varint,2,opt,name=no_actions_window_sec_from_downtime,json=noActionsWindowSecFromDowntime,proto3" json:"no_actions_window_sec_from_downtime,omitempty"` +func (x *MetricData) GetDistribution() *Distribution { + if x, ok := x.GetDatapointValue().(*MetricData_Distribution); ok { + return x.Distribution + } + return nil } -func (x *PlannedDowntimeSettingsProto) Reset() { - *x = PlannedDowntimeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MetricData) GetCommonTelemetry() *TelemetryCommon { + if x != nil { + return x.CommonTelemetry } + return nil } -func (x *PlannedDowntimeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MetricData) GetMetricKind() MetricData_Kind { + if x != nil { + return x.MetricKind + } + return MetricData_UNSPECIFIED } -func (*PlannedDowntimeSettingsProto) ProtoMessage() {} +type isMetricData_DatapointValue interface { + isMetricData_DatapointValue() +} -func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1139] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type MetricData_LongValue struct { + LongValue int64 `protobuf:"varint,2,opt,name=long_value,json=longValue,proto3,oneof"` } -// Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. -func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1139} +type MetricData_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` } -func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { - if x != nil { - return x.DowntimeTimestampMs - } - return 0 +type MetricData_BooleanValue struct { + BooleanValue bool `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue,proto3,oneof"` } -func (x *PlannedDowntimeSettingsProto) GetNoActionsWindowSecFromDowntime() int64 { - if x != nil { - return x.NoActionsWindowSecFromDowntime - } - return 0 +type MetricData_Distribution struct { + Distribution *Distribution `protobuf:"bytes,5,opt,name=distribution,proto3,oneof"` } -type PlatypusRolloutSettingsProto struct { +func (*MetricData_LongValue) isMetricData_DatapointValue() {} + +func (*MetricData_DoubleValue) isMetricData_DatapointValue() {} + +func (*MetricData_BooleanValue) isMetricData_DatapointValue() {} + +func (*MetricData_Distribution) isMetricData_DatapointValue() {} + +type MetricRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyV2MinPlayerLevel int32 `protobuf:"varint,1,opt,name=buddy_v2_min_player_level,json=buddyV2MinPlayerLevel,proto3" json:"buddy_v2_min_player_level,omitempty"` - BuddyMultiplayerMinPlayerLevel int32 `protobuf:"varint,2,opt,name=buddy_multiplayer_min_player_level,json=buddyMultiplayerMinPlayerLevel,proto3" json:"buddy_multiplayer_min_player_level,omitempty"` - EnableMonodepth bool `protobuf:"varint,3,opt,name=enable_monodepth,json=enableMonodepth,proto3" json:"enable_monodepth,omitempty"` - WallabySettings *WallabySettingsProto `protobuf:"bytes,4,opt,name=wallaby_settings,json=wallabySettings,proto3" json:"wallaby_settings,omitempty"` + ServerData *ServerRecordMetadata `protobuf:"bytes,1,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + Datapoint *Datapoint `protobuf:"bytes,2,opt,name=datapoint,proto3" json:"datapoint,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,10,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *PlatypusRolloutSettingsProto) Reset() { - *x = PlatypusRolloutSettingsProto{} +func (x *MetricRecord) Reset() { + *x = MetricRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1140] + mi := &file_vbase_proto_msgTypes[1164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlatypusRolloutSettingsProto) String() string { +func (x *MetricRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlatypusRolloutSettingsProto) ProtoMessage() {} +func (*MetricRecord) ProtoMessage() {} -func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1140] +func (x *MetricRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141489,66 +152388,57 @@ func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. -func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1140} -} - -func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { - if x != nil { - return x.BuddyV2MinPlayerLevel - } - return 0 +// Deprecated: Use MetricRecord.ProtoReflect.Descriptor instead. +func (*MetricRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1164} } -func (x *PlatypusRolloutSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { +func (x *MetricRecord) GetServerData() *ServerRecordMetadata { if x != nil { - return x.BuddyMultiplayerMinPlayerLevel + return x.ServerData } - return 0 + return nil } -func (x *PlatypusRolloutSettingsProto) GetEnableMonodepth() bool { +func (x *MetricRecord) GetDatapoint() *Datapoint { if x != nil { - return x.EnableMonodepth + return x.Datapoint } - return false + return nil } -func (x *PlatypusRolloutSettingsProto) GetWallabySettings() *WallabySettingsProto { +func (x *MetricRecord) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.WallabySettings + return x.CommonFilters } return nil } -type PlayerAttributeRewardProto struct { +type MiniCollectionBadgeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - OverwriteExistingAttribute bool `protobuf:"varint,3,opt,name=overwrite_existing_attribute,json=overwriteExistingAttribute,proto3" json:"overwrite_existing_attribute,omitempty"` + Event []*MiniCollectionBadgeEvent `protobuf:"bytes,1,rep,name=event,proto3" json:"event,omitempty"` } -func (x *PlayerAttributeRewardProto) Reset() { - *x = PlayerAttributeRewardProto{} +func (x *MiniCollectionBadgeData) Reset() { + *x = MiniCollectionBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1141] + mi := &file_vbase_proto_msgTypes[1165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAttributeRewardProto) String() string { +func (x *MiniCollectionBadgeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAttributeRewardProto) ProtoMessage() {} +func (*MiniCollectionBadgeData) ProtoMessage() {} -func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1141] +func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141559,57 +152449,44 @@ func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerAttributeRewardProto.ProtoReflect.Descriptor instead. -func (*PlayerAttributeRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1141} -} - -func (x *PlayerAttributeRewardProto) GetKey() string { - if x != nil { - return x.Key - } - return "" -} - -func (x *PlayerAttributeRewardProto) GetValue() string { - if x != nil { - return x.Value - } - return "" +// Deprecated: Use MiniCollectionBadgeData.ProtoReflect.Descriptor instead. +func (*MiniCollectionBadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1165} } -func (x *PlayerAttributeRewardProto) GetOverwriteExistingAttribute() bool { +func (x *MiniCollectionBadgeData) GetEvent() []*MiniCollectionBadgeEvent { if x != nil { - return x.OverwriteExistingAttribute + return x.Event } - return false + return nil } -type PlayerAttributesProto struct { +type MiniCollectionBadgeEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + EventId string `protobuf:"bytes,1,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + CompletedTimestamp int64 `protobuf:"varint,2,opt,name=completed_timestamp,json=completedTimestamp,proto3" json:"completed_timestamp,omitempty"` } -func (x *PlayerAttributesProto) Reset() { - *x = PlayerAttributesProto{} +func (x *MiniCollectionBadgeEvent) Reset() { + *x = MiniCollectionBadgeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1142] + mi := &file_vbase_proto_msgTypes[1166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAttributesProto) String() string { +func (x *MiniCollectionBadgeEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAttributesProto) ProtoMessage() {} +func (*MiniCollectionBadgeEvent) ProtoMessage() {} -func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1142] +func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141620,67 +152497,54 @@ func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerAttributesProto.ProtoReflect.Descriptor instead. -func (*PlayerAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1142} +// Deprecated: Use MiniCollectionBadgeEvent.ProtoReflect.Descriptor instead. +func (*MiniCollectionBadgeEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1166} } -func (x *PlayerAttributesProto) GetAttributes() map[string]string { +func (x *MiniCollectionBadgeEvent) GetEventId() string { if x != nil { - return x.Attributes + return x.EventId } - return nil + return "" } -type PlayerAvatarProto struct { +func (x *MiniCollectionBadgeEvent) GetCompletedTimestamp() int64 { + if x != nil { + return x.CompletedTimestamp + } + return 0 +} + +type MiniCollectionPokemon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Skin int32 `protobuf:"varint,2,opt,name=skin,proto3" json:"skin,omitempty"` - Hair int32 `protobuf:"varint,3,opt,name=hair,proto3" json:"hair,omitempty"` - Shirt int32 `protobuf:"varint,4,opt,name=shirt,proto3" json:"shirt,omitempty"` - Pants int32 `protobuf:"varint,5,opt,name=pants,proto3" json:"pants,omitempty"` - Hat int32 `protobuf:"varint,6,opt,name=hat,proto3" json:"hat,omitempty"` - Shoes int32 `protobuf:"varint,7,opt,name=shoes,proto3" json:"shoes,omitempty"` - Avatar int32 `protobuf:"varint,8,opt,name=avatar,proto3" json:"avatar,omitempty"` - Eyes int32 `protobuf:"varint,9,opt,name=eyes,proto3" json:"eyes,omitempty"` - Backpack int32 `protobuf:"varint,10,opt,name=backpack,proto3" json:"backpack,omitempty"` - AvatarHair string `protobuf:"bytes,11,opt,name=avatar_hair,json=avatarHair,proto3" json:"avatar_hair,omitempty"` - AvatarShirt string `protobuf:"bytes,12,opt,name=avatar_shirt,json=avatarShirt,proto3" json:"avatar_shirt,omitempty"` - AvatarPants string `protobuf:"bytes,13,opt,name=avatar_pants,json=avatarPants,proto3" json:"avatar_pants,omitempty"` - AvatarHat string `protobuf:"bytes,14,opt,name=avatar_hat,json=avatarHat,proto3" json:"avatar_hat,omitempty"` - AvatarShoes string `protobuf:"bytes,15,opt,name=avatar_shoes,json=avatarShoes,proto3" json:"avatar_shoes,omitempty"` - AvatarEyes string `protobuf:"bytes,16,opt,name=avatar_eyes,json=avatarEyes,proto3" json:"avatar_eyes,omitempty"` - AvatarBackpack string `protobuf:"bytes,17,opt,name=avatar_backpack,json=avatarBackpack,proto3" json:"avatar_backpack,omitempty"` - AvatarGloves string `protobuf:"bytes,18,opt,name=avatar_gloves,json=avatarGloves,proto3" json:"avatar_gloves,omitempty"` - AvatarSocks string `protobuf:"bytes,19,opt,name=avatar_socks,json=avatarSocks,proto3" json:"avatar_socks,omitempty"` - AvatarBelt string `protobuf:"bytes,20,opt,name=avatar_belt,json=avatarBelt,proto3" json:"avatar_belt,omitempty"` - AvatarGlasses string `protobuf:"bytes,21,opt,name=avatar_glasses,json=avatarGlasses,proto3" json:"avatar_glasses,omitempty"` - AvatarNecklace string `protobuf:"bytes,22,opt,name=avatar_necklace,json=avatarNecklace,proto3" json:"avatar_necklace,omitempty"` - AvatarSkin string `protobuf:"bytes,23,opt,name=avatar_skin,json=avatarSkin,proto3" json:"avatar_skin,omitempty"` - AvatarPose string `protobuf:"bytes,24,opt,name=avatar_pose,json=avatarPose,proto3" json:"avatar_pose,omitempty"` - AvatarFace string `protobuf:"bytes,25,opt,name=avatar_face,json=avatarFace,proto3" json:"avatar_face,omitempty"` - AvatarProp string `protobuf:"bytes,26,opt,name=avatar_prop,json=avatarProp,proto3" json:"avatar_prop,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Display *PokemonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + Caught bool `protobuf:"varint,3,opt,name=caught,proto3" json:"caught,omitempty"` + CollectionType MiniCollectionPokemon_CollectType `protobuf:"varint,4,opt,name=collection_type,json=collectionType,proto3,enum=POGOProtos.Rpc.MiniCollectionPokemon_CollectType" json:"collection_type,omitempty"` + RequireAlignmentToMatch bool `protobuf:"varint,5,opt,name=require_alignment_to_match,json=requireAlignmentToMatch,proto3" json:"require_alignment_to_match,omitempty"` } -func (x *PlayerAvatarProto) Reset() { - *x = PlayerAvatarProto{} +func (x *MiniCollectionPokemon) Reset() { + *x = MiniCollectionPokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1143] + mi := &file_vbase_proto_msgTypes[1167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAvatarProto) String() string { +func (x *MiniCollectionPokemon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAvatarProto) ProtoMessage() {} +func (*MiniCollectionPokemon) ProtoMessage() {} -func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1143] +func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141691,215 +152555,174 @@ func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerAvatarProto.ProtoReflect.Descriptor instead. -func (*PlayerAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1143} -} - -func (x *PlayerAvatarProto) GetSkin() int32 { - if x != nil { - return x.Skin - } - return 0 -} - -func (x *PlayerAvatarProto) GetHair() int32 { - if x != nil { - return x.Hair - } - return 0 -} - -func (x *PlayerAvatarProto) GetShirt() int32 { - if x != nil { - return x.Shirt - } - return 0 +// Deprecated: Use MiniCollectionPokemon.ProtoReflect.Descriptor instead. +func (*MiniCollectionPokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1167} } -func (x *PlayerAvatarProto) GetPants() int32 { +func (x *MiniCollectionPokemon) GetPokedexId() HoloPokemonId { if x != nil { - return x.Pants + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PlayerAvatarProto) GetHat() int32 { +func (x *MiniCollectionPokemon) GetDisplay() *PokemonDisplayProto { if x != nil { - return x.Hat + return x.Display } - return 0 + return nil } -func (x *PlayerAvatarProto) GetShoes() int32 { +func (x *MiniCollectionPokemon) GetCaught() bool { if x != nil { - return x.Shoes + return x.Caught } - return 0 + return false } -func (x *PlayerAvatarProto) GetAvatar() int32 { +func (x *MiniCollectionPokemon) GetCollectionType() MiniCollectionPokemon_CollectType { if x != nil { - return x.Avatar + return x.CollectionType } - return 0 + return MiniCollectionPokemon_CATCH } -func (x *PlayerAvatarProto) GetEyes() int32 { +func (x *MiniCollectionPokemon) GetRequireAlignmentToMatch() bool { if x != nil { - return x.Eyes + return x.RequireAlignmentToMatch } - return 0 + return false } -func (x *PlayerAvatarProto) GetBackpack() int32 { - if x != nil { - return x.Backpack - } - return 0 -} +type MiniCollectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerAvatarProto) GetAvatarHair() string { - if x != nil { - return x.AvatarHair - } - return "" + Pokemon []*MiniCollectionPokemon `protobuf:"bytes,1,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + Completed bool `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"` } -func (x *PlayerAvatarProto) GetAvatarShirt() string { - if x != nil { - return x.AvatarShirt +func (x *MiniCollectionProto) Reset() { + *x = MiniCollectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PlayerAvatarProto) GetAvatarPants() string { - if x != nil { - return x.AvatarPants - } - return "" +func (x *MiniCollectionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerAvatarProto) GetAvatarHat() string { - if x != nil { - return x.AvatarHat - } - return "" -} +func (*MiniCollectionProto) ProtoMessage() {} -func (x *PlayerAvatarProto) GetAvatarShoes() string { - if x != nil { - return x.AvatarShoes +func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetAvatarEyes() string { - if x != nil { - return x.AvatarEyes - } - return "" +// Deprecated: Use MiniCollectionProto.ProtoReflect.Descriptor instead. +func (*MiniCollectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1168} } -func (x *PlayerAvatarProto) GetAvatarBackpack() string { +func (x *MiniCollectionProto) GetPokemon() []*MiniCollectionPokemon { if x != nil { - return x.AvatarBackpack + return x.Pokemon } - return "" + return nil } -func (x *PlayerAvatarProto) GetAvatarGloves() string { +func (x *MiniCollectionProto) GetCompleted() bool { if x != nil { - return x.AvatarGloves + return x.Completed } - return "" + return false } -func (x *PlayerAvatarProto) GetAvatarSocks() string { - if x != nil { - return x.AvatarSocks - } - return "" -} +type MiniCollectionSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerAvatarProto) GetAvatarBelt() string { - if x != nil { - return x.AvatarBelt - } - return "" + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *PlayerAvatarProto) GetAvatarGlasses() string { - if x != nil { - return x.AvatarGlasses +func (x *MiniCollectionSectionProto) Reset() { + *x = MiniCollectionSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PlayerAvatarProto) GetAvatarNecklace() string { - if x != nil { - return x.AvatarNecklace - } - return "" +func (x *MiniCollectionSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerAvatarProto) GetAvatarSkin() string { - if x != nil { - return x.AvatarSkin - } - return "" -} +func (*MiniCollectionSectionProto) ProtoMessage() {} -func (x *PlayerAvatarProto) GetAvatarPose() string { - if x != nil { - return x.AvatarPose +func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetAvatarFace() string { - if x != nil { - return x.AvatarFace - } - return "" +// Deprecated: Use MiniCollectionSectionProto.ProtoReflect.Descriptor instead. +func (*MiniCollectionSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1169} } -func (x *PlayerAvatarProto) GetAvatarProp() string { +func (x *MiniCollectionSectionProto) GetQuestId() string { if x != nil { - return x.AvatarProp + return x.QuestId } return "" } -type PlayerBadgeProto struct { +type MissingTranslationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BadgeType HoloBadgeType `protobuf:"varint,1,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` - Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` - StartValue int32 `protobuf:"varint,3,opt,name=start_value,json=startValue,proto3" json:"start_value,omitempty"` - EndValue int32 `protobuf:"varint,4,opt,name=end_value,json=endValue,proto3" json:"end_value,omitempty"` - CurrentValue float64 `protobuf:"fixed64,5,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"` + ObMissingTranslationTelemetry_1 string `protobuf:"bytes,1,opt,name=ob_missing_translation_telemetry_1,json=obMissingTranslationTelemetry1,proto3" json:"ob_missing_translation_telemetry_1,omitempty"` + ObMissingTranslationTelemetry_2 string `protobuf:"bytes,2,opt,name=ob_missing_translation_telemetry_2,json=obMissingTranslationTelemetry2,proto3" json:"ob_missing_translation_telemetry_2,omitempty"` } -func (x *PlayerBadgeProto) Reset() { - *x = PlayerBadgeProto{} +func (x *MissingTranslationTelemetry) Reset() { + *x = MissingTranslationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1144] + mi := &file_vbase_proto_msgTypes[1170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerBadgeProto) String() string { +func (x *MissingTranslationTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerBadgeProto) ProtoMessage() {} +func (*MissingTranslationTelemetry) ProtoMessage() {} -func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1144] +func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141910,71 +152733,51 @@ func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerBadgeProto.ProtoReflect.Descriptor instead. -func (*PlayerBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144} -} - -func (x *PlayerBadgeProto) GetBadgeType() HoloBadgeType { - if x != nil { - return x.BadgeType - } - return HoloBadgeType_BADGE_UNSET -} - -func (x *PlayerBadgeProto) GetRank() int32 { - if x != nil { - return x.Rank - } - return 0 -} - -func (x *PlayerBadgeProto) GetStartValue() int32 { - if x != nil { - return x.StartValue - } - return 0 +// Deprecated: Use MissingTranslationTelemetry.ProtoReflect.Descriptor instead. +func (*MissingTranslationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1170} } -func (x *PlayerBadgeProto) GetEndValue() int32 { +func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_1() string { if x != nil { - return x.EndValue + return x.ObMissingTranslationTelemetry_1 } - return 0 + return "" } -func (x *PlayerBadgeProto) GetCurrentValue() float64 { +func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_2() string { if x != nil { - return x.CurrentValue + return x.ObMissingTranslationTelemetry_2 } - return 0 + return "" } -type PlayerCameraProto struct { +type Mixin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DefaultCamera bool `protobuf:"varint,1,opt,name=default_camera,json=defaultCamera,proto3" json:"default_camera,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Root string `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"` } -func (x *PlayerCameraProto) Reset() { - *x = PlayerCameraProto{} +func (x *Mixin) Reset() { + *x = Mixin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1145] + mi := &file_vbase_proto_msgTypes[1171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCameraProto) String() string { +func (x *Mixin) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCameraProto) ProtoMessage() {} +func (*Mixin) ProtoMessage() {} -func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1145] +func (x *Mixin) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141985,44 +152788,52 @@ func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCameraProto.ProtoReflect.Descriptor instead. -func (*PlayerCameraProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1145} +// Deprecated: Use Mixin.ProtoReflect.Descriptor instead. +func (*Mixin) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1171} } -func (x *PlayerCameraProto) GetDefaultCamera() bool { +func (x *Mixin) GetName() string { if x != nil { - return x.DefaultCamera + return x.Name } - return false + return "" } -type PlayerCombatBadgeStatsProto struct { +func (x *Mixin) GetRoot() string { + if x != nil { + return x.Root + } + return "" +} + +type MonodepthDownloadTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` - NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` + DownloadedPackage bool `protobuf:"varint,1,opt,name=downloaded_package,json=downloadedPackage,proto3" json:"downloaded_package,omitempty"` + SkippedPackage bool `protobuf:"varint,2,opt,name=skipped_package,json=skippedPackage,proto3" json:"skipped_package,omitempty"` + ModelDownloaded string `protobuf:"bytes,3,opt,name=model_downloaded,json=modelDownloaded,proto3" json:"model_downloaded,omitempty"` } -func (x *PlayerCombatBadgeStatsProto) Reset() { - *x = PlayerCombatBadgeStatsProto{} +func (x *MonodepthDownloadTelemetry) Reset() { + *x = MonodepthDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1146] + mi := &file_vbase_proto_msgTypes[1172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCombatBadgeStatsProto) String() string { +func (x *MonodepthDownloadTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} +func (*MonodepthDownloadTelemetry) ProtoMessage() {} -func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1146] +func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142033,50 +152844,63 @@ func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCombatBadgeStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerCombatBadgeStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1146} +// Deprecated: Use MonodepthDownloadTelemetry.ProtoReflect.Descriptor instead. +func (*MonodepthDownloadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1172} } -func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { +func (x *MonodepthDownloadTelemetry) GetDownloadedPackage() bool { if x != nil { - return x.NumWon + return x.DownloadedPackage } - return 0 + return false } -func (x *PlayerCombatBadgeStatsProto) GetNumTotal() int32 { +func (x *MonodepthDownloadTelemetry) GetSkippedPackage() bool { if x != nil { - return x.NumTotal + return x.SkippedPackage } - return 0 + return false } -type PlayerCombatStatsProto struct { +func (x *MonodepthDownloadTelemetry) GetModelDownloaded() string { + if x != nil { + return x.ModelDownloaded + } + return "" +} + +type MonodepthSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Badges map[int32]*PlayerCombatBadgeStatsProto `protobuf:"bytes,1,rep,name=badges,proto3" json:"badges,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + EnableOcclusions bool `protobuf:"varint,1,opt,name=enable_occlusions,json=enableOcclusions,proto3" json:"enable_occlusions,omitempty"` + OcclusionsDefaultOn bool `protobuf:"varint,2,opt,name=occlusions_default_on,json=occlusionsDefaultOn,proto3" json:"occlusions_default_on,omitempty"` + OcclusionsToggleVisible bool `protobuf:"varint,3,opt,name=occlusions_toggle_visible,json=occlusionsToggleVisible,proto3" json:"occlusions_toggle_visible,omitempty"` + EnableGroundSuppression bool `protobuf:"varint,4,opt,name=enable_ground_suppression,json=enableGroundSuppression,proto3" json:"enable_ground_suppression,omitempty"` + MinGroundSuppressionThresh float32 `protobuf:"fixed32,5,opt,name=min_ground_suppression_thresh,json=minGroundSuppressionThresh,proto3" json:"min_ground_suppression_thresh,omitempty"` + SuppressionChannelId uint32 `protobuf:"varint,6,opt,name=suppression_channel_id,json=suppressionChannelId,proto3" json:"suppression_channel_id,omitempty"` + SuppressionChannelName string `protobuf:"bytes,7,opt,name=suppression_channel_name,json=suppressionChannelName,proto3" json:"suppression_channel_name,omitempty"` } -func (x *PlayerCombatStatsProto) Reset() { - *x = PlayerCombatStatsProto{} +func (x *MonodepthSettingsProto) Reset() { + *x = MonodepthSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1147] + mi := &file_vbase_proto_msgTypes[1173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCombatStatsProto) String() string { +func (x *MonodepthSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCombatStatsProto) ProtoMessage() {} +func (*MonodepthSettingsProto) ProtoMessage() {} -func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1147] +func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142087,97 +152911,92 @@ func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCombatStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerCombatStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1147} +// Deprecated: Use MonodepthSettingsProto.ProtoReflect.Descriptor instead. +func (*MonodepthSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1173} } -func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { +func (x *MonodepthSettingsProto) GetEnableOcclusions() bool { if x != nil { - return x.Badges + return x.EnableOcclusions } - return nil + return false } -type PlayerCurrencyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Gems int32 `protobuf:"varint,1,opt,name=gems,proto3" json:"gems,omitempty"` +func (x *MonodepthSettingsProto) GetOcclusionsDefaultOn() bool { + if x != nil { + return x.OcclusionsDefaultOn + } + return false } -func (x *PlayerCurrencyProto) Reset() { - *x = PlayerCurrencyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MonodepthSettingsProto) GetOcclusionsToggleVisible() bool { + if x != nil { + return x.OcclusionsToggleVisible } + return false } -func (x *PlayerCurrencyProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MonodepthSettingsProto) GetEnableGroundSuppression() bool { + if x != nil { + return x.EnableGroundSuppression + } + return false } -func (*PlayerCurrencyProto) ProtoMessage() {} - -func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1148] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MonodepthSettingsProto) GetMinGroundSuppressionThresh() float32 { + if x != nil { + return x.MinGroundSuppressionThresh } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. -func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1148} +func (x *MonodepthSettingsProto) GetSuppressionChannelId() uint32 { + if x != nil { + return x.SuppressionChannelId + } + return 0 } -func (x *PlayerCurrencyProto) GetGems() int32 { +func (x *MonodepthSettingsProto) GetSuppressionChannelName() string { if x != nil { - return x.Gems + return x.SuppressionChannelName } - return 0 + return "" } -type PlayerFriendDisplayProto struct { +type MotivatedPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Buddy *PokemonDisplayProto `protobuf:"bytes,1,opt,name=buddy,proto3" json:"buddy,omitempty"` - BuddyDisplayPokemonId int32 `protobuf:"varint,2,opt,name=buddy_display_pokemon_id,json=buddyDisplayPokemonId,proto3" json:"buddy_display_pokemon_id,omitempty"` - BuddyPokemonNickname string `protobuf:"bytes,3,opt,name=buddy_pokemon_nickname,json=buddyPokemonNickname,proto3" json:"buddy_pokemon_nickname,omitempty"` - LastPokemonCaught *PokemonDisplayProto `protobuf:"bytes,4,opt,name=last_pokemon_caught,json=lastPokemonCaught,proto3" json:"last_pokemon_caught,omitempty"` - LastPokemonCaughtDisplayId int32 `protobuf:"varint,5,opt,name=last_pokemon_caught_display_id,json=lastPokemonCaughtDisplayId,proto3" json:"last_pokemon_caught_display_id,omitempty"` - LastPokemonCaughtTimestamp int64 `protobuf:"varint,6,opt,name=last_pokemon_caught_timestamp,json=lastPokemonCaughtTimestamp,proto3" json:"last_pokemon_caught_timestamp,omitempty"` - BuddyCandyAwarded int32 `protobuf:"varint,7,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` - ActiveMegaEvoInfo *MegaEvoInfoProto `protobuf:"bytes,8,opt,name=active_mega_evo_info,json=activeMegaEvoInfo,proto3" json:"active_mega_evo_info,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + DeployMs int64 `protobuf:"varint,2,opt,name=deploy_ms,json=deployMs,proto3" json:"deploy_ms,omitempty"` + CpWhenDeployed int32 `protobuf:"varint,3,opt,name=cp_when_deployed,json=cpWhenDeployed,proto3" json:"cp_when_deployed,omitempty"` + MotivationNow float64 `protobuf:"fixed64,4,opt,name=motivation_now,json=motivationNow,proto3" json:"motivation_now,omitempty"` + CpNow int32 `protobuf:"varint,5,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` + BerryValue float32 `protobuf:"fixed32,6,opt,name=berry_value,json=berryValue,proto3" json:"berry_value,omitempty"` + FeedCooldownDurationMillis int64 `protobuf:"varint,7,opt,name=feed_cooldown_duration_millis,json=feedCooldownDurationMillis,proto3" json:"feed_cooldown_duration_millis,omitempty"` + FoodValue []*FoodValue `protobuf:"bytes,8,rep,name=food_value,json=foodValue,proto3" json:"food_value,omitempty"` } -func (x *PlayerFriendDisplayProto) Reset() { - *x = PlayerFriendDisplayProto{} +func (x *MotivatedPokemonProto) Reset() { + *x = MotivatedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1149] + mi := &file_vbase_proto_msgTypes[1174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerFriendDisplayProto) String() string { +func (x *MotivatedPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerFriendDisplayProto) ProtoMessage() {} +func (*MotivatedPokemonProto) ProtoMessage() {} -func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1149] +func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142188,92 +153007,92 @@ func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerFriendDisplayProto.ProtoReflect.Descriptor instead. -func (*PlayerFriendDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1149} +// Deprecated: Use MotivatedPokemonProto.ProtoReflect.Descriptor instead. +func (*MotivatedPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1174} } -func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { +func (x *MotivatedPokemonProto) GetPokemon() *PokemonProto { if x != nil { - return x.Buddy + return x.Pokemon } return nil } -func (x *PlayerFriendDisplayProto) GetBuddyDisplayPokemonId() int32 { +func (x *MotivatedPokemonProto) GetDeployMs() int64 { if x != nil { - return x.BuddyDisplayPokemonId + return x.DeployMs } return 0 } -func (x *PlayerFriendDisplayProto) GetBuddyPokemonNickname() string { +func (x *MotivatedPokemonProto) GetCpWhenDeployed() int32 { if x != nil { - return x.BuddyPokemonNickname + return x.CpWhenDeployed } - return "" + return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaught() *PokemonDisplayProto { +func (x *MotivatedPokemonProto) GetMotivationNow() float64 { if x != nil { - return x.LastPokemonCaught + return x.MotivationNow } - return nil + return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtDisplayId() int32 { +func (x *MotivatedPokemonProto) GetCpNow() int32 { if x != nil { - return x.LastPokemonCaughtDisplayId + return x.CpNow } return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtTimestamp() int64 { +func (x *MotivatedPokemonProto) GetBerryValue() float32 { if x != nil { - return x.LastPokemonCaughtTimestamp + return x.BerryValue } return 0 } -func (x *PlayerFriendDisplayProto) GetBuddyCandyAwarded() int32 { +func (x *MotivatedPokemonProto) GetFeedCooldownDurationMillis() int64 { if x != nil { - return x.BuddyCandyAwarded + return x.FeedCooldownDurationMillis } return 0 } -func (x *PlayerFriendDisplayProto) GetActiveMegaEvoInfo() *MegaEvoInfoProto { +func (x *MotivatedPokemonProto) GetFoodValue() []*FoodValue { if x != nil { - return x.ActiveMegaEvoInfo + return x.FoodValue } return nil } -type PlayerHudNotificationClickTelemetry struct { +type MoveModifierGroup struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationCategory string `protobuf:"bytes,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,omitempty"` + MoveModifier []*MoveModifierProto `protobuf:"bytes,1,rep,name=move_modifier,json=moveModifier,proto3" json:"move_modifier,omitempty"` } -func (x *PlayerHudNotificationClickTelemetry) Reset() { - *x = PlayerHudNotificationClickTelemetry{} +func (x *MoveModifierGroup) Reset() { + *x = MoveModifierGroup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1150] + mi := &file_vbase_proto_msgTypes[1175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerHudNotificationClickTelemetry) String() string { +func (x *MoveModifierGroup) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} +func (*MoveModifierGroup) ProtoMessage() {} -func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1150] +func (x *MoveModifierGroup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142284,51 +153103,51 @@ func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use PlayerHudNotificationClickTelemetry.ProtoReflect.Descriptor instead. -func (*PlayerHudNotificationClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1150} +// Deprecated: Use MoveModifierGroup.ProtoReflect.Descriptor instead. +func (*MoveModifierGroup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1175} } -func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { +func (x *MoveModifierGroup) GetMoveModifier() []*MoveModifierProto { if x != nil { - return x.NotificationCategory + return x.MoveModifier } - return "" + return nil } -type PlayerLevelSettingsProto struct { +type MoveModifierProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RankNum []int32 `protobuf:"varint,1,rep,packed,name=rank_num,json=rankNum,proto3" json:"rank_num,omitempty"` - RequiredExperience []int32 `protobuf:"varint,2,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` - CpMultiplier []float32 `protobuf:"fixed32,3,rep,packed,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` - MaxEggPlayerLevel int32 `protobuf:"varint,4,opt,name=max_egg_player_level,json=maxEggPlayerLevel,proto3" json:"max_egg_player_level,omitempty"` - MaxEncounterPlayerLevel int32 `protobuf:"varint,5,opt,name=max_encounter_player_level,json=maxEncounterPlayerLevel,proto3" json:"max_encounter_player_level,omitempty"` - MaxRaidEncounterPlayerLevel int32 `protobuf:"varint,6,opt,name=max_raid_encounter_player_level,json=maxRaidEncounterPlayerLevel,proto3" json:"max_raid_encounter_player_level,omitempty"` - MaxQuestEncounterPlayerLevel int32 `protobuf:"varint,7,opt,name=max_quest_encounter_player_level,json=maxQuestEncounterPlayerLevel,proto3" json:"max_quest_encounter_player_level,omitempty"` - MaxVsSeekerEncounterPlayerLevel int32 `protobuf:"varint,8,opt,name=max_vs_seeker_encounter_player_level,json=maxVsSeekerEncounterPlayerLevel,proto3" json:"max_vs_seeker_encounter_player_level,omitempty"` - MaxMegaLevel int32 `protobuf:"varint,9,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` + Mode MoveModifierProto_MoveModifierMode `protobuf:"varint,1,opt,name=mode,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierMode" json:"mode,omitempty"` + Type MoveModifierProto_MoveModifierType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierType" json:"type,omitempty"` + Value float32 `protobuf:"fixed32,3,opt,name=value,proto3" json:"value,omitempty"` + Condition []*MoveModifierProto_ModifierCondition `protobuf:"bytes,4,rep,name=condition,proto3" json:"condition,omitempty"` + RenderModifier []*FormRenderModifier `protobuf:"bytes,5,rep,name=render_modifier,json=renderModifier,proto3" json:"render_modifier,omitempty"` + Duration int64 `protobuf:"varint,6,opt,name=duration,proto3" json:"duration,omitempty"` + StringValue string `protobuf:"bytes,7,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` + BestEffort bool `protobuf:"varint,9,opt,name=best_effort,json=bestEffort,proto3" json:"best_effort,omitempty"` + ModifierTarget MoveModifierProto_MoveModifierTarget `protobuf:"varint,10,opt,name=modifier_target,json=modifierTarget,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierTarget" json:"modifier_target,omitempty"` } -func (x *PlayerLevelSettingsProto) Reset() { - *x = PlayerLevelSettingsProto{} +func (x *MoveModifierProto) Reset() { + *x = MoveModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1151] + mi := &file_vbase_proto_msgTypes[1176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerLevelSettingsProto) String() string { +func (x *MoveModifierProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerLevelSettingsProto) ProtoMessage() {} +func (*MoveModifierProto) ProtoMessage() {} -func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1151] +func (x *MoveModifierProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142339,101 +153158,99 @@ func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerLevelSettingsProto.ProtoReflect.Descriptor instead. -func (*PlayerLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151} +// Deprecated: Use MoveModifierProto.ProtoReflect.Descriptor instead. +func (*MoveModifierProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176} } -func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { +func (x *MoveModifierProto) GetMode() MoveModifierProto_MoveModifierMode { if x != nil { - return x.RankNum + return x.Mode } - return nil + return MoveModifierProto_UNSET_MOVE_MODIFIER_MODE } -func (x *PlayerLevelSettingsProto) GetRequiredExperience() []int32 { +func (x *MoveModifierProto) GetType() MoveModifierProto_MoveModifierType { if x != nil { - return x.RequiredExperience + return x.Type } - return nil + return MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE } -func (x *PlayerLevelSettingsProto) GetCpMultiplier() []float32 { +func (x *MoveModifierProto) GetValue() float32 { if x != nil { - return x.CpMultiplier + return x.Value } - return nil + return 0 } -func (x *PlayerLevelSettingsProto) GetMaxEggPlayerLevel() int32 { +func (x *MoveModifierProto) GetCondition() []*MoveModifierProto_ModifierCondition { if x != nil { - return x.MaxEggPlayerLevel + return x.Condition } - return 0 + return nil } -func (x *PlayerLevelSettingsProto) GetMaxEncounterPlayerLevel() int32 { +func (x *MoveModifierProto) GetRenderModifier() []*FormRenderModifier { if x != nil { - return x.MaxEncounterPlayerLevel + return x.RenderModifier } - return 0 + return nil } -func (x *PlayerLevelSettingsProto) GetMaxRaidEncounterPlayerLevel() int32 { +func (x *MoveModifierProto) GetDuration() int64 { if x != nil { - return x.MaxRaidEncounterPlayerLevel + return x.Duration } return 0 } -func (x *PlayerLevelSettingsProto) GetMaxQuestEncounterPlayerLevel() int32 { +func (x *MoveModifierProto) GetStringValue() string { if x != nil { - return x.MaxQuestEncounterPlayerLevel + return x.StringValue } - return 0 + return "" } -func (x *PlayerLevelSettingsProto) GetMaxVsSeekerEncounterPlayerLevel() int32 { +func (x *MoveModifierProto) GetBestEffort() bool { if x != nil { - return x.MaxVsSeekerEncounterPlayerLevel + return x.BestEffort } - return 0 + return false } -func (x *PlayerLevelSettingsProto) GetMaxMegaLevel() int32 { +func (x *MoveModifierProto) GetModifierTarget() MoveModifierProto_MoveModifierTarget { if x != nil { - return x.MaxMegaLevel + return x.ModifierTarget } - return 0 + return MoveModifierProto_UNSET } -type PlayerLocaleProto struct { +type MoveSequenceSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Country string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"` - Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` - Timezone string `protobuf:"bytes,3,opt,name=timezone,proto3" json:"timezone,omitempty"` + Sequence []string `protobuf:"bytes,1,rep,name=sequence,proto3" json:"sequence,omitempty"` } -func (x *PlayerLocaleProto) Reset() { - *x = PlayerLocaleProto{} +func (x *MoveSequenceSettingsProto) Reset() { + *x = MoveSequenceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1152] + mi := &file_vbase_proto_msgTypes[1177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerLocaleProto) String() string { +func (x *MoveSequenceSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerLocaleProto) ProtoMessage() {} +func (*MoveSequenceSettingsProto) ProtoMessage() {} -func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1152] +func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142444,61 +153261,59 @@ func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerLocaleProto.ProtoReflect.Descriptor instead. -func (*PlayerLocaleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1152} -} - -func (x *PlayerLocaleProto) GetCountry() string { - if x != nil { - return x.Country - } - return "" -} - -func (x *PlayerLocaleProto) GetLanguage() string { - if x != nil { - return x.Language - } - return "" +// Deprecated: Use MoveSequenceSettingsProto.ProtoReflect.Descriptor instead. +func (*MoveSequenceSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1177} } -func (x *PlayerLocaleProto) GetTimezone() string { +func (x *MoveSequenceSettingsProto) GetSequence() []string { if x != nil { - return x.Timezone + return x.Sequence } - return "" + return nil } -type PlayerPreferencesProto struct { +type MoveSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OptOutOfSponsoredGifts bool `protobuf:"varint,1,opt,name=opt_out_of_sponsored_gifts,json=optOutOfSponsoredGifts,proto3" json:"opt_out_of_sponsored_gifts,omitempty"` - BattleParties *BattlePartiesProto `protobuf:"bytes,2,opt,name=battle_parties,json=battleParties,proto3" json:"battle_parties,omitempty"` - SearchFilterPreferenceBase_64 string `protobuf:"bytes,3,opt,name=search_filter_preference_base_64,json=searchFilterPreferenceBase64,proto3" json:"search_filter_preference_base_64,omitempty"` - PostcardTrainerInfoSharingPreference PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,4,opt,name=postcard_trainer_info_sharing_preference,json=postcardTrainerInfoSharingPreference,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"postcard_trainer_info_sharing_preference,omitempty"` - OptOutOfReceivingTicketGifts bool `protobuf:"varint,6,opt,name=opt_out_of_receiving_ticket_gifts,json=optOutOfReceivingTicketGifts,proto3" json:"opt_out_of_receiving_ticket_gifts,omitempty"` + MovementId HoloPokemonMove `protobuf:"varint,1,opt,name=movement_id,json=movementId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"movement_id,omitempty"` + AnimationId int32 `protobuf:"varint,2,opt,name=animation_id,json=animationId,proto3" json:"animation_id,omitempty"` + PokemonType HoloPokemonType `protobuf:"varint,3,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + Power float32 `protobuf:"fixed32,4,opt,name=power,proto3" json:"power,omitempty"` + AccuracyChance float32 `protobuf:"fixed32,5,opt,name=accuracy_chance,json=accuracyChance,proto3" json:"accuracy_chance,omitempty"` + CriticalChance float32 `protobuf:"fixed32,6,opt,name=critical_chance,json=criticalChance,proto3" json:"critical_chance,omitempty"` + HealScalar float32 `protobuf:"fixed32,7,opt,name=heal_scalar,json=healScalar,proto3" json:"heal_scalar,omitempty"` + StaminaLossScalar float32 `protobuf:"fixed32,8,opt,name=stamina_loss_scalar,json=staminaLossScalar,proto3" json:"stamina_loss_scalar,omitempty"` + TrainerLevelMin int32 `protobuf:"varint,9,opt,name=trainer_level_min,json=trainerLevelMin,proto3" json:"trainer_level_min,omitempty"` + TrainerLevelMax int32 `protobuf:"varint,10,opt,name=trainer_level_max,json=trainerLevelMax,proto3" json:"trainer_level_max,omitempty"` + VfxName string `protobuf:"bytes,11,opt,name=vfx_name,json=vfxName,proto3" json:"vfx_name,omitempty"` + DurationMs int32 `protobuf:"varint,12,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + DamageWindowStartMs int32 `protobuf:"varint,13,opt,name=damage_window_start_ms,json=damageWindowStartMs,proto3" json:"damage_window_start_ms,omitempty"` + DamageWindowEndMs int32 `protobuf:"varint,14,opt,name=damage_window_end_ms,json=damageWindowEndMs,proto3" json:"damage_window_end_ms,omitempty"` + EnergyDelta int32 `protobuf:"varint,15,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` + IsLocked bool `protobuf:"varint,16,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"` + Modifier []*MoveModifierProto `protobuf:"bytes,17,rep,name=modifier,proto3" json:"modifier,omitempty"` } -func (x *PlayerPreferencesProto) Reset() { - *x = PlayerPreferencesProto{} +func (x *MoveSettingsProto) Reset() { + *x = MoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1153] + mi := &file_vbase_proto_msgTypes[1178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerPreferencesProto) String() string { +func (x *MoveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerPreferencesProto) ProtoMessage() {} +func (*MoveSettingsProto) ProtoMessage() {} -func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1153] +func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142509,150 +153324,155 @@ func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*PlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1153} +// Deprecated: Use MoveSettingsProto.ProtoReflect.Descriptor instead. +func (*MoveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1178} } -func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { +func (x *MoveSettingsProto) GetMovementId() HoloPokemonMove { if x != nil { - return x.OptOutOfSponsoredGifts + return x.MovementId } - return false + return HoloPokemonMove_MOVE_UNSET } -func (x *PlayerPreferencesProto) GetBattleParties() *BattlePartiesProto { +func (x *MoveSettingsProto) GetAnimationId() int32 { if x != nil { - return x.BattleParties + return x.AnimationId } - return nil + return 0 } -func (x *PlayerPreferencesProto) GetSearchFilterPreferenceBase_64() string { +func (x *MoveSettingsProto) GetPokemonType() HoloPokemonType { if x != nil { - return x.SearchFilterPreferenceBase_64 + return x.PokemonType } - return "" + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *PlayerPreferencesProto) GetPostcardTrainerInfoSharingPreference() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { +func (x *MoveSettingsProto) GetPower() float32 { if x != nil { - return x.PostcardTrainerInfoSharingPreference + return x.Power } - return PlayerPreferencesProto_UNSET + return 0 } -func (x *PlayerPreferencesProto) GetOptOutOfReceivingTicketGifts() bool { +func (x *MoveSettingsProto) GetAccuracyChance() float32 { if x != nil { - return x.OptOutOfReceivingTicketGifts + return x.AccuracyChance } - return false + return 0 } -type PlayerProfileOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result PlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PlayerProfileOutProto_Result" json:"result,omitempty"` - StartTime int64 `protobuf:"varint,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` - Badges []*PlayerBadgeProto `protobuf:"bytes,3,rep,name=badges,proto3" json:"badges,omitempty"` - GymBadges *PlayerProfileOutProto_GymBadges `protobuf:"bytes,4,opt,name=gym_badges,json=gymBadges,proto3" json:"gym_badges,omitempty"` - RouteBadges *PlayerProfileOutProto_RouteBadges `protobuf:"bytes,5,opt,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` +func (x *MoveSettingsProto) GetCriticalChance() float32 { + if x != nil { + return x.CriticalChance + } + return 0 } -func (x *PlayerProfileOutProto) Reset() { - *x = PlayerProfileOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MoveSettingsProto) GetHealScalar() float32 { + if x != nil { + return x.HealScalar } + return 0 } -func (x *PlayerProfileOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MoveSettingsProto) GetStaminaLossScalar() float32 { + if x != nil { + return x.StaminaLossScalar + } + return 0 } -func (*PlayerProfileOutProto) ProtoMessage() {} - -func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1154] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MoveSettingsProto) GetTrainerLevelMin() int32 { + if x != nil { + return x.TrainerLevelMin } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154} +func (x *MoveSettingsProto) GetTrainerLevelMax() int32 { + if x != nil { + return x.TrainerLevelMax + } + return 0 } -func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { +func (x *MoveSettingsProto) GetVfxName() string { if x != nil { - return x.Result + return x.VfxName } - return PlayerProfileOutProto_UNSET + return "" } -func (x *PlayerProfileOutProto) GetStartTime() int64 { +func (x *MoveSettingsProto) GetDurationMs() int32 { if x != nil { - return x.StartTime + return x.DurationMs } return 0 } -func (x *PlayerProfileOutProto) GetBadges() []*PlayerBadgeProto { +func (x *MoveSettingsProto) GetDamageWindowStartMs() int32 { if x != nil { - return x.Badges + return x.DamageWindowStartMs } - return nil + return 0 } -func (x *PlayerProfileOutProto) GetGymBadges() *PlayerProfileOutProto_GymBadges { +func (x *MoveSettingsProto) GetDamageWindowEndMs() int32 { if x != nil { - return x.GymBadges + return x.DamageWindowEndMs } - return nil + return 0 } -func (x *PlayerProfileOutProto) GetRouteBadges() *PlayerProfileOutProto_RouteBadges { +func (x *MoveSettingsProto) GetEnergyDelta() int32 { if x != nil { - return x.RouteBadges + return x.EnergyDelta + } + return 0 +} + +func (x *MoveSettingsProto) GetIsLocked() bool { + if x != nil { + return x.IsLocked + } + return false +} + +func (x *MoveSettingsProto) GetModifier() []*MoveModifierProto { + if x != nil { + return x.Modifier } return nil } -type PlayerProfileProto struct { +type MultiPartQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerName string `protobuf:"bytes,1,opt,name=player_name,json=playerName,proto3" json:"player_name,omitempty"` + SubQuests []*QuestProto `protobuf:"bytes,1,rep,name=sub_quests,json=subQuests,proto3" json:"sub_quests,omitempty"` } -func (x *PlayerProfileProto) Reset() { - *x = PlayerProfileProto{} +func (x *MultiPartQuestProto) Reset() { + *x = MultiPartQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1155] + mi := &file_vbase_proto_msgTypes[1179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileProto) String() string { +func (x *MultiPartQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileProto) ProtoMessage() {} +func (*MultiPartQuestProto) ProtoMessage() {} -func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1155] +func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142663,56 +153483,51 @@ func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileProto.ProtoReflect.Descriptor instead. -func (*PlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1155} +// Deprecated: Use MultiPartQuestProto.ProtoReflect.Descriptor instead. +func (*MultiPartQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1179} } -func (x *PlayerProfileProto) GetPlayerName() string { +func (x *MultiPartQuestProto) GetSubQuests() []*QuestProto { if x != nil { - return x.PlayerName + return x.SubQuests } - return "" + return nil } -type PlayerPublicProfileProto struct { +type MultiplayerColocalizationEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` - Avatar *PlayerAvatarProto `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - BattlesWon int32 `protobuf:"varint,5,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` - KmWalked float32 `protobuf:"fixed32,6,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` - CaughtPokemon int32 `protobuf:"varint,7,opt,name=caught_pokemon,json=caughtPokemon,proto3" json:"caught_pokemon,omitempty"` - GymBadgeType GymBadgeType `protobuf:"varint,8,opt,name=gym_badge_type,json=gymBadgeType,proto3,enum=POGOProtos.Rpc.GymBadgeType" json:"gym_badge_type,omitempty"` - Badges []*PlayerBadgeProto `protobuf:"bytes,9,rep,name=badges,proto3" json:"badges,omitempty"` - Experience int64 `protobuf:"varint,10,opt,name=experience,proto3" json:"experience,omitempty"` - HasSharedExPass bool `protobuf:"varint,11,opt,name=has_shared_ex_pass,json=hasSharedExPass,proto3" json:"has_shared_ex_pass,omitempty"` - CombatRank int32 `protobuf:"varint,12,opt,name=combat_rank,json=combatRank,proto3" json:"combat_rank,omitempty"` - CombatRating float32 `protobuf:"fixed32,13,opt,name=combat_rating,json=combatRating,proto3" json:"combat_rating,omitempty"` - TimedGroupChallengeStats *TimedGroupChallengePlayerStatsProto `protobuf:"bytes,14,opt,name=timed_group_challenge_stats,json=timedGroupChallengeStats,proto3" json:"timed_group_challenge_stats,omitempty"` + ArbeIssuedClientId string `protobuf:"bytes,1,opt,name=arbe_issued_client_id,json=arbeIssuedClientId,proto3" json:"arbe_issued_client_id,omitempty"` + MpSessionId string `protobuf:"bytes,2,opt,name=mp_session_id,json=mpSessionId,proto3" json:"mp_session_id,omitempty"` + ClientType string `protobuf:"bytes,3,opt,name=client_type,json=clientType,proto3" json:"client_type,omitempty"` + ColocalizationState string `protobuf:"bytes,4,opt,name=colocalization_state,json=colocalizationState,proto3" json:"colocalization_state,omitempty"` + // Types that are assignable to ColocalizationEvent: + // *MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs + // *MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs + // *MultiplayerColocalizationEvent_AdHocMapUploadEvent + ColocalizationEvent isMultiplayerColocalizationEvent_ColocalizationEvent `protobuf_oneof:"colocalization_event"` } -func (x *PlayerPublicProfileProto) Reset() { - *x = PlayerPublicProfileProto{} +func (x *MultiplayerColocalizationEvent) Reset() { + *x = MultiplayerColocalizationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1156] + mi := &file_vbase_proto_msgTypes[1180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerPublicProfileProto) String() string { +func (x *MultiplayerColocalizationEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerPublicProfileProto) ProtoMessage() {} +func (*MultiplayerColocalizationEvent) ProtoMessage() {} -func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1156] +func (x *MultiplayerColocalizationEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142723,137 +153538,117 @@ func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. -func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1156} +// Deprecated: Use MultiplayerColocalizationEvent.ProtoReflect.Descriptor instead. +func (*MultiplayerColocalizationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1180} } -func (x *PlayerPublicProfileProto) GetName() string { +func (x *MultiplayerColocalizationEvent) GetArbeIssuedClientId() string { if x != nil { - return x.Name + return x.ArbeIssuedClientId } return "" } -func (x *PlayerPublicProfileProto) GetLevel() int32 { +func (x *MultiplayerColocalizationEvent) GetMpSessionId() string { if x != nil { - return x.Level + return x.MpSessionId } - return 0 + return "" } -func (x *PlayerPublicProfileProto) GetAvatar() *PlayerAvatarProto { +func (x *MultiplayerColocalizationEvent) GetClientType() string { if x != nil { - return x.Avatar + return x.ClientType } - return nil + return "" } -func (x *PlayerPublicProfileProto) GetTeam() Team { +func (x *MultiplayerColocalizationEvent) GetColocalizationState() string { if x != nil { - return x.Team + return x.ColocalizationState } - return Team_TEAM_UNSET + return "" } -func (x *PlayerPublicProfileProto) GetBattlesWon() int32 { - if x != nil { - return x.BattlesWon +func (m *MultiplayerColocalizationEvent) GetColocalizationEvent() isMultiplayerColocalizationEvent_ColocalizationEvent { + if m != nil { + return m.ColocalizationEvent } - return 0 + return nil } -func (x *PlayerPublicProfileProto) GetKmWalked() float32 { - if x != nil { - return x.KmWalked +func (x *MultiplayerColocalizationEvent) GetAdHocTimeWaitingForLocalizationDataMs() uint64 { + if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs); ok { + return x.AdHocTimeWaitingForLocalizationDataMs } return 0 } -func (x *PlayerPublicProfileProto) GetCaughtPokemon() int32 { - if x != nil { - return x.CaughtPokemon +func (x *MultiplayerColocalizationEvent) GetAdHocTimeToLocalizeMs() uint64 { + if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs); ok { + return x.AdHocTimeToLocalizeMs } return 0 } -func (x *PlayerPublicProfileProto) GetGymBadgeType() GymBadgeType { - if x != nil { - return x.GymBadgeType +func (x *MultiplayerColocalizationEvent) GetAdHocMapUploadEvent() string { + if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocMapUploadEvent); ok { + return x.AdHocMapUploadEvent } - return GymBadgeType_GYM_BADGE_UNSET + return "" } -func (x *PlayerPublicProfileProto) GetBadges() []*PlayerBadgeProto { - if x != nil { - return x.Badges - } - return nil +type isMultiplayerColocalizationEvent_ColocalizationEvent interface { + isMultiplayerColocalizationEvent_ColocalizationEvent() } -func (x *PlayerPublicProfileProto) GetExperience() int64 { - if x != nil { - return x.Experience - } - return 0 +type MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs struct { + AdHocTimeWaitingForLocalizationDataMs uint64 `protobuf:"varint,5,opt,name=ad_hoc_time_waiting_for_localization_data_ms,json=adHocTimeWaitingForLocalizationDataMs,proto3,oneof"` } -func (x *PlayerPublicProfileProto) GetHasSharedExPass() bool { - if x != nil { - return x.HasSharedExPass - } - return false +type MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs struct { + AdHocTimeToLocalizeMs uint64 `protobuf:"varint,6,opt,name=ad_hoc_time_to_localize_ms,json=adHocTimeToLocalizeMs,proto3,oneof"` } -func (x *PlayerPublicProfileProto) GetCombatRank() int32 { - if x != nil { - return x.CombatRank - } - return 0 +type MultiplayerColocalizationEvent_AdHocMapUploadEvent struct { + AdHocMapUploadEvent string `protobuf:"bytes,7,opt,name=ad_hoc_map_upload_event,json=adHocMapUploadEvent,proto3,oneof"` } -func (x *PlayerPublicProfileProto) GetCombatRating() float32 { - if x != nil { - return x.CombatRating - } - return 0 +func (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs) isMultiplayerColocalizationEvent_ColocalizationEvent() { } -func (x *PlayerPublicProfileProto) GetTimedGroupChallengeStats() *TimedGroupChallengePlayerStatsProto { - if x != nil { - return x.TimedGroupChallengeStats - } - return nil +func (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs) isMultiplayerColocalizationEvent_ColocalizationEvent() { } -type PlayerRaidInfoProto struct { +func (*MultiplayerColocalizationEvent_AdHocMapUploadEvent) isMultiplayerColocalizationEvent_ColocalizationEvent() { +} + +type MultiplayerColocalizationInitializationEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalCompletedRaids int32 `protobuf:"varint,3,opt,name=total_completed_raids,json=totalCompletedRaids,proto3" json:"total_completed_raids,omitempty"` - TotalCompletedLegendaryRaids int32 `protobuf:"varint,4,opt,name=total_completed_legendary_raids,json=totalCompletedLegendaryRaids,proto3" json:"total_completed_legendary_raids,omitempty"` - Raids []*RaidProto `protobuf:"bytes,5,rep,name=raids,proto3" json:"raids,omitempty"` - TotalRemoteRaids int32 `protobuf:"varint,6,opt,name=total_remote_raids,json=totalRemoteRaids,proto3" json:"total_remote_raids,omitempty"` + ColocalizationType string `protobuf:"bytes,1,opt,name=colocalization_type,json=colocalizationType,proto3" json:"colocalization_type,omitempty"` } -func (x *PlayerRaidInfoProto) Reset() { - *x = PlayerRaidInfoProto{} +func (x *MultiplayerColocalizationInitializationEvent) Reset() { + *x = MultiplayerColocalizationInitializationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1157] + mi := &file_vbase_proto_msgTypes[1181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerRaidInfoProto) String() string { +func (x *MultiplayerColocalizationInitializationEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerRaidInfoProto) ProtoMessage() {} +func (*MultiplayerColocalizationInitializationEvent) ProtoMessage() {} -func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1157] +func (x *MultiplayerColocalizationInitializationEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142864,65 +153659,46 @@ func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerRaidInfoProto.ProtoReflect.Descriptor instead. -func (*PlayerRaidInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1157} -} - -func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { - if x != nil { - return x.TotalCompletedRaids - } - return 0 -} - -func (x *PlayerRaidInfoProto) GetTotalCompletedLegendaryRaids() int32 { - if x != nil { - return x.TotalCompletedLegendaryRaids - } - return 0 -} - -func (x *PlayerRaidInfoProto) GetRaids() []*RaidProto { - if x != nil { - return x.Raids - } - return nil +// Deprecated: Use MultiplayerColocalizationInitializationEvent.ProtoReflect.Descriptor instead. +func (*MultiplayerColocalizationInitializationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1181} } -func (x *PlayerRaidInfoProto) GetTotalRemoteRaids() int32 { +func (x *MultiplayerColocalizationInitializationEvent) GetColocalizationType() string { if x != nil { - return x.TotalRemoteRaids + return x.ColocalizationType } - return 0 + return "" } -type PlayerSettingsProto struct { +type MultiplayerConnectionEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OptOutOnlineStatus bool `protobuf:"varint,1,opt,name=opt_out_online_status,json=optOutOnlineStatus,proto3" json:"opt_out_online_status,omitempty"` - CompletedTutorials []SocialSettings_TutorialType `protobuf:"varint,2,rep,packed,name=completed_tutorials,json=completedTutorials,proto3,enum=POGOProtos.Rpc.SocialSettings_TutorialType" json:"completed_tutorials,omitempty"` + ArbeIssuedClientId string `protobuf:"bytes,1,opt,name=arbe_issued_client_id,json=arbeIssuedClientId,proto3" json:"arbe_issued_client_id,omitempty"` + MpSessionId string `protobuf:"bytes,2,opt,name=mp_session_id,json=mpSessionId,proto3" json:"mp_session_id,omitempty"` + ConnectState string `protobuf:"bytes,3,opt,name=connect_state,json=connectState,proto3" json:"connect_state,omitempty"` + ArbeResponse int64 `protobuf:"varint,4,opt,name=arbe_response,json=arbeResponse,proto3" json:"arbe_response,omitempty"` } -func (x *PlayerSettingsProto) Reset() { - *x = PlayerSettingsProto{} +func (x *MultiplayerConnectionEvent) Reset() { + *x = MultiplayerConnectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1158] + mi := &file_vbase_proto_msgTypes[1182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSettingsProto) String() string { +func (x *MultiplayerConnectionEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSettingsProto) ProtoMessage() {} +func (*MultiplayerConnectionEvent) ProtoMessage() {} -func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1158] +func (x *MultiplayerConnectionEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142933,52 +153709,71 @@ func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*PlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1158} +// Deprecated: Use MultiplayerConnectionEvent.ProtoReflect.Descriptor instead. +func (*MultiplayerConnectionEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1182} } -func (x *PlayerSettingsProto) GetOptOutOnlineStatus() bool { +func (x *MultiplayerConnectionEvent) GetArbeIssuedClientId() string { if x != nil { - return x.OptOutOnlineStatus + return x.ArbeIssuedClientId } - return false + return "" } -func (x *PlayerSettingsProto) GetCompletedTutorials() []SocialSettings_TutorialType { +func (x *MultiplayerConnectionEvent) GetMpSessionId() string { if x != nil { - return x.CompletedTutorials + return x.MpSessionId } - return nil + return "" } -type PlayerShownLevelUpShareScreenTelemetry struct { +func (x *MultiplayerConnectionEvent) GetConnectState() string { + if x != nil { + return x.ConnectState + } + return "" +} + +func (x *MultiplayerConnectionEvent) GetArbeResponse() int64 { + if x != nil { + return x.ArbeResponse + } + return 0 +} + +type MusicSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerViewedPhoto bool `protobuf:"varint,1,opt,name=player_viewed_photo,json=playerViewedPhoto,proto3" json:"player_viewed_photo,omitempty"` - PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` - PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + SpecialEventMusic_1 string `protobuf:"bytes,1,opt,name=special_event_music_1,json=specialEventMusic1,proto3" json:"special_event_music_1,omitempty"` + MapMusicOverride string `protobuf:"bytes,2,opt,name=map_music_override,json=mapMusicOverride,proto3" json:"map_music_override,omitempty"` + EventMusic_3 string `protobuf:"bytes,3,opt,name=event_music_3,json=eventMusic3,proto3" json:"event_music_3,omitempty"` + EventMusic_4 string `protobuf:"bytes,4,opt,name=event_music_4,json=eventMusic4,proto3" json:"event_music_4,omitempty"` + SecondSpecialEventMusicChoice string `protobuf:"bytes,5,opt,name=second_special_event_music_choice,json=secondSpecialEventMusicChoice,proto3" json:"second_special_event_music_choice,omitempty"` + SpecialEventMusicEnabled bool `protobuf:"varint,6,opt,name=special_event_music_enabled,json=specialEventMusicEnabled,proto3" json:"special_event_music_enabled,omitempty"` + ObString_1 string `protobuf:"bytes,7,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,8,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` } -func (x *PlayerShownLevelUpShareScreenTelemetry) Reset() { - *x = PlayerShownLevelUpShareScreenTelemetry{} +func (x *MusicSettings) Reset() { + *x = MusicSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1159] + mi := &file_vbase_proto_msgTypes[1183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { +func (x *MusicSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} +func (*MusicSettings) ProtoMessage() {} -func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1159] +func (x *MusicSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142989,57 +153784,98 @@ func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use PlayerShownLevelUpShareScreenTelemetry.ProtoReflect.Descriptor instead. -func (*PlayerShownLevelUpShareScreenTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1159} +// Deprecated: Use MusicSettings.ProtoReflect.Descriptor instead. +func (*MusicSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183} } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { +func (x *MusicSettings) GetSpecialEventMusic_1() string { if x != nil { - return x.PlayerViewedPhoto + return x.SpecialEventMusic_1 } - return false + return "" } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerSharedPhoto() bool { +func (x *MusicSettings) GetMapMusicOverride() string { if x != nil { - return x.PlayerSharedPhoto + return x.MapMusicOverride + } + return "" +} + +func (x *MusicSettings) GetEventMusic_3() string { + if x != nil { + return x.EventMusic_3 + } + return "" +} + +func (x *MusicSettings) GetEventMusic_4() string { + if x != nil { + return x.EventMusic_4 + } + return "" +} + +func (x *MusicSettings) GetSecondSpecialEventMusicChoice() string { + if x != nil { + return x.SecondSpecialEventMusicChoice + } + return "" +} + +func (x *MusicSettings) GetSpecialEventMusicEnabled() bool { + if x != nil { + return x.SpecialEventMusicEnabled } return false } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerLevel() int32 { +func (x *MusicSettings) GetObString_1() string { if x != nil { - return x.PlayerLevel + return x.ObString_1 } - return 0 + return "" } -type PlayerSpawnablePokemonOutProto struct { +func (x *MusicSettings) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +type NMAClientPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpawnablePokemons []*SpawnablePokemon `protobuf:"bytes,1,rep,name=spawnable_pokemons,json=spawnablePokemons,proto3" json:"spawnable_pokemons,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + CreationTimeMs int64 `protobuf:"varint,2,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` + Roles []NMARole `protobuf:"varint,4,rep,packed,name=roles,proto3,enum=POGOProtos.Rpc.NMARole" json:"roles,omitempty"` + DeveloperKeys []string `protobuf:"bytes,5,rep,name=developer_keys,json=developerKeys,proto3" json:"developer_keys,omitempty"` + Accounts []*NMAThe8ThWallAccountProto `protobuf:"bytes,6,rep,name=accounts,proto3" json:"accounts,omitempty"` + OnboardingComplete []NMAOnboardingCompletion `protobuf:"varint,7,rep,packed,name=onboarding_complete,json=onboardingComplete,proto3,enum=POGOProtos.Rpc.NMAOnboardingCompletion" json:"onboarding_complete,omitempty"` } -func (x *PlayerSpawnablePokemonOutProto) Reset() { - *x = PlayerSpawnablePokemonOutProto{} +func (x *NMAClientPlayerProto) Reset() { + *x = NMAClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1160] + mi := &file_vbase_proto_msgTypes[1184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSpawnablePokemonOutProto) String() string { +func (x *NMAClientPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSpawnablePokemonOutProto) ProtoMessage() {} +func (*NMAClientPlayerProto) ProtoMessage() {} -func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1160] +func (x *NMAClientPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143050,146 +153886,89 @@ func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSpawnablePokemonOutProto.ProtoReflect.Descriptor instead. -func (*PlayerSpawnablePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1160} +// Deprecated: Use NMAClientPlayerProto.ProtoReflect.Descriptor instead. +func (*NMAClientPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1184} } -func (x *PlayerSpawnablePokemonOutProto) GetSpawnablePokemons() []*SpawnablePokemon { +func (x *NMAClientPlayerProto) GetPlayerId() string { if x != nil { - return x.SpawnablePokemons + return x.PlayerId } - return nil + return "" } -type PlayerSpawnablePokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *NMAClientPlayerProto) GetCreationTimeMs() int64 { + if x != nil { + return x.CreationTimeMs + } + return 0 } -func (x *PlayerSpawnablePokemonProto) Reset() { - *x = PlayerSpawnablePokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NMAClientPlayerProto) GetEmail() string { + if x != nil { + return x.Email } + return "" } -func (x *PlayerSpawnablePokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *NMAClientPlayerProto) GetRoles() []NMARole { + if x != nil { + return x.Roles + } + return nil } -func (*PlayerSpawnablePokemonProto) ProtoMessage() {} +func (x *NMAClientPlayerProto) GetDeveloperKeys() []string { + if x != nil { + return x.DeveloperKeys + } + return nil +} -func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1161] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NMAClientPlayerProto) GetAccounts() []*NMAThe8ThWallAccountProto { + if x != nil { + return x.Accounts } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PlayerSpawnablePokemonProto.ProtoReflect.Descriptor instead. -func (*PlayerSpawnablePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1161} +func (x *NMAClientPlayerProto) GetOnboardingComplete() []NMAOnboardingCompletion { + if x != nil { + return x.OnboardingComplete + } + return nil } -type PlayerStatsProto struct { +type NMAGetPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - Experience int64 `protobuf:"varint,2,opt,name=experience,proto3" json:"experience,omitempty"` - PrevLevelExp int64 `protobuf:"varint,3,opt,name=prev_level_exp,json=prevLevelExp,proto3" json:"prev_level_exp,omitempty"` - NextLevelExp int64 `protobuf:"varint,4,opt,name=next_level_exp,json=nextLevelExp,proto3" json:"next_level_exp,omitempty"` - KmWalked float32 `protobuf:"fixed32,5,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` - NumPokemonEncountered int32 `protobuf:"varint,6,opt,name=num_pokemon_encountered,json=numPokemonEncountered,proto3" json:"num_pokemon_encountered,omitempty"` - NumUniquePokedexEntries int32 `protobuf:"varint,7,opt,name=num_unique_pokedex_entries,json=numUniquePokedexEntries,proto3" json:"num_unique_pokedex_entries,omitempty"` - NumPokemonCaptured int32 `protobuf:"varint,8,opt,name=num_pokemon_captured,json=numPokemonCaptured,proto3" json:"num_pokemon_captured,omitempty"` - NumEvolutions int32 `protobuf:"varint,9,opt,name=num_evolutions,json=numEvolutions,proto3" json:"num_evolutions,omitempty"` - PokeStopVisits int32 `protobuf:"varint,10,opt,name=poke_stop_visits,json=pokeStopVisits,proto3" json:"poke_stop_visits,omitempty"` - NumberOfPokeballThrown int32 `protobuf:"varint,11,opt,name=number_of_pokeball_thrown,json=numberOfPokeballThrown,proto3" json:"number_of_pokeball_thrown,omitempty"` - NumEggsHatched int32 `protobuf:"varint,12,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` - BigMagikarpCaught int32 `protobuf:"varint,13,opt,name=big_magikarp_caught,json=bigMagikarpCaught,proto3" json:"big_magikarp_caught,omitempty"` - NumBattleAttackWon int32 `protobuf:"varint,14,opt,name=num_battle_attack_won,json=numBattleAttackWon,proto3" json:"num_battle_attack_won,omitempty"` - NumBattleAttackTotal int32 `protobuf:"varint,15,opt,name=num_battle_attack_total,json=numBattleAttackTotal,proto3" json:"num_battle_attack_total,omitempty"` - NumBattleDefendedWon int32 `protobuf:"varint,16,opt,name=num_battle_defended_won,json=numBattleDefendedWon,proto3" json:"num_battle_defended_won,omitempty"` - NumBattleTrainingWon int32 `protobuf:"varint,17,opt,name=num_battle_training_won,json=numBattleTrainingWon,proto3" json:"num_battle_training_won,omitempty"` - NumBattleTrainingTotal int32 `protobuf:"varint,18,opt,name=num_battle_training_total,json=numBattleTrainingTotal,proto3" json:"num_battle_training_total,omitempty"` - PrestigeRaisedTotal int32 `protobuf:"varint,19,opt,name=prestige_raised_total,json=prestigeRaisedTotal,proto3" json:"prestige_raised_total,omitempty"` - PrestigeDroppedTotal int32 `protobuf:"varint,20,opt,name=prestige_dropped_total,json=prestigeDroppedTotal,proto3" json:"prestige_dropped_total,omitempty"` - NumPokemonDeployed int32 `protobuf:"varint,21,opt,name=num_pokemon_deployed,json=numPokemonDeployed,proto3" json:"num_pokemon_deployed,omitempty"` - NumPokemonCaughtByType []int32 `protobuf:"varint,22,rep,packed,name=num_pokemon_caught_by_type,json=numPokemonCaughtByType,proto3" json:"num_pokemon_caught_by_type,omitempty"` - SmallRattataCaught int32 `protobuf:"varint,23,opt,name=small_rattata_caught,json=smallRattataCaught,proto3" json:"small_rattata_caught,omitempty"` - UsedKmPool float64 `protobuf:"fixed64,24,opt,name=used_km_pool,json=usedKmPool,proto3" json:"used_km_pool,omitempty"` - LastKmRefillMs int64 `protobuf:"varint,25,opt,name=last_km_refill_ms,json=lastKmRefillMs,proto3" json:"last_km_refill_ms,omitempty"` - NumRaidBattleWon int32 `protobuf:"varint,26,opt,name=num_raid_battle_won,json=numRaidBattleWon,proto3" json:"num_raid_battle_won,omitempty"` - NumRaidBattleTotal int32 `protobuf:"varint,27,opt,name=num_raid_battle_total,json=numRaidBattleTotal,proto3" json:"num_raid_battle_total,omitempty"` - NumLegendaryBattleWon int32 `protobuf:"varint,28,opt,name=num_legendary_battle_won,json=numLegendaryBattleWon,proto3" json:"num_legendary_battle_won,omitempty"` - NumLegendaryBattleTotal int32 `protobuf:"varint,29,opt,name=num_legendary_battle_total,json=numLegendaryBattleTotal,proto3" json:"num_legendary_battle_total,omitempty"` - NumBerriesFed int32 `protobuf:"varint,30,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` - TotalDefendedMs int64 `protobuf:"varint,31,opt,name=total_defended_ms,json=totalDefendedMs,proto3" json:"total_defended_ms,omitempty"` - EventBadges []HoloBadgeType `protobuf:"varint,32,rep,packed,name=event_badges,json=eventBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badges,omitempty"` - KmWalkedPastActiveDay float32 `protobuf:"fixed32,33,opt,name=km_walked_past_active_day,json=kmWalkedPastActiveDay,proto3" json:"km_walked_past_active_day,omitempty"` - NumChallengeQuestsCompleted int32 `protobuf:"varint,34,opt,name=num_challenge_quests_completed,json=numChallengeQuestsCompleted,proto3" json:"num_challenge_quests_completed,omitempty"` - NumTrades int32 `protobuf:"varint,35,opt,name=num_trades,json=numTrades,proto3" json:"num_trades,omitempty"` - NumMaxLevelFriends int32 `protobuf:"varint,36,opt,name=num_max_level_friends,json=numMaxLevelFriends,proto3" json:"num_max_level_friends,omitempty"` - TradeAccumulatedDistanceKm int64 `protobuf:"varint,37,opt,name=trade_accumulated_distance_km,json=tradeAccumulatedDistanceKm,proto3" json:"trade_accumulated_distance_km,omitempty"` - FitnessReportLastCheckBucket int64 `protobuf:"varint,38,opt,name=fitness_report_last_check_bucket,json=fitnessReportLastCheckBucket,proto3" json:"fitness_report_last_check_bucket,omitempty"` - CombatStats *PlayerCombatStatsProto `protobuf:"bytes,39,opt,name=combat_stats,json=combatStats,proto3" json:"combat_stats,omitempty"` - NumNpcCombatsWon int32 `protobuf:"varint,40,opt,name=num_npc_combats_won,json=numNpcCombatsWon,proto3" json:"num_npc_combats_won,omitempty"` - NumNpcCombatsTotal int32 `protobuf:"varint,41,opt,name=num_npc_combats_total,json=numNpcCombatsTotal,proto3" json:"num_npc_combats_total,omitempty"` - NumPhotobombSeen int32 `protobuf:"varint,42,opt,name=num_photobomb_seen,json=numPhotobombSeen,proto3" json:"num_photobomb_seen,omitempty"` - NumPokemonPurified int32 `protobuf:"varint,43,opt,name=num_pokemon_purified,json=numPokemonPurified,proto3" json:"num_pokemon_purified,omitempty"` - NumGruntsDefeated int32 `protobuf:"varint,44,opt,name=num_grunts_defeated,json=numGruntsDefeated,proto3" json:"num_grunts_defeated,omitempty"` - NumBestBuddies int32 `protobuf:"varint,47,opt,name=num_best_buddies,json=numBestBuddies,proto3" json:"num_best_buddies,omitempty"` - LevelCap int32 `protobuf:"varint,48,opt,name=level_cap,json=levelCap,proto3" json:"level_cap,omitempty"` - SevenDayStreaks int32 `protobuf:"varint,49,opt,name=seven_day_streaks,json=sevenDayStreaks,proto3" json:"seven_day_streaks,omitempty"` - UniqueRaidBossesDefeated int32 `protobuf:"varint,50,opt,name=unique_raid_bosses_defeated,json=uniqueRaidBossesDefeated,proto3" json:"unique_raid_bosses_defeated,omitempty"` - UniquePokestopsVisited int32 `protobuf:"varint,51,opt,name=unique_pokestops_visited,json=uniquePokestopsVisited,proto3" json:"unique_pokestops_visited,omitempty"` - RaidsWonWithFriends int32 `protobuf:"varint,52,opt,name=raids_won_with_friends,json=raidsWonWithFriends,proto3" json:"raids_won_with_friends,omitempty"` - PokemonCaughtAtYourLures int32 `protobuf:"varint,53,opt,name=pokemon_caught_at_your_lures,json=pokemonCaughtAtYourLures,proto3" json:"pokemon_caught_at_your_lures,omitempty"` - NumWayfarerAgreement int32 `protobuf:"varint,54,opt,name=num_wayfarer_agreement,json=numWayfarerAgreement,proto3" json:"num_wayfarer_agreement,omitempty"` - WayfarerAgreementUpdateMs int64 `protobuf:"varint,55,opt,name=wayfarer_agreement_update_ms,json=wayfarerAgreementUpdateMs,proto3" json:"wayfarer_agreement_update_ms,omitempty"` - NumTotalMegaEvolutions int32 `protobuf:"varint,56,opt,name=num_total_mega_evolutions,json=numTotalMegaEvolutions,proto3" json:"num_total_mega_evolutions,omitempty"` - NumUniqueMegaEvolutions int32 `protobuf:"varint,57,opt,name=num_unique_mega_evolutions,json=numUniqueMegaEvolutions,proto3" json:"num_unique_mega_evolutions,omitempty"` - NumMiniCollectionEventCompleted int32 `protobuf:"varint,60,opt,name=num_mini_collection_event_completed,json=numMiniCollectionEventCompleted,proto3" json:"num_mini_collection_event_completed,omitempty"` - NumPokemonFormChanges int32 `protobuf:"varint,61,opt,name=num_pokemon_form_changes,json=numPokemonFormChanges,proto3" json:"num_pokemon_form_changes,omitempty"` - NumRocketBalloonBattlesWon int32 `protobuf:"varint,62,opt,name=num_rocket_balloon_battles_won,json=numRocketBalloonBattlesWon,proto3" json:"num_rocket_balloon_battles_won,omitempty"` - NumRocketBalloonBattlesTotal int32 `protobuf:"varint,63,opt,name=num_rocket_balloon_battles_total,json=numRocketBalloonBattlesTotal,proto3" json:"num_rocket_balloon_battles_total,omitempty"` - NumRoutesAccepted int32 `protobuf:"varint,64,opt,name=num_routes_accepted,json=numRoutesAccepted,proto3" json:"num_routes_accepted,omitempty"` - NumPlayersReferred int32 `protobuf:"varint,65,opt,name=num_players_referred,json=numPlayersReferred,proto3" json:"num_players_referred,omitempty"` - NumPokestopsArVideoScanned int32 `protobuf:"varint,67,opt,name=num_pokestops_ar_video_scanned,json=numPokestopsArVideoScanned,proto3" json:"num_pokestops_ar_video_scanned,omitempty"` - NumOnRaidAchievementsScreen int32 `protobuf:"varint,68,opt,name=num_on_raid_achievements_screen,json=numOnRaidAchievementsScreen,proto3" json:"num_on_raid_achievements_screen,omitempty"` //todo: not in apk, need look better - NumTotalRoutePlay int32 `protobuf:"varint,69,opt,name=num_total_route_play,json=numTotalRoutePlay,proto3" json:"num_total_route_play,omitempty"` - NumUniqueRoutePlay int32 `protobuf:"varint,70,opt,name=num_unique_route_play,json=numUniqueRoutePlay,proto3" json:"num_unique_route_play,omitempty"` - NumButterflyCollector int32 `protobuf:"varint,71,opt,name=num_butterfly_collector,json=numButterflyCollector,proto3" json:"num_butterfly_collector,omitempty"` + Status NMAGetPlayerOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NMAGetPlayerOutProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Player *NMAClientPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + WasCreated bool `protobuf:"varint,4,opt,name=was_created,json=wasCreated,proto3" json:"was_created,omitempty"` + Jwt string `protobuf:"bytes,5,opt,name=jwt,proto3" json:"jwt,omitempty"` } -func (x *PlayerStatsProto) Reset() { - *x = PlayerStatsProto{} +func (x *NMAGetPlayerOutProto) Reset() { + *x = NMAGetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1162] + mi := &file_vbase_proto_msgTypes[1185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsProto) String() string { +func (x *NMAGetPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsProto) ProtoMessage() {} +func (*NMAGetPlayerOutProto) ProtoMessage() {} -func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1162] +func (x *NMAGetPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143200,498 +153979,488 @@ func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1162} +// Deprecated: Use NMAGetPlayerOutProto.ProtoReflect.Descriptor instead. +func (*NMAGetPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1185} } -func (x *PlayerStatsProto) GetLevel() int32 { +func (x *NMAGetPlayerOutProto) GetStatus() NMAGetPlayerOutProto_Status { if x != nil { - return x.Level + return x.Status } - return 0 + return NMAGetPlayerOutProto_UNKNOWN_STATUS } -func (x *PlayerStatsProto) GetExperience() int64 { +func (x *NMAGetPlayerOutProto) GetErrorMessage() string { if x != nil { - return x.Experience + return x.ErrorMessage } - return 0 + return "" } -func (x *PlayerStatsProto) GetPrevLevelExp() int64 { +func (x *NMAGetPlayerOutProto) GetPlayer() *NMAClientPlayerProto { if x != nil { - return x.PrevLevelExp + return x.Player } - return 0 + return nil } -func (x *PlayerStatsProto) GetNextLevelExp() int64 { +func (x *NMAGetPlayerOutProto) GetWasCreated() bool { if x != nil { - return x.NextLevelExp + return x.WasCreated } - return 0 + return false } -func (x *PlayerStatsProto) GetKmWalked() float32 { +func (x *NMAGetPlayerOutProto) GetJwt() string { if x != nil { - return x.KmWalked + return x.Jwt } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumPokemonEncountered() int32 { - if x != nil { - return x.NumPokemonEncountered - } - return 0 -} +type NMAGetPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerStatsProto) GetNumUniquePokedexEntries() int32 { - if x != nil { - return x.NumUniquePokedexEntries - } - return 0 + // Types that are assignable to UserToken: + // *NMAGetPlayerProto_LightshipToken + // *NMAGetPlayerProto_The8ThWallToken + UserToken isNMAGetPlayerProto_UserToken `protobuf_oneof:"UserToken"` } -func (x *PlayerStatsProto) GetNumPokemonCaptured() int32 { - if x != nil { - return x.NumPokemonCaptured +func (x *NMAGetPlayerProto) Reset() { + *x = NMAGetPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumEvolutions() int32 { - if x != nil { - return x.NumEvolutions - } - return 0 +func (x *NMAGetPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetPokeStopVisits() int32 { - if x != nil { - return x.PokeStopVisits - } - return 0 -} +func (*NMAGetPlayerProto) ProtoMessage() {} -func (x *PlayerStatsProto) GetNumberOfPokeballThrown() int32 { - if x != nil { - return x.NumberOfPokeballThrown +func (x *NMAGetPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumEggsHatched() int32 { - if x != nil { - return x.NumEggsHatched - } - return 0 +// Deprecated: Use NMAGetPlayerProto.ProtoReflect.Descriptor instead. +func (*NMAGetPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186} } -func (x *PlayerStatsProto) GetBigMagikarpCaught() int32 { - if x != nil { - return x.BigMagikarpCaught +func (m *NMAGetPlayerProto) GetUserToken() isNMAGetPlayerProto_UserToken { + if m != nil { + return m.UserToken } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumBattleAttackWon() int32 { - if x != nil { - return x.NumBattleAttackWon +func (x *NMAGetPlayerProto) GetLightshipToken() *NMALightshipTokenProto { + if x, ok := x.GetUserToken().(*NMAGetPlayerProto_LightshipToken); ok { + return x.LightshipToken } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumBattleAttackTotal() int32 { - if x != nil { - return x.NumBattleAttackTotal +func (x *NMAGetPlayerProto) GetThe8ThWallToken() *NMAThe8ThWallTokenProto { + if x, ok := x.GetUserToken().(*NMAGetPlayerProto_The8ThWallToken); ok { + return x.The8ThWallToken } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumBattleDefendedWon() int32 { - if x != nil { - return x.NumBattleDefendedWon - } - return 0 +type isNMAGetPlayerProto_UserToken interface { + isNMAGetPlayerProto_UserToken() } -func (x *PlayerStatsProto) GetNumBattleTrainingWon() int32 { - if x != nil { - return x.NumBattleTrainingWon - } - return 0 +type NMAGetPlayerProto_LightshipToken struct { + LightshipToken *NMALightshipTokenProto `protobuf:"bytes,1,opt,name=lightship_token,json=lightshipToken,proto3,oneof"` } -func (x *PlayerStatsProto) GetNumBattleTrainingTotal() int32 { - if x != nil { - return x.NumBattleTrainingTotal - } - return 0 +type NMAGetPlayerProto_The8ThWallToken struct { + The8ThWallToken *NMAThe8ThWallTokenProto `protobuf:"bytes,2,opt,name=the8_th_wall_token,json=the8ThWallToken,proto3,oneof"` } -func (x *PlayerStatsProto) GetPrestigeRaisedTotal() int32 { - if x != nil { - return x.PrestigeRaisedTotal - } - return 0 -} +func (*NMAGetPlayerProto_LightshipToken) isNMAGetPlayerProto_UserToken() {} -func (x *PlayerStatsProto) GetPrestigeDroppedTotal() int32 { - if x != nil { - return x.PrestigeDroppedTotal - } - return 0 -} +func (*NMAGetPlayerProto_The8ThWallToken) isNMAGetPlayerProto_UserToken() {} -func (x *PlayerStatsProto) GetNumPokemonDeployed() int32 { - if x != nil { - return x.NumPokemonDeployed - } - return 0 -} +type NMAGetServerConfigOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerStatsProto) GetNumPokemonCaughtByType() []int32 { - if x != nil { - return x.NumPokemonCaughtByType - } - return nil + Status NMAGetServerConfigOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NMAGetServerConfigOutProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + VpsUrl string `protobuf:"bytes,3,opt,name=vps_url,json=vpsUrl,proto3" json:"vps_url,omitempty"` + UseLegacyScanningSystem bool `protobuf:"varint,4,opt,name=use_legacy_scanning_system,json=useLegacyScanningSystem,proto3" json:"use_legacy_scanning_system,omitempty"` } -func (x *PlayerStatsProto) GetSmallRattataCaught() int32 { - if x != nil { - return x.SmallRattataCaught +func (x *NMAGetServerConfigOutProto) Reset() { + *x = NMAGetServerConfigOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetUsedKmPool() float64 { - if x != nil { - return x.UsedKmPool - } - return 0 +func (x *NMAGetServerConfigOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetLastKmRefillMs() int64 { - if x != nil { - return x.LastKmRefillMs - } - return 0 -} +func (*NMAGetServerConfigOutProto) ProtoMessage() {} -func (x *PlayerStatsProto) GetNumRaidBattleWon() int32 { - if x != nil { - return x.NumRaidBattleWon +func (x *NMAGetServerConfigOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumRaidBattleTotal() int32 { - if x != nil { - return x.NumRaidBattleTotal - } - return 0 +// Deprecated: Use NMAGetServerConfigOutProto.ProtoReflect.Descriptor instead. +func (*NMAGetServerConfigOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1187} } -func (x *PlayerStatsProto) GetNumLegendaryBattleWon() int32 { +func (x *NMAGetServerConfigOutProto) GetStatus() NMAGetServerConfigOutProto_Status { if x != nil { - return x.NumLegendaryBattleWon + return x.Status } - return 0 + return NMAGetServerConfigOutProto_UNKNOWN_STATUS } -func (x *PlayerStatsProto) GetNumLegendaryBattleTotal() int32 { +func (x *NMAGetServerConfigOutProto) GetErrorMessage() string { if x != nil { - return x.NumLegendaryBattleTotal + return x.ErrorMessage } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumBerriesFed() int32 { +func (x *NMAGetServerConfigOutProto) GetVpsUrl() string { if x != nil { - return x.NumBerriesFed + return x.VpsUrl } - return 0 + return "" } -func (x *PlayerStatsProto) GetTotalDefendedMs() int64 { +func (x *NMAGetServerConfigOutProto) GetUseLegacyScanningSystem() bool { if x != nil { - return x.TotalDefendedMs + return x.UseLegacyScanningSystem } - return 0 + return false } -func (x *PlayerStatsProto) GetEventBadges() []HoloBadgeType { - if x != nil { - return x.EventBadges - } - return nil +type NMAGetServerConfigProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *PlayerStatsProto) GetKmWalkedPastActiveDay() float32 { - if x != nil { - return x.KmWalkedPastActiveDay +func (x *NMAGetServerConfigProto) Reset() { + *x = NMAGetServerConfigProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumChallengeQuestsCompleted() int32 { - if x != nil { - return x.NumChallengeQuestsCompleted - } - return 0 +func (x *NMAGetServerConfigProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumTrades() int32 { - if x != nil { - return x.NumTrades - } - return 0 -} +func (*NMAGetServerConfigProto) ProtoMessage() {} -func (x *PlayerStatsProto) GetNumMaxLevelFriends() int32 { - if x != nil { - return x.NumMaxLevelFriends +func (x *NMAGetServerConfigProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetTradeAccumulatedDistanceKm() int64 { - if x != nil { - return x.TradeAccumulatedDistanceKm - } - return 0 +// Deprecated: Use NMAGetServerConfigProto.ProtoReflect.Descriptor instead. +func (*NMAGetServerConfigProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1188} } -func (x *PlayerStatsProto) GetFitnessReportLastCheckBucket() int64 { - if x != nil { - return x.FitnessReportLastCheckBucket - } - return 0 +type NMAGetSurveyorProjectsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ErrorStatus NMAGetSurveyorProjectsOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error_status,json=errorStatus,proto3,enum=POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto_ErrorStatus" json:"error_status,omitempty"` + ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` + Projects []*NMASurveyorProjectProto `protobuf:"bytes,3,rep,name=projects,proto3" json:"projects,omitempty"` } -func (x *PlayerStatsProto) GetCombatStats() *PlayerCombatStatsProto { - if x != nil { - return x.CombatStats +func (x *NMAGetSurveyorProjectsOutProto) Reset() { + *x = NMAGetSurveyorProjectsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PlayerStatsProto) GetNumNpcCombatsWon() int32 { - if x != nil { - return x.NumNpcCombatsWon - } - return 0 +func (x *NMAGetSurveyorProjectsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumNpcCombatsTotal() int32 { - if x != nil { - return x.NumNpcCombatsTotal +func (*NMAGetSurveyorProjectsOutProto) ProtoMessage() {} + +func (x *NMAGetSurveyorProjectsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumPhotobombSeen() int32 { - if x != nil { - return x.NumPhotobombSeen - } - return 0 +// Deprecated: Use NMAGetSurveyorProjectsOutProto.ProtoReflect.Descriptor instead. +func (*NMAGetSurveyorProjectsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1189} } -func (x *PlayerStatsProto) GetNumPokemonPurified() int32 { +func (x *NMAGetSurveyorProjectsOutProto) GetErrorStatus() NMAGetSurveyorProjectsOutProto_ErrorStatus { if x != nil { - return x.NumPokemonPurified + return x.ErrorStatus } - return 0 + return NMAGetSurveyorProjectsOutProto_UNDEFINED } -func (x *PlayerStatsProto) GetNumGruntsDefeated() int32 { +func (x *NMAGetSurveyorProjectsOutProto) GetErrorMsg() string { if x != nil { - return x.NumGruntsDefeated + return x.ErrorMsg } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumBestBuddies() int32 { +func (x *NMAGetSurveyorProjectsOutProto) GetProjects() []*NMASurveyorProjectProto { if x != nil { - return x.NumBestBuddies + return x.Projects } - return 0 + return nil } -func (x *PlayerStatsProto) GetLevelCap() int32 { - if x != nil { - return x.LevelCap - } - return 0 +type NMAGetSurveyorProjectsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *PlayerStatsProto) GetSevenDayStreaks() int32 { - if x != nil { - return x.SevenDayStreaks +func (x *NMAGetSurveyorProjectsProto) Reset() { + *x = NMAGetSurveyorProjectsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetUniqueRaidBossesDefeated() int32 { - if x != nil { - return x.UniqueRaidBossesDefeated - } - return 0 +func (x *NMAGetSurveyorProjectsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetUniquePokestopsVisited() int32 { - if x != nil { - return x.UniquePokestopsVisited +func (*NMAGetSurveyorProjectsProto) ProtoMessage() {} + +func (x *NMAGetSurveyorProjectsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetRaidsWonWithFriends() int32 { - if x != nil { - return x.RaidsWonWithFriends - } - return 0 +// Deprecated: Use NMAGetSurveyorProjectsProto.ProtoReflect.Descriptor instead. +func (*NMAGetSurveyorProjectsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1190} } -func (x *PlayerStatsProto) GetPokemonCaughtAtYourLures() int32 { - if x != nil { - return x.PokemonCaughtAtYourLures - } - return 0 +type NMALightshipTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AuthorizationToken string `protobuf:"bytes,1,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` + CodeVerifier string `protobuf:"bytes,2,opt,name=code_verifier,json=codeVerifier,proto3" json:"code_verifier,omitempty"` } -func (x *PlayerStatsProto) GetNumWayfarerAgreement() int32 { - if x != nil { - return x.NumWayfarerAgreement +func (x *NMALightshipTokenProto) Reset() { + *x = NMALightshipTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetWayfarerAgreementUpdateMs() int64 { - if x != nil { - return x.WayfarerAgreementUpdateMs - } - return 0 +func (x *NMALightshipTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumTotalMegaEvolutions() int32 { - if x != nil { - return x.NumTotalMegaEvolutions +func (*NMALightshipTokenProto) ProtoMessage() {} + +func (x *NMALightshipTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1191] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumUniqueMegaEvolutions() int32 { - if x != nil { - return x.NumUniqueMegaEvolutions - } - return 0 +// Deprecated: Use NMALightshipTokenProto.ProtoReflect.Descriptor instead. +func (*NMALightshipTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1191} } -func (x *PlayerStatsProto) GetNumMiniCollectionEventCompleted() int32 { +func (x *NMALightshipTokenProto) GetAuthorizationToken() string { if x != nil { - return x.NumMiniCollectionEventCompleted + return x.AuthorizationToken } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumPokemonFormChanges() int32 { +func (x *NMALightshipTokenProto) GetCodeVerifier() string { if x != nil { - return x.NumPokemonFormChanges + return x.CodeVerifier } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumRocketBalloonBattlesWon() int32 { - if x != nil { - return x.NumRocketBalloonBattlesWon - } - return 0 +type NMAProjectTaskProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` + IsCompleted bool `protobuf:"varint,2,opt,name=is_completed,json=isCompleted,proto3" json:"is_completed,omitempty"` + TaskType NMAProjectTaskProto_TaskType `protobuf:"varint,3,opt,name=task_type,json=taskType,proto3,enum=POGOProtos.Rpc.NMAProjectTaskProto_TaskType" json:"task_type,omitempty"` + Poi *NMASlimPoiProto `protobuf:"bytes,4,opt,name=poi,proto3" json:"poi,omitempty"` } -func (x *PlayerStatsProto) GetNumRocketBalloonBattlesTotal() int32 { - if x != nil { - return x.NumRocketBalloonBattlesTotal +func (x *NMAProjectTaskProto) Reset() { + *x = NMAProjectTaskProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumRoutesAccepted() int32 { - if x != nil { - return x.NumRoutesAccepted - } - return 0 +func (x *NMAProjectTaskProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumPlayersReferred() int32 { - if x != nil { - return x.NumPlayersReferred +func (*NMAProjectTaskProto) ProtoMessage() {} + +func (x *NMAProjectTaskProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumPokestopsArVideoScanned() int32 { - if x != nil { - return x.NumPokestopsArVideoScanned - } - return 0 +// Deprecated: Use NMAProjectTaskProto.ProtoReflect.Descriptor instead. +func (*NMAProjectTaskProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192} } -func (x *PlayerStatsProto) GetNumOnRaidAchievementsScreen() int32 { +func (x *NMAProjectTaskProto) GetTaskId() string { if x != nil { - return x.NumOnRaidAchievementsScreen + return x.TaskId } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumTotalRoutePlay() int32 { +func (x *NMAProjectTaskProto) GetIsCompleted() bool { if x != nil { - return x.NumTotalRoutePlay + return x.IsCompleted } - return 0 + return false } -func (x *PlayerStatsProto) GetNumUniqueRoutePlay() int32 { +func (x *NMAProjectTaskProto) GetTaskType() NMAProjectTaskProto_TaskType { if x != nil { - return x.NumUniqueRoutePlay + return x.TaskType } - return 0 + return NMAProjectTaskProto_UNDEFINED } -func (x *PlayerStatsProto) GetNumButterflyCollector() int32 { +func (x *NMAProjectTaskProto) GetPoi() *NMASlimPoiProto { if x != nil { - return x.NumButterflyCollector + return x.Poi } - return 0 + return nil } -type PlayerStatsSnapshotsProto struct { +type NMASlimPoiImageData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SnapShot []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto `protobuf:"bytes,1,rep,name=snap_shot,json=snapShot,proto3" json:"snap_shot,omitempty"` + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *PlayerStatsSnapshotsProto) Reset() { - *x = PlayerStatsSnapshotsProto{} +func (x *NMASlimPoiImageData) Reset() { + *x = NMASlimPoiImageData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1163] + mi := &file_vbase_proto_msgTypes[1193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsSnapshotsProto) String() string { +func (x *NMASlimPoiImageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsSnapshotsProto) ProtoMessage() {} +func (*NMASlimPoiImageData) ProtoMessage() {} -func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1163] +func (x *NMASlimPoiImageData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143702,45 +154471,52 @@ func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerStatsSnapshotsProto.ProtoReflect.Descriptor instead. -func (*PlayerStatsSnapshotsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1163} +// Deprecated: Use NMASlimPoiImageData.ProtoReflect.Descriptor instead. +func (*NMASlimPoiImageData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1193} } -func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { +func (x *NMASlimPoiImageData) GetImageId() string { if x != nil { - return x.SnapShot + return x.ImageId } - return nil + return "" } -type PlayerSubmissionResponseProto struct { +func (x *NMASlimPoiImageData) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type NMASlimPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PlayerSubmissionResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PlayerSubmissionResponseProto_Status" json:"status,omitempty"` - SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Images []*NMASlimPoiImageData `protobuf:"bytes,3,rep,name=images,proto3" json:"images,omitempty"` } -func (x *PlayerSubmissionResponseProto) Reset() { - *x = PlayerSubmissionResponseProto{} +func (x *NMASlimPoiProto) Reset() { + *x = NMASlimPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1164] + mi := &file_vbase_proto_msgTypes[1194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSubmissionResponseProto) String() string { +func (x *NMASlimPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSubmissionResponseProto) ProtoMessage() {} +func (*NMASlimPoiProto) ProtoMessage() {} -func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1164] +func (x *NMASlimPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143751,64 +154527,62 @@ func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. -func (*PlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1164} +// Deprecated: Use NMASlimPoiProto.ProtoReflect.Descriptor instead. +func (*NMASlimPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1194} } -func (x *PlayerSubmissionResponseProto) GetStatus() PlayerSubmissionResponseProto_Status { +func (x *NMASlimPoiProto) GetPoiId() string { if x != nil { - return x.Status + return x.PoiId } - return PlayerSubmissionResponseProto_STATUS_UNSPECIFIED + return "" } -func (x *PlayerSubmissionResponseProto) GetSubmissionId() string { +func (x *NMASlimPoiProto) GetTitle() string { if x != nil { - return x.SubmissionId + return x.Title } return "" } -func (x *PlayerSubmissionResponseProto) GetMessages() []string { +func (x *NMASlimPoiProto) GetImages() []*NMASlimPoiImageData { if x != nil { - return x.Messages + return x.Images } return nil } -type PlayerSummaryProto struct { +type NMASurveyorProjectProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` - PublicData []byte `protobuf:"bytes,3,opt,name=public_data,json=publicData,proto3" json:"public_data,omitempty"` - Team string `protobuf:"bytes,4,opt,name=team,proto3" json:"team,omitempty"` - FbUserId string `protobuf:"bytes,5,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` - Level int32 `protobuf:"varint,6,opt,name=level,proto3" json:"level,omitempty"` - Experience int64 `protobuf:"varint,7,opt,name=experience,proto3" json:"experience,omitempty"` - NiaAccountId string `protobuf:"bytes,8,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ProjectName string `protobuf:"bytes,2,opt,name=project_name,json=projectName,proto3" json:"project_name,omitempty"` + Status NMASurveyorProjectProto_ProjectStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.NMASurveyorProjectProto_ProjectStatus" json:"status,omitempty"` + Notes string `protobuf:"bytes,4,opt,name=notes,proto3" json:"notes,omitempty"` + EstimatedCompletionTimestampMs int64 `protobuf:"varint,5,opt,name=estimated_completion_timestamp_ms,json=estimatedCompletionTimestampMs,proto3" json:"estimated_completion_timestamp_ms,omitempty"` + Tasks []*NMAProjectTaskProto `protobuf:"bytes,6,rep,name=tasks,proto3" json:"tasks,omitempty"` } -func (x *PlayerSummaryProto) Reset() { - *x = PlayerSummaryProto{} +func (x *NMASurveyorProjectProto) Reset() { + *x = NMASurveyorProjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1165] + mi := &file_vbase_proto_msgTypes[1195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSummaryProto) String() string { +func (x *NMASurveyorProjectProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSummaryProto) ProtoMessage() {} +func (*NMASurveyorProjectProto) ProtoMessage() {} -func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1165] +func (x *NMASurveyorProjectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1195] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143819,94 +154593,84 @@ func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSummaryProto.ProtoReflect.Descriptor instead. -func (*PlayerSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1165} +// Deprecated: Use NMASurveyorProjectProto.ProtoReflect.Descriptor instead. +func (*NMASurveyorProjectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1195} } -func (x *PlayerSummaryProto) GetPlayerId() string { +func (x *NMASurveyorProjectProto) GetProjectId() string { if x != nil { - return x.PlayerId + return x.ProjectId } return "" } -func (x *PlayerSummaryProto) GetCodename() string { +func (x *NMASurveyorProjectProto) GetProjectName() string { if x != nil { - return x.Codename + return x.ProjectName } return "" } -func (x *PlayerSummaryProto) GetPublicData() []byte { +func (x *NMASurveyorProjectProto) GetStatus() NMASurveyorProjectProto_ProjectStatus { if x != nil { - return x.PublicData - } - return nil -} - -func (x *PlayerSummaryProto) GetTeam() string { - if x != nil { - return x.Team + return x.Status } - return "" + return NMASurveyorProjectProto_UNDEFINED } -func (x *PlayerSummaryProto) GetFbUserId() string { +func (x *NMASurveyorProjectProto) GetNotes() string { if x != nil { - return x.FbUserId + return x.Notes } return "" } -func (x *PlayerSummaryProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 -} - -func (x *PlayerSummaryProto) GetExperience() int64 { +func (x *NMASurveyorProjectProto) GetEstimatedCompletionTimestampMs() int64 { if x != nil { - return x.Experience + return x.EstimatedCompletionTimestampMs } return 0 } -func (x *PlayerSummaryProto) GetNiaAccountId() string { +func (x *NMASurveyorProjectProto) GetTasks() []*NMAProjectTaskProto { if x != nil { - return x.NiaAccountId + return x.Tasks } - return "" + return nil } -type PoiCategorizationEntryTelemetry struct { +type NMAThe8ThWallAccessTokenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EntryType PoiCategorizationEntryTelemetry_EntryType `protobuf:"varint,1,opt,name=entry_type,json=entryType,proto3,enum=POGOProtos.Rpc.PoiCategorizationEntryTelemetry_EntryType" json:"entry_type,omitempty"` - SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - LangCountryCode string `protobuf:"bytes,3,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` + EmailVerified bool `protobuf:"varint,4,opt,name=email_verified,json=emailVerified,proto3" json:"email_verified,omitempty"` + Metadata *NMAThe8ThWallMetadataProto `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` + Disabled bool `protobuf:"varint,6,opt,name=disabled,proto3" json:"disabled,omitempty"` + Accounts []*NMAThe8ThWallAccountProto `protobuf:"bytes,7,rep,name=accounts,proto3" json:"accounts,omitempty"` } -func (x *PoiCategorizationEntryTelemetry) Reset() { - *x = PoiCategorizationEntryTelemetry{} +func (x *NMAThe8ThWallAccessTokenProto) Reset() { + *x = NMAThe8ThWallAccessTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1166] + mi := &file_vbase_proto_msgTypes[1196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorizationEntryTelemetry) String() string { +func (x *NMAThe8ThWallAccessTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} +func (*NMAThe8ThWallAccessTokenProto) ProtoMessage() {} -func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1166] +func (x *NMAThe8ThWallAccessTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143917,60 +154681,89 @@ func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiCategorizationEntryTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategorizationEntryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1166} +// Deprecated: Use NMAThe8ThWallAccessTokenProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallAccessTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1196} } -func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { +func (x *NMAThe8ThWallAccessTokenProto) GetUid() string { if x != nil { - return x.EntryType + return x.Uid } - return PoiCategorizationEntryTelemetry_UNSET + return "" } -func (x *PoiCategorizationEntryTelemetry) GetSessionStartTime() int64 { +func (x *NMAThe8ThWallAccessTokenProto) GetName() string { if x != nil { - return x.SessionStartTime + return x.Name } - return 0 + return "" } -func (x *PoiCategorizationEntryTelemetry) GetLangCountryCode() string { +func (x *NMAThe8ThWallAccessTokenProto) GetEmail() string { if x != nil { - return x.LangCountryCode + return x.Email } return "" } -type PoiCategorizationOperationTelemetry struct { +func (x *NMAThe8ThWallAccessTokenProto) GetEmailVerified() bool { + if x != nil { + return x.EmailVerified + } + return false +} + +func (x *NMAThe8ThWallAccessTokenProto) GetMetadata() *NMAThe8ThWallMetadataProto { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NMAThe8ThWallAccessTokenProto) GetDisabled() bool { + if x != nil { + return x.Disabled + } + return false +} + +func (x *NMAThe8ThWallAccessTokenProto) GetAccounts() []*NMAThe8ThWallAccountProto { + if x != nil { + return x.Accounts + } + return nil +} + +type NMAThe8ThWallAccountProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OperationType PoiCategorizationOperationTelemetry_OperationType `protobuf:"varint,1,opt,name=operation_type,json=operationType,proto3,enum=POGOProtos.Rpc.PoiCategorizationOperationTelemetry_OperationType" json:"operation_type,omitempty"` - SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - SelectedIds []string `protobuf:"bytes,3,rep,name=selected_ids,json=selectedIds,proto3" json:"selected_ids,omitempty"` - LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` + Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` + AccountType string `protobuf:"bytes,4,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"` + ViolationStatus string `protobuf:"bytes,5,opt,name=violation_status,json=violationStatus,proto3" json:"violation_status,omitempty"` } -func (x *PoiCategorizationOperationTelemetry) Reset() { - *x = PoiCategorizationOperationTelemetry{} +func (x *NMAThe8ThWallAccountProto) Reset() { + *x = NMAThe8ThWallAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1167] + mi := &file_vbase_proto_msgTypes[1197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorizationOperationTelemetry) String() string { +func (x *NMAThe8ThWallAccountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} +func (*NMAThe8ThWallAccountProto) ProtoMessage() {} -func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1167] +func (x *NMAThe8ThWallAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143981,67 +154774,69 @@ func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use PoiCategorizationOperationTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategorizationOperationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1167} +// Deprecated: Use NMAThe8ThWallAccountProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1197} } -func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { +func (x *NMAThe8ThWallAccountProto) GetName() string { if x != nil { - return x.OperationType + return x.Name } - return PoiCategorizationOperationTelemetry_UNSET + return "" } -func (x *PoiCategorizationOperationTelemetry) GetSessionStartTime() int64 { +func (x *NMAThe8ThWallAccountProto) GetUid() string { if x != nil { - return x.SessionStartTime + return x.Uid } - return 0 + return "" } -func (x *PoiCategorizationOperationTelemetry) GetSelectedIds() []string { +func (x *NMAThe8ThWallAccountProto) GetStatus() string { if x != nil { - return x.SelectedIds + return x.Status } - return nil + return "" } -func (x *PoiCategorizationOperationTelemetry) GetLangCountryCode() string { +func (x *NMAThe8ThWallAccountProto) GetAccountType() string { if x != nil { - return x.LangCountryCode + return x.AccountType } return "" } -type PoiCategoryRemovedTelemetry struct { +func (x *NMAThe8ThWallAccountProto) GetViolationStatus() string { + if x != nil { + return x.ViolationStatus + } + return "" +} + +type NMAThe8ThWallMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - RemovedId string `protobuf:"bytes,2,opt,name=removed_id,json=removedId,proto3" json:"removed_id,omitempty"` - RemainingIds []string `protobuf:"bytes,3,rep,name=remaining_ids,json=remainingIds,proto3" json:"remaining_ids,omitempty"` - LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *PoiCategoryRemovedTelemetry) Reset() { - *x = PoiCategoryRemovedTelemetry{} +func (x *NMAThe8ThWallMetadataProto) Reset() { + *x = NMAThe8ThWallMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1168] + mi := &file_vbase_proto_msgTypes[1198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategoryRemovedTelemetry) String() string { +func (x *NMAThe8ThWallMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} +func (*NMAThe8ThWallMetadataProto) ProtoMessage() {} -func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1168] +func (x *NMAThe8ThWallMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144052,69 +154847,37 @@ func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiCategoryRemovedTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategoryRemovedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1168} +// Deprecated: Use NMAThe8ThWallMetadataProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1198} } -func (x *PoiCategoryRemovedTelemetry) GetSessionStartTime() int64 { - if x != nil { - return x.SessionStartTime - } - return 0 -} - -func (x *PoiCategoryRemovedTelemetry) GetRemovedId() string { - if x != nil { - return x.RemovedId - } - return "" -} - -func (x *PoiCategoryRemovedTelemetry) GetRemainingIds() []string { - if x != nil { - return x.RemainingIds - } - return nil -} - -func (x *PoiCategoryRemovedTelemetry) GetLangCountryCode() string { - if x != nil { - return x.LangCountryCode - } - return "" -} - -type PoiCategorySelectedTelemetry struct { +type NMAThe8ThWallTokenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - SelectedId string `protobuf:"bytes,2,opt,name=selected_id,json=selectedId,proto3" json:"selected_id,omitempty"` - SelectedIndex int32 `protobuf:"varint,3,opt,name=selected_index,json=selectedIndex,proto3" json:"selected_index,omitempty"` - SearchEntered bool `protobuf:"varint,4,opt,name=search_entered,json=searchEntered,proto3" json:"search_entered,omitempty"` - ParentSelected bool `protobuf:"varint,5,opt,name=parent_selected,json=parentSelected,proto3" json:"parent_selected,omitempty"` - LangCountryCode string `protobuf:"bytes,6,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + AuthorizationToken string `protobuf:"bytes,1,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` + CodeVerifier string `protobuf:"bytes,2,opt,name=code_verifier,json=codeVerifier,proto3" json:"code_verifier,omitempty"` } -func (x *PoiCategorySelectedTelemetry) Reset() { - *x = PoiCategorySelectedTelemetry{} +func (x *NMAThe8ThWallTokenProto) Reset() { + *x = NMAThe8ThWallTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1169] + mi := &file_vbase_proto_msgTypes[1199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorySelectedTelemetry) String() string { +func (x *NMAThe8ThWallTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorySelectedTelemetry) ProtoMessage() {} +func (*NMAThe8ThWallTokenProto) ProtoMessage() {} -func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1169] +func (x *NMAThe8ThWallTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144125,79 +154888,51 @@ func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiCategorySelectedTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1169} -} - -func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { - if x != nil { - return x.SessionStartTime - } - return 0 +// Deprecated: Use NMAThe8ThWallTokenProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1199} } -func (x *PoiCategorySelectedTelemetry) GetSelectedId() string { +func (x *NMAThe8ThWallTokenProto) GetAuthorizationToken() string { if x != nil { - return x.SelectedId + return x.AuthorizationToken } return "" } -func (x *PoiCategorySelectedTelemetry) GetSelectedIndex() int32 { - if x != nil { - return x.SelectedIndex - } - return 0 -} - -func (x *PoiCategorySelectedTelemetry) GetSearchEntered() bool { - if x != nil { - return x.SearchEntered - } - return false -} - -func (x *PoiCategorySelectedTelemetry) GetParentSelected() bool { - if x != nil { - return x.ParentSelected - } - return false -} - -func (x *PoiCategorySelectedTelemetry) GetLangCountryCode() string { +func (x *NMAThe8ThWallTokenProto) GetCodeVerifier() string { if x != nil { - return x.LangCountryCode + return x.CodeVerifier } return "" } -type PoiGlobalSettingsProto struct { +type NMAUpdateSurveyorProjectOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` - PlayerSubmissionTypeEnabled []string `protobuf:"bytes,2,rep,name=player_submission_type_enabled,json=playerSubmissionTypeEnabled,proto3" json:"player_submission_type_enabled,omitempty"` + ErrorStatus NMAUpdateSurveyorProjectOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error_status,json=errorStatus,proto3,enum=POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto_ErrorStatus" json:"error_status,omitempty"` + ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` } -func (x *PoiGlobalSettingsProto) Reset() { - *x = PoiGlobalSettingsProto{} +func (x *NMAUpdateSurveyorProjectOutProto) Reset() { + *x = NMAUpdateSurveyorProjectOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1170] + mi := &file_vbase_proto_msgTypes[1200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiGlobalSettingsProto) String() string { +func (x *NMAUpdateSurveyorProjectOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiGlobalSettingsProto) ProtoMessage() {} +func (*NMAUpdateSurveyorProjectOutProto) ProtoMessage() {} -func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1170] +func (x *NMAUpdateSurveyorProjectOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144208,51 +154943,51 @@ func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PoiGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1170} +// Deprecated: Use NMAUpdateSurveyorProjectOutProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateSurveyorProjectOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1200} } -func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { +func (x *NMAUpdateSurveyorProjectOutProto) GetErrorStatus() NMAUpdateSurveyorProjectOutProto_ErrorStatus { if x != nil { - return x.IsEnabled + return x.ErrorStatus } - return false + return NMAUpdateSurveyorProjectOutProto_UNDEFINED } -func (x *PoiGlobalSettingsProto) GetPlayerSubmissionTypeEnabled() []string { +func (x *NMAUpdateSurveyorProjectOutProto) GetErrorMsg() string { if x != nil { - return x.PlayerSubmissionTypeEnabled + return x.ErrorMsg } - return nil + return "" } -type PoiPlayerMetadataTelemetry struct { +type NMAUpdateSurveyorProjectProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceModel string `protobuf:"bytes,1,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` - DeviceOs string `protobuf:"bytes,2,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` + ProjectTaskId string `protobuf:"bytes,1,opt,name=project_task_id,json=projectTaskId,proto3" json:"project_task_id,omitempty"` + Completed bool `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"` } -func (x *PoiPlayerMetadataTelemetry) Reset() { - *x = PoiPlayerMetadataTelemetry{} +func (x *NMAUpdateSurveyorProjectProto) Reset() { + *x = NMAUpdateSurveyorProjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1171] + mi := &file_vbase_proto_msgTypes[1201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiPlayerMetadataTelemetry) String() string { +func (x *NMAUpdateSurveyorProjectProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiPlayerMetadataTelemetry) ProtoMessage() {} +func (*NMAUpdateSurveyorProjectProto) ProtoMessage() {} -func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1171] +func (x *NMAUpdateSurveyorProjectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144263,52 +154998,52 @@ func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiPlayerMetadataTelemetry.ProtoReflect.Descriptor instead. -func (*PoiPlayerMetadataTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1171} +// Deprecated: Use NMAUpdateSurveyorProjectProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateSurveyorProjectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1201} } -func (x *PoiPlayerMetadataTelemetry) GetDeviceModel() string { +func (x *NMAUpdateSurveyorProjectProto) GetProjectTaskId() string { if x != nil { - return x.DeviceModel + return x.ProjectTaskId } return "" } -func (x *PoiPlayerMetadataTelemetry) GetDeviceOs() string { +func (x *NMAUpdateSurveyorProjectProto) GetCompleted() bool { if x != nil { - return x.DeviceOs + return x.Completed } - return "" + return false } -type PoiSubmissionPhotoUploadErrorTelemetry struct { +type NMAUpdateUserOnboardingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ErrorId PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds `protobuf:"varint,1,opt,name=error_id,json=errorId,proto3,enum=POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds" json:"error_id,omitempty"` - ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` - ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Status NMAUpdateUserOnboardingOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Player *NMAClientPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { - *x = PoiSubmissionPhotoUploadErrorTelemetry{} +func (x *NMAUpdateUserOnboardingOutProto) Reset() { + *x = NMAUpdateUserOnboardingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1172] + mi := &file_vbase_proto_msgTypes[1202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { +func (x *NMAUpdateUserOnboardingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} +func (*NMAUpdateUserOnboardingOutProto) ProtoMessage() {} -func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1172] +func (x *NMAUpdateUserOnboardingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144319,59 +155054,57 @@ func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. -func (*PoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1172} +// Deprecated: Use NMAUpdateUserOnboardingOutProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateUserOnboardingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1202} } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { +func (x *NMAUpdateUserOnboardingOutProto) GetStatus() NMAUpdateUserOnboardingOutProto_Status { if x != nil { - return x.ErrorId + return x.Status } - return PoiSubmissionPhotoUploadErrorTelemetry_UNSET + return NMAUpdateUserOnboardingOutProto_UNKNOWN_STATUS } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetImageType() PoiImageType { +func (x *NMAUpdateUserOnboardingOutProto) GetErrorMessage() string { if x != nil { - return x.ImageType + return x.ErrorMessage } - return PoiImageType_POI_IMAGE_TYPE_UNSET + return "" } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { +func (x *NMAUpdateUserOnboardingOutProto) GetPlayer() *NMAClientPlayerProto { if x != nil { - return x.ErrorMessage + return x.Player } - return "" + return nil } -type PoiSubmissionTelemetry struct { +type NMAUpdateUserOnboardingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GuiEventId PoiSubmissionTelemetry_PoiSubmissionGuiEventId `protobuf:"varint,1,opt,name=gui_event_id,json=guiEventId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiSubmissionGuiEventId" json:"gui_event_id,omitempty"` - ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` - CameraStepId PoiSubmissionTelemetry_PoiCameraStepIds `protobuf:"varint,3,opt,name=camera_step_id,json=cameraStepId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiCameraStepIds" json:"camera_step_id,omitempty"` + OnboardingComplete []NMAOnboardingCompletion `protobuf:"varint,1,rep,packed,name=onboarding_complete,json=onboardingComplete,proto3,enum=POGOProtos.Rpc.NMAOnboardingCompletion" json:"onboarding_complete,omitempty"` } -func (x *PoiSubmissionTelemetry) Reset() { - *x = PoiSubmissionTelemetry{} +func (x *NMAUpdateUserOnboardingProto) Reset() { + *x = NMAUpdateUserOnboardingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1173] + mi := &file_vbase_proto_msgTypes[1203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiSubmissionTelemetry) String() string { +func (x *NMAUpdateUserOnboardingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiSubmissionTelemetry) ProtoMessage() {} +func (*NMAUpdateUserOnboardingProto) ProtoMessage() {} -func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1173] +func (x *NMAUpdateUserOnboardingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144382,59 +155115,44 @@ func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiSubmissionTelemetry.ProtoReflect.Descriptor instead. -func (*PoiSubmissionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1173} -} - -func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { - if x != nil { - return x.GuiEventId - } - return PoiSubmissionTelemetry_UNKNOWN -} - -func (x *PoiSubmissionTelemetry) GetImageType() PoiImageType { - if x != nil { - return x.ImageType - } - return PoiImageType_POI_IMAGE_TYPE_UNSET +// Deprecated: Use NMAUpdateUserOnboardingProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateUserOnboardingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1203} } -func (x *PoiSubmissionTelemetry) GetCameraStepId() PoiSubmissionTelemetry_PoiCameraStepIds { +func (x *NMAUpdateUserOnboardingProto) GetOnboardingComplete() []NMAOnboardingCompletion { if x != nil { - return x.CameraStepId + return x.OnboardingComplete } - return PoiSubmissionTelemetry_UNSET + return nil } -type PoiVideoSubmissionMetadataProto struct { +type NamedMapSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` - PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + GmmSettings *GmmSettings `protobuf:"bytes,2,opt,name=gmm_settings,json=gmmSettings,proto3" json:"gmm_settings,omitempty"` } -func (x *PoiVideoSubmissionMetadataProto) Reset() { - *x = PoiVideoSubmissionMetadataProto{} +func (x *NamedMapSettings) Reset() { + *x = NamedMapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1174] + mi := &file_vbase_proto_msgTypes[1204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiVideoSubmissionMetadataProto) String() string { +func (x *NamedMapSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiVideoSubmissionMetadataProto) ProtoMessage() {} +func (*NamedMapSettings) ProtoMessage() {} -func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1174] +func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144445,57 +155163,55 @@ func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. -func (*PoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1174} +// Deprecated: Use NamedMapSettings.ProtoReflect.Descriptor instead. +func (*NamedMapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1204} } -func (x *PoiVideoSubmissionMetadataProto) GetPoiId() string { +func (x *NamedMapSettings) GetName() string { if x != nil { - return x.PoiId + return x.Name } return "" } -func (x *PoiVideoSubmissionMetadataProto) GetLocation() *LocationE6Proto { +func (x *NamedMapSettings) GetGmmSettings() *GmmSettings { if x != nil { - return x.Location + return x.GmmSettings } return nil } -func (x *PoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { - if x != nil { - return x.PlayerLevel - } - return 0 -} - -type PointList struct { +type NearbyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` + PokedexNumber int32 `protobuf:"varint,1,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` + DistanceMeters float32 `protobuf:"fixed32,2,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"` + EncounterId uint64 `protobuf:"fixed64,3,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortImageUrl string `protobuf:"bytes,5,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,6,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *PointList) Reset() { - *x = PointList{} +func (x *NearbyPokemonProto) Reset() { + *x = NearbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1175] + mi := &file_vbase_proto_msgTypes[1205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PointList) String() string { +func (x *NearbyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PointList) ProtoMessage() {} +func (*NearbyPokemonProto) ProtoMessage() {} -func (x *PointList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1175] +func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144506,115 +155222,78 @@ func (x *PointList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PointList.ProtoReflect.Descriptor instead. -func (*PointList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1175} +// Deprecated: Use NearbyPokemonProto.ProtoReflect.Descriptor instead. +func (*NearbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1205} } -func (x *PointList) GetCoords() []uint32 { +func (x *NearbyPokemonProto) GetPokedexNumber() int32 { if x != nil { - return x.Coords - } - return nil -} - -type PokeBallAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemEffect HoloItemEffect `protobuf:"varint,1,opt,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` - CaptureMulti float32 `protobuf:"fixed32,2,opt,name=capture_multi,json=captureMulti,proto3" json:"capture_multi,omitempty"` - CaptureMultiEffect float32 `protobuf:"fixed32,3,opt,name=capture_multi_effect,json=captureMultiEffect,proto3" json:"capture_multi_effect,omitempty"` - ItemEffectMod float32 `protobuf:"fixed32,4,opt,name=item_effect_mod,json=itemEffectMod,proto3" json:"item_effect_mod,omitempty"` -} - -func (x *PokeBallAttributesProto) Reset() { - *x = PokeBallAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.PokedexNumber } + return 0 } -func (x *PokeBallAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokeBallAttributesProto) ProtoMessage() {} - -func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1176] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NearbyPokemonProto) GetDistanceMeters() float32 { + if x != nil { + return x.DistanceMeters } - return mi.MessageOf(x) -} - -// Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. -func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176} + return 0 } -func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { +func (x *NearbyPokemonProto) GetEncounterId() uint64 { if x != nil { - return x.ItemEffect + return x.EncounterId } - return HoloItemEffect_ITEM_EFFECT_NONE + return 0 } -func (x *PokeBallAttributesProto) GetCaptureMulti() float32 { +func (x *NearbyPokemonProto) GetFortId() string { if x != nil { - return x.CaptureMulti + return x.FortId } - return 0 + return "" } -func (x *PokeBallAttributesProto) GetCaptureMultiEffect() float32 { +func (x *NearbyPokemonProto) GetFortImageUrl() string { if x != nil { - return x.CaptureMultiEffect + return x.FortImageUrl } - return 0 + return "" } -func (x *PokeBallAttributesProto) GetItemEffectMod() float32 { +func (x *NearbyPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ItemEffectMod + return x.PokemonDisplay } - return 0 + return nil } -type PokeCandyProto struct { +type NetworkTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - CandyCount int32 `protobuf:"varint,2,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` + NetworkType string `protobuf:"bytes,1,opt,name=network_type,json=networkType,proto3" json:"network_type,omitempty"` } -func (x *PokeCandyProto) Reset() { - *x = PokeCandyProto{} +func (x *NetworkTelemetry) Reset() { + *x = NetworkTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1177] + mi := &file_vbase_proto_msgTypes[1206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokeCandyProto) String() string { +func (x *NetworkTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokeCandyProto) ProtoMessage() {} +func (*NetworkTelemetry) ProtoMessage() {} -func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1177] +func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144625,50 +155304,41 @@ func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. -func (*PokeCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1177} -} - -func (x *PokeCandyProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use NetworkTelemetry.ProtoReflect.Descriptor instead. +func (*NetworkTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1206} } -func (x *PokeCandyProto) GetCandyCount() int32 { +func (x *NetworkTelemetry) GetNetworkType() string { if x != nil { - return x.CandyCount + return x.NetworkType } - return 0 + return "" } -type PokecoinPurchaseDisplayGmtProto struct { +type NewInboxMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` } -func (x *PokecoinPurchaseDisplayGmtProto) Reset() { - *x = PokecoinPurchaseDisplayGmtProto{} +func (x *NewInboxMessage) Reset() { + *x = NewInboxMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1178] + mi := &file_vbase_proto_msgTypes[1207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinPurchaseDisplayGmtProto) String() string { +func (x *NewInboxMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} +func (*NewInboxMessage) ProtoMessage() {} -func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1178] +func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144679,46 +155349,44 @@ func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. -func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1178} -} - -func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false +// Deprecated: Use NewInboxMessage.ProtoReflect.Descriptor instead. +func (*NewInboxMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1207} } -type PokecoinPurchaseDisplaySettingsProto struct { +type NewsArticleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - EnabledCountries []string `protobuf:"bytes,2,rep,name=enabled_countries,json=enabledCountries,proto3" json:"enabled_countries,omitempty"` - EnabledCurrencies []string `protobuf:"bytes,3,rep,name=enabled_currencies,json=enabledCurrencies,proto3" json:"enabled_currencies,omitempty"` - UsePokecoinPurchaseDisplayGmt bool `protobuf:"varint,4,opt,name=use_pokecoin_purchase_display_gmt,json=usePokecoinPurchaseDisplayGmt,proto3" json:"use_pokecoin_purchase_display_gmt,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ImageUrl []string `protobuf:"bytes,2,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + HeaderKey string `protobuf:"bytes,3,opt,name=header_key,json=headerKey,proto3" json:"header_key,omitempty"` + SubheaderKey string `protobuf:"bytes,4,opt,name=subheader_key,json=subheaderKey,proto3" json:"subheader_key,omitempty"` + MainTextKey string `protobuf:"bytes,5,opt,name=main_text_key,json=mainTextKey,proto3" json:"main_text_key,omitempty"` + Timestamp int64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Template NewsArticleProto_NewsTemplate `protobuf:"varint,7,opt,name=template,proto3,enum=POGOProtos.Rpc.NewsArticleProto_NewsTemplate" json:"template,omitempty"` + Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` + ArticleRead bool `protobuf:"varint,9,opt,name=article_read,json=articleRead,proto3" json:"article_read,omitempty"` } -func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { - *x = PokecoinPurchaseDisplaySettingsProto{} +func (x *NewsArticleProto) Reset() { + *x = NewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1179] + mi := &file_vbase_proto_msgTypes[1208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinPurchaseDisplaySettingsProto) String() string { +func (x *NewsArticleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} +func (*NewsArticleProto) ProtoMessage() {} -func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1179] +func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144729,66 +155397,100 @@ func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1179} +// Deprecated: Use NewsArticleProto.ProtoReflect.Descriptor instead. +func (*NewsArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1208} } -func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { +func (x *NewsArticleProto) GetId() string { if x != nil { - return x.FeatureEnabled + return x.Id } - return false + return "" } -func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCountries() []string { +func (x *NewsArticleProto) GetImageUrl() []string { if x != nil { - return x.EnabledCountries + return x.ImageUrl } return nil } -func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCurrencies() []string { +func (x *NewsArticleProto) GetHeaderKey() string { if x != nil { - return x.EnabledCurrencies + return x.HeaderKey } - return nil + return "" } -func (x *PokecoinPurchaseDisplaySettingsProto) GetUsePokecoinPurchaseDisplayGmt() bool { +func (x *NewsArticleProto) GetSubheaderKey() string { if x != nil { - return x.UsePokecoinPurchaseDisplayGmt + return x.SubheaderKey + } + return "" +} + +func (x *NewsArticleProto) GetMainTextKey() string { + if x != nil { + return x.MainTextKey + } + return "" +} + +func (x *NewsArticleProto) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *NewsArticleProto) GetTemplate() NewsArticleProto_NewsTemplate { + if x != nil { + return x.Template + } + return NewsArticleProto_UNSET +} + +func (x *NewsArticleProto) GetEnabled() bool { + if x != nil { + return x.Enabled } return false } -type PokecoinSectionProto struct { +func (x *NewsArticleProto) GetArticleRead() bool { + if x != nil { + return x.ArticleRead + } + return false +} + +type NewsFeedClientSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CoinsEarnedToday int32 `protobuf:"varint,1,opt,name=coins_earned_today,json=coinsEarnedToday,proto3" json:"coins_earned_today,omitempty"` - MaxCoinsPerDay int32 `protobuf:"varint,2,opt,name=max_coins_per_day,json=maxCoinsPerDay,proto3" json:"max_coins_per_day,omitempty"` - CoinsQuestId string `protobuf:"bytes,3,opt,name=coins_quest_id,json=coinsQuestId,proto3" json:"coins_quest_id,omitempty"` + IsNewsFeedPollingEnabled bool `protobuf:"varint,1,opt,name=is_news_feed_polling_enabled,json=isNewsFeedPollingEnabled,proto3" json:"is_news_feed_polling_enabled,omitempty"` + GetNewsFeedPollingRateMinutes int32 `protobuf:"varint,2,opt,name=get_news_feed_polling_rate_minutes,json=getNewsFeedPollingRateMinutes,proto3" json:"get_news_feed_polling_rate_minutes,omitempty"` } -func (x *PokecoinSectionProto) Reset() { - *x = PokecoinSectionProto{} +func (x *NewsFeedClientSettings) Reset() { + *x = NewsFeedClientSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1180] + mi := &file_vbase_proto_msgTypes[1209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinSectionProto) String() string { +func (x *NewsFeedClientSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinSectionProto) ProtoMessage() {} +func (*NewsFeedClientSettings) ProtoMessage() {} -func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1180] +func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144799,60 +155501,50 @@ func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokecoinSectionProto.ProtoReflect.Descriptor instead. -func (*PokecoinSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1180} +// Deprecated: Use NewsFeedClientSettings.ProtoReflect.Descriptor instead. +func (*NewsFeedClientSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209} } -func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { +func (x *NewsFeedClientSettings) GetIsNewsFeedPollingEnabled() bool { if x != nil { - return x.CoinsEarnedToday + return x.IsNewsFeedPollingEnabled } - return 0 + return false } -func (x *PokecoinSectionProto) GetMaxCoinsPerDay() int32 { +func (x *NewsFeedClientSettings) GetGetNewsFeedPollingRateMinutes() int32 { if x != nil { - return x.MaxCoinsPerDay + return x.GetNewsFeedPollingRateMinutes } return 0 } -func (x *PokecoinSectionProto) GetCoinsQuestId() string { - if x != nil { - return x.CoinsQuestId - } - return "" -} - -type PokedexCategoriesSettings struct { +type NewsGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - PokedexCategoryData []*PokedexCategoriesSettings_PokedexCategoryData `protobuf:"bytes,2,rep,name=pokedex_category_data,json=pokedexCategoryData,proto3" json:"pokedex_category_data,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObBool_1 bool `protobuf:"varint,4,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + EnableNews bool `protobuf:"varint,1,opt,name=enable_news,json=enableNews,proto3" json:"enable_news,omitempty"` } -func (x *PokedexCategoriesSettings) Reset() { - *x = PokedexCategoriesSettings{} +func (x *NewsGlobalSettingsProto) Reset() { + *x = NewsGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1181] + mi := &file_vbase_proto_msgTypes[1210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoriesSettings) String() string { +func (x *NewsGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoriesSettings) ProtoMessage() {} +func (*NewsGlobalSettingsProto) ProtoMessage() {} -func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1181] +func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144863,66 +155555,91 @@ func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexCategoriesSettings.ProtoReflect.Descriptor instead. -func (*PokedexCategoriesSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1181} +// Deprecated: Use NewsGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*NewsGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1210} } -func (x *PokedexCategoriesSettings) GetEnabled() bool { +func (x *NewsGlobalSettingsProto) GetEnableNews() bool { if x != nil { - return x.Enabled + return x.EnableNews } return false } -func (x *PokedexCategoriesSettings) GetPokedexCategoryData() []*PokedexCategoriesSettings_PokedexCategoryData { - if x != nil { - return x.PokedexCategoryData +type NewsPageTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewsPageClickId NewsPageTelemetryIds `protobuf:"varint,1,opt,name=news_page_click_id,json=newsPageClickId,proto3,enum=POGOProtos.Rpc.NewsPageTelemetryIds" json:"news_page_click_id,omitempty"` +} + +func (x *NewsPageTelemetry) Reset() { + *x = NewsPageTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokedexCategoriesSettings) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *NewsPageTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NewsPageTelemetry) ProtoMessage() {} + +func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1211] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use NewsPageTelemetry.ProtoReflect.Descriptor instead. +func (*NewsPageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1211} } -func (x *PokedexCategoriesSettings) GetObBool_1() bool { +func (x *NewsPageTelemetry) GetNewsPageClickId() NewsPageTelemetryIds { if x != nil { - return x.ObBool_1 + return x.NewsPageClickId } - return false + return NewsPageTelemetryIds_NEWS_PAGE_TELEMETRY_IDS_UNDEFINED_NEWS_EVENT } -type PokedexCategoryMilestoneProto struct { +type NewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` - Status PokedexCategoryMilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.PokedexCategoryMilestoneProto_Status" json:"status,omitempty"` - Progress int32 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"` + NewsBundleId string `protobuf:"bytes,1,opt,name=news_bundle_id,json=newsBundleId,proto3" json:"news_bundle_id,omitempty"` + ExclusiveCountries []string `protobuf:"bytes,2,rep,name=exclusive_countries,json=exclusiveCountries,proto3" json:"exclusive_countries,omitempty"` } -func (x *PokedexCategoryMilestoneProto) Reset() { - *x = PokedexCategoryMilestoneProto{} +func (x *NewsProto) Reset() { + *x = NewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1182] + mi := &file_vbase_proto_msgTypes[1212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoryMilestoneProto) String() string { +func (x *NewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoryMilestoneProto) ProtoMessage() {} +func (*NewsProto) ProtoMessage() {} -func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1182] +func (x *NewsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144933,57 +155650,50 @@ func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexCategoryMilestoneProto.ProtoReflect.Descriptor instead. -func (*PokedexCategoryMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182} -} - -func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { - if x != nil { - return x.PokedexCategory - } - return PokedexCategory_POKEDEX_CATEGORY_UNSET +// Deprecated: Use NewsProto.ProtoReflect.Descriptor instead. +func (*NewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1212} } -func (x *PokedexCategoryMilestoneProto) GetStatus() PokedexCategoryMilestoneProto_Status { +func (x *NewsProto) GetNewsBundleId() string { if x != nil { - return x.Status + return x.NewsBundleId } - return PokedexCategoryMilestoneProto_UNSET + return "" } -func (x *PokedexCategoryMilestoneProto) GetProgress() int32 { +func (x *NewsProto) GetExclusiveCountries() []string { if x != nil { - return x.Progress + return x.ExclusiveCountries } - return 0 + return nil } -type PokedexCategorySelectedTelemetry struct { +type NewsSettingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + NewsProtos []*NewsProto `protobuf:"bytes,1,rep,name=news_protos,json=newsProtos,proto3" json:"news_protos,omitempty"` } -func (x *PokedexCategorySelectedTelemetry) Reset() { - *x = PokedexCategorySelectedTelemetry{} +func (x *NewsSettingProto) Reset() { + *x = NewsSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1183] + mi := &file_vbase_proto_msgTypes[1213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategorySelectedTelemetry) String() string { +func (x *NewsSettingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} +func (*NewsSettingProto) ProtoMessage() {} -func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1183] +func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144994,63 +155704,44 @@ func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. -func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1183} +// Deprecated: Use NewsSettingProto.ProtoReflect.Descriptor instead. +func (*NewsSettingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1213} } -func (x *PokedexCategorySelectedTelemetry) GetPokedexCategory() PokedexCategory { +func (x *NewsSettingProto) GetNewsProtos() []*NewsProto { if x != nil { - return x.PokedexCategory + return x.NewsProtos } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return nil } -type PokedexEntryProto struct { +type NewsfeedMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexEntryNumber int32 `protobuf:"varint,1,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` - TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` - TimesCaptured int32 `protobuf:"varint,3,opt,name=times_captured,json=timesCaptured,proto3" json:"times_captured,omitempty"` - EvolutionStonePieces int32 `protobuf:"varint,4,opt,name=evolution_stone_pieces,json=evolutionStonePieces,proto3" json:"evolution_stone_pieces,omitempty"` - EvolutionStones int32 `protobuf:"varint,5,opt,name=evolution_stones,json=evolutionStones,proto3" json:"evolution_stones,omitempty"` - CapturedCostumes []PokemonDisplayProto_Costume `protobuf:"varint,6,rep,packed,name=captured_costumes,json=capturedCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"captured_costumes,omitempty"` - CapturedForms []PokemonDisplayProto_Form `protobuf:"varint,7,rep,packed,name=captured_forms,json=capturedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_forms,omitempty"` - CapturedGenders []PokemonDisplayProto_Gender `protobuf:"varint,8,rep,packed,name=captured_genders,json=capturedGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"captured_genders,omitempty"` - CapturedShiny bool `protobuf:"varint,9,opt,name=captured_shiny,json=capturedShiny,proto3" json:"captured_shiny,omitempty"` - EncounteredCostumes []PokemonDisplayProto_Costume `protobuf:"varint,10,rep,packed,name=encountered_costumes,json=encounteredCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"encountered_costumes,omitempty"` - EncounteredForms []PokemonDisplayProto_Form `protobuf:"varint,11,rep,packed,name=encountered_forms,json=encounteredForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"encountered_forms,omitempty"` - EncounteredGenders []PokemonDisplayProto_Gender `protobuf:"varint,12,rep,packed,name=encountered_genders,json=encounteredGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"encountered_genders,omitempty"` - EncounteredShiny bool `protobuf:"varint,13,opt,name=encountered_shiny,json=encounteredShiny,proto3" json:"encountered_shiny,omitempty"` - TimesLuckyReceived int32 `protobuf:"varint,14,opt,name=times_lucky_received,json=timesLuckyReceived,proto3" json:"times_lucky_received,omitempty"` - TimesPurified int32 `protobuf:"varint,15,opt,name=times_purified,json=timesPurified,proto3" json:"times_purified,omitempty"` - TempEvoData []*PokedexEntryProto_TempEvoData `protobuf:"bytes,16,rep,name=temp_evo_data,json=tempEvoData,proto3" json:"temp_evo_data,omitempty"` - CapturedShinyForms []PokemonDisplayProto_Form `protobuf:"varint,17,rep,packed,name=captured_shiny_forms,json=capturedShinyForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_shiny_forms,omitempty"` - CategoryStatus map[string]*PokedexEntryProto_PokedexCategoryStatus `protobuf:"bytes,18,rep,name=category_status,json=categoryStatus,proto3" json:"category_status,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - CapturedShinyAlignments []PokemonDisplayProto_Alignment `protobuf:"varint,19,rep,packed,name=captured_shiny_alignments,json=capturedShinyAlignments,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"captured_shiny_alignments,omitempty"` - Stats *PokedexStatsProto `protobuf:"bytes,20,opt,name=stats,proto3" json:"stats,omitempty"` - StatsForForms map[string]*PokedexStatsProto `protobuf:"bytes,21,rep,name=stats_for_forms,json=statsForForms,proto3" json:"stats_for_forms,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + CreatedTimeMs int64 `protobuf:"varint,1,opt,name=created_time_ms,json=createdTimeMs,proto3" json:"created_time_ms,omitempty"` + ExpiredTimeMs int64 `protobuf:"varint,2,opt,name=expired_time_ms,json=expiredTimeMs,proto3" json:"expired_time_ms,omitempty"` } -func (x *PokedexEntryProto) Reset() { - *x = PokedexEntryProto{} +func (x *NewsfeedMetadata) Reset() { + *x = NewsfeedMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1184] + mi := &file_vbase_proto_msgTypes[1214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexEntryProto) String() string { +func (x *NewsfeedMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexEntryProto) ProtoMessage() {} +func (*NewsfeedMetadata) ProtoMessage() {} -func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1184] +func (x *NewsfeedMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145061,188 +155752,186 @@ func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184} +// Deprecated: Use NewsfeedMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1214} } -func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { +func (x *NewsfeedMetadata) GetCreatedTimeMs() int64 { if x != nil { - return x.PokedexEntryNumber + return x.CreatedTimeMs } return 0 } -func (x *PokedexEntryProto) GetTimesEncountered() int32 { +func (x *NewsfeedMetadata) GetExpiredTimeMs() int64 { if x != nil { - return x.TimesEncountered + return x.ExpiredTimeMs } return 0 } -func (x *PokedexEntryProto) GetTimesCaptured() int32 { - if x != nil { - return x.TimesCaptured - } - return 0 -} +type NewsfeedPost struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokedexEntryProto) GetEvolutionStonePieces() int32 { - if x != nil { - return x.EvolutionStonePieces - } - return 0 + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + PreviewText string `protobuf:"bytes,2,opt,name=preview_text,json=previewText,proto3" json:"preview_text,omitempty"` + ThumbnailImageUrl string `protobuf:"bytes,3,opt,name=thumbnail_image_url,json=thumbnailImageUrl,proto3" json:"thumbnail_image_url,omitempty"` + NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,4,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` + PostContent string `protobuf:"bytes,5,opt,name=post_content,json=postContent,proto3" json:"post_content,omitempty"` + NewsfeedMetadata *NewsfeedMetadata `protobuf:"bytes,6,opt,name=newsfeed_metadata,json=newsfeedMetadata,proto3" json:"newsfeed_metadata,omitempty"` + StartTimestamp int64 `protobuf:"varint,21,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"` + ExpirationTimestamp int64 `protobuf:"varint,22,opt,name=expiration_timestamp,json=expirationTimestamp,proto3" json:"expiration_timestamp,omitempty"` + CreationTimestamp int64 `protobuf:"varint,23,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` + PriorityFlag bool `protobuf:"varint,51,opt,name=priority_flag,json=priorityFlag,proto3" json:"priority_flag,omitempty"` + ReadFlag bool `protobuf:"varint,52,opt,name=read_flag,json=readFlag,proto3" json:"read_flag,omitempty"` + PreviewMetadata *NewsfeedPost_PreviewMetadata `protobuf:"bytes,100,opt,name=preview_metadata,json=previewMetadata,proto3" json:"preview_metadata,omitempty"` } -func (x *PokedexEntryProto) GetEvolutionStones() int32 { - if x != nil { - return x.EvolutionStones +func (x *NewsfeedPost) Reset() { + *x = NewsfeedPost{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokedexEntryProto) GetCapturedCostumes() []PokemonDisplayProto_Costume { - if x != nil { - return x.CapturedCostumes - } - return nil +func (x *NewsfeedPost) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokedexEntryProto) GetCapturedForms() []PokemonDisplayProto_Form { - if x != nil { - return x.CapturedForms +func (*NewsfeedPost) ProtoMessage() {} + +func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1215] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokedexEntryProto) GetCapturedGenders() []PokemonDisplayProto_Gender { - if x != nil { - return x.CapturedGenders - } - return nil +// Deprecated: Use NewsfeedPost.ProtoReflect.Descriptor instead. +func (*NewsfeedPost) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1215} } -func (x *PokedexEntryProto) GetCapturedShiny() bool { +func (x *NewsfeedPost) GetTitle() string { if x != nil { - return x.CapturedShiny + return x.Title } - return false + return "" } -func (x *PokedexEntryProto) GetEncounteredCostumes() []PokemonDisplayProto_Costume { +func (x *NewsfeedPost) GetPreviewText() string { if x != nil { - return x.EncounteredCostumes + return x.PreviewText } - return nil + return "" } -func (x *PokedexEntryProto) GetEncounteredForms() []PokemonDisplayProto_Form { +func (x *NewsfeedPost) GetThumbnailImageUrl() string { if x != nil { - return x.EncounteredForms + return x.ThumbnailImageUrl } - return nil + return "" } -func (x *PokedexEntryProto) GetEncounteredGenders() []PokemonDisplayProto_Gender { +func (x *NewsfeedPost) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { if x != nil { - return x.EncounteredGenders + return x.NewsfeedChannel } return nil } -func (x *PokedexEntryProto) GetEncounteredShiny() bool { +func (x *NewsfeedPost) GetPostContent() string { if x != nil { - return x.EncounteredShiny + return x.PostContent } - return false + return "" } -func (x *PokedexEntryProto) GetTimesLuckyReceived() int32 { +func (x *NewsfeedPost) GetNewsfeedMetadata() *NewsfeedMetadata { if x != nil { - return x.TimesLuckyReceived + return x.NewsfeedMetadata } - return 0 + return nil } -func (x *PokedexEntryProto) GetTimesPurified() int32 { +func (x *NewsfeedPost) GetStartTimestamp() int64 { if x != nil { - return x.TimesPurified + return x.StartTimestamp } return 0 } -func (x *PokedexEntryProto) GetTempEvoData() []*PokedexEntryProto_TempEvoData { - if x != nil { - return x.TempEvoData - } - return nil -} - -func (x *PokedexEntryProto) GetCapturedShinyForms() []PokemonDisplayProto_Form { +func (x *NewsfeedPost) GetExpirationTimestamp() int64 { if x != nil { - return x.CapturedShinyForms + return x.ExpirationTimestamp } - return nil + return 0 } -func (x *PokedexEntryProto) GetCategoryStatus() map[string]*PokedexEntryProto_PokedexCategoryStatus { +func (x *NewsfeedPost) GetCreationTimestamp() int64 { if x != nil { - return x.CategoryStatus + return x.CreationTimestamp } - return nil + return 0 } -func (x *PokedexEntryProto) GetCapturedShinyAlignments() []PokemonDisplayProto_Alignment { +func (x *NewsfeedPost) GetPriorityFlag() bool { if x != nil { - return x.CapturedShinyAlignments + return x.PriorityFlag } - return nil + return false } -func (x *PokedexEntryProto) GetStats() *PokedexStatsProto { +func (x *NewsfeedPost) GetReadFlag() bool { if x != nil { - return x.Stats + return x.ReadFlag } - return nil + return false } -func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { +func (x *NewsfeedPost) GetPreviewMetadata() *NewsfeedPost_PreviewMetadata { if x != nil { - return x.StatsForForms + return x.PreviewMetadata } return nil } -type PokedexSizeStatsSettingsProto struct { +type NewsfeedPostRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt64 int64 `protobuf:"varint,5,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` - ObFloat float32 `protobuf:"fixed32,6,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + NewsfeedPost *NewsfeedPost `protobuf:"bytes,1,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` + NewsfeedPostId string `protobuf:"bytes,2,opt,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` } -func (x *PokedexSizeStatsSettingsProto) Reset() { - *x = PokedexSizeStatsSettingsProto{} +func (x *NewsfeedPostRecord) Reset() { + *x = NewsfeedPostRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1185] + mi := &file_vbase_proto_msgTypes[1216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexSizeStatsSettingsProto) String() string { +func (x *NewsfeedPostRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexSizeStatsSettingsProto) ProtoMessage() {} +func (*NewsfeedPostRecord) ProtoMessage() {} -func (x *PokedexSizeStatsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1185] +func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145253,79 +155942,51 @@ func (x *PokedexSizeStatsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexSizeStatsSettingsProto.ProtoReflect.Descriptor instead. -func (*PokedexSizeStatsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1185} -} - -func (x *PokedexSizeStatsSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false -} - -func (x *PokedexSizeStatsSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} - -func (x *PokedexSizeStatsSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *PokedexSizeStatsSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +// Deprecated: Use NewsfeedPostRecord.ProtoReflect.Descriptor instead. +func (*NewsfeedPostRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1216} } -func (x *PokedexSizeStatsSettingsProto) GetObInt64() int64 { +func (x *NewsfeedPostRecord) GetNewsfeedPost() *NewsfeedPost { if x != nil { - return x.ObInt64 + return x.NewsfeedPost } - return 0 + return nil } -func (x *PokedexSizeStatsSettingsProto) GetObFloat() float32 { +func (x *NewsfeedPostRecord) GetNewsfeedPostId() string { if x != nil { - return x.ObFloat + return x.NewsfeedPostId } - return 0 + return "" } -type PokedexStatProto struct { +type NewsfeedTrackingRecordsMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinValue *PokemonStatValueProto `protobuf:"bytes,1,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"` - MaxValue *PokemonStatValueProto `protobuf:"bytes,2,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"` + EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + CampaignId int64 `protobuf:"varint,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *PokedexStatProto) Reset() { - *x = PokedexStatProto{} +func (x *NewsfeedTrackingRecordsMetadata) Reset() { + *x = NewsfeedTrackingRecordsMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1186] + mi := &file_vbase_proto_msgTypes[1217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexStatProto) String() string { +func (x *NewsfeedTrackingRecordsMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexStatProto) ProtoMessage() {} +func (*NewsfeedTrackingRecordsMetadata) ProtoMessage() {} -func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1186] +func (x *NewsfeedTrackingRecordsMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145336,52 +155997,51 @@ func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. -func (*PokedexStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1186} +// Deprecated: Use NewsfeedTrackingRecordsMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedTrackingRecordsMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1217} } -func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { +func (x *NewsfeedTrackingRecordsMetadata) GetEnvironmentId() string { if x != nil { - return x.MinValue + return x.EnvironmentId } - return nil + return "" } -func (x *PokedexStatProto) GetMaxValue() *PokemonStatValueProto { +func (x *NewsfeedTrackingRecordsMetadata) GetCampaignId() int64 { if x != nil { - return x.MaxValue + return x.CampaignId } - return nil + return 0 } -type PokedexStatsProto struct { +type NiaAny struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumPokemonTracked int32 `protobuf:"varint,1,opt,name=num_pokemon_tracked,json=numPokemonTracked,proto3" json:"num_pokemon_tracked,omitempty"` - Height *PokedexStatProto `protobuf:"bytes,2,opt,name=height,proto3" json:"height,omitempty"` - Weight *PokedexStatProto `protobuf:"bytes,3,opt,name=weight,proto3" json:"weight,omitempty"` + TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *PokedexStatsProto) Reset() { - *x = PokedexStatsProto{} +func (x *NiaAny) Reset() { + *x = NiaAny{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1187] + mi := &file_vbase_proto_msgTypes[1218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexStatsProto) String() string { +func (x *NiaAny) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexStatsProto) ProtoMessage() {} +func (*NiaAny) ProtoMessage() {} -func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1187] +func (x *NiaAny) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145392,57 +156052,50 @@ func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. -func (*PokedexStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1187} -} - -func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { - if x != nil { - return x.NumPokemonTracked - } - return 0 +// Deprecated: Use NiaAny.ProtoReflect.Descriptor instead. +func (*NiaAny) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1218} } -func (x *PokedexStatsProto) GetHeight() *PokedexStatProto { +func (x *NiaAny) GetTypeUrl() string { if x != nil { - return x.Height + return x.TypeUrl } - return nil + return "" } -func (x *PokedexStatsProto) GetWeight() *PokedexStatProto { +func (x *NiaAny) GetValue() []byte { if x != nil { - return x.Weight + return x.Value } return nil } -type PokemonBulkUpgradeSettingsProto struct { +type NianticProfileTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableClientSideChange bool `protobuf:"varint,1,opt,name=enable_client_side_change,json=enableClientSideChange,proto3" json:"enable_client_side_change,omitempty"` + NianticProfileTelemetryId NianticProfileTelemetry_NianticProfileTelemetryIds `protobuf:"varint,1,opt,name=niantic_profile_telemetry_id,json=nianticProfileTelemetryId,proto3,enum=POGOProtos.Rpc.NianticProfileTelemetry_NianticProfileTelemetryIds" json:"niantic_profile_telemetry_id,omitempty"` } -func (x *PokemonBulkUpgradeSettingsProto) Reset() { - *x = PokemonBulkUpgradeSettingsProto{} +func (x *NianticProfileTelemetry) Reset() { + *x = NianticProfileTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1188] + mi := &file_vbase_proto_msgTypes[1219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonBulkUpgradeSettingsProto) String() string { +func (x *NianticProfileTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} +func (*NianticProfileTelemetry) ProtoMessage() {} -func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1188] +func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145453,47 +156106,44 @@ func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonBulkUpgradeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonBulkUpgradeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1188} +// Deprecated: Use NianticProfileTelemetry.ProtoReflect.Descriptor instead. +func (*NianticProfileTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1219} } -func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { +func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { if x != nil { - return x.EnableClientSideChange + return x.NianticProfileTelemetryId } - return false + return NianticProfileTelemetry_UNDEFINED } -type PokemonCameraAttributesProto struct { +type NianticPublicSharedLoginTokenSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DiskRadiusM float32 `protobuf:"fixed32,1,opt,name=disk_radius_m,json=diskRadiusM,proto3" json:"disk_radius_m,omitempty"` - CylinderRadiusM float32 `protobuf:"fixed32,2,opt,name=cylinder_radius_m,json=cylinderRadiusM,proto3" json:"cylinder_radius_m,omitempty"` - CylinderHeightM float32 `protobuf:"fixed32,3,opt,name=cylinder_height_m,json=cylinderHeightM,proto3" json:"cylinder_height_m,omitempty"` - CylinderGroundM float32 `protobuf:"fixed32,4,opt,name=cylinder_ground_m,json=cylinderGroundM,proto3" json:"cylinder_ground_m,omitempty"` - ShoulderModeScale float32 `protobuf:"fixed32,5,opt,name=shoulder_mode_scale,json=shoulderModeScale,proto3" json:"shoulder_mode_scale,omitempty"` + AppSettings []*NianticPublicSharedLoginTokenSettings_AppSettings `protobuf:"bytes,1,rep,name=app_settings,json=appSettings,proto3" json:"app_settings,omitempty"` + ClientSettings *NianticPublicSharedLoginTokenSettings_ClientSettings `protobuf:"bytes,2,opt,name=client_settings,json=clientSettings,proto3" json:"client_settings,omitempty"` } -func (x *PokemonCameraAttributesProto) Reset() { - *x = PokemonCameraAttributesProto{} +func (x *NianticPublicSharedLoginTokenSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1189] + mi := &file_vbase_proto_msgTypes[1220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCameraAttributesProto) String() string { +func (x *NianticPublicSharedLoginTokenSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCameraAttributesProto) ProtoMessage() {} +func (*NianticPublicSharedLoginTokenSettings) ProtoMessage() {} -func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1189] +func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145504,72 +156154,105 @@ func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1189} +// Deprecated: Use NianticPublicSharedLoginTokenSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220} } -func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { +func (x *NianticPublicSharedLoginTokenSettings) GetAppSettings() []*NianticPublicSharedLoginTokenSettings_AppSettings { if x != nil { - return x.DiskRadiusM + return x.AppSettings } - return 0 + return nil } -func (x *PokemonCameraAttributesProto) GetCylinderRadiusM() float32 { +func (x *NianticPublicSharedLoginTokenSettings) GetClientSettings() *NianticPublicSharedLoginTokenSettings_ClientSettings { if x != nil { - return x.CylinderRadiusM + return x.ClientSettings } - return 0 + return nil } -func (x *PokemonCameraAttributesProto) GetCylinderHeightM() float32 { - if x != nil { - return x.CylinderHeightM +type NianticSharedLoginProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` +} + +func (x *NianticSharedLoginProto) Reset() { + *x = NianticSharedLoginProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonCameraAttributesProto) GetCylinderGroundM() float32 { +func (x *NianticSharedLoginProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticSharedLoginProto) ProtoMessage() {} + +func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1221] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticSharedLoginProto.ProtoReflect.Descriptor instead. +func (*NianticSharedLoginProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1221} +} + +func (x *NianticSharedLoginProto) GetToken() []byte { if x != nil { - return x.CylinderGroundM + return x.Token } - return 0 + return nil } -func (x *PokemonCameraAttributesProto) GetShoulderModeScale() float32 { +func (x *NianticSharedLoginProto) GetDeviceId() string { if x != nil { - return x.ShoulderModeScale + return x.DeviceId } - return 0 + return "" } -type PokemonCandyRewardProto struct { +type NicknamePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` + Result NicknamePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NicknamePokemonOutProto_Result" json:"result,omitempty"` } -func (x *PokemonCandyRewardProto) Reset() { - *x = PokemonCandyRewardProto{} +func (x *NicknamePokemonOutProto) Reset() { + *x = NicknamePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1190] + mi := &file_vbase_proto_msgTypes[1222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCandyRewardProto) String() string { +func (x *NicknamePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCandyRewardProto) ProtoMessage() {} +func (*NicknamePokemonOutProto) ProtoMessage() {} -func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1190] +func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145580,51 +156263,44 @@ func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCandyRewardProto.ProtoReflect.Descriptor instead. -func (*PokemonCandyRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1190} -} - -func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use NicknamePokemonOutProto.ProtoReflect.Descriptor instead. +func (*NicknamePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1222} } -func (x *PokemonCandyRewardProto) GetAmount() int32 { +func (x *NicknamePokemonOutProto) GetResult() NicknamePokemonOutProto_Result { if x != nil { - return x.Amount + return x.Result } - return 0 + return NicknamePokemonOutProto_UNSET } -type PokemonCombatStatsProto struct { +type NicknamePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` - NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` } -func (x *PokemonCombatStatsProto) Reset() { - *x = PokemonCombatStatsProto{} +func (x *NicknamePokemonProto) Reset() { + *x = NicknamePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1191] + mi := &file_vbase_proto_msgTypes[1223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCombatStatsProto) String() string { +func (x *NicknamePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCombatStatsProto) ProtoMessage() {} +func (*NicknamePokemonProto) ProtoMessage() {} -func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1191] +func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145635,51 +156311,51 @@ func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCombatStatsProto.ProtoReflect.Descriptor instead. -func (*PokemonCombatStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1191} +// Deprecated: Use NicknamePokemonProto.ProtoReflect.Descriptor instead. +func (*NicknamePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1223} } -func (x *PokemonCombatStatsProto) GetNumWon() int32 { +func (x *NicknamePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.NumWon + return x.PokemonId } return 0 } -func (x *PokemonCombatStatsProto) GetNumTotal() int32 { +func (x *NicknamePokemonProto) GetNickname() string { if x != nil { - return x.NumTotal + return x.Nickname } - return 0 + return "" } -type PokemonCompareChallenge struct { +type NicknamePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CompareStat PokemonCompareChallenge_CompareStat `protobuf:"varint,1,opt,name=compare_stat,json=compareStat,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareStat" json:"compare_stat,omitempty"` - CompareOperation PokemonCompareChallenge_CompareOperation `protobuf:"varint,2,opt,name=compare_operation,json=compareOperation,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareOperation" json:"compare_operation,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` } -func (x *PokemonCompareChallenge) Reset() { - *x = PokemonCompareChallenge{} +func (x *NicknamePokemonTelemetry) Reset() { + *x = NicknamePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1192] + mi := &file_vbase_proto_msgTypes[1224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCompareChallenge) String() string { +func (x *NicknamePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCompareChallenge) ProtoMessage() {} +func (*NicknamePokemonTelemetry) ProtoMessage() {} -func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1192] +func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145690,60 +156366,53 @@ func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCompareChallenge.ProtoReflect.Descriptor instead. -func (*PokemonCompareChallenge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192} +// Deprecated: Use NicknamePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*NicknamePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1224} } -func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { +func (x *NicknamePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.CompareStat + return x.Pokemon } - return PokemonCompareChallenge_UNSET_STAT + return nil } -func (x *PokemonCompareChallenge) GetCompareOperation() PokemonCompareChallenge_CompareOperation { +func (x *NicknamePokemonTelemetry) GetNickname() string { if x != nil { - return x.CompareOperation + return x.Nickname } - return PokemonCompareChallenge_UNSET_OPERATION + return "" } -type PokemonCreateDetail struct { +type NodeAssociation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to OriginDetail: - // *PokemonCreateDetail_WildDetail - // *PokemonCreateDetail_EggDetail - // *PokemonCreateDetail_RaidDetail - // *PokemonCreateDetail_QuestDetail - // *PokemonCreateDetail_VsSeekerDetail - // *PokemonCreateDetail_InvasionDetail - // *PokemonCreateDetail_PhotobombDetail - // *PokemonCreateDetail_TutorialDetail - // *PokemonCreateDetail_PostcardDetail - OriginDetail isPokemonCreateDetail_OriginDetail `protobuf_oneof:"OriginDetail"` + Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` + ManagedPoseToNode *Transform `protobuf:"bytes,2,opt,name=managedPoseToNode,proto3" json:"managedPoseToNode,omitempty"` + Weight float32 `protobuf:"fixed32,3,opt,name=weight,proto3" json:"weight,omitempty"` + PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` } -func (x *PokemonCreateDetail) Reset() { - *x = PokemonCreateDetail{} +func (x *NodeAssociation) Reset() { + *x = NodeAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1193] + mi := &file_vbase_proto_msgTypes[1225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCreateDetail) String() string { +func (x *NodeAssociation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCreateDetail) ProtoMessage() {} +func (*NodeAssociation) ProtoMessage() {} -func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1193] +func (x *NodeAssociation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145754,177 +156423,166 @@ func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCreateDetail.ProtoReflect.Descriptor instead. -func (*PokemonCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193} +// Deprecated: Use NodeAssociation.ProtoReflect.Descriptor instead. +func (*NodeAssociation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1225} } -func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { - if m != nil { - return m.OriginDetail +func (x *NodeAssociation) GetIdentifier() *UUID { + if x != nil { + return x.Identifier } return nil } -func (x *PokemonCreateDetail) GetWildDetail() *WildCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_WildDetail); ok { - return x.WildDetail +func (x *NodeAssociation) GetManagedPoseToNode() *Transform { + if x != nil { + return x.ManagedPoseToNode } return nil } -func (x *PokemonCreateDetail) GetEggDetail() *EggCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_EggDetail); ok { - return x.EggDetail +func (x *NodeAssociation) GetWeight() float32 { + if x != nil { + return x.Weight } - return nil + return 0 } -func (x *PokemonCreateDetail) GetRaidDetail() *RaidCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_RaidDetail); ok { - return x.RaidDetail +func (x *NodeAssociation) GetPlacementAccuracy() *PlacementAccuracy { + if x != nil { + return x.PlacementAccuracy } return nil } -func (x *PokemonCreateDetail) GetQuestDetail() *QuestCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_QuestDetail); ok { - return x.QuestDetail - } - return nil -} +type NonMaxSuppressionCalculatorOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonCreateDetail) GetVsSeekerDetail() *VsSeekerCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_VsSeekerDetail); ok { - return x.VsSeekerDetail - } - return nil + NumDetectionStreams *int32 `protobuf:"varint,1,opt,name=num_detection_streams,json=numDetectionStreams,proto3,oneof" json:"num_detection_streams,omitempty"` + MaxNumDetections *int32 `protobuf:"varint,2,opt,name=max_num_detections,json=maxNumDetections,proto3,oneof" json:"max_num_detections,omitempty"` + MinScoreThreshold *float32 `protobuf:"fixed32,6,opt,name=min_score_threshold,json=minScoreThreshold,proto3,oneof" json:"min_score_threshold,omitempty"` + MinSuppressionThreshold *float32 `protobuf:"fixed32,3,opt,name=min_suppression_threshold,json=minSuppressionThreshold,proto3,oneof" json:"min_suppression_threshold,omitempty"` + OverlapType *NonMaxSuppressionCalculatorOptions_OverlapType `protobuf:"varint,4,opt,name=overlap_type,json=overlapType,proto3,enum=POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions_OverlapType,oneof" json:"overlap_type,omitempty"` + ReturnEmptyDetections *bool `protobuf:"varint,5,opt,name=return_empty_detections,json=returnEmptyDetections,proto3,oneof" json:"return_empty_detections,omitempty"` + Algorithm *NonMaxSuppressionCalculatorOptions_NmsAlgorithm `protobuf:"varint,7,opt,name=algorithm,proto3,enum=POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions_NmsAlgorithm,oneof" json:"algorithm,omitempty"` } -func (x *PokemonCreateDetail) GetInvasionDetail() *InvasionCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_InvasionDetail); ok { - return x.InvasionDetail +func (x *NonMaxSuppressionCalculatorOptions) Reset() { + *x = NonMaxSuppressionCalculatorOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonCreateDetail) GetPhotobombDetail() *PhotobombCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PhotobombDetail); ok { - return x.PhotobombDetail - } - return nil +func (x *NonMaxSuppressionCalculatorOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonCreateDetail) GetTutorialDetail() *TutorialCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_TutorialDetail); ok { - return x.TutorialDetail - } - return nil -} +func (*NonMaxSuppressionCalculatorOptions) ProtoMessage() {} -func (x *PokemonCreateDetail) GetPostcardDetail() *PostcardCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PostcardDetail); ok { - return x.PostcardDetail +func (x *NonMaxSuppressionCalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1226] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type isPokemonCreateDetail_OriginDetail interface { - isPokemonCreateDetail_OriginDetail() -} - -type PokemonCreateDetail_WildDetail struct { - WildDetail *WildCreateDetail `protobuf:"bytes,1,opt,name=wild_detail,json=wildDetail,proto3,oneof"` + return mi.MessageOf(x) } -type PokemonCreateDetail_EggDetail struct { - EggDetail *EggCreateDetail `protobuf:"bytes,2,opt,name=egg_detail,json=eggDetail,proto3,oneof"` +// Deprecated: Use NonMaxSuppressionCalculatorOptions.ProtoReflect.Descriptor instead. +func (*NonMaxSuppressionCalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1226} } -type PokemonCreateDetail_RaidDetail struct { - RaidDetail *RaidCreateDetail `protobuf:"bytes,3,opt,name=raid_detail,json=raidDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetNumDetectionStreams() int32 { + if x != nil && x.NumDetectionStreams != nil { + return *x.NumDetectionStreams + } + return 0 } -type PokemonCreateDetail_QuestDetail struct { - QuestDetail *QuestCreateDetail `protobuf:"bytes,4,opt,name=quest_detail,json=questDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetMaxNumDetections() int32 { + if x != nil && x.MaxNumDetections != nil { + return *x.MaxNumDetections + } + return 0 } -type PokemonCreateDetail_VsSeekerDetail struct { - VsSeekerDetail *VsSeekerCreateDetail `protobuf:"bytes,5,opt,name=vs_seeker_detail,json=vsSeekerDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetMinScoreThreshold() float32 { + if x != nil && x.MinScoreThreshold != nil { + return *x.MinScoreThreshold + } + return 0 } -type PokemonCreateDetail_InvasionDetail struct { - InvasionDetail *InvasionCreateDetail `protobuf:"bytes,6,opt,name=invasion_detail,json=invasionDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetMinSuppressionThreshold() float32 { + if x != nil && x.MinSuppressionThreshold != nil { + return *x.MinSuppressionThreshold + } + return 0 } -type PokemonCreateDetail_PhotobombDetail struct { - PhotobombDetail *PhotobombCreateDetail `protobuf:"bytes,7,opt,name=photobomb_detail,json=photobombDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetOverlapType() NonMaxSuppressionCalculatorOptions_OverlapType { + if x != nil && x.OverlapType != nil { + return *x.OverlapType + } + return NonMaxSuppressionCalculatorOptions_UNSPECIFIED_OVERLAP_TYPE } -type PokemonCreateDetail_TutorialDetail struct { - TutorialDetail *TutorialCreateDetail `protobuf:"bytes,8,opt,name=tutorial_detail,json=tutorialDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetReturnEmptyDetections() bool { + if x != nil && x.ReturnEmptyDetections != nil { + return *x.ReturnEmptyDetections + } + return false } -type PokemonCreateDetail_PostcardDetail struct { - PostcardDetail *PostcardCreateDetail `protobuf:"bytes,9,opt,name=postcard_detail,json=postcardDetail,proto3,oneof"` +func (x *NonMaxSuppressionCalculatorOptions) GetAlgorithm() NonMaxSuppressionCalculatorOptions_NmsAlgorithm { + if x != nil && x.Algorithm != nil { + return *x.Algorithm + } + return NonMaxSuppressionCalculatorOptions_DEFAULT } -func (*PokemonCreateDetail_WildDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_EggDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_RaidDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_QuestDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_VsSeekerDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_InvasionDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_PhotobombDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_TutorialDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_PostcardDetail) isPokemonCreateDetail_OriginDetail() {} - -type PokemonDisplayProto struct { +type NotificationPermissionsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Costume PokemonDisplayProto_Costume `protobuf:"varint,1,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,2,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` - Shiny bool `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - WeatherBoostedCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,5,opt,name=weather_boosted_condition,json=weatherBoostedCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_boosted_condition,omitempty"` - Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` - PokemonBadge PokemonBadge `protobuf:"varint,7,opt,name=pokemon_badge,json=pokemonBadge,proto3,enum=POGOProtos.Rpc.PokemonBadge" json:"pokemon_badge,omitempty"` - CurrentTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,8,opt,name=current_temp_evolution,json=currentTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"current_temp_evolution,omitempty"` - TemporaryEvolutionFinishMs int64 `protobuf:"varint,9,opt,name=temporary_evolution_finish_ms,json=temporaryEvolutionFinishMs,proto3" json:"temporary_evolution_finish_ms,omitempty"` - TempEvolutionIsLocked bool `protobuf:"varint,10,opt,name=temp_evolution_is_locked,json=tempEvolutionIsLocked,proto3" json:"temp_evolution_is_locked,omitempty"` - LockedTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,11,opt,name=locked_temp_evolution,json=lockedTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"locked_temp_evolution,omitempty"` - OriginalCostume PokemonDisplayProto_Costume `protobuf:"varint,12,opt,name=original_costume,json=originalCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"original_costume,omitempty"` - DisplayId int64 `protobuf:"varint,13,opt,name=display_id,json=displayId,proto3" json:"display_id,omitempty"` - MegaEvolutionLevel *PokemonMegaEvolutionLevelProto `protobuf:"bytes,14,opt,name=mega_evolution_level,json=megaEvolutionLevel,proto3" json:"mega_evolution_level,omitempty"` + SystemSettingsEnabled bool `protobuf:"varint,1,opt,name=system_settings_enabled,json=systemSettingsEnabled,proto3" json:"system_settings_enabled,omitempty"` + EventsOffersUpdatesEmailEnabled bool `protobuf:"varint,2,opt,name=events_offers_updates_email_enabled,json=eventsOffersUpdatesEmailEnabled,proto3" json:"events_offers_updates_email_enabled,omitempty"` + CombineResearchUpdatesInAppEnabled bool `protobuf:"varint,51,opt,name=combine_research_updates_in_app_enabled,json=combineResearchUpdatesInAppEnabled,proto3" json:"combine_research_updates_in_app_enabled,omitempty"` + NearbyRaidsInAppEnabled bool `protobuf:"varint,52,opt,name=nearby_raids_in_app_enabled,json=nearbyRaidsInAppEnabled,proto3" json:"nearby_raids_in_app_enabled,omitempty"` + PokemonReturnInAppEnabled bool `protobuf:"varint,53,opt,name=pokemon_return_in_app_enabled,json=pokemonReturnInAppEnabled,proto3" json:"pokemon_return_in_app_enabled,omitempty"` + OpenedGiftInAppEnabled bool `protobuf:"varint,54,opt,name=opened_gift_in_app_enabled,json=openedGiftInAppEnabled,proto3" json:"opened_gift_in_app_enabled,omitempty"` + GiftReceivedInAppEnabled bool `protobuf:"varint,55,opt,name=gift_received_in_app_enabled,json=giftReceivedInAppEnabled,proto3" json:"gift_received_in_app_enabled,omitempty"` + BuddyCandiesInAppEnabled bool `protobuf:"varint,56,opt,name=buddy_candies_in_app_enabled,json=buddyCandiesInAppEnabled,proto3" json:"buddy_candies_in_app_enabled,omitempty"` } -func (x *PokemonDisplayProto) Reset() { - *x = PokemonDisplayProto{} +func (x *NotificationPermissionsTelemetry) Reset() { + *x = NotificationPermissionsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1194] + mi := &file_vbase_proto_msgTypes[1227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonDisplayProto) String() string { +func (x *NotificationPermissionsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonDisplayProto) ProtoMessage() {} +func (*NotificationPermissionsTelemetry) ProtoMessage() {} -func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1194] +func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145935,155 +156593,163 @@ func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonDisplayProto.ProtoReflect.Descriptor instead. -func (*PokemonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194} +// Deprecated: Use NotificationPermissionsTelemetry.ProtoReflect.Descriptor instead. +func (*NotificationPermissionsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1227} } -func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { +func (x *NotificationPermissionsTelemetry) GetSystemSettingsEnabled() bool { if x != nil { - return x.Costume + return x.SystemSettingsEnabled } - return PokemonDisplayProto_UNSET + return false } -func (x *PokemonDisplayProto) GetGender() PokemonDisplayProto_Gender { +func (x *NotificationPermissionsTelemetry) GetEventsOffersUpdatesEmailEnabled() bool { if x != nil { - return x.Gender + return x.EventsOffersUpdatesEmailEnabled } - return PokemonDisplayProto_GENDER_UNSET + return false } -func (x *PokemonDisplayProto) GetShiny() bool { +func (x *NotificationPermissionsTelemetry) GetCombineResearchUpdatesInAppEnabled() bool { if x != nil { - return x.Shiny + return x.CombineResearchUpdatesInAppEnabled } return false } -func (x *PokemonDisplayProto) GetForm() PokemonDisplayProto_Form { +func (x *NotificationPermissionsTelemetry) GetNearbyRaidsInAppEnabled() bool { if x != nil { - return x.Form + return x.NearbyRaidsInAppEnabled } - return PokemonDisplayProto_FORM_UNSET + return false } -func (x *PokemonDisplayProto) GetWeatherBoostedCondition() GameplayWeatherProto_WeatherCondition { +func (x *NotificationPermissionsTelemetry) GetPokemonReturnInAppEnabled() bool { if x != nil { - return x.WeatherBoostedCondition + return x.PokemonReturnInAppEnabled } - return GameplayWeatherProto_NONE + return false } -func (x *PokemonDisplayProto) GetAlignment() PokemonDisplayProto_Alignment { +func (x *NotificationPermissionsTelemetry) GetOpenedGiftInAppEnabled() bool { if x != nil { - return x.Alignment + return x.OpenedGiftInAppEnabled } - return PokemonDisplayProto_ALIGNMENT_UNSET + return false } -func (x *PokemonDisplayProto) GetPokemonBadge() PokemonBadge { +func (x *NotificationPermissionsTelemetry) GetGiftReceivedInAppEnabled() bool { if x != nil { - return x.PokemonBadge + return x.GiftReceivedInAppEnabled } - return PokemonBadge_POKEMON_BADGE_UNSET + return false } -func (x *PokemonDisplayProto) GetCurrentTempEvolution() HoloTemporaryEvolutionId { +func (x *NotificationPermissionsTelemetry) GetBuddyCandiesInAppEnabled() bool { if x != nil { - return x.CurrentTempEvolution + return x.BuddyCandiesInAppEnabled } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return false } -func (x *PokemonDisplayProto) GetTemporaryEvolutionFinishMs() int64 { - if x != nil { - return x.TemporaryEvolutionFinishMs +type NotificationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PullNotifications bool `protobuf:"varint,1,opt,name=pull_notifications,json=pullNotifications,proto3" json:"pull_notifications,omitempty"` + ShowNotifications bool `protobuf:"varint,2,opt,name=show_notifications,json=showNotifications,proto3" json:"show_notifications,omitempty"` + ObAvailable int32 `protobuf:"varint,3,opt,name=ob_available,json=obAvailable,proto3" json:"ob_available,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` +} + +func (x *NotificationSettingsProto) Reset() { + *x = NotificationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonDisplayProto) GetTempEvolutionIsLocked() bool { - if x != nil { - return x.TempEvolutionIsLocked +func (x *NotificationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NotificationSettingsProto) ProtoMessage() {} + +func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1228] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonDisplayProto) GetLockedTempEvolution() HoloTemporaryEvolutionId { +// Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. +func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1228} +} + +func (x *NotificationSettingsProto) GetPullNotifications() bool { if x != nil { - return x.LockedTempEvolution + return x.PullNotifications } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return false } -func (x *PokemonDisplayProto) GetOriginalCostume() PokemonDisplayProto_Costume { +func (x *NotificationSettingsProto) GetShowNotifications() bool { if x != nil { - return x.OriginalCostume + return x.ShowNotifications } - return PokemonDisplayProto_UNSET + return false } -func (x *PokemonDisplayProto) GetDisplayId() int64 { +func (x *NotificationSettingsProto) GetObAvailable() int32 { if x != nil { - return x.DisplayId + return x.ObAvailable } return 0 } -func (x *PokemonDisplayProto) GetMegaEvolutionLevel() *PokemonMegaEvolutionLevelProto { +func (x *NotificationSettingsProto) GetImageUrl() string { if x != nil { - return x.MegaEvolutionLevel + return x.ImageUrl } - return nil + return "" } -type PokemonEncounterAttributesProto struct { +type NotifyContactListFriendsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BaseCaptureRate float32 `protobuf:"fixed32,1,opt,name=base_capture_rate,json=baseCaptureRate,proto3" json:"base_capture_rate,omitempty"` - BaseFleeRate float32 `protobuf:"fixed32,2,opt,name=base_flee_rate,json=baseFleeRate,proto3" json:"base_flee_rate,omitempty"` - CollisionRadiusM float32 `protobuf:"fixed32,3,opt,name=collision_radius_m,json=collisionRadiusM,proto3" json:"collision_radius_m,omitempty"` - CollisionHeightM float32 `protobuf:"fixed32,4,opt,name=collision_height_m,json=collisionHeightM,proto3" json:"collision_height_m,omitempty"` - CollisionHeadRadiusM float32 `protobuf:"fixed32,5,opt,name=collision_head_radius_m,json=collisionHeadRadiusM,proto3" json:"collision_head_radius_m,omitempty"` - MovementType HoloPokemonMovementType `protobuf:"varint,6,opt,name=movement_type,json=movementType,proto3,enum=POGOProtos.Rpc.HoloPokemonMovementType" json:"movement_type,omitempty"` - MovementTimerS float32 `protobuf:"fixed32,7,opt,name=movement_timer_s,json=movementTimerS,proto3" json:"movement_timer_s,omitempty"` - JumpTimeS float32 `protobuf:"fixed32,8,opt,name=jump_time_s,json=jumpTimeS,proto3" json:"jump_time_s,omitempty"` - AttackTimerS float32 `protobuf:"fixed32,9,opt,name=attack_timer_s,json=attackTimerS,proto3" json:"attack_timer_s,omitempty"` - BonusCandyCaptureReward int32 `protobuf:"varint,10,opt,name=bonus_candy_capture_reward,json=bonusCandyCaptureReward,proto3" json:"bonus_candy_capture_reward,omitempty"` - BonusStardustCaptureReward int32 `protobuf:"varint,11,opt,name=bonus_stardust_capture_reward,json=bonusStardustCaptureReward,proto3" json:"bonus_stardust_capture_reward,omitempty"` - AttackProbability float32 `protobuf:"fixed32,12,opt,name=attack_probability,json=attackProbability,proto3" json:"attack_probability,omitempty"` - DodgeProbability float32 `protobuf:"fixed32,13,opt,name=dodge_probability,json=dodgeProbability,proto3" json:"dodge_probability,omitempty"` - DodgeDurationS float32 `protobuf:"fixed32,14,opt,name=dodge_duration_s,json=dodgeDurationS,proto3" json:"dodge_duration_s,omitempty"` - DodgeDistance float32 `protobuf:"fixed32,15,opt,name=dodge_distance,json=dodgeDistance,proto3" json:"dodge_distance,omitempty"` - CameraDistance float32 `protobuf:"fixed32,16,opt,name=camera_distance,json=cameraDistance,proto3" json:"camera_distance,omitempty"` - MinPokemonActionFrequencyS float32 `protobuf:"fixed32,17,opt,name=min_pokemon_action_frequency_s,json=minPokemonActionFrequencyS,proto3" json:"min_pokemon_action_frequency_s,omitempty"` - MaxPokemonActionFrequencyS float32 `protobuf:"fixed32,18,opt,name=max_pokemon_action_frequency_s,json=maxPokemonActionFrequencyS,proto3" json:"max_pokemon_action_frequency_s,omitempty"` - BonusXlCandyCaptureReward int32 `protobuf:"varint,19,opt,name=bonus_xl_candy_capture_reward,json=bonusXlCandyCaptureReward,proto3" json:"bonus_xl_candy_capture_reward,omitempty"` - ShadowFormBaseCaptureRate float32 `protobuf:"fixed32,20,opt,name=shadow_form_base_capture_rate,json=shadowFormBaseCaptureRate,proto3" json:"shadow_form_base_capture_rate,omitempty"` - ShadowFormAttackProbability float32 `protobuf:"fixed32,21,opt,name=shadow_form_attack_probability,json=shadowFormAttackProbability,proto3" json:"shadow_form_attack_probability,omitempty"` - ShadowFormDodgeProbability float32 `protobuf:"fixed32,22,opt,name=shadow_form_dodge_probability,json=shadowFormDodgeProbability,proto3" json:"shadow_form_dodge_probability,omitempty"` + NotifyTimestampMs int64 `protobuf:"varint,1,opt,name=notify_timestamp_ms,json=notifyTimestampMs,proto3" json:"notify_timestamp_ms,omitempty"` } -func (x *PokemonEncounterAttributesProto) Reset() { - *x = PokemonEncounterAttributesProto{} +func (x *NotifyContactListFriendsRequest) Reset() { + *x = NotifyContactListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1195] + mi := &file_vbase_proto_msgTypes[1229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEncounterAttributesProto) String() string { +func (x *NotifyContactListFriendsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEncounterAttributesProto) ProtoMessage() {} +func (*NotifyContactListFriendsRequest) ProtoMessage() {} -func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1195] +func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146094,199 +156760,202 @@ func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonEncounterAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonEncounterAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1195} +// Deprecated: Use NotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. +func (*NotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1229} } -func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { +func (x *NotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { if x != nil { - return x.BaseCaptureRate + return x.NotifyTimestampMs } return 0 } -func (x *PokemonEncounterAttributesProto) GetBaseFleeRate() float32 { - if x != nil { - return x.BaseFleeRate - } - return 0 -} +type NotifyContactListFriendsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonEncounterAttributesProto) GetCollisionRadiusM() float32 { - if x != nil { - return x.CollisionRadiusM - } - return 0 + Result NotifyContactListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NotifyContactListFriendsResponse_Result" json:"result,omitempty"` } -func (x *PokemonEncounterAttributesProto) GetCollisionHeightM() float32 { - if x != nil { - return x.CollisionHeightM +func (x *NotifyContactListFriendsResponse) Reset() { + *x = NotifyContactListFriendsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonEncounterAttributesProto) GetCollisionHeadRadiusM() float32 { - if x != nil { - return x.CollisionHeadRadiusM - } - return 0 +func (x *NotifyContactListFriendsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonEncounterAttributesProto) GetMovementType() HoloPokemonMovementType { - if x != nil { - return x.MovementType - } - return HoloPokemonMovementType_MOVEMENT_STATIC -} +func (*NotifyContactListFriendsResponse) ProtoMessage() {} -func (x *PokemonEncounterAttributesProto) GetMovementTimerS() float32 { - if x != nil { - return x.MovementTimerS +func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1230] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonEncounterAttributesProto) GetJumpTimeS() float32 { - if x != nil { - return x.JumpTimeS - } - return 0 +// Deprecated: Use NotifyContactListFriendsResponse.ProtoReflect.Descriptor instead. +func (*NotifyContactListFriendsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1230} } -func (x *PokemonEncounterAttributesProto) GetAttackTimerS() float32 { +func (x *NotifyContactListFriendsResponse) GetResult() NotifyContactListFriendsResponse_Result { if x != nil { - return x.AttackTimerS + return x.Result } - return 0 + return NotifyContactListFriendsResponse_UNSET } -func (x *PokemonEncounterAttributesProto) GetBonusCandyCaptureReward() int32 { - if x != nil { - return x.BonusCandyCaptureReward - } - return 0 +type NpcDialogueProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DialogueLine []*DialogueLineProto `protobuf:"bytes,1,rep,name=dialogue_line,json=dialogueLine,proto3" json:"dialogue_line,omitempty"` } -func (x *PokemonEncounterAttributesProto) GetBonusStardustCaptureReward() int32 { - if x != nil { - return x.BonusStardustCaptureReward +func (x *NpcDialogueProto) Reset() { + *x = NpcDialogueProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonEncounterAttributesProto) GetAttackProbability() float32 { - if x != nil { - return x.AttackProbability - } - return 0 +func (x *NpcDialogueProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonEncounterAttributesProto) GetDodgeProbability() float32 { - if x != nil { - return x.DodgeProbability +func (*NpcDialogueProto) ProtoMessage() {} + +func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1231] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonEncounterAttributesProto) GetDodgeDurationS() float32 { - if x != nil { - return x.DodgeDurationS - } - return 0 +// Deprecated: Use NpcDialogueProto.ProtoReflect.Descriptor instead. +func (*NpcDialogueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1231} } -func (x *PokemonEncounterAttributesProto) GetDodgeDistance() float32 { +func (x *NpcDialogueProto) GetDialogueLine() []*DialogueLineProto { if x != nil { - return x.DodgeDistance + return x.DialogueLine } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetCameraDistance() float32 { - if x != nil { - return x.CameraDistance - } - return 0 +type NpcPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonType HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *PokemonEncounterAttributesProto) GetMinPokemonActionFrequencyS() float32 { - if x != nil { - return x.MinPokemonActionFrequencyS +func (x *NpcPokemonProto) Reset() { + *x = NpcPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonEncounterAttributesProto) GetMaxPokemonActionFrequencyS() float32 { - if x != nil { - return x.MaxPokemonActionFrequencyS - } - return 0 +func (x *NpcPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonEncounterAttributesProto) GetBonusXlCandyCaptureReward() int32 { - if x != nil { - return x.BonusXlCandyCaptureReward +func (*NpcPokemonProto) ProtoMessage() {} + +func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1232] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonEncounterAttributesProto) GetShadowFormBaseCaptureRate() float32 { - if x != nil { - return x.ShadowFormBaseCaptureRate - } - return 0 +// Deprecated: Use NpcPokemonProto.ProtoReflect.Descriptor instead. +func (*NpcPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1232} } -func (x *PokemonEncounterAttributesProto) GetShadowFormAttackProbability() float32 { +func (x *NpcPokemonProto) GetPokemonType() HoloPokemonId { if x != nil { - return x.ShadowFormAttackProbability + return x.PokemonType } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PokemonEncounterAttributesProto) GetShadowFormDodgeProbability() float32 { +func (x *NpcPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ShadowFormDodgeProbability + return x.PokemonDisplay } - return 0 + return nil } -type PokemonEncounterRewardProto struct { +type OBPartyPlayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *PokemonEncounterRewardProto_PokemonId - // *PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition - Type isPokemonEncounterRewardProto_Type `protobuf_oneof:"Type"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` - DittoDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=ditto_display,json=dittoDisplay,proto3" json:"ditto_display,omitempty"` - PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` - ShinyProbability float32 `protobuf:"fixed32,9,opt,name=shiny_probability,json=shinyProbability,proto3" json:"shiny_probability,omitempty"` - SizeOverride HoloPokemonSize `protobuf:"varint,10,opt,name=size_override,json=sizeOverride,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"size_override,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,4,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObDouble float64 `protobuf:"fixed64,8,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,9,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ZoneType ZoneType `protobuf:"varint,10,opt,name=zone_type,json=zoneType,proto3,enum=POGOProtos.Rpc.ZoneType" json:"zone_type,omitempty"` + ObString_1 string `protobuf:"bytes,11,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObField []*OBPartyPlayProtoField `protobuf:"bytes,12,rep,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` } -func (x *PokemonEncounterRewardProto) Reset() { - *x = PokemonEncounterRewardProto{} +func (x *OBPartyPlayProto) Reset() { + *x = OBPartyPlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1196] + mi := &file_vbase_proto_msgTypes[1233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEncounterRewardProto) String() string { +func (x *OBPartyPlayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEncounterRewardProto) ProtoMessage() {} +func (*OBPartyPlayProto) ProtoMessage() {} -func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1196] +func (x *OBPartyPlayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146297,119 +156966,115 @@ func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonEncounterRewardProto.ProtoReflect.Descriptor instead. -func (*PokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1196} +// Deprecated: Use OBPartyPlayProto.ProtoReflect.Descriptor instead. +func (*OBPartyPlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1233} } -func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { - if m != nil { - return m.Type +func (x *OBPartyPlayProto) GetObString() string { + if x != nil { + return x.ObString } - return nil + return "" } -func (x *PokemonEncounterRewardProto) GetPokemonId() HoloPokemonId { - if x, ok := x.GetType().(*PokemonEncounterRewardProto_PokemonId); ok { - return x.PokemonId +func (x *OBPartyPlayProto) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PokemonEncounterRewardProto) GetUseQuestPokemonEncounterDistribuition() bool { - if x, ok := x.GetType().(*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition); ok { - return x.UseQuestPokemonEncounterDistribuition +func (x *OBPartyPlayProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return false + return 0 } -func (x *PokemonEncounterRewardProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *OBPartyPlayProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { return x.PokemonDisplay } return nil } -func (x *PokemonEncounterRewardProto) GetIsHiddenDitto() bool { +func (x *OBPartyPlayProto) GetObInt32_1() int32 { if x != nil { - return x.IsHiddenDitto + return x.ObInt32_1 } - return false + return 0 } -func (x *PokemonEncounterRewardProto) GetDittoDisplay() *PokemonDisplayProto { +func (x *OBPartyPlayProto) GetObBool() bool { if x != nil { - return x.DittoDisplay + return x.ObBool } - return nil + return false } -func (x *PokemonEncounterRewardProto) GetPokeBallOverride() Item { +func (x *OBPartyPlayProto) GetObDouble() float64 { if x != nil { - return x.PokeBallOverride + return x.ObDouble } - return Item_ITEM_UNKNOWN + return 0 } -func (x *PokemonEncounterRewardProto) GetShinyProbability() float32 { +func (x *OBPartyPlayProto) GetObDouble_1() float64 { if x != nil { - return x.ShinyProbability + return x.ObDouble_1 } return 0 } -func (x *PokemonEncounterRewardProto) GetSizeOverride() HoloPokemonSize { +func (x *OBPartyPlayProto) GetZoneType() ZoneType { if x != nil { - return x.SizeOverride + return x.ZoneType } - return HoloPokemonSize_POKEMON_SIZE_UNSET -} - -type isPokemonEncounterRewardProto_Type interface { - isPokemonEncounterRewardProto_Type() + return ZoneType_ZONE_TYPE_UNSET_ZONE } -type PokemonEncounterRewardProto_PokemonId struct { - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` -} - -type PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition struct { - UseQuestPokemonEncounterDistribuition bool `protobuf:"varint,2,opt,name=use_quest_pokemon_encounter_distribuition,json=useQuestPokemonEncounterDistribuition,proto3,oneof"` +func (x *OBPartyPlayProto) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" } -func (*PokemonEncounterRewardProto_PokemonId) isPokemonEncounterRewardProto_Type() {} - -func (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition) isPokemonEncounterRewardProto_Type() { +func (x *OBPartyPlayProto) GetObField() []*OBPartyPlayProtoField { + if x != nil { + return x.ObField + } + return nil } -type PokemonEvolutionQuestProto struct { +type OBPartyPlayProtoField struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestRequirement *QuestProto `protobuf:"bytes,1,opt,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` - QuestInfo *EvolutionQuestInfoProto `protobuf:"bytes,2,opt,name=quest_info,json=questInfo,proto3" json:"quest_info,omitempty"` - Evolution HoloPokemonId `protobuf:"varint,3,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ObDouble float64 `protobuf:"fixed64,2,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` } -func (x *PokemonEvolutionQuestProto) Reset() { - *x = PokemonEvolutionQuestProto{} +func (x *OBPartyPlayProtoField) Reset() { + *x = OBPartyPlayProtoField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1197] + mi := &file_vbase_proto_msgTypes[1234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEvolutionQuestProto) String() string { +func (x *OBPartyPlayProtoField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEvolutionQuestProto) ProtoMessage() {} +func (*OBPartyPlayProtoField) ProtoMessage() {} -func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1197] +func (x *OBPartyPlayProtoField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146420,67 +157085,58 @@ func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonEvolutionQuestProto.ProtoReflect.Descriptor instead. -func (*PokemonEvolutionQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1197} -} - -func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { - if x != nil { - return x.QuestRequirement - } - return nil +// Deprecated: Use OBPartyPlayProtoField.ProtoReflect.Descriptor instead. +func (*OBPartyPlayProtoField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1234} } -func (x *PokemonEvolutionQuestProto) GetQuestInfo() *EvolutionQuestInfoProto { +func (x *OBPartyPlayProtoField) GetTimestampMs() int64 { if x != nil { - return x.QuestInfo + return x.TimestampMs } - return nil + return 0 } -func (x *PokemonEvolutionQuestProto) GetEvolution() HoloPokemonId { +func (x *OBPartyPlayProtoField) GetObDouble() float64 { if x != nil { - return x.Evolution + return x.ObDouble } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *PokemonEvolutionQuestProto) GetForm() PokemonDisplayProto_Form { +func (x *OBPartyPlayProtoField) GetObDouble_1() float64 { if x != nil { - return x.Form + return x.ObDouble_1 } - return PokemonDisplayProto_FORM_UNSET + return 0 } -type PokemonExtendedSettingsProto struct { +type ObAttractedPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UniqueId HoloPokemonId `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_id,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - TempEvoOverrides []*TempEvoOverridesProto `protobuf:"bytes,51,rep,name=temp_evo_overrides,json=tempEvoOverrides,proto3" json:"temp_evo_overrides,omitempty"` - PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + Result ObAttractedPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObAttractedPokemonOutProto_Result" json:"result,omitempty"` + AttractedPokemons []*AttractedPokemonClientProto `protobuf:"bytes,2,rep,name=attracted_pokemons,json=attractedPokemons,proto3" json:"attracted_pokemons,omitempty"` } -func (x *PokemonExtendedSettingsProto) Reset() { - *x = PokemonExtendedSettingsProto{} +func (x *ObAttractedPokemonOutProto) Reset() { + *x = ObAttractedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1198] + mi := &file_vbase_proto_msgTypes[1235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonExtendedSettingsProto) String() string { +func (x *ObAttractedPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonExtendedSettingsProto) ProtoMessage() {} +func (*ObAttractedPokemonOutProto) ProtoMessage() {} -func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1198] +func (x *ObAttractedPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146491,68 +157147,56 @@ func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonExtendedSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonExtendedSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1198} -} - -func (x *PokemonExtendedSettingsProto) GetUniqueId() HoloPokemonId { - if x != nil { - return x.UniqueId - } - return HoloPokemonId_MISSINGNO -} - -func (x *PokemonExtendedSettingsProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form - } - return PokemonDisplayProto_FORM_UNSET +// Deprecated: Use ObAttractedPokemonOutProto.ProtoReflect.Descriptor instead. +func (*ObAttractedPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1235} } -func (x *PokemonExtendedSettingsProto) GetTempEvoOverrides() []*TempEvoOverridesProto { +func (x *ObAttractedPokemonOutProto) GetResult() ObAttractedPokemonOutProto_Result { if x != nil { - return x.TempEvoOverrides + return x.Result } - return nil + return ObAttractedPokemonOutProto_UNSET } -func (x *PokemonExtendedSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { +func (x *ObAttractedPokemonOutProto) GetAttractedPokemons() []*AttractedPokemonClientProto { if x != nil { - return x.PokemonSizeSettings + return x.AttractedPokemons } return nil } -type PokemonFXDisplayProto struct { +type ObClientMapCellProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - TemporaryEvo HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temporary_evo,json=temporaryEvo,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evo,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Costume PokemonDisplayProto_Costume `protobuf:"varint,4,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,5,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,4,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,5,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` + ObDouble_3 float64 `protobuf:"fixed64,6,opt,name=ob_double_3,json=obDouble3,proto3" json:"ob_double_3,omitempty"` + ObString string `protobuf:"bytes,7,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *PokemonFXDisplayProto) Reset() { - *x = PokemonFXDisplayProto{} +func (x *ObClientMapCellProto) Reset() { + *x = ObClientMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1199] + mi := &file_vbase_proto_msgTypes[1236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFXDisplayProto) String() string { +func (x *ObClientMapCellProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFXDisplayProto) ProtoMessage() {} +func (*ObClientMapCellProto) ProtoMessage() {} -func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1199] +func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146563,81 +157207,139 @@ func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFXDisplayProto.ProtoReflect.Descriptor instead. -func (*PokemonFXDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1199} +// Deprecated: Use ObClientMapCellProto.ProtoReflect.Descriptor instead. +func (*ObClientMapCellProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1236} } -func (x *PokemonFXDisplayProto) GetPokemonId() HoloPokemonId { +func (x *ObClientMapCellProto) GetObInt32() int32 { if x != nil { - return x.PokemonId + return x.ObInt32 } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *PokemonFXDisplayProto) GetTemporaryEvo() HoloTemporaryEvolutionId { +func (x *ObClientMapCellProto) GetObInt64_1() int64 { if x != nil { - return x.TemporaryEvo + return x.ObInt64_1 } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return 0 } -func (x *PokemonFXDisplayProto) GetForm() PokemonDisplayProto_Form { +func (x *ObClientMapCellProto) GetObInt64_2() int64 { if x != nil { - return x.Form + return x.ObInt64_2 } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *PokemonFXDisplayProto) GetCostume() PokemonDisplayProto_Costume { +func (x *ObClientMapCellProto) GetObDouble_1() float64 { if x != nil { - return x.Costume + return x.ObDouble_1 } - return PokemonDisplayProto_UNSET + return 0 } -func (x *PokemonFXDisplayProto) GetGender() PokemonDisplayProto_Gender { +func (x *ObClientMapCellProto) GetObDouble_2() float64 { if x != nil { - return x.Gender + return x.ObDouble_2 } - return PokemonDisplayProto_GENDER_UNSET + return 0 } -type PokemonFXSettingsSettingsProto struct { +func (x *ObClientMapCellProto) GetObDouble_3() float64 { + if x != nil { + return x.ObDouble_3 + } + return 0 +} + +func (x *ObClientMapCellProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +type ObCombatMismatchData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObPokemonGlowBool_1 bool `protobuf:"varint,1,opt,name=ob_pokemon_glow_bool_1,json=obPokemonGlowBool1,proto3" json:"ob_pokemon_glow_bool_1,omitempty"` - ObPokemonGlowBool_2 bool `protobuf:"varint,2,opt,name=ob_pokemon_glow_bool_2,json=obPokemonGlowBool2,proto3" json:"ob_pokemon_glow_bool_2,omitempty"` - ObPokemonGlowBool_3 bool `protobuf:"varint,3,opt,name=ob_pokemon_glow_bool_3,json=obPokemonGlowBool3,proto3" json:"ob_pokemon_glow_bool_3,omitempty"` - ObPokemonGlowBool_4 bool `protobuf:"varint,4,opt,name=ob_pokemon_glow_bool_4,json=obPokemonGlowBool4,proto3" json:"ob_pokemon_glow_bool_4,omitempty"` - ObPokemonGlowBool_5 bool `protobuf:"varint,5,opt,name=ob_pokemon_glow_bool_5,json=obPokemonGlowBool5,proto3" json:"ob_pokemon_glow_bool_5,omitempty"` - ObPokemonGlowBool_6 bool `protobuf:"varint,6,opt,name=ob_pokemon_glow_bool_6,json=obPokemonGlowBool6,proto3" json:"ob_pokemon_glow_bool_6,omitempty"` - ObPokemonGlowBool_7 bool `protobuf:"varint,7,opt,name=ob_pokemon_glow_bool_7,json=obPokemonGlowBool7,proto3" json:"ob_pokemon_glow_bool_7,omitempty"` - PokemonFxDisplay []*PokemonFXDisplayProto `protobuf:"bytes,8,rep,name=pokemon_fx_display,json=pokemonFxDisplay,proto3" json:"pokemon_fx_display,omitempty"` - ObPokemonGlowBool_8 bool `protobuf:"varint,9,opt,name=ob_pokemon_glow_bool_8,json=obPokemonGlowBool8,proto3" json:"ob_pokemon_glow_bool_8,omitempty"` - ObPokemonGlowBool_9 bool `protobuf:"varint,10,opt,name=ob_pokemon_glow_bool_9,json=obPokemonGlowBool9,proto3" json:"ob_pokemon_glow_bool_9,omitempty"` - ObPokemonGlowBool_10 bool `protobuf:"varint,11,opt,name=ob_pokemon_glow_bool_10,json=obPokemonGlowBool10,proto3" json:"ob_pokemon_glow_bool_10,omitempty"` -} - -func (x *PokemonFXSettingsSettingsProto) Reset() { - *x = PokemonFXSettingsSettingsProto{} + // Types that are assignable to Data: + // *ObCombatMismatchData_OpenCombatSessionData + // *ObCombatMismatchData_OpenCombatSessionResponseData + // *ObCombatMismatchData_UpdateCombatData + // *ObCombatMismatchData_UpdateCombatResponseData + // *ObCombatMismatchData_QuitCombatData + // *ObCombatMismatchData_QuitCombatResponseData + // *ObCombatMismatchData_WebSocketResponseData + // *ObCombatMismatchData_RpcErrorData + // *ObCombatMismatchData_GetCombatPlayerProfileData + // *ObCombatMismatchData_GetCombatPlayerProfileResponseData + // *ObCombatMismatchData_GenerateCombatChallengeIdData + // *ObCombatMismatchData_GenerateCombatChallengeIdResponseData + // *ObCombatMismatchData_CreateCombatChallengeData + // *ObCombatMismatchData_CreateCombatChallengeResponseData + // *ObCombatMismatchData_OpenCombatChallengeData + // *ObCombatMismatchData_OpenCombatChallengeResponseData + // *ObCombatMismatchData_OpenNpcCombatSessionData + // *ObCombatMismatchData_OpenNpcCombatSessionResponseData + // *ObCombatMismatchData_AcceptCombatChallengeData + // *ObCombatMismatchData_AcceptCombatChallengeResponseData + // *ObCombatMismatchData_SubmitCombatChallengePokemonsData + // *ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData + // *ObCombatMismatchData_DeclineCombatChallengeData + // *ObCombatMismatchData_DeclineCombatChallengeResponseData + // *ObCombatMismatchData_CancelCombatChallengeData + // *ObCombatMismatchData_CancelCombatChallengeResponseData + // *ObCombatMismatchData_GetCombatChallengeData + // *ObCombatMismatchData_GetCombatChallengeResponseData + // *ObCombatMismatchData_VsSeekerStartMatchmakingData + // *ObCombatMismatchData_VsSeekerStartMatchmakingResponseData + // *ObCombatMismatchData_GetMatchmakingStatusData + // *ObCombatMismatchData_GetMatchmakingStatusResponseData + // *ObCombatMismatchData_CancelMatchmakingData + // *ObCombatMismatchData_CancelMatchmakingResponseData + // *ObCombatMismatchData_SubmitCombatAction + // *ObCombatMismatchData_InvasionOpenCombatSessionData + // *ObCombatMismatchData_InvasionOpenCombatSessionResponseData + // *ObCombatMismatchData_InvasionBattleUpdate + // *ObCombatMismatchData_InvasionBattleResponseUpdate + // *ObCombatMismatchData_CombatIdMismatchData + // *ObCombatMismatchData_LeagueIdMismatchData + // *ObCombatMismatchData_ChallengeIdMismatchData + // *ObCombatMismatchData_ProgressTokenData + // *ObCombatMismatchData_OnApplicationFocusData + // *ObCombatMismatchData_OnApplicationPauseData + // *ObCombatMismatchData_OnApplicationQuitData + // *ObCombatMismatchData_ExceptionCaughtData + // *ObCombatMismatchData_CombatPubSubData + // *ObCombatMismatchData_CombatEndData + // *ObCombatMismatchData_CombatSyncServerData + // *ObCombatMismatchData_CombatSyncServerResponseData + // *ObCombatMismatchData_CombatSpecialMovePlayerData + Data isObCombatMismatchData_Data `protobuf_oneof:"Data"` + State *ObCombatMismatchData_MismatchState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"` +} + +func (x *ObCombatMismatchData) Reset() { + *x = ObCombatMismatchData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1200] + mi := &file_vbase_proto_msgTypes[1237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFXSettingsSettingsProto) String() string { +func (x *ObCombatMismatchData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFXSettingsSettingsProto) ProtoMessage() {} +func (*ObCombatMismatchData) ProtoMessage() {} -func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1200] +func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146648,956 +157350,734 @@ func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFXSettingsSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonFXSettingsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1200} -} - -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_1() bool { - if x != nil { - return x.ObPokemonGlowBool_1 - } - return false -} - -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_2() bool { - if x != nil { - return x.ObPokemonGlowBool_2 - } - return false +// Deprecated: Use ObCombatMismatchData.ProtoReflect.Descriptor instead. +func (*ObCombatMismatchData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1237} } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_3() bool { - if x != nil { - return x.ObPokemonGlowBool_3 +func (m *ObCombatMismatchData) GetData() isObCombatMismatchData_Data { + if m != nil { + return m.Data } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_4() bool { - if x != nil { - return x.ObPokemonGlowBool_4 +func (x *ObCombatMismatchData) GetOpenCombatSessionData() *OpenCombatSessionDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionData); ok { + return x.OpenCombatSessionData } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_5() bool { - if x != nil { - return x.ObPokemonGlowBool_5 +func (x *ObCombatMismatchData) GetOpenCombatSessionResponseData() *OpenCombatSessionResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionResponseData); ok { + return x.OpenCombatSessionResponseData } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_6() bool { - if x != nil { - return x.ObPokemonGlowBool_6 +func (x *ObCombatMismatchData) GetUpdateCombatData() *UpdateCombatDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatData); ok { + return x.UpdateCombatData } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_7() bool { - if x != nil { - return x.ObPokemonGlowBool_7 +func (x *ObCombatMismatchData) GetUpdateCombatResponseData() *UpdateCombatResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatResponseData); ok { + return x.UpdateCombatResponseData } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetPokemonFxDisplay() []*PokemonFXDisplayProto { - if x != nil { - return x.PokemonFxDisplay +func (x *ObCombatMismatchData) GetQuitCombatData() *QuitCombatDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatData); ok { + return x.QuitCombatData } return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_8() bool { - if x != nil { - return x.ObPokemonGlowBool_8 +func (x *ObCombatMismatchData) GetQuitCombatResponseData() *QuitCombatResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatResponseData); ok { + return x.QuitCombatResponseData } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_9() bool { - if x != nil { - return x.ObPokemonGlowBool_9 +func (x *ObCombatMismatchData) GetWebSocketResponseData() *WebSocketResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_WebSocketResponseData); ok { + return x.WebSocketResponseData } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_10() bool { - if x != nil { - return x.ObPokemonGlowBool_10 +func (x *ObCombatMismatchData) GetRpcErrorData() *RpcErrorDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_RpcErrorData); ok { + return x.RpcErrorData } - return false -} - -type PokemonFamilyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` - Candy int32 `protobuf:"varint,2,opt,name=candy,proto3" json:"candy,omitempty"` - MegaEvolutionResources []*TemporaryEvolutionResourceProto `protobuf:"bytes,3,rep,name=mega_evolution_resources,json=megaEvolutionResources,proto3" json:"mega_evolution_resources,omitempty"` - XlCandy int32 `protobuf:"varint,4,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + return nil } -func (x *PokemonFamilyProto) Reset() { - *x = PokemonFamilyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1201] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatMismatchData) GetGetCombatPlayerProfileData() *GetCombatPlayerProfileDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileData); ok { + return x.GetCombatPlayerProfileData } + return nil } -func (x *PokemonFamilyProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonFamilyProto) ProtoMessage() {} - -func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1201] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatMismatchData) GetGetCombatPlayerProfileResponseData() *GetCombatPlayerProfileResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileResponseData); ok { + return x.GetCombatPlayerProfileResponseData } - return mi.MessageOf(x) -} - -// Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. -func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1201} + return nil } -func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId +func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdData() *GenerateCombatChallengeIdDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdData); ok { + return x.GenerateCombatChallengeIdData } - return HoloPokemonFamilyId_FAMILY_UNSET + return nil } -func (x *PokemonFamilyProto) GetCandy() int32 { - if x != nil { - return x.Candy +func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdResponseData() *GenerateCombatChallengeIdResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdResponseData); ok { + return x.GenerateCombatChallengeIdResponseData } - return 0 + return nil } -func (x *PokemonFamilyProto) GetMegaEvolutionResources() []*TemporaryEvolutionResourceProto { - if x != nil { - return x.MegaEvolutionResources +func (x *ObCombatMismatchData) GetCreateCombatChallengeData() *CreateCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeData); ok { + return x.CreateCombatChallengeData } return nil } -func (x *PokemonFamilyProto) GetXlCandy() int32 { - if x != nil { - return x.XlCandy +func (x *ObCombatMismatchData) GetCreateCombatChallengeResponseData() *CreateCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeResponseData); ok { + return x.CreateCombatChallengeResponseData } - return 0 -} - -type PokemonFamilySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` - CandyPerXlCandy int32 `protobuf:"varint,2,opt,name=candy_per_xl_candy,json=candyPerXlCandy,proto3" json:"candy_per_xl_candy,omitempty"` - MegaEvolvablePokemonId HoloPokemonId `protobuf:"varint,3,opt,name=mega_evolvable_pokemon_id,json=megaEvolvablePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_evolvable_pokemon_id,omitempty"` + return nil } -func (x *PokemonFamilySettingsProto) Reset() { - *x = PokemonFamilySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatMismatchData) GetOpenCombatChallengeData() *OpenCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeData); ok { + return x.OpenCombatChallengeData } + return nil } -func (x *PokemonFamilySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonFamilySettingsProto) ProtoMessage() {} - -func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1202] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatMismatchData) GetOpenCombatChallengeResponseData() *OpenCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeResponseData); ok { + return x.OpenCombatChallengeResponseData } - return mi.MessageOf(x) -} - -// Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1202} + return nil } -func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId +func (x *ObCombatMismatchData) GetOpenNpcCombatSessionData() *OpenNpcCombatSessionDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionData); ok { + return x.OpenNpcCombatSessionData } - return HoloPokemonFamilyId_FAMILY_UNSET + return nil } -func (x *PokemonFamilySettingsProto) GetCandyPerXlCandy() int32 { - if x != nil { - return x.CandyPerXlCandy +func (x *ObCombatMismatchData) GetOpenNpcCombatSessionResponseData() *OpenNpcCombatSessionResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionResponseData); ok { + return x.OpenNpcCombatSessionResponseData } - return 0 + return nil } -func (x *PokemonFamilySettingsProto) GetMegaEvolvablePokemonId() HoloPokemonId { - if x != nil { - return x.MegaEvolvablePokemonId +func (x *ObCombatMismatchData) GetAcceptCombatChallengeData() *AcceptCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeData); ok { + return x.AcceptCombatChallengeData } - return HoloPokemonId_MISSINGNO -} - -type PokemonFortProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` - Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - GuardPokemonId HoloPokemonId `protobuf:"varint,6,opt,name=guard_pokemon_id,json=guardPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"guard_pokemon_id,omitempty"` - GuardPokemonLevel int32 `protobuf:"varint,7,opt,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` - Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` - FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` - GymPoints int64 `protobuf:"varint,10,opt,name=gym_points,json=gymPoints,proto3" json:"gym_points,omitempty"` - IsInBattle bool `protobuf:"varint,11,opt,name=is_in_battle,json=isInBattle,proto3" json:"is_in_battle,omitempty"` - ActiveFortModifier []Item `protobuf:"varint,12,rep,packed,name=active_fort_modifier,json=activeFortModifier,proto3,enum=POGOProtos.Rpc.Item" json:"active_fort_modifier,omitempty"` - ActivePokemon *MapPokemonProto `protobuf:"bytes,13,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` - CooldownCompleteMs int64 `protobuf:"varint,14,opt,name=cooldown_complete_ms,json=cooldownCompleteMs,proto3" json:"cooldown_complete_ms,omitempty"` - Sponsor FortSponsor_Sponsor `protobuf:"varint,15,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` - RenderingType FortRenderingType_RenderingType `protobuf:"varint,16,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` - DeployLockoutEndMs int64 `protobuf:"varint,17,opt,name=deploy_lockout_end_ms,json=deployLockoutEndMs,proto3" json:"deploy_lockout_end_ms,omitempty"` - GuardPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,18,opt,name=guard_pokemon_display,json=guardPokemonDisplay,proto3" json:"guard_pokemon_display,omitempty"` - Closed bool `protobuf:"varint,19,opt,name=closed,proto3" json:"closed,omitempty"` - RaidInfo *RaidInfoProto `protobuf:"bytes,20,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` - GymDisplay *GymDisplayProto `protobuf:"bytes,21,opt,name=gym_display,json=gymDisplay,proto3" json:"gym_display,omitempty"` - Visited bool `protobuf:"varint,22,opt,name=visited,proto3" json:"visited,omitempty"` - SameTeamDeployLockoutEndMs int64 `protobuf:"varint,23,opt,name=same_team_deploy_lockout_end_ms,json=sameTeamDeployLockoutEndMs,proto3" json:"same_team_deploy_lockout_end_ms,omitempty"` - AllowCheckin bool `protobuf:"varint,24,opt,name=allow_checkin,json=allowCheckin,proto3" json:"allow_checkin,omitempty"` - ImageUrl string `protobuf:"bytes,25,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - InEvent bool `protobuf:"varint,26,opt,name=in_event,json=inEvent,proto3" json:"in_event,omitempty"` - BannerUrl string `protobuf:"bytes,27,opt,name=banner_url,json=bannerUrl,proto3" json:"banner_url,omitempty"` - PartnerId string `protobuf:"bytes,28,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - ChallengeQuestCompleted bool `protobuf:"varint,30,opt,name=challenge_quest_completed,json=challengeQuestCompleted,proto3" json:"challenge_quest_completed,omitempty"` - IsExRaidEligible bool `protobuf:"varint,31,opt,name=is_ex_raid_eligible,json=isExRaidEligible,proto3" json:"is_ex_raid_eligible,omitempty"` - PokestopDisplay *PokestopIncidentDisplayProto `protobuf:"bytes,32,opt,name=pokestop_display,json=pokestopDisplay,proto3" json:"pokestop_display,omitempty"` - PokestopDisplays []*PokestopIncidentDisplayProto `protobuf:"bytes,33,rep,name=pokestop_displays,json=pokestopDisplays,proto3" json:"pokestop_displays,omitempty"` - IsArScanEligible bool `protobuf:"varint,34,opt,name=is_ar_scan_eligible,json=isArScanEligible,proto3" json:"is_ar_scan_eligible,omitempty"` - GeostoreTombstoneMessageKey string `protobuf:"bytes,35,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` - GeostoreSuspensionMessageKey string `protobuf:"bytes,36,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` - PowerUpProgressPoints int32 `protobuf:"varint,37,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` - PowerUpLevelExpirationMs int64 `protobuf:"varint,38,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` - NextFortOpenMs int64 `protobuf:"varint,39,opt,name=next_fort_open_ms,json=nextFortOpenMs,proto3" json:"next_fort_open_ms,omitempty"` - NextFortCloseMs int64 `protobuf:"varint,40,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` - ActiveFortPokemon []*FortPokemonProto `protobuf:"bytes,41,rep,name=active_fort_pokemon,json=activeFortPokemon,proto3" json:"active_fort_pokemon,omitempty"` - IsRouteEligible bool `protobuf:"varint,42,opt,name=is_route_eligible,json=isRouteEligible,proto3" json:"is_route_eligible,omitempty"` + return nil } -func (x *PokemonFortProto) Reset() { - *x = PokemonFortProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatMismatchData) GetAcceptCombatChallengeResponseData() *AcceptCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeResponseData); ok { + return x.AcceptCombatChallengeResponseData } + return nil } -func (x *PokemonFortProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonFortProto) ProtoMessage() {} - -func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1203] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsData() *SubmitCombatChallengePokemonsDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsData); ok { + return x.SubmitCombatChallengePokemonsData } - return mi.MessageOf(x) -} - -// Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. -func (*PokemonFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1203} + return nil } -func (x *PokemonFortProto) GetFortId() string { - if x != nil { - return x.FortId +func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsResponseData() *SubmitCombatChallengePokemonsResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData); ok { + return x.SubmitCombatChallengePokemonsResponseData } - return "" + return nil } -func (x *PokemonFortProto) GetLastModifiedMs() int64 { - if x != nil { - return x.LastModifiedMs +func (x *ObCombatMismatchData) GetDeclineCombatChallengeData() *DeclineCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeData); ok { + return x.DeclineCombatChallengeData } - return 0 + return nil } -func (x *PokemonFortProto) GetLatitude() float64 { - if x != nil { - return x.Latitude +func (x *ObCombatMismatchData) GetDeclineCombatChallengeResponseData() *DeclineCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeResponseData); ok { + return x.DeclineCombatChallengeResponseData } - return 0 + return nil } -func (x *PokemonFortProto) GetLongitude() float64 { - if x != nil { - return x.Longitude +func (x *ObCombatMismatchData) GetCancelCombatChallengeData() *CancelCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeData); ok { + return x.CancelCombatChallengeData } - return 0 + return nil } -func (x *PokemonFortProto) GetTeam() Team { - if x != nil { - return x.Team +func (x *ObCombatMismatchData) GetCancelCombatChallengeResponseData() *CancelCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeResponseData); ok { + return x.CancelCombatChallengeResponseData } - return Team_TEAM_UNSET + return nil } -func (x *PokemonFortProto) GetGuardPokemonId() HoloPokemonId { - if x != nil { - return x.GuardPokemonId +func (x *ObCombatMismatchData) GetGetCombatChallengeData() *GetCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeData); ok { + return x.GetCombatChallengeData } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PokemonFortProto) GetGuardPokemonLevel() int32 { - if x != nil { - return x.GuardPokemonLevel +func (x *ObCombatMismatchData) GetGetCombatChallengeResponseData() *GetCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeResponseData); ok { + return x.GetCombatChallengeResponseData } - return 0 + return nil } -func (x *PokemonFortProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingData() *VsSeekerStartMatchmakingDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingData); ok { + return x.VsSeekerStartMatchmakingData } - return false + return nil } -func (x *PokemonFortProto) GetFortType() FortType { - if x != nil { - return x.FortType +func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingResponseData() *VsSeekerStartMatchmakingResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData); ok { + return x.VsSeekerStartMatchmakingResponseData } - return FortType_GYM + return nil } -func (x *PokemonFortProto) GetGymPoints() int64 { - if x != nil { - return x.GymPoints +func (x *ObCombatMismatchData) GetGetMatchmakingStatusData() *GetMatchmakingStatusDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusData); ok { + return x.GetMatchmakingStatusData } - return 0 + return nil } -func (x *PokemonFortProto) GetIsInBattle() bool { - if x != nil { - return x.IsInBattle +func (x *ObCombatMismatchData) GetGetMatchmakingStatusResponseData() *GetMatchmakingStatusResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusResponseData); ok { + return x.GetMatchmakingStatusResponseData } - return false + return nil } -func (x *PokemonFortProto) GetActiveFortModifier() []Item { - if x != nil { - return x.ActiveFortModifier +func (x *ObCombatMismatchData) GetCancelMatchmakingData() *CancelMatchmakingDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingData); ok { + return x.CancelMatchmakingData } return nil } -func (x *PokemonFortProto) GetActivePokemon() *MapPokemonProto { - if x != nil { - return x.ActivePokemon +func (x *ObCombatMismatchData) GetCancelMatchmakingResponseData() *CancelMatchmakingResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingResponseData); ok { + return x.CancelMatchmakingResponseData } return nil } -func (x *PokemonFortProto) GetCooldownCompleteMs() int64 { - if x != nil { - return x.CooldownCompleteMs +func (x *ObCombatMismatchData) GetSubmitCombatAction() *SubmitCombatActionProto { + if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatAction); ok { + return x.SubmitCombatAction } - return 0 + return nil } -func (x *PokemonFortProto) GetSponsor() FortSponsor_Sponsor { - if x != nil { - return x.Sponsor +func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionData() *InvasionOpenCombatSessionDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionData); ok { + return x.InvasionOpenCombatSessionData } - return FortSponsor_UNSET + return nil } -func (x *PokemonFortProto) GetRenderingType() FortRenderingType_RenderingType { - if x != nil { - return x.RenderingType +func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionResponseData() *InvasionOpenCombatSessionResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionResponseData); ok { + return x.InvasionOpenCombatSessionResponseData } - return FortRenderingType_DEFAULT + return nil } -func (x *PokemonFortProto) GetDeployLockoutEndMs() int64 { - if x != nil { - return x.DeployLockoutEndMs +func (x *ObCombatMismatchData) GetInvasionBattleUpdate() *InvasionBattleUpdateProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleUpdate); ok { + return x.InvasionBattleUpdate } - return 0 + return nil } -func (x *PokemonFortProto) GetGuardPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.GuardPokemonDisplay +func (x *ObCombatMismatchData) GetInvasionBattleResponseUpdate() *InvasionBattleResponseUpdateProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleResponseUpdate); ok { + return x.InvasionBattleResponseUpdate } return nil } -func (x *PokemonFortProto) GetClosed() bool { - if x != nil { - return x.Closed +func (x *ObCombatMismatchData) GetCombatIdMismatchData() *CombatIdMismatchDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatIdMismatchData); ok { + return x.CombatIdMismatchData } - return false + return nil } -func (x *PokemonFortProto) GetRaidInfo() *RaidInfoProto { - if x != nil { - return x.RaidInfo +func (x *ObCombatMismatchData) GetLeagueIdMismatchData() *LeagueIdMismatchDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_LeagueIdMismatchData); ok { + return x.LeagueIdMismatchData } return nil } -func (x *PokemonFortProto) GetGymDisplay() *GymDisplayProto { - if x != nil { - return x.GymDisplay +func (x *ObCombatMismatchData) GetChallengeIdMismatchData() *ChallengeIdMismatchDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_ChallengeIdMismatchData); ok { + return x.ChallengeIdMismatchData } return nil } -func (x *PokemonFortProto) GetVisited() bool { - if x != nil { - return x.Visited +func (x *ObCombatMismatchData) GetProgressTokenData() *ProgressTokenDataV2 { + if x, ok := x.GetData().(*ObCombatMismatchData_ProgressTokenData); ok { + return x.ProgressTokenData } - return false + return nil } -func (x *PokemonFortProto) GetSameTeamDeployLockoutEndMs() int64 { - if x != nil { - return x.SameTeamDeployLockoutEndMs +func (x *ObCombatMismatchData) GetOnApplicationFocusData() *OnApplicationFocusDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationFocusData); ok { + return x.OnApplicationFocusData } - return 0 + return nil } -func (x *PokemonFortProto) GetAllowCheckin() bool { - if x != nil { - return x.AllowCheckin +func (x *ObCombatMismatchData) GetOnApplicationPauseData() *OnApplicationPauseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationPauseData); ok { + return x.OnApplicationPauseData } - return false + return nil } -func (x *PokemonFortProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *ObCombatMismatchData) GetOnApplicationQuitData() *OnApplicationQuitDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationQuitData); ok { + return x.OnApplicationQuitData } - return "" + return nil } -func (x *PokemonFortProto) GetInEvent() bool { - if x != nil { - return x.InEvent +func (x *ObCombatMismatchData) GetExceptionCaughtData() *ExceptionCaugthDataV2Proto { + if x, ok := x.GetData().(*ObCombatMismatchData_ExceptionCaughtData); ok { + return x.ExceptionCaughtData } - return false + return nil } -func (x *PokemonFortProto) GetBannerUrl() string { - if x != nil { - return x.BannerUrl +func (x *ObCombatMismatchData) GetCombatPubSubData() *CombatPubSubDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatPubSubData); ok { + return x.CombatPubSubData } - return "" + return nil } -func (x *PokemonFortProto) GetPartnerId() string { - if x != nil { - return x.PartnerId +func (x *ObCombatMismatchData) GetCombatEndData() *CombatEndDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatEndData); ok { + return x.CombatEndData } - return "" + return nil } -func (x *PokemonFortProto) GetChallengeQuestCompleted() bool { - if x != nil { - return x.ChallengeQuestCompleted +func (x *ObCombatMismatchData) GetCombatSyncServerData() *CombatSyncServerDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerData); ok { + return x.CombatSyncServerData } - return false + return nil } -func (x *PokemonFortProto) GetIsExRaidEligible() bool { - if x != nil { - return x.IsExRaidEligible +func (x *ObCombatMismatchData) GetCombatSyncServerResponseData() *CombatSyncServerResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerResponseData); ok { + return x.CombatSyncServerResponseData } - return false + return nil } -func (x *PokemonFortProto) GetPokestopDisplay() *PokestopIncidentDisplayProto { - if x != nil { - return x.PokestopDisplay +func (x *ObCombatMismatchData) GetCombatSpecialMovePlayerData() *CombatSpecialMovePlayerDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatSpecialMovePlayerData); ok { + return x.CombatSpecialMovePlayerData } return nil } -func (x *PokemonFortProto) GetPokestopDisplays() []*PokestopIncidentDisplayProto { +func (x *ObCombatMismatchData) GetState() *ObCombatMismatchData_MismatchState { if x != nil { - return x.PokestopDisplays + return x.State } return nil } -func (x *PokemonFortProto) GetIsArScanEligible() bool { - if x != nil { - return x.IsArScanEligible - } - return false +type isObCombatMismatchData_Data interface { + isObCombatMismatchData_Data() } -func (x *PokemonFortProto) GetGeostoreTombstoneMessageKey() string { - if x != nil { - return x.GeostoreTombstoneMessageKey - } - return "" +type ObCombatMismatchData_OpenCombatSessionData struct { + OpenCombatSessionData *OpenCombatSessionDataProto `protobuf:"bytes,2,opt,name=open_combat_session_data,json=openCombatSessionData,proto3,oneof"` } -func (x *PokemonFortProto) GetGeostoreSuspensionMessageKey() string { - if x != nil { - return x.GeostoreSuspensionMessageKey - } - return "" +type ObCombatMismatchData_OpenCombatSessionResponseData struct { + OpenCombatSessionResponseData *OpenCombatSessionResponseDataProto `protobuf:"bytes,3,opt,name=open_combat_session_response_data,json=openCombatSessionResponseData,proto3,oneof"` } -func (x *PokemonFortProto) GetPowerUpProgressPoints() int32 { - if x != nil { - return x.PowerUpProgressPoints - } - return 0 +type ObCombatMismatchData_UpdateCombatData struct { + UpdateCombatData *UpdateCombatDataProto `protobuf:"bytes,4,opt,name=update_combat_data,json=updateCombatData,proto3,oneof"` } -func (x *PokemonFortProto) GetPowerUpLevelExpirationMs() int64 { - if x != nil { - return x.PowerUpLevelExpirationMs - } - return 0 +type ObCombatMismatchData_UpdateCombatResponseData struct { + UpdateCombatResponseData *UpdateCombatResponseDataProto `protobuf:"bytes,5,opt,name=update_combat_response_data,json=updateCombatResponseData,proto3,oneof"` } -func (x *PokemonFortProto) GetNextFortOpenMs() int64 { - if x != nil { - return x.NextFortOpenMs - } - return 0 +type ObCombatMismatchData_QuitCombatData struct { + QuitCombatData *QuitCombatDataProto `protobuf:"bytes,6,opt,name=quit_combat_data,json=quitCombatData,proto3,oneof"` } -func (x *PokemonFortProto) GetNextFortCloseMs() int64 { - if x != nil { - return x.NextFortCloseMs - } - return 0 +type ObCombatMismatchData_QuitCombatResponseData struct { + QuitCombatResponseData *QuitCombatResponseDataProto `protobuf:"bytes,7,opt,name=quit_combat_response_data,json=quitCombatResponseData,proto3,oneof"` } -func (x *PokemonFortProto) GetActiveFortPokemon() []*FortPokemonProto { - if x != nil { - return x.ActiveFortPokemon - } - return nil +type ObCombatMismatchData_WebSocketResponseData struct { + WebSocketResponseData *WebSocketResponseDataProto `protobuf:"bytes,8,opt,name=web_socket_response_data,json=webSocketResponseData,proto3,oneof"` } -func (x *PokemonFortProto) GetIsRouteEligible() bool { - if x != nil { - return x.IsRouteEligible - } - return false +type ObCombatMismatchData_RpcErrorData struct { + RpcErrorData *RpcErrorDataProto `protobuf:"bytes,9,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` } -type PokemonGlobalSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnableCamoShader bool `protobuf:"varint,1,opt,name=enable_camo_shader,json=enableCamoShader,proto3" json:"enable_camo_shader,omitempty"` - DisplayPokemonBadgeOnModel bool `protobuf:"varint,2,opt,name=display_pokemon_badge_on_model,json=displayPokemonBadgeOnModel,proto3" json:"display_pokemon_badge_on_model,omitempty"` +type ObCombatMismatchData_GetCombatPlayerProfileData struct { + GetCombatPlayerProfileData *GetCombatPlayerProfileDataProto `protobuf:"bytes,10,opt,name=get_combat_player_profile_data,json=getCombatPlayerProfileData,proto3,oneof"` } -func (x *PokemonGlobalSettingsProto) Reset() { - *x = PokemonGlobalSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1204] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_GetCombatPlayerProfileResponseData struct { + GetCombatPlayerProfileResponseData *GetCombatPlayerProfileResponseDataProto `protobuf:"bytes,11,opt,name=get_combat_player_profile_response_data,json=getCombatPlayerProfileResponseData,proto3,oneof"` } -func (x *PokemonGlobalSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_GenerateCombatChallengeIdData struct { + GenerateCombatChallengeIdData *GenerateCombatChallengeIdDataProto `protobuf:"bytes,12,opt,name=generate_combat_challenge_id_data,json=generateCombatChallengeIdData,proto3,oneof"` } -func (*PokemonGlobalSettingsProto) ProtoMessage() {} - -func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1204] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_GenerateCombatChallengeIdResponseData struct { + GenerateCombatChallengeIdResponseData *GenerateCombatChallengeIdResponseDataProto `protobuf:"bytes,13,opt,name=generate_combat_challenge_id_response_data,json=generateCombatChallengeIdResponseData,proto3,oneof"` } -// Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1204} +type ObCombatMismatchData_CreateCombatChallengeData struct { + CreateCombatChallengeData *CreateCombatChallengeDataProto `protobuf:"bytes,14,opt,name=create_combat_challenge_data,json=createCombatChallengeData,proto3,oneof"` } -func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { - if x != nil { - return x.EnableCamoShader - } - return false +type ObCombatMismatchData_CreateCombatChallengeResponseData struct { + CreateCombatChallengeResponseData *CreateCombatChallengeResponseDataProto `protobuf:"bytes,15,opt,name=create_combat_challenge_response_data,json=createCombatChallengeResponseData,proto3,oneof"` } -func (x *PokemonGlobalSettingsProto) GetDisplayPokemonBadgeOnModel() bool { - if x != nil { - return x.DisplayPokemonBadgeOnModel - } - return false +type ObCombatMismatchData_OpenCombatChallengeData struct { + OpenCombatChallengeData *OpenCombatChallengeDataProto `protobuf:"bytes,16,opt,name=open_combat_challenge_data,json=openCombatChallengeData,proto3,oneof"` } -type PokemonGoPlusTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PgpEventIds PokemonGoPlusIds `protobuf:"varint,1,opt,name=pgp_event_ids,json=pgpEventIds,proto3,enum=POGOProtos.Rpc.PokemonGoPlusIds" json:"pgp_event_ids,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` - DeviceKind string `protobuf:"bytes,4,opt,name=device_kind,json=deviceKind,proto3" json:"device_kind,omitempty"` - ConnectionState string `protobuf:"bytes,5,opt,name=connection_state,json=connectionState,proto3" json:"connection_state,omitempty"` +type ObCombatMismatchData_OpenCombatChallengeResponseData struct { + OpenCombatChallengeResponseData *OpenCombatChallengeResponseDataProto `protobuf:"bytes,17,opt,name=open_combat_challenge_response_data,json=openCombatChallengeResponseData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) Reset() { - *x = PokemonGoPlusTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1205] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_OpenNpcCombatSessionData struct { + OpenNpcCombatSessionData *OpenNpcCombatSessionDataProto `protobuf:"bytes,18,opt,name=open_npc_combat_session_data,json=openNpcCombatSessionData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_OpenNpcCombatSessionResponseData struct { + OpenNpcCombatSessionResponseData *OpenNpcCombatSessionResponseDataProto `protobuf:"bytes,19,opt,name=open_npc_combat_session_response_data,json=openNpcCombatSessionResponseData,proto3,oneof"` } -func (*PokemonGoPlusTelemetry) ProtoMessage() {} - -func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1205] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_AcceptCombatChallengeData struct { + AcceptCombatChallengeData *AcceptCombatChallengeDataProto `protobuf:"bytes,20,opt,name=accept_combat_challenge_data,json=acceptCombatChallengeData,proto3,oneof"` } -// Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1205} +type ObCombatMismatchData_AcceptCombatChallengeResponseData struct { + AcceptCombatChallengeResponseData *AcceptCombatChallengeResponseDataProto `protobuf:"bytes,21,opt,name=accept_combat_challenge_response_data,json=acceptCombatChallengeResponseData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { - if x != nil { - return x.PgpEventIds - } - return PokemonGoPlusIds_POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT +type ObCombatMismatchData_SubmitCombatChallengePokemonsData struct { + SubmitCombatChallengePokemonsData *SubmitCombatChallengePokemonsDataProto `protobuf:"bytes,22,opt,name=submit_combat_challenge_pokemons_data,json=submitCombatChallengePokemonsData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 +type ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData struct { + SubmitCombatChallengePokemonsResponseData *SubmitCombatChallengePokemonsResponseDataProto `protobuf:"bytes,23,opt,name=submit_combat_challenge_pokemons_response_data,json=submitCombatChallengePokemonsResponseData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) GetVersion() int32 { - if x != nil { - return x.Version - } - return 0 +type ObCombatMismatchData_DeclineCombatChallengeData struct { + DeclineCombatChallengeData *DeclineCombatChallengeDataProto `protobuf:"bytes,24,opt,name=decline_combat_challenge_data,json=declineCombatChallengeData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) GetDeviceKind() string { - if x != nil { - return x.DeviceKind - } - return "" +type ObCombatMismatchData_DeclineCombatChallengeResponseData struct { + DeclineCombatChallengeResponseData *DeclineCombatChallengeResponseDataProto `protobuf:"bytes,25,opt,name=decline_combat_challenge_response_data,json=declineCombatChallengeResponseData,proto3,oneof"` } -func (x *PokemonGoPlusTelemetry) GetConnectionState() string { - if x != nil { - return x.ConnectionState - } - return "" +type ObCombatMismatchData_CancelCombatChallengeData struct { + CancelCombatChallengeData *CancelCombatChallengeDataProto `protobuf:"bytes,26,opt,name=cancel_combat_challenge_data,json=cancelCombatChallengeData,proto3,oneof"` } -type PokemonHomeEnergyCostsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonClass HoloPokemonClass `protobuf:"varint,1,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` - Base int32 `protobuf:"varint,2,opt,name=base,proto3" json:"base,omitempty"` - Shiny int32 `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` - Cp_0To_1000 int32 `protobuf:"varint,4,opt,name=cp_0_to_1000,json=cp0To1000,proto3" json:"cp_0_to_1000,omitempty"` - Cp_1001To_2000 int32 `protobuf:"varint,5,opt,name=cp_1001_to_2000,json=cp1001To2000,proto3" json:"cp_1001_to_2000,omitempty"` - Cp_2001ToInf int32 `protobuf:"varint,6,opt,name=cp_2001_to_inf,json=cp2001ToInf,proto3" json:"cp_2001_to_inf,omitempty"` +type ObCombatMismatchData_CancelCombatChallengeResponseData struct { + CancelCombatChallengeResponseData *CancelCombatChallengeResponseDataProto `protobuf:"bytes,27,opt,name=cancel_combat_challenge_response_data,json=cancelCombatChallengeResponseData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) Reset() { - *x = PokemonHomeEnergyCostsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1206] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_GetCombatChallengeData struct { + GetCombatChallengeData *GetCombatChallengeDataProto `protobuf:"bytes,28,opt,name=get_combat_challenge_data,json=getCombatChallengeData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_GetCombatChallengeResponseData struct { + GetCombatChallengeResponseData *GetCombatChallengeResponseDataProto `protobuf:"bytes,29,opt,name=get_combat_challenge_response_data,json=getCombatChallengeResponseData,proto3,oneof"` } -func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} - -func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1206] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_VsSeekerStartMatchmakingData struct { + VsSeekerStartMatchmakingData *VsSeekerStartMatchmakingDataProto `protobuf:"bytes,30,opt,name=vs_seeker_start_matchmaking_data,json=vsSeekerStartMatchmakingData,proto3,oneof"` } -// Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1206} +type ObCombatMismatchData_VsSeekerStartMatchmakingResponseData struct { + VsSeekerStartMatchmakingResponseData *VsSeekerStartMatchmakingResponseDataProto `protobuf:"bytes,31,opt,name=vs_seeker_start_matchmaking_response_data,json=vsSeekerStartMatchmakingResponseData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { - if x != nil { - return x.PokemonClass - } - return HoloPokemonClass_POKEMON_CLASS_NORMAL +type ObCombatMismatchData_GetMatchmakingStatusData struct { + GetMatchmakingStatusData *GetMatchmakingStatusDataProto `protobuf:"bytes,32,opt,name=get_matchmaking_status_data,json=getMatchmakingStatusData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) GetBase() int32 { - if x != nil { - return x.Base - } - return 0 +type ObCombatMismatchData_GetMatchmakingStatusResponseData struct { + GetMatchmakingStatusResponseData *GetMatchmakingStatusResponseDataProto `protobuf:"bytes,33,opt,name=get_matchmaking_status_response_data,json=getMatchmakingStatusResponseData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) GetShiny() int32 { - if x != nil { - return x.Shiny - } - return 0 +type ObCombatMismatchData_CancelMatchmakingData struct { + CancelMatchmakingData *CancelMatchmakingDataProto `protobuf:"bytes,34,opt,name=cancel_matchmaking_data,json=cancelMatchmakingData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) GetCp_0To_1000() int32 { - if x != nil { - return x.Cp_0To_1000 - } - return 0 +type ObCombatMismatchData_CancelMatchmakingResponseData struct { + CancelMatchmakingResponseData *CancelMatchmakingResponseDataProto `protobuf:"bytes,35,opt,name=cancel_matchmaking_response_data,json=cancelMatchmakingResponseData,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) GetCp_1001To_2000() int32 { - if x != nil { - return x.Cp_1001To_2000 - } - return 0 +type ObCombatMismatchData_SubmitCombatAction struct { + SubmitCombatAction *SubmitCombatActionProto `protobuf:"bytes,36,opt,name=submit_combat_action,json=submitCombatAction,proto3,oneof"` } -func (x *PokemonHomeEnergyCostsProto) GetCp_2001ToInf() int32 { - if x != nil { - return x.Cp_2001ToInf - } - return 0 +type ObCombatMismatchData_InvasionOpenCombatSessionData struct { + InvasionOpenCombatSessionData *InvasionOpenCombatSessionDataProto `protobuf:"bytes,37,opt,name=invasion_open_combat_session_data,json=invasionOpenCombatSessionData,proto3,oneof"` } -type PokemonHomeFormReversionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - FormMapping []*PokemonHomeFormReversionProto_FormMappingProto `protobuf:"bytes,2,rep,name=form_mapping,json=formMapping,proto3" json:"form_mapping,omitempty"` +type ObCombatMismatchData_InvasionOpenCombatSessionResponseData struct { + InvasionOpenCombatSessionResponseData *InvasionOpenCombatSessionResponseDataProto `protobuf:"bytes,38,opt,name=invasion_open_combat_session_response_data,json=invasionOpenCombatSessionResponseData,proto3,oneof"` } -func (x *PokemonHomeFormReversionProto) Reset() { - *x = PokemonHomeFormReversionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1207] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_InvasionBattleUpdate struct { + InvasionBattleUpdate *InvasionBattleUpdateProto `protobuf:"bytes,39,opt,name=invasion_battle_update,json=invasionBattleUpdate,proto3,oneof"` } -func (x *PokemonHomeFormReversionProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_InvasionBattleResponseUpdate struct { + InvasionBattleResponseUpdate *InvasionBattleResponseUpdateProto `protobuf:"bytes,40,opt,name=invasion_battle_response_update,json=invasionBattleResponseUpdate,proto3,oneof"` } -func (*PokemonHomeFormReversionProto) ProtoMessage() {} - -func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1207] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_CombatIdMismatchData struct { + CombatIdMismatchData *CombatIdMismatchDataProto `protobuf:"bytes,41,opt,name=combat_id_mismatch_data,json=combatIdMismatchData,proto3,oneof"` } -// Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1207} +type ObCombatMismatchData_LeagueIdMismatchData struct { + LeagueIdMismatchData *LeagueIdMismatchDataProto `protobuf:"bytes,42,opt,name=league_id_mismatch_data,json=leagueIdMismatchData,proto3,oneof"` } -func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +type ObCombatMismatchData_ChallengeIdMismatchData struct { + ChallengeIdMismatchData *ChallengeIdMismatchDataProto `protobuf:"bytes,43,opt,name=challenge_id_mismatch_data,json=challengeIdMismatchData,proto3,oneof"` } -func (x *PokemonHomeFormReversionProto) GetFormMapping() []*PokemonHomeFormReversionProto_FormMappingProto { - if x != nil { - return x.FormMapping - } - return nil +type ObCombatMismatchData_ProgressTokenData struct { + ProgressTokenData *ProgressTokenDataV2 `protobuf:"bytes,44,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` } -type PokemonHomeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ObCombatMismatchData_OnApplicationFocusData struct { + OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,45,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +} - TransporterEnergy int32 `protobuf:"varint,1,opt,name=transporter_energy,json=transporterEnergy,proto3" json:"transporter_energy,omitempty"` - TransporterFullyChargedMs int64 `protobuf:"varint,2,opt,name=transporter_fully_charged_ms,json=transporterFullyChargedMs,proto3" json:"transporter_fully_charged_ms,omitempty"` - LastPassiveTransporterEnergyGainHour int64 `protobuf:"varint,3,opt,name=last_passive_transporter_energy_gain_hour,json=lastPassiveTransporterEnergyGainHour,proto3" json:"last_passive_transporter_energy_gain_hour,omitempty"` +type ObCombatMismatchData_OnApplicationPauseData struct { + OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,46,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` } -func (x *PokemonHomeProto) Reset() { - *x = PokemonHomeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1208] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_OnApplicationQuitData struct { + OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,47,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` } -func (x *PokemonHomeProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_ExceptionCaughtData struct { + ExceptionCaughtData *ExceptionCaugthDataV2Proto `protobuf:"bytes,48,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` } -func (*PokemonHomeProto) ProtoMessage() {} +type ObCombatMismatchData_CombatPubSubData struct { + CombatPubSubData *CombatPubSubDataProto `protobuf:"bytes,49,opt,name=combat_pub_sub_data,json=combatPubSubData,proto3,oneof"` +} -func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1208] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_CombatEndData struct { + CombatEndData *CombatEndDataProto `protobuf:"bytes,50,opt,name=combat_end_data,json=combatEndData,proto3,oneof"` } -// Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1208} +type ObCombatMismatchData_CombatSyncServerData struct { + CombatSyncServerData *CombatSyncServerDataProto `protobuf:"bytes,51,opt,name=combat_sync_server_data,json=combatSyncServerData,proto3,oneof"` } -func (x *PokemonHomeProto) GetTransporterEnergy() int32 { - if x != nil { - return x.TransporterEnergy - } - return 0 +type ObCombatMismatchData_CombatSyncServerResponseData struct { + CombatSyncServerResponseData *CombatSyncServerResponseDataProto `protobuf:"bytes,52,opt,name=combat_sync_server_response_data,json=combatSyncServerResponseData,proto3,oneof"` } -func (x *PokemonHomeProto) GetTransporterFullyChargedMs() int64 { - if x != nil { - return x.TransporterFullyChargedMs - } - return 0 +type ObCombatMismatchData_CombatSpecialMovePlayerData struct { + CombatSpecialMovePlayerData *CombatSpecialMovePlayerDataProto `protobuf:"bytes,53,opt,name=combat_special_move_player_data,json=combatSpecialMovePlayerData,proto3,oneof"` } -func (x *PokemonHomeProto) GetLastPassiveTransporterEnergyGainHour() int64 { - if x != nil { - return x.LastPassiveTransporterEnergyGainHour - } - return 0 +func (*ObCombatMismatchData_OpenCombatSessionData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenCombatSessionResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_UpdateCombatData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_UpdateCombatResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_QuitCombatData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_QuitCombatResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_WebSocketResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_RpcErrorData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatPlayerProfileData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatPlayerProfileResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GenerateCombatChallengeIdData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GenerateCombatChallengeIdResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CreateCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CreateCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenNpcCombatSessionData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenNpcCombatSessionResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_AcceptCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_AcceptCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_SubmitCombatChallengePokemonsData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData) isObCombatMismatchData_Data() { } -type PokemonHomeSettingsProto struct { +func (*ObCombatMismatchData_DeclineCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_DeclineCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_VsSeekerStartMatchmakingData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetMatchmakingStatusData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetMatchmakingStatusResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelMatchmakingData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelMatchmakingResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_SubmitCombatAction) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionOpenCombatSessionData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionOpenCombatSessionResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionBattleUpdate) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionBattleResponseUpdate) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatIdMismatchData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_LeagueIdMismatchData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_ChallengeIdMismatchData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_ProgressTokenData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OnApplicationFocusData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OnApplicationPauseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OnApplicationQuitData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_ExceptionCaughtData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatPubSubData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatEndData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatSyncServerData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatSyncServerResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatSpecialMovePlayerData) isObCombatMismatchData_Data() {} + +type ObCombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerMinLevel int32 `protobuf:"varint,1,opt,name=player_min_level,json=playerMinLevel,proto3" json:"player_min_level,omitempty"` - TransporterMaxEnergy int32 `protobuf:"varint,2,opt,name=transporter_max_energy,json=transporterMaxEnergy,proto3" json:"transporter_max_energy,omitempty"` - EnergySkuId string `protobuf:"bytes,3,opt,name=energy_sku_id,json=energySkuId,proto3" json:"energy_sku_id,omitempty"` - TransporterEnergyGainPerHour int32 `protobuf:"varint,4,opt,name=transporter_energy_gain_per_hour,json=transporterEnergyGainPerHour,proto3" json:"transporter_energy_gain_per_hour,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObRepeatedList []string `protobuf:"bytes,4,rep,name=ob_repeated_list,json=obRepeatedList,proto3" json:"ob_repeated_list,omitempty"` } -func (x *PokemonHomeSettingsProto) Reset() { - *x = PokemonHomeSettingsProto{} +func (x *ObCombatProto) Reset() { + *x = ObCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1209] + mi := &file_vbase_proto_msgTypes[1238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeSettingsProto) String() string { +func (x *ObCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeSettingsProto) ProtoMessage() {} +func (*ObCombatProto) ProtoMessage() {} -func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1209] +func (x *ObCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147608,64 +158088,65 @@ func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1209} +// Deprecated: Use ObCombatProto.ProtoReflect.Descriptor instead. +func (*ObCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1238} } -func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { +func (x *ObCombatProto) GetObInt32_1() int32 { if x != nil { - return x.PlayerMinLevel + return x.ObInt32_1 } return 0 } -func (x *PokemonHomeSettingsProto) GetTransporterMaxEnergy() int32 { +func (x *ObCombatProto) GetObInt32_2() int32 { if x != nil { - return x.TransporterMaxEnergy + return x.ObInt32_2 } return 0 } -func (x *PokemonHomeSettingsProto) GetEnergySkuId() string { +func (x *ObCombatProto) GetObInt64() int64 { if x != nil { - return x.EnergySkuId + return x.ObInt64 } - return "" + return 0 } -func (x *PokemonHomeSettingsProto) GetTransporterEnergyGainPerHour() int32 { +func (x *ObCombatProto) GetObRepeatedList() []string { if x != nil { - return x.TransporterEnergyGainPerHour + return x.ObRepeatedList } - return 0 + return nil } -type PokemonHomeTelemetry struct { +type ObCombatSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonHomeClickIds PokemonHomeTelemetryIds `protobuf:"varint,1,opt,name=pokemon_home_click_ids,json=pokemonHomeClickIds,proto3,enum=POGOProtos.Rpc.PokemonHomeTelemetryIds" json:"pokemon_home_click_ids,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PokemonHomeTelemetry) Reset() { - *x = PokemonHomeTelemetry{} +func (x *ObCombatSettings) Reset() { + *x = ObCombatSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1210] + mi := &file_vbase_proto_msgTypes[1239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeTelemetry) String() string { +func (x *ObCombatSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeTelemetry) ProtoMessage() {} +func (*ObCombatSettings) ProtoMessage() {} -func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1210] +func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147676,45 +158157,53 @@ func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1210} +// Deprecated: Use ObCombatSettings.ProtoReflect.Descriptor instead. +func (*ObCombatSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1239} } -func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { +func (x *ObCombatSettings) GetObInt32() int32 { if x != nil { - return x.PokemonHomeClickIds + return x.ObInt32 } - return PokemonHomeTelemetryIds_POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT + return 0 } -type PokemonInfo struct { +func (x *ObCombatSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +type ObCombatSettings1 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CurrentHealth int32 `protobuf:"varint,2,opt,name=current_health,json=currentHealth,proto3" json:"current_health,omitempty"` - CurrentEnergy int32 `protobuf:"varint,3,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` } -func (x *PokemonInfo) Reset() { - *x = PokemonInfo{} +func (x *ObCombatSettings1) Reset() { + *x = ObCombatSettings1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1211] + mi := &file_vbase_proto_msgTypes[1240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonInfo) String() string { +func (x *ObCombatSettings1) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonInfo) ProtoMessage() {} +func (*ObCombatSettings1) ProtoMessage() {} -func (x *PokemonInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1211] +func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147725,58 +158214,70 @@ func (x *PokemonInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonInfo.ProtoReflect.Descriptor instead. -func (*PokemonInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1211} +// Deprecated: Use ObCombatSettings1.ProtoReflect.Descriptor instead. +func (*ObCombatSettings1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1240} } -func (x *PokemonInfo) GetPokemon() *PokemonProto { +func (x *ObCombatSettings1) GetObBool_1() bool { if x != nil { - return x.Pokemon + return x.ObBool_1 } - return nil + return false } -func (x *PokemonInfo) GetCurrentHealth() int32 { +func (x *ObCombatSettings1) GetObBool_2() bool { if x != nil { - return x.CurrentHealth + return x.ObBool_2 } - return 0 + return false } -func (x *PokemonInfo) GetCurrentEnergy() int32 { +func (x *ObCombatSettings1) GetObBool_3() bool { if x != nil { - return x.CurrentEnergy + return x.ObBool_3 } - return 0 + return false } -type PokemonInventoryTelemetry struct { +func (x *ObCombatSettings1) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 + } + return false +} + +type ObCombatSpecialmovePlayerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonInventoryClickIds PokemonInventoryTelemetryIds `protobuf:"varint,1,opt,name=pokemon_inventory_click_ids,json=pokemonInventoryClickIds,proto3,enum=POGOProtos.Rpc.PokemonInventoryTelemetryIds" json:"pokemon_inventory_click_ids,omitempty"` - SortId string `protobuf:"bytes,2,opt,name=sort_id,json=sortId,proto3" json:"sort_id,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObListInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32_1,json=obListInt321,proto3" json:"ob_list_int32_1,omitempty"` + ObListInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32_2,json=obListInt322,proto3" json:"ob_list_int32_2,omitempty"` + ObCommunData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_data_1,json=obCommunData1,proto3" json:"ob_commun_data_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObCommunData_2 *ObCommunCombatDataProto `protobuf:"bytes,6,opt,name=ob_commun_data_2,json=obCommunData2,proto3" json:"ob_commun_data_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,7,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *PokemonInventoryTelemetry) Reset() { - *x = PokemonInventoryTelemetry{} +func (x *ObCombatSpecialmovePlayerData) Reset() { + *x = ObCombatSpecialmovePlayerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1212] + mi := &file_vbase_proto_msgTypes[1241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonInventoryTelemetry) String() string { +func (x *ObCombatSpecialmovePlayerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonInventoryTelemetry) ProtoMessage() {} +func (*ObCombatSpecialmovePlayerData) ProtoMessage() {} -func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1212] +func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147787,111 +158288,90 @@ func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonInventoryTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonInventoryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1212} +// Deprecated: Use ObCombatSpecialmovePlayerData.ProtoReflect.Descriptor instead. +func (*ObCombatSpecialmovePlayerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1241} } -func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { +func (x *ObCombatSpecialmovePlayerData) GetObInt32_1() int32 { if x != nil { - return x.PokemonInventoryClickIds + return x.ObInt32_1 } - return PokemonInventoryTelemetryIds_POKEMON_INVENTORY_TELEMETRY_IDS_UNDEFINED_POKEMON_INVENTORY_EVENT + return 0 } -func (x *PokemonInventoryTelemetry) GetSortId() string { +func (x *ObCombatSpecialmovePlayerData) GetObListInt32_1() []int32 { if x != nil { - return x.SortId + return x.ObListInt32_1 } - return "" -} - -type PokemonLoadDelay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pokemon *PokemonLoadTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - LoadDelay float32 `protobuf:"fixed32,2,opt,name=load_delay,json=loadDelay,proto3" json:"load_delay,omitempty"` + return nil } -func (x *PokemonLoadDelay) Reset() { - *x = PokemonLoadDelay{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1213] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatSpecialmovePlayerData) GetObListInt32_2() []int32 { + if x != nil { + return x.ObListInt32_2 } + return nil } -func (x *PokemonLoadDelay) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonLoadDelay) ProtoMessage() {} - -func (x *PokemonLoadDelay) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1213] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatSpecialmovePlayerData) GetObCommunData_1() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunData_1 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. -func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1213} +func (x *ObCombatSpecialmovePlayerData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 } -func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { +func (x *ObCombatSpecialmovePlayerData) GetObCommunData_2() *ObCommunCombatDataProto { if x != nil { - return x.Pokemon + return x.ObCommunData_2 } return nil } -func (x *PokemonLoadDelay) GetLoadDelay() float32 { +func (x *ObCombatSpecialmovePlayerData) GetObInt32_3() int32 { if x != nil { - return x.LoadDelay + return x.ObInt32_3 } return 0 } -type PokemonLoadTelemetry struct { +type ObCommunCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Costume PokemonDisplayProto_Costume `protobuf:"varint,2,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,3,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` - Shiny bool `protobuf:"varint,4,opt,name=shiny,proto3" json:"shiny,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,7,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` + Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ObInt32List_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_list_1,json=obInt32List1,proto3" json:"ob_int32_list_1,omitempty"` + ObInt32List_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_list_2,json=obInt32List2,proto3" json:"ob_int32_list_2,omitempty"` + CombatChallengeState CombatChallengeProto_CombatChallengeState `protobuf:"varint,4,opt,name=combat_challenge_state,json=combatChallengeState,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"combat_challenge_state,omitempty"` + ObUint32_1 uint32 `protobuf:"varint,5,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` + ObUint32_2 uint32 `protobuf:"varint,6,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` } -func (x *PokemonLoadTelemetry) Reset() { - *x = PokemonLoadTelemetry{} +func (x *ObCommunCombatChallengeDataProto) Reset() { + *x = ObCommunCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1214] + mi := &file_vbase_proto_msgTypes[1242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonLoadTelemetry) String() string { +func (x *ObCommunCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonLoadTelemetry) ProtoMessage() {} +func (*ObCommunCombatChallengeDataProto) ProtoMessage() {} -func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1214] +func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147902,87 +158382,86 @@ func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonLoadTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonLoadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1214} -} - -func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use ObCommunCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*ObCommunCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1242} } -func (x *PokemonLoadTelemetry) GetCostume() PokemonDisplayProto_Costume { +func (x *ObCommunCombatChallengeDataProto) GetType() CombatType { if x != nil { - return x.Costume + return x.Type } - return PokemonDisplayProto_UNSET + return CombatType_COMBAT_TYPE_UNSET } -func (x *PokemonLoadTelemetry) GetGender() PokemonDisplayProto_Gender { +func (x *ObCommunCombatChallengeDataProto) GetObInt32List_1() []int32 { if x != nil { - return x.Gender + return x.ObInt32List_1 } - return PokemonDisplayProto_GENDER_UNSET + return nil } -func (x *PokemonLoadTelemetry) GetShiny() bool { +func (x *ObCommunCombatChallengeDataProto) GetObInt32List_2() []int32 { if x != nil { - return x.Shiny + return x.ObInt32List_2 } - return false + return nil } -func (x *PokemonLoadTelemetry) GetForm() PokemonDisplayProto_Form { +func (x *ObCommunCombatChallengeDataProto) GetCombatChallengeState() CombatChallengeProto_CombatChallengeState { if x != nil { - return x.Form + return x.CombatChallengeState } - return PokemonDisplayProto_FORM_UNSET + return CombatChallengeProto_UNSET } -func (x *PokemonLoadTelemetry) GetAlignment() PokemonDisplayProto_Alignment { +func (x *ObCommunCombatChallengeDataProto) GetObUint32_1() uint32 { if x != nil { - return x.Alignment + return x.ObUint32_1 } - return PokemonDisplayProto_ALIGNMENT_UNSET + return 0 } -func (x *PokemonLoadTelemetry) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *ObCommunCombatChallengeDataProto) GetObUint32_2() uint32 { if x != nil { - return x.TemporaryEvolutionId + return x.ObUint32_2 } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return 0 } -type PokemonMegaEvolutionLevelProto struct { +type ObCommunCombatDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Points int64 `protobuf:"varint,1,opt,name=points,proto3" json:"points,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` - MegaPointDailyCounters *PokemonMegaEvolutionPointDailyCountersProto `protobuf:"bytes,3,opt,name=mega_point_daily_counters,json=megaPointDailyCounters,proto3" json:"mega_point_daily_counters,omitempty"` + Type CombatActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"type,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,5,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,6,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,7,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + ObFloat float32 `protobuf:"fixed32,8,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + Move HoloPokemonMove `protobuf:"varint,9,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` } -func (x *PokemonMegaEvolutionLevelProto) Reset() { - *x = PokemonMegaEvolutionLevelProto{} +func (x *ObCommunCombatDataProto) Reset() { + *x = ObCommunCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1215] + mi := &file_vbase_proto_msgTypes[1243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonMegaEvolutionLevelProto) String() string { +func (x *ObCommunCombatDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} +func (*ObCommunCombatDataProto) ProtoMessage() {} -func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1215] +func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147993,173 +158472,113 @@ func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonMegaEvolutionLevelProto.ProtoReflect.Descriptor instead. -func (*PokemonMegaEvolutionLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1215} +// Deprecated: Use ObCommunCombatDataProto.ProtoReflect.Descriptor instead. +func (*ObCommunCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1243} } -func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { +func (x *ObCommunCombatDataProto) GetType() CombatActionProto_ActionType { if x != nil { - return x.Points + return x.Type } - return 0 + return CombatActionProto_UNSET } -func (x *PokemonMegaEvolutionLevelProto) GetLevel() int32 { +func (x *ObCommunCombatDataProto) GetObInt32_1() int32 { if x != nil { - return x.Level + return x.ObInt32_1 } return 0 } -func (x *PokemonMegaEvolutionLevelProto) GetMegaPointDailyCounters() *PokemonMegaEvolutionPointDailyCountersProto { +func (x *ObCommunCombatDataProto) GetObInt32_2() int32 { if x != nil { - return x.MegaPointDailyCounters + return x.ObInt32_2 } - return nil + return 0 } -type PokemonMegaEvolutionPointDailyCountersProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MegaEvo *DailyCounterProto `protobuf:"bytes,1,opt,name=mega_evo,json=megaEvo,proto3" json:"mega_evo,omitempty"` +func (x *ObCommunCombatDataProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 } -func (x *PokemonMegaEvolutionPointDailyCountersProto) Reset() { - *x = PokemonMegaEvolutionPointDailyCountersProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1216] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCommunCombatDataProto) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 } + return 0 } -func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObCommunCombatDataProto) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 + } + return 0 } -func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} - -func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1216] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCommunCombatDataProto) GetObInt32_6() int32 { + if x != nil { + return x.ObInt32_6 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. -func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1216} +func (x *ObCommunCombatDataProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 } -func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { +func (x *ObCommunCombatDataProto) GetMove() HoloPokemonMove { if x != nil { - return x.MegaEvo + return x.Move } - return nil + return HoloPokemonMove_MOVE_UNSET } -type PokemonProto struct { +type ObCommunWebCombatStateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"fixed64,1,opt,name=id,proto3" json:"id,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` - Stamina int32 `protobuf:"varint,4,opt,name=stamina,proto3" json:"stamina,omitempty"` - MaxStamina int32 `protobuf:"varint,5,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,6,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,7,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` - DeployedFortId string `protobuf:"bytes,8,opt,name=deployed_fort_id,json=deployedFortId,proto3" json:"deployed_fort_id,omitempty"` - OwnerName string `protobuf:"bytes,9,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` - IsEgg bool `protobuf:"varint,10,opt,name=is_egg,json=isEgg,proto3" json:"is_egg,omitempty"` - EggKmWalkedTarget float64 `protobuf:"fixed64,11,opt,name=egg_km_walked_target,json=eggKmWalkedTarget,proto3" json:"egg_km_walked_target,omitempty"` - EggKmWalkedStart float64 `protobuf:"fixed64,12,opt,name=egg_km_walked_start,json=eggKmWalkedStart,proto3" json:"egg_km_walked_start,omitempty"` - // Deprecated: Do not use. - Origin PokemonCreateContext `protobuf:"varint,14,opt,name=origin,proto3,enum=POGOProtos.Rpc.PokemonCreateContext" json:"origin,omitempty"` - HeightM float32 `protobuf:"fixed32,15,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` - WeightKg float32 `protobuf:"fixed32,16,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` - IndividualAttack int32 `protobuf:"varint,17,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,18,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,19,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - CpMultiplier float32 `protobuf:"fixed32,20,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` - Pokeball Item `protobuf:"varint,21,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - CapturedS2CellId int64 `protobuf:"varint,22,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` - BattlesAttacked int32 `protobuf:"varint,23,opt,name=battles_attacked,json=battlesAttacked,proto3" json:"battles_attacked,omitempty"` - BattlesDefended int32 `protobuf:"varint,24,opt,name=battles_defended,json=battlesDefended,proto3" json:"battles_defended,omitempty"` - EggIncubatorId string `protobuf:"bytes,25,opt,name=egg_incubator_id,json=eggIncubatorId,proto3" json:"egg_incubator_id,omitempty"` - CreationTimeMs int64 `protobuf:"varint,26,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` - NumUpgrades int32 `protobuf:"varint,27,opt,name=num_upgrades,json=numUpgrades,proto3" json:"num_upgrades,omitempty"` - AdditionalCpMultiplier float32 `protobuf:"fixed32,28,opt,name=additional_cp_multiplier,json=additionalCpMultiplier,proto3" json:"additional_cp_multiplier,omitempty"` - Favorite bool `protobuf:"varint,29,opt,name=favorite,proto3" json:"favorite,omitempty"` - Nickname string `protobuf:"bytes,30,opt,name=nickname,proto3" json:"nickname,omitempty"` - FromFort bool `protobuf:"varint,31,opt,name=from_fort,json=fromFort,proto3" json:"from_fort,omitempty"` - BuddyCandyAwarded int32 `protobuf:"varint,32,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` - BuddyKmWalked float32 `protobuf:"fixed32,33,opt,name=buddy_km_walked,json=buddyKmWalked,proto3" json:"buddy_km_walked,omitempty"` - DisplayPokemonId int32 `protobuf:"varint,34,opt,name=display_pokemon_id,json=displayPokemonId,proto3" json:"display_pokemon_id,omitempty"` - DisplayCp int32 `protobuf:"varint,35,opt,name=display_cp,json=displayCp,proto3" json:"display_cp,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,36,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - IsBad bool `protobuf:"varint,37,opt,name=is_bad,json=isBad,proto3" json:"is_bad,omitempty"` - HatchedFromEgg bool `protobuf:"varint,38,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` - CoinsReturned int32 `protobuf:"varint,39,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` - DeployedDurationMs int64 `protobuf:"varint,40,opt,name=deployed_duration_ms,json=deployedDurationMs,proto3" json:"deployed_duration_ms,omitempty"` - DeployedReturnedTimestampMs int64 `protobuf:"varint,41,opt,name=deployed_returned_timestamp_ms,json=deployedReturnedTimestampMs,proto3" json:"deployed_returned_timestamp_ms,omitempty"` - CpMultiplierBeforeTrading float32 `protobuf:"fixed32,42,opt,name=cp_multiplier_before_trading,json=cpMultiplierBeforeTrading,proto3" json:"cp_multiplier_before_trading,omitempty"` - TradingOriginalOwnerHash int32 `protobuf:"varint,43,opt,name=trading_original_owner_hash,json=tradingOriginalOwnerHash,proto3" json:"trading_original_owner_hash,omitempty"` - OriginalOwnerNickname string `protobuf:"bytes,44,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` - TradedTimeMs int64 `protobuf:"varint,45,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` - IsLucky bool `protobuf:"varint,46,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` - Move3 HoloPokemonMove `protobuf:"varint,47,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` - PvpCombatStats *PokemonCombatStatsProto `protobuf:"bytes,48,opt,name=pvp_combat_stats,json=pvpCombatStats,proto3" json:"pvp_combat_stats,omitempty"` - NpcCombatStats *PokemonCombatStatsProto `protobuf:"bytes,49,opt,name=npc_combat_stats,json=npcCombatStats,proto3" json:"npc_combat_stats,omitempty"` - Move2IsPurifiedExclusive bool `protobuf:"varint,50,opt,name=move2_is_purified_exclusive,json=move2IsPurifiedExclusive,proto3" json:"move2_is_purified_exclusive,omitempty"` - LimitedPokemonIdentifier string `protobuf:"bytes,51,opt,name=limited_pokemon_identifier,json=limitedPokemonIdentifier,proto3" json:"limited_pokemon_identifier,omitempty"` - PreBoostedCp int32 `protobuf:"varint,52,opt,name=pre_boosted_cp,json=preBoostedCp,proto3" json:"pre_boosted_cp,omitempty"` - PreBoostedAdditionalCpMultiplier float32 `protobuf:"fixed32,53,opt,name=pre_boosted_additional_cp_multiplier,json=preBoostedAdditionalCpMultiplier,proto3" json:"pre_boosted_additional_cp_multiplier,omitempty"` - DeployedGymLatDegree float64 `protobuf:"fixed64,55,opt,name=deployed_gym_lat_degree,json=deployedGymLatDegree,proto3" json:"deployed_gym_lat_degree,omitempty"` - DeployedGymLngDegree float64 `protobuf:"fixed64,56,opt,name=deployed_gym_lng_degree,json=deployedGymLngDegree,proto3" json:"deployed_gym_lng_degree,omitempty"` - // Deprecated: Do not use. - HasMegaEvolved bool `protobuf:"varint,57,opt,name=has_mega_evolved,json=hasMegaEvolved,proto3" json:"has_mega_evolved,omitempty"` - EggType HoloPokemonEggType `protobuf:"varint,58,opt,name=egg_type,json=eggType,proto3,enum=POGOProtos.Rpc.HoloPokemonEggType" json:"egg_type,omitempty"` - TempEvoCp int32 `protobuf:"varint,59,opt,name=temp_evo_cp,json=tempEvoCp,proto3" json:"temp_evo_cp,omitempty"` - TempEvoStaminaModifier float32 `protobuf:"fixed32,60,opt,name=temp_evo_stamina_modifier,json=tempEvoStaminaModifier,proto3" json:"temp_evo_stamina_modifier,omitempty"` - TempEvoCpMultiplier float32 `protobuf:"fixed32,61,opt,name=temp_evo_cp_multiplier,json=tempEvoCpMultiplier,proto3" json:"temp_evo_cp_multiplier,omitempty"` - MegaEvolvedForms []HoloTemporaryEvolutionId `protobuf:"varint,63,rep,packed,name=mega_evolved_forms,json=megaEvolvedForms,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolved_forms,omitempty"` - EvolutionQuestInfo []*PokemonEvolutionQuestProto `protobuf:"bytes,64,rep,name=evolution_quest_info,json=evolutionQuestInfo,proto3" json:"evolution_quest_info,omitempty"` - OriginDetail *PokemonCreateDetail `protobuf:"bytes,66,opt,name=origin_detail,json=originDetail,proto3" json:"origin_detail,omitempty"` - PokemonTagIds []uint64 `protobuf:"varint,67,rep,packed,name=pokemon_tag_ids,json=pokemonTagIds,proto3" json:"pokemon_tag_ids,omitempty"` - OriginEvents []string `protobuf:"bytes,68,rep,name=origin_events,json=originEvents,proto3" json:"origin_events,omitempty"` - EggSlotType EggSlotType `protobuf:"varint,69,opt,name=egg_slot_type,json=eggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"egg_slot_type,omitempty"` - EggTelemetry *EggTelemetryProto `protobuf:"bytes,70,opt,name=egg_telemetry,json=eggTelemetry,proto3" json:"egg_telemetry,omitempty"` - EggDistribution *EggDistributionProto `protobuf:"bytes,71,opt,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` - Size HoloPokemonSize `protobuf:"varint,72,opt,name=size,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"size,omitempty"` + ObCombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=ob_combat_state,json=obCombatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"ob_combat_state,omitempty"` + Player *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + ObCommunWebCombatData_2 *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_data_2,json=obCommunWebCombatData2,proto3" json:"ob_commun_web_combat_data_2,omitempty"` + ObUint32_1 uint32 `protobuf:"varint,7,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` + ObInt32 int32 `protobuf:"varint,8,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32_2 uint32 `protobuf:"varint,9,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` + ObUint32_3 uint32 `protobuf:"varint,10,opt,name=ob_uint32_3,json=obUint323,proto3" json:"ob_uint32_3,omitempty"` + ObUint32_4 uint32 `protobuf:"varint,11,opt,name=ob_uint32_4,json=obUint324,proto3" json:"ob_uint32_4,omitempty"` + ObUint32_5 uint32 `protobuf:"varint,12,opt,name=ob_uint32_5,json=obUint325,proto3" json:"ob_uint32_5,omitempty"` + ObUint32_6 uint32 `protobuf:"varint,13,opt,name=ob_uint32_6,json=obUint326,proto3" json:"ob_uint32_6,omitempty"` + ObUint32_7 uint32 `protobuf:"varint,14,opt,name=ob_uint32_7,json=obUint327,proto3" json:"ob_uint32_7,omitempty"` + ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool bool `protobuf:"varint,16,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_3 int32 `protobuf:"varint,17,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObUint32_8 uint32 `protobuf:"varint,18,opt,name=ob_uint32_8,json=obUint328,proto3" json:"ob_uint32_8,omitempty"` } -func (x *PokemonProto) Reset() { - *x = PokemonProto{} +func (x *ObCommunWebCombatStateProto) Reset() { + *x = ObCommunWebCombatStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1217] + mi := &file_vbase_proto_msgTypes[1244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonProto) String() string { +func (x *ObCommunWebCombatStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonProto) ProtoMessage() {} +func (*ObCommunWebCombatStateProto) ProtoMessage() {} -func (x *PokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1217] +func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148170,516 +158589,524 @@ func (x *PokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. -func (*PokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1217} +// Deprecated: Use ObCommunWebCombatStateProto.ProtoReflect.Descriptor instead. +func (*ObCommunWebCombatStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1244} } -func (x *PokemonProto) GetId() uint64 { +func (x *ObCommunWebCombatStateProto) GetObCombatState() CombatProto_CombatState { if x != nil { - return x.Id + return x.ObCombatState } - return 0 + return CombatProto_UNSET } -func (x *PokemonProto) GetPokemonId() HoloPokemonId { +func (x *ObCommunWebCombatStateProto) GetPlayer() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { if x != nil { - return x.PokemonId + return x.Player } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PokemonProto) GetCp() int32 { +func (x *ObCommunWebCombatStateProto) GetObCommunWebCombatData_2() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { if x != nil { - return x.Cp + return x.ObCommunWebCombatData_2 } - return 0 + return nil } -func (x *PokemonProto) GetStamina() int32 { +func (x *ObCommunWebCombatStateProto) GetObUint32_1() uint32 { if x != nil { - return x.Stamina + return x.ObUint32_1 } return 0 } -func (x *PokemonProto) GetMaxStamina() int32 { +func (x *ObCommunWebCombatStateProto) GetObInt32() int32 { if x != nil { - return x.MaxStamina + return x.ObInt32 } return 0 } -func (x *PokemonProto) GetMove1() HoloPokemonMove { +func (x *ObCommunWebCombatStateProto) GetObUint32_2() uint32 { if x != nil { - return x.Move1 + return x.ObUint32_2 } - return HoloPokemonMove_MOVE_UNSET + return 0 } -func (x *PokemonProto) GetMove2() HoloPokemonMove { +func (x *ObCommunWebCombatStateProto) GetObUint32_3() uint32 { if x != nil { - return x.Move2 + return x.ObUint32_3 } - return HoloPokemonMove_MOVE_UNSET + return 0 } -func (x *PokemonProto) GetDeployedFortId() string { +func (x *ObCommunWebCombatStateProto) GetObUint32_4() uint32 { if x != nil { - return x.DeployedFortId + return x.ObUint32_4 } - return "" + return 0 } -func (x *PokemonProto) GetOwnerName() string { +func (x *ObCommunWebCombatStateProto) GetObUint32_5() uint32 { if x != nil { - return x.OwnerName + return x.ObUint32_5 } - return "" + return 0 } -func (x *PokemonProto) GetIsEgg() bool { +func (x *ObCommunWebCombatStateProto) GetObUint32_6() uint32 { if x != nil { - return x.IsEgg + return x.ObUint32_6 } - return false + return 0 } -func (x *PokemonProto) GetEggKmWalkedTarget() float64 { +func (x *ObCommunWebCombatStateProto) GetObUint32_7() uint32 { if x != nil { - return x.EggKmWalkedTarget + return x.ObUint32_7 } return 0 } -func (x *PokemonProto) GetEggKmWalkedStart() float64 { +func (x *ObCommunWebCombatStateProto) GetObInt32_2() int32 { if x != nil { - return x.EggKmWalkedStart + return x.ObInt32_2 } return 0 } -// Deprecated: Do not use. -func (x *PokemonProto) GetOrigin() PokemonCreateContext { +func (x *ObCommunWebCombatStateProto) GetObBool() bool { if x != nil { - return x.Origin + return x.ObBool } - return PokemonCreateContext_CREATE_CONTEXT_WILD + return false } -func (x *PokemonProto) GetHeightM() float32 { +func (x *ObCommunWebCombatStateProto) GetObInt32_3() int32 { if x != nil { - return x.HeightM + return x.ObInt32_3 } return 0 } -func (x *PokemonProto) GetWeightKg() float32 { +func (x *ObCommunWebCombatStateProto) GetObUint32_8() uint32 { if x != nil { - return x.WeightKg + return x.ObUint32_8 } return 0 } -func (x *PokemonProto) GetIndividualAttack() int32 { - if x != nil { - return x.IndividualAttack - } - return 0 +type ObContestUnknownProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,3,opt,name=metric,proto3" json:"metric,omitempty"` + ObUint64_1 uint64 `protobuf:"varint,4,opt,name=ob_uint64_1,json=obUint641,proto3" json:"ob_uint64_1,omitempty"` + ObUint64_2 uint64 `protobuf:"varint,5,opt,name=ob_uint64_2,json=obUint642,proto3" json:"ob_uint64_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,6,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,7,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` + ObEntry ContestEntrysProto `protobuf:"varint,8,opt,name=ob_entry,json=obEntry,proto3,enum=POGOProtos.Rpc.ContestEntrysProto" json:"ob_entry,omitempty"` } -func (x *PokemonProto) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense +func (x *ObContestUnknownProto) Reset() { + *x = ObContestUnknownProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonProto) GetIndividualStamina() int32 { - if x != nil { - return x.IndividualStamina - } - return 0 +func (x *ObContestUnknownProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetCpMultiplier() float32 { - if x != nil { - return x.CpMultiplier +func (*ObContestUnknownProto) ProtoMessage() {} + +func (x *ObContestUnknownProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1245] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetPokeball() Item { - if x != nil { - return x.Pokeball - } - return Item_ITEM_UNKNOWN +// Deprecated: Use ObContestUnknownProto.ProtoReflect.Descriptor instead. +func (*ObContestUnknownProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245} } -func (x *PokemonProto) GetCapturedS2CellId() int64 { +func (x *ObContestUnknownProto) GetObString() string { if x != nil { - return x.CapturedS2CellId + return x.ObString } - return 0 + return "" } -func (x *PokemonProto) GetBattlesAttacked() int32 { +func (x *ObContestUnknownProto) GetSchedule() *ContestScheduleProto { if x != nil { - return x.BattlesAttacked + return x.Schedule } - return 0 + return nil } -func (x *PokemonProto) GetBattlesDefended() int32 { +func (x *ObContestUnknownProto) GetMetric() *ContestMetricProto { if x != nil { - return x.BattlesDefended + return x.Metric } - return 0 + return nil } -func (x *PokemonProto) GetEggIncubatorId() string { +func (x *ObContestUnknownProto) GetObUint64_1() uint64 { if x != nil { - return x.EggIncubatorId + return x.ObUint64_1 } - return "" + return 0 } -func (x *PokemonProto) GetCreationTimeMs() int64 { +func (x *ObContestUnknownProto) GetObUint64_2() uint64 { if x != nil { - return x.CreationTimeMs + return x.ObUint64_2 } return 0 } -func (x *PokemonProto) GetNumUpgrades() int32 { +func (x *ObContestUnknownProto) GetObDouble_1() float64 { if x != nil { - return x.NumUpgrades + return x.ObDouble_1 } return 0 } -func (x *PokemonProto) GetAdditionalCpMultiplier() float32 { +func (x *ObContestUnknownProto) GetObDouble_2() float64 { if x != nil { - return x.AdditionalCpMultiplier + return x.ObDouble_2 } return 0 } -func (x *PokemonProto) GetFavorite() bool { +func (x *ObContestUnknownProto) GetObEntry() ContestEntrysProto { if x != nil { - return x.Favorite + return x.ObEntry } - return false + return ContestEntrysProto_ENTRY_POINT_UNSET } -func (x *PokemonProto) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" +type ObContestUnknownProto2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + ObString_2 string `protobuf:"bytes,3,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,4,opt,name=metric,proto3" json:"metric,omitempty"` + ObUint64_1 uint64 `protobuf:"varint,5,opt,name=ob_uint64_1,json=obUint641,proto3" json:"ob_uint64_1,omitempty"` + ObUint64_2 uint64 `protobuf:"varint,6,opt,name=ob_uint64_2,json=obUint642,proto3" json:"ob_uint64_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,7,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,8,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` + ObUint64_3 uint64 `protobuf:"varint,9,opt,name=ob_uint64_3,json=obUint643,proto3" json:"ob_uint64_3,omitempty"` + ObEntry ContestEntrysProto `protobuf:"varint,10,opt,name=ob_entry,json=obEntry,proto3,enum=POGOProtos.Rpc.ContestEntrysProto" json:"ob_entry,omitempty"` } -func (x *PokemonProto) GetFromFort() bool { - if x != nil { - return x.FromFort +func (x *ObContestUnknownProto2) Reset() { + *x = ObContestUnknownProto2{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonProto) GetBuddyCandyAwarded() int32 { - if x != nil { - return x.BuddyCandyAwarded - } - return 0 +func (x *ObContestUnknownProto2) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetBuddyKmWalked() float32 { - if x != nil { - return x.BuddyKmWalked +func (*ObContestUnknownProto2) ProtoMessage() {} + +func (x *ObContestUnknownProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1246] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetDisplayPokemonId() int32 { - if x != nil { - return x.DisplayPokemonId - } - return 0 +// Deprecated: Use ObContestUnknownProto2.ProtoReflect.Descriptor instead. +func (*ObContestUnknownProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1246} } -func (x *PokemonProto) GetDisplayCp() int32 { +func (x *ObContestUnknownProto2) GetObString_1() string { if x != nil { - return x.DisplayCp + return x.ObString_1 } - return 0 + return "" } -func (x *PokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *ObContestUnknownProto2) GetSchedule() *ContestScheduleProto { if x != nil { - return x.PokemonDisplay + return x.Schedule } return nil } -func (x *PokemonProto) GetIsBad() bool { +func (x *ObContestUnknownProto2) GetObString_2() string { if x != nil { - return x.IsBad + return x.ObString_2 } - return false + return "" } -func (x *PokemonProto) GetHatchedFromEgg() bool { +func (x *ObContestUnknownProto2) GetMetric() *ContestMetricProto { if x != nil { - return x.HatchedFromEgg + return x.Metric } - return false + return nil } -func (x *PokemonProto) GetCoinsReturned() int32 { +func (x *ObContestUnknownProto2) GetObUint64_1() uint64 { if x != nil { - return x.CoinsReturned + return x.ObUint64_1 } return 0 } -func (x *PokemonProto) GetDeployedDurationMs() int64 { +func (x *ObContestUnknownProto2) GetObUint64_2() uint64 { if x != nil { - return x.DeployedDurationMs + return x.ObUint64_2 } return 0 } -func (x *PokemonProto) GetDeployedReturnedTimestampMs() int64 { +func (x *ObContestUnknownProto2) GetObDouble_1() float64 { if x != nil { - return x.DeployedReturnedTimestampMs + return x.ObDouble_1 } return 0 } -func (x *PokemonProto) GetCpMultiplierBeforeTrading() float32 { +func (x *ObContestUnknownProto2) GetObDouble_2() float64 { if x != nil { - return x.CpMultiplierBeforeTrading + return x.ObDouble_2 } return 0 } -func (x *PokemonProto) GetTradingOriginalOwnerHash() int32 { +func (x *ObContestUnknownProto2) GetObUint64_3() uint64 { if x != nil { - return x.TradingOriginalOwnerHash + return x.ObUint64_3 } return 0 } -func (x *PokemonProto) GetOriginalOwnerNickname() string { +func (x *ObContestUnknownProto2) GetObEntry() ContestEntrysProto { if x != nil { - return x.OriginalOwnerNickname + return x.ObEntry } - return "" + return ContestEntrysProto_ENTRY_POINT_UNSET } -func (x *PokemonProto) GetTradedTimeMs() int64 { - if x != nil { - return x.TradedTimeMs - } - return 0 +type ObEggIncubators1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObBuddyShowHeartType []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,rep,packed,name=ob_buddy_show_heart_type,json=obBuddyShowHeartType,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"ob_buddy_show_heart_type,omitempty"` + ObBuddyEmotionLeve BuddyEmotionLevel `protobuf:"varint,4,opt,name=ob_buddy_emotion_leve,json=obBuddyEmotionLeve,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"ob_buddy_emotion_leve,omitempty"` + ObInt64_1 int64 `protobuf:"varint,5,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,6,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *PokemonProto) GetIsLucky() bool { - if x != nil { - return x.IsLucky +func (x *ObEggIncubators1) Reset() { + *x = ObEggIncubators1{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 - } - return HoloPokemonMove_MOVE_UNSET +func (x *ObEggIncubators1) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetPvpCombatStats() *PokemonCombatStatsProto { - if x != nil { - return x.PvpCombatStats +func (*ObEggIncubators1) ProtoMessage() {} + +func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1247] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonProto) GetNpcCombatStats() *PokemonCombatStatsProto { - if x != nil { - return x.NpcCombatStats - } - return nil +// Deprecated: Use ObEggIncubators1.ProtoReflect.Descriptor instead. +func (*ObEggIncubators1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1247} } -func (x *PokemonProto) GetMove2IsPurifiedExclusive() bool { +func (x *ObEggIncubators1) GetObFloat_1() float32 { if x != nil { - return x.Move2IsPurifiedExclusive + return x.ObFloat_1 } - return false + return 0 } -func (x *PokemonProto) GetLimitedPokemonIdentifier() string { +func (x *ObEggIncubators1) GetObFloat_2() float32 { if x != nil { - return x.LimitedPokemonIdentifier + return x.ObFloat_2 } - return "" + return 0 } -func (x *PokemonProto) GetPreBoostedCp() int32 { +func (x *ObEggIncubators1) GetObBuddyShowHeartType() []BuddyStatsShownHearts_BuddyShownHeartType { if x != nil { - return x.PreBoostedCp + return x.ObBuddyShowHeartType } - return 0 + return nil } -func (x *PokemonProto) GetPreBoostedAdditionalCpMultiplier() float32 { +func (x *ObEggIncubators1) GetObBuddyEmotionLeve() BuddyEmotionLevel { if x != nil { - return x.PreBoostedAdditionalCpMultiplier + return x.ObBuddyEmotionLeve } - return 0 + return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET } -func (x *PokemonProto) GetDeployedGymLatDegree() float64 { +func (x *ObEggIncubators1) GetObInt64_1() int64 { if x != nil { - return x.DeployedGymLatDegree + return x.ObInt64_1 } return 0 } -func (x *PokemonProto) GetDeployedGymLngDegree() float64 { +func (x *ObEggIncubators1) GetObInt64_2() int64 { if x != nil { - return x.DeployedGymLngDegree + return x.ObInt64_2 } return 0 } -// Deprecated: Do not use. -func (x *PokemonProto) GetHasMegaEvolved() bool { +func (x *ObEggIncubators1) GetObBool() bool { if x != nil { - return x.HasMegaEvolved + return x.ObBool } return false } -func (x *PokemonProto) GetEggType() HoloPokemonEggType { - if x != nil { - return x.EggType - } - return HoloPokemonEggType_EGG_TYPE_UNSET -} +type ObEggIncubatorsInfos struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonProto) GetTempEvoCp() int32 { - if x != nil { - return x.TempEvoCp - } - return 0 + ObEggIncubatorStatus *ObEggIncubatorsStatus `protobuf:"bytes,2,opt,name=ob_egg_incubator_status,json=obEggIncubatorStatus,proto3" json:"ob_egg_incubator_status,omitempty"` + ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,3,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` + ObEggIncubatorState *ObEggIncubatorsState `protobuf:"bytes,4,opt,name=ob_egg_incubator_state,json=obEggIncubatorState,proto3" json:"ob_egg_incubator_state,omitempty"` } -func (x *PokemonProto) GetTempEvoStaminaModifier() float32 { - if x != nil { - return x.TempEvoStaminaModifier +func (x *ObEggIncubatorsInfos) Reset() { + *x = ObEggIncubatorsInfos{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonProto) GetTempEvoCpMultiplier() float32 { - if x != nil { - return x.TempEvoCpMultiplier - } - return 0 +func (x *ObEggIncubatorsInfos) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetMegaEvolvedForms() []HoloTemporaryEvolutionId { - if x != nil { - return x.MegaEvolvedForms +func (*ObEggIncubatorsInfos) ProtoMessage() {} + +func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1248] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonProto) GetEvolutionQuestInfo() []*PokemonEvolutionQuestProto { - if x != nil { - return x.EvolutionQuestInfo - } - return nil +// Deprecated: Use ObEggIncubatorsInfos.ProtoReflect.Descriptor instead. +func (*ObEggIncubatorsInfos) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1248} } -func (x *PokemonProto) GetOriginDetail() *PokemonCreateDetail { +func (x *ObEggIncubatorsInfos) GetObEggIncubatorStatus() *ObEggIncubatorsStatus { if x != nil { - return x.OriginDetail + return x.ObEggIncubatorStatus } return nil } -func (x *PokemonProto) GetPokemonTagIds() []uint64 { +func (x *ObEggIncubatorsInfos) GetObEggIncubators_1() *ObEggIncubators1 { if x != nil { - return x.PokemonTagIds + return x.ObEggIncubators_1 } return nil } -func (x *PokemonProto) GetOriginEvents() []string { +func (x *ObEggIncubatorsInfos) GetObEggIncubatorState() *ObEggIncubatorsState { if x != nil { - return x.OriginEvents + return x.ObEggIncubatorState } return nil } -func (x *PokemonProto) GetEggSlotType() EggSlotType { - if x != nil { - return x.EggSlotType - } - return EggSlotType_EGG_SLOT_DEFAULT +type ObEggIncubatorsState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObListFloat []float32 `protobuf:"fixed32,2,rep,packed,name=ob_list_float,json=obListFloat,proto3" json:"ob_list_float,omitempty"` + ObEggStatus *ObEggStatus `protobuf:"bytes,3,opt,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` + ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,4,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` } -func (x *PokemonProto) GetEggTelemetry() *EggTelemetryProto { - if x != nil { - return x.EggTelemetry - } - return nil -} - -func (x *PokemonProto) GetEggDistribution() *EggDistributionProto { - if x != nil { - return x.EggDistribution - } - return nil -} - -func (x *PokemonProto) GetSize() HoloPokemonSize { - if x != nil { - return x.Size - } - return HoloPokemonSize_POKEMON_SIZE_UNSET -} - -type PokemonScaleSettingProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonScaleMode PokemonScaleSettingProto_PokemonScaleMode `protobuf:"varint,1,opt,name=pokemon_scale_mode,json=pokemonScaleMode,proto3,enum=POGOProtos.Rpc.PokemonScaleSettingProto_PokemonScaleMode" json:"pokemon_scale_mode,omitempty"` - MinHeight float32 `protobuf:"fixed32,2,opt,name=min_height,json=minHeight,proto3" json:"min_height,omitempty"` - MaxHeight float32 `protobuf:"fixed32,3,opt,name=max_height,json=maxHeight,proto3" json:"max_height,omitempty"` -} - -func (x *PokemonScaleSettingProto) Reset() { - *x = PokemonScaleSettingProto{} +func (x *ObEggIncubatorsState) Reset() { + *x = ObEggIncubatorsState{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1218] + mi := &file_vbase_proto_msgTypes[1249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonScaleSettingProto) String() string { +func (x *ObEggIncubatorsState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonScaleSettingProto) ProtoMessage() {} +func (*ObEggIncubatorsState) ProtoMessage() {} -func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1218] +func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148690,61 +159117,64 @@ func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonScaleSettingProto.ProtoReflect.Descriptor instead. -func (*PokemonScaleSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1218} +// Deprecated: Use ObEggIncubatorsState.ProtoReflect.Descriptor instead. +func (*ObEggIncubatorsState) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1249} } -func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { +func (x *ObEggIncubatorsState) GetObFloat() float32 { if x != nil { - return x.PokemonScaleMode + return x.ObFloat } - return PokemonScaleSettingProto_natural_scale + return 0 } -func (x *PokemonScaleSettingProto) GetMinHeight() float32 { +func (x *ObEggIncubatorsState) GetObListFloat() []float32 { if x != nil { - return x.MinHeight + return x.ObListFloat } - return 0 + return nil } -func (x *PokemonScaleSettingProto) GetMaxHeight() float32 { +func (x *ObEggIncubatorsState) GetObEggStatus() *ObEggStatus { if x != nil { - return x.MaxHeight + return x.ObEggStatus } - return 0 + return nil } -type PokemonSearchTelemetry struct { +func (x *ObEggIncubatorsState) GetObEggIncubators_1() *ObEggIncubators1 { + if x != nil { + return x.ObEggIncubators_1 + } + return nil +} + +type ObEggIncubatorsStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonSearchSourceId PokemonSearchTelemetry_PokemonSearchSourceIds `protobuf:"varint,1,opt,name=pokemon_search_source_id,json=pokemonSearchSourceId,proto3,enum=POGOProtos.Rpc.PokemonSearchTelemetry_PokemonSearchSourceIds" json:"pokemon_search_source_id,omitempty"` - PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` - SearchTermString string `protobuf:"bytes,3,opt,name=search_term_string,json=searchTermString,proto3" json:"search_term_string,omitempty"` - AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` - ExperimentId []int32 `protobuf:"varint,5,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + ObEggStatus []*ObEggStatus `protobuf:"bytes,1,rep,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` } -func (x *PokemonSearchTelemetry) Reset() { - *x = PokemonSearchTelemetry{} +func (x *ObEggIncubatorsStatus) Reset() { + *x = ObEggIncubatorsStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1219] + mi := &file_vbase_proto_msgTypes[1250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSearchTelemetry) String() string { +func (x *ObEggIncubatorsStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSearchTelemetry) ProtoMessage() {} +func (*ObEggIncubatorsStatus) ProtoMessage() {} -func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1219] +func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148755,129 +159185,47 @@ func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSearchTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonSearchTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1219} -} - -func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { - if x != nil { - return x.PokemonSearchSourceId - } - return PokemonSearchTelemetry_UNDEFINED -} - -func (x *PokemonSearchTelemetry) GetPrependedSearchString() string { - if x != nil { - return x.PrependedSearchString - } - return "" -} - -func (x *PokemonSearchTelemetry) GetSearchTermString() string { - if x != nil { - return x.SearchTermString - } - return "" -} - -func (x *PokemonSearchTelemetry) GetAppendedSearchString() string { - if x != nil { - return x.AppendedSearchString - } - return "" +// Deprecated: Use ObEggIncubatorsStatus.ProtoReflect.Descriptor instead. +func (*ObEggIncubatorsStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1250} } -func (x *PokemonSearchTelemetry) GetExperimentId() []int32 { +func (x *ObEggIncubatorsStatus) GetObEggStatus() []*ObEggStatus { if x != nil { - return x.ExperimentId + return x.ObEggStatus } return nil } -type PokemonSettingsProto struct { +type ObEggStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - ModelScale float32 `protobuf:"fixed32,3,opt,name=model_scale,json=modelScale,proto3" json:"model_scale,omitempty"` - Type HoloPokemonType `protobuf:"varint,4,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` - Type_2 HoloPokemonType `protobuf:"varint,5,opt,name=type_2,json=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_2,omitempty"` - Camera *PokemonCameraAttributesProto `protobuf:"bytes,6,opt,name=camera,proto3" json:"camera,omitempty"` - Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,7,opt,name=encounter,proto3" json:"encounter,omitempty"` - Stats *PokemonStatsAttributesProto `protobuf:"bytes,8,opt,name=stats,proto3" json:"stats,omitempty"` - QuickMoves []HoloPokemonMove `protobuf:"varint,9,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` - CinematicMoves []HoloPokemonMove `protobuf:"varint,10,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` - AnimationTime []float32 `protobuf:"fixed32,11,rep,packed,name=animation_time,json=animationTime,proto3" json:"animation_time,omitempty"` - EvolutionIds []HoloPokemonId `protobuf:"varint,12,rep,packed,name=evolution_ids,json=evolutionIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution_ids,omitempty"` - EvolutionPips int32 `protobuf:"varint,13,opt,name=evolution_pips,json=evolutionPips,proto3" json:"evolution_pips,omitempty"` - PokemonClass HoloPokemonClass `protobuf:"varint,14,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` - PokedexHeightM float32 `protobuf:"fixed32,15,opt,name=pokedex_height_m,json=pokedexHeightM,proto3" json:"pokedex_height_m,omitempty"` - PokedexWeightKg float32 `protobuf:"fixed32,16,opt,name=pokedex_weight_kg,json=pokedexWeightKg,proto3" json:"pokedex_weight_kg,omitempty"` - ParentPokemonId HoloPokemonId `protobuf:"varint,17,opt,name=parent_pokemon_id,json=parentPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"parent_pokemon_id,omitempty"` - HeightStdDev float32 `protobuf:"fixed32,18,opt,name=height_std_dev,json=heightStdDev,proto3" json:"height_std_dev,omitempty"` - WeightStdDev float32 `protobuf:"fixed32,19,opt,name=weight_std_dev,json=weightStdDev,proto3" json:"weight_std_dev,omitempty"` - KmDistanceToHatch float32 `protobuf:"fixed32,20,opt,name=km_distance_to_hatch,json=kmDistanceToHatch,proto3" json:"km_distance_to_hatch,omitempty"` - FamilyId HoloPokemonFamilyId `protobuf:"varint,21,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` - CandyToEvolve int32 `protobuf:"varint,22,opt,name=candy_to_evolve,json=candyToEvolve,proto3" json:"candy_to_evolve,omitempty"` - KmBuddyDistance float32 `protobuf:"fixed32,23,opt,name=km_buddy_distance,json=kmBuddyDistance,proto3" json:"km_buddy_distance,omitempty"` - BuddySize PokemonSettingsProto_BuddySize `protobuf:"varint,24,opt,name=buddy_size,json=buddySize,proto3,enum=POGOProtos.Rpc.PokemonSettingsProto_BuddySize" json:"buddy_size,omitempty"` - ModelHeight float32 `protobuf:"fixed32,25,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` - EvolutionBranch []*EvolutionBranchProto `protobuf:"bytes,26,rep,name=evolution_branch,json=evolutionBranch,proto3" json:"evolution_branch,omitempty"` - ModelScaleV2 float32 `protobuf:"fixed32,27,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - EventQuickMove HoloPokemonMove `protobuf:"varint,29,opt,name=event_quick_move,json=eventQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_quick_move,omitempty"` - EventCinematicMove HoloPokemonMove `protobuf:"varint,30,opt,name=event_cinematic_move,json=eventCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_cinematic_move,omitempty"` - BuddyOffsetMale []float32 `protobuf:"fixed32,31,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` - BuddyOffsetFemale []float32 `protobuf:"fixed32,32,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` - BuddyScale float32 `protobuf:"fixed32,33,opt,name=buddy_scale,json=buddyScale,proto3" json:"buddy_scale,omitempty"` - BuddyPortraitOffset []float32 `protobuf:"fixed32,34,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` - ParentForm PokemonDisplayProto_Form `protobuf:"varint,35,opt,name=parent_form,json=parentForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"parent_form,omitempty"` - ThirdMove *PokemonThirdMoveAttributesProto `protobuf:"bytes,36,opt,name=third_move,json=thirdMove,proto3" json:"third_move,omitempty"` - IsTransferable bool `protobuf:"varint,37,opt,name=is_transferable,json=isTransferable,proto3" json:"is_transferable,omitempty"` - IsDeployable bool `protobuf:"varint,38,opt,name=is_deployable,json=isDeployable,proto3" json:"is_deployable,omitempty"` - CombatShoulderCameraAngle []float32 `protobuf:"fixed32,39,rep,packed,name=combat_shoulder_camera_angle,json=combatShoulderCameraAngle,proto3" json:"combat_shoulder_camera_angle,omitempty"` - IsTradable bool `protobuf:"varint,40,opt,name=is_tradable,json=isTradable,proto3" json:"is_tradable,omitempty"` - CombatDefaultCameraAngle []float32 `protobuf:"fixed32,41,rep,packed,name=combat_default_camera_angle,json=combatDefaultCameraAngle,proto3" json:"combat_default_camera_angle,omitempty"` - CombatOpponentFocusCameraAngle []float32 `protobuf:"fixed32,42,rep,packed,name=combat_opponent_focus_camera_angle,json=combatOpponentFocusCameraAngle,proto3" json:"combat_opponent_focus_camera_angle,omitempty"` - CombatPlayerFocusCameraAngle []float32 `protobuf:"fixed32,43,rep,packed,name=combat_player_focus_camera_angle,json=combatPlayerFocusCameraAngle,proto3" json:"combat_player_focus_camera_angle,omitempty"` - CombatPlayerPokemonPositionOffset []float32 `protobuf:"fixed32,44,rep,packed,name=combat_player_pokemon_position_offset,json=combatPlayerPokemonPositionOffset,proto3" json:"combat_player_pokemon_position_offset,omitempty"` - PhotobombAnimationOverrides []*AnimationOverrideProto `protobuf:"bytes,45,rep,name=photobomb_animation_overrides,json=photobombAnimationOverrides,proto3" json:"photobomb_animation_overrides,omitempty"` - Shadow *ShadowAttributesProto `protobuf:"bytes,46,opt,name=shadow,proto3" json:"shadow,omitempty"` - BuddyGroupNumber int32 `protobuf:"varint,47,opt,name=buddy_group_number,json=buddyGroupNumber,proto3" json:"buddy_group_number,omitempty"` - AdditionalCpBoostLevel int32 `protobuf:"varint,48,opt,name=additional_cp_boost_level,json=additionalCpBoostLevel,proto3" json:"additional_cp_boost_level,omitempty"` - EliteQuickMove []HoloPokemonMove `protobuf:"varint,49,rep,packed,name=elite_quick_move,json=eliteQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_quick_move,omitempty"` - EliteCinematicMove []HoloPokemonMove `protobuf:"varint,50,rep,packed,name=elite_cinematic_move,json=eliteCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_cinematic_move,omitempty"` - TempEvoOverrides []*TempEvoOverrideProto `protobuf:"bytes,51,rep,name=temp_evo_overrides,json=tempEvoOverrides,proto3" json:"temp_evo_overrides,omitempty"` - BuddyWalkedMegaEnergyAward int32 `protobuf:"varint,52,opt,name=buddy_walked_mega_energy_award,json=buddyWalkedMegaEnergyAward,proto3" json:"buddy_walked_mega_energy_award,omitempty"` - DisableTransferToPokemonHome bool `protobuf:"varint,61,opt,name=disable_transfer_to_pokemon_home,json=disableTransferToPokemonHome,proto3" json:"disable_transfer_to_pokemon_home,omitempty"` - RaidBossDistanceOffset float32 `protobuf:"fixed32,62,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` - FormChange []*FormChangeProto `protobuf:"bytes,63,rep,name=form_change,json=formChange,proto3" json:"form_change,omitempty"` - BuddyEncounterCameoLocalPosition []float32 `protobuf:"fixed32,64,rep,packed,name=buddy_encounter_cameo_local_position,json=buddyEncounterCameoLocalPosition,proto3" json:"buddy_encounter_cameo_local_position,omitempty"` - BuddyEncounterCameoLocalRotation []float32 `protobuf:"fixed32,65,rep,packed,name=buddy_encounter_cameo_local_rotation,json=buddyEncounterCameoLocalRotation,proto3" json:"buddy_encounter_cameo_local_rotation,omitempty"` - PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` - CostumeEvolution []PokemonDisplayProto_Costume `protobuf:"varint,67,rep,packed,name=costume_evolution,json=costumeEvolution,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume_evolution,omitempty"` - ObBool bool `protobuf:"varint,70,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Status ObEggStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObEggStatus_Status" json:"status,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,2,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,3,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObType ObEggStatus_Type `protobuf:"varint,4,opt,name=ob_type,json=obType,proto3,enum=POGOProtos.Rpc.ObEggStatus_Type" json:"ob_type,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,5,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` } -func (x *PokemonSettingsProto) Reset() { - *x = PokemonSettingsProto{} +func (x *ObEggStatus) Reset() { + *x = ObEggStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1220] + mi := &file_vbase_proto_msgTypes[1251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSettingsProto) String() string { +func (x *ObEggStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSettingsProto) ProtoMessage() {} +func (*ObEggStatus) ProtoMessage() {} -func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1220] +func (x *ObEggStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148888,462 +159236,437 @@ func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220} +// Deprecated: Use ObEggStatus.ProtoReflect.Descriptor instead. +func (*ObEggStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1251} } -func (x *PokemonSettingsProto) GetPokemonId() HoloPokemonId { +func (x *ObEggStatus) GetStatus() ObEggStatus_Status { if x != nil { - return x.PokemonId + return x.Status } - return HoloPokemonId_MISSINGNO + return ObEggStatus_UNSET } -func (x *PokemonSettingsProto) GetModelScale() float32 { +func (x *ObEggStatus) GetObFloat_1() float32 { if x != nil { - return x.ModelScale + return x.ObFloat_1 } return 0 } -func (x *PokemonSettingsProto) GetType() HoloPokemonType { - if x != nil { - return x.Type - } - return HoloPokemonType_POKEMON_TYPE_NONE -} - -func (x *PokemonSettingsProto) GetType_2() HoloPokemonType { +func (x *ObEggStatus) GetObFloat_2() float32 { if x != nil { - return x.Type_2 + return x.ObFloat_2 } - return HoloPokemonType_POKEMON_TYPE_NONE + return 0 } -func (x *PokemonSettingsProto) GetCamera() *PokemonCameraAttributesProto { +func (x *ObEggStatus) GetObType() ObEggStatus_Type { if x != nil { - return x.Camera + return x.ObType } - return nil + return ObEggStatus_UNKNOWN } -func (x *PokemonSettingsProto) GetEncounter() *PokemonEncounterAttributesProto { +func (x *ObEggStatus) GetObFloat_3() float32 { if x != nil { - return x.Encounter + return x.ObFloat_3 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetStats() *PokemonStatsAttributesProto { - if x != nil { - return x.Stats - } - return nil -} +type ObEvoleField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetQuickMoves() []HoloPokemonMove { - if x != nil { - return x.QuickMoves - } - return nil + ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` } -func (x *PokemonSettingsProto) GetCinematicMoves() []HoloPokemonMove { - if x != nil { - return x.CinematicMoves +func (x *ObEvoleField) Reset() { + *x = ObEvoleField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetAnimationTime() []float32 { - if x != nil { - return x.AnimationTime - } - return nil +func (x *ObEvoleField) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetEvolutionIds() []HoloPokemonId { - if x != nil { - return x.EvolutionIds - } - return nil -} +func (*ObEvoleField) ProtoMessage() {} -func (x *PokemonSettingsProto) GetEvolutionPips() int32 { - if x != nil { - return x.EvolutionPips +func (x *ObEvoleField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1252] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetPokemonClass() HoloPokemonClass { - if x != nil { - return x.PokemonClass - } - return HoloPokemonClass_POKEMON_CLASS_NORMAL +// Deprecated: Use ObEvoleField.ProtoReflect.Descriptor instead. +func (*ObEvoleField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1252} } -func (x *PokemonSettingsProto) GetPokedexHeightM() float32 { +func (x *ObEvoleField) GetObFloat_1() float32 { if x != nil { - return x.PokedexHeightM + return x.ObFloat_1 } return 0 } -func (x *PokemonSettingsProto) GetPokedexWeightKg() float32 { +func (x *ObEvoleField) GetObFloat_2() float32 { if x != nil { - return x.PokedexWeightKg + return x.ObFloat_2 } return 0 } -func (x *PokemonSettingsProto) GetParentPokemonId() HoloPokemonId { - if x != nil { - return x.ParentPokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *PokemonSettingsProto) GetHeightStdDev() float32 { - if x != nil { - return x.HeightStdDev - } - return 0 -} +type ObFieldMessageOrResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetWeightStdDev() float32 { - if x != nil { - return x.WeightStdDev - } - return 0 + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + ObString_5 string `protobuf:"bytes,5,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` + ObString_6 string `protobuf:"bytes,6,opt,name=ob_string_6,json=obString6,proto3" json:"ob_string_6,omitempty"` + ObFieldMessageOrResponseOne_1 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,7,rep,name=ob_field_message_or_response_one_1,json=obFieldMessageOrResponseOne1,proto3" json:"ob_field_message_or_response_one_1,omitempty"` + ObFieldMessageOrResponseOne_2 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,8,rep,name=ob_field_message_or_response_one_2,json=obFieldMessageOrResponseOne2,proto3" json:"ob_field_message_or_response_one_2,omitempty"` + ObInt64_1 int64 `protobuf:"varint,9,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,10,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObInt64_3 int64 `protobuf:"varint,11,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` + ObInt64_4 int64 `protobuf:"varint,12,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` + ObInt64_5 int64 `protobuf:"varint,13,opt,name=ob_int64_5,json=obInt645,proto3" json:"ob_int64_5,omitempty"` } -func (x *PokemonSettingsProto) GetKmDistanceToHatch() float32 { - if x != nil { - return x.KmDistanceToHatch +func (x *ObFieldMessageOrResponseProto) Reset() { + *x = ObFieldMessageOrResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonSettingsProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET +func (x *ObFieldMessageOrResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetCandyToEvolve() int32 { - if x != nil { - return x.CandyToEvolve - } - return 0 -} +func (*ObFieldMessageOrResponseProto) ProtoMessage() {} -func (x *PokemonSettingsProto) GetKmBuddyDistance() float32 { - if x != nil { - return x.KmBuddyDistance +func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1253] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetBuddySize() PokemonSettingsProto_BuddySize { - if x != nil { - return x.BuddySize - } - return PokemonSettingsProto_BUDDY_MEDIUM +// Deprecated: Use ObFieldMessageOrResponseProto.ProtoReflect.Descriptor instead. +func (*ObFieldMessageOrResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1253} } -func (x *PokemonSettingsProto) GetModelHeight() float32 { +func (x *ObFieldMessageOrResponseProto) GetObString_1() string { if x != nil { - return x.ModelHeight + return x.ObString_1 } - return 0 + return "" } -func (x *PokemonSettingsProto) GetEvolutionBranch() []*EvolutionBranchProto { +func (x *ObFieldMessageOrResponseProto) GetObString_2() string { if x != nil { - return x.EvolutionBranch + return x.ObString_2 } - return nil + return "" } -func (x *PokemonSettingsProto) GetModelScaleV2() float32 { +func (x *ObFieldMessageOrResponseProto) GetObString_3() string { if x != nil { - return x.ModelScaleV2 + return x.ObString_3 } - return 0 + return "" } -func (x *PokemonSettingsProto) GetForm() PokemonDisplayProto_Form { +func (x *ObFieldMessageOrResponseProto) GetObString_4() string { if x != nil { - return x.Form + return x.ObString_4 } - return PokemonDisplayProto_FORM_UNSET + return "" } -func (x *PokemonSettingsProto) GetEventQuickMove() HoloPokemonMove { +func (x *ObFieldMessageOrResponseProto) GetObString_5() string { if x != nil { - return x.EventQuickMove + return x.ObString_5 } - return HoloPokemonMove_MOVE_UNSET + return "" } -func (x *PokemonSettingsProto) GetEventCinematicMove() HoloPokemonMove { +func (x *ObFieldMessageOrResponseProto) GetObString_6() string { if x != nil { - return x.EventCinematicMove + return x.ObString_6 } - return HoloPokemonMove_MOVE_UNSET + return "" } -func (x *PokemonSettingsProto) GetBuddyOffsetMale() []float32 { +func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_1() []*ObFieldMessageOrResponseProtoOne { if x != nil { - return x.BuddyOffsetMale + return x.ObFieldMessageOrResponseOne_1 } return nil } -func (x *PokemonSettingsProto) GetBuddyOffsetFemale() []float32 { +func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_2() []*ObFieldMessageOrResponseProtoOne { if x != nil { - return x.BuddyOffsetFemale + return x.ObFieldMessageOrResponseOne_2 } return nil } -func (x *PokemonSettingsProto) GetBuddyScale() float32 { +func (x *ObFieldMessageOrResponseProto) GetObInt64_1() int64 { if x != nil { - return x.BuddyScale + return x.ObInt64_1 } return 0 } -func (x *PokemonSettingsProto) GetBuddyPortraitOffset() []float32 { +func (x *ObFieldMessageOrResponseProto) GetObInt64_2() int64 { if x != nil { - return x.BuddyPortraitOffset + return x.ObInt64_2 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetParentForm() PokemonDisplayProto_Form { +func (x *ObFieldMessageOrResponseProto) GetObInt64_3() int64 { if x != nil { - return x.ParentForm + return x.ObInt64_3 } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *PokemonSettingsProto) GetThirdMove() *PokemonThirdMoveAttributesProto { +func (x *ObFieldMessageOrResponseProto) GetObInt64_4() int64 { if x != nil { - return x.ThirdMove + return x.ObInt64_4 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetIsTransferable() bool { +func (x *ObFieldMessageOrResponseProto) GetObInt64_5() int64 { if x != nil { - return x.IsTransferable + return x.ObInt64_5 } - return false + return 0 } -func (x *PokemonSettingsProto) GetIsDeployable() bool { - if x != nil { - return x.IsDeployable - } - return false -} +type ObFieldMessageOrResponseProtoOne struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetCombatShoulderCameraAngle() []float32 { - if x != nil { - return x.CombatShoulderCameraAngle - } - return nil + ObUint64 uint64 `protobuf:"varint,1,opt,name=ob_uint64,json=obUint64,proto3" json:"ob_uint64,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32_3 int32 `protobuf:"varint,5,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,6,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,7,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,8,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ObInt32_7 int32 `protobuf:"varint,10,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` + ObInt32_8 int32 `protobuf:"varint,11,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,omitempty"` + ObInt32_9 int32 `protobuf:"varint,12,opt,name=ob_int32_9,json=obInt329,proto3" json:"ob_int32_9,omitempty"` + ObInt32_10 int32 `protobuf:"varint,13,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` + ObInt32_11 int32 `protobuf:"varint,14,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` + ObString string `protobuf:"bytes,15,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Pokeball Item `protobuf:"varint,16,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` } -func (x *PokemonSettingsProto) GetIsTradable() bool { - if x != nil { - return x.IsTradable +func (x *ObFieldMessageOrResponseProtoOne) Reset() { + *x = ObFieldMessageOrResponseProtoOne{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonSettingsProto) GetCombatDefaultCameraAngle() []float32 { - if x != nil { - return x.CombatDefaultCameraAngle - } - return nil +func (x *ObFieldMessageOrResponseProtoOne) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetCombatOpponentFocusCameraAngle() []float32 { - if x != nil { - return x.CombatOpponentFocusCameraAngle - } - return nil -} +func (*ObFieldMessageOrResponseProtoOne) ProtoMessage() {} -func (x *PokemonSettingsProto) GetCombatPlayerFocusCameraAngle() []float32 { - if x != nil { - return x.CombatPlayerFocusCameraAngle +func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1254] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetCombatPlayerPokemonPositionOffset() []float32 { - if x != nil { - return x.CombatPlayerPokemonPositionOffset - } - return nil +// Deprecated: Use ObFieldMessageOrResponseProtoOne.ProtoReflect.Descriptor instead. +func (*ObFieldMessageOrResponseProtoOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1254} } -func (x *PokemonSettingsProto) GetPhotobombAnimationOverrides() []*AnimationOverrideProto { +func (x *ObFieldMessageOrResponseProtoOne) GetObUint64() uint64 { if x != nil { - return x.PhotobombAnimationOverrides + return x.ObUint64 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetShadow() *ShadowAttributesProto { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_1() int32 { if x != nil { - return x.Shadow + return x.ObInt32_1 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetBuddyGroupNumber() int32 { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_2() int32 { if x != nil { - return x.BuddyGroupNumber + return x.ObInt32_2 } return 0 } -func (x *PokemonSettingsProto) GetAdditionalCpBoostLevel() int32 { +func (x *ObFieldMessageOrResponseProtoOne) GetObFloat() float32 { if x != nil { - return x.AdditionalCpBoostLevel + return x.ObFloat } return 0 } -func (x *PokemonSettingsProto) GetEliteQuickMove() []HoloPokemonMove { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_3() int32 { if x != nil { - return x.EliteQuickMove + return x.ObInt32_3 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetEliteCinematicMove() []HoloPokemonMove { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_4() int32 { if x != nil { - return x.EliteCinematicMove + return x.ObInt32_4 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideProto { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_5() int32 { if x != nil { - return x.TempEvoOverrides + return x.ObInt32_5 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetBuddyWalkedMegaEnergyAward() int32 { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_6() int32 { if x != nil { - return x.BuddyWalkedMegaEnergyAward + return x.ObInt32_6 } return 0 } -func (x *PokemonSettingsProto) GetDisableTransferToPokemonHome() bool { +func (x *ObFieldMessageOrResponseProtoOne) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.DisableTransferToPokemonHome + return x.PokemonDisplay } - return false + return nil } -func (x *PokemonSettingsProto) GetRaidBossDistanceOffset() float32 { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_7() int32 { if x != nil { - return x.RaidBossDistanceOffset + return x.ObInt32_7 } return 0 } -func (x *PokemonSettingsProto) GetFormChange() []*FormChangeProto { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_8() int32 { if x != nil { - return x.FormChange + return x.ObInt32_8 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalPosition() []float32 { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_9() int32 { if x != nil { - return x.BuddyEncounterCameoLocalPosition + return x.ObInt32_9 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalRotation() []float32 { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_10() int32 { if x != nil { - return x.BuddyEncounterCameoLocalRotation + return x.ObInt32_10 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_11() int32 { if x != nil { - return x.PokemonSizeSettings + return x.ObInt32_11 } - return nil + return 0 } -func (x *PokemonSettingsProto) GetCostumeEvolution() []PokemonDisplayProto_Costume { +func (x *ObFieldMessageOrResponseProtoOne) GetObString() string { if x != nil { - return x.CostumeEvolution + return x.ObString } - return nil + return "" } -func (x *PokemonSettingsProto) GetObBool() bool { +func (x *ObFieldMessageOrResponseProtoOne) GetPokeball() Item { if x != nil { - return x.ObBool + return x.Pokeball } - return false + return Item_ITEM_UNKNOWN } -type PokemonSizeSettingsProto struct { +type ObFieldMessageOrResponseProtoTwo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonSizeMultiplierScale_1 float32 `protobuf:"fixed32,1,opt,name=pokemon_size_multiplier_scale_1,json=pokemonSizeMultiplierScale1,proto3" json:"pokemon_size_multiplier_scale_1,omitempty"` - PokemonSizeMultiplierScale_2 float32 `protobuf:"fixed32,2,opt,name=pokemon_size_multiplier_scale_2,json=pokemonSizeMultiplierScale2,proto3" json:"pokemon_size_multiplier_scale_2,omitempty"` - PokemonSizeMultiplierScale_3 float32 `protobuf:"fixed32,3,opt,name=pokemon_size_multiplier_scale_3,json=pokemonSizeMultiplierScale3,proto3" json:"pokemon_size_multiplier_scale_3,omitempty"` - PokemonSizeMultiplierScale_4 float32 `protobuf:"fixed32,4,opt,name=pokemon_size_multiplier_scale_4,json=pokemonSizeMultiplierScale4,proto3" json:"pokemon_size_multiplier_scale_4,omitempty"` - PokemonSizeMultiplierScale_5 float32 `protobuf:"fixed32,5,opt,name=pokemon_size_multiplier_scale_5,json=pokemonSizeMultiplierScale5,proto3" json:"pokemon_size_multiplier_scale_5,omitempty"` - PokemonSizeMultiplierScale_6 float32 `protobuf:"fixed32,6,opt,name=pokemon_size_multiplier_scale_6,json=pokemonSizeMultiplierScale6,proto3" json:"pokemon_size_multiplier_scale_6,omitempty"` - PokemonSizeMultiplierScale_7 float32 `protobuf:"fixed32,7,opt,name=pokemon_size_multiplier_scale_7,json=pokemonSizeMultiplierScale7,proto3" json:"pokemon_size_multiplier_scale_7,omitempty"` - PokemonSizeMultiplierScale_8 float32 `protobuf:"fixed32,8,opt,name=pokemon_size_multiplier_scale_8,json=pokemonSizeMultiplierScale8,proto3" json:"pokemon_size_multiplier_scale_8,omitempty"` - PokemonSizeMultiplierScale_9 float32 `protobuf:"fixed32,9,opt,name=pokemon_size_multiplier_scale_9,json=pokemonSizeMultiplierScale9,proto3" json:"pokemon_size_multiplier_scale_9,omitempty"` - PokemonSizeMultiplierScale_10 float32 `protobuf:"fixed32,10,opt,name=pokemon_size_multiplier_scale_10,json=pokemonSizeMultiplierScale10,proto3" json:"pokemon_size_multiplier_scale_10,omitempty"` - ObBool_1 bool `protobuf:"varint,11,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,12,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,13,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,14,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFieldMessageOrResponse *ObFieldMessageOrResponseProto `protobuf:"bytes,1,opt,name=ob_field_message_or_response,json=obFieldMessageOrResponse,proto3" json:"ob_field_message_or_response,omitempty"` + ObCombatMismatchData []*ObCombatMismatchData `protobuf:"bytes,2,rep,name=ob_combat_mismatch_data,json=obCombatMismatchData,proto3" json:"ob_combat_mismatch_data,omitempty"` } -func (x *PokemonSizeSettingsProto) Reset() { - *x = PokemonSizeSettingsProto{} +func (x *ObFieldMessageOrResponseProtoTwo) Reset() { + *x = ObFieldMessageOrResponseProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1221] + mi := &file_vbase_proto_msgTypes[1255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSizeSettingsProto) String() string { +func (x *ObFieldMessageOrResponseProtoTwo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSizeSettingsProto) ProtoMessage() {} +func (*ObFieldMessageOrResponseProtoTwo) ProtoMessage() {} -func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1221] +func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149354,135 +159677,107 @@ func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSizeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonSizeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1221} -} - -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_1() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_1 - } - return 0 -} - -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_2() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_2 - } - return 0 +// Deprecated: Use ObFieldMessageOrResponseProtoTwo.ProtoReflect.Descriptor instead. +func (*ObFieldMessageOrResponseProtoTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1255} } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_3() float32 { +func (x *ObFieldMessageOrResponseProtoTwo) GetObFieldMessageOrResponse() *ObFieldMessageOrResponseProto { if x != nil { - return x.PokemonSizeMultiplierScale_3 + return x.ObFieldMessageOrResponse } - return 0 + return nil } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_4() float32 { +func (x *ObFieldMessageOrResponseProtoTwo) GetObCombatMismatchData() []*ObCombatMismatchData { if x != nil { - return x.PokemonSizeMultiplierScale_4 + return x.ObCombatMismatchData } - return 0 + return nil } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_5() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_5 - } - return 0 -} +type ObFormProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_6() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_6 - } - return 0 + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_7() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_7 +func (x *ObFormProto) Reset() { + *x = ObFormProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_8() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_8 - } - return 0 +func (x *ObFormProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_9() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_9 - } - return 0 -} +func (*ObFormProto) ProtoMessage() {} -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_10() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_10 +func (x *ObFormProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1256] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonSizeSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +// Deprecated: Use ObFormProto.ProtoReflect.Descriptor instead. +func (*ObFormProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256} } -func (x *PokemonSizeSettingsProto) GetObBool_2() bool { +func (x *ObFormProto) GetObBool() bool { if x != nil { - return x.ObBool_2 + return x.ObBool } return false } -func (x *PokemonSizeSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *PokemonSizeSettingsProto) GetObInt32_2() int32 { +func (x *ObFormProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.ObInt32_2 + return x.Form } - return 0 + return PokemonDisplayProto_FORM_UNSET } -type PokemonStaminaUpdateProto struct { +type ObFortModesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - UpdatedStamina int32 `protobuf:"varint,2,opt,name=updated_stamina,json=updatedStamina,proto3" json:"updated_stamina,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObType ObFortModesProto_Type `protobuf:"varint,2,opt,name=ob_type,json=obType,proto3,enum=POGOProtos.Rpc.ObFortModesProto_Type" json:"ob_type,omitempty"` + ObMode ObFortModesProto_Mode `protobuf:"varint,3,opt,name=ob_mode,json=obMode,proto3,enum=POGOProtos.Rpc.ObFortModesProto_Mode" json:"ob_mode,omitempty"` } -func (x *PokemonStaminaUpdateProto) Reset() { - *x = PokemonStaminaUpdateProto{} +func (x *ObFortModesProto) Reset() { + *x = ObFortModesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1222] + mi := &file_vbase_proto_msgTypes[1257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStaminaUpdateProto) String() string { +func (x *ObFortModesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStaminaUpdateProto) ProtoMessage() {} +func (*ObFortModesProto) ProtoMessage() {} -func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1222] +func (x *ObFortModesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149493,52 +159788,55 @@ func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonStaminaUpdateProto.ProtoReflect.Descriptor instead. -func (*PokemonStaminaUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1222} +// Deprecated: Use ObFortModesProto.ProtoReflect.Descriptor instead. +func (*ObFortModesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1257} } -func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { +func (x *ObFortModesProto) GetObString() string { if x != nil { - return x.PokemonId + return x.ObString } - return 0 + return "" } -func (x *PokemonStaminaUpdateProto) GetUpdatedStamina() int32 { +func (x *ObFortModesProto) GetObType() ObFortModesProto_Type { if x != nil { - return x.UpdatedStamina + return x.ObType } - return 0 + return ObFortModesProto_POKESTOP } -type PokemonStatValueProto struct { +func (x *ObFortModesProto) GetObMode() ObFortModesProto_Mode { + if x != nil { + return x.ObMode + } + return ObFortModesProto_CLICK +} + +type ObMegaEvolvePokemon1Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Value float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"` - PokemonCreationTimeMs int64 `protobuf:"varint,3,opt,name=pokemon_creation_time_ms,json=pokemonCreationTimeMs,proto3" json:"pokemon_creation_time_ms,omitempty"` } -func (x *PokemonStatValueProto) Reset() { - *x = PokemonStatValueProto{} +func (x *ObMegaEvolvePokemon1Proto) Reset() { + *x = ObMegaEvolvePokemon1Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1223] + mi := &file_vbase_proto_msgTypes[1258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStatValueProto) String() string { +func (x *ObMegaEvolvePokemon1Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStatValueProto) ProtoMessage() {} +func (*ObMegaEvolvePokemon1Proto) ProtoMessage() {} -func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1223] +func (x *ObMegaEvolvePokemon1Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149549,60 +159847,39 @@ func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonStatValueProto.ProtoReflect.Descriptor instead. -func (*PokemonStatValueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1223} -} - -func (x *PokemonStatValueProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *PokemonStatValueProto) GetValue() float64 { - if x != nil { - return x.Value - } - return 0 -} - -func (x *PokemonStatValueProto) GetPokemonCreationTimeMs() int64 { - if x != nil { - return x.PokemonCreationTimeMs - } - return 0 +// Deprecated: Use ObMegaEvolvePokemon1Proto.ProtoReflect.Descriptor instead. +func (*ObMegaEvolvePokemon1Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1258} } -type PokemonStatsAttributesProto struct { +type ObMegaEvolvePokemonProtoField struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BaseStamina int32 `protobuf:"varint,1,opt,name=base_stamina,json=baseStamina,proto3" json:"base_stamina,omitempty"` - BaseAttack int32 `protobuf:"varint,2,opt,name=base_attack,json=baseAttack,proto3" json:"base_attack,omitempty"` - BaseDefense int32 `protobuf:"varint,3,opt,name=base_defense,json=baseDefense,proto3" json:"base_defense,omitempty"` - DodgeEnergyDelta int32 `protobuf:"varint,8,opt,name=dodge_energy_delta,json=dodgeEnergyDelta,proto3" json:"dodge_energy_delta,omitempty"` + ObField_1 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,1,opt,name=ob_field_1,json=obField1,proto3" json:"ob_field_1,omitempty"` + ObField_2 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,2,opt,name=ob_field_2,json=obField2,proto3" json:"ob_field_2,omitempty"` + ObFieldInt32_1 int32 `protobuf:"varint,3,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` + ObFieldInt32_2 int32 `protobuf:"varint,4,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` } -func (x *PokemonStatsAttributesProto) Reset() { - *x = PokemonStatsAttributesProto{} +func (x *ObMegaEvolvePokemonProtoField) Reset() { + *x = ObMegaEvolvePokemonProtoField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1224] + mi := &file_vbase_proto_msgTypes[1259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStatsAttributesProto) String() string { +func (x *ObMegaEvolvePokemonProtoField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStatsAttributesProto) ProtoMessage() {} +func (*ObMegaEvolvePokemonProtoField) ProtoMessage() {} -func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1224] +func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149613,67 +159890,65 @@ func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonStatsAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonStatsAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224} +// Deprecated: Use ObMegaEvolvePokemonProtoField.ProtoReflect.Descriptor instead. +func (*ObMegaEvolvePokemonProtoField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1259} } -func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { +func (x *ObMegaEvolvePokemonProtoField) GetObField_1() *ObMegaEvolvePokemonProtoField_ObField { if x != nil { - return x.BaseStamina + return x.ObField_1 } - return 0 + return nil } -func (x *PokemonStatsAttributesProto) GetBaseAttack() int32 { +func (x *ObMegaEvolvePokemonProtoField) GetObField_2() *ObMegaEvolvePokemonProtoField_ObField { if x != nil { - return x.BaseAttack + return x.ObField_2 } - return 0 + return nil } -func (x *PokemonStatsAttributesProto) GetBaseDefense() int32 { +func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_1() int32 { if x != nil { - return x.BaseDefense + return x.ObFieldInt32_1 } return 0 } -func (x *PokemonStatsAttributesProto) GetDodgeEnergyDelta() int32 { +func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_2() int32 { if x != nil { - return x.DodgeEnergyDelta + return x.ObFieldInt32_2 } return 0 } -type PokemonSummaryFortProto struct { +type ObMethodUpdatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortSummaryId string `protobuf:"bytes,1,opt,name=fort_summary_id,json=fortSummaryId,proto3" json:"fort_summary_id,omitempty"` - LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Result ObMethodUpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObMethodUpdatePostcardOutProto_Result" json:"result,omitempty"` + ObPostcardDisplay *PostcardDisplayProto `protobuf:"bytes,2,opt,name=ob_postcard_display,json=obPostcardDisplay,proto3" json:"ob_postcard_display,omitempty"` } -func (x *PokemonSummaryFortProto) Reset() { - *x = PokemonSummaryFortProto{} +func (x *ObMethodUpdatePostcardOutProto) Reset() { + *x = ObMethodUpdatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1225] + mi := &file_vbase_proto_msgTypes[1260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSummaryFortProto) String() string { +func (x *ObMethodUpdatePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSummaryFortProto) ProtoMessage() {} +func (*ObMethodUpdatePostcardOutProto) ProtoMessage() {} -func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1225] +func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149684,66 +159959,51 @@ func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSummaryFortProto.ProtoReflect.Descriptor instead. -func (*PokemonSummaryFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225} -} - -func (x *PokemonSummaryFortProto) GetFortSummaryId() string { - if x != nil { - return x.FortSummaryId - } - return "" -} - -func (x *PokemonSummaryFortProto) GetLastModifiedMs() int64 { - if x != nil { - return x.LastModifiedMs - } - return 0 +// Deprecated: Use ObMethodUpdatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*ObMethodUpdatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260} } -func (x *PokemonSummaryFortProto) GetLatitude() float64 { +func (x *ObMethodUpdatePostcardOutProto) GetResult() ObMethodUpdatePostcardOutProto_Result { if x != nil { - return x.Latitude + return x.Result } - return 0 + return ObMethodUpdatePostcardOutProto_UNSET } -func (x *PokemonSummaryFortProto) GetLongitude() float64 { +func (x *ObMethodUpdatePostcardOutProto) GetObPostcardDisplay() *PostcardDisplayProto { if x != nil { - return x.Longitude + return x.ObPostcardDisplay } - return 0 + return nil } -type PokemonSurvivalTimeInfo struct { +type ObNewGlobalSetting struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LongestBattleDurationPokemonTimeMs int32 `protobuf:"varint,1,opt,name=longest_battle_duration_pokemon_time_ms,json=longestBattleDurationPokemonTimeMs,proto3" json:"longest_battle_duration_pokemon_time_ms,omitempty"` - ActivePokemonEnterBattleTimeMs int64 `protobuf:"varint,2,opt,name=active_pokemon_enter_battle_time_ms,json=activePokemonEnterBattleTimeMs,proto3" json:"active_pokemon_enter_battle_time_ms,omitempty"` - LongestBattleDurationPokemonId uint64 `protobuf:"fixed64,3,opt,name=longest_battle_duration_pokemon_id,json=longestBattleDurationPokemonId,proto3" json:"longest_battle_duration_pokemon_id,omitempty"` + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *PokemonSurvivalTimeInfo) Reset() { - *x = PokemonSurvivalTimeInfo{} +func (x *ObNewGlobalSetting) Reset() { + *x = ObNewGlobalSetting{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1226] + mi := &file_vbase_proto_msgTypes[1261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSurvivalTimeInfo) String() string { +func (x *ObNewGlobalSetting) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSurvivalTimeInfo) ProtoMessage() {} +func (*ObNewGlobalSetting) ProtoMessage() {} -func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1226] +func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149754,58 +160014,50 @@ func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSurvivalTimeInfo.ProtoReflect.Descriptor instead. -func (*PokemonSurvivalTimeInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226} -} - -func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { - if x != nil { - return x.LongestBattleDurationPokemonTimeMs - } - return 0 +// Deprecated: Use ObNewGlobalSetting.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1261} } -func (x *PokemonSurvivalTimeInfo) GetActivePokemonEnterBattleTimeMs() int64 { +func (x *ObNewGlobalSetting) GetObBool() bool { if x != nil { - return x.ActivePokemonEnterBattleTimeMs + return x.ObBool } - return 0 + return false } -func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonId() uint64 { +func (x *ObNewGlobalSetting) GetObInt32() int32 { if x != nil { - return x.LongestBattleDurationPokemonId + return x.ObInt32 } return 0 } -type PokemonTagColorBinding struct { +type ObNewGlobalSetting10 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Color PokemonTagColor `protobuf:"varint,1,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` - HexCode string `protobuf:"bytes,2,opt,name=hex_code,json=hexCode,proto3" json:"hex_code,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PokemonTagColorBinding) Reset() { - *x = PokemonTagColorBinding{} +func (x *ObNewGlobalSetting10) Reset() { + *x = ObNewGlobalSetting10{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1227] + mi := &file_vbase_proto_msgTypes[1262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagColorBinding) String() string { +func (x *ObNewGlobalSetting10) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagColorBinding) ProtoMessage() {} +func (*ObNewGlobalSetting10) ProtoMessage() {} -func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1227] +func (x *ObNewGlobalSetting10) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149816,53 +160068,45 @@ func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTagColorBinding.ProtoReflect.Descriptor instead. -func (*PokemonTagColorBinding) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1227} +// Deprecated: Use ObNewGlobalSetting10.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting10) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1262} } -func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { - if x != nil { - return x.Color - } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET -} - -func (x *PokemonTagColorBinding) GetHexCode() string { +func (x *ObNewGlobalSetting10) GetEnabled() bool { if x != nil { - return x.HexCode + return x.Enabled } - return "" + return false } -type PokemonTagProto struct { +type ObNewGlobalSetting13 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Color PokemonTagColor `protobuf:"varint,3,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` - SortIndex int32 `protobuf:"varint,4,opt,name=sort_index,json=sortIndex,proto3" json:"sort_index,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *PokemonTagProto) Reset() { - *x = PokemonTagProto{} +func (x *ObNewGlobalSetting13) Reset() { + *x = ObNewGlobalSetting13{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1228] + mi := &file_vbase_proto_msgTypes[1263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagProto) String() string { +func (x *ObNewGlobalSetting13) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagProto) ProtoMessage() {} +func (*ObNewGlobalSetting13) ProtoMessage() {} -func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1228] +func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149873,67 +160117,57 @@ func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTagProto.ProtoReflect.Descriptor instead. -func (*PokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1228} -} - -func (x *PokemonTagProto) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 +// Deprecated: Use ObNewGlobalSetting13.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting13) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1263} } -func (x *PokemonTagProto) GetName() string { +func (x *ObNewGlobalSetting13) GetObEnabled() bool { if x != nil { - return x.Name + return x.ObEnabled } - return "" + return false } -func (x *PokemonTagProto) GetColor() PokemonTagColor { +func (x *ObNewGlobalSetting13) GetObInt32_1() int32 { if x != nil { - return x.Color + return x.ObInt32_1 } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET + return 0 } -func (x *PokemonTagProto) GetSortIndex() int32 { +func (x *ObNewGlobalSetting13) GetObInt32_2() int32 { if x != nil { - return x.SortIndex + return x.ObInt32_2 } return 0 } -type PokemonTagSettingsProto struct { +type ObNewGlobalSetting14 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevelForPokemonTagging int32 `protobuf:"varint,1,opt,name=min_player_level_for_pokemon_tagging,json=minPlayerLevelForPokemonTagging,proto3" json:"min_player_level_for_pokemon_tagging,omitempty"` - ColorBinding []*PokemonTagColorBinding `protobuf:"bytes,2,rep,name=color_binding,json=colorBinding,proto3" json:"color_binding,omitempty"` - MaxNumTagsAllowed int32 `protobuf:"varint,3,opt,name=max_num_tags_allowed,json=maxNumTagsAllowed,proto3" json:"max_num_tags_allowed,omitempty"` - TagNameCharacterLimit int32 `protobuf:"varint,4,opt,name=tag_name_character_limit,json=tagNameCharacterLimit,proto3" json:"tag_name_character_limit,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PokemonTagSettingsProto) Reset() { - *x = PokemonTagSettingsProto{} +func (x *ObNewGlobalSetting14) Reset() { + *x = ObNewGlobalSetting14{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1229] + mi := &file_vbase_proto_msgTypes[1264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagSettingsProto) String() string { +func (x *ObNewGlobalSetting14) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagSettingsProto) ProtoMessage() {} +func (*ObNewGlobalSetting14) ProtoMessage() {} -func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1229] +func (x *ObNewGlobalSetting14) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149944,68 +160178,47 @@ func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTagSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonTagSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229} -} - -func (x *PokemonTagSettingsProto) GetMinPlayerLevelForPokemonTagging() int32 { - if x != nil { - return x.MinPlayerLevelForPokemonTagging - } - return 0 -} - -func (x *PokemonTagSettingsProto) GetColorBinding() []*PokemonTagColorBinding { - if x != nil { - return x.ColorBinding - } - return nil -} - -func (x *PokemonTagSettingsProto) GetMaxNumTagsAllowed() int32 { - if x != nil { - return x.MaxNumTagsAllowed - } - return 0 +// Deprecated: Use ObNewGlobalSetting14.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting14) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1264} } -func (x *PokemonTagSettingsProto) GetTagNameCharacterLimit() int32 { +func (x *ObNewGlobalSetting14) GetEnabled() bool { if x != nil { - return x.TagNameCharacterLimit + return x.Enabled } - return 0 + return false } -type PokemonTelemetry struct { +type ObNewGlobalSetting15 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Cp int32 `protobuf:"varint,2,opt,name=cp,proto3" json:"cp,omitempty"` - WeightKg float32 `protobuf:"fixed32,3,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` - HeightM float32 `protobuf:"fixed32,4,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` - PokemonLevel int32 `protobuf:"varint,5,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObString string `protobuf:"bytes,4,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` } -func (x *PokemonTelemetry) Reset() { - *x = PokemonTelemetry{} +func (x *ObNewGlobalSetting15) Reset() { + *x = ObNewGlobalSetting15{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1230] + mi := &file_vbase_proto_msgTypes[1265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTelemetry) String() string { +func (x *ObNewGlobalSetting15) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTelemetry) ProtoMessage() {} +func (*ObNewGlobalSetting15) ProtoMessage() {} -func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1230] +func (x *ObNewGlobalSetting15) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150016,72 +160229,71 @@ func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1230} +// Deprecated: Use ObNewGlobalSetting15.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting15) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1265} } -func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { +func (x *ObNewGlobalSetting15) GetEnabled() bool { if x != nil { - return x.PokemonId + return x.Enabled } - return HoloPokemonId_MISSINGNO + return false } -func (x *PokemonTelemetry) GetCp() int32 { +func (x *ObNewGlobalSetting15) GetObInt32() int32 { if x != nil { - return x.Cp + return x.ObInt32 } return 0 } -func (x *PokemonTelemetry) GetWeightKg() float32 { +func (x *ObNewGlobalSetting15) GetObBool() bool { if x != nil { - return x.WeightKg + return x.ObBool } - return 0 + return false } -func (x *PokemonTelemetry) GetHeightM() float32 { +func (x *ObNewGlobalSetting15) GetObString() string { if x != nil { - return x.HeightM + return x.ObString } - return 0 + return "" } -func (x *PokemonTelemetry) GetPokemonLevel() int32 { +func (x *ObNewGlobalSetting15) GetObInt32_1() int32 { if x != nil { - return x.PokemonLevel + return x.ObInt32_1 } return 0 } -type PokemonThirdMoveAttributesProto struct { +type ObNewGlobalSetting2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StardustToUnlock int32 `protobuf:"varint,1,opt,name=stardust_to_unlock,json=stardustToUnlock,proto3" json:"stardust_to_unlock,omitempty"` - CandyToUnlock int32 `protobuf:"varint,2,opt,name=candy_to_unlock,json=candyToUnlock,proto3" json:"candy_to_unlock,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PokemonThirdMoveAttributesProto) Reset() { - *x = PokemonThirdMoveAttributesProto{} +func (x *ObNewGlobalSetting2) Reset() { + *x = ObNewGlobalSetting2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1231] + mi := &file_vbase_proto_msgTypes[1266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonThirdMoveAttributesProto) String() string { +func (x *ObNewGlobalSetting2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} +func (*ObNewGlobalSetting2) ProtoMessage() {} -func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1231] +func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150092,62 +160304,43 @@ func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonThirdMoveAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonThirdMoveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1231} -} - -func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { - if x != nil { - return x.StardustToUnlock - } - return 0 +// Deprecated: Use ObNewGlobalSetting2.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1266} } -func (x *PokemonThirdMoveAttributesProto) GetCandyToUnlock() int32 { +func (x *ObNewGlobalSetting2) GetEnabled() bool { if x != nil { - return x.CandyToUnlock + return x.Enabled } - return 0 + return false } -type PokemonUpgradeSettingsProto struct { +type ObNewGlobalSetting4 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UpgradesPerLevel int32 `protobuf:"varint,1,opt,name=upgrades_per_level,json=upgradesPerLevel,proto3" json:"upgrades_per_level,omitempty"` - AllowedLevelsAbovePlayer int32 `protobuf:"varint,2,opt,name=allowed_levels_above_player,json=allowedLevelsAbovePlayer,proto3" json:"allowed_levels_above_player,omitempty"` - CandyCost []int32 `protobuf:"varint,3,rep,packed,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - StardustCost []int32 `protobuf:"varint,4,rep,packed,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` - ShadowStardustMultiplier float32 `protobuf:"fixed32,5,opt,name=shadow_stardust_multiplier,json=shadowStardustMultiplier,proto3" json:"shadow_stardust_multiplier,omitempty"` - ShadowCandyMultiplier float32 `protobuf:"fixed32,6,opt,name=shadow_candy_multiplier,json=shadowCandyMultiplier,proto3" json:"shadow_candy_multiplier,omitempty"` - PurifiedStardustMultiplier float32 `protobuf:"fixed32,7,opt,name=purified_stardust_multiplier,json=purifiedStardustMultiplier,proto3" json:"purified_stardust_multiplier,omitempty"` - PurifiedCandyMultiplier float32 `protobuf:"fixed32,8,opt,name=purified_candy_multiplier,json=purifiedCandyMultiplier,proto3" json:"purified_candy_multiplier,omitempty"` - MaxNormalUpgradeLevel int32 `protobuf:"varint,9,opt,name=max_normal_upgrade_level,json=maxNormalUpgradeLevel,proto3" json:"max_normal_upgrade_level,omitempty"` - DefaultCpBoostAdditionalLevel int32 `protobuf:"varint,10,opt,name=default_cp_boost_additional_level,json=defaultCpBoostAdditionalLevel,proto3" json:"default_cp_boost_additional_level,omitempty"` - XlCandyMinPlayerLevel int32 `protobuf:"varint,11,opt,name=xl_candy_min_player_level,json=xlCandyMinPlayerLevel,proto3" json:"xl_candy_min_player_level,omitempty"` - XlCandyCost []int32 `protobuf:"varint,12,rep,packed,name=xl_candy_cost,json=xlCandyCost,proto3" json:"xl_candy_cost,omitempty"` - MaxMegaLevel int32 `protobuf:"varint,13,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` + ObEnable bool `protobuf:"varint,1,opt,name=ob_enable,json=obEnable,proto3" json:"ob_enable,omitempty"` } -func (x *PokemonUpgradeSettingsProto) Reset() { - *x = PokemonUpgradeSettingsProto{} +func (x *ObNewGlobalSetting4) Reset() { + *x = ObNewGlobalSetting4{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1232] + mi := &file_vbase_proto_msgTypes[1267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonUpgradeSettingsProto) String() string { +func (x *ObNewGlobalSetting4) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonUpgradeSettingsProto) ProtoMessage() {} +func (*ObNewGlobalSetting4) ProtoMessage() {} -func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1232] +func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150158,127 +160351,90 @@ func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonUpgradeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonUpgradeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1232} -} - -func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { - if x != nil { - return x.UpgradesPerLevel - } - return 0 -} - -func (x *PokemonUpgradeSettingsProto) GetAllowedLevelsAbovePlayer() int32 { - if x != nil { - return x.AllowedLevelsAbovePlayer - } - return 0 -} - -func (x *PokemonUpgradeSettingsProto) GetCandyCost() []int32 { - if x != nil { - return x.CandyCost - } - return nil +// Deprecated: Use ObNewGlobalSetting4.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting4) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1267} } -func (x *PokemonUpgradeSettingsProto) GetStardustCost() []int32 { +func (x *ObNewGlobalSetting4) GetObEnable() bool { if x != nil { - return x.StardustCost + return x.ObEnable } - return nil + return false } -func (x *PokemonUpgradeSettingsProto) GetShadowStardustMultiplier() float32 { - if x != nil { - return x.ShadowStardustMultiplier - } - return 0 -} +type ObNewGlobalSetting5 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonUpgradeSettingsProto) GetShadowCandyMultiplier() float32 { - if x != nil { - return x.ShadowCandyMultiplier - } - return 0 + ObRepeatedStuff []*ObNewGlobalSetting5_ObMessage5 `protobuf:"bytes,1,rep,name=ob_repeated_stuff,json=obRepeatedStuff,proto3" json:"ob_repeated_stuff,omitempty"` } -func (x *PokemonUpgradeSettingsProto) GetPurifiedStardustMultiplier() float32 { - if x != nil { - return x.PurifiedStardustMultiplier +func (x *ObNewGlobalSetting5) Reset() { + *x = ObNewGlobalSetting5{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1268] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonUpgradeSettingsProto) GetPurifiedCandyMultiplier() float32 { - if x != nil { - return x.PurifiedCandyMultiplier - } - return 0 +func (x *ObNewGlobalSetting5) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonUpgradeSettingsProto) GetMaxNormalUpgradeLevel() int32 { - if x != nil { - return x.MaxNormalUpgradeLevel - } - return 0 -} +func (*ObNewGlobalSetting5) ProtoMessage() {} -func (x *PokemonUpgradeSettingsProto) GetDefaultCpBoostAdditionalLevel() int32 { - if x != nil { - return x.DefaultCpBoostAdditionalLevel +func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1268] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPlayerLevel() int32 { - if x != nil { - return x.XlCandyMinPlayerLevel - } - return 0 +// Deprecated: Use ObNewGlobalSetting5.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting5) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1268} } -func (x *PokemonUpgradeSettingsProto) GetXlCandyCost() []int32 { +func (x *ObNewGlobalSetting5) GetObRepeatedStuff() []*ObNewGlobalSetting5_ObMessage5 { if x != nil { - return x.XlCandyCost + return x.ObRepeatedStuff } return nil } -func (x *PokemonUpgradeSettingsProto) GetMaxMegaLevel() int32 { - if x != nil { - return x.MaxMegaLevel - } - return 0 -} - -type PokestopDisplayProto struct { +type ObNewGlobalSetting6 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StyleConfigAddress string `protobuf:"bytes,1,opt,name=style_config_address,json=styleConfigAddress,proto3" json:"style_config_address,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` } -func (x *PokestopDisplayProto) Reset() { - *x = PokestopDisplayProto{} +func (x *ObNewGlobalSetting6) Reset() { + *x = ObNewGlobalSetting6{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1233] + mi := &file_vbase_proto_msgTypes[1269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopDisplayProto) String() string { +func (x *ObNewGlobalSetting6) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopDisplayProto) ProtoMessage() {} +func (*ObNewGlobalSetting6) ProtoMessage() {} -func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1233] +func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150289,56 +160445,44 @@ func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokestopDisplayProto.ProtoReflect.Descriptor instead. -func (*PokestopDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1233} +// Deprecated: Use ObNewGlobalSetting6.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting6) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1269} } -func (x *PokestopDisplayProto) GetStyleConfigAddress() string { +func (x *ObNewGlobalSetting6) GetObEnabled() bool { if x != nil { - return x.StyleConfigAddress + return x.ObEnabled } - return "" + return false } -type PokestopIncidentDisplayProto struct { +type ObNewGlobalSetting7 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to MapDisplay: - // *PokestopIncidentDisplayProto_CharacterDisplay - // *PokestopIncidentDisplayProto_InvasionFinished - MapDisplay isPokestopIncidentDisplayProto_MapDisplay `protobuf_oneof:"MapDisplay"` - IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` - IncidentStartMs int64 `protobuf:"varint,2,opt,name=incident_start_ms,json=incidentStartMs,proto3" json:"incident_start_ms,omitempty"` - IncidentExpirationMs int64 `protobuf:"varint,3,opt,name=incident_expiration_ms,json=incidentExpirationMs,proto3" json:"incident_expiration_ms,omitempty"` - HideIncident bool `protobuf:"varint,4,opt,name=hide_incident,json=hideIncident,proto3" json:"hide_incident,omitempty"` - IncidentCompleted bool `protobuf:"varint,5,opt,name=incident_completed,json=incidentCompleted,proto3" json:"incident_completed,omitempty"` - IncidentDisplayType IncidentDisplayType `protobuf:"varint,6,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` - IncidentDisplayOrderPriority int32 `protobuf:"varint,7,opt,name=incident_display_order_priority,json=incidentDisplayOrderPriority,proto3" json:"incident_display_order_priority,omitempty"` - ContinueDisplayingIncident bool `protobuf:"varint,8,opt,name=continue_displaying_incident,json=continueDisplayingIncident,proto3" json:"continue_displaying_incident,omitempty"` - CustomDisplay *PokestopDisplayProto `protobuf:"bytes,12,opt,name=custom_display,json=customDisplay,proto3" json:"custom_display,omitempty"` - IsCrossStopIncident bool `protobuf:"varint,13,opt,name=is_cross_stop_incident,json=isCrossStopIncident,proto3" json:"is_cross_stop_incident,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *PokestopIncidentDisplayProto) Reset() { - *x = PokestopIncidentDisplayProto{} +func (x *ObNewGlobalSetting7) Reset() { + *x = ObNewGlobalSetting7{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1234] + mi := &file_vbase_proto_msgTypes[1270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopIncidentDisplayProto) String() string { +func (x *ObNewGlobalSetting7) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopIncidentDisplayProto) ProtoMessage() {} +func (*ObNewGlobalSetting7) ProtoMessage() {} -func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1234] +func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150349,144 +160493,97 @@ func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. -func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1234} -} - -func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { - if m != nil { - return m.MapDisplay - } - return nil -} - -func (x *PokestopIncidentDisplayProto) GetCharacterDisplay() *CharacterDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_CharacterDisplay); ok { - return x.CharacterDisplay - } - return nil -} - -func (x *PokestopIncidentDisplayProto) GetInvasionFinished() *InvasionFinishedDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_InvasionFinished); ok { - return x.InvasionFinished - } - return nil +// Deprecated: Use ObNewGlobalSetting7.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting7) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1270} } -func (x *PokestopIncidentDisplayProto) GetIncidentId() string { +func (x *ObNewGlobalSetting7) GetObEnabled() bool { if x != nil { - return x.IncidentId + return x.ObEnabled } - return "" + return false } -func (x *PokestopIncidentDisplayProto) GetIncidentStartMs() int64 { +func (x *ObNewGlobalSetting7) GetObBool() bool { if x != nil { - return x.IncidentStartMs + return x.ObBool } - return 0 + return false } -func (x *PokestopIncidentDisplayProto) GetIncidentExpirationMs() int64 { - if x != nil { - return x.IncidentExpirationMs - } - return 0 -} +type ObNewGlobalSetting8 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokestopIncidentDisplayProto) GetHideIncident() bool { - if x != nil { - return x.HideIncident - } - return false + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PokestopIncidentDisplayProto) GetIncidentCompleted() bool { - if x != nil { - return x.IncidentCompleted +func (x *ObNewGlobalSetting8) Reset() { + *x = ObNewGlobalSetting8{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokestopIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { - if x != nil { - return x.IncidentDisplayType - } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE +func (x *ObNewGlobalSetting8) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokestopIncidentDisplayProto) GetIncidentDisplayOrderPriority() int32 { - if x != nil { - return x.IncidentDisplayOrderPriority - } - return 0 -} +func (*ObNewGlobalSetting8) ProtoMessage() {} -func (x *PokestopIncidentDisplayProto) GetContinueDisplayingIncident() bool { - if x != nil { - return x.ContinueDisplayingIncident +func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1271] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokestopIncidentDisplayProto) GetCustomDisplay() *PokestopDisplayProto { - if x != nil { - return x.CustomDisplay - } - return nil +// Deprecated: Use ObNewGlobalSetting8.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting8) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1271} } -func (x *PokestopIncidentDisplayProto) GetIsCrossStopIncident() bool { +func (x *ObNewGlobalSetting8) GetEnabled() bool { if x != nil { - return x.IsCrossStopIncident + return x.Enabled } return false } -type isPokestopIncidentDisplayProto_MapDisplay interface { - isPokestopIncidentDisplayProto_MapDisplay() -} - -type PokestopIncidentDisplayProto_CharacterDisplay struct { - CharacterDisplay *CharacterDisplayProto `protobuf:"bytes,10,opt,name=character_display,json=characterDisplay,proto3,oneof"` -} - -type PokestopIncidentDisplayProto_InvasionFinished struct { - InvasionFinished *InvasionFinishedDisplayProto `protobuf:"bytes,11,opt,name=invasion_finished,json=invasionFinished,proto3,oneof"` -} - -func (*PokestopIncidentDisplayProto_CharacterDisplay) isPokestopIncidentDisplayProto_MapDisplay() {} - -func (*PokestopIncidentDisplayProto_InvasionFinished) isPokestopIncidentDisplayProto_MapDisplay() {} - -type PokestopReward struct { +type ObNewGlobalSetting9 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PokestopReward) Reset() { - *x = PokestopReward{} +func (x *ObNewGlobalSetting9) Reset() { + *x = ObNewGlobalSetting9{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1235] + mi := &file_vbase_proto_msgTypes[1272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopReward) String() string { +func (x *ObNewGlobalSetting9) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopReward) ProtoMessage() {} +func (*ObNewGlobalSetting9) ProtoMessage() {} -func (x *PokestopReward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1235] +func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150497,50 +160594,43 @@ func (x *PokestopReward) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. -func (*PokestopReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1235} -} - -func (x *PokestopReward) GetItemId() Item { - if x != nil { - return x.ItemId - } - return Item_ITEM_UNKNOWN +// Deprecated: Use ObNewGlobalSetting9.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting9) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1272} } -func (x *PokestopReward) GetItemCount() int32 { +func (x *ObNewGlobalSetting9) GetEnabled() bool { if x != nil { - return x.ItemCount + return x.Enabled } - return 0 + return false } -type Polyline struct { +type ObPartyPlayProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` + ObMap_1 map[string]*ObPartyPlayProto3 `protobuf:"bytes,1,rep,name=ob_map_1,json=obMap1,proto3" json:"ob_map_1,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *Polyline) Reset() { - *x = Polyline{} +func (x *ObPartyPlayProto2) Reset() { + *x = ObPartyPlayProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1236] + mi := &file_vbase_proto_msgTypes[1273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Polyline) String() string { +func (x *ObPartyPlayProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Polyline) ProtoMessage() {} +func (*ObPartyPlayProto2) ProtoMessage() {} -func (x *Polyline) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1236] +func (x *ObPartyPlayProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150551,43 +160641,43 @@ func (x *Polyline) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Polyline.ProtoReflect.Descriptor instead. -func (*Polyline) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1236} +// Deprecated: Use ObPartyPlayProto2.ProtoReflect.Descriptor instead. +func (*ObPartyPlayProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1273} } -func (x *Polyline) GetCoords() []uint32 { +func (x *ObPartyPlayProto2) GetObMap_1() map[string]*ObPartyPlayProto3 { if x != nil { - return x.Coords + return x.ObMap_1 } return nil } -type PolylineList struct { +type ObPartyPlayProto3 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Polylines []*Polyline `protobuf:"bytes,1,rep,name=polylines,proto3" json:"polylines,omitempty"` + ObMap_3 map[int32]int32 `protobuf:"bytes,1,rep,name=ob_map_3,json=obMap3,proto3" json:"ob_map_3,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *PolylineList) Reset() { - *x = PolylineList{} +func (x *ObPartyPlayProto3) Reset() { + *x = ObPartyPlayProto3{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1237] + mi := &file_vbase_proto_msgTypes[1274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PolylineList) String() string { +func (x *ObPartyPlayProto3) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PolylineList) ProtoMessage() {} +func (*ObPartyPlayProto3) ProtoMessage() {} -func (x *PolylineList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1237] +func (x *ObPartyPlayProto3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150598,62 +160688,45 @@ func (x *PolylineList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. -func (*PolylineList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237} +// Deprecated: Use ObPartyPlayProto3.ProtoReflect.Descriptor instead. +func (*ObPartyPlayProto3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1274} } -func (x *PolylineList) GetPolylines() []*Polyline { +func (x *ObPartyPlayProto3) GetObMap_3() map[int32]int32 { if x != nil { - return x.Polylines + return x.ObMap_3 } return nil } -type PopupControlSettingsProto struct { +type ObPartyPlayQuest2Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObDouble float64 `protobuf:"fixed64,3,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` - ObInt32 int32 `protobuf:"varint,4,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,6,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,7,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,8,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,9,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` - ObBool_7 bool `protobuf:"varint,10,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` - ObBool_8 bool `protobuf:"varint,11,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` - ObBool_9 bool `protobuf:"varint,12,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` - ObBool_10 bool `protobuf:"varint,13,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` - ObBool_11 bool `protobuf:"varint,14,opt,name=ob_bool_11,json=obBool11,proto3" json:"ob_bool_11,omitempty"` - ObBool_12 bool `protobuf:"varint,15,opt,name=ob_bool_12,json=obBool12,proto3" json:"ob_bool_12,omitempty"` - ObBool_13 bool `protobuf:"varint,16,opt,name=ob_bool_13,json=obBool13,proto3" json:"ob_bool_13,omitempty"` - ObBool_14 bool `protobuf:"varint,17,opt,name=ob_bool_14,json=obBool14,proto3" json:"ob_bool_14,omitempty"` - ObBool_15 bool `protobuf:"varint,18,opt,name=ob_bool_15,json=obBool15,proto3" json:"ob_bool_15,omitempty"` - ObBool_16 bool `protobuf:"varint,19,opt,name=ob_bool_16,json=obBool16,proto3" json:"ob_bool_16,omitempty"` - ObBool_17 bool `protobuf:"varint,20,opt,name=ob_bool_17,json=obBool17,proto3" json:"ob_bool_17,omitempty"` + Status Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.Status" json:"status,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` + ObPartyQuestOut *ObPartyPlayQuestOutProto `protobuf:"bytes,3,opt,name=ob_party_quest_out,json=obPartyQuestOut,proto3" json:"ob_party_quest_out,omitempty"` } -func (x *PopupControlSettingsProto) Reset() { - *x = PopupControlSettingsProto{} +func (x *ObPartyPlayQuest2Proto) Reset() { + *x = ObPartyPlayQuest2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1238] + mi := &file_vbase_proto_msgTypes[1275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PopupControlSettingsProto) String() string { +func (x *ObPartyPlayQuest2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PopupControlSettingsProto) ProtoMessage() {} +func (*ObPartyPlayQuest2Proto) ProtoMessage() {} -func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1238] +func (x *ObPartyPlayQuest2Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150664,181 +160737,202 @@ func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. -func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1238} +// Deprecated: Use ObPartyPlayQuest2Proto.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuest2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1275} } -func (x *PopupControlSettingsProto) GetEnabled() bool { +func (x *ObPartyPlayQuest2Proto) GetStatus() Status { if x != nil { - return x.Enabled + return x.Status } - return false + return Status_PARTY_UNKNOWN } -func (x *PopupControlSettingsProto) GetObBool_1() bool { +func (x *ObPartyPlayQuest2Proto) GetQuests() []*ClientQuestProto { if x != nil { - return x.ObBool_1 + return x.Quests } - return false + return nil } -func (x *PopupControlSettingsProto) GetObDouble() float64 { +func (x *ObPartyPlayQuest2Proto) GetObPartyQuestOut() *ObPartyPlayQuestOutProto { if x != nil { - return x.ObDouble + return x.ObPartyQuestOut } - return 0 + return nil } -func (x *PopupControlSettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type ObPartyPlayQuestOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Quest *ClientQuestProto `protobuf:"bytes,1,opt,name=quest,proto3" json:"quest,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObDataMap map[string]*ObPartyPlayQuestOutProto_ObQuestData `protobuf:"bytes,3,rep,name=ob_data_map,json=obDataMap,proto3" json:"ob_data_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *PopupControlSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *ObPartyPlayQuestOutProto) Reset() { + *x = ObPartyPlayQuestOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PopupControlSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false +func (x *ObPartyPlayQuestOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PopupControlSettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 +func (*ObPartyPlayQuestOutProto) ProtoMessage() {} + +func (x *ObPartyPlayQuestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1276] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PopupControlSettingsProto) GetObBool_5() bool { - if x != nil { - return x.ObBool_5 - } - return false +// Deprecated: Use ObPartyPlayQuestOutProto.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276} } -func (x *PopupControlSettingsProto) GetObBool_6() bool { +func (x *ObPartyPlayQuestOutProto) GetQuest() *ClientQuestProto { if x != nil { - return x.ObBool_6 + return x.Quest } - return false + return nil } -func (x *PopupControlSettingsProto) GetObBool_7() bool { +func (x *ObPartyPlayQuestOutProto) GetObInt32() int32 { if x != nil { - return x.ObBool_7 + return x.ObInt32 } - return false + return 0 } -func (x *PopupControlSettingsProto) GetObBool_8() bool { +func (x *ObPartyPlayQuestOutProto) GetObDataMap() map[string]*ObPartyPlayQuestOutProto_ObQuestData { if x != nil { - return x.ObBool_8 + return x.ObDataMap } - return false + return nil } -func (x *PopupControlSettingsProto) GetObBool_9() bool { - if x != nil { - return x.ObBool_9 - } - return false +type ObPartyPlayQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Type QuestType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestType" json:"type,omitempty"` + Conditions []*QuestConditionProto `protobuf:"bytes,3,rep,name=conditions,proto3" json:"conditions,omitempty"` + ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *PopupControlSettingsProto) GetObBool_10() bool { - if x != nil { - return x.ObBool_10 +func (x *ObPartyPlayQuestProto) Reset() { + *x = ObPartyPlayQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1277] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PopupControlSettingsProto) GetObBool_11() bool { - if x != nil { - return x.ObBool_11 - } - return false +func (x *ObPartyPlayQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PopupControlSettingsProto) GetObBool_12() bool { - if x != nil { - return x.ObBool_12 +func (*ObPartyPlayQuestProto) ProtoMessage() {} + +func (x *ObPartyPlayQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1277] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PopupControlSettingsProto) GetObBool_13() bool { +// Deprecated: Use ObPartyPlayQuestProto.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1277} +} + +func (x *ObPartyPlayQuestProto) GetObInt32() int32 { if x != nil { - return x.ObBool_13 + return x.ObInt32 } - return false + return 0 } -func (x *PopupControlSettingsProto) GetObBool_14() bool { +func (x *ObPartyPlayQuestProto) GetType() QuestType { if x != nil { - return x.ObBool_14 + return x.Type } - return false + return QuestType_QUEST_UNSET } -func (x *PopupControlSettingsProto) GetObBool_15() bool { +func (x *ObPartyPlayQuestProto) GetConditions() []*QuestConditionProto { if x != nil { - return x.ObBool_15 + return x.Conditions } - return false + return nil } -func (x *PopupControlSettingsProto) GetObBool_16() bool { +func (x *ObPartyPlayQuestProto) GetObInt32_1() int32 { if x != nil { - return x.ObBool_16 + return x.ObInt32_1 } - return false + return 0 } -func (x *PopupControlSettingsProto) GetObBool_17() bool { +func (x *ObPartyPlayQuestProto) GetObInt32_2() int32 { if x != nil { - return x.ObBool_17 + return x.ObInt32_2 } - return false + return 0 } -type PostStaticNewsfeedRequest struct { +type ObPogoProtoUnknowProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - NewsfeedPost *NewsfeedPost `protobuf:"bytes,2,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` - LiquidAttributes map[string]*LiquidAttribute `protobuf:"bytes,3,rep,name=liquid_attributes,json=liquidAttributes,proto3" json:"liquid_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - BucketName string `protobuf:"bytes,4,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` - PostTimestamp int64 `protobuf:"varint,5,opt,name=post_timestamp,json=postTimestamp,proto3" json:"post_timestamp,omitempty"` - PrivateKey string `protobuf:"bytes,6,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` + ObDataEnum ObPogoProtoDataEnum `protobuf:"varint,1,opt,name=ob_data_enum,json=obDataEnum,proto3,enum=POGOProtos.Rpc.ObPogoProtoDataEnum" json:"ob_data_enum,omitempty"` + ObInt64 int64 `protobuf:"varint,2,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObString_1 string `protobuf:"bytes,3,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,4,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` } -func (x *PostStaticNewsfeedRequest) Reset() { - *x = PostStaticNewsfeedRequest{} +func (x *ObPogoProtoUnknowProto) Reset() { + *x = ObPogoProtoUnknowProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1239] + mi := &file_vbase_proto_msgTypes[1278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostStaticNewsfeedRequest) String() string { +func (x *ObPogoProtoUnknowProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostStaticNewsfeedRequest) ProtoMessage() {} +func (*ObPogoProtoUnknowProto) ProtoMessage() {} -func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1239] +func (x *ObPogoProtoUnknowProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150849,78 +160943,65 @@ func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. -func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1239} -} - -func (x *PostStaticNewsfeedRequest) GetAppId() string { - if x != nil { - return x.AppId - } - return "" +// Deprecated: Use ObPogoProtoUnknowProto.ProtoReflect.Descriptor instead. +func (*ObPogoProtoUnknowProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1278} } -func (x *PostStaticNewsfeedRequest) GetNewsfeedPost() *NewsfeedPost { +func (x *ObPogoProtoUnknowProto) GetObDataEnum() ObPogoProtoDataEnum { if x != nil { - return x.NewsfeedPost + return x.ObDataEnum } - return nil + return ObPogoProtoDataEnum_DATA_0 } -func (x *PostStaticNewsfeedRequest) GetLiquidAttributes() map[string]*LiquidAttribute { +func (x *ObPogoProtoUnknowProto) GetObInt64() int64 { if x != nil { - return x.LiquidAttributes + return x.ObInt64 } - return nil + return 0 } -func (x *PostStaticNewsfeedRequest) GetBucketName() string { +func (x *ObPogoProtoUnknowProto) GetObString_1() string { if x != nil { - return x.BucketName + return x.ObString_1 } return "" } -func (x *PostStaticNewsfeedRequest) GetPostTimestamp() int64 { - if x != nil { - return x.PostTimestamp - } - return 0 -} - -func (x *PostStaticNewsfeedRequest) GetPrivateKey() string { +func (x *ObPogoProtoUnknowProto) GetObString_2() string { if x != nil { - return x.PrivateKey + return x.ObString_2 } return "" } -type PostStaticNewsfeedResponse struct { +type ObRaidClientSetting struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PostStaticNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PostStaticNewsfeedResponse_Result" json:"result,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,1,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + MusicId string `protobuf:"bytes,2,opt,name=music_id,json=musicId,proto3" json:"music_id,omitempty"` } -func (x *PostStaticNewsfeedResponse) Reset() { - *x = PostStaticNewsfeedResponse{} +func (x *ObRaidClientSetting) Reset() { + *x = ObRaidClientSetting{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1240] + mi := &file_vbase_proto_msgTypes[1279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostStaticNewsfeedResponse) String() string { +func (x *ObRaidClientSetting) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostStaticNewsfeedResponse) ProtoMessage() {} +func (*ObRaidClientSetting) ProtoMessage() {} -func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1240] +func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150931,43 +161012,52 @@ func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostStaticNewsfeedResponse.ProtoReflect.Descriptor instead. -func (*PostStaticNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1240} +// Deprecated: Use ObRaidClientSetting.ProtoReflect.Descriptor instead. +func (*ObRaidClientSetting) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1279} } -func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { +func (x *ObRaidClientSetting) GetRaidLevel() RaidLevel { if x != nil { - return x.Result + return x.RaidLevel } - return PostStaticNewsfeedResponse_UNSET + return RaidLevel_RAID_LEVEL_UNSET } -type PostcardBookTelemetry struct { +func (x *ObRaidClientSetting) GetMusicId() string { + if x != nil { + return x.MusicId + } + return "" +} + +type ObRaidClientSetting1 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PostcardBookTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PostcardBookTelemetry_Status" json:"status,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + BattleExperiment []BattleExperiment `protobuf:"varint,24,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` + Item []*ItemProto `protobuf:"bytes,25,rep,name=item,proto3" json:"item,omitempty"` } -func (x *PostcardBookTelemetry) Reset() { - *x = PostcardBookTelemetry{} +func (x *ObRaidClientSetting1) Reset() { + *x = ObRaidClientSetting1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1241] + mi := &file_vbase_proto_msgTypes[1280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardBookTelemetry) String() string { +func (x *ObRaidClientSetting1) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardBookTelemetry) ProtoMessage() {} +func (*ObRaidClientSetting1) ProtoMessage() {} -func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1241] +func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150978,46 +161068,58 @@ func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardBookTelemetry.ProtoReflect.Descriptor instead. -func (*PostcardBookTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1241} +// Deprecated: Use ObRaidClientSetting1.ProtoReflect.Descriptor instead. +func (*ObRaidClientSetting1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1280} } -func (x *PostcardBookTelemetry) GetStatus() PostcardBookTelemetry_Status { +func (x *ObRaidClientSetting1) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return PostcardBookTelemetry_OPEN + return false } -type PostcardCollectionGlobalSettingsProto struct { +func (x *ObRaidClientSetting1) GetBattleExperiment() []BattleExperiment { + if x != nil { + return x.BattleExperiment + } + return nil +} + +func (x *ObRaidClientSetting1) GetItem() []*ItemProto { + if x != nil { + return x.Item + } + return nil +} + +type ObRouteCreationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObCount int32 `protobuf:"varint,2,opt,name=ob_count,json=obCount,proto3" json:"ob_count,omitempty"` - EnabledPostcard bool `protobuf:"varint,3,opt,name=enabled_postcard,json=enabledPostcard,proto3" json:"enabled_postcard,omitempty"` - SendEnabled bool `protobuf:"varint,4,opt,name=send_enabled,json=sendEnabled,proto3" json:"send_enabled,omitempty"` + Result ObRouteCreationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObRouteCreationOutProto_Result" json:"result,omitempty"` + RouteCreation *RouteCreationProto `protobuf:"bytes,2,opt,name=route_creation,json=routeCreation,proto3" json:"route_creation,omitempty"` } -func (x *PostcardCollectionGlobalSettingsProto) Reset() { - *x = PostcardCollectionGlobalSettingsProto{} +func (x *ObRouteCreationOutProto) Reset() { + *x = ObRouteCreationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1242] + mi := &file_vbase_proto_msgTypes[1281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardCollectionGlobalSettingsProto) String() string { +func (x *ObRouteCreationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardCollectionGlobalSettingsProto) ProtoMessage() {} +func (*ObRouteCreationOutProto) ProtoMessage() {} -func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1242] +func (x *ObRouteCreationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151028,64 +161130,51 @@ func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use PostcardCollectionGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PostcardCollectionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1242} -} - -func (x *PostcardCollectionGlobalSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false -} - -func (x *PostcardCollectionGlobalSettingsProto) GetObCount() int32 { - if x != nil { - return x.ObCount - } - return 0 +// Deprecated: Use ObRouteCreationOutProto.ProtoReflect.Descriptor instead. +func (*ObRouteCreationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1281} } -func (x *PostcardCollectionGlobalSettingsProto) GetEnabledPostcard() bool { +func (x *ObRouteCreationOutProto) GetResult() ObRouteCreationOutProto_Result { if x != nil { - return x.EnabledPostcard + return x.Result } - return false + return ObRouteCreationOutProto_UNSET } -func (x *PostcardCollectionGlobalSettingsProto) GetSendEnabled() bool { +func (x *ObRouteCreationOutProto) GetRouteCreation() *RouteCreationProto { if x != nil { - return x.SendEnabled + return x.RouteCreation } - return false + return nil } -type PostcardCollectionSettings struct { +type ObRoutesModesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Mode ObRoutesModesProto_Mode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.ObRoutesModesProto_Mode" json:"mode,omitempty"` } -func (x *PostcardCollectionSettings) Reset() { - *x = PostcardCollectionSettings{} +func (x *ObRoutesModesProto) Reset() { + *x = ObRoutesModesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1243] + mi := &file_vbase_proto_msgTypes[1282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardCollectionSettings) String() string { +func (x *ObRoutesModesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardCollectionSettings) ProtoMessage() {} +func (*ObRoutesModesProto) ProtoMessage() {} -func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1243] +func (x *ObRoutesModesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151096,44 +161185,53 @@ func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardCollectionSettings.ProtoReflect.Descriptor instead. -func (*PostcardCollectionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1243} +// Deprecated: Use ObRoutesModesProto.ProtoReflect.Descriptor instead. +func (*ObRoutesModesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1282} } -func (x *PostcardCollectionSettings) GetEnabled() bool { +func (x *ObRoutesModesProto) GetItem() Item { if x != nil { - return x.Enabled + return x.Item } - return false + return Item_ITEM_UNKNOWN } -type PostcardCreateDetail struct { +func (x *ObRoutesModesProto) GetMode() ObRoutesModesProto_Mode { + if x != nil { + return x.Mode + } + return ObRoutesModesProto_UNKNOWN +} + +type ObSharedRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` - PostcardOrigin int64 `protobuf:"varint,2,opt,name=postcard_origin,json=postcardOrigin,proto3" json:"postcard_origin,omitempty"` + // Types that are assignable to Status: + // *ObSharedRouteProto_Pause + Status isObSharedRouteProto_Status `protobuf_oneof:"Status"` + SharedRoute *SharedRouteProto `protobuf:"bytes,2,opt,name=shared_route,json=sharedRoute,proto3" json:"shared_route,omitempty"` } -func (x *PostcardCreateDetail) Reset() { - *x = PostcardCreateDetail{} +func (x *ObSharedRouteProto) Reset() { + *x = ObSharedRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1244] + mi := &file_vbase_proto_msgTypes[1283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardCreateDetail) String() string { +func (x *ObSharedRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardCreateDetail) ProtoMessage() {} +func (*ObSharedRouteProto) ProtoMessage() {} -func (x *PostcardCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1244] +func (x *ObSharedRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151144,67 +161242,70 @@ func (x *PostcardCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardCreateDetail.ProtoReflect.Descriptor instead. -func (*PostcardCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1244} +// Deprecated: Use ObSharedRouteProto.ProtoReflect.Descriptor instead. +func (*ObSharedRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1283} } -func (x *PostcardCreateDetail) GetReceivedTimeMs() int64 { - if x != nil { - return x.ReceivedTimeMs +func (m *ObSharedRouteProto) GetStatus() isObSharedRouteProto_Status { + if m != nil { + return m.Status } - return 0 + return nil } -func (x *PostcardCreateDetail) GetPostcardOrigin() int64 { +func (x *ObSharedRouteProto) GetPause() bool { + if x, ok := x.GetStatus().(*ObSharedRouteProto_Pause); ok { + return x.Pause + } + return false +} + +func (x *ObSharedRouteProto) GetSharedRoute() *SharedRouteProto { if x != nil { - return x.PostcardOrigin + return x.SharedRoute } - return 0 + return nil } -type PostcardDisplayProto struct { +type isObSharedRouteProto_Status interface { + isObSharedRouteProto_Status() +} + +type ObSharedRouteProto_Pause struct { + Pause bool `protobuf:"varint,4,opt,name=pause,proto3,oneof"` +} + +func (*ObSharedRouteProto_Pause) isObSharedRouteProto_Status() {} + +type ObSponsoredBalloon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Favorite bool `protobuf:"varint,7,opt,name=favorite,proto3" json:"favorite,omitempty"` - PostcardCreatorId string `protobuf:"bytes,8,opt,name=postcard_creator_id,json=postcardCreatorId,proto3" json:"postcard_creator_id,omitempty"` - PostcardCreatorNickname string `protobuf:"bytes,9,opt,name=postcard_creator_nickname,json=postcardCreatorNickname,proto3" json:"postcard_creator_nickname,omitempty"` - StickerId []string `protobuf:"bytes,10,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Note string `protobuf:"bytes,11,opt,name=note,proto3" json:"note,omitempty"` - FortName string `protobuf:"bytes,12,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - PostcardSource PostcardSource `protobuf:"varint,13,opt,name=postcard_source,json=postcardSource,proto3,enum=POGOProtos.Rpc.PostcardSource" json:"postcard_source,omitempty"` - GiftboxId uint64 `protobuf:"varint,14,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - PostcardCreatorCodename string `protobuf:"bytes,15,opt,name=postcard_creator_codename,json=postcardCreatorCodename,proto3" json:"postcard_creator_codename,omitempty"` - SourceGiftboxId uint64 `protobuf:"varint,16,opt,name=source_giftbox_id,json=sourceGiftboxId,proto3" json:"source_giftbox_id,omitempty"` - IsSponsored bool `protobuf:"varint,17,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` - AlreadyShared bool `protobuf:"varint,18,opt,name=already_shared,json=alreadyShared,proto3" json:"already_shared,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` } -func (x *PostcardDisplayProto) Reset() { - *x = PostcardDisplayProto{} +func (x *ObSponsoredBalloon) Reset() { + *x = ObSponsoredBalloon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1245] + mi := &file_vbase_proto_msgTypes[1284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardDisplayProto) String() string { +func (x *ObSponsoredBalloon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardDisplayProto) ProtoMessage() {} +func (*ObSponsoredBalloon) ProtoMessage() {} -func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1245] +func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151215,163 +161316,249 @@ func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. -func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1245} +// Deprecated: Use ObSponsoredBalloon.ProtoReflect.Descriptor instead. +func (*ObSponsoredBalloon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1284} } -func (x *PostcardDisplayProto) GetPostcardId() string { +func (x *ObSponsoredBalloon) GetObString_1() string { if x != nil { - return x.PostcardId + return x.ObString_1 } return "" } -func (x *PostcardDisplayProto) GetFortId() string { +func (x *ObSponsoredBalloon) GetObString_2() string { if x != nil { - return x.FortId + return x.ObString_2 } return "" } -func (x *PostcardDisplayProto) GetFortLat() float64 { +func (x *ObSponsoredBalloon) GetObString_3() string { if x != nil { - return x.FortLat + return x.ObString_3 } - return 0 + return "" } -func (x *PostcardDisplayProto) GetFortLng() float64 { +func (x *ObSponsoredBalloon) GetObString_4() string { if x != nil { - return x.FortLng + return x.ObString_4 } - return 0 + return "" } -func (x *PostcardDisplayProto) GetCreationTimestampMs() int64 { - if x != nil { - return x.CreationTimestampMs - } - return 0 +type ObUnkRoutesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ObUnkRoutesProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkRoutesProto_Status" json:"status,omitempty"` + Rewards []*LootProto `protobuf:"bytes,2,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *PostcardDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *ObUnkRoutesProto) Reset() { + *x = ObUnkRoutesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PostcardDisplayProto) GetFavorite() bool { - if x != nil { - return x.Favorite +func (x *ObUnkRoutesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnkRoutesProto) ProtoMessage() {} + +func (x *ObUnkRoutesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1285] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PostcardDisplayProto) GetPostcardCreatorId() string { +// Deprecated: Use ObUnkRoutesProto.ProtoReflect.Descriptor instead. +func (*ObUnkRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1285} +} + +func (x *ObUnkRoutesProto) GetStatus() ObUnkRoutesProto_Status { if x != nil { - return x.PostcardCreatorId + return x.Status } - return "" + return ObUnkRoutesProto_UNSET } -func (x *PostcardDisplayProto) GetPostcardCreatorNickname() string { +func (x *ObUnkRoutesProto) GetRewards() []*LootProto { if x != nil { - return x.PostcardCreatorNickname + return x.Rewards } - return "" + return nil } -func (x *PostcardDisplayProto) GetStickerId() []string { - if x != nil { - return x.StickerId - } - return nil +type ObUnknownOneOfProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Update: + // *ObUnknownOneOfProto_MapObjectsUpdate + // *ObUnknownOneOfProto_RaidLobbyPlayerCount + // *ObUnknownOneOfProto_BootRaidUpdate + // *ObUnknownOneOfProto_PartyPlayProto + // *ObUnknownOneOfProto_PartyUpdate + Update isObUnknownOneOfProto_Update `protobuf_oneof:"Update"` } -func (x *PostcardDisplayProto) GetNote() string { - if x != nil { - return x.Note +func (x *ObUnknownOneOfProto) Reset() { + *x = ObUnknownOneOfProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PostcardDisplayProto) GetFortName() string { - if x != nil { - return x.FortName +func (x *ObUnknownOneOfProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1286] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PostcardDisplayProto) GetPostcardSource() PostcardSource { - if x != nil { - return x.PostcardSource +// Deprecated: Use ObUnknownOneOfProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286} +} + +func (m *ObUnknownOneOfProto) GetUpdate() isObUnknownOneOfProto_Update { + if m != nil { + return m.Update } - return PostcardSource_POSTCARD_SOURCE_UNKNOWN + return nil } -func (x *PostcardDisplayProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId +func (x *ObUnknownOneOfProto) GetMapObjectsUpdate() *ObUnknownOneOfProto_MapObjectsUpdateProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_MapObjectsUpdate); ok { + return x.MapObjectsUpdate } - return 0 + return nil } -func (x *PostcardDisplayProto) GetPostcardCreatorCodename() string { - if x != nil { - return x.PostcardCreatorCodename +func (x *ObUnknownOneOfProto) GetRaidLobbyPlayerCount() *RaidLobbyPlayerCountProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_RaidLobbyPlayerCount); ok { + return x.RaidLobbyPlayerCount } - return "" + return nil } -func (x *PostcardDisplayProto) GetSourceGiftboxId() uint64 { - if x != nil { - return x.SourceGiftboxId +func (x *ObUnknownOneOfProto) GetBootRaidUpdate() *ObUnknownOneOfProto_BootRaidUpdateProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_BootRaidUpdate); ok { + return x.BootRaidUpdate } - return 0 + return nil } -func (x *PostcardDisplayProto) GetIsSponsored() bool { - if x != nil { - return x.IsSponsored +func (x *ObUnknownOneOfProto) GetPartyPlayProto() *PartyPlayProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyPlayProto); ok { + return x.PartyPlayProto } - return false + return nil } -func (x *PostcardDisplayProto) GetAlreadyShared() bool { - if x != nil { - return x.AlreadyShared +func (x *ObUnknownOneOfProto) GetPartyUpdate() *ObUnknownOneOfProto_PartyUpdateProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdate); ok { + return x.PartyUpdate } - return false + return nil } -type PotionAttributesProto struct { +type isObUnknownOneOfProto_Update interface { + isObUnknownOneOfProto_Update() +} + +type ObUnknownOneOfProto_MapObjectsUpdate struct { + MapObjectsUpdate *ObUnknownOneOfProto_MapObjectsUpdateProto `protobuf:"bytes,1,opt,name=map_objects_update,json=mapObjectsUpdate,proto3,oneof"` +} + +type ObUnknownOneOfProto_RaidLobbyPlayerCount struct { + RaidLobbyPlayerCount *RaidLobbyPlayerCountProto `protobuf:"bytes,2,opt,name=raid_lobby_player_count,json=raidLobbyPlayerCount,proto3,oneof"` +} + +type ObUnknownOneOfProto_BootRaidUpdate struct { + BootRaidUpdate *ObUnknownOneOfProto_BootRaidUpdateProto `protobuf:"bytes,3,opt,name=boot_raid_update,json=bootRaidUpdate,proto3,oneof"` +} + +type ObUnknownOneOfProto_PartyPlayProto struct { + PartyPlayProto *PartyPlayProto `protobuf:"bytes,4,opt,name=party_play_proto,json=partyPlayProto,proto3,oneof"` +} + +type ObUnknownOneOfProto_PartyUpdate struct { + PartyUpdate *ObUnknownOneOfProto_PartyUpdateProto `protobuf:"bytes,5,opt,name=party_update,json=partyUpdate,proto3,oneof"` +} + +func (*ObUnknownOneOfProto_MapObjectsUpdate) isObUnknownOneOfProto_Update() {} + +func (*ObUnknownOneOfProto_RaidLobbyPlayerCount) isObUnknownOneOfProto_Update() {} + +func (*ObUnknownOneOfProto_BootRaidUpdate) isObUnknownOneOfProto_Update() {} + +func (*ObUnknownOneOfProto_PartyPlayProto) isObUnknownOneOfProto_Update() {} + +func (*ObUnknownOneOfProto_PartyUpdate) isObUnknownOneOfProto_Update() {} + +type ObUnknownProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` - StaAmount int32 `protobuf:"varint,2,opt,name=sta_amount,json=staAmount,proto3" json:"sta_amount,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObBoxes []*BonusBoxProto `protobuf:"bytes,2,rep,name=ob_boxes,json=obBoxes,proto3" json:"ob_boxes,omitempty"` + ObString_2 string `protobuf:"bytes,3,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,4,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,5,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + ObString_5 string `protobuf:"bytes,6,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` + ObString_6 string `protobuf:"bytes,7,opt,name=ob_string_6,json=obString6,proto3" json:"ob_string_6,omitempty"` + ObString_7 string `protobuf:"bytes,8,opt,name=ob_string_7,json=obString7,proto3" json:"ob_string_7,omitempty"` + ObString_8 string `protobuf:"bytes,9,opt,name=ob_string_8,json=obString8,proto3" json:"ob_string_8,omitempty"` } -func (x *PotionAttributesProto) Reset() { - *x = PotionAttributesProto{} +func (x *ObUnknownProto) Reset() { + *x = ObUnknownProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1246] + mi := &file_vbase_proto_msgTypes[1287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PotionAttributesProto) String() string { +func (x *ObUnknownProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PotionAttributesProto) ProtoMessage() {} +func (*ObUnknownProto) ProtoMessage() {} -func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1246] +func (x *ObUnknownProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151382,119 +161569,103 @@ func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PotionAttributesProto.ProtoReflect.Descriptor instead. -func (*PotionAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246} +// Deprecated: Use ObUnknownProto.ProtoReflect.Descriptor instead. +func (*ObUnknownProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1287} } -func (x *PotionAttributesProto) GetStaPercent() float32 { +func (x *ObUnknownProto) GetObString_1() string { if x != nil { - return x.StaPercent + return x.ObString_1 } - return 0 + return "" } -func (x *PotionAttributesProto) GetStaAmount() int32 { +func (x *ObUnknownProto) GetObBoxes() []*BonusBoxProto { if x != nil { - return x.StaAmount + return x.ObBoxes } - return 0 -} - -type PowerUpPokestopSharedSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - MinPlayerLevelForScanning int32 `protobuf:"varint,2,opt,name=min_player_level_for_scanning,json=minPlayerLevelForScanning,proto3" json:"min_player_level_for_scanning,omitempty"` - PointsMultiplier float32 `protobuf:"fixed32,3,opt,name=points_multiplier,json=pointsMultiplier,proto3" json:"points_multiplier,omitempty"` + return nil } -func (x *PowerUpPokestopSharedSettings) Reset() { - *x = PowerUpPokestopSharedSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1247] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObUnknownProto) GetObString_2() string { + if x != nil { + return x.ObString_2 } + return "" } -func (x *PowerUpPokestopSharedSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObUnknownProto) GetObString_3() string { + if x != nil { + return x.ObString_3 + } + return "" } -func (*PowerUpPokestopSharedSettings) ProtoMessage() {} - -func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1247] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObUnknownProto) GetObString_4() string { + if x != nil { + return x.ObString_4 } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PowerUpPokestopSharedSettings.ProtoReflect.Descriptor instead. -func (*PowerUpPokestopSharedSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1247} +func (x *ObUnknownProto) GetObString_5() string { + if x != nil { + return x.ObString_5 + } + return "" } -func (x *PowerUpPokestopSharedSettings) GetFeatureEnabled() bool { +func (x *ObUnknownProto) GetObString_6() string { if x != nil { - return x.FeatureEnabled + return x.ObString_6 } - return false + return "" } -func (x *PowerUpPokestopSharedSettings) GetMinPlayerLevelForScanning() int32 { +func (x *ObUnknownProto) GetObString_7() string { if x != nil { - return x.MinPlayerLevelForScanning + return x.ObString_7 } - return 0 + return "" } -func (x *PowerUpPokestopSharedSettings) GetPointsMultiplier() float32 { +func (x *ObUnknownProto) GetObString_8() string { if x != nil { - return x.PointsMultiplier + return x.ObString_8 } - return 0 + return "" } -type PreAgeGateMetadata struct { +type ObUnknownProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` - PreLoginUserId string `protobuf:"bytes,10,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` - Minor bool `protobuf:"varint,11,opt,name=minor,proto3" json:"minor,omitempty"` - NumStarts int64 `protobuf:"varint,12,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` - ClientEnvironment *ClientEnvironmentProto `protobuf:"bytes,20,opt,name=client_environment,json=clientEnvironment,proto3" json:"client_environment,omitempty"` - StartupMeasurement *StartupMeasurementProto `protobuf:"bytes,21,opt,name=startup_measurement,json=startupMeasurement,proto3" json:"startup_measurement,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + Display *ObUnknownProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + ObInt64_1 int64 `protobuf:"varint,3,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,4,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ChallengeCriteria *GroupChallengeCriteriaProto `protobuf:"bytes,5,opt,name=challenge_criteria,json=challengeCriteria,proto3" json:"challenge_criteria,omitempty"` } -func (x *PreAgeGateMetadata) Reset() { - *x = PreAgeGateMetadata{} +func (x *ObUnknownProto2) Reset() { + *x = ObUnknownProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1248] + mi := &file_vbase_proto_msgTypes[1288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreAgeGateMetadata) String() string { +func (x *ObUnknownProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreAgeGateMetadata) ProtoMessage() {} +func (*ObUnknownProto2) ProtoMessage() {} -func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1248] +func (x *ObUnknownProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151505,90 +161676,72 @@ func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PreAgeGateMetadata.ProtoReflect.Descriptor instead. -func (*PreAgeGateMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1248} -} - -func (x *PreAgeGateMetadata) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 -} - -func (x *PreAgeGateMetadata) GetClientTimestampMs() int64 { - if x != nil { - return x.ClientTimestampMs - } - return 0 +// Deprecated: Use ObUnknownProto2.ProtoReflect.Descriptor instead. +func (*ObUnknownProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1288} } -func (x *PreAgeGateMetadata) GetPreLoginUserId() string { +func (x *ObUnknownProto2) GetObString_1() string { if x != nil { - return x.PreLoginUserId + return x.ObString_1 } return "" } -func (x *PreAgeGateMetadata) GetMinor() bool { +func (x *ObUnknownProto2) GetDisplay() *ObUnknownProto { if x != nil { - return x.Minor + return x.Display } - return false + return nil } -func (x *PreAgeGateMetadata) GetNumStarts() int64 { +func (x *ObUnknownProto2) GetObInt64_1() int64 { if x != nil { - return x.NumStarts + return x.ObInt64_1 } return 0 } -func (x *PreAgeGateMetadata) GetClientEnvironment() *ClientEnvironmentProto { +func (x *ObUnknownProto2) GetObInt64_2() int64 { if x != nil { - return x.ClientEnvironment + return x.ObInt64_2 } - return nil + return 0 } -func (x *PreAgeGateMetadata) GetStartupMeasurement() *StartupMeasurementProto { +func (x *ObUnknownProto2) GetChallengeCriteria() *GroupChallengeCriteriaProto { if x != nil { - return x.StartupMeasurement + return x.ChallengeCriteria } return nil } -type PreAgeGateTrackingOmniproto struct { +type ObUnkownEventFortProtoOneOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PreAgeGateEvent: - // *PreAgeGateTrackingOmniproto_AgeGateStartup - // *PreAgeGateTrackingOmniproto_AgeGateResult - PreAgeGateEvent isPreAgeGateTrackingOmniproto_PreAgeGateEvent `protobuf_oneof:"PreAgeGateEvent"` - PreAgeGateMetadata *PreAgeGateMetadata `protobuf:"bytes,1000,opt,name=pre_age_gate_metadata,json=preAgeGateMetadata,proto3" json:"pre_age_gate_metadata,omitempty"` - CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + Status ObUnkownEventFortProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto_Status" json:"status,omitempty"` + ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` } -func (x *PreAgeGateTrackingOmniproto) Reset() { - *x = PreAgeGateTrackingOmniproto{} +func (x *ObUnkownEventFortProtoOneOutProto) Reset() { + *x = ObUnkownEventFortProtoOneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1249] + mi := &file_vbase_proto_msgTypes[1289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreAgeGateTrackingOmniproto) String() string { +func (x *ObUnkownEventFortProtoOneOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreAgeGateTrackingOmniproto) ProtoMessage() {} +func (*ObUnkownEventFortProtoOneOutProto) ProtoMessage() {} -func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1249] +func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1289] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151599,91 +161752,53 @@ func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PreAgeGateTrackingOmniproto.ProtoReflect.Descriptor instead. -func (*PreAgeGateTrackingOmniproto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1249} -} - -func (m *PreAgeGateTrackingOmniproto) GetPreAgeGateEvent() isPreAgeGateTrackingOmniproto_PreAgeGateEvent { - if m != nil { - return m.PreAgeGateEvent - } - return nil -} - -func (x *PreAgeGateTrackingOmniproto) GetAgeGateStartup() *AgeGateStartup { - if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateStartup); ok { - return x.AgeGateStartup - } - return nil -} - -func (x *PreAgeGateTrackingOmniproto) GetAgeGateResult() *AgeGateResult { - if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateResult); ok { - return x.AgeGateResult - } - return nil +// Deprecated: Use ObUnkownEventFortProtoOneOutProto.ProtoReflect.Descriptor instead. +func (*ObUnkownEventFortProtoOneOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1289} } -func (x *PreAgeGateTrackingOmniproto) GetPreAgeGateMetadata() *PreAgeGateMetadata { +func (x *ObUnkownEventFortProtoOneOutProto) GetStatus() ObUnkownEventFortProtoOneOutProto_Status { if x != nil { - return x.PreAgeGateMetadata + return x.Status } - return nil + return ObUnkownEventFortProtoOneOutProto_UNSET } -func (x *PreAgeGateTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { +func (x *ObUnkownEventFortProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { if x != nil { - return x.CommonFilters + return x.ObData } return nil } -type isPreAgeGateTrackingOmniproto_PreAgeGateEvent interface { - isPreAgeGateTrackingOmniproto_PreAgeGateEvent() -} - -type PreAgeGateTrackingOmniproto_AgeGateStartup struct { - AgeGateStartup *AgeGateStartup `protobuf:"bytes,1,opt,name=age_gate_startup,json=ageGateStartup,proto3,oneof"` -} - -type PreAgeGateTrackingOmniproto_AgeGateResult struct { - AgeGateResult *AgeGateResult `protobuf:"bytes,2,opt,name=age_gate_result,json=ageGateResult,proto3,oneof"` -} - -func (*PreAgeGateTrackingOmniproto_AgeGateStartup) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} - -func (*PreAgeGateTrackingOmniproto_AgeGateResult) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} - -type PreLoginMetadata struct { +type ObUnkownEventProtoOne struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` - PreLoginUserId string `protobuf:"bytes,10,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` - NumStarts int64 `protobuf:"varint,11,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` + EventTypeStatus EventTypeStatus `protobuf:"varint,1,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObEventDepOne *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne `protobuf:"bytes,3,opt,name=ob_event_dep_one,json=obEventDepOne,proto3" json:"ob_event_dep_one,omitempty"` + ObEventDepTwo []*ObUnkownEventProtoOneDepTwo `protobuf:"bytes,4,rep,name=ob_event_dep_two,json=obEventDepTwo,proto3" json:"ob_event_dep_two,omitempty"` } -func (x *PreLoginMetadata) Reset() { - *x = PreLoginMetadata{} +func (x *ObUnkownEventProtoOne) Reset() { + *x = ObUnkownEventProtoOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1250] + mi := &file_vbase_proto_msgTypes[1290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreLoginMetadata) String() string { +func (x *ObUnkownEventProtoOne) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreLoginMetadata) ProtoMessage() {} +func (*ObUnkownEventProtoOne) ProtoMessage() {} -func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1250] +func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151694,79 +161809,65 @@ func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PreLoginMetadata.ProtoReflect.Descriptor instead. -func (*PreLoginMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1250} -} - -func (x *PreLoginMetadata) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +// Deprecated: Use ObUnkownEventProtoOne.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1290} } -func (x *PreLoginMetadata) GetTimestampMs() int64 { +func (x *ObUnkownEventProtoOne) GetEventTypeStatus() EventTypeStatus { if x != nil { - return x.TimestampMs + return x.EventTypeStatus } - return 0 + return EventTypeStatus_EVENT_UNSET } -func (x *PreLoginMetadata) GetClientTimestampMs() int64 { +func (x *ObUnkownEventProtoOne) GetObInt32() int32 { if x != nil { - return x.ClientTimestampMs + return x.ObInt32 } return 0 } -func (x *PreLoginMetadata) GetPreLoginUserId() string { +func (x *ObUnkownEventProtoOne) GetObEventDepOne() *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne { if x != nil { - return x.PreLoginUserId + return x.ObEventDepOne } - return "" + return nil } -func (x *PreLoginMetadata) GetNumStarts() int64 { +func (x *ObUnkownEventProtoOne) GetObEventDepTwo() []*ObUnkownEventProtoOneDepTwo { if x != nil { - return x.NumStarts + return x.ObEventDepTwo } - return 0 + return nil } -type PreLoginTrackingOmniproto struct { +type ObUnkownEventProtoOneDepTwo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PreLoginEvent: - // *PreLoginTrackingOmniproto_LoginStartup - // *PreLoginTrackingOmniproto_LoginNewPlayer - // *PreLoginTrackingOmniproto_LoginReturningPlayer - // *PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount - // *PreLoginTrackingOmniproto_LoginReturningPlayerSignIn - PreLoginEvent isPreLoginTrackingOmniproto_PreLoginEvent `protobuf_oneof:"PreLoginEvent"` - PreLoginMetadata *PreLoginMetadata `protobuf:"bytes,1001,opt,name=pre_login_metadata,json=preLoginMetadata,proto3" json:"pre_login_metadata,omitempty"` - CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *PreLoginTrackingOmniproto) Reset() { - *x = PreLoginTrackingOmniproto{} +func (x *ObUnkownEventProtoOneDepTwo) Reset() { + *x = ObUnkownEventProtoOneDepTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1251] + mi := &file_vbase_proto_msgTypes[1291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreLoginTrackingOmniproto) String() string { +func (x *ObUnkownEventProtoOneDepTwo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreLoginTrackingOmniproto) ProtoMessage() {} +func (*ObUnkownEventProtoOneDepTwo) ProtoMessage() {} -func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1251] +func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151777,129 +161878,51 @@ func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PreLoginTrackingOmniproto.ProtoReflect.Descriptor instead. -func (*PreLoginTrackingOmniproto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1251} -} - -func (m *PreLoginTrackingOmniproto) GetPreLoginEvent() isPreLoginTrackingOmniproto_PreLoginEvent { - if m != nil { - return m.PreLoginEvent - } - return nil -} - -func (x *PreLoginTrackingOmniproto) GetLoginStartup() *LoginStartup { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginStartup); ok { - return x.LoginStartup - } - return nil -} - -func (x *PreLoginTrackingOmniproto) GetLoginNewPlayer() *LoginNewPlayer { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayer); ok { - return x.LoginNewPlayer - } - return nil -} - -func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayer() *LoginReturningPlayer { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayer); ok { - return x.LoginReturningPlayer - } - return nil -} - -func (x *PreLoginTrackingOmniproto) GetLoginNewPlayerCreateAccount() *LoginNewPlayerCreateAccount { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount); ok { - return x.LoginNewPlayerCreateAccount - } - return nil -} - -func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayerSignIn() *LoginReturningPlayerSignIn { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn); ok { - return x.LoginReturningPlayerSignIn - } - return nil +// Deprecated: Use ObUnkownEventProtoOneDepTwo.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOneDepTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1291} } -func (x *PreLoginTrackingOmniproto) GetPreLoginMetadata() *PreLoginMetadata { +func (x *ObUnkownEventProtoOneDepTwo) GetObString() string { if x != nil { - return x.PreLoginMetadata + return x.ObString } - return nil + return "" } -func (x *PreLoginTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { +func (x *ObUnkownEventProtoOneDepTwo) GetPayload() []byte { if x != nil { - return x.CommonFilters + return x.Payload } return nil } -type isPreLoginTrackingOmniproto_PreLoginEvent interface { - isPreLoginTrackingOmniproto_PreLoginEvent() -} - -type PreLoginTrackingOmniproto_LoginStartup struct { - LoginStartup *LoginStartup `protobuf:"bytes,1,opt,name=login_startup,json=loginStartup,proto3,oneof"` -} - -type PreLoginTrackingOmniproto_LoginNewPlayer struct { - LoginNewPlayer *LoginNewPlayer `protobuf:"bytes,2,opt,name=login_new_player,json=loginNewPlayer,proto3,oneof"` -} - -type PreLoginTrackingOmniproto_LoginReturningPlayer struct { - LoginReturningPlayer *LoginReturningPlayer `protobuf:"bytes,3,opt,name=login_returning_player,json=loginReturningPlayer,proto3,oneof"` -} - -type PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount struct { - LoginNewPlayerCreateAccount *LoginNewPlayerCreateAccount `protobuf:"bytes,4,opt,name=login_new_player_create_account,json=loginNewPlayerCreateAccount,proto3,oneof"` -} - -type PreLoginTrackingOmniproto_LoginReturningPlayerSignIn struct { - LoginReturningPlayerSignIn *LoginReturningPlayerSignIn `protobuf:"bytes,5,opt,name=login_returning_player_sign_in,json=loginReturningPlayerSignIn,proto3,oneof"` -} - -func (*PreLoginTrackingOmniproto_LoginStartup) isPreLoginTrackingOmniproto_PreLoginEvent() {} - -func (*PreLoginTrackingOmniproto_LoginNewPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} - -func (*PreLoginTrackingOmniproto_LoginReturningPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} - -func (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount) isPreLoginTrackingOmniproto_PreLoginEvent() { -} - -func (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn) isPreLoginTrackingOmniproto_PreLoginEvent() { -} - -type ProbeProto struct { +type ObUnkownEventProtoOneOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Payload string `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + Status ObUnkownEventProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventProtoOneOutProto_Status" json:"status,omitempty"` + ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` } -func (x *ProbeProto) Reset() { - *x = ProbeProto{} +func (x *ObUnkownEventProtoOneOutProto) Reset() { + *x = ObUnkownEventProtoOneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1252] + mi := &file_vbase_proto_msgTypes[1292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProbeProto) String() string { +func (x *ObUnkownEventProtoOneOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProbeProto) ProtoMessage() {} +func (*ObUnkownEventProtoOneOutProto) ProtoMessage() {} -func (x *ProbeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1252] +func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151910,52 +161933,52 @@ func (x *ProbeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. -func (*ProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1252} +// Deprecated: Use ObUnkownEventProtoOneOutProto.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOneOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1292} } -func (x *ProbeProto) GetId() string { +func (x *ObUnkownEventProtoOneOutProto) GetStatus() ObUnkownEventProtoOneOutProto_Status { if x != nil { - return x.Id + return x.Status } - return "" + return ObUnkownEventProtoOneOutProto_UNSET } -func (x *ProbeProto) GetPayload() string { +func (x *ObUnkownEventProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { if x != nil { - return x.Payload + return x.ObData } - return "" + return nil } -type ProbeSettingsProto struct { +type ObUnkownEventProtoTwo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableSidechannel bool `protobuf:"varint,1,opt,name=enable_sidechannel,json=enableSidechannel,proto3" json:"enable_sidechannel,omitempty"` - EnableAdhoc bool `protobuf:"varint,2,opt,name=enable_adhoc,json=enableAdhoc,proto3" json:"enable_adhoc,omitempty"` - AdhocFrequencySec int32 `protobuf:"varint,3,opt,name=adhoc_frequency_sec,json=adhocFrequencySec,proto3" json:"adhoc_frequency_sec,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + EventTypeStatus EventTypeStatus `protobuf:"varint,2,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ProbeSettingsProto) Reset() { - *x = ProbeSettingsProto{} +func (x *ObUnkownEventProtoTwo) Reset() { + *x = ObUnkownEventProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1253] + mi := &file_vbase_proto_msgTypes[1293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProbeSettingsProto) String() string { +func (x *ObUnkownEventProtoTwo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProbeSettingsProto) ProtoMessage() {} +func (*ObUnkownEventProtoTwo) ProtoMessage() {} -func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1253] +func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151966,58 +161989,58 @@ func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. -func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1253} +// Deprecated: Use ObUnkownEventProtoTwo.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1293} } -func (x *ProbeSettingsProto) GetEnableSidechannel() bool { +func (x *ObUnkownEventProtoTwo) GetObString() string { if x != nil { - return x.EnableSidechannel + return x.ObString } - return false + return "" } -func (x *ProbeSettingsProto) GetEnableAdhoc() bool { +func (x *ObUnkownEventProtoTwo) GetEventTypeStatus() EventTypeStatus { if x != nil { - return x.EnableAdhoc + return x.EventTypeStatus } - return false + return EventTypeStatus_EVENT_UNSET } -func (x *ProbeSettingsProto) GetAdhocFrequencySec() int32 { +func (x *ObUnkownEventProtoTwo) GetObInt32() int32 { if x != nil { - return x.AdhocFrequencySec + return x.ObInt32 } return 0 } -type ProcessRouteTappableOutProto struct { +type ObUnkownOtherEventProtoOne struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` - Reward *LootProto `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward,omitempty"` + UpdateType ObUnkownOtherEventProtoOne_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.ObUnkownOtherEventProtoOne_UpdateType" json:"update_type,omitempty"` + Mdepghbddnc *ObUnkownEventProtoOneDepTwo `protobuf:"bytes,2,opt,name=mdepghbddnc,proto3" json:"mdepghbddnc,omitempty"` } -func (x *ProcessRouteTappableOutProto) Reset() { - *x = ProcessRouteTappableOutProto{} +func (x *ObUnkownOtherEventProtoOne) Reset() { + *x = ObUnkownOtherEventProtoOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1254] + mi := &file_vbase_proto_msgTypes[1294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteTappableOutProto) String() string { +func (x *ObUnkownOtherEventProtoOne) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteTappableOutProto) ProtoMessage() {} +func (*ObUnkownOtherEventProtoOne) ProtoMessage() {} -func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1254] +func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152028,51 +162051,52 @@ func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteTappableOutProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteTappableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1254} +// Deprecated: Use ObUnkownOtherEventProtoOne.ProtoReflect.Descriptor instead. +func (*ObUnkownOtherEventProtoOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1294} } -func (x *ProcessRouteTappableOutProto) GetStatus() RoutePlayStatus_Status { +func (x *ObUnkownOtherEventProtoOne) GetUpdateType() ObUnkownOtherEventProtoOne_UpdateType { if x != nil { - return x.Status + return x.UpdateType } - return RoutePlayStatus_UNSET + return ObUnkownOtherEventProtoOne_UNSET } -func (x *ProcessRouteTappableOutProto) GetReward() *LootProto { +func (x *ObUnkownOtherEventProtoOne) GetMdepghbddnc() *ObUnkownEventProtoOneDepTwo { if x != nil { - return x.Reward + return x.Mdepghbddnc } return nil } -type ProcessRouteTappableProto struct { +type ObUnkownOtherEventProtoTwo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - WaypointIndex int32 `protobuf:"varint,2,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObData []*ObUnkownOtherEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ProcessRouteTappableProto) Reset() { - *x = ProcessRouteTappableProto{} +func (x *ObUnkownOtherEventProtoTwo) Reset() { + *x = ObUnkownOtherEventProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1255] + mi := &file_vbase_proto_msgTypes[1295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteTappableProto) String() string { +func (x *ObUnkownOtherEventProtoTwo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteTappableProto) ProtoMessage() {} +func (*ObUnkownOtherEventProtoTwo) ProtoMessage() {} -func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1255] +func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1295] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152083,58 +162107,57 @@ func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteTappableProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteTappableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1255} +// Deprecated: Use ObUnkownOtherEventProtoTwo.ProtoReflect.Descriptor instead. +func (*ObUnkownOtherEventProtoTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1295} } -func (x *ProcessRouteTappableProto) GetRouteId() string { +func (x *ObUnkownOtherEventProtoTwo) GetObString() string { if x != nil { - return x.RouteId + return x.ObString } return "" } -func (x *ProcessRouteTappableProto) GetWaypointIndex() int32 { +func (x *ObUnkownOtherEventProtoTwo) GetObData() []*ObUnkownOtherEventProtoOne { if x != nil { - return x.WaypointIndex + return x.ObData + } + return nil +} + +func (x *ObUnkownOtherEventProtoTwo) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } return 0 } -type ProcessRouteWaypointInteractionOutProto struct { +type ObUploadRaidClientLogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Activity: - // *ProcessRouteWaypointInteractionOutProto_PokemonTrade - // *ProcessRouteWaypointInteractionOutProto_PokemonCompare - // *ProcessRouteWaypointInteractionOutProto_GiftTrade - Activity isProcessRouteWaypointInteractionOutProto_Activity `protobuf_oneof:"Activity"` - ActivityType RouteActivityType_ActivityType `protobuf:"varint,1,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` - Dialog *NpcDialogueProto `protobuf:"bytes,5,opt,name=dialog,proto3" json:"dialog,omitempty"` - RouteStamp *RouteStamp `protobuf:"bytes,6,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` - Status RoutePlayStatus_Status `protobuf:"varint,7,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + ObUploadRaidClientLog *UploadRaidClientLogProto `protobuf:"bytes,1,opt,name=ob_upload_raid_client_log,json=obUploadRaidClientLog,proto3" json:"ob_upload_raid_client_log,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto) Reset() { - *x = ProcessRouteWaypointInteractionOutProto{} +func (x *ObUploadRaidClientLogRequest) Reset() { + *x = ObUploadRaidClientLogRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1256] + mi := &file_vbase_proto_msgTypes[1296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto) String() string { +func (x *ObUploadRaidClientLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto) ProtoMessage() {} +func (*ObUploadRaidClientLogRequest) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1256] +func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152145,119 +162168,90 @@ func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256} +// Deprecated: Use ObUploadRaidClientLogRequest.ProtoReflect.Descriptor instead. +func (*ObUploadRaidClientLogRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1296} } -func (m *ProcessRouteWaypointInteractionOutProto) GetActivity() isProcessRouteWaypointInteractionOutProto_Activity { - if m != nil { - return m.Activity +func (x *ObUploadRaidClientLogRequest) GetObUploadRaidClientLog() *UploadRaidClientLogProto { + if x != nil { + return x.ObUploadRaidClientLog } return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonTrade() *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonTrade); ok { - return x.PokemonTrade - } - return nil -} +type OnApplicationFocusDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonCompare() *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonCompare); ok { - return x.PokemonCompare - } - return nil + ObOnApplicationFocusBool bool `protobuf:"varint,1,opt,name=ob_on_application_focus_bool,json=obOnApplicationFocusBool,proto3" json:"ob_on_application_focus_bool,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto) GetGiftTrade() *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_GiftTrade); ok { - return x.GiftTrade +func (x *OnApplicationFocusDataProto) Reset() { + *x = OnApplicationFocusDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetActivityType() RouteActivityType_ActivityType { - if x != nil { - return x.ActivityType - } - return RouteActivityType_UNSET +func (x *OnApplicationFocusDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ProcessRouteWaypointInteractionOutProto) GetDialog() *NpcDialogueProto { - if x != nil { - return x.Dialog +func (*OnApplicationFocusDataProto) ProtoMessage() {} + +func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1297] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ProcessRouteWaypointInteractionOutProto) GetRouteStamp() *RouteStamp { - if x != nil { - return x.RouteStamp - } - return nil +// Deprecated: Use OnApplicationFocusDataProto.ProtoReflect.Descriptor instead. +func (*OnApplicationFocusDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1297} } -func (x *ProcessRouteWaypointInteractionOutProto) GetStatus() RoutePlayStatus_Status { +func (x *OnApplicationFocusDataProto) GetObOnApplicationFocusBool() bool { if x != nil { - return x.Status + return x.ObOnApplicationFocusBool } - return RoutePlayStatus_UNSET -} - -type isProcessRouteWaypointInteractionOutProto_Activity interface { - isProcessRouteWaypointInteractionOutProto_Activity() -} - -type ProcessRouteWaypointInteractionOutProto_PokemonTrade struct { - PokemonTrade *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity `protobuf:"bytes,2,opt,name=pokemon_trade,json=pokemonTrade,proto3,oneof"` -} - -type ProcessRouteWaypointInteractionOutProto_PokemonCompare struct { - PokemonCompare *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity `protobuf:"bytes,3,opt,name=pokemon_compare,json=pokemonCompare,proto3,oneof"` -} - -type ProcessRouteWaypointInteractionOutProto_GiftTrade struct { - GiftTrade *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity `protobuf:"bytes,4,opt,name=gift_trade,json=giftTrade,proto3,oneof"` -} - -func (*ProcessRouteWaypointInteractionOutProto_PokemonTrade) isProcessRouteWaypointInteractionOutProto_Activity() { -} - -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompare) isProcessRouteWaypointInteractionOutProto_Activity() { -} - -func (*ProcessRouteWaypointInteractionOutProto_GiftTrade) isProcessRouteWaypointInteractionOutProto_Activity() { + return false } -type ProcessRouteWaypointInteractionProto struct { +type OnApplicationPauseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - WaypointFortId string `protobuf:"bytes,2,opt,name=waypoint_fort_id,json=waypointFortId,proto3" json:"waypoint_fort_id,omitempty"` - WaypointIndex int32 `protobuf:"varint,3,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` + ObOnApplicationPauseBool bool `protobuf:"varint,1,opt,name=ob_on_application_pause_bool,json=obOnApplicationPauseBool,proto3" json:"ob_on_application_pause_bool,omitempty"` } -func (x *ProcessRouteWaypointInteractionProto) Reset() { - *x = ProcessRouteWaypointInteractionProto{} +func (x *OnApplicationPauseDataProto) Reset() { + *x = OnApplicationPauseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1257] + mi := &file_vbase_proto_msgTypes[1298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionProto) String() string { +func (x *OnApplicationPauseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionProto) ProtoMessage() {} +func (*OnApplicationPauseDataProto) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1257] +func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152268,58 +162262,41 @@ func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1257} -} - -func (x *ProcessRouteWaypointInteractionProto) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" -} - -func (x *ProcessRouteWaypointInteractionProto) GetWaypointFortId() string { - if x != nil { - return x.WaypointFortId - } - return "" +// Deprecated: Use OnApplicationPauseDataProto.ProtoReflect.Descriptor instead. +func (*OnApplicationPauseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1298} } -func (x *ProcessRouteWaypointInteractionProto) GetWaypointIndex() int32 { +func (x *OnApplicationPauseDataProto) GetObOnApplicationPauseBool() bool { if x != nil { - return x.WaypointIndex + return x.ObOnApplicationPauseBool } - return 0 + return false } -type ProfanityCheckOutProto struct { +type OnApplicationQuitDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result ProfanityCheckOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ProfanityCheckOutProto_Result" json:"result,omitempty"` - InvalidContentsIndexes []int32 `protobuf:"varint,2,rep,packed,name=invalid_contents_indexes,json=invalidContentsIndexes,proto3" json:"invalid_contents_indexes,omitempty"` } -func (x *ProfanityCheckOutProto) Reset() { - *x = ProfanityCheckOutProto{} +func (x *OnApplicationQuitDataProto) Reset() { + *x = OnApplicationQuitDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1258] + mi := &file_vbase_proto_msgTypes[1299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfanityCheckOutProto) String() string { +func (x *OnApplicationQuitDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfanityCheckOutProto) ProtoMessage() {} +func (*OnApplicationQuitDataProto) ProtoMessage() {} -func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1258] +func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152330,51 +162307,40 @@ func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. -func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258} -} - -func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { - if x != nil { - return x.Result - } - return ProfanityCheckOutProto_UNSET -} - -func (x *ProfanityCheckOutProto) GetInvalidContentsIndexes() []int32 { - if x != nil { - return x.InvalidContentsIndexes - } - return nil +// Deprecated: Use OnApplicationQuitDataProto.ProtoReflect.Descriptor instead. +func (*OnApplicationQuitDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1299} } -type ProfanityCheckProto struct { +type OnboardingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Contents []string `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"` - AcceptAuthorOnly bool `protobuf:"varint,2,opt,name=accept_author_only,json=acceptAuthorOnly,proto3" json:"accept_author_only,omitempty"` + SkipAvatarCustomization bool `protobuf:"varint,1,opt,name=skip_avatar_customization,json=skipAvatarCustomization,proto3" json:"skip_avatar_customization,omitempty"` + DisableInitialArPrompt bool `protobuf:"varint,2,opt,name=disable_initial_ar_prompt,json=disableInitialArPrompt,proto3" json:"disable_initial_ar_prompt,omitempty"` + ArPromptPlayerLevel uint32 `protobuf:"varint,3,opt,name=ar_prompt_player_level,json=arPromptPlayerLevel,proto3" json:"ar_prompt_player_level,omitempty"` + ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *ProfanityCheckProto) Reset() { - *x = ProfanityCheckProto{} +func (x *OnboardingSettingsProto) Reset() { + *x = OnboardingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1259] + mi := &file_vbase_proto_msgTypes[1300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfanityCheckProto) String() string { +func (x *OnboardingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfanityCheckProto) ProtoMessage() {} +func (*OnboardingSettingsProto) ProtoMessage() {} -func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1259] +func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152385,52 +162351,75 @@ func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. -func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1259} +// Deprecated: Use OnboardingSettingsProto.ProtoReflect.Descriptor instead. +func (*OnboardingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1300} } -func (x *ProfanityCheckProto) GetContents() []string { +func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { if x != nil { - return x.Contents + return x.SkipAvatarCustomization } - return nil + return false } -func (x *ProfanityCheckProto) GetAcceptAuthorOnly() bool { +func (x *OnboardingSettingsProto) GetDisableInitialArPrompt() bool { if x != nil { - return x.AcceptAuthorOnly + return x.DisableInitialArPrompt } return false } -type ProfileDetailsProto struct { +func (x *OnboardingSettingsProto) GetArPromptPlayerLevel() uint32 { + if x != nil { + return x.ArPromptPlayerLevel + } + return 0 +} + +func (x *OnboardingSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *OnboardingSettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type OnboardingTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` - ProfileName string `protobuf:"bytes,4,opt,name=profile_name,json=profileName,proto3" json:"profile_name,omitempty"` + OnboardingPath OnboardingPathIds `protobuf:"varint,1,opt,name=onboarding_path,json=onboardingPath,proto3,enum=POGOProtos.Rpc.OnboardingPathIds" json:"onboarding_path,omitempty"` + EventId OnboardingEventIds `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3,enum=POGOProtos.Rpc.OnboardingEventIds" json:"event_id,omitempty"` + Data int32 `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"` + Conversation string `protobuf:"bytes,4,opt,name=conversation,proto3" json:"conversation,omitempty"` + ArStatus OnboardingArStatus `protobuf:"varint,5,opt,name=ar_status,json=arStatus,proto3,enum=POGOProtos.Rpc.OnboardingArStatus" json:"ar_status,omitempty"` } -func (x *ProfileDetailsProto) Reset() { - *x = ProfileDetailsProto{} +func (x *OnboardingTelemetry) Reset() { + *x = OnboardingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1260] + mi := &file_vbase_proto_msgTypes[1301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfileDetailsProto) String() string { +func (x *OnboardingTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfileDetailsProto) ProtoMessage() {} +func (*OnboardingTelemetry) ProtoMessage() {} -func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1260] +func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152441,57 +162430,74 @@ func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfileDetailsProto.ProtoReflect.Descriptor instead. -func (*ProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1260} +// Deprecated: Use OnboardingTelemetry.ProtoReflect.Descriptor instead. +func (*OnboardingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1301} } -func (x *ProfileDetailsProto) GetProfileNameAppKey() string { +func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { if x != nil { - return x.ProfileNameAppKey + return x.OnboardingPath } - return "" + return OnboardingPathIds_ONBOARDING_PATH_IDS_V1 } -func (x *ProfileDetailsProto) GetNickname() string { +func (x *OnboardingTelemetry) GetEventId() OnboardingEventIds { if x != nil { - return x.Nickname + return x.EventId } - return "" + return OnboardingEventIds_ONBOARDING_EVENT_IDS_TOS_ACCEPTED } -func (x *ProfileDetailsProto) GetProfileName() string { +func (x *OnboardingTelemetry) GetData() int32 { if x != nil { - return x.ProfileName + return x.Data + } + return 0 +} + +func (x *OnboardingTelemetry) GetConversation() string { + if x != nil { + return x.Conversation } return "" } -type ProfilePageTelemetry struct { +func (x *OnboardingTelemetry) GetArStatus() OnboardingArStatus { + if x != nil { + return x.ArStatus + } + return OnboardingArStatus_ONBOARDING_AR_STATUS_UNSET +} + +type OnboardingV2SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProfilePageClickId ProfilePageTelemetryIds `protobuf:"varint,1,opt,name=profile_page_click_id,json=profilePageClickId,proto3,enum=POGOProtos.Rpc.ProfilePageTelemetryIds" json:"profile_page_click_id,omitempty"` + EnableOnboardingV2 bool `protobuf:"varint,1,opt,name=enable_onboarding_v2,json=enableOnboardingV2,proto3" json:"enable_onboarding_v2,omitempty"` + PokedexId []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + OnboardingEggPokemon HoloPokemonId `protobuf:"varint,3,opt,name=onboarding_egg_pokemon,json=onboardingEggPokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"onboarding_egg_pokemon,omitempty"` + EggKmUntilHatch int32 `protobuf:"varint,4,opt,name=egg_km_until_hatch,json=eggKmUntilHatch,proto3" json:"egg_km_until_hatch,omitempty"` } -func (x *ProfilePageTelemetry) Reset() { - *x = ProfilePageTelemetry{} +func (x *OnboardingV2SettingsProto) Reset() { + *x = OnboardingV2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1261] + mi := &file_vbase_proto_msgTypes[1302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfilePageTelemetry) String() string { +func (x *OnboardingV2SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfilePageTelemetry) ProtoMessage() {} +func (*OnboardingV2SettingsProto) ProtoMessage() {} -func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1261] +func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152502,44 +162508,65 @@ func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. -func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1261} +// Deprecated: Use OnboardingV2SettingsProto.ProtoReflect.Descriptor instead. +func (*OnboardingV2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1302} } -func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { +func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { if x != nil { - return x.ProfilePageClickId + return x.EnableOnboardingV2 } - return ProfilePageTelemetryIds_PROFILE_PAGE_TELEMETRY_IDS_UNDEFINED_PROFILE_PAGE + return false } -type ProgressQuestOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status ProgressQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProgressQuestOutProto_Status" json:"status,omitempty"` - Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` +func (x *OnboardingV2SettingsProto) GetPokedexId() []HoloPokemonId { + if x != nil { + return x.PokedexId + } + return nil } -func (x *ProgressQuestOutProto) Reset() { - *x = ProgressQuestOutProto{} +func (x *OnboardingV2SettingsProto) GetOnboardingEggPokemon() HoloPokemonId { + if x != nil { + return x.OnboardingEggPokemon + } + return HoloPokemonId_MISSINGNO +} + +func (x *OnboardingV2SettingsProto) GetEggKmUntilHatch() int32 { + if x != nil { + return x.EggKmUntilHatch + } + return 0 +} + +type OneWaySharedFriendshipDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,1,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` + OpenTradeExpireMs int64 `protobuf:"varint,2,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` +} + +func (x *OneWaySharedFriendshipDataProto) Reset() { + *x = OneWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1262] + mi := &file_vbase_proto_msgTypes[1303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressQuestOutProto) String() string { +func (x *OneWaySharedFriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressQuestOutProto) ProtoMessage() {} +func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} -func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1262] +func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152550,54 +162577,51 @@ func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. -func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1262} +// Deprecated: Use OneWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. +func (*OneWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303} } -func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { +func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { if x != nil { - return x.Status + return x.GiftboxDetails } - return ProgressQuestOutProto_UNSET + return nil } -func (x *ProgressQuestOutProto) GetQuest() *ClientQuestProto { +func (x *OneWaySharedFriendshipDataProto) GetOpenTradeExpireMs() int64 { if x != nil { - return x.Quest + return x.OpenTradeExpireMs } - return nil + return 0 } -type ProgressQuestProto struct { +type OneofDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Validation: - // *ProgressQuestProto_GeotargetedQuestValidation - Validation isProgressQuestProto_Validation `protobuf_oneof:"Validation"` - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - CurrentProgress int32 `protobuf:"varint,2,opt,name=current_progress,json=currentProgress,proto3" json:"current_progress,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Options *OneofOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"` } -func (x *ProgressQuestProto) Reset() { - *x = ProgressQuestProto{} +func (x *OneofDescriptorProto) Reset() { + *x = OneofDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1263] + mi := &file_vbase_proto_msgTypes[1304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressQuestProto) String() string { +func (x *OneofDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressQuestProto) ProtoMessage() {} +func (*OneofDescriptorProto) ProtoMessage() {} -func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1263] +func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152608,80 +162632,50 @@ func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressQuestProto.ProtoReflect.Descriptor instead. -func (*ProgressQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1263} -} - -func (m *ProgressQuestProto) GetValidation() isProgressQuestProto_Validation { - if m != nil { - return m.Validation - } - return nil -} - -func (x *ProgressQuestProto) GetGeotargetedQuestValidation() *GeotargetedQuestValidation { - if x, ok := x.GetValidation().(*ProgressQuestProto_GeotargetedQuestValidation); ok { - return x.GeotargetedQuestValidation - } - return nil +// Deprecated: Use OneofDescriptorProto.ProtoReflect.Descriptor instead. +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1304} } -func (x *ProgressQuestProto) GetQuestId() string { +func (x *OneofDescriptorProto) GetName() string { if x != nil { - return x.QuestId + return x.Name } return "" } -func (x *ProgressQuestProto) GetCurrentProgress() int32 { +func (x *OneofDescriptorProto) GetOptions() *OneofOptions { if x != nil { - return x.CurrentProgress + return x.Options } - return 0 -} - -type isProgressQuestProto_Validation interface { - isProgressQuestProto_Validation() -} - -type ProgressQuestProto_GeotargetedQuestValidation struct { - GeotargetedQuestValidation *GeotargetedQuestValidation `protobuf:"bytes,3,opt,name=geotargeted_quest_validation,json=geotargetedQuestValidation,proto3,oneof"` + return nil } -func (*ProgressQuestProto_GeotargetedQuestValidation) isProgressQuestProto_Validation() {} - -type ProgressRouteOutProto struct { +type OneofOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProgressionState ProgressRouteOutProto_ProgressionState `protobuf:"varint,1,opt,name=progression_state,json=progressionState,proto3,enum=POGOProtos.Rpc.ProgressRouteOutProto_ProgressionState" json:"progression_state,omitempty"` - Status RoutePlayStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` - RoutePlay *RoutePlayProto `protobuf:"bytes,3,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` - ActivityOutput *RouteActivityResponseProto `protobuf:"bytes,4,opt,name=activity_output,json=activityOutput,proto3" json:"activity_output,omitempty"` - CooldownFinishMs int64 `protobuf:"varint,5,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` - ObLoot *LootProto `protobuf:"bytes,6,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` - ObRouteBadgesInfoData *AwardedRouteBadge `protobuf:"bytes,7,opt,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *ProgressRouteOutProto) Reset() { - *x = ProgressRouteOutProto{} +func (x *OneofOptions) Reset() { + *x = OneofOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1264] + mi := &file_vbase_proto_msgTypes[1305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressRouteOutProto) String() string { +func (x *OneofOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressRouteOutProto) ProtoMessage() {} +func (*OneofOptions) ProtoMessage() {} -func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1264] +func (x *OneofOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152692,88 +162686,46 @@ func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressRouteOutProto.ProtoReflect.Descriptor instead. -func (*ProgressRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1264} -} - -func (x *ProgressRouteOutProto) GetProgressionState() ProgressRouteOutProto_ProgressionState { - if x != nil { - return x.ProgressionState - } - return ProgressRouteOutProto_UNSET -} - -func (x *ProgressRouteOutProto) GetStatus() RoutePlayStatus_Status { - if x != nil { - return x.Status - } - return RoutePlayStatus_UNSET -} - -func (x *ProgressRouteOutProto) GetRoutePlay() *RoutePlayProto { - if x != nil { - return x.RoutePlay - } - return nil -} - -func (x *ProgressRouteOutProto) GetActivityOutput() *RouteActivityResponseProto { - if x != nil { - return x.ActivityOutput - } - return nil -} - -func (x *ProgressRouteOutProto) GetCooldownFinishMs() int64 { - if x != nil { - return x.CooldownFinishMs - } - return 0 -} - -func (x *ProgressRouteOutProto) GetObLoot() *LootProto { - if x != nil { - return x.ObLoot - } - return nil +// Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead. +func (*OneofOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1305} } -func (x *ProgressRouteOutProto) GetObRouteBadgesInfoData() *AwardedRouteBadge { +func (x *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.ObRouteBadgesInfoData + return x.UninterpretedOption } return nil } -type ProgressRouteProto struct { +type OpenBuddyGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WaypointIndex int32 `protobuf:"varint,1,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` - SkipActivity bool `protobuf:"varint,2,opt,name=skip_activity,json=skipActivity,proto3" json:"skip_activity,omitempty"` - ActivityType RouteActivityType_ActivityType `protobuf:"varint,3,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` - ActivityInput *RouteActivityRequestProto `protobuf:"bytes,4,opt,name=activity_input,json=activityInput,proto3" json:"activity_input,omitempty"` + Result OpenBuddyGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenBuddyGiftOutProto_Result" json:"result,omitempty"` + BuddyGift *BuddyGiftProto `protobuf:"bytes,2,opt,name=buddy_gift,json=buddyGift,proto3" json:"buddy_gift,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,4,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,5,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` } -func (x *ProgressRouteProto) Reset() { - *x = ProgressRouteProto{} +func (x *OpenBuddyGiftOutProto) Reset() { + *x = OpenBuddyGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1265] + mi := &file_vbase_proto_msgTypes[1306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressRouteProto) String() string { +func (x *OpenBuddyGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressRouteProto) ProtoMessage() {} +func (*OpenBuddyGiftOutProto) ProtoMessage() {} -func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1265] +func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152784,75 +162736,62 @@ func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressRouteProto.ProtoReflect.Descriptor instead. -func (*ProgressRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1265} +// Deprecated: Use OpenBuddyGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenBuddyGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1306} } -func (x *ProgressRouteProto) GetWaypointIndex() int32 { +func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { if x != nil { - return x.WaypointIndex + return x.Result } - return 0 + return OpenBuddyGiftOutProto_UNSET } -func (x *ProgressRouteProto) GetSkipActivity() bool { +func (x *OpenBuddyGiftOutProto) GetBuddyGift() *BuddyGiftProto { if x != nil { - return x.SkipActivity + return x.BuddyGift } - return false + return nil } -func (x *ProgressRouteProto) GetActivityType() RouteActivityType_ActivityType { +func (x *OpenBuddyGiftOutProto) GetObservedData() *BuddyObservedData { if x != nil { - return x.ActivityType + return x.ObservedData } - return RouteActivityType_UNSET + return nil } -func (x *ProgressRouteProto) GetActivityInput() *RouteActivityRequestProto { +func (x *OpenBuddyGiftOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { if x != nil { - return x.ActivityInput + return x.ShownHearts } - return nil + return BuddyStatsShownHearts_BUDDY_HEART_UNSET } -type ProgressTokenDataProto struct { +type OpenBuddyGiftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Types that are assignable to Function: - // *ProgressTokenDataProto_GymRootControllerFunction_ - // *ProgressTokenDataProto_RaidStateFunction_ - // *ProgressTokenDataProto_RaidLobbyStateFunction_ - // *ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ - // *ProgressTokenDataProto_RaidBattleStateFunction_ - // *ProgressTokenDataProto_RaidResolveStateFunction_ - // *ProgressTokenDataProto_RaidResolveUicontrollerFunction_ - // *ProgressTokenDataProto_EncounterStateFunction_ - // *ProgressTokenDataProto_MapExploreStateFunction_ - Function isProgressTokenDataProto_Function `protobuf_oneof:"Function"` - ObProgressTokenInt32 int32 `protobuf:"varint,1,opt,name=ob_progress_token_int32,json=obProgressTokenInt32,proto3" json:"ob_progress_token_int32,omitempty"` } -func (x *ProgressTokenDataProto) Reset() { - *x = ProgressTokenDataProto{} +func (x *OpenBuddyGiftProto) Reset() { + *x = OpenBuddyGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1266] + mi := &file_vbase_proto_msgTypes[1307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressTokenDataProto) String() string { +func (x *OpenBuddyGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressTokenDataProto) ProtoMessage() {} +func (*OpenBuddyGiftProto) ProtoMessage() {} -func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1266] +func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152863,183 +162802,93 @@ func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressTokenDataProto.ProtoReflect.Descriptor instead. -func (*ProgressTokenDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266} -} - -func (m *ProgressTokenDataProto) GetFunction() isProgressTokenDataProto_Function { - if m != nil { - return m.Function - } - return nil -} - -func (x *ProgressTokenDataProto) GetGymRootControllerFunction() ProgressTokenDataProto_GymRootControllerFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_GymRootControllerFunction_); ok { - return x.GymRootControllerFunction - } - return ProgressTokenDataProto_NONE_GYM_GYM_ROOT_CONTROLLER +// Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. +func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1307} } -func (x *ProgressTokenDataProto) GetRaidStateFunction() ProgressTokenDataProto_RaidStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidStateFunction_); ok { - return x.RaidStateFunction - } - return ProgressTokenDataProto_NONE_RAID_STATE -} +type OpenCampfireMapTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ProgressTokenDataProto) GetRaidLobbyStateFunction() ProgressTokenDataProto_RaidLobbyStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyStateFunction_); ok { - return x.RaidLobbyStateFunction - } - return ProgressTokenDataProto_NONE_RAID_LOBBY_STATE + Source OpenCampfireMapTelemetry_SourcePage `protobuf:"varint,1,opt,name=source,proto3,enum=POGOProtos.Rpc.OpenCampfireMapTelemetry_SourcePage" json:"source,omitempty"` + IsStandalone bool `protobuf:"varint,2,opt,name=is_standalone,json=isStandalone,proto3" json:"is_standalone,omitempty"` } -func (x *ProgressTokenDataProto) GetRaidLobbyGuiControllerFunction() ProgressTokenDataProto_RaidLobbyGuiControllerFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_); ok { - return x.RaidLobbyGuiControllerFunction +func (x *OpenCampfireMapTelemetry) Reset() { + *x = OpenCampfireMapTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return ProgressTokenDataProto_NONE_RAID_LOBBY_GUI_CONTROLLER } -func (x *ProgressTokenDataProto) GetRaidBattleStateFunction() ProgressTokenDataProto_RaidBattleStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidBattleStateFunction_); ok { - return x.RaidBattleStateFunction - } - return ProgressTokenDataProto_NONE_RAID_BATTLE_STATE +func (x *OpenCampfireMapTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ProgressTokenDataProto) GetRaidResolveStateFunction() ProgressTokenDataProto_RaidResolveStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveStateFunction_); ok { - return x.RaidResolveStateFunction - } - return ProgressTokenDataProto_NONE_RAID_RESOLVE_STATE -} +func (*OpenCampfireMapTelemetry) ProtoMessage() {} -func (x *ProgressTokenDataProto) GetRaidResolveUicontrollerFunction() ProgressTokenDataProto_RaidResolveUicontrollerFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveUicontrollerFunction_); ok { - return x.RaidResolveUicontrollerFunction +func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1308] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return ProgressTokenDataProto_NONE_RAID_RESOLVE_UI_CONTROLLER + return mi.MessageOf(x) } -func (x *ProgressTokenDataProto) GetEncounterStateFunction() ProgressTokenDataProto_EncounterStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_EncounterStateFunction_); ok { - return x.EncounterStateFunction - } - return ProgressTokenDataProto_NONE_ENCOUNTER_STATE +// Deprecated: Use OpenCampfireMapTelemetry.ProtoReflect.Descriptor instead. +func (*OpenCampfireMapTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1308} } -func (x *ProgressTokenDataProto) GetMapExploreStateFunction() ProgressTokenDataProto_MapExploreStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_MapExploreStateFunction_); ok { - return x.MapExploreStateFunction +func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { + if x != nil { + return x.Source } - return ProgressTokenDataProto_NONE_MAP_EXPLORE_STATE + return OpenCampfireMapTelemetry_UNKNOWN } -func (x *ProgressTokenDataProto) GetObProgressTokenInt32() int32 { +func (x *OpenCampfireMapTelemetry) GetIsStandalone() bool { if x != nil { - return x.ObProgressTokenInt32 + return x.IsStandalone } - return 0 -} - -type isProgressTokenDataProto_Function interface { - isProgressTokenDataProto_Function() -} - -type ProgressTokenDataProto_GymRootControllerFunction_ struct { - GymRootControllerFunction ProgressTokenDataProto_GymRootControllerFunction `protobuf:"varint,2,opt,name=gym_root_controller_function,json=gymRootControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_GymRootControllerFunction,oneof"` -} - -type ProgressTokenDataProto_RaidStateFunction_ struct { - RaidStateFunction ProgressTokenDataProto_RaidStateFunction `protobuf:"varint,3,opt,name=raid_state_function,json=raidStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidStateFunction,oneof"` -} - -type ProgressTokenDataProto_RaidLobbyStateFunction_ struct { - RaidLobbyStateFunction ProgressTokenDataProto_RaidLobbyStateFunction `protobuf:"varint,4,opt,name=raid_lobby_state_function,json=raidLobbyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyStateFunction,oneof"` -} - -type ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ struct { - RaidLobbyGuiControllerFunction ProgressTokenDataProto_RaidLobbyGuiControllerFunction `protobuf:"varint,5,opt,name=raid_lobby_gui_controller_function,json=raidLobbyGuiControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyGuiControllerFunction,oneof"` -} - -type ProgressTokenDataProto_RaidBattleStateFunction_ struct { - RaidBattleStateFunction ProgressTokenDataProto_RaidBattleStateFunction `protobuf:"varint,6,opt,name=raid_battle_state_function,json=raidBattleStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidBattleStateFunction,oneof"` -} - -type ProgressTokenDataProto_RaidResolveStateFunction_ struct { - RaidResolveStateFunction ProgressTokenDataProto_RaidResolveStateFunction `protobuf:"varint,7,opt,name=raid_resolve_state_function,json=raidResolveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveStateFunction,oneof"` -} - -type ProgressTokenDataProto_RaidResolveUicontrollerFunction_ struct { - RaidResolveUicontrollerFunction ProgressTokenDataProto_RaidResolveUicontrollerFunction `protobuf:"varint,8,opt,name=raid_resolve_uicontroller_function,json=raidResolveUicontrollerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveUicontrollerFunction,oneof"` -} - -type ProgressTokenDataProto_EncounterStateFunction_ struct { - EncounterStateFunction ProgressTokenDataProto_EncounterStateFunction `protobuf:"varint,9,opt,name=encounter_state_function,json=encounterStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_EncounterStateFunction,oneof"` -} - -type ProgressTokenDataProto_MapExploreStateFunction_ struct { - MapExploreStateFunction ProgressTokenDataProto_MapExploreStateFunction `protobuf:"varint,10,opt,name=map_explore_state_function,json=mapExploreStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_MapExploreStateFunction,oneof"` + return false } -func (*ProgressTokenDataProto_GymRootControllerFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_RaidStateFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_RaidLobbyStateFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_RaidBattleStateFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_RaidResolveStateFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_RaidResolveUicontrollerFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_EncounterStateFunction_) isProgressTokenDataProto_Function() {} - -func (*ProgressTokenDataProto_MapExploreStateFunction_) isProgressTokenDataProto_Function() {} - -type ProgressTokenDataV2 struct { +type OpenCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to CombatFunction: - // *ProgressTokenDataV2_CombatActiveStateFunction - // *ProgressTokenDataV2_CombatEndStateFunction - // *ProgressTokenDataV2_CombatReadyStateFunction - // *ProgressTokenDataV2_CombatSwapStateFunction - // *ProgressTokenDataV2_CombatSpecialMoveStateFunction - // *ProgressTokenDataV2_CombatWaitForPlayerStateFunction - // *ProgressTokenDataV2_CombatPresentationDirectorFunction - // *ProgressTokenDataV2_CombatDirectorV2Function - // *ProgressTokenDataV2_CombatStateV2Function - // *ProgressTokenDataV2_CombatPokemonFunction - CombatFunction isProgressTokenDataV2_CombatFunction `protobuf_oneof:"CombatFunction"` - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` } -func (x *ProgressTokenDataV2) Reset() { - *x = ProgressTokenDataV2{} +func (x *OpenCombatChallengeDataProto) Reset() { + *x = OpenCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1267] + mi := &file_vbase_proto_msgTypes[1309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressTokenDataV2) String() string { +func (x *OpenCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressTokenDataV2) ProtoMessage() {} +func (*OpenCombatChallengeDataProto) ProtoMessage() {} -func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1267] +func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153050,185 +162899,58 @@ func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressTokenDataV2.ProtoReflect.Descriptor instead. -func (*ProgressTokenDataV2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267} -} - -func (m *ProgressTokenDataV2) GetCombatFunction() isProgressTokenDataV2_CombatFunction { - if m != nil { - return m.CombatFunction - } - return nil -} - -func (x *ProgressTokenDataV2) GetCombatActiveStateFunction() ProgressTokenDataV2_CombatActiveStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatActiveStateFunction); ok { - return x.CombatActiveStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_ACTIVE_STATE -} - -func (x *ProgressTokenDataV2) GetCombatEndStateFunction() ProgressTokenDataV2_CombatEndStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatEndStateFunction); ok { - return x.CombatEndStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_END_STATE -} - -func (x *ProgressTokenDataV2) GetCombatReadyStateFunction() ProgressTokenDataV2_CombatReadyStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatReadyStateFunction); ok { - return x.CombatReadyStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_READY_STATE -} - -func (x *ProgressTokenDataV2) GetCombatSwapStateFunction() ProgressTokenDataV2_CombatSwapStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSwapStateFunction); ok { - return x.CombatSwapStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_SWAP_STATE -} - -func (x *ProgressTokenDataV2) GetCombatSpecialMoveStateFunction() ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSpecialMoveStateFunction); ok { - return x.CombatSpecialMoveStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_SPECIAL_MOVE_STATE -} - -func (x *ProgressTokenDataV2) GetCombatWaitForPlayerStateFunction() ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatWaitForPlayerStateFunction); ok { - return x.CombatWaitForPlayerStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_WAIT_FOR_PLAYER_STATE -} - -func (x *ProgressTokenDataV2) GetCombatPresentationDirectorFunction() ProgressTokenDataV2_CombatPresentationDirectorFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPresentationDirectorFunction); ok { - return x.CombatPresentationDirectorFunction - } - return ProgressTokenDataV2_NONE_COMBAT_PRESENTATION_DIRECTOR -} - -func (x *ProgressTokenDataV2) GetCombatDirectorV2Function() ProgressTokenDataV2_CombatDirectorV2FunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatDirectorV2Function); ok { - return x.CombatDirectorV2Function - } - return ProgressTokenDataV2_NONE_COMBAT_DIRECTOR_V2 -} - -func (x *ProgressTokenDataV2) GetCombatStateV2Function() ProgressTokenDataV2_CombatStateV2FunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatStateV2Function); ok { - return x.CombatStateV2Function - } - return ProgressTokenDataV2_NONE_COMBAT_STATE_V2 -} - -func (x *ProgressTokenDataV2) GetCombatPokemonFunction() ProgressTokenDataV2_CombatPokemonFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPokemonFunction); ok { - return x.CombatPokemonFunction - } - return ProgressTokenDataV2_OBSERVE_ACTION +// Deprecated: Use OpenCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1309} } -func (x *ProgressTokenDataV2) GetObInt32() int32 { +func (x *OpenCombatChallengeDataProto) GetObInt32() int32 { if x != nil { return x.ObInt32 } return 0 } -type isProgressTokenDataV2_CombatFunction interface { - isProgressTokenDataV2_CombatFunction() -} - -type ProgressTokenDataV2_CombatActiveStateFunction struct { - CombatActiveStateFunction ProgressTokenDataV2_CombatActiveStateFunctionProto `protobuf:"varint,2,opt,name=combat_active_state_function,json=combatActiveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatActiveStateFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatEndStateFunction struct { - CombatEndStateFunction ProgressTokenDataV2_CombatEndStateFunctionProto `protobuf:"varint,3,opt,name=combat_end_state_function,json=combatEndStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatEndStateFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatReadyStateFunction struct { - CombatReadyStateFunction ProgressTokenDataV2_CombatReadyStateFunctionProto `protobuf:"varint,4,opt,name=combat_ready_state_function,json=combatReadyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatReadyStateFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatSwapStateFunction struct { - CombatSwapStateFunction ProgressTokenDataV2_CombatSwapStateFunctionProto `protobuf:"varint,5,opt,name=combat_swap_state_function,json=combatSwapStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSwapStateFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatSpecialMoveStateFunction struct { - CombatSpecialMoveStateFunction ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto `protobuf:"varint,6,opt,name=combat_special_move_state_function,json=combatSpecialMoveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatWaitForPlayerStateFunction struct { - CombatWaitForPlayerStateFunction ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto `protobuf:"varint,7,opt,name=combat_wait_for_player_state_function,json=combatWaitForPlayerStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatPresentationDirectorFunction struct { - CombatPresentationDirectorFunction ProgressTokenDataV2_CombatPresentationDirectorFunctionProto `protobuf:"varint,8,opt,name=combat_presentation_director_function,json=combatPresentationDirectorFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPresentationDirectorFunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatDirectorV2Function struct { - CombatDirectorV2Function ProgressTokenDataV2_CombatDirectorV2FunctionProto `protobuf:"varint,9,opt,name=combat_director_v2_function,json=combatDirectorV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatDirectorV2FunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatStateV2Function struct { - CombatStateV2Function ProgressTokenDataV2_CombatStateV2FunctionProto `protobuf:"varint,10,opt,name=combat_state_v2_function,json=combatStateV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatStateV2FunctionProto,oneof"` -} - -type ProgressTokenDataV2_CombatPokemonFunction struct { - CombatPokemonFunction ProgressTokenDataV2_CombatPokemonFunctionProto `protobuf:"varint,11,opt,name=combat_pokemon_function,json=combatPokemonFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPokemonFunctionProto,oneof"` +func (x *OpenCombatChallengeDataProto) GetType() CombatType { + if x != nil { + return x.Type + } + return CombatType_COMBAT_TYPE_UNSET } -func (*ProgressTokenDataV2_CombatActiveStateFunction) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatEndStateFunction) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatReadyStateFunction) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatSwapStateFunction) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatSpecialMoveStateFunction) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatWaitForPlayerStateFunction) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatPresentationDirectorFunction) isProgressTokenDataV2_CombatFunction() { +func (x *OpenCombatChallengeDataProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 + } + return nil } -func (*ProgressTokenDataV2_CombatDirectorV2Function) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatStateV2Function) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatPokemonFunction) isProgressTokenDataV2_CombatFunction() {} - -type ProjectVacationProto struct { +type OpenCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enable2020 bool `protobuf:"varint,1,opt,name=enable2020,proto3" json:"enable2020,omitempty"` + Result OpenCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *ProjectVacationProto) Reset() { - *x = ProjectVacationProto{} +func (x *OpenCombatChallengeOutProto) Reset() { + *x = OpenCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1268] + mi := &file_vbase_proto_msgTypes[1310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectVacationProto) String() string { +func (x *OpenCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectVacationProto) ProtoMessage() {} +func (*OpenCombatChallengeOutProto) ProtoMessage() {} -func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1268] +func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153239,45 +162961,54 @@ func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectVacationProto.ProtoReflect.Descriptor instead. -func (*ProjectVacationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268} +// Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1310} } -func (x *ProjectVacationProto) GetEnable2020() bool { +func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { if x != nil { - return x.Enable2020 + return x.Result } - return false + return OpenCombatChallengeOutProto_UNSET } -type ProxyRequestProto struct { +func (x *OpenCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { + if x != nil { + return x.Challenge + } + return nil +} + +type OpenCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` - Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + OpponentPlayerId string `protobuf:"bytes,4,opt,name=opponent_player_id,json=opponentPlayerId,proto3" json:"opponent_player_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` } -func (x *ProxyRequestProto) Reset() { - *x = ProxyRequestProto{} +func (x *OpenCombatChallengeProto) Reset() { + *x = OpenCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1269] + mi := &file_vbase_proto_msgTypes[1311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProxyRequestProto) String() string { +func (x *OpenCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProxyRequestProto) ProtoMessage() {} +func (*OpenCombatChallengeProto) ProtoMessage() {} -func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1269] +func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153288,59 +163019,74 @@ func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. -func (*ProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1269} +// Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1311} } -func (x *ProxyRequestProto) GetAction() uint32 { +func (x *OpenCombatChallengeProto) GetType() CombatType { if x != nil { - return x.Action + return x.Type } - return 0 + return CombatType_COMBAT_TYPE_UNSET } -func (x *ProxyRequestProto) GetHost() string { +func (x *OpenCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.Host + return x.ChallengeId } return "" } -func (x *ProxyRequestProto) GetPayload() []byte { +func (x *OpenCombatChallengeProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.Payload + return x.CombatLeagueTemplateId + } + return "" +} + +func (x *OpenCombatChallengeProto) GetOpponentPlayerId() string { + if x != nil { + return x.OpponentPlayerId + } + return "" +} + +func (x *OpenCombatChallengeProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId } return nil } -type ProxyResponseProto struct { +type OpenCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProxyResponseProto_Status" json:"status,omitempty"` - AssignedHost string `protobuf:"bytes,2,opt,name=assigned_host,json=assignedHost,proto3" json:"assigned_host,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result OpenCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *ProxyResponseProto) Reset() { - *x = ProxyResponseProto{} +func (x *OpenCombatChallengeResponseDataProto) Reset() { + *x = OpenCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1270] + mi := &file_vbase_proto_msgTypes[1312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProxyResponseProto) String() string { +func (x *OpenCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProxyResponseProto) ProtoMessage() {} +func (*OpenCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1270] +func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153351,58 +163097,67 @@ func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. -func (*ProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1270} +// Deprecated: Use OpenCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1312} } -func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { +func (x *OpenCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Status + return x.ObInt32 } - return ProxyResponseProto_UNSET + return 0 } -func (x *ProxyResponseProto) GetAssignedHost() string { +func (x *OpenCombatChallengeResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.AssignedHost + return x.ObUint32 } - return "" + return 0 } -func (x *ProxyResponseProto) GetPayload() []byte { +func (x *OpenCombatChallengeResponseDataProto) GetResult() OpenCombatChallengeOutProto_Result { if x != nil { - return x.Payload + return x.Result + } + return OpenCombatChallengeOutProto_UNSET +} + +func (x *OpenCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge } return nil } -type PtcToken struct { +type OpenCombatSessionDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - Expiration int32 `protobuf:"varint,2,opt,name=expiration,proto3" json:"expiration,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + CombatType CombatType `protobuf:"varint,4,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` } -func (x *PtcToken) Reset() { - *x = PtcToken{} +func (x *OpenCombatSessionDataProto) Reset() { + *x = OpenCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1271] + mi := &file_vbase_proto_msgTypes[1313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PtcToken) String() string { +func (x *OpenCombatSessionDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PtcToken) ProtoMessage() {} +func (*OpenCombatSessionDataProto) ProtoMessage() {} -func (x *PtcToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1271] +func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153413,50 +163168,68 @@ func (x *PtcToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. -func (*PtcToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1271} +// Deprecated: Use OpenCombatSessionDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1313} } -func (x *PtcToken) GetToken() string { +func (x *OpenCombatSessionDataProto) GetObInt32() int32 { if x != nil { - return x.Token + return x.ObInt32 } - return "" + return 0 } -func (x *PtcToken) GetExpiration() int32 { +func (x *OpenCombatSessionDataProto) GetObListInt32() []int32 { if x != nil { - return x.Expiration + return x.ObListInt32 + } + return nil +} + +func (x *OpenCombatSessionDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 } return 0 } -type PurchaseSkuOutProto struct { +func (x *OpenCombatSessionDataProto) GetCombatType() CombatType { + if x != nil { + return x.CombatType + } + return CombatType_COMBAT_TYPE_UNSET +} + +type OpenCombatSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PurchaseSkuOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurchaseSkuOutProto_Status" json:"status,omitempty"` + Result OpenCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatSessionOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + ShouldDebugLog bool `protobuf:"varint,3,opt,name=should_debug_log,json=shouldDebugLog,proto3" json:"should_debug_log,omitempty"` + CombatRefactorToggle []CombatRefactorToggleProto `protobuf:"varint,4,rep,packed,name=combat_refactor_toggle,json=combatRefactorToggle,proto3,enum=POGOProtos.Rpc.CombatRefactorToggleProto" json:"combat_refactor_toggle,omitempty"` + ObString string `protobuf:"bytes,5,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *PurchaseSkuOutProto) Reset() { - *x = PurchaseSkuOutProto{} +func (x *OpenCombatSessionOutProto) Reset() { + *x = OpenCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1272] + mi := &file_vbase_proto_msgTypes[1314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurchaseSkuOutProto) String() string { +func (x *OpenCombatSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurchaseSkuOutProto) ProtoMessage() {} +func (*OpenCombatSessionOutProto) ProtoMessage() {} -func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1272] +func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153467,92 +163240,75 @@ func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurchaseSkuOutProto.ProtoReflect.Descriptor instead. -func (*PurchaseSkuOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1272} +// Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1314} } -func (x *PurchaseSkuOutProto) GetStatus() PurchaseSkuOutProto_Status { +func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { if x != nil { - return x.Status + return x.Result } - return PurchaseSkuOutProto_UNSET -} - -type PurchaseSkuProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + return OpenCombatSessionOutProto_UNSET } -func (x *PurchaseSkuProto) Reset() { - *x = PurchaseSkuProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1273] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *OpenCombatSessionOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat } + return nil } -func (x *PurchaseSkuProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PurchaseSkuProto) ProtoMessage() {} - -func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1273] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *OpenCombatSessionOutProto) GetShouldDebugLog() bool { + if x != nil { + return x.ShouldDebugLog } - return mi.MessageOf(x) + return false } -// Deprecated: Use PurchaseSkuProto.ProtoReflect.Descriptor instead. -func (*PurchaseSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1273} +func (x *OpenCombatSessionOutProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { + if x != nil { + return x.CombatRefactorToggle + } + return nil } -func (x *PurchaseSkuProto) GetSkuId() string { +func (x *OpenCombatSessionOutProto) GetObString() string { if x != nil { - return x.SkuId + return x.ObString } return "" } -type PurifyPokemonLogEntry struct { +type OpenCombatSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - PurifiedPokemonUuid uint64 `protobuf:"fixed64,3,opt,name=purified_pokemon_uuid,json=purifiedPokemonUuid,proto3" json:"purified_pokemon_uuid,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` } -func (x *PurifyPokemonLogEntry) Reset() { - *x = PurifyPokemonLogEntry{} +func (x *OpenCombatSessionProto) Reset() { + *x = OpenCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1274] + mi := &file_vbase_proto_msgTypes[1315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonLogEntry) String() string { +func (x *OpenCombatSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonLogEntry) ProtoMessage() {} +func (*OpenCombatSessionProto) ProtoMessage() {} -func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1274] +func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153563,58 +163319,73 @@ func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. -func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1274} +// Deprecated: Use OpenCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1315} } -func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { +func (x *OpenCombatSessionProto) GetCombatId() string { if x != nil { - return x.PokemonId + return x.CombatId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *PurifyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { +func (x *OpenCombatSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.PokemonDisplay + return x.AttackingPokemonId } return nil } -func (x *PurifyPokemonLogEntry) GetPurifiedPokemonUuid() uint64 { +func (x *OpenCombatSessionProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.PurifiedPokemonUuid + return x.CombatLeagueTemplateId + } + return "" +} + +func (x *OpenCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs } return 0 } -type PurifyPokemonOutProto struct { +func (x *OpenCombatSessionProto) GetCombatType() CombatType { + if x != nil { + return x.CombatType + } + return CombatType_COMBAT_TYPE_UNSET +} + +type OpenCombatSessionResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PurifyPokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurifyPokemonOutProto_Status" json:"status,omitempty"` - PurifiedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=purified_pokemon,json=purifiedPokemon,proto3" json:"purified_pokemon,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObOpenCombatSessionResponse *OpenCombatSessionOutProto `protobuf:"bytes,3,opt,name=ob_open_combat_session_response,json=obOpenCombatSessionResponse,proto3" json:"ob_open_combat_session_response,omitempty"` } -func (x *PurifyPokemonOutProto) Reset() { - *x = PurifyPokemonOutProto{} +func (x *OpenCombatSessionResponseDataProto) Reset() { + *x = OpenCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1275] + mi := &file_vbase_proto_msgTypes[1316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonOutProto) String() string { +func (x *OpenCombatSessionResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonOutProto) ProtoMessage() {} +func (*OpenCombatSessionResponseDataProto) ProtoMessage() {} -func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1275] +func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153625,50 +163396,60 @@ func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurifyPokemonOutProto.ProtoReflect.Descriptor instead. -func (*PurifyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1275} +// Deprecated: Use OpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1316} } -func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { +func (x *OpenCombatSessionResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Status + return x.ObInt32 } - return PurifyPokemonOutProto_UNSET + return 0 } -func (x *PurifyPokemonOutProto) GetPurifiedPokemon() *PokemonProto { +func (x *OpenCombatSessionResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.PurifiedPokemon + return x.ObUint32 + } + return 0 +} + +func (x *OpenCombatSessionResponseDataProto) GetObOpenCombatSessionResponse() *OpenCombatSessionOutProto { + if x != nil { + return x.ObOpenCombatSessionResponse } return nil } -type PurifyPokemonProto struct { +type OpenGiftLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Result OpenGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + Items *LootProto `protobuf:"bytes,3,opt,name=items,proto3" json:"items,omitempty"` + PokemonEggs []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` } -func (x *PurifyPokemonProto) Reset() { - *x = PurifyPokemonProto{} +func (x *OpenGiftLogEntry) Reset() { + *x = OpenGiftLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1276] + mi := &file_vbase_proto_msgTypes[1317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonProto) String() string { +func (x *OpenGiftLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonProto) ProtoMessage() {} +func (*OpenGiftLogEntry) ProtoMessage() {} -func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1276] +func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153679,50 +163460,68 @@ func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurifyPokemonProto.ProtoReflect.Descriptor instead. -func (*PurifyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1276} +// Deprecated: Use OpenGiftLogEntry.ProtoReflect.Descriptor instead. +func (*OpenGiftLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1317} } -func (x *PurifyPokemonProto) GetPokemonId() uint64 { +func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { if x != nil { - return x.PokemonId + return x.Result } - return 0 + return OpenGiftLogEntry_UNSET } -type PushGateWaySettingsProto struct { +func (x *OpenGiftLogEntry) GetFriendCodename() string { + if x != nil { + return x.FriendCodename + } + return "" +} + +func (x *OpenGiftLogEntry) GetItems() *LootProto { + if x != nil { + return x.Items + } + return nil +} + +func (x *OpenGiftLogEntry) GetPokemonEggs() []*PokemonProto { + if x != nil { + return x.PokemonEggs + } + return nil +} + +type OpenGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObNewGlobalSettingBool_2 bool `protobuf:"varint,2,opt,name=ob_new_global_setting_bool_2,json=obNewGlobalSettingBool2,proto3" json:"ob_new_global_setting_bool_2,omitempty"` - GatewayHost string `protobuf:"bytes,3,opt,name=gateway_host,json=gatewayHost,proto3" json:"gateway_host,omitempty"` - ObNewGlobalSettingBool_3 bool `protobuf:"varint,4,opt,name=ob_new_global_setting_bool_3,json=obNewGlobalSettingBool3,proto3" json:"ob_new_global_setting_bool_3,omitempty"` - ObNewGlobalSettingInt32 int32 `protobuf:"varint,5,opt,name=ob_new_global_setting_int32,json=obNewGlobalSettingInt32,proto3" json:"ob_new_global_setting_int32,omitempty"` - ObNewGlobalSettingFloat float32 `protobuf:"fixed32,6,opt,name=ob_new_global_setting_float,json=obNewGlobalSettingFloat,proto3" json:"ob_new_global_setting_float,omitempty"` - Path string `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"` - ObNewGlobalSettingInt32_1 int32 `protobuf:"varint,8,opt,name=ob_new_global_setting_int32_1,json=obNewGlobalSettingInt321,proto3" json:"ob_new_global_setting_int32_1,omitempty"` + Result OpenGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftOutProto_Result" json:"result,omitempty"` + Items *LootProto `protobuf:"bytes,2,opt,name=items,proto3" json:"items,omitempty"` + EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,4,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` + FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` } -func (x *PushGateWaySettingsProto) Reset() { - *x = PushGateWaySettingsProto{} +func (x *OpenGiftOutProto) Reset() { + *x = OpenGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1277] + mi := &file_vbase_proto_msgTypes[1318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGateWaySettingsProto) String() string { +func (x *OpenGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGateWaySettingsProto) ProtoMessage() {} +func (*OpenGiftOutProto) ProtoMessage() {} -func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1277] +func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1318] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153733,93 +163532,73 @@ func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushGateWaySettingsProto.ProtoReflect.Descriptor instead. -func (*PushGateWaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1277} -} - -func (x *PushGateWaySettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false -} - -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_2() bool { - if x != nil { - return x.ObNewGlobalSettingBool_2 - } - return false -} - -func (x *PushGateWaySettingsProto) GetGatewayHost() string { - if x != nil { - return x.GatewayHost - } - return "" +// Deprecated: Use OpenGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1318} } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_3() bool { +func (x *OpenGiftOutProto) GetResult() OpenGiftOutProto_Result { if x != nil { - return x.ObNewGlobalSettingBool_3 + return x.Result } - return false + return OpenGiftOutProto_UNSET } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32() int32 { +func (x *OpenGiftOutProto) GetItems() *LootProto { if x != nil { - return x.ObNewGlobalSettingInt32 + return x.Items } - return 0 + return nil } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingFloat() float32 { +func (x *OpenGiftOutProto) GetEggPokemon() *PokemonProto { if x != nil { - return x.ObNewGlobalSettingFloat + return x.EggPokemon } - return 0 + return nil } -func (x *PushGateWaySettingsProto) GetPath() string { +func (x *OpenGiftOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { if x != nil { - return x.Path + return x.UpdatedFriendshipData } - return "" + return nil } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32_1() int32 { +func (x *OpenGiftOutProto) GetFriendProfile() *PlayerPublicProfileProto { if x != nil { - return x.ObNewGlobalSettingInt32_1 + return x.FriendProfile } - return 0 + return nil } -type PushGatewaySettings struct { +type OpenGiftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PushGatewayMinLevel_1 int32 `protobuf:"varint,1,opt,name=push_gateway_min_level_1,json=pushGatewayMinLevel1,proto3" json:"push_gateway_min_level_1,omitempty"` - PushGatewayMinLevel_2 int32 `protobuf:"varint,2,opt,name=push_gateway_min_level_2,json=pushGatewayMinLevel2,proto3" json:"push_gateway_min_level_2,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + ConvertToStardust bool `protobuf:"varint,3,opt,name=convert_to_stardust,json=convertToStardust,proto3" json:"convert_to_stardust,omitempty"` } -func (x *PushGatewaySettings) Reset() { - *x = PushGatewaySettings{} +func (x *OpenGiftProto) Reset() { + *x = OpenGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1278] + mi := &file_vbase_proto_msgTypes[1319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGatewaySettings) String() string { +func (x *OpenGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGatewaySettings) ProtoMessage() {} +func (*OpenGiftProto) ProtoMessage() {} -func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1278] +func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153830,50 +163609,58 @@ func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushGatewaySettings.ProtoReflect.Descriptor instead. -func (*PushGatewaySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1278} +// Deprecated: Use OpenGiftProto.ProtoReflect.Descriptor instead. +func (*OpenGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1319} } -func (x *PushGatewaySettings) GetPushGatewayMinLevel_1() int32 { +func (x *OpenGiftProto) GetPlayerId() string { if x != nil { - return x.PushGatewayMinLevel_1 + return x.PlayerId } - return 0 + return "" } -func (x *PushGatewaySettings) GetPushGatewayMinLevel_2() int32 { +func (x *OpenGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.PushGatewayMinLevel_2 + return x.GiftboxId } return 0 } -type PushGatewayTelemetry struct { +func (x *OpenGiftProto) GetConvertToStardust() bool { + if x != nil { + return x.ConvertToStardust + } + return false +} + +type OpenInvasionCombatSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PushGatewayTelemetryId PushGatewayTelemetryIds `protobuf:"varint,1,opt,name=push_gateway_telemetry_id,json=pushGatewayTelemetryId,proto3,enum=POGOProtos.Rpc.PushGatewayTelemetryIds" json:"push_gateway_telemetry_id,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *PushGatewayTelemetry) Reset() { - *x = PushGatewayTelemetry{} +func (x *OpenInvasionCombatSessionOutProto) Reset() { + *x = OpenInvasionCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1279] + mi := &file_vbase_proto_msgTypes[1320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGatewayTelemetry) String() string { +func (x *OpenInvasionCombatSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGatewayTelemetry) ProtoMessage() {} +func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} -func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1279] +func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153884,46 +163671,53 @@ func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushGatewayTelemetry.ProtoReflect.Descriptor instead. -func (*PushGatewayTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279} +// Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1320} } -func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { +func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.PushGatewayTelemetryId + return x.Status } - return PushGatewayTelemetryIds_PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT + return InvasionStatus_UNSET } -type PushGatewayUpstreamErrorTelemetry struct { +func (x *OpenInvasionCombatSessionOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat + } + return nil +} + +type OpenInvasionCombatSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UpstreamResponseStatus int32 `protobuf:"varint,1,opt,name=upstream_response_status,json=upstreamResponseStatus,proto3" json:"upstream_response_status,omitempty"` - TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` - ClientTimestamp int64 `protobuf:"varint,3,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` - ServerTimestamp int64 `protobuf:"varint,4,opt,name=server_timestamp,json=serverTimestamp,proto3" json:"server_timestamp,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *PushGatewayUpstreamErrorTelemetry) Reset() { - *x = PushGatewayUpstreamErrorTelemetry{} +func (x *OpenInvasionCombatSessionProto) Reset() { + *x = OpenInvasionCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1280] + mi := &file_vbase_proto_msgTypes[1321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGatewayUpstreamErrorTelemetry) String() string { +func (x *OpenInvasionCombatSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} +func (*OpenInvasionCombatSessionProto) ProtoMessage() {} -func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1280] +func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153934,64 +163728,66 @@ func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. -func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1280} +// Deprecated: Use OpenInvasionCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenInvasionCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1321} } -func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { +func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.UpstreamResponseStatus + return x.IncidentLookup } - return 0 + return nil } -func (x *PushGatewayUpstreamErrorTelemetry) GetTokenExpireTimestamp() int64 { +func (x *OpenInvasionCombatSessionProto) GetStep() int32 { if x != nil { - return x.TokenExpireTimestamp + return x.Step } return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) GetClientTimestamp() int64 { +func (x *OpenInvasionCombatSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.ClientTimestamp + return x.AttackingPokemonId } - return 0 + return nil } -func (x *PushGatewayUpstreamErrorTelemetry) GetServerTimestamp() int64 { +func (x *OpenInvasionCombatSessionProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.ServerTimestamp + return x.LobbyJoinTimeMs } return 0 } -type PushNotificationRegistryOutProto struct { +type OpenNpcCombatSessionDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PushNotificationRegistryOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *PushNotificationRegistryOutProto) Reset() { - *x = PushNotificationRegistryOutProto{} +func (x *OpenNpcCombatSessionDataProto) Reset() { + *x = OpenNpcCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1281] + mi := &file_vbase_proto_msgTypes[1322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationRegistryOutProto) String() string { +func (x *OpenNpcCombatSessionDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationRegistryOutProto) ProtoMessage() {} +func (*OpenNpcCombatSessionDataProto) ProtoMessage() {} -func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1281] +func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154002,44 +163798,58 @@ func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. -func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281} +// Deprecated: Use OpenNpcCombatSessionDataProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1322} } -func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { +func (x *OpenNpcCombatSessionDataProto) GetObInt32() int32 { if x != nil { - return x.Result + return x.ObInt32 } - return PushNotificationRegistryOutProto_UNSET + return 0 } -type PushNotificationRegistryProto struct { +func (x *OpenNpcCombatSessionDataProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 + } + return nil +} + +func (x *OpenNpcCombatSessionDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +type OpenNpcCombatSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ApnToken *ApnToken `protobuf:"bytes,1,opt,name=apn_token,json=apnToken,proto3" json:"apn_token,omitempty"` - GcmToken *GcmToken `protobuf:"bytes,2,opt,name=gcm_token,json=gcmToken,proto3" json:"gcm_token,omitempty"` + Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *PushNotificationRegistryProto) Reset() { - *x = PushNotificationRegistryProto{} +func (x *OpenNpcCombatSessionOutProto) Reset() { + *x = OpenNpcCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1282] + mi := &file_vbase_proto_msgTypes[1323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationRegistryProto) String() string { +func (x *OpenNpcCombatSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationRegistryProto) ProtoMessage() {} +func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} -func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1282] +func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154050,51 +163860,52 @@ func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushNotificationRegistryProto.ProtoReflect.Descriptor instead. -func (*PushNotificationRegistryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1282} +// Deprecated: Use OpenNpcCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1323} } -func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { +func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { if x != nil { - return x.ApnToken + return x.Result } - return nil + return OpenNpcCombatSessionOutProto_UNSET } -func (x *PushNotificationRegistryProto) GetGcmToken() *GcmToken { +func (x *OpenNpcCombatSessionOutProto) GetCombat() *CombatProto { if x != nil { - return x.GcmToken + return x.Combat } return nil } -type PushNotificationTelemetry struct { +type OpenNpcCombatSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationId PushNotificationTelemetryIds `protobuf:"varint,1,opt,name=notification_id,json=notificationId,proto3,enum=POGOProtos.Rpc.PushNotificationTelemetryIds" json:"notification_id,omitempty"` - Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,1,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + CombatNpcTemplateId string `protobuf:"bytes,2,opt,name=combat_npc_template_id,json=combatNpcTemplateId,proto3" json:"combat_npc_template_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *PushNotificationTelemetry) Reset() { - *x = PushNotificationTelemetry{} +func (x *OpenNpcCombatSessionProto) Reset() { + *x = OpenNpcCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1283] + mi := &file_vbase_proto_msgTypes[1324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationTelemetry) String() string { +func (x *OpenNpcCombatSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationTelemetry) ProtoMessage() {} +func (*OpenNpcCombatSessionProto) ProtoMessage() {} -func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1283] +func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154105,53 +163916,60 @@ func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushNotificationTelemetry.ProtoReflect.Descriptor instead. -func (*PushNotificationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1283} +// Deprecated: Use OpenNpcCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1324} } -func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { +func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.NotificationId + return x.AttackingPokemonId } - return PushNotificationTelemetryIds_PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT + return nil } -func (x *PushNotificationTelemetry) GetCategory() string { +func (x *OpenNpcCombatSessionProto) GetCombatNpcTemplateId() string { if x != nil { - return x.Category + return x.CombatNpcTemplateId } return "" } -type Quaternion struct { +func (x *OpenNpcCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +type OpenNpcCombatSessionResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` - Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` - Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` - W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` } -func (x *Quaternion) Reset() { - *x = Quaternion{} +func (x *OpenNpcCombatSessionResponseDataProto) Reset() { + *x = OpenNpcCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1284] + mi := &file_vbase_proto_msgTypes[1325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Quaternion) String() string { +func (x *OpenNpcCombatSessionResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Quaternion) ProtoMessage() {} +func (*OpenNpcCombatSessionResponseDataProto) ProtoMessage() {} -func (x *Quaternion) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1284] +func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154162,71 +163980,65 @@ func (x *Quaternion) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Quaternion.ProtoReflect.Descriptor instead. -func (*Quaternion) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1284} +// Deprecated: Use OpenNpcCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1325} } -func (x *Quaternion) GetX() float32 { +func (x *OpenNpcCombatSessionResponseDataProto) GetObInt32() int32 { if x != nil { - return x.X + return x.ObInt32 } return 0 } -func (x *Quaternion) GetY() float32 { +func (x *OpenNpcCombatSessionResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.Y + return x.ObUint32 } return 0 } -func (x *Quaternion) GetZ() float32 { +func (x *OpenNpcCombatSessionResponseDataProto) GetResult() OpenNpcCombatSessionOutProto_Result { if x != nil { - return x.Z + return x.Result } - return 0 + return OpenNpcCombatSessionOutProto_UNSET } -func (x *Quaternion) GetW() float32 { +func (x *OpenNpcCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { if x != nil { - return x.W + return x.ObCommunWebCombatState } - return 0 + return nil } -type QuestBranchDisplayProto struct { +type OpenSponsoredGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TitleKey string `protobuf:"bytes,1,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` - DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` - ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - ButtonBackgroundColor string `protobuf:"bytes,4,opt,name=button_background_color,json=buttonBackgroundColor,proto3" json:"button_background_color,omitempty"` - ButtonTextKey string `protobuf:"bytes,5,opt,name=button_text_key,json=buttonTextKey,proto3" json:"button_text_key,omitempty"` - ButtonBackgroundImageUrl string `protobuf:"bytes,6,opt,name=button_background_image_url,json=buttonBackgroundImageUrl,proto3" json:"button_background_image_url,omitempty"` - ButtonTextColor string `protobuf:"bytes,7,opt,name=button_text_color,json=buttonTextColor,proto3" json:"button_text_color,omitempty"` - ButtonTextOffset float32 `protobuf:"fixed32,8,opt,name=button_text_offset,json=buttonTextOffset,proto3" json:"button_text_offset,omitempty"` + Result OpenSponsoredGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenSponsoredGiftOutProto_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *QuestBranchDisplayProto) Reset() { - *x = QuestBranchDisplayProto{} +func (x *OpenSponsoredGiftOutProto) Reset() { + *x = OpenSponsoredGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1285] + mi := &file_vbase_proto_msgTypes[1326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestBranchDisplayProto) String() string { +func (x *OpenSponsoredGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestBranchDisplayProto) ProtoMessage() {} +func (*OpenSponsoredGiftOutProto) ProtoMessage() {} -func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1285] +func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154237,92 +164049,106 @@ func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestBranchDisplayProto.ProtoReflect.Descriptor instead. -func (*QuestBranchDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1285} +// Deprecated: Use OpenSponsoredGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenSponsoredGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1326} } -func (x *QuestBranchDisplayProto) GetTitleKey() string { +func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { if x != nil { - return x.TitleKey + return x.Result } - return "" + return OpenSponsoredGiftOutProto_UNSET } -func (x *QuestBranchDisplayProto) GetDescriptionKey() string { +func (x *OpenSponsoredGiftOutProto) GetRewards() *LootProto { if x != nil { - return x.DescriptionKey + return x.Rewards } - return "" + return nil } -func (x *QuestBranchDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +type OpenSponsoredGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncryptedAdToken []byte `protobuf:"bytes,1,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + GiftToken []byte `protobuf:"bytes,2,opt,name=gift_token,json=giftToken,proto3" json:"gift_token,omitempty"` } -func (x *QuestBranchDisplayProto) GetButtonBackgroundColor() string { - if x != nil { - return x.ButtonBackgroundColor +func (x *OpenSponsoredGiftProto) Reset() { + *x = OpenSponsoredGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestBranchDisplayProto) GetButtonTextKey() string { - if x != nil { - return x.ButtonTextKey - } - return "" +func (x *OpenSponsoredGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestBranchDisplayProto) GetButtonBackgroundImageUrl() string { - if x != nil { - return x.ButtonBackgroundImageUrl +func (*OpenSponsoredGiftProto) ProtoMessage() {} + +func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1327] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestBranchDisplayProto) GetButtonTextColor() string { +// Deprecated: Use OpenSponsoredGiftProto.ProtoReflect.Descriptor instead. +func (*OpenSponsoredGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327} +} + +func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { if x != nil { - return x.ButtonTextColor + return x.EncryptedAdToken } - return "" + return nil } -func (x *QuestBranchDisplayProto) GetButtonTextOffset() float32 { +func (x *OpenSponsoredGiftProto) GetGiftToken() []byte { if x != nil { - return x.ButtonTextOffset + return x.GiftToken } - return 0 + return nil } -type QuestBranchRewardProto struct { +type OpenTradingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards []*QuestRewardProto `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` + Result OpenTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x *QuestBranchRewardProto) Reset() { - *x = QuestBranchRewardProto{} +func (x *OpenTradingOutProto) Reset() { + *x = OpenTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1286] + mi := &file_vbase_proto_msgTypes[1328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestBranchRewardProto) String() string { +func (x *OpenTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestBranchRewardProto) ProtoMessage() {} +func (*OpenTradingOutProto) ProtoMessage() {} -func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1286] +func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154333,84 +164159,50 @@ func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestBranchRewardProto.ProtoReflect.Descriptor instead. -func (*QuestBranchRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286} +// Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. +func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1328} } -func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { +func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { if x != nil { - return x.Rewards + return x.Result + } + return OpenTradingOutProto_UNSET +} + +func (x *OpenTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading } return nil } -type QuestConditionProto struct { +type OpenTradingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *QuestConditionProto_WithPokemonType - // *QuestConditionProto_WithPokemonCategory - // *QuestConditionProto_WithWeatherBoost - // *QuestConditionProto_WithDailyCaptureBonus - // *QuestConditionProto_WithDailySpinBonus - // *QuestConditionProto_WithWinRaidStatus - // *QuestConditionProto_WithRaidLevel - // *QuestConditionProto_WithThrowType - // *QuestConditionProto_WithWinGymBattleStatus - // *QuestConditionProto_WithSuperEffectiveChargeMove - // *QuestConditionProto_WithItem - // *QuestConditionProto_WithUniquePokestop - // *QuestConditionProto_WithQuestContext - // *QuestConditionProto_WithBadgeType - // *QuestConditionProto_WithPlayerLevel - // *QuestConditionProto_WithWinBattleStatus - // *QuestConditionProto_WithUniquePokemon - // *QuestConditionProto_WithNpcCombat - // *QuestConditionProto_WithPvpCombat - // *QuestConditionProto_WithLocation - // *QuestConditionProto_WithDistance - // *QuestConditionProto_WithInvasionCharacter - // *QuestConditionProto_WithPokemonAlignment - // *QuestConditionProto_WithBuddy - // *QuestConditionProto_WithDailyBuddyAffection - // *QuestConditionProto_WithPokemonLevel - // *QuestConditionProto_WithMaxCp - // *QuestConditionProto_WithTempEvoId - // *QuestConditionProto_WithGblRank - // *QuestConditionProto_WithEncounterType - // *QuestConditionProto_WithCombatType - // *QuestConditionProto_WithItemType - // *QuestConditionProto_WithElapsedTime - // *QuestConditionProto_WithFriendLevel - // *QuestConditionProto_WithPokemonCp - // *QuestConditionProto_WithRaidLocation - // *QuestConditionProto_WithFriendsRaid - // *QuestConditionProto_WithPokemonCostume - // *QuestConditionProto_WithPokemonSize - Condition isQuestConditionProto_Condition `protobuf_oneof:"Condition"` - Type QuestConditionProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestConditionProto_ConditionType" json:"type,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *QuestConditionProto) Reset() { - *x = QuestConditionProto{} +func (x *OpenTradingProto) Reset() { + *x = OpenTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1287] + mi := &file_vbase_proto_msgTypes[1329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestConditionProto) String() string { +func (x *OpenTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestConditionProto) ProtoMessage() {} +func (*OpenTradingProto) ProtoMessage() {} -func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1287] +func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154421,561 +164213,572 @@ func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestConditionProto.ProtoReflect.Descriptor instead. -func (*QuestConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1287} +// Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. +func (*OpenTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1329} } -func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { - if m != nil { - return m.Condition +func (x *OpenTradingProto) GetPlayerId() string { + if x != nil { + return x.PlayerId } - return nil + return "" } -func (x *QuestConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonType); ok { - return x.WithPokemonType - } - return nil -} +type OptOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory - } - return nil + Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` } -func (x *QuestConditionProto) GetWithWeatherBoost() *WithWeatherBoostProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWeatherBoost); ok { - return x.WithWeatherBoost +func (x *OptOutProto) Reset() { + *x = OptOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1330] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithDailyCaptureBonus() *WithDailyCaptureBonusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyCaptureBonus); ok { - return x.WithDailyCaptureBonus - } - return nil +func (x *OptOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithDailySpinBonus() *WithDailySpinBonusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailySpinBonus); ok { - return x.WithDailySpinBonus - } - return nil -} +func (*OptOutProto) ProtoMessage() {} -func (x *QuestConditionProto) GetWithWinRaidStatus() *WithWinRaidStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinRaidStatus); ok { - return x.WithWinRaidStatus +func (x *OptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1330] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithRaidLevel() *WithRaidLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLevel); ok { - return x.WithRaidLevel - } - return nil +// Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. +func (*OptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1330} } -func (x *QuestConditionProto) GetWithThrowType() *WithThrowTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithThrowType); ok { - return x.WithThrowType +func (x *OptOutProto) GetCategories() []string { + if x != nil { + return x.Categories } return nil } -func (x *QuestConditionProto) GetWithWinGymBattleStatus() *WithWinGymBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinGymBattleStatus); ok { - return x.WithWinGymBattleStatus - } - return nil +type OptProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *QuestConditionProto) GetWithSuperEffectiveChargeMove() *WithSuperEffectiveChargeMoveProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithSuperEffectiveChargeMove); ok { - return x.WithSuperEffectiveChargeMove +func (x *OptProto) Reset() { + *x = OptProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithItem() *WithItemProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithItem); ok { - return x.WithItem - } - return nil +func (x *OptProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithUniquePokestop() *WithUniquePokestopProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokestop); ok { - return x.WithUniquePokestop +func (*OptProto) ProtoMessage() {} + +func (x *OptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1331] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithQuestContext() *WithQuestContextProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithQuestContext); ok { - return x.WithQuestContext - } - return nil +// Deprecated: Use OptProto.ProtoReflect.Descriptor instead. +func (*OptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1331} } -func (x *QuestConditionProto) GetWithBadgeType() *WithBadgeTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithBadgeType); ok { - return x.WithBadgeType - } - return nil +type Option struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value *NiaAny `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *QuestConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPlayerLevel); ok { - return x.WithPlayerLevel +func (x *Option) Reset() { + *x = Option{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithWinBattleStatus() *WithWinBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinBattleStatus); ok { - return x.WithWinBattleStatus - } - return nil +func (x *Option) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithUniquePokemon() *WithUniquePokemonProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokemon); ok { - return x.WithUniquePokemon +func (*Option) ProtoMessage() {} + +func (x *Option) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1332] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithNpcCombat() *WithNpcCombatProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithNpcCombat); ok { - return x.WithNpcCombat - } - return nil +// Deprecated: Use Option.ProtoReflect.Descriptor instead. +func (*Option) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1332} } -func (x *QuestConditionProto) GetWithPvpCombat() *WithPvpCombatProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPvpCombat); ok { - return x.WithPvpCombat +func (x *Option) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *QuestConditionProto) GetWithLocation() *WithLocationProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithLocation); ok { - return x.WithLocation +func (x *Option) GetValue() *NiaAny { + if x != nil { + return x.Value } return nil } -func (x *QuestConditionProto) GetWithDistance() *WithDistanceProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDistance); ok { - return x.WithDistance - } - return nil +type OutgoingFriendInviteDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Invite *OutgoingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *QuestConditionProto) GetWithInvasionCharacter() *WithInvasionCharacterProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithInvasionCharacter); ok { - return x.WithInvasionCharacter +func (x *OutgoingFriendInviteDisplayProto) Reset() { + *x = OutgoingFriendInviteDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithPokemonAlignment() *WithPokemonAlignmentProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonAlignment); ok { - return x.WithPokemonAlignment - } - return nil +func (x *OutgoingFriendInviteDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithBuddy() *WithBuddyProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithBuddy); ok { - return x.WithBuddy +func (*OutgoingFriendInviteDisplayProto) ProtoMessage() {} + +func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1333] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithDailyBuddyAffection() *WithDailyBuddyAffectionProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyBuddyAffection); ok { - return x.WithDailyBuddyAffection - } - return nil +// Deprecated: Use OutgoingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. +func (*OutgoingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1333} } -func (x *QuestConditionProto) GetWithPokemonLevel() *WithPokemonLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonLevel); ok { - return x.WithPokemonLevel +func (x *OutgoingFriendInviteDisplayProto) GetInvite() *OutgoingFriendInviteProto { + if x != nil { + return x.Invite } return nil } -func (x *QuestConditionProto) GetWithMaxCp() *WithMaxCpProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithMaxCp); ok { - return x.WithMaxCp +func (x *OutgoingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { + if x != nil { + return x.Player } return nil } -func (x *QuestConditionProto) GetWithTempEvoId() *WithTempEvoIdProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithTempEvoId); ok { - return x.WithTempEvoId - } - return nil +type OutgoingFriendInviteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status OutgoingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.OutgoingFriendInviteProto_Status" json:"status,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + InvitationType InvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InvitationType" json:"invitation_type,omitempty"` + FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + NianticSocialGraphAppKeys []SocialProto_AppKey `protobuf:"varint,6,rep,packed,name=niantic_social_graph_app_keys,json=nianticSocialGraphAppKeys,proto3,enum=POGOProtos.Rpc.SocialProto_AppKey" json:"niantic_social_graph_app_keys,omitempty"` + ContactInfo []string `protobuf:"bytes,7,rep,name=contact_info,json=contactInfo,proto3" json:"contact_info,omitempty"` + NiaAccountId string `protobuf:"bytes,8,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *QuestConditionProto) GetWithGblRank() *WithGblRankProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithGblRank); ok { - return x.WithGblRank +func (x *OutgoingFriendInviteProto) Reset() { + *x = OutgoingFriendInviteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithEncounterType() *WithEncounterTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithEncounterType); ok { - return x.WithEncounterType - } - return nil +func (x *OutgoingFriendInviteProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithCombatType() *WithCombatTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithCombatType); ok { - return x.WithCombatType +func (*OutgoingFriendInviteProto) ProtoMessage() {} + +func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1334] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithItemType() *WithItemTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithItemType); ok { - return x.WithItemType - } - return nil +// Deprecated: Use OutgoingFriendInviteProto.ProtoReflect.Descriptor instead. +func (*OutgoingFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1334} } -func (x *QuestConditionProto) GetWithElapsedTime() *WithElapsedTimeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithElapsedTime); ok { - return x.WithElapsedTime +func (x *OutgoingFriendInviteProto) GetStatus() OutgoingFriendInviteProto_Status { + if x != nil { + return x.Status } - return nil + return OutgoingFriendInviteProto_UNSET } -func (x *QuestConditionProto) GetWithFriendLevel() *WithFriendLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendLevel); ok { - return x.WithFriendLevel +func (x *OutgoingFriendInviteProto) GetPlayerId() string { + if x != nil { + return x.PlayerId } - return nil + return "" } -func (x *QuestConditionProto) GetWithPokemonCp() *WithPokemonCpProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCp); ok { - return x.WithPokemonCp +func (x *OutgoingFriendInviteProto) GetCreatedMs() int64 { + if x != nil { + return x.CreatedMs } - return nil + return 0 } -func (x *QuestConditionProto) GetWithRaidLocation() *WithRaidLocationProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLocation); ok { - return x.WithRaidLocation +func (x *OutgoingFriendInviteProto) GetInvitationType() InvitationType { + if x != nil { + return x.InvitationType } - return nil + return InvitationType_INVITATION_TYPE_UNSET } -func (x *QuestConditionProto) GetWithFriendsRaid() *WithFriendsRaidProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendsRaid); ok { - return x.WithFriendsRaid +func (x *OutgoingFriendInviteProto) GetFullName() string { + if x != nil { + return x.FullName } - return nil + return "" } -func (x *QuestConditionProto) GetWithPokemonCostume() *WithPokemonCostumeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCostume); ok { - return x.WithPokemonCostume +func (x *OutgoingFriendInviteProto) GetNianticSocialGraphAppKeys() []SocialProto_AppKey { + if x != nil { + return x.NianticSocialGraphAppKeys } return nil } -func (x *QuestConditionProto) GetWithPokemonSize() *WithPokemonSizeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonSize); ok { - return x.WithPokemonSize +func (x *OutgoingFriendInviteProto) GetContactInfo() []string { + if x != nil { + return x.ContactInfo } return nil } -func (x *QuestConditionProto) GetType() QuestConditionProto_ConditionType { +func (x *OutgoingFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.Type + return x.NiaAccountId } - return QuestConditionProto_UNSET -} - -type isQuestConditionProto_Condition interface { - isQuestConditionProto_Condition() + return "" } -type QuestConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,2,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` -} +type ParticipationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,3,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` + IndividualDamagePokeballs int32 `protobuf:"varint,1,opt,name=individual_damage_pokeballs,json=individualDamagePokeballs,proto3" json:"individual_damage_pokeballs,omitempty"` + TeamDamagePokeballs int32 `protobuf:"varint,2,opt,name=team_damage_pokeballs,json=teamDamagePokeballs,proto3" json:"team_damage_pokeballs,omitempty"` + GymOwnershipPokeballs int32 `protobuf:"varint,3,opt,name=gym_ownership_pokeballs,json=gymOwnershipPokeballs,proto3" json:"gym_ownership_pokeballs,omitempty"` + BasePokeballs int32 `protobuf:"varint,4,opt,name=base_pokeballs,json=basePokeballs,proto3" json:"base_pokeballs,omitempty"` + BluePercentage float64 `protobuf:"fixed64,5,opt,name=blue_percentage,json=bluePercentage,proto3" json:"blue_percentage,omitempty"` + RedPercentage float64 `protobuf:"fixed64,6,opt,name=red_percentage,json=redPercentage,proto3" json:"red_percentage,omitempty"` + YellowPercentage float64 `protobuf:"fixed64,7,opt,name=yellow_percentage,json=yellowPercentage,proto3" json:"yellow_percentage,omitempty"` + BonusItemMultiplier float32 `protobuf:"fixed32,8,opt,name=bonus_item_multiplier,json=bonusItemMultiplier,proto3" json:"bonus_item_multiplier,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + HighestFriendshipPokeballs int32 `protobuf:"varint,10,opt,name=highest_friendship_pokeballs,json=highestFriendshipPokeballs,proto3" json:"highest_friendship_pokeballs,omitempty"` + SpeedCompletionPokeballs int32 `protobuf:"varint,11,opt,name=speed_completion_pokeballs,json=speedCompletionPokeballs,proto3" json:"speed_completion_pokeballs,omitempty"` + SpeedCompletionMegaResource int32 `protobuf:"varint,12,opt,name=speed_completion_mega_resource,json=speedCompletionMegaResource,proto3" json:"speed_completion_mega_resource,omitempty"` + MegaResourceCapped bool `protobuf:"varint,13,opt,name=mega_resource_capped,json=megaResourceCapped,proto3" json:"mega_resource_capped,omitempty"` + FortPowerupPokeballs int32 `protobuf:"varint,14,opt,name=fort_powerup_pokeballs,json=fortPowerupPokeballs,proto3" json:"fort_powerup_pokeballs,omitempty"` } -type QuestConditionProto_WithWeatherBoost struct { - WithWeatherBoost *WithWeatherBoostProto `protobuf:"bytes,4,opt,name=with_weather_boost,json=withWeatherBoost,proto3,oneof"` -} - -type QuestConditionProto_WithDailyCaptureBonus struct { - WithDailyCaptureBonus *WithDailyCaptureBonusProto `protobuf:"bytes,5,opt,name=with_daily_capture_bonus,json=withDailyCaptureBonus,proto3,oneof"` -} - -type QuestConditionProto_WithDailySpinBonus struct { - WithDailySpinBonus *WithDailySpinBonusProto `protobuf:"bytes,6,opt,name=with_daily_spin_bonus,json=withDailySpinBonus,proto3,oneof"` -} - -type QuestConditionProto_WithWinRaidStatus struct { - WithWinRaidStatus *WithWinRaidStatusProto `protobuf:"bytes,7,opt,name=with_win_raid_status,json=withWinRaidStatus,proto3,oneof"` -} - -type QuestConditionProto_WithRaidLevel struct { - WithRaidLevel *WithRaidLevelProto `protobuf:"bytes,8,opt,name=with_raid_level,json=withRaidLevel,proto3,oneof"` -} - -type QuestConditionProto_WithThrowType struct { - WithThrowType *WithThrowTypeProto `protobuf:"bytes,9,opt,name=with_throw_type,json=withThrowType,proto3,oneof"` -} - -type QuestConditionProto_WithWinGymBattleStatus struct { - WithWinGymBattleStatus *WithWinGymBattleStatusProto `protobuf:"bytes,10,opt,name=with_win_gym_battle_status,json=withWinGymBattleStatus,proto3,oneof"` +func (x *ParticipationProto) Reset() { + *x = ParticipationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithSuperEffectiveChargeMove struct { - WithSuperEffectiveChargeMove *WithSuperEffectiveChargeMoveProto `protobuf:"bytes,11,opt,name=with_super_effective_charge_move,json=withSuperEffectiveChargeMove,proto3,oneof"` +func (x *ParticipationProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithItem struct { - WithItem *WithItemProto `protobuf:"bytes,12,opt,name=with_item,json=withItem,proto3,oneof"` -} +func (*ParticipationProto) ProtoMessage() {} -type QuestConditionProto_WithUniquePokestop struct { - WithUniquePokestop *WithUniquePokestopProto `protobuf:"bytes,13,opt,name=with_unique_pokestop,json=withUniquePokestop,proto3,oneof"` +func (x *ParticipationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1335] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithQuestContext struct { - WithQuestContext *WithQuestContextProto `protobuf:"bytes,14,opt,name=with_quest_context,json=withQuestContext,proto3,oneof"` +// Deprecated: Use ParticipationProto.ProtoReflect.Descriptor instead. +func (*ParticipationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1335} } -type QuestConditionProto_WithBadgeType struct { - WithBadgeType *WithBadgeTypeProto `protobuf:"bytes,15,opt,name=with_badge_type,json=withBadgeType,proto3,oneof"` +func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { + if x != nil { + return x.IndividualDamagePokeballs + } + return 0 } -type QuestConditionProto_WithPlayerLevel struct { - WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,16,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` +func (x *ParticipationProto) GetTeamDamagePokeballs() int32 { + if x != nil { + return x.TeamDamagePokeballs + } + return 0 } -type QuestConditionProto_WithWinBattleStatus struct { - WithWinBattleStatus *WithWinBattleStatusProto `protobuf:"bytes,17,opt,name=with_win_battle_status,json=withWinBattleStatus,proto3,oneof"` +func (x *ParticipationProto) GetGymOwnershipPokeballs() int32 { + if x != nil { + return x.GymOwnershipPokeballs + } + return 0 } -type QuestConditionProto_WithUniquePokemon struct { - WithUniquePokemon *WithUniquePokemonProto `protobuf:"bytes,18,opt,name=with_unique_pokemon,json=withUniquePokemon,proto3,oneof"` +func (x *ParticipationProto) GetBasePokeballs() int32 { + if x != nil { + return x.BasePokeballs + } + return 0 } -type QuestConditionProto_WithNpcCombat struct { - WithNpcCombat *WithNpcCombatProto `protobuf:"bytes,19,opt,name=with_npc_combat,json=withNpcCombat,proto3,oneof"` +func (x *ParticipationProto) GetBluePercentage() float64 { + if x != nil { + return x.BluePercentage + } + return 0 } -type QuestConditionProto_WithPvpCombat struct { - WithPvpCombat *WithPvpCombatProto `protobuf:"bytes,20,opt,name=with_pvp_combat,json=withPvpCombat,proto3,oneof"` +func (x *ParticipationProto) GetRedPercentage() float64 { + if x != nil { + return x.RedPercentage + } + return 0 } -type QuestConditionProto_WithLocation struct { - WithLocation *WithLocationProto `protobuf:"bytes,21,opt,name=with_location,json=withLocation,proto3,oneof"` +func (x *ParticipationProto) GetYellowPercentage() float64 { + if x != nil { + return x.YellowPercentage + } + return 0 } -type QuestConditionProto_WithDistance struct { - WithDistance *WithDistanceProto `protobuf:"bytes,22,opt,name=with_distance,json=withDistance,proto3,oneof"` +func (x *ParticipationProto) GetBonusItemMultiplier() float32 { + if x != nil { + return x.BonusItemMultiplier + } + return 0 } -type QuestConditionProto_WithInvasionCharacter struct { - WithInvasionCharacter *WithInvasionCharacterProto `protobuf:"bytes,23,opt,name=with_invasion_character,json=withInvasionCharacter,proto3,oneof"` +func (x *ParticipationProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.HighestFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -type QuestConditionProto_WithPokemonAlignment struct { - WithPokemonAlignment *WithPokemonAlignmentProto `protobuf:"bytes,24,opt,name=with_pokemon_alignment,json=withPokemonAlignment,proto3,oneof"` +func (x *ParticipationProto) GetHighestFriendshipPokeballs() int32 { + if x != nil { + return x.HighestFriendshipPokeballs + } + return 0 } -type QuestConditionProto_WithBuddy struct { - WithBuddy *WithBuddyProto `protobuf:"bytes,25,opt,name=with_buddy,json=withBuddy,proto3,oneof"` +func (x *ParticipationProto) GetSpeedCompletionPokeballs() int32 { + if x != nil { + return x.SpeedCompletionPokeballs + } + return 0 } -type QuestConditionProto_WithDailyBuddyAffection struct { - WithDailyBuddyAffection *WithDailyBuddyAffectionProto `protobuf:"bytes,26,opt,name=with_daily_buddy_affection,json=withDailyBuddyAffection,proto3,oneof"` +func (x *ParticipationProto) GetSpeedCompletionMegaResource() int32 { + if x != nil { + return x.SpeedCompletionMegaResource + } + return 0 } -type QuestConditionProto_WithPokemonLevel struct { - WithPokemonLevel *WithPokemonLevelProto `protobuf:"bytes,27,opt,name=with_pokemon_level,json=withPokemonLevel,proto3,oneof"` +func (x *ParticipationProto) GetMegaResourceCapped() bool { + if x != nil { + return x.MegaResourceCapped + } + return false } -type QuestConditionProto_WithMaxCp struct { - WithMaxCp *WithMaxCpProto `protobuf:"bytes,28,opt,name=with_max_cp,json=withMaxCp,proto3,oneof"` +func (x *ParticipationProto) GetFortPowerupPokeballs() int32 { + if x != nil { + return x.FortPowerupPokeballs + } + return 0 } -type QuestConditionProto_WithTempEvoId struct { - WithTempEvoId *WithTempEvoIdProto `protobuf:"bytes,29,opt,name=with_temp_evo_id,json=withTempEvoId,proto3,oneof"` -} +type PartyPlayInvitationDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithGblRank struct { - WithGblRank *WithGblRankProto `protobuf:"bytes,30,opt,name=with_gbl_rank,json=withGblRank,proto3,oneof"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + InviterId string `protobuf:"bytes,2,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + InviterNickname string `protobuf:"bytes,3,opt,name=inviter_nickname,json=inviterNickname,proto3" json:"inviter_nickname,omitempty"` + InviterAvatar *PlayerAvatarProto `protobuf:"bytes,4,opt,name=inviter_avatar,json=inviterAvatar,proto3" json:"inviter_avatar,omitempty"` + PartySeed int64 `protobuf:"varint,5,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` } -type QuestConditionProto_WithEncounterType struct { - WithEncounterType *WithEncounterTypeProto `protobuf:"bytes,31,opt,name=with_encounter_type,json=withEncounterType,proto3,oneof"` +func (x *PartyPlayInvitationDetails) Reset() { + *x = PartyPlayInvitationDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1336] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithCombatType struct { - WithCombatType *WithCombatTypeProto `protobuf:"bytes,32,opt,name=with_combat_type,json=withCombatType,proto3,oneof"` +func (x *PartyPlayInvitationDetails) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithItemType struct { - WithItemType *WithItemTypeProto `protobuf:"bytes,33,opt,name=with_item_type,json=withItemType,proto3,oneof"` -} +func (*PartyPlayInvitationDetails) ProtoMessage() {} -type QuestConditionProto_WithElapsedTime struct { - WithElapsedTime *WithElapsedTimeProto `protobuf:"bytes,34,opt,name=with_elapsed_time,json=withElapsedTime,proto3,oneof"` +func (x *PartyPlayInvitationDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1336] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithFriendLevel struct { - WithFriendLevel *WithFriendLevelProto `protobuf:"bytes,35,opt,name=with_friend_level,json=withFriendLevel,proto3,oneof"` +// Deprecated: Use PartyPlayInvitationDetails.ProtoReflect.Descriptor instead. +func (*PartyPlayInvitationDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1336} } -type QuestConditionProto_WithPokemonCp struct { - WithPokemonCp *WithPokemonCpProto `protobuf:"bytes,36,opt,name=with_pokemon_cp,json=withPokemonCp,proto3,oneof"` +func (x *PartyPlayInvitationDetails) GetPartyId() []int32 { + if x != nil { + return x.PartyId + } + return nil } -type QuestConditionProto_WithRaidLocation struct { - WithRaidLocation *WithRaidLocationProto `protobuf:"bytes,37,opt,name=with_raid_location,json=withRaidLocation,proto3,oneof"` +func (x *PartyPlayInvitationDetails) GetInviterId() string { + if x != nil { + return x.InviterId + } + return "" } -type QuestConditionProto_WithFriendsRaid struct { - WithFriendsRaid *WithFriendsRaidProto `protobuf:"bytes,38,opt,name=with_friends_raid,json=withFriendsRaid,proto3,oneof"` +func (x *PartyPlayInvitationDetails) GetInviterNickname() string { + if x != nil { + return x.InviterNickname + } + return "" } -type QuestConditionProto_WithPokemonCostume struct { - WithPokemonCostume *WithPokemonCostumeProto `protobuf:"bytes,39,opt,name=with_pokemon_costume,json=withPokemonCostume,proto3,oneof"` +func (x *PartyPlayInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { + if x != nil { + return x.InviterAvatar + } + return nil } -type QuestConditionProto_WithPokemonSize struct { - WithPokemonSize *WithPokemonSizeProto `protobuf:"bytes,40,opt,name=with_pokemon_size,json=withPokemonSize,proto3,oneof"` +func (x *PartyPlayInvitationDetails) GetPartySeed() int64 { + if x != nil { + return x.PartySeed + } + return 0 } -func (*QuestConditionProto_WithPokemonType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonCategory) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWeatherBoost) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDailyCaptureBonus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDailySpinBonus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWinRaidStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithRaidLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithThrowType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWinGymBattleStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithSuperEffectiveChargeMove) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithItem) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithUniquePokestop) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithQuestContext) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithBadgeType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPlayerLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWinBattleStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithUniquePokemon) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithNpcCombat) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPvpCombat) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithLocation) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDistance) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithInvasionCharacter) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonAlignment) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithBuddy) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDailyBuddyAffection) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithMaxCp) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithTempEvoId) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithGblRank) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithEncounterType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithCombatType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithItemType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithElapsedTime) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithFriendLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonCp) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithRaidLocation) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithFriendsRaid) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonCostume) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonSize) isQuestConditionProto_Condition() {} - -type QuestCreateDetail struct { +type PartyPlayLocationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Origin EncounterType `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EncounterType" json:"origin,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObFiled []*OBPartyPlayProtoField `protobuf:"bytes,2,rep,name=ob_filed,json=obFiled,proto3" json:"ob_filed,omitempty"` } -func (x *QuestCreateDetail) Reset() { - *x = QuestCreateDetail{} +func (x *PartyPlayLocationProto) Reset() { + *x = PartyPlayLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1288] + mi := &file_vbase_proto_msgTypes[1337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestCreateDetail) String() string { +func (x *PartyPlayLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestCreateDetail) ProtoMessage() {} +func (*PartyPlayLocationProto) ProtoMessage() {} -func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1288] +func (x *PartyPlayLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154986,50 +164789,64 @@ func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestCreateDetail.ProtoReflect.Descriptor instead. -func (*QuestCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1288} +// Deprecated: Use PartyPlayLocationProto.ProtoReflect.Descriptor instead. +func (*PartyPlayLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1337} } -func (x *QuestCreateDetail) GetOrigin() EncounterType { +func (x *PartyPlayLocationProto) GetObString() string { if x != nil { - return x.Origin + return x.ObString } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return "" } -type QuestDialogProto struct { +func (x *PartyPlayLocationProto) GetObFiled() []*OBPartyPlayProtoField { + if x != nil { + return x.ObFiled + } + return nil +} + +type PartyPlayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - Expression QuestDialogProto_CharacterExpression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.QuestDialogProto_CharacterExpression" json:"expression,omitempty"` - ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` - Character QuestDialogProto_Character `protobuf:"varint,4,opt,name=character,proto3,enum=POGOProtos.Rpc.QuestDialogProto_Character" json:"character,omitempty"` - CharacterOffset []float32 `protobuf:"fixed32,5,rep,packed,name=character_offset,json=characterOffset,proto3" json:"character_offset,omitempty"` - TextBackgroundColor string `protobuf:"bytes,6,opt,name=text_background_color,json=textBackgroundColor,proto3" json:"text_background_color,omitempty"` - CharacterTint string `protobuf:"bytes,7,opt,name=character_tint,json=characterTint,proto3" json:"character_tint,omitempty"` - QuestMusicOverrideKey string `protobuf:"bytes,124,opt,name=quest_music_override_key,json=questMusicOverrideKey,proto3" json:"quest_music_override_key,omitempty"` + ObListInt32 []int32 `protobuf:"varint,1,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObInt64_3 int64 `protobuf:"varint,4,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` + ObInt64_4 int64 `protobuf:"varint,5,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` + Id int64 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"` + ObParty []*OBPartyPlayProto `protobuf:"bytes,7,rep,name=ob_party,json=obParty,proto3" json:"ob_party,omitempty"` + Status Status `protobuf:"varint,8,opt,name=status,proto3,enum=POGOProtos.Rpc.Status" json:"status,omitempty"` + ObGlobalSetting *ObNewGlobalSetting15 `protobuf:"bytes,9,opt,name=ob_global_setting,json=obGlobalSetting,proto3" json:"ob_global_setting,omitempty"` + ObMap *ObPartyPlayProto2 `protobuf:"bytes,10,opt,name=ob_map,json=obMap,proto3" json:"ob_map,omitempty"` + ObPartyQuest []*ObPartyPlayQuestProto `protobuf:"bytes,11,rep,name=ob_party_quest,json=obPartyQuest,proto3" json:"ob_party_quest,omitempty"` + ObInt64 int64 `protobuf:"varint,12,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObGm_55Settings *GM55SettingsProto `protobuf:"bytes,13,opt,name=ob_gm_55_settings,json=obGm55Settings,proto3" json:"ob_gm_55_settings,omitempty"` + ObField *ObPartyPlayQuest2Proto `protobuf:"bytes,14,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` + ObPartyPlay map[string]*OBPartyPlayProto `protobuf:"bytes,15,rep,name=ob_party_play,json=obPartyPlay,proto3" json:"ob_party_play,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *QuestDialogProto) Reset() { - *x = QuestDialogProto{} +func (x *PartyPlayProto) Reset() { + *x = PartyPlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1289] + mi := &file_vbase_proto_msgTypes[1338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestDialogProto) String() string { +func (x *PartyPlayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestDialogProto) ProtoMessage() {} +func (*PartyPlayProto) ProtoMessage() {} -func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1289] +func (x *PartyPlayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1338] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155040,117 +164857,144 @@ func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestDialogProto.ProtoReflect.Descriptor instead. -func (*QuestDialogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289} +// Deprecated: Use PartyPlayProto.ProtoReflect.Descriptor instead. +func (*PartyPlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1338} } -func (x *QuestDialogProto) GetText() string { +func (x *PartyPlayProto) GetObListInt32() []int32 { if x != nil { - return x.Text + return x.ObListInt32 } - return "" + return nil } -func (x *QuestDialogProto) GetExpression() QuestDialogProto_CharacterExpression { +func (x *PartyPlayProto) GetObInt64_1() int64 { if x != nil { - return x.Expression + return x.ObInt64_1 } - return QuestDialogProto_EXPRESSION_UNSET + return 0 } -func (x *QuestDialogProto) GetImageUri() string { +func (x *PartyPlayProto) GetObInt64_2() int64 { if x != nil { - return x.ImageUri + return x.ObInt64_2 } - return "" + return 0 } -func (x *QuestDialogProto) GetCharacter() QuestDialogProto_Character { +func (x *PartyPlayProto) GetObInt64_3() int64 { if x != nil { - return x.Character + return x.ObInt64_3 } - return QuestDialogProto_CHARACTER_UNSET + return 0 } -func (x *QuestDialogProto) GetCharacterOffset() []float32 { +func (x *PartyPlayProto) GetObInt64_4() int64 { if x != nil { - return x.CharacterOffset + return x.ObInt64_4 + } + return 0 +} + +func (x *PartyPlayProto) GetId() int64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *PartyPlayProto) GetObParty() []*OBPartyPlayProto { + if x != nil { + return x.ObParty } return nil } -func (x *QuestDialogProto) GetTextBackgroundColor() string { +func (x *PartyPlayProto) GetStatus() Status { if x != nil { - return x.TextBackgroundColor + return x.Status } - return "" + return Status_PARTY_UNKNOWN } -func (x *QuestDialogProto) GetCharacterTint() string { +func (x *PartyPlayProto) GetObGlobalSetting() *ObNewGlobalSetting15 { if x != nil { - return x.CharacterTint + return x.ObGlobalSetting } - return "" + return nil } -func (x *QuestDialogProto) GetQuestMusicOverrideKey() string { +func (x *PartyPlayProto) GetObMap() *ObPartyPlayProto2 { if x != nil { - return x.QuestMusicOverrideKey + return x.ObMap } - return "" + return nil } -type QuestDisplayProto struct { +func (x *PartyPlayProto) GetObPartyQuest() []*ObPartyPlayQuestProto { + if x != nil { + return x.ObPartyQuest + } + return nil +} + +func (x *PartyPlayProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +func (x *PartyPlayProto) GetObGm_55Settings() *GM55SettingsProto { + if x != nil { + return x.ObGm_55Settings + } + return nil +} + +func (x *PartyPlayProto) GetObField() *ObPartyPlayQuest2Proto { + if x != nil { + return x.ObField + } + return nil +} + +func (x *PartyPlayProto) GetObPartyPlay() map[string]*OBPartyPlayProto { + if x != nil { + return x.ObPartyPlay + } + return nil +} + +type PartyRecommendationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - Dialog []*QuestDialogProto `protobuf:"bytes,2,rep,name=dialog,proto3" json:"dialog,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` - Slot int32 `protobuf:"varint,5,opt,name=slot,proto3" json:"slot,omitempty"` - SubquestDisplays []*QuestDisplayProto `protobuf:"bytes,6,rep,name=subquest_displays,json=subquestDisplays,proto3" json:"subquest_displays,omitempty"` - StoryEndingQuest bool `protobuf:"varint,7,opt,name=story_ending_quest,json=storyEndingQuest,proto3" json:"story_ending_quest,omitempty"` - StoryEndingDescription string `protobuf:"bytes,8,opt,name=story_ending_description,json=storyEndingDescription,proto3" json:"story_ending_description,omitempty"` - TagColor string `protobuf:"bytes,9,opt,name=tag_color,json=tagColor,proto3" json:"tag_color,omitempty"` - TagString string `protobuf:"bytes,10,opt,name=tag_string,json=tagString,proto3" json:"tag_string,omitempty"` - SponsorString string `protobuf:"bytes,11,opt,name=sponsor_string,json=sponsorString,proto3" json:"sponsor_string,omitempty"` - PartnerId string `protobuf:"bytes,12,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - IconName string `protobuf:"bytes,13,opt,name=icon_name,json=iconName,proto3" json:"icon_name,omitempty"` - BackgroundName string `protobuf:"bytes,14,opt,name=background_name,json=backgroundName,proto3" json:"background_name,omitempty"` - ForegroundName string `protobuf:"bytes,15,opt,name=foreground_name,json=foregroundName,proto3" json:"foreground_name,omitempty"` - ProgressInterval int32 `protobuf:"varint,16,opt,name=progress_interval,json=progressInterval,proto3" json:"progress_interval,omitempty"` - Branches []*QuestBranchDisplayProto `protobuf:"bytes,17,rep,name=branches,proto3" json:"branches,omitempty"` - ForceReshowBranchingQuestDialogCooldownMs int64 `protobuf:"varint,18,opt,name=force_reshow_branching_quest_dialog_cooldown_ms,json=forceReshowBranchingQuestDialogCooldownMs,proto3" json:"force_reshow_branching_quest_dialog_cooldown_ms,omitempty"` - BranchingQuestStoryViewButtonKey string `protobuf:"bytes,19,opt,name=branching_quest_story_view_button_key,json=branchingQuestStoryViewButtonKey,proto3" json:"branching_quest_story_view_button_key,omitempty"` - BranchingQuestStoryViewImageUrl string `protobuf:"bytes,20,opt,name=branching_quest_story_view_image_url,json=branchingQuestStoryViewImageUrl,proto3" json:"branching_quest_story_view_image_url,omitempty"` - QuestBranchChoiceViewBackgroundImageUrl string `protobuf:"bytes,21,opt,name=quest_branch_choice_view_background_image_url,json=questBranchChoiceViewBackgroundImageUrl,proto3" json:"quest_branch_choice_view_background_image_url,omitempty"` - QuestBranchChoiceViewBackgroundColor string `protobuf:"bytes,22,opt,name=quest_branch_choice_view_background_color,json=questBranchChoiceViewBackgroundColor,proto3" json:"quest_branch_choice_view_background_color,omitempty"` - PropName string `protobuf:"bytes,23,opt,name=prop_name,json=propName,proto3" json:"prop_name,omitempty"` - QuestBranchChoiceViewHeaderBackgroundColor string `protobuf:"bytes,24,opt,name=quest_branch_choice_view_header_background_color,json=questBranchChoiceViewHeaderBackgroundColor,proto3" json:"quest_branch_choice_view_header_background_color,omitempty"` - QuestBranchChoiceViewBottomGradientColor string `protobuf:"bytes,25,opt,name=quest_branch_choice_view_bottom_gradient_color,json=questBranchChoiceViewBottomGradientColor,proto3" json:"quest_branch_choice_view_bottom_gradient_color,omitempty"` - SortOrder int32 `protobuf:"varint,26,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + Mode PartyRecommendationSettingsProto_PartyRcommendationMode `protobuf:"varint,1,opt,name=mode,proto3,enum=POGOProtos.Rpc.PartyRecommendationSettingsProto_PartyRcommendationMode" json:"mode,omitempty"` + Variance float32 `protobuf:"fixed32,2,opt,name=variance,proto3" json:"variance,omitempty"` + ThirdMoveWeight float32 `protobuf:"fixed32,3,opt,name=third_move_weight,json=thirdMoveWeight,proto3" json:"third_move_weight,omitempty"` + MegaEvoCombatRatingScale float32 `protobuf:"fixed32,4,opt,name=mega_evo_combat_rating_scale,json=megaEvoCombatRatingScale,proto3" json:"mega_evo_combat_rating_scale,omitempty"` } -func (x *QuestDisplayProto) Reset() { - *x = QuestDisplayProto{} +func (x *PartyRecommendationSettingsProto) Reset() { + *x = PartyRecommendationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1290] + mi := &file_vbase_proto_msgTypes[1339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestDisplayProto) String() string { +func (x *PartyRecommendationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestDisplayProto) ProtoMessage() {} +func (*PartyRecommendationSettingsProto) ProtoMessage() {} -func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1290] +func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155161,221 +165005,218 @@ func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestDisplayProto.ProtoReflect.Descriptor instead. -func (*QuestDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1290} -} - -func (x *QuestDisplayProto) GetQuestId() string { - if x != nil { - return x.QuestId - } - return "" +// Deprecated: Use PartyRecommendationSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyRecommendationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1339} } -func (x *QuestDisplayProto) GetDialog() []*QuestDialogProto { +func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { if x != nil { - return x.Dialog + return x.Mode } - return nil + return PartyRecommendationSettingsProto_UNSET } -func (x *QuestDisplayProto) GetDescription() string { +func (x *PartyRecommendationSettingsProto) GetVariance() float32 { if x != nil { - return x.Description + return x.Variance } - return "" + return 0 } -func (x *QuestDisplayProto) GetTitle() string { +func (x *PartyRecommendationSettingsProto) GetThirdMoveWeight() float32 { if x != nil { - return x.Title + return x.ThirdMoveWeight } - return "" + return 0 } -func (x *QuestDisplayProto) GetSlot() int32 { +func (x *PartyRecommendationSettingsProto) GetMegaEvoCombatRatingScale() float32 { if x != nil { - return x.Slot + return x.MegaEvoCombatRatingScale } return 0 } -func (x *QuestDisplayProto) GetSubquestDisplays() []*QuestDisplayProto { - if x != nil { - return x.SubquestDisplays - } - return nil +type PasscodeRedeemTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + BundleVersion string `protobuf:"bytes,5,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` } -func (x *QuestDisplayProto) GetStoryEndingQuest() bool { - if x != nil { - return x.StoryEndingQuest +func (x *PasscodeRedeemTelemetry) Reset() { + *x = PasscodeRedeemTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *QuestDisplayProto) GetStoryEndingDescription() string { - if x != nil { - return x.StoryEndingDescription - } - return "" +func (x *PasscodeRedeemTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetTagColor() string { - if x != nil { - return x.TagColor +func (*PasscodeRedeemTelemetry) ProtoMessage() {} + +func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1340] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetTagString() string { - if x != nil { - return x.TagString - } - return "" +// Deprecated: Use PasscodeRedeemTelemetry.ProtoReflect.Descriptor instead. +func (*PasscodeRedeemTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1340} } -func (x *QuestDisplayProto) GetSponsorString() string { +func (x *PasscodeRedeemTelemetry) GetResult() string { if x != nil { - return x.SponsorString + return x.Result } return "" } -func (x *QuestDisplayProto) GetPartnerId() string { +func (x *PasscodeRedeemTelemetry) GetPasscode() string { if x != nil { - return x.PartnerId + return x.Passcode } return "" } -func (x *QuestDisplayProto) GetIconName() string { +func (x *PasscodeRedeemTelemetry) GetCountryCode() string { if x != nil { - return x.IconName + return x.CountryCode } return "" } -func (x *QuestDisplayProto) GetBackgroundName() string { +func (x *PasscodeRedeemTelemetry) GetLanguageCode() string { if x != nil { - return x.BackgroundName + return x.LanguageCode } return "" } -func (x *QuestDisplayProto) GetForegroundName() string { +func (x *PasscodeRedeemTelemetry) GetBundleVersion() string { if x != nil { - return x.ForegroundName + return x.BundleVersion } return "" } -func (x *QuestDisplayProto) GetProgressInterval() int32 { - if x != nil { - return x.ProgressInterval - } - return 0 -} +type PasscodeRedemptionFlowRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestDisplayProto) GetBranches() []*QuestBranchDisplayProto { - if x != nil { - return x.Branches - } - return nil + Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` + PoiGuid string `protobuf:"bytes,2,opt,name=poi_guid,json=poiGuid,proto3" json:"poi_guid,omitempty"` + DevicePlatform PasscodeRedemptionFlowRequest_DevicePlatform `protobuf:"varint,3,opt,name=device_platform,json=devicePlatform,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowRequest_DevicePlatform" json:"device_platform,omitempty"` + Carrier string `protobuf:"bytes,4,opt,name=carrier,proto3" json:"carrier,omitempty"` } -func (x *QuestDisplayProto) GetForceReshowBranchingQuestDialogCooldownMs() int64 { - if x != nil { - return x.ForceReshowBranchingQuestDialogCooldownMs +func (x *PasscodeRedemptionFlowRequest) Reset() { + *x = PasscodeRedemptionFlowRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *QuestDisplayProto) GetBranchingQuestStoryViewButtonKey() string { - if x != nil { - return x.BranchingQuestStoryViewButtonKey - } - return "" +func (x *PasscodeRedemptionFlowRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetBranchingQuestStoryViewImageUrl() string { - if x != nil { - return x.BranchingQuestStoryViewImageUrl - } - return "" -} +func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundImageUrl() string { - if x != nil { - return x.QuestBranchChoiceViewBackgroundImageUrl +func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1341] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundColor() string { - if x != nil { - return x.QuestBranchChoiceViewBackgroundColor - } - return "" +// Deprecated: Use PasscodeRedemptionFlowRequest.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341} } -func (x *QuestDisplayProto) GetPropName() string { +func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { if x != nil { - return x.PropName + return x.Passcode } return "" } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewHeaderBackgroundColor() string { +func (x *PasscodeRedemptionFlowRequest) GetPoiGuid() string { if x != nil { - return x.QuestBranchChoiceViewHeaderBackgroundColor + return x.PoiGuid } return "" } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBottomGradientColor() string { +func (x *PasscodeRedemptionFlowRequest) GetDevicePlatform() PasscodeRedemptionFlowRequest_DevicePlatform { if x != nil { - return x.QuestBranchChoiceViewBottomGradientColor + return x.DevicePlatform } - return "" + return PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN } -func (x *QuestDisplayProto) GetSortOrder() int32 { +func (x *PasscodeRedemptionFlowRequest) GetCarrier() string { if x != nil { - return x.SortOrder + return x.Carrier } - return 0 + return "" } -type QuestEncounterOutProto struct { +type PasscodeRedemptionFlowResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result QuestEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuestEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + Status PasscodeRedemptionFlowResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowResponse_Status" json:"status,omitempty"` + InventoryCheckFailedReason int32 `protobuf:"varint,2,opt,name=inventory_check_failed_reason,json=inventoryCheckFailedReason,proto3" json:"inventory_check_failed_reason,omitempty"` + Rewards []*PasscodeRedemptionFlowResponse_Reward `protobuf:"bytes,3,rep,name=rewards,proto3" json:"rewards,omitempty"` + PasscodeBatchId string `protobuf:"bytes,5,opt,name=passcode_batch_id,json=passcodeBatchId,proto3" json:"passcode_batch_id,omitempty"` + InGameReward []byte `protobuf:"bytes,6,opt,name=in_game_reward,json=inGameReward,proto3" json:"in_game_reward,omitempty"` } -func (x *QuestEncounterOutProto) Reset() { - *x = QuestEncounterOutProto{} +func (x *PasscodeRedemptionFlowResponse) Reset() { + *x = PasscodeRedemptionFlowResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1291] + mi := &file_vbase_proto_msgTypes[1342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEncounterOutProto) String() string { +func (x *PasscodeRedemptionFlowResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEncounterOutProto) ProtoMessage() {} +func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} -func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1291] +func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1342] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155386,65 +165227,73 @@ func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestEncounterOutProto.ProtoReflect.Descriptor instead. -func (*QuestEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1291} +// Deprecated: Use PasscodeRedemptionFlowResponse.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1342} } -func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { +func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { if x != nil { - return x.Result + return x.Status } - return QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN + return PasscodeRedemptionFlowResponse_STATUS_UNKNOWN } -func (x *QuestEncounterOutProto) GetPokemon() *PokemonProto { +func (x *PasscodeRedemptionFlowResponse) GetInventoryCheckFailedReason() int32 { if x != nil { - return x.Pokemon + return x.InventoryCheckFailedReason } - return nil + return 0 } -func (x *QuestEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *PasscodeRedemptionFlowResponse) GetRewards() []*PasscodeRedemptionFlowResponse_Reward { if x != nil { - return x.CaptureProbability + return x.Rewards } return nil } -func (x *QuestEncounterOutProto) GetActiveItem() Item { +func (x *PasscodeRedemptionFlowResponse) GetPasscodeBatchId() string { if x != nil { - return x.ActiveItem + return x.PasscodeBatchId } - return Item_ITEM_UNKNOWN + return "" } -type QuestEncounterProto struct { +func (x *PasscodeRedemptionFlowResponse) GetInGameReward() []byte { + if x != nil { + return x.InGameReward + } + return nil +} + +type PasscodeRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - QuestId string `protobuf:"bytes,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Result PasscodeRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PasscodeRewardsLogEntry_Result" json:"result,omitempty"` + Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` + Rewards *RedeemPasscodeRewardProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *QuestEncounterProto) Reset() { - *x = QuestEncounterProto{} +func (x *PasscodeRewardsLogEntry) Reset() { + *x = PasscodeRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1292] + mi := &file_vbase_proto_msgTypes[1343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEncounterProto) String() string { +func (x *PasscodeRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEncounterProto) ProtoMessage() {} +func (*PasscodeRewardsLogEntry) ProtoMessage() {} -func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1292] +func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1343] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155455,50 +165304,58 @@ func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestEncounterProto.ProtoReflect.Descriptor instead. -func (*QuestEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1292} +// Deprecated: Use PasscodeRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*PasscodeRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1343} } -func (x *QuestEncounterProto) GetPokemonId() uint64 { +func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { if x != nil { - return x.PokemonId + return x.Result } - return 0 + return PasscodeRewardsLogEntry_UNSET } -func (x *QuestEncounterProto) GetQuestId() string { +func (x *PasscodeRewardsLogEntry) GetPasscode() string { if x != nil { - return x.QuestId + return x.Passcode } return "" } -type QuestEvolutionGlobalSettingsProto struct { +func (x *PasscodeRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { + if x != nil { + return x.Rewards + } + return nil +} + +type PasscodeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` + ShowPasscodeInStore bool `protobuf:"varint,1,opt,name=show_passcode_in_store,json=showPasscodeInStore,proto3" json:"show_passcode_in_store,omitempty"` + UsePasscodeV2 bool `protobuf:"varint,2,opt,name=use_passcode_v2,json=usePasscodeV2,proto3" json:"use_passcode_v2,omitempty"` } -func (x *QuestEvolutionGlobalSettingsProto) Reset() { - *x = QuestEvolutionGlobalSettingsProto{} +func (x *PasscodeSettingsProto) Reset() { + *x = PasscodeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1293] + mi := &file_vbase_proto_msgTypes[1344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEvolutionGlobalSettingsProto) String() string { +func (x *PasscodeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} +func (*PasscodeSettingsProto) ProtoMessage() {} -func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1293] +func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155509,44 +165366,51 @@ func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use QuestEvolutionGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestEvolutionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1293} +// Deprecated: Use PasscodeSettingsProto.ProtoReflect.Descriptor instead. +func (*PasscodeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1344} } -func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { +func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { if x != nil { - return x.EnableQuestEvolutions + return x.ShowPasscodeInStore } return false } -type QuestEvolutionSettingsProto struct { +func (x *PasscodeSettingsProto) GetUsePasscodeV2() bool { + if x != nil { + return x.UsePasscodeV2 + } + return false +} + +type PercentScrolledTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` - EnableWalkingQuestEvolutions bool `protobuf:"varint,2,opt,name=enable_walking_quest_evolutions,json=enableWalkingQuestEvolutions,proto3" json:"enable_walking_quest_evolutions,omitempty"` + PercentScrolledTelemetryDouble float64 `protobuf:"fixed64,1,opt,name=percent_scrolled_telemetry_double,json=percentScrolledTelemetryDouble,proto3" json:"percent_scrolled_telemetry_double,omitempty"` + PercentScrolledTelemetryString string `protobuf:"bytes,2,opt,name=percent_scrolled_telemetry_string,json=percentScrolledTelemetryString,proto3" json:"percent_scrolled_telemetry_string,omitempty"` } -func (x *QuestEvolutionSettingsProto) Reset() { - *x = QuestEvolutionSettingsProto{} +func (x *PercentScrolledTelemetry) Reset() { + *x = PercentScrolledTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1294] + mi := &file_vbase_proto_msgTypes[1345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEvolutionSettingsProto) String() string { +func (x *PercentScrolledTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEvolutionSettingsProto) ProtoMessage() {} +func (*PercentScrolledTelemetry) ProtoMessage() {} -func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1294] +func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155557,53 +165421,53 @@ func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestEvolutionSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestEvolutionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1294} +// Deprecated: Use PercentScrolledTelemetry.ProtoReflect.Descriptor instead. +func (*PercentScrolledTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1345} } -func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { +func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryDouble() float64 { if x != nil { - return x.EnableQuestEvolutions + return x.PercentScrolledTelemetryDouble } - return false + return 0 } -func (x *QuestEvolutionSettingsProto) GetEnableWalkingQuestEvolutions() bool { +func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryString() string { if x != nil { - return x.EnableWalkingQuestEvolutions + return x.PercentScrolledTelemetryString } - return false + return "" } -type QuestGlobalSettingsProto struct { +type PermissionsFlowTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableQuests bool `protobuf:"varint,1,opt,name=enable_quests,json=enableQuests,proto3" json:"enable_quests,omitempty"` - MaxChallengeQuests int32 `protobuf:"varint,2,opt,name=max_challenge_quests,json=maxChallengeQuests,proto3" json:"max_challenge_quests,omitempty"` - EnableShowSponsorName bool `protobuf:"varint,3,opt,name=enable_show_sponsor_name,json=enableShowSponsorName,proto3" json:"enable_show_sponsor_name,omitempty"` - ElapsedTimeMs int64 `protobuf:"varint,4,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` + PermissionContextTelemetryIds PermissionContextTelemetryIds `protobuf:"varint,1,opt,name=permission_context_telemetry_ids,json=permissionContextTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionContextTelemetryIds" json:"permission_context_telemetry_ids,omitempty"` + DeviceServiceTelemetryIds DeviceServiceTelemetryIds `protobuf:"varint,2,opt,name=device_service_telemetry_ids,json=deviceServiceTelemetryIds,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_ids,omitempty"` + PermissionFlowStepTelemetryIds PermissionFlowStepTelemetryIds `protobuf:"varint,3,opt,name=permission_flow_step_telemetry_ids,json=permissionFlowStepTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionFlowStepTelemetryIds" json:"permission_flow_step_telemetry_ids,omitempty"` + Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` } -func (x *QuestGlobalSettingsProto) Reset() { - *x = QuestGlobalSettingsProto{} +func (x *PermissionsFlowTelemetry) Reset() { + *x = PermissionsFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1295] + mi := &file_vbase_proto_msgTypes[1346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestGlobalSettingsProto) String() string { +func (x *PermissionsFlowTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestGlobalSettingsProto) ProtoMessage() {} +func (*PermissionsFlowTelemetry) ProtoMessage() {} -func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1295] +func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155614,65 +165478,67 @@ func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1295} +// Deprecated: Use PermissionsFlowTelemetry.ProtoReflect.Descriptor instead. +func (*PermissionsFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1346} } -func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { +func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { if x != nil { - return x.EnableQuests + return x.PermissionContextTelemetryIds } - return false + return PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT } -func (x *QuestGlobalSettingsProto) GetMaxChallengeQuests() int32 { +func (x *PermissionsFlowTelemetry) GetDeviceServiceTelemetryIds() DeviceServiceTelemetryIds { if x != nil { - return x.MaxChallengeQuests + return x.DeviceServiceTelemetryIds } - return 0 + return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE } -func (x *QuestGlobalSettingsProto) GetEnableShowSponsorName() bool { +func (x *PermissionsFlowTelemetry) GetPermissionFlowStepTelemetryIds() PermissionFlowStepTelemetryIds { if x != nil { - return x.EnableShowSponsorName + return x.PermissionFlowStepTelemetryIds } - return false + return PermissionFlowStepTelemetryIds_PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP } -func (x *QuestGlobalSettingsProto) GetElapsedTimeMs() int64 { +func (x *PermissionsFlowTelemetry) GetSuccess() bool { if x != nil { - return x.ElapsedTimeMs + return x.Success } - return 0 + return false } -type QuestGoalProto struct { +type PgoAsyncFileUploadCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Condition []*QuestConditionProto `protobuf:"bytes,1,rep,name=condition,proto3" json:"condition,omitempty"` - Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` + PowerUpPointsAdded int32 `protobuf:"varint,1,opt,name=power_up_points_added,json=powerUpPointsAdded,proto3" json:"power_up_points_added,omitempty"` + PowerUpProgressPoints int32 `protobuf:"varint,2,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` + PowerUpLevelExpirationMs int64 `protobuf:"varint,3,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` + NextFortCloseMs int64 `protobuf:"varint,4,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` } -func (x *QuestGoalProto) Reset() { - *x = QuestGoalProto{} +func (x *PgoAsyncFileUploadCompleteProto) Reset() { + *x = PgoAsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1296] + mi := &file_vbase_proto_msgTypes[1347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestGoalProto) String() string { +func (x *PgoAsyncFileUploadCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestGoalProto) ProtoMessage() {} +func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} -func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1296] +func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155683,52 +165549,67 @@ func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestGoalProto.ProtoReflect.Descriptor instead. -func (*QuestGoalProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1296} +// Deprecated: Use PgoAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. +func (*PgoAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347} } -func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { if x != nil { - return x.Condition + return x.PowerUpPointsAdded } - return nil + return 0 } -func (x *QuestGoalProto) GetTarget() int32 { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.Target + return x.PowerUpProgressPoints } return 0 } -type QuestIncidentProto struct { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpLevelExpirationMs() int64 { + if x != nil { + return x.PowerUpLevelExpirationMs + } + return 0 +} + +func (x *PgoAsyncFileUploadCompleteProto) GetNextFortCloseMs() int64 { + if x != nil { + return x.NextFortCloseMs + } + return 0 +} + +type PhoneNumberCountryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - Context QuestIncidentProto_Context `protobuf:"varint,2,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestIncidentProto_Context" json:"context,omitempty"` - IncidentLookup *IncidentLookupProto `protobuf:"bytes,3,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + EnglishName string `protobuf:"bytes,1,opt,name=english_name,json=englishName,proto3" json:"english_name,omitempty"` + LocalizedName string `protobuf:"bytes,2,opt,name=localized_name,json=localizedName,proto3" json:"localized_name,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + CallingCode string `protobuf:"bytes,4,opt,name=calling_code,json=callingCode,proto3" json:"calling_code,omitempty"` } -func (x *QuestIncidentProto) Reset() { - *x = QuestIncidentProto{} +func (x *PhoneNumberCountryProto) Reset() { + *x = PhoneNumberCountryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1297] + mi := &file_vbase_proto_msgTypes[1348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestIncidentProto) String() string { +func (x *PhoneNumberCountryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestIncidentProto) ProtoMessage() {} +func (*PhoneNumberCountryProto) ProtoMessage() {} -func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1297] +func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155739,62 +165620,67 @@ func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestIncidentProto.ProtoReflect.Descriptor instead. -func (*QuestIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297} +// Deprecated: Use PhoneNumberCountryProto.ProtoReflect.Descriptor instead. +func (*PhoneNumberCountryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1348} } -func (x *QuestIncidentProto) GetQuestId() string { +func (x *PhoneNumberCountryProto) GetEnglishName() string { if x != nil { - return x.QuestId + return x.EnglishName } return "" } -func (x *QuestIncidentProto) GetContext() QuestIncidentProto_Context { +func (x *PhoneNumberCountryProto) GetLocalizedName() string { if x != nil { - return x.Context + return x.LocalizedName } - return QuestIncidentProto_UNSET + return "" } -func (x *QuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *PhoneNumberCountryProto) GetCountryCode() string { if x != nil { - return x.IncidentLookup + return x.CountryCode } - return nil + return "" } -type QuestPokemonEncounterProto struct { +func (x *PhoneNumberCountryProto) GetCallingCode() string { + if x != nil { + return x.CallingCode + } + return "" +} + +type PhotoRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - EncounterType EncounterType `protobuf:"varint,3,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` - IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` - Ditto *PokemonProto `protobuf:"bytes,5,opt,name=ditto,proto3" json:"ditto,omitempty"` - PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` + CreationTimeMs int64 `protobuf:"varint,1,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + TransientPhotoUrl string `protobuf:"bytes,2,opt,name=transient_photo_url,json=transientPhotoUrl,proto3" json:"transient_photo_url,omitempty"` + PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Status PhotoRecord_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.PhotoRecord_Status" json:"status,omitempty"` } -func (x *QuestPokemonEncounterProto) Reset() { - *x = QuestPokemonEncounterProto{} +func (x *PhotoRecord) Reset() { + *x = PhotoRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1298] + mi := &file_vbase_proto_msgTypes[1349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPokemonEncounterProto) String() string { +func (x *PhotoRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPokemonEncounterProto) ProtoMessage() {} +func (*PhotoRecord) ProtoMessage() {} -func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1298] +func (x *PhotoRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155805,88 +165691,64 @@ func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPokemonEncounterProto.ProtoReflect.Descriptor instead. -func (*QuestPokemonEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1298} +// Deprecated: Use PhotoRecord.ProtoReflect.Descriptor instead. +func (*PhotoRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1349} } -func (x *QuestPokemonEncounterProto) GetQuestId() string { - if x != nil { - return x.QuestId - } - return "" -} - -func (x *QuestPokemonEncounterProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *QuestPokemonEncounterProto) GetEncounterType() EncounterType { +func (x *PhotoRecord) GetCreationTimeMs() int64 { if x != nil { - return x.EncounterType + return x.CreationTimeMs } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return 0 } -func (x *QuestPokemonEncounterProto) GetIsHiddenDitto() bool { +func (x *PhotoRecord) GetTransientPhotoUrl() string { if x != nil { - return x.IsHiddenDitto + return x.TransientPhotoUrl } - return false + return "" } -func (x *QuestPokemonEncounterProto) GetDitto() *PokemonProto { +func (x *PhotoRecord) GetPhotoId() string { if x != nil { - return x.Ditto + return x.PhotoId } - return nil + return "" } -func (x *QuestPokemonEncounterProto) GetPokeBallOverride() Item { +func (x *PhotoRecord) GetStatus() PhotoRecord_Status { if x != nil { - return x.PokeBallOverride + return x.Status } - return Item_ITEM_UNKNOWN + return PhotoRecord_UNSET } -type QuestPreconditionProto struct { +type PhotoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *QuestPreconditionProto_QuestTemplateId - // *QuestPreconditionProto_Level_ - // *QuestPreconditionProto_Medal_ - // *QuestPreconditionProto_Quests_ - // *QuestPreconditionProto_MonthYearBucket_ - // *QuestPreconditionProto_Group_ - // *QuestPreconditionProto_StoryLine - // *QuestPreconditionProto_Team - Condition isQuestPreconditionProto_Condition `protobuf_oneof:"Condition"` - Type QuestPreconditionProto_QuestPreconditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_QuestPreconditionType" json:"type,omitempty"` + ResolutionSaveMultiplier float32 `protobuf:"fixed32,1,opt,name=resolution_save_multiplier,json=resolutionSaveMultiplier,proto3" json:"resolution_save_multiplier,omitempty"` } -func (x *QuestPreconditionProto) Reset() { - *x = QuestPreconditionProto{} +func (x *PhotoSettingsProto) Reset() { + *x = PhotoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1299] + mi := &file_vbase_proto_msgTypes[1350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto) String() string { +func (x *PhotoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto) ProtoMessage() {} +func (*PhotoSettingsProto) ProtoMessage() {} -func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1299] +func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155897,201 +165759,164 @@ func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299} -} - -func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { - if m != nil { - return m.Condition - } - return nil +// Deprecated: Use PhotoSettingsProto.ProtoReflect.Descriptor instead. +func (*PhotoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1350} } -func (x *QuestPreconditionProto) GetQuestTemplateId() string { - if x, ok := x.GetCondition().(*QuestPreconditionProto_QuestTemplateId); ok { - return x.QuestTemplateId +func (x *PhotoSettingsProto) GetResolutionSaveMultiplier() float32 { + if x != nil { + return x.ResolutionSaveMultiplier } - return "" + return 0 } -func (x *QuestPreconditionProto) GetLevel() *QuestPreconditionProto_Level { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Level_); ok { - return x.Level - } - return nil -} +type PhotobombCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestPreconditionProto) GetMedal() *QuestPreconditionProto_Medal { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Medal_); ok { - return x.Medal - } - return nil + CaughtInPhotobomb bool `protobuf:"varint,1,opt,name=caught_in_photobomb,json=caughtInPhotobomb,proto3" json:"caught_in_photobomb,omitempty"` } -func (x *QuestPreconditionProto) GetQuests() *QuestPreconditionProto_Quests { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Quests_); ok { - return x.Quests +func (x *PhotobombCreateDetail) Reset() { + *x = PhotobombCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestPreconditionProto) GetMonthYearBucket() *QuestPreconditionProto_MonthYearBucket { - if x, ok := x.GetCondition().(*QuestPreconditionProto_MonthYearBucket_); ok { - return x.MonthYearBucket - } - return nil +func (x *PhotobombCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestPreconditionProto) GetGroup() *QuestPreconditionProto_Group { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Group_); ok { - return x.Group - } - return nil -} +func (*PhotobombCreateDetail) ProtoMessage() {} -func (x *QuestPreconditionProto) GetStoryLine() *QuestPreconditionProto_StorylineProgressConditionProto { - if x, ok := x.GetCondition().(*QuestPreconditionProto_StoryLine); ok { - return x.StoryLine +func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1351] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestPreconditionProto) GetTeam() *QuestPreconditionProto_TeamProto { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Team); ok { - return x.Team - } - return nil +// Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. +func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1351} } -func (x *QuestPreconditionProto) GetType() QuestPreconditionProto_QuestPreconditionType { +func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { if x != nil { - return x.Type + return x.CaughtInPhotobomb } - return QuestPreconditionProto_QUEST_PRECONDITION_UNSET + return false } -type isQuestPreconditionProto_Condition interface { - isQuestPreconditionProto_Condition() -} +type PingRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestPreconditionProto_QuestTemplateId struct { - QuestTemplateId string `protobuf:"bytes,2,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` + ResponseSizeBytes int32 `protobuf:"varint,1,opt,name=response_size_bytes,json=responseSizeBytes,proto3" json:"response_size_bytes,omitempty"` + RandomRequestBytes string `protobuf:"bytes,2,opt,name=random_request_bytes,json=randomRequestBytes,proto3" json:"random_request_bytes,omitempty"` + UseCacheForRandomRequestBytes bool `protobuf:"varint,3,opt,name=use_cache_for_random_request_bytes,json=useCacheForRandomRequestBytes,proto3" json:"use_cache_for_random_request_bytes,omitempty"` + ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` } -type QuestPreconditionProto_Level_ struct { - Level *QuestPreconditionProto_Level `protobuf:"bytes,3,opt,name=level,proto3,oneof"` +func (x *PingRequestProto) Reset() { + *x = PingRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1352] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestPreconditionProto_Medal_ struct { - Medal *QuestPreconditionProto_Medal `protobuf:"bytes,4,opt,name=medal,proto3,oneof"` +func (x *PingRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestPreconditionProto_Quests_ struct { - Quests *QuestPreconditionProto_Quests `protobuf:"bytes,5,opt,name=quests,proto3,oneof"` -} +func (*PingRequestProto) ProtoMessage() {} -type QuestPreconditionProto_MonthYearBucket_ struct { - MonthYearBucket *QuestPreconditionProto_MonthYearBucket `protobuf:"bytes,6,opt,name=month_year_bucket,json=monthYearBucket,proto3,oneof"` +func (x *PingRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1352] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestPreconditionProto_Group_ struct { - Group *QuestPreconditionProto_Group `protobuf:"bytes,7,opt,name=group,proto3,oneof"` +// Deprecated: Use PingRequestProto.ProtoReflect.Descriptor instead. +func (*PingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1352} } -type QuestPreconditionProto_StoryLine struct { - StoryLine *QuestPreconditionProto_StorylineProgressConditionProto `protobuf:"bytes,8,opt,name=story_line,json=storyLine,proto3,oneof"` +func (x *PingRequestProto) GetResponseSizeBytes() int32 { + if x != nil { + return x.ResponseSizeBytes + } + return 0 } -type QuestPreconditionProto_Team struct { - Team *QuestPreconditionProto_TeamProto `protobuf:"bytes,9,opt,name=team,proto3,oneof"` +func (x *PingRequestProto) GetRandomRequestBytes() string { + if x != nil { + return x.RandomRequestBytes + } + return "" } -func (*QuestPreconditionProto_QuestTemplateId) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Level_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Medal_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Quests_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_MonthYearBucket_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Group_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_StoryLine) isQuestPreconditionProto_Condition() {} +func (x *PingRequestProto) GetUseCacheForRandomRequestBytes() bool { + if x != nil { + return x.UseCacheForRandomRequestBytes + } + return false +} -func (*QuestPreconditionProto_Team) isQuestPreconditionProto_Condition() {} +func (x *PingRequestProto) GetReturnValue() string { + if x != nil { + return x.ReturnValue + } + return "" +} -type QuestProto struct { +type PingResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Quest: - // *QuestProto_DailyQuest - // *QuestProto_MultiPart - // *QuestProto_CatchPokemon - // *QuestProto_AddFriend - // *QuestProto_TradePokemon - // *QuestProto_DailyBuddyAffection - // *QuestProto_QuestWalk - // *QuestProto_EvolveIntoPokemon - // *QuestProto_GetStardust - // *QuestProto_MiniCollection - // *QuestProto_GeotargetedQuest - // *QuestProto_BuddyEvolutionWalk - // *QuestProto_Battle - // *QuestProto_TakeSnapshot - Quest isQuestProto_Quest `protobuf_oneof:"Quest"` - QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - WithSingleDay *WithSingleDayProto `protobuf:"bytes,98,opt,name=with_single_day,json=withSingleDay,proto3" json:"with_single_day,omitempty"` - DaysInARow *DaysWithARowQuestProto `protobuf:"bytes,99,opt,name=days_in_a_row,json=daysInARow,proto3" json:"days_in_a_row,omitempty"` - QuestId string `protobuf:"bytes,100,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - QuestSeed int64 `protobuf:"varint,101,opt,name=quest_seed,json=questSeed,proto3" json:"quest_seed,omitempty"` - QuestContext QuestProto_Context `protobuf:"varint,102,opt,name=quest_context,json=questContext,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"quest_context,omitempty"` - TemplateId string `protobuf:"bytes,103,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` - Progress int32 `protobuf:"varint,104,opt,name=progress,proto3" json:"progress,omitempty"` - Goal *QuestGoalProto `protobuf:"bytes,105,opt,name=goal,proto3" json:"goal,omitempty"` - Status QuestProto_Status `protobuf:"varint,106,opt,name=status,proto3,enum=POGOProtos.Rpc.QuestProto_Status" json:"status,omitempty"` - QuestRewards []*QuestRewardProto `protobuf:"bytes,107,rep,name=quest_rewards,json=questRewards,proto3" json:"quest_rewards,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,108,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - LastUpdateTimestampMs int64 `protobuf:"varint,109,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` - CompletionTimestampMs int64 `protobuf:"varint,110,opt,name=completion_timestamp_ms,json=completionTimestampMs,proto3" json:"completion_timestamp_ms,omitempty"` - FortId string `protobuf:"bytes,111,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - AdminGenerated bool `protobuf:"varint,112,opt,name=admin_generated,json=adminGenerated,proto3" json:"admin_generated,omitempty"` - StampCountOverrideEnabled bool `protobuf:"varint,113,opt,name=stamp_count_override_enabled,json=stampCountOverrideEnabled,proto3" json:"stamp_count_override_enabled,omitempty"` - StampCountOverride int32 `protobuf:"varint,114,opt,name=stamp_count_override,json=stampCountOverride,proto3" json:"stamp_count_override,omitempty"` - S2CellId int64 `protobuf:"varint,115,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` - StoryQuestTemplateVersion int32 `protobuf:"varint,116,opt,name=story_quest_template_version,json=storyQuestTemplateVersion,proto3" json:"story_quest_template_version,omitempty"` - DailyCounter *DailyCounterProto `protobuf:"bytes,117,opt,name=daily_counter,json=dailyCounter,proto3" json:"daily_counter,omitempty"` - RewardPokemonIconUrl string `protobuf:"bytes,118,opt,name=reward_pokemon_icon_url,json=rewardPokemonIconUrl,proto3" json:"reward_pokemon_icon_url,omitempty"` - EndTimestampMs int64 `protobuf:"varint,119,opt,name=end_timestamp_ms,json=endTimestampMs,proto3" json:"end_timestamp_ms,omitempty"` - IsBonusChallenge bool `protobuf:"varint,120,opt,name=is_bonus_challenge,json=isBonusChallenge,proto3" json:"is_bonus_challenge,omitempty"` - ReferralInfo *QuestProto_ReferralInfoProto `protobuf:"bytes,121,opt,name=referral_info,json=referralInfo,proto3" json:"referral_info,omitempty"` - BranchRewards []*QuestBranchRewardProto `protobuf:"bytes,122,rep,name=branch_rewards,json=branchRewards,proto3" json:"branch_rewards,omitempty"` - DialogRead bool `protobuf:"varint,123,opt,name=dialog_read,json=dialogRead,proto3" json:"dialog_read,omitempty"` - StartTimestampMs int64 `protobuf:"varint,124,opt,name=start_timestamp_ms,json=startTimestampMs,proto3" json:"start_timestamp_ms,omitempty"` + UserInfo string `protobuf:"bytes,1,opt,name=user_info,json=userInfo,proto3" json:"user_info,omitempty"` + ServerInfo string `protobuf:"bytes,2,opt,name=server_info,json=serverInfo,proto3" json:"server_info,omitempty"` + RandomResponseBytes string `protobuf:"bytes,3,opt,name=random_response_bytes,json=randomResponseBytes,proto3" json:"random_response_bytes,omitempty"` + ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` } -func (x *QuestProto) Reset() { - *x = QuestProto{} +func (x *PingResponseProto) Reset() { + *x = PingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1300] + mi := &file_vbase_proto_msgTypes[1353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestProto) String() string { +func (x *PingResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestProto) ProtoMessage() {} +func (*PingResponseProto) ProtoMessage() {} -func (x *QuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1300] +func (x *PingResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156102,441 +165927,505 @@ func (x *QuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestProto.ProtoReflect.Descriptor instead. -func (*QuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300} +// Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. +func (*PingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1353} } -func (m *QuestProto) GetQuest() isQuestProto_Quest { - if m != nil { - return m.Quest +func (x *PingResponseProto) GetUserInfo() string { + if x != nil { + return x.UserInfo } - return nil + return "" } -func (x *QuestProto) GetDailyQuest() *DailyQuestProto { - if x, ok := x.GetQuest().(*QuestProto_DailyQuest); ok { - return x.DailyQuest +func (x *PingResponseProto) GetServerInfo() string { + if x != nil { + return x.ServerInfo } - return nil + return "" } -func (x *QuestProto) GetMultiPart() *MultiPartQuestProto { - if x, ok := x.GetQuest().(*QuestProto_MultiPart); ok { - return x.MultiPart +func (x *PingResponseProto) GetRandomResponseBytes() string { + if x != nil { + return x.RandomResponseBytes } - return nil + return "" } -func (x *QuestProto) GetCatchPokemon() *CatchPokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_CatchPokemon); ok { - return x.CatchPokemon +func (x *PingResponseProto) GetReturnValue() string { + if x != nil { + return x.ReturnValue } - return nil + return "" } -func (x *QuestProto) GetAddFriend() *AddFriendQuestProto { - if x, ok := x.GetQuest().(*QuestProto_AddFriend); ok { - return x.AddFriend - } - return nil -} +type PixelPointProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestProto) GetTradePokemon() *TradePokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TradePokemon); ok { - return x.TradePokemon - } - return nil + PixelX int32 `protobuf:"varint,1,opt,name=pixel_x,json=pixelX,proto3" json:"pixel_x,omitempty"` + PixelY int32 `protobuf:"varint,2,opt,name=pixel_y,json=pixelY,proto3" json:"pixel_y,omitempty"` + ZoomLevel int32 `protobuf:"varint,3,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` } -func (x *QuestProto) GetDailyBuddyAffection() *DailyBuddyAffectionQuestProto { - if x, ok := x.GetQuest().(*QuestProto_DailyBuddyAffection); ok { - return x.DailyBuddyAffection +func (x *PixelPointProto) Reset() { + *x = PixelPointProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestProto) GetQuestWalk() *QuestWalkProto { - if x, ok := x.GetQuest().(*QuestProto_QuestWalk); ok { - return x.QuestWalk - } - return nil +func (x *PixelPointProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetEvolveIntoPokemon() *EvolveIntoPokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_EvolveIntoPokemon); ok { - return x.EvolveIntoPokemon +func (*PixelPointProto) ProtoMessage() {} + +func (x *PixelPointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1354] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestProto) GetGetStardust() *GetStardustQuestProto { - if x, ok := x.GetQuest().(*QuestProto_GetStardust); ok { - return x.GetStardust - } - return nil +// Deprecated: Use PixelPointProto.ProtoReflect.Descriptor instead. +func (*PixelPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1354} } -func (x *QuestProto) GetMiniCollection() *MiniCollectionProto { - if x, ok := x.GetQuest().(*QuestProto_MiniCollection); ok { - return x.MiniCollection +func (x *PixelPointProto) GetPixelX() int32 { + if x != nil { + return x.PixelX } - return nil + return 0 } -func (x *QuestProto) GetGeotargetedQuest() *GeotargetedQuestProto { - if x, ok := x.GetQuest().(*QuestProto_GeotargetedQuest); ok { - return x.GeotargetedQuest +func (x *PixelPointProto) GetPixelY() int32 { + if x != nil { + return x.PixelY } - return nil + return 0 } -func (x *QuestProto) GetBuddyEvolutionWalk() *BuddyEvolutionWalkQuestProto { - if x, ok := x.GetQuest().(*QuestProto_BuddyEvolutionWalk); ok { - return x.BuddyEvolutionWalk +func (x *PixelPointProto) GetZoomLevel() int32 { + if x != nil { + return x.ZoomLevel } - return nil + return 0 } -func (x *QuestProto) GetBattle() *BattleQuestProto { - if x, ok := x.GetQuest().(*QuestProto_Battle); ok { - return x.Battle - } - return nil +type PlaceholderMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Placeholder string `protobuf:"bytes,1,opt,name=placeholder,proto3" json:"placeholder,omitempty"` } -func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TakeSnapshot); ok { - return x.TakeSnapshot +func (x *PlaceholderMessage) Reset() { + *x = PlaceholderMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestProto) GetQuestType() QuestType { - if x != nil { - return x.QuestType - } - return QuestType_QUEST_UNSET +func (x *PlaceholderMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetWithSingleDay() *WithSingleDayProto { - if x != nil { - return x.WithSingleDay +func (*PlaceholderMessage) ProtoMessage() {} + +func (x *PlaceholderMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1355] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestProto) GetDaysInARow() *DaysWithARowQuestProto { - if x != nil { - return x.DaysInARow - } - return nil +// Deprecated: Use PlaceholderMessage.ProtoReflect.Descriptor instead. +func (*PlaceholderMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1355} } -func (x *QuestProto) GetQuestId() string { +func (x *PlaceholderMessage) GetPlaceholder() string { if x != nil { - return x.QuestId + return x.Placeholder } return "" } -func (x *QuestProto) GetQuestSeed() int64 { - if x != nil { - return x.QuestSeed - } - return 0 -} +type PlacementAccuracy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestProto) GetQuestContext() QuestProto_Context { - if x != nil { - return x.QuestContext - } - return QuestProto_UNSET + HorizontalSDMeters float32 `protobuf:"fixed32,1,opt,name=horizontalSDMeters,proto3" json:"horizontalSDMeters,omitempty"` + VerticalSDMeters float32 `protobuf:"fixed32,2,opt,name=verticalSDMeters,proto3" json:"verticalSDMeters,omitempty"` + HorizontalAngleSDRads float32 `protobuf:"fixed32,3,opt,name=horizontalAngleSDRads,proto3" json:"horizontalAngleSDRads,omitempty"` + VerticalAngleSDRads float32 `protobuf:"fixed32,4,opt,name=verticalAngleSDRads,proto3" json:"verticalAngleSDRads,omitempty"` } -func (x *QuestProto) GetTemplateId() string { - if x != nil { - return x.TemplateId +func (x *PlacementAccuracy) Reset() { + *x = PlacementAccuracy{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestProto) GetProgress() int32 { - if x != nil { - return x.Progress - } - return 0 +func (x *PlacementAccuracy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetGoal() *QuestGoalProto { - if x != nil { - return x.Goal +func (*PlacementAccuracy) ProtoMessage() {} + +func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1356] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestProto) GetStatus() QuestProto_Status { - if x != nil { - return x.Status - } - return QuestProto_STATUS_UNDEFINED +// Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. +func (*PlacementAccuracy) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1356} } -func (x *QuestProto) GetQuestRewards() []*QuestRewardProto { +func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { if x != nil { - return x.QuestRewards + return x.HorizontalSDMeters } - return nil + return 0 } -func (x *QuestProto) GetCreationTimestampMs() int64 { +func (x *PlacementAccuracy) GetVerticalSDMeters() float32 { if x != nil { - return x.CreationTimestampMs + return x.VerticalSDMeters } return 0 } -func (x *QuestProto) GetLastUpdateTimestampMs() int64 { +func (x *PlacementAccuracy) GetHorizontalAngleSDRads() float32 { if x != nil { - return x.LastUpdateTimestampMs + return x.HorizontalAngleSDRads } return 0 } -func (x *QuestProto) GetCompletionTimestampMs() int64 { +func (x *PlacementAccuracy) GetVerticalAngleSDRads() float32 { if x != nil { - return x.CompletionTimestampMs + return x.VerticalAngleSDRads } return 0 } -func (x *QuestProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +type PlannedDowntimeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DowntimeTimestampMs int64 `protobuf:"varint,1,opt,name=downtime_timestamp_ms,json=downtimeTimestampMs,proto3" json:"downtime_timestamp_ms,omitempty"` + NoActionsWindowSecFromDowntime int64 `protobuf:"varint,2,opt,name=no_actions_window_sec_from_downtime,json=noActionsWindowSecFromDowntime,proto3" json:"no_actions_window_sec_from_downtime,omitempty"` } -func (x *QuestProto) GetAdminGenerated() bool { - if x != nil { - return x.AdminGenerated +func (x *PlannedDowntimeSettingsProto) Reset() { + *x = PlannedDowntimeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *QuestProto) GetStampCountOverrideEnabled() bool { - if x != nil { - return x.StampCountOverrideEnabled - } - return false +func (x *PlannedDowntimeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetStampCountOverride() int32 { - if x != nil { - return x.StampCountOverride +func (*PlannedDowntimeSettingsProto) ProtoMessage() {} + +func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1357] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *QuestProto) GetS2CellId() int64 { +// Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. +func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1357} +} + +func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { if x != nil { - return x.S2CellId + return x.DowntimeTimestampMs } return 0 } -func (x *QuestProto) GetStoryQuestTemplateVersion() int32 { +func (x *PlannedDowntimeSettingsProto) GetNoActionsWindowSecFromDowntime() int64 { if x != nil { - return x.StoryQuestTemplateVersion + return x.NoActionsWindowSecFromDowntime } return 0 } -func (x *QuestProto) GetDailyCounter() *DailyCounterProto { - if x != nil { - return x.DailyCounter - } - return nil +type PlatypusRolloutSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BuddyV2MinPlayerLevel int32 `protobuf:"varint,1,opt,name=buddy_v2_min_player_level,json=buddyV2MinPlayerLevel,proto3" json:"buddy_v2_min_player_level,omitempty"` + BuddyMultiplayerMinPlayerLevel int32 `protobuf:"varint,2,opt,name=buddy_multiplayer_min_player_level,json=buddyMultiplayerMinPlayerLevel,proto3" json:"buddy_multiplayer_min_player_level,omitempty"` + EnableMonodepth bool `protobuf:"varint,3,opt,name=enable_monodepth,json=enableMonodepth,proto3" json:"enable_monodepth,omitempty"` + WallabySettings *WallabySettingsProto `protobuf:"bytes,4,opt,name=wallaby_settings,json=wallabySettings,proto3" json:"wallaby_settings,omitempty"` } -func (x *QuestProto) GetRewardPokemonIconUrl() string { - if x != nil { - return x.RewardPokemonIconUrl +func (x *PlatypusRolloutSettingsProto) Reset() { + *x = PlatypusRolloutSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1358] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestProto) GetEndTimestampMs() int64 { - if x != nil { - return x.EndTimestampMs - } - return 0 +func (x *PlatypusRolloutSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetIsBonusChallenge() bool { - if x != nil { - return x.IsBonusChallenge +func (*PlatypusRolloutSettingsProto) ProtoMessage() {} + +func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1358] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *QuestProto) GetReferralInfo() *QuestProto_ReferralInfoProto { +// Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. +func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1358} +} + +func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { if x != nil { - return x.ReferralInfo + return x.BuddyV2MinPlayerLevel } - return nil + return 0 } -func (x *QuestProto) GetBranchRewards() []*QuestBranchRewardProto { +func (x *PlatypusRolloutSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { if x != nil { - return x.BranchRewards + return x.BuddyMultiplayerMinPlayerLevel } - return nil + return 0 } -func (x *QuestProto) GetDialogRead() bool { +func (x *PlatypusRolloutSettingsProto) GetEnableMonodepth() bool { if x != nil { - return x.DialogRead + return x.EnableMonodepth } return false } -func (x *QuestProto) GetStartTimestampMs() int64 { +func (x *PlatypusRolloutSettingsProto) GetWallabySettings() *WallabySettingsProto { if x != nil { - return x.StartTimestampMs + return x.WallabySettings } - return 0 -} - -type isQuestProto_Quest interface { - isQuestProto_Quest() + return nil } -type QuestProto_DailyQuest struct { - DailyQuest *DailyQuestProto `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3,oneof"` -} +type PlayerAttributeRewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestProto_MultiPart struct { - MultiPart *MultiPartQuestProto `protobuf:"bytes,3,opt,name=multi_part,json=multiPart,proto3,oneof"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + OverwriteExistingAttribute bool `protobuf:"varint,3,opt,name=overwrite_existing_attribute,json=overwriteExistingAttribute,proto3" json:"overwrite_existing_attribute,omitempty"` } -type QuestProto_CatchPokemon struct { - CatchPokemon *CatchPokemonQuestProto `protobuf:"bytes,4,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` +func (x *PlayerAttributeRewardProto) Reset() { + *x = PlayerAttributeRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1359] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestProto_AddFriend struct { - AddFriend *AddFriendQuestProto `protobuf:"bytes,5,opt,name=add_friend,json=addFriend,proto3,oneof"` +func (x *PlayerAttributeRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestProto_TradePokemon struct { - TradePokemon *TradePokemonQuestProto `protobuf:"bytes,6,opt,name=trade_pokemon,json=tradePokemon,proto3,oneof"` -} +func (*PlayerAttributeRewardProto) ProtoMessage() {} -type QuestProto_DailyBuddyAffection struct { - DailyBuddyAffection *DailyBuddyAffectionQuestProto `protobuf:"bytes,7,opt,name=daily_buddy_affection,json=dailyBuddyAffection,proto3,oneof"` +func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1359] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestProto_QuestWalk struct { - QuestWalk *QuestWalkProto `protobuf:"bytes,8,opt,name=quest_walk,json=questWalk,proto3,oneof"` +// Deprecated: Use PlayerAttributeRewardProto.ProtoReflect.Descriptor instead. +func (*PlayerAttributeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1359} } -type QuestProto_EvolveIntoPokemon struct { - EvolveIntoPokemon *EvolveIntoPokemonQuestProto `protobuf:"bytes,9,opt,name=evolve_into_pokemon,json=evolveIntoPokemon,proto3,oneof"` +func (x *PlayerAttributeRewardProto) GetKey() string { + if x != nil { + return x.Key + } + return "" } -type QuestProto_GetStardust struct { - GetStardust *GetStardustQuestProto `protobuf:"bytes,10,opt,name=get_stardust,json=getStardust,proto3,oneof"` +func (x *PlayerAttributeRewardProto) GetValue() string { + if x != nil { + return x.Value + } + return "" } -type QuestProto_MiniCollection struct { - MiniCollection *MiniCollectionProto `protobuf:"bytes,11,opt,name=mini_collection,json=miniCollection,proto3,oneof"` +func (x *PlayerAttributeRewardProto) GetOverwriteExistingAttribute() bool { + if x != nil { + return x.OverwriteExistingAttribute + } + return false } -type QuestProto_GeotargetedQuest struct { - GeotargetedQuest *GeotargetedQuestProto `protobuf:"bytes,12,opt,name=geotargeted_quest,json=geotargetedQuest,proto3,oneof"` -} +type PlayerAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestProto_BuddyEvolutionWalk struct { - BuddyEvolutionWalk *BuddyEvolutionWalkQuestProto `protobuf:"bytes,13,opt,name=buddy_evolution_walk,json=buddyEvolutionWalk,proto3,oneof"` + Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -type QuestProto_Battle struct { - Battle *BattleQuestProto `protobuf:"bytes,14,opt,name=battle,proto3,oneof"` +func (x *PlayerAttributesProto) Reset() { + *x = PlayerAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestProto_TakeSnapshot struct { - TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` +func (x *PlayerAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*QuestProto_DailyQuest) isQuestProto_Quest() {} - -func (*QuestProto_MultiPart) isQuestProto_Quest() {} - -func (*QuestProto_CatchPokemon) isQuestProto_Quest() {} - -func (*QuestProto_AddFriend) isQuestProto_Quest() {} - -func (*QuestProto_TradePokemon) isQuestProto_Quest() {} - -func (*QuestProto_DailyBuddyAffection) isQuestProto_Quest() {} - -func (*QuestProto_QuestWalk) isQuestProto_Quest() {} - -func (*QuestProto_EvolveIntoPokemon) isQuestProto_Quest() {} - -func (*QuestProto_GetStardust) isQuestProto_Quest() {} - -func (*QuestProto_MiniCollection) isQuestProto_Quest() {} - -func (*QuestProto_GeotargetedQuest) isQuestProto_Quest() {} +func (*PlayerAttributesProto) ProtoMessage() {} -func (*QuestProto_BuddyEvolutionWalk) isQuestProto_Quest() {} +func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1360] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*QuestProto_Battle) isQuestProto_Quest() {} +// Deprecated: Use PlayerAttributesProto.ProtoReflect.Descriptor instead. +func (*PlayerAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1360} +} -func (*QuestProto_TakeSnapshot) isQuestProto_Quest() {} +func (x *PlayerAttributesProto) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} -type QuestRewardProto struct { +type PlayerAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Reward: - // *QuestRewardProto_Exp - // *QuestRewardProto_Item - // *QuestRewardProto_Stardust - // *QuestRewardProto_Candy - // *QuestRewardProto_AvatarTemplateId - // *QuestRewardProto_QuestTemplateId - // *QuestRewardProto_PokemonEncounter - // *QuestRewardProto_Pokecoin - // *QuestRewardProto_XlCandy - // *QuestRewardProto_LevelCap - // *QuestRewardProto_Sticker - // *QuestRewardProto_MegaResource - // *QuestRewardProto_Incident - // *QuestRewardProto_PlayerAttribute - Reward isQuestRewardProto_Reward `protobuf_oneof:"Reward"` - Type QuestRewardProto_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestRewardProto_Type" json:"type,omitempty"` + Skin int32 `protobuf:"varint,2,opt,name=skin,proto3" json:"skin,omitempty"` + Hair int32 `protobuf:"varint,3,opt,name=hair,proto3" json:"hair,omitempty"` + Shirt int32 `protobuf:"varint,4,opt,name=shirt,proto3" json:"shirt,omitempty"` + Pants int32 `protobuf:"varint,5,opt,name=pants,proto3" json:"pants,omitempty"` + Hat int32 `protobuf:"varint,6,opt,name=hat,proto3" json:"hat,omitempty"` + Shoes int32 `protobuf:"varint,7,opt,name=shoes,proto3" json:"shoes,omitempty"` + Avatar int32 `protobuf:"varint,8,opt,name=avatar,proto3" json:"avatar,omitempty"` + Eyes int32 `protobuf:"varint,9,opt,name=eyes,proto3" json:"eyes,omitempty"` + Backpack int32 `protobuf:"varint,10,opt,name=backpack,proto3" json:"backpack,omitempty"` + AvatarHair string `protobuf:"bytes,11,opt,name=avatar_hair,json=avatarHair,proto3" json:"avatar_hair,omitempty"` + AvatarShirt string `protobuf:"bytes,12,opt,name=avatar_shirt,json=avatarShirt,proto3" json:"avatar_shirt,omitempty"` + AvatarPants string `protobuf:"bytes,13,opt,name=avatar_pants,json=avatarPants,proto3" json:"avatar_pants,omitempty"` + AvatarHat string `protobuf:"bytes,14,opt,name=avatar_hat,json=avatarHat,proto3" json:"avatar_hat,omitempty"` + AvatarShoes string `protobuf:"bytes,15,opt,name=avatar_shoes,json=avatarShoes,proto3" json:"avatar_shoes,omitempty"` + AvatarEyes string `protobuf:"bytes,16,opt,name=avatar_eyes,json=avatarEyes,proto3" json:"avatar_eyes,omitempty"` + AvatarBackpack string `protobuf:"bytes,17,opt,name=avatar_backpack,json=avatarBackpack,proto3" json:"avatar_backpack,omitempty"` + AvatarGloves string `protobuf:"bytes,18,opt,name=avatar_gloves,json=avatarGloves,proto3" json:"avatar_gloves,omitempty"` + AvatarSocks string `protobuf:"bytes,19,opt,name=avatar_socks,json=avatarSocks,proto3" json:"avatar_socks,omitempty"` + AvatarBelt string `protobuf:"bytes,20,opt,name=avatar_belt,json=avatarBelt,proto3" json:"avatar_belt,omitempty"` + AvatarGlasses string `protobuf:"bytes,21,opt,name=avatar_glasses,json=avatarGlasses,proto3" json:"avatar_glasses,omitempty"` + AvatarNecklace string `protobuf:"bytes,22,opt,name=avatar_necklace,json=avatarNecklace,proto3" json:"avatar_necklace,omitempty"` + AvatarSkin string `protobuf:"bytes,23,opt,name=avatar_skin,json=avatarSkin,proto3" json:"avatar_skin,omitempty"` + AvatarPose string `protobuf:"bytes,24,opt,name=avatar_pose,json=avatarPose,proto3" json:"avatar_pose,omitempty"` + AvatarFace string `protobuf:"bytes,25,opt,name=avatar_face,json=avatarFace,proto3" json:"avatar_face,omitempty"` + AvatarProp string `protobuf:"bytes,26,opt,name=avatar_prop,json=avatarProp,proto3" json:"avatar_prop,omitempty"` } -func (x *QuestRewardProto) Reset() { - *x = QuestRewardProto{} +func (x *PlayerAvatarProto) Reset() { + *x = PlayerAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1301] + mi := &file_vbase_proto_msgTypes[1361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestRewardProto) String() string { +func (x *PlayerAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestRewardProto) ProtoMessage() {} +func (*PlayerAvatarProto) ProtoMessage() {} -func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1301] +func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156547,237 +166436,215 @@ func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestRewardProto.ProtoReflect.Descriptor instead. -func (*QuestRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301} +// Deprecated: Use PlayerAvatarProto.ProtoReflect.Descriptor instead. +func (*PlayerAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1361} } -func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { - if m != nil { - return m.Reward +func (x *PlayerAvatarProto) GetSkin() int32 { + if x != nil { + return x.Skin } - return nil + return 0 } -func (x *QuestRewardProto) GetExp() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Exp); ok { - return x.Exp +func (x *PlayerAvatarProto) GetHair() int32 { + if x != nil { + return x.Hair } return 0 } -func (x *QuestRewardProto) GetItem() *ItemRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Item); ok { - return x.Item +func (x *PlayerAvatarProto) GetShirt() int32 { + if x != nil { + return x.Shirt } - return nil + return 0 } -func (x *QuestRewardProto) GetStardust() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Stardust); ok { - return x.Stardust +func (x *PlayerAvatarProto) GetPants() int32 { + if x != nil { + return x.Pants } return 0 } -func (x *QuestRewardProto) GetCandy() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Candy); ok { - return x.Candy +func (x *PlayerAvatarProto) GetHat() int32 { + if x != nil { + return x.Hat } - return nil + return 0 } -func (x *QuestRewardProto) GetAvatarTemplateId() string { - if x, ok := x.GetReward().(*QuestRewardProto_AvatarTemplateId); ok { - return x.AvatarTemplateId +func (x *PlayerAvatarProto) GetShoes() int32 { + if x != nil { + return x.Shoes } - return "" + return 0 } -func (x *QuestRewardProto) GetQuestTemplateId() string { - if x, ok := x.GetReward().(*QuestRewardProto_QuestTemplateId); ok { - return x.QuestTemplateId +func (x *PlayerAvatarProto) GetAvatar() int32 { + if x != nil { + return x.Avatar } - return "" + return 0 } -func (x *QuestRewardProto) GetPokemonEncounter() *PokemonEncounterRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_PokemonEncounter); ok { - return x.PokemonEncounter +func (x *PlayerAvatarProto) GetEyes() int32 { + if x != nil { + return x.Eyes } - return nil + return 0 } -func (x *QuestRewardProto) GetPokecoin() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Pokecoin); ok { - return x.Pokecoin +func (x *PlayerAvatarProto) GetBackpack() int32 { + if x != nil { + return x.Backpack } return 0 } -func (x *QuestRewardProto) GetXlCandy() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_XlCandy); ok { - return x.XlCandy +func (x *PlayerAvatarProto) GetAvatarHair() string { + if x != nil { + return x.AvatarHair } - return nil + return "" } -func (x *QuestRewardProto) GetLevelCap() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_LevelCap); ok { - return x.LevelCap +func (x *PlayerAvatarProto) GetAvatarShirt() string { + if x != nil { + return x.AvatarShirt } - return 0 + return "" } -func (x *QuestRewardProto) GetSticker() *StickerRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Sticker); ok { - return x.Sticker +func (x *PlayerAvatarProto) GetAvatarPants() string { + if x != nil { + return x.AvatarPants } - return nil + return "" } -func (x *QuestRewardProto) GetMegaResource() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_MegaResource); ok { - return x.MegaResource +func (x *PlayerAvatarProto) GetAvatarHat() string { + if x != nil { + return x.AvatarHat } - return nil + return "" } -func (x *QuestRewardProto) GetIncident() *IncidentRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Incident); ok { - return x.Incident +func (x *PlayerAvatarProto) GetAvatarShoes() string { + if x != nil { + return x.AvatarShoes } - return nil + return "" } -func (x *QuestRewardProto) GetPlayerAttribute() *PlayerAttributeRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_PlayerAttribute); ok { - return x.PlayerAttribute +func (x *PlayerAvatarProto) GetAvatarEyes() string { + if x != nil { + return x.AvatarEyes } - return nil + return "" } -func (x *QuestRewardProto) GetType() QuestRewardProto_Type { +func (x *PlayerAvatarProto) GetAvatarBackpack() string { if x != nil { - return x.Type + return x.AvatarBackpack } - return QuestRewardProto_UNSET + return "" } -type isQuestRewardProto_Reward interface { - isQuestRewardProto_Reward() +func (x *PlayerAvatarProto) GetAvatarGloves() string { + if x != nil { + return x.AvatarGloves + } + return "" } -type QuestRewardProto_Exp struct { - Exp int32 `protobuf:"varint,2,opt,name=exp,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarSocks() string { + if x != nil { + return x.AvatarSocks + } + return "" } -type QuestRewardProto_Item struct { - Item *ItemRewardProto `protobuf:"bytes,3,opt,name=item,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarBelt() string { + if x != nil { + return x.AvatarBelt + } + return "" } -type QuestRewardProto_Stardust struct { - Stardust int32 `protobuf:"varint,4,opt,name=stardust,proto3,oneof"` -} - -type QuestRewardProto_Candy struct { - Candy *PokemonCandyRewardProto `protobuf:"bytes,5,opt,name=candy,proto3,oneof"` -} - -type QuestRewardProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,6,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` -} - -type QuestRewardProto_QuestTemplateId struct { - QuestTemplateId string `protobuf:"bytes,7,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` -} - -type QuestRewardProto_PokemonEncounter struct { - PokemonEncounter *PokemonEncounterRewardProto `protobuf:"bytes,8,opt,name=pokemon_encounter,json=pokemonEncounter,proto3,oneof"` -} - -type QuestRewardProto_Pokecoin struct { - Pokecoin int32 `protobuf:"varint,9,opt,name=pokecoin,proto3,oneof"` -} - -type QuestRewardProto_XlCandy struct { - XlCandy *PokemonCandyRewardProto `protobuf:"bytes,10,opt,name=xl_candy,json=xlCandy,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarGlasses() string { + if x != nil { + return x.AvatarGlasses + } + return "" } -type QuestRewardProto_LevelCap struct { - LevelCap int32 `protobuf:"varint,11,opt,name=level_cap,json=levelCap,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarNecklace() string { + if x != nil { + return x.AvatarNecklace + } + return "" } -type QuestRewardProto_Sticker struct { - Sticker *StickerRewardProto `protobuf:"bytes,12,opt,name=sticker,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarSkin() string { + if x != nil { + return x.AvatarSkin + } + return "" } -type QuestRewardProto_MegaResource struct { - MegaResource *PokemonCandyRewardProto `protobuf:"bytes,13,opt,name=mega_resource,json=megaResource,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarPose() string { + if x != nil { + return x.AvatarPose + } + return "" } -type QuestRewardProto_Incident struct { - Incident *IncidentRewardProto `protobuf:"bytes,14,opt,name=incident,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarFace() string { + if x != nil { + return x.AvatarFace + } + return "" } -type QuestRewardProto_PlayerAttribute struct { - PlayerAttribute *PlayerAttributeRewardProto `protobuf:"bytes,15,opt,name=player_attribute,json=playerAttribute,proto3,oneof"` +func (x *PlayerAvatarProto) GetAvatarProp() string { + if x != nil { + return x.AvatarProp + } + return "" } -func (*QuestRewardProto_Exp) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Item) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Stardust) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Candy) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_AvatarTemplateId) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_QuestTemplateId) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_PokemonEncounter) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Pokecoin) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_XlCandy) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_LevelCap) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Sticker) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_MegaResource) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Incident) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_PlayerAttribute) isQuestRewardProto_Reward() {} - -type QuestSettingsProto struct { +type PlayerBadgeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - DailyQuest *DailyQuestSettings `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3" json:"daily_quest,omitempty"` + BadgeType HoloBadgeType `protobuf:"varint,1,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` + StartValue int32 `protobuf:"varint,3,opt,name=start_value,json=startValue,proto3" json:"start_value,omitempty"` + EndValue int32 `protobuf:"varint,4,opt,name=end_value,json=endValue,proto3" json:"end_value,omitempty"` + CurrentValue float64 `protobuf:"fixed64,5,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"` } -func (x *QuestSettingsProto) Reset() { - *x = QuestSettingsProto{} +func (x *PlayerBadgeProto) Reset() { + *x = PlayerBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1302] + mi := &file_vbase_proto_msgTypes[1362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestSettingsProto) String() string { +func (x *PlayerBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestSettingsProto) ProtoMessage() {} +func (*PlayerBadgeProto) ProtoMessage() {} -func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1302] +func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156788,54 +166655,71 @@ func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1302} +// Deprecated: Use PlayerBadgeProto.ProtoReflect.Descriptor instead. +func (*PlayerBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1362} } -func (x *QuestSettingsProto) GetQuestType() QuestType { +func (x *PlayerBadgeProto) GetBadgeType() HoloBadgeType { if x != nil { - return x.QuestType + return x.BadgeType } - return QuestType_QUEST_UNSET + return HoloBadgeType_BADGE_UNSET } -func (x *QuestSettingsProto) GetDailyQuest() *DailyQuestSettings { +func (x *PlayerBadgeProto) GetRank() int32 { if x != nil { - return x.DailyQuest + return x.Rank } - return nil + return 0 } -type QuestStampCardProto struct { +func (x *PlayerBadgeProto) GetStartValue() int32 { + if x != nil { + return x.StartValue + } + return 0 +} + +func (x *PlayerBadgeProto) GetEndValue() int32 { + if x != nil { + return x.EndValue + } + return 0 +} + +func (x *PlayerBadgeProto) GetCurrentValue() float64 { + if x != nil { + return x.CurrentValue + } + return 0 +} + +type PlayerCameraProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stamp []*QuestStampProto `protobuf:"bytes,1,rep,name=stamp,proto3" json:"stamp,omitempty"` - Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` - RemainingDailyStamps int32 `protobuf:"varint,3,opt,name=remaining_daily_stamps,json=remainingDailyStamps,proto3" json:"remaining_daily_stamps,omitempty"` - Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"` - IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + DefaultCamera bool `protobuf:"varint,1,opt,name=default_camera,json=defaultCamera,proto3" json:"default_camera,omitempty"` } -func (x *QuestStampCardProto) Reset() { - *x = QuestStampCardProto{} +func (x *PlayerCameraProto) Reset() { + *x = PlayerCameraProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1303] + mi := &file_vbase_proto_msgTypes[1363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestStampCardProto) String() string { +func (x *PlayerCameraProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestStampCardProto) ProtoMessage() {} +func (*PlayerCameraProto) ProtoMessage() {} -func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1303] +func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156846,72 +166730,44 @@ func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. -func (*QuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1303} -} - -func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { - if x != nil { - return x.Stamp - } - return nil -} - -func (x *QuestStampCardProto) GetTarget() int32 { - if x != nil { - return x.Target - } - return 0 -} - -func (x *QuestStampCardProto) GetRemainingDailyStamps() int32 { - if x != nil { - return x.RemainingDailyStamps - } - return 0 -} - -func (x *QuestStampCardProto) GetId() string { - if x != nil { - return x.Id - } - return "" +// Deprecated: Use PlayerCameraProto.ProtoReflect.Descriptor instead. +func (*PlayerCameraProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1363} } -func (x *QuestStampCardProto) GetIconUrl() string { +func (x *PlayerCameraProto) GetDefaultCamera() bool { if x != nil { - return x.IconUrl + return x.DefaultCamera } - return "" + return false } -type QuestStampProto struct { +type PlayerCombatBadgeStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` - TimestampMs uint64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` + NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` } -func (x *QuestStampProto) Reset() { - *x = QuestStampProto{} +func (x *PlayerCombatBadgeStatsProto) Reset() { + *x = PlayerCombatBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1304] + mi := &file_vbase_proto_msgTypes[1364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestStampProto) String() string { +func (x *PlayerCombatBadgeStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestStampProto) ProtoMessage() {} +func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} -func (x *QuestStampProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1304] +func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156922,50 +166778,50 @@ func (x *QuestStampProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestStampProto.ProtoReflect.Descriptor instead. -func (*QuestStampProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1304} +// Deprecated: Use PlayerCombatBadgeStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerCombatBadgeStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1364} } -func (x *QuestStampProto) GetContext() QuestProto_Context { +func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { if x != nil { - return x.Context + return x.NumWon } - return QuestProto_UNSET + return 0 } -func (x *QuestStampProto) GetTimestampMs() uint64 { +func (x *PlayerCombatBadgeStatsProto) GetNumTotal() int32 { if x != nil { - return x.TimestampMs + return x.NumTotal } return 0 } -type QuestWalkProto struct { +type PlayerCombatStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestStartKmWalked float32 `protobuf:"fixed32,1,opt,name=quest_start_km_walked,json=questStartKmWalked,proto3" json:"quest_start_km_walked,omitempty"` + Badges map[int32]*PlayerCombatBadgeStatsProto `protobuf:"bytes,1,rep,name=badges,proto3" json:"badges,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *QuestWalkProto) Reset() { - *x = QuestWalkProto{} +func (x *PlayerCombatStatsProto) Reset() { + *x = PlayerCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1305] + mi := &file_vbase_proto_msgTypes[1365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestWalkProto) String() string { +func (x *PlayerCombatStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestWalkProto) ProtoMessage() {} +func (*PlayerCombatStatsProto) ProtoMessage() {} -func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1305] +func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156976,47 +166832,44 @@ func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestWalkProto.ProtoReflect.Descriptor instead. -func (*QuestWalkProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1305} +// Deprecated: Use PlayerCombatStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerCombatStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1365} } -func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { +func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { if x != nil { - return x.QuestStartKmWalked + return x.Badges } - return 0 + return nil } -type QuestsProto struct { +type PlayerContestBadgeStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Quest []*QuestProto `protobuf:"bytes,1,rep,name=quest,proto3" json:"quest,omitempty"` - CompletedStoryQuest []string `protobuf:"bytes,2,rep,name=completed_story_quest,json=completedStoryQuest,proto3" json:"completed_story_quest,omitempty"` - QuestPokemonEncounter []*QuestPokemonEncounterProto `protobuf:"bytes,3,rep,name=quest_pokemon_encounter,json=questPokemonEncounter,proto3" json:"quest_pokemon_encounter,omitempty"` - StampCard *QuestStampCardProto `protobuf:"bytes,4,opt,name=stamp_card,json=stampCard,proto3" json:"stamp_card,omitempty"` - QuestIncident []*QuestIncidentProto `protobuf:"bytes,5,rep,name=quest_incident,json=questIncident,proto3" json:"quest_incident,omitempty"` + NumWonFirstPlace int32 `protobuf:"varint,1,opt,name=num_won_first_place,json=numWonFirstPlace,proto3" json:"num_won_first_place,omitempty"` + NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` } -func (x *QuestsProto) Reset() { - *x = QuestsProto{} +func (x *PlayerContestBadgeStatsProto) Reset() { + *x = PlayerContestBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1306] + mi := &file_vbase_proto_msgTypes[1366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestsProto) String() string { +func (x *PlayerContestBadgeStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestsProto) ProtoMessage() {} +func (*PlayerContestBadgeStatsProto) ProtoMessage() {} -func (x *QuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1306] +func (x *PlayerContestBadgeStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157027,71 +166880,97 @@ func (x *QuestsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestsProto.ProtoReflect.Descriptor instead. -func (*QuestsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1306} +// Deprecated: Use PlayerContestBadgeStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerContestBadgeStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1366} } -func (x *QuestsProto) GetQuest() []*QuestProto { +func (x *PlayerContestBadgeStatsProto) GetNumWonFirstPlace() int32 { if x != nil { - return x.Quest + return x.NumWonFirstPlace } - return nil + return 0 } -func (x *QuestsProto) GetCompletedStoryQuest() []string { +func (x *PlayerContestBadgeStatsProto) GetNumTotal() int32 { if x != nil { - return x.CompletedStoryQuest + return x.NumTotal } - return nil + return 0 } -func (x *QuestsProto) GetQuestPokemonEncounter() []*QuestPokemonEncounterProto { - if x != nil { - return x.QuestPokemonEncounter +type PlayerContestStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BadgeStats map[int32]*PlayerContestBadgeStatsProto `protobuf:"bytes,1,rep,name=badge_stats,json=badgeStats,proto3" json:"badge_stats,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *PlayerContestStatsProto) Reset() { + *x = PlayerContestStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestsProto) GetStampCard() *QuestStampCardProto { - if x != nil { - return x.StampCard +func (x *PlayerContestStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerContestStatsProto) ProtoMessage() {} + +func (x *PlayerContestStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1367] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestsProto) GetQuestIncident() []*QuestIncidentProto { +// Deprecated: Use PlayerContestStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerContestStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1367} +} + +func (x *PlayerContestStatsProto) GetBadgeStats() map[int32]*PlayerContestBadgeStatsProto { if x != nil { - return x.QuestIncident + return x.BadgeStats } return nil } -type QuitCombatDataProto struct { +type PlayerCurrencyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Gems int32 `protobuf:"varint,1,opt,name=gems,proto3" json:"gems,omitempty"` } -func (x *QuitCombatDataProto) Reset() { - *x = QuitCombatDataProto{} +func (x *PlayerCurrencyProto) Reset() { + *x = PlayerCurrencyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1307] + mi := &file_vbase_proto_msgTypes[1368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatDataProto) String() string { +func (x *PlayerCurrencyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatDataProto) ProtoMessage() {} +func (*PlayerCurrencyProto) ProtoMessage() {} -func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1307] +func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157102,44 +166981,53 @@ func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatDataProto.ProtoReflect.Descriptor instead. -func (*QuitCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1307} +// Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. +func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1368} } -func (x *QuitCombatDataProto) GetObInt32() int32 { +func (x *PlayerCurrencyProto) GetGems() int32 { if x != nil { - return x.ObInt32 + return x.Gems } return 0 } -type QuitCombatOutProto struct { +type PlayerFriendDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result QuitCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuitCombatOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + Buddy *PokemonDisplayProto `protobuf:"bytes,1,opt,name=buddy,proto3" json:"buddy,omitempty"` + BuddyDisplayPokemonId int32 `protobuf:"varint,2,opt,name=buddy_display_pokemon_id,json=buddyDisplayPokemonId,proto3" json:"buddy_display_pokemon_id,omitempty"` + BuddyPokemonNickname string `protobuf:"bytes,3,opt,name=buddy_pokemon_nickname,json=buddyPokemonNickname,proto3" json:"buddy_pokemon_nickname,omitempty"` + LastPokemonCaught *PokemonDisplayProto `protobuf:"bytes,4,opt,name=last_pokemon_caught,json=lastPokemonCaught,proto3" json:"last_pokemon_caught,omitempty"` + LastPokemonCaughtDisplayId int32 `protobuf:"varint,5,opt,name=last_pokemon_caught_display_id,json=lastPokemonCaughtDisplayId,proto3" json:"last_pokemon_caught_display_id,omitempty"` + LastPokemonCaughtTimestamp int64 `protobuf:"varint,6,opt,name=last_pokemon_caught_timestamp,json=lastPokemonCaughtTimestamp,proto3" json:"last_pokemon_caught_timestamp,omitempty"` + BuddyCandyAwarded int32 `protobuf:"varint,7,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` + ActiveMegaEvoInfo *MegaEvoInfoProto `protobuf:"bytes,8,opt,name=active_mega_evo_info,json=activeMegaEvoInfo,proto3" json:"active_mega_evo_info,omitempty"` + BuddyHeightM float32 `protobuf:"fixed32,9,opt,name=buddy_height_m,json=buddyHeightM,proto3" json:"buddy_height_m,omitempty"` + BuddyWeightKg float32 `protobuf:"fixed32,10,opt,name=buddy_weight_kg,json=buddyWeightKg,proto3" json:"buddy_weight_kg,omitempty"` + BuddySize HoloPokemonSize `protobuf:"varint,11,opt,name=buddy_size,json=buddySize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"buddy_size,omitempty"` } -func (x *QuitCombatOutProto) Reset() { - *x = QuitCombatOutProto{} +func (x *PlayerFriendDisplayProto) Reset() { + *x = PlayerFriendDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1308] + mi := &file_vbase_proto_msgTypes[1369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatOutProto) String() string { +func (x *PlayerFriendDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatOutProto) ProtoMessage() {} +func (*PlayerFriendDisplayProto) ProtoMessage() {} -func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1308] +func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157150,99 +167038,113 @@ func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatOutProto.ProtoReflect.Descriptor instead. -func (*QuitCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308} +// Deprecated: Use PlayerFriendDisplayProto.ProtoReflect.Descriptor instead. +func (*PlayerFriendDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1369} } -func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { +func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { if x != nil { - return x.Result + return x.Buddy } - return QuitCombatOutProto_UNSET + return nil } -func (x *QuitCombatOutProto) GetCombat() *CombatProto { +func (x *PlayerFriendDisplayProto) GetBuddyDisplayPokemonId() int32 { if x != nil { - return x.Combat + return x.BuddyDisplayPokemonId } - return nil + return 0 } -type QuitCombatProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerFriendDisplayProto) GetBuddyPokemonNickname() string { + if x != nil { + return x.BuddyPokemonNickname + } + return "" +} - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` +func (x *PlayerFriendDisplayProto) GetLastPokemonCaught() *PokemonDisplayProto { + if x != nil { + return x.LastPokemonCaught + } + return nil } -func (x *QuitCombatProto) Reset() { - *x = QuitCombatProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1309] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtDisplayId() int32 { + if x != nil { + return x.LastPokemonCaughtDisplayId } + return 0 } -func (x *QuitCombatProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtTimestamp() int64 { + if x != nil { + return x.LastPokemonCaughtTimestamp + } + return 0 } -func (*QuitCombatProto) ProtoMessage() {} +func (x *PlayerFriendDisplayProto) GetBuddyCandyAwarded() int32 { + if x != nil { + return x.BuddyCandyAwarded + } + return 0 +} -func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1309] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerFriendDisplayProto) GetActiveMegaEvoInfo() *MegaEvoInfoProto { + if x != nil { + return x.ActiveMegaEvoInfo } - return mi.MessageOf(x) + return nil } -// Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. -func (*QuitCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309} +func (x *PlayerFriendDisplayProto) GetBuddyHeightM() float32 { + if x != nil { + return x.BuddyHeightM + } + return 0 } -func (x *QuitCombatProto) GetCombatId() string { +func (x *PlayerFriendDisplayProto) GetBuddyWeightKg() float32 { if x != nil { - return x.CombatId + return x.BuddyWeightKg } - return "" + return 0 } -type QuitCombatResponseDataProto struct { +func (x *PlayerFriendDisplayProto) GetBuddySize() HoloPokemonSize { + if x != nil { + return x.BuddySize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +type PlayerHudNotificationClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObQuitCombatResponse *QuitCombatOutProto `protobuf:"bytes,3,opt,name=ob_quit_combat_response,json=obQuitCombatResponse,proto3" json:"ob_quit_combat_response,omitempty"` + NotificationCategory string `protobuf:"bytes,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,omitempty"` } -func (x *QuitCombatResponseDataProto) Reset() { - *x = QuitCombatResponseDataProto{} +func (x *PlayerHudNotificationClickTelemetry) Reset() { + *x = PlayerHudNotificationClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1310] + mi := &file_vbase_proto_msgTypes[1370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatResponseDataProto) String() string { +func (x *PlayerHudNotificationClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatResponseDataProto) ProtoMessage() {} +func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} -func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1310] +func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157253,62 +167155,51 @@ func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatResponseDataProto.ProtoReflect.Descriptor instead. -func (*QuitCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310} -} - -func (x *QuitCombatResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *QuitCombatResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +// Deprecated: Use PlayerHudNotificationClickTelemetry.ProtoReflect.Descriptor instead. +func (*PlayerHudNotificationClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1370} } -func (x *QuitCombatResponseDataProto) GetObQuitCombatResponse() *QuitCombatOutProto { +func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { if x != nil { - return x.ObQuitCombatResponse + return x.NotificationCategory } - return nil + return "" } -type RaidClientLogInfoProto struct { +type PlayerLevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObRaidClientLogInfoString_1 string `protobuf:"bytes,1,opt,name=ob_raid_client_log_info_string_1,json=obRaidClientLogInfoString1,proto3" json:"ob_raid_client_log_info_string_1,omitempty"` - ObRaidClientLogInfoInt64_1 int64 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_int64_1,json=obRaidClientLogInfoInt641,proto3" json:"ob_raid_client_log_info_int64_1,omitempty"` - ObRaidClientLogInfoDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_raid_client_log_info_double_1,json=obRaidClientLogInfoDouble1,proto3" json:"ob_raid_client_log_info_double_1,omitempty"` - ObRaidClientLogInfoDouble_2 float64 `protobuf:"fixed64,4,opt,name=ob_raid_client_log_info_double_2,json=obRaidClientLogInfoDouble2,proto3" json:"ob_raid_client_log_info_double_2,omitempty"` - ObRaidClientLogInfoInt64_2 int64 `protobuf:"varint,5,opt,name=ob_raid_client_log_info_int64_2,json=obRaidClientLogInfoInt642,proto3" json:"ob_raid_client_log_info_int64_2,omitempty"` - ObRaidClientLogInfoString_2 string `protobuf:"bytes,6,opt,name=ob_raid_client_log_info_string_2,json=obRaidClientLogInfoString2,proto3" json:"ob_raid_client_log_info_string_2,omitempty"` + RankNum []int32 `protobuf:"varint,1,rep,packed,name=rank_num,json=rankNum,proto3" json:"rank_num,omitempty"` + RequiredExperience []int32 `protobuf:"varint,2,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` + CpMultiplier []float32 `protobuf:"fixed32,3,rep,packed,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` + MaxEggPlayerLevel int32 `protobuf:"varint,4,opt,name=max_egg_player_level,json=maxEggPlayerLevel,proto3" json:"max_egg_player_level,omitempty"` + MaxEncounterPlayerLevel int32 `protobuf:"varint,5,opt,name=max_encounter_player_level,json=maxEncounterPlayerLevel,proto3" json:"max_encounter_player_level,omitempty"` + MaxRaidEncounterPlayerLevel int32 `protobuf:"varint,6,opt,name=max_raid_encounter_player_level,json=maxRaidEncounterPlayerLevel,proto3" json:"max_raid_encounter_player_level,omitempty"` + MaxQuestEncounterPlayerLevel int32 `protobuf:"varint,7,opt,name=max_quest_encounter_player_level,json=maxQuestEncounterPlayerLevel,proto3" json:"max_quest_encounter_player_level,omitempty"` + MaxVsSeekerEncounterPlayerLevel int32 `protobuf:"varint,8,opt,name=max_vs_seeker_encounter_player_level,json=maxVsSeekerEncounterPlayerLevel,proto3" json:"max_vs_seeker_encounter_player_level,omitempty"` + MaxMegaLevel int32 `protobuf:"varint,9,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` } -func (x *RaidClientLogInfoProto) Reset() { - *x = RaidClientLogInfoProto{} +func (x *PlayerLevelSettingsProto) Reset() { + *x = PlayerLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1311] + mi := &file_vbase_proto_msgTypes[1371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogInfoProto) String() string { +func (x *PlayerLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogInfoProto) ProtoMessage() {} +func (*PlayerLevelSettingsProto) ProtoMessage() {} -func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1311] +func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1371] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157319,102 +167210,101 @@ func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidClientLogInfoProto.ProtoReflect.Descriptor instead. -func (*RaidClientLogInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1311} +// Deprecated: Use PlayerLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*PlayerLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1371} } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_1() string { +func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { if x != nil { - return x.ObRaidClientLogInfoString_1 + return x.RankNum } - return "" + return nil } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_1() int64 { +func (x *PlayerLevelSettingsProto) GetRequiredExperience() []int32 { if x != nil { - return x.ObRaidClientLogInfoInt64_1 + return x.RequiredExperience + } + return nil +} + +func (x *PlayerLevelSettingsProto) GetCpMultiplier() []float32 { + if x != nil { + return x.CpMultiplier + } + return nil +} + +func (x *PlayerLevelSettingsProto) GetMaxEggPlayerLevel() int32 { + if x != nil { + return x.MaxEggPlayerLevel } return 0 } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_1() float64 { +func (x *PlayerLevelSettingsProto) GetMaxEncounterPlayerLevel() int32 { if x != nil { - return x.ObRaidClientLogInfoDouble_1 + return x.MaxEncounterPlayerLevel } return 0 } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_2() float64 { +func (x *PlayerLevelSettingsProto) GetMaxRaidEncounterPlayerLevel() int32 { if x != nil { - return x.ObRaidClientLogInfoDouble_2 + return x.MaxRaidEncounterPlayerLevel } return 0 } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_2() int64 { +func (x *PlayerLevelSettingsProto) GetMaxQuestEncounterPlayerLevel() int32 { if x != nil { - return x.ObRaidClientLogInfoInt64_2 + return x.MaxQuestEncounterPlayerLevel } return 0 } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_2() string { +func (x *PlayerLevelSettingsProto) GetMaxVsSeekerEncounterPlayerLevel() int32 { if x != nil { - return x.ObRaidClientLogInfoString_2 + return x.MaxVsSeekerEncounterPlayerLevel } - return "" + return 0 } -type RaidClientLogsProto struct { +func (x *PlayerLevelSettingsProto) GetMaxMegaLevel() int32 { + if x != nil { + return x.MaxMegaLevel + } + return 0 +} + +type PlayerLocaleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to LogData: - // *RaidClientLogsProto_JoinLobbyData - // *RaidClientLogsProto_JoinLobbyResponseData - // *RaidClientLogsProto_LeaveLobbyData - // *RaidClientLogsProto_LeaveLobbyResponseData - // *RaidClientLogsProto_LobbyVisibilityData - // *RaidClientLogsProto_LobbyVisibilityResponseData - // *RaidClientLogsProto_GetRaidDetailsData - // *RaidClientLogsProto_GetRaidDetailsResponseData - // *RaidClientLogsProto_StartRaidBattleData - // *RaidClientLogsProto_StartRaidBattleResponseData - // *RaidClientLogsProto_AttackRaidData - // *RaidClientLogsProto_AttackRaidResponseData - // *RaidClientLogsProto_SendRaidInvitationData - // *RaidClientLogsProto_SendRaidInvitationResponseData - // *RaidClientLogsProto_OnApplicationFocusData - // *RaidClientLogsProto_OnApplicationPauseData - // *RaidClientLogsProto_OnApplicationQuitData - // *RaidClientLogsProto_ExceptionCaughtData - // *RaidClientLogsProto_ProgressTokenData - // *RaidClientLogsProto_RpcErrorData - // *RaidClientLogsProto_ClientPredictionInconsistencyData - // *RaidClientLogsProto_RaidEndData - LogData isRaidClientLogsProto_LogData `protobuf_oneof:"LogData"` - ObRaidLogClientInfo *RaidClientLogsProto_RaidClientLogInfo `protobuf:"bytes,1,opt,name=ob_raid_log_client_info,json=obRaidLogClientInfo,proto3" json:"ob_raid_log_client_info,omitempty"` + Country string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` + Timezone string `protobuf:"bytes,3,opt,name=timezone,proto3" json:"timezone,omitempty"` } -func (x *RaidClientLogsProto) Reset() { - *x = RaidClientLogsProto{} +func (x *PlayerLocaleProto) Reset() { + *x = PlayerLocaleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1312] + mi := &file_vbase_proto_msgTypes[1372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogsProto) String() string { +func (x *PlayerLocaleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogsProto) ProtoMessage() {} +func (*PlayerLocaleProto) ProtoMessage() {} -func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1312] +func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157425,361 +167315,425 @@ func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidClientLogsProto.ProtoReflect.Descriptor instead. -func (*RaidClientLogsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1312} +// Deprecated: Use PlayerLocaleProto.ProtoReflect.Descriptor instead. +func (*PlayerLocaleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1372} } -func (m *RaidClientLogsProto) GetLogData() isRaidClientLogsProto_LogData { - if m != nil { - return m.LogData +func (x *PlayerLocaleProto) GetCountry() string { + if x != nil { + return x.Country } - return nil + return "" } -func (x *RaidClientLogsProto) GetJoinLobbyData() *JoinLobbyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyData); ok { - return x.JoinLobbyData +func (x *PlayerLocaleProto) GetLanguage() string { + if x != nil { + return x.Language } - return nil + return "" } -func (x *RaidClientLogsProto) GetJoinLobbyResponseData() *JoinLobbyResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyResponseData); ok { - return x.JoinLobbyResponseData +func (x *PlayerLocaleProto) GetTimezone() string { + if x != nil { + return x.Timezone } - return nil + return "" } -func (x *RaidClientLogsProto) GetLeaveLobbyData() *LeaveLobbyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyData); ok { - return x.LeaveLobbyData +type PlayerNeutralAvatarArticleConfiguration struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hair *AvatarArticleProto `protobuf:"bytes,1,opt,name=hair,proto3" json:"hair,omitempty"` + Shirt *AvatarArticleProto `protobuf:"bytes,2,opt,name=shirt,proto3" json:"shirt,omitempty"` + Pants *AvatarArticleProto `protobuf:"bytes,3,opt,name=pants,proto3" json:"pants,omitempty"` + Hat *AvatarArticleProto `protobuf:"bytes,4,opt,name=hat,proto3" json:"hat,omitempty"` + Shoes *AvatarArticleProto `protobuf:"bytes,5,opt,name=shoes,proto3" json:"shoes,omitempty"` + // Deprecated: Do not use. + Eyes *AvatarArticleProto `protobuf:"bytes,6,opt,name=eyes,proto3" json:"eyes,omitempty"` + Backpack *AvatarArticleProto `protobuf:"bytes,7,opt,name=backpack,proto3" json:"backpack,omitempty"` + Gloves *AvatarArticleProto `protobuf:"bytes,8,opt,name=gloves,proto3" json:"gloves,omitempty"` + Socks *AvatarArticleProto `protobuf:"bytes,9,opt,name=socks,proto3" json:"socks,omitempty"` + Belt *AvatarArticleProto `protobuf:"bytes,10,opt,name=belt,proto3" json:"belt,omitempty"` + Glasses *AvatarArticleProto `protobuf:"bytes,11,opt,name=glasses,proto3" json:"glasses,omitempty"` + Necklace *AvatarArticleProto `protobuf:"bytes,12,opt,name=necklace,proto3" json:"necklace,omitempty"` + Skin *AvatarArticleProto `protobuf:"bytes,13,opt,name=skin,proto3" json:"skin,omitempty"` + Pose *AvatarArticleProto `protobuf:"bytes,14,opt,name=pose,proto3" json:"pose,omitempty"` + Mask *AvatarArticleProto `protobuf:"bytes,15,opt,name=mask,proto3" json:"mask,omitempty"` + Prop *AvatarArticleProto `protobuf:"bytes,16,opt,name=prop,proto3" json:"prop,omitempty"` + FacialHair *AvatarArticleProto `protobuf:"bytes,17,opt,name=facial_hair,json=facialHair,proto3" json:"facial_hair,omitempty"` + FacePaint *AvatarArticleProto `protobuf:"bytes,18,opt,name=face_paint,json=facePaint,proto3" json:"face_paint,omitempty"` +} + +func (x *PlayerNeutralAvatarArticleConfiguration) Reset() { + *x = PlayerNeutralAvatarArticleConfiguration{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetLeaveLobbyResponseData() *LeaveLobbyResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyResponseData); ok { - return x.LeaveLobbyResponseData - } - return nil +func (x *PlayerNeutralAvatarArticleConfiguration) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientLogsProto) GetLobbyVisibilityData() *LobbyVisibilityDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityData); ok { - return x.LobbyVisibilityData +func (*PlayerNeutralAvatarArticleConfiguration) ProtoMessage() {} + +func (x *PlayerNeutralAvatarArticleConfiguration) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1373] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetLobbyVisibilityResponseData() *LobbyVisibilityResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityResponseData); ok { - return x.LobbyVisibilityResponseData +// Deprecated: Use PlayerNeutralAvatarArticleConfiguration.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarArticleConfiguration) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1373} +} + +func (x *PlayerNeutralAvatarArticleConfiguration) GetHair() *AvatarArticleProto { + if x != nil { + return x.Hair } return nil } -func (x *RaidClientLogsProto) GetGetRaidDetailsData() *GetRaidDetailsDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsData); ok { - return x.GetRaidDetailsData +func (x *PlayerNeutralAvatarArticleConfiguration) GetShirt() *AvatarArticleProto { + if x != nil { + return x.Shirt } return nil } -func (x *RaidClientLogsProto) GetGetRaidDetailsResponseData() *GetRaidDetailsResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsResponseData); ok { - return x.GetRaidDetailsResponseData +func (x *PlayerNeutralAvatarArticleConfiguration) GetPants() *AvatarArticleProto { + if x != nil { + return x.Pants } return nil } -func (x *RaidClientLogsProto) GetStartRaidBattleData() *StartRaidBattleDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleData); ok { - return x.StartRaidBattleData +func (x *PlayerNeutralAvatarArticleConfiguration) GetHat() *AvatarArticleProto { + if x != nil { + return x.Hat } return nil } -func (x *RaidClientLogsProto) GetStartRaidBattleResponseData() *StartRaidBattleResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleResponseData); ok { - return x.StartRaidBattleResponseData +func (x *PlayerNeutralAvatarArticleConfiguration) GetShoes() *AvatarArticleProto { + if x != nil { + return x.Shoes } return nil } -func (x *RaidClientLogsProto) GetAttackRaidData() *AttackRaidDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidData); ok { - return x.AttackRaidData +// Deprecated: Do not use. +func (x *PlayerNeutralAvatarArticleConfiguration) GetEyes() *AvatarArticleProto { + if x != nil { + return x.Eyes } return nil } -func (x *RaidClientLogsProto) GetAttackRaidResponseData() *AttackRaidResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidResponseData); ok { - return x.AttackRaidResponseData +func (x *PlayerNeutralAvatarArticleConfiguration) GetBackpack() *AvatarArticleProto { + if x != nil { + return x.Backpack } return nil } -func (x *RaidClientLogsProto) GetSendRaidInvitationData() *SendRaidInvitationDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationData); ok { - return x.SendRaidInvitationData +func (x *PlayerNeutralAvatarArticleConfiguration) GetGloves() *AvatarArticleProto { + if x != nil { + return x.Gloves } return nil } -func (x *RaidClientLogsProto) GetSendRaidInvitationResponseData() *SendRaidInvitationResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationResponseData); ok { - return x.SendRaidInvitationResponseData +func (x *PlayerNeutralAvatarArticleConfiguration) GetSocks() *AvatarArticleProto { + if x != nil { + return x.Socks } return nil } -func (x *RaidClientLogsProto) GetOnApplicationFocusData() *OnApplicationFocusDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationFocusData); ok { - return x.OnApplicationFocusData +func (x *PlayerNeutralAvatarArticleConfiguration) GetBelt() *AvatarArticleProto { + if x != nil { + return x.Belt } return nil } -func (x *RaidClientLogsProto) GetOnApplicationPauseData() *OnApplicationPauseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationPauseData); ok { - return x.OnApplicationPauseData +func (x *PlayerNeutralAvatarArticleConfiguration) GetGlasses() *AvatarArticleProto { + if x != nil { + return x.Glasses } return nil } -func (x *RaidClientLogsProto) GetOnApplicationQuitData() *OnApplicationQuitDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationQuitData); ok { - return x.OnApplicationQuitData +func (x *PlayerNeutralAvatarArticleConfiguration) GetNecklace() *AvatarArticleProto { + if x != nil { + return x.Necklace } return nil } -func (x *RaidClientLogsProto) GetExceptionCaughtData() *ExceptionCaugthDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ExceptionCaughtData); ok { - return x.ExceptionCaughtData +func (x *PlayerNeutralAvatarArticleConfiguration) GetSkin() *AvatarArticleProto { + if x != nil { + return x.Skin } return nil } -func (x *RaidClientLogsProto) GetProgressTokenData() *ProgressTokenDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ProgressTokenData); ok { - return x.ProgressTokenData +func (x *PlayerNeutralAvatarArticleConfiguration) GetPose() *AvatarArticleProto { + if x != nil { + return x.Pose } return nil } -func (x *RaidClientLogsProto) GetRpcErrorData() *RpcErrorDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_RpcErrorData); ok { - return x.RpcErrorData +func (x *PlayerNeutralAvatarArticleConfiguration) GetMask() *AvatarArticleProto { + if x != nil { + return x.Mask } return nil } -func (x *RaidClientLogsProto) GetClientPredictionInconsistencyData() *ClientPredictionInconsistencyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ClientPredictionInconsistencyData); ok { - return x.ClientPredictionInconsistencyData +func (x *PlayerNeutralAvatarArticleConfiguration) GetProp() *AvatarArticleProto { + if x != nil { + return x.Prop } return nil } -func (x *RaidClientLogsProto) GetRaidEndData() *RaidEndDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_RaidEndData); ok { - return x.RaidEndData +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacialHair() *AvatarArticleProto { + if x != nil { + return x.FacialHair } return nil } -func (x *RaidClientLogsProto) GetObRaidLogClientInfo() *RaidClientLogsProto_RaidClientLogInfo { +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePaint() *AvatarArticleProto { if x != nil { - return x.ObRaidLogClientInfo + return x.FacePaint } return nil } -type isRaidClientLogsProto_LogData interface { - isRaidClientLogsProto_LogData() -} +type PlayerNeutralAvatarBodyBlendParameters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type RaidClientLogsProto_JoinLobbyData struct { - JoinLobbyData *JoinLobbyDataProto `protobuf:"bytes,2,opt,name=join_lobby_data,json=joinLobbyData,proto3,oneof"` + Size float32 `protobuf:"fixed32,1,opt,name=size,proto3" json:"size,omitempty"` + Musculature float32 `protobuf:"fixed32,2,opt,name=musculature,proto3" json:"musculature,omitempty"` + Bust float32 `protobuf:"fixed32,3,opt,name=bust,proto3" json:"bust,omitempty"` + Hips float32 `protobuf:"fixed32,4,opt,name=hips,proto3" json:"hips,omitempty"` + Shoulders float32 `protobuf:"fixed32,5,opt,name=shoulders,proto3" json:"shoulders,omitempty"` } -type RaidClientLogsProto_JoinLobbyResponseData struct { - JoinLobbyResponseData *JoinLobbyResponseDataProto `protobuf:"bytes,3,opt,name=join_lobby_response_data,json=joinLobbyResponseData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) Reset() { + *x = PlayerNeutralAvatarBodyBlendParameters{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RaidClientLogsProto_LeaveLobbyData struct { - LeaveLobbyData *LeaveLobbyDataProto `protobuf:"bytes,4,opt,name=leave_lobby_data,json=leaveLobbyData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) String() string { + return protoimpl.X.MessageStringOf(x) } -type RaidClientLogsProto_LeaveLobbyResponseData struct { - LeaveLobbyResponseData *LeaveLobbyResponseDataProto `protobuf:"bytes,5,opt,name=leave_lobby_response_data,json=leaveLobbyResponseData,proto3,oneof"` -} +func (*PlayerNeutralAvatarBodyBlendParameters) ProtoMessage() {} -type RaidClientLogsProto_LobbyVisibilityData struct { - LobbyVisibilityData *LobbyVisibilityDataProto `protobuf:"bytes,6,opt,name=lobby_visibility_data,json=lobbyVisibilityData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1374] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type RaidClientLogsProto_LobbyVisibilityResponseData struct { - LobbyVisibilityResponseData *LobbyVisibilityResponseDataProto `protobuf:"bytes,7,opt,name=lobby_visibility_response_data,json=lobbyVisibilityResponseData,proto3,oneof"` +// Deprecated: Use PlayerNeutralAvatarBodyBlendParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarBodyBlendParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1374} } -type RaidClientLogsProto_GetRaidDetailsData struct { - GetRaidDetailsData *GetRaidDetailsDataProto `protobuf:"bytes,8,opt,name=get_raid_details_data,json=getRaidDetailsData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) GetSize() float32 { + if x != nil { + return x.Size + } + return 0 } -type RaidClientLogsProto_GetRaidDetailsResponseData struct { - GetRaidDetailsResponseData *GetRaidDetailsResponseDataProto `protobuf:"bytes,9,opt,name=get_raid_details_response_data,json=getRaidDetailsResponseData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) GetMusculature() float32 { + if x != nil { + return x.Musculature + } + return 0 } -type RaidClientLogsProto_StartRaidBattleData struct { - StartRaidBattleData *StartRaidBattleDataProto `protobuf:"bytes,10,opt,name=start_raid_battle_data,json=startRaidBattleData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) GetBust() float32 { + if x != nil { + return x.Bust + } + return 0 } -type RaidClientLogsProto_StartRaidBattleResponseData struct { - StartRaidBattleResponseData *StartRaidBattleResponseDataProto `protobuf:"bytes,11,opt,name=start_raid_battle_response_data,json=startRaidBattleResponseData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) GetHips() float32 { + if x != nil { + return x.Hips + } + return 0 } -type RaidClientLogsProto_AttackRaidData struct { - AttackRaidData *AttackRaidDataProto `protobuf:"bytes,12,opt,name=attack_raid_data,json=attackRaidData,proto3,oneof"` +func (x *PlayerNeutralAvatarBodyBlendParameters) GetShoulders() float32 { + if x != nil { + return x.Shoulders + } + return 0 } -type RaidClientLogsProto_AttackRaidResponseData struct { - AttackRaidResponseData *AttackRaidResponseDataProto `protobuf:"bytes,13,opt,name=attack_raid_response_data,json=attackRaidResponseData,proto3,oneof"` -} +type PlayerNeutralAvatarEarSelectionParameters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type RaidClientLogsProto_SendRaidInvitationData struct { - SendRaidInvitationData *SendRaidInvitationDataProto `protobuf:"bytes,14,opt,name=send_raid_invitation_data,json=sendRaidInvitationData,proto3,oneof"` + Selection PlayerNeutralAvatarEarSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters_Shape" json:"selection,omitempty"` } -type RaidClientLogsProto_SendRaidInvitationResponseData struct { - SendRaidInvitationResponseData *SendRaidInvitationResponseDataProto `protobuf:"bytes,15,opt,name=send_raid_invitation_response_data,json=sendRaidInvitationResponseData,proto3,oneof"` +func (x *PlayerNeutralAvatarEarSelectionParameters) Reset() { + *x = PlayerNeutralAvatarEarSelectionParameters{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RaidClientLogsProto_OnApplicationFocusData struct { - OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,16,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +func (x *PlayerNeutralAvatarEarSelectionParameters) String() string { + return protoimpl.X.MessageStringOf(x) } -type RaidClientLogsProto_OnApplicationPauseData struct { - OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,17,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` -} +func (*PlayerNeutralAvatarEarSelectionParameters) ProtoMessage() {} -type RaidClientLogsProto_OnApplicationQuitData struct { - OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,18,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` +func (x *PlayerNeutralAvatarEarSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1375] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type RaidClientLogsProto_ExceptionCaughtData struct { - ExceptionCaughtData *ExceptionCaugthDataProto `protobuf:"bytes,19,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` +// Deprecated: Use PlayerNeutralAvatarEarSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarEarSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1375} } -type RaidClientLogsProto_ProgressTokenData struct { - ProgressTokenData *ProgressTokenDataProto `protobuf:"bytes,20,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +func (x *PlayerNeutralAvatarEarSelectionParameters) GetSelection() PlayerNeutralAvatarEarSelectionParameters_Shape { + if x != nil { + return x.Selection + } + return PlayerNeutralAvatarEarSelectionParameters_UNSET } -type RaidClientLogsProto_RpcErrorData struct { - RpcErrorData *RpcErrorDataProto `protobuf:"bytes,21,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` -} +type PlayerNeutralAvatarEyeSelectionParameters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type RaidClientLogsProto_ClientPredictionInconsistencyData struct { - ClientPredictionInconsistencyData *ClientPredictionInconsistencyDataProto `protobuf:"bytes,22,opt,name=client_prediction_inconsistency_data,json=clientPredictionInconsistencyData,proto3,oneof"` + Selection PlayerNeutralAvatarEyeSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters_Shape" json:"selection,omitempty"` } -type RaidClientLogsProto_RaidEndData struct { - RaidEndData *RaidEndDataProto `protobuf:"bytes,23,opt,name=raid_end_data,json=raidEndData,proto3,oneof"` +func (x *PlayerNeutralAvatarEyeSelectionParameters) Reset() { + *x = PlayerNeutralAvatarEyeSelectionParameters{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*RaidClientLogsProto_JoinLobbyData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_JoinLobbyResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LeaveLobbyData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LeaveLobbyResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LobbyVisibilityData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LobbyVisibilityResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_GetRaidDetailsData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_GetRaidDetailsResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_StartRaidBattleData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_StartRaidBattleResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_AttackRaidData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_AttackRaidResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_SendRaidInvitationData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_SendRaidInvitationResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_OnApplicationFocusData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_OnApplicationPauseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_OnApplicationQuitData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_ExceptionCaughtData) isRaidClientLogsProto_LogData() {} +func (x *PlayerNeutralAvatarEyeSelectionParameters) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*RaidClientLogsProto_ProgressTokenData) isRaidClientLogsProto_LogData() {} +func (*PlayerNeutralAvatarEyeSelectionParameters) ProtoMessage() {} -func (*RaidClientLogsProto_RpcErrorData) isRaidClientLogsProto_LogData() {} +func (x *PlayerNeutralAvatarEyeSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1376] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*RaidClientLogsProto_ClientPredictionInconsistencyData) isRaidClientLogsProto_LogData() {} +// Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarEyeSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1376} +} -func (*RaidClientLogsProto_RaidEndData) isRaidClientLogsProto_LogData() {} +func (x *PlayerNeutralAvatarEyeSelectionParameters) GetSelection() PlayerNeutralAvatarEyeSelectionParameters_Shape { + if x != nil { + return x.Selection + } + return PlayerNeutralAvatarEyeSelectionParameters_UNSET +} -type RaidClientSettingsProto struct { +type PlayerNeutralAvatarFacePositionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RemoteRaidEnabled bool `protobuf:"varint,1,opt,name=remote_raid_enabled,json=remoteRaidEnabled,proto3" json:"remote_raid_enabled,omitempty"` - MaxRemoteRaidPasses int32 `protobuf:"varint,2,opt,name=max_remote_raid_passes,json=maxRemoteRaidPasses,proto3" json:"max_remote_raid_passes,omitempty"` - RemoteDamageModifier float32 `protobuf:"fixed32,3,opt,name=remote_damage_modifier,json=remoteDamageModifier,proto3" json:"remote_damage_modifier,omitempty"` - RemoteRaidsMinPlayerLevel int32 `protobuf:"varint,4,opt,name=remote_raids_min_player_level,json=remoteRaidsMinPlayerLevel,proto3" json:"remote_raids_min_player_level,omitempty"` - MaxNumFriendInvites int32 `protobuf:"varint,5,opt,name=max_num_friend_invites,json=maxNumFriendInvites,proto3" json:"max_num_friend_invites,omitempty"` - FriendInviteCutoffTimeSec int32 `protobuf:"varint,6,opt,name=friend_invite_cutoff_time_sec,json=friendInviteCutoffTimeSec,proto3" json:"friend_invite_cutoff_time_sec,omitempty"` - CanInviteFriendsInPerson bool `protobuf:"varint,7,opt,name=can_invite_friends_in_person,json=canInviteFriendsInPerson,proto3" json:"can_invite_friends_in_person,omitempty"` - CanInviteFriendsRemotely bool `protobuf:"varint,8,opt,name=can_invite_friends_remotely,json=canInviteFriendsRemotely,proto3" json:"can_invite_friends_remotely,omitempty"` - MaxPlayersPerLobby int32 `protobuf:"varint,9,opt,name=max_players_per_lobby,json=maxPlayersPerLobby,proto3" json:"max_players_per_lobby,omitempty"` - MaxRemotePlayersPerLobby int32 `protobuf:"varint,10,opt,name=max_remote_players_per_lobby,json=maxRemotePlayersPerLobby,proto3" json:"max_remote_players_per_lobby,omitempty"` - InviteCooldownDurationMillis int64 `protobuf:"varint,11,opt,name=invite_cooldown_duration_millis,json=inviteCooldownDurationMillis,proto3" json:"invite_cooldown_duration_millis,omitempty"` - MaxNumFriendInvitesPerAction int32 `protobuf:"varint,12,opt,name=max_num_friend_invites_per_action,json=maxNumFriendInvitesPerAction,proto3" json:"max_num_friend_invites_per_action,omitempty"` - UnsupportedRaidLevelsForFriendInvites []RaidLevel `protobuf:"varint,13,rep,packed,name=unsupported_raid_levels_for_friend_invites,json=unsupportedRaidLevelsForFriendInvites,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_raid_levels_for_friend_invites,omitempty"` - UnsupportedRemoteRaidLevels []RaidLevel `protobuf:"varint,14,rep,packed,name=unsupported_remote_raid_levels,json=unsupportedRemoteRaidLevels,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_remote_raid_levels,omitempty"` - IsNearbyRaidNotificationDisabled bool `protobuf:"varint,15,opt,name=is_nearby_raid_notification_disabled,json=isNearbyRaidNotificationDisabled,proto3" json:"is_nearby_raid_notification_disabled,omitempty"` - ObRepeatedString []string `protobuf:"bytes,16,rep,name=ob_repeated_string,json=obRepeatedString,proto3" json:"ob_repeated_string,omitempty"` - ObRaidClientSetting []*ObRaidClientSetting `protobuf:"bytes,17,rep,name=ob_raid_client_setting,json=obRaidClientSetting,proto3" json:"ob_raid_client_setting,omitempty"` - ObRaidClientSetting_1 *ObRaidClientSetting1 `protobuf:"bytes,18,opt,name=ob_raid_client_setting_1,json=obRaidClientSetting1,proto3" json:"ob_raid_client_setting_1,omitempty"` - ObBool bool `protobuf:"varint,19,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObBool_2 bool `protobuf:"varint,20,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,21,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObInt32 int32 `protobuf:"varint,22,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + BrowDepth float32 `protobuf:"fixed32,1,opt,name=brow_depth,json=browDepth,proto3" json:"brow_depth,omitempty"` + BrowHorizontal float32 `protobuf:"fixed32,2,opt,name=brow_horizontal,json=browHorizontal,proto3" json:"brow_horizontal,omitempty"` + BrowVertical float32 `protobuf:"fixed32,3,opt,name=brow_vertical,json=browVertical,proto3" json:"brow_vertical,omitempty"` + EyeDepth float32 `protobuf:"fixed32,4,opt,name=eye_depth,json=eyeDepth,proto3" json:"eye_depth,omitempty"` + EyeHorizontal float32 `protobuf:"fixed32,5,opt,name=eye_horizontal,json=eyeHorizontal,proto3" json:"eye_horizontal,omitempty"` + EyeVertical float32 `protobuf:"fixed32,6,opt,name=eye_vertical,json=eyeVertical,proto3" json:"eye_vertical,omitempty"` + MouthDepth float32 `protobuf:"fixed32,7,opt,name=mouth_depth,json=mouthDepth,proto3" json:"mouth_depth,omitempty"` + MouthHorizontal float32 `protobuf:"fixed32,8,opt,name=mouth_horizontal,json=mouthHorizontal,proto3" json:"mouth_horizontal,omitempty"` + MouthVertical float32 `protobuf:"fixed32,9,opt,name=mouth_vertical,json=mouthVertical,proto3" json:"mouth_vertical,omitempty"` + NoseDepth float32 `protobuf:"fixed32,10,opt,name=nose_depth,json=noseDepth,proto3" json:"nose_depth,omitempty"` + NoseVertical float32 `protobuf:"fixed32,11,opt,name=nose_vertical,json=noseVertical,proto3" json:"nose_vertical,omitempty"` } -func (x *RaidClientSettingsProto) Reset() { - *x = RaidClientSettingsProto{} +func (x *PlayerNeutralAvatarFacePositionParameters) Reset() { + *x = PlayerNeutralAvatarFacePositionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1313] + mi := &file_vbase_proto_msgTypes[1377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientSettingsProto) String() string { +func (x *PlayerNeutralAvatarFacePositionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientSettingsProto) ProtoMessage() {} +func (*PlayerNeutralAvatarFacePositionParameters) ProtoMessage() {} -func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1313] +func (x *PlayerNeutralAvatarFacePositionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157790,192 +167744,113 @@ func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidClientSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313} +// Deprecated: Use PlayerNeutralAvatarFacePositionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarFacePositionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1377} } -func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowDepth() float32 { if x != nil { - return x.RemoteRaidEnabled + return x.BrowDepth } - return false + return 0 } -func (x *RaidClientSettingsProto) GetMaxRemoteRaidPasses() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowHorizontal() float32 { if x != nil { - return x.MaxRemoteRaidPasses + return x.BrowHorizontal } return 0 } -func (x *RaidClientSettingsProto) GetRemoteDamageModifier() float32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowVertical() float32 { if x != nil { - return x.RemoteDamageModifier + return x.BrowVertical } return 0 } -func (x *RaidClientSettingsProto) GetRemoteRaidsMinPlayerLevel() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeDepth() float32 { if x != nil { - return x.RemoteRaidsMinPlayerLevel + return x.EyeDepth } return 0 } -func (x *RaidClientSettingsProto) GetMaxNumFriendInvites() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeHorizontal() float32 { if x != nil { - return x.MaxNumFriendInvites + return x.EyeHorizontal } return 0 } -func (x *RaidClientSettingsProto) GetFriendInviteCutoffTimeSec() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeVertical() float32 { if x != nil { - return x.FriendInviteCutoffTimeSec + return x.EyeVertical } return 0 } -func (x *RaidClientSettingsProto) GetCanInviteFriendsInPerson() bool { - if x != nil { - return x.CanInviteFriendsInPerson - } - return false -} - -func (x *RaidClientSettingsProto) GetCanInviteFriendsRemotely() bool { - if x != nil { - return x.CanInviteFriendsRemotely - } - return false -} - -func (x *RaidClientSettingsProto) GetMaxPlayersPerLobby() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthDepth() float32 { if x != nil { - return x.MaxPlayersPerLobby + return x.MouthDepth } return 0 } -func (x *RaidClientSettingsProto) GetMaxRemotePlayersPerLobby() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthHorizontal() float32 { if x != nil { - return x.MaxRemotePlayersPerLobby + return x.MouthHorizontal } return 0 } -func (x *RaidClientSettingsProto) GetInviteCooldownDurationMillis() int64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthVertical() float32 { if x != nil { - return x.InviteCooldownDurationMillis + return x.MouthVertical } return 0 } -func (x *RaidClientSettingsProto) GetMaxNumFriendInvitesPerAction() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseDepth() float32 { if x != nil { - return x.MaxNumFriendInvitesPerAction + return x.NoseDepth } return 0 } -func (x *RaidClientSettingsProto) GetUnsupportedRaidLevelsForFriendInvites() []RaidLevel { - if x != nil { - return x.UnsupportedRaidLevelsForFriendInvites - } - return nil -} - -func (x *RaidClientSettingsProto) GetUnsupportedRemoteRaidLevels() []RaidLevel { - if x != nil { - return x.UnsupportedRemoteRaidLevels - } - return nil -} - -func (x *RaidClientSettingsProto) GetIsNearbyRaidNotificationDisabled() bool { - if x != nil { - return x.IsNearbyRaidNotificationDisabled - } - return false -} - -func (x *RaidClientSettingsProto) GetObRepeatedString() []string { - if x != nil { - return x.ObRepeatedString - } - return nil -} - -func (x *RaidClientSettingsProto) GetObRaidClientSetting() []*ObRaidClientSetting { - if x != nil { - return x.ObRaidClientSetting - } - return nil -} - -func (x *RaidClientSettingsProto) GetObRaidClientSetting_1() *ObRaidClientSetting1 { - if x != nil { - return x.ObRaidClientSetting_1 - } - return nil -} - -func (x *RaidClientSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -func (x *RaidClientSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} - -func (x *RaidClientSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false -} - -func (x *RaidClientSettingsProto) GetObInt32() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseVertical() float32 { if x != nil { - return x.ObInt32 + return x.NoseVertical } return 0 } -type RaidCreateDetail struct { +type PlayerNeutralAvatarGradient struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsExclusive bool `protobuf:"varint,1,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - IsMega bool `protobuf:"varint,2,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` - PlayerCapturedS2CellId int64 `protobuf:"varint,3,opt,name=player_captured_s2_cell_id,json=playerCapturedS2CellId,proto3" json:"player_captured_s2_cell_id,omitempty"` + ColorKeys []*PlayerNeutralColorKey `protobuf:"bytes,1,rep,name=color_keys,json=colorKeys,proto3" json:"color_keys,omitempty"` } -func (x *RaidCreateDetail) Reset() { - *x = RaidCreateDetail{} +func (x *PlayerNeutralAvatarGradient) Reset() { + *x = PlayerNeutralAvatarGradient{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1314] + mi := &file_vbase_proto_msgTypes[1378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidCreateDetail) String() string { +func (x *PlayerNeutralAvatarGradient) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidCreateDetail) ProtoMessage() {} +func (*PlayerNeutralAvatarGradient) ProtoMessage() {} -func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1314] +func (x *PlayerNeutralAvatarGradient) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157986,66 +167861,48 @@ func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidCreateDetail.ProtoReflect.Descriptor instead. -func (*RaidCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1314} -} - -func (x *RaidCreateDetail) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false -} - -func (x *RaidCreateDetail) GetIsMega() bool { - if x != nil { - return x.IsMega - } - return false +// Deprecated: Use PlayerNeutralAvatarGradient.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarGradient) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1378} } -func (x *RaidCreateDetail) GetPlayerCapturedS2CellId() int64 { +func (x *PlayerNeutralAvatarGradient) GetColorKeys() []*PlayerNeutralColorKey { if x != nil { - return x.PlayerCapturedS2CellId + return x.ColorKeys } - return 0 + return nil } -type RaidEncounterProto struct { +type PlayerNeutralAvatarHeadBlendParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - CaptureProbabilities *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probabilities,json=captureProbabilities,proto3" json:"capture_probabilities,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - FortId string `protobuf:"bytes,7,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - IsEventLegendary bool `protobuf:"varint,9,opt,name=is_event_legendary,json=isEventLegendary,proto3" json:"is_event_legendary,omitempty"` - RaidBall Item `protobuf:"varint,10,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` + Diamond float32 `protobuf:"fixed32,1,opt,name=diamond,proto3" json:"diamond,omitempty"` + Kite float32 `protobuf:"fixed32,2,opt,name=kite,proto3" json:"kite,omitempty"` + Triangle float32 `protobuf:"fixed32,3,opt,name=triangle,proto3" json:"triangle,omitempty"` + Square float32 `protobuf:"fixed32,4,opt,name=square,proto3" json:"square,omitempty"` + Circle float32 `protobuf:"fixed32,5,opt,name=circle,proto3" json:"circle,omitempty"` + Oval float32 `protobuf:"fixed32,6,opt,name=oval,proto3" json:"oval,omitempty"` } -func (x *RaidEncounterProto) Reset() { - *x = RaidEncounterProto{} +func (x *PlayerNeutralAvatarHeadBlendParameters) Reset() { + *x = PlayerNeutralAvatarHeadBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1315] + mi := &file_vbase_proto_msgTypes[1379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidEncounterProto) String() string { +func (x *PlayerNeutralAvatarHeadBlendParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidEncounterProto) ProtoMessage() {} +func (*PlayerNeutralAvatarHeadBlendParameters) ProtoMessage() {} -func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1315] +func (x *PlayerNeutralAvatarHeadBlendParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158056,106 +167913,78 @@ func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidEncounterProto.ProtoReflect.Descriptor instead. -func (*RaidEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1315} -} - -func (x *RaidEncounterProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use PlayerNeutralAvatarHeadBlendParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarHeadBlendParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1379} } -func (x *RaidEncounterProto) GetEncounterId() int64 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetDiamond() float32 { if x != nil { - return x.EncounterId + return x.Diamond } return 0 } -func (x *RaidEncounterProto) GetSpawnpointId() string { - if x != nil { - return x.SpawnpointId - } - return "" -} - -func (x *RaidEncounterProto) GetCaptureProbabilities() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbabilities - } - return nil -} - -func (x *RaidEncounterProto) GetThrowsRemaining() int32 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetKite() float32 { if x != nil { - return x.ThrowsRemaining + return x.Kite } return 0 } -func (x *RaidEncounterProto) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET -} - -func (x *RaidEncounterProto) GetFortId() string { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetTriangle() float32 { if x != nil { - return x.FortId + return x.Triangle } - return "" + return 0 } -func (x *RaidEncounterProto) GetIsExclusive() bool { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetSquare() float32 { if x != nil { - return x.IsExclusive + return x.Square } - return false + return 0 } -func (x *RaidEncounterProto) GetIsEventLegendary() bool { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetCircle() float32 { if x != nil { - return x.IsEventLegendary + return x.Circle } - return false + return 0 } -func (x *RaidEncounterProto) GetRaidBall() Item { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetOval() float32 { if x != nil { - return x.RaidBall + return x.Oval } - return Item_ITEM_UNKNOWN + return 0 } -type RaidEndDataProto struct { +type PlayerNeutralAvatarHeadSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObRaidEndType RaidEndDataProto_RaidEndType `protobuf:"varint,1,opt,name=ob_raid_end_type,json=obRaidEndType,proto3,enum=POGOProtos.Rpc.RaidEndDataProto_RaidEndType" json:"ob_raid_end_type,omitempty"` + Selection PlayerNeutralAvatarHeadSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RaidEndDataProto) Reset() { - *x = RaidEndDataProto{} +func (x *PlayerNeutralAvatarHeadSelectionParameters) Reset() { + *x = PlayerNeutralAvatarHeadSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1316] + mi := &file_vbase_proto_msgTypes[1380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidEndDataProto) String() string { +func (x *PlayerNeutralAvatarHeadSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidEndDataProto) ProtoMessage() {} +func (*PlayerNeutralAvatarHeadSelectionParameters) ProtoMessage() {} -func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1316] +func (x *PlayerNeutralAvatarHeadSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158166,59 +167995,43 @@ func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidEndDataProto.ProtoReflect.Descriptor instead. -func (*RaidEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1316} +// Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarHeadSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380} } -func (x *RaidEndDataProto) GetObRaidEndType() RaidEndDataProto_RaidEndType { +func (x *PlayerNeutralAvatarHeadSelectionParameters) GetSelection() PlayerNeutralAvatarHeadSelectionParameters_Shape { if x != nil { - return x.ObRaidEndType + return x.Selection } - return RaidEndDataProto_NO_END + return PlayerNeutralAvatarHeadSelectionParameters_UNSET } -type RaidInfoProto struct { +type PlayerNeutralAvatarMouthSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - RaidSpawnMs int64 `protobuf:"varint,2,opt,name=raid_spawn_ms,json=raidSpawnMs,proto3" json:"raid_spawn_ms,omitempty"` - RaidBattleMs int64 `protobuf:"varint,3,opt,name=raid_battle_ms,json=raidBattleMs,proto3" json:"raid_battle_ms,omitempty"` - RaidEndMs int64 `protobuf:"varint,4,opt,name=raid_end_ms,json=raidEndMs,proto3" json:"raid_end_ms,omitempty"` - RaidPokemon *PokemonProto `protobuf:"bytes,5,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` - RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - Complete bool `protobuf:"varint,7,opt,name=complete,proto3" json:"complete,omitempty"` - IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - IsRaidHidden bool `protobuf:"varint,9,opt,name=is_raid_hidden,json=isRaidHidden,proto3" json:"is_raid_hidden,omitempty"` - IsScheduledRaid bool `protobuf:"varint,10,opt,name=is_scheduled_raid,json=isScheduledRaid,proto3" json:"is_scheduled_raid,omitempty"` - IsFree bool `protobuf:"varint,11,opt,name=is_free,json=isFree,proto3" json:"is_free,omitempty"` - CampaignId string `protobuf:"bytes,12,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` - RaidBall Item `protobuf:"varint,14,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` - VisualEffects []*RaidVisualEffect `protobuf:"bytes,15,rep,name=visual_effects,json=visualEffects,proto3" json:"visual_effects,omitempty"` - RaidVisualLevel int64 `protobuf:"varint,16,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` - RaidVisualPlaqueType RaidVisualType `protobuf:"varint,17,opt,name=raid_visual_plaque_type,json=raidVisualPlaqueType,proto3,enum=POGOProtos.Rpc.RaidVisualType" json:"raid_visual_plaque_type,omitempty"` - RaidPlaquePipStyle RaidPlaquePipStyle `protobuf:"varint,18,opt,name=raid_plaque_pip_style,json=raidPlaquePipStyle,proto3,enum=POGOProtos.Rpc.RaidPlaquePipStyle" json:"raid_plaque_pip_style,omitempty"` + Selection PlayerNeutralAvatarMouthSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RaidInfoProto) Reset() { - *x = RaidInfoProto{} +func (x *PlayerNeutralAvatarMouthSelectionParameters) Reset() { + *x = PlayerNeutralAvatarMouthSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1317] + mi := &file_vbase_proto_msgTypes[1381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInfoProto) String() string { +func (x *PlayerNeutralAvatarMouthSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInfoProto) ProtoMessage() {} +func (*PlayerNeutralAvatarMouthSelectionParameters) ProtoMessage() {} -func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1317] +func (x *PlayerNeutralAvatarMouthSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158229,172 +168042,104 @@ func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidInfoProto.ProtoReflect.Descriptor instead. -func (*RaidInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1317} -} - -func (x *RaidInfoProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *RaidInfoProto) GetRaidSpawnMs() int64 { - if x != nil { - return x.RaidSpawnMs - } - return 0 -} - -func (x *RaidInfoProto) GetRaidBattleMs() int64 { - if x != nil { - return x.RaidBattleMs - } - return 0 -} - -func (x *RaidInfoProto) GetRaidEndMs() int64 { - if x != nil { - return x.RaidEndMs - } - return 0 -} - -func (x *RaidInfoProto) GetRaidPokemon() *PokemonProto { - if x != nil { - return x.RaidPokemon - } - return nil -} - -func (x *RaidInfoProto) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET -} - -func (x *RaidInfoProto) GetComplete() bool { - if x != nil { - return x.Complete - } - return false -} - -func (x *RaidInfoProto) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false +// Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarMouthSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381} } -func (x *RaidInfoProto) GetIsRaidHidden() bool { +func (x *PlayerNeutralAvatarMouthSelectionParameters) GetSelection() PlayerNeutralAvatarMouthSelectionParameters_Shape { if x != nil { - return x.IsRaidHidden + return x.Selection } - return false + return PlayerNeutralAvatarMouthSelectionParameters_UNSET } -func (x *RaidInfoProto) GetIsScheduledRaid() bool { - if x != nil { - return x.IsScheduledRaid - } - return false -} +type PlayerNeutralAvatarNoseSelectionParameters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidInfoProto) GetIsFree() bool { - if x != nil { - return x.IsFree - } - return false + Selection PlayerNeutralAvatarNoseSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RaidInfoProto) GetCampaignId() string { - if x != nil { - return x.CampaignId +func (x *PlayerNeutralAvatarNoseSelectionParameters) Reset() { + *x = PlayerNeutralAvatarNoseSelectionParameters{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1382] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RaidInfoProto) GetRaidBall() Item { - if x != nil { - return x.RaidBall - } - return Item_ITEM_UNKNOWN +func (x *PlayerNeutralAvatarNoseSelectionParameters) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInfoProto) GetVisualEffects() []*RaidVisualEffect { - if x != nil { - return x.VisualEffects - } - return nil -} +func (*PlayerNeutralAvatarNoseSelectionParameters) ProtoMessage() {} -func (x *RaidInfoProto) GetRaidVisualLevel() int64 { - if x != nil { - return x.RaidVisualLevel +func (x *PlayerNeutralAvatarNoseSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1382] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *RaidInfoProto) GetRaidVisualPlaqueType() RaidVisualType { - if x != nil { - return x.RaidVisualPlaqueType - } - return RaidVisualType_RAID_VISUAL_TYPE_UNSET +// Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarNoseSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1382} } -func (x *RaidInfoProto) GetRaidPlaquePipStyle() RaidPlaquePipStyle { +func (x *PlayerNeutralAvatarNoseSelectionParameters) GetSelection() PlayerNeutralAvatarNoseSelectionParameters_Shape { if x != nil { - return x.RaidPlaquePipStyle + return x.Selection } - return RaidPlaquePipStyle_RAID_PLAQUE_STYLE_UNSET + return PlayerNeutralAvatarNoseSelectionParameters_UNSET } -type RaidInvitationDetails struct { +type PlayerNeutralAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,2,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - RaidInvitationExpireMs int64 `protobuf:"varint,4,opt,name=raid_invitation_expire_ms,json=raidInvitationExpireMs,proto3" json:"raid_invitation_expire_ms,omitempty"` - RaidLevel RaidLevel `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - GymName string `protobuf:"bytes,6,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` - ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,8,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,9,opt,name=longitude,proto3" json:"longitude,omitempty"` - RaidPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=raid_pokemon_id,json=raidPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"raid_pokemon_id,omitempty"` - RaidPokemonForm PokemonDisplayProto_Form `protobuf:"varint,11,opt,name=raid_pokemon_form,json=raidPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"raid_pokemon_form,omitempty"` - InviterId string `protobuf:"bytes,12,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` - InviterNickname string `protobuf:"bytes,13,opt,name=inviter_nickname,json=inviterNickname,proto3" json:"inviter_nickname,omitempty"` - InviterAvatar *PlayerAvatarProto `protobuf:"bytes,14,opt,name=inviter_avatar,json=inviterAvatar,proto3" json:"inviter_avatar,omitempty"` - InviterTeam Team `protobuf:"varint,15,opt,name=inviter_team,json=inviterTeam,proto3,enum=POGOProtos.Rpc.Team" json:"inviter_team,omitempty"` - RaidPokemonTempEvoId HoloTemporaryEvolutionId `protobuf:"varint,16,opt,name=raid_pokemon_temp_evo_id,json=raidPokemonTempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"raid_pokemon_temp_evo_id,omitempty"` - RaidPokemonCostume PokemonDisplayProto_Costume `protobuf:"varint,17,opt,name=raid_pokemon_costume,json=raidPokemonCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"raid_pokemon_costume,omitempty"` - RaidVisualLevel int64 `protobuf:"varint,18,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` + Articles *PlayerNeutralAvatarArticleConfiguration `protobuf:"bytes,1,opt,name=articles,proto3" json:"articles,omitempty"` + BodyBlend *PlayerNeutralAvatarBodyBlendParameters `protobuf:"bytes,3,opt,name=body_blend,json=bodyBlend,proto3" json:"body_blend,omitempty"` + SkinGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,5,opt,name=skin_gradient,json=skinGradient,proto3" json:"skin_gradient,omitempty"` + HairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,6,opt,name=hair_gradient,json=hairGradient,proto3" json:"hair_gradient,omitempty"` + NoseSelection *PlayerNeutralAvatarNoseSelectionParameters `protobuf:"bytes,7,opt,name=nose_selection,json=noseSelection,proto3" json:"nose_selection,omitempty"` + EarSelection *PlayerNeutralAvatarEarSelectionParameters `protobuf:"bytes,8,opt,name=ear_selection,json=earSelection,proto3" json:"ear_selection,omitempty"` + MouthSelection *PlayerNeutralAvatarMouthSelectionParameters `protobuf:"bytes,9,opt,name=mouth_selection,json=mouthSelection,proto3" json:"mouth_selection,omitempty"` + FacialHairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,10,opt,name=facial_hair_gradient,json=facialHairGradient,proto3" json:"facial_hair_gradient,omitempty"` + FacePositions *PlayerNeutralAvatarFacePositionParameters `protobuf:"bytes,11,opt,name=face_positions,json=facePositions,proto3" json:"face_positions,omitempty"` + EyeGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,12,opt,name=eye_gradient,json=eyeGradient,proto3" json:"eye_gradient,omitempty"` + EyeSelection *PlayerNeutralAvatarEyeSelectionParameters `protobuf:"bytes,13,opt,name=eye_selection,json=eyeSelection,proto3" json:"eye_selection,omitempty"` + // Types that are assignable to Head: + // *PlayerNeutralAvatarProto_HeadBlend + // *PlayerNeutralAvatarProto_HeadSelection + Head isPlayerNeutralAvatarProto_Head `protobuf_oneof:"head"` } -func (x *RaidInvitationDetails) Reset() { - *x = RaidInvitationDetails{} +func (x *PlayerNeutralAvatarProto) Reset() { + *x = PlayerNeutralAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1318] + mi := &file_vbase_proto_msgTypes[1383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInvitationDetails) String() string { +func (x *PlayerNeutralAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInvitationDetails) ProtoMessage() {} +func (*PlayerNeutralAvatarProto) ProtoMessage() {} -func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1318] +func (x *PlayerNeutralAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158405,162 +168150,153 @@ func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidInvitationDetails.ProtoReflect.Descriptor instead. -func (*RaidInvitationDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1318} +// Deprecated: Use PlayerNeutralAvatarProto.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1383} } -func (x *RaidInvitationDetails) GetGymId() string { +func (x *PlayerNeutralAvatarProto) GetArticles() *PlayerNeutralAvatarArticleConfiguration { if x != nil { - return x.GymId + return x.Articles } - return "" + return nil } -func (x *RaidInvitationDetails) GetLobbyId() []int32 { +func (x *PlayerNeutralAvatarProto) GetBodyBlend() *PlayerNeutralAvatarBodyBlendParameters { if x != nil { - return x.LobbyId + return x.BodyBlend } return nil } -func (x *RaidInvitationDetails) GetRaidSeed() int64 { +func (x *PlayerNeutralAvatarProto) GetSkinGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.RaidSeed + return x.SkinGradient } - return 0 + return nil } -func (x *RaidInvitationDetails) GetRaidInvitationExpireMs() int64 { +func (x *PlayerNeutralAvatarProto) GetHairGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.RaidInvitationExpireMs + return x.HairGradient } - return 0 + return nil } -func (x *RaidInvitationDetails) GetRaidLevel() RaidLevel { +func (x *PlayerNeutralAvatarProto) GetNoseSelection() *PlayerNeutralAvatarNoseSelectionParameters { if x != nil { - return x.RaidLevel + return x.NoseSelection } - return RaidLevel_RAID_LEVEL_UNSET + return nil } -func (x *RaidInvitationDetails) GetGymName() string { +func (x *PlayerNeutralAvatarProto) GetEarSelection() *PlayerNeutralAvatarEarSelectionParameters { if x != nil { - return x.GymName + return x.EarSelection } - return "" + return nil } -func (x *RaidInvitationDetails) GetImageUrl() string { +func (x *PlayerNeutralAvatarProto) GetMouthSelection() *PlayerNeutralAvatarMouthSelectionParameters { if x != nil { - return x.ImageUrl + return x.MouthSelection } - return "" + return nil } -func (x *RaidInvitationDetails) GetLatitude() float64 { +func (x *PlayerNeutralAvatarProto) GetFacialHairGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.Latitude + return x.FacialHairGradient } - return 0 + return nil } -func (x *RaidInvitationDetails) GetLongitude() float64 { +func (x *PlayerNeutralAvatarProto) GetFacePositions() *PlayerNeutralAvatarFacePositionParameters { if x != nil { - return x.Longitude + return x.FacePositions } - return 0 + return nil } -func (x *RaidInvitationDetails) GetRaidPokemonId() HoloPokemonId { +func (x *PlayerNeutralAvatarProto) GetEyeGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.RaidPokemonId + return x.EyeGradient } - return HoloPokemonId_MISSINGNO + return nil } -func (x *RaidInvitationDetails) GetRaidPokemonForm() PokemonDisplayProto_Form { +func (x *PlayerNeutralAvatarProto) GetEyeSelection() *PlayerNeutralAvatarEyeSelectionParameters { if x != nil { - return x.RaidPokemonForm + return x.EyeSelection } - return PokemonDisplayProto_FORM_UNSET + return nil } -func (x *RaidInvitationDetails) GetInviterId() string { - if x != nil { - return x.InviterId +func (m *PlayerNeutralAvatarProto) GetHead() isPlayerNeutralAvatarProto_Head { + if m != nil { + return m.Head } - return "" + return nil } -func (x *RaidInvitationDetails) GetInviterNickname() string { - if x != nil { - return x.InviterNickname +func (x *PlayerNeutralAvatarProto) GetHeadBlend() *PlayerNeutralAvatarHeadBlendParameters { + if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadBlend); ok { + return x.HeadBlend } - return "" + return nil } -func (x *RaidInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { - if x != nil { - return x.InviterAvatar +func (x *PlayerNeutralAvatarProto) GetHeadSelection() *PlayerNeutralAvatarHeadSelectionParameters { + if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadSelection); ok { + return x.HeadSelection } return nil } -func (x *RaidInvitationDetails) GetInviterTeam() Team { - if x != nil { - return x.InviterTeam - } - return Team_TEAM_UNSET +type isPlayerNeutralAvatarProto_Head interface { + isPlayerNeutralAvatarProto_Head() } -func (x *RaidInvitationDetails) GetRaidPokemonTempEvoId() HoloTemporaryEvolutionId { - if x != nil { - return x.RaidPokemonTempEvoId - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +type PlayerNeutralAvatarProto_HeadBlend struct { + HeadBlend *PlayerNeutralAvatarHeadBlendParameters `protobuf:"bytes,2,opt,name=head_blend,json=headBlend,proto3,oneof"` } -func (x *RaidInvitationDetails) GetRaidPokemonCostume() PokemonDisplayProto_Costume { - if x != nil { - return x.RaidPokemonCostume - } - return PokemonDisplayProto_UNSET +type PlayerNeutralAvatarProto_HeadSelection struct { + HeadSelection *PlayerNeutralAvatarHeadSelectionParameters `protobuf:"bytes,4,opt,name=head_selection,json=headSelection,proto3,oneof"` } -func (x *RaidInvitationDetails) GetRaidVisualLevel() int64 { - if x != nil { - return x.RaidVisualLevel - } - return 0 -} +func (*PlayerNeutralAvatarProto_HeadBlend) isPlayerNeutralAvatarProto_Head() {} -type RaidInviteFriendsSettingsProto struct { +func (*PlayerNeutralAvatarProto_HeadSelection) isPlayerNeutralAvatarProto_Head() {} + +type PlayerNeutralColorKey struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidInviteMinLevel int32 `protobuf:"varint,1,opt,name=raid_invite_min_level,json=raidInviteMinLevel,proto3" json:"raid_invite_min_level,omitempty"` + KeyPosition float32 `protobuf:"fixed32,1,opt,name=key_position,json=keyPosition,proto3" json:"key_position,omitempty"` + Red float32 `protobuf:"fixed32,2,opt,name=red,proto3" json:"red,omitempty"` + Green float32 `protobuf:"fixed32,3,opt,name=green,proto3" json:"green,omitempty"` + Blue float32 `protobuf:"fixed32,4,opt,name=blue,proto3" json:"blue,omitempty"` } -func (x *RaidInviteFriendsSettingsProto) Reset() { - *x = RaidInviteFriendsSettingsProto{} +func (x *PlayerNeutralColorKey) Reset() { + *x = PlayerNeutralColorKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1319] + mi := &file_vbase_proto_msgTypes[1384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInviteFriendsSettingsProto) String() string { +func (x *PlayerNeutralColorKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} +func (*PlayerNeutralColorKey) ProtoMessage() {} -func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1319] +func (x *PlayerNeutralColorKey) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158571,45 +168307,66 @@ func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidInviteFriendsSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidInviteFriendsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1319} +// Deprecated: Use PlayerNeutralColorKey.ProtoReflect.Descriptor instead. +func (*PlayerNeutralColorKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1384} } -func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { +func (x *PlayerNeutralColorKey) GetKeyPosition() float32 { if x != nil { - return x.RaidInviteMinLevel + return x.KeyPosition } return 0 } -type RaidLoggingSettingsProto struct { +func (x *PlayerNeutralColorKey) GetRed() float32 { + if x != nil { + return x.Red + } + return 0 +} + +func (x *PlayerNeutralColorKey) GetGreen() float32 { + if x != nil { + return x.Green + } + return 0 +} + +func (x *PlayerNeutralColorKey) GetBlue() float32 { + if x != nil { + return x.Blue + } + return 0 +} + +type PlayerPokecoinCapProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - EnabledPokemon bool `protobuf:"varint,2,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` - EnabledLogging bool `protobuf:"varint,3,opt,name=enabled_logging,json=enabledLogging,proto3" json:"enabled_logging,omitempty"` + PokecoinSource PokecoinSource `protobuf:"varint,1,opt,name=pokecoin_source,json=pokecoinSource,proto3,enum=POGOProtos.Rpc.PokecoinSource" json:"pokecoin_source,omitempty"` + LastCollectionTimestampMs int64 `protobuf:"varint,3,opt,name=last_collection_timestamp_ms,json=lastCollectionTimestampMs,proto3" json:"last_collection_timestamp_ms,omitempty"` + CurrentAmountCollected int64 `protobuf:"varint,4,opt,name=current_amount_collected,json=currentAmountCollected,proto3" json:"current_amount_collected,omitempty"` } -func (x *RaidLoggingSettingsProto) Reset() { - *x = RaidLoggingSettingsProto{} +func (x *PlayerPokecoinCapProto) Reset() { + *x = PlayerPokecoinCapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1320] + mi := &file_vbase_proto_msgTypes[1385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidLoggingSettingsProto) String() string { +func (x *PlayerPokecoinCapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidLoggingSettingsProto) ProtoMessage() {} +func (*PlayerPokecoinCapProto) ProtoMessage() {} -func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1320] +func (x *PlayerPokecoinCapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158620,62 +168377,62 @@ func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidLoggingSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1320} +// Deprecated: Use PlayerPokecoinCapProto.ProtoReflect.Descriptor instead. +func (*PlayerPokecoinCapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1385} } -func (x *RaidLoggingSettingsProto) GetEnabled() bool { +func (x *PlayerPokecoinCapProto) GetPokecoinSource() PokecoinSource { if x != nil { - return x.Enabled + return x.PokecoinSource } - return false + return PokecoinSource_SOURCE_UNSET } -func (x *RaidLoggingSettingsProto) GetEnabledPokemon() bool { +func (x *PlayerPokecoinCapProto) GetLastCollectionTimestampMs() int64 { if x != nil { - return x.EnabledPokemon + return x.LastCollectionTimestampMs } - return false + return 0 } -func (x *RaidLoggingSettingsProto) GetEnabledLogging() bool { +func (x *PlayerPokecoinCapProto) GetCurrentAmountCollected() int64 { if x != nil { - return x.EnabledLogging + return x.CurrentAmountCollected } - return false + return 0 } -type RaidPlayerStatProto struct { +type PlayerPreferencesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StatId RaidPlayerStatProto_StatType `protobuf:"varint,1,opt,name=stat_id,json=statId,proto3,enum=POGOProtos.Rpc.RaidPlayerStatProto_StatType" json:"stat_id,omitempty"` - PlayerProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=player_profile,json=playerProfile,proto3" json:"player_profile,omitempty"` - StatValue float64 `protobuf:"fixed64,4,opt,name=stat_value,json=statValue,proto3" json:"stat_value,omitempty"` - Pokemon *RaidPlayerStatsPokemonProto `protobuf:"bytes,5,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Featured bool `protobuf:"varint,6,opt,name=featured,proto3" json:"featured,omitempty"` - AttackerIndex int32 `protobuf:"varint,7,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` + OptOutOfSponsoredGifts bool `protobuf:"varint,1,opt,name=opt_out_of_sponsored_gifts,json=optOutOfSponsoredGifts,proto3" json:"opt_out_of_sponsored_gifts,omitempty"` + BattleParties *BattlePartiesProto `protobuf:"bytes,2,opt,name=battle_parties,json=battleParties,proto3" json:"battle_parties,omitempty"` + SearchFilterPreferenceBase_64 string `protobuf:"bytes,3,opt,name=search_filter_preference_base_64,json=searchFilterPreferenceBase64,proto3" json:"search_filter_preference_base_64,omitempty"` + PostcardTrainerInfoSharingPreference PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,4,opt,name=postcard_trainer_info_sharing_preference,json=postcardTrainerInfoSharingPreference,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"postcard_trainer_info_sharing_preference,omitempty"` + WainaPreference *WainaPreferences `protobuf:"bytes,5,opt,name=waina_preference,json=wainaPreference,proto3" json:"waina_preference,omitempty"` + OptOutOfReceivingTicketGifts bool `protobuf:"varint,6,opt,name=opt_out_of_receiving_ticket_gifts,json=optOutOfReceivingTicketGifts,proto3" json:"opt_out_of_receiving_ticket_gifts,omitempty"` } -func (x *RaidPlayerStatProto) Reset() { - *x = RaidPlayerStatProto{} +func (x *PlayerPreferencesProto) Reset() { + *x = PlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1321] + mi := &file_vbase_proto_msgTypes[1386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatProto) String() string { +func (x *PlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatProto) ProtoMessage() {} +func (*PlayerPreferencesProto) ProtoMessage() {} -func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1321] +func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158686,79 +168443,82 @@ func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidPlayerStatProto.ProtoReflect.Descriptor instead. -func (*RaidPlayerStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1321} +// Deprecated: Use PlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*PlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1386} } -func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { +func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { if x != nil { - return x.StatId + return x.OptOutOfSponsoredGifts } - return RaidPlayerStatProto_UNSET_RAID_STAT + return false } -func (x *RaidPlayerStatProto) GetPlayerProfile() *PlayerPublicProfileProto { +func (x *PlayerPreferencesProto) GetBattleParties() *BattlePartiesProto { if x != nil { - return x.PlayerProfile + return x.BattleParties } return nil } -func (x *RaidPlayerStatProto) GetStatValue() float64 { +func (x *PlayerPreferencesProto) GetSearchFilterPreferenceBase_64() string { if x != nil { - return x.StatValue + return x.SearchFilterPreferenceBase_64 } - return 0 + return "" } -func (x *RaidPlayerStatProto) GetPokemon() *RaidPlayerStatsPokemonProto { +func (x *PlayerPreferencesProto) GetPostcardTrainerInfoSharingPreference() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { if x != nil { - return x.Pokemon + return x.PostcardTrainerInfoSharingPreference } - return nil + return PlayerPreferencesProto_UNSET } -func (x *RaidPlayerStatProto) GetFeatured() bool { +func (x *PlayerPreferencesProto) GetWainaPreference() *WainaPreferences { if x != nil { - return x.Featured + return x.WainaPreference } - return false + return nil } -func (x *RaidPlayerStatProto) GetAttackerIndex() int32 { +func (x *PlayerPreferencesProto) GetOptOutOfReceivingTicketGifts() bool { if x != nil { - return x.AttackerIndex + return x.OptOutOfReceivingTicketGifts } - return 0 + return false } -type RaidPlayerStatsPokemonProto struct { +type PlayerProfileOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HoloPokemonId HoloPokemonId `protobuf:"varint,1,opt,name=holo_pokemon_id,json=holoPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"holo_pokemon_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Result PlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PlayerProfileOutProto_Result" json:"result,omitempty"` + StartTime int64 `protobuf:"varint,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + Badges []*PlayerBadgeProto `protobuf:"bytes,3,rep,name=badges,proto3" json:"badges,omitempty"` + GymBadges *PlayerProfileOutProto_GymBadges `protobuf:"bytes,4,opt,name=gym_badges,json=gymBadges,proto3" json:"gym_badges,omitempty"` + RouteBadges *PlayerProfileOutProto_RouteBadges `protobuf:"bytes,5,opt,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` } -func (x *RaidPlayerStatsPokemonProto) Reset() { - *x = RaidPlayerStatsPokemonProto{} +func (x *PlayerProfileOutProto) Reset() { + *x = PlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1322] + mi := &file_vbase_proto_msgTypes[1387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatsPokemonProto) String() string { +func (x *PlayerProfileOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} +func (*PlayerProfileOutProto) ProtoMessage() {} -func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1322] +func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158769,50 +168529,71 @@ func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidPlayerStatsPokemonProto.ProtoReflect.Descriptor instead. -func (*RaidPlayerStatsPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1322} +// Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1387} } -func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { +func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { if x != nil { - return x.HoloPokemonId + return x.Result } - return HoloPokemonId_MISSINGNO + return PlayerProfileOutProto_UNSET } -func (x *RaidPlayerStatsPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *PlayerProfileOutProto) GetStartTime() int64 { if x != nil { - return x.PokemonDisplay + return x.StartTime + } + return 0 +} + +func (x *PlayerProfileOutProto) GetBadges() []*PlayerBadgeProto { + if x != nil { + return x.Badges } return nil } -type RaidPlayerStatsProto struct { +func (x *PlayerProfileOutProto) GetGymBadges() *PlayerProfileOutProto_GymBadges { + if x != nil { + return x.GymBadges + } + return nil +} + +func (x *PlayerProfileOutProto) GetRouteBadges() *PlayerProfileOutProto_RouteBadges { + if x != nil { + return x.RouteBadges + } + return nil +} + +type PlayerProfileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stats []*RaidPlayerStatProto `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"` + PlayerName string `protobuf:"bytes,1,opt,name=player_name,json=playerName,proto3" json:"player_name,omitempty"` } -func (x *RaidPlayerStatsProto) Reset() { - *x = RaidPlayerStatsProto{} +func (x *PlayerProfileProto) Reset() { + *x = PlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1323] + mi := &file_vbase_proto_msgTypes[1388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatsProto) String() string { +func (x *PlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatsProto) ProtoMessage() {} +func (*PlayerProfileProto) ProtoMessage() {} -func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1323] +func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158823,54 +168604,57 @@ func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidPlayerStatsProto.ProtoReflect.Descriptor instead. -func (*RaidPlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1323} +// Deprecated: Use PlayerProfileProto.ProtoReflect.Descriptor instead. +func (*PlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1388} } -func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { +func (x *PlayerProfileProto) GetPlayerName() string { if x != nil { - return x.Stats + return x.PlayerName } - return nil + return "" } -type RaidProto struct { +type PlayerPublicProfileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - StartedMs int64 `protobuf:"varint,2,opt,name=started_ms,json=startedMs,proto3" json:"started_ms,omitempty"` - CompletedMs int64 `protobuf:"varint,3,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` - EncounterPokemonId HoloPokemonId `protobuf:"varint,4,opt,name=encounter_pokemon_id,json=encounterPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"encounter_pokemon_id,omitempty"` - CompletedBattle bool `protobuf:"varint,5,opt,name=completed_battle,json=completedBattle,proto3" json:"completed_battle,omitempty"` - ReceivedRewards bool `protobuf:"varint,6,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` - FinishedEncounter bool `protobuf:"varint,7,opt,name=finished_encounter,json=finishedEncounter,proto3" json:"finished_encounter,omitempty"` - ReceivedDefaultRewards bool `protobuf:"varint,8,opt,name=received_default_rewards,json=receivedDefaultRewards,proto3" json:"received_default_rewards,omitempty"` - IncrementedRaidFriends bool `protobuf:"varint,9,opt,name=incremented_raid_friends,json=incrementedRaidFriends,proto3" json:"incremented_raid_friends,omitempty"` - CompletedBattleMs int64 `protobuf:"varint,10,opt,name=completed_battle_ms,json=completedBattleMs,proto3" json:"completed_battle_ms,omitempty"` - IsRemote bool `protobuf:"varint,12,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` - RewardPokemon *PokemonProto `protobuf:"bytes,14,opt,name=reward_pokemon,json=rewardPokemon,proto3" json:"reward_pokemon,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + Avatar *PlayerAvatarProto `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + BattlesWon int32 `protobuf:"varint,5,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + KmWalked float32 `protobuf:"fixed32,6,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` + CaughtPokemon int32 `protobuf:"varint,7,opt,name=caught_pokemon,json=caughtPokemon,proto3" json:"caught_pokemon,omitempty"` + GymBadgeType GymBadgeType `protobuf:"varint,8,opt,name=gym_badge_type,json=gymBadgeType,proto3,enum=POGOProtos.Rpc.GymBadgeType" json:"gym_badge_type,omitempty"` + Badges []*PlayerBadgeProto `protobuf:"bytes,9,rep,name=badges,proto3" json:"badges,omitempty"` + Experience int64 `protobuf:"varint,10,opt,name=experience,proto3" json:"experience,omitempty"` + HasSharedExPass bool `protobuf:"varint,11,opt,name=has_shared_ex_pass,json=hasSharedExPass,proto3" json:"has_shared_ex_pass,omitempty"` + CombatRank int32 `protobuf:"varint,12,opt,name=combat_rank,json=combatRank,proto3" json:"combat_rank,omitempty"` + CombatRating float32 `protobuf:"fixed32,13,opt,name=combat_rating,json=combatRating,proto3" json:"combat_rating,omitempty"` + TimedGroupChallengeStats *TimedGroupChallengePlayerStatsProto `protobuf:"bytes,14,opt,name=timed_group_challenge_stats,json=timedGroupChallengeStats,proto3" json:"timed_group_challenge_stats,omitempty"` + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,15,opt,name=neutral_avatar,json=neutralAvatar,proto3" json:"neutral_avatar,omitempty"` } -func (x *RaidProto) Reset() { - *x = RaidProto{} +func (x *PlayerPublicProfileProto) Reset() { + *x = PlayerPublicProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1324] + mi := &file_vbase_proto_msgTypes[1389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidProto) String() string { +func (x *PlayerPublicProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidProto) ProtoMessage() {} +func (*PlayerPublicProfileProto) ProtoMessage() {} -func (x *RaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1324] +func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158881,129 +168665,144 @@ func (x *RaidProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidProto.ProtoReflect.Descriptor instead. -func (*RaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1324} +// Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. +func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1389} } -func (x *RaidProto) GetRaidSeed() int64 { +func (x *PlayerPublicProfileProto) GetName() string { if x != nil { - return x.RaidSeed + return x.Name + } + return "" +} + +func (x *PlayerPublicProfileProto) GetLevel() int32 { + if x != nil { + return x.Level } return 0 } -func (x *RaidProto) GetStartedMs() int64 { +func (x *PlayerPublicProfileProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.StartedMs + return x.Avatar + } + return nil +} + +func (x *PlayerPublicProfileProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +func (x *PlayerPublicProfileProto) GetBattlesWon() int32 { + if x != nil { + return x.BattlesWon } return 0 } -func (x *RaidProto) GetCompletedMs() int64 { +func (x *PlayerPublicProfileProto) GetKmWalked() float32 { if x != nil { - return x.CompletedMs + return x.KmWalked } return 0 } -func (x *RaidProto) GetEncounterPokemonId() HoloPokemonId { +func (x *PlayerPublicProfileProto) GetCaughtPokemon() int32 { if x != nil { - return x.EncounterPokemonId + return x.CaughtPokemon } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *RaidProto) GetCompletedBattle() bool { +func (x *PlayerPublicProfileProto) GetGymBadgeType() GymBadgeType { if x != nil { - return x.CompletedBattle + return x.GymBadgeType } - return false + return GymBadgeType_GYM_BADGE_UNSET } -func (x *RaidProto) GetReceivedRewards() bool { +func (x *PlayerPublicProfileProto) GetBadges() []*PlayerBadgeProto { if x != nil { - return x.ReceivedRewards + return x.Badges } - return false + return nil } -func (x *RaidProto) GetFinishedEncounter() bool { +func (x *PlayerPublicProfileProto) GetExperience() int64 { if x != nil { - return x.FinishedEncounter + return x.Experience } - return false + return 0 } -func (x *RaidProto) GetReceivedDefaultRewards() bool { +func (x *PlayerPublicProfileProto) GetHasSharedExPass() bool { if x != nil { - return x.ReceivedDefaultRewards + return x.HasSharedExPass } return false } -func (x *RaidProto) GetIncrementedRaidFriends() bool { +func (x *PlayerPublicProfileProto) GetCombatRank() int32 { if x != nil { - return x.IncrementedRaidFriends + return x.CombatRank } - return false + return 0 } -func (x *RaidProto) GetCompletedBattleMs() int64 { +func (x *PlayerPublicProfileProto) GetCombatRating() float32 { if x != nil { - return x.CompletedBattleMs + return x.CombatRating } return 0 } -func (x *RaidProto) GetIsRemote() bool { +func (x *PlayerPublicProfileProto) GetTimedGroupChallengeStats() *TimedGroupChallengePlayerStatsProto { if x != nil { - return x.IsRemote + return x.TimedGroupChallengeStats } - return false + return nil } -func (x *RaidProto) GetRewardPokemon() *PokemonProto { +func (x *PlayerPublicProfileProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.RewardPokemon + return x.NeutralAvatar } return nil } -type RaidRewardsLogEntry struct { +type PlayerRaidInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RaidRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_Result" json:"result,omitempty"` - IsExclusive bool `protobuf:"varint,2,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` - DefaultRewards []*ItemProto `protobuf:"bytes,4,rep,name=default_rewards,json=defaultRewards,proto3" json:"default_rewards,omitempty"` - Stardust int32 `protobuf:"varint,5,opt,name=stardust,proto3" json:"stardust,omitempty"` - Stickers []*LootItemProto `protobuf:"bytes,6,rep,name=stickers,proto3" json:"stickers,omitempty"` - // Deprecated: Do not use. - IsMega bool `protobuf:"varint,7,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` - MegaResource *PokemonCandyRewardProto `protobuf:"bytes,8,opt,name=mega_resource,json=megaResource,proto3" json:"mega_resource,omitempty"` - TempEvoRaidStatus RaidRewardsLogEntry_TempEvoRaidStatus `protobuf:"varint,9,opt,name=temp_evo_raid_status,json=tempEvoRaidStatus,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_TempEvoRaidStatus" json:"temp_evo_raid_status,omitempty"` + TotalCompletedRaids int32 `protobuf:"varint,3,opt,name=total_completed_raids,json=totalCompletedRaids,proto3" json:"total_completed_raids,omitempty"` + TotalCompletedLegendaryRaids int32 `protobuf:"varint,4,opt,name=total_completed_legendary_raids,json=totalCompletedLegendaryRaids,proto3" json:"total_completed_legendary_raids,omitempty"` + Raids []*RaidProto `protobuf:"bytes,5,rep,name=raids,proto3" json:"raids,omitempty"` + TotalRemoteRaids int32 `protobuf:"varint,6,opt,name=total_remote_raids,json=totalRemoteRaids,proto3" json:"total_remote_raids,omitempty"` } -func (x *RaidRewardsLogEntry) Reset() { - *x = RaidRewardsLogEntry{} +func (x *PlayerRaidInfoProto) Reset() { + *x = PlayerRaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1325] + mi := &file_vbase_proto_msgTypes[1390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidRewardsLogEntry) String() string { +func (x *PlayerRaidInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidRewardsLogEntry) ProtoMessage() {} +func (*PlayerRaidInfoProto) ProtoMessage() {} -func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1325] +func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159014,108 +168813,67 @@ func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*RaidRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1325} -} - -func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { - if x != nil { - return x.Result - } - return RaidRewardsLogEntry_UNSET -} - -func (x *RaidRewardsLogEntry) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false -} - -func (x *RaidRewardsLogEntry) GetItems() []*ItemProto { - if x != nil { - return x.Items - } - return nil -} - -func (x *RaidRewardsLogEntry) GetDefaultRewards() []*ItemProto { - if x != nil { - return x.DefaultRewards - } - return nil +// Deprecated: Use PlayerRaidInfoProto.ProtoReflect.Descriptor instead. +func (*PlayerRaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1390} } -func (x *RaidRewardsLogEntry) GetStardust() int32 { +func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { if x != nil { - return x.Stardust + return x.TotalCompletedRaids } return 0 } -func (x *RaidRewardsLogEntry) GetStickers() []*LootItemProto { - if x != nil { - return x.Stickers - } - return nil -} - -// Deprecated: Do not use. -func (x *RaidRewardsLogEntry) GetIsMega() bool { +func (x *PlayerRaidInfoProto) GetTotalCompletedLegendaryRaids() int32 { if x != nil { - return x.IsMega + return x.TotalCompletedLegendaryRaids } - return false + return 0 } -func (x *RaidRewardsLogEntry) GetMegaResource() *PokemonCandyRewardProto { +func (x *PlayerRaidInfoProto) GetRaids() []*RaidProto { if x != nil { - return x.MegaResource + return x.Raids } return nil } -func (x *RaidRewardsLogEntry) GetTempEvoRaidStatus() RaidRewardsLogEntry_TempEvoRaidStatus { +func (x *PlayerRaidInfoProto) GetTotalRemoteRaids() int32 { if x != nil { - return x.TempEvoRaidStatus + return x.TotalRemoteRaids } - return RaidRewardsLogEntry_NONE + return 0 } -type RaidTelemetry struct { +type PlayerReputationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidTelemetryId RaidTelemetryIds `protobuf:"varint,1,opt,name=raid_telemetry_id,json=raidTelemetryId,proto3,enum=POGOProtos.Rpc.RaidTelemetryIds" json:"raid_telemetry_id,omitempty"` - BundleVersion string `protobuf:"bytes,2,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` - TimeSinceEnterRaid float32 `protobuf:"fixed32,3,opt,name=time_since_enter_raid,json=timeSinceEnterRaid,proto3" json:"time_since_enter_raid,omitempty"` - TimeSinceLastRaidTelemetry float32 `protobuf:"fixed32,4,opt,name=time_since_last_raid_telemetry,json=timeSinceLastRaidTelemetry,proto3" json:"time_since_last_raid_telemetry,omitempty"` - RaidLevel int32 `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3" json:"raid_level,omitempty"` - PrivateLobby bool `protobuf:"varint,6,opt,name=private_lobby,json=privateLobby,proto3" json:"private_lobby,omitempty"` - TicketItem string `protobuf:"bytes,7,opt,name=ticket_item,json=ticketItem,proto3" json:"ticket_item,omitempty"` - NumPlayersInLobby int32 `protobuf:"varint,8,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` - BattlePartyNumber int32 `protobuf:"varint,9,opt,name=battle_party_number,json=battlePartyNumber,proto3" json:"battle_party_number,omitempty"` + AccountAgeMs int64 `protobuf:"varint,1,opt,name=account_age_ms,json=accountAgeMs,proto3" json:"account_age_ms,omitempty"` + PlayerLevel int64 `protobuf:"varint,2,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + CheatReputation []PlayerReputationProto_CheatReputation `protobuf:"varint,3,rep,packed,name=cheat_reputation,json=cheatReputation,proto3,enum=POGOProtos.Rpc.PlayerReputationProto_CheatReputation" json:"cheat_reputation,omitempty"` + IsMinor bool `protobuf:"varint,4,opt,name=is_minor,json=isMinor,proto3" json:"is_minor,omitempty"` } -func (x *RaidTelemetry) Reset() { - *x = RaidTelemetry{} +func (x *PlayerReputationProto) Reset() { + *x = PlayerReputationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1326] + mi := &file_vbase_proto_msgTypes[1391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTelemetry) String() string { +func (x *PlayerReputationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTelemetry) ProtoMessage() {} +func (*PlayerReputationProto) ProtoMessage() {} -func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1326] +func (x *PlayerReputationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159126,101 +168884,65 @@ func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTelemetry.ProtoReflect.Descriptor instead. -func (*RaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326} -} - -func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { - if x != nil { - return x.RaidTelemetryId - } - return RaidTelemetryIds_RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT -} - -func (x *RaidTelemetry) GetBundleVersion() string { - if x != nil { - return x.BundleVersion - } - return "" +// Deprecated: Use PlayerReputationProto.ProtoReflect.Descriptor instead. +func (*PlayerReputationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1391} } -func (x *RaidTelemetry) GetTimeSinceEnterRaid() float32 { +func (x *PlayerReputationProto) GetAccountAgeMs() int64 { if x != nil { - return x.TimeSinceEnterRaid + return x.AccountAgeMs } return 0 } -func (x *RaidTelemetry) GetTimeSinceLastRaidTelemetry() float32 { +func (x *PlayerReputationProto) GetPlayerLevel() int64 { if x != nil { - return x.TimeSinceLastRaidTelemetry + return x.PlayerLevel } return 0 } -func (x *RaidTelemetry) GetRaidLevel() int32 { +func (x *PlayerReputationProto) GetCheatReputation() []PlayerReputationProto_CheatReputation { if x != nil { - return x.RaidLevel + return x.CheatReputation } - return 0 + return nil } -func (x *RaidTelemetry) GetPrivateLobby() bool { +func (x *PlayerReputationProto) GetIsMinor() bool { if x != nil { - return x.PrivateLobby + return x.IsMinor } return false } -func (x *RaidTelemetry) GetTicketItem() string { - if x != nil { - return x.TicketItem - } - return "" -} - -func (x *RaidTelemetry) GetNumPlayersInLobby() int32 { - if x != nil { - return x.NumPlayersInLobby - } - return 0 -} - -func (x *RaidTelemetry) GetBattlePartyNumber() int32 { - if x != nil { - return x.BattlePartyNumber - } - return 0 -} - -type RaidTicketProto struct { +type PlayerRouteStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TicketId string `protobuf:"bytes,1,opt,name=ticket_id,json=ticketId,proto3" json:"ticket_id,omitempty"` - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - ExclusiveInfo *ExclusiveTicketInfoProto `protobuf:"bytes,4,opt,name=exclusive_info,json=exclusiveInfo,proto3" json:"exclusive_info,omitempty"` + NumCompletions int64 `protobuf:"varint,1,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + CooldownFinishMs int64 `protobuf:"varint,2,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` } -func (x *RaidTicketProto) Reset() { - *x = RaidTicketProto{} +func (x *PlayerRouteStats) Reset() { + *x = PlayerRouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1327] + mi := &file_vbase_proto_msgTypes[1392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketProto) String() string { +func (x *PlayerRouteStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketProto) ProtoMessage() {} +func (*PlayerRouteStats) ProtoMessage() {} -func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1327] +func (x *PlayerRouteStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159231,57 +168953,51 @@ func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTicketProto.ProtoReflect.Descriptor instead. -func (*RaidTicketProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1327} -} - -func (x *RaidTicketProto) GetTicketId() string { - if x != nil { - return x.TicketId - } - return "" +// Deprecated: Use PlayerRouteStats.ProtoReflect.Descriptor instead. +func (*PlayerRouteStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1392} } -func (x *RaidTicketProto) GetItem() Item { +func (x *PlayerRouteStats) GetNumCompletions() int64 { if x != nil { - return x.Item + return x.NumCompletions } - return Item_ITEM_UNKNOWN + return 0 } -func (x *RaidTicketProto) GetExclusiveInfo() *ExclusiveTicketInfoProto { +func (x *PlayerRouteStats) GetCooldownFinishMs() int64 { if x != nil { - return x.ExclusiveInfo + return x.CooldownFinishMs } - return nil + return 0 } -type RaidTicketSettingsProto struct { +type PlayerSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ConsumeRaidTicketUponBattleStart bool `protobuf:"varint,1,opt,name=consume_raid_ticket_upon_battle_start,json=consumeRaidTicketUponBattleStart,proto3" json:"consume_raid_ticket_upon_battle_start,omitempty"` + OptOutOnlineStatus bool `protobuf:"varint,1,opt,name=opt_out_online_status,json=optOutOnlineStatus,proto3" json:"opt_out_online_status,omitempty"` + CompletedTutorials []SocialSettings_TutorialType `protobuf:"varint,2,rep,packed,name=completed_tutorials,json=completedTutorials,proto3,enum=POGOProtos.Rpc.SocialSettings_TutorialType" json:"completed_tutorials,omitempty"` } -func (x *RaidTicketSettingsProto) Reset() { - *x = RaidTicketSettingsProto{} +func (x *PlayerSettingsProto) Reset() { + *x = PlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1328] + mi := &file_vbase_proto_msgTypes[1393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketSettingsProto) String() string { +func (x *PlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketSettingsProto) ProtoMessage() {} +func (*PlayerSettingsProto) ProtoMessage() {} -func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1328] +func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159292,43 +169008,52 @@ func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTicketSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidTicketSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1328} +// Deprecated: Use PlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*PlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1393} } -func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { +func (x *PlayerSettingsProto) GetOptOutOnlineStatus() bool { if x != nil { - return x.ConsumeRaidTicketUponBattleStart + return x.OptOutOnlineStatus } return false } -type RaidTicketsProto struct { +func (x *PlayerSettingsProto) GetCompletedTutorials() []SocialSettings_TutorialType { + if x != nil { + return x.CompletedTutorials + } + return nil +} + +type PlayerShownLevelUpShareScreenTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidTicket []*RaidTicketProto `protobuf:"bytes,1,rep,name=raid_ticket,json=raidTicket,proto3" json:"raid_ticket,omitempty"` + PlayerViewedPhoto bool `protobuf:"varint,1,opt,name=player_viewed_photo,json=playerViewedPhoto,proto3" json:"player_viewed_photo,omitempty"` + PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` } -func (x *RaidTicketsProto) Reset() { - *x = RaidTicketsProto{} +func (x *PlayerShownLevelUpShareScreenTelemetry) Reset() { + *x = PlayerShownLevelUpShareScreenTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1329] + mi := &file_vbase_proto_msgTypes[1394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketsProto) String() string { +func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketsProto) ProtoMessage() {} +func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} -func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1329] +func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159339,45 +169064,57 @@ func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. -func (*RaidTicketsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1329} +// Deprecated: Use PlayerShownLevelUpShareScreenTelemetry.ProtoReflect.Descriptor instead. +func (*PlayerShownLevelUpShareScreenTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1394} } -func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { if x != nil { - return x.RaidTicket + return x.PlayerViewedPhoto } - return nil + return false } -type RaidVisualEffect struct { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerSharedPhoto() bool { + if x != nil { + return x.PlayerSharedPhoto + } + return false +} + +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerLevel() int32 { + if x != nil { + return x.PlayerLevel + } + return 0 +} + +type PlayerSpawnablePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EffectAssetKey string `protobuf:"bytes,1,opt,name=effect_asset_key,json=effectAssetKey,proto3" json:"effect_asset_key,omitempty"` - StartMillis int64 `protobuf:"varint,2,opt,name=start_millis,json=startMillis,proto3" json:"start_millis,omitempty"` - StopMillis int64 `protobuf:"varint,3,opt,name=stop_millis,json=stopMillis,proto3" json:"stop_millis,omitempty"` + SpawnablePokemons []*SpawnablePokemon `protobuf:"bytes,1,rep,name=spawnable_pokemons,json=spawnablePokemons,proto3" json:"spawnable_pokemons,omitempty"` } -func (x *RaidVisualEffect) Reset() { - *x = RaidVisualEffect{} +func (x *PlayerSpawnablePokemonOutProto) Reset() { + *x = PlayerSpawnablePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1330] + mi := &file_vbase_proto_msgTypes[1395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidVisualEffect) String() string { +func (x *PlayerSpawnablePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidVisualEffect) ProtoMessage() {} +func (*PlayerSpawnablePokemonOutProto) ProtoMessage() {} -func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1330] +func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159388,58 +169125,41 @@ func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidVisualEffect.ProtoReflect.Descriptor instead. -func (*RaidVisualEffect) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1330} -} - -func (x *RaidVisualEffect) GetEffectAssetKey() string { - if x != nil { - return x.EffectAssetKey - } - return "" -} - -func (x *RaidVisualEffect) GetStartMillis() int64 { - if x != nil { - return x.StartMillis - } - return 0 +// Deprecated: Use PlayerSpawnablePokemonOutProto.ProtoReflect.Descriptor instead. +func (*PlayerSpawnablePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1395} } -func (x *RaidVisualEffect) GetStopMillis() int64 { +func (x *PlayerSpawnablePokemonOutProto) GetSpawnablePokemons() []*SpawnablePokemon { if x != nil { - return x.StopMillis + return x.SpawnablePokemons } - return 0 + return nil } -type RangeProto struct { +type PlayerSpawnablePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Min int32 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` - Max int32 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` } -func (x *RangeProto) Reset() { - *x = RangeProto{} +func (x *PlayerSpawnablePokemonProto) Reset() { + *x = PlayerSpawnablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1331] + mi := &file_vbase_proto_msgTypes[1396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RangeProto) String() string { +func (x *PlayerSpawnablePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RangeProto) ProtoMessage() {} +func (*PlayerSpawnablePokemonProto) ProtoMessage() {} -func (x *RangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1331] +func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159450,54 +169170,104 @@ func (x *RangeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RangeProto.ProtoReflect.Descriptor instead. -func (*RangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1331} -} - -func (x *RangeProto) GetMin() int32 { - if x != nil { - return x.Min - } - return 0 -} - -func (x *RangeProto) GetMax() int32 { - if x != nil { - return x.Max - } - return 0 +// Deprecated: Use PlayerSpawnablePokemonProto.ProtoReflect.Descriptor instead. +func (*PlayerSpawnablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1396} } -type ReadPointOfInterestDescriptionTelemetry struct { +type PlayerStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + Experience int64 `protobuf:"varint,2,opt,name=experience,proto3" json:"experience,omitempty"` + PrevLevelExp int64 `protobuf:"varint,3,opt,name=prev_level_exp,json=prevLevelExp,proto3" json:"prev_level_exp,omitempty"` + NextLevelExp int64 `protobuf:"varint,4,opt,name=next_level_exp,json=nextLevelExp,proto3" json:"next_level_exp,omitempty"` + KmWalked float32 `protobuf:"fixed32,5,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` + NumPokemonEncountered int32 `protobuf:"varint,6,opt,name=num_pokemon_encountered,json=numPokemonEncountered,proto3" json:"num_pokemon_encountered,omitempty"` + NumUniquePokedexEntries int32 `protobuf:"varint,7,opt,name=num_unique_pokedex_entries,json=numUniquePokedexEntries,proto3" json:"num_unique_pokedex_entries,omitempty"` + NumPokemonCaptured int32 `protobuf:"varint,8,opt,name=num_pokemon_captured,json=numPokemonCaptured,proto3" json:"num_pokemon_captured,omitempty"` + NumEvolutions int32 `protobuf:"varint,9,opt,name=num_evolutions,json=numEvolutions,proto3" json:"num_evolutions,omitempty"` + PokeStopVisits int32 `protobuf:"varint,10,opt,name=poke_stop_visits,json=pokeStopVisits,proto3" json:"poke_stop_visits,omitempty"` + NumberOfPokeballThrown int32 `protobuf:"varint,11,opt,name=number_of_pokeball_thrown,json=numberOfPokeballThrown,proto3" json:"number_of_pokeball_thrown,omitempty"` + NumEggsHatched int32 `protobuf:"varint,12,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` + BigMagikarpCaught int32 `protobuf:"varint,13,opt,name=big_magikarp_caught,json=bigMagikarpCaught,proto3" json:"big_magikarp_caught,omitempty"` + NumBattleAttackWon int32 `protobuf:"varint,14,opt,name=num_battle_attack_won,json=numBattleAttackWon,proto3" json:"num_battle_attack_won,omitempty"` + NumBattleAttackTotal int32 `protobuf:"varint,15,opt,name=num_battle_attack_total,json=numBattleAttackTotal,proto3" json:"num_battle_attack_total,omitempty"` + NumBattleDefendedWon int32 `protobuf:"varint,16,opt,name=num_battle_defended_won,json=numBattleDefendedWon,proto3" json:"num_battle_defended_won,omitempty"` + NumBattleTrainingWon int32 `protobuf:"varint,17,opt,name=num_battle_training_won,json=numBattleTrainingWon,proto3" json:"num_battle_training_won,omitempty"` + NumBattleTrainingTotal int32 `protobuf:"varint,18,opt,name=num_battle_training_total,json=numBattleTrainingTotal,proto3" json:"num_battle_training_total,omitempty"` + PrestigeRaisedTotal int32 `protobuf:"varint,19,opt,name=prestige_raised_total,json=prestigeRaisedTotal,proto3" json:"prestige_raised_total,omitempty"` + PrestigeDroppedTotal int32 `protobuf:"varint,20,opt,name=prestige_dropped_total,json=prestigeDroppedTotal,proto3" json:"prestige_dropped_total,omitempty"` + NumPokemonDeployed int32 `protobuf:"varint,21,opt,name=num_pokemon_deployed,json=numPokemonDeployed,proto3" json:"num_pokemon_deployed,omitempty"` + NumPokemonCaughtByType []int32 `protobuf:"varint,22,rep,packed,name=num_pokemon_caught_by_type,json=numPokemonCaughtByType,proto3" json:"num_pokemon_caught_by_type,omitempty"` + SmallRattataCaught int32 `protobuf:"varint,23,opt,name=small_rattata_caught,json=smallRattataCaught,proto3" json:"small_rattata_caught,omitempty"` + UsedKmPool float64 `protobuf:"fixed64,24,opt,name=used_km_pool,json=usedKmPool,proto3" json:"used_km_pool,omitempty"` + LastKmRefillMs int64 `protobuf:"varint,25,opt,name=last_km_refill_ms,json=lastKmRefillMs,proto3" json:"last_km_refill_ms,omitempty"` + NumRaidBattleWon int32 `protobuf:"varint,26,opt,name=num_raid_battle_won,json=numRaidBattleWon,proto3" json:"num_raid_battle_won,omitempty"` + NumRaidBattleTotal int32 `protobuf:"varint,27,opt,name=num_raid_battle_total,json=numRaidBattleTotal,proto3" json:"num_raid_battle_total,omitempty"` + NumLegendaryBattleWon int32 `protobuf:"varint,28,opt,name=num_legendary_battle_won,json=numLegendaryBattleWon,proto3" json:"num_legendary_battle_won,omitempty"` + NumLegendaryBattleTotal int32 `protobuf:"varint,29,opt,name=num_legendary_battle_total,json=numLegendaryBattleTotal,proto3" json:"num_legendary_battle_total,omitempty"` + NumBerriesFed int32 `protobuf:"varint,30,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` + TotalDefendedMs int64 `protobuf:"varint,31,opt,name=total_defended_ms,json=totalDefendedMs,proto3" json:"total_defended_ms,omitempty"` + EventBadges []HoloBadgeType `protobuf:"varint,32,rep,packed,name=event_badges,json=eventBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badges,omitempty"` + KmWalkedPastActiveDay float32 `protobuf:"fixed32,33,opt,name=km_walked_past_active_day,json=kmWalkedPastActiveDay,proto3" json:"km_walked_past_active_day,omitempty"` + NumChallengeQuestsCompleted int32 `protobuf:"varint,34,opt,name=num_challenge_quests_completed,json=numChallengeQuestsCompleted,proto3" json:"num_challenge_quests_completed,omitempty"` + NumTrades int32 `protobuf:"varint,35,opt,name=num_trades,json=numTrades,proto3" json:"num_trades,omitempty"` + NumMaxLevelFriends int32 `protobuf:"varint,36,opt,name=num_max_level_friends,json=numMaxLevelFriends,proto3" json:"num_max_level_friends,omitempty"` + TradeAccumulatedDistanceKm int64 `protobuf:"varint,37,opt,name=trade_accumulated_distance_km,json=tradeAccumulatedDistanceKm,proto3" json:"trade_accumulated_distance_km,omitempty"` + FitnessReportLastCheckBucket int64 `protobuf:"varint,38,opt,name=fitness_report_last_check_bucket,json=fitnessReportLastCheckBucket,proto3" json:"fitness_report_last_check_bucket,omitempty"` + CombatStats *PlayerCombatStatsProto `protobuf:"bytes,39,opt,name=combat_stats,json=combatStats,proto3" json:"combat_stats,omitempty"` + NumNpcCombatsWon int32 `protobuf:"varint,40,opt,name=num_npc_combats_won,json=numNpcCombatsWon,proto3" json:"num_npc_combats_won,omitempty"` + NumNpcCombatsTotal int32 `protobuf:"varint,41,opt,name=num_npc_combats_total,json=numNpcCombatsTotal,proto3" json:"num_npc_combats_total,omitempty"` + NumPhotobombSeen int32 `protobuf:"varint,42,opt,name=num_photobomb_seen,json=numPhotobombSeen,proto3" json:"num_photobomb_seen,omitempty"` + NumPokemonPurified int32 `protobuf:"varint,43,opt,name=num_pokemon_purified,json=numPokemonPurified,proto3" json:"num_pokemon_purified,omitempty"` + NumGruntsDefeated int32 `protobuf:"varint,44,opt,name=num_grunts_defeated,json=numGruntsDefeated,proto3" json:"num_grunts_defeated,omitempty"` + NumBestBuddies int32 `protobuf:"varint,47,opt,name=num_best_buddies,json=numBestBuddies,proto3" json:"num_best_buddies,omitempty"` + LevelCap int32 `protobuf:"varint,48,opt,name=level_cap,json=levelCap,proto3" json:"level_cap,omitempty"` + SevenDayStreaks int32 `protobuf:"varint,49,opt,name=seven_day_streaks,json=sevenDayStreaks,proto3" json:"seven_day_streaks,omitempty"` + UniqueRaidBossesDefeated int32 `protobuf:"varint,50,opt,name=unique_raid_bosses_defeated,json=uniqueRaidBossesDefeated,proto3" json:"unique_raid_bosses_defeated,omitempty"` + UniquePokestopsVisited int32 `protobuf:"varint,51,opt,name=unique_pokestops_visited,json=uniquePokestopsVisited,proto3" json:"unique_pokestops_visited,omitempty"` + RaidsWonWithFriends int32 `protobuf:"varint,52,opt,name=raids_won_with_friends,json=raidsWonWithFriends,proto3" json:"raids_won_with_friends,omitempty"` + PokemonCaughtAtYourLures int32 `protobuf:"varint,53,opt,name=pokemon_caught_at_your_lures,json=pokemonCaughtAtYourLures,proto3" json:"pokemon_caught_at_your_lures,omitempty"` + NumWayfarerAgreement int32 `protobuf:"varint,54,opt,name=num_wayfarer_agreement,json=numWayfarerAgreement,proto3" json:"num_wayfarer_agreement,omitempty"` + WayfarerAgreementUpdateMs int64 `protobuf:"varint,55,opt,name=wayfarer_agreement_update_ms,json=wayfarerAgreementUpdateMs,proto3" json:"wayfarer_agreement_update_ms,omitempty"` + NumTotalMegaEvolutions int32 `protobuf:"varint,56,opt,name=num_total_mega_evolutions,json=numTotalMegaEvolutions,proto3" json:"num_total_mega_evolutions,omitempty"` + NumUniqueMegaEvolutions int32 `protobuf:"varint,57,opt,name=num_unique_mega_evolutions,json=numUniqueMegaEvolutions,proto3" json:"num_unique_mega_evolutions,omitempty"` + NumMiniCollectionEventCompleted int32 `protobuf:"varint,60,opt,name=num_mini_collection_event_completed,json=numMiniCollectionEventCompleted,proto3" json:"num_mini_collection_event_completed,omitempty"` + NumPokemonFormChanges int32 `protobuf:"varint,61,opt,name=num_pokemon_form_changes,json=numPokemonFormChanges,proto3" json:"num_pokemon_form_changes,omitempty"` + NumRocketBalloonBattlesWon int32 `protobuf:"varint,62,opt,name=num_rocket_balloon_battles_won,json=numRocketBalloonBattlesWon,proto3" json:"num_rocket_balloon_battles_won,omitempty"` + NumRocketBalloonBattlesTotal int32 `protobuf:"varint,63,opt,name=num_rocket_balloon_battles_total,json=numRocketBalloonBattlesTotal,proto3" json:"num_rocket_balloon_battles_total,omitempty"` + NumRoutesAccepted int32 `protobuf:"varint,64,opt,name=num_routes_accepted,json=numRoutesAccepted,proto3" json:"num_routes_accepted,omitempty"` + NumPlayersReferred int32 `protobuf:"varint,65,opt,name=num_players_referred,json=numPlayersReferred,proto3" json:"num_players_referred,omitempty"` + NumPokestopsArVideoScanned int32 `protobuf:"varint,67,opt,name=num_pokestops_ar_video_scanned,json=numPokestopsArVideoScanned,proto3" json:"num_pokestops_ar_video_scanned,omitempty"` + NumOnRaidAchievementsScreen int32 `protobuf:"varint,68,opt,name=num_on_raid_achievements_screen,json=numOnRaidAchievementsScreen,proto3" json:"num_on_raid_achievements_screen,omitempty"` //todo: not in apk, need look better + NumTotalRoutePlay int32 `protobuf:"varint,69,opt,name=num_total_route_play,json=numTotalRoutePlay,proto3" json:"num_total_route_play,omitempty"` + NumUniqueRoutePlay int32 `protobuf:"varint,70,opt,name=num_unique_route_play,json=numUniqueRoutePlay,proto3" json:"num_unique_route_play,omitempty"` + NumButterflyCollector int32 `protobuf:"varint,71,opt,name=num_butterfly_collector,json=numButterflyCollector,proto3" json:"num_butterfly_collector,omitempty"` + CurrentPostcardCount int32 `protobuf:"varint,74,opt,name=current_postcard_count,json=currentPostcardCount,proto3" json:"current_postcard_count,omitempty"` + MaxPostcardCount int32 `protobuf:"varint,75,opt,name=max_postcard_count,json=maxPostcardCount,proto3" json:"max_postcard_count,omitempty"` + ContestStats *PlayerContestStatsProto `protobuf:"bytes,76,opt,name=contest_stats,json=contestStats,proto3" json:"contest_stats,omitempty"` } -func (x *ReadPointOfInterestDescriptionTelemetry) Reset() { - *x = ReadPointOfInterestDescriptionTelemetry{} +func (x *PlayerStatsProto) Reset() { + *x = PlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1332] + mi := &file_vbase_proto_msgTypes[1397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReadPointOfInterestDescriptionTelemetry) String() string { +func (x *PlayerStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} +func (*PlayerStatsProto) ProtoMessage() {} -func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1332] +func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159508,540 +169278,519 @@ func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ReadPointOfInterestDescriptionTelemetry.ProtoReflect.Descriptor instead. -func (*ReadPointOfInterestDescriptionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1332} +// Deprecated: Use PlayerStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1397} } -func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { +func (x *PlayerStatsProto) GetLevel() int32 { if x != nil { - return x.Result + return x.Level } - return "" + return 0 } -func (x *ReadPointOfInterestDescriptionTelemetry) GetFortId() string { +func (x *PlayerStatsProto) GetExperience() int64 { if x != nil { - return x.FortId + return x.Experience } - return "" + return 0 } -func (x *ReadPointOfInterestDescriptionTelemetry) GetFortType() int32 { +func (x *PlayerStatsProto) GetPrevLevelExp() int64 { if x != nil { - return x.FortType + return x.PrevLevelExp } return 0 } -func (x *ReadPointOfInterestDescriptionTelemetry) GetPartnerId() string { +func (x *PlayerStatsProto) GetNextLevelExp() int64 { if x != nil { - return x.PartnerId + return x.NextLevelExp } - return "" + return 0 } -func (x *ReadPointOfInterestDescriptionTelemetry) GetCampaignId() string { +func (x *PlayerStatsProto) GetKmWalked() float32 { if x != nil { - return x.CampaignId + return x.KmWalked } - return "" + return 0 } -type ReassignPlayerOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result ReassignPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReassignPlayerOutProto_Result" json:"result,omitempty"` - ReassignedInstance int32 `protobuf:"varint,2,opt,name=reassigned_instance,json=reassignedInstance,proto3" json:"reassigned_instance,omitempty"` +func (x *PlayerStatsProto) GetNumPokemonEncountered() int32 { + if x != nil { + return x.NumPokemonEncountered + } + return 0 } -func (x *ReassignPlayerOutProto) Reset() { - *x = ReassignPlayerOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1333] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumUniquePokedexEntries() int32 { + if x != nil { + return x.NumUniquePokedexEntries } + return 0 } -func (x *ReassignPlayerOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumPokemonCaptured() int32 { + if x != nil { + return x.NumPokemonCaptured + } + return 0 } -func (*ReassignPlayerOutProto) ProtoMessage() {} - -func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1333] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumEvolutions() int32 { + if x != nil { + return x.NumEvolutions } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. -func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1333} +func (x *PlayerStatsProto) GetPokeStopVisits() int32 { + if x != nil { + return x.PokeStopVisits + } + return 0 } -func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { +func (x *PlayerStatsProto) GetNumberOfPokeballThrown() int32 { if x != nil { - return x.Result + return x.NumberOfPokeballThrown } - return ReassignPlayerOutProto_UNSET + return 0 } -func (x *ReassignPlayerOutProto) GetReassignedInstance() int32 { +func (x *PlayerStatsProto) GetNumEggsHatched() int32 { if x != nil { - return x.ReassignedInstance + return x.NumEggsHatched } return 0 } -type ReassignPlayerProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurrentInstance int32 `protobuf:"varint,1,opt,name=current_instance,json=currentInstance,proto3" json:"current_instance,omitempty"` +func (x *PlayerStatsProto) GetBigMagikarpCaught() int32 { + if x != nil { + return x.BigMagikarpCaught + } + return 0 } -func (x *ReassignPlayerProto) Reset() { - *x = ReassignPlayerProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1334] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumBattleAttackWon() int32 { + if x != nil { + return x.NumBattleAttackWon } + return 0 } -func (x *ReassignPlayerProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumBattleAttackTotal() int32 { + if x != nil { + return x.NumBattleAttackTotal + } + return 0 } -func (*ReassignPlayerProto) ProtoMessage() {} - -func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1334] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumBattleDefendedWon() int32 { + if x != nil { + return x.NumBattleDefendedWon } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. -func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1334} +func (x *PlayerStatsProto) GetNumBattleTrainingWon() int32 { + if x != nil { + return x.NumBattleTrainingWon + } + return 0 } -func (x *ReassignPlayerProto) GetCurrentInstance() int32 { +func (x *PlayerStatsProto) GetNumBattleTrainingTotal() int32 { if x != nil { - return x.CurrentInstance + return x.NumBattleTrainingTotal } return 0 } -type RecommendedSearchProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SearchLabel string `protobuf:"bytes,1,opt,name=search_label,json=searchLabel,proto3" json:"search_label,omitempty"` - PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` - SearchKey string `protobuf:"bytes,3,opt,name=search_key,json=searchKey,proto3" json:"search_key,omitempty"` - AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` +func (x *PlayerStatsProto) GetPrestigeRaisedTotal() int32 { + if x != nil { + return x.PrestigeRaisedTotal + } + return 0 } -func (x *RecommendedSearchProto) Reset() { - *x = RecommendedSearchProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1335] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetPrestigeDroppedTotal() int32 { + if x != nil { + return x.PrestigeDroppedTotal } + return 0 } -func (x *RecommendedSearchProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumPokemonDeployed() int32 { + if x != nil { + return x.NumPokemonDeployed + } + return 0 } -func (*RecommendedSearchProto) ProtoMessage() {} - -func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1335] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumPokemonCaughtByType() []int32 { + if x != nil { + return x.NumPokemonCaughtByType } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. -func (*RecommendedSearchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1335} +func (x *PlayerStatsProto) GetSmallRattataCaught() int32 { + if x != nil { + return x.SmallRattataCaught + } + return 0 } -func (x *RecommendedSearchProto) GetSearchLabel() string { +func (x *PlayerStatsProto) GetUsedKmPool() float64 { if x != nil { - return x.SearchLabel + return x.UsedKmPool } - return "" + return 0 } -func (x *RecommendedSearchProto) GetPrependedSearchString() string { +func (x *PlayerStatsProto) GetLastKmRefillMs() int64 { if x != nil { - return x.PrependedSearchString + return x.LastKmRefillMs } - return "" + return 0 } -func (x *RecommendedSearchProto) GetSearchKey() string { +func (x *PlayerStatsProto) GetNumRaidBattleWon() int32 { if x != nil { - return x.SearchKey + return x.NumRaidBattleWon } - return "" + return 0 } -func (x *RecommendedSearchProto) GetAppendedSearchString() string { +func (x *PlayerStatsProto) GetNumRaidBattleTotal() int32 { if x != nil { - return x.AppendedSearchString + return x.NumRaidBattleTotal } - return "" + return 0 } -type RecycleItemOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result RecycleItemOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RecycleItemOutProto_Result" json:"result,omitempty"` - NewCount int32 `protobuf:"varint,2,opt,name=new_count,json=newCount,proto3" json:"new_count,omitempty"` +func (x *PlayerStatsProto) GetNumLegendaryBattleWon() int32 { + if x != nil { + return x.NumLegendaryBattleWon + } + return 0 } -func (x *RecycleItemOutProto) Reset() { - *x = RecycleItemOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1336] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumLegendaryBattleTotal() int32 { + if x != nil { + return x.NumLegendaryBattleTotal } + return 0 } -func (x *RecycleItemOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumBerriesFed() int32 { + if x != nil { + return x.NumBerriesFed + } + return 0 } -func (*RecycleItemOutProto) ProtoMessage() {} - -func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1336] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetTotalDefendedMs() int64 { + if x != nil { + return x.TotalDefendedMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RecycleItemOutProto.ProtoReflect.Descriptor instead. -func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1336} +func (x *PlayerStatsProto) GetEventBadges() []HoloBadgeType { + if x != nil { + return x.EventBadges + } + return nil } -func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { +func (x *PlayerStatsProto) GetKmWalkedPastActiveDay() float32 { if x != nil { - return x.Result + return x.KmWalkedPastActiveDay } - return RecycleItemOutProto_UNSET + return 0 } -func (x *RecycleItemOutProto) GetNewCount() int32 { +func (x *PlayerStatsProto) GetNumChallengeQuestsCompleted() int32 { if x != nil { - return x.NewCount + return x.NumChallengeQuestsCompleted } return 0 } -type RecycleItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` +func (x *PlayerStatsProto) GetNumTrades() int32 { + if x != nil { + return x.NumTrades + } + return 0 } -func (x *RecycleItemProto) Reset() { - *x = RecycleItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1337] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumMaxLevelFriends() int32 { + if x != nil { + return x.NumMaxLevelFriends } + return 0 } -func (x *RecycleItemProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetTradeAccumulatedDistanceKm() int64 { + if x != nil { + return x.TradeAccumulatedDistanceKm + } + return 0 } -func (*RecycleItemProto) ProtoMessage() {} - -func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1337] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetFitnessReportLastCheckBucket() int64 { + if x != nil { + return x.FitnessReportLastCheckBucket } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. -func (*RecycleItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1337} +func (x *PlayerStatsProto) GetCombatStats() *PlayerCombatStatsProto { + if x != nil { + return x.CombatStats + } + return nil } -func (x *RecycleItemProto) GetItem() Item { +func (x *PlayerStatsProto) GetNumNpcCombatsWon() int32 { if x != nil { - return x.Item + return x.NumNpcCombatsWon } - return Item_ITEM_UNKNOWN + return 0 } -func (x *RecycleItemProto) GetCount() int32 { +func (x *PlayerStatsProto) GetNumNpcCombatsTotal() int32 { if x != nil { - return x.Count + return x.NumNpcCombatsTotal } return 0 } -type RedeemAppleReceiptOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status RedeemAppleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemAppleReceiptOutProto_Status" json:"status,omitempty"` - ProvisionedTransactionTokens []string `protobuf:"bytes,2,rep,name=provisioned_transaction_tokens,json=provisionedTransactionTokens,proto3" json:"provisioned_transaction_tokens,omitempty"` +func (x *PlayerStatsProto) GetNumPhotobombSeen() int32 { + if x != nil { + return x.NumPhotobombSeen + } + return 0 } -func (x *RedeemAppleReceiptOutProto) Reset() { - *x = RedeemAppleReceiptOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1338] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumPokemonPurified() int32 { + if x != nil { + return x.NumPokemonPurified } + return 0 } -func (x *RedeemAppleReceiptOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumGruntsDefeated() int32 { + if x != nil { + return x.NumGruntsDefeated + } + return 0 } -func (*RedeemAppleReceiptOutProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumBestBuddies() int32 { + if x != nil { + return x.NumBestBuddies + } + return 0 +} -func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1338] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetLevelCap() int32 { + if x != nil { + return x.LevelCap } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1338} +func (x *PlayerStatsProto) GetSevenDayStreaks() int32 { + if x != nil { + return x.SevenDayStreaks + } + return 0 } -func (x *RedeemAppleReceiptOutProto) GetStatus() RedeemAppleReceiptOutProto_Status { +func (x *PlayerStatsProto) GetUniqueRaidBossesDefeated() int32 { if x != nil { - return x.Status + return x.UniqueRaidBossesDefeated } - return RedeemAppleReceiptOutProto_UNSET + return 0 } -func (x *RedeemAppleReceiptOutProto) GetProvisionedTransactionTokens() []string { +func (x *PlayerStatsProto) GetUniquePokestopsVisited() int32 { if x != nil { - return x.ProvisionedTransactionTokens + return x.UniquePokestopsVisited } - return nil + return 0 } -type RedeemAppleReceiptProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetRaidsWonWithFriends() int32 { + if x != nil { + return x.RaidsWonWithFriends + } + return 0 +} - Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` - PurchaseCurrency string `protobuf:"bytes,2,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` - PricePaidE6 int32 `protobuf:"varint,3,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` - PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` +func (x *PlayerStatsProto) GetPokemonCaughtAtYourLures() int32 { + if x != nil { + return x.PokemonCaughtAtYourLures + } + return 0 } -func (x *RedeemAppleReceiptProto) Reset() { - *x = RedeemAppleReceiptProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1339] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumWayfarerAgreement() int32 { + if x != nil { + return x.NumWayfarerAgreement } + return 0 } -func (x *RedeemAppleReceiptProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetWayfarerAgreementUpdateMs() int64 { + if x != nil { + return x.WayfarerAgreementUpdateMs + } + return 0 } -func (*RedeemAppleReceiptProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumTotalMegaEvolutions() int32 { + if x != nil { + return x.NumTotalMegaEvolutions + } + return 0 +} -func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1339] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumUniqueMegaEvolutions() int32 { + if x != nil { + return x.NumUniqueMegaEvolutions } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemAppleReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemAppleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1339} +func (x *PlayerStatsProto) GetNumMiniCollectionEventCompleted() int32 { + if x != nil { + return x.NumMiniCollectionEventCompleted + } + return 0 } -func (x *RedeemAppleReceiptProto) GetReceipt() string { +func (x *PlayerStatsProto) GetNumPokemonFormChanges() int32 { if x != nil { - return x.Receipt + return x.NumPokemonFormChanges } - return "" + return 0 } -func (x *RedeemAppleReceiptProto) GetPurchaseCurrency() string { +func (x *PlayerStatsProto) GetNumRocketBalloonBattlesWon() int32 { if x != nil { - return x.PurchaseCurrency + return x.NumRocketBalloonBattlesWon } - return "" + return 0 } -func (x *RedeemAppleReceiptProto) GetPricePaidE6() int32 { +func (x *PlayerStatsProto) GetNumRocketBalloonBattlesTotal() int32 { if x != nil { - return x.PricePaidE6 + return x.NumRocketBalloonBattlesTotal } return 0 } -func (x *RedeemAppleReceiptProto) GetPricePaidE6Long() int64 { +func (x *PlayerStatsProto) GetNumRoutesAccepted() int32 { if x != nil { - return x.PricePaidE6Long + return x.NumRoutesAccepted } return 0 } -type RedeemGoogleReceiptOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumPlayersReferred() int32 { + if x != nil { + return x.NumPlayersReferred + } + return 0 +} - Status RedeemGoogleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemGoogleReceiptOutProto_Status" json:"status,omitempty"` - TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` +func (x *PlayerStatsProto) GetNumPokestopsArVideoScanned() int32 { + if x != nil { + return x.NumPokestopsArVideoScanned + } + return 0 } -func (x *RedeemGoogleReceiptOutProto) Reset() { - *x = RedeemGoogleReceiptOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1340] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumOnRaidAchievementsScreen() int32 { + if x != nil { + return x.NumOnRaidAchievementsScreen } + return 0 } -func (x *RedeemGoogleReceiptOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumTotalRoutePlay() int32 { + if x != nil { + return x.NumTotalRoutePlay + } + return 0 } -func (*RedeemGoogleReceiptOutProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumUniqueRoutePlay() int32 { + if x != nil { + return x.NumUniqueRoutePlay + } + return 0 +} -func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1340] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumButterflyCollector() int32 { + if x != nil { + return x.NumButterflyCollector } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1340} +func (x *PlayerStatsProto) GetCurrentPostcardCount() int32 { + if x != nil { + return x.CurrentPostcardCount + } + return 0 } -func (x *RedeemGoogleReceiptOutProto) GetStatus() RedeemGoogleReceiptOutProto_Status { +func (x *PlayerStatsProto) GetMaxPostcardCount() int32 { if x != nil { - return x.Status + return x.MaxPostcardCount } - return RedeemGoogleReceiptOutProto_UNSET + return 0 } -func (x *RedeemGoogleReceiptOutProto) GetTransactionToken() string { +func (x *PlayerStatsProto) GetContestStats() *PlayerContestStatsProto { if x != nil { - return x.TransactionToken + return x.ContestStats } - return "" + return nil } -type RedeemGoogleReceiptProto struct { +type PlayerStatsSnapshotsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` - ReceiptSignature string `protobuf:"bytes,2,opt,name=receipt_signature,json=receiptSignature,proto3" json:"receipt_signature,omitempty"` - PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` - PricePaidE6 int32 `protobuf:"varint,4,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` - PricePaidE6Long int64 `protobuf:"varint,5,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` - CountryCode string `protobuf:"bytes,6,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + SnapShot []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto `protobuf:"bytes,1,rep,name=snap_shot,json=snapShot,proto3" json:"snap_shot,omitempty"` } -func (x *RedeemGoogleReceiptProto) Reset() { - *x = RedeemGoogleReceiptProto{} +func (x *PlayerStatsSnapshotsProto) Reset() { + *x = PlayerStatsSnapshotsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1341] + mi := &file_vbase_proto_msgTypes[1398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemGoogleReceiptProto) String() string { +func (x *PlayerStatsSnapshotsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemGoogleReceiptProto) ProtoMessage() {} +func (*PlayerStatsSnapshotsProto) ProtoMessage() {} -func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1341] +func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160052,78 +169801,41 @@ func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemGoogleReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemGoogleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1341} -} - -func (x *RedeemGoogleReceiptProto) GetReceipt() string { - if x != nil { - return x.Receipt - } - return "" -} - -func (x *RedeemGoogleReceiptProto) GetReceiptSignature() string { - if x != nil { - return x.ReceiptSignature - } - return "" -} - -func (x *RedeemGoogleReceiptProto) GetPurchaseCurrency() string { - if x != nil { - return x.PurchaseCurrency - } - return "" -} - -func (x *RedeemGoogleReceiptProto) GetPricePaidE6() int32 { - if x != nil { - return x.PricePaidE6 - } - return 0 -} - -func (x *RedeemGoogleReceiptProto) GetPricePaidE6Long() int64 { - if x != nil { - return x.PricePaidE6Long - } - return 0 +// Deprecated: Use PlayerStatsSnapshotsProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsSnapshotsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1398} } -func (x *RedeemGoogleReceiptProto) GetCountryCode() string { +func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { if x != nil { - return x.CountryCode + return x.SnapShot } - return "" + return nil } -type RedeemPasscodeRequestProto struct { +type PlayerStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *RedeemPasscodeRequestProto) Reset() { - *x = RedeemPasscodeRequestProto{} +func (x *PlayerStatus) Reset() { + *x = PlayerStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1342] + mi := &file_vbase_proto_msgTypes[1399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeRequestProto) String() string { +func (x *PlayerStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeRequestProto) ProtoMessage() {} +func (*PlayerStatus) ProtoMessage() {} -func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1342] +func (x *PlayerStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160134,45 +169846,38 @@ func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342} -} - -func (x *RedeemPasscodeRequestProto) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" +// Deprecated: Use PlayerStatus.ProtoReflect.Descriptor instead. +func (*PlayerStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1399} } -type RedeemPasscodeResponseProto struct { +type PlayerSubmissionResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RedeemPasscodeResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RedeemPasscodeResponseProto_Result" json:"result,omitempty"` - AcquiredItemsProto []byte `protobuf:"bytes,2,opt,name=acquired_items_proto,json=acquiredItemsProto,proto3" json:"acquired_items_proto,omitempty"` - Passcode string `protobuf:"bytes,3,opt,name=passcode,proto3" json:"passcode,omitempty"` + Status PlayerSubmissionResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PlayerSubmissionResponseProto_Status" json:"status,omitempty"` + SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` } -func (x *RedeemPasscodeResponseProto) Reset() { - *x = RedeemPasscodeResponseProto{} +func (x *PlayerSubmissionResponseProto) Reset() { + *x = PlayerSubmissionResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1343] + mi := &file_vbase_proto_msgTypes[1400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeResponseProto) String() string { +func (x *PlayerSubmissionResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeResponseProto) ProtoMessage() {} +func (*PlayerSubmissionResponseProto) ProtoMessage() {} -func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1343] +func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160183,66 +169888,64 @@ func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343} +// Deprecated: Use PlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. +func (*PlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1400} } -func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { +func (x *PlayerSubmissionResponseProto) GetStatus() PlayerSubmissionResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return RedeemPasscodeResponseProto_UNSET + return PlayerSubmissionResponseProto_STATUS_UNSPECIFIED } -func (x *RedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { +func (x *PlayerSubmissionResponseProto) GetSubmissionId() string { if x != nil { - return x.AcquiredItemsProto + return x.SubmissionId } - return nil + return "" } -func (x *RedeemPasscodeResponseProto) GetPasscode() string { +func (x *PlayerSubmissionResponseProto) GetMessages() []string { if x != nil { - return x.Passcode + return x.Messages } - return "" + return nil } -type RedeemPasscodeRewardProto struct { +type PlayerSummaryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*RedeemedItemProto `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` - AvatarItems []*RedeemedAvatarItemProto `protobuf:"bytes,2,rep,name=avatar_items,json=avatarItems,proto3" json:"avatar_items,omitempty"` - EggPokemon []*PokemonProto `protobuf:"bytes,3,rep,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - Pokemon []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - PokeCandy []*PokeCandyProto `protobuf:"bytes,5,rep,name=poke_candy,json=pokeCandy,proto3" json:"poke_candy,omitempty"` - Stardust int32 `protobuf:"varint,6,opt,name=stardust,proto3" json:"stardust,omitempty"` - Pokecoins int32 `protobuf:"varint,7,opt,name=pokecoins,proto3" json:"pokecoins,omitempty"` - Badges []HoloBadgeType `protobuf:"varint,8,rep,packed,name=badges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badges,omitempty"` - RedeemedStickers []*RedeemedStickerProto `protobuf:"bytes,9,rep,name=redeemed_stickers,json=redeemedStickers,proto3" json:"redeemed_stickers,omitempty"` - QuestIds []string `protobuf:"bytes,10,rep,name=quest_ids,json=questIds,proto3" json:"quest_ids,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` + PublicData *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=public_data,json=publicData,proto3" json:"public_data,omitempty"` + Team string `protobuf:"bytes,4,opt,name=team,proto3" json:"team,omitempty"` + FbUserId string `protobuf:"bytes,5,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` + Level int32 `protobuf:"varint,6,opt,name=level,proto3" json:"level,omitempty"` + Experience int64 `protobuf:"varint,7,opt,name=experience,proto3" json:"experience,omitempty"` + NiaAccountId string `protobuf:"bytes,8,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *RedeemPasscodeRewardProto) Reset() { - *x = RedeemPasscodeRewardProto{} +func (x *PlayerSummaryProto) Reset() { + *x = PlayerSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1344] + mi := &file_vbase_proto_msgTypes[1401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeRewardProto) String() string { +func (x *PlayerSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeRewardProto) ProtoMessage() {} +func (*PlayerSummaryProto) ProtoMessage() {} -func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1344] +func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160253,107 +169956,94 @@ func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeRewardProto.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1344} +// Deprecated: Use PlayerSummaryProto.ProtoReflect.Descriptor instead. +func (*PlayerSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1401} } -func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { +func (x *PlayerSummaryProto) GetPlayerId() string { if x != nil { - return x.Items + return x.PlayerId } - return nil + return "" } -func (x *RedeemPasscodeRewardProto) GetAvatarItems() []*RedeemedAvatarItemProto { +func (x *PlayerSummaryProto) GetCodename() string { if x != nil { - return x.AvatarItems + return x.Codename } - return nil + return "" } -func (x *RedeemPasscodeRewardProto) GetEggPokemon() []*PokemonProto { +func (x *PlayerSummaryProto) GetPublicData() *PlayerPublicProfileProto { if x != nil { - return x.EggPokemon + return x.PublicData } return nil } -func (x *RedeemPasscodeRewardProto) GetPokemon() []*PokemonProto { +func (x *PlayerSummaryProto) GetTeam() string { if x != nil { - return x.Pokemon + return x.Team } - return nil + return "" } -func (x *RedeemPasscodeRewardProto) GetPokeCandy() []*PokeCandyProto { +func (x *PlayerSummaryProto) GetFbUserId() string { if x != nil { - return x.PokeCandy + return x.FbUserId } - return nil + return "" } -func (x *RedeemPasscodeRewardProto) GetStardust() int32 { +func (x *PlayerSummaryProto) GetLevel() int32 { if x != nil { - return x.Stardust + return x.Level } return 0 } -func (x *RedeemPasscodeRewardProto) GetPokecoins() int32 { +func (x *PlayerSummaryProto) GetExperience() int64 { if x != nil { - return x.Pokecoins + return x.Experience } return 0 } -func (x *RedeemPasscodeRewardProto) GetBadges() []HoloBadgeType { - if x != nil { - return x.Badges - } - return nil -} - -func (x *RedeemPasscodeRewardProto) GetRedeemedStickers() []*RedeemedStickerProto { - if x != nil { - return x.RedeemedStickers - } - return nil -} - -func (x *RedeemPasscodeRewardProto) GetQuestIds() []string { +func (x *PlayerSummaryProto) GetNiaAccountId() string { if x != nil { - return x.QuestIds + return x.NiaAccountId } - return nil + return "" } -type RedeemSamsungReceiptOutProto struct { +type PoiCategorizationEntryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RedeemSamsungReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemSamsungReceiptOutProto_Status" json:"status,omitempty"` - PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` + EntryType PoiCategorizationEntryTelemetry_EntryType `protobuf:"varint,1,opt,name=entry_type,json=entryType,proto3,enum=POGOProtos.Rpc.PoiCategorizationEntryTelemetry_EntryType" json:"entry_type,omitempty"` + SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + LangCountryCode string `protobuf:"bytes,3,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *RedeemSamsungReceiptOutProto) Reset() { - *x = RedeemSamsungReceiptOutProto{} +func (x *PoiCategorizationEntryTelemetry) Reset() { + *x = PoiCategorizationEntryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1345] + mi := &file_vbase_proto_msgTypes[1402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemSamsungReceiptOutProto) String() string { +func (x *PoiCategorizationEntryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemSamsungReceiptOutProto) ProtoMessage() {} +func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} -func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1345] +func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160364,53 +170054,60 @@ func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemSamsungReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemSamsungReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1345} +// Deprecated: Use PoiCategorizationEntryTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorizationEntryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1402} } -func (x *RedeemSamsungReceiptOutProto) GetStatus() RedeemSamsungReceiptOutProto_Status { +func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { if x != nil { - return x.Status + return x.EntryType } - return RedeemSamsungReceiptOutProto_UNSET + return PoiCategorizationEntryTelemetry_UNSET } -func (x *RedeemSamsungReceiptOutProto) GetPurchaseId() string { +func (x *PoiCategorizationEntryTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.PurchaseId + return x.SessionStartTime + } + return 0 +} + +func (x *PoiCategorizationEntryTelemetry) GetLangCountryCode() string { + if x != nil { + return x.LangCountryCode } return "" } -type RedeemSamsungReceiptProto struct { +type PoiCategorizationOperationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PurchaseData string `protobuf:"bytes,1,opt,name=purchase_data,json=purchaseData,proto3" json:"purchase_data,omitempty"` - PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` - PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` - PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` + OperationType PoiCategorizationOperationTelemetry_OperationType `protobuf:"varint,1,opt,name=operation_type,json=operationType,proto3,enum=POGOProtos.Rpc.PoiCategorizationOperationTelemetry_OperationType" json:"operation_type,omitempty"` + SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + SelectedIds []string `protobuf:"bytes,3,rep,name=selected_ids,json=selectedIds,proto3" json:"selected_ids,omitempty"` + LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *RedeemSamsungReceiptProto) Reset() { - *x = RedeemSamsungReceiptProto{} +func (x *PoiCategorizationOperationTelemetry) Reset() { + *x = PoiCategorizationOperationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1346] + mi := &file_vbase_proto_msgTypes[1403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemSamsungReceiptProto) String() string { +func (x *PoiCategorizationOperationTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemSamsungReceiptProto) ProtoMessage() {} +func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} -func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1346] +func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160421,65 +170118,67 @@ func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemSamsungReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemSamsungReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1346} +// Deprecated: Use PoiCategorizationOperationTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorizationOperationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1403} } -func (x *RedeemSamsungReceiptProto) GetPurchaseData() string { +func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { if x != nil { - return x.PurchaseData + return x.OperationType } - return "" + return PoiCategorizationOperationTelemetry_UNSET } -func (x *RedeemSamsungReceiptProto) GetPurchaseId() string { +func (x *PoiCategorizationOperationTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.PurchaseId + return x.SessionStartTime } - return "" + return 0 } -func (x *RedeemSamsungReceiptProto) GetPurchaseCurrency() string { +func (x *PoiCategorizationOperationTelemetry) GetSelectedIds() []string { if x != nil { - return x.PurchaseCurrency + return x.SelectedIds } - return "" + return nil } -func (x *RedeemSamsungReceiptProto) GetPricePaidE6Long() int64 { +func (x *PoiCategorizationOperationTelemetry) GetLangCountryCode() string { if x != nil { - return x.PricePaidE6Long + return x.LangCountryCode } - return 0 + return "" } -type RedeemTicketGiftForFriendOutProto struct { +type PoiCategoryRemovedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RedeemTicketGiftForFriendOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto_Status" json:"status,omitempty"` - GiftingEligibility *GiftingEligibilityStatusProto `protobuf:"bytes,2,opt,name=gifting_eligibility,json=giftingEligibility,proto3" json:"gifting_eligibility,omitempty"` + SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + RemovedId string `protobuf:"bytes,2,opt,name=removed_id,json=removedId,proto3" json:"removed_id,omitempty"` + RemainingIds []string `protobuf:"bytes,3,rep,name=remaining_ids,json=remainingIds,proto3" json:"remaining_ids,omitempty"` + LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *RedeemTicketGiftForFriendOutProto) Reset() { - *x = RedeemTicketGiftForFriendOutProto{} +func (x *PoiCategoryRemovedTelemetry) Reset() { + *x = PoiCategoryRemovedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1347] + mi := &file_vbase_proto_msgTypes[1404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemTicketGiftForFriendOutProto) String() string { +func (x *PoiCategoryRemovedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} +func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} -func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1347] +func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160490,51 +170189,69 @@ func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RedeemTicketGiftForFriendOutProto.ProtoReflect.Descriptor instead. -func (*RedeemTicketGiftForFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1347} +// Deprecated: Use PoiCategoryRemovedTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategoryRemovedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1404} } -func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { +func (x *PoiCategoryRemovedTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.Status + return x.SessionStartTime } - return RedeemTicketGiftForFriendOutProto_UNSET + return 0 } -func (x *RedeemTicketGiftForFriendOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { +func (x *PoiCategoryRemovedTelemetry) GetRemovedId() string { if x != nil { - return x.GiftingEligibility + return x.RemovedId + } + return "" +} + +func (x *PoiCategoryRemovedTelemetry) GetRemainingIds() []string { + if x != nil { + return x.RemainingIds } return nil } -type RedeemTicketGiftForFriendProto struct { +func (x *PoiCategoryRemovedTelemetry) GetLangCountryCode() string { + if x != nil { + return x.LangCountryCode + } + return "" +} + +type PoiCategorySelectedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftingIapItem *GiftingIapItemProto `protobuf:"bytes,1,opt,name=gifting_iap_item,json=giftingIapItem,proto3" json:"gifting_iap_item,omitempty"` - RecipientFriendId string `protobuf:"bytes,2,opt,name=recipient_friend_id,json=recipientFriendId,proto3" json:"recipient_friend_id,omitempty"` + SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + SelectedId string `protobuf:"bytes,2,opt,name=selected_id,json=selectedId,proto3" json:"selected_id,omitempty"` + SelectedIndex int32 `protobuf:"varint,3,opt,name=selected_index,json=selectedIndex,proto3" json:"selected_index,omitempty"` + SearchEntered bool `protobuf:"varint,4,opt,name=search_entered,json=searchEntered,proto3" json:"search_entered,omitempty"` + ParentSelected bool `protobuf:"varint,5,opt,name=parent_selected,json=parentSelected,proto3" json:"parent_selected,omitempty"` + LangCountryCode string `protobuf:"bytes,6,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *RedeemTicketGiftForFriendProto) Reset() { - *x = RedeemTicketGiftForFriendProto{} +func (x *PoiCategorySelectedTelemetry) Reset() { + *x = PoiCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1348] + mi := &file_vbase_proto_msgTypes[1405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemTicketGiftForFriendProto) String() string { +func (x *PoiCategorySelectedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} +func (*PoiCategorySelectedTelemetry) ProtoMessage() {} -func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1348] +func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160545,106 +170262,79 @@ func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemTicketGiftForFriendProto.ProtoReflect.Descriptor instead. -func (*RedeemTicketGiftForFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1348} +// Deprecated: Use PoiCategorySelectedTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorySelectedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1405} } -func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { +func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.GiftingIapItem + return x.SessionStartTime } - return nil + return 0 } -func (x *RedeemTicketGiftForFriendProto) GetRecipientFriendId() string { +func (x *PoiCategorySelectedTelemetry) GetSelectedId() string { if x != nil { - return x.RecipientFriendId + return x.SelectedId } return "" } -type RedeemedAvatarItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` - ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` -} - -func (x *RedeemedAvatarItemProto) Reset() { - *x = RedeemedAvatarItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1349] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PoiCategorySelectedTelemetry) GetSelectedIndex() int32 { + if x != nil { + return x.SelectedIndex } + return 0 } -func (x *RedeemedAvatarItemProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RedeemedAvatarItemProto) ProtoMessage() {} - -func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1349] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PoiCategorySelectedTelemetry) GetSearchEntered() bool { + if x != nil { + return x.SearchEntered } - return mi.MessageOf(x) -} - -// Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. -func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1349} + return false } -func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { +func (x *PoiCategorySelectedTelemetry) GetParentSelected() bool { if x != nil { - return x.AvatarTemplateId + return x.ParentSelected } - return "" + return false } -func (x *RedeemedAvatarItemProto) GetItemCount() int32 { +func (x *PoiCategorySelectedTelemetry) GetLangCountryCode() string { if x != nil { - return x.ItemCount + return x.LangCountryCode } - return 0 + return "" } -type RedeemedItemProto struct { +type PoiGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` + IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + PlayerSubmissionTypeEnabled []string `protobuf:"bytes,2,rep,name=player_submission_type_enabled,json=playerSubmissionTypeEnabled,proto3" json:"player_submission_type_enabled,omitempty"` } -func (x *RedeemedItemProto) Reset() { - *x = RedeemedItemProto{} +func (x *PoiGlobalSettingsProto) Reset() { + *x = PoiGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1350] + mi := &file_vbase_proto_msgTypes[1406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemedItemProto) String() string { +func (x *PoiGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemedItemProto) ProtoMessage() {} +func (*PoiGlobalSettingsProto) ProtoMessage() {} -func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1350] +func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160655,51 +170345,51 @@ func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. -func (*RedeemedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1350} +// Deprecated: Use PoiGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PoiGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1406} } -func (x *RedeemedItemProto) GetItem() Item { +func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { if x != nil { - return x.Item + return x.IsEnabled } - return Item_ITEM_UNKNOWN + return false } -func (x *RedeemedItemProto) GetItemCount() int32 { +func (x *PoiGlobalSettingsProto) GetPlayerSubmissionTypeEnabled() []string { if x != nil { - return x.ItemCount + return x.PlayerSubmissionTypeEnabled } - return 0 + return nil } -type RedeemedStickerProto struct { +type PoiPlayerMetadataTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + DeviceModel string `protobuf:"bytes,1,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + DeviceOs string `protobuf:"bytes,2,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` } -func (x *RedeemedStickerProto) Reset() { - *x = RedeemedStickerProto{} +func (x *PoiPlayerMetadataTelemetry) Reset() { + *x = PoiPlayerMetadataTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1351] + mi := &file_vbase_proto_msgTypes[1407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemedStickerProto) String() string { +func (x *PoiPlayerMetadataTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemedStickerProto) ProtoMessage() {} +func (*PoiPlayerMetadataTelemetry) ProtoMessage() {} -func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1351] +func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160710,56 +170400,52 @@ func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. -func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1351} +// Deprecated: Use PoiPlayerMetadataTelemetry.ProtoReflect.Descriptor instead. +func (*PoiPlayerMetadataTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1407} } -func (x *RedeemedStickerProto) GetStickerId() string { +func (x *PoiPlayerMetadataTelemetry) GetDeviceModel() string { if x != nil { - return x.StickerId + return x.DeviceModel } return "" } -func (x *RedeemedStickerProto) GetCount() int32 { +func (x *PoiPlayerMetadataTelemetry) GetDeviceOs() string { if x != nil { - return x.Count + return x.DeviceOs } - return 0 + return "" } -type ReferContactListFriendRequest struct { +type PoiSubmissionPhotoUploadErrorTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactMethod SocialV2Enum_ContactMethod `protobuf:"varint,1,opt,name=contact_method,json=contactMethod,proto3,enum=POGOProtos.Rpc.SocialV2Enum_ContactMethod" json:"contact_method,omitempty"` - ContactInfo string `protobuf:"bytes,2,opt,name=contact_info,json=contactInfo,proto3" json:"contact_info,omitempty"` - ContactId string `protobuf:"bytes,3,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - ReceiverName string `protobuf:"bytes,4,opt,name=receiver_name,json=receiverName,proto3" json:"receiver_name,omitempty"` - AppStoreLink string `protobuf:"bytes,5,opt,name=app_store_link,json=appStoreLink,proto3" json:"app_store_link,omitempty"` - Referral *ReferContactListFriendRequest_ReferralProto `protobuf:"bytes,6,opt,name=referral,proto3" json:"referral,omitempty"` - CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ErrorId PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds `protobuf:"varint,1,opt,name=error_id,json=errorId,proto3,enum=POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds" json:"error_id,omitempty"` + ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` + ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *ReferContactListFriendRequest) Reset() { - *x = ReferContactListFriendRequest{} +func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { + *x = PoiSubmissionPhotoUploadErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1352] + mi := &file_vbase_proto_msgTypes[1408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendRequest) String() string { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendRequest) ProtoMessage() {} +func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} -func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1352] +func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160770,85 +170456,60 @@ func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferContactListFriendRequest.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1352} -} - -func (x *ReferContactListFriendRequest) GetContactMethod() SocialV2Enum_ContactMethod { - if x != nil { - return x.ContactMethod - } - return SocialV2Enum_CONTACT_METHOD_UNSET -} - -func (x *ReferContactListFriendRequest) GetContactInfo() string { - if x != nil { - return x.ContactInfo - } - return "" -} - -func (x *ReferContactListFriendRequest) GetContactId() string { - if x != nil { - return x.ContactId - } - return "" -} - -func (x *ReferContactListFriendRequest) GetReceiverName() string { - if x != nil { - return x.ReceiverName - } - return "" +// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. +func (*PoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1408} } -func (x *ReferContactListFriendRequest) GetAppStoreLink() string { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { if x != nil { - return x.AppStoreLink + return x.ErrorId } - return "" + return PoiSubmissionPhotoUploadErrorTelemetry_UNSET } -func (x *ReferContactListFriendRequest) GetReferral() *ReferContactListFriendRequest_ReferralProto { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetImageType() PoiImageType { if x != nil { - return x.Referral + return x.ImageType } - return nil + return PoiImageType_POI_IMAGE_TYPE_UNSET } -func (x *ReferContactListFriendRequest) GetCountryCode() string { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { if x != nil { - return x.CountryCode + return x.ErrorMessage } return "" } -type ReferContactListFriendResponse struct { +type PoiSubmissionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ReferContactListFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReferContactListFriendResponse_Result" json:"result,omitempty"` + GuiEventId PoiSubmissionTelemetry_PoiSubmissionGuiEventId `protobuf:"varint,1,opt,name=gui_event_id,json=guiEventId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiSubmissionGuiEventId" json:"gui_event_id,omitempty"` + ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` + CameraStepId PoiSubmissionTelemetry_PoiCameraStepIds `protobuf:"varint,3,opt,name=camera_step_id,json=cameraStepId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiCameraStepIds" json:"camera_step_id,omitempty"` + PoiId string `protobuf:"bytes,4,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *ReferContactListFriendResponse) Reset() { - *x = ReferContactListFriendResponse{} +func (x *PoiSubmissionTelemetry) Reset() { + *x = PoiSubmissionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1353] + mi := &file_vbase_proto_msgTypes[1409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendResponse) String() string { +func (x *PoiSubmissionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendResponse) ProtoMessage() {} +func (*PoiSubmissionTelemetry) ProtoMessage() {} -func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1353] +func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160859,49 +170520,73 @@ func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferContactListFriendResponse.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1353} +// Deprecated: Use PoiSubmissionTelemetry.ProtoReflect.Descriptor instead. +func (*PoiSubmissionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1409} } -func (x *ReferContactListFriendResponse) GetResult() ReferContactListFriendResponse_Result { +func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { if x != nil { - return x.Result + return x.GuiEventId } - return ReferContactListFriendResponse_UNSET + return PoiSubmissionTelemetry_UNKNOWN } -type ReferralMilestonesProto struct { +func (x *PoiSubmissionTelemetry) GetImageType() PoiImageType { + if x != nil { + return x.ImageType + } + return PoiImageType_POI_IMAGE_TYPE_UNSET +} + +func (x *PoiSubmissionTelemetry) GetCameraStepId() PoiSubmissionTelemetry_PoiCameraStepIds { + if x != nil { + return x.CameraStepId + } + return PoiSubmissionTelemetry_UNSET +} + +func (x *PoiSubmissionTelemetry) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +type PoiVideoSubmissionMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PlayerId: - // *ReferralMilestonesProto_ReferrerPlayerId - // *ReferralMilestonesProto_RefereePlayerId - PlayerId isReferralMilestonesProto_PlayerId `protobuf_oneof:"PlayerId"` - MilestonesTemplateId string `protobuf:"bytes,1,opt,name=milestones_template_id,json=milestonesTemplateId,proto3" json:"milestones_template_id,omitempty"` - Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - Milestone map[string]*ReferralMilestonesProto_MilestoneProto `protobuf:"bytes,5,rep,name=milestone,proto3" json:"milestone,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + UserType UserType `protobuf:"varint,4,opt,name=user_type,json=userType,proto3,enum=POGOProtos.Rpc.UserType" json:"user_type,omitempty"` + IsPrivate bool `protobuf:"varint,5,opt,name=is_private,json=isPrivate,proto3" json:"is_private,omitempty"` + GeographicCoverage string `protobuf:"bytes,6,opt,name=geographic_coverage,json=geographicCoverage,proto3" json:"geographic_coverage,omitempty"` + BuiltForm []string `protobuf:"bytes,7,rep,name=built_form,json=builtForm,proto3" json:"built_form,omitempty"` + ScanTags []ScanTag `protobuf:"varint,8,rep,packed,name=scan_tags,json=scanTags,proto3,enum=POGOProtos.Rpc.ScanTag" json:"scan_tags,omitempty"` + DeveloperId string `protobuf:"bytes,11,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` + ArCommonMetadata *ARCommonMetadata `protobuf:"bytes,12,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` } -func (x *ReferralMilestonesProto) Reset() { - *x = ReferralMilestonesProto{} +func (x *PoiVideoSubmissionMetadataProto) Reset() { + *x = PoiVideoSubmissionMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1354] + mi := &file_vbase_proto_msgTypes[1410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto) String() string { +func (x *PoiVideoSubmissionMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto) ProtoMessage() {} +func (*PoiVideoSubmissionMetadataProto) ProtoMessage() {} -func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1354] +func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160912,95 +170597,106 @@ func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralMilestonesProto.ProtoReflect.Descriptor instead. -func (*ReferralMilestonesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354} +// Deprecated: Use PoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. +func (*PoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1410} } -func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { - if m != nil { - return m.PlayerId +func (x *PoiVideoSubmissionMetadataProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *PoiVideoSubmissionMetadataProto) GetLocation() *LocationE6Proto { + if x != nil { + return x.Location } return nil } -func (x *ReferralMilestonesProto) GetReferrerPlayerId() string { - if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_ReferrerPlayerId); ok { - return x.ReferrerPlayerId +func (x *PoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { + if x != nil { + return x.PlayerLevel } - return "" + return 0 } -func (x *ReferralMilestonesProto) GetRefereePlayerId() string { - if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_RefereePlayerId); ok { - return x.RefereePlayerId +func (x *PoiVideoSubmissionMetadataProto) GetUserType() UserType { + if x != nil { + return x.UserType } - return "" + return UserType_USER_TYPE_PLAYER } -func (x *ReferralMilestonesProto) GetMilestonesTemplateId() string { +func (x *PoiVideoSubmissionMetadataProto) GetIsPrivate() bool { if x != nil { - return x.MilestonesTemplateId + return x.IsPrivate } - return "" + return false } -func (x *ReferralMilestonesProto) GetVersion() int32 { +func (x *PoiVideoSubmissionMetadataProto) GetGeographicCoverage() string { if x != nil { - return x.Version + return x.GeographicCoverage } - return 0 + return "" } -func (x *ReferralMilestonesProto) GetMilestone() map[string]*ReferralMilestonesProto_MilestoneProto { +func (x *PoiVideoSubmissionMetadataProto) GetBuiltForm() []string { if x != nil { - return x.Milestone + return x.BuiltForm } return nil } -type isReferralMilestonesProto_PlayerId interface { - isReferralMilestonesProto_PlayerId() +func (x *PoiVideoSubmissionMetadataProto) GetScanTags() []ScanTag { + if x != nil { + return x.ScanTags + } + return nil } -type ReferralMilestonesProto_ReferrerPlayerId struct { - ReferrerPlayerId string `protobuf:"bytes,3,opt,name=referrer_player_id,json=referrerPlayerId,proto3,oneof"` +func (x *PoiVideoSubmissionMetadataProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" } -type ReferralMilestonesProto_RefereePlayerId struct { - RefereePlayerId string `protobuf:"bytes,4,opt,name=referee_player_id,json=refereePlayerId,proto3,oneof"` +func (x *PoiVideoSubmissionMetadataProto) GetArCommonMetadata() *ARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil } -func (*ReferralMilestonesProto_ReferrerPlayerId) isReferralMilestonesProto_PlayerId() {} - -func (*ReferralMilestonesProto_RefereePlayerId) isReferralMilestonesProto_PlayerId() {} - -type ReferralProto struct { +type PointList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` - ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` } -func (x *ReferralProto) Reset() { - *x = ReferralProto{} +func (x *PointList) Reset() { + *x = PointList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1355] + mi := &file_vbase_proto_msgTypes[1411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralProto) String() string { +func (x *PointList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralProto) ProtoMessage() {} +func (*PointList) ProtoMessage() {} -func (x *ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1355] +func (x *PointList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161011,55 +170707,44 @@ func (x *ReferralProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralProto.ProtoReflect.Descriptor instead. -func (*ReferralProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1355} -} - -func (x *ReferralProto) GetReferralCode() string { - if x != nil { - return x.ReferralCode - } - return "" +// Deprecated: Use PointList.ProtoReflect.Descriptor instead. +func (*PointList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1411} } -func (x *ReferralProto) GetReferralLink() string { +func (x *PointList) GetCoords() []uint32 { if x != nil { - return x.ReferralLink + return x.Coords } - return "" + return nil } -type ReferralSettingsProto struct { +type PointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - RecentFeatures []*ReferralSettingsProto_RecentFeatureProto `protobuf:"bytes,2,rep,name=recent_features,json=recentFeatures,proto3" json:"recent_features,omitempty"` - AddReferrerGracePeriodMs int64 `protobuf:"varint,3,opt,name=add_referrer_grace_period_ms,json=addReferrerGracePeriodMs,proto3" json:"add_referrer_grace_period_ms,omitempty"` - ClientGetMilestoneIntervalMs int64 `protobuf:"varint,4,opt,name=client_get_milestone_interval_ms,json=clientGetMilestoneIntervalMs,proto3" json:"client_get_milestone_interval_ms,omitempty"` - MinNumDaysWithoutSessionForLapsedPlayer int32 `protobuf:"varint,5,opt,name=min_num_days_without_session_for_lapsed_player,json=minNumDaysWithoutSessionForLapsedPlayer,proto3" json:"min_num_days_without_session_for_lapsed_player,omitempty"` - ReferralLinkUrl string `protobuf:"bytes,6,opt,name=referral_link_url,json=referralLinkUrl,proto3" json:"referral_link_url,omitempty"` + LatDegrees float64 `protobuf:"fixed64,1,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,2,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` } -func (x *ReferralSettingsProto) Reset() { - *x = ReferralSettingsProto{} +func (x *PointProto) Reset() { + *x = PointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1356] + mi := &file_vbase_proto_msgTypes[1412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralSettingsProto) String() string { +func (x *PointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralSettingsProto) ProtoMessage() {} +func (*PointProto) ProtoMessage() {} -func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1356] +func (x *PointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161070,81 +170755,53 @@ func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralSettingsProto.ProtoReflect.Descriptor instead. -func (*ReferralSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1356} -} - -func (x *ReferralSettingsProto) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false -} - -func (x *ReferralSettingsProto) GetRecentFeatures() []*ReferralSettingsProto_RecentFeatureProto { - if x != nil { - return x.RecentFeatures - } - return nil -} - -func (x *ReferralSettingsProto) GetAddReferrerGracePeriodMs() int64 { - if x != nil { - return x.AddReferrerGracePeriodMs - } - return 0 +// Deprecated: Use PointProto.ProtoReflect.Descriptor instead. +func (*PointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1412} } -func (x *ReferralSettingsProto) GetClientGetMilestoneIntervalMs() int64 { +func (x *PointProto) GetLatDegrees() float64 { if x != nil { - return x.ClientGetMilestoneIntervalMs + return x.LatDegrees } return 0 } -func (x *ReferralSettingsProto) GetMinNumDaysWithoutSessionForLapsedPlayer() int32 { +func (x *PointProto) GetLngDegrees() float64 { if x != nil { - return x.MinNumDaysWithoutSessionForLapsedPlayer + return x.LngDegrees } return 0 } -func (x *ReferralSettingsProto) GetReferralLinkUrl() string { - if x != nil { - return x.ReferralLinkUrl - } - return "" -} - -type ReferralTelemetry struct { +type PokeBallAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralTelemetryId ReferralTelemetryIds `protobuf:"varint,1,opt,name=referral_telemetry_id,json=referralTelemetryId,proto3,enum=POGOProtos.Rpc.ReferralTelemetryIds" json:"referral_telemetry_id,omitempty"` - ReferralRole ReferralRole `protobuf:"varint,2,opt,name=referral_role,json=referralRole,proto3,enum=POGOProtos.Rpc.ReferralRole" json:"referral_role,omitempty"` - MilestoneDescriptionStringKey string `protobuf:"bytes,3,opt,name=milestone_description_string_key,json=milestoneDescriptionStringKey,proto3" json:"milestone_description_string_key,omitempty"` - ReferralTelemetrySource ReferralTelemetrySource `protobuf:"varint,4,opt,name=referral_telemetry_source,json=referralTelemetrySource,proto3,enum=POGOProtos.Rpc.ReferralTelemetrySource" json:"referral_telemetry_source,omitempty"` + ItemEffect HoloItemEffect `protobuf:"varint,1,opt,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` + CaptureMulti float32 `protobuf:"fixed32,2,opt,name=capture_multi,json=captureMulti,proto3" json:"capture_multi,omitempty"` + CaptureMultiEffect float32 `protobuf:"fixed32,3,opt,name=capture_multi_effect,json=captureMultiEffect,proto3" json:"capture_multi_effect,omitempty"` + ItemEffectMod float32 `protobuf:"fixed32,4,opt,name=item_effect_mod,json=itemEffectMod,proto3" json:"item_effect_mod,omitempty"` } -func (x *ReferralTelemetry) Reset() { - *x = ReferralTelemetry{} +func (x *PokeBallAttributesProto) Reset() { + *x = PokeBallAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1357] + mi := &file_vbase_proto_msgTypes[1413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralTelemetry) String() string { +func (x *PokeBallAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralTelemetry) ProtoMessage() {} +func (*PokeBallAttributesProto) ProtoMessage() {} -func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1357] +func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161155,65 +170812,65 @@ func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralTelemetry.ProtoReflect.Descriptor instead. -func (*ReferralTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1357} +// Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. +func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1413} } -func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { +func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { if x != nil { - return x.ReferralTelemetryId + return x.ItemEffect } - return ReferralTelemetryIds_REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT + return HoloItemEffect_ITEM_EFFECT_NONE } -func (x *ReferralTelemetry) GetReferralRole() ReferralRole { +func (x *PokeBallAttributesProto) GetCaptureMulti() float32 { if x != nil { - return x.ReferralRole + return x.CaptureMulti } - return ReferralRole_REFERRAL_ROLE_UNDEFINED + return 0 } -func (x *ReferralTelemetry) GetMilestoneDescriptionStringKey() string { +func (x *PokeBallAttributesProto) GetCaptureMultiEffect() float32 { if x != nil { - return x.MilestoneDescriptionStringKey + return x.CaptureMultiEffect } - return "" + return 0 } -func (x *ReferralTelemetry) GetReferralTelemetrySource() ReferralTelemetrySource { +func (x *PokeBallAttributesProto) GetItemEffectMod() float32 { if x != nil { - return x.ReferralTelemetrySource + return x.ItemEffectMod } - return ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE + return 0 } -type RegisterBackgroundDeviceActionProto struct { +type PokeCandyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceType string `protobuf:"bytes,1,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` - DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + CandyCount int32 `protobuf:"varint,2,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` } -func (x *RegisterBackgroundDeviceActionProto) Reset() { - *x = RegisterBackgroundDeviceActionProto{} +func (x *PokeCandyProto) Reset() { + *x = PokeCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1358] + mi := &file_vbase_proto_msgTypes[1414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundDeviceActionProto) String() string { +func (x *PokeCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} +func (*PokeCandyProto) ProtoMessage() {} -func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1358] +func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161224,51 +170881,50 @@ func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1358} +// Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. +func (*PokeCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1414} } -func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { +func (x *PokeCandyProto) GetPokemonId() uint64 { if x != nil { - return x.DeviceType + return x.PokemonId } - return "" + return 0 } -func (x *RegisterBackgroundDeviceActionProto) GetDeviceId() string { +func (x *PokeCandyProto) GetCandyCount() int32 { if x != nil { - return x.DeviceId + return x.CandyCount } - return "" + return 0 } -type RegisterBackgroundDeviceResponseProto struct { +type PokecoinPurchaseDisplayGmtProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RegisterBackgroundDeviceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto_Status" json:"status,omitempty"` - Token *BackgroundToken `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` } -func (x *RegisterBackgroundDeviceResponseProto) Reset() { - *x = RegisterBackgroundDeviceResponseProto{} +func (x *PokecoinPurchaseDisplayGmtProto) Reset() { + *x = PokecoinPurchaseDisplayGmtProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1359] + mi := &file_vbase_proto_msgTypes[1415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundDeviceResponseProto) String() string { +func (x *PokecoinPurchaseDisplayGmtProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} +func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} -func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1359] +func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161279,50 +170935,46 @@ func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1359} -} - -func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { - if x != nil { - return x.Status - } - return RegisterBackgroundDeviceResponseProto_UNSET +// Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. +func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1415} } -func (x *RegisterBackgroundDeviceResponseProto) GetToken() *BackgroundToken { +func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { if x != nil { - return x.Token + return x.FeatureEnabled } - return nil + return false } -type RegisterBackgroundServiceRequestProto struct { +type PokecoinPurchaseDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + EnabledCountries []string `protobuf:"bytes,2,rep,name=enabled_countries,json=enabledCountries,proto3" json:"enabled_countries,omitempty"` + EnabledCurrencies []string `protobuf:"bytes,3,rep,name=enabled_currencies,json=enabledCurrencies,proto3" json:"enabled_currencies,omitempty"` + UsePokecoinPurchaseDisplayGmt bool `protobuf:"varint,4,opt,name=use_pokecoin_purchase_display_gmt,json=usePokecoinPurchaseDisplayGmt,proto3" json:"use_pokecoin_purchase_display_gmt,omitempty"` } -func (x *RegisterBackgroundServiceRequestProto) Reset() { - *x = RegisterBackgroundServiceRequestProto{} +func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { + *x = PokecoinPurchaseDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1360] + mi := &file_vbase_proto_msgTypes[1416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundServiceRequestProto) String() string { +func (x *PokecoinPurchaseDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundServiceRequestProto) ProtoMessage() {} +func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} -func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1360] +func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161333,99 +170985,66 @@ func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundServiceRequestProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundServiceRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1360} +// Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1416} } -func (x *RegisterBackgroundServiceRequestProto) GetServiceName() string { +func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.ServiceName - } - return "" -} - -type RegisterBackgroundServiceResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status RegisterBackgroundServiceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundServiceResponseProto_Status" json:"status,omitempty"` - Data *RegisterBackgroundServiceResponseProto_RegisterData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *RegisterBackgroundServiceResponseProto) Reset() { - *x = RegisterBackgroundServiceResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1361] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.FeatureEnabled } + return false } -func (x *RegisterBackgroundServiceResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RegisterBackgroundServiceResponseProto) ProtoMessage() {} - -func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1361] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCountries() []string { + if x != nil { + return x.EnabledCountries } - return mi.MessageOf(x) -} - -// Deprecated: Use RegisterBackgroundServiceResponseProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundServiceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361} + return nil } -func (x *RegisterBackgroundServiceResponseProto) GetStatus() RegisterBackgroundServiceResponseProto_Status { +func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCurrencies() []string { if x != nil { - return x.Status + return x.EnabledCurrencies } - return RegisterBackgroundServiceResponseProto_UNSET + return nil } -func (x *RegisterBackgroundServiceResponseProto) GetData() *RegisterBackgroundServiceResponseProto_RegisterData { +func (x *PokecoinPurchaseDisplaySettingsProto) GetUsePokecoinPurchaseDisplayGmt() bool { if x != nil { - return x.Data + return x.UsePokecoinPurchaseDisplayGmt } - return nil + return false } -type RegisterSfidaRequest struct { +type PokecoinSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SfidaId string `protobuf:"bytes,1,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` - DeviceType RegisterSfidaRequest_DeviceType `protobuf:"varint,2,opt,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.RegisterSfidaRequest_DeviceType" json:"device_type,omitempty"` + CoinsEarnedToday int32 `protobuf:"varint,1,opt,name=coins_earned_today,json=coinsEarnedToday,proto3" json:"coins_earned_today,omitempty"` + MaxCoinsPerDay int32 `protobuf:"varint,2,opt,name=max_coins_per_day,json=maxCoinsPerDay,proto3" json:"max_coins_per_day,omitempty"` + CoinsQuestId string `protobuf:"bytes,3,opt,name=coins_quest_id,json=coinsQuestId,proto3" json:"coins_quest_id,omitempty"` } -func (x *RegisterSfidaRequest) Reset() { - *x = RegisterSfidaRequest{} +func (x *PokecoinSectionProto) Reset() { + *x = PokecoinSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1362] + mi := &file_vbase_proto_msgTypes[1417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterSfidaRequest) String() string { +func (x *PokecoinSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterSfidaRequest) ProtoMessage() {} +func (*PokecoinSectionProto) ProtoMessage() {} -func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1362] +func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161436,50 +171055,60 @@ func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RegisterSfidaRequest.ProtoReflect.Descriptor instead. -func (*RegisterSfidaRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1362} +// Deprecated: Use PokecoinSectionProto.ProtoReflect.Descriptor instead. +func (*PokecoinSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1417} } -func (x *RegisterSfidaRequest) GetSfidaId() string { +func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { if x != nil { - return x.SfidaId + return x.CoinsEarnedToday } - return "" + return 0 } -func (x *RegisterSfidaRequest) GetDeviceType() RegisterSfidaRequest_DeviceType { +func (x *PokecoinSectionProto) GetMaxCoinsPerDay() int32 { if x != nil { - return x.DeviceType + return x.MaxCoinsPerDay } - return RegisterSfidaRequest_SFIDA + return 0 } -type RegisterSfidaResponse struct { +func (x *PokecoinSectionProto) GetCoinsQuestId() string { + if x != nil { + return x.CoinsQuestId + } + return "" +} + +type PokedexCategoriesSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AccessToken []byte `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + PokedexCategoryData []*PokedexCategoriesSettings_PokedexCategoryData `protobuf:"bytes,2,rep,name=pokedex_category_data,json=pokedexCategoryData,proto3" json:"pokedex_category_data,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + EnablePokedexSearch bool `protobuf:"varint,4,opt,name=enable_pokedex_search,json=enablePokedexSearch,proto3" json:"enable_pokedex_search,omitempty"` } -func (x *RegisterSfidaResponse) Reset() { - *x = RegisterSfidaResponse{} +func (x *PokedexCategoriesSettings) Reset() { + *x = PokedexCategoriesSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1363] + mi := &file_vbase_proto_msgTypes[1418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterSfidaResponse) String() string { +func (x *PokedexCategoriesSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterSfidaResponse) ProtoMessage() {} +func (*PokedexCategoriesSettings) ProtoMessage() {} -func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1363] +func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161490,47 +171119,66 @@ func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RegisterSfidaResponse.ProtoReflect.Descriptor instead. -func (*RegisterSfidaResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1363} +// Deprecated: Use PokedexCategoriesSettings.ProtoReflect.Descriptor instead. +func (*PokedexCategoriesSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1418} } -func (x *RegisterSfidaResponse) GetAccessToken() []byte { +func (x *PokedexCategoriesSettings) GetFeatureEnabled() bool { if x != nil { - return x.AccessToken + return x.FeatureEnabled + } + return false +} + +func (x *PokedexCategoriesSettings) GetPokedexCategoryData() []*PokedexCategoriesSettings_PokedexCategoryData { + if x != nil { + return x.PokedexCategoryData } return nil } -type ReleasePokemonOutProto struct { +func (x *PokedexCategoriesSettings) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *PokedexCategoriesSettings) GetEnablePokedexSearch() bool { + if x != nil { + return x.EnablePokedexSearch + } + return false +} + +type PokedexCategoryMilestoneProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ReleasePokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReleasePokemonOutProto_Status" json:"status,omitempty"` - CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - // Deprecated: Do not use. - XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` - XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + Status PokedexCategoryMilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.PokedexCategoryMilestoneProto_Status" json:"status,omitempty"` + Progress int32 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"` } -func (x *ReleasePokemonOutProto) Reset() { - *x = ReleasePokemonOutProto{} +func (x *PokedexCategoryMilestoneProto) Reset() { + *x = PokedexCategoryMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1364] + mi := &file_vbase_proto_msgTypes[1419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonOutProto) String() string { +func (x *PokedexCategoryMilestoneProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonOutProto) ProtoMessage() {} +func (*PokedexCategoryMilestoneProto) ProtoMessage() {} -func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1364] +func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161541,66 +171189,57 @@ func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReleasePokemonOutProto.ProtoReflect.Descriptor instead. -func (*ReleasePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1364} +// Deprecated: Use PokedexCategoryMilestoneProto.ProtoReflect.Descriptor instead. +func (*PokedexCategoryMilestoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1419} } -func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { +func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { if x != nil { - return x.Status + return x.PokedexCategory } - return ReleasePokemonOutProto_UNSET + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -func (x *ReleasePokemonOutProto) GetCandyAwarded() int32 { +func (x *PokedexCategoryMilestoneProto) GetStatus() PokedexCategoryMilestoneProto_Status { if x != nil { - return x.CandyAwarded + return x.Status } - return 0 + return PokedexCategoryMilestoneProto_UNSET } -// Deprecated: Do not use. -func (x *ReleasePokemonOutProto) GetXlCandyAwarded() int32 { +func (x *PokedexCategoryMilestoneProto) GetProgress() int32 { if x != nil { - return x.XlCandyAwarded + return x.Progress } return 0 } -func (x *ReleasePokemonOutProto) GetXlCandyAwardedPerId() map[int32]int32 { - if x != nil { - return x.XlCandyAwardedPerId - } - return nil -} - -type ReleasePokemonProto struct { +type PokedexCategorySelectedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PokemonIds []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3" json:"pokemon_ids,omitempty"` + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` } -func (x *ReleasePokemonProto) Reset() { - *x = ReleasePokemonProto{} +func (x *PokedexCategorySelectedTelemetry) Reset() { + *x = PokedexCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1365] + mi := &file_vbase_proto_msgTypes[1420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonProto) String() string { +func (x *PokedexCategorySelectedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonProto) ProtoMessage() {} +func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} -func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1365] +func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161611,50 +171250,63 @@ func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReleasePokemonProto.ProtoReflect.Descriptor instead. -func (*ReleasePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1365} -} - -func (x *ReleasePokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. +func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1420} } -func (x *ReleasePokemonProto) GetPokemonIds() []uint64 { +func (x *PokedexCategorySelectedTelemetry) GetPokedexCategory() PokedexCategory { if x != nil { - return x.PokemonIds + return x.PokedexCategory } - return nil + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -type ReleasePokemonTelemetry struct { +type PokedexEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + PokedexEntryNumber int32 `protobuf:"varint,1,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` + TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` + TimesCaptured int32 `protobuf:"varint,3,opt,name=times_captured,json=timesCaptured,proto3" json:"times_captured,omitempty"` + EvolutionStonePieces int32 `protobuf:"varint,4,opt,name=evolution_stone_pieces,json=evolutionStonePieces,proto3" json:"evolution_stone_pieces,omitempty"` + EvolutionStones int32 `protobuf:"varint,5,opt,name=evolution_stones,json=evolutionStones,proto3" json:"evolution_stones,omitempty"` + CapturedCostumes []PokemonDisplayProto_Costume `protobuf:"varint,6,rep,packed,name=captured_costumes,json=capturedCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"captured_costumes,omitempty"` + CapturedForms []PokemonDisplayProto_Form `protobuf:"varint,7,rep,packed,name=captured_forms,json=capturedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_forms,omitempty"` + CapturedGenders []PokemonDisplayProto_Gender `protobuf:"varint,8,rep,packed,name=captured_genders,json=capturedGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"captured_genders,omitempty"` + CapturedShiny bool `protobuf:"varint,9,opt,name=captured_shiny,json=capturedShiny,proto3" json:"captured_shiny,omitempty"` + EncounteredCostumes []PokemonDisplayProto_Costume `protobuf:"varint,10,rep,packed,name=encountered_costumes,json=encounteredCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"encountered_costumes,omitempty"` + EncounteredForms []PokemonDisplayProto_Form `protobuf:"varint,11,rep,packed,name=encountered_forms,json=encounteredForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"encountered_forms,omitempty"` + EncounteredGenders []PokemonDisplayProto_Gender `protobuf:"varint,12,rep,packed,name=encountered_genders,json=encounteredGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"encountered_genders,omitempty"` + EncounteredShiny bool `protobuf:"varint,13,opt,name=encountered_shiny,json=encounteredShiny,proto3" json:"encountered_shiny,omitempty"` + TimesLuckyReceived int32 `protobuf:"varint,14,opt,name=times_lucky_received,json=timesLuckyReceived,proto3" json:"times_lucky_received,omitempty"` + TimesPurified int32 `protobuf:"varint,15,opt,name=times_purified,json=timesPurified,proto3" json:"times_purified,omitempty"` + TempEvoData []*PokedexEntryProto_TempEvoData `protobuf:"bytes,16,rep,name=temp_evo_data,json=tempEvoData,proto3" json:"temp_evo_data,omitempty"` + CapturedShinyForms []PokemonDisplayProto_Form `protobuf:"varint,17,rep,packed,name=captured_shiny_forms,json=capturedShinyForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_shiny_forms,omitempty"` + CategoryStatus map[string]*PokedexEntryProto_PokedexCategoryStatus `protobuf:"bytes,18,rep,name=category_status,json=categoryStatus,proto3" json:"category_status,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + CapturedShinyAlignments []PokemonDisplayProto_Alignment `protobuf:"varint,19,rep,packed,name=captured_shiny_alignments,json=capturedShinyAlignments,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"captured_shiny_alignments,omitempty"` + Stats *PokedexStatsProto `protobuf:"bytes,20,opt,name=stats,proto3" json:"stats,omitempty"` + StatsForForms map[string]*PokedexStatsProto `protobuf:"bytes,21,rep,name=stats_for_forms,json=statsForForms,proto3" json:"stats_for_forms,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *ReleasePokemonTelemetry) Reset() { - *x = ReleasePokemonTelemetry{} +func (x *PokedexEntryProto) Reset() { + *x = PokedexEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1366] + mi := &file_vbase_proto_msgTypes[1421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonTelemetry) String() string { +func (x *PokedexEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonTelemetry) ProtoMessage() {} +func (*PokedexEntryProto) ProtoMessage() {} -func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1366] +func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1421] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161665,191 +171317,189 @@ func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1366} +// Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1421} } -func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { if x != nil { - return x.Pokemon + return x.PokedexEntryNumber } - return nil + return 0 } -type RemoteGiftPingRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokedexEntryProto) GetTimesEncountered() int32 { + if x != nil { + return x.TimesEncountered + } + return 0 } -func (x *RemoteGiftPingRequestProto) Reset() { - *x = RemoteGiftPingRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1367] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexEntryProto) GetTimesCaptured() int32 { + if x != nil { + return x.TimesCaptured } + return 0 } -func (x *RemoteGiftPingRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokedexEntryProto) GetEvolutionStonePieces() int32 { + if x != nil { + return x.EvolutionStonePieces + } + return 0 } -func (*RemoteGiftPingRequestProto) ProtoMessage() {} - -func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1367] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexEntryProto) GetEvolutionStones() int32 { + if x != nil { + return x.EvolutionStones } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. -func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1367} +func (x *PokedexEntryProto) GetCapturedCostumes() []PokemonDisplayProto_Costume { + if x != nil { + return x.CapturedCostumes + } + return nil } -type RemoteGiftPingResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result RemoteGiftPingResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoteGiftPingResponseProto_Result" json:"result,omitempty"` +func (x *PokedexEntryProto) GetCapturedForms() []PokemonDisplayProto_Form { + if x != nil { + return x.CapturedForms + } + return nil } -func (x *RemoteGiftPingResponseProto) Reset() { - *x = RemoteGiftPingResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1368] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexEntryProto) GetCapturedGenders() []PokemonDisplayProto_Gender { + if x != nil { + return x.CapturedGenders } + return nil } -func (x *RemoteGiftPingResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokedexEntryProto) GetCapturedShiny() bool { + if x != nil { + return x.CapturedShiny + } + return false } -func (*RemoteGiftPingResponseProto) ProtoMessage() {} - -func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1368] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexEntryProto) GetEncounteredCostumes() []PokemonDisplayProto_Costume { + if x != nil { + return x.EncounteredCostumes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. -func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1368} +func (x *PokedexEntryProto) GetEncounteredForms() []PokemonDisplayProto_Form { + if x != nil { + return x.EncounteredForms + } + return nil } -func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { +func (x *PokedexEntryProto) GetEncounteredGenders() []PokemonDisplayProto_Gender { if x != nil { - return x.Result + return x.EncounteredGenders } - return RemoteGiftPingResponseProto_UNSET + return nil } -type RemoteRaidTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RemoteRaidTelemetryId RemoteRaidTelemetryIds `protobuf:"varint,1,opt,name=remote_raid_telemetry_id,json=remoteRaidTelemetryId,proto3,enum=POGOProtos.Rpc.RemoteRaidTelemetryIds" json:"remote_raid_telemetry_id,omitempty"` - RemoteRaidJoinSource RemoteRaidJoinSource `protobuf:"varint,2,opt,name=remote_raid_join_source,json=remoteRaidJoinSource,proto3,enum=POGOProtos.Rpc.RemoteRaidJoinSource" json:"remote_raid_join_source,omitempty"` - RemoteRaidInviteAcceptSource RemoteRaidInviteAcceptSource `protobuf:"varint,3,opt,name=remote_raid_invite_accept_source,json=remoteRaidInviteAcceptSource,proto3,enum=POGOProtos.Rpc.RemoteRaidInviteAcceptSource" json:"remote_raid_invite_accept_source,omitempty"` +func (x *PokedexEntryProto) GetEncounteredShiny() bool { + if x != nil { + return x.EncounteredShiny + } + return false } -func (x *RemoteRaidTelemetry) Reset() { - *x = RemoteRaidTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1369] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexEntryProto) GetTimesLuckyReceived() int32 { + if x != nil { + return x.TimesLuckyReceived } + return 0 } -func (x *RemoteRaidTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokedexEntryProto) GetTimesPurified() int32 { + if x != nil { + return x.TimesPurified + } + return 0 } -func (*RemoteRaidTelemetry) ProtoMessage() {} +func (x *PokedexEntryProto) GetTempEvoData() []*PokedexEntryProto_TempEvoData { + if x != nil { + return x.TempEvoData + } + return nil +} -func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1369] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexEntryProto) GetCapturedShinyForms() []PokemonDisplayProto_Form { + if x != nil { + return x.CapturedShinyForms } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. -func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1369} +func (x *PokedexEntryProto) GetCategoryStatus() map[string]*PokedexEntryProto_PokedexCategoryStatus { + if x != nil { + return x.CategoryStatus + } + return nil } -func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { +func (x *PokedexEntryProto) GetCapturedShinyAlignments() []PokemonDisplayProto_Alignment { if x != nil { - return x.RemoteRaidTelemetryId + return x.CapturedShinyAlignments } - return RemoteRaidTelemetryIds_REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT + return nil } -func (x *RemoteRaidTelemetry) GetRemoteRaidJoinSource() RemoteRaidJoinSource { +func (x *PokedexEntryProto) GetStats() *PokedexStatsProto { if x != nil { - return x.RemoteRaidJoinSource + return x.Stats } - return RemoteRaidJoinSource_REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE + return nil } -func (x *RemoteRaidTelemetry) GetRemoteRaidInviteAcceptSource() RemoteRaidInviteAcceptSource { +func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { if x != nil { - return x.RemoteRaidInviteAcceptSource + return x.StatsForForms } - return RemoteRaidInviteAcceptSource_REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE + return nil } -type RemoveFriendOutProto struct { +type PokedexSizeStatsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RemoveFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFriendOutProto_Result" json:"result,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + PokedexSizeStatFeatureEnabled bool `protobuf:"varint,2,opt,name=pokedex_size_stat_feature_enabled,json=pokedexSizeStatFeatureEnabled,proto3" json:"pokedex_size_stat_feature_enabled,omitempty"` + PokemonSizeCatchRequirementToUnlockStats int32 `protobuf:"varint,3,opt,name=pokemon_size_catch_requirement_to_unlock_stats,json=pokemonSizeCatchRequirementToUnlockStats,proto3" json:"pokemon_size_catch_requirement_to_unlock_stats,omitempty"` + PokemonWeightCatchRequirementToUnlockStats int32 `protobuf:"varint,4,opt,name=pokemon_weight_catch_requirement_to_unlock_stats,json=pokemonWeightCatchRequirementToUnlockStats,proto3" json:"pokemon_weight_catch_requirement_to_unlock_stats,omitempty"` + ObInt64 int64 `protobuf:"varint,5,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObFloat float32 `protobuf:"fixed32,6,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *RemoveFriendOutProto) Reset() { - *x = RemoveFriendOutProto{} +func (x *PokedexSizeStatsSettingsProto) Reset() { + *x = PokedexSizeStatsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1370] + mi := &file_vbase_proto_msgTypes[1422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFriendOutProto) String() string { +func (x *PokedexSizeStatsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFriendOutProto) ProtoMessage() {} +func (*PokedexSizeStatsSettingsProto) ProtoMessage() {} -func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1370] +func (x *PokedexSizeStatsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1422] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161860,44 +171510,86 @@ func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFriendOutProto.ProtoReflect.Descriptor instead. -func (*RemoveFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1370} +// Deprecated: Use PokedexSizeStatsSettingsProto.ProtoReflect.Descriptor instead. +func (*PokedexSizeStatsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1422} } -func (x *RemoveFriendOutProto) GetResult() RemoveFriendOutProto_Result { +func (x *PokedexSizeStatsSettingsProto) GetObBool_1() bool { if x != nil { - return x.Result + return x.ObBool_1 } - return RemoveFriendOutProto_UNSET + return false } -type RemoveFriendProto struct { +func (x *PokedexSizeStatsSettingsProto) GetPokedexSizeStatFeatureEnabled() bool { + if x != nil { + return x.PokedexSizeStatFeatureEnabled + } + return false +} + +func (x *PokedexSizeStatsSettingsProto) GetPokemonSizeCatchRequirementToUnlockStats() int32 { + if x != nil { + return x.PokemonSizeCatchRequirementToUnlockStats + } + return 0 +} + +func (x *PokedexSizeStatsSettingsProto) GetPokemonWeightCatchRequirementToUnlockStats() int32 { + if x != nil { + return x.PokemonWeightCatchRequirementToUnlockStats + } + return 0 +} + +func (x *PokedexSizeStatsSettingsProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +func (x *PokedexSizeStatsSettingsProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +func (x *PokedexSizeStatsSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type PokedexStatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + MinValue *PokemonStatValueProto `protobuf:"bytes,1,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"` + MaxValue *PokemonStatValueProto `protobuf:"bytes,2,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"` } -func (x *RemoveFriendProto) Reset() { - *x = RemoveFriendProto{} +func (x *PokedexStatProto) Reset() { + *x = PokedexStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1371] + mi := &file_vbase_proto_msgTypes[1423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFriendProto) String() string { +func (x *PokedexStatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFriendProto) ProtoMessage() {} +func (*PokedexStatProto) ProtoMessage() {} -func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1371] +func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161908,52 +171600,52 @@ func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFriendProto.ProtoReflect.Descriptor instead. -func (*RemoveFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1371} +// Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. +func (*PokedexStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1423} } -func (x *RemoveFriendProto) GetPlayerId() string { +func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { if x != nil { - return x.PlayerId + return x.MinValue } - return "" + return nil } -func (x *RemoveFriendProto) GetNiaAccountId() string { +func (x *PokedexStatProto) GetMaxValue() *PokemonStatValueProto { if x != nil { - return x.NiaAccountId + return x.MaxValue } - return "" + return nil } -type RemoveLoginActionOutProto struct { +type PokedexStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` - Status RemoveLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveLoginActionOutProto_Status" json:"status,omitempty"` + NumPokemonTracked int32 `protobuf:"varint,1,opt,name=num_pokemon_tracked,json=numPokemonTracked,proto3" json:"num_pokemon_tracked,omitempty"` + Height *PokedexStatProto `protobuf:"bytes,2,opt,name=height,proto3" json:"height,omitempty"` + Weight *PokedexStatProto `protobuf:"bytes,3,opt,name=weight,proto3" json:"weight,omitempty"` } -func (x *RemoveLoginActionOutProto) Reset() { - *x = RemoveLoginActionOutProto{} +func (x *PokedexStatsProto) Reset() { + *x = PokedexStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1372] + mi := &file_vbase_proto_msgTypes[1424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveLoginActionOutProto) String() string { +func (x *PokedexStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveLoginActionOutProto) ProtoMessage() {} +func (*PokedexStatsProto) ProtoMessage() {} -func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1372] +func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161964,58 +171656,57 @@ func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*RemoveLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1372} +// Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. +func (*PokedexStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1424} } -func (x *RemoveLoginActionOutProto) GetSuccess() bool { +func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { if x != nil { - return x.Success + return x.NumPokemonTracked } - return false + return 0 } -func (x *RemoveLoginActionOutProto) GetLoginDetail() []*LoginDetail { +func (x *PokedexStatsProto) GetHeight() *PokedexStatProto { if x != nil { - return x.LoginDetail + return x.Height } return nil } -func (x *RemoveLoginActionOutProto) GetStatus() RemoveLoginActionOutProto_Status { +func (x *PokedexStatsProto) GetWeight() *PokedexStatProto { if x != nil { - return x.Status + return x.Weight } - return RemoveLoginActionOutProto_UNSET + return nil } -type RemoveLoginActionProto struct { +type PokemonBulkUpgradeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` - AuthProviderId string `protobuf:"bytes,2,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` + EnableClientSideChange bool `protobuf:"varint,1,opt,name=enable_client_side_change,json=enableClientSideChange,proto3" json:"enable_client_side_change,omitempty"` } -func (x *RemoveLoginActionProto) Reset() { - *x = RemoveLoginActionProto{} +func (x *PokemonBulkUpgradeSettingsProto) Reset() { + *x = PokemonBulkUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1373] + mi := &file_vbase_proto_msgTypes[1425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveLoginActionProto) String() string { +func (x *PokemonBulkUpgradeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveLoginActionProto) ProtoMessage() {} +func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} -func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1373] +func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162026,50 +171717,47 @@ func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveLoginActionProto.ProtoReflect.Descriptor instead. -func (*RemoveLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1373} -} - -func (x *RemoveLoginActionProto) GetIdentityProvider() IdentityProvider { - if x != nil { - return x.IdentityProvider - } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER +// Deprecated: Use PokemonBulkUpgradeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonBulkUpgradeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1425} } -func (x *RemoveLoginActionProto) GetAuthProviderId() string { +func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { if x != nil { - return x.AuthProviderId + return x.EnableClientSideChange } - return "" + return false } -type RemoveQuestOutProto struct { +type PokemonCameraAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RemoveQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveQuestOutProto_Status" json:"status,omitempty"` + DiskRadiusM float32 `protobuf:"fixed32,1,opt,name=disk_radius_m,json=diskRadiusM,proto3" json:"disk_radius_m,omitempty"` + CylinderRadiusM float32 `protobuf:"fixed32,2,opt,name=cylinder_radius_m,json=cylinderRadiusM,proto3" json:"cylinder_radius_m,omitempty"` + CylinderHeightM float32 `protobuf:"fixed32,3,opt,name=cylinder_height_m,json=cylinderHeightM,proto3" json:"cylinder_height_m,omitempty"` + CylinderGroundM float32 `protobuf:"fixed32,4,opt,name=cylinder_ground_m,json=cylinderGroundM,proto3" json:"cylinder_ground_m,omitempty"` + ShoulderModeScale float32 `protobuf:"fixed32,5,opt,name=shoulder_mode_scale,json=shoulderModeScale,proto3" json:"shoulder_mode_scale,omitempty"` } -func (x *RemoveQuestOutProto) Reset() { - *x = RemoveQuestOutProto{} +func (x *PokemonCameraAttributesProto) Reset() { + *x = PokemonCameraAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1374] + mi := &file_vbase_proto_msgTypes[1426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveQuestOutProto) String() string { +func (x *PokemonCameraAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveQuestOutProto) ProtoMessage() {} +func (*PokemonCameraAttributesProto) ProtoMessage() {} -func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1374] +func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162080,43 +171768,72 @@ func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveQuestOutProto.ProtoReflect.Descriptor instead. -func (*RemoveQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1374} +// Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1426} } -func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { +func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { if x != nil { - return x.Status + return x.DiskRadiusM } - return RemoveQuestOutProto_UNSET + return 0 } -type RemoveQuestProto struct { +func (x *PokemonCameraAttributesProto) GetCylinderRadiusM() float32 { + if x != nil { + return x.CylinderRadiusM + } + return 0 +} + +func (x *PokemonCameraAttributesProto) GetCylinderHeightM() float32 { + if x != nil { + return x.CylinderHeightM + } + return 0 +} + +func (x *PokemonCameraAttributesProto) GetCylinderGroundM() float32 { + if x != nil { + return x.CylinderGroundM + } + return 0 +} + +func (x *PokemonCameraAttributesProto) GetShoulderModeScale() float32 { + if x != nil { + return x.ShoulderModeScale + } + return 0 +} + +type PokemonCandyRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *RemoveQuestProto) Reset() { - *x = RemoveQuestProto{} +func (x *PokemonCandyRewardProto) Reset() { + *x = PokemonCandyRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1375] + mi := &file_vbase_proto_msgTypes[1427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveQuestProto) String() string { +func (x *PokemonCandyRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveQuestProto) ProtoMessage() {} +func (*PokemonCandyRewardProto) ProtoMessage() {} -func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1375] +func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162127,47 +171844,51 @@ func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveQuestProto.ProtoReflect.Descriptor instead. -func (*RemoveQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1375} +// Deprecated: Use PokemonCandyRewardProto.ProtoReflect.Descriptor instead. +func (*PokemonCandyRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1427} } -func (x *RemoveQuestProto) GetQuestId() string { +func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.QuestId + return x.PokemonId } - return "" + return HoloPokemonId_MISSINGNO } -type ReportAdFeedbackRequest struct { +func (x *PokemonCandyRewardProto) GetAmount() int32 { + if x != nil { + return x.Amount + } + return 0 +} + +type PokemonCombatStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` - EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - AdFeedbackReport *ReportAdInteractionProto_AdFeedbackReport `protobuf:"bytes,9,opt,name=ad_feedback_report,json=adFeedbackReport,proto3" json:"ad_feedback_report,omitempty"` + NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` + NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` } -func (x *ReportAdFeedbackRequest) Reset() { - *x = ReportAdFeedbackRequest{} +func (x *PokemonCombatStatsProto) Reset() { + *x = PokemonCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1376] + mi := &file_vbase_proto_msgTypes[1428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdFeedbackRequest) String() string { +func (x *PokemonCombatStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdFeedbackRequest) ProtoMessage() {} +func (*PokemonCombatStatsProto) ProtoMessage() {} -func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1376] +func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162178,71 +171899,51 @@ func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdFeedbackRequest.ProtoReflect.Descriptor instead. -func (*ReportAdFeedbackRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1376} -} - -func (x *ReportAdFeedbackRequest) GetGameId() string { - if x != nil { - return x.GameId - } - return "" -} - -func (x *ReportAdFeedbackRequest) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *ReportAdFeedbackRequest) GetGuid() string { - if x != nil { - return x.Guid - } - return "" +// Deprecated: Use PokemonCombatStatsProto.ProtoReflect.Descriptor instead. +func (*PokemonCombatStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1428} } -func (x *ReportAdFeedbackRequest) GetEncryptedAdToken() []byte { +func (x *PokemonCombatStatsProto) GetNumWon() int32 { if x != nil { - return x.EncryptedAdToken + return x.NumWon } - return nil + return 0 } -func (x *ReportAdFeedbackRequest) GetAdFeedbackReport() *ReportAdInteractionProto_AdFeedbackReport { +func (x *PokemonCombatStatsProto) GetNumTotal() int32 { if x != nil { - return x.AdFeedbackReport + return x.NumTotal } - return nil + return 0 } -type ReportAdFeedbackResponse struct { +type PokemonCompareChallenge struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ReportAdFeedbackResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdFeedbackResponse_Status" json:"status,omitempty"` + CompareStat PokemonCompareChallenge_CompareStat `protobuf:"varint,1,opt,name=compare_stat,json=compareStat,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareStat" json:"compare_stat,omitempty"` + CompareOperation PokemonCompareChallenge_CompareOperation `protobuf:"varint,2,opt,name=compare_operation,json=compareOperation,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareOperation" json:"compare_operation,omitempty"` } -func (x *ReportAdFeedbackResponse) Reset() { - *x = ReportAdFeedbackResponse{} +func (x *PokemonCompareChallenge) Reset() { + *x = PokemonCompareChallenge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1377] + mi := &file_vbase_proto_msgTypes[1429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdFeedbackResponse) String() string { +func (x *PokemonCompareChallenge) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdFeedbackResponse) ProtoMessage() {} +func (*PokemonCompareChallenge) ProtoMessage() {} -func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1377] +func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1429] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162253,67 +171954,52 @@ func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdFeedbackResponse.ProtoReflect.Descriptor instead. -func (*ReportAdFeedbackResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1377} +// Deprecated: Use PokemonCompareChallenge.ProtoReflect.Descriptor instead. +func (*PokemonCompareChallenge) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1429} } -func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { +func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { if x != nil { - return x.Status + return x.CompareStat } - return ReportAdFeedbackResponse_SUCCESS + return PokemonCompareChallenge_UNSET_STAT } -type ReportAdInteractionProto struct { +func (x *PokemonCompareChallenge) GetCompareOperation() PokemonCompareChallenge_CompareOperation { + if x != nil { + return x.CompareOperation + } + return PokemonCompareChallenge_UNSET_OPERATION +} + +type PokemonContestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to InteractionType: - // *ReportAdInteractionProto_ViewImpression - // *ReportAdInteractionProto_ViewFullscreen - // *ReportAdInteractionProto_FullscreenInteraction - // *ReportAdInteractionProto_ViewWebAr - // *ReportAdInteractionProto_CtaClicked - // *ReportAdInteractionProto_AdSpawned - // *ReportAdInteractionProto_AdDismissed - // *ReportAdInteractionProto_VideoAdLoaded_ - // *ReportAdInteractionProto_VideoAdBalloonOpened_ - // *ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ - // *ReportAdInteractionProto_VideoAdOpened_ - // *ReportAdInteractionProto_VideoAdClosed_ - // *ReportAdInteractionProto_VideoAdPlayerRewarded_ - // *ReportAdInteractionProto_VideoAdCtaClicked - // *ReportAdInteractionProto_VideoAdRewardEligible_ - // *ReportAdInteractionProto_VideoAdFailure_ - // *ReportAdInteractionProto_GetRewardInfo_ - InteractionType isReportAdInteractionProto_InteractionType `protobuf_oneof:"interaction_type"` - GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` - EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - AdType ReportAdInteractionProto_AdType `protobuf:"varint,100,opt,name=ad_type,json=adType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdType" json:"ad_type,omitempty"` - GoogleManagedAd *ReportAdInteractionProto_GoogleManagedAdDetails `protobuf:"bytes,200,opt,name=google_managed_ad,json=googleManagedAd,proto3" json:"google_managed_ad,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ContestEndTimeMs int64 `protobuf:"varint,2,opt,name=contest_end_time_ms,json=contestEndTimeMs,proto3" json:"contest_end_time_ms,omitempty"` + FreeUpTimeMs int64 `protobuf:"varint,3,opt,name=free_up_time_ms,json=freeUpTimeMs,proto3" json:"free_up_time_ms,omitempty"` } -func (x *ReportAdInteractionProto) Reset() { - *x = ReportAdInteractionProto{} +func (x *PokemonContestInfoProto) Reset() { + *x = PokemonContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1378] + mi := &file_vbase_proto_msgTypes[1430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto) String() string { +func (x *PokemonContestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto) ProtoMessage() {} +func (*PokemonContestInfoProto) ProtoMessage() {} -func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1378] +func (x *PokemonContestInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162324,317 +172010,249 @@ func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378} +// Deprecated: Use PokemonContestInfoProto.ProtoReflect.Descriptor instead. +func (*PokemonContestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1430} } -func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { - if m != nil { - return m.InteractionType +func (x *PokemonContestInfoProto) GetContestId() string { + if x != nil { + return x.ContestId } - return nil + return "" } -func (x *ReportAdInteractionProto) GetViewImpression() *ReportAdInteractionProto_ViewImpressionInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewImpression); ok { - return x.ViewImpression +func (x *PokemonContestInfoProto) GetContestEndTimeMs() int64 { + if x != nil { + return x.ContestEndTimeMs } - return nil + return 0 } -func (x *ReportAdInteractionProto) GetViewFullscreen() *ReportAdInteractionProto_ViewFullscreenInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewFullscreen); ok { - return x.ViewFullscreen +func (x *PokemonContestInfoProto) GetFreeUpTimeMs() int64 { + if x != nil { + return x.FreeUpTimeMs } - return nil + return 0 } -func (x *ReportAdInteractionProto) GetFullscreenInteraction() *ReportAdInteractionProto_FullScreenInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_FullscreenInteraction); ok { - return x.FullscreenInteraction - } - return nil -} +type PokemonCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ReportAdInteractionProto) GetViewWebAr() *ReportAdInteractionProto_ViewWebArInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewWebAr); ok { - return x.ViewWebAr - } - return nil + // Types that are assignable to OriginDetail: + // *PokemonCreateDetail_WildDetail + // *PokemonCreateDetail_EggDetail + // *PokemonCreateDetail_RaidDetail + // *PokemonCreateDetail_QuestDetail + // *PokemonCreateDetail_VsSeekerDetail + // *PokemonCreateDetail_InvasionDetail + // *PokemonCreateDetail_PhotobombDetail + // *PokemonCreateDetail_TutorialDetail + // *PokemonCreateDetail_PostcardDetail + OriginDetail isPokemonCreateDetail_OriginDetail `protobuf_oneof:"OriginDetail"` } -func (x *ReportAdInteractionProto) GetCtaClicked() *ReportAdInteractionProto_CTAClickInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_CtaClicked); ok { - return x.CtaClicked +func (x *PokemonCreateDetail) Reset() { + *x = PokemonCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ReportAdInteractionProto) GetAdSpawned() *ReportAdInteractionProto_AdSpawnInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdSpawned); ok { - return x.AdSpawned - } - return nil +func (x *PokemonCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReportAdInteractionProto) GetAdDismissed() *ReportAdInteractionProto_AdDismissalInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdDismissed); ok { - return x.AdDismissed - } - return nil -} +func (*PokemonCreateDetail) ProtoMessage() {} -func (x *ReportAdInteractionProto) GetVideoAdLoaded() *ReportAdInteractionProto_VideoAdLoaded { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdLoaded_); ok { - return x.VideoAdLoaded +func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1431] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// Deprecated: Do not use. -func (x *ReportAdInteractionProto) GetVideoAdBalloonOpened() *ReportAdInteractionProto_VideoAdBalloonOpened { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdBalloonOpened_); ok { - return x.VideoAdBalloonOpened - } - return nil +// Deprecated: Use PokemonCreateDetail.ProtoReflect.Descriptor instead. +func (*PokemonCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1431} } -func (x *ReportAdInteractionProto) GetVideoAdClickedOnBalloonCta() *ReportAdInteractionProto_VideoAdClickedOnBalloonCta { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_); ok { - return x.VideoAdClickedOnBalloonCta +func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { + if m != nil { + return m.OriginDetail } return nil } -func (x *ReportAdInteractionProto) GetVideoAdOpened() *ReportAdInteractionProto_VideoAdOpened { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdOpened_); ok { - return x.VideoAdOpened +func (x *PokemonCreateDetail) GetWildDetail() *WildCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_WildDetail); ok { + return x.WildDetail } return nil } -func (x *ReportAdInteractionProto) GetVideoAdClosed() *ReportAdInteractionProto_VideoAdClosed { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClosed_); ok { - return x.VideoAdClosed +func (x *PokemonCreateDetail) GetEggDetail() *EggCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_EggDetail); ok { + return x.EggDetail } return nil } -func (x *ReportAdInteractionProto) GetVideoAdPlayerRewarded() *ReportAdInteractionProto_VideoAdPlayerRewarded { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdPlayerRewarded_); ok { - return x.VideoAdPlayerRewarded +func (x *PokemonCreateDetail) GetRaidDetail() *RaidCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_RaidDetail); ok { + return x.RaidDetail } return nil } -// Deprecated: Do not use. -func (x *ReportAdInteractionProto) GetVideoAdCtaClicked() *ReportAdInteractionProto_VideoAdCTAClicked { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdCtaClicked); ok { - return x.VideoAdCtaClicked +func (x *PokemonCreateDetail) GetQuestDetail() *QuestCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_QuestDetail); ok { + return x.QuestDetail } return nil } -func (x *ReportAdInteractionProto) GetVideoAdRewardEligible() *ReportAdInteractionProto_VideoAdRewardEligible { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdRewardEligible_); ok { - return x.VideoAdRewardEligible +func (x *PokemonCreateDetail) GetVsSeekerDetail() *VsSeekerCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_VsSeekerDetail); ok { + return x.VsSeekerDetail } return nil } -func (x *ReportAdInteractionProto) GetVideoAdFailure() *ReportAdInteractionProto_VideoAdFailure { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdFailure_); ok { - return x.VideoAdFailure +func (x *PokemonCreateDetail) GetInvasionDetail() *InvasionCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_InvasionDetail); ok { + return x.InvasionDetail } return nil } -func (x *ReportAdInteractionProto) GetGetRewardInfo() *ReportAdInteractionProto_GetRewardInfo { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_GetRewardInfo_); ok { - return x.GetRewardInfo +func (x *PokemonCreateDetail) GetPhotobombDetail() *PhotobombCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PhotobombDetail); ok { + return x.PhotobombDetail } return nil } -func (x *ReportAdInteractionProto) GetGameId() string { - if x != nil { - return x.GameId - } - return "" -} - -func (x *ReportAdInteractionProto) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *ReportAdInteractionProto) GetGuid() string { - if x != nil { - return x.Guid - } - return "" -} - -func (x *ReportAdInteractionProto) GetEncryptedAdToken() []byte { - if x != nil { - return x.EncryptedAdToken +func (x *PokemonCreateDetail) GetTutorialDetail() *TutorialCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_TutorialDetail); ok { + return x.TutorialDetail } return nil } -func (x *ReportAdInteractionProto) GetAdType() ReportAdInteractionProto_AdType { - if x != nil { - return x.AdType - } - return ReportAdInteractionProto_AD_TYPE_UNKNOWN -} - -func (x *ReportAdInteractionProto) GetGoogleManagedAd() *ReportAdInteractionProto_GoogleManagedAdDetails { - if x != nil { - return x.GoogleManagedAd +func (x *PokemonCreateDetail) GetPostcardDetail() *PostcardCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PostcardDetail); ok { + return x.PostcardDetail } return nil } -type isReportAdInteractionProto_InteractionType interface { - isReportAdInteractionProto_InteractionType() -} - -type ReportAdInteractionProto_ViewImpression struct { - ViewImpression *ReportAdInteractionProto_ViewImpressionInteraction `protobuf:"bytes,5,opt,name=view_impression,json=viewImpression,proto3,oneof"` -} - -type ReportAdInteractionProto_ViewFullscreen struct { - ViewFullscreen *ReportAdInteractionProto_ViewFullscreenInteraction `protobuf:"bytes,6,opt,name=view_fullscreen,json=viewFullscreen,proto3,oneof"` -} - -type ReportAdInteractionProto_FullscreenInteraction struct { - FullscreenInteraction *ReportAdInteractionProto_FullScreenInteraction `protobuf:"bytes,7,opt,name=fullscreen_interaction,json=fullscreenInteraction,proto3,oneof"` -} - -type ReportAdInteractionProto_ViewWebAr struct { - ViewWebAr *ReportAdInteractionProto_ViewWebArInteraction `protobuf:"bytes,11,opt,name=view_web_ar,json=viewWebAr,proto3,oneof"` -} - -type ReportAdInteractionProto_CtaClicked struct { - CtaClicked *ReportAdInteractionProto_CTAClickInteraction `protobuf:"bytes,8,opt,name=cta_clicked,json=ctaClicked,proto3,oneof"` -} - -type ReportAdInteractionProto_AdSpawned struct { - AdSpawned *ReportAdInteractionProto_AdSpawnInteraction `protobuf:"bytes,9,opt,name=ad_spawned,json=adSpawned,proto3,oneof"` -} - -type ReportAdInteractionProto_AdDismissed struct { - AdDismissed *ReportAdInteractionProto_AdDismissalInteraction `protobuf:"bytes,10,opt,name=ad_dismissed,json=adDismissed,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdLoaded_ struct { - VideoAdLoaded *ReportAdInteractionProto_VideoAdLoaded `protobuf:"bytes,12,opt,name=video_ad_loaded,json=videoAdLoaded,proto3,oneof"` +type isPokemonCreateDetail_OriginDetail interface { + isPokemonCreateDetail_OriginDetail() } -type ReportAdInteractionProto_VideoAdBalloonOpened_ struct { - // Deprecated: Do not use. - VideoAdBalloonOpened *ReportAdInteractionProto_VideoAdBalloonOpened `protobuf:"bytes,13,opt,name=video_ad_balloon_opened,json=videoAdBalloonOpened,proto3,oneof"` +type PokemonCreateDetail_WildDetail struct { + WildDetail *WildCreateDetail `protobuf:"bytes,1,opt,name=wild_detail,json=wildDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ struct { - VideoAdClickedOnBalloonCta *ReportAdInteractionProto_VideoAdClickedOnBalloonCta `protobuf:"bytes,14,opt,name=video_ad_clicked_on_balloon_cta,json=videoAdClickedOnBalloonCta,proto3,oneof"` +type PokemonCreateDetail_EggDetail struct { + EggDetail *EggCreateDetail `protobuf:"bytes,2,opt,name=egg_detail,json=eggDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdOpened_ struct { - VideoAdOpened *ReportAdInteractionProto_VideoAdOpened `protobuf:"bytes,15,opt,name=video_ad_opened,json=videoAdOpened,proto3,oneof"` +type PokemonCreateDetail_RaidDetail struct { + RaidDetail *RaidCreateDetail `protobuf:"bytes,3,opt,name=raid_detail,json=raidDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdClosed_ struct { - VideoAdClosed *ReportAdInteractionProto_VideoAdClosed `protobuf:"bytes,16,opt,name=video_ad_closed,json=videoAdClosed,proto3,oneof"` +type PokemonCreateDetail_QuestDetail struct { + QuestDetail *QuestCreateDetail `protobuf:"bytes,4,opt,name=quest_detail,json=questDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdPlayerRewarded_ struct { - VideoAdPlayerRewarded *ReportAdInteractionProto_VideoAdPlayerRewarded `protobuf:"bytes,17,opt,name=video_ad_player_rewarded,json=videoAdPlayerRewarded,proto3,oneof"` +type PokemonCreateDetail_VsSeekerDetail struct { + VsSeekerDetail *VsSeekerCreateDetail `protobuf:"bytes,5,opt,name=vs_seeker_detail,json=vsSeekerDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdCtaClicked struct { - // Deprecated: Do not use. - VideoAdCtaClicked *ReportAdInteractionProto_VideoAdCTAClicked `protobuf:"bytes,18,opt,name=video_ad_cta_clicked,json=videoAdCtaClicked,proto3,oneof"` +type PokemonCreateDetail_InvasionDetail struct { + InvasionDetail *InvasionCreateDetail `protobuf:"bytes,6,opt,name=invasion_detail,json=invasionDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdRewardEligible_ struct { - VideoAdRewardEligible *ReportAdInteractionProto_VideoAdRewardEligible `protobuf:"bytes,19,opt,name=video_ad_reward_eligible,json=videoAdRewardEligible,proto3,oneof"` +type PokemonCreateDetail_PhotobombDetail struct { + PhotobombDetail *PhotobombCreateDetail `protobuf:"bytes,7,opt,name=photobomb_detail,json=photobombDetail,proto3,oneof"` } -type ReportAdInteractionProto_VideoAdFailure_ struct { - VideoAdFailure *ReportAdInteractionProto_VideoAdFailure `protobuf:"bytes,20,opt,name=video_ad_failure,json=videoAdFailure,proto3,oneof"` +type PokemonCreateDetail_TutorialDetail struct { + TutorialDetail *TutorialCreateDetail `protobuf:"bytes,8,opt,name=tutorial_detail,json=tutorialDetail,proto3,oneof"` } -type ReportAdInteractionProto_GetRewardInfo_ struct { - GetRewardInfo *ReportAdInteractionProto_GetRewardInfo `protobuf:"bytes,21,opt,name=get_reward_info,json=getRewardInfo,proto3,oneof"` +type PokemonCreateDetail_PostcardDetail struct { + PostcardDetail *PostcardCreateDetail `protobuf:"bytes,9,opt,name=postcard_detail,json=postcardDetail,proto3,oneof"` } -func (*ReportAdInteractionProto_ViewImpression) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_ViewFullscreen) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_FullscreenInteraction) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_ViewWebAr) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_CtaClicked) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_AdSpawned) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_AdDismissed) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdLoaded_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdBalloonOpened_) isReportAdInteractionProto_InteractionType() {} +func (*PokemonCreateDetail_WildDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_) isReportAdInteractionProto_InteractionType() { -} +func (*PokemonCreateDetail_EggDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdOpened_) isReportAdInteractionProto_InteractionType() {} +func (*PokemonCreateDetail_RaidDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdClosed_) isReportAdInteractionProto_InteractionType() {} +func (*PokemonCreateDetail_QuestDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdPlayerRewarded_) isReportAdInteractionProto_InteractionType() { -} +func (*PokemonCreateDetail_VsSeekerDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdCtaClicked) isReportAdInteractionProto_InteractionType() {} +func (*PokemonCreateDetail_InvasionDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdRewardEligible_) isReportAdInteractionProto_InteractionType() { -} +func (*PokemonCreateDetail_PhotobombDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_VideoAdFailure_) isReportAdInteractionProto_InteractionType() {} +func (*PokemonCreateDetail_TutorialDetail) isPokemonCreateDetail_OriginDetail() {} -func (*ReportAdInteractionProto_GetRewardInfo_) isReportAdInteractionProto_InteractionType() {} +func (*PokemonCreateDetail_PostcardDetail) isPokemonCreateDetail_OriginDetail() {} -type ReportAdInteractionResponse struct { +type PokemonDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ReportAdInteractionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdInteractionResponse_Status" json:"status,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,1,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,2,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + Shiny bool `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + WeatherBoostedCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,5,opt,name=weather_boosted_condition,json=weatherBoostedCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_boosted_condition,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + PokemonBadge PokemonBadge `protobuf:"varint,7,opt,name=pokemon_badge,json=pokemonBadge,proto3,enum=POGOProtos.Rpc.PokemonBadge" json:"pokemon_badge,omitempty"` + CurrentTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,8,opt,name=current_temp_evolution,json=currentTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"current_temp_evolution,omitempty"` + TemporaryEvolutionFinishMs int64 `protobuf:"varint,9,opt,name=temporary_evolution_finish_ms,json=temporaryEvolutionFinishMs,proto3" json:"temporary_evolution_finish_ms,omitempty"` + TempEvolutionIsLocked bool `protobuf:"varint,10,opt,name=temp_evolution_is_locked,json=tempEvolutionIsLocked,proto3" json:"temp_evolution_is_locked,omitempty"` + LockedTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,11,opt,name=locked_temp_evolution,json=lockedTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"locked_temp_evolution,omitempty"` + OriginalCostume PokemonDisplayProto_Costume `protobuf:"varint,12,opt,name=original_costume,json=originalCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"original_costume,omitempty"` + DisplayId int64 `protobuf:"varint,13,opt,name=display_id,json=displayId,proto3" json:"display_id,omitempty"` + MegaEvolutionLevel *PokemonMegaEvolutionLevelProto `protobuf:"bytes,14,opt,name=mega_evolution_level,json=megaEvolutionLevel,proto3" json:"mega_evolution_level,omitempty"` + LocationCard *LocationCardDisplayProto `protobuf:"bytes,15,opt,name=location_card,json=locationCard,proto3" json:"location_card,omitempty"` } -func (x *ReportAdInteractionResponse) Reset() { - *x = ReportAdInteractionResponse{} +func (x *PokemonDisplayProto) Reset() { + *x = PokemonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1379] + mi := &file_vbase_proto_msgTypes[1432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionResponse) String() string { +func (x *PokemonDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionResponse) ProtoMessage() {} +func (*PokemonDisplayProto) ProtoMessage() {} -func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1379] +func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162645,224 +172263,163 @@ func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionResponse.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1379} +// Deprecated: Use PokemonDisplayProto.ProtoReflect.Descriptor instead. +func (*PokemonDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1432} } -func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { +func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.Status + return x.Costume } - return ReportAdInteractionResponse_SUCCESS -} - -type ReviveAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` + return PokemonDisplayProto_UNSET } -func (x *ReviveAttributesProto) Reset() { - *x = ReviveAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1380] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonDisplayProto) GetGender() PokemonDisplayProto_Gender { + if x != nil { + return x.Gender } + return PokemonDisplayProto_GENDER_UNSET } -func (x *ReviveAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReviveAttributesProto) ProtoMessage() {} - -func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1380] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonDisplayProto) GetShiny() bool { + if x != nil { + return x.Shiny } - return mi.MessageOf(x) -} - -// Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. -func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1380} + return false } -func (x *ReviveAttributesProto) GetStaPercent() float32 { +func (x *PokemonDisplayProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.StaPercent + return x.Form } - return 0 -} - -type RoadMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsTunnel bool `protobuf:"varint,1,opt,name=is_tunnel,json=isTunnel,proto3" json:"is_tunnel,omitempty"` - RailwayIsSiding bool `protobuf:"varint,2,opt,name=railway_is_siding,json=railwayIsSiding,proto3" json:"railway_is_siding,omitempty"` - Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` - ShieldText string `protobuf:"bytes,4,opt,name=shield_text,json=shieldText,proto3" json:"shield_text,omitempty"` - Route string `protobuf:"bytes,5,opt,name=route,proto3" json:"route,omitempty"` + return PokemonDisplayProto_FORM_UNSET } -func (x *RoadMetadata) Reset() { - *x = RoadMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1381] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonDisplayProto) GetWeatherBoostedCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherBoostedCondition } + return GameplayWeatherProto_NONE } -func (x *RoadMetadata) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonDisplayProto) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET } -func (*RoadMetadata) ProtoMessage() {} - -func (x *RoadMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1381] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonDisplayProto) GetPokemonBadge() PokemonBadge { + if x != nil { + return x.PokemonBadge } - return mi.MessageOf(x) + return PokemonBadge_POKEMON_BADGE_UNSET } -// Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. -func (*RoadMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1381} +func (x *PokemonDisplayProto) GetCurrentTempEvolution() HoloTemporaryEvolutionId { + if x != nil { + return x.CurrentTempEvolution + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *RoadMetadata) GetIsTunnel() bool { +func (x *PokemonDisplayProto) GetTemporaryEvolutionFinishMs() int64 { if x != nil { - return x.IsTunnel + return x.TemporaryEvolutionFinishMs } - return false + return 0 } -func (x *RoadMetadata) GetRailwayIsSiding() bool { +func (x *PokemonDisplayProto) GetTempEvolutionIsLocked() bool { if x != nil { - return x.RailwayIsSiding + return x.TempEvolutionIsLocked } return false } -func (x *RoadMetadata) GetNetwork() string { +func (x *PokemonDisplayProto) GetLockedTempEvolution() HoloTemporaryEvolutionId { if x != nil { - return x.Network + return x.LockedTempEvolution } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *RoadMetadata) GetShieldText() string { +func (x *PokemonDisplayProto) GetOriginalCostume() PokemonDisplayProto_Costume { if x != nil { - return x.ShieldText + return x.OriginalCostume } - return "" + return PokemonDisplayProto_UNSET } -func (x *RoadMetadata) GetRoute() string { +func (x *PokemonDisplayProto) GetDisplayId() int64 { if x != nil { - return x.Route - } - return "" -} - -type RocketBalloonDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type RocketBalloonDisplayProto_BalloonType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"type,omitempty"` - IncidentDisplay *RocketBalloonIncidentDisplayProto `protobuf:"bytes,2,opt,name=incident_display,json=incidentDisplay,proto3" json:"incident_display,omitempty"` -} - -func (x *RocketBalloonDisplayProto) Reset() { - *x = RocketBalloonDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1382] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RocketBalloonDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RocketBalloonDisplayProto) ProtoMessage() {} - -func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1382] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.DisplayId } - return mi.MessageOf(x) -} - -// Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1382} + return 0 } -func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { +func (x *PokemonDisplayProto) GetMegaEvolutionLevel() *PokemonMegaEvolutionLevelProto { if x != nil { - return x.Type + return x.MegaEvolutionLevel } - return RocketBalloonDisplayProto_ROCKET + return nil } -func (x *RocketBalloonDisplayProto) GetIncidentDisplay() *RocketBalloonIncidentDisplayProto { +func (x *PokemonDisplayProto) GetLocationCard() *LocationCardDisplayProto { if x != nil { - return x.IncidentDisplay + return x.LocationCard } return nil } -type RocketBalloonGlobalSettingsProto struct { +type PokemonEncounterAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + BaseCaptureRate float32 `protobuf:"fixed32,1,opt,name=base_capture_rate,json=baseCaptureRate,proto3" json:"base_capture_rate,omitempty"` + BaseFleeRate float32 `protobuf:"fixed32,2,opt,name=base_flee_rate,json=baseFleeRate,proto3" json:"base_flee_rate,omitempty"` + CollisionRadiusM float32 `protobuf:"fixed32,3,opt,name=collision_radius_m,json=collisionRadiusM,proto3" json:"collision_radius_m,omitempty"` + CollisionHeightM float32 `protobuf:"fixed32,4,opt,name=collision_height_m,json=collisionHeightM,proto3" json:"collision_height_m,omitempty"` + CollisionHeadRadiusM float32 `protobuf:"fixed32,5,opt,name=collision_head_radius_m,json=collisionHeadRadiusM,proto3" json:"collision_head_radius_m,omitempty"` + MovementType HoloPokemonMovementType `protobuf:"varint,6,opt,name=movement_type,json=movementType,proto3,enum=POGOProtos.Rpc.HoloPokemonMovementType" json:"movement_type,omitempty"` + MovementTimerS float32 `protobuf:"fixed32,7,opt,name=movement_timer_s,json=movementTimerS,proto3" json:"movement_timer_s,omitempty"` + JumpTimeS float32 `protobuf:"fixed32,8,opt,name=jump_time_s,json=jumpTimeS,proto3" json:"jump_time_s,omitempty"` + AttackTimerS float32 `protobuf:"fixed32,9,opt,name=attack_timer_s,json=attackTimerS,proto3" json:"attack_timer_s,omitempty"` + BonusCandyCaptureReward int32 `protobuf:"varint,10,opt,name=bonus_candy_capture_reward,json=bonusCandyCaptureReward,proto3" json:"bonus_candy_capture_reward,omitempty"` + BonusStardustCaptureReward int32 `protobuf:"varint,11,opt,name=bonus_stardust_capture_reward,json=bonusStardustCaptureReward,proto3" json:"bonus_stardust_capture_reward,omitempty"` + AttackProbability float32 `protobuf:"fixed32,12,opt,name=attack_probability,json=attackProbability,proto3" json:"attack_probability,omitempty"` + DodgeProbability float32 `protobuf:"fixed32,13,opt,name=dodge_probability,json=dodgeProbability,proto3" json:"dodge_probability,omitempty"` + DodgeDurationS float32 `protobuf:"fixed32,14,opt,name=dodge_duration_s,json=dodgeDurationS,proto3" json:"dodge_duration_s,omitempty"` + DodgeDistance float32 `protobuf:"fixed32,15,opt,name=dodge_distance,json=dodgeDistance,proto3" json:"dodge_distance,omitempty"` + CameraDistance float32 `protobuf:"fixed32,16,opt,name=camera_distance,json=cameraDistance,proto3" json:"camera_distance,omitempty"` + MinPokemonActionFrequencyS float32 `protobuf:"fixed32,17,opt,name=min_pokemon_action_frequency_s,json=minPokemonActionFrequencyS,proto3" json:"min_pokemon_action_frequency_s,omitempty"` + MaxPokemonActionFrequencyS float32 `protobuf:"fixed32,18,opt,name=max_pokemon_action_frequency_s,json=maxPokemonActionFrequencyS,proto3" json:"max_pokemon_action_frequency_s,omitempty"` + BonusXlCandyCaptureReward int32 `protobuf:"varint,19,opt,name=bonus_xl_candy_capture_reward,json=bonusXlCandyCaptureReward,proto3" json:"bonus_xl_candy_capture_reward,omitempty"` + ShadowFormBaseCaptureRate float32 `protobuf:"fixed32,20,opt,name=shadow_form_base_capture_rate,json=shadowFormBaseCaptureRate,proto3" json:"shadow_form_base_capture_rate,omitempty"` + ShadowFormAttackProbability float32 `protobuf:"fixed32,21,opt,name=shadow_form_attack_probability,json=shadowFormAttackProbability,proto3" json:"shadow_form_attack_probability,omitempty"` + ShadowFormDodgeProbability float32 `protobuf:"fixed32,22,opt,name=shadow_form_dodge_probability,json=shadowFormDodgeProbability,proto3" json:"shadow_form_dodge_probability,omitempty"` + ObFloat float32 `protobuf:"fixed32,23,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *RocketBalloonGlobalSettingsProto) Reset() { - *x = RocketBalloonGlobalSettingsProto{} +func (x *PokemonEncounterAttributesProto) Reset() { + *x = PokemonEncounterAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1383] + mi := &file_vbase_proto_msgTypes[1433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RocketBalloonGlobalSettingsProto) String() string { +func (x *PokemonEncounterAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} +func (*PokemonEncounterAttributesProto) ProtoMessage() {} -func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1383] +func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162873,198 +172430,206 @@ func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1383} +// Deprecated: Use PokemonEncounterAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonEncounterAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1433} } -func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { +func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { if x != nil { - return x.MinPlayerLevel + return x.BaseCaptureRate } return 0 } -type RocketBalloonIncidentDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` - IncidentDisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` +func (x *PokemonEncounterAttributesProto) GetBaseFleeRate() float32 { + if x != nil { + return x.BaseFleeRate + } + return 0 } -func (x *RocketBalloonIncidentDisplayProto) Reset() { - *x = RocketBalloonIncidentDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1384] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterAttributesProto) GetCollisionRadiusM() float32 { + if x != nil { + return x.CollisionRadiusM } + return 0 } -func (x *RocketBalloonIncidentDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEncounterAttributesProto) GetCollisionHeightM() float32 { + if x != nil { + return x.CollisionHeightM + } + return 0 } -func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} - -func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1384] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterAttributesProto) GetCollisionHeadRadiusM() float32 { + if x != nil { + return x.CollisionHeadRadiusM } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1384} +func (x *PokemonEncounterAttributesProto) GetMovementType() HoloPokemonMovementType { + if x != nil { + return x.MovementType + } + return HoloPokemonMovementType_MOVEMENT_STATIC } -func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { +func (x *PokemonEncounterAttributesProto) GetMovementTimerS() float32 { if x != nil { - return x.IncidentId + return x.MovementTimerS } - return "" + return 0 } -func (x *RocketBalloonIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { +func (x *PokemonEncounterAttributesProto) GetJumpTimeS() float32 { if x != nil { - return x.IncidentDisplayType + return x.JumpTimeS } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return 0 } -type RouteActivityRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to RequestData: - // *RouteActivityRequestProto_PokemonTradeRequest_ - // *RouteActivityRequestProto_PokemonCompareRequest_ - // *RouteActivityRequestProto_GiftTradeRequest_ - RequestData isRouteActivityRequestProto_RequestData `protobuf_oneof:"RequestData"` +func (x *PokemonEncounterAttributesProto) GetAttackTimerS() float32 { + if x != nil { + return x.AttackTimerS + } + return 0 } -func (x *RouteActivityRequestProto) Reset() { - *x = RouteActivityRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1385] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterAttributesProto) GetBonusCandyCaptureReward() int32 { + if x != nil { + return x.BonusCandyCaptureReward } + return 0 } -func (x *RouteActivityRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEncounterAttributesProto) GetBonusStardustCaptureReward() int32 { + if x != nil { + return x.BonusStardustCaptureReward + } + return 0 } -func (*RouteActivityRequestProto) ProtoMessage() {} - -func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1385] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterAttributesProto) GetAttackProbability() float32 { + if x != nil { + return x.AttackProbability } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385} +func (x *PokemonEncounterAttributesProto) GetDodgeProbability() float32 { + if x != nil { + return x.DodgeProbability + } + return 0 } -func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { - if m != nil { - return m.RequestData +func (x *PokemonEncounterAttributesProto) GetDodgeDurationS() float32 { + if x != nil { + return x.DodgeDurationS } - return nil + return 0 } -func (x *RouteActivityRequestProto) GetPokemonTradeRequest() *RouteActivityRequestProto_PokemonTradeRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonTradeRequest_); ok { - return x.PokemonTradeRequest +func (x *PokemonEncounterAttributesProto) GetDodgeDistance() float32 { + if x != nil { + return x.DodgeDistance } - return nil + return 0 } -func (x *RouteActivityRequestProto) GetPokemonCompareRequest() *RouteActivityRequestProto_PokemonCompareRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonCompareRequest_); ok { - return x.PokemonCompareRequest +func (x *PokemonEncounterAttributesProto) GetCameraDistance() float32 { + if x != nil { + return x.CameraDistance } - return nil + return 0 } -func (x *RouteActivityRequestProto) GetGiftTradeRequest() *RouteActivityRequestProto_GiftTradeRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_GiftTradeRequest_); ok { - return x.GiftTradeRequest +func (x *PokemonEncounterAttributesProto) GetMinPokemonActionFrequencyS() float32 { + if x != nil { + return x.MinPokemonActionFrequencyS } - return nil + return 0 } -type isRouteActivityRequestProto_RequestData interface { - isRouteActivityRequestProto_RequestData() +func (x *PokemonEncounterAttributesProto) GetMaxPokemonActionFrequencyS() float32 { + if x != nil { + return x.MaxPokemonActionFrequencyS + } + return 0 } -type RouteActivityRequestProto_PokemonTradeRequest_ struct { - PokemonTradeRequest *RouteActivityRequestProto_PokemonTradeRequest `protobuf:"bytes,1,opt,name=pokemon_trade_request,json=pokemonTradeRequest,proto3,oneof"` +func (x *PokemonEncounterAttributesProto) GetBonusXlCandyCaptureReward() int32 { + if x != nil { + return x.BonusXlCandyCaptureReward + } + return 0 } -type RouteActivityRequestProto_PokemonCompareRequest_ struct { - PokemonCompareRequest *RouteActivityRequestProto_PokemonCompareRequest `protobuf:"bytes,2,opt,name=pokemon_compare_request,json=pokemonCompareRequest,proto3,oneof"` +func (x *PokemonEncounterAttributesProto) GetShadowFormBaseCaptureRate() float32 { + if x != nil { + return x.ShadowFormBaseCaptureRate + } + return 0 } -type RouteActivityRequestProto_GiftTradeRequest_ struct { - GiftTradeRequest *RouteActivityRequestProto_GiftTradeRequest `protobuf:"bytes,3,opt,name=gift_trade_request,json=giftTradeRequest,proto3,oneof"` +func (x *PokemonEncounterAttributesProto) GetShadowFormAttackProbability() float32 { + if x != nil { + return x.ShadowFormAttackProbability + } + return 0 } -func (*RouteActivityRequestProto_PokemonTradeRequest_) isRouteActivityRequestProto_RequestData() {} - -func (*RouteActivityRequestProto_PokemonCompareRequest_) isRouteActivityRequestProto_RequestData() {} +func (x *PokemonEncounterAttributesProto) GetShadowFormDodgeProbability() float32 { + if x != nil { + return x.ShadowFormDodgeProbability + } + return 0 +} -func (*RouteActivityRequestProto_GiftTradeRequest_) isRouteActivityRequestProto_RequestData() {} +func (x *PokemonEncounterAttributesProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} -type RouteActivityResponseProto struct { +type PokemonEncounterRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to ResponseData: - // *RouteActivityResponseProto_PokemonTradeResponse_ - // *RouteActivityResponseProto_PokemonCompareResponse_ - // *RouteActivityResponseProto_GiftTradeResponse_ - ResponseData isRouteActivityResponseProto_ResponseData `protobuf_oneof:"ResponseData"` - ActivityReward *LootProto `protobuf:"bytes,4,opt,name=activity_reward,json=activityReward,proto3" json:"activity_reward,omitempty"` - PostcardData *ActivityPostcardData `protobuf:"bytes,5,opt,name=postcard_data,json=postcardData,proto3" json:"postcard_data,omitempty"` + // Types that are assignable to Type: + // *PokemonEncounterRewardProto_PokemonId + // *PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition + Type isPokemonEncounterRewardProto_Type `protobuf_oneof:"Type"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` + DittoDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=ditto_display,json=dittoDisplay,proto3" json:"ditto_display,omitempty"` + PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` + ShinyProbability float32 `protobuf:"fixed32,9,opt,name=shiny_probability,json=shinyProbability,proto3" json:"shiny_probability,omitempty"` + SizeOverride HoloPokemonSize `protobuf:"varint,10,opt,name=size_override,json=sizeOverride,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"size_override,omitempty"` } -func (x *RouteActivityResponseProto) Reset() { - *x = RouteActivityResponseProto{} +func (x *PokemonEncounterRewardProto) Reset() { + *x = PokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1386] + mi := &file_vbase_proto_msgTypes[1434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto) String() string { +func (x *PokemonEncounterRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto) ProtoMessage() {} +func (*PokemonEncounterRewardProto) ProtoMessage() {} -func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1386] +func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1434] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163075,100 +172640,119 @@ func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386} +// Deprecated: Use PokemonEncounterRewardProto.ProtoReflect.Descriptor instead. +func (*PokemonEncounterRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1434} } -func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { +func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { if m != nil { - return m.ResponseData + return m.Type } return nil } -func (x *RouteActivityResponseProto) GetPokemonTradeResponse() *RouteActivityResponseProto_PokemonTradeResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonTradeResponse_); ok { - return x.PokemonTradeResponse +func (x *PokemonEncounterRewardProto) GetPokemonId() HoloPokemonId { + if x, ok := x.GetType().(*PokemonEncounterRewardProto_PokemonId); ok { + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *RouteActivityResponseProto) GetPokemonCompareResponse() *RouteActivityResponseProto_PokemonCompareResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonCompareResponse_); ok { - return x.PokemonCompareResponse +func (x *PokemonEncounterRewardProto) GetUseQuestPokemonEncounterDistribuition() bool { + if x, ok := x.GetType().(*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition); ok { + return x.UseQuestPokemonEncounterDistribuition } - return nil + return false } -func (x *RouteActivityResponseProto) GetGiftTradeResponse() *RouteActivityResponseProto_GiftTradeResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_GiftTradeResponse_); ok { - return x.GiftTradeResponse +func (x *PokemonEncounterRewardProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -func (x *RouteActivityResponseProto) GetActivityReward() *LootProto { +func (x *PokemonEncounterRewardProto) GetIsHiddenDitto() bool { if x != nil { - return x.ActivityReward + return x.IsHiddenDitto } - return nil + return false } -func (x *RouteActivityResponseProto) GetPostcardData() *ActivityPostcardData { +func (x *PokemonEncounterRewardProto) GetDittoDisplay() *PokemonDisplayProto { if x != nil { - return x.PostcardData + return x.DittoDisplay } return nil } -type isRouteActivityResponseProto_ResponseData interface { - isRouteActivityResponseProto_ResponseData() +func (x *PokemonEncounterRewardProto) GetPokeBallOverride() Item { + if x != nil { + return x.PokeBallOverride + } + return Item_ITEM_UNKNOWN } -type RouteActivityResponseProto_PokemonTradeResponse_ struct { - PokemonTradeResponse *RouteActivityResponseProto_PokemonTradeResponse `protobuf:"bytes,1,opt,name=pokemon_trade_response,json=pokemonTradeResponse,proto3,oneof"` +func (x *PokemonEncounterRewardProto) GetShinyProbability() float32 { + if x != nil { + return x.ShinyProbability + } + return 0 } -type RouteActivityResponseProto_PokemonCompareResponse_ struct { - PokemonCompareResponse *RouteActivityResponseProto_PokemonCompareResponse `protobuf:"bytes,2,opt,name=pokemon_compare_response,json=pokemonCompareResponse,proto3,oneof"` +func (x *PokemonEncounterRewardProto) GetSizeOverride() HoloPokemonSize { + if x != nil { + return x.SizeOverride + } + return HoloPokemonSize_POKEMON_SIZE_UNSET } -type RouteActivityResponseProto_GiftTradeResponse_ struct { - GiftTradeResponse *RouteActivityResponseProto_GiftTradeResponse `protobuf:"bytes,3,opt,name=gift_trade_response,json=giftTradeResponse,proto3,oneof"` +type isPokemonEncounterRewardProto_Type interface { + isPokemonEncounterRewardProto_Type() } -func (*RouteActivityResponseProto_PokemonTradeResponse_) isRouteActivityResponseProto_ResponseData() { +type PokemonEncounterRewardProto_PokemonId struct { + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (*RouteActivityResponseProto_PokemonCompareResponse_) isRouteActivityResponseProto_ResponseData() { +type PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition struct { + UseQuestPokemonEncounterDistribuition bool `protobuf:"varint,2,opt,name=use_quest_pokemon_encounter_distribuition,json=useQuestPokemonEncounterDistribuition,proto3,oneof"` } -func (*RouteActivityResponseProto_GiftTradeResponse_) isRouteActivityResponseProto_ResponseData() {} +func (*PokemonEncounterRewardProto_PokemonId) isPokemonEncounterRewardProto_Type() {} -type RouteActivityType struct { +func (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition) isPokemonEncounterRewardProto_Type() { +} + +type PokemonEvolutionQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + QuestRequirement *QuestProto `protobuf:"bytes,1,opt,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` + QuestInfo *EvolutionQuestInfoProto `protobuf:"bytes,2,opt,name=quest_info,json=questInfo,proto3" json:"quest_info,omitempty"` + Evolution HoloPokemonId `protobuf:"varint,3,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` } -func (x *RouteActivityType) Reset() { - *x = RouteActivityType{} +func (x *PokemonEvolutionQuestProto) Reset() { + *x = PokemonEvolutionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1387] + mi := &file_vbase_proto_msgTypes[1435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityType) String() string { +func (x *PokemonEvolutionQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityType) ProtoMessage() {} +func (*PokemonEvolutionQuestProto) ProtoMessage() {} -func (x *RouteActivityType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1387] +func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163179,83 +172763,67 @@ func (x *RouteActivityType) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteActivityType.ProtoReflect.Descriptor instead. -func (*RouteActivityType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387} -} - -type RouteBadgeLevel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +// Deprecated: Use PokemonEvolutionQuestProto.ProtoReflect.Descriptor instead. +func (*PokemonEvolutionQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1435} } -func (x *RouteBadgeLevel) Reset() { - *x = RouteBadgeLevel{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1388] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { + if x != nil { + return x.QuestRequirement } + return nil } -func (x *RouteBadgeLevel) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEvolutionQuestProto) GetQuestInfo() *EvolutionQuestInfoProto { + if x != nil { + return x.QuestInfo + } + return nil } -func (*RouteBadgeLevel) ProtoMessage() {} - -func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1388] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEvolutionQuestProto) GetEvolution() HoloPokemonId { + if x != nil { + return x.Evolution } - return mi.MessageOf(x) + return HoloPokemonId_MISSINGNO } -// Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. -func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1388} +func (x *PokemonEvolutionQuestProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -type RouteBadgeListEntry struct { +type PokemonExtendedSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteType RouteType `protobuf:"varint,2,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - StartLat float64 `protobuf:"fixed64,3,opt,name=start_lat,json=startLat,proto3" json:"start_lat,omitempty"` - StartLng float64 `protobuf:"fixed64,4,opt,name=start_lng,json=startLng,proto3" json:"start_lng,omitempty"` - RouteName string `protobuf:"bytes,5,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` - RouteImageUrl string `protobuf:"bytes,6,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - LastPlayEndTime int64 `protobuf:"varint,7,opt,name=last_play_end_time,json=lastPlayEndTime,proto3" json:"last_play_end_time,omitempty"` - NumCompletions int32 `protobuf:"varint,8,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` - RouteDurationSeconds int64 `protobuf:"varint,9,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` - NumUniqueStampsCollected int32 `protobuf:"varint,10,opt,name=num_unique_stamps_collected,json=numUniqueStampsCollected,proto3" json:"num_unique_stamps_collected,omitempty"` + UniqueId HoloPokemonId `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_id,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + ExtendedOverrideSettings []*ExtendedOverrideSettingsProto `protobuf:"bytes,51,rep,name=extended_override_settings,json=extendedOverrideSettings,proto3" json:"extended_override_settings,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` } -func (x *RouteBadgeListEntry) Reset() { - *x = RouteBadgeListEntry{} +func (x *PokemonExtendedSettingsProto) Reset() { + *x = PokemonExtendedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1389] + mi := &file_vbase_proto_msgTypes[1436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteBadgeListEntry) String() string { +func (x *PokemonExtendedSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteBadgeListEntry) ProtoMessage() {} +func (*PokemonExtendedSettingsProto) ProtoMessage() {} -func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1389] +func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163266,113 +172834,68 @@ func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteBadgeListEntry.ProtoReflect.Descriptor instead. -func (*RouteBadgeListEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1389} -} - -func (x *RouteBadgeListEntry) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" -} - -func (x *RouteBadgeListEntry) GetRouteType() RouteType { - if x != nil { - return x.RouteType - } - return RouteType_ROUTE_TYPE_ORGANIC -} - -func (x *RouteBadgeListEntry) GetStartLat() float64 { - if x != nil { - return x.StartLat - } - return 0 -} - -func (x *RouteBadgeListEntry) GetStartLng() float64 { - if x != nil { - return x.StartLng - } - return 0 -} - -func (x *RouteBadgeListEntry) GetRouteName() string { - if x != nil { - return x.RouteName - } - return "" -} - -func (x *RouteBadgeListEntry) GetRouteImageUrl() string { - if x != nil { - return x.RouteImageUrl - } - return "" +// Deprecated: Use PokemonExtendedSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonExtendedSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1436} } -func (x *RouteBadgeListEntry) GetLastPlayEndTime() int64 { +func (x *PokemonExtendedSettingsProto) GetUniqueId() HoloPokemonId { if x != nil { - return x.LastPlayEndTime + return x.UniqueId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *RouteBadgeListEntry) GetNumCompletions() int32 { +func (x *PokemonExtendedSettingsProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.NumCompletions + return x.Form } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *RouteBadgeListEntry) GetRouteDurationSeconds() int64 { +func (x *PokemonExtendedSettingsProto) GetExtendedOverrideSettings() []*ExtendedOverrideSettingsProto { if x != nil { - return x.RouteDurationSeconds + return x.ExtendedOverrideSettings } - return 0 + return nil } -func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { +func (x *PokemonExtendedSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.NumUniqueStampsCollected + return x.PokemonSizeSettings } - return 0 + return nil } -type RouteCreationProto struct { +type PokemonFXDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - CreatedTime int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"` - LastUpdateTime int64 `protobuf:"varint,4,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"` - Route *RouteDraftProto `protobuf:"bytes,5,opt,name=route,proto3" json:"route,omitempty"` - Status RouteCreationProto_Status `protobuf:"varint,6,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteCreationProto_Status" json:"status,omitempty"` - RejectionReason []*RouteCreationProto_RejectionReason `protobuf:"bytes,7,rep,name=rejection_reason,json=rejectionReason,proto3" json:"rejection_reason,omitempty"` - RejectedHash []int64 `protobuf:"varint,8,rep,packed,name=rejected_hash,json=rejectedHash,proto3" json:"rejected_hash,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + TemporaryEvo HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temporary_evo,json=temporaryEvo,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evo,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,4,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,5,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` } -func (x *RouteCreationProto) Reset() { - *x = RouteCreationProto{} +func (x *PokemonFXDisplayProto) Reset() { + *x = PokemonFXDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1390] + mi := &file_vbase_proto_msgTypes[1437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteCreationProto) String() string { +func (x *PokemonFXDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteCreationProto) ProtoMessage() {} +func (*PokemonFXDisplayProto) ProtoMessage() {} -func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1390] +func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163383,93 +172906,81 @@ func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteCreationProto.ProtoReflect.Descriptor instead. -func (*RouteCreationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390} -} - -func (x *RouteCreationProto) GetId() int64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *RouteCreationProto) GetVersion() int64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *RouteCreationProto) GetCreatedTime() int64 { - if x != nil { - return x.CreatedTime - } - return 0 +// Deprecated: Use PokemonFXDisplayProto.ProtoReflect.Descriptor instead. +func (*PokemonFXDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1437} } -func (x *RouteCreationProto) GetLastUpdateTime() int64 { +func (x *PokemonFXDisplayProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.LastUpdateTime + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *RouteCreationProto) GetRoute() *RouteDraftProto { +func (x *PokemonFXDisplayProto) GetTemporaryEvo() HoloTemporaryEvolutionId { if x != nil { - return x.Route + return x.TemporaryEvo } - return nil + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *RouteCreationProto) GetStatus() RouteCreationProto_Status { +func (x *PokemonFXDisplayProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.Status + return x.Form } - return RouteCreationProto_UNSET + return PokemonDisplayProto_FORM_UNSET } -func (x *RouteCreationProto) GetRejectionReason() []*RouteCreationProto_RejectionReason { +func (x *PokemonFXDisplayProto) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.RejectionReason + return x.Costume } - return nil + return PokemonDisplayProto_UNSET } -func (x *RouteCreationProto) GetRejectedHash() []int64 { +func (x *PokemonFXDisplayProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.RejectedHash + return x.Gender } - return nil + return PokemonDisplayProto_GENDER_UNSET } -type RouteDiscoverySettingsProto struct { +type PokemonFXSettingsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NearbyVisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=nearby_visible_radius_meters,json=nearbyVisibleRadiusMeters,proto3" json:"nearby_visible_radius_meters,omitempty"` - MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + ObPokemonGlowBool_1 bool `protobuf:"varint,1,opt,name=ob_pokemon_glow_bool_1,json=obPokemonGlowBool1,proto3" json:"ob_pokemon_glow_bool_1,omitempty"` + ObPokemonGlowBool_2 bool `protobuf:"varint,2,opt,name=ob_pokemon_glow_bool_2,json=obPokemonGlowBool2,proto3" json:"ob_pokemon_glow_bool_2,omitempty"` + ObPokemonGlowBool_3 bool `protobuf:"varint,3,opt,name=ob_pokemon_glow_bool_3,json=obPokemonGlowBool3,proto3" json:"ob_pokemon_glow_bool_3,omitempty"` + ObPokemonGlowBool_4 bool `protobuf:"varint,4,opt,name=ob_pokemon_glow_bool_4,json=obPokemonGlowBool4,proto3" json:"ob_pokemon_glow_bool_4,omitempty"` + ObPokemonGlowBool_5 bool `protobuf:"varint,5,opt,name=ob_pokemon_glow_bool_5,json=obPokemonGlowBool5,proto3" json:"ob_pokemon_glow_bool_5,omitempty"` + ObPokemonGlowBool_6 bool `protobuf:"varint,6,opt,name=ob_pokemon_glow_bool_6,json=obPokemonGlowBool6,proto3" json:"ob_pokemon_glow_bool_6,omitempty"` + ObPokemonGlowBool_7 bool `protobuf:"varint,7,opt,name=ob_pokemon_glow_bool_7,json=obPokemonGlowBool7,proto3" json:"ob_pokemon_glow_bool_7,omitempty"` + PokemonFxDisplay []*PokemonFXDisplayProto `protobuf:"bytes,8,rep,name=pokemon_fx_display,json=pokemonFxDisplay,proto3" json:"pokemon_fx_display,omitempty"` + ObPokemonGlowBool_8 bool `protobuf:"varint,9,opt,name=ob_pokemon_glow_bool_8,json=obPokemonGlowBool8,proto3" json:"ob_pokemon_glow_bool_8,omitempty"` + ObPokemonGlowBool_9 bool `protobuf:"varint,10,opt,name=ob_pokemon_glow_bool_9,json=obPokemonGlowBool9,proto3" json:"ob_pokemon_glow_bool_9,omitempty"` + ObPokemonGlowBool_10 bool `protobuf:"varint,11,opt,name=ob_pokemon_glow_bool_10,json=obPokemonGlowBool10,proto3" json:"ob_pokemon_glow_bool_10,omitempty"` } -func (x *RouteDiscoverySettingsProto) Reset() { - *x = RouteDiscoverySettingsProto{} +func (x *PokemonFXSettingsSettingsProto) Reset() { + *x = PokemonFXSettingsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1391] + mi := &file_vbase_proto_msgTypes[1438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteDiscoverySettingsProto) String() string { +func (x *PokemonFXSettingsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteDiscoverySettingsProto) ProtoMessage() {} +func (*PokemonFXSettingsSettingsProto) ProtoMessage() {} -func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1391] +func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163480,149 +172991,116 @@ func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteDiscoverySettingsProto.ProtoReflect.Descriptor instead. -func (*RouteDiscoverySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1391} +// Deprecated: Use PokemonFXSettingsSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFXSettingsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1438} } -func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_1() bool { if x != nil { - return x.NearbyVisibleRadiusMeters + return x.ObPokemonGlowBool_1 } - return 0 + return false } -func (x *RouteDiscoverySettingsProto) GetMinPlayerLevel() int32 { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_2() bool { if x != nil { - return x.MinPlayerLevel + return x.ObPokemonGlowBool_2 } - return 0 -} - -type RouteDraftProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - Waypoint []*WaypointDraftProto `protobuf:"bytes,3,rep,name=waypoint,proto3" json:"waypoint,omitempty"` - Reversible bool `protobuf:"varint,4,opt,name=reversible,proto3" json:"reversible,omitempty"` - ShowCreatorName bool `protobuf:"varint,5,opt,name=show_creator_name,json=showCreatorName,proto3" json:"show_creator_name,omitempty"` - MainImage *RouteImageProto `protobuf:"bytes,6,opt,name=main_image,json=mainImage,proto3" json:"main_image,omitempty"` - BadgeVariant int32 `protobuf:"varint,7,opt,name=badge_variant,json=badgeVariant,proto3" json:"badge_variant,omitempty"` + return false } -func (x *RouteDraftProto) Reset() { - *x = RouteDraftProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1392] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_3() bool { + if x != nil { + return x.ObPokemonGlowBool_3 } + return false } -func (x *RouteDraftProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RouteDraftProto) ProtoMessage() {} - -func (x *RouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1392] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_4() bool { + if x != nil { + return x.ObPokemonGlowBool_4 } - return mi.MessageOf(x) -} - -// Deprecated: Use RouteDraftProto.ProtoReflect.Descriptor instead. -func (*RouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1392} + return false } -func (x *RouteDraftProto) GetName() string { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_5() bool { if x != nil { - return x.Name + return x.ObPokemonGlowBool_5 } - return "" + return false } -func (x *RouteDraftProto) GetDescription() string { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_6() bool { if x != nil { - return x.Description + return x.ObPokemonGlowBool_6 } - return "" + return false } -func (x *RouteDraftProto) GetWaypoint() []*WaypointDraftProto { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_7() bool { if x != nil { - return x.Waypoint + return x.ObPokemonGlowBool_7 } - return nil + return false } -func (x *RouteDraftProto) GetReversible() bool { +func (x *PokemonFXSettingsSettingsProto) GetPokemonFxDisplay() []*PokemonFXDisplayProto { if x != nil { - return x.Reversible + return x.PokemonFxDisplay } - return false + return nil } -func (x *RouteDraftProto) GetShowCreatorName() bool { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_8() bool { if x != nil { - return x.ShowCreatorName + return x.ObPokemonGlowBool_8 } return false } -func (x *RouteDraftProto) GetMainImage() *RouteImageProto { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_9() bool { if x != nil { - return x.MainImage + return x.ObPokemonGlowBool_9 } - return nil + return false } -func (x *RouteDraftProto) GetBadgeVariant() int32 { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_10() bool { if x != nil { - return x.BadgeVariant + return x.ObPokemonGlowBool_10 } - return 0 + return false } -type RouteGlobalSettingsProto struct { +type PokemonFamilyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableRoutes bool `protobuf:"varint,1,opt,name=enable_routes,json=enableRoutes,proto3" json:"enable_routes,omitempty"` - EnablePoiDetailCaching bool `protobuf:"varint,2,opt,name=enable_poi_detail_caching,json=enablePoiDetailCaching,proto3" json:"enable_poi_detail_caching,omitempty"` - EnableRoutePlay bool `protobuf:"varint,3,opt,name=enable_route_play,json=enableRoutePlay,proto3" json:"enable_route_play,omitempty"` - EnableRouteTappables bool `protobuf:"varint,4,opt,name=enable_route_tappables,json=enableRouteTappables,proto3" json:"enable_route_tappables,omitempty"` - RouteRatio float32 `protobuf:"fixed32,5,opt,name=route_ratio,json=routeRatio,proto3" json:"route_ratio,omitempty"` + FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` + Candy int32 `protobuf:"varint,2,opt,name=candy,proto3" json:"candy,omitempty"` + MegaEvolutionResources []*TemporaryEvolutionResourceProto `protobuf:"bytes,3,rep,name=mega_evolution_resources,json=megaEvolutionResources,proto3" json:"mega_evolution_resources,omitempty"` + XlCandy int32 `protobuf:"varint,4,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` } -func (x *RouteGlobalSettingsProto) Reset() { - *x = RouteGlobalSettingsProto{} +func (x *PokemonFamilyProto) Reset() { + *x = PokemonFamilyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1393] + mi := &file_vbase_proto_msgTypes[1439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteGlobalSettingsProto) String() string { +func (x *PokemonFamilyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteGlobalSettingsProto) ProtoMessage() {} +func (*PokemonFamilyProto) ProtoMessage() {} -func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1393] +func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163633,74 +173111,66 @@ func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*RouteGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1393} -} - -func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { - if x != nil { - return x.EnableRoutes - } - return false +// Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. +func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1439} } -func (x *RouteGlobalSettingsProto) GetEnablePoiDetailCaching() bool { +func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.EnablePoiDetailCaching + return x.FamilyId } - return false + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *RouteGlobalSettingsProto) GetEnableRoutePlay() bool { +func (x *PokemonFamilyProto) GetCandy() int32 { if x != nil { - return x.EnableRoutePlay + return x.Candy } - return false + return 0 } -func (x *RouteGlobalSettingsProto) GetEnableRouteTappables() bool { +func (x *PokemonFamilyProto) GetMegaEvolutionResources() []*TemporaryEvolutionResourceProto { if x != nil { - return x.EnableRouteTappables + return x.MegaEvolutionResources } - return false + return nil } -func (x *RouteGlobalSettingsProto) GetRouteRatio() float32 { +func (x *PokemonFamilyProto) GetXlCandy() int32 { if x != nil { - return x.RouteRatio + return x.XlCandy } return 0 } -type RouteImageProto struct { +type PokemonFamilySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Source: - // *RouteImageProto_ImageId - // *RouteImageProto_ImageContext - Source isRouteImageProto_Source `protobuf_oneof:"Source"` + FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` + CandyPerXlCandy int32 `protobuf:"varint,2,opt,name=candy_per_xl_candy,json=candyPerXlCandy,proto3" json:"candy_per_xl_candy,omitempty"` + MegaEvolvablePokemonId HoloPokemonId `protobuf:"varint,3,opt,name=mega_evolvable_pokemon_id,json=megaEvolvablePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_evolvable_pokemon_id,omitempty"` } -func (x *RouteImageProto) Reset() { - *x = RouteImageProto{} +func (x *PokemonFamilySettingsProto) Reset() { + *x = PokemonFamilySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1394] + mi := &file_vbase_proto_msgTypes[1440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteImageProto) String() string { +func (x *PokemonFamilySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteImageProto) ProtoMessage() {} +func (*PokemonFamilySettingsProto) ProtoMessage() {} -func (x *RouteImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1394] +func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163711,73 +173181,97 @@ func (x *RouteImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteImageProto.ProtoReflect.Descriptor instead. -func (*RouteImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1394} +// Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1440} } -func (m *RouteImageProto) GetSource() isRouteImageProto_Source { - if m != nil { - return m.Source +func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { + if x != nil { + return x.FamilyId } - return nil + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *RouteImageProto) GetImageId() string { - if x, ok := x.GetSource().(*RouteImageProto_ImageId); ok { - return x.ImageId +func (x *PokemonFamilySettingsProto) GetCandyPerXlCandy() int32 { + if x != nil { + return x.CandyPerXlCandy } - return "" + return 0 } -func (x *RouteImageProto) GetImageContext() string { - if x, ok := x.GetSource().(*RouteImageProto_ImageContext); ok { - return x.ImageContext +func (x *PokemonFamilySettingsProto) GetMegaEvolvablePokemonId() HoloPokemonId { + if x != nil { + return x.MegaEvolvablePokemonId } - return "" -} - -type isRouteImageProto_Source interface { - isRouteImageProto_Source() -} - -type RouteImageProto_ImageId struct { - ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3,oneof"` -} - -type RouteImageProto_ImageContext struct { - ImageContext string `protobuf:"bytes,2,opt,name=image_context,json=imageContext,proto3,oneof"` + return HoloPokemonId_MISSINGNO } -func (*RouteImageProto_ImageId) isRouteImageProto_Source() {} - -func (*RouteImageProto_ImageContext) isRouteImageProto_Source() {} - -type RouteMakerProto struct { +type PokemonFortProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + GuardPokemonId HoloPokemonId `protobuf:"varint,6,opt,name=guard_pokemon_id,json=guardPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"guard_pokemon_id,omitempty"` + GuardPokemonLevel int32 `protobuf:"varint,7,opt,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` + Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` + FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` + GymPoints int64 `protobuf:"varint,10,opt,name=gym_points,json=gymPoints,proto3" json:"gym_points,omitempty"` + IsInBattle bool `protobuf:"varint,11,opt,name=is_in_battle,json=isInBattle,proto3" json:"is_in_battle,omitempty"` + ActiveFortModifier []Item `protobuf:"varint,12,rep,packed,name=active_fort_modifier,json=activeFortModifier,proto3,enum=POGOProtos.Rpc.Item" json:"active_fort_modifier,omitempty"` + ActivePokemon *MapPokemonProto `protobuf:"bytes,13,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` + CooldownCompleteMs int64 `protobuf:"varint,14,opt,name=cooldown_complete_ms,json=cooldownCompleteMs,proto3" json:"cooldown_complete_ms,omitempty"` + Sponsor FortSponsor_Sponsor `protobuf:"varint,15,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` + RenderingType FortRenderingType_RenderingType `protobuf:"varint,16,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` + DeployLockoutEndMs int64 `protobuf:"varint,17,opt,name=deploy_lockout_end_ms,json=deployLockoutEndMs,proto3" json:"deploy_lockout_end_ms,omitempty"` + GuardPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,18,opt,name=guard_pokemon_display,json=guardPokemonDisplay,proto3" json:"guard_pokemon_display,omitempty"` + Closed bool `protobuf:"varint,19,opt,name=closed,proto3" json:"closed,omitempty"` + RaidInfo *RaidInfoProto `protobuf:"bytes,20,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` + GymDisplay *GymDisplayProto `protobuf:"bytes,21,opt,name=gym_display,json=gymDisplay,proto3" json:"gym_display,omitempty"` + Visited bool `protobuf:"varint,22,opt,name=visited,proto3" json:"visited,omitempty"` + SameTeamDeployLockoutEndMs int64 `protobuf:"varint,23,opt,name=same_team_deploy_lockout_end_ms,json=sameTeamDeployLockoutEndMs,proto3" json:"same_team_deploy_lockout_end_ms,omitempty"` + AllowCheckin bool `protobuf:"varint,24,opt,name=allow_checkin,json=allowCheckin,proto3" json:"allow_checkin,omitempty"` + ImageUrl string `protobuf:"bytes,25,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + InEvent bool `protobuf:"varint,26,opt,name=in_event,json=inEvent,proto3" json:"in_event,omitempty"` + BannerUrl string `protobuf:"bytes,27,opt,name=banner_url,json=bannerUrl,proto3" json:"banner_url,omitempty"` + PartnerId string `protobuf:"bytes,28,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + ChallengeQuestCompleted bool `protobuf:"varint,30,opt,name=challenge_quest_completed,json=challengeQuestCompleted,proto3" json:"challenge_quest_completed,omitempty"` + IsExRaidEligible bool `protobuf:"varint,31,opt,name=is_ex_raid_eligible,json=isExRaidEligible,proto3" json:"is_ex_raid_eligible,omitempty"` + PokestopDisplay *PokestopIncidentDisplayProto `protobuf:"bytes,32,opt,name=pokestop_display,json=pokestopDisplay,proto3" json:"pokestop_display,omitempty"` + PokestopDisplays []*PokestopIncidentDisplayProto `protobuf:"bytes,33,rep,name=pokestop_displays,json=pokestopDisplays,proto3" json:"pokestop_displays,omitempty"` + IsArScanEligible bool `protobuf:"varint,34,opt,name=is_ar_scan_eligible,json=isArScanEligible,proto3" json:"is_ar_scan_eligible,omitempty"` + GeostoreTombstoneMessageKey string `protobuf:"bytes,35,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` + GeostoreSuspensionMessageKey string `protobuf:"bytes,36,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` + PowerUpProgressPoints int32 `protobuf:"varint,37,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` + PowerUpLevelExpirationMs int64 `protobuf:"varint,38,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` + NextFortOpenMs int64 `protobuf:"varint,39,opt,name=next_fort_open_ms,json=nextFortOpenMs,proto3" json:"next_fort_open_ms,omitempty"` + NextFortCloseMs int64 `protobuf:"varint,40,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` + ActiveFortPokemon []*FortPokemonProto `protobuf:"bytes,41,rep,name=active_fort_pokemon,json=activeFortPokemon,proto3" json:"active_fort_pokemon,omitempty"` + IsRouteEligible bool `protobuf:"varint,42,opt,name=is_route_eligible,json=isRouteEligible,proto3" json:"is_route_eligible,omitempty"` } -func (x *RouteMakerProto) Reset() { - *x = RouteMakerProto{} +func (x *PokemonFortProto) Reset() { + *x = PokemonFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1395] + mi := &file_vbase_proto_msgTypes[1441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteMakerProto) String() string { +func (x *PokemonFortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteMakerProto) ProtoMessage() {} +func (*PokemonFortProto) ProtoMessage() {} -func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1395] +func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1441] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163788,536 +173282,324 @@ func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteMakerProto.ProtoReflect.Descriptor instead. -func (*RouteMakerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1395} +// Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. +func (*PokemonFortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1441} } -func (x *RouteMakerProto) GetRoute() []*RouteCreationProto { +func (x *PokemonFortProto) GetFortId() string { if x != nil { - return x.Route + return x.FortId } - return nil -} - -type RoutePlayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - Waypoints []*RoutePlayProto_RoutePlayWaypointProto `protobuf:"bytes,2,rep,name=waypoints,proto3" json:"waypoints,omitempty"` - RouteVersion int32 `protobuf:"varint,3,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` - RouteName string `protobuf:"bytes,4,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` - RouteDescription string `protobuf:"bytes,5,opt,name=route_description,json=routeDescription,proto3" json:"route_description,omitempty"` - RouteCreatorCodename string `protobuf:"bytes,6,opt,name=route_creator_codename,json=routeCreatorCodename,proto3" json:"route_creator_codename,omitempty"` - RouteImageUrl string `protobuf:"bytes,7,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - IsReversed bool `protobuf:"varint,8,opt,name=is_reversed,json=isReversed,proto3" json:"is_reversed,omitempty"` - HasReceivedCompletionRewards bool `protobuf:"varint,9,opt,name=has_received_completion_rewards,json=hasReceivedCompletionRewards,proto3" json:"has_received_completion_rewards,omitempty"` - PlayVersion int32 `protobuf:"varint,10,opt,name=play_version,json=playVersion,proto3" json:"play_version,omitempty"` - ExpirationTimeMs int64 `protobuf:"varint,11,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` - StartTimeMs int64 `protobuf:"varint,12,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - RouteType RouteType `protobuf:"varint,13,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - UniquelyAcquiredStampCount int32 `protobuf:"varint,14,opt,name=uniquely_acquired_stamp_count,json=uniquelyAcquiredStampCount,proto3" json:"uniquely_acquired_stamp_count,omitempty"` + return "" } -func (x *RoutePlayProto) Reset() { - *x = RoutePlayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1396] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetLastModifiedMs() int64 { + if x != nil { + return x.LastModifiedMs } + return 0 } -func (x *RoutePlayProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoutePlayProto) ProtoMessage() {} - -func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1396] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetLatitude() float64 { + if x != nil { + return x.Latitude } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. -func (*RoutePlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1396} +func (x *PokemonFortProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 } -func (x *RoutePlayProto) GetRouteId() string { +func (x *PokemonFortProto) GetTeam() Team { if x != nil { - return x.RouteId + return x.Team } - return "" + return Team_TEAM_UNSET } -func (x *RoutePlayProto) GetWaypoints() []*RoutePlayProto_RoutePlayWaypointProto { +func (x *PokemonFortProto) GetGuardPokemonId() HoloPokemonId { if x != nil { - return x.Waypoints + return x.GuardPokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *RoutePlayProto) GetRouteVersion() int32 { +func (x *PokemonFortProto) GetGuardPokemonLevel() int32 { if x != nil { - return x.RouteVersion + return x.GuardPokemonLevel } return 0 } -func (x *RoutePlayProto) GetRouteName() string { +func (x *PokemonFortProto) GetEnabled() bool { if x != nil { - return x.RouteName + return x.Enabled } - return "" + return false } -func (x *RoutePlayProto) GetRouteDescription() string { +func (x *PokemonFortProto) GetFortType() FortType { if x != nil { - return x.RouteDescription + return x.FortType } - return "" + return FortType_GYM } -func (x *RoutePlayProto) GetRouteCreatorCodename() string { +func (x *PokemonFortProto) GetGymPoints() int64 { if x != nil { - return x.RouteCreatorCodename + return x.GymPoints } - return "" -} - -func (x *RoutePlayProto) GetRouteImageUrl() string { - if x != nil { - return x.RouteImageUrl - } - return "" + return 0 } -func (x *RoutePlayProto) GetIsReversed() bool { +func (x *PokemonFortProto) GetIsInBattle() bool { if x != nil { - return x.IsReversed + return x.IsInBattle } return false } -func (x *RoutePlayProto) GetHasReceivedCompletionRewards() bool { +func (x *PokemonFortProto) GetActiveFortModifier() []Item { if x != nil { - return x.HasReceivedCompletionRewards + return x.ActiveFortModifier } - return false + return nil } -func (x *RoutePlayProto) GetPlayVersion() int32 { +func (x *PokemonFortProto) GetActivePokemon() *MapPokemonProto { if x != nil { - return x.PlayVersion + return x.ActivePokemon } - return 0 + return nil } -func (x *RoutePlayProto) GetExpirationTimeMs() int64 { +func (x *PokemonFortProto) GetCooldownCompleteMs() int64 { if x != nil { - return x.ExpirationTimeMs + return x.CooldownCompleteMs } return 0 } -func (x *RoutePlayProto) GetStartTimeMs() int64 { +func (x *PokemonFortProto) GetSponsor() FortSponsor_Sponsor { if x != nil { - return x.StartTimeMs + return x.Sponsor } - return 0 + return FortSponsor_UNSET } -func (x *RoutePlayProto) GetRouteType() RouteType { +func (x *PokemonFortProto) GetRenderingType() FortRenderingType_RenderingType { if x != nil { - return x.RouteType + return x.RenderingType } - return RouteType_ROUTE_TYPE_ORGANIC + return FortRenderingType_DEFAULT } -func (x *RoutePlayProto) GetUniquelyAcquiredStampCount() int32 { +func (x *PokemonFortProto) GetDeployLockoutEndMs() int64 { if x != nil { - return x.UniquelyAcquiredStampCount + return x.DeployLockoutEndMs } return 0 } -type RoutePlaySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - RouteCooldownMinutes int32 `protobuf:"varint,2,opt,name=route_cooldown_minutes,json=routeCooldownMinutes,proto3" json:"route_cooldown_minutes,omitempty"` - RouteExpirationMinutes int32 `protobuf:"varint,3,opt,name=route_expiration_minutes,json=routeExpirationMinutes,proto3" json:"route_expiration_minutes,omitempty"` - RoutePauseDistanceM int32 `protobuf:"varint,4,opt,name=route_pause_distance_m,json=routePauseDistanceM,proto3" json:"route_pause_distance_m,omitempty"` -} - -func (x *RoutePlaySettingsProto) Reset() { - *x = RoutePlaySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1397] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetGuardPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.GuardPokemonDisplay } + return nil } -func (x *RoutePlaySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoutePlaySettingsProto) ProtoMessage() {} - -func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1397] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetClosed() bool { + if x != nil { + return x.Closed } - return mi.MessageOf(x) -} - -// Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. -func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1397} + return false } -func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { +func (x *PokemonFortProto) GetRaidInfo() *RaidInfoProto { if x != nil { - return x.MinPlayerLevel + return x.RaidInfo } - return 0 + return nil } -func (x *RoutePlaySettingsProto) GetRouteCooldownMinutes() int32 { +func (x *PokemonFortProto) GetGymDisplay() *GymDisplayProto { if x != nil { - return x.RouteCooldownMinutes + return x.GymDisplay } - return 0 + return nil } -func (x *RoutePlaySettingsProto) GetRouteExpirationMinutes() int32 { +func (x *PokemonFortProto) GetVisited() bool { if x != nil { - return x.RouteExpirationMinutes + return x.Visited } - return 0 + return false } -func (x *RoutePlaySettingsProto) GetRoutePauseDistanceM() int32 { +func (x *PokemonFortProto) GetSameTeamDeployLockoutEndMs() int64 { if x != nil { - return x.RoutePauseDistanceM + return x.SameTeamDeployLockoutEndMs } return 0 } -type RoutePlayStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *RoutePlayStatus) Reset() { - *x = RoutePlayStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1398] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoutePlayStatus) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoutePlayStatus) ProtoMessage() {} - -func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1398] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. -func (*RoutePlayStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1398} -} - -type RouteStamp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Deprecated: Do not use. - Type RouteStamp_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteStamp_Type" json:"type,omitempty"` - // Deprecated: Do not use. - Color RouteStamp_Color `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.RouteStamp_Color" json:"color,omitempty"` - StampId string `protobuf:"bytes,3,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` - AssetId string `protobuf:"bytes,4,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - Category string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"` - StampIndex int32 `protobuf:"varint,6,opt,name=stamp_index,json=stampIndex,proto3" json:"stamp_index,omitempty"` -} - -func (x *RouteStamp) Reset() { - *x = RouteStamp{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1399] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RouteStamp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RouteStamp) ProtoMessage() {} - -func (x *RouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1399] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetAllowCheckin() bool { + if x != nil { + return x.AllowCheckin } - return mi.MessageOf(x) -} - -// Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. -func (*RouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399} + return false } -// Deprecated: Do not use. -func (x *RouteStamp) GetType() RouteStamp_Type { +func (x *PokemonFortProto) GetImageUrl() string { if x != nil { - return x.Type + return x.ImageUrl } - return RouteStamp_TYPE_UNSET + return "" } -// Deprecated: Do not use. -func (x *RouteStamp) GetColor() RouteStamp_Color { +func (x *PokemonFortProto) GetInEvent() bool { if x != nil { - return x.Color + return x.InEvent } - return RouteStamp_COLOR_UNSET + return false } -func (x *RouteStamp) GetStampId() string { +func (x *PokemonFortProto) GetBannerUrl() string { if x != nil { - return x.StampId + return x.BannerUrl } return "" } -func (x *RouteStamp) GetAssetId() string { +func (x *PokemonFortProto) GetPartnerId() string { if x != nil { - return x.AssetId + return x.PartnerId } return "" } -func (x *RouteStamp) GetCategory() string { +func (x *PokemonFortProto) GetChallengeQuestCompleted() bool { if x != nil { - return x.Category + return x.ChallengeQuestCompleted } - return "" + return false } -func (x *RouteStamp) GetStampIndex() int32 { +func (x *PokemonFortProto) GetIsExRaidEligible() bool { if x != nil { - return x.StampIndex + return x.IsExRaidEligible } - return 0 -} - -type RouteStampCategorySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - IsRouteStampCategoryDefault bool `protobuf:"varint,5,opt,name=is_route_stamp_category_default,json=isRouteStampCategoryDefault,proto3" json:"is_route_stamp_category_default,omitempty"` + return false } -func (x *RouteStampCategorySettingsProto) Reset() { - *x = RouteStampCategorySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1400] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetPokestopDisplay() *PokestopIncidentDisplayProto { + if x != nil { + return x.PokestopDisplay } + return nil } -func (x *RouteStampCategorySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RouteStampCategorySettingsProto) ProtoMessage() {} - -func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1400] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetPokestopDisplays() []*PokestopIncidentDisplayProto { + if x != nil { + return x.PokestopDisplays } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RouteStampCategorySettingsProto.ProtoReflect.Descriptor instead. -func (*RouteStampCategorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1400} +func (x *PokemonFortProto) GetIsArScanEligible() bool { + if x != nil { + return x.IsArScanEligible + } + return false } -func (x *RouteStampCategorySettingsProto) GetObString() string { +func (x *PokemonFortProto) GetGeostoreTombstoneMessageKey() string { if x != nil { - return x.ObString + return x.GeostoreTombstoneMessageKey } return "" } -func (x *RouteStampCategorySettingsProto) GetCategory() string { +func (x *PokemonFortProto) GetGeostoreSuspensionMessageKey() string { if x != nil { - return x.Category + return x.GeostoreSuspensionMessageKey } return "" } -func (x *RouteStampCategorySettingsProto) GetObInt32() int32 { +func (x *PokemonFortProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.ObInt32 + return x.PowerUpProgressPoints } return 0 } -func (x *RouteStampCategorySettingsProto) GetSortOrder() int32 { +func (x *PokemonFortProto) GetPowerUpLevelExpirationMs() int64 { if x != nil { - return x.SortOrder + return x.PowerUpLevelExpirationMs } return 0 } -func (x *RouteStampCategorySettingsProto) GetIsRouteStampCategoryDefault() bool { +func (x *PokemonFortProto) GetNextFortOpenMs() int64 { if x != nil { - return x.IsRouteStampCategoryDefault - } - return false -} - -type RouteTypeMetadataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RouteType RouteType `protobuf:"varint,1,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - ModifierDescription string `protobuf:"bytes,2,opt,name=modifier_description,json=modifierDescription,proto3" json:"modifier_description,omitempty"` - ModifierImageUrl string `protobuf:"bytes,3,opt,name=modifier_image_url,json=modifierImageUrl,proto3" json:"modifier_image_url,omitempty"` -} - -func (x *RouteTypeMetadataProto) Reset() { - *x = RouteTypeMetadataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1401] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RouteTypeMetadataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RouteTypeMetadataProto) ProtoMessage() {} - -func (x *RouteTypeMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1401] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.NextFortOpenMs } - return mi.MessageOf(x) -} - -// Deprecated: Use RouteTypeMetadataProto.ProtoReflect.Descriptor instead. -func (*RouteTypeMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1401} + return 0 } -func (x *RouteTypeMetadataProto) GetRouteType() RouteType { +func (x *PokemonFortProto) GetNextFortCloseMs() int64 { if x != nil { - return x.RouteType + return x.NextFortCloseMs } - return RouteType_ROUTE_TYPE_ORGANIC + return 0 } -func (x *RouteTypeMetadataProto) GetModifierDescription() string { +func (x *PokemonFortProto) GetActiveFortPokemon() []*FortPokemonProto { if x != nil { - return x.ModifierDescription + return x.ActiveFortPokemon } - return "" + return nil } -func (x *RouteTypeMetadataProto) GetModifierImageUrl() string { +func (x *PokemonFortProto) GetIsRouteEligible() bool { if x != nil { - return x.ModifierImageUrl + return x.IsRouteEligible } - return "" + return false } -type RouteValidation struct { +type PokemonGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Error []RouteValidation_Error `protobuf:"varint,1,rep,packed,name=error,proto3,enum=POGOProtos.Rpc.RouteValidation_Error" json:"error,omitempty"` + EnableCamoShader bool `protobuf:"varint,1,opt,name=enable_camo_shader,json=enableCamoShader,proto3" json:"enable_camo_shader,omitempty"` + DisplayPokemonBadgeOnModel bool `protobuf:"varint,2,opt,name=display_pokemon_badge_on_model,json=displayPokemonBadgeOnModel,proto3" json:"display_pokemon_badge_on_model,omitempty"` } -func (x *RouteValidation) Reset() { - *x = RouteValidation{} +func (x *PokemonGlobalSettingsProto) Reset() { + *x = PokemonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1402] + mi := &file_vbase_proto_msgTypes[1442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteValidation) String() string { +func (x *PokemonGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteValidation) ProtoMessage() {} +func (*PokemonGlobalSettingsProto) ProtoMessage() {} -func (x *RouteValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1402] +func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164328,60 +173610,54 @@ func (x *RouteValidation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteValidation.ProtoReflect.Descriptor instead. -func (*RouteValidation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1402} +// Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1442} } -func (x *RouteValidation) GetError() []RouteValidation_Error { +func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { if x != nil { - return x.Error + return x.EnableCamoShader } - return nil + return false } -type RoutesCreationSettingsProto struct { +func (x *PokemonGlobalSettingsProto) GetDisplayPokemonBadgeOnModel() bool { + if x != nil { + return x.DisplayPokemonBadgeOnModel + } + return false +} + +type PokemonGoPlusTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxOpenRoutes int32 `protobuf:"varint,1,opt,name=max_open_routes,json=maxOpenRoutes,proto3" json:"max_open_routes,omitempty"` - MinStopsAmount int32 `protobuf:"varint,2,opt,name=min_stops_amount,json=minStopsAmount,proto3" json:"min_stops_amount,omitempty"` - MaxStopsAmount int32 `protobuf:"varint,3,opt,name=max_stops_amount,json=maxStopsAmount,proto3" json:"max_stops_amount,omitempty"` - MinTotalDistanceM float32 `protobuf:"fixed32,4,opt,name=min_total_distance_m,json=minTotalDistanceM,proto3" json:"min_total_distance_m,omitempty"` - MaxTotalDistanceM float32 `protobuf:"fixed32,5,opt,name=max_total_distance_m,json=maxTotalDistanceM,proto3" json:"max_total_distance_m,omitempty"` - MinDistanceBetweenStopsM float32 `protobuf:"fixed32,6,opt,name=min_distance_between_stops_m,json=minDistanceBetweenStopsM,proto3" json:"min_distance_between_stops_m,omitempty"` - MaxDistanceBetweenStopsM float32 `protobuf:"fixed32,7,opt,name=max_distance_between_stops_m,json=maxDistanceBetweenStopsM,proto3" json:"max_distance_between_stops_m,omitempty"` - MaxTotalCheckpointAmount int32 `protobuf:"varint,8,opt,name=max_total_checkpoint_amount,json=maxTotalCheckpointAmount,proto3" json:"max_total_checkpoint_amount,omitempty"` - MaxCheckpointAmountBetweenTwoPoi int32 `protobuf:"varint,9,opt,name=max_checkpoint_amount_between_two_poi,json=maxCheckpointAmountBetweenTwoPoi,proto3" json:"max_checkpoint_amount_between_two_poi,omitempty"` - MinDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,10,opt,name=min_distance_between_checkpoints_m,json=minDistanceBetweenCheckpointsM,proto3" json:"min_distance_between_checkpoints_m,omitempty"` - MaxDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,11,opt,name=max_distance_between_checkpoints_m,json=maxDistanceBetweenCheckpointsM,proto3" json:"max_distance_between_checkpoints_m,omitempty"` - AllowCheckpointPerRouteDistance float32 `protobuf:"fixed32,12,opt,name=allow_checkpoint_per_route_distance,json=allowCheckpointPerRouteDistance,proto3" json:"allow_checkpoint_per_route_distance,omitempty"` - CheckpointRecommendationDistanceBetweenPois float32 `protobuf:"fixed32,13,opt,name=checkpoint_recommendation_distance_between_pois,json=checkpointRecommendationDistanceBetweenPois,proto3" json:"checkpoint_recommendation_distance_between_pois,omitempty"` - MaxNameLength int32 `protobuf:"varint,14,opt,name=max_name_length,json=maxNameLength,proto3" json:"max_name_length,omitempty"` - MaxDescriptionLength int32 `protobuf:"varint,15,opt,name=max_description_length,json=maxDescriptionLength,proto3" json:"max_description_length,omitempty"` - MinPlayerLevel uint32 `protobuf:"varint,16,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - Enabled bool `protobuf:"varint,17,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObBool bool `protobuf:"varint,18,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + PgpEventIds PokemonGoPlusIds `protobuf:"varint,1,opt,name=pgp_event_ids,json=pgpEventIds,proto3,enum=POGOProtos.Rpc.PokemonGoPlusIds" json:"pgp_event_ids,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` + DeviceKind string `protobuf:"bytes,4,opt,name=device_kind,json=deviceKind,proto3" json:"device_kind,omitempty"` + ConnectionState string `protobuf:"bytes,5,opt,name=connection_state,json=connectionState,proto3" json:"connection_state,omitempty"` } -func (x *RoutesCreationSettingsProto) Reset() { - *x = RoutesCreationSettingsProto{} +func (x *PokemonGoPlusTelemetry) Reset() { + *x = PokemonGoPlusTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1403] + mi := &file_vbase_proto_msgTypes[1443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesCreationSettingsProto) String() string { +func (x *PokemonGoPlusTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesCreationSettingsProto) ProtoMessage() {} +func (*PokemonGoPlusTelemetry) ProtoMessage() {} -func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1403] +func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1443] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164392,163 +173668,159 @@ func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutesCreationSettingsProto.ProtoReflect.Descriptor instead. -func (*RoutesCreationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1403} +// Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1443} } -func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { +func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { if x != nil { - return x.MaxOpenRoutes + return x.PgpEventIds } - return 0 + return PokemonGoPlusIds_POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT } -func (x *RoutesCreationSettingsProto) GetMinStopsAmount() int32 { +func (x *PokemonGoPlusTelemetry) GetCount() int32 { if x != nil { - return x.MinStopsAmount + return x.Count } return 0 } -func (x *RoutesCreationSettingsProto) GetMaxStopsAmount() int32 { +func (x *PokemonGoPlusTelemetry) GetVersion() int32 { if x != nil { - return x.MaxStopsAmount + return x.Version } return 0 } -func (x *RoutesCreationSettingsProto) GetMinTotalDistanceM() float32 { +func (x *PokemonGoPlusTelemetry) GetDeviceKind() string { if x != nil { - return x.MinTotalDistanceM + return x.DeviceKind } - return 0 + return "" } -func (x *RoutesCreationSettingsProto) GetMaxTotalDistanceM() float32 { +func (x *PokemonGoPlusTelemetry) GetConnectionState() string { if x != nil { - return x.MaxTotalDistanceM + return x.ConnectionState } - return 0 + return "" } -func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenStopsM() float32 { - if x != nil { - return x.MinDistanceBetweenStopsM - } - return 0 -} +type PokemonHomeEnergyCostsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenStopsM() float32 { - if x != nil { - return x.MaxDistanceBetweenStopsM - } - return 0 + PokemonClass HoloPokemonClass `protobuf:"varint,1,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + Base int32 `protobuf:"varint,2,opt,name=base,proto3" json:"base,omitempty"` + Shiny int32 `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` + Cp_0To_1000 int32 `protobuf:"varint,4,opt,name=cp_0_to_1000,json=cp0To1000,proto3" json:"cp_0_to_1000,omitempty"` + Cp_1001To_2000 int32 `protobuf:"varint,5,opt,name=cp_1001_to_2000,json=cp1001To2000,proto3" json:"cp_1001_to_2000,omitempty"` + Cp_2001ToInf int32 `protobuf:"varint,6,opt,name=cp_2001_to_inf,json=cp2001ToInf,proto3" json:"cp_2001_to_inf,omitempty"` } -func (x *RoutesCreationSettingsProto) GetMaxTotalCheckpointAmount() int32 { - if x != nil { - return x.MaxTotalCheckpointAmount +func (x *PokemonHomeEnergyCostsProto) Reset() { + *x = PokemonHomeEnergyCostsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1444] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutesCreationSettingsProto) GetMaxCheckpointAmountBetweenTwoPoi() int32 { - if x != nil { - return x.MaxCheckpointAmountBetweenTwoPoi - } - return 0 +func (x *PokemonHomeEnergyCostsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenCheckpointsM() float32 { - if x != nil { - return x.MinDistanceBetweenCheckpointsM - } - return 0 -} +func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} -func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenCheckpointsM() float32 { - if x != nil { - return x.MaxDistanceBetweenCheckpointsM +func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1444] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetAllowCheckpointPerRouteDistance() float32 { - if x != nil { - return x.AllowCheckpointPerRouteDistance - } - return 0 +// Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1444} } -func (x *RoutesCreationSettingsProto) GetCheckpointRecommendationDistanceBetweenPois() float32 { +func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { if x != nil { - return x.CheckpointRecommendationDistanceBetweenPois + return x.PokemonClass } - return 0 + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -func (x *RoutesCreationSettingsProto) GetMaxNameLength() int32 { +func (x *PokemonHomeEnergyCostsProto) GetBase() int32 { if x != nil { - return x.MaxNameLength + return x.Base } return 0 } -func (x *RoutesCreationSettingsProto) GetMaxDescriptionLength() int32 { +func (x *PokemonHomeEnergyCostsProto) GetShiny() int32 { if x != nil { - return x.MaxDescriptionLength + return x.Shiny } return 0 } -func (x *RoutesCreationSettingsProto) GetMinPlayerLevel() uint32 { +func (x *PokemonHomeEnergyCostsProto) GetCp_0To_1000() int32 { if x != nil { - return x.MinPlayerLevel + return x.Cp_0To_1000 } return 0 } -func (x *RoutesCreationSettingsProto) GetEnabled() bool { +func (x *PokemonHomeEnergyCostsProto) GetCp_1001To_2000() int32 { if x != nil { - return x.Enabled + return x.Cp_1001To_2000 } - return false + return 0 } -func (x *RoutesCreationSettingsProto) GetObBool() bool { +func (x *PokemonHomeEnergyCostsProto) GetCp_2001ToInf() int32 { if x != nil { - return x.ObBool + return x.Cp_2001ToInf } - return false + return 0 } -type RpcErrorDataProto struct { +type PokemonHomeFormReversionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObMethod Method `protobuf:"varint,1,opt,name=ob_method,json=obMethod,proto3,enum=POGOProtos.Rpc.Method" json:"ob_method,omitempty"` - Status RpcErrorDataProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RpcErrorDataProto_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + FormMapping []*PokemonHomeFormReversionProto_FormMappingProto `protobuf:"bytes,2,rep,name=form_mapping,json=formMapping,proto3" json:"form_mapping,omitempty"` } -func (x *RpcErrorDataProto) Reset() { - *x = RpcErrorDataProto{} +func (x *PokemonHomeFormReversionProto) Reset() { + *x = PokemonHomeFormReversionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1404] + mi := &file_vbase_proto_msgTypes[1445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcErrorDataProto) String() string { +func (x *PokemonHomeFormReversionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcErrorDataProto) ProtoMessage() {} +func (*PokemonHomeFormReversionProto) ProtoMessage() {} -func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1404] +func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164559,52 +173831,52 @@ func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcErrorDataProto.ProtoReflect.Descriptor instead. -func (*RpcErrorDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404} +// Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1445} } -func (x *RpcErrorDataProto) GetObMethod() Method { +func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.ObMethod + return x.PokemonId } - return Method_METHOD_UNSET + return HoloPokemonId_MISSINGNO } -func (x *RpcErrorDataProto) GetStatus() RpcErrorDataProto_Status { +func (x *PokemonHomeFormReversionProto) GetFormMapping() []*PokemonHomeFormReversionProto_FormMappingProto { if x != nil { - return x.Status + return x.FormMapping } - return RpcErrorDataProto_UNDEFINED + return nil } -type RpcResponseTelemetry struct { +type PokemonHomeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` - ResponseTimings []*RpcResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` - ConnectionType RpcResponseTelemetry_ConnectionType `protobuf:"varint,3,opt,name=connection_type,json=connectionType,proto3,enum=POGOProtos.Rpc.RpcResponseTelemetry_ConnectionType" json:"connection_type,omitempty"` + TransporterEnergy int32 `protobuf:"varint,1,opt,name=transporter_energy,json=transporterEnergy,proto3" json:"transporter_energy,omitempty"` + TransporterFullyChargedMs int64 `protobuf:"varint,2,opt,name=transporter_fully_charged_ms,json=transporterFullyChargedMs,proto3" json:"transporter_fully_charged_ms,omitempty"` + LastPassiveTransporterEnergyGainHour int64 `protobuf:"varint,3,opt,name=last_passive_transporter_energy_gain_hour,json=lastPassiveTransporterEnergyGainHour,proto3" json:"last_passive_transporter_energy_gain_hour,omitempty"` } -func (x *RpcResponseTelemetry) Reset() { - *x = RpcResponseTelemetry{} +func (x *PokemonHomeProto) Reset() { + *x = PokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1405] + mi := &file_vbase_proto_msgTypes[1446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcResponseTelemetry) String() string { +func (x *PokemonHomeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcResponseTelemetry) ProtoMessage() {} +func (*PokemonHomeProto) ProtoMessage() {} -func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1405] +func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1446] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164615,60 +173887,60 @@ func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcResponseTelemetry.ProtoReflect.Descriptor instead. -func (*RpcResponseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1405} +// Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1446} } -func (x *RpcResponseTelemetry) GetWindowDuration() float32 { +func (x *PokemonHomeProto) GetTransporterEnergy() int32 { if x != nil { - return x.WindowDuration + return x.TransporterEnergy } return 0 } -func (x *RpcResponseTelemetry) GetResponseTimings() []*RpcResponseTime { +func (x *PokemonHomeProto) GetTransporterFullyChargedMs() int64 { if x != nil { - return x.ResponseTimings + return x.TransporterFullyChargedMs } - return nil + return 0 } -func (x *RpcResponseTelemetry) GetConnectionType() RpcResponseTelemetry_ConnectionType { +func (x *PokemonHomeProto) GetLastPassiveTransporterEnergyGainHour() int64 { if x != nil { - return x.ConnectionType + return x.LastPassiveTransporterEnergyGainHour } - return RpcResponseTelemetry_UNKNOWN + return 0 } -type RpcResponseTime struct { +type PokemonHomeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RpcId Method `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3,enum=POGOProtos.Rpc.Method" json:"rpc_id,omitempty"` - CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` - AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` - TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` + PlayerMinLevel int32 `protobuf:"varint,1,opt,name=player_min_level,json=playerMinLevel,proto3" json:"player_min_level,omitempty"` + TransporterMaxEnergy int32 `protobuf:"varint,2,opt,name=transporter_max_energy,json=transporterMaxEnergy,proto3" json:"transporter_max_energy,omitempty"` + EnergySkuId string `protobuf:"bytes,3,opt,name=energy_sku_id,json=energySkuId,proto3" json:"energy_sku_id,omitempty"` + TransporterEnergyGainPerHour int32 `protobuf:"varint,4,opt,name=transporter_energy_gain_per_hour,json=transporterEnergyGainPerHour,proto3" json:"transporter_energy_gain_per_hour,omitempty"` } -func (x *RpcResponseTime) Reset() { - *x = RpcResponseTime{} +func (x *PokemonHomeSettingsProto) Reset() { + *x = PokemonHomeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1406] + mi := &file_vbase_proto_msgTypes[1447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcResponseTime) String() string { +func (x *PokemonHomeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcResponseTime) ProtoMessage() {} +func (*PokemonHomeSettingsProto) ProtoMessage() {} -func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1406] +func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164679,65 +173951,64 @@ func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcResponseTime.ProtoReflect.Descriptor instead. -func (*RpcResponseTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1406} +// Deprecated: Use PokemonHomeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1447} } -func (x *RpcResponseTime) GetRpcId() Method { +func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { if x != nil { - return x.RpcId + return x.PlayerMinLevel } - return Method_METHOD_UNSET + return 0 } -func (x *RpcResponseTime) GetCountCall() int32 { +func (x *PokemonHomeSettingsProto) GetTransporterMaxEnergy() int32 { if x != nil { - return x.CountCall + return x.TransporterMaxEnergy } return 0 } -func (x *RpcResponseTime) GetAverageResponseTime() float32 { +func (x *PokemonHomeSettingsProto) GetEnergySkuId() string { if x != nil { - return x.AverageResponseTime + return x.EnergySkuId } - return 0 + return "" } -func (x *RpcResponseTime) GetTimeoutCount() int32 { +func (x *PokemonHomeSettingsProto) GetTransporterEnergyGainPerHour() int32 { if x != nil { - return x.TimeoutCount + return x.TransporterEnergyGainPerHour } return 0 } -type RpcSocketResponseTelemetry struct { +type PokemonHomeTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` - ResponseTimings []*RpcSocketResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` + PokemonHomeClickIds PokemonHomeTelemetryIds `protobuf:"varint,1,opt,name=pokemon_home_click_ids,json=pokemonHomeClickIds,proto3,enum=POGOProtos.Rpc.PokemonHomeTelemetryIds" json:"pokemon_home_click_ids,omitempty"` } -func (x *RpcSocketResponseTelemetry) Reset() { - *x = RpcSocketResponseTelemetry{} +func (x *PokemonHomeTelemetry) Reset() { + *x = PokemonHomeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1407] + mi := &file_vbase_proto_msgTypes[1448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcSocketResponseTelemetry) String() string { +func (x *PokemonHomeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcSocketResponseTelemetry) ProtoMessage() {} +func (*PokemonHomeTelemetry) ProtoMessage() {} -func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1407] +func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164748,55 +174019,48 @@ func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcSocketResponseTelemetry.ProtoReflect.Descriptor instead. -func (*RpcSocketResponseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1407} -} - -func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { - if x != nil { - return x.WindowDuration - } - return 0 +// Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1448} } -func (x *RpcSocketResponseTelemetry) GetResponseTimings() []*RpcSocketResponseTime { +func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { if x != nil { - return x.ResponseTimings + return x.PokemonHomeClickIds } - return nil + return PokemonHomeTelemetryIds_POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT } -type RpcSocketResponseTime struct { +type PokemonInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequestId uint64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - ProbeId string `protobuf:"bytes,2,opt,name=probe_id,json=probeId,proto3" json:"probe_id,omitempty"` - ResponseTime float32 `protobuf:"fixed32,3,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` - SideChannel bool `protobuf:"varint,4,opt,name=side_channel,json=sideChannel,proto3" json:"side_channel,omitempty"` - AdHoc bool `protobuf:"varint,5,opt,name=ad_hoc,json=adHoc,proto3" json:"ad_hoc,omitempty"` - AdHocDelay float32 `protobuf:"fixed32,6,opt,name=ad_hoc_delay,json=adHocDelay,proto3" json:"ad_hoc_delay,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CurrentHealth int32 `protobuf:"varint,2,opt,name=current_health,json=currentHealth,proto3" json:"current_health,omitempty"` + CurrentEnergy int32 `protobuf:"varint,3,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` + NotableActionHistory []*VsActionHistory `protobuf:"bytes,4,rep,name=notable_action_history,json=notableActionHistory,proto3" json:"notable_action_history,omitempty"` + StatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,5,rep,name=stat_modifiers,json=statModifiers,proto3" json:"stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + VsEffectTag []VsEffectTag `protobuf:"varint,6,rep,packed,name=vs_effect_tag,json=vsEffectTag,proto3,enum=POGOProtos.Rpc.VsEffectTag" json:"vs_effect_tag,omitempty"` } -func (x *RpcSocketResponseTime) Reset() { - *x = RpcSocketResponseTime{} +func (x *PokemonInfo) Reset() { + *x = PokemonInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1408] + mi := &file_vbase_proto_msgTypes[1449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcSocketResponseTime) String() string { +func (x *PokemonInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcSocketResponseTime) ProtoMessage() {} +func (*PokemonInfo) ProtoMessage() {} -func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1408] +func (x *PokemonInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164807,78 +174071,79 @@ func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcSocketResponseTime.ProtoReflect.Descriptor instead. -func (*RpcSocketResponseTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408} +// Deprecated: Use PokemonInfo.ProtoReflect.Descriptor instead. +func (*PokemonInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1449} } -func (x *RpcSocketResponseTime) GetRequestId() uint64 { +func (x *PokemonInfo) GetPokemon() *PokemonProto { if x != nil { - return x.RequestId + return x.Pokemon } - return 0 + return nil } -func (x *RpcSocketResponseTime) GetProbeId() string { +func (x *PokemonInfo) GetCurrentHealth() int32 { if x != nil { - return x.ProbeId + return x.CurrentHealth } - return "" + return 0 } -func (x *RpcSocketResponseTime) GetResponseTime() float32 { +func (x *PokemonInfo) GetCurrentEnergy() int32 { if x != nil { - return x.ResponseTime + return x.CurrentEnergy } return 0 } -func (x *RpcSocketResponseTime) GetSideChannel() bool { +func (x *PokemonInfo) GetNotableActionHistory() []*VsActionHistory { if x != nil { - return x.SideChannel + return x.NotableActionHistory } - return false + return nil } -func (x *RpcSocketResponseTime) GetAdHoc() bool { +func (x *PokemonInfo) GetStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { if x != nil { - return x.AdHoc + return x.StatModifiers } - return false + return nil } -func (x *RpcSocketResponseTime) GetAdHocDelay() float32 { +func (x *PokemonInfo) GetVsEffectTag() []VsEffectTag { if x != nil { - return x.AdHocDelay + return x.VsEffectTag } - return 0 + return nil } -type SaveCombatPlayerPreferencesOutProto struct { +type PokemonInventoryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SaveCombatPlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto_Result" json:"result,omitempty"` + PokemonInventoryClickIds PokemonInventoryTelemetryIds `protobuf:"varint,1,opt,name=pokemon_inventory_click_ids,json=pokemonInventoryClickIds,proto3,enum=POGOProtos.Rpc.PokemonInventoryTelemetryIds" json:"pokemon_inventory_click_ids,omitempty"` + SortId string `protobuf:"bytes,2,opt,name=sort_id,json=sortId,proto3" json:"sort_id,omitempty"` } -func (x *SaveCombatPlayerPreferencesOutProto) Reset() { - *x = SaveCombatPlayerPreferencesOutProto{} +func (x *PokemonInventoryTelemetry) Reset() { + *x = PokemonInventoryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1409] + mi := &file_vbase_proto_msgTypes[1450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveCombatPlayerPreferencesOutProto) String() string { +func (x *PokemonInventoryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} +func (*PokemonInventoryTelemetry) ProtoMessage() {} -func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1409] +func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164889,43 +174154,51 @@ func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SaveCombatPlayerPreferencesOutProto.ProtoReflect.Descriptor instead. -func (*SaveCombatPlayerPreferencesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1409} +// Deprecated: Use PokemonInventoryTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonInventoryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1450} } -func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { +func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { if x != nil { - return x.Result + return x.PokemonInventoryClickIds } - return SaveCombatPlayerPreferencesOutProto_UNSET + return PokemonInventoryTelemetryIds_POKEMON_INVENTORY_TELEMETRY_IDS_UNDEFINED_POKEMON_INVENTORY_EVENT } -type SaveCombatPlayerPreferencesProto struct { +func (x *PokemonInventoryTelemetry) GetSortId() string { + if x != nil { + return x.SortId + } + return "" +} + +type PokemonLoadDelay struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Preferences *CombatPlayerPreferencesProto `protobuf:"bytes,1,opt,name=preferences,proto3" json:"preferences,omitempty"` + Pokemon *PokemonLoadTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + LoadDelay float32 `protobuf:"fixed32,2,opt,name=load_delay,json=loadDelay,proto3" json:"load_delay,omitempty"` } -func (x *SaveCombatPlayerPreferencesProto) Reset() { - *x = SaveCombatPlayerPreferencesProto{} +func (x *PokemonLoadDelay) Reset() { + *x = PokemonLoadDelay{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1410] + mi := &file_vbase_proto_msgTypes[1451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveCombatPlayerPreferencesProto) String() string { +func (x *PokemonLoadDelay) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} +func (*PokemonLoadDelay) ProtoMessage() {} -func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1410] +func (x *PokemonLoadDelay) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1451] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164936,43 +174209,56 @@ func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SaveCombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*SaveCombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1410} +// Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. +func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1451} } -func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { +func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { if x != nil { - return x.Preferences + return x.Pokemon } return nil } -type SavePlayerPreferencesOutProto struct { +func (x *PokemonLoadDelay) GetLoadDelay() float32 { + if x != nil { + return x.LoadDelay + } + return 0 +} + +type PokemonLoadTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SavePlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerPreferencesOutProto_Result" json:"result,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,2,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,3,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + Shiny bool `protobuf:"varint,4,opt,name=shiny,proto3" json:"shiny,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,7,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` } -func (x *SavePlayerPreferencesOutProto) Reset() { - *x = SavePlayerPreferencesOutProto{} +func (x *PokemonLoadTelemetry) Reset() { + *x = PokemonLoadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1411] + mi := &file_vbase_proto_msgTypes[1452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerPreferencesOutProto) String() string { +func (x *PokemonLoadTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerPreferencesOutProto) ProtoMessage() {} +func (*PokemonLoadTelemetry) ProtoMessage() {} -func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1411] +func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1452] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164983,90 +174269,87 @@ func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerPreferencesOutProto.ProtoReflect.Descriptor instead. -func (*SavePlayerPreferencesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1411} +// Deprecated: Use PokemonLoadTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonLoadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1452} } -func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { +func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.Result + return x.PokemonId } - return SavePlayerPreferencesOutProto_UNSET + return HoloPokemonId_MISSINGNO } -type SavePlayerPreferencesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerPreferencesProto *PlayerPreferencesProto `protobuf:"bytes,1,opt,name=player_preferences_proto,json=playerPreferencesProto,proto3" json:"player_preferences_proto,omitempty"` +func (x *PokemonLoadTelemetry) GetCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.Costume + } + return PokemonDisplayProto_UNSET } -func (x *SavePlayerPreferencesProto) Reset() { - *x = SavePlayerPreferencesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1412] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonLoadTelemetry) GetGender() PokemonDisplayProto_Gender { + if x != nil { + return x.Gender } + return PokemonDisplayProto_GENDER_UNSET } -func (x *SavePlayerPreferencesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonLoadTelemetry) GetShiny() bool { + if x != nil { + return x.Shiny + } + return false } -func (*SavePlayerPreferencesProto) ProtoMessage() {} - -func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1412] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonLoadTelemetry) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form } - return mi.MessageOf(x) + return PokemonDisplayProto_FORM_UNSET } -// Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1412} +func (x *PokemonLoadTelemetry) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET } -func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { +func (x *PokemonLoadTelemetry) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.PlayerPreferencesProto + return x.TemporaryEvolutionId } - return nil + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -type SavePlayerSettingsOutProto struct { +type PokemonMegaEvolutionLevelProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SavePlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSettingsOutProto_Result" json:"result,omitempty"` + Points int64 `protobuf:"varint,1,opt,name=points,proto3" json:"points,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + MegaPointDailyCounters *PokemonMegaEvolutionPointDailyCountersProto `protobuf:"bytes,3,opt,name=mega_point_daily_counters,json=megaPointDailyCounters,proto3" json:"mega_point_daily_counters,omitempty"` } -func (x *SavePlayerSettingsOutProto) Reset() { - *x = SavePlayerSettingsOutProto{} +func (x *PokemonMegaEvolutionLevelProto) Reset() { + *x = PokemonMegaEvolutionLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1413] + mi := &file_vbase_proto_msgTypes[1453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSettingsOutProto) String() string { +func (x *PokemonMegaEvolutionLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSettingsOutProto) ProtoMessage() {} +func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} -func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1413] +func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165077,90 +174360,57 @@ func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1413} +// Deprecated: Use PokemonMegaEvolutionLevelProto.ProtoReflect.Descriptor instead. +func (*PokemonMegaEvolutionLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1453} } -func (x *SavePlayerSettingsOutProto) GetResult() SavePlayerSettingsOutProto_Result { +func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { if x != nil { - return x.Result - } - return SavePlayerSettingsOutProto_UNSET -} - -type SavePlayerSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Settings *PlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` -} - -func (x *SavePlayerSettingsProto) Reset() { - *x = SavePlayerSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1414] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.Points } + return 0 } -func (x *SavePlayerSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SavePlayerSettingsProto) ProtoMessage() {} - -func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1414] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonMegaEvolutionLevelProto) GetLevel() int32 { + if x != nil { + return x.Level } - return mi.MessageOf(x) -} - -// Deprecated: Use SavePlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1414} + return 0 } -func (x *SavePlayerSettingsProto) GetSettings() *PlayerSettingsProto { +func (x *PokemonMegaEvolutionLevelProto) GetMegaPointDailyCounters() *PokemonMegaEvolutionPointDailyCountersProto { if x != nil { - return x.Settings + return x.MegaPointDailyCounters } return nil } -type SavePlayerSnapshotOutProto struct { +type PokemonMegaEvolutionPointDailyCountersProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SavePlayerSnapshotOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSnapshotOutProto_Result" json:"result,omitempty"` + MegaEvo *DailyCounterProto `protobuf:"bytes,1,opt,name=mega_evo,json=megaEvo,proto3" json:"mega_evo,omitempty"` } -func (x *SavePlayerSnapshotOutProto) Reset() { - *x = SavePlayerSnapshotOutProto{} +func (x *PokemonMegaEvolutionPointDailyCountersProto) Reset() { + *x = PokemonMegaEvolutionPointDailyCountersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1415] + mi := &file_vbase_proto_msgTypes[1454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSnapshotOutProto) String() string { +func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSnapshotOutProto) ProtoMessage() {} +func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} -func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1415] +func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1454] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165171,41 +174421,112 @@ func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerSnapshotOutProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSnapshotOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1415} +// Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. +func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1454} } -func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { +func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { if x != nil { - return x.Result + return x.MegaEvo } - return SavePlayerSnapshotOutProto_UNSET + return nil } -type SavePlayerSnapshotProto struct { +type PokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields -} -func (x *SavePlayerSnapshotProto) Reset() { - *x = SavePlayerSnapshotProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1416] + Id uint64 `protobuf:"fixed64,1,opt,name=id,proto3" json:"id,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` + Stamina int32 `protobuf:"varint,4,opt,name=stamina,proto3" json:"stamina,omitempty"` + MaxStamina int32 `protobuf:"varint,5,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,6,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,7,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` + DeployedFortId string `protobuf:"bytes,8,opt,name=deployed_fort_id,json=deployedFortId,proto3" json:"deployed_fort_id,omitempty"` + OwnerName string `protobuf:"bytes,9,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` + IsEgg bool `protobuf:"varint,10,opt,name=is_egg,json=isEgg,proto3" json:"is_egg,omitempty"` + EggKmWalkedTarget float64 `protobuf:"fixed64,11,opt,name=egg_km_walked_target,json=eggKmWalkedTarget,proto3" json:"egg_km_walked_target,omitempty"` + EggKmWalkedStart float64 `protobuf:"fixed64,12,opt,name=egg_km_walked_start,json=eggKmWalkedStart,proto3" json:"egg_km_walked_start,omitempty"` + HeightM float32 `protobuf:"fixed32,15,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,16,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + IndividualAttack int32 `protobuf:"varint,17,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,18,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,19,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + CpMultiplier float32 `protobuf:"fixed32,20,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` + Pokeball Item `protobuf:"varint,21,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + CapturedS2CellId int64 `protobuf:"varint,22,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` + BattlesAttacked int32 `protobuf:"varint,23,opt,name=battles_attacked,json=battlesAttacked,proto3" json:"battles_attacked,omitempty"` + BattlesDefended int32 `protobuf:"varint,24,opt,name=battles_defended,json=battlesDefended,proto3" json:"battles_defended,omitempty"` + EggIncubatorId string `protobuf:"bytes,25,opt,name=egg_incubator_id,json=eggIncubatorId,proto3" json:"egg_incubator_id,omitempty"` + CreationTimeMs int64 `protobuf:"varint,26,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + NumUpgrades int32 `protobuf:"varint,27,opt,name=num_upgrades,json=numUpgrades,proto3" json:"num_upgrades,omitempty"` + AdditionalCpMultiplier float32 `protobuf:"fixed32,28,opt,name=additional_cp_multiplier,json=additionalCpMultiplier,proto3" json:"additional_cp_multiplier,omitempty"` + Favorite bool `protobuf:"varint,29,opt,name=favorite,proto3" json:"favorite,omitempty"` + Nickname string `protobuf:"bytes,30,opt,name=nickname,proto3" json:"nickname,omitempty"` + FromFort bool `protobuf:"varint,31,opt,name=from_fort,json=fromFort,proto3" json:"from_fort,omitempty"` + BuddyCandyAwarded int32 `protobuf:"varint,32,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` + BuddyKmWalked float32 `protobuf:"fixed32,33,opt,name=buddy_km_walked,json=buddyKmWalked,proto3" json:"buddy_km_walked,omitempty"` + DisplayPokemonId int32 `protobuf:"varint,34,opt,name=display_pokemon_id,json=displayPokemonId,proto3" json:"display_pokemon_id,omitempty"` + DisplayCp int32 `protobuf:"varint,35,opt,name=display_cp,json=displayCp,proto3" json:"display_cp,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,36,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IsBad bool `protobuf:"varint,37,opt,name=is_bad,json=isBad,proto3" json:"is_bad,omitempty"` + HatchedFromEgg bool `protobuf:"varint,38,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` + CoinsReturned int32 `protobuf:"varint,39,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` + DeployedDurationMs int64 `protobuf:"varint,40,opt,name=deployed_duration_ms,json=deployedDurationMs,proto3" json:"deployed_duration_ms,omitempty"` + DeployedReturnedTimestampMs int64 `protobuf:"varint,41,opt,name=deployed_returned_timestamp_ms,json=deployedReturnedTimestampMs,proto3" json:"deployed_returned_timestamp_ms,omitempty"` + CpMultiplierBeforeTrading float32 `protobuf:"fixed32,42,opt,name=cp_multiplier_before_trading,json=cpMultiplierBeforeTrading,proto3" json:"cp_multiplier_before_trading,omitempty"` + TradingOriginalOwnerHash int32 `protobuf:"varint,43,opt,name=trading_original_owner_hash,json=tradingOriginalOwnerHash,proto3" json:"trading_original_owner_hash,omitempty"` + OriginalOwnerNickname string `protobuf:"bytes,44,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` + TradedTimeMs int64 `protobuf:"varint,45,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` + IsLucky bool `protobuf:"varint,46,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` + Move3 HoloPokemonMove `protobuf:"varint,47,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + PvpCombatStats *PokemonCombatStatsProto `protobuf:"bytes,48,opt,name=pvp_combat_stats,json=pvpCombatStats,proto3" json:"pvp_combat_stats,omitempty"` + NpcCombatStats *PokemonCombatStatsProto `protobuf:"bytes,49,opt,name=npc_combat_stats,json=npcCombatStats,proto3" json:"npc_combat_stats,omitempty"` + Move2IsPurifiedExclusive bool `protobuf:"varint,50,opt,name=move2_is_purified_exclusive,json=move2IsPurifiedExclusive,proto3" json:"move2_is_purified_exclusive,omitempty"` + LimitedPokemonIdentifier string `protobuf:"bytes,51,opt,name=limited_pokemon_identifier,json=limitedPokemonIdentifier,proto3" json:"limited_pokemon_identifier,omitempty"` + PreBoostedCp int32 `protobuf:"varint,52,opt,name=pre_boosted_cp,json=preBoostedCp,proto3" json:"pre_boosted_cp,omitempty"` + PreBoostedAdditionalCpMultiplier float32 `protobuf:"fixed32,53,opt,name=pre_boosted_additional_cp_multiplier,json=preBoostedAdditionalCpMultiplier,proto3" json:"pre_boosted_additional_cp_multiplier,omitempty"` + DeployedGymLatDegree float64 `protobuf:"fixed64,55,opt,name=deployed_gym_lat_degree,json=deployedGymLatDegree,proto3" json:"deployed_gym_lat_degree,omitempty"` + DeployedGymLngDegree float64 `protobuf:"fixed64,56,opt,name=deployed_gym_lng_degree,json=deployedGymLngDegree,proto3" json:"deployed_gym_lng_degree,omitempty"` + // Deprecated: Do not use. + HasMegaEvolved bool `protobuf:"varint,57,opt,name=has_mega_evolved,json=hasMegaEvolved,proto3" json:"has_mega_evolved,omitempty"` + EggType HoloPokemonEggType `protobuf:"varint,58,opt,name=egg_type,json=eggType,proto3,enum=POGOProtos.Rpc.HoloPokemonEggType" json:"egg_type,omitempty"` + TempEvoCp int32 `protobuf:"varint,59,opt,name=temp_evo_cp,json=tempEvoCp,proto3" json:"temp_evo_cp,omitempty"` + TempEvoStaminaModifier float32 `protobuf:"fixed32,60,opt,name=temp_evo_stamina_modifier,json=tempEvoStaminaModifier,proto3" json:"temp_evo_stamina_modifier,omitempty"` + TempEvoCpMultiplier float32 `protobuf:"fixed32,61,opt,name=temp_evo_cp_multiplier,json=tempEvoCpMultiplier,proto3" json:"temp_evo_cp_multiplier,omitempty"` + MegaEvolvedForms []HoloTemporaryEvolutionId `protobuf:"varint,63,rep,packed,name=mega_evolved_forms,json=megaEvolvedForms,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolved_forms,omitempty"` + EvolutionQuestInfo []*PokemonEvolutionQuestProto `protobuf:"bytes,64,rep,name=evolution_quest_info,json=evolutionQuestInfo,proto3" json:"evolution_quest_info,omitempty"` + OriginDetail *PokemonCreateDetail `protobuf:"bytes,66,opt,name=origin_detail,json=originDetail,proto3" json:"origin_detail,omitempty"` + PokemonTagIds []uint64 `protobuf:"varint,67,rep,packed,name=pokemon_tag_ids,json=pokemonTagIds,proto3" json:"pokemon_tag_ids,omitempty"` + OriginEvents []string `protobuf:"bytes,68,rep,name=origin_events,json=originEvents,proto3" json:"origin_events,omitempty"` + EggSlotType EggSlotType `protobuf:"varint,69,opt,name=egg_slot_type,json=eggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"egg_slot_type,omitempty"` + EggTelemetry *EggTelemetryProto `protobuf:"bytes,70,opt,name=egg_telemetry,json=eggTelemetry,proto3" json:"egg_telemetry,omitempty"` + EggDistribution *EggDistributionProto `protobuf:"bytes,71,opt,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` + Size HoloPokemonSize `protobuf:"varint,72,opt,name=size,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"size,omitempty"` + PokemonContestInfo *PokemonContestInfoProto `protobuf:"bytes,73,opt,name=pokemon_contest_info,json=pokemonContestInfo,proto3" json:"pokemon_contest_info,omitempty"` + CaughtInParty bool `protobuf:"varint,74,opt,name=caught_in_party,json=caughtInParty,proto3" json:"caught_in_party,omitempty"` +} + +func (x *PokemonProto) Reset() { + *x = PokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSnapshotProto) String() string { +func (x *PokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSnapshotProto) ProtoMessage() {} +func (*PokemonProto) ProtoMessage() {} -func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1416] +func (x *PokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165216,571 +174537,522 @@ func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerSnapshotProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSnapshotProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1416} -} - -type SaveSocialPlayerSettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SaveSocialPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto_Result" json:"result,omitempty"` +// Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. +func (*PokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1455} } -func (x *SaveSocialPlayerSettingsOutProto) Reset() { - *x = SaveSocialPlayerSettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1417] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetId() uint64 { + if x != nil { + return x.Id } + return 0 } -func (x *SaveSocialPlayerSettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO } -func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} - -func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1417] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetCp() int32 { + if x != nil { + return x.Cp } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1417} +func (x *PokemonProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 } -func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { +func (x *PokemonProto) GetMaxStamina() int32 { if x != nil { - return x.Result + return x.MaxStamina } - return SaveSocialPlayerSettingsOutProto_UNSET + return 0 } -type SaveSocialPlayerSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Settings *SocialPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` +func (x *PokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET } -func (x *SaveSocialPlayerSettingsProto) Reset() { - *x = SaveSocialPlayerSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1418] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 } + return HoloPokemonMove_MOVE_UNSET } -func (x *SaveSocialPlayerSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetDeployedFortId() string { + if x != nil { + return x.DeployedFortId + } + return "" } -func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} - -func (x *SaveSocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1418] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetOwnerName() string { + if x != nil { + return x.OwnerName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1418} +func (x *PokemonProto) GetIsEgg() bool { + if x != nil { + return x.IsEgg + } + return false } -func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { +func (x *PokemonProto) GetEggKmWalkedTarget() float64 { if x != nil { - return x.Settings + return x.EggKmWalkedTarget } - return nil + return 0 } -type ScreenResolutionTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` - DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` +func (x *PokemonProto) GetEggKmWalkedStart() float64 { + if x != nil { + return x.EggKmWalkedStart + } + return 0 } -func (x *ScreenResolutionTelemetry) Reset() { - *x = ScreenResolutionTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1419] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetHeightM() float32 { + if x != nil { + return x.HeightM } + return 0 } -func (x *ScreenResolutionTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetWeightKg() float32 { + if x != nil { + return x.WeightKg + } + return 0 } -func (*ScreenResolutionTelemetry) ProtoMessage() {} - -func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1419] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. -func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419} +func (x *PokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 } -func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { +func (x *PokemonProto) GetIndividualStamina() int32 { if x != nil { - return x.DeviceWidth + return x.IndividualStamina } return 0 } -func (x *ScreenResolutionTelemetry) GetDeviceHeight() int32 { +func (x *PokemonProto) GetCpMultiplier() float32 { if x != nil { - return x.DeviceHeight + return x.CpMultiplier } return 0 } -type SearchFilterPreferenceProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RecentSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,1,rep,name=recent_searches,json=recentSearches,proto3" json:"recent_searches,omitempty"` - FavoriteSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,2,rep,name=favorite_searches,json=favoriteSearches,proto3" json:"favorite_searches,omitempty"` +func (x *PokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN } -func (x *SearchFilterPreferenceProto) Reset() { - *x = SearchFilterPreferenceProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1420] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetCapturedS2CellId() int64 { + if x != nil { + return x.CapturedS2CellId } + return 0 } -func (x *SearchFilterPreferenceProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetBattlesAttacked() int32 { + if x != nil { + return x.BattlesAttacked + } + return 0 } -func (*SearchFilterPreferenceProto) ProtoMessage() {} - -func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1420] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetBattlesDefended() int32 { + if x != nil { + return x.BattlesDefended } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. -func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1420} +func (x *PokemonProto) GetEggIncubatorId() string { + if x != nil { + return x.EggIncubatorId + } + return "" } -func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { +func (x *PokemonProto) GetCreationTimeMs() int64 { if x != nil { - return x.RecentSearches + return x.CreationTimeMs } - return nil + return 0 } -func (x *SearchFilterPreferenceProto) GetFavoriteSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { +func (x *PokemonProto) GetNumUpgrades() int32 { if x != nil { - return x.FavoriteSearches + return x.NumUpgrades } - return nil + return 0 } -type SearchPlayerOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonProto) GetAdditionalCpMultiplier() float32 { + if x != nil { + return x.AdditionalCpMultiplier + } + return 0 +} - Result SearchPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SearchPlayerOutProto_Result" json:"result,omitempty"` - Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` +func (x *PokemonProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false } -func (x *SearchPlayerOutProto) Reset() { - *x = SearchPlayerOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1421] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetNickname() string { + if x != nil { + return x.Nickname } + return "" } -func (x *SearchPlayerOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetFromFort() bool { + if x != nil { + return x.FromFort + } + return false } -func (*SearchPlayerOutProto) ProtoMessage() {} +func (x *PokemonProto) GetBuddyCandyAwarded() int32 { + if x != nil { + return x.BuddyCandyAwarded + } + return 0 +} -func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1421] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetBuddyKmWalked() float32 { + if x != nil { + return x.BuddyKmWalked } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SearchPlayerOutProto.ProtoReflect.Descriptor instead. -func (*SearchPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1421} +func (x *PokemonProto) GetDisplayPokemonId() int32 { + if x != nil { + return x.DisplayPokemonId + } + return 0 } -func (x *SearchPlayerOutProto) GetResult() SearchPlayerOutProto_Result { +func (x *PokemonProto) GetDisplayCp() int32 { if x != nil { - return x.Result + return x.DisplayCp } - return SearchPlayerOutProto_UNSET + return 0 } -func (x *SearchPlayerOutProto) GetPlayer() *PlayerSummaryProto { +func (x *PokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Player + return x.PokemonDisplay } return nil } -type SearchPlayerProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendCode string `protobuf:"bytes,1,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` +func (x *PokemonProto) GetIsBad() bool { + if x != nil { + return x.IsBad + } + return false } -func (x *SearchPlayerProto) Reset() { - *x = SearchPlayerProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1422] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetHatchedFromEgg() bool { + if x != nil { + return x.HatchedFromEgg } + return false } -func (x *SearchPlayerProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetCoinsReturned() int32 { + if x != nil { + return x.CoinsReturned + } + return 0 } -func (*SearchPlayerProto) ProtoMessage() {} - -func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1422] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetDeployedDurationMs() int64 { + if x != nil { + return x.DeployedDurationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SearchPlayerProto.ProtoReflect.Descriptor instead. -func (*SearchPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1422} +func (x *PokemonProto) GetDeployedReturnedTimestampMs() int64 { + if x != nil { + return x.DeployedReturnedTimestampMs + } + return 0 } -func (x *SearchPlayerProto) GetFriendCode() string { +func (x *PokemonProto) GetCpMultiplierBeforeTrading() float32 { if x != nil { - return x.FriendCode + return x.CpMultiplierBeforeTrading } - return "" + return 0 } -type SendContactListFriendInviteRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Emails []string `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"` - PhoneNumbers []string `protobuf:"bytes,2,rep,name=phone_numbers,json=phoneNumbers,proto3" json:"phone_numbers,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` +func (x *PokemonProto) GetTradingOriginalOwnerHash() int32 { + if x != nil { + return x.TradingOriginalOwnerHash + } + return 0 } -func (x *SendContactListFriendInviteRequest) Reset() { - *x = SendContactListFriendInviteRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1423] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetOriginalOwnerNickname() string { + if x != nil { + return x.OriginalOwnerNickname } + return "" } -func (x *SendContactListFriendInviteRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetTradedTimeMs() int64 { + if x != nil { + return x.TradedTimeMs + } + return 0 } -func (*SendContactListFriendInviteRequest) ProtoMessage() {} - -func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1423] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetIsLucky() bool { + if x != nil { + return x.IsLucky } - return mi.MessageOf(x) + return false } -// Deprecated: Use SendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. -func (*SendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1423} +func (x *PokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET } -func (x *SendContactListFriendInviteRequest) GetEmails() []string { +func (x *PokemonProto) GetPvpCombatStats() *PokemonCombatStatsProto { if x != nil { - return x.Emails + return x.PvpCombatStats } return nil } -func (x *SendContactListFriendInviteRequest) GetPhoneNumbers() []string { +func (x *PokemonProto) GetNpcCombatStats() *PokemonCombatStatsProto { if x != nil { - return x.PhoneNumbers + return x.NpcCombatStats } return nil } -func (x *SendContactListFriendInviteRequest) GetCountryCode() string { +func (x *PokemonProto) GetMove2IsPurifiedExclusive() bool { if x != nil { - return x.CountryCode + return x.Move2IsPurifiedExclusive } - return "" + return false } -type SendContactListFriendInviteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SendContactListFriendInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendContactListFriendInviteResponse_Result" json:"result,omitempty"` +func (x *PokemonProto) GetLimitedPokemonIdentifier() string { + if x != nil { + return x.LimitedPokemonIdentifier + } + return "" } -func (x *SendContactListFriendInviteResponse) Reset() { - *x = SendContactListFriendInviteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1424] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetPreBoostedCp() int32 { + if x != nil { + return x.PreBoostedCp } + return 0 } -func (x *SendContactListFriendInviteResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetPreBoostedAdditionalCpMultiplier() float32 { + if x != nil { + return x.PreBoostedAdditionalCpMultiplier + } + return 0 } -func (*SendContactListFriendInviteResponse) ProtoMessage() {} - -func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1424] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetDeployedGymLatDegree() float64 { + if x != nil { + return x.DeployedGymLatDegree } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. -func (*SendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1424} +func (x *PokemonProto) GetDeployedGymLngDegree() float64 { + if x != nil { + return x.DeployedGymLngDegree + } + return 0 } -func (x *SendContactListFriendInviteResponse) GetResult() SendContactListFriendInviteResponse_Result { +// Deprecated: Do not use. +func (x *PokemonProto) GetHasMegaEvolved() bool { if x != nil { - return x.Result + return x.HasMegaEvolved } - return SendContactListFriendInviteResponse_UNSET + return false } -type SendFriendInviteOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SendFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendInviteOutProto_Result" json:"result,omitempty"` +func (x *PokemonProto) GetEggType() HoloPokemonEggType { + if x != nil { + return x.EggType + } + return HoloPokemonEggType_EGG_TYPE_UNSET } -func (x *SendFriendInviteOutProto) Reset() { - *x = SendFriendInviteOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1425] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetTempEvoCp() int32 { + if x != nil { + return x.TempEvoCp } + return 0 } -func (x *SendFriendInviteOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetTempEvoStaminaModifier() float32 { + if x != nil { + return x.TempEvoStaminaModifier + } + return 0 } -func (*SendFriendInviteOutProto) ProtoMessage() {} - -func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1425] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetTempEvoCpMultiplier() float32 { + if x != nil { + return x.TempEvoCpMultiplier } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1425} +func (x *PokemonProto) GetMegaEvolvedForms() []HoloTemporaryEvolutionId { + if x != nil { + return x.MegaEvolvedForms + } + return nil } -func (x *SendFriendInviteOutProto) GetResult() SendFriendInviteOutProto_Result { +func (x *PokemonProto) GetEvolutionQuestInfo() []*PokemonEvolutionQuestProto { if x != nil { - return x.Result + return x.EvolutionQuestInfo } - return SendFriendInviteOutProto_UNSET + return nil } -type SendFriendInviteProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` - ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` - NiaAccountId string `protobuf:"bytes,4,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +func (x *PokemonProto) GetOriginDetail() *PokemonCreateDetail { + if x != nil { + return x.OriginDetail + } + return nil } -func (x *SendFriendInviteProto) Reset() { - *x = SendFriendInviteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1426] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetPokemonTagIds() []uint64 { + if x != nil { + return x.PokemonTagIds } + return nil } -func (x *SendFriendInviteProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetOriginEvents() []string { + if x != nil { + return x.OriginEvents + } + return nil } -func (*SendFriendInviteProto) ProtoMessage() {} - -func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1426] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetEggSlotType() EggSlotType { + if x != nil { + return x.EggSlotType } - return mi.MessageOf(x) + return EggSlotType_EGG_SLOT_DEFAULT } -// Deprecated: Use SendFriendInviteProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1426} +func (x *PokemonProto) GetEggTelemetry() *EggTelemetryProto { + if x != nil { + return x.EggTelemetry + } + return nil } -func (x *SendFriendInviteProto) GetPlayerId() string { +func (x *PokemonProto) GetEggDistribution() *EggDistributionProto { if x != nil { - return x.PlayerId + return x.EggDistribution } - return "" + return nil } -func (x *SendFriendInviteProto) GetFriendCode() string { +func (x *PokemonProto) GetSize() HoloPokemonSize { if x != nil { - return x.FriendCode + return x.Size } - return "" + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (x *SendFriendInviteProto) GetReadOnly() bool { +func (x *PokemonProto) GetPokemonContestInfo() *PokemonContestInfoProto { if x != nil { - return x.ReadOnly + return x.PokemonContestInfo } - return false + return nil } -func (x *SendFriendInviteProto) GetNiaAccountId() string { +func (x *PokemonProto) GetCaughtInParty() bool { if x != nil { - return x.NiaAccountId + return x.CaughtInParty } - return "" + return false } -type SendFriendInviteViaReferralCodeOutProto struct { +type PokemonScaleSettingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SendFriendInviteViaReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto_Status" json:"status,omitempty"` - Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + PokemonScaleMode PokemonScaleSettingProto_PokemonScaleMode `protobuf:"varint,1,opt,name=pokemon_scale_mode,json=pokemonScaleMode,proto3,enum=POGOProtos.Rpc.PokemonScaleSettingProto_PokemonScaleMode" json:"pokemon_scale_mode,omitempty"` + MinHeight float32 `protobuf:"fixed32,2,opt,name=min_height,json=minHeight,proto3" json:"min_height,omitempty"` + MaxHeight float32 `protobuf:"fixed32,3,opt,name=max_height,json=maxHeight,proto3" json:"max_height,omitempty"` } -func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { - *x = SendFriendInviteViaReferralCodeOutProto{} +func (x *PokemonScaleSettingProto) Reset() { + *x = PokemonScaleSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1427] + mi := &file_vbase_proto_msgTypes[1456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteViaReferralCodeOutProto) String() string { +func (x *PokemonScaleSettingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} +func (*PokemonScaleSettingProto) ProtoMessage() {} -func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1427] +func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165791,51 +175063,61 @@ func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteViaReferralCodeOutProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteViaReferralCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1427} +// Deprecated: Use PokemonScaleSettingProto.ProtoReflect.Descriptor instead. +func (*PokemonScaleSettingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1456} } -func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { +func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { if x != nil { - return x.Status + return x.PokemonScaleMode } - return SendFriendInviteViaReferralCodeOutProto_UNSET + return PokemonScaleSettingProto_natural_scale } -func (x *SendFriendInviteViaReferralCodeOutProto) GetMessage() string { +func (x *PokemonScaleSettingProto) GetMinHeight() float32 { if x != nil { - return x.Message + return x.MinHeight } - return "" + return 0 } -type SendFriendInviteViaReferralCodeProto struct { +func (x *PokemonScaleSettingProto) GetMaxHeight() float32 { + if x != nil { + return x.MaxHeight + } + return 0 +} + +type PokemonSearchTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` - ReadOnly bool `protobuf:"varint,2,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` + PokemonSearchSourceId PokemonSearchTelemetry_PokemonSearchSourceIds `protobuf:"varint,1,opt,name=pokemon_search_source_id,json=pokemonSearchSourceId,proto3,enum=POGOProtos.Rpc.PokemonSearchTelemetry_PokemonSearchSourceIds" json:"pokemon_search_source_id,omitempty"` + PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` + SearchTermString string `protobuf:"bytes,3,opt,name=search_term_string,json=searchTermString,proto3" json:"search_term_string,omitempty"` + AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` + ExperimentId []int32 `protobuf:"varint,5,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *SendFriendInviteViaReferralCodeProto) Reset() { - *x = SendFriendInviteViaReferralCodeProto{} +func (x *PokemonSearchTelemetry) Reset() { + *x = PokemonSearchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1428] + mi := &file_vbase_proto_msgTypes[1457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteViaReferralCodeProto) String() string { +func (x *PokemonSearchTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} +func (*PokemonSearchTelemetry) ProtoMessage() {} -func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1428] +func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165846,50 +175128,133 @@ func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteViaReferralCodeProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteViaReferralCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428} +// Deprecated: Use PokemonSearchTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonSearchTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1457} } -func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { +func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { if x != nil { - return x.ReferralCode + return x.PokemonSearchSourceId + } + return PokemonSearchTelemetry_UNDEFINED +} + +func (x *PokemonSearchTelemetry) GetPrependedSearchString() string { + if x != nil { + return x.PrependedSearchString } return "" } -func (x *SendFriendInviteViaReferralCodeProto) GetReadOnly() bool { +func (x *PokemonSearchTelemetry) GetSearchTermString() string { if x != nil { - return x.ReadOnly + return x.SearchTermString } - return false + return "" } -type SendFriendRequestViaPlayerIdOutProto struct { +func (x *PokemonSearchTelemetry) GetAppendedSearchString() string { + if x != nil { + return x.AppendedSearchString + } + return "" +} + +func (x *PokemonSearchTelemetry) GetExperimentId() []int32 { + if x != nil { + return x.ExperimentId + } + return nil +} + +type PokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendFriendRequestViaPlayerIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto_Result" json:"result,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + ModelScale float32 `protobuf:"fixed32,3,opt,name=model_scale,json=modelScale,proto3" json:"model_scale,omitempty"` + Type HoloPokemonType `protobuf:"varint,4,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` + Type_2 HoloPokemonType `protobuf:"varint,5,opt,name=type_2,json=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_2,omitempty"` + Camera *PokemonCameraAttributesProto `protobuf:"bytes,6,opt,name=camera,proto3" json:"camera,omitempty"` + Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,7,opt,name=encounter,proto3" json:"encounter,omitempty"` + Stats *PokemonStatsAttributesProto `protobuf:"bytes,8,opt,name=stats,proto3" json:"stats,omitempty"` + QuickMoves []HoloPokemonMove `protobuf:"varint,9,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` + CinematicMoves []HoloPokemonMove `protobuf:"varint,10,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` + AnimationTime []float32 `protobuf:"fixed32,11,rep,packed,name=animation_time,json=animationTime,proto3" json:"animation_time,omitempty"` + EvolutionIds []HoloPokemonId `protobuf:"varint,12,rep,packed,name=evolution_ids,json=evolutionIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution_ids,omitempty"` + EvolutionPips int32 `protobuf:"varint,13,opt,name=evolution_pips,json=evolutionPips,proto3" json:"evolution_pips,omitempty"` + PokemonClass HoloPokemonClass `protobuf:"varint,14,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + PokedexHeightM float32 `protobuf:"fixed32,15,opt,name=pokedex_height_m,json=pokedexHeightM,proto3" json:"pokedex_height_m,omitempty"` + PokedexWeightKg float32 `protobuf:"fixed32,16,opt,name=pokedex_weight_kg,json=pokedexWeightKg,proto3" json:"pokedex_weight_kg,omitempty"` + ParentPokemonId HoloPokemonId `protobuf:"varint,17,opt,name=parent_pokemon_id,json=parentPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"parent_pokemon_id,omitempty"` + HeightStdDev float32 `protobuf:"fixed32,18,opt,name=height_std_dev,json=heightStdDev,proto3" json:"height_std_dev,omitempty"` + WeightStdDev float32 `protobuf:"fixed32,19,opt,name=weight_std_dev,json=weightStdDev,proto3" json:"weight_std_dev,omitempty"` + KmDistanceToHatch float32 `protobuf:"fixed32,20,opt,name=km_distance_to_hatch,json=kmDistanceToHatch,proto3" json:"km_distance_to_hatch,omitempty"` + FamilyId HoloPokemonFamilyId `protobuf:"varint,21,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` + CandyToEvolve int32 `protobuf:"varint,22,opt,name=candy_to_evolve,json=candyToEvolve,proto3" json:"candy_to_evolve,omitempty"` + KmBuddyDistance float32 `protobuf:"fixed32,23,opt,name=km_buddy_distance,json=kmBuddyDistance,proto3" json:"km_buddy_distance,omitempty"` + BuddySize PokemonSettingsProto_BuddySize `protobuf:"varint,24,opt,name=buddy_size,json=buddySize,proto3,enum=POGOProtos.Rpc.PokemonSettingsProto_BuddySize" json:"buddy_size,omitempty"` + ModelHeight float32 `protobuf:"fixed32,25,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` + EvolutionBranch []*EvolutionBranchProto `protobuf:"bytes,26,rep,name=evolution_branch,json=evolutionBranch,proto3" json:"evolution_branch,omitempty"` + ModelScaleV2 float32 `protobuf:"fixed32,27,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + EventQuickMove HoloPokemonMove `protobuf:"varint,29,opt,name=event_quick_move,json=eventQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_quick_move,omitempty"` + EventCinematicMove HoloPokemonMove `protobuf:"varint,30,opt,name=event_cinematic_move,json=eventCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_cinematic_move,omitempty"` + BuddyOffsetMale []float32 `protobuf:"fixed32,31,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` + BuddyOffsetFemale []float32 `protobuf:"fixed32,32,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` + BuddyScale float32 `protobuf:"fixed32,33,opt,name=buddy_scale,json=buddyScale,proto3" json:"buddy_scale,omitempty"` + BuddyPortraitOffset []float32 `protobuf:"fixed32,34,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` + ParentForm PokemonDisplayProto_Form `protobuf:"varint,35,opt,name=parent_form,json=parentForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"parent_form,omitempty"` + ThirdMove *PokemonThirdMoveAttributesProto `protobuf:"bytes,36,opt,name=third_move,json=thirdMove,proto3" json:"third_move,omitempty"` + IsTransferable bool `protobuf:"varint,37,opt,name=is_transferable,json=isTransferable,proto3" json:"is_transferable,omitempty"` + IsDeployable bool `protobuf:"varint,38,opt,name=is_deployable,json=isDeployable,proto3" json:"is_deployable,omitempty"` + CombatShoulderCameraAngle []float32 `protobuf:"fixed32,39,rep,packed,name=combat_shoulder_camera_angle,json=combatShoulderCameraAngle,proto3" json:"combat_shoulder_camera_angle,omitempty"` + IsTradable bool `protobuf:"varint,40,opt,name=is_tradable,json=isTradable,proto3" json:"is_tradable,omitempty"` + CombatDefaultCameraAngle []float32 `protobuf:"fixed32,41,rep,packed,name=combat_default_camera_angle,json=combatDefaultCameraAngle,proto3" json:"combat_default_camera_angle,omitempty"` + CombatOpponentFocusCameraAngle []float32 `protobuf:"fixed32,42,rep,packed,name=combat_opponent_focus_camera_angle,json=combatOpponentFocusCameraAngle,proto3" json:"combat_opponent_focus_camera_angle,omitempty"` + CombatPlayerFocusCameraAngle []float32 `protobuf:"fixed32,43,rep,packed,name=combat_player_focus_camera_angle,json=combatPlayerFocusCameraAngle,proto3" json:"combat_player_focus_camera_angle,omitempty"` + CombatPlayerPokemonPositionOffset []float32 `protobuf:"fixed32,44,rep,packed,name=combat_player_pokemon_position_offset,json=combatPlayerPokemonPositionOffset,proto3" json:"combat_player_pokemon_position_offset,omitempty"` + PhotobombAnimationOverrides []*AnimationOverrideProto `protobuf:"bytes,45,rep,name=photobomb_animation_overrides,json=photobombAnimationOverrides,proto3" json:"photobomb_animation_overrides,omitempty"` + Shadow *ShadowAttributesProto `protobuf:"bytes,46,opt,name=shadow,proto3" json:"shadow,omitempty"` + BuddyGroupNumber int32 `protobuf:"varint,47,opt,name=buddy_group_number,json=buddyGroupNumber,proto3" json:"buddy_group_number,omitempty"` + AdditionalCpBoostLevel int32 `protobuf:"varint,48,opt,name=additional_cp_boost_level,json=additionalCpBoostLevel,proto3" json:"additional_cp_boost_level,omitempty"` + EliteQuickMove []HoloPokemonMove `protobuf:"varint,49,rep,packed,name=elite_quick_move,json=eliteQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_quick_move,omitempty"` + EliteCinematicMove []HoloPokemonMove `protobuf:"varint,50,rep,packed,name=elite_cinematic_move,json=eliteCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_cinematic_move,omitempty"` + TempEvoOverrides []*TempEvoOverrideProto `protobuf:"bytes,51,rep,name=temp_evo_overrides,json=tempEvoOverrides,proto3" json:"temp_evo_overrides,omitempty"` + BuddyWalkedMegaEnergyAward int32 `protobuf:"varint,52,opt,name=buddy_walked_mega_energy_award,json=buddyWalkedMegaEnergyAward,proto3" json:"buddy_walked_mega_energy_award,omitempty"` + DisableTransferToPokemonHome bool `protobuf:"varint,61,opt,name=disable_transfer_to_pokemon_home,json=disableTransferToPokemonHome,proto3" json:"disable_transfer_to_pokemon_home,omitempty"` + RaidBossDistanceOffset float32 `protobuf:"fixed32,62,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` + FormChange []*FormChangeProto `protobuf:"bytes,63,rep,name=form_change,json=formChange,proto3" json:"form_change,omitempty"` + BuddyEncounterCameoLocalPosition []float32 `protobuf:"fixed32,64,rep,packed,name=buddy_encounter_cameo_local_position,json=buddyEncounterCameoLocalPosition,proto3" json:"buddy_encounter_cameo_local_position,omitempty"` + BuddyEncounterCameoLocalRotation []float32 `protobuf:"fixed32,65,rep,packed,name=buddy_encounter_cameo_local_rotation,json=buddyEncounterCameoLocalRotation,proto3" json:"buddy_encounter_cameo_local_rotation,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + CostumeEvolution []PokemonDisplayProto_Costume `protobuf:"varint,67,rep,packed,name=costume_evolution,json=costumeEvolution,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume_evolution,omitempty"` + ObBool bool `protobuf:"varint,70,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObListFloat []float32 `protobuf:"fixed32,76,rep,packed,name=ob_list_float,json=obListFloat,proto3" json:"ob_list_float,omitempty"` + Moves []HoloPokemonMove `protobuf:"varint,77,rep,packed,name=moves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"moves,omitempty"` + Item Item `protobuf:"varint,78,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + ObRewardItem *ItemRewardProto `protobuf:"bytes,79,opt,name=ob_reward_item,json=obRewardItem,proto3" json:"ob_reward_item,omitempty"` } -func (x *SendFriendRequestViaPlayerIdOutProto) Reset() { - *x = SendFriendRequestViaPlayerIdOutProto{} +func (x *PokemonSettingsProto) Reset() { + *x = PokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1429] + mi := &file_vbase_proto_msgTypes[1458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendRequestViaPlayerIdOutProto) String() string { +func (x *PokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendRequestViaPlayerIdOutProto) ProtoMessage() {} +func (*PokemonSettingsProto) ProtoMessage() {} -func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1429] +func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165900,470 +175265,490 @@ func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use SendFriendRequestViaPlayerIdOutProto.ProtoReflect.Descriptor instead. -func (*SendFriendRequestViaPlayerIdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429} +// Deprecated: Use PokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1458} } -func (x *SendFriendRequestViaPlayerIdOutProto) GetResult() SendFriendRequestViaPlayerIdOutProto_Result { +func (x *PokemonSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.Result + return x.PokemonId } - return SendFriendRequestViaPlayerIdOutProto_UNSET + return HoloPokemonId_MISSINGNO } -type SendFriendRequestViaPlayerIdProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` +func (x *PokemonSettingsProto) GetModelScale() float32 { + if x != nil { + return x.ModelScale + } + return 0 } -func (x *SendFriendRequestViaPlayerIdProto) Reset() { - *x = SendFriendRequestViaPlayerIdProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1430] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetType() HoloPokemonType { + if x != nil { + return x.Type } + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *SendFriendRequestViaPlayerIdProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetType_2() HoloPokemonType { + if x != nil { + return x.Type_2 + } + return HoloPokemonType_POKEMON_TYPE_NONE } -func (*SendFriendRequestViaPlayerIdProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetCamera() *PokemonCameraAttributesProto { + if x != nil { + return x.Camera + } + return nil +} -func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1430] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetEncounter() *PokemonEncounterAttributesProto { + if x != nil { + return x.Encounter } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SendFriendRequestViaPlayerIdProto.ProtoReflect.Descriptor instead. -func (*SendFriendRequestViaPlayerIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1430} +func (x *PokemonSettingsProto) GetStats() *PokemonStatsAttributesProto { + if x != nil { + return x.Stats + } + return nil } -func (x *SendFriendRequestViaPlayerIdProto) GetPlayerId() string { +func (x *PokemonSettingsProto) GetQuickMoves() []HoloPokemonMove { if x != nil { - return x.PlayerId + return x.QuickMoves } - return "" + return nil } -type SendGiftLogEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonSettingsProto) GetCinematicMoves() []HoloPokemonMove { + if x != nil { + return x.CinematicMoves + } + return nil +} - Result SendGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` +func (x *PokemonSettingsProto) GetAnimationTime() []float32 { + if x != nil { + return x.AnimationTime + } + return nil } -func (x *SendGiftLogEntry) Reset() { - *x = SendGiftLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1431] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetEvolutionIds() []HoloPokemonId { + if x != nil { + return x.EvolutionIds } + return nil } -func (x *SendGiftLogEntry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetEvolutionPips() int32 { + if x != nil { + return x.EvolutionPips + } + return 0 } -func (*SendGiftLogEntry) ProtoMessage() {} +func (x *PokemonSettingsProto) GetPokemonClass() HoloPokemonClass { + if x != nil { + return x.PokemonClass + } + return HoloPokemonClass_POKEMON_CLASS_NORMAL +} -func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1431] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetPokedexHeightM() float32 { + if x != nil { + return x.PokedexHeightM } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. -func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1431} +func (x *PokemonSettingsProto) GetPokedexWeightKg() float32 { + if x != nil { + return x.PokedexWeightKg + } + return 0 } -func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { +func (x *PokemonSettingsProto) GetParentPokemonId() HoloPokemonId { if x != nil { - return x.Result + return x.ParentPokemonId } - return SendGiftLogEntry_UNSET + return HoloPokemonId_MISSINGNO } -func (x *SendGiftLogEntry) GetFriendCodename() string { +func (x *PokemonSettingsProto) GetHeightStdDev() float32 { if x != nil { - return x.FriendCodename + return x.HeightStdDev } - return "" + return 0 } -type SendGiftOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SendGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftOutProto_Result" json:"result,omitempty"` - AwardedXp int32 `protobuf:"varint,2,opt,name=awarded_xp,json=awardedXp,proto3" json:"awarded_xp,omitempty"` +func (x *PokemonSettingsProto) GetWeightStdDev() float32 { + if x != nil { + return x.WeightStdDev + } + return 0 } -func (x *SendGiftOutProto) Reset() { - *x = SendGiftOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1432] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetKmDistanceToHatch() float32 { + if x != nil { + return x.KmDistanceToHatch } + return 0 } -func (x *SendGiftOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetFamilyId() HoloPokemonFamilyId { + if x != nil { + return x.FamilyId + } + return HoloPokemonFamilyId_FAMILY_UNSET } -func (*SendGiftOutProto) ProtoMessage() {} - -func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1432] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetCandyToEvolve() int32 { + if x != nil { + return x.CandyToEvolve } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. -func (*SendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432} +func (x *PokemonSettingsProto) GetKmBuddyDistance() float32 { + if x != nil { + return x.KmBuddyDistance + } + return 0 } -func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { +func (x *PokemonSettingsProto) GetBuddySize() PokemonSettingsProto_BuddySize { if x != nil { - return x.Result + return x.BuddySize } - return SendGiftOutProto_UNSET + return PokemonSettingsProto_BUDDY_MEDIUM } -func (x *SendGiftOutProto) GetAwardedXp() int32 { +func (x *PokemonSettingsProto) GetModelHeight() float32 { if x != nil { - return x.AwardedXp + return x.ModelHeight } return 0 } -type SendGiftProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - StickersSent []*StickerSentProto `protobuf:"bytes,3,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` +func (x *PokemonSettingsProto) GetEvolutionBranch() []*EvolutionBranchProto { + if x != nil { + return x.EvolutionBranch + } + return nil } -func (x *SendGiftProto) Reset() { - *x = SendGiftProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1433] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetModelScaleV2() float32 { + if x != nil { + return x.ModelScaleV2 } + return 0 } -func (x *SendGiftProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -func (*SendGiftProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetEventQuickMove() HoloPokemonMove { + if x != nil { + return x.EventQuickMove + } + return HoloPokemonMove_MOVE_UNSET +} -func (x *SendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1433] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetEventCinematicMove() HoloPokemonMove { + if x != nil { + return x.EventCinematicMove } - return mi.MessageOf(x) + return HoloPokemonMove_MOVE_UNSET } -// Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. -func (*SendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433} +func (x *PokemonSettingsProto) GetBuddyOffsetMale() []float32 { + if x != nil { + return x.BuddyOffsetMale + } + return nil } -func (x *SendGiftProto) GetGiftboxId() uint64 { +func (x *PokemonSettingsProto) GetBuddyOffsetFemale() []float32 { if x != nil { - return x.GiftboxId + return x.BuddyOffsetFemale } - return 0 + return nil } -func (x *SendGiftProto) GetPlayerId() string { +func (x *PokemonSettingsProto) GetBuddyScale() float32 { if x != nil { - return x.PlayerId + return x.BuddyScale } - return "" + return 0 } -func (x *SendGiftProto) GetStickersSent() []*StickerSentProto { +func (x *PokemonSettingsProto) GetBuddyPortraitOffset() []float32 { if x != nil { - return x.StickersSent + return x.BuddyPortraitOffset } return nil } -type SendProbeOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SendProbeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendProbeOutProto_Result" json:"result,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - ServerTimestampMs int64 `protobuf:"varint,3,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` +func (x *PokemonSettingsProto) GetParentForm() PokemonDisplayProto_Form { + if x != nil { + return x.ParentForm + } + return PokemonDisplayProto_FORM_UNSET } -func (x *SendProbeOutProto) Reset() { - *x = SendProbeOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1434] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetThirdMove() *PokemonThirdMoveAttributesProto { + if x != nil { + return x.ThirdMove } + return nil } -func (x *SendProbeOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetIsTransferable() bool { + if x != nil { + return x.IsTransferable + } + return false } -func (*SendProbeOutProto) ProtoMessage() {} - -func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1434] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetIsDeployable() bool { + if x != nil { + return x.IsDeployable } - return mi.MessageOf(x) + return false } -// Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. -func (*SendProbeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1434} +func (x *PokemonSettingsProto) GetCombatShoulderCameraAngle() []float32 { + if x != nil { + return x.CombatShoulderCameraAngle + } + return nil } -func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { +func (x *PokemonSettingsProto) GetIsTradable() bool { if x != nil { - return x.Result + return x.IsTradable } - return SendProbeOutProto_UNSET + return false } -func (x *SendProbeOutProto) GetId() string { +func (x *PokemonSettingsProto) GetCombatDefaultCameraAngle() []float32 { if x != nil { - return x.Id + return x.CombatDefaultCameraAngle } - return "" + return nil } -func (x *SendProbeOutProto) GetServerTimestampMs() int64 { +func (x *PokemonSettingsProto) GetCombatOpponentFocusCameraAngle() []float32 { if x != nil { - return x.ServerTimestampMs + return x.CombatOpponentFocusCameraAngle } - return 0 + return nil } -type SendProbeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonSettingsProto) GetCombatPlayerFocusCameraAngle() []float32 { + if x != nil { + return x.CombatPlayerFocusCameraAngle + } + return nil } -func (x *SendProbeProto) Reset() { - *x = SendProbeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1435] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetCombatPlayerPokemonPositionOffset() []float32 { + if x != nil { + return x.CombatPlayerPokemonPositionOffset } + return nil } -func (x *SendProbeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetPhotobombAnimationOverrides() []*AnimationOverrideProto { + if x != nil { + return x.PhotobombAnimationOverrides + } + return nil } -func (*SendProbeProto) ProtoMessage() {} - -func (x *SendProbeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1435] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetShadow() *ShadowAttributesProto { + if x != nil { + return x.Shadow } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. -func (*SendProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1435} +func (x *PokemonSettingsProto) GetBuddyGroupNumber() int32 { + if x != nil { + return x.BuddyGroupNumber + } + return 0 } -type SendRaidInvitationDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +func (x *PokemonSettingsProto) GetAdditionalCpBoostLevel() int32 { + if x != nil { + return x.AdditionalCpBoostLevel + } + return 0 } -func (x *SendRaidInvitationDataProto) Reset() { - *x = SendRaidInvitationDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1436] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetEliteQuickMove() []HoloPokemonMove { + if x != nil { + return x.EliteQuickMove } + return nil } -func (x *SendRaidInvitationDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetEliteCinematicMove() []HoloPokemonMove { + if x != nil { + return x.EliteCinematicMove + } + return nil } -func (*SendRaidInvitationDataProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideProto { + if x != nil { + return x.TempEvoOverrides + } + return nil +} -func (x *SendRaidInvitationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1436] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetBuddyWalkedMegaEnergyAward() int32 { + if x != nil { + return x.BuddyWalkedMegaEnergyAward } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendRaidInvitationDataProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1436} +func (x *PokemonSettingsProto) GetDisableTransferToPokemonHome() bool { + if x != nil { + return x.DisableTransferToPokemonHome + } + return false } -func (x *SendRaidInvitationDataProto) GetObInt32() int32 { +func (x *PokemonSettingsProto) GetRaidBossDistanceOffset() float32 { if x != nil { - return x.ObInt32 + return x.RaidBossDistanceOffset } return 0 } -type SendRaidInvitationOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonSettingsProto) GetFormChange() []*FormChangeProto { + if x != nil { + return x.FormChange + } + return nil +} - Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` - NumFriendInvitesRemaining int32 `protobuf:"varint,2,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` +func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalPosition() []float32 { + if x != nil { + return x.BuddyEncounterCameoLocalPosition + } + return nil } -func (x *SendRaidInvitationOutProto) Reset() { - *x = SendRaidInvitationOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1437] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalRotation() []float32 { + if x != nil { + return x.BuddyEncounterCameoLocalRotation } + return nil } -func (x *SendRaidInvitationOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { + if x != nil { + return x.PokemonSizeSettings + } + return nil } -func (*SendRaidInvitationOutProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetCostumeEvolution() []PokemonDisplayProto_Costume { + if x != nil { + return x.CostumeEvolution + } + return nil +} -func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1437] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool } - return mi.MessageOf(x) + return false } -// Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1437} +func (x *PokemonSettingsProto) GetObListFloat() []float32 { + if x != nil { + return x.ObListFloat + } + return nil } -func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { +func (x *PokemonSettingsProto) GetMoves() []HoloPokemonMove { if x != nil { - return x.Result + return x.Moves } - return SendRaidInvitationOutProto_UNSET + return nil } -func (x *SendRaidInvitationOutProto) GetNumFriendInvitesRemaining() int32 { +func (x *PokemonSettingsProto) GetItem() Item { if x != nil { - return x.NumFriendInvitesRemaining + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -type SendRaidInvitationProto struct { +func (x *PokemonSettingsProto) GetObRewardItem() *ItemRewardProto { + if x != nil { + return x.ObRewardItem + } + return nil +} + +type PokemonSizeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InviteeIds []string `protobuf:"bytes,1,rep,name=invitee_ids,json=inviteeIds,proto3" json:"invitee_ids,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + PokemonSizeMultiplierScale_1 float32 `protobuf:"fixed32,1,opt,name=pokemon_size_multiplier_scale_1,json=pokemonSizeMultiplierScale1,proto3" json:"pokemon_size_multiplier_scale_1,omitempty"` + PokemonSizeMultiplierScale_2 float32 `protobuf:"fixed32,2,opt,name=pokemon_size_multiplier_scale_2,json=pokemonSizeMultiplierScale2,proto3" json:"pokemon_size_multiplier_scale_2,omitempty"` + PokemonSizeMultiplierScale_3 float32 `protobuf:"fixed32,3,opt,name=pokemon_size_multiplier_scale_3,json=pokemonSizeMultiplierScale3,proto3" json:"pokemon_size_multiplier_scale_3,omitempty"` + PokemonSizeMultiplierScale_4 float32 `protobuf:"fixed32,4,opt,name=pokemon_size_multiplier_scale_4,json=pokemonSizeMultiplierScale4,proto3" json:"pokemon_size_multiplier_scale_4,omitempty"` + PokemonSizeMultiplierScale_5 float32 `protobuf:"fixed32,5,opt,name=pokemon_size_multiplier_scale_5,json=pokemonSizeMultiplierScale5,proto3" json:"pokemon_size_multiplier_scale_5,omitempty"` + PokemonSizeMultiplierScale_6 float32 `protobuf:"fixed32,6,opt,name=pokemon_size_multiplier_scale_6,json=pokemonSizeMultiplierScale6,proto3" json:"pokemon_size_multiplier_scale_6,omitempty"` + PokemonSizeMultiplierScale_7 float32 `protobuf:"fixed32,7,opt,name=pokemon_size_multiplier_scale_7,json=pokemonSizeMultiplierScale7,proto3" json:"pokemon_size_multiplier_scale_7,omitempty"` + PokemonSizeMultiplierScale_8 float32 `protobuf:"fixed32,8,opt,name=pokemon_size_multiplier_scale_8,json=pokemonSizeMultiplierScale8,proto3" json:"pokemon_size_multiplier_scale_8,omitempty"` + PokemonSizeMultiplierScale_9 float32 `protobuf:"fixed32,9,opt,name=pokemon_size_multiplier_scale_9,json=pokemonSizeMultiplierScale9,proto3" json:"pokemon_size_multiplier_scale_9,omitempty"` + PokemonSizeMultiplierScale_10 float32 `protobuf:"fixed32,10,opt,name=pokemon_size_multiplier_scale_10,json=pokemonSizeMultiplierScale10,proto3" json:"pokemon_size_multiplier_scale_10,omitempty"` + ObBool_1 bool `protobuf:"varint,11,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,12,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,13,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,14,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *SendRaidInvitationProto) Reset() { - *x = SendRaidInvitationProto{} +func (x *PokemonSizeSettingsProto) Reset() { + *x = PokemonSizeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1438] + mi := &file_vbase_proto_msgTypes[1459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationProto) String() string { +func (x *PokemonSizeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationProto) ProtoMessage() {} +func (*PokemonSizeSettingsProto) ProtoMessage() {} -func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1438] +func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166374,143 +175759,135 @@ func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendRaidInvitationProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1438} +// Deprecated: Use PokemonSizeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonSizeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1459} } -func (x *SendRaidInvitationProto) GetInviteeIds() []string { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_1() float32 { if x != nil { - return x.InviteeIds + return x.PokemonSizeMultiplierScale_1 } - return nil + return 0 } -func (x *SendRaidInvitationProto) GetGymId() string { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_2() float32 { if x != nil { - return x.GymId + return x.PokemonSizeMultiplierScale_2 } - return "" + return 0 } -func (x *SendRaidInvitationProto) GetLobbyId() []int32 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_3() float32 { if x != nil { - return x.LobbyId + return x.PokemonSizeMultiplierScale_3 } - return nil + return 0 } -func (x *SendRaidInvitationProto) GetGymLatDegrees() float64 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_4() float32 { if x != nil { - return x.GymLatDegrees + return x.PokemonSizeMultiplierScale_4 } return 0 } -func (x *SendRaidInvitationProto) GetGymLngDegrees() float64 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_5() float32 { if x != nil { - return x.GymLngDegrees + return x.PokemonSizeMultiplierScale_5 } return 0 } -type SendRaidInvitationResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` - ObSendRaidInvitationDataInt32 int32 `protobuf:"varint,2,opt,name=ob_send_raid_invitation_data_int32,json=obSendRaidInvitationDataInt32,proto3" json:"ob_send_raid_invitation_data_int32,omitempty"` - ObSendRaidInvitationDataInt32_2 int32 `protobuf:"varint,3,opt,name=ob_send_raid_invitation_data_int32_2,json=obSendRaidInvitationDataInt322,proto3" json:"ob_send_raid_invitation_data_int32_2,omitempty"` - ObSendRaidInvitationDataUint32 uint32 `protobuf:"varint,4,opt,name=ob_send_raid_invitation_data_uint32,json=obSendRaidInvitationDataUint32,proto3" json:"ob_send_raid_invitation_data_uint32,omitempty"` +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_6() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_6 + } + return 0 } -func (x *SendRaidInvitationResponseDataProto) Reset() { - *x = SendRaidInvitationResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1439] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_7() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_7 } + return 0 } -func (x *SendRaidInvitationResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_8() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_8 + } + return 0 } -func (*SendRaidInvitationResponseDataProto) ProtoMessage() {} - -func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1439] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_9() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_9 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendRaidInvitationResponseDataProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1439} +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_10() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_10 + } + return 0 } -func (x *SendRaidInvitationResponseDataProto) GetResult() SendRaidInvitationOutProto_Result { +func (x *PokemonSizeSettingsProto) GetObBool_1() bool { if x != nil { - return x.Result + return x.ObBool_1 } - return SendRaidInvitationOutProto_UNSET + return false } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32() int32 { +func (x *PokemonSizeSettingsProto) GetObBool_2() bool { if x != nil { - return x.ObSendRaidInvitationDataInt32 + return x.ObBool_2 } - return 0 + return false } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32_2() int32 { +func (x *PokemonSizeSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.ObSendRaidInvitationDataInt32_2 + return x.ObInt32_1 } return 0 } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataUint32() uint32 { +func (x *PokemonSizeSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.ObSendRaidInvitationDataUint32 + return x.ObInt32_2 } return 0 } -type SendSmsVerificationCodeRequest struct { +type PokemonStaminaUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` - CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + UpdatedStamina int32 `protobuf:"varint,2,opt,name=updated_stamina,json=updatedStamina,proto3" json:"updated_stamina,omitempty"` } -func (x *SendSmsVerificationCodeRequest) Reset() { - *x = SendSmsVerificationCodeRequest{} +func (x *PokemonStaminaUpdateProto) Reset() { + *x = PokemonStaminaUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1440] + mi := &file_vbase_proto_msgTypes[1460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendSmsVerificationCodeRequest) String() string { +func (x *PokemonStaminaUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendSmsVerificationCodeRequest) ProtoMessage() {} +func (*PokemonStaminaUpdateProto) ProtoMessage() {} -func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1440] +func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166521,51 +175898,52 @@ func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendSmsVerificationCodeRequest.ProtoReflect.Descriptor instead. -func (*SendSmsVerificationCodeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1440} +// Deprecated: Use PokemonStaminaUpdateProto.ProtoReflect.Descriptor instead. +func (*PokemonStaminaUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1460} } -func (x *SendSmsVerificationCodeRequest) GetPhoneNumber() string { +func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { if x != nil { - return x.PhoneNumber + return x.PokemonId } - return "" + return 0 } -func (x *SendSmsVerificationCodeRequest) GetCountryCode() string { +func (x *PokemonStaminaUpdateProto) GetUpdatedStamina() int32 { if x != nil { - return x.CountryCode + return x.UpdatedStamina } - return "" + return 0 } -type SendSmsVerificationCodeResponse struct { +type PokemonStatValueProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SendSmsVerificationCodeResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendSmsVerificationCodeResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Value float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"` + PokemonCreationTimeMs int64 `protobuf:"varint,3,opt,name=pokemon_creation_time_ms,json=pokemonCreationTimeMs,proto3" json:"pokemon_creation_time_ms,omitempty"` } -func (x *SendSmsVerificationCodeResponse) Reset() { - *x = SendSmsVerificationCodeResponse{} +func (x *PokemonStatValueProto) Reset() { + *x = PokemonStatValueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1441] + mi := &file_vbase_proto_msgTypes[1461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendSmsVerificationCodeResponse) String() string { +func (x *PokemonStatValueProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendSmsVerificationCodeResponse) ProtoMessage() {} +func (*PokemonStatValueProto) ProtoMessage() {} -func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1441] +func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1461] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166576,54 +175954,60 @@ func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendSmsVerificationCodeResponse.ProtoReflect.Descriptor instead. -func (*SendSmsVerificationCodeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1441} +// Deprecated: Use PokemonStatValueProto.ProtoReflect.Descriptor instead. +func (*PokemonStatValueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1461} } -func (x *SendSmsVerificationCodeResponse) GetStatus() SendSmsVerificationCodeResponse_Status { +func (x *PokemonStatValueProto) GetPokemonId() int64 { if x != nil { - return x.Status + return x.PokemonId } - return SendSmsVerificationCodeResponse_UNSET + return 0 } -func (x *SendSmsVerificationCodeResponse) GetErrorMessage() string { +func (x *PokemonStatValueProto) GetValue() float64 { if x != nil { - return x.ErrorMessage + return x.Value } - return "" + return 0 } -type ServerData struct { +func (x *PokemonStatValueProto) GetPokemonCreationTimeMs() int64 { + if x != nil { + return x.PokemonCreationTimeMs + } + return 0 +} + +type PokemonStatsAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TelemetryId string `protobuf:"bytes,2,opt,name=telemetry_id,json=telemetryId,proto3" json:"telemetry_id,omitempty"` - SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` - EventRequestId string `protobuf:"bytes,4,opt,name=event_request_id,json=eventRequestId,proto3" json:"event_request_id,omitempty"` - ServerTimestampMs int64 `protobuf:"varint,5,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` + BaseStamina int32 `protobuf:"varint,1,opt,name=base_stamina,json=baseStamina,proto3" json:"base_stamina,omitempty"` + BaseAttack int32 `protobuf:"varint,2,opt,name=base_attack,json=baseAttack,proto3" json:"base_attack,omitempty"` + BaseDefense int32 `protobuf:"varint,3,opt,name=base_defense,json=baseDefense,proto3" json:"base_defense,omitempty"` + DodgeEnergyDelta int32 `protobuf:"varint,8,opt,name=dodge_energy_delta,json=dodgeEnergyDelta,proto3" json:"dodge_energy_delta,omitempty"` } -func (x *ServerData) Reset() { - *x = ServerData{} +func (x *PokemonStatsAttributesProto) Reset() { + *x = PokemonStatsAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1442] + mi := &file_vbase_proto_msgTypes[1462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerData) String() string { +func (x *PokemonStatsAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerData) ProtoMessage() {} +func (*PokemonStatsAttributesProto) ProtoMessage() {} -func (x *ServerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1442] +func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1462] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166634,76 +176018,67 @@ func (x *ServerData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerData.ProtoReflect.Descriptor instead. -func (*ServerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1442} -} - -func (x *ServerData) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +// Deprecated: Use PokemonStatsAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonStatsAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1462} } -func (x *ServerData) GetTelemetryId() string { +func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { if x != nil { - return x.TelemetryId + return x.BaseStamina } - return "" + return 0 } -func (x *ServerData) GetSessionId() string { +func (x *PokemonStatsAttributesProto) GetBaseAttack() int32 { if x != nil { - return x.SessionId + return x.BaseAttack } - return "" + return 0 } -func (x *ServerData) GetEventRequestId() string { +func (x *PokemonStatsAttributesProto) GetBaseDefense() int32 { if x != nil { - return x.EventRequestId + return x.BaseDefense } - return "" + return 0 } -func (x *ServerData) GetServerTimestampMs() int64 { +func (x *PokemonStatsAttributesProto) GetDodgeEnergyDelta() int32 { if x != nil { - return x.ServerTimestampMs + return x.DodgeEnergyDelta } return 0 } -type ServerRecordMetadata struct { +type PokemonSummaryFortProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TelemetryName string `protobuf:"bytes,2,opt,name=telemetry_name,json=telemetryName,proto3" json:"telemetry_name,omitempty"` - SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` - RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - ServerTimestampMs int64 `protobuf:"varint,5,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` - ClientRequestId string `protobuf:"bytes,6,opt,name=client_request_id,json=clientRequestId,proto3" json:"client_request_id,omitempty"` + FortSummaryId string `protobuf:"bytes,1,opt,name=fort_summary_id,json=fortSummaryId,proto3" json:"fort_summary_id,omitempty"` + LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *ServerRecordMetadata) Reset() { - *x = ServerRecordMetadata{} +func (x *PokemonSummaryFortProto) Reset() { + *x = PokemonSummaryFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1443] + mi := &file_vbase_proto_msgTypes[1463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerRecordMetadata) String() string { +func (x *PokemonSummaryFortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerRecordMetadata) ProtoMessage() {} +func (*PokemonSummaryFortProto) ProtoMessage() {} -func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1443] +func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166714,80 +176089,66 @@ func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerRecordMetadata.ProtoReflect.Descriptor instead. -func (*ServerRecordMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1443} -} - -func (x *ServerRecordMetadata) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *ServerRecordMetadata) GetTelemetryName() string { - if x != nil { - return x.TelemetryName - } - return "" +// Deprecated: Use PokemonSummaryFortProto.ProtoReflect.Descriptor instead. +func (*PokemonSummaryFortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1463} } -func (x *ServerRecordMetadata) GetSessionId() string { +func (x *PokemonSummaryFortProto) GetFortSummaryId() string { if x != nil { - return x.SessionId + return x.FortSummaryId } return "" } -func (x *ServerRecordMetadata) GetRequestId() string { +func (x *PokemonSummaryFortProto) GetLastModifiedMs() int64 { if x != nil { - return x.RequestId + return x.LastModifiedMs } - return "" + return 0 } -func (x *ServerRecordMetadata) GetServerTimestampMs() int64 { +func (x *PokemonSummaryFortProto) GetLatitude() float64 { if x != nil { - return x.ServerTimestampMs + return x.Latitude } return 0 } -func (x *ServerRecordMetadata) GetClientRequestId() string { +func (x *PokemonSummaryFortProto) GetLongitude() float64 { if x != nil { - return x.ClientRequestId + return x.Longitude } - return "" + return 0 } -type ServiceDescriptorProto struct { +type PokemonSurvivalTimeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method,proto3" json:"method,omitempty"` - Options *ServiceOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` + LongestBattleDurationPokemonTimeMs int32 `protobuf:"varint,1,opt,name=longest_battle_duration_pokemon_time_ms,json=longestBattleDurationPokemonTimeMs,proto3" json:"longest_battle_duration_pokemon_time_ms,omitempty"` + ActivePokemonEnterBattleTimeMs int64 `protobuf:"varint,2,opt,name=active_pokemon_enter_battle_time_ms,json=activePokemonEnterBattleTimeMs,proto3" json:"active_pokemon_enter_battle_time_ms,omitempty"` + LongestBattleDurationPokemonId uint64 `protobuf:"fixed64,3,opt,name=longest_battle_duration_pokemon_id,json=longestBattleDurationPokemonId,proto3" json:"longest_battle_duration_pokemon_id,omitempty"` } -func (x *ServiceDescriptorProto) Reset() { - *x = ServiceDescriptorProto{} +func (x *PokemonSurvivalTimeInfo) Reset() { + *x = PokemonSurvivalTimeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1444] + mi := &file_vbase_proto_msgTypes[1464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServiceDescriptorProto) String() string { +func (x *PokemonSurvivalTimeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServiceDescriptorProto) ProtoMessage() {} +func (*PokemonSurvivalTimeInfo) ProtoMessage() {} -func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1444] +func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166798,57 +176159,58 @@ func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServiceDescriptorProto.ProtoReflect.Descriptor instead. -func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1444} +// Deprecated: Use PokemonSurvivalTimeInfo.ProtoReflect.Descriptor instead. +func (*PokemonSurvivalTimeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1464} } -func (x *ServiceDescriptorProto) GetName() string { +func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { if x != nil { - return x.Name + return x.LongestBattleDurationPokemonTimeMs } - return "" + return 0 } -func (x *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { +func (x *PokemonSurvivalTimeInfo) GetActivePokemonEnterBattleTimeMs() int64 { if x != nil { - return x.Method + return x.ActivePokemonEnterBattleTimeMs } - return nil + return 0 } -func (x *ServiceDescriptorProto) GetOptions() *ServiceOptions { +func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonId() uint64 { if x != nil { - return x.Options + return x.LongestBattleDurationPokemonId } - return nil + return 0 } -type ServiceOptions struct { +type PokemonTagColorBinding struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + Color PokemonTagColor `protobuf:"varint,1,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` + HexCode string `protobuf:"bytes,2,opt,name=hex_code,json=hexCode,proto3" json:"hex_code,omitempty"` } -func (x *ServiceOptions) Reset() { - *x = ServiceOptions{} +func (x *PokemonTagColorBinding) Reset() { + *x = PokemonTagColorBinding{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1445] + mi := &file_vbase_proto_msgTypes[1465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServiceOptions) String() string { +func (x *PokemonTagColorBinding) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServiceOptions) ProtoMessage() {} +func (*PokemonTagColorBinding) ProtoMessage() {} -func (x *ServiceOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1445] +func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166859,45 +176221,53 @@ func (x *ServiceOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServiceOptions.ProtoReflect.Descriptor instead. -func (*ServiceOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1445} +// Deprecated: Use PokemonTagColorBinding.ProtoReflect.Descriptor instead. +func (*PokemonTagColorBinding) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1465} } -func (x *ServiceOptions) GetDeprecated() bool { +func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { if x != nil { - return x.Deprecated + return x.Color } - return false + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -type SetAccountContactSettingsRequest struct { +func (x *PokemonTagColorBinding) GetHexCode() string { + if x != nil { + return x.HexCode + } + return "" +} + +type PokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FullName string `protobuf:"bytes,1,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` - ContactImportDiscoverabilityConsent AccountContactSettings_ConsentStatus `protobuf:"varint,2,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.AccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` - UpdateFieldMask *FieldMask `protobuf:"bytes,3,opt,name=update_field_mask,json=updateFieldMask,proto3" json:"update_field_mask,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Color PokemonTagColor `protobuf:"varint,3,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` + SortIndex int32 `protobuf:"varint,4,opt,name=sort_index,json=sortIndex,proto3" json:"sort_index,omitempty"` } -func (x *SetAccountContactSettingsRequest) Reset() { - *x = SetAccountContactSettingsRequest{} +func (x *PokemonTagProto) Reset() { + *x = PokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1446] + mi := &file_vbase_proto_msgTypes[1466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountContactSettingsRequest) String() string { +func (x *PokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountContactSettingsRequest) ProtoMessage() {} +func (*PokemonTagProto) ProtoMessage() {} -func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1446] +func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166908,58 +176278,67 @@ func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAccountContactSettingsRequest.ProtoReflect.Descriptor instead. -func (*SetAccountContactSettingsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1446} +// Deprecated: Use PokemonTagProto.ProtoReflect.Descriptor instead. +func (*PokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1466} } -func (x *SetAccountContactSettingsRequest) GetFullName() string { +func (x *PokemonTagProto) GetId() uint64 { if x != nil { - return x.FullName + return x.Id + } + return 0 +} + +func (x *PokemonTagProto) GetName() string { + if x != nil { + return x.Name } return "" } -func (x *SetAccountContactSettingsRequest) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { +func (x *PokemonTagProto) GetColor() PokemonTagColor { if x != nil { - return x.ContactImportDiscoverabilityConsent + return x.Color } - return AccountContactSettings_UNKNOWN + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -func (x *SetAccountContactSettingsRequest) GetUpdateFieldMask() *FieldMask { +func (x *PokemonTagProto) GetSortIndex() int32 { if x != nil { - return x.UpdateFieldMask + return x.SortIndex } - return nil + return 0 } -type SetAccountContactSettingsResponse struct { +type PokemonTagSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetAccountContactSettingsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAccountContactSettingsResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + MinPlayerLevelForPokemonTagging int32 `protobuf:"varint,1,opt,name=min_player_level_for_pokemon_tagging,json=minPlayerLevelForPokemonTagging,proto3" json:"min_player_level_for_pokemon_tagging,omitempty"` + ColorBinding []*PokemonTagColorBinding `protobuf:"bytes,2,rep,name=color_binding,json=colorBinding,proto3" json:"color_binding,omitempty"` + MaxNumTagsAllowed int32 `protobuf:"varint,3,opt,name=max_num_tags_allowed,json=maxNumTagsAllowed,proto3" json:"max_num_tags_allowed,omitempty"` + TagNameCharacterLimit int32 `protobuf:"varint,4,opt,name=tag_name_character_limit,json=tagNameCharacterLimit,proto3" json:"tag_name_character_limit,omitempty"` } -func (x *SetAccountContactSettingsResponse) Reset() { - *x = SetAccountContactSettingsResponse{} +func (x *PokemonTagSettingsProto) Reset() { + *x = PokemonTagSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1447] + mi := &file_vbase_proto_msgTypes[1467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountContactSettingsResponse) String() string { +func (x *PokemonTagSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountContactSettingsResponse) ProtoMessage() {} +func (*PokemonTagSettingsProto) ProtoMessage() {} -func (x *SetAccountContactSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1447] +func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166970,50 +176349,68 @@ func (x *SetAccountContactSettingsResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SetAccountContactSettingsResponse.ProtoReflect.Descriptor instead. -func (*SetAccountContactSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1447} +// Deprecated: Use PokemonTagSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonTagSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1467} } -func (x *SetAccountContactSettingsResponse) GetStatus() SetAccountContactSettingsResponse_Status { +func (x *PokemonTagSettingsProto) GetMinPlayerLevelForPokemonTagging() int32 { if x != nil { - return x.Status + return x.MinPlayerLevelForPokemonTagging } - return SetAccountContactSettingsResponse_UNSET + return 0 } -func (x *SetAccountContactSettingsResponse) GetErrorMessage() string { +func (x *PokemonTagSettingsProto) GetColorBinding() []*PokemonTagColorBinding { if x != nil { - return x.ErrorMessage + return x.ColorBinding } - return "" + return nil } -type SetAccountSettingsOutProto struct { +func (x *PokemonTagSettingsProto) GetMaxNumTagsAllowed() int32 { + if x != nil { + return x.MaxNumTagsAllowed + } + return 0 +} + +func (x *PokemonTagSettingsProto) GetTagNameCharacterLimit() int32 { + if x != nil { + return x.TagNameCharacterLimit + } + return 0 +} + +type PokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAccountSettingsOutProto_Result" json:"result,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Cp int32 `protobuf:"varint,2,opt,name=cp,proto3" json:"cp,omitempty"` + WeightKg float32 `protobuf:"fixed32,3,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + HeightM float32 `protobuf:"fixed32,4,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + PokemonLevel int32 `protobuf:"varint,5,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` } -func (x *SetAccountSettingsOutProto) Reset() { - *x = SetAccountSettingsOutProto{} +func (x *PokemonTelemetry) Reset() { + *x = PokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1448] + mi := &file_vbase_proto_msgTypes[1468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountSettingsOutProto) String() string { +func (x *PokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountSettingsOutProto) ProtoMessage() {} +func (*PokemonTelemetry) ProtoMessage() {} -func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1448] +func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167024,90 +176421,72 @@ func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAccountSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SetAccountSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1448} +// Deprecated: Use PokemonTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1468} } -func (x *SetAccountSettingsOutProto) GetResult() SetAccountSettingsOutProto_Result { +func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.Result + return x.PokemonId } - return SetAccountSettingsOutProto_UNSET -} - -type SetAccountSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Settings *AccountSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` + return HoloPokemonId_MISSINGNO } -func (x *SetAccountSettingsProto) Reset() { - *x = SetAccountSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1449] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonTelemetry) GetCp() int32 { + if x != nil { + return x.Cp } + return 0 } -func (x *SetAccountSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetAccountSettingsProto) ProtoMessage() {} - -func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1449] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonTelemetry) GetWeightKg() float32 { + if x != nil { + return x.WeightKg } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SetAccountSettingsProto.ProtoReflect.Descriptor instead. -func (*SetAccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1449} +func (x *PokemonTelemetry) GetHeightM() float32 { + if x != nil { + return x.HeightM + } + return 0 } -func (x *SetAccountSettingsProto) GetSettings() *AccountSettingsProto { +func (x *PokemonTelemetry) GetPokemonLevel() int32 { if x != nil { - return x.Settings + return x.PokemonLevel } - return nil + return 0 } -type SetAvatarItemAsViewedOutProto struct { +type PokemonThirdMoveAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetAvatarItemAsViewedOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAvatarItemAsViewedOutProto_Result" json:"result,omitempty"` + StardustToUnlock int32 `protobuf:"varint,1,opt,name=stardust_to_unlock,json=stardustToUnlock,proto3" json:"stardust_to_unlock,omitempty"` + CandyToUnlock int32 `protobuf:"varint,2,opt,name=candy_to_unlock,json=candyToUnlock,proto3" json:"candy_to_unlock,omitempty"` } -func (x *SetAvatarItemAsViewedOutProto) Reset() { - *x = SetAvatarItemAsViewedOutProto{} +func (x *PokemonThirdMoveAttributesProto) Reset() { + *x = PokemonThirdMoveAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1450] + mi := &file_vbase_proto_msgTypes[1469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarItemAsViewedOutProto) String() string { +func (x *PokemonThirdMoveAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} +func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} -func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1450] +func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167118,43 +176497,62 @@ func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarItemAsViewedOutProto.ProtoReflect.Descriptor instead. -func (*SetAvatarItemAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1450} +// Deprecated: Use PokemonThirdMoveAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonThirdMoveAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1469} } -func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { +func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { if x != nil { - return x.Result + return x.StardustToUnlock } - return SetAvatarItemAsViewedOutProto_UNSET + return 0 } -type SetAvatarItemAsViewedProto struct { +func (x *PokemonThirdMoveAttributesProto) GetCandyToUnlock() int32 { + if x != nil { + return x.CandyToUnlock + } + return 0 +} + +type PokemonUpgradeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarTemplateId []string `protobuf:"bytes,1,rep,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` + UpgradesPerLevel int32 `protobuf:"varint,1,opt,name=upgrades_per_level,json=upgradesPerLevel,proto3" json:"upgrades_per_level,omitempty"` + AllowedLevelsAbovePlayer int32 `protobuf:"varint,2,opt,name=allowed_levels_above_player,json=allowedLevelsAbovePlayer,proto3" json:"allowed_levels_above_player,omitempty"` + CandyCost []int32 `protobuf:"varint,3,rep,packed,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + StardustCost []int32 `protobuf:"varint,4,rep,packed,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` + ShadowStardustMultiplier float32 `protobuf:"fixed32,5,opt,name=shadow_stardust_multiplier,json=shadowStardustMultiplier,proto3" json:"shadow_stardust_multiplier,omitempty"` + ShadowCandyMultiplier float32 `protobuf:"fixed32,6,opt,name=shadow_candy_multiplier,json=shadowCandyMultiplier,proto3" json:"shadow_candy_multiplier,omitempty"` + PurifiedStardustMultiplier float32 `protobuf:"fixed32,7,opt,name=purified_stardust_multiplier,json=purifiedStardustMultiplier,proto3" json:"purified_stardust_multiplier,omitempty"` + PurifiedCandyMultiplier float32 `protobuf:"fixed32,8,opt,name=purified_candy_multiplier,json=purifiedCandyMultiplier,proto3" json:"purified_candy_multiplier,omitempty"` + MaxNormalUpgradeLevel int32 `protobuf:"varint,9,opt,name=max_normal_upgrade_level,json=maxNormalUpgradeLevel,proto3" json:"max_normal_upgrade_level,omitempty"` + DefaultCpBoostAdditionalLevel int32 `protobuf:"varint,10,opt,name=default_cp_boost_additional_level,json=defaultCpBoostAdditionalLevel,proto3" json:"default_cp_boost_additional_level,omitempty"` + XlCandyMinPlayerLevel int32 `protobuf:"varint,11,opt,name=xl_candy_min_player_level,json=xlCandyMinPlayerLevel,proto3" json:"xl_candy_min_player_level,omitempty"` + XlCandyCost []int32 `protobuf:"varint,12,rep,packed,name=xl_candy_cost,json=xlCandyCost,proto3" json:"xl_candy_cost,omitempty"` + MaxMegaLevel int32 `protobuf:"varint,13,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` } -func (x *SetAvatarItemAsViewedProto) Reset() { - *x = SetAvatarItemAsViewedProto{} +func (x *PokemonUpgradeSettingsProto) Reset() { + *x = PokemonUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1451] + mi := &file_vbase_proto_msgTypes[1470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarItemAsViewedProto) String() string { +func (x *PokemonUpgradeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarItemAsViewedProto) ProtoMessage() {} +func (*PokemonUpgradeSettingsProto) ProtoMessage() {} -func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1451] +func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167165,98 +176563,127 @@ func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. -func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1451} +// Deprecated: Use PokemonUpgradeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonUpgradeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1470} } -func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { +func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { if x != nil { - return x.AvatarTemplateId + return x.UpgradesPerLevel + } + return 0 +} + +func (x *PokemonUpgradeSettingsProto) GetAllowedLevelsAbovePlayer() int32 { + if x != nil { + return x.AllowedLevelsAbovePlayer + } + return 0 +} + +func (x *PokemonUpgradeSettingsProto) GetCandyCost() []int32 { + if x != nil { + return x.CandyCost } return nil } -type SetAvatarOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonUpgradeSettingsProto) GetStardustCost() []int32 { + if x != nil { + return x.StardustCost + } + return nil +} - Status SetAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAvatarOutProto_Status" json:"status,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` +func (x *PokemonUpgradeSettingsProto) GetShadowStardustMultiplier() float32 { + if x != nil { + return x.ShadowStardustMultiplier + } + return 0 } -func (x *SetAvatarOutProto) Reset() { - *x = SetAvatarOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1452] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonUpgradeSettingsProto) GetShadowCandyMultiplier() float32 { + if x != nil { + return x.ShadowCandyMultiplier } + return 0 } -func (x *SetAvatarOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonUpgradeSettingsProto) GetPurifiedStardustMultiplier() float32 { + if x != nil { + return x.PurifiedStardustMultiplier + } + return 0 } -func (*SetAvatarOutProto) ProtoMessage() {} +func (x *PokemonUpgradeSettingsProto) GetPurifiedCandyMultiplier() float32 { + if x != nil { + return x.PurifiedCandyMultiplier + } + return 0 +} -func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1452] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonUpgradeSettingsProto) GetMaxNormalUpgradeLevel() int32 { + if x != nil { + return x.MaxNormalUpgradeLevel } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. -func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1452} +func (x *PokemonUpgradeSettingsProto) GetDefaultCpBoostAdditionalLevel() int32 { + if x != nil { + return x.DefaultCpBoostAdditionalLevel + } + return 0 } -func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { +func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPlayerLevel() int32 { if x != nil { - return x.Status + return x.XlCandyMinPlayerLevel } - return SetAvatarOutProto_UNSET + return 0 } -func (x *SetAvatarOutProto) GetPlayer() *ClientPlayerProto { +func (x *PokemonUpgradeSettingsProto) GetXlCandyCost() []int32 { if x != nil { - return x.Player + return x.XlCandyCost } return nil } -type SetAvatarProto struct { +func (x *PokemonUpgradeSettingsProto) GetMaxMegaLevel() int32 { + if x != nil { + return x.MaxMegaLevel + } + return 0 +} + +type PokestopDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` + StyleConfigAddress string `protobuf:"bytes,1,opt,name=style_config_address,json=styleConfigAddress,proto3" json:"style_config_address,omitempty"` } -func (x *SetAvatarProto) Reset() { - *x = SetAvatarProto{} +func (x *PokestopDisplayProto) Reset() { + *x = PokestopDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1453] + mi := &file_vbase_proto_msgTypes[1471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarProto) String() string { +func (x *PokestopDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarProto) ProtoMessage() {} +func (*PokestopDisplayProto) ProtoMessage() {} -func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1453] +func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167267,46 +176694,57 @@ func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. -func (*SetAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1453} +// Deprecated: Use PokestopDisplayProto.ProtoReflect.Descriptor instead. +func (*PokestopDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1471} } -func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { +func (x *PokestopDisplayProto) GetStyleConfigAddress() string { if x != nil { - return x.PlayerAvatarProto + return x.StyleConfigAddress } - return nil + return "" } -type SetBuddyPokemonOutProto struct { +type PokestopIncidentDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetBuddyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetBuddyPokemonOutProto_Result" json:"result,omitempty"` - UpdatedBuddy *BuddyPokemonProto `protobuf:"bytes,2,opt,name=updated_buddy,json=updatedBuddy,proto3" json:"updated_buddy,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,3,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` - KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` + // Types that are assignable to MapDisplay: + // *PokestopIncidentDisplayProto_CharacterDisplay + // *PokestopIncidentDisplayProto_InvasionFinished + // *PokestopIncidentDisplayProto_ContestDisplay + MapDisplay isPokestopIncidentDisplayProto_MapDisplay `protobuf_oneof:"MapDisplay"` + IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` + IncidentStartMs int64 `protobuf:"varint,2,opt,name=incident_start_ms,json=incidentStartMs,proto3" json:"incident_start_ms,omitempty"` + IncidentExpirationMs int64 `protobuf:"varint,3,opt,name=incident_expiration_ms,json=incidentExpirationMs,proto3" json:"incident_expiration_ms,omitempty"` + HideIncident bool `protobuf:"varint,4,opt,name=hide_incident,json=hideIncident,proto3" json:"hide_incident,omitempty"` + IncidentCompleted bool `protobuf:"varint,5,opt,name=incident_completed,json=incidentCompleted,proto3" json:"incident_completed,omitempty"` + IncidentDisplayType IncidentDisplayType `protobuf:"varint,6,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` + IncidentDisplayOrderPriority int32 `protobuf:"varint,7,opt,name=incident_display_order_priority,json=incidentDisplayOrderPriority,proto3" json:"incident_display_order_priority,omitempty"` + ContinueDisplayingIncident bool `protobuf:"varint,8,opt,name=continue_displaying_incident,json=continueDisplayingIncident,proto3" json:"continue_displaying_incident,omitempty"` + CustomDisplay *PokestopDisplayProto `protobuf:"bytes,12,opt,name=custom_display,json=customDisplay,proto3" json:"custom_display,omitempty"` + IsCrossStopIncident bool `protobuf:"varint,13,opt,name=is_cross_stop_incident,json=isCrossStopIncident,proto3" json:"is_cross_stop_incident,omitempty"` } -func (x *SetBuddyPokemonOutProto) Reset() { - *x = SetBuddyPokemonOutProto{} +func (x *PokestopIncidentDisplayProto) Reset() { + *x = PokestopIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1454] + mi := &file_vbase_proto_msgTypes[1472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetBuddyPokemonOutProto) String() string { +func (x *PokestopIncidentDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetBuddyPokemonOutProto) ProtoMessage() {} +func (*PokestopIncidentDisplayProto) ProtoMessage() {} -func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1454] +func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167317,64 +176755,157 @@ func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetBuddyPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetBuddyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1454} +// Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. +func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1472} } -func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { +func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { + if m != nil { + return m.MapDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetCharacterDisplay() *CharacterDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_CharacterDisplay); ok { + return x.CharacterDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetInvasionFinished() *InvasionFinishedDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_InvasionFinished); ok { + return x.InvasionFinished + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetContestDisplay() *ContestDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_ContestDisplay); ok { + return x.ContestDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetIncidentId() string { if x != nil { - return x.Result + return x.IncidentId } - return SetBuddyPokemonOutProto_UNEST + return "" } -func (x *SetBuddyPokemonOutProto) GetUpdatedBuddy() *BuddyPokemonProto { +func (x *PokestopIncidentDisplayProto) GetIncidentStartMs() int64 { if x != nil { - return x.UpdatedBuddy + return x.IncidentStartMs } - return nil + return 0 } -func (x *SetBuddyPokemonOutProto) GetObservedData() *BuddyObservedData { +func (x *PokestopIncidentDisplayProto) GetIncidentExpirationMs() int64 { if x != nil { - return x.ObservedData + return x.IncidentExpirationMs } - return nil + return 0 } -func (x *SetBuddyPokemonOutProto) GetKmRemaining() float64 { +func (x *PokestopIncidentDisplayProto) GetHideIncident() bool { if x != nil { - return x.KmRemaining + return x.HideIncident + } + return false +} + +func (x *PokestopIncidentDisplayProto) GetIncidentCompleted() bool { + if x != nil { + return x.IncidentCompleted + } + return false +} + +func (x *PokestopIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { + if x != nil { + return x.IncidentDisplayType + } + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE +} + +func (x *PokestopIncidentDisplayProto) GetIncidentDisplayOrderPriority() int32 { + if x != nil { + return x.IncidentDisplayOrderPriority } return 0 } -type SetBuddyPokemonProto struct { +func (x *PokestopIncidentDisplayProto) GetContinueDisplayingIncident() bool { + if x != nil { + return x.ContinueDisplayingIncident + } + return false +} + +func (x *PokestopIncidentDisplayProto) GetCustomDisplay() *PokestopDisplayProto { + if x != nil { + return x.CustomDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetIsCrossStopIncident() bool { + if x != nil { + return x.IsCrossStopIncident + } + return false +} + +type isPokestopIncidentDisplayProto_MapDisplay interface { + isPokestopIncidentDisplayProto_MapDisplay() +} + +type PokestopIncidentDisplayProto_CharacterDisplay struct { + CharacterDisplay *CharacterDisplayProto `protobuf:"bytes,10,opt,name=character_display,json=characterDisplay,proto3,oneof"` +} + +type PokestopIncidentDisplayProto_InvasionFinished struct { + InvasionFinished *InvasionFinishedDisplayProto `protobuf:"bytes,11,opt,name=invasion_finished,json=invasionFinished,proto3,oneof"` +} + +type PokestopIncidentDisplayProto_ContestDisplay struct { + ContestDisplay *ContestDisplayProto `protobuf:"bytes,14,opt,name=contest_display,json=contestDisplay,proto3,oneof"` +} + +func (*PokestopIncidentDisplayProto_CharacterDisplay) isPokestopIncidentDisplayProto_MapDisplay() {} + +func (*PokestopIncidentDisplayProto_InvasionFinished) isPokestopIncidentDisplayProto_MapDisplay() {} + +func (*PokestopIncidentDisplayProto_ContestDisplay) isPokestopIncidentDisplayProto_MapDisplay() {} + +type PokestopReward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` } -func (x *SetBuddyPokemonProto) Reset() { - *x = SetBuddyPokemonProto{} +func (x *PokestopReward) Reset() { + *x = PokestopReward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1455] + mi := &file_vbase_proto_msgTypes[1473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetBuddyPokemonProto) String() string { +func (x *PokestopReward) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetBuddyPokemonProto) ProtoMessage() {} +func (*PokestopReward) ProtoMessage() {} -func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1455] +func (x *PokestopReward) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167385,44 +176916,50 @@ func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetBuddyPokemonProto.ProtoReflect.Descriptor instead. -func (*SetBuddyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1455} +// Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. +func (*PokestopReward) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1473} } -func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { +func (x *PokestopReward) GetItemId() Item { if x != nil { - return x.PokemonId + return x.ItemId + } + return Item_ITEM_UNKNOWN +} + +func (x *PokestopReward) GetItemCount() int32 { + if x != nil { + return x.ItemCount } return 0 } -type SetContactSettingsOutProto struct { +type PolygonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetContactSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetContactSettingsOutProto_Status" json:"status,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + Loop []*LoopProto `protobuf:"bytes,1,rep,name=loop,proto3" json:"loop,omitempty"` } -func (x *SetContactSettingsOutProto) Reset() { - *x = SetContactSettingsOutProto{} +func (x *PolygonProto) Reset() { + *x = PolygonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1456] + mi := &file_vbase_proto_msgTypes[1474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetContactSettingsOutProto) String() string { +func (x *PolygonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetContactSettingsOutProto) ProtoMessage() {} +func (*PolygonProto) ProtoMessage() {} -func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1456] +func (x *PolygonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167433,50 +176970,43 @@ func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetContactSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SetContactSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1456} -} - -func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { - if x != nil { - return x.Status - } - return SetContactSettingsOutProto_UNSET +// Deprecated: Use PolygonProto.ProtoReflect.Descriptor instead. +func (*PolygonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1474} } -func (x *SetContactSettingsOutProto) GetPlayer() *ClientPlayerProto { +func (x *PolygonProto) GetLoop() []*LoopProto { if x != nil { - return x.Player + return x.Loop } return nil } -type SetContactSettingsProto struct { +type Polyline struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,1,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` } -func (x *SetContactSettingsProto) Reset() { - *x = SetContactSettingsProto{} +func (x *Polyline) Reset() { + *x = Polyline{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1457] + mi := &file_vbase_proto_msgTypes[1475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetContactSettingsProto) String() string { +func (x *Polyline) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetContactSettingsProto) ProtoMessage() {} +func (*Polyline) ProtoMessage() {} -func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1457] +func (x *Polyline) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167487,43 +177017,43 @@ func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetContactSettingsProto.ProtoReflect.Descriptor instead. -func (*SetContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1457} +// Deprecated: Use Polyline.ProtoReflect.Descriptor instead. +func (*Polyline) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1475} } -func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { +func (x *Polyline) GetCoords() []uint32 { if x != nil { - return x.ContactSettingsProto + return x.Coords } return nil } -type SetFavoritePokemonOutProto struct { +type PolylineList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetFavoritePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFavoritePokemonOutProto_Result" json:"result,omitempty"` + Polylines []*Polyline `protobuf:"bytes,1,rep,name=polylines,proto3" json:"polylines,omitempty"` } -func (x *SetFavoritePokemonOutProto) Reset() { - *x = SetFavoritePokemonOutProto{} +func (x *PolylineList) Reset() { + *x = PolylineList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1458] + mi := &file_vbase_proto_msgTypes[1476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFavoritePokemonOutProto) String() string { +func (x *PolylineList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFavoritePokemonOutProto) ProtoMessage() {} +func (*PolylineList) ProtoMessage() {} -func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1458] +func (x *PolylineList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1476] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167534,44 +177064,62 @@ func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFavoritePokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetFavoritePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1458} +// Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. +func (*PolylineList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1476} } -func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { +func (x *PolylineList) GetPolylines() []*Polyline { if x != nil { - return x.Result + return x.Polylines } - return SetFavoritePokemonOutProto_UNSET + return nil } -type SetFavoritePokemonProto struct { +type PopupControlSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - IsFavorite bool `protobuf:"varint,2,opt,name=is_favorite,json=isFavorite,proto3" json:"is_favorite,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + MinKmWalkedToShowFitnessNotification float64 `protobuf:"fixed64,3,opt,name=min_km_walked_to_show_fitness_notification,json=minKmWalkedToShowFitnessNotification,proto3" json:"min_km_walked_to_show_fitness_notification,omitempty"` + NumSessionsToShowArPrompt int32 `protobuf:"varint,4,opt,name=num_sessions_to_show_ar_prompt,json=numSessionsToShowArPrompt,proto3" json:"num_sessions_to_show_ar_prompt,omitempty"` + ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,6,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,7,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,8,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,9,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` + ObBool_7 bool `protobuf:"varint,10,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` + ObBool_8 bool `protobuf:"varint,11,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` + ObBool_9 bool `protobuf:"varint,12,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` + ObBool_10 bool `protobuf:"varint,13,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` + ObBool_11 bool `protobuf:"varint,14,opt,name=ob_bool_11,json=obBool11,proto3" json:"ob_bool_11,omitempty"` + ObBool_12 bool `protobuf:"varint,15,opt,name=ob_bool_12,json=obBool12,proto3" json:"ob_bool_12,omitempty"` + ObBool_13 bool `protobuf:"varint,16,opt,name=ob_bool_13,json=obBool13,proto3" json:"ob_bool_13,omitempty"` + ObBool_14 bool `protobuf:"varint,17,opt,name=ob_bool_14,json=obBool14,proto3" json:"ob_bool_14,omitempty"` + ObBool_15 bool `protobuf:"varint,18,opt,name=ob_bool_15,json=obBool15,proto3" json:"ob_bool_15,omitempty"` + ObBool_16 bool `protobuf:"varint,19,opt,name=ob_bool_16,json=obBool16,proto3" json:"ob_bool_16,omitempty"` + ObBool_17 bool `protobuf:"varint,20,opt,name=ob_bool_17,json=obBool17,proto3" json:"ob_bool_17,omitempty"` } -func (x *SetFavoritePokemonProto) Reset() { - *x = SetFavoritePokemonProto{} +func (x *PopupControlSettingsProto) Reset() { + *x = PopupControlSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1459] + mi := &file_vbase_proto_msgTypes[1477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFavoritePokemonProto) String() string { +func (x *PopupControlSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFavoritePokemonProto) ProtoMessage() {} +func (*PopupControlSettingsProto) ProtoMessage() {} -func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1459] +func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167582,152 +177130,174 @@ func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFavoritePokemonProto.ProtoReflect.Descriptor instead. -func (*SetFavoritePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1459} +// Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. +func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1477} } -func (x *SetFavoritePokemonProto) GetPokemonId() int64 { +func (x *PopupControlSettingsProto) GetEnabled() bool { if x != nil { - return x.PokemonId + return x.Enabled } - return 0 + return false } -func (x *SetFavoritePokemonProto) GetIsFavorite() bool { +func (x *PopupControlSettingsProto) GetObBool_1() bool { if x != nil { - return x.IsFavorite + return x.ObBool_1 } return false } -type SetFriendNicknameOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PopupControlSettingsProto) GetMinKmWalkedToShowFitnessNotification() float64 { + if x != nil { + return x.MinKmWalkedToShowFitnessNotification + } + return 0 +} - Result SetFriendNicknameOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFriendNicknameOutProto_Result" json:"result,omitempty"` +func (x *PopupControlSettingsProto) GetNumSessionsToShowArPrompt() int32 { + if x != nil { + return x.NumSessionsToShowArPrompt + } + return 0 } -func (x *SetFriendNicknameOutProto) Reset() { - *x = SetFriendNicknameOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1460] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PopupControlSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 } + return false } -func (x *SetFriendNicknameOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PopupControlSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false } -func (*SetFriendNicknameOutProto) ProtoMessage() {} +func (x *PopupControlSettingsProto) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 + } + return false +} -func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1460] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PopupControlSettingsProto) GetObBool_5() bool { + if x != nil { + return x.ObBool_5 } - return mi.MessageOf(x) + return false } -// Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. -func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1460} +func (x *PopupControlSettingsProto) GetObBool_6() bool { + if x != nil { + return x.ObBool_6 + } + return false } -func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { +func (x *PopupControlSettingsProto) GetObBool_7() bool { if x != nil { - return x.Result + return x.ObBool_7 } - return SetFriendNicknameOutProto_UNSET + return false } -type SetFriendNicknameProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PopupControlSettingsProto) GetObBool_8() bool { + if x != nil { + return x.ObBool_8 + } + return false +} - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendNickname string `protobuf:"bytes,2,opt,name=friend_nickname,json=friendNickname,proto3" json:"friend_nickname,omitempty"` +func (x *PopupControlSettingsProto) GetObBool_9() bool { + if x != nil { + return x.ObBool_9 + } + return false } -func (x *SetFriendNicknameProto) Reset() { - *x = SetFriendNicknameProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1461] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PopupControlSettingsProto) GetObBool_10() bool { + if x != nil { + return x.ObBool_10 } + return false } -func (x *SetFriendNicknameProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PopupControlSettingsProto) GetObBool_11() bool { + if x != nil { + return x.ObBool_11 + } + return false } -func (*SetFriendNicknameProto) ProtoMessage() {} +func (x *PopupControlSettingsProto) GetObBool_12() bool { + if x != nil { + return x.ObBool_12 + } + return false +} -func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1461] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PopupControlSettingsProto) GetObBool_13() bool { + if x != nil { + return x.ObBool_13 } - return mi.MessageOf(x) + return false } -// Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. -func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1461} +func (x *PopupControlSettingsProto) GetObBool_14() bool { + if x != nil { + return x.ObBool_14 + } + return false } -func (x *SetFriendNicknameProto) GetFriendId() string { +func (x *PopupControlSettingsProto) GetObBool_15() bool { if x != nil { - return x.FriendId + return x.ObBool_15 } - return "" + return false } -func (x *SetFriendNicknameProto) GetFriendNickname() string { +func (x *PopupControlSettingsProto) GetObBool_16() bool { if x != nil { - return x.FriendNickname + return x.ObBool_16 } - return "" + return false } -type SetInGameCurrencyExchangeRateOutProto struct { +func (x *PopupControlSettingsProto) GetObBool_17() bool { + if x != nil { + return x.ObBool_17 + } + return false +} + +type PortalCurationImageResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status SetInGameCurrencyExchangeRateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto_Status" json:"status,omitempty"` } -func (x *SetInGameCurrencyExchangeRateOutProto) Reset() { - *x = SetInGameCurrencyExchangeRateOutProto{} +func (x *PortalCurationImageResult) Reset() { + *x = PortalCurationImageResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1462] + mi := &file_vbase_proto_msgTypes[1478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateOutProto) String() string { +func (x *PortalCurationImageResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} +func (*PortalCurationImageResult) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1462] +func (x *PortalCurationImageResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167738,45 +177308,41 @@ func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use SetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. -func (*SetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1462} -} - -func (x *SetInGameCurrencyExchangeRateOutProto) GetStatus() SetInGameCurrencyExchangeRateOutProto_Status { - if x != nil { - return x.Status - } - return SetInGameCurrencyExchangeRateOutProto_UNSET +// Deprecated: Use PortalCurationImageResult.ProtoReflect.Descriptor instead. +func (*PortalCurationImageResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1478} } -type SetInGameCurrencyExchangeRateProto struct { +type PostStaticNewsfeedRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` - FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` - FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + NewsfeedPost *NewsfeedPost `protobuf:"bytes,2,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` + LiquidAttributes map[string]*LiquidAttribute `protobuf:"bytes,3,rep,name=liquid_attributes,json=liquidAttributes,proto3" json:"liquid_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + BucketName string `protobuf:"bytes,4,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + EnvironmentId string `protobuf:"bytes,6,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + CampaignId int64 `protobuf:"varint,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *SetInGameCurrencyExchangeRateProto) Reset() { - *x = SetInGameCurrencyExchangeRateProto{} +func (x *PostStaticNewsfeedRequest) Reset() { + *x = PostStaticNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1463] + mi := &file_vbase_proto_msgTypes[1479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateProto) String() string { +func (x *PostStaticNewsfeedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateProto) ProtoMessage() {} +func (*PostStaticNewsfeedRequest) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1463] +func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167787,60 +177353,78 @@ func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. -func (*SetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1463} +// Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1479} } -func (x *SetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { +func (x *PostStaticNewsfeedRequest) GetAppId() string { if x != nil { - return x.InGameCurrency + return x.AppId } return "" } -func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { +func (x *PostStaticNewsfeedRequest) GetNewsfeedPost() *NewsfeedPost { if x != nil { - return x.FiatCurrency + return x.NewsfeedPost + } + return nil +} + +func (x *PostStaticNewsfeedRequest) GetLiquidAttributes() map[string]*LiquidAttribute { + if x != nil { + return x.LiquidAttributes + } + return nil +} + +func (x *PostStaticNewsfeedRequest) GetBucketName() string { + if x != nil { + return x.BucketName } return "" } -func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { +func (x *PostStaticNewsfeedRequest) GetEnvironmentId() string { if x != nil { - return x.FiatCurrencyCostE6PerInGameUnit + return x.EnvironmentId + } + return "" +} + +func (x *PostStaticNewsfeedRequest) GetCampaignId() int64 { + if x != nil { + return x.CampaignId } return 0 } -type SetInGameCurrencyExchangeRateTrackingProto struct { +type PostStaticNewsfeedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` - FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` - FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` - Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` + Result PostStaticNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PostStaticNewsfeedResponse_Result" json:"result,omitempty"` } -func (x *SetInGameCurrencyExchangeRateTrackingProto) Reset() { - *x = SetInGameCurrencyExchangeRateTrackingProto{} +func (x *PostStaticNewsfeedResponse) Reset() { + *x = PostStaticNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1464] + mi := &file_vbase_proto_msgTypes[1480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateTrackingProto) String() string { +func (x *PostStaticNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} +func (*PostStaticNewsfeedResponse) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1464] +func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167851,65 +177435,43 @@ func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use SetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. -func (*SetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1464} -} - -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { - if x != nil { - return x.InGameCurrency - } - return "" -} - -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrency() string { - if x != nil { - return x.FiatCurrency - } - return "" -} - -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { - if x != nil { - return x.FiatCurrencyCostE6PerInGameUnit - } - return 0 +// Deprecated: Use PostStaticNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*PostStaticNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1480} } -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { +func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { if x != nil { - return x.Status + return x.Result } - return "" + return PostStaticNewsfeedResponse_UNSET } -type SetLobbyPokemonOutProto struct { +type PostcardBookTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetLobbyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyPokemonOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` + Status PostcardBookTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PostcardBookTelemetry_Status" json:"status,omitempty"` } -func (x *SetLobbyPokemonOutProto) Reset() { - *x = SetLobbyPokemonOutProto{} +func (x *PostcardBookTelemetry) Reset() { + *x = PostcardBookTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1465] + mi := &file_vbase_proto_msgTypes[1481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyPokemonOutProto) String() string { +func (x *PostcardBookTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyPokemonOutProto) ProtoMessage() {} +func (*PostcardBookTelemetry) ProtoMessage() {} -func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1465] +func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167920,53 +177482,46 @@ func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetLobbyPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetLobbyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1465} -} - -func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { - if x != nil { - return x.Result - } - return SetLobbyPokemonOutProto_UNSET +// Deprecated: Use PostcardBookTelemetry.ProtoReflect.Descriptor instead. +func (*PostcardBookTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1481} } -func (x *SetLobbyPokemonOutProto) GetLobby() *LobbyProto { +func (x *PostcardBookTelemetry) GetStatus() PostcardBookTelemetry_Status { if x != nil { - return x.Lobby + return x.Status } - return nil + return PostcardBookTelemetry_OPEN } -type SetLobbyPokemonProto struct { +type PostcardCollectionGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - PokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObCount int32 `protobuf:"varint,2,opt,name=ob_count,json=obCount,proto3" json:"ob_count,omitempty"` + EnabledPostcard bool `protobuf:"varint,3,opt,name=enabled_postcard,json=enabledPostcard,proto3" json:"enabled_postcard,omitempty"` + SendEnabled bool `protobuf:"varint,4,opt,name=send_enabled,json=sendEnabled,proto3" json:"send_enabled,omitempty"` } -func (x *SetLobbyPokemonProto) Reset() { - *x = SetLobbyPokemonProto{} +func (x *PostcardCollectionGlobalSettingsProto) Reset() { + *x = PostcardCollectionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1466] + mi := &file_vbase_proto_msgTypes[1482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyPokemonProto) String() string { +func (x *PostcardCollectionGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyPokemonProto) ProtoMessage() {} +func (*PostcardCollectionGlobalSettingsProto) ProtoMessage() {} -func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1466] +func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167977,65 +177532,64 @@ func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetLobbyPokemonProto.ProtoReflect.Descriptor instead. -func (*SetLobbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1466} +// Deprecated: Use PostcardCollectionGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PostcardCollectionGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1482} } -func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { +func (x *PostcardCollectionGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.RaidSeed + return x.Enabled } - return 0 + return false } -func (x *SetLobbyPokemonProto) GetGymId() string { +func (x *PostcardCollectionGlobalSettingsProto) GetObCount() int32 { if x != nil { - return x.GymId + return x.ObCount } - return "" + return 0 } -func (x *SetLobbyPokemonProto) GetLobbyId() []int32 { +func (x *PostcardCollectionGlobalSettingsProto) GetEnabledPostcard() bool { if x != nil { - return x.LobbyId + return x.EnabledPostcard } - return nil + return false } -func (x *SetLobbyPokemonProto) GetPokemonId() []uint64 { +func (x *PostcardCollectionGlobalSettingsProto) GetSendEnabled() bool { if x != nil { - return x.PokemonId + return x.SendEnabled } - return nil + return false } -type SetLobbyVisibilityOutProto struct { +type PostcardCollectionSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *SetLobbyVisibilityOutProto) Reset() { - *x = SetLobbyVisibilityOutProto{} +func (x *PostcardCollectionSettings) Reset() { + *x = PostcardCollectionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1467] + mi := &file_vbase_proto_msgTypes[1483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyVisibilityOutProto) String() string { +func (x *PostcardCollectionSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyVisibilityOutProto) ProtoMessage() {} +func (*PostcardCollectionSettings) ProtoMessage() {} -func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1467] +func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168046,52 +177600,44 @@ func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetLobbyVisibilityOutProto.ProtoReflect.Descriptor instead. -func (*SetLobbyVisibilityOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1467} -} - -func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { - if x != nil { - return x.Result - } - return SetLobbyVisibilityOutProto_UNSET +// Deprecated: Use PostcardCollectionSettings.ProtoReflect.Descriptor instead. +func (*PostcardCollectionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1483} } -func (x *SetLobbyVisibilityOutProto) GetLobby() *LobbyProto { +func (x *PostcardCollectionSettings) GetEnabled() bool { if x != nil { - return x.Lobby + return x.Enabled } - return nil + return false } -type SetLobbyVisibilityProto struct { +type PostcardCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PostcardOrigin int64 `protobuf:"varint,2,opt,name=postcard_origin,json=postcardOrigin,proto3" json:"postcard_origin,omitempty"` + ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` } -func (x *SetLobbyVisibilityProto) Reset() { - *x = SetLobbyVisibilityProto{} +func (x *PostcardCreateDetail) Reset() { + *x = PostcardCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1468] + mi := &file_vbase_proto_msgTypes[1484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyVisibilityProto) String() string { +func (x *PostcardCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyVisibilityProto) ProtoMessage() {} +func (*PostcardCreateDetail) ProtoMessage() {} -func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1468] +func (x *PostcardCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168102,58 +177648,69 @@ func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetLobbyVisibilityProto.ProtoReflect.Descriptor instead. -func (*SetLobbyVisibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1468} +// Deprecated: Use PostcardCreateDetail.ProtoReflect.Descriptor instead. +func (*PostcardCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1484} } -func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { +func (x *PostcardCreateDetail) GetPostcardOrigin() int64 { if x != nil { - return x.RaidSeed + return x.PostcardOrigin } return 0 } -func (x *SetLobbyVisibilityProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *SetLobbyVisibilityProto) GetLobbyId() []int32 { +func (x *PostcardCreateDetail) GetReceivedTimeMs() int64 { if x != nil { - return x.LobbyId + return x.ReceivedTimeMs } - return nil + return 0 } -type SetPlayerTeamOutProto struct { +type PostcardDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetPlayerTeamOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPlayerTeamOutProto_Status" json:"status,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Favorite bool `protobuf:"varint,7,opt,name=favorite,proto3" json:"favorite,omitempty"` + PostcardCreatorId string `protobuf:"bytes,8,opt,name=postcard_creator_id,json=postcardCreatorId,proto3" json:"postcard_creator_id,omitempty"` + PostcardCreatorNickname string `protobuf:"bytes,9,opt,name=postcard_creator_nickname,json=postcardCreatorNickname,proto3" json:"postcard_creator_nickname,omitempty"` + StickerId []string `protobuf:"bytes,10,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Note string `protobuf:"bytes,11,opt,name=note,proto3" json:"note,omitempty"` + FortName string `protobuf:"bytes,12,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + PostcardSource PostcardSource `protobuf:"varint,13,opt,name=postcard_source,json=postcardSource,proto3,enum=POGOProtos.Rpc.PostcardSource" json:"postcard_source,omitempty"` + GiftboxId uint64 `protobuf:"varint,14,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + PostcardCreatorCodename string `protobuf:"bytes,15,opt,name=postcard_creator_codename,json=postcardCreatorCodename,proto3" json:"postcard_creator_codename,omitempty"` + SourceGiftboxId uint64 `protobuf:"varint,16,opt,name=source_giftbox_id,json=sourceGiftboxId,proto3" json:"source_giftbox_id,omitempty"` + IsSponsored bool `protobuf:"varint,17,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` + AlreadyShared bool `protobuf:"varint,18,opt,name=already_shared,json=alreadyShared,proto3" json:"already_shared,omitempty"` + PostcardCreatorNiaAccountId string `protobuf:"bytes,19,opt,name=postcard_creator_nia_account_id,json=postcardCreatorNiaAccountId,proto3" json:"postcard_creator_nia_account_id,omitempty"` + ReceivedInParty bool `protobuf:"varint,20,opt,name=received_in_party,json=receivedInParty,proto3" json:"received_in_party,omitempty"` } -func (x *SetPlayerTeamOutProto) Reset() { - *x = SetPlayerTeamOutProto{} +func (x *PostcardDisplayProto) Reset() { + *x = PostcardDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1469] + mi := &file_vbase_proto_msgTypes[1485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPlayerTeamOutProto) String() string { +func (x *PostcardDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPlayerTeamOutProto) ProtoMessage() {} +func (*PostcardDisplayProto) ProtoMessage() {} -func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1469] +func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168164,144 +177721,177 @@ func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPlayerTeamOutProto.ProtoReflect.Descriptor instead. -func (*SetPlayerTeamOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1469} +// Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. +func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1485} } -func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { +func (x *PostcardDisplayProto) GetPostcardId() string { if x != nil { - return x.Status + return x.PostcardId } - return SetPlayerTeamOutProto_UNSET + return "" } -func (x *SetPlayerTeamOutProto) GetPlayer() *ClientPlayerProto { +func (x *PostcardDisplayProto) GetFortId() string { if x != nil { - return x.Player + return x.FortId } - return nil -} - -type SetPlayerTeamProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Team Team `protobuf:"varint,1,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + return "" } -func (x *SetPlayerTeamProto) Reset() { - *x = SetPlayerTeamProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1470] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PostcardDisplayProto) GetFortLat() float64 { + if x != nil { + return x.FortLat } + return 0 } -func (x *SetPlayerTeamProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetPlayerTeamProto) ProtoMessage() {} - -func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1470] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PostcardDisplayProto) GetFortLng() float64 { + if x != nil { + return x.FortLng } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. -func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1470} +func (x *PostcardDisplayProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs + } + return 0 } -func (x *SetPlayerTeamProto) GetTeam() Team { +func (x *PostcardDisplayProto) GetImageUrl() string { if x != nil { - return x.Team + return x.ImageUrl } - return Team_TEAM_UNSET + return "" } -type SetPokemonTagsForPokemonOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PostcardDisplayProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false +} - Status SetPokemonTagsForPokemonOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto_Status" json:"status,omitempty"` +func (x *PostcardDisplayProto) GetPostcardCreatorId() string { + if x != nil { + return x.PostcardCreatorId + } + return "" } -func (x *SetPokemonTagsForPokemonOutProto) Reset() { - *x = SetPokemonTagsForPokemonOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1471] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PostcardDisplayProto) GetPostcardCreatorNickname() string { + if x != nil { + return x.PostcardCreatorNickname } + return "" } -func (x *SetPokemonTagsForPokemonOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PostcardDisplayProto) GetStickerId() []string { + if x != nil { + return x.StickerId + } + return nil } -func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} +func (x *PostcardDisplayProto) GetNote() string { + if x != nil { + return x.Note + } + return "" +} -func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1471] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PostcardDisplayProto) GetFortName() string { + if x != nil { + return x.FortName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1471} +func (x *PostcardDisplayProto) GetPostcardSource() PostcardSource { + if x != nil { + return x.PostcardSource + } + return PostcardSource_POSTCARD_SOURCE_UNKNOWN } -func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { +func (x *PostcardDisplayProto) GetGiftboxId() uint64 { if x != nil { - return x.Status + return x.GiftboxId } - return SetPokemonTagsForPokemonOutProto_UNSET + return 0 } -type SetPokemonTagsForPokemonProto struct { +func (x *PostcardDisplayProto) GetPostcardCreatorCodename() string { + if x != nil { + return x.PostcardCreatorCodename + } + return "" +} + +func (x *PostcardDisplayProto) GetSourceGiftboxId() uint64 { + if x != nil { + return x.SourceGiftboxId + } + return 0 +} + +func (x *PostcardDisplayProto) GetIsSponsored() bool { + if x != nil { + return x.IsSponsored + } + return false +} + +func (x *PostcardDisplayProto) GetAlreadyShared() bool { + if x != nil { + return x.AlreadyShared + } + return false +} + +func (x *PostcardDisplayProto) GetPostcardCreatorNiaAccountId() string { + if x != nil { + return x.PostcardCreatorNiaAccountId + } + return "" +} + +func (x *PostcardDisplayProto) GetReceivedInParty() bool { + if x != nil { + return x.ReceivedInParty + } + return false +} + +type PotionAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TagChanges []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto `protobuf:"bytes,1,rep,name=tag_changes,json=tagChanges,proto3" json:"tag_changes,omitempty"` + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` + StaAmount int32 `protobuf:"varint,2,opt,name=sta_amount,json=staAmount,proto3" json:"sta_amount,omitempty"` } -func (x *SetPokemonTagsForPokemonProto) Reset() { - *x = SetPokemonTagsForPokemonProto{} +func (x *PotionAttributesProto) Reset() { + *x = PotionAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1472] + mi := &file_vbase_proto_msgTypes[1486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPokemonTagsForPokemonProto) String() string { +func (x *PotionAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} +func (*PotionAttributesProto) ProtoMessage() {} -func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1472] +func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168312,45 +177902,52 @@ func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPokemonTagsForPokemonProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1472} +// Deprecated: Use PotionAttributesProto.ProtoReflect.Descriptor instead. +func (*PotionAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1486} } -func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { +func (x *PotionAttributesProto) GetStaPercent() float32 { if x != nil { - return x.TagChanges + return x.StaPercent } - return nil + return 0 } -type SfidaAssociateRequest struct { +func (x *PotionAttributesProto) GetStaAmount() int32 { + if x != nil { + return x.StaAmount + } + return 0 +} + +type PowerUpPokestopSharedSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` - PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` - BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + MinPlayerLevelForScanning int32 `protobuf:"varint,2,opt,name=min_player_level_for_scanning,json=minPlayerLevelForScanning,proto3" json:"min_player_level_for_scanning,omitempty"` + PointsMultiplier float32 `protobuf:"fixed32,3,opt,name=points_multiplier,json=pointsMultiplier,proto3" json:"points_multiplier,omitempty"` } -func (x *SfidaAssociateRequest) Reset() { - *x = SfidaAssociateRequest{} +func (x *PowerUpPokestopSharedSettings) Reset() { + *x = PowerUpPokestopSharedSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1473] + mi := &file_vbase_proto_msgTypes[1487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAssociateRequest) String() string { +func (x *PowerUpPokestopSharedSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAssociateRequest) ProtoMessage() {} +func (*PowerUpPokestopSharedSettings) ProtoMessage() {} -func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1473] +func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1487] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168361,57 +177958,64 @@ func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaAssociateRequest.ProtoReflect.Descriptor instead. -func (*SfidaAssociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1473} +// Deprecated: Use PowerUpPokestopSharedSettings.ProtoReflect.Descriptor instead. +func (*PowerUpPokestopSharedSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1487} } -func (x *SfidaAssociateRequest) GetBtAddress() []byte { +func (x *PowerUpPokestopSharedSettings) GetFeatureEnabled() bool { if x != nil { - return x.BtAddress + return x.FeatureEnabled } - return nil + return false } -func (x *SfidaAssociateRequest) GetPairingCode() uint32 { +func (x *PowerUpPokestopSharedSettings) GetMinPlayerLevelForScanning() int32 { if x != nil { - return x.PairingCode + return x.MinPlayerLevelForScanning } return 0 } -func (x *SfidaAssociateRequest) GetBtSignature() []byte { +func (x *PowerUpPokestopSharedSettings) GetPointsMultiplier() float32 { if x != nil { - return x.BtSignature + return x.PointsMultiplier } - return nil + return 0 } -type SfidaAssociateResponse struct { +type PreAgeGateMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SfidaAssociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaAssociateResponse_Status" json:"status,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` + ExperimentIds []int32 `protobuf:"varint,6,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + PreLoginUserId string `protobuf:"bytes,10,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` + Minor bool `protobuf:"varint,11,opt,name=minor,proto3" json:"minor,omitempty"` + NumStarts int64 `protobuf:"varint,12,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` + ClientEnvironment *ClientEnvironmentProto `protobuf:"bytes,20,opt,name=client_environment,json=clientEnvironment,proto3" json:"client_environment,omitempty"` + StartupMeasurement *StartupMeasurementProto `protobuf:"bytes,21,opt,name=startup_measurement,json=startupMeasurement,proto3" json:"startup_measurement,omitempty"` } -func (x *SfidaAssociateResponse) Reset() { - *x = SfidaAssociateResponse{} +func (x *PreAgeGateMetadata) Reset() { + *x = PreAgeGateMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1474] + mi := &file_vbase_proto_msgTypes[1488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAssociateResponse) String() string { +func (x *PreAgeGateMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAssociateResponse) ProtoMessage() {} +func (*PreAgeGateMetadata) ProtoMessage() {} -func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1474] +func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168422,44 +178026,97 @@ func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaAssociateResponse.ProtoReflect.Descriptor instead. -func (*SfidaAssociateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1474} +// Deprecated: Use PreAgeGateMetadata.ProtoReflect.Descriptor instead. +func (*PreAgeGateMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1488} } -func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { +func (x *PreAgeGateMetadata) GetTimestampMs() int64 { if x != nil { - return x.Status + return x.TimestampMs } - return SfidaAssociateResponse_UNSET + return 0 } -type SfidaAuthToken struct { +func (x *PreAgeGateMetadata) GetClientTimestampMs() int64 { + if x != nil { + return x.ClientTimestampMs + } + return 0 +} + +func (x *PreAgeGateMetadata) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds + } + return nil +} + +func (x *PreAgeGateMetadata) GetPreLoginUserId() string { + if x != nil { + return x.PreLoginUserId + } + return "" +} + +func (x *PreAgeGateMetadata) GetMinor() bool { + if x != nil { + return x.Minor + } + return false +} + +func (x *PreAgeGateMetadata) GetNumStarts() int64 { + if x != nil { + return x.NumStarts + } + return 0 +} + +func (x *PreAgeGateMetadata) GetClientEnvironment() *ClientEnvironmentProto { + if x != nil { + return x.ClientEnvironment + } + return nil +} + +func (x *PreAgeGateMetadata) GetStartupMeasurement() *StartupMeasurementProto { + if x != nil { + return x.StartupMeasurement + } + return nil +} + +type PreAgeGateTrackingOmniproto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ResponseToken []byte `protobuf:"bytes,1,opt,name=response_token,json=responseToken,proto3" json:"response_token,omitempty"` - SfidaId string `protobuf:"bytes,2,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` + // Types that are assignable to PreAgeGateEvent: + // *PreAgeGateTrackingOmniproto_AgeGateStartup + // *PreAgeGateTrackingOmniproto_AgeGateResult + PreAgeGateEvent isPreAgeGateTrackingOmniproto_PreAgeGateEvent `protobuf_oneof:"PreAgeGateEvent"` + PreAgeGateMetadata *PreAgeGateMetadata `protobuf:"bytes,1000,opt,name=pre_age_gate_metadata,json=preAgeGateMetadata,proto3" json:"pre_age_gate_metadata,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *SfidaAuthToken) Reset() { - *x = SfidaAuthToken{} +func (x *PreAgeGateTrackingOmniproto) Reset() { + *x = PreAgeGateTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1475] + mi := &file_vbase_proto_msgTypes[1489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAuthToken) String() string { +func (x *PreAgeGateTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAuthToken) ProtoMessage() {} +func (*PreAgeGateTrackingOmniproto) ProtoMessage() {} -func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1475] +func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1489] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168470,56 +178127,92 @@ func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaAuthToken.ProtoReflect.Descriptor instead. -func (*SfidaAuthToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475} +// Deprecated: Use PreAgeGateTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*PreAgeGateTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1489} } -func (x *SfidaAuthToken) GetResponseToken() []byte { +func (m *PreAgeGateTrackingOmniproto) GetPreAgeGateEvent() isPreAgeGateTrackingOmniproto_PreAgeGateEvent { + if m != nil { + return m.PreAgeGateEvent + } + return nil +} + +func (x *PreAgeGateTrackingOmniproto) GetAgeGateStartup() *AgeGateStartup { + if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateStartup); ok { + return x.AgeGateStartup + } + return nil +} + +func (x *PreAgeGateTrackingOmniproto) GetAgeGateResult() *AgeGateResult { + if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateResult); ok { + return x.AgeGateResult + } + return nil +} + +func (x *PreAgeGateTrackingOmniproto) GetPreAgeGateMetadata() *PreAgeGateMetadata { if x != nil { - return x.ResponseToken + return x.PreAgeGateMetadata } return nil } -func (x *SfidaAuthToken) GetSfidaId() string { +func (x *PreAgeGateTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.SfidaId + return x.CommonFilters } - return "" + return nil } -type SfidaCaptureRequest struct { +type isPreAgeGateTrackingOmniproto_PreAgeGateEvent interface { + isPreAgeGateTrackingOmniproto_PreAgeGateEvent() +} + +type PreAgeGateTrackingOmniproto_AgeGateStartup struct { + AgeGateStartup *AgeGateStartup `protobuf:"bytes,1,opt,name=age_gate_startup,json=ageGateStartup,proto3,oneof"` +} + +type PreAgeGateTrackingOmniproto_AgeGateResult struct { + AgeGateResult *AgeGateResult `protobuf:"bytes,2,opt,name=age_gate_result,json=ageGateResult,proto3,oneof"` +} + +func (*PreAgeGateTrackingOmniproto_AgeGateStartup) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} + +func (*PreAgeGateTrackingOmniproto_AgeGateResult) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} + +type PreLoginMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` - PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` - EncounterType EncounterType `protobuf:"varint,5,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` - GymLat float64 `protobuf:"fixed64,6,opt,name=gym_lat,json=gymLat,proto3" json:"gym_lat,omitempty"` - GymLng float64 `protobuf:"fixed64,7,opt,name=gym_lng,json=gymLng,proto3" json:"gym_lng,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` + ExperimentIds []int32 `protobuf:"varint,6,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + PreLoginUserId string `protobuf:"bytes,10,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` + NumStarts int64 `protobuf:"varint,11,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` } -func (x *SfidaCaptureRequest) Reset() { - *x = SfidaCaptureRequest{} +func (x *PreLoginMetadata) Reset() { + *x = PreLoginMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1476] + mi := &file_vbase_proto_msgTypes[1490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCaptureRequest) String() string { +func (x *PreLoginMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCaptureRequest) ProtoMessage() {} +func (*PreLoginMetadata) ProtoMessage() {} -func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1476] +func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1490] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168530,86 +178223,86 @@ func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCaptureRequest.ProtoReflect.Descriptor instead. -func (*SfidaCaptureRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1476} +// Deprecated: Use PreLoginMetadata.ProtoReflect.Descriptor instead. +func (*PreLoginMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1490} } -func (x *SfidaCaptureRequest) GetSpawnpointId() string { +func (x *PreLoginMetadata) GetUserId() string { if x != nil { - return x.SpawnpointId + return x.UserId } return "" } -func (x *SfidaCaptureRequest) GetEncounterId() int64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *SfidaCaptureRequest) GetPlayerLat() float64 { +func (x *PreLoginMetadata) GetTimestampMs() int64 { if x != nil { - return x.PlayerLat + return x.TimestampMs } return 0 } -func (x *SfidaCaptureRequest) GetPlayerLng() float64 { +func (x *PreLoginMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.PlayerLng + return x.ClientTimestampMs } return 0 } -func (x *SfidaCaptureRequest) GetEncounterType() EncounterType { +func (x *PreLoginMetadata) GetExperimentIds() []int32 { if x != nil { - return x.EncounterType + return x.ExperimentIds } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return nil } -func (x *SfidaCaptureRequest) GetGymLat() float64 { +func (x *PreLoginMetadata) GetPreLoginUserId() string { if x != nil { - return x.GymLat + return x.PreLoginUserId } - return 0 + return "" } -func (x *SfidaCaptureRequest) GetGymLng() float64 { +func (x *PreLoginMetadata) GetNumStarts() int64 { if x != nil { - return x.GymLng + return x.NumStarts } return 0 } -type SfidaCaptureResponse struct { +type PreLoginTrackingOmniproto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SfidaCaptureResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaCaptureResponse_Result" json:"result,omitempty"` - XpGain int32 `protobuf:"varint,2,opt,name=xp_gain,json=xpGain,proto3" json:"xp_gain,omitempty"` + // Types that are assignable to PreLoginEvent: + // *PreLoginTrackingOmniproto_LoginStartup + // *PreLoginTrackingOmniproto_LoginNewPlayer + // *PreLoginTrackingOmniproto_LoginReturningPlayer + // *PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount + // *PreLoginTrackingOmniproto_LoginReturningPlayerSignIn + PreLoginEvent isPreLoginTrackingOmniproto_PreLoginEvent `protobuf_oneof:"PreLoginEvent"` + PreLoginMetadata *PreLoginMetadata `protobuf:"bytes,1001,opt,name=pre_login_metadata,json=preLoginMetadata,proto3" json:"pre_login_metadata,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *SfidaCaptureResponse) Reset() { - *x = SfidaCaptureResponse{} +func (x *PreLoginTrackingOmniproto) Reset() { + *x = PreLoginTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1477] + mi := &file_vbase_proto_msgTypes[1491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCaptureResponse) String() string { +func (x *PreLoginTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCaptureResponse) ProtoMessage() {} +func (*PreLoginTrackingOmniproto) ProtoMessage() {} -func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1477] +func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168620,105 +178313,132 @@ func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCaptureResponse.ProtoReflect.Descriptor instead. -func (*SfidaCaptureResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1477} +// Deprecated: Use PreLoginTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*PreLoginTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1491} } -func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { - if x != nil { - return x.Result +func (m *PreLoginTrackingOmniproto) GetPreLoginEvent() isPreLoginTrackingOmniproto_PreLoginEvent { + if m != nil { + return m.PreLoginEvent } - return SfidaCaptureResponse_UNSET + return nil } -func (x *SfidaCaptureResponse) GetXpGain() int32 { - if x != nil { - return x.XpGain +func (x *PreLoginTrackingOmniproto) GetLoginStartup() *LoginStartup { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginStartup); ok { + return x.LoginStartup } - return 0 -} - -type SfidaCertificationRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Stage SfidaCertificationRequest_SfidaCertificationStage `protobuf:"varint,1,opt,name=stage,proto3,enum=POGOProtos.Rpc.SfidaCertificationRequest_SfidaCertificationStage" json:"stage,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + return nil } -func (x *SfidaCertificationRequest) Reset() { - *x = SfidaCertificationRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1478] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PreLoginTrackingOmniproto) GetLoginNewPlayer() *LoginNewPlayer { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayer); ok { + return x.LoginNewPlayer } + return nil } -func (x *SfidaCertificationRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayer() *LoginReturningPlayer { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayer); ok { + return x.LoginReturningPlayer + } + return nil } -func (*SfidaCertificationRequest) ProtoMessage() {} - -func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1478] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PreLoginTrackingOmniproto) GetLoginNewPlayerCreateAccount() *LoginNewPlayerCreateAccount { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount); ok { + return x.LoginNewPlayerCreateAccount } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. -func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1478} +func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayerSignIn() *LoginReturningPlayerSignIn { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn); ok { + return x.LoginReturningPlayerSignIn + } + return nil } -func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { +func (x *PreLoginTrackingOmniproto) GetPreLoginMetadata() *PreLoginMetadata { if x != nil { - return x.Stage + return x.PreLoginMetadata } - return SfidaCertificationRequest_UNSET + return nil } -func (x *SfidaCertificationRequest) GetPayload() []byte { +func (x *PreLoginTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.Payload + return x.CommonFilters } return nil } -type SfidaCertificationResponse struct { +type isPreLoginTrackingOmniproto_PreLoginEvent interface { + isPreLoginTrackingOmniproto_PreLoginEvent() +} + +type PreLoginTrackingOmniproto_LoginStartup struct { + LoginStartup *LoginStartup `protobuf:"bytes,1,opt,name=login_startup,json=loginStartup,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginNewPlayer struct { + LoginNewPlayer *LoginNewPlayer `protobuf:"bytes,2,opt,name=login_new_player,json=loginNewPlayer,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginReturningPlayer struct { + LoginReturningPlayer *LoginReturningPlayer `protobuf:"bytes,3,opt,name=login_returning_player,json=loginReturningPlayer,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount struct { + LoginNewPlayerCreateAccount *LoginNewPlayerCreateAccount `protobuf:"bytes,4,opt,name=login_new_player_create_account,json=loginNewPlayerCreateAccount,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginReturningPlayerSignIn struct { + LoginReturningPlayerSignIn *LoginReturningPlayerSignIn `protobuf:"bytes,5,opt,name=login_returning_player_sign_in,json=loginReturningPlayerSignIn,proto3,oneof"` +} + +func (*PreLoginTrackingOmniproto_LoginStartup) isPreLoginTrackingOmniproto_PreLoginEvent() {} + +func (*PreLoginTrackingOmniproto_LoginNewPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} + +func (*PreLoginTrackingOmniproto_LoginReturningPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} + +func (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount) isPreLoginTrackingOmniproto_PreLoginEvent() { +} + +func (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn) isPreLoginTrackingOmniproto_PreLoginEvent() { +} + +type PrimalBoostSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` + EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` + ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + PrimalTypeBoostEnabled bool `protobuf:"varint,4,opt,name=primal_type_boost_enabled,json=primalTypeBoostEnabled,proto3" json:"primal_type_boost_enabled,omitempty"` + ObInt32_2 int32 `protobuf:"varint,10,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *SfidaCertificationResponse) Reset() { - *x = SfidaCertificationResponse{} +func (x *PrimalBoostSettingsProto) Reset() { + *x = PrimalBoostSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1479] + mi := &file_vbase_proto_msgTypes[1492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCertificationResponse) String() string { +func (x *PrimalBoostSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCertificationResponse) ProtoMessage() {} +func (*PrimalBoostSettingsProto) ProtoMessage() {} -func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1479] +func (x *PrimalBoostSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168729,45 +178449,73 @@ func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCertificationResponse.ProtoReflect.Descriptor instead. -func (*SfidaCertificationResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1479} +// Deprecated: Use PrimalBoostSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalBoostSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1492} } -func (x *SfidaCertificationResponse) GetPayload() []byte { +func (x *PrimalBoostSettingsProto) GetEvolutionLengthMs() int64 { if x != nil { - return x.Payload + return x.EvolutionLengthMs } - return nil + return 0 } -type SfidaCheckPairingRequest struct { +func (x *PrimalBoostSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *PrimalBoostSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *PrimalBoostSettingsProto) GetPrimalTypeBoostEnabled() bool { + if x != nil { + return x.PrimalTypeBoostEnabled + } + return false +} + +func (x *PrimalBoostSettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type PrimalEvoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` - PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` - BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` + PrimalBoostSettings *PrimalBoostSettingsProto `protobuf:"bytes,1,opt,name=primal_boost_settings,json=primalBoostSettings,proto3" json:"primal_boost_settings,omitempty"` + PrimalMaxCandyHoardSize int32 `protobuf:"varint,2,opt,name=primal_max_candy_hoard_size,json=primalMaxCandyHoardSize,proto3" json:"primal_max_candy_hoard_size,omitempty"` + PrimalTypeBoostBonusSettings []*PrimalTypeBoostBonusSettingsProto `protobuf:"bytes,3,rep,name=primal_type_boost_bonus_settings,json=primalTypeBoostBonusSettings,proto3" json:"primal_type_boost_bonus_settings,omitempty"` } -func (x *SfidaCheckPairingRequest) Reset() { - *x = SfidaCheckPairingRequest{} +func (x *PrimalEvoSettingsProto) Reset() { + *x = PrimalEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1480] + mi := &file_vbase_proto_msgTypes[1493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCheckPairingRequest) String() string { +func (x *PrimalEvoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCheckPairingRequest) ProtoMessage() {} +func (*PrimalEvoSettingsProto) ProtoMessage() {} -func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1480] +func (x *PrimalEvoSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168778,57 +178526,58 @@ func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCheckPairingRequest.ProtoReflect.Descriptor instead. -func (*SfidaCheckPairingRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1480} +// Deprecated: Use PrimalEvoSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalEvoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1493} } -func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { +func (x *PrimalEvoSettingsProto) GetPrimalBoostSettings() *PrimalBoostSettingsProto { if x != nil { - return x.BtAddress + return x.PrimalBoostSettings } return nil } -func (x *SfidaCheckPairingRequest) GetPairingCode() uint32 { +func (x *PrimalEvoSettingsProto) GetPrimalMaxCandyHoardSize() int32 { if x != nil { - return x.PairingCode + return x.PrimalMaxCandyHoardSize } return 0 } -func (x *SfidaCheckPairingRequest) GetBtSignature() []byte { +func (x *PrimalEvoSettingsProto) GetPrimalTypeBoostBonusSettings() []*PrimalTypeBoostBonusSettingsProto { if x != nil { - return x.BtSignature + return x.PrimalTypeBoostBonusSettings } return nil } -type SfidaCheckPairingResponse struct { +type PrimalTypeBoostBonusSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SfidaCheckPairingResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaCheckPairingResponse_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` } -func (x *SfidaCheckPairingResponse) Reset() { - *x = SfidaCheckPairingResponse{} +func (x *PrimalTypeBoostBonusSettingsProto) Reset() { + *x = PrimalTypeBoostBonusSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1481] + mi := &file_vbase_proto_msgTypes[1494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCheckPairingResponse) String() string { +func (x *PrimalTypeBoostBonusSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCheckPairingResponse) ProtoMessage() {} +func (*PrimalTypeBoostBonusSettingsProto) ProtoMessage() {} -func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1481] +func (x *PrimalTypeBoostBonusSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168839,43 +178588,51 @@ func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCheckPairingResponse.ProtoReflect.Descriptor instead. -func (*SfidaCheckPairingResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1481} +// Deprecated: Use PrimalTypeBoostBonusSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalTypeBoostBonusSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494} } -func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { +func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.Status + return x.PokemonId } - return SfidaCheckPairingResponse_UNSET + return HoloPokemonId_MISSINGNO } -type SfidaDisassociateRequest struct { +func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType + } + return nil +} + +type ProbeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BtAddress string `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Payload string `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *SfidaDisassociateRequest) Reset() { - *x = SfidaDisassociateRequest{} +func (x *ProbeProto) Reset() { + *x = ProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1482] + mi := &file_vbase_proto_msgTypes[1495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDisassociateRequest) String() string { +func (x *ProbeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDisassociateRequest) ProtoMessage() {} +func (*ProbeProto) ProtoMessage() {} -func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1482] +func (x *ProbeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168886,43 +178643,52 @@ func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. -func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1482} +// Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. +func (*ProbeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1495} } -func (x *SfidaDisassociateRequest) GetBtAddress() string { +func (x *ProbeProto) GetId() string { if x != nil { - return x.BtAddress + return x.Id } return "" } -type SfidaDisassociateResponse struct { +func (x *ProbeProto) GetPayload() string { + if x != nil { + return x.Payload + } + return "" +} + +type ProbeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SfidaDisassociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaDisassociateResponse_Status" json:"status,omitempty"` + EnableSidechannel bool `protobuf:"varint,1,opt,name=enable_sidechannel,json=enableSidechannel,proto3" json:"enable_sidechannel,omitempty"` + EnableAdhoc bool `protobuf:"varint,2,opt,name=enable_adhoc,json=enableAdhoc,proto3" json:"enable_adhoc,omitempty"` + AdhocFrequencySec int32 `protobuf:"varint,3,opt,name=adhoc_frequency_sec,json=adhocFrequencySec,proto3" json:"adhoc_frequency_sec,omitempty"` } -func (x *SfidaDisassociateResponse) Reset() { - *x = SfidaDisassociateResponse{} +func (x *ProbeSettingsProto) Reset() { + *x = ProbeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1483] + mi := &file_vbase_proto_msgTypes[1496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDisassociateResponse) String() string { +func (x *ProbeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDisassociateResponse) ProtoMessage() {} +func (*ProbeSettingsProto) ProtoMessage() {} -func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1483] +func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168933,43 +178699,58 @@ func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaDisassociateResponse.ProtoReflect.Descriptor instead. -func (*SfidaDisassociateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1483} +// Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. +func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1496} } -func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { +func (x *ProbeSettingsProto) GetEnableSidechannel() bool { if x != nil { - return x.Status + return x.EnableSidechannel } - return SfidaDisassociateResponse_UNSET + return false } -type SfidaDowserRequest struct { +func (x *ProbeSettingsProto) GetEnableAdhoc() bool { + if x != nil { + return x.EnableAdhoc + } + return false +} + +func (x *ProbeSettingsProto) GetAdhocFrequencySec() int32 { + if x != nil { + return x.AdhocFrequencySec + } + return 0 +} + +type ProcessRouteTappableOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + Reward *LootProto `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward,omitempty"` } -func (x *SfidaDowserRequest) Reset() { - *x = SfidaDowserRequest{} +func (x *ProcessRouteTappableOutProto) Reset() { + *x = ProcessRouteTappableOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1484] + mi := &file_vbase_proto_msgTypes[1497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDowserRequest) String() string { +func (x *ProcessRouteTappableOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDowserRequest) ProtoMessage() {} +func (*ProcessRouteTappableOutProto) ProtoMessage() {} -func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1484] +func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168980,45 +178761,51 @@ func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaDowserRequest.ProtoReflect.Descriptor instead. -func (*SfidaDowserRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1484} +// Deprecated: Use ProcessRouteTappableOutProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteTappableOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1497} } -func (x *SfidaDowserRequest) GetEncounterId() int64 { +func (x *ProcessRouteTappableOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.EncounterId + return x.Status } - return 0 + return RoutePlayStatus_UNSET } -type SfidaDowserResponse struct { +func (x *ProcessRouteTappableOutProto) GetReward() *LootProto { + if x != nil { + return x.Reward + } + return nil +} + +type ProcessRouteTappableProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SfidaDowserResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaDowserResponse_Result" json:"result,omitempty"` - Proximity int32 `protobuf:"varint,2,opt,name=proximity,proto3" json:"proximity,omitempty"` - SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + WaypointIndex int32 `protobuf:"varint,2,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` } -func (x *SfidaDowserResponse) Reset() { - *x = SfidaDowserResponse{} +func (x *ProcessRouteTappableProto) Reset() { + *x = ProcessRouteTappableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1485] + mi := &file_vbase_proto_msgTypes[1498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDowserResponse) String() string { +func (x *ProcessRouteTappableProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDowserResponse) ProtoMessage() {} +func (*ProcessRouteTappableProto) ProtoMessage() {} -func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1485] +func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169029,59 +178816,58 @@ func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaDowserResponse.ProtoReflect.Descriptor instead. -func (*SfidaDowserResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1485} +// Deprecated: Use ProcessRouteTappableProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteTappableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1498} } -func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { +func (x *ProcessRouteTappableProto) GetRouteId() string { if x != nil { - return x.Result + return x.RouteId } - return SfidaDowserResponse_UNSET + return "" } -func (x *SfidaDowserResponse) GetProximity() int32 { +func (x *ProcessRouteTappableProto) GetWaypointIndex() int32 { if x != nil { - return x.Proximity + return x.WaypointIndex } return 0 } -func (x *SfidaDowserResponse) GetSpawnpointId() string { - if x != nil { - return x.SpawnpointId - } - return "" -} - -type SfidaGlobalSettingsProto struct { +type ProcessRouteWaypointInteractionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LowBatteryThreshold float32 `protobuf:"fixed32,1,opt,name=low_battery_threshold,json=lowBatteryThreshold,proto3" json:"low_battery_threshold,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + // Types that are assignable to Activity: + // *ProcessRouteWaypointInteractionOutProto_PokemonTrade + // *ProcessRouteWaypointInteractionOutProto_PokemonCompare + // *ProcessRouteWaypointInteractionOutProto_GiftTrade + Activity isProcessRouteWaypointInteractionOutProto_Activity `protobuf_oneof:"Activity"` + ActivityType RouteActivityType_ActivityType `protobuf:"varint,1,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` + Dialog *NpcDialogueProto `protobuf:"bytes,5,opt,name=dialog,proto3" json:"dialog,omitempty"` + RouteStamp *RouteStamp `protobuf:"bytes,6,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,7,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` } -func (x *SfidaGlobalSettingsProto) Reset() { - *x = SfidaGlobalSettingsProto{} +func (x *ProcessRouteWaypointInteractionOutProto) Reset() { + *x = ProcessRouteWaypointInteractionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1486] + mi := &file_vbase_proto_msgTypes[1499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaGlobalSettingsProto) String() string { +func (x *ProcessRouteWaypointInteractionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaGlobalSettingsProto) ProtoMessage() {} +func (*ProcessRouteWaypointInteractionOutProto) ProtoMessage() {} -func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1486] +func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169092,65 +178878,119 @@ func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*SfidaGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1486} +// Deprecated: Use ProcessRouteWaypointInteractionOutProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1499} } -func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { +func (m *ProcessRouteWaypointInteractionOutProto) GetActivity() isProcessRouteWaypointInteractionOutProto_Activity { + if m != nil { + return m.Activity + } + return nil +} + +func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonTrade() *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity { + if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonTrade); ok { + return x.PokemonTrade + } + return nil +} + +func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonCompare() *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity { + if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonCompare); ok { + return x.PokemonCompare + } + return nil +} + +func (x *ProcessRouteWaypointInteractionOutProto) GetGiftTrade() *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity { + if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_GiftTrade); ok { + return x.GiftTrade + } + return nil +} + +func (x *ProcessRouteWaypointInteractionOutProto) GetActivityType() RouteActivityType_ActivityType { if x != nil { - return x.LowBatteryThreshold + return x.ActivityType } - return 0 + return RouteActivityType_UNSET } -func (x *SfidaGlobalSettingsProto) GetObBool() bool { +func (x *ProcessRouteWaypointInteractionOutProto) GetDialog() *NpcDialogueProto { if x != nil { - return x.ObBool + return x.Dialog } - return false + return nil } -func (x *SfidaGlobalSettingsProto) GetObInt32() int32 { +func (x *ProcessRouteWaypointInteractionOutProto) GetRouteStamp() *RouteStamp { if x != nil { - return x.ObInt32 + return x.RouteStamp } - return 0 + return nil } -// Deprecated: Do not use. -type SfidaMetrics struct { +func (x *ProcessRouteWaypointInteractionOutProto) GetStatus() RoutePlayStatus_Status { + if x != nil { + return x.Status + } + return RoutePlayStatus_UNSET +} + +type isProcessRouteWaypointInteractionOutProto_Activity interface { + isProcessRouteWaypointInteractionOutProto_Activity() +} + +type ProcessRouteWaypointInteractionOutProto_PokemonTrade struct { + PokemonTrade *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity `protobuf:"bytes,2,opt,name=pokemon_trade,json=pokemonTrade,proto3,oneof"` +} + +type ProcessRouteWaypointInteractionOutProto_PokemonCompare struct { + PokemonCompare *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity `protobuf:"bytes,3,opt,name=pokemon_compare,json=pokemonCompare,proto3,oneof"` +} + +type ProcessRouteWaypointInteractionOutProto_GiftTrade struct { + GiftTrade *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity `protobuf:"bytes,4,opt,name=gift_trade,json=giftTrade,proto3,oneof"` +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonCompare) isProcessRouteWaypointInteractionOutProto_Activity() { +} + +func (*ProcessRouteWaypointInteractionOutProto_GiftTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +} + +type ProcessRouteWaypointInteractionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Do not use. - DistanceWalkedKm float64 `protobuf:"fixed64,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` - // Deprecated: Do not use. - StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` - // Deprecated: Do not use. - CaloriesBurned float64 `protobuf:"fixed64,3,opt,name=calories_burned,json=caloriesBurned,proto3" json:"calories_burned,omitempty"` - // Deprecated: Do not use. - ExerciseTimeMs int64 `protobuf:"varint,4,opt,name=exercise_time_ms,json=exerciseTimeMs,proto3" json:"exercise_time_ms,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + WaypointFortId string `protobuf:"bytes,2,opt,name=waypoint_fort_id,json=waypointFortId,proto3" json:"waypoint_fort_id,omitempty"` + WaypointIndex int32 `protobuf:"varint,3,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` } -func (x *SfidaMetrics) Reset() { - *x = SfidaMetrics{} +func (x *ProcessRouteWaypointInteractionProto) Reset() { + *x = ProcessRouteWaypointInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1487] + mi := &file_vbase_proto_msgTypes[1500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaMetrics) String() string { +func (x *ProcessRouteWaypointInteractionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaMetrics) ProtoMessage() {} +func (*ProcessRouteWaypointInteractionProto) ProtoMessage() {} -func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1487] +func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169161,74 +179001,58 @@ func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaMetrics.ProtoReflect.Descriptor instead. -func (*SfidaMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1487} -} - -// Deprecated: Do not use. -func (x *SfidaMetrics) GetDistanceWalkedKm() float64 { - if x != nil { - return x.DistanceWalkedKm - } - return 0 +// Deprecated: Use ProcessRouteWaypointInteractionProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1500} } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetStepCount() int32 { +func (x *ProcessRouteWaypointInteractionProto) GetRouteId() string { if x != nil { - return x.StepCount + return x.RouteId } - return 0 + return "" } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetCaloriesBurned() float64 { +func (x *ProcessRouteWaypointInteractionProto) GetWaypointFortId() string { if x != nil { - return x.CaloriesBurned + return x.WaypointFortId } - return 0 + return "" } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetExerciseTimeMs() int64 { +func (x *ProcessRouteWaypointInteractionProto) GetWaypointIndex() int32 { if x != nil { - return x.ExerciseTimeMs + return x.WaypointIndex } return 0 } -// Deprecated: Do not use. -type SfidaMetricsUpdate struct { +type ProfanityCheckOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Do not use. - UpdateType SfidaMetricsUpdate_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.SfidaMetricsUpdate_UpdateType" json:"update_type,omitempty"` - // Deprecated: Do not use. - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - // Deprecated: Do not use. - Metrics *SfidaMetrics `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` + Result ProfanityCheckOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ProfanityCheckOutProto_Result" json:"result,omitempty"` + InvalidContentsIndexes []int32 `protobuf:"varint,2,rep,packed,name=invalid_contents_indexes,json=invalidContentsIndexes,proto3" json:"invalid_contents_indexes,omitempty"` } -func (x *SfidaMetricsUpdate) Reset() { - *x = SfidaMetricsUpdate{} +func (x *ProfanityCheckOutProto) Reset() { + *x = ProfanityCheckOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1488] + mi := &file_vbase_proto_msgTypes[1501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaMetricsUpdate) String() string { +func (x *ProfanityCheckOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaMetricsUpdate) ProtoMessage() {} +func (*ProfanityCheckOutProto) ProtoMessage() {} -func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1488] +func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169239,61 +179063,51 @@ func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaMetricsUpdate.ProtoReflect.Descriptor instead. -func (*SfidaMetricsUpdate) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1488} +// Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. +func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1501} } -// Deprecated: Do not use. -func (x *SfidaMetricsUpdate) GetUpdateType() SfidaMetricsUpdate_UpdateType { +func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { if x != nil { - return x.UpdateType + return x.Result } - return SfidaMetricsUpdate_UNSET + return ProfanityCheckOutProto_UNSET } -// Deprecated: Do not use. -func (x *SfidaMetricsUpdate) GetTimestampMs() int64 { +func (x *ProfanityCheckOutProto) GetInvalidContentsIndexes() []int32 { if x != nil { - return x.TimestampMs - } - return 0 -} - -// Deprecated: Do not use. -func (x *SfidaMetricsUpdate) GetMetrics() *SfidaMetrics { - if x != nil { - return x.Metrics + return x.InvalidContentsIndexes } return nil } -type SfidaUpdateRequest struct { +type ProfanityCheckProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerLat float64 `protobuf:"fixed64,1,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` - PlayerLng float64 `protobuf:"fixed64,2,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` + Contents []string `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"` + AcceptAuthorOnly bool `protobuf:"varint,2,opt,name=accept_author_only,json=acceptAuthorOnly,proto3" json:"accept_author_only,omitempty"` } -func (x *SfidaUpdateRequest) Reset() { - *x = SfidaUpdateRequest{} +func (x *ProfanityCheckProto) Reset() { + *x = ProfanityCheckProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1489] + mi := &file_vbase_proto_msgTypes[1502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaUpdateRequest) String() string { +func (x *ProfanityCheckProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaUpdateRequest) ProtoMessage() {} +func (*ProfanityCheckProto) ProtoMessage() {} -func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1489] +func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169304,61 +179118,57 @@ func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaUpdateRequest.ProtoReflect.Descriptor instead. -func (*SfidaUpdateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1489} +// Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. +func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1502} } -func (x *SfidaUpdateRequest) GetPlayerLat() float64 { +func (x *ProfanityCheckProto) GetContents() []string { if x != nil { - return x.PlayerLat + return x.Contents } - return 0 + return nil } -func (x *SfidaUpdateRequest) GetPlayerLng() float64 { +func (x *ProfanityCheckProto) GetAcceptAuthorOnly() bool { if x != nil { - return x.PlayerLng + return x.AcceptAuthorOnly } - return 0 + return false } -type SfidaUpdateResponse struct { +type ProfanityReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SfidaUpdateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaUpdateResponse_Status" json:"status,omitempty"` - NearbyPokemon bool `protobuf:"varint,2,opt,name=nearby_pokemon,json=nearbyPokemon,proto3" json:"nearby_pokemon,omitempty"` - UncaughtPokemon bool `protobuf:"varint,3,opt,name=uncaught_pokemon,json=uncaughtPokemon,proto3" json:"uncaught_pokemon,omitempty"` - LegendaryPokemon bool `protobuf:"varint,4,opt,name=legendary_pokemon,json=legendaryPokemon,proto3" json:"legendary_pokemon,omitempty"` - SpawnpointId string `protobuf:"bytes,5,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - EncounterId int64 `protobuf:"varint,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - NearbyPokestop bool `protobuf:"varint,7,opt,name=nearby_pokestop,json=nearbyPokestop,proto3" json:"nearby_pokestop,omitempty"` - PokestopId string `protobuf:"bytes,8,opt,name=pokestop_id,json=pokestopId,proto3" json:"pokestop_id,omitempty"` - EncounterType EncounterType `protobuf:"varint,9,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` - PokedexNumber int32 `protobuf:"varint,10,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` - Autospin bool `protobuf:"varint,12,opt,name=autospin,proto3" json:"autospin,omitempty"` - Autocatch bool `protobuf:"varint,13,opt,name=autocatch,proto3" json:"autocatch,omitempty"` + // Types that are assignable to ContentType: + // *ProfanityReportData_TextContent + // *ProfanityReportData_ImageContent + ContentType isProfanityReportData_ContentType `protobuf_oneof:"ContentType"` + ChannelUrl string `protobuf:"bytes,3,opt,name=channel_url,json=channelUrl,proto3" json:"channel_url,omitempty"` + MessageId int64 `protobuf:"varint,4,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,5,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + MessageContext []*ChatMessageContext `protobuf:"bytes,6,rep,name=message_context,json=messageContext,proto3" json:"message_context,omitempty"` } -func (x *SfidaUpdateResponse) Reset() { - *x = SfidaUpdateResponse{} +func (x *ProfanityReportData) Reset() { + *x = ProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1490] + mi := &file_vbase_proto_msgTypes[1503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaUpdateResponse) String() string { +func (x *ProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaUpdateResponse) ProtoMessage() {} +func (*ProfanityReportData) ProtoMessage() {} -func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1490] +func (x *ProfanityReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169369,123 +179179,103 @@ func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaUpdateResponse.ProtoReflect.Descriptor instead. -func (*SfidaUpdateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1490} -} - -func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { - if x != nil { - return x.Status - } - return SfidaUpdateResponse_UNSET +// Deprecated: Use ProfanityReportData.ProtoReflect.Descriptor instead. +func (*ProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1503} } -func (x *SfidaUpdateResponse) GetNearbyPokemon() bool { - if x != nil { - return x.NearbyPokemon +func (m *ProfanityReportData) GetContentType() isProfanityReportData_ContentType { + if m != nil { + return m.ContentType } - return false + return nil } -func (x *SfidaUpdateResponse) GetUncaughtPokemon() bool { - if x != nil { - return x.UncaughtPokemon +func (x *ProfanityReportData) GetTextContent() *MessageProfanityReportData { + if x, ok := x.GetContentType().(*ProfanityReportData_TextContent); ok { + return x.TextContent } - return false + return nil } -func (x *SfidaUpdateResponse) GetLegendaryPokemon() bool { - if x != nil { - return x.LegendaryPokemon +func (x *ProfanityReportData) GetImageContent() *ImageProfanityReportData { + if x, ok := x.GetContentType().(*ProfanityReportData_ImageContent); ok { + return x.ImageContent } - return false + return nil } -func (x *SfidaUpdateResponse) GetSpawnpointId() string { +func (x *ProfanityReportData) GetChannelUrl() string { if x != nil { - return x.SpawnpointId + return x.ChannelUrl } return "" } -func (x *SfidaUpdateResponse) GetEncounterId() int64 { +func (x *ProfanityReportData) GetMessageId() int64 { if x != nil { - return x.EncounterId + return x.MessageId } return 0 } -func (x *SfidaUpdateResponse) GetNearbyPokestop() bool { +func (x *ProfanityReportData) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.NearbyPokestop + return x.Origin } - return false + return ReportAttributeData_UNDEFINED_ORIGIN } -func (x *SfidaUpdateResponse) GetPokestopId() string { +func (x *ProfanityReportData) GetMessageContext() []*ChatMessageContext { if x != nil { - return x.PokestopId + return x.MessageContext } - return "" + return nil } -func (x *SfidaUpdateResponse) GetEncounterType() EncounterType { - if x != nil { - return x.EncounterType - } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT +type isProfanityReportData_ContentType interface { + isProfanityReportData_ContentType() } -func (x *SfidaUpdateResponse) GetPokedexNumber() int32 { - if x != nil { - return x.PokedexNumber - } - return 0 +type ProfanityReportData_TextContent struct { + TextContent *MessageProfanityReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` } -func (x *SfidaUpdateResponse) GetAutospin() bool { - if x != nil { - return x.Autospin - } - return false +type ProfanityReportData_ImageContent struct { + ImageContent *ImageProfanityReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` } -func (x *SfidaUpdateResponse) GetAutocatch() bool { - if x != nil { - return x.Autocatch - } - return false -} +func (*ProfanityReportData_TextContent) isProfanityReportData_ContentType() {} -type ShadowAttributesProto struct { +func (*ProfanityReportData_ImageContent) isProfanityReportData_ContentType() {} + +type ProfileDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PurificationStardustNeeded uint32 `protobuf:"varint,1,opt,name=purification_stardust_needed,json=purificationStardustNeeded,proto3" json:"purification_stardust_needed,omitempty"` - PurificationCandyNeeded uint32 `protobuf:"varint,2,opt,name=purification_candy_needed,json=purificationCandyNeeded,proto3" json:"purification_candy_needed,omitempty"` - PurifiedChargeMove HoloPokemonMove `protobuf:"varint,3,opt,name=purified_charge_move,json=purifiedChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"purified_charge_move,omitempty"` - ShadowChargeMove HoloPokemonMove `protobuf:"varint,4,opt,name=shadow_charge_move,json=shadowChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"shadow_charge_move,omitempty"` + ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + ProfileName string `protobuf:"bytes,4,opt,name=profile_name,json=profileName,proto3" json:"profile_name,omitempty"` } -func (x *ShadowAttributesProto) Reset() { - *x = ShadowAttributesProto{} +func (x *ProfileDetailsProto) Reset() { + *x = ProfileDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1491] + mi := &file_vbase_proto_msgTypes[1504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShadowAttributesProto) String() string { +func (x *ProfileDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShadowAttributesProto) ProtoMessage() {} +func (*ProfileDetailsProto) ProtoMessage() {} -func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1491] +func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169496,65 +179286,57 @@ func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShadowAttributesProto.ProtoReflect.Descriptor instead. -func (*ShadowAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1491} -} - -func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { - if x != nil { - return x.PurificationStardustNeeded - } - return 0 +// Deprecated: Use ProfileDetailsProto.ProtoReflect.Descriptor instead. +func (*ProfileDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1504} } -func (x *ShadowAttributesProto) GetPurificationCandyNeeded() uint32 { +func (x *ProfileDetailsProto) GetProfileNameAppKey() string { if x != nil { - return x.PurificationCandyNeeded + return x.ProfileNameAppKey } - return 0 + return "" } -func (x *ShadowAttributesProto) GetPurifiedChargeMove() HoloPokemonMove { +func (x *ProfileDetailsProto) GetNickname() string { if x != nil { - return x.PurifiedChargeMove + return x.Nickname } - return HoloPokemonMove_MOVE_UNSET + return "" } -func (x *ShadowAttributesProto) GetShadowChargeMove() HoloPokemonMove { +func (x *ProfileDetailsProto) GetProfileName() string { if x != nil { - return x.ShadowChargeMove + return x.ProfileName } - return HoloPokemonMove_MOVE_UNSET + return "" } -type ShareExRaidPassLogEntry struct { +type ProfilePageTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ShareExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + ProfilePageClickId ProfilePageTelemetryIds `protobuf:"varint,1,opt,name=profile_page_click_id,json=profilePageClickId,proto3,enum=POGOProtos.Rpc.ProfilePageTelemetryIds" json:"profile_page_click_id,omitempty"` } -func (x *ShareExRaidPassLogEntry) Reset() { - *x = ShareExRaidPassLogEntry{} +func (x *ProfilePageTelemetry) Reset() { + *x = ProfilePageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1492] + mi := &file_vbase_proto_msgTypes[1505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassLogEntry) String() string { +func (x *ProfilePageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassLogEntry) ProtoMessage() {} +func (*ProfilePageTelemetry) ProtoMessage() {} -func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1492] +func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1505] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169565,52 +179347,44 @@ func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShareExRaidPassLogEntry.ProtoReflect.Descriptor instead. -func (*ShareExRaidPassLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1492} -} - -func (x *ShareExRaidPassLogEntry) GetResult() ShareExRaidPassLogEntry_Result { - if x != nil { - return x.Result - } - return ShareExRaidPassLogEntry_UNSET +// Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. +func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1505} } -func (x *ShareExRaidPassLogEntry) GetFriendCodename() string { +func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { if x != nil { - return x.FriendCodename + return x.ProfilePageClickId } - return "" + return ProfilePageTelemetryIds_PROFILE_PAGE_TELEMETRY_IDS_UNDEFINED_PROFILE_PAGE } -type ShareExRaidPassOutProto struct { +type ProgressQuestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ShareExRaidPassResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassResult" json:"result,omitempty"` - UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,2,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` - FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + Status ProgressQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProgressQuestOutProto_Status" json:"status,omitempty"` + Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` } -func (x *ShareExRaidPassOutProto) Reset() { - *x = ShareExRaidPassOutProto{} +func (x *ProgressQuestOutProto) Reset() { + *x = ProgressQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1493] + mi := &file_vbase_proto_msgTypes[1506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassOutProto) String() string { +func (x *ProgressQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassOutProto) ProtoMessage() {} +func (*ProgressQuestOutProto) ProtoMessage() {} -func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1493] +func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169621,59 +179395,54 @@ func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShareExRaidPassOutProto.ProtoReflect.Descriptor instead. -func (*ShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1493} -} - -func (x *ShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { - if x != nil { - return x.Result - } - return ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET +// Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. +func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1506} } -func (x *ShareExRaidPassOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { +func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { if x != nil { - return x.UpdatedFriendshipData + return x.Status } - return nil + return ProgressQuestOutProto_UNSET } -func (x *ShareExRaidPassOutProto) GetFriendProfile() *PlayerPublicProfileProto { +func (x *ProgressQuestOutProto) GetQuest() *ClientQuestProto { if x != nil { - return x.FriendProfile + return x.Quest } return nil } -type ShareExRaidPassProto struct { +type ProgressQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + // Types that are assignable to Validation: + // *ProgressQuestProto_GeotargetedQuestValidation + Validation isProgressQuestProto_Validation `protobuf_oneof:"Validation"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + CurrentProgress int32 `protobuf:"varint,2,opt,name=current_progress,json=currentProgress,proto3" json:"current_progress,omitempty"` } -func (x *ShareExRaidPassProto) Reset() { - *x = ShareExRaidPassProto{} +func (x *ProgressQuestProto) Reset() { + *x = ProgressQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1494] + mi := &file_vbase_proto_msgTypes[1507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassProto) String() string { +func (x *ProgressQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassProto) ProtoMessage() {} +func (*ProgressQuestProto) ProtoMessage() {} -func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1494] +func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169684,58 +179453,81 @@ func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShareExRaidPassProto.ProtoReflect.Descriptor instead. -func (*ShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1494} +// Deprecated: Use ProgressQuestProto.ProtoReflect.Descriptor instead. +func (*ProgressQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1507} } -func (x *ShareExRaidPassProto) GetFriendId() string { - if x != nil { - return x.FriendId +func (m *ProgressQuestProto) GetValidation() isProgressQuestProto_Validation { + if m != nil { + return m.Validation } - return "" + return nil } -func (x *ShareExRaidPassProto) GetFortId() string { +func (x *ProgressQuestProto) GetGeotargetedQuestValidation() *GeotargetedQuestValidation { + if x, ok := x.GetValidation().(*ProgressQuestProto_GeotargetedQuestValidation); ok { + return x.GeotargetedQuestValidation + } + return nil +} + +func (x *ProgressQuestProto) GetQuestId() string { if x != nil { - return x.FortId + return x.QuestId } return "" } -func (x *ShareExRaidPassProto) GetRaidSeed() int64 { +func (x *ProgressQuestProto) GetCurrentProgress() int32 { if x != nil { - return x.RaidSeed + return x.CurrentProgress } return 0 } -type SharedExclusiveTicketTrainerInfo struct { +type isProgressQuestProto_Validation interface { + isProgressQuestProto_Validation() +} + +type ProgressQuestProto_GeotargetedQuestValidation struct { + GeotargetedQuestValidation *GeotargetedQuestValidation `protobuf:"bytes,3,opt,name=geotargeted_quest_validation,json=geotargetedQuestValidation,proto3,oneof"` +} + +func (*ProgressQuestProto_GeotargetedQuestValidation) isProgressQuestProto_Validation() {} + +type ProgressRouteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + ProgressionState ProgressRouteOutProto_ProgressionState `protobuf:"varint,1,opt,name=progression_state,json=progressionState,proto3,enum=POGOProtos.Rpc.ProgressRouteOutProto_ProgressionState" json:"progression_state,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + RoutePlay *RoutePlayProto `protobuf:"bytes,3,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` + ActivityOutput *RouteActivityResponseProto `protobuf:"bytes,4,opt,name=activity_output,json=activityOutput,proto3" json:"activity_output,omitempty"` + CooldownFinishMs int64 `protobuf:"varint,5,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` + ObLoot *LootProto `protobuf:"bytes,6,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` + ObRouteBadgesInfoData *AwardedRouteBadge `protobuf:"bytes,7,opt,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` + ObLoot_2 *LootProto `protobuf:"bytes,8,opt,name=ob_loot_2,json=obLoot2,proto3" json:"ob_loot_2,omitempty"` } -func (x *SharedExclusiveTicketTrainerInfo) Reset() { - *x = SharedExclusiveTicketTrainerInfo{} +func (x *ProgressRouteOutProto) Reset() { + *x = ProgressRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1495] + mi := &file_vbase_proto_msgTypes[1508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedExclusiveTicketTrainerInfo) String() string { +func (x *ProgressRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedExclusiveTicketTrainerInfo) ProtoMessage() {} +func (*ProgressRouteOutProto) ProtoMessage() {} -func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1495] +func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169746,53 +179538,99 @@ func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SharedExclusiveTicketTrainerInfo.ProtoReflect.Descriptor instead. -func (*SharedExclusiveTicketTrainerInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1495} +// Deprecated: Use ProgressRouteOutProto.ProtoReflect.Descriptor instead. +func (*ProgressRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1508} } -func (x *SharedExclusiveTicketTrainerInfo) GetCodename() string { +func (x *ProgressRouteOutProto) GetProgressionState() ProgressRouteOutProto_ProgressionState { if x != nil { - return x.Codename + return x.ProgressionState } - return "" + return ProgressRouteOutProto_UNSET } -func (x *SharedExclusiveTicketTrainerInfo) GetPlayerId() string { +func (x *ProgressRouteOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.PlayerId + return x.Status } - return "" + return RoutePlayStatus_UNSET } -type SharedMoveSettings struct { +func (x *ProgressRouteOutProto) GetRoutePlay() *RoutePlayProto { + if x != nil { + return x.RoutePlay + } + return nil +} + +func (x *ProgressRouteOutProto) GetActivityOutput() *RouteActivityResponseProto { + if x != nil { + return x.ActivityOutput + } + return nil +} + +func (x *ProgressRouteOutProto) GetCooldownFinishMs() int64 { + if x != nil { + return x.CooldownFinishMs + } + return 0 +} + +func (x *ProgressRouteOutProto) GetObLoot() *LootProto { + if x != nil { + return x.ObLoot + } + return nil +} + +func (x *ProgressRouteOutProto) GetObRouteBadgesInfoData() *AwardedRouteBadge { + if x != nil { + return x.ObRouteBadgesInfoData + } + return nil +} + +func (x *ProgressRouteOutProto) GetObLoot_2() *LootProto { + if x != nil { + return x.ObLoot_2 + } + return nil +} + +type ProgressRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` - AtkPercent float32 `protobuf:"fixed32,2,opt,name=atk_percent,json=atkPercent,proto3" json:"atk_percent,omitempty"` - DefPercent float32 `protobuf:"fixed32,3,opt,name=def_percent,json=defPercent,proto3" json:"def_percent,omitempty"` - DurationS float32 `protobuf:"fixed32,4,opt,name=duration_s,json=durationS,proto3" json:"duration_s,omitempty"` + // Types that are assignable to IsPaused: + // *ProgressRouteProto_Pause + IsPaused isProgressRouteProto_IsPaused `protobuf_oneof:"IsPaused"` + WaypointIndex int32 `protobuf:"varint,1,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` + SkipActivity bool `protobuf:"varint,2,opt,name=skip_activity,json=skipActivity,proto3" json:"skip_activity,omitempty"` + ActivityType RouteActivityType_ActivityType `protobuf:"varint,3,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` + ActivityInput *RouteActivityRequestProto `protobuf:"bytes,4,opt,name=activity_input,json=activityInput,proto3" json:"activity_input,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *SharedMoveSettings) Reset() { - *x = SharedMoveSettings{} +func (x *ProgressRouteProto) Reset() { + *x = ProgressRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1496] + mi := &file_vbase_proto_msgTypes[1509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedMoveSettings) String() string { +func (x *ProgressRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedMoveSettings) ProtoMessage() {} +func (*ProgressRouteProto) ProtoMessage() {} -func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1496] +func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1509] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169803,68 +179641,106 @@ func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SharedMoveSettings.ProtoReflect.Descriptor instead. -func (*SharedMoveSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1496} +// Deprecated: Use ProgressRouteProto.ProtoReflect.Descriptor instead. +func (*ProgressRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1509} } -func (x *SharedMoveSettings) GetStaPercent() float32 { +func (m *ProgressRouteProto) GetIsPaused() isProgressRouteProto_IsPaused { + if m != nil { + return m.IsPaused + } + return nil +} + +func (x *ProgressRouteProto) GetPause() bool { + if x, ok := x.GetIsPaused().(*ProgressRouteProto_Pause); ok { + return x.Pause + } + return false +} + +func (x *ProgressRouteProto) GetWaypointIndex() int32 { if x != nil { - return x.StaPercent + return x.WaypointIndex } return 0 } -func (x *SharedMoveSettings) GetAtkPercent() float32 { +func (x *ProgressRouteProto) GetSkipActivity() bool { if x != nil { - return x.AtkPercent + return x.SkipActivity } - return 0 + return false } -func (x *SharedMoveSettings) GetDefPercent() float32 { +func (x *ProgressRouteProto) GetActivityType() RouteActivityType_ActivityType { if x != nil { - return x.DefPercent + return x.ActivityType } - return 0 + return RouteActivityType_UNSET } -func (x *SharedMoveSettings) GetDurationS() float32 { +func (x *ProgressRouteProto) GetActivityInput() *RouteActivityRequestProto { if x != nil { - return x.DurationS + return x.ActivityInput } - return 0 + return nil } -type ShoppingPageClickTelemetry struct { +func (x *ProgressRouteProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type isProgressRouteProto_IsPaused interface { + isProgressRouteProto_IsPaused() +} + +type ProgressRouteProto_Pause struct { + Pause bool `protobuf:"varint,6,opt,name=pause,proto3,oneof"` +} + +func (*ProgressRouteProto_Pause) isProgressRouteProto_IsPaused() {} + +type ProgressTokenDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` - ShoppingPageClickSource ShoppingPageTelemetrySource `protobuf:"varint,2,opt,name=shopping_page_click_source,json=shoppingPageClickSource,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetrySource" json:"shopping_page_click_source,omitempty"` - ItemSku string `protobuf:"bytes,3,opt,name=item_sku,json=itemSku,proto3" json:"item_sku,omitempty"` - HasItem bool `protobuf:"varint,4,opt,name=has_item,json=hasItem,proto3" json:"has_item,omitempty"` - MlBundleTrackingId string `protobuf:"bytes,5,opt,name=ml_bundle_tracking_id,json=mlBundleTrackingId,proto3" json:"ml_bundle_tracking_id,omitempty"` + // Types that are assignable to Function: + // *ProgressTokenDataProto_GymRootControllerFunction_ + // *ProgressTokenDataProto_RaidStateFunction_ + // *ProgressTokenDataProto_RaidLobbyStateFunction_ + // *ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ + // *ProgressTokenDataProto_RaidBattleStateFunction_ + // *ProgressTokenDataProto_RaidResolveStateFunction_ + // *ProgressTokenDataProto_RaidResolveUicontrollerFunction_ + // *ProgressTokenDataProto_EncounterStateFunction_ + // *ProgressTokenDataProto_MapExploreStateFunction_ + Function isProgressTokenDataProto_Function `protobuf_oneof:"Function"` + ObProgressTokenInt32 int32 `protobuf:"varint,1,opt,name=ob_progress_token_int32,json=obProgressTokenInt32,proto3" json:"ob_progress_token_int32,omitempty"` } -func (x *ShoppingPageClickTelemetry) Reset() { - *x = ShoppingPageClickTelemetry{} +func (x *ProgressTokenDataProto) Reset() { + *x = ProgressTokenDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1497] + mi := &file_vbase_proto_msgTypes[1510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageClickTelemetry) String() string { +func (x *ProgressTokenDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageClickTelemetry) ProtoMessage() {} +func (*ProgressTokenDataProto) ProtoMessage() {} -func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1497] +func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1510] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169875,73 +179751,183 @@ func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShoppingPageClickTelemetry.ProtoReflect.Descriptor instead. -func (*ShoppingPageClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1497} +// Deprecated: Use ProgressTokenDataProto.ProtoReflect.Descriptor instead. +func (*ProgressTokenDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1510} } -func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { - if x != nil { - return x.ShoppingPageClickId +func (m *ProgressTokenDataProto) GetFunction() isProgressTokenDataProto_Function { + if m != nil { + return m.Function } - return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT + return nil } -func (x *ShoppingPageClickTelemetry) GetShoppingPageClickSource() ShoppingPageTelemetrySource { - if x != nil { - return x.ShoppingPageClickSource +func (x *ProgressTokenDataProto) GetGymRootControllerFunction() ProgressTokenDataProto_GymRootControllerFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_GymRootControllerFunction_); ok { + return x.GymRootControllerFunction } - return ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE + return ProgressTokenDataProto_NONE_GYM_GYM_ROOT_CONTROLLER } -func (x *ShoppingPageClickTelemetry) GetItemSku() string { - if x != nil { - return x.ItemSku +func (x *ProgressTokenDataProto) GetRaidStateFunction() ProgressTokenDataProto_RaidStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidStateFunction_); ok { + return x.RaidStateFunction } - return "" + return ProgressTokenDataProto_NONE_RAID_STATE } -func (x *ShoppingPageClickTelemetry) GetHasItem() bool { - if x != nil { - return x.HasItem +func (x *ProgressTokenDataProto) GetRaidLobbyStateFunction() ProgressTokenDataProto_RaidLobbyStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyStateFunction_); ok { + return x.RaidLobbyStateFunction } - return false + return ProgressTokenDataProto_NONE_RAID_LOBBY_STATE } -func (x *ShoppingPageClickTelemetry) GetMlBundleTrackingId() string { +func (x *ProgressTokenDataProto) GetRaidLobbyGuiControllerFunction() ProgressTokenDataProto_RaidLobbyGuiControllerFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_); ok { + return x.RaidLobbyGuiControllerFunction + } + return ProgressTokenDataProto_NONE_RAID_LOBBY_GUI_CONTROLLER +} + +func (x *ProgressTokenDataProto) GetRaidBattleStateFunction() ProgressTokenDataProto_RaidBattleStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidBattleStateFunction_); ok { + return x.RaidBattleStateFunction + } + return ProgressTokenDataProto_NONE_RAID_BATTLE_STATE +} + +func (x *ProgressTokenDataProto) GetRaidResolveStateFunction() ProgressTokenDataProto_RaidResolveStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveStateFunction_); ok { + return x.RaidResolveStateFunction + } + return ProgressTokenDataProto_NONE_RAID_RESOLVE_STATE +} + +func (x *ProgressTokenDataProto) GetRaidResolveUicontrollerFunction() ProgressTokenDataProto_RaidResolveUicontrollerFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveUicontrollerFunction_); ok { + return x.RaidResolveUicontrollerFunction + } + return ProgressTokenDataProto_NONE_RAID_RESOLVE_UI_CONTROLLER +} + +func (x *ProgressTokenDataProto) GetEncounterStateFunction() ProgressTokenDataProto_EncounterStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_EncounterStateFunction_); ok { + return x.EncounterStateFunction + } + return ProgressTokenDataProto_NONE_ENCOUNTER_STATE +} + +func (x *ProgressTokenDataProto) GetMapExploreStateFunction() ProgressTokenDataProto_MapExploreStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_MapExploreStateFunction_); ok { + return x.MapExploreStateFunction + } + return ProgressTokenDataProto_NONE_MAP_EXPLORE_STATE +} + +func (x *ProgressTokenDataProto) GetObProgressTokenInt32() int32 { if x != nil { - return x.MlBundleTrackingId + return x.ObProgressTokenInt32 } - return "" + return 0 } -type ShoppingPageScrollTelemetry struct { +type isProgressTokenDataProto_Function interface { + isProgressTokenDataProto_Function() +} + +type ProgressTokenDataProto_GymRootControllerFunction_ struct { + GymRootControllerFunction ProgressTokenDataProto_GymRootControllerFunction `protobuf:"varint,2,opt,name=gym_root_controller_function,json=gymRootControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_GymRootControllerFunction,oneof"` +} + +type ProgressTokenDataProto_RaidStateFunction_ struct { + RaidStateFunction ProgressTokenDataProto_RaidStateFunction `protobuf:"varint,3,opt,name=raid_state_function,json=raidStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidStateFunction,oneof"` +} + +type ProgressTokenDataProto_RaidLobbyStateFunction_ struct { + RaidLobbyStateFunction ProgressTokenDataProto_RaidLobbyStateFunction `protobuf:"varint,4,opt,name=raid_lobby_state_function,json=raidLobbyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyStateFunction,oneof"` +} + +type ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ struct { + RaidLobbyGuiControllerFunction ProgressTokenDataProto_RaidLobbyGuiControllerFunction `protobuf:"varint,5,opt,name=raid_lobby_gui_controller_function,json=raidLobbyGuiControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyGuiControllerFunction,oneof"` +} + +type ProgressTokenDataProto_RaidBattleStateFunction_ struct { + RaidBattleStateFunction ProgressTokenDataProto_RaidBattleStateFunction `protobuf:"varint,6,opt,name=raid_battle_state_function,json=raidBattleStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidBattleStateFunction,oneof"` +} + +type ProgressTokenDataProto_RaidResolveStateFunction_ struct { + RaidResolveStateFunction ProgressTokenDataProto_RaidResolveStateFunction `protobuf:"varint,7,opt,name=raid_resolve_state_function,json=raidResolveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveStateFunction,oneof"` +} + +type ProgressTokenDataProto_RaidResolveUicontrollerFunction_ struct { + RaidResolveUicontrollerFunction ProgressTokenDataProto_RaidResolveUicontrollerFunction `protobuf:"varint,8,opt,name=raid_resolve_uicontroller_function,json=raidResolveUicontrollerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveUicontrollerFunction,oneof"` +} + +type ProgressTokenDataProto_EncounterStateFunction_ struct { + EncounterStateFunction ProgressTokenDataProto_EncounterStateFunction `protobuf:"varint,9,opt,name=encounter_state_function,json=encounterStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_EncounterStateFunction,oneof"` +} + +type ProgressTokenDataProto_MapExploreStateFunction_ struct { + MapExploreStateFunction ProgressTokenDataProto_MapExploreStateFunction `protobuf:"varint,10,opt,name=map_explore_state_function,json=mapExploreStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_MapExploreStateFunction,oneof"` +} + +func (*ProgressTokenDataProto_GymRootControllerFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidLobbyStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidBattleStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidResolveStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidResolveUicontrollerFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_EncounterStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_MapExploreStateFunction_) isProgressTokenDataProto_Function() {} + +type ProgressTokenDataV2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ScrollType ShoppingPageScrollIds `protobuf:"varint,1,opt,name=scroll_type,json=scrollType,proto3,enum=POGOProtos.Rpc.ShoppingPageScrollIds" json:"scroll_type,omitempty"` - ScrollRow int32 `protobuf:"varint,2,opt,name=scroll_row,json=scrollRow,proto3" json:"scroll_row,omitempty"` - TotalRows int32 `protobuf:"varint,3,opt,name=total_rows,json=totalRows,proto3" json:"total_rows,omitempty"` + // Types that are assignable to CombatFunction: + // *ProgressTokenDataV2_CombatActiveStateFunction + // *ProgressTokenDataV2_CombatEndStateFunction + // *ProgressTokenDataV2_CombatReadyStateFunction + // *ProgressTokenDataV2_CombatSwapStateFunction + // *ProgressTokenDataV2_CombatSpecialMoveStateFunction + // *ProgressTokenDataV2_CombatWaitForPlayerStateFunction + // *ProgressTokenDataV2_CombatPresentationDirectorFunction + // *ProgressTokenDataV2_CombatDirectorV2Function + // *ProgressTokenDataV2_CombatStateV2Function + // *ProgressTokenDataV2_CombatPokemonFunction + CombatFunction isProgressTokenDataV2_CombatFunction `protobuf_oneof:"CombatFunction"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ShoppingPageScrollTelemetry) Reset() { - *x = ShoppingPageScrollTelemetry{} +func (x *ProgressTokenDataV2) Reset() { + *x = ProgressTokenDataV2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1498] + mi := &file_vbase_proto_msgTypes[1511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageScrollTelemetry) String() string { +func (x *ProgressTokenDataV2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageScrollTelemetry) ProtoMessage() {} +func (*ProgressTokenDataV2) ProtoMessage() {} -func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1498] +func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169952,57 +179938,185 @@ func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShoppingPageScrollTelemetry.ProtoReflect.Descriptor instead. -func (*ShoppingPageScrollTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1498} +// Deprecated: Use ProgressTokenDataV2.ProtoReflect.Descriptor instead. +func (*ProgressTokenDataV2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1511} } -func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { - if x != nil { - return x.ScrollType +func (m *ProgressTokenDataV2) GetCombatFunction() isProgressTokenDataV2_CombatFunction { + if m != nil { + return m.CombatFunction } - return ShoppingPageScrollIds_SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE + return nil } -func (x *ShoppingPageScrollTelemetry) GetScrollRow() int32 { - if x != nil { - return x.ScrollRow +func (x *ProgressTokenDataV2) GetCombatActiveStateFunction() ProgressTokenDataV2_CombatActiveStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatActiveStateFunction); ok { + return x.CombatActiveStateFunction } - return 0 + return ProgressTokenDataV2_NONE_COMBAT_ACTIVE_STATE } -func (x *ShoppingPageScrollTelemetry) GetTotalRows() int32 { +func (x *ProgressTokenDataV2) GetCombatEndStateFunction() ProgressTokenDataV2_CombatEndStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatEndStateFunction); ok { + return x.CombatEndStateFunction + } + return ProgressTokenDataV2_NONE_COMBAT_END_STATE +} + +func (x *ProgressTokenDataV2) GetCombatReadyStateFunction() ProgressTokenDataV2_CombatReadyStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatReadyStateFunction); ok { + return x.CombatReadyStateFunction + } + return ProgressTokenDataV2_NONE_COMBAT_READY_STATE +} + +func (x *ProgressTokenDataV2) GetCombatSwapStateFunction() ProgressTokenDataV2_CombatSwapStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSwapStateFunction); ok { + return x.CombatSwapStateFunction + } + return ProgressTokenDataV2_NONE_COMBAT_SWAP_STATE +} + +func (x *ProgressTokenDataV2) GetCombatSpecialMoveStateFunction() ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSpecialMoveStateFunction); ok { + return x.CombatSpecialMoveStateFunction + } + return ProgressTokenDataV2_NONE_COMBAT_SPECIAL_MOVE_STATE +} + +func (x *ProgressTokenDataV2) GetCombatWaitForPlayerStateFunction() ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatWaitForPlayerStateFunction); ok { + return x.CombatWaitForPlayerStateFunction + } + return ProgressTokenDataV2_NONE_COMBAT_WAIT_FOR_PLAYER_STATE +} + +func (x *ProgressTokenDataV2) GetCombatPresentationDirectorFunction() ProgressTokenDataV2_CombatPresentationDirectorFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPresentationDirectorFunction); ok { + return x.CombatPresentationDirectorFunction + } + return ProgressTokenDataV2_NONE_COMBAT_PRESENTATION_DIRECTOR +} + +func (x *ProgressTokenDataV2) GetCombatDirectorV2Function() ProgressTokenDataV2_CombatDirectorV2FunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatDirectorV2Function); ok { + return x.CombatDirectorV2Function + } + return ProgressTokenDataV2_NONE_COMBAT_DIRECTOR_V2 +} + +func (x *ProgressTokenDataV2) GetCombatStateV2Function() ProgressTokenDataV2_CombatStateV2FunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatStateV2Function); ok { + return x.CombatStateV2Function + } + return ProgressTokenDataV2_NONE_COMBAT_STATE_V2 +} + +func (x *ProgressTokenDataV2) GetCombatPokemonFunction() ProgressTokenDataV2_CombatPokemonFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPokemonFunction); ok { + return x.CombatPokemonFunction + } + return ProgressTokenDataV2_OBSERVE_ACTION +} + +func (x *ProgressTokenDataV2) GetObInt32() int32 { if x != nil { - return x.TotalRows + return x.ObInt32 } return 0 } -type ShoppingPageTelemetry struct { +type isProgressTokenDataV2_CombatFunction interface { + isProgressTokenDataV2_CombatFunction() +} + +type ProgressTokenDataV2_CombatActiveStateFunction struct { + CombatActiveStateFunction ProgressTokenDataV2_CombatActiveStateFunctionProto `protobuf:"varint,2,opt,name=combat_active_state_function,json=combatActiveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatActiveStateFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatEndStateFunction struct { + CombatEndStateFunction ProgressTokenDataV2_CombatEndStateFunctionProto `protobuf:"varint,3,opt,name=combat_end_state_function,json=combatEndStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatEndStateFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatReadyStateFunction struct { + CombatReadyStateFunction ProgressTokenDataV2_CombatReadyStateFunctionProto `protobuf:"varint,4,opt,name=combat_ready_state_function,json=combatReadyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatReadyStateFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatSwapStateFunction struct { + CombatSwapStateFunction ProgressTokenDataV2_CombatSwapStateFunctionProto `protobuf:"varint,5,opt,name=combat_swap_state_function,json=combatSwapStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSwapStateFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatSpecialMoveStateFunction struct { + CombatSpecialMoveStateFunction ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto `protobuf:"varint,6,opt,name=combat_special_move_state_function,json=combatSpecialMoveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatWaitForPlayerStateFunction struct { + CombatWaitForPlayerStateFunction ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto `protobuf:"varint,7,opt,name=combat_wait_for_player_state_function,json=combatWaitForPlayerStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatPresentationDirectorFunction struct { + CombatPresentationDirectorFunction ProgressTokenDataV2_CombatPresentationDirectorFunctionProto `protobuf:"varint,8,opt,name=combat_presentation_director_function,json=combatPresentationDirectorFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPresentationDirectorFunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatDirectorV2Function struct { + CombatDirectorV2Function ProgressTokenDataV2_CombatDirectorV2FunctionProto `protobuf:"varint,9,opt,name=combat_director_v2_function,json=combatDirectorV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatDirectorV2FunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatStateV2Function struct { + CombatStateV2Function ProgressTokenDataV2_CombatStateV2FunctionProto `protobuf:"varint,10,opt,name=combat_state_v2_function,json=combatStateV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatStateV2FunctionProto,oneof"` +} + +type ProgressTokenDataV2_CombatPokemonFunction struct { + CombatPokemonFunction ProgressTokenDataV2_CombatPokemonFunctionProto `protobuf:"varint,11,opt,name=combat_pokemon_function,json=combatPokemonFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPokemonFunctionProto,oneof"` +} + +func (*ProgressTokenDataV2_CombatActiveStateFunction) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatEndStateFunction) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatReadyStateFunction) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatSwapStateFunction) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatSpecialMoveStateFunction) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatWaitForPlayerStateFunction) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatPresentationDirectorFunction) isProgressTokenDataV2_CombatFunction() { +} + +func (*ProgressTokenDataV2_CombatDirectorV2Function) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatStateV2Function) isProgressTokenDataV2_CombatFunction() {} + +func (*ProgressTokenDataV2_CombatPokemonFunction) isProgressTokenDataV2_CombatFunction() {} + +type ProjectVacationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` + Enable2020 bool `protobuf:"varint,1,opt,name=enable2020,proto3" json:"enable2020,omitempty"` } -func (x *ShoppingPageTelemetry) Reset() { - *x = ShoppingPageTelemetry{} +func (x *ProjectVacationProto) Reset() { + *x = ProjectVacationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1499] + mi := &file_vbase_proto_msgTypes[1512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageTelemetry) String() string { +func (x *ProjectVacationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageTelemetry) ProtoMessage() {} +func (*ProjectVacationProto) ProtoMessage() {} -func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1499] +func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170013,48 +180127,50 @@ func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShoppingPageTelemetry.ProtoReflect.Descriptor instead. -func (*ShoppingPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499} +// Deprecated: Use ProjectVacationProto.ProtoReflect.Descriptor instead. +func (*ProjectVacationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1512} } -func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { +func (x *ProjectVacationProto) GetEnable2020() bool { if x != nil { - return x.ShoppingPageClickId + return x.Enable2020 } - return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT + return false } -type SizeRecordBreakTelemetry struct { +type ProvisionedAppleTransactionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RecordBreakType SizeRecordBreakTelemetry_RecordBreakType `protobuf:"varint,1,opt,name=record_break_type,json=recordBreakType,proto3,enum=POGOProtos.Rpc.SizeRecordBreakTelemetry_RecordBreakType" json:"record_break_type,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - HeightM float32 `protobuf:"fixed32,3,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` - WeightKg float32 `protobuf:"fixed32,4,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` - IsHeightRecord bool `protobuf:"varint,5,opt,name=is_height_record,json=isHeightRecord,proto3" json:"is_height_record,omitempty"` - IsWeightRecord bool `protobuf:"varint,6,opt,name=is_weight_record,json=isWeightRecord,proto3" json:"is_weight_record,omitempty"` + Status ProvisionedAppleTransactionProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProvisionedAppleTransactionProto_Status" json:"status,omitempty"` + TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` + ProductId string `protobuf:"bytes,3,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"` + IsSubscription bool `protobuf:"varint,4,opt,name=is_subscription,json=isSubscription,proto3" json:"is_subscription,omitempty"` + CurrencyCode string `protobuf:"bytes,5,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` + PricePaid int64 `protobuf:"varint,6,opt,name=price_paid,json=pricePaid,proto3" json:"price_paid,omitempty"` + PurchaseTimeMs int64 `protobuf:"varint,7,opt,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + SubscriptionReceiptId string `protobuf:"bytes,8,opt,name=subscription_receipt_id,json=subscriptionReceiptId,proto3" json:"subscription_receipt_id,omitempty"` } -func (x *SizeRecordBreakTelemetry) Reset() { - *x = SizeRecordBreakTelemetry{} +func (x *ProvisionedAppleTransactionProto) Reset() { + *x = ProvisionedAppleTransactionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1500] + mi := &file_vbase_proto_msgTypes[1513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SizeRecordBreakTelemetry) String() string { +func (x *ProvisionedAppleTransactionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SizeRecordBreakTelemetry) ProtoMessage() {} +func (*ProvisionedAppleTransactionProto) ProtoMessage() {} -func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1500] +func (x *ProvisionedAppleTransactionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170065,79 +180181,95 @@ func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SizeRecordBreakTelemetry.ProtoReflect.Descriptor instead. -func (*SizeRecordBreakTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500} +// Deprecated: Use ProvisionedAppleTransactionProto.ProtoReflect.Descriptor instead. +func (*ProvisionedAppleTransactionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1513} } -func (x *SizeRecordBreakTelemetry) GetRecordBreakType() SizeRecordBreakTelemetry_RecordBreakType { +func (x *ProvisionedAppleTransactionProto) GetStatus() ProvisionedAppleTransactionProto_Status { if x != nil { - return x.RecordBreakType + return x.Status } - return SizeRecordBreakTelemetry_RECORD_BREAK_UNSET + return ProvisionedAppleTransactionProto_UNSET } -func (x *SizeRecordBreakTelemetry) GetPokemonId() HoloPokemonId { +func (x *ProvisionedAppleTransactionProto) GetTransactionToken() string { if x != nil { - return x.PokemonId + return x.TransactionToken } - return HoloPokemonId_MISSINGNO + return "" } -func (x *SizeRecordBreakTelemetry) GetHeightM() float32 { +func (x *ProvisionedAppleTransactionProto) GetProductId() string { if x != nil { - return x.HeightM + return x.ProductId } - return 0 + return "" } -func (x *SizeRecordBreakTelemetry) GetWeightKg() float32 { +func (x *ProvisionedAppleTransactionProto) GetIsSubscription() bool { if x != nil { - return x.WeightKg + return x.IsSubscription + } + return false +} + +func (x *ProvisionedAppleTransactionProto) GetCurrencyCode() string { + if x != nil { + return x.CurrencyCode + } + return "" +} + +func (x *ProvisionedAppleTransactionProto) GetPricePaid() int64 { + if x != nil { + return x.PricePaid } return 0 } -func (x *SizeRecordBreakTelemetry) GetIsHeightRecord() bool { +func (x *ProvisionedAppleTransactionProto) GetPurchaseTimeMs() int64 { if x != nil { - return x.IsHeightRecord + return x.PurchaseTimeMs } - return false + return 0 } -func (x *SizeRecordBreakTelemetry) GetIsWeightRecord() bool { +func (x *ProvisionedAppleTransactionProto) GetSubscriptionReceiptId() string { if x != nil { - return x.IsWeightRecord + return x.SubscriptionReceiptId } - return false + return "" } -type SkuPresentationProto struct { +type ProximityContact struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + ProximityToken *ProximityToken `protobuf:"bytes,1,opt,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LatitudeDeg float64 `protobuf:"fixed64,3,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` + LongitudeDeg float64 `protobuf:"fixed64,4,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` } -func (x *SkuPresentationProto) Reset() { - *x = SkuPresentationProto{} +func (x *ProximityContact) Reset() { + *x = ProximityContact{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1501] + mi := &file_vbase_proto_msgTypes[1514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuPresentationProto) String() string { +func (x *ProximityContact) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuPresentationProto) ProtoMessage() {} +func (*ProximityContact) ProtoMessage() {} -func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1501] +func (x *ProximityContact) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1514] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170148,51 +180280,67 @@ func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuPresentationProto.ProtoReflect.Descriptor instead. -func (*SkuPresentationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1501} +// Deprecated: Use ProximityContact.ProtoReflect.Descriptor instead. +func (*ProximityContact) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1514} } -func (x *SkuPresentationProto) GetKey() string { +func (x *ProximityContact) GetProximityToken() *ProximityToken { if x != nil { - return x.Key + return x.ProximityToken } - return "" + return nil } -func (x *SkuPresentationProto) GetValue() string { +func (x *ProximityContact) GetTimestampMs() int64 { if x != nil { - return x.Value + return x.TimestampMs } - return "" + return 0 } -type SkuStorePrice struct { +func (x *ProximityContact) GetLatitudeDeg() float64 { + if x != nil { + return x.LatitudeDeg + } + return 0 +} + +func (x *ProximityContact) GetLongitudeDeg() float64 { + if x != nil { + return x.LongitudeDeg + } + return 0 +} + +type ProximityToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrencyCode string `protobuf:"bytes,1,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` - PricePaidE6 int64 `protobuf:"varint,2,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` + Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,3,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + Iv []byte `protobuf:"bytes,4,opt,name=iv,proto3" json:"iv,omitempty"` } -func (x *SkuStorePrice) Reset() { - *x = SkuStorePrice{} +func (x *ProximityToken) Reset() { + *x = ProximityToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1502] + mi := &file_vbase_proto_msgTypes[1515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuStorePrice) String() string { +func (x *ProximityToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuStorePrice) ProtoMessage() {} +func (*ProximityToken) ProtoMessage() {} -func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1502] +func (x *ProximityToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170203,51 +180351,66 @@ func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuStorePrice.ProtoReflect.Descriptor instead. -func (*SkuStorePrice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1502} +// Deprecated: Use ProximityToken.ProtoReflect.Descriptor instead. +func (*ProximityToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1515} } -func (x *SkuStorePrice) GetCurrencyCode() string { +func (x *ProximityToken) GetToken() []byte { if x != nil { - return x.CurrencyCode + return x.Token } - return "" + return nil } -func (x *SkuStorePrice) GetPricePaidE6() int64 { +func (x *ProximityToken) GetStartTimeMs() int64 { if x != nil { - return x.PricePaidE6 + return x.StartTimeMs } return 0 } -type SmeargleMovesSettingsProto struct { +func (x *ProximityToken) GetExpirationTimeMs() int64 { + if x != nil { + return x.ExpirationTimeMs + } + return 0 +} + +func (x *ProximityToken) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil +} + +type ProximityTokenInternal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuickMoves []HoloPokemonMove `protobuf:"varint,1,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` - CinematicMoves []HoloPokemonMove `protobuf:"varint,2,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,3,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` } -func (x *SmeargleMovesSettingsProto) Reset() { - *x = SmeargleMovesSettingsProto{} +func (x *ProximityTokenInternal) Reset() { + *x = ProximityTokenInternal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1503] + mi := &file_vbase_proto_msgTypes[1516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SmeargleMovesSettingsProto) String() string { +func (x *ProximityTokenInternal) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SmeargleMovesSettingsProto) ProtoMessage() {} +func (*ProximityTokenInternal) ProtoMessage() {} -func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1503] +func (x *ProximityTokenInternal) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170258,50 +180421,59 @@ func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SmeargleMovesSettingsProto.ProtoReflect.Descriptor instead. -func (*SmeargleMovesSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1503} +// Deprecated: Use ProximityTokenInternal.ProtoReflect.Descriptor instead. +func (*ProximityTokenInternal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1516} } -func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { +func (x *ProximityTokenInternal) GetPlayerId() string { if x != nil { - return x.QuickMoves + return x.PlayerId } - return nil + return "" } -func (x *SmeargleMovesSettingsProto) GetCinematicMoves() []HoloPokemonMove { +func (x *ProximityTokenInternal) GetStartTimeMs() int64 { if x != nil { - return x.CinematicMoves + return x.StartTimeMs } - return nil + return 0 } -type SocialClientFeatures struct { +func (x *ProximityTokenInternal) GetExpirationTimeMs() int64 { + if x != nil { + return x.ExpirationTimeMs + } + return 0 +} + +type ProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CrossGameSocialSettings *SocialClientFeatures_CrossGameSocialClientSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` + Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *SocialClientFeatures) Reset() { - *x = SocialClientFeatures{} +func (x *ProxyRequestProto) Reset() { + *x = ProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1504] + mi := &file_vbase_proto_msgTypes[1517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientFeatures) String() string { +func (x *ProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientFeatures) ProtoMessage() {} +func (*ProxyRequestProto) ProtoMessage() {} -func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1504] +func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170312,43 +180484,59 @@ func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialClientFeatures.ProtoReflect.Descriptor instead. -func (*SocialClientFeatures) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504} +// Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. +func (*ProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1517} } -func (x *SocialClientFeatures) GetCrossGameSocialSettings() *SocialClientFeatures_CrossGameSocialClientSettingsProto { +func (x *ProxyRequestProto) GetAction() uint32 { if x != nil { - return x.CrossGameSocialSettings + return x.Action + } + return 0 +} + +func (x *ProxyRequestProto) GetHost() string { + if x != nil { + return x.Host + } + return "" +} + +func (x *ProxyRequestProto) GetPayload() []byte { + if x != nil { + return x.Payload } return nil } -type SocialClientGlobalSettings struct { +type ProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CrossGameSocialSettings *SocialClientGlobalSettings_CrossGameSocialSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + Status ProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProxyResponseProto_Status" json:"status,omitempty"` + AssignedHost string `protobuf:"bytes,2,opt,name=assigned_host,json=assignedHost,proto3" json:"assigned_host,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *SocialClientGlobalSettings) Reset() { - *x = SocialClientGlobalSettings{} +func (x *ProxyResponseProto) Reset() { + *x = ProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1505] + mi := &file_vbase_proto_msgTypes[1518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientGlobalSettings) String() string { +func (x *ProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientGlobalSettings) ProtoMessage() {} +func (*ProxyResponseProto) ProtoMessage() {} -func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1505] +func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1518] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170359,57 +180547,58 @@ func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialClientGlobalSettings.ProtoReflect.Descriptor instead. -func (*SocialClientGlobalSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1505} +// Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. +func (*ProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1518} } -func (x *SocialClientGlobalSettings) GetCrossGameSocialSettings() *SocialClientGlobalSettings_CrossGameSocialSettingsProto { +func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { if x != nil { - return x.CrossGameSocialSettings + return x.Status + } + return ProxyResponseProto_UNSET +} + +func (x *ProxyResponseProto) GetAssignedHost() string { + if x != nil { + return x.AssignedHost + } + return "" +} + +func (x *ProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload } return nil } -type SocialClientSettingsProto struct { +type PtcToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableSocial bool `protobuf:"varint,1,opt,name=enable_social,json=enableSocial,proto3" json:"enable_social,omitempty"` - MaxFriendDetails int32 `protobuf:"varint,2,opt,name=max_friend_details,json=maxFriendDetails,proto3" json:"max_friend_details,omitempty"` - PlayerLevelGate int32 `protobuf:"varint,3,opt,name=player_level_gate,json=playerLevelGate,proto3" json:"player_level_gate,omitempty"` - MaxFriendNicknameLength int32 `protobuf:"varint,4,opt,name=max_friend_nickname_length,json=maxFriendNicknameLength,proto3" json:"max_friend_nickname_length,omitempty"` - EnableAddFriendViaQrCode bool `protobuf:"varint,5,opt,name=enable_add_friend_via_qr_code,json=enableAddFriendViaQrCode,proto3" json:"enable_add_friend_via_qr_code,omitempty"` - EnableShareExPass bool `protobuf:"varint,6,opt,name=enable_share_ex_pass,json=enableShareExPass,proto3" json:"enable_share_ex_pass,omitempty"` - EnableFacebookFriends bool `protobuf:"varint,7,opt,name=enable_facebook_friends,json=enableFacebookFriends,proto3" json:"enable_facebook_friends,omitempty"` - FacebookFriendLimitPerRequest int32 `protobuf:"varint,8,opt,name=facebook_friend_limit_per_request,json=facebookFriendLimitPerRequest,proto3" json:"facebook_friend_limit_per_request,omitempty"` - DisableFacebookFriendsOpeningPrompt bool `protobuf:"varint,9,opt,name=disable_facebook_friends_opening_prompt,json=disableFacebookFriendsOpeningPrompt,proto3" json:"disable_facebook_friends_opening_prompt,omitempty"` - EnableGiftabilityV2 bool `protobuf:"varint,11,opt,name=enable_giftability_v2,json=enableGiftabilityV2,proto3" json:"enable_giftability_v2,omitempty"` - EnableRemoteGifting bool `protobuf:"varint,12,opt,name=enable_remote_gifting,json=enableRemoteGifting,proto3" json:"enable_remote_gifting,omitempty"` - EnableSticker bool `protobuf:"varint,13,opt,name=enable_sticker,json=enableSticker,proto3" json:"enable_sticker,omitempty"` - CrossGameSocialSettings *CrossGameSocialGlobalSettingsProto `protobuf:"bytes,14,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` - ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Expiration int32 `protobuf:"varint,2,opt,name=expiration,proto3" json:"expiration,omitempty"` } -func (x *SocialClientSettingsProto) Reset() { - *x = SocialClientSettingsProto{} +func (x *PtcToken) Reset() { + *x = PtcToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1506] + mi := &file_vbase_proto_msgTypes[1519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientSettingsProto) String() string { +func (x *PtcToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientSettingsProto) ProtoMessage() {} +func (*PtcToken) ProtoMessage() {} -func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1506] +func (x *PtcToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170420,142 +180609,114 @@ func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialClientSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1506} -} - -func (x *SocialClientSettingsProto) GetEnableSocial() bool { - if x != nil { - return x.EnableSocial - } - return false -} - -func (x *SocialClientSettingsProto) GetMaxFriendDetails() int32 { - if x != nil { - return x.MaxFriendDetails - } - return 0 +// Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. +func (*PtcToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1519} } -func (x *SocialClientSettingsProto) GetPlayerLevelGate() int32 { +func (x *PtcToken) GetToken() string { if x != nil { - return x.PlayerLevelGate + return x.Token } - return 0 + return "" } -func (x *SocialClientSettingsProto) GetMaxFriendNicknameLength() int32 { +func (x *PtcToken) GetExpiration() int32 { if x != nil { - return x.MaxFriendNicknameLength + return x.Expiration } return 0 } -func (x *SocialClientSettingsProto) GetEnableAddFriendViaQrCode() bool { - if x != nil { - return x.EnableAddFriendViaQrCode - } - return false -} +type PurchaseSkuOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *SocialClientSettingsProto) GetEnableShareExPass() bool { - if x != nil { - return x.EnableShareExPass - } - return false + Status PurchaseSkuOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurchaseSkuOutProto_Status" json:"status,omitempty"` + AddedInventoryItem [][]byte `protobuf:"bytes,2,rep,name=added_inventory_item,json=addedInventoryItem,proto3" json:"added_inventory_item,omitempty"` + CurrencyUpdate []*CurrencyUpdateProto `protobuf:"bytes,3,rep,name=currency_update,json=currencyUpdate,proto3" json:"currency_update,omitempty"` } -func (x *SocialClientSettingsProto) GetEnableFacebookFriends() bool { - if x != nil { - return x.EnableFacebookFriends +func (x *PurchaseSkuOutProto) Reset() { + *x = PurchaseSkuOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1520] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *SocialClientSettingsProto) GetFacebookFriendLimitPerRequest() int32 { - if x != nil { - return x.FacebookFriendLimitPerRequest - } - return 0 +func (x *PurchaseSkuOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SocialClientSettingsProto) GetDisableFacebookFriendsOpeningPrompt() bool { - if x != nil { - return x.DisableFacebookFriendsOpeningPrompt - } - return false -} +func (*PurchaseSkuOutProto) ProtoMessage() {} -func (x *SocialClientSettingsProto) GetEnableGiftabilityV2() bool { - if x != nil { - return x.EnableGiftabilityV2 +func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1520] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *SocialClientSettingsProto) GetEnableRemoteGifting() bool { - if x != nil { - return x.EnableRemoteGifting - } - return false +// Deprecated: Use PurchaseSkuOutProto.ProtoReflect.Descriptor instead. +func (*PurchaseSkuOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1520} } -func (x *SocialClientSettingsProto) GetEnableSticker() bool { +func (x *PurchaseSkuOutProto) GetStatus() PurchaseSkuOutProto_Status { if x != nil { - return x.EnableSticker + return x.Status } - return false + return PurchaseSkuOutProto_UNSET } -func (x *SocialClientSettingsProto) GetCrossGameSocialSettings() *CrossGameSocialGlobalSettingsProto { +func (x *PurchaseSkuOutProto) GetAddedInventoryItem() [][]byte { if x != nil { - return x.CrossGameSocialSettings + return x.AddedInventoryItem } return nil } -func (x *SocialClientSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -func (x *SocialClientSettingsProto) GetObBool_1() bool { +func (x *PurchaseSkuOutProto) GetCurrencyUpdate() []*CurrencyUpdateProto { if x != nil { - return x.ObBool_1 + return x.CurrencyUpdate } - return false + return nil } -type SocialGiftCountTelemetry struct { +type PurchaseSkuProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UnopenedGiftCount int32 `protobuf:"varint,1,opt,name=unopened_gift_count,json=unopenedGiftCount,proto3" json:"unopened_gift_count,omitempty"` - UnsentGiftCount int32 `protobuf:"varint,2,opt,name=unsent_gift_count,json=unsentGiftCount,proto3" json:"unsent_gift_count,omitempty"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + OfferId string `protobuf:"bytes,2,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` } -func (x *SocialGiftCountTelemetry) Reset() { - *x = SocialGiftCountTelemetry{} +func (x *PurchaseSkuProto) Reset() { + *x = PurchaseSkuProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1507] + mi := &file_vbase_proto_msgTypes[1521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialGiftCountTelemetry) String() string { +func (x *PurchaseSkuProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialGiftCountTelemetry) ProtoMessage() {} +func (*PurchaseSkuProto) ProtoMessage() {} -func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1507] +func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170566,51 +180727,52 @@ func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialGiftCountTelemetry.ProtoReflect.Descriptor instead. -func (*SocialGiftCountTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1507} +// Deprecated: Use PurchaseSkuProto.ProtoReflect.Descriptor instead. +func (*PurchaseSkuProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1521} } -func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { +func (x *PurchaseSkuProto) GetSkuId() string { if x != nil { - return x.UnopenedGiftCount + return x.SkuId } - return 0 + return "" } -func (x *SocialGiftCountTelemetry) GetUnsentGiftCount() int32 { +func (x *PurchaseSkuProto) GetOfferId() string { if x != nil { - return x.UnsentGiftCount + return x.OfferId } - return 0 + return "" } -type SocialInboxLatencyTelemetry struct { +type PurifyPokemonLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` - Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + PurifiedPokemonUuid uint64 `protobuf:"fixed64,3,opt,name=purified_pokemon_uuid,json=purifiedPokemonUuid,proto3" json:"purified_pokemon_uuid,omitempty"` } -func (x *SocialInboxLatencyTelemetry) Reset() { - *x = SocialInboxLatencyTelemetry{} +func (x *PurifyPokemonLogEntry) Reset() { + *x = PurifyPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1508] + mi := &file_vbase_proto_msgTypes[1522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialInboxLatencyTelemetry) String() string { +func (x *PurifyPokemonLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialInboxLatencyTelemetry) ProtoMessage() {} +func (*PurifyPokemonLogEntry) ProtoMessage() {} -func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1508] +func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170621,51 +180783,58 @@ func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialInboxLatencyTelemetry.ProtoReflect.Descriptor instead. -func (*SocialInboxLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1508} +// Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. +func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1522} } -func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { +func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { if x != nil { - return x.LatencyMs + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *SocialInboxLatencyTelemetry) GetCategory() string { +func (x *PurifyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Category + return x.PokemonDisplay } - return "" + return nil } -type SocialPlayerSettingsProto struct { +func (x *PurifyPokemonLogEntry) GetPurifiedPokemonUuid() uint64 { + if x != nil { + return x.PurifiedPokemonUuid + } + return 0 +} + +type PurifyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DisableLastPokemonCaught bool `protobuf:"varint,1,opt,name=disable_last_pokemon_caught,json=disableLastPokemonCaught,proto3" json:"disable_last_pokemon_caught,omitempty"` - EnableRaidFriendRequests bool `protobuf:"varint,2,opt,name=enable_raid_friend_requests,json=enableRaidFriendRequests,proto3" json:"enable_raid_friend_requests,omitempty"` + Status PurifyPokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurifyPokemonOutProto_Status" json:"status,omitempty"` + PurifiedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=purified_pokemon,json=purifiedPokemon,proto3" json:"purified_pokemon,omitempty"` } -func (x *SocialPlayerSettingsProto) Reset() { - *x = SocialPlayerSettingsProto{} +func (x *PurifyPokemonOutProto) Reset() { + *x = PurifyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1509] + mi := &file_vbase_proto_msgTypes[1523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialPlayerSettingsProto) String() string { +func (x *PurifyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialPlayerSettingsProto) ProtoMessage() {} +func (*PurifyPokemonOutProto) ProtoMessage() {} -func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1509] +func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170676,50 +180845,50 @@ func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1509} +// Deprecated: Use PurifyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*PurifyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1523} } -func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { +func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { if x != nil { - return x.DisableLastPokemonCaught + return x.Status } - return false + return PurifyPokemonOutProto_UNSET } -func (x *SocialPlayerSettingsProto) GetEnableRaidFriendRequests() bool { +func (x *PurifyPokemonOutProto) GetPurifiedPokemon() *PokemonProto { if x != nil { - return x.EnableRaidFriendRequests + return x.PurifiedPokemon } - return false + return nil } -type SocialProto struct { +type PurifyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey SocialProto_AppKey `protobuf:"varint,1,opt,name=app_key,json=appKey,proto3,enum=POGOProtos.Rpc.SocialProto_AppKey" json:"app_key,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *SocialProto) Reset() { - *x = SocialProto{} +func (x *PurifyPokemonProto) Reset() { + *x = PurifyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1510] + mi := &file_vbase_proto_msgTypes[1524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialProto) String() string { +func (x *PurifyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialProto) ProtoMessage() {} +func (*PurifyPokemonProto) ProtoMessage() {} -func (x *SocialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1510] +func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1524] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170730,41 +180899,51 @@ func (x *SocialProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialProto.ProtoReflect.Descriptor instead. -func (*SocialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510} +// Deprecated: Use PurifyPokemonProto.ProtoReflect.Descriptor instead. +func (*PurifyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1524} } -func (x *SocialProto) GetAppKey() SocialProto_AppKey { +func (x *PurifyPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.AppKey + return x.PokemonId } - return SocialProto_INVALID + return 0 } -type SocialSettings struct { +type PushGateWaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObNewGlobalSettingBool_2 bool `protobuf:"varint,2,opt,name=ob_new_global_setting_bool_2,json=obNewGlobalSettingBool2,proto3" json:"ob_new_global_setting_bool_2,omitempty"` + GatewayHost string `protobuf:"bytes,3,opt,name=gateway_host,json=gatewayHost,proto3" json:"gateway_host,omitempty"` + ObNewGlobalSettingBool_3 bool `protobuf:"varint,4,opt,name=ob_new_global_setting_bool_3,json=obNewGlobalSettingBool3,proto3" json:"ob_new_global_setting_bool_3,omitempty"` + ObNewGlobalSettingInt32 int32 `protobuf:"varint,5,opt,name=ob_new_global_setting_int32,json=obNewGlobalSettingInt32,proto3" json:"ob_new_global_setting_int32,omitempty"` + ObNewGlobalSettingFloat float32 `protobuf:"fixed32,6,opt,name=ob_new_global_setting_float,json=obNewGlobalSettingFloat,proto3" json:"ob_new_global_setting_float,omitempty"` + Path string `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"` + ObNewGlobalSettingInt32_1 int32 `protobuf:"varint,8,opt,name=ob_new_global_setting_int32_1,json=obNewGlobalSettingInt321,proto3" json:"ob_new_global_setting_int32_1,omitempty"` + ObString string `protobuf:"bytes,9,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *SocialSettings) Reset() { - *x = SocialSettings{} +func (x *PushGateWaySettingsProto) Reset() { + *x = PushGateWaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1511] + mi := &file_vbase_proto_msgTypes[1525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialSettings) String() string { +func (x *PushGateWaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialSettings) ProtoMessage() {} +func (*PushGateWaySettingsProto) ProtoMessage() {} -func (x *SocialSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1511] +func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170775,89 +180954,100 @@ func (x *SocialSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialSettings.ProtoReflect.Descriptor instead. -func (*SocialSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511} +// Deprecated: Use PushGateWaySettingsProto.ProtoReflect.Descriptor instead. +func (*PushGateWaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1525} } -type SocialTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SocialClickId SocialTelemetryIds `protobuf:"varint,1,opt,name=social_click_id,json=socialClickId,proto3,enum=POGOProtos.Rpc.SocialTelemetryIds" json:"social_click_id,omitempty"` - PagesScrolledInFriendsList int32 `protobuf:"varint,2,opt,name=pages_scrolled_in_friends_list,json=pagesScrolledInFriendsList,proto3" json:"pages_scrolled_in_friends_list,omitempty"` +func (x *PushGateWaySettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -func (x *SocialTelemetry) Reset() { - *x = SocialTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1512] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_2() bool { + if x != nil { + return x.ObNewGlobalSettingBool_2 } + return false } -func (x *SocialTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PushGateWaySettingsProto) GetGatewayHost() string { + if x != nil { + return x.GatewayHost + } + return "" } -func (*SocialTelemetry) ProtoMessage() {} +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_3() bool { + if x != nil { + return x.ObNewGlobalSettingBool_3 + } + return false +} -func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1512] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32() int32 { + if x != nil { + return x.ObNewGlobalSettingInt32 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. -func (*SocialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1512} +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingFloat() float32 { + if x != nil { + return x.ObNewGlobalSettingFloat + } + return 0 } -func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { +func (x *PushGateWaySettingsProto) GetPath() string { if x != nil { - return x.SocialClickId + return x.Path } - return SocialTelemetryIds_SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL + return "" } -func (x *SocialTelemetry) GetPagesScrolledInFriendsList() int32 { +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32_1() int32 { if x != nil { - return x.PagesScrolledInFriendsList + return x.ObNewGlobalSettingInt32_1 } return 0 } -type SocialV2Enum struct { +func (x *PushGateWaySettingsProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +type PushGatewaySettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PushGatewayMinLevel_1 int32 `protobuf:"varint,1,opt,name=push_gateway_min_level_1,json=pushGatewayMinLevel1,proto3" json:"push_gateway_min_level_1,omitempty"` + PushGatewayMinLevel_2 int32 `protobuf:"varint,2,opt,name=push_gateway_min_level_2,json=pushGatewayMinLevel2,proto3" json:"push_gateway_min_level_2,omitempty"` } -func (x *SocialV2Enum) Reset() { - *x = SocialV2Enum{} +func (x *PushGatewaySettings) Reset() { + *x = PushGatewaySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1513] + mi := &file_vbase_proto_msgTypes[1526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialV2Enum) String() string { +func (x *PushGatewaySettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialV2Enum) ProtoMessage() {} +func (*PushGatewaySettings) ProtoMessage() {} -func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1513] +func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170868,36 +181058,50 @@ func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialV2Enum.ProtoReflect.Descriptor instead. -func (*SocialV2Enum) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513} +// Deprecated: Use PushGatewaySettings.ProtoReflect.Descriptor instead. +func (*PushGatewaySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1526} } -type SourceCodeInfo struct { +func (x *PushGatewaySettings) GetPushGatewayMinLevel_1() int32 { + if x != nil { + return x.PushGatewayMinLevel_1 + } + return 0 +} + +func (x *PushGatewaySettings) GetPushGatewayMinLevel_2() int32 { + if x != nil { + return x.PushGatewayMinLevel_2 + } + return 0 +} + +type PushGatewayTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location,proto3" json:"location,omitempty"` + PushGatewayTelemetryId PushGatewayTelemetryIds `protobuf:"varint,1,opt,name=push_gateway_telemetry_id,json=pushGatewayTelemetryId,proto3,enum=POGOProtos.Rpc.PushGatewayTelemetryIds" json:"push_gateway_telemetry_id,omitempty"` } -func (x *SourceCodeInfo) Reset() { - *x = SourceCodeInfo{} +func (x *PushGatewayTelemetry) Reset() { + *x = PushGatewayTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1514] + mi := &file_vbase_proto_msgTypes[1527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SourceCodeInfo) String() string { +func (x *PushGatewayTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SourceCodeInfo) ProtoMessage() {} +func (*PushGatewayTelemetry) ProtoMessage() {} -func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1514] +func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170908,43 +181112,46 @@ func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead. -func (*SourceCodeInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1514} +// Deprecated: Use PushGatewayTelemetry.ProtoReflect.Descriptor instead. +func (*PushGatewayTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1527} } -func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { +func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { if x != nil { - return x.Location + return x.PushGatewayTelemetryId } - return nil + return PushGatewayTelemetryIds_PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT } -type SourceContext struct { +type PushGatewayUpstreamErrorTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` + UpstreamResponseStatus int32 `protobuf:"varint,1,opt,name=upstream_response_status,json=upstreamResponseStatus,proto3" json:"upstream_response_status,omitempty"` + TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` + ClientTimestamp int64 `protobuf:"varint,3,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + ServerTimestamp int64 `protobuf:"varint,4,opt,name=server_timestamp,json=serverTimestamp,proto3" json:"server_timestamp,omitempty"` } -func (x *SourceContext) Reset() { - *x = SourceContext{} +func (x *PushGatewayUpstreamErrorTelemetry) Reset() { + *x = PushGatewayUpstreamErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1515] + mi := &file_vbase_proto_msgTypes[1528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SourceContext) String() string { +func (x *PushGatewayUpstreamErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SourceContext) ProtoMessage() {} +func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} -func (x *SourceContext) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1515] +func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170955,44 +181162,64 @@ func (x *SourceContext) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SourceContext.ProtoReflect.Descriptor instead. -func (*SourceContext) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1515} +// Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. +func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1528} } -func (x *SourceContext) GetFileName() string { +func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { if x != nil { - return x.FileName + return x.UpstreamResponseStatus } - return "" + return 0 } -type SouvenirProto struct { +func (x *PushGatewayUpstreamErrorTelemetry) GetTokenExpireTimestamp() int64 { + if x != nil { + return x.TokenExpireTimestamp + } + return 0 +} + +func (x *PushGatewayUpstreamErrorTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp + } + return 0 +} + +func (x *PushGatewayUpstreamErrorTelemetry) GetServerTimestamp() int64 { + if x != nil { + return x.ServerTimestamp + } + return 0 +} + +type PushNotificationRegistryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SouvenirTypeId SouvenirTypeId `protobuf:"varint,1,opt,name=souvenir_type_id,json=souvenirTypeId,proto3,enum=POGOProtos.Rpc.SouvenirTypeId" json:"souvenir_type_id,omitempty"` - SouvenirsDetails []*SouvenirProto_SouvenirDetails `protobuf:"bytes,2,rep,name=souvenirs_details,json=souvenirsDetails,proto3" json:"souvenirs_details,omitempty"` + Result PushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PushNotificationRegistryOutProto_Result" json:"result,omitempty"` } -func (x *SouvenirProto) Reset() { - *x = SouvenirProto{} +func (x *PushNotificationRegistryOutProto) Reset() { + *x = PushNotificationRegistryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1516] + mi := &file_vbase_proto_msgTypes[1529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SouvenirProto) String() string { +func (x *PushNotificationRegistryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SouvenirProto) ProtoMessage() {} +func (*PushNotificationRegistryOutProto) ProtoMessage() {} -func (x *SouvenirProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1516] +func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1529] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171003,52 +181230,44 @@ func (x *SouvenirProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. -func (*SouvenirProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1516} -} - -func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { - if x != nil { - return x.SouvenirTypeId - } - return SouvenirTypeId_SOUVENIR_UNSET +// Deprecated: Use PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. +func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1529} } -func (x *SouvenirProto) GetSouvenirsDetails() []*SouvenirProto_SouvenirDetails { +func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { if x != nil { - return x.SouvenirsDetails + return x.Result } - return nil + return PushNotificationRegistryOutProto_UNSET } -type SpawnTablePokemonProto struct { +type PushNotificationRegistryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Weight float32 `protobuf:"fixed32,2,opt,name=weight,proto3" json:"weight,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + ApnToken *ApnToken `protobuf:"bytes,1,opt,name=apn_token,json=apnToken,proto3" json:"apn_token,omitempty"` + GcmToken *GcmToken `protobuf:"bytes,2,opt,name=gcm_token,json=gcmToken,proto3" json:"gcm_token,omitempty"` } -func (x *SpawnTablePokemonProto) Reset() { - *x = SpawnTablePokemonProto{} +func (x *PushNotificationRegistryProto) Reset() { + *x = PushNotificationRegistryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1517] + mi := &file_vbase_proto_msgTypes[1530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpawnTablePokemonProto) String() string { +func (x *PushNotificationRegistryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpawnTablePokemonProto) ProtoMessage() {} +func (*PushNotificationRegistryProto) ProtoMessage() {} -func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1517] +func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1530] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171059,65 +181278,51 @@ func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpawnTablePokemonProto.ProtoReflect.Descriptor instead. -func (*SpawnTablePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1517} -} - -func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use PushNotificationRegistryProto.ProtoReflect.Descriptor instead. +func (*PushNotificationRegistryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1530} } -func (x *SpawnTablePokemonProto) GetWeight() float32 { +func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { if x != nil { - return x.Weight + return x.ApnToken } - return 0 + return nil } -func (x *SpawnTablePokemonProto) GetForm() PokemonDisplayProto_Form { +func (x *PushNotificationRegistryProto) GetGcmToken() *GcmToken { if x != nil { - return x.Form + return x.GcmToken } - return PokemonDisplayProto_FORM_UNSET + return nil } -type SpawnablePokemon struct { +type PushNotificationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SpawnablePokemon_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SpawnablePokemon_Status" json:"status,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - Type SpawnablePokemon_SpawnableType `protobuf:"varint,9,opt,name=type,proto3,enum=POGOProtos.Rpc.SpawnablePokemon_SpawnableType" json:"type,omitempty"` + NotificationId PushNotificationTelemetryIds `protobuf:"varint,1,opt,name=notification_id,json=notificationId,proto3,enum=POGOProtos.Rpc.PushNotificationTelemetryIds" json:"notification_id,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` } -func (x *SpawnablePokemon) Reset() { - *x = SpawnablePokemon{} +func (x *PushNotificationTelemetry) Reset() { + *x = PushNotificationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1518] + mi := &file_vbase_proto_msgTypes[1531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpawnablePokemon) String() string { +func (x *PushNotificationTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpawnablePokemon) ProtoMessage() {} +func (*PushNotificationTelemetry) ProtoMessage() {} -func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1518] +func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1531] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171128,103 +181333,53 @@ func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpawnablePokemon.ProtoReflect.Descriptor instead. -func (*SpawnablePokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1518} -} - -func (x *SpawnablePokemon) GetStatus() SpawnablePokemon_Status { - if x != nil { - return x.Status - } - return SpawnablePokemon_UNSET -} - -func (x *SpawnablePokemon) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *SpawnablePokemon) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 -} - -func (x *SpawnablePokemon) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 +// Deprecated: Use PushNotificationTelemetry.ProtoReflect.Descriptor instead. +func (*PushNotificationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1531} } -func (x *SpawnablePokemon) GetEncounterId() uint64 { +func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { if x != nil { - return x.EncounterId + return x.NotificationId } - return 0 + return PushNotificationTelemetryIds_PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT } -func (x *SpawnablePokemon) GetEncounterLocation() string { +func (x *PushNotificationTelemetry) GetCategory() string { if x != nil { - return x.EncounterLocation + return x.Category } return "" } -func (x *SpawnablePokemon) GetDisappearTimeMs() int64 { - if x != nil { - return x.DisappearTimeMs - } - return 0 -} - -func (x *SpawnablePokemon) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil -} - -func (x *SpawnablePokemon) GetType() SpawnablePokemon_SpawnableType { - if x != nil { - return x.Type - } - return SpawnablePokemon_UNTYPED -} - -type SpinPokestopTelemetry struct { +type Quaternion struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - PokestopRewards []*PokestopReward `protobuf:"bytes,4,rep,name=pokestop_rewards,json=pokestopRewards,proto3" json:"pokestop_rewards,omitempty"` - TotalRewards int32 `protobuf:"varint,5,opt,name=total_rewards,json=totalRewards,proto3" json:"total_rewards,omitempty"` + X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` + Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` + Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` + W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"` } -func (x *SpinPokestopTelemetry) Reset() { - *x = SpinPokestopTelemetry{} +func (x *Quaternion) Reset() { + *x = Quaternion{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1519] + mi := &file_vbase_proto_msgTypes[1532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpinPokestopTelemetry) String() string { +func (x *Quaternion) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpinPokestopTelemetry) ProtoMessage() {} +func (*Quaternion) ProtoMessage() {} -func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1519] +func (x *Quaternion) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1532] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171235,77 +181390,71 @@ func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpinPokestopTelemetry.ProtoReflect.Descriptor instead. -func (*SpinPokestopTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1519} -} - -func (x *SpinPokestopTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +// Deprecated: Use Quaternion.ProtoReflect.Descriptor instead. +func (*Quaternion) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1532} } -func (x *SpinPokestopTelemetry) GetFortId() string { +func (x *Quaternion) GetX() float32 { if x != nil { - return x.FortId + return x.X } - return "" + return 0 } -func (x *SpinPokestopTelemetry) GetFortType() int32 { +func (x *Quaternion) GetY() float32 { if x != nil { - return x.FortType + return x.Y } return 0 } -func (x *SpinPokestopTelemetry) GetPokestopRewards() []*PokestopReward { +func (x *Quaternion) GetZ() float32 { if x != nil { - return x.PokestopRewards + return x.Z } - return nil + return 0 } -func (x *SpinPokestopTelemetry) GetTotalRewards() int32 { +func (x *Quaternion) GetW() float32 { if x != nil { - return x.TotalRewards + return x.W } return 0 } -type SponsoredDetailsProto struct { +type QuestBranchDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PromoImageUrl []string `protobuf:"bytes,1,rep,name=promo_image_url,json=promoImageUrl,proto3" json:"promo_image_url,omitempty"` - PromoDescription []string `protobuf:"bytes,2,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` - CallToActionLink string `protobuf:"bytes,3,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - PromoButtonMessageType SponsoredDetailsProto_PromoButtonMessageType `protobuf:"varint,4,opt,name=promo_button_message_type,json=promoButtonMessageType,proto3,enum=POGOProtos.Rpc.SponsoredDetailsProto_PromoButtonMessageType" json:"promo_button_message_type,omitempty"` - CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` - PromoImageCreative *ImageTextCreativeProto `protobuf:"bytes,6,opt,name=promo_image_creative,json=promoImageCreative,proto3" json:"promo_image_creative,omitempty"` - ImpressionTrackingTag []*ImpressionTrackingTag `protobuf:"bytes,7,rep,name=impression_tracking_tag,json=impressionTrackingTag,proto3" json:"impression_tracking_tag,omitempty"` + TitleKey string `protobuf:"bytes,1,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` + DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` + ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + ButtonBackgroundColor string `protobuf:"bytes,4,opt,name=button_background_color,json=buttonBackgroundColor,proto3" json:"button_background_color,omitempty"` + ButtonTextKey string `protobuf:"bytes,5,opt,name=button_text_key,json=buttonTextKey,proto3" json:"button_text_key,omitempty"` + ButtonBackgroundImageUrl string `protobuf:"bytes,6,opt,name=button_background_image_url,json=buttonBackgroundImageUrl,proto3" json:"button_background_image_url,omitempty"` + ButtonTextColor string `protobuf:"bytes,7,opt,name=button_text_color,json=buttonTextColor,proto3" json:"button_text_color,omitempty"` + ButtonTextOffset float32 `protobuf:"fixed32,8,opt,name=button_text_offset,json=buttonTextOffset,proto3" json:"button_text_offset,omitempty"` } -func (x *SponsoredDetailsProto) Reset() { - *x = SponsoredDetailsProto{} +func (x *QuestBranchDisplayProto) Reset() { + *x = QuestBranchDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1520] + mi := &file_vbase_proto_msgTypes[1533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredDetailsProto) String() string { +func (x *QuestBranchDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredDetailsProto) ProtoMessage() {} +func (*QuestBranchDisplayProto) ProtoMessage() {} -func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1520] +func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1533] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171316,103 +181465,92 @@ func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SponsoredDetailsProto.ProtoReflect.Descriptor instead. -func (*SponsoredDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1520} +// Deprecated: Use QuestBranchDisplayProto.ProtoReflect.Descriptor instead. +func (*QuestBranchDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1533} } -func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { +func (x *QuestBranchDisplayProto) GetTitleKey() string { if x != nil { - return x.PromoImageUrl + return x.TitleKey } - return nil + return "" } -func (x *SponsoredDetailsProto) GetPromoDescription() []string { +func (x *QuestBranchDisplayProto) GetDescriptionKey() string { if x != nil { - return x.PromoDescription + return x.DescriptionKey } - return nil + return "" } -func (x *SponsoredDetailsProto) GetCallToActionLink() string { +func (x *QuestBranchDisplayProto) GetImageUrl() string { if x != nil { - return x.CallToActionLink + return x.ImageUrl } return "" } -func (x *SponsoredDetailsProto) GetPromoButtonMessageType() SponsoredDetailsProto_PromoButtonMessageType { +func (x *QuestBranchDisplayProto) GetButtonBackgroundColor() string { if x != nil { - return x.PromoButtonMessageType + return x.ButtonBackgroundColor } - return SponsoredDetailsProto_UNSET + return "" } -func (x *SponsoredDetailsProto) GetCampaignId() string { +func (x *QuestBranchDisplayProto) GetButtonTextKey() string { if x != nil { - return x.CampaignId + return x.ButtonTextKey } return "" } -func (x *SponsoredDetailsProto) GetPromoImageCreative() *ImageTextCreativeProto { +func (x *QuestBranchDisplayProto) GetButtonBackgroundImageUrl() string { if x != nil { - return x.PromoImageCreative + return x.ButtonBackgroundImageUrl } - return nil + return "" } -func (x *SponsoredDetailsProto) GetImpressionTrackingTag() []*ImpressionTrackingTag { +func (x *QuestBranchDisplayProto) GetButtonTextColor() string { if x != nil { - return x.ImpressionTrackingTag + return x.ButtonTextColor } - return nil + return "" } -type SponsoredGeofenceGiftSettingsProto struct { +func (x *QuestBranchDisplayProto) GetButtonTextOffset() float32 { + if x != nil { + return x.ButtonTextOffset + } + return 0 +} + +type QuestBranchRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftPersistenceEnabled bool `protobuf:"varint,1,opt,name=gift_persistence_enabled,json=giftPersistenceEnabled,proto3" json:"gift_persistence_enabled,omitempty"` - GiftPersistenceTimeMs int32 `protobuf:"varint,2,opt,name=gift_persistence_time_ms,json=giftPersistenceTimeMs,proto3" json:"gift_persistence_time_ms,omitempty"` - MapPresentationTimeMs int32 `protobuf:"varint,3,opt,name=map_presentation_time_ms,json=mapPresentationTimeMs,proto3" json:"map_presentation_time_ms,omitempty"` - EnableSponsoredGeofenceGift bool `protobuf:"varint,4,opt,name=enable_sponsored_geofence_gift,json=enableSponsoredGeofenceGift,proto3" json:"enable_sponsored_geofence_gift,omitempty"` - EnableDarkLaunch bool `protobuf:"varint,5,opt,name=enable_dark_launch,json=enableDarkLaunch,proto3" json:"enable_dark_launch,omitempty"` - EnablePoiGift bool `protobuf:"varint,6,opt,name=enable_poi_gift,json=enablePoiGift,proto3" json:"enable_poi_gift,omitempty"` - EnableRaidGift bool `protobuf:"varint,7,opt,name=enable_raid_gift,json=enableRaidGift,proto3" json:"enable_raid_gift,omitempty"` - EnableIncidentGift bool `protobuf:"varint,8,opt,name=enable_incident_gift,json=enableIncidentGift,proto3" json:"enable_incident_gift,omitempty"` - FullscreenDisableExitButtonTimeMs int32 `protobuf:"varint,9,opt,name=fullscreen_disable_exit_button_time_ms,json=fullscreenDisableExitButtonTimeMs,proto3" json:"fullscreen_disable_exit_button_time_ms,omitempty"` - BalloonGiftSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto `protobuf:"bytes,10,opt,name=balloon_gift_settings,json=balloonGiftSettings,proto3" json:"balloon_gift_settings,omitempty"` - ObBool bool `protobuf:"varint,11,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObSponsoredBalloon *ObSponsoredBalloon `protobuf:"bytes,12,opt,name=ob_sponsored_balloon,json=obSponsoredBalloon,proto3" json:"ob_sponsored_balloon,omitempty"` - SponsoredGeofenceGiftDetails *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto `protobuf:"bytes,13,opt,name=sponsored_geofence_gift_details,json=sponsoredGeofenceGiftDetails,proto3" json:"sponsored_geofence_gift_details,omitempty"` - ObInt32_1 int32 `protobuf:"varint,14,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObSponsoredGeofence *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence `protobuf:"bytes,17,opt,name=ob_sponsored_geofence,json=obSponsoredGeofence,proto3" json:"ob_sponsored_geofence,omitempty"` - ObBool_2 bool `protobuf:"varint,18,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,19,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + Rewards []*QuestRewardProto `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto{} +func (x *QuestBranchRewardProto) Reset() { + *x = QuestBranchRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1521] + mi := &file_vbase_proto_msgTypes[1534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto) String() string { +func (x *QuestBranchRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} +func (*QuestBranchRewardProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1521] +func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1534] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171423,673 +181561,649 @@ func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521} -} - -func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { - if x != nil { - return x.GiftPersistenceEnabled - } - return false -} - -func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceTimeMs() int32 { - if x != nil { - return x.GiftPersistenceTimeMs - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto) GetMapPresentationTimeMs() int32 { - if x != nil { - return x.MapPresentationTimeMs - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableSponsoredGeofenceGift() bool { - if x != nil { - return x.EnableSponsoredGeofenceGift - } - return false -} - -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableDarkLaunch() bool { - if x != nil { - return x.EnableDarkLaunch - } - return false +// Deprecated: Use QuestBranchRewardProto.ProtoReflect.Descriptor instead. +func (*QuestBranchRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1534} } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnablePoiGift() bool { +func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { if x != nil { - return x.EnablePoiGift + return x.Rewards } - return false + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableRaidGift() bool { - if x != nil { - return x.EnableRaidGift - } - return false -} +type QuestConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableIncidentGift() bool { - if x != nil { - return x.EnableIncidentGift - } - return false + // Types that are assignable to Condition: + // *QuestConditionProto_WithPokemonType + // *QuestConditionProto_WithPokemonCategory + // *QuestConditionProto_WithWeatherBoost + // *QuestConditionProto_WithDailyCaptureBonus + // *QuestConditionProto_WithDailySpinBonus + // *QuestConditionProto_WithWinRaidStatus + // *QuestConditionProto_WithRaidLevel + // *QuestConditionProto_WithThrowType + // *QuestConditionProto_WithWinGymBattleStatus + // *QuestConditionProto_WithSuperEffectiveChargeMove + // *QuestConditionProto_WithItem + // *QuestConditionProto_WithUniquePokestop + // *QuestConditionProto_WithQuestContext + // *QuestConditionProto_WithBadgeType + // *QuestConditionProto_WithPlayerLevel + // *QuestConditionProto_WithWinBattleStatus + // *QuestConditionProto_WithUniquePokemon + // *QuestConditionProto_WithNpcCombat + // *QuestConditionProto_WithPvpCombat + // *QuestConditionProto_WithLocation + // *QuestConditionProto_WithDistance + // *QuestConditionProto_WithInvasionCharacter + // *QuestConditionProto_WithPokemonAlignment + // *QuestConditionProto_WithBuddy + // *QuestConditionProto_WithDailyBuddyAffection + // *QuestConditionProto_WithPokemonLevel + // *QuestConditionProto_WithMaxCp + // *QuestConditionProto_WithTempEvoId + // *QuestConditionProto_WithGblRank + // *QuestConditionProto_WithEncounterType + // *QuestConditionProto_WithCombatType + // *QuestConditionProto_WithItemType + // *QuestConditionProto_WithElapsedTime + // *QuestConditionProto_WithFriendLevel + // *QuestConditionProto_WithPokemonCp + // *QuestConditionProto_WithRaidLocation + // *QuestConditionProto_WithFriendsRaid + // *QuestConditionProto_WithPokemonCostume + // *QuestConditionProto_WithPokemonSize + Condition isQuestConditionProto_Condition `protobuf_oneof:"Condition"` + Type QuestConditionProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestConditionProto_ConditionType" json:"type,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto) GetFullscreenDisableExitButtonTimeMs() int32 { - if x != nil { - return x.FullscreenDisableExitButtonTimeMs +func (x *QuestConditionProto) Reset() { + *x = QuestConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1535] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetBalloonGiftSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto { - if x != nil { - return x.BalloonGiftSettings - } - return nil +func (x *QuestConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (*QuestConditionProto) ProtoMessage() {} + +func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1535] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredBalloon() *ObSponsoredBalloon { - if x != nil { - return x.ObSponsoredBalloon - } - return nil +// Deprecated: Use QuestConditionProto.ProtoReflect.Descriptor instead. +func (*QuestConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1535} } -func (x *SponsoredGeofenceGiftSettingsProto) GetSponsoredGeofenceGiftDetails() *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto { - if x != nil { - return x.SponsoredGeofenceGiftDetails +func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { + if m != nil { + return m.Condition } return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (x *QuestConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonType); ok { + return x.WithPokemonType } - return 0 + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 +func (x *QuestConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory } - return 0 + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 +func (x *QuestConditionProto) GetWithWeatherBoost() *WithWeatherBoostProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWeatherBoost); ok { + return x.WithWeatherBoost } - return false + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredGeofence() *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence { - if x != nil { - return x.ObSponsoredGeofence +func (x *QuestConditionProto) GetWithDailyCaptureBonus() *WithDailyCaptureBonusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyCaptureBonus); ok { + return x.WithDailyCaptureBonus } return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *QuestConditionProto) GetWithDailySpinBonus() *WithDailySpinBonusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailySpinBonus); ok { + return x.WithDailySpinBonus } - return false + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 +func (x *QuestConditionProto) GetWithWinRaidStatus() *WithWinRaidStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinRaidStatus); ok { + return x.WithWinRaidStatus } - return false + return nil } -type SponsoredPoiFeedbackSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - EnableReportAd bool `protobuf:"varint,2,opt,name=enable_report_ad,json=enableReportAd,proto3" json:"enable_report_ad,omitempty"` - EnableNotInterested bool `protobuf:"varint,3,opt,name=enable_not_interested,json=enableNotInterested,proto3" json:"enable_not_interested,omitempty"` - EnableSeeMore bool `protobuf:"varint,4,opt,name=enable_see_more,json=enableSeeMore,proto3" json:"enable_see_more,omitempty"` +func (x *QuestConditionProto) GetWithRaidLevel() *WithRaidLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLevel); ok { + return x.WithRaidLevel + } + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) Reset() { - *x = SponsoredPoiFeedbackSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1522] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithThrowType() *WithThrowTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithThrowType); ok { + return x.WithThrowType } + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithWinGymBattleStatus() *WithWinGymBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinGymBattleStatus); ok { + return x.WithWinGymBattleStatus + } + return nil } -func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} - -func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1522] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithSuperEffectiveChargeMove() *WithSuperEffectiveChargeMoveProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithSuperEffectiveChargeMove); ok { + return x.WithSuperEffectiveChargeMove } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1522} +func (x *QuestConditionProto) GetWithItem() *WithItemProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithItem); ok { + return x.WithItem + } + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *QuestConditionProto) GetWithUniquePokestop() *WithUniquePokestopProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokestop); ok { + return x.WithUniquePokestop } - return false + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableReportAd() bool { - if x != nil { - return x.EnableReportAd +func (x *QuestConditionProto) GetWithQuestContext() *WithQuestContextProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithQuestContext); ok { + return x.WithQuestContext } - return false + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableNotInterested() bool { - if x != nil { - return x.EnableNotInterested +func (x *QuestConditionProto) GetWithBadgeType() *WithBadgeTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithBadgeType); ok { + return x.WithBadgeType } - return false + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableSeeMore() bool { - if x != nil { - return x.EnableSeeMore +func (x *QuestConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPlayerLevel); ok { + return x.WithPlayerLevel } - return false + return nil } -type StampCardsSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestConditionProto) GetWithWinBattleStatus() *WithWinBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinBattleStatus); ok { + return x.WithWinBattleStatus + } + return nil } -func (x *StampCardsSectionProto) Reset() { - *x = StampCardsSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1523] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithUniquePokemon() *WithUniquePokemonProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokemon); ok { + return x.WithUniquePokemon } + return nil } -func (x *StampCardsSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithNpcCombat() *WithNpcCombatProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithNpcCombat); ok { + return x.WithNpcCombat + } + return nil } -func (*StampCardsSectionProto) ProtoMessage() {} - -func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1523] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithPvpCombat() *WithPvpCombatProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPvpCombat); ok { + return x.WithPvpCombat } - return mi.MessageOf(x) + return nil } -// Deprecated: Use StampCardsSectionProto.ProtoReflect.Descriptor instead. -func (*StampCardsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1523} +func (x *QuestConditionProto) GetWithLocation() *WithLocationProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithLocation); ok { + return x.WithLocation + } + return nil } -type StardustBoostAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StardustMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` - BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` +func (x *QuestConditionProto) GetWithDistance() *WithDistanceProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDistance); ok { + return x.WithDistance + } + return nil } -func (x *StardustBoostAttributesProto) Reset() { - *x = StardustBoostAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1524] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithInvasionCharacter() *WithInvasionCharacterProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithInvasionCharacter); ok { + return x.WithInvasionCharacter } + return nil } -func (x *StardustBoostAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithPokemonAlignment() *WithPokemonAlignmentProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonAlignment); ok { + return x.WithPokemonAlignment + } + return nil } -func (*StardustBoostAttributesProto) ProtoMessage() {} - -func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1524] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithBuddy() *WithBuddyProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithBuddy); ok { + return x.WithBuddy } - return mi.MessageOf(x) + return nil } -// Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. -func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1524} +func (x *QuestConditionProto) GetWithDailyBuddyAffection() *WithDailyBuddyAffectionProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyBuddyAffection); ok { + return x.WithDailyBuddyAffection + } + return nil } -func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { - if x != nil { - return x.StardustMultiplier +func (x *QuestConditionProto) GetWithPokemonLevel() *WithPokemonLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonLevel); ok { + return x.WithPokemonLevel } - return 0 + return nil } -func (x *StardustBoostAttributesProto) GetBoostDurationMs() int32 { - if x != nil { - return x.BoostDurationMs +func (x *QuestConditionProto) GetWithMaxCp() *WithMaxCpProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithMaxCp); ok { + return x.WithMaxCp } - return 0 + return nil } -type StartGymBattleOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result StartGymBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartGymBattleOutProto_Result" json:"result,omitempty"` - BattleStartMs int64 `protobuf:"varint,2,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` - BattleEndMs int64 `protobuf:"varint,3,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` - BattleId string `protobuf:"bytes,4,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - Defender *BattleParticipantProto `protobuf:"bytes,5,opt,name=defender,proto3" json:"defender,omitempty"` - BattleLog *BattleLogProto `protobuf:"bytes,6,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` - Attacker *BattleParticipantProto `protobuf:"bytes,7,opt,name=attacker,proto3" json:"attacker,omitempty"` - Battle *BattleProto `protobuf:"bytes,8,opt,name=battle,proto3" json:"battle,omitempty"` +func (x *QuestConditionProto) GetWithTempEvoId() *WithTempEvoIdProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithTempEvoId); ok { + return x.WithTempEvoId + } + return nil } -func (x *StartGymBattleOutProto) Reset() { - *x = StartGymBattleOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1525] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithGblRank() *WithGblRankProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithGblRank); ok { + return x.WithGblRank } + return nil } -func (x *StartGymBattleOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithEncounterType() *WithEncounterTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithEncounterType); ok { + return x.WithEncounterType + } + return nil } -func (*StartGymBattleOutProto) ProtoMessage() {} - -func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1525] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithCombatType() *WithCombatTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithCombatType); ok { + return x.WithCombatType } - return mi.MessageOf(x) + return nil } -// Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. -func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1525} +func (x *QuestConditionProto) GetWithItemType() *WithItemTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithItemType); ok { + return x.WithItemType + } + return nil } -func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { - if x != nil { - return x.Result +func (x *QuestConditionProto) GetWithElapsedTime() *WithElapsedTimeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithElapsedTime); ok { + return x.WithElapsedTime } - return StartGymBattleOutProto_UNSET + return nil } -func (x *StartGymBattleOutProto) GetBattleStartMs() int64 { - if x != nil { - return x.BattleStartMs +func (x *QuestConditionProto) GetWithFriendLevel() *WithFriendLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendLevel); ok { + return x.WithFriendLevel } - return 0 + return nil } -func (x *StartGymBattleOutProto) GetBattleEndMs() int64 { - if x != nil { - return x.BattleEndMs +func (x *QuestConditionProto) GetWithPokemonCp() *WithPokemonCpProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCp); ok { + return x.WithPokemonCp } - return 0 + return nil } -func (x *StartGymBattleOutProto) GetBattleId() string { - if x != nil { - return x.BattleId +func (x *QuestConditionProto) GetWithRaidLocation() *WithRaidLocationProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLocation); ok { + return x.WithRaidLocation } - return "" + return nil } -func (x *StartGymBattleOutProto) GetDefender() *BattleParticipantProto { - if x != nil { - return x.Defender +func (x *QuestConditionProto) GetWithFriendsRaid() *WithFriendsRaidProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendsRaid); ok { + return x.WithFriendsRaid } return nil } -func (x *StartGymBattleOutProto) GetBattleLog() *BattleLogProto { - if x != nil { - return x.BattleLog +func (x *QuestConditionProto) GetWithPokemonCostume() *WithPokemonCostumeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCostume); ok { + return x.WithPokemonCostume } return nil } -func (x *StartGymBattleOutProto) GetAttacker() *BattleParticipantProto { - if x != nil { - return x.Attacker +func (x *QuestConditionProto) GetWithPokemonSize() *WithPokemonSizeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonSize); ok { + return x.WithPokemonSize } return nil } -func (x *StartGymBattleOutProto) GetBattle() *BattleProto { +func (x *QuestConditionProto) GetType() QuestConditionProto_ConditionType { if x != nil { - return x.Battle + return x.Type } - return nil + return QuestConditionProto_UNSET } -type StartGymBattleProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isQuestConditionProto_Condition interface { + isQuestConditionProto_Condition() +} - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` +type QuestConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,2,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` } -func (x *StartGymBattleProto) Reset() { - *x = StartGymBattleProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1526] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,3,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` } -func (x *StartGymBattleProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithWeatherBoost struct { + WithWeatherBoost *WithWeatherBoostProto `protobuf:"bytes,4,opt,name=with_weather_boost,json=withWeatherBoost,proto3,oneof"` } -func (*StartGymBattleProto) ProtoMessage() {} +type QuestConditionProto_WithDailyCaptureBonus struct { + WithDailyCaptureBonus *WithDailyCaptureBonusProto `protobuf:"bytes,5,opt,name=with_daily_capture_bonus,json=withDailyCaptureBonus,proto3,oneof"` +} -func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1526] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithDailySpinBonus struct { + WithDailySpinBonus *WithDailySpinBonusProto `protobuf:"bytes,6,opt,name=with_daily_spin_bonus,json=withDailySpinBonus,proto3,oneof"` } -// Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. -func (*StartGymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1526} +type QuestConditionProto_WithWinRaidStatus struct { + WithWinRaidStatus *WithWinRaidStatusProto `protobuf:"bytes,7,opt,name=with_win_raid_status,json=withWinRaidStatus,proto3,oneof"` } -func (x *StartGymBattleProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +type QuestConditionProto_WithRaidLevel struct { + WithRaidLevel *WithRaidLevelProto `protobuf:"bytes,8,opt,name=with_raid_level,json=withRaidLevel,proto3,oneof"` } -func (x *StartGymBattleProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil +type QuestConditionProto_WithThrowType struct { + WithThrowType *WithThrowTypeProto `protobuf:"bytes,9,opt,name=with_throw_type,json=withThrowType,proto3,oneof"` } -func (x *StartGymBattleProto) GetDefendingPokemonId() uint64 { - if x != nil { - return x.DefendingPokemonId - } - return 0 +type QuestConditionProto_WithWinGymBattleStatus struct { + WithWinGymBattleStatus *WithWinGymBattleStatusProto `protobuf:"bytes,10,opt,name=with_win_gym_battle_status,json=withWinGymBattleStatus,proto3,oneof"` } -func (x *StartGymBattleProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 +type QuestConditionProto_WithSuperEffectiveChargeMove struct { + WithSuperEffectiveChargeMove *WithSuperEffectiveChargeMoveProto `protobuf:"bytes,11,opt,name=with_super_effective_charge_move,json=withSuperEffectiveChargeMove,proto3,oneof"` } -func (x *StartGymBattleProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +type QuestConditionProto_WithItem struct { + WithItem *WithItemProto `protobuf:"bytes,12,opt,name=with_item,json=withItem,proto3,oneof"` } -type StartIncidentOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithUniquePokestop struct { + WithUniquePokestop *WithUniquePokestopProto `protobuf:"bytes,13,opt,name=with_unique_pokestop,json=withUniquePokestop,proto3,oneof"` +} - Status StartIncidentOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.StartIncidentOutProto_Status" json:"status,omitempty"` - Incident *ClientIncidentProto `protobuf:"bytes,2,opt,name=incident,proto3" json:"incident,omitempty"` +type QuestConditionProto_WithQuestContext struct { + WithQuestContext *WithQuestContextProto `protobuf:"bytes,14,opt,name=with_quest_context,json=withQuestContext,proto3,oneof"` } -func (x *StartIncidentOutProto) Reset() { - *x = StartIncidentOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1527] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithBadgeType struct { + WithBadgeType *WithBadgeTypeProto `protobuf:"bytes,15,opt,name=with_badge_type,json=withBadgeType,proto3,oneof"` } -func (x *StartIncidentOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithPlayerLevel struct { + WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,16,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` } -func (*StartIncidentOutProto) ProtoMessage() {} +type QuestConditionProto_WithWinBattleStatus struct { + WithWinBattleStatus *WithWinBattleStatusProto `protobuf:"bytes,17,opt,name=with_win_battle_status,json=withWinBattleStatus,proto3,oneof"` +} -func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1527] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithUniquePokemon struct { + WithUniquePokemon *WithUniquePokemonProto `protobuf:"bytes,18,opt,name=with_unique_pokemon,json=withUniquePokemon,proto3,oneof"` } -// Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. -func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1527} +type QuestConditionProto_WithNpcCombat struct { + WithNpcCombat *WithNpcCombatProto `protobuf:"bytes,19,opt,name=with_npc_combat,json=withNpcCombat,proto3,oneof"` } -func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { - if x != nil { - return x.Status - } - return StartIncidentOutProto_UNSET +type QuestConditionProto_WithPvpCombat struct { + WithPvpCombat *WithPvpCombatProto `protobuf:"bytes,20,opt,name=with_pvp_combat,json=withPvpCombat,proto3,oneof"` } -func (x *StartIncidentOutProto) GetIncident() *ClientIncidentProto { - if x != nil { - return x.Incident - } - return nil +type QuestConditionProto_WithLocation struct { + WithLocation *WithLocationProto `protobuf:"bytes,21,opt,name=with_location,json=withLocation,proto3,oneof"` } -type StartIncidentProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithDistance struct { + WithDistance *WithDistanceProto `protobuf:"bytes,22,opt,name=with_distance,json=withDistance,proto3,oneof"` +} - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` +type QuestConditionProto_WithInvasionCharacter struct { + WithInvasionCharacter *WithInvasionCharacterProto `protobuf:"bytes,23,opt,name=with_invasion_character,json=withInvasionCharacter,proto3,oneof"` } -func (x *StartIncidentProto) Reset() { - *x = StartIncidentProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1528] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithPokemonAlignment struct { + WithPokemonAlignment *WithPokemonAlignmentProto `protobuf:"bytes,24,opt,name=with_pokemon_alignment,json=withPokemonAlignment,proto3,oneof"` } -func (x *StartIncidentProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithBuddy struct { + WithBuddy *WithBuddyProto `protobuf:"bytes,25,opt,name=with_buddy,json=withBuddy,proto3,oneof"` } -func (*StartIncidentProto) ProtoMessage() {} +type QuestConditionProto_WithDailyBuddyAffection struct { + WithDailyBuddyAffection *WithDailyBuddyAffectionProto `protobuf:"bytes,26,opt,name=with_daily_buddy_affection,json=withDailyBuddyAffection,proto3,oneof"` +} -func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1528] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithPokemonLevel struct { + WithPokemonLevel *WithPokemonLevelProto `protobuf:"bytes,27,opt,name=with_pokemon_level,json=withPokemonLevel,proto3,oneof"` } -// Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. -func (*StartIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1528} +type QuestConditionProto_WithMaxCp struct { + WithMaxCp *WithMaxCpProto `protobuf:"bytes,28,opt,name=with_max_cp,json=withMaxCp,proto3,oneof"` } -func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { - if x != nil { - return x.IncidentLookup - } - return nil +type QuestConditionProto_WithTempEvoId struct { + WithTempEvoId *WithTempEvoIdProto `protobuf:"bytes,29,opt,name=with_temp_evo_id,json=withTempEvoId,proto3,oneof"` } -type StartRaidBattleDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithGblRank struct { + WithGblRank *WithGblRankProto `protobuf:"bytes,30,opt,name=with_gbl_rank,json=withGblRank,proto3,oneof"` +} - ObStartRaidBattleDataUint64 []uint64 `protobuf:"varint,1,rep,packed,name=ob_start_raid_battle_data_uint64,json=obStartRaidBattleDataUint64,proto3" json:"ob_start_raid_battle_data_uint64,omitempty"` - ObStartRaidBattleDataInt32 int32 `protobuf:"varint,2,opt,name=ob_start_raid_battle_data_int32,json=obStartRaidBattleDataInt32,proto3" json:"ob_start_raid_battle_data_int32,omitempty"` +type QuestConditionProto_WithEncounterType struct { + WithEncounterType *WithEncounterTypeProto `protobuf:"bytes,31,opt,name=with_encounter_type,json=withEncounterType,proto3,oneof"` } -func (x *StartRaidBattleDataProto) Reset() { - *x = StartRaidBattleDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1529] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithCombatType struct { + WithCombatType *WithCombatTypeProto `protobuf:"bytes,32,opt,name=with_combat_type,json=withCombatType,proto3,oneof"` } -func (x *StartRaidBattleDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithItemType struct { + WithItemType *WithItemTypeProto `protobuf:"bytes,33,opt,name=with_item_type,json=withItemType,proto3,oneof"` } -func (*StartRaidBattleDataProto) ProtoMessage() {} +type QuestConditionProto_WithElapsedTime struct { + WithElapsedTime *WithElapsedTimeProto `protobuf:"bytes,34,opt,name=with_elapsed_time,json=withElapsedTime,proto3,oneof"` +} -func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1529] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithFriendLevel struct { + WithFriendLevel *WithFriendLevelProto `protobuf:"bytes,35,opt,name=with_friend_level,json=withFriendLevel,proto3,oneof"` } -// Deprecated: Use StartRaidBattleDataProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1529} +type QuestConditionProto_WithPokemonCp struct { + WithPokemonCp *WithPokemonCpProto `protobuf:"bytes,36,opt,name=with_pokemon_cp,json=withPokemonCp,proto3,oneof"` } -func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataUint64() []uint64 { - if x != nil { - return x.ObStartRaidBattleDataUint64 - } - return nil +type QuestConditionProto_WithRaidLocation struct { + WithRaidLocation *WithRaidLocationProto `protobuf:"bytes,37,opt,name=with_raid_location,json=withRaidLocation,proto3,oneof"` } -func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataInt32() int32 { - if x != nil { - return x.ObStartRaidBattleDataInt32 - } - return 0 +type QuestConditionProto_WithFriendsRaid struct { + WithFriendsRaid *WithFriendsRaidProto `protobuf:"bytes,38,opt,name=with_friends_raid,json=withFriendsRaid,proto3,oneof"` } -type StartRaidBattleOutProto struct { +type QuestConditionProto_WithPokemonCostume struct { + WithPokemonCostume *WithPokemonCostumeProto `protobuf:"bytes,39,opt,name=with_pokemon_costume,json=withPokemonCostume,proto3,oneof"` +} + +type QuestConditionProto_WithPokemonSize struct { + WithPokemonSize *WithPokemonSizeProto `protobuf:"bytes,40,opt,name=with_pokemon_size,json=withPokemonSize,proto3,oneof"` +} + +func (*QuestConditionProto_WithPokemonType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonCategory) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWeatherBoost) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDailyCaptureBonus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDailySpinBonus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWinRaidStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRaidLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithThrowType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWinGymBattleStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithSuperEffectiveChargeMove) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithItem) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniquePokestop) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithQuestContext) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithBadgeType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPlayerLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWinBattleStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniquePokemon) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithNpcCombat) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPvpCombat) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithLocation) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDistance) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithInvasionCharacter) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonAlignment) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithBuddy) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDailyBuddyAffection) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithMaxCp) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithTempEvoId) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithGblRank) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithEncounterType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithCombatType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithItemType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithElapsedTime) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithFriendLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonCp) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRaidLocation) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithFriendsRaid) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonCostume) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonSize) isQuestConditionProto_Condition() {} + +type QuestCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` - Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` + Origin EncounterType `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EncounterType" json:"origin,omitempty"` } -func (x *StartRaidBattleOutProto) Reset() { - *x = StartRaidBattleOutProto{} +func (x *QuestCreateDetail) Reset() { + *x = QuestCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1530] + mi := &file_vbase_proto_msgTypes[1536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleOutProto) String() string { +func (x *QuestCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleOutProto) ProtoMessage() {} +func (*QuestCreateDetail) ProtoMessage() {} -func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1530] +func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172100,57 +182214,50 @@ func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleOutProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1530} -} - -func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { - if x != nil { - return x.Result - } - return StartRaidBattleOutProto_UNSET +// Deprecated: Use QuestCreateDetail.ProtoReflect.Descriptor instead. +func (*QuestCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1536} } -func (x *StartRaidBattleOutProto) GetBattle() *BattleProto { +func (x *QuestCreateDetail) GetOrigin() EncounterType { if x != nil { - return x.Battle + return x.Origin } - return nil + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -type StartRaidBattleProto struct { +type QuestDialogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - LobbyId []int32 `protobuf:"varint,4,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,6,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,7,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,9,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + Expression QuestDialogProto_CharacterExpression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.QuestDialogProto_CharacterExpression" json:"expression,omitempty"` + ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` + Character QuestDialogProto_Character `protobuf:"varint,4,opt,name=character,proto3,enum=POGOProtos.Rpc.QuestDialogProto_Character" json:"character,omitempty"` + CharacterOffset []float32 `protobuf:"fixed32,5,rep,packed,name=character_offset,json=characterOffset,proto3" json:"character_offset,omitempty"` + TextBackgroundColor string `protobuf:"bytes,6,opt,name=text_background_color,json=textBackgroundColor,proto3" json:"text_background_color,omitempty"` + CharacterTint string `protobuf:"bytes,7,opt,name=character_tint,json=characterTint,proto3" json:"character_tint,omitempty"` + QuestMusicOverrideKey string `protobuf:"bytes,124,opt,name=quest_music_override_key,json=questMusicOverrideKey,proto3" json:"quest_music_override_key,omitempty"` } -func (x *StartRaidBattleProto) Reset() { - *x = StartRaidBattleProto{} +func (x *QuestDialogProto) Reset() { + *x = QuestDialogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1531] + mi := &file_vbase_proto_msgTypes[1537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleProto) String() string { +func (x *QuestDialogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleProto) ProtoMessage() {} +func (*QuestDialogProto) ProtoMessage() {} -func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1531] +func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172161,95 +182268,117 @@ func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1531} +// Deprecated: Use QuestDialogProto.ProtoReflect.Descriptor instead. +func (*QuestDialogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1537} } -func (x *StartRaidBattleProto) GetGymId() string { +func (x *QuestDialogProto) GetText() string { if x != nil { - return x.GymId + return x.Text } return "" } -func (x *StartRaidBattleProto) GetRaidSeed() int64 { +func (x *QuestDialogProto) GetExpression() QuestDialogProto_CharacterExpression { if x != nil { - return x.RaidSeed + return x.Expression } - return 0 + return QuestDialogProto_EXPRESSION_UNSET } -func (x *StartRaidBattleProto) GetLobbyId() []int32 { +func (x *QuestDialogProto) GetImageUri() string { if x != nil { - return x.LobbyId + return x.ImageUri } - return nil + return "" } -func (x *StartRaidBattleProto) GetAttackingPokemonId() []uint64 { +func (x *QuestDialogProto) GetCharacter() QuestDialogProto_Character { if x != nil { - return x.AttackingPokemonId + return x.Character } - return nil + return QuestDialogProto_CHARACTER_UNSET } -func (x *StartRaidBattleProto) GetPlayerLatDegrees() float64 { +func (x *QuestDialogProto) GetCharacterOffset() []float32 { if x != nil { - return x.PlayerLatDegrees + return x.CharacterOffset } - return 0 + return nil } -func (x *StartRaidBattleProto) GetPlayerLngDegrees() float64 { +func (x *QuestDialogProto) GetTextBackgroundColor() string { if x != nil { - return x.PlayerLngDegrees + return x.TextBackgroundColor } - return 0 + return "" } -func (x *StartRaidBattleProto) GetGymLatDegrees() float64 { +func (x *QuestDialogProto) GetCharacterTint() string { if x != nil { - return x.GymLatDegrees + return x.CharacterTint } - return 0 + return "" } -func (x *StartRaidBattleProto) GetGymLngDegrees() float64 { +func (x *QuestDialogProto) GetQuestMusicOverrideKey() string { if x != nil { - return x.GymLngDegrees + return x.QuestMusicOverrideKey } - return 0 + return "" } -type StartRaidBattleResponseDataProto struct { +type QuestDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - FriendshipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Dialog []*QuestDialogProto `protobuf:"bytes,2,rep,name=dialog,proto3" json:"dialog,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` + Slot int32 `protobuf:"varint,5,opt,name=slot,proto3" json:"slot,omitempty"` + SubquestDisplays []*QuestDisplayProto `protobuf:"bytes,6,rep,name=subquest_displays,json=subquestDisplays,proto3" json:"subquest_displays,omitempty"` + StoryEndingQuest bool `protobuf:"varint,7,opt,name=story_ending_quest,json=storyEndingQuest,proto3" json:"story_ending_quest,omitempty"` + StoryEndingDescription string `protobuf:"bytes,8,opt,name=story_ending_description,json=storyEndingDescription,proto3" json:"story_ending_description,omitempty"` + TagColor string `protobuf:"bytes,9,opt,name=tag_color,json=tagColor,proto3" json:"tag_color,omitempty"` + TagString string `protobuf:"bytes,10,opt,name=tag_string,json=tagString,proto3" json:"tag_string,omitempty"` + SponsorString string `protobuf:"bytes,11,opt,name=sponsor_string,json=sponsorString,proto3" json:"sponsor_string,omitempty"` + PartnerId string `protobuf:"bytes,12,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + IconName string `protobuf:"bytes,13,opt,name=icon_name,json=iconName,proto3" json:"icon_name,omitempty"` + BackgroundName string `protobuf:"bytes,14,opt,name=background_name,json=backgroundName,proto3" json:"background_name,omitempty"` + ForegroundName string `protobuf:"bytes,15,opt,name=foreground_name,json=foregroundName,proto3" json:"foreground_name,omitempty"` + ProgressInterval int32 `protobuf:"varint,16,opt,name=progress_interval,json=progressInterval,proto3" json:"progress_interval,omitempty"` + Branches []*QuestBranchDisplayProto `protobuf:"bytes,17,rep,name=branches,proto3" json:"branches,omitempty"` + ForceReshowBranchingQuestDialogCooldownMs int64 `protobuf:"varint,18,opt,name=force_reshow_branching_quest_dialog_cooldown_ms,json=forceReshowBranchingQuestDialogCooldownMs,proto3" json:"force_reshow_branching_quest_dialog_cooldown_ms,omitempty"` + BranchingQuestStoryViewButtonKey string `protobuf:"bytes,19,opt,name=branching_quest_story_view_button_key,json=branchingQuestStoryViewButtonKey,proto3" json:"branching_quest_story_view_button_key,omitempty"` + BranchingQuestStoryViewImageUrl string `protobuf:"bytes,20,opt,name=branching_quest_story_view_image_url,json=branchingQuestStoryViewImageUrl,proto3" json:"branching_quest_story_view_image_url,omitempty"` + QuestBranchChoiceViewBackgroundImageUrl string `protobuf:"bytes,21,opt,name=quest_branch_choice_view_background_image_url,json=questBranchChoiceViewBackgroundImageUrl,proto3" json:"quest_branch_choice_view_background_image_url,omitempty"` + QuestBranchChoiceViewBackgroundColor string `protobuf:"bytes,22,opt,name=quest_branch_choice_view_background_color,json=questBranchChoiceViewBackgroundColor,proto3" json:"quest_branch_choice_view_background_color,omitempty"` + PropName string `protobuf:"bytes,23,opt,name=prop_name,json=propName,proto3" json:"prop_name,omitempty"` + QuestBranchChoiceViewHeaderBackgroundColor string `protobuf:"bytes,24,opt,name=quest_branch_choice_view_header_background_color,json=questBranchChoiceViewHeaderBackgroundColor,proto3" json:"quest_branch_choice_view_header_background_color,omitempty"` + QuestBranchChoiceViewBottomGradientColor string `protobuf:"bytes,25,opt,name=quest_branch_choice_view_bottom_gradient_color,json=questBranchChoiceViewBottomGradientColor,proto3" json:"quest_branch_choice_view_bottom_gradient_color,omitempty"` + SortOrder int32 `protobuf:"varint,26,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` } -func (x *StartRaidBattleResponseDataProto) Reset() { - *x = StartRaidBattleResponseDataProto{} +func (x *QuestDisplayProto) Reset() { + *x = QuestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1532] + mi := &file_vbase_proto_msgTypes[1538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleResponseDataProto) String() string { +func (x *QuestDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleResponseDataProto) ProtoMessage() {} +func (*QuestDisplayProto) ProtoMessage() {} -func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1532] +func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172260,364 +182389,206 @@ func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleResponseDataProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1532} +// Deprecated: Use QuestDisplayProto.ProtoReflect.Descriptor instead. +func (*QuestDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1538} } -func (x *StartRaidBattleResponseDataProto) GetResult() StartRaidBattleOutProto_Result { +func (x *QuestDisplayProto) GetQuestId() string { if x != nil { - return x.Result + return x.QuestId } - return StartRaidBattleOutProto_UNSET + return "" } -func (x *StartRaidBattleResponseDataProto) GetObInt32() int32 { +func (x *QuestDisplayProto) GetDialog() []*QuestDialogProto { if x != nil { - return x.ObInt32 + return x.Dialog } - return 0 + return nil } -func (x *StartRaidBattleResponseDataProto) GetObUint32() uint32 { +func (x *QuestDisplayProto) GetDescription() string { if x != nil { - return x.ObUint32 + return x.Description } - return 0 + return "" } -func (x *StartRaidBattleResponseDataProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { +func (x *QuestDisplayProto) GetTitle() string { if x != nil { - return x.FriendshipLevelMilestone + return x.Title } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return "" } -type StartRocketBalloonIncidentProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestDisplayProto) GetSlot() int32 { + if x != nil { + return x.Slot + } + return 0 +} - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` +func (x *QuestDisplayProto) GetSubquestDisplays() []*QuestDisplayProto { + if x != nil { + return x.SubquestDisplays + } + return nil } -func (x *StartRocketBalloonIncidentProto) Reset() { - *x = StartRocketBalloonIncidentProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1533] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetStoryEndingQuest() bool { + if x != nil { + return x.StoryEndingQuest } + return false } -func (x *StartRocketBalloonIncidentProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestDisplayProto) GetStoryEndingDescription() string { + if x != nil { + return x.StoryEndingDescription + } + return "" } -func (*StartRocketBalloonIncidentProto) ProtoMessage() {} - -func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1533] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. -func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533} -} - -func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *QuestDisplayProto) GetTagColor() string { if x != nil { - return x.IncidentLookup - } - return nil -} - -type StartRouteOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` - RoutePlay *RoutePlayProto `protobuf:"bytes,2,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` -} - -func (x *StartRouteOutProto) Reset() { - *x = StartRouteOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1534] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StartRouteOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StartRouteOutProto) ProtoMessage() {} - -func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1534] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.TagColor } - return mi.MessageOf(x) -} - -// Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. -func (*StartRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1534} + return "" } -func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { +func (x *QuestDisplayProto) GetTagString() string { if x != nil { - return x.Status + return x.TagString } - return RoutePlayStatus_UNSET + return "" } -func (x *StartRouteOutProto) GetRoutePlay() *RoutePlayProto { +func (x *QuestDisplayProto) GetSponsorString() string { if x != nil { - return x.RoutePlay + return x.SponsorString } - return nil -} - -type StartRouteProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - EntryFortId string `protobuf:"bytes,2,opt,name=entry_fort_id,json=entryFortId,proto3" json:"entry_fort_id,omitempty"` + return "" } -func (x *StartRouteProto) Reset() { - *x = StartRouteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1535] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetPartnerId() string { + if x != nil { + return x.PartnerId } + return "" } -func (x *StartRouteProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StartRouteProto) ProtoMessage() {} - -func (x *StartRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1535] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetIconName() string { + if x != nil { + return x.IconName } - return mi.MessageOf(x) -} - -// Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. -func (*StartRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1535} + return "" } -func (x *StartRouteProto) GetRouteId() string { +func (x *QuestDisplayProto) GetBackgroundName() string { if x != nil { - return x.RouteId + return x.BackgroundName } return "" } -func (x *StartRouteProto) GetEntryFortId() string { +func (x *QuestDisplayProto) GetForegroundName() string { if x != nil { - return x.EntryFortId + return x.ForegroundName } return "" } -type StartTutorialOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result StartTutorialOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartTutorialOutProto_Result" json:"result,omitempty"` -} - -func (x *StartTutorialOutProto) Reset() { - *x = StartTutorialOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1536] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetProgressInterval() int32 { + if x != nil { + return x.ProgressInterval } + return 0 } -func (x *StartTutorialOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StartTutorialOutProto) ProtoMessage() {} - -func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1536] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetBranches() []*QuestBranchDisplayProto { + if x != nil { + return x.Branches } - return mi.MessageOf(x) -} - -// Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. -func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1536} + return nil } -func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { +func (x *QuestDisplayProto) GetForceReshowBranchingQuestDialogCooldownMs() int64 { if x != nil { - return x.Result + return x.ForceReshowBranchingQuestDialogCooldownMs } - return StartTutorialOutProto_UNSET -} - -type StartTutorialProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OnboardingV2Enabled bool `protobuf:"varint,1,opt,name=onboarding_v2_enabled,json=onboardingV2Enabled,proto3" json:"onboarding_v2_enabled,omitempty"` + return 0 } -func (x *StartTutorialProto) Reset() { - *x = StartTutorialProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1537] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetBranchingQuestStoryViewButtonKey() string { + if x != nil { + return x.BranchingQuestStoryViewButtonKey } + return "" } -func (x *StartTutorialProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StartTutorialProto) ProtoMessage() {} - -func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1537] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetBranchingQuestStoryViewImageUrl() string { + if x != nil { + return x.BranchingQuestStoryViewImageUrl } - return mi.MessageOf(x) -} - -// Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. -func (*StartTutorialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1537} + return "" } -func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundImageUrl() string { if x != nil { - return x.OnboardingV2Enabled + return x.QuestBranchChoiceViewBackgroundImageUrl } - return false -} - -type StartupMeasurementProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NumStarts int64 `protobuf:"varint,1,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` - LoadToTosLoginDurationMs int64 `protobuf:"varint,2,opt,name=load_to_tos_login_duration_ms,json=loadToTosLoginDurationMs,proto3" json:"load_to_tos_login_duration_ms,omitempty"` - LoadToMapDurationMs int64 `protobuf:"varint,3,opt,name=load_to_map_duration_ms,json=loadToMapDurationMs,proto3" json:"load_to_map_duration_ms,omitempty"` + return "" } -func (x *StartupMeasurementProto) Reset() { - *x = StartupMeasurementProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1538] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundColor() string { + if x != nil { + return x.QuestBranchChoiceViewBackgroundColor } + return "" } -func (x *StartupMeasurementProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StartupMeasurementProto) ProtoMessage() {} - -func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1538] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetPropName() string { + if x != nil { + return x.PropName } - return mi.MessageOf(x) -} - -// Deprecated: Use StartupMeasurementProto.ProtoReflect.Descriptor instead. -func (*StartupMeasurementProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1538} + return "" } -func (x *StartupMeasurementProto) GetNumStarts() int64 { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewHeaderBackgroundColor() string { if x != nil { - return x.NumStarts + return x.QuestBranchChoiceViewHeaderBackgroundColor } - return 0 + return "" } -func (x *StartupMeasurementProto) GetLoadToTosLoginDurationMs() int64 { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBottomGradientColor() string { if x != nil { - return x.LoadToTosLoginDurationMs + return x.QuestBranchChoiceViewBottomGradientColor } - return 0 + return "" } -func (x *StartupMeasurementProto) GetLoadToMapDurationMs() int64 { +func (x *QuestDisplayProto) GetSortOrder() int32 { if x != nil { - return x.LoadToMapDurationMs + return x.SortOrder } return 0 } -type StickerCategorySettingsProto struct { +type QuestEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - StickerCategory []*StickerCategorySettingsProto_StikerCategory `protobuf:"bytes,2,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` + Result QuestEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuestEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` } -func (x *StickerCategorySettingsProto) Reset() { - *x = StickerCategorySettingsProto{} +func (x *QuestEncounterOutProto) Reset() { + *x = QuestEncounterOutProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172625,13 +182596,13 @@ func (x *StickerCategorySettingsProto) Reset() { } } -func (x *StickerCategorySettingsProto) String() string { +func (x *QuestEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerCategorySettingsProto) ProtoMessage() {} +func (*QuestEncounterOutProto) ProtoMessage() {} -func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { +func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172643,41 +182614,50 @@ func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerCategorySettingsProto.ProtoReflect.Descriptor instead. -func (*StickerCategorySettingsProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestEncounterOutProto.ProtoReflect.Descriptor instead. +func (*QuestEncounterOutProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1539} } -func (x *StickerCategorySettingsProto) GetEnabled() bool { +func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { if x != nil { - return x.Enabled + return x.Result } - return false + return QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN } -func (x *StickerCategorySettingsProto) GetStickerCategory() []*StickerCategorySettingsProto_StikerCategory { +func (x *QuestEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.StickerCategory + return x.Pokemon } return nil } -type StickerMetadataProto struct { +func (x *QuestEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *QuestEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +type QuestEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - StickerUrl string `protobuf:"bytes,2,opt,name=sticker_url,json=stickerUrl,proto3" json:"sticker_url,omitempty"` - MaxCount int32 `protobuf:"varint,3,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - StickerCategory []string `protobuf:"bytes,5,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` - StickerDate int32 `protobuf:"varint,6,opt,name=sticker_date,json=stickerDate,proto3" json:"sticker_date,omitempty"` - ObInt32_2 int32 `protobuf:"varint,7,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + QuestId string `protobuf:"bytes,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *StickerMetadataProto) Reset() { - *x = StickerMetadataProto{} +func (x *QuestEncounterProto) Reset() { + *x = QuestEncounterProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172685,13 +182665,13 @@ func (x *StickerMetadataProto) Reset() { } } -func (x *StickerMetadataProto) String() string { +func (x *QuestEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerMetadataProto) ProtoMessage() {} +func (*QuestEncounterProto) ProtoMessage() {} -func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { +func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172703,72 +182683,35 @@ func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. -func (*StickerMetadataProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestEncounterProto.ProtoReflect.Descriptor instead. +func (*QuestEncounterProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1540} } -func (x *StickerMetadataProto) GetStickerId() string { - if x != nil { - return x.StickerId - } - return "" -} - -func (x *StickerMetadataProto) GetStickerUrl() string { - if x != nil { - return x.StickerUrl - } - return "" -} - -func (x *StickerMetadataProto) GetMaxCount() int32 { - if x != nil { - return x.MaxCount - } - return 0 -} - -func (x *StickerMetadataProto) GetPokemonId() HoloPokemonId { +func (x *QuestEncounterProto) GetPokemonId() uint64 { if x != nil { return x.PokemonId } - return HoloPokemonId_MISSINGNO -} - -func (x *StickerMetadataProto) GetStickerCategory() []string { - if x != nil { - return x.StickerCategory - } - return nil -} - -func (x *StickerMetadataProto) GetStickerDate() int32 { - if x != nil { - return x.StickerDate - } return 0 } -func (x *StickerMetadataProto) GetObInt32_2() int32 { +func (x *QuestEncounterProto) GetQuestId() string { if x != nil { - return x.ObInt32_2 + return x.QuestId } - return 0 + return "" } -type StickerProto struct { +type QuestEvolutionGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Used int32 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"` + EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` } -func (x *StickerProto) Reset() { - *x = StickerProto{} +func (x *QuestEvolutionGlobalSettingsProto) Reset() { + *x = QuestEvolutionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172776,13 +182719,13 @@ func (x *StickerProto) Reset() { } } -func (x *StickerProto) String() string { +func (x *QuestEvolutionGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerProto) ProtoMessage() {} +func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} -func (x *StickerProto) ProtoReflect() protoreflect.Message { +func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172794,43 +182737,29 @@ func (x *StickerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. -func (*StickerProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestEvolutionGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestEvolutionGlobalSettingsProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1541} } -func (x *StickerProto) GetStickerId() string { - if x != nil { - return x.StickerId - } - return "" -} - -func (x *StickerProto) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *StickerProto) GetUsed() int32 { +func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { if x != nil { - return x.Used + return x.EnableQuestEvolutions } - return 0 + return false } -type StickerRewardProto struct { +type QuestEvolutionSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` + EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` + EnableWalkingQuestEvolutions bool `protobuf:"varint,2,opt,name=enable_walking_quest_evolutions,json=enableWalkingQuestEvolutions,proto3" json:"enable_walking_quest_evolutions,omitempty"` } -func (x *StickerRewardProto) Reset() { - *x = StickerRewardProto{} +func (x *QuestEvolutionSettingsProto) Reset() { + *x = QuestEvolutionSettingsProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172838,13 +182767,13 @@ func (x *StickerRewardProto) Reset() { } } -func (x *StickerRewardProto) String() string { +func (x *QuestEvolutionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerRewardProto) ProtoMessage() {} +func (*QuestEvolutionSettingsProto) ProtoMessage() {} -func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { +func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172856,35 +182785,38 @@ func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. -func (*StickerRewardProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestEvolutionSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestEvolutionSettingsProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1542} } -func (x *StickerRewardProto) GetStickerId() string { +func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { if x != nil { - return x.StickerId + return x.EnableQuestEvolutions } - return "" + return false } -func (x *StickerRewardProto) GetAmount() int32 { +func (x *QuestEvolutionSettingsProto) GetEnableWalkingQuestEvolutions() bool { if x != nil { - return x.Amount + return x.EnableWalkingQuestEvolutions } - return 0 + return false } -type StickerSentProto struct { +type QuestGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + EnableQuests bool `protobuf:"varint,1,opt,name=enable_quests,json=enableQuests,proto3" json:"enable_quests,omitempty"` + MaxChallengeQuests int32 `protobuf:"varint,2,opt,name=max_challenge_quests,json=maxChallengeQuests,proto3" json:"max_challenge_quests,omitempty"` + EnableShowSponsorName bool `protobuf:"varint,3,opt,name=enable_show_sponsor_name,json=enableShowSponsorName,proto3" json:"enable_show_sponsor_name,omitempty"` + ElapsedTimeMs int64 `protobuf:"varint,4,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` } -func (x *StickerSentProto) Reset() { - *x = StickerSentProto{} +func (x *QuestGlobalSettingsProto) Reset() { + *x = QuestGlobalSettingsProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172892,13 +182824,13 @@ func (x *StickerSentProto) Reset() { } } -func (x *StickerSentProto) String() string { +func (x *QuestGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerSentProto) ProtoMessage() {} +func (*QuestGlobalSettingsProto) ProtoMessage() {} -func (x *StickerSentProto) ProtoReflect() protoreflect.Message { +func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172910,29 +182842,50 @@ func (x *StickerSentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. -func (*StickerSentProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestGlobalSettingsProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1543} } -func (x *StickerSentProto) GetStickerId() string { +func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { if x != nil { - return x.StickerId + return x.EnableQuests } - return "" + return false } -type StoreIapSettingsProto struct { +func (x *QuestGlobalSettingsProto) GetMaxChallengeQuests() int32 { + if x != nil { + return x.MaxChallengeQuests + } + return 0 +} + +func (x *QuestGlobalSettingsProto) GetEnableShowSponsorName() bool { + if x != nil { + return x.EnableShowSponsorName + } + return false +} + +func (x *QuestGlobalSettingsProto) GetElapsedTimeMs() int64 { + if x != nil { + return x.ElapsedTimeMs + } + return 0 +} + +type QuestGoalProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ForStore Store `protobuf:"varint,1,opt,name=for_store,json=forStore,proto3,enum=POGOProtos.Rpc.Store" json:"for_store,omitempty"` - LibraryVersion IapLibraryVersion `protobuf:"varint,2,opt,name=library_version,json=libraryVersion,proto3,enum=POGOProtos.Rpc.IapLibraryVersion" json:"library_version,omitempty"` + Condition []*QuestConditionProto `protobuf:"bytes,1,rep,name=condition,proto3" json:"condition,omitempty"` + Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` } -func (x *StoreIapSettingsProto) Reset() { - *x = StoreIapSettingsProto{} +func (x *QuestGoalProto) Reset() { + *x = QuestGoalProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172940,13 +182893,13 @@ func (x *StoreIapSettingsProto) Reset() { } } -func (x *StoreIapSettingsProto) String() string { +func (x *QuestGoalProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StoreIapSettingsProto) ProtoMessage() {} +func (*QuestGoalProto) ProtoMessage() {} -func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { +func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172958,35 +182911,37 @@ func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. -func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestGoalProto.ProtoReflect.Descriptor instead. +func (*QuestGoalProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1544} } -func (x *StoreIapSettingsProto) GetForStore() Store { +func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { if x != nil { - return x.ForStore + return x.Condition } - return Store_STORE_UNSET + return nil } -func (x *StoreIapSettingsProto) GetLibraryVersion() IapLibraryVersion { +func (x *QuestGoalProto) GetTarget() int32 { if x != nil { - return x.LibraryVersion + return x.Target } - return IapLibraryVersion_IAP_LIBRARY_VERSION_DEFAULT + return 0 } -type StoryQuestsSectionProto struct { +type QuestIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObStringList []string `protobuf:"bytes,1,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Context QuestIncidentProto_Context `protobuf:"varint,2,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestIncidentProto_Context" json:"context,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,3,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *StoryQuestsSectionProto) Reset() { - *x = StoryQuestsSectionProto{} +func (x *QuestIncidentProto) Reset() { + *x = QuestIncidentProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -172994,13 +182949,13 @@ func (x *StoryQuestsSectionProto) Reset() { } } -func (x *StoryQuestsSectionProto) String() string { +func (x *QuestIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StoryQuestsSectionProto) ProtoMessage() {} +func (*QuestIncidentProto) ProtoMessage() {} -func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { +func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -173012,28 +182967,44 @@ func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StoryQuestsSectionProto.ProtoReflect.Descriptor instead. -func (*StoryQuestsSectionProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestIncidentProto.ProtoReflect.Descriptor instead. +func (*QuestIncidentProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1545} } -func (x *StoryQuestsSectionProto) GetObStringList() []string { +func (x *QuestIncidentProto) GetQuestId() string { if x != nil { - return x.ObStringList + return x.QuestId + } + return "" +} + +func (x *QuestIncidentProto) GetContext() QuestIncidentProto_Context { + if x != nil { + return x.Context + } + return QuestIncidentProto_UNSET +} + +func (x *QuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { + if x != nil { + return x.IncidentLookup } return nil } -type Struct struct { +type QuestListTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ClientTimestamp int64 `protobuf:"varint,1,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + InteractionType QuestListTelemetry_QuestListInteraction `protobuf:"varint,2,opt,name=interaction_type,json=interactionType,proto3,enum=POGOProtos.Rpc.QuestListTelemetry_QuestListInteraction" json:"interaction_type,omitempty"` + QuestListTab QuestListTelemetry_QuestListTab `protobuf:"varint,3,opt,name=quest_list_tab,json=questListTab,proto3,enum=POGOProtos.Rpc.QuestListTelemetry_QuestListTab" json:"quest_list_tab,omitempty"` } -func (x *Struct) Reset() { - *x = Struct{} +func (x *QuestListTelemetry) Reset() { + *x = QuestListTelemetry{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -173041,13 +183012,13 @@ func (x *Struct) Reset() { } } -func (x *Struct) String() string { +func (x *QuestListTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Struct) ProtoMessage() {} +func (*QuestListTelemetry) ProtoMessage() {} -func (x *Struct) ProtoReflect() protoreflect.Message { +func (x *QuestListTelemetry) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -173059,28 +183030,47 @@ func (x *Struct) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Struct.ProtoReflect.Descriptor instead. -func (*Struct) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestListTelemetry.ProtoReflect.Descriptor instead. +func (*QuestListTelemetry) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1546} } -func (x *Struct) GetFields() map[string]*Value { +func (x *QuestListTelemetry) GetClientTimestamp() int64 { if x != nil { - return x.Fields + return x.ClientTimestamp } - return nil + return 0 } -type SubmitCombatActionProto struct { +func (x *QuestListTelemetry) GetInteractionType() QuestListTelemetry_QuestListInteraction { + if x != nil { + return x.InteractionType + } + return QuestListTelemetry_OPEN +} + +func (x *QuestListTelemetry) GetQuestListTab() QuestListTelemetry_QuestListTab { + if x != nil { + return x.QuestListTab + } + return QuestListTelemetry_TAB_ONE +} + +type QuestPokemonEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,1,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + EncounterType EncounterType `protobuf:"varint,3,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` + Ditto *PokemonProto `protobuf:"bytes,5,opt,name=ditto,proto3" json:"ditto,omitempty"` + PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` } -func (x *SubmitCombatActionProto) Reset() { - *x = SubmitCombatActionProto{} +func (x *QuestPokemonEncounterProto) Reset() { + *x = QuestPokemonEncounterProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[1547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -173088,13 +183078,13 @@ func (x *SubmitCombatActionProto) Reset() { } } -func (x *SubmitCombatActionProto) String() string { +func (x *QuestPokemonEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatActionProto) ProtoMessage() {} +func (*QuestPokemonEncounterProto) ProtoMessage() {} -func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { +func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[1547] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -173106,107 +183096,88 @@ func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatActionProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatActionProto) Descriptor() ([]byte, []int) { +// Deprecated: Use QuestPokemonEncounterProto.ProtoReflect.Descriptor instead. +func (*QuestPokemonEncounterProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{1547} } -func (x *SubmitCombatActionProto) GetObCommunCombatData() *ObCommunCombatDataProto { +func (x *QuestPokemonEncounterProto) GetQuestId() string { if x != nil { - return x.ObCommunCombatData + return x.QuestId } - return nil -} - -type SubmitCombatChallengePokemonsDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + return "" } -func (x *SubmitCombatChallengePokemonsDataProto) Reset() { - *x = SubmitCombatChallengePokemonsDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1548] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestPokemonEncounterProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon } + return nil } -func (x *SubmitCombatChallengePokemonsDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SubmitCombatChallengePokemonsDataProto) ProtoMessage() {} - -func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1548] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestPokemonEncounterProto) GetEncounterType() EncounterType { + if x != nil { + return x.EncounterType } - return mi.MessageOf(x) -} - -// Deprecated: Use SubmitCombatChallengePokemonsDataProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548} + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *SubmitCombatChallengePokemonsDataProto) GetObInt32() int32 { +func (x *QuestPokemonEncounterProto) GetIsHiddenDitto() bool { if x != nil { - return x.ObInt32 + return x.IsHiddenDitto } - return 0 + return false } -func (x *SubmitCombatChallengePokemonsDataProto) GetObListInt32() []int32 { +func (x *QuestPokemonEncounterProto) GetDitto() *PokemonProto { if x != nil { - return x.ObListInt32 + return x.Ditto } return nil } -func (x *SubmitCombatChallengePokemonsDataProto) GetObUint32() uint32 { +func (x *QuestPokemonEncounterProto) GetPokeBallOverride() Item { if x != nil { - return x.ObUint32 + return x.PokeBallOverride } - return 0 + return Item_ITEM_UNKNOWN } -type SubmitCombatChallengePokemonsOutProto struct { +type QuestPreconditionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + // Types that are assignable to Condition: + // *QuestPreconditionProto_QuestTemplateId + // *QuestPreconditionProto_Level_ + // *QuestPreconditionProto_Medal_ + // *QuestPreconditionProto_Quests_ + // *QuestPreconditionProto_MonthYearBucket_ + // *QuestPreconditionProto_Group_ + // *QuestPreconditionProto_StoryLine + // *QuestPreconditionProto_Team + Condition isQuestPreconditionProto_Condition `protobuf_oneof:"Condition"` + Type QuestPreconditionProto_QuestPreconditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_QuestPreconditionType" json:"type,omitempty"` } -func (x *SubmitCombatChallengePokemonsOutProto) Reset() { - *x = SubmitCombatChallengePokemonsOutProto{} +func (x *QuestPreconditionProto) Reset() { + *x = QuestPreconditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1549] + mi := &file_vbase_proto_msgTypes[1548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsOutProto) String() string { +func (x *QuestPreconditionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} +func (*QuestPreconditionProto) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1549] +func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173217,186 +183188,202 @@ func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsOutProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549} +// Deprecated: Use QuestPreconditionProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548} } -func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { - if x != nil { - return x.Result +func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { + if m != nil { + return m.Condition } - return SubmitCombatChallengePokemonsOutProto_UNSET + return nil } -func (x *SubmitCombatChallengePokemonsOutProto) GetChallenge() *CombatChallengeProto { - if x != nil { - return x.Challenge +func (x *QuestPreconditionProto) GetQuestTemplateId() string { + if x, ok := x.GetCondition().(*QuestPreconditionProto_QuestTemplateId); ok { + return x.QuestTemplateId } - return nil + return "" } -type SubmitCombatChallengePokemonsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` +func (x *QuestPreconditionProto) GetLevel() *QuestPreconditionProto_Level { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Level_); ok { + return x.Level + } + return nil } -func (x *SubmitCombatChallengePokemonsProto) Reset() { - *x = SubmitCombatChallengePokemonsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1550] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestPreconditionProto) GetMedal() *QuestPreconditionProto_Medal { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Medal_); ok { + return x.Medal } + return nil } -func (x *SubmitCombatChallengePokemonsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestPreconditionProto) GetQuests() *QuestPreconditionProto_Quests { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Quests_); ok { + return x.Quests + } + return nil } -func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} - -func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1550] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestPreconditionProto) GetMonthYearBucket() *QuestPreconditionProto_MonthYearBucket { + if x, ok := x.GetCondition().(*QuestPreconditionProto_MonthYearBucket_); ok { + return x.MonthYearBucket } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1550} +func (x *QuestPreconditionProto) GetGroup() *QuestPreconditionProto_Group { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Group_); ok { + return x.Group + } + return nil } -func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId +func (x *QuestPreconditionProto) GetStoryLine() *QuestPreconditionProto_StorylineProgressConditionProto { + if x, ok := x.GetCondition().(*QuestPreconditionProto_StoryLine); ok { + return x.StoryLine } - return "" + return nil } -func (x *SubmitCombatChallengePokemonsProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId +func (x *QuestPreconditionProto) GetTeam() *QuestPreconditionProto_TeamProto { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Team); ok { + return x.Team } return nil } -func (x *SubmitCombatChallengePokemonsProto) GetLobbyJoinTimeMs() int64 { +func (x *QuestPreconditionProto) GetType() QuestPreconditionProto_QuestPreconditionType { if x != nil { - return x.LobbyJoinTimeMs + return x.Type } - return 0 + return QuestPreconditionProto_QUEST_PRECONDITION_UNSET } -type SubmitCombatChallengePokemonsResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` +type isQuestPreconditionProto_Condition interface { + isQuestPreconditionProto_Condition() } -func (x *SubmitCombatChallengePokemonsResponseDataProto) Reset() { - *x = SubmitCombatChallengePokemonsResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1551] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestPreconditionProto_QuestTemplateId struct { + QuestTemplateId string `protobuf:"bytes,2,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` } -func (x *SubmitCombatChallengePokemonsResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestPreconditionProto_Level_ struct { + Level *QuestPreconditionProto_Level `protobuf:"bytes,3,opt,name=level,proto3,oneof"` } -func (*SubmitCombatChallengePokemonsResponseDataProto) ProtoMessage() {} - -func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1551] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestPreconditionProto_Medal_ struct { + Medal *QuestPreconditionProto_Medal `protobuf:"bytes,4,opt,name=medal,proto3,oneof"` } -// Deprecated: Use SubmitCombatChallengePokemonsResponseDataProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551} +type QuestPreconditionProto_Quests_ struct { + Quests *QuestPreconditionProto_Quests `protobuf:"bytes,5,opt,name=quests,proto3,oneof"` } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type QuestPreconditionProto_MonthYearBucket_ struct { + MonthYearBucket *QuestPreconditionProto_MonthYearBucket `protobuf:"bytes,6,opt,name=month_year_bucket,json=monthYearBucket,proto3,oneof"` } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +type QuestPreconditionProto_Group_ struct { + Group *QuestPreconditionProto_Group `protobuf:"bytes,7,opt,name=group,proto3,oneof"` } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { - if x != nil { - return x.Result - } - return SubmitCombatChallengePokemonsOutProto_UNSET +type QuestPreconditionProto_StoryLine struct { + StoryLine *QuestPreconditionProto_StorylineProgressConditionProto `protobuf:"bytes,8,opt,name=story_line,json=storyLine,proto3,oneof"` } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { - if x != nil { - return x.Challenge - } - return nil +type QuestPreconditionProto_Team struct { + Team *QuestPreconditionProto_TeamProto `protobuf:"bytes,9,opt,name=team,proto3,oneof"` } -type SubmitImageOutProto struct { +func (*QuestPreconditionProto_QuestTemplateId) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Level_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Medal_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Quests_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_MonthYearBucket_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Group_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_StoryLine) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Team) isQuestPreconditionProto_Condition() {} + +type QuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SubmitImageOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitImageOutProto_Result" json:"result,omitempty"` - TransientPhotoUrl string `protobuf:"bytes,2,opt,name=transient_photo_url,json=transientPhotoUrl,proto3" json:"transient_photo_url,omitempty"` - PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + // Types that are assignable to Quest: + // *QuestProto_DailyQuest + // *QuestProto_MultiPart + // *QuestProto_CatchPokemon + // *QuestProto_AddFriend + // *QuestProto_TradePokemon + // *QuestProto_DailyBuddyAffection + // *QuestProto_QuestWalk + // *QuestProto_EvolveIntoPokemon + // *QuestProto_GetStardust + // *QuestProto_MiniCollection + // *QuestProto_GeotargetedQuest + // *QuestProto_BuddyEvolutionWalk + // *QuestProto_Battle + // *QuestProto_TakeSnapshot + Quest isQuestProto_Quest `protobuf_oneof:"Quest"` + QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + WithSingleDay *WithSingleDayProto `protobuf:"bytes,98,opt,name=with_single_day,json=withSingleDay,proto3" json:"with_single_day,omitempty"` + DaysInARow *DaysWithARowQuestProto `protobuf:"bytes,99,opt,name=days_in_a_row,json=daysInARow,proto3" json:"days_in_a_row,omitempty"` + QuestId string `protobuf:"bytes,100,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + QuestSeed int64 `protobuf:"varint,101,opt,name=quest_seed,json=questSeed,proto3" json:"quest_seed,omitempty"` + QuestContext QuestProto_Context `protobuf:"varint,102,opt,name=quest_context,json=questContext,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"quest_context,omitempty"` + TemplateId string `protobuf:"bytes,103,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + Progress int32 `protobuf:"varint,104,opt,name=progress,proto3" json:"progress,omitempty"` + Goal *QuestGoalProto `protobuf:"bytes,105,opt,name=goal,proto3" json:"goal,omitempty"` + Status QuestProto_Status `protobuf:"varint,106,opt,name=status,proto3,enum=POGOProtos.Rpc.QuestProto_Status" json:"status,omitempty"` + QuestRewards []*QuestRewardProto `protobuf:"bytes,107,rep,name=quest_rewards,json=questRewards,proto3" json:"quest_rewards,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,108,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + LastUpdateTimestampMs int64 `protobuf:"varint,109,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` + CompletionTimestampMs int64 `protobuf:"varint,110,opt,name=completion_timestamp_ms,json=completionTimestampMs,proto3" json:"completion_timestamp_ms,omitempty"` + FortId string `protobuf:"bytes,111,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + AdminGenerated bool `protobuf:"varint,112,opt,name=admin_generated,json=adminGenerated,proto3" json:"admin_generated,omitempty"` + StampCountOverrideEnabled bool `protobuf:"varint,113,opt,name=stamp_count_override_enabled,json=stampCountOverrideEnabled,proto3" json:"stamp_count_override_enabled,omitempty"` + StampCountOverride int32 `protobuf:"varint,114,opt,name=stamp_count_override,json=stampCountOverride,proto3" json:"stamp_count_override,omitempty"` + S2CellId int64 `protobuf:"varint,115,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + StoryQuestTemplateVersion int32 `protobuf:"varint,116,opt,name=story_quest_template_version,json=storyQuestTemplateVersion,proto3" json:"story_quest_template_version,omitempty"` + DailyCounter *DailyCounterProto `protobuf:"bytes,117,opt,name=daily_counter,json=dailyCounter,proto3" json:"daily_counter,omitempty"` + RewardPokemonIconUrl string `protobuf:"bytes,118,opt,name=reward_pokemon_icon_url,json=rewardPokemonIconUrl,proto3" json:"reward_pokemon_icon_url,omitempty"` + EndTimestampMs int64 `protobuf:"varint,119,opt,name=end_timestamp_ms,json=endTimestampMs,proto3" json:"end_timestamp_ms,omitempty"` + IsBonusChallenge bool `protobuf:"varint,120,opt,name=is_bonus_challenge,json=isBonusChallenge,proto3" json:"is_bonus_challenge,omitempty"` + ReferralInfo *QuestProto_ReferralInfoProto `protobuf:"bytes,121,opt,name=referral_info,json=referralInfo,proto3" json:"referral_info,omitempty"` + BranchRewards []*QuestBranchRewardProto `protobuf:"bytes,122,rep,name=branch_rewards,json=branchRewards,proto3" json:"branch_rewards,omitempty"` + DialogRead bool `protobuf:"varint,123,opt,name=dialog_read,json=dialogRead,proto3" json:"dialog_read,omitempty"` + StartTimestampMs int64 `protobuf:"varint,124,opt,name=start_timestamp_ms,json=startTimestampMs,proto3" json:"start_timestamp_ms,omitempty"` + WithTotalDays *WithTotalDaysProto `protobuf:"bytes,125,opt,name=with_total_days,json=withTotalDays,proto3" json:"with_total_days,omitempty"` } -func (x *SubmitImageOutProto) Reset() { - *x = SubmitImageOutProto{} +func (x *QuestProto) Reset() { + *x = QuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1552] + mi := &file_vbase_proto_msgTypes[1549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitImageOutProto) String() string { +func (x *QuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitImageOutProto) ProtoMessage() {} +func (*QuestProto) ProtoMessage() {} -func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1552] +func (x *QuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173407,327 +183394,448 @@ func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitImageOutProto.ProtoReflect.Descriptor instead. -func (*SubmitImageOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1552} +// Deprecated: Use QuestProto.ProtoReflect.Descriptor instead. +func (*QuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1549} } -func (x *SubmitImageOutProto) GetResult() SubmitImageOutProto_Result { - if x != nil { - return x.Result +func (m *QuestProto) GetQuest() isQuestProto_Quest { + if m != nil { + return m.Quest } - return SubmitImageOutProto_UNSET + return nil } -func (x *SubmitImageOutProto) GetTransientPhotoUrl() string { - if x != nil { - return x.TransientPhotoUrl +func (x *QuestProto) GetDailyQuest() *DailyQuestProto { + if x, ok := x.GetQuest().(*QuestProto_DailyQuest); ok { + return x.DailyQuest } - return "" + return nil } -func (x *SubmitImageOutProto) GetPhotoId() string { - if x != nil { - return x.PhotoId +func (x *QuestProto) GetMultiPart() *MultiPartQuestProto { + if x, ok := x.GetQuest().(*QuestProto_MultiPart); ok { + return x.MultiPart } - return "" + return nil } -type SubmitImageProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetCatchPokemon() *CatchPokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_CatchPokemon); ok { + return x.CatchPokemon + } + return nil +} - PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` - Metadata map[string]string `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +func (x *QuestProto) GetAddFriend() *AddFriendQuestProto { + if x, ok := x.GetQuest().(*QuestProto_AddFriend); ok { + return x.AddFriend + } + return nil } -func (x *SubmitImageProto) Reset() { - *x = SubmitImageProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1553] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetTradePokemon() *TradePokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TradePokemon); ok { + return x.TradePokemon } + return nil } -func (x *SubmitImageProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetDailyBuddyAffection() *DailyBuddyAffectionQuestProto { + if x, ok := x.GetQuest().(*QuestProto_DailyBuddyAffection); ok { + return x.DailyBuddyAffection + } + return nil } -func (*SubmitImageProto) ProtoMessage() {} +func (x *QuestProto) GetQuestWalk() *QuestWalkProto { + if x, ok := x.GetQuest().(*QuestProto_QuestWalk); ok { + return x.QuestWalk + } + return nil +} -func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1553] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetEvolveIntoPokemon() *EvolveIntoPokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_EvolveIntoPokemon); ok { + return x.EvolveIntoPokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SubmitImageProto.ProtoReflect.Descriptor instead. -func (*SubmitImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1553} +func (x *QuestProto) GetGetStardust() *GetStardustQuestProto { + if x, ok := x.GetQuest().(*QuestProto_GetStardust); ok { + return x.GetStardust + } + return nil } -func (x *SubmitImageProto) GetPhotoId() string { - if x != nil { - return x.PhotoId +func (x *QuestProto) GetMiniCollection() *MiniCollectionProto { + if x, ok := x.GetQuest().(*QuestProto_MiniCollection); ok { + return x.MiniCollection } - return "" + return nil } -func (x *SubmitImageProto) GetMetadata() map[string]string { - if x != nil { - return x.Metadata +func (x *QuestProto) GetGeotargetedQuest() *GeotargetedQuestProto { + if x, ok := x.GetQuest().(*QuestProto_GeotargetedQuest); ok { + return x.GeotargetedQuest } return nil } -type SubmitNewPoiOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetBuddyEvolutionWalk() *BuddyEvolutionWalkQuestProto { + if x, ok := x.GetQuest().(*QuestProto_BuddyEvolutionWalk); ok { + return x.BuddyEvolutionWalk + } + return nil +} - Status SubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitNewPoiOutProto_Status" json:"status,omitempty"` - SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` +func (x *QuestProto) GetBattle() *BattleQuestProto { + if x, ok := x.GetQuest().(*QuestProto_Battle); ok { + return x.Battle + } + return nil } -func (x *SubmitNewPoiOutProto) Reset() { - *x = SubmitNewPoiOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1554] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TakeSnapshot); ok { + return x.TakeSnapshot } + return nil } -func (x *SubmitNewPoiOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetQuestType() QuestType { + if x != nil { + return x.QuestType + } + return QuestType_QUEST_UNSET } -func (*SubmitNewPoiOutProto) ProtoMessage() {} +func (x *QuestProto) GetWithSingleDay() *WithSingleDayProto { + if x != nil { + return x.WithSingleDay + } + return nil +} -func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1554] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetDaysInARow() *DaysWithARowQuestProto { + if x != nil { + return x.DaysInARow } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. -func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1554} +func (x *QuestProto) GetQuestId() string { + if x != nil { + return x.QuestId + } + return "" } -func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { +func (x *QuestProto) GetQuestSeed() int64 { if x != nil { - return x.Status + return x.QuestSeed } - return SubmitNewPoiOutProto_UNSET + return 0 } -func (x *SubmitNewPoiOutProto) GetSubmissionId() string { +func (x *QuestProto) GetQuestContext() QuestProto_Context { if x != nil { - return x.SubmissionId + return x.QuestContext + } + return QuestProto_UNSET +} + +func (x *QuestProto) GetTemplateId() string { + if x != nil { + return x.TemplateId } return "" } -func (x *SubmitNewPoiOutProto) GetMessages() []string { +func (x *QuestProto) GetProgress() int32 { if x != nil { - return x.Messages + return x.Progress + } + return 0 +} + +func (x *QuestProto) GetGoal() *QuestGoalProto { + if x != nil { + return x.Goal } return nil } -type SubmitNewPoiProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetStatus() QuestProto_Status { + if x != nil { + return x.Status + } + return QuestProto_STATUS_UNDEFINED +} - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - LongDescription string `protobuf:"bytes,2,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` - LatE6 int32 `protobuf:"varint,3,opt,name=lat_e6,json=latE6,proto3" json:"lat_e6,omitempty"` - LngE6 int32 `protobuf:"varint,4,opt,name=lng_e6,json=lngE6,proto3" json:"lng_e6,omitempty"` - SupportingStatement string `protobuf:"bytes,5,opt,name=supporting_statement,json=supportingStatement,proto3" json:"supporting_statement,omitempty"` - AsyncFileUpload bool `protobuf:"varint,6,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` - PlayerSubmittedCategoryIds []string `protobuf:"bytes,7,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` - CategorySuggestion string `protobuf:"bytes,8,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` +func (x *QuestProto) GetQuestRewards() []*QuestRewardProto { + if x != nil { + return x.QuestRewards + } + return nil } -func (x *SubmitNewPoiProto) Reset() { - *x = SubmitNewPoiProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1555] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs } + return 0 } -func (x *SubmitNewPoiProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetLastUpdateTimestampMs() int64 { + if x != nil { + return x.LastUpdateTimestampMs + } + return 0 } -func (*SubmitNewPoiProto) ProtoMessage() {} +func (x *QuestProto) GetCompletionTimestampMs() int64 { + if x != nil { + return x.CompletionTimestampMs + } + return 0 +} -func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1555] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetFortId() string { + if x != nil { + return x.FortId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. -func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1555} +func (x *QuestProto) GetAdminGenerated() bool { + if x != nil { + return x.AdminGenerated + } + return false } -func (x *SubmitNewPoiProto) GetTitle() string { +func (x *QuestProto) GetStampCountOverrideEnabled() bool { if x != nil { - return x.Title + return x.StampCountOverrideEnabled } - return "" + return false } -func (x *SubmitNewPoiProto) GetLongDescription() string { +func (x *QuestProto) GetStampCountOverride() int32 { if x != nil { - return x.LongDescription + return x.StampCountOverride } - return "" + return 0 } -func (x *SubmitNewPoiProto) GetLatE6() int32 { +func (x *QuestProto) GetS2CellId() int64 { if x != nil { - return x.LatE6 + return x.S2CellId } return 0 } -func (x *SubmitNewPoiProto) GetLngE6() int32 { +func (x *QuestProto) GetStoryQuestTemplateVersion() int32 { if x != nil { - return x.LngE6 + return x.StoryQuestTemplateVersion } return 0 } -func (x *SubmitNewPoiProto) GetSupportingStatement() string { +func (x *QuestProto) GetDailyCounter() *DailyCounterProto { if x != nil { - return x.SupportingStatement + return x.DailyCounter + } + return nil +} + +func (x *QuestProto) GetRewardPokemonIconUrl() string { + if x != nil { + return x.RewardPokemonIconUrl } return "" } -func (x *SubmitNewPoiProto) GetAsyncFileUpload() bool { +func (x *QuestProto) GetEndTimestampMs() int64 { if x != nil { - return x.AsyncFileUpload + return x.EndTimestampMs + } + return 0 +} + +func (x *QuestProto) GetIsBonusChallenge() bool { + if x != nil { + return x.IsBonusChallenge } return false } -func (x *SubmitNewPoiProto) GetPlayerSubmittedCategoryIds() []string { +func (x *QuestProto) GetReferralInfo() *QuestProto_ReferralInfoProto { if x != nil { - return x.PlayerSubmittedCategoryIds + return x.ReferralInfo } return nil } -func (x *SubmitNewPoiProto) GetCategorySuggestion() string { +func (x *QuestProto) GetBranchRewards() []*QuestBranchRewardProto { if x != nil { - return x.CategorySuggestion + return x.BranchRewards } - return "" + return nil } -type SubmitPlayerImageVoteForPoiOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetDialogRead() bool { + if x != nil { + return x.DialogRead + } + return false +} - Status SubmitPlayerImageVoteForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto_Status" json:"status,omitempty"` +func (x *QuestProto) GetStartTimestampMs() int64 { + if x != nil { + return x.StartTimestampMs + } + return 0 } -func (x *SubmitPlayerImageVoteForPoiOutProto) Reset() { - *x = SubmitPlayerImageVoteForPoiOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1556] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetWithTotalDays() *WithTotalDaysProto { + if x != nil { + return x.WithTotalDays } + return nil } -func (x *SubmitPlayerImageVoteForPoiOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isQuestProto_Quest interface { + isQuestProto_Quest() } -func (*SubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} +type QuestProto_DailyQuest struct { + DailyQuest *DailyQuestProto `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3,oneof"` +} -func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1556] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestProto_MultiPart struct { + MultiPart *MultiPartQuestProto `protobuf:"bytes,3,opt,name=multi_part,json=multiPart,proto3,oneof"` } -// Deprecated: Use SubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. -func (*SubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1556} +type QuestProto_CatchPokemon struct { + CatchPokemon *CatchPokemonQuestProto `protobuf:"bytes,4,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiOutProto) GetStatus() SubmitPlayerImageVoteForPoiOutProto_Status { - if x != nil { - return x.Status - } - return SubmitPlayerImageVoteForPoiOutProto_UNSET +type QuestProto_AddFriend struct { + AddFriend *AddFriendQuestProto `protobuf:"bytes,5,opt,name=add_friend,json=addFriend,proto3,oneof"` } -type SubmitPlayerImageVoteForPoiProto struct { +type QuestProto_TradePokemon struct { + TradePokemon *TradePokemonQuestProto `protobuf:"bytes,6,opt,name=trade_pokemon,json=tradePokemon,proto3,oneof"` +} + +type QuestProto_DailyBuddyAffection struct { + DailyBuddyAffection *DailyBuddyAffectionQuestProto `protobuf:"bytes,7,opt,name=daily_buddy_affection,json=dailyBuddyAffection,proto3,oneof"` +} + +type QuestProto_QuestWalk struct { + QuestWalk *QuestWalkProto `protobuf:"bytes,8,opt,name=quest_walk,json=questWalk,proto3,oneof"` +} + +type QuestProto_EvolveIntoPokemon struct { + EvolveIntoPokemon *EvolveIntoPokemonQuestProto `protobuf:"bytes,9,opt,name=evolve_into_pokemon,json=evolveIntoPokemon,proto3,oneof"` +} + +type QuestProto_GetStardust struct { + GetStardust *GetStardustQuestProto `protobuf:"bytes,10,opt,name=get_stardust,json=getStardust,proto3,oneof"` +} + +type QuestProto_MiniCollection struct { + MiniCollection *MiniCollectionProto `protobuf:"bytes,11,opt,name=mini_collection,json=miniCollection,proto3,oneof"` +} + +type QuestProto_GeotargetedQuest struct { + GeotargetedQuest *GeotargetedQuestProto `protobuf:"bytes,12,opt,name=geotargeted_quest,json=geotargetedQuest,proto3,oneof"` +} + +type QuestProto_BuddyEvolutionWalk struct { + BuddyEvolutionWalk *BuddyEvolutionWalkQuestProto `protobuf:"bytes,13,opt,name=buddy_evolution_walk,json=buddyEvolutionWalk,proto3,oneof"` +} + +type QuestProto_Battle struct { + Battle *BattleQuestProto `protobuf:"bytes,14,opt,name=battle,proto3,oneof"` +} + +type QuestProto_TakeSnapshot struct { + TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` +} + +func (*QuestProto_DailyQuest) isQuestProto_Quest() {} + +func (*QuestProto_MultiPart) isQuestProto_Quest() {} + +func (*QuestProto_CatchPokemon) isQuestProto_Quest() {} + +func (*QuestProto_AddFriend) isQuestProto_Quest() {} + +func (*QuestProto_TradePokemon) isQuestProto_Quest() {} + +func (*QuestProto_DailyBuddyAffection) isQuestProto_Quest() {} + +func (*QuestProto_QuestWalk) isQuestProto_Quest() {} + +func (*QuestProto_EvolveIntoPokemon) isQuestProto_Quest() {} + +func (*QuestProto_GetStardust) isQuestProto_Quest() {} + +func (*QuestProto_MiniCollection) isQuestProto_Quest() {} + +func (*QuestProto_GeotargetedQuest) isQuestProto_Quest() {} + +func (*QuestProto_BuddyEvolutionWalk) isQuestProto_Quest() {} + +func (*QuestProto_Battle) isQuestProto_Quest() {} + +func (*QuestProto_TakeSnapshot) isQuestProto_Quest() {} + +type QuestRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageIdsToVoteFor []string `protobuf:"bytes,1,rep,name=image_ids_to_vote_for,json=imageIdsToVoteFor,proto3" json:"image_ids_to_vote_for,omitempty"` - ImageIdsToUnvote []string `protobuf:"bytes,2,rep,name=image_ids_to_unvote,json=imageIdsToUnvote,proto3" json:"image_ids_to_unvote,omitempty"` - PoiId string `protobuf:"bytes,3,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + // Types that are assignable to Reward: + // *QuestRewardProto_Exp + // *QuestRewardProto_Item + // *QuestRewardProto_Stardust + // *QuestRewardProto_Candy + // *QuestRewardProto_AvatarTemplateId + // *QuestRewardProto_QuestTemplateId + // *QuestRewardProto_PokemonEncounter + // *QuestRewardProto_Pokecoin + // *QuestRewardProto_XlCandy + // *QuestRewardProto_LevelCap + // *QuestRewardProto_Sticker + // *QuestRewardProto_MegaResource + // *QuestRewardProto_Incident + // *QuestRewardProto_PlayerAttribute + Reward isQuestRewardProto_Reward `protobuf_oneof:"Reward"` + Type QuestRewardProto_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestRewardProto_Type" json:"type,omitempty"` } -func (x *SubmitPlayerImageVoteForPoiProto) Reset() { - *x = SubmitPlayerImageVoteForPoiProto{} +func (x *QuestRewardProto) Reset() { + *x = QuestRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1557] + mi := &file_vbase_proto_msgTypes[1550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPlayerImageVoteForPoiProto) String() string { +func (x *QuestRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPlayerImageVoteForPoiProto) ProtoMessage() {} +func (*QuestRewardProto) ProtoMessage() {} -func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1557] +func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1550] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173738,176 +183846,237 @@ func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. -func (*SubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1557} +// Deprecated: Use QuestRewardProto.ProtoReflect.Descriptor instead. +func (*QuestRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1550} } -func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { - if x != nil { - return x.ImageIdsToVoteFor +func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { + if m != nil { + return m.Reward } return nil } -func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToUnvote() []string { - if x != nil { - return x.ImageIdsToUnvote +func (x *QuestRewardProto) GetExp() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Exp); ok { + return x.Exp + } + return 0 +} + +func (x *QuestRewardProto) GetItem() *ItemRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Item); ok { + return x.Item } return nil } -func (x *SubmitPlayerImageVoteForPoiProto) GetPoiId() string { - if x != nil { - return x.PoiId +func (x *QuestRewardProto) GetStardust() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Stardust); ok { + return x.Stardust + } + return 0 +} + +func (x *QuestRewardProto) GetCandy() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Candy); ok { + return x.Candy + } + return nil +} + +func (x *QuestRewardProto) GetAvatarTemplateId() string { + if x, ok := x.GetReward().(*QuestRewardProto_AvatarTemplateId); ok { + return x.AvatarTemplateId } return "" } -type SubmitPoiCategoryVoteRecordProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestRewardProto) GetQuestTemplateId() string { + if x, ok := x.GetReward().(*QuestRewardProto_QuestTemplateId); ok { + return x.QuestTemplateId + } + return "" +} - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - PlayerSubmittedCategoryIds []string `protobuf:"bytes,2,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` - CategorySuggestion string `protobuf:"bytes,3,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` +func (x *QuestRewardProto) GetPokemonEncounter() *PokemonEncounterRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_PokemonEncounter); ok { + return x.PokemonEncounter + } + return nil } -func (x *SubmitPoiCategoryVoteRecordProto) Reset() { - *x = SubmitPoiCategoryVoteRecordProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1558] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestRewardProto) GetPokecoin() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Pokecoin); ok { + return x.Pokecoin } + return 0 } -func (x *SubmitPoiCategoryVoteRecordProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestRewardProto) GetXlCandy() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_XlCandy); ok { + return x.XlCandy + } + return nil } -func (*SubmitPoiCategoryVoteRecordProto) ProtoMessage() {} +func (x *QuestRewardProto) GetLevelCap() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_LevelCap); ok { + return x.LevelCap + } + return 0 +} -func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1558] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestRewardProto) GetSticker() *StickerRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Sticker); ok { + return x.Sticker } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558} +func (x *QuestRewardProto) GetMegaResource() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_MegaResource); ok { + return x.MegaResource + } + return nil } -func (x *SubmitPoiCategoryVoteRecordProto) GetPoiId() string { - if x != nil { - return x.PoiId +func (x *QuestRewardProto) GetIncident() *IncidentRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Incident); ok { + return x.Incident } - return "" + return nil } -func (x *SubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { - if x != nil { - return x.PlayerSubmittedCategoryIds +func (x *QuestRewardProto) GetPlayerAttribute() *PlayerAttributeRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_PlayerAttribute); ok { + return x.PlayerAttribute } return nil } -func (x *SubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { +func (x *QuestRewardProto) GetType() QuestRewardProto_Type { if x != nil { - return x.CategorySuggestion + return x.Type } - return "" + return QuestRewardProto_UNSET } -type SubmitPoiImageProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isQuestRewardProto_Reward interface { + isQuestRewardProto_Reward() +} - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - AsyncFileUpload bool `protobuf:"varint,2,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` +type QuestRewardProto_Exp struct { + Exp int32 `protobuf:"varint,2,opt,name=exp,proto3,oneof"` } -func (x *SubmitPoiImageProto) Reset() { - *x = SubmitPoiImageProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1559] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestRewardProto_Item struct { + Item *ItemRewardProto `protobuf:"bytes,3,opt,name=item,proto3,oneof"` } -func (x *SubmitPoiImageProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestRewardProto_Stardust struct { + Stardust int32 `protobuf:"varint,4,opt,name=stardust,proto3,oneof"` } -func (*SubmitPoiImageProto) ProtoMessage() {} +type QuestRewardProto_Candy struct { + Candy *PokemonCandyRewardProto `protobuf:"bytes,5,opt,name=candy,proto3,oneof"` +} -func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1559] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestRewardProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,6,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -// Deprecated: Use SubmitPoiImageProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1559} +type QuestRewardProto_QuestTemplateId struct { + QuestTemplateId string `protobuf:"bytes,7,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` } -func (x *SubmitPoiImageProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +type QuestRewardProto_PokemonEncounter struct { + PokemonEncounter *PokemonEncounterRewardProto `protobuf:"bytes,8,opt,name=pokemon_encounter,json=pokemonEncounter,proto3,oneof"` } -func (x *SubmitPoiImageProto) GetAsyncFileUpload() bool { - if x != nil { - return x.AsyncFileUpload - } - return false +type QuestRewardProto_Pokecoin struct { + Pokecoin int32 `protobuf:"varint,9,opt,name=pokecoin,proto3,oneof"` } -type SubmitPoiLocationUpdateProto struct { +type QuestRewardProto_XlCandy struct { + XlCandy *PokemonCandyRewardProto `protobuf:"bytes,10,opt,name=xl_candy,json=xlCandy,proto3,oneof"` +} + +type QuestRewardProto_LevelCap struct { + LevelCap int32 `protobuf:"varint,11,opt,name=level_cap,json=levelCap,proto3,oneof"` +} + +type QuestRewardProto_Sticker struct { + Sticker *StickerRewardProto `protobuf:"bytes,12,opt,name=sticker,proto3,oneof"` +} + +type QuestRewardProto_MegaResource struct { + MegaResource *PokemonCandyRewardProto `protobuf:"bytes,13,opt,name=mega_resource,json=megaResource,proto3,oneof"` +} + +type QuestRewardProto_Incident struct { + Incident *IncidentRewardProto `protobuf:"bytes,14,opt,name=incident,proto3,oneof"` +} + +type QuestRewardProto_PlayerAttribute struct { + PlayerAttribute *PlayerAttributeRewardProto `protobuf:"bytes,15,opt,name=player_attribute,json=playerAttribute,proto3,oneof"` +} + +func (*QuestRewardProto_Exp) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Item) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Stardust) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Candy) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_AvatarTemplateId) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_QuestTemplateId) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_PokemonEncounter) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Pokecoin) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_XlCandy) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_LevelCap) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Sticker) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_MegaResource) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Incident) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_PlayerAttribute) isQuestRewardProto_Reward() {} + +type QuestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + DailyQuest *DailyQuestSettings `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3" json:"daily_quest,omitempty"` } -func (x *SubmitPoiLocationUpdateProto) Reset() { - *x = SubmitPoiLocationUpdateProto{} +func (x *QuestSettingsProto) Reset() { + *x = QuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1560] + mi := &file_vbase_proto_msgTypes[1551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiLocationUpdateProto) String() string { +func (x *QuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiLocationUpdateProto) ProtoMessage() {} +func (*QuestSettingsProto) ProtoMessage() {} -func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1560] +func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1551] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173918,51 +184087,54 @@ func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1560} +// Deprecated: Use QuestSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1551} } -func (x *SubmitPoiLocationUpdateProto) GetPoiId() string { +func (x *QuestSettingsProto) GetQuestType() QuestType { if x != nil { - return x.PoiId + return x.QuestType } - return "" + return QuestType_QUEST_UNSET } -func (x *SubmitPoiLocationUpdateProto) GetLocation() *LocationE6Proto { +func (x *QuestSettingsProto) GetDailyQuest() *DailyQuestSettings { if x != nil { - return x.Location + return x.DailyQuest } return nil } -type SubmitPoiTakedownRequestProto struct { +type QuestStampCardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - InvalidReason PoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.PoiInvalidReason" json:"invalid_reason,omitempty"` + Stamp []*QuestStampProto `protobuf:"bytes,1,rep,name=stamp,proto3" json:"stamp,omitempty"` + Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` + RemainingDailyStamps int32 `protobuf:"varint,3,opt,name=remaining_daily_stamps,json=remainingDailyStamps,proto3" json:"remaining_daily_stamps,omitempty"` + Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"` + IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` } -func (x *SubmitPoiTakedownRequestProto) Reset() { - *x = SubmitPoiTakedownRequestProto{} +func (x *QuestStampCardProto) Reset() { + *x = QuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1561] + mi := &file_vbase_proto_msgTypes[1552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiTakedownRequestProto) String() string { +func (x *QuestStampCardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiTakedownRequestProto) ProtoMessage() {} +func (*QuestStampCardProto) ProtoMessage() {} -func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1561] +func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1552] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173973,52 +184145,72 @@ func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1561} +// Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. +func (*QuestStampCardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1552} } -func (x *SubmitPoiTakedownRequestProto) GetPoiId() string { +func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { if x != nil { - return x.PoiId + return x.Stamp + } + return nil +} + +func (x *QuestStampCardProto) GetTarget() int32 { + if x != nil { + return x.Target + } + return 0 +} + +func (x *QuestStampCardProto) GetRemainingDailyStamps() int32 { + if x != nil { + return x.RemainingDailyStamps + } + return 0 +} + +func (x *QuestStampCardProto) GetId() string { + if x != nil { + return x.Id } return "" } -func (x *SubmitPoiTakedownRequestProto) GetInvalidReason() PoiInvalidReason { +func (x *QuestStampCardProto) GetIconUrl() string { if x != nil { - return x.InvalidReason + return x.IconUrl } - return PoiInvalidReason_POI_INVALID_REASON_INVALID_REASON_UNSPECIFIED + return "" } -type SubmitPoiTextMetadataUpdateProto struct { +type QuestStampProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` + TimestampMs uint64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *SubmitPoiTextMetadataUpdateProto) Reset() { - *x = SubmitPoiTextMetadataUpdateProto{} +func (x *QuestStampProto) Reset() { + *x = QuestStampProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1562] + mi := &file_vbase_proto_msgTypes[1553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiTextMetadataUpdateProto) String() string { +func (x *QuestStampProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiTextMetadataUpdateProto) ProtoMessage() {} +func (*QuestStampProto) ProtoMessage() {} -func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1562] +func (x *QuestStampProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174029,59 +184221,50 @@ func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1562} -} - -func (x *SubmitPoiTextMetadataUpdateProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use QuestStampProto.ProtoReflect.Descriptor instead. +func (*QuestStampProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1553} } -func (x *SubmitPoiTextMetadataUpdateProto) GetTitle() string { +func (x *QuestStampProto) GetContext() QuestProto_Context { if x != nil { - return x.Title + return x.Context } - return "" + return QuestProto_UNSET } -func (x *SubmitPoiTextMetadataUpdateProto) GetDescription() string { +func (x *QuestStampProto) GetTimestampMs() uint64 { if x != nil { - return x.Description + return x.TimestampMs } - return "" + return 0 } -type SubmitRouteDraftOutProto struct { +type QuestWalkProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SubmitRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftOutProto_Result" json:"result,omitempty"` - SubmittedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=submitted_route,json=submittedRoute,proto3" json:"submitted_route,omitempty"` - ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` + QuestStartKmWalked float32 `protobuf:"fixed32,1,opt,name=quest_start_km_walked,json=questStartKmWalked,proto3" json:"quest_start_km_walked,omitempty"` } -func (x *SubmitRouteDraftOutProto) Reset() { - *x = SubmitRouteDraftOutProto{} +func (x *QuestWalkProto) Reset() { + *x = QuestWalkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1563] + mi := &file_vbase_proto_msgTypes[1554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitRouteDraftOutProto) String() string { +func (x *QuestWalkProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitRouteDraftOutProto) ProtoMessage() {} +func (*QuestWalkProto) ProtoMessage() {} -func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1563] +func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174092,59 +184275,47 @@ func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitRouteDraftOutProto.ProtoReflect.Descriptor instead. -func (*SubmitRouteDraftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1563} -} - -func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { - if x != nil { - return x.Result - } - return SubmitRouteDraftOutProto_UNSET -} - -func (x *SubmitRouteDraftOutProto) GetSubmittedRoute() *RouteCreationProto { - if x != nil { - return x.SubmittedRoute - } - return nil +// Deprecated: Use QuestWalkProto.ProtoReflect.Descriptor instead. +func (*QuestWalkProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1554} } -func (x *SubmitRouteDraftOutProto) GetValidationResult() *RouteValidation { +func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { if x != nil { - return x.ValidationResult + return x.QuestStartKmWalked } - return nil + return 0 } -type SubmitRouteDraftProto struct { +type QuestsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` - ApprovalOverride SubmitRouteDraftProto_ApprovalOverride `protobuf:"varint,3,opt,name=approval_override,json=approvalOverride,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftProto_ApprovalOverride" json:"approval_override,omitempty"` + Quest []*QuestProto `protobuf:"bytes,1,rep,name=quest,proto3" json:"quest,omitempty"` + CompletedStoryQuest []string `protobuf:"bytes,2,rep,name=completed_story_quest,json=completedStoryQuest,proto3" json:"completed_story_quest,omitempty"` + QuestPokemonEncounter []*QuestPokemonEncounterProto `protobuf:"bytes,3,rep,name=quest_pokemon_encounter,json=questPokemonEncounter,proto3" json:"quest_pokemon_encounter,omitempty"` + StampCard *QuestStampCardProto `protobuf:"bytes,4,opt,name=stamp_card,json=stampCard,proto3" json:"stamp_card,omitempty"` + QuestIncident []*QuestIncidentProto `protobuf:"bytes,5,rep,name=quest_incident,json=questIncident,proto3" json:"quest_incident,omitempty"` } -func (x *SubmitRouteDraftProto) Reset() { - *x = SubmitRouteDraftProto{} +func (x *QuestsProto) Reset() { + *x = QuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1564] + mi := &file_vbase_proto_msgTypes[1555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitRouteDraftProto) String() string { +func (x *QuestsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitRouteDraftProto) ProtoMessage() {} +func (*QuestsProto) ProtoMessage() {} -func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1564] +func (x *QuestsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1555] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174155,58 +184326,71 @@ func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. -func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1564} +// Deprecated: Use QuestsProto.ProtoReflect.Descriptor instead. +func (*QuestsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1555} } -func (x *SubmitRouteDraftProto) GetRouteId() int64 { +func (x *QuestsProto) GetQuest() []*QuestProto { if x != nil { - return x.RouteId + return x.Quest } - return 0 + return nil } -func (x *SubmitRouteDraftProto) GetRouteVersion() int64 { +func (x *QuestsProto) GetCompletedStoryQuest() []string { if x != nil { - return x.RouteVersion + return x.CompletedStoryQuest } - return 0 + return nil } -func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_ApprovalOverride { +func (x *QuestsProto) GetQuestPokemonEncounter() []*QuestPokemonEncounterProto { if x != nil { - return x.ApprovalOverride + return x.QuestPokemonEncounter } - return SubmitRouteDraftProto_UNSET + return nil } -type SubmitSponsorPoiLocationUpdateProto struct { +func (x *QuestsProto) GetStampCard() *QuestStampCardProto { + if x != nil { + return x.StampCard + } + return nil +} + +func (x *QuestsProto) GetQuestIncident() []*QuestIncidentProto { + if x != nil { + return x.QuestIncident + } + return nil +} + +type QuitCombatDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *SubmitSponsorPoiLocationUpdateProto) Reset() { - *x = SubmitSponsorPoiLocationUpdateProto{} +func (x *QuitCombatDataProto) Reset() { + *x = QuitCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1565] + mi := &file_vbase_proto_msgTypes[1556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitSponsorPoiLocationUpdateProto) String() string { +func (x *QuitCombatDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} +func (*QuitCombatDataProto) ProtoMessage() {} -func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1565] +func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174217,52 +184401,44 @@ func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. -func (*SubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1565} -} - -func (x *SubmitSponsorPoiLocationUpdateProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use QuitCombatDataProto.ProtoReflect.Descriptor instead. +func (*QuitCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1556} } -func (x *SubmitSponsorPoiLocationUpdateProto) GetLocation() *LocationE6Proto { +func (x *QuitCombatDataProto) GetObInt32() int32 { if x != nil { - return x.Location + return x.ObInt32 } - return nil + return 0 } -type SubmitSponsorPoiReportProto struct { +type QuitCombatOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - InvalidReason SponsorPoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.SponsorPoiInvalidReason" json:"invalid_reason,omitempty"` - AdditionalDetails string `protobuf:"bytes,3,opt,name=additional_details,json=additionalDetails,proto3" json:"additional_details,omitempty"` + Result QuitCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuitCombatOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *SubmitSponsorPoiReportProto) Reset() { - *x = SubmitSponsorPoiReportProto{} +func (x *QuitCombatOutProto) Reset() { + *x = QuitCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1566] + mi := &file_vbase_proto_msgTypes[1557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitSponsorPoiReportProto) String() string { +func (x *QuitCombatOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitSponsorPoiReportProto) ProtoMessage() {} +func (*QuitCombatOutProto) ProtoMessage() {} -func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1566] +func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174273,57 +184449,50 @@ func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. -func (*SubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1566} -} - -func (x *SubmitSponsorPoiReportProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use QuitCombatOutProto.ProtoReflect.Descriptor instead. +func (*QuitCombatOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1557} } -func (x *SubmitSponsorPoiReportProto) GetInvalidReason() SponsorPoiInvalidReason { +func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { if x != nil { - return x.InvalidReason + return x.Result } - return SponsorPoiInvalidReason_SPONSOR_POI_INVALID_REASON_SPONSOR_POI_REASON_UNSPECIFIED + return QuitCombatOutProto_UNSET } -func (x *SubmitSponsorPoiReportProto) GetAdditionalDetails() string { +func (x *QuitCombatOutProto) GetCombat() *CombatProto { if x != nil { - return x.AdditionalDetails + return x.Combat } - return "" + return nil } -type SuperAwesomeTokenProto struct { +type QuitCombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *SuperAwesomeTokenProto) Reset() { - *x = SuperAwesomeTokenProto{} +func (x *QuitCombatProto) Reset() { + *x = QuitCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1567] + mi := &file_vbase_proto_msgTypes[1558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperAwesomeTokenProto) String() string { +func (x *QuitCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperAwesomeTokenProto) ProtoMessage() {} +func (*QuitCombatProto) ProtoMessage() {} -func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1567] +func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174334,44 +184503,45 @@ func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperAwesomeTokenProto.ProtoReflect.Descriptor instead. -func (*SuperAwesomeTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1567} +// Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. +func (*QuitCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1558} } -func (x *SuperAwesomeTokenProto) GetToken() string { +func (x *QuitCombatProto) GetCombatId() string { if x != nil { - return x.Token + return x.CombatId } return "" } -type SurveySettings struct { +type QuitCombatResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObSurveySettingsBool bool `protobuf:"varint,1,opt,name=ob_survey_settings_bool,json=obSurveySettingsBool,proto3" json:"ob_survey_settings_bool,omitempty"` - ObSurveySettingsInt32 int32 `protobuf:"varint,2,opt,name=ob_survey_settings_int32,json=obSurveySettingsInt32,proto3" json:"ob_survey_settings_int32,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObQuitCombatResponse *QuitCombatOutProto `protobuf:"bytes,3,opt,name=ob_quit_combat_response,json=obQuitCombatResponse,proto3" json:"ob_quit_combat_response,omitempty"` } -func (x *SurveySettings) Reset() { - *x = SurveySettings{} +func (x *QuitCombatResponseDataProto) Reset() { + *x = QuitCombatResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1568] + mi := &file_vbase_proto_msgTypes[1559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SurveySettings) String() string { +func (x *QuitCombatResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SurveySettings) ProtoMessage() {} +func (*QuitCombatResponseDataProto) ProtoMessage() {} -func (x *SurveySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1568] +func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174382,51 +184552,62 @@ func (x *SurveySettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SurveySettings.ProtoReflect.Descriptor instead. -func (*SurveySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1568} +// Deprecated: Use QuitCombatResponseDataProto.ProtoReflect.Descriptor instead. +func (*QuitCombatResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1559} } -func (x *SurveySettings) GetObSurveySettingsBool() bool { +func (x *QuitCombatResponseDataProto) GetObInt32() int32 { if x != nil { - return x.ObSurveySettingsBool + return x.ObInt32 } - return false + return 0 } -func (x *SurveySettings) GetObSurveySettingsInt32() int32 { +func (x *QuitCombatResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.ObSurveySettingsInt32 + return x.ObUint32 } return 0 } -type SyncContactListRequest struct { +func (x *QuitCombatResponseDataProto) GetObQuitCombatResponse() *QuitCombatOutProto { + if x != nil { + return x.ObQuitCombatResponse + } + return nil +} + +type RaidClientLogInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Contact []*SyncContactListRequest_ContactProto `protobuf:"bytes,1,rep,name=contact,proto3" json:"contact,omitempty"` - CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ObRaidClientLogInfoString_1 string `protobuf:"bytes,1,opt,name=ob_raid_client_log_info_string_1,json=obRaidClientLogInfoString1,proto3" json:"ob_raid_client_log_info_string_1,omitempty"` + ObRaidClientLogInfoInt64_1 int64 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_int64_1,json=obRaidClientLogInfoInt641,proto3" json:"ob_raid_client_log_info_int64_1,omitempty"` + ObRaidClientLogInfoDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_raid_client_log_info_double_1,json=obRaidClientLogInfoDouble1,proto3" json:"ob_raid_client_log_info_double_1,omitempty"` + ObRaidClientLogInfoDouble_2 float64 `protobuf:"fixed64,4,opt,name=ob_raid_client_log_info_double_2,json=obRaidClientLogInfoDouble2,proto3" json:"ob_raid_client_log_info_double_2,omitempty"` + ObRaidClientLogInfoInt64_2 int64 `protobuf:"varint,5,opt,name=ob_raid_client_log_info_int64_2,json=obRaidClientLogInfoInt642,proto3" json:"ob_raid_client_log_info_int64_2,omitempty"` + ObRaidClientLogInfoString_2 string `protobuf:"bytes,6,opt,name=ob_raid_client_log_info_string_2,json=obRaidClientLogInfoString2,proto3" json:"ob_raid_client_log_info_string_2,omitempty"` } -func (x *SyncContactListRequest) Reset() { - *x = SyncContactListRequest{} +func (x *RaidClientLogInfoProto) Reset() { + *x = RaidClientLogInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1569] + mi := &file_vbase_proto_msgTypes[1560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListRequest) String() string { +func (x *RaidClientLogInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListRequest) ProtoMessage() {} +func (*RaidClientLogInfoProto) ProtoMessage() {} -func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1569] +func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174437,51 +184618,102 @@ func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncContactListRequest.ProtoReflect.Descriptor instead. -func (*SyncContactListRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1569} +// Deprecated: Use RaidClientLogInfoProto.ProtoReflect.Descriptor instead. +func (*RaidClientLogInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1560} } -func (x *SyncContactListRequest) GetContact() []*SyncContactListRequest_ContactProto { +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_1() string { if x != nil { - return x.Contact + return x.ObRaidClientLogInfoString_1 } - return nil + return "" } -func (x *SyncContactListRequest) GetCountryCode() string { +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_1() int64 { if x != nil { - return x.CountryCode + return x.ObRaidClientLogInfoInt64_1 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_1() float64 { + if x != nil { + return x.ObRaidClientLogInfoDouble_1 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_2() float64 { + if x != nil { + return x.ObRaidClientLogInfoDouble_2 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_2() int64 { + if x != nil { + return x.ObRaidClientLogInfoInt64_2 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_2() string { + if x != nil { + return x.ObRaidClientLogInfoString_2 } return "" } -type SyncContactListResponse struct { +type RaidClientLogsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SyncContactListResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_Result" json:"result,omitempty"` - ContactPlayer []*SyncContactListResponse_ContactPlayerProto `protobuf:"bytes,2,rep,name=contact_player,json=contactPlayer,proto3" json:"contact_player,omitempty"` + // Types that are assignable to LogData: + // *RaidClientLogsProto_JoinLobbyData + // *RaidClientLogsProto_JoinLobbyResponseData + // *RaidClientLogsProto_LeaveLobbyData + // *RaidClientLogsProto_LeaveLobbyResponseData + // *RaidClientLogsProto_LobbyVisibilityData + // *RaidClientLogsProto_LobbyVisibilityResponseData + // *RaidClientLogsProto_GetRaidDetailsData + // *RaidClientLogsProto_GetRaidDetailsResponseData + // *RaidClientLogsProto_StartRaidBattleData + // *RaidClientLogsProto_StartRaidBattleResponseData + // *RaidClientLogsProto_AttackRaidData + // *RaidClientLogsProto_AttackRaidResponseData + // *RaidClientLogsProto_SendRaidInvitationData + // *RaidClientLogsProto_SendRaidInvitationResponseData + // *RaidClientLogsProto_OnApplicationFocusData + // *RaidClientLogsProto_OnApplicationPauseData + // *RaidClientLogsProto_OnApplicationQuitData + // *RaidClientLogsProto_ExceptionCaughtData + // *RaidClientLogsProto_ProgressTokenData + // *RaidClientLogsProto_RpcErrorData + // *RaidClientLogsProto_ClientPredictionInconsistencyData + // *RaidClientLogsProto_RaidEndData + LogData isRaidClientLogsProto_LogData `protobuf_oneof:"LogData"` + ObRaidLogClientInfo *RaidClientLogsProto_RaidClientLogInfo `protobuf:"bytes,1,opt,name=ob_raid_log_client_info,json=obRaidLogClientInfo,proto3" json:"ob_raid_log_client_info,omitempty"` } -func (x *SyncContactListResponse) Reset() { - *x = SyncContactListResponse{} +func (x *RaidClientLogsProto) Reset() { + *x = RaidClientLogsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1570] + mi := &file_vbase_proto_msgTypes[1561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse) String() string { +func (x *RaidClientLogsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse) ProtoMessage() {} +func (*RaidClientLogsProto) ProtoMessage() {} -func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1570] +func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1561] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174492,311 +184724,365 @@ func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncContactListResponse.ProtoReflect.Descriptor instead. -func (*SyncContactListResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570} +// Deprecated: Use RaidClientLogsProto.ProtoReflect.Descriptor instead. +func (*RaidClientLogsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1561} } -func (x *SyncContactListResponse) GetResult() SyncContactListResponse_Result { - if x != nil { - return x.Result +func (m *RaidClientLogsProto) GetLogData() isRaidClientLogsProto_LogData { + if m != nil { + return m.LogData } - return SyncContactListResponse_UNSET + return nil } -func (x *SyncContactListResponse) GetContactPlayer() []*SyncContactListResponse_ContactPlayerProto { - if x != nil { - return x.ContactPlayer +func (x *RaidClientLogsProto) GetJoinLobbyData() *JoinLobbyDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyData); ok { + return x.JoinLobbyData } return nil } -type TakeSnapshotQuestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidClientLogsProto) GetJoinLobbyResponseData() *JoinLobbyResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyResponseData); ok { + return x.JoinLobbyResponseData + } + return nil +} - UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` +func (x *RaidClientLogsProto) GetLeaveLobbyData() *LeaveLobbyDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyData); ok { + return x.LeaveLobbyData + } + return nil } -func (x *TakeSnapshotQuestProto) Reset() { - *x = TakeSnapshotQuestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1571] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientLogsProto) GetLeaveLobbyResponseData() *LeaveLobbyResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyResponseData); ok { + return x.LeaveLobbyResponseData } + return nil } -func (x *TakeSnapshotQuestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientLogsProto) GetLobbyVisibilityData() *LobbyVisibilityDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityData); ok { + return x.LobbyVisibilityData + } + return nil } -func (*TakeSnapshotQuestProto) ProtoMessage() {} +func (x *RaidClientLogsProto) GetLobbyVisibilityResponseData() *LobbyVisibilityResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityResponseData); ok { + return x.LobbyVisibilityResponseData + } + return nil +} -func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1571] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientLogsProto) GetGetRaidDetailsData() *GetRaidDetailsDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsData); ok { + return x.GetRaidDetailsData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. -func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1571} +func (x *RaidClientLogsProto) GetGetRaidDetailsResponseData() *GetRaidDetailsResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsResponseData); ok { + return x.GetRaidDetailsResponseData + } + return nil } -func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { - if x != nil { - return x.UniquePokemonId +func (x *RaidClientLogsProto) GetStartRaidBattleData() *StartRaidBattleDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleData); ok { + return x.StartRaidBattleData } return nil } -type TappableSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidClientLogsProto) GetStartRaidBattleResponseData() *StartRaidBattleResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleResponseData); ok { + return x.StartRaidBattleResponseData + } + return nil +} - VisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=visible_radius_meters,json=visibleRadiusMeters,proto3" json:"visible_radius_meters,omitempty"` - SpawnAngleDegrees float32 `protobuf:"fixed32,2,opt,name=spawn_angle_degrees,json=spawnAngleDegrees,proto3" json:"spawn_angle_degrees,omitempty"` - MovementRespawnThresholdMeters float32 `protobuf:"fixed32,3,opt,name=movement_respawn_threshold_meters,json=movementRespawnThresholdMeters,proto3" json:"movement_respawn_threshold_meters,omitempty"` - BuddyFovDegrees float32 `protobuf:"fixed32,4,opt,name=buddy_fov_degrees,json=buddyFovDegrees,proto3" json:"buddy_fov_degrees,omitempty"` - BuddyCollectProbability float32 `protobuf:"fixed32,5,opt,name=buddy_collect_probability,json=buddyCollectProbability,proto3" json:"buddy_collect_probability,omitempty"` - DisablePlayerCollection bool `protobuf:"varint,6,opt,name=disable_player_collection,json=disablePlayerCollection,proto3" json:"disable_player_collection,omitempty"` - AvgTappablesInView float32 `protobuf:"fixed32,7,opt,name=avg_tappables_in_view,json=avgTappablesInView,proto3" json:"avg_tappables_in_view,omitempty"` +func (x *RaidClientLogsProto) GetAttackRaidData() *AttackRaidDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidData); ok { + return x.AttackRaidData + } + return nil } -func (x *TappableSettingsProto) Reset() { - *x = TappableSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1572] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientLogsProto) GetAttackRaidResponseData() *AttackRaidResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidResponseData); ok { + return x.AttackRaidResponseData } + return nil } -func (x *TappableSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientLogsProto) GetSendRaidInvitationData() *SendRaidInvitationDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationData); ok { + return x.SendRaidInvitationData + } + return nil } -func (*TappableSettingsProto) ProtoMessage() {} +func (x *RaidClientLogsProto) GetSendRaidInvitationResponseData() *SendRaidInvitationResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationResponseData); ok { + return x.SendRaidInvitationResponseData + } + return nil +} -func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1572] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientLogsProto) GetOnApplicationFocusData() *OnApplicationFocusDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationFocusData); ok { + return x.OnApplicationFocusData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. -func (*TappableSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1572} +func (x *RaidClientLogsProto) GetOnApplicationPauseData() *OnApplicationPauseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationPauseData); ok { + return x.OnApplicationPauseData + } + return nil } -func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { - if x != nil { - return x.VisibleRadiusMeters +func (x *RaidClientLogsProto) GetOnApplicationQuitData() *OnApplicationQuitDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationQuitData); ok { + return x.OnApplicationQuitData } - return 0 + return nil } -func (x *TappableSettingsProto) GetSpawnAngleDegrees() float32 { - if x != nil { - return x.SpawnAngleDegrees +func (x *RaidClientLogsProto) GetExceptionCaughtData() *ExceptionCaugthDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_ExceptionCaughtData); ok { + return x.ExceptionCaughtData } - return 0 + return nil } -func (x *TappableSettingsProto) GetMovementRespawnThresholdMeters() float32 { - if x != nil { - return x.MovementRespawnThresholdMeters +func (x *RaidClientLogsProto) GetProgressTokenData() *ProgressTokenDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_ProgressTokenData); ok { + return x.ProgressTokenData } - return 0 + return nil } -func (x *TappableSettingsProto) GetBuddyFovDegrees() float32 { - if x != nil { - return x.BuddyFovDegrees +func (x *RaidClientLogsProto) GetRpcErrorData() *RpcErrorDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_RpcErrorData); ok { + return x.RpcErrorData } - return 0 + return nil } -func (x *TappableSettingsProto) GetBuddyCollectProbability() float32 { - if x != nil { - return x.BuddyCollectProbability +func (x *RaidClientLogsProto) GetClientPredictionInconsistencyData() *ClientPredictionInconsistencyDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_ClientPredictionInconsistencyData); ok { + return x.ClientPredictionInconsistencyData } - return 0 + return nil } -func (x *TappableSettingsProto) GetDisablePlayerCollection() bool { - if x != nil { - return x.DisablePlayerCollection +func (x *RaidClientLogsProto) GetRaidEndData() *RaidEndDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_RaidEndData); ok { + return x.RaidEndData } - return false + return nil } -func (x *TappableSettingsProto) GetAvgTappablesInView() float32 { +func (x *RaidClientLogsProto) GetObRaidLogClientInfo() *RaidClientLogsProto_RaidClientLogInfo { if x != nil { - return x.AvgTappablesInView + return x.ObRaidLogClientInfo } - return 0 + return nil } -type TeamChangeInfoProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isRaidClientLogsProto_LogData interface { + isRaidClientLogsProto_LogData() +} - LastAcquiredTime int64 `protobuf:"varint,1,opt,name=last_acquired_time,json=lastAcquiredTime,proto3" json:"last_acquired_time,omitempty"` - NumItemsAcquired int32 `protobuf:"varint,2,opt,name=num_items_acquired,json=numItemsAcquired,proto3" json:"num_items_acquired,omitempty"` +type RaidClientLogsProto_JoinLobbyData struct { + JoinLobbyData *JoinLobbyDataProto `protobuf:"bytes,2,opt,name=join_lobby_data,json=joinLobbyData,proto3,oneof"` } -func (x *TeamChangeInfoProto) Reset() { - *x = TeamChangeInfoProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1573] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type RaidClientLogsProto_JoinLobbyResponseData struct { + JoinLobbyResponseData *JoinLobbyResponseDataProto `protobuf:"bytes,3,opt,name=join_lobby_response_data,json=joinLobbyResponseData,proto3,oneof"` } -func (x *TeamChangeInfoProto) String() string { - return protoimpl.X.MessageStringOf(x) +type RaidClientLogsProto_LeaveLobbyData struct { + LeaveLobbyData *LeaveLobbyDataProto `protobuf:"bytes,4,opt,name=leave_lobby_data,json=leaveLobbyData,proto3,oneof"` } -func (*TeamChangeInfoProto) ProtoMessage() {} +type RaidClientLogsProto_LeaveLobbyResponseData struct { + LeaveLobbyResponseData *LeaveLobbyResponseDataProto `protobuf:"bytes,5,opt,name=leave_lobby_response_data,json=leaveLobbyResponseData,proto3,oneof"` +} -func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1573] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type RaidClientLogsProto_LobbyVisibilityData struct { + LobbyVisibilityData *LobbyVisibilityDataProto `protobuf:"bytes,6,opt,name=lobby_visibility_data,json=lobbyVisibilityData,proto3,oneof"` } -// Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. -func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1573} +type RaidClientLogsProto_LobbyVisibilityResponseData struct { + LobbyVisibilityResponseData *LobbyVisibilityResponseDataProto `protobuf:"bytes,7,opt,name=lobby_visibility_response_data,json=lobbyVisibilityResponseData,proto3,oneof"` } -func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { - if x != nil { - return x.LastAcquiredTime - } - return 0 +type RaidClientLogsProto_GetRaidDetailsData struct { + GetRaidDetailsData *GetRaidDetailsDataProto `protobuf:"bytes,8,opt,name=get_raid_details_data,json=getRaidDetailsData,proto3,oneof"` } -func (x *TeamChangeInfoProto) GetNumItemsAcquired() int32 { - if x != nil { - return x.NumItemsAcquired - } - return 0 +type RaidClientLogsProto_GetRaidDetailsResponseData struct { + GetRaidDetailsResponseData *GetRaidDetailsResponseDataProto `protobuf:"bytes,9,opt,name=get_raid_details_response_data,json=getRaidDetailsResponseData,proto3,oneof"` } -type TelemetryAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type RaidClientLogsProto_StartRaidBattleData struct { + StartRaidBattleData *StartRaidBattleDataProto `protobuf:"bytes,10,opt,name=start_raid_battle_data,json=startRaidBattleData,proto3,oneof"` +} - Field *TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` - Value *TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +type RaidClientLogsProto_StartRaidBattleResponseData struct { + StartRaidBattleResponseData *StartRaidBattleResponseDataProto `protobuf:"bytes,11,opt,name=start_raid_battle_response_data,json=startRaidBattleResponseData,proto3,oneof"` } -func (x *TelemetryAttribute) Reset() { - *x = TelemetryAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1574] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type RaidClientLogsProto_AttackRaidData struct { + AttackRaidData *AttackRaidDataProto `protobuf:"bytes,12,opt,name=attack_raid_data,json=attackRaidData,proto3,oneof"` } -func (x *TelemetryAttribute) String() string { - return protoimpl.X.MessageStringOf(x) +type RaidClientLogsProto_AttackRaidResponseData struct { + AttackRaidResponseData *AttackRaidResponseDataProto `protobuf:"bytes,13,opt,name=attack_raid_response_data,json=attackRaidResponseData,proto3,oneof"` } -func (*TelemetryAttribute) ProtoMessage() {} +type RaidClientLogsProto_SendRaidInvitationData struct { + SendRaidInvitationData *SendRaidInvitationDataProto `protobuf:"bytes,14,opt,name=send_raid_invitation_data,json=sendRaidInvitationData,proto3,oneof"` +} -func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1574] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type RaidClientLogsProto_SendRaidInvitationResponseData struct { + SendRaidInvitationResponseData *SendRaidInvitationResponseDataProto `protobuf:"bytes,15,opt,name=send_raid_invitation_response_data,json=sendRaidInvitationResponseData,proto3,oneof"` } -// Deprecated: Use TelemetryAttribute.ProtoReflect.Descriptor instead. -func (*TelemetryAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1574} +type RaidClientLogsProto_OnApplicationFocusData struct { + OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,16,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` } -func (x *TelemetryAttribute) GetField() *TelemetryField { - if x != nil { - return x.Field - } - return nil +type RaidClientLogsProto_OnApplicationPauseData struct { + OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,17,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` } -func (x *TelemetryAttribute) GetValue() *TelemetryValue { - if x != nil { - return x.Value - } - return nil +type RaidClientLogsProto_OnApplicationQuitData struct { + OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,18,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` } -func (x *TelemetryAttribute) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 +type RaidClientLogsProto_ExceptionCaughtData struct { + ExceptionCaughtData *ExceptionCaugthDataProto `protobuf:"bytes,19,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` } -type TelemetryAttributeRecordProto struct { +type RaidClientLogsProto_ProgressTokenData struct { + ProgressTokenData *ProgressTokenDataProto `protobuf:"bytes,20,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +} + +type RaidClientLogsProto_RpcErrorData struct { + RpcErrorData *RpcErrorDataProto `protobuf:"bytes,21,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` +} + +type RaidClientLogsProto_ClientPredictionInconsistencyData struct { + ClientPredictionInconsistencyData *ClientPredictionInconsistencyDataProto `protobuf:"bytes,22,opt,name=client_prediction_inconsistency_data,json=clientPredictionInconsistencyData,proto3,oneof"` +} + +type RaidClientLogsProto_RaidEndData struct { + RaidEndData *RaidEndDataProto `protobuf:"bytes,23,opt,name=raid_end_data,json=raidEndData,proto3,oneof"` +} + +func (*RaidClientLogsProto_JoinLobbyData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_JoinLobbyResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LeaveLobbyData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LeaveLobbyResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LobbyVisibilityData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LobbyVisibilityResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_GetRaidDetailsData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_GetRaidDetailsResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_StartRaidBattleData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_StartRaidBattleResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_AttackRaidData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_AttackRaidResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_SendRaidInvitationData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_SendRaidInvitationResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_OnApplicationFocusData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_OnApplicationPauseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_OnApplicationQuitData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_ExceptionCaughtData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_ProgressTokenData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_RpcErrorData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_ClientPredictionInconsistencyData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_RaidEndData) isRaidClientLogsProto_LogData() {} + +type RaidClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` - Attribute *TelemetryAttribute `protobuf:"bytes,2,opt,name=attribute,proto3" json:"attribute,omitempty"` + RemoteRaidEnabled bool `protobuf:"varint,1,opt,name=remote_raid_enabled,json=remoteRaidEnabled,proto3" json:"remote_raid_enabled,omitempty"` + MaxRemoteRaidPasses int32 `protobuf:"varint,2,opt,name=max_remote_raid_passes,json=maxRemoteRaidPasses,proto3" json:"max_remote_raid_passes,omitempty"` + RemoteDamageModifier float32 `protobuf:"fixed32,3,opt,name=remote_damage_modifier,json=remoteDamageModifier,proto3" json:"remote_damage_modifier,omitempty"` + RemoteRaidsMinPlayerLevel int32 `protobuf:"varint,4,opt,name=remote_raids_min_player_level,json=remoteRaidsMinPlayerLevel,proto3" json:"remote_raids_min_player_level,omitempty"` + MaxNumFriendInvites int32 `protobuf:"varint,5,opt,name=max_num_friend_invites,json=maxNumFriendInvites,proto3" json:"max_num_friend_invites,omitempty"` + FriendInviteCutoffTimeSec int32 `protobuf:"varint,6,opt,name=friend_invite_cutoff_time_sec,json=friendInviteCutoffTimeSec,proto3" json:"friend_invite_cutoff_time_sec,omitempty"` + CanInviteFriendsInPerson bool `protobuf:"varint,7,opt,name=can_invite_friends_in_person,json=canInviteFriendsInPerson,proto3" json:"can_invite_friends_in_person,omitempty"` + CanInviteFriendsRemotely bool `protobuf:"varint,8,opt,name=can_invite_friends_remotely,json=canInviteFriendsRemotely,proto3" json:"can_invite_friends_remotely,omitempty"` + MaxPlayersPerLobby int32 `protobuf:"varint,9,opt,name=max_players_per_lobby,json=maxPlayersPerLobby,proto3" json:"max_players_per_lobby,omitempty"` + MaxRemotePlayersPerLobby int32 `protobuf:"varint,10,opt,name=max_remote_players_per_lobby,json=maxRemotePlayersPerLobby,proto3" json:"max_remote_players_per_lobby,omitempty"` + InviteCooldownDurationMillis int64 `protobuf:"varint,11,opt,name=invite_cooldown_duration_millis,json=inviteCooldownDurationMillis,proto3" json:"invite_cooldown_duration_millis,omitempty"` + MaxNumFriendInvitesPerAction int32 `protobuf:"varint,12,opt,name=max_num_friend_invites_per_action,json=maxNumFriendInvitesPerAction,proto3" json:"max_num_friend_invites_per_action,omitempty"` + UnsupportedRaidLevelsForFriendInvites []RaidLevel `protobuf:"varint,13,rep,packed,name=unsupported_raid_levels_for_friend_invites,json=unsupportedRaidLevelsForFriendInvites,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_raid_levels_for_friend_invites,omitempty"` + UnsupportedRemoteRaidLevels []RaidLevel `protobuf:"varint,14,rep,packed,name=unsupported_remote_raid_levels,json=unsupportedRemoteRaidLevels,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_remote_raid_levels,omitempty"` + IsNearbyRaidNotificationDisabled bool `protobuf:"varint,15,opt,name=is_nearby_raid_notification_disabled,json=isNearbyRaidNotificationDisabled,proto3" json:"is_nearby_raid_notification_disabled,omitempty"` + ObRepeatedString []string `protobuf:"bytes,16,rep,name=ob_repeated_string,json=obRepeatedString,proto3" json:"ob_repeated_string,omitempty"` + ObRaidClientSetting []*ObRaidClientSetting `protobuf:"bytes,17,rep,name=ob_raid_client_setting,json=obRaidClientSetting,proto3" json:"ob_raid_client_setting,omitempty"` + ObRaidClientSetting_1 *ObRaidClientSetting1 `protobuf:"bytes,18,opt,name=ob_raid_client_setting_1,json=obRaidClientSetting1,proto3" json:"ob_raid_client_setting_1,omitempty"` + ObBool bool `protobuf:"varint,19,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_2 bool `protobuf:"varint,20,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,21,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObInt32_1 int32 `protobuf:"varint,22,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_4 bool `protobuf:"varint,23,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObInt32_2 int32 `protobuf:"varint,24,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool_5 bool `protobuf:"varint,25,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObInt32_3 int32 `protobuf:"varint,26,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *TelemetryAttributeRecordProto) Reset() { - *x = TelemetryAttributeRecordProto{} +func (x *RaidClientSettingsProto) Reset() { + *x = RaidClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1575] + mi := &file_vbase_proto_msgTypes[1562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryAttributeRecordProto) String() string { +func (x *RaidClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryAttributeRecordProto) ProtoMessage() {} +func (*RaidClientSettingsProto) ProtoMessage() {} -func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1575] +func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1562] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174807,248 +185093,222 @@ func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. -func (*TelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1575} +// Deprecated: Use RaidClientSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1562} } -func (x *TelemetryAttributeRecordProto) GetCommon() *TelemetryMetadataProto { +func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { if x != nil { - return x.Common + return x.RemoteRaidEnabled } - return nil + return false } -func (x *TelemetryAttributeRecordProto) GetAttribute() *TelemetryAttribute { +func (x *RaidClientSettingsProto) GetMaxRemoteRaidPasses() int32 { if x != nil { - return x.Attribute + return x.MaxRemoteRaidPasses } - return nil -} - -type TelemetryBatchProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` - Events []*TelemetryEventRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` + return 0 } -func (x *TelemetryBatchProto) Reset() { - *x = TelemetryBatchProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1576] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientSettingsProto) GetRemoteDamageModifier() float32 { + if x != nil { + return x.RemoteDamageModifier } + return 0 } -func (x *TelemetryBatchProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientSettingsProto) GetRemoteRaidsMinPlayerLevel() int32 { + if x != nil { + return x.RemoteRaidsMinPlayerLevel + } + return 0 } -func (*TelemetryBatchProto) ProtoMessage() {} - -func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1576] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientSettingsProto) GetMaxNumFriendInvites() int32 { + if x != nil { + return x.MaxNumFriendInvites } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use TelemetryBatchProto.ProtoReflect.Descriptor instead. -func (*TelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1576} +func (x *RaidClientSettingsProto) GetFriendInviteCutoffTimeSec() int32 { + if x != nil { + return x.FriendInviteCutoffTimeSec + } + return 0 } -func (x *TelemetryBatchProto) GetEnvironmentId() string { +func (x *RaidClientSettingsProto) GetCanInviteFriendsInPerson() bool { if x != nil { - return x.EnvironmentId + return x.CanInviteFriendsInPerson } - return "" + return false } -func (x *TelemetryBatchProto) GetEvents() []*TelemetryEventRecordProto { +func (x *RaidClientSettingsProto) GetCanInviteFriendsRemotely() bool { if x != nil { - return x.Events + return x.CanInviteFriendsRemotely } - return nil + return false } -type TelemetryCommon struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - CorrelationVector string `protobuf:"bytes,2,opt,name=correlation_vector,json=correlationVector,proto3" json:"correlation_vector,omitempty"` - EventId string `protobuf:"bytes,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` - ClientTimestampMs int64 `protobuf:"varint,4,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` +func (x *RaidClientSettingsProto) GetMaxPlayersPerLobby() int32 { + if x != nil { + return x.MaxPlayersPerLobby + } + return 0 } -func (x *TelemetryCommon) Reset() { - *x = TelemetryCommon{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1577] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientSettingsProto) GetMaxRemotePlayersPerLobby() int32 { + if x != nil { + return x.MaxRemotePlayersPerLobby } + return 0 } -func (x *TelemetryCommon) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientSettingsProto) GetInviteCooldownDurationMillis() int64 { + if x != nil { + return x.InviteCooldownDurationMillis + } + return 0 } -func (*TelemetryCommon) ProtoMessage() {} - -func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1577] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientSettingsProto) GetMaxNumFriendInvitesPerAction() int32 { + if x != nil { + return x.MaxNumFriendInvitesPerAction } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. -func (*TelemetryCommon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1577} +func (x *RaidClientSettingsProto) GetUnsupportedRaidLevelsForFriendInvites() []RaidLevel { + if x != nil { + return x.UnsupportedRaidLevelsForFriendInvites + } + return nil } -func (x *TelemetryCommon) GetTimestamp() int64 { +func (x *RaidClientSettingsProto) GetUnsupportedRemoteRaidLevels() []RaidLevel { if x != nil { - return x.Timestamp + return x.UnsupportedRemoteRaidLevels } - return 0 + return nil } -func (x *TelemetryCommon) GetCorrelationVector() string { +func (x *RaidClientSettingsProto) GetIsNearbyRaidNotificationDisabled() bool { if x != nil { - return x.CorrelationVector + return x.IsNearbyRaidNotificationDisabled } - return "" + return false } -func (x *TelemetryCommon) GetEventId() string { +func (x *RaidClientSettingsProto) GetObRepeatedString() []string { if x != nil { - return x.EventId + return x.ObRepeatedString } - return "" + return nil } -func (x *TelemetryCommon) GetClientTimestampMs() int64 { +func (x *RaidClientSettingsProto) GetObRaidClientSetting() []*ObRaidClientSetting { if x != nil { - return x.ClientTimestampMs + return x.ObRaidClientSetting } - return 0 + return nil } -type TelemetryEventRecordProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` - EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` - EncodedMessage []byte `protobuf:"bytes,3,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` - FacetDetailName string `protobuf:"bytes,4,opt,name=facet_detail_name,json=facetDetailName,proto3" json:"facet_detail_name,omitempty"` +func (x *RaidClientSettingsProto) GetObRaidClientSetting_1() *ObRaidClientSetting1 { + if x != nil { + return x.ObRaidClientSetting_1 + } + return nil } -func (x *TelemetryEventRecordProto) Reset() { - *x = TelemetryEventRecordProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1578] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool } + return false } -func (x *TelemetryEventRecordProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false } -func (*TelemetryEventRecordProto) ProtoMessage() {} - -func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1578] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 } - return mi.MessageOf(x) + return false } -// Deprecated: Use TelemetryEventRecordProto.ProtoReflect.Descriptor instead. -func (*TelemetryEventRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1578} +func (x *RaidClientSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 } -func (x *TelemetryEventRecordProto) GetCommon() *TelemetryMetadataProto { +func (x *RaidClientSettingsProto) GetObBool_4() bool { if x != nil { - return x.Common + return x.ObBool_4 } - return nil + return false } -func (x *TelemetryEventRecordProto) GetEventName() string { +func (x *RaidClientSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.EventName + return x.ObInt32_2 } - return "" + return 0 } -func (x *TelemetryEventRecordProto) GetEncodedMessage() []byte { +func (x *RaidClientSettingsProto) GetObBool_5() bool { if x != nil { - return x.EncodedMessage + return x.ObBool_5 } - return nil + return false } -func (x *TelemetryEventRecordProto) GetFacetDetailName() string { +func (x *RaidClientSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.FacetDetailName + return x.ObInt32_3 } - return "" + return 0 } -type TelemetryField struct { +type RaidCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EntityName string `protobuf:"bytes,1,opt,name=entity_name,json=entityName,proto3" json:"entity_name,omitempty"` - FieldPath string `protobuf:"bytes,2,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"` + IsExclusive bool `protobuf:"varint,1,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + // Deprecated: Do not use. + IsMega bool `protobuf:"varint,2,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` + PlayerCapturedS2CellId int64 `protobuf:"varint,3,opt,name=player_captured_s2_cell_id,json=playerCapturedS2CellId,proto3" json:"player_captured_s2_cell_id,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,4,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` } -func (x *TelemetryField) Reset() { - *x = TelemetryField{} +func (x *RaidCreateDetail) Reset() { + *x = RaidCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1579] + mi := &file_vbase_proto_msgTypes[1563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryField) String() string { +func (x *RaidCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryField) ProtoMessage() {} +func (*RaidCreateDetail) ProtoMessage() {} -func (x *TelemetryField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1579] +func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175059,61 +185319,74 @@ func (x *TelemetryField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryField.ProtoReflect.Descriptor instead. -func (*TelemetryField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1579} +// Deprecated: Use RaidCreateDetail.ProtoReflect.Descriptor instead. +func (*RaidCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1563} } -func (x *TelemetryField) GetEntityName() string { +func (x *RaidCreateDetail) GetIsExclusive() bool { if x != nil { - return x.EntityName + return x.IsExclusive } - return "" + return false } -func (x *TelemetryField) GetFieldPath() string { +// Deprecated: Do not use. +func (x *RaidCreateDetail) GetIsMega() bool { if x != nil { - return x.FieldPath + return x.IsMega } - return "" + return false } -type TelemetryGlobalSettingsProto struct { +func (x *RaidCreateDetail) GetPlayerCapturedS2CellId() int64 { + if x != nil { + return x.PlayerCapturedS2CellId + } + return 0 +} + +func (x *RaidCreateDetail) GetTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +type RaidEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - SessionSamplingFraction float64 `protobuf:"fixed64,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` - MaxBufferSizeKb int32 `protobuf:"varint,3,opt,name=max_buffer_size_kb,json=maxBufferSizeKb,proto3" json:"max_buffer_size_kb,omitempty"` - BatchSize int32 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"` - UpdateIntervalMs int64 `protobuf:"varint,5,opt,name=update_interval_ms,json=updateIntervalMs,proto3" json:"update_interval_ms,omitempty"` - FrameRateSampleIntervalMs int64 `protobuf:"varint,6,opt,name=frame_rate_sample_interval_ms,json=frameRateSampleIntervalMs,proto3" json:"frame_rate_sample_interval_ms,omitempty"` - FrameRateSamplePeriodMs int64 `protobuf:"varint,7,opt,name=frame_rate_sample_period_ms,json=frameRateSamplePeriodMs,proto3" json:"frame_rate_sample_period_ms,omitempty"` - EnableOmniWrapperSending bool `protobuf:"varint,8,opt,name=enable_omni_wrapper_sending,json=enableOmniWrapperSending,proto3" json:"enable_omni_wrapper_sending,omitempty"` - ObFloat float32 `protobuf:"fixed32,9,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - EnableFrameRateSample bool `protobuf:"varint,10,opt,name=enable_frame_rate_sample,json=enableFrameRateSample,proto3" json:"enable_frame_rate_sample,omitempty"` - ObListString []string `protobuf:"bytes,11,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` - ObBool bool `protobuf:"varint,12,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + CaptureProbabilities *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probabilities,json=captureProbabilities,proto3" json:"capture_probabilities,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + FortId string `protobuf:"bytes,7,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + IsEventLegendary bool `protobuf:"varint,9,opt,name=is_event_legendary,json=isEventLegendary,proto3" json:"is_event_legendary,omitempty"` + RaidBall Item `protobuf:"varint,10,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` } -func (x *TelemetryGlobalSettingsProto) Reset() { - *x = TelemetryGlobalSettingsProto{} +func (x *RaidEncounterProto) Reset() { + *x = RaidEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1580] + mi := &file_vbase_proto_msgTypes[1564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryGlobalSettingsProto) String() string { +func (x *RaidEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryGlobalSettingsProto) ProtoMessage() {} +func (*RaidEncounterProto) ProtoMessage() {} -func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1580] +func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175124,121 +185397,106 @@ func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*TelemetryGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1580} +// Deprecated: Use RaidEncounterProto.ProtoReflect.Descriptor instead. +func (*RaidEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1564} } -func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { +func (x *RaidEncounterProto) GetPokemon() *PokemonProto { if x != nil { - return x.Enabled + return x.Pokemon } - return false + return nil } -func (x *TelemetryGlobalSettingsProto) GetSessionSamplingFraction() float64 { +func (x *RaidEncounterProto) GetEncounterId() int64 { if x != nil { - return x.SessionSamplingFraction + return x.EncounterId } return 0 } -func (x *TelemetryGlobalSettingsProto) GetMaxBufferSizeKb() int32 { +func (x *RaidEncounterProto) GetSpawnpointId() string { if x != nil { - return x.MaxBufferSizeKb + return x.SpawnpointId } - return 0 + return "" } -func (x *TelemetryGlobalSettingsProto) GetBatchSize() int32 { +func (x *RaidEncounterProto) GetCaptureProbabilities() *CaptureProbabilityProto { if x != nil { - return x.BatchSize + return x.CaptureProbabilities } - return 0 + return nil } -func (x *TelemetryGlobalSettingsProto) GetUpdateIntervalMs() int64 { +func (x *RaidEncounterProto) GetThrowsRemaining() int32 { if x != nil { - return x.UpdateIntervalMs + return x.ThrowsRemaining } return 0 } -func (x *TelemetryGlobalSettingsProto) GetFrameRateSampleIntervalMs() int64 { +func (x *RaidEncounterProto) GetRaidLevel() RaidLevel { if x != nil { - return x.FrameRateSampleIntervalMs + return x.RaidLevel } - return 0 + return RaidLevel_RAID_LEVEL_UNSET } -func (x *TelemetryGlobalSettingsProto) GetFrameRateSamplePeriodMs() int64 { +func (x *RaidEncounterProto) GetFortId() string { if x != nil { - return x.FrameRateSamplePeriodMs + return x.FortId } - return 0 + return "" } -func (x *TelemetryGlobalSettingsProto) GetEnableOmniWrapperSending() bool { +func (x *RaidEncounterProto) GetIsExclusive() bool { if x != nil { - return x.EnableOmniWrapperSending + return x.IsExclusive } return false } -func (x *TelemetryGlobalSettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 -} - -func (x *TelemetryGlobalSettingsProto) GetEnableFrameRateSample() bool { +func (x *RaidEncounterProto) GetIsEventLegendary() bool { if x != nil { - return x.EnableFrameRateSample + return x.IsEventLegendary } return false } -func (x *TelemetryGlobalSettingsProto) GetObListString() []string { - if x != nil { - return x.ObListString - } - return nil -} - -func (x *TelemetryGlobalSettingsProto) GetObBool() bool { +func (x *RaidEncounterProto) GetRaidBall() Item { if x != nil { - return x.ObBool + return x.RaidBall } - return false + return Item_ITEM_UNKNOWN } -type TelemetryKey struct { +type RaidEndDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` - Value *TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + ObRaidEndType RaidEndDataProto_RaidEndType `protobuf:"varint,1,opt,name=ob_raid_end_type,json=obRaidEndType,proto3,enum=POGOProtos.Rpc.RaidEndDataProto_RaidEndType" json:"ob_raid_end_type,omitempty"` } -func (x *TelemetryKey) Reset() { - *x = TelemetryKey{} +func (x *RaidEndDataProto) Reset() { + *x = RaidEndDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1581] + mi := &file_vbase_proto_msgTypes[1565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryKey) String() string { +func (x *RaidEndDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryKey) ProtoMessage() {} +func (*RaidEndDataProto) ProtoMessage() {} -func (x *TelemetryKey) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1581] +func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1565] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175249,57 +185507,61 @@ func (x *TelemetryKey) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryKey.ProtoReflect.Descriptor instead. -func (*TelemetryKey) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1581} -} - -func (x *TelemetryKey) GetKeyName() string { - if x != nil { - return x.KeyName - } - return "" +// Deprecated: Use RaidEndDataProto.ProtoReflect.Descriptor instead. +func (*RaidEndDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1565} } -func (x *TelemetryKey) GetValue() *TelemetryValue { +func (x *RaidEndDataProto) GetObRaidEndType() RaidEndDataProto_RaidEndType { if x != nil { - return x.Value + return x.ObRaidEndType } - return nil + return RaidEndDataProto_NO_END } -type TelemetryMetadataProto struct { +type RaidInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - SessionId int64 `protobuf:"varint,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` - RecordId string `protobuf:"bytes,4,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` - TelemetryScopeId TelemetryMetadataProto_TelemetryScopeId `protobuf:"varint,5,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.TelemetryMetadataProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` - IsQueryable bool `protobuf:"varint,6,opt,name=is_queryable,json=isQueryable,proto3" json:"is_queryable,omitempty"` - KeyvalueColumn string `protobuf:"bytes,7,opt,name=keyvalue_column,json=keyvalueColumn,proto3" json:"keyvalue_column,omitempty"` - ProcessingAttemptsCount uint32 `protobuf:"varint,8,opt,name=processing_attempts_count,json=processingAttemptsCount,proto3" json:"processing_attempts_count,omitempty"` - PubSubMessageId string `protobuf:"bytes,9,opt,name=pub_sub_message_id,json=pubSubMessageId,proto3" json:"pub_sub_message_id,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + RaidSpawnMs int64 `protobuf:"varint,2,opt,name=raid_spawn_ms,json=raidSpawnMs,proto3" json:"raid_spawn_ms,omitempty"` + RaidBattleMs int64 `protobuf:"varint,3,opt,name=raid_battle_ms,json=raidBattleMs,proto3" json:"raid_battle_ms,omitempty"` + RaidEndMs int64 `protobuf:"varint,4,opt,name=raid_end_ms,json=raidEndMs,proto3" json:"raid_end_ms,omitempty"` + RaidPokemon *PokemonProto `protobuf:"bytes,5,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + Complete bool `protobuf:"varint,7,opt,name=complete,proto3" json:"complete,omitempty"` + IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + IsRaidHidden bool `protobuf:"varint,9,opt,name=is_raid_hidden,json=isRaidHidden,proto3" json:"is_raid_hidden,omitempty"` + IsScheduledRaid bool `protobuf:"varint,10,opt,name=is_scheduled_raid,json=isScheduledRaid,proto3" json:"is_scheduled_raid,omitempty"` + IsFree bool `protobuf:"varint,11,opt,name=is_free,json=isFree,proto3" json:"is_free,omitempty"` + CampaignId string `protobuf:"bytes,12,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + RaidBall Item `protobuf:"varint,14,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` + VisualEffects []*RaidVisualEffect `protobuf:"bytes,15,rep,name=visual_effects,json=visualEffects,proto3" json:"visual_effects,omitempty"` + RaidVisualLevel int64 `protobuf:"varint,16,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` + RaidVisualPlaqueType RaidVisualType `protobuf:"varint,17,opt,name=raid_visual_plaque_type,json=raidVisualPlaqueType,proto3,enum=POGOProtos.Rpc.RaidVisualType" json:"raid_visual_plaque_type,omitempty"` + RaidPlaquePipStyle RaidPlaquePipStyle `protobuf:"varint,18,opt,name=raid_plaque_pip_style,json=raidPlaquePipStyle,proto3,enum=POGOProtos.Rpc.RaidPlaquePipStyle" json:"raid_plaque_pip_style,omitempty"` + MascotCharacter EnumWrapper_InvasionCharacter `protobuf:"varint,20,opt,name=mascot_character,json=mascotCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"mascot_character,omitempty"` + BootRaidEnabled bool `protobuf:"varint,21,opt,name=boot_raid_enabled,json=bootRaidEnabled,proto3" json:"boot_raid_enabled,omitempty"` } -func (x *TelemetryMetadataProto) Reset() { - *x = TelemetryMetadataProto{} +func (x *RaidInfoProto) Reset() { + *x = RaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1582] + mi := &file_vbase_proto_msgTypes[1566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryMetadataProto) String() string { +func (x *RaidInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryMetadataProto) ProtoMessage() {} +func (*RaidInfoProto) ProtoMessage() {} -func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1582] +func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175310,204 +185572,187 @@ func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryMetadataProto.ProtoReflect.Descriptor instead. -func (*TelemetryMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1582} +// Deprecated: Use RaidInfoProto.ProtoReflect.Descriptor instead. +func (*RaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1566} } -func (x *TelemetryMetadataProto) GetUserId() string { +func (x *RaidInfoProto) GetRaidSeed() int64 { if x != nil { - return x.UserId + return x.RaidSeed } - return "" + return 0 } -func (x *TelemetryMetadataProto) GetSessionId() int64 { +func (x *RaidInfoProto) GetRaidSpawnMs() int64 { if x != nil { - return x.SessionId + return x.RaidSpawnMs } return 0 } -func (x *TelemetryMetadataProto) GetRecordId() string { +func (x *RaidInfoProto) GetRaidBattleMs() int64 { if x != nil { - return x.RecordId + return x.RaidBattleMs } - return "" + return 0 } -func (x *TelemetryMetadataProto) GetTelemetryScopeId() TelemetryMetadataProto_TelemetryScopeId { +func (x *RaidInfoProto) GetRaidEndMs() int64 { if x != nil { - return x.TelemetryScopeId + return x.RaidEndMs } - return TelemetryMetadataProto_UNSET + return 0 } -func (x *TelemetryMetadataProto) GetIsQueryable() bool { +func (x *RaidInfoProto) GetRaidPokemon() *PokemonProto { if x != nil { - return x.IsQueryable + return x.RaidPokemon } - return false + return nil } -func (x *TelemetryMetadataProto) GetKeyvalueColumn() string { +func (x *RaidInfoProto) GetRaidLevel() RaidLevel { if x != nil { - return x.KeyvalueColumn + return x.RaidLevel } - return "" + return RaidLevel_RAID_LEVEL_UNSET } -func (x *TelemetryMetadataProto) GetProcessingAttemptsCount() uint32 { +func (x *RaidInfoProto) GetComplete() bool { if x != nil { - return x.ProcessingAttemptsCount + return x.Complete } - return 0 + return false } -func (x *TelemetryMetadataProto) GetPubSubMessageId() string { +func (x *RaidInfoProto) GetIsExclusive() bool { if x != nil { - return x.PubSubMessageId + return x.IsExclusive } - return "" + return false } -type TelemetryMetricRecordProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Value: - // *TelemetryMetricRecordProto_Long - // *TelemetryMetricRecordProto_Double - // *TelemetryMetricRecordProto_Boolean - Value isTelemetryMetricRecordProto_Value `protobuf_oneof:"Value"` - Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` - MetricId string `protobuf:"bytes,2,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` +func (x *RaidInfoProto) GetIsRaidHidden() bool { + if x != nil { + return x.IsRaidHidden + } + return false } -func (x *TelemetryMetricRecordProto) Reset() { - *x = TelemetryMetricRecordProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1583] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInfoProto) GetIsScheduledRaid() bool { + if x != nil { + return x.IsScheduledRaid } + return false } -func (x *TelemetryMetricRecordProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInfoProto) GetIsFree() bool { + if x != nil { + return x.IsFree + } + return false } -func (*TelemetryMetricRecordProto) ProtoMessage() {} - -func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1583] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInfoProto) GetCampaignId() string { + if x != nil { + return x.CampaignId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use TelemetryMetricRecordProto.ProtoReflect.Descriptor instead. -func (*TelemetryMetricRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1583} +func (x *RaidInfoProto) GetRaidBall() Item { + if x != nil { + return x.RaidBall + } + return Item_ITEM_UNKNOWN } -func (m *TelemetryMetricRecordProto) GetValue() isTelemetryMetricRecordProto_Value { - if m != nil { - return m.Value +func (x *RaidInfoProto) GetVisualEffects() []*RaidVisualEffect { + if x != nil { + return x.VisualEffects } return nil } -func (x *TelemetryMetricRecordProto) GetLong() int64 { - if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Long); ok { - return x.Long +func (x *RaidInfoProto) GetRaidVisualLevel() int64 { + if x != nil { + return x.RaidVisualLevel } return 0 } -func (x *TelemetryMetricRecordProto) GetDouble() float64 { - if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Double); ok { - return x.Double +func (x *RaidInfoProto) GetRaidVisualPlaqueType() RaidVisualType { + if x != nil { + return x.RaidVisualPlaqueType } - return 0 + return RaidVisualType_RAID_VISUAL_TYPE_UNSET } -func (x *TelemetryMetricRecordProto) GetBoolean() bool { - if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Boolean); ok { - return x.Boolean +func (x *RaidInfoProto) GetRaidPlaquePipStyle() RaidPlaquePipStyle { + if x != nil { + return x.RaidPlaquePipStyle } - return false + return RaidPlaquePipStyle_RAID_PLAQUE_STYLE_UNSET } -func (x *TelemetryMetricRecordProto) GetCommon() *TelemetryMetadataProto { +func (x *RaidInfoProto) GetMascotCharacter() EnumWrapper_InvasionCharacter { if x != nil { - return x.Common + return x.MascotCharacter } - return nil + return EnumWrapper_CHARACTER_UNSET } -func (x *TelemetryMetricRecordProto) GetMetricId() string { +func (x *RaidInfoProto) GetBootRaidEnabled() bool { if x != nil { - return x.MetricId + return x.BootRaidEnabled } - return "" -} - -type isTelemetryMetricRecordProto_Value interface { - isTelemetryMetricRecordProto_Value() -} - -type TelemetryMetricRecordProto_Long struct { - Long int64 `protobuf:"varint,3,opt,name=long,proto3,oneof"` -} - -type TelemetryMetricRecordProto_Double struct { - Double float64 `protobuf:"fixed64,4,opt,name=double,proto3,oneof"` -} - -type TelemetryMetricRecordProto_Boolean struct { - Boolean bool `protobuf:"varint,5,opt,name=boolean,proto3,oneof"` + return false } -func (*TelemetryMetricRecordProto_Long) isTelemetryMetricRecordProto_Value() {} - -func (*TelemetryMetricRecordProto_Double) isTelemetryMetricRecordProto_Value() {} - -func (*TelemetryMetricRecordProto_Boolean) isTelemetryMetricRecordProto_Value() {} - -type TelemetryRequestProto struct { +type RaidInvitationDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ApiVersion string `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` - MessageVersion string `protobuf:"bytes,2,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` - TelemetryBatch []byte `protobuf:"bytes,3,opt,name=telemetry_batch,json=telemetryBatch,proto3" json:"telemetry_batch,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,2,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + RaidInvitationExpireMs int64 `protobuf:"varint,4,opt,name=raid_invitation_expire_ms,json=raidInvitationExpireMs,proto3" json:"raid_invitation_expire_ms,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + GymName string `protobuf:"bytes,6,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` + ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,8,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,9,opt,name=longitude,proto3" json:"longitude,omitempty"` + RaidPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=raid_pokemon_id,json=raidPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"raid_pokemon_id,omitempty"` + RaidPokemonForm PokemonDisplayProto_Form `protobuf:"varint,11,opt,name=raid_pokemon_form,json=raidPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"raid_pokemon_form,omitempty"` + InviterId string `protobuf:"bytes,12,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + InviterNickname string `protobuf:"bytes,13,opt,name=inviter_nickname,json=inviterNickname,proto3" json:"inviter_nickname,omitempty"` + InviterAvatar *PlayerAvatarProto `protobuf:"bytes,14,opt,name=inviter_avatar,json=inviterAvatar,proto3" json:"inviter_avatar,omitempty"` + InviterTeam Team `protobuf:"varint,15,opt,name=inviter_team,json=inviterTeam,proto3,enum=POGOProtos.Rpc.Team" json:"inviter_team,omitempty"` + RaidPokemonTempEvoId HoloTemporaryEvolutionId `protobuf:"varint,16,opt,name=raid_pokemon_temp_evo_id,json=raidPokemonTempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"raid_pokemon_temp_evo_id,omitempty"` + RaidPokemonCostume PokemonDisplayProto_Costume `protobuf:"varint,17,opt,name=raid_pokemon_costume,json=raidPokemonCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"raid_pokemon_costume,omitempty"` + RaidVisualLevel int64 `protobuf:"varint,18,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` + InviterNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,19,opt,name=inviter_neutral_avatar,json=inviterNeutralAvatar,proto3" json:"inviter_neutral_avatar,omitempty"` } -func (x *TelemetryRequestProto) Reset() { - *x = TelemetryRequestProto{} +func (x *RaidInvitationDetails) Reset() { + *x = RaidInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1584] + mi := &file_vbase_proto_msgTypes[1567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryRequestProto) String() string { +func (x *RaidInvitationDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryRequestProto) ProtoMessage() {} +func (*RaidInvitationDetails) ProtoMessage() {} -func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1584] +func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175518,180 +185763,169 @@ func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryRequestProto.ProtoReflect.Descriptor instead. -func (*TelemetryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1584} +// Deprecated: Use RaidInvitationDetails.ProtoReflect.Descriptor instead. +func (*RaidInvitationDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1567} } -func (x *TelemetryRequestProto) GetApiVersion() string { +func (x *RaidInvitationDetails) GetGymId() string { if x != nil { - return x.ApiVersion + return x.GymId } return "" } -func (x *TelemetryRequestProto) GetMessageVersion() string { +func (x *RaidInvitationDetails) GetLobbyId() []int32 { if x != nil { - return x.MessageVersion + return x.LobbyId } - return "" + return nil } -func (x *TelemetryRequestProto) GetTelemetryBatch() []byte { +func (x *RaidInvitationDetails) GetRaidSeed() int64 { if x != nil { - return x.TelemetryBatch + return x.RaidSeed } - return nil + return 0 } -type TelemetryValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Value: - // *TelemetryValue_IntValue - // *TelemetryValue_DoubleValue - // *TelemetryValue_StringValue - // *TelemetryValue_BoolValue - Value isTelemetryValue_Value `protobuf_oneof:"Value"` +func (x *RaidInvitationDetails) GetRaidInvitationExpireMs() int64 { + if x != nil { + return x.RaidInvitationExpireMs + } + return 0 } -func (x *TelemetryValue) Reset() { - *x = TelemetryValue{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1585] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInvitationDetails) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel } + return RaidLevel_RAID_LEVEL_UNSET } -func (x *TelemetryValue) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInvitationDetails) GetGymName() string { + if x != nil { + return x.GymName + } + return "" } -func (*TelemetryValue) ProtoMessage() {} - -func (x *TelemetryValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1585] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInvitationDetails) GetImageUrl() string { + if x != nil { + return x.ImageUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use TelemetryValue.ProtoReflect.Descriptor instead. -func (*TelemetryValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1585} +func (x *RaidInvitationDetails) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 } -func (m *TelemetryValue) GetValue() isTelemetryValue_Value { - if m != nil { - return m.Value +func (x *RaidInvitationDetails) GetLongitude() float64 { + if x != nil { + return x.Longitude } - return nil + return 0 } -func (x *TelemetryValue) GetIntValue() int64 { - if x, ok := x.GetValue().(*TelemetryValue_IntValue); ok { - return x.IntValue +func (x *RaidInvitationDetails) GetRaidPokemonId() HoloPokemonId { + if x != nil { + return x.RaidPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *TelemetryValue) GetDoubleValue() float64 { - if x, ok := x.GetValue().(*TelemetryValue_DoubleValue); ok { - return x.DoubleValue +func (x *RaidInvitationDetails) GetRaidPokemonForm() PokemonDisplayProto_Form { + if x != nil { + return x.RaidPokemonForm } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *TelemetryValue) GetStringValue() string { - if x, ok := x.GetValue().(*TelemetryValue_StringValue); ok { - return x.StringValue +func (x *RaidInvitationDetails) GetInviterId() string { + if x != nil { + return x.InviterId } return "" } -func (x *TelemetryValue) GetBoolValue() bool { - if x, ok := x.GetValue().(*TelemetryValue_BoolValue); ok { - return x.BoolValue +func (x *RaidInvitationDetails) GetInviterNickname() string { + if x != nil { + return x.InviterNickname } - return false + return "" } -type isTelemetryValue_Value interface { - isTelemetryValue_Value() +func (x *RaidInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { + if x != nil { + return x.InviterAvatar + } + return nil } -type TelemetryValue_IntValue struct { - IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +func (x *RaidInvitationDetails) GetInviterTeam() Team { + if x != nil { + return x.InviterTeam + } + return Team_TEAM_UNSET } -type TelemetryValue_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +func (x *RaidInvitationDetails) GetRaidPokemonTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.RaidPokemonTempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -type TelemetryValue_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +func (x *RaidInvitationDetails) GetRaidPokemonCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.RaidPokemonCostume + } + return PokemonDisplayProto_UNSET } -type TelemetryValue_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +func (x *RaidInvitationDetails) GetRaidVisualLevel() int64 { + if x != nil { + return x.RaidVisualLevel + } + return 0 } -func (*TelemetryValue_IntValue) isTelemetryValue_Value() {} - -func (*TelemetryValue_DoubleValue) isTelemetryValue_Value() {} - -func (*TelemetryValue_StringValue) isTelemetryValue_Value() {} - -func (*TelemetryValue_BoolValue) isTelemetryValue_Value() {} +func (x *RaidInvitationDetails) GetInviterNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.InviterNeutralAvatar + } + return nil +} -type TempEvoOverrideProto struct { +type RaidInviteFriendsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` - Stats *PokemonStatsAttributesProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` - AverageHeightM float32 `protobuf:"fixed32,3,opt,name=average_height_m,json=averageHeightM,proto3" json:"average_height_m,omitempty"` - AverageWeightKg float32 `protobuf:"fixed32,4,opt,name=average_weight_kg,json=averageWeightKg,proto3" json:"average_weight_kg,omitempty"` - TypeOverride_1 HoloPokemonType `protobuf:"varint,5,opt,name=type_override_1,json=typeOverride1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_1,omitempty"` - TypeOverride_2 HoloPokemonType `protobuf:"varint,6,opt,name=type_override_2,json=typeOverride2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_2,omitempty"` - CpMultiplierOverride float32 `protobuf:"fixed32,7,opt,name=cp_multiplier_override,json=cpMultiplierOverride,proto3" json:"cp_multiplier_override,omitempty"` - Camera *PokemonCameraAttributesProto `protobuf:"bytes,8,opt,name=camera,proto3" json:"camera,omitempty"` - Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,9,opt,name=encounter,proto3" json:"encounter,omitempty"` - ModelScaleV2 float32 `protobuf:"fixed32,10,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` - ModelHeight float32 `protobuf:"fixed32,11,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` - BuddyOffsetMale []float32 `protobuf:"fixed32,12,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` - BuddyOffsetFemale []float32 `protobuf:"fixed32,13,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` - BuddyPortraitOffset []float32 `protobuf:"fixed32,14,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` - RaidBossDistanceOffset float32 `protobuf:"fixed32,15,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` - PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + RaidInviteMinLevel int32 `protobuf:"varint,1,opt,name=raid_invite_min_level,json=raidInviteMinLevel,proto3" json:"raid_invite_min_level,omitempty"` } -func (x *TempEvoOverrideProto) Reset() { - *x = TempEvoOverrideProto{} +func (x *RaidInviteFriendsSettingsProto) Reset() { + *x = RaidInviteFriendsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1586] + mi := &file_vbase_proto_msgTypes[1568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TempEvoOverrideProto) String() string { +func (x *RaidInviteFriendsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TempEvoOverrideProto) ProtoMessage() {} +func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} -func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1586] +func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1568] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175702,149 +185936,180 @@ func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TempEvoOverrideProto.ProtoReflect.Descriptor instead. -func (*TempEvoOverrideProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1586} +// Deprecated: Use RaidInviteFriendsSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidInviteFriendsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1568} } -func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { if x != nil { - return x.TempEvoId + return x.RaidInviteMinLevel } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return 0 } -func (x *TempEvoOverrideProto) GetStats() *PokemonStatsAttributesProto { - if x != nil { - return x.Stats +type RaidLobbyCounterSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,4,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,5,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,6,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObFloat float32 `protobuf:"fixed32,7,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32_2 int32 `protobuf:"varint,8,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,9,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObString string `protobuf:"bytes,10,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,11,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObInt32_4 int32 `protobuf:"varint,12,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` +} + +func (x *RaidLobbyCounterSettingsProto) Reset() { + *x = RaidLobbyCounterSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1569] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TempEvoOverrideProto) GetAverageHeightM() float32 { - if x != nil { - return x.AverageHeightM - } - return 0 +func (x *RaidLobbyCounterSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TempEvoOverrideProto) GetAverageWeightKg() float32 { - if x != nil { - return x.AverageWeightKg +func (*RaidLobbyCounterSettingsProto) ProtoMessage() {} + +func (x *RaidLobbyCounterSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1569] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TempEvoOverrideProto) GetTypeOverride_1() HoloPokemonType { +// Deprecated: Use RaidLobbyCounterSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidLobbyCounterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1569} +} + +func (x *RaidLobbyCounterSettingsProto) GetObBool_1() bool { if x != nil { - return x.TypeOverride_1 + return x.ObBool_1 } - return HoloPokemonType_POKEMON_TYPE_NONE + return false } -func (x *TempEvoOverrideProto) GetTypeOverride_2() HoloPokemonType { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.TypeOverride_2 + return x.ObInt32_1 } - return HoloPokemonType_POKEMON_TYPE_NONE + return 0 } -func (x *TempEvoOverrideProto) GetCpMultiplierOverride() float32 { +func (x *RaidLobbyCounterSettingsProto) GetObBool_2() bool { if x != nil { - return x.CpMultiplierOverride + return x.ObBool_2 } - return 0 + return false } -func (x *TempEvoOverrideProto) GetCamera() *PokemonCameraAttributesProto { +func (x *RaidLobbyCounterSettingsProto) GetObBool_3() bool { if x != nil { - return x.Camera + return x.ObBool_3 } - return nil + return false } -func (x *TempEvoOverrideProto) GetEncounter() *PokemonEncounterAttributesProto { +func (x *RaidLobbyCounterSettingsProto) GetObBool_4() bool { if x != nil { - return x.Encounter + return x.ObBool_4 } - return nil + return false } -func (x *TempEvoOverrideProto) GetModelScaleV2() float32 { +func (x *RaidLobbyCounterSettingsProto) GetObBool_5() bool { if x != nil { - return x.ModelScaleV2 + return x.ObBool_5 } - return 0 + return false } -func (x *TempEvoOverrideProto) GetModelHeight() float32 { +func (x *RaidLobbyCounterSettingsProto) GetObFloat() float32 { if x != nil { - return x.ModelHeight + return x.ObFloat } return 0 } -func (x *TempEvoOverrideProto) GetBuddyOffsetMale() []float32 { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.BuddyOffsetMale + return x.ObInt32_2 } - return nil + return 0 } -func (x *TempEvoOverrideProto) GetBuddyOffsetFemale() []float32 { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.BuddyOffsetFemale + return x.ObInt32_3 } - return nil + return 0 } -func (x *TempEvoOverrideProto) GetBuddyPortraitOffset() []float32 { +func (x *RaidLobbyCounterSettingsProto) GetObString() string { if x != nil { - return x.BuddyPortraitOffset + return x.ObString } - return nil + return "" } -func (x *TempEvoOverrideProto) GetRaidBossDistanceOffset() float32 { +func (x *RaidLobbyCounterSettingsProto) GetObFloat_1() float32 { if x != nil { - return x.RaidBossDistanceOffset + return x.ObFloat_1 } return 0 } -func (x *TempEvoOverrideProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_4() int32 { if x != nil { - return x.PokemonSizeSettings + return x.ObInt32_4 } - return nil + return 0 } -type TempEvoOverridesProto struct { +type RaidLobbyPlayerCountProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` - PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PlayerCount int32 `protobuf:"varint,3,opt,name=player_count,json=playerCount,proto3" json:"player_count,omitempty"` + LobbyJoinUntilMs int64 `protobuf:"varint,4,opt,name=lobby_join_until_ms,json=lobbyJoinUntilMs,proto3" json:"lobby_join_until_ms,omitempty"` } -func (x *TempEvoOverridesProto) Reset() { - *x = TempEvoOverridesProto{} +func (x *RaidLobbyPlayerCountProto) Reset() { + *x = RaidLobbyPlayerCountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1587] + mi := &file_vbase_proto_msgTypes[1570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TempEvoOverridesProto) String() string { +func (x *RaidLobbyPlayerCountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TempEvoOverridesProto) ProtoMessage() {} +func (*RaidLobbyPlayerCountProto) ProtoMessage() {} -func (x *TempEvoOverridesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1587] +func (x *RaidLobbyPlayerCountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175855,54 +186120,59 @@ func (x *TempEvoOverridesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TempEvoOverridesProto.ProtoReflect.Descriptor instead. -func (*TempEvoOverridesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1587} +// Deprecated: Use RaidLobbyPlayerCountProto.ProtoReflect.Descriptor instead. +func (*RaidLobbyPlayerCountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1570} } -func (x *TempEvoOverridesProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *RaidLobbyPlayerCountProto) GetGymId() string { if x != nil { - return x.TemporaryEvolutionId + return x.GymId } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *TempEvoOverridesProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { +func (x *RaidLobbyPlayerCountProto) GetPlayerCount() int32 { if x != nil { - return x.PokemonSizeSettings + return x.PlayerCount } - return nil + return 0 } -type TemplateVariable struct { +func (x *RaidLobbyPlayerCountProto) GetLobbyJoinUntilMs() int64 { + if x != nil { + return x.LobbyJoinUntilMs + } + return 0 +} + +type RaidLoggingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` - Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` - LookupTable string `protobuf:"bytes,4,opt,name=lookup_table,json=lookupTable,proto3" json:"lookup_table,omitempty"` - ByteValue []byte `protobuf:"bytes,5,opt,name=byte_value,json=byteValue,proto3" json:"byte_value,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnabledPokemon bool `protobuf:"varint,2,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` + EnabledLogging bool `protobuf:"varint,3,opt,name=enabled_logging,json=enabledLogging,proto3" json:"enabled_logging,omitempty"` } -func (x *TemplateVariable) Reset() { - *x = TemplateVariable{} +func (x *RaidLoggingSettingsProto) Reset() { + *x = RaidLoggingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1588] + mi := &file_vbase_proto_msgTypes[1571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemplateVariable) String() string { +func (x *RaidLoggingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemplateVariable) ProtoMessage() {} +func (*RaidLoggingSettingsProto) ProtoMessage() {} -func (x *TemplateVariable) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1588] +func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175913,73 +186183,62 @@ func (x *TemplateVariable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemplateVariable.ProtoReflect.Descriptor instead. -func (*TemplateVariable) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1588} -} - -func (x *TemplateVariable) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *TemplateVariable) GetLiteral() string { - if x != nil { - return x.Literal - } - return "" +// Deprecated: Use RaidLoggingSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidLoggingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1571} } -func (x *TemplateVariable) GetKey() string { +func (x *RaidLoggingSettingsProto) GetEnabled() bool { if x != nil { - return x.Key + return x.Enabled } - return "" + return false } -func (x *TemplateVariable) GetLookupTable() string { +func (x *RaidLoggingSettingsProto) GetEnabledPokemon() bool { if x != nil { - return x.LookupTable + return x.EnabledPokemon } - return "" + return false } -func (x *TemplateVariable) GetByteValue() []byte { +func (x *RaidLoggingSettingsProto) GetEnabledLogging() bool { if x != nil { - return x.ByteValue + return x.EnabledLogging } - return nil + return false } -type TemporaryEvolutionProto struct { +type RaidPlayerStatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` - AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` - AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` + StatId RaidPlayerStatProto_StatType `protobuf:"varint,1,opt,name=stat_id,json=statId,proto3,enum=POGOProtos.Rpc.RaidPlayerStatProto_StatType" json:"stat_id,omitempty"` + PlayerProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=player_profile,json=playerProfile,proto3" json:"player_profile,omitempty"` + StatValue float64 `protobuf:"fixed64,4,opt,name=stat_value,json=statValue,proto3" json:"stat_value,omitempty"` + Pokemon *RaidPlayerStatsPokemonProto `protobuf:"bytes,5,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Featured bool `protobuf:"varint,6,opt,name=featured,proto3" json:"featured,omitempty"` + AttackerIndex int32 `protobuf:"varint,7,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` } -func (x *TemporaryEvolutionProto) Reset() { - *x = TemporaryEvolutionProto{} +func (x *RaidPlayerStatProto) Reset() { + *x = RaidPlayerStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1589] + mi := &file_vbase_proto_msgTypes[1572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionProto) String() string { +func (x *RaidPlayerStatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionProto) ProtoMessage() {} +func (*RaidPlayerStatProto) ProtoMessage() {} -func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1589] +func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175990,121 +186249,79 @@ func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryEvolutionProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1589} +// Deprecated: Use RaidPlayerStatProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1572} } -func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { if x != nil { - return x.TemporaryEvolutionId + return x.StatId } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return RaidPlayerStatProto_UNSET_RAID_STAT } -func (x *TemporaryEvolutionProto) GetAssetBundleValue() int32 { +func (x *RaidPlayerStatProto) GetPlayerProfile() *PlayerPublicProfileProto { if x != nil { - return x.AssetBundleValue + return x.PlayerProfile } - return 0 + return nil } -func (x *TemporaryEvolutionProto) GetAssetBundleSuffix() string { +func (x *RaidPlayerStatProto) GetStatValue() float64 { if x != nil { - return x.AssetBundleSuffix - } - return "" -} - -type TemporaryEvolutionResourceProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` - EnergyCount int32 `protobuf:"varint,2,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` - MaxEnergyCount int32 `protobuf:"varint,3,opt,name=max_energy_count,json=maxEnergyCount,proto3" json:"max_energy_count,omitempty"` -} - -func (x *TemporaryEvolutionResourceProto) Reset() { - *x = TemporaryEvolutionResourceProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1590] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TemporaryEvolutionResourceProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TemporaryEvolutionResourceProto) ProtoMessage() {} - -func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1590] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.StatValue } - return mi.MessageOf(x) -} - -// Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1590} + return 0 } -func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *RaidPlayerStatProto) GetPokemon() *RaidPlayerStatsPokemonProto { if x != nil { - return x.TemporaryEvolutionId + return x.Pokemon } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return nil } -func (x *TemporaryEvolutionResourceProto) GetEnergyCount() int32 { +func (x *RaidPlayerStatProto) GetFeatured() bool { if x != nil { - return x.EnergyCount + return x.Featured } - return 0 + return false } -func (x *TemporaryEvolutionResourceProto) GetMaxEnergyCount() int32 { +func (x *RaidPlayerStatProto) GetAttackerIndex() int32 { if x != nil { - return x.MaxEnergyCount + return x.AttackerIndex } return 0 } -type TemporaryEvolutionSettingsProto struct { +type RaidPlayerStatsPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - TemporaryEvolutions []*TemporaryEvolutionProto `protobuf:"bytes,2,rep,name=temporary_evolutions,json=temporaryEvolutions,proto3" json:"temporary_evolutions,omitempty"` + HoloPokemonId HoloPokemonId `protobuf:"varint,1,opt,name=holo_pokemon_id,json=holoPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"holo_pokemon_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *TemporaryEvolutionSettingsProto) Reset() { - *x = TemporaryEvolutionSettingsProto{} +func (x *RaidPlayerStatsPokemonProto) Reset() { + *x = RaidPlayerStatsPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1591] + mi := &file_vbase_proto_msgTypes[1573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionSettingsProto) String() string { +func (x *RaidPlayerStatsPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} +func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} -func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1591] +func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176115,50 +186332,50 @@ func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryEvolutionSettingsProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1591} +// Deprecated: Use RaidPlayerStatsPokemonProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1573} } -func (x *TemporaryEvolutionSettingsProto) GetPokemonId() HoloPokemonId { +func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { if x != nil { - return x.PokemonId + return x.HoloPokemonId } return HoloPokemonId_MISSINGNO } -func (x *TemporaryEvolutionSettingsProto) GetTemporaryEvolutions() []*TemporaryEvolutionProto { +func (x *RaidPlayerStatsPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.TemporaryEvolutions + return x.PokemonDisplay } return nil } -type ThirdMoveGlobalSettingsProto struct { +type RaidPlayerStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UnlockEnabled bool `protobuf:"varint,1,opt,name=unlock_enabled,json=unlockEnabled,proto3" json:"unlock_enabled,omitempty"` + Stats []*RaidPlayerStatProto `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"` } -func (x *ThirdMoveGlobalSettingsProto) Reset() { - *x = ThirdMoveGlobalSettingsProto{} +func (x *RaidPlayerStatsProto) Reset() { + *x = RaidPlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1592] + mi := &file_vbase_proto_msgTypes[1574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ThirdMoveGlobalSettingsProto) String() string { +func (x *RaidPlayerStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} +func (*RaidPlayerStatsProto) ProtoMessage() {} -func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1592] +func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176169,45 +186386,54 @@ func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ThirdMoveGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*ThirdMoveGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1592} +// Deprecated: Use RaidPlayerStatsProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1574} } -func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { +func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { if x != nil { - return x.UnlockEnabled + return x.Stats } - return false + return nil } -type TicketGiftingSettingsProto struct { +type RaidProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - MaxNumberOfGiftsPerDay int32 `protobuf:"varint,2,opt,name=max_number_of_gifts_per_day,json=maxNumberOfGiftsPerDay,proto3" json:"max_number_of_gifts_per_day,omitempty"` - FriendShipLevel string `protobuf:"bytes,3,opt,name=friend_ship_level,json=friendShipLevel,proto3" json:"friend_ship_level,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + StartedMs int64 `protobuf:"varint,2,opt,name=started_ms,json=startedMs,proto3" json:"started_ms,omitempty"` + CompletedMs int64 `protobuf:"varint,3,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` + EncounterPokemonId HoloPokemonId `protobuf:"varint,4,opt,name=encounter_pokemon_id,json=encounterPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"encounter_pokemon_id,omitempty"` + CompletedBattle bool `protobuf:"varint,5,opt,name=completed_battle,json=completedBattle,proto3" json:"completed_battle,omitempty"` + ReceivedRewards bool `protobuf:"varint,6,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` + FinishedEncounter bool `protobuf:"varint,7,opt,name=finished_encounter,json=finishedEncounter,proto3" json:"finished_encounter,omitempty"` + ReceivedDefaultRewards bool `protobuf:"varint,8,opt,name=received_default_rewards,json=receivedDefaultRewards,proto3" json:"received_default_rewards,omitempty"` + IncrementedRaidFriends bool `protobuf:"varint,9,opt,name=incremented_raid_friends,json=incrementedRaidFriends,proto3" json:"incremented_raid_friends,omitempty"` + CompletedBattleMs int64 `protobuf:"varint,10,opt,name=completed_battle_ms,json=completedBattleMs,proto3" json:"completed_battle_ms,omitempty"` + IsRemote bool `protobuf:"varint,12,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` + RewardPokemon *PokemonProto `protobuf:"bytes,14,opt,name=reward_pokemon,json=rewardPokemon,proto3" json:"reward_pokemon,omitempty"` } -func (x *TicketGiftingSettingsProto) Reset() { - *x = TicketGiftingSettingsProto{} +func (x *RaidProto) Reset() { + *x = RaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1593] + mi := &file_vbase_proto_msgTypes[1575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TicketGiftingSettingsProto) String() string { +func (x *RaidProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TicketGiftingSettingsProto) ProtoMessage() {} +func (*RaidProto) ProtoMessage() {} -func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1593] +func (x *RaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176218,145 +186444,132 @@ func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketGiftingSettingsProto.ProtoReflect.Descriptor instead. -func (*TicketGiftingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1593} +// Deprecated: Use RaidProto.ProtoReflect.Descriptor instead. +func (*RaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1575} } -func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { +func (x *RaidProto) GetRaidSeed() int64 { if x != nil { - return x.MinPlayerLevel + return x.RaidSeed } return 0 } -func (x *TicketGiftingSettingsProto) GetMaxNumberOfGiftsPerDay() int32 { +func (x *RaidProto) GetStartedMs() int64 { if x != nil { - return x.MaxNumberOfGiftsPerDay + return x.StartedMs } return 0 } -func (x *TicketGiftingSettingsProto) GetFriendShipLevel() string { +func (x *RaidProto) GetCompletedMs() int64 { if x != nil { - return x.FriendShipLevel + return x.CompletedMs } - return "" -} - -type TiledBlob struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` - Zoom int32 `protobuf:"varint,2,opt,name=zoom,proto3" json:"zoom,omitempty"` - X int32 `protobuf:"varint,3,opt,name=x,proto3" json:"x,omitempty"` - Y int32 `protobuf:"varint,4,opt,name=y,proto3" json:"y,omitempty"` - Epoch int32 `protobuf:"varint,5,opt,name=epoch,proto3" json:"epoch,omitempty"` - EncodedData []byte `protobuf:"bytes,6,opt,name=encoded_data,json=encodedData,proto3" json:"encoded_data,omitempty"` + return 0 } -func (x *TiledBlob) Reset() { - *x = TiledBlob{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1594] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidProto) GetEncounterPokemonId() HoloPokemonId { + if x != nil { + return x.EncounterPokemonId } + return HoloPokemonId_MISSINGNO } -func (x *TiledBlob) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TiledBlob) ProtoMessage() {} - -func (x *TiledBlob) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1594] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidProto) GetCompletedBattle() bool { + if x != nil { + return x.CompletedBattle } - return mi.MessageOf(x) + return false } -// Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. -func (*TiledBlob) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1594} +func (x *RaidProto) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards + } + return false } -func (x *TiledBlob) GetFormatVersion() int32 { +func (x *RaidProto) GetFinishedEncounter() bool { if x != nil { - return x.FormatVersion + return x.FinishedEncounter } - return 0 + return false } -func (x *TiledBlob) GetZoom() int32 { +func (x *RaidProto) GetReceivedDefaultRewards() bool { if x != nil { - return x.Zoom + return x.ReceivedDefaultRewards } - return 0 + return false } -func (x *TiledBlob) GetX() int32 { +func (x *RaidProto) GetIncrementedRaidFriends() bool { if x != nil { - return x.X + return x.IncrementedRaidFriends } - return 0 + return false } -func (x *TiledBlob) GetY() int32 { +func (x *RaidProto) GetCompletedBattleMs() int64 { if x != nil { - return x.Y + return x.CompletedBattleMs } return 0 } -func (x *TiledBlob) GetEpoch() int32 { +func (x *RaidProto) GetIsRemote() bool { if x != nil { - return x.Epoch + return x.IsRemote } - return 0 + return false } -func (x *TiledBlob) GetEncodedData() []byte { +func (x *RaidProto) GetRewardPokemon() *PokemonProto { if x != nil { - return x.EncodedData + return x.RewardPokemon } return nil } -type TimeToPlayableTelemetry struct { +type RaidRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status TimeToPlayableTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TimeToPlayableTelemetry_Status" json:"status,omitempty"` - ObFloat float32 `protobuf:"fixed32,2,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + Result RaidRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_Result" json:"result,omitempty"` + IsExclusive bool `protobuf:"varint,2,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` + DefaultRewards []*ItemProto `protobuf:"bytes,4,rep,name=default_rewards,json=defaultRewards,proto3" json:"default_rewards,omitempty"` + Stardust int32 `protobuf:"varint,5,opt,name=stardust,proto3" json:"stardust,omitempty"` + Stickers []*LootItemProto `protobuf:"bytes,6,rep,name=stickers,proto3" json:"stickers,omitempty"` + // Deprecated: Do not use. + IsMega bool `protobuf:"varint,7,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` + MegaResource *PokemonCandyRewardProto `protobuf:"bytes,8,opt,name=mega_resource,json=megaResource,proto3" json:"mega_resource,omitempty"` + // Deprecated: Do not use. + TempEvoRaidStatus RaidRewardsLogEntry_TempEvoRaidStatus `protobuf:"varint,9,opt,name=temp_evo_raid_status,json=tempEvoRaidStatus,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_TempEvoRaidStatus" json:"temp_evo_raid_status,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,10,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + DefenderAlignment PokemonDisplayProto_Alignment `protobuf:"varint,11,opt,name=defender_alignment,json=defenderAlignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"defender_alignment,omitempty"` } -func (x *TimeToPlayableTelemetry) Reset() { - *x = TimeToPlayableTelemetry{} +func (x *RaidRewardsLogEntry) Reset() { + *x = RaidRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1595] + mi := &file_vbase_proto_msgTypes[1576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimeToPlayableTelemetry) String() string { +func (x *RaidRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimeToPlayableTelemetry) ProtoMessage() {} +func (*RaidRewardsLogEntry) ProtoMessage() {} -func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1595] +func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176367,129 +186580,123 @@ func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimeToPlayableTelemetry.ProtoReflect.Descriptor instead. -func (*TimeToPlayableTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595} +// Deprecated: Use RaidRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*RaidRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1576} } -func (x *TimeToPlayableTelemetry) GetStatus() TimeToPlayableTelemetry_Status { +func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { if x != nil { - return x.Status + return x.Result } - return TimeToPlayableTelemetry_UNDEFINED + return RaidRewardsLogEntry_UNSET } -func (x *TimeToPlayableTelemetry) GetObFloat() float32 { +func (x *RaidRewardsLogEntry) GetIsExclusive() bool { if x != nil { - return x.ObFloat + return x.IsExclusive } - return 0 -} - -type TimedGroupChallengeDefinitionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - Display *GroupChallengeDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` - StartTimeMsInclusive int64 `protobuf:"varint,3,opt,name=start_time_ms_inclusive,json=startTimeMsInclusive,proto3" json:"start_time_ms_inclusive,omitempty"` - EndTimeMsExclusive int64 `protobuf:"varint,4,opt,name=end_time_ms_exclusive,json=endTimeMsExclusive,proto3" json:"end_time_ms_exclusive,omitempty"` - ChallengeCriteria *GroupChallengeCriteriaProto `protobuf:"bytes,5,opt,name=challenge_criteria,json=challengeCriteria,proto3" json:"challenge_criteria,omitempty"` + return false } -func (x *TimedGroupChallengeDefinitionProto) Reset() { - *x = TimedGroupChallengeDefinitionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1596] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidRewardsLogEntry) GetItems() []*ItemProto { + if x != nil { + return x.Items } + return nil } -func (x *TimedGroupChallengeDefinitionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidRewardsLogEntry) GetDefaultRewards() []*ItemProto { + if x != nil { + return x.DefaultRewards + } + return nil } -func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} - -func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1596] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidRewardsLogEntry) GetStardust() int32 { + if x != nil { + return x.Stardust } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1596} +func (x *RaidRewardsLogEntry) GetStickers() []*LootItemProto { + if x != nil { + return x.Stickers + } + return nil } -func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { +// Deprecated: Do not use. +func (x *RaidRewardsLogEntry) GetIsMega() bool { if x != nil { - return x.ChallengeId + return x.IsMega } - return "" + return false } -func (x *TimedGroupChallengeDefinitionProto) GetDisplay() *GroupChallengeDisplayProto { +func (x *RaidRewardsLogEntry) GetMegaResource() *PokemonCandyRewardProto { if x != nil { - return x.Display + return x.MegaResource } return nil } -func (x *TimedGroupChallengeDefinitionProto) GetStartTimeMsInclusive() int64 { +// Deprecated: Do not use. +func (x *RaidRewardsLogEntry) GetTempEvoRaidStatus() RaidRewardsLogEntry_TempEvoRaidStatus { if x != nil { - return x.StartTimeMsInclusive + return x.TempEvoRaidStatus } - return 0 + return RaidRewardsLogEntry_NONE } -func (x *TimedGroupChallengeDefinitionProto) GetEndTimeMsExclusive() int64 { +func (x *RaidRewardsLogEntry) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.EndTimeMsExclusive + return x.TempEvoId } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *TimedGroupChallengeDefinitionProto) GetChallengeCriteria() *GroupChallengeCriteriaProto { +func (x *RaidRewardsLogEntry) GetDefenderAlignment() PokemonDisplayProto_Alignment { if x != nil { - return x.ChallengeCriteria + return x.DefenderAlignment } - return nil + return PokemonDisplayProto_ALIGNMENT_UNSET } -type TimedGroupChallengePlayerStatsProto struct { +type RaidTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Challenges []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats `protobuf:"bytes,1,rep,name=challenges,proto3" json:"challenges,omitempty"` + RaidTelemetryId RaidTelemetryIds `protobuf:"varint,1,opt,name=raid_telemetry_id,json=raidTelemetryId,proto3,enum=POGOProtos.Rpc.RaidTelemetryIds" json:"raid_telemetry_id,omitempty"` + BundleVersion string `protobuf:"bytes,2,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` + TimeSinceEnterRaid float32 `protobuf:"fixed32,3,opt,name=time_since_enter_raid,json=timeSinceEnterRaid,proto3" json:"time_since_enter_raid,omitempty"` + TimeSinceLastRaidTelemetry float32 `protobuf:"fixed32,4,opt,name=time_since_last_raid_telemetry,json=timeSinceLastRaidTelemetry,proto3" json:"time_since_last_raid_telemetry,omitempty"` + RaidLevel int32 `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3" json:"raid_level,omitempty"` + PrivateLobby bool `protobuf:"varint,6,opt,name=private_lobby,json=privateLobby,proto3" json:"private_lobby,omitempty"` + TicketItem string `protobuf:"bytes,7,opt,name=ticket_item,json=ticketItem,proto3" json:"ticket_item,omitempty"` + NumPlayersInLobby int32 `protobuf:"varint,8,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` + BattlePartyNumber int32 `protobuf:"varint,9,opt,name=battle_party_number,json=battlePartyNumber,proto3" json:"battle_party_number,omitempty"` } -func (x *TimedGroupChallengePlayerStatsProto) Reset() { - *x = TimedGroupChallengePlayerStatsProto{} +func (x *RaidTelemetry) Reset() { + *x = RaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1597] + mi := &file_vbase_proto_msgTypes[1577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengePlayerStatsProto) String() string { +func (x *RaidTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} +func (*RaidTelemetry) ProtoMessage() {} -func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1597] +func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176500,102 +186707,101 @@ func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengePlayerStatsProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengePlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1597} +// Deprecated: Use RaidTelemetry.ProtoReflect.Descriptor instead. +func (*RaidTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1577} } -func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { +func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { if x != nil { - return x.Challenges + return x.RaidTelemetryId } - return nil + return RaidTelemetryIds_RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT } -type TimedGroupChallengeSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - HeaderImageUrl string `protobuf:"bytes,2,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` +func (x *RaidTelemetry) GetBundleVersion() string { + if x != nil { + return x.BundleVersion + } + return "" } -func (x *TimedGroupChallengeSectionProto) Reset() { - *x = TimedGroupChallengeSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1598] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidTelemetry) GetTimeSinceEnterRaid() float32 { + if x != nil { + return x.TimeSinceEnterRaid } + return 0 } -func (x *TimedGroupChallengeSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidTelemetry) GetTimeSinceLastRaidTelemetry() float32 { + if x != nil { + return x.TimeSinceLastRaidTelemetry + } + return 0 } -func (*TimedGroupChallengeSectionProto) ProtoMessage() {} - -func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1598] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidTelemetry) GetRaidLevel() int32 { + if x != nil { + return x.RaidLevel } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598} +func (x *RaidTelemetry) GetPrivateLobby() bool { + if x != nil { + return x.PrivateLobby + } + return false } -func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { +func (x *RaidTelemetry) GetTicketItem() string { if x != nil { - return x.ChallengeId + return x.TicketItem } return "" } -func (x *TimedGroupChallengeSectionProto) GetHeaderImageUrl() string { +func (x *RaidTelemetry) GetNumPlayersInLobby() int32 { if x != nil { - return x.HeaderImageUrl + return x.NumPlayersInLobby } - return "" + return 0 } -type TimedGroupChallengeSettingsProto struct { +func (x *RaidTelemetry) GetBattlePartyNumber() int32 { + if x != nil { + return x.BattlePartyNumber + } + return 0 +} + +type RaidTicketProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WidgetAutoUpdatePeriodMs int32 `protobuf:"varint,1,opt,name=widget_auto_update_period_ms,json=widgetAutoUpdatePeriodMs,proto3" json:"widget_auto_update_period_ms,omitempty"` - FriendLeaderboardBackgroundUpdatePeriodMs int64 `protobuf:"varint,2,opt,name=friend_leaderboard_background_update_period_ms,json=friendLeaderboardBackgroundUpdatePeriodMs,proto3" json:"friend_leaderboard_background_update_period_ms,omitempty"` - FriendLeaderboardFriendsPerRpc int32 `protobuf:"varint,3,opt,name=friend_leaderboard_friends_per_rpc,json=friendLeaderboardFriendsPerRpc,proto3" json:"friend_leaderboard_friends_per_rpc,omitempty"` - RefreshOfflineFriendsModulus int32 `protobuf:"varint,4,opt,name=refresh_offline_friends_modulus,json=refreshOfflineFriendsModulus,proto3" json:"refresh_offline_friends_modulus,omitempty"` - RefreshNonEventFriendsModulus int32 `protobuf:"varint,5,opt,name=refresh_non_event_friends_modulus,json=refreshNonEventFriendsModulus,proto3" json:"refresh_non_event_friends_modulus,omitempty"` + TicketId string `protobuf:"bytes,1,opt,name=ticket_id,json=ticketId,proto3" json:"ticket_id,omitempty"` + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + ExclusiveInfo *ExclusiveTicketInfoProto `protobuf:"bytes,4,opt,name=exclusive_info,json=exclusiveInfo,proto3" json:"exclusive_info,omitempty"` } -func (x *TimedGroupChallengeSettingsProto) Reset() { - *x = TimedGroupChallengeSettingsProto{} +func (x *RaidTicketProto) Reset() { + *x = RaidTicketProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1599] + mi := &file_vbase_proto_msgTypes[1578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengeSettingsProto) String() string { +func (x *RaidTicketProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} +func (*RaidTicketProto) ProtoMessage() {} -func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1599] +func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176606,71 +186812,57 @@ func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengeSettingsProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1599} -} - -func (x *TimedGroupChallengeSettingsProto) GetWidgetAutoUpdatePeriodMs() int32 { - if x != nil { - return x.WidgetAutoUpdatePeriodMs - } - return 0 -} - -func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardBackgroundUpdatePeriodMs() int64 { - if x != nil { - return x.FriendLeaderboardBackgroundUpdatePeriodMs - } - return 0 +// Deprecated: Use RaidTicketProto.ProtoReflect.Descriptor instead. +func (*RaidTicketProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1578} } -func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardFriendsPerRpc() int32 { +func (x *RaidTicketProto) GetTicketId() string { if x != nil { - return x.FriendLeaderboardFriendsPerRpc + return x.TicketId } - return 0 + return "" } -func (x *TimedGroupChallengeSettingsProto) GetRefreshOfflineFriendsModulus() int32 { +func (x *RaidTicketProto) GetItem() Item { if x != nil { - return x.RefreshOfflineFriendsModulus + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *TimedGroupChallengeSettingsProto) GetRefreshNonEventFriendsModulus() int32 { +func (x *RaidTicketProto) GetExclusiveInfo() *ExclusiveTicketInfoProto { if x != nil { - return x.RefreshNonEventFriendsModulus + return x.ExclusiveInfo } - return 0 + return nil } -type TimedQuestSectionProto struct { +type RaidTicketSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + ConsumeRaidTicketUponBattleStart bool `protobuf:"varint,1,opt,name=consume_raid_ticket_upon_battle_start,json=consumeRaidTicketUponBattleStart,proto3" json:"consume_raid_ticket_upon_battle_start,omitempty"` } -func (x *TimedQuestSectionProto) Reset() { - *x = TimedQuestSectionProto{} +func (x *RaidTicketSettingsProto) Reset() { + *x = RaidTicketSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1600] + mi := &file_vbase_proto_msgTypes[1579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedQuestSectionProto) String() string { +func (x *RaidTicketSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedQuestSectionProto) ProtoMessage() {} +func (*RaidTicketSettingsProto) ProtoMessage() {} -func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1600] +func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176681,44 +186873,43 @@ func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimedQuestSectionProto.ProtoReflect.Descriptor instead. -func (*TimedQuestSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1600} +// Deprecated: Use RaidTicketSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidTicketSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1579} } -func (x *TimedQuestSectionProto) GetQuestId() string { +func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { if x != nil { - return x.QuestId + return x.ConsumeRaidTicketUponBattleStart } - return "" + return false } -type Timestamp struct { +type RaidTicketsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` - Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + RaidTicket []*RaidTicketProto `protobuf:"bytes,1,rep,name=raid_ticket,json=raidTicket,proto3" json:"raid_ticket,omitempty"` } -func (x *Timestamp) Reset() { - *x = Timestamp{} +func (x *RaidTicketsProto) Reset() { + *x = RaidTicketsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1601] + mi := &file_vbase_proto_msgTypes[1580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Timestamp) String() string { +func (x *RaidTicketsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Timestamp) ProtoMessage() {} +func (*RaidTicketsProto) ProtoMessage() {} -func (x *Timestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1601] +func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1580] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176729,50 +186920,45 @@ func (x *Timestamp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Timestamp.ProtoReflect.Descriptor instead. -func (*Timestamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1601} -} - -func (x *Timestamp) GetSeconds() int64 { - if x != nil { - return x.Seconds - } - return 0 +// Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. +func (*RaidTicketsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1580} } -func (x *Timestamp) GetNanos() int32 { +func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { if x != nil { - return x.Nanos + return x.RaidTicket } - return 0 + return nil } -type TodayViewProto struct { +type RaidVisualEffect struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` + EffectAssetKey string `protobuf:"bytes,1,opt,name=effect_asset_key,json=effectAssetKey,proto3" json:"effect_asset_key,omitempty"` + StartMillis int64 `protobuf:"varint,2,opt,name=start_millis,json=startMillis,proto3" json:"start_millis,omitempty"` + StopMillis int64 `protobuf:"varint,3,opt,name=stop_millis,json=stopMillis,proto3" json:"stop_millis,omitempty"` } -func (x *TodayViewProto) Reset() { - *x = TodayViewProto{} +func (x *RaidVisualEffect) Reset() { + *x = RaidVisualEffect{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1602] + mi := &file_vbase_proto_msgTypes[1581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TodayViewProto) String() string { +func (x *RaidVisualEffect) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TodayViewProto) ProtoMessage() {} +func (*RaidVisualEffect) ProtoMessage() {} -func (x *TodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1602] +func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176783,59 +186969,58 @@ func (x *TodayViewProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TodayViewProto.ProtoReflect.Descriptor instead. -func (*TodayViewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1602} +// Deprecated: Use RaidVisualEffect.ProtoReflect.Descriptor instead. +func (*RaidVisualEffect) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1581} } -func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { +func (x *RaidVisualEffect) GetEffectAssetKey() string { if x != nil { - return x.Sections + return x.EffectAssetKey } - return nil + return "" } -type TodayViewSectionProto struct { +func (x *RaidVisualEffect) GetStartMillis() int64 { + if x != nil { + return x.StartMillis + } + return 0 +} + +func (x *RaidVisualEffect) GetStopMillis() int64 { + if x != nil { + return x.StopMillis + } + return 0 +} + +type RangeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Section: - // *TodayViewSectionProto_Pokecoin - // *TodayViewSectionProto_GymPokemon - // *TodayViewSectionProto_Streaks - // *TodayViewSectionProto_Event - // *TodayViewSectionProto_UpNext - // *TodayViewSectionProto_TimedQuest - // *TodayViewSectionProto_EventBanner - // *TodayViewSectionProto_TimedGroupChallenge - // *TodayViewSectionProto_MiniCollection - // *TodayViewSectionProto_StampCards - // *TodayViewSectionProto_ChallengeQuests - // *TodayViewSectionProto_StoryQuests - // *TodayViewSectionProto_HappeningNow - // *TodayViewSectionProto_CurrentEvents - // *TodayViewSectionProto_UpcomingEvents - Section isTodayViewSectionProto_Section `protobuf_oneof:"Section"` + Min int32 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` + Max int32 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` } -func (x *TodayViewSectionProto) Reset() { - *x = TodayViewSectionProto{} +func (x *RangeProto) Reset() { + *x = RangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1603] + mi := &file_vbase_proto_msgTypes[1582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TodayViewSectionProto) String() string { +func (x *RangeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TodayViewSectionProto) ProtoMessage() {} +func (*RangeProto) ProtoMessage() {} -func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1603] +func (x *RangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1582] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176846,243 +187031,101 @@ func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TodayViewSectionProto.ProtoReflect.Descriptor instead. -func (*TodayViewSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1603} -} - -func (m *TodayViewSectionProto) GetSection() isTodayViewSectionProto_Section { - if m != nil { - return m.Section - } - return nil -} - -func (x *TodayViewSectionProto) GetPokecoin() *PokecoinSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Pokecoin); ok { - return x.Pokecoin - } - return nil -} - -func (x *TodayViewSectionProto) GetGymPokemon() *GymPokemonSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_GymPokemon); ok { - return x.GymPokemon - } - return nil -} - -func (x *TodayViewSectionProto) GetStreaks() *DailyStreaksProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Streaks); ok { - return x.Streaks - } - return nil -} - -func (x *TodayViewSectionProto) GetEvent() *EventSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Event); ok { - return x.Event - } - return nil -} - -func (x *TodayViewSectionProto) GetUpNext() *UpNextSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_UpNext); ok { - return x.UpNext - } - return nil +// Deprecated: Use RangeProto.ProtoReflect.Descriptor instead. +func (*RangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1582} } -func (x *TodayViewSectionProto) GetTimedQuest() *TimedQuestSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_TimedQuest); ok { - return x.TimedQuest +func (x *RangeProto) GetMin() int32 { + if x != nil { + return x.Min } - return nil + return 0 } -func (x *TodayViewSectionProto) GetEventBanner() *EventBannerSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_EventBanner); ok { - return x.EventBanner +func (x *RangeProto) GetMax() int32 { + if x != nil { + return x.Max } - return nil + return 0 } -func (x *TodayViewSectionProto) GetTimedGroupChallenge() *TimedGroupChallengeSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_TimedGroupChallenge); ok { - return x.TimedGroupChallenge - } - return nil -} +type Rasterization struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TodayViewSectionProto) GetMiniCollection() *MiniCollectionSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_MiniCollection); ok { - return x.MiniCollection - } - return nil + Interval []*Rasterization_Interval `protobuf:"bytes,1,rep,name=interval,proto3" json:"interval,omitempty"` } -func (x *TodayViewSectionProto) GetStampCards() *StampCardsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_StampCards); ok { - return x.StampCards +func (x *Rasterization) Reset() { + *x = Rasterization{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1583] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TodayViewSectionProto) GetChallengeQuests() *ChallengeQuestsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_ChallengeQuests); ok { - return x.ChallengeQuests - } - return nil +func (x *Rasterization) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TodayViewSectionProto) GetStoryQuests() *StoryQuestsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_StoryQuests); ok { - return x.StoryQuests - } - return nil -} +func (*Rasterization) ProtoMessage() {} -func (x *TodayViewSectionProto) GetHappeningNow() *HappeningNowSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_HappeningNow); ok { - return x.HappeningNow +func (x *Rasterization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1583] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *TodayViewSectionProto) GetCurrentEvents() *CurrentEventsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_CurrentEvents); ok { - return x.CurrentEvents - } - return nil +// Deprecated: Use Rasterization.ProtoReflect.Descriptor instead. +func (*Rasterization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1583} } -func (x *TodayViewSectionProto) GetUpcomingEvents() *UpcomingEventsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_UpcomingEvents); ok { - return x.UpcomingEvents +func (x *Rasterization) GetInterval() []*Rasterization_Interval { + if x != nil { + return x.Interval } return nil } -type isTodayViewSectionProto_Section interface { - isTodayViewSectionProto_Section() -} - -type TodayViewSectionProto_Pokecoin struct { - Pokecoin *PokecoinSectionProto `protobuf:"bytes,1,opt,name=pokecoin,proto3,oneof"` -} - -type TodayViewSectionProto_GymPokemon struct { - GymPokemon *GymPokemonSectionProto `protobuf:"bytes,2,opt,name=gym_pokemon,json=gymPokemon,proto3,oneof"` -} - -type TodayViewSectionProto_Streaks struct { - Streaks *DailyStreaksProto `protobuf:"bytes,3,opt,name=streaks,proto3,oneof"` -} - -type TodayViewSectionProto_Event struct { - Event *EventSectionProto `protobuf:"bytes,4,opt,name=event,proto3,oneof"` -} - -type TodayViewSectionProto_UpNext struct { - UpNext *UpNextSectionProto `protobuf:"bytes,5,opt,name=up_next,json=upNext,proto3,oneof"` -} - -type TodayViewSectionProto_TimedQuest struct { - TimedQuest *TimedQuestSectionProto `protobuf:"bytes,6,opt,name=timed_quest,json=timedQuest,proto3,oneof"` -} - -type TodayViewSectionProto_EventBanner struct { - EventBanner *EventBannerSectionProto `protobuf:"bytes,7,opt,name=event_banner,json=eventBanner,proto3,oneof"` -} - -type TodayViewSectionProto_TimedGroupChallenge struct { - TimedGroupChallenge *TimedGroupChallengeSectionProto `protobuf:"bytes,8,opt,name=timed_group_challenge,json=timedGroupChallenge,proto3,oneof"` -} - -type TodayViewSectionProto_MiniCollection struct { - MiniCollection *MiniCollectionSectionProto `protobuf:"bytes,9,opt,name=mini_collection,json=miniCollection,proto3,oneof"` -} - -type TodayViewSectionProto_StampCards struct { - StampCards *StampCardsSectionProto `protobuf:"bytes,10,opt,name=stamp_cards,json=stampCards,proto3,oneof"` -} - -type TodayViewSectionProto_ChallengeQuests struct { - ChallengeQuests *ChallengeQuestsSectionProto `protobuf:"bytes,11,opt,name=challenge_quests,json=challengeQuests,proto3,oneof"` -} - -type TodayViewSectionProto_StoryQuests struct { - StoryQuests *StoryQuestsSectionProto `protobuf:"bytes,12,opt,name=story_quests,json=storyQuests,proto3,oneof"` -} - -type TodayViewSectionProto_HappeningNow struct { - HappeningNow *HappeningNowSectionProto `protobuf:"bytes,13,opt,name=happening_now,json=happeningNow,proto3,oneof"` -} - -type TodayViewSectionProto_CurrentEvents struct { - CurrentEvents *CurrentEventsSectionProto `protobuf:"bytes,14,opt,name=current_events,json=currentEvents,proto3,oneof"` -} - -type TodayViewSectionProto_UpcomingEvents struct { - UpcomingEvents *UpcomingEventsSectionProto `protobuf:"bytes,15,opt,name=upcoming_events,json=upcomingEvents,proto3,oneof"` -} - -func (*TodayViewSectionProto_Pokecoin) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_GymPokemon) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_Streaks) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_Event) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_UpNext) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_TimedQuest) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_EventBanner) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_TimedGroupChallenge) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_MiniCollection) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_StampCards) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_ChallengeQuests) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_StoryQuests) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_HappeningNow) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_CurrentEvents) isTodayViewSectionProto_Section() {} - -func (*TodayViewSectionProto_UpcomingEvents) isTodayViewSectionProto_Section() {} - -type TopicProto struct { +type ReadPointOfInterestDescriptionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TopicId string `protobuf:"bytes,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` - Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *TopicProto) Reset() { - *x = TopicProto{} +func (x *ReadPointOfInterestDescriptionTelemetry) Reset() { + *x = ReadPointOfInterestDescriptionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1604] + mi := &file_vbase_proto_msgTypes[1584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TopicProto) String() string { +func (x *ReadPointOfInterestDescriptionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TopicProto) ProtoMessage() {} +func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} -func (x *TopicProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1604] +func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1584] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177093,50 +187136,72 @@ func (x *TopicProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TopicProto.ProtoReflect.Descriptor instead. -func (*TopicProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1604} +// Deprecated: Use ReadPointOfInterestDescriptionTelemetry.ProtoReflect.Descriptor instead. +func (*ReadPointOfInterestDescriptionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1584} } -func (x *TopicProto) GetTopicId() string { +func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { if x != nil { - return x.TopicId + return x.Result } return "" } -func (x *TopicProto) GetNamespace() string { +func (x *ReadPointOfInterestDescriptionTelemetry) GetFortId() string { if x != nil { - return x.Namespace + return x.FortId } return "" } -type TradePokemonQuestProto struct { +func (x *ReadPointOfInterestDescriptionTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *ReadPointOfInterestDescriptionTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *ReadPointOfInterestDescriptionTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type ReassignPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + Result ReassignPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReassignPlayerOutProto_Result" json:"result,omitempty"` + ReassignedInstance int32 `protobuf:"varint,2,opt,name=reassigned_instance,json=reassignedInstance,proto3" json:"reassigned_instance,omitempty"` } -func (x *TradePokemonQuestProto) Reset() { - *x = TradePokemonQuestProto{} +func (x *ReassignPlayerOutProto) Reset() { + *x = ReassignPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1605] + mi := &file_vbase_proto_msgTypes[1585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradePokemonQuestProto) String() string { +func (x *ReassignPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradePokemonQuestProto) ProtoMessage() {} +func (*ReassignPlayerOutProto) ProtoMessage() {} -func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1605] +func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1585] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177147,44 +187212,50 @@ func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradePokemonQuestProto.ProtoReflect.Descriptor instead. -func (*TradePokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1605} +// Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. +func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1585} } -func (x *TradePokemonQuestProto) GetFriendId() []string { +func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { if x != nil { - return x.FriendId + return x.Result } - return nil + return ReassignPlayerOutProto_UNSET } -type TradingGlobalSettingsProto struct { +func (x *ReassignPlayerOutProto) GetReassignedInstance() int32 { + if x != nil { + return x.ReassignedInstance + } + return 0 +} + +type ReassignPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableTrading bool `protobuf:"varint,1,opt,name=enable_trading,json=enableTrading,proto3" json:"enable_trading,omitempty"` - MinPlayerLevel uint32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + CurrentInstance int32 `protobuf:"varint,1,opt,name=current_instance,json=currentInstance,proto3" json:"current_instance,omitempty"` } -func (x *TradingGlobalSettingsProto) Reset() { - *x = TradingGlobalSettingsProto{} +func (x *ReassignPlayerProto) Reset() { + *x = ReassignPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1606] + mi := &file_vbase_proto_msgTypes[1586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingGlobalSettingsProto) String() string { +func (x *ReassignPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingGlobalSettingsProto) ProtoMessage() {} +func (*ReassignPlayerProto) ProtoMessage() {} -func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1606] +func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177195,55 +187266,46 @@ func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*TradingGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1606} -} - -func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { - if x != nil { - return x.EnableTrading - } - return false +// Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. +func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1586} } -func (x *TradingGlobalSettingsProto) GetMinPlayerLevel() uint32 { +func (x *ReassignPlayerProto) GetCurrentInstance() int32 { if x != nil { - return x.MinPlayerLevel + return x.CurrentInstance } return 0 } -type TradingLogEntry struct { +type RecommendedSearchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result TradingLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.TradingLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - TradeOutPokemon *PokemonProto `protobuf:"bytes,3,opt,name=trade_out_pokemon,json=tradeOutPokemon,proto3" json:"trade_out_pokemon,omitempty"` - TradeInPokemon *PokemonProto `protobuf:"bytes,4,opt,name=trade_in_pokemon,json=tradeInPokemon,proto3" json:"trade_in_pokemon,omitempty"` - Rewards *LootProto `protobuf:"bytes,5,opt,name=rewards,proto3" json:"rewards,omitempty"` - Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` + SearchLabel string `protobuf:"bytes,1,opt,name=search_label,json=searchLabel,proto3" json:"search_label,omitempty"` + PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` + SearchKey string `protobuf:"bytes,3,opt,name=search_key,json=searchKey,proto3" json:"search_key,omitempty"` + AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` } -func (x *TradingLogEntry) Reset() { - *x = TradingLogEntry{} +func (x *RecommendedSearchProto) Reset() { + *x = RecommendedSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1607] + mi := &file_vbase_proto_msgTypes[1587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingLogEntry) String() string { +func (x *RecommendedSearchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingLogEntry) ProtoMessage() {} +func (*RecommendedSearchProto) ProtoMessage() {} -func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1607] +func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177254,86 +187316,65 @@ func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingLogEntry.ProtoReflect.Descriptor instead. -func (*TradingLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1607} -} - -func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { - if x != nil { - return x.Result - } - return TradingLogEntry_UNSET +// Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. +func (*RecommendedSearchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1587} } -func (x *TradingLogEntry) GetFriendCodename() string { +func (x *RecommendedSearchProto) GetSearchLabel() string { if x != nil { - return x.FriendCodename + return x.SearchLabel } return "" } -func (x *TradingLogEntry) GetTradeOutPokemon() *PokemonProto { - if x != nil { - return x.TradeOutPokemon - } - return nil -} - -func (x *TradingLogEntry) GetTradeInPokemon() *PokemonProto { +func (x *RecommendedSearchProto) GetPrependedSearchString() string { if x != nil { - return x.TradeInPokemon + return x.PrependedSearchString } - return nil + return "" } -func (x *TradingLogEntry) GetRewards() *LootProto { +func (x *RecommendedSearchProto) GetSearchKey() string { if x != nil { - return x.Rewards + return x.SearchKey } - return nil + return "" } -func (x *TradingLogEntry) GetPrice() *LootProto { +func (x *RecommendedSearchProto) GetAppendedSearchString() string { if x != nil { - return x.Price + return x.AppendedSearchString } - return nil + return "" } -type TradingProto struct { +type RectProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - State TradingProto_TradingState `protobuf:"varint,1,opt,name=state,proto3,enum=POGOProtos.Rpc.TradingProto_TradingState" json:"state,omitempty"` - ExpirationMs uint64 `protobuf:"varint,2,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` - Player *TradingProto_TradingPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` - Friend *TradingProto_TradingPlayerProto `protobuf:"bytes,4,opt,name=friend,proto3" json:"friend,omitempty"` - TradingS2CellId int64 `protobuf:"varint,5,opt,name=trading_s2_cell_id,json=tradingS2CellId,proto3" json:"trading_s2_cell_id,omitempty"` - TransactionLog string `protobuf:"bytes,6,opt,name=transaction_log,json=transactionLog,proto3" json:"transaction_log,omitempty"` - FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,7,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` - IsSpecialTrading bool `protobuf:"varint,8,opt,name=is_special_trading,json=isSpecialTrading,proto3" json:"is_special_trading,omitempty"` - PreTradingFriendshipLevel *FriendshipLevelDataProto `protobuf:"bytes,9,opt,name=pre_trading_friendship_level,json=preTradingFriendshipLevel,proto3" json:"pre_trading_friendship_level,omitempty"` + Lo *PointProto `protobuf:"bytes,1,opt,name=lo,proto3" json:"lo,omitempty"` + Hi *PointProto `protobuf:"bytes,2,opt,name=hi,proto3" json:"hi,omitempty"` } -func (x *TradingProto) Reset() { - *x = TradingProto{} +func (x *RectProto) Reset() { + *x = RectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1608] + mi := &file_vbase_proto_msgTypes[1588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto) String() string { +func (x *RectProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto) ProtoMessage() {} +func (*RectProto) ProtoMessage() {} -func (x *TradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1608] +func (x *RectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177344,102 +187385,51 @@ func (x *TradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingProto.ProtoReflect.Descriptor instead. -func (*TradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608} -} - -func (x *TradingProto) GetState() TradingProto_TradingState { - if x != nil { - return x.State - } - return TradingProto_UNSET_TRADINGSTATE -} - -func (x *TradingProto) GetExpirationMs() uint64 { - if x != nil { - return x.ExpirationMs - } - return 0 -} - -func (x *TradingProto) GetPlayer() *TradingProto_TradingPlayerProto { - if x != nil { - return x.Player - } - return nil -} - -func (x *TradingProto) GetFriend() *TradingProto_TradingPlayerProto { - if x != nil { - return x.Friend - } - return nil -} - -func (x *TradingProto) GetTradingS2CellId() int64 { - if x != nil { - return x.TradingS2CellId - } - return 0 -} - -func (x *TradingProto) GetTransactionLog() string { - if x != nil { - return x.TransactionLog - } - return "" +// Deprecated: Use RectProto.ProtoReflect.Descriptor instead. +func (*RectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1588} } -func (x *TradingProto) GetFriendshipLevelData() *FriendshipLevelDataProto { +func (x *RectProto) GetLo() *PointProto { if x != nil { - return x.FriendshipLevelData + return x.Lo } return nil } -func (x *TradingProto) GetIsSpecialTrading() bool { - if x != nil { - return x.IsSpecialTrading - } - return false -} - -func (x *TradingProto) GetPreTradingFriendshipLevel() *FriendshipLevelDataProto { +func (x *RectProto) GetHi() *PointProto { if x != nil { - return x.PreTradingFriendshipLevel + return x.Hi } return nil } -type TransferPokemonToPokemonHomeOutProto struct { +type RecycleItemOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status TransferPokemonToPokemonHomeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto_Status" json:"status,omitempty"` - CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` - XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Result RecycleItemOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RecycleItemOutProto_Result" json:"result,omitempty"` + NewCount int32 `protobuf:"varint,2,opt,name=new_count,json=newCount,proto3" json:"new_count,omitempty"` } -func (x *TransferPokemonToPokemonHomeOutProto) Reset() { - *x = TransferPokemonToPokemonHomeOutProto{} +func (x *RecycleItemOutProto) Reset() { + *x = RecycleItemOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1609] + mi := &file_vbase_proto_msgTypes[1589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransferPokemonToPokemonHomeOutProto) String() string { +func (x *RecycleItemOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} +func (*RecycleItemOutProto) ProtoMessage() {} -func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1609] +func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177450,65 +187440,51 @@ func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use TransferPokemonToPokemonHomeOutProto.ProtoReflect.Descriptor instead. -func (*TransferPokemonToPokemonHomeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1609} -} - -func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { - if x != nil { - return x.Status - } - return TransferPokemonToPokemonHomeOutProto_UNSET +// Deprecated: Use RecycleItemOutProto.ProtoReflect.Descriptor instead. +func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1589} } -func (x *TransferPokemonToPokemonHomeOutProto) GetCandyAwarded() int32 { +func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { if x != nil { - return x.CandyAwarded + return x.Result } - return 0 + return RecycleItemOutProto_UNSET } -func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwarded() int32 { +func (x *RecycleItemOutProto) GetNewCount() int32 { if x != nil { - return x.XlCandyAwarded + return x.NewCount } return 0 } -func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwardedPerId() map[int32]int32 { - if x != nil { - return x.XlCandyAwardedPerId - } - return nil -} - -type TransferPokemonToPokemonHomeProto struct { +type RecycleItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalEnergyCost int32 `protobuf:"varint,1,opt,name=total_energy_cost,json=totalEnergyCost,proto3" json:"total_energy_cost,omitempty"` - PokemonUuid []uint64 `protobuf:"varint,2,rep,packed,name=pokemon_uuid,json=pokemonUuid,proto3" json:"pokemon_uuid,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` } -func (x *TransferPokemonToPokemonHomeProto) Reset() { - *x = TransferPokemonToPokemonHomeProto{} +func (x *RecycleItemProto) Reset() { + *x = RecycleItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1610] + mi := &file_vbase_proto_msgTypes[1590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransferPokemonToPokemonHomeProto) String() string { +func (x *RecycleItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} +func (*RecycleItemProto) ProtoMessage() {} -func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1610] +func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177519,51 +187495,51 @@ func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TransferPokemonToPokemonHomeProto.ProtoReflect.Descriptor instead. -func (*TransferPokemonToPokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1610} +// Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. +func (*RecycleItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1590} } -func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { +func (x *RecycleItemProto) GetItem() Item { if x != nil { - return x.TotalEnergyCost + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *TransferPokemonToPokemonHomeProto) GetPokemonUuid() []uint64 { +func (x *RecycleItemProto) GetCount() int32 { if x != nil { - return x.PokemonUuid + return x.Count } - return nil + return 0 } -type Transform struct { +type RedeemAppleReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Translation *Vector3 `protobuf:"bytes,1,opt,name=translation,proto3" json:"translation,omitempty"` - Rotation *Quaternion `protobuf:"bytes,2,opt,name=rotation,proto3" json:"rotation,omitempty"` + Status RedeemAppleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemAppleReceiptOutProto_Status" json:"status,omitempty"` + ProvisionedTransactionTokens []string `protobuf:"bytes,2,rep,name=provisioned_transaction_tokens,json=provisionedTransactionTokens,proto3" json:"provisioned_transaction_tokens,omitempty"` } -func (x *Transform) Reset() { - *x = Transform{} +func (x *RedeemAppleReceiptOutProto) Reset() { + *x = RedeemAppleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1611] + mi := &file_vbase_proto_msgTypes[1591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Transform) String() string { +func (x *RedeemAppleReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Transform) ProtoMessage() {} +func (*RedeemAppleReceiptOutProto) ProtoMessage() {} -func (x *Transform) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1611] +func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177574,52 +187550,53 @@ func (x *Transform) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Transform.ProtoReflect.Descriptor instead. -func (*Transform) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611} +// Deprecated: Use RedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1591} } -func (x *Transform) GetTranslation() *Vector3 { +func (x *RedeemAppleReceiptOutProto) GetStatus() RedeemAppleReceiptOutProto_Status { if x != nil { - return x.Translation + return x.Status } - return nil + return RedeemAppleReceiptOutProto_UNSET } -func (x *Transform) GetRotation() *Quaternion { +func (x *RedeemAppleReceiptOutProto) GetProvisionedTransactionTokens() []string { if x != nil { - return x.Rotation + return x.ProvisionedTransactionTokens } return nil } -type TransitMetadata struct { +type RedeemAppleReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Route string `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"` - Agency string `protobuf:"bytes,2,opt,name=agency,proto3" json:"agency,omitempty"` - ColorName string `protobuf:"bytes,3,opt,name=color_name,json=colorName,proto3" json:"color_name,omitempty"` + Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` + PurchaseCurrency string `protobuf:"bytes,2,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` + PricePaidE6 int32 `protobuf:"varint,3,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` + PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` } -func (x *TransitMetadata) Reset() { - *x = TransitMetadata{} +func (x *RedeemAppleReceiptProto) Reset() { + *x = RedeemAppleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1612] + mi := &file_vbase_proto_msgTypes[1592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransitMetadata) String() string { +func (x *RedeemAppleReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransitMetadata) ProtoMessage() {} +func (*RedeemAppleReceiptProto) ProtoMessage() {} -func (x *TransitMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1612] +func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177630,57 +187607,64 @@ func (x *TransitMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransitMetadata.ProtoReflect.Descriptor instead. -func (*TransitMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612} +// Deprecated: Use RedeemAppleReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemAppleReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1592} } -func (x *TransitMetadata) GetRoute() string { +func (x *RedeemAppleReceiptProto) GetReceipt() string { if x != nil { - return x.Route + return x.Receipt } return "" } -func (x *TransitMetadata) GetAgency() string { +func (x *RedeemAppleReceiptProto) GetPurchaseCurrency() string { if x != nil { - return x.Agency + return x.PurchaseCurrency } return "" } -func (x *TransitMetadata) GetColorName() string { +func (x *RedeemAppleReceiptProto) GetPricePaidE6() int32 { if x != nil { - return x.ColorName + return x.PricePaidE6 } - return "" + return 0 } -type TranslationSettingsProto struct { +func (x *RedeemAppleReceiptProto) GetPricePaidE6Long() int64 { + if x != nil { + return x.PricePaidE6Long + } + return 0 +} + +type RedeemDesktopReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TranslationBundleIds []string `protobuf:"bytes,1,rep,name=translation_bundle_ids,json=translationBundleIds,proto3" json:"translation_bundle_ids,omitempty"` + Status RedeemDesktopReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemDesktopReceiptOutProto_Status" json:"status,omitempty"` } -func (x *TranslationSettingsProto) Reset() { - *x = TranslationSettingsProto{} +func (x *RedeemDesktopReceiptOutProto) Reset() { + *x = RedeemDesktopReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1613] + mi := &file_vbase_proto_msgTypes[1593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TranslationSettingsProto) String() string { +func (x *RedeemDesktopReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TranslationSettingsProto) ProtoMessage() {} +func (*RedeemDesktopReceiptOutProto) ProtoMessage() {} -func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1613] +func (x *RedeemDesktopReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177691,44 +187675,43 @@ func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TranslationSettingsProto.ProtoReflect.Descriptor instead. -func (*TranslationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613} +// Deprecated: Use RedeemDesktopReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemDesktopReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593} } -func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { +func (x *RedeemDesktopReceiptOutProto) GetStatus() RedeemDesktopReceiptOutProto_Status { if x != nil { - return x.TranslationBundleIds + return x.Status } - return nil + return RedeemDesktopReceiptOutProto_UNSET } -type TriangleList struct { +type RedeemDesktopReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` - ExteriorEdges []byte `protobuf:"bytes,2,opt,name=exterior_edges,json=exteriorEdges,proto3" json:"exterior_edges,omitempty"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` } -func (x *TriangleList) Reset() { - *x = TriangleList{} +func (x *RedeemDesktopReceiptProto) Reset() { + *x = RedeemDesktopReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1614] + mi := &file_vbase_proto_msgTypes[1594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriangleList) String() string { +func (x *RedeemDesktopReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriangleList) ProtoMessage() {} +func (*RedeemDesktopReceiptProto) ProtoMessage() {} -func (x *TriangleList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1614] +func (x *RedeemDesktopReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177739,51 +187722,44 @@ func (x *TriangleList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriangleList.ProtoReflect.Descriptor instead. -func (*TriangleList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1614} -} - -func (x *TriangleList) GetCoords() []uint32 { - if x != nil { - return x.Coords - } - return nil +// Deprecated: Use RedeemDesktopReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemDesktopReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1594} } -func (x *TriangleList) GetExteriorEdges() []byte { +func (x *RedeemDesktopReceiptProto) GetSkuId() string { if x != nil { - return x.ExteriorEdges + return x.SkuId } - return nil + return "" } -type TutorialCompletRewards struct { +type RedeemGoogleReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TutorialCompletation TutorialCompletion `protobuf:"varint,1,opt,name=tutorial_completation,json=tutorialCompletation,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_completation,omitempty"` - ItemReward []*ItemProto `protobuf:"bytes,2,rep,name=item_reward,json=itemReward,proto3" json:"item_reward,omitempty"` + Status RedeemGoogleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemGoogleReceiptOutProto_Status" json:"status,omitempty"` + TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` } -func (x *TutorialCompletRewards) Reset() { - *x = TutorialCompletRewards{} +func (x *RedeemGoogleReceiptOutProto) Reset() { + *x = RedeemGoogleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1615] + mi := &file_vbase_proto_msgTypes[1595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialCompletRewards) String() string { +func (x *RedeemGoogleReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialCompletRewards) ProtoMessage() {} +func (*RedeemGoogleReceiptOutProto) ProtoMessage() {} -func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1615] +func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1595] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177794,50 +187770,55 @@ func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialCompletRewards.ProtoReflect.Descriptor instead. -func (*TutorialCompletRewards) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1615} +// Deprecated: Use RedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1595} } -func (x *TutorialCompletRewards) GetTutorialCompletation() TutorialCompletion { +func (x *RedeemGoogleReceiptOutProto) GetStatus() RedeemGoogleReceiptOutProto_Status { if x != nil { - return x.TutorialCompletation + return x.Status } - return TutorialCompletion_LEGAL_SCREEN + return RedeemGoogleReceiptOutProto_UNSET } -func (x *TutorialCompletRewards) GetItemReward() []*ItemProto { +func (x *RedeemGoogleReceiptOutProto) GetTransactionToken() string { if x != nil { - return x.ItemReward + return x.TransactionToken } - return nil + return "" } -type TutorialCreateDetail struct { +type RedeemGoogleReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` + Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` + ReceiptSignature string `protobuf:"bytes,2,opt,name=receipt_signature,json=receiptSignature,proto3" json:"receipt_signature,omitempty"` + PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` + PricePaidE6 int32 `protobuf:"varint,4,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` + PricePaidE6Long int64 `protobuf:"varint,5,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` + CountryCode string `protobuf:"bytes,6,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *TutorialCreateDetail) Reset() { - *x = TutorialCreateDetail{} +func (x *RedeemGoogleReceiptProto) Reset() { + *x = RedeemGoogleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1616] + mi := &file_vbase_proto_msgTypes[1596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialCreateDetail) String() string { +func (x *RedeemGoogleReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialCreateDetail) ProtoMessage() {} +func (*RedeemGoogleReceiptProto) ProtoMessage() {} -func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1616] +func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177848,43 +187829,78 @@ func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialCreateDetail.ProtoReflect.Descriptor instead. -func (*TutorialCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1616} +// Deprecated: Use RedeemGoogleReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemGoogleReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1596} } -func (x *TutorialCreateDetail) GetCaughtInWild() bool { +func (x *RedeemGoogleReceiptProto) GetReceipt() string { if x != nil { - return x.CaughtInWild + return x.Receipt } - return false + return "" } -type TutorialTelemetry struct { +func (x *RedeemGoogleReceiptProto) GetReceiptSignature() string { + if x != nil { + return x.ReceiptSignature + } + return "" +} + +func (x *RedeemGoogleReceiptProto) GetPurchaseCurrency() string { + if x != nil { + return x.PurchaseCurrency + } + return "" +} + +func (x *RedeemGoogleReceiptProto) GetPricePaidE6() int32 { + if x != nil { + return x.PricePaidE6 + } + return 0 +} + +func (x *RedeemGoogleReceiptProto) GetPricePaidE6Long() int64 { + if x != nil { + return x.PricePaidE6Long + } + return 0 +} + +func (x *RedeemGoogleReceiptProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type RedeemPasscodeRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TelemetryId TutorialTelemetry_TutorialTelemetryId `protobuf:"varint,1,opt,name=telemetry_id,json=telemetryId,proto3,enum=POGOProtos.Rpc.TutorialTelemetry_TutorialTelemetryId" json:"telemetry_id,omitempty"` + Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *TutorialTelemetry) Reset() { - *x = TutorialTelemetry{} +func (x *RedeemPasscodeRequestProto) Reset() { + *x = RedeemPasscodeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1617] + mi := &file_vbase_proto_msgTypes[1597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialTelemetry) String() string { +func (x *RedeemPasscodeRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialTelemetry) ProtoMessage() {} +func (*RedeemPasscodeRequestProto) ProtoMessage() {} -func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1617] +func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177895,54 +187911,46 @@ func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialTelemetry.ProtoReflect.Descriptor instead. -func (*TutorialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1617} +// Deprecated: Use RedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1597} } -func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { +func (x *RedeemPasscodeRequestProto) GetPasscode() string { if x != nil { - return x.TelemetryId + return x.Passcode } - return TutorialTelemetry_UNDEFINED + return "" } -type TutorialsSettings struct { +type RedeemPasscodeResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TutorialSettingsBool_1 bool `protobuf:"varint,1,opt,name=tutorial_settings_bool_1,json=tutorialSettingsBool1,proto3" json:"tutorial_settings_bool_1,omitempty"` - TutorialSettingsBool_2 bool `protobuf:"varint,2,opt,name=tutorial_settings_bool_2,json=tutorialSettingsBool2,proto3" json:"tutorial_settings_bool_2,omitempty"` - TutorialSettingsBool_3 bool `protobuf:"varint,3,opt,name=tutorial_settings_bool_3,json=tutorialSettingsBool3,proto3" json:"tutorial_settings_bool_3,omitempty"` - TutorialSettingsBool_4 bool `protobuf:"varint,4,opt,name=tutorial_settings_bool_4,json=tutorialSettingsBool4,proto3" json:"tutorial_settings_bool_4,omitempty"` - TutorialSettingsBool_5 bool `protobuf:"varint,5,opt,name=tutorial_settings_bool_5,json=tutorialSettingsBool5,proto3" json:"tutorial_settings_bool_5,omitempty"` - TutorialSettingsBool_6 bool `protobuf:"varint,6,opt,name=tutorial_settings_bool_6,json=tutorialSettingsBool6,proto3" json:"tutorial_settings_bool_6,omitempty"` - TutorialSettingsBool_7 bool `protobuf:"varint,7,opt,name=tutorial_settings_bool_7,json=tutorialSettingsBool7,proto3" json:"tutorial_settings_bool_7,omitempty"` - TutorialSettingsBool_8 bool `protobuf:"varint,8,opt,name=tutorial_settings_bool_8,json=tutorialSettingsBool8,proto3" json:"tutorial_settings_bool_8,omitempty"` - TutorialSettingsBool_9 bool `protobuf:"varint,9,opt,name=tutorial_settings_bool_9,json=tutorialSettingsBool9,proto3" json:"tutorial_settings_bool_9,omitempty"` - TutorialSettingsBool_10 bool `protobuf:"varint,10,opt,name=tutorial_settings_bool_10,json=tutorialSettingsBool10,proto3" json:"tutorial_settings_bool_10,omitempty"` - TutorialSettingsBool_11 bool `protobuf:"varint,11,opt,name=tutorial_settings_bool_11,json=tutorialSettingsBool11,proto3" json:"tutorial_settings_bool_11,omitempty"` - TutorialCompleteReward []*TutorialCompletRewards `protobuf:"bytes,12,rep,name=tutorial_complete_reward,json=tutorialCompleteReward,proto3" json:"tutorial_complete_reward,omitempty"` + Result RedeemPasscodeResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RedeemPasscodeResponseProto_Result" json:"result,omitempty"` + AcquiredItem []*RedeemPasscodeResponseProto_AcquiredItem `protobuf:"bytes,2,rep,name=acquired_item,json=acquiredItem,proto3" json:"acquired_item,omitempty"` + AcquiredItemsProto []byte `protobuf:"bytes,3,opt,name=acquired_items_proto,json=acquiredItemsProto,proto3" json:"acquired_items_proto,omitempty"` + Passcode string `protobuf:"bytes,4,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *TutorialsSettings) Reset() { - *x = TutorialsSettings{} +func (x *RedeemPasscodeResponseProto) Reset() { + *x = RedeemPasscodeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1618] + mi := &file_vbase_proto_msgTypes[1598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialsSettings) String() string { +func (x *RedeemPasscodeResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialsSettings) ProtoMessage() {} +func (*RedeemPasscodeResponseProto) ProtoMessage() {} -func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1618] +func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177953,185 +187961,184 @@ func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialsSettings.ProtoReflect.Descriptor instead. -func (*TutorialsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1618} +// Deprecated: Use RedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1598} } -func (x *TutorialsSettings) GetTutorialSettingsBool_1() bool { +func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { if x != nil { - return x.TutorialSettingsBool_1 + return x.Result } - return false + return RedeemPasscodeResponseProto_UNSET } -func (x *TutorialsSettings) GetTutorialSettingsBool_2() bool { +func (x *RedeemPasscodeResponseProto) GetAcquiredItem() []*RedeemPasscodeResponseProto_AcquiredItem { if x != nil { - return x.TutorialSettingsBool_2 + return x.AcquiredItem } - return false + return nil } -func (x *TutorialsSettings) GetTutorialSettingsBool_3() bool { +func (x *RedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { if x != nil { - return x.TutorialSettingsBool_3 + return x.AcquiredItemsProto } - return false + return nil } -func (x *TutorialsSettings) GetTutorialSettingsBool_4() bool { +func (x *RedeemPasscodeResponseProto) GetPasscode() string { if x != nil { - return x.TutorialSettingsBool_4 + return x.Passcode } - return false + return "" } -func (x *TutorialsSettings) GetTutorialSettingsBool_5() bool { - if x != nil { - return x.TutorialSettingsBool_5 - } - return false +type RedeemPasscodeRewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*RedeemedItemProto `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + AvatarItems []*RedeemedAvatarItemProto `protobuf:"bytes,2,rep,name=avatar_items,json=avatarItems,proto3" json:"avatar_items,omitempty"` + EggPokemon []*PokemonProto `protobuf:"bytes,3,rep,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + Pokemon []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + PokeCandy []*PokeCandyProto `protobuf:"bytes,5,rep,name=poke_candy,json=pokeCandy,proto3" json:"poke_candy,omitempty"` + Stardust int32 `protobuf:"varint,6,opt,name=stardust,proto3" json:"stardust,omitempty"` + Pokecoins int32 `protobuf:"varint,7,opt,name=pokecoins,proto3" json:"pokecoins,omitempty"` + Badges []HoloBadgeType `protobuf:"varint,8,rep,packed,name=badges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badges,omitempty"` + RedeemedStickers []*RedeemedStickerProto `protobuf:"bytes,9,rep,name=redeemed_stickers,json=redeemedStickers,proto3" json:"redeemed_stickers,omitempty"` + QuestIds []string `protobuf:"bytes,10,rep,name=quest_ids,json=questIds,proto3" json:"quest_ids,omitempty"` } -func (x *TutorialsSettings) GetTutorialSettingsBool_6() bool { - if x != nil { - return x.TutorialSettingsBool_6 +func (x *RedeemPasscodeRewardProto) Reset() { + *x = RedeemPasscodeRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1599] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_7() bool { - if x != nil { - return x.TutorialSettingsBool_7 - } - return false +func (x *RedeemPasscodeRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TutorialsSettings) GetTutorialSettingsBool_8() bool { - if x != nil { - return x.TutorialSettingsBool_8 +func (*RedeemPasscodeRewardProto) ProtoMessage() {} + +func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1599] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *TutorialsSettings) GetTutorialSettingsBool_9() bool { - if x != nil { - return x.TutorialSettingsBool_9 - } - return false +// Deprecated: Use RedeemPasscodeRewardProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1599} } -func (x *TutorialsSettings) GetTutorialSettingsBool_10() bool { +func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { if x != nil { - return x.TutorialSettingsBool_10 + return x.Items } - return false + return nil } -func (x *TutorialsSettings) GetTutorialSettingsBool_11() bool { +func (x *RedeemPasscodeRewardProto) GetAvatarItems() []*RedeemedAvatarItemProto { if x != nil { - return x.TutorialSettingsBool_11 + return x.AvatarItems } - return false + return nil } -func (x *TutorialsSettings) GetTutorialCompleteReward() []*TutorialCompletRewards { +func (x *RedeemPasscodeRewardProto) GetEggPokemon() []*PokemonProto { if x != nil { - return x.TutorialCompleteReward + return x.EggPokemon } return nil } -type TwoWaySharedFriendshipDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsLucky bool `protobuf:"varint,1,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` - LuckyCount int32 `protobuf:"varint,2,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` - SharedMigrations *TwoWaySharedFriendshipDataProto_SharedMigrations `protobuf:"bytes,3,opt,name=shared_migrations,json=sharedMigrations,proto3" json:"shared_migrations,omitempty"` -} - -func (x *TwoWaySharedFriendshipDataProto) Reset() { - *x = TwoWaySharedFriendshipDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1619] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RedeemPasscodeRewardProto) GetPokemon() []*PokemonProto { + if x != nil { + return x.Pokemon } + return nil } -func (x *TwoWaySharedFriendshipDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RedeemPasscodeRewardProto) GetPokeCandy() []*PokeCandyProto { + if x != nil { + return x.PokeCandy + } + return nil } -func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} - -func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1619] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RedeemPasscodeRewardProto) GetStardust() int32 { + if x != nil { + return x.Stardust } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. -func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1619} +func (x *RedeemPasscodeRewardProto) GetPokecoins() int32 { + if x != nil { + return x.Pokecoins + } + return 0 } -func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { +func (x *RedeemPasscodeRewardProto) GetBadges() []HoloBadgeType { if x != nil { - return x.IsLucky + return x.Badges } - return false + return nil } -func (x *TwoWaySharedFriendshipDataProto) GetLuckyCount() int32 { +func (x *RedeemPasscodeRewardProto) GetRedeemedStickers() []*RedeemedStickerProto { if x != nil { - return x.LuckyCount + return x.RedeemedStickers } - return 0 + return nil } -func (x *TwoWaySharedFriendshipDataProto) GetSharedMigrations() *TwoWaySharedFriendshipDataProto_SharedMigrations { +func (x *RedeemPasscodeRewardProto) GetQuestIds() []string { if x != nil { - return x.SharedMigrations + return x.QuestIds } return nil } -type Type struct { +type RedeemSamsungReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - SourceContext *SourceContext `protobuf:"bytes,2,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` - Syntax Syntax `protobuf:"varint,3,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` + Status RedeemSamsungReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemSamsungReceiptOutProto_Status" json:"status,omitempty"` + PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` } -func (x *Type) Reset() { - *x = Type{} +func (x *RedeemSamsungReceiptOutProto) Reset() { + *x = RedeemSamsungReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1620] + mi := &file_vbase_proto_msgTypes[1600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Type) String() string { +func (x *RedeemSamsungReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Type) ProtoMessage() {} +func (*RedeemSamsungReceiptOutProto) ProtoMessage() {} -func (x *Type) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1620] +func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178142,58 +188149,53 @@ func (x *Type) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Type.ProtoReflect.Descriptor instead. -func (*Type) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620} -} - -func (x *Type) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use RedeemSamsungReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemSamsungReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1600} } -func (x *Type) GetSourceContext() *SourceContext { +func (x *RedeemSamsungReceiptOutProto) GetStatus() RedeemSamsungReceiptOutProto_Status { if x != nil { - return x.SourceContext + return x.Status } - return nil + return RedeemSamsungReceiptOutProto_UNSET } -func (x *Type) GetSyntax() Syntax { +func (x *RedeemSamsungReceiptOutProto) GetPurchaseId() string { if x != nil { - return x.Syntax + return x.PurchaseId } - return Syntax_SYNTAX_proto2 + return "" } -type TypeEffectiveSettingsProto struct { +type RedeemSamsungReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AttackScalar []float32 `protobuf:"fixed32,1,rep,packed,name=attack_scalar,json=attackScalar,proto3" json:"attack_scalar,omitempty"` - AttackType HoloPokemonType `protobuf:"varint,2,opt,name=attack_type,json=attackType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"attack_type,omitempty"` + PurchaseData string `protobuf:"bytes,1,opt,name=purchase_data,json=purchaseData,proto3" json:"purchase_data,omitempty"` + PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` + PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` + PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` } -func (x *TypeEffectiveSettingsProto) Reset() { - *x = TypeEffectiveSettingsProto{} +func (x *RedeemSamsungReceiptProto) Reset() { + *x = RedeemSamsungReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1621] + mi := &file_vbase_proto_msgTypes[1601] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TypeEffectiveSettingsProto) String() string { +func (x *RedeemSamsungReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TypeEffectiveSettingsProto) ProtoMessage() {} +func (*RedeemSamsungReceiptProto) ProtoMessage() {} -func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1621] +func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1601] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178204,51 +188206,65 @@ func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TypeEffectiveSettingsProto.ProtoReflect.Descriptor instead. -func (*TypeEffectiveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1621} +// Deprecated: Use RedeemSamsungReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemSamsungReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1601} } -func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { +func (x *RedeemSamsungReceiptProto) GetPurchaseData() string { if x != nil { - return x.AttackScalar + return x.PurchaseData } - return nil + return "" } -func (x *TypeEffectiveSettingsProto) GetAttackType() HoloPokemonType { +func (x *RedeemSamsungReceiptProto) GetPurchaseId() string { if x != nil { - return x.AttackType + return x.PurchaseId } - return HoloPokemonType_POKEMON_TYPE_NONE + return "" } -type UUID struct { +func (x *RedeemSamsungReceiptProto) GetPurchaseCurrency() string { + if x != nil { + return x.PurchaseCurrency + } + return "" +} + +func (x *RedeemSamsungReceiptProto) GetPricePaidE6Long() int64 { + if x != nil { + return x.PricePaidE6Long + } + return 0 +} + +type RedeemTicketGiftForFriendOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Upper uint64 `protobuf:"varint,1,opt,name=upper,proto3" json:"upper,omitempty"` - Lower uint64 `protobuf:"varint,2,opt,name=lower,proto3" json:"lower,omitempty"` + Status RedeemTicketGiftForFriendOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto_Status" json:"status,omitempty"` + GiftingEligibility *GiftingEligibilityStatusProto `protobuf:"bytes,2,opt,name=gifting_eligibility,json=giftingEligibility,proto3" json:"gifting_eligibility,omitempty"` } -func (x *UUID) Reset() { - *x = UUID{} +func (x *RedeemTicketGiftForFriendOutProto) Reset() { + *x = RedeemTicketGiftForFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1622] + mi := &file_vbase_proto_msgTypes[1602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UUID) String() string { +func (x *RedeemTicketGiftForFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UUID) ProtoMessage() {} +func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} -func (x *UUID) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1622] +func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178259,51 +188275,51 @@ func (x *UUID) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UUID.ProtoReflect.Descriptor instead. -func (*UUID) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1622} +// Deprecated: Use RedeemTicketGiftForFriendOutProto.ProtoReflect.Descriptor instead. +func (*RedeemTicketGiftForFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1602} } -func (x *UUID) GetUpper() uint64 { +func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { if x != nil { - return x.Upper + return x.Status } - return 0 + return RedeemTicketGiftForFriendOutProto_UNSET } -func (x *UUID) GetLower() uint64 { +func (x *RedeemTicketGiftForFriendOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { if x != nil { - return x.Lower + return x.GiftingEligibility } - return 0 + return nil } -type UncommentAnnotationTestProto struct { +type RedeemTicketGiftForFriendProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StringProperty string `protobuf:"bytes,1,opt,name=string_property,json=stringProperty,proto3" json:"string_property,omitempty"` - LongProperty int64 `protobuf:"varint,2,opt,name=long_property,json=longProperty,proto3" json:"long_property,omitempty"` + GiftingIapItem *GiftingIapItemProto `protobuf:"bytes,1,opt,name=gifting_iap_item,json=giftingIapItem,proto3" json:"gifting_iap_item,omitempty"` + RecipientFriendId string `protobuf:"bytes,2,opt,name=recipient_friend_id,json=recipientFriendId,proto3" json:"recipient_friend_id,omitempty"` } -func (x *UncommentAnnotationTestProto) Reset() { - *x = UncommentAnnotationTestProto{} +func (x *RedeemTicketGiftForFriendProto) Reset() { + *x = RedeemTicketGiftForFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1623] + mi := &file_vbase_proto_msgTypes[1603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UncommentAnnotationTestProto) String() string { +func (x *RedeemTicketGiftForFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UncommentAnnotationTestProto) ProtoMessage() {} +func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} -func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1623] +func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178314,55 +188330,53 @@ func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UncommentAnnotationTestProto.ProtoReflect.Descriptor instead. -func (*UncommentAnnotationTestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1623} +// Deprecated: Use RedeemTicketGiftForFriendProto.ProtoReflect.Descriptor instead. +func (*RedeemTicketGiftForFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1603} } -func (x *UncommentAnnotationTestProto) GetStringProperty() string { +func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { if x != nil { - return x.StringProperty + return x.GiftingIapItem } - return "" + return nil } -func (x *UncommentAnnotationTestProto) GetLongProperty() int64 { +func (x *RedeemTicketGiftForFriendProto) GetRecipientFriendId() string { if x != nil { - return x.LongProperty + return x.RecipientFriendId } - return 0 + return "" } -type UninterpretedOption struct { +type RedeemXsollaReceiptRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdentifierValue string `protobuf:"bytes,1,opt,name=identifier_value,json=identifierValue,proto3" json:"identifier_value,omitempty"` - PositiveIntValue uint64 `protobuf:"varint,2,opt,name=positive_int_value,json=positiveIntValue,proto3" json:"positive_int_value,omitempty"` - NegativeIntValue int64 `protobuf:"varint,3,opt,name=negative_int_value,json=negativeIntValue,proto3" json:"negative_int_value,omitempty"` - DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` - StringValue []byte `protobuf:"bytes,5,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` - AggregateValue string `protobuf:"bytes,6,opt,name=aggregate_value,json=aggregateValue,proto3" json:"aggregate_value,omitempty"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + ReceiptId string `protobuf:"bytes,2,opt,name=receipt_id,json=receiptId,proto3" json:"receipt_id,omitempty"` + ReceiptContent []*RedeemXsollaReceiptRequestProto_ReceiptContent `protobuf:"bytes,3,rep,name=receipt_content,json=receiptContent,proto3" json:"receipt_content,omitempty"` + Country string `protobuf:"bytes,4,opt,name=country,proto3" json:"country,omitempty"` } -func (x *UninterpretedOption) Reset() { - *x = UninterpretedOption{} +func (x *RedeemXsollaReceiptRequestProto) Reset() { + *x = RedeemXsollaReceiptRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1624] + mi := &file_vbase_proto_msgTypes[1604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UninterpretedOption) String() string { +func (x *RedeemXsollaReceiptRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UninterpretedOption) ProtoMessage() {} +func (*RedeemXsollaReceiptRequestProto) ProtoMessage() {} -func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1624] +func (x *RedeemXsollaReceiptRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1604] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178373,78 +188387,66 @@ func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UninterpretedOption.ProtoReflect.Descriptor instead. -func (*UninterpretedOption) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1624} +// Deprecated: Use RedeemXsollaReceiptRequestProto.ProtoReflect.Descriptor instead. +func (*RedeemXsollaReceiptRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1604} } -func (x *UninterpretedOption) GetIdentifierValue() string { +func (x *RedeemXsollaReceiptRequestProto) GetNiaAccountId() string { if x != nil { - return x.IdentifierValue + return x.NiaAccountId } return "" } -func (x *UninterpretedOption) GetPositiveIntValue() uint64 { - if x != nil { - return x.PositiveIntValue - } - return 0 -} - -func (x *UninterpretedOption) GetNegativeIntValue() int64 { - if x != nil { - return x.NegativeIntValue - } - return 0 -} - -func (x *UninterpretedOption) GetDoubleValue() float64 { +func (x *RedeemXsollaReceiptRequestProto) GetReceiptId() string { if x != nil { - return x.DoubleValue + return x.ReceiptId } - return 0 + return "" } -func (x *UninterpretedOption) GetStringValue() []byte { +func (x *RedeemXsollaReceiptRequestProto) GetReceiptContent() []*RedeemXsollaReceiptRequestProto_ReceiptContent { if x != nil { - return x.StringValue + return x.ReceiptContent } return nil } -func (x *UninterpretedOption) GetAggregateValue() string { +func (x *RedeemXsollaReceiptRequestProto) GetCountry() string { if x != nil { - return x.AggregateValue + return x.Country } return "" } -type UnlinkNintendoAccountOutProto struct { +type RedeemXsollaReceiptResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UnlinkNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UnlinkNintendoAccountOutProto_Status" json:"status,omitempty"` + Status RedeemXsollaReceiptResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemXsollaReceiptResponseProto_Status" json:"status,omitempty"` + Items []*GameItemContentProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + Currency []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=currency,proto3" json:"currency,omitempty"` } -func (x *UnlinkNintendoAccountOutProto) Reset() { - *x = UnlinkNintendoAccountOutProto{} +func (x *RedeemXsollaReceiptResponseProto) Reset() { + *x = RedeemXsollaReceiptResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1625] + mi := &file_vbase_proto_msgTypes[1605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlinkNintendoAccountOutProto) String() string { +func (x *RedeemXsollaReceiptResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} +func (*RedeemXsollaReceiptResponseProto) ProtoMessage() {} -func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1625] +func (x *RedeemXsollaReceiptResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1605] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178455,41 +188457,58 @@ func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlinkNintendoAccountOutProto.ProtoReflect.Descriptor instead. -func (*UnlinkNintendoAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1625} +// Deprecated: Use RedeemXsollaReceiptResponseProto.ProtoReflect.Descriptor instead. +func (*RedeemXsollaReceiptResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1605} } -func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { +func (x *RedeemXsollaReceiptResponseProto) GetStatus() RedeemXsollaReceiptResponseProto_Status { if x != nil { return x.Status } - return UnlinkNintendoAccountOutProto_UNKNOWN + return RedeemXsollaReceiptResponseProto_UNSET } -type UnlinkNintendoAccountProto struct { +func (x *RedeemXsollaReceiptResponseProto) GetItems() []*GameItemContentProto { + if x != nil { + return x.Items + } + return nil +} + +func (x *RedeemXsollaReceiptResponseProto) GetCurrency() []*CurrencyQuantityProto { + if x != nil { + return x.Currency + } + return nil +} + +type RedeemedAvatarItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` + ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` } -func (x *UnlinkNintendoAccountProto) Reset() { - *x = UnlinkNintendoAccountProto{} +func (x *RedeemedAvatarItemProto) Reset() { + *x = RedeemedAvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1626] + mi := &file_vbase_proto_msgTypes[1606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlinkNintendoAccountProto) String() string { +func (x *RedeemedAvatarItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlinkNintendoAccountProto) ProtoMessage() {} +func (*RedeemedAvatarItemProto) ProtoMessage() {} -func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1626] +func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1606] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178500,37 +188519,51 @@ func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlinkNintendoAccountProto.ProtoReflect.Descriptor instead. -func (*UnlinkNintendoAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1626} +// Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. +func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1606} } -type UnlockPokemonMoveOutProto struct { +func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { + if x != nil { + return x.AvatarTemplateId + } + return "" +} + +func (x *RedeemedAvatarItemProto) GetItemCount() int32 { + if x != nil { + return x.ItemCount + } + return 0 +} + +type RedeemedItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UnlockPokemonMoveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnlockPokemonMoveOutProto_Result" json:"result,omitempty"` - UnlockedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=unlocked_pokemon,json=unlockedPokemon,proto3" json:"unlocked_pokemon,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` } -func (x *UnlockPokemonMoveOutProto) Reset() { - *x = UnlockPokemonMoveOutProto{} +func (x *RedeemedItemProto) Reset() { + *x = RedeemedItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1627] + mi := &file_vbase_proto_msgTypes[1607] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlockPokemonMoveOutProto) String() string { +func (x *RedeemedItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlockPokemonMoveOutProto) ProtoMessage() {} +func (*RedeemedItemProto) ProtoMessage() {} -func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1627] +func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1607] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178541,50 +188574,51 @@ func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlockPokemonMoveOutProto.ProtoReflect.Descriptor instead. -func (*UnlockPokemonMoveOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1627} +// Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. +func (*RedeemedItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1607} } -func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { +func (x *RedeemedItemProto) GetItem() Item { if x != nil { - return x.Result + return x.Item } - return UnlockPokemonMoveOutProto_UNSET + return Item_ITEM_UNKNOWN } -func (x *UnlockPokemonMoveOutProto) GetUnlockedPokemon() *PokemonProto { +func (x *RedeemedItemProto) GetItemCount() int32 { if x != nil { - return x.UnlockedPokemon + return x.ItemCount } - return nil + return 0 } -type UnlockPokemonMoveProto struct { +type RedeemedStickerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` } -func (x *UnlockPokemonMoveProto) Reset() { - *x = UnlockPokemonMoveProto{} +func (x *RedeemedStickerProto) Reset() { + *x = RedeemedStickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1628] + mi := &file_vbase_proto_msgTypes[1608] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlockPokemonMoveProto) String() string { +func (x *RedeemedStickerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlockPokemonMoveProto) ProtoMessage() {} +func (*RedeemedStickerProto) ProtoMessage() {} -func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1628] +func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1608] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178595,43 +188629,56 @@ func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlockPokemonMoveProto.ProtoReflect.Descriptor instead. -func (*UnlockPokemonMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1628} +// Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. +func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1608} } -func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { +func (x *RedeemedStickerProto) GetStickerId() string { if x != nil { - return x.PokemonId + return x.StickerId + } + return "" +} + +func (x *RedeemedStickerProto) GetCount() int32 { + if x != nil { + return x.Count } return 0 } -type UpNextSectionProto struct { +type ReferContactListFriendRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventId []string `protobuf:"bytes,1,rep,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + ContactMethod SocialV2Enum_ContactMethod `protobuf:"varint,1,opt,name=contact_method,json=contactMethod,proto3,enum=POGOProtos.Rpc.SocialV2Enum_ContactMethod" json:"contact_method,omitempty"` + ContactInfo string `protobuf:"bytes,2,opt,name=contact_info,json=contactInfo,proto3" json:"contact_info,omitempty"` + ContactId string `protobuf:"bytes,3,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + ReceiverName string `protobuf:"bytes,4,opt,name=receiver_name,json=receiverName,proto3" json:"receiver_name,omitempty"` + AppStoreLink string `protobuf:"bytes,5,opt,name=app_store_link,json=appStoreLink,proto3" json:"app_store_link,omitempty"` + Referral *ReferContactListFriendRequest_ReferralProto `protobuf:"bytes,6,opt,name=referral,proto3" json:"referral,omitempty"` + CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *UpNextSectionProto) Reset() { - *x = UpNextSectionProto{} +func (x *ReferContactListFriendRequest) Reset() { + *x = ReferContactListFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1629] + mi := &file_vbase_proto_msgTypes[1609] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpNextSectionProto) String() string { +func (x *ReferContactListFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpNextSectionProto) ProtoMessage() {} +func (*ReferContactListFriendRequest) ProtoMessage() {} -func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1629] +func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1609] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178642,91 +188689,85 @@ func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpNextSectionProto.ProtoReflect.Descriptor instead. -func (*UpNextSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1629} +// Deprecated: Use ReferContactListFriendRequest.ProtoReflect.Descriptor instead. +func (*ReferContactListFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1609} } -func (x *UpNextSectionProto) GetEventId() []string { +func (x *ReferContactListFriendRequest) GetContactMethod() SocialV2Enum_ContactMethod { if x != nil { - return x.EventId + return x.ContactMethod } - return nil + return SocialV2Enum_CONTACT_METHOD_UNSET } -type UpcomingEventsSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` +func (x *ReferContactListFriendRequest) GetContactInfo() string { + if x != nil { + return x.ContactInfo + } + return "" } -func (x *UpcomingEventsSectionProto) Reset() { - *x = UpcomingEventsSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1630] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReferContactListFriendRequest) GetContactId() string { + if x != nil { + return x.ContactId } + return "" } -func (x *UpcomingEventsSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReferContactListFriendRequest) GetReceiverName() string { + if x != nil { + return x.ReceiverName + } + return "" } -func (*UpcomingEventsSectionProto) ProtoMessage() {} - -func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1630] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReferContactListFriendRequest) GetAppStoreLink() string { + if x != nil { + return x.AppStoreLink } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpcomingEventsSectionProto.ProtoReflect.Descriptor instead. -func (*UpcomingEventsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1630} +func (x *ReferContactListFriendRequest) GetReferral() *ReferContactListFriendRequest_ReferralProto { + if x != nil { + return x.Referral + } + return nil } -func (x *UpcomingEventsSectionProto) GetEvents() []*EventSectionProto { +func (x *ReferContactListFriendRequest) GetCountryCode() string { if x != nil { - return x.Events + return x.CountryCode } - return nil + return "" } -// Deprecated: Do not use. -type UpdateAdventureSyncFitnessRequestProto struct { +type ReferContactListFriendResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` + Result ReferContactListFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReferContactListFriendResponse_Result" json:"result,omitempty"` } -func (x *UpdateAdventureSyncFitnessRequestProto) Reset() { - *x = UpdateAdventureSyncFitnessRequestProto{} +func (x *ReferContactListFriendResponse) Reset() { + *x = ReferContactListFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1631] + mi := &file_vbase_proto_msgTypes[1610] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncFitnessRequestProto) String() string { +func (x *ReferContactListFriendResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} +func (*ReferContactListFriendResponse) ProtoMessage() {} -func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1631] +func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1610] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178737,44 +188778,53 @@ func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1631} +// Deprecated: Use ReferContactListFriendResponse.ProtoReflect.Descriptor instead. +func (*ReferContactListFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1610} } -func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { +func (x *ReferContactListFriendResponse) GetResult() ReferContactListFriendResponse_Result { if x != nil { - return x.FitnessSamples + return x.Result } - return nil + return ReferContactListFriendResponse_UNSET } -// Deprecated: Do not use. -type UpdateAdventureSyncFitnessResponseProto struct { +type ReferralMilestonesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UpdateAdventureSyncFitnessResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto_Status" json:"status,omitempty"` + // Types that are assignable to PlayerId: + // *ReferralMilestonesProto_ReferrerPlayerId + // *ReferralMilestonesProto_RefereePlayerId + PlayerId isReferralMilestonesProto_PlayerId `protobuf_oneof:"PlayerId"` + MilestonesTemplateId string `protobuf:"bytes,1,opt,name=milestones_template_id,json=milestonesTemplateId,proto3" json:"milestones_template_id,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + Milestone map[string]*ReferralMilestonesProto_MilestoneProto `protobuf:"bytes,5,rep,name=milestone,proto3" json:"milestone,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Types that are assignable to PlayerNiaId: + // *ReferralMilestonesProto_ReferrerNianticId + // *ReferralMilestonesProto_RefereeNianticId + PlayerNiaId isReferralMilestonesProto_PlayerNiaId `protobuf_oneof:"PlayerNiaId"` } -func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { - *x = UpdateAdventureSyncFitnessResponseProto{} +func (x *ReferralMilestonesProto) Reset() { + *x = ReferralMilestonesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1632] + mi := &file_vbase_proto_msgTypes[1611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncFitnessResponseProto) String() string { +func (x *ReferralMilestonesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} +func (*ReferralMilestonesProto) ProtoMessage() {} -func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1632] +func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1611] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178785,139 +188835,132 @@ func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1632} +// Deprecated: Use ReferralMilestonesProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1611} } -func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { - if x != nil { - return x.Status +func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { + if m != nil { + return m.PlayerId } - return UpdateAdventureSyncFitnessResponseProto_UNSET -} - -type UpdateAdventureSyncSettingsRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,1,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` + return nil } -func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { - *x = UpdateAdventureSyncSettingsRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1633] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReferralMilestonesProto) GetReferrerPlayerId() string { + if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_ReferrerPlayerId); ok { + return x.ReferrerPlayerId } + return "" } -func (x *UpdateAdventureSyncSettingsRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReferralMilestonesProto) GetRefereePlayerId() string { + if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_RefereePlayerId); ok { + return x.RefereePlayerId + } + return "" } -func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} - -func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1633] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReferralMilestonesProto) GetMilestonesTemplateId() string { + if x != nil { + return x.MilestonesTemplateId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1633} +func (x *ReferralMilestonesProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 } -func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { +func (x *ReferralMilestonesProto) GetMilestone() map[string]*ReferralMilestonesProto_MilestoneProto { if x != nil { - return x.AdventureSyncSettings + return x.Milestone } return nil } -type UpdateAdventureSyncSettingsResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (m *ReferralMilestonesProto) GetPlayerNiaId() isReferralMilestonesProto_PlayerNiaId { + if m != nil { + return m.PlayerNiaId + } + return nil +} - Status UpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` +func (x *ReferralMilestonesProto) GetReferrerNianticId() string { + if x, ok := x.GetPlayerNiaId().(*ReferralMilestonesProto_ReferrerNianticId); ok { + return x.ReferrerNianticId + } + return "" } -func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { - *x = UpdateAdventureSyncSettingsResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1634] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReferralMilestonesProto) GetRefereeNianticId() string { + if x, ok := x.GetPlayerNiaId().(*ReferralMilestonesProto_RefereeNianticId); ok { + return x.RefereeNianticId } + return "" } -func (x *UpdateAdventureSyncSettingsResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isReferralMilestonesProto_PlayerId interface { + isReferralMilestonesProto_PlayerId() } -func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} +type ReferralMilestonesProto_ReferrerPlayerId struct { + ReferrerPlayerId string `protobuf:"bytes,3,opt,name=referrer_player_id,json=referrerPlayerId,proto3,oneof"` +} -func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1634] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ReferralMilestonesProto_RefereePlayerId struct { + RefereePlayerId string `protobuf:"bytes,4,opt,name=referee_player_id,json=refereePlayerId,proto3,oneof"` } -// Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1634} +func (*ReferralMilestonesProto_ReferrerPlayerId) isReferralMilestonesProto_PlayerId() {} + +func (*ReferralMilestonesProto_RefereePlayerId) isReferralMilestonesProto_PlayerId() {} + +type isReferralMilestonesProto_PlayerNiaId interface { + isReferralMilestonesProto_PlayerNiaId() } -func (x *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { - if x != nil { - return x.Status - } - return UpdateAdventureSyncSettingsResponseProto_UNSET +type ReferralMilestonesProto_ReferrerNianticId struct { + ReferrerNianticId string `protobuf:"bytes,6,opt,name=referrer_niantic_id,json=referrerNianticId,proto3,oneof"` } -type UpdateBreadcrumbHistoryRequestProto struct { +type ReferralMilestonesProto_RefereeNianticId struct { + RefereeNianticId string `protobuf:"bytes,7,opt,name=referee_niantic_id,json=refereeNianticId,proto3,oneof"` +} + +func (*ReferralMilestonesProto_ReferrerNianticId) isReferralMilestonesProto_PlayerNiaId() {} + +func (*ReferralMilestonesProto_RefereeNianticId) isReferralMilestonesProto_PlayerNiaId() {} + +type ReferralProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SessionContext string `protobuf:"bytes,1,opt,name=session_context,json=sessionContext,proto3" json:"session_context,omitempty"` - BreadcrumbHistory []*BreadcrumbRecordProto `protobuf:"bytes,2,rep,name=breadcrumb_history,json=breadcrumbHistory,proto3" json:"breadcrumb_history,omitempty"` - InitialUpdate bool `protobuf:"varint,3,opt,name=initial_update,json=initialUpdate,proto3" json:"initial_update,omitempty"` + ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` } -func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { - *x = UpdateBreadcrumbHistoryRequestProto{} +func (x *ReferralProto) Reset() { + *x = ReferralProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1635] + mi := &file_vbase_proto_msgTypes[1612] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateBreadcrumbHistoryRequestProto) String() string { +func (x *ReferralProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} +func (*ReferralProto) ProtoMessage() {} -func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1635] +func (x *ReferralProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1612] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178928,57 +188971,56 @@ func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use UpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1635} +// Deprecated: Use ReferralProto.ProtoReflect.Descriptor instead. +func (*ReferralProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1612} } -func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { +func (x *ReferralProto) GetReferralCode() string { if x != nil { - return x.SessionContext + return x.ReferralCode } return "" } -func (x *UpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*BreadcrumbRecordProto { - if x != nil { - return x.BreadcrumbHistory - } - return nil -} - -func (x *UpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { +func (x *ReferralProto) GetReferralLink() string { if x != nil { - return x.InitialUpdate + return x.ReferralLink } - return false + return "" } -type UpdateBreadcrumbHistoryResponseProto struct { +type ReferralSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UpdateBreadcrumbHistoryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto_Status" json:"status,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + RecentFeatures []*ReferralSettingsProto_RecentFeatureProto `protobuf:"bytes,2,rep,name=recent_features,json=recentFeatures,proto3" json:"recent_features,omitempty"` + AddReferrerGracePeriodMs int64 `protobuf:"varint,3,opt,name=add_referrer_grace_period_ms,json=addReferrerGracePeriodMs,proto3" json:"add_referrer_grace_period_ms,omitempty"` + ClientGetMilestoneIntervalMs int64 `protobuf:"varint,4,opt,name=client_get_milestone_interval_ms,json=clientGetMilestoneIntervalMs,proto3" json:"client_get_milestone_interval_ms,omitempty"` + MinNumDaysWithoutSessionForLapsedPlayer int32 `protobuf:"varint,5,opt,name=min_num_days_without_session_for_lapsed_player,json=minNumDaysWithoutSessionForLapsedPlayer,proto3" json:"min_num_days_without_session_for_lapsed_player,omitempty"` + ReferralLinkUrl string `protobuf:"bytes,6,opt,name=referral_link_url,json=referralLinkUrl,proto3" json:"referral_link_url,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *UpdateBreadcrumbHistoryResponseProto) Reset() { - *x = UpdateBreadcrumbHistoryResponseProto{} +func (x *ReferralSettingsProto) Reset() { + *x = ReferralSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1636] + mi := &file_vbase_proto_msgTypes[1613] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateBreadcrumbHistoryResponseProto) String() string { +func (x *ReferralSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} +func (*ReferralSettingsProto) ProtoMessage() {} -func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1636] +func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1613] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178989,107 +189031,88 @@ func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use UpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1636} +// Deprecated: Use ReferralSettingsProto.ProtoReflect.Descriptor instead. +func (*ReferralSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1613} } -func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { +func (x *ReferralSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.Status + return x.FeatureEnabled } - return UpdateBreadcrumbHistoryResponseProto_UNSET + return false } -type UpdateCombatDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ReferralSettingsProto) GetRecentFeatures() []*ReferralSettingsProto_RecentFeatureProto { + if x != nil { + return x.RecentFeatures + } + return nil +} - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,2,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` -} - -func (x *UpdateCombatDataProto) Reset() { - *x = UpdateCombatDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1637] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReferralSettingsProto) GetAddReferrerGracePeriodMs() int64 { + if x != nil { + return x.AddReferrerGracePeriodMs } + return 0 } -func (x *UpdateCombatDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateCombatDataProto) ProtoMessage() {} - -func (x *UpdateCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1637] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReferralSettingsProto) GetClientGetMilestoneIntervalMs() int64 { + if x != nil { + return x.ClientGetMilestoneIntervalMs } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateCombatDataProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1637} + return 0 } -func (x *UpdateCombatDataProto) GetObInt32() int32 { +func (x *ReferralSettingsProto) GetMinNumDaysWithoutSessionForLapsedPlayer() int32 { if x != nil { - return x.ObInt32 + return x.MinNumDaysWithoutSessionForLapsedPlayer } return 0 } -func (x *UpdateCombatDataProto) GetObCommunCombatData() *ObCommunCombatDataProto { +func (x *ReferralSettingsProto) GetReferralLinkUrl() string { if x != nil { - return x.ObCommunCombatData + return x.ReferralLinkUrl } - return nil + return "" } -func (x *UpdateCombatDataProto) GetObInt32_2() int32 { +func (x *ReferralSettingsProto) GetObBool() bool { if x != nil { - return x.ObInt32_2 + return x.ObBool } - return 0 + return false } -type UpdateCombatOutProto struct { +type ReferralTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + ReferralTelemetryId ReferralTelemetryIds `protobuf:"varint,1,opt,name=referral_telemetry_id,json=referralTelemetryId,proto3,enum=POGOProtos.Rpc.ReferralTelemetryIds" json:"referral_telemetry_id,omitempty"` + ReferralRole ReferralRole `protobuf:"varint,2,opt,name=referral_role,json=referralRole,proto3,enum=POGOProtos.Rpc.ReferralRole" json:"referral_role,omitempty"` + MilestoneDescriptionStringKey string `protobuf:"bytes,3,opt,name=milestone_description_string_key,json=milestoneDescriptionStringKey,proto3" json:"milestone_description_string_key,omitempty"` + ReferralTelemetrySource ReferralTelemetrySource `protobuf:"varint,4,opt,name=referral_telemetry_source,json=referralTelemetrySource,proto3,enum=POGOProtos.Rpc.ReferralTelemetrySource" json:"referral_telemetry_source,omitempty"` } -func (x *UpdateCombatOutProto) Reset() { - *x = UpdateCombatOutProto{} +func (x *ReferralTelemetry) Reset() { + *x = ReferralTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1638] + mi := &file_vbase_proto_msgTypes[1614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateCombatOutProto) String() string { +func (x *ReferralTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCombatOutProto) ProtoMessage() {} +func (*ReferralTelemetry) ProtoMessage() {} -func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1638] +func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1614] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179100,52 +189123,64 @@ func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1638} +// Deprecated: Use ReferralTelemetry.ProtoReflect.Descriptor instead. +func (*ReferralTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1614} } -func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { +func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { if x != nil { - return x.Result + return x.ReferralTelemetryId } - return UpdateCombatOutProto_UNSET + return ReferralTelemetryIds_REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT } -func (x *UpdateCombatOutProto) GetCombat() *CombatProto { +func (x *ReferralTelemetry) GetReferralRole() ReferralRole { if x != nil { - return x.Combat + return x.ReferralRole } - return nil + return ReferralRole_REFERRAL_ROLE_UNDEFINED } -type UpdateCombatProto struct { +func (x *ReferralTelemetry) GetMilestoneDescriptionStringKey() string { + if x != nil { + return x.MilestoneDescriptionStringKey + } + return "" +} + +func (x *ReferralTelemetry) GetReferralTelemetrySource() ReferralTelemetrySource { + if x != nil { + return x.ReferralTelemetrySource + } + return ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE +} + +type RefreshProximityTokensRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - Action *CombatActionProto `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"` - DebugLog string `protobuf:"bytes,3,opt,name=debug_log,json=debugLog,proto3" json:"debug_log,omitempty"` + FirstTokenStartTimeMs int64 `protobuf:"varint,1,opt,name=first_token_start_time_ms,json=firstTokenStartTimeMs,proto3" json:"first_token_start_time_ms,omitempty"` } -func (x *UpdateCombatProto) Reset() { - *x = UpdateCombatProto{} +func (x *RefreshProximityTokensRequestProto) Reset() { + *x = RefreshProximityTokensRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1639] + mi := &file_vbase_proto_msgTypes[1615] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateCombatProto) String() string { +func (x *RefreshProximityTokensRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCombatProto) ProtoMessage() {} +func (*RefreshProximityTokensRequestProto) ProtoMessage() {} -func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1639] +func (x *RefreshProximityTokensRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1615] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179156,60 +189191,43 @@ func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1639} -} - -func (x *UpdateCombatProto) GetCombatId() string { - if x != nil { - return x.CombatId - } - return "" -} - -func (x *UpdateCombatProto) GetAction() *CombatActionProto { - if x != nil { - return x.Action - } - return nil +// Deprecated: Use RefreshProximityTokensRequestProto.ProtoReflect.Descriptor instead. +func (*RefreshProximityTokensRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1615} } -func (x *UpdateCombatProto) GetDebugLog() string { +func (x *RefreshProximityTokensRequestProto) GetFirstTokenStartTimeMs() int64 { if x != nil { - return x.DebugLog + return x.FirstTokenStartTimeMs } - return "" + return 0 } -type UpdateCombatResponseDataProto struct { +type RefreshProximityTokensResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result UpdateCombatOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` + ProximityToken []*ProximityToken `protobuf:"bytes,1,rep,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,omitempty"` } -func (x *UpdateCombatResponseDataProto) Reset() { - *x = UpdateCombatResponseDataProto{} +func (x *RefreshProximityTokensResponseProto) Reset() { + *x = RefreshProximityTokensResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1640] + mi := &file_vbase_proto_msgTypes[1616] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateCombatResponseDataProto) String() string { +func (x *RefreshProximityTokensResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCombatResponseDataProto) ProtoMessage() {} +func (*RefreshProximityTokensResponseProto) ProtoMessage() {} -func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1640] +func (x *RefreshProximityTokensResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1616] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179220,73 +189238,44 @@ func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCombatResponseDataProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1640} -} - -func (x *UpdateCombatResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *UpdateCombatResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -func (x *UpdateCombatResponseDataProto) GetResult() UpdateCombatOutProto_Result { - if x != nil { - return x.Result - } - return UpdateCombatOutProto_UNSET +// Deprecated: Use RefreshProximityTokensResponseProto.ProtoReflect.Descriptor instead. +func (*RefreshProximityTokensResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1616} } -func (x *UpdateCombatResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *RefreshProximityTokensResponseProto) GetProximityToken() []*ProximityToken { if x != nil { - return x.ObCommunWebCombatState + return x.ProximityToken } return nil } -type UpdateCombatResponseTimeTelemetry struct { +type RegisterBackgroundDeviceActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` - CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` - AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` - TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` - CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` - Realm string `protobuf:"bytes,6,opt,name=realm,proto3" json:"realm,omitempty"` - MedianResponseTime float32 `protobuf:"fixed32,7,opt,name=median_response_time,json=medianResponseTime,proto3" json:"median_response_time,omitempty"` - MinResponseTime float32 `protobuf:"fixed32,8,opt,name=min_response_time,json=minResponseTime,proto3" json:"min_response_time,omitempty"` - MaxResponseTime float32 `protobuf:"fixed32,9,opt,name=max_response_time,json=maxResponseTime,proto3" json:"max_response_time,omitempty"` - P90ResponseTime float32 `protobuf:"fixed32,10,opt,name=p90_response_time,json=p90ResponseTime,proto3" json:"p90_response_time,omitempty"` + DeviceType string `protobuf:"bytes,1,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` + DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *UpdateCombatResponseTimeTelemetry) Reset() { - *x = UpdateCombatResponseTimeTelemetry{} +func (x *RegisterBackgroundDeviceActionProto) Reset() { + *x = RegisterBackgroundDeviceActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1641] + mi := &file_vbase_proto_msgTypes[1617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateCombatResponseTimeTelemetry) String() string { +func (x *RegisterBackgroundDeviceActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} +func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} -func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1641] +func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179297,106 +189286,105 @@ func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. -func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1641} +// Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1617} } -func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { +func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { if x != nil { - return x.WindowDuration + return x.DeviceType } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetCountCall() int32 { +func (x *RegisterBackgroundDeviceActionProto) GetDeviceId() string { if x != nil { - return x.CountCall + return x.DeviceId } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetAverageResponseTime() float32 { - if x != nil { - return x.AverageResponseTime - } - return 0 -} +type RegisterBackgroundDeviceResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UpdateCombatResponseTimeTelemetry) GetTimeoutCount() int32 { - if x != nil { - return x.TimeoutCount - } - return 0 + Status RegisterBackgroundDeviceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto_Status" json:"status,omitempty"` + Token *BackgroundToken `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` } -func (x *UpdateCombatResponseTimeTelemetry) GetCombatType() CombatType { - if x != nil { - return x.CombatType +func (x *RegisterBackgroundDeviceResponseProto) Reset() { + *x = RegisterBackgroundDeviceResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1618] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return CombatType_COMBAT_TYPE_UNSET } -func (x *UpdateCombatResponseTimeTelemetry) GetRealm() string { - if x != nil { - return x.Realm - } - return "" +func (x *RegisterBackgroundDeviceResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UpdateCombatResponseTimeTelemetry) GetMedianResponseTime() float32 { - if x != nil { - return x.MedianResponseTime +func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} + +func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1618] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *UpdateCombatResponseTimeTelemetry) GetMinResponseTime() float32 { - if x != nil { - return x.MinResponseTime - } - return 0 +// Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1618} } -func (x *UpdateCombatResponseTimeTelemetry) GetMaxResponseTime() float32 { +func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { if x != nil { - return x.MaxResponseTime + return x.Status } - return 0 + return RegisterBackgroundDeviceResponseProto_UNSET } -func (x *UpdateCombatResponseTimeTelemetry) GetP90ResponseTime() float32 { +func (x *RegisterBackgroundDeviceResponseProto) GetToken() *BackgroundToken { if x != nil { - return x.P90ResponseTime + return x.Token } - return 0 + return nil } -type UpdateFacebookStatusOutProto struct { +type RegisterBackgroundServiceRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateFacebookStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFacebookStatusOutProto_Result" json:"result,omitempty"` + ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` } -func (x *UpdateFacebookStatusOutProto) Reset() { - *x = UpdateFacebookStatusOutProto{} +func (x *RegisterBackgroundServiceRequestProto) Reset() { + *x = RegisterBackgroundServiceRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1642] + mi := &file_vbase_proto_msgTypes[1619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFacebookStatusOutProto) String() string { +func (x *RegisterBackgroundServiceRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFacebookStatusOutProto) ProtoMessage() {} +func (*RegisterBackgroundServiceRequestProto) ProtoMessage() {} -func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1642] +func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179407,44 +189395,44 @@ func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. -func (*UpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642} +// Deprecated: Use RegisterBackgroundServiceRequestProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundServiceRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1619} } -func (x *UpdateFacebookStatusOutProto) GetResult() UpdateFacebookStatusOutProto_Result { +func (x *RegisterBackgroundServiceRequestProto) GetServiceName() string { if x != nil { - return x.Result + return x.ServiceName } - return UpdateFacebookStatusOutProto_UNSET + return "" } -type UpdateFacebookStatusProto struct { +type RegisterBackgroundServiceResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` - ForceUpdate bool `protobuf:"varint,2,opt,name=force_update,json=forceUpdate,proto3" json:"force_update,omitempty"` + Status RegisterBackgroundServiceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundServiceResponseProto_Status" json:"status,omitempty"` + Data *RegisterBackgroundServiceResponseProto_RegisterData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` } -func (x *UpdateFacebookStatusProto) Reset() { - *x = UpdateFacebookStatusProto{} +func (x *RegisterBackgroundServiceResponseProto) Reset() { + *x = RegisterBackgroundServiceResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1643] + mi := &file_vbase_proto_msgTypes[1620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFacebookStatusProto) String() string { +func (x *RegisterBackgroundServiceResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFacebookStatusProto) ProtoMessage() {} +func (*RegisterBackgroundServiceResponseProto) ProtoMessage() {} -func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1643] +func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1620] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179455,52 +189443,51 @@ func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateFacebookStatusProto.ProtoReflect.Descriptor instead. -func (*UpdateFacebookStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1643} +// Deprecated: Use RegisterBackgroundServiceResponseProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundServiceResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1620} } -func (x *UpdateFacebookStatusProto) GetFbAccessToken() string { +func (x *RegisterBackgroundServiceResponseProto) GetStatus() RegisterBackgroundServiceResponseProto_Status { if x != nil { - return x.FbAccessToken + return x.Status } - return "" + return RegisterBackgroundServiceResponseProto_UNSET } -func (x *UpdateFacebookStatusProto) GetForceUpdate() bool { +func (x *RegisterBackgroundServiceResponseProto) GetData() *RegisterBackgroundServiceResponseProto_RegisterData { if x != nil { - return x.ForceUpdate + return x.Data } - return false + return nil } -type UpdateFriendshipRequest struct { +type RegisterSfidaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` - FriendProfile *UpdateFriendshipRequest_FriendProfileProto `protobuf:"bytes,3,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + SfidaId string `protobuf:"bytes,1,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` + DeviceType RegisterSfidaRequest_DeviceType `protobuf:"varint,2,opt,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.RegisterSfidaRequest_DeviceType" json:"device_type,omitempty"` } -func (x *UpdateFriendshipRequest) Reset() { - *x = UpdateFriendshipRequest{} +func (x *RegisterSfidaRequest) Reset() { + *x = RegisterSfidaRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1644] + mi := &file_vbase_proto_msgTypes[1621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipRequest) String() string { +func (x *RegisterSfidaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipRequest) ProtoMessage() {} +func (*RegisterSfidaRequest) ProtoMessage() {} -func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1644] +func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179511,57 +189498,50 @@ func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateFriendshipRequest.ProtoReflect.Descriptor instead. -func (*UpdateFriendshipRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644} -} - -func (x *UpdateFriendshipRequest) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" +// Deprecated: Use RegisterSfidaRequest.ProtoReflect.Descriptor instead. +func (*RegisterSfidaRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1621} } -func (x *UpdateFriendshipRequest) GetFriendNiaAccountId() string { +func (x *RegisterSfidaRequest) GetSfidaId() string { if x != nil { - return x.FriendNiaAccountId + return x.SfidaId } return "" } -func (x *UpdateFriendshipRequest) GetFriendProfile() *UpdateFriendshipRequest_FriendProfileProto { +func (x *RegisterSfidaRequest) GetDeviceType() RegisterSfidaRequest_DeviceType { if x != nil { - return x.FriendProfile + return x.DeviceType } - return nil + return RegisterSfidaRequest_SFIDA } -type UpdateFriendshipResponse struct { +type RegisterSfidaResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateFriendshipResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFriendshipResponse_Result" json:"result,omitempty"` + AccessToken []byte `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *UpdateFriendshipResponse) Reset() { - *x = UpdateFriendshipResponse{} +func (x *RegisterSfidaResponse) Reset() { + *x = RegisterSfidaResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1645] + mi := &file_vbase_proto_msgTypes[1622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipResponse) String() string { +func (x *RegisterSfidaResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipResponse) ProtoMessage() {} +func (*RegisterSfidaResponse) ProtoMessage() {} -func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1645] +func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179572,44 +189552,47 @@ func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateFriendshipResponse.ProtoReflect.Descriptor instead. -func (*UpdateFriendshipResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1645} +// Deprecated: Use RegisterSfidaResponse.ProtoReflect.Descriptor instead. +func (*RegisterSfidaResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1622} } -func (x *UpdateFriendshipResponse) GetResult() UpdateFriendshipResponse_Result { +func (x *RegisterSfidaResponse) GetAccessToken() []byte { if x != nil { - return x.Result + return x.AccessToken } - return UpdateFriendshipResponse_UNSET + return nil } -type UpdateIncomingGameInviteRequest struct { +type ReleasePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - NewStatus UpdateIncomingGameInviteRequest_NewStatus `protobuf:"varint,2,opt,name=new_status,json=newStatus,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteRequest_NewStatus" json:"new_status,omitempty"` + Status ReleasePokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReleasePokemonOutProto_Status" json:"status,omitempty"` + CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + // Deprecated: Do not use. + XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *UpdateIncomingGameInviteRequest) Reset() { - *x = UpdateIncomingGameInviteRequest{} +func (x *ReleasePokemonOutProto) Reset() { + *x = ReleasePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1646] + mi := &file_vbase_proto_msgTypes[1623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIncomingGameInviteRequest) String() string { +func (x *ReleasePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIncomingGameInviteRequest) ProtoMessage() {} +func (*ReleasePokemonOutProto) ProtoMessage() {} -func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1646] +func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179620,50 +189603,66 @@ func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIncomingGameInviteRequest.ProtoReflect.Descriptor instead. -func (*UpdateIncomingGameInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1646} +// Deprecated: Use ReleasePokemonOutProto.ProtoReflect.Descriptor instead. +func (*ReleasePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1623} } -func (x *UpdateIncomingGameInviteRequest) GetAppKey() string { +func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { if x != nil { - return x.AppKey + return x.Status } - return "" + return ReleasePokemonOutProto_UNSET } -func (x *UpdateIncomingGameInviteRequest) GetNewStatus() UpdateIncomingGameInviteRequest_NewStatus { +func (x *ReleasePokemonOutProto) GetCandyAwarded() int32 { if x != nil { - return x.NewStatus + return x.CandyAwarded } - return UpdateIncomingGameInviteRequest_UNSET + return 0 } -type UpdateIncomingGameInviteResponse struct { +// Deprecated: Do not use. +func (x *ReleasePokemonOutProto) GetXlCandyAwarded() int32 { + if x != nil { + return x.XlCandyAwarded + } + return 0 +} + +func (x *ReleasePokemonOutProto) GetXlCandyAwardedPerId() map[int32]int32 { + if x != nil { + return x.XlCandyAwardedPerId + } + return nil +} + +type ReleasePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateIncomingGameInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteResponse_Result" json:"result,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokemonIds []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3" json:"pokemon_ids,omitempty"` } -func (x *UpdateIncomingGameInviteResponse) Reset() { - *x = UpdateIncomingGameInviteResponse{} +func (x *ReleasePokemonProto) Reset() { + *x = ReleasePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1647] + mi := &file_vbase_proto_msgTypes[1624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIncomingGameInviteResponse) String() string { +func (x *ReleasePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIncomingGameInviteResponse) ProtoMessage() {} +func (*ReleasePokemonProto) ProtoMessage() {} -func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1647] +func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179674,45 +189673,50 @@ func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. -func (*UpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1647} +// Deprecated: Use ReleasePokemonProto.ProtoReflect.Descriptor instead. +func (*ReleasePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1624} } -func (x *UpdateIncomingGameInviteResponse) GetResult() UpdateIncomingGameInviteResponse_Result { +func (x *ReleasePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.Result + return x.PokemonId } - return UpdateIncomingGameInviteResponse_UNSET + return 0 } -type UpdateInvasionBattleOutProto struct { +func (x *ReleasePokemonProto) GetPokemonIds() []uint64 { + if x != nil { + return x.PokemonIds + } + return nil +} + +type ReleasePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - MapFragmentUpgraded bool `protobuf:"varint,3,opt,name=map_fragment_upgraded,json=mapFragmentUpgraded,proto3" json:"map_fragment_upgraded,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` } -func (x *UpdateInvasionBattleOutProto) Reset() { - *x = UpdateInvasionBattleOutProto{} +func (x *ReleasePokemonTelemetry) Reset() { + *x = ReleasePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1648] + mi := &file_vbase_proto_msgTypes[1625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateInvasionBattleOutProto) String() string { +func (x *ReleasePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateInvasionBattleOutProto) ProtoMessage() {} +func (*ReleasePokemonTelemetry) ProtoMessage() {} -func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1648] +func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179723,63 +189727,41 @@ func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateInvasionBattleOutProto.ProtoReflect.Descriptor instead. -func (*UpdateInvasionBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648} -} - -func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { - if x != nil { - return x.Status - } - return InvasionStatus_UNSET +// Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1625} } -func (x *UpdateInvasionBattleOutProto) GetRewards() *LootProto { +func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Rewards + return x.Pokemon } return nil } -func (x *UpdateInvasionBattleOutProto) GetMapFragmentUpgraded() bool { - if x != nil { - return x.MapFragmentUpgraded - } - return false -} - -type UpdateInvasionBattleProto struct { +type RemoteGiftPingRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` - Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` - HealthUpdate []*PokemonStaminaUpdateProto `protobuf:"bytes,3,rep,name=health_update,json=healthUpdate,proto3" json:"health_update,omitempty"` - CompleteBattle bool `protobuf:"varint,4,opt,name=complete_battle,json=completeBattle,proto3" json:"complete_battle,omitempty"` - UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,5,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,7,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` } -func (x *UpdateInvasionBattleProto) Reset() { - *x = UpdateInvasionBattleProto{} +func (x *RemoteGiftPingRequestProto) Reset() { + *x = RemoteGiftPingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1649] + mi := &file_vbase_proto_msgTypes[1626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateInvasionBattleProto) String() string { +func (x *RemoteGiftPingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateInvasionBattleProto) ProtoMessage() {} +func (*RemoteGiftPingRequestProto) ProtoMessage() {} -func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1649] +func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179790,83 +189772,84 @@ func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateInvasionBattleProto.ProtoReflect.Descriptor instead. -func (*UpdateInvasionBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1649} +// Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. +func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1626} } -func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { - if x != nil { - return x.IncidentLookup - } - return nil -} +type RemoteGiftPingResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UpdateInvasionBattleProto) GetStep() int32 { - if x != nil { - return x.Step - } - return 0 + Result RemoteGiftPingResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoteGiftPingResponseProto_Result" json:"result,omitempty"` } -func (x *UpdateInvasionBattleProto) GetHealthUpdate() []*PokemonStaminaUpdateProto { - if x != nil { - return x.HealthUpdate +func (x *RemoteGiftPingResponseProto) Reset() { + *x = RemoteGiftPingResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1627] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *UpdateInvasionBattleProto) GetCompleteBattle() bool { - if x != nil { - return x.CompleteBattle - } - return false +func (x *RemoteGiftPingResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UpdateInvasionBattleProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { - if x != nil { - return x.UpdateType +func (*RemoteGiftPingResponseProto) ProtoMessage() {} + +func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1627] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return UpdateInvasionBattleProto_POKEMON_HEALTH + return mi.MessageOf(x) } -func (x *UpdateInvasionBattleProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 +// Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. +func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1627} } -func (x *UpdateInvasionBattleProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { +func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { if x != nil { - return x.CombatQuestUpdate + return x.Result } - return nil + return RemoteGiftPingResponseProto_UNSET } -type UpdateNotificationOutProto struct { +type RemoteRaidLimitSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` } -func (x *UpdateNotificationOutProto) Reset() { - *x = UpdateNotificationOutProto{} +func (x *RemoteRaidLimitSettingsProto) Reset() { + *x = RemoteRaidLimitSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1650] + mi := &file_vbase_proto_msgTypes[1628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateNotificationOutProto) String() string { +func (x *RemoteRaidLimitSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateNotificationOutProto) ProtoMessage() {} +func (*RemoteRaidLimitSettingsProto) ProtoMessage() {} -func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1650] +func (x *RemoteRaidLimitSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179877,38 +189860,52 @@ func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateNotificationOutProto.ProtoReflect.Descriptor instead. -func (*UpdateNotificationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1650} +// Deprecated: Use RemoteRaidLimitSettingsProto.ProtoReflect.Descriptor instead. +func (*RemoteRaidLimitSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1628} } -type UpdateNotificationProto struct { +func (x *RemoteRaidLimitSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *RemoteRaidLimitSettingsProto) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +type RemoteRaidTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationIds []string `protobuf:"bytes,1,rep,name=notification_ids,json=notificationIds,proto3" json:"notification_ids,omitempty"` - CreateTimestampMs []int64 `protobuf:"varint,2,rep,packed,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` - State NotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.NotificationState" json:"state,omitempty"` + RemoteRaidTelemetryId RemoteRaidTelemetryIds `protobuf:"varint,1,opt,name=remote_raid_telemetry_id,json=remoteRaidTelemetryId,proto3,enum=POGOProtos.Rpc.RemoteRaidTelemetryIds" json:"remote_raid_telemetry_id,omitempty"` + RemoteRaidJoinSource RemoteRaidJoinSource `protobuf:"varint,2,opt,name=remote_raid_join_source,json=remoteRaidJoinSource,proto3,enum=POGOProtos.Rpc.RemoteRaidJoinSource" json:"remote_raid_join_source,omitempty"` + RemoteRaidInviteAcceptSource RemoteRaidInviteAcceptSource `protobuf:"varint,3,opt,name=remote_raid_invite_accept_source,json=remoteRaidInviteAcceptSource,proto3,enum=POGOProtos.Rpc.RemoteRaidInviteAcceptSource" json:"remote_raid_invite_accept_source,omitempty"` } -func (x *UpdateNotificationProto) Reset() { - *x = UpdateNotificationProto{} +func (x *RemoteRaidTelemetry) Reset() { + *x = RemoteRaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1651] + mi := &file_vbase_proto_msgTypes[1629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateNotificationProto) String() string { +func (x *RemoteRaidTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateNotificationProto) ProtoMessage() {} +func (*RemoteRaidTelemetry) ProtoMessage() {} -func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1651] +func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179919,60 +189916,58 @@ func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateNotificationProto.ProtoReflect.Descriptor instead. -func (*UpdateNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1651} +// Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. +func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1629} } -func (x *UpdateNotificationProto) GetNotificationIds() []string { +func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { if x != nil { - return x.NotificationIds + return x.RemoteRaidTelemetryId } - return nil + return RemoteRaidTelemetryIds_REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT } -func (x *UpdateNotificationProto) GetCreateTimestampMs() []int64 { +func (x *RemoteRaidTelemetry) GetRemoteRaidJoinSource() RemoteRaidJoinSource { if x != nil { - return x.CreateTimestampMs + return x.RemoteRaidJoinSource } - return nil + return RemoteRaidJoinSource_REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE } -func (x *UpdateNotificationProto) GetState() NotificationState { +func (x *RemoteRaidTelemetry) GetRemoteRaidInviteAcceptSource() RemoteRaidInviteAcceptSource { if x != nil { - return x.State + return x.RemoteRaidInviteAcceptSource } - return NotificationState_NOTIFICATION_STATE_UNSET_STATE + return RemoteRaidInviteAcceptSource_REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE } -type UpdatePhoneNumberRequest struct { +type RemoveFavoriteFriendRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` - VerificationCode string `protobuf:"bytes,2,opt,name=verification_code,json=verificationCode,proto3" json:"verification_code,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - ContactId string `protobuf:"bytes,4,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *UpdatePhoneNumberRequest) Reset() { - *x = UpdatePhoneNumberRequest{} +func (x *RemoveFavoriteFriendRequest) Reset() { + *x = RemoveFavoriteFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1652] + mi := &file_vbase_proto_msgTypes[1630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePhoneNumberRequest) String() string { +func (x *RemoveFavoriteFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePhoneNumberRequest) ProtoMessage() {} +func (*RemoveFavoriteFriendRequest) ProtoMessage() {} -func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1652] +func (x *RemoveFavoriteFriendRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179983,65 +189978,50 @@ func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePhoneNumberRequest.ProtoReflect.Descriptor instead. -func (*UpdatePhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1652} -} - -func (x *UpdatePhoneNumberRequest) GetPhoneNumber() string { - if x != nil { - return x.PhoneNumber - } - return "" -} - -func (x *UpdatePhoneNumberRequest) GetVerificationCode() string { - if x != nil { - return x.VerificationCode - } - return "" +// Deprecated: Use RemoveFavoriteFriendRequest.ProtoReflect.Descriptor instead. +func (*RemoveFavoriteFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1630} } -func (x *UpdatePhoneNumberRequest) GetCountryCode() string { +func (x *RemoveFavoriteFriendRequest) GetFriendId() string { if x != nil { - return x.CountryCode + return x.FriendId } return "" } -func (x *UpdatePhoneNumberRequest) GetContactId() string { +func (x *RemoveFavoriteFriendRequest) GetFriendNiaAccountId() string { if x != nil { - return x.ContactId + return x.FriendNiaAccountId } return "" } -type UpdatePhoneNumberResponse struct { +type RemoveFavoriteFriendResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UpdatePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePhoneNumberResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Result RemoveFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFavoriteFriendResponse_Result" json:"result,omitempty"` } -func (x *UpdatePhoneNumberResponse) Reset() { - *x = UpdatePhoneNumberResponse{} +func (x *RemoveFavoriteFriendResponse) Reset() { + *x = RemoveFavoriteFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1653] + mi := &file_vbase_proto_msgTypes[1631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePhoneNumberResponse) String() string { +func (x *RemoveFavoriteFriendResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePhoneNumberResponse) ProtoMessage() {} +func (*RemoveFavoriteFriendResponse) ProtoMessage() {} -func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1653] +func (x *RemoveFavoriteFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180052,51 +190032,43 @@ func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePhoneNumberResponse.ProtoReflect.Descriptor instead. -func (*UpdatePhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1653} -} - -func (x *UpdatePhoneNumberResponse) GetStatus() UpdatePhoneNumberResponse_Status { - if x != nil { - return x.Status - } - return UpdatePhoneNumberResponse_UNSET +// Deprecated: Use RemoveFavoriteFriendResponse.ProtoReflect.Descriptor instead. +func (*RemoveFavoriteFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1631} } -func (x *UpdatePhoneNumberResponse) GetErrorMessage() string { +func (x *RemoveFavoriteFriendResponse) GetResult() RemoveFavoriteFriendResponse_Result { if x != nil { - return x.ErrorMessage + return x.Result } - return "" + return RemoveFavoriteFriendResponse_UNSET } -type UpdatePostcardOutProto struct { +type RemoveFriendOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdatePostcardOutProto_Result" json:"result,omitempty"` - Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` + Result RemoveFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFriendOutProto_Result" json:"result,omitempty"` } -func (x *UpdatePostcardOutProto) Reset() { - *x = UpdatePostcardOutProto{} +func (x *RemoveFriendOutProto) Reset() { + *x = RemoveFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1654] + mi := &file_vbase_proto_msgTypes[1632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePostcardOutProto) String() string { +func (x *RemoveFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePostcardOutProto) ProtoMessage() {} +func (*RemoveFriendOutProto) ProtoMessage() {} -func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1654] +func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180107,51 +190079,44 @@ func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1654} +// Deprecated: Use RemoveFriendOutProto.ProtoReflect.Descriptor instead. +func (*RemoveFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1632} } -func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { +func (x *RemoveFriendOutProto) GetResult() RemoveFriendOutProto_Result { if x != nil { return x.Result } - return UpdatePostcardOutProto_UNSET -} - -func (x *UpdatePostcardOutProto) GetPostcard() *PostcardDisplayProto { - if x != nil { - return x.Postcard - } - return nil + return RemoveFriendOutProto_UNSET } -type UpdatePostcardProto struct { +type RemoveFriendProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` - Favorite bool `protobuf:"varint,2,opt,name=favorite,proto3" json:"favorite,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *UpdatePostcardProto) Reset() { - *x = UpdatePostcardProto{} +func (x *RemoveFriendProto) Reset() { + *x = RemoveFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1655] + mi := &file_vbase_proto_msgTypes[1633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePostcardProto) String() string { +func (x *RemoveFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePostcardProto) ProtoMessage() {} +func (*RemoveFriendProto) ProtoMessage() {} -func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1655] +func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180162,50 +190127,52 @@ func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePostcardProto.ProtoReflect.Descriptor instead. -func (*UpdatePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1655} +// Deprecated: Use RemoveFriendProto.ProtoReflect.Descriptor instead. +func (*RemoveFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1633} } -func (x *UpdatePostcardProto) GetPostcardId() string { +func (x *RemoveFriendProto) GetPlayerId() string { if x != nil { - return x.PostcardId + return x.PlayerId } return "" } -func (x *UpdatePostcardProto) GetFavorite() bool { +func (x *RemoveFriendProto) GetNiaAccountId() string { if x != nil { - return x.Favorite + return x.NiaAccountId } - return false + return "" } -type UpdateProfileRequest struct { +type RemoveLoginActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Profile *UpdateProfileRequest_ProfileProto `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status RemoveLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *UpdateProfileRequest) Reset() { - *x = UpdateProfileRequest{} +func (x *RemoveLoginActionOutProto) Reset() { + *x = RemoveLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1656] + mi := &file_vbase_proto_msgTypes[1634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileRequest) String() string { +func (x *RemoveLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileRequest) ProtoMessage() {} +func (*RemoveLoginActionOutProto) ProtoMessage() {} -func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1656] +func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180216,43 +190183,58 @@ func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProfileRequest.ProtoReflect.Descriptor instead. -func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1656} +// Deprecated: Use RemoveLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*RemoveLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1634} } -func (x *UpdateProfileRequest) GetProfile() *UpdateProfileRequest_ProfileProto { +func (x *RemoveLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.Profile + return x.Success + } + return false +} + +func (x *RemoveLoginActionOutProto) GetLoginDetail() []*LoginDetail { + if x != nil { + return x.LoginDetail } return nil } -type UpdateProfileResponse struct { +func (x *RemoveLoginActionOutProto) GetStatus() RemoveLoginActionOutProto_Status { + if x != nil { + return x.Status + } + return RemoveLoginActionOutProto_UNSET +} + +type RemoveLoginActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateProfileResponse_Result" json:"result,omitempty"` + IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *UpdateProfileResponse) Reset() { - *x = UpdateProfileResponse{} +func (x *RemoveLoginActionProto) Reset() { + *x = RemoveLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1657] + mi := &file_vbase_proto_msgTypes[1635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileResponse) String() string { +func (x *RemoveLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileResponse) ProtoMessage() {} +func (*RemoveLoginActionProto) ProtoMessage() {} -func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1657] +func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1635] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180263,45 +190245,50 @@ func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProfileResponse.ProtoReflect.Descriptor instead. -func (*UpdateProfileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1657} +// Deprecated: Use RemoveLoginActionProto.ProtoReflect.Descriptor instead. +func (*RemoveLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1635} } -func (x *UpdateProfileResponse) GetResult() UpdateProfileResponse_Result { +func (x *RemoveLoginActionProto) GetIdentityProvider() IdentityProvider { if x != nil { - return x.Result + return x.IdentityProvider } - return UpdateProfileResponse_UNSET + return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER } -type UpdateRouteDraftOutProto struct { +func (x *RemoveLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type RemoveQuestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateRouteDraftOutProto_Result" json:"result,omitempty"` - UpdatedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=updated_route,json=updatedRoute,proto3" json:"updated_route,omitempty"` - ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` + Status RemoveQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveQuestOutProto_Status" json:"status,omitempty"` } -func (x *UpdateRouteDraftOutProto) Reset() { - *x = UpdateRouteDraftOutProto{} +func (x *RemoveQuestOutProto) Reset() { + *x = RemoveQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1658] + mi := &file_vbase_proto_msgTypes[1636] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRouteDraftOutProto) String() string { +func (x *RemoveQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRouteDraftOutProto) ProtoMessage() {} +func (*RemoveQuestOutProto) ProtoMessage() {} -func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1658] +func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1636] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180312,59 +190299,43 @@ func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateRouteDraftOutProto.ProtoReflect.Descriptor instead. -func (*UpdateRouteDraftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658} -} - -func (x *UpdateRouteDraftOutProto) GetResult() UpdateRouteDraftOutProto_Result { - if x != nil { - return x.Result - } - return UpdateRouteDraftOutProto_UNSET -} - -func (x *UpdateRouteDraftOutProto) GetUpdatedRoute() *RouteCreationProto { - if x != nil { - return x.UpdatedRoute - } - return nil +// Deprecated: Use RemoveQuestOutProto.ProtoReflect.Descriptor instead. +func (*RemoveQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1636} } -func (x *UpdateRouteDraftOutProto) GetValidationResult() *RouteValidation { +func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { if x != nil { - return x.ValidationResult + return x.Status } - return nil + return RemoveQuestOutProto_UNSET } -type UpdateRouteDraftProto struct { +type RemoveQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` - ProposedRouteDraft *RouteDraftProto `protobuf:"bytes,3,opt,name=proposed_route_draft,json=proposedRouteDraft,proto3" json:"proposed_route_draft,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *UpdateRouteDraftProto) Reset() { - *x = UpdateRouteDraftProto{} +func (x *RemoveQuestProto) Reset() { + *x = RemoveQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1659] + mi := &file_vbase_proto_msgTypes[1637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRouteDraftProto) String() string { +func (x *RemoveQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRouteDraftProto) ProtoMessage() {} +func (*RemoveQuestProto) ProtoMessage() {} -func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1659] +func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1637] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180375,58 +190346,45 @@ func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateRouteDraftProto.ProtoReflect.Descriptor instead. -func (*UpdateRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659} -} - -func (x *UpdateRouteDraftProto) GetRouteId() int64 { - if x != nil { - return x.RouteId - } - return 0 -} - -func (x *UpdateRouteDraftProto) GetRouteVersion() int64 { - if x != nil { - return x.RouteVersion - } - return 0 +// Deprecated: Use RemoveQuestProto.ProtoReflect.Descriptor instead. +func (*RemoveQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1637} } -func (x *UpdateRouteDraftProto) GetProposedRouteDraft() *RouteDraftProto { +func (x *RemoveQuestProto) GetQuestId() string { if x != nil { - return x.ProposedRouteDraft + return x.QuestId } - return nil + return "" } -type UpdateTradingOutProto struct { +type ReplaceLoginActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status ReplaceLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.ReplaceLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *UpdateTradingOutProto) Reset() { - *x = UpdateTradingOutProto{} +func (x *ReplaceLoginActionOutProto) Reset() { + *x = ReplaceLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1660] + mi := &file_vbase_proto_msgTypes[1638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateTradingOutProto) String() string { +func (x *ReplaceLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateTradingOutProto) ProtoMessage() {} +func (*ReplaceLoginActionOutProto) ProtoMessage() {} -func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1660] +func (x *ReplaceLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180437,51 +190395,59 @@ func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. -func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1660} +// Deprecated: Use ReplaceLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*ReplaceLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1638} } -func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { +func (x *ReplaceLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.Result + return x.Success } - return UpdateTradingOutProto_UNSET + return false } -func (x *UpdateTradingOutProto) GetTrading() *TradingProto { +func (x *ReplaceLoginActionOutProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.Trading + return x.LoginDetail } return nil } -type UpdateTradingProto struct { +func (x *ReplaceLoginActionOutProto) GetStatus() ReplaceLoginActionOutProto_Status { + if x != nil { + return x.Status + } + return ReplaceLoginActionOutProto_UNSET +} + +type ReplaceLoginActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ExistingIdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=existing_identity_provider,json=existingIdentityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"existing_identity_provider,omitempty"` + NewLogin *AddLoginActionProto `protobuf:"bytes,2,opt,name=new_login,json=newLogin,proto3" json:"new_login,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *UpdateTradingProto) Reset() { - *x = UpdateTradingProto{} +func (x *ReplaceLoginActionProto) Reset() { + *x = ReplaceLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1661] + mi := &file_vbase_proto_msgTypes[1639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateTradingProto) String() string { +func (x *ReplaceLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateTradingProto) ProtoMessage() {} +func (*ReplaceLoginActionProto) ProtoMessage() {} -func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1661] +func (x *ReplaceLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1639] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180492,53 +190458,61 @@ func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. -func (*UpdateTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1661} +// Deprecated: Use ReplaceLoginActionProto.ProtoReflect.Descriptor instead. +func (*ReplaceLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1639} } -func (x *UpdateTradingProto) GetPlayerId() string { +func (x *ReplaceLoginActionProto) GetExistingIdentityProvider() IdentityProvider { if x != nil { - return x.PlayerId + return x.ExistingIdentityProvider } - return "" + return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER } -func (x *UpdateTradingProto) GetPokemonId() uint64 { +func (x *ReplaceLoginActionProto) GetNewLogin() *AddLoginActionProto { if x != nil { - return x.PokemonId + return x.NewLogin } - return 0 + return nil } -type UpgradePokemonOutProto struct { +func (x *ReplaceLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type ReportAdFeedbackRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpgradePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpgradePokemonOutProto_Result" json:"result,omitempty"` - UpgradedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=upgraded_pokemon,json=upgradedPokemon,proto3" json:"upgraded_pokemon,omitempty"` - NextUpgradedPokemon *PokemonProto `protobuf:"bytes,3,opt,name=next_upgraded_pokemon,json=nextUpgradedPokemon,proto3" json:"next_upgraded_pokemon,omitempty"` - BulkUpgradesCostTable []*UpgradePokemonOutProto_BulkUpgradesCost `protobuf:"bytes,4,rep,name=bulk_upgrades_cost_table,json=bulkUpgradesCostTable,proto3" json:"bulk_upgrades_cost_table,omitempty"` + GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` + EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + AdFeedbackReport *ReportAdInteractionProto_AdFeedbackReport `protobuf:"bytes,9,opt,name=ad_feedback_report,json=adFeedbackReport,proto3" json:"ad_feedback_report,omitempty"` } -func (x *UpgradePokemonOutProto) Reset() { - *x = UpgradePokemonOutProto{} +func (x *ReportAdFeedbackRequest) Reset() { + *x = ReportAdFeedbackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1662] + mi := &file_vbase_proto_msgTypes[1640] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpgradePokemonOutProto) String() string { +func (x *ReportAdFeedbackRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpgradePokemonOutProto) ProtoMessage() {} +func (*ReportAdFeedbackRequest) ProtoMessage() {} -func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1662] +func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1640] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180549,67 +190523,71 @@ func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpgradePokemonOutProto.ProtoReflect.Descriptor instead. -func (*UpgradePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1662} +// Deprecated: Use ReportAdFeedbackRequest.ProtoReflect.Descriptor instead. +func (*ReportAdFeedbackRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1640} } -func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { +func (x *ReportAdFeedbackRequest) GetGameId() string { if x != nil { - return x.Result + return x.GameId } - return UpgradePokemonOutProto_UNSET + return "" } -func (x *UpgradePokemonOutProto) GetUpgradedPokemon() *PokemonProto { +func (x *ReportAdFeedbackRequest) GetUserId() string { if x != nil { - return x.UpgradedPokemon + return x.UserId } - return nil + return "" } -func (x *UpgradePokemonOutProto) GetNextUpgradedPokemon() *PokemonProto { +func (x *ReportAdFeedbackRequest) GetGuid() string { if x != nil { - return x.NextUpgradedPokemon + return x.Guid + } + return "" +} + +func (x *ReportAdFeedbackRequest) GetEncryptedAdToken() []byte { + if x != nil { + return x.EncryptedAdToken } return nil } -func (x *UpgradePokemonOutProto) GetBulkUpgradesCostTable() []*UpgradePokemonOutProto_BulkUpgradesCost { +func (x *ReportAdFeedbackRequest) GetAdFeedbackReport() *ReportAdInteractionProto_AdFeedbackReport { if x != nil { - return x.BulkUpgradesCostTable + return x.AdFeedbackReport } return nil } -type UpgradePokemonProto struct { +type ReportAdFeedbackResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Preview bool `protobuf:"varint,2,opt,name=preview,proto3" json:"preview,omitempty"` - NumberOfUpgrades uint32 `protobuf:"varint,3,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` - PokemonCurrentCp int32 `protobuf:"varint,4,opt,name=pokemon_current_cp,json=pokemonCurrentCp,proto3" json:"pokemon_current_cp,omitempty"` + Status ReportAdFeedbackResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdFeedbackResponse_Status" json:"status,omitempty"` } -func (x *UpgradePokemonProto) Reset() { - *x = UpgradePokemonProto{} +func (x *ReportAdFeedbackResponse) Reset() { + *x = ReportAdFeedbackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1663] + mi := &file_vbase_proto_msgTypes[1641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpgradePokemonProto) String() string { +func (x *ReportAdFeedbackResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpgradePokemonProto) ProtoMessage() {} +func (*ReportAdFeedbackResponse) ProtoMessage() {} -func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1663] +func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180620,66 +190598,70 @@ func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. -func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1663} -} - -func (x *UpgradePokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *UpgradePokemonProto) GetPreview() bool { - if x != nil { - return x.Preview - } - return false -} - -func (x *UpgradePokemonProto) GetNumberOfUpgrades() uint32 { - if x != nil { - return x.NumberOfUpgrades - } - return 0 +// Deprecated: Use ReportAdFeedbackResponse.ProtoReflect.Descriptor instead. +func (*ReportAdFeedbackResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1641} } -func (x *UpgradePokemonProto) GetPokemonCurrentCp() int32 { +func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { if x != nil { - return x.PokemonCurrentCp + return x.Status } - return 0 + return ReportAdFeedbackResponse_SUCCESS } -type UploadManagementSettings struct { +type ReportAdInteractionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UploadManagementEnabled bool `protobuf:"varint,1,opt,name=upload_management_enabled,json=uploadManagementEnabled,proto3" json:"upload_management_enabled,omitempty"` - UploadManagementTextureSize int32 `protobuf:"varint,2,opt,name=upload_management_texture_size,json=uploadManagementTextureSize,proto3" json:"upload_management_texture_size,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + // Types that are assignable to InteractionType: + // *ReportAdInteractionProto_ViewImpression + // *ReportAdInteractionProto_ViewFullscreen + // *ReportAdInteractionProto_FullscreenInteraction + // *ReportAdInteractionProto_ViewWebAr + // *ReportAdInteractionProto_CtaClicked + // *ReportAdInteractionProto_AdSpawned + // *ReportAdInteractionProto_AdDismissed + // *ReportAdInteractionProto_VideoAdLoaded_ + // *ReportAdInteractionProto_VideoAdBalloonOpened_ + // *ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ + // *ReportAdInteractionProto_VideoAdOpened_ + // *ReportAdInteractionProto_VideoAdClosed_ + // *ReportAdInteractionProto_VideoAdPlayerRewarded_ + // *ReportAdInteractionProto_VideoAdCtaClicked + // *ReportAdInteractionProto_VideoAdRewardEligible_ + // *ReportAdInteractionProto_VideoAdFailure_ + // *ReportAdInteractionProto_GetRewardInfo_ + // *ReportAdInteractionProto_WebArCameraPermissionResponse_ + // *ReportAdInteractionProto_WebArCameraPermissionRequestSent_ + // *ReportAdInteractionProto_WebArAudienceDeviceStatus_ + InteractionType isReportAdInteractionProto_InteractionType `protobuf_oneof:"interaction_type"` + GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` + EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + AdType ReportAdInteractionProto_AdType `protobuf:"varint,100,opt,name=ad_type,json=adType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdType" json:"ad_type,omitempty"` + GoogleManagedAd *ReportAdInteractionProto_GoogleManagedAdDetails `protobuf:"bytes,200,opt,name=google_managed_ad,json=googleManagedAd,proto3" json:"google_managed_ad,omitempty"` } -func (x *UploadManagementSettings) Reset() { - *x = UploadManagementSettings{} +func (x *ReportAdInteractionProto) Reset() { + *x = ReportAdInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1664] + mi := &file_vbase_proto_msgTypes[1642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadManagementSettings) String() string { +func (x *ReportAdInteractionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadManagementSettings) ProtoMessage() {} +func (*ReportAdInteractionProto) ProtoMessage() {} -func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1664] +func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1642] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180690,358 +190672,359 @@ func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadManagementSettings.ProtoReflect.Descriptor instead. -func (*UploadManagementSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1664} +// Deprecated: Use ReportAdInteractionProto.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642} } -func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { - if x != nil { - return x.UploadManagementEnabled +func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { + if m != nil { + return m.InteractionType } - return false + return nil } -func (x *UploadManagementSettings) GetUploadManagementTextureSize() int32 { - if x != nil { - return x.UploadManagementTextureSize +func (x *ReportAdInteractionProto) GetViewImpression() *ReportAdInteractionProto_ViewImpressionInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewImpression); ok { + return x.ViewImpression } - return 0 + return nil } -func (x *UploadManagementSettings) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *ReportAdInteractionProto) GetViewFullscreen() *ReportAdInteractionProto_ViewFullscreenInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewFullscreen); ok { + return x.ViewFullscreen } - return false + return nil } -type UploadManagementTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ReportAdInteractionProto) GetFullscreenInteraction() *ReportAdInteractionProto_FullScreenInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_FullscreenInteraction); ok { + return x.FullscreenInteraction + } + return nil +} - UploadManagementTelemetryId UploadManagementTelemetry_UploadManagementEventId `protobuf:"varint,1,opt,name=upload_management_telemetry_id,json=uploadManagementTelemetryId,proto3,enum=POGOProtos.Rpc.UploadManagementTelemetry_UploadManagementEventId" json:"upload_management_telemetry_id,omitempty"` +func (x *ReportAdInteractionProto) GetViewWebAr() *ReportAdInteractionProto_ViewWebArInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewWebAr); ok { + return x.ViewWebAr + } + return nil } -func (x *UploadManagementTelemetry) Reset() { - *x = UploadManagementTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1665] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReportAdInteractionProto) GetCtaClicked() *ReportAdInteractionProto_CTAClickInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_CtaClicked); ok { + return x.CtaClicked } + return nil } -func (x *UploadManagementTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReportAdInteractionProto) GetAdSpawned() *ReportAdInteractionProto_AdSpawnInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdSpawned); ok { + return x.AdSpawned + } + return nil } -func (*UploadManagementTelemetry) ProtoMessage() {} +func (x *ReportAdInteractionProto) GetAdDismissed() *ReportAdInteractionProto_AdDismissalInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdDismissed); ok { + return x.AdDismissed + } + return nil +} -func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1665] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReportAdInteractionProto) GetVideoAdLoaded() *ReportAdInteractionProto_VideoAdLoaded { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdLoaded_); ok { + return x.VideoAdLoaded } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. -func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1665} +// Deprecated: Do not use. +func (x *ReportAdInteractionProto) GetVideoAdBalloonOpened() *ReportAdInteractionProto_VideoAdBalloonOpened { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdBalloonOpened_); ok { + return x.VideoAdBalloonOpened + } + return nil } -func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { - if x != nil { - return x.UploadManagementTelemetryId +func (x *ReportAdInteractionProto) GetVideoAdClickedOnBalloonCta() *ReportAdInteractionProto_VideoAdClickedOnBalloonCta { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_); ok { + return x.VideoAdClickedOnBalloonCta } - return UploadManagementTelemetry_UNKNOWN + return nil } -type UploadRaidClientLogOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ReportAdInteractionProto) GetVideoAdOpened() *ReportAdInteractionProto_VideoAdOpened { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdOpened_); ok { + return x.VideoAdOpened + } + return nil } -func (x *UploadRaidClientLogOutProto) Reset() { - *x = UploadRaidClientLogOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1666] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReportAdInteractionProto) GetVideoAdClosed() *ReportAdInteractionProto_VideoAdClosed { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClosed_); ok { + return x.VideoAdClosed } + return nil } -func (x *UploadRaidClientLogOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReportAdInteractionProto) GetVideoAdPlayerRewarded() *ReportAdInteractionProto_VideoAdPlayerRewarded { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdPlayerRewarded_); ok { + return x.VideoAdPlayerRewarded + } + return nil } -func (*UploadRaidClientLogOutProto) ProtoMessage() {} +// Deprecated: Do not use. +func (x *ReportAdInteractionProto) GetVideoAdCtaClicked() *ReportAdInteractionProto_VideoAdCTAClicked { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdCtaClicked); ok { + return x.VideoAdCtaClicked + } + return nil +} -func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1666] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReportAdInteractionProto) GetVideoAdRewardEligible() *ReportAdInteractionProto_VideoAdRewardEligible { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdRewardEligible_); ok { + return x.VideoAdRewardEligible } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. -func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1666} +func (x *ReportAdInteractionProto) GetVideoAdFailure() *ReportAdInteractionProto_VideoAdFailure { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdFailure_); ok { + return x.VideoAdFailure + } + return nil } -type UploadRaidClientLogProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ReportAdInteractionProto) GetGetRewardInfo() *ReportAdInteractionProto_GetRewardInfo { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_GetRewardInfo_); ok { + return x.GetRewardInfo + } + return nil +} - ObRaidClientInfo *RaidClientLogInfoProto `protobuf:"bytes,1,opt,name=ob_raid_client_info,json=obRaidClientInfo,proto3" json:"ob_raid_client_info,omitempty"` - ObRaidClientLogs []*RaidClientLogsProto `protobuf:"bytes,2,rep,name=ob_raid_client_logs,json=obRaidClientLogs,proto3" json:"ob_raid_client_logs,omitempty"` +func (x *ReportAdInteractionProto) GetWebArCameraPermissionResponse() *ReportAdInteractionProto_WebArCameraPermissionResponse { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionResponse_); ok { + return x.WebArCameraPermissionResponse + } + return nil } -func (x *UploadRaidClientLogProto) Reset() { - *x = UploadRaidClientLogProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1667] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReportAdInteractionProto) GetWebArCameraPermissionRequestSent() *ReportAdInteractionProto_WebArCameraPermissionRequestSent { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionRequestSent_); ok { + return x.WebArCameraPermissionRequestSent } + return nil } -func (x *UploadRaidClientLogProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReportAdInteractionProto) GetWebArAudienceDeviceStatus() *ReportAdInteractionProto_WebArAudienceDeviceStatus { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArAudienceDeviceStatus_); ok { + return x.WebArAudienceDeviceStatus + } + return nil } -func (*UploadRaidClientLogProto) ProtoMessage() {} +func (x *ReportAdInteractionProto) GetGameId() string { + if x != nil { + return x.GameId + } + return "" +} -func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1667] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReportAdInteractionProto) GetUserId() string { + if x != nil { + return x.UserId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. -func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1667} +func (x *ReportAdInteractionProto) GetGuid() string { + if x != nil { + return x.Guid + } + return "" } -func (x *UploadRaidClientLogProto) GetObRaidClientInfo() *RaidClientLogInfoProto { +func (x *ReportAdInteractionProto) GetEncryptedAdToken() []byte { if x != nil { - return x.ObRaidClientInfo + return x.EncryptedAdToken } return nil } -func (x *UploadRaidClientLogProto) GetObRaidClientLogs() []*RaidClientLogsProto { +func (x *ReportAdInteractionProto) GetAdType() ReportAdInteractionProto_AdType { if x != nil { - return x.ObRaidClientLogs + return x.AdType + } + return ReportAdInteractionProto_AD_TYPE_UNKNOWN +} + +func (x *ReportAdInteractionProto) GetGoogleManagedAd() *ReportAdInteractionProto_GoogleManagedAdDetails { + if x != nil { + return x.GoogleManagedAd } return nil } -type UpsightLoggingSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isReportAdInteractionProto_InteractionType interface { + isReportAdInteractionProto_InteractionType() +} - UseVerboseLogging bool `protobuf:"varint,1,opt,name=use_verbose_logging,json=useVerboseLogging,proto3" json:"use_verbose_logging,omitempty"` - LoggingPercentage int32 `protobuf:"varint,2,opt,name=logging_percentage,json=loggingPercentage,proto3" json:"logging_percentage,omitempty"` - DisableLogging bool `protobuf:"varint,3,opt,name=disable_logging,json=disableLogging,proto3" json:"disable_logging,omitempty"` +type ReportAdInteractionProto_ViewImpression struct { + ViewImpression *ReportAdInteractionProto_ViewImpressionInteraction `protobuf:"bytes,5,opt,name=view_impression,json=viewImpression,proto3,oneof"` } -func (x *UpsightLoggingSettingsProto) Reset() { - *x = UpsightLoggingSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1668] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ReportAdInteractionProto_ViewFullscreen struct { + ViewFullscreen *ReportAdInteractionProto_ViewFullscreenInteraction `protobuf:"bytes,6,opt,name=view_fullscreen,json=viewFullscreen,proto3,oneof"` } -func (x *UpsightLoggingSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ReportAdInteractionProto_FullscreenInteraction struct { + FullscreenInteraction *ReportAdInteractionProto_FullScreenInteraction `protobuf:"bytes,7,opt,name=fullscreen_interaction,json=fullscreenInteraction,proto3,oneof"` } -func (*UpsightLoggingSettingsProto) ProtoMessage() {} +type ReportAdInteractionProto_ViewWebAr struct { + ViewWebAr *ReportAdInteractionProto_ViewWebArInteraction `protobuf:"bytes,11,opt,name=view_web_ar,json=viewWebAr,proto3,oneof"` +} -func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1668] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ReportAdInteractionProto_CtaClicked struct { + CtaClicked *ReportAdInteractionProto_CTAClickInteraction `protobuf:"bytes,8,opt,name=cta_clicked,json=ctaClicked,proto3,oneof"` } -// Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. -func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1668} +type ReportAdInteractionProto_AdSpawned struct { + AdSpawned *ReportAdInteractionProto_AdSpawnInteraction `protobuf:"bytes,9,opt,name=ad_spawned,json=adSpawned,proto3,oneof"` } -func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { - if x != nil { - return x.UseVerboseLogging - } - return false +type ReportAdInteractionProto_AdDismissed struct { + AdDismissed *ReportAdInteractionProto_AdDismissalInteraction `protobuf:"bytes,10,opt,name=ad_dismissed,json=adDismissed,proto3,oneof"` } -func (x *UpsightLoggingSettingsProto) GetLoggingPercentage() int32 { - if x != nil { - return x.LoggingPercentage - } - return 0 +type ReportAdInteractionProto_VideoAdLoaded_ struct { + VideoAdLoaded *ReportAdInteractionProto_VideoAdLoaded `protobuf:"bytes,12,opt,name=video_ad_loaded,json=videoAdLoaded,proto3,oneof"` } -func (x *UpsightLoggingSettingsProto) GetDisableLogging() bool { - if x != nil { - return x.DisableLogging - } - return false +type ReportAdInteractionProto_VideoAdBalloonOpened_ struct { + // Deprecated: Do not use. + VideoAdBalloonOpened *ReportAdInteractionProto_VideoAdBalloonOpened `protobuf:"bytes,13,opt,name=video_ad_balloon_opened,json=videoAdBalloonOpened,proto3,oneof"` } -type Upstream struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ struct { + VideoAdClickedOnBalloonCta *ReportAdInteractionProto_VideoAdClickedOnBalloonCta `protobuf:"bytes,14,opt,name=video_ad_clicked_on_balloon_cta,json=videoAdClickedOnBalloonCta,proto3,oneof"` +} - // Types that are assignable to Message: - // *Upstream_Subscribe - // *Upstream_Probe - Message isUpstream_Message `protobuf_oneof:"Message"` - RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` +type ReportAdInteractionProto_VideoAdOpened_ struct { + VideoAdOpened *ReportAdInteractionProto_VideoAdOpened `protobuf:"bytes,15,opt,name=video_ad_opened,json=videoAdOpened,proto3,oneof"` } -func (x *Upstream) Reset() { - *x = Upstream{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1669] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ReportAdInteractionProto_VideoAdClosed_ struct { + VideoAdClosed *ReportAdInteractionProto_VideoAdClosed `protobuf:"bytes,16,opt,name=video_ad_closed,json=videoAdClosed,proto3,oneof"` } -func (x *Upstream) String() string { - return protoimpl.X.MessageStringOf(x) +type ReportAdInteractionProto_VideoAdPlayerRewarded_ struct { + VideoAdPlayerRewarded *ReportAdInteractionProto_VideoAdPlayerRewarded `protobuf:"bytes,17,opt,name=video_ad_player_rewarded,json=videoAdPlayerRewarded,proto3,oneof"` } -func (*Upstream) ProtoMessage() {} +type ReportAdInteractionProto_VideoAdCtaClicked struct { + // Deprecated: Do not use. + VideoAdCtaClicked *ReportAdInteractionProto_VideoAdCTAClicked `protobuf:"bytes,18,opt,name=video_ad_cta_clicked,json=videoAdCtaClicked,proto3,oneof"` +} -func (x *Upstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1669] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ReportAdInteractionProto_VideoAdRewardEligible_ struct { + VideoAdRewardEligible *ReportAdInteractionProto_VideoAdRewardEligible `protobuf:"bytes,19,opt,name=video_ad_reward_eligible,json=videoAdRewardEligible,proto3,oneof"` } -// Deprecated: Use Upstream.ProtoReflect.Descriptor instead. -func (*Upstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1669} +type ReportAdInteractionProto_VideoAdFailure_ struct { + VideoAdFailure *ReportAdInteractionProto_VideoAdFailure `protobuf:"bytes,20,opt,name=video_ad_failure,json=videoAdFailure,proto3,oneof"` } -func (m *Upstream) GetMessage() isUpstream_Message { - if m != nil { - return m.Message - } - return nil +type ReportAdInteractionProto_GetRewardInfo_ struct { + GetRewardInfo *ReportAdInteractionProto_GetRewardInfo `protobuf:"bytes,21,opt,name=get_reward_info,json=getRewardInfo,proto3,oneof"` } -func (x *Upstream) GetSubscribe() *Upstream_SubscriptionRequest { - if x, ok := x.GetMessage().(*Upstream_Subscribe); ok { - return x.Subscribe - } - return nil +type ReportAdInteractionProto_WebArCameraPermissionResponse_ struct { + WebArCameraPermissionResponse *ReportAdInteractionProto_WebArCameraPermissionResponse `protobuf:"bytes,22,opt,name=web_ar_camera_permission_response,json=webArCameraPermissionResponse,proto3,oneof"` } -func (x *Upstream) GetProbe() *Upstream_ProbeResponse { - if x, ok := x.GetMessage().(*Upstream_Probe); ok { - return x.Probe - } - return nil +type ReportAdInteractionProto_WebArCameraPermissionRequestSent_ struct { + WebArCameraPermissionRequestSent *ReportAdInteractionProto_WebArCameraPermissionRequestSent `protobuf:"bytes,23,opt,name=web_ar_camera_permission_request_sent,json=webArCameraPermissionRequestSent,proto3,oneof"` } -func (x *Upstream) GetRequestId() int64 { - if x != nil { - return x.RequestId - } - return 0 +type ReportAdInteractionProto_WebArAudienceDeviceStatus_ struct { + WebArAudienceDeviceStatus *ReportAdInteractionProto_WebArAudienceDeviceStatus `protobuf:"bytes,24,opt,name=web_ar_audience_device_status,json=webArAudienceDeviceStatus,proto3,oneof"` } -func (x *Upstream) GetToken() []byte { - if x != nil { - return x.Token - } - return nil +func (*ReportAdInteractionProto_ViewImpression) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_ViewFullscreen) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_FullscreenInteraction) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_ViewWebAr) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_CtaClicked) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_AdSpawned) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_AdDismissed) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdLoaded_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdBalloonOpened_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_) isReportAdInteractionProto_InteractionType() { } -type isUpstream_Message interface { - isUpstream_Message() +func (*ReportAdInteractionProto_VideoAdOpened_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdClosed_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdPlayerRewarded_) isReportAdInteractionProto_InteractionType() { } -type Upstream_Subscribe struct { - Subscribe *Upstream_SubscriptionRequest `protobuf:"bytes,3,opt,name=subscribe,proto3,oneof"` +func (*ReportAdInteractionProto_VideoAdCtaClicked) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdRewardEligible_) isReportAdInteractionProto_InteractionType() { } -type Upstream_Probe struct { - Probe *Upstream_ProbeResponse `protobuf:"bytes,4,opt,name=probe,proto3,oneof"` +func (*ReportAdInteractionProto_VideoAdFailure_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_GetRewardInfo_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_WebArCameraPermissionResponse_) isReportAdInteractionProto_InteractionType() { } -func (*Upstream_Subscribe) isUpstream_Message() {} +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_) isReportAdInteractionProto_InteractionType() { +} -func (*Upstream_Probe) isUpstream_Message() {} +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus_) isReportAdInteractionProto_InteractionType() { +} -type UseIncenseActionOutProto struct { +type ReportAdInteractionResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseIncenseActionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseIncenseActionOutProto_Result" json:"result,omitempty"` - AppliedIncense *AppliedItemProto `protobuf:"bytes,2,opt,name=applied_incense,json=appliedIncense,proto3" json:"applied_incense,omitempty"` - ObLoot *LootProto `protobuf:"bytes,3,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` + Status ReportAdInteractionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdInteractionResponse_Status" json:"status,omitempty"` } -func (x *UseIncenseActionOutProto) Reset() { - *x = UseIncenseActionOutProto{} +func (x *ReportAdInteractionResponse) Reset() { + *x = ReportAdInteractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1670] + mi := &file_vbase_proto_msgTypes[1643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseIncenseActionOutProto) String() string { +func (x *ReportAdInteractionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseIncenseActionOutProto) ProtoMessage() {} +func (*ReportAdInteractionResponse) ProtoMessage() {} -func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1670] +func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1643] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181052,57 +191035,41 @@ func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseIncenseActionOutProto.ProtoReflect.Descriptor instead. -func (*UseIncenseActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1670} -} - -func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { - if x != nil { - return x.Result - } - return UseIncenseActionOutProto_UNKNOWN -} - -func (x *UseIncenseActionOutProto) GetAppliedIncense() *AppliedItemProto { - if x != nil { - return x.AppliedIncense - } - return nil +// Deprecated: Use ReportAdInteractionResponse.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1643} } -func (x *UseIncenseActionOutProto) GetObLoot() *LootProto { +func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { if x != nil { - return x.ObLoot + return x.Status } - return nil + return ReportAdInteractionResponse_SUCCESS } -type UseIncenseActionProto struct { +type ReportAttributeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IncenseType Item `protobuf:"varint,1,opt,name=incense_type,json=incenseType,proto3,enum=POGOProtos.Rpc.Item" json:"incense_type,omitempty"` } -func (x *UseIncenseActionProto) Reset() { - *x = UseIncenseActionProto{} +func (x *ReportAttributeData) Reset() { + *x = ReportAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1671] + mi := &file_vbase_proto_msgTypes[1644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseIncenseActionProto) String() string { +func (x *ReportAttributeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseIncenseActionProto) ProtoMessage() {} +func (*ReportAttributeData) ProtoMessage() {} -func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1671] +func (x *ReportAttributeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181113,49 +191080,43 @@ func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. -func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1671} -} - -func (x *UseIncenseActionProto) GetIncenseType() Item { - if x != nil { - return x.IncenseType - } - return Item_ITEM_UNKNOWN +// Deprecated: Use ReportAttributeData.ProtoReflect.Descriptor instead. +func (*ReportAttributeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644} } -type UseItemCaptureOutProto struct { +type ReportInfoWrapper struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - ItemCaptureMult float64 `protobuf:"fixed64,2,opt,name=item_capture_mult,json=itemCaptureMult,proto3" json:"item_capture_mult,omitempty"` - ItemFleeMult float64 `protobuf:"fixed64,3,opt,name=item_flee_mult,json=itemFleeMult,proto3" json:"item_flee_mult,omitempty"` - StopMovement bool `protobuf:"varint,4,opt,name=stop_movement,json=stopMovement,proto3" json:"stop_movement,omitempty"` - StopAttack bool `protobuf:"varint,5,opt,name=stop_attack,json=stopAttack,proto3" json:"stop_attack,omitempty"` - TargetMax bool `protobuf:"varint,6,opt,name=target_max,json=targetMax,proto3" json:"target_max,omitempty"` - TargetSlow bool `protobuf:"varint,7,opt,name=target_slow,json=targetSlow,proto3" json:"target_slow,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + ReportUuid string `protobuf:"bytes,2,opt,name=report_uuid,json=reportUuid,proto3" json:"report_uuid,omitempty"` + OffenderId string `protobuf:"bytes,3,opt,name=offender_id,json=offenderId,proto3" json:"offender_id,omitempty"` + Severity ReportAttributeData_Severity `protobuf:"varint,4,opt,name=severity,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Severity" json:"severity,omitempty"` + Type ReportAttributeData_Type `protobuf:"varint,5,opt,name=type,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Type" json:"type,omitempty"` + OffendingMessage string `protobuf:"bytes,6,opt,name=offending_message,json=offendingMessage,proto3" json:"offending_message,omitempty"` + CreatedTimestampMs int64 `protobuf:"varint,7,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` + LanguageCode string `protobuf:"bytes,8,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` } -func (x *UseItemCaptureOutProto) Reset() { - *x = UseItemCaptureOutProto{} +func (x *ReportInfoWrapper) Reset() { + *x = ReportInfoWrapper{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1672] + mi := &file_vbase_proto_msgTypes[1645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemCaptureOutProto) String() string { +func (x *ReportInfoWrapper) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemCaptureOutProto) ProtoMessage() {} +func (*ReportInfoWrapper) ProtoMessage() {} -func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1672] +func (x *ReportInfoWrapper) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1645] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181166,87 +191127,92 @@ func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemCaptureOutProto.ProtoReflect.Descriptor instead. -func (*UseItemCaptureOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1672} +// Deprecated: Use ReportInfoWrapper.ProtoReflect.Descriptor instead. +func (*ReportInfoWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1645} } -func (x *UseItemCaptureOutProto) GetSuccess() bool { +func (x *ReportInfoWrapper) GetAppId() string { if x != nil { - return x.Success + return x.AppId } - return false + return "" } -func (x *UseItemCaptureOutProto) GetItemCaptureMult() float64 { +func (x *ReportInfoWrapper) GetReportUuid() string { if x != nil { - return x.ItemCaptureMult + return x.ReportUuid } - return 0 + return "" } -func (x *UseItemCaptureOutProto) GetItemFleeMult() float64 { +func (x *ReportInfoWrapper) GetOffenderId() string { if x != nil { - return x.ItemFleeMult + return x.OffenderId } - return 0 + return "" } -func (x *UseItemCaptureOutProto) GetStopMovement() bool { +func (x *ReportInfoWrapper) GetSeverity() ReportAttributeData_Severity { if x != nil { - return x.StopMovement + return x.Severity } - return false + return ReportAttributeData_UNDEFINED_SEVERITY } -func (x *UseItemCaptureOutProto) GetStopAttack() bool { +func (x *ReportInfoWrapper) GetType() ReportAttributeData_Type { if x != nil { - return x.StopAttack + return x.Type } - return false + return ReportAttributeData_UNDEFINED_REPORT } -func (x *UseItemCaptureOutProto) GetTargetMax() bool { +func (x *ReportInfoWrapper) GetOffendingMessage() string { if x != nil { - return x.TargetMax + return x.OffendingMessage } - return false + return "" } -func (x *UseItemCaptureOutProto) GetTargetSlow() bool { +func (x *ReportInfoWrapper) GetCreatedTimestampMs() int64 { if x != nil { - return x.TargetSlow + return x.CreatedTimestampMs } - return false + return 0 } -type UseItemCaptureProto struct { +func (x *ReportInfoWrapper) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +type ReportProximityContactsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` + Contacts []*ProximityContact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"` } -func (x *UseItemCaptureProto) Reset() { - *x = UseItemCaptureProto{} +func (x *ReportProximityContactsRequestProto) Reset() { + *x = ReportProximityContactsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1673] + mi := &file_vbase_proto_msgTypes[1646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemCaptureProto) String() string { +func (x *ReportProximityContactsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemCaptureProto) ProtoMessage() {} +func (*ReportProximityContactsRequestProto) ProtoMessage() {} -func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1673] +func (x *ReportProximityContactsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181257,58 +191223,41 @@ func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemCaptureProto.ProtoReflect.Descriptor instead. -func (*UseItemCaptureProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1673} -} - -func (x *UseItemCaptureProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN -} - -func (x *UseItemCaptureProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use ReportProximityContactsRequestProto.ProtoReflect.Descriptor instead. +func (*ReportProximityContactsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1646} } -func (x *UseItemCaptureProto) GetSpawnPointGuid() string { +func (x *ReportProximityContactsRequestProto) GetContacts() []*ProximityContact { if x != nil { - return x.SpawnPointGuid + return x.Contacts } - return "" + return nil } -type UseItemEggIncubatorOutProto struct { +type ReportProximityContactsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result UseItemEggIncubatorOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemEggIncubatorOutProto_Result" json:"result,omitempty"` - EggIncubator *EggIncubatorProto `protobuf:"bytes,2,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` } -func (x *UseItemEggIncubatorOutProto) Reset() { - *x = UseItemEggIncubatorOutProto{} +func (x *ReportProximityContactsResponseProto) Reset() { + *x = ReportProximityContactsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1674] + mi := &file_vbase_proto_msgTypes[1647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEggIncubatorOutProto) String() string { +func (x *ReportProximityContactsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEggIncubatorOutProto) ProtoMessage() {} +func (*ReportProximityContactsResponseProto) ProtoMessage() {} -func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1674] +func (x *ReportProximityContactsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181319,51 +191268,34 @@ func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEggIncubatorOutProto.ProtoReflect.Descriptor instead. -func (*UseItemEggIncubatorOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1674} -} - -func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { - if x != nil { - return x.Result - } - return UseItemEggIncubatorOutProto_UNSET -} - -func (x *UseItemEggIncubatorOutProto) GetEggIncubator() *EggIncubatorProto { - if x != nil { - return x.EggIncubator - } - return nil +// Deprecated: Use ReportProximityContactsResponseProto.ProtoReflect.Descriptor instead. +func (*ReportProximityContactsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1647} } -type UseItemEggIncubatorProto struct { +type ReputationSystemAttributes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` - PokemondId int64 `protobuf:"varint,2,opt,name=pokemond_id,json=pokemondId,proto3" json:"pokemond_id,omitempty"` } -func (x *UseItemEggIncubatorProto) Reset() { - *x = UseItemEggIncubatorProto{} +func (x *ReputationSystemAttributes) Reset() { + *x = ReputationSystemAttributes{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1675] + mi := &file_vbase_proto_msgTypes[1648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEggIncubatorProto) String() string { +func (x *ReputationSystemAttributes) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEggIncubatorProto) ProtoMessage() {} +func (*ReputationSystemAttributes) ProtoMessage() {} -func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1675] +func (x *ReputationSystemAttributes) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181374,52 +191306,34 @@ func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEggIncubatorProto.ProtoReflect.Descriptor instead. -func (*UseItemEggIncubatorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1675} -} - -func (x *UseItemEggIncubatorProto) GetItemId() string { - if x != nil { - return x.ItemId - } - return "" -} - -func (x *UseItemEggIncubatorProto) GetPokemondId() int64 { - if x != nil { - return x.PokemondId - } - return 0 +// Deprecated: Use ReputationSystemAttributes.ProtoReflect.Descriptor instead. +func (*ReputationSystemAttributes) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1648} } -type UseItemEncounterOutProto struct { +type Response struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status UseItemEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseItemEncounterOutProto_Status" json:"status,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,2,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,3,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` } -func (x *UseItemEncounterOutProto) Reset() { - *x = UseItemEncounterOutProto{} +func (x *Response) Reset() { + *x = Response{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1676] + mi := &file_vbase_proto_msgTypes[1649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEncounterOutProto) String() string { +func (x *Response) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEncounterOutProto) ProtoMessage() {} +func (*Response) ProtoMessage() {} -func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1676] +func (x *Response) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181430,59 +191344,36 @@ func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEncounterOutProto.ProtoReflect.Descriptor instead. -func (*UseItemEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1676} -} - -func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { - if x != nil { - return x.Status - } - return UseItemEncounterOutProto_SUCCESS -} - -func (x *UseItemEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil -} - -func (x *UseItemEncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN +// Deprecated: Use Response.ProtoReflect.Descriptor instead. +func (*Response) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1649} } -type UseItemEncounterProto struct { +type ReviveAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` } -func (x *UseItemEncounterProto) Reset() { - *x = UseItemEncounterProto{} +func (x *ReviveAttributesProto) Reset() { + *x = ReviveAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1677] + mi := &file_vbase_proto_msgTypes[1650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEncounterProto) String() string { +func (x *ReviveAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEncounterProto) ProtoMessage() {} +func (*ReviveAttributesProto) ProtoMessage() {} -func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1677] +func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181493,58 +191384,44 @@ func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEncounterProto.ProtoReflect.Descriptor instead. -func (*UseItemEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1677} -} - -func (x *UseItemEncounterProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. +func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1650} } -func (x *UseItemEncounterProto) GetEncounterId() uint64 { +func (x *ReviveAttributesProto) GetStaPercent() float32 { if x != nil { - return x.EncounterId + return x.StaPercent } return 0 } -func (x *UseItemEncounterProto) GetSpawnPointGuid() string { - if x != nil { - return x.SpawnPointGuid - } - return "" -} - -type UseItemMoveRerollOutProto struct { +type RewardsPerContestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemMoveRerollOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemMoveRerollOutProto_Result" json:"result,omitempty"` - UpdatedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=updated_pokemon,json=updatedPokemon,proto3" json:"updated_pokemon,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *UseItemMoveRerollOutProto) Reset() { - *x = UseItemMoveRerollOutProto{} +func (x *RewardsPerContestProto) Reset() { + *x = RewardsPerContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1678] + mi := &file_vbase_proto_msgTypes[1651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemMoveRerollOutProto) String() string { +func (x *RewardsPerContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemMoveRerollOutProto) ProtoMessage() {} +func (*RewardsPerContestProto) ProtoMessage() {} -func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1678] +func (x *RewardsPerContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181555,53 +191432,54 @@ func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemMoveRerollOutProto.ProtoReflect.Descriptor instead. -func (*UseItemMoveRerollOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1678} +// Deprecated: Use RewardsPerContestProto.ProtoReflect.Descriptor instead. +func (*RewardsPerContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1651} } -func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { +func (x *RewardsPerContestProto) GetContestId() string { if x != nil { - return x.Result + return x.ContestId } - return UseItemMoveRerollOutProto_UNSET + return "" } -func (x *UseItemMoveRerollOutProto) GetUpdatedPokemon() *PokemonProto { +func (x *RewardsPerContestProto) GetRewards() *LootProto { if x != nil { - return x.UpdatedPokemon + return x.Rewards } return nil } -type UseItemMoveRerollProto struct { +type RoadMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - RerollUnlockedMove bool `protobuf:"varint,3,opt,name=reroll_unlocked_move,json=rerollUnlockedMove,proto3" json:"reroll_unlocked_move,omitempty"` - TargetEliteMove HoloPokemonMove `protobuf:"varint,4,opt,name=target_elite_move,json=targetEliteMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"target_elite_move,omitempty"` + IsTunnel bool `protobuf:"varint,1,opt,name=is_tunnel,json=isTunnel,proto3" json:"is_tunnel,omitempty"` + RailwayIsSiding bool `protobuf:"varint,2,opt,name=railway_is_siding,json=railwayIsSiding,proto3" json:"railway_is_siding,omitempty"` + Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` + ShieldText string `protobuf:"bytes,4,opt,name=shield_text,json=shieldText,proto3" json:"shield_text,omitempty"` + Route string `protobuf:"bytes,5,opt,name=route,proto3" json:"route,omitempty"` } -func (x *UseItemMoveRerollProto) Reset() { - *x = UseItemMoveRerollProto{} +func (x *RoadMetadata) Reset() { + *x = RoadMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1679] + mi := &file_vbase_proto_msgTypes[1652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemMoveRerollProto) String() string { +func (x *RoadMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemMoveRerollProto) ProtoMessage() {} +func (*RoadMetadata) ProtoMessage() {} -func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1679] +func (x *RoadMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1652] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181612,65 +191490,72 @@ func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemMoveRerollProto.ProtoReflect.Descriptor instead. -func (*UseItemMoveRerollProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1679} +// Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. +func (*RoadMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1652} } -func (x *UseItemMoveRerollProto) GetItem() Item { +func (x *RoadMetadata) GetIsTunnel() bool { if x != nil { - return x.Item + return x.IsTunnel } - return Item_ITEM_UNKNOWN + return false } -func (x *UseItemMoveRerollProto) GetPokemonId() uint64 { +func (x *RoadMetadata) GetRailwayIsSiding() bool { if x != nil { - return x.PokemonId + return x.RailwayIsSiding } - return 0 + return false } -func (x *UseItemMoveRerollProto) GetRerollUnlockedMove() bool { +func (x *RoadMetadata) GetNetwork() string { if x != nil { - return x.RerollUnlockedMove + return x.Network } - return false + return "" } -func (x *UseItemMoveRerollProto) GetTargetEliteMove() HoloPokemonMove { +func (x *RoadMetadata) GetShieldText() string { if x != nil { - return x.TargetEliteMove + return x.ShieldText } - return HoloPokemonMove_MOVE_UNSET + return "" } -type UseItemPotionOutProto struct { +func (x *RoadMetadata) GetRoute() string { + if x != nil { + return x.Route + } + return "" +} + +type RocketBalloonDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemPotionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemPotionOutProto_Result" json:"result,omitempty"` - Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` + Type RocketBalloonDisplayProto_BalloonType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"type,omitempty"` + IncidentDisplay *RocketBalloonIncidentDisplayProto `protobuf:"bytes,2,opt,name=incident_display,json=incidentDisplay,proto3" json:"incident_display,omitempty"` } -func (x *UseItemPotionOutProto) Reset() { - *x = UseItemPotionOutProto{} +func (x *RocketBalloonDisplayProto) Reset() { + *x = RocketBalloonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1680] + mi := &file_vbase_proto_msgTypes[1653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemPotionOutProto) String() string { +func (x *RocketBalloonDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemPotionOutProto) ProtoMessage() {} +func (*RocketBalloonDisplayProto) ProtoMessage() {} -func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1680] +func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1653] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181681,51 +191566,50 @@ func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemPotionOutProto.ProtoReflect.Descriptor instead. -func (*UseItemPotionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1680} +// Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1653} } -func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { +func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { if x != nil { - return x.Result + return x.Type } - return UseItemPotionOutProto_UNSET + return RocketBalloonDisplayProto_ROCKET } -func (x *UseItemPotionOutProto) GetStamina() int32 { +func (x *RocketBalloonDisplayProto) GetIncidentDisplay() *RocketBalloonIncidentDisplayProto { if x != nil { - return x.Stamina + return x.IncidentDisplay } - return 0 + return nil } -type UseItemPotionProto struct { +type RocketBalloonGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` } -func (x *UseItemPotionProto) Reset() { - *x = UseItemPotionProto{} +func (x *RocketBalloonGlobalSettingsProto) Reset() { + *x = RocketBalloonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1681] + mi := &file_vbase_proto_msgTypes[1654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemPotionProto) String() string { +func (x *RocketBalloonGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemPotionProto) ProtoMessage() {} +func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} -func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1681] +func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1654] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181736,51 +191620,44 @@ func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. -func (*UseItemPotionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1681} -} - -func (x *UseItemPotionProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1654} } -func (x *UseItemPotionProto) GetPokemonId() uint64 { +func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.PokemonId + return x.MinPlayerLevel } return 0 } -type UseItemRareCandyOutProto struct { +type RocketBalloonIncidentDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemRareCandyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemRareCandyOutProto_Result" json:"result,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` + IncidentDisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` } -func (x *UseItemRareCandyOutProto) Reset() { - *x = UseItemRareCandyOutProto{} +func (x *RocketBalloonIncidentDisplayProto) Reset() { + *x = RocketBalloonIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1682] + mi := &file_vbase_proto_msgTypes[1655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemRareCandyOutProto) String() string { +func (x *RocketBalloonIncidentDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemRareCandyOutProto) ProtoMessage() {} +func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} -func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1682] +func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1655] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181791,52 +191668,52 @@ func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemRareCandyOutProto.ProtoReflect.Descriptor instead. -func (*UseItemRareCandyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1682} +// Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1655} } -func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { +func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { if x != nil { - return x.Result + return x.IncidentId } - return UseItemRareCandyOutProto_UNSET + return "" } -func (x *UseItemRareCandyOutProto) GetPokemonId() HoloPokemonId { +func (x *RocketBalloonIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { if x != nil { - return x.PokemonId + return x.IncidentDisplayType } - return HoloPokemonId_MISSINGNO + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE } -type UseItemRareCandyProto struct { +type RotateGuestLoginSecretTokenRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - CandyCount int32 `protobuf:"varint,3,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` + Secret []byte `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"` + ApiKey string `protobuf:"bytes,2,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *UseItemRareCandyProto) Reset() { - *x = UseItemRareCandyProto{} +func (x *RotateGuestLoginSecretTokenRequestProto) Reset() { + *x = RotateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1683] + mi := &file_vbase_proto_msgTypes[1656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemRareCandyProto) String() string { +func (x *RotateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemRareCandyProto) ProtoMessage() {} +func (*RotateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1683] +func (x *RotateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1656] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181847,58 +191724,58 @@ func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. -func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1683} +// Deprecated: Use RotateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*RotateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1656} } -func (x *UseItemRareCandyProto) GetItem() Item { +func (x *RotateGuestLoginSecretTokenRequestProto) GetSecret() []byte { if x != nil { - return x.Item + return x.Secret } - return Item_ITEM_UNKNOWN + return nil } -func (x *UseItemRareCandyProto) GetPokemonId() HoloPokemonId { +func (x *RotateGuestLoginSecretTokenRequestProto) GetApiKey() string { if x != nil { - return x.PokemonId + return x.ApiKey } - return HoloPokemonId_MISSINGNO + return "" } -func (x *UseItemRareCandyProto) GetCandyCount() int32 { +func (x *RotateGuestLoginSecretTokenRequestProto) GetDeviceId() string { if x != nil { - return x.CandyCount + return x.DeviceId } - return 0 + return "" } -type UseItemReviveOutProto struct { +type RotateGuestLoginSecretTokenResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemReviveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemReviveOutProto_Result" json:"result,omitempty"` - Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` + Status RotateGuestLoginSecretTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto_Status" json:"status,omitempty"` + NewSecret []byte `protobuf:"bytes,2,opt,name=new_secret,json=newSecret,proto3" json:"new_secret,omitempty"` } -func (x *UseItemReviveOutProto) Reset() { - *x = UseItemReviveOutProto{} +func (x *RotateGuestLoginSecretTokenResponseProto) Reset() { + *x = RotateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1684] + mi := &file_vbase_proto_msgTypes[1657] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemReviveOutProto) String() string { +func (x *RotateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemReviveOutProto) ProtoMessage() {} +func (*RotateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1684] +func (x *RotateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1657] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181909,51 +191786,54 @@ func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemReviveOutProto.ProtoReflect.Descriptor instead. -func (*UseItemReviveOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1684} +// Deprecated: Use RotateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*RotateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1657} } -func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { +func (x *RotateGuestLoginSecretTokenResponseProto) GetStatus() RotateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return UseItemReviveOutProto_UNSET + return RotateGuestLoginSecretTokenResponseProto_UNSET } -func (x *UseItemReviveOutProto) GetStamina() int32 { +func (x *RotateGuestLoginSecretTokenResponseProto) GetNewSecret() []byte { if x != nil { - return x.Stamina + return x.NewSecret } - return 0 + return nil } -type UseItemReviveProto struct { +type RouteActivityRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + // Types that are assignable to RequestData: + // *RouteActivityRequestProto_PokemonTradeRequest_ + // *RouteActivityRequestProto_PokemonCompareRequest_ + // *RouteActivityRequestProto_GiftTradeRequest_ + RequestData isRouteActivityRequestProto_RequestData `protobuf_oneof:"RequestData"` } -func (x *UseItemReviveProto) Reset() { - *x = UseItemReviveProto{} +func (x *RouteActivityRequestProto) Reset() { + *x = RouteActivityRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1685] + mi := &file_vbase_proto_msgTypes[1658] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemReviveProto) String() string { +func (x *RouteActivityRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemReviveProto) ProtoMessage() {} +func (*RouteActivityRequestProto) ProtoMessage() {} -func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1685] +func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1658] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181964,51 +191844,92 @@ func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemReviveProto.ProtoReflect.Descriptor instead. -func (*UseItemReviveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1685} +// Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658} } -func (x *UseItemReviveProto) GetItem() Item { - if x != nil { - return x.Item +func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { + if m != nil { + return m.RequestData } - return Item_ITEM_UNKNOWN + return nil } -func (x *UseItemReviveProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId +func (x *RouteActivityRequestProto) GetPokemonTradeRequest() *RouteActivityRequestProto_PokemonTradeRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonTradeRequest_); ok { + return x.PokemonTradeRequest } - return 0 + return nil } -type UseItemStardustBoostOutProto struct { +func (x *RouteActivityRequestProto) GetPokemonCompareRequest() *RouteActivityRequestProto_PokemonCompareRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonCompareRequest_); ok { + return x.PokemonCompareRequest + } + return nil +} + +func (x *RouteActivityRequestProto) GetGiftTradeRequest() *RouteActivityRequestProto_GiftTradeRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_GiftTradeRequest_); ok { + return x.GiftTradeRequest + } + return nil +} + +type isRouteActivityRequestProto_RequestData interface { + isRouteActivityRequestProto_RequestData() +} + +type RouteActivityRequestProto_PokemonTradeRequest_ struct { + PokemonTradeRequest *RouteActivityRequestProto_PokemonTradeRequest `protobuf:"bytes,1,opt,name=pokemon_trade_request,json=pokemonTradeRequest,proto3,oneof"` +} + +type RouteActivityRequestProto_PokemonCompareRequest_ struct { + PokemonCompareRequest *RouteActivityRequestProto_PokemonCompareRequest `protobuf:"bytes,2,opt,name=pokemon_compare_request,json=pokemonCompareRequest,proto3,oneof"` +} + +type RouteActivityRequestProto_GiftTradeRequest_ struct { + GiftTradeRequest *RouteActivityRequestProto_GiftTradeRequest `protobuf:"bytes,3,opt,name=gift_trade_request,json=giftTradeRequest,proto3,oneof"` +} + +func (*RouteActivityRequestProto_PokemonTradeRequest_) isRouteActivityRequestProto_RequestData() {} + +func (*RouteActivityRequestProto_PokemonCompareRequest_) isRouteActivityRequestProto_RequestData() {} + +func (*RouteActivityRequestProto_GiftTradeRequest_) isRouteActivityRequestProto_RequestData() {} + +type RouteActivityResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemStardustBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemStardustBoostOutProto_Result" json:"result,omitempty"` - AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` + // Types that are assignable to ResponseData: + // *RouteActivityResponseProto_PokemonTradeResponse_ + // *RouteActivityResponseProto_PokemonCompareResponse_ + // *RouteActivityResponseProto_GiftTradeResponse_ + ResponseData isRouteActivityResponseProto_ResponseData `protobuf_oneof:"ResponseData"` + ActivityReward *LootProto `protobuf:"bytes,4,opt,name=activity_reward,json=activityReward,proto3" json:"activity_reward,omitempty"` + PostcardData *ActivityPostcardData `protobuf:"bytes,5,opt,name=postcard_data,json=postcardData,proto3" json:"postcard_data,omitempty"` } -func (x *UseItemStardustBoostOutProto) Reset() { - *x = UseItemStardustBoostOutProto{} +func (x *RouteActivityResponseProto) Reset() { + *x = RouteActivityResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1686] + mi := &file_vbase_proto_msgTypes[1659] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemStardustBoostOutProto) String() string { +func (x *RouteActivityResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemStardustBoostOutProto) ProtoMessage() {} +func (*RouteActivityResponseProto) ProtoMessage() {} -func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1686] +func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1659] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182019,98 +191940,100 @@ func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemStardustBoostOutProto.ProtoReflect.Descriptor instead. -func (*UseItemStardustBoostOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1686} +// Deprecated: Use RouteActivityResponseProto.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659} } -func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { - if x != nil { - return x.Result +func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { + if m != nil { + return m.ResponseData } - return UseItemStardustBoostOutProto_UNSET + return nil } -func (x *UseItemStardustBoostOutProto) GetAppliedItems() *AppliedItemsProto { - if x != nil { - return x.AppliedItems +func (x *RouteActivityResponseProto) GetPokemonTradeResponse() *RouteActivityResponseProto_PokemonTradeResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonTradeResponse_); ok { + return x.PokemonTradeResponse } return nil } -type UseItemStardustBoostProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RouteActivityResponseProto) GetPokemonCompareResponse() *RouteActivityResponseProto_PokemonCompareResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonCompareResponse_); ok { + return x.PokemonCompareResponse + } + return nil +} - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` +func (x *RouteActivityResponseProto) GetGiftTradeResponse() *RouteActivityResponseProto_GiftTradeResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_GiftTradeResponse_); ok { + return x.GiftTradeResponse + } + return nil } -func (x *UseItemStardustBoostProto) Reset() { - *x = UseItemStardustBoostProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1687] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteActivityResponseProto) GetActivityReward() *LootProto { + if x != nil { + return x.ActivityReward } + return nil } -func (x *UseItemStardustBoostProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteActivityResponseProto) GetPostcardData() *ActivityPostcardData { + if x != nil { + return x.PostcardData + } + return nil } -func (*UseItemStardustBoostProto) ProtoMessage() {} +type isRouteActivityResponseProto_ResponseData interface { + isRouteActivityResponseProto_ResponseData() +} -func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1687] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type RouteActivityResponseProto_PokemonTradeResponse_ struct { + PokemonTradeResponse *RouteActivityResponseProto_PokemonTradeResponse `protobuf:"bytes,1,opt,name=pokemon_trade_response,json=pokemonTradeResponse,proto3,oneof"` } -// Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. -func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1687} +type RouteActivityResponseProto_PokemonCompareResponse_ struct { + PokemonCompareResponse *RouteActivityResponseProto_PokemonCompareResponse `protobuf:"bytes,2,opt,name=pokemon_compare_response,json=pokemonCompareResponse,proto3,oneof"` } -func (x *UseItemStardustBoostProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +type RouteActivityResponseProto_GiftTradeResponse_ struct { + GiftTradeResponse *RouteActivityResponseProto_GiftTradeResponse `protobuf:"bytes,3,opt,name=gift_trade_response,json=giftTradeResponse,proto3,oneof"` } -type UseItemXpBoostOutProto struct { +func (*RouteActivityResponseProto_PokemonTradeResponse_) isRouteActivityResponseProto_ResponseData() { +} + +func (*RouteActivityResponseProto_PokemonCompareResponse_) isRouteActivityResponseProto_ResponseData() { +} + +func (*RouteActivityResponseProto_GiftTradeResponse_) isRouteActivityResponseProto_ResponseData() {} + +type RouteActivityType struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result UseItemXpBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemXpBoostOutProto_Result" json:"result,omitempty"` - AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` } -func (x *UseItemXpBoostOutProto) Reset() { - *x = UseItemXpBoostOutProto{} +func (x *RouteActivityType) Reset() { + *x = RouteActivityType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1688] + mi := &file_vbase_proto_msgTypes[1660] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemXpBoostOutProto) String() string { +func (x *RouteActivityType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemXpBoostOutProto) ProtoMessage() {} +func (*RouteActivityType) ProtoMessage() {} -func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1688] +func (x *RouteActivityType) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1660] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182121,50 +192044,34 @@ func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemXpBoostOutProto.ProtoReflect.Descriptor instead. -func (*UseItemXpBoostOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1688} -} - -func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { - if x != nil { - return x.Result - } - return UseItemXpBoostOutProto_UNSET -} - -func (x *UseItemXpBoostOutProto) GetAppliedItems() *AppliedItemsProto { - if x != nil { - return x.AppliedItems - } - return nil +// Deprecated: Use RouteActivityType.ProtoReflect.Descriptor instead. +func (*RouteActivityType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1660} } -type UseItemXpBoostProto struct { +type RouteBadgeLevel struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *UseItemXpBoostProto) Reset() { - *x = UseItemXpBoostProto{} +func (x *RouteBadgeLevel) Reset() { + *x = RouteBadgeLevel{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1689] + mi := &file_vbase_proto_msgTypes[1661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemXpBoostProto) String() string { +func (x *RouteBadgeLevel) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemXpBoostProto) ProtoMessage() {} +func (*RouteBadgeLevel) ProtoMessage() {} -func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1689] +func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1661] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182175,103 +192082,45 @@ func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemXpBoostProto.ProtoReflect.Descriptor instead. -func (*UseItemXpBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1689} -} - -func (x *UseItemXpBoostProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. +func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1661} } -type UserAttributesProto struct { +type RouteBadgeListEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - XpPercentage int64 `protobuf:"varint,2,opt,name=xp_percentage,json=xpPercentage,proto3" json:"xp_percentage,omitempty"` - PokecoinCount int64 `protobuf:"varint,3,opt,name=pokecoin_count,json=pokecoinCount,proto3" json:"pokecoin_count,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - CatchStreak int32 `protobuf:"varint,5,opt,name=catch_streak,json=catchStreak,proto3" json:"catch_streak,omitempty"` - SpinStreak int32 `protobuf:"varint,6,opt,name=spin_streak,json=spinStreak,proto3" json:"spin_streak,omitempty"` - BuddyName string `protobuf:"bytes,7,opt,name=buddy_name,json=buddyName,proto3" json:"buddy_name,omitempty"` - IsEggIncubating bool `protobuf:"varint,8,opt,name=is_egg_incubating,json=isEggIncubating,proto3" json:"is_egg_incubating,omitempty"` - HasEggs bool `protobuf:"varint,9,opt,name=has_eggs,json=hasEggs,proto3" json:"has_eggs,omitempty"` - StarPieceCount int32 `protobuf:"varint,10,opt,name=star_piece_count,json=starPieceCount,proto3" json:"star_piece_count,omitempty"` - LuckyEggCount int32 `protobuf:"varint,11,opt,name=lucky_egg_count,json=luckyEggCount,proto3" json:"lucky_egg_count,omitempty"` - IncenseOrdinaryCount int32 `protobuf:"varint,12,opt,name=incense_ordinary_count,json=incenseOrdinaryCount,proto3" json:"incense_ordinary_count,omitempty"` - IncenseSpicyCount int32 `protobuf:"varint,13,opt,name=incense_spicy_count,json=incenseSpicyCount,proto3" json:"incense_spicy_count,omitempty"` - IncenseCoolCount int32 `protobuf:"varint,14,opt,name=incense_cool_count,json=incenseCoolCount,proto3" json:"incense_cool_count,omitempty"` - IncenseFloralCount int32 `protobuf:"varint,15,opt,name=incense_floral_count,json=incenseFloralCount,proto3" json:"incense_floral_count,omitempty"` - LureOrdinaryCount int32 `protobuf:"varint,16,opt,name=lure_ordinary_count,json=lureOrdinaryCount,proto3" json:"lure_ordinary_count,omitempty"` - LureMossyCount int32 `protobuf:"varint,17,opt,name=lure_mossy_count,json=lureMossyCount,proto3" json:"lure_mossy_count,omitempty"` - LureGlacialCount int32 `protobuf:"varint,18,opt,name=lure_glacial_count,json=lureGlacialCount,proto3" json:"lure_glacial_count,omitempty"` - LureMagneticCount int32 `protobuf:"varint,19,opt,name=lure_magnetic_count,json=lureMagneticCount,proto3" json:"lure_magnetic_count,omitempty"` - UsingStarPiece bool `protobuf:"varint,20,opt,name=using_star_piece,json=usingStarPiece,proto3" json:"using_star_piece,omitempty"` - UsingLuckyEgg bool `protobuf:"varint,21,opt,name=using_lucky_egg,json=usingLuckyEgg,proto3" json:"using_lucky_egg,omitempty"` - UsingIncenseOrdinary bool `protobuf:"varint,22,opt,name=using_incense_ordinary,json=usingIncenseOrdinary,proto3" json:"using_incense_ordinary,omitempty"` - UsingIncenseSpicy bool `protobuf:"varint,23,opt,name=using_incense_spicy,json=usingIncenseSpicy,proto3" json:"using_incense_spicy,omitempty"` - UsingIncenseCool bool `protobuf:"varint,24,opt,name=using_incense_cool,json=usingIncenseCool,proto3" json:"using_incense_cool,omitempty"` - UsingIncenseFloral bool `protobuf:"varint,25,opt,name=using_incense_floral,json=usingIncenseFloral,proto3" json:"using_incense_floral,omitempty"` - UsingLureOrdinary bool `protobuf:"varint,26,opt,name=using_lure_ordinary,json=usingLureOrdinary,proto3" json:"using_lure_ordinary,omitempty"` - UsingLureMossy bool `protobuf:"varint,27,opt,name=using_lure_mossy,json=usingLureMossy,proto3" json:"using_lure_mossy,omitempty"` - UsingLureGlacial bool `protobuf:"varint,28,opt,name=using_lure_glacial,json=usingLureGlacial,proto3" json:"using_lure_glacial,omitempty"` - UsingLureMagnetic bool `protobuf:"varint,29,opt,name=using_lure_magnetic,json=usingLureMagnetic,proto3" json:"using_lure_magnetic,omitempty"` - AdventureSyncOptIn bool `protobuf:"varint,30,opt,name=adventure_sync_opt_in,json=adventureSyncOptIn,proto3" json:"adventure_sync_opt_in,omitempty"` - GeoFenceOptIn bool `protobuf:"varint,31,opt,name=geo_fence_opt_in,json=geoFenceOptIn,proto3" json:"geo_fence_opt_in,omitempty"` - KantoDexCount int32 `protobuf:"varint,32,opt,name=kanto_dex_count,json=kantoDexCount,proto3" json:"kanto_dex_count,omitempty"` - JohtoDexCount int32 `protobuf:"varint,33,opt,name=johto_dex_count,json=johtoDexCount,proto3" json:"johto_dex_count,omitempty"` - HoennDexCount int32 `protobuf:"varint,34,opt,name=hoenn_dex_count,json=hoennDexCount,proto3" json:"hoenn_dex_count,omitempty"` - SinnohDexCount int32 `protobuf:"varint,35,opt,name=sinnoh_dex_count,json=sinnohDexCount,proto3" json:"sinnoh_dex_count,omitempty"` - FriendCount int32 `protobuf:"varint,36,opt,name=friend_count,json=friendCount,proto3" json:"friend_count,omitempty"` - FieldResearchStampProgress int32 `protobuf:"varint,37,opt,name=field_research_stamp_progress,json=fieldResearchStampProgress,proto3" json:"field_research_stamp_progress,omitempty"` - LevelUp int32 `protobuf:"varint,38,opt,name=level_up,json=levelUp,proto3" json:"level_up,omitempty"` - SentFriendRequest bool `protobuf:"varint,39,opt,name=sent_friend_request,json=sentFriendRequest,proto3" json:"sent_friend_request,omitempty"` - IsEggIncubatingV2 string `protobuf:"bytes,40,opt,name=is_egg_incubating_v2,json=isEggIncubatingV2,proto3" json:"is_egg_incubating_v2,omitempty"` - HasEggsV2 string `protobuf:"bytes,41,opt,name=has_eggs_v2,json=hasEggsV2,proto3" json:"has_eggs_v2,omitempty"` - UsingStarPieceV2 string `protobuf:"bytes,42,opt,name=using_star_piece_v2,json=usingStarPieceV2,proto3" json:"using_star_piece_v2,omitempty"` - UsingLuckyEggV2 string `protobuf:"bytes,43,opt,name=using_lucky_egg_v2,json=usingLuckyEggV2,proto3" json:"using_lucky_egg_v2,omitempty"` - UsingIncenseOrdinaryV2 string `protobuf:"bytes,44,opt,name=using_incense_ordinary_v2,json=usingIncenseOrdinaryV2,proto3" json:"using_incense_ordinary_v2,omitempty"` - UsingIncenseSpicyV2 string `protobuf:"bytes,45,opt,name=using_incense_spicy_v2,json=usingIncenseSpicyV2,proto3" json:"using_incense_spicy_v2,omitempty"` - UsingIncenseCoolV2 string `protobuf:"bytes,46,opt,name=using_incense_cool_v2,json=usingIncenseCoolV2,proto3" json:"using_incense_cool_v2,omitempty"` - UsingIncenseFloralV2 string `protobuf:"bytes,47,opt,name=using_incense_floral_v2,json=usingIncenseFloralV2,proto3" json:"using_incense_floral_v2,omitempty"` - UsingLureOrdinaryV2 string `protobuf:"bytes,48,opt,name=using_lure_ordinary_v2,json=usingLureOrdinaryV2,proto3" json:"using_lure_ordinary_v2,omitempty"` - UsingLureMossyV2 string `protobuf:"bytes,49,opt,name=using_lure_mossy_v2,json=usingLureMossyV2,proto3" json:"using_lure_mossy_v2,omitempty"` - UsingLureGlacialV2 string `protobuf:"bytes,50,opt,name=using_lure_glacial_v2,json=usingLureGlacialV2,proto3" json:"using_lure_glacial_v2,omitempty"` - UsingLureMagneticV2 string `protobuf:"bytes,51,opt,name=using_lure_magnetic_v2,json=usingLureMagneticV2,proto3" json:"using_lure_magnetic_v2,omitempty"` - AdventureSyncOptInV2 string `protobuf:"bytes,52,opt,name=adventure_sync_opt_in_v2,json=adventureSyncOptInV2,proto3" json:"adventure_sync_opt_in_v2,omitempty"` - GeoFenceOptInV2 string `protobuf:"bytes,53,opt,name=geo_fence_opt_in_v2,json=geoFenceOptInV2,proto3" json:"geo_fence_opt_in_v2,omitempty"` - UnovaDexCount int32 `protobuf:"varint,54,opt,name=unova_dex_count,json=unovaDexCount,proto3" json:"unova_dex_count,omitempty"` - BalloonBattlesCompleted int32 `protobuf:"varint,55,opt,name=balloon_battles_completed,json=balloonBattlesCompleted,proto3" json:"balloon_battles_completed,omitempty"` - BalloonBattlesWon int32 `protobuf:"varint,56,opt,name=balloon_battles_won,json=balloonBattlesWon,proto3" json:"balloon_battles_won,omitempty"` - KalosDexCount int32 `protobuf:"varint,57,opt,name=kalos_dex_count,json=kalosDexCount,proto3" json:"kalos_dex_count,omitempty"` - AlolaDexCount int32 `protobuf:"varint,58,opt,name=alola_dex_count,json=alolaDexCount,proto3" json:"alola_dex_count,omitempty"` - GalarDexCount int32 `protobuf:"varint,59,opt,name=galar_dex_count,json=galarDexCount,proto3" json:"galar_dex_count,omitempty"` - LureSparklyCount int32 `protobuf:"varint,60,opt,name=lure_sparkly_count,json=lureSparklyCount,proto3" json:"lure_sparkly_count,omitempty"` - UsingLureSparkly string `protobuf:"bytes,61,opt,name=using_lure_sparkly,json=usingLureSparkly,proto3" json:"using_lure_sparkly,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteType RouteType `protobuf:"varint,2,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` + StartLat float64 `protobuf:"fixed64,3,opt,name=start_lat,json=startLat,proto3" json:"start_lat,omitempty"` + StartLng float64 `protobuf:"fixed64,4,opt,name=start_lng,json=startLng,proto3" json:"start_lng,omitempty"` + RouteName string `protobuf:"bytes,5,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + RouteImageUrl string `protobuf:"bytes,6,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` + LastPlayEndTime int64 `protobuf:"varint,7,opt,name=last_play_end_time,json=lastPlayEndTime,proto3" json:"last_play_end_time,omitempty"` + NumCompletions int32 `protobuf:"varint,8,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + RouteDurationSeconds int64 `protobuf:"varint,9,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` + NumUniqueStampsCollected int32 `protobuf:"varint,10,opt,name=num_unique_stamps_collected,json=numUniqueStampsCollected,proto3" json:"num_unique_stamps_collected,omitempty"` } -func (x *UserAttributesProto) Reset() { - *x = UserAttributesProto{} +func (x *RouteBadgeListEntry) Reset() { + *x = RouteBadgeListEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1690] + mi := &file_vbase_proto_msgTypes[1662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserAttributesProto) String() string { +func (x *RouteBadgeListEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserAttributesProto) ProtoMessage() {} +func (*RouteBadgeListEntry) ProtoMessage() {} -func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1690] +func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1662] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182282,466 +192131,542 @@ func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserAttributesProto.ProtoReflect.Descriptor instead. -func (*UserAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1690} +// Deprecated: Use RouteBadgeListEntry.ProtoReflect.Descriptor instead. +func (*RouteBadgeListEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1662} } -func (x *UserAttributesProto) GetLevel() int32 { +func (x *RouteBadgeListEntry) GetRouteId() string { if x != nil { - return x.Level + return x.RouteId } - return 0 + return "" } -func (x *UserAttributesProto) GetXpPercentage() int64 { +func (x *RouteBadgeListEntry) GetRouteType() RouteType { if x != nil { - return x.XpPercentage + return x.RouteType } - return 0 + return RouteType_ROUTE_TYPE_UNSET } -func (x *UserAttributesProto) GetPokecoinCount() int64 { +func (x *RouteBadgeListEntry) GetStartLat() float64 { if x != nil { - return x.PokecoinCount + return x.StartLat } return 0 } -func (x *UserAttributesProto) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET -} - -func (x *UserAttributesProto) GetCatchStreak() int32 { +func (x *RouteBadgeListEntry) GetStartLng() float64 { if x != nil { - return x.CatchStreak + return x.StartLng } return 0 } -func (x *UserAttributesProto) GetSpinStreak() int32 { +func (x *RouteBadgeListEntry) GetRouteName() string { if x != nil { - return x.SpinStreak + return x.RouteName } - return 0 + return "" } -func (x *UserAttributesProto) GetBuddyName() string { +func (x *RouteBadgeListEntry) GetRouteImageUrl() string { if x != nil { - return x.BuddyName + return x.RouteImageUrl } return "" } -func (x *UserAttributesProto) GetIsEggIncubating() bool { +func (x *RouteBadgeListEntry) GetLastPlayEndTime() int64 { if x != nil { - return x.IsEggIncubating + return x.LastPlayEndTime } - return false + return 0 } -func (x *UserAttributesProto) GetHasEggs() bool { +func (x *RouteBadgeListEntry) GetNumCompletions() int32 { if x != nil { - return x.HasEggs + return x.NumCompletions } - return false + return 0 } -func (x *UserAttributesProto) GetStarPieceCount() int32 { +func (x *RouteBadgeListEntry) GetRouteDurationSeconds() int64 { if x != nil { - return x.StarPieceCount + return x.RouteDurationSeconds } return 0 } -func (x *UserAttributesProto) GetLuckyEggCount() int32 { +func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { if x != nil { - return x.LuckyEggCount + return x.NumUniqueStampsCollected } return 0 } -func (x *UserAttributesProto) GetIncenseOrdinaryCount() int32 { - if x != nil { - return x.IncenseOrdinaryCount - } - return 0 +type RouteCreationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"` + LastUpdateTime int64 `protobuf:"varint,4,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"` + Status RouteCreationProto_Status `protobuf:"varint,6,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteCreationProto_Status" json:"status,omitempty"` + RejectionReason []*RouteCreationProto_RejectionReason `protobuf:"bytes,7,rep,name=rejection_reason,json=rejectionReason,proto3" json:"rejection_reason,omitempty"` + RejectedHash []int64 `protobuf:"varint,8,rep,packed,name=rejected_hash,json=rejectedHash,proto3" json:"rejected_hash,omitempty"` + Route *SharedRouteProto `protobuf:"bytes,9,opt,name=route,proto3" json:"route,omitempty"` + Paused bool `protobuf:"varint,11,opt,name=paused,proto3" json:"paused,omitempty"` } -func (x *UserAttributesProto) GetIncenseSpicyCount() int32 { - if x != nil { - return x.IncenseSpicyCount +func (x *RouteCreationProto) Reset() { + *x = RouteCreationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1663] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *UserAttributesProto) GetIncenseCoolCount() int32 { - if x != nil { - return x.IncenseCoolCount - } - return 0 +func (x *RouteCreationProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetIncenseFloralCount() int32 { - if x != nil { - return x.IncenseFloralCount +func (*RouteCreationProto) ProtoMessage() {} + +func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1663] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetLureOrdinaryCount() int32 { - if x != nil { - return x.LureOrdinaryCount - } - return 0 +// Deprecated: Use RouteCreationProto.ProtoReflect.Descriptor instead. +func (*RouteCreationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1663} } -func (x *UserAttributesProto) GetLureMossyCount() int32 { +func (x *RouteCreationProto) GetCreatedTime() int64 { if x != nil { - return x.LureMossyCount + return x.CreatedTime } return 0 } -func (x *UserAttributesProto) GetLureGlacialCount() int32 { +func (x *RouteCreationProto) GetLastUpdateTime() int64 { if x != nil { - return x.LureGlacialCount + return x.LastUpdateTime } return 0 } -func (x *UserAttributesProto) GetLureMagneticCount() int32 { +func (x *RouteCreationProto) GetStatus() RouteCreationProto_Status { if x != nil { - return x.LureMagneticCount + return x.Status } - return 0 + return RouteCreationProto_UNSET } -func (x *UserAttributesProto) GetUsingStarPiece() bool { +func (x *RouteCreationProto) GetRejectionReason() []*RouteCreationProto_RejectionReason { if x != nil { - return x.UsingStarPiece + return x.RejectionReason } - return false + return nil } -func (x *UserAttributesProto) GetUsingLuckyEgg() bool { +func (x *RouteCreationProto) GetRejectedHash() []int64 { if x != nil { - return x.UsingLuckyEgg + return x.RejectedHash } - return false + return nil } -func (x *UserAttributesProto) GetUsingIncenseOrdinary() bool { +func (x *RouteCreationProto) GetRoute() *SharedRouteProto { if x != nil { - return x.UsingIncenseOrdinary + return x.Route } - return false + return nil } -func (x *UserAttributesProto) GetUsingIncenseSpicy() bool { +func (x *RouteCreationProto) GetPaused() bool { if x != nil { - return x.UsingIncenseSpicy + return x.Paused } return false } -func (x *UserAttributesProto) GetUsingIncenseCool() bool { - if x != nil { - return x.UsingIncenseCool - } - return false +type RouteCreationsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + IsOfficialCreator bool `protobuf:"varint,3,opt,name=is_official_creator,json=isOfficialCreator,proto3" json:"is_official_creator,omitempty"` + RecentlySubmittedRoute []*RouteCreationProto `protobuf:"bytes,4,rep,name=recently_submitted_route,json=recentlySubmittedRoute,proto3" json:"recently_submitted_route,omitempty"` + NotEligible bool `protobuf:"varint,5,opt,name=not_eligible,json=notEligible,proto3" json:"not_eligible,omitempty"` + RecentlySubmittedRoutesLastRefreshTimestampMs int64 `protobuf:"varint,6,opt,name=recently_submitted_routes_last_refresh_timestamp_ms,json=recentlySubmittedRoutesLastRefreshTimestampMs,proto3" json:"recently_submitted_routes_last_refresh_timestamp_ms,omitempty"` } -func (x *UserAttributesProto) GetUsingIncenseFloral() bool { - if x != nil { - return x.UsingIncenseFloral +func (x *RouteCreationsProto) Reset() { + *x = RouteCreationsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1664] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *UserAttributesProto) GetUsingLureOrdinary() bool { - if x != nil { - return x.UsingLureOrdinary - } - return false +func (x *RouteCreationsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetUsingLureMossy() bool { - if x != nil { - return x.UsingLureMossy +func (*RouteCreationsProto) ProtoMessage() {} + +func (x *RouteCreationsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1664] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetUsingLureGlacial() bool { +// Deprecated: Use RouteCreationsProto.ProtoReflect.Descriptor instead. +func (*RouteCreationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1664} +} + +func (x *RouteCreationsProto) GetRoute() []*RouteCreationProto { if x != nil { - return x.UsingLureGlacial + return x.Route } - return false + return nil } -func (x *UserAttributesProto) GetUsingLureMagnetic() bool { +func (x *RouteCreationsProto) GetIsOfficialCreator() bool { if x != nil { - return x.UsingLureMagnetic + return x.IsOfficialCreator } return false } -func (x *UserAttributesProto) GetAdventureSyncOptIn() bool { +func (x *RouteCreationsProto) GetRecentlySubmittedRoute() []*RouteCreationProto { if x != nil { - return x.AdventureSyncOptIn + return x.RecentlySubmittedRoute } - return false + return nil } -func (x *UserAttributesProto) GetGeoFenceOptIn() bool { +func (x *RouteCreationsProto) GetNotEligible() bool { if x != nil { - return x.GeoFenceOptIn + return x.NotEligible } return false } -func (x *UserAttributesProto) GetKantoDexCount() int32 { +func (x *RouteCreationsProto) GetRecentlySubmittedRoutesLastRefreshTimestampMs() int64 { if x != nil { - return x.KantoDexCount + return x.RecentlySubmittedRoutesLastRefreshTimestampMs } return 0 } -func (x *UserAttributesProto) GetJohtoDexCount() int32 { - if x != nil { - return x.JohtoDexCount +type RouteDiscoverySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NearbyVisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=nearby_visible_radius_meters,json=nearbyVisibleRadiusMeters,proto3" json:"nearby_visible_radius_meters,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + ObFloat float32 `protobuf:"fixed32,3,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32 int32 `protobuf:"varint,4,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,6,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` +} + +func (x *RouteDiscoverySettingsProto) Reset() { + *x = RouteDiscoverySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1665] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *UserAttributesProto) GetHoennDexCount() int32 { - if x != nil { - return x.HoennDexCount +func (x *RouteDiscoverySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteDiscoverySettingsProto) ProtoMessage() {} + +func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1665] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetSinnohDexCount() int32 { +// Deprecated: Use RouteDiscoverySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteDiscoverySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1665} +} + +func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { if x != nil { - return x.SinnohDexCount + return x.NearbyVisibleRadiusMeters } return 0 } -func (x *UserAttributesProto) GetFriendCount() int32 { +func (x *RouteDiscoverySettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.FriendCount + return x.MinPlayerLevel } return 0 } -func (x *UserAttributesProto) GetFieldResearchStampProgress() int32 { +func (x *RouteDiscoverySettingsProto) GetObFloat() float32 { if x != nil { - return x.FieldResearchStampProgress + return x.ObFloat } return 0 } -func (x *UserAttributesProto) GetLevelUp() int32 { +func (x *RouteDiscoverySettingsProto) GetObInt32() int32 { if x != nil { - return x.LevelUp + return x.ObInt32 } return 0 } -func (x *UserAttributesProto) GetSentFriendRequest() bool { +func (x *RouteDiscoverySettingsProto) GetObInt32_1() int32 { if x != nil { - return x.SentFriendRequest + return x.ObInt32_1 } - return false + return 0 } -func (x *UserAttributesProto) GetIsEggIncubatingV2() string { +func (x *RouteDiscoverySettingsProto) GetObFloat_1() float32 { if x != nil { - return x.IsEggIncubatingV2 + return x.ObFloat_1 } - return "" + return 0 } -func (x *UserAttributesProto) GetHasEggsV2() string { - if x != nil { - return x.HasEggsV2 - } - return "" +type RouteDiscoveryTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteDiscoveryTelemetryId RouteDiscoveryTelemetryIds `protobuf:"varint,1,opt,name=route_discovery_telemetry_id,json=routeDiscoveryTelemetryId,proto3,enum=POGOProtos.Rpc.RouteDiscoveryTelemetryIds" json:"route_discovery_telemetry_id,omitempty"` + Percent float64 `protobuf:"fixed64,2,opt,name=percent,proto3" json:"percent,omitempty"` + RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` } -func (x *UserAttributesProto) GetUsingStarPieceV2() string { - if x != nil { - return x.UsingStarPieceV2 +func (x *RouteDiscoveryTelemetry) Reset() { + *x = RouteDiscoveryTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1666] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *UserAttributesProto) GetUsingLuckyEggV2() string { - if x != nil { - return x.UsingLuckyEggV2 - } - return "" +func (x *RouteDiscoveryTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetUsingIncenseOrdinaryV2() string { - if x != nil { - return x.UsingIncenseOrdinaryV2 +func (*RouteDiscoveryTelemetry) ProtoMessage() {} + +func (x *RouteDiscoveryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1666] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetUsingIncenseSpicyV2() string { - if x != nil { - return x.UsingIncenseSpicyV2 - } - return "" +// Deprecated: Use RouteDiscoveryTelemetry.ProtoReflect.Descriptor instead. +func (*RouteDiscoveryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1666} } -func (x *UserAttributesProto) GetUsingIncenseCoolV2() string { +func (x *RouteDiscoveryTelemetry) GetRouteDiscoveryTelemetryId() RouteDiscoveryTelemetryIds { if x != nil { - return x.UsingIncenseCoolV2 + return x.RouteDiscoveryTelemetryId } - return "" + return RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN } -func (x *UserAttributesProto) GetUsingIncenseFloralV2() string { +func (x *RouteDiscoveryTelemetry) GetPercent() float64 { if x != nil { - return x.UsingIncenseFloralV2 + return x.Percent } - return "" + return 0 } -func (x *UserAttributesProto) GetUsingLureOrdinaryV2() string { +func (x *RouteDiscoveryTelemetry) GetRouteId() string { if x != nil { - return x.UsingLureOrdinaryV2 + return x.RouteId } return "" } -func (x *UserAttributesProto) GetUsingLureMossyV2() string { - if x != nil { - return x.UsingLureMossyV2 - } - return "" +type RouteGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableRoutes bool `protobuf:"varint,1,opt,name=enable_routes,json=enableRoutes,proto3" json:"enable_routes,omitempty"` + EnablePoiDetailCaching bool `protobuf:"varint,2,opt,name=enable_poi_detail_caching,json=enablePoiDetailCaching,proto3" json:"enable_poi_detail_caching,omitempty"` + EnableRoutePlay bool `protobuf:"varint,3,opt,name=enable_route_play,json=enableRoutePlay,proto3" json:"enable_route_play,omitempty"` + EnableRouteTappables bool `protobuf:"varint,4,opt,name=enable_route_tappables,json=enableRouteTappables,proto3" json:"enable_route_tappables,omitempty"` + RouteRatio float32 `protobuf:"fixed32,5,opt,name=route_ratio,json=routeRatio,proto3" json:"route_ratio,omitempty"` + ObFloat float32 `protobuf:"fixed32,6,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + MinimumClientVersion string `protobuf:"bytes,7,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + ObString string `protobuf:"bytes,8,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObString_1 string `protobuf:"bytes,9,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` } -func (x *UserAttributesProto) GetUsingLureGlacialV2() string { - if x != nil { - return x.UsingLureGlacialV2 +func (x *RouteGlobalSettingsProto) Reset() { + *x = RouteGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1667] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *UserAttributesProto) GetUsingLureMagneticV2() string { - if x != nil { - return x.UsingLureMagneticV2 - } - return "" +func (x *RouteGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetAdventureSyncOptInV2() string { - if x != nil { - return x.AdventureSyncOptInV2 +func (*RouteGlobalSettingsProto) ProtoMessage() {} + +func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1667] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetGeoFenceOptInV2() string { +// Deprecated: Use RouteGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1667} +} + +func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { if x != nil { - return x.GeoFenceOptInV2 + return x.EnableRoutes } - return "" + return false } -func (x *UserAttributesProto) GetUnovaDexCount() int32 { +func (x *RouteGlobalSettingsProto) GetEnablePoiDetailCaching() bool { if x != nil { - return x.UnovaDexCount + return x.EnablePoiDetailCaching } - return 0 + return false } -func (x *UserAttributesProto) GetBalloonBattlesCompleted() int32 { +func (x *RouteGlobalSettingsProto) GetEnableRoutePlay() bool { if x != nil { - return x.BalloonBattlesCompleted + return x.EnableRoutePlay } - return 0 + return false } -func (x *UserAttributesProto) GetBalloonBattlesWon() int32 { +func (x *RouteGlobalSettingsProto) GetEnableRouteTappables() bool { if x != nil { - return x.BalloonBattlesWon + return x.EnableRouteTappables } - return 0 + return false } -func (x *UserAttributesProto) GetKalosDexCount() int32 { +func (x *RouteGlobalSettingsProto) GetRouteRatio() float32 { if x != nil { - return x.KalosDexCount + return x.RouteRatio } return 0 } -func (x *UserAttributesProto) GetAlolaDexCount() int32 { +func (x *RouteGlobalSettingsProto) GetObFloat() float32 { if x != nil { - return x.AlolaDexCount + return x.ObFloat } return 0 } -func (x *UserAttributesProto) GetGalarDexCount() int32 { +func (x *RouteGlobalSettingsProto) GetMinimumClientVersion() string { if x != nil { - return x.GalarDexCount + return x.MinimumClientVersion } - return 0 + return "" } -func (x *UserAttributesProto) GetLureSparklyCount() int32 { +func (x *RouteGlobalSettingsProto) GetObString() string { if x != nil { - return x.LureSparklyCount + return x.ObString } - return 0 + return "" } -func (x *UserAttributesProto) GetUsingLureSparkly() string { +func (x *RouteGlobalSettingsProto) GetObString_1() string { if x != nil { - return x.UsingLureSparkly + return x.ObString_1 } return "" } -type UserIssueWeatherReport struct { +type RouteImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GameplayerWeather string `protobuf:"bytes,1,opt,name=gameplayer_weather,json=gameplayerWeather,proto3" json:"gameplayer_weather,omitempty"` - AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` - Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` - UserReport int32 `protobuf:"varint,4,opt,name=user_report,json=userReport,proto3" json:"user_report,omitempty"` + ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + BorderColorHex string `protobuf:"bytes,2,opt,name=border_color_hex,json=borderColorHex,proto3" json:"border_color_hex,omitempty"` } -func (x *UserIssueWeatherReport) Reset() { - *x = UserIssueWeatherReport{} +func (x *RouteImageProto) Reset() { + *x = RouteImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1691] + mi := &file_vbase_proto_msgTypes[1668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserIssueWeatherReport) String() string { +func (x *RouteImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserIssueWeatherReport) ProtoMessage() {} +func (*RouteImageProto) ProtoMessage() {} -func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1691] +func (x *RouteImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1668] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182752,66 +192677,50 @@ func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserIssueWeatherReport.ProtoReflect.Descriptor instead. -func (*UserIssueWeatherReport) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1691} +// Deprecated: Use RouteImageProto.ProtoReflect.Descriptor instead. +func (*RouteImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1668} } -func (x *UserIssueWeatherReport) GetGameplayerWeather() string { +func (x *RouteImageProto) GetImageUrl() string { if x != nil { - return x.GameplayerWeather + return x.ImageUrl } return "" } -func (x *UserIssueWeatherReport) GetAlertActive() bool { - if x != nil { - return x.AlertActive - } - return false -} - -func (x *UserIssueWeatherReport) GetSeverity() WeatherAlertProto_Severity { - if x != nil { - return x.Severity - } - return WeatherAlertProto_NONE -} - -func (x *UserIssueWeatherReport) GetUserReport() int32 { +func (x *RouteImageProto) GetBorderColorHex() string { if x != nil { - return x.UserReport + return x.BorderColorHex } - return 0 + return "" } -type UsernameSuggestionSettings struct { +type RouteMakerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - Min int32 `protobuf:"varint,2,opt,name=min,proto3" json:"min,omitempty"` - Max int32 `protobuf:"varint,3,opt,name=max,proto3" json:"max,omitempty"` + Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` } -func (x *UsernameSuggestionSettings) Reset() { - *x = UsernameSuggestionSettings{} +func (x *RouteMakerProto) Reset() { + *x = RouteMakerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1692] + mi := &file_vbase_proto_msgTypes[1669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UsernameSuggestionSettings) String() string { +func (x *RouteMakerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UsernameSuggestionSettings) ProtoMessage() {} +func (*RouteMakerProto) ProtoMessage() {} -func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1692] +func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1669] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182822,58 +192731,50 @@ func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UsernameSuggestionSettings.ProtoReflect.Descriptor instead. -func (*UsernameSuggestionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1692} +// Deprecated: Use RouteMakerProto.ProtoReflect.Descriptor instead. +func (*RouteMakerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1669} } -func (x *UsernameSuggestionSettings) GetFeatureEnabled() bool { +func (x *RouteMakerProto) GetRoute() []*RouteCreationProto { if x != nil { - return x.FeatureEnabled - } - return false -} - -func (x *UsernameSuggestionSettings) GetMin() int32 { - if x != nil { - return x.Min - } - return 0 -} - -func (x *UsernameSuggestionSettings) GetMax() int32 { - if x != nil { - return x.Max + return x.Route } - return 0 + return nil } -type UsernameSuggestionTelemetry struct { +type RoutePin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObSuggest_1 SuggestionsEvents `protobuf:"varint,1,opt,name=ob_suggest_1,json=obSuggest1,proto3,enum=POGOProtos.Rpc.SuggestionsEvents" json:"ob_suggest_1,omitempty"` - ObSuggest_2 ObSuggestionsEntry `protobuf:"varint,2,opt,name=ob_suggest_2,json=obSuggest2,proto3,enum=POGOProtos.Rpc.ObSuggestionsEntry" json:"ob_suggest_2,omitempty"` + PinId string `protobuf:"bytes,12,opt,name=pin_id,json=pinId,proto3" json:"pin_id,omitempty"` + PinTag string `protobuf:"bytes,10,opt,name=pin_tag,json=pinTag,proto3" json:"pin_tag,omitempty"` + FrameId string `protobuf:"bytes,11,opt,name=frame_id,json=frameId,proto3" json:"frame_id,omitempty"` + LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + CreatorInfo *CreatorInfo `protobuf:"bytes,7,opt,name=creator_info,json=creatorInfo,proto3" json:"creator_info,omitempty"` + LastUpdatedTimestampMs int64 `protobuf:"varint,8,opt,name=last_updated_timestamp_ms,json=lastUpdatedTimestampMs,proto3" json:"last_updated_timestamp_ms,omitempty"` + LikeVoteTotal int64 `protobuf:"varint,9,opt,name=like_vote_total,json=likeVoteTotal,proto3" json:"like_vote_total,omitempty"` } -func (x *UsernameSuggestionTelemetry) Reset() { - *x = UsernameSuggestionTelemetry{} +func (x *RoutePin) Reset() { + *x = RoutePin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1693] + mi := &file_vbase_proto_msgTypes[1670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UsernameSuggestionTelemetry) String() string { +func (x *RoutePin) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UsernameSuggestionTelemetry) ProtoMessage() {} +func (*RoutePin) ProtoMessage() {} -func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1693] +func (x *RoutePin) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1670] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182884,53 +192785,110 @@ func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UsernameSuggestionTelemetry.ProtoReflect.Descriptor instead. -func (*UsernameSuggestionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1693} +// Deprecated: Use RoutePin.ProtoReflect.Descriptor instead. +func (*RoutePin) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1670} } -func (x *UsernameSuggestionTelemetry) GetObSuggest_1() SuggestionsEvents { +func (x *RoutePin) GetPinId() string { if x != nil { - return x.ObSuggest_1 + return x.PinId } - return SuggestionsEvents_UNDEFINED_USERNAME_SUGGESTION_EVENT + return "" } -func (x *UsernameSuggestionTelemetry) GetObSuggest_2() ObSuggestionsEntry { +func (x *RoutePin) GetPinTag() string { if x != nil { - return x.ObSuggest_2 + return x.PinTag } - return ObSuggestionsEntry_SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE + return "" } -type VSSeekerScheduleProto struct { +func (x *RoutePin) GetFrameId() string { + if x != nil { + return x.FrameId + } + return "" +} + +func (x *RoutePin) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees + } + return 0 +} + +func (x *RoutePin) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 +} + +func (x *RoutePin) GetCreatorInfo() *CreatorInfo { + if x != nil { + return x.CreatorInfo + } + return nil +} + +func (x *RoutePin) GetLastUpdatedTimestampMs() int64 { + if x != nil { + return x.LastUpdatedTimestampMs + } + return 0 +} + +func (x *RoutePin) GetLikeVoteTotal() int64 { + if x != nil { + return x.LikeVoteTotal + } + return 0 +} + +type RoutePlayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VsSeekerSeasonName string `protobuf:"bytes,1,opt,name=vs_seeker_season_name,json=vsSeekerSeasonName,proto3" json:"vs_seeker_season_name,omitempty"` - DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` - VsSeekerScheduleWindowDetails []*VSSeekerScheduleWindowDetailsProto `protobuf:"bytes,3,rep,name=vs_seeker_schedule_window_details,json=vsSeekerScheduleWindowDetails,proto3" json:"vs_seeker_schedule_window_details,omitempty"` - VsSeekerSeasonBlogUrl string `protobuf:"bytes,4,opt,name=vs_seeker_season_blog_url,json=vsSeekerSeasonBlogUrl,proto3" json:"vs_seeker_season_blog_url,omitempty"` + Route *SharedRouteProto `protobuf:"bytes,19,opt,name=route,proto3" json:"route,omitempty"` + PlayerBreadcrumbs []*RouteWaypointProto `protobuf:"bytes,20,rep,name=player_breadcrumbs,json=playerBreadcrumbs,proto3" json:"player_breadcrumbs,omitempty"` + PlayVersion int32 `protobuf:"varint,10,opt,name=play_version,json=playVersion,proto3" json:"play_version,omitempty"` + // Deprecated: Do not use. + ExpirationTimeMs int64 `protobuf:"varint,11,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + StartTimeMs int64 `protobuf:"varint,12,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + // Deprecated: Do not use. + UniquelyAcquiredStampCount int32 `protobuf:"varint,14,opt,name=uniquely_acquired_stamp_count,json=uniquelyAcquiredStampCount,proto3" json:"uniquely_acquired_stamp_count,omitempty"` + CompletedWalk bool `protobuf:"varint,15,opt,name=completed_walk,json=completedWalk,proto3" json:"completed_walk,omitempty"` + Paused bool `protobuf:"varint,16,opt,name=paused,proto3" json:"paused,omitempty"` + AcquiredReward bool `protobuf:"varint,17,opt,name=acquired_reward,json=acquiredReward,proto3" json:"acquired_reward,omitempty"` + HasRated bool `protobuf:"varint,18,opt,name=has_rated,json=hasRated,proto3" json:"has_rated,omitempty"` + LastProgressTimeMs int64 `protobuf:"varint,21,opt,name=last_progress_time_ms,json=lastProgressTimeMs,proto3" json:"last_progress_time_ms,omitempty"` + IsFirstTime bool `protobuf:"varint,22,opt,name=is_first_time,json=isFirstTime,proto3" json:"is_first_time,omitempty"` + ActiveBonuses []*BonusBoxProto `protobuf:"bytes,23,rep,name=active_bonuses,json=activeBonuses,proto3" json:"active_bonuses,omitempty"` + TotalDistanceTravelledMeters float64 `protobuf:"fixed64,24,opt,name=total_distance_travelled_meters,json=totalDistanceTravelledMeters,proto3" json:"total_distance_travelled_meters,omitempty"` + BonusDistanceTravelledMeters float64 `protobuf:"fixed64,25,opt,name=bonus_distance_travelled_meters,json=bonusDistanceTravelledMeters,proto3" json:"bonus_distance_travelled_meters,omitempty"` + SpawnedTappables []*Tappable `protobuf:"bytes,26,rep,name=spawned_tappables,json=spawnedTappables,proto3" json:"spawned_tappables,omitempty"` + TravelInReverse bool `protobuf:"varint,27,opt,name=travel_in_reverse,json=travelInReverse,proto3" json:"travel_in_reverse,omitempty"` } -func (x *VSSeekerScheduleProto) Reset() { - *x = VSSeekerScheduleProto{} +func (x *RoutePlayProto) Reset() { + *x = RoutePlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1694] + mi := &file_vbase_proto_msgTypes[1671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VSSeekerScheduleProto) String() string { +func (x *RoutePlayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSSeekerScheduleProto) ProtoMessage() {} +func (*RoutePlayProto) ProtoMessage() {} -func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1694] +func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182941,138 +192899,171 @@ func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VSSeekerScheduleProto.ProtoReflect.Descriptor instead. -func (*VSSeekerScheduleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1694} +// Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. +func (*RoutePlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1671} } -func (x *VSSeekerScheduleProto) GetVsSeekerSeasonName() string { +func (x *RoutePlayProto) GetRoute() *SharedRouteProto { if x != nil { - return x.VsSeekerSeasonName + return x.Route } - return "" + return nil } -func (x *VSSeekerScheduleProto) GetDescriptionKey() string { +func (x *RoutePlayProto) GetPlayerBreadcrumbs() []*RouteWaypointProto { if x != nil { - return x.DescriptionKey + return x.PlayerBreadcrumbs } - return "" + return nil } -func (x *VSSeekerScheduleProto) GetVsSeekerScheduleWindowDetails() []*VSSeekerScheduleWindowDetailsProto { +func (x *RoutePlayProto) GetPlayVersion() int32 { if x != nil { - return x.VsSeekerScheduleWindowDetails + return x.PlayVersion } - return nil + return 0 } -func (x *VSSeekerScheduleProto) GetVsSeekerSeasonBlogUrl() string { +// Deprecated: Do not use. +func (x *RoutePlayProto) GetExpirationTimeMs() int64 { if x != nil { - return x.VsSeekerSeasonBlogUrl + return x.ExpirationTimeMs } - return "" + return 0 } -type VSSeekerScheduleSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutePlayProto) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} - VsSeekerScheduleSettingEnabled bool `protobuf:"varint,1,opt,name=vs_seeker_schedule_setting_enabled,json=vsSeekerScheduleSettingEnabled,proto3" json:"vs_seeker_schedule_setting_enabled,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - VsSeekerSchedule []*VSSeekerScheduleProto `protobuf:"bytes,4,rep,name=vs_seeker_schedule,json=vsSeekerSchedule,proto3" json:"vs_seeker_schedule,omitempty"` +// Deprecated: Do not use. +func (x *RoutePlayProto) GetUniquelyAcquiredStampCount() int32 { + if x != nil { + return x.UniquelyAcquiredStampCount + } + return 0 } -func (x *VSSeekerScheduleSettingsProto) Reset() { - *x = VSSeekerScheduleSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1695] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutePlayProto) GetCompletedWalk() bool { + if x != nil { + return x.CompletedWalk } + return false } -func (x *VSSeekerScheduleSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutePlayProto) GetPaused() bool { + if x != nil { + return x.Paused + } + return false } -func (*VSSeekerScheduleSettingsProto) ProtoMessage() {} +func (x *RoutePlayProto) GetAcquiredReward() bool { + if x != nil { + return x.AcquiredReward + } + return false +} -func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1695] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutePlayProto) GetHasRated() bool { + if x != nil { + return x.HasRated } - return mi.MessageOf(x) + return false } -// Deprecated: Use VSSeekerScheduleSettingsProto.ProtoReflect.Descriptor instead. -func (*VSSeekerScheduleSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1695} +func (x *RoutePlayProto) GetLastProgressTimeMs() int64 { + if x != nil { + return x.LastProgressTimeMs + } + return 0 } -func (x *VSSeekerScheduleSettingsProto) GetVsSeekerScheduleSettingEnabled() bool { +func (x *RoutePlayProto) GetIsFirstTime() bool { if x != nil { - return x.VsSeekerScheduleSettingEnabled + return x.IsFirstTime } return false } -func (x *VSSeekerScheduleSettingsProto) GetObBool_2() bool { +func (x *RoutePlayProto) GetActiveBonuses() []*BonusBoxProto { if x != nil { - return x.ObBool_2 + return x.ActiveBonuses } - return false + return nil } -func (x *VSSeekerScheduleSettingsProto) GetObBool_3() bool { +func (x *RoutePlayProto) GetTotalDistanceTravelledMeters() float64 { if x != nil { - return x.ObBool_3 + return x.TotalDistanceTravelledMeters } - return false + return 0 } -func (x *VSSeekerScheduleSettingsProto) GetVsSeekerSchedule() []*VSSeekerScheduleProto { +func (x *RoutePlayProto) GetBonusDistanceTravelledMeters() float64 { if x != nil { - return x.VsSeekerSchedule + return x.BonusDistanceTravelledMeters + } + return 0 +} + +func (x *RoutePlayProto) GetSpawnedTappables() []*Tappable { + if x != nil { + return x.SpawnedTappables } return nil } -type VSSeekerScheduleWindowDetailsProto struct { +func (x *RoutePlayProto) GetTravelInReverse() bool { + if x != nil { + return x.TravelInReverse + } + return false +} + +type RoutePlaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StartTimeMs int64 `protobuf:"varint,1,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - EndTimeMs int64 `protobuf:"varint,2,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` - VsSeekerCupsInWindow []string `protobuf:"bytes,3,rep,name=vs_seeker_cups_in_window,json=vsSeekerCupsInWindow,proto3" json:"vs_seeker_cups_in_window,omitempty"` - VsSeekerScheduleWindowDetailsSubEntrys []*VSSeekerScheduleWindowDetailsSubEntrysProto `protobuf:"bytes,4,rep,name=vs_seeker_schedule_window_details_sub_entrys,json=vsSeekerScheduleWindowDetailsSubEntrys,proto3" json:"vs_seeker_schedule_window_details_sub_entrys,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + RouteCooldownMinutes int32 `protobuf:"varint,2,opt,name=route_cooldown_minutes,json=routeCooldownMinutes,proto3" json:"route_cooldown_minutes,omitempty"` + RouteExpirationMinutes int32 `protobuf:"varint,3,opt,name=route_expiration_minutes,json=routeExpirationMinutes,proto3" json:"route_expiration_minutes,omitempty"` + RoutePauseDistanceM int32 `protobuf:"varint,4,opt,name=route_pause_distance_m,json=routePauseDistanceM,proto3" json:"route_pause_distance_m,omitempty"` + ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,6,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,7,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,8,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,9,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + ObEventList_1 []*BonusBoxProto `protobuf:"bytes,13,rep,name=ob_event_list_1,json=obEventList1,proto3" json:"ob_event_list_1,omitempty"` + ObEventList_2 []*BonusBoxProto `protobuf:"bytes,14,rep,name=ob_event_list_2,json=obEventList2,proto3" json:"ob_event_list_2,omitempty"` + ObInt32List_1 []int32 `protobuf:"varint,15,rep,packed,name=ob_int32_list_1,json=obInt32List1,proto3" json:"ob_int32_list_1,omitempty"` + ObInt32List_2 []int32 `protobuf:"varint,16,rep,packed,name=ob_int32_list_2,json=obInt32List2,proto3" json:"ob_int32_list_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,17,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,18,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` } -func (x *VSSeekerScheduleWindowDetailsProto) Reset() { - *x = VSSeekerScheduleWindowDetailsProto{} +func (x *RoutePlaySettingsProto) Reset() { + *x = RoutePlaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1696] + mi := &file_vbase_proto_msgTypes[1672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VSSeekerScheduleWindowDetailsProto) String() string { +func (x *RoutePlaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSSeekerScheduleWindowDetailsProto) ProtoMessage() {} +func (*RoutePlaySettingsProto) ProtoMessage() {} -func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1696] +func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183083,127 +193074,139 @@ func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use VSSeekerScheduleWindowDetailsProto.ProtoReflect.Descriptor instead. -func (*VSSeekerScheduleWindowDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1696} +// Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. +func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1672} } -func (x *VSSeekerScheduleWindowDetailsProto) GetStartTimeMs() int64 { +func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.StartTimeMs + return x.MinPlayerLevel } return 0 } -func (x *VSSeekerScheduleWindowDetailsProto) GetEndTimeMs() int64 { +func (x *RoutePlaySettingsProto) GetRouteCooldownMinutes() int32 { if x != nil { - return x.EndTimeMs + return x.RouteCooldownMinutes } return 0 } -func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerCupsInWindow() []string { +func (x *RoutePlaySettingsProto) GetRouteExpirationMinutes() int32 { if x != nil { - return x.VsSeekerCupsInWindow + return x.RouteExpirationMinutes } - return nil + return 0 } -func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerScheduleWindowDetailsSubEntrys() []*VSSeekerScheduleWindowDetailsSubEntrysProto { +func (x *RoutePlaySettingsProto) GetRoutePauseDistanceM() int32 { if x != nil { - return x.VsSeekerScheduleWindowDetailsSubEntrys + return x.RoutePauseDistanceM } - return nil + return 0 } -type VSSeekerScheduleWindowDetailsSubEntrysProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutePlaySettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` +func (x *RoutePlaySettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) Reset() { - *x = VSSeekerScheduleWindowDetailsSubEntrysProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1697] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutePlaySettingsProto) GetObFloat_1() float32 { + if x != nil { + return x.ObFloat_1 } + return 0 } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutePlaySettingsProto) GetObFloat_2() float32 { + if x != nil { + return x.ObFloat_2 + } + return 0 } -func (*VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoMessage() {} +func (x *RoutePlaySettingsProto) GetObFloat_3() float32 { + if x != nil { + return x.ObFloat_3 + } + return 0 +} -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1697] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutePlaySettingsProto) GetObEventList_1() []*BonusBoxProto { + if x != nil { + return x.ObEventList_1 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use VSSeekerScheduleWindowDetailsSubEntrysProto.ProtoReflect.Descriptor instead. -func (*VSSeekerScheduleWindowDetailsSubEntrysProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1697} +func (x *RoutePlaySettingsProto) GetObEventList_2() []*BonusBoxProto { + if x != nil { + return x.ObEventList_2 + } + return nil } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObString() string { +func (x *RoutePlaySettingsProto) GetObInt32List_1() []int32 { if x != nil { - return x.ObString + return x.ObInt32List_1 } - return "" + return nil } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_1() int64 { +func (x *RoutePlaySettingsProto) GetObInt32List_2() []int32 { if x != nil { - return x.ObInt64_1 + return x.ObInt32List_2 + } + return nil +} + +func (x *RoutePlaySettingsProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 } return 0 } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_2() int64 { +func (x *RoutePlaySettingsProto) GetObInt32_4() int32 { if x != nil { - return x.ObInt64_2 + return x.ObInt32_4 } return 0 } -type ValidateNiaAppleAuthTokenRequestProto struct { +type RoutePlayStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - NiaAppleAuthToken []byte `protobuf:"bytes,1,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` } -func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { - *x = ValidateNiaAppleAuthTokenRequestProto{} +func (x *RoutePlayStatus) Reset() { + *x = RoutePlayStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1698] + mi := &file_vbase_proto_msgTypes[1673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { +func (x *RoutePlayStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} +func (*RoutePlayStatus) ProtoMessage() {} -func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1698] +func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183214,46 +193217,37 @@ func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use ValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. -func (*ValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1698} -} - -func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { - if x != nil { - return x.NiaAppleAuthToken - } - return nil +// Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. +func (*RoutePlayStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1673} } -type ValidateNiaAppleAuthTokenResponseProto struct { +type RoutePoiAnchor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto_Status" json:"status,omitempty"` - AppleUserId string `protobuf:"bytes,2,opt,name=apple_user_id,json=appleUserId,proto3" json:"apple_user_id,omitempty"` - AppleEmail string `protobuf:"bytes,3,opt,name=apple_email,json=appleEmail,proto3" json:"apple_email,omitempty"` - AppleClientId string `protobuf:"bytes,4,opt,name=apple_client_id,json=appleClientId,proto3" json:"apple_client_id,omitempty"` + Anchor *RouteWaypointProto `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *ValidateNiaAppleAuthTokenResponseProto) Reset() { - *x = ValidateNiaAppleAuthTokenResponseProto{} +func (x *RoutePoiAnchor) Reset() { + *x = RoutePoiAnchor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1699] + mi := &file_vbase_proto_msgTypes[1674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { +func (x *RoutePoiAnchor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} +func (*RoutePoiAnchor) ProtoMessage() {} -func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1699] +func (x *RoutePoiAnchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183264,71 +193258,48 @@ func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. -func (*ValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1699} -} - -func (x *ValidateNiaAppleAuthTokenResponseProto) GetStatus() ValidateNiaAppleAuthTokenResponseProto_Status { - if x != nil { - return x.Status - } - return ValidateNiaAppleAuthTokenResponseProto_UNSET -} - -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleUserId() string { - if x != nil { - return x.AppleUserId - } - return "" +// Deprecated: Use RoutePoiAnchor.ProtoReflect.Descriptor instead. +func (*RoutePoiAnchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1674} } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleEmail() string { +func (x *RoutePoiAnchor) GetAnchor() *RouteWaypointProto { if x != nil { - return x.AppleEmail + return x.Anchor } - return "" + return nil } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleClientId() string { +func (x *RoutePoiAnchor) GetImageUrl() string { if x != nil { - return x.AppleClientId + return x.ImageUrl } return "" } -type Value struct { +type RouteSimplificationAlgorithm struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Types that are assignable to Kind: - // *Value_NullValue - // *Value_NumberValue - // *Value_StringValue - // *Value_BoolValue - // *Value_StructValue - // *Value_ListValue - Kind isValue_Kind `protobuf_oneof:"Kind"` } -func (x *Value) Reset() { - *x = Value{} +func (x *RouteSimplificationAlgorithm) Reset() { + *x = RouteSimplificationAlgorithm{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1700] + mi := &file_vbase_proto_msgTypes[1675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Value) String() string { +func (x *RouteSimplificationAlgorithm) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Value) ProtoMessage() {} +func (*RouteSimplificationAlgorithm) ProtoMessage() {} -func (x *Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1700] +func (x *RouteSimplificationAlgorithm) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183339,125 +193310,131 @@ func (x *Value) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Value.ProtoReflect.Descriptor instead. -func (*Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1700} -} - -func (m *Value) GetKind() isValue_Kind { - if m != nil { - return m.Kind - } - return nil +// Deprecated: Use RouteSimplificationAlgorithm.ProtoReflect.Descriptor instead. +func (*RouteSimplificationAlgorithm) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1675} } -func (x *Value) GetNullValue() NullValue { - if x, ok := x.GetKind().(*Value_NullValue); ok { - return x.NullValue - } - return NullValue_NULL_VALUE_null_value -} +type RouteStamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Value) GetNumberValue() float64 { - if x, ok := x.GetKind().(*Value_NumberValue); ok { - return x.NumberValue - } - return 0 + // Deprecated: Do not use. + Type RouteStamp_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteStamp_Type" json:"type,omitempty"` + // Deprecated: Do not use. + Color RouteStamp_Color `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.RouteStamp_Color" json:"color,omitempty"` + StampId string `protobuf:"bytes,3,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` + AssetId string `protobuf:"bytes,4,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Category string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"` + StampIndex int32 `protobuf:"varint,6,opt,name=stamp_index,json=stampIndex,proto3" json:"stamp_index,omitempty"` } -func (x *Value) GetStringValue() string { - if x, ok := x.GetKind().(*Value_StringValue); ok { - return x.StringValue +func (x *RouteStamp) Reset() { + *x = RouteStamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1676] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *Value) GetBoolValue() bool { - if x, ok := x.GetKind().(*Value_BoolValue); ok { - return x.BoolValue - } - return false +func (x *RouteStamp) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Value) GetStructValue() *Struct { - if x, ok := x.GetKind().(*Value_StructValue); ok { - return x.StructValue - } - return nil -} +func (*RouteStamp) ProtoMessage() {} -func (x *Value) GetListValue() *ListValue { - if x, ok := x.GetKind().(*Value_ListValue); ok { - return x.ListValue +func (x *RouteStamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1676] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type isValue_Kind interface { - isValue_Kind() +// Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. +func (*RouteStamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1676} } -type Value_NullValue struct { - NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=POGOProtos.Rpc.NullValue,oneof"` +// Deprecated: Do not use. +func (x *RouteStamp) GetType() RouteStamp_Type { + if x != nil { + return x.Type + } + return RouteStamp_TYPE_UNSET } -type Value_NumberValue struct { - NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"` +// Deprecated: Do not use. +func (x *RouteStamp) GetColor() RouteStamp_Color { + if x != nil { + return x.Color + } + return RouteStamp_COLOR_UNSET } -type Value_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +func (x *RouteStamp) GetStampId() string { + if x != nil { + return x.StampId + } + return "" } -type Value_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +func (x *RouteStamp) GetAssetId() string { + if x != nil { + return x.AssetId + } + return "" } -type Value_StructValue struct { - StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"` +func (x *RouteStamp) GetCategory() string { + if x != nil { + return x.Category + } + return "" } -type Value_ListValue struct { - ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"` +func (x *RouteStamp) GetStampIndex() int32 { + if x != nil { + return x.StampIndex + } + return 0 } -func (*Value_NullValue) isValue_Kind() {} - -func (*Value_NumberValue) isValue_Kind() {} - -func (*Value_StringValue) isValue_Kind() {} - -func (*Value_BoolValue) isValue_Kind() {} - -func (*Value_StructValue) isValue_Kind() {} - -func (*Value_ListValue) isValue_Kind() {} - -type VasaClientAction struct { +type RouteStampCategorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Action VasaClientAction_ActionEnum `protobuf:"varint,1,opt,name=action,proto3,enum=POGOProtos.Rpc.VasaClientAction_ActionEnum" json:"action,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + IsRouteStampCategoryDefault bool `protobuf:"varint,5,opt,name=is_route_stamp_category_default,json=isRouteStampCategoryDefault,proto3" json:"is_route_stamp_category_default,omitempty"` } -func (x *VasaClientAction) Reset() { - *x = VasaClientAction{} +func (x *RouteStampCategorySettingsProto) Reset() { + *x = RouteStampCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1701] + mi := &file_vbase_proto_msgTypes[1677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VasaClientAction) String() string { +func (x *RouteStampCategorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VasaClientAction) ProtoMessage() {} +func (*RouteStampCategorySettingsProto) ProtoMessage() {} -func (x *VasaClientAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1701] +func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1677] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183468,117 +193445,83 @@ func (x *VasaClientAction) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VasaClientAction.ProtoReflect.Descriptor instead. -func (*VasaClientAction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1701} +// Deprecated: Use RouteStampCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteStampCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1677} } -func (x *VasaClientAction) GetAction() VasaClientAction_ActionEnum { +func (x *RouteStampCategorySettingsProto) GetObString() string { if x != nil { - return x.Action - } - return VasaClientAction_INVALID_VASA_CLIENT_ACTION -} - -type Vector3 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` - Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` - Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` -} - -func (x *Vector3) Reset() { - *x = Vector3{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1702] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.ObString } + return "" } -func (x *Vector3) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Vector3) ProtoMessage() {} - -func (x *Vector3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1702] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RouteStampCategorySettingsProto) GetCategory() string { + if x != nil { + return x.Category } - return mi.MessageOf(x) -} - -// Deprecated: Use Vector3.ProtoReflect.Descriptor instead. -func (*Vector3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1702} + return "" } -func (x *Vector3) GetX() float32 { +func (x *RouteStampCategorySettingsProto) GetObInt32() int32 { if x != nil { - return x.X + return x.ObInt32 } return 0 } -func (x *Vector3) GetY() float32 { +func (x *RouteStampCategorySettingsProto) GetSortOrder() int32 { if x != nil { - return x.Y + return x.SortOrder } return 0 } -func (x *Vector3) GetZ() float32 { +func (x *RouteStampCategorySettingsProto) GetIsRouteStampCategoryDefault() bool { if x != nil { - return x.Z + return x.IsRouteStampCategoryDefault } - return 0 + return false } -type VerboseLogCombatSettingsProto struct { +type RouteStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` - ObBool_7 bool `protobuf:"varint,7,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` - ObBool_8 bool `protobuf:"varint,8,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` - ObBool_9 bool `protobuf:"varint,9,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` - ObInt32_1 int32 `protobuf:"varint,10,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObBool_10 bool `protobuf:"varint,11,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` - ObInt32_2 int32 `protobuf:"varint,12,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + NumCompletions int64 `protobuf:"varint,2,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + RouteLevel int64 `protobuf:"varint,3,opt,name=route_level,json=routeLevel,proto3" json:"route_level,omitempty"` + NumFiveStars int64 `protobuf:"varint,4,opt,name=num_five_stars,json=numFiveStars,proto3" json:"num_five_stars,omitempty"` + NumFourStars int64 `protobuf:"varint,5,opt,name=num_four_stars,json=numFourStars,proto3" json:"num_four_stars,omitempty"` + NumThreeStars int64 `protobuf:"varint,6,opt,name=num_three_stars,json=numThreeStars,proto3" json:"num_three_stars,omitempty"` + NumTwoStars int64 `protobuf:"varint,7,opt,name=num_two_stars,json=numTwoStars,proto3" json:"num_two_stars,omitempty"` + NumOneStars int64 `protobuf:"varint,8,opt,name=num_one_stars,json=numOneStars,proto3" json:"num_one_stars,omitempty"` + NumRatings int64 `protobuf:"varint,9,opt,name=num_ratings,json=numRatings,proto3" json:"num_ratings,omitempty"` + FirstPlayedTimeMs int64 `protobuf:"varint,10,opt,name=first_played_time_ms,json=firstPlayedTimeMs,proto3" json:"first_played_time_ms,omitempty"` + LastPlayedTimeMs int64 `protobuf:"varint,11,opt,name=last_played_time_ms,json=lastPlayedTimeMs,proto3" json:"last_played_time_ms,omitempty"` + WeeklyNumCompletions int64 `protobuf:"varint,12,opt,name=weekly_num_completions,json=weeklyNumCompletions,proto3" json:"weekly_num_completions,omitempty"` + TotalDistanceTravelledMeters float64 `protobuf:"fixed64,13,opt,name=total_distance_travelled_meters,json=totalDistanceTravelledMeters,proto3" json:"total_distance_travelled_meters,omitempty"` + WeeklyDistanceTravelledMeters float64 `protobuf:"fixed64,14,opt,name=weekly_distance_travelled_meters,json=weeklyDistanceTravelledMeters,proto3" json:"weekly_distance_travelled_meters,omitempty"` } -func (x *VerboseLogCombatSettingsProto) Reset() { - *x = VerboseLogCombatSettingsProto{} +func (x *RouteStats) Reset() { + *x = RouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1703] + mi := &file_vbase_proto_msgTypes[1678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerboseLogCombatSettingsProto) String() string { +func (x *RouteStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerboseLogCombatSettingsProto) ProtoMessage() {} +func (*RouteStats) ProtoMessage() {} -func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1703] +func (x *RouteStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183589,135 +193532,128 @@ func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerboseLogCombatSettingsProto.ProtoReflect.Descriptor instead. -func (*VerboseLogCombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1703} +// Deprecated: Use RouteStats.ProtoReflect.Descriptor instead. +func (*RouteStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1678} } -func (x *VerboseLogCombatSettingsProto) GetObBool_1() bool { +func (x *RouteStats) GetNumCompletions() int64 { if x != nil { - return x.ObBool_1 + return x.NumCompletions } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_2() bool { +func (x *RouteStats) GetRouteLevel() int64 { if x != nil { - return x.ObBool_2 + return x.RouteLevel } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_3() bool { +func (x *RouteStats) GetNumFiveStars() int64 { if x != nil { - return x.ObBool_3 + return x.NumFiveStars } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_4() bool { +func (x *RouteStats) GetNumFourStars() int64 { if x != nil { - return x.ObBool_4 + return x.NumFourStars } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_5() bool { +func (x *RouteStats) GetNumThreeStars() int64 { if x != nil { - return x.ObBool_5 + return x.NumThreeStars } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_6() bool { +func (x *RouteStats) GetNumTwoStars() int64 { if x != nil { - return x.ObBool_6 + return x.NumTwoStars } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_7() bool { +func (x *RouteStats) GetNumOneStars() int64 { if x != nil { - return x.ObBool_7 + return x.NumOneStars } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_8() bool { +func (x *RouteStats) GetNumRatings() int64 { if x != nil { - return x.ObBool_8 + return x.NumRatings } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_9() bool { +func (x *RouteStats) GetFirstPlayedTimeMs() int64 { if x != nil { - return x.ObBool_9 + return x.FirstPlayedTimeMs } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObInt32_1() int32 { +func (x *RouteStats) GetLastPlayedTimeMs() int64 { if x != nil { - return x.ObInt32_1 + return x.LastPlayedTimeMs } return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_10() bool { +func (x *RouteStats) GetWeeklyNumCompletions() int64 { if x != nil { - return x.ObBool_10 + return x.WeeklyNumCompletions } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObInt32_2() int32 { +func (x *RouteStats) GetTotalDistanceTravelledMeters() float64 { if x != nil { - return x.ObInt32_2 + return x.TotalDistanceTravelledMeters } return 0 } -type VerboseLogRaidSettings struct { +func (x *RouteStats) GetWeeklyDistanceTravelledMeters() float64 { + if x != nil { + return x.WeeklyDistanceTravelledMeters + } + return 0 +} + +type RouteSubmissionStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VerboseRaidBool_1 bool `protobuf:"varint,1,opt,name=verbose_raid_bool_1,json=verboseRaidBool1,proto3" json:"verbose_raid_bool_1,omitempty"` - VerboseRaidBool_2 bool `protobuf:"varint,2,opt,name=verbose_raid_bool_2,json=verboseRaidBool2,proto3" json:"verbose_raid_bool_2,omitempty"` - VerboseRaidBool_3 bool `protobuf:"varint,3,opt,name=verbose_raid_bool_3,json=verboseRaidBool3,proto3" json:"verbose_raid_bool_3,omitempty"` - VerboseRaidBool_4 bool `protobuf:"varint,4,opt,name=verbose_raid_bool_4,json=verboseRaidBool4,proto3" json:"verbose_raid_bool_4,omitempty"` - VerboseRaidBool_5 bool `protobuf:"varint,5,opt,name=verbose_raid_bool_5,json=verboseRaidBool5,proto3" json:"verbose_raid_bool_5,omitempty"` - VerboseRaidBool_6 bool `protobuf:"varint,6,opt,name=verbose_raid_bool_6,json=verboseRaidBool6,proto3" json:"verbose_raid_bool_6,omitempty"` - VerboseRaidBool_7 bool `protobuf:"varint,7,opt,name=verbose_raid_bool_7,json=verboseRaidBool7,proto3" json:"verbose_raid_bool_7,omitempty"` - VerboseRaidBool_8 bool `protobuf:"varint,8,opt,name=verbose_raid_bool_8,json=verboseRaidBool8,proto3" json:"verbose_raid_bool_8,omitempty"` - VerboseRaidBool_9 bool `protobuf:"varint,9,opt,name=verbose_raid_bool_9,json=verboseRaidBool9,proto3" json:"verbose_raid_bool_9,omitempty"` - VerboseRaidBool_10 bool `protobuf:"varint,10,opt,name=verbose_raid_bool_10,json=verboseRaidBool10,proto3" json:"verbose_raid_bool_10,omitempty"` - VerboseRaidBool_11 bool `protobuf:"varint,11,opt,name=verbose_raid_bool_11,json=verboseRaidBool11,proto3" json:"verbose_raid_bool_11,omitempty"` - VerboseRaidBool_12 bool `protobuf:"varint,12,opt,name=verbose_raid_bool_12,json=verboseRaidBool12,proto3" json:"verbose_raid_bool_12,omitempty"` - VerboseRaidBool_13 bool `protobuf:"varint,13,opt,name=verbose_raid_bool_13,json=verboseRaidBool13,proto3" json:"verbose_raid_bool_13,omitempty"` - VerboseRaidBool_14 bool `protobuf:"varint,14,opt,name=verbose_raid_bool_14,json=verboseRaidBool14,proto3" json:"verbose_raid_bool_14,omitempty"` - VerboseRaidBool_15 bool `protobuf:"varint,15,opt,name=verbose_raid_bool_15,json=verboseRaidBool15,proto3" json:"verbose_raid_bool_15,omitempty"` - VerboseRaidInt32 int32 `protobuf:"varint,16,opt,name=verbose_raid_int32,json=verboseRaidInt32,proto3" json:"verbose_raid_int32,omitempty"` + Status RouteSubmissionStats_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteSubmissionStats_Status" json:"status,omitempty"` + SubmissionStatusUpdateTimeMs int64 `protobuf:"varint,2,opt,name=submission_status_update_time_ms,json=submissionStatusUpdateTimeMs,proto3" json:"submission_status_update_time_ms,omitempty"` } -func (x *VerboseLogRaidSettings) Reset() { - *x = VerboseLogRaidSettings{} +func (x *RouteSubmissionStats) Reset() { + *x = RouteSubmissionStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1704] + mi := &file_vbase_proto_msgTypes[1679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerboseLogRaidSettings) String() string { +func (x *RouteSubmissionStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerboseLogRaidSettings) ProtoMessage() {} +func (*RouteSubmissionStats) ProtoMessage() {} -func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1704] +func (x *RouteSubmissionStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183728,148 +193664,105 @@ func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerboseLogRaidSettings.ProtoReflect.Descriptor instead. -func (*VerboseLogRaidSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1704} -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_1() bool { - if x != nil { - return x.VerboseRaidBool_1 - } - return false -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_2() bool { - if x != nil { - return x.VerboseRaidBool_2 - } - return false -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_3() bool { - if x != nil { - return x.VerboseRaidBool_3 - } - return false -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_4() bool { - if x != nil { - return x.VerboseRaidBool_4 - } - return false -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_5() bool { - if x != nil { - return x.VerboseRaidBool_5 - } - return false +// Deprecated: Use RouteSubmissionStats.ProtoReflect.Descriptor instead. +func (*RouteSubmissionStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1679} } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_6() bool { +func (x *RouteSubmissionStats) GetStatus() RouteSubmissionStats_Status { if x != nil { - return x.VerboseRaidBool_6 + return x.Status } - return false + return RouteSubmissionStats_UNSET } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_7() bool { +func (x *RouteSubmissionStats) GetSubmissionStatusUpdateTimeMs() int64 { if x != nil { - return x.VerboseRaidBool_7 + return x.SubmissionStatusUpdateTimeMs } - return false + return 0 } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_8() bool { - if x != nil { - return x.VerboseRaidBool_8 - } - return false -} +type RouteSubmissionStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_9() bool { - if x != nil { - return x.VerboseRaidBool_9 - } - return false + Status RouteSubmissionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteSubmissionStatus_Status" json:"status,omitempty"` + SubmissionStatusUpdateTimeMs int64 `protobuf:"varint,2,opt,name=submission_status_update_time_ms,json=submissionStatusUpdateTimeMs,proto3" json:"submission_status_update_time_ms,omitempty"` } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_10() bool { - if x != nil { - return x.VerboseRaidBool_10 +func (x *RouteSubmissionStatus) Reset() { + *x = RouteSubmissionStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1680] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_11() bool { - if x != nil { - return x.VerboseRaidBool_11 - } - return false +func (x *RouteSubmissionStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_12() bool { - if x != nil { - return x.VerboseRaidBool_12 - } - return false -} +func (*RouteSubmissionStatus) ProtoMessage() {} -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_13() bool { - if x != nil { - return x.VerboseRaidBool_13 +func (x *RouteSubmissionStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1680] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_14() bool { - if x != nil { - return x.VerboseRaidBool_14 - } - return false +// Deprecated: Use RouteSubmissionStatus.ProtoReflect.Descriptor instead. +func (*RouteSubmissionStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1680} } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_15() bool { +func (x *RouteSubmissionStatus) GetStatus() RouteSubmissionStatus_Status { if x != nil { - return x.VerboseRaidBool_15 + return x.Status } - return false + return RouteSubmissionStatus_UNSET } -func (x *VerboseLogRaidSettings) GetVerboseRaidInt32() int32 { +func (x *RouteSubmissionStatus) GetSubmissionStatusUpdateTimeMs() int64 { if x != nil { - return x.VerboseRaidInt32 + return x.SubmissionStatusUpdateTimeMs } return 0 } -type VerifyChallengeOutProto struct { +type RouteValidation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Error []RouteValidation_Error `protobuf:"varint,1,rep,packed,name=error,proto3,enum=POGOProtos.Rpc.RouteValidation_Error" json:"error,omitempty"` } -func (x *VerifyChallengeOutProto) Reset() { - *x = VerifyChallengeOutProto{} +func (x *RouteValidation) Reset() { + *x = RouteValidation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1705] + mi := &file_vbase_proto_msgTypes[1681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyChallengeOutProto) String() string { +func (x *RouteValidation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyChallengeOutProto) ProtoMessage() {} +func (*RouteValidation) ProtoMessage() {} -func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1705] +func (x *RouteValidation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183880,43 +193773,46 @@ func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyChallengeOutProto.ProtoReflect.Descriptor instead. -func (*VerifyChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1705} +// Deprecated: Use RouteValidation.ProtoReflect.Descriptor instead. +func (*RouteValidation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1681} } -func (x *VerifyChallengeOutProto) GetSuccess() bool { +func (x *RouteValidation) GetError() []RouteValidation_Error { if x != nil { - return x.Success + return x.Error } - return false + return nil } -type VerifyChallengeProto struct { +type RouteWaypointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + ElevationInMeters float64 `protobuf:"fixed64,4,opt,name=elevation_in_meters,json=elevationInMeters,proto3" json:"elevation_in_meters,omitempty"` } -func (x *VerifyChallengeProto) Reset() { - *x = VerifyChallengeProto{} +func (x *RouteWaypointProto) Reset() { + *x = RouteWaypointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1706] + mi := &file_vbase_proto_msgTypes[1682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyChallengeProto) String() string { +func (x *RouteWaypointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyChallengeProto) ProtoMessage() {} +func (*RouteWaypointProto) ProtoMessage() {} -func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1706] +func (x *RouteWaypointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1682] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183927,49 +193823,66 @@ func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyChallengeProto.ProtoReflect.Descriptor instead. -func (*VerifyChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1706} +// Deprecated: Use RouteWaypointProto.ProtoReflect.Descriptor instead. +func (*RouteWaypointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1682} } -func (x *VerifyChallengeProto) GetToken() string { +func (x *RouteWaypointProto) GetFortId() string { if x != nil { - return x.Token + return x.FortId } return "" } -type ViewPointOfInterestImageTelemetry struct { +func (x *RouteWaypointProto) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees + } + return 0 +} + +func (x *RouteWaypointProto) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 +} + +func (x *RouteWaypointProto) GetElevationInMeters() float64 { + if x != nil { + return x.ElevationInMeters + } + return 0 +} + +type RouteZoneUnkProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - InRange bool `protobuf:"varint,4,opt,name=in_range,json=inRange,proto3" json:"in_range,omitempty"` - WasGymInterior bool `protobuf:"varint,5,opt,name=was_gym_interior,json=wasGymInterior,proto3" json:"was_gym_interior,omitempty"` - PartnerId string `protobuf:"bytes,6,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + Type ZoneType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.ZoneType" json:"type,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Status Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.Status" json:"status,omitempty"` } -func (x *ViewPointOfInterestImageTelemetry) Reset() { - *x = ViewPointOfInterestImageTelemetry{} +func (x *RouteZoneUnkProto) Reset() { + *x = RouteZoneUnkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1707] + mi := &file_vbase_proto_msgTypes[1683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ViewPointOfInterestImageTelemetry) String() string { +func (x *RouteZoneUnkProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} +func (*RouteZoneUnkProto) ProtoMessage() {} -func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1707] +func (x *RouteZoneUnkProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1683] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183980,92 +193893,92 @@ func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ViewPointOfInterestImageTelemetry.ProtoReflect.Descriptor instead. -func (*ViewPointOfInterestImageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1707} -} - -func (x *ViewPointOfInterestImageTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +// Deprecated: Use RouteZoneUnkProto.ProtoReflect.Descriptor instead. +func (*RouteZoneUnkProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1683} } -func (x *ViewPointOfInterestImageTelemetry) GetFortId() string { +func (x *RouteZoneUnkProto) GetType() ZoneType { if x != nil { - return x.FortId + return x.Type } - return "" + return ZoneType_ZONE_TYPE_UNSET_ZONE } -func (x *ViewPointOfInterestImageTelemetry) GetFortType() int32 { +func (x *RouteZoneUnkProto) GetObInt32() int32 { if x != nil { - return x.FortType + return x.ObInt32 } return 0 } -func (x *ViewPointOfInterestImageTelemetry) GetInRange() bool { - if x != nil { - return x.InRange - } - return false -} - -func (x *ViewPointOfInterestImageTelemetry) GetWasGymInterior() bool { - if x != nil { - return x.WasGymInterior - } - return false -} - -func (x *ViewPointOfInterestImageTelemetry) GetPartnerId() string { +func (x *RouteZoneUnkProto) GetStatus() Status { if x != nil { - return x.PartnerId - } - return "" -} - -func (x *ViewPointOfInterestImageTelemetry) GetCampaignId() string { - if x != nil { - return x.CampaignId + return x.Status } - return "" + return Status_PARTY_UNKNOWN } -type VsSeekerAttributesProto struct { +type RoutesCreationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VsSeekerStatus VsSeekerAttributesProto_VsSeekerStatus `protobuf:"varint,1,opt,name=vs_seeker_status,json=vsSeekerStatus,proto3,enum=POGOProtos.Rpc.VsSeekerAttributesProto_VsSeekerStatus" json:"vs_seeker_status,omitempty"` - StartKmWalked float64 `protobuf:"fixed64,2,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` - TargetKmWalked float64 `protobuf:"fixed64,3,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` - BattleGrantedRemaining int32 `protobuf:"varint,4,opt,name=battle_granted_remaining,json=battleGrantedRemaining,proto3" json:"battle_granted_remaining,omitempty"` - MaxBattlesInSet int32 `protobuf:"varint,6,opt,name=max_battles_in_set,json=maxBattlesInSet,proto3" json:"max_battles_in_set,omitempty"` - RewardTrack VsSeekerRewardTrack `protobuf:"varint,7,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` - BattleNowSkuId string `protobuf:"bytes,8,opt,name=battle_now_sku_id,json=battleNowSkuId,proto3" json:"battle_now_sku_id,omitempty"` - AdditionalBattlesGranted bool `protobuf:"varint,9,opt,name=additional_battles_granted,json=additionalBattlesGranted,proto3" json:"additional_battles_granted,omitempty"` + MaxOpenRoutes int32 `protobuf:"varint,1,opt,name=max_open_routes,json=maxOpenRoutes,proto3" json:"max_open_routes,omitempty"` + MinStopsAmount int32 `protobuf:"varint,2,opt,name=min_stops_amount,json=minStopsAmount,proto3" json:"min_stops_amount,omitempty"` + MaxStopsAmount int32 `protobuf:"varint,3,opt,name=max_stops_amount,json=maxStopsAmount,proto3" json:"max_stops_amount,omitempty"` + MinTotalDistanceM float32 `protobuf:"fixed32,4,opt,name=min_total_distance_m,json=minTotalDistanceM,proto3" json:"min_total_distance_m,omitempty"` + MaxTotalDistanceM float32 `protobuf:"fixed32,5,opt,name=max_total_distance_m,json=maxTotalDistanceM,proto3" json:"max_total_distance_m,omitempty"` + MinDistanceBetweenStopsM float32 `protobuf:"fixed32,6,opt,name=min_distance_between_stops_m,json=minDistanceBetweenStopsM,proto3" json:"min_distance_between_stops_m,omitempty"` + MaxDistanceBetweenStopsM float32 `protobuf:"fixed32,7,opt,name=max_distance_between_stops_m,json=maxDistanceBetweenStopsM,proto3" json:"max_distance_between_stops_m,omitempty"` + MaxTotalCheckpointAmount int32 `protobuf:"varint,8,opt,name=max_total_checkpoint_amount,json=maxTotalCheckpointAmount,proto3" json:"max_total_checkpoint_amount,omitempty"` + MaxCheckpointAmountBetweenTwoPoi int32 `protobuf:"varint,9,opt,name=max_checkpoint_amount_between_two_poi,json=maxCheckpointAmountBetweenTwoPoi,proto3" json:"max_checkpoint_amount_between_two_poi,omitempty"` + MinDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,10,opt,name=min_distance_between_checkpoints_m,json=minDistanceBetweenCheckpointsM,proto3" json:"min_distance_between_checkpoints_m,omitempty"` + MaxDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,11,opt,name=max_distance_between_checkpoints_m,json=maxDistanceBetweenCheckpointsM,proto3" json:"max_distance_between_checkpoints_m,omitempty"` + AllowCheckpointPerRouteDistance float32 `protobuf:"fixed32,12,opt,name=allow_checkpoint_per_route_distance,json=allowCheckpointPerRouteDistance,proto3" json:"allow_checkpoint_per_route_distance,omitempty"` + CheckpointRecommendationDistanceBetweenPois float32 `protobuf:"fixed32,13,opt,name=checkpoint_recommendation_distance_between_pois,json=checkpointRecommendationDistanceBetweenPois,proto3" json:"checkpoint_recommendation_distance_between_pois,omitempty"` + MaxNameLength int32 `protobuf:"varint,14,opt,name=max_name_length,json=maxNameLength,proto3" json:"max_name_length,omitempty"` + MaxDescriptionLength int32 `protobuf:"varint,15,opt,name=max_description_length,json=maxDescriptionLength,proto3" json:"max_description_length,omitempty"` + MinPlayerLevel uint32 `protobuf:"varint,16,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + Enabled bool `protobuf:"varint,17,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,18,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,19,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_5 int32 `protobuf:"varint,20,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,21,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + ObInt64 int64 `protobuf:"varint,22,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,23,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + SimplificationAlgorithm RouteSimplificationAlgorithm_SimplificationAlgorithm `protobuf:"varint,24,opt,name=simplification_algorithm,json=simplificationAlgorithm,proto3,enum=POGOProtos.Rpc.RouteSimplificationAlgorithm_SimplificationAlgorithm" json:"simplification_algorithm,omitempty"` + ObFloat_4 float32 `protobuf:"fixed32,25,opt,name=ob_float_4,json=obFloat4,proto3" json:"ob_float_4,omitempty"` + ObInt32_7 int32 `protobuf:"varint,26,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` + ObInt32_8 int32 `protobuf:"varint,27,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,omitempty"` + ObBool_3 bool `protobuf:"varint,29,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObRoutesCreationProto_2 *RoutesCreationSettingsProto2 `protobuf:"bytes,30,opt,name=ob_routes_creation_proto_2,json=obRoutesCreationProto2,proto3" json:"ob_routes_creation_proto_2,omitempty"` + ObListString []string `protobuf:"bytes,31,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + ObFloat float32 `protobuf:"fixed32,32,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32_1 int32 `protobuf:"varint,33,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_9 int32 `protobuf:"varint,34,opt,name=ob_int32_9,json=obInt329,proto3" json:"ob_int32_9,omitempty"` + ObInt32_10 int32 `protobuf:"varint,35,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` + ObInt32_11 int32 `protobuf:"varint,36,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` + ObFloat_5 float32 `protobuf:"fixed32,37,opt,name=ob_float_5,json=obFloat5,proto3" json:"ob_float_5,omitempty"` } -func (x *VsSeekerAttributesProto) Reset() { - *x = VsSeekerAttributesProto{} +func (x *RoutesCreationSettingsProto) Reset() { + *x = RoutesCreationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1708] + mi := &file_vbase_proto_msgTypes[1684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerAttributesProto) String() string { +func (x *RoutesCreationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerAttributesProto) ProtoMessage() {} +func (*RoutesCreationSettingsProto) ProtoMessage() {} -func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1708] +func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1684] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184076,282 +193989,290 @@ func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerAttributesProto.ProtoReflect.Descriptor instead. -func (*VsSeekerAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1708} +// Deprecated: Use RoutesCreationSettingsProto.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1684} } -func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { +func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { if x != nil { - return x.VsSeekerStatus + return x.MaxOpenRoutes } - return VsSeekerAttributesProto_UNSET + return 0 } -func (x *VsSeekerAttributesProto) GetStartKmWalked() float64 { +func (x *RoutesCreationSettingsProto) GetMinStopsAmount() int32 { if x != nil { - return x.StartKmWalked + return x.MinStopsAmount } return 0 } -func (x *VsSeekerAttributesProto) GetTargetKmWalked() float64 { +func (x *RoutesCreationSettingsProto) GetMaxStopsAmount() int32 { if x != nil { - return x.TargetKmWalked + return x.MaxStopsAmount } return 0 } -func (x *VsSeekerAttributesProto) GetBattleGrantedRemaining() int32 { +func (x *RoutesCreationSettingsProto) GetMinTotalDistanceM() float32 { if x != nil { - return x.BattleGrantedRemaining + return x.MinTotalDistanceM } return 0 } -func (x *VsSeekerAttributesProto) GetMaxBattlesInSet() int32 { +func (x *RoutesCreationSettingsProto) GetMaxTotalDistanceM() float32 { if x != nil { - return x.MaxBattlesInSet + return x.MaxTotalDistanceM } return 0 } -func (x *VsSeekerAttributesProto) GetRewardTrack() VsSeekerRewardTrack { +func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenStopsM() float32 { if x != nil { - return x.RewardTrack + return x.MinDistanceBetweenStopsM } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE + return 0 } -func (x *VsSeekerAttributesProto) GetBattleNowSkuId() string { +func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenStopsM() float32 { if x != nil { - return x.BattleNowSkuId + return x.MaxDistanceBetweenStopsM } - return "" + return 0 } -func (x *VsSeekerAttributesProto) GetAdditionalBattlesGranted() bool { +func (x *RoutesCreationSettingsProto) GetMaxTotalCheckpointAmount() int32 { if x != nil { - return x.AdditionalBattlesGranted + return x.MaxTotalCheckpointAmount } - return false + return 0 } -type VsSeekerBattleResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutesCreationSettingsProto) GetMaxCheckpointAmountBetweenTwoPoi() int32 { + if x != nil { + return x.MaxCheckpointAmountBetweenTwoPoi + } + return 0 +} - BattleResult CombatPlayerFinishState `protobuf:"varint,1,opt,name=battle_result,json=battleResult,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"battle_result,omitempty"` - RewardsClaimed bool `protobuf:"varint,2,opt,name=rewards_claimed,json=rewardsClaimed,proto3" json:"rewards_claimed,omitempty"` - IsPendingPokemonReward bool `protobuf:"varint,3,opt,name=is_pending_pokemon_reward,json=isPendingPokemonReward,proto3" json:"is_pending_pokemon_reward,omitempty"` +func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenCheckpointsM() float32 { + if x != nil { + return x.MinDistanceBetweenCheckpointsM + } + return 0 } -func (x *VsSeekerBattleResult) Reset() { - *x = VsSeekerBattleResult{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1709] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenCheckpointsM() float32 { + if x != nil { + return x.MaxDistanceBetweenCheckpointsM } + return 0 } -func (x *VsSeekerBattleResult) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetAllowCheckpointPerRouteDistance() float32 { + if x != nil { + return x.AllowCheckpointPerRouteDistance + } + return 0 } -func (*VsSeekerBattleResult) ProtoMessage() {} +func (x *RoutesCreationSettingsProto) GetCheckpointRecommendationDistanceBetweenPois() float32 { + if x != nil { + return x.CheckpointRecommendationDistanceBetweenPois + } + return 0 +} -func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1709] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetMaxNameLength() int32 { + if x != nil { + return x.MaxNameLength } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. -func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1709} +func (x *RoutesCreationSettingsProto) GetMaxDescriptionLength() int32 { + if x != nil { + return x.MaxDescriptionLength + } + return 0 } -func (x *VsSeekerBattleResult) GetBattleResult() CombatPlayerFinishState { +func (x *RoutesCreationSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.BattleResult + return x.MinPlayerLevel } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER + return 0 } -func (x *VsSeekerBattleResult) GetRewardsClaimed() bool { +func (x *RoutesCreationSettingsProto) GetEnabled() bool { if x != nil { - return x.RewardsClaimed + return x.Enabled } return false } -func (x *VsSeekerBattleResult) GetIsPendingPokemonReward() bool { +func (x *RoutesCreationSettingsProto) GetObBool() bool { if x != nil { - return x.IsPendingPokemonReward + return x.ObBool } return false } -type VsSeekerClientSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UpgradeIapSkuId string `protobuf:"bytes,1,opt,name=upgrade_iap_sku_id,json=upgradeIapSkuId,proto3" json:"upgrade_iap_sku_id,omitempty"` - AllowedVsSeekerLeagueTemplateId []string `protobuf:"bytes,2,rep,name=allowed_vs_seeker_league_template_id,json=allowedVsSeekerLeagueTemplateId,proto3" json:"allowed_vs_seeker_league_template_id,omitempty"` +func (x *RoutesCreationSettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 } -func (x *VsSeekerClientSettingsProto) Reset() { - *x = VsSeekerClientSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1710] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 } + return 0 } -func (x *VsSeekerClientSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetObInt32_6() int32 { + if x != nil { + return x.ObInt32_6 + } + return 0 } -func (*VsSeekerClientSettingsProto) ProtoMessage() {} - -func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1710] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. -func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1710} +func (x *RoutesCreationSettingsProto) GetObFloat_3() float32 { + if x != nil { + return x.ObFloat_3 + } + return 0 } -func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { +func (x *RoutesCreationSettingsProto) GetSimplificationAlgorithm() RouteSimplificationAlgorithm_SimplificationAlgorithm { if x != nil { - return x.UpgradeIapSkuId + return x.SimplificationAlgorithm } - return "" + return RouteSimplificationAlgorithm_UNSET } -func (x *VsSeekerClientSettingsProto) GetAllowedVsSeekerLeagueTemplateId() []string { +func (x *RoutesCreationSettingsProto) GetObFloat_4() float32 { if x != nil { - return x.AllowedVsSeekerLeagueTemplateId + return x.ObFloat_4 } - return nil + return 0 } -type VsSeekerCompleteSeasonLogEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutesCreationSettingsProto) GetObInt32_7() int32 { + if x != nil { + return x.ObInt32_7 + } + return 0 +} - Result VsSeekerCompleteSeasonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` - Rating float32 `protobuf:"fixed32,4,opt,name=rating,proto3" json:"rating,omitempty"` +func (x *RoutesCreationSettingsProto) GetObInt32_8() int32 { + if x != nil { + return x.ObInt32_8 + } + return 0 } -func (x *VsSeekerCompleteSeasonLogEntry) Reset() { - *x = VsSeekerCompleteSeasonLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1711] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 } + return false } -func (x *VsSeekerCompleteSeasonLogEntry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetObRoutesCreationProto_2() *RoutesCreationSettingsProto2 { + if x != nil { + return x.ObRoutesCreationProto_2 + } + return nil } -func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} +func (x *RoutesCreationSettingsProto) GetObListString() []string { + if x != nil { + return x.ObListString + } + return nil +} -func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1711] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1711} +func (x *RoutesCreationSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 } -func (x *VsSeekerCompleteSeasonLogEntry) GetResult() VsSeekerCompleteSeasonLogEntry_Result { +func (x *RoutesCreationSettingsProto) GetObInt32_9() int32 { if x != nil { - return x.Result + return x.ObInt32_9 } - return VsSeekerCompleteSeasonLogEntry_UNSET + return 0 } -func (x *VsSeekerCompleteSeasonLogEntry) GetRewards() *LootProto { +func (x *RoutesCreationSettingsProto) GetObInt32_10() int32 { if x != nil { - return x.Rewards + return x.ObInt32_10 } - return nil + return 0 } -func (x *VsSeekerCompleteSeasonLogEntry) GetRank() int32 { +func (x *RoutesCreationSettingsProto) GetObInt32_11() int32 { if x != nil { - return x.Rank + return x.ObInt32_11 } return 0 } -func (x *VsSeekerCompleteSeasonLogEntry) GetRating() float32 { +func (x *RoutesCreationSettingsProto) GetObFloat_5() float32 { if x != nil { - return x.Rating + return x.ObFloat_5 } return 0 } -type VsSeekerCreateDetail struct { +type RoutesCreationSettingsProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Season int32 `protobuf:"varint,1,opt,name=season,proto3" json:"season,omitempty"` - League string `protobuf:"bytes,2,opt,name=league,proto3" json:"league,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,3,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` } -func (x *VsSeekerCreateDetail) Reset() { - *x = VsSeekerCreateDetail{} +func (x *RoutesCreationSettingsProto2) Reset() { + *x = RoutesCreationSettingsProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1712] + mi := &file_vbase_proto_msgTypes[1685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerCreateDetail) String() string { +func (x *RoutesCreationSettingsProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerCreateDetail) ProtoMessage() {} +func (*RoutesCreationSettingsProto2) ProtoMessage() {} -func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1712] +func (x *RoutesCreationSettingsProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1685] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184362,52 +194283,58 @@ func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerCreateDetail.ProtoReflect.Descriptor instead. -func (*VsSeekerCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1712} +// Deprecated: Use RoutesCreationSettingsProto2.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1685} } -func (x *VsSeekerCreateDetail) GetSeason() int32 { +func (x *RoutesCreationSettingsProto2) GetObFloat_1() float32 { if x != nil { - return x.Season + return x.ObFloat_1 } return 0 } -func (x *VsSeekerCreateDetail) GetLeague() string { +func (x *RoutesCreationSettingsProto2) GetObFloat_2() float32 { if x != nil { - return x.League + return x.ObFloat_2 } - return "" + return 0 } -type VsSeekerLootProto struct { +func (x *RoutesCreationSettingsProto2) GetObFloat_3() float32 { + if x != nil { + return x.ObFloat_3 + } + return 0 +} + +type RpcErrorDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` - Reward []*VsSeekerLootProto_RewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` - RewardTrack VsSeekerRewardTrack `protobuf:"varint,3,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + Method Method `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.Method" json:"method,omitempty"` + Status RpcErrorDataProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RpcErrorDataProto_Status" json:"status,omitempty"` } -func (x *VsSeekerLootProto) Reset() { - *x = VsSeekerLootProto{} +func (x *RpcErrorDataProto) Reset() { + *x = RpcErrorDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1713] + mi := &file_vbase_proto_msgTypes[1686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerLootProto) String() string { +func (x *RpcErrorDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerLootProto) ProtoMessage() {} +func (*RpcErrorDataProto) ProtoMessage() {} -func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1713] +func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1686] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184418,58 +194345,52 @@ func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerLootProto.ProtoReflect.Descriptor instead. -func (*VsSeekerLootProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1713} -} - -func (x *VsSeekerLootProto) GetRankLevel() int32 { - if x != nil { - return x.RankLevel - } - return 0 +// Deprecated: Use RpcErrorDataProto.ProtoReflect.Descriptor instead. +func (*RpcErrorDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1686} } -func (x *VsSeekerLootProto) GetReward() []*VsSeekerLootProto_RewardProto { +func (x *RpcErrorDataProto) GetMethod() Method { if x != nil { - return x.Reward + return x.Method } - return nil + return Method_METHOD_UNSET } -func (x *VsSeekerLootProto) GetRewardTrack() VsSeekerRewardTrack { +func (x *RpcErrorDataProto) GetStatus() RpcErrorDataProto_Status { if x != nil { - return x.RewardTrack + return x.Status } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE + return RpcErrorDataProto_UNDEFINED } -type VsSeekerPokemonRewardsProto struct { +type RpcResponseTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvailablePokemon []*VsSeekerPokemonRewardsProto_PokemonUnlockProto `protobuf:"bytes,1,rep,name=available_pokemon,json=availablePokemon,proto3" json:"available_pokemon,omitempty"` - RewardTrack VsSeekerRewardTrack `protobuf:"varint,2,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` + ResponseTimings []*RpcResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` + ConnectionType RpcResponseTelemetry_ConnectionType `protobuf:"varint,3,opt,name=connection_type,json=connectionType,proto3,enum=POGOProtos.Rpc.RpcResponseTelemetry_ConnectionType" json:"connection_type,omitempty"` } -func (x *VsSeekerPokemonRewardsProto) Reset() { - *x = VsSeekerPokemonRewardsProto{} +func (x *RpcResponseTelemetry) Reset() { + *x = RpcResponseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1714] + mi := &file_vbase_proto_msgTypes[1687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerPokemonRewardsProto) String() string { +func (x *RpcResponseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} +func (*RpcResponseTelemetry) ProtoMessage() {} -func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1714] +func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1687] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184480,54 +194401,60 @@ func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerPokemonRewardsProto.ProtoReflect.Descriptor instead. -func (*VsSeekerPokemonRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1714} +// Deprecated: Use RpcResponseTelemetry.ProtoReflect.Descriptor instead. +func (*RpcResponseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1687} } -func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { +func (x *RpcResponseTelemetry) GetWindowDuration() float32 { if x != nil { - return x.AvailablePokemon + return x.WindowDuration + } + return 0 +} + +func (x *RpcResponseTelemetry) GetResponseTimings() []*RpcResponseTime { + if x != nil { + return x.ResponseTimings } return nil } -func (x *VsSeekerPokemonRewardsProto) GetRewardTrack() VsSeekerRewardTrack { +func (x *RpcResponseTelemetry) GetConnectionType() RpcResponseTelemetry_ConnectionType { if x != nil { - return x.RewardTrack + return x.ConnectionType } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE + return RpcResponseTelemetry_UNKNOWN } -type VsSeekerRewardEncounterOutProto struct { +type RpcResponseTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerRewardEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerRewardEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + RpcId Method `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3,enum=POGOProtos.Rpc.Method" json:"rpc_id,omitempty"` + CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` + AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` + TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` } -func (x *VsSeekerRewardEncounterOutProto) Reset() { - *x = VsSeekerRewardEncounterOutProto{} +func (x *RpcResponseTime) Reset() { + *x = RpcResponseTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1715] + mi := &file_vbase_proto_msgTypes[1688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerRewardEncounterOutProto) String() string { +func (x *RpcResponseTime) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} +func (*RpcResponseTime) ProtoMessage() {} -func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1715] +func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1688] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184538,71 +194465,65 @@ func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerRewardEncounterOutProto.ProtoReflect.Descriptor instead. -func (*VsSeekerRewardEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1715} -} - -func (x *VsSeekerRewardEncounterOutProto) GetResult() VsSeekerRewardEncounterOutProto_Result { - if x != nil { - return x.Result - } - return VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN +// Deprecated: Use RpcResponseTime.ProtoReflect.Descriptor instead. +func (*RpcResponseTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688} } -func (x *VsSeekerRewardEncounterOutProto) GetPokemon() *PokemonProto { +func (x *RpcResponseTime) GetRpcId() Method { if x != nil { - return x.Pokemon + return x.RpcId } - return nil + return Method_METHOD_UNSET } -func (x *VsSeekerRewardEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *RpcResponseTime) GetCountCall() int32 { if x != nil { - return x.CaptureProbability + return x.CountCall } - return nil + return 0 } -func (x *VsSeekerRewardEncounterOutProto) GetActiveItem() Item { +func (x *RpcResponseTime) GetAverageResponseTime() float32 { if x != nil { - return x.ActiveItem + return x.AverageResponseTime } - return Item_ITEM_UNKNOWN + return 0 } -func (x *VsSeekerRewardEncounterOutProto) GetEncounterId() uint64 { +func (x *RpcResponseTime) GetTimeoutCount() int32 { if x != nil { - return x.EncounterId + return x.TimeoutCount } return 0 } -type VsSeekerRewardEncounterProto struct { +type RpcSocketResponseTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WinIndex int32 `protobuf:"varint,1,opt,name=win_index,json=winIndex,proto3" json:"win_index,omitempty"` + WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` + ResponseTimings []*RpcSocketResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` } -func (x *VsSeekerRewardEncounterProto) Reset() { - *x = VsSeekerRewardEncounterProto{} +func (x *RpcSocketResponseTelemetry) Reset() { + *x = RpcSocketResponseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1716] + mi := &file_vbase_proto_msgTypes[1689] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerRewardEncounterProto) String() string { +func (x *RpcSocketResponseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerRewardEncounterProto) ProtoMessage() {} +func (*RpcSocketResponseTelemetry) ProtoMessage() {} -func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1716] +func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1689] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184613,50 +194534,55 @@ func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerRewardEncounterProto.ProtoReflect.Descriptor instead. -func (*VsSeekerRewardEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1716} +// Deprecated: Use RpcSocketResponseTelemetry.ProtoReflect.Descriptor instead. +func (*RpcSocketResponseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1689} } -func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { +func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { if x != nil { - return x.WinIndex + return x.WindowDuration } return 0 } -type VsSeekerSetLogEntry struct { +func (x *RpcSocketResponseTelemetry) GetResponseTimings() []*RpcSocketResponseTime { + if x != nil { + return x.ResponseTimings + } + return nil +} + +type RpcSocketResponseTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerSetLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerSetLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - NewRank int32 `protobuf:"varint,3,opt,name=new_rank,json=newRank,proto3" json:"new_rank,omitempty"` - NewRating float32 `protobuf:"fixed32,4,opt,name=new_rating,json=newRating,proto3" json:"new_rating,omitempty"` - PreviousRank int32 `protobuf:"varint,5,opt,name=previous_rank,json=previousRank,proto3" json:"previous_rank,omitempty"` - PreviousRating float32 `protobuf:"fixed32,6,opt,name=previous_rating,json=previousRating,proto3" json:"previous_rating,omitempty"` - NumberOfWins int32 `protobuf:"varint,7,opt,name=number_of_wins,json=numberOfWins,proto3" json:"number_of_wins,omitempty"` - NumberOfBattles int32 `protobuf:"varint,8,opt,name=number_of_battles,json=numberOfBattles,proto3" json:"number_of_battles,omitempty"` + RequestId uint64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ProbeId string `protobuf:"bytes,2,opt,name=probe_id,json=probeId,proto3" json:"probe_id,omitempty"` + ResponseTime float32 `protobuf:"fixed32,3,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` + SideChannel bool `protobuf:"varint,4,opt,name=side_channel,json=sideChannel,proto3" json:"side_channel,omitempty"` + AdHoc bool `protobuf:"varint,5,opt,name=ad_hoc,json=adHoc,proto3" json:"ad_hoc,omitempty"` + AdHocDelay float32 `protobuf:"fixed32,6,opt,name=ad_hoc_delay,json=adHocDelay,proto3" json:"ad_hoc_delay,omitempty"` } -func (x *VsSeekerSetLogEntry) Reset() { - *x = VsSeekerSetLogEntry{} +func (x *RpcSocketResponseTime) Reset() { + *x = RpcSocketResponseTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1717] + mi := &file_vbase_proto_msgTypes[1690] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerSetLogEntry) String() string { +func (x *RpcSocketResponseTime) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerSetLogEntry) ProtoMessage() {} +func (*RpcSocketResponseTime) ProtoMessage() {} -func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1717] +func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1690] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184667,93 +194593,78 @@ func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerSetLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerSetLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1717} -} - -func (x *VsSeekerSetLogEntry) GetResult() VsSeekerSetLogEntry_Result { - if x != nil { - return x.Result - } - return VsSeekerSetLogEntry_UNSET -} - -func (x *VsSeekerSetLogEntry) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil +// Deprecated: Use RpcSocketResponseTime.ProtoReflect.Descriptor instead. +func (*RpcSocketResponseTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690} } -func (x *VsSeekerSetLogEntry) GetNewRank() int32 { +func (x *RpcSocketResponseTime) GetRequestId() uint64 { if x != nil { - return x.NewRank + return x.RequestId } return 0 } -func (x *VsSeekerSetLogEntry) GetNewRating() float32 { +func (x *RpcSocketResponseTime) GetProbeId() string { if x != nil { - return x.NewRating + return x.ProbeId } - return 0 + return "" } -func (x *VsSeekerSetLogEntry) GetPreviousRank() int32 { +func (x *RpcSocketResponseTime) GetResponseTime() float32 { if x != nil { - return x.PreviousRank + return x.ResponseTime } return 0 } -func (x *VsSeekerSetLogEntry) GetPreviousRating() float32 { +func (x *RpcSocketResponseTime) GetSideChannel() bool { if x != nil { - return x.PreviousRating + return x.SideChannel } - return 0 + return false } -func (x *VsSeekerSetLogEntry) GetNumberOfWins() int32 { +func (x *RpcSocketResponseTime) GetAdHoc() bool { if x != nil { - return x.NumberOfWins + return x.AdHoc } - return 0 + return false } -func (x *VsSeekerSetLogEntry) GetNumberOfBattles() int32 { +func (x *RpcSocketResponseTime) GetAdHocDelay() float32 { if x != nil { - return x.NumberOfBattles + return x.AdHocDelay } return 0 } -type VsSeekerStartMatchmakingDataProto struct { +type SaveCombatPlayerPreferencesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + Result SaveCombatPlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto_Result" json:"result,omitempty"` } -func (x *VsSeekerStartMatchmakingDataProto) Reset() { - *x = VsSeekerStartMatchmakingDataProto{} +func (x *SaveCombatPlayerPreferencesOutProto) Reset() { + *x = SaveCombatPlayerPreferencesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1718] + mi := &file_vbase_proto_msgTypes[1691] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingDataProto) String() string { +func (x *SaveCombatPlayerPreferencesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingDataProto) ProtoMessage() {} +func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1718] +func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1691] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184764,52 +194675,43 @@ func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingDataProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1718} -} - -func (x *VsSeekerStartMatchmakingDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use SaveCombatPlayerPreferencesOutProto.ProtoReflect.Descriptor instead. +func (*SaveCombatPlayerPreferencesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1691} } -func (x *VsSeekerStartMatchmakingDataProto) GetObListInt32() []int32 { +func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { if x != nil { - return x.ObListInt32 + return x.Result } - return nil + return SaveCombatPlayerPreferencesOutProto_UNSET } -type VsSeekerStartMatchmakingOutProto struct { +type SaveCombatPlayerPreferencesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` - QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` + Preferences *CombatPlayerPreferencesProto `protobuf:"bytes,1,opt,name=preferences,proto3" json:"preferences,omitempty"` } -func (x *VsSeekerStartMatchmakingOutProto) Reset() { - *x = VsSeekerStartMatchmakingOutProto{} +func (x *SaveCombatPlayerPreferencesProto) Reset() { + *x = SaveCombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1719] + mi := &file_vbase_proto_msgTypes[1692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingOutProto) String() string { +func (x *SaveCombatPlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} +func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1719] +func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1692] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184820,58 +194722,43 @@ func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingOutProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1719} -} - -func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { - if x != nil { - return x.Result - } - return VsSeekerStartMatchmakingOutProto_UNSET +// Deprecated: Use SaveCombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*SaveCombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1692} } -func (x *VsSeekerStartMatchmakingOutProto) GetChallenge() *CombatChallengeProto { +func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { if x != nil { - return x.Challenge + return x.Preferences } return nil } -func (x *VsSeekerStartMatchmakingOutProto) GetQueueId() string { - if x != nil { - return x.QueueId - } - return "" -} - -type VsSeekerStartMatchmakingProto struct { +type SavePlayerPreferencesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatLeagueTemplateId string `protobuf:"bytes,1,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + Result SavePlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerPreferencesOutProto_Result" json:"result,omitempty"` } -func (x *VsSeekerStartMatchmakingProto) Reset() { - *x = VsSeekerStartMatchmakingProto{} +func (x *SavePlayerPreferencesOutProto) Reset() { + *x = SavePlayerPreferencesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1720] + mi := &file_vbase_proto_msgTypes[1693] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingProto) String() string { +func (x *SavePlayerPreferencesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} +func (*SavePlayerPreferencesOutProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1720] +func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1693] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184882,53 +194769,43 @@ func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1720} -} - -func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" +// Deprecated: Use SavePlayerPreferencesOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerPreferencesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1693} } -func (x *VsSeekerStartMatchmakingProto) GetAttackingPokemonId() []uint64 { +func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { if x != nil { - return x.AttackingPokemonId + return x.Result } - return nil + return SavePlayerPreferencesOutProto_UNSET } -type VsSeekerStartMatchmakingResponseDataProto struct { +type SavePlayerPreferencesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + PlayerPreferencesProto *PlayerPreferencesProto `protobuf:"bytes,1,opt,name=player_preferences_proto,json=playerPreferencesProto,proto3" json:"player_preferences_proto,omitempty"` } -func (x *VsSeekerStartMatchmakingResponseDataProto) Reset() { - *x = VsSeekerStartMatchmakingResponseDataProto{} +func (x *SavePlayerPreferencesProto) Reset() { + *x = SavePlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1721] + mi := &file_vbase_proto_msgTypes[1694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingResponseDataProto) String() string { +func (x *SavePlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingResponseDataProto) ProtoMessage() {} +func (*SavePlayerPreferencesProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1721] +func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1694] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184939,67 +194816,43 @@ func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1721} -} - -func (x *VsSeekerStartMatchmakingResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *VsSeekerStartMatchmakingResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -func (x *VsSeekerStartMatchmakingResponseDataProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { - if x != nil { - return x.Result - } - return VsSeekerStartMatchmakingOutProto_UNSET +// Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1694} } -func (x *VsSeekerStartMatchmakingResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { if x != nil { - return x.Challenge + return x.PlayerPreferencesProto } return nil } -type VsSeekerWinRewardsLogEntry struct { +type SavePlayerSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerWinRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerWinRewardsLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` - WinNumber int32 `protobuf:"varint,4,opt,name=win_number,json=winNumber,proto3" json:"win_number,omitempty"` + Result SavePlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSettingsOutProto_Result" json:"result,omitempty"` } -func (x *VsSeekerWinRewardsLogEntry) Reset() { - *x = VsSeekerWinRewardsLogEntry{} +func (x *SavePlayerSettingsOutProto) Reset() { + *x = SavePlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1722] + mi := &file_vbase_proto_msgTypes[1695] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerWinRewardsLogEntry) String() string { +func (x *SavePlayerSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} +func (*SavePlayerSettingsOutProto) ProtoMessage() {} -func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1722] +func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1695] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185010,64 +194863,90 @@ func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerWinRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerWinRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1722} +// Deprecated: Use SavePlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1695} } -func (x *VsSeekerWinRewardsLogEntry) GetResult() VsSeekerWinRewardsLogEntry_Result { +func (x *SavePlayerSettingsOutProto) GetResult() SavePlayerSettingsOutProto_Result { if x != nil { return x.Result } - return VsSeekerWinRewardsLogEntry_UNSET + return SavePlayerSettingsOutProto_UNSET } -func (x *VsSeekerWinRewardsLogEntry) GetRewards() *LootProto { - if x != nil { - return x.Rewards +type SavePlayerSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Settings *PlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` +} + +func (x *SavePlayerSettingsProto) Reset() { + *x = SavePlayerSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1696] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *VsSeekerWinRewardsLogEntry) GetRank() int32 { - if x != nil { - return x.Rank +func (x *SavePlayerSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SavePlayerSettingsProto) ProtoMessage() {} + +func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1696] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *VsSeekerWinRewardsLogEntry) GetWinNumber() int32 { +// Deprecated: Use SavePlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1696} +} + +func (x *SavePlayerSettingsProto) GetSettings() *PlayerSettingsProto { if x != nil { - return x.WinNumber + return x.Settings } - return 0 + return nil } -type WainaGetRewardsRequest struct { +type SavePlayerSnapshotOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` + Result SavePlayerSnapshotOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSnapshotOutProto_Result" json:"result,omitempty"` } -func (x *WainaGetRewardsRequest) Reset() { - *x = WainaGetRewardsRequest{} +func (x *SavePlayerSnapshotOutProto) Reset() { + *x = SavePlayerSnapshotOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1723] + mi := &file_vbase_proto_msgTypes[1697] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaGetRewardsRequest) String() string { +func (x *SavePlayerSnapshotOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaGetRewardsRequest) ProtoMessage() {} +func (*SavePlayerSnapshotOutProto) ProtoMessage() {} -func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1723] +func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1697] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185078,43 +194957,41 @@ func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaGetRewardsRequest.ProtoReflect.Descriptor instead. -func (*WainaGetRewardsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1723} +// Deprecated: Use SavePlayerSnapshotOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSnapshotOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1697} } -func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { +func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { if x != nil { - return x.SleepDay + return x.Result } - return 0 + return SavePlayerSnapshotOutProto_UNSET } -type WainaSubmitSleepDataRequest struct { +type SavePlayerSnapshotProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - SleepRecord []*ClientSleepRecord `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` } -func (x *WainaSubmitSleepDataRequest) Reset() { - *x = WainaSubmitSleepDataRequest{} +func (x *SavePlayerSnapshotProto) Reset() { + *x = SavePlayerSnapshotProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1724] + mi := &file_vbase_proto_msgTypes[1698] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaSubmitSleepDataRequest) String() string { +func (x *SavePlayerSnapshotProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaSubmitSleepDataRequest) ProtoMessage() {} +func (*SavePlayerSnapshotProto) ProtoMessage() {} -func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1724] +func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1698] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185125,43 +195002,36 @@ func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaSubmitSleepDataRequest.ProtoReflect.Descriptor instead. -func (*WainaSubmitSleepDataRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1724} -} - -func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { - if x != nil { - return x.SleepRecord - } - return nil +// Deprecated: Use SavePlayerSnapshotProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSnapshotProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1698} } -type WainaSubmitSleepDataResponse struct { +type SaveSocialPlayerSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status WainaSubmitSleepDataResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.WainaSubmitSleepDataResponse_Status" json:"status,omitempty"` + Result SaveSocialPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto_Result" json:"result,omitempty"` } -func (x *WainaSubmitSleepDataResponse) Reset() { - *x = WainaSubmitSleepDataResponse{} +func (x *SaveSocialPlayerSettingsOutProto) Reset() { + *x = SaveSocialPlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1725] + mi := &file_vbase_proto_msgTypes[1699] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaSubmitSleepDataResponse) String() string { +func (x *SaveSocialPlayerSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaSubmitSleepDataResponse) ProtoMessage() {} +func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} -func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1725] +func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1699] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185172,45 +195042,43 @@ func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaSubmitSleepDataResponse.ProtoReflect.Descriptor instead. -func (*WainaSubmitSleepDataResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1725} +// Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1699} } -func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { +func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { if x != nil { - return x.Status + return x.Result } - return WainaSubmitSleepDataResponse_UNSET + return SaveSocialPlayerSettingsOutProto_UNSET } -type WallabySettingsProto struct { +type SaveSocialPlayerSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"` - ActivityLengthS float32 `protobuf:"fixed32,2,opt,name=activity_length_s,json=activityLengthS,proto3" json:"activity_length_s,omitempty"` - TestMask uint32 `protobuf:"varint,3,opt,name=test_mask,json=testMask,proto3" json:"test_mask,omitempty"` + Settings *SocialPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *WallabySettingsProto) Reset() { - *x = WallabySettingsProto{} +func (x *SaveSocialPlayerSettingsProto) Reset() { + *x = SaveSocialPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1726] + mi := &file_vbase_proto_msgTypes[1700] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WallabySettingsProto) String() string { +func (x *SaveSocialPlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WallabySettingsProto) ProtoMessage() {} +func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} -func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1726] +func (x *SaveSocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1700] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185221,57 +195089,45 @@ func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WallabySettingsProto.ProtoReflect.Descriptor instead. -func (*WallabySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1726} -} - -func (x *WallabySettingsProto) GetEnable() bool { - if x != nil { - return x.Enable - } - return false -} - -func (x *WallabySettingsProto) GetActivityLengthS() float32 { - if x != nil { - return x.ActivityLengthS - } - return 0 +// Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1700} } -func (x *WallabySettingsProto) GetTestMask() uint32 { +func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { if x != nil { - return x.TestMask + return x.Settings } - return 0 + return nil } -type WayfarerOnboardingFlowTelemetry struct { +type ScanCaptureEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventType WayfarerOnboardingFlowTelemetry_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry_EventType" json:"event_type,omitempty"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + DepthType ScanCaptureEvent_Depth `protobuf:"varint,2,opt,name=depth_type,json=depthType,proto3,enum=POGOProtos.Rpc.ScanCaptureEvent_Depth" json:"depth_type,omitempty"` + ScanTotalArea int32 `protobuf:"varint,3,opt,name=scan_total_area,json=scanTotalArea,proto3" json:"scan_total_area,omitempty"` } -func (x *WayfarerOnboardingFlowTelemetry) Reset() { - *x = WayfarerOnboardingFlowTelemetry{} +func (x *ScanCaptureEvent) Reset() { + *x = ScanCaptureEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1727] + mi := &file_vbase_proto_msgTypes[1701] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayfarerOnboardingFlowTelemetry) String() string { +func (x *ScanCaptureEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} +func (*ScanCaptureEvent) ProtoMessage() {} -func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1727] +func (x *ScanCaptureEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1701] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185282,46 +195138,59 @@ func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WayfarerOnboardingFlowTelemetry.ProtoReflect.Descriptor instead. -func (*WayfarerOnboardingFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1727} +// Deprecated: Use ScanCaptureEvent.ProtoReflect.Descriptor instead. +func (*ScanCaptureEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1701} } -func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { +func (x *ScanCaptureEvent) GetScanId() string { if x != nil { - return x.EventType + return x.ScanId } - return WayfarerOnboardingFlowTelemetry_UNSET + return "" } -type WaypointDraftProto struct { +func (x *ScanCaptureEvent) GetDepthType() ScanCaptureEvent_Depth { + if x != nil { + return x.DepthType + } + return ScanCaptureEvent_UNKNOWN +} + +func (x *ScanCaptureEvent) GetScanTotalArea() int32 { + if x != nil { + return x.ScanTotalArea + } + return 0 +} + +type ScanProcessEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` - FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Visited bool `protobuf:"varint,4,opt,name=visited,proto3" json:"visited,omitempty"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ReconstructionAlgo string `protobuf:"bytes,2,opt,name=reconstruction_algo,json=reconstructionAlgo,proto3" json:"reconstruction_algo,omitempty"` + MeshFileSize int64 `protobuf:"varint,3,opt,name=mesh_file_size,json=meshFileSize,proto3" json:"mesh_file_size,omitempty"` } -func (x *WaypointDraftProto) Reset() { - *x = WaypointDraftProto{} +func (x *ScanProcessEvent) Reset() { + *x = ScanProcessEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1728] + mi := &file_vbase_proto_msgTypes[1702] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WaypointDraftProto) String() string { +func (x *ScanProcessEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WaypointDraftProto) ProtoMessage() {} +func (*ScanProcessEvent) ProtoMessage() {} -func (x *WaypointDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1728] +func (x *ScanProcessEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1702] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185332,64 +195201,58 @@ func (x *WaypointDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WaypointDraftProto.ProtoReflect.Descriptor instead. -func (*WaypointDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1728} -} - -func (x *WaypointDraftProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +// Deprecated: Use ScanProcessEvent.ProtoReflect.Descriptor instead. +func (*ScanProcessEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1702} } -func (x *WaypointDraftProto) GetLongitude() float64 { +func (x *ScanProcessEvent) GetScanId() string { if x != nil { - return x.Longitude + return x.ScanId } - return 0 + return "" } -func (x *WaypointDraftProto) GetFortId() string { +func (x *ScanProcessEvent) GetReconstructionAlgo() string { if x != nil { - return x.FortId + return x.ReconstructionAlgo } return "" } -func (x *WaypointDraftProto) GetVisited() bool { +func (x *ScanProcessEvent) GetMeshFileSize() int64 { if x != nil { - return x.Visited + return x.MeshFileSize } - return false + return 0 } -type WayspotEditTelemetry struct { +type ScanSaveEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WayspotEditTelemetryId WayspotEditTelemetry_WayspotEditEventId `protobuf:"varint,1,opt,name=wayspot_edit_telemetry_id,json=wayspotEditTelemetryId,proto3,enum=POGOProtos.Rpc.WayspotEditTelemetry_WayspotEditEventId" json:"wayspot_edit_telemetry_id,omitempty"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ScanFileSize int64 `protobuf:"varint,2,opt,name=scan_file_size,json=scanFileSize,proto3" json:"scan_file_size,omitempty"` } -func (x *WayspotEditTelemetry) Reset() { - *x = WayspotEditTelemetry{} +func (x *ScanSaveEvent) Reset() { + *x = ScanSaveEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1729] + mi := &file_vbase_proto_msgTypes[1703] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayspotEditTelemetry) String() string { +func (x *ScanSaveEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayspotEditTelemetry) ProtoMessage() {} +func (*ScanSaveEvent) ProtoMessage() {} -func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1729] +func (x *ScanSaveEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1703] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185400,45 +195263,54 @@ func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WayspotEditTelemetry.ProtoReflect.Descriptor instead. -func (*WayspotEditTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1729} +// Deprecated: Use ScanSaveEvent.ProtoReflect.Descriptor instead. +func (*ScanSaveEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1703} } -func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { +func (x *ScanSaveEvent) GetScanId() string { if x != nil { - return x.WayspotEditTelemetryId + return x.ScanId } - return WayspotEditTelemetry_UNKNOWN + return "" } -type WeatherAffinityProto struct { +func (x *ScanSaveEvent) GetScanFileSize() int64 { + if x != nil { + return x.ScanFileSize + } + return 0 +} + +type ScanUploadEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` - WeaknessPokemonType []HoloPokemonType `protobuf:"varint,3,rep,packed,name=weakness_pokemon_type,json=weaknessPokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"weakness_pokemon_type,omitempty"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ScanChunkUuid string `protobuf:"bytes,2,opt,name=scan_chunk_uuid,json=scanChunkUuid,proto3" json:"scan_chunk_uuid,omitempty"` + ChunkOrder int32 `protobuf:"varint,3,opt,name=chunk_order,json=chunkOrder,proto3" json:"chunk_order,omitempty"` + InternetType ScanUploadEvent_Internet `protobuf:"varint,4,opt,name=internet_type,json=internetType,proto3,enum=POGOProtos.Rpc.ScanUploadEvent_Internet" json:"internet_type,omitempty"` + FileSize int64 `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"` } -func (x *WeatherAffinityProto) Reset() { - *x = WeatherAffinityProto{} +func (x *ScanUploadEvent) Reset() { + *x = ScanUploadEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1730] + mi := &file_vbase_proto_msgTypes[1704] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAffinityProto) String() string { +func (x *ScanUploadEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAffinityProto) ProtoMessage() {} +func (*ScanUploadEvent) ProtoMessage() {} -func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1730] +func (x *ScanUploadEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1704] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185449,58 +195321,74 @@ func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherAffinityProto.ProtoReflect.Descriptor instead. -func (*WeatherAffinityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1730} +// Deprecated: Use ScanUploadEvent.ProtoReflect.Descriptor instead. +func (*ScanUploadEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704} } -func (x *WeatherAffinityProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { +func (x *ScanUploadEvent) GetScanId() string { if x != nil { - return x.WeatherCondition + return x.ScanId } - return GameplayWeatherProto_NONE + return "" } -func (x *WeatherAffinityProto) GetPokemonType() []HoloPokemonType { +func (x *ScanUploadEvent) GetScanChunkUuid() string { if x != nil { - return x.PokemonType + return x.ScanChunkUuid } - return nil + return "" } -func (x *WeatherAffinityProto) GetWeaknessPokemonType() []HoloPokemonType { +func (x *ScanUploadEvent) GetChunkOrder() int32 { if x != nil { - return x.WeaknessPokemonType + return x.ChunkOrder } - return nil + return 0 } -type WeatherAlertProto struct { +func (x *ScanUploadEvent) GetInternetType() ScanUploadEvent_Internet { + if x != nil { + return x.InternetType + } + return ScanUploadEvent_UNKNOWN +} + +func (x *ScanUploadEvent) GetFileSize() int64 { + if x != nil { + return x.FileSize + } + return 0 +} + +type ScanningFrameworkEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Severity WeatherAlertProto_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` - WarnWeather bool `protobuf:"varint,2,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + Operation ScanningFrameworkEvent_Operation `protobuf:"varint,2,opt,name=operation,proto3,enum=POGOProtos.Rpc.ScanningFrameworkEvent_Operation" json:"operation,omitempty"` + OperationState ScanningFrameworkEvent_State `protobuf:"varint,3,opt,name=operation_state,json=operationState,proto3,enum=POGOProtos.Rpc.ScanningFrameworkEvent_State" json:"operation_state,omitempty"` + Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"` } -func (x *WeatherAlertProto) Reset() { - *x = WeatherAlertProto{} +func (x *ScanningFrameworkEvent) Reset() { + *x = ScanningFrameworkEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1731] + mi := &file_vbase_proto_msgTypes[1705] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAlertProto) String() string { +func (x *ScanningFrameworkEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAlertProto) ProtoMessage() {} +func (*ScanningFrameworkEvent) ProtoMessage() {} -func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1731] +func (x *ScanningFrameworkEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1705] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185511,57 +195399,68 @@ func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherAlertProto.ProtoReflect.Descriptor instead. -func (*WeatherAlertProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1731} +// Deprecated: Use ScanningFrameworkEvent.ProtoReflect.Descriptor instead. +func (*ScanningFrameworkEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705} } -func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { +func (x *ScanningFrameworkEvent) GetScanId() string { if x != nil { - return x.Severity + return x.ScanId } - return WeatherAlertProto_NONE + return "" } -func (x *WeatherAlertProto) GetWarnWeather() bool { +func (x *ScanningFrameworkEvent) GetOperation() ScanningFrameworkEvent_Operation { if x != nil { - return x.WarnWeather + return x.Operation } - return false + return ScanningFrameworkEvent_NONE } -type WeatherBonusProto struct { +func (x *ScanningFrameworkEvent) GetOperationState() ScanningFrameworkEvent_State { + if x != nil { + return x.OperationState + } + return ScanningFrameworkEvent_UNKNOWN +} + +func (x *ScanningFrameworkEvent) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +type ScoreAdjustment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CpBaseLevelBonus int32 `protobuf:"varint,1,opt,name=cp_base_level_bonus,json=cpBaseLevelBonus,proto3" json:"cp_base_level_bonus,omitempty"` - GuaranteedIndividualValues int32 `protobuf:"varint,2,opt,name=guaranteed_individual_values,json=guaranteedIndividualValues,proto3" json:"guaranteed_individual_values,omitempty"` - StardustBonusMultiplier float64 `protobuf:"fixed64,3,opt,name=stardust_bonus_multiplier,json=stardustBonusMultiplier,proto3" json:"stardust_bonus_multiplier,omitempty"` - AttackBonusMultiplier float64 `protobuf:"fixed64,4,opt,name=attack_bonus_multiplier,json=attackBonusMultiplier,proto3" json:"attack_bonus_multiplier,omitempty"` - RaidEncounterCpBaseLevelBonus int32 `protobuf:"varint,5,opt,name=raid_encounter_cp_base_level_bonus,json=raidEncounterCpBaseLevelBonus,proto3" json:"raid_encounter_cp_base_level_bonus,omitempty"` - RaidEncounterGuaranteedIndividualValues int32 `protobuf:"varint,6,opt,name=raid_encounter_guaranteed_individual_values,json=raidEncounterGuaranteedIndividualValues,proto3" json:"raid_encounter_guaranteed_individual_values,omitempty"` - BuddyEmotionFavoriteWeatherIncrement int32 `protobuf:"varint,7,opt,name=buddy_emotion_favorite_weather_increment,json=buddyEmotionFavoriteWeatherIncrement,proto3" json:"buddy_emotion_favorite_weather_increment,omitempty"` - BuddyEmotionDislikeWeatherDecrement int32 `protobuf:"varint,8,opt,name=buddy_emotion_dislike_weather_decrement,json=buddyEmotionDislikeWeatherDecrement,proto3" json:"buddy_emotion_dislike_weather_decrement,omitempty"` + IsResolved bool `protobuf:"varint,3,opt,name=is_resolved,json=isResolved,proto3" json:"is_resolved,omitempty"` + Details string `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` + AdjustmentTimestampMs int64 `protobuf:"varint,5,opt,name=adjustment_timestamp_ms,json=adjustmentTimestampMs,proto3" json:"adjustment_timestamp_ms,omitempty"` + Author string `protobuf:"bytes,6,opt,name=author,proto3" json:"author,omitempty"` + AdjustmentValue int32 `protobuf:"varint,7,opt,name=adjustment_value,json=adjustmentValue,proto3" json:"adjustment_value,omitempty"` } -func (x *WeatherBonusProto) Reset() { - *x = WeatherBonusProto{} +func (x *ScoreAdjustment) Reset() { + *x = ScoreAdjustment{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1732] + mi := &file_vbase_proto_msgTypes[1706] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherBonusProto) String() string { +func (x *ScoreAdjustment) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherBonusProto) ProtoMessage() {} +func (*ScoreAdjustment) ProtoMessage() {} -func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1732] +func (x *ScoreAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1706] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185572,94 +195471,72 @@ func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherBonusProto.ProtoReflect.Descriptor instead. -func (*WeatherBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1732} -} - -func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { - if x != nil { - return x.CpBaseLevelBonus - } - return 0 -} - -func (x *WeatherBonusProto) GetGuaranteedIndividualValues() int32 { - if x != nil { - return x.GuaranteedIndividualValues - } - return 0 -} - -func (x *WeatherBonusProto) GetStardustBonusMultiplier() float64 { - if x != nil { - return x.StardustBonusMultiplier - } - return 0 +// Deprecated: Use ScoreAdjustment.ProtoReflect.Descriptor instead. +func (*ScoreAdjustment) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1706} } -func (x *WeatherBonusProto) GetAttackBonusMultiplier() float64 { +func (x *ScoreAdjustment) GetIsResolved() bool { if x != nil { - return x.AttackBonusMultiplier + return x.IsResolved } - return 0 + return false } -func (x *WeatherBonusProto) GetRaidEncounterCpBaseLevelBonus() int32 { +func (x *ScoreAdjustment) GetDetails() string { if x != nil { - return x.RaidEncounterCpBaseLevelBonus + return x.Details } - return 0 + return "" } -func (x *WeatherBonusProto) GetRaidEncounterGuaranteedIndividualValues() int32 { +func (x *ScoreAdjustment) GetAdjustmentTimestampMs() int64 { if x != nil { - return x.RaidEncounterGuaranteedIndividualValues + return x.AdjustmentTimestampMs } return 0 } -func (x *WeatherBonusProto) GetBuddyEmotionFavoriteWeatherIncrement() int32 { +func (x *ScoreAdjustment) GetAuthor() string { if x != nil { - return x.BuddyEmotionFavoriteWeatherIncrement + return x.Author } - return 0 + return "" } -func (x *WeatherBonusProto) GetBuddyEmotionDislikeWeatherDecrement() int32 { +func (x *ScoreAdjustment) GetAdjustmentValue() int32 { if x != nil { - return x.BuddyEmotionDislikeWeatherDecrement + return x.AdjustmentValue } return 0 } -type WeatherDetailClickTelemetry struct { +type ScreenResolutionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GameplayWeatherType string `protobuf:"bytes,1,opt,name=gameplay_weather_type,json=gameplayWeatherType,proto3" json:"gameplay_weather_type,omitempty"` - AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` - Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` + DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` + DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` } -func (x *WeatherDetailClickTelemetry) Reset() { - *x = WeatherDetailClickTelemetry{} +func (x *ScreenResolutionTelemetry) Reset() { + *x = ScreenResolutionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1733] + mi := &file_vbase_proto_msgTypes[1707] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherDetailClickTelemetry) String() string { +func (x *ScreenResolutionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherDetailClickTelemetry) ProtoMessage() {} +func (*ScreenResolutionTelemetry) ProtoMessage() {} -func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1733] +func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1707] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185670,57 +195547,51 @@ func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherDetailClickTelemetry.ProtoReflect.Descriptor instead. -func (*WeatherDetailClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1733} -} - -func (x *WeatherDetailClickTelemetry) GetGameplayWeatherType() string { - if x != nil { - return x.GameplayWeatherType - } - return "" +// Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. +func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1707} } -func (x *WeatherDetailClickTelemetry) GetAlertActive() bool { +func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { if x != nil { - return x.AlertActive + return x.DeviceWidth } - return false + return 0 } -func (x *WeatherDetailClickTelemetry) GetSeverity() WeatherAlertProto_Severity { +func (x *ScreenResolutionTelemetry) GetDeviceHeight() int32 { if x != nil { - return x.Severity + return x.DeviceHeight } - return WeatherAlertProto_NONE + return 0 } -type WebSocketResponseDataProto struct { +type SearchFilterPreferenceProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,1,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` + RecentSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,1,rep,name=recent_searches,json=recentSearches,proto3" json:"recent_searches,omitempty"` + FavoriteSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,2,rep,name=favorite_searches,json=favoriteSearches,proto3" json:"favorite_searches,omitempty"` } -func (x *WebSocketResponseDataProto) Reset() { - *x = WebSocketResponseDataProto{} +func (x *SearchFilterPreferenceProto) Reset() { + *x = SearchFilterPreferenceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1734] + mi := &file_vbase_proto_msgTypes[1708] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebSocketResponseDataProto) String() string { +func (x *SearchFilterPreferenceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebSocketResponseDataProto) ProtoMessage() {} +func (*SearchFilterPreferenceProto) ProtoMessage() {} -func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1734] +func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1708] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185731,47 +195602,51 @@ func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WebSocketResponseDataProto.ProtoReflect.Descriptor instead. -func (*WebSocketResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1734} +// Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. +func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1708} } -func (x *WebSocketResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { if x != nil { - return x.ObCommunWebCombatState + return x.RecentSearches } return nil } -type WebTelemetry struct { +func (x *SearchFilterPreferenceProto) GetFavoriteSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { + if x != nil { + return x.FavoriteSearches + } + return nil +} + +type SearchPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WebClickIds WebTelemetryIds `protobuf:"varint,1,opt,name=web_click_ids,json=webClickIds,proto3,enum=POGOProtos.Rpc.WebTelemetryIds" json:"web_click_ids,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` - FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + Result SearchPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SearchPlayerOutProto_Result" json:"result,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *WebTelemetry) Reset() { - *x = WebTelemetry{} +func (x *SearchPlayerOutProto) Reset() { + *x = SearchPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1735] + mi := &file_vbase_proto_msgTypes[1709] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebTelemetry) String() string { +func (x *SearchPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebTelemetry) ProtoMessage() {} +func (*SearchPlayerOutProto) ProtoMessage() {} -func (x *WebTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1735] +func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1709] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185782,71 +195657,99 @@ func (x *WebTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WebTelemetry.ProtoReflect.Descriptor instead. -func (*WebTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1735} +// Deprecated: Use SearchPlayerOutProto.ProtoReflect.Descriptor instead. +func (*SearchPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1709} } -func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { +func (x *SearchPlayerOutProto) GetResult() SearchPlayerOutProto_Result { if x != nil { - return x.WebClickIds + return x.Result } - return WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT + return SearchPlayerOutProto_UNSET } -func (x *WebTelemetry) GetUrl() string { +func (x *SearchPlayerOutProto) GetPlayer() *PlayerSummaryProto { if x != nil { - return x.Url + return x.Player } - return "" + return nil } -func (x *WebTelemetry) GetFortId() string { - if x != nil { - return x.FortId +type SearchPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendCode string `protobuf:"bytes,1,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` +} + +func (x *SearchPlayerProto) Reset() { + *x = SearchPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1710] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *WebTelemetry) GetPartnerId() string { - if x != nil { - return x.PartnerId +func (x *SearchPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchPlayerProto) ProtoMessage() {} + +func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1710] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *WebTelemetry) GetCampaignId() string { +// Deprecated: Use SearchPlayerProto.ProtoReflect.Descriptor instead. +func (*SearchPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1710} +} + +func (x *SearchPlayerProto) GetFriendCode() string { if x != nil { - return x.CampaignId + return x.FriendCode } return "" } -type WidgetsProto struct { +type SeasonContestsDefinitionSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Widgets []WidgetsProto_WidgetType `protobuf:"varint,2,rep,packed,name=widgets,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widgets,omitempty"` + SeasonStartTimeMs int64 `protobuf:"varint,1,opt,name=season_start_time_ms,json=seasonStartTimeMs,proto3" json:"season_start_time_ms,omitempty"` + SeasonEndTimeMs int64 `protobuf:"varint,2,opt,name=season_end_time_ms,json=seasonEndTimeMs,proto3" json:"season_end_time_ms,omitempty"` + Cycle []*ContestCycleProto `protobuf:"bytes,3,rep,name=cycle,proto3" json:"cycle,omitempty"` } -func (x *WidgetsProto) Reset() { - *x = WidgetsProto{} +func (x *SeasonContestsDefinitionSettingsProto) Reset() { + *x = SeasonContestsDefinitionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1736] + mi := &file_vbase_proto_msgTypes[1711] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WidgetsProto) String() string { +func (x *SeasonContestsDefinitionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WidgetsProto) ProtoMessage() {} +func (*SeasonContestsDefinitionSettingsProto) ProtoMessage() {} -func (x *WidgetsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1736] +func (x *SeasonContestsDefinitionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1711] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185857,43 +195760,59 @@ func (x *WidgetsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WidgetsProto.ProtoReflect.Descriptor instead. -func (*WidgetsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1736} +// Deprecated: Use SeasonContestsDefinitionSettingsProto.ProtoReflect.Descriptor instead. +func (*SeasonContestsDefinitionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1711} } -func (x *WidgetsProto) GetWidgets() []WidgetsProto_WidgetType { +func (x *SeasonContestsDefinitionSettingsProto) GetSeasonStartTimeMs() int64 { if x != nil { - return x.Widgets + return x.SeasonStartTimeMs + } + return 0 +} + +func (x *SeasonContestsDefinitionSettingsProto) GetSeasonEndTimeMs() int64 { + if x != nil { + return x.SeasonEndTimeMs + } + return 0 +} + +func (x *SeasonContestsDefinitionSettingsProto) GetCycle() []*ContestCycleProto { + if x != nil { + return x.Cycle } return nil } -type WildCreateDetail struct { +type SendContactListFriendInviteRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` + Emails []string `protobuf:"bytes,2,rep,name=emails,proto3" json:"emails,omitempty"` + PhoneNumbers []string `protobuf:"bytes,3,rep,name=phone_numbers,json=phoneNumbers,proto3" json:"phone_numbers,omitempty"` + CountryCode string `protobuf:"bytes,4,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *WildCreateDetail) Reset() { - *x = WildCreateDetail{} +func (x *SendContactListFriendInviteRequest) Reset() { + *x = SendContactListFriendInviteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1737] + mi := &file_vbase_proto_msgTypes[1712] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WildCreateDetail) String() string { +func (x *SendContactListFriendInviteRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WildCreateDetail) ProtoMessage() {} +func (*SendContactListFriendInviteRequest) ProtoMessage() {} -func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1737] +func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1712] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185904,49 +195823,57 @@ func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WildCreateDetail.ProtoReflect.Descriptor instead. -func (*WildCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1737} +// Deprecated: Use SendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. +func (*SendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1712} } -func (x *WildCreateDetail) GetCaughtInWild() bool { +func (x *SendContactListFriendInviteRequest) GetEmails() []string { if x != nil { - return x.CaughtInWild + return x.Emails } - return false + return nil } -type WildPokemonProto struct { +func (x *SendContactListFriendInviteRequest) GetPhoneNumbers() []string { + if x != nil { + return x.PhoneNumbers + } + return nil +} + +func (x *SendContactListFriendInviteRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type SendContactListFriendInviteResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` - SpawnPointId string `protobuf:"bytes,5,opt,name=spawn_point_id,json=spawnPointId,proto3" json:"spawn_point_id,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,7,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - TimeTillHiddenMs int32 `protobuf:"varint,11,opt,name=time_till_hidden_ms,json=timeTillHiddenMs,proto3" json:"time_till_hidden_ms,omitempty"` + Result SendContactListFriendInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendContactListFriendInviteResponse_Result" json:"result,omitempty"` } -func (x *WildPokemonProto) Reset() { - *x = WildPokemonProto{} +func (x *SendContactListFriendInviteResponse) Reset() { + *x = SendContactListFriendInviteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1738] + mi := &file_vbase_proto_msgTypes[1713] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WildPokemonProto) String() string { +func (x *SendContactListFriendInviteResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WildPokemonProto) ProtoMessage() {} +func (*SendContactListFriendInviteResponse) ProtoMessage() {} -func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1738] +func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1713] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185957,88 +195884,93 @@ func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WildPokemonProto.ProtoReflect.Descriptor instead. -func (*WildPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1738} +// Deprecated: Use SendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. +func (*SendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1713} } -func (x *WildPokemonProto) GetEncounterId() uint64 { +func (x *SendContactListFriendInviteResponse) GetResult() SendContactListFriendInviteResponse_Result { if x != nil { - return x.EncounterId + return x.Result } - return 0 + return SendContactListFriendInviteResponse_UNSET } -func (x *WildPokemonProto) GetLastModifiedMs() int64 { - if x != nil { - return x.LastModifiedMs - } - return 0 +type SendFriendInviteOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SendFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *WildPokemonProto) GetLatitude() float64 { - if x != nil { - return x.Latitude +func (x *SendFriendInviteOutProto) Reset() { + *x = SendFriendInviteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1714] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *WildPokemonProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 +func (x *SendFriendInviteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *WildPokemonProto) GetSpawnPointId() string { - if x != nil { - return x.SpawnPointId +func (*SendFriendInviteOutProto) ProtoMessage() {} + +func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1714] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *WildPokemonProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use SendFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1714} } -func (x *WildPokemonProto) GetTimeTillHiddenMs() int32 { +func (x *SendFriendInviteOutProto) GetResult() SendFriendInviteOutProto_Result { if x != nil { - return x.TimeTillHiddenMs + return x.Result } - return 0 + return SendFriendInviteOutProto_UNSET } -type WithBadgeTypeProto struct { +type SendFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BadgeType []HoloBadgeType `protobuf:"varint,1,rep,packed,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` - BadgeRank int32 `protobuf:"varint,2,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` - Amount int32 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` - BadgeTypesToExclude []HoloBadgeType `protobuf:"varint,4,rep,packed,name=badge_types_to_exclude,json=badgeTypesToExclude,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_types_to_exclude,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` + ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` + NiaAccountId string `protobuf:"bytes,4,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *WithBadgeTypeProto) Reset() { - *x = WithBadgeTypeProto{} +func (x *SendFriendInviteProto) Reset() { + *x = SendFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1739] + mi := &file_vbase_proto_msgTypes[1715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithBadgeTypeProto) String() string { +func (x *SendFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithBadgeTypeProto) ProtoMessage() {} +func (*SendFriendInviteProto) ProtoMessage() {} -func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1739] +func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1715] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186049,65 +195981,65 @@ func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithBadgeTypeProto.ProtoReflect.Descriptor instead. -func (*WithBadgeTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1739} +// Deprecated: Use SendFriendInviteProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1715} } -func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { +func (x *SendFriendInviteProto) GetPlayerId() string { if x != nil { - return x.BadgeType + return x.PlayerId } - return nil + return "" } -func (x *WithBadgeTypeProto) GetBadgeRank() int32 { +func (x *SendFriendInviteProto) GetFriendCode() string { if x != nil { - return x.BadgeRank + return x.FriendCode } - return 0 + return "" } -func (x *WithBadgeTypeProto) GetAmount() int32 { +func (x *SendFriendInviteProto) GetReadOnly() bool { if x != nil { - return x.Amount + return x.ReadOnly } - return 0 + return false } -func (x *WithBadgeTypeProto) GetBadgeTypesToExclude() []HoloBadgeType { +func (x *SendFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.BadgeTypesToExclude + return x.NiaAccountId } - return nil + return "" } -type WithBuddyProto struct { +type SendFriendInviteViaReferralCodeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinBuddyLevel BuddyLevel `protobuf:"varint,1,opt,name=min_buddy_level,json=minBuddyLevel,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"min_buddy_level,omitempty"` - MustBeOnMap bool `protobuf:"varint,2,opt,name=must_be_on_map,json=mustBeOnMap,proto3" json:"must_be_on_map,omitempty"` + Status SendFriendInviteViaReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto_Status" json:"status,omitempty"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` } -func (x *WithBuddyProto) Reset() { - *x = WithBuddyProto{} +func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { + *x = SendFriendInviteViaReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1740] + mi := &file_vbase_proto_msgTypes[1716] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithBuddyProto) String() string { +func (x *SendFriendInviteViaReferralCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithBuddyProto) ProtoMessage() {} +func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} -func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1740] +func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1716] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186118,50 +196050,51 @@ func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithBuddyProto.ProtoReflect.Descriptor instead. -func (*WithBuddyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1740} +// Deprecated: Use SendFriendInviteViaReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteViaReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1716} } -func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { +func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { if x != nil { - return x.MinBuddyLevel + return x.Status } - return BuddyLevel_BUDDY_LEVEL_UNSET + return SendFriendInviteViaReferralCodeOutProto_UNSET } -func (x *WithBuddyProto) GetMustBeOnMap() bool { +func (x *SendFriendInviteViaReferralCodeOutProto) GetMessage() string { if x != nil { - return x.MustBeOnMap + return x.Message } - return false + return "" } -type WithCombatTypeProto struct { +type SendFriendInviteViaReferralCodeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatType []CombatType `protobuf:"varint,1,rep,packed,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + ReadOnly bool `protobuf:"varint,2,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` } -func (x *WithCombatTypeProto) Reset() { - *x = WithCombatTypeProto{} +func (x *SendFriendInviteViaReferralCodeProto) Reset() { + *x = SendFriendInviteViaReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1741] + mi := &file_vbase_proto_msgTypes[1717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithCombatTypeProto) String() string { +func (x *SendFriendInviteViaReferralCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithCombatTypeProto) ProtoMessage() {} +func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} -func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1741] +func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1717] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186172,41 +196105,50 @@ func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithCombatTypeProto.ProtoReflect.Descriptor instead. -func (*WithCombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1741} +// Deprecated: Use SendFriendInviteViaReferralCodeProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteViaReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1717} } -func (x *WithCombatTypeProto) GetCombatType() []CombatType { +func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { if x != nil { - return x.CombatType + return x.ReferralCode } - return nil + return "" } -type WithCurveBallProto struct { +func (x *SendFriendInviteViaReferralCodeProto) GetReadOnly() bool { + if x != nil { + return x.ReadOnly + } + return false +} + +type SendFriendRequestViaPlayerIdOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result SendFriendRequestViaPlayerIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto_Result" json:"result,omitempty"` } -func (x *WithCurveBallProto) Reset() { - *x = WithCurveBallProto{} +func (x *SendFriendRequestViaPlayerIdOutProto) Reset() { + *x = SendFriendRequestViaPlayerIdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1742] + mi := &file_vbase_proto_msgTypes[1718] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithCurveBallProto) String() string { +func (x *SendFriendRequestViaPlayerIdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithCurveBallProto) ProtoMessage() {} +func (*SendFriendRequestViaPlayerIdOutProto) ProtoMessage() {} -func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1742] +func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1718] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186217,36 +196159,43 @@ func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithCurveBallProto.ProtoReflect.Descriptor instead. -func (*WithCurveBallProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1742} +// Deprecated: Use SendFriendRequestViaPlayerIdOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendRequestViaPlayerIdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1718} } -type WithDailyBuddyAffectionProto struct { +func (x *SendFriendRequestViaPlayerIdOutProto) GetResult() SendFriendRequestViaPlayerIdOutProto_Result { + if x != nil { + return x.Result + } + return SendFriendRequestViaPlayerIdOutProto_UNSET +} + +type SendFriendRequestViaPlayerIdProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinBuddyAffectionEarnedToday int32 `protobuf:"varint,1,opt,name=min_buddy_affection_earned_today,json=minBuddyAffectionEarnedToday,proto3" json:"min_buddy_affection_earned_today,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *WithDailyBuddyAffectionProto) Reset() { - *x = WithDailyBuddyAffectionProto{} +func (x *SendFriendRequestViaPlayerIdProto) Reset() { + *x = SendFriendRequestViaPlayerIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1743] + mi := &file_vbase_proto_msgTypes[1719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailyBuddyAffectionProto) String() string { +func (x *SendFriendRequestViaPlayerIdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailyBuddyAffectionProto) ProtoMessage() {} +func (*SendFriendRequestViaPlayerIdProto) ProtoMessage() {} -func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1743] +func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1719] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186257,41 +196206,44 @@ func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. -func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1743} +// Deprecated: Use SendFriendRequestViaPlayerIdProto.ProtoReflect.Descriptor instead. +func (*SendFriendRequestViaPlayerIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1719} } -func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { +func (x *SendFriendRequestViaPlayerIdProto) GetPlayerId() string { if x != nil { - return x.MinBuddyAffectionEarnedToday + return x.PlayerId } - return 0 + return "" } -type WithDailyCaptureBonusProto struct { +type SendGiftLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result SendGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` } -func (x *WithDailyCaptureBonusProto) Reset() { - *x = WithDailyCaptureBonusProto{} +func (x *SendGiftLogEntry) Reset() { + *x = SendGiftLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1744] + mi := &file_vbase_proto_msgTypes[1720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailyCaptureBonusProto) String() string { +func (x *SendGiftLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailyCaptureBonusProto) ProtoMessage() {} +func (*SendGiftLogEntry) ProtoMessage() {} -func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1744] +func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1720] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186302,34 +196254,51 @@ func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDailyCaptureBonusProto.ProtoReflect.Descriptor instead. -func (*WithDailyCaptureBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1744} +// Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. +func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1720} } -type WithDailySpinBonusProto struct { +func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { + if x != nil { + return x.Result + } + return SendGiftLogEntry_UNSET +} + +func (x *SendGiftLogEntry) GetFriendCodename() string { + if x != nil { + return x.FriendCodename + } + return "" +} + +type SendGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result SendGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftOutProto_Result" json:"result,omitempty"` + AwardedXp int32 `protobuf:"varint,2,opt,name=awarded_xp,json=awardedXp,proto3" json:"awarded_xp,omitempty"` } -func (x *WithDailySpinBonusProto) Reset() { - *x = WithDailySpinBonusProto{} +func (x *SendGiftOutProto) Reset() { + *x = SendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1745] + mi := &file_vbase_proto_msgTypes[1721] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailySpinBonusProto) String() string { +func (x *SendGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailySpinBonusProto) ProtoMessage() {} +func (*SendGiftOutProto) ProtoMessage() {} -func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1745] +func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1721] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186340,36 +196309,52 @@ func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. -func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745} +// Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. +func (*SendGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1721} } -type WithDistanceProto struct { +func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { + if x != nil { + return x.Result + } + return SendGiftOutProto_UNSET +} + +func (x *SendGiftOutProto) GetAwardedXp() int32 { + if x != nil { + return x.AwardedXp + } + return 0 +} + +type SendGiftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DistanceKm float64 `protobuf:"fixed64,1,opt,name=distance_km,json=distanceKm,proto3" json:"distance_km,omitempty"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + StickersSent []*StickerSentProto `protobuf:"bytes,3,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` } -func (x *WithDistanceProto) Reset() { - *x = WithDistanceProto{} +func (x *SendGiftProto) Reset() { + *x = SendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1746] + mi := &file_vbase_proto_msgTypes[1722] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDistanceProto) String() string { +func (x *SendGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDistanceProto) ProtoMessage() {} +func (*SendGiftProto) ProtoMessage() {} -func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1746] +func (x *SendGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1722] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186380,43 +196365,59 @@ func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. -func (*WithDistanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1746} +// Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. +func (*SendGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1722} } -func (x *WithDistanceProto) GetDistanceKm() float64 { +func (x *SendGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.DistanceKm + return x.GiftboxId } return 0 } -type WithElapsedTimeProto struct { +func (x *SendGiftProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *SendGiftProto) GetStickersSent() []*StickerSentProto { + if x != nil { + return x.StickersSent + } + return nil +} + +type SendProbeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ElapsedTimeMs int64 `protobuf:"varint,1,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` + Result SendProbeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendProbeOutProto_Result" json:"result,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,3,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` } -func (x *WithElapsedTimeProto) Reset() { - *x = WithElapsedTimeProto{} +func (x *SendProbeOutProto) Reset() { + *x = SendProbeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1747] + mi := &file_vbase_proto_msgTypes[1723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithElapsedTimeProto) String() string { +func (x *SendProbeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithElapsedTimeProto) ProtoMessage() {} +func (*SendProbeOutProto) ProtoMessage() {} -func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1747] +func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1723] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186427,43 +196428,55 @@ func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. -func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747} +// Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. +func (*SendProbeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1723} } -func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { +func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { if x != nil { - return x.ElapsedTimeMs + return x.Result + } + return SendProbeOutProto_UNSET +} + +func (x *SendProbeOutProto) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *SendProbeOutProto) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs } return 0 } -type WithEncounterTypeProto struct { +type SendProbeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - EncounterType []EncounterType `protobuf:"varint,1,rep,packed,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` } -func (x *WithEncounterTypeProto) Reset() { - *x = WithEncounterTypeProto{} +func (x *SendProbeProto) Reset() { + *x = SendProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1748] + mi := &file_vbase_proto_msgTypes[1724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithEncounterTypeProto) String() string { +func (x *SendProbeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithEncounterTypeProto) ProtoMessage() {} +func (*SendProbeProto) ProtoMessage() {} -func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1748] +func (x *SendProbeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1724] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186474,43 +196487,36 @@ func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. -func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1748} -} - -func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { - if x != nil { - return x.EncounterType - } - return nil +// Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. +func (*SendProbeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1724} } -type WithFriendLevelProto struct { +type SendRaidInvitationDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendshipLevelMilestone []FriendshipLevelMilestone `protobuf:"varint,1,rep,packed,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *WithFriendLevelProto) Reset() { - *x = WithFriendLevelProto{} +func (x *SendRaidInvitationDataProto) Reset() { + *x = SendRaidInvitationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1749] + mi := &file_vbase_proto_msgTypes[1725] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithFriendLevelProto) String() string { +func (x *SendRaidInvitationDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithFriendLevelProto) ProtoMessage() {} +func (*SendRaidInvitationDataProto) ProtoMessage() {} -func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1749] +func (x *SendRaidInvitationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1725] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186521,44 +196527,45 @@ func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. -func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1749} +// Deprecated: Use SendRaidInvitationDataProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1725} } -func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { +func (x *SendRaidInvitationDataProto) GetObInt32() int32 { if x != nil { - return x.FriendshipLevelMilestone + return x.ObInt32 } - return nil + return 0 } -type WithFriendsRaidProto struct { +type SendRaidInvitationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendLocation RaidLocationRequirement `protobuf:"varint,1,opt,name=friend_location,json=friendLocation,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"friend_location,omitempty"` - MinFriendsInRaid int32 `protobuf:"varint,2,opt,name=min_friends_in_raid,json=minFriendsInRaid,proto3" json:"min_friends_in_raid,omitempty"` + Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` + NumFriendInvitesRemaining int32 `protobuf:"varint,2,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` + FriendsOverDailyLimit []string `protobuf:"bytes,3,rep,name=friends_over_daily_limit,json=friendsOverDailyLimit,proto3" json:"friends_over_daily_limit,omitempty"` } -func (x *WithFriendsRaidProto) Reset() { - *x = WithFriendsRaidProto{} +func (x *SendRaidInvitationOutProto) Reset() { + *x = SendRaidInvitationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1750] + mi := &file_vbase_proto_msgTypes[1726] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithFriendsRaidProto) String() string { +func (x *SendRaidInvitationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithFriendsRaidProto) ProtoMessage() {} +func (*SendRaidInvitationOutProto) ProtoMessage() {} -func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1750] +func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1726] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186569,50 +196576,61 @@ func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. -func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1750} +// Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1726} } -func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { +func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { if x != nil { - return x.FriendLocation + return x.Result } - return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH + return SendRaidInvitationOutProto_UNSET } -func (x *WithFriendsRaidProto) GetMinFriendsInRaid() int32 { +func (x *SendRaidInvitationOutProto) GetNumFriendInvitesRemaining() int32 { if x != nil { - return x.MinFriendsInRaid + return x.NumFriendInvitesRemaining } return 0 } -type WithGblRankProto struct { +func (x *SendRaidInvitationOutProto) GetFriendsOverDailyLimit() []string { + if x != nil { + return x.FriendsOverDailyLimit + } + return nil +} + +type SendRaidInvitationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rank int32 `protobuf:"varint,1,opt,name=rank,proto3" json:"rank,omitempty"` + InviteeIds []string `protobuf:"bytes,1,rep,name=invitee_ids,json=inviteeIds,proto3" json:"invitee_ids,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` } -func (x *WithGblRankProto) Reset() { - *x = WithGblRankProto{} +func (x *SendRaidInvitationProto) Reset() { + *x = SendRaidInvitationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1751] + mi := &file_vbase_proto_msgTypes[1727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithGblRankProto) String() string { +func (x *SendRaidInvitationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithGblRankProto) ProtoMessage() {} +func (*SendRaidInvitationProto) ProtoMessage() {} -func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1751] +func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1727] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186623,44 +196641,74 @@ func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithGblRankProto.ProtoReflect.Descriptor instead. -func (*WithGblRankProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1751} +// Deprecated: Use SendRaidInvitationProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1727} } -func (x *WithGblRankProto) GetRank() int32 { +func (x *SendRaidInvitationProto) GetInviteeIds() []string { if x != nil { - return x.Rank + return x.InviteeIds + } + return nil +} + +func (x *SendRaidInvitationProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" +} + +func (x *SendRaidInvitationProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId + } + return nil +} + +func (x *SendRaidInvitationProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees } return 0 } -type WithInvasionCharacterProto struct { +func (x *SendRaidInvitationProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +type SendRaidInvitationResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Category []EnumWrapper_CharacterCategory `protobuf:"varint,1,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.EnumWrapper_CharacterCategory" json:"category,omitempty"` - InvasionCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,2,rep,packed,name=invasion_character,json=invasionCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_character,omitempty"` + Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` + ObSendRaidInvitationDataInt32 int32 `protobuf:"varint,2,opt,name=ob_send_raid_invitation_data_int32,json=obSendRaidInvitationDataInt32,proto3" json:"ob_send_raid_invitation_data_int32,omitempty"` + ObSendRaidInvitationDataInt32_2 int32 `protobuf:"varint,3,opt,name=ob_send_raid_invitation_data_int32_2,json=obSendRaidInvitationDataInt322,proto3" json:"ob_send_raid_invitation_data_int32_2,omitempty"` + ObSendRaidInvitationDataUint32 uint32 `protobuf:"varint,4,opt,name=ob_send_raid_invitation_data_uint32,json=obSendRaidInvitationDataUint32,proto3" json:"ob_send_raid_invitation_data_uint32,omitempty"` } -func (x *WithInvasionCharacterProto) Reset() { - *x = WithInvasionCharacterProto{} +func (x *SendRaidInvitationResponseDataProto) Reset() { + *x = SendRaidInvitationResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1752] + mi := &file_vbase_proto_msgTypes[1728] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithInvasionCharacterProto) String() string { +func (x *SendRaidInvitationResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithInvasionCharacterProto) ProtoMessage() {} +func (*SendRaidInvitationResponseDataProto) ProtoMessage() {} -func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1752] +func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1728] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186671,50 +196719,65 @@ func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. -func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1752} +// Deprecated: Use SendRaidInvitationResponseDataProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1728} } -func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { +func (x *SendRaidInvitationResponseDataProto) GetResult() SendRaidInvitationOutProto_Result { if x != nil { - return x.Category + return x.Result } - return nil + return SendRaidInvitationOutProto_UNSET } -func (x *WithInvasionCharacterProto) GetInvasionCharacter() []EnumWrapper_InvasionCharacter { +func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32() int32 { if x != nil { - return x.InvasionCharacter + return x.ObSendRaidInvitationDataInt32 } - return nil + return 0 } -type WithItemProto struct { +func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32_2() int32 { + if x != nil { + return x.ObSendRaidInvitationDataInt32_2 + } + return 0 +} + +func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataUint32() uint32 { + if x != nil { + return x.ObSendRaidInvitationDataUint32 + } + return 0 +} + +type SendSmsVerificationCodeRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` + CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *WithItemProto) Reset() { - *x = WithItemProto{} +func (x *SendSmsVerificationCodeRequest) Reset() { + *x = SendSmsVerificationCodeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1753] + mi := &file_vbase_proto_msgTypes[1729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithItemProto) String() string { +func (x *SendSmsVerificationCodeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithItemProto) ProtoMessage() {} +func (*SendSmsVerificationCodeRequest) ProtoMessage() {} -func (x *WithItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1753] +func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1729] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186725,43 +196788,51 @@ func (x *WithItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. -func (*WithItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1753} +// Deprecated: Use SendSmsVerificationCodeRequest.ProtoReflect.Descriptor instead. +func (*SendSmsVerificationCodeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1729} } -func (x *WithItemProto) GetItem() Item { +func (x *SendSmsVerificationCodeRequest) GetPhoneNumber() string { if x != nil { - return x.Item + return x.PhoneNumber } - return Item_ITEM_UNKNOWN + return "" } -type WithItemTypeProto struct { +func (x *SendSmsVerificationCodeRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type SendSmsVerificationCodeResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemType []HoloItemType `protobuf:"varint,1,rep,packed,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` + Status SendSmsVerificationCodeResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendSmsVerificationCodeResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *WithItemTypeProto) Reset() { - *x = WithItemTypeProto{} +func (x *SendSmsVerificationCodeResponse) Reset() { + *x = SendSmsVerificationCodeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1754] + mi := &file_vbase_proto_msgTypes[1730] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithItemTypeProto) String() string { +func (x *SendSmsVerificationCodeResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithItemTypeProto) ProtoMessage() {} +func (*SendSmsVerificationCodeResponse) ProtoMessage() {} -func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1754] +func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1730] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186772,43 +196843,55 @@ func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. -func (*WithItemTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1754} +// Deprecated: Use SendSmsVerificationCodeResponse.ProtoReflect.Descriptor instead. +func (*SendSmsVerificationCodeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1730} } -func (x *WithItemTypeProto) GetItemType() []HoloItemType { +func (x *SendSmsVerificationCodeResponse) GetStatus() SendSmsVerificationCodeResponse_Status { if x != nil { - return x.ItemType + return x.Status } - return nil + return SendSmsVerificationCodeResponse_UNSET } -type WithLocationProto struct { +func (x *SendSmsVerificationCodeResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type ServerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - S2CellId []int64 `protobuf:"varint,1,rep,packed,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TelemetryId string `protobuf:"bytes,2,opt,name=telemetry_id,json=telemetryId,proto3" json:"telemetry_id,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ExperimentIds []int32 `protobuf:"varint,4,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + EventRequestId string `protobuf:"bytes,5,opt,name=event_request_id,json=eventRequestId,proto3" json:"event_request_id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,6,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` } -func (x *WithLocationProto) Reset() { - *x = WithLocationProto{} +func (x *ServerData) Reset() { + *x = ServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1755] + mi := &file_vbase_proto_msgTypes[1731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithLocationProto) String() string { +func (x *ServerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithLocationProto) ProtoMessage() {} +func (*ServerData) ProtoMessage() {} -func (x *WithLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1755] +func (x *ServerData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1731] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186819,91 +196902,86 @@ func (x *WithLocationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithLocationProto.ProtoReflect.Descriptor instead. -func (*WithLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1755} +// Deprecated: Use ServerData.ProtoReflect.Descriptor instead. +func (*ServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1731} } -func (x *WithLocationProto) GetS2CellId() []int64 { +func (x *ServerData) GetUserId() string { if x != nil { - return x.S2CellId + return x.UserId } - return nil -} - -type WithMaxCpProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` + return "" } -func (x *WithMaxCpProto) Reset() { - *x = WithMaxCpProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1756] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ServerData) GetTelemetryId() string { + if x != nil { + return x.TelemetryId } + return "" } -func (x *WithMaxCpProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ServerData) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" } -func (*WithMaxCpProto) ProtoMessage() {} - -func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1756] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ServerData) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. -func (*WithMaxCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1756} +func (x *ServerData) GetEventRequestId() string { + if x != nil { + return x.EventRequestId + } + return "" } -func (x *WithMaxCpProto) GetMaxCp() int32 { +func (x *ServerData) GetServerTimestampMs() int64 { if x != nil { - return x.MaxCp + return x.ServerTimestampMs } return 0 } -type WithNpcCombatProto struct { +type ServerRecordMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` - CombatNpcTrainerId []string `protobuf:"bytes,2,rep,name=combat_npc_trainer_id,json=combatNpcTrainerId,proto3" json:"combat_npc_trainer_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TelemetryName string `protobuf:"bytes,2,opt,name=telemetry_name,json=telemetryName,proto3" json:"telemetry_name,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ExperimentIds []int32 `protobuf:"varint,4,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,6,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` + AnalyticsExperimentIds []string `protobuf:"bytes,7,rep,name=analytics_experiment_ids,json=analyticsExperimentIds,proto3" json:"analytics_experiment_ids,omitempty"` + ClientRequestId string `protobuf:"bytes,8,opt,name=client_request_id,json=clientRequestId,proto3" json:"client_request_id,omitempty"` + UserPopulationGroupIds []string `protobuf:"bytes,9,rep,name=user_population_group_ids,json=userPopulationGroupIds,proto3" json:"user_population_group_ids,omitempty"` } -func (x *WithNpcCombatProto) Reset() { - *x = WithNpcCombatProto{} +func (x *ServerRecordMetadata) Reset() { + *x = ServerRecordMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1757] + mi := &file_vbase_proto_msgTypes[1732] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithNpcCombatProto) String() string { +func (x *ServerRecordMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithNpcCombatProto) ProtoMessage() {} +func (*ServerRecordMetadata) ProtoMessage() {} -func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1757] +func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1732] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186914,97 +196992,101 @@ func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. -func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1757} +// Deprecated: Use ServerRecordMetadata.ProtoReflect.Descriptor instead. +func (*ServerRecordMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1732} } -func (x *WithNpcCombatProto) GetRequiresWin() bool { +func (x *ServerRecordMetadata) GetUserId() string { if x != nil { - return x.RequiresWin + return x.UserId } - return false + return "" } -func (x *WithNpcCombatProto) GetCombatNpcTrainerId() []string { +func (x *ServerRecordMetadata) GetTelemetryName() string { if x != nil { - return x.CombatNpcTrainerId + return x.TelemetryName } - return nil + return "" } -type WithPlayerLevelProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` +func (x *ServerRecordMetadata) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" } -func (x *WithPlayerLevelProto) Reset() { - *x = WithPlayerLevelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1758] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ServerRecordMetadata) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds } + return nil } -func (x *WithPlayerLevelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ServerRecordMetadata) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" } -func (*WithPlayerLevelProto) ProtoMessage() {} +func (x *ServerRecordMetadata) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs + } + return 0 +} -func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1758] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ServerRecordMetadata) GetAnalyticsExperimentIds() []string { + if x != nil { + return x.AnalyticsExperimentIds } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. -func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1758} +func (x *ServerRecordMetadata) GetClientRequestId() string { + if x != nil { + return x.ClientRequestId + } + return "" } -func (x *WithPlayerLevelProto) GetLevel() int32 { +func (x *ServerRecordMetadata) GetUserPopulationGroupIds() []string { if x != nil { - return x.Level + return x.UserPopulationGroupIds } - return 0 + return nil } -type WithPokemonAlignmentProto struct { +type ServiceDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Alignment []PokemonDisplayProto_Alignment `protobuf:"varint,1,rep,packed,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method,proto3" json:"method,omitempty"` + Options *ServiceOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` } -func (x *WithPokemonAlignmentProto) Reset() { - *x = WithPokemonAlignmentProto{} +func (x *ServiceDescriptorProto) Reset() { + *x = ServiceDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1759] + mi := &file_vbase_proto_msgTypes[1733] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonAlignmentProto) String() string { +func (x *ServiceDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonAlignmentProto) ProtoMessage() {} +func (*ServiceDescriptorProto) ProtoMessage() {} -func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1759] +func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1733] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187015,44 +197097,58 @@ func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. -func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1759} +// Deprecated: Use ServiceDescriptorProto.ProtoReflect.Descriptor instead. +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1733} } -func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { +func (x *ServiceDescriptorProto) GetName() string { if x != nil { - return x.Alignment + return x.Name + } + return "" +} + +func (x *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { + if x != nil { + return x.Method } return nil } -type WithPokemonCategoryProto struct { +func (x *ServiceDescriptorProto) GetOptions() *ServiceOptions { + if x != nil { + return x.Options + } + return nil +} + +type ServiceOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CategoryName string `protobuf:"bytes,1,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` - PokemonIds []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_ids,omitempty"` + Deprecated bool `protobuf:"varint,33,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *WithPokemonCategoryProto) Reset() { - *x = WithPokemonCategoryProto{} +func (x *ServiceOptions) Reset() { + *x = ServiceOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1760] + mi := &file_vbase_proto_msgTypes[1734] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCategoryProto) String() string { +func (x *ServiceOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCategoryProto) ProtoMessage() {} +func (*ServiceOptions) ProtoMessage() {} -func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1760] +func (x *ServiceOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1734] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187063,50 +197159,52 @@ func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1760} +// Deprecated: Use ServiceOptions.ProtoReflect.Descriptor instead. +func (*ServiceOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1734} } -func (x *WithPokemonCategoryProto) GetCategoryName() string { +func (x *ServiceOptions) GetDeprecated() bool { if x != nil { - return x.CategoryName + return x.Deprecated } - return "" + return false } -func (x *WithPokemonCategoryProto) GetPokemonIds() []HoloPokemonId { +func (x *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.PokemonIds + return x.UninterpretedOption } return nil } -type WithPokemonCostumeProto struct { +type SetAccountContactSettingsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequireNoCostume bool `protobuf:"varint,1,opt,name=require_no_costume,json=requireNoCostume,proto3" json:"require_no_costume,omitempty"` + FullName string `protobuf:"bytes,1,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + ContactImportDiscoverabilityConsent AccountContactSettings_ConsentStatus `protobuf:"varint,2,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.AccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` + UpdateFieldMask *FieldMask `protobuf:"bytes,1000,opt,name=update_field_mask,json=updateFieldMask,proto3" json:"update_field_mask,omitempty"` } -func (x *WithPokemonCostumeProto) Reset() { - *x = WithPokemonCostumeProto{} +func (x *SetAccountContactSettingsRequest) Reset() { + *x = SetAccountContactSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1761] + mi := &file_vbase_proto_msgTypes[1735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCostumeProto) String() string { +func (x *SetAccountContactSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCostumeProto) ProtoMessage() {} +func (*SetAccountContactSettingsRequest) ProtoMessage() {} -func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1761] +func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1735] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187117,44 +197215,58 @@ func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1761} +// Deprecated: Use SetAccountContactSettingsRequest.ProtoReflect.Descriptor instead. +func (*SetAccountContactSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1735} } -func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { +func (x *SetAccountContactSettingsRequest) GetFullName() string { if x != nil { - return x.RequireNoCostume + return x.FullName } - return false + return "" } -type WithPokemonCpLimitProto struct { +func (x *SetAccountContactSettingsRequest) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { + if x != nil { + return x.ContactImportDiscoverabilityConsent + } + return AccountContactSettings_UNKNOWN +} + +func (x *SetAccountContactSettingsRequest) GetUpdateFieldMask() *FieldMask { + if x != nil { + return x.UpdateFieldMask + } + return nil +} + +type SetAccountContactSettingsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinCp int32 `protobuf:"varint,1,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` - MaxCp int32 `protobuf:"varint,2,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` + Status SetAccountContactSettingsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAccountContactSettingsResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *WithPokemonCpLimitProto) Reset() { - *x = WithPokemonCpLimitProto{} +func (x *SetAccountContactSettingsResponse) Reset() { + *x = SetAccountContactSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1762] + mi := &file_vbase_proto_msgTypes[1736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCpLimitProto) String() string { +func (x *SetAccountContactSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCpLimitProto) ProtoMessage() {} +func (*SetAccountContactSettingsResponse) ProtoMessage() {} -func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1762] +func (x *SetAccountContactSettingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1736] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187165,51 +197277,50 @@ func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1762} +// Deprecated: Use SetAccountContactSettingsResponse.ProtoReflect.Descriptor instead. +func (*SetAccountContactSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1736} } -func (x *WithPokemonCpLimitProto) GetMinCp() int32 { +func (x *SetAccountContactSettingsResponse) GetStatus() SetAccountContactSettingsResponse_Status { if x != nil { - return x.MinCp + return x.Status } - return 0 + return SetAccountContactSettingsResponse_UNSET } -func (x *WithPokemonCpLimitProto) GetMaxCp() int32 { +func (x *SetAccountContactSettingsResponse) GetErrorMessage() string { if x != nil { - return x.MaxCp + return x.ErrorMessage } - return 0 + return "" } -type WithPokemonCpProto struct { +type SetAccountSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` - MinCp int32 `protobuf:"varint,2,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` + Result SetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAccountSettingsOutProto_Result" json:"result,omitempty"` } -func (x *WithPokemonCpProto) Reset() { - *x = WithPokemonCpProto{} +func (x *SetAccountSettingsOutProto) Reset() { + *x = SetAccountSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1763] + mi := &file_vbase_proto_msgTypes[1737] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCpProto) String() string { +func (x *SetAccountSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCpProto) ProtoMessage() {} +func (*SetAccountSettingsOutProto) ProtoMessage() {} -func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1763] +func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1737] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187220,50 +197331,43 @@ func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1763} -} - -func (x *WithPokemonCpProto) GetMaxCp() int32 { - if x != nil { - return x.MaxCp - } - return 0 +// Deprecated: Use SetAccountSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SetAccountSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1737} } -func (x *WithPokemonCpProto) GetMinCp() int32 { +func (x *SetAccountSettingsOutProto) GetResult() SetAccountSettingsOutProto_Result { if x != nil { - return x.MinCp + return x.Result } - return 0 + return SetAccountSettingsOutProto_UNSET } -type WithPokemonLevelProto struct { +type SetAccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxLevel bool `protobuf:"varint,1,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` + Settings *AccountSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *WithPokemonLevelProto) Reset() { - *x = WithPokemonLevelProto{} +func (x *SetAccountSettingsProto) Reset() { + *x = SetAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1764] + mi := &file_vbase_proto_msgTypes[1738] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonLevelProto) String() string { +func (x *SetAccountSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonLevelProto) ProtoMessage() {} +func (*SetAccountSettingsProto) ProtoMessage() {} -func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1764] +func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1738] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187274,43 +197378,43 @@ func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. -func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1764} +// Deprecated: Use SetAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*SetAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1738} } -func (x *WithPokemonLevelProto) GetMaxLevel() bool { +func (x *SetAccountSettingsProto) GetSettings() *AccountSettingsProto { if x != nil { - return x.MaxLevel + return x.Settings } - return false + return nil } -type WithPokemonSizeProto struct { +type SetAvatarItemAsViewedOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonSize []HoloPokemonSize `protobuf:"varint,1,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` + Result SetAvatarItemAsViewedOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAvatarItemAsViewedOutProto_Result" json:"result,omitempty"` } -func (x *WithPokemonSizeProto) Reset() { - *x = WithPokemonSizeProto{} +func (x *SetAvatarItemAsViewedOutProto) Reset() { + *x = SetAvatarItemAsViewedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1765] + mi := &file_vbase_proto_msgTypes[1739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonSizeProto) String() string { +func (x *SetAvatarItemAsViewedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonSizeProto) ProtoMessage() {} +func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} -func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1765] +func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1739] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187321,43 +197425,43 @@ func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonSizeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonSizeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1765} +// Deprecated: Use SetAvatarItemAsViewedOutProto.ProtoReflect.Descriptor instead. +func (*SetAvatarItemAsViewedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1739} } -func (x *WithPokemonSizeProto) GetPokemonSize() []HoloPokemonSize { +func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { if x != nil { - return x.PokemonSize + return x.Result } - return nil + return SetAvatarItemAsViewedOutProto_UNSET } -type WithPokemonTypeProto struct { +type SetAvatarItemAsViewedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonType []HoloPokemonType `protobuf:"varint,1,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + AvatarTemplateId []string `protobuf:"bytes,1,rep,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` } -func (x *WithPokemonTypeProto) Reset() { - *x = WithPokemonTypeProto{} +func (x *SetAvatarItemAsViewedProto) Reset() { + *x = SetAvatarItemAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1766] + mi := &file_vbase_proto_msgTypes[1740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonTypeProto) String() string { +func (x *SetAvatarItemAsViewedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonTypeProto) ProtoMessage() {} +func (*SetAvatarItemAsViewedProto) ProtoMessage() {} -func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1766] +func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1740] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187368,45 +197472,44 @@ func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1766} +// Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. +func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1740} } -func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { +func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { if x != nil { - return x.PokemonType + return x.AvatarTemplateId } return nil } -type WithPvpCombatProto struct { +type SetAvatarOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` - CombatLeagueTemplateId []string `protobuf:"bytes,2,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - CombatLeagueBadge HoloBadgeType `protobuf:"varint,3,opt,name=combat_league_badge,json=combatLeagueBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"combat_league_badge,omitempty"` + Status SetAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAvatarOutProto_Status" json:"status,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *WithPvpCombatProto) Reset() { - *x = WithPvpCombatProto{} +func (x *SetAvatarOutProto) Reset() { + *x = SetAvatarOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1767] + mi := &file_vbase_proto_msgTypes[1741] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPvpCombatProto) String() string { +func (x *SetAvatarOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPvpCombatProto) ProtoMessage() {} +func (*SetAvatarOutProto) ProtoMessage() {} -func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1767] +func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1741] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187417,57 +197520,50 @@ func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. -func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1767} +// Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. +func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1741} } -func (x *WithPvpCombatProto) GetRequiresWin() bool { +func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { if x != nil { - return x.RequiresWin + return x.Status } - return false + return SetAvatarOutProto_UNSET } -func (x *WithPvpCombatProto) GetCombatLeagueTemplateId() []string { +func (x *SetAvatarOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.CombatLeagueTemplateId + return x.Player } return nil } -func (x *WithPvpCombatProto) GetCombatLeagueBadge() HoloBadgeType { - if x != nil { - return x.CombatLeagueBadge - } - return HoloBadgeType_BADGE_UNSET -} - -type WithQuestContextProto struct { +type SetAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` + PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` } -func (x *WithQuestContextProto) Reset() { - *x = WithQuestContextProto{} +func (x *SetAvatarProto) Reset() { + *x = SetAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1768] + mi := &file_vbase_proto_msgTypes[1742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithQuestContextProto) String() string { +func (x *SetAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithQuestContextProto) ProtoMessage() {} +func (*SetAvatarProto) ProtoMessage() {} -func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1768] +func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1742] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187478,43 +197574,43 @@ func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. -func (*WithQuestContextProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1768} +// Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. +func (*SetAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1742} } -func (x *WithQuestContextProto) GetContext() QuestProto_Context { +func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { if x != nil { - return x.Context + return x.PlayerAvatarProto } - return QuestProto_UNSET + return nil } -type WithRaidLevelProto struct { +type SetBirthdayRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidLevel []RaidLevel `protobuf:"varint,1,rep,packed,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + Birthday string `protobuf:"bytes,1,opt,name=birthday,proto3" json:"birthday,omitempty"` } -func (x *WithRaidLevelProto) Reset() { - *x = WithRaidLevelProto{} +func (x *SetBirthdayRequestProto) Reset() { + *x = SetBirthdayRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1769] + mi := &file_vbase_proto_msgTypes[1743] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithRaidLevelProto) String() string { +func (x *SetBirthdayRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithRaidLevelProto) ProtoMessage() {} +func (*SetBirthdayRequestProto) ProtoMessage() {} -func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1769] +func (x *SetBirthdayRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1743] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187525,43 +197621,43 @@ func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. -func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1769} +// Deprecated: Use SetBirthdayRequestProto.ProtoReflect.Descriptor instead. +func (*SetBirthdayRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1743} } -func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { +func (x *SetBirthdayRequestProto) GetBirthday() string { if x != nil { - return x.RaidLevel + return x.Birthday } - return nil + return "" } -type WithRaidLocationProto struct { +type SetBirthdayResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location RaidLocationRequirement `protobuf:"varint,1,opt,name=location,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"location,omitempty"` + Status SetBirthdayResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetBirthdayResponseProto_Status" json:"status,omitempty"` } -func (x *WithRaidLocationProto) Reset() { - *x = WithRaidLocationProto{} +func (x *SetBirthdayResponseProto) Reset() { + *x = SetBirthdayResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1770] + mi := &file_vbase_proto_msgTypes[1744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithRaidLocationProto) String() string { +func (x *SetBirthdayResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithRaidLocationProto) ProtoMessage() {} +func (*SetBirthdayResponseProto) ProtoMessage() {} -func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1770] +func (x *SetBirthdayResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1744] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187572,43 +197668,46 @@ func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. -func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1770} +// Deprecated: Use SetBirthdayResponseProto.ProtoReflect.Descriptor instead. +func (*SetBirthdayResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1744} } -func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { +func (x *SetBirthdayResponseProto) GetStatus() SetBirthdayResponseProto_Status { if x != nil { - return x.Location + return x.Status } - return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH + return SetBirthdayResponseProto_UNSET } -type WithSingleDayProto struct { +type SetBuddyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastWindow int64 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` + Result SetBuddyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetBuddyPokemonOutProto_Result" json:"result,omitempty"` + UpdatedBuddy *BuddyPokemonProto `protobuf:"bytes,2,opt,name=updated_buddy,json=updatedBuddy,proto3" json:"updated_buddy,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,3,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` } -func (x *WithSingleDayProto) Reset() { - *x = WithSingleDayProto{} +func (x *SetBuddyPokemonOutProto) Reset() { + *x = SetBuddyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1771] + mi := &file_vbase_proto_msgTypes[1745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithSingleDayProto) String() string { +func (x *SetBuddyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithSingleDayProto) ProtoMessage() {} +func (*SetBuddyPokemonOutProto) ProtoMessage() {} -func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1771] +func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1745] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187619,81 +197718,64 @@ func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. -func (*WithSingleDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1771} +// Deprecated: Use SetBuddyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetBuddyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1745} } -func (x *WithSingleDayProto) GetLastWindow() int64 { +func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { if x != nil { - return x.LastWindow + return x.Result } - return 0 -} - -type WithSuperEffectiveChargeMoveProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return SetBuddyPokemonOutProto_UNEST } -func (x *WithSuperEffectiveChargeMoveProto) Reset() { - *x = WithSuperEffectiveChargeMoveProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1772] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetBuddyPokemonOutProto) GetUpdatedBuddy() *BuddyPokemonProto { + if x != nil { + return x.UpdatedBuddy } + return nil } -func (x *WithSuperEffectiveChargeMoveProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} - -func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1772] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetBuddyPokemonOutProto) GetObservedData() *BuddyObservedData { + if x != nil { + return x.ObservedData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. -func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1772} +func (x *SetBuddyPokemonOutProto) GetKmRemaining() float64 { + if x != nil { + return x.KmRemaining + } + return 0 } -type WithTempEvoIdProto struct { +type SetBuddyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaForm []HoloTemporaryEvolutionId `protobuf:"varint,1,rep,packed,name=mega_form,json=megaForm,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_form,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *WithTempEvoIdProto) Reset() { - *x = WithTempEvoIdProto{} +func (x *SetBuddyPokemonProto) Reset() { + *x = SetBuddyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1773] + mi := &file_vbase_proto_msgTypes[1746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithTempEvoIdProto) String() string { +func (x *SetBuddyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithTempEvoIdProto) ProtoMessage() {} +func (*SetBuddyPokemonProto) ProtoMessage() {} -func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1773] +func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1746] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187704,46 +197786,44 @@ func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithTempEvoIdProto.ProtoReflect.Descriptor instead. -func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1773} +// Deprecated: Use SetBuddyPokemonProto.ProtoReflect.Descriptor instead. +func (*SetBuddyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1746} } -func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { +func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.MegaForm + return x.PokemonId } - return nil + return 0 } -type WithThrowTypeProto struct { +type SetContactSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Throw: - // *WithThrowTypeProto_ThrowType - // *WithThrowTypeProto_Hit - Throw isWithThrowTypeProto_Throw `protobuf_oneof:"Throw"` + Status SetContactSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetContactSettingsOutProto_Status" json:"status,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *WithThrowTypeProto) Reset() { - *x = WithThrowTypeProto{} +func (x *SetContactSettingsOutProto) Reset() { + *x = SetContactSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1774] + mi := &file_vbase_proto_msgTypes[1747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithThrowTypeProto) String() string { +func (x *SetContactSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithThrowTypeProto) ProtoMessage() {} +func (*SetContactSettingsOutProto) ProtoMessage() {} -func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1774] +func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1747] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187754,71 +197834,50 @@ func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. -func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1774} -} - -func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { - if m != nil { - return m.Throw - } - return nil +// Deprecated: Use SetContactSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SetContactSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1747} } -func (x *WithThrowTypeProto) GetThrowType() HoloActivityType { - if x, ok := x.GetThrow().(*WithThrowTypeProto_ThrowType); ok { - return x.ThrowType +func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { + if x != nil { + return x.Status } - return HoloActivityType_ACTIVITY_UNKNOWN + return SetContactSettingsOutProto_UNSET } -func (x *WithThrowTypeProto) GetHit() bool { - if x, ok := x.GetThrow().(*WithThrowTypeProto_Hit); ok { - return x.Hit +func (x *SetContactSettingsOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player } - return false -} - -type isWithThrowTypeProto_Throw interface { - isWithThrowTypeProto_Throw() -} - -type WithThrowTypeProto_ThrowType struct { - ThrowType HoloActivityType `protobuf:"varint,1,opt,name=throw_type,json=throwType,proto3,enum=POGOProtos.Rpc.HoloActivityType,oneof"` -} - -type WithThrowTypeProto_Hit struct { - Hit bool `protobuf:"varint,2,opt,name=hit,proto3,oneof"` + return nil } -func (*WithThrowTypeProto_ThrowType) isWithThrowTypeProto_Throw() {} - -func (*WithThrowTypeProto_Hit) isWithThrowTypeProto_Throw() {} - -type WithUniquePokemonProto struct { +type SetContactSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,1,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` } -func (x *WithUniquePokemonProto) Reset() { - *x = WithUniquePokemonProto{} +func (x *SetContactSettingsProto) Reset() { + *x = SetContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1775] + mi := &file_vbase_proto_msgTypes[1748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithUniquePokemonProto) String() string { +func (x *SetContactSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithUniquePokemonProto) ProtoMessage() {} +func (*SetContactSettingsProto) ProtoMessage() {} -func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1775] +func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1748] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187829,34 +197888,43 @@ func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. -func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1775} +// Deprecated: Use SetContactSettingsProto.ProtoReflect.Descriptor instead. +func (*SetContactSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1748} } -type WithUniquePokestopProto struct { +func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { + if x != nil { + return x.ContactSettingsProto + } + return nil +} + +type SetFavoritePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result SetFavoritePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFavoritePokemonOutProto_Result" json:"result,omitempty"` } -func (x *WithUniquePokestopProto) Reset() { - *x = WithUniquePokestopProto{} +func (x *SetFavoritePokemonOutProto) Reset() { + *x = SetFavoritePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1776] + mi := &file_vbase_proto_msgTypes[1749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithUniquePokestopProto) String() string { +func (x *SetFavoritePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithUniquePokestopProto) ProtoMessage() {} +func (*SetFavoritePokemonOutProto) ProtoMessage() {} -func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1776] +func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1749] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187867,34 +197935,44 @@ func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. -func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1776} +// Deprecated: Use SetFavoritePokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetFavoritePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1749} } -type WithWeatherBoostProto struct { +func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { + if x != nil { + return x.Result + } + return SetFavoritePokemonOutProto_UNSET +} + +type SetFavoritePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + IsFavorite bool `protobuf:"varint,2,opt,name=is_favorite,json=isFavorite,proto3" json:"is_favorite,omitempty"` } -func (x *WithWeatherBoostProto) Reset() { - *x = WithWeatherBoostProto{} +func (x *SetFavoritePokemonProto) Reset() { + *x = SetFavoritePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1777] + mi := &file_vbase_proto_msgTypes[1750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWeatherBoostProto) String() string { +func (x *SetFavoritePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWeatherBoostProto) ProtoMessage() {} +func (*SetFavoritePokemonProto) ProtoMessage() {} -func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1777] +func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1750] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187905,34 +197983,50 @@ func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. -func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1777} +// Deprecated: Use SetFavoritePokemonProto.ProtoReflect.Descriptor instead. +func (*SetFavoritePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1750} } -type WithWinBattleStatusProto struct { +func (x *SetFavoritePokemonProto) GetPokemonId() int64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *SetFavoritePokemonProto) GetIsFavorite() bool { + if x != nil { + return x.IsFavorite + } + return false +} + +type SetFriendNicknameOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result SetFriendNicknameOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFriendNicknameOutProto_Result" json:"result,omitempty"` } -func (x *WithWinBattleStatusProto) Reset() { - *x = WithWinBattleStatusProto{} +func (x *SetFriendNicknameOutProto) Reset() { + *x = SetFriendNicknameOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1778] + mi := &file_vbase_proto_msgTypes[1751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWinBattleStatusProto) String() string { +func (x *SetFriendNicknameOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWinBattleStatusProto) ProtoMessage() {} +func (*SetFriendNicknameOutProto) ProtoMessage() {} -func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1778] +func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1751] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187943,34 +198037,44 @@ func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1778} +// Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. +func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1751} } -type WithWinGymBattleStatusProto struct { +func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { + if x != nil { + return x.Result + } + return SetFriendNicknameOutProto_UNSET +} + +type SetFriendNicknameProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendNickname string `protobuf:"bytes,2,opt,name=friend_nickname,json=friendNickname,proto3" json:"friend_nickname,omitempty"` } -func (x *WithWinGymBattleStatusProto) Reset() { - *x = WithWinGymBattleStatusProto{} +func (x *SetFriendNicknameProto) Reset() { + *x = SetFriendNicknameProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1779] + mi := &file_vbase_proto_msgTypes[1752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWinGymBattleStatusProto) String() string { +func (x *SetFriendNicknameProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWinGymBattleStatusProto) ProtoMessage() {} +func (*SetFriendNicknameProto) ProtoMessage() {} -func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1779] +func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1752] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187981,34 +198085,50 @@ func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1779} +// Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. +func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1752} } -type WithWinRaidStatusProto struct { +func (x *SetFriendNicknameProto) GetFriendId() string { + if x != nil { + return x.FriendId + } + return "" +} + +func (x *SetFriendNicknameProto) GetFriendNickname() string { + if x != nil { + return x.FriendNickname + } + return "" +} + +type SetInGameCurrencyExchangeRateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status SetInGameCurrencyExchangeRateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto_Status" json:"status,omitempty"` } -func (x *WithWinRaidStatusProto) Reset() { - *x = WithWinRaidStatusProto{} +func (x *SetInGameCurrencyExchangeRateOutProto) Reset() { + *x = SetInGameCurrencyExchangeRateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1780] + mi := &file_vbase_proto_msgTypes[1753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWinRaidStatusProto) String() string { +func (x *SetInGameCurrencyExchangeRateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWinRaidStatusProto) ProtoMessage() {} +func (*SetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} -func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1780] +func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1753] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188019,39 +198139,45 @@ func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1780} +// Deprecated: Use SetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. +func (*SetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1753} } -type ActivityPostcardData_BuddyData struct { +func (x *SetInGameCurrencyExchangeRateOutProto) GetStatus() SetInGameCurrencyExchangeRateOutProto_Status { + if x != nil { + return x.Status + } + return SetInGameCurrencyExchangeRateOutProto_UNSET +} + +type SetInGameCurrencyExchangeRateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - BuddyDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=buddy_display,json=buddyDisplay,proto3" json:"buddy_display,omitempty"` - Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` - BuddyCandyAwarded int32 `protobuf:"varint,4,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` + InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` + FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` + FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` } -func (x *ActivityPostcardData_BuddyData) Reset() { - *x = ActivityPostcardData_BuddyData{} +func (x *SetInGameCurrencyExchangeRateProto) Reset() { + *x = SetInGameCurrencyExchangeRateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1781] + mi := &file_vbase_proto_msgTypes[1754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityPostcardData_BuddyData) String() string { +func (x *SetInGameCurrencyExchangeRateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityPostcardData_BuddyData) ProtoMessage() {} +func (*SetInGameCurrencyExchangeRateProto) ProtoMessage() {} -func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1781] +func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1754] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188062,69 +198188,60 @@ func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityPostcardData_BuddyData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData_BuddyData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20, 0} -} - -func (x *ActivityPostcardData_BuddyData) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use SetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. +func (*SetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1754} } -func (x *ActivityPostcardData_BuddyData) GetBuddyDisplay() *PokemonDisplayProto { +func (x *SetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { if x != nil { - return x.BuddyDisplay + return x.InGameCurrency } - return nil + return "" } -func (x *ActivityPostcardData_BuddyData) GetNickname() string { +func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { if x != nil { - return x.Nickname + return x.FiatCurrency } return "" } -func (x *ActivityPostcardData_BuddyData) GetBuddyCandyAwarded() int32 { +func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { if x != nil { - return x.BuddyCandyAwarded + return x.FiatCurrencyCostE6PerInGameUnit } return 0 } -type ActivityPostcardData_FortData struct { +type SetInGameCurrencyExchangeRateTrackingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - LatDegrees float64 `protobuf:"fixed64,5,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` - LngDegrees float64 `protobuf:"fixed64,6,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` + FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` + FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` + Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` } -func (x *ActivityPostcardData_FortData) Reset() { - *x = ActivityPostcardData_FortData{} +func (x *SetInGameCurrencyExchangeRateTrackingProto) Reset() { + *x = SetInGameCurrencyExchangeRateTrackingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1782] + mi := &file_vbase_proto_msgTypes[1755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityPostcardData_FortData) String() string { +func (x *SetInGameCurrencyExchangeRateTrackingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityPostcardData_FortData) ProtoMessage() {} +func (*SetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} -func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1782] +func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1755] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188135,415 +198252,65 @@ func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityPostcardData_FortData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData_FortData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20, 1} -} - -func (x *ActivityPostcardData_FortData) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *ActivityPostcardData_FortData) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use SetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. +func (*SetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1755} } -func (x *ActivityPostcardData_FortData) GetDescription() string { +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { if x != nil { - return x.Description + return x.InGameCurrency } return "" } -func (x *ActivityPostcardData_FortData) GetImageUrl() string { +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrency() string { if x != nil { - return x.ImageUrl + return x.FiatCurrency } return "" } -func (x *ActivityPostcardData_FortData) GetLatDegrees() float64 { +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { if x != nil { - return x.LatDegrees + return x.FiatCurrencyCostE6PerInGameUnit } return 0 } -func (x *ActivityPostcardData_FortData) GetLngDegrees() float64 { +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { if x != nil { - return x.LngDegrees + return x.Status } - return 0 + return "" } -type AllTypesAndMessagesResponsesProto_AllMessagesProto struct { +type SetLobbyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GetPlayerProto_2 *GetPlayerProto `protobuf:"bytes,2,opt,name=get_player_proto_2,json=getPlayerProto2,proto3" json:"get_player_proto_2,omitempty"` - GetHoloholoInventoryProto_4 *GetHoloholoInventoryProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_proto_4,json=getHoloholoInventoryProto4,proto3" json:"get_holoholo_inventory_proto_4,omitempty"` - DownloadSettingsActionProto_5 *DownloadSettingsActionProto `protobuf:"bytes,5,opt,name=download_settings_action_proto_5,json=downloadSettingsActionProto5,proto3" json:"download_settings_action_proto_5,omitempty"` - GetgameMasterClientTemplatesProto_6 *GetGameMasterClientTemplatesProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_proto_6,json=getgameMasterClientTemplatesProto6,proto3" json:"getgame_master_client_templates_proto_6,omitempty"` - GetRemoteConfigVersionsProto_7 *GetRemoteConfigVersionsProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_proto_7,json=getRemoteConfigVersionsProto7,proto3" json:"get_remote_config_versions_proto_7,omitempty"` - RegisterBackgroundDeviceActionProto_8 *RegisterBackgroundDeviceActionProto `protobuf:"bytes,8,opt,name=register_background_device_action_proto_8,json=registerBackgroundDeviceActionProto8,proto3" json:"register_background_device_action_proto_8,omitempty"` - GetPlayerDayProto_9 *GetPlayerDayProto `protobuf:"bytes,9,opt,name=get_player_day_proto_9,json=getPlayerDayProto9,proto3" json:"get_player_day_proto_9,omitempty"` - AcknowledgePunishmentProto_10 *AcknowledgePunishmentProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_proto_10,json=acknowledgePunishmentProto10,proto3" json:"acknowledge_punishment_proto_10,omitempty"` - GetServerTimeProto_11 *GetServerTimeProto `protobuf:"bytes,11,opt,name=get_server_time_proto_11,json=getServerTimeProto11,proto3" json:"get_server_time_proto_11,omitempty"` - GetLocalTimeProto_12 *GetLocalTimeProto `protobuf:"bytes,12,opt,name=get_local_time_proto_12,json=getLocalTimeProto12,proto3" json:"get_local_time_proto_12,omitempty"` - FortSearchProto_101 *FortSearchProto `protobuf:"bytes,101,opt,name=fort_search_proto_101,json=fortSearchProto101,proto3" json:"fort_search_proto_101,omitempty"` - EncounterProto_102 *EncounterProto `protobuf:"bytes,102,opt,name=encounter_proto_102,json=encounterProto102,proto3" json:"encounter_proto_102,omitempty"` - CatchPokemonProto_103 *CatchPokemonProto `protobuf:"bytes,103,opt,name=catch_pokemon_proto_103,json=catchPokemonProto103,proto3" json:"catch_pokemon_proto_103,omitempty"` - FortDetailsProto_104 *FortDetailsProto `protobuf:"bytes,104,opt,name=fort_details_proto_104,json=fortDetailsProto104,proto3" json:"fort_details_proto_104,omitempty"` - GetMapObjectsProto_106 *GetMapObjectsProto `protobuf:"bytes,106,opt,name=get_map_objects_proto_106,json=getMapObjectsProto106,proto3" json:"get_map_objects_proto_106,omitempty"` - FortDeployProto_110 *FortDeployProto `protobuf:"bytes,110,opt,name=fort_deploy_proto_110,json=fortDeployProto110,proto3" json:"fort_deploy_proto_110,omitempty"` - FortRecallProto_111 *FortRecallProto `protobuf:"bytes,111,opt,name=fort_recall_proto_111,json=fortRecallProto111,proto3" json:"fort_recall_proto_111,omitempty"` - ReleasePokemonProto_112 *ReleasePokemonProto `protobuf:"bytes,112,opt,name=release_pokemon_proto_112,json=releasePokemonProto112,proto3" json:"release_pokemon_proto_112,omitempty"` - UseItemPotionProto_113 *UseItemPotionProto `protobuf:"bytes,113,opt,name=use_item_potion_proto_113,json=useItemPotionProto113,proto3" json:"use_item_potion_proto_113,omitempty"` - UseItemCaptureProto_114 *UseItemCaptureProto `protobuf:"bytes,114,opt,name=use_item_capture_proto_114,json=useItemCaptureProto114,proto3" json:"use_item_capture_proto_114,omitempty"` - UseItemReviveProto_116 *UseItemReviveProto `protobuf:"bytes,116,opt,name=use_item_revive_proto_116,json=useItemReviveProto116,proto3" json:"use_item_revive_proto_116,omitempty"` - Playerprofileproto_121 *PlayerProfileProto `protobuf:"bytes,121,opt,name=playerprofileproto_121,json=playerprofileproto121,proto3" json:"playerprofileproto_121,omitempty"` - EvolvePokemonProto_125 *EvolvePokemonProto `protobuf:"bytes,125,opt,name=evolve_pokemon_proto_125,json=evolvePokemonProto125,proto3" json:"evolve_pokemon_proto_125,omitempty"` - GetHatchedEggsProto_126 *GetHatchedEggsProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_proto_126,json=getHatchedEggsProto126,proto3" json:"get_hatched_eggs_proto_126,omitempty"` - EncounterTutorialCompleteProto_127 *EncounterTutorialCompleteProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_proto_127,json=encounterTutorialCompleteProto127,proto3" json:"encounter_tutorial_complete_proto_127,omitempty"` - LevelUpRewardsProto_128 *LevelUpRewardsProto `protobuf:"bytes,128,opt,name=level_up_rewards_proto_128,json=levelUpRewardsProto128,proto3" json:"level_up_rewards_proto_128,omitempty"` - CheckAwardedBadgesProto_129 *CheckAwardedBadgesProto `protobuf:"bytes,129,opt,name=check_awarded_badges_proto_129,json=checkAwardedBadgesProto129,proto3" json:"check_awarded_badges_proto_129,omitempty"` - RecycleItemProto_137 *RecycleItemProto `protobuf:"bytes,137,opt,name=recycle_item_proto_137,json=recycleItemProto137,proto3" json:"recycle_item_proto_137,omitempty"` - CollectDailyBonusProto_138 *CollectDailyBonusProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_proto_138,json=collectDailyBonusProto138,proto3" json:"collect_daily_bonus_proto_138,omitempty"` - UseItemXpBoostProto_139 *UseItemXpBoostProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_proto_139,json=useItemXpBoostProto139,proto3" json:"use_item_xp_boost_proto_139,omitempty"` - UseItemEggIncubatorProto_140 *UseItemEggIncubatorProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_proto_140,json=useItemEggIncubatorProto140,proto3" json:"use_item_egg_incubator_proto_140,omitempty"` - UseIncenseActionProto_141 *UseIncenseActionProto `protobuf:"bytes,141,opt,name=use_incense_action_proto_141,json=useIncenseActionProto141,proto3" json:"use_incense_action_proto_141,omitempty"` - GetIncensePokemonProto_142 *GetIncensePokemonProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_proto_142,json=getIncensePokemonProto142,proto3" json:"get_incense_pokemon_proto_142,omitempty"` - IncenseEncounterProto_143 *IncenseEncounterProto `protobuf:"bytes,143,opt,name=incense_encounter_proto_143,json=incenseEncounterProto143,proto3" json:"incense_encounter_proto_143,omitempty"` - AddFortModifierProto_144 *AddFortModifierProto `protobuf:"bytes,144,opt,name=add_fort_modifier_proto_144,json=addFortModifierProto144,proto3" json:"add_fort_modifier_proto_144,omitempty"` - DiskEncounterProto_145 *DiskEncounterProto `protobuf:"bytes,145,opt,name=disk_encounter_proto_145,json=diskEncounterProto145,proto3" json:"disk_encounter_proto_145,omitempty"` - UpgradePokemonProto_147 *UpgradePokemonProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_proto_147,json=upgradePokemonProto147,proto3" json:"upgrade_pokemon_proto_147,omitempty"` - SetFavoritePokemonProto_148 *SetFavoritePokemonProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_proto_148,json=setFavoritePokemonProto148,proto3" json:"set_favorite_pokemon_proto_148,omitempty"` - NicknamePokemonProto_149 *NicknamePokemonProto `protobuf:"bytes,149,opt,name=nickname_pokemon_proto_149,json=nicknamePokemonProto149,proto3" json:"nickname_pokemon_proto_149,omitempty"` - EquipBadgeProto_150 *EquipBadgeProto `protobuf:"bytes,150,opt,name=equip_badge_proto_150,json=equipBadgeProto150,proto3" json:"equip_badge_proto_150,omitempty"` - SetContactsettingsProto_151 *SetContactSettingsProto `protobuf:"bytes,151,opt,name=set_contactsettings_proto_151,json=setContactsettingsProto151,proto3" json:"set_contactsettings_proto_151,omitempty"` - SetBuddyPokemonProto_152 *SetBuddyPokemonProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_proto_152,json=setBuddyPokemonProto152,proto3" json:"set_buddy_pokemon_proto_152,omitempty"` - GetBuddyWalkedProto_153 *GetBuddyWalkedProto `protobuf:"bytes,153,opt,name=get_buddy_walked_proto_153,json=getBuddyWalkedProto153,proto3" json:"get_buddy_walked_proto_153,omitempty"` - UseItemEncounterProto_154 *UseItemEncounterProto `protobuf:"bytes,154,opt,name=use_item_encounter_proto_154,json=useItemEncounterProto154,proto3" json:"use_item_encounter_proto_154,omitempty"` - GymDeployProto_155 *GymDeployProto `protobuf:"bytes,155,opt,name=gym_deploy_proto_155,json=gymDeployProto155,proto3" json:"gym_deploy_proto_155,omitempty"` - GymgetInfoProto_156 *GymGetInfoProto `protobuf:"bytes,156,opt,name=gymget_info_proto_156,json=gymgetInfoProto156,proto3" json:"gymget_info_proto_156,omitempty"` - GymStartSessionProto_157 *GymStartSessionProto `protobuf:"bytes,157,opt,name=gym_start_session_proto_157,json=gymStartSessionProto157,proto3" json:"gym_start_session_proto_157,omitempty"` - GymBattleAttackProto_158 *GymBattleAttackProto `protobuf:"bytes,158,opt,name=gym_battle_attack_proto_158,json=gymBattleAttackProto158,proto3" json:"gym_battle_attack_proto_158,omitempty"` - JoinLobbyProto_159 *JoinLobbyProto `protobuf:"bytes,159,opt,name=join_lobby_proto_159,json=joinLobbyProto159,proto3" json:"join_lobby_proto_159,omitempty"` - LeavelobbyProto_160 *LeaveLobbyProto `protobuf:"bytes,160,opt,name=leavelobby_proto_160,json=leavelobbyProto160,proto3" json:"leavelobby_proto_160,omitempty"` - SetLobbyVisibilityProto_161 *SetLobbyVisibilityProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_proto_161,json=setLobbyVisibilityProto161,proto3" json:"set_lobby_visibility_proto_161,omitempty"` - SetLobbyPokemonProto_162 *SetLobbyPokemonProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_proto_162,json=setLobbyPokemonProto162,proto3" json:"set_lobby_pokemon_proto_162,omitempty"` - GetRaidDetailsProto_163 *GetRaidDetailsProto `protobuf:"bytes,163,opt,name=get_raid_details_proto_163,json=getRaidDetailsProto163,proto3" json:"get_raid_details_proto_163,omitempty"` - GymFeedPokemonProto_164 *GymFeedPokemonProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_proto_164,json=gymFeedPokemonProto164,proto3" json:"gym_feed_pokemon_proto_164,omitempty"` - StartRaidBattleProto_165 *StartRaidBattleProto `protobuf:"bytes,165,opt,name=start_raid_battle_proto_165,json=startRaidBattleProto165,proto3" json:"start_raid_battle_proto_165,omitempty"` - AttackRaidBattleProto_166 *AttackRaidBattleProto `protobuf:"bytes,166,opt,name=attack_raid_battle_proto_166,json=attackRaidBattleProto166,proto3" json:"attack_raid_battle_proto_166,omitempty"` - UseItemStardustBoostProto_168 *UseItemStardustBoostProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_proto_168,json=useItemStardustBoostProto168,proto3" json:"use_item_stardust_boost_proto_168,omitempty"` - ReassignPlayerProto_169 *ReassignPlayerProto `protobuf:"bytes,169,opt,name=reassign_player_proto_169,json=reassignPlayerProto169,proto3" json:"reassign_player_proto_169,omitempty"` - ConvertcandyToXlcandyProto_171 *ConvertCandyToXlCandyProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_proto_171,json=convertcandyToXlcandyProto171,proto3" json:"convertcandy_to_xlcandy_proto_171,omitempty"` - IsSkuAvailableProto_172 *IsSkuAvailableProto `protobuf:"bytes,172,opt,name=is_sku_available_proto_172,json=isSkuAvailableProto172,proto3" json:"is_sku_available_proto_172,omitempty"` - AssetDigestRequestProto_300 *AssetDigestRequestProto `protobuf:"bytes,300,opt,name=asset_digest_request_proto_300,json=assetDigestRequestProto300,proto3" json:"asset_digest_request_proto_300,omitempty"` - DownloadUrlRequestProto_301 *DownloadUrlRequestProto `protobuf:"bytes,301,opt,name=download_url_request_proto_301,json=downloadUrlRequestProto301,proto3" json:"download_url_request_proto_301,omitempty"` - AssetVersionProto_302 *AssetVersionProto `protobuf:"bytes,302,opt,name=asset_version_proto_302,json=assetVersionProto302,proto3" json:"asset_version_proto_302,omitempty"` - ClaimcodenameRequestProto_403 *ClaimCodenameRequestProto `protobuf:"bytes,403,opt,name=claimcodename_request_proto_403,json=claimcodenameRequestProto403,proto3" json:"claimcodename_request_proto_403,omitempty"` - SetAvatarProto_404 *SetAvatarProto `protobuf:"bytes,404,opt,name=set_avatar_proto_404,json=setAvatarProto404,proto3" json:"set_avatar_proto_404,omitempty"` - SetPlayerTeamProto_405 *SetPlayerTeamProto `protobuf:"bytes,405,opt,name=set_player_team_proto_405,json=setPlayerTeamProto405,proto3" json:"set_player_team_proto_405,omitempty"` - MarkTutorialCompleteProto_406 *MarkTutorialCompleteProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_proto_406,json=markTutorialCompleteProto406,proto3" json:"mark_tutorial_complete_proto_406,omitempty"` - CheckchallengeProto_600 *CheckChallengeProto `protobuf:"bytes,600,opt,name=checkchallenge_proto_600,json=checkchallengeProto600,proto3" json:"checkchallenge_proto_600,omitempty"` - VerifyChallengeProto_601 *VerifyChallengeProto `protobuf:"bytes,601,opt,name=verify_challenge_proto_601,json=verifyChallengeProto601,proto3" json:"verify_challenge_proto_601,omitempty"` - EchoProto_666 *EchoProto `protobuf:"bytes,666,opt,name=echo_proto_666,json=echoProto666,proto3" json:"echo_proto_666,omitempty"` - RegisterSfidarequest_800 *RegisterSfidaRequest `protobuf:"bytes,800,opt,name=register_sfidarequest_800,json=registerSfidarequest800,proto3" json:"register_sfidarequest_800,omitempty"` - SfidaCertificationRequest_802 *SfidaCertificationRequest `protobuf:"bytes,802,opt,name=sfida_certification_request_802,json=sfidaCertificationRequest802,proto3" json:"sfida_certification_request_802,omitempty"` - SfidaUpdateRequest_803 *SfidaUpdateRequest `protobuf:"bytes,803,opt,name=sfida_update_request_803,json=sfidaUpdateRequest803,proto3" json:"sfida_update_request_803,omitempty"` - SfidaDowserRequest_805 *SfidaDowserRequest `protobuf:"bytes,805,opt,name=sfida_dowser_request_805,json=sfidaDowserRequest805,proto3" json:"sfida_dowser_request_805,omitempty"` - SfidaCaptureRequest_806 *SfidaCaptureRequest `protobuf:"bytes,806,opt,name=sfida_capture_request_806,json=sfidaCaptureRequest806,proto3" json:"sfida_capture_request_806,omitempty"` - ListAvatarCustomizationsProto_807 *ListAvatarCustomizationsProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_proto_807,json=listAvatarCustomizationsProto807,proto3" json:"list_avatar_customizations_proto_807,omitempty"` - SetAvatarItemAsViewedProto_808 *SetAvatarItemAsViewedProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_proto_808,json=setAvatarItemAsViewedProto808,proto3" json:"set_avatar_item_as_viewed_proto_808,omitempty"` - GetInboxV2Proto_809 *GetInboxV2Proto `protobuf:"bytes,809,opt,name=get_inbox_v2_proto_809,json=getInboxV2Proto809,proto3" json:"get_inbox_v2_proto_809,omitempty"` - ListGymBadgesProto_811 *ListGymBadgesProto `protobuf:"bytes,811,opt,name=list_gym_badges_proto_811,json=listGymBadgesProto811,proto3" json:"list_gym_badges_proto_811,omitempty"` - GetgymBadgeDetailsProto_812 *GetGymBadgeDetailsProto `protobuf:"bytes,812,opt,name=getgym_badge_details_proto_812,json=getgymBadgeDetailsProto812,proto3" json:"getgym_badge_details_proto_812,omitempty"` - UseItemMoveRerollProto_813 *UseItemMoveRerollProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_proto_813,json=useItemMoveRerollProto813,proto3" json:"use_item_move_reroll_proto_813,omitempty"` - UseItemRareCandyProto_814 *UseItemRareCandyProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_proto_814,json=useItemRareCandyProto814,proto3" json:"use_item_rare_candy_proto_814,omitempty"` - AwardFreeRaidTicketProto_815 *AwardFreeRaidTicketProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_proto_815,json=awardFreeRaidTicketProto815,proto3" json:"award_free_raid_ticket_proto_815,omitempty"` - FetchAllNewsProto_816 *FetchAllNewsProto `protobuf:"bytes,816,opt,name=fetch_all_news_proto_816,json=fetchAllNewsProto816,proto3" json:"fetch_all_news_proto_816,omitempty"` - MarkReadNewsArticleProto_817 *MarkReadNewsArticleProto `protobuf:"bytes,817,opt,name=mark_read_news_article_proto_817,json=markReadNewsArticleProto817,proto3" json:"mark_read_news_article_proto_817,omitempty"` - GetPlayerSettingsProto_818 *GetPlayerSettingsProto `protobuf:"bytes,818,opt,name=get_player_settings_proto_818,json=getPlayerSettingsProto818,proto3" json:"get_player_settings_proto_818,omitempty"` - BelugaTransactionStartProto_819 *BelugaTransactionStartProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_proto_819,json=belugaTransactionStartProto819,proto3" json:"beluga_transaction_start_proto_819,omitempty"` - BelugaTransactionCompleteProto_820 *BelugaTransactionCompleteProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_proto_820,json=belugaTransactionCompleteProto820,proto3" json:"beluga_transaction_complete_proto_820,omitempty"` - SfidaAssociateRequest_822 *SfidaAssociateRequest `protobuf:"bytes,822,opt,name=sfida_associate_request_822,json=sfidaAssociateRequest822,proto3" json:"sfida_associate_request_822,omitempty"` - SfidaCheckPairingRequest_823 *SfidaCheckPairingRequest `protobuf:"bytes,823,opt,name=sfida_check_pairing_request_823,json=sfidaCheckPairingRequest823,proto3" json:"sfida_check_pairing_request_823,omitempty"` - SfidaDisassociateRequest_824 *SfidaDisassociateRequest `protobuf:"bytes,824,opt,name=sfida_disassociate_request_824,json=sfidaDisassociateRequest824,proto3" json:"sfida_disassociate_request_824,omitempty"` - WainaSubmitSleepDataRequest_826 *WainaSubmitSleepDataRequest `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_request_826,json=wainaSubmitSleepDataRequest826,proto3" json:"waina_submit_sleep_data_request_826,omitempty"` - GetNewQuestsProto_900 *GetNewQuestsProto `protobuf:"bytes,900,opt,name=get_new_quests_proto_900,json=getNewQuestsProto900,proto3" json:"get_new_quests_proto_900,omitempty"` - GetQuestDetailsProto_901 *GetQuestDetailsProto `protobuf:"bytes,901,opt,name=get_quest_details_proto_901,json=getQuestDetailsProto901,proto3" json:"get_quest_details_proto_901,omitempty"` - RemoveQuestProto_903 *RemoveQuestProto `protobuf:"bytes,903,opt,name=remove_quest_proto_903,json=removeQuestProto903,proto3" json:"remove_quest_proto_903,omitempty"` - QuestEncounterProto_904 *QuestEncounterProto `protobuf:"bytes,904,opt,name=quest_encounter_proto_904,json=questEncounterProto904,proto3" json:"quest_encounter_proto_904,omitempty"` - ProgressQuestproto_906 *ProgressQuestProto `protobuf:"bytes,906,opt,name=progress_questproto_906,json=progressQuestproto906,proto3" json:"progress_questproto_906,omitempty"` - SendGiftProto_950 *SendGiftProto `protobuf:"bytes,950,opt,name=send_gift_proto_950,json=sendGiftProto950,proto3" json:"send_gift_proto_950,omitempty"` - OpenGiftProto_951 *OpenGiftProto `protobuf:"bytes,951,opt,name=open_gift_proto_951,json=openGiftProto951,proto3" json:"open_gift_proto_951,omitempty"` - GetgiftBoxDetailsProto_952 *GetGiftBoxDetailsProto `protobuf:"bytes,952,opt,name=getgift_box_details_proto_952,json=getgiftBoxDetailsProto952,proto3" json:"getgift_box_details_proto_952,omitempty"` - DeleteGiftProto_953 *DeleteGiftProto `protobuf:"bytes,953,opt,name=delete_gift_proto_953,json=deleteGiftProto953,proto3" json:"delete_gift_proto_953,omitempty"` - SavePlayersnapshotProto_954 *SavePlayerSnapshotProto `protobuf:"bytes,954,opt,name=save_playersnapshot_proto_954,json=savePlayersnapshotProto954,proto3" json:"save_playersnapshot_proto_954,omitempty"` - CheckSendGiftProto_956 *CheckSendGiftProto `protobuf:"bytes,956,opt,name=check_send_gift_proto_956,json=checkSendGiftProto956,proto3" json:"check_send_gift_proto_956,omitempty"` - SetFriendNicknameProto_957 *SetFriendNicknameProto `protobuf:"bytes,957,opt,name=set_friend_nickname_proto_957,json=setFriendNicknameProto957,proto3" json:"set_friend_nickname_proto_957,omitempty"` - DeleteGiftFromInventoryProto_958 *DeleteGiftFromInventoryProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_proto_958,json=deleteGiftFromInventoryProto958,proto3" json:"delete_gift_from_inventory_proto_958,omitempty"` - SavesocialPlayersettingsProto_959 *SaveSocialPlayerSettingsProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_proto_959,json=savesocialPlayersettingsProto959,proto3" json:"savesocial_playersettings_proto_959,omitempty"` - ShareExRaidPassProto_960 *ShareExRaidPassProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_proto_960,json=shareExRaidPassProto960,proto3" json:"share_ex_raid_pass_proto_960,omitempty"` - CheckShareExRaidPassProto_961 *CheckShareExRaidPassProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_proto_961,json=checkShareExRaidPassProto961,proto3" json:"check_share_ex_raid_pass_proto_961,omitempty"` - DeclineExRaidPassProto_962 *DeclineExRaidPassProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_proto_962,json=declineExRaidPassProto962,proto3" json:"decline_ex_raid_pass_proto_962,omitempty"` - OpenTradingProto_970 *OpenTradingProto `protobuf:"bytes,970,opt,name=open_trading_proto_970,json=openTradingProto970,proto3" json:"open_trading_proto_970,omitempty"` - UpdateTradingProto_971 *UpdateTradingProto `protobuf:"bytes,971,opt,name=update_trading_proto_971,json=updateTradingProto971,proto3" json:"update_trading_proto_971,omitempty"` - ConfirmTradingProto_972 *ConfirmTradingProto `protobuf:"bytes,972,opt,name=confirm_trading_proto_972,json=confirmTradingProto972,proto3" json:"confirm_trading_proto_972,omitempty"` - CancelTradingProto_973 *CancelTradingProto `protobuf:"bytes,973,opt,name=cancel_trading_proto_973,json=cancelTradingProto973,proto3" json:"cancel_trading_proto_973,omitempty"` - GetTradingProto_974 *GetTradingProto `protobuf:"bytes,974,opt,name=get_trading_proto_974,json=getTradingProto974,proto3" json:"get_trading_proto_974,omitempty"` - GetFitnessRewardsProto_980 *GetFitnessRewardsProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_proto_980,json=getFitnessRewardsProto980,proto3" json:"get_fitness_rewards_proto_980,omitempty"` - GetCombatPlayerProfileProto_990 *GetCombatPlayerProfileProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_proto_990,json=getCombatPlayerProfileProto990,proto3" json:"get_combat_player_profile_proto_990,omitempty"` - GenerateCombatChallengeIdProto_991 *GenerateCombatChallengeIdProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_proto_991,json=generateCombatChallengeIdProto991,proto3" json:"generate_combat_challenge_id_proto_991,omitempty"` - CreatecombatchallengeProto_992 *CreateCombatChallengeProto `protobuf:"bytes,992,opt,name=createcombatchallenge_proto_992,json=createcombatchallengeProto992,proto3" json:"createcombatchallenge_proto_992,omitempty"` - OpenCombatChallengeProto_993 *OpenCombatChallengeProto `protobuf:"bytes,993,opt,name=open_combat_challenge_proto_993,json=openCombatChallengeProto993,proto3" json:"open_combat_challenge_proto_993,omitempty"` - GetCombatChallengeProto_994 *GetCombatChallengeProto `protobuf:"bytes,994,opt,name=get_combat_challenge_proto_994,json=getCombatChallengeProto994,proto3" json:"get_combat_challenge_proto_994,omitempty"` - AcceptCombatChallengeProto_995 *AcceptCombatChallengeProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_proto_995,json=acceptCombatChallengeProto995,proto3" json:"accept_combat_challenge_proto_995,omitempty"` - DeclineCombatChallengeProto_996 *DeclineCombatChallengeProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_proto_996,json=declineCombatChallengeProto996,proto3" json:"decline_combat_challenge_proto_996,omitempty"` - CancelcombatchallengeProto_997 *CancelCombatChallengeProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_proto_997,json=cancelcombatchallengeProto997,proto3" json:"cancelcombatchallenge_proto_997,omitempty"` - SubmitCombatChallengePokemonsProto_998 *SubmitCombatChallengePokemonsProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_proto_998,json=submitCombatChallengePokemonsProto998,proto3" json:"submit_combat_challenge_pokemons_proto_998,omitempty"` - SaveCombatPlayerPreferencesProto_999 *SaveCombatPlayerPreferencesProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_proto_999,json=saveCombatPlayerPreferencesProto999,proto3" json:"save_combat_player_preferences_proto_999,omitempty"` - OpenCombatSessionProto_1000 *OpenCombatSessionProto `protobuf:"bytes,1000,opt,name=open_combat_session_proto_1000,json=openCombatSessionProto1000,proto3" json:"open_combat_session_proto_1000,omitempty"` - UpdateCombatProto_1001 *UpdateCombatProto `protobuf:"bytes,1001,opt,name=update_combat_proto_1001,json=updateCombatProto1001,proto3" json:"update_combat_proto_1001,omitempty"` - QuitCombatProto_1002 *QuitCombatProto `protobuf:"bytes,1002,opt,name=quit_combat_proto_1002,json=quitCombatProto1002,proto3" json:"quit_combat_proto_1002,omitempty"` - GetCombatResultsProto_1003 *GetCombatResultsProto `protobuf:"bytes,1003,opt,name=get_combat_results_proto_1003,json=getCombatResultsProto1003,proto3" json:"get_combat_results_proto_1003,omitempty"` - UnlockPokemonMoveProto_1004 *UnlockPokemonMoveProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_proto_1004,json=unlockPokemonMoveProto1004,proto3" json:"unlock_pokemon_move_proto_1004,omitempty"` - GetNpcCombatRewardsProto_1005 *GetNpcCombatRewardsProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_proto_1005,json=getNpcCombatRewardsProto1005,proto3" json:"get_npc_combat_rewards_proto_1005,omitempty"` - CombatFriendRequestProto_1006 *CombatFriendRequestProto `protobuf:"bytes,1006,opt,name=combat_friend_request_proto_1006,json=combatFriendRequestProto1006,proto3" json:"combat_friend_request_proto_1006,omitempty"` - OpenNpcCombatSessionProto_1007 *OpenNpcCombatSessionProto `protobuf:"bytes,1007,opt,name=open_npc_combat_session_proto_1007,json=openNpcCombatSessionProto1007,proto3" json:"open_npc_combat_session_proto_1007,omitempty"` - StartTutorialProto_1008 *StartTutorialProto `protobuf:"bytes,1008,opt,name=start_tutorial_proto_1008,json=startTutorialProto1008,proto3" json:"start_tutorial_proto_1008,omitempty"` - GetTutorialEggProto_1009 *GetTutorialEggProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_proto_1009,json=getTutorialEggProto1009,proto3" json:"get_tutorial_egg_proto_1009,omitempty"` - SendProbeProto_1020 *SendProbeProto `protobuf:"bytes,1020,opt,name=send_probe_proto_1020,json=sendProbeProto1020,proto3" json:"send_probe_proto_1020,omitempty"` - CheckPhotobombProto_1101 *CheckPhotobombProto `protobuf:"bytes,1101,opt,name=check_photobomb_proto_1101,json=checkPhotobombProto1101,proto3" json:"check_photobomb_proto_1101,omitempty"` - ConfirmPhotobombProto_1102 *ConfirmPhotobombProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_proto_1102,json=confirmPhotobombProto1102,proto3" json:"confirm_photobomb_proto_1102,omitempty"` - GetPhotobombProto_1103 *GetPhotobombProto `protobuf:"bytes,1103,opt,name=get_photobomb_proto_1103,json=getPhotobombProto1103,proto3" json:"get_photobomb_proto_1103,omitempty"` - EncounterPhotobombProto_1104 *EncounterPhotobombProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_proto_1104,json=encounterPhotobombProto1104,proto3" json:"encounter_photobomb_proto_1104,omitempty"` - GetgmapSettingsProto_1105 *GetGmapSettingsProto `protobuf:"bytes,1105,opt,name=getgmap_settings_proto_1105,json=getgmapSettingsProto1105,proto3" json:"getgmap_settings_proto_1105,omitempty"` - ChangeTeamProto_1106 *ChangeTeamProto `protobuf:"bytes,1106,opt,name=change_team_proto_1106,json=changeTeamProto1106,proto3" json:"change_team_proto_1106,omitempty"` - GetWebTokenProto_1107 *GetWebTokenProto `protobuf:"bytes,1107,opt,name=get_web_token_proto_1107,json=getWebTokenProto1107,proto3" json:"get_web_token_proto_1107,omitempty"` - CompleteSnapshotSessionProto_1110 *CompleteSnapshotSessionProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_proto_1110,json=completeSnapshotSessionProto1110,proto3" json:"complete_snapshot_session_proto_1110,omitempty"` - CompleteWildSnapshotSessionProto_1111 *CompleteWildSnapshotSessionProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_proto_1111,json=completeWildSnapshotSessionProto1111,proto3" json:"complete_wild_snapshot_session_proto_1111,omitempty"` - StartIncidentProto_1200 *StartIncidentProto `protobuf:"bytes,1200,opt,name=start_incident_proto_1200,json=startIncidentProto1200,proto3" json:"start_incident_proto_1200,omitempty"` - CompleteInvasionDialogueProto_1201 *CompleteInvasionDialogueProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_proto_1201,json=completeInvasionDialogueProto1201,proto3" json:"complete_invasion_dialogue_proto_1201,omitempty"` - OpenInvasionCombatSessionProto_1202 *OpenInvasionCombatSessionProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_session_proto_1202,json=openInvasionCombatSessionProto1202,proto3" json:"open_invasion_combat_session_proto_1202,omitempty"` - UpdateInvasionBattleProto_1203 *UpdateInvasionBattleProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_proto_1203,json=updateInvasionBattleProto1203,proto3" json:"update_invasion_battle_proto_1203,omitempty"` - InvasionEncounterProto_1204 *InvasionEncounterProto `protobuf:"bytes,1204,opt,name=invasion_encounter_proto_1204,json=invasionEncounterProto1204,proto3" json:"invasion_encounter_proto_1204,omitempty"` - Purifypokemonproto_1205 *PurifyPokemonProto `protobuf:"bytes,1205,opt,name=purifypokemonproto_1205,json=purifypokemonproto1205,proto3" json:"purifypokemonproto_1205,omitempty"` - GetRocketBalloonProto_1206 *GetRocketBalloonProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_proto_1206,json=getRocketBalloonProto1206,proto3" json:"get_rocket_balloon_proto_1206,omitempty"` - StartRocketBalloonIncidentProto_1207 *StartRocketBalloonIncidentProto `protobuf:"bytes,1207,opt,name=start_rocket_balloon_incident_proto_1207,json=startRocketBalloonIncidentProto1207,proto3" json:"start_rocket_balloon_incident_proto_1207,omitempty"` - VsSeekerStartMatchmakingProto_1300 *VsSeekerStartMatchmakingProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_proto_1300,json=vsSeekerStartMatchmakingProto1300,proto3" json:"vs_seeker_start_matchmaking_proto_1300,omitempty"` - CancelMatchmakingProto_1301 *CancelMatchmakingProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_proto_1301,json=cancelMatchmakingProto1301,proto3" json:"cancel_matchmaking_proto_1301,omitempty"` - GetMatchmakingStatusProto_1302 *GetMatchmakingStatusProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_proto_1302,json=getMatchmakingStatusProto1302,proto3" json:"get_matchmaking_status_proto_1302,omitempty"` - CompleteVsSeekerAndRestartchargingProto_1303 *CompleteVsSeekerAndRestartChargingProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_proto_1303,json=completeVsSeekerAndRestartchargingProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_proto_1303,omitempty"` - GetVsSeekerStatusProto_1304 *GetVsSeekerStatusProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_proto_1304,json=getVsSeekerStatusProto1304,proto3" json:"get_vs_seeker_status_proto_1304,omitempty"` - CompletecompetitiveSeasonProto_1305 *CompleteCompetitiveSeasonProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_proto_1305,json=completecompetitiveSeasonProto1305,proto3" json:"completecompetitive_season_proto_1305,omitempty"` - ClaimVsSeekerRewardsProto_1306 *ClaimVsSeekerRewardsProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_proto_1306,json=claimVsSeekerRewardsProto1306,proto3" json:"claim_vs_seeker_rewards_proto_1306,omitempty"` - VsSeekerRewardEncounterProto_1307 *VsSeekerRewardEncounterProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_proto_1307,json=vsSeekerRewardEncounterProto1307,proto3" json:"vs_seeker_reward_encounter_proto_1307,omitempty"` - ActivateVsSeekerProto_1308 *ActivateVsSeekerProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_proto_1308,json=activateVsSeekerProto1308,proto3" json:"activate_vs_seeker_proto_1308,omitempty"` - BuddyMapProto_1350 *BuddyMapProto `protobuf:"bytes,1350,opt,name=buddy_map_proto_1350,json=buddyMapProto1350,proto3" json:"buddy_map_proto_1350,omitempty"` - BuddyStatsProto_1351 *BuddyStatsProto `protobuf:"bytes,1351,opt,name=buddy_stats_proto_1351,json=buddyStatsProto1351,proto3" json:"buddy_stats_proto_1351,omitempty"` - BuddyFeedingProto_1352 *BuddyFeedingProto `protobuf:"bytes,1352,opt,name=buddy_feeding_proto_1352,json=buddyFeedingProto1352,proto3" json:"buddy_feeding_proto_1352,omitempty"` - OpenBuddyGiftProto_1353 *OpenBuddyGiftProto `protobuf:"bytes,1353,opt,name=open_buddy_gift_proto_1353,json=openBuddyGiftProto1353,proto3" json:"open_buddy_gift_proto_1353,omitempty"` - BuddyPettingProto_1354 *BuddyPettingProto `protobuf:"bytes,1354,opt,name=buddy_petting_proto_1354,json=buddyPettingProto1354,proto3" json:"buddy_petting_proto_1354,omitempty"` - GetBuddyHistoryProto_1355 *GetBuddyHistoryProto `protobuf:"bytes,1355,opt,name=get_buddy_history_proto_1355,json=getBuddyHistoryProto1355,proto3" json:"get_buddy_history_proto_1355,omitempty"` - UpdateRouteDraftProto_1400 *UpdateRouteDraftProto `protobuf:"bytes,1400,opt,name=update_route_draft_proto_1400,json=updateRouteDraftProto1400,proto3" json:"update_route_draft_proto_1400,omitempty"` - GetMapFortsProto_1401 *GetMapFortsProto `protobuf:"bytes,1401,opt,name=get_map_forts_proto_1401,json=getMapFortsProto1401,proto3" json:"get_map_forts_proto_1401,omitempty"` - SubmitRouteDraftProto_1402 *SubmitRouteDraftProto `protobuf:"bytes,1402,opt,name=submit_route_draft_proto_1402,json=submitRouteDraftProto1402,proto3" json:"submit_route_draft_proto_1402,omitempty"` - GetPublishedRoutesProto_1403 *GetPublishedRoutesProto `protobuf:"bytes,1403,opt,name=get_published_routes_proto_1403,json=getPublishedRoutesProto1403,proto3" json:"get_published_routes_proto_1403,omitempty"` - StartRouteProto_1404 *StartRouteProto `protobuf:"bytes,1404,opt,name=start_route_proto_1404,json=startRouteProto1404,proto3" json:"start_route_proto_1404,omitempty"` - GetRoutesProto_1405 *GetRoutesProto `protobuf:"bytes,1405,opt,name=get_routes_proto_1405,json=getRoutesProto1405,proto3" json:"get_routes_proto_1405,omitempty"` - ProgressRouteproto_1406 *ProgressRouteProto `protobuf:"bytes,1406,opt,name=progress_routeproto_1406,json=progressRouteproto1406,proto3" json:"progress_routeproto_1406,omitempty"` - ProcessRouteWaypointInteractionproto_1407 *ProcessRouteWaypointInteractionProto `protobuf:"bytes,1407,opt,name=process_route_waypoint_interactionproto_1407,json=processRouteWaypointInteractionproto1407,proto3" json:"process_route_waypoint_interactionproto_1407,omitempty"` - ProcessRouteTappableproto_1408 *ProcessRouteTappableProto `protobuf:"bytes,1408,opt,name=process_route_tappableproto_1408,json=processRouteTappableproto1408,proto3" json:"process_route_tappableproto_1408,omitempty"` - ListRouteBadgesProto_1409 *ListRouteBadgesProto `protobuf:"bytes,1409,opt,name=list_route_badges_proto_1409,json=listRouteBadgesProto1409,proto3" json:"list_route_badges_proto_1409,omitempty"` - CancelRouteProto_1410 *CancelRouteProto `protobuf:"bytes,1410,opt,name=cancel_route_proto_1410,json=cancelRouteProto1410,proto3" json:"cancel_route_proto_1410,omitempty"` - CreateBuddyMultiplayerSessionProto_1456 *CreateBuddyMultiplayerSessionProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_proto_1456,json=createBuddyMultiplayerSessionProto1456,proto3" json:"create_buddy_multiplayer_session_proto_1456,omitempty"` - JoinBuddyMultiplayerSessionProto_1457 *JoinBuddyMultiplayerSessionProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_proto_1457,json=joinBuddyMultiplayerSessionProto1457,proto3" json:"join_buddy_multiplayer_session_proto_1457,omitempty"` - LeaveBuddyMultiplayerSessionProto_1458 *LeaveBuddyMultiplayerSessionProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_proto_1458,json=leaveBuddyMultiplayerSessionProto1458,proto3" json:"leave_buddy_multiplayer_session_proto_1458,omitempty"` - GetTodayViewProto_1501 *GetTodayViewProto `protobuf:"bytes,1501,opt,name=get_today_view_proto_1501,json=getTodayViewProto1501,proto3" json:"get_today_view_proto_1501,omitempty"` - MegaEvolvePokemonProto_1502 *MegaEvolvePokemonProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_proto_1502,json=megaEvolvePokemonProto1502,proto3" json:"mega_evolve_pokemon_proto_1502,omitempty"` - RemoteGiftPingrequestProto_1503 *RemoteGiftPingRequestProto `protobuf:"bytes,1503,opt,name=remote_gift_pingrequest_proto_1503,json=remoteGiftPingrequestProto1503,proto3" json:"remote_gift_pingrequest_proto_1503,omitempty"` - SendRaidInvitationProto_1504 *SendRaidInvitationProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_proto_1504,json=sendRaidInvitationProto1504,proto3" json:"send_raid_invitation_proto_1504,omitempty"` - GetDailyEncounterProto_1601 *GetDailyEncounterProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_proto_1601,json=getDailyEncounterProto1601,proto3" json:"get_daily_encounter_proto_1601,omitempty"` - DailyEncounterProto_1602 *DailyEncounterProto `protobuf:"bytes,1602,opt,name=daily_encounter_proto_1602,json=dailyEncounterProto1602,proto3" json:"daily_encounter_proto_1602,omitempty"` - OpenSponsoredGiftProto_1650 *OpenSponsoredGiftProto `protobuf:"bytes,1650,opt,name=open_sponsored_gift_proto_1650,json=openSponsoredGiftProto1650,proto3" json:"open_sponsored_gift_proto_1650,omitempty"` - SavePlayerPreferencesProto_1652 *SavePlayerPreferencesProto `protobuf:"bytes,1652,opt,name=save_player_preferences_proto_1652,json=savePlayerPreferencesProto1652,proto3" json:"save_player_preferences_proto_1652,omitempty"` - ProfanityCheckproto_1653 *ProfanityCheckProto `protobuf:"bytes,1653,opt,name=profanity_checkproto_1653,json=profanityCheckproto1653,proto3" json:"profanity_checkproto_1653,omitempty"` - GetTimedgroupChallengeProto_1700 *GetTimedGroupChallengeProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_proto_1700,json=getTimedgroupChallengeProto1700,proto3" json:"get_timedgroup_challenge_proto_1700,omitempty"` - GetNintendoAccountProto_1710 *GetNintendoAccountProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_proto_1710,json=getNintendoAccountProto1710,proto3" json:"get_nintendo_account_proto_1710,omitempty"` - UnlinkNintendoAccountProto_1711 *UnlinkNintendoAccountProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_proto_1711,json=unlinkNintendoAccountProto1711,proto3" json:"unlink_nintendo_account_proto_1711,omitempty"` - GetNintendoOAuth2UrlProto_1712 *GetNintendoOAuth2UrlProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_proto_1712,json=getNintendoOAuth2UrlProto1712,proto3" json:"get_nintendo_o_auth2_url_proto_1712,omitempty"` - TransferPokemontoPokemonHomeProto_1713 *TransferPokemonToPokemonHomeProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_proto_1713,json=transferPokemontoPokemonHomeProto1713,proto3" json:"transfer_pokemonto_pokemon_home_proto_1713,omitempty"` - ReportAdFeedbackrequest_1716 *ReportAdFeedbackRequest `protobuf:"bytes,1716,opt,name=report_ad_feedbackrequest_1716,json=reportAdFeedbackrequest1716,proto3" json:"report_ad_feedbackrequest_1716,omitempty"` - CreatePokemonTagProto_1717 *CreatePokemonTagProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_proto_1717,json=createPokemonTagProto1717,proto3" json:"create_pokemon_tag_proto_1717,omitempty"` - DeletePokemonTagProto_1718 *DeletePokemonTagProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_proto_1718,json=deletePokemonTagProto1718,proto3" json:"delete_pokemon_tag_proto_1718,omitempty"` - EditPokemonTagProto_1719 *EditPokemonTagProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_proto_1719,json=editPokemonTagProto1719,proto3" json:"edit_pokemon_tag_proto_1719,omitempty"` - SetPokemonTagsForPokemonProto_1720 *SetPokemonTagsForPokemonProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_proto_1720,json=setPokemonTagsForPokemonProto1720,proto3" json:"set_pokemon_tags_for_pokemon_proto_1720,omitempty"` - GetPokemonTagsProto_1721 *GetPokemonTagsProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_proto_1721,json=getPokemonTagsProto1721,proto3" json:"get_pokemon_tags_proto_1721,omitempty"` - ChangePokemonFormProto_1722 *ChangePokemonFormProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_proto_1722,json=changePokemonFormProto1722,proto3" json:"change_pokemon_form_proto_1722,omitempty"` - ChooseGlobalTicketedEventVariantProto_1723 *ChooseGlobalTicketedEventVariantProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_proto_1723,json=chooseGlobalTicketedEventVariantProto1723,proto3" json:"choose_global_ticketed_event_variant_proto_1723,omitempty"` - GetReferralCodeProto_1800 *GetReferralCodeProto `protobuf:"bytes,1800,opt,name=get_referral_code_proto_1800,json=getReferralCodeProto1800,proto3" json:"get_referral_code_proto_1800,omitempty"` - AddReferrerProto_1801 *AddReferrerProto `protobuf:"bytes,1801,opt,name=add_referrer_proto_1801,json=addReferrerProto1801,proto3" json:"add_referrer_proto_1801,omitempty"` - SendFriendInviteViaReferralCodeProto_1802 *SendFriendInviteViaReferralCodeProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_proto_1802,json=sendFriendInviteViaReferralCodeProto1802,proto3" json:"send_friend_invite_via_referral_code_proto_1802,omitempty"` - GetMilestonesProto_1803 *GetMilestonesProto `protobuf:"bytes,1803,opt,name=get_milestones_proto_1803,json=getMilestonesProto1803,proto3" json:"get_milestones_proto_1803,omitempty"` - MarkmilestoneAsViewedProto_1804 *MarkMilestoneAsViewedProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_proto_1804,json=markmilestoneAsViewedProto1804,proto3" json:"markmilestone_as_viewed_proto_1804,omitempty"` - GetMilestonesPreviewProto_1805 *GetMilestonesPreviewProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_proto_1805,json=getMilestonesPreviewProto1805,proto3" json:"get_milestones_preview_proto_1805,omitempty"` - CompleteMilestoneProto_1806 *CompleteMilestoneProto `protobuf:"bytes,1806,opt,name=complete_milestone_proto_1806,json=completeMilestoneProto1806,proto3" json:"complete_milestone_proto_1806,omitempty"` - GetgeofencedAdProto_1820 *GetGeofencedAdProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_proto_1820,json=getgeofencedAdProto1820,proto3" json:"getgeofenced_ad_proto_1820,omitempty"` - DeletePostcardsProto_1909 *DeletePostcardsProto `protobuf:"bytes,1909,opt,name=delete_postcards_proto_1909,json=deletePostcardsProto1909,proto3" json:"delete_postcards_proto_1909,omitempty"` - CreatePostcardProto_1910 *CreatePostcardProto `protobuf:"bytes,1910,opt,name=create_postcard_proto_1910,json=createPostcardProto1910,proto3" json:"create_postcard_proto_1910,omitempty"` - UpdatePostcardProto_1911 *UpdatePostcardProto `protobuf:"bytes,1911,opt,name=update_postcard_proto_1911,json=updatePostcardProto1911,proto3" json:"update_postcard_proto_1911,omitempty"` - DeletePostcardProto_1912 *DeletePostcardProto `protobuf:"bytes,1912,opt,name=delete_postcard_proto_1912,json=deletePostcardProto1912,proto3" json:"delete_postcard_proto_1912,omitempty"` - GetMementoListProto_1913 *GetMementoListProto `protobuf:"bytes,1913,opt,name=get_memento_list_proto_1913,json=getMementoListProto1913,proto3" json:"get_memento_list_proto_1913,omitempty"` - UploadRaidClientLogProto_1914 *UploadRaidClientLogProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_proto_1914,json=uploadRaidClientLogProto1914,proto3" json:"upload_raid_client_log_proto_1914,omitempty"` - CheckGiftingEligibilityProto_2000 *CheckGiftingEligibilityProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_proto_2000,json=checkGiftingEligibilityProto2000,proto3" json:"check_gifting_eligibility_proto_2000,omitempty"` - RedeemTicketGiftForFriendProto_2001 *RedeemTicketGiftForFriendProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_proto_2001,json=redeemTicketGiftForFriendProto2001,proto3" json:"redeem_ticket_gift_for_friend_proto_2001,omitempty"` - GetInsenceRecapProto_2002 *GetInsenceRecapProto `protobuf:"bytes,2002,opt,name=get_insence_recap_proto_2002,json=getInsenceRecapProto2002,proto3" json:"get_insence_recap_proto_2002,omitempty"` - GetPokestopEncounterProto_2005 *GetPokestopEncounterProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_proto_2005,json=getPokestopEncounterProto2005,proto3" json:"get_pokestop_encounter_proto_2005,omitempty"` - EncounterPokestopencounterProto_2006 *EncounterPokestopEncounterProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_proto_2006,json=encounterPokestopencounterProto2006,proto3" json:"encounter_pokestopencounter_proto_2006,omitempty"` - PlayerSpawnablepokemonproto_2007 *PlayerSpawnablePokemonProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemonproto_2007,json=playerSpawnablepokemonproto2007,proto3" json:"player_spawnablepokemonproto_2007,omitempty"` - PushNotificationRegistryproto_5000 *PushNotificationRegistryProto `protobuf:"bytes,5000,opt,name=push_notification_registryproto_5000,json=pushNotificationRegistryproto5000,proto3" json:"push_notification_registryproto_5000,omitempty"` - UpdateNotificationProto_5002 *UpdateNotificationProto `protobuf:"bytes,5002,opt,name=update_notification_proto_5002,json=updateNotificationProto5002,proto3" json:"update_notification_proto_5002,omitempty"` - OptProto_5003 *OptProto `protobuf:"bytes,5003,opt,name=opt_proto_5003,json=optProto5003,proto3" json:"opt_proto_5003,omitempty"` - DownloadGmTemplatesRequestProto_5004 *DownloadGmTemplatesRequestProto `protobuf:"bytes,5004,opt,name=download_gm_templates_request_proto_5004,json=downloadGmTemplatesRequestProto5004,proto3" json:"download_gm_templates_request_proto_5004,omitempty"` - GetInventoryProto_5005 *GetInventoryProto `protobuf:"bytes,5005,opt,name=get_inventory_proto_5005,json=getInventoryProto5005,proto3" json:"get_inventory_proto_5005,omitempty"` - RedeemPasscoderequestProto_5006 *RedeemPasscodeRequestProto `protobuf:"bytes,5006,opt,name=redeem_passcoderequest_proto_5006,json=redeemPasscoderequestProto5006,proto3" json:"redeem_passcoderequest_proto_5006,omitempty"` - PingRequestproto_5007 *PingRequestProto `protobuf:"bytes,5007,opt,name=ping_requestproto_5007,json=pingRequestproto5007,proto3" json:"ping_requestproto_5007,omitempty"` - AddLoginactionProto_5008 *AddLoginActionProto `protobuf:"bytes,5008,opt,name=add_loginaction_proto_5008,json=addLoginactionProto5008,proto3" json:"add_loginaction_proto_5008,omitempty"` - RemoveLoginActionProto_5009 *RemoveLoginActionProto `protobuf:"bytes,5009,opt,name=remove_login_action_proto_5009,json=removeLoginActionProto5009,proto3" json:"remove_login_action_proto_5009,omitempty"` - ListloginActionProto_5010 *ListLoginActionProto `protobuf:"bytes,5010,opt,name=listlogin_action_proto_5010,json=listloginActionProto5010,proto3" json:"listlogin_action_proto_5010,omitempty"` - SubmitNewPoiProto_5011 *SubmitNewPoiProto `protobuf:"bytes,5011,opt,name=submit_new_poi_proto_5011,json=submitNewPoiProto5011,proto3" json:"submit_new_poi_proto_5011,omitempty"` - ProxyRequestproto_5012 *ProxyRequestProto `protobuf:"bytes,5012,opt,name=proxy_requestproto_5012,json=proxyRequestproto5012,proto3" json:"proxy_requestproto_5012,omitempty"` - GetAvailableSubmissionsProto_5014 *GetAvailableSubmissionsProto `protobuf:"bytes,5014,opt,name=get_available_submissions_proto_5014,json=getAvailableSubmissionsProto5014,proto3" json:"get_available_submissions_proto_5014,omitempty"` - ClientTelemetryBatchProto_5018 *ClientTelemetryBatchProto `protobuf:"bytes,5018,opt,name=client_telemetry_batch_proto_5018,json=clientTelemetryBatchProto5018,proto3" json:"client_telemetry_batch_proto_5018,omitempty"` - PurchaseSkuproto_5019 *PurchaseSkuProto `protobuf:"bytes,5019,opt,name=purchase_skuproto_5019,json=purchaseSkuproto5019,proto3" json:"purchase_skuproto_5019,omitempty"` - GetAvailableSkusAndBalancesProto_5020 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_proto_5020,json=getAvailableSkusAndBalancesProto5020,proto3" json:"get_available_skus_and_balances_proto_5020,omitempty"` - RedeemGooglereceiptProto_5021 *RedeemGoogleReceiptProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_proto_5021,json=redeemGooglereceiptProto5021,proto3" json:"redeem_googlereceipt_proto_5021,omitempty"` - RedeemApplereceiptProto_5022 *RedeemAppleReceiptProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_proto_5022,json=redeemApplereceiptProto5022,proto3" json:"redeem_applereceipt_proto_5022,omitempty"` - FitnessUpdateProto_5024 *FitnessUpdateProto `protobuf:"bytes,5024,opt,name=fitness_update_proto_5024,json=fitnessUpdateProto5024,proto3" json:"fitness_update_proto_5024,omitempty"` - GetFitnessReportProto_5025 *GetFitnessReportProto `protobuf:"bytes,5025,opt,name=get_fitness_report_proto_5025,json=getFitnessReportProto5025,proto3" json:"get_fitness_report_proto_5025,omitempty"` - ClientTelemetrySettingsRequestProto_5026 *ClientTelemetrySettingsRequestProto `protobuf:"bytes,5026,opt,name=client_telemetry_settings_request_proto_5026,json=clientTelemetrySettingsRequestProto5026,proto3" json:"client_telemetry_settings_request_proto_5026,omitempty"` - RegisterBackgroundServicerequestProto_5028 *RegisterBackgroundServiceRequestProto `protobuf:"bytes,5028,opt,name=register_background_servicerequest_proto_5028,json=registerBackgroundServicerequestProto5028,proto3" json:"register_background_servicerequest_proto_5028,omitempty"` - SetInGameCurrencyExchangeRateProto_5032 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_proto_5032,json=setInGameCurrencyExchangeRateProto5032,proto3" json:"set_in_game_currency_exchange_rate_proto_5032,omitempty"` - GeofenceUpdateProto_5033 *GeofenceUpdateProto `protobuf:"bytes,5033,opt,name=geofence_update_proto_5033,json=geofenceUpdateProto5033,proto3" json:"geofence_update_proto_5033,omitempty"` - LocationPingProto_5034 *LocationPingProto `protobuf:"bytes,5034,opt,name=location_ping_proto_5034,json=locationPingProto5034,proto3" json:"location_ping_proto_5034,omitempty"` - GenerategmapSignedUrlProto_5035 *GenerateGmapSignedUrlProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_proto_5035,json=generategmapSignedUrlProto5035,proto3" json:"generategmap_signed_url_proto_5035,omitempty"` - GetgmapSettingsProto_5036 *GetGmapSettingsProto `protobuf:"bytes,5036,opt,name=getgmap_settings_proto_5036,json=getgmapSettingsProto5036,proto3" json:"getgmap_settings_proto_5036,omitempty"` - RedeemSamsungreceiptProto_5037 *RedeemSamsungReceiptProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_proto_5037,json=redeemSamsungreceiptProto5037,proto3" json:"redeem_samsungreceipt_proto_5037,omitempty"` - SubmitPoiImageProto_5041 *SubmitPoiImageProto `protobuf:"bytes,5041,opt,name=submit_poi_image_proto_5041,json=submitPoiImageProto5041,proto3" json:"submit_poi_image_proto_5041,omitempty"` - SubmitPoiTextMetadataUpdateProto_5042 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,5042,opt,name=submit_poi_text_metadata_update_proto_5042,json=submitPoiTextMetadataUpdateProto5042,proto3" json:"submit_poi_text_metadata_update_proto_5042,omitempty"` - SubmitPoiLocationUpdateProto_5043 *SubmitPoiLocationUpdateProto `protobuf:"bytes,5043,opt,name=submit_poi_location_update_proto_5043,json=submitPoiLocationUpdateProto5043,proto3" json:"submit_poi_location_update_proto_5043,omitempty"` - SubmitPoiTakedownRequestProto_5044 *SubmitPoiTakedownRequestProto `protobuf:"bytes,5044,opt,name=submit_poi_takedown_request_proto_5044,json=submitPoiTakedownRequestProto5044,proto3" json:"submit_poi_takedown_request_proto_5044,omitempty"` - GetWebTokenProto_5045 *GetWebTokenProto `protobuf:"bytes,5045,opt,name=get_web_token_proto_5045,json=getWebTokenProto5045,proto3" json:"get_web_token_proto_5045,omitempty"` - GetAdventureSyncSettingsRequestProto_5046 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_request_proto_5046,json=getAdventureSyncSettingsRequestProto5046,proto3" json:"get_adventure_sync_settings_request_proto_5046,omitempty"` - UpdateAdventureSyncSettingsRequestProto_5047 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_request_proto_5047,json=updateAdventureSyncSettingsRequestProto5047,proto3" json:"update_adventure_sync_settings_request_proto_5047,omitempty"` - UpdateAdventureSyncSettingsRequestProto_5048 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,5048,opt,name=update_adventure_sync_settings_request_proto_5048,json=updateAdventureSyncSettingsRequestProto5048,proto3" json:"update_adventure_sync_settings_request_proto_5048,omitempty"` - SearchPlayerProto_10000 *SearchPlayerProto `protobuf:"bytes,10000,opt,name=search_player_proto_10000,json=searchPlayerProto10000,proto3" json:"search_player_proto_10000,omitempty"` - SendFriendInviteProto_10002 *SendFriendInviteProto `protobuf:"bytes,10002,opt,name=send_friend_invite_proto_10002,json=sendFriendInviteProto10002,proto3" json:"send_friend_invite_proto_10002,omitempty"` - CancelFriendInviteProto_10003 *CancelFriendInviteProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_proto_10003,json=cancelFriendInviteProto10003,proto3" json:"cancel_friend_invite_proto_10003,omitempty"` - AcceptFriendInviteProto_10004 *AcceptFriendInviteProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_proto_10004,json=acceptFriendInviteProto10004,proto3" json:"accept_friend_invite_proto_10004,omitempty"` - DeclineFriendInviteProto_10005 *DeclineFriendInviteProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_proto_10005,json=declineFriendInviteProto10005,proto3" json:"decline_friend_invite_proto_10005,omitempty"` - ListFriendsRequest_10006 *ListFriendsRequest `protobuf:"bytes,10006,opt,name=list_friends_request_10006,json=listFriendsRequest10006,proto3" json:"list_friends_request_10006,omitempty"` - GetOutgoingFriendInvitesProto_10007 *GetOutgoingFriendInvitesProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_proto_10007,json=getOutgoingFriendInvitesProto10007,proto3" json:"get_outgoing_friend_invites_proto_10007,omitempty"` - GetIncomingFriendInvitesProto_10008 *GetIncomingFriendInvitesProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_proto_10008,json=getIncomingFriendInvitesProto10008,proto3" json:"get_incoming_friend_invites_proto_10008,omitempty"` - RemoveFriendProto_10009 *RemoveFriendProto `protobuf:"bytes,10009,opt,name=remove_friend_proto_10009,json=removeFriendProto10009,proto3" json:"remove_friend_proto_10009,omitempty"` - GetFriendDetailsProto_10010 *GetFriendDetailsProto `protobuf:"bytes,10010,opt,name=get_friend_details_proto_10010,json=getFriendDetailsProto10010,proto3" json:"get_friend_details_proto_10010,omitempty"` - InviteFacebookFriendProto_10011 *InviteFacebookFriendProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_proto_10011,json=inviteFacebookFriendProto10011,proto3" json:"invite_facebook_friend_proto_10011,omitempty"` - IsMyFriendProto_10012 *IsMyFriendProto `protobuf:"bytes,10012,opt,name=is_my_friend_proto_10012,json=isMyFriendProto10012,proto3" json:"is_my_friend_proto_10012,omitempty"` - GetFriendCodeProto_10013 *GetFriendCodeProto `protobuf:"bytes,10013,opt,name=get_friend_code_proto_10013,json=getFriendCodeProto10013,proto3" json:"get_friend_code_proto_10013,omitempty"` - GetFacebookFriendListProto_10014 *GetFacebookFriendListProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_proto_10014,json=getFacebookFriendListProto10014,proto3" json:"get_facebook_friend_list_proto_10014,omitempty"` - UpdateFacebookStatusProto_10015 *UpdateFacebookStatusProto `protobuf:"bytes,10015,opt,name=update_facebook_status_proto_10015,json=updateFacebookStatusProto10015,proto3" json:"update_facebook_status_proto_10015,omitempty"` - SavesocialPlayersettingsProto_10016 *SaveSocialPlayerSettingsProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_proto_10016,json=savesocialPlayersettingsProto10016,proto3" json:"savesocial_playersettings_proto_10016,omitempty"` - GetPlayerSettingsProto_10017 *GetPlayerSettingsProto `protobuf:"bytes,10017,opt,name=get_player_settings_proto_10017,json=getPlayerSettingsProto10017,proto3" json:"get_player_settings_proto_10017,omitempty"` - SetAccountsettingsProto_10021 *SetAccountSettingsProto `protobuf:"bytes,10021,opt,name=set_accountsettings_proto_10021,json=setAccountsettingsProto10021,proto3" json:"set_accountsettings_proto_10021,omitempty"` - GetAccountSettingsProto_10022 *GetAccountSettingsProto `protobuf:"bytes,10022,opt,name=get_account_settings_proto_10022,json=getAccountSettingsProto10022,proto3" json:"get_account_settings_proto_10022,omitempty"` - PushNotificationRegistryproto_10101 *PushNotificationRegistryProto `protobuf:"bytes,10101,opt,name=push_notification_registryproto_10101,json=pushNotificationRegistryproto10101,proto3" json:"push_notification_registryproto_10101,omitempty"` - UpdateNotificationProto_10103 *UpdateNotificationProto `protobuf:"bytes,10103,opt,name=update_notification_proto_10103,json=updateNotificationProto10103,proto3" json:"update_notification_proto_10103,omitempty"` - OptProto_10104 *OptProto `protobuf:"bytes,10104,opt,name=opt_proto_10104,json=optProto10104,proto3" json:"opt_proto_10104,omitempty"` - GetInboxV2Proto_10105 *GetInboxV2Proto `protobuf:"bytes,10105,opt,name=get_inbox_v2_proto_10105,json=getInboxV2Proto10105,proto3" json:"get_inbox_v2_proto_10105,omitempty"` - GetSignedUrlProto_10201 *GetSignedUrlProto `protobuf:"bytes,10201,opt,name=get_signed_url_proto_10201,json=getSignedUrlProto10201,proto3" json:"get_signed_url_proto_10201,omitempty"` - SubmitImageProto_10202 *SubmitImageProto `protobuf:"bytes,10202,opt,name=submit_image_proto_10202,json=submitImageProto10202,proto3" json:"submit_image_proto_10202,omitempty"` - GetPhotosProto_10203 *GetPhotosProto `protobuf:"bytes,10203,opt,name=get_photos_proto_10203,json=getPhotosProto10203,proto3" json:"get_photos_proto_10203,omitempty"` - UpdateProfileRequest_20001 *UpdateProfileRequest `protobuf:"bytes,20001,opt,name=update_profile_request_20001,json=updateProfileRequest20001,proto3" json:"update_profile_request_20001,omitempty"` - UpdateFriendshipRequest_20002 *UpdateFriendshipRequest `protobuf:"bytes,20002,opt,name=update_friendship_request_20002,json=updateFriendshipRequest20002,proto3" json:"update_friendship_request_20002,omitempty"` - GetProfileRequest_20003 *GetProfileRequest `protobuf:"bytes,20003,opt,name=get_profile_request_20003,json=getProfileRequest20003,proto3" json:"get_profile_request_20003,omitempty"` - InviteGameRequest_20004 *InviteGameRequest `protobuf:"bytes,20004,opt,name=invite_game_request_20004,json=inviteGameRequest20004,proto3" json:"invite_game_request_20004,omitempty"` - ListFriendsRequest_20006 *ListFriendsRequest `protobuf:"bytes,20006,opt,name=list_friends_request_20006,json=listFriendsRequest20006,proto3" json:"list_friends_request_20006,omitempty"` - GetFriendDetailsProto_20007 *GetFriendDetailsProto `protobuf:"bytes,20007,opt,name=get_friend_details_proto_20007,json=getFriendDetailsProto20007,proto3" json:"get_friend_details_proto_20007,omitempty"` - GetClientFeatureFlagsRequest_20008 *GetClientFeatureFlagsRequest `protobuf:"bytes,20008,opt,name=get_client_feature_flags_request_20008,json=getClientFeatureFlagsRequest20008,proto3" json:"get_client_feature_flags_request_20008,omitempty"` - GetIncominggameInvitesRequest_20010 *GetIncomingGameInvitesRequest `protobuf:"bytes,20010,opt,name=get_incominggame_invites_request_20010,json=getIncominggameInvitesRequest20010,proto3" json:"get_incominggame_invites_request_20010,omitempty"` - UpdateIncomingGameInviteRequest_20011 *UpdateIncomingGameInviteRequest `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_request_20011,json=updateIncomingGameInviteRequest20011,proto3" json:"update_incoming_game_invite_request_20011,omitempty"` - DismissOutgoingGameInvitesRequest_20012 *DismissOutgoingGameInvitesRequest `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_request_20012,json=dismissOutgoingGameInvitesRequest20012,proto3" json:"dismiss_outgoing_game_invites_request_20012,omitempty"` - SyncContactListRequest_20013 *SyncContactListRequest `protobuf:"bytes,20013,opt,name=sync_contact_list_request_20013,json=syncContactListRequest20013,proto3" json:"sync_contact_list_request_20013,omitempty"` - SendContactListFriendInviteRequest_20014 *SendContactListFriendInviteRequest `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_request_20014,json=sendContactListFriendInviteRequest20014,proto3" json:"send_contact_list_friend_invite_request_20014,omitempty"` - ReferContactListFriendrequest_20015 *ReferContactListFriendRequest `protobuf:"bytes,20015,opt,name=refer_contact_list_friendrequest_20015,json=referContactListFriendrequest20015,proto3" json:"refer_contact_list_friendrequest_20015,omitempty"` - GetContactListInfoRequest_20016 *GetContactListInfoRequest `protobuf:"bytes,20016,opt,name=get_contact_list_info_request_20016,json=getContactListInfoRequest20016,proto3" json:"get_contact_list_info_request_20016,omitempty"` - DismissContactListUpdateRequest_20017 *DismissContactListUpdateRequest `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_request_20017,json=dismissContactListUpdateRequest20017,proto3" json:"dismiss_contact_list_update_request_20017,omitempty"` - NotifyContactListFriendsRequest_20018 *NotifyContactListFriendsRequest `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_request_20018,json=notifyContactListFriendsRequest20018,proto3" json:"notify_contact_list_friends_request_20018,omitempty"` - PurchaseSkuproto_310000 *PurchaseSkuProto `protobuf:"bytes,310000,opt,name=purchase_skuproto_310000,json=purchaseSkuproto310000,proto3" json:"purchase_skuproto_310000,omitempty"` - GetAvailableSkusAndBalancesProto_310001 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,310001,opt,name=get_available_skus_and_balances_proto_310001,json=getAvailableSkusAndBalancesProto310001,proto3" json:"get_available_skus_and_balances_proto_310001,omitempty"` - SetInGameCurrencyExchangeRateProto_310002 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,310002,opt,name=set_in_game_currency_exchange_rate_proto_310002,json=setInGameCurrencyExchangeRateProto310002,proto3" json:"set_in_game_currency_exchange_rate_proto_310002,omitempty"` - RedeemGooglereceiptProto_310100 *RedeemGoogleReceiptProto `protobuf:"bytes,310100,opt,name=redeem_googlereceipt_proto_310100,json=redeemGooglereceiptProto310100,proto3" json:"redeem_googlereceipt_proto_310100,omitempty"` - RedeemApplereceiptProto_310101 *RedeemAppleReceiptProto `protobuf:"bytes,310101,opt,name=redeem_applereceipt_proto_310101,json=redeemApplereceiptProto310101,proto3" json:"redeem_applereceipt_proto_310101,omitempty"` - RedeemSamsungreceiptProto_310103 *RedeemSamsungReceiptProto `protobuf:"bytes,310103,opt,name=redeem_samsungreceipt_proto_310103,json=redeemSamsungreceiptProto310103,proto3" json:"redeem_samsungreceipt_proto_310103,omitempty"` - GeofenceUpdateProto_360000 *GeofenceUpdateProto `protobuf:"bytes,360000,opt,name=geofence_update_proto_360000,json=geofenceUpdateProto360000,proto3" json:"geofence_update_proto_360000,omitempty"` - LocationPingProto_360001 *LocationPingProto `protobuf:"bytes,360001,opt,name=location_ping_proto_360001,json=locationPingProto360001,proto3" json:"location_ping_proto_360001,omitempty"` - UpdateBreadcrumbHistoryRequestProto_361000 *UpdateBreadcrumbHistoryRequestProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_request_proto_361000,json=updateBreadcrumbHistoryRequestProto361000,proto3" json:"update_breadcrumb_history_request_proto_361000,omitempty"` - GetgameAccessTokenProto_600005 *GetGameAccessTokenProto `protobuf:"bytes,600005,opt,name=getgame_access_token_proto_600005,json=getgameAccessTokenProto600005,proto3" json:"getgame_access_token_proto_600005,omitempty"` - SubmitNewPoiProto_620000 *SubmitNewPoiProto `protobuf:"bytes,620000,opt,name=submit_new_poi_proto_620000,json=submitNewPoiProto620000,proto3" json:"submit_new_poi_proto_620000,omitempty"` - GetAvailableSubmissionsProto_620001 *GetAvailableSubmissionsProto `protobuf:"bytes,620001,opt,name=get_available_submissions_proto_620001,json=getAvailableSubmissionsProto620001,proto3" json:"get_available_submissions_proto_620001,omitempty"` - GetPlayerSubmissionValidationSettingsProto_620003 *GetPlayerSubmissionValidationSettingsProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_proto_620003,json=getPlayerSubmissionValidationSettingsProto620003,proto3" json:"get_player_submission_validation_settings_proto_620003,omitempty"` - SubmitPoiImageProto_620100 *SubmitPoiImageProto `protobuf:"bytes,620100,opt,name=submit_poi_image_proto_620100,json=submitPoiImageProto620100,proto3" json:"submit_poi_image_proto_620100,omitempty"` - SubmitPoiTextMetadataUpdateProto_620101 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,620101,opt,name=submit_poi_text_metadata_update_proto_620101,json=submitPoiTextMetadataUpdateProto620101,proto3" json:"submit_poi_text_metadata_update_proto_620101,omitempty"` - SubmitPoiLocationUpdateProto_620102 *SubmitPoiLocationUpdateProto `protobuf:"bytes,620102,opt,name=submit_poi_location_update_proto_620102,json=submitPoiLocationUpdateProto620102,proto3" json:"submit_poi_location_update_proto_620102,omitempty"` - SubmitPoiTakedownRequestProto_620103 *SubmitPoiTakedownRequestProto `protobuf:"bytes,620103,opt,name=submit_poi_takedown_request_proto_620103,json=submitPoiTakedownRequestProto620103,proto3" json:"submit_poi_takedown_request_proto_620103,omitempty"` - SubmitsponsorPoiReportProto_620104 *SubmitSponsorPoiReportProto `protobuf:"bytes,620104,opt,name=submitsponsor_poi_report_proto_620104,json=submitsponsorPoiReportProto620104,proto3" json:"submitsponsor_poi_report_proto_620104,omitempty"` - SubmitsponsorPoiLocationUpdateProto_620105 *SubmitSponsorPoiLocationUpdateProto `protobuf:"bytes,620105,opt,name=submitsponsor_poi_location_update_proto_620105,json=submitsponsorPoiLocationUpdateProto620105,proto3" json:"submitsponsor_poi_location_update_proto_620105,omitempty"` - SubmitPoiCategoryVoteRecordProto_620106 *SubmitPoiCategoryVoteRecordProto `protobuf:"bytes,620106,opt,name=submit_poi_category_vote_record_proto_620106,json=submitPoiCategoryVoteRecordProto620106,proto3" json:"submit_poi_category_vote_record_proto_620106,omitempty"` - GenerategmapSignedUrlProto_620300 *GenerateGmapSignedUrlProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_proto_620300,json=generategmapSignedUrlProto620300,proto3" json:"generategmap_signed_url_proto_620300,omitempty"` - GetgmapSettingsProto_620301 *GetGmapSettingsProto `protobuf:"bytes,620301,opt,name=getgmap_settings_proto_620301,json=getgmapSettingsProto620301,proto3" json:"getgmap_settings_proto_620301,omitempty"` - PoiVideoSubmissionMetadataproto_620400 *PoiVideoSubmissionMetadataProto `protobuf:"bytes,620400,opt,name=poi_video_submission_metadataproto_620400,json=poiVideoSubmissionMetadataproto620400,proto3" json:"poi_video_submission_metadataproto_620400,omitempty"` - GetgrapeshotUploadUrlProto_620401 *GetGrapeshotUploadUrlProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_proto_620401,json=getgrapeshotUploadUrlProto620401,proto3" json:"getgrapeshot_upload_url_proto_620401,omitempty"` - AsyncFileUploadCompleteProto_620402 *AsyncFileUploadCompleteProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_proto_620402,json=asyncFileUploadCompleteProto620402,proto3" json:"async_file_upload_complete_proto_620402,omitempty"` - GetARMappingSettingsProto_620403 *GetARMappingSettingsProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_proto_620403,json=getARMappingSettingsProto620403,proto3" json:"get_a_r_mapping_settings_proto_620403,omitempty"` - GetImagesForPoiProto_620500 *GetImagesForPoiProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_proto_620500,json=getImagesForPoiProto620500,proto3" json:"get_images_for_poi_proto_620500,omitempty"` - SubmitPlayerImageVoteForPoiProto_620501 *SubmitPlayerImageVoteForPoiProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_proto_620501,json=submitPlayerImageVoteForPoiProto620501,proto3" json:"submit_player_image_vote_for_poi_proto_620501,omitempty"` - GetImagegallerySettingsProto_620502 *GetImageGallerySettingsProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_proto_620502,json=getImagegallerySettingsProto620502,proto3" json:"get_imagegallery_settings_proto_620502,omitempty"` - GetPoisInRadiusProto_620601 *GetPoisInRadiusProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_proto_620601,json=getPoisInRadiusProto620601,proto3" json:"get_pois_in_radius_proto_620601,omitempty"` - FitnessUpdateProto_640000 *FitnessUpdateProto `protobuf:"bytes,640000,opt,name=fitness_update_proto_640000,json=fitnessUpdateProto640000,proto3" json:"fitness_update_proto_640000,omitempty"` - GetFitnessReportProto_640001 *GetFitnessReportProto `protobuf:"bytes,640001,opt,name=get_fitness_report_proto_640001,json=getFitnessReportProto640001,proto3" json:"get_fitness_report_proto_640001,omitempty"` - GetAdventureSyncSettingsRequestProto_640002 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_request_proto_640002,json=getAdventureSyncSettingsRequestProto640002,proto3" json:"get_adventure_sync_settings_request_proto_640002,omitempty"` - UpdateAdventureSyncSettingsRequestProto_640003 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_request_proto_640003,json=updateAdventureSyncSettingsRequestProto640003,proto3" json:"update_adventure_sync_settings_request_proto_640003,omitempty"` - UpdateAdventureSyncFitnessRequestProto_640004 *UpdateAdventureSyncFitnessRequestProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_request_proto_640004,json=updateAdventureSyncFitnessRequestProto640004,proto3" json:"update_adventure_sync_fitness_request_proto_640004,omitempty"` - GetAdventureSyncFitnessReportRequestProto_640005 *GetAdventureSyncFitnessReportRequestProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_request_proto_640005,json=getAdventureSyncFitnessReportRequestProto640005,proto3" json:"get_adventure_sync_fitness_report_request_proto_640005,omitempty"` + Result SetLobbyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyPokemonOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} +func (x *SetLobbyPokemonOutProto) Reset() { + *x = SetLobbyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1783] + mi := &file_vbase_proto_msgTypes[1756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { +func (x *SetLobbyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} +func (*SetLobbyPokemonOutProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1783] +func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1756] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188554,2726 +198321,2694 @@ func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllMessagesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43, 0} +// Deprecated: Use SetLobbyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetLobbyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1756} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerProto_2() *GetPlayerProto { +func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { if x != nil { - return x.GetPlayerProto_2 + return x.Result } - return nil + return SetLobbyPokemonOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHoloholoInventoryProto_4() *GetHoloholoInventoryProto { +func (x *SetLobbyPokemonOutProto) GetLobby() *LobbyProto { if x != nil { - return x.GetHoloholoInventoryProto_4 + return x.Lobby } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadSettingsActionProto_5() *DownloadSettingsActionProto { - if x != nil { - return x.DownloadSettingsActionProto_5 - } - return nil +type SetLobbyPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameMasterClientTemplatesProto_6() *GetGameMasterClientTemplatesProto { - if x != nil { - return x.GetgameMasterClientTemplatesProto_6 +func (x *SetLobbyPokemonProto) Reset() { + *x = SetLobbyPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1757] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRemoteConfigVersionsProto_7() *GetRemoteConfigVersionsProto { - if x != nil { - return x.GetRemoteConfigVersionsProto_7 - } - return nil +func (x *SetLobbyPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_8() *RegisterBackgroundDeviceActionProto { - if x != nil { - return x.RegisterBackgroundDeviceActionProto_8 +func (*SetLobbyPokemonProto) ProtoMessage() {} + +func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1757] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerDayProto_9() *GetPlayerDayProto { - if x != nil { - return x.GetPlayerDayProto_9 - } - return nil +// Deprecated: Use SetLobbyPokemonProto.ProtoReflect.Descriptor instead. +func (*SetLobbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1757} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgePunishmentProto_10() *AcknowledgePunishmentProto { +func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { if x != nil { - return x.AcknowledgePunishmentProto_10 + return x.RaidSeed } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetServerTimeProto_11() *GetServerTimeProto { +func (x *SetLobbyPokemonProto) GetGymId() string { if x != nil { - return x.GetServerTimeProto_11 + return x.GymId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetLocalTimeProto_12() *GetLocalTimeProto { +func (x *SetLobbyPokemonProto) GetLobbyId() []int32 { if x != nil { - return x.GetLocalTimeProto_12 + return x.LobbyId } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortSearchProto_101() *FortSearchProto { +func (x *SetLobbyPokemonProto) GetPokemonId() []uint64 { if x != nil { - return x.FortSearchProto_101 + return x.PokemonId } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterProto_102() *EncounterProto { - if x != nil { - return x.EncounterProto_102 - } - return nil +type SetLobbyVisibilityOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCatchPokemonProto_103() *CatchPokemonProto { - if x != nil { - return x.CatchPokemonProto_103 +func (x *SetLobbyVisibilityOutProto) Reset() { + *x = SetLobbyVisibilityOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1758] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDetailsProto_104() *FortDetailsProto { - if x != nil { - return x.FortDetailsProto_104 - } - return nil +func (x *SetLobbyVisibilityOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapObjectsProto_106() *GetMapObjectsProto { - if x != nil { - return x.GetMapObjectsProto_106 +func (*SetLobbyVisibilityOutProto) ProtoMessage() {} + +func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1758] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDeployProto_110() *FortDeployProto { - if x != nil { - return x.FortDeployProto_110 - } - return nil +// Deprecated: Use SetLobbyVisibilityOutProto.ProtoReflect.Descriptor instead. +func (*SetLobbyVisibilityOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1758} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortRecallProto_111() *FortRecallProto { +func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { if x != nil { - return x.FortRecallProto_111 + return x.Result } - return nil + return SetLobbyVisibilityOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReleasePokemonProto_112() *ReleasePokemonProto { +func (x *SetLobbyVisibilityOutProto) GetLobby() *LobbyProto { if x != nil { - return x.ReleasePokemonProto_112 + return x.Lobby } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemPotionProto_113() *UseItemPotionProto { - if x != nil { - return x.UseItemPotionProto_113 - } - return nil +type SetLobbyVisibilityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemCaptureProto_114() *UseItemCaptureProto { - if x != nil { - return x.UseItemCaptureProto_114 +func (x *SetLobbyVisibilityProto) Reset() { + *x = SetLobbyVisibilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1759] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemReviveProto_116() *UseItemReviveProto { - if x != nil { - return x.UseItemReviveProto_116 - } - return nil +func (x *SetLobbyVisibilityProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerprofileproto_121() *PlayerProfileProto { - if x != nil { - return x.Playerprofileproto_121 +func (*SetLobbyVisibilityProto) ProtoMessage() {} + +func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1759] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEvolvePokemonProto_125() *EvolvePokemonProto { - if x != nil { - return x.EvolvePokemonProto_125 - } - return nil +// Deprecated: Use SetLobbyVisibilityProto.ProtoReflect.Descriptor instead. +func (*SetLobbyVisibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1759} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHatchedEggsProto_126() *GetHatchedEggsProto { +func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { if x != nil { - return x.GetHatchedEggsProto_126 + return x.RaidSeed } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterTutorialCompleteProto_127() *EncounterTutorialCompleteProto { +func (x *SetLobbyVisibilityProto) GetGymId() string { if x != nil { - return x.EncounterTutorialCompleteProto_127 + return x.GymId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLevelUpRewardsProto_128() *LevelUpRewardsProto { +func (x *SetLobbyVisibilityProto) GetLobbyId() []int32 { if x != nil { - return x.LevelUpRewardsProto_128 + return x.LobbyId } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckAwardedBadgesProto_129() *CheckAwardedBadgesProto { - if x != nil { - return x.CheckAwardedBadgesProto_129 - } - return nil +type SetNeutralAvatarOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SetNeutralAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetNeutralAvatarOutProto_Status" json:"status,omitempty"` + // Deprecated: Do not use. + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,3,opt,name=neutral_avatar,json=neutralAvatar,proto3" json:"neutral_avatar,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecycleItemProto_137() *RecycleItemProto { - if x != nil { - return x.RecycleItemProto_137 +func (x *SetNeutralAvatarOutProto) Reset() { + *x = SetNeutralAvatarOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1760] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCollectDailyBonusProto_138() *CollectDailyBonusProto { - if x != nil { - return x.CollectDailyBonusProto_138 - } - return nil +func (x *SetNeutralAvatarOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemXpBoostProto_139() *UseItemXpBoostProto { - if x != nil { - return x.UseItemXpBoostProto_139 +func (*SetNeutralAvatarOutProto) ProtoMessage() {} + +func (x *SetNeutralAvatarOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1760] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEggIncubatorProto_140() *UseItemEggIncubatorProto { - if x != nil { - return x.UseItemEggIncubatorProto_140 - } - return nil +// Deprecated: Use SetNeutralAvatarOutProto.ProtoReflect.Descriptor instead. +func (*SetNeutralAvatarOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1760} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseIncenseActionProto_141() *UseIncenseActionProto { +func (x *SetNeutralAvatarOutProto) GetStatus() SetNeutralAvatarOutProto_Status { if x != nil { - return x.UseIncenseActionProto_141 + return x.Status } - return nil + return SetNeutralAvatarOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncensePokemonProto_142() *GetIncensePokemonProto { +// Deprecated: Do not use. +func (x *SetNeutralAvatarOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.GetIncensePokemonProto_142 + return x.Player } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIncenseEncounterProto_143() *IncenseEncounterProto { +func (x *SetNeutralAvatarOutProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.IncenseEncounterProto_143 + return x.NeutralAvatar } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFortModifierProto_144() *AddFortModifierProto { - if x != nil { - return x.AddFortModifierProto_144 - } - return nil +type SetNeutralAvatarProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerNeutralAvatarProto *PlayerNeutralAvatarProto `protobuf:"bytes,2,opt,name=player_neutral_avatar_proto,json=playerNeutralAvatarProto,proto3" json:"player_neutral_avatar_proto,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDiskEncounterProto_145() *DiskEncounterProto { - if x != nil { - return x.DiskEncounterProto_145 +func (x *SetNeutralAvatarProto) Reset() { + *x = SetNeutralAvatarProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1761] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpgradePokemonProto_147() *UpgradePokemonProto { - if x != nil { - return x.UpgradePokemonProto_147 - } - return nil +func (x *SetNeutralAvatarProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFavoritePokemonProto_148() *SetFavoritePokemonProto { - if x != nil { - return x.SetFavoritePokemonProto_148 +func (*SetNeutralAvatarProto) ProtoMessage() {} + +func (x *SetNeutralAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1761] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNicknamePokemonProto_149() *NicknamePokemonProto { - if x != nil { - return x.NicknamePokemonProto_149 - } - return nil +// Deprecated: Use SetNeutralAvatarProto.ProtoReflect.Descriptor instead. +func (*SetNeutralAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1761} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEquipBadgeProto_150() *EquipBadgeProto { +func (x *SetNeutralAvatarProto) GetPlayerNeutralAvatarProto() *PlayerNeutralAvatarProto { if x != nil { - return x.EquipBadgeProto_150 + return x.PlayerNeutralAvatarProto } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetContactsettingsProto_151() *SetContactSettingsProto { - if x != nil { - return x.SetContactsettingsProto_151 - } - return nil +type SetPlayerTeamOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SetPlayerTeamOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPlayerTeamOutProto_Status" json:"status,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBuddyPokemonProto_152() *SetBuddyPokemonProto { - if x != nil { - return x.SetBuddyPokemonProto_152 +func (x *SetPlayerTeamOutProto) Reset() { + *x = SetPlayerTeamOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1762] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyWalkedProto_153() *GetBuddyWalkedProto { - if x != nil { - return x.GetBuddyWalkedProto_153 - } - return nil +func (x *SetPlayerTeamOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEncounterProto_154() *UseItemEncounterProto { - if x != nil { - return x.UseItemEncounterProto_154 +func (*SetPlayerTeamOutProto) ProtoMessage() {} + +func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1762] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymDeployProto_155() *GymDeployProto { - if x != nil { - return x.GymDeployProto_155 - } - return nil +// Deprecated: Use SetPlayerTeamOutProto.ProtoReflect.Descriptor instead. +func (*SetPlayerTeamOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1762} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymgetInfoProto_156() *GymGetInfoProto { +func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { if x != nil { - return x.GymgetInfoProto_156 + return x.Status } - return nil + return SetPlayerTeamOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymStartSessionProto_157() *GymStartSessionProto { +func (x *SetPlayerTeamOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.GymStartSessionProto_157 + return x.Player } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymBattleAttackProto_158() *GymBattleAttackProto { - if x != nil { - return x.GymBattleAttackProto_158 - } - return nil +type SetPlayerTeamProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Team Team `protobuf:"varint,1,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinLobbyProto_159() *JoinLobbyProto { - if x != nil { - return x.JoinLobbyProto_159 +func (x *SetPlayerTeamProto) Reset() { + *x = SetPlayerTeamProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1763] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavelobbyProto_160() *LeaveLobbyProto { - if x != nil { - return x.LeavelobbyProto_160 - } - return nil +func (x *SetPlayerTeamProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyVisibilityProto_161() *SetLobbyVisibilityProto { - if x != nil { - return x.SetLobbyVisibilityProto_161 +func (*SetPlayerTeamProto) ProtoMessage() {} + +func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1763] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyPokemonProto_162() *SetLobbyPokemonProto { - if x != nil { - return x.SetLobbyPokemonProto_162 - } - return nil +// Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. +func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1763} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidDetailsProto_163() *GetRaidDetailsProto { +func (x *SetPlayerTeamProto) GetTeam() Team { if x != nil { - return x.GetRaidDetailsProto_163 + return x.Team } - return nil + return Team_TEAM_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymFeedPokemonProto_164() *GymFeedPokemonProto { - if x != nil { - return x.GymFeedPokemonProto_164 - } - return nil +type SetPokemonTagsForPokemonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SetPokemonTagsForPokemonOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto_Status" json:"status,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRaidBattleProto_165() *StartRaidBattleProto { - if x != nil { - return x.StartRaidBattleProto_165 +func (x *SetPokemonTagsForPokemonOutProto) Reset() { + *x = SetPokemonTagsForPokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1764] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAttackRaidBattleProto_166() *AttackRaidBattleProto { - if x != nil { - return x.AttackRaidBattleProto_166 - } - return nil +func (x *SetPokemonTagsForPokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemStardustBoostProto_168() *UseItemStardustBoostProto { - if x != nil { - return x.UseItemStardustBoostProto_168 +func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1764] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReassignPlayerProto_169() *ReassignPlayerProto { - if x != nil { - return x.ReassignPlayerProto_169 - } - return nil +// Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1764} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConvertcandyToXlcandyProto_171() *ConvertCandyToXlCandyProto { +func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { if x != nil { - return x.ConvertcandyToXlcandyProto_171 + return x.Status } - return nil + return SetPokemonTagsForPokemonOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsSkuAvailableProto_172() *IsSkuAvailableProto { - if x != nil { - return x.IsSkuAvailableProto_172 - } - return nil +type SetPokemonTagsForPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TagChanges []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto `protobuf:"bytes,1,rep,name=tag_changes,json=tagChanges,proto3" json:"tag_changes,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetDigestRequestProto_300() *AssetDigestRequestProto { - if x != nil { - return x.AssetDigestRequestProto_300 +func (x *SetPokemonTagsForPokemonProto) Reset() { + *x = SetPokemonTagsForPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1765] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadUrlRequestProto_301() *DownloadUrlRequestProto { - if x != nil { - return x.DownloadUrlRequestProto_301 - } - return nil +func (x *SetPokemonTagsForPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetVersionProto_302() *AssetVersionProto { - if x != nil { - return x.AssetVersionProto_302 +func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1765] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcodenameRequestProto_403() *ClaimCodenameRequestProto { - if x != nil { - return x.ClaimcodenameRequestProto_403 - } - return nil +// Deprecated: Use SetPokemonTagsForPokemonProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1765} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarProto_404() *SetAvatarProto { +func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { if x != nil { - return x.SetAvatarProto_404 + return x.TagChanges } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPlayerTeamProto_405() *SetPlayerTeamProto { - if x != nil { - return x.SetPlayerTeamProto_405 - } - return nil +type SfidaAssociateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` + PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` + BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkTutorialCompleteProto_406() *MarkTutorialCompleteProto { - if x != nil { - return x.MarkTutorialCompleteProto_406 +func (x *SfidaAssociateRequest) Reset() { + *x = SfidaAssociateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1766] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckchallengeProto_600() *CheckChallengeProto { - if x != nil { - return x.CheckchallengeProto_600 +func (x *SfidaAssociateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SfidaAssociateRequest) ProtoMessage() {} + +func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1766] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVerifyChallengeProto_601() *VerifyChallengeProto { +// Deprecated: Use SfidaAssociateRequest.ProtoReflect.Descriptor instead. +func (*SfidaAssociateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1766} +} + +func (x *SfidaAssociateRequest) GetBtAddress() []byte { if x != nil { - return x.VerifyChallengeProto_601 + return x.BtAddress } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEchoProto_666() *EchoProto { +func (x *SfidaAssociateRequest) GetPairingCode() uint32 { if x != nil { - return x.EchoProto_666 + return x.PairingCode } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterSfidarequest_800() *RegisterSfidaRequest { +func (x *SfidaAssociateRequest) GetBtSignature() []byte { if x != nil { - return x.RegisterSfidarequest_800 + return x.BtSignature } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCertificationRequest_802() *SfidaCertificationRequest { - if x != nil { - return x.SfidaCertificationRequest_802 - } - return nil -} +type SfidaAssociateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaUpdateRequest_803() *SfidaUpdateRequest { - if x != nil { - return x.SfidaUpdateRequest_803 - } - return nil + Status SfidaAssociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaAssociateResponse_Status" json:"status,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDowserRequest_805() *SfidaDowserRequest { - if x != nil { - return x.SfidaDowserRequest_805 +func (x *SfidaAssociateResponse) Reset() { + *x = SfidaAssociateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1767] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCaptureRequest_806() *SfidaCaptureRequest { - if x != nil { - return x.SfidaCaptureRequest_806 - } - return nil +func (x *SfidaAssociateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarCustomizationsProto_807() *ListAvatarCustomizationsProto { - if x != nil { - return x.ListAvatarCustomizationsProto_807 - } - return nil -} +func (*SfidaAssociateResponse) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarItemAsViewedProto_808() *SetAvatarItemAsViewedProto { - if x != nil { - return x.SetAvatarItemAsViewedProto_808 +func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1767] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_809() *GetInboxV2Proto { - if x != nil { - return x.GetInboxV2Proto_809 - } - return nil +// Deprecated: Use SfidaAssociateResponse.ProtoReflect.Descriptor instead. +func (*SfidaAssociateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1767} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListGymBadgesProto_811() *ListGymBadgesProto { +func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { if x != nil { - return x.ListGymBadgesProto_811 + return x.Status } - return nil + return SfidaAssociateResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgymBadgeDetailsProto_812() *GetGymBadgeDetailsProto { - if x != nil { - return x.GetgymBadgeDetailsProto_812 - } - return nil -} +type SfidaAuthToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemMoveRerollProto_813() *UseItemMoveRerollProto { - if x != nil { - return x.UseItemMoveRerollProto_813 - } - return nil + ResponseToken []byte `protobuf:"bytes,1,opt,name=response_token,json=responseToken,proto3" json:"response_token,omitempty"` + SfidaId string `protobuf:"bytes,2,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemRareCandyProto_814() *UseItemRareCandyProto { - if x != nil { - return x.UseItemRareCandyProto_814 +func (x *SfidaAuthToken) Reset() { + *x = SfidaAuthToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1768] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAwardFreeRaidTicketProto_815() *AwardFreeRaidTicketProto { - if x != nil { - return x.AwardFreeRaidTicketProto_815 - } - return nil +func (x *SfidaAuthToken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchAllNewsProto_816() *FetchAllNewsProto { - if x != nil { - return x.FetchAllNewsProto_816 - } - return nil -} +func (*SfidaAuthToken) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkReadNewsArticleProto_817() *MarkReadNewsArticleProto { - if x != nil { - return x.MarkReadNewsArticleProto_817 +func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1768] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_818() *GetPlayerSettingsProto { - if x != nil { - return x.GetPlayerSettingsProto_818 - } - return nil +// Deprecated: Use SfidaAuthToken.ProtoReflect.Descriptor instead. +func (*SfidaAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1768} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionStartProto_819() *BelugaTransactionStartProto { +func (x *SfidaAuthToken) GetResponseToken() []byte { if x != nil { - return x.BelugaTransactionStartProto_819 + return x.ResponseToken } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionCompleteProto_820() *BelugaTransactionCompleteProto { +func (x *SfidaAuthToken) GetSfidaId() string { if x != nil { - return x.BelugaTransactionCompleteProto_820 + return x.SfidaId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaAssociateRequest_822() *SfidaAssociateRequest { - if x != nil { - return x.SfidaAssociateRequest_822 - } - return nil +type SfidaCaptureRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` + PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` + EncounterType EncounterType `protobuf:"varint,5,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + GymLat float64 `protobuf:"fixed64,6,opt,name=gym_lat,json=gymLat,proto3" json:"gym_lat,omitempty"` + GymLng float64 `protobuf:"fixed64,7,opt,name=gym_lng,json=gymLng,proto3" json:"gym_lng,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCheckPairingRequest_823() *SfidaCheckPairingRequest { - if x != nil { - return x.SfidaCheckPairingRequest_823 +func (x *SfidaCaptureRequest) Reset() { + *x = SfidaCaptureRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1769] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDisassociateRequest_824() *SfidaDisassociateRequest { - if x != nil { - return x.SfidaDisassociateRequest_824 - } - return nil +func (x *SfidaCaptureRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaSubmitSleepDataRequest_826() *WainaSubmitSleepDataRequest { - if x != nil { - return x.WainaSubmitSleepDataRequest_826 +func (*SfidaCaptureRequest) ProtoMessage() {} + +func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1769] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNewQuestsProto_900() *GetNewQuestsProto { - if x != nil { - return x.GetNewQuestsProto_900 - } - return nil +// Deprecated: Use SfidaCaptureRequest.ProtoReflect.Descriptor instead. +func (*SfidaCaptureRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1769} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestDetailsProto_901() *GetQuestDetailsProto { +func (x *SfidaCaptureRequest) GetSpawnpointId() string { if x != nil { - return x.GetQuestDetailsProto_901 + return x.SpawnpointId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveQuestProto_903() *RemoveQuestProto { +func (x *SfidaCaptureRequest) GetEncounterId() int64 { if x != nil { - return x.RemoveQuestProto_903 + return x.EncounterId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuestEncounterProto_904() *QuestEncounterProto { +func (x *SfidaCaptureRequest) GetPlayerLat() float64 { if x != nil { - return x.QuestEncounterProto_904 + return x.PlayerLat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressQuestproto_906() *ProgressQuestProto { +func (x *SfidaCaptureRequest) GetPlayerLng() float64 { if x != nil { - return x.ProgressQuestproto_906 + return x.PlayerLng } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendGiftProto_950() *SendGiftProto { +func (x *SfidaCaptureRequest) GetEncounterType() EncounterType { if x != nil { - return x.SendGiftProto_950 + return x.EncounterType } - return nil + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenGiftProto_951() *OpenGiftProto { +func (x *SfidaCaptureRequest) GetGymLat() float64 { if x != nil { - return x.OpenGiftProto_951 + return x.GymLat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgiftBoxDetailsProto_952() *GetGiftBoxDetailsProto { +func (x *SfidaCaptureRequest) GetGymLng() float64 { if x != nil { - return x.GetgiftBoxDetailsProto_952 + return x.GymLng } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftProto_953() *DeleteGiftProto { - if x != nil { - return x.DeleteGiftProto_953 - } - return nil +type SfidaCaptureResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SfidaCaptureResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaCaptureResponse_Result" json:"result,omitempty"` + XpGain int32 `protobuf:"varint,2,opt,name=xp_gain,json=xpGain,proto3" json:"xp_gain,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayersnapshotProto_954() *SavePlayerSnapshotProto { - if x != nil { - return x.SavePlayersnapshotProto_954 +func (x *SfidaCaptureResponse) Reset() { + *x = SfidaCaptureResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1770] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckSendGiftProto_956() *CheckSendGiftProto { - if x != nil { - return x.CheckSendGiftProto_956 - } - return nil +func (x *SfidaCaptureResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFriendNicknameProto_957() *SetFriendNicknameProto { - if x != nil { - return x.SetFriendNicknameProto_957 +func (*SfidaCaptureResponse) ProtoMessage() {} + +func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1770] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftFromInventoryProto_958() *DeleteGiftFromInventoryProto { - if x != nil { - return x.DeleteGiftFromInventoryProto_958 - } - return nil +// Deprecated: Use SfidaCaptureResponse.ProtoReflect.Descriptor instead. +func (*SfidaCaptureResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1770} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_959() *SaveSocialPlayerSettingsProto { +func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { if x != nil { - return x.SavesocialPlayersettingsProto_959 + return x.Result } - return nil + return SfidaCaptureResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetShareExRaidPassProto_960() *ShareExRaidPassProto { +func (x *SfidaCaptureResponse) GetXpGain() int32 { if x != nil { - return x.ShareExRaidPassProto_960 + return x.XpGain } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckShareExRaidPassProto_961() *CheckShareExRaidPassProto { - if x != nil { - return x.CheckShareExRaidPassProto_961 - } - return nil +type SfidaCertificationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stage SfidaCertificationRequest_SfidaCertificationStage `protobuf:"varint,1,opt,name=stage,proto3,enum=POGOProtos.Rpc.SfidaCertificationRequest_SfidaCertificationStage" json:"stage,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineExRaidPassProto_962() *DeclineExRaidPassProto { - if x != nil { - return x.DeclineExRaidPassProto_962 +func (x *SfidaCertificationRequest) Reset() { + *x = SfidaCertificationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1771] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenTradingProto_970() *OpenTradingProto { - if x != nil { - return x.OpenTradingProto_970 - } - return nil +func (x *SfidaCertificationRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateTradingProto_971() *UpdateTradingProto { - if x != nil { - return x.UpdateTradingProto_971 +func (*SfidaCertificationRequest) ProtoMessage() {} + +func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1771] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmTradingProto_972() *ConfirmTradingProto { - if x != nil { - return x.ConfirmTradingProto_972 - } - return nil +// Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. +func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1771} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelTradingProto_973() *CancelTradingProto { +func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { if x != nil { - return x.CancelTradingProto_973 + return x.Stage } - return nil + return SfidaCertificationRequest_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTradingProto_974() *GetTradingProto { +func (x *SfidaCertificationRequest) GetPayload() []byte { if x != nil { - return x.GetTradingProto_974 + return x.Payload } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessRewardsProto_980() *GetFitnessRewardsProto { - if x != nil { - return x.GetFitnessRewardsProto_980 - } - return nil +type SfidaCertificationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatPlayerProfileProto_990() *GetCombatPlayerProfileProto { - if x != nil { - return x.GetCombatPlayerProfileProto_990 +func (x *SfidaCertificationResponse) Reset() { + *x = SfidaCertificationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1772] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerateCombatChallengeIdProto_991() *GenerateCombatChallengeIdProto { - if x != nil { - return x.GenerateCombatChallengeIdProto_991 - } - return nil +func (x *SfidaCertificationResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatecombatchallengeProto_992() *CreateCombatChallengeProto { - if x != nil { - return x.CreatecombatchallengeProto_992 +func (*SfidaCertificationResponse) ProtoMessage() {} + +func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1772] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatChallengeProto_993() *OpenCombatChallengeProto { - if x != nil { - return x.OpenCombatChallengeProto_993 - } - return nil +// Deprecated: Use SfidaCertificationResponse.ProtoReflect.Descriptor instead. +func (*SfidaCertificationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1772} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatChallengeProto_994() *GetCombatChallengeProto { +func (x *SfidaCertificationResponse) GetPayload() []byte { if x != nil { - return x.GetCombatChallengeProto_994 + return x.Payload } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptCombatChallengeProto_995() *AcceptCombatChallengeProto { - if x != nil { - return x.AcceptCombatChallengeProto_995 - } - return nil +type SfidaCheckPairingRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` + PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` + BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineCombatChallengeProto_996() *DeclineCombatChallengeProto { - if x != nil { - return x.DeclineCombatChallengeProto_996 +func (x *SfidaCheckPairingRequest) Reset() { + *x = SfidaCheckPairingRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1773] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelcombatchallengeProto_997() *CancelCombatChallengeProto { - if x != nil { - return x.CancelcombatchallengeProto_997 - } - return nil +func (x *SfidaCheckPairingRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitCombatChallengePokemonsProto_998() *SubmitCombatChallengePokemonsProto { - if x != nil { - return x.SubmitCombatChallengePokemonsProto_998 +func (*SfidaCheckPairingRequest) ProtoMessage() {} + +func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1773] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaveCombatPlayerPreferencesProto_999() *SaveCombatPlayerPreferencesProto { - if x != nil { - return x.SaveCombatPlayerPreferencesProto_999 - } - return nil +// Deprecated: Use SfidaCheckPairingRequest.ProtoReflect.Descriptor instead. +func (*SfidaCheckPairingRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1773} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatSessionProto_1000() *OpenCombatSessionProto { +func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { if x != nil { - return x.OpenCombatSessionProto_1000 + return x.BtAddress } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateCombatProto_1001() *UpdateCombatProto { +func (x *SfidaCheckPairingRequest) GetPairingCode() uint32 { if x != nil { - return x.UpdateCombatProto_1001 + return x.PairingCode } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuitCombatProto_1002() *QuitCombatProto { +func (x *SfidaCheckPairingRequest) GetBtSignature() []byte { if x != nil { - return x.QuitCombatProto_1002 + return x.BtSignature } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatResultsProto_1003() *GetCombatResultsProto { - if x != nil { - return x.GetCombatResultsProto_1003 - } - return nil +type SfidaCheckPairingResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SfidaCheckPairingResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaCheckPairingResponse_Status" json:"status,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlockPokemonMoveProto_1004() *UnlockPokemonMoveProto { - if x != nil { - return x.UnlockPokemonMoveProto_1004 +func (x *SfidaCheckPairingResponse) Reset() { + *x = SfidaCheckPairingResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1774] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNpcCombatRewardsProto_1005() *GetNpcCombatRewardsProto { - if x != nil { - return x.GetNpcCombatRewardsProto_1005 - } - return nil +func (x *SfidaCheckPairingResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatFriendRequestProto_1006() *CombatFriendRequestProto { - if x != nil { - return x.CombatFriendRequestProto_1006 +func (*SfidaCheckPairingResponse) ProtoMessage() {} + +func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1774] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenNpcCombatSessionProto_1007() *OpenNpcCombatSessionProto { - if x != nil { - return x.OpenNpcCombatSessionProto_1007 - } - return nil +// Deprecated: Use SfidaCheckPairingResponse.ProtoReflect.Descriptor instead. +func (*SfidaCheckPairingResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1774} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartTutorialProto_1008() *StartTutorialProto { +func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { if x != nil { - return x.StartTutorialProto_1008 + return x.Status } - return nil + return SfidaCheckPairingResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTutorialEggProto_1009() *GetTutorialEggProto { - if x != nil { - return x.GetTutorialEggProto_1009 - } - return nil +type SfidaClearSleepRecordsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendProbeProto_1020() *SendProbeProto { - if x != nil { - return x.SendProbeProto_1020 +func (x *SfidaClearSleepRecordsRequest) Reset() { + *x = SfidaClearSleepRecordsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1775] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPhotobombProto_1101() *CheckPhotobombProto { - if x != nil { - return x.CheckPhotobombProto_1101 - } - return nil +func (x *SfidaClearSleepRecordsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmPhotobombProto_1102() *ConfirmPhotobombProto { - if x != nil { - return x.ConfirmPhotobombProto_1102 +func (*SfidaClearSleepRecordsRequest) ProtoMessage() {} + +func (x *SfidaClearSleepRecordsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1775] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotobombProto_1103() *GetPhotobombProto { - if x != nil { - return x.GetPhotobombProto_1103 - } - return nil +// Deprecated: Use SfidaClearSleepRecordsRequest.ProtoReflect.Descriptor instead. +func (*SfidaClearSleepRecordsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1775} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPhotobombProto_1104() *EncounterPhotobombProto { - if x != nil { - return x.EncounterPhotobombProto_1104 - } - return nil +type SfidaClearSleepRecordsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SfidaClearSleepRecordsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaClearSleepRecordsResponse_Status" json:"status,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_1105() *GetGmapSettingsProto { - if x != nil { - return x.GetgmapSettingsProto_1105 +func (x *SfidaClearSleepRecordsResponse) Reset() { + *x = SfidaClearSleepRecordsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1776] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangeTeamProto_1106() *ChangeTeamProto { - if x != nil { - return x.ChangeTeamProto_1106 - } - return nil +func (x *SfidaClearSleepRecordsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_1107() *GetWebTokenProto { - if x != nil { - return x.GetWebTokenProto_1107 +func (*SfidaClearSleepRecordsResponse) ProtoMessage() {} + +func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1776] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteSnapshotSessionProto_1110() *CompleteSnapshotSessionProto { - if x != nil { - return x.CompleteSnapshotSessionProto_1110 - } - return nil +// Deprecated: Use SfidaClearSleepRecordsResponse.ProtoReflect.Descriptor instead. +func (*SfidaClearSleepRecordsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1776} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteWildSnapshotSessionProto_1111() *CompleteWildSnapshotSessionProto { +func (x *SfidaClearSleepRecordsResponse) GetStatus() SfidaClearSleepRecordsResponse_Status { if x != nil { - return x.CompleteWildSnapshotSessionProto_1111 + return x.Status } - return nil + return SfidaClearSleepRecordsResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartIncidentProto_1200() *StartIncidentProto { - if x != nil { - return x.StartIncidentProto_1200 - } - return nil +type SfidaDisassociateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BtAddress string `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteInvasionDialogueProto_1201() *CompleteInvasionDialogueProto { - if x != nil { - return x.CompleteInvasionDialogueProto_1201 +func (x *SfidaDisassociateRequest) Reset() { + *x = SfidaDisassociateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1777] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenInvasionCombatSessionProto_1202() *OpenInvasionCombatSessionProto { - if x != nil { - return x.OpenInvasionCombatSessionProto_1202 - } - return nil +func (x *SfidaDisassociateRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateInvasionBattleProto_1203() *UpdateInvasionBattleProto { - if x != nil { - return x.UpdateInvasionBattleProto_1203 +func (*SfidaDisassociateRequest) ProtoMessage() {} + +func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1777] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInvasionEncounterProto_1204() *InvasionEncounterProto { - if x != nil { - return x.InvasionEncounterProto_1204 - } - return nil +// Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. +func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1777} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurifypokemonproto_1205() *PurifyPokemonProto { +func (x *SfidaDisassociateRequest) GetBtAddress() string { if x != nil { - return x.Purifypokemonproto_1205 + return x.BtAddress } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRocketBalloonProto_1206() *GetRocketBalloonProto { - if x != nil { - return x.GetRocketBalloonProto_1206 - } - return nil +type SfidaDisassociateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SfidaDisassociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaDisassociateResponse_Status" json:"status,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRocketBalloonIncidentProto_1207() *StartRocketBalloonIncidentProto { - if x != nil { - return x.StartRocketBalloonIncidentProto_1207 +func (x *SfidaDisassociateResponse) Reset() { + *x = SfidaDisassociateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1778] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerStartMatchmakingProto_1300() *VsSeekerStartMatchmakingProto { - if x != nil { - return x.VsSeekerStartMatchmakingProto_1300 - } - return nil +func (x *SfidaDisassociateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelMatchmakingProto_1301() *CancelMatchmakingProto { - if x != nil { - return x.CancelMatchmakingProto_1301 +func (*SfidaDisassociateResponse) ProtoMessage() {} + +func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1778] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMatchmakingStatusProto_1302() *GetMatchmakingStatusProto { - if x != nil { - return x.GetMatchmakingStatusProto_1302 - } - return nil +// Deprecated: Use SfidaDisassociateResponse.ProtoReflect.Descriptor instead. +func (*SfidaDisassociateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1778} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteVsSeekerAndRestartchargingProto_1303() *CompleteVsSeekerAndRestartChargingProto { +func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { if x != nil { - return x.CompleteVsSeekerAndRestartchargingProto_1303 + return x.Status } - return nil + return SfidaDisassociateResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVsSeekerStatusProto_1304() *GetVsSeekerStatusProto { - if x != nil { - return x.GetVsSeekerStatusProto_1304 - } - return nil +type SfidaDowserRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletecompetitiveSeasonProto_1305() *CompleteCompetitiveSeasonProto { - if x != nil { - return x.CompletecompetitiveSeasonProto_1305 +func (x *SfidaDowserRequest) Reset() { + *x = SfidaDowserRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1779] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimVsSeekerRewardsProto_1306() *ClaimVsSeekerRewardsProto { - if x != nil { - return x.ClaimVsSeekerRewardsProto_1306 - } - return nil +func (x *SfidaDowserRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerRewardEncounterProto_1307() *VsSeekerRewardEncounterProto { - if x != nil { - return x.VsSeekerRewardEncounterProto_1307 +func (*SfidaDowserRequest) ProtoMessage() {} + +func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1779] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetActivateVsSeekerProto_1308() *ActivateVsSeekerProto { - if x != nil { - return x.ActivateVsSeekerProto_1308 - } - return nil +// Deprecated: Use SfidaDowserRequest.ProtoReflect.Descriptor instead. +func (*SfidaDowserRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1779} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyMapProto_1350() *BuddyMapProto { +func (x *SfidaDowserRequest) GetEncounterId() int64 { if x != nil { - return x.BuddyMapProto_1350 + return x.EncounterId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyStatsProto_1351() *BuddyStatsProto { - if x != nil { - return x.BuddyStatsProto_1351 - } - return nil +type SfidaDowserResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SfidaDowserResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaDowserResponse_Result" json:"result,omitempty"` + Proximity int32 `protobuf:"varint,2,opt,name=proximity,proto3" json:"proximity,omitempty"` + SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyFeedingProto_1352() *BuddyFeedingProto { - if x != nil { - return x.BuddyFeedingProto_1352 +func (x *SfidaDowserResponse) Reset() { + *x = SfidaDowserResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1780] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenBuddyGiftProto_1353() *OpenBuddyGiftProto { - if x != nil { - return x.OpenBuddyGiftProto_1353 - } - return nil +func (x *SfidaDowserResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyPettingProto_1354() *BuddyPettingProto { - if x != nil { - return x.BuddyPettingProto_1354 +func (*SfidaDowserResponse) ProtoMessage() {} + +func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1780] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyHistoryProto_1355() *GetBuddyHistoryProto { - if x != nil { - return x.GetBuddyHistoryProto_1355 - } - return nil +// Deprecated: Use SfidaDowserResponse.ProtoReflect.Descriptor instead. +func (*SfidaDowserResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1780} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateRouteDraftProto_1400() *UpdateRouteDraftProto { +func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { if x != nil { - return x.UpdateRouteDraftProto_1400 + return x.Result } - return nil + return SfidaDowserResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapFortsProto_1401() *GetMapFortsProto { +func (x *SfidaDowserResponse) GetProximity() int32 { if x != nil { - return x.GetMapFortsProto_1401 + return x.Proximity } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitRouteDraftProto_1402() *SubmitRouteDraftProto { +func (x *SfidaDowserResponse) GetSpawnpointId() string { if x != nil { - return x.SubmitRouteDraftProto_1402 + return x.SpawnpointId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPublishedRoutesProto_1403() *GetPublishedRoutesProto { - if x != nil { - return x.GetPublishedRoutesProto_1403 - } - return nil +type SfidaGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LowBatteryThreshold float32 `protobuf:"fixed32,1,opt,name=low_battery_threshold,json=lowBatteryThreshold,proto3" json:"low_battery_threshold,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1404() *StartRouteProto { - if x != nil { - return x.StartRouteProto_1404 +func (x *SfidaGlobalSettingsProto) Reset() { + *x = SfidaGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1781] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRoutesProto_1405() *GetRoutesProto { - if x != nil { - return x.GetRoutesProto_1405 - } - return nil +func (x *SfidaGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressRouteproto_1406() *ProgressRouteProto { - if x != nil { - return x.ProgressRouteproto_1406 +func (*SfidaGlobalSettingsProto) ProtoMessage() {} + +func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1781] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteWaypointInteractionproto_1407() *ProcessRouteWaypointInteractionProto { - if x != nil { - return x.ProcessRouteWaypointInteractionproto_1407 - } - return nil +// Deprecated: Use SfidaGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*SfidaGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1781} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteTappableproto_1408() *ProcessRouteTappableProto { +func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { if x != nil { - return x.ProcessRouteTappableproto_1408 + return x.LowBatteryThreshold } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteBadgesProto_1409() *ListRouteBadgesProto { +func (x *SfidaGlobalSettingsProto) GetObBool() bool { if x != nil { - return x.ListRouteBadgesProto_1409 + return x.ObBool } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelRouteProto_1410() *CancelRouteProto { +func (x *SfidaGlobalSettingsProto) GetObInt32() int32 { if x != nil { - return x.CancelRouteProto_1410 + return x.ObInt32 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateBuddyMultiplayerSessionProto_1456() *CreateBuddyMultiplayerSessionProto { - if x != nil { - return x.CreateBuddyMultiplayerSessionProto_1456 - } - return nil +// Deprecated: Do not use. +type SfidaMetrics struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Deprecated: Do not use. + DistanceWalkedKm float64 `protobuf:"fixed64,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + // Deprecated: Do not use. + StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` + // Deprecated: Do not use. + CaloriesBurned float64 `protobuf:"fixed64,3,opt,name=calories_burned,json=caloriesBurned,proto3" json:"calories_burned,omitempty"` + // Deprecated: Do not use. + ExerciseTimeMs int64 `protobuf:"varint,4,opt,name=exercise_time_ms,json=exerciseTimeMs,proto3" json:"exercise_time_ms,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinBuddyMultiplayerSessionProto_1457() *JoinBuddyMultiplayerSessionProto { - if x != nil { - return x.JoinBuddyMultiplayerSessionProto_1457 +func (x *SfidaMetrics) Reset() { + *x = SfidaMetrics{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1782] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeaveBuddyMultiplayerSessionProto_1458() *LeaveBuddyMultiplayerSessionProto { - if x != nil { - return x.LeaveBuddyMultiplayerSessionProto_1458 - } - return nil +func (x *SfidaMetrics) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTodayViewProto_1501() *GetTodayViewProto { - if x != nil { - return x.GetTodayViewProto_1501 +func (*SfidaMetrics) ProtoMessage() {} + +func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1782] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMegaEvolvePokemonProto_1502() *MegaEvolvePokemonProto { - if x != nil { - return x.MegaEvolvePokemonProto_1502 - } - return nil +// Deprecated: Use SfidaMetrics.ProtoReflect.Descriptor instead. +func (*SfidaMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1782} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoteGiftPingrequestProto_1503() *RemoteGiftPingRequestProto { +// Deprecated: Do not use. +func (x *SfidaMetrics) GetDistanceWalkedKm() float64 { if x != nil { - return x.RemoteGiftPingrequestProto_1503 + return x.DistanceWalkedKm } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendRaidInvitationProto_1504() *SendRaidInvitationProto { +// Deprecated: Do not use. +func (x *SfidaMetrics) GetStepCount() int32 { if x != nil { - return x.SendRaidInvitationProto_1504 + return x.StepCount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetDailyEncounterProto_1601() *GetDailyEncounterProto { +// Deprecated: Do not use. +func (x *SfidaMetrics) GetCaloriesBurned() float64 { if x != nil { - return x.GetDailyEncounterProto_1601 + return x.CaloriesBurned } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDailyEncounterProto_1602() *DailyEncounterProto { +// Deprecated: Do not use. +func (x *SfidaMetrics) GetExerciseTimeMs() int64 { if x != nil { - return x.DailyEncounterProto_1602 + return x.ExerciseTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenSponsoredGiftProto_1650() *OpenSponsoredGiftProto { - if x != nil { - return x.OpenSponsoredGiftProto_1650 - } - return nil -} +// Deprecated: Do not use. +type SfidaMetricsUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayerPreferencesProto_1652() *SavePlayerPreferencesProto { - if x != nil { - return x.SavePlayerPreferencesProto_1652 - } - return nil + // Deprecated: Do not use. + UpdateType SfidaMetricsUpdate_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.SfidaMetricsUpdate_UpdateType" json:"update_type,omitempty"` + // Deprecated: Do not use. + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + // Deprecated: Do not use. + Metrics *SfidaMetrics `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProfanityCheckproto_1653() *ProfanityCheckProto { - if x != nil { - return x.ProfanityCheckproto_1653 +func (x *SfidaMetricsUpdate) Reset() { + *x = SfidaMetricsUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1783] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTimedgroupChallengeProto_1700() *GetTimedGroupChallengeProto { - if x != nil { - return x.GetTimedgroupChallengeProto_1700 - } - return nil +func (x *SfidaMetricsUpdate) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoAccountProto_1710() *GetNintendoAccountProto { - if x != nil { - return x.GetNintendoAccountProto_1710 - } - return nil -} +func (*SfidaMetricsUpdate) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlinkNintendoAccountProto_1711() *UnlinkNintendoAccountProto { - if x != nil { - return x.UnlinkNintendoAccountProto_1711 +func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1783] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoOAuth2UrlProto_1712() *GetNintendoOAuth2UrlProto { - if x != nil { - return x.GetNintendoOAuth2UrlProto_1712 - } - return nil +// Deprecated: Use SfidaMetricsUpdate.ProtoReflect.Descriptor instead. +func (*SfidaMetricsUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1783} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemontoPokemonHomeProto_1713() *TransferPokemonToPokemonHomeProto { +// Deprecated: Do not use. +func (x *SfidaMetricsUpdate) GetUpdateType() SfidaMetricsUpdate_UpdateType { if x != nil { - return x.TransferPokemontoPokemonHomeProto_1713 + return x.UpdateType } - return nil + return SfidaMetricsUpdate_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportAdFeedbackrequest_1716() *ReportAdFeedbackRequest { +// Deprecated: Do not use. +func (x *SfidaMetricsUpdate) GetTimestampMs() int64 { if x != nil { - return x.ReportAdFeedbackrequest_1716 + return x.TimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePokemonTagProto_1717() *CreatePokemonTagProto { +// Deprecated: Do not use. +func (x *SfidaMetricsUpdate) GetMetrics() *SfidaMetrics { if x != nil { - return x.CreatePokemonTagProto_1717 + return x.Metrics } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePokemonTagProto_1718() *DeletePokemonTagProto { - if x != nil { - return x.DeletePokemonTagProto_1718 - } - return nil +type SfidaUpdateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerLat float64 `protobuf:"fixed64,1,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` + PlayerLng float64 `protobuf:"fixed64,2,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEditPokemonTagProto_1719() *EditPokemonTagProto { - if x != nil { - return x.EditPokemonTagProto_1719 +func (x *SfidaUpdateRequest) Reset() { + *x = SfidaUpdateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1784] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPokemonTagsForPokemonProto_1720() *SetPokemonTagsForPokemonProto { - if x != nil { - return x.SetPokemonTagsForPokemonProto_1720 - } - return nil +func (x *SfidaUpdateRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonTagsProto_1721() *GetPokemonTagsProto { - if x != nil { - return x.GetPokemonTagsProto_1721 +func (*SfidaUpdateRequest) ProtoMessage() {} + +func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1784] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangePokemonFormProto_1722() *ChangePokemonFormProto { - if x != nil { - return x.ChangePokemonFormProto_1722 - } - return nil +// Deprecated: Use SfidaUpdateRequest.ProtoReflect.Descriptor instead. +func (*SfidaUpdateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1784} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChooseGlobalTicketedEventVariantProto_1723() *ChooseGlobalTicketedEventVariantProto { +func (x *SfidaUpdateRequest) GetPlayerLat() float64 { if x != nil { - return x.ChooseGlobalTicketedEventVariantProto_1723 + return x.PlayerLat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetReferralCodeProto_1800() *GetReferralCodeProto { +func (x *SfidaUpdateRequest) GetPlayerLng() float64 { if x != nil { - return x.GetReferralCodeProto_1800 + return x.PlayerLng } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddReferrerProto_1801() *AddReferrerProto { - if x != nil { - return x.AddReferrerProto_1801 - } - return nil +type SfidaUpdateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SfidaUpdateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaUpdateResponse_Status" json:"status,omitempty"` + NearbyPokemon bool `protobuf:"varint,2,opt,name=nearby_pokemon,json=nearbyPokemon,proto3" json:"nearby_pokemon,omitempty"` + UncaughtPokemon bool `protobuf:"varint,3,opt,name=uncaught_pokemon,json=uncaughtPokemon,proto3" json:"uncaught_pokemon,omitempty"` + LegendaryPokemon bool `protobuf:"varint,4,opt,name=legendary_pokemon,json=legendaryPokemon,proto3" json:"legendary_pokemon,omitempty"` + SpawnpointId string `protobuf:"bytes,5,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + EncounterId int64 `protobuf:"varint,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + NearbyPokestop bool `protobuf:"varint,7,opt,name=nearby_pokestop,json=nearbyPokestop,proto3" json:"nearby_pokestop,omitempty"` + PokestopId string `protobuf:"bytes,8,opt,name=pokestop_id,json=pokestopId,proto3" json:"pokestop_id,omitempty"` + EncounterType EncounterType `protobuf:"varint,9,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + PokedexNumber int32 `protobuf:"varint,10,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` + Autospin bool `protobuf:"varint,12,opt,name=autospin,proto3" json:"autospin,omitempty"` + Autocatch bool `protobuf:"varint,13,opt,name=autocatch,proto3" json:"autocatch,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteViaReferralCodeProto_1802() *SendFriendInviteViaReferralCodeProto { - if x != nil { - return x.SendFriendInviteViaReferralCodeProto_1802 +func (x *SfidaUpdateResponse) Reset() { + *x = SfidaUpdateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1785] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesProto_1803() *GetMilestonesProto { - if x != nil { - return x.GetMilestonesProto_1803 - } - return nil +func (x *SfidaUpdateResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkmilestoneAsViewedProto_1804() *MarkMilestoneAsViewedProto { - if x != nil { - return x.MarkmilestoneAsViewedProto_1804 +func (*SfidaUpdateResponse) ProtoMessage() {} + +func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1785] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesPreviewProto_1805() *GetMilestonesPreviewProto { - if x != nil { - return x.GetMilestonesPreviewProto_1805 - } - return nil +// Deprecated: Use SfidaUpdateResponse.ProtoReflect.Descriptor instead. +func (*SfidaUpdateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1785} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteMilestoneProto_1806() *CompleteMilestoneProto { +func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { if x != nil { - return x.CompleteMilestoneProto_1806 + return x.Status } - return nil + return SfidaUpdateResponse_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgeofencedAdProto_1820() *GetGeofencedAdProto { +func (x *SfidaUpdateResponse) GetNearbyPokemon() bool { if x != nil { - return x.GetgeofencedAdProto_1820 + return x.NearbyPokemon } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardsProto_1909() *DeletePostcardsProto { +func (x *SfidaUpdateResponse) GetUncaughtPokemon() bool { if x != nil { - return x.DeletePostcardsProto_1909 + return x.UncaughtPokemon } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePostcardProto_1910() *CreatePostcardProto { +func (x *SfidaUpdateResponse) GetLegendaryPokemon() bool { if x != nil { - return x.CreatePostcardProto_1910 + return x.LegendaryPokemon } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePostcardProto_1911() *UpdatePostcardProto { +func (x *SfidaUpdateResponse) GetSpawnpointId() string { if x != nil { - return x.UpdatePostcardProto_1911 + return x.SpawnpointId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardProto_1912() *DeletePostcardProto { +func (x *SfidaUpdateResponse) GetEncounterId() int64 { if x != nil { - return x.DeletePostcardProto_1912 + return x.EncounterId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMementoListProto_1913() *GetMementoListProto { +func (x *SfidaUpdateResponse) GetNearbyPokestop() bool { if x != nil { - return x.GetMementoListProto_1913 + return x.NearbyPokestop } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadRaidClientLogProto_1914() *UploadRaidClientLogProto { +func (x *SfidaUpdateResponse) GetPokestopId() string { if x != nil { - return x.UploadRaidClientLogProto_1914 + return x.PokestopId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckGiftingEligibilityProto_2000() *CheckGiftingEligibilityProto { +func (x *SfidaUpdateResponse) GetEncounterType() EncounterType { if x != nil { - return x.CheckGiftingEligibilityProto_2000 + return x.EncounterType } - return nil + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemTicketGiftForFriendProto_2001() *RedeemTicketGiftForFriendProto { +func (x *SfidaUpdateResponse) GetPokedexNumber() int32 { if x != nil { - return x.RedeemTicketGiftForFriendProto_2001 + return x.PokedexNumber } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInsenceRecapProto_2002() *GetInsenceRecapProto { +func (x *SfidaUpdateResponse) GetAutospin() bool { if x != nil { - return x.GetInsenceRecapProto_2002 + return x.Autospin } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokestopEncounterProto_2005() *GetPokestopEncounterProto { +func (x *SfidaUpdateResponse) GetAutocatch() bool { if x != nil { - return x.GetPokestopEncounterProto_2005 + return x.Autocatch } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPokestopencounterProto_2006() *EncounterPokestopEncounterProto { - if x != nil { - return x.EncounterPokestopencounterProto_2006 - } - return nil +type ShadowAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PurificationStardustNeeded uint32 `protobuf:"varint,1,opt,name=purification_stardust_needed,json=purificationStardustNeeded,proto3" json:"purification_stardust_needed,omitempty"` + PurificationCandyNeeded uint32 `protobuf:"varint,2,opt,name=purification_candy_needed,json=purificationCandyNeeded,proto3" json:"purification_candy_needed,omitempty"` + PurifiedChargeMove HoloPokemonMove `protobuf:"varint,3,opt,name=purified_charge_move,json=purifiedChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"purified_charge_move,omitempty"` + ShadowChargeMove HoloPokemonMove `protobuf:"varint,4,opt,name=shadow_charge_move,json=shadowChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"shadow_charge_move,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerSpawnablepokemonproto_2007() *PlayerSpawnablePokemonProto { - if x != nil { - return x.PlayerSpawnablepokemonproto_2007 +func (x *ShadowAttributesProto) Reset() { + *x = ShadowAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1786] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_5000() *PushNotificationRegistryProto { - if x != nil { - return x.PushNotificationRegistryproto_5000 - } - return nil +func (x *ShadowAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_5002() *UpdateNotificationProto { - if x != nil { - return x.UpdateNotificationProto_5002 +func (*ShadowAttributesProto) ProtoMessage() {} + +func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1786] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_5003() *OptProto { - if x != nil { - return x.OptProto_5003 - } - return nil +// Deprecated: Use ShadowAttributesProto.ProtoReflect.Descriptor instead. +func (*ShadowAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1786} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadGmTemplatesRequestProto_5004() *DownloadGmTemplatesRequestProto { +func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { if x != nil { - return x.DownloadGmTemplatesRequestProto_5004 + return x.PurificationStardustNeeded } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInventoryProto_5005() *GetInventoryProto { +func (x *ShadowAttributesProto) GetPurificationCandyNeeded() uint32 { if x != nil { - return x.GetInventoryProto_5005 + return x.PurificationCandyNeeded } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemPasscoderequestProto_5006() *RedeemPasscodeRequestProto { +func (x *ShadowAttributesProto) GetPurifiedChargeMove() HoloPokemonMove { if x != nil { - return x.RedeemPasscoderequestProto_5006 + return x.PurifiedChargeMove } - return nil + return HoloPokemonMove_MOVE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPingRequestproto_5007() *PingRequestProto { +func (x *ShadowAttributesProto) GetShadowChargeMove() HoloPokemonMove { if x != nil { - return x.PingRequestproto_5007 + return x.ShadowChargeMove } - return nil + return HoloPokemonMove_MOVE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddLoginactionProto_5008() *AddLoginActionProto { - if x != nil { - return x.AddLoginactionProto_5008 - } - return nil +type ShapeCollectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Shape []*ShapeProto `protobuf:"bytes,1,rep,name=shape,proto3" json:"shape,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveLoginActionProto_5009() *RemoveLoginActionProto { - if x != nil { - return x.RemoveLoginActionProto_5009 +func (x *ShapeCollectionProto) Reset() { + *x = ShapeCollectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1787] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListloginActionProto_5010() *ListLoginActionProto { - if x != nil { - return x.ListloginActionProto_5010 - } - return nil +func (x *ShapeCollectionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_5011() *SubmitNewPoiProto { - if x != nil { - return x.SubmitNewPoiProto_5011 +func (*ShapeCollectionProto) ProtoMessage() {} + +func (x *ShapeCollectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1787] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProxyRequestproto_5012() *ProxyRequestProto { - if x != nil { - return x.ProxyRequestproto_5012 - } - return nil +// Deprecated: Use ShapeCollectionProto.ProtoReflect.Descriptor instead. +func (*ShapeCollectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1787} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_5014() *GetAvailableSubmissionsProto { +func (x *ShapeCollectionProto) GetShape() []*ShapeProto { if x != nil { - return x.GetAvailableSubmissionsProto_5014 + return x.Shape } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetryBatchProto_5018() *ClientTelemetryBatchProto { - if x != nil { - return x.ClientTelemetryBatchProto_5018 - } - return nil +type ShapeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Point *PointProto `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"` + Rect *RectProto `protobuf:"bytes,2,opt,name=rect,proto3" json:"rect,omitempty"` + Cap *CapProto `protobuf:"bytes,3,opt,name=cap,proto3" json:"cap,omitempty"` + Covering *CoveringProto `protobuf:"bytes,4,opt,name=covering,proto3" json:"covering,omitempty"` + Line *LineProto `protobuf:"bytes,5,opt,name=line,proto3" json:"line,omitempty"` + Polygon *PolygonProto `protobuf:"bytes,6,opt,name=polygon,proto3" json:"polygon,omitempty"` + Collection *ShapeCollectionProto `protobuf:"bytes,7,opt,name=collection,proto3" json:"collection,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_5019() *PurchaseSkuProto { - if x != nil { - return x.PurchaseSkuproto_5019 +func (x *ShapeProto) Reset() { + *x = ShapeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1788] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_5020() *GetAvailableSkusAndBalancesProto { - if x != nil { - return x.GetAvailableSkusAndBalancesProto_5020 - } - return nil +func (x *ShapeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_5021() *RedeemGoogleReceiptProto { - if x != nil { - return x.RedeemGooglereceiptProto_5021 +func (*ShapeProto) ProtoMessage() {} + +func (x *ShapeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1788] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_5022() *RedeemAppleReceiptProto { - if x != nil { - return x.RedeemApplereceiptProto_5022 - } - return nil +// Deprecated: Use ShapeProto.ProtoReflect.Descriptor instead. +func (*ShapeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1788} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_5024() *FitnessUpdateProto { +func (x *ShapeProto) GetPoint() *PointProto { if x != nil { - return x.FitnessUpdateProto_5024 + return x.Point } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_5025() *GetFitnessReportProto { +func (x *ShapeProto) GetRect() *RectProto { if x != nil { - return x.GetFitnessReportProto_5025 + return x.Rect } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetrySettingsRequestProto_5026() *ClientTelemetrySettingsRequestProto { +func (x *ShapeProto) GetCap() *CapProto { if x != nil { - return x.ClientTelemetrySettingsRequestProto_5026 + return x.Cap } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_5028() *RegisterBackgroundServiceRequestProto { +func (x *ShapeProto) GetCovering() *CoveringProto { if x != nil { - return x.RegisterBackgroundServicerequestProto_5028 + return x.Covering } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_5032() *SetInGameCurrencyExchangeRateProto { +func (x *ShapeProto) GetLine() *LineProto { if x != nil { - return x.SetInGameCurrencyExchangeRateProto_5032 + return x.Line } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_5033() *GeofenceUpdateProto { +func (x *ShapeProto) GetPolygon() *PolygonProto { if x != nil { - return x.GeofenceUpdateProto_5033 + return x.Polygon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_5034() *LocationPingProto { +func (x *ShapeProto) GetCollection() *ShapeCollectionProto { if x != nil { - return x.LocationPingProto_5034 + return x.Collection } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_5035() *GenerateGmapSignedUrlProto { - if x != nil { - return x.GenerategmapSignedUrlProto_5035 - } - return nil +type ShareExRaidPassLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ShareExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_5036() *GetGmapSettingsProto { - if x != nil { - return x.GetgmapSettingsProto_5036 +func (x *ShareExRaidPassLogEntry) Reset() { + *x = ShareExRaidPassLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1789] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_5037() *RedeemSamsungReceiptProto { - if x != nil { - return x.RedeemSamsungreceiptProto_5037 - } - return nil +func (x *ShareExRaidPassLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_5041() *SubmitPoiImageProto { - if x != nil { - return x.SubmitPoiImageProto_5041 +func (*ShareExRaidPassLogEntry) ProtoMessage() {} + +func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1789] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_5042() *SubmitPoiTextMetadataUpdateProto { - if x != nil { - return x.SubmitPoiTextMetadataUpdateProto_5042 - } - return nil +// Deprecated: Use ShareExRaidPassLogEntry.ProtoReflect.Descriptor instead. +func (*ShareExRaidPassLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1789} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_5043() *SubmitPoiLocationUpdateProto { +func (x *ShareExRaidPassLogEntry) GetResult() ShareExRaidPassLogEntry_Result { if x != nil { - return x.SubmitPoiLocationUpdateProto_5043 + return x.Result } - return nil + return ShareExRaidPassLogEntry_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_5044() *SubmitPoiTakedownRequestProto { +func (x *ShareExRaidPassLogEntry) GetFriendCodename() string { if x != nil { - return x.SubmitPoiTakedownRequestProto_5044 + return x.FriendCodename } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_5045() *GetWebTokenProto { - if x != nil { - return x.GetWebTokenProto_5045 - } - return nil +type ShareExRaidPassOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ShareExRaidPassResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassResult" json:"result,omitempty"` + UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,2,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` + FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_5046() *GetAdventureSyncSettingsRequestProto { - if x != nil { - return x.GetAdventureSyncSettingsRequestProto_5046 +func (x *ShareExRaidPassOutProto) Reset() { + *x = ShareExRaidPassOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1790] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5047() *UpdateAdventureSyncSettingsRequestProto { - if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_5047 - } - return nil +func (x *ShareExRaidPassOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5048() *UpdateAdventureSyncSettingsRequestProto { - if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_5048 +func (*ShareExRaidPassOutProto) ProtoMessage() {} + +func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1790] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSearchPlayerProto_10000() *SearchPlayerProto { - if x != nil { - return x.SearchPlayerProto_10000 - } - return nil +// Deprecated: Use ShareExRaidPassOutProto.ProtoReflect.Descriptor instead. +func (*ShareExRaidPassOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1790} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteProto_10002() *SendFriendInviteProto { +func (x *ShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { if x != nil { - return x.SendFriendInviteProto_10002 + return x.Result } - return nil + return ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelFriendInviteProto_10003() *CancelFriendInviteProto { +func (x *ShareExRaidPassOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { if x != nil { - return x.CancelFriendInviteProto_10003 + return x.UpdatedFriendshipData } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptFriendInviteProto_10004() *AcceptFriendInviteProto { +func (x *ShareExRaidPassOutProto) GetFriendProfile() *PlayerPublicProfileProto { if x != nil { - return x.AcceptFriendInviteProto_10004 + return x.FriendProfile } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineFriendInviteProto_10005() *DeclineFriendInviteProto { - if x != nil { - return x.DeclineFriendInviteProto_10005 - } - return nil +type ShareExRaidPassProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_10006() *ListFriendsRequest { - if x != nil { - return x.ListFriendsRequest_10006 +func (x *ShareExRaidPassProto) Reset() { + *x = ShareExRaidPassProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1791] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingFriendInvitesProto_10007() *GetOutgoingFriendInvitesProto { - if x != nil { - return x.GetOutgoingFriendInvitesProto_10007 - } - return nil +func (x *ShareExRaidPassProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncomingFriendInvitesProto_10008() *GetIncomingFriendInvitesProto { - if x != nil { - return x.GetIncomingFriendInvitesProto_10008 +func (*ShareExRaidPassProto) ProtoMessage() {} + +func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1791] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFriendProto_10009() *RemoveFriendProto { - if x != nil { - return x.RemoveFriendProto_10009 - } - return nil +// Deprecated: Use ShareExRaidPassProto.ProtoReflect.Descriptor instead. +func (*ShareExRaidPassProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1791} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_10010() *GetFriendDetailsProto { +func (x *ShareExRaidPassProto) GetFriendId() string { if x != nil { - return x.GetFriendDetailsProto_10010 + return x.FriendId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteFacebookFriendProto_10011() *InviteFacebookFriendProto { +func (x *ShareExRaidPassProto) GetFortId() string { if x != nil { - return x.InviteFacebookFriendProto_10011 + return x.FortId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsMyFriendProto_10012() *IsMyFriendProto { +func (x *ShareExRaidPassProto) GetRaidSeed() int64 { if x != nil { - return x.IsMyFriendProto_10012 + return x.RaidSeed } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendCodeProto_10013() *GetFriendCodeProto { - if x != nil { - return x.GetFriendCodeProto_10013 - } - return nil +type SharedExclusiveTicketTrainerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFacebookFriendListProto_10014() *GetFacebookFriendListProto { - if x != nil { - return x.GetFacebookFriendListProto_10014 +func (x *SharedExclusiveTicketTrainerInfo) Reset() { + *x = SharedExclusiveTicketTrainerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1792] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFacebookStatusProto_10015() *UpdateFacebookStatusProto { - if x != nil { - return x.UpdateFacebookStatusProto_10015 - } - return nil +func (x *SharedExclusiveTicketTrainerInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_10016() *SaveSocialPlayerSettingsProto { - if x != nil { - return x.SavesocialPlayersettingsProto_10016 +func (*SharedExclusiveTicketTrainerInfo) ProtoMessage() {} + +func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1792] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_10017() *GetPlayerSettingsProto { - if x != nil { - return x.GetPlayerSettingsProto_10017 - } - return nil +// Deprecated: Use SharedExclusiveTicketTrainerInfo.ProtoReflect.Descriptor instead. +func (*SharedExclusiveTicketTrainerInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1792} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAccountsettingsProto_10021() *SetAccountSettingsProto { +func (x *SharedExclusiveTicketTrainerInfo) GetCodename() string { if x != nil { - return x.SetAccountsettingsProto_10021 + return x.Codename } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAccountSettingsProto_10022() *GetAccountSettingsProto { +func (x *SharedExclusiveTicketTrainerInfo) GetPlayerId() string { if x != nil { - return x.GetAccountSettingsProto_10022 + return x.PlayerId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_10101() *PushNotificationRegistryProto { +func (x *SharedExclusiveTicketTrainerInfo) GetNiaAccountId() string { if x != nil { - return x.PushNotificationRegistryproto_10101 + return x.NiaAccountId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_10103() *UpdateNotificationProto { - if x != nil { - return x.UpdateNotificationProto_10103 - } - return nil +type SharedMoveSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` + AtkPercent float32 `protobuf:"fixed32,2,opt,name=atk_percent,json=atkPercent,proto3" json:"atk_percent,omitempty"` + DefPercent float32 `protobuf:"fixed32,3,opt,name=def_percent,json=defPercent,proto3" json:"def_percent,omitempty"` + DurationS float32 `protobuf:"fixed32,4,opt,name=duration_s,json=durationS,proto3" json:"duration_s,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_10104() *OptProto { - if x != nil { - return x.OptProto_10104 +func (x *SharedMoveSettings) Reset() { + *x = SharedMoveSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1793] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_10105() *GetInboxV2Proto { - if x != nil { - return x.GetInboxV2Proto_10105 - } - return nil +func (x *SharedMoveSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetSignedUrlProto_10201() *GetSignedUrlProto { - if x != nil { - return x.GetSignedUrlProto_10201 +func (*SharedMoveSettings) ProtoMessage() {} + +func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1793] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitImageProto_10202() *SubmitImageProto { - if x != nil { - return x.SubmitImageProto_10202 - } - return nil +// Deprecated: Use SharedMoveSettings.ProtoReflect.Descriptor instead. +func (*SharedMoveSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1793} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotosProto_10203() *GetPhotosProto { +func (x *SharedMoveSettings) GetStaPercent() float32 { if x != nil { - return x.GetPhotosProto_10203 + return x.StaPercent } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateProfileRequest_20001() *UpdateProfileRequest { +func (x *SharedMoveSettings) GetAtkPercent() float32 { if x != nil { - return x.UpdateProfileRequest_20001 + return x.AtkPercent } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFriendshipRequest_20002() *UpdateFriendshipRequest { +func (x *SharedMoveSettings) GetDefPercent() float32 { if x != nil { - return x.UpdateFriendshipRequest_20002 + return x.DefPercent } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetProfileRequest_20003() *GetProfileRequest { +func (x *SharedMoveSettings) GetDurationS() float32 { if x != nil { - return x.GetProfileRequest_20003 + return x.DurationS } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteGameRequest_20004() *InviteGameRequest { - if x != nil { - return x.InviteGameRequest_20004 - } - return nil +type SharedRouteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Waypoints []*RouteWaypointProto `protobuf:"bytes,2,rep,name=waypoints,proto3" json:"waypoints,omitempty"` + Type RouteType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteType" json:"type,omitempty"` + PathType PathType `protobuf:"varint,4,opt,name=path_type,json=pathType,proto3,enum=POGOProtos.Rpc.PathType" json:"path_type,omitempty"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` + Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` + CreatorInfo *CreatorInfo `protobuf:"bytes,8,opt,name=creator_info,json=creatorInfo,proto3" json:"creator_info,omitempty"` + Reversible bool `protobuf:"varint,10,opt,name=reversible,proto3" json:"reversible,omitempty"` + SubmissionTime int64 `protobuf:"varint,12,opt,name=submission_time,json=submissionTime,proto3" json:"submission_time,omitempty"` + RouteDistanceMeters int64 `protobuf:"varint,13,opt,name=route_distance_meters,json=routeDistanceMeters,proto3" json:"route_distance_meters,omitempty"` + RouteDurationSeconds int64 `protobuf:"varint,15,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` + Pins []*RoutePin `protobuf:"bytes,16,rep,name=pins,proto3" json:"pins,omitempty"` + Tags []string `protobuf:"bytes,17,rep,name=tags,proto3" json:"tags,omitempty"` + AggregatedStats *RouteStats `protobuf:"bytes,30,opt,name=aggregated_stats,json=aggregatedStats,proto3" json:"aggregated_stats,omitempty"` + PlayerStats *PlayerRouteStats `protobuf:"bytes,31,opt,name=player_stats,json=playerStats,proto3" json:"player_stats,omitempty"` + Image *RouteImageProto `protobuf:"bytes,32,opt,name=image,proto3" json:"image,omitempty"` + RouteSubmissionStatus *RouteSubmissionStatus `protobuf:"bytes,33,opt,name=route_submission_status,json=routeSubmissionStatus,proto3" json:"route_submission_status,omitempty"` + StartPoi *RoutePoiAnchor `protobuf:"bytes,34,opt,name=start_poi,json=startPoi,proto3" json:"start_poi,omitempty"` + EndPoi *RoutePoiAnchor `protobuf:"bytes,35,opt,name=end_poi,json=endPoi,proto3" json:"end_poi,omitempty"` + S2GroundCells []uint64 `protobuf:"varint,36,rep,packed,name=s2_ground_cells,json=s2GroundCells,proto3" json:"s2_ground_cells,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_20006() *ListFriendsRequest { - if x != nil { - return x.ListFriendsRequest_20006 +func (x *SharedRouteProto) Reset() { + *x = SharedRouteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1794] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_20007() *GetFriendDetailsProto { - if x != nil { - return x.GetFriendDetailsProto_20007 - } - return nil +func (x *SharedRouteProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetClientFeatureFlagsRequest_20008() *GetClientFeatureFlagsRequest { - if x != nil { - return x.GetClientFeatureFlagsRequest_20008 +func (*SharedRouteProto) ProtoMessage() {} + +func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1794] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncominggameInvitesRequest_20010() *GetIncomingGameInvitesRequest { - if x != nil { - return x.GetIncominggameInvitesRequest_20010 - } - return nil +// Deprecated: Use SharedRouteProto.ProtoReflect.Descriptor instead. +func (*SharedRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1794} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateIncomingGameInviteRequest_20011() *UpdateIncomingGameInviteRequest { +func (x *SharedRouteProto) GetId() string { if x != nil { - return x.UpdateIncomingGameInviteRequest_20011 + return x.Id } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissOutgoingGameInvitesRequest_20012() *DismissOutgoingGameInvitesRequest { +func (x *SharedRouteProto) GetWaypoints() []*RouteWaypointProto { if x != nil { - return x.DismissOutgoingGameInvitesRequest_20012 + return x.Waypoints } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSyncContactListRequest_20013() *SyncContactListRequest { +func (x *SharedRouteProto) GetType() RouteType { if x != nil { - return x.SyncContactListRequest_20013 + return x.Type } - return nil + return RouteType_ROUTE_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendContactListFriendInviteRequest_20014() *SendContactListFriendInviteRequest { +func (x *SharedRouteProto) GetPathType() PathType { if x != nil { - return x.SendContactListFriendInviteRequest_20014 + return x.PathType } - return nil + return PathType_PATH_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReferContactListFriendrequest_20015() *ReferContactListFriendRequest { +func (x *SharedRouteProto) GetName() string { if x != nil { - return x.ReferContactListFriendrequest_20015 + return x.Name } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContactListInfoRequest_20016() *GetContactListInfoRequest { +func (x *SharedRouteProto) GetVersion() int64 { if x != nil { - return x.GetContactListInfoRequest_20016 + return x.Version } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissContactListUpdateRequest_20017() *DismissContactListUpdateRequest { +func (x *SharedRouteProto) GetDescription() string { if x != nil { - return x.DismissContactListUpdateRequest_20017 + return x.Description } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNotifyContactListFriendsRequest_20018() *NotifyContactListFriendsRequest { +func (x *SharedRouteProto) GetCreatorInfo() *CreatorInfo { if x != nil { - return x.NotifyContactListFriendsRequest_20018 + return x.CreatorInfo } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_310000() *PurchaseSkuProto { +func (x *SharedRouteProto) GetReversible() bool { if x != nil { - return x.PurchaseSkuproto_310000 + return x.Reversible } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_310001() *GetAvailableSkusAndBalancesProto { +func (x *SharedRouteProto) GetSubmissionTime() int64 { if x != nil { - return x.GetAvailableSkusAndBalancesProto_310001 + return x.SubmissionTime } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_310002() *SetInGameCurrencyExchangeRateProto { +func (x *SharedRouteProto) GetRouteDistanceMeters() int64 { if x != nil { - return x.SetInGameCurrencyExchangeRateProto_310002 + return x.RouteDistanceMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_310100() *RedeemGoogleReceiptProto { +func (x *SharedRouteProto) GetRouteDurationSeconds() int64 { if x != nil { - return x.RedeemGooglereceiptProto_310100 + return x.RouteDurationSeconds } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_310101() *RedeemAppleReceiptProto { +func (x *SharedRouteProto) GetPins() []*RoutePin { if x != nil { - return x.RedeemApplereceiptProto_310101 + return x.Pins } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_310103() *RedeemSamsungReceiptProto { +func (x *SharedRouteProto) GetTags() []string { if x != nil { - return x.RedeemSamsungreceiptProto_310103 + return x.Tags } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_360000() *GeofenceUpdateProto { +func (x *SharedRouteProto) GetAggregatedStats() *RouteStats { if x != nil { - return x.GeofenceUpdateProto_360000 + return x.AggregatedStats } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_360001() *LocationPingProto { +func (x *SharedRouteProto) GetPlayerStats() *PlayerRouteStats { if x != nil { - return x.LocationPingProto_360001 + return x.PlayerStats } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBreadcrumbHistoryRequestProto_361000() *UpdateBreadcrumbHistoryRequestProto { +func (x *SharedRouteProto) GetImage() *RouteImageProto { if x != nil { - return x.UpdateBreadcrumbHistoryRequestProto_361000 + return x.Image } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameAccessTokenProto_600005() *GetGameAccessTokenProto { +func (x *SharedRouteProto) GetRouteSubmissionStatus() *RouteSubmissionStatus { if x != nil { - return x.GetgameAccessTokenProto_600005 + return x.RouteSubmissionStatus } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_620000() *SubmitNewPoiProto { +func (x *SharedRouteProto) GetStartPoi() *RoutePoiAnchor { if x != nil { - return x.SubmitNewPoiProto_620000 + return x.StartPoi } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_620001() *GetAvailableSubmissionsProto { +func (x *SharedRouteProto) GetEndPoi() *RoutePoiAnchor { if x != nil { - return x.GetAvailableSubmissionsProto_620001 + return x.EndPoi } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSubmissionValidationSettingsProto_620003() *GetPlayerSubmissionValidationSettingsProto { +func (x *SharedRouteProto) GetS2GroundCells() []uint64 { if x != nil { - return x.GetPlayerSubmissionValidationSettingsProto_620003 + return x.S2GroundCells } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_620100() *SubmitPoiImageProto { - if x != nil { - return x.SubmitPoiImageProto_620100 - } - return nil +type ShoppingPageClickTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` + ShoppingPageClickSource ShoppingPageTelemetrySource `protobuf:"varint,2,opt,name=shopping_page_click_source,json=shoppingPageClickSource,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetrySource" json:"shopping_page_click_source,omitempty"` + ItemSku string `protobuf:"bytes,3,opt,name=item_sku,json=itemSku,proto3" json:"item_sku,omitempty"` + HasItem bool `protobuf:"varint,4,opt,name=has_item,json=hasItem,proto3" json:"has_item,omitempty"` + MlBundleTrackingId string `protobuf:"bytes,5,opt,name=ml_bundle_tracking_id,json=mlBundleTrackingId,proto3" json:"ml_bundle_tracking_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_620101() *SubmitPoiTextMetadataUpdateProto { - if x != nil { - return x.SubmitPoiTextMetadataUpdateProto_620101 +func (x *ShoppingPageClickTelemetry) Reset() { + *x = ShoppingPageClickTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1795] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_620102() *SubmitPoiLocationUpdateProto { - if x != nil { - return x.SubmitPoiLocationUpdateProto_620102 - } - return nil +func (x *ShoppingPageClickTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_620103() *SubmitPoiTakedownRequestProto { - if x != nil { - return x.SubmitPoiTakedownRequestProto_620103 +func (*ShoppingPageClickTelemetry) ProtoMessage() {} + +func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1795] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiReportProto_620104() *SubmitSponsorPoiReportProto { - if x != nil { - return x.SubmitsponsorPoiReportProto_620104 - } - return nil +// Deprecated: Use ShoppingPageClickTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1795} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiLocationUpdateProto_620105() *SubmitSponsorPoiLocationUpdateProto { +func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { if x != nil { - return x.SubmitsponsorPoiLocationUpdateProto_620105 + return x.ShoppingPageClickId } - return nil + return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiCategoryVoteRecordProto_620106() *SubmitPoiCategoryVoteRecordProto { +func (x *ShoppingPageClickTelemetry) GetShoppingPageClickSource() ShoppingPageTelemetrySource { if x != nil { - return x.SubmitPoiCategoryVoteRecordProto_620106 + return x.ShoppingPageClickSource } - return nil + return ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_620300() *GenerateGmapSignedUrlProto { +func (x *ShoppingPageClickTelemetry) GetItemSku() string { if x != nil { - return x.GenerategmapSignedUrlProto_620300 + return x.ItemSku } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_620301() *GetGmapSettingsProto { +func (x *ShoppingPageClickTelemetry) GetHasItem() bool { if x != nil { - return x.GetgmapSettingsProto_620301 + return x.HasItem } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPoiVideoSubmissionMetadataproto_620400() *PoiVideoSubmissionMetadataProto { +func (x *ShoppingPageClickTelemetry) GetMlBundleTrackingId() string { if x != nil { - return x.PoiVideoSubmissionMetadataproto_620400 + return x.MlBundleTrackingId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgrapeshotUploadUrlProto_620401() *GetGrapeshotUploadUrlProto { - if x != nil { - return x.GetgrapeshotUploadUrlProto_620401 - } - return nil +type ShoppingPageScrollTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ScrollType ShoppingPageScrollIds `protobuf:"varint,1,opt,name=scroll_type,json=scrollType,proto3,enum=POGOProtos.Rpc.ShoppingPageScrollIds" json:"scroll_type,omitempty"` + ScrollRow int32 `protobuf:"varint,2,opt,name=scroll_row,json=scrollRow,proto3" json:"scroll_row,omitempty"` + TotalRows int32 `protobuf:"varint,3,opt,name=total_rows,json=totalRows,proto3" json:"total_rows,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAsyncFileUploadCompleteProto_620402() *AsyncFileUploadCompleteProto { - if x != nil { - return x.AsyncFileUploadCompleteProto_620402 +func (x *ShoppingPageScrollTelemetry) Reset() { + *x = ShoppingPageScrollTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1796] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetARMappingSettingsProto_620403() *GetARMappingSettingsProto { - if x != nil { - return x.GetARMappingSettingsProto_620403 - } - return nil +func (x *ShoppingPageScrollTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagesForPoiProto_620500() *GetImagesForPoiProto { - if x != nil { - return x.GetImagesForPoiProto_620500 +func (*ShoppingPageScrollTelemetry) ProtoMessage() {} + +func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1796] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPlayerImageVoteForPoiProto_620501() *SubmitPlayerImageVoteForPoiProto { - if x != nil { - return x.SubmitPlayerImageVoteForPoiProto_620501 - } - return nil +// Deprecated: Use ShoppingPageScrollTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageScrollTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1796} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagegallerySettingsProto_620502() *GetImageGallerySettingsProto { +func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { if x != nil { - return x.GetImagegallerySettingsProto_620502 + return x.ScrollType } - return nil + return ShoppingPageScrollIds_SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPoisInRadiusProto_620601() *GetPoisInRadiusProto { +func (x *ShoppingPageScrollTelemetry) GetScrollRow() int32 { if x != nil { - return x.GetPoisInRadiusProto_620601 + return x.ScrollRow } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_640000() *FitnessUpdateProto { +func (x *ShoppingPageScrollTelemetry) GetTotalRows() int32 { if x != nil { - return x.FitnessUpdateProto_640000 + return x.TotalRows } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_640001() *GetFitnessReportProto { - if x != nil { - return x.GetFitnessReportProto_640001 - } - return nil +type ShoppingPageTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_640002() *GetAdventureSyncSettingsRequestProto { - if x != nil { - return x.GetAdventureSyncSettingsRequestProto_640002 +func (x *ShoppingPageTelemetry) Reset() { + *x = ShoppingPageTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1797] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_640003() *UpdateAdventureSyncSettingsRequestProto { - if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_640003 - } - return nil +func (x *ShoppingPageTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncFitnessRequestProto_640004() *UpdateAdventureSyncFitnessRequestProto { - if x != nil { - return x.UpdateAdventureSyncFitnessRequestProto_640004 +func (*ShoppingPageTelemetry) ProtoMessage() {} + +func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1797] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncFitnessReportRequestProto_640005() *GetAdventureSyncFitnessReportRequestProto { +// Deprecated: Use ShoppingPageTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1797} +} + +func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { if x != nil { - return x.GetAdventureSyncFitnessReportRequestProto_640005 + return x.ShoppingPageClickId } - return nil + return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT } -type AllTypesAndMessagesResponsesProto_AllResponsesProto struct { +type ShowcaseDetailsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GetPlayerOutProto_2 *GetPlayerOutProto `protobuf:"bytes,2,opt,name=get_player_out_proto_2,json=getPlayerOutProto2,proto3" json:"get_player_out_proto_2,omitempty"` - GetHoloholoInventoryOutProto_4 *GetHoloholoInventoryOutProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_out_proto_4,json=getHoloholoInventoryOutProto4,proto3" json:"get_holoholo_inventory_out_proto_4,omitempty"` - DownloadSettingsResponseProto_5 *DownloadSettingsResponseProto `protobuf:"bytes,5,opt,name=download_settings_response_proto_5,json=downloadSettingsResponseProto5,proto3" json:"download_settings_response_proto_5,omitempty"` - GetgameMasterClientTemplatesOutProto_6 *GetGameMasterClientTemplatesOutProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_out_proto_6,json=getgameMasterClientTemplatesOutProto6,proto3" json:"getgame_master_client_templates_out_proto_6,omitempty"` - GetRemoteConfigVersionsOutProto_7 *GetRemoteConfigVersionsOutProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_out_proto_7,json=getRemoteConfigVersionsOutProto7,proto3" json:"get_remote_config_versions_out_proto_7,omitempty"` - RegisterBackgroundDeviceresponseProto_8 *RegisterBackgroundDeviceResponseProto `protobuf:"bytes,8,opt,name=register_background_deviceresponse_proto_8,json=registerBackgroundDeviceresponseProto8,proto3" json:"register_background_deviceresponse_proto_8,omitempty"` - GetPlayerDayOutProto_9 *GetPlayerDayOutProto `protobuf:"bytes,9,opt,name=get_player_day_out_proto_9,json=getPlayerDayOutProto9,proto3" json:"get_player_day_out_proto_9,omitempty"` - AcknowledgePunishmentOutProto_10 *AcknowledgePunishmentOutProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_out_proto_10,json=acknowledgePunishmentOutProto10,proto3" json:"acknowledge_punishment_out_proto_10,omitempty"` - GetServerTimeOutProto_11 *GetServerTimeOutProto `protobuf:"bytes,11,opt,name=get_server_time_out_proto_11,json=getServerTimeOutProto11,proto3" json:"get_server_time_out_proto_11,omitempty"` - GetLocalTimeOutProto_12 *GetLocalTimeOutProto `protobuf:"bytes,12,opt,name=get_local_time_out_proto_12,json=getLocalTimeOutProto12,proto3" json:"get_local_time_out_proto_12,omitempty"` - FortSearchOutProto_101 *FortSearchOutProto `protobuf:"bytes,101,opt,name=fort_search_out_proto_101,json=fortSearchOutProto101,proto3" json:"fort_search_out_proto_101,omitempty"` - EncounterOutProto_102 *EncounterOutProto `protobuf:"bytes,102,opt,name=encounter_out_proto_102,json=encounterOutProto102,proto3" json:"encounter_out_proto_102,omitempty"` - CatchPokemonOutProto_103 *CatchPokemonOutProto `protobuf:"bytes,103,opt,name=catch_pokemon_out_proto_103,json=catchPokemonOutProto103,proto3" json:"catch_pokemon_out_proto_103,omitempty"` - FortDetailsOutProto_104 *FortDetailsOutProto `protobuf:"bytes,104,opt,name=fort_details_out_proto_104,json=fortDetailsOutProto104,proto3" json:"fort_details_out_proto_104,omitempty"` - GetMapObjectsOutProto_106 *GetMapObjectsOutProto `protobuf:"bytes,106,opt,name=get_map_objects_out_proto_106,json=getMapObjectsOutProto106,proto3" json:"get_map_objects_out_proto_106,omitempty"` - FortDeployOutProto_110 *FortDeployOutProto `protobuf:"bytes,110,opt,name=fort_deploy_out_proto_110,json=fortDeployOutProto110,proto3" json:"fort_deploy_out_proto_110,omitempty"` - FortRecallOutProto_111 *FortRecallOutProto `protobuf:"bytes,111,opt,name=fort_recall_out_proto_111,json=fortRecallOutProto111,proto3" json:"fort_recall_out_proto_111,omitempty"` - ReleasePokemonOutProto_112 *ReleasePokemonOutProto `protobuf:"bytes,112,opt,name=release_pokemon_out_proto_112,json=releasePokemonOutProto112,proto3" json:"release_pokemon_out_proto_112,omitempty"` - UseItemPotionOutProto_113 *UseItemPotionOutProto `protobuf:"bytes,113,opt,name=use_item_potion_out_proto_113,json=useItemPotionOutProto113,proto3" json:"use_item_potion_out_proto_113,omitempty"` - UseItemCaptureOutProto_114 *UseItemCaptureOutProto `protobuf:"bytes,114,opt,name=use_item_capture_out_proto_114,json=useItemCaptureOutProto114,proto3" json:"use_item_capture_out_proto_114,omitempty"` - UseItemReviveOutProto_116 *UseItemReviveOutProto `protobuf:"bytes,116,opt,name=use_item_revive_out_proto_116,json=useItemReviveOutProto116,proto3" json:"use_item_revive_out_proto_116,omitempty"` - PlayerprofileOutproto_121 *PlayerProfileOutProto `protobuf:"bytes,121,opt,name=playerprofile_outproto_121,json=playerprofileOutproto121,proto3" json:"playerprofile_outproto_121,omitempty"` - EvolvePokemonOutProto_125 *EvolvePokemonOutProto `protobuf:"bytes,125,opt,name=evolve_pokemon_out_proto_125,json=evolvePokemonOutProto125,proto3" json:"evolve_pokemon_out_proto_125,omitempty"` - GetHatchedEggsOutProto_126 *GetHatchedEggsOutProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_out_proto_126,json=getHatchedEggsOutProto126,proto3" json:"get_hatched_eggs_out_proto_126,omitempty"` - EncounterTutorialCompleteOutProto_127 *EncounterTutorialCompleteOutProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_out_proto_127,json=encounterTutorialCompleteOutProto127,proto3" json:"encounter_tutorial_complete_out_proto_127,omitempty"` - LevelUpRewardsOutProto_128 *LevelUpRewardsOutProto `protobuf:"bytes,128,opt,name=level_up_rewards_out_proto_128,json=levelUpRewardsOutProto128,proto3" json:"level_up_rewards_out_proto_128,omitempty"` - CheckAwardedBadgesOutProto_129 *CheckAwardedBadgesOutProto `protobuf:"bytes,129,opt,name=check_awarded_badges_out_proto_129,json=checkAwardedBadgesOutProto129,proto3" json:"check_awarded_badges_out_proto_129,omitempty"` - RecycleItemOutProto_137 *RecycleItemOutProto `protobuf:"bytes,137,opt,name=recycle_item_out_proto_137,json=recycleItemOutProto137,proto3" json:"recycle_item_out_proto_137,omitempty"` - CollectDailyBonusOutProto_138 *CollectDailyBonusOutProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_out_proto_138,json=collectDailyBonusOutProto138,proto3" json:"collect_daily_bonus_out_proto_138,omitempty"` - UseItemXpBoostOutProto_139 *UseItemXpBoostOutProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_out_proto_139,json=useItemXpBoostOutProto139,proto3" json:"use_item_xp_boost_out_proto_139,omitempty"` - UseItemEggIncubatorOutProto_140 *UseItemEggIncubatorOutProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_out_proto_140,json=useItemEggIncubatorOutProto140,proto3" json:"use_item_egg_incubator_out_proto_140,omitempty"` - UseIncenseActionOutProto_141 *UseIncenseActionOutProto `protobuf:"bytes,141,opt,name=use_incense_action_out_proto_141,json=useIncenseActionOutProto141,proto3" json:"use_incense_action_out_proto_141,omitempty"` - GetIncensePokemonOutProto_142 *GetIncensePokemonOutProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_out_proto_142,json=getIncensePokemonOutProto142,proto3" json:"get_incense_pokemon_out_proto_142,omitempty"` - IncenseEncounterOutProto_143 *IncenseEncounterOutProto `protobuf:"bytes,143,opt,name=incense_encounter_out_proto_143,json=incenseEncounterOutProto143,proto3" json:"incense_encounter_out_proto_143,omitempty"` - AddFortModifierOutProto_144 *AddFortModifierOutProto `protobuf:"bytes,144,opt,name=add_fort_modifier_out_proto_144,json=addFortModifierOutProto144,proto3" json:"add_fort_modifier_out_proto_144,omitempty"` - DiskEncounterOutProto_145 *DiskEncounterOutProto `protobuf:"bytes,145,opt,name=disk_encounter_out_proto_145,json=diskEncounterOutProto145,proto3" json:"disk_encounter_out_proto_145,omitempty"` - UpgradePokemonOutProto_147 *UpgradePokemonOutProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_out_proto_147,json=upgradePokemonOutProto147,proto3" json:"upgrade_pokemon_out_proto_147,omitempty"` - SetFavoritePokemonOutProto_148 *SetFavoritePokemonOutProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_out_proto_148,json=setFavoritePokemonOutProto148,proto3" json:"set_favorite_pokemon_out_proto_148,omitempty"` - NicknamePokemonOutProto_149 *NicknamePokemonOutProto `protobuf:"bytes,149,opt,name=nickname_pokemon_out_proto_149,json=nicknamePokemonOutProto149,proto3" json:"nickname_pokemon_out_proto_149,omitempty"` - EquipBadgeOutProto_150 *EquipBadgeOutProto `protobuf:"bytes,150,opt,name=equip_badge_out_proto_150,json=equipBadgeOutProto150,proto3" json:"equip_badge_out_proto_150,omitempty"` - SetContactsettingsOutProto_151 *SetContactSettingsOutProto `protobuf:"bytes,151,opt,name=set_contactsettings_out_proto_151,json=setContactsettingsOutProto151,proto3" json:"set_contactsettings_out_proto_151,omitempty"` - SetBuddyPokemonOutProto_152 *SetBuddyPokemonOutProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_out_proto_152,json=setBuddyPokemonOutProto152,proto3" json:"set_buddy_pokemon_out_proto_152,omitempty"` - GetBuddyWalkedOutProto_153 *GetBuddyWalkedOutProto `protobuf:"bytes,153,opt,name=get_buddy_walked_out_proto_153,json=getBuddyWalkedOutProto153,proto3" json:"get_buddy_walked_out_proto_153,omitempty"` - UseItemEncounterOutProto_154 *UseItemEncounterOutProto `protobuf:"bytes,154,opt,name=use_item_encounter_out_proto_154,json=useItemEncounterOutProto154,proto3" json:"use_item_encounter_out_proto_154,omitempty"` - GymDeployOutProto_155 *GymDeployOutProto `protobuf:"bytes,155,opt,name=gym_deploy_out_proto_155,json=gymDeployOutProto155,proto3" json:"gym_deploy_out_proto_155,omitempty"` - GymgetInfoOutProto_156 *GymGetInfoOutProto `protobuf:"bytes,156,opt,name=gymget_info_out_proto_156,json=gymgetInfoOutProto156,proto3" json:"gymget_info_out_proto_156,omitempty"` - GymStartSessionOutProto_157 *GymStartSessionOutProto `protobuf:"bytes,157,opt,name=gym_start_session_out_proto_157,json=gymStartSessionOutProto157,proto3" json:"gym_start_session_out_proto_157,omitempty"` - GymBattleAttackOutProto_158 *GymBattleAttackOutProto `protobuf:"bytes,158,opt,name=gym_battle_attack_out_proto_158,json=gymBattleAttackOutProto158,proto3" json:"gym_battle_attack_out_proto_158,omitempty"` - JoinLobbyOutProto_159 *JoinLobbyOutProto `protobuf:"bytes,159,opt,name=join_lobby_out_proto_159,json=joinLobbyOutProto159,proto3" json:"join_lobby_out_proto_159,omitempty"` - LeavelobbyOutProto_160 *LeaveLobbyOutProto `protobuf:"bytes,160,opt,name=leavelobby_out_proto_160,json=leavelobbyOutProto160,proto3" json:"leavelobby_out_proto_160,omitempty"` - SetLobbyVisibilityOutProto_161 *SetLobbyVisibilityOutProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_out_proto_161,json=setLobbyVisibilityOutProto161,proto3" json:"set_lobby_visibility_out_proto_161,omitempty"` - SetLobbyPokemonOutProto_162 *SetLobbyPokemonOutProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_out_proto_162,json=setLobbyPokemonOutProto162,proto3" json:"set_lobby_pokemon_out_proto_162,omitempty"` - GetRaidDetailsOutProto_163 *GetRaidDetailsOutProto `protobuf:"bytes,163,opt,name=get_raid_details_out_proto_163,json=getRaidDetailsOutProto163,proto3" json:"get_raid_details_out_proto_163,omitempty"` - GymFeedPokemonOutProto_164 *GymFeedPokemonOutProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_out_proto_164,json=gymFeedPokemonOutProto164,proto3" json:"gym_feed_pokemon_out_proto_164,omitempty"` - StartRaidBattleOutProto_165 *StartRaidBattleOutProto `protobuf:"bytes,165,opt,name=start_raid_battle_out_proto_165,json=startRaidBattleOutProto165,proto3" json:"start_raid_battle_out_proto_165,omitempty"` - AttackRaidBattleOutProto_166 *AttackRaidBattleOutProto `protobuf:"bytes,166,opt,name=attack_raid_battle_out_proto_166,json=attackRaidBattleOutProto166,proto3" json:"attack_raid_battle_out_proto_166,omitempty"` - UseItemStardustBoostOutProto_168 *UseItemStardustBoostOutProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_out_proto_168,json=useItemStardustBoostOutProto168,proto3" json:"use_item_stardust_boost_out_proto_168,omitempty"` - ReassignPlayerOutProto_169 *ReassignPlayerOutProto `protobuf:"bytes,169,opt,name=reassign_player_out_proto_169,json=reassignPlayerOutProto169,proto3" json:"reassign_player_out_proto_169,omitempty"` - ConvertcandyToXlcandyOutProto_171 *ConvertCandyToXlCandyOutProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_out_proto_171,json=convertcandyToXlcandyOutProto171,proto3" json:"convertcandy_to_xlcandy_out_proto_171,omitempty"` - IsSkuAvailableOutProto_172 *IsSkuAvailableOutProto `protobuf:"bytes,172,opt,name=is_sku_available_out_proto_172,json=isSkuAvailableOutProto172,proto3" json:"is_sku_available_out_proto_172,omitempty"` - AssetDigestOutProto_300 *AssetDigestOutProto `protobuf:"bytes,300,opt,name=asset_digest_out_proto_300,json=assetDigestOutProto300,proto3" json:"asset_digest_out_proto_300,omitempty"` - DownloadUrlOutProto_301 *DownloadUrlOutProto `protobuf:"bytes,301,opt,name=download_url_out_proto_301,json=downloadUrlOutProto301,proto3" json:"download_url_out_proto_301,omitempty"` - AssetVersionOutProto_302 *AssetVersionOutProto `protobuf:"bytes,302,opt,name=asset_version_out_proto_302,json=assetVersionOutProto302,proto3" json:"asset_version_out_proto_302,omitempty"` - SetAvatarOutProto_404 *SetAvatarOutProto `protobuf:"bytes,404,opt,name=set_avatar_out_proto_404,json=setAvatarOutProto404,proto3" json:"set_avatar_out_proto_404,omitempty"` - SetPlayerTeamOutProto_405 *SetPlayerTeamOutProto `protobuf:"bytes,405,opt,name=set_player_team_out_proto_405,json=setPlayerTeamOutProto405,proto3" json:"set_player_team_out_proto_405,omitempty"` - MarkTutorialCompleteOutProto_406 *MarkTutorialCompleteOutProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_out_proto_406,json=markTutorialCompleteOutProto406,proto3" json:"mark_tutorial_complete_out_proto_406,omitempty"` - CheckchallengeOutProto_600 *CheckChallengeOutProto `protobuf:"bytes,600,opt,name=checkchallenge_out_proto_600,json=checkchallengeOutProto600,proto3" json:"checkchallenge_out_proto_600,omitempty"` - VerifyChallengeOutProto_601 *VerifyChallengeOutProto `protobuf:"bytes,601,opt,name=verify_challenge_out_proto_601,json=verifyChallengeOutProto601,proto3" json:"verify_challenge_out_proto_601,omitempty"` - EchoOutProto_666 *EchoOutProto `protobuf:"bytes,666,opt,name=echo_out_proto_666,json=echoOutProto666,proto3" json:"echo_out_proto_666,omitempty"` - RegisterSfidaresponse_800 *RegisterSfidaResponse `protobuf:"bytes,800,opt,name=register_sfidaresponse_800,json=registerSfidaresponse800,proto3" json:"register_sfidaresponse_800,omitempty"` - SfidaCertificationResponse_802 *SfidaCertificationResponse `protobuf:"bytes,802,opt,name=sfida_certification_response_802,json=sfidaCertificationResponse802,proto3" json:"sfida_certification_response_802,omitempty"` - SfidaUpdateResponse_803 *SfidaUpdateResponse `protobuf:"bytes,803,opt,name=sfida_update_response_803,json=sfidaUpdateResponse803,proto3" json:"sfida_update_response_803,omitempty"` - SfidaDowserResponse_805 *SfidaDowserResponse `protobuf:"bytes,805,opt,name=sfida_dowser_response_805,json=sfidaDowserResponse805,proto3" json:"sfida_dowser_response_805,omitempty"` - SfidaCaptureResponse_806 *SfidaCaptureResponse `protobuf:"bytes,806,opt,name=sfida_capture_response_806,json=sfidaCaptureResponse806,proto3" json:"sfida_capture_response_806,omitempty"` - ListAvatarCustomizationsOutProto_807 *ListAvatarCustomizationsOutProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_out_proto_807,json=listAvatarCustomizationsOutProto807,proto3" json:"list_avatar_customizations_out_proto_807,omitempty"` - SetAvatarItemAsViewedOutProto_808 *SetAvatarItemAsViewedOutProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_out_proto_808,json=setAvatarItemAsViewedOutProto808,proto3" json:"set_avatar_item_as_viewed_out_proto_808,omitempty"` - GetInboxOutProto_809 *GetInboxOutProto `protobuf:"bytes,809,opt,name=get_inbox_out_proto_809,json=getInboxOutProto809,proto3" json:"get_inbox_out_proto_809,omitempty"` - ListGymBadgesOutProto_811 *ListGymBadgesOutProto `protobuf:"bytes,811,opt,name=list_gym_badges_out_proto_811,json=listGymBadgesOutProto811,proto3" json:"list_gym_badges_out_proto_811,omitempty"` - GetgymBadgeDetailsOutProto_812 *GetGymBadgeDetailsOutProto `protobuf:"bytes,812,opt,name=getgym_badge_details_out_proto_812,json=getgymBadgeDetailsOutProto812,proto3" json:"getgym_badge_details_out_proto_812,omitempty"` - UseItemMoveRerollOutProto_813 *UseItemMoveRerollOutProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_out_proto_813,json=useItemMoveRerollOutProto813,proto3" json:"use_item_move_reroll_out_proto_813,omitempty"` - UseItemRareCandyOutProto_814 *UseItemRareCandyOutProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_out_proto_814,json=useItemRareCandyOutProto814,proto3" json:"use_item_rare_candy_out_proto_814,omitempty"` - AwardFreeRaidTicketOutProto_815 *AwardFreeRaidTicketOutProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_out_proto_815,json=awardFreeRaidTicketOutProto815,proto3" json:"award_free_raid_ticket_out_proto_815,omitempty"` - FetchAllNewsOutProto_816 *FetchAllNewsOutProto `protobuf:"bytes,816,opt,name=fetch_all_news_out_proto_816,json=fetchAllNewsOutProto816,proto3" json:"fetch_all_news_out_proto_816,omitempty"` - MarkReadNewsArticleOutProto_817 *MarkReadNewsArticleOutProto `protobuf:"bytes,817,opt,name=mark_read_news_article_out_proto_817,json=markReadNewsArticleOutProto817,proto3" json:"mark_read_news_article_out_proto_817,omitempty"` - GetPlayerSettingsOutProto_818 *GetPlayerSettingsOutProto `protobuf:"bytes,818,opt,name=get_player_settings_out_proto_818,json=getPlayerSettingsOutProto818,proto3" json:"get_player_settings_out_proto_818,omitempty"` - BelugaTransactionStartOutProto_819 *BelugaTransactionStartOutProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_out_proto_819,json=belugaTransactionStartOutProto819,proto3" json:"beluga_transaction_start_out_proto_819,omitempty"` - BelugaTransactionCompleteOutProto_820 *BelugaTransactionCompleteOutProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_out_proto_820,json=belugaTransactionCompleteOutProto820,proto3" json:"beluga_transaction_complete_out_proto_820,omitempty"` - SfidaAssociateResponse_822 *SfidaAssociateResponse `protobuf:"bytes,822,opt,name=sfida_associate_response_822,json=sfidaAssociateResponse822,proto3" json:"sfida_associate_response_822,omitempty"` - SfidaCheckPairingResponse_823 *SfidaCheckPairingResponse `protobuf:"bytes,823,opt,name=sfida_check_pairing_response_823,json=sfidaCheckPairingResponse823,proto3" json:"sfida_check_pairing_response_823,omitempty"` - SfidaDisassociateResponse_824 *SfidaDisassociateResponse `protobuf:"bytes,824,opt,name=sfida_disassociate_response_824,json=sfidaDisassociateResponse824,proto3" json:"sfida_disassociate_response_824,omitempty"` - WainaSubmitSleepDataResponse_826 *WainaSubmitSleepDataResponse `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_response_826,json=wainaSubmitSleepDataResponse826,proto3" json:"waina_submit_sleep_data_response_826,omitempty"` - GetNewQuestsOutProto_900 *GetNewQuestsOutProto `protobuf:"bytes,900,opt,name=get_new_quests_out_proto_900,json=getNewQuestsOutProto900,proto3" json:"get_new_quests_out_proto_900,omitempty"` - GetQuestDetailsOutProto_901 *GetQuestDetailsOutProto `protobuf:"bytes,901,opt,name=get_quest_details_out_proto_901,json=getQuestDetailsOutProto901,proto3" json:"get_quest_details_out_proto_901,omitempty"` - RemoveQuestOutProto_903 *RemoveQuestOutProto `protobuf:"bytes,903,opt,name=remove_quest_out_proto_903,json=removeQuestOutProto903,proto3" json:"remove_quest_out_proto_903,omitempty"` - QuestEncounterOutProto_904 *QuestEncounterOutProto `protobuf:"bytes,904,opt,name=quest_encounter_out_proto_904,json=questEncounterOutProto904,proto3" json:"quest_encounter_out_proto_904,omitempty"` - ProgressQuestOutproto_906 *ProgressQuestOutProto `protobuf:"bytes,906,opt,name=progress_quest_outproto_906,json=progressQuestOutproto906,proto3" json:"progress_quest_outproto_906,omitempty"` - SendGiftOutProto_950 *SendGiftOutProto `protobuf:"bytes,950,opt,name=send_gift_out_proto_950,json=sendGiftOutProto950,proto3" json:"send_gift_out_proto_950,omitempty"` - OpenGiftoutProto_951 *OpenGiftOutProto `protobuf:"bytes,951,opt,name=open_giftout_proto_951,json=openGiftoutProto951,proto3" json:"open_giftout_proto_951,omitempty"` - GetgiftBoxDetailsOutProto_952 *GetGiftBoxDetailsOutProto `protobuf:"bytes,952,opt,name=getgift_box_details_out_proto_952,json=getgiftBoxDetailsOutProto952,proto3" json:"getgift_box_details_out_proto_952,omitempty"` - DeleteGiftOutProto_953 *DeleteGiftOutProto `protobuf:"bytes,953,opt,name=delete_gift_out_proto_953,json=deleteGiftOutProto953,proto3" json:"delete_gift_out_proto_953,omitempty"` - SavePlayersnapshotOutProto_954 *SavePlayerSnapshotOutProto `protobuf:"bytes,954,opt,name=save_playersnapshot_out_proto_954,json=savePlayersnapshotOutProto954,proto3" json:"save_playersnapshot_out_proto_954,omitempty"` - CheckSendGiftOutProto_956 *CheckSendGiftOutProto `protobuf:"bytes,956,opt,name=check_send_gift_out_proto_956,json=checkSendGiftOutProto956,proto3" json:"check_send_gift_out_proto_956,omitempty"` - SetFriendNicknameOutProto_957 *SetFriendNicknameOutProto `protobuf:"bytes,957,opt,name=set_friend_nickname_out_proto_957,json=setFriendNicknameOutProto957,proto3" json:"set_friend_nickname_out_proto_957,omitempty"` - DeleteGiftFromInventoryOutProto_958 *DeleteGiftFromInventoryOutProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_out_proto_958,json=deleteGiftFromInventoryOutProto958,proto3" json:"delete_gift_from_inventory_out_proto_958,omitempty"` - SavesocialPlayersettingsOutProto_959 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_out_proto_959,json=savesocialPlayersettingsOutProto959,proto3" json:"savesocial_playersettings_out_proto_959,omitempty"` - ShareExRaidPassOutProto_960 *ShareExRaidPassOutProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_out_proto_960,json=shareExRaidPassOutProto960,proto3" json:"share_ex_raid_pass_out_proto_960,omitempty"` - CheckShareExRaidPassOutProto_961 *CheckShareExRaidPassOutProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_out_proto_961,json=checkShareExRaidPassOutProto961,proto3" json:"check_share_ex_raid_pass_out_proto_961,omitempty"` - DeclineExRaidPassOutProto_962 *DeclineExRaidPassOutProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_out_proto_962,json=declineExRaidPassOutProto962,proto3" json:"decline_ex_raid_pass_out_proto_962,omitempty"` - OpenTradingoutProto_970 *OpenTradingOutProto `protobuf:"bytes,970,opt,name=open_tradingout_proto_970,json=openTradingoutProto970,proto3" json:"open_tradingout_proto_970,omitempty"` - UpdateTradingOutProto_971 *UpdateTradingOutProto `protobuf:"bytes,971,opt,name=update_trading_out_proto_971,json=updateTradingOutProto971,proto3" json:"update_trading_out_proto_971,omitempty"` - ConfirmTradingOutProto_972 *ConfirmTradingOutProto `protobuf:"bytes,972,opt,name=confirm_trading_out_proto_972,json=confirmTradingOutProto972,proto3" json:"confirm_trading_out_proto_972,omitempty"` - CancelTradingOutProto_973 *CancelTradingOutProto `protobuf:"bytes,973,opt,name=cancel_trading_out_proto_973,json=cancelTradingOutProto973,proto3" json:"cancel_trading_out_proto_973,omitempty"` - GetTradingOutProto_974 *GetTradingOutProto `protobuf:"bytes,974,opt,name=get_trading_out_proto_974,json=getTradingOutProto974,proto3" json:"get_trading_out_proto_974,omitempty"` - GetFitnessRewardsOutProto_980 *GetFitnessRewardsOutProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_out_proto_980,json=getFitnessRewardsOutProto980,proto3" json:"get_fitness_rewards_out_proto_980,omitempty"` - GetCombatPlayerProfileOutProto_990 *GetCombatPlayerProfileOutProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_out_proto_990,json=getCombatPlayerProfileOutProto990,proto3" json:"get_combat_player_profile_out_proto_990,omitempty"` - GenerateCombatChallengeIdOutProto_991 *GenerateCombatChallengeIdOutProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_out_proto_991,json=generateCombatChallengeIdOutProto991,proto3" json:"generate_combat_challenge_id_out_proto_991,omitempty"` - CreatecombatchallengeOutProto_992 *CreateCombatChallengeOutProto `protobuf:"bytes,992,opt,name=createcombatchallenge_out_proto_992,json=createcombatchallengeOutProto992,proto3" json:"createcombatchallenge_out_proto_992,omitempty"` - OpenCombatChallengeoutProto_993 *OpenCombatChallengeOutProto `protobuf:"bytes,993,opt,name=open_combat_challengeout_proto_993,json=openCombatChallengeoutProto993,proto3" json:"open_combat_challengeout_proto_993,omitempty"` - GetCombatChallengeOutProto_994 *GetCombatChallengeOutProto `protobuf:"bytes,994,opt,name=get_combat_challenge_out_proto_994,json=getCombatChallengeOutProto994,proto3" json:"get_combat_challenge_out_proto_994,omitempty"` - AcceptCombatChallengeOutProto_995 *AcceptCombatChallengeOutProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_out_proto_995,json=acceptCombatChallengeOutProto995,proto3" json:"accept_combat_challenge_out_proto_995,omitempty"` - DeclineCombatChallengeOutProto_996 *DeclineCombatChallengeOutProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_out_proto_996,json=declineCombatChallengeOutProto996,proto3" json:"decline_combat_challenge_out_proto_996,omitempty"` - CancelcombatchallengeOutProto_997 *CancelCombatChallengeOutProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_out_proto_997,json=cancelcombatchallengeOutProto997,proto3" json:"cancelcombatchallenge_out_proto_997,omitempty"` - SubmitCombatChallengePokemonsOutProto_998 *SubmitCombatChallengePokemonsOutProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_out_proto_998,json=submitCombatChallengePokemonsOutProto998,proto3" json:"submit_combat_challenge_pokemons_out_proto_998,omitempty"` - SaveCombatPlayerPreferencesOutProto_999 *SaveCombatPlayerPreferencesOutProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_out_proto_999,json=saveCombatPlayerPreferencesOutProto999,proto3" json:"save_combat_player_preferences_out_proto_999,omitempty"` - OpenCombatSessionoutProto_1000 *OpenCombatSessionOutProto `protobuf:"bytes,1000,opt,name=open_combat_sessionout_proto_1000,json=openCombatSessionoutProto1000,proto3" json:"open_combat_sessionout_proto_1000,omitempty"` - UpdateCombatOutProto_1001 *UpdateCombatOutProto `protobuf:"bytes,1001,opt,name=update_combat_out_proto_1001,json=updateCombatOutProto1001,proto3" json:"update_combat_out_proto_1001,omitempty"` - QuitCombatOutProto_1002 *QuitCombatOutProto `protobuf:"bytes,1002,opt,name=quit_combat_out_proto_1002,json=quitCombatOutProto1002,proto3" json:"quit_combat_out_proto_1002,omitempty"` - GetCombatResultsOutProto_1003 *GetCombatResultsOutProto `protobuf:"bytes,1003,opt,name=get_combat_results_out_proto_1003,json=getCombatResultsOutProto1003,proto3" json:"get_combat_results_out_proto_1003,omitempty"` - UnlockPokemonMoveOutProto_1004 *UnlockPokemonMoveOutProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_out_proto_1004,json=unlockPokemonMoveOutProto1004,proto3" json:"unlock_pokemon_move_out_proto_1004,omitempty"` - GetNpcCombatRewardsOutProto_1005 *GetNpcCombatRewardsOutProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_out_proto_1005,json=getNpcCombatRewardsOutProto1005,proto3" json:"get_npc_combat_rewards_out_proto_1005,omitempty"` - CombatFriendRequestOutProto_1006 *CombatFriendRequestOutProto `protobuf:"bytes,1006,opt,name=combat_friend_request_out_proto_1006,json=combatFriendRequestOutProto1006,proto3" json:"combat_friend_request_out_proto_1006,omitempty"` - OpenNpcCombatSessionoutProto_1007 *OpenNpcCombatSessionOutProto `protobuf:"bytes,1007,opt,name=open_npc_combat_sessionout_proto_1007,json=openNpcCombatSessionoutProto1007,proto3" json:"open_npc_combat_sessionout_proto_1007,omitempty"` - StartTutorialOutProto_1008 *StartTutorialOutProto `protobuf:"bytes,1008,opt,name=start_tutorial_out_proto_1008,json=startTutorialOutProto1008,proto3" json:"start_tutorial_out_proto_1008,omitempty"` - GetTutorialEggOutProto_1009 *GetTutorialEggOutProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_out_proto_1009,json=getTutorialEggOutProto1009,proto3" json:"get_tutorial_egg_out_proto_1009,omitempty"` - SendProbeOutProto_1020 *SendProbeOutProto `protobuf:"bytes,1020,opt,name=send_probe_out_proto_1020,json=sendProbeOutProto1020,proto3" json:"send_probe_out_proto_1020,omitempty"` - CheckPhotobombOutProto_1101 *CheckPhotobombOutProto `protobuf:"bytes,1101,opt,name=check_photobomb_out_proto_1101,json=checkPhotobombOutProto1101,proto3" json:"check_photobomb_out_proto_1101,omitempty"` - ConfirmPhotobombOutProto_1102 *ConfirmPhotobombOutProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_out_proto_1102,json=confirmPhotobombOutProto1102,proto3" json:"confirm_photobomb_out_proto_1102,omitempty"` - GetPhotobombOutProto_1103 *GetPhotobombOutProto `protobuf:"bytes,1103,opt,name=get_photobomb_out_proto_1103,json=getPhotobombOutProto1103,proto3" json:"get_photobomb_out_proto_1103,omitempty"` - EncounterPhotobombOutProto_1104 *EncounterPhotobombOutProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_out_proto_1104,json=encounterPhotobombOutProto1104,proto3" json:"encounter_photobomb_out_proto_1104,omitempty"` - GetgmapSettingsOutProto_1105 *GetGmapSettingsOutProto `protobuf:"bytes,1105,opt,name=getgmap_settings_out_proto_1105,json=getgmapSettingsOutProto1105,proto3" json:"getgmap_settings_out_proto_1105,omitempty"` - ChangeTeamOutProto_1106 *ChangeTeamOutProto `protobuf:"bytes,1106,opt,name=change_team_out_proto_1106,json=changeTeamOutProto1106,proto3" json:"change_team_out_proto_1106,omitempty"` - GetWebTokenOutProto_1107 *GetWebTokenOutProto `protobuf:"bytes,1107,opt,name=get_web_token_out_proto_1107,json=getWebTokenOutProto1107,proto3" json:"get_web_token_out_proto_1107,omitempty"` - CompleteSnapshotSessionOutProto_1110 *CompleteSnapshotSessionOutProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_out_proto_1110,json=completeSnapshotSessionOutProto1110,proto3" json:"complete_snapshot_session_out_proto_1110,omitempty"` - CompleteWildSnapshotSessionOutProto_1111 *CompleteWildSnapshotSessionOutProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_out_proto_1111,json=completeWildSnapshotSessionOutProto1111,proto3" json:"complete_wild_snapshot_session_out_proto_1111,omitempty"` - StartIncidentOutProto_1200 *StartIncidentOutProto `protobuf:"bytes,1200,opt,name=start_incident_out_proto_1200,json=startIncidentOutProto1200,proto3" json:"start_incident_out_proto_1200,omitempty"` - CompleteInvasionDialogueOutProto_1201 *CompleteInvasionDialogueOutProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_out_proto_1201,json=completeInvasionDialogueOutProto1201,proto3" json:"complete_invasion_dialogue_out_proto_1201,omitempty"` - OpenInvasionCombatSessionoutProto_1202 *OpenInvasionCombatSessionOutProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_sessionout_proto_1202,json=openInvasionCombatSessionoutProto1202,proto3" json:"open_invasion_combat_sessionout_proto_1202,omitempty"` - UpdateInvasionBattleOutProto_1203 *UpdateInvasionBattleOutProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_out_proto_1203,json=updateInvasionBattleOutProto1203,proto3" json:"update_invasion_battle_out_proto_1203,omitempty"` - InvasionEncounterOutProto_1204 *InvasionEncounterOutProto `protobuf:"bytes,1204,opt,name=invasion_encounter_out_proto_1204,json=invasionEncounterOutProto1204,proto3" json:"invasion_encounter_out_proto_1204,omitempty"` - PurifypokemonOutproto_1205 *PurifyPokemonOutProto `protobuf:"bytes,1205,opt,name=purifypokemon_outproto_1205,json=purifypokemonOutproto1205,proto3" json:"purifypokemon_outproto_1205,omitempty"` - GetRocketBalloonOutProto_1206 *GetRocketBalloonOutProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_out_proto_1206,json=getRocketBalloonOutProto1206,proto3" json:"get_rocket_balloon_out_proto_1206,omitempty"` - VsSeekerStartMatchmakingOutProto_1300 *VsSeekerStartMatchmakingOutProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_out_proto_1300,json=vsSeekerStartMatchmakingOutProto1300,proto3" json:"vs_seeker_start_matchmaking_out_proto_1300,omitempty"` - CancelMatchmakingOutProto_1301 *CancelMatchmakingOutProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_out_proto_1301,json=cancelMatchmakingOutProto1301,proto3" json:"cancel_matchmaking_out_proto_1301,omitempty"` - GetMatchmakingStatusOutProto_1302 *GetMatchmakingStatusOutProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_out_proto_1302,json=getMatchmakingStatusOutProto1302,proto3" json:"get_matchmaking_status_out_proto_1302,omitempty"` - CompleteVsSeekerAndRestartchargingOutProto_1303 *CompleteVsSeekerAndRestartChargingOutProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_out_proto_1303,json=completeVsSeekerAndRestartchargingOutProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_out_proto_1303,omitempty"` - GetVsSeekerStatusOutProto_1304 *GetVsSeekerStatusOutProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_out_proto_1304,json=getVsSeekerStatusOutProto1304,proto3" json:"get_vs_seeker_status_out_proto_1304,omitempty"` - CompletecompetitiveSeasonOutProto_1305 *CompleteCompetitiveSeasonOutProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_out_proto_1305,json=completecompetitiveSeasonOutProto1305,proto3" json:"completecompetitive_season_out_proto_1305,omitempty"` - ClaimVsSeekerRewardsOutProto_1306 *ClaimVsSeekerRewardsOutProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_out_proto_1306,json=claimVsSeekerRewardsOutProto1306,proto3" json:"claim_vs_seeker_rewards_out_proto_1306,omitempty"` - VsSeekerRewardEncounterOutProto_1307 *VsSeekerRewardEncounterOutProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_out_proto_1307,json=vsSeekerRewardEncounterOutProto1307,proto3" json:"vs_seeker_reward_encounter_out_proto_1307,omitempty"` - ActivateVsSeekerOutProto_1308 *ActivateVsSeekerOutProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_out_proto_1308,json=activateVsSeekerOutProto1308,proto3" json:"activate_vs_seeker_out_proto_1308,omitempty"` - BuddyMapOutProto_1350 *BuddyMapOutProto `protobuf:"bytes,1350,opt,name=buddy_map_out_proto_1350,json=buddyMapOutProto1350,proto3" json:"buddy_map_out_proto_1350,omitempty"` - BuddyStatsOutProto_1351 *BuddyStatsOutProto `protobuf:"bytes,1351,opt,name=buddy_stats_out_proto_1351,json=buddyStatsOutProto1351,proto3" json:"buddy_stats_out_proto_1351,omitempty"` - BuddyFeedingOutProto_1352 *BuddyFeedingOutProto `protobuf:"bytes,1352,opt,name=buddy_feeding_out_proto_1352,json=buddyFeedingOutProto1352,proto3" json:"buddy_feeding_out_proto_1352,omitempty"` - OpenBuddyGiftoutProto_1353 *OpenBuddyGiftOutProto `protobuf:"bytes,1353,opt,name=open_buddy_giftout_proto_1353,json=openBuddyGiftoutProto1353,proto3" json:"open_buddy_giftout_proto_1353,omitempty"` - BuddyPettingOutProto_1354 *BuddyPettingOutProto `protobuf:"bytes,1354,opt,name=buddy_petting_out_proto_1354,json=buddyPettingOutProto1354,proto3" json:"buddy_petting_out_proto_1354,omitempty"` - GetBuddyHistoryOutProto_1355 *GetBuddyHistoryOutProto `protobuf:"bytes,1355,opt,name=get_buddy_history_out_proto_1355,json=getBuddyHistoryOutProto1355,proto3" json:"get_buddy_history_out_proto_1355,omitempty"` - UpdateRouteDraftOutProto_1400 *UpdateRouteDraftOutProto `protobuf:"bytes,1400,opt,name=update_route_draft_out_proto_1400,json=updateRouteDraftOutProto1400,proto3" json:"update_route_draft_out_proto_1400,omitempty"` - GetMapFortsOutProto_1401 *GetMapFortsOutProto `protobuf:"bytes,1401,opt,name=get_map_forts_out_proto_1401,json=getMapFortsOutProto1401,proto3" json:"get_map_forts_out_proto_1401,omitempty"` - SubmitRouteDraftOutProto_1402 *SubmitRouteDraftOutProto `protobuf:"bytes,1402,opt,name=submit_route_draft_out_proto_1402,json=submitRouteDraftOutProto1402,proto3" json:"submit_route_draft_out_proto_1402,omitempty"` - GetPublishedRoutesOutProto_1403 *GetPublishedRoutesOutProto `protobuf:"bytes,1403,opt,name=get_published_routes_out_proto_1403,json=getPublishedRoutesOutProto1403,proto3" json:"get_published_routes_out_proto_1403,omitempty"` - StartRouteOutProto_1404 *StartRouteOutProto `protobuf:"bytes,1404,opt,name=start_route_out_proto_1404,json=startRouteOutProto1404,proto3" json:"start_route_out_proto_1404,omitempty"` - GetRoutesOutProto_1405 *GetRoutesOutProto `protobuf:"bytes,1405,opt,name=get_routes_out_proto_1405,json=getRoutesOutProto1405,proto3" json:"get_routes_out_proto_1405,omitempty"` - ProgressRouteOutproto_1406 *ProgressRouteOutProto `protobuf:"bytes,1406,opt,name=progress_route_outproto_1406,json=progressRouteOutproto1406,proto3" json:"progress_route_outproto_1406,omitempty"` - ProcessRouteWaypointInteractionOutproto_1407 *ProcessRouteWaypointInteractionOutProto `protobuf:"bytes,1407,opt,name=process_route_waypoint_interaction_outproto_1407,json=processRouteWaypointInteractionOutproto1407,proto3" json:"process_route_waypoint_interaction_outproto_1407,omitempty"` - ProcessRouteTappableOutproto_1408 *ProcessRouteTappableOutProto `protobuf:"bytes,1408,opt,name=process_route_tappable_outproto_1408,json=processRouteTappableOutproto1408,proto3" json:"process_route_tappable_outproto_1408,omitempty"` - ListRouteBadgesOutProto_1409 *ListRouteBadgesOutProto `protobuf:"bytes,1409,opt,name=list_route_badges_out_proto_1409,json=listRouteBadgesOutProto1409,proto3" json:"list_route_badges_out_proto_1409,omitempty"` - CancelRouteOutProto_1410 *CancelRouteOutProto `protobuf:"bytes,1410,opt,name=cancel_route_out_proto_1410,json=cancelRouteOutProto1410,proto3" json:"cancel_route_out_proto_1410,omitempty"` - CreateBuddyMultiplayerSessionOutProto_1456 *CreateBuddyMultiplayerSessionOutProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_out_proto_1456,json=createBuddyMultiplayerSessionOutProto1456,proto3" json:"create_buddy_multiplayer_session_out_proto_1456,omitempty"` - JoinBuddyMultiplayerSessionOutProto_1457 *JoinBuddyMultiplayerSessionOutProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_out_proto_1457,json=joinBuddyMultiplayerSessionOutProto1457,proto3" json:"join_buddy_multiplayer_session_out_proto_1457,omitempty"` - LeaveBuddyMultiplayerSessionOutProto_1458 *LeaveBuddyMultiplayerSessionOutProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_out_proto_1458,json=leaveBuddyMultiplayerSessionOutProto1458,proto3" json:"leave_buddy_multiplayer_session_out_proto_1458,omitempty"` - GetTodayViewOutProto_1501 *GetTodayViewOutProto `protobuf:"bytes,1501,opt,name=get_today_view_out_proto_1501,json=getTodayViewOutProto1501,proto3" json:"get_today_view_out_proto_1501,omitempty"` - MegaEvolvePokemonOutProto_1502 *MegaEvolvePokemonOutProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_out_proto_1502,json=megaEvolvePokemonOutProto1502,proto3" json:"mega_evolve_pokemon_out_proto_1502,omitempty"` - RemoteGiftPingresponseProto_1503 *RemoteGiftPingResponseProto `protobuf:"bytes,1503,opt,name=remote_gift_pingresponse_proto_1503,json=remoteGiftPingresponseProto1503,proto3" json:"remote_gift_pingresponse_proto_1503,omitempty"` - SendRaidInvitationOutProto_1504 *SendRaidInvitationOutProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_out_proto_1504,json=sendRaidInvitationOutProto1504,proto3" json:"send_raid_invitation_out_proto_1504,omitempty"` - GetDailyEncounterOutProto_1601 *GetDailyEncounterOutProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_out_proto_1601,json=getDailyEncounterOutProto1601,proto3" json:"get_daily_encounter_out_proto_1601,omitempty"` - DailyEncounterOutProto_1602 *DailyEncounterOutProto `protobuf:"bytes,1602,opt,name=daily_encounter_out_proto_1602,json=dailyEncounterOutProto1602,proto3" json:"daily_encounter_out_proto_1602,omitempty"` - OpenSponsoredGiftoutProto_1650 *OpenSponsoredGiftOutProto `protobuf:"bytes,1650,opt,name=open_sponsored_giftout_proto_1650,json=openSponsoredGiftoutProto1650,proto3" json:"open_sponsored_giftout_proto_1650,omitempty"` - SavePlayerPreferencesOutProto_1652 *SavePlayerPreferencesOutProto `protobuf:"bytes,1652,opt,name=save_player_preferences_out_proto_1652,json=savePlayerPreferencesOutProto1652,proto3" json:"save_player_preferences_out_proto_1652,omitempty"` - ProfanityCheckOutproto_1653 *ProfanityCheckOutProto `protobuf:"bytes,1653,opt,name=profanity_check_outproto_1653,json=profanityCheckOutproto1653,proto3" json:"profanity_check_outproto_1653,omitempty"` - GetTimedgroupChallengeOutProto_1700 *GetTimedGroupChallengeOutProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_out_proto_1700,json=getTimedgroupChallengeOutProto1700,proto3" json:"get_timedgroup_challenge_out_proto_1700,omitempty"` - GetNintendoAccountOutProto_1710 *GetNintendoAccountOutProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_out_proto_1710,json=getNintendoAccountOutProto1710,proto3" json:"get_nintendo_account_out_proto_1710,omitempty"` - UnlinkNintendoAccountOutProto_1711 *UnlinkNintendoAccountOutProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_out_proto_1711,json=unlinkNintendoAccountOutProto1711,proto3" json:"unlink_nintendo_account_out_proto_1711,omitempty"` - GetNintendoOAuth2UrlOutProto_1712 *GetNintendoOAuth2UrlOutProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_out_proto_1712,json=getNintendoOAuth2UrlOutProto1712,proto3" json:"get_nintendo_o_auth2_url_out_proto_1712,omitempty"` - TransferPokemontoPokemonHomeOutProto_1713 *TransferPokemonToPokemonHomeOutProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_out_proto_1713,json=transferPokemontoPokemonHomeOutProto1713,proto3" json:"transfer_pokemonto_pokemon_home_out_proto_1713,omitempty"` - ReportAdFeedbackresponse_1716 *ReportAdFeedbackResponse `protobuf:"bytes,1716,opt,name=report_ad_feedbackresponse_1716,json=reportAdFeedbackresponse1716,proto3" json:"report_ad_feedbackresponse_1716,omitempty"` - CreatePokemonTagOutProto_1717 *CreatePokemonTagOutProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_out_proto_1717,json=createPokemonTagOutProto1717,proto3" json:"create_pokemon_tag_out_proto_1717,omitempty"` - DeletePokemonTagOutProto_1718 *DeletePokemonTagOutProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_out_proto_1718,json=deletePokemonTagOutProto1718,proto3" json:"delete_pokemon_tag_out_proto_1718,omitempty"` - EditPokemonTagOutProto_1719 *EditPokemonTagOutProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_out_proto_1719,json=editPokemonTagOutProto1719,proto3" json:"edit_pokemon_tag_out_proto_1719,omitempty"` - SetPokemonTagsForPokemonOutProto_1720 *SetPokemonTagsForPokemonOutProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_out_proto_1720,json=setPokemonTagsForPokemonOutProto1720,proto3" json:"set_pokemon_tags_for_pokemon_out_proto_1720,omitempty"` - GetPokemonTagsOutProto_1721 *GetPokemonTagsOutProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_out_proto_1721,json=getPokemonTagsOutProto1721,proto3" json:"get_pokemon_tags_out_proto_1721,omitempty"` - ChangePokemonFormOutProto_1722 *ChangePokemonFormOutProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_out_proto_1722,json=changePokemonFormOutProto1722,proto3" json:"change_pokemon_form_out_proto_1722,omitempty"` - ChooseGlobalTicketedEventVariantOutProto_1723 *ChooseGlobalTicketedEventVariantOutProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_out_proto_1723,json=chooseGlobalTicketedEventVariantOutProto1723,proto3" json:"choose_global_ticketed_event_variant_out_proto_1723,omitempty"` - GetReferralCodeOutProto_1800 *GetReferralCodeOutProto `protobuf:"bytes,1800,opt,name=get_referral_code_out_proto_1800,json=getReferralCodeOutProto1800,proto3" json:"get_referral_code_out_proto_1800,omitempty"` - AddReferrerOutProto_1801 *AddReferrerOutProto `protobuf:"bytes,1801,opt,name=add_referrer_out_proto_1801,json=addReferrerOutProto1801,proto3" json:"add_referrer_out_proto_1801,omitempty"` - SendFriendInviteViaReferralCodeOutProto_1802 *SendFriendInviteViaReferralCodeOutProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_out_proto_1802,json=sendFriendInviteViaReferralCodeOutProto1802,proto3" json:"send_friend_invite_via_referral_code_out_proto_1802,omitempty"` - GetMilestonesOutProto_1803 *GetMilestonesOutProto `protobuf:"bytes,1803,opt,name=get_milestones_out_proto_1803,json=getMilestonesOutProto1803,proto3" json:"get_milestones_out_proto_1803,omitempty"` - MarkmilestoneAsViewedOutProto_1804 *MarkMilestoneAsViewedOutProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_out_proto_1804,json=markmilestoneAsViewedOutProto1804,proto3" json:"markmilestone_as_viewed_out_proto_1804,omitempty"` - GetMilestonesPreviewOutProto_1805 *GetMilestonesPreviewOutProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_out_proto_1805,json=getMilestonesPreviewOutProto1805,proto3" json:"get_milestones_preview_out_proto_1805,omitempty"` - CompleteMilestoneOutProto_1806 *CompleteMilestoneOutProto `protobuf:"bytes,1806,opt,name=complete_milestone_out_proto_1806,json=completeMilestoneOutProto1806,proto3" json:"complete_milestone_out_proto_1806,omitempty"` - GetgeofencedAdOutProto_1820 *GetGeofencedAdOutProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_out_proto_1820,json=getgeofencedAdOutProto1820,proto3" json:"getgeofenced_ad_out_proto_1820,omitempty"` - DeletePostcardsOutProto_1909 *DeletePostcardsOutProto `protobuf:"bytes,1909,opt,name=delete_postcards_out_proto_1909,json=deletePostcardsOutProto1909,proto3" json:"delete_postcards_out_proto_1909,omitempty"` - CreatePostcardOutProto_1910 *CreatePostcardOutProto `protobuf:"bytes,1910,opt,name=create_postcard_out_proto_1910,json=createPostcardOutProto1910,proto3" json:"create_postcard_out_proto_1910,omitempty"` - UpdatePostcardOutProto_1911 *UpdatePostcardOutProto `protobuf:"bytes,1911,opt,name=update_postcard_out_proto_1911,json=updatePostcardOutProto1911,proto3" json:"update_postcard_out_proto_1911,omitempty"` - DeletePostcardOutProto_1912 *DeletePostcardOutProto `protobuf:"bytes,1912,opt,name=delete_postcard_out_proto_1912,json=deletePostcardOutProto1912,proto3" json:"delete_postcard_out_proto_1912,omitempty"` - GetMementoListOutProto_1913 *GetMementoListOutProto `protobuf:"bytes,1913,opt,name=get_memento_list_out_proto_1913,json=getMementoListOutProto1913,proto3" json:"get_memento_list_out_proto_1913,omitempty"` - UploadRaidClientLogOutProto_1914 *UploadRaidClientLogOutProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_out_proto_1914,json=uploadRaidClientLogOutProto1914,proto3" json:"upload_raid_client_log_out_proto_1914,omitempty"` - CheckGiftingEligibilityOutProto_2000 *CheckGiftingEligibilityOutProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_out_proto_2000,json=checkGiftingEligibilityOutProto2000,proto3" json:"check_gifting_eligibility_out_proto_2000,omitempty"` - RedeemTicketGiftForFriendOutProto_2001 *RedeemTicketGiftForFriendOutProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_out_proto_2001,json=redeemTicketGiftForFriendOutProto2001,proto3" json:"redeem_ticket_gift_for_friend_out_proto_2001,omitempty"` - GetInsenceRecapOutProto_2002 *GetInsenceRecapOutProto `protobuf:"bytes,2002,opt,name=get_insence_recap_out_proto_2002,json=getInsenceRecapOutProto2002,proto3" json:"get_insence_recap_out_proto_2002,omitempty"` - GetAckwowledgeInsenceRecapOutProto_2003 *GetAckwowledgeInsenceRecapOutProto `protobuf:"bytes,2003,opt,name=get_ackwowledge_insence_recap_out_proto_2003,json=getAckwowledgeInsenceRecapOutProto2003,proto3" json:"get_ackwowledge_insence_recap_out_proto_2003,omitempty"` - GetPokestopEncounterOutProto_2005 *GetPokestopEncounterOutProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_out_proto_2005,json=getPokestopEncounterOutProto2005,proto3" json:"get_pokestop_encounter_out_proto_2005,omitempty"` - EncounterPokestopencounterOutProto_2006 *EncounterPokestopEncounterOutProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_out_proto_2006,json=encounterPokestopencounterOutProto2006,proto3" json:"encounter_pokestopencounter_out_proto_2006,omitempty"` - PlayerSpawnablepokemonOutproto_2007 *PlayerSpawnablePokemonOutProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemon_outproto_2007,json=playerSpawnablepokemonOutproto2007,proto3" json:"player_spawnablepokemon_outproto_2007,omitempty"` - PushNotificationRegistryOutproto_5000 *PushNotificationRegistryOutProto `protobuf:"bytes,5000,opt,name=push_notification_registry_outproto_5000,json=pushNotificationRegistryOutproto5000,proto3" json:"push_notification_registry_outproto_5000,omitempty"` - UpdateNotificationOutProto_5002 *UpdateNotificationOutProto `protobuf:"bytes,5002,opt,name=update_notification_out_proto_5002,json=updateNotificationOutProto5002,proto3" json:"update_notification_out_proto_5002,omitempty"` - OptoutProto_5003 *OptOutProto `protobuf:"bytes,5003,opt,name=optout_proto_5003,json=optoutProto5003,proto3" json:"optout_proto_5003,omitempty"` - DownloadGmTemplatesResponseProto_5004 *DownloadGmTemplatesResponseProto `protobuf:"bytes,5004,opt,name=download_gm_templates_response_proto_5004,json=downloadGmTemplatesResponseProto5004,proto3" json:"download_gm_templates_response_proto_5004,omitempty"` - GetInventoryResponseProto_5005 *GetInventoryResponseProto `protobuf:"bytes,5005,opt,name=get_inventory_response_proto_5005,json=getInventoryResponseProto5005,proto3" json:"get_inventory_response_proto_5005,omitempty"` - RedeemPasscoderesponseProto_5006 *RedeemPasscodeResponseProto `protobuf:"bytes,5006,opt,name=redeem_passcoderesponse_proto_5006,json=redeemPasscoderesponseProto5006,proto3" json:"redeem_passcoderesponse_proto_5006,omitempty"` - PingResponseproto_5007 *PingResponseProto `protobuf:"bytes,5007,opt,name=ping_responseproto_5007,json=pingResponseproto5007,proto3" json:"ping_responseproto_5007,omitempty"` - AddLoginactionOutProto_5008 *AddLoginActionOutProto `protobuf:"bytes,5008,opt,name=add_loginaction_out_proto_5008,json=addLoginactionOutProto5008,proto3" json:"add_loginaction_out_proto_5008,omitempty"` - RemoveLoginActionOutProto_5009 *RemoveLoginActionOutProto `protobuf:"bytes,5009,opt,name=remove_login_action_out_proto_5009,json=removeLoginActionOutProto5009,proto3" json:"remove_login_action_out_proto_5009,omitempty"` - ListloginActionOutProto_5010 *ListLoginActionOutProto `protobuf:"bytes,5010,opt,name=listlogin_action_out_proto_5010,json=listloginActionOutProto5010,proto3" json:"listlogin_action_out_proto_5010,omitempty"` - SubmitNewPoiOutProto_5011 *SubmitNewPoiOutProto `protobuf:"bytes,5011,opt,name=submit_new_poi_out_proto_5011,json=submitNewPoiOutProto5011,proto3" json:"submit_new_poi_out_proto_5011,omitempty"` - ProxyResponseproto_5012 *ProxyResponseProto `protobuf:"bytes,5012,opt,name=proxy_responseproto_5012,json=proxyResponseproto5012,proto3" json:"proxy_responseproto_5012,omitempty"` - GetAvailableSubmissionsOutProto_5014 *GetAvailableSubmissionsOutProto `protobuf:"bytes,5014,opt,name=get_available_submissions_out_proto_5014,json=getAvailableSubmissionsOutProto5014,proto3" json:"get_available_submissions_out_proto_5014,omitempty"` - ClientTelemetryBatchOutProto_5018 *ClientTelemetryBatchOutProto `protobuf:"bytes,5018,opt,name=client_telemetry_batch_out_proto_5018,json=clientTelemetryBatchOutProto5018,proto3" json:"client_telemetry_batch_out_proto_5018,omitempty"` - PurchaseSkuOutproto_5019 *PurchaseSkuOutProto `protobuf:"bytes,5019,opt,name=purchase_sku_outproto_5019,json=purchaseSkuOutproto5019,proto3" json:"purchase_sku_outproto_5019,omitempty"` - GetAvailableSkusAndBalancesOutProto_5020 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_out_proto_5020,json=getAvailableSkusAndBalancesOutProto5020,proto3" json:"get_available_skus_and_balances_out_proto_5020,omitempty"` - RedeemGooglereceiptOutProto_5021 *RedeemGoogleReceiptOutProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_out_proto_5021,json=redeemGooglereceiptOutProto5021,proto3" json:"redeem_googlereceipt_out_proto_5021,omitempty"` - RedeemApplereceiptOutProto_5022 *RedeemAppleReceiptOutProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_out_proto_5022,json=redeemApplereceiptOutProto5022,proto3" json:"redeem_applereceipt_out_proto_5022,omitempty"` - FitnessUpdateOutProto_5024 *FitnessUpdateOutProto `protobuf:"bytes,5024,opt,name=fitness_update_out_proto_5024,json=fitnessUpdateOutProto5024,proto3" json:"fitness_update_out_proto_5024,omitempty"` - GetFitnessReportOutProto_5025 *GetFitnessReportOutProto `protobuf:"bytes,5025,opt,name=get_fitness_report_out_proto_5025,json=getFitnessReportOutProto5025,proto3" json:"get_fitness_report_out_proto_5025,omitempty"` - ClientTelemetryclientSettingsProto_5026 *ClientTelemetryClientSettingsProto `protobuf:"bytes,5026,opt,name=client_telemetryclient_settings_proto_5026,json=clientTelemetryclientSettingsProto5026,proto3" json:"client_telemetryclient_settings_proto_5026,omitempty"` - RegisterBackgroundServiceresponseProto_5028 *RegisterBackgroundServiceResponseProto `protobuf:"bytes,5028,opt,name=register_background_serviceresponse_proto_5028,json=registerBackgroundServiceresponseProto5028,proto3" json:"register_background_serviceresponse_proto_5028,omitempty"` - SetInGameCurrencyExchangeRateOutProto_5032 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_out_proto_5032,json=setInGameCurrencyExchangeRateOutProto5032,proto3" json:"set_in_game_currency_exchange_rate_out_proto_5032,omitempty"` - GeofenceUpdateOutProto_5033 *GeofenceUpdateOutProto `protobuf:"bytes,5033,opt,name=geofence_update_out_proto_5033,json=geofenceUpdateOutProto5033,proto3" json:"geofence_update_out_proto_5033,omitempty"` - LocationPingOutProto_5034 *LocationPingOutProto `protobuf:"bytes,5034,opt,name=location_ping_out_proto_5034,json=locationPingOutProto5034,proto3" json:"location_ping_out_proto_5034,omitempty"` - GenerategmapSignedUrlOutProto_5035 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_out_proto_5035,json=generategmapSignedUrlOutProto5035,proto3" json:"generategmap_signed_url_out_proto_5035,omitempty"` - GetgmapSettingsOutProto_5036 *GetGmapSettingsOutProto `protobuf:"bytes,5036,opt,name=getgmap_settings_out_proto_5036,json=getgmapSettingsOutProto5036,proto3" json:"getgmap_settings_out_proto_5036,omitempty"` - RedeemSamsungreceiptOutProto_5037 *RedeemSamsungReceiptOutProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_out_proto_5037,json=redeemSamsungreceiptOutProto5037,proto3" json:"redeem_samsungreceipt_out_proto_5037,omitempty"` - GetWebTokenOutProto_5045 *GetWebTokenOutProto `protobuf:"bytes,5045,opt,name=get_web_token_out_proto_5045,json=getWebTokenOutProto5045,proto3" json:"get_web_token_out_proto_5045,omitempty"` - GetAdventureSyncSettingsResponseProto_5046 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_response_proto_5046,json=getAdventureSyncSettingsResponseProto5046,proto3" json:"get_adventure_sync_settings_response_proto_5046,omitempty"` - UpdateAdventureSyncSettingsResponseProto_5047 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_response_proto_5047,json=updateAdventureSyncSettingsResponseProto5047,proto3" json:"update_adventure_sync_settings_response_proto_5047,omitempty"` - UpdateAdventureSyncSettingsResponseProto_5048 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,5048,opt,name=update_adventure_sync_settings_response_proto_5048,json=updateAdventureSyncSettingsResponseProto5048,proto3" json:"update_adventure_sync_settings_response_proto_5048,omitempty"` - SearchPlayerOutProto_10000 *SearchPlayerOutProto `protobuf:"bytes,10000,opt,name=search_player_out_proto_10000,json=searchPlayerOutProto10000,proto3" json:"search_player_out_proto_10000,omitempty"` - SendFriendInviteOutProto_10002 *SendFriendInviteOutProto `protobuf:"bytes,10002,opt,name=send_friend_invite_out_proto_10002,json=sendFriendInviteOutProto10002,proto3" json:"send_friend_invite_out_proto_10002,omitempty"` - CancelFriendInviteOutProto_10003 *CancelFriendInviteOutProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_out_proto_10003,json=cancelFriendInviteOutProto10003,proto3" json:"cancel_friend_invite_out_proto_10003,omitempty"` - AcceptFriendInviteOutProto_10004 *AcceptFriendInviteOutProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_out_proto_10004,json=acceptFriendInviteOutProto10004,proto3" json:"accept_friend_invite_out_proto_10004,omitempty"` - DeclineFriendInviteOutProto_10005 *DeclineFriendInviteOutProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_out_proto_10005,json=declineFriendInviteOutProto10005,proto3" json:"decline_friend_invite_out_proto_10005,omitempty"` - ListFriendsResponse_10006 *ListFriendsResponse `protobuf:"bytes,10006,opt,name=list_friends_response_10006,json=listFriendsResponse10006,proto3" json:"list_friends_response_10006,omitempty"` - GetOutgoingFriendInvitesOutProto_10007 *GetOutgoingFriendInvitesOutProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_out_proto_10007,json=getOutgoingFriendInvitesOutProto10007,proto3" json:"get_outgoing_friend_invites_out_proto_10007,omitempty"` - GetIncomingFriendInvitesOutProto_10008 *GetIncomingFriendInvitesOutProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_out_proto_10008,json=getIncomingFriendInvitesOutProto10008,proto3" json:"get_incoming_friend_invites_out_proto_10008,omitempty"` - RemoveFriendOutProto_10009 *RemoveFriendOutProto `protobuf:"bytes,10009,opt,name=remove_friend_out_proto_10009,json=removeFriendOutProto10009,proto3" json:"remove_friend_out_proto_10009,omitempty"` - GetFriendDetailsOutProto_10010 *GetFriendDetailsOutProto `protobuf:"bytes,10010,opt,name=get_friend_details_out_proto_10010,json=getFriendDetailsOutProto10010,proto3" json:"get_friend_details_out_proto_10010,omitempty"` - InviteFacebookFriendOutProto_10011 *InviteFacebookFriendOutProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_out_proto_10011,json=inviteFacebookFriendOutProto10011,proto3" json:"invite_facebook_friend_out_proto_10011,omitempty"` - IsMyFriendOutProto_10012 *IsMyFriendOutProto `protobuf:"bytes,10012,opt,name=is_my_friend_out_proto_10012,json=isMyFriendOutProto10012,proto3" json:"is_my_friend_out_proto_10012,omitempty"` - GetFriendCodeOutProto_10013 *GetFriendCodeOutProto `protobuf:"bytes,10013,opt,name=get_friend_code_out_proto_10013,json=getFriendCodeOutProto10013,proto3" json:"get_friend_code_out_proto_10013,omitempty"` - GetFacebookFriendListOutProto_10014 *GetFacebookFriendListOutProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_out_proto_10014,json=getFacebookFriendListOutProto10014,proto3" json:"get_facebook_friend_list_out_proto_10014,omitempty"` - UpdateFacebookStatusOutProto_10015 *UpdateFacebookStatusOutProto `protobuf:"bytes,10015,opt,name=update_facebook_status_out_proto_10015,json=updateFacebookStatusOutProto10015,proto3" json:"update_facebook_status_out_proto_10015,omitempty"` - SavesocialPlayersettingsOutProto_10016 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_out_proto_10016,json=savesocialPlayersettingsOutProto10016,proto3" json:"savesocial_playersettings_out_proto_10016,omitempty"` - GetPlayerSettingsOutProto_10017 *GetPlayerSettingsOutProto `protobuf:"bytes,10017,opt,name=get_player_settings_out_proto_10017,json=getPlayerSettingsOutProto10017,proto3" json:"get_player_settings_out_proto_10017,omitempty"` - SetAccountsettingsOutProto_10021 *SetAccountSettingsOutProto `protobuf:"bytes,10021,opt,name=set_accountsettings_out_proto_10021,json=setAccountsettingsOutProto10021,proto3" json:"set_accountsettings_out_proto_10021,omitempty"` - GetAccountSettingsOutProto_10022 *GetAccountSettingsOutProto `protobuf:"bytes,10022,opt,name=get_account_settings_out_proto_10022,json=getAccountSettingsOutProto10022,proto3" json:"get_account_settings_out_proto_10022,omitempty"` - PushNotificationRegistryOutproto_10101 *PushNotificationRegistryOutProto `protobuf:"bytes,10101,opt,name=push_notification_registry_outproto_10101,json=pushNotificationRegistryOutproto10101,proto3" json:"push_notification_registry_outproto_10101,omitempty"` - UpdateNotificationOutProto_10103 *UpdateNotificationOutProto `protobuf:"bytes,10103,opt,name=update_notification_out_proto_10103,json=updateNotificationOutProto10103,proto3" json:"update_notification_out_proto_10103,omitempty"` - OptoutProto_10104 *OptOutProto `protobuf:"bytes,10104,opt,name=optout_proto_10104,json=optoutProto10104,proto3" json:"optout_proto_10104,omitempty"` - GetInboxOutProto_10105 *GetInboxOutProto `protobuf:"bytes,10105,opt,name=get_inbox_out_proto_10105,json=getInboxOutProto10105,proto3" json:"get_inbox_out_proto_10105,omitempty"` - GetSignedUrlOutProto_10201 *GetSignedUrlOutProto `protobuf:"bytes,10201,opt,name=get_signed_url_out_proto_10201,json=getSignedUrlOutProto10201,proto3" json:"get_signed_url_out_proto_10201,omitempty"` - SubmitImageOutProto_10202 *SubmitImageOutProto `protobuf:"bytes,10202,opt,name=submit_image_out_proto_10202,json=submitImageOutProto10202,proto3" json:"submit_image_out_proto_10202,omitempty"` - GetPhotosOutProto_10203 *GetPhotosOutProto `protobuf:"bytes,10203,opt,name=get_photos_out_proto_10203,json=getPhotosOutProto10203,proto3" json:"get_photos_out_proto_10203,omitempty"` - UpdateProfileResponse_20001 *UpdateProfileResponse `protobuf:"bytes,20001,opt,name=update_profile_response_20001,json=updateProfileResponse20001,proto3" json:"update_profile_response_20001,omitempty"` - UpdateFriendshipResponse_20002 *UpdateFriendshipResponse `protobuf:"bytes,20002,opt,name=update_friendship_response_20002,json=updateFriendshipResponse20002,proto3" json:"update_friendship_response_20002,omitempty"` - GetProfileResponse_20003 *GetProfileResponse `protobuf:"bytes,20003,opt,name=get_profile_response_20003,json=getProfileResponse20003,proto3" json:"get_profile_response_20003,omitempty"` - InviteGameResponse_20004 *InviteGameResponse `protobuf:"bytes,20004,opt,name=invite_game_response_20004,json=inviteGameResponse20004,proto3" json:"invite_game_response_20004,omitempty"` - ListFriendsResponse_20006 *ListFriendsResponse `protobuf:"bytes,20006,opt,name=list_friends_response_20006,json=listFriendsResponse20006,proto3" json:"list_friends_response_20006,omitempty"` - GetFriendDetailsOutProto_20007 *GetFriendDetailsOutProto `protobuf:"bytes,20007,opt,name=get_friend_details_out_proto_20007,json=getFriendDetailsOutProto20007,proto3" json:"get_friend_details_out_proto_20007,omitempty"` - GetClientFeatureFlagsResponse_20008 *GetClientFeatureFlagsResponse `protobuf:"bytes,20008,opt,name=get_client_feature_flags_response_20008,json=getClientFeatureFlagsResponse20008,proto3" json:"get_client_feature_flags_response_20008,omitempty"` - GetIncominggameInvitesResponse_20010 *GetIncomingGameInvitesResponse `protobuf:"bytes,20010,opt,name=get_incominggame_invites_response_20010,json=getIncominggameInvitesResponse20010,proto3" json:"get_incominggame_invites_response_20010,omitempty"` - UpdateIncomingGameInviteResponse_20011 *UpdateIncomingGameInviteResponse `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_response_20011,json=updateIncomingGameInviteResponse20011,proto3" json:"update_incoming_game_invite_response_20011,omitempty"` - DismissOutgoingGameInvitesResponse_20012 *DismissOutgoingGameInvitesResponse `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_response_20012,json=dismissOutgoingGameInvitesResponse20012,proto3" json:"dismiss_outgoing_game_invites_response_20012,omitempty"` - SyncContactListResponse_20013 *SyncContactListResponse `protobuf:"bytes,20013,opt,name=sync_contact_list_response_20013,json=syncContactListResponse20013,proto3" json:"sync_contact_list_response_20013,omitempty"` - SendContactListFriendInviteResponse_20014 *SendContactListFriendInviteResponse `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_response_20014,json=sendContactListFriendInviteResponse20014,proto3" json:"send_contact_list_friend_invite_response_20014,omitempty"` - ReferContactListFriendresponse_20015 *ReferContactListFriendResponse `protobuf:"bytes,20015,opt,name=refer_contact_list_friendresponse_20015,json=referContactListFriendresponse20015,proto3" json:"refer_contact_list_friendresponse_20015,omitempty"` - GetContactListInfoResponse_20016 *GetContactListInfoResponse `protobuf:"bytes,20016,opt,name=get_contact_list_info_response_20016,json=getContactListInfoResponse20016,proto3" json:"get_contact_list_info_response_20016,omitempty"` - DismissContactListUpdateResponse_20017 *DismissContactListUpdateResponse `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_response_20017,json=dismissContactListUpdateResponse20017,proto3" json:"dismiss_contact_list_update_response_20017,omitempty"` - NotifyContactListFriendsResponse_20018 *NotifyContactListFriendsResponse `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_response_20018,json=notifyContactListFriendsResponse20018,proto3" json:"notify_contact_list_friends_response_20018,omitempty"` - PurchaseSkuOutproto_310000 *PurchaseSkuOutProto `protobuf:"bytes,310000,opt,name=purchase_sku_outproto_310000,json=purchaseSkuOutproto310000,proto3" json:"purchase_sku_outproto_310000,omitempty"` - GetAvailableSkusAndBalancesOutProto_310001 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,310001,opt,name=get_available_skus_and_balances_out_proto_310001,json=getAvailableSkusAndBalancesOutProto310001,proto3" json:"get_available_skus_and_balances_out_proto_310001,omitempty"` - SetInGameCurrencyExchangeRateOutProto_310002 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,310002,opt,name=set_in_game_currency_exchange_rate_out_proto_310002,json=setInGameCurrencyExchangeRateOutProto310002,proto3" json:"set_in_game_currency_exchange_rate_out_proto_310002,omitempty"` - RedeemGooglereceiptOutProto_310100 *RedeemGoogleReceiptOutProto `protobuf:"bytes,310100,opt,name=redeem_googlereceipt_out_proto_310100,json=redeemGooglereceiptOutProto310100,proto3" json:"redeem_googlereceipt_out_proto_310100,omitempty"` - RedeemApplereceiptOutProto_310101 *RedeemAppleReceiptOutProto `protobuf:"bytes,310101,opt,name=redeem_applereceipt_out_proto_310101,json=redeemApplereceiptOutProto310101,proto3" json:"redeem_applereceipt_out_proto_310101,omitempty"` - RedeemSamsungreceiptOutProto_310103 *RedeemSamsungReceiptOutProto `protobuf:"bytes,310103,opt,name=redeem_samsungreceipt_out_proto_310103,json=redeemSamsungreceiptOutProto310103,proto3" json:"redeem_samsungreceipt_out_proto_310103,omitempty"` - GeofenceUpdateOutProto_360000 *GeofenceUpdateOutProto `protobuf:"bytes,360000,opt,name=geofence_update_out_proto_360000,json=geofenceUpdateOutProto360000,proto3" json:"geofence_update_out_proto_360000,omitempty"` - LocationPingOutProto_360001 *LocationPingOutProto `protobuf:"bytes,360001,opt,name=location_ping_out_proto_360001,json=locationPingOutProto360001,proto3" json:"location_ping_out_proto_360001,omitempty"` - UpdateBreadcrumbHistoryResponseProto_361000 *UpdateBreadcrumbHistoryResponseProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_response_proto_361000,json=updateBreadcrumbHistoryResponseProto361000,proto3" json:"update_breadcrumb_history_response_proto_361000,omitempty"` - GetgameAccessTokenOutProto_600005 *GetGameAccessTokenOutProto `protobuf:"bytes,600005,opt,name=getgame_access_token_out_proto_600005,json=getgameAccessTokenOutProto600005,proto3" json:"getgame_access_token_out_proto_600005,omitempty"` - SubmitNewPoiOutProto_620000 *SubmitNewPoiOutProto `protobuf:"bytes,620000,opt,name=submit_new_poi_out_proto_620000,json=submitNewPoiOutProto620000,proto3" json:"submit_new_poi_out_proto_620000,omitempty"` - GetAvailableSubmissionsOutProto_620001 *GetAvailableSubmissionsOutProto `protobuf:"bytes,620001,opt,name=get_available_submissions_out_proto_620001,json=getAvailableSubmissionsOutProto620001,proto3" json:"get_available_submissions_out_proto_620001,omitempty"` - GetPlayerSubmissionValidationSettingsOutProto_620003 *GetPlayerSubmissionValidationSettingsOutProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_out_proto_620003,json=getPlayerSubmissionValidationSettingsOutProto620003,proto3" json:"get_player_submission_validation_settings_out_proto_620003,omitempty"` - GenerategmapSignedUrlOutProto_620300 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_out_proto_620300,json=generategmapSignedUrlOutProto620300,proto3" json:"generategmap_signed_url_out_proto_620300,omitempty"` - GetgmapSettingsOutProto_620301 *GetGmapSettingsOutProto `protobuf:"bytes,620301,opt,name=getgmap_settings_out_proto_620301,json=getgmapSettingsOutProto620301,proto3" json:"getgmap_settings_out_proto_620301,omitempty"` - GetgrapeshotUploadUrlOutProto_620401 *GetGrapeshotUploadUrlOutProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_out_proto_620401,json=getgrapeshotUploadUrlOutProto620401,proto3" json:"getgrapeshot_upload_url_out_proto_620401,omitempty"` - AsyncFileUploadCompleteOutProto_620402 *AsyncFileUploadCompleteOutProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_out_proto_620402,json=asyncFileUploadCompleteOutProto620402,proto3" json:"async_file_upload_complete_out_proto_620402,omitempty"` - GetARMappingSettingsOutProto_620403 *GetARMappingSettingsOutProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_out_proto_620403,json=getARMappingSettingsOutProto620403,proto3" json:"get_a_r_mapping_settings_out_proto_620403,omitempty"` - GetImagesForPoiOutProto_620500 *GetImagesForPoiOutProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_out_proto_620500,json=getImagesForPoiOutProto620500,proto3" json:"get_images_for_poi_out_proto_620500,omitempty"` - SubmitPlayerImageVoteForPoiOutProto_620501 *SubmitPlayerImageVoteForPoiOutProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_out_proto_620501,json=submitPlayerImageVoteForPoiOutProto620501,proto3" json:"submit_player_image_vote_for_poi_out_proto_620501,omitempty"` - GetImagegallerySettingsOutProto_620502 *GetImageGallerySettingsOutProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_out_proto_620502,json=getImagegallerySettingsOutProto620502,proto3" json:"get_imagegallery_settings_out_proto_620502,omitempty"` - GetPoisInRadiusOutProto_620601 *GetPoisInRadiusOutProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_out_proto_620601,json=getPoisInRadiusOutProto620601,proto3" json:"get_pois_in_radius_out_proto_620601,omitempty"` - FitnessUpdateOutProto_640000 *FitnessUpdateOutProto `protobuf:"bytes,640000,opt,name=fitness_update_out_proto_640000,json=fitnessUpdateOutProto640000,proto3" json:"fitness_update_out_proto_640000,omitempty"` - GetFitnessReportOutProto_640001 *GetFitnessReportOutProto `protobuf:"bytes,640001,opt,name=get_fitness_report_out_proto_640001,json=getFitnessReportOutProto640001,proto3" json:"get_fitness_report_out_proto_640001,omitempty"` - GetAdventureSyncSettingsResponseProto_640002 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_response_proto_640002,json=getAdventureSyncSettingsResponseProto640002,proto3" json:"get_adventure_sync_settings_response_proto_640002,omitempty"` - UpdateAdventureSyncSettingsResponseProto_640003 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_response_proto_640003,json=updateAdventureSyncSettingsResponseProto640003,proto3" json:"update_adventure_sync_settings_response_proto_640003,omitempty"` - UpdateAdventureSyncFitnessResponseProto_640004 *UpdateAdventureSyncFitnessResponseProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_response_proto_640004,json=updateAdventureSyncFitnessResponseProto640004,proto3" json:"update_adventure_sync_fitness_response_proto_640004,omitempty"` - GetAdventureSyncFitnessReportResponseProto_640005 *GetAdventureSyncFitnessReportResponseProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_response_proto_640005,json=getAdventureSyncFitnessReportResponseProto640005,proto3" json:"get_adventure_sync_fitness_report_response_proto_640005,omitempty"` + PlayerAction ShowcaseDetailsTelemetry_ActionTaken `protobuf:"varint,1,opt,name=player_action,json=playerAction,proto3,enum=POGOProtos.Rpc.ShowcaseDetailsTelemetry_ActionTaken" json:"player_action,omitempty"` + EntryPoint ShowcaseDetailsTelemetry_EntryPoint `protobuf:"varint,2,opt,name=entry_point,json=entryPoint,proto3,enum=POGOProtos.Rpc.ShowcaseDetailsTelemetry_EntryPoint" json:"entry_point,omitempty"` + ShowcaseId string `protobuf:"bytes,3,opt,name=showcase_id,json=showcaseId,proto3" json:"showcase_id,omitempty"` + EntryBarrier ShowcaseDetailsTelemetry_EntryBarrier `protobuf:"varint,4,opt,name=entry_barrier,json=entryBarrier,proto3,enum=POGOProtos.Rpc.ShowcaseDetailsTelemetry_EntryBarrier" json:"entry_barrier,omitempty"` + WasAlreadyEntered bool `protobuf:"varint,5,opt,name=was_already_entered,json=wasAlreadyEntered,proto3" json:"was_already_entered,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllResponsesProto{} +func (x *ShowcaseDetailsTelemetry) Reset() { + *x = ShowcaseDetailsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1784] + mi := &file_vbase_proto_msgTypes[1798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) String() string { +func (x *ShowcaseDetailsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoMessage() {} +func (*ShowcaseDetailsTelemetry) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1784] +func (x *ShowcaseDetailsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1798] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191284,2312 +201019,2562 @@ func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllResponsesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43, 1} +// Deprecated: Use ShowcaseDetailsTelemetry.ProtoReflect.Descriptor instead. +func (*ShowcaseDetailsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1798} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerOutProto_2() *GetPlayerOutProto { +func (x *ShowcaseDetailsTelemetry) GetPlayerAction() ShowcaseDetailsTelemetry_ActionTaken { if x != nil { - return x.GetPlayerOutProto_2 + return x.PlayerAction } - return nil + return ShowcaseDetailsTelemetry_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHoloholoInventoryOutProto_4() *GetHoloholoInventoryOutProto { +func (x *ShowcaseDetailsTelemetry) GetEntryPoint() ShowcaseDetailsTelemetry_EntryPoint { if x != nil { - return x.GetHoloholoInventoryOutProto_4 + return x.EntryPoint } - return nil + return ShowcaseDetailsTelemetry_UNSET_ENTRY } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadSettingsResponseProto_5() *DownloadSettingsResponseProto { +func (x *ShowcaseDetailsTelemetry) GetShowcaseId() string { if x != nil { - return x.DownloadSettingsResponseProto_5 + return x.ShowcaseId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameMasterClientTemplatesOutProto_6() *GetGameMasterClientTemplatesOutProto { +func (x *ShowcaseDetailsTelemetry) GetEntryBarrier() ShowcaseDetailsTelemetry_EntryBarrier { if x != nil { - return x.GetgameMasterClientTemplatesOutProto_6 + return x.EntryBarrier } - return nil + return ShowcaseDetailsTelemetry_UNSET_BARRIER } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRemoteConfigVersionsOutProto_7() *GetRemoteConfigVersionsOutProto { +func (x *ShowcaseDetailsTelemetry) GetWasAlreadyEntered() bool { if x != nil { - return x.GetRemoteConfigVersionsOutProto_7 + return x.WasAlreadyEntered } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_8() *RegisterBackgroundDeviceResponseProto { - if x != nil { - return x.RegisterBackgroundDeviceresponseProto_8 - } - return nil +type ShowcaseRewardTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerDayOutProto_9() *GetPlayerDayOutProto { - if x != nil { - return x.GetPlayerDayOutProto_9 +func (x *ShowcaseRewardTelemetry) Reset() { + *x = ShowcaseRewardTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1799] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgePunishmentOutProto_10() *AcknowledgePunishmentOutProto { - if x != nil { - return x.AcknowledgePunishmentOutProto_10 - } - return nil +func (x *ShowcaseRewardTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetServerTimeOutProto_11() *GetServerTimeOutProto { - if x != nil { - return x.GetServerTimeOutProto_11 +func (*ShowcaseRewardTelemetry) ProtoMessage() {} + +func (x *ShowcaseRewardTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1799] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetLocalTimeOutProto_12() *GetLocalTimeOutProto { - if x != nil { - return x.GetLocalTimeOutProto_12 - } - return nil +// Deprecated: Use ShowcaseRewardTelemetry.ProtoReflect.Descriptor instead. +func (*ShowcaseRewardTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1799} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortSearchOutProto_101() *FortSearchOutProto { +func (x *ShowcaseRewardTelemetry) GetPlayerSharedPhoto() bool { if x != nil { - return x.FortSearchOutProto_101 + return x.PlayerSharedPhoto } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterOutProto_102() *EncounterOutProto { - if x != nil { - return x.EncounterOutProto_102 - } - return nil +type SizeRecordBreakTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecordBreakType SizeRecordBreakTelemetry_RecordBreakType `protobuf:"varint,1,opt,name=record_break_type,json=recordBreakType,proto3,enum=POGOProtos.Rpc.SizeRecordBreakTelemetry_RecordBreakType" json:"record_break_type,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + HeightM float32 `protobuf:"fixed32,3,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,4,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + IsHeightRecord bool `protobuf:"varint,5,opt,name=is_height_record,json=isHeightRecord,proto3" json:"is_height_record,omitempty"` + IsWeightRecord bool `protobuf:"varint,6,opt,name=is_weight_record,json=isWeightRecord,proto3" json:"is_weight_record,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCatchPokemonOutProto_103() *CatchPokemonOutProto { - if x != nil { - return x.CatchPokemonOutProto_103 +func (x *SizeRecordBreakTelemetry) Reset() { + *x = SizeRecordBreakTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1800] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDetailsOutProto_104() *FortDetailsOutProto { - if x != nil { - return x.FortDetailsOutProto_104 - } - return nil +func (x *SizeRecordBreakTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapObjectsOutProto_106() *GetMapObjectsOutProto { - if x != nil { - return x.GetMapObjectsOutProto_106 +func (*SizeRecordBreakTelemetry) ProtoMessage() {} + +func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1800] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDeployOutProto_110() *FortDeployOutProto { - if x != nil { - return x.FortDeployOutProto_110 - } - return nil +// Deprecated: Use SizeRecordBreakTelemetry.ProtoReflect.Descriptor instead. +func (*SizeRecordBreakTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1800} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortRecallOutProto_111() *FortRecallOutProto { +func (x *SizeRecordBreakTelemetry) GetRecordBreakType() SizeRecordBreakTelemetry_RecordBreakType { if x != nil { - return x.FortRecallOutProto_111 + return x.RecordBreakType } - return nil + return SizeRecordBreakTelemetry_RECORD_BREAK_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReleasePokemonOutProto_112() *ReleasePokemonOutProto { +func (x *SizeRecordBreakTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.ReleasePokemonOutProto_112 + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemPotionOutProto_113() *UseItemPotionOutProto { +func (x *SizeRecordBreakTelemetry) GetHeightM() float32 { if x != nil { - return x.UseItemPotionOutProto_113 + return x.HeightM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemCaptureOutProto_114() *UseItemCaptureOutProto { +func (x *SizeRecordBreakTelemetry) GetWeightKg() float32 { if x != nil { - return x.UseItemCaptureOutProto_114 + return x.WeightKg } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemReviveOutProto_116() *UseItemReviveOutProto { +func (x *SizeRecordBreakTelemetry) GetIsHeightRecord() bool { if x != nil { - return x.UseItemReviveOutProto_116 + return x.IsHeightRecord } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerprofileOutproto_121() *PlayerProfileOutProto { +func (x *SizeRecordBreakTelemetry) GetIsWeightRecord() bool { if x != nil { - return x.PlayerprofileOutproto_121 + return x.IsWeightRecord } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEvolvePokemonOutProto_125() *EvolvePokemonOutProto { - if x != nil { - return x.EvolvePokemonOutProto_125 - } - return nil +type SkuContentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemType string `protobuf:"bytes,1,opt,name=item_type,json=itemType,proto3" json:"item_type,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHatchedEggsOutProto_126() *GetHatchedEggsOutProto { - if x != nil { - return x.GetHatchedEggsOutProto_126 +func (x *SkuContentProto) Reset() { + *x = SkuContentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1801] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterTutorialCompleteOutProto_127() *EncounterTutorialCompleteOutProto { - if x != nil { - return x.EncounterTutorialCompleteOutProto_127 - } - return nil +func (x *SkuContentProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLevelUpRewardsOutProto_128() *LevelUpRewardsOutProto { - if x != nil { - return x.LevelUpRewardsOutProto_128 +func (*SkuContentProto) ProtoMessage() {} + +func (x *SkuContentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1801] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckAwardedBadgesOutProto_129() *CheckAwardedBadgesOutProto { - if x != nil { - return x.CheckAwardedBadgesOutProto_129 - } - return nil +// Deprecated: Use SkuContentProto.ProtoReflect.Descriptor instead. +func (*SkuContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1801} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecycleItemOutProto_137() *RecycleItemOutProto { +func (x *SkuContentProto) GetItemType() string { if x != nil { - return x.RecycleItemOutProto_137 + return x.ItemType } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCollectDailyBonusOutProto_138() *CollectDailyBonusOutProto { +func (x *SkuContentProto) GetQuantity() int32 { if x != nil { - return x.CollectDailyBonusOutProto_138 + return x.Quantity } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemXpBoostOutProto_139() *UseItemXpBoostOutProto { - if x != nil { - return x.UseItemXpBoostOutProto_139 - } - return nil +type SkuDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + IsEnabled bool `protobuf:"varint,2,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + Content []*SkuContentProto `protobuf:"bytes,3,rep,name=content,proto3" json:"content,omitempty"` + Price []*SkuPriceProto `protobuf:"bytes,4,rep,name=price,proto3" json:"price,omitempty"` + PaymentType SkuDataProto_SkuPaymentType `protobuf:"varint,5,opt,name=payment_type,json=paymentType,proto3,enum=POGOProtos.Rpc.SkuDataProto_SkuPaymentType" json:"payment_type,omitempty"` + LastModifiedTimestampMs int64 `protobuf:"varint,6,opt,name=last_modified_timestamp_ms,json=lastModifiedTimestampMs,proto3" json:"last_modified_timestamp_ms,omitempty"` + PresentationData []*SkuPresentationDataProto `protobuf:"bytes,7,rep,name=presentation_data,json=presentationData,proto3" json:"presentation_data,omitempty"` + EnabledWindowStartMs int64 `protobuf:"varint,8,opt,name=enabled_window_start_ms,json=enabledWindowStartMs,proto3" json:"enabled_window_start_ms,omitempty"` + EnabledWindowEndMs int64 `protobuf:"varint,9,opt,name=enabled_window_end_ms,json=enabledWindowEndMs,proto3" json:"enabled_window_end_ms,omitempty"` + SubscriptionId string `protobuf:"bytes,10,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEggIncubatorOutProto_140() *UseItemEggIncubatorOutProto { - if x != nil { - return x.UseItemEggIncubatorOutProto_140 +func (x *SkuDataProto) Reset() { + *x = SkuDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1802] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseIncenseActionOutProto_141() *UseIncenseActionOutProto { - if x != nil { - return x.UseIncenseActionOutProto_141 - } - return nil +func (x *SkuDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncensePokemonOutProto_142() *GetIncensePokemonOutProto { - if x != nil { - return x.GetIncensePokemonOutProto_142 +func (*SkuDataProto) ProtoMessage() {} + +func (x *SkuDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1802] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIncenseEncounterOutProto_143() *IncenseEncounterOutProto { - if x != nil { - return x.IncenseEncounterOutProto_143 - } - return nil +// Deprecated: Use SkuDataProto.ProtoReflect.Descriptor instead. +func (*SkuDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1802} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFortModifierOutProto_144() *AddFortModifierOutProto { +func (x *SkuDataProto) GetId() string { if x != nil { - return x.AddFortModifierOutProto_144 + return x.Id } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDiskEncounterOutProto_145() *DiskEncounterOutProto { +func (x *SkuDataProto) GetIsEnabled() bool { if x != nil { - return x.DiskEncounterOutProto_145 + return x.IsEnabled } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpgradePokemonOutProto_147() *UpgradePokemonOutProto { +func (x *SkuDataProto) GetContent() []*SkuContentProto { if x != nil { - return x.UpgradePokemonOutProto_147 + return x.Content } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFavoritePokemonOutProto_148() *SetFavoritePokemonOutProto { +func (x *SkuDataProto) GetPrice() []*SkuPriceProto { if x != nil { - return x.SetFavoritePokemonOutProto_148 + return x.Price } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNicknamePokemonOutProto_149() *NicknamePokemonOutProto { +func (x *SkuDataProto) GetPaymentType() SkuDataProto_SkuPaymentType { if x != nil { - return x.NicknamePokemonOutProto_149 + return x.PaymentType } - return nil + return SkuDataProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEquipBadgeOutProto_150() *EquipBadgeOutProto { +func (x *SkuDataProto) GetLastModifiedTimestampMs() int64 { if x != nil { - return x.EquipBadgeOutProto_150 + return x.LastModifiedTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetContactsettingsOutProto_151() *SetContactSettingsOutProto { +func (x *SkuDataProto) GetPresentationData() []*SkuPresentationDataProto { if x != nil { - return x.SetContactsettingsOutProto_151 + return x.PresentationData } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBuddyPokemonOutProto_152() *SetBuddyPokemonOutProto { +func (x *SkuDataProto) GetEnabledWindowStartMs() int64 { if x != nil { - return x.SetBuddyPokemonOutProto_152 + return x.EnabledWindowStartMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyWalkedOutProto_153() *GetBuddyWalkedOutProto { +func (x *SkuDataProto) GetEnabledWindowEndMs() int64 { if x != nil { - return x.GetBuddyWalkedOutProto_153 + return x.EnabledWindowEndMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEncounterOutProto_154() *UseItemEncounterOutProto { +func (x *SkuDataProto) GetSubscriptionId() string { if x != nil { - return x.UseItemEncounterOutProto_154 + return x.SubscriptionId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymDeployOutProto_155() *GymDeployOutProto { - if x != nil { - return x.GymDeployOutProto_155 - } - return nil +type SkuPresentationDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymgetInfoOutProto_156() *GymGetInfoOutProto { - if x != nil { - return x.GymgetInfoOutProto_156 +func (x *SkuPresentationDataProto) Reset() { + *x = SkuPresentationDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1803] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymStartSessionOutProto_157() *GymStartSessionOutProto { - if x != nil { - return x.GymStartSessionOutProto_157 - } - return nil +func (x *SkuPresentationDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymBattleAttackOutProto_158() *GymBattleAttackOutProto { - if x != nil { - return x.GymBattleAttackOutProto_158 +func (*SkuPresentationDataProto) ProtoMessage() {} + +func (x *SkuPresentationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1803] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinLobbyOutProto_159() *JoinLobbyOutProto { - if x != nil { - return x.JoinLobbyOutProto_159 - } - return nil +// Deprecated: Use SkuPresentationDataProto.ProtoReflect.Descriptor instead. +func (*SkuPresentationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1803} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavelobbyOutProto_160() *LeaveLobbyOutProto { +func (x *SkuPresentationDataProto) GetKey() string { if x != nil { - return x.LeavelobbyOutProto_160 + return x.Key } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyVisibilityOutProto_161() *SetLobbyVisibilityOutProto { +func (x *SkuPresentationDataProto) GetValue() string { if x != nil { - return x.SetLobbyVisibilityOutProto_161 + return x.Value } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyPokemonOutProto_162() *SetLobbyPokemonOutProto { - if x != nil { - return x.SetLobbyPokemonOutProto_162 - } - return nil +type SkuPresentationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidDetailsOutProto_163() *GetRaidDetailsOutProto { - if x != nil { - return x.GetRaidDetailsOutProto_163 +func (x *SkuPresentationProto) Reset() { + *x = SkuPresentationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1804] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymFeedPokemonOutProto_164() *GymFeedPokemonOutProto { - if x != nil { - return x.GymFeedPokemonOutProto_164 - } - return nil +func (x *SkuPresentationProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRaidBattleOutProto_165() *StartRaidBattleOutProto { - if x != nil { - return x.StartRaidBattleOutProto_165 +func (*SkuPresentationProto) ProtoMessage() {} + +func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1804] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAttackRaidBattleOutProto_166() *AttackRaidBattleOutProto { - if x != nil { - return x.AttackRaidBattleOutProto_166 - } - return nil +// Deprecated: Use SkuPresentationProto.ProtoReflect.Descriptor instead. +func (*SkuPresentationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1804} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemStardustBoostOutProto_168() *UseItemStardustBoostOutProto { +func (x *SkuPresentationProto) GetKey() string { if x != nil { - return x.UseItemStardustBoostOutProto_168 + return x.Key } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReassignPlayerOutProto_169() *ReassignPlayerOutProto { +func (x *SkuPresentationProto) GetValue() string { if x != nil { - return x.ReassignPlayerOutProto_169 + return x.Value } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConvertcandyToXlcandyOutProto_171() *ConvertCandyToXlCandyOutProto { - if x != nil { - return x.ConvertcandyToXlcandyOutProto_171 - } - return nil +type SkuPriceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + Price int32 `protobuf:"varint,2,opt,name=price,proto3" json:"price,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsSkuAvailableOutProto_172() *IsSkuAvailableOutProto { - if x != nil { - return x.IsSkuAvailableOutProto_172 +func (x *SkuPriceProto) Reset() { + *x = SkuPriceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1805] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetDigestOutProto_300() *AssetDigestOutProto { - if x != nil { - return x.AssetDigestOutProto_300 - } - return nil +func (x *SkuPriceProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadUrlOutProto_301() *DownloadUrlOutProto { - if x != nil { - return x.DownloadUrlOutProto_301 +func (*SkuPriceProto) ProtoMessage() {} + +func (x *SkuPriceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1805] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetVersionOutProto_302() *AssetVersionOutProto { - if x != nil { - return x.AssetVersionOutProto_302 - } - return nil +// Deprecated: Use SkuPriceProto.ProtoReflect.Descriptor instead. +func (*SkuPriceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1805} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarOutProto_404() *SetAvatarOutProto { +func (x *SkuPriceProto) GetCurrencyType() string { if x != nil { - return x.SetAvatarOutProto_404 + return x.CurrencyType } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPlayerTeamOutProto_405() *SetPlayerTeamOutProto { +func (x *SkuPriceProto) GetPrice() int32 { if x != nil { - return x.SetPlayerTeamOutProto_405 + return x.Price } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkTutorialCompleteOutProto_406() *MarkTutorialCompleteOutProto { - if x != nil { - return x.MarkTutorialCompleteOutProto_406 - } - return nil +type SkuStorePrice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrencyCode string `protobuf:"bytes,2,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` + PricePaidE6 int64 `protobuf:"varint,3,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckchallengeOutProto_600() *CheckChallengeOutProto { - if x != nil { - return x.CheckchallengeOutProto_600 +func (x *SkuStorePrice) Reset() { + *x = SkuStorePrice{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1806] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVerifyChallengeOutProto_601() *VerifyChallengeOutProto { - if x != nil { - return x.VerifyChallengeOutProto_601 - } - return nil +func (x *SkuStorePrice) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEchoOutProto_666() *EchoOutProto { - if x != nil { - return x.EchoOutProto_666 +func (*SkuStorePrice) ProtoMessage() {} + +func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1806] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterSfidaresponse_800() *RegisterSfidaResponse { - if x != nil { - return x.RegisterSfidaresponse_800 - } - return nil +// Deprecated: Use SkuStorePrice.ProtoReflect.Descriptor instead. +func (*SkuStorePrice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1806} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCertificationResponse_802() *SfidaCertificationResponse { +func (x *SkuStorePrice) GetCurrencyCode() string { if x != nil { - return x.SfidaCertificationResponse_802 + return x.CurrencyCode } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaUpdateResponse_803() *SfidaUpdateResponse { +func (x *SkuStorePrice) GetPricePaidE6() int64 { if x != nil { - return x.SfidaUpdateResponse_803 + return x.PricePaidE6 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDowserResponse_805() *SfidaDowserResponse { - if x != nil { - return x.SfidaDowserResponse_805 - } - return nil +type SleepDayRecordProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` + SleepDurationSec uint32 `protobuf:"varint,2,opt,name=sleep_duration_sec,json=sleepDurationSec,proto3" json:"sleep_duration_sec,omitempty"` + Rewarded bool `protobuf:"varint,3,opt,name=rewarded,proto3" json:"rewarded,omitempty"` + StartTimeSec []uint32 `protobuf:"varint,4,rep,packed,name=start_time_sec,json=startTimeSec,proto3" json:"start_time_sec,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCaptureResponse_806() *SfidaCaptureResponse { - if x != nil { - return x.SfidaCaptureResponse_806 +func (x *SleepDayRecordProto) Reset() { + *x = SleepDayRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1807] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarCustomizationsOutProto_807() *ListAvatarCustomizationsOutProto { - if x != nil { - return x.ListAvatarCustomizationsOutProto_807 - } - return nil +func (x *SleepDayRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarItemAsViewedOutProto_808() *SetAvatarItemAsViewedOutProto { - if x != nil { - return x.SetAvatarItemAsViewedOutProto_808 +func (*SleepDayRecordProto) ProtoMessage() {} + +func (x *SleepDayRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1807] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_809() *GetInboxOutProto { - if x != nil { - return x.GetInboxOutProto_809 - } - return nil +// Deprecated: Use SleepDayRecordProto.ProtoReflect.Descriptor instead. +func (*SleepDayRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1807} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListGymBadgesOutProto_811() *ListGymBadgesOutProto { +func (x *SleepDayRecordProto) GetSleepDay() uint32 { if x != nil { - return x.ListGymBadgesOutProto_811 + return x.SleepDay } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgymBadgeDetailsOutProto_812() *GetGymBadgeDetailsOutProto { +func (x *SleepDayRecordProto) GetSleepDurationSec() uint32 { if x != nil { - return x.GetgymBadgeDetailsOutProto_812 + return x.SleepDurationSec } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemMoveRerollOutProto_813() *UseItemMoveRerollOutProto { +func (x *SleepDayRecordProto) GetRewarded() bool { if x != nil { - return x.UseItemMoveRerollOutProto_813 + return x.Rewarded } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemRareCandyOutProto_814() *UseItemRareCandyOutProto { +func (x *SleepDayRecordProto) GetStartTimeSec() []uint32 { if x != nil { - return x.UseItemRareCandyOutProto_814 + return x.StartTimeSec } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAwardFreeRaidTicketOutProto_815() *AwardFreeRaidTicketOutProto { - if x != nil { - return x.AwardFreeRaidTicketOutProto_815 - } - return nil +type SleepRecordsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SleepRecord []*SleepDayRecordProto `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` + SleepRecordLastUpdateMs int64 `protobuf:"varint,2,opt,name=sleep_record_last_update_ms,json=sleepRecordLastUpdateMs,proto3" json:"sleep_record_last_update_ms,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchAllNewsOutProto_816() *FetchAllNewsOutProto { - if x != nil { - return x.FetchAllNewsOutProto_816 +func (x *SleepRecordsProto) Reset() { + *x = SleepRecordsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1808] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkReadNewsArticleOutProto_817() *MarkReadNewsArticleOutProto { - if x != nil { - return x.MarkReadNewsArticleOutProto_817 - } - return nil +func (x *SleepRecordsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_818() *GetPlayerSettingsOutProto { - if x != nil { - return x.GetPlayerSettingsOutProto_818 +func (*SleepRecordsProto) ProtoMessage() {} + +func (x *SleepRecordsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1808] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionStartOutProto_819() *BelugaTransactionStartOutProto { - if x != nil { - return x.BelugaTransactionStartOutProto_819 - } - return nil +// Deprecated: Use SleepRecordsProto.ProtoReflect.Descriptor instead. +func (*SleepRecordsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1808} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionCompleteOutProto_820() *BelugaTransactionCompleteOutProto { +func (x *SleepRecordsProto) GetSleepRecord() []*SleepDayRecordProto { if x != nil { - return x.BelugaTransactionCompleteOutProto_820 + return x.SleepRecord } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaAssociateResponse_822() *SfidaAssociateResponse { +func (x *SleepRecordsProto) GetSleepRecordLastUpdateMs() int64 { if x != nil { - return x.SfidaAssociateResponse_822 + return x.SleepRecordLastUpdateMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCheckPairingResponse_823() *SfidaCheckPairingResponse { - if x != nil { - return x.SfidaCheckPairingResponse_823 - } - return nil +type SmeargleMovesSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuickMoves []HoloPokemonMove `protobuf:"varint,1,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` + CinematicMoves []HoloPokemonMove `protobuf:"varint,2,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDisassociateResponse_824() *SfidaDisassociateResponse { - if x != nil { - return x.SfidaDisassociateResponse_824 +func (x *SmeargleMovesSettingsProto) Reset() { + *x = SmeargleMovesSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1809] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaSubmitSleepDataResponse_826() *WainaSubmitSleepDataResponse { - if x != nil { - return x.WainaSubmitSleepDataResponse_826 - } - return nil +func (x *SmeargleMovesSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNewQuestsOutProto_900() *GetNewQuestsOutProto { - if x != nil { - return x.GetNewQuestsOutProto_900 +func (*SmeargleMovesSettingsProto) ProtoMessage() {} + +func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1809] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestDetailsOutProto_901() *GetQuestDetailsOutProto { - if x != nil { - return x.GetQuestDetailsOutProto_901 - } - return nil +// Deprecated: Use SmeargleMovesSettingsProto.ProtoReflect.Descriptor instead. +func (*SmeargleMovesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1809} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveQuestOutProto_903() *RemoveQuestOutProto { +func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { if x != nil { - return x.RemoveQuestOutProto_903 + return x.QuickMoves } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuestEncounterOutProto_904() *QuestEncounterOutProto { +func (x *SmeargleMovesSettingsProto) GetCinematicMoves() []HoloPokemonMove { if x != nil { - return x.QuestEncounterOutProto_904 + return x.CinematicMoves } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressQuestOutproto_906() *ProgressQuestOutProto { - if x != nil { - return x.ProgressQuestOutproto_906 - } - return nil +type SocialClientFeatures struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CrossGameSocialSettings *SocialClientFeatures_CrossGameSocialClientSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendGiftOutProto_950() *SendGiftOutProto { - if x != nil { - return x.SendGiftOutProto_950 +func (x *SocialClientFeatures) Reset() { + *x = SocialClientFeatures{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1810] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenGiftoutProto_951() *OpenGiftOutProto { - if x != nil { - return x.OpenGiftoutProto_951 - } - return nil +func (x *SocialClientFeatures) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgiftBoxDetailsOutProto_952() *GetGiftBoxDetailsOutProto { - if x != nil { - return x.GetgiftBoxDetailsOutProto_952 +func (*SocialClientFeatures) ProtoMessage() {} + +func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1810] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftOutProto_953() *DeleteGiftOutProto { - if x != nil { - return x.DeleteGiftOutProto_953 - } - return nil +// Deprecated: Use SocialClientFeatures.ProtoReflect.Descriptor instead. +func (*SocialClientFeatures) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1810} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayersnapshotOutProto_954() *SavePlayerSnapshotOutProto { +func (x *SocialClientFeatures) GetCrossGameSocialSettings() *SocialClientFeatures_CrossGameSocialClientSettingsProto { if x != nil { - return x.SavePlayersnapshotOutProto_954 + return x.CrossGameSocialSettings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckSendGiftOutProto_956() *CheckSendGiftOutProto { - if x != nil { - return x.CheckSendGiftOutProto_956 - } - return nil +type SocialClientGlobalSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CrossGameSocialSettings *SocialClientGlobalSettings_CrossGameSocialSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFriendNicknameOutProto_957() *SetFriendNicknameOutProto { - if x != nil { - return x.SetFriendNicknameOutProto_957 +func (x *SocialClientGlobalSettings) Reset() { + *x = SocialClientGlobalSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1811] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftFromInventoryOutProto_958() *DeleteGiftFromInventoryOutProto { - if x != nil { - return x.DeleteGiftFromInventoryOutProto_958 - } - return nil +func (x *SocialClientGlobalSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_959() *SaveSocialPlayerSettingsOutProto { - if x != nil { - return x.SavesocialPlayersettingsOutProto_959 +func (*SocialClientGlobalSettings) ProtoMessage() {} + +func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1811] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetShareExRaidPassOutProto_960() *ShareExRaidPassOutProto { - if x != nil { - return x.ShareExRaidPassOutProto_960 - } - return nil +// Deprecated: Use SocialClientGlobalSettings.ProtoReflect.Descriptor instead. +func (*SocialClientGlobalSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1811} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckShareExRaidPassOutProto_961() *CheckShareExRaidPassOutProto { +func (x *SocialClientGlobalSettings) GetCrossGameSocialSettings() *SocialClientGlobalSettings_CrossGameSocialSettingsProto { if x != nil { - return x.CheckShareExRaidPassOutProto_961 + return x.CrossGameSocialSettings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineExRaidPassOutProto_962() *DeclineExRaidPassOutProto { - if x != nil { - return x.DeclineExRaidPassOutProto_962 - } - return nil +type SocialClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableSocial bool `protobuf:"varint,1,opt,name=enable_social,json=enableSocial,proto3" json:"enable_social,omitempty"` + MaxFriendDetails int32 `protobuf:"varint,2,opt,name=max_friend_details,json=maxFriendDetails,proto3" json:"max_friend_details,omitempty"` + PlayerLevelGate int32 `protobuf:"varint,3,opt,name=player_level_gate,json=playerLevelGate,proto3" json:"player_level_gate,omitempty"` + MaxFriendNicknameLength int32 `protobuf:"varint,4,opt,name=max_friend_nickname_length,json=maxFriendNicknameLength,proto3" json:"max_friend_nickname_length,omitempty"` + EnableAddFriendViaQrCode bool `protobuf:"varint,5,opt,name=enable_add_friend_via_qr_code,json=enableAddFriendViaQrCode,proto3" json:"enable_add_friend_via_qr_code,omitempty"` + EnableShareExPass bool `protobuf:"varint,6,opt,name=enable_share_ex_pass,json=enableShareExPass,proto3" json:"enable_share_ex_pass,omitempty"` + EnableFacebookFriends bool `protobuf:"varint,7,opt,name=enable_facebook_friends,json=enableFacebookFriends,proto3" json:"enable_facebook_friends,omitempty"` + FacebookFriendLimitPerRequest int32 `protobuf:"varint,8,opt,name=facebook_friend_limit_per_request,json=facebookFriendLimitPerRequest,proto3" json:"facebook_friend_limit_per_request,omitempty"` + DisableFacebookFriendsOpeningPrompt bool `protobuf:"varint,9,opt,name=disable_facebook_friends_opening_prompt,json=disableFacebookFriendsOpeningPrompt,proto3" json:"disable_facebook_friends_opening_prompt,omitempty"` + EnableGiftabilityV2 bool `protobuf:"varint,11,opt,name=enable_giftability_v2,json=enableGiftabilityV2,proto3" json:"enable_giftability_v2,omitempty"` + EnableRemoteGifting bool `protobuf:"varint,12,opt,name=enable_remote_gifting,json=enableRemoteGifting,proto3" json:"enable_remote_gifting,omitempty"` + EnableSticker bool `protobuf:"varint,13,opt,name=enable_sticker,json=enableSticker,proto3" json:"enable_sticker,omitempty"` + CrossGameSocialSettings *CrossGameSocialGlobalSettingsProto `protobuf:"bytes,14,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenTradingoutProto_970() *OpenTradingOutProto { - if x != nil { - return x.OpenTradingoutProto_970 +func (x *SocialClientSettingsProto) Reset() { + *x = SocialClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1812] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateTradingOutProto_971() *UpdateTradingOutProto { - if x != nil { - return x.UpdateTradingOutProto_971 - } - return nil +func (x *SocialClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmTradingOutProto_972() *ConfirmTradingOutProto { - if x != nil { - return x.ConfirmTradingOutProto_972 +func (*SocialClientSettingsProto) ProtoMessage() {} + +func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1812] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelTradingOutProto_973() *CancelTradingOutProto { - if x != nil { - return x.CancelTradingOutProto_973 - } - return nil +// Deprecated: Use SocialClientSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1812} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTradingOutProto_974() *GetTradingOutProto { +func (x *SocialClientSettingsProto) GetEnableSocial() bool { if x != nil { - return x.GetTradingOutProto_974 + return x.EnableSocial } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessRewardsOutProto_980() *GetFitnessRewardsOutProto { +func (x *SocialClientSettingsProto) GetMaxFriendDetails() int32 { if x != nil { - return x.GetFitnessRewardsOutProto_980 + return x.MaxFriendDetails } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatPlayerProfileOutProto_990() *GetCombatPlayerProfileOutProto { +func (x *SocialClientSettingsProto) GetPlayerLevelGate() int32 { if x != nil { - return x.GetCombatPlayerProfileOutProto_990 + return x.PlayerLevelGate } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerateCombatChallengeIdOutProto_991() *GenerateCombatChallengeIdOutProto { +func (x *SocialClientSettingsProto) GetMaxFriendNicknameLength() int32 { if x != nil { - return x.GenerateCombatChallengeIdOutProto_991 + return x.MaxFriendNicknameLength } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatecombatchallengeOutProto_992() *CreateCombatChallengeOutProto { +func (x *SocialClientSettingsProto) GetEnableAddFriendViaQrCode() bool { if x != nil { - return x.CreatecombatchallengeOutProto_992 + return x.EnableAddFriendViaQrCode } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatChallengeoutProto_993() *OpenCombatChallengeOutProto { +func (x *SocialClientSettingsProto) GetEnableShareExPass() bool { if x != nil { - return x.OpenCombatChallengeoutProto_993 + return x.EnableShareExPass } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatChallengeOutProto_994() *GetCombatChallengeOutProto { +func (x *SocialClientSettingsProto) GetEnableFacebookFriends() bool { if x != nil { - return x.GetCombatChallengeOutProto_994 + return x.EnableFacebookFriends } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptCombatChallengeOutProto_995() *AcceptCombatChallengeOutProto { +func (x *SocialClientSettingsProto) GetFacebookFriendLimitPerRequest() int32 { if x != nil { - return x.AcceptCombatChallengeOutProto_995 + return x.FacebookFriendLimitPerRequest } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineCombatChallengeOutProto_996() *DeclineCombatChallengeOutProto { +func (x *SocialClientSettingsProto) GetDisableFacebookFriendsOpeningPrompt() bool { if x != nil { - return x.DeclineCombatChallengeOutProto_996 + return x.DisableFacebookFriendsOpeningPrompt } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelcombatchallengeOutProto_997() *CancelCombatChallengeOutProto { +func (x *SocialClientSettingsProto) GetEnableGiftabilityV2() bool { if x != nil { - return x.CancelcombatchallengeOutProto_997 + return x.EnableGiftabilityV2 } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitCombatChallengePokemonsOutProto_998() *SubmitCombatChallengePokemonsOutProto { +func (x *SocialClientSettingsProto) GetEnableRemoteGifting() bool { if x != nil { - return x.SubmitCombatChallengePokemonsOutProto_998 + return x.EnableRemoteGifting } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaveCombatPlayerPreferencesOutProto_999() *SaveCombatPlayerPreferencesOutProto { +func (x *SocialClientSettingsProto) GetEnableSticker() bool { if x != nil { - return x.SaveCombatPlayerPreferencesOutProto_999 + return x.EnableSticker } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatSessionoutProto_1000() *OpenCombatSessionOutProto { +func (x *SocialClientSettingsProto) GetCrossGameSocialSettings() *CrossGameSocialGlobalSettingsProto { if x != nil { - return x.OpenCombatSessionoutProto_1000 + return x.CrossGameSocialSettings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateCombatOutProto_1001() *UpdateCombatOutProto { +func (x *SocialClientSettingsProto) GetObBool() bool { if x != nil { - return x.UpdateCombatOutProto_1001 + return x.ObBool } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuitCombatOutProto_1002() *QuitCombatOutProto { +func (x *SocialClientSettingsProto) GetObBool_1() bool { if x != nil { - return x.QuitCombatOutProto_1002 + return x.ObBool_1 } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatResultsOutProto_1003() *GetCombatResultsOutProto { - if x != nil { - return x.GetCombatResultsOutProto_1003 - } - return nil +type SocialGiftCountTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UnopenedGiftCount int32 `protobuf:"varint,1,opt,name=unopened_gift_count,json=unopenedGiftCount,proto3" json:"unopened_gift_count,omitempty"` + UnsentGiftCount int32 `protobuf:"varint,2,opt,name=unsent_gift_count,json=unsentGiftCount,proto3" json:"unsent_gift_count,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlockPokemonMoveOutProto_1004() *UnlockPokemonMoveOutProto { - if x != nil { - return x.UnlockPokemonMoveOutProto_1004 +func (x *SocialGiftCountTelemetry) Reset() { + *x = SocialGiftCountTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1813] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNpcCombatRewardsOutProto_1005() *GetNpcCombatRewardsOutProto { - if x != nil { - return x.GetNpcCombatRewardsOutProto_1005 - } - return nil +func (x *SocialGiftCountTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatFriendRequestOutProto_1006() *CombatFriendRequestOutProto { - if x != nil { - return x.CombatFriendRequestOutProto_1006 +func (*SocialGiftCountTelemetry) ProtoMessage() {} + +func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1813] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenNpcCombatSessionoutProto_1007() *OpenNpcCombatSessionOutProto { - if x != nil { - return x.OpenNpcCombatSessionoutProto_1007 - } - return nil +// Deprecated: Use SocialGiftCountTelemetry.ProtoReflect.Descriptor instead. +func (*SocialGiftCountTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1813} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartTutorialOutProto_1008() *StartTutorialOutProto { +func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { if x != nil { - return x.StartTutorialOutProto_1008 + return x.UnopenedGiftCount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTutorialEggOutProto_1009() *GetTutorialEggOutProto { +func (x *SocialGiftCountTelemetry) GetUnsentGiftCount() int32 { if x != nil { - return x.GetTutorialEggOutProto_1009 + return x.UnsentGiftCount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendProbeOutProto_1020() *SendProbeOutProto { - if x != nil { - return x.SendProbeOutProto_1020 - } - return nil +type SocialInboxLatencyTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPhotobombOutProto_1101() *CheckPhotobombOutProto { - if x != nil { - return x.CheckPhotobombOutProto_1101 +func (x *SocialInboxLatencyTelemetry) Reset() { + *x = SocialInboxLatencyTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1814] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmPhotobombOutProto_1102() *ConfirmPhotobombOutProto { - if x != nil { - return x.ConfirmPhotobombOutProto_1102 - } - return nil +func (x *SocialInboxLatencyTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotobombOutProto_1103() *GetPhotobombOutProto { - if x != nil { - return x.GetPhotobombOutProto_1103 +func (*SocialInboxLatencyTelemetry) ProtoMessage() {} + +func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1814] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPhotobombOutProto_1104() *EncounterPhotobombOutProto { - if x != nil { - return x.EncounterPhotobombOutProto_1104 - } - return nil +// Deprecated: Use SocialInboxLatencyTelemetry.ProtoReflect.Descriptor instead. +func (*SocialInboxLatencyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1814} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_1105() *GetGmapSettingsOutProto { +func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { if x != nil { - return x.GetgmapSettingsOutProto_1105 + return x.LatencyMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangeTeamOutProto_1106() *ChangeTeamOutProto { +func (x *SocialInboxLatencyTelemetry) GetCategory() string { if x != nil { - return x.ChangeTeamOutProto_1106 + return x.Category } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_1107() *GetWebTokenOutProto { - if x != nil { - return x.GetWebTokenOutProto_1107 - } - return nil +type SocialPlayerSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DisableLastPokemonCaught bool `protobuf:"varint,1,opt,name=disable_last_pokemon_caught,json=disableLastPokemonCaught,proto3" json:"disable_last_pokemon_caught,omitempty"` + EnableRaidFriendRequests bool `protobuf:"varint,2,opt,name=enable_raid_friend_requests,json=enableRaidFriendRequests,proto3" json:"enable_raid_friend_requests,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteSnapshotSessionOutProto_1110() *CompleteSnapshotSessionOutProto { - if x != nil { - return x.CompleteSnapshotSessionOutProto_1110 +func (x *SocialPlayerSettingsProto) Reset() { + *x = SocialPlayerSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1815] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteWildSnapshotSessionOutProto_1111() *CompleteWildSnapshotSessionOutProto { - if x != nil { - return x.CompleteWildSnapshotSessionOutProto_1111 - } - return nil +func (x *SocialPlayerSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartIncidentOutProto_1200() *StartIncidentOutProto { - if x != nil { - return x.StartIncidentOutProto_1200 +func (*SocialPlayerSettingsProto) ProtoMessage() {} + +func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1815] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteInvasionDialogueOutProto_1201() *CompleteInvasionDialogueOutProto { - if x != nil { - return x.CompleteInvasionDialogueOutProto_1201 - } - return nil +// Deprecated: Use SocialPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1815} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenInvasionCombatSessionoutProto_1202() *OpenInvasionCombatSessionOutProto { +func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { if x != nil { - return x.OpenInvasionCombatSessionoutProto_1202 + return x.DisableLastPokemonCaught } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateInvasionBattleOutProto_1203() *UpdateInvasionBattleOutProto { +func (x *SocialPlayerSettingsProto) GetEnableRaidFriendRequests() bool { if x != nil { - return x.UpdateInvasionBattleOutProto_1203 + return x.EnableRaidFriendRequests } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInvasionEncounterOutProto_1204() *InvasionEncounterOutProto { - if x != nil { - return x.InvasionEncounterOutProto_1204 - } - return nil +type SocialProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey SocialProto_AppKey `protobuf:"varint,1,opt,name=app_key,json=appKey,proto3,enum=POGOProtos.Rpc.SocialProto_AppKey" json:"app_key,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurifypokemonOutproto_1205() *PurifyPokemonOutProto { - if x != nil { - return x.PurifypokemonOutproto_1205 +func (x *SocialProto) Reset() { + *x = SocialProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1816] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRocketBalloonOutProto_1206() *GetRocketBalloonOutProto { - if x != nil { - return x.GetRocketBalloonOutProto_1206 - } - return nil +func (x *SocialProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerStartMatchmakingOutProto_1300() *VsSeekerStartMatchmakingOutProto { - if x != nil { - return x.VsSeekerStartMatchmakingOutProto_1300 +func (*SocialProto) ProtoMessage() {} + +func (x *SocialProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1816] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelMatchmakingOutProto_1301() *CancelMatchmakingOutProto { - if x != nil { - return x.CancelMatchmakingOutProto_1301 - } - return nil +// Deprecated: Use SocialProto.ProtoReflect.Descriptor instead. +func (*SocialProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1816} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMatchmakingStatusOutProto_1302() *GetMatchmakingStatusOutProto { +func (x *SocialProto) GetAppKey() SocialProto_AppKey { if x != nil { - return x.GetMatchmakingStatusOutProto_1302 + return x.AppKey } - return nil + return SocialProto_INVALID } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteVsSeekerAndRestartchargingOutProto_1303() *CompleteVsSeekerAndRestartChargingOutProto { - if x != nil { - return x.CompleteVsSeekerAndRestartchargingOutProto_1303 - } - return nil +type SocialSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVsSeekerStatusOutProto_1304() *GetVsSeekerStatusOutProto { - if x != nil { - return x.GetVsSeekerStatusOutProto_1304 +func (x *SocialSettings) Reset() { + *x = SocialSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1817] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletecompetitiveSeasonOutProto_1305() *CompleteCompetitiveSeasonOutProto { - if x != nil { - return x.CompletecompetitiveSeasonOutProto_1305 - } - return nil +func (x *SocialSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimVsSeekerRewardsOutProto_1306() *ClaimVsSeekerRewardsOutProto { - if x != nil { - return x.ClaimVsSeekerRewardsOutProto_1306 +func (*SocialSettings) ProtoMessage() {} + +func (x *SocialSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1817] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerRewardEncounterOutProto_1307() *VsSeekerRewardEncounterOutProto { - if x != nil { - return x.VsSeekerRewardEncounterOutProto_1307 - } - return nil +// Deprecated: Use SocialSettings.ProtoReflect.Descriptor instead. +func (*SocialSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1817} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetActivateVsSeekerOutProto_1308() *ActivateVsSeekerOutProto { - if x != nil { - return x.ActivateVsSeekerOutProto_1308 - } - return nil +type SocialTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SocialClickId SocialTelemetryIds `protobuf:"varint,1,opt,name=social_click_id,json=socialClickId,proto3,enum=POGOProtos.Rpc.SocialTelemetryIds" json:"social_click_id,omitempty"` + PagesScrolledInFriendsList int32 `protobuf:"varint,2,opt,name=pages_scrolled_in_friends_list,json=pagesScrolledInFriendsList,proto3" json:"pages_scrolled_in_friends_list,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyMapOutProto_1350() *BuddyMapOutProto { - if x != nil { - return x.BuddyMapOutProto_1350 +func (x *SocialTelemetry) Reset() { + *x = SocialTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1818] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyStatsOutProto_1351() *BuddyStatsOutProto { - if x != nil { - return x.BuddyStatsOutProto_1351 - } - return nil +func (x *SocialTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyFeedingOutProto_1352() *BuddyFeedingOutProto { - if x != nil { - return x.BuddyFeedingOutProto_1352 +func (*SocialTelemetry) ProtoMessage() {} + +func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1818] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenBuddyGiftoutProto_1353() *OpenBuddyGiftOutProto { - if x != nil { - return x.OpenBuddyGiftoutProto_1353 - } - return nil +// Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. +func (*SocialTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1818} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyPettingOutProto_1354() *BuddyPettingOutProto { +func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { if x != nil { - return x.BuddyPettingOutProto_1354 + return x.SocialClickId } - return nil + return SocialTelemetryIds_SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyHistoryOutProto_1355() *GetBuddyHistoryOutProto { +func (x *SocialTelemetry) GetPagesScrolledInFriendsList() int32 { if x != nil { - return x.GetBuddyHistoryOutProto_1355 + return x.PagesScrolledInFriendsList } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateRouteDraftOutProto_1400() *UpdateRouteDraftOutProto { - if x != nil { - return x.UpdateRouteDraftOutProto_1400 - } - return nil +type SocialV2Enum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapFortsOutProto_1401() *GetMapFortsOutProto { - if x != nil { - return x.GetMapFortsOutProto_1401 +func (x *SocialV2Enum) Reset() { + *x = SocialV2Enum{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1819] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitRouteDraftOutProto_1402() *SubmitRouteDraftOutProto { - if x != nil { - return x.SubmitRouteDraftOutProto_1402 - } - return nil +func (x *SocialV2Enum) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPublishedRoutesOutProto_1403() *GetPublishedRoutesOutProto { - if x != nil { - return x.GetPublishedRoutesOutProto_1403 +func (*SocialV2Enum) ProtoMessage() {} + +func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1819] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1404() *StartRouteOutProto { - if x != nil { - return x.StartRouteOutProto_1404 - } - return nil +// Deprecated: Use SocialV2Enum.ProtoReflect.Descriptor instead. +func (*SocialV2Enum) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRoutesOutProto_1405() *GetRoutesOutProto { - if x != nil { - return x.GetRoutesOutProto_1405 - } - return nil +type SourceCodeInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location,proto3" json:"location,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressRouteOutproto_1406() *ProgressRouteOutProto { - if x != nil { - return x.ProgressRouteOutproto_1406 +func (x *SourceCodeInfo) Reset() { + *x = SourceCodeInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1820] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteWaypointInteractionOutproto_1407() *ProcessRouteWaypointInteractionOutProto { - if x != nil { - return x.ProcessRouteWaypointInteractionOutproto_1407 +func (x *SourceCodeInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SourceCodeInfo) ProtoMessage() {} + +func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1820] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteTappableOutproto_1408() *ProcessRouteTappableOutProto { +// Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead. +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1820} +} + +func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { if x != nil { - return x.ProcessRouteTappableOutproto_1408 + return x.Location } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteBadgesOutProto_1409() *ListRouteBadgesOutProto { - if x != nil { - return x.ListRouteBadgesOutProto_1409 +type SourceContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` +} + +func (x *SourceContext) Reset() { + *x = SourceContext{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1821] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelRouteOutProto_1410() *CancelRouteOutProto { - if x != nil { - return x.CancelRouteOutProto_1410 +func (x *SourceContext) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SourceContext) ProtoMessage() {} + +func (x *SourceContext) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1821] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateBuddyMultiplayerSessionOutProto_1456() *CreateBuddyMultiplayerSessionOutProto { +// Deprecated: Use SourceContext.ProtoReflect.Descriptor instead. +func (*SourceContext) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1821} +} + +func (x *SourceContext) GetFileName() string { if x != nil { - return x.CreateBuddyMultiplayerSessionOutProto_1456 + return x.FileName } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinBuddyMultiplayerSessionOutProto_1457() *JoinBuddyMultiplayerSessionOutProto { - if x != nil { - return x.JoinBuddyMultiplayerSessionOutProto_1457 +type SouvenirProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SouvenirTypeId SouvenirTypeId `protobuf:"varint,1,opt,name=souvenir_type_id,json=souvenirTypeId,proto3,enum=POGOProtos.Rpc.SouvenirTypeId" json:"souvenir_type_id,omitempty"` + SouvenirsDetails []*SouvenirProto_SouvenirDetails `protobuf:"bytes,2,rep,name=souvenirs_details,json=souvenirsDetails,proto3" json:"souvenirs_details,omitempty"` +} + +func (x *SouvenirProto) Reset() { + *x = SouvenirProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1822] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeaveBuddyMultiplayerSessionOutProto_1458() *LeaveBuddyMultiplayerSessionOutProto { - if x != nil { - return x.LeaveBuddyMultiplayerSessionOutProto_1458 +func (x *SouvenirProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SouvenirProto) ProtoMessage() {} + +func (x *SouvenirProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1822] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTodayViewOutProto_1501() *GetTodayViewOutProto { +// Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. +func (*SouvenirProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1822} +} + +func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { if x != nil { - return x.GetTodayViewOutProto_1501 + return x.SouvenirTypeId } - return nil + return SouvenirTypeId_SOUVENIR_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMegaEvolvePokemonOutProto_1502() *MegaEvolvePokemonOutProto { +func (x *SouvenirProto) GetSouvenirsDetails() []*SouvenirProto_SouvenirDetails { if x != nil { - return x.MegaEvolvePokemonOutProto_1502 + return x.SouvenirsDetails } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoteGiftPingresponseProto_1503() *RemoteGiftPingResponseProto { - if x != nil { - return x.RemoteGiftPingresponseProto_1503 +type SpawnTablePokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Weight float32 `protobuf:"fixed32,2,opt,name=weight,proto3" json:"weight,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` +} + +func (x *SpawnTablePokemonProto) Reset() { + *x = SpawnTablePokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1823] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendRaidInvitationOutProto_1504() *SendRaidInvitationOutProto { - if x != nil { - return x.SendRaidInvitationOutProto_1504 +func (x *SpawnTablePokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpawnTablePokemonProto) ProtoMessage() {} + +func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1823] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetDailyEncounterOutProto_1601() *GetDailyEncounterOutProto { +// Deprecated: Use SpawnTablePokemonProto.ProtoReflect.Descriptor instead. +func (*SpawnTablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1823} +} + +func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.GetDailyEncounterOutProto_1601 + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDailyEncounterOutProto_1602() *DailyEncounterOutProto { +func (x *SpawnTablePokemonProto) GetWeight() float32 { if x != nil { - return x.DailyEncounterOutProto_1602 + return x.Weight } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenSponsoredGiftoutProto_1650() *OpenSponsoredGiftOutProto { +func (x *SpawnTablePokemonProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.OpenSponsoredGiftoutProto_1650 + return x.Form } - return nil + return PokemonDisplayProto_FORM_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayerPreferencesOutProto_1652() *SavePlayerPreferencesOutProto { - if x != nil { - return x.SavePlayerPreferencesOutProto_1652 +type SpawnablePokemon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SpawnablePokemon_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SpawnablePokemon_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Type SpawnablePokemon_SpawnableType `protobuf:"varint,9,opt,name=type,proto3,enum=POGOProtos.Rpc.SpawnablePokemon_SpawnableType" json:"type,omitempty"` +} + +func (x *SpawnablePokemon) Reset() { + *x = SpawnablePokemon{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1824] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProfanityCheckOutproto_1653() *ProfanityCheckOutProto { - if x != nil { - return x.ProfanityCheckOutproto_1653 +func (x *SpawnablePokemon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SpawnablePokemon) ProtoMessage() {} + +func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1824] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTimedgroupChallengeOutProto_1700() *GetTimedGroupChallengeOutProto { +// Deprecated: Use SpawnablePokemon.ProtoReflect.Descriptor instead. +func (*SpawnablePokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1824} +} + +func (x *SpawnablePokemon) GetStatus() SpawnablePokemon_Status { if x != nil { - return x.GetTimedgroupChallengeOutProto_1700 + return x.Status } - return nil + return SpawnablePokemon_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoAccountOutProto_1710() *GetNintendoAccountOutProto { +func (x *SpawnablePokemon) GetPokemonId() HoloPokemonId { if x != nil { - return x.GetNintendoAccountOutProto_1710 + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlinkNintendoAccountOutProto_1711() *UnlinkNintendoAccountOutProto { +func (x *SpawnablePokemon) GetLat() float64 { if x != nil { - return x.UnlinkNintendoAccountOutProto_1711 + return x.Lat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoOAuth2UrlOutProto_1712() *GetNintendoOAuth2UrlOutProto { +func (x *SpawnablePokemon) GetLng() float64 { if x != nil { - return x.GetNintendoOAuth2UrlOutProto_1712 + return x.Lng } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemontoPokemonHomeOutProto_1713() *TransferPokemonToPokemonHomeOutProto { +func (x *SpawnablePokemon) GetEncounterId() uint64 { if x != nil { - return x.TransferPokemontoPokemonHomeOutProto_1713 + return x.EncounterId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportAdFeedbackresponse_1716() *ReportAdFeedbackResponse { +func (x *SpawnablePokemon) GetEncounterLocation() string { if x != nil { - return x.ReportAdFeedbackresponse_1716 + return x.EncounterLocation } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePokemonTagOutProto_1717() *CreatePokemonTagOutProto { +func (x *SpawnablePokemon) GetDisappearTimeMs() int64 { if x != nil { - return x.CreatePokemonTagOutProto_1717 + return x.DisappearTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePokemonTagOutProto_1718() *DeletePokemonTagOutProto { +func (x *SpawnablePokemon) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.DeletePokemonTagOutProto_1718 + return x.PokemonDisplay } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEditPokemonTagOutProto_1719() *EditPokemonTagOutProto { - if x != nil { - return x.EditPokemonTagOutProto_1719 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPokemonTagsForPokemonOutProto_1720() *SetPokemonTagsForPokemonOutProto { +func (x *SpawnablePokemon) GetType() SpawnablePokemon_SpawnableType { if x != nil { - return x.SetPokemonTagsForPokemonOutProto_1720 + return x.Type } - return nil + return SpawnablePokemon_UNTYPED } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonTagsOutProto_1721() *GetPokemonTagsOutProto { - if x != nil { - return x.GetPokemonTagsOutProto_1721 - } - return nil -} +type SpinPokestopTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangePokemonFormOutProto_1722() *ChangePokemonFormOutProto { - if x != nil { - return x.ChangePokemonFormOutProto_1722 - } - return nil + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + PokestopRewards []*PokestopReward `protobuf:"bytes,4,rep,name=pokestop_rewards,json=pokestopRewards,proto3" json:"pokestop_rewards,omitempty"` + TotalRewards int32 `protobuf:"varint,5,opt,name=total_rewards,json=totalRewards,proto3" json:"total_rewards,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChooseGlobalTicketedEventVariantOutProto_1723() *ChooseGlobalTicketedEventVariantOutProto { - if x != nil { - return x.ChooseGlobalTicketedEventVariantOutProto_1723 +func (x *SpinPokestopTelemetry) Reset() { + *x = SpinPokestopTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1825] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetReferralCodeOutProto_1800() *GetReferralCodeOutProto { - if x != nil { - return x.GetReferralCodeOutProto_1800 - } - return nil +func (x *SpinPokestopTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddReferrerOutProto_1801() *AddReferrerOutProto { - if x != nil { - return x.AddReferrerOutProto_1801 - } - return nil -} +func (*SpinPokestopTelemetry) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteViaReferralCodeOutProto_1802() *SendFriendInviteViaReferralCodeOutProto { - if x != nil { - return x.SendFriendInviteViaReferralCodeOutProto_1802 +func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1825] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesOutProto_1803() *GetMilestonesOutProto { - if x != nil { - return x.GetMilestonesOutProto_1803 - } - return nil +// Deprecated: Use SpinPokestopTelemetry.ProtoReflect.Descriptor instead. +func (*SpinPokestopTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1825} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkmilestoneAsViewedOutProto_1804() *MarkMilestoneAsViewedOutProto { +func (x *SpinPokestopTelemetry) GetResult() string { if x != nil { - return x.MarkmilestoneAsViewedOutProto_1804 + return x.Result } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesPreviewOutProto_1805() *GetMilestonesPreviewOutProto { +func (x *SpinPokestopTelemetry) GetFortId() string { if x != nil { - return x.GetMilestonesPreviewOutProto_1805 + return x.FortId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteMilestoneOutProto_1806() *CompleteMilestoneOutProto { +func (x *SpinPokestopTelemetry) GetFortType() int32 { if x != nil { - return x.CompleteMilestoneOutProto_1806 + return x.FortType } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgeofencedAdOutProto_1820() *GetGeofencedAdOutProto { +func (x *SpinPokestopTelemetry) GetPokestopRewards() []*PokestopReward { if x != nil { - return x.GetgeofencedAdOutProto_1820 + return x.PokestopRewards } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardsOutProto_1909() *DeletePostcardsOutProto { +func (x *SpinPokestopTelemetry) GetTotalRewards() int32 { if x != nil { - return x.DeletePostcardsOutProto_1909 + return x.TotalRewards } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePostcardOutProto_1910() *CreatePostcardOutProto { - if x != nil { - return x.CreatePostcardOutProto_1910 - } - return nil -} +type SponsoredDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePostcardOutProto_1911() *UpdatePostcardOutProto { - if x != nil { - return x.UpdatePostcardOutProto_1911 - } - return nil + PromoImageUrl []string `protobuf:"bytes,1,rep,name=promo_image_url,json=promoImageUrl,proto3" json:"promo_image_url,omitempty"` + PromoDescription []string `protobuf:"bytes,2,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` + CallToActionLink string `protobuf:"bytes,3,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + PromoButtonMessageType SponsoredDetailsProto_PromoButtonMessageType `protobuf:"varint,4,opt,name=promo_button_message_type,json=promoButtonMessageType,proto3,enum=POGOProtos.Rpc.SponsoredDetailsProto_PromoButtonMessageType" json:"promo_button_message_type,omitempty"` + CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + PromoImageCreative *ImageTextCreativeProto `protobuf:"bytes,6,opt,name=promo_image_creative,json=promoImageCreative,proto3" json:"promo_image_creative,omitempty"` + ImpressionTrackingTag []*ImpressionTrackingTag `protobuf:"bytes,7,rep,name=impression_tracking_tag,json=impressionTrackingTag,proto3" json:"impression_tracking_tag,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardOutProto_1912() *DeletePostcardOutProto { - if x != nil { - return x.DeletePostcardOutProto_1912 +func (x *SponsoredDetailsProto) Reset() { + *x = SponsoredDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1826] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMementoListOutProto_1913() *GetMementoListOutProto { - if x != nil { - return x.GetMementoListOutProto_1913 - } - return nil +func (x *SponsoredDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadRaidClientLogOutProto_1914() *UploadRaidClientLogOutProto { - if x != nil { - return x.UploadRaidClientLogOutProto_1914 - } - return nil -} +func (*SponsoredDetailsProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckGiftingEligibilityOutProto_2000() *CheckGiftingEligibilityOutProto { - if x != nil { - return x.CheckGiftingEligibilityOutProto_2000 +func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1826] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemTicketGiftForFriendOutProto_2001() *RedeemTicketGiftForFriendOutProto { - if x != nil { - return x.RedeemTicketGiftForFriendOutProto_2001 - } - return nil +// Deprecated: Use SponsoredDetailsProto.ProtoReflect.Descriptor instead. +func (*SponsoredDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1826} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInsenceRecapOutProto_2002() *GetInsenceRecapOutProto { +func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { if x != nil { - return x.GetInsenceRecapOutProto_2002 + return x.PromoImageUrl } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAckwowledgeInsenceRecapOutProto_2003() *GetAckwowledgeInsenceRecapOutProto { +func (x *SponsoredDetailsProto) GetPromoDescription() []string { if x != nil { - return x.GetAckwowledgeInsenceRecapOutProto_2003 + return x.PromoDescription } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokestopEncounterOutProto_2005() *GetPokestopEncounterOutProto { +func (x *SponsoredDetailsProto) GetCallToActionLink() string { if x != nil { - return x.GetPokestopEncounterOutProto_2005 + return x.CallToActionLink } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPokestopencounterOutProto_2006() *EncounterPokestopEncounterOutProto { +func (x *SponsoredDetailsProto) GetPromoButtonMessageType() SponsoredDetailsProto_PromoButtonMessageType { if x != nil { - return x.EncounterPokestopencounterOutProto_2006 + return x.PromoButtonMessageType } - return nil + return SponsoredDetailsProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerSpawnablepokemonOutproto_2007() *PlayerSpawnablePokemonOutProto { +func (x *SponsoredDetailsProto) GetCampaignId() string { if x != nil { - return x.PlayerSpawnablepokemonOutproto_2007 + return x.CampaignId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_5000() *PushNotificationRegistryOutProto { +func (x *SponsoredDetailsProto) GetPromoImageCreative() *ImageTextCreativeProto { if x != nil { - return x.PushNotificationRegistryOutproto_5000 + return x.PromoImageCreative } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_5002() *UpdateNotificationOutProto { +func (x *SponsoredDetailsProto) GetImpressionTrackingTag() []*ImpressionTrackingTag { if x != nil { - return x.UpdateNotificationOutProto_5002 + return x.ImpressionTrackingTag } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_5003() *OptOutProto { - if x != nil { - return x.OptoutProto_5003 - } - return nil -} +type SponsoredGeofenceGiftSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadGmTemplatesResponseProto_5004() *DownloadGmTemplatesResponseProto { - if x != nil { - return x.DownloadGmTemplatesResponseProto_5004 - } - return nil + GiftPersistenceEnabled bool `protobuf:"varint,1,opt,name=gift_persistence_enabled,json=giftPersistenceEnabled,proto3" json:"gift_persistence_enabled,omitempty"` + GiftPersistenceTimeMs int32 `protobuf:"varint,2,opt,name=gift_persistence_time_ms,json=giftPersistenceTimeMs,proto3" json:"gift_persistence_time_ms,omitempty"` + MapPresentationTimeMs int32 `protobuf:"varint,3,opt,name=map_presentation_time_ms,json=mapPresentationTimeMs,proto3" json:"map_presentation_time_ms,omitempty"` + EnableSponsoredGeofenceGift bool `protobuf:"varint,4,opt,name=enable_sponsored_geofence_gift,json=enableSponsoredGeofenceGift,proto3" json:"enable_sponsored_geofence_gift,omitempty"` + EnableDarkLaunch bool `protobuf:"varint,5,opt,name=enable_dark_launch,json=enableDarkLaunch,proto3" json:"enable_dark_launch,omitempty"` + EnablePoiGift bool `protobuf:"varint,6,opt,name=enable_poi_gift,json=enablePoiGift,proto3" json:"enable_poi_gift,omitempty"` + EnableRaidGift bool `protobuf:"varint,7,opt,name=enable_raid_gift,json=enableRaidGift,proto3" json:"enable_raid_gift,omitempty"` + EnableIncidentGift bool `protobuf:"varint,8,opt,name=enable_incident_gift,json=enableIncidentGift,proto3" json:"enable_incident_gift,omitempty"` + FullscreenDisableExitButtonTimeMs int32 `protobuf:"varint,9,opt,name=fullscreen_disable_exit_button_time_ms,json=fullscreenDisableExitButtonTimeMs,proto3" json:"fullscreen_disable_exit_button_time_ms,omitempty"` + BalloonGiftSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto `protobuf:"bytes,10,opt,name=balloon_gift_settings,json=balloonGiftSettings,proto3" json:"balloon_gift_settings,omitempty"` + ObBool bool `protobuf:"varint,11,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObSponsoredBalloon *ObSponsoredBalloon `protobuf:"bytes,12,opt,name=ob_sponsored_balloon,json=obSponsoredBalloon,proto3" json:"ob_sponsored_balloon,omitempty"` + SponsoredGeofenceGiftDetails *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto `protobuf:"bytes,13,opt,name=sponsored_geofence_gift_details,json=sponsoredGeofenceGiftDetails,proto3" json:"sponsored_geofence_gift_details,omitempty"` + ObInt32_1 int32 `protobuf:"varint,14,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObSponsoredGeofence *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence `protobuf:"bytes,17,opt,name=ob_sponsored_geofence,json=obSponsoredGeofence,proto3" json:"ob_sponsored_geofence,omitempty"` + ObBool_2 bool `protobuf:"varint,18,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,19,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInventoryResponseProto_5005() *GetInventoryResponseProto { - if x != nil { - return x.GetInventoryResponseProto_5005 +func (x *SponsoredGeofenceGiftSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1827] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemPasscoderesponseProto_5006() *RedeemPasscodeResponseProto { - if x != nil { - return x.RedeemPasscoderesponseProto_5006 - } - return nil +func (x *SponsoredGeofenceGiftSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPingResponseproto_5007() *PingResponseProto { - if x != nil { - return x.PingResponseproto_5007 - } - return nil -} +func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddLoginactionOutProto_5008() *AddLoginActionOutProto { - if x != nil { - return x.AddLoginactionOutProto_5008 +func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1827] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveLoginActionOutProto_5009() *RemoveLoginActionOutProto { - if x != nil { - return x.RemoveLoginActionOutProto_5009 - } - return nil +// Deprecated: Use SponsoredGeofenceGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListloginActionOutProto_5010() *ListLoginActionOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { if x != nil { - return x.ListloginActionOutProto_5010 + return x.GiftPersistenceEnabled } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_5011() *SubmitNewPoiOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceTimeMs() int32 { if x != nil { - return x.SubmitNewPoiOutProto_5011 + return x.GiftPersistenceTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProxyResponseproto_5012() *ProxyResponseProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetMapPresentationTimeMs() int32 { if x != nil { - return x.ProxyResponseproto_5012 + return x.MapPresentationTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_5014() *GetAvailableSubmissionsOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableSponsoredGeofenceGift() bool { if x != nil { - return x.GetAvailableSubmissionsOutProto_5014 + return x.EnableSponsoredGeofenceGift } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryBatchOutProto_5018() *ClientTelemetryBatchOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableDarkLaunch() bool { if x != nil { - return x.ClientTelemetryBatchOutProto_5018 + return x.EnableDarkLaunch } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_5019() *PurchaseSkuOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetEnablePoiGift() bool { if x != nil { - return x.PurchaseSkuOutproto_5019 + return x.EnablePoiGift } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_5020() *GetAvailableSkusAndBalancesOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableRaidGift() bool { if x != nil { - return x.GetAvailableSkusAndBalancesOutProto_5020 + return x.EnableRaidGift } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_5021() *RedeemGoogleReceiptOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableIncidentGift() bool { if x != nil { - return x.RedeemGooglereceiptOutProto_5021 + return x.EnableIncidentGift } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_5022() *RedeemAppleReceiptOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetFullscreenDisableExitButtonTimeMs() int32 { if x != nil { - return x.RedeemApplereceiptOutProto_5022 + return x.FullscreenDisableExitButtonTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_5024() *FitnessUpdateOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetBalloonGiftSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto { if x != nil { - return x.FitnessUpdateOutProto_5024 + return x.BalloonGiftSettings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_5025() *GetFitnessReportOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool() bool { if x != nil { - return x.GetFitnessReportOutProto_5025 + return x.ObBool } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryclientSettingsProto_5026() *ClientTelemetryClientSettingsProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredBalloon() *ObSponsoredBalloon { if x != nil { - return x.ClientTelemetryclientSettingsProto_5026 + return x.ObSponsoredBalloon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundServiceresponseProto_5028() *RegisterBackgroundServiceResponseProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetSponsoredGeofenceGiftDetails() *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto { if x != nil { - return x.RegisterBackgroundServiceresponseProto_5028 + return x.SponsoredGeofenceGiftDetails } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_5032() *SetInGameCurrencyExchangeRateOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.SetInGameCurrencyExchangeRateOutProto_5032 + return x.ObInt32_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_5033() *GeofenceUpdateOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.GeofenceUpdateOutProto_5033 + return x.ObInt32_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_5034() *LocationPingOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_1() bool { if x != nil { - return x.LocationPingOutProto_5034 + return x.ObBool_1 } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_5035() *GenerateGmapSignedUrlOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredGeofence() *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence { if x != nil { - return x.GenerategmapSignedUrlOutProto_5035 + return x.ObSponsoredGeofence } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_5036() *GetGmapSettingsOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_2() bool { if x != nil { - return x.GetgmapSettingsOutProto_5036 + return x.ObBool_2 } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_5037() *RedeemSamsungReceiptOutProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_3() bool { if x != nil { - return x.RedeemSamsungreceiptOutProto_5037 + return x.ObBool_3 } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_5045() *GetWebTokenOutProto { - if x != nil { - return x.GetWebTokenOutProto_5045 - } - return nil -} +type SponsoredPoiFeedbackSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_5046() *GetAdventureSyncSettingsResponseProto { - if x != nil { - return x.GetAdventureSyncSettingsResponseProto_5046 - } - return nil + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableReportAd bool `protobuf:"varint,2,opt,name=enable_report_ad,json=enableReportAd,proto3" json:"enable_report_ad,omitempty"` + EnableNotInterested bool `protobuf:"varint,3,opt,name=enable_not_interested,json=enableNotInterested,proto3" json:"enable_not_interested,omitempty"` + EnableSeeMore bool `protobuf:"varint,4,opt,name=enable_see_more,json=enableSeeMore,proto3" json:"enable_see_more,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5047() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_5047 +func (x *SponsoredPoiFeedbackSettingsProto) Reset() { + *x = SponsoredPoiFeedbackSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1828] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5048() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_5048 - } - return nil +func (x *SponsoredPoiFeedbackSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSearchPlayerOutProto_10000() *SearchPlayerOutProto { - if x != nil { - return x.SearchPlayerOutProto_10000 - } - return nil -} +func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteOutProto_10002() *SendFriendInviteOutProto { - if x != nil { - return x.SendFriendInviteOutProto_10002 +func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1828] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelFriendInviteOutProto_10003() *CancelFriendInviteOutProto { - if x != nil { - return x.CancelFriendInviteOutProto_10003 - } - return nil +// Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1828} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptFriendInviteOutProto_10004() *AcceptFriendInviteOutProto { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { if x != nil { - return x.AcceptFriendInviteOutProto_10004 + return x.Enabled } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineFriendInviteOutProto_10005() *DeclineFriendInviteOutProto { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableReportAd() bool { if x != nil { - return x.DeclineFriendInviteOutProto_10005 + return x.EnableReportAd } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListFriendsResponse_10006() *ListFriendsResponse { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableNotInterested() bool { if x != nil { - return x.ListFriendsResponse_10006 + return x.EnableNotInterested } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingFriendInvitesOutProto_10007() *GetOutgoingFriendInvitesOutProto { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableSeeMore() bool { if x != nil { - return x.GetOutgoingFriendInvitesOutProto_10007 + return x.EnableSeeMore } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncomingFriendInvitesOutProto_10008() *GetIncomingFriendInvitesOutProto { - if x != nil { - return x.GetIncomingFriendInvitesOutProto_10008 - } - return nil -} +type SsdAnchorsCalculatorOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFriendOutProto_10009() *RemoveFriendOutProto { - if x != nil { - return x.RemoveFriendOutProto_10009 - } - return nil + InputSizeWidth *int32 `protobuf:"varint,1,opt,name=input_size_width,json=inputSizeWidth,proto3,oneof" json:"input_size_width,omitempty"` + InputSizeHeight *int32 `protobuf:"varint,2,opt,name=input_size_height,json=inputSizeHeight,proto3,oneof" json:"input_size_height,omitempty"` + MinScale *float32 `protobuf:"fixed32,3,opt,name=min_scale,json=minScale,proto3,oneof" json:"min_scale,omitempty"` + MaxScale *float32 `protobuf:"fixed32,4,opt,name=max_scale,json=maxScale,proto3,oneof" json:"max_scale,omitempty"` + AnchorOffsetX *float32 `protobuf:"fixed32,5,opt,name=anchor_offset_x,json=anchorOffsetX,proto3,oneof" json:"anchor_offset_x,omitempty"` + AnchorOffsetY *float32 `protobuf:"fixed32,6,opt,name=anchor_offset_y,json=anchorOffsetY,proto3,oneof" json:"anchor_offset_y,omitempty"` + NumLayers *int32 `protobuf:"varint,7,opt,name=num_layers,json=numLayers,proto3,oneof" json:"num_layers,omitempty"` + FeatureMapWidth []int32 `protobuf:"varint,8,rep,packed,name=feature_map_width,json=featureMapWidth,proto3" json:"feature_map_width,omitempty"` + FeatureMapHeight []int32 `protobuf:"varint,9,rep,packed,name=feature_map_height,json=featureMapHeight,proto3" json:"feature_map_height,omitempty"` + Strides []int32 `protobuf:"varint,10,rep,packed,name=strides,proto3" json:"strides,omitempty"` + AspectRatios []float32 `protobuf:"fixed32,11,rep,packed,name=aspect_ratios,json=aspectRatios,proto3" json:"aspect_ratios,omitempty"` + ReduceBoxesInLowestLayer *bool `protobuf:"varint,12,opt,name=reduce_boxes_in_lowest_layer,json=reduceBoxesInLowestLayer,proto3,oneof" json:"reduce_boxes_in_lowest_layer,omitempty"` + InterpolatedScaleAspectRatio *float32 `protobuf:"fixed32,13,opt,name=interpolated_scale_aspect_ratio,json=interpolatedScaleAspectRatio,proto3,oneof" json:"interpolated_scale_aspect_ratio,omitempty"` + FixedAnchorSize *bool `protobuf:"varint,14,opt,name=fixed_anchor_size,json=fixedAnchorSize,proto3,oneof" json:"fixed_anchor_size,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_10010() *GetFriendDetailsOutProto { - if x != nil { - return x.GetFriendDetailsOutProto_10010 +func (x *SsdAnchorsCalculatorOptions) Reset() { + *x = SsdAnchorsCalculatorOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1829] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteFacebookFriendOutProto_10011() *InviteFacebookFriendOutProto { - if x != nil { - return x.InviteFacebookFriendOutProto_10011 - } - return nil +func (x *SsdAnchorsCalculatorOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsMyFriendOutProto_10012() *IsMyFriendOutProto { - if x != nil { - return x.IsMyFriendOutProto_10012 - } - return nil -} +func (*SsdAnchorsCalculatorOptions) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendCodeOutProto_10013() *GetFriendCodeOutProto { - if x != nil { - return x.GetFriendCodeOutProto_10013 +func (x *SsdAnchorsCalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1829] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFacebookFriendListOutProto_10014() *GetFacebookFriendListOutProto { - if x != nil { - return x.GetFacebookFriendListOutProto_10014 - } - return nil +// Deprecated: Use SsdAnchorsCalculatorOptions.ProtoReflect.Descriptor instead. +func (*SsdAnchorsCalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1829} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFacebookStatusOutProto_10015() *UpdateFacebookStatusOutProto { - if x != nil { - return x.UpdateFacebookStatusOutProto_10015 +func (x *SsdAnchorsCalculatorOptions) GetInputSizeWidth() int32 { + if x != nil && x.InputSizeWidth != nil { + return *x.InputSizeWidth } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_10016() *SaveSocialPlayerSettingsOutProto { - if x != nil { - return x.SavesocialPlayersettingsOutProto_10016 +func (x *SsdAnchorsCalculatorOptions) GetInputSizeHeight() int32 { + if x != nil && x.InputSizeHeight != nil { + return *x.InputSizeHeight } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_10017() *GetPlayerSettingsOutProto { - if x != nil { - return x.GetPlayerSettingsOutProto_10017 +func (x *SsdAnchorsCalculatorOptions) GetMinScale() float32 { + if x != nil && x.MinScale != nil { + return *x.MinScale } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAccountsettingsOutProto_10021() *SetAccountSettingsOutProto { - if x != nil { - return x.SetAccountsettingsOutProto_10021 +func (x *SsdAnchorsCalculatorOptions) GetMaxScale() float32 { + if x != nil && x.MaxScale != nil { + return *x.MaxScale } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAccountSettingsOutProto_10022() *GetAccountSettingsOutProto { - if x != nil { - return x.GetAccountSettingsOutProto_10022 +func (x *SsdAnchorsCalculatorOptions) GetAnchorOffsetX() float32 { + if x != nil && x.AnchorOffsetX != nil { + return *x.AnchorOffsetX } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_10101() *PushNotificationRegistryOutProto { - if x != nil { - return x.PushNotificationRegistryOutproto_10101 +func (x *SsdAnchorsCalculatorOptions) GetAnchorOffsetY() float32 { + if x != nil && x.AnchorOffsetY != nil { + return *x.AnchorOffsetY } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_10103() *UpdateNotificationOutProto { - if x != nil { - return x.UpdateNotificationOutProto_10103 +func (x *SsdAnchorsCalculatorOptions) GetNumLayers() int32 { + if x != nil && x.NumLayers != nil { + return *x.NumLayers } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_10104() *OptOutProto { +func (x *SsdAnchorsCalculatorOptions) GetFeatureMapWidth() []int32 { if x != nil { - return x.OptoutProto_10104 + return x.FeatureMapWidth } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_10105() *GetInboxOutProto { +func (x *SsdAnchorsCalculatorOptions) GetFeatureMapHeight() []int32 { if x != nil { - return x.GetInboxOutProto_10105 + return x.FeatureMapHeight } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetSignedUrlOutProto_10201() *GetSignedUrlOutProto { +func (x *SsdAnchorsCalculatorOptions) GetStrides() []int32 { if x != nil { - return x.GetSignedUrlOutProto_10201 + return x.Strides } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitImageOutProto_10202() *SubmitImageOutProto { +func (x *SsdAnchorsCalculatorOptions) GetAspectRatios() []float32 { if x != nil { - return x.SubmitImageOutProto_10202 + return x.AspectRatios } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotosOutProto_10203() *GetPhotosOutProto { - if x != nil { - return x.GetPhotosOutProto_10203 +func (x *SsdAnchorsCalculatorOptions) GetReduceBoxesInLowestLayer() bool { + if x != nil && x.ReduceBoxesInLowestLayer != nil { + return *x.ReduceBoxesInLowestLayer } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateProfileResponse_20001() *UpdateProfileResponse { - if x != nil { - return x.UpdateProfileResponse_20001 +func (x *SsdAnchorsCalculatorOptions) GetInterpolatedScaleAspectRatio() float32 { + if x != nil && x.InterpolatedScaleAspectRatio != nil { + return *x.InterpolatedScaleAspectRatio } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFriendshipResponse_20002() *UpdateFriendshipResponse { - if x != nil { - return x.UpdateFriendshipResponse_20002 +func (x *SsdAnchorsCalculatorOptions) GetFixedAnchorSize() bool { + if x != nil && x.FixedAnchorSize != nil { + return *x.FixedAnchorSize } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetProfileResponse_20003() *GetProfileResponse { - if x != nil { - return x.GetProfileResponse_20003 - } - return nil +type StampCardsSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteGameResponse_20004() *InviteGameResponse { - if x != nil { - return x.InviteGameResponse_20004 +func (x *StampCardsSectionProto) Reset() { + *x = StampCardsSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1830] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListFriendsResponse_20006() *ListFriendsResponse { - if x != nil { - return x.ListFriendsResponse_20006 - } - return nil +func (x *StampCardsSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_20007() *GetFriendDetailsOutProto { - if x != nil { - return x.GetFriendDetailsOutProto_20007 - } - return nil -} +func (*StampCardsSectionProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetClientFeatureFlagsResponse_20008() *GetClientFeatureFlagsResponse { - if x != nil { - return x.GetClientFeatureFlagsResponse_20008 +func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1830] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncominggameInvitesResponse_20010() *GetIncomingGameInvitesResponse { - if x != nil { - return x.GetIncominggameInvitesResponse_20010 - } - return nil +// Deprecated: Use StampCardsSectionProto.ProtoReflect.Descriptor instead. +func (*StampCardsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1830} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateIncomingGameInviteResponse_20011() *UpdateIncomingGameInviteResponse { - if x != nil { - return x.UpdateIncomingGameInviteResponse_20011 - } - return nil -} +type StardustBoostAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissOutgoingGameInvitesResponse_20012() *DismissOutgoingGameInvitesResponse { - if x != nil { - return x.DismissOutgoingGameInvitesResponse_20012 - } - return nil + StardustMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` + BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSyncContactListResponse_20013() *SyncContactListResponse { - if x != nil { - return x.SyncContactListResponse_20013 +func (x *StardustBoostAttributesProto) Reset() { + *x = StardustBoostAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1831] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendContactListFriendInviteResponse_20014() *SendContactListFriendInviteResponse { - if x != nil { - return x.SendContactListFriendInviteResponse_20014 - } - return nil +func (x *StardustBoostAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReferContactListFriendresponse_20015() *ReferContactListFriendResponse { - if x != nil { - return x.ReferContactListFriendresponse_20015 - } - return nil -} +func (*StardustBoostAttributesProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContactListInfoResponse_20016() *GetContactListInfoResponse { - if x != nil { - return x.GetContactListInfoResponse_20016 +func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1831] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissContactListUpdateResponse_20017() *DismissContactListUpdateResponse { - if x != nil { - return x.DismissContactListUpdateResponse_20017 - } - return nil +// Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. +func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1831} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNotifyContactListFriendsResponse_20018() *NotifyContactListFriendsResponse { +func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { if x != nil { - return x.NotifyContactListFriendsResponse_20018 + return x.StardustMultiplier } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_310000() *PurchaseSkuOutProto { +func (x *StardustBoostAttributesProto) GetBoostDurationMs() int32 { if x != nil { - return x.PurchaseSkuOutproto_310000 + return x.BoostDurationMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_310001() *GetAvailableSkusAndBalancesOutProto { - if x != nil { - return x.GetAvailableSkusAndBalancesOutProto_310001 - } - return nil -} +type StartGymBattleOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_310002() *SetInGameCurrencyExchangeRateOutProto { - if x != nil { - return x.SetInGameCurrencyExchangeRateOutProto_310002 - } - return nil + Result StartGymBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartGymBattleOutProto_Result" json:"result,omitempty"` + BattleStartMs int64 `protobuf:"varint,2,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` + BattleEndMs int64 `protobuf:"varint,3,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` + BattleId string `protobuf:"bytes,4,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + Defender *BattleParticipantProto `protobuf:"bytes,5,opt,name=defender,proto3" json:"defender,omitempty"` + BattleLog *BattleLogProto `protobuf:"bytes,6,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` + Attacker *BattleParticipantProto `protobuf:"bytes,7,opt,name=attacker,proto3" json:"attacker,omitempty"` + Battle *BattleProto `protobuf:"bytes,8,opt,name=battle,proto3" json:"battle,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_310100() *RedeemGoogleReceiptOutProto { - if x != nil { - return x.RedeemGooglereceiptOutProto_310100 +func (x *StartGymBattleOutProto) Reset() { + *x = StartGymBattleOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1832] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_310101() *RedeemAppleReceiptOutProto { - if x != nil { - return x.RedeemApplereceiptOutProto_310101 - } - return nil +func (x *StartGymBattleOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_310103() *RedeemSamsungReceiptOutProto { - if x != nil { - return x.RedeemSamsungreceiptOutProto_310103 - } - return nil -} +func (*StartGymBattleOutProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_360000() *GeofenceUpdateOutProto { - if x != nil { - return x.GeofenceUpdateOutProto_360000 +func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1832] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_360001() *LocationPingOutProto { - if x != nil { - return x.LocationPingOutProto_360001 - } - return nil +// Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. +func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1832} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBreadcrumbHistoryResponseProto_361000() *UpdateBreadcrumbHistoryResponseProto { +func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { if x != nil { - return x.UpdateBreadcrumbHistoryResponseProto_361000 + return x.Result } - return nil + return StartGymBattleOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameAccessTokenOutProto_600005() *GetGameAccessTokenOutProto { +func (x *StartGymBattleOutProto) GetBattleStartMs() int64 { if x != nil { - return x.GetgameAccessTokenOutProto_600005 + return x.BattleStartMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_620000() *SubmitNewPoiOutProto { +func (x *StartGymBattleOutProto) GetBattleEndMs() int64 { if x != nil { - return x.SubmitNewPoiOutProto_620000 + return x.BattleEndMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_620001() *GetAvailableSubmissionsOutProto { +func (x *StartGymBattleOutProto) GetBattleId() string { if x != nil { - return x.GetAvailableSubmissionsOutProto_620001 + return x.BattleId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSubmissionValidationSettingsOutProto_620003() *GetPlayerSubmissionValidationSettingsOutProto { +func (x *StartGymBattleOutProto) GetDefender() *BattleParticipantProto { if x != nil { - return x.GetPlayerSubmissionValidationSettingsOutProto_620003 + return x.Defender } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_620300() *GenerateGmapSignedUrlOutProto { +func (x *StartGymBattleOutProto) GetBattleLog() *BattleLogProto { if x != nil { - return x.GenerategmapSignedUrlOutProto_620300 + return x.BattleLog } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_620301() *GetGmapSettingsOutProto { +func (x *StartGymBattleOutProto) GetAttacker() *BattleParticipantProto { if x != nil { - return x.GetgmapSettingsOutProto_620301 + return x.Attacker } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgrapeshotUploadUrlOutProto_620401() *GetGrapeshotUploadUrlOutProto { +func (x *StartGymBattleOutProto) GetBattle() *BattleProto { if x != nil { - return x.GetgrapeshotUploadUrlOutProto_620401 + return x.Battle } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAsyncFileUploadCompleteOutProto_620402() *AsyncFileUploadCompleteOutProto { - if x != nil { - return x.AsyncFileUploadCompleteOutProto_620402 - } - return nil -} +type StartGymBattleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetARMappingSettingsOutProto_620403() *GetARMappingSettingsOutProto { - if x != nil { - return x.GetARMappingSettingsOutProto_620403 - } - return nil + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagesForPoiOutProto_620500() *GetImagesForPoiOutProto { - if x != nil { - return x.GetImagesForPoiOutProto_620500 +func (x *StartGymBattleProto) Reset() { + *x = StartGymBattleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1833] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitPlayerImageVoteForPoiOutProto_620501() *SubmitPlayerImageVoteForPoiOutProto { - if x != nil { - return x.SubmitPlayerImageVoteForPoiOutProto_620501 - } - return nil +func (x *StartGymBattleProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagegallerySettingsOutProto_620502() *GetImageGallerySettingsOutProto { - if x != nil { - return x.GetImagegallerySettingsOutProto_620502 - } - return nil -} +func (*StartGymBattleProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPoisInRadiusOutProto_620601() *GetPoisInRadiusOutProto { - if x != nil { - return x.GetPoisInRadiusOutProto_620601 +func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1833] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_640000() *FitnessUpdateOutProto { - if x != nil { - return x.FitnessUpdateOutProto_640000 - } - return nil +// Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. +func (*StartGymBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1833} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_640001() *GetFitnessReportOutProto { +func (x *StartGymBattleProto) GetGymId() string { if x != nil { - return x.GetFitnessReportOutProto_640001 + return x.GymId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_640002() *GetAdventureSyncSettingsResponseProto { +func (x *StartGymBattleProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.GetAdventureSyncSettingsResponseProto_640002 + return x.AttackingPokemonId } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_640003() *UpdateAdventureSyncSettingsResponseProto { +func (x *StartGymBattleProto) GetDefendingPokemonId() uint64 { if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_640003 + return x.DefendingPokemonId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncFitnessResponseProto_640004() *UpdateAdventureSyncFitnessResponseProto { +func (x *StartGymBattleProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.UpdateAdventureSyncFitnessResponseProto_640004 + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncFitnessReportResponseProto_640005() *GetAdventureSyncFitnessReportResponseProto { +func (x *StartGymBattleProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.GetAdventureSyncFitnessReportResponseProto_640005 + return x.PlayerLngDegrees } - return nil + return 0 } -type AllTypesAndMessagesResponsesProto_Message struct { +type StartIncidentOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` - Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` //bytes == AllMessagesProto.ProtoNameX + Status StartIncidentOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.StartIncidentOutProto_Status" json:"status,omitempty"` + Incident *ClientIncidentProto `protobuf:"bytes,2,opt,name=incident,proto3" json:"incident,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_Message) Reset() { - *x = AllTypesAndMessagesResponsesProto_Message{} +func (x *StartIncidentOutProto) Reset() { + *x = StartIncidentOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1785] + mi := &file_vbase_proto_msgTypes[1834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_Message) String() string { +func (x *StartIncidentOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_Message) ProtoMessage() {} +func (*StartIncidentOutProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1785] +func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1834] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193600,51 +203585,50 @@ func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_Message.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_Message) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43, 2} +// Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. +func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1834} } -func (x *AllTypesAndMessagesResponsesProto_Message) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { +func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { if x != nil { - return x.Method + return x.Status } - return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET + return StartIncidentOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_Message) GetMessage() []byte { +func (x *StartIncidentOutProto) GetIncident() *ClientIncidentProto { if x != nil { - return x.Message + return x.Incident } return nil } -type AllTypesAndMessagesResponsesProto_Response struct { +type StartIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` - Response []byte `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` //bytes == AllResponsesProto.ProtoNameX + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { - *x = AllTypesAndMessagesResponsesProto_Response{} +func (x *StartIncidentProto) Reset() { + *x = StartIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1786] + mi := &file_vbase_proto_msgTypes[1835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_Response) String() string { +func (x *StartIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_Response) ProtoMessage() {} +func (*StartIncidentProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1786] +func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1835] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193655,52 +203639,44 @@ func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_Response.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_Response) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43, 3} -} - -func (x *AllTypesAndMessagesResponsesProto_Response) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { - if x != nil { - return x.Method - } - return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET +// Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. +func (*StartIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1835} } -func (x *AllTypesAndMessagesResponsesProto_Response) GetResponse() []byte { +func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.Response + return x.IncidentLookup } return nil } -type ArPhotoSessionProto_ArConditions struct { +type StartPartyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - OcclusionsEnabled bool `protobuf:"varint,2,opt,name=occlusions_enabled,json=occlusionsEnabled,proto3" json:"occlusions_enabled,omitempty"` - CurrentArStep ArPhotoSessionProto_Step `protobuf:"varint,3,opt,name=current_ar_step,json=currentArStep,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_Step" json:"current_ar_step,omitempty"` + PartyPlay *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play,json=partyPlay,proto3" json:"party_play,omitempty"` + Result StartPartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.StartPartyOutProto_Result" json:"result,omitempty"` } -func (x *ArPhotoSessionProto_ArConditions) Reset() { - *x = ArPhotoSessionProto_ArConditions{} +func (x *StartPartyOutProto) Reset() { + *x = StartPartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1787] + mi := &file_vbase_proto_msgTypes[1836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_ArConditions) String() string { +func (x *StartPartyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_ArConditions) ProtoMessage() {} +func (*StartPartyOutProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1787] +func (x *StartPartyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1836] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193711,60 +203687,52 @@ func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_ArConditions.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_ArConditions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 0} -} - -func (x *ArPhotoSessionProto_ArConditions) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 +// Deprecated: Use StartPartyOutProto.ProtoReflect.Descriptor instead. +func (*StartPartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1836} } -func (x *ArPhotoSessionProto_ArConditions) GetOcclusionsEnabled() bool { +func (x *StartPartyOutProto) GetPartyPlay() *PartyPlayProto { if x != nil { - return x.OcclusionsEnabled + return x.PartyPlay } - return false + return nil } -func (x *ArPhotoSessionProto_ArConditions) GetCurrentArStep() ArPhotoSessionProto_Step { +func (x *StartPartyOutProto) GetResult() StartPartyOutProto_Result { if x != nil { - return x.CurrentArStep + return x.Result } - return ArPhotoSessionProto_UNKNOWN + return StartPartyOutProto_UNSET } -type ArPhotoSessionProto_BatterySample struct { +type StartRaidBattleDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` - BatteryLevel float32 `protobuf:"fixed32,2,opt,name=battery_level,json=batteryLevel,proto3" json:"battery_level,omitempty"` - Status ArPhotoSessionProto_BatteryStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_BatteryStatus" json:"status,omitempty"` + ObStartRaidBattleDataUint64 []uint64 `protobuf:"varint,1,rep,packed,name=ob_start_raid_battle_data_uint64,json=obStartRaidBattleDataUint64,proto3" json:"ob_start_raid_battle_data_uint64,omitempty"` + ObStartRaidBattleDataInt32 int32 `protobuf:"varint,2,opt,name=ob_start_raid_battle_data_int32,json=obStartRaidBattleDataInt32,proto3" json:"ob_start_raid_battle_data_int32,omitempty"` } -func (x *ArPhotoSessionProto_BatterySample) Reset() { - *x = ArPhotoSessionProto_BatterySample{} +func (x *StartRaidBattleDataProto) Reset() { + *x = StartRaidBattleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1788] + mi := &file_vbase_proto_msgTypes[1837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_BatterySample) String() string { +func (x *StartRaidBattleDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_BatterySample) ProtoMessage() {} +func (*StartRaidBattleDataProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1788] - if protoimpl.UnsafeEnabled && x != nil { +func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1837] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -193774,58 +203742,52 @@ func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_BatterySample.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_BatterySample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 1} +// Deprecated: Use StartRaidBattleDataProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1837} } -func (x *ArPhotoSessionProto_BatterySample) GetConditions() *ArPhotoSessionProto_ArConditions { +func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataUint64() []uint64 { if x != nil { - return x.Conditions + return x.ObStartRaidBattleDataUint64 } return nil } -func (x *ArPhotoSessionProto_BatterySample) GetBatteryLevel() float32 { +func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataInt32() int32 { if x != nil { - return x.BatteryLevel + return x.ObStartRaidBattleDataInt32 } return 0 } -func (x *ArPhotoSessionProto_BatterySample) GetStatus() ArPhotoSessionProto_BatteryStatus { - if x != nil { - return x.Status - } - return ArPhotoSessionProto_UNDETERMINED -} - -type ArPhotoSessionProto_FramerateSample struct { +type StartRaidBattleOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` - Framerate int32 `protobuf:"varint,2,opt,name=framerate,proto3" json:"framerate,omitempty"` + Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` + Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` + BattleExperiment []BattleExperiment `protobuf:"varint,3,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` } -func (x *ArPhotoSessionProto_FramerateSample) Reset() { - *x = ArPhotoSessionProto_FramerateSample{} +func (x *StartRaidBattleOutProto) Reset() { + *x = StartRaidBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1789] + mi := &file_vbase_proto_msgTypes[1838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_FramerateSample) String() string { +func (x *StartRaidBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_FramerateSample) ProtoMessage() {} +func (*StartRaidBattleOutProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1789] +func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1838] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193836,52 +203798,64 @@ func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_FramerateSample.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_FramerateSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 2} +// Deprecated: Use StartRaidBattleOutProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1838} } -func (x *ArPhotoSessionProto_FramerateSample) GetConditions() *ArPhotoSessionProto_ArConditions { +func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { if x != nil { - return x.Conditions + return x.Result + } + return StartRaidBattleOutProto_UNSET +} + +func (x *StartRaidBattleOutProto) GetBattle() *BattleProto { + if x != nil { + return x.Battle } return nil } -func (x *ArPhotoSessionProto_FramerateSample) GetFramerate() int32 { +func (x *StartRaidBattleOutProto) GetBattleExperiment() []BattleExperiment { if x != nil { - return x.Framerate + return x.BattleExperiment } - return 0 + return nil } -type ArPhotoSessionProto_ProcessorSample struct { +type StartRaidBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` - CpuUsage float32 `protobuf:"fixed32,2,opt,name=cpu_usage,json=cpuUsage,proto3" json:"cpu_usage,omitempty"` - GpuUsage float32 `protobuf:"fixed32,3,opt,name=gpu_usage,json=gpuUsage,proto3" json:"gpu_usage,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + LobbyId []int32 `protobuf:"varint,4,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,6,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,7,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,9,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` } -func (x *ArPhotoSessionProto_ProcessorSample) Reset() { - *x = ArPhotoSessionProto_ProcessorSample{} +func (x *StartRaidBattleProto) Reset() { + *x = StartRaidBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1790] + mi := &file_vbase_proto_msgTypes[1839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_ProcessorSample) String() string { +func (x *StartRaidBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_ProcessorSample) ProtoMessage() {} +func (*StartRaidBattleProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1790] +func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1839] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193892,59 +203866,95 @@ func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_ProcessorSample.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_ProcessorSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 3} +// Deprecated: Use StartRaidBattleProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1839} } -func (x *ArPhotoSessionProto_ProcessorSample) GetConditions() *ArPhotoSessionProto_ArConditions { +func (x *StartRaidBattleProto) GetGymId() string { if x != nil { - return x.Conditions + return x.GymId + } + return "" +} + +func (x *StartRaidBattleProto) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed + } + return 0 +} + +func (x *StartRaidBattleProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } return nil } -func (x *ArPhotoSessionProto_ProcessorSample) GetCpuUsage() float32 { +func (x *StartRaidBattleProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.CpuUsage + return x.AttackingPokemonId + } + return nil +} + +func (x *StartRaidBattleProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } return 0 } -func (x *ArPhotoSessionProto_ProcessorSample) GetGpuUsage() float32 { +func (x *StartRaidBattleProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.GpuUsage + return x.PlayerLngDegrees } return 0 } -type AssetVersionOutProto_AssetVersionResponseProto struct { +func (x *StartRaidBattleProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees + } + return 0 +} + +func (x *StartRaidBattleProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +type StartRaidBattleResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AssetVersionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AssetVersionOutProto_Result" json:"result,omitempty"` - Digest *AssetDigestEntryProto `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"` - Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` + Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + FriendshipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` } -func (x *AssetVersionOutProto_AssetVersionResponseProto) Reset() { - *x = AssetVersionOutProto_AssetVersionResponseProto{} +func (x *StartRaidBattleResponseDataProto) Reset() { + *x = StartRaidBattleResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1791] + mi := &file_vbase_proto_msgTypes[1840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetVersionOutProto_AssetVersionResponseProto) String() string { +func (x *StartRaidBattleResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetVersionOutProto_AssetVersionResponseProto) ProtoMessage() {} +func (*StartRaidBattleResponseDataProto) ProtoMessage() {} -func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1791] +func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1840] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193955,58 +203965,64 @@ func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use AssetVersionOutProto_AssetVersionResponseProto.ProtoReflect.Descriptor instead. -func (*AssetVersionOutProto_AssetVersionResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69, 0} +// Deprecated: Use StartRaidBattleResponseDataProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1840} } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetResult() AssetVersionOutProto_Result { +func (x *StartRaidBattleResponseDataProto) GetResult() StartRaidBattleOutProto_Result { if x != nil { return x.Result } - return AssetVersionOutProto_UNSET + return StartRaidBattleOutProto_UNSET } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetDigest() *AssetDigestEntryProto { +func (x *StartRaidBattleResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Digest + return x.ObInt32 } - return nil + return 0 } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetUrl() string { +func (x *StartRaidBattleResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.Url + return x.ObUint32 } - return "" + return 0 } -type AssetVersionProto_AssetVersionRequestProto struct { +func (x *StartRaidBattleResponseDataProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { + if x != nil { + return x.FriendshipLevelMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +type StartRocketBalloonIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - Checksum uint32 `protobuf:"fixed32,2,opt,name=checksum,proto3" json:"checksum,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *AssetVersionProto_AssetVersionRequestProto) Reset() { - *x = AssetVersionProto_AssetVersionRequestProto{} +func (x *StartRocketBalloonIncidentProto) Reset() { + *x = StartRocketBalloonIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1792] + mi := &file_vbase_proto_msgTypes[1841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetVersionProto_AssetVersionRequestProto) String() string { +func (x *StartRocketBalloonIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetVersionProto_AssetVersionRequestProto) ProtoMessage() {} +func (*StartRocketBalloonIncidentProto) ProtoMessage() {} -func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1792] +func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1841] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194017,52 +204033,44 @@ func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use AssetVersionProto_AssetVersionRequestProto.ProtoReflect.Descriptor instead. -func (*AssetVersionProto_AssetVersionRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70, 0} -} - -func (x *AssetVersionProto_AssetVersionRequestProto) GetAssetId() string { - if x != nil { - return x.AssetId - } - return "" +// Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. +func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1841} } -func (x *AssetVersionProto_AssetVersionRequestProto) GetChecksum() uint32 { +func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.Checksum + return x.IncidentLookup } - return 0 + return nil } -type AvatarGroupOrderSettingsProto_AvatarGroupOrderProto struct { +type StartRouteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Order int32 `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"` - ShowNewTag bool `protobuf:"varint,3,opt,name=show_new_tag,json=showNewTag,proto3" json:"show_new_tag,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + RoutePlay *RoutePlayProto `protobuf:"bytes,2,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Reset() { - *x = AvatarGroupOrderSettingsProto_AvatarGroupOrderProto{} +func (x *StartRouteOutProto) Reset() { + *x = StartRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1793] + mi := &file_vbase_proto_msgTypes[1842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) String() string { +func (x *StartRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoMessage() {} +func (*StartRouteOutProto) ProtoMessage() {} -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1793] +func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1842] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194073,59 +204081,51 @@ func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use AvatarGroupOrderSettingsProto_AvatarGroupOrderProto.ProtoReflect.Descriptor instead. -func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87, 0} -} - -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. +func (*StartRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1842} } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetOrder() int32 { +func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.Order + return x.Status } - return 0 + return RoutePlayStatus_UNSET } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetShowNewTag() bool { +func (x *StartRouteOutProto) GetRoutePlay() *RoutePlayProto { if x != nil { - return x.ShowNewTag + return x.RoutePlay } - return false + return nil } -type AwardedRouteBadge_RouteBadgeWaypoint struct { +type StartRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortName string `protobuf:"bytes,1,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - LastEarnedStamp *RouteStamp `protobuf:"bytes,3,opt,name=last_earned_stamp,json=lastEarnedStamp,proto3" json:"last_earned_stamp,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + EntryFortId string `protobuf:"bytes,2,opt,name=entry_fort_id,json=entryFortId,proto3" json:"entry_fort_id,omitempty"` } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { - *x = AwardedRouteBadge_RouteBadgeWaypoint{} +func (x *StartRouteProto) Reset() { + *x = StartRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1794] + mi := &file_vbase_proto_msgTypes[1843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { +func (x *StartRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} +func (*StartRouteProto) ProtoMessage() {} -func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1794] +func (x *StartRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1843] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194136,57 +204136,50 @@ func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use AwardedRouteBadge_RouteBadgeWaypoint.ProtoReflect.Descriptor instead. -func (*AwardedRouteBadge_RouteBadgeWaypoint) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93, 0} +// Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. +func (*StartRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1843} } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetFortName() string { +func (x *StartRouteProto) GetRouteId() string { if x != nil { - return x.FortName + return x.RouteId } return "" } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetImageUrl() string { +func (x *StartRouteProto) GetEntryFortId() string { if x != nil { - return x.ImageUrl + return x.EntryFortId } return "" } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetLastEarnedStamp() *RouteStamp { - if x != nil { - return x.LastEarnedStamp - } - return nil -} - -type BackgroundModeClientSettingsProto_ProximitySettingsProto struct { +type StartTutorialOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaximumContactAgeMs int64 `protobuf:"varint,4,opt,name=maximum_contact_age_ms,json=maximumContactAgeMs,proto3" json:"maximum_contact_age_ms,omitempty"` + Result StartTutorialOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartTutorialOutProto_Result" json:"result,omitempty"` } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { - *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} +func (x *StartTutorialOutProto) Reset() { + *x = StartTutorialOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1795] + mi := &file_vbase_proto_msgTypes[1844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { +func (x *StartTutorialOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} +func (*StartTutorialOutProto) ProtoMessage() {} -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1795] +func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1844] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194197,43 +204190,43 @@ func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect( return mi.MessageOf(x) } -// Deprecated: Use BackgroundModeClientSettingsProto_ProximitySettingsProto.ProtoReflect.Descriptor instead. -func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95, 0} +// Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. +func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1844} } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { +func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { if x != nil { - return x.MaximumContactAgeMs + return x.Result } - return 0 + return StartTutorialOutProto_UNSET } -type BattleHubOrderSettings_SectionGroup struct { +type StartTutorialProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Section []BattleHubSection `protobuf:"varint,1,rep,packed,name=section,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"section,omitempty"` + OnboardingV2Enabled bool `protobuf:"varint,1,opt,name=onboarding_v2_enabled,json=onboardingV2Enabled,proto3" json:"onboarding_v2_enabled,omitempty"` } -func (x *BattleHubOrderSettings_SectionGroup) Reset() { - *x = BattleHubOrderSettings_SectionGroup{} +func (x *StartTutorialProto) Reset() { + *x = StartTutorialProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1796] + mi := &file_vbase_proto_msgTypes[1845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings_SectionGroup) String() string { +func (x *StartTutorialProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} +func (*StartTutorialProto) ProtoMessage() {} -func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1796] +func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1845] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194244,44 +204237,46 @@ func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use BattleHubOrderSettings_SectionGroup.ProtoReflect.Descriptor instead. -func (*BattleHubOrderSettings_SectionGroup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105, 0} +// Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. +func (*StartTutorialProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1845} } -func (x *BattleHubOrderSettings_SectionGroup) GetSection() []BattleHubSection { +func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { if x != nil { - return x.Section + return x.OnboardingV2Enabled } - return nil + return false } -type BattleHubOrderSettings_SectionSettings struct { +type StartupMeasurementProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MainSection BattleHubSection `protobuf:"varint,1,opt,name=main_section,json=mainSection,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"main_section,omitempty"` - Subsection []BattleHubSubsection `protobuf:"varint,2,rep,packed,name=subsection,proto3,enum=POGOProtos.Rpc.BattleHubSubsection" json:"subsection,omitempty"` + NumStarts int64 `protobuf:"varint,1,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` + LoadToTosLoginDurationMs int64 `protobuf:"varint,2,opt,name=load_to_tos_login_duration_ms,json=loadToTosLoginDurationMs,proto3" json:"load_to_tos_login_duration_ms,omitempty"` + LoadToMapDurationMs int64 `protobuf:"varint,3,opt,name=load_to_map_duration_ms,json=loadToMapDurationMs,proto3" json:"load_to_map_duration_ms,omitempty"` + LoadDurations []*StartupMeasurementProto_ComponentLoadDurations `protobuf:"bytes,10,rep,name=load_durations,json=loadDurations,proto3" json:"load_durations,omitempty"` } -func (x *BattleHubOrderSettings_SectionSettings) Reset() { - *x = BattleHubOrderSettings_SectionSettings{} +func (x *StartupMeasurementProto) Reset() { + *x = StartupMeasurementProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1797] + mi := &file_vbase_proto_msgTypes[1846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings_SectionSettings) String() string { +func (x *StartupMeasurementProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} +func (*StartupMeasurementProto) ProtoMessage() {} -func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1797] +func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1846] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194292,51 +204287,65 @@ func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use BattleHubOrderSettings_SectionSettings.ProtoReflect.Descriptor instead. -func (*BattleHubOrderSettings_SectionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105, 1} +// Deprecated: Use StartupMeasurementProto.ProtoReflect.Descriptor instead. +func (*StartupMeasurementProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1846} } -func (x *BattleHubOrderSettings_SectionSettings) GetMainSection() BattleHubSection { +func (x *StartupMeasurementProto) GetNumStarts() int64 { if x != nil { - return x.MainSection + return x.NumStarts } - return BattleHubSection_SECTION_UNSET + return 0 } -func (x *BattleHubOrderSettings_SectionSettings) GetSubsection() []BattleHubSubsection { +func (x *StartupMeasurementProto) GetLoadToTosLoginDurationMs() int64 { if x != nil { - return x.Subsection + return x.LoadToTosLoginDurationMs + } + return 0 +} + +func (x *StartupMeasurementProto) GetLoadToMapDurationMs() int64 { + if x != nil { + return x.LoadToMapDurationMs + } + return 0 +} + +func (x *StartupMeasurementProto) GetLoadDurations() []*StartupMeasurementProto_ComponentLoadDurations { + if x != nil { + return x.LoadDurations } return nil } -type BuddyDataProto_BuddyStoredStats struct { +type StickerCategorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` - BuddyStats map[int32]float32 `protobuf:"bytes,2,rep,name=buddy_stats,json=buddyStats,proto3" json:"buddy_stats,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + StickerCategory []*StickerCategorySettingsProto_StikerCategory `protobuf:"bytes,2,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` } -func (x *BuddyDataProto_BuddyStoredStats) Reset() { - *x = BuddyDataProto_BuddyStoredStats{} +func (x *StickerCategorySettingsProto) Reset() { + *x = StickerCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1799] + mi := &file_vbase_proto_msgTypes[1847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyDataProto_BuddyStoredStats) String() string { +func (x *StickerCategorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} +func (*StickerCategorySettingsProto) ProtoMessage() {} -func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1799] +func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1847] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194347,53 +204356,56 @@ func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyDataProto_BuddyStoredStats.ProtoReflect.Descriptor instead. -func (*BuddyDataProto_BuddyStoredStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{138, 0} +// Deprecated: Use StickerCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*StickerCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1847} } -func (x *BuddyDataProto_BuddyStoredStats) GetWindow() int64 { +func (x *StickerCategorySettingsProto) GetEnabled() bool { if x != nil { - return x.Window + return x.Enabled } - return 0 + return false } -func (x *BuddyDataProto_BuddyStoredStats) GetBuddyStats() map[int32]float32 { +func (x *StickerCategorySettingsProto) GetStickerCategory() []*StickerCategorySettingsProto_StikerCategory { if x != nil { - return x.BuddyStats + return x.StickerCategory } return nil } -type BuddyObservedData_BuddyFeedStats struct { +type StickerMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapExpirationMs int64 `protobuf:"varint,1,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` - PreMapFullnessPercentage float32 `protobuf:"fixed32,2,opt,name=pre_map_fullness_percentage,json=preMapFullnessPercentage,proto3" json:"pre_map_fullness_percentage,omitempty"` - FullnessExpirationMs int64 `protobuf:"varint,3,opt,name=fullness_expiration_ms,json=fullnessExpirationMs,proto3" json:"fullness_expiration_ms,omitempty"` - PoffinExpirationMs int64 `protobuf:"varint,4,opt,name=poffin_expiration_ms,json=poffinExpirationMs,proto3" json:"poffin_expiration_ms,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + StickerUrl string `protobuf:"bytes,2,opt,name=sticker_url,json=stickerUrl,proto3" json:"sticker_url,omitempty"` + MaxCount int32 `protobuf:"varint,3,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + StickerCategory []string `protobuf:"bytes,5,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` + StickerDate int32 `protobuf:"varint,6,opt,name=sticker_date,json=stickerDate,proto3" json:"sticker_date,omitempty"` + StickerSortOrder int32 `protobuf:"varint,7,opt,name=sticker_sort_order,json=stickerSortOrder,proto3" json:"sticker_sort_order,omitempty"` } -func (x *BuddyObservedData_BuddyFeedStats) Reset() { - *x = BuddyObservedData_BuddyFeedStats{} +func (x *StickerMetadataProto) Reset() { + *x = StickerMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1806] + mi := &file_vbase_proto_msgTypes[1848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyObservedData_BuddyFeedStats) String() string { +func (x *StickerMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} +func (*StickerMetadataProto) ProtoMessage() {} -func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1806] +func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1848] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194404,64 +204416,87 @@ func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyObservedData_BuddyFeedStats.ProtoReflect.Descriptor instead. -func (*BuddyObservedData_BuddyFeedStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158, 0} +// Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. +func (*StickerMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1848} } -func (x *BuddyObservedData_BuddyFeedStats) GetMapExpirationMs() int64 { +func (x *StickerMetadataProto) GetStickerId() string { if x != nil { - return x.MapExpirationMs + return x.StickerId } - return 0 + return "" } -func (x *BuddyObservedData_BuddyFeedStats) GetPreMapFullnessPercentage() float32 { +func (x *StickerMetadataProto) GetStickerUrl() string { if x != nil { - return x.PreMapFullnessPercentage + return x.StickerUrl + } + return "" +} + +func (x *StickerMetadataProto) GetMaxCount() int32 { + if x != nil { + return x.MaxCount } return 0 } -func (x *BuddyObservedData_BuddyFeedStats) GetFullnessExpirationMs() int64 { +func (x *StickerMetadataProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.FullnessExpirationMs + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *StickerMetadataProto) GetStickerCategory() []string { + if x != nil { + return x.StickerCategory + } + return nil +} + +func (x *StickerMetadataProto) GetStickerDate() int32 { + if x != nil { + return x.StickerDate } return 0 } -func (x *BuddyObservedData_BuddyFeedStats) GetPoffinExpirationMs() int64 { +func (x *StickerMetadataProto) GetStickerSortOrder() int32 { if x != nil { - return x.PoffinExpirationMs + return x.StickerSortOrder } return 0 } -type BuddyStatsShownHearts_BuddyShownHeartsList struct { +type StickerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyShownHeartTypes []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,1,rep,packed,name=buddy_shown_heart_types,json=buddyShownHeartTypes,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"buddy_shown_heart_types,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Used int32 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"` } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { - *x = BuddyStatsShownHearts_BuddyShownHeartsList{} +func (x *StickerProto) Reset() { + *x = StickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1808] + mi := &file_vbase_proto_msgTypes[1849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { +func (x *StickerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} +func (*StickerProto) ProtoMessage() {} -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1808] +func (x *StickerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1849] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194472,49 +204507,58 @@ func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartsList.ProtoReflect.Descriptor instead. -func (*BuddyStatsShownHearts_BuddyShownHeartsList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{166, 0} +// Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. +func (*StickerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1849} } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { +func (x *StickerProto) GetStickerId() string { if x != nil { - return x.BuddyShownHeartTypes + return x.StickerId } - return nil + return "" } -type ClientInbox_Notification struct { +func (x *StickerProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *StickerProto) GetUsed() int32 { + if x != nil { + return x.Used + } + return 0 +} + +type StickerRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationId string `protobuf:"bytes,1,opt,name=notification_id,json=notificationId,proto3" json:"notification_id,omitempty"` - TitleKey string `protobuf:"bytes,2,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` - Category string `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"` - CreateTimestampMs int64 `protobuf:"varint,4,opt,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` - Variables []*TemplateVariable `protobuf:"bytes,5,rep,name=variables,proto3" json:"variables,omitempty"` - Labels []ClientInbox_Label `protobuf:"varint,6,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ClientInbox_Label" json:"labels,omitempty"` - ExpireTimeMs int64 `protobuf:"varint,7,opt,name=expire_time_ms,json=expireTimeMs,proto3" json:"expire_time_ms,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *ClientInbox_Notification) Reset() { - *x = ClientInbox_Notification{} +func (x *StickerRewardProto) Reset() { + *x = StickerRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1810] + mi := &file_vbase_proto_msgTypes[1850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientInbox_Notification) String() string { +func (x *StickerRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientInbox_Notification) ProtoMessage() {} +func (*StickerRewardProto) ProtoMessage() {} -func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1810] +func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1850] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194525,85 +204569,98 @@ func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientInbox_Notification.ProtoReflect.Descriptor instead. -func (*ClientInbox_Notification) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{234, 0} +// Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. +func (*StickerRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1850} } -func (x *ClientInbox_Notification) GetNotificationId() string { +func (x *StickerRewardProto) GetStickerId() string { if x != nil { - return x.NotificationId + return x.StickerId } return "" } -func (x *ClientInbox_Notification) GetTitleKey() string { +func (x *StickerRewardProto) GetAmount() int32 { if x != nil { - return x.TitleKey + return x.Amount } - return "" + return 0 } -func (x *ClientInbox_Notification) GetCategory() string { - if x != nil { - return x.Category - } - return "" +type StickerSentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *ClientInbox_Notification) GetCreateTimestampMs() int64 { - if x != nil { - return x.CreateTimestampMs +func (x *StickerSentProto) Reset() { + *x = StickerSentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1851] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ClientInbox_Notification) GetVariables() []*TemplateVariable { - if x != nil { - return x.Variables - } - return nil +func (x *StickerSentProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientInbox_Notification) GetLabels() []ClientInbox_Label { - if x != nil { - return x.Labels +func (*StickerSentProto) ProtoMessage() {} + +func (x *StickerSentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1851] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientInbox_Notification) GetExpireTimeMs() int64 { +// Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. +func (*StickerSentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1851} +} + +func (x *StickerSentProto) GetStickerId() string { if x != nil { - return x.ExpireTimeMs + return x.StickerId } - return 0 + return "" } -type ClientRouteProto_ImageProto struct { +type StoreIapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + ForStore Store `protobuf:"varint,1,opt,name=for_store,json=forStore,proto3,enum=POGOProtos.Rpc.Store" json:"for_store,omitempty"` + LibraryVersion IapLibraryVersion `protobuf:"varint,2,opt,name=library_version,json=libraryVersion,proto3,enum=POGOProtos.Rpc.IapLibraryVersion" json:"library_version,omitempty"` } -func (x *ClientRouteProto_ImageProto) Reset() { - *x = ClientRouteProto_ImageProto{} +func (x *StoreIapSettingsProto) Reset() { + *x = StoreIapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1811] + mi := &file_vbase_proto_msgTypes[1852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto_ImageProto) String() string { +func (x *StoreIapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto_ImageProto) ProtoMessage() {} +func (*StoreIapSettingsProto) ProtoMessage() {} -func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1811] +func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1852] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194614,45 +204671,51 @@ func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientRouteProto_ImageProto.ProtoReflect.Descriptor instead. -func (*ClientRouteProto_ImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{247, 0} +// Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. +func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1852} } -func (x *ClientRouteProto_ImageProto) GetImageUrl() string { +func (x *StoreIapSettingsProto) GetForStore() Store { if x != nil { - return x.ImageUrl + return x.ForStore } - return "" + return Store_STORE_UNSET } -type ClientRouteProto_WaypointProto struct { +func (x *StoreIapSettingsProto) GetLibraryVersion() IapLibraryVersion { + if x != nil { + return x.LibraryVersion + } + return IapLibraryVersion_IAP_LIBRARY_VERSION_DEFAULT +} + +type StoreRuleDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` - LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + RuleName string `protobuf:"bytes,1,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` + Entry []*StoreRuleDataProto_RuleEntry `protobuf:"bytes,2,rep,name=entry,proto3" json:"entry,omitempty"` } -func (x *ClientRouteProto_WaypointProto) Reset() { - *x = ClientRouteProto_WaypointProto{} +func (x *StoreRuleDataProto) Reset() { + *x = StoreRuleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1812] + mi := &file_vbase_proto_msgTypes[1853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto_WaypointProto) String() string { +func (x *StoreRuleDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto_WaypointProto) ProtoMessage() {} +func (*StoreRuleDataProto) ProtoMessage() {} -func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1812] +func (x *StoreRuleDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1853] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194663,61 +204726,97 @@ func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientRouteProto_WaypointProto.ProtoReflect.Descriptor instead. -func (*ClientRouteProto_WaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{247, 1} +// Deprecated: Use StoreRuleDataProto.ProtoReflect.Descriptor instead. +func (*StoreRuleDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853} } -func (x *ClientRouteProto_WaypointProto) GetFortId() string { +func (x *StoreRuleDataProto) GetRuleName() string { if x != nil { - return x.FortId + return x.RuleName } return "" } -func (x *ClientRouteProto_WaypointProto) GetLatDegrees() float64 { +func (x *StoreRuleDataProto) GetEntry() []*StoreRuleDataProto_RuleEntry { if x != nil { - return x.LatDegrees + return x.Entry } - return 0 + return nil } -func (x *ClientRouteProto_WaypointProto) GetLngDegrees() float64 { +type StoryQuestsSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObStringList []string `protobuf:"bytes,1,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` +} + +func (x *StoryQuestsSectionProto) Reset() { + *x = StoryQuestsSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1854] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoryQuestsSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoryQuestsSectionProto) ProtoMessage() {} + +func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1854] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoryQuestsSectionProto.ProtoReflect.Descriptor instead. +func (*StoryQuestsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1854} +} + +func (x *StoryQuestsSectionProto) GetObStringList() []string { if x != nil { - return x.LngDegrees + return x.ObStringList } - return 0 + return nil } -type CombatChallengeProto_ChallengePlayer struct { +type StringValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` - CombatPlayerS2CellId int64 `protobuf:"varint,3,opt,name=combat_player_s2_cell_id,json=combatPlayerS2CellId,proto3" json:"combat_player_s2_cell_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *CombatChallengeProto_ChallengePlayer) Reset() { - *x = CombatChallengeProto_ChallengePlayer{} +func (x *StringValue) Reset() { + *x = StringValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1814] + mi := &file_vbase_proto_msgTypes[1855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatChallengeProto_ChallengePlayer) String() string { +func (x *StringValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} +func (*StringValue) ProtoMessage() {} -func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1814] +func (x *StringValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1855] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194728,77 +204827,94 @@ func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use CombatChallengeProto_ChallengePlayer.ProtoReflect.Descriptor instead. -func (*CombatChallengeProto_ChallengePlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272, 0} +// Deprecated: Use StringValue.ProtoReflect.Descriptor instead. +func (*StringValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1855} } -func (x *CombatChallengeProto_ChallengePlayer) GetPlayerId() string { +func (x *StringValue) GetValue() string { if x != nil { - return x.PlayerId + return x.Value } return "" } -func (x *CombatChallengeProto_ChallengePlayer) GetPlayerAvatar() *PlayerAvatarProto { - if x != nil { - return x.PlayerAvatar - } - return nil +type Struct struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *CombatChallengeProto_ChallengePlayer) GetCombatPlayerS2CellId() int64 { - if x != nil { - return x.CombatPlayerS2CellId +func (x *Struct) Reset() { + *x = Struct{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1856] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatChallengeProto_ChallengePlayer) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId +func (x *Struct) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Struct) ProtoMessage() {} + +func (x *Struct) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1856] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CombatChallengeProto_ChallengePlayer) GetPublicProfile() *PlayerPublicProfileProto { +// Deprecated: Use Struct.ProtoReflect.Descriptor instead. +func (*Struct) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1856} +} + +func (x *Struct) GetFields() map[string]*Value { if x != nil { - return x.PublicProfile + return x.Fields } return nil } -type CombatLeagueProto_ObCombatLeagueProto struct { +type StyleShopSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObData []*CombatLeagueProto_ObCombatLeagueProto_ObData `protobuf:"bytes,1,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` - ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,4,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - PokemonClass []HoloPokemonClass `protobuf:"varint,5,rep,packed,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` - PokemonAlignment []PokemonDisplayProto_Alignment `protobuf:"varint,6,rep,packed,name=pokemon_alignment,json=pokemonAlignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"pokemon_alignment,omitempty"` - PokemonSize []HoloPokemonSize `protobuf:"varint,7,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + Modes []string `protobuf:"bytes,3,rep,name=modes,proto3" json:"modes,omitempty"` + Status StyleShopSettingsProto_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.StyleShopSettingsProto_Status" json:"status,omitempty"` + ObBool_3 bool `protobuf:"varint,5,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` } -func (x *CombatLeagueProto_ObCombatLeagueProto) Reset() { - *x = CombatLeagueProto_ObCombatLeagueProto{} +func (x *StyleShopSettingsProto) Reset() { + *x = StyleShopSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1815] + mi := &file_vbase_proto_msgTypes[1857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_ObCombatLeagueProto) String() string { +func (x *StyleShopSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_ObCombatLeagueProto) ProtoMessage() {} +func (*StyleShopSettingsProto) ProtoMessage() {} -func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1815] +func (x *StyleShopSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1857] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194809,87 +204925,120 @@ func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_ObCombatLeagueProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_ObCombatLeagueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 0} +// Deprecated: Use StyleShopSettingsProto.ProtoReflect.Descriptor instead. +func (*StyleShopSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857} } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetObData() []*CombatLeagueProto_ObCombatLeagueProto_ObData { +func (x *StyleShopSettingsProto) GetEnabled() bool { if x != nil { - return x.ObData + return x.Enabled } - return nil + return false } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_1() bool { +func (x *StyleShopSettingsProto) GetObBool_2() bool { if x != nil { - return x.ObBool_1 + return x.ObBool_2 } return false } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_2() bool { +func (x *StyleShopSettingsProto) GetModes() []string { if x != nil { - return x.ObBool_2 + return x.Modes } - return false + return nil } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_3() bool { +func (x *StyleShopSettingsProto) GetStatus() StyleShopSettingsProto_Status { + if x != nil { + return x.Status + } + return StyleShopSettingsProto_UNSET +} + +func (x *StyleShopSettingsProto) GetObBool_3() bool { if x != nil { return x.ObBool_3 } return false } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonClass() []HoloPokemonClass { - if x != nil { - return x.PokemonClass +type SubmitCombatActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,1,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` +} + +func (x *SubmitCombatActionProto) Reset() { + *x = SubmitCombatActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1858] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonAlignment() []PokemonDisplayProto_Alignment { - if x != nil { - return x.PokemonAlignment +func (x *SubmitCombatActionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitCombatActionProto) ProtoMessage() {} + +func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1858] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonSize() []HoloPokemonSize { +// Deprecated: Use SubmitCombatActionProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1858} +} + +func (x *SubmitCombatActionProto) GetObCommunCombatData() *ObCommunCombatDataProto { if x != nil { - return x.PokemonSize + return x.ObCommunCombatData } return nil } -type CombatLeagueProto_PokemonBanlist struct { +type SubmitCombatChallengePokemonsDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - ObProto *CombatLeagueProto_ObCombatLeagueProto `protobuf:"bytes,3,opt,name=ob_proto,json=obProto,proto3" json:"ob_proto,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *CombatLeagueProto_PokemonBanlist) Reset() { - *x = CombatLeagueProto_PokemonBanlist{} +func (x *SubmitCombatChallengePokemonsDataProto) Reset() { + *x = SubmitCombatChallengePokemonsDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1816] + mi := &file_vbase_proto_msgTypes[1859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonBanlist) String() string { +func (x *SubmitCombatChallengePokemonsDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsDataProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1816] +func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1859] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194900,58 +205049,58 @@ func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonBanlist.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonBanlist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 1} +// Deprecated: Use SubmitCombatChallengePokemonsDataProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1859} } -func (x *CombatLeagueProto_PokemonBanlist) GetName() string { +func (x *SubmitCombatChallengePokemonsDataProto) GetObInt32() int32 { if x != nil { - return x.Name + return x.ObInt32 } - return "" + return 0 } -func (x *CombatLeagueProto_PokemonBanlist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { +func (x *SubmitCombatChallengePokemonsDataProto) GetObListInt32() []int32 { if x != nil { - return x.Pokemon + return x.ObListInt32 } return nil } -func (x *CombatLeagueProto_PokemonBanlist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { +func (x *SubmitCombatChallengePokemonsDataProto) GetObUint32() uint32 { if x != nil { - return x.ObProto + return x.ObUint32 } - return nil + return 0 } -type CombatLeagueProto_PokemonCaughtTimestamp struct { +type SubmitCombatChallengePokemonsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AfterTimestamp int64 `protobuf:"varint,1,opt,name=after_timestamp,json=afterTimestamp,proto3" json:"after_timestamp,omitempty"` - BeforeTimestamp int64 `protobuf:"varint,2,opt,name=before_timestamp,json=beforeTimestamp,proto3" json:"before_timestamp,omitempty"` + Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { - *x = CombatLeagueProto_PokemonCaughtTimestamp{} +func (x *SubmitCombatChallengePokemonsOutProto) Reset() { + *x = SubmitCombatChallengePokemonsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1817] + mi := &file_vbase_proto_msgTypes[1860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { +func (x *SubmitCombatChallengePokemonsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1817] +func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1860] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194962,59 +205111,52 @@ func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonCaughtTimestamp.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonCaughtTimestamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 2} +// Deprecated: Use SubmitCombatChallengePokemonsOutProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1860} } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { +func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { if x != nil { - return x.AfterTimestamp + return x.Result } - return 0 + return SubmitCombatChallengePokemonsOutProto_UNSET } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetBeforeTimestamp() int64 { +func (x *SubmitCombatChallengePokemonsOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.BeforeTimestamp + return x.Challenge } - return 0 + return nil } -type CombatLeagueProto_PokemonConditionProto struct { +type SubmitCombatChallengePokemonsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit - // *CombatLeagueProto_PokemonConditionProto_WithPokemonType - // *CombatLeagueProto_PokemonConditionProto_WithPokemonCategory - // *CombatLeagueProto_PokemonConditionProto_PokemonWhitelist - // *CombatLeagueProto_PokemonConditionProto_PokemonBanlist - // *CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp - // *CombatLeagueProto_PokemonConditionProto_PokemonLevelRange - Condition isCombatLeagueProto_PokemonConditionProto_Condition `protobuf_oneof:"Condition"` - Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *CombatLeagueProto_PokemonConditionProto) Reset() { - *x = CombatLeagueProto_PokemonConditionProto{} +func (x *SubmitCombatChallengePokemonsProto) Reset() { + *x = SubmitCombatChallengePokemonsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1818] + mi := &file_vbase_proto_msgTypes[1861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonConditionProto) String() string { +func (x *SubmitCombatChallengePokemonsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1818] +func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1861] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195025,153 +205167,60 @@ func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonConditionProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 3} +// Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1861} } -func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { - if m != nil { - return m.Condition +func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId } - return nil + return "" } -func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit); ok { - return x.WithPokemonCpLimit +func (x *SubmitCombatChallengePokemonsProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId } return nil } -func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonType); ok { - return x.WithPokemonType +func (x *SubmitCombatChallengePokemonsProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs } - return nil + return 0 } -func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory - } - return nil -} - -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist); ok { - return x.PokemonWhitelist - } - return nil -} - -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonBanlist); ok { - return x.PokemonBanlist - } - return nil -} - -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp); ok { - return x.PokemonCaughtTimestamp - } - return nil -} - -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange); ok { - return x.PokemonLevelRange - } - return nil -} - -func (x *CombatLeagueProto_PokemonConditionProto) GetType() CombatLeagueProto_ConditionType { - if x != nil { - return x.Type - } - return CombatLeagueProto_UNSET -} - -type isCombatLeagueProto_PokemonConditionProto_Condition interface { - isCombatLeagueProto_PokemonConditionProto_Condition() -} - -type CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit struct { - WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,2,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` -} - -type CombatLeagueProto_PokemonConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,3,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` -} - -type CombatLeagueProto_PokemonConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,4,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` -} - -type CombatLeagueProto_PokemonConditionProto_PokemonWhitelist struct { - PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,5,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` -} - -type CombatLeagueProto_PokemonConditionProto_PokemonBanlist struct { - PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,6,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` -} - -type CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp struct { - PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,7,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` -} - -type CombatLeagueProto_PokemonConditionProto_PokemonLevelRange struct { - PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,8,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` -} - -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonType) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -func (*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -func (*CombatLeagueProto_PokemonConditionProto_PokemonBanlist) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -func (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -func (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange) isCombatLeagueProto_PokemonConditionProto_Condition() { -} - -type CombatLeagueProto_PokemonLevelRange struct { +type SubmitCombatChallengePokemonsResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinLevel int32 `protobuf:"varint,1,opt,name=min_level,json=minLevel,proto3" json:"min_level,omitempty"` - MaxLevel int32 `protobuf:"varint,2,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *CombatLeagueProto_PokemonLevelRange) Reset() { - *x = CombatLeagueProto_PokemonLevelRange{} +func (x *SubmitCombatChallengePokemonsResponseDataProto) Reset() { + *x = SubmitCombatChallengePokemonsResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1819] + mi := &file_vbase_proto_msgTypes[1862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonLevelRange) String() string { +func (x *SubmitCombatChallengePokemonsResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsResponseDataProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1819] +func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1862] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195182,52 +205231,66 @@ func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonLevelRange.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonLevelRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 4} +// Deprecated: Use SubmitCombatChallengePokemonsResponseDataProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1862} } -func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObInt32() int32 { if x != nil { - return x.MinLevel + return x.ObInt32 } return 0 } -func (x *CombatLeagueProto_PokemonLevelRange) GetMaxLevel() int32 { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.MaxLevel + return x.ObUint32 } return 0 } -type CombatLeagueProto_PokemonWhitelist struct { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { + if x != nil { + return x.Result + } + return SubmitCombatChallengePokemonsOutProto_UNSET +} + +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge + } + return nil +} + +type SubmitImageOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - ObProto *CombatLeagueProto_ObCombatLeagueProto `protobuf:"bytes,3,opt,name=ob_proto,json=obProto,proto3" json:"ob_proto,omitempty"` + Result SubmitImageOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitImageOutProto_Result" json:"result,omitempty"` + TransientPhotoUrl string `protobuf:"bytes,2,opt,name=transient_photo_url,json=transientPhotoUrl,proto3" json:"transient_photo_url,omitempty"` + PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *CombatLeagueProto_PokemonWhitelist) Reset() { - *x = CombatLeagueProto_PokemonWhitelist{} +func (x *SubmitImageOutProto) Reset() { + *x = SubmitImageOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1820] + mi := &file_vbase_proto_msgTypes[1863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonWhitelist) String() string { +func (x *SubmitImageOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} +func (*SubmitImageOutProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1820] +func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1863] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195238,59 +205301,58 @@ func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonWhitelist.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonWhitelist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 5} +// Deprecated: Use SubmitImageOutProto.ProtoReflect.Descriptor instead. +func (*SubmitImageOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1863} } -func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { +func (x *SubmitImageOutProto) GetResult() SubmitImageOutProto_Result { if x != nil { - return x.Name + return x.Result } - return "" + return SubmitImageOutProto_UNSET } -func (x *CombatLeagueProto_PokemonWhitelist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { +func (x *SubmitImageOutProto) GetTransientPhotoUrl() string { if x != nil { - return x.Pokemon + return x.TransientPhotoUrl } - return nil + return "" } -func (x *CombatLeagueProto_PokemonWhitelist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { +func (x *SubmitImageOutProto) GetPhotoId() string { if x != nil { - return x.ObProto + return x.PhotoId } - return nil + return "" } -type CombatLeagueProto_PokemonWithForm struct { +type SubmitImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id HoloPokemonId `protobuf:"varint,1,opt,name=id,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"id,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Forms []PokemonDisplayProto_Form `protobuf:"varint,3,rep,packed,name=forms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"forms,omitempty"` + PhotoId string `protobuf:"bytes,2,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *CombatLeagueProto_PokemonWithForm) Reset() { - *x = CombatLeagueProto_PokemonWithForm{} +func (x *SubmitImageProto) Reset() { + *x = SubmitImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1821] + mi := &file_vbase_proto_msgTypes[1864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonWithForm) String() string { +func (x *SubmitImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} +func (*SubmitImageProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1821] +func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1864] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195301,68 +205363,52 @@ func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonWithForm.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonWithForm) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 6} -} - -func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { - if x != nil { - return x.Id - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use SubmitImageProto.ProtoReflect.Descriptor instead. +func (*SubmitImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1864} } -func (x *CombatLeagueProto_PokemonWithForm) GetForm() PokemonDisplayProto_Form { +func (x *SubmitImageProto) GetPhotoId() string { if x != nil { - return x.Form + return x.PhotoId } - return PokemonDisplayProto_FORM_UNSET + return "" } -func (x *CombatLeagueProto_PokemonWithForm) GetForms() []PokemonDisplayProto_Form { +func (x *SubmitImageProto) GetMetadata() map[string]string { if x != nil { - return x.Forms + return x.Metadata } return nil } -type CombatLeagueProto_UnlockConditionProto struct { +type SubmitMappingRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *CombatLeagueProto_UnlockConditionProto_WithPlayerLevel - // *CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit - // *CombatLeagueProto_UnlockConditionProto_WithPokemonType - // *CombatLeagueProto_UnlockConditionProto_WithPokemonCategory - // *CombatLeagueProto_UnlockConditionProto_PokemonWhitelist - // *CombatLeagueProto_UnlockConditionProto_PokemonBanlist - // *CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp - // *CombatLeagueProto_UnlockConditionProto_PokemonLevelRange - Condition isCombatLeagueProto_UnlockConditionProto_Condition `protobuf_oneof:"Condition"` - Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` - MinPokemonCount int32 `protobuf:"varint,2,opt,name=min_pokemon_count,json=minPokemonCount,proto3" json:"min_pokemon_count,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + NominationType NominationType `protobuf:"varint,2,opt,name=nomination_type,json=nominationType,proto3,enum=POGOProtos.Rpc.NominationType" json:"nomination_type,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *CombatLeagueProto_UnlockConditionProto) Reset() { - *x = CombatLeagueProto_UnlockConditionProto{} +func (x *SubmitMappingRequestProto) Reset() { + *x = SubmitMappingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1822] + mi := &file_vbase_proto_msgTypes[1865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_UnlockConditionProto) String() string { +func (x *SubmitMappingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} +func (*SubmitMappingRequestProto) ProtoMessage() {} -func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1822] +func (x *SubmitMappingRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1865] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195373,174 +205419,57 @@ func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_UnlockConditionProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_UnlockConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 7} -} - -func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { - if m != nil { - return m.Condition - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel); ok { - return x.WithPlayerLevel - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit); ok { - return x.WithPokemonCpLimit - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonType); ok { - return x.WithPokemonType - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist); ok { - return x.PokemonWhitelist - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonBanlist); ok { - return x.PokemonBanlist - } - return nil -} - -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp); ok { - return x.PokemonCaughtTimestamp - } - return nil +// Deprecated: Use SubmitMappingRequestProto.ProtoReflect.Descriptor instead. +func (*SubmitMappingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1865} } -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange); ok { - return x.PokemonLevelRange +func (x *SubmitMappingRequestProto) GetPoiId() string { + if x != nil { + return x.PoiId } - return nil + return "" } -func (x *CombatLeagueProto_UnlockConditionProto) GetType() CombatLeagueProto_ConditionType { +func (x *SubmitMappingRequestProto) GetNominationType() NominationType { if x != nil { - return x.Type + return x.NominationType } - return CombatLeagueProto_UNSET + return NominationType_NOMINATION_TYPE_REGULAR } -func (x *CombatLeagueProto_UnlockConditionProto) GetMinPokemonCount() int32 { +func (x *SubmitMappingRequestProto) GetDeveloperId() string { if x != nil { - return x.MinPokemonCount + return x.DeveloperId } - return 0 -} - -type isCombatLeagueProto_UnlockConditionProto_Condition interface { - isCombatLeagueProto_UnlockConditionProto_Condition() -} - -type CombatLeagueProto_UnlockConditionProto_WithPlayerLevel struct { - WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,3,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit struct { - WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,4,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,5,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,6,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_PokemonWhitelist struct { - PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,7,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_PokemonBanlist struct { - PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,8,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp struct { - PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,9,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` -} - -type CombatLeagueProto_UnlockConditionProto_PokemonLevelRange struct { - PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,10,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` -} - -func (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonType) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_PokemonBanlist) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_UnlockConditionProto_Condition() { -} - -func (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange) isCombatLeagueProto_UnlockConditionProto_Condition() { + return "" } -type CombatLeagueProto_ObCombatLeagueProto_ObData struct { +type SubmitNewPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + Status SubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitNewPoiOutProto_Status" json:"status,omitempty"` } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) Reset() { - *x = CombatLeagueProto_ObCombatLeagueProto_ObData{} +func (x *SubmitNewPoiOutProto) Reset() { + *x = SubmitNewPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1823] + mi := &file_vbase_proto_msgTypes[1866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) String() string { +func (x *SubmitNewPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoMessage() {} +func (*SubmitNewPoiOutProto) ProtoMessage() {} -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1823] +func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1866] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195551,54 +205480,47 @@ func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_ObCombatLeagueProto_ObData.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_ObCombatLeagueProto_ObData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 0, 0} -} - -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. +func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1866} } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_2() int32 { +func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { if x != nil { - return x.ObInt32_2 + return x.Status } - return 0 + return SubmitNewPoiOutProto_UNSET } -type CombatMoveSettingsProto_CombatMoveBuffsProto struct { +type SubmitNewPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AttackerAttackStatStageChange int32 `protobuf:"varint,1,opt,name=attacker_attack_stat_stage_change,json=attackerAttackStatStageChange,proto3" json:"attacker_attack_stat_stage_change,omitempty"` - AttackerDefenseStatStageChange int32 `protobuf:"varint,2,opt,name=attacker_defense_stat_stage_change,json=attackerDefenseStatStageChange,proto3" json:"attacker_defense_stat_stage_change,omitempty"` - TargetAttackStatStageChange int32 `protobuf:"varint,3,opt,name=target_attack_stat_stage_change,json=targetAttackStatStageChange,proto3" json:"target_attack_stat_stage_change,omitempty"` - TargetDefenseStatStageChange int32 `protobuf:"varint,4,opt,name=target_defense_stat_stage_change,json=targetDefenseStatStageChange,proto3" json:"target_defense_stat_stage_change,omitempty"` - BuffActivationChance float32 `protobuf:"fixed32,5,opt,name=buff_activation_chance,json=buffActivationChance,proto3" json:"buff_activation_chance,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + LongDescription string `protobuf:"bytes,2,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` + LatE6 int32 `protobuf:"varint,4,opt,name=lat_e6,json=latE6,proto3" json:"lat_e6,omitempty"` + LngE6 int32 `protobuf:"varint,5,opt,name=lng_e6,json=lngE6,proto3" json:"lng_e6,omitempty"` + SupportingStatement string `protobuf:"bytes,14,opt,name=supporting_statement,json=supportingStatement,proto3" json:"supporting_statement,omitempty"` } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { - *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} +func (x *SubmitNewPoiProto) Reset() { + *x = SubmitNewPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1824] + mi := &file_vbase_proto_msgTypes[1867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { +func (x *SubmitNewPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} +func (*SubmitNewPoiProto) ProtoMessage() {} -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1824] +func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1867] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195609,72 +205531,71 @@ func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use CombatMoveSettingsProto_CombatMoveBuffsProto.ProtoReflect.Descriptor instead. -func (*CombatMoveSettingsProto_CombatMoveBuffsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{286, 0} +// Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. +func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1867} } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { +func (x *SubmitNewPoiProto) GetTitle() string { if x != nil { - return x.AttackerAttackStatStageChange + return x.Title } - return 0 + return "" } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerDefenseStatStageChange() int32 { +func (x *SubmitNewPoiProto) GetLongDescription() string { if x != nil { - return x.AttackerDefenseStatStageChange + return x.LongDescription } - return 0 + return "" } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetAttackStatStageChange() int32 { +func (x *SubmitNewPoiProto) GetLatE6() int32 { if x != nil { - return x.TargetAttackStatStageChange + return x.LatE6 } return 0 } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetDefenseStatStageChange() int32 { +func (x *SubmitNewPoiProto) GetLngE6() int32 { if x != nil { - return x.TargetDefenseStatStageChange + return x.LngE6 } return 0 } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetBuffActivationChance() float32 { +func (x *SubmitNewPoiProto) GetSupportingStatement() string { if x != nil { - return x.BuffActivationChance + return x.SupportingStatement } - return 0 + return "" } -type CombatPlayerProfileProto_Location struct { +type SubmitPlayerImageVoteForPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatDegree float64 `protobuf:"fixed64,1,opt,name=lat_degree,json=latDegree,proto3" json:"lat_degree,omitempty"` - LngDegree float64 `protobuf:"fixed64,2,opt,name=lng_degree,json=lngDegree,proto3" json:"lng_degree,omitempty"` + Status SubmitPlayerImageVoteForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto_Status" json:"status,omitempty"` } -func (x *CombatPlayerProfileProto_Location) Reset() { - *x = CombatPlayerProfileProto_Location{} +func (x *SubmitPlayerImageVoteForPoiOutProto) Reset() { + *x = SubmitPlayerImageVoteForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1825] + mi := &file_vbase_proto_msgTypes[1868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatPlayerProfileProto_Location) String() string { +func (x *SubmitPlayerImageVoteForPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatPlayerProfileProto_Location) ProtoMessage() {} +func (*SubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} -func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1825] +func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1868] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195685,63 +205606,45 @@ func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatPlayerProfileProto_Location.ProtoReflect.Descriptor instead. -func (*CombatPlayerProfileProto_Location) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{291, 0} -} - -func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { - if x != nil { - return x.LatDegree - } - return 0 +// Deprecated: Use SubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. +func (*SubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1868} } -func (x *CombatPlayerProfileProto_Location) GetLngDegree() float64 { +func (x *SubmitPlayerImageVoteForPoiOutProto) GetStatus() SubmitPlayerImageVoteForPoiOutProto_Status { if x != nil { - return x.LngDegree + return x.Status } - return 0 + return SubmitPlayerImageVoteForPoiOutProto_UNSET } -type CombatProto_CombatPlayerProto struct { +type SubmitPlayerImageVoteForPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,1,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` - ActivePokemon *CombatProto_CombatPokemonProto `protobuf:"bytes,2,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` - ReservePokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,3,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` - FaintedPokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,4,rep,name=fainted_pokemon,json=faintedPokemon,proto3" json:"fainted_pokemon,omitempty"` - CurrentAction *CombatActionProto `protobuf:"bytes,5,opt,name=current_action,json=currentAction,proto3" json:"current_action,omitempty"` - LockstepAck bool `protobuf:"varint,6,opt,name=lockstep_ack,json=lockstepAck,proto3" json:"lockstep_ack,omitempty"` - LastUpdatedTurn int32 `protobuf:"varint,7,opt,name=last_updated_turn,json=lastUpdatedTurn,proto3" json:"last_updated_turn,omitempty"` - MinigameAction *CombatActionProto `protobuf:"bytes,8,opt,name=minigame_action,json=minigameAction,proto3" json:"minigame_action,omitempty"` - QuickSwapAvailableMs int64 `protobuf:"varint,9,opt,name=quick_swap_available_ms,json=quickSwapAvailableMs,proto3" json:"quick_swap_available_ms,omitempty"` - MinigameDefenseChancesLeft int32 `protobuf:"varint,10,opt,name=minigame_defense_chances_left,json=minigameDefenseChancesLeft,proto3" json:"minigame_defense_chances_left,omitempty"` - CombatNpcPersonalityId string `protobuf:"bytes,11,opt,name=combat_npc_personality_id,json=combatNpcPersonalityId,proto3" json:"combat_npc_personality_id,omitempty"` - TimesCombatActionsCalled int32 `protobuf:"varint,12,opt,name=times_combat_actions_called,json=timesCombatActionsCalled,proto3" json:"times_combat_actions_called,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,13,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,14,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` + ImageIdsToVoteFor []string `protobuf:"bytes,1,rep,name=image_ids_to_vote_for,json=imageIdsToVoteFor,proto3" json:"image_ids_to_vote_for,omitempty"` + ImageIdsToUnvote []string `protobuf:"bytes,2,rep,name=image_ids_to_unvote,json=imageIdsToUnvote,proto3" json:"image_ids_to_unvote,omitempty"` + PoiId string `protobuf:"bytes,3,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *CombatProto_CombatPlayerProto) Reset() { - *x = CombatProto_CombatPlayerProto{} +func (x *SubmitPlayerImageVoteForPoiProto) Reset() { + *x = SubmitPlayerImageVoteForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1826] + mi := &file_vbase_proto_msgTypes[1869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_CombatPlayerProto) String() string { +func (x *SubmitPlayerImageVoteForPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_CombatPlayerProto) ProtoMessage() {} +func (*SubmitPlayerImageVoteForPoiProto) ProtoMessage() {} -func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1826] +func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1869] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195752,155 +205655,131 @@ func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto_CombatPlayerProto.ProtoReflect.Descriptor instead. -func (*CombatProto_CombatPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292, 0} +// Deprecated: Use SubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. +func (*SubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1869} } -func (x *CombatProto_CombatPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { +func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { if x != nil { - return x.PublicProfile + return x.ImageIdsToVoteFor } return nil } -func (x *CombatProto_CombatPlayerProto) GetActivePokemon() *CombatProto_CombatPokemonProto { +func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToUnvote() []string { if x != nil { - return x.ActivePokemon + return x.ImageIdsToUnvote } return nil } -func (x *CombatProto_CombatPlayerProto) GetReservePokemon() []*CombatProto_CombatPokemonProto { +func (x *SubmitPlayerImageVoteForPoiProto) GetPoiId() string { if x != nil { - return x.ReservePokemon + return x.PoiId } - return nil + return "" } -func (x *CombatProto_CombatPlayerProto) GetFaintedPokemon() []*CombatProto_CombatPokemonProto { - if x != nil { - return x.FaintedPokemon - } - return nil -} +type SubmitPoiCategoryVoteRecordProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatProto_CombatPlayerProto) GetCurrentAction() *CombatActionProto { - if x != nil { - return x.CurrentAction - } - return nil + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + PlayerSubmittedCategoryIds []string `protobuf:"bytes,2,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` + CategorySuggestion string `protobuf:"bytes,3,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` + DeveloperId string `protobuf:"bytes,4,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *CombatProto_CombatPlayerProto) GetLockstepAck() bool { - if x != nil { - return x.LockstepAck +func (x *SubmitPoiCategoryVoteRecordProto) Reset() { + *x = SubmitPoiCategoryVoteRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1870] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *CombatProto_CombatPlayerProto) GetLastUpdatedTurn() int32 { - if x != nil { - return x.LastUpdatedTurn - } - return 0 +func (x *SubmitPoiCategoryVoteRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPlayerProto) GetMinigameAction() *CombatActionProto { - if x != nil { - return x.MinigameAction - } - return nil -} +func (*SubmitPoiCategoryVoteRecordProto) ProtoMessage() {} -func (x *CombatProto_CombatPlayerProto) GetQuickSwapAvailableMs() int64 { - if x != nil { - return x.QuickSwapAvailableMs +func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1870] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatProto_CombatPlayerProto) GetMinigameDefenseChancesLeft() int32 { - if x != nil { - return x.MinigameDefenseChancesLeft - } - return 0 +// Deprecated: Use SubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1870} } -func (x *CombatProto_CombatPlayerProto) GetCombatNpcPersonalityId() string { +func (x *SubmitPoiCategoryVoteRecordProto) GetPoiId() string { if x != nil { - return x.CombatNpcPersonalityId + return x.PoiId } return "" } -func (x *CombatProto_CombatPlayerProto) GetTimesCombatActionsCalled() int32 { +func (x *SubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { if x != nil { - return x.TimesCombatActionsCalled + return x.PlayerSubmittedCategoryIds } - return 0 + return nil } -func (x *CombatProto_CombatPlayerProto) GetLobbyJoinTimeMs() int64 { +func (x *SubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { if x != nil { - return x.LobbyJoinTimeMs + return x.CategorySuggestion } - return 0 + return "" } -func (x *CombatProto_CombatPlayerProto) GetSuperEffectiveChargeAttacksUsed() int32 { +func (x *SubmitPoiCategoryVoteRecordProto) GetDeveloperId() string { if x != nil { - return x.SuperEffectiveChargeAttacksUsed + return x.DeveloperId } - return 0 + return "" } -type CombatProto_CombatPokemonProto struct { +type SubmitPoiImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` - CpMultiplier float32 `protobuf:"fixed32,4,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` - Stamina int32 `protobuf:"varint,5,opt,name=stamina,proto3" json:"stamina,omitempty"` - MaxStamina int32 `protobuf:"varint,6,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,7,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,8,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` - Move3 HoloPokemonMove `protobuf:"varint,9,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` - Energy int32 `protobuf:"varint,10,opt,name=energy,proto3" json:"energy,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,11,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - IndividualAttack int32 `protobuf:"varint,12,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,13,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,14,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - AttackStatStage int32 `protobuf:"varint,15,opt,name=attack_stat_stage,json=attackStatStage,proto3" json:"attack_stat_stage,omitempty"` - DefenseStatStage int32 `protobuf:"varint,16,opt,name=defense_stat_stage,json=defenseStatStage,proto3" json:"defense_stat_stage,omitempty"` - BattlesWon int32 `protobuf:"varint,17,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` - BattlesLost int32 `protobuf:"varint,18,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` - Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` - Pokeball Item `protobuf:"varint,20,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - ObFloat_1 float32 `protobuf:"fixed32,21,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,22,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + AsyncFileUpload bool `protobuf:"varint,2,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` + NominationType NominationType `protobuf:"varint,21,opt,name=nomination_type,json=nominationType,proto3,enum=POGOProtos.Rpc.NominationType" json:"nomination_type,omitempty"` } -func (x *CombatProto_CombatPokemonProto) Reset() { - *x = CombatProto_CombatPokemonProto{} +func (x *SubmitPoiImageProto) Reset() { + *x = SubmitPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1827] + mi := &file_vbase_proto_msgTypes[1871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_CombatPokemonProto) String() string { +func (x *SubmitPoiImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_CombatPokemonProto) ProtoMessage() {} +func (*SubmitPoiImageProto) ProtoMessage() {} -func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1827] +func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1871] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195911,193 +205790,193 @@ func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto_CombatPokemonProto.ProtoReflect.Descriptor instead. -func (*CombatProto_CombatPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292, 1} +// Deprecated: Use SubmitPoiImageProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1871} } -func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { +func (x *SubmitPoiImageProto) GetPoiId() string { if x != nil { - return x.PokemonId + return x.PoiId } - return 0 + return "" } -func (x *CombatProto_CombatPokemonProto) GetPokedexId() HoloPokemonId { +func (x *SubmitPoiImageProto) GetAsyncFileUpload() bool { if x != nil { - return x.PokedexId + return x.AsyncFileUpload } - return HoloPokemonId_MISSINGNO + return false } -func (x *CombatProto_CombatPokemonProto) GetCp() int32 { +func (x *SubmitPoiImageProto) GetDeveloperId() string { if x != nil { - return x.Cp + return x.DeveloperId } - return 0 + return "" } -func (x *CombatProto_CombatPokemonProto) GetCpMultiplier() float32 { +func (x *SubmitPoiImageProto) GetNominationType() NominationType { if x != nil { - return x.CpMultiplier + return x.NominationType } - return 0 + return NominationType_NOMINATION_TYPE_REGULAR } -func (x *CombatProto_CombatPokemonProto) GetStamina() int32 { - if x != nil { - return x.Stamina - } - return 0 +type SubmitPoiLocationUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *CombatProto_CombatPokemonProto) GetMaxStamina() int32 { - if x != nil { - return x.MaxStamina +func (x *SubmitPoiLocationUpdateProto) Reset() { + *x = SubmitPoiLocationUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1872] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 - } - return HoloPokemonMove_MOVE_UNSET +func (x *SubmitPoiLocationUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 +func (*SubmitPoiLocationUpdateProto) ProtoMessage() {} + +func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1872] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonMove_MOVE_UNSET + return mi.MessageOf(x) } -func (x *CombatProto_CombatPokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 - } - return HoloPokemonMove_MOVE_UNSET +// Deprecated: Use SubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1872} } -func (x *CombatProto_CombatPokemonProto) GetEnergy() int32 { +func (x *SubmitPoiLocationUpdateProto) GetPoiId() string { if x != nil { - return x.Energy + return x.PoiId } - return 0 + return "" } -func (x *CombatProto_CombatPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *SubmitPoiLocationUpdateProto) GetLocation() *LocationE6Proto { if x != nil { - return x.PokemonDisplay + return x.Location } return nil } -func (x *CombatProto_CombatPokemonProto) GetIndividualAttack() int32 { +func (x *SubmitPoiLocationUpdateProto) GetDeveloperId() string { if x != nil { - return x.IndividualAttack + return x.DeveloperId } - return 0 + return "" } -func (x *CombatProto_CombatPokemonProto) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense - } - return 0 -} +type SubmitPoiTakedownRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatProto_CombatPokemonProto) GetIndividualStamina() int32 { - if x != nil { - return x.IndividualStamina - } - return 0 + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + InvalidReason PoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.PoiInvalidReason" json:"invalid_reason,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *CombatProto_CombatPokemonProto) GetAttackStatStage() int32 { - if x != nil { - return x.AttackStatStage +func (x *SubmitPoiTakedownRequestProto) Reset() { + *x = SubmitPoiTakedownRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1873] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPokemonProto) GetDefenseStatStage() int32 { - if x != nil { - return x.DefenseStatStage - } - return 0 +func (x *SubmitPoiTakedownRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPokemonProto) GetBattlesWon() int32 { - if x != nil { - return x.BattlesWon - } - return 0 -} +func (*SubmitPoiTakedownRequestProto) ProtoMessage() {} -func (x *CombatProto_CombatPokemonProto) GetBattlesLost() int32 { - if x != nil { - return x.BattlesLost +func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1873] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatProto_CombatPokemonProto) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" +// Deprecated: Use SubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1873} } -func (x *CombatProto_CombatPokemonProto) GetPokeball() Item { +func (x *SubmitPoiTakedownRequestProto) GetPoiId() string { if x != nil { - return x.Pokeball + return x.PoiId } - return Item_ITEM_UNKNOWN + return "" } -func (x *CombatProto_CombatPokemonProto) GetObFloat_1() float32 { +func (x *SubmitPoiTakedownRequestProto) GetInvalidReason() PoiInvalidReason { if x != nil { - return x.ObFloat_1 + return x.InvalidReason } - return 0 + return PoiInvalidReason_POI_INVALID_REASON_INVALID_REASON_UNSPECIFIED } -func (x *CombatProto_CombatPokemonProto) GetObFloat_2() float32 { +func (x *SubmitPoiTakedownRequestProto) GetDeveloperId() string { if x != nil { - return x.ObFloat_2 + return x.DeveloperId } - return 0 + return "" } -type CombatProto_ObCombatField struct { +type SubmitPoiTextMetadataUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + DeveloperId string `protobuf:"bytes,4,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *CombatProto_ObCombatField) Reset() { - *x = CombatProto_ObCombatField{} +func (x *SubmitPoiTextMetadataUpdateProto) Reset() { + *x = SubmitPoiTextMetadataUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1828] + mi := &file_vbase_proto_msgTypes[1874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_ObCombatField) String() string { +func (x *SubmitPoiTextMetadataUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_ObCombatField) ProtoMessage() {} +func (*SubmitPoiTextMetadataUpdateProto) ProtoMessage() {} -func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1828] +func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1874] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196108,67 +205987,66 @@ func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto_ObCombatField.ProtoReflect.Descriptor instead. -func (*CombatProto_ObCombatField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292, 2} +// Deprecated: Use SubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1874} } -func (x *CombatProto_ObCombatField) GetObInt64_1() int64 { +func (x *SubmitPoiTextMetadataUpdateProto) GetPoiId() string { if x != nil { - return x.ObInt64_1 + return x.PoiId } - return 0 + return "" } -func (x *CombatProto_ObCombatField) GetObInt64_2() int64 { +func (x *SubmitPoiTextMetadataUpdateProto) GetTitle() string { if x != nil { - return x.ObInt64_2 + return x.Title } - return 0 + return "" } -func (x *CombatProto_ObCombatField) GetObInt32_1() int32 { +func (x *SubmitPoiTextMetadataUpdateProto) GetDescription() string { if x != nil { - return x.ObInt32_1 + return x.Description } - return 0 + return "" } -func (x *CombatProto_ObCombatField) GetObInt32_2() int32 { +func (x *SubmitPoiTextMetadataUpdateProto) GetDeveloperId() string { if x != nil { - return x.ObInt32_2 + return x.DeveloperId } - return 0 + return "" } -type CombatRankingSettingsProto_RankLevelProto struct { +type SubmitRouteDraftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` - AdditionalTotalBattlesRequired int32 `protobuf:"varint,2,opt,name=additional_total_battles_required,json=additionalTotalBattlesRequired,proto3" json:"additional_total_battles_required,omitempty"` - AdditionalWinsRequired int32 `protobuf:"varint,3,opt,name=additional_wins_required,json=additionalWinsRequired,proto3" json:"additional_wins_required,omitempty"` - MinRatingRequired int32 `protobuf:"varint,4,opt,name=min_rating_required,json=minRatingRequired,proto3" json:"min_rating_required,omitempty"` + Result SubmitRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftOutProto_Result" json:"result,omitempty"` + SubmittedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=submitted_route,json=submittedRoute,proto3" json:"submitted_route,omitempty"` + ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` } -func (x *CombatRankingSettingsProto_RankLevelProto) Reset() { - *x = CombatRankingSettingsProto_RankLevelProto{} +func (x *SubmitRouteDraftOutProto) Reset() { + *x = SubmitRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1829] + mi := &file_vbase_proto_msgTypes[1875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatRankingSettingsProto_RankLevelProto) String() string { +func (x *SubmitRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} +func (*SubmitRouteDraftOutProto) ProtoMessage() {} -func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1829] +func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1875] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196179,65 +206057,59 @@ func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use CombatRankingSettingsProto_RankLevelProto.ProtoReflect.Descriptor instead. -func (*CombatRankingSettingsProto_RankLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295, 0} -} - -func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { - if x != nil { - return x.RankLevel - } - return 0 +// Deprecated: Use SubmitRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*SubmitRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1875} } -func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalTotalBattlesRequired() int32 { +func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { if x != nil { - return x.AdditionalTotalBattlesRequired + return x.Result } - return 0 + return SubmitRouteDraftOutProto_UNSET } -func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalWinsRequired() int32 { +func (x *SubmitRouteDraftOutProto) GetSubmittedRoute() *RouteCreationProto { if x != nil { - return x.AdditionalWinsRequired + return x.SubmittedRoute } - return 0 + return nil } -func (x *CombatRankingSettingsProto_RankLevelProto) GetMinRatingRequired() int32 { +func (x *SubmitRouteDraftOutProto) GetValidationResult() *RouteValidation { if x != nil { - return x.MinRatingRequired + return x.ValidationResult } - return 0 + return nil } -type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto struct { +type SubmitRouteDraftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` - NameTemplateVariable []*CompleteReferralMilestoneLogEntry_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` + RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` + ApprovalOverride SubmitRouteDraftProto_ApprovalOverride `protobuf:"varint,3,opt,name=approval_override,json=approvalOverride,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftProto_ApprovalOverride" json:"approval_override,omitempty"` } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { - *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} +func (x *SubmitRouteDraftProto) Reset() { + *x = SubmitRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1830] + mi := &file_vbase_proto_msgTypes[1876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() string { +func (x *SubmitRouteDraftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} +func (*SubmitRouteDraftProto) ProtoMessage() {} -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1830] +func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1876] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196248,51 +206120,58 @@ func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect( return mi.MessageOf(x) } -// Deprecated: Use CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto.ProtoReflect.Descriptor instead. -func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326, 0} +// Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. +func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1876} } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { +func (x *SubmitRouteDraftProto) GetRouteId() int64 { if x != nil { - return x.NameKey + return x.RouteId } - return "" + return 0 } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameTemplateVariable() []*CompleteReferralMilestoneLogEntry_TemplateVariableProto { +func (x *SubmitRouteDraftProto) GetRouteVersion() int64 { if x != nil { - return x.NameTemplateVariable + return x.RouteVersion } - return nil + return 0 } -type CompleteReferralMilestoneLogEntry_TemplateVariableProto struct { +func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_ApprovalOverride { + if x != nil { + return x.ApprovalOverride + } + return SubmitRouteDraftProto_UNSET +} + +type SubmitSponsorPoiLocationUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { - *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} +func (x *SubmitSponsorPoiLocationUpdateProto) Reset() { + *x = SubmitSponsorPoiLocationUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1831] + mi := &file_vbase_proto_msgTypes[1877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() string { +func (x *SubmitSponsorPoiLocationUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} +func (*SubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1831] +func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1877] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196303,51 +206182,52 @@ func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use CompleteReferralMilestoneLogEntry_TemplateVariableProto.ProtoReflect.Descriptor instead. -func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326, 1} +// Deprecated: Use SubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*SubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877} } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { +func (x *SubmitSponsorPoiLocationUpdateProto) GetPoiId() string { if x != nil { - return x.Name + return x.PoiId } return "" } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetLiteral() string { +func (x *SubmitSponsorPoiLocationUpdateProto) GetLocation() *LocationE6Proto { if x != nil { - return x.Literal + return x.Location } - return "" + return nil } -type CreateSharedLoginTokenResponse_TokenMetaData struct { +type SubmitSponsorPoiReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - ExpirationTimestampMs int64 `protobuf:"varint,2,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + InvalidReason SponsorPoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.SponsorPoiInvalidReason" json:"invalid_reason,omitempty"` + AdditionalDetails string `protobuf:"bytes,3,opt,name=additional_details,json=additionalDetails,proto3" json:"additional_details,omitempty"` } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) Reset() { - *x = CreateSharedLoginTokenResponse_TokenMetaData{} +func (x *SubmitSponsorPoiReportProto) Reset() { + *x = SubmitSponsorPoiReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1832] + mi := &file_vbase_proto_msgTypes[1878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) String() string { +func (x *SubmitSponsorPoiReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} +func (*SubmitSponsorPoiReportProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1832] +func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1878] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196358,53 +206238,57 @@ func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use CreateSharedLoginTokenResponse_TokenMetaData.ProtoReflect.Descriptor instead. -func (*CreateSharedLoginTokenResponse_TokenMetaData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353, 0} +// Deprecated: Use SubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. +func (*SubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1878} } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { +func (x *SubmitSponsorPoiReportProto) GetPoiId() string { if x != nil { - return x.Email + return x.PoiId } return "" } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetExpirationTimestampMs() int64 { +func (x *SubmitSponsorPoiReportProto) GetInvalidReason() SponsorPoiInvalidReason { if x != nil { - return x.ExpirationTimestampMs + return x.InvalidReason } - return 0 + return SponsorPoiInvalidReason_SPONSOR_POI_INVALID_REASON_SPONSOR_POI_REASON_UNSPECIFIED } -type DailyStreaksProto_StreakProto struct { +func (x *SubmitSponsorPoiReportProto) GetAdditionalDetails() string { + if x != nil { + return x.AdditionalDetails + } + return "" +} + +type SuperAwesomeTokenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` - RemainingToday int32 `protobuf:"varint,4,opt,name=remaining_today,json=remainingToday,proto3" json:"remaining_today,omitempty"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` } -func (x *DailyStreaksProto_StreakProto) Reset() { - *x = DailyStreaksProto_StreakProto{} +func (x *SuperAwesomeTokenProto) Reset() { + *x = SuperAwesomeTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1833] + mi := &file_vbase_proto_msgTypes[1879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyStreaksProto_StreakProto) String() string { +func (x *SuperAwesomeTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyStreaksProto_StreakProto) ProtoMessage() {} +func (*SuperAwesomeTokenProto) ProtoMessage() {} -func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1833] +func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1879] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196415,66 +206299,43 @@ func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyStreaksProto_StreakProto.ProtoReflect.Descriptor instead. -func (*DailyStreaksProto_StreakProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{373, 0} -} - -func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { - if x != nil { - return x.QuestType - } - return QuestType_QUEST_UNSET -} - -func (x *DailyStreaksProto_StreakProto) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *DailyStreaksProto_StreakProto) GetTarget() int32 { - if x != nil { - return x.Target - } - return 0 +// Deprecated: Use SuperAwesomeTokenProto.ProtoReflect.Descriptor instead. +func (*SuperAwesomeTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1879} } -func (x *DailyStreaksProto_StreakProto) GetRemainingToday() int32 { +func (x *SuperAwesomeTokenProto) GetToken() string { if x != nil { - return x.RemainingToday + return x.Token } - return 0 + return "" } -type DescriptorProto_ExtensionRange struct { +type SupportedContestTypesSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` - End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` - Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` + ContestTypes []*SupportedContestTypesSettingsProto_ContestTypeProto `protobuf:"bytes,1,rep,name=contest_types,json=contestTypes,proto3" json:"contest_types,omitempty"` } -func (x *DescriptorProto_ExtensionRange) Reset() { - *x = DescriptorProto_ExtensionRange{} +func (x *SupportedContestTypesSettingsProto) Reset() { + *x = SupportedContestTypesSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1834] + mi := &file_vbase_proto_msgTypes[1880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DescriptorProto_ExtensionRange) String() string { +func (x *SupportedContestTypesSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DescriptorProto_ExtensionRange) ProtoMessage() {} +func (*SupportedContestTypesSettingsProto) ProtoMessage() {} -func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1834] +func (x *SupportedContestTypesSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1880] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196485,58 +206346,44 @@ func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DescriptorProto_ExtensionRange.ProtoReflect.Descriptor instead. -func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{407, 0} -} - -func (x *DescriptorProto_ExtensionRange) GetStart() int32 { - if x != nil { - return x.Start - } - return 0 -} - -func (x *DescriptorProto_ExtensionRange) GetEnd() int32 { - if x != nil { - return x.End - } - return 0 +// Deprecated: Use SupportedContestTypesSettingsProto.ProtoReflect.Descriptor instead. +func (*SupportedContestTypesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1880} } -func (x *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions { +func (x *SupportedContestTypesSettingsProto) GetContestTypes() []*SupportedContestTypesSettingsProto_ContestTypeProto { if x != nil { - return x.Options + return x.ContestTypes } return nil } -type DescriptorProto_ReservedRange struct { +type SurveySettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` - End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` + ObSurveySettingsBool bool `protobuf:"varint,1,opt,name=ob_survey_settings_bool,json=obSurveySettingsBool,proto3" json:"ob_survey_settings_bool,omitempty"` + ObSurveySettingsInt32 int32 `protobuf:"varint,2,opt,name=ob_survey_settings_int32,json=obSurveySettingsInt32,proto3" json:"ob_survey_settings_int32,omitempty"` } -func (x *DescriptorProto_ReservedRange) Reset() { - *x = DescriptorProto_ReservedRange{} +func (x *SurveySettings) Reset() { + *x = SurveySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1835] + mi := &file_vbase_proto_msgTypes[1881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DescriptorProto_ReservedRange) String() string { +func (x *SurveySettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DescriptorProto_ReservedRange) ProtoMessage() {} +func (*SurveySettings) ProtoMessage() {} -func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1835] +func (x *SurveySettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1881] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196547,54 +206394,51 @@ func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DescriptorProto_ReservedRange.ProtoReflect.Descriptor instead. -func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{407, 1} +// Deprecated: Use SurveySettings.ProtoReflect.Descriptor instead. +func (*SurveySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1881} } -func (x *DescriptorProto_ReservedRange) GetStart() int32 { +func (x *SurveySettings) GetObSurveySettingsBool() bool { if x != nil { - return x.Start + return x.ObSurveySettingsBool } - return 0 + return false } -func (x *DescriptorProto_ReservedRange) GetEnd() int32 { +func (x *SurveySettings) GetObSurveySettingsInt32() int32 { if x != nil { - return x.End + return x.ObSurveySettingsInt32 } return 0 } -type Distribution_BucketOptions struct { +type SyncContactListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to BucketType: - // *Distribution_BucketOptions_LinearBuckets_ - // *Distribution_BucketOptions_ExponentialBuckets_ - // *Distribution_BucketOptions_ExplicitBuckets_ - BucketType isDistribution_BucketOptions_BucketType `protobuf_oneof:"BucketType"` + Contact []*SyncContactListRequest_ContactProto `protobuf:"bytes,1,rep,name=contact,proto3" json:"contact,omitempty"` + CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *Distribution_BucketOptions) Reset() { - *x = Distribution_BucketOptions{} +func (x *SyncContactListRequest) Reset() { + *x = SyncContactListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1836] + mi := &file_vbase_proto_msgTypes[1882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions) String() string { +func (x *SyncContactListRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions) ProtoMessage() {} +func (*SyncContactListRequest) ProtoMessage() {} -func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1836] +func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1882] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196605,87 +206449,51 @@ func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421, 0} -} - -func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { - if m != nil { - return m.BucketType - } - return nil -} - -func (x *Distribution_BucketOptions) GetLinearBuckets() *Distribution_BucketOptions_LinearBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_LinearBuckets_); ok { - return x.LinearBuckets - } - return nil +// Deprecated: Use SyncContactListRequest.ProtoReflect.Descriptor instead. +func (*SyncContactListRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1882} } -func (x *Distribution_BucketOptions) GetExponentialBuckets() *Distribution_BucketOptions_ExponentialBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExponentialBuckets_); ok { - return x.ExponentialBuckets +func (x *SyncContactListRequest) GetContact() []*SyncContactListRequest_ContactProto { + if x != nil { + return x.Contact } return nil } -func (x *Distribution_BucketOptions) GetExplicitBuckets() *Distribution_BucketOptions_ExplicitBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExplicitBuckets_); ok { - return x.ExplicitBuckets +func (x *SyncContactListRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode } - return nil -} - -type isDistribution_BucketOptions_BucketType interface { - isDistribution_BucketOptions_BucketType() -} - -type Distribution_BucketOptions_LinearBuckets_ struct { - LinearBuckets *Distribution_BucketOptions_LinearBuckets `protobuf:"bytes,1,opt,name=linear_buckets,json=linearBuckets,proto3,oneof"` -} - -type Distribution_BucketOptions_ExponentialBuckets_ struct { - ExponentialBuckets *Distribution_BucketOptions_ExponentialBuckets `protobuf:"bytes,2,opt,name=exponential_buckets,json=exponentialBuckets,proto3,oneof"` -} - -type Distribution_BucketOptions_ExplicitBuckets_ struct { - ExplicitBuckets *Distribution_BucketOptions_ExplicitBuckets `protobuf:"bytes,3,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"` + return "" } -func (*Distribution_BucketOptions_LinearBuckets_) isDistribution_BucketOptions_BucketType() {} - -func (*Distribution_BucketOptions_ExponentialBuckets_) isDistribution_BucketOptions_BucketType() {} - -func (*Distribution_BucketOptions_ExplicitBuckets_) isDistribution_BucketOptions_BucketType() {} - -type Distribution_Range struct { +type SyncContactListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Min int64 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` - Max int64 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` + Result SyncContactListResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_Result" json:"result,omitempty"` + ContactPlayer []*SyncContactListResponse_ContactPlayerProto `protobuf:"bytes,2,rep,name=contact_player,json=contactPlayer,proto3" json:"contact_player,omitempty"` } -func (x *Distribution_Range) Reset() { - *x = Distribution_Range{} +func (x *SyncContactListResponse) Reset() { + *x = SyncContactListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1837] + mi := &file_vbase_proto_msgTypes[1883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_Range) String() string { +func (x *SyncContactListResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_Range) ProtoMessage() {} +func (*SyncContactListResponse) ProtoMessage() {} -func (x *Distribution_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1837] +func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1883] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196696,50 +206504,50 @@ func (x *Distribution_Range) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Distribution_Range.ProtoReflect.Descriptor instead. -func (*Distribution_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421, 1} +// Deprecated: Use SyncContactListResponse.ProtoReflect.Descriptor instead. +func (*SyncContactListResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1883} } -func (x *Distribution_Range) GetMin() int64 { +func (x *SyncContactListResponse) GetResult() SyncContactListResponse_Result { if x != nil { - return x.Min + return x.Result } - return 0 + return SyncContactListResponse_UNSET } -func (x *Distribution_Range) GetMax() int64 { +func (x *SyncContactListResponse) GetContactPlayer() []*SyncContactListResponse_ContactPlayerProto { if x != nil { - return x.Max + return x.ContactPlayer } - return 0 + return nil } -type Distribution_BucketOptions_ExplicitBuckets struct { +type TakeSnapshotQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bounds []int64 `protobuf:"varint,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"` + UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` } -func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { - *x = Distribution_BucketOptions_ExplicitBuckets{} +func (x *TakeSnapshotQuestProto) Reset() { + *x = TakeSnapshotQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1838] + mi := &file_vbase_proto_msgTypes[1884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { +func (x *TakeSnapshotQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} +func (*TakeSnapshotQuestProto) ProtoMessage() {} -func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1838] +func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1884] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196750,45 +206558,45 @@ func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions_ExplicitBuckets.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions_ExplicitBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421, 0, 0} +// Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. +func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1884} } -func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { +func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { if x != nil { - return x.Bounds + return x.UniquePokemonId } return nil } -type Distribution_BucketOptions_ExponentialBuckets struct { +type Tappable struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` - GrowthFactor float32 `protobuf:"fixed32,2,opt,name=growth_factor,json=growthFactor,proto3" json:"growth_factor,omitempty"` - Scale float32 `protobuf:"fixed32,3,opt,name=scale,proto3" json:"scale,omitempty"` + Type Tappable_TappableType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"type,omitempty"` + Id int32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` } -func (x *Distribution_BucketOptions_ExponentialBuckets) Reset() { - *x = Distribution_BucketOptions_ExponentialBuckets{} +func (x *Tappable) Reset() { + *x = Tappable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1839] + mi := &file_vbase_proto_msgTypes[1885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { +func (x *Tappable) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} +func (*Tappable) ProtoMessage() {} -func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1839] +func (x *Tappable) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1885] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196799,59 +206607,63 @@ func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions_ExponentialBuckets.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions_ExponentialBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421, 0, 1} +// Deprecated: Use Tappable.ProtoReflect.Descriptor instead. +func (*Tappable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1885} } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { +func (x *Tappable) GetType() Tappable_TappableType { if x != nil { - return x.NumFiniteBuckets + return x.Type } - return 0 + return Tappable_TAPPABLE_TYPE_UNSET } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetGrowthFactor() float32 { +func (x *Tappable) GetId() int32 { if x != nil { - return x.GrowthFactor + return x.Id } return 0 } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetScale() float32 { +func (x *Tappable) GetCount() int32 { if x != nil { - return x.Scale + return x.Count } return 0 } -type Distribution_BucketOptions_LinearBuckets struct { +type TappableSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` - Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` - Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` + VisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=visible_radius_meters,json=visibleRadiusMeters,proto3" json:"visible_radius_meters,omitempty"` + SpawnAngleDegrees float32 `protobuf:"fixed32,2,opt,name=spawn_angle_degrees,json=spawnAngleDegrees,proto3" json:"spawn_angle_degrees,omitempty"` + MovementRespawnThresholdMeters float32 `protobuf:"fixed32,3,opt,name=movement_respawn_threshold_meters,json=movementRespawnThresholdMeters,proto3" json:"movement_respawn_threshold_meters,omitempty"` + BuddyFovDegrees float32 `protobuf:"fixed32,4,opt,name=buddy_fov_degrees,json=buddyFovDegrees,proto3" json:"buddy_fov_degrees,omitempty"` + BuddyCollectProbability float32 `protobuf:"fixed32,5,opt,name=buddy_collect_probability,json=buddyCollectProbability,proto3" json:"buddy_collect_probability,omitempty"` + DisablePlayerCollection bool `protobuf:"varint,6,opt,name=disable_player_collection,json=disablePlayerCollection,proto3" json:"disable_player_collection,omitempty"` + AvgTappablesInView float32 `protobuf:"fixed32,7,opt,name=avg_tappables_in_view,json=avgTappablesInView,proto3" json:"avg_tappables_in_view,omitempty"` } -func (x *Distribution_BucketOptions_LinearBuckets) Reset() { - *x = Distribution_BucketOptions_LinearBuckets{} +func (x *TappableSettingsProto) Reset() { + *x = TappableSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1840] + mi := &file_vbase_proto_msgTypes[1886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_LinearBuckets) String() string { +func (x *TappableSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} +func (*TappableSettingsProto) ProtoMessage() {} -func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1840] +func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1886] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196862,58 +206674,86 @@ func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions_LinearBuckets.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions_LinearBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421, 0, 2} +// Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. +func (*TappableSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1886} } -func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { +func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { if x != nil { - return x.NumFiniteBuckets + return x.VisibleRadiusMeters } return 0 } -func (x *Distribution_BucketOptions_LinearBuckets) GetWidth() int64 { +func (x *TappableSettingsProto) GetSpawnAngleDegrees() float32 { if x != nil { - return x.Width + return x.SpawnAngleDegrees } return 0 } -func (x *Distribution_BucketOptions_LinearBuckets) GetOffset() int64 { +func (x *TappableSettingsProto) GetMovementRespawnThresholdMeters() float32 { if x != nil { - return x.Offset + return x.MovementRespawnThresholdMeters } return 0 } -type Downstream_Connected struct { +func (x *TappableSettingsProto) GetBuddyFovDegrees() float32 { + if x != nil { + return x.BuddyFovDegrees + } + return 0 +} + +func (x *TappableSettingsProto) GetBuddyCollectProbability() float32 { + if x != nil { + return x.BuddyCollectProbability + } + return 0 +} + +func (x *TappableSettingsProto) GetDisablePlayerCollection() bool { + if x != nil { + return x.DisablePlayerCollection + } + return false +} + +func (x *TappableSettingsProto) GetAvgTappablesInView() float32 { + if x != nil { + return x.AvgTappablesInView + } + return 0 +} + +type TeamChangeInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DebugMessage string `protobuf:"bytes,1,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` - TtlSeconds int32 `protobuf:"varint,2,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` + LastAcquiredTime int64 `protobuf:"varint,1,opt,name=last_acquired_time,json=lastAcquiredTime,proto3" json:"last_acquired_time,omitempty"` + NumItemsAcquired int32 `protobuf:"varint,2,opt,name=num_items_acquired,json=numItemsAcquired,proto3" json:"num_items_acquired,omitempty"` } -func (x *Downstream_Connected) Reset() { - *x = Downstream_Connected{} +func (x *TeamChangeInfoProto) Reset() { + *x = TeamChangeInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1841] + mi := &file_vbase_proto_msgTypes[1887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_Connected) String() string { +func (x *TeamChangeInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_Connected) ProtoMessage() {} +func (*TeamChangeInfoProto) ProtoMessage() {} -func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1841] +func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1887] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196924,48 +206764,53 @@ func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_Connected.ProtoReflect.Descriptor instead. -func (*Downstream_Connected) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 0} +// Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. +func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1887} } -func (x *Downstream_Connected) GetDebugMessage() string { +func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { if x != nil { - return x.DebugMessage + return x.LastAcquiredTime } - return "" + return 0 } -func (x *Downstream_Connected) GetTtlSeconds() int32 { +func (x *TeamChangeInfoProto) GetNumItemsAcquired() int32 { if x != nil { - return x.TtlSeconds + return x.NumItemsAcquired } return 0 } -type Downstream_Drain struct { +type TelemetryAttribute struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Field *TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Value *TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Labels []*TelemetryAttribute_Label `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"` } -func (x *Downstream_Drain) Reset() { - *x = Downstream_Drain{} +func (x *TelemetryAttribute) Reset() { + *x = TelemetryAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1842] + mi := &file_vbase_proto_msgTypes[1888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_Drain) String() string { +func (x *TelemetryAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_Drain) ProtoMessage() {} +func (*TelemetryAttribute) ProtoMessage() {} -func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1842] +func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1888] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196976,36 +206821,65 @@ func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_Drain.ProtoReflect.Descriptor instead. -func (*Downstream_Drain) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 1} +// Deprecated: Use TelemetryAttribute.ProtoReflect.Descriptor instead. +func (*TelemetryAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1888} } -type Downstream_ProbeRequest struct { +func (x *TelemetryAttribute) GetField() *TelemetryField { + if x != nil { + return x.Field + } + return nil +} + +func (x *TelemetryAttribute) GetValue() *TelemetryValue { + if x != nil { + return x.Value + } + return nil +} + +func (x *TelemetryAttribute) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *TelemetryAttribute) GetLabels() []*TelemetryAttribute_Label { + if x != nil { + return x.Labels + } + return nil +} + +type TelemetryAttributeRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` + Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` + Attribute *TelemetryAttribute `protobuf:"bytes,2,opt,name=attribute,proto3" json:"attribute,omitempty"` } -func (x *Downstream_ProbeRequest) Reset() { - *x = Downstream_ProbeRequest{} +func (x *TelemetryAttributeRecordProto) Reset() { + *x = TelemetryAttributeRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1843] + mi := &file_vbase_proto_msgTypes[1889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_ProbeRequest) String() string { +func (x *TelemetryAttributeRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_ProbeRequest) ProtoMessage() {} +func (*TelemetryAttributeRecordProto) ProtoMessage() {} -func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1843] +func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1889] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197016,48 +206890,54 @@ func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_ProbeRequest.ProtoReflect.Descriptor instead. -func (*Downstream_ProbeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 2} +// Deprecated: Use TelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. +func (*TelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1889} } -func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { +func (x *TelemetryAttributeRecordProto) GetCommon() *TelemetryMetadataProto { if x != nil { - return x.ProbeStartMs + return x.Common } - return 0 + return nil } -type Downstream_ResponseWithStatus struct { +func (x *TelemetryAttributeRecordProto) GetAttribute() *TelemetryAttribute { + if x != nil { + return x.Attribute + } + return nil +} + +type TelemetryBatchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Response: - // *Downstream_ResponseWithStatus_Subscribe - Response isDownstream_ResponseWithStatus_Response `protobuf_oneof:"Response"` - RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - ResponseStatus Downstream_ResponseWithStatus_Status `protobuf:"varint,2,opt,name=response_status,json=responseStatus,proto3,enum=POGOProtos.Rpc.Downstream_ResponseWithStatus_Status" json:"response_status,omitempty"` - DebugMessage string `protobuf:"bytes,3,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` + EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + Events []*TelemetryEventRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` + Metrics []*TelemetryMetricRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` + Attributes []*TelemetryAttributeRecordProto `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"` + GeoanalyticsEvents []*TelemetryEventRecordProto `protobuf:"bytes,5,rep,name=geoanalytics_events,json=geoanalyticsEvents,proto3" json:"geoanalytics_events,omitempty"` } -func (x *Downstream_ResponseWithStatus) Reset() { - *x = Downstream_ResponseWithStatus{} +func (x *TelemetryBatchProto) Reset() { + *x = TelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1844] + mi := &file_vbase_proto_msgTypes[1890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_ResponseWithStatus) String() string { +func (x *TelemetryBatchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_ResponseWithStatus) ProtoMessage() {} +func (*TelemetryBatchProto) ProtoMessage() {} -func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1844] +func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1890] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197068,81 +206948,74 @@ func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_ResponseWithStatus.ProtoReflect.Descriptor instead. -func (*Downstream_ResponseWithStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 3} +// Deprecated: Use TelemetryBatchProto.ProtoReflect.Descriptor instead. +func (*TelemetryBatchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1890} } -func (m *Downstream_ResponseWithStatus) GetResponse() isDownstream_ResponseWithStatus_Response { - if m != nil { - return m.Response +func (x *TelemetryBatchProto) GetEnvironmentId() string { + if x != nil { + return x.EnvironmentId } - return nil + return "" } -func (x *Downstream_ResponseWithStatus) GetSubscribe() *Downstream_SubscriptionResponse { - if x, ok := x.GetResponse().(*Downstream_ResponseWithStatus_Subscribe); ok { - return x.Subscribe +func (x *TelemetryBatchProto) GetEvents() []*TelemetryEventRecordProto { + if x != nil { + return x.Events } return nil } -func (x *Downstream_ResponseWithStatus) GetRequestId() int64 { +func (x *TelemetryBatchProto) GetMetrics() []*TelemetryMetricRecordProto { if x != nil { - return x.RequestId + return x.Metrics } - return 0 + return nil } -func (x *Downstream_ResponseWithStatus) GetResponseStatus() Downstream_ResponseWithStatus_Status { +func (x *TelemetryBatchProto) GetAttributes() []*TelemetryAttributeRecordProto { if x != nil { - return x.ResponseStatus + return x.Attributes } - return Downstream_ResponseWithStatus_UNSET + return nil } -func (x *Downstream_ResponseWithStatus) GetDebugMessage() string { +func (x *TelemetryBatchProto) GetGeoanalyticsEvents() []*TelemetryEventRecordProto { if x != nil { - return x.DebugMessage + return x.GeoanalyticsEvents } - return "" -} - -type isDownstream_ResponseWithStatus_Response interface { - isDownstream_ResponseWithStatus_Response() -} - -type Downstream_ResponseWithStatus_Subscribe struct { - Subscribe *Downstream_SubscriptionResponse `protobuf:"bytes,4,opt,name=subscribe,proto3,oneof"` + return nil } -func (*Downstream_ResponseWithStatus_Subscribe) isDownstream_ResponseWithStatus_Response() {} - -type Downstream_SubscriptionResponse struct { +type TelemetryCommon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status Downstream_SubscriptionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.Downstream_SubscriptionResponse_Status" json:"status,omitempty"` + Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + CorrelationVector string `protobuf:"bytes,2,opt,name=correlation_vector,json=correlationVector,proto3" json:"correlation_vector,omitempty"` + EventId string `protobuf:"bytes,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + ClientTimestampMs int64 `protobuf:"varint,4,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` } -func (x *Downstream_SubscriptionResponse) Reset() { - *x = Downstream_SubscriptionResponse{} +func (x *TelemetryCommon) Reset() { + *x = TelemetryCommon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1845] + mi := &file_vbase_proto_msgTypes[1891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_SubscriptionResponse) String() string { +func (x *TelemetryCommon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_SubscriptionResponse) ProtoMessage() {} +func (*TelemetryCommon) ProtoMessage() {} -func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1845] +func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1891] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197153,45 +207026,79 @@ func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_SubscriptionResponse.ProtoReflect.Descriptor instead. -func (*Downstream_SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 4} +// Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. +func (*TelemetryCommon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1891} } -func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { +func (x *TelemetryCommon) GetTimestamp() int64 { if x != nil { - return x.Status + return x.Timestamp } - return Downstream_SubscriptionResponse_UNSET + return 0 } -type EggDistributionProto_EggDistributionEntryProto struct { +func (x *TelemetryCommon) GetCorrelationVector() string { + if x != nil { + return x.CorrelationVector + } + return "" +} + +func (x *TelemetryCommon) GetEventId() string { + if x != nil { + return x.EventId + } + return "" +} + +func (x *TelemetryCommon) GetClientTimestampMs() int64 { + if x != nil { + return x.ClientTimestampMs + } + return 0 +} + +type TelemetryCommonFilterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rarity HoloPokemonClass `protobuf:"varint,1,opt,name=rarity,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"rarity,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ApplicationIdentifier string `protobuf:"bytes,1,opt,name=application_identifier,json=applicationIdentifier,proto3" json:"application_identifier,omitempty"` + OperatingSystemName string `protobuf:"bytes,2,opt,name=operating_system_name,json=operatingSystemName,proto3" json:"operating_system_name,omitempty"` + DeviceModel string `protobuf:"bytes,3,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + LocaleCountryCode string `protobuf:"bytes,4,opt,name=locale_country_code,json=localeCountryCode,proto3" json:"locale_country_code,omitempty"` + LocaleLanguageCode string `protobuf:"bytes,5,opt,name=locale_language_code,json=localeLanguageCode,proto3" json:"locale_language_code,omitempty"` + SamplingProbability float64 `protobuf:"fixed64,6,opt,name=sampling_probability,json=samplingProbability,proto3" json:"sampling_probability,omitempty"` + QualityLevel string `protobuf:"bytes,7,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` + NetworkConnectivityType string `protobuf:"bytes,8,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` + GameContext string `protobuf:"bytes,9,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,11,opt,name=timezone,proto3" json:"timezone,omitempty"` + IpCountryCode string `protobuf:"bytes,12,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,17,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,18,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,19,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,20,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } -func (x *EggDistributionProto_EggDistributionEntryProto) Reset() { - *x = EggDistributionProto_EggDistributionEntryProto{} +func (x *TelemetryCommonFilterProto) Reset() { + *x = TelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1846] + mi := &file_vbase_proto_msgTypes[1892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggDistributionProto_EggDistributionEntryProto) String() string { +func (x *TelemetryCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggDistributionProto_EggDistributionEntryProto) ProtoMessage() {} +func (*TelemetryCommonFilterProto) ProtoMessage() {} -func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1846] +func (x *TelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1892] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197202,168 +207109,151 @@ func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use EggDistributionProto_EggDistributionEntryProto.ProtoReflect.Descriptor instead. -func (*EggDistributionProto_EggDistributionEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 0} +// Deprecated: Use TelemetryCommonFilterProto.ProtoReflect.Descriptor instead. +func (*TelemetryCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1892} } -func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { +func (x *TelemetryCommonFilterProto) GetApplicationIdentifier() string { if x != nil { - return x.Rarity + return x.ApplicationIdentifier } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return "" } -func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonId() HoloPokemonId { +func (x *TelemetryCommonFilterProto) GetOperatingSystemName() string { if x != nil { - return x.PokemonId + return x.OperatingSystemName } - return HoloPokemonId_MISSINGNO + return "" } -func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *TelemetryCommonFilterProto) GetDeviceModel() string { if x != nil { - return x.PokemonDisplay + return x.DeviceModel } - return nil -} - -type EnabledPokemonSettingsProto_Range struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` - End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` + return "" } -func (x *EnabledPokemonSettingsProto_Range) Reset() { - *x = EnabledPokemonSettingsProto_Range{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1847] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TelemetryCommonFilterProto) GetLocaleCountryCode() string { + if x != nil { + return x.LocaleCountryCode } + return "" } -func (x *EnabledPokemonSettingsProto_Range) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TelemetryCommonFilterProto) GetLocaleLanguageCode() string { + if x != nil { + return x.LocaleLanguageCode + } + return "" } -func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} - -func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1847] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TelemetryCommonFilterProto) GetSamplingProbability() float64 { + if x != nil { + return x.SamplingProbability } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. -func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{449, 0} +func (x *TelemetryCommonFilterProto) GetQualityLevel() string { + if x != nil { + return x.QualityLevel + } + return "" } -func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { +func (x *TelemetryCommonFilterProto) GetNetworkConnectivityType() string { if x != nil { - return x.Start + return x.NetworkConnectivityType } - return 0 + return "" } -func (x *EnabledPokemonSettingsProto_Range) GetEnd() int32 { +func (x *TelemetryCommonFilterProto) GetGameContext() string { if x != nil { - return x.End + return x.GameContext } - return 0 + return "" } -type EnumDescriptorProto_EnumReservedRange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` - End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +func (x *TelemetryCommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" } -func (x *EnumDescriptorProto_EnumReservedRange) Reset() { - *x = EnumDescriptorProto_EnumReservedRange{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1848] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TelemetryCommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone } + return "" } -func (x *EnumDescriptorProto_EnumReservedRange) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TelemetryCommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" } -func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {} - -func (x *EnumDescriptorProto_EnumReservedRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1848] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor } - return mi.MessageOf(x) + return "" } -// Deprecated: Use EnumDescriptorProto_EnumReservedRange.ProtoReflect.Descriptor instead. -func (*EnumDescriptorProto_EnumReservedRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{461, 0} +func (x *TelemetryCommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" } -func (x *EnumDescriptorProto_EnumReservedRange) GetStart() int32 { +func (x *TelemetryCommonFilterProto) GetGraphicsDeviceType() string { if x != nil { - return x.Start + return x.GraphicsDeviceType } - return 0 + return "" } -func (x *EnumDescriptorProto_EnumReservedRange) GetEnd() int32 { +func (x *TelemetryCommonFilterProto) GetGraphicsShaderLevel() string { if x != nil { - return x.End + return x.GraphicsShaderLevel } - return 0 + return "" } -type EventSectionProto_BonusBoxProto struct { +type TelemetryEventRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - IconType EventSectionProto_BonusBoxProto_IconType `protobuf:"varint,2,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.EventSectionProto_BonusBoxProto_IconType" json:"icon_type,omitempty"` + Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` + EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` + EncodedMessage []byte `protobuf:"bytes,3,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` + FacetDetailName string `protobuf:"bytes,4,opt,name=facet_detail_name,json=facetDetailName,proto3" json:"facet_detail_name,omitempty"` } -func (x *EventSectionProto_BonusBoxProto) Reset() { - *x = EventSectionProto_BonusBoxProto{} +func (x *TelemetryEventRecordProto) Reset() { + *x = TelemetryEventRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1849] + mi := &file_vbase_proto_msgTypes[1893] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSectionProto_BonusBoxProto) String() string { +func (x *TelemetryEventRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSectionProto_BonusBoxProto) ProtoMessage() {} +func (*TelemetryEventRecordProto) ProtoMessage() {} -func (x *EventSectionProto_BonusBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1849] +func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1893] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197374,51 +207264,66 @@ func (x *EventSectionProto_BonusBoxProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventSectionProto_BonusBoxProto.ProtoReflect.Descriptor instead. -func (*EventSectionProto_BonusBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{474, 0} +// Deprecated: Use TelemetryEventRecordProto.ProtoReflect.Descriptor instead. +func (*TelemetryEventRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1893} } -func (x *EventSectionProto_BonusBoxProto) GetText() string { +func (x *TelemetryEventRecordProto) GetCommon() *TelemetryMetadataProto { if x != nil { - return x.Text + return x.Common + } + return nil +} + +func (x *TelemetryEventRecordProto) GetEventName() string { + if x != nil { + return x.EventName } return "" } -func (x *EventSectionProto_BonusBoxProto) GetIconType() EventSectionProto_BonusBoxProto_IconType { +func (x *TelemetryEventRecordProto) GetEncodedMessage() []byte { if x != nil { - return x.IconType + return x.EncodedMessage + } + return nil +} + +func (x *TelemetryEventRecordProto) GetFacetDetailName() string { + if x != nil { + return x.FacetDetailName } - return EventSectionProto_BonusBoxProto_UNSET + return "" } -type FitnessMetricsReportHistory_MetricsHistory struct { +type TelemetryField struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` - Metrics *FitnessMetricsProto `protobuf:"bytes,2,opt,name=metrics,proto3" json:"metrics,omitempty"` + EntityName string `protobuf:"bytes,1,opt,name=entity_name,json=entityName,proto3" json:"entity_name,omitempty"` + FieldPath string `protobuf:"bytes,2,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"` + Keys []*TelemetryKey `protobuf:"bytes,3,rep,name=keys,proto3" json:"keys,omitempty"` } -func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { - *x = FitnessMetricsReportHistory_MetricsHistory{} +func (x *TelemetryField) Reset() { + *x = TelemetryField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1850] + mi := &file_vbase_proto_msgTypes[1894] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { +func (x *TelemetryField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} +func (*TelemetryField) ProtoMessage() {} -func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1850] +func (x *TelemetryField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1894] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197429,52 +207334,68 @@ func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use FitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. -func (*FitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{515, 0} +// Deprecated: Use TelemetryField.ProtoReflect.Descriptor instead. +func (*TelemetryField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1894} } -func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { +func (x *TelemetryField) GetEntityName() string { if x != nil { - return x.Bucket + return x.EntityName } - return 0 + return "" } -func (x *FitnessMetricsReportHistory_MetricsHistory) GetMetrics() *FitnessMetricsProto { +func (x *TelemetryField) GetFieldPath() string { if x != nil { - return x.Metrics + return x.FieldPath + } + return "" +} + +func (x *TelemetryField) GetKeys() []*TelemetryKey { + if x != nil { + return x.Keys } return nil } -type GeneratedCodeInfo_Annotation struct { +type TelemetryGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SourceFile string `protobuf:"bytes,1,opt,name=source_file,json=sourceFile,proto3" json:"source_file,omitempty"` - Begin int32 `protobuf:"varint,2,opt,name=begin,proto3" json:"begin,omitempty"` - End int32 `protobuf:"varint,3,opt,name=end,proto3" json:"end,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + SessionSamplingFraction float64 `protobuf:"fixed64,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` + MaxBufferSizeKb int32 `protobuf:"varint,3,opt,name=max_buffer_size_kb,json=maxBufferSizeKb,proto3" json:"max_buffer_size_kb,omitempty"` + BatchSize int32 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"` + UpdateIntervalMs int64 `protobuf:"varint,5,opt,name=update_interval_ms,json=updateIntervalMs,proto3" json:"update_interval_ms,omitempty"` + FrameRateSampleIntervalMs int64 `protobuf:"varint,6,opt,name=frame_rate_sample_interval_ms,json=frameRateSampleIntervalMs,proto3" json:"frame_rate_sample_interval_ms,omitempty"` + FrameRateSamplePeriodMs int64 `protobuf:"varint,7,opt,name=frame_rate_sample_period_ms,json=frameRateSamplePeriodMs,proto3" json:"frame_rate_sample_period_ms,omitempty"` + EnableOmniWrapperSending bool `protobuf:"varint,8,opt,name=enable_omni_wrapper_sending,json=enableOmniWrapperSending,proto3" json:"enable_omni_wrapper_sending,omitempty"` + ObFloat float32 `protobuf:"fixed32,9,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + EnableFrameRateSample bool `protobuf:"varint,10,opt,name=enable_frame_rate_sample,json=enableFrameRateSample,proto3" json:"enable_frame_rate_sample,omitempty"` + ObListString []string `protobuf:"bytes,11,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + ObBool bool `protobuf:"varint,12,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GeneratedCodeInfo_Annotation) Reset() { - *x = GeneratedCodeInfo_Annotation{} +func (x *TelemetryGlobalSettingsProto) Reset() { + *x = TelemetryGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1853] + mi := &file_vbase_proto_msgTypes[1895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeneratedCodeInfo_Annotation) String() string { +func (x *TelemetryGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} +func (*TelemetryGlobalSettingsProto) ProtoMessage() {} -func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1853] +func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1895] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197485,105 +207406,121 @@ func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeneratedCodeInfo_Annotation.ProtoReflect.Descriptor instead. -func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{585, 0} +// Deprecated: Use TelemetryGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TelemetryGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1895} } -func (x *GeneratedCodeInfo_Annotation) GetSourceFile() string { +func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.SourceFile + return x.Enabled } - return "" + return false } -func (x *GeneratedCodeInfo_Annotation) GetBegin() int32 { +func (x *TelemetryGlobalSettingsProto) GetSessionSamplingFraction() float64 { if x != nil { - return x.Begin + return x.SessionSamplingFraction } return 0 } -func (x *GeneratedCodeInfo_Annotation) GetEnd() int32 { +func (x *TelemetryGlobalSettingsProto) GetMaxBufferSizeKb() int32 { if x != nil { - return x.End + return x.MaxBufferSizeKb } return 0 } -type GetClientSettingsResponse_PhoneNumberSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *TelemetryGlobalSettingsProto) GetBatchSize() int32 { + if x != nil { + return x.BatchSize + } + return 0 +} - Country []*PhoneNumberCountryProto `protobuf:"bytes,1,rep,name=country,proto3" json:"country,omitempty"` +func (x *TelemetryGlobalSettingsProto) GetUpdateIntervalMs() int64 { + if x != nil { + return x.UpdateIntervalMs + } + return 0 } -func (x *GetClientSettingsResponse_PhoneNumberSettings) Reset() { - *x = GetClientSettingsResponse_PhoneNumberSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1854] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TelemetryGlobalSettingsProto) GetFrameRateSampleIntervalMs() int64 { + if x != nil { + return x.FrameRateSampleIntervalMs } + return 0 } -func (x *GetClientSettingsResponse_PhoneNumberSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TelemetryGlobalSettingsProto) GetFrameRateSamplePeriodMs() int64 { + if x != nil { + return x.FrameRateSamplePeriodMs + } + return 0 } -func (*GetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} +func (x *TelemetryGlobalSettingsProto) GetEnableOmniWrapperSending() bool { + if x != nil { + return x.EnableOmniWrapperSending + } + return false +} -func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1854] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TelemetryGlobalSettingsProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetClientSettingsResponse_PhoneNumberSettings.ProtoReflect.Descriptor instead. -func (*GetClientSettingsResponse_PhoneNumberSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{624, 0} +func (x *TelemetryGlobalSettingsProto) GetEnableFrameRateSample() bool { + if x != nil { + return x.EnableFrameRateSample + } + return false } -func (x *GetClientSettingsResponse_PhoneNumberSettings) GetCountry() []*PhoneNumberCountryProto { +func (x *TelemetryGlobalSettingsProto) GetObListString() []string { if x != nil { - return x.Country + return x.ObListString } return nil } -type GetCombatResultsOutProto_CombatRematchProto struct { +func (x *TelemetryGlobalSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type TelemetryKey struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatRematchId string `protobuf:"bytes,1,opt,name=combat_rematch_id,json=combatRematchId,proto3" json:"combat_rematch_id,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` + Value *TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { - *x = GetCombatResultsOutProto_CombatRematchProto{} +func (x *TelemetryKey) Reset() { + *x = TelemetryKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1855] + mi := &file_vbase_proto_msgTypes[1896] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { +func (x *TelemetryKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} +func (*TelemetryKey) ProtoMessage() {} -func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1855] +func (x *TelemetryKey) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1896] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197594,51 +207531,59 @@ func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use GetCombatResultsOutProto_CombatRematchProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsOutProto_CombatRematchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{633, 0} +// Deprecated: Use TelemetryKey.ProtoReflect.Descriptor instead. +func (*TelemetryKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1896} } -func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatRematchId() string { +func (x *TelemetryKey) GetKeyName() string { if x != nil { - return x.CombatRematchId + return x.KeyName } return "" } -func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatLeagueTemplateId() string { +func (x *TelemetryKey) GetValue() *TelemetryValue { if x != nil { - return x.CombatLeagueTemplateId + return x.Value } - return "" + return nil } -type GetFacebookFriendListOutProto_FacebookFriendProto struct { +type TelemetryMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` - FullName string `protobuf:"bytes,2,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + SessionId int64 `protobuf:"varint,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ExperimentIds []int64 `protobuf:"varint,3,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + RecordId string `protobuf:"bytes,4,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + TelemetryScopeId TelemetryMetadataProto_TelemetryScopeId `protobuf:"varint,5,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.TelemetryMetadataProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` + IsQueryable bool `protobuf:"varint,6,opt,name=is_queryable,json=isQueryable,proto3" json:"is_queryable,omitempty"` + KeyvalueColumn string `protobuf:"bytes,7,opt,name=keyvalue_column,json=keyvalueColumn,proto3" json:"keyvalue_column,omitempty"` + ProcessingAttemptsCount uint32 `protobuf:"varint,8,opt,name=processing_attempts_count,json=processingAttemptsCount,proto3" json:"processing_attempts_count,omitempty"` + PubSubMessageId string `protobuf:"bytes,9,opt,name=pub_sub_message_id,json=pubSubMessageId,proto3" json:"pub_sub_message_id,omitempty"` + PopulationGroupIds []string `protobuf:"bytes,10,rep,name=population_group_ids,json=populationGroupIds,proto3" json:"population_group_ids,omitempty"` } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) Reset() { - *x = GetFacebookFriendListOutProto_FacebookFriendProto{} +func (x *TelemetryMetadataProto) Reset() { + *x = TelemetryMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1856] + mi := &file_vbase_proto_msgTypes[1897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) String() string { +func (x *TelemetryMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} +func (*TelemetryMetadataProto) ProtoMessage() {} -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1856] +func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1897] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197649,138 +207594,113 @@ func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use GetFacebookFriendListOutProto_FacebookFriendProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListOutProto_FacebookFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{639, 0} +// Deprecated: Use TelemetryMetadataProto.ProtoReflect.Descriptor instead. +func (*TelemetryMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1897} } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *PlayerSummaryProto { +func (x *TelemetryMetadataProto) GetUserId() string { if x != nil { - return x.Player + return x.UserId } - return nil + return "" } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetFullName() string { +func (x *TelemetryMetadataProto) GetSessionId() int64 { if x != nil { - return x.FullName + return x.SessionId } - return "" + return 0 } -type GetFriendDetailsOutProto_DebugProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FetchedFromDb int32 `protobuf:"varint,1,opt,name=fetched_from_db,json=fetchedFromDb,proto3" json:"fetched_from_db,omitempty"` - FetchedFromFanout int32 `protobuf:"varint,2,opt,name=fetched_from_fanout,json=fetchedFromFanout,proto3" json:"fetched_from_fanout,omitempty"` - FetchedFromPlayerMapper int32 `protobuf:"varint,3,opt,name=fetched_from_player_mapper,json=fetchedFromPlayerMapper,proto3" json:"fetched_from_player_mapper,omitempty"` - FetchedFromStatusCache int32 `protobuf:"varint,4,opt,name=fetched_from_status_cache,json=fetchedFromStatusCache,proto3" json:"fetched_from_status_cache,omitempty"` - FailedToFetch int32 `protobuf:"varint,5,opt,name=failed_to_fetch,json=failedToFetch,proto3" json:"failed_to_fetch,omitempty"` - FetchedFromSameServerAsPlayer int32 `protobuf:"varint,6,opt,name=fetched_from_same_server_as_player,json=fetchedFromSameServerAsPlayer,proto3" json:"fetched_from_same_server_as_player,omitempty"` +func (x *TelemetryMetadataProto) GetExperimentIds() []int64 { + if x != nil { + return x.ExperimentIds + } + return nil } -func (x *GetFriendDetailsOutProto_DebugProto) Reset() { - *x = GetFriendDetailsOutProto_DebugProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1857] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TelemetryMetadataProto) GetRecordId() string { + if x != nil { + return x.RecordId } + return "" } -func (x *GetFriendDetailsOutProto_DebugProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TelemetryMetadataProto) GetTelemetryScopeId() TelemetryMetadataProto_TelemetryScopeId { + if x != nil { + return x.TelemetryScopeId + } + return TelemetryMetadataProto_UNSET } -func (*GetFriendDetailsOutProto_DebugProto) ProtoMessage() {} - -func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1857] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{647, 0} -} - -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { - if x != nil { - return x.FetchedFromDb - } - return 0 -} - -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromFanout() int32 { +func (x *TelemetryMetadataProto) GetIsQueryable() bool { if x != nil { - return x.FetchedFromFanout + return x.IsQueryable } - return 0 + return false } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromPlayerMapper() int32 { +func (x *TelemetryMetadataProto) GetKeyvalueColumn() string { if x != nil { - return x.FetchedFromPlayerMapper + return x.KeyvalueColumn } - return 0 + return "" } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromStatusCache() int32 { +func (x *TelemetryMetadataProto) GetProcessingAttemptsCount() uint32 { if x != nil { - return x.FetchedFromStatusCache + return x.ProcessingAttemptsCount } return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetFailedToFetch() int32 { +func (x *TelemetryMetadataProto) GetPubSubMessageId() string { if x != nil { - return x.FailedToFetch + return x.PubSubMessageId } - return 0 + return "" } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromSameServerAsPlayer() int32 { +func (x *TelemetryMetadataProto) GetPopulationGroupIds() []string { if x != nil { - return x.FetchedFromSameServerAsPlayer + return x.PopulationGroupIds } - return 0 + return nil } -type GetFriendDetailsOutProto_DebugProto_Callee struct { +type TelemetryMetricRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + // Types that are assignable to Value: + // *TelemetryMetricRecordProto_Long + // *TelemetryMetricRecordProto_Double + // *TelemetryMetricRecordProto_Boolean + Value isTelemetryMetricRecordProto_Value `protobuf_oneof:"Value"` + Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` + MetricId string `protobuf:"bytes,2,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` + Kind TelemetryMetricRecordProto_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=POGOProtos.Rpc.TelemetryMetricRecordProto_Kind" json:"kind,omitempty"` } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) Reset() { - *x = GetFriendDetailsOutProto_DebugProto_Callee{} +func (x *TelemetryMetricRecordProto) Reset() { + *x = TelemetryMetricRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1858] + mi := &file_vbase_proto_msgTypes[1898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) String() string { +func (x *TelemetryMetricRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} +func (*TelemetryMetricRecordProto) ProtoMessage() {} -func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1858] +func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1898] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197791,147 +207711,111 @@ func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsOutProto_DebugProto_Callee.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto_DebugProto_Callee) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{647, 0, 0} +// Deprecated: Use TelemetryMetricRecordProto.ProtoReflect.Descriptor instead. +func (*TelemetryMetricRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1898} } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetPlayerId() string { - if x != nil { - return x.PlayerId +func (m *TelemetryMetricRecordProto) GetValue() isTelemetryMetricRecordProto_Value { + if m != nil { + return m.Value } - return "" + return nil } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId +func (x *TelemetryMetricRecordProto) GetLong() int64 { + if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Long); ok { + return x.Long } - return "" -} - -type GetFriendDetailsResponse_FriendDetailsEntryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - Profile *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` - PlayerStatus *GetFriendDetailsResponse_PlayerStatusDetailsProto `protobuf:"bytes,3,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` - CallingGameData *FriendDetailsProto `protobuf:"bytes,4,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` - OutgoingGameInviteStatus []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus `protobuf:"bytes,5,rep,name=outgoing_game_invite_status,json=outgoingGameInviteStatus,proto3" json:"outgoing_game_invite_status,omitempty"` - DismissedOutgoingGameInviteAppKeys []string `protobuf:"bytes,6,rep,name=dismissed_outgoing_game_invite_app_keys,json=dismissedOutgoingGameInviteAppKeys,proto3" json:"dismissed_outgoing_game_invite_app_keys,omitempty"` - NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { - *x = GetFriendDetailsResponse_FriendDetailsEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1859] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TelemetryMetricRecordProto) GetDouble() float64 { + if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Double); ok { + return x.Double } + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} - -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1859] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TelemetryMetricRecordProto) GetBoolean() bool { + if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Boolean); ok { + return x.Boolean } - return mi.MessageOf(x) -} - -// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650, 0} + return false } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { +func (x *TelemetryMetricRecordProto) GetCommon() *TelemetryMetadataProto { if x != nil { - return x.PlayerId + return x.Common } - return "" + return nil } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetProfile() *ProfileDetailsProto { +func (x *TelemetryMetricRecordProto) GetMetricId() string { if x != nil { - return x.Profile + return x.MetricId } - return nil + return "" } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerStatus() *GetFriendDetailsResponse_PlayerStatusDetailsProto { +func (x *TelemetryMetricRecordProto) GetKind() TelemetryMetricRecordProto_Kind { if x != nil { - return x.PlayerStatus + return x.Kind } - return nil + return TelemetryMetricRecordProto_UNSPECIFIED } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetCallingGameData() *FriendDetailsProto { - if x != nil { - return x.CallingGameData - } - return nil +type isTelemetryMetricRecordProto_Value interface { + isTelemetryMetricRecordProto_Value() } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetOutgoingGameInviteStatus() []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus { - if x != nil { - return x.OutgoingGameInviteStatus - } - return nil +type TelemetryMetricRecordProto_Long struct { + Long int64 `protobuf:"varint,3,opt,name=long,proto3,oneof"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetDismissedOutgoingGameInviteAppKeys() []string { - if x != nil { - return x.DismissedOutgoingGameInviteAppKeys - } - return nil +type TelemetryMetricRecordProto_Double struct { + Double float64 `protobuf:"fixed64,4,opt,name=double,proto3,oneof"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId - } - return "" +type TelemetryMetricRecordProto_Boolean struct { + Boolean bool `protobuf:"varint,5,opt,name=boolean,proto3,oneof"` } -type GetFriendDetailsResponse_PlayerStatusDetailsProto struct { +func (*TelemetryMetricRecordProto_Long) isTelemetryMetricRecordProto_Value() {} + +func (*TelemetryMetricRecordProto_Double) isTelemetryMetricRecordProto_Value() {} + +func (*TelemetryMetricRecordProto_Boolean) isTelemetryMetricRecordProto_Value() {} + +type TelemetryRecordResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendDetailsResponse_PlayerStatusDetailsProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_PlayerStatusDetailsProto_Result" json:"result,omitempty"` - OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,2,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` - LastPlayedAppKey string `protobuf:"bytes,3,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + Status TelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.TelemetryRecordResult_Status" json:"status,omitempty"` + TelemetryTypeName string `protobuf:"bytes,3,opt,name=telemetry_type_name,json=telemetryTypeName,proto3" json:"telemetry_type_name,omitempty"` + FailureDetail string `protobuf:"bytes,4,opt,name=failure_detail,json=failureDetail,proto3" json:"failure_detail,omitempty"` + RetryAfterMs int64 `protobuf:"varint,5,opt,name=retry_after_ms,json=retryAfterMs,proto3" json:"retry_after_ms,omitempty"` } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) Reset() { - *x = GetFriendDetailsResponse_PlayerStatusDetailsProto{} +func (x *TelemetryRecordResult) Reset() { + *x = TelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1860] + mi := &file_vbase_proto_msgTypes[1899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { +func (x *TelemetryRecordResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} +func (*TelemetryRecordResult) ProtoMessage() {} -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1860] +func (x *TelemetryRecordResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1899] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197942,58 +207826,73 @@ func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650, 1} +// Deprecated: Use TelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*TelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1899} } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { +func (x *TelemetryRecordResult) GetRecordId() string { if x != nil { - return x.Result + return x.RecordId } - return GetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET + return "" } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { +func (x *TelemetryRecordResult) GetStatus() TelemetryRecordResult_Status { if x != nil { - return x.OnlineStatus + return x.Status } - return SocialV2Enum_STATUS_UNSET + return TelemetryRecordResult_unset } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetLastPlayedAppKey() string { +func (x *TelemetryRecordResult) GetTelemetryTypeName() string { if x != nil { - return x.LastPlayedAppKey + return x.TelemetryTypeName } return "" } -type GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus struct { +func (x *TelemetryRecordResult) GetFailureDetail() string { + if x != nil { + return x.FailureDetail + } + return "" +} + +func (x *TelemetryRecordResult) GetRetryAfterMs() int64 { + if x != nil { + return x.RetryAfterMs + } + return 0 +} + +type TelemetryRequestMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,2,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + IsMinor bool `protobuf:"varint,2,opt,name=is_minor,json=isMinor,proto3" json:"is_minor,omitempty"` + EnvId string `protobuf:"bytes,3,opt,name=env_id,json=envId,proto3" json:"env_id,omitempty"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { - *x = GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} +func (x *TelemetryRequestMetadata) Reset() { + *x = TelemetryRequestMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1861] + mi := &file_vbase_proto_msgTypes[1900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) String() string { +func (x *TelemetryRequestMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() {} +func (*TelemetryRequestMetadata) ProtoMessage() {} -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1861] +func (x *TelemetryRequestMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1900] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198004,61 +207903,59 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStat return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650, 0, 0} +// Deprecated: Use TelemetryRequestMetadata.ProtoReflect.Descriptor instead. +func (*TelemetryRequestMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1900} } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { +func (x *TelemetryRequestMetadata) GetUserId() string { if x != nil { - return x.AppKey + return x.UserId } return "" } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetInvitationStatus() SocialV2Enum_InvitationStatus { +func (x *TelemetryRequestMetadata) GetIsMinor() bool { if x != nil { - return x.InvitationStatus + return x.IsMinor } - return SocialV2Enum_INVITATION_STATUS_UNSET + return false } -type GetFriendsListOutProto_FriendProto struct { +func (x *TelemetryRequestMetadata) GetEnvId() string { + if x != nil { + return x.EnvId + } + return "" +} + +type TelemetryRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` - Team string `protobuf:"bytes,3,opt,name=team,proto3" json:"team,omitempty"` - Score int32 `protobuf:"varint,4,opt,name=score,proto3" json:"score,omitempty"` - DataWithMe []byte `protobuf:"bytes,5,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` - Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` - CreatedMs int64 `protobuf:"varint,7,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - FbUserId string `protobuf:"bytes,8,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` - IsFacebookFriendship bool `protobuf:"varint,9,opt,name=is_facebook_friendship,json=isFacebookFriendship,proto3" json:"is_facebook_friendship,omitempty"` - SharedData *GetFriendsListOutProto_SharedFriendshipProto `protobuf:"bytes,10,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` - OnlineStatus GetFriendsListOutProto_FriendProto_OnlineStatus `protobuf:"varint,11,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_FriendProto_OnlineStatus" json:"online_status,omitempty"` - NiaAccountId string `protobuf:"bytes,12,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + ApiVersion string `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` + MessageVersion string `protobuf:"bytes,2,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` + TelemetryBatch []byte `protobuf:"bytes,3,opt,name=telemetry_batch,json=telemetryBatch,proto3" json:"telemetry_batch,omitempty"` } -func (x *GetFriendsListOutProto_FriendProto) Reset() { - *x = GetFriendsListOutProto_FriendProto{} +func (x *TelemetryRequestProto) Reset() { + *x = TelemetryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1862] + mi := &file_vbase_proto_msgTypes[1901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto_FriendProto) String() string { +func (x *TelemetryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto_FriendProto) ProtoMessage() {} +func (*TelemetryRequestProto) ProtoMessage() {} -func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1862] +func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1901] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198069,123 +207966,61 @@ func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListOutProto_FriendProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListOutProto_FriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 0} -} - -func (x *GetFriendsListOutProto_FriendProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *GetFriendsListOutProto_FriendProto) GetCodename() string { - if x != nil { - return x.Codename - } - return "" +// Deprecated: Use TelemetryRequestProto.ProtoReflect.Descriptor instead. +func (*TelemetryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1901} } -func (x *GetFriendsListOutProto_FriendProto) GetTeam() string { +func (x *TelemetryRequestProto) GetApiVersion() string { if x != nil { - return x.Team + return x.ApiVersion } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *GetFriendsListOutProto_FriendProto) GetDataWithMe() []byte { - if x != nil { - return x.DataWithMe - } - return nil -} - -func (x *GetFriendsListOutProto_FriendProto) GetVersion() int64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *GetFriendsListOutProto_FriendProto) GetCreatedMs() int64 { - if x != nil { - return x.CreatedMs - } - return 0 -} - -func (x *GetFriendsListOutProto_FriendProto) GetFbUserId() string { +func (x *TelemetryRequestProto) GetMessageVersion() string { if x != nil { - return x.FbUserId + return x.MessageVersion } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetIsFacebookFriendship() bool { - if x != nil { - return x.IsFacebookFriendship - } - return false -} - -func (x *GetFriendsListOutProto_FriendProto) GetSharedData() *GetFriendsListOutProto_SharedFriendshipProto { +func (x *TelemetryRequestProto) GetTelemetryBatch() []byte { if x != nil { - return x.SharedData + return x.TelemetryBatch } return nil } -func (x *GetFriendsListOutProto_FriendProto) GetOnlineStatus() GetFriendsListOutProto_FriendProto_OnlineStatus { - if x != nil { - return x.OnlineStatus - } - return GetFriendsListOutProto_FriendProto_UNSET -} - -func (x *GetFriendsListOutProto_FriendProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId - } - return "" -} - -type GetFriendsListOutProto_SharedFriendshipProto struct { +type TelemetryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SharedData []byte `protobuf:"bytes,1,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` - Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - DataFromMe []byte `protobuf:"bytes,3,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` - DataToMe []byte `protobuf:"bytes,4,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` + Status TelemetryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TelemetryResponseProto_Status" json:"status,omitempty"` + RowsWritten int32 `protobuf:"varint,2,opt,name=rows_written,json=rowsWritten,proto3" json:"rows_written,omitempty"` + FailureDetail string `protobuf:"bytes,3,opt,name=failure_detail,json=failureDetail,proto3" json:"failure_detail,omitempty"` + RetryableFailures []*TelemetryRecordResult `protobuf:"bytes,4,rep,name=retryable_failures,json=retryableFailures,proto3" json:"retryable_failures,omitempty"` + NonRetryableFailures []*TelemetryRecordResult `protobuf:"bytes,5,rep,name=non_retryable_failures,json=nonRetryableFailures,proto3" json:"non_retryable_failures,omitempty"` } -func (x *GetFriendsListOutProto_SharedFriendshipProto) Reset() { - *x = GetFriendsListOutProto_SharedFriendshipProto{} +func (x *TelemetryResponseProto) Reset() { + *x = TelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1863] + mi := &file_vbase_proto_msgTypes[1902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto_SharedFriendshipProto) String() string { +func (x *TelemetryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} +func (*TelemetryResponseProto) ProtoMessage() {} -func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1863] +func (x *TelemetryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198196,66 +208031,76 @@ func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListOutProto_SharedFriendshipProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListOutProto_SharedFriendshipProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 1} +// Deprecated: Use TelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*TelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1902} } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { +func (x *TelemetryResponseProto) GetStatus() TelemetryResponseProto_Status { if x != nil { - return x.SharedData + return x.Status } - return nil + return TelemetryResponseProto_unset } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetVersion() int64 { +func (x *TelemetryResponseProto) GetRowsWritten() int32 { if x != nil { - return x.Version + return x.RowsWritten } return 0 } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataFromMe() []byte { +func (x *TelemetryResponseProto) GetFailureDetail() string { if x != nil { - return x.DataFromMe + return x.FailureDetail + } + return "" +} + +func (x *TelemetryResponseProto) GetRetryableFailures() []*TelemetryRecordResult { + if x != nil { + return x.RetryableFailures } return nil } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataToMe() []byte { +func (x *TelemetryResponseProto) GetNonRetryableFailures() []*TelemetryRecordResult { if x != nil { - return x.DataToMe + return x.NonRetryableFailures } return nil } -type GetGameAccessTokenOutProto_Values struct { +type TelemetryServerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetGameAccessTokenOutProto_Values_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameAccessTokenOutProto_Values_Result" json:"result,omitempty"` - Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` - UserData *GetGameAccessTokenOutProto_Values_User `protobuf:"bytes,3,opt,name=user_data,json=userData,proto3" json:"user_data,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TelemetryId string `protobuf:"bytes,2,opt,name=telemetry_id,json=telemetryId,proto3" json:"telemetry_id,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ExperimentIds []int32 `protobuf:"varint,4,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + EventRequestId string `protobuf:"bytes,5,opt,name=event_request_id,json=eventRequestId,proto3" json:"event_request_id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,6,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` } -func (x *GetGameAccessTokenOutProto_Values) Reset() { - *x = GetGameAccessTokenOutProto_Values{} +func (x *TelemetryServerData) Reset() { + *x = TelemetryServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1864] + mi := &file_vbase_proto_msgTypes[1903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenOutProto_Values) String() string { +func (x *TelemetryServerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenOutProto_Values) ProtoMessage() {} +func (*TelemetryServerData) ProtoMessage() {} -func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1864] +func (x *TelemetryServerData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198266,58 +208111,83 @@ func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetGameAccessTokenOutProto_Values.ProtoReflect.Descriptor instead. -func (*GetGameAccessTokenOutProto_Values) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{655, 0} +// Deprecated: Use TelemetryServerData.ProtoReflect.Descriptor instead. +func (*TelemetryServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1903} } -func (x *GetGameAccessTokenOutProto_Values) GetResult() GetGameAccessTokenOutProto_Values_Result { +func (x *TelemetryServerData) GetUserId() string { if x != nil { - return x.Result + return x.UserId } - return GetGameAccessTokenOutProto_Values_UNSET + return "" } -func (x *GetGameAccessTokenOutProto_Values) GetToken() string { +func (x *TelemetryServerData) GetTelemetryId() string { if x != nil { - return x.Token + return x.TelemetryId } return "" } -func (x *GetGameAccessTokenOutProto_Values) GetUserData() *GetGameAccessTokenOutProto_Values_User { +func (x *TelemetryServerData) GetSessionId() string { if x != nil { - return x.UserData + return x.SessionId + } + return "" +} + +func (x *TelemetryServerData) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds } return nil } -type GetGameAccessTokenOutProto_Values_User struct { +func (x *TelemetryServerData) GetEventRequestId() string { + if x != nil { + return x.EventRequestId + } + return "" +} + +func (x *TelemetryServerData) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs + } + return 0 +} + +type TelemetryValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Mail string `protobuf:"bytes,1,opt,name=mail,proto3" json:"mail,omitempty"` - TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` + // Types that are assignable to Value: + // *TelemetryValue_IntValue + // *TelemetryValue_DoubleValue + // *TelemetryValue_StringValue + // *TelemetryValue_BoolValue + Value isTelemetryValue_Value `protobuf_oneof:"Value"` } -func (x *GetGameAccessTokenOutProto_Values_User) Reset() { - *x = GetGameAccessTokenOutProto_Values_User{} +func (x *TelemetryValue) Reset() { + *x = TelemetryValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1865] + mi := &file_vbase_proto_msgTypes[1904] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenOutProto_Values_User) String() string { +func (x *TelemetryValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenOutProto_Values_User) ProtoMessage() {} +func (*TelemetryValue) ProtoMessage() {} -func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1865] +func (x *TelemetryValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1904] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198328,99 +208198,115 @@ func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GetGameAccessTokenOutProto_Values_User.ProtoReflect.Descriptor instead. -func (*GetGameAccessTokenOutProto_Values_User) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{655, 0, 0} +// Deprecated: Use TelemetryValue.ProtoReflect.Descriptor instead. +func (*TelemetryValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1904} } -func (x *GetGameAccessTokenOutProto_Values_User) GetMail() string { - if x != nil { - return x.Mail +func (m *TelemetryValue) GetValue() isTelemetryValue_Value { + if m != nil { + return m.Value } - return "" + return nil } -func (x *GetGameAccessTokenOutProto_Values_User) GetTokenExpireTimestamp() int64 { - if x != nil { - return x.TokenExpireTimestamp +func (x *TelemetryValue) GetIntValue() int64 { + if x, ok := x.GetValue().(*TelemetryValue_IntValue); ok { + return x.IntValue } return 0 } -type GetGameAccessTokenProto_TokenId struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *TelemetryValue) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*TelemetryValue_DoubleValue); ok { + return x.DoubleValue + } + return 0 +} - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` +func (x *TelemetryValue) GetStringValue() string { + if x, ok := x.GetValue().(*TelemetryValue_StringValue); ok { + return x.StringValue + } + return "" } -func (x *GetGameAccessTokenProto_TokenId) Reset() { - *x = GetGameAccessTokenProto_TokenId{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1866] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TelemetryValue) GetBoolValue() bool { + if x, ok := x.GetValue().(*TelemetryValue_BoolValue); ok { + return x.BoolValue } + return false } -func (x *GetGameAccessTokenProto_TokenId) String() string { - return protoimpl.X.MessageStringOf(x) +type isTelemetryValue_Value interface { + isTelemetryValue_Value() } -func (*GetGameAccessTokenProto_TokenId) ProtoMessage() {} +type TelemetryValue_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +} -func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1866] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type TelemetryValue_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` } -// Deprecated: Use GetGameAccessTokenProto_TokenId.ProtoReflect.Descriptor instead. -func (*GetGameAccessTokenProto_TokenId) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656, 0} +type TelemetryValue_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` } -func (x *GetGameAccessTokenProto_TokenId) GetId() string { - if x != nil { - return x.Id - } - return "" +type TelemetryValue_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` } -type GetIncomingGameInvitesResponse_IncomingGameInvite struct { +func (*TelemetryValue_IntValue) isTelemetryValue_Value() {} + +func (*TelemetryValue_DoubleValue) isTelemetryValue_Value() {} + +func (*TelemetryValue_StringValue) isTelemetryValue_Value() {} + +func (*TelemetryValue_BoolValue) isTelemetryValue_Value() {} + +type TempEvoOverrideProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - FriendProfileNames []string `protobuf:"bytes,2,rep,name=friend_profile_names,json=friendProfileNames,proto3" json:"friend_profile_names,omitempty"` - Status GetIncomingGameInvitesResponse_IncomingGameInvite_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_IncomingGameInvite_Status" json:"status,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + Stats *PokemonStatsAttributesProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` + AverageHeightM float32 `protobuf:"fixed32,3,opt,name=average_height_m,json=averageHeightM,proto3" json:"average_height_m,omitempty"` + AverageWeightKg float32 `protobuf:"fixed32,4,opt,name=average_weight_kg,json=averageWeightKg,proto3" json:"average_weight_kg,omitempty"` + TypeOverride_1 HoloPokemonType `protobuf:"varint,5,opt,name=type_override_1,json=typeOverride1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_1,omitempty"` + TypeOverride_2 HoloPokemonType `protobuf:"varint,6,opt,name=type_override_2,json=typeOverride2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_2,omitempty"` + CpMultiplierOverride float32 `protobuf:"fixed32,7,opt,name=cp_multiplier_override,json=cpMultiplierOverride,proto3" json:"cp_multiplier_override,omitempty"` + Camera *PokemonCameraAttributesProto `protobuf:"bytes,8,opt,name=camera,proto3" json:"camera,omitempty"` + Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,9,opt,name=encounter,proto3" json:"encounter,omitempty"` + ModelScaleV2 float32 `protobuf:"fixed32,10,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` + ModelHeight float32 `protobuf:"fixed32,11,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` + BuddyOffsetMale []float32 `protobuf:"fixed32,12,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` + BuddyOffsetFemale []float32 `protobuf:"fixed32,13,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` + BuddyPortraitOffset []float32 `protobuf:"fixed32,14,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` + RaidBossDistanceOffset float32 `protobuf:"fixed32,15,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + ObFloatList []float32 `protobuf:"fixed32,17,rep,packed,name=ob_float_list,json=obFloatList,proto3" json:"ob_float_list,omitempty"` } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { - *x = GetIncomingGameInvitesResponse_IncomingGameInvite{} +func (x *TempEvoOverrideProto) Reset() { + *x = TempEvoOverrideProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1868] + mi := &file_vbase_proto_msgTypes[1905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) String() string { +func (x *TempEvoOverrideProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} +func (*TempEvoOverrideProto) ProtoMessage() {} -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1868] +func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198431,180 +208317,159 @@ func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesResponse_IncomingGameInvite) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{687, 0} +// Deprecated: Use TempEvoOverrideProto.ProtoReflect.Descriptor instead. +func (*TempEvoOverrideProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1905} } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { +func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.AppKey + return x.TempEvoId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetFriendProfileNames() []string { +func (x *TempEvoOverrideProto) GetStats() *PokemonStatsAttributesProto { if x != nil { - return x.FriendProfileNames + return x.Stats } return nil } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetStatus() GetIncomingGameInvitesResponse_IncomingGameInvite_Status { +func (x *TempEvoOverrideProto) GetAverageHeightM() float32 { if x != nil { - return x.Status + return x.AverageHeightM } - return GetIncomingGameInvitesResponse_IncomingGameInvite_UNSET -} - -type GetLocalTimeOutProto_LocalTimeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - Year int32 `protobuf:"varint,2,opt,name=year,proto3" json:"year,omitempty"` - Month int32 `protobuf:"varint,3,opt,name=month,proto3" json:"month,omitempty"` - DayOfMonth int32 `protobuf:"varint,4,opt,name=day_of_month,json=dayOfMonth,proto3" json:"day_of_month,omitempty"` - DayOfWeek int32 `protobuf:"varint,5,opt,name=day_of_week,json=dayOfWeek,proto3" json:"day_of_week,omitempty"` - Hours int32 `protobuf:"varint,6,opt,name=hours,proto3" json:"hours,omitempty"` - Minutes int32 `protobuf:"varint,7,opt,name=minutes,proto3" json:"minutes,omitempty"` - Seconds int32 `protobuf:"varint,8,opt,name=seconds,proto3" json:"seconds,omitempty"` - Milliseconds int32 `protobuf:"varint,9,opt,name=milliseconds,proto3" json:"milliseconds,omitempty"` - TimezoneId string `protobuf:"bytes,10,opt,name=timezone_id,json=timezoneId,proto3" json:"timezone_id,omitempty"` + return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { - *x = GetLocalTimeOutProto_LocalTimeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1869] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TempEvoOverrideProto) GetAverageWeightKg() float32 { + if x != nil { + return x.AverageWeightKg } + return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TempEvoOverrideProto) GetTypeOverride_1() HoloPokemonType { + if x != nil { + return x.TypeOverride_1 + } + return HoloPokemonType_POKEMON_TYPE_NONE } -func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} - -func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1869] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TempEvoOverrideProto) GetTypeOverride_2() HoloPokemonType { + if x != nil { + return x.TypeOverride_2 } - return mi.MessageOf(x) + return HoloPokemonType_POKEMON_TYPE_NONE } -// Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{692, 0} +func (x *TempEvoOverrideProto) GetCpMultiplierOverride() float32 { + if x != nil { + return x.CpMultiplierOverride + } + return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { +func (x *TempEvoOverrideProto) GetCamera() *PokemonCameraAttributesProto { if x != nil { - return x.TimestampMs + return x.Camera } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetYear() int32 { +func (x *TempEvoOverrideProto) GetEncounter() *PokemonEncounterAttributesProto { if x != nil { - return x.Year + return x.Encounter } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMonth() int32 { +func (x *TempEvoOverrideProto) GetModelScaleV2() float32 { if x != nil { - return x.Month + return x.ModelScaleV2 } return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfMonth() int32 { +func (x *TempEvoOverrideProto) GetModelHeight() float32 { if x != nil { - return x.DayOfMonth + return x.ModelHeight } return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfWeek() int32 { +func (x *TempEvoOverrideProto) GetBuddyOffsetMale() []float32 { if x != nil { - return x.DayOfWeek + return x.BuddyOffsetMale } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetHours() int32 { +func (x *TempEvoOverrideProto) GetBuddyOffsetFemale() []float32 { if x != nil { - return x.Hours + return x.BuddyOffsetFemale } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMinutes() int32 { +func (x *TempEvoOverrideProto) GetBuddyPortraitOffset() []float32 { if x != nil { - return x.Minutes + return x.BuddyPortraitOffset } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetSeconds() int32 { +func (x *TempEvoOverrideProto) GetRaidBossDistanceOffset() float32 { if x != nil { - return x.Seconds + return x.RaidBossDistanceOffset } return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMilliseconds() int32 { +func (x *TempEvoOverrideProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.Milliseconds + return x.PokemonSizeSettings } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimezoneId() string { +func (x *TempEvoOverrideProto) GetObFloatList() []float32 { if x != nil { - return x.TimezoneId + return x.ObFloatList } - return "" + return nil } -type GetMapFortsOutProto_FortProto struct { +type TemplateVariable struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` - Image []*GetMapFortsOutProto_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` + Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` + LookupTable string `protobuf:"bytes,4,opt,name=lookup_table,json=lookupTable,proto3" json:"lookup_table,omitempty"` + ByteValue []byte `protobuf:"bytes,5,opt,name=byte_value,json=byteValue,proto3" json:"byte_value,omitempty"` } -func (x *GetMapFortsOutProto_FortProto) Reset() { - *x = GetMapFortsOutProto_FortProto{} +func (x *TemplateVariable) Reset() { + *x = TemplateVariable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1870] + mi := &file_vbase_proto_msgTypes[1906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto_FortProto) String() string { +func (x *TemplateVariable) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} +func (*TemplateVariable) ProtoMessage() {} -func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1870] +func (x *TemplateVariable) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1906] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198615,72 +208480,73 @@ func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsOutProto_FortProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto_FortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694, 0} +// Deprecated: Use TemplateVariable.ProtoReflect.Descriptor instead. +func (*TemplateVariable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1906} } -func (x *GetMapFortsOutProto_FortProto) GetId() string { +func (x *TemplateVariable) GetName() string { if x != nil { - return x.Id + return x.Name } return "" } -func (x *GetMapFortsOutProto_FortProto) GetName() string { +func (x *TemplateVariable) GetLiteral() string { if x != nil { - return x.Name + return x.Literal } return "" } -func (x *GetMapFortsOutProto_FortProto) GetLatitude() float64 { +func (x *TemplateVariable) GetKey() string { if x != nil { - return x.Latitude + return x.Key } - return 0 + return "" } -func (x *GetMapFortsOutProto_FortProto) GetLongitude() float64 { +func (x *TemplateVariable) GetLookupTable() string { if x != nil { - return x.Longitude + return x.LookupTable } - return 0 + return "" } -func (x *GetMapFortsOutProto_FortProto) GetImage() []*GetMapFortsOutProto_Image { +func (x *TemplateVariable) GetByteValue() []byte { if x != nil { - return x.Image + return x.ByteValue } return nil } -type GetMapFortsOutProto_Image struct { +type TemporaryEvolutionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` + AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` + AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` } -func (x *GetMapFortsOutProto_Image) Reset() { - *x = GetMapFortsOutProto_Image{} +func (x *TemporaryEvolutionProto) Reset() { + *x = TemporaryEvolutionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1871] + mi := &file_vbase_proto_msgTypes[1907] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto_Image) String() string { +func (x *TemporaryEvolutionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto_Image) ProtoMessage() {} +func (*TemporaryEvolutionProto) ProtoMessage() {} -func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1871] +func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1907] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198691,52 +208557,59 @@ func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsOutProto_Image.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto_Image) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694, 1} +// Deprecated: Use TemporaryEvolutionProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1907} } -func (x *GetMapFortsOutProto_Image) GetUrl() string { +func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.Url + return x.TemporaryEvolutionId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *GetMapFortsOutProto_Image) GetId() string { +func (x *TemporaryEvolutionProto) GetAssetBundleValue() int32 { if x != nil { - return x.Id + return x.AssetBundleValue + } + return 0 +} + +func (x *TemporaryEvolutionProto) GetAssetBundleSuffix() string { + if x != nil { + return x.AssetBundleSuffix } return "" } -type GetMyAccountResponse_ContactProto struct { +type TemporaryEvolutionResourceProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - Type GetMyAccountResponse_ContactProto_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_ContactProto_Type" json:"type,omitempty"` - Contact string `protobuf:"bytes,3,opt,name=contact,proto3" json:"contact,omitempty"` + TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` + EnergyCount int32 `protobuf:"varint,2,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` + MaxEnergyCount int32 `protobuf:"varint,3,opt,name=max_energy_count,json=maxEnergyCount,proto3" json:"max_energy_count,omitempty"` } -func (x *GetMyAccountResponse_ContactProto) Reset() { - *x = GetMyAccountResponse_ContactProto{} +func (x *TemporaryEvolutionResourceProto) Reset() { + *x = TemporaryEvolutionResourceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1872] + mi := &file_vbase_proto_msgTypes[1908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountResponse_ContactProto) String() string { +func (x *TemporaryEvolutionResourceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountResponse_ContactProto) ProtoMessage() {} +func (*TemporaryEvolutionResourceProto) ProtoMessage() {} -func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1872] +func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1908] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198747,58 +208620,58 @@ func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetMyAccountResponse_ContactProto.ProtoReflect.Descriptor instead. -func (*GetMyAccountResponse_ContactProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710, 0} +// Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1908} } -func (x *GetMyAccountResponse_ContactProto) GetContactId() string { +func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.ContactId + return x.TemporaryEvolutionId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *GetMyAccountResponse_ContactProto) GetType() GetMyAccountResponse_ContactProto_Type { +func (x *TemporaryEvolutionResourceProto) GetEnergyCount() int32 { if x != nil { - return x.Type + return x.EnergyCount } - return GetMyAccountResponse_ContactProto_UNSET + return 0 } -func (x *GetMyAccountResponse_ContactProto) GetContact() string { +func (x *TemporaryEvolutionResourceProto) GetMaxEnergyCount() int32 { if x != nil { - return x.Contact + return x.MaxEnergyCount } - return "" + return 0 } -type GetPhotosProto_PhotoSpec struct { +type TemporaryEvolutionSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` - Mode GetPhotosProto_PhotoSpec_GetPhotosMode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.GetPhotosProto_PhotoSpec_GetPhotosMode" json:"mode,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + TemporaryEvolutions []*TemporaryEvolutionProto `protobuf:"bytes,2,rep,name=temporary_evolutions,json=temporaryEvolutions,proto3" json:"temporary_evolutions,omitempty"` } -func (x *GetPhotosProto_PhotoSpec) Reset() { - *x = GetPhotosProto_PhotoSpec{} +func (x *TemporaryEvolutionSettingsProto) Reset() { + *x = TemporaryEvolutionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1873] + mi := &file_vbase_proto_msgTypes[1909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotosProto_PhotoSpec) String() string { +func (x *TemporaryEvolutionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotosProto_PhotoSpec) ProtoMessage() {} +func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} -func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1873] +func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198809,57 +208682,67 @@ func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotosProto_PhotoSpec.ProtoReflect.Descriptor instead. -func (*GetPhotosProto_PhotoSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{725, 0} +// Deprecated: Use TemporaryEvolutionSettingsProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1909} } -func (x *GetPhotosProto_PhotoSpec) GetPhotoId() string { +func (x *TemporaryEvolutionSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.PhotoId + return x.PokemonId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *GetPhotosProto_PhotoSpec) GetMode() GetPhotosProto_PhotoSpec_GetPhotosMode { +func (x *TemporaryEvolutionSettingsProto) GetTemporaryEvolutions() []*TemporaryEvolutionProto { if x != nil { - return x.Mode + return x.TemporaryEvolutions } - return GetPhotosProto_PhotoSpec_ORIGINAL + return nil } -type GetProfileResponse_PlayerProfileDetailsProto struct { +type TfLiteTensorsToDetectionsCalculatorOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` - Faction string `protobuf:"bytes,3,opt,name=faction,proto3" json:"faction,omitempty"` - Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"` - Experience int64 `protobuf:"varint,5,opt,name=experience,proto3" json:"experience,omitempty"` - SignedUpTimestampMs int64 `protobuf:"varint,6,opt,name=signed_up_timestamp_ms,json=signedUpTimestampMs,proto3" json:"signed_up_timestamp_ms,omitempty"` - LastPlayedTimestampMs int64 `protobuf:"varint,7,opt,name=last_played_timestamp_ms,json=lastPlayedTimestampMs,proto3" json:"last_played_timestamp_ms,omitempty"` - PlayerTotalWalkKm float64 `protobuf:"fixed64,8,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` + NumClasses *int32 `protobuf:"varint,1,opt,name=num_classes,json=numClasses,proto3,oneof" json:"num_classes,omitempty"` + NumBoxes *int32 `protobuf:"varint,2,opt,name=num_boxes,json=numBoxes,proto3,oneof" json:"num_boxes,omitempty"` + NumCoords *int32 `protobuf:"varint,3,opt,name=num_coords,json=numCoords,proto3,oneof" json:"num_coords,omitempty"` + KeypointCoordOffset *int32 `protobuf:"varint,9,opt,name=keypoint_coord_offset,json=keypointCoordOffset,proto3,oneof" json:"keypoint_coord_offset,omitempty"` + NumKeypoints *int32 `protobuf:"varint,10,opt,name=num_keypoints,json=numKeypoints,proto3,oneof" json:"num_keypoints,omitempty"` + NumValuesPerKeypoint *int32 `protobuf:"varint,11,opt,name=num_values_per_keypoint,json=numValuesPerKeypoint,proto3,oneof" json:"num_values_per_keypoint,omitempty"` + BoxCoordOffset *int32 `protobuf:"varint,12,opt,name=box_coord_offset,json=boxCoordOffset,proto3,oneof" json:"box_coord_offset,omitempty"` + XScale *float32 `protobuf:"fixed32,4,opt,name=x_scale,json=xScale,proto3,oneof" json:"x_scale,omitempty"` + YScale *float32 `protobuf:"fixed32,5,opt,name=y_scale,json=yScale,proto3,oneof" json:"y_scale,omitempty"` + WScale *float32 `protobuf:"fixed32,6,opt,name=w_scale,json=wScale,proto3,oneof" json:"w_scale,omitempty"` + HScale *float32 `protobuf:"fixed32,7,opt,name=h_scale,json=hScale,proto3,oneof" json:"h_scale,omitempty"` + ApplyExponentialOnBoxSize *bool `protobuf:"varint,13,opt,name=apply_exponential_on_box_size,json=applyExponentialOnBoxSize,proto3,oneof" json:"apply_exponential_on_box_size,omitempty"` + ReverseOutputOrder *bool `protobuf:"varint,14,opt,name=reverse_output_order,json=reverseOutputOrder,proto3,oneof" json:"reverse_output_order,omitempty"` + IgnoreClasses []int32 `protobuf:"varint,8,rep,packed,name=ignore_classes,json=ignoreClasses,proto3" json:"ignore_classes,omitempty"` + SigmoidScore *bool `protobuf:"varint,15,opt,name=sigmoid_score,json=sigmoidScore,proto3,oneof" json:"sigmoid_score,omitempty"` + ScoreClippingThresh *float32 `protobuf:"fixed32,16,opt,name=score_clipping_thresh,json=scoreClippingThresh,proto3,oneof" json:"score_clipping_thresh,omitempty"` + FlipVertically *bool `protobuf:"varint,18,opt,name=flip_vertically,json=flipVertically,proto3,oneof" json:"flip_vertically,omitempty"` + MinScoreThresh *float32 `protobuf:"fixed32,19,opt,name=min_score_thresh,json=minScoreThresh,proto3,oneof" json:"min_score_thresh,omitempty"` } -func (x *GetProfileResponse_PlayerProfileDetailsProto) Reset() { - *x = GetProfileResponse_PlayerProfileDetailsProto{} +func (x *TfLiteTensorsToDetectionsCalculatorOptions) Reset() { + *x = TfLiteTensorsToDetectionsCalculatorOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1874] + mi := &file_vbase_proto_msgTypes[1910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileResponse_PlayerProfileDetailsProto) String() string { +func (x *TfLiteTensorsToDetectionsCalculatorOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} +func (*TfLiteTensorsToDetectionsCalculatorOptions) ProtoMessage() {} -func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1874] +func (x *TfLiteTensorsToDetectionsCalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198870,93 +208753,162 @@ func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use GetProfileResponse_PlayerProfileDetailsProto.ProtoReflect.Descriptor instead. -func (*GetProfileResponse_PlayerProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{741, 0} +// Deprecated: Use TfLiteTensorsToDetectionsCalculatorOptions.ProtoReflect.Descriptor instead. +func (*TfLiteTensorsToDetectionsCalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1910} } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { - if x != nil { - return x.AppKey +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumClasses() int32 { + if x != nil && x.NumClasses != nil { + return *x.NumClasses } - return "" + return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetCodename() string { - if x != nil { - return x.Codename +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumBoxes() int32 { + if x != nil && x.NumBoxes != nil { + return *x.NumBoxes } - return "" + return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetFaction() string { - if x != nil { - return x.Faction +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumCoords() int32 { + if x != nil && x.NumCoords != nil { + return *x.NumCoords } - return "" + return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLevel() int32 { - if x != nil { - return x.Level +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetKeypointCoordOffset() int32 { + if x != nil && x.KeypointCoordOffset != nil { + return *x.KeypointCoordOffset } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetExperience() int64 { - if x != nil { - return x.Experience +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumKeypoints() int32 { + if x != nil && x.NumKeypoints != nil { + return *x.NumKeypoints } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetSignedUpTimestampMs() int64 { - if x != nil { - return x.SignedUpTimestampMs +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumValuesPerKeypoint() int32 { + if x != nil && x.NumValuesPerKeypoint != nil { + return *x.NumValuesPerKeypoint } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLastPlayedTimestampMs() int64 { - if x != nil { - return x.LastPlayedTimestampMs +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetBoxCoordOffset() int32 { + if x != nil && x.BoxCoordOffset != nil { + return *x.BoxCoordOffset } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetPlayerTotalWalkKm() float64 { +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetXScale() float32 { + if x != nil && x.XScale != nil { + return *x.XScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetYScale() float32 { + if x != nil && x.YScale != nil { + return *x.YScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetWScale() float32 { + if x != nil && x.WScale != nil { + return *x.WScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetHScale() float32 { + if x != nil && x.HScale != nil { + return *x.HScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetApplyExponentialOnBoxSize() bool { + if x != nil && x.ApplyExponentialOnBoxSize != nil { + return *x.ApplyExponentialOnBoxSize + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetReverseOutputOrder() bool { + if x != nil && x.ReverseOutputOrder != nil { + return *x.ReverseOutputOrder + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetIgnoreClasses() []int32 { if x != nil { - return x.PlayerTotalWalkKm + return x.IgnoreClasses + } + return nil +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetSigmoidScore() bool { + if x != nil && x.SigmoidScore != nil { + return *x.SigmoidScore + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetScoreClippingThresh() float32 { + if x != nil && x.ScoreClippingThresh != nil { + return *x.ScoreClippingThresh } return 0 } -type GiftingSettingsProto_StardustMultiplier struct { +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetFlipVertically() bool { + if x != nil && x.FlipVertically != nil { + return *x.FlipVertically + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetMinScoreThresh() float32 { + if x != nil && x.MinScoreThresh != nil { + return *x.MinScoreThresh + } + return 0 +} + +type ThirdMoveGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StardustBaseMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_base_multiplier,json=stardustBaseMultiplier,proto3" json:"stardust_base_multiplier,omitempty"` - StardustMultiplierProbability float32 `protobuf:"fixed32,2,opt,name=stardust_multiplier_probability,json=stardustMultiplierProbability,proto3" json:"stardust_multiplier_probability,omitempty"` + UnlockEnabled bool `protobuf:"varint,1,opt,name=unlock_enabled,json=unlockEnabled,proto3" json:"unlock_enabled,omitempty"` } -func (x *GiftingSettingsProto_StardustMultiplier) Reset() { - *x = GiftingSettingsProto_StardustMultiplier{} +func (x *ThirdMoveGlobalSettingsProto) Reset() { + *x = ThirdMoveGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1876] + mi := &file_vbase_proto_msgTypes[1911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingSettingsProto_StardustMultiplier) String() string { +func (x *ThirdMoveGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingSettingsProto_StardustMultiplier) ProtoMessage() {} +func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} -func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1876] +func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198967,53 +208919,45 @@ func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GiftingSettingsProto_StardustMultiplier.ProtoReflect.Descriptor instead. -func (*GiftingSettingsProto_StardustMultiplier) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{784, 0} -} - -func (x *GiftingSettingsProto_StardustMultiplier) GetStardustBaseMultiplier() float32 { - if x != nil { - return x.StardustBaseMultiplier - } - return 0 +// Deprecated: Use ThirdMoveGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*ThirdMoveGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1911} } -func (x *GiftingSettingsProto_StardustMultiplier) GetStardustMultiplierProbability() float32 { +func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { if x != nil { - return x.StardustMultiplierProbability + return x.UnlockEnabled } - return 0 + return false } -type GymPokemonSectionProto_GymPokemonProto struct { +type TicketGiftingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Motivation float32 `protobuf:"fixed32,2,opt,name=motivation,proto3" json:"motivation,omitempty"` - DeployedTimestampMs int64 `protobuf:"varint,3,opt,name=deployed_timestamp_ms,json=deployedTimestampMs,proto3" json:"deployed_timestamp_ms,omitempty"` - CoinsReturned int32 `protobuf:"varint,4,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + MaxNumberOfGiftsPerDay int32 `protobuf:"varint,2,opt,name=max_number_of_gifts_per_day,json=maxNumberOfGiftsPerDay,proto3" json:"max_number_of_gifts_per_day,omitempty"` + FriendShipLevel string `protobuf:"bytes,3,opt,name=friend_ship_level,json=friendShipLevel,proto3" json:"friend_ship_level,omitempty"` } -func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { - *x = GymPokemonSectionProto_GymPokemonProto{} +func (x *TicketGiftingSettingsProto) Reset() { + *x = TicketGiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1877] + mi := &file_vbase_proto_msgTypes[1912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymPokemonSectionProto_GymPokemonProto) String() string { +func (x *TicketGiftingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} +func (*TicketGiftingSettingsProto) ProtoMessage() {} -func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1877] +func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1912] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199024,66 +208968,62 @@ func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GymPokemonSectionProto_GymPokemonProto.ProtoReflect.Descriptor instead. -func (*GymPokemonSectionProto_GymPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{815, 0} +// Deprecated: Use TicketGiftingSettingsProto.ProtoReflect.Descriptor instead. +func (*TicketGiftingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1912} } -func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *GymPokemonSectionProto_GymPokemonProto) GetMotivation() float32 { +func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.Motivation + return x.MinPlayerLevel } return 0 } -func (x *GymPokemonSectionProto_GymPokemonProto) GetDeployedTimestampMs() int64 { +func (x *TicketGiftingSettingsProto) GetMaxNumberOfGiftsPerDay() int32 { if x != nil { - return x.DeployedTimestampMs + return x.MaxNumberOfGiftsPerDay } return 0 } -func (x *GymPokemonSectionProto_GymPokemonProto) GetCoinsReturned() int32 { +func (x *TicketGiftingSettingsProto) GetFriendShipLevel() string { if x != nil { - return x.CoinsReturned + return x.FriendShipLevel } - return 0 + return "" } -type HomeWidgetSettingsProto_HomeWidgetSettings_1 struct { +type TiledBlob struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DistanceMultiplier float32 `protobuf:"fixed32,1,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObString string `protobuf:"bytes,3,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` + Zoom int32 `protobuf:"varint,2,opt,name=zoom,proto3" json:"zoom,omitempty"` + X int32 `protobuf:"varint,3,opt,name=x,proto3" json:"x,omitempty"` + Y int32 `protobuf:"varint,4,opt,name=y,proto3" json:"y,omitempty"` + Epoch int32 `protobuf:"varint,5,opt,name=epoch,proto3" json:"epoch,omitempty"` + EncodedData []byte `protobuf:"bytes,6,opt,name=encoded_data,json=encodedData,proto3" json:"encoded_data,omitempty"` } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) Reset() { - *x = HomeWidgetSettingsProto_HomeWidgetSettings_1{} +func (x *TiledBlob) Reset() { + *x = TiledBlob{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1878] + mi := &file_vbase_proto_msgTypes[1913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) String() string { +func (x *TiledBlob) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoMessage() {} +func (*TiledBlob) ProtoMessage() {} -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1878] +func (x *TiledBlob) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1913] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199094,58 +209034,79 @@ func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_1.ProtoReflect.Descriptor instead. -func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{827, 0} +// Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. +func (*TiledBlob) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1913} } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetDistanceMultiplier() float32 { +func (x *TiledBlob) GetFormatVersion() int32 { if x != nil { - return x.DistanceMultiplier + return x.FormatVersion } return 0 } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObInt32() int32 { +func (x *TiledBlob) GetZoom() int32 { if x != nil { - return x.ObInt32 + return x.Zoom } return 0 } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObString() string { +func (x *TiledBlob) GetX() int32 { if x != nil { - return x.ObString + return x.X } - return "" + return 0 } -type HomeWidgetSettingsProto_HomeWidgetSettings_2 struct { +func (x *TiledBlob) GetY() int32 { + if x != nil { + return x.Y + } + return 0 +} + +func (x *TiledBlob) GetEpoch() int32 { + if x != nil { + return x.Epoch + } + return 0 +} + +func (x *TiledBlob) GetEncodedData() []byte { + if x != nil { + return x.EncodedData + } + return nil +} + +type TimeToPlayableTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Status TimeToPlayableTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TimeToPlayableTelemetry_Status" json:"status,omitempty"` + ObFloat float32 `protobuf:"fixed32,2,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) Reset() { - *x = HomeWidgetSettingsProto_HomeWidgetSettings_2{} +func (x *TimeToPlayableTelemetry) Reset() { + *x = TimeToPlayableTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1879] + mi := &file_vbase_proto_msgTypes[1914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) String() string { +func (x *TimeToPlayableTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoMessage() {} +func (*TimeToPlayableTelemetry) ProtoMessage() {} -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1879] +func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199156,54 +209117,54 @@ func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_2.ProtoReflect.Descriptor instead. -func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{827, 1} +// Deprecated: Use TimeToPlayableTelemetry.ProtoReflect.Descriptor instead. +func (*TimeToPlayableTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1914} } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObFloat() float32 { +func (x *TimeToPlayableTelemetry) GetStatus() TimeToPlayableTelemetry_Status { if x != nil { - return x.ObFloat + return x.Status } - return 0 + return TimeToPlayableTelemetry_UNDEFINED } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObInt32() int32 { +func (x *TimeToPlayableTelemetry) GetObFloat() float32 { if x != nil { - return x.ObInt32 + return x.ObFloat } return 0 } -type InAppPurchaseSubscriptionInfo_PurchasePeriod struct { +type TimedGroupChallengeDefinitionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubscriptionEndTimeMs int64 `protobuf:"varint,1,opt,name=subscription_end_time_ms,json=subscriptionEndTimeMs,proto3" json:"subscription_end_time_ms,omitempty"` - ReceiptTimestampMs int64 `protobuf:"varint,2,opt,name=receipt_timestamp_ms,json=receiptTimestampMs,proto3" json:"receipt_timestamp_ms,omitempty"` - Receipt string `protobuf:"bytes,3,opt,name=receipt,proto3" json:"receipt,omitempty"` - StorePrice *SkuStorePrice `protobuf:"bytes,4,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` - CountryCode string `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + Display *GroupChallengeDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + StartTimeMsInclusive int64 `protobuf:"varint,3,opt,name=start_time_ms_inclusive,json=startTimeMsInclusive,proto3" json:"start_time_ms_inclusive,omitempty"` + EndTimeMsExclusive int64 `protobuf:"varint,4,opt,name=end_time_ms_exclusive,json=endTimeMsExclusive,proto3" json:"end_time_ms_exclusive,omitempty"` + ChallengeCriteria *GroupChallengeCriteriaProto `protobuf:"bytes,5,opt,name=challenge_criteria,json=challengeCriteria,proto3" json:"challenge_criteria,omitempty"` } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { - *x = InAppPurchaseSubscriptionInfo_PurchasePeriod{} +func (x *TimedGroupChallengeDefinitionProto) Reset() { + *x = TimedGroupChallengeDefinitionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1883] + mi := &file_vbase_proto_msgTypes[1915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { +func (x *TimedGroupChallengeDefinitionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} +func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1883] +func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1915] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199214,73 +209175,71 @@ func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo_PurchasePeriod.ProtoReflect.Descriptor instead. -func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 0} +// Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1915} } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { +func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { if x != nil { - return x.SubscriptionEndTimeMs + return x.ChallengeId } - return 0 + return "" } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceiptTimestampMs() int64 { +func (x *TimedGroupChallengeDefinitionProto) GetDisplay() *GroupChallengeDisplayProto { if x != nil { - return x.ReceiptTimestampMs + return x.Display } - return 0 + return nil } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceipt() string { +func (x *TimedGroupChallengeDefinitionProto) GetStartTimeMsInclusive() int64 { if x != nil { - return x.Receipt + return x.StartTimeMsInclusive } - return "" + return 0 } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetStorePrice() *SkuStorePrice { +func (x *TimedGroupChallengeDefinitionProto) GetEndTimeMsExclusive() int64 { if x != nil { - return x.StorePrice + return x.EndTimeMsExclusive } - return nil + return 0 } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetCountryCode() string { +func (x *TimedGroupChallengeDefinitionProto) GetChallengeCriteria() *GroupChallengeCriteriaProto { if x != nil { - return x.CountryCode + return x.ChallengeCriteria } - return "" + return nil } -type IncidentPrioritySettingsProto_IncidentPriority struct { +type TimedGroupChallengePlayerStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"` - DisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=display_type,json=displayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"display_type,omitempty"` - OneOfBadgeTypes []HoloBadgeType `protobuf:"varint,3,rep,packed,name=one_of_badge_types,json=oneOfBadgeTypes,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"one_of_badge_types,omitempty"` + Challenges []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats `protobuf:"bytes,1,rep,name=challenges,proto3" json:"challenges,omitempty"` } -func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { - *x = IncidentPrioritySettingsProto_IncidentPriority{} +func (x *TimedGroupChallengePlayerStatsProto) Reset() { + *x = TimedGroupChallengePlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1884] + mi := &file_vbase_proto_msgTypes[1916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { +func (x *TimedGroupChallengePlayerStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} +func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} -func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1884] +func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199291,60 +209250,102 @@ func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use IncidentPrioritySettingsProto_IncidentPriority.ProtoReflect.Descriptor instead. -func (*IncidentPrioritySettingsProto_IncidentPriority) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{844, 0} +// Deprecated: Use TimedGroupChallengePlayerStatsProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengePlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1916} } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { +func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { if x != nil { - return x.Priority + return x.Challenges } - return 0 + return nil } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetDisplayType() IncidentDisplayType { +type TimedGroupChallengeSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + HeaderImageUrl string `protobuf:"bytes,2,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` +} + +func (x *TimedGroupChallengeSectionProto) Reset() { + *x = TimedGroupChallengeSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1917] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengeSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengeSectionProto) ProtoMessage() {} + +func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1917] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1917} +} + +func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { if x != nil { - return x.DisplayType + return x.ChallengeId } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return "" } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetOneOfBadgeTypes() []HoloBadgeType { +func (x *TimedGroupChallengeSectionProto) GetHeaderImageUrl() string { if x != nil { - return x.OneOfBadgeTypes + return x.HeaderImageUrl } - return nil + return "" } -type InvasionEncounterOutProto_PremierBallsDisplayProto struct { +type TimedGroupChallengeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BaseNumBalls int32 `protobuf:"varint,1,opt,name=base_num_balls,json=baseNumBalls,proto3" json:"base_num_balls,omitempty"` - PokemonPurifiedNumBalls int32 `protobuf:"varint,2,opt,name=pokemon_purified_num_balls,json=pokemonPurifiedNumBalls,proto3" json:"pokemon_purified_num_balls,omitempty"` - GruntsDefeatedNumBalls int32 `protobuf:"varint,3,opt,name=grunts_defeated_num_balls,json=gruntsDefeatedNumBalls,proto3" json:"grunts_defeated_num_balls,omitempty"` - PokemonRemainingNumBalls int32 `protobuf:"varint,4,opt,name=pokemon_remaining_num_balls,json=pokemonRemainingNumBalls,proto3" json:"pokemon_remaining_num_balls,omitempty"` + WidgetAutoUpdatePeriodMs int32 `protobuf:"varint,1,opt,name=widget_auto_update_period_ms,json=widgetAutoUpdatePeriodMs,proto3" json:"widget_auto_update_period_ms,omitempty"` + FriendLeaderboardBackgroundUpdatePeriodMs int64 `protobuf:"varint,2,opt,name=friend_leaderboard_background_update_period_ms,json=friendLeaderboardBackgroundUpdatePeriodMs,proto3" json:"friend_leaderboard_background_update_period_ms,omitempty"` + FriendLeaderboardFriendsPerRpc int32 `protobuf:"varint,3,opt,name=friend_leaderboard_friends_per_rpc,json=friendLeaderboardFriendsPerRpc,proto3" json:"friend_leaderboard_friends_per_rpc,omitempty"` + RefreshOfflineFriendsModulus int32 `protobuf:"varint,4,opt,name=refresh_offline_friends_modulus,json=refreshOfflineFriendsModulus,proto3" json:"refresh_offline_friends_modulus,omitempty"` + RefreshNonEventFriendsModulus int32 `protobuf:"varint,5,opt,name=refresh_non_event_friends_modulus,json=refreshNonEventFriendsModulus,proto3" json:"refresh_non_event_friends_modulus,omitempty"` } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { - *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} +func (x *TimedGroupChallengeSettingsProto) Reset() { + *x = TimedGroupChallengeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1885] + mi := &file_vbase_proto_msgTypes[1918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { +func (x *TimedGroupChallengeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} +func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1885] +func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1918] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199355,66 +209356,71 @@ func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use InvasionEncounterOutProto_PremierBallsDisplayProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterOutProto_PremierBallsDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{857, 0} +// Deprecated: Use TimedGroupChallengeSettingsProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1918} } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetBaseNumBalls() int32 { +func (x *TimedGroupChallengeSettingsProto) GetWidgetAutoUpdatePeriodMs() int32 { if x != nil { - return x.BaseNumBalls + return x.WidgetAutoUpdatePeriodMs } return 0 } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonPurifiedNumBalls() int32 { +func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardBackgroundUpdatePeriodMs() int64 { if x != nil { - return x.PokemonPurifiedNumBalls + return x.FriendLeaderboardBackgroundUpdatePeriodMs } return 0 } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetGruntsDefeatedNumBalls() int32 { +func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardFriendsPerRpc() int32 { if x != nil { - return x.GruntsDefeatedNumBalls + return x.FriendLeaderboardFriendsPerRpc } return 0 } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonRemainingNumBalls() int32 { +func (x *TimedGroupChallengeSettingsProto) GetRefreshOfflineFriendsModulus() int32 { if x != nil { - return x.PokemonRemainingNumBalls + return x.RefreshOfflineFriendsModulus } return 0 } -type ItemInventoryUpdateSettingsProto_ItemCategories struct { +func (x *TimedGroupChallengeSettingsProto) GetRefreshNonEventFriendsModulus() int32 { + if x != nil { + return x.RefreshNonEventFriendsModulus + } + return 0 +} + +type TimedQuestSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemCategory []HoloItemCategory `protobuf:"varint,1,rep,packed,name=item_category,json=itemCategory,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"item_category,omitempty"` - CategoryName string `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` - SortOder int32 `protobuf:"varint,3,opt,name=sort_oder,json=sortOder,proto3" json:"sort_oder,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) Reset() { - *x = ItemInventoryUpdateSettingsProto_ItemCategories{} +func (x *TimedQuestSectionProto) Reset() { + *x = TimedQuestSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1886] + mi := &file_vbase_proto_msgTypes[1919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) String() string { +func (x *TimedQuestSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemInventoryUpdateSettingsProto_ItemCategories) ProtoMessage() {} +func (*TimedQuestSectionProto) ProtoMessage() {} -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1886] +func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1919] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199425,60 +209431,44 @@ func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ItemInventoryUpdateSettingsProto_ItemCategories.ProtoReflect.Descriptor instead. -func (*ItemInventoryUpdateSettingsProto_ItemCategories) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883, 0} -} - -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetItemCategory() []HoloItemCategory { - if x != nil { - return x.ItemCategory - } - return nil +// Deprecated: Use TimedQuestSectionProto.ProtoReflect.Descriptor instead. +func (*TimedQuestSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1919} } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetCategoryName() string { +func (x *TimedQuestSectionProto) GetQuestId() string { if x != nil { - return x.CategoryName + return x.QuestId } return "" } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetSortOder() int32 { - if x != nil { - return x.SortOder - } - return 0 -} - -type LimitedPurchaseSkuRecordProto_PurchaseProto struct { +type Timestamp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` - NumPurchases int32 `protobuf:"varint,2,opt,name=num_purchases,json=numPurchases,proto3" json:"num_purchases,omitempty"` - LastPurchaseMs int64 `protobuf:"varint,4,opt,name=last_purchase_ms,json=lastPurchaseMs,proto3" json:"last_purchase_ms,omitempty"` - TotalNumPurchases int32 `protobuf:"varint,5,opt,name=total_num_purchases,json=totalNumPurchases,proto3" json:"total_num_purchases,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { - *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} +func (x *Timestamp) Reset() { + *x = Timestamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1887] + mi := &file_vbase_proto_msgTypes[1920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { +func (x *Timestamp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} +func (*Timestamp) ProtoMessage() {} -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1887] +func (x *Timestamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1920] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199489,65 +209479,50 @@ func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use LimitedPurchaseSkuRecordProto_PurchaseProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuRecordProto_PurchaseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{926, 0} -} - -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetVersion() int32 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetNumPurchases() int32 { - if x != nil { - return x.NumPurchases - } - return 0 +// Deprecated: Use Timestamp.ProtoReflect.Descriptor instead. +func (*Timestamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1920} } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetLastPurchaseMs() int64 { +func (x *Timestamp) GetSeconds() int64 { if x != nil { - return x.LastPurchaseMs + return x.Seconds } return 0 } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetTotalNumPurchases() int32 { +func (x *Timestamp) GetNanos() int32 { if x != nil { - return x.TotalNumPurchases + return x.Nanos } return 0 } -type ListAvatarCustomizationsOutProto_AvatarCustomization struct { +type TodayViewProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` - Labels []ListAvatarCustomizationsOutProto_Label `protobuf:"varint,2,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Label" json:"labels,omitempty"` + Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { - *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} +func (x *TodayViewProto) Reset() { + *x = TodayViewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1889] + mi := &file_vbase_proto_msgTypes[1921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { +func (x *TodayViewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} +func (*TodayViewProto) ProtoMessage() {} -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1889] +func (x *TodayViewProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1921] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199558,56 +209533,60 @@ func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use ListAvatarCustomizationsOutProto_AvatarCustomization.ProtoReflect.Descriptor instead. -func (*ListAvatarCustomizationsOutProto_AvatarCustomization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930, 0} -} - -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { - if x != nil { - return x.AvatarTemplateId - } - return "" +// Deprecated: Use TodayViewProto.ProtoReflect.Descriptor instead. +func (*TodayViewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1921} } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetLabels() []ListAvatarCustomizationsOutProto_Label { +func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { if x != nil { - return x.Labels + return x.Sections } return nil } -type ListFriendsResponse_FriendSummaryProto struct { +type TodayViewSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - IsCallingAppFriend bool `protobuf:"varint,2,opt,name=is_calling_app_friend,json=isCallingAppFriend,proto3" json:"is_calling_app_friend,omitempty"` - CallingGameData *GetFriendsListOutProto_FriendProto `protobuf:"bytes,3,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` - Profile *ListFriendsResponse_ProfileSummaryProto `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"` - PlayerStatus *ListFriendsResponse_PlayerStatusSummaryProto `protobuf:"bytes,5,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` - InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,6,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` - NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + // Types that are assignable to Section: + // *TodayViewSectionProto_Pokecoin + // *TodayViewSectionProto_GymPokemon + // *TodayViewSectionProto_Streaks + // *TodayViewSectionProto_Event + // *TodayViewSectionProto_UpNext + // *TodayViewSectionProto_TimedQuest + // *TodayViewSectionProto_EventBanner + // *TodayViewSectionProto_TimedGroupChallenge + // *TodayViewSectionProto_MiniCollection + // *TodayViewSectionProto_StampCards + // *TodayViewSectionProto_ChallengeQuests + // *TodayViewSectionProto_StoryQuests + // *TodayViewSectionProto_HappeningNow + // *TodayViewSectionProto_CurrentEvents + // *TodayViewSectionProto_UpcomingEvents + // *TodayViewSectionProto_ContestPokemon + Section isTodayViewSectionProto_Section `protobuf_oneof:"Section"` } -func (x *ListFriendsResponse_FriendSummaryProto) Reset() { - *x = ListFriendsResponse_FriendSummaryProto{} +func (x *TodayViewSectionProto) Reset() { + *x = TodayViewSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1890] + mi := &file_vbase_proto_msgTypes[1922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_FriendSummaryProto) String() string { +func (x *TodayViewSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_FriendSummaryProto) ProtoMessage() {} +func (*TodayViewSectionProto) ProtoMessage() {} -func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1890] +func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1922] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199618,149 +209597,256 @@ func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ListFriendsResponse_FriendSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_FriendSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933, 0} +// Deprecated: Use TodayViewSectionProto.ProtoReflect.Descriptor instead. +func (*TodayViewSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1922} } -func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerId() string { - if x != nil { - return x.PlayerId +func (m *TodayViewSectionProto) GetSection() isTodayViewSectionProto_Section { + if m != nil { + return m.Section } - return "" + return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetIsCallingAppFriend() bool { - if x != nil { - return x.IsCallingAppFriend +func (x *TodayViewSectionProto) GetPokecoin() *PokecoinSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Pokecoin); ok { + return x.Pokecoin } - return false + return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetCallingGameData() *GetFriendsListOutProto_FriendProto { - if x != nil { - return x.CallingGameData +func (x *TodayViewSectionProto) GetGymPokemon() *GymPokemonSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_GymPokemon); ok { + return x.GymPokemon } return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetProfile() *ListFriendsResponse_ProfileSummaryProto { - if x != nil { - return x.Profile +func (x *TodayViewSectionProto) GetStreaks() *DailyStreaksProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Streaks); ok { + return x.Streaks } return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerStatus() *ListFriendsResponse_PlayerStatusSummaryProto { - if x != nil { - return x.PlayerStatus +func (x *TodayViewSectionProto) GetEvent() *EventSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Event); ok { + return x.Event } return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetInvitationStatus() SocialV2Enum_InvitationStatus { - if x != nil { - return x.InvitationStatus +func (x *TodayViewSectionProto) GetUpNext() *UpNextSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_UpNext); ok { + return x.UpNext } - return SocialV2Enum_INVITATION_STATUS_UNSET + return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId +func (x *TodayViewSectionProto) GetTimedQuest() *TimedQuestSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_TimedQuest); ok { + return x.TimedQuest } - return "" + return nil } -type ListFriendsResponse_PlayerStatusSummaryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *TodayViewSectionProto) GetEventBanner() *EventBannerSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_EventBanner); ok { + return x.EventBanner + } + return nil +} - Result ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult" json:"result,omitempty"` - OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,2,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` - LastPlayedAppKey string `protobuf:"bytes,3,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` +func (x *TodayViewSectionProto) GetTimedGroupChallenge() *TimedGroupChallengeSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_TimedGroupChallenge); ok { + return x.TimedGroupChallenge + } + return nil } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) Reset() { - *x = ListFriendsResponse_PlayerStatusSummaryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1891] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TodayViewSectionProto) GetMiniCollection() *MiniCollectionSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_MiniCollection); ok { + return x.MiniCollection } + return nil } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TodayViewSectionProto) GetStampCards() *StampCardsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_StampCards); ok { + return x.StampCards + } + return nil } -func (*ListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} +func (x *TodayViewSectionProto) GetChallengeQuests() *ChallengeQuestsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_ChallengeQuests); ok { + return x.ChallengeQuests + } + return nil +} -func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1891] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TodayViewSectionProto) GetStoryQuests() *StoryQuestsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_StoryQuests); ok { + return x.StoryQuests } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933, 1} +func (x *TodayViewSectionProto) GetHappeningNow() *HappeningNowSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_HappeningNow); ok { + return x.HappeningNow + } + return nil } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetResult() ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { - if x != nil { - return x.Result +func (x *TodayViewSectionProto) GetCurrentEvents() *CurrentEventsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_CurrentEvents); ok { + return x.CurrentEvents } - return ListFriendsResponse_PlayerStatusSummaryProto_UNSET + return nil } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { - if x != nil { - return x.OnlineStatus +func (x *TodayViewSectionProto) GetUpcomingEvents() *UpcomingEventsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_UpcomingEvents); ok { + return x.UpcomingEvents } - return SocialV2Enum_STATUS_UNSET + return nil } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetLastPlayedAppKey() string { - if x != nil { - return x.LastPlayedAppKey +func (x *TodayViewSectionProto) GetContestPokemon() *ContestPokemonSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_ContestPokemon); ok { + return x.ContestPokemon } - return "" + return nil } -type ListFriendsResponse_ProfileSummaryProto struct { +type isTodayViewSectionProto_Section interface { + isTodayViewSectionProto_Section() +} + +type TodayViewSectionProto_Pokecoin struct { + Pokecoin *PokecoinSectionProto `protobuf:"bytes,1,opt,name=pokecoin,proto3,oneof"` +} + +type TodayViewSectionProto_GymPokemon struct { + GymPokemon *GymPokemonSectionProto `protobuf:"bytes,2,opt,name=gym_pokemon,json=gymPokemon,proto3,oneof"` +} + +type TodayViewSectionProto_Streaks struct { + Streaks *DailyStreaksProto `protobuf:"bytes,3,opt,name=streaks,proto3,oneof"` +} + +type TodayViewSectionProto_Event struct { + Event *EventSectionProto `protobuf:"bytes,4,opt,name=event,proto3,oneof"` +} + +type TodayViewSectionProto_UpNext struct { + UpNext *UpNextSectionProto `protobuf:"bytes,5,opt,name=up_next,json=upNext,proto3,oneof"` +} + +type TodayViewSectionProto_TimedQuest struct { + TimedQuest *TimedQuestSectionProto `protobuf:"bytes,6,opt,name=timed_quest,json=timedQuest,proto3,oneof"` +} + +type TodayViewSectionProto_EventBanner struct { + EventBanner *EventBannerSectionProto `protobuf:"bytes,7,opt,name=event_banner,json=eventBanner,proto3,oneof"` +} + +type TodayViewSectionProto_TimedGroupChallenge struct { + TimedGroupChallenge *TimedGroupChallengeSectionProto `protobuf:"bytes,8,opt,name=timed_group_challenge,json=timedGroupChallenge,proto3,oneof"` +} + +type TodayViewSectionProto_MiniCollection struct { + MiniCollection *MiniCollectionSectionProto `protobuf:"bytes,9,opt,name=mini_collection,json=miniCollection,proto3,oneof"` +} + +type TodayViewSectionProto_StampCards struct { + StampCards *StampCardsSectionProto `protobuf:"bytes,10,opt,name=stamp_cards,json=stampCards,proto3,oneof"` +} + +type TodayViewSectionProto_ChallengeQuests struct { + ChallengeQuests *ChallengeQuestsSectionProto `protobuf:"bytes,11,opt,name=challenge_quests,json=challengeQuests,proto3,oneof"` +} + +type TodayViewSectionProto_StoryQuests struct { + StoryQuests *StoryQuestsSectionProto `protobuf:"bytes,12,opt,name=story_quests,json=storyQuests,proto3,oneof"` +} + +type TodayViewSectionProto_HappeningNow struct { + HappeningNow *HappeningNowSectionProto `protobuf:"bytes,13,opt,name=happening_now,json=happeningNow,proto3,oneof"` +} + +type TodayViewSectionProto_CurrentEvents struct { + CurrentEvents *CurrentEventsSectionProto `protobuf:"bytes,14,opt,name=current_events,json=currentEvents,proto3,oneof"` +} + +type TodayViewSectionProto_UpcomingEvents struct { + UpcomingEvents *UpcomingEventsSectionProto `protobuf:"bytes,15,opt,name=upcoming_events,json=upcomingEvents,proto3,oneof"` +} + +type TodayViewSectionProto_ContestPokemon struct { + ContestPokemon *ContestPokemonSectionProto `protobuf:"bytes,16,opt,name=contest_pokemon,json=contestPokemon,proto3,oneof"` +} + +func (*TodayViewSectionProto_Pokecoin) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_GymPokemon) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_Streaks) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_Event) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_UpNext) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_TimedQuest) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_EventBanner) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_TimedGroupChallenge) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_MiniCollection) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_StampCards) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_ChallengeQuests) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_StoryQuests) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_HappeningNow) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_CurrentEvents) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_UpcomingEvents) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_ContestPokemon) isTodayViewSectionProto_Section() {} + +type TopicProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + TopicId string `protobuf:"bytes,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` + Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` } -func (x *ListFriendsResponse_ProfileSummaryProto) Reset() { - *x = ListFriendsResponse_ProfileSummaryProto{} +func (x *TopicProto) Reset() { + *x = TopicProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1892] + mi := &file_vbase_proto_msgTypes[1923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_ProfileSummaryProto) String() string { +func (x *TopicProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} +func (*TopicProto) ProtoMessage() {} -func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1892] +func (x *TopicProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199771,52 +209857,50 @@ func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ListFriendsResponse_ProfileSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_ProfileSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933, 2} +// Deprecated: Use TopicProto.ProtoReflect.Descriptor instead. +func (*TopicProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1923} } -func (x *ListFriendsResponse_ProfileSummaryProto) GetName() string { +func (x *TopicProto) GetTopicId() string { if x != nil { - return x.Name + return x.TopicId } return "" } -func (x *ListFriendsResponse_ProfileSummaryProto) GetNickname() string { +func (x *TopicProto) GetNamespace() string { if x != nil { - return x.Nickname + return x.Namespace } return "" } -type MapProvider_BundleZoomRange struct { +type TradePokemonQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` - RequestZoomOffset int32 `protobuf:"varint,3,opt,name=request_zoom_offset,json=requestZoomOffset,proto3" json:"request_zoom_offset,omitempty"` + FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *MapProvider_BundleZoomRange) Reset() { - *x = MapProvider_BundleZoomRange{} +func (x *TradePokemonQuestProto) Reset() { + *x = TradePokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1894] + mi := &file_vbase_proto_msgTypes[1924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapProvider_BundleZoomRange) String() string { +func (x *TradePokemonQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapProvider_BundleZoomRange) ProtoMessage() {} +func (*TradePokemonQuestProto) ProtoMessage() {} -func (x *MapProvider_BundleZoomRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1894] +func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199827,58 +209911,44 @@ func (x *MapProvider_BundleZoomRange) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapProvider_BundleZoomRange.ProtoReflect.Descriptor instead. -func (*MapProvider_BundleZoomRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969, 0} -} - -func (x *MapProvider_BundleZoomRange) GetMinZoom() int32 { - if x != nil { - return x.MinZoom - } - return 0 -} - -func (x *MapProvider_BundleZoomRange) GetMaxZoom() int32 { - if x != nil { - return x.MaxZoom - } - return 0 +// Deprecated: Use TradePokemonQuestProto.ProtoReflect.Descriptor instead. +func (*TradePokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1924} } -func (x *MapProvider_BundleZoomRange) GetRequestZoomOffset() int32 { +func (x *TradePokemonQuestProto) GetFriendId() []string { if x != nil { - return x.RequestZoomOffset + return x.FriendId } - return 0 + return nil } -type MarkMilestoneAsViewedProto_MilestoneLookupProto struct { +type TradingGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - MilestoneId string `protobuf:"bytes,2,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` + EnableTrading bool `protobuf:"varint,1,opt,name=enable_trading,json=enableTrading,proto3" json:"enable_trading,omitempty"` + MinPlayerLevel uint32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { - *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} +func (x *TradingGlobalSettingsProto) Reset() { + *x = TradingGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1895] + mi := &file_vbase_proto_msgTypes[1925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { +func (x *TradingGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} +func (*TradingGlobalSettingsProto) ProtoMessage() {} -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1895] +func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1925] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199889,54 +209959,55 @@ func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use MarkMilestoneAsViewedProto_MilestoneLookupProto.ProtoReflect.Descriptor instead. -func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{976, 0} +// Deprecated: Use TradingGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TradingGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1925} } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { +func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { if x != nil { - return x.PlayerId + return x.EnableTrading } - return "" + return false } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetMilestoneId() string { +func (x *TradingGlobalSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.MilestoneId + return x.MinPlayerLevel } - return "" + return 0 } -type NewsfeedPost_PreviewMetadata struct { +type TradingLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - PlayerHashedId string `protobuf:"bytes,2,opt,name=player_hashed_id,json=playerHashedId,proto3" json:"player_hashed_id,omitempty"` - RenderedTitle string `protobuf:"bytes,3,opt,name=rendered_title,json=renderedTitle,proto3" json:"rendered_title,omitempty"` - RenderedPreviewText string `protobuf:"bytes,4,opt,name=rendered_preview_text,json=renderedPreviewText,proto3" json:"rendered_preview_text,omitempty"` - RenderedPostContent string `protobuf:"bytes,5,opt,name=rendered_post_content,json=renderedPostContent,proto3" json:"rendered_post_content,omitempty"` + Result TradingLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.TradingLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + TradeOutPokemon *PokemonProto `protobuf:"bytes,3,opt,name=trade_out_pokemon,json=tradeOutPokemon,proto3" json:"trade_out_pokemon,omitempty"` + TradeInPokemon *PokemonProto `protobuf:"bytes,4,opt,name=trade_in_pokemon,json=tradeInPokemon,proto3" json:"trade_in_pokemon,omitempty"` + Rewards *LootProto `protobuf:"bytes,5,opt,name=rewards,proto3" json:"rewards,omitempty"` + Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` } -func (x *NewsfeedPost_PreviewMetadata) Reset() { - *x = NewsfeedPost_PreviewMetadata{} +func (x *TradingLogEntry) Reset() { + *x = TradingLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1896] + mi := &file_vbase_proto_msgTypes[1926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPost_PreviewMetadata) String() string { +func (x *TradingLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} +func (*TradingLogEntry) ProtoMessage() {} -func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1896] +func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199947,73 +210018,86 @@ func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsfeedPost_PreviewMetadata.ProtoReflect.Descriptor instead. -func (*NewsfeedPost_PreviewMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1021, 0} +// Deprecated: Use TradingLogEntry.ProtoReflect.Descriptor instead. +func (*TradingLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1926} } -func (x *NewsfeedPost_PreviewMetadata) GetAttributes() map[string]string { +func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { if x != nil { - return x.Attributes + return x.Result } - return nil + return TradingLogEntry_UNSET } -func (x *NewsfeedPost_PreviewMetadata) GetPlayerHashedId() string { +func (x *TradingLogEntry) GetFriendCodename() string { if x != nil { - return x.PlayerHashedId + return x.FriendCodename } return "" } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedTitle() string { +func (x *TradingLogEntry) GetTradeOutPokemon() *PokemonProto { if x != nil { - return x.RenderedTitle + return x.TradeOutPokemon } - return "" + return nil } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedPreviewText() string { +func (x *TradingLogEntry) GetTradeInPokemon() *PokemonProto { if x != nil { - return x.RenderedPreviewText + return x.TradeInPokemon } - return "" + return nil } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedPostContent() string { +func (x *TradingLogEntry) GetRewards() *LootProto { if x != nil { - return x.RenderedPostContent + return x.Rewards } - return "" + return nil } -type NianticPublicSharedLoginTokenSettings_AppSettings struct { +func (x *TradingLogEntry) GetPrice() *LootProto { + if x != nil { + return x.Price + } + return nil +} + +type TradingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - TokenProducerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings `protobuf:"bytes,2,opt,name=token_producer_settings,json=tokenProducerSettings,proto3" json:"token_producer_settings,omitempty"` - TokenConsumerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings `protobuf:"bytes,3,opt,name=token_consumer_settings,json=tokenConsumerSettings,proto3" json:"token_consumer_settings,omitempty"` + State TradingProto_TradingState `protobuf:"varint,1,opt,name=state,proto3,enum=POGOProtos.Rpc.TradingProto_TradingState" json:"state,omitempty"` + ExpirationMs uint64 `protobuf:"varint,2,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` + Player *TradingProto_TradingPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + Friend *TradingProto_TradingPlayerProto `protobuf:"bytes,4,opt,name=friend,proto3" json:"friend,omitempty"` + TradingS2CellId int64 `protobuf:"varint,5,opt,name=trading_s2_cell_id,json=tradingS2CellId,proto3" json:"trading_s2_cell_id,omitempty"` + TransactionLog string `protobuf:"bytes,6,opt,name=transaction_log,json=transactionLog,proto3" json:"transaction_log,omitempty"` + FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,7,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` + IsSpecialTrading bool `protobuf:"varint,8,opt,name=is_special_trading,json=isSpecialTrading,proto3" json:"is_special_trading,omitempty"` + PreTradingFriendshipLevel *FriendshipLevelDataProto `protobuf:"bytes,9,opt,name=pre_trading_friendship_level,json=preTradingFriendshipLevel,proto3" json:"pre_trading_friendship_level,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings{} +func (x *TradingProto) Reset() { + *x = TradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1898] + mi := &file_vbase_proto_msgTypes[1927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) String() string { +func (x *TradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} +func (*TradingProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1898] +func (x *TradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200024,106 +210108,102 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_AppSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025, 0} +// Deprecated: Use TradingProto.ProtoReflect.Descriptor instead. +func (*TradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1927} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { +func (x *TradingProto) GetState() TradingProto_TradingState { if x != nil { - return x.AppKey + return x.State } - return "" + return TradingProto_UNSET_TRADINGSTATE } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenProducerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings { +func (x *TradingProto) GetExpirationMs() uint64 { if x != nil { - return x.TokenProducerSettings + return x.ExpirationMs } - return nil + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenConsumerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings { +func (x *TradingProto) GetPlayer() *TradingProto_TradingPlayerProto { if x != nil { - return x.TokenConsumerSettings + return x.Player } return nil } -type NianticPublicSharedLoginTokenSettings_ClientSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AndroidProviderId []string `protobuf:"bytes,1,rep,name=android_provider_id,json=androidProviderId,proto3" json:"android_provider_id,omitempty"` +func (x *TradingProto) GetFriend() *TradingProto_TradingPlayerProto { + if x != nil { + return x.Friend + } + return nil } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_ClientSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1899] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TradingProto) GetTradingS2CellId() int64 { + if x != nil { + return x.TradingS2CellId } + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TradingProto) GetTransactionLog() string { + if x != nil { + return x.TransactionLog + } + return "" } -func (*NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} - -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1899] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TradingProto) GetFriendshipLevelData() *FriendshipLevelDataProto { + if x != nil { + return x.FriendshipLevelData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025, 1} +func (x *TradingProto) GetIsSpecialTrading() bool { + if x != nil { + return x.IsSpecialTrading + } + return false } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { +func (x *TradingProto) GetPreTradingFriendshipLevel() *FriendshipLevelDataProto { if x != nil { - return x.AndroidProviderId + return x.PreTradingFriendshipLevel } return nil } -type NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings struct { +type TransferPokemonToPokemonHomeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - AllowOriginatingAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_originating_auth_provider_id,json=allowOriginatingAuthProviderId,proto3" json:"allow_originating_auth_provider_id,omitempty"` - AllowOriginatingAppKey []string `protobuf:"bytes,3,rep,name=allow_originating_app_key,json=allowOriginatingAppKey,proto3" json:"allow_originating_app_key,omitempty"` + Status TransferPokemonToPokemonHomeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto_Status" json:"status,omitempty"` + CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings{} +func (x *TransferPokemonToPokemonHomeOutProto) Reset() { + *x = TransferPokemonToPokemonHomeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1900] + mi := &file_vbase_proto_msgTypes[1928] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) String() string { +func (x *TransferPokemonToPokemonHomeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoMessage() {} +func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1900] +func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1928] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200134,58 +210214,65 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025, 0, 0} +// Deprecated: Use TransferPokemonToPokemonHomeOutProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonToPokemonHomeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1928} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { +func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { if x != nil { - return x.Enabled + return x.Status } - return false + return TransferPokemonToPokemonHomeOutProto_UNSET } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAuthProviderId() []string { +func (x *TransferPokemonToPokemonHomeOutProto) GetCandyAwarded() int32 { if x != nil { - return x.AllowOriginatingAuthProviderId + return x.CandyAwarded } - return nil + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAppKey() []string { +func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwarded() int32 { if x != nil { - return x.AllowOriginatingAppKey + return x.XlCandyAwarded + } + return 0 +} + +func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwardedPerId() map[int32]int32 { + if x != nil { + return x.XlCandyAwardedPerId } return nil } -type NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings struct { +type TransferPokemonToPokemonHomeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - AllowAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_auth_provider_id,json=allowAuthProviderId,proto3" json:"allow_auth_provider_id,omitempty"` + TotalEnergyCost int32 `protobuf:"varint,1,opt,name=total_energy_cost,json=totalEnergyCost,proto3" json:"total_energy_cost,omitempty"` + PokemonUuid []uint64 `protobuf:"varint,2,rep,packed,name=pokemon_uuid,json=pokemonUuid,proto3" json:"pokemon_uuid,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} +func (x *TransferPokemonToPokemonHomeProto) Reset() { + *x = TransferPokemonToPokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1901] + mi := &file_vbase_proto_msgTypes[1929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) String() string { +func (x *TransferPokemonToPokemonHomeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() {} +func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1901] +func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1929] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200196,53 +210283,51 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025, 0, 1} +// Deprecated: Use TransferPokemonToPokemonHomeProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonToPokemonHomeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1929} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { +func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { if x != nil { - return x.Enabled + return x.TotalEnergyCost } - return false + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetAllowAuthProviderId() []string { +func (x *TransferPokemonToPokemonHomeProto) GetPokemonUuid() []uint64 { if x != nil { - return x.AllowAuthProviderId + return x.PokemonUuid } return nil } -type ObCombatMismatchData_MismatchState struct { +type Transform struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` - ObUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` - ObUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` - ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + Translation *Vector3 `protobuf:"bytes,1,opt,name=translation,proto3" json:"translation,omitempty"` + Rotation *Quaternion `protobuf:"bytes,2,opt,name=rotation,proto3" json:"rotation,omitempty"` } -func (x *ObCombatMismatchData_MismatchState) Reset() { - *x = ObCombatMismatchData_MismatchState{} +func (x *Transform) Reset() { + *x = Transform{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1902] + mi := &file_vbase_proto_msgTypes[1930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatMismatchData_MismatchState) String() string { +func (x *Transform) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatMismatchData_MismatchState) ProtoMessage() {} +func (*Transform) ProtoMessage() {} -func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1902] +func (x *Transform) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200253,68 +210338,52 @@ func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ObCombatMismatchData_MismatchState.ProtoReflect.Descriptor instead. -func (*ObCombatMismatchData_MismatchState) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1038, 0} -} - -func (x *ObCombatMismatchData_MismatchState) GetType() ObCombatMismatchData_MismatchState_Type { - if x != nil { - return x.Type - } - return ObCombatMismatchData_MismatchState_NO_TYPE -} - -func (x *ObCombatMismatchData_MismatchState) GetObUint32_1() uint32 { - if x != nil { - return x.ObUint32_1 - } - return 0 +// Deprecated: Use Transform.ProtoReflect.Descriptor instead. +func (*Transform) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1930} } -func (x *ObCombatMismatchData_MismatchState) GetObUint32_2() uint32 { +func (x *Transform) GetTranslation() *Vector3 { if x != nil { - return x.ObUint32_2 + return x.Translation } - return 0 + return nil } -func (x *ObCombatMismatchData_MismatchState) GetObFloat() float32 { +func (x *Transform) GetRotation() *Quaternion { if x != nil { - return x.ObFloat + return x.Rotation } - return 0 + return nil } -type ObCommunWebCombatStateProto_ObMaybePokemonData struct { +type TransitMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt32_5 int32 `protobuf:"varint,5,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + Route string `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"` + Agency string `protobuf:"bytes,2,opt,name=agency,proto3" json:"agency,omitempty"` + ColorName string `protobuf:"bytes,3,opt,name=color_name,json=colorName,proto3" json:"color_name,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) Reset() { - *x = ObCommunWebCombatStateProto_ObMaybePokemonData{} +func (x *TransitMetadata) Reset() { + *x = TransitMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1903] + mi := &file_vbase_proto_msgTypes[1931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) String() string { +func (x *TransitMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoMessage() {} +func (*TransitMetadata) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1903] +func (x *TransitMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1931] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200325,79 +210394,57 @@ func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ObCommunWebCombatStateProto_ObMaybePokemonData.ProtoReflect.Descriptor instead. -func (*ObCommunWebCombatStateProto_ObMaybePokemonData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045, 0} -} - -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +// Deprecated: Use TransitMetadata.ProtoReflect.Descriptor instead. +func (*TransitMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1931} } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_3() int32 { +func (x *TransitMetadata) GetRoute() string { if x != nil { - return x.ObInt32_3 + return x.Route } - return 0 + return "" } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_4() int32 { +func (x *TransitMetadata) GetAgency() string { if x != nil { - return x.ObInt32_4 + return x.Agency } - return 0 + return "" } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_5() int32 { +func (x *TransitMetadata) GetColorName() string { if x != nil { - return x.ObInt32_5 + return x.ColorName } - return 0 + return "" } -type ObCommunWebCombatStateProto_ObCommunWebCombatDataProto struct { +type TranslationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObActivePokemon *ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,1,opt,name=ob_active_pokemon,json=obActivePokemon,proto3" json:"ob_active_pokemon,omitempty"` - ObActivePokemonList_1 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,2,rep,name=ob_active_pokemon_list_1,json=obActivePokemonList1,proto3" json:"ob_active_pokemon_list_1,omitempty"` - ObActivePokemonList_2 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,3,rep,name=ob_active_pokemon_list_2,json=obActivePokemonList2,proto3" json:"ob_active_pokemon_list_2,omitempty"` - ObCommunCombatData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_combat_data_1,json=obCommunCombatData1,proto3" json:"ob_commun_combat_data_1,omitempty"` - ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObCommunCombatData_2 *ObCommunCombatDataProto `protobuf:"bytes,7,opt,name=ob_commun_combat_data_2,json=obCommunCombatData2,proto3" json:"ob_commun_combat_data_2,omitempty"` - ObUint32 uint32 `protobuf:"varint,8,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObInt32_2 int32 `protobuf:"varint,9,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + TranslationBundleIds []string `protobuf:"bytes,1,rep,name=translation_bundle_ids,json=translationBundleIds,proto3" json:"translation_bundle_ids,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Reset() { - *x = ObCommunWebCombatStateProto_ObCommunWebCombatDataProto{} +func (x *TranslationSettingsProto) Reset() { + *x = TranslationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1904] + mi := &file_vbase_proto_msgTypes[1932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) String() string { +func (x *TranslationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoMessage() {} +func (*TranslationSettingsProto) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1904] +func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1932] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200408,100 +210455,99 @@ func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ObCommunWebCombatStateProto_ObCommunWebCombatDataProto.ProtoReflect.Descriptor instead. -func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045, 1} +// Deprecated: Use TranslationSettingsProto.ProtoReflect.Descriptor instead. +func (*TranslationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1932} } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemon() *ObCommunWebCombatStateProto_ObMaybePokemonData { +func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { if x != nil { - return x.ObActivePokemon + return x.TranslationBundleIds } return nil } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_1() []*ObCommunWebCombatStateProto_ObMaybePokemonData { - if x != nil { - return x.ObActivePokemonList_1 - } - return nil -} +type TriangleList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_2() []*ObCommunWebCombatStateProto_ObMaybePokemonData { - if x != nil { - return x.ObActivePokemonList_2 - } - return nil + Coords []uint32 `protobuf:"varint,3,rep,packed,name=coords,proto3" json:"coords,omitempty"` + ExteriorEdges []byte `protobuf:"bytes,4,opt,name=exterior_edges,json=exteriorEdges,proto3" json:"exterior_edges,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_1() *ObCommunCombatDataProto { - if x != nil { - return x.ObCommunCombatData_1 +func (x *TriangleList) Reset() { + *x = TriangleList{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1933] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +func (x *TriangleList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (*TriangleList) ProtoMessage() {} + +func (x *TriangleList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1933] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_2() *ObCommunCombatDataProto { - if x != nil { - return x.ObCommunCombatData_2 - } - return nil +// Deprecated: Use TriangleList.ProtoReflect.Descriptor instead. +func (*TriangleList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1933} } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObUint32() uint32 { +func (x *TriangleList) GetCoords() []uint32 { if x != nil { - return x.ObUint32 + return x.Coords } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_2() int32 { +func (x *TriangleList) GetExteriorEdges() []byte { if x != nil { - return x.ObInt32_2 + return x.ExteriorEdges } - return 0 + return nil } -type ObMegaEvolvePokemonProtoField_ObField struct { +type TutorialCompletRewards struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFieldInt32_1 int32 `protobuf:"varint,1,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` - ObFieldInt32_2 int32 `protobuf:"varint,2,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` + TutorialCompletation TutorialCompletion `protobuf:"varint,1,opt,name=tutorial_completation,json=tutorialCompletation,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_completation,omitempty"` + ItemReward []*ItemProto `protobuf:"bytes,2,rep,name=item_reward,json=itemReward,proto3" json:"item_reward,omitempty"` } -func (x *ObMegaEvolvePokemonProtoField_ObField) Reset() { - *x = ObMegaEvolvePokemonProtoField_ObField{} +func (x *TutorialCompletRewards) Reset() { + *x = TutorialCompletRewards{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1905] + mi := &file_vbase_proto_msgTypes[1934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMegaEvolvePokemonProtoField_ObField) String() string { +func (x *TutorialCompletRewards) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMegaEvolvePokemonProtoField_ObField) ProtoMessage() {} +func (*TutorialCompletRewards) ProtoMessage() {} -func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1905] +func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1934] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200512,51 +210558,50 @@ func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use ObMegaEvolvePokemonProtoField_ObField.ProtoReflect.Descriptor instead. -func (*ObMegaEvolvePokemonProtoField_ObField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1056, 0} +// Deprecated: Use TutorialCompletRewards.ProtoReflect.Descriptor instead. +func (*TutorialCompletRewards) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1934} } -func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_1() int32 { +func (x *TutorialCompletRewards) GetTutorialCompletation() TutorialCompletion { if x != nil { - return x.ObFieldInt32_1 + return x.TutorialCompletation } - return 0 + return TutorialCompletion_LEGAL_SCREEN } -func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_2() int32 { +func (x *TutorialCompletRewards) GetItemReward() []*ItemProto { if x != nil { - return x.ObFieldInt32_2 + return x.ItemReward } - return 0 + return nil } -type ObNewGlobalSetting5_ObMessage5 struct { +type TutorialCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` } -func (x *ObNewGlobalSetting5_ObMessage5) Reset() { - *x = ObNewGlobalSetting5_ObMessage5{} +func (x *TutorialCreateDetail) Reset() { + *x = TutorialCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1906] + mi := &file_vbase_proto_msgTypes[1935] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting5_ObMessage5) String() string { +func (x *TutorialCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting5_ObMessage5) ProtoMessage() {} +func (*TutorialCreateDetail) ProtoMessage() {} -func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1906] +func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1935] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200567,48 +210612,43 @@ func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting5_ObMessage5.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting5_ObMessage5) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065, 0} -} - -func (x *ObNewGlobalSetting5_ObMessage5) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" +// Deprecated: Use TutorialCreateDetail.ProtoReflect.Descriptor instead. +func (*TutorialCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935} } -func (x *ObNewGlobalSetting5_ObMessage5) GetObString_2() string { +func (x *TutorialCreateDetail) GetCaughtInWild() bool { if x != nil { - return x.ObString_2 + return x.CaughtInWild } - return "" + return false } -type ObUnknownOneOfProto_MapObjectsUpdateProto struct { +type TutorialTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + TelemetryId TutorialTelemetry_TutorialTelemetryId `protobuf:"varint,1,opt,name=telemetry_id,json=telemetryId,proto3,enum=POGOProtos.Rpc.TutorialTelemetry_TutorialTelemetryId" json:"telemetry_id,omitempty"` } -func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) Reset() { - *x = ObUnknownOneOfProto_MapObjectsUpdateProto{} +func (x *TutorialTelemetry) Reset() { + *x = TutorialTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1907] + mi := &file_vbase_proto_msgTypes[1936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) String() string { +func (x *TutorialTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoMessage() {} +func (*TutorialTelemetry) ProtoMessage() {} -func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1907] +func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1936] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200619,38 +210659,54 @@ func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ObUnknownOneOfProto_MapObjectsUpdateProto.ProtoReflect.Descriptor instead. -func (*ObUnknownOneOfProto_MapObjectsUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1074, 0} +// Deprecated: Use TutorialTelemetry.ProtoReflect.Descriptor instead. +func (*TutorialTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1936} } -type ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne struct { +func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { + if x != nil { + return x.TelemetryId + } + return TutorialTelemetry_UNDEFINED +} + +type TutorialsSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + TutorialSettingsBool_1 bool `protobuf:"varint,1,opt,name=tutorial_settings_bool_1,json=tutorialSettingsBool1,proto3" json:"tutorial_settings_bool_1,omitempty"` + TutorialSettingsBool_2 bool `protobuf:"varint,2,opt,name=tutorial_settings_bool_2,json=tutorialSettingsBool2,proto3" json:"tutorial_settings_bool_2,omitempty"` + TutorialSettingsBool_3 bool `protobuf:"varint,3,opt,name=tutorial_settings_bool_3,json=tutorialSettingsBool3,proto3" json:"tutorial_settings_bool_3,omitempty"` + TutorialSettingsBool_4 bool `protobuf:"varint,4,opt,name=tutorial_settings_bool_4,json=tutorialSettingsBool4,proto3" json:"tutorial_settings_bool_4,omitempty"` + TutorialSettingsBool_5 bool `protobuf:"varint,5,opt,name=tutorial_settings_bool_5,json=tutorialSettingsBool5,proto3" json:"tutorial_settings_bool_5,omitempty"` + TutorialSettingsBool_6 bool `protobuf:"varint,6,opt,name=tutorial_settings_bool_6,json=tutorialSettingsBool6,proto3" json:"tutorial_settings_bool_6,omitempty"` + TutorialSettingsBool_7 bool `protobuf:"varint,7,opt,name=tutorial_settings_bool_7,json=tutorialSettingsBool7,proto3" json:"tutorial_settings_bool_7,omitempty"` + TutorialSettingsBool_8 bool `protobuf:"varint,8,opt,name=tutorial_settings_bool_8,json=tutorialSettingsBool8,proto3" json:"tutorial_settings_bool_8,omitempty"` + TutorialSettingsBool_9 bool `protobuf:"varint,9,opt,name=tutorial_settings_bool_9,json=tutorialSettingsBool9,proto3" json:"tutorial_settings_bool_9,omitempty"` + TutorialSettingsBool_10 bool `protobuf:"varint,10,opt,name=tutorial_settings_bool_10,json=tutorialSettingsBool10,proto3" json:"tutorial_settings_bool_10,omitempty"` + TutorialSettingsBool_11 bool `protobuf:"varint,11,opt,name=tutorial_settings_bool_11,json=tutorialSettingsBool11,proto3" json:"tutorial_settings_bool_11,omitempty"` + TutorialCompleteReward []*TutorialCompletRewards `protobuf:"bytes,12,rep,name=tutorial_complete_reward,json=tutorialCompleteReward,proto3" json:"tutorial_complete_reward,omitempty"` } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Reset() { - *x = ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne{} +func (x *TutorialsSettings) Reset() { + *x = TutorialsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1908] + mi := &file_vbase_proto_msgTypes[1937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) String() string { +func (x *TutorialsSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoMessage() {} +func (*TutorialsSettings) ProtoMessage() {} -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1908] +func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200661,58 +210717,122 @@ func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1076, 0} +// Deprecated: Use TutorialsSettings.ProtoReflect.Descriptor instead. +func (*TutorialsSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1937} } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObBool() bool { +func (x *TutorialsSettings) GetTutorialSettingsBool_1() bool { if x != nil { - return x.ObBool + return x.TutorialSettingsBool_1 } return false } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_1() int64 { +func (x *TutorialsSettings) GetTutorialSettingsBool_2() bool { if x != nil { - return x.ObInt64_1 + return x.TutorialSettingsBool_2 } - return 0 + return false } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_2() int64 { +func (x *TutorialsSettings) GetTutorialSettingsBool_3() bool { if x != nil { - return x.ObInt64_2 + return x.TutorialSettingsBool_3 } - return 0 + return false } -type PasscodeRedemptionFlowResponse_Reward struct { +func (x *TutorialsSettings) GetTutorialSettingsBool_4() bool { + if x != nil { + return x.TutorialSettingsBool_4 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_5() bool { + if x != nil { + return x.TutorialSettingsBool_5 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_6() bool { + if x != nil { + return x.TutorialSettingsBool_6 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_7() bool { + if x != nil { + return x.TutorialSettingsBool_7 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_8() bool { + if x != nil { + return x.TutorialSettingsBool_8 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_9() bool { + if x != nil { + return x.TutorialSettingsBool_9 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_10() bool { + if x != nil { + return x.TutorialSettingsBool_10 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_11() bool { + if x != nil { + return x.TutorialSettingsBool_11 + } + return false +} + +func (x *TutorialsSettings) GetTutorialCompleteReward() []*TutorialCompletRewards { + if x != nil { + return x.TutorialCompleteReward + } + return nil +} + +type TwoWaySharedFriendshipDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + IsLucky bool `protobuf:"varint,1,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` + LuckyCount int32 `protobuf:"varint,2,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` + SharedMigrations *TwoWaySharedFriendshipDataProto_SharedMigrations `protobuf:"bytes,3,opt,name=shared_migrations,json=sharedMigrations,proto3" json:"shared_migrations,omitempty"` } -func (x *PasscodeRedemptionFlowResponse_Reward) Reset() { - *x = PasscodeRedemptionFlowResponse_Reward{} +func (x *TwoWaySharedFriendshipDataProto) Reset() { + *x = TwoWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1909] + mi := &file_vbase_proto_msgTypes[1938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowResponse_Reward) String() string { +func (x *TwoWaySharedFriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowResponse_Reward) ProtoMessage() {} +func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} -func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1909] +func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200723,51 +210843,62 @@ func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedemptionFlowResponse_Reward.ProtoReflect.Descriptor instead. -func (*PasscodeRedemptionFlowResponse_Reward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125, 0} +// Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. +func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1938} } -func (x *PasscodeRedemptionFlowResponse_Reward) GetItem() string { +func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { if x != nil { - return x.Item + return x.IsLucky } - return "" + return false } -func (x *PasscodeRedemptionFlowResponse_Reward) GetCount() int32 { +func (x *TwoWaySharedFriendshipDataProto) GetLuckyCount() int32 { if x != nil { - return x.Count + return x.LuckyCount } return 0 } -type PlayerProfileOutProto_GymBadges struct { +func (x *TwoWaySharedFriendshipDataProto) GetSharedMigrations() *TwoWaySharedFriendshipDataProto_SharedMigrations { + if x != nil { + return x.SharedMigrations + } + return nil +} + +type Type struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Fields []*Field `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` + Oneofs []string `protobuf:"bytes,3,rep,name=oneofs,proto3" json:"oneofs,omitempty"` + Options []*Option `protobuf:"bytes,4,rep,name=options,proto3" json:"options,omitempty"` + SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` + Syntax Syntax `protobuf:"varint,6,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` } -func (x *PlayerProfileOutProto_GymBadges) Reset() { - *x = PlayerProfileOutProto_GymBadges{} +func (x *Type) Reset() { + *x = Type{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1912] + mi := &file_vbase_proto_msgTypes[1939] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileOutProto_GymBadges) String() string { +func (x *Type) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileOutProto_GymBadges) ProtoMessage() {} +func (*Type) ProtoMessage() {} -func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1912] +func (x *Type) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1939] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200778,51 +210909,79 @@ func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileOutProto_GymBadges.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto_GymBadges) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154, 0} +// Deprecated: Use Type.ProtoReflect.Descriptor instead. +func (*Type) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1939} } -func (x *PlayerProfileOutProto_GymBadges) GetGymBadge() []*AwardedGymBadge { +func (x *Type) GetName() string { if x != nil { - return x.GymBadge + return x.Name + } + return "" +} + +func (x *Type) GetFields() []*Field { + if x != nil { + return x.Fields } return nil } -func (x *PlayerProfileOutProto_GymBadges) GetTotal() int32 { +func (x *Type) GetOneofs() []string { if x != nil { - return x.Total + return x.Oneofs } - return 0 + return nil } -type PlayerProfileOutProto_RouteBadges struct { +func (x *Type) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *Type) GetSourceContext() *SourceContext { + if x != nil { + return x.SourceContext + } + return nil +} + +func (x *Type) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_SYNTAX_proto2 +} + +type TypeEffectiveSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteBadge []*AwardedRouteBadge `protobuf:"bytes,1,rep,name=route_badge,json=routeBadge,proto3" json:"route_badge,omitempty"` - Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` + AttackScalar []float32 `protobuf:"fixed32,1,rep,packed,name=attack_scalar,json=attackScalar,proto3" json:"attack_scalar,omitempty"` + AttackType HoloPokemonType `protobuf:"varint,2,opt,name=attack_type,json=attackType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"attack_type,omitempty"` } -func (x *PlayerProfileOutProto_RouteBadges) Reset() { - *x = PlayerProfileOutProto_RouteBadges{} +func (x *TypeEffectiveSettingsProto) Reset() { + *x = TypeEffectiveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1913] + mi := &file_vbase_proto_msgTypes[1940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileOutProto_RouteBadges) String() string { +func (x *TypeEffectiveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileOutProto_RouteBadges) ProtoMessage() {} +func (*TypeEffectiveSettingsProto) ProtoMessage() {} -func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1913] +func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1940] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200833,51 +210992,50 @@ func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileOutProto_RouteBadges.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto_RouteBadges) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154, 1} +// Deprecated: Use TypeEffectiveSettingsProto.ProtoReflect.Descriptor instead. +func (*TypeEffectiveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1940} } -func (x *PlayerProfileOutProto_RouteBadges) GetRouteBadge() []*AwardedRouteBadge { +func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { if x != nil { - return x.RouteBadge + return x.AttackScalar } return nil } -func (x *PlayerProfileOutProto_RouteBadges) GetTotal() int32 { +func (x *TypeEffectiveSettingsProto) GetAttackType() HoloPokemonType { if x != nil { - return x.Total + return x.AttackType } - return 0 + return HoloPokemonType_POKEMON_TYPE_NONE } -type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto struct { +type UInt32Value struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Reason PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=POGOProtos.Rpc.PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason" json:"reason,omitempty"` - Stats *PlayerStatsProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` + Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Reset() { - *x = PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto{} +func (x *UInt32Value) Reset() { + *x = UInt32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1914] + mi := &file_vbase_proto_msgTypes[1941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) String() string { +func (x *UInt32Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoMessage() {} +func (*UInt32Value) ProtoMessage() {} -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1914] +func (x *UInt32Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1941] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200888,52 +211046,43 @@ func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto.ProtoReflect.Descriptor instead. -func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1163, 0} -} - -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetReason() PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { - if x != nil { - return x.Reason - } - return PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_UNSET +// Deprecated: Use UInt32Value.ProtoReflect.Descriptor instead. +func (*UInt32Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1941} } -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetStats() *PlayerStatsProto { +func (x *UInt32Value) GetValue() uint32 { if x != nil { - return x.Stats + return x.Value } - return nil + return 0 } -type PokedexCategoriesSettings_PokedexCategoryData struct { +type UInt64Value struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` - RequirementsToUnlock int32 `protobuf:"varint,2,opt,name=requirements_to_unlock,json=requirementsToUnlock,proto3" json:"requirements_to_unlock,omitempty"` - Unlocked bool `protobuf:"varint,3,opt,name=unlocked,proto3" json:"unlocked,omitempty"` + Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *PokedexCategoriesSettings_PokedexCategoryData) Reset() { - *x = PokedexCategoriesSettings_PokedexCategoryData{} +func (x *UInt64Value) Reset() { + *x = UInt64Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1915] + mi := &file_vbase_proto_msgTypes[1942] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoriesSettings_PokedexCategoryData) String() string { +func (x *UInt64Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoriesSettings_PokedexCategoryData) ProtoMessage() {} +func (*UInt64Value) ProtoMessage() {} -func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1915] +func (x *UInt64Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1942] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200944,59 +211093,44 @@ func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use PokedexCategoriesSettings_PokedexCategoryData.ProtoReflect.Descriptor instead. -func (*PokedexCategoriesSettings_PokedexCategoryData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1181, 0} -} - -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetPokedexCategory() PokedexCategory { - if x != nil { - return x.PokedexCategory - } - return PokedexCategory_POKEDEX_CATEGORY_UNSET +// Deprecated: Use UInt64Value.ProtoReflect.Descriptor instead. +func (*UInt64Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1942} } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetRequirementsToUnlock() int32 { +func (x *UInt64Value) GetValue() uint64 { if x != nil { - return x.RequirementsToUnlock + return x.Value } return 0 } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetUnlocked() bool { - if x != nil { - return x.Unlocked - } - return false -} - -type PokedexEntryProto_PokedexCategoryStatus struct { +type UUID struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` - Encountered bool `protobuf:"varint,2,opt,name=encountered,proto3" json:"encountered,omitempty"` - Acquired bool `protobuf:"varint,3,opt,name=acquired,proto3" json:"acquired,omitempty"` + Upper uint64 `protobuf:"varint,1,opt,name=upper,proto3" json:"upper,omitempty"` + Lower uint64 `protobuf:"varint,2,opt,name=lower,proto3" json:"lower,omitempty"` } -func (x *PokedexEntryProto_PokedexCategoryStatus) Reset() { - *x = PokedexEntryProto_PokedexCategoryStatus{} +func (x *UUID) Reset() { + *x = UUID{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1916] + mi := &file_vbase_proto_msgTypes[1943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexEntryProto_PokedexCategoryStatus) String() string { +func (x *UUID) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexEntryProto_PokedexCategoryStatus) ProtoMessage() {} +func (*UUID) ProtoMessage() {} -func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1916] +func (x *UUID) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1943] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201007,63 +211141,50 @@ func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use PokedexEntryProto_PokedexCategoryStatus.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto_PokedexCategoryStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184, 0} -} - -func (x *PokedexEntryProto_PokedexCategoryStatus) GetPokedexCategory() PokedexCategory { - if x != nil { - return x.PokedexCategory - } - return PokedexCategory_POKEDEX_CATEGORY_UNSET +// Deprecated: Use UUID.ProtoReflect.Descriptor instead. +func (*UUID) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1943} } -func (x *PokedexEntryProto_PokedexCategoryStatus) GetEncountered() bool { +func (x *UUID) GetUpper() uint64 { if x != nil { - return x.Encountered + return x.Upper } - return false + return 0 } -func (x *PokedexEntryProto_PokedexCategoryStatus) GetAcquired() bool { +func (x *UUID) GetLower() uint64 { if x != nil { - return x.Acquired + return x.Lower } - return false + return 0 } -type PokedexEntryProto_TempEvoData struct { +type UnblockAccountOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` - TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` - TimesObtained int32 `protobuf:"varint,3,opt,name=times_obtained,json=timesObtained,proto3" json:"times_obtained,omitempty"` - GendersEncountered []PokemonDisplayProto_Gender `protobuf:"varint,4,rep,packed,name=genders_encountered,json=gendersEncountered,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_encountered,omitempty"` - GendersObtained []PokemonDisplayProto_Gender `protobuf:"varint,5,rep,packed,name=genders_obtained,json=gendersObtained,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_obtained,omitempty"` - TimesEncounteredShiny int32 `protobuf:"varint,6,opt,name=times_encountered_shiny,json=timesEncounteredShiny,proto3" json:"times_encountered_shiny,omitempty"` - TimesObtainedShiny int32 `protobuf:"varint,7,opt,name=times_obtained_shiny,json=timesObtainedShiny,proto3" json:"times_obtained_shiny,omitempty"` + Result UnblockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnblockAccountOutProto_Result" json:"result,omitempty"` } -func (x *PokedexEntryProto_TempEvoData) Reset() { - *x = PokedexEntryProto_TempEvoData{} +func (x *UnblockAccountOutProto) Reset() { + *x = UnblockAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1917] + mi := &file_vbase_proto_msgTypes[1944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexEntryProto_TempEvoData) String() string { +func (x *UnblockAccountOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexEntryProto_TempEvoData) ProtoMessage() {} +func (*UnblockAccountOutProto) ProtoMessage() {} -func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1917] +func (x *UnblockAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1944] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201074,87 +211195,91 @@ func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexEntryProto_TempEvoData.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto_TempEvoData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184, 1} +// Deprecated: Use UnblockAccountOutProto.ProtoReflect.Descriptor instead. +func (*UnblockAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1944} } -func (x *PokedexEntryProto_TempEvoData) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *UnblockAccountOutProto) GetResult() UnblockAccountOutProto_Result { if x != nil { - return x.TempEvoId + return x.Result } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return UnblockAccountOutProto_UNSET } -func (x *PokedexEntryProto_TempEvoData) GetTimesEncountered() int32 { - if x != nil { - return x.TimesEncountered - } - return 0 +type UnblockAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` } -func (x *PokedexEntryProto_TempEvoData) GetTimesObtained() int32 { - if x != nil { - return x.TimesObtained +func (x *UnblockAccountProto) Reset() { + *x = UnblockAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1945] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokedexEntryProto_TempEvoData) GetGendersEncountered() []PokemonDisplayProto_Gender { - if x != nil { - return x.GendersEncountered - } - return nil +func (x *UnblockAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokedexEntryProto_TempEvoData) GetGendersObtained() []PokemonDisplayProto_Gender { - if x != nil { - return x.GendersObtained +func (*UnblockAccountProto) ProtoMessage() {} + +func (x *UnblockAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1945] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokedexEntryProto_TempEvoData) GetTimesEncounteredShiny() int32 { - if x != nil { - return x.TimesEncounteredShiny - } - return 0 +// Deprecated: Use UnblockAccountProto.ProtoReflect.Descriptor instead. +func (*UnblockAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1945} } -func (x *PokedexEntryProto_TempEvoData) GetTimesObtainedShiny() int32 { +func (x *UnblockAccountProto) GetBlockeeNiaAccountId() string { if x != nil { - return x.TimesObtainedShiny + return x.BlockeeNiaAccountId } - return 0 + return "" } -type PokemonHomeFormReversionProto_FormMappingProto struct { +type UncommentAnnotationTestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RevertedForm PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=reverted_form,json=revertedForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"reverted_form,omitempty"` - UnauthorizedForms []PokemonDisplayProto_Form `protobuf:"varint,2,rep,packed,name=unauthorized_forms,json=unauthorizedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"unauthorized_forms,omitempty"` - RevertedFormString string `protobuf:"bytes,3,opt,name=reverted_form_string,json=revertedFormString,proto3" json:"reverted_form_string,omitempty"` + StringProperty string `protobuf:"bytes,1,opt,name=string_property,json=stringProperty,proto3" json:"string_property,omitempty"` + LongProperty int64 `protobuf:"varint,2,opt,name=long_property,json=longProperty,proto3" json:"long_property,omitempty"` } -func (x *PokemonHomeFormReversionProto_FormMappingProto) Reset() { - *x = PokemonHomeFormReversionProto_FormMappingProto{} +func (x *UncommentAnnotationTestProto) Reset() { + *x = UncommentAnnotationTestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1920] + mi := &file_vbase_proto_msgTypes[1946] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeFormReversionProto_FormMappingProto) String() string { +func (x *UncommentAnnotationTestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeFormReversionProto_FormMappingProto) ProtoMessage() {} +func (*UncommentAnnotationTestProto) ProtoMessage() {} -func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1920] +func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1946] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201165,55 +211290,56 @@ func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeFormReversionProto_FormMappingProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeFormReversionProto_FormMappingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1207, 0} -} - -func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedForm() PokemonDisplayProto_Form { - if x != nil { - return x.RevertedForm - } - return PokemonDisplayProto_FORM_UNSET +// Deprecated: Use UncommentAnnotationTestProto.ProtoReflect.Descriptor instead. +func (*UncommentAnnotationTestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1946} } -func (x *PokemonHomeFormReversionProto_FormMappingProto) GetUnauthorizedForms() []PokemonDisplayProto_Form { +func (x *UncommentAnnotationTestProto) GetStringProperty() string { if x != nil { - return x.UnauthorizedForms + return x.StringProperty } - return nil + return "" } -func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedFormString() string { +func (x *UncommentAnnotationTestProto) GetLongProperty() int64 { if x != nil { - return x.RevertedFormString + return x.LongProperty } - return "" + return 0 } -type ProcessRouteWaypointInteractionOutProto_GiftTradeActivity struct { +type UninterpretedOption struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Name []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name,proto3" json:"name,omitempty"` + IdentifierValue string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue,proto3" json:"identifier_value,omitempty"` + PositiveIntValue uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue,proto3" json:"positive_int_value,omitempty"` + NegativeIntValue int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue,proto3" json:"negative_int_value,omitempty"` + DoubleValue float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` + StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` + AggregateValue string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue,proto3" json:"aggregate_value,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_GiftTradeActivity{} +func (x *UninterpretedOption) Reset() { + *x = UninterpretedOption{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1922] + mi := &file_vbase_proto_msgTypes[1947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) String() string { +func (x *UninterpretedOption) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoMessage() {} +func (*UninterpretedOption) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1922] +func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1947] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201224,34 +211350,85 @@ func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto_GiftTradeActivity.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256, 0} +// Deprecated: Use UninterpretedOption.ProtoReflect.Descriptor instead. +func (*UninterpretedOption) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1947} } -type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { +func (x *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { + if x != nil { + return x.Name + } + return nil +} + +func (x *UninterpretedOption) GetIdentifierValue() string { + if x != nil { + return x.IdentifierValue + } + return "" +} + +func (x *UninterpretedOption) GetPositiveIntValue() uint64 { + if x != nil { + return x.PositiveIntValue + } + return 0 +} + +func (x *UninterpretedOption) GetNegativeIntValue() int64 { + if x != nil { + return x.NegativeIntValue + } + return 0 +} + +func (x *UninterpretedOption) GetDoubleValue() float64 { + if x != nil { + return x.DoubleValue + } + return 0 +} + +func (x *UninterpretedOption) GetStringValue() []byte { + if x != nil { + return x.StringValue + } + return nil +} + +func (x *UninterpretedOption) GetAggregateValue() string { + if x != nil { + return x.AggregateValue + } + return "" +} + +type UnlinkNintendoAccountOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status UnlinkNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UnlinkNintendoAccountOutProto_Status" json:"status,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity{} +func (x *UnlinkNintendoAccountOutProto) Reset() { + *x = UnlinkNintendoAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1923] + mi := &file_vbase_proto_msgTypes[1948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) String() string { +func (x *UnlinkNintendoAccountOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoMessage() {} +func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1923] +func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1948] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201262,34 +211439,41 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoRe return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256, 1} +// Deprecated: Use UnlinkNintendoAccountOutProto.ProtoReflect.Descriptor instead. +func (*UnlinkNintendoAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1948} } -type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { +func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { + if x != nil { + return x.Status + } + return UnlinkNintendoAccountOutProto_UNKNOWN +} + +type UnlinkNintendoAccountProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity{} +func (x *UnlinkNintendoAccountProto) Reset() { + *x = UnlinkNintendoAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1924] + mi := &file_vbase_proto_msgTypes[1949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) String() string { +func (x *UnlinkNintendoAccountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoMessage() {} +func (*UnlinkNintendoAccountProto) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1924] +func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1949] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201300,37 +211484,37 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoRefl return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256, 2} +// Deprecated: Use UnlinkNintendoAccountProto.ProtoReflect.Descriptor instead. +func (*UnlinkNintendoAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949} } -type QuestPreconditionProto_TeamProto struct { +type UnlockPokemonMoveOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` - Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + Result UnlockPokemonMoveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnlockPokemonMoveOutProto_Result" json:"result,omitempty"` + UnlockedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=unlocked_pokemon,json=unlockedPokemon,proto3" json:"unlocked_pokemon,omitempty"` } -func (x *QuestPreconditionProto_TeamProto) Reset() { - *x = QuestPreconditionProto_TeamProto{} +func (x *UnlockPokemonMoveOutProto) Reset() { + *x = UnlockPokemonMoveOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1925] + mi := &file_vbase_proto_msgTypes[1950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_TeamProto) String() string { +func (x *UnlockPokemonMoveOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} +func (*UnlockPokemonMoveOutProto) ProtoMessage() {} -func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1925] +func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1950] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201341,50 +211525,50 @@ func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_TeamProto.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_TeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 0} +// Deprecated: Use UnlockPokemonMoveOutProto.ProtoReflect.Descriptor instead. +func (*UnlockPokemonMoveOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1950} } -func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { +func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { if x != nil { - return x.Operator + return x.Result } - return QuestPreconditionProto_UNSET + return UnlockPokemonMoveOutProto_UNSET } -func (x *QuestPreconditionProto_TeamProto) GetTeam() Team { +func (x *UnlockPokemonMoveOutProto) GetUnlockedPokemon() *PokemonProto { if x != nil { - return x.Team + return x.UnlockedPokemon } - return Team_TEAM_UNSET + return nil } -type QuestPreconditionProto_Group struct { +type UnlockPokemonMoveProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name QuestPreconditionProto_Group_Name `protobuf:"varint,1,opt,name=name,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Group_Name" json:"name,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *QuestPreconditionProto_Group) Reset() { - *x = QuestPreconditionProto_Group{} +func (x *UnlockPokemonMoveProto) Reset() { + *x = UnlockPokemonMoveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1926] + mi := &file_vbase_proto_msgTypes[1951] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_Group) String() string { +func (x *UnlockPokemonMoveProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_Group) ProtoMessage() {} +func (*UnlockPokemonMoveProto) ProtoMessage() {} -func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1926] +func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1951] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201395,44 +211579,43 @@ func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_Group.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Group) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 1} +// Deprecated: Use UnlockPokemonMoveProto.ProtoReflect.Descriptor instead. +func (*UnlockPokemonMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1951} } -func (x *QuestPreconditionProto_Group) GetName() QuestPreconditionProto_Group_Name { +func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { if x != nil { - return x.Name + return x.PokemonId } - return QuestPreconditionProto_Group_UNSET_NAME + return 0 } -type QuestPreconditionProto_Level struct { +type UpNextSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + EventId []string `protobuf:"bytes,1,rep,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` } -func (x *QuestPreconditionProto_Level) Reset() { - *x = QuestPreconditionProto_Level{} +func (x *UpNextSectionProto) Reset() { + *x = UpNextSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1927] + mi := &file_vbase_proto_msgTypes[1952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_Level) String() string { +func (x *UpNextSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_Level) ProtoMessage() {} +func (*UpNextSectionProto) ProtoMessage() {} -func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1927] +func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1952] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201443,52 +211626,43 @@ func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_Level.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Level) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 2} -} - -func (x *QuestPreconditionProto_Level) GetOperator() QuestPreconditionProto_Operator { - if x != nil { - return x.Operator - } - return QuestPreconditionProto_UNSET +// Deprecated: Use UpNextSectionProto.ProtoReflect.Descriptor instead. +func (*UpNextSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1952} } -func (x *QuestPreconditionProto_Level) GetLevel() int32 { +func (x *UpNextSectionProto) GetEventId() []string { if x != nil { - return x.Level + return x.EventId } - return 0 + return nil } -type QuestPreconditionProto_Medal struct { +type UpcomingEventsSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type HoloBadgeType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"type,omitempty"` - Operator QuestPreconditionProto_Operator `protobuf:"varint,2,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` - BadgeRank int32 `protobuf:"varint,3,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` } -func (x *QuestPreconditionProto_Medal) Reset() { - *x = QuestPreconditionProto_Medal{} +func (x *UpcomingEventsSectionProto) Reset() { + *x = UpcomingEventsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1928] + mi := &file_vbase_proto_msgTypes[1953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_Medal) String() string { +func (x *UpcomingEventsSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_Medal) ProtoMessage() {} +func (*UpcomingEventsSectionProto) ProtoMessage() {} -func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1928] +func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1953] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201499,58 +211673,44 @@ func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_Medal.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Medal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 3} -} - -func (x *QuestPreconditionProto_Medal) GetType() HoloBadgeType { - if x != nil { - return x.Type - } - return HoloBadgeType_BADGE_UNSET -} - -func (x *QuestPreconditionProto_Medal) GetOperator() QuestPreconditionProto_Operator { - if x != nil { - return x.Operator - } - return QuestPreconditionProto_UNSET +// Deprecated: Use UpcomingEventsSectionProto.ProtoReflect.Descriptor instead. +func (*UpcomingEventsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1953} } -func (x *QuestPreconditionProto_Medal) GetBadgeRank() int32 { +func (x *UpcomingEventsSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.BadgeRank + return x.Events } - return 0 + return nil } -type QuestPreconditionProto_MonthYearBucket struct { +// Deprecated: Do not use. +type UpdateAdventureSyncFitnessRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Year int32 `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"` - Month int32 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"` + FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *QuestPreconditionProto_MonthYearBucket) Reset() { - *x = QuestPreconditionProto_MonthYearBucket{} +func (x *UpdateAdventureSyncFitnessRequestProto) Reset() { + *x = UpdateAdventureSyncFitnessRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1929] + mi := &file_vbase_proto_msgTypes[1954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_MonthYearBucket) String() string { +func (x *UpdateAdventureSyncFitnessRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_MonthYearBucket) ProtoMessage() {} +func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} -func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1929] +func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1954] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201561,50 +211721,44 @@ func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_MonthYearBucket.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_MonthYearBucket) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 4} -} - -func (x *QuestPreconditionProto_MonthYearBucket) GetYear() int32 { - if x != nil { - return x.Year - } - return 0 +// Deprecated: Use UpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1954} } -func (x *QuestPreconditionProto_MonthYearBucket) GetMonth() int32 { +func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { if x != nil { - return x.Month + return x.FitnessSamples } - return 0 + return nil } -type QuestPreconditionProto_Quests struct { +// Deprecated: Do not use. +type UpdateAdventureSyncFitnessResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestTemplateIds []string `protobuf:"bytes,1,rep,name=quest_template_ids,json=questTemplateIds,proto3" json:"quest_template_ids,omitempty"` + Status UpdateAdventureSyncFitnessResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto_Status" json:"status,omitempty"` } -func (x *QuestPreconditionProto_Quests) Reset() { - *x = QuestPreconditionProto_Quests{} +func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { + *x = UpdateAdventureSyncFitnessResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1930] + mi := &file_vbase_proto_msgTypes[1955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_Quests) String() string { +func (x *UpdateAdventureSyncFitnessResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_Quests) ProtoMessage() {} +func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} -func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1930] +func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1955] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201615,46 +211769,43 @@ func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_Quests.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Quests) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 5} +// Deprecated: Use UpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1955} } -func (x *QuestPreconditionProto_Quests) GetQuestTemplateIds() []string { +func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { if x != nil { - return x.QuestTemplateIds + return x.Status } - return nil + return UpdateAdventureSyncFitnessResponseProto_UNSET } -type QuestPreconditionProto_StorylineProgressConditionProto struct { +type UpdateAdventureSyncSettingsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MandatoryQuestTemplateId []string `protobuf:"bytes,1,rep,name=mandatory_quest_template_id,json=mandatoryQuestTemplateId,proto3" json:"mandatory_quest_template_id,omitempty"` - OptionalQuestTemplateId []string `protobuf:"bytes,2,rep,name=optional_quest_template_id,json=optionalQuestTemplateId,proto3" json:"optional_quest_template_id,omitempty"` - OptionalQuestsCompletedMin int32 `protobuf:"varint,3,opt,name=optional_quests_completed_min,json=optionalQuestsCompletedMin,proto3" json:"optional_quests_completed_min,omitempty"` - OptionalQuestsCompletedMax int32 `protobuf:"varint,4,opt,name=optional_quests_completed_max,json=optionalQuestsCompletedMax,proto3" json:"optional_quests_completed_max,omitempty"` + AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,1,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` } -func (x *QuestPreconditionProto_StorylineProgressConditionProto) Reset() { - *x = QuestPreconditionProto_StorylineProgressConditionProto{} +func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { + *x = UpdateAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1931] + mi := &file_vbase_proto_msgTypes[1956] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_StorylineProgressConditionProto) String() string { +func (x *UpdateAdventureSyncSettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_StorylineProgressConditionProto) ProtoMessage() {} +func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} -func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1931] +func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1956] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201665,65 +211816,43 @@ func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_StorylineProgressConditionProto.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_StorylineProgressConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299, 6} -} - -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetMandatoryQuestTemplateId() []string { - if x != nil { - return x.MandatoryQuestTemplateId - } - return nil +// Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1956} } -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestTemplateId() []string { +func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { if x != nil { - return x.OptionalQuestTemplateId + return x.AdventureSyncSettings } return nil } -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMin() int32 { - if x != nil { - return x.OptionalQuestsCompletedMin - } - return 0 -} - -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMax() int32 { - if x != nil { - return x.OptionalQuestsCompletedMax - } - return 0 -} - -type QuestProto_ReferralInfoProto struct { +type UpdateAdventureSyncSettingsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferrerId string `protobuf:"bytes,1,opt,name=referrer_id,json=referrerId,proto3" json:"referrer_id,omitempty"` - CompletionMessageSent bool `protobuf:"varint,2,opt,name=completion_message_sent,json=completionMessageSent,proto3" json:"completion_message_sent,omitempty"` + Status UpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` } -func (x *QuestProto_ReferralInfoProto) Reset() { - *x = QuestProto_ReferralInfoProto{} +func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { + *x = UpdateAdventureSyncSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1932] + mi := &file_vbase_proto_msgTypes[1957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestProto_ReferralInfoProto) String() string { +func (x *UpdateAdventureSyncSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestProto_ReferralInfoProto) ProtoMessage() {} +func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} -func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1932] +func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1957] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201734,54 +211863,45 @@ func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestProto_ReferralInfoProto.ProtoReflect.Descriptor instead. -func (*QuestProto_ReferralInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300, 0} -} - -func (x *QuestProto_ReferralInfoProto) GetReferrerId() string { - if x != nil { - return x.ReferrerId - } - return "" +// Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1957} } -func (x *QuestProto_ReferralInfoProto) GetCompletionMessageSent() bool { +func (x *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { if x != nil { - return x.CompletionMessageSent + return x.Status } - return false + return UpdateAdventureSyncSettingsResponseProto_UNSET } -type RaidClientLogsProto_RaidClientLogInfo struct { +type UpdateBreadcrumbHistoryRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObLogType RaidClientLogsProto_RaidClientLogInfo_LogType `protobuf:"varint,1,opt,name=ob_log_type,json=obLogType,proto3,enum=POGOProtos.Rpc.RaidClientLogsProto_RaidClientLogInfo_LogType" json:"ob_log_type,omitempty"` - ObRaidClientLogInfoUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_uint32_1,json=obRaidClientLogInfoUint321,proto3" json:"ob_raid_client_log_info_uint32_1,omitempty"` - ObRaidClientLogInfoUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_raid_client_log_info_uint32_2,json=obRaidClientLogInfoUint322,proto3" json:"ob_raid_client_log_info_uint32_2,omitempty"` - ObRaidClientLogInfoFloat_1 float32 `protobuf:"fixed32,4,opt,name=ob_raid_client_log_info_float_1,json=obRaidClientLogInfoFloat1,proto3" json:"ob_raid_client_log_info_float_1,omitempty"` - ObRaidClientLogInfoFloat_2 float32 `protobuf:"fixed32,5,opt,name=ob_raid_client_log_info_float_2,json=obRaidClientLogInfoFloat2,proto3" json:"ob_raid_client_log_info_float_2,omitempty"` + SessionContext string `protobuf:"bytes,1,opt,name=session_context,json=sessionContext,proto3" json:"session_context,omitempty"` + BreadcrumbHistory []*BreadcrumbRecordProto `protobuf:"bytes,2,rep,name=breadcrumb_history,json=breadcrumbHistory,proto3" json:"breadcrumb_history,omitempty"` + InitialUpdate bool `protobuf:"varint,3,opt,name=initial_update,json=initialUpdate,proto3" json:"initial_update,omitempty"` } -func (x *RaidClientLogsProto_RaidClientLogInfo) Reset() { - *x = RaidClientLogsProto_RaidClientLogInfo{} +func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { + *x = UpdateBreadcrumbHistoryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1933] + mi := &file_vbase_proto_msgTypes[1958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogsProto_RaidClientLogInfo) String() string { +func (x *UpdateBreadcrumbHistoryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogsProto_RaidClientLogInfo) ProtoMessage() {} +func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} -func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1933] +func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1958] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201792,72 +211912,57 @@ func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RaidClientLogsProto_RaidClientLogInfo.ProtoReflect.Descriptor instead. -func (*RaidClientLogsProto_RaidClientLogInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1312, 0} -} - -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObLogType() RaidClientLogsProto_RaidClientLogInfo_LogType { - if x != nil { - return x.ObLogType - } - return RaidClientLogsProto_RaidClientLogInfo_NO_TYPE -} - -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_1() uint32 { - if x != nil { - return x.ObRaidClientLogInfoUint32_1 - } - return 0 +// Deprecated: Use UpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1958} } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_2() uint32 { +func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { if x != nil { - return x.ObRaidClientLogInfoUint32_2 + return x.SessionContext } - return 0 + return "" } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_1() float32 { +func (x *UpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*BreadcrumbRecordProto { if x != nil { - return x.ObRaidClientLogInfoFloat_1 + return x.BreadcrumbHistory } - return 0 + return nil } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_2() float32 { +func (x *UpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { if x != nil { - return x.ObRaidClientLogInfoFloat_2 + return x.InitialUpdate } - return 0 + return false } -type RedeemPasscodeResponseProto_AcquiredItem struct { +type UpdateBreadcrumbHistoryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Status UpdateBreadcrumbHistoryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto_Status" json:"status,omitempty"` } -func (x *RedeemPasscodeResponseProto_AcquiredItem) Reset() { - *x = RedeemPasscodeResponseProto_AcquiredItem{} +func (x *UpdateBreadcrumbHistoryResponseProto) Reset() { + *x = UpdateBreadcrumbHistoryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1934] + mi := &file_vbase_proto_msgTypes[1959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeResponseProto_AcquiredItem) String() string { +func (x *UpdateBreadcrumbHistoryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} +func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} -func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1934] +func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1959] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201868,51 +211973,45 @@ func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeResponseProto_AcquiredItem.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeResponseProto_AcquiredItem) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343, 0} -} - -func (x *RedeemPasscodeResponseProto_AcquiredItem) GetItem() string { - if x != nil { - return x.Item - } - return "" +// Deprecated: Use UpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1959} } -func (x *RedeemPasscodeResponseProto_AcquiredItem) GetCount() int64 { +func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { if x != nil { - return x.Count + return x.Status } - return 0 + return UpdateBreadcrumbHistoryResponseProto_UNSET } -type ReferContactListFriendRequest_ReferralProto struct { +type UpdateCombatDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` - ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,2,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *ReferContactListFriendRequest_ReferralProto) Reset() { - *x = ReferContactListFriendRequest_ReferralProto{} +func (x *UpdateCombatDataProto) Reset() { + *x = UpdateCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1935] + mi := &file_vbase_proto_msgTypes[1960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendRequest_ReferralProto) String() string { +func (x *UpdateCombatDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendRequest_ReferralProto) ProtoMessage() {} +func (*UpdateCombatDataProto) ProtoMessage() {} -func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1935] +func (x *UpdateCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1960] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201923,57 +212022,58 @@ func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ReferContactListFriendRequest_ReferralProto.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendRequest_ReferralProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1352, 0} +// Deprecated: Use UpdateCombatDataProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1960} } -func (x *ReferContactListFriendRequest_ReferralProto) GetReferralCode() string { +func (x *UpdateCombatDataProto) GetObInt32() int32 { if x != nil { - return x.ReferralCode + return x.ObInt32 } - return "" + return 0 } -func (x *ReferContactListFriendRequest_ReferralProto) GetReferralLink() string { +func (x *UpdateCombatDataProto) GetObCommunCombatData() *ObCommunCombatDataProto { if x != nil { - return x.ReferralLink + return x.ObCommunCombatData } - return "" + return nil } -type ReferralMilestonesProto_MilestoneProto struct { +func (x *UpdateCombatDataProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type UpdateCombatOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` - Status ReferralMilestonesProto_MilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ReferralMilestonesProto_MilestoneProto_Status" json:"status,omitempty"` - Reward [][]byte `protobuf:"bytes,3,rep,name=reward,proto3" json:"reward,omitempty"` - MilestoneTemplateId string `protobuf:"bytes,4,opt,name=milestone_template_id,json=milestoneTemplateId,proto3" json:"milestone_template_id,omitempty"` - Version int32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` - NameTemplateVariable []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` - ViewedByClient bool `protobuf:"varint,7,opt,name=viewed_by_client,json=viewedByClient,proto3" json:"viewed_by_client,omitempty"` - CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` + Result UpdateCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *ReferralMilestonesProto_MilestoneProto) Reset() { - *x = ReferralMilestonesProto_MilestoneProto{} +func (x *UpdateCombatOutProto) Reset() { + *x = UpdateCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1936] + mi := &file_vbase_proto_msgTypes[1961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto_MilestoneProto) String() string { +func (x *UpdateCombatOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto_MilestoneProto) ProtoMessage() {} +func (*UpdateCombatOutProto) ProtoMessage() {} -func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1936] +func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1961] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201984,93 +212084,52 @@ func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReferralMilestonesProto_MilestoneProto.ProtoReflect.Descriptor instead. -func (*ReferralMilestonesProto_MilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354, 0} -} - -func (x *ReferralMilestonesProto_MilestoneProto) GetNameKey() string { - if x != nil { - return x.NameKey - } - return "" -} - -func (x *ReferralMilestonesProto_MilestoneProto) GetStatus() ReferralMilestonesProto_MilestoneProto_Status { - if x != nil { - return x.Status - } - return ReferralMilestonesProto_MilestoneProto_UNSET -} - -func (x *ReferralMilestonesProto_MilestoneProto) GetReward() [][]byte { - if x != nil { - return x.Reward - } - return nil -} - -func (x *ReferralMilestonesProto_MilestoneProto) GetMilestoneTemplateId() string { - if x != nil { - return x.MilestoneTemplateId - } - return "" +// Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1961} } -func (x *ReferralMilestonesProto_MilestoneProto) GetVersion() int32 { +func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { if x != nil { - return x.Version + return x.Result } - return 0 + return UpdateCombatOutProto_UNSET } -func (x *ReferralMilestonesProto_MilestoneProto) GetNameTemplateVariable() []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto { +func (x *UpdateCombatOutProto) GetCombat() *CombatProto { if x != nil { - return x.NameTemplateVariable + return x.Combat } return nil } -func (x *ReferralMilestonesProto_MilestoneProto) GetViewedByClient() bool { - if x != nil { - return x.ViewedByClient - } - return false -} - -func (x *ReferralMilestonesProto_MilestoneProto) GetCreatedTimestampMs() int64 { - if x != nil { - return x.CreatedTimestampMs - } - return 0 -} - -type ReferralMilestonesProto_MilestoneProto_TemplateVariableProto struct { +type UpdateCombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + Action *CombatActionProto `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"` + DebugLog string `protobuf:"bytes,3,opt,name=debug_log,json=debugLog,proto3" json:"debug_log,omitempty"` } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Reset() { - *x = ReferralMilestonesProto_MilestoneProto_TemplateVariableProto{} +func (x *UpdateCombatProto) Reset() { + *x = UpdateCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1938] + mi := &file_vbase_proto_msgTypes[1962] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) String() string { +func (x *UpdateCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoMessage() {} +func (*UpdateCombatProto) ProtoMessage() {} -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1938] +func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1962] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202081,52 +212140,60 @@ func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoRefl return mi.MessageOf(x) } -// Deprecated: Use ReferralMilestonesProto_MilestoneProto_TemplateVariableProto.ProtoReflect.Descriptor instead. -func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354, 0, 0} +// Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1962} } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetName() string { +func (x *UpdateCombatProto) GetCombatId() string { if x != nil { - return x.Name + return x.CombatId } return "" } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetLiteral() string { +func (x *UpdateCombatProto) GetAction() *CombatActionProto { if x != nil { - return x.Literal + return x.Action + } + return nil +} + +func (x *UpdateCombatProto) GetDebugLog() string { + if x != nil { + return x.DebugLog } return "" } -type ReferralSettingsProto_RecentFeatureProto struct { +type UpdateCombatResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IconType EventSectionProto_BonusBoxProto_IconType `protobuf:"varint,1,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.EventSectionProto_BonusBoxProto_IconType" json:"icon_type,omitempty"` - FeatureName string `protobuf:"bytes,2,opt,name=feature_name,json=featureName,proto3" json:"feature_name,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result UpdateCombatOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` } -func (x *ReferralSettingsProto_RecentFeatureProto) Reset() { - *x = ReferralSettingsProto_RecentFeatureProto{} +func (x *UpdateCombatResponseDataProto) Reset() { + *x = UpdateCombatResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1939] + mi := &file_vbase_proto_msgTypes[1963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralSettingsProto_RecentFeatureProto) String() string { +func (x *UpdateCombatResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralSettingsProto_RecentFeatureProto) ProtoMessage() {} +func (*UpdateCombatResponseDataProto) ProtoMessage() {} -func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1939] +func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1963] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202137,59 +212204,73 @@ func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ReferralSettingsProto_RecentFeatureProto.ProtoReflect.Descriptor instead. -func (*ReferralSettingsProto_RecentFeatureProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1356, 0} +// Deprecated: Use UpdateCombatResponseDataProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1963} } -func (x *ReferralSettingsProto_RecentFeatureProto) GetIconType() EventSectionProto_BonusBoxProto_IconType { +func (x *UpdateCombatResponseDataProto) GetObInt32() int32 { if x != nil { - return x.IconType + return x.ObInt32 } - return EventSectionProto_BonusBoxProto_UNSET + return 0 } -func (x *ReferralSettingsProto_RecentFeatureProto) GetFeatureName() string { +func (x *UpdateCombatResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.FeatureName + return x.ObUint32 } - return "" + return 0 } -func (x *ReferralSettingsProto_RecentFeatureProto) GetDescription() string { +func (x *UpdateCombatResponseDataProto) GetResult() UpdateCombatOutProto_Result { if x != nil { - return x.Description + return x.Result } - return "" + return UpdateCombatOutProto_UNSET } -type RegisterBackgroundServiceResponseProto_RegisterData struct { +func (x *UpdateCombatResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { + if x != nil { + return x.ObCommunWebCombatState + } + return nil +} + +type UpdateCombatResponseTimeTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - ExpirationTime int64 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` - Iv []byte `protobuf:"bytes,3,opt,name=iv,proto3" json:"iv,omitempty"` + WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` + CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` + AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` + TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` + CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + Realm string `protobuf:"bytes,6,opt,name=realm,proto3" json:"realm,omitempty"` + MedianResponseTime float32 `protobuf:"fixed32,7,opt,name=median_response_time,json=medianResponseTime,proto3" json:"median_response_time,omitempty"` + MinResponseTime float32 `protobuf:"fixed32,8,opt,name=min_response_time,json=minResponseTime,proto3" json:"min_response_time,omitempty"` + MaxResponseTime float32 `protobuf:"fixed32,9,opt,name=max_response_time,json=maxResponseTime,proto3" json:"max_response_time,omitempty"` + P90ResponseTime float32 `protobuf:"fixed32,10,opt,name=p90_response_time,json=p90ResponseTime,proto3" json:"p90_response_time,omitempty"` } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) Reset() { - *x = RegisterBackgroundServiceResponseProto_RegisterData{} +func (x *UpdateCombatResponseTimeTelemetry) Reset() { + *x = UpdateCombatResponseTimeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1940] + mi := &file_vbase_proto_msgTypes[1964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) String() string { +func (x *UpdateCombatResponseTimeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundServiceResponseProto_RegisterData) ProtoMessage() {} +func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} -func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1940] +func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1964] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202200,120 +212281,106 @@ func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundServiceResponseProto_RegisterData.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundServiceResponseProto_RegisterData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361, 0} +// Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. +func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1964} } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetToken() []byte { +func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { if x != nil { - return x.Token + return x.WindowDuration } - return nil + return 0 } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetExpirationTime() int64 { +func (x *UpdateCombatResponseTimeTelemetry) GetCountCall() int32 { if x != nil { - return x.ExpirationTime + return x.CountCall } return 0 } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetIv() []byte { +func (x *UpdateCombatResponseTimeTelemetry) GetAverageResponseTime() float32 { if x != nil { - return x.Iv + return x.AverageResponseTime } - return nil -} - -type ReportAdInteractionProto_GoogleManagedAdDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GamOrderId string `protobuf:"bytes,1,opt,name=gam_order_id,json=gamOrderId,proto3" json:"gam_order_id,omitempty"` - GamLineItemId string `protobuf:"bytes,2,opt,name=gam_line_item_id,json=gamLineItemId,proto3" json:"gam_line_item_id,omitempty"` - GamCreativeId string `protobuf:"bytes,3,opt,name=gam_creative_id,json=gamCreativeId,proto3" json:"gam_creative_id,omitempty"` + return 0 } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { - *x = ReportAdInteractionProto_GoogleManagedAdDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1942] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UpdateCombatResponseTimeTelemetry) GetTimeoutCount() int32 { + if x != nil { + return x.TimeoutCount } + return 0 } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UpdateCombatResponseTimeTelemetry) GetCombatType() CombatType { + if x != nil { + return x.CombatType + } + return CombatType_COMBAT_TYPE_UNSET } -func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} - -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1942] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UpdateCombatResponseTimeTelemetry) GetRealm() string { + if x != nil { + return x.Realm } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 0} +func (x *UpdateCombatResponseTimeTelemetry) GetMedianResponseTime() float32 { + if x != nil { + return x.MedianResponseTime + } + return 0 } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamOrderId() string { +func (x *UpdateCombatResponseTimeTelemetry) GetMinResponseTime() float32 { if x != nil { - return x.GamOrderId + return x.MinResponseTime } - return "" + return 0 } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamLineItemId() string { +func (x *UpdateCombatResponseTimeTelemetry) GetMaxResponseTime() float32 { if x != nil { - return x.GamLineItemId + return x.MaxResponseTime } - return "" + return 0 } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamCreativeId() string { +func (x *UpdateCombatResponseTimeTelemetry) GetP90ResponseTime() float32 { if x != nil { - return x.GamCreativeId + return x.P90ResponseTime } - return "" + return 0 } -type ReportAdInteractionProto_GetRewardInfo struct { +type UpdateFacebookStatusOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ValidGiftToken bool `protobuf:"varint,1,opt,name=valid_gift_token,json=validGiftToken,proto3" json:"valid_gift_token,omitempty"` + Result UpdateFacebookStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFacebookStatusOutProto_Result" json:"result,omitempty"` } -func (x *ReportAdInteractionProto_GetRewardInfo) Reset() { - *x = ReportAdInteractionProto_GetRewardInfo{} +func (x *UpdateFacebookStatusOutProto) Reset() { + *x = UpdateFacebookStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1943] + mi := &file_vbase_proto_msgTypes[1965] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_GetRewardInfo) String() string { +func (x *UpdateFacebookStatusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_GetRewardInfo) ProtoMessage() {} +func (*UpdateFacebookStatusOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1943] +func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1965] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202324,44 +212391,44 @@ func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_GetRewardInfo.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_GetRewardInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 1} +// Deprecated: Use UpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. +func (*UpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1965} } -func (x *ReportAdInteractionProto_GetRewardInfo) GetValidGiftToken() bool { +func (x *UpdateFacebookStatusOutProto) GetResult() UpdateFacebookStatusOutProto_Result { if x != nil { - return x.ValidGiftToken + return x.Result } - return false + return UpdateFacebookStatusOutProto_UNSET } -type ReportAdInteractionProto_AdFeedbackReport struct { +type UpdateFacebookStatusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GamAdResponseId string `protobuf:"bytes,1,opt,name=gam_ad_response_id,json=gamAdResponseId,proto3" json:"gam_ad_response_id,omitempty"` - Feedback []*ReportAdInteractionProto_AdFeedback `protobuf:"bytes,2,rep,name=feedback,proto3" json:"feedback,omitempty"` + FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` + ForceUpdate bool `protobuf:"varint,2,opt,name=force_update,json=forceUpdate,proto3" json:"force_update,omitempty"` } -func (x *ReportAdInteractionProto_AdFeedbackReport) Reset() { - *x = ReportAdInteractionProto_AdFeedbackReport{} +func (x *UpdateFacebookStatusProto) Reset() { + *x = UpdateFacebookStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1944] + mi := &file_vbase_proto_msgTypes[1966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdFeedbackReport) String() string { +func (x *UpdateFacebookStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdFeedbackReport) ProtoMessage() {} +func (*UpdateFacebookStatusProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1944] +func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1966] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202372,50 +212439,52 @@ func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_AdFeedbackReport.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_AdFeedbackReport) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 2} +// Deprecated: Use UpdateFacebookStatusProto.ProtoReflect.Descriptor instead. +func (*UpdateFacebookStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1966} } -func (x *ReportAdInteractionProto_AdFeedbackReport) GetGamAdResponseId() string { +func (x *UpdateFacebookStatusProto) GetFbAccessToken() string { if x != nil { - return x.GamAdResponseId + return x.FbAccessToken } return "" } -func (x *ReportAdInteractionProto_AdFeedbackReport) GetFeedback() []*ReportAdInteractionProto_AdFeedback { +func (x *UpdateFacebookStatusProto) GetForceUpdate() bool { if x != nil { - return x.Feedback + return x.ForceUpdate } - return nil + return false } -type ReportAdInteractionProto_AdFeedback struct { +type UpdateFriendshipRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendProfile *UpdateFriendshipRequest_FriendProfileProto `protobuf:"bytes,2,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *ReportAdInteractionProto_AdFeedback) Reset() { - *x = ReportAdInteractionProto_AdFeedback{} +func (x *UpdateFriendshipRequest) Reset() { + *x = UpdateFriendshipRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1945] + mi := &file_vbase_proto_msgTypes[1967] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdFeedback) String() string { +func (x *UpdateFriendshipRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdFeedback) ProtoMessage() {} +func (*UpdateFriendshipRequest) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1945] +func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1967] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202426,44 +212495,57 @@ func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_AdFeedback.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_AdFeedback) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 3} +// Deprecated: Use UpdateFriendshipRequest.ProtoReflect.Descriptor instead. +func (*UpdateFriendshipRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1967} } -func (x *ReportAdInteractionProto_AdFeedback) GetContent() string { +func (x *UpdateFriendshipRequest) GetFriendId() string { if x != nil { - return x.Content + return x.FriendId } return "" } -type ReportAdInteractionProto_ViewImpressionInteraction struct { +func (x *UpdateFriendshipRequest) GetFriendProfile() *UpdateFriendshipRequest_FriendProfileProto { + if x != nil { + return x.FriendProfile + } + return nil +} + +func (x *UpdateFriendshipRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" +} + +type UpdateFriendshipResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PreviewImageUrl string `protobuf:"bytes,1,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` - IsPersistedGift bool `protobuf:"varint,2,opt,name=is_persisted_gift,json=isPersistedGift,proto3" json:"is_persisted_gift,omitempty"` + Result UpdateFriendshipResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFriendshipResponse_Result" json:"result,omitempty"` } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) Reset() { - *x = ReportAdInteractionProto_ViewImpressionInteraction{} +func (x *UpdateFriendshipResponse) Reset() { + *x = UpdateFriendshipResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1946] + mi := &file_vbase_proto_msgTypes[1968] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { +func (x *UpdateFriendshipResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} +func (*UpdateFriendshipResponse) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1946] +func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1968] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202474,50 +212556,44 @@ func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_ViewImpressionInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_ViewImpressionInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 4} -} - -func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { - if x != nil { - return x.PreviewImageUrl - } - return "" +// Deprecated: Use UpdateFriendshipResponse.ProtoReflect.Descriptor instead. +func (*UpdateFriendshipResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1968} } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetIsPersistedGift() bool { +func (x *UpdateFriendshipResponse) GetResult() UpdateFriendshipResponse_Result { if x != nil { - return x.IsPersistedGift + return x.Result } - return false + return UpdateFriendshipResponse_UNSET } -type ReportAdInteractionProto_ViewFullscreenInteraction struct { +type UpdateIncomingGameInviteRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + NewStatus UpdateIncomingGameInviteRequest_NewStatus `protobuf:"varint,2,opt,name=new_status,json=newStatus,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteRequest_NewStatus" json:"new_status,omitempty"` } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) Reset() { - *x = ReportAdInteractionProto_ViewFullscreenInteraction{} +func (x *UpdateIncomingGameInviteRequest) Reset() { + *x = UpdateIncomingGameInviteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1947] + mi := &file_vbase_proto_msgTypes[1969] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { +func (x *UpdateIncomingGameInviteRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} +func (*UpdateIncomingGameInviteRequest) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1947] +func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1969] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202528,43 +212604,50 @@ func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_ViewFullscreenInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_ViewFullscreenInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 5} +// Deprecated: Use UpdateIncomingGameInviteRequest.ProtoReflect.Descriptor instead. +func (*UpdateIncomingGameInviteRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1969} } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { +func (x *UpdateIncomingGameInviteRequest) GetAppKey() string { if x != nil { - return x.FullscreenImageUrl + return x.AppKey } return "" } -type ReportAdInteractionProto_ViewWebArInteraction struct { +func (x *UpdateIncomingGameInviteRequest) GetNewStatus() UpdateIncomingGameInviteRequest_NewStatus { + if x != nil { + return x.NewStatus + } + return UpdateIncomingGameInviteRequest_UNSET +} + +type UpdateIncomingGameInviteResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WebArUrl string `protobuf:"bytes,1,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` + Result UpdateIncomingGameInviteResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteResponse_Result" json:"result,omitempty"` } -func (x *ReportAdInteractionProto_ViewWebArInteraction) Reset() { - *x = ReportAdInteractionProto_ViewWebArInteraction{} +func (x *UpdateIncomingGameInviteResponse) Reset() { + *x = UpdateIncomingGameInviteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1948] + mi := &file_vbase_proto_msgTypes[1970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { +func (x *UpdateIncomingGameInviteResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} +func (*UpdateIncomingGameInviteResponse) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1948] +func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1970] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202575,46 +212658,45 @@ func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_ViewWebArInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_ViewWebArInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 6} +// Deprecated: Use UpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. +func (*UpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1970} } -func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { +func (x *UpdateIncomingGameInviteResponse) GetResult() UpdateIncomingGameInviteResponse_Result { if x != nil { - return x.WebArUrl + return x.Result } - return "" + return UpdateIncomingGameInviteResponse_UNSET } -type ReportAdInteractionProto_FullScreenInteraction struct { +type UpdateInvasionBattleOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` - TotalResidenceTimeMs int64 `protobuf:"varint,2,opt,name=total_residence_time_ms,json=totalResidenceTimeMs,proto3" json:"total_residence_time_ms,omitempty"` - TimeAwayMs int64 `protobuf:"varint,3,opt,name=time_away_ms,json=timeAwayMs,proto3" json:"time_away_ms,omitempty"` - TookScreenshot bool `protobuf:"varint,4,opt,name=took_screenshot,json=tookScreenshot,proto3" json:"took_screenshot,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + MapFragmentUpgraded bool `protobuf:"varint,3,opt,name=map_fragment_upgraded,json=mapFragmentUpgraded,proto3" json:"map_fragment_upgraded,omitempty"` } -func (x *ReportAdInteractionProto_FullScreenInteraction) Reset() { - *x = ReportAdInteractionProto_FullScreenInteraction{} +func (x *UpdateInvasionBattleOutProto) Reset() { + *x = UpdateInvasionBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1949] + mi := &file_vbase_proto_msgTypes[1971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { +func (x *UpdateInvasionBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} +func (*UpdateInvasionBattleOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1949] +func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1971] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202625,64 +212707,63 @@ func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_FullScreenInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_FullScreenInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 7} -} - -func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { - if x != nil { - return x.FullscreenImageUrl - } - return "" +// Deprecated: Use UpdateInvasionBattleOutProto.ProtoReflect.Descriptor instead. +func (*UpdateInvasionBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971} } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTotalResidenceTimeMs() int64 { +func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.TotalResidenceTimeMs + return x.Status } - return 0 + return InvasionStatus_UNSET } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTimeAwayMs() int64 { +func (x *UpdateInvasionBattleOutProto) GetRewards() *LootProto { if x != nil { - return x.TimeAwayMs + return x.Rewards } - return 0 + return nil } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTookScreenshot() bool { +func (x *UpdateInvasionBattleOutProto) GetMapFragmentUpgraded() bool { if x != nil { - return x.TookScreenshot + return x.MapFragmentUpgraded } return false } -type ReportAdInteractionProto_CTAClickInteraction struct { +type UpdateInvasionBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` + HealthUpdate []*PokemonStaminaUpdateProto `protobuf:"bytes,3,rep,name=health_update,json=healthUpdate,proto3" json:"health_update,omitempty"` + CompleteBattle bool `protobuf:"varint,4,opt,name=complete_battle,json=completeBattle,proto3" json:"complete_battle,omitempty"` + UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,5,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,7,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` } -func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { - *x = ReportAdInteractionProto_CTAClickInteraction{} +func (x *UpdateInvasionBattleProto) Reset() { + *x = UpdateInvasionBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1950] + mi := &file_vbase_proto_msgTypes[1972] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { +func (x *UpdateInvasionBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} +func (*UpdateInvasionBattleProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1950] +func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1972] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202693,44 +212774,87 @@ func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_CTAClickInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_CTAClickInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 8} +// Deprecated: Use UpdateInvasionBattleProto.ProtoReflect.Descriptor instead. +func (*UpdateInvasionBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972} } -func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { +func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.CtaUrl + return x.IncidentLookup } - return "" + return nil } -type ReportAdInteractionProto_AdSpawnInteraction struct { +func (x *UpdateInvasionBattleProto) GetStep() int32 { + if x != nil { + return x.Step + } + return 0 +} + +func (x *UpdateInvasionBattleProto) GetHealthUpdate() []*PokemonStaminaUpdateProto { + if x != nil { + return x.HealthUpdate + } + return nil +} + +func (x *UpdateInvasionBattleProto) GetCompleteBattle() bool { + if x != nil { + return x.CompleteBattle + } + return false +} + +func (x *UpdateInvasionBattleProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { + if x != nil { + return x.UpdateType + } + return UpdateInvasionBattleProto_POKEMON_HEALTH +} + +func (x *UpdateInvasionBattleProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +func (x *UpdateInvasionBattleProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { + if x != nil { + return x.CombatQuestUpdate + } + return nil +} + +type UpdateNotificationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpawnSuccess bool `protobuf:"varint,1,opt,name=spawn_success,json=spawnSuccess,proto3" json:"spawn_success,omitempty"` - AdInhibitionType ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType `protobuf:"varint,2,opt,name=ad_inhibition_type,json=adInhibitionType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType" json:"ad_inhibition_type,omitempty"` + NotificationIds []string `protobuf:"bytes,1,rep,name=notification_ids,json=notificationIds,proto3" json:"notification_ids,omitempty"` + CreateTimestampMs []int64 `protobuf:"varint,2,rep,packed,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` + State NotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.NotificationState" json:"state,omitempty"` } -func (x *ReportAdInteractionProto_AdSpawnInteraction) Reset() { - *x = ReportAdInteractionProto_AdSpawnInteraction{} +func (x *UpdateNotificationOutProto) Reset() { + *x = UpdateNotificationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1951] + mi := &file_vbase_proto_msgTypes[1973] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { +func (x *UpdateNotificationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} +func (*UpdateNotificationOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1951] +func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1973] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202741,50 +212865,59 @@ func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_AdSpawnInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 9} +// Deprecated: Use UpdateNotificationOutProto.ProtoReflect.Descriptor instead. +func (*UpdateNotificationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1973} } -func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { +func (x *UpdateNotificationOutProto) GetNotificationIds() []string { if x != nil { - return x.SpawnSuccess + return x.NotificationIds } - return false + return nil } -func (x *ReportAdInteractionProto_AdSpawnInteraction) GetAdInhibitionType() ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { +func (x *UpdateNotificationOutProto) GetCreateTimestampMs() []int64 { if x != nil { - return x.AdInhibitionType + return x.CreateTimestampMs } - return ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN + return nil } -type ReportAdInteractionProto_AdDismissalInteraction struct { +func (x *UpdateNotificationOutProto) GetState() NotificationState { + if x != nil { + return x.State + } + return NotificationState_NOTIFICATION_STATE_UNSET_STATE +} + +type UpdateNotificationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdDismissalType ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType `protobuf:"varint,1,opt,name=ad_dismissal_type,json=adDismissalType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType" json:"ad_dismissal_type,omitempty"` + NotificationIds []string `protobuf:"bytes,1,rep,name=notification_ids,json=notificationIds,proto3" json:"notification_ids,omitempty"` + CreateTimestampMs []int64 `protobuf:"varint,2,rep,packed,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` + State NotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.NotificationState" json:"state,omitempty"` } -func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { - *x = ReportAdInteractionProto_AdDismissalInteraction{} +func (x *UpdateNotificationProto) Reset() { + *x = UpdateNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1952] + mi := &file_vbase_proto_msgTypes[1974] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { +func (x *UpdateNotificationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} +func (*UpdateNotificationProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1952] +func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1974] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202795,43 +212928,60 @@ func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_AdDismissalInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 10} +// Deprecated: Use UpdateNotificationProto.ProtoReflect.Descriptor instead. +func (*UpdateNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1974} } -func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { +func (x *UpdateNotificationProto) GetNotificationIds() []string { if x != nil { - return x.AdDismissalType + return x.NotificationIds } - return ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN + return nil } -type ReportAdInteractionProto_VideoAdLoaded struct { +func (x *UpdateNotificationProto) GetCreateTimestampMs() []int64 { + if x != nil { + return x.CreateTimestampMs + } + return nil +} + +func (x *UpdateNotificationProto) GetState() NotificationState { + if x != nil { + return x.State + } + return NotificationState_NOTIFICATION_STATE_UNSET_STATE +} + +type UpdatePhoneNumberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalLoadTimeMs int64 `protobuf:"varint,2,opt,name=total_load_time_ms,json=totalLoadTimeMs,proto3" json:"total_load_time_ms,omitempty"` + PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` + VerificationCode string `protobuf:"bytes,2,opt,name=verification_code,json=verificationCode,proto3" json:"verification_code,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ContactId string `protobuf:"bytes,4,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdLoaded) Reset() { - *x = ReportAdInteractionProto_VideoAdLoaded{} +func (x *UpdatePhoneNumberRequest) Reset() { + *x = UpdatePhoneNumberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1953] + mi := &file_vbase_proto_msgTypes[1975] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { +func (x *UpdatePhoneNumberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} +func (*UpdatePhoneNumberRequest) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1953] +func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1975] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202842,41 +212992,65 @@ func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdLoaded.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdLoaded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 11} +// Deprecated: Use UpdatePhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*UpdatePhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1975} } -func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { +func (x *UpdatePhoneNumberRequest) GetPhoneNumber() string { if x != nil { - return x.TotalLoadTimeMs + return x.PhoneNumber } - return 0 + return "" } -type ReportAdInteractionProto_VideoAdBalloonOpened struct { +func (x *UpdatePhoneNumberRequest) GetVerificationCode() string { + if x != nil { + return x.VerificationCode + } + return "" +} + +func (x *UpdatePhoneNumberRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *UpdatePhoneNumberRequest) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +type UpdatePhoneNumberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status UpdatePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePhoneNumberResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { - *x = ReportAdInteractionProto_VideoAdBalloonOpened{} +func (x *UpdatePhoneNumberResponse) Reset() { + *x = UpdatePhoneNumberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1954] + mi := &file_vbase_proto_msgTypes[1976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { +func (x *UpdatePhoneNumberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} +func (*UpdatePhoneNumberResponse) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1954] +func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1976] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202887,34 +213061,51 @@ func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdBalloonOpened.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdBalloonOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 12} +// Deprecated: Use UpdatePhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*UpdatePhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1976} } -type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { +func (x *UpdatePhoneNumberResponse) GetStatus() UpdatePhoneNumberResponse_Status { + if x != nil { + return x.Status + } + return UpdatePhoneNumberResponse_UNSET +} + +func (x *UpdatePhoneNumberResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type UpdatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result UpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdatePostcardOutProto_Result" json:"result,omitempty"` + Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { - *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} +func (x *UpdatePostcardOutProto) Reset() { + *x = UpdatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1955] + mi := &file_vbase_proto_msgTypes[1977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { +func (x *UpdatePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} +func (*UpdatePostcardOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1955] +func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1977] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202925,34 +213116,51 @@ func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdClickedOnBalloonCta.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 13} +// Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1977} } -type ReportAdInteractionProto_VideoAdOpened struct { +func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { + if x != nil { + return x.Result + } + return UpdatePostcardOutProto_UNSET +} + +func (x *UpdatePostcardOutProto) GetPostcard() *PostcardDisplayProto { + if x != nil { + return x.Postcard + } + return nil +} + +type UpdatePostcardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` + Favorite bool `protobuf:"varint,2,opt,name=favorite,proto3" json:"favorite,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdOpened) Reset() { - *x = ReportAdInteractionProto_VideoAdOpened{} +func (x *UpdatePostcardProto) Reset() { + *x = UpdatePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1956] + mi := &file_vbase_proto_msgTypes[1978] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdOpened) String() string { +func (x *UpdatePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} +func (*UpdatePostcardProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1956] +func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1978] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202963,37 +213171,50 @@ func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdOpened.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 14} +// Deprecated: Use UpdatePostcardProto.ProtoReflect.Descriptor instead. +func (*UpdatePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1978} } -type ReportAdInteractionProto_VideoAdClosed struct { +func (x *UpdatePostcardProto) GetPostcardId() string { + if x != nil { + return x.PostcardId + } + return "" +} + +func (x *UpdatePostcardProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false +} + +type UpdateProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CompleteVideoWatched bool `protobuf:"varint,2,opt,name=complete_video_watched,json=completeVideoWatched,proto3" json:"complete_video_watched,omitempty"` - TotalWatchTimeMs int64 `protobuf:"varint,3,opt,name=total_watch_time_ms,json=totalWatchTimeMs,proto3" json:"total_watch_time_ms,omitempty"` + Profile *UpdateProfileRequest_ProfileProto `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdClosed) Reset() { - *x = ReportAdInteractionProto_VideoAdClosed{} +func (x *UpdateProfileRequest) Reset() { + *x = UpdateProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1957] + mi := &file_vbase_proto_msgTypes[1979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdClosed) String() string { +func (x *UpdateProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} +func (*UpdateProfileRequest) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1957] +func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1979] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203004,48 +213225,43 @@ func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdClosed.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdClosed) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 15} -} - -func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { - if x != nil { - return x.CompleteVideoWatched - } - return false +// Deprecated: Use UpdateProfileRequest.ProtoReflect.Descriptor instead. +func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1979} } -func (x *ReportAdInteractionProto_VideoAdClosed) GetTotalWatchTimeMs() int64 { +func (x *UpdateProfileRequest) GetProfile() *UpdateProfileRequest_ProfileProto { if x != nil { - return x.TotalWatchTimeMs + return x.Profile } - return 0 + return nil } -type ReportAdInteractionProto_VideoAdPlayerRewarded struct { +type UpdateProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result UpdateProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateProfileResponse_Result" json:"result,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) Reset() { - *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} +func (x *UpdateProfileResponse) Reset() { + *x = UpdateProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1958] + mi := &file_vbase_proto_msgTypes[1980] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { +func (x *UpdateProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} +func (*UpdateProfileResponse) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1958] +func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1980] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203056,36 +213272,45 @@ func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdPlayerRewarded.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdPlayerRewarded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 16} +// Deprecated: Use UpdateProfileResponse.ProtoReflect.Descriptor instead. +func (*UpdateProfileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980} } -type ReportAdInteractionProto_VideoAdCTAClicked struct { +func (x *UpdateProfileResponse) GetResult() UpdateProfileResponse_Result { + if x != nil { + return x.Result + } + return UpdateProfileResponse_UNSET +} + +type UpdateRouteDraftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CtaUrl string `protobuf:"bytes,2,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` + Result UpdateRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateRouteDraftOutProto_Result" json:"result,omitempty"` + UpdatedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=updated_route,json=updatedRoute,proto3" json:"updated_route,omitempty"` + ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { - *x = ReportAdInteractionProto_VideoAdCTAClicked{} +func (x *UpdateRouteDraftOutProto) Reset() { + *x = UpdateRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1959] + mi := &file_vbase_proto_msgTypes[1981] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { +func (x *UpdateRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} +func (*UpdateRouteDraftOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1959] +func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1981] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203096,41 +213321,58 @@ func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdCTAClicked.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdCTAClicked) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 17} +// Deprecated: Use UpdateRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*UpdateRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1981} } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { +func (x *UpdateRouteDraftOutProto) GetResult() UpdateRouteDraftOutProto_Result { if x != nil { - return x.CtaUrl + return x.Result } - return "" + return UpdateRouteDraftOutProto_UNSET } -type ReportAdInteractionProto_VideoAdRewardEligible struct { +func (x *UpdateRouteDraftOutProto) GetUpdatedRoute() *RouteCreationProto { + if x != nil { + return x.UpdatedRoute + } + return nil +} + +func (x *UpdateRouteDraftOutProto) GetValidationResult() *RouteValidation { + if x != nil { + return x.ValidationResult + } + return nil +} + +type UpdateRouteDraftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdRewardEligible) Reset() { - *x = ReportAdInteractionProto_VideoAdRewardEligible{} +func (x *UpdateRouteDraftProto) Reset() { + *x = UpdateRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1960] + mi := &file_vbase_proto_msgTypes[1982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdRewardEligible) String() string { +func (x *UpdateRouteDraftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdRewardEligible) ProtoMessage() {} +func (*UpdateRouteDraftProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1960] +func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1982] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203141,36 +213383,51 @@ func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdRewardEligible.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdRewardEligible) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 18} +// Deprecated: Use UpdateRouteDraftProto.ProtoReflect.Descriptor instead. +func (*UpdateRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1982} } -type ReportAdInteractionProto_VideoAdFailure struct { +func (x *UpdateRouteDraftProto) GetRouteId() int64 { + if x != nil { + return x.RouteId + } + return 0 +} + +func (x *UpdateRouteDraftProto) GetRouteVersion() int64 { + if x != nil { + return x.RouteVersion + } + return 0 +} + +type UpdateTradingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FailureType ReportAdInteractionProto_VideoAdFailure_FailureType `protobuf:"varint,1,opt,name=failure_type,json=failureType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_VideoAdFailure_FailureType" json:"failure_type,omitempty"` + Result UpdateTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdFailure) Reset() { - *x = ReportAdInteractionProto_VideoAdFailure{} +func (x *UpdateTradingOutProto) Reset() { + *x = UpdateTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1961] + mi := &file_vbase_proto_msgTypes[1983] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdFailure) String() string { +func (x *UpdateTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdFailure) ProtoMessage() {} +func (*UpdateTradingOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1961] +func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1983] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203181,41 +213438,51 @@ func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdFailure.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdFailure) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 19} +// Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. +func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1983} } -func (x *ReportAdInteractionProto_VideoAdFailure) GetFailureType() ReportAdInteractionProto_VideoAdFailure_FailureType { +func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { if x != nil { - return x.FailureType + return x.Result } - return ReportAdInteractionProto_VideoAdFailure_UNKNOWN + return UpdateTradingOutProto_UNSET } -type RouteActivityRequestProto_GiftTradeRequest struct { +func (x *UpdateTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading + } + return nil +} + +type UpdateTradingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *RouteActivityRequestProto_GiftTradeRequest) Reset() { - *x = RouteActivityRequestProto_GiftTradeRequest{} +func (x *UpdateTradingProto) Reset() { + *x = UpdateTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1962] + mi := &file_vbase_proto_msgTypes[1984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto_GiftTradeRequest) String() string { +func (x *UpdateTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto_GiftTradeRequest) ProtoMessage() {} +func (*UpdateTradingProto) ProtoMessage() {} -func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1962] +func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1984] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203226,34 +213493,51 @@ func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto_GiftTradeRequest.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto_GiftTradeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385, 0} +// Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. +func (*UpdateTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1984} } -type RouteActivityRequestProto_PokemonCompareRequest struct { +func (x *UpdateTradingProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *UpdateTradingProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type UpdateVpsEventOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status UpdateVpsEventOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateVpsEventOutProto_Status" json:"status,omitempty"` + VpsEventWrapper []*VpsEventWrapperProto `protobuf:"bytes,2,rep,name=vps_event_wrapper,json=vpsEventWrapper,proto3" json:"vps_event_wrapper,omitempty"` } -func (x *RouteActivityRequestProto_PokemonCompareRequest) Reset() { - *x = RouteActivityRequestProto_PokemonCompareRequest{} +func (x *UpdateVpsEventOutProto) Reset() { + *x = UpdateVpsEventOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1963] + mi := &file_vbase_proto_msgTypes[1985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto_PokemonCompareRequest) String() string { +func (x *UpdateVpsEventOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto_PokemonCompareRequest) ProtoMessage() {} +func (*UpdateVpsEventOutProto) ProtoMessage() {} -func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1963] +func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1985] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203264,36 +213548,52 @@ func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto_PokemonCompareRequest.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto_PokemonCompareRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385, 1} +// Deprecated: Use UpdateVpsEventOutProto.ProtoReflect.Descriptor instead. +func (*UpdateVpsEventOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1985} } -type RouteActivityRequestProto_PokemonTradeRequest struct { +func (x *UpdateVpsEventOutProto) GetStatus() UpdateVpsEventOutProto_Status { + if x != nil { + return x.Status + } + return UpdateVpsEventOutProto_UNSET +} + +func (x *UpdateVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { + if x != nil { + return x.VpsEventWrapper + } + return nil +} + +type UpdateVpsEventProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + UpdatedAnchors []*AnchorUpdateProto `protobuf:"bytes,2,rep,name=updated_anchors,json=updatedAnchors,proto3" json:"updated_anchors,omitempty"` + EventId int32 `protobuf:"varint,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` } -func (x *RouteActivityRequestProto_PokemonTradeRequest) Reset() { - *x = RouteActivityRequestProto_PokemonTradeRequest{} +func (x *UpdateVpsEventProto) Reset() { + *x = UpdateVpsEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1964] + mi := &file_vbase_proto_msgTypes[1986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto_PokemonTradeRequest) String() string { +func (x *UpdateVpsEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto_PokemonTradeRequest) ProtoMessage() {} +func (*UpdateVpsEventProto) ProtoMessage() {} -func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1964] +func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1986] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203304,41 +213604,60 @@ func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto_PokemonTradeRequest.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto_PokemonTradeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385, 2} +// Deprecated: Use UpdateVpsEventProto.ProtoReflect.Descriptor instead. +func (*UpdateVpsEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1986} } -func (x *RouteActivityRequestProto_PokemonTradeRequest) GetPokemonId() uint64 { +func (x *UpdateVpsEventProto) GetFortId() string { if x != nil { - return x.PokemonId + return x.FortId + } + return "" +} + +func (x *UpdateVpsEventProto) GetUpdatedAnchors() []*AnchorUpdateProto { + if x != nil { + return x.UpdatedAnchors + } + return nil +} + +func (x *UpdateVpsEventProto) GetEventId() int32 { + if x != nil { + return x.EventId } return 0 } -type RouteActivityResponseProto_GiftTradeResponse struct { +type UpgradePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result UpgradePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpgradePokemonOutProto_Result" json:"result,omitempty"` + UpgradedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=upgraded_pokemon,json=upgradedPokemon,proto3" json:"upgraded_pokemon,omitempty"` + NextUpgradedPokemon *PokemonProto `protobuf:"bytes,3,opt,name=next_upgraded_pokemon,json=nextUpgradedPokemon,proto3" json:"next_upgraded_pokemon,omitempty"` + BulkUpgradesCostTable []*UpgradePokemonOutProto_BulkUpgradesCost `protobuf:"bytes,4,rep,name=bulk_upgrades_cost_table,json=bulkUpgradesCostTable,proto3" json:"bulk_upgrades_cost_table,omitempty"` } -func (x *RouteActivityResponseProto_GiftTradeResponse) Reset() { - *x = RouteActivityResponseProto_GiftTradeResponse{} +func (x *UpgradePokemonOutProto) Reset() { + *x = UpgradePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1965] + mi := &file_vbase_proto_msgTypes[1987] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto_GiftTradeResponse) String() string { +func (x *UpgradePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto_GiftTradeResponse) ProtoMessage() {} +func (*UpgradePokemonOutProto) ProtoMessage() {} -func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1965] +func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1987] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203349,34 +213668,67 @@ func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto_GiftTradeResponse.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto_GiftTradeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386, 0} +// Deprecated: Use UpgradePokemonOutProto.ProtoReflect.Descriptor instead. +func (*UpgradePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1987} } -type RouteActivityResponseProto_PokemonCompareResponse struct { +func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { + if x != nil { + return x.Result + } + return UpgradePokemonOutProto_UNSET +} + +func (x *UpgradePokemonOutProto) GetUpgradedPokemon() *PokemonProto { + if x != nil { + return x.UpgradedPokemon + } + return nil +} + +func (x *UpgradePokemonOutProto) GetNextUpgradedPokemon() *PokemonProto { + if x != nil { + return x.NextUpgradedPokemon + } + return nil +} + +func (x *UpgradePokemonOutProto) GetBulkUpgradesCostTable() []*UpgradePokemonOutProto_BulkUpgradesCost { + if x != nil { + return x.BulkUpgradesCostTable + } + return nil +} + +type UpgradePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Preview bool `protobuf:"varint,2,opt,name=preview,proto3" json:"preview,omitempty"` + NumberOfUpgrades uint32 `protobuf:"varint,3,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` + PokemonCurrentCp int32 `protobuf:"varint,4,opt,name=pokemon_current_cp,json=pokemonCurrentCp,proto3" json:"pokemon_current_cp,omitempty"` } -func (x *RouteActivityResponseProto_PokemonCompareResponse) Reset() { - *x = RouteActivityResponseProto_PokemonCompareResponse{} +func (x *UpgradePokemonProto) Reset() { + *x = UpgradePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1966] + mi := &file_vbase_proto_msgTypes[1988] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto_PokemonCompareResponse) String() string { +func (x *UpgradePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto_PokemonCompareResponse) ProtoMessage() {} +func (*UpgradePokemonProto) ProtoMessage() {} -func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1966] +func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1988] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203387,37 +213739,66 @@ func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto_PokemonCompareResponse.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto_PokemonCompareResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386, 1} +// Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. +func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1988} } -type RouteActivityResponseProto_PokemonTradeResponse struct { +func (x *UpgradePokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UpgradePokemonProto) GetPreview() bool { + if x != nil { + return x.Preview + } + return false +} + +func (x *UpgradePokemonProto) GetNumberOfUpgrades() uint32 { + if x != nil { + return x.NumberOfUpgrades + } + return 0 +} + +func (x *UpgradePokemonProto) GetPokemonCurrentCp() int32 { + if x != nil { + return x.PokemonCurrentCp + } + return 0 +} + +type UploadManagementSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RouteActivityResponseProto_PokemonTradeResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RouteActivityResponseProto_PokemonTradeResponse_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + UploadManagementEnabled bool `protobuf:"varint,1,opt,name=upload_management_enabled,json=uploadManagementEnabled,proto3" json:"upload_management_enabled,omitempty"` + UploadManagementTextureSize int32 `protobuf:"varint,2,opt,name=upload_management_texture_size,json=uploadManagementTextureSize,proto3" json:"upload_management_texture_size,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *RouteActivityResponseProto_PokemonTradeResponse) Reset() { - *x = RouteActivityResponseProto_PokemonTradeResponse{} +func (x *UploadManagementSettings) Reset() { + *x = UploadManagementSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1967] + mi := &file_vbase_proto_msgTypes[1989] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto_PokemonTradeResponse) String() string { +func (x *UploadManagementSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto_PokemonTradeResponse) ProtoMessage() {} +func (*UploadManagementSettings) ProtoMessage() {} -func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1967] +func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1989] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203428,50 +213809,57 @@ func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto_PokemonTradeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386, 2} +// Deprecated: Use UploadManagementSettings.ProtoReflect.Descriptor instead. +func (*UploadManagementSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1989} } -func (x *RouteActivityResponseProto_PokemonTradeResponse) GetResult() RouteActivityResponseProto_PokemonTradeResponse_Result { +func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { if x != nil { - return x.Result + return x.UploadManagementEnabled } - return RouteActivityResponseProto_PokemonTradeResponse_UNSET + return false } -func (x *RouteActivityResponseProto_PokemonTradeResponse) GetPokemon() *PokemonProto { +func (x *UploadManagementSettings) GetUploadManagementTextureSize() int32 { if x != nil { - return x.Pokemon + return x.UploadManagementTextureSize } - return nil + return 0 } -type RouteCreationProto_RejectionReason struct { +func (x *UploadManagementSettings) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type UploadManagementTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReasonCode string `protobuf:"bytes,1,opt,name=reason_code,json=reasonCode,proto3" json:"reason_code,omitempty"` + UploadManagementTelemetryId UploadManagementTelemetry_UploadManagementEventId `protobuf:"varint,1,opt,name=upload_management_telemetry_id,json=uploadManagementTelemetryId,proto3,enum=POGOProtos.Rpc.UploadManagementTelemetry_UploadManagementEventId" json:"upload_management_telemetry_id,omitempty"` } -func (x *RouteCreationProto_RejectionReason) Reset() { - *x = RouteCreationProto_RejectionReason{} +func (x *UploadManagementTelemetry) Reset() { + *x = UploadManagementTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1968] + mi := &file_vbase_proto_msgTypes[1990] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteCreationProto_RejectionReason) String() string { +func (x *UploadManagementTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteCreationProto_RejectionReason) ProtoMessage() {} +func (*UploadManagementTelemetry) ProtoMessage() {} -func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1968] +func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1990] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203482,52 +213870,43 @@ func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RouteCreationProto_RejectionReason.ProtoReflect.Descriptor instead. -func (*RouteCreationProto_RejectionReason) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390, 0} +// Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. +func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1990} } -func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { +func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { if x != nil { - return x.ReasonCode + return x.UploadManagementTelemetryId } - return "" + return UploadManagementTelemetry_UNKNOWN } -type RoutePlayProto_RoutePlayWaypointProto struct { +type UploadPoiPhotoByUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortName string `protobuf:"bytes,2,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Lat float64 `protobuf:"fixed64,4,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,5,opt,name=lng,proto3" json:"lng,omitempty"` - IsProgressed bool `protobuf:"varint,6,opt,name=is_progressed,json=isProgressed,proto3" json:"is_progressed,omitempty"` - NumTappables int32 `protobuf:"varint,7,opt,name=num_tappables,json=numTappables,proto3" json:"num_tappables,omitempty"` - NumCollectedTappables int32 `protobuf:"varint,8,opt,name=num_collected_tappables,json=numCollectedTappables,proto3" json:"num_collected_tappables,omitempty"` - RouteStamp *RouteStamp `protobuf:"bytes,9,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` - FortDescription string `protobuf:"bytes,10,opt,name=fort_description,json=fortDescription,proto3" json:"fort_description,omitempty"` + Status PortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PortalCurationImageResult_Result" json:"status,omitempty"` } -func (x *RoutePlayProto_RoutePlayWaypointProto) Reset() { - *x = RoutePlayProto_RoutePlayWaypointProto{} +func (x *UploadPoiPhotoByUrlOutProto) Reset() { + *x = UploadPoiPhotoByUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1969] + mi := &file_vbase_proto_msgTypes[1991] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayProto_RoutePlayWaypointProto) String() string { +func (x *UploadPoiPhotoByUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayProto_RoutePlayWaypointProto) ProtoMessage() {} +func (*UploadPoiPhotoByUrlOutProto) ProtoMessage() {} -func (x *RoutePlayProto_RoutePlayWaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1969] +func (x *UploadPoiPhotoByUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1991] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203538,107 +213917,96 @@ func (x *RoutePlayProto_RoutePlayWaypointProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RoutePlayProto_RoutePlayWaypointProto.ProtoReflect.Descriptor instead. -func (*RoutePlayProto_RoutePlayWaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1396, 0} +// Deprecated: Use UploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. +func (*UploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1991} } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetFortId() string { +func (x *UploadPoiPhotoByUrlOutProto) GetStatus() PortalCurationImageResult_Result { if x != nil { - return x.FortId + return x.Status } - return "" + return PortalCurationImageResult_UNSET } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetFortName() string { - if x != nil { - return x.FortName - } - return "" -} +type UploadPoiPhotoByUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RoutePlayProto_RoutePlayWaypointProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" + RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetLat() float64 { - if x != nil { - return x.Lat +func (x *UploadPoiPhotoByUrlProto) Reset() { + *x = UploadPoiPhotoByUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1992] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 +func (x *UploadPoiPhotoByUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetIsProgressed() bool { - if x != nil { - return x.IsProgressed - } - return false -} +func (*UploadPoiPhotoByUrlProto) ProtoMessage() {} -func (x *RoutePlayProto_RoutePlayWaypointProto) GetNumTappables() int32 { - if x != nil { - return x.NumTappables +func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1992] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetNumCollectedTappables() int32 { - if x != nil { - return x.NumCollectedTappables - } - return 0 +// Deprecated: Use UploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. +func (*UploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1992} } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetRouteStamp() *RouteStamp { +func (x *UploadPoiPhotoByUrlProto) GetRequestId() string { if x != nil { - return x.RouteStamp + return x.RequestId } - return nil + return "" } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetFortDescription() string { +func (x *UploadPoiPhotoByUrlProto) GetImageUrl() string { if x != nil { - return x.FortDescription + return x.ImageUrl } return "" } -type SearchFilterPreferenceProto_SearchFilterQueryProto struct { +type UploadRaidClientLogOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` } -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) Reset() { - *x = SearchFilterPreferenceProto_SearchFilterQueryProto{} +func (x *UploadRaidClientLogOutProto) Reset() { + *x = UploadRaidClientLogOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1970] + mi := &file_vbase_proto_msgTypes[1993] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) String() string { +func (x *UploadRaidClientLogOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoMessage() {} +func (*UploadRaidClientLogOutProto) ProtoMessage() {} -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1970] +func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1993] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203649,52 +214017,37 @@ func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use SearchFilterPreferenceProto_SearchFilterQueryProto.ProtoReflect.Descriptor instead. -func (*SearchFilterPreferenceProto_SearchFilterQueryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1420, 0} -} - -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetQuery() string { - if x != nil { - return x.Query - } - return "" +// Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. +func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1993} } -type SetPokemonTagsForPokemonProto_PokemonTagChangeProto struct { +type UploadRaidClientLogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - TagsToAdd []uint64 `protobuf:"varint,2,rep,packed,name=tags_to_add,json=tagsToAdd,proto3" json:"tags_to_add,omitempty"` - TagsToRemove []uint64 `protobuf:"varint,3,rep,packed,name=tags_to_remove,json=tagsToRemove,proto3" json:"tags_to_remove,omitempty"` + ObRaidClientInfo *RaidClientLogInfoProto `protobuf:"bytes,1,opt,name=ob_raid_client_info,json=obRaidClientInfo,proto3" json:"ob_raid_client_info,omitempty"` + ObRaidClientLogs []*RaidClientLogsProto `protobuf:"bytes,2,rep,name=ob_raid_client_logs,json=obRaidClientLogs,proto3" json:"ob_raid_client_logs,omitempty"` } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Reset() { - *x = SetPokemonTagsForPokemonProto_PokemonTagChangeProto{} +func (x *UploadRaidClientLogProto) Reset() { + *x = UploadRaidClientLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1971] + mi := &file_vbase_proto_msgTypes[1994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) String() string { +func (x *UploadRaidClientLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoMessage() {} +func (*UploadRaidClientLogProto) ProtoMessage() {} -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1971] +func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1994] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203705,58 +214058,52 @@ func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use SetPokemonTagsForPokemonProto_PokemonTagChangeProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1472, 0} -} - -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. +func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1994} } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToAdd() []uint64 { +func (x *UploadRaidClientLogProto) GetObRaidClientInfo() *RaidClientLogInfoProto { if x != nil { - return x.TagsToAdd + return x.ObRaidClientInfo } return nil } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToRemove() []uint64 { +func (x *UploadRaidClientLogProto) GetObRaidClientLogs() []*RaidClientLogsProto { if x != nil { - return x.TagsToRemove + return x.ObRaidClientLogs } return nil } -type SocialClientFeatures_CrossGameSocialClientSettingsProto struct { +type UpsightLoggingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DisabledFeatures []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,rep,packed,name=disabled_features,json=disabledFeatures,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"disabled_features,omitempty"` - AppLink SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType `protobuf:"varint,2,opt,name=app_link,json=appLink,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType" json:"app_link,omitempty"` + UseVerboseLogging bool `protobuf:"varint,1,opt,name=use_verbose_logging,json=useVerboseLogging,proto3" json:"use_verbose_logging,omitempty"` + LoggingPercentage int32 `protobuf:"varint,2,opt,name=logging_percentage,json=loggingPercentage,proto3" json:"logging_percentage,omitempty"` + DisableLogging bool `protobuf:"varint,3,opt,name=disable_logging,json=disableLogging,proto3" json:"disable_logging,omitempty"` } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) Reset() { - *x = SocialClientFeatures_CrossGameSocialClientSettingsProto{} +func (x *UpsightLoggingSettingsProto) Reset() { + *x = UpsightLoggingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1972] + mi := &file_vbase_proto_msgTypes[1995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) String() string { +func (x *UpsightLoggingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoMessage() {} +func (*UpsightLoggingSettingsProto) ProtoMessage() {} -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1972] +func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1995] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203767,56 +214114,63 @@ func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504, 0} +// Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. +func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1995} } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetDisabledFeatures() []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { if x != nil { - return x.DisabledFeatures + return x.UseVerboseLogging } - return nil + return false } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetAppLink() SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { +func (x *UpsightLoggingSettingsProto) GetLoggingPercentage() int32 { if x != nil { - return x.AppLink + return x.LoggingPercentage } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK + return 0 } -type SocialClientGlobalSettings_CrossGameSocialSettingsProto struct { +func (x *UpsightLoggingSettingsProto) GetDisableLogging() bool { + if x != nil { + return x.DisableLogging + } + return false +} + +type Upstream struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NianticProfileCodenameOptOutEnabled bool `protobuf:"varint,1,opt,name=niantic_profile_codename_opt_out_enabled,json=nianticProfileCodenameOptOutEnabled,proto3" json:"niantic_profile_codename_opt_out_enabled,omitempty"` - DisabledOutgoingGameInviteAppKey []string `protobuf:"bytes,2,rep,name=disabled_outgoing_game_invite_app_key,json=disabledOutgoingGameInviteAppKey,proto3" json:"disabled_outgoing_game_invite_app_key,omitempty"` - UnreleasedAppKey []string `protobuf:"bytes,3,rep,name=unreleased_app_key,json=unreleasedAppKey,proto3" json:"unreleased_app_key,omitempty"` - ContactListSyncPageSize int32 `protobuf:"varint,4,opt,name=contact_list_sync_page_size,json=contactListSyncPageSize,proto3" json:"contact_list_sync_page_size,omitempty"` - ContactListSyncIntervalMs int64 `protobuf:"varint,5,opt,name=contact_list_sync_interval_ms,json=contactListSyncIntervalMs,proto3" json:"contact_list_sync_interval_ms,omitempty"` - MaxFriends int32 `protobuf:"varint,6,opt,name=max_friends,json=maxFriends,proto3" json:"max_friends,omitempty"` - ContactListConcurrentRpcSize int32 `protobuf:"varint,7,opt,name=contact_list_concurrent_rpc_size,json=contactListConcurrentRpcSize,proto3" json:"contact_list_concurrent_rpc_size,omitempty"` + // Types that are assignable to Message: + // *Upstream_Subscribe + // *Upstream_Probe + Message isUpstream_Message `protobuf_oneof:"Message"` + RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + ClientOs ClientOperatingSystem `protobuf:"varint,5,opt,name=client_os,json=clientOs,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"client_os,omitempty"` } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) Reset() { - *x = SocialClientGlobalSettings_CrossGameSocialSettingsProto{} +func (x *Upstream) Reset() { + *x = Upstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1973] + mi := &file_vbase_proto_msgTypes[1996] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) String() string { +func (x *Upstream) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoMessage() {} +func (*Upstream) ProtoMessage() {} -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1973] +func (x *Upstream) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1996] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203827,89 +214181,96 @@ func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SocialClientGlobalSettings_CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1505, 0} +// Deprecated: Use Upstream.ProtoReflect.Descriptor instead. +func (*Upstream) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996} } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetNianticProfileCodenameOptOutEnabled() bool { - if x != nil { - return x.NianticProfileCodenameOptOutEnabled +func (m *Upstream) GetMessage() isUpstream_Message { + if m != nil { + return m.Message } - return false + return nil } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetDisabledOutgoingGameInviteAppKey() []string { - if x != nil { - return x.DisabledOutgoingGameInviteAppKey +func (x *Upstream) GetSubscribe() *Upstream_SubscriptionRequest { + if x, ok := x.GetMessage().(*Upstream_Subscribe); ok { + return x.Subscribe } return nil } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetUnreleasedAppKey() []string { - if x != nil { - return x.UnreleasedAppKey +func (x *Upstream) GetProbe() *Upstream_ProbeResponse { + if x, ok := x.GetMessage().(*Upstream_Probe); ok { + return x.Probe } return nil } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncPageSize() int32 { +func (x *Upstream) GetRequestId() int64 { if x != nil { - return x.ContactListSyncPageSize + return x.RequestId } return 0 } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncIntervalMs() int64 { +func (x *Upstream) GetToken() []byte { if x != nil { - return x.ContactListSyncIntervalMs + return x.Token } - return 0 + return nil } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetMaxFriends() int32 { +func (x *Upstream) GetClientOs() ClientOperatingSystem { if x != nil { - return x.MaxFriends + return x.ClientOs } - return 0 + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListConcurrentRpcSize() int32 { - if x != nil { - return x.ContactListConcurrentRpcSize - } - return 0 +type isUpstream_Message interface { + isUpstream_Message() } -type SourceCodeInfo_Location struct { +type Upstream_Subscribe struct { + Subscribe *Upstream_SubscriptionRequest `protobuf:"bytes,3,opt,name=subscribe,proto3,oneof"` +} + +type Upstream_Probe struct { + Probe *Upstream_ProbeResponse `protobuf:"bytes,4,opt,name=probe,proto3,oneof"` +} + +func (*Upstream_Subscribe) isUpstream_Message() {} + +func (*Upstream_Probe) isUpstream_Message() {} + +type UseIncenseActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Path []int32 `protobuf:"varint,1,rep,packed,name=path,proto3" json:"path,omitempty"` - Span []int32 `protobuf:"varint,2,rep,packed,name=span,proto3" json:"span,omitempty"` - LeadingComments string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments,proto3" json:"leading_comments,omitempty"` - TrailingComments string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments,proto3" json:"trailing_comments,omitempty"` - LeadingDetachedComments []string `protobuf:"bytes,5,rep,name=leading_detached_comments,json=leadingDetachedComments,proto3" json:"leading_detached_comments,omitempty"` + Result UseIncenseActionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseIncenseActionOutProto_Result" json:"result,omitempty"` + AppliedIncense *AppliedItemProto `protobuf:"bytes,2,opt,name=applied_incense,json=appliedIncense,proto3" json:"applied_incense,omitempty"` + ObLoot *LootProto `protobuf:"bytes,3,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` } -func (x *SourceCodeInfo_Location) Reset() { - *x = SourceCodeInfo_Location{} +func (x *UseIncenseActionOutProto) Reset() { + *x = UseIncenseActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1974] + mi := &file_vbase_proto_msgTypes[1997] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SourceCodeInfo_Location) String() string { +func (x *UseIncenseActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SourceCodeInfo_Location) ProtoMessage() {} +func (*UseIncenseActionOutProto) ProtoMessage() {} -func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1974] +func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1997] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203920,73 +214281,57 @@ func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SourceCodeInfo_Location.ProtoReflect.Descriptor instead. -func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1514, 0} +// Deprecated: Use UseIncenseActionOutProto.ProtoReflect.Descriptor instead. +func (*UseIncenseActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1997} } -func (x *SourceCodeInfo_Location) GetPath() []int32 { +func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { if x != nil { - return x.Path + return x.Result } - return nil + return UseIncenseActionOutProto_UNKNOWN } -func (x *SourceCodeInfo_Location) GetSpan() []int32 { +func (x *UseIncenseActionOutProto) GetAppliedIncense() *AppliedItemProto { if x != nil { - return x.Span + return x.AppliedIncense } return nil } -func (x *SourceCodeInfo_Location) GetLeadingComments() string { - if x != nil { - return x.LeadingComments - } - return "" -} - -func (x *SourceCodeInfo_Location) GetTrailingComments() string { - if x != nil { - return x.TrailingComments - } - return "" -} - -func (x *SourceCodeInfo_Location) GetLeadingDetachedComments() []string { +func (x *UseIncenseActionOutProto) GetObLoot() *LootProto { if x != nil { - return x.LeadingDetachedComments + return x.ObLoot } return nil } -type SouvenirProto_SouvenirDetails struct { +type UseIncenseActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimePickedUp int64 `protobuf:"varint,1,opt,name=time_picked_up,json=timePickedUp,proto3" json:"time_picked_up,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + IncenseType Item `protobuf:"varint,1,opt,name=incense_type,json=incenseType,proto3,enum=POGOProtos.Rpc.Item" json:"incense_type,omitempty"` } -func (x *SouvenirProto_SouvenirDetails) Reset() { - *x = SouvenirProto_SouvenirDetails{} +func (x *UseIncenseActionProto) Reset() { + *x = UseIncenseActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1975] + mi := &file_vbase_proto_msgTypes[1998] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SouvenirProto_SouvenirDetails) String() string { +func (x *UseIncenseActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SouvenirProto_SouvenirDetails) ProtoMessage() {} +func (*UseIncenseActionProto) ProtoMessage() {} -func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1975] +func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1998] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203997,63 +214342,49 @@ func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SouvenirProto_SouvenirDetails.ProtoReflect.Descriptor instead. -func (*SouvenirProto_SouvenirDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1516, 0} -} - -func (x *SouvenirProto_SouvenirDetails) GetTimePickedUp() int64 { - if x != nil { - return x.TimePickedUp - } - return 0 -} - -func (x *SouvenirProto_SouvenirDetails) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +// Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. +func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1998} } -func (x *SouvenirProto_SouvenirDetails) GetLongitude() float64 { +func (x *UseIncenseActionProto) GetIncenseType() Item { if x != nil { - return x.Longitude + return x.IncenseType } - return 0 + return Item_ITEM_UNKNOWN } -type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto struct { +type UseItemCaptureOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableBalloonGift bool `protobuf:"varint,1,opt,name=enable_balloon_gift,json=enableBalloonGift,proto3" json:"enable_balloon_gift,omitempty"` - BalloonAutoDismissTimeMs int32 `protobuf:"varint,2,opt,name=balloon_auto_dismiss_time_ms,json=balloonAutoDismissTimeMs,proto3" json:"balloon_auto_dismiss_time_ms,omitempty"` - IncidentBalloonPreventsSponsoredBalloon bool `protobuf:"varint,3,opt,name=incident_balloon_prevents_sponsored_balloon,json=incidentBalloonPreventsSponsoredBalloon,proto3" json:"incident_balloon_prevents_sponsored_balloon,omitempty"` - IncidentBalloonDismissesSponsoredBalloon bool `protobuf:"varint,4,opt,name=incident_balloon_dismisses_sponsored_balloon,json=incidentBalloonDismissesSponsoredBalloon,proto3" json:"incident_balloon_dismisses_sponsored_balloon,omitempty"` - GetWasabiAdRpcIntervalMs int32 `protobuf:"varint,5,opt,name=get_wasabi_ad_rpc_interval_ms,json=getWasabiAdRpcIntervalMs,proto3" json:"get_wasabi_ad_rpc_interval_ms,omitempty"` - BalloonMovementSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto `protobuf:"bytes,6,opt,name=balloon_movement_settings,json=balloonMovementSettings,proto3" json:"balloon_movement_settings,omitempty"` - ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + ItemCaptureMult float64 `protobuf:"fixed64,2,opt,name=item_capture_mult,json=itemCaptureMult,proto3" json:"item_capture_mult,omitempty"` + ItemFleeMult float64 `protobuf:"fixed64,3,opt,name=item_flee_mult,json=itemFleeMult,proto3" json:"item_flee_mult,omitempty"` + StopMovement bool `protobuf:"varint,4,opt,name=stop_movement,json=stopMovement,proto3" json:"stop_movement,omitempty"` + StopAttack bool `protobuf:"varint,5,opt,name=stop_attack,json=stopAttack,proto3" json:"stop_attack,omitempty"` + TargetMax bool `protobuf:"varint,6,opt,name=target_max,json=targetMax,proto3" json:"target_max,omitempty"` + TargetSlow bool `protobuf:"varint,7,opt,name=target_slow,json=targetSlow,proto3" json:"target_slow,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} +func (x *UseItemCaptureOutProto) Reset() { + *x = UseItemCaptureOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1976] + mi := &file_vbase_proto_msgTypes[1999] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) String() string { +func (x *UseItemCaptureOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} +func (*UseItemCaptureOutProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1976] +func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1999] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204064,91 +214395,87 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) P return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521, 0} +// Deprecated: Use UseItemCaptureOutProto.ProtoReflect.Descriptor instead. +func (*UseItemCaptureOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1999} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { +func (x *UseItemCaptureOutProto) GetSuccess() bool { if x != nil { - return x.EnableBalloonGift + return x.Success } return false } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonAutoDismissTimeMs() int32 { +func (x *UseItemCaptureOutProto) GetItemCaptureMult() float64 { if x != nil { - return x.BalloonAutoDismissTimeMs + return x.ItemCaptureMult } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonPreventsSponsoredBalloon() bool { +func (x *UseItemCaptureOutProto) GetItemFleeMult() float64 { if x != nil { - return x.IncidentBalloonPreventsSponsoredBalloon + return x.ItemFleeMult } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonDismissesSponsoredBalloon() bool { +func (x *UseItemCaptureOutProto) GetStopMovement() bool { if x != nil { - return x.IncidentBalloonDismissesSponsoredBalloon + return x.StopMovement } return false } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetGetWasabiAdRpcIntervalMs() int32 { +func (x *UseItemCaptureOutProto) GetStopAttack() bool { if x != nil { - return x.GetWasabiAdRpcIntervalMs + return x.StopAttack } - return 0 + return false } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonMovementSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto { +func (x *UseItemCaptureOutProto) GetTargetMax() bool { if x != nil { - return x.BalloonMovementSettings + return x.TargetMax } - return nil + return false } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetObBool() bool { +func (x *UseItemCaptureOutProto) GetTargetSlow() bool { if x != nil { - return x.ObBool + return x.TargetSlow } return false } -type SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto struct { +type UseItemCaptureProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdsLogo string `protobuf:"bytes,1,opt,name=ads_logo,json=adsLogo,proto3" json:"ads_logo,omitempty"` - PartnerName string `protobuf:"bytes,2,opt,name=partner_name,json=partnerName,proto3" json:"partner_name,omitempty"` - FullScreenStaticImage string `protobuf:"bytes,3,opt,name=full_screen_static_image,json=fullScreenStaticImage,proto3" json:"full_screen_static_image,omitempty"` - Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` - CampaignIdentifier string `protobuf:"bytes,7,opt,name=campaign_identifier,json=campaignIdentifier,proto3" json:"campaign_identifier,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto{} +func (x *UseItemCaptureProto) Reset() { + *x = UseItemCaptureProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1977] + mi := &file_vbase_proto_msgTypes[2000] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) String() string { +func (x *UseItemCaptureProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoMessage() {} +func (*UseItemCaptureProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1977] +func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2000] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204159,87 +214486,58 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) P return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521, 1} -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetAdsLogo() string { - if x != nil { - return x.AdsLogo - } - return "" -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetPartnerName() string { - if x != nil { - return x.PartnerName - } - return "" -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetFullScreenStaticImage() string { - if x != nil { - return x.FullScreenStaticImage - } - return "" -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" +// Deprecated: Use UseItemCaptureProto.ProtoReflect.Descriptor instead. +func (*UseItemCaptureProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2000} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetDescription() string { +func (x *UseItemCaptureProto) GetItem() Item { if x != nil { - return x.Description + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCtaUrl() string { +func (x *UseItemCaptureProto) GetEncounterId() uint64 { if x != nil { - return x.CtaUrl + return x.EncounterId } - return "" + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCampaignIdentifier() string { +func (x *UseItemCaptureProto) GetSpawnPointGuid() string { if x != nil { - return x.CampaignIdentifier + return x.SpawnPointGuid } return "" } -type SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence struct { +type UseItemEggIncubatorOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + Result UseItemEggIncubatorOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemEggIncubatorOutProto_Result" json:"result,omitempty"` + EggIncubator *EggIncubatorProto `protobuf:"bytes,2,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence{} +func (x *UseItemEggIncubatorOutProto) Reset() { + *x = UseItemEggIncubatorOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1978] + mi := &file_vbase_proto_msgTypes[2001] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) String() string { +func (x *UseItemEggIncubatorOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoMessage() {} +func (*UseItemEggIncubatorOutProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1978] +func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2001] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204250,63 +214548,51 @@ func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521, 2} -} - -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" +// Deprecated: Use UseItemEggIncubatorOutProto.ProtoReflect.Descriptor instead. +func (*UseItemEggIncubatorOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2001} } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_2() string { +func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { if x != nil { - return x.ObString_2 + return x.Result } - return "" + return UseItemEggIncubatorOutProto_UNSET } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_3() string { +func (x *UseItemEggIncubatorOutProto) GetEggIncubator() *EggIncubatorProto { if x != nil { - return x.ObString_3 + return x.EggIncubator } - return "" + return nil } -type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto struct { +type UseItemEggIncubatorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WanderMinDistance float32 `protobuf:"fixed32,1,opt,name=wander_min_distance,json=wanderMinDistance,proto3" json:"wander_min_distance,omitempty"` - WanderMaxDistance float32 `protobuf:"fixed32,2,opt,name=wander_max_distance,json=wanderMaxDistance,proto3" json:"wander_max_distance,omitempty"` - WanderIntervalMin float32 `protobuf:"fixed32,3,opt,name=wander_interval_min,json=wanderIntervalMin,proto3" json:"wander_interval_min,omitempty"` - WanderIntervalMax float32 `protobuf:"fixed32,4,opt,name=wander_interval_max,json=wanderIntervalMax,proto3" json:"wander_interval_max,omitempty"` - MaxSpeed float32 `protobuf:"fixed32,5,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"` - TargetCameraDistance float32 `protobuf:"fixed32,6,opt,name=target_camera_distance,json=targetCameraDistance,proto3" json:"target_camera_distance,omitempty"` + ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` + PokemondId int64 `protobuf:"varint,2,opt,name=pokemond_id,json=pokemondId,proto3" json:"pokemond_id,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto{} +func (x *UseItemEggIncubatorProto) Reset() { + *x = UseItemEggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1979] + mi := &file_vbase_proto_msgTypes[2002] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) String() string { +func (x *UseItemEggIncubatorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoMessage() { -} +func (*UseItemEggIncubatorProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1979] +func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2002] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204317,80 +214603,52 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Sp return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521, 0, 0} -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMinDistance() float32 { - if x != nil { - return x.WanderMinDistance - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMaxDistance() float32 { - if x != nil { - return x.WanderMaxDistance - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMin() float32 { - if x != nil { - return x.WanderIntervalMin - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMax() float32 { - if x != nil { - return x.WanderIntervalMax - } - return 0 +// Deprecated: Use UseItemEggIncubatorProto.ProtoReflect.Descriptor instead. +func (*UseItemEggIncubatorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2002} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetMaxSpeed() float32 { +func (x *UseItemEggIncubatorProto) GetItemId() string { if x != nil { - return x.MaxSpeed + return x.ItemId } - return 0 + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetTargetCameraDistance() float32 { +func (x *UseItemEggIncubatorProto) GetPokemondId() int64 { if x != nil { - return x.TargetCameraDistance + return x.PokemondId } return 0 } -type StartupMeasurementProto_ComponentLoadDurations struct { +type UseItemEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ComponentName string `protobuf:"bytes,1,opt,name=component_name,json=componentName,proto3" json:"component_name,omitempty"` - LoadDurationMs int64 `protobuf:"varint,2,opt,name=load_duration_ms,json=loadDurationMs,proto3" json:"load_duration_ms,omitempty"` - AbsoluteDurationMs int64 `protobuf:"varint,3,opt,name=absolute_duration_ms,json=absoluteDurationMs,proto3" json:"absolute_duration_ms,omitempty"` + Status UseItemEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseItemEncounterOutProto_Status" json:"status,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,2,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,3,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` } -func (x *StartupMeasurementProto_ComponentLoadDurations) Reset() { - *x = StartupMeasurementProto_ComponentLoadDurations{} +func (x *UseItemEncounterOutProto) Reset() { + *x = UseItemEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1980] + mi := &file_vbase_proto_msgTypes[2003] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartupMeasurementProto_ComponentLoadDurations) String() string { +func (x *UseItemEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartupMeasurementProto_ComponentLoadDurations) ProtoMessage() {} +func (*UseItemEncounterOutProto) ProtoMessage() {} -func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1980] +func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2003] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204401,61 +214659,59 @@ func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use StartupMeasurementProto_ComponentLoadDurations.ProtoReflect.Descriptor instead. -func (*StartupMeasurementProto_ComponentLoadDurations) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1538, 0} +// Deprecated: Use UseItemEncounterOutProto.ProtoReflect.Descriptor instead. +func (*UseItemEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2003} } -func (x *StartupMeasurementProto_ComponentLoadDurations) GetComponentName() string { +func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { if x != nil { - return x.ComponentName + return x.Status } - return "" + return UseItemEncounterOutProto_SUCCESS } -func (x *StartupMeasurementProto_ComponentLoadDurations) GetLoadDurationMs() int64 { +func (x *UseItemEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.LoadDurationMs + return x.CaptureProbability } - return 0 + return nil } -func (x *StartupMeasurementProto_ComponentLoadDurations) GetAbsoluteDurationMs() int64 { +func (x *UseItemEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.AbsoluteDurationMs + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -type StickerCategorySettingsProto_StikerCategory struct { +type UseItemEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Category string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"` - SortOrder int32 `protobuf:"varint,2,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - StickerCategoryEnabled bool `protobuf:"varint,3,opt,name=sticker_category_enabled,json=stickerCategoryEnabled,proto3" json:"sticker_category_enabled,omitempty"` - StickerIds []string `protobuf:"bytes,4,rep,name=sticker_ids,json=stickerIds,proto3" json:"sticker_ids,omitempty"` - StickerCategoryIconAssetBundle string `protobuf:"bytes,5,opt,name=sticker_category_icon_asset_bundle,json=stickerCategoryIconAssetBundle,proto3" json:"sticker_category_icon_asset_bundle,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` } -func (x *StickerCategorySettingsProto_StikerCategory) Reset() { - *x = StickerCategorySettingsProto_StikerCategory{} +func (x *UseItemEncounterProto) Reset() { + *x = UseItemEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1981] + mi := &file_vbase_proto_msgTypes[2004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerCategorySettingsProto_StikerCategory) String() string { +func (x *UseItemEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerCategorySettingsProto_StikerCategory) ProtoMessage() {} +func (*UseItemEncounterProto) ProtoMessage() {} -func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1981] +func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2004] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204466,73 +214722,58 @@ func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use StickerCategorySettingsProto_StikerCategory.ProtoReflect.Descriptor instead. -func (*StickerCategorySettingsProto_StikerCategory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1539, 0} +// Deprecated: Use UseItemEncounterProto.ProtoReflect.Descriptor instead. +func (*UseItemEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2004} } -func (x *StickerCategorySettingsProto_StikerCategory) GetCategory() string { +func (x *UseItemEncounterProto) GetItem() Item { if x != nil { - return x.Category + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *StickerCategorySettingsProto_StikerCategory) GetSortOrder() int32 { +func (x *UseItemEncounterProto) GetEncounterId() uint64 { if x != nil { - return x.SortOrder + return x.EncounterId } return 0 } -func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryEnabled() bool { - if x != nil { - return x.StickerCategoryEnabled - } - return false -} - -func (x *StickerCategorySettingsProto_StikerCategory) GetStickerIds() []string { - if x != nil { - return x.StickerIds - } - return nil -} - -func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryIconAssetBundle() string { +func (x *UseItemEncounterProto) GetSpawnPointGuid() string { if x != nil { - return x.StickerCategoryIconAssetBundle + return x.SpawnPointGuid } return "" } -type SyncContactListRequest_ContactProto struct { +type UseItemMoveRerollOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - Email []string `protobuf:"bytes,2,rep,name=email,proto3" json:"email,omitempty"` - PhoneNumber []string `protobuf:"bytes,3,rep,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` + Result UseItemMoveRerollOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemMoveRerollOutProto_Result" json:"result,omitempty"` + UpdatedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=updated_pokemon,json=updatedPokemon,proto3" json:"updated_pokemon,omitempty"` } -func (x *SyncContactListRequest_ContactProto) Reset() { - *x = SyncContactListRequest_ContactProto{} +func (x *UseItemMoveRerollOutProto) Reset() { + *x = UseItemMoveRerollOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1984] + mi := &file_vbase_proto_msgTypes[2005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListRequest_ContactProto) String() string { +func (x *UseItemMoveRerollOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListRequest_ContactProto) ProtoMessage() {} +func (*UseItemMoveRerollOutProto) ProtoMessage() {} -func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1984] +func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2005] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204543,59 +214784,53 @@ func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SyncContactListRequest_ContactProto.ProtoReflect.Descriptor instead. -func (*SyncContactListRequest_ContactProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1569, 0} -} - -func (x *SyncContactListRequest_ContactProto) GetContactId() string { - if x != nil { - return x.ContactId - } - return "" +// Deprecated: Use UseItemMoveRerollOutProto.ProtoReflect.Descriptor instead. +func (*UseItemMoveRerollOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2005} } -func (x *SyncContactListRequest_ContactProto) GetEmail() []string { +func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { if x != nil { - return x.Email + return x.Result } - return nil + return UseItemMoveRerollOutProto_UNSET } -func (x *SyncContactListRequest_ContactProto) GetPhoneNumber() []string { +func (x *UseItemMoveRerollOutProto) GetUpdatedPokemon() *PokemonProto { if x != nil { - return x.PhoneNumber + return x.UpdatedPokemon } return nil } -type SyncContactListResponse_ContactPlayerProto struct { +type UseItemMoveRerollProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - Player []*SyncContactListResponse_ContactPlayerProto_PlayerProto `protobuf:"bytes,2,rep,name=player,proto3" json:"player,omitempty"` - Status SyncContactListResponse_ContactPlayerProto_ContactStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_ContactPlayerProto_ContactStatus" json:"status,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + RerollUnlockedMove bool `protobuf:"varint,3,opt,name=reroll_unlocked_move,json=rerollUnlockedMove,proto3" json:"reroll_unlocked_move,omitempty"` + TargetEliteMove HoloPokemonMove `protobuf:"varint,4,opt,name=target_elite_move,json=targetEliteMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"target_elite_move,omitempty"` } -func (x *SyncContactListResponse_ContactPlayerProto) Reset() { - *x = SyncContactListResponse_ContactPlayerProto{} +func (x *UseItemMoveRerollProto) Reset() { + *x = UseItemMoveRerollProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1985] + mi := &file_vbase_proto_msgTypes[2006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse_ContactPlayerProto) String() string { +func (x *UseItemMoveRerollProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse_ContactPlayerProto) ProtoMessage() {} +func (*UseItemMoveRerollProto) ProtoMessage() {} -func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1985] +func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2006] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204606,60 +214841,65 @@ func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use SyncContactListResponse_ContactPlayerProto.ProtoReflect.Descriptor instead. -func (*SyncContactListResponse_ContactPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570, 0} +// Deprecated: Use UseItemMoveRerollProto.ProtoReflect.Descriptor instead. +func (*UseItemMoveRerollProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2006} } -func (x *SyncContactListResponse_ContactPlayerProto) GetContactId() string { +func (x *UseItemMoveRerollProto) GetItem() Item { if x != nil { - return x.ContactId + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *SyncContactListResponse_ContactPlayerProto) GetPlayer() []*SyncContactListResponse_ContactPlayerProto_PlayerProto { +func (x *UseItemMoveRerollProto) GetPokemonId() uint64 { if x != nil { - return x.Player + return x.PokemonId } - return nil + return 0 } -func (x *SyncContactListResponse_ContactPlayerProto) GetStatus() SyncContactListResponse_ContactPlayerProto_ContactStatus { +func (x *UseItemMoveRerollProto) GetRerollUnlockedMove() bool { if x != nil { - return x.Status + return x.RerollUnlockedMove } - return SyncContactListResponse_ContactPlayerProto_UNSET + return false } -type SyncContactListResponse_ContactPlayerProto_PlayerProto struct { +func (x *UseItemMoveRerollProto) GetTargetEliteMove() HoloPokemonMove { + if x != nil { + return x.TargetEliteMove + } + return HoloPokemonMove_MOVE_UNSET +} + +type UseItemPotionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsCallingGamePlayer bool `protobuf:"varint,1,opt,name=is_calling_game_player,json=isCallingGamePlayer,proto3" json:"is_calling_game_player,omitempty"` - IsNewlySignedUpPlayer bool `protobuf:"varint,2,opt,name=is_newly_signed_up_player,json=isNewlySignedUpPlayer,proto3" json:"is_newly_signed_up_player,omitempty"` - IsSelf bool `protobuf:"varint,3,opt,name=is_self,json=isSelf,proto3" json:"is_self,omitempty"` - IsFriend bool `protobuf:"varint,4,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` + Result UseItemPotionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemPotionOutProto_Result" json:"result,omitempty"` + Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) Reset() { - *x = SyncContactListResponse_ContactPlayerProto_PlayerProto{} +func (x *UseItemPotionOutProto) Reset() { + *x = UseItemPotionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1986] + mi := &file_vbase_proto_msgTypes[2007] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) String() string { +func (x *UseItemPotionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoMessage() {} +func (*UseItemPotionOutProto) ProtoMessage() {} -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1986] +func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2007] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204670,64 +214910,51 @@ func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SyncContactListResponse_ContactPlayerProto_PlayerProto.ProtoReflect.Descriptor instead. -func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570, 0, 0} -} - -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsCallingGamePlayer() bool { - if x != nil { - return x.IsCallingGamePlayer - } - return false -} - -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsNewlySignedUpPlayer() bool { - if x != nil { - return x.IsNewlySignedUpPlayer - } - return false +// Deprecated: Use UseItemPotionOutProto.ProtoReflect.Descriptor instead. +func (*UseItemPotionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2007} } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsSelf() bool { +func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { if x != nil { - return x.IsSelf + return x.Result } - return false + return UseItemPotionOutProto_UNSET } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsFriend() bool { +func (x *UseItemPotionOutProto) GetStamina() int32 { if x != nil { - return x.IsFriend + return x.Stamina } - return false + return 0 } -type TelemetryAttribute_Label struct { +type UseItemPotionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Field *TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *TelemetryAttribute_Label) Reset() { - *x = TelemetryAttribute_Label{} +func (x *UseItemPotionProto) Reset() { + *x = UseItemPotionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1987] + mi := &file_vbase_proto_msgTypes[2008] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryAttribute_Label) String() string { +func (x *UseItemPotionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryAttribute_Label) ProtoMessage() {} +func (*UseItemPotionProto) ProtoMessage() {} -func (x *TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1987] +func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2008] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204738,44 +214965,51 @@ func (x *TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryAttribute_Label.ProtoReflect.Descriptor instead. -func (*TelemetryAttribute_Label) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1574, 0} +// Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. +func (*UseItemPotionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2008} } -func (x *TelemetryAttribute_Label) GetField() *TelemetryField { +func (x *UseItemPotionProto) GetItem() Item { if x != nil { - return x.Field + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -type TimedGroupChallengePlayerStatsProto_IndividualChallengeStats struct { +func (x *UseItemPotionProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type UseItemRareCandyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - PlayerScore int32 `protobuf:"varint,2,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` + Result UseItemRareCandyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemRareCandyOutProto_Result" json:"result,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Reset() { - *x = TimedGroupChallengePlayerStatsProto_IndividualChallengeStats{} +func (x *UseItemRareCandyOutProto) Reset() { + *x = UseItemRareCandyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1988] + mi := &file_vbase_proto_msgTypes[2009] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) String() string { +func (x *UseItemRareCandyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoMessage() {} +func (*UseItemRareCandyOutProto) ProtoMessage() {} -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1988] +func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2009] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204786,57 +215020,52 @@ func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoRefl return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengePlayerStatsProto_IndividualChallengeStats.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1597, 0} +// Deprecated: Use UseItemRareCandyOutProto.ProtoReflect.Descriptor instead. +func (*UseItemRareCandyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2009} } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetChallengeId() string { +func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { if x != nil { - return x.ChallengeId + return x.Result } - return "" + return UseItemRareCandyOutProto_UNSET } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetPlayerScore() int32 { +func (x *UseItemRareCandyOutProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.PlayerScore + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -type TradingProto_TradingPlayerProto struct { +type UseItemRareCandyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` - ExcludedPokemon []*TradingProto_TradingPlayerProto_ExcludedPokemon `protobuf:"bytes,3,rep,name=excluded_pokemon,json=excludedPokemon,proto3" json:"excluded_pokemon,omitempty"` - TradingPokemon *TradingProto_TradingPokemonProto `protobuf:"bytes,4,opt,name=trading_pokemon,json=tradingPokemon,proto3" json:"trading_pokemon,omitempty"` - Bonus *LootProto `protobuf:"bytes,5,opt,name=bonus,proto3" json:"bonus,omitempty"` - Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` - CanAffordTrading bool `protobuf:"varint,7,opt,name=can_afford_trading,json=canAffordTrading,proto3" json:"can_afford_trading,omitempty"` - HasConfirmed bool `protobuf:"varint,8,opt,name=has_confirmed,json=hasConfirmed,proto3" json:"has_confirmed,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + CandyCount int32 `protobuf:"varint,3,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` } -func (x *TradingProto_TradingPlayerProto) Reset() { - *x = TradingProto_TradingPlayerProto{} +func (x *UseItemRareCandyProto) Reset() { + *x = UseItemRareCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1989] + mi := &file_vbase_proto_msgTypes[2010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto_TradingPlayerProto) String() string { +func (x *UseItemRareCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto_TradingPlayerProto) ProtoMessage() {} +func (*UseItemRareCandyProto) ProtoMessage() {} -func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1989] +func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2010] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204847,115 +215076,58 @@ func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingProto_TradingPlayerProto.ProtoReflect.Descriptor instead. -func (*TradingProto_TradingPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608, 0} -} - -func (x *TradingProto_TradingPlayerProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *TradingProto_TradingPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { - if x != nil { - return x.PublicProfile - } - return nil -} - -func (x *TradingProto_TradingPlayerProto) GetExcludedPokemon() []*TradingProto_TradingPlayerProto_ExcludedPokemon { - if x != nil { - return x.ExcludedPokemon - } - return nil -} - -func (x *TradingProto_TradingPlayerProto) GetTradingPokemon() *TradingProto_TradingPokemonProto { - if x != nil { - return x.TradingPokemon - } - return nil -} - -func (x *TradingProto_TradingPlayerProto) GetBonus() *LootProto { - if x != nil { - return x.Bonus - } - return nil +// Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. +func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2010} } -func (x *TradingProto_TradingPlayerProto) GetPrice() *LootProto { +func (x *UseItemRareCandyProto) GetItem() Item { if x != nil { - return x.Price + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -func (x *TradingProto_TradingPlayerProto) GetCanAffordTrading() bool { +func (x *UseItemRareCandyProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.CanAffordTrading + return x.PokemonId } - return false + return HoloPokemonId_MISSINGNO } -func (x *TradingProto_TradingPlayerProto) GetHasConfirmed() bool { +func (x *UseItemRareCandyProto) GetCandyCount() int32 { if x != nil { - return x.HasConfirmed + return x.CandyCount } - return false + return 0 } -type TradingProto_TradingPokemonProto struct { +type UseItemReviveOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PokedexEntryNumber int32 `protobuf:"varint,2,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` - OriginalCp int32 `protobuf:"varint,3,opt,name=original_cp,json=originalCp,proto3" json:"original_cp,omitempty"` - AdjustedCpMin int32 `protobuf:"varint,4,opt,name=adjusted_cp_min,json=adjustedCpMin,proto3" json:"adjusted_cp_min,omitempty"` - AdjustedCpMax int32 `protobuf:"varint,5,opt,name=adjusted_cp_max,json=adjustedCpMax,proto3" json:"adjusted_cp_max,omitempty"` - OriginalStamina int32 `protobuf:"varint,6,opt,name=original_stamina,json=originalStamina,proto3" json:"original_stamina,omitempty"` - AdjustedStaminaMin int32 `protobuf:"varint,7,opt,name=adjusted_stamina_min,json=adjustedStaminaMin,proto3" json:"adjusted_stamina_min,omitempty"` - AdjustedStaminaMax int32 `protobuf:"varint,8,opt,name=adjusted_stamina_max,json=adjustedStaminaMax,proto3" json:"adjusted_stamina_max,omitempty"` - FriendLevelCap bool `protobuf:"varint,9,opt,name=friend_level_cap,json=friendLevelCap,proto3" json:"friend_level_cap,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,10,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,11,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,12,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - CapturedS2CellId int64 `protobuf:"varint,13,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` - TradedPokemon *PokemonProto `protobuf:"bytes,14,opt,name=traded_pokemon,json=tradedPokemon,proto3" json:"traded_pokemon,omitempty"` - Pokeball Item `protobuf:"varint,15,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - IndividualAttack int32 `protobuf:"varint,16,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,17,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,18,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` - Favorite bool `protobuf:"varint,20,opt,name=favorite,proto3" json:"favorite,omitempty"` - Move3 HoloPokemonMove `protobuf:"varint,21,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` - CreationTimeMs int64 `protobuf:"varint,22,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` - HeightM float32 `protobuf:"fixed32,23,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` - WeightKg float32 `protobuf:"fixed32,24,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + Result UseItemReviveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemReviveOutProto_Result" json:"result,omitempty"` + Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` } -func (x *TradingProto_TradingPokemonProto) Reset() { - *x = TradingProto_TradingPokemonProto{} +func (x *UseItemReviveOutProto) Reset() { + *x = UseItemReviveOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1990] + mi := &file_vbase_proto_msgTypes[2011] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto_TradingPokemonProto) String() string { +func (x *UseItemReviveOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto_TradingPokemonProto) ProtoMessage() {} +func (*UseItemReviveOutProto) ProtoMessage() {} -func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1990] +func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2011] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204966,205 +215138,106 @@ func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingProto_TradingPokemonProto.ProtoReflect.Descriptor instead. -func (*TradingProto_TradingPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608, 1} -} - -func (x *TradingProto_TradingPokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetPokedexEntryNumber() int32 { - if x != nil { - return x.PokedexEntryNumber - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetOriginalCp() int32 { - if x != nil { - return x.OriginalCp - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMin() int32 { - if x != nil { - return x.AdjustedCpMin - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMax() int32 { - if x != nil { - return x.AdjustedCpMax - } - return 0 +// Deprecated: Use UseItemReviveOutProto.ProtoReflect.Descriptor instead. +func (*UseItemReviveOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2011} } -func (x *TradingProto_TradingPokemonProto) GetOriginalStamina() int32 { +func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { if x != nil { - return x.OriginalStamina + return x.Result } - return 0 + return UseItemReviveOutProto_UNSET } -func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMin() int32 { +func (x *UseItemReviveOutProto) GetStamina() int32 { if x != nil { - return x.AdjustedStaminaMin + return x.Stamina } return 0 } -func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMax() int32 { - if x != nil { - return x.AdjustedStaminaMax - } - return 0 -} +type UseItemReviveProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TradingProto_TradingPokemonProto) GetFriendLevelCap() bool { - if x != nil { - return x.FriendLevelCap - } - return false + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *TradingProto_TradingPokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 +func (x *UseItemReviveProto) Reset() { + *x = UseItemReviveProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2012] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonMove_MOVE_UNSET } -func (x *TradingProto_TradingPokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 - } - return HoloPokemonMove_MOVE_UNSET +func (x *UseItemReviveProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TradingProto_TradingPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil -} +func (*UseItemReviveProto) ProtoMessage() {} -func (x *TradingProto_TradingPokemonProto) GetCapturedS2CellId() int64 { - if x != nil { - return x.CapturedS2CellId +func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2012] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TradingProto_TradingPokemonProto) GetTradedPokemon() *PokemonProto { - if x != nil { - return x.TradedPokemon - } - return nil +// Deprecated: Use UseItemReviveProto.ProtoReflect.Descriptor instead. +func (*UseItemReviveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2012} } -func (x *TradingProto_TradingPokemonProto) GetPokeball() Item { +func (x *UseItemReviveProto) GetItem() Item { if x != nil { - return x.Pokeball + return x.Item } return Item_ITEM_UNKNOWN } -func (x *TradingProto_TradingPokemonProto) GetIndividualAttack() int32 { - if x != nil { - return x.IndividualAttack - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetIndividualStamina() int32 { - if x != nil { - return x.IndividualStamina - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" -} - -func (x *TradingProto_TradingPokemonProto) GetFavorite() bool { - if x != nil { - return x.Favorite - } - return false -} - -func (x *TradingProto_TradingPokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 - } - return HoloPokemonMove_MOVE_UNSET -} - -func (x *TradingProto_TradingPokemonProto) GetCreationTimeMs() int64 { - if x != nil { - return x.CreationTimeMs - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetHeightM() float32 { - if x != nil { - return x.HeightM - } - return 0 -} - -func (x *TradingProto_TradingPokemonProto) GetWeightKg() float32 { +func (x *UseItemReviveProto) GetPokemonId() uint64 { if x != nil { - return x.WeightKg + return x.PokemonId } return 0 } -type TradingProto_TradingPlayerProto_ExcludedPokemon struct { +type UseItemStardustBoostOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - ExclusionReason TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason `protobuf:"varint,2,opt,name=exclusion_reason,json=exclusionReason,proto3,enum=POGOProtos.Rpc.TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason" json:"exclusion_reason,omitempty"` + Result UseItemStardustBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemStardustBoostOutProto_Result" json:"result,omitempty"` + AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) Reset() { - *x = TradingProto_TradingPlayerProto_ExcludedPokemon{} +func (x *UseItemStardustBoostOutProto) Reset() { + *x = UseItemStardustBoostOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1991] + mi := &file_vbase_proto_msgTypes[2013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) String() string { +func (x *UseItemStardustBoostOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoMessage() {} +func (*UseItemStardustBoostOutProto) ProtoMessage() {} -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1991] +func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2013] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205175,51 +215248,50 @@ func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon.ProtoReflect.Descriptor instead. -func (*TradingProto_TradingPlayerProto_ExcludedPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608, 0, 0} +// Deprecated: Use UseItemStardustBoostOutProto.ProtoReflect.Descriptor instead. +func (*UseItemStardustBoostOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2013} } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetPokemonId() uint64 { +func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { if x != nil { - return x.PokemonId + return x.Result } - return 0 + return UseItemStardustBoostOutProto_UNSET } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetExclusionReason() TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason { +func (x *UseItemStardustBoostOutProto) GetAppliedItems() *AppliedItemsProto { if x != nil { - return x.ExclusionReason + return x.AppliedItems } - return TradingProto_TradingPlayerProto_ExcludedPokemon_UNSET_EXCLUSIONREASON + return nil } -type TwoWaySharedFriendshipDataProto_SharedMigrations struct { +type UseItemStardustBoostProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsGiftingMigrated bool `protobuf:"varint,1,opt,name=is_gifting_migrated,json=isGiftingMigrated,proto3" json:"is_gifting_migrated,omitempty"` - IsLuckyDataMigrated bool `protobuf:"varint,2,opt,name=is_lucky_data_migrated,json=isLuckyDataMigrated,proto3" json:"is_lucky_data_migrated,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) Reset() { - *x = TwoWaySharedFriendshipDataProto_SharedMigrations{} +func (x *UseItemStardustBoostProto) Reset() { + *x = UseItemStardustBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1993] + mi := &file_vbase_proto_msgTypes[2014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) String() string { +func (x *UseItemStardustBoostProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoMessage() {} +func (*UseItemStardustBoostProto) ProtoMessage() {} -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1993] +func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2014] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205230,51 +215302,44 @@ func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use TwoWaySharedFriendshipDataProto_SharedMigrations.ProtoReflect.Descriptor instead. -func (*TwoWaySharedFriendshipDataProto_SharedMigrations) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1619, 0} -} - -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsGiftingMigrated() bool { - if x != nil { - return x.IsGiftingMigrated - } - return false +// Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. +func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2014} } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsLuckyDataMigrated() bool { +func (x *UseItemStardustBoostProto) GetItem() Item { if x != nil { - return x.IsLuckyDataMigrated + return x.Item } - return false + return Item_ITEM_UNKNOWN } -type UninterpretedOption_NamePart struct { +type UseItemXpBoostOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NamePart string `protobuf:"bytes,1,opt,name=name_part,json=namePart,proto3" json:"name_part,omitempty"` - IsExtension bool `protobuf:"varint,2,opt,name=is_extension,json=isExtension,proto3" json:"is_extension,omitempty"` + Result UseItemXpBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemXpBoostOutProto_Result" json:"result,omitempty"` + AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` } -func (x *UninterpretedOption_NamePart) Reset() { - *x = UninterpretedOption_NamePart{} +func (x *UseItemXpBoostOutProto) Reset() { + *x = UseItemXpBoostOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1994] + mi := &file_vbase_proto_msgTypes[2015] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UninterpretedOption_NamePart) String() string { +func (x *UseItemXpBoostOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UninterpretedOption_NamePart) ProtoMessage() {} +func (*UseItemXpBoostOutProto) ProtoMessage() {} -func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1994] +func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2015] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205285,50 +215350,50 @@ func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UninterpretedOption_NamePart.ProtoReflect.Descriptor instead. -func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1624, 0} +// Deprecated: Use UseItemXpBoostOutProto.ProtoReflect.Descriptor instead. +func (*UseItemXpBoostOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2015} } -func (x *UninterpretedOption_NamePart) GetNamePart() string { +func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { if x != nil { - return x.NamePart + return x.Result } - return "" + return UseItemXpBoostOutProto_UNSET } -func (x *UninterpretedOption_NamePart) GetIsExtension() bool { +func (x *UseItemXpBoostOutProto) GetAppliedItems() *AppliedItemsProto { if x != nil { - return x.IsExtension + return x.AppliedItems } - return false + return nil } -type UpdateFriendshipRequest_FriendProfileProto struct { +type UseItemXpBoostProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *UpdateFriendshipRequest_FriendProfileProto) Reset() { - *x = UpdateFriendshipRequest_FriendProfileProto{} +func (x *UseItemXpBoostProto) Reset() { + *x = UseItemXpBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1995] + mi := &file_vbase_proto_msgTypes[2016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipRequest_FriendProfileProto) String() string { +func (x *UseItemXpBoostProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipRequest_FriendProfileProto) ProtoMessage() {} +func (*UseItemXpBoostProto) ProtoMessage() {} -func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1995] +func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2016] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205339,43 +215404,104 @@ func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use UpdateFriendshipRequest_FriendProfileProto.ProtoReflect.Descriptor instead. -func (*UpdateFriendshipRequest_FriendProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644, 0} +// Deprecated: Use UseItemXpBoostProto.ProtoReflect.Descriptor instead. +func (*UseItemXpBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2016} } -func (x *UpdateFriendshipRequest_FriendProfileProto) GetNickname() string { +func (x *UseItemXpBoostProto) GetItem() Item { if x != nil { - return x.Nickname + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -type UpdateProfileRequest_ProfileProto struct { +type UserAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + XpPercentage int64 `protobuf:"varint,2,opt,name=xp_percentage,json=xpPercentage,proto3" json:"xp_percentage,omitempty"` + PokecoinCount int64 `protobuf:"varint,3,opt,name=pokecoin_count,json=pokecoinCount,proto3" json:"pokecoin_count,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + CatchStreak int32 `protobuf:"varint,5,opt,name=catch_streak,json=catchStreak,proto3" json:"catch_streak,omitempty"` + SpinStreak int32 `protobuf:"varint,6,opt,name=spin_streak,json=spinStreak,proto3" json:"spin_streak,omitempty"` + BuddyName string `protobuf:"bytes,7,opt,name=buddy_name,json=buddyName,proto3" json:"buddy_name,omitempty"` + IsEggIncubating bool `protobuf:"varint,8,opt,name=is_egg_incubating,json=isEggIncubating,proto3" json:"is_egg_incubating,omitempty"` + HasEggs bool `protobuf:"varint,9,opt,name=has_eggs,json=hasEggs,proto3" json:"has_eggs,omitempty"` + StarPieceCount int32 `protobuf:"varint,10,opt,name=star_piece_count,json=starPieceCount,proto3" json:"star_piece_count,omitempty"` + LuckyEggCount int32 `protobuf:"varint,11,opt,name=lucky_egg_count,json=luckyEggCount,proto3" json:"lucky_egg_count,omitempty"` + IncenseOrdinaryCount int32 `protobuf:"varint,12,opt,name=incense_ordinary_count,json=incenseOrdinaryCount,proto3" json:"incense_ordinary_count,omitempty"` + IncenseSpicyCount int32 `protobuf:"varint,13,opt,name=incense_spicy_count,json=incenseSpicyCount,proto3" json:"incense_spicy_count,omitempty"` + IncenseCoolCount int32 `protobuf:"varint,14,opt,name=incense_cool_count,json=incenseCoolCount,proto3" json:"incense_cool_count,omitempty"` + IncenseFloralCount int32 `protobuf:"varint,15,opt,name=incense_floral_count,json=incenseFloralCount,proto3" json:"incense_floral_count,omitempty"` + LureOrdinaryCount int32 `protobuf:"varint,16,opt,name=lure_ordinary_count,json=lureOrdinaryCount,proto3" json:"lure_ordinary_count,omitempty"` + LureMossyCount int32 `protobuf:"varint,17,opt,name=lure_mossy_count,json=lureMossyCount,proto3" json:"lure_mossy_count,omitempty"` + LureGlacialCount int32 `protobuf:"varint,18,opt,name=lure_glacial_count,json=lureGlacialCount,proto3" json:"lure_glacial_count,omitempty"` + LureMagneticCount int32 `protobuf:"varint,19,opt,name=lure_magnetic_count,json=lureMagneticCount,proto3" json:"lure_magnetic_count,omitempty"` + UsingStarPiece bool `protobuf:"varint,20,opt,name=using_star_piece,json=usingStarPiece,proto3" json:"using_star_piece,omitempty"` + UsingLuckyEgg bool `protobuf:"varint,21,opt,name=using_lucky_egg,json=usingLuckyEgg,proto3" json:"using_lucky_egg,omitempty"` + UsingIncenseOrdinary bool `protobuf:"varint,22,opt,name=using_incense_ordinary,json=usingIncenseOrdinary,proto3" json:"using_incense_ordinary,omitempty"` + UsingIncenseSpicy bool `protobuf:"varint,23,opt,name=using_incense_spicy,json=usingIncenseSpicy,proto3" json:"using_incense_spicy,omitempty"` + UsingIncenseCool bool `protobuf:"varint,24,opt,name=using_incense_cool,json=usingIncenseCool,proto3" json:"using_incense_cool,omitempty"` + UsingIncenseFloral bool `protobuf:"varint,25,opt,name=using_incense_floral,json=usingIncenseFloral,proto3" json:"using_incense_floral,omitempty"` + UsingLureOrdinary bool `protobuf:"varint,26,opt,name=using_lure_ordinary,json=usingLureOrdinary,proto3" json:"using_lure_ordinary,omitempty"` + UsingLureMossy bool `protobuf:"varint,27,opt,name=using_lure_mossy,json=usingLureMossy,proto3" json:"using_lure_mossy,omitempty"` + UsingLureGlacial bool `protobuf:"varint,28,opt,name=using_lure_glacial,json=usingLureGlacial,proto3" json:"using_lure_glacial,omitempty"` + UsingLureMagnetic bool `protobuf:"varint,29,opt,name=using_lure_magnetic,json=usingLureMagnetic,proto3" json:"using_lure_magnetic,omitempty"` + AdventureSyncOptIn bool `protobuf:"varint,30,opt,name=adventure_sync_opt_in,json=adventureSyncOptIn,proto3" json:"adventure_sync_opt_in,omitempty"` + GeoFenceOptIn bool `protobuf:"varint,31,opt,name=geo_fence_opt_in,json=geoFenceOptIn,proto3" json:"geo_fence_opt_in,omitempty"` + KantoDexCount int32 `protobuf:"varint,32,opt,name=kanto_dex_count,json=kantoDexCount,proto3" json:"kanto_dex_count,omitempty"` + JohtoDexCount int32 `protobuf:"varint,33,opt,name=johto_dex_count,json=johtoDexCount,proto3" json:"johto_dex_count,omitempty"` + HoennDexCount int32 `protobuf:"varint,34,opt,name=hoenn_dex_count,json=hoennDexCount,proto3" json:"hoenn_dex_count,omitempty"` + SinnohDexCount int32 `protobuf:"varint,35,opt,name=sinnoh_dex_count,json=sinnohDexCount,proto3" json:"sinnoh_dex_count,omitempty"` + FriendCount int32 `protobuf:"varint,36,opt,name=friend_count,json=friendCount,proto3" json:"friend_count,omitempty"` + FieldResearchStampProgress int32 `protobuf:"varint,37,opt,name=field_research_stamp_progress,json=fieldResearchStampProgress,proto3" json:"field_research_stamp_progress,omitempty"` + LevelUp int32 `protobuf:"varint,38,opt,name=level_up,json=levelUp,proto3" json:"level_up,omitempty"` + SentFriendRequest bool `protobuf:"varint,39,opt,name=sent_friend_request,json=sentFriendRequest,proto3" json:"sent_friend_request,omitempty"` + IsEggIncubatingV2 string `protobuf:"bytes,40,opt,name=is_egg_incubating_v2,json=isEggIncubatingV2,proto3" json:"is_egg_incubating_v2,omitempty"` + HasEggsV2 string `protobuf:"bytes,41,opt,name=has_eggs_v2,json=hasEggsV2,proto3" json:"has_eggs_v2,omitempty"` + UsingStarPieceV2 string `protobuf:"bytes,42,opt,name=using_star_piece_v2,json=usingStarPieceV2,proto3" json:"using_star_piece_v2,omitempty"` + UsingLuckyEggV2 string `protobuf:"bytes,43,opt,name=using_lucky_egg_v2,json=usingLuckyEggV2,proto3" json:"using_lucky_egg_v2,omitempty"` + UsingIncenseOrdinaryV2 string `protobuf:"bytes,44,opt,name=using_incense_ordinary_v2,json=usingIncenseOrdinaryV2,proto3" json:"using_incense_ordinary_v2,omitempty"` + UsingIncenseSpicyV2 string `protobuf:"bytes,45,opt,name=using_incense_spicy_v2,json=usingIncenseSpicyV2,proto3" json:"using_incense_spicy_v2,omitempty"` + UsingIncenseCoolV2 string `protobuf:"bytes,46,opt,name=using_incense_cool_v2,json=usingIncenseCoolV2,proto3" json:"using_incense_cool_v2,omitempty"` + UsingIncenseFloralV2 string `protobuf:"bytes,47,opt,name=using_incense_floral_v2,json=usingIncenseFloralV2,proto3" json:"using_incense_floral_v2,omitempty"` + UsingLureOrdinaryV2 string `protobuf:"bytes,48,opt,name=using_lure_ordinary_v2,json=usingLureOrdinaryV2,proto3" json:"using_lure_ordinary_v2,omitempty"` + UsingLureMossyV2 string `protobuf:"bytes,49,opt,name=using_lure_mossy_v2,json=usingLureMossyV2,proto3" json:"using_lure_mossy_v2,omitempty"` + UsingLureGlacialV2 string `protobuf:"bytes,50,opt,name=using_lure_glacial_v2,json=usingLureGlacialV2,proto3" json:"using_lure_glacial_v2,omitempty"` + UsingLureMagneticV2 string `protobuf:"bytes,51,opt,name=using_lure_magnetic_v2,json=usingLureMagneticV2,proto3" json:"using_lure_magnetic_v2,omitempty"` + AdventureSyncOptInV2 string `protobuf:"bytes,52,opt,name=adventure_sync_opt_in_v2,json=adventureSyncOptInV2,proto3" json:"adventure_sync_opt_in_v2,omitempty"` + GeoFenceOptInV2 string `protobuf:"bytes,53,opt,name=geo_fence_opt_in_v2,json=geoFenceOptInV2,proto3" json:"geo_fence_opt_in_v2,omitempty"` + UnovaDexCount int32 `protobuf:"varint,54,opt,name=unova_dex_count,json=unovaDexCount,proto3" json:"unova_dex_count,omitempty"` + BalloonBattlesCompleted int32 `protobuf:"varint,55,opt,name=balloon_battles_completed,json=balloonBattlesCompleted,proto3" json:"balloon_battles_completed,omitempty"` + BalloonBattlesWon int32 `protobuf:"varint,56,opt,name=balloon_battles_won,json=balloonBattlesWon,proto3" json:"balloon_battles_won,omitempty"` + KalosDexCount int32 `protobuf:"varint,57,opt,name=kalos_dex_count,json=kalosDexCount,proto3" json:"kalos_dex_count,omitempty"` + AlolaDexCount int32 `protobuf:"varint,58,opt,name=alola_dex_count,json=alolaDexCount,proto3" json:"alola_dex_count,omitempty"` + GalarDexCount int32 `protobuf:"varint,59,opt,name=galar_dex_count,json=galarDexCount,proto3" json:"galar_dex_count,omitempty"` + LureSparklyCount int32 `protobuf:"varint,60,opt,name=lure_sparkly_count,json=lureSparklyCount,proto3" json:"lure_sparkly_count,omitempty"` + UsingLureSparkly string `protobuf:"bytes,61,opt,name=using_lure_sparkly,json=usingLureSparkly,proto3" json:"using_lure_sparkly,omitempty"` + PaldeaDexCount int32 `protobuf:"varint,62,opt,name=paldea_dex_count,json=paldeaDexCount,proto3" json:"paldea_dex_count,omitempty"` } -func (x *UpdateProfileRequest_ProfileProto) Reset() { - *x = UpdateProfileRequest_ProfileProto{} +func (x *UserAttributesProto) Reset() { + *x = UserAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1996] + mi := &file_vbase_proto_msgTypes[2017] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileRequest_ProfileProto) String() string { +func (x *UserAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileRequest_ProfileProto) ProtoMessage() {} +func (*UserAttributesProto) ProtoMessage() {} -func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1996] +func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2017] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205386,140 +215512,475 @@ func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdateProfileRequest_ProfileProto.ProtoReflect.Descriptor instead. -func (*UpdateProfileRequest_ProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1656, 0} +// Deprecated: Use UserAttributesProto.ProtoReflect.Descriptor instead. +func (*UserAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2017} } -func (x *UpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { +func (x *UserAttributesProto) GetLevel() int32 { if x != nil { - return x.ProfileNameAppKey + return x.Level } - return "" + return 0 } -type UpgradePokemonOutProto_BulkUpgradesCost struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NumberOfUpgrades int32 `protobuf:"varint,1,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` - PokemonLevel int32 `protobuf:"varint,2,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` - PokemonCp int32 `protobuf:"varint,3,opt,name=pokemon_cp,json=pokemonCp,proto3" json:"pokemon_cp,omitempty"` - TotalStardustCost int32 `protobuf:"varint,4,opt,name=total_stardust_cost,json=totalStardustCost,proto3" json:"total_stardust_cost,omitempty"` - TotalCandyCost int32 `protobuf:"varint,5,opt,name=total_candy_cost,json=totalCandyCost,proto3" json:"total_candy_cost,omitempty"` - TotalCpMultiplier float32 `protobuf:"fixed32,6,opt,name=total_cp_multiplier,json=totalCpMultiplier,proto3" json:"total_cp_multiplier,omitempty"` - TotalXlCandyCost int32 `protobuf:"varint,7,opt,name=total_xl_candy_cost,json=totalXlCandyCost,proto3" json:"total_xl_candy_cost,omitempty"` +func (x *UserAttributesProto) GetXpPercentage() int64 { + if x != nil { + return x.XpPercentage + } + return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) Reset() { - *x = UpgradePokemonOutProto_BulkUpgradesCost{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1997] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetPokecoinCount() int64 { + if x != nil { + return x.PokecoinCount } + return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET } -func (*UpgradePokemonOutProto_BulkUpgradesCost) ProtoMessage() {} +func (x *UserAttributesProto) GetCatchStreak() int32 { + if x != nil { + return x.CatchStreak + } + return 0 +} -func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1997] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UserAttributesProto) GetSpinStreak() int32 { + if x != nil { + return x.SpinStreak } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use UpgradePokemonOutProto_BulkUpgradesCost.ProtoReflect.Descriptor instead. -func (*UpgradePokemonOutProto_BulkUpgradesCost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1662, 0} +func (x *UserAttributesProto) GetBuddyName() string { + if x != nil { + return x.BuddyName + } + return "" } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetNumberOfUpgrades() int32 { +func (x *UserAttributesProto) GetIsEggIncubating() bool { if x != nil { - return x.NumberOfUpgrades + return x.IsEggIncubating + } + return false +} + +func (x *UserAttributesProto) GetHasEggs() bool { + if x != nil { + return x.HasEggs + } + return false +} + +func (x *UserAttributesProto) GetStarPieceCount() int32 { + if x != nil { + return x.StarPieceCount } return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonLevel() int32 { +func (x *UserAttributesProto) GetLuckyEggCount() int32 { if x != nil { - return x.PokemonLevel + return x.LuckyEggCount } return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonCp() int32 { +func (x *UserAttributesProto) GetIncenseOrdinaryCount() int32 { if x != nil { - return x.PokemonCp + return x.IncenseOrdinaryCount } return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalStardustCost() int32 { +func (x *UserAttributesProto) GetIncenseSpicyCount() int32 { if x != nil { - return x.TotalStardustCost + return x.IncenseSpicyCount } return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCandyCost() int32 { +func (x *UserAttributesProto) GetIncenseCoolCount() int32 { if x != nil { - return x.TotalCandyCost + return x.IncenseCoolCount } return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCpMultiplier() float32 { +func (x *UserAttributesProto) GetIncenseFloralCount() int32 { if x != nil { - return x.TotalCpMultiplier + return x.IncenseFloralCount } return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalXlCandyCost() int32 { +func (x *UserAttributesProto) GetLureOrdinaryCount() int32 { if x != nil { - return x.TotalXlCandyCost + return x.LureOrdinaryCount } return 0 } -type Upstream_ProbeResponse struct { +func (x *UserAttributesProto) GetLureMossyCount() int32 { + if x != nil { + return x.LureMossyCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureGlacialCount() int32 { + if x != nil { + return x.LureGlacialCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureMagneticCount() int32 { + if x != nil { + return x.LureMagneticCount + } + return 0 +} + +func (x *UserAttributesProto) GetUsingStarPiece() bool { + if x != nil { + return x.UsingStarPiece + } + return false +} + +func (x *UserAttributesProto) GetUsingLuckyEgg() bool { + if x != nil { + return x.UsingLuckyEgg + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseOrdinary() bool { + if x != nil { + return x.UsingIncenseOrdinary + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseSpicy() bool { + if x != nil { + return x.UsingIncenseSpicy + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseCool() bool { + if x != nil { + return x.UsingIncenseCool + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseFloral() bool { + if x != nil { + return x.UsingIncenseFloral + } + return false +} + +func (x *UserAttributesProto) GetUsingLureOrdinary() bool { + if x != nil { + return x.UsingLureOrdinary + } + return false +} + +func (x *UserAttributesProto) GetUsingLureMossy() bool { + if x != nil { + return x.UsingLureMossy + } + return false +} + +func (x *UserAttributesProto) GetUsingLureGlacial() bool { + if x != nil { + return x.UsingLureGlacial + } + return false +} + +func (x *UserAttributesProto) GetUsingLureMagnetic() bool { + if x != nil { + return x.UsingLureMagnetic + } + return false +} + +func (x *UserAttributesProto) GetAdventureSyncOptIn() bool { + if x != nil { + return x.AdventureSyncOptIn + } + return false +} + +func (x *UserAttributesProto) GetGeoFenceOptIn() bool { + if x != nil { + return x.GeoFenceOptIn + } + return false +} + +func (x *UserAttributesProto) GetKantoDexCount() int32 { + if x != nil { + return x.KantoDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetJohtoDexCount() int32 { + if x != nil { + return x.JohtoDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetHoennDexCount() int32 { + if x != nil { + return x.HoennDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetSinnohDexCount() int32 { + if x != nil { + return x.SinnohDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetFriendCount() int32 { + if x != nil { + return x.FriendCount + } + return 0 +} + +func (x *UserAttributesProto) GetFieldResearchStampProgress() int32 { + if x != nil { + return x.FieldResearchStampProgress + } + return 0 +} + +func (x *UserAttributesProto) GetLevelUp() int32 { + if x != nil { + return x.LevelUp + } + return 0 +} + +func (x *UserAttributesProto) GetSentFriendRequest() bool { + if x != nil { + return x.SentFriendRequest + } + return false +} + +func (x *UserAttributesProto) GetIsEggIncubatingV2() string { + if x != nil { + return x.IsEggIncubatingV2 + } + return "" +} + +func (x *UserAttributesProto) GetHasEggsV2() string { + if x != nil { + return x.HasEggsV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingStarPieceV2() string { + if x != nil { + return x.UsingStarPieceV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLuckyEggV2() string { + if x != nil { + return x.UsingLuckyEggV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseOrdinaryV2() string { + if x != nil { + return x.UsingIncenseOrdinaryV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseSpicyV2() string { + if x != nil { + return x.UsingIncenseSpicyV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseCoolV2() string { + if x != nil { + return x.UsingIncenseCoolV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseFloralV2() string { + if x != nil { + return x.UsingIncenseFloralV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureOrdinaryV2() string { + if x != nil { + return x.UsingLureOrdinaryV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureMossyV2() string { + if x != nil { + return x.UsingLureMossyV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureGlacialV2() string { + if x != nil { + return x.UsingLureGlacialV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureMagneticV2() string { + if x != nil { + return x.UsingLureMagneticV2 + } + return "" +} + +func (x *UserAttributesProto) GetAdventureSyncOptInV2() string { + if x != nil { + return x.AdventureSyncOptInV2 + } + return "" +} + +func (x *UserAttributesProto) GetGeoFenceOptInV2() string { + if x != nil { + return x.GeoFenceOptInV2 + } + return "" +} + +func (x *UserAttributesProto) GetUnovaDexCount() int32 { + if x != nil { + return x.UnovaDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetBalloonBattlesCompleted() int32 { + if x != nil { + return x.BalloonBattlesCompleted + } + return 0 +} + +func (x *UserAttributesProto) GetBalloonBattlesWon() int32 { + if x != nil { + return x.BalloonBattlesWon + } + return 0 +} + +func (x *UserAttributesProto) GetKalosDexCount() int32 { + if x != nil { + return x.KalosDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetAlolaDexCount() int32 { + if x != nil { + return x.AlolaDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetGalarDexCount() int32 { + if x != nil { + return x.GalarDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureSparklyCount() int32 { + if x != nil { + return x.LureSparklyCount + } + return 0 +} + +func (x *UserAttributesProto) GetUsingLureSparkly() string { + if x != nil { + return x.UsingLureSparkly + } + return "" +} + +func (x *UserAttributesProto) GetPaldeaDexCount() int32 { + if x != nil { + return x.PaldeaDexCount + } + return 0 +} + +type UserGameDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` - GameContext string `protobuf:"bytes,2,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` - NetworkType Upstream_ProbeResponse_NetworkType `protobuf:"varint,3,opt,name=network_type,json=networkType,proto3,enum=POGOProtos.Rpc.Upstream_ProbeResponse_NetworkType" json:"network_type,omitempty"` + CodeName string `protobuf:"bytes,1,opt,name=code_name,json=codeName,proto3" json:"code_name,omitempty"` + Locale *PlayerLocaleProto `protobuf:"bytes,2,opt,name=locale,proto3" json:"locale,omitempty"` + VirtualCurrency []*VirtualCurrencyBalanceProto `protobuf:"bytes,3,rep,name=virtual_currency,json=virtualCurrency,proto3" json:"virtual_currency,omitempty"` + PlfeInstance uint32 `protobuf:"varint,4,opt,name=plfe_instance,json=plfeInstance,proto3" json:"plfe_instance,omitempty"` + Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"` + GameValues []byte `protobuf:"bytes,6,opt,name=game_values,json=gameValues,proto3" json:"game_values,omitempty"` } -func (x *Upstream_ProbeResponse) Reset() { - *x = Upstream_ProbeResponse{} +func (x *UserGameDataProto) Reset() { + *x = UserGameDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1998] + mi := &file_vbase_proto_msgTypes[2018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Upstream_ProbeResponse) String() string { +func (x *UserGameDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Upstream_ProbeResponse) ProtoMessage() {} +func (*UserGameDataProto) ProtoMessage() {} -func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1998] +func (x *UserGameDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2018] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205530,57 +215991,81 @@ func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Upstream_ProbeResponse.ProtoReflect.Descriptor instead. -func (*Upstream_ProbeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1669, 0} +// Deprecated: Use UserGameDataProto.ProtoReflect.Descriptor instead. +func (*UserGameDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2018} } -func (x *Upstream_ProbeResponse) GetProbeStartMs() int64 { +func (x *UserGameDataProto) GetCodeName() string { if x != nil { - return x.ProbeStartMs + return x.CodeName + } + return "" +} + +func (x *UserGameDataProto) GetLocale() *PlayerLocaleProto { + if x != nil { + return x.Locale + } + return nil +} + +func (x *UserGameDataProto) GetVirtualCurrency() []*VirtualCurrencyBalanceProto { + if x != nil { + return x.VirtualCurrency + } + return nil +} + +func (x *UserGameDataProto) GetPlfeInstance() uint32 { + if x != nil { + return x.PlfeInstance } return 0 } -func (x *Upstream_ProbeResponse) GetGameContext() string { +func (x *UserGameDataProto) GetEmail() string { if x != nil { - return x.GameContext + return x.Email } return "" } -func (x *Upstream_ProbeResponse) GetNetworkType() Upstream_ProbeResponse_NetworkType { +func (x *UserGameDataProto) GetGameValues() []byte { if x != nil { - return x.NetworkType + return x.GameValues } - return Upstream_ProbeResponse_UNSET + return nil } -type Upstream_SubscriptionRequest struct { +type UserIssueWeatherReport struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Topics []*TopicProto `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"` + GameplayerWeather string `protobuf:"bytes,1,opt,name=gameplayer_weather,json=gameplayerWeather,proto3" json:"gameplayer_weather,omitempty"` + AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` + Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` + UserReport int32 `protobuf:"varint,4,opt,name=user_report,json=userReport,proto3" json:"user_report,omitempty"` } -func (x *Upstream_SubscriptionRequest) Reset() { - *x = Upstream_SubscriptionRequest{} +func (x *UserIssueWeatherReport) Reset() { + *x = UserIssueWeatherReport{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1999] + mi := &file_vbase_proto_msgTypes[2019] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Upstream_SubscriptionRequest) String() string { +func (x *UserIssueWeatherReport) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Upstream_SubscriptionRequest) ProtoMessage() {} +func (*UserIssueWeatherReport) ProtoMessage() {} -func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1999] +func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2019] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205591,49 +216076,66 @@ func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Upstream_SubscriptionRequest.ProtoReflect.Descriptor instead. -func (*Upstream_SubscriptionRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1669, 1} +// Deprecated: Use UserIssueWeatherReport.ProtoReflect.Descriptor instead. +func (*UserIssueWeatherReport) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2019} } -func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { +func (x *UserIssueWeatherReport) GetGameplayerWeather() string { if x != nil { - return x.Topics + return x.GameplayerWeather } - return nil + return "" } -type VsSeekerLootProto_RewardProto struct { +func (x *UserIssueWeatherReport) GetAlertActive() bool { + if x != nil { + return x.AlertActive + } + return false +} + +func (x *UserIssueWeatherReport) GetSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return WeatherAlertProto_NONE +} + +func (x *UserIssueWeatherReport) GetUserReport() int32 { + if x != nil { + return x.UserReport + } + return 0 +} + +type UsernameSuggestionSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to RewardType: - // *VsSeekerLootProto_RewardProto_Item - // *VsSeekerLootProto_RewardProto_PokemonReward - // *VsSeekerLootProto_RewardProto_ItemLootTable - // *VsSeekerLootProto_RewardProto_ItemLootTableCount - // *VsSeekerLootProto_RewardProto_ItemRankingLootTableCount - RewardType isVsSeekerLootProto_RewardProto_RewardType `protobuf_oneof:"RewardType"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + Min int32 `protobuf:"varint,2,opt,name=min,proto3" json:"min,omitempty"` + Max int32 `protobuf:"varint,3,opt,name=max,proto3" json:"max,omitempty"` } -func (x *VsSeekerLootProto_RewardProto) Reset() { - *x = VsSeekerLootProto_RewardProto{} +func (x *UsernameSuggestionSettings) Reset() { + *x = UsernameSuggestionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2000] + mi := &file_vbase_proto_msgTypes[2020] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerLootProto_RewardProto) String() string { +func (x *UsernameSuggestionSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerLootProto_RewardProto) ProtoMessage() {} +func (*UsernameSuggestionSettings) ProtoMessage() {} -func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2000] +func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2020] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205644,117 +216146,186 @@ func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerLootProto_RewardProto.ProtoReflect.Descriptor instead. -func (*VsSeekerLootProto_RewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1713, 0} +// Deprecated: Use UsernameSuggestionSettings.ProtoReflect.Descriptor instead. +func (*UsernameSuggestionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2020} } -func (m *VsSeekerLootProto_RewardProto) GetRewardType() isVsSeekerLootProto_RewardProto_RewardType { - if m != nil { - return m.RewardType +func (x *UsernameSuggestionSettings) GetFeatureEnabled() bool { + if x != nil { + return x.FeatureEnabled } - return nil + return false } -func (x *VsSeekerLootProto_RewardProto) GetItem() *LootItemProto { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_Item); ok { - return x.Item +func (x *UsernameSuggestionSettings) GetMin() int32 { + if x != nil { + return x.Min } - return nil + return 0 } -func (x *VsSeekerLootProto_RewardProto) GetPokemonReward() bool { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_PokemonReward); ok { - return x.PokemonReward +func (x *UsernameSuggestionSettings) GetMax() int32 { + if x != nil { + return x.Max } - return false + return 0 } -func (x *VsSeekerLootProto_RewardProto) GetItemLootTable() bool { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTable); ok { - return x.ItemLootTable - } - return false +type UsernameSuggestionTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObSuggest_1 SuggestionsEvents `protobuf:"varint,1,opt,name=ob_suggest_1,json=obSuggest1,proto3,enum=POGOProtos.Rpc.SuggestionsEvents" json:"ob_suggest_1,omitempty"` + ObSuggest_2 ObSuggestionsEntry `protobuf:"varint,2,opt,name=ob_suggest_2,json=obSuggest2,proto3,enum=POGOProtos.Rpc.ObSuggestionsEntry" json:"ob_suggest_2,omitempty"` } -func (x *VsSeekerLootProto_RewardProto) GetItemLootTableCount() int32 { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTableCount); ok { - return x.ItemLootTableCount +func (x *UsernameSuggestionTelemetry) Reset() { + *x = UsernameSuggestionTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2021] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *VsSeekerLootProto_RewardProto) GetItemRankingLootTableCount() int32 { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount); ok { - return x.ItemRankingLootTableCount +func (x *UsernameSuggestionTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UsernameSuggestionTelemetry) ProtoMessage() {} + +func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2021] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type isVsSeekerLootProto_RewardProto_RewardType interface { - isVsSeekerLootProto_RewardProto_RewardType() +// Deprecated: Use UsernameSuggestionTelemetry.ProtoReflect.Descriptor instead. +func (*UsernameSuggestionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2021} } -type VsSeekerLootProto_RewardProto_Item struct { - Item *LootItemProto `protobuf:"bytes,1,opt,name=item,proto3,oneof"` +func (x *UsernameSuggestionTelemetry) GetObSuggest_1() SuggestionsEvents { + if x != nil { + return x.ObSuggest_1 + } + return SuggestionsEvents_UNDEFINED_USERNAME_SUGGESTION_EVENT } -type VsSeekerLootProto_RewardProto_PokemonReward struct { - PokemonReward bool `protobuf:"varint,2,opt,name=pokemon_reward,json=pokemonReward,proto3,oneof"` +func (x *UsernameSuggestionTelemetry) GetObSuggest_2() ObSuggestionsEntry { + if x != nil { + return x.ObSuggest_2 + } + return ObSuggestionsEntry_SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE } -type VsSeekerLootProto_RewardProto_ItemLootTable struct { - ItemLootTable bool `protobuf:"varint,3,opt,name=item_loot_table,json=itemLootTable,proto3,oneof"` +type VSSeekerScheduleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VsSeekerSeasonName string `protobuf:"bytes,1,opt,name=vs_seeker_season_name,json=vsSeekerSeasonName,proto3" json:"vs_seeker_season_name,omitempty"` + DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` + VsSeekerScheduleWindowDetails []*VSSeekerScheduleWindowDetailsProto `protobuf:"bytes,3,rep,name=vs_seeker_schedule_window_details,json=vsSeekerScheduleWindowDetails,proto3" json:"vs_seeker_schedule_window_details,omitempty"` + VsSeekerSeasonBlogUrl string `protobuf:"bytes,4,opt,name=vs_seeker_season_blog_url,json=vsSeekerSeasonBlogUrl,proto3" json:"vs_seeker_season_blog_url,omitempty"` } -type VsSeekerLootProto_RewardProto_ItemLootTableCount struct { - ItemLootTableCount int32 `protobuf:"varint,4,opt,name=item_loot_table_count,json=itemLootTableCount,proto3,oneof"` +func (x *VSSeekerScheduleProto) Reset() { + *x = VSSeekerScheduleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2022] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerLootProto_RewardProto_ItemRankingLootTableCount struct { - ItemRankingLootTableCount int32 `protobuf:"varint,5,opt,name=item_ranking_loot_table_count,json=itemRankingLootTableCount,proto3,oneof"` +func (x *VSSeekerScheduleProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerLootProto_RewardProto_Item) isVsSeekerLootProto_RewardProto_RewardType() {} +func (*VSSeekerScheduleProto) ProtoMessage() {} -func (*VsSeekerLootProto_RewardProto_PokemonReward) isVsSeekerLootProto_RewardProto_RewardType() {} +func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2022] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*VsSeekerLootProto_RewardProto_ItemLootTable) isVsSeekerLootProto_RewardProto_RewardType() {} +// Deprecated: Use VSSeekerScheduleProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2022} +} -func (*VsSeekerLootProto_RewardProto_ItemLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +func (x *VSSeekerScheduleProto) GetVsSeekerSeasonName() string { + if x != nil { + return x.VsSeekerSeasonName + } + return "" } -func (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +func (x *VSSeekerScheduleProto) GetDescriptionKey() string { + if x != nil { + return x.DescriptionKey + } + return "" } -type VsSeekerPokemonRewardsProto_OverrideIvRangeProto struct { +func (x *VSSeekerScheduleProto) GetVsSeekerScheduleWindowDetails() []*VSSeekerScheduleWindowDetailsProto { + if x != nil { + return x.VsSeekerScheduleWindowDetails + } + return nil +} + +func (x *VSSeekerScheduleProto) GetVsSeekerSeasonBlogUrl() string { + if x != nil { + return x.VsSeekerSeasonBlogUrl + } + return "" +} + +type VSSeekerScheduleSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to OverrideType: - // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range - // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero - OverrideType isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType `protobuf_oneof:"OverrideType"` + VsSeekerScheduleSettingEnabled bool `protobuf:"varint,1,opt,name=vs_seeker_schedule_setting_enabled,json=vsSeekerScheduleSettingEnabled,proto3" json:"vs_seeker_schedule_setting_enabled,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + VsSeekerSchedule []*VSSeekerScheduleProto `protobuf:"bytes,4,rep,name=vs_seeker_schedule,json=vsSeekerSchedule,proto3" json:"vs_seeker_schedule,omitempty"` } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Reset() { - *x = VsSeekerPokemonRewardsProto_OverrideIvRangeProto{} +func (x *VSSeekerScheduleSettingsProto) Reset() { + *x = VSSeekerScheduleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2001] + mi := &file_vbase_proto_msgTypes[2023] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) String() string { +func (x *VSSeekerScheduleSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoMessage() {} +func (*VSSeekerScheduleSettingsProto) ProtoMessage() {} -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2001] +func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2023] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205765,84 +216336,137 @@ func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use VsSeekerPokemonRewardsProto_OverrideIvRangeProto.ProtoReflect.Descriptor instead. -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1714, 0} +// Deprecated: Use VSSeekerScheduleSettingsProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2023} } -func (m *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetOverrideType() isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType { - if m != nil { - return m.OverrideType +func (x *VSSeekerScheduleSettingsProto) GetVsSeekerScheduleSettingEnabled() bool { + if x != nil { + return x.VsSeekerScheduleSettingEnabled } - return nil + return false } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetRange() *RangeProto { - if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range); ok { - return x.Range +func (x *VSSeekerScheduleSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 } - return nil + return false } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetZero() bool { - if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero); ok { - return x.Zero +func (x *VSSeekerScheduleSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 } return false } -type isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType interface { - isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() +func (x *VSSeekerScheduleSettingsProto) GetVsSeekerSchedule() []*VSSeekerScheduleProto { + if x != nil { + return x.VsSeekerSchedule + } + return nil } -type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range struct { - Range *RangeProto `protobuf:"bytes,1,opt,name=range,proto3,oneof"` +type VSSeekerScheduleWindowDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StartTimeMs int64 `protobuf:"varint,1,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,2,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + VsSeekerCupsInWindow []string `protobuf:"bytes,3,rep,name=vs_seeker_cups_in_window,json=vsSeekerCupsInWindow,proto3" json:"vs_seeker_cups_in_window,omitempty"` + VsSeekerScheduleWindowDetailsSubEntrys []*VSSeekerScheduleWindowDetailsSubEntrysProto `protobuf:"bytes,4,rep,name=vs_seeker_schedule_window_details_sub_entrys,json=vsSeekerScheduleWindowDetailsSubEntrys,proto3" json:"vs_seeker_schedule_window_details_sub_entrys,omitempty"` } -type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero struct { - Zero bool `protobuf:"varint,2,opt,name=zero,proto3,oneof"` +func (x *VSSeekerScheduleWindowDetailsProto) Reset() { + *x = VSSeekerScheduleWindowDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2024] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +func (x *VSSeekerScheduleWindowDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +func (*VSSeekerScheduleWindowDetailsProto) ProtoMessage() {} + +func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2024] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto struct { +// Deprecated: Use VSSeekerScheduleWindowDetailsProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleWindowDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2024} +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs + } + return 0 +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerCupsInWindow() []string { + if x != nil { + return x.VsSeekerCupsInWindow + } + return nil +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerScheduleWindowDetailsSubEntrys() []*VSSeekerScheduleWindowDetailsSubEntrysProto { + if x != nil { + return x.VsSeekerScheduleWindowDetailsSubEntrys + } + return nil +} + +type VSSeekerScheduleWindowDetailsSubEntrysProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to RewardType: - // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon - // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward - // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward - RewardType isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType `protobuf_oneof:"RewardType"` - UnlockedAtRank int32 `protobuf:"varint,4,opt,name=unlocked_at_rank,json=unlockedAtRank,proto3" json:"unlocked_at_rank,omitempty"` - Weight float32 `protobuf:"fixed32,5,opt,name=weight,proto3" json:"weight,omitempty"` - AttackIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,6,opt,name=attack_iv_override,json=attackIvOverride,proto3" json:"attack_iv_override,omitempty"` - DefenseIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,7,opt,name=defense_iv_override,json=defenseIvOverride,proto3" json:"defense_iv_override,omitempty"` - StaminaIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,8,opt,name=stamina_iv_override,json=staminaIvOverride,proto3" json:"stamina_iv_override,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) Reset() { - *x = VsSeekerPokemonRewardsProto_PokemonUnlockProto{} +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) Reset() { + *x = VSSeekerScheduleWindowDetailsSubEntrysProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2002] + mi := &file_vbase_proto_msgTypes[2025] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) String() string { +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoMessage() {} +func (*VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoMessage() {} -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2002] +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2025] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205853,102 +216477,26590 @@ func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use VsSeekerPokemonRewardsProto_PokemonUnlockProto.ProtoReflect.Descriptor instead. -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1714, 1} +// Deprecated: Use VSSeekerScheduleWindowDetailsSubEntrysProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleWindowDetailsSubEntrysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2025} } -func (m *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetRewardType() isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType { - if m != nil { - return m.RewardType +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObString() string { + if x != nil { + return x.ObString } - return nil + return "" } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetPokemon() *PokemonEncounterRewardProto { - if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon); ok { - return x.Pokemon +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 } - return nil + return 0 } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { - if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward); ok { - return x.LimitedPokemonReward +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 } - return nil + return 0 } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetGuaranteedLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { - if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward); ok { - return x.GuaranteedLimitedPokemonReward +type ValidateNiaAppleAuthTokenRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NiaAppleAuthToken []byte `protobuf:"bytes,1,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` +} + +func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { + *x = ValidateNiaAppleAuthTokenRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2026] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetUnlockedAtRank() int32 { - if x != nil { - return x.UnlockedAtRank +func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} + +func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2026] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetWeight() float32 { +// Deprecated: Use ValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. +func (*ValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2026} +} + +func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { if x != nil { - return x.Weight + return x.NiaAppleAuthToken } - return 0 + return nil } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetAttackIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { +type ValidateNiaAppleAuthTokenResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto_Status" json:"status,omitempty"` + AppleUserId string `protobuf:"bytes,2,opt,name=apple_user_id,json=appleUserId,proto3" json:"apple_user_id,omitempty"` + AppleEmail string `protobuf:"bytes,3,opt,name=apple_email,json=appleEmail,proto3" json:"apple_email,omitempty"` + AppleClientId string `protobuf:"bytes,4,opt,name=apple_client_id,json=appleClientId,proto3" json:"apple_client_id,omitempty"` +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) Reset() { + *x = ValidateNiaAppleAuthTokenResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2027] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} + +func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2027] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. +func (*ValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2027} +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) GetStatus() ValidateNiaAppleAuthTokenResponseProto_Status { if x != nil { - return x.AttackIvOverride + return x.Status } - return nil + return ValidateNiaAppleAuthTokenResponseProto_UNSET } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetDefenseIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { +func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleUserId() string { if x != nil { - return x.DefenseIvOverride + return x.AppleUserId } - return nil + return "" } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetStaminaIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { +func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleEmail() string { if x != nil { - return x.StaminaIvOverride + return x.AppleEmail } - return nil + return "" } -type isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType interface { - isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() +func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleClientId() string { + if x != nil { + return x.AppleClientId + } + return "" } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon struct { - Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +type Value struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Kind: + // *Value_NullValue + // *Value_NumberValue + // *Value_StringValue + // *Value_BoolValue + // *Value_StructValue + // *Value_ListValue + Kind isValue_Kind `protobuf_oneof:"Kind"` } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward struct { - LimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,2,opt,name=limited_pokemon_reward,json=limitedPokemonReward,proto3,oneof"` +func (x *Value) Reset() { + *x = Value{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2028] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward struct { - GuaranteedLimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,3,opt,name=guaranteed_limited_pokemon_reward,json=guaranteedLimitedPokemonReward,proto3,oneof"` +func (x *Value) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +func (*Value) ProtoMessage() {} + +func (x *Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2028] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +// Deprecated: Use Value.ProtoReflect.Descriptor instead. +func (*Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2028} } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +func (m *Value) GetKind() isValue_Kind { + if m != nil { + return m.Kind + } + return nil } -var File_vbase_proto protoreflect.FileDescriptor +func (x *Value) GetNullValue() NullValue { + if x, ok := x.GetKind().(*Value_NullValue); ok { + return x.NullValue + } + return NullValue_NULL_VALUE_null_value +} -var file_vbase_proto_rawDesc = []byte{ +func (x *Value) GetNumberValue() float64 { + if x, ok := x.GetKind().(*Value_NumberValue); ok { + return x.NumberValue + } + return 0 +} + +func (x *Value) GetStringValue() string { + if x, ok := x.GetKind().(*Value_StringValue); ok { + return x.StringValue + } + return "" +} + +func (x *Value) GetBoolValue() bool { + if x, ok := x.GetKind().(*Value_BoolValue); ok { + return x.BoolValue + } + return false +} + +func (x *Value) GetStructValue() *Struct { + if x, ok := x.GetKind().(*Value_StructValue); ok { + return x.StructValue + } + return nil +} + +func (x *Value) GetListValue() *ListValue { + if x, ok := x.GetKind().(*Value_ListValue); ok { + return x.ListValue + } + return nil +} + +type isValue_Kind interface { + isValue_Kind() +} + +type Value_NullValue struct { + NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=POGOProtos.Rpc.NullValue,oneof"` +} + +type Value_NumberValue struct { + NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"` +} + +type Value_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type Value_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +} + +type Value_StructValue struct { + StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"` +} + +type Value_ListValue struct { + ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"` +} + +func (*Value_NullValue) isValue_Kind() {} + +func (*Value_NumberValue) isValue_Kind() {} + +func (*Value_StringValue) isValue_Kind() {} + +func (*Value_BoolValue) isValue_Kind() {} + +func (*Value_StructValue) isValue_Kind() {} + +func (*Value_ListValue) isValue_Kind() {} + +type VasaClientAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action VasaClientAction_ActionEnum `protobuf:"varint,1,opt,name=action,proto3,enum=POGOProtos.Rpc.VasaClientAction_ActionEnum" json:"action,omitempty"` +} + +func (x *VasaClientAction) Reset() { + *x = VasaClientAction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2029] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VasaClientAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VasaClientAction) ProtoMessage() {} + +func (x *VasaClientAction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2029] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VasaClientAction.ProtoReflect.Descriptor instead. +func (*VasaClientAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2029} +} + +func (x *VasaClientAction) GetAction() VasaClientAction_ActionEnum { + if x != nil { + return x.Action + } + return VasaClientAction_INVALID_VASA_CLIENT_ACTION +} + +type Vector3 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` + Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` + Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` +} + +func (x *Vector3) Reset() { + *x = Vector3{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2030] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Vector3) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Vector3) ProtoMessage() {} + +func (x *Vector3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2030] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Vector3.ProtoReflect.Descriptor instead. +func (*Vector3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2030} +} + +func (x *Vector3) GetX() float32 { + if x != nil { + return x.X + } + return 0 +} + +func (x *Vector3) GetY() float32 { + if x != nil { + return x.Y + } + return 0 +} + +func (x *Vector3) GetZ() float32 { + if x != nil { + return x.Z + } + return 0 +} + +type VerboseLogCombatSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` + ObBool_7 bool `protobuf:"varint,7,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` + ObBool_8 bool `protobuf:"varint,8,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` + ObBool_9 bool `protobuf:"varint,9,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` + ObInt32_1 int32 `protobuf:"varint,10,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_10 bool `protobuf:"varint,11,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` + ObInt32_2 int32 `protobuf:"varint,12,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *VerboseLogCombatSettingsProto) Reset() { + *x = VerboseLogCombatSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2031] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerboseLogCombatSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerboseLogCombatSettingsProto) ProtoMessage() {} + +func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2031] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerboseLogCombatSettingsProto.ProtoReflect.Descriptor instead. +func (*VerboseLogCombatSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2031} +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_5() bool { + if x != nil { + return x.ObBool_5 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_6() bool { + if x != nil { + return x.ObBool_6 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_7() bool { + if x != nil { + return x.ObBool_7 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_8() bool { + if x != nil { + return x.ObBool_8 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_9() bool { + if x != nil { + return x.ObBool_9 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_10() bool { + if x != nil { + return x.ObBool_10 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type VerboseLogRaidSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VerboseRaidBool_1 bool `protobuf:"varint,1,opt,name=verbose_raid_bool_1,json=verboseRaidBool1,proto3" json:"verbose_raid_bool_1,omitempty"` + VerboseRaidBool_2 bool `protobuf:"varint,2,opt,name=verbose_raid_bool_2,json=verboseRaidBool2,proto3" json:"verbose_raid_bool_2,omitempty"` + VerboseRaidBool_3 bool `protobuf:"varint,3,opt,name=verbose_raid_bool_3,json=verboseRaidBool3,proto3" json:"verbose_raid_bool_3,omitempty"` + VerboseRaidBool_4 bool `protobuf:"varint,4,opt,name=verbose_raid_bool_4,json=verboseRaidBool4,proto3" json:"verbose_raid_bool_4,omitempty"` + VerboseRaidBool_5 bool `protobuf:"varint,5,opt,name=verbose_raid_bool_5,json=verboseRaidBool5,proto3" json:"verbose_raid_bool_5,omitempty"` + VerboseRaidBool_6 bool `protobuf:"varint,6,opt,name=verbose_raid_bool_6,json=verboseRaidBool6,proto3" json:"verbose_raid_bool_6,omitempty"` + VerboseRaidBool_7 bool `protobuf:"varint,7,opt,name=verbose_raid_bool_7,json=verboseRaidBool7,proto3" json:"verbose_raid_bool_7,omitempty"` + VerboseRaidBool_8 bool `protobuf:"varint,8,opt,name=verbose_raid_bool_8,json=verboseRaidBool8,proto3" json:"verbose_raid_bool_8,omitempty"` + VerboseRaidBool_9 bool `protobuf:"varint,9,opt,name=verbose_raid_bool_9,json=verboseRaidBool9,proto3" json:"verbose_raid_bool_9,omitempty"` + VerboseRaidBool_10 bool `protobuf:"varint,10,opt,name=verbose_raid_bool_10,json=verboseRaidBool10,proto3" json:"verbose_raid_bool_10,omitempty"` + VerboseRaidBool_11 bool `protobuf:"varint,11,opt,name=verbose_raid_bool_11,json=verboseRaidBool11,proto3" json:"verbose_raid_bool_11,omitempty"` + VerboseRaidBool_12 bool `protobuf:"varint,12,opt,name=verbose_raid_bool_12,json=verboseRaidBool12,proto3" json:"verbose_raid_bool_12,omitempty"` + VerboseRaidBool_13 bool `protobuf:"varint,13,opt,name=verbose_raid_bool_13,json=verboseRaidBool13,proto3" json:"verbose_raid_bool_13,omitempty"` + VerboseRaidBool_14 bool `protobuf:"varint,14,opt,name=verbose_raid_bool_14,json=verboseRaidBool14,proto3" json:"verbose_raid_bool_14,omitempty"` + VerboseRaidBool_15 bool `protobuf:"varint,15,opt,name=verbose_raid_bool_15,json=verboseRaidBool15,proto3" json:"verbose_raid_bool_15,omitempty"` + VerboseRaidInt32 int32 `protobuf:"varint,16,opt,name=verbose_raid_int32,json=verboseRaidInt32,proto3" json:"verbose_raid_int32,omitempty"` +} + +func (x *VerboseLogRaidSettings) Reset() { + *x = VerboseLogRaidSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2032] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerboseLogRaidSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerboseLogRaidSettings) ProtoMessage() {} + +func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2032] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerboseLogRaidSettings.ProtoReflect.Descriptor instead. +func (*VerboseLogRaidSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2032} +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_1() bool { + if x != nil { + return x.VerboseRaidBool_1 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_2() bool { + if x != nil { + return x.VerboseRaidBool_2 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_3() bool { + if x != nil { + return x.VerboseRaidBool_3 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_4() bool { + if x != nil { + return x.VerboseRaidBool_4 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_5() bool { + if x != nil { + return x.VerboseRaidBool_5 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_6() bool { + if x != nil { + return x.VerboseRaidBool_6 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_7() bool { + if x != nil { + return x.VerboseRaidBool_7 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_8() bool { + if x != nil { + return x.VerboseRaidBool_8 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_9() bool { + if x != nil { + return x.VerboseRaidBool_9 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_10() bool { + if x != nil { + return x.VerboseRaidBool_10 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_11() bool { + if x != nil { + return x.VerboseRaidBool_11 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_12() bool { + if x != nil { + return x.VerboseRaidBool_12 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_13() bool { + if x != nil { + return x.VerboseRaidBool_13 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_14() bool { + if x != nil { + return x.VerboseRaidBool_14 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_15() bool { + if x != nil { + return x.VerboseRaidBool_15 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidInt32() int32 { + if x != nil { + return x.VerboseRaidInt32 + } + return 0 +} + +type VerifyChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` +} + +func (x *VerifyChallengeOutProto) Reset() { + *x = VerifyChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2033] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyChallengeOutProto) ProtoMessage() {} + +func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2033] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerifyChallengeOutProto.ProtoReflect.Descriptor instead. +func (*VerifyChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2033} +} + +func (x *VerifyChallengeOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type VerifyChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *VerifyChallengeProto) Reset() { + *x = VerifyChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2034] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyChallengeProto) ProtoMessage() {} + +func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2034] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerifyChallengeProto.ProtoReflect.Descriptor instead. +func (*VerifyChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2034} +} + +func (x *VerifyChallengeProto) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +type ViewPointOfInterestImageTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + InRange bool `protobuf:"varint,4,opt,name=in_range,json=inRange,proto3" json:"in_range,omitempty"` + WasGymInterior bool `protobuf:"varint,5,opt,name=was_gym_interior,json=wasGymInterior,proto3" json:"was_gym_interior,omitempty"` + PartnerId string `protobuf:"bytes,6,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` +} + +func (x *ViewPointOfInterestImageTelemetry) Reset() { + *x = ViewPointOfInterestImageTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2035] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ViewPointOfInterestImageTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} + +func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2035] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ViewPointOfInterestImageTelemetry.ProtoReflect.Descriptor instead. +func (*ViewPointOfInterestImageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2035} +} + +func (x *ViewPointOfInterestImageTelemetry) GetResult() string { + if x != nil { + return x.Result + } + return "" +} + +func (x *ViewPointOfInterestImageTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *ViewPointOfInterestImageTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *ViewPointOfInterestImageTelemetry) GetInRange() bool { + if x != nil { + return x.InRange + } + return false +} + +func (x *ViewPointOfInterestImageTelemetry) GetWasGymInterior() bool { + if x != nil { + return x.WasGymInterior + } + return false +} + +func (x *ViewPointOfInterestImageTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *ViewPointOfInterestImageTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type VirtualCurrencyBalanceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + Balance int32 `protobuf:"varint,2,opt,name=balance,proto3" json:"balance,omitempty"` + FiatPurchasedBalance int32 `protobuf:"varint,3,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` +} + +func (x *VirtualCurrencyBalanceProto) Reset() { + *x = VirtualCurrencyBalanceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2036] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VirtualCurrencyBalanceProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VirtualCurrencyBalanceProto) ProtoMessage() {} + +func (x *VirtualCurrencyBalanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2036] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VirtualCurrencyBalanceProto.ProtoReflect.Descriptor instead. +func (*VirtualCurrencyBalanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2036} +} + +func (x *VirtualCurrencyBalanceProto) GetCurrencyType() string { + if x != nil { + return x.CurrencyType + } + return "" +} + +func (x *VirtualCurrencyBalanceProto) GetBalance() int32 { + if x != nil { + return x.Balance + } + return 0 +} + +func (x *VirtualCurrencyBalanceProto) GetFiatPurchasedBalance() int32 { + if x != nil { + return x.FiatPurchasedBalance + } + return 0 +} + +type VpsAnchor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` +} + +func (x *VpsAnchor) Reset() { + *x = VpsAnchor{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2037] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsAnchor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsAnchor) ProtoMessage() {} + +func (x *VpsAnchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2037] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsAnchor.ProtoReflect.Descriptor instead. +func (*VpsAnchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2037} +} + +func (x *VpsAnchor) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *VpsAnchor) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type VpsEventMapDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType VpsEventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.VpsEventType" json:"event_type,omitempty"` + EventId int32 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` +} + +func (x *VpsEventMapDisplayProto) Reset() { + *x = VpsEventMapDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2038] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventMapDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventMapDisplayProto) ProtoMessage() {} + +func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2038] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventMapDisplayProto.ProtoReflect.Descriptor instead. +func (*VpsEventMapDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2038} +} + +func (x *VpsEventMapDisplayProto) GetEventType() VpsEventType { + if x != nil { + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET +} + +func (x *VpsEventMapDisplayProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +type VpsEventSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortVpsEvents []*VpsEventSettingsProto_FortVpsEvent `protobuf:"bytes,1,rep,name=fort_vps_events,json=fortVpsEvents,proto3" json:"fort_vps_events,omitempty"` +} + +func (x *VpsEventSettingsProto) Reset() { + *x = VpsEventSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2039] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventSettingsProto) ProtoMessage() {} + +func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2039] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventSettingsProto.ProtoReflect.Descriptor instead. +func (*VpsEventSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2039} +} + +func (x *VpsEventSettingsProto) GetFortVpsEvents() []*VpsEventSettingsProto_FortVpsEvent { + if x != nil { + return x.FortVpsEvents + } + return nil +} + +type VpsEventWrapperProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType VpsEventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.VpsEventType" json:"event_type,omitempty"` + EventId int32 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + EventDuration *VpsEventWrapperProto_EventDurationProto `protobuf:"bytes,3,opt,name=event_duration,json=eventDuration,proto3" json:"event_duration,omitempty"` + Anchors []*VpsAnchor `protobuf:"bytes,4,rep,name=anchors,proto3" json:"anchors,omitempty"` +} + +func (x *VpsEventWrapperProto) Reset() { + *x = VpsEventWrapperProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2040] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventWrapperProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventWrapperProto) ProtoMessage() {} + +func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2040] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventWrapperProto.ProtoReflect.Descriptor instead. +func (*VpsEventWrapperProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2040} +} + +func (x *VpsEventWrapperProto) GetEventType() VpsEventType { + if x != nil { + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET +} + +func (x *VpsEventWrapperProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +func (x *VpsEventWrapperProto) GetEventDuration() *VpsEventWrapperProto_EventDurationProto { + if x != nil { + return x.EventDuration + } + return nil +} + +func (x *VpsEventWrapperProto) GetAnchors() []*VpsAnchor { + if x != nil { + return x.Anchors + } + return nil +} + +type VpsSessionSummaryEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AnchorCreateAttemptCount int32 `protobuf:"varint,1,opt,name=anchor_create_attempt_count,json=anchorCreateAttemptCount,proto3" json:"anchor_create_attempt_count,omitempty"` + AnchorCreateSuccessCount int32 `protobuf:"varint,2,opt,name=anchor_create_success_count,json=anchorCreateSuccessCount,proto3" json:"anchor_create_success_count,omitempty"` + AnchorCreateFailureCount int32 `protobuf:"varint,3,opt,name=anchor_create_failure_count,json=anchorCreateFailureCount,proto3" json:"anchor_create_failure_count,omitempty"` + AnchorResolveAttemptCount int32 `protobuf:"varint,4,opt,name=anchor_resolve_attempt_count,json=anchorResolveAttemptCount,proto3" json:"anchor_resolve_attempt_count,omitempty"` + AnchorResolveSuccessCount int32 `protobuf:"varint,5,opt,name=anchor_resolve_success_count,json=anchorResolveSuccessCount,proto3" json:"anchor_resolve_success_count,omitempty"` + AnchorResolveFailureCount int32 `protobuf:"varint,6,opt,name=anchor_resolve_failure_count,json=anchorResolveFailureCount,proto3" json:"anchor_resolve_failure_count,omitempty"` +} + +func (x *VpsSessionSummaryEvent) Reset() { + *x = VpsSessionSummaryEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2041] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsSessionSummaryEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsSessionSummaryEvent) ProtoMessage() {} + +func (x *VpsSessionSummaryEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2041] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsSessionSummaryEvent.ProtoReflect.Descriptor instead. +func (*VpsSessionSummaryEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2041} +} + +func (x *VpsSessionSummaryEvent) GetAnchorCreateAttemptCount() int32 { + if x != nil { + return x.AnchorCreateAttemptCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorCreateSuccessCount() int32 { + if x != nil { + return x.AnchorCreateSuccessCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorCreateFailureCount() int32 { + if x != nil { + return x.AnchorCreateFailureCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorResolveAttemptCount() int32 { + if x != nil { + return x.AnchorResolveAttemptCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorResolveSuccessCount() int32 { + if x != nil { + return x.AnchorResolveSuccessCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorResolveFailureCount() int32 { + if x != nil { + return x.AnchorResolveFailureCount + } + return 0 +} + +type VpsStateChangeEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VpsState string `protobuf:"bytes,1,opt,name=vps_state,json=vpsState,proto3" json:"vps_state,omitempty"` + LocalizationFailureReason string `protobuf:"bytes,2,opt,name=localization_failure_reason,json=localizationFailureReason,proto3" json:"localization_failure_reason,omitempty"` +} + +func (x *VpsStateChangeEvent) Reset() { + *x = VpsStateChangeEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2042] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsStateChangeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsStateChangeEvent) ProtoMessage() {} + +func (x *VpsStateChangeEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2042] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsStateChangeEvent.ProtoReflect.Descriptor instead. +func (*VpsStateChangeEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2042} +} + +func (x *VpsStateChangeEvent) GetVpsState() string { + if x != nil { + return x.VpsState + } + return "" +} + +func (x *VpsStateChangeEvent) GetLocalizationFailureReason() string { + if x != nil { + return x.LocalizationFailureReason + } + return "" +} + +type VsActionHistory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InvokeTimeMs int64 `protobuf:"varint,1,opt,name=invoke_time_ms,json=invokeTimeMs,proto3" json:"invoke_time_ms,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + MoveModifier *MoveModifierProto `protobuf:"bytes,3,opt,name=move_modifier,json=moveModifier,proto3" json:"move_modifier,omitempty"` + Item Item `protobuf:"varint,4,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Move HoloPokemonMove `protobuf:"varint,5,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` +} + +func (x *VsActionHistory) Reset() { + *x = VsActionHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2043] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsActionHistory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsActionHistory) ProtoMessage() {} + +func (x *VsActionHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2043] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsActionHistory.ProtoReflect.Descriptor instead. +func (*VsActionHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2043} +} + +func (x *VsActionHistory) GetInvokeTimeMs() int64 { + if x != nil { + return x.InvokeTimeMs + } + return 0 +} + +func (x *VsActionHistory) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *VsActionHistory) GetMoveModifier() *MoveModifierProto { + if x != nil { + return x.MoveModifier + } + return nil +} + +func (x *VsActionHistory) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *VsActionHistory) GetMove() HoloPokemonMove { + if x != nil { + return x.Move + } + return HoloPokemonMove_MOVE_UNSET +} + +type VsSeekerAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VsSeekerStatus VsSeekerAttributesProto_VsSeekerStatus `protobuf:"varint,1,opt,name=vs_seeker_status,json=vsSeekerStatus,proto3,enum=POGOProtos.Rpc.VsSeekerAttributesProto_VsSeekerStatus" json:"vs_seeker_status,omitempty"` + StartKmWalked float64 `protobuf:"fixed64,2,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` + TargetKmWalked float64 `protobuf:"fixed64,3,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` + BattleGrantedRemaining int32 `protobuf:"varint,4,opt,name=battle_granted_remaining,json=battleGrantedRemaining,proto3" json:"battle_granted_remaining,omitempty"` + MaxBattlesInSet int32 `protobuf:"varint,6,opt,name=max_battles_in_set,json=maxBattlesInSet,proto3" json:"max_battles_in_set,omitempty"` + RewardTrack VsSeekerRewardTrack `protobuf:"varint,7,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + BattleNowSkuId string `protobuf:"bytes,8,opt,name=battle_now_sku_id,json=battleNowSkuId,proto3" json:"battle_now_sku_id,omitempty"` + AdditionalBattlesGranted bool `protobuf:"varint,9,opt,name=additional_battles_granted,json=additionalBattlesGranted,proto3" json:"additional_battles_granted,omitempty"` +} + +func (x *VsSeekerAttributesProto) Reset() { + *x = VsSeekerAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2044] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerAttributesProto) ProtoMessage() {} + +func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2044] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerAttributesProto.ProtoReflect.Descriptor instead. +func (*VsSeekerAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2044} +} + +func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { + if x != nil { + return x.VsSeekerStatus + } + return VsSeekerAttributesProto_UNSET +} + +func (x *VsSeekerAttributesProto) GetStartKmWalked() float64 { + if x != nil { + return x.StartKmWalked + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetTargetKmWalked() float64 { + if x != nil { + return x.TargetKmWalked + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetBattleGrantedRemaining() int32 { + if x != nil { + return x.BattleGrantedRemaining + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetMaxBattlesInSet() int32 { + if x != nil { + return x.MaxBattlesInSet + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +func (x *VsSeekerAttributesProto) GetBattleNowSkuId() string { + if x != nil { + return x.BattleNowSkuId + } + return "" +} + +func (x *VsSeekerAttributesProto) GetAdditionalBattlesGranted() bool { + if x != nil { + return x.AdditionalBattlesGranted + } + return false +} + +type VsSeekerBattleResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BattleResult CombatPlayerFinishState `protobuf:"varint,1,opt,name=battle_result,json=battleResult,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"battle_result,omitempty"` + RewardsClaimed bool `protobuf:"varint,2,opt,name=rewards_claimed,json=rewardsClaimed,proto3" json:"rewards_claimed,omitempty"` + IsPendingPokemonReward bool `protobuf:"varint,3,opt,name=is_pending_pokemon_reward,json=isPendingPokemonReward,proto3" json:"is_pending_pokemon_reward,omitempty"` +} + +func (x *VsSeekerBattleResult) Reset() { + *x = VsSeekerBattleResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2045] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerBattleResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerBattleResult) ProtoMessage() {} + +func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2045] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. +func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2045} +} + +func (x *VsSeekerBattleResult) GetBattleResult() CombatPlayerFinishState { + if x != nil { + return x.BattleResult + } + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER +} + +func (x *VsSeekerBattleResult) GetRewardsClaimed() bool { + if x != nil { + return x.RewardsClaimed + } + return false +} + +func (x *VsSeekerBattleResult) GetIsPendingPokemonReward() bool { + if x != nil { + return x.IsPendingPokemonReward + } + return false +} + +type VsSeekerClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpgradeIapSkuId string `protobuf:"bytes,1,opt,name=upgrade_iap_sku_id,json=upgradeIapSkuId,proto3" json:"upgrade_iap_sku_id,omitempty"` + AllowedVsSeekerLeagueTemplateId []string `protobuf:"bytes,2,rep,name=allowed_vs_seeker_league_template_id,json=allowedVsSeekerLeagueTemplateId,proto3" json:"allowed_vs_seeker_league_template_id,omitempty"` +} + +func (x *VsSeekerClientSettingsProto) Reset() { + *x = VsSeekerClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2046] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerClientSettingsProto) ProtoMessage() {} + +func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2046] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2046} +} + +func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { + if x != nil { + return x.UpgradeIapSkuId + } + return "" +} + +func (x *VsSeekerClientSettingsProto) GetAllowedVsSeekerLeagueTemplateId() []string { + if x != nil { + return x.AllowedVsSeekerLeagueTemplateId + } + return nil +} + +type VsSeekerCompleteSeasonLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerCompleteSeasonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` + Rating float32 `protobuf:"fixed32,4,opt,name=rating,proto3" json:"rating,omitempty"` +} + +func (x *VsSeekerCompleteSeasonLogEntry) Reset() { + *x = VsSeekerCompleteSeasonLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2047] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerCompleteSeasonLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} + +func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2047] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2047} +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetResult() VsSeekerCompleteSeasonLogEntry_Result { + if x != nil { + return x.Result + } + return VsSeekerCompleteSeasonLogEntry_UNSET +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetRating() float32 { + if x != nil { + return x.Rating + } + return 0 +} + +type VsSeekerCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Season int32 `protobuf:"varint,1,opt,name=season,proto3" json:"season,omitempty"` + League string `protobuf:"bytes,2,opt,name=league,proto3" json:"league,omitempty"` +} + +func (x *VsSeekerCreateDetail) Reset() { + *x = VsSeekerCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2048] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerCreateDetail) ProtoMessage() {} + +func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2048] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerCreateDetail.ProtoReflect.Descriptor instead. +func (*VsSeekerCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2048} +} + +func (x *VsSeekerCreateDetail) GetSeason() int32 { + if x != nil { + return x.Season + } + return 0 +} + +func (x *VsSeekerCreateDetail) GetLeague() string { + if x != nil { + return x.League + } + return "" +} + +type VsSeekerLootProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` + Reward []*VsSeekerLootProto_RewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` + RewardTrack VsSeekerRewardTrack `protobuf:"varint,3,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` +} + +func (x *VsSeekerLootProto) Reset() { + *x = VsSeekerLootProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2049] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerLootProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerLootProto) ProtoMessage() {} + +func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2049] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerLootProto.ProtoReflect.Descriptor instead. +func (*VsSeekerLootProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2049} +} + +func (x *VsSeekerLootProto) GetRankLevel() int32 { + if x != nil { + return x.RankLevel + } + return 0 +} + +func (x *VsSeekerLootProto) GetReward() []*VsSeekerLootProto_RewardProto { + if x != nil { + return x.Reward + } + return nil +} + +func (x *VsSeekerLootProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +type VsSeekerPokemonRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AvailablePokemon []*VsSeekerPokemonRewardsProto_PokemonUnlockProto `protobuf:"bytes,1,rep,name=available_pokemon,json=availablePokemon,proto3" json:"available_pokemon,omitempty"` + RewardTrack VsSeekerRewardTrack `protobuf:"varint,2,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` +} + +func (x *VsSeekerPokemonRewardsProto) Reset() { + *x = VsSeekerPokemonRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2050] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerPokemonRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} + +func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2050] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerPokemonRewardsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2050} +} + +func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { + if x != nil { + return x.AvailablePokemon + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +type VsSeekerRewardEncounterOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerRewardEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerRewardEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` +} + +func (x *VsSeekerRewardEncounterOutProto) Reset() { + *x = VsSeekerRewardEncounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2051] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerRewardEncounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} + +func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2051] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerRewardEncounterOutProto.ProtoReflect.Descriptor instead. +func (*VsSeekerRewardEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2051} +} + +func (x *VsSeekerRewardEncounterOutProto) GetResult() VsSeekerRewardEncounterOutProto_Result { + if x != nil { + return x.Result + } + return VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN +} + +func (x *VsSeekerRewardEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *VsSeekerRewardEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *VsSeekerRewardEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *VsSeekerRewardEncounterOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +type VsSeekerRewardEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WinIndex int32 `protobuf:"varint,1,opt,name=win_index,json=winIndex,proto3" json:"win_index,omitempty"` +} + +func (x *VsSeekerRewardEncounterProto) Reset() { + *x = VsSeekerRewardEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2052] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerRewardEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerRewardEncounterProto) ProtoMessage() {} + +func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2052] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerRewardEncounterProto.ProtoReflect.Descriptor instead. +func (*VsSeekerRewardEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2052} +} + +func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { + if x != nil { + return x.WinIndex + } + return 0 +} + +type VsSeekerSetLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerSetLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerSetLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + NewRank int32 `protobuf:"varint,3,opt,name=new_rank,json=newRank,proto3" json:"new_rank,omitempty"` + NewRating float32 `protobuf:"fixed32,4,opt,name=new_rating,json=newRating,proto3" json:"new_rating,omitempty"` + PreviousRank int32 `protobuf:"varint,5,opt,name=previous_rank,json=previousRank,proto3" json:"previous_rank,omitempty"` + PreviousRating float32 `protobuf:"fixed32,6,opt,name=previous_rating,json=previousRating,proto3" json:"previous_rating,omitempty"` + NumberOfWins int32 `protobuf:"varint,7,opt,name=number_of_wins,json=numberOfWins,proto3" json:"number_of_wins,omitempty"` + NumberOfBattles int32 `protobuf:"varint,8,opt,name=number_of_battles,json=numberOfBattles,proto3" json:"number_of_battles,omitempty"` +} + +func (x *VsSeekerSetLogEntry) Reset() { + *x = VsSeekerSetLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2053] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerSetLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerSetLogEntry) ProtoMessage() {} + +func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2053] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerSetLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerSetLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2053} +} + +func (x *VsSeekerSetLogEntry) GetResult() VsSeekerSetLogEntry_Result { + if x != nil { + return x.Result + } + return VsSeekerSetLogEntry_UNSET +} + +func (x *VsSeekerSetLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *VsSeekerSetLogEntry) GetNewRank() int32 { + if x != nil { + return x.NewRank + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetNewRating() float32 { + if x != nil { + return x.NewRating + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetPreviousRank() int32 { + if x != nil { + return x.PreviousRank + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetPreviousRating() float32 { + if x != nil { + return x.PreviousRating + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetNumberOfWins() int32 { + if x != nil { + return x.NumberOfWins + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetNumberOfBattles() int32 { + if x != nil { + return x.NumberOfBattles + } + return 0 +} + +type VsSeekerStartMatchmakingDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` +} + +func (x *VsSeekerStartMatchmakingDataProto) Reset() { + *x = VsSeekerStartMatchmakingDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2054] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingDataProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2054] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingDataProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2054} +} + +func (x *VsSeekerStartMatchmakingDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *VsSeekerStartMatchmakingDataProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 + } + return nil +} + +type VsSeekerStartMatchmakingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` +} + +func (x *VsSeekerStartMatchmakingOutProto) Reset() { + *x = VsSeekerStartMatchmakingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2055] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2055] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingOutProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2055} +} + +func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { + if x != nil { + return x.Result + } + return VsSeekerStartMatchmakingOutProto_UNSET +} + +func (x *VsSeekerStartMatchmakingOutProto) GetChallenge() *CombatChallengeProto { + if x != nil { + return x.Challenge + } + return nil +} + +func (x *VsSeekerStartMatchmakingOutProto) GetQueueId() string { + if x != nil { + return x.QueueId + } + return "" +} + +type VsSeekerStartMatchmakingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatLeagueTemplateId string `protobuf:"bytes,1,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` +} + +func (x *VsSeekerStartMatchmakingProto) Reset() { + *x = VsSeekerStartMatchmakingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2056] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2056] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2056} +} + +func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId + } + return "" +} + +func (x *VsSeekerStartMatchmakingProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +type VsSeekerStartMatchmakingResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) Reset() { + *x = VsSeekerStartMatchmakingResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2057] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingResponseDataProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2057] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2057} +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { + if x != nil { + return x.Result + } + return VsSeekerStartMatchmakingOutProto_UNSET +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge + } + return nil +} + +type VsSeekerWinRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerWinRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerWinRewardsLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` + WinNumber int32 `protobuf:"varint,4,opt,name=win_number,json=winNumber,proto3" json:"win_number,omitempty"` +} + +func (x *VsSeekerWinRewardsLogEntry) Reset() { + *x = VsSeekerWinRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2058] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerWinRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} + +func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2058] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerWinRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerWinRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2058} +} + +func (x *VsSeekerWinRewardsLogEntry) GetResult() VsSeekerWinRewardsLogEntry_Result { + if x != nil { + return x.Result + } + return VsSeekerWinRewardsLogEntry_UNSET +} + +func (x *VsSeekerWinRewardsLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *VsSeekerWinRewardsLogEntry) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +func (x *VsSeekerWinRewardsLogEntry) GetWinNumber() int32 { + if x != nil { + return x.WinNumber + } + return 0 +} + +type WainaGetRewardsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` +} + +func (x *WainaGetRewardsRequest) Reset() { + *x = WainaGetRewardsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2059] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaGetRewardsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaGetRewardsRequest) ProtoMessage() {} + +func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2059] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaGetRewardsRequest.ProtoReflect.Descriptor instead. +func (*WainaGetRewardsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2059} +} + +func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { + if x != nil { + return x.SleepDay + } + return 0 +} + +type WainaGetRewardsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status WainaGetRewardsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.WainaGetRewardsResponse_Status" json:"status,omitempty"` + LootProto *LootProto `protobuf:"bytes,2,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,omitempty"` + RewardTierSec uint32 `protobuf:"varint,3,opt,name=reward_tier_sec,json=rewardTierSec,proto3" json:"reward_tier_sec,omitempty"` + BuddyBonusHeart uint32 `protobuf:"varint,4,opt,name=buddy_bonus_heart,json=buddyBonusHeart,proto3" json:"buddy_bonus_heart,omitempty"` + Buddy *PokemonProto `protobuf:"bytes,5,opt,name=buddy,proto3" json:"buddy,omitempty"` +} + +func (x *WainaGetRewardsResponse) Reset() { + *x = WainaGetRewardsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2060] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaGetRewardsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaGetRewardsResponse) ProtoMessage() {} + +func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2060] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaGetRewardsResponse.ProtoReflect.Descriptor instead. +func (*WainaGetRewardsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060} +} + +func (x *WainaGetRewardsResponse) GetStatus() WainaGetRewardsResponse_Status { + if x != nil { + return x.Status + } + return WainaGetRewardsResponse_UNSET +} + +func (x *WainaGetRewardsResponse) GetLootProto() *LootProto { + if x != nil { + return x.LootProto + } + return nil +} + +func (x *WainaGetRewardsResponse) GetRewardTierSec() uint32 { + if x != nil { + return x.RewardTierSec + } + return 0 +} + +func (x *WainaGetRewardsResponse) GetBuddyBonusHeart() uint32 { + if x != nil { + return x.BuddyBonusHeart + } + return 0 +} + +func (x *WainaGetRewardsResponse) GetBuddy() *PokemonProto { + if x != nil { + return x.Buddy + } + return nil +} + +type WainaPreferences struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ball Item `protobuf:"varint,1,opt,name=ball,proto3,enum=POGOProtos.Rpc.Item" json:"ball,omitempty"` + Autocatch bool `protobuf:"varint,2,opt,name=autocatch,proto3" json:"autocatch,omitempty"` + Autospin bool `protobuf:"varint,3,opt,name=autospin,proto3" json:"autospin,omitempty"` + NotifySpin bool `protobuf:"varint,4,opt,name=notify_spin,json=notifySpin,proto3" json:"notify_spin,omitempty"` + NotifyCatch bool `protobuf:"varint,5,opt,name=notify_catch,json=notifyCatch,proto3" json:"notify_catch,omitempty"` + NotifyPush bool `protobuf:"varint,6,opt,name=notify_push,json=notifyPush,proto3" json:"notify_push,omitempty"` + AlwaysAdvertise bool `protobuf:"varint,7,opt,name=always_advertise,json=alwaysAdvertise,proto3" json:"always_advertise,omitempty"` + SleepTracking bool `protobuf:"varint,8,opt,name=sleep_tracking,json=sleepTracking,proto3" json:"sleep_tracking,omitempty"` + SleepRewardTimeSec int32 `protobuf:"varint,9,opt,name=sleep_reward_time_sec,json=sleepRewardTimeSec,proto3" json:"sleep_reward_time_sec,omitempty"` + VoiceEffect bool `protobuf:"varint,10,opt,name=voice_effect,json=voiceEffect,proto3" json:"voice_effect,omitempty"` +} + +func (x *WainaPreferences) Reset() { + *x = WainaPreferences{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2061] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaPreferences) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaPreferences) ProtoMessage() {} + +func (x *WainaPreferences) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2061] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaPreferences.ProtoReflect.Descriptor instead. +func (*WainaPreferences) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2061} +} + +func (x *WainaPreferences) GetBall() Item { + if x != nil { + return x.Ball + } + return Item_ITEM_UNKNOWN +} + +func (x *WainaPreferences) GetAutocatch() bool { + if x != nil { + return x.Autocatch + } + return false +} + +func (x *WainaPreferences) GetAutospin() bool { + if x != nil { + return x.Autospin + } + return false +} + +func (x *WainaPreferences) GetNotifySpin() bool { + if x != nil { + return x.NotifySpin + } + return false +} + +func (x *WainaPreferences) GetNotifyCatch() bool { + if x != nil { + return x.NotifyCatch + } + return false +} + +func (x *WainaPreferences) GetNotifyPush() bool { + if x != nil { + return x.NotifyPush + } + return false +} + +func (x *WainaPreferences) GetAlwaysAdvertise() bool { + if x != nil { + return x.AlwaysAdvertise + } + return false +} + +func (x *WainaPreferences) GetSleepTracking() bool { + if x != nil { + return x.SleepTracking + } + return false +} + +func (x *WainaPreferences) GetSleepRewardTimeSec() int32 { + if x != nil { + return x.SleepRewardTimeSec + } + return 0 +} + +func (x *WainaPreferences) GetVoiceEffect() bool { + if x != nil { + return x.VoiceEffect + } + return false +} + +type WainaSubmitSleepDataRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SleepRecord []*ClientSleepRecord `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` +} + +func (x *WainaSubmitSleepDataRequest) Reset() { + *x = WainaSubmitSleepDataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2062] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaSubmitSleepDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaSubmitSleepDataRequest) ProtoMessage() {} + +func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2062] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaSubmitSleepDataRequest.ProtoReflect.Descriptor instead. +func (*WainaSubmitSleepDataRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2062} +} + +func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { + if x != nil { + return x.SleepRecord + } + return nil +} + +type WainaSubmitSleepDataResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status WainaSubmitSleepDataResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.WainaSubmitSleepDataResponse_Status" json:"status,omitempty"` +} + +func (x *WainaSubmitSleepDataResponse) Reset() { + *x = WainaSubmitSleepDataResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2063] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaSubmitSleepDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaSubmitSleepDataResponse) ProtoMessage() {} + +func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2063] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaSubmitSleepDataResponse.ProtoReflect.Descriptor instead. +func (*WainaSubmitSleepDataResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2063} +} + +func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { + if x != nil { + return x.Status + } + return WainaSubmitSleepDataResponse_UNSET +} + +type WallabySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"` + ActivityLengthS float32 `protobuf:"fixed32,2,opt,name=activity_length_s,json=activityLengthS,proto3" json:"activity_length_s,omitempty"` + TestMask uint32 `protobuf:"varint,3,opt,name=test_mask,json=testMask,proto3" json:"test_mask,omitempty"` +} + +func (x *WallabySettingsProto) Reset() { + *x = WallabySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2064] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WallabySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WallabySettingsProto) ProtoMessage() {} + +func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2064] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WallabySettingsProto.ProtoReflect.Descriptor instead. +func (*WallabySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2064} +} + +func (x *WallabySettingsProto) GetEnable() bool { + if x != nil { + return x.Enable + } + return false +} + +func (x *WallabySettingsProto) GetActivityLengthS() float32 { + if x != nil { + return x.ActivityLengthS + } + return 0 +} + +func (x *WallabySettingsProto) GetTestMask() uint32 { + if x != nil { + return x.TestMask + } + return 0 +} + +type WayfarerOnboardingFlowTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType WayfarerOnboardingFlowTelemetry_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry_EventType" json:"event_type,omitempty"` +} + +func (x *WayfarerOnboardingFlowTelemetry) Reset() { + *x = WayfarerOnboardingFlowTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2065] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WayfarerOnboardingFlowTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} + +func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2065] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WayfarerOnboardingFlowTelemetry.ProtoReflect.Descriptor instead. +func (*WayfarerOnboardingFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2065} +} + +func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { + if x != nil { + return x.EventType + } + return WayfarerOnboardingFlowTelemetry_UNSET +} + +type WayspotAnchorStateChangeEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AnchorId string `protobuf:"bytes,1,opt,name=anchor_id,json=anchorId,proto3" json:"anchor_id,omitempty"` + AnchorState string `protobuf:"bytes,2,opt,name=anchor_state,json=anchorState,proto3" json:"anchor_state,omitempty"` + Action string `protobuf:"bytes,3,opt,name=action,proto3" json:"action,omitempty"` +} + +func (x *WayspotAnchorStateChangeEvent) Reset() { + *x = WayspotAnchorStateChangeEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2066] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WayspotAnchorStateChangeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WayspotAnchorStateChangeEvent) ProtoMessage() {} + +func (x *WayspotAnchorStateChangeEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2066] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WayspotAnchorStateChangeEvent.ProtoReflect.Descriptor instead. +func (*WayspotAnchorStateChangeEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2066} +} + +func (x *WayspotAnchorStateChangeEvent) GetAnchorId() string { + if x != nil { + return x.AnchorId + } + return "" +} + +func (x *WayspotAnchorStateChangeEvent) GetAnchorState() string { + if x != nil { + return x.AnchorState + } + return "" +} + +func (x *WayspotAnchorStateChangeEvent) GetAction() string { + if x != nil { + return x.Action + } + return "" +} + +type WayspotEditTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WayspotEditTelemetryId WayspotEditTelemetry_WayspotEditEventId `protobuf:"varint,1,opt,name=wayspot_edit_telemetry_id,json=wayspotEditTelemetryId,proto3,enum=POGOProtos.Rpc.WayspotEditTelemetry_WayspotEditEventId" json:"wayspot_edit_telemetry_id,omitempty"` +} + +func (x *WayspotEditTelemetry) Reset() { + *x = WayspotEditTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2067] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WayspotEditTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WayspotEditTelemetry) ProtoMessage() {} + +func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2067] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WayspotEditTelemetry.ProtoReflect.Descriptor instead. +func (*WayspotEditTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2067} +} + +func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { + if x != nil { + return x.WayspotEditTelemetryId + } + return WayspotEditTelemetry_UNKNOWN +} + +type WeatherAffinityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + WeaknessPokemonType []HoloPokemonType `protobuf:"varint,3,rep,packed,name=weakness_pokemon_type,json=weaknessPokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"weakness_pokemon_type,omitempty"` +} + +func (x *WeatherAffinityProto) Reset() { + *x = WeatherAffinityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2068] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAffinityProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAffinityProto) ProtoMessage() {} + +func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2068] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAffinityProto.ProtoReflect.Descriptor instead. +func (*WeatherAffinityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2068} +} + +func (x *WeatherAffinityProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherCondition + } + return GameplayWeatherProto_NONE +} + +func (x *WeatherAffinityProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType + } + return nil +} + +func (x *WeatherAffinityProto) GetWeaknessPokemonType() []HoloPokemonType { + if x != nil { + return x.WeaknessPokemonType + } + return nil +} + +type WeatherAlertProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Severity WeatherAlertProto_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` + WarnWeather bool `protobuf:"varint,2,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` +} + +func (x *WeatherAlertProto) Reset() { + *x = WeatherAlertProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2069] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertProto) ProtoMessage() {} + +func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2069] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertProto.ProtoReflect.Descriptor instead. +func (*WeatherAlertProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2069} +} + +func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return WeatherAlertProto_NONE +} + +func (x *WeatherAlertProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather + } + return false +} + +type WeatherAlertSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WarnWeather bool `protobuf:"varint,1,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` + DefaultSeverity WeatherAlertProto_Severity `protobuf:"varint,2,opt,name=default_severity,json=defaultSeverity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"default_severity,omitempty"` + Ignores []*WeatherAlertSettingsProto_AlertIgnoreSettings `protobuf:"bytes,3,rep,name=ignores,proto3" json:"ignores,omitempty"` + Enforces []*WeatherAlertSettingsProto_AlertEnforceSettings `protobuf:"bytes,4,rep,name=enforces,proto3" json:"enforces,omitempty"` +} + +func (x *WeatherAlertSettingsProto) Reset() { + *x = WeatherAlertSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2070] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2070] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070} +} + +func (x *WeatherAlertSettingsProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather + } + return false +} + +func (x *WeatherAlertSettingsProto) GetDefaultSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.DefaultSeverity + } + return WeatherAlertProto_NONE +} + +func (x *WeatherAlertSettingsProto) GetIgnores() []*WeatherAlertSettingsProto_AlertIgnoreSettings { + if x != nil { + return x.Ignores + } + return nil +} + +func (x *WeatherAlertSettingsProto) GetEnforces() []*WeatherAlertSettingsProto_AlertEnforceSettings { + if x != nil { + return x.Enforces + } + return nil +} + +type WeatherBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CpBaseLevelBonus int32 `protobuf:"varint,1,opt,name=cp_base_level_bonus,json=cpBaseLevelBonus,proto3" json:"cp_base_level_bonus,omitempty"` + GuaranteedIndividualValues int32 `protobuf:"varint,2,opt,name=guaranteed_individual_values,json=guaranteedIndividualValues,proto3" json:"guaranteed_individual_values,omitempty"` + StardustBonusMultiplier float64 `protobuf:"fixed64,3,opt,name=stardust_bonus_multiplier,json=stardustBonusMultiplier,proto3" json:"stardust_bonus_multiplier,omitempty"` + AttackBonusMultiplier float64 `protobuf:"fixed64,4,opt,name=attack_bonus_multiplier,json=attackBonusMultiplier,proto3" json:"attack_bonus_multiplier,omitempty"` + RaidEncounterCpBaseLevelBonus int32 `protobuf:"varint,5,opt,name=raid_encounter_cp_base_level_bonus,json=raidEncounterCpBaseLevelBonus,proto3" json:"raid_encounter_cp_base_level_bonus,omitempty"` + RaidEncounterGuaranteedIndividualValues int32 `protobuf:"varint,6,opt,name=raid_encounter_guaranteed_individual_values,json=raidEncounterGuaranteedIndividualValues,proto3" json:"raid_encounter_guaranteed_individual_values,omitempty"` + BuddyEmotionFavoriteWeatherIncrement int32 `protobuf:"varint,7,opt,name=buddy_emotion_favorite_weather_increment,json=buddyEmotionFavoriteWeatherIncrement,proto3" json:"buddy_emotion_favorite_weather_increment,omitempty"` + BuddyEmotionDislikeWeatherDecrement int32 `protobuf:"varint,8,opt,name=buddy_emotion_dislike_weather_decrement,json=buddyEmotionDislikeWeatherDecrement,proto3" json:"buddy_emotion_dislike_weather_decrement,omitempty"` + ObInt32 int32 `protobuf:"varint,9,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *WeatherBonusProto) Reset() { + *x = WeatherBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2071] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherBonusProto) ProtoMessage() {} + +func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2071] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherBonusProto.ProtoReflect.Descriptor instead. +func (*WeatherBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2071} +} + +func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { + if x != nil { + return x.CpBaseLevelBonus + } + return 0 +} + +func (x *WeatherBonusProto) GetGuaranteedIndividualValues() int32 { + if x != nil { + return x.GuaranteedIndividualValues + } + return 0 +} + +func (x *WeatherBonusProto) GetStardustBonusMultiplier() float64 { + if x != nil { + return x.StardustBonusMultiplier + } + return 0 +} + +func (x *WeatherBonusProto) GetAttackBonusMultiplier() float64 { + if x != nil { + return x.AttackBonusMultiplier + } + return 0 +} + +func (x *WeatherBonusProto) GetRaidEncounterCpBaseLevelBonus() int32 { + if x != nil { + return x.RaidEncounterCpBaseLevelBonus + } + return 0 +} + +func (x *WeatherBonusProto) GetRaidEncounterGuaranteedIndividualValues() int32 { + if x != nil { + return x.RaidEncounterGuaranteedIndividualValues + } + return 0 +} + +func (x *WeatherBonusProto) GetBuddyEmotionFavoriteWeatherIncrement() int32 { + if x != nil { + return x.BuddyEmotionFavoriteWeatherIncrement + } + return 0 +} + +func (x *WeatherBonusProto) GetBuddyEmotionDislikeWeatherDecrement() int32 { + if x != nil { + return x.BuddyEmotionDislikeWeatherDecrement + } + return 0 +} + +func (x *WeatherBonusProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type WeatherDetailClickTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplayWeatherType string `protobuf:"bytes,1,opt,name=gameplay_weather_type,json=gameplayWeatherType,proto3" json:"gameplay_weather_type,omitempty"` + AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` + Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` +} + +func (x *WeatherDetailClickTelemetry) Reset() { + *x = WeatherDetailClickTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2072] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherDetailClickTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherDetailClickTelemetry) ProtoMessage() {} + +func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2072] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherDetailClickTelemetry.ProtoReflect.Descriptor instead. +func (*WeatherDetailClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2072} +} + +func (x *WeatherDetailClickTelemetry) GetGameplayWeatherType() string { + if x != nil { + return x.GameplayWeatherType + } + return "" +} + +func (x *WeatherDetailClickTelemetry) GetAlertActive() bool { + if x != nil { + return x.AlertActive + } + return false +} + +func (x *WeatherDetailClickTelemetry) GetSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return WeatherAlertProto_NONE +} + +type WeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplaySettings *WeatherSettingsProto_GameplayWeatherSettingsProto `protobuf:"bytes,1,opt,name=gameplay_settings,json=gameplaySettings,proto3" json:"gameplay_settings,omitempty"` + DisplaySettings *WeatherSettingsProto_DisplayWeatherSettingsProto `protobuf:"bytes,2,opt,name=display_settings,json=displaySettings,proto3" json:"display_settings,omitempty"` + AlertSettings *WeatherAlertSettingsProto `protobuf:"bytes,3,opt,name=alert_settings,json=alertSettings,proto3" json:"alert_settings,omitempty"` + StaleSettings *WeatherSettingsProto_StaleWeatherSettingsProto `protobuf:"bytes,4,opt,name=stale_settings,json=staleSettings,proto3" json:"stale_settings,omitempty"` +} + +func (x *WeatherSettingsProto) Reset() { + *x = WeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2073] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2073] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073} +} + +func (x *WeatherSettingsProto) GetGameplaySettings() *WeatherSettingsProto_GameplayWeatherSettingsProto { + if x != nil { + return x.GameplaySettings + } + return nil +} + +func (x *WeatherSettingsProto) GetDisplaySettings() *WeatherSettingsProto_DisplayWeatherSettingsProto { + if x != nil { + return x.DisplaySettings + } + return nil +} + +func (x *WeatherSettingsProto) GetAlertSettings() *WeatherAlertSettingsProto { + if x != nil { + return x.AlertSettings + } + return nil +} + +func (x *WeatherSettingsProto) GetStaleSettings() *WeatherSettingsProto_StaleWeatherSettingsProto { + if x != nil { + return x.StaleSettings + } + return nil +} + +type WebSocketResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,1,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` +} + +func (x *WebSocketResponseDataProto) Reset() { + *x = WebSocketResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2074] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebSocketResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebSocketResponseDataProto) ProtoMessage() {} + +func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2074] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebSocketResponseDataProto.ProtoReflect.Descriptor instead. +func (*WebSocketResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2074} +} + +func (x *WebSocketResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { + if x != nil { + return x.ObCommunWebCombatState + } + return nil +} + +type WebTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WebClickIds WebTelemetryIds `protobuf:"varint,1,opt,name=web_click_ids,json=webClickIds,proto3,enum=POGOProtos.Rpc.WebTelemetryIds" json:"web_click_ids,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` +} + +func (x *WebTelemetry) Reset() { + *x = WebTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2075] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebTelemetry) ProtoMessage() {} + +func (x *WebTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2075] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebTelemetry.ProtoReflect.Descriptor instead. +func (*WebTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2075} +} + +func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { + if x != nil { + return x.WebClickIds + } + return WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT +} + +func (x *WebTelemetry) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *WebTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *WebTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *WebTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type WebstoreRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result WebstoreRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.WebstoreRewardsLogEntry_Result" json:"result,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Rewards *RedeemPasscodeRewardProto `protobuf:"bytes,4,opt,name=rewards,proto3" json:"rewards,omitempty"` +} + +func (x *WebstoreRewardsLogEntry) Reset() { + *x = WebstoreRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2076] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebstoreRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebstoreRewardsLogEntry) ProtoMessage() {} + +func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2076] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebstoreRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*WebstoreRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2076} +} + +func (x *WebstoreRewardsLogEntry) GetResult() WebstoreRewardsLogEntry_Result { + if x != nil { + return x.Result + } + return WebstoreRewardsLogEntry_UNSET +} + +func (x *WebstoreRewardsLogEntry) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *WebstoreRewardsLogEntry) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *WebstoreRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { + if x != nil { + return x.Rewards + } + return nil +} + +type WidgetsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Widgets []WidgetsProto_WidgetType `protobuf:"varint,2,rep,packed,name=widgets,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widgets,omitempty"` +} + +func (x *WidgetsProto) Reset() { + *x = WidgetsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2077] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WidgetsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WidgetsProto) ProtoMessage() {} + +func (x *WidgetsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2077] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WidgetsProto.ProtoReflect.Descriptor instead. +func (*WidgetsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2077} +} + +func (x *WidgetsProto) GetWidgets() []WidgetsProto_WidgetType { + if x != nil { + return x.Widgets + } + return nil +} + +type WildCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` +} + +func (x *WildCreateDetail) Reset() { + *x = WildCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2078] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WildCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WildCreateDetail) ProtoMessage() {} + +func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2078] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WildCreateDetail.ProtoReflect.Descriptor instead. +func (*WildCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2078} +} + +func (x *WildCreateDetail) GetCaughtInWild() bool { + if x != nil { + return x.CaughtInWild + } + return false +} + +type WildPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + SpawnPointId string `protobuf:"bytes,5,opt,name=spawn_point_id,json=spawnPointId,proto3" json:"spawn_point_id,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,7,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + TimeTillHiddenMs int32 `protobuf:"varint,11,opt,name=time_till_hidden_ms,json=timeTillHiddenMs,proto3" json:"time_till_hidden_ms,omitempty"` +} + +func (x *WildPokemonProto) Reset() { + *x = WildPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2079] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WildPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WildPokemonProto) ProtoMessage() {} + +func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2079] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WildPokemonProto.ProtoReflect.Descriptor instead. +func (*WildPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2079} +} + +func (x *WildPokemonProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *WildPokemonProto) GetLastModifiedMs() int64 { + if x != nil { + return x.LastModifiedMs + } + return 0 +} + +func (x *WildPokemonProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *WildPokemonProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *WildPokemonProto) GetSpawnPointId() string { + if x != nil { + return x.SpawnPointId + } + return "" +} + +func (x *WildPokemonProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *WildPokemonProto) GetTimeTillHiddenMs() int32 { + if x != nil { + return x.TimeTillHiddenMs + } + return 0 +} + +type WithBadgeTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BadgeType []HoloBadgeType `protobuf:"varint,1,rep,packed,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + BadgeRank int32 `protobuf:"varint,2,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` + Amount int32 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` + BadgeTypesToExclude []HoloBadgeType `protobuf:"varint,4,rep,packed,name=badge_types_to_exclude,json=badgeTypesToExclude,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_types_to_exclude,omitempty"` +} + +func (x *WithBadgeTypeProto) Reset() { + *x = WithBadgeTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2080] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithBadgeTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithBadgeTypeProto) ProtoMessage() {} + +func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2080] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithBadgeTypeProto.ProtoReflect.Descriptor instead. +func (*WithBadgeTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2080} +} + +func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { + if x != nil { + return x.BadgeType + } + return nil +} + +func (x *WithBadgeTypeProto) GetBadgeRank() int32 { + if x != nil { + return x.BadgeRank + } + return 0 +} + +func (x *WithBadgeTypeProto) GetAmount() int32 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *WithBadgeTypeProto) GetBadgeTypesToExclude() []HoloBadgeType { + if x != nil { + return x.BadgeTypesToExclude + } + return nil +} + +type WithBuddyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinBuddyLevel BuddyLevel `protobuf:"varint,1,opt,name=min_buddy_level,json=minBuddyLevel,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"min_buddy_level,omitempty"` + MustBeOnMap bool `protobuf:"varint,2,opt,name=must_be_on_map,json=mustBeOnMap,proto3" json:"must_be_on_map,omitempty"` +} + +func (x *WithBuddyProto) Reset() { + *x = WithBuddyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2081] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithBuddyProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithBuddyProto) ProtoMessage() {} + +func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2081] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithBuddyProto.ProtoReflect.Descriptor instead. +func (*WithBuddyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2081} +} + +func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { + if x != nil { + return x.MinBuddyLevel + } + return BuddyLevel_BUDDY_LEVEL_UNSET +} + +func (x *WithBuddyProto) GetMustBeOnMap() bool { + if x != nil { + return x.MustBeOnMap + } + return false +} + +type WithCombatTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatType []CombatType `protobuf:"varint,1,rep,packed,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` +} + +func (x *WithCombatTypeProto) Reset() { + *x = WithCombatTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2082] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithCombatTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithCombatTypeProto) ProtoMessage() {} + +func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2082] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithCombatTypeProto.ProtoReflect.Descriptor instead. +func (*WithCombatTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2082} +} + +func (x *WithCombatTypeProto) GetCombatType() []CombatType { + if x != nil { + return x.CombatType + } + return nil +} + +type WithCurveBallProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithCurveBallProto) Reset() { + *x = WithCurveBallProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2083] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithCurveBallProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithCurveBallProto) ProtoMessage() {} + +func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2083] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithCurveBallProto.ProtoReflect.Descriptor instead. +func (*WithCurveBallProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2083} +} + +type WithDailyBuddyAffectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinBuddyAffectionEarnedToday int32 `protobuf:"varint,1,opt,name=min_buddy_affection_earned_today,json=minBuddyAffectionEarnedToday,proto3" json:"min_buddy_affection_earned_today,omitempty"` +} + +func (x *WithDailyBuddyAffectionProto) Reset() { + *x = WithDailyBuddyAffectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2084] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDailyBuddyAffectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDailyBuddyAffectionProto) ProtoMessage() {} + +func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2084] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. +func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2084} +} + +func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { + if x != nil { + return x.MinBuddyAffectionEarnedToday + } + return 0 +} + +type WithDailyCaptureBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithDailyCaptureBonusProto) Reset() { + *x = WithDailyCaptureBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2085] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDailyCaptureBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDailyCaptureBonusProto) ProtoMessage() {} + +func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2085] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDailyCaptureBonusProto.ProtoReflect.Descriptor instead. +func (*WithDailyCaptureBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2085} +} + +type WithDailySpinBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithDailySpinBonusProto) Reset() { + *x = WithDailySpinBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2086] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDailySpinBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDailySpinBonusProto) ProtoMessage() {} + +func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2086] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. +func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2086} +} + +type WithDistanceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DistanceKm float64 `protobuf:"fixed64,1,opt,name=distance_km,json=distanceKm,proto3" json:"distance_km,omitempty"` +} + +func (x *WithDistanceProto) Reset() { + *x = WithDistanceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2087] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDistanceProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDistanceProto) ProtoMessage() {} + +func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2087] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. +func (*WithDistanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2087} +} + +func (x *WithDistanceProto) GetDistanceKm() float64 { + if x != nil { + return x.DistanceKm + } + return 0 +} + +type WithElapsedTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ElapsedTimeMs int64 `protobuf:"varint,1,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` +} + +func (x *WithElapsedTimeProto) Reset() { + *x = WithElapsedTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2088] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithElapsedTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithElapsedTimeProto) ProtoMessage() {} + +func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2088] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. +func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2088} +} + +func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { + if x != nil { + return x.ElapsedTimeMs + } + return 0 +} + +type WithEncounterTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncounterType []EncounterType `protobuf:"varint,1,rep,packed,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` +} + +func (x *WithEncounterTypeProto) Reset() { + *x = WithEncounterTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2089] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithEncounterTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithEncounterTypeProto) ProtoMessage() {} + +func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2089] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. +func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2089} +} + +func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { + if x != nil { + return x.EncounterType + } + return nil +} + +type WithFriendLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendshipLevelMilestone []FriendshipLevelMilestone `protobuf:"varint,1,rep,packed,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` +} + +func (x *WithFriendLevelProto) Reset() { + *x = WithFriendLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2090] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithFriendLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithFriendLevelProto) ProtoMessage() {} + +func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2090] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. +func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2090} +} + +func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { + if x != nil { + return x.FriendshipLevelMilestone + } + return nil +} + +type WithFriendsRaidProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendLocation RaidLocationRequirement `protobuf:"varint,1,opt,name=friend_location,json=friendLocation,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"friend_location,omitempty"` + MinFriendsInRaid int32 `protobuf:"varint,2,opt,name=min_friends_in_raid,json=minFriendsInRaid,proto3" json:"min_friends_in_raid,omitempty"` +} + +func (x *WithFriendsRaidProto) Reset() { + *x = WithFriendsRaidProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2091] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithFriendsRaidProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithFriendsRaidProto) ProtoMessage() {} + +func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2091] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. +func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2091} +} + +func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { + if x != nil { + return x.FriendLocation + } + return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH +} + +func (x *WithFriendsRaidProto) GetMinFriendsInRaid() int32 { + if x != nil { + return x.MinFriendsInRaid + } + return 0 +} + +type WithGblRankProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rank int32 `protobuf:"varint,1,opt,name=rank,proto3" json:"rank,omitempty"` +} + +func (x *WithGblRankProto) Reset() { + *x = WithGblRankProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2092] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithGblRankProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithGblRankProto) ProtoMessage() {} + +func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2092] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithGblRankProto.ProtoReflect.Descriptor instead. +func (*WithGblRankProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2092} +} + +func (x *WithGblRankProto) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +type WithInvasionCharacterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category []EnumWrapper_CharacterCategory `protobuf:"varint,1,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.EnumWrapper_CharacterCategory" json:"category,omitempty"` + InvasionCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,2,rep,packed,name=invasion_character,json=invasionCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_character,omitempty"` +} + +func (x *WithInvasionCharacterProto) Reset() { + *x = WithInvasionCharacterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2093] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithInvasionCharacterProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithInvasionCharacterProto) ProtoMessage() {} + +func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2093] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. +func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2093} +} + +func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { + if x != nil { + return x.Category + } + return nil +} + +func (x *WithInvasionCharacterProto) GetInvasionCharacter() []EnumWrapper_InvasionCharacter { + if x != nil { + return x.InvasionCharacter + } + return nil +} + +type WithItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` +} + +func (x *WithItemProto) Reset() { + *x = WithItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2094] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithItemProto) ProtoMessage() {} + +func (x *WithItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2094] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. +func (*WithItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2094} +} + +func (x *WithItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +type WithItemTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemType []HoloItemType `protobuf:"varint,1,rep,packed,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` +} + +func (x *WithItemTypeProto) Reset() { + *x = WithItemTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2095] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithItemTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithItemTypeProto) ProtoMessage() {} + +func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2095] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. +func (*WithItemTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2095} +} + +func (x *WithItemTypeProto) GetItemType() []HoloItemType { + if x != nil { + return x.ItemType + } + return nil +} + +type WithLocationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + S2CellId []int64 `protobuf:"varint,1,rep,packed,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` +} + +func (x *WithLocationProto) Reset() { + *x = WithLocationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2096] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithLocationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithLocationProto) ProtoMessage() {} + +func (x *WithLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2096] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithLocationProto.ProtoReflect.Descriptor instead. +func (*WithLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2096} +} + +func (x *WithLocationProto) GetS2CellId() []int64 { + if x != nil { + return x.S2CellId + } + return nil +} + +type WithMaxCpProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` +} + +func (x *WithMaxCpProto) Reset() { + *x = WithMaxCpProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2097] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithMaxCpProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithMaxCpProto) ProtoMessage() {} + +func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2097] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. +func (*WithMaxCpProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2097} +} + +func (x *WithMaxCpProto) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +type WithNpcCombatProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` + CombatNpcTrainerId []string `protobuf:"bytes,2,rep,name=combat_npc_trainer_id,json=combatNpcTrainerId,proto3" json:"combat_npc_trainer_id,omitempty"` +} + +func (x *WithNpcCombatProto) Reset() { + *x = WithNpcCombatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2098] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithNpcCombatProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithNpcCombatProto) ProtoMessage() {} + +func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2098] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. +func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2098} +} + +func (x *WithNpcCombatProto) GetRequiresWin() bool { + if x != nil { + return x.RequiresWin + } + return false +} + +func (x *WithNpcCombatProto) GetCombatNpcTrainerId() []string { + if x != nil { + return x.CombatNpcTrainerId + } + return nil +} + +type WithPlayerLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` +} + +func (x *WithPlayerLevelProto) Reset() { + *x = WithPlayerLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2099] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPlayerLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPlayerLevelProto) ProtoMessage() {} + +func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2099] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. +func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2099} +} + +func (x *WithPlayerLevelProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +type WithPokemonAlignmentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Alignment []PokemonDisplayProto_Alignment `protobuf:"varint,1,rep,packed,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` +} + +func (x *WithPokemonAlignmentProto) Reset() { + *x = WithPokemonAlignmentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonAlignmentProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonAlignmentProto) ProtoMessage() {} + +func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. +func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2100} +} + +func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return nil +} + +type WithPokemonCategoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CategoryName string `protobuf:"bytes,1,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` + PokemonIds []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_ids,omitempty"` +} + +func (x *WithPokemonCategoryProto) Reset() { + *x = WithPokemonCategoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCategoryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCategoryProto) ProtoMessage() {} + +func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2101} +} + +func (x *WithPokemonCategoryProto) GetCategoryName() string { + if x != nil { + return x.CategoryName + } + return "" +} + +func (x *WithPokemonCategoryProto) GetPokemonIds() []HoloPokemonId { + if x != nil { + return x.PokemonIds + } + return nil +} + +type WithPokemonCostumeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequireNoCostume bool `protobuf:"varint,1,opt,name=require_no_costume,json=requireNoCostume,proto3" json:"require_no_costume,omitempty"` +} + +func (x *WithPokemonCostumeProto) Reset() { + *x = WithPokemonCostumeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCostumeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCostumeProto) ProtoMessage() {} + +func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2102} +} + +func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { + if x != nil { + return x.RequireNoCostume + } + return false +} + +type WithPokemonCpLimitProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinCp int32 `protobuf:"varint,1,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` + MaxCp int32 `protobuf:"varint,2,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` +} + +func (x *WithPokemonCpLimitProto) Reset() { + *x = WithPokemonCpLimitProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCpLimitProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCpLimitProto) ProtoMessage() {} + +func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2103} +} + +func (x *WithPokemonCpLimitProto) GetMinCp() int32 { + if x != nil { + return x.MinCp + } + return 0 +} + +func (x *WithPokemonCpLimitProto) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +type WithPokemonCpProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` + MinCp int32 `protobuf:"varint,2,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` +} + +func (x *WithPokemonCpProto) Reset() { + *x = WithPokemonCpProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCpProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCpProto) ProtoMessage() {} + +func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2104} +} + +func (x *WithPokemonCpProto) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +func (x *WithPokemonCpProto) GetMinCp() int32 { + if x != nil { + return x.MinCp + } + return 0 +} + +type WithPokemonLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxLevel bool `protobuf:"varint,1,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` +} + +func (x *WithPokemonLevelProto) Reset() { + *x = WithPokemonLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonLevelProto) ProtoMessage() {} + +func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. +func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2105} +} + +func (x *WithPokemonLevelProto) GetMaxLevel() bool { + if x != nil { + return x.MaxLevel + } + return false +} + +type WithPokemonSizeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonSize []HoloPokemonSize `protobuf:"varint,1,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` +} + +func (x *WithPokemonSizeProto) Reset() { + *x = WithPokemonSizeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonSizeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonSizeProto) ProtoMessage() {} + +func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonSizeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonSizeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2106} +} + +func (x *WithPokemonSizeProto) GetPokemonSize() []HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return nil +} + +type WithPokemonTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonType []HoloPokemonType `protobuf:"varint,1,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` +} + +func (x *WithPokemonTypeProto) Reset() { + *x = WithPokemonTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonTypeProto) ProtoMessage() {} + +func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2107} +} + +func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType + } + return nil +} + +type WithPvpCombatProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` + CombatLeagueTemplateId []string `protobuf:"bytes,2,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + CombatLeagueBadge HoloBadgeType `protobuf:"varint,3,opt,name=combat_league_badge,json=combatLeagueBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"combat_league_badge,omitempty"` +} + +func (x *WithPvpCombatProto) Reset() { + *x = WithPvpCombatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPvpCombatProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPvpCombatProto) ProtoMessage() {} + +func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. +func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2108} +} + +func (x *WithPvpCombatProto) GetRequiresWin() bool { + if x != nil { + return x.RequiresWin + } + return false +} + +func (x *WithPvpCombatProto) GetCombatLeagueTemplateId() []string { + if x != nil { + return x.CombatLeagueTemplateId + } + return nil +} + +func (x *WithPvpCombatProto) GetCombatLeagueBadge() HoloBadgeType { + if x != nil { + return x.CombatLeagueBadge + } + return HoloBadgeType_BADGE_UNSET +} + +type WithQuestContextProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` +} + +func (x *WithQuestContextProto) Reset() { + *x = WithQuestContextProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithQuestContextProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithQuestContextProto) ProtoMessage() {} + +func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. +func (*WithQuestContextProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2109} +} + +func (x *WithQuestContextProto) GetContext() QuestProto_Context { + if x != nil { + return x.Context + } + return QuestProto_UNSET +} + +type WithRaidLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RaidLevel []RaidLevel `protobuf:"varint,1,rep,packed,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` +} + +func (x *WithRaidLevelProto) Reset() { + *x = WithRaidLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithRaidLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithRaidLevelProto) ProtoMessage() {} + +func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. +func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2110} +} + +func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { + if x != nil { + return x.RaidLevel + } + return nil +} + +type WithRaidLocationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location RaidLocationRequirement `protobuf:"varint,1,opt,name=location,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"location,omitempty"` +} + +func (x *WithRaidLocationProto) Reset() { + *x = WithRaidLocationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithRaidLocationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithRaidLocationProto) ProtoMessage() {} + +func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. +func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2111} +} + +func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { + if x != nil { + return x.Location + } + return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH +} + +type WithSingleDayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastWindow int64 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` +} + +func (x *WithSingleDayProto) Reset() { + *x = WithSingleDayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithSingleDayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithSingleDayProto) ProtoMessage() {} + +func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. +func (*WithSingleDayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2112} +} + +func (x *WithSingleDayProto) GetLastWindow() int64 { + if x != nil { + return x.LastWindow + } + return 0 +} + +type WithSuperEffectiveChargeMoveProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithSuperEffectiveChargeMoveProto) Reset() { + *x = WithSuperEffectiveChargeMoveProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithSuperEffectiveChargeMoveProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} + +func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. +func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2113} +} + +type WithTempEvoIdProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MegaForm []HoloTemporaryEvolutionId `protobuf:"varint,1,rep,packed,name=mega_form,json=megaForm,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_form,omitempty"` +} + +func (x *WithTempEvoIdProto) Reset() { + *x = WithTempEvoIdProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithTempEvoIdProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTempEvoIdProto) ProtoMessage() {} + +func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithTempEvoIdProto.ProtoReflect.Descriptor instead. +func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2114} +} + +func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { + if x != nil { + return x.MegaForm + } + return nil +} + +type WithThrowTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Throw: + // *WithThrowTypeProto_ThrowType + // *WithThrowTypeProto_Hit + Throw isWithThrowTypeProto_Throw `protobuf_oneof:"Throw"` +} + +func (x *WithThrowTypeProto) Reset() { + *x = WithThrowTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithThrowTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithThrowTypeProto) ProtoMessage() {} + +func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. +func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2115} +} + +func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { + if m != nil { + return m.Throw + } + return nil +} + +func (x *WithThrowTypeProto) GetThrowType() HoloActivityType { + if x, ok := x.GetThrow().(*WithThrowTypeProto_ThrowType); ok { + return x.ThrowType + } + return HoloActivityType_ACTIVITY_UNKNOWN +} + +func (x *WithThrowTypeProto) GetHit() bool { + if x, ok := x.GetThrow().(*WithThrowTypeProto_Hit); ok { + return x.Hit + } + return false +} + +type isWithThrowTypeProto_Throw interface { + isWithThrowTypeProto_Throw() +} + +type WithThrowTypeProto_ThrowType struct { + ThrowType HoloActivityType `protobuf:"varint,1,opt,name=throw_type,json=throwType,proto3,enum=POGOProtos.Rpc.HoloActivityType,oneof"` +} + +type WithThrowTypeProto_Hit struct { + Hit bool `protobuf:"varint,2,opt,name=hit,proto3,oneof"` +} + +func (*WithThrowTypeProto_ThrowType) isWithThrowTypeProto_Throw() {} + +func (*WithThrowTypeProto_Hit) isWithThrowTypeProto_Throw() {} + +type WithTotalDaysProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` +} + +func (x *WithTotalDaysProto) Reset() { + *x = WithTotalDaysProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithTotalDaysProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTotalDaysProto) ProtoMessage() {} + +func (x *WithTotalDaysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithTotalDaysProto.ProtoReflect.Descriptor instead. +func (*WithTotalDaysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2116} +} + +func (x *WithTotalDaysProto) GetLastWindow() int32 { + if x != nil { + return x.LastWindow + } + return 0 +} + +type WithUniquePokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithUniquePokemonProto) Reset() { + *x = WithUniquePokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithUniquePokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithUniquePokemonProto) ProtoMessage() {} + +func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. +func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2117} +} + +type WithUniquePokestopProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithUniquePokestopProto) Reset() { + *x = WithUniquePokestopProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithUniquePokestopProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithUniquePokestopProto) ProtoMessage() {} + +func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. +func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2118} +} + +type WithWeatherBoostProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWeatherBoostProto) Reset() { + *x = WithWeatherBoostProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWeatherBoostProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWeatherBoostProto) ProtoMessage() {} + +func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. +func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2119} +} + +type WithWinBattleStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWinBattleStatusProto) Reset() { + *x = WithWinBattleStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWinBattleStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWinBattleStatusProto) ProtoMessage() {} + +func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2120} +} + +type WithWinGymBattleStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWinGymBattleStatusProto) Reset() { + *x = WithWinGymBattleStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWinGymBattleStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWinGymBattleStatusProto) ProtoMessage() {} + +func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2121} +} + +type WithWinRaidStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWinRaidStatusProto) Reset() { + *x = WithWinRaidStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWinRaidStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWinRaidStatusProto) ProtoMessage() {} + +func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2122} +} + +type AccountSettingsDataProto_Consent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AccountSettingsDataProto_Consent_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Consent_Status" json:"status,omitempty"` +} + +func (x *AccountSettingsDataProto_Consent) Reset() { + *x = AccountSettingsDataProto_Consent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_Consent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_Consent) ProtoMessage() {} + +func (x *AccountSettingsDataProto_Consent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_Consent.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_Consent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 0} +} + +func (x *AccountSettingsDataProto_Consent) GetStatus() AccountSettingsDataProto_Consent_Status { + if x != nil { + return x.Status + } + return AccountSettingsDataProto_Consent_UNKNOWN +} + +type AccountSettingsDataProto_GameSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Visibility AccountSettingsDataProto_Visibility_Status `protobuf:"varint,1,opt,name=visibility,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Visibility_Status" json:"visibility,omitempty"` +} + +func (x *AccountSettingsDataProto_GameSettings) Reset() { + *x = AccountSettingsDataProto_GameSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_GameSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_GameSettings) ProtoMessage() {} + +func (x *AccountSettingsDataProto_GameSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_GameSettings.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_GameSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 1} +} + +func (x *AccountSettingsDataProto_GameSettings) GetVisibility() AccountSettingsDataProto_Visibility_Status { + if x != nil { + return x.Visibility + } + return AccountSettingsDataProto_Visibility_UNSET +} + +type AccountSettingsDataProto_Onboarded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AccountSettingsDataProto_Onboarded_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Onboarded_Status" json:"status,omitempty"` +} + +func (x *AccountSettingsDataProto_Onboarded) Reset() { + *x = AccountSettingsDataProto_Onboarded{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_Onboarded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_Onboarded) ProtoMessage() {} + +func (x *AccountSettingsDataProto_Onboarded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_Onboarded.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_Onboarded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 2} +} + +func (x *AccountSettingsDataProto_Onboarded) GetStatus() AccountSettingsDataProto_Onboarded_Status { + if x != nil { + return x.Status + } + return AccountSettingsDataProto_Onboarded_UNSET +} + +type AccountSettingsDataProto_Visibility struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AccountSettingsDataProto_Visibility_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Visibility_Status" json:"status,omitempty"` +} + +func (x *AccountSettingsDataProto_Visibility) Reset() { + *x = AccountSettingsDataProto_Visibility{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_Visibility) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_Visibility) ProtoMessage() {} + +func (x *AccountSettingsDataProto_Visibility) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_Visibility.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_Visibility) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 3} +} + +func (x *AccountSettingsDataProto_Visibility) GetStatus() AccountSettingsDataProto_Visibility_Status { + if x != nil { + return x.Status + } + return AccountSettingsDataProto_Visibility_UNSET +} + +type ActivityPostcardData_BuddyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + BuddyDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=buddy_display,json=buddyDisplay,proto3" json:"buddy_display,omitempty"` + Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` + BuddyCandyAwarded int32 `protobuf:"varint,4,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` +} + +func (x *ActivityPostcardData_BuddyData) Reset() { + *x = ActivityPostcardData_BuddyData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityPostcardData_BuddyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityPostcardData_BuddyData) ProtoMessage() {} + +func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityPostcardData_BuddyData.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData_BuddyData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{25, 0} +} + +func (x *ActivityPostcardData_BuddyData) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *ActivityPostcardData_BuddyData) GetBuddyDisplay() *PokemonDisplayProto { + if x != nil { + return x.BuddyDisplay + } + return nil +} + +func (x *ActivityPostcardData_BuddyData) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *ActivityPostcardData_BuddyData) GetBuddyCandyAwarded() int32 { + if x != nil { + return x.BuddyCandyAwarded + } + return 0 +} + +type ActivityPostcardData_FortData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + LatDegrees float64 `protobuf:"fixed64,5,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,6,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` +} + +func (x *ActivityPostcardData_FortData) Reset() { + *x = ActivityPostcardData_FortData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityPostcardData_FortData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityPostcardData_FortData) ProtoMessage() {} + +func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityPostcardData_FortData.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData_FortData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{25, 1} +} + +func (x *ActivityPostcardData_FortData) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees + } + return 0 +} + +func (x *ActivityPostcardData_FortData) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 +} + +type ActivityReportProto_FriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + WalkKm float64 `protobuf:"fixed64,2,opt,name=walk_km,json=walkKm,proto3" json:"walk_km,omitempty"` + FriendshipCreationTimestampMs int64 `protobuf:"varint,3,opt,name=friendship_creation_timestamp_ms,json=friendshipCreationTimestampMs,proto3" json:"friendship_creation_timestamp_ms,omitempty"` + FriendshipCreationDays int64 `protobuf:"varint,4,opt,name=friendship_creation_days,json=friendshipCreationDays,proto3" json:"friendship_creation_days,omitempty"` +} + +func (x *ActivityReportProto_FriendProto) Reset() { + *x = ActivityReportProto_FriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityReportProto_FriendProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityReportProto_FriendProto) ProtoMessage() {} + +func (x *ActivityReportProto_FriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityReportProto_FriendProto.ProtoReflect.Descriptor instead. +func (*ActivityReportProto_FriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{26, 0} +} + +func (x *ActivityReportProto_FriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *ActivityReportProto_FriendProto) GetWalkKm() float64 { + if x != nil { + return x.WalkKm + } + return 0 +} + +func (x *ActivityReportProto_FriendProto) GetFriendshipCreationTimestampMs() int64 { + if x != nil { + return x.FriendshipCreationTimestampMs + } + return 0 +} + +func (x *ActivityReportProto_FriendProto) GetFriendshipCreationDays() int64 { + if x != nil { + return x.FriendshipCreationDays + } + return 0 +} + +type AllTypesAndMessagesResponsesProto_AllMessagesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GetPlayerProto_2 *GetPlayerProto `protobuf:"bytes,2,opt,name=get_player_proto_2,json=getPlayerProto2,proto3" json:"get_player_proto_2,omitempty"` + GetHoloholoInventoryProto_4 *GetHoloholoInventoryProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_proto_4,json=getHoloholoInventoryProto4,proto3" json:"get_holoholo_inventory_proto_4,omitempty"` + DownloadSettingsActionProto_5 *DownloadSettingsActionProto `protobuf:"bytes,5,opt,name=download_settings_action_proto_5,json=downloadSettingsActionProto5,proto3" json:"download_settings_action_proto_5,omitempty"` + GetgameMasterClientTemplatesProto_6 *GetGameMasterClientTemplatesProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_proto_6,json=getgameMasterClientTemplatesProto6,proto3" json:"getgame_master_client_templates_proto_6,omitempty"` + GetRemoteConfigVersionsProto_7 *GetRemoteConfigVersionsProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_proto_7,json=getRemoteConfigVersionsProto7,proto3" json:"get_remote_config_versions_proto_7,omitempty"` + RegisterBackgroundDeviceActionProto_8 *RegisterBackgroundDeviceActionProto `protobuf:"bytes,8,opt,name=register_background_device_action_proto_8,json=registerBackgroundDeviceActionProto8,proto3" json:"register_background_device_action_proto_8,omitempty"` + GetPlayerDayProto_9 *GetPlayerDayProto `protobuf:"bytes,9,opt,name=get_player_day_proto_9,json=getPlayerDayProto9,proto3" json:"get_player_day_proto_9,omitempty"` + AcknowledgePunishmentProto_10 *AcknowledgePunishmentProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_proto_10,json=acknowledgePunishmentProto10,proto3" json:"acknowledge_punishment_proto_10,omitempty"` + GetServerTimeProto_11 *GetServerTimeProto `protobuf:"bytes,11,opt,name=get_server_time_proto_11,json=getServerTimeProto11,proto3" json:"get_server_time_proto_11,omitempty"` + GetLocalTimeProto_12 *GetLocalTimeProto `protobuf:"bytes,12,opt,name=get_local_time_proto_12,json=getLocalTimeProto12,proto3" json:"get_local_time_proto_12,omitempty"` + FortSearchProto_101 *FortSearchProto `protobuf:"bytes,101,opt,name=fort_search_proto_101,json=fortSearchProto101,proto3" json:"fort_search_proto_101,omitempty"` + EncounterProto_102 *EncounterProto `protobuf:"bytes,102,opt,name=encounter_proto_102,json=encounterProto102,proto3" json:"encounter_proto_102,omitempty"` + CatchPokemonProto_103 *CatchPokemonProto `protobuf:"bytes,103,opt,name=catch_pokemon_proto_103,json=catchPokemonProto103,proto3" json:"catch_pokemon_proto_103,omitempty"` + FortDetailsProto_104 *FortDetailsProto `protobuf:"bytes,104,opt,name=fort_details_proto_104,json=fortDetailsProto104,proto3" json:"fort_details_proto_104,omitempty"` + GetMapObjectsProto_106 *GetMapObjectsProto `protobuf:"bytes,106,opt,name=get_map_objects_proto_106,json=getMapObjectsProto106,proto3" json:"get_map_objects_proto_106,omitempty"` + FortDeployProto_110 *FortDeployProto `protobuf:"bytes,110,opt,name=fort_deploy_proto_110,json=fortDeployProto110,proto3" json:"fort_deploy_proto_110,omitempty"` + FortRecallProto_111 *FortRecallProto `protobuf:"bytes,111,opt,name=fort_recall_proto_111,json=fortRecallProto111,proto3" json:"fort_recall_proto_111,omitempty"` + ReleasePokemonProto_112 *ReleasePokemonProto `protobuf:"bytes,112,opt,name=release_pokemon_proto_112,json=releasePokemonProto112,proto3" json:"release_pokemon_proto_112,omitempty"` + UseItemPotionProto_113 *UseItemPotionProto `protobuf:"bytes,113,opt,name=use_item_potion_proto_113,json=useItemPotionProto113,proto3" json:"use_item_potion_proto_113,omitempty"` + UseItemCaptureProto_114 *UseItemCaptureProto `protobuf:"bytes,114,opt,name=use_item_capture_proto_114,json=useItemCaptureProto114,proto3" json:"use_item_capture_proto_114,omitempty"` + UseItemReviveProto_116 *UseItemReviveProto `protobuf:"bytes,116,opt,name=use_item_revive_proto_116,json=useItemReviveProto116,proto3" json:"use_item_revive_proto_116,omitempty"` + Playerprofileproto_121 *PlayerProfileProto `protobuf:"bytes,121,opt,name=playerprofileproto_121,json=playerprofileproto121,proto3" json:"playerprofileproto_121,omitempty"` + EvolvePokemonProto_125 *EvolvePokemonProto `protobuf:"bytes,125,opt,name=evolve_pokemon_proto_125,json=evolvePokemonProto125,proto3" json:"evolve_pokemon_proto_125,omitempty"` + GetHatchedEggsProto_126 *GetHatchedEggsProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_proto_126,json=getHatchedEggsProto126,proto3" json:"get_hatched_eggs_proto_126,omitempty"` + EncounterTutorialCompleteProto_127 *EncounterTutorialCompleteProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_proto_127,json=encounterTutorialCompleteProto127,proto3" json:"encounter_tutorial_complete_proto_127,omitempty"` + LevelUpRewardsProto_128 *LevelUpRewardsProto `protobuf:"bytes,128,opt,name=level_up_rewards_proto_128,json=levelUpRewardsProto128,proto3" json:"level_up_rewards_proto_128,omitempty"` + CheckAwardedBadgesProto_129 *CheckAwardedBadgesProto `protobuf:"bytes,129,opt,name=check_awarded_badges_proto_129,json=checkAwardedBadgesProto129,proto3" json:"check_awarded_badges_proto_129,omitempty"` + RecycleItemProto_137 *RecycleItemProto `protobuf:"bytes,137,opt,name=recycle_item_proto_137,json=recycleItemProto137,proto3" json:"recycle_item_proto_137,omitempty"` + CollectDailyBonusProto_138 *CollectDailyBonusProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_proto_138,json=collectDailyBonusProto138,proto3" json:"collect_daily_bonus_proto_138,omitempty"` + UseItemXpBoostProto_139 *UseItemXpBoostProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_proto_139,json=useItemXpBoostProto139,proto3" json:"use_item_xp_boost_proto_139,omitempty"` + UseItemEggIncubatorProto_140 *UseItemEggIncubatorProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_proto_140,json=useItemEggIncubatorProto140,proto3" json:"use_item_egg_incubator_proto_140,omitempty"` + UseIncenseActionProto_141 *UseIncenseActionProto `protobuf:"bytes,141,opt,name=use_incense_action_proto_141,json=useIncenseActionProto141,proto3" json:"use_incense_action_proto_141,omitempty"` + GetIncensePokemonProto_142 *GetIncensePokemonProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_proto_142,json=getIncensePokemonProto142,proto3" json:"get_incense_pokemon_proto_142,omitempty"` + IncenseEncounterProto_143 *IncenseEncounterProto `protobuf:"bytes,143,opt,name=incense_encounter_proto_143,json=incenseEncounterProto143,proto3" json:"incense_encounter_proto_143,omitempty"` + AddFortModifierProto_144 *AddFortModifierProto `protobuf:"bytes,144,opt,name=add_fort_modifier_proto_144,json=addFortModifierProto144,proto3" json:"add_fort_modifier_proto_144,omitempty"` + DiskEncounterProto_145 *DiskEncounterProto `protobuf:"bytes,145,opt,name=disk_encounter_proto_145,json=diskEncounterProto145,proto3" json:"disk_encounter_proto_145,omitempty"` + UpgradePokemonProto_147 *UpgradePokemonProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_proto_147,json=upgradePokemonProto147,proto3" json:"upgrade_pokemon_proto_147,omitempty"` + SetFavoritePokemonProto_148 *SetFavoritePokemonProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_proto_148,json=setFavoritePokemonProto148,proto3" json:"set_favorite_pokemon_proto_148,omitempty"` + NicknamePokemonProto_149 *NicknamePokemonProto `protobuf:"bytes,149,opt,name=nickname_pokemon_proto_149,json=nicknamePokemonProto149,proto3" json:"nickname_pokemon_proto_149,omitempty"` + EquipBadgeProto_150 *EquipBadgeProto `protobuf:"bytes,150,opt,name=equip_badge_proto_150,json=equipBadgeProto150,proto3" json:"equip_badge_proto_150,omitempty"` + SetContactsettingsProto_151 *SetContactSettingsProto `protobuf:"bytes,151,opt,name=set_contactsettings_proto_151,json=setContactsettingsProto151,proto3" json:"set_contactsettings_proto_151,omitempty"` + SetBuddyPokemonProto_152 *SetBuddyPokemonProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_proto_152,json=setBuddyPokemonProto152,proto3" json:"set_buddy_pokemon_proto_152,omitempty"` + GetBuddyWalkedProto_153 *GetBuddyWalkedProto `protobuf:"bytes,153,opt,name=get_buddy_walked_proto_153,json=getBuddyWalkedProto153,proto3" json:"get_buddy_walked_proto_153,omitempty"` + UseItemEncounterProto_154 *UseItemEncounterProto `protobuf:"bytes,154,opt,name=use_item_encounter_proto_154,json=useItemEncounterProto154,proto3" json:"use_item_encounter_proto_154,omitempty"` + GymDeployProto_155 *GymDeployProto `protobuf:"bytes,155,opt,name=gym_deploy_proto_155,json=gymDeployProto155,proto3" json:"gym_deploy_proto_155,omitempty"` + GymgetInfoProto_156 *GymGetInfoProto `protobuf:"bytes,156,opt,name=gymget_info_proto_156,json=gymgetInfoProto156,proto3" json:"gymget_info_proto_156,omitempty"` + GymStartSessionProto_157 *GymStartSessionProto `protobuf:"bytes,157,opt,name=gym_start_session_proto_157,json=gymStartSessionProto157,proto3" json:"gym_start_session_proto_157,omitempty"` + GymBattleAttackProto_158 *GymBattleAttackProto `protobuf:"bytes,158,opt,name=gym_battle_attack_proto_158,json=gymBattleAttackProto158,proto3" json:"gym_battle_attack_proto_158,omitempty"` + JoinLobbyProto_159 *JoinLobbyProto `protobuf:"bytes,159,opt,name=join_lobby_proto_159,json=joinLobbyProto159,proto3" json:"join_lobby_proto_159,omitempty"` + LeavelobbyProto_160 *LeaveLobbyProto `protobuf:"bytes,160,opt,name=leavelobby_proto_160,json=leavelobbyProto160,proto3" json:"leavelobby_proto_160,omitempty"` + SetLobbyVisibilityProto_161 *SetLobbyVisibilityProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_proto_161,json=setLobbyVisibilityProto161,proto3" json:"set_lobby_visibility_proto_161,omitempty"` + SetLobbyPokemonProto_162 *SetLobbyPokemonProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_proto_162,json=setLobbyPokemonProto162,proto3" json:"set_lobby_pokemon_proto_162,omitempty"` + GetRaidDetailsProto_163 *GetRaidDetailsProto `protobuf:"bytes,163,opt,name=get_raid_details_proto_163,json=getRaidDetailsProto163,proto3" json:"get_raid_details_proto_163,omitempty"` + GymFeedPokemonProto_164 *GymFeedPokemonProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_proto_164,json=gymFeedPokemonProto164,proto3" json:"gym_feed_pokemon_proto_164,omitempty"` + StartRaidBattleProto_165 *StartRaidBattleProto `protobuf:"bytes,165,opt,name=start_raid_battle_proto_165,json=startRaidBattleProto165,proto3" json:"start_raid_battle_proto_165,omitempty"` + AttackRaidBattleProto_166 *AttackRaidBattleProto `protobuf:"bytes,166,opt,name=attack_raid_battle_proto_166,json=attackRaidBattleProto166,proto3" json:"attack_raid_battle_proto_166,omitempty"` + UseItemStardustBoostProto_168 *UseItemStardustBoostProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_proto_168,json=useItemStardustBoostProto168,proto3" json:"use_item_stardust_boost_proto_168,omitempty"` + ReassignPlayerProto_169 *ReassignPlayerProto `protobuf:"bytes,169,opt,name=reassign_player_proto_169,json=reassignPlayerProto169,proto3" json:"reassign_player_proto_169,omitempty"` + ConvertcandyToXlcandyProto_171 *ConvertCandyToXlCandyProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_proto_171,json=convertcandyToXlcandyProto171,proto3" json:"convertcandy_to_xlcandy_proto_171,omitempty"` + IsSkuAvailableProto_172 *IsSkuAvailableProto `protobuf:"bytes,172,opt,name=is_sku_available_proto_172,json=isSkuAvailableProto172,proto3" json:"is_sku_available_proto_172,omitempty"` + AssetDigestRequestProto_300 *AssetDigestRequestProto `protobuf:"bytes,300,opt,name=asset_digest_request_proto_300,json=assetDigestRequestProto300,proto3" json:"asset_digest_request_proto_300,omitempty"` + DownloadUrlRequestProto_301 *DownloadUrlRequestProto `protobuf:"bytes,301,opt,name=download_url_request_proto_301,json=downloadUrlRequestProto301,proto3" json:"download_url_request_proto_301,omitempty"` + AssetVersionProto_302 *AssetVersionProto `protobuf:"bytes,302,opt,name=asset_version_proto_302,json=assetVersionProto302,proto3" json:"asset_version_proto_302,omitempty"` + ClaimcodenameRequestProto_403 *ClaimCodenameRequestProto `protobuf:"bytes,403,opt,name=claimcodename_request_proto_403,json=claimcodenameRequestProto403,proto3" json:"claimcodename_request_proto_403,omitempty"` + SetAvatarProto_404 *SetAvatarProto `protobuf:"bytes,404,opt,name=set_avatar_proto_404,json=setAvatarProto404,proto3" json:"set_avatar_proto_404,omitempty"` + SetPlayerTeamProto_405 *SetPlayerTeamProto `protobuf:"bytes,405,opt,name=set_player_team_proto_405,json=setPlayerTeamProto405,proto3" json:"set_player_team_proto_405,omitempty"` + MarkTutorialCompleteProto_406 *MarkTutorialCompleteProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_proto_406,json=markTutorialCompleteProto406,proto3" json:"mark_tutorial_complete_proto_406,omitempty"` + SetNeutralAvatarProto_408 *SetNeutralAvatarProto `protobuf:"bytes,408,opt,name=set_neutral_avatar_proto_408,json=setNeutralAvatarProto408,proto3" json:"set_neutral_avatar_proto_408,omitempty"` + CheckchallengeProto_600 *CheckChallengeProto `protobuf:"bytes,600,opt,name=checkchallenge_proto_600,json=checkchallengeProto600,proto3" json:"checkchallenge_proto_600,omitempty"` + VerifyChallengeProto_601 *VerifyChallengeProto `protobuf:"bytes,601,opt,name=verify_challenge_proto_601,json=verifyChallengeProto601,proto3" json:"verify_challenge_proto_601,omitempty"` + EchoProto_666 *EchoProto `protobuf:"bytes,666,opt,name=echo_proto_666,json=echoProto666,proto3" json:"echo_proto_666,omitempty"` + RegisterSfidarequest_800 *RegisterSfidaRequest `protobuf:"bytes,800,opt,name=register_sfidarequest_800,json=registerSfidarequest800,proto3" json:"register_sfidarequest_800,omitempty"` + SfidaCertificationRequest_802 *SfidaCertificationRequest `protobuf:"bytes,802,opt,name=sfida_certification_request_802,json=sfidaCertificationRequest802,proto3" json:"sfida_certification_request_802,omitempty"` + SfidaUpdateRequest_803 *SfidaUpdateRequest `protobuf:"bytes,803,opt,name=sfida_update_request_803,json=sfidaUpdateRequest803,proto3" json:"sfida_update_request_803,omitempty"` + SfidaDowserRequest_805 *SfidaDowserRequest `protobuf:"bytes,805,opt,name=sfida_dowser_request_805,json=sfidaDowserRequest805,proto3" json:"sfida_dowser_request_805,omitempty"` + SfidaCaptureRequest_806 *SfidaCaptureRequest `protobuf:"bytes,806,opt,name=sfida_capture_request_806,json=sfidaCaptureRequest806,proto3" json:"sfida_capture_request_806,omitempty"` + ListAvatarCustomizationsProto_807 *ListAvatarCustomizationsProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_proto_807,json=listAvatarCustomizationsProto807,proto3" json:"list_avatar_customizations_proto_807,omitempty"` + SetAvatarItemAsViewedProto_808 *SetAvatarItemAsViewedProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_proto_808,json=setAvatarItemAsViewedProto808,proto3" json:"set_avatar_item_as_viewed_proto_808,omitempty"` + GetInboxV2Proto_809 *GetInboxV2Proto `protobuf:"bytes,809,opt,name=get_inbox_v2_proto_809,json=getInboxV2Proto809,proto3" json:"get_inbox_v2_proto_809,omitempty"` + ListGymBadgesProto_811 *ListGymBadgesProto `protobuf:"bytes,811,opt,name=list_gym_badges_proto_811,json=listGymBadgesProto811,proto3" json:"list_gym_badges_proto_811,omitempty"` + GetgymBadgeDetailsProto_812 *GetGymBadgeDetailsProto `protobuf:"bytes,812,opt,name=getgym_badge_details_proto_812,json=getgymBadgeDetailsProto812,proto3" json:"getgym_badge_details_proto_812,omitempty"` + UseItemMoveRerollProto_813 *UseItemMoveRerollProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_proto_813,json=useItemMoveRerollProto813,proto3" json:"use_item_move_reroll_proto_813,omitempty"` + UseItemRareCandyProto_814 *UseItemRareCandyProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_proto_814,json=useItemRareCandyProto814,proto3" json:"use_item_rare_candy_proto_814,omitempty"` + AwardFreeRaidTicketProto_815 *AwardFreeRaidTicketProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_proto_815,json=awardFreeRaidTicketProto815,proto3" json:"award_free_raid_ticket_proto_815,omitempty"` + FetchAllNewsProto_816 *FetchAllNewsProto `protobuf:"bytes,816,opt,name=fetch_all_news_proto_816,json=fetchAllNewsProto816,proto3" json:"fetch_all_news_proto_816,omitempty"` + MarkReadNewsArticleProto_817 *MarkReadNewsArticleProto `protobuf:"bytes,817,opt,name=mark_read_news_article_proto_817,json=markReadNewsArticleProto817,proto3" json:"mark_read_news_article_proto_817,omitempty"` + GetPlayerSettingsProto_818 *GetPlayerSettingsProto `protobuf:"bytes,818,opt,name=get_player_settings_proto_818,json=getPlayerSettingsProto818,proto3" json:"get_player_settings_proto_818,omitempty"` + BelugaTransactionStartProto_819 *BelugaTransactionStartProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_proto_819,json=belugaTransactionStartProto819,proto3" json:"beluga_transaction_start_proto_819,omitempty"` + BelugaTransactionCompleteProto_820 *BelugaTransactionCompleteProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_proto_820,json=belugaTransactionCompleteProto820,proto3" json:"beluga_transaction_complete_proto_820,omitempty"` + SfidaAssociateRequest_822 *SfidaAssociateRequest `protobuf:"bytes,822,opt,name=sfida_associate_request_822,json=sfidaAssociateRequest822,proto3" json:"sfida_associate_request_822,omitempty"` + SfidaCheckPairingRequest_823 *SfidaCheckPairingRequest `protobuf:"bytes,823,opt,name=sfida_check_pairing_request_823,json=sfidaCheckPairingRequest823,proto3" json:"sfida_check_pairing_request_823,omitempty"` + SfidaDisassociateRequest_824 *SfidaDisassociateRequest `protobuf:"bytes,824,opt,name=sfida_disassociate_request_824,json=sfidaDisassociateRequest824,proto3" json:"sfida_disassociate_request_824,omitempty"` + WainaSubmitSleepDataRequest_826 *WainaSubmitSleepDataRequest `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_request_826,json=wainaSubmitSleepDataRequest826,proto3" json:"waina_submit_sleep_data_request_826,omitempty"` + GetNewQuestsProto_900 *GetNewQuestsProto `protobuf:"bytes,900,opt,name=get_new_quests_proto_900,json=getNewQuestsProto900,proto3" json:"get_new_quests_proto_900,omitempty"` + GetQuestDetailsProto_901 *GetQuestDetailsProto `protobuf:"bytes,901,opt,name=get_quest_details_proto_901,json=getQuestDetailsProto901,proto3" json:"get_quest_details_proto_901,omitempty"` + CompleteQuestProto_902 *CompleteQuestProto `protobuf:"bytes,902,opt,name=complete_quest_proto_902,json=completeQuestProto902,proto3" json:"complete_quest_proto_902,omitempty"` + RemoveQuestProto_903 *RemoveQuestProto `protobuf:"bytes,903,opt,name=remove_quest_proto_903,json=removeQuestProto903,proto3" json:"remove_quest_proto_903,omitempty"` + QuestEncounterProto_904 *QuestEncounterProto `protobuf:"bytes,904,opt,name=quest_encounter_proto_904,json=questEncounterProto904,proto3" json:"quest_encounter_proto_904,omitempty"` + ProgressQuestproto_906 *ProgressQuestProto `protobuf:"bytes,906,opt,name=progress_questproto_906,json=progressQuestproto906,proto3" json:"progress_questproto_906,omitempty"` + SendGiftProto_950 *SendGiftProto `protobuf:"bytes,950,opt,name=send_gift_proto_950,json=sendGiftProto950,proto3" json:"send_gift_proto_950,omitempty"` + OpenGiftProto_951 *OpenGiftProto `protobuf:"bytes,951,opt,name=open_gift_proto_951,json=openGiftProto951,proto3" json:"open_gift_proto_951,omitempty"` + GetgiftBoxDetailsProto_952 *GetGiftBoxDetailsProto `protobuf:"bytes,952,opt,name=getgift_box_details_proto_952,json=getgiftBoxDetailsProto952,proto3" json:"getgift_box_details_proto_952,omitempty"` + DeleteGiftProto_953 *DeleteGiftProto `protobuf:"bytes,953,opt,name=delete_gift_proto_953,json=deleteGiftProto953,proto3" json:"delete_gift_proto_953,omitempty"` + SavePlayersnapshotProto_954 *SavePlayerSnapshotProto `protobuf:"bytes,954,opt,name=save_playersnapshot_proto_954,json=savePlayersnapshotProto954,proto3" json:"save_playersnapshot_proto_954,omitempty"` + CheckSendGiftProto_956 *CheckSendGiftProto `protobuf:"bytes,956,opt,name=check_send_gift_proto_956,json=checkSendGiftProto956,proto3" json:"check_send_gift_proto_956,omitempty"` + SetFriendNicknameProto_957 *SetFriendNicknameProto `protobuf:"bytes,957,opt,name=set_friend_nickname_proto_957,json=setFriendNicknameProto957,proto3" json:"set_friend_nickname_proto_957,omitempty"` + DeleteGiftFromInventoryProto_958 *DeleteGiftFromInventoryProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_proto_958,json=deleteGiftFromInventoryProto958,proto3" json:"delete_gift_from_inventory_proto_958,omitempty"` + SavesocialPlayersettingsProto_959 *SaveSocialPlayerSettingsProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_proto_959,json=savesocialPlayersettingsProto959,proto3" json:"savesocial_playersettings_proto_959,omitempty"` + ShareExRaidPassProto_960 *ShareExRaidPassProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_proto_960,json=shareExRaidPassProto960,proto3" json:"share_ex_raid_pass_proto_960,omitempty"` + CheckShareExRaidPassProto_961 *CheckShareExRaidPassProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_proto_961,json=checkShareExRaidPassProto961,proto3" json:"check_share_ex_raid_pass_proto_961,omitempty"` + DeclineExRaidPassProto_962 *DeclineExRaidPassProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_proto_962,json=declineExRaidPassProto962,proto3" json:"decline_ex_raid_pass_proto_962,omitempty"` + OpenTradingProto_970 *OpenTradingProto `protobuf:"bytes,970,opt,name=open_trading_proto_970,json=openTradingProto970,proto3" json:"open_trading_proto_970,omitempty"` + UpdateTradingProto_971 *UpdateTradingProto `protobuf:"bytes,971,opt,name=update_trading_proto_971,json=updateTradingProto971,proto3" json:"update_trading_proto_971,omitempty"` + ConfirmTradingProto_972 *ConfirmTradingProto `protobuf:"bytes,972,opt,name=confirm_trading_proto_972,json=confirmTradingProto972,proto3" json:"confirm_trading_proto_972,omitempty"` + CancelTradingProto_973 *CancelTradingProto `protobuf:"bytes,973,opt,name=cancel_trading_proto_973,json=cancelTradingProto973,proto3" json:"cancel_trading_proto_973,omitempty"` + GetTradingProto_974 *GetTradingProto `protobuf:"bytes,974,opt,name=get_trading_proto_974,json=getTradingProto974,proto3" json:"get_trading_proto_974,omitempty"` + GetFitnessRewardsProto_980 *GetFitnessRewardsProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_proto_980,json=getFitnessRewardsProto980,proto3" json:"get_fitness_rewards_proto_980,omitempty"` + GetCombatPlayerProfileProto_990 *GetCombatPlayerProfileProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_proto_990,json=getCombatPlayerProfileProto990,proto3" json:"get_combat_player_profile_proto_990,omitempty"` + GenerateCombatChallengeIdProto_991 *GenerateCombatChallengeIdProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_proto_991,json=generateCombatChallengeIdProto991,proto3" json:"generate_combat_challenge_id_proto_991,omitempty"` + CreatecombatchallengeProto_992 *CreateCombatChallengeProto `protobuf:"bytes,992,opt,name=createcombatchallenge_proto_992,json=createcombatchallengeProto992,proto3" json:"createcombatchallenge_proto_992,omitempty"` + OpenCombatChallengeProto_993 *OpenCombatChallengeProto `protobuf:"bytes,993,opt,name=open_combat_challenge_proto_993,json=openCombatChallengeProto993,proto3" json:"open_combat_challenge_proto_993,omitempty"` + GetCombatChallengeProto_994 *GetCombatChallengeProto `protobuf:"bytes,994,opt,name=get_combat_challenge_proto_994,json=getCombatChallengeProto994,proto3" json:"get_combat_challenge_proto_994,omitempty"` + AcceptCombatChallengeProto_995 *AcceptCombatChallengeProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_proto_995,json=acceptCombatChallengeProto995,proto3" json:"accept_combat_challenge_proto_995,omitempty"` + DeclineCombatChallengeProto_996 *DeclineCombatChallengeProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_proto_996,json=declineCombatChallengeProto996,proto3" json:"decline_combat_challenge_proto_996,omitempty"` + CancelcombatchallengeProto_997 *CancelCombatChallengeProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_proto_997,json=cancelcombatchallengeProto997,proto3" json:"cancelcombatchallenge_proto_997,omitempty"` + SubmitCombatChallengePokemonsProto_998 *SubmitCombatChallengePokemonsProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_proto_998,json=submitCombatChallengePokemonsProto998,proto3" json:"submit_combat_challenge_pokemons_proto_998,omitempty"` + SaveCombatPlayerPreferencesProto_999 *SaveCombatPlayerPreferencesProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_proto_999,json=saveCombatPlayerPreferencesProto999,proto3" json:"save_combat_player_preferences_proto_999,omitempty"` + OpenCombatSessionProto_1000 *OpenCombatSessionProto `protobuf:"bytes,1000,opt,name=open_combat_session_proto_1000,json=openCombatSessionProto1000,proto3" json:"open_combat_session_proto_1000,omitempty"` + UpdateCombatProto_1001 *UpdateCombatProto `protobuf:"bytes,1001,opt,name=update_combat_proto_1001,json=updateCombatProto1001,proto3" json:"update_combat_proto_1001,omitempty"` + QuitCombatProto_1002 *QuitCombatProto `protobuf:"bytes,1002,opt,name=quit_combat_proto_1002,json=quitCombatProto1002,proto3" json:"quit_combat_proto_1002,omitempty"` + GetCombatResultsProto_1003 *GetCombatResultsProto `protobuf:"bytes,1003,opt,name=get_combat_results_proto_1003,json=getCombatResultsProto1003,proto3" json:"get_combat_results_proto_1003,omitempty"` + UnlockPokemonMoveProto_1004 *UnlockPokemonMoveProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_proto_1004,json=unlockPokemonMoveProto1004,proto3" json:"unlock_pokemon_move_proto_1004,omitempty"` + GetNpcCombatRewardsProto_1005 *GetNpcCombatRewardsProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_proto_1005,json=getNpcCombatRewardsProto1005,proto3" json:"get_npc_combat_rewards_proto_1005,omitempty"` + CombatFriendRequestProto_1006 *CombatFriendRequestProto `protobuf:"bytes,1006,opt,name=combat_friend_request_proto_1006,json=combatFriendRequestProto1006,proto3" json:"combat_friend_request_proto_1006,omitempty"` + OpenNpcCombatSessionProto_1007 *OpenNpcCombatSessionProto `protobuf:"bytes,1007,opt,name=open_npc_combat_session_proto_1007,json=openNpcCombatSessionProto1007,proto3" json:"open_npc_combat_session_proto_1007,omitempty"` + StartTutorialProto_1008 *StartTutorialProto `protobuf:"bytes,1008,opt,name=start_tutorial_proto_1008,json=startTutorialProto1008,proto3" json:"start_tutorial_proto_1008,omitempty"` + GetTutorialEggProto_1009 *GetTutorialEggProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_proto_1009,json=getTutorialEggProto1009,proto3" json:"get_tutorial_egg_proto_1009,omitempty"` + SendProbeProto_1020 *SendProbeProto `protobuf:"bytes,1020,opt,name=send_probe_proto_1020,json=sendProbeProto1020,proto3" json:"send_probe_proto_1020,omitempty"` + CheckPhotobombProto_1101 *CheckPhotobombProto `protobuf:"bytes,1101,opt,name=check_photobomb_proto_1101,json=checkPhotobombProto1101,proto3" json:"check_photobomb_proto_1101,omitempty"` + ConfirmPhotobombProto_1102 *ConfirmPhotobombProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_proto_1102,json=confirmPhotobombProto1102,proto3" json:"confirm_photobomb_proto_1102,omitempty"` + GetPhotobombProto_1103 *GetPhotobombProto `protobuf:"bytes,1103,opt,name=get_photobomb_proto_1103,json=getPhotobombProto1103,proto3" json:"get_photobomb_proto_1103,omitempty"` + EncounterPhotobombProto_1104 *EncounterPhotobombProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_proto_1104,json=encounterPhotobombProto1104,proto3" json:"encounter_photobomb_proto_1104,omitempty"` + GetgmapSettingsProto_1105 *GetGmapSettingsProto `protobuf:"bytes,1105,opt,name=getgmap_settings_proto_1105,json=getgmapSettingsProto1105,proto3" json:"getgmap_settings_proto_1105,omitempty"` + ChangeTeamProto_1106 *ChangeTeamProto `protobuf:"bytes,1106,opt,name=change_team_proto_1106,json=changeTeamProto1106,proto3" json:"change_team_proto_1106,omitempty"` + GetWebTokenProto_1107 *GetWebTokenProto `protobuf:"bytes,1107,opt,name=get_web_token_proto_1107,json=getWebTokenProto1107,proto3" json:"get_web_token_proto_1107,omitempty"` + CompleteSnapshotSessionProto_1110 *CompleteSnapshotSessionProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_proto_1110,json=completeSnapshotSessionProto1110,proto3" json:"complete_snapshot_session_proto_1110,omitempty"` + CompleteWildSnapshotSessionProto_1111 *CompleteWildSnapshotSessionProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_proto_1111,json=completeWildSnapshotSessionProto1111,proto3" json:"complete_wild_snapshot_session_proto_1111,omitempty"` + StartIncidentProto_1200 *StartIncidentProto `protobuf:"bytes,1200,opt,name=start_incident_proto_1200,json=startIncidentProto1200,proto3" json:"start_incident_proto_1200,omitempty"` + CompleteInvasionDialogueProto_1201 *CompleteInvasionDialogueProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_proto_1201,json=completeInvasionDialogueProto1201,proto3" json:"complete_invasion_dialogue_proto_1201,omitempty"` + OpenInvasionCombatSessionProto_1202 *OpenInvasionCombatSessionProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_session_proto_1202,json=openInvasionCombatSessionProto1202,proto3" json:"open_invasion_combat_session_proto_1202,omitempty"` + UpdateInvasionBattleProto_1203 *UpdateInvasionBattleProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_proto_1203,json=updateInvasionBattleProto1203,proto3" json:"update_invasion_battle_proto_1203,omitempty"` + InvasionEncounterProto_1204 *InvasionEncounterProto `protobuf:"bytes,1204,opt,name=invasion_encounter_proto_1204,json=invasionEncounterProto1204,proto3" json:"invasion_encounter_proto_1204,omitempty"` + Purifypokemonproto_1205 *PurifyPokemonProto `protobuf:"bytes,1205,opt,name=purifypokemonproto_1205,json=purifypokemonproto1205,proto3" json:"purifypokemonproto_1205,omitempty"` + GetRocketBalloonProto_1206 *GetRocketBalloonProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_proto_1206,json=getRocketBalloonProto1206,proto3" json:"get_rocket_balloon_proto_1206,omitempty"` + StartRocketBalloonIncidentProto_1207 *StartRocketBalloonIncidentProto `protobuf:"bytes,1207,opt,name=start_rocket_balloon_incident_proto_1207,json=startRocketBalloonIncidentProto1207,proto3" json:"start_rocket_balloon_incident_proto_1207,omitempty"` + VsSeekerStartMatchmakingProto_1300 *VsSeekerStartMatchmakingProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_proto_1300,json=vsSeekerStartMatchmakingProto1300,proto3" json:"vs_seeker_start_matchmaking_proto_1300,omitempty"` + CancelMatchmakingProto_1301 *CancelMatchmakingProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_proto_1301,json=cancelMatchmakingProto1301,proto3" json:"cancel_matchmaking_proto_1301,omitempty"` + GetMatchmakingStatusProto_1302 *GetMatchmakingStatusProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_proto_1302,json=getMatchmakingStatusProto1302,proto3" json:"get_matchmaking_status_proto_1302,omitempty"` + CompleteVsSeekerAndRestartchargingProto_1303 *CompleteVsSeekerAndRestartChargingProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_proto_1303,json=completeVsSeekerAndRestartchargingProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_proto_1303,omitempty"` + GetVsSeekerStatusProto_1304 *GetVsSeekerStatusProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_proto_1304,json=getVsSeekerStatusProto1304,proto3" json:"get_vs_seeker_status_proto_1304,omitempty"` + CompletecompetitiveSeasonProto_1305 *CompleteCompetitiveSeasonProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_proto_1305,json=completecompetitiveSeasonProto1305,proto3" json:"completecompetitive_season_proto_1305,omitempty"` + ClaimVsSeekerRewardsProto_1306 *ClaimVsSeekerRewardsProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_proto_1306,json=claimVsSeekerRewardsProto1306,proto3" json:"claim_vs_seeker_rewards_proto_1306,omitempty"` + VsSeekerRewardEncounterProto_1307 *VsSeekerRewardEncounterProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_proto_1307,json=vsSeekerRewardEncounterProto1307,proto3" json:"vs_seeker_reward_encounter_proto_1307,omitempty"` + ActivateVsSeekerProto_1308 *ActivateVsSeekerProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_proto_1308,json=activateVsSeekerProto1308,proto3" json:"activate_vs_seeker_proto_1308,omitempty"` + BuddyMapProto_1350 *BuddyMapProto `protobuf:"bytes,1350,opt,name=buddy_map_proto_1350,json=buddyMapProto1350,proto3" json:"buddy_map_proto_1350,omitempty"` + BuddyStatsProto_1351 *BuddyStatsProto `protobuf:"bytes,1351,opt,name=buddy_stats_proto_1351,json=buddyStatsProto1351,proto3" json:"buddy_stats_proto_1351,omitempty"` + BuddyFeedingProto_1352 *BuddyFeedingProto `protobuf:"bytes,1352,opt,name=buddy_feeding_proto_1352,json=buddyFeedingProto1352,proto3" json:"buddy_feeding_proto_1352,omitempty"` + OpenBuddyGiftProto_1353 *OpenBuddyGiftProto `protobuf:"bytes,1353,opt,name=open_buddy_gift_proto_1353,json=openBuddyGiftProto1353,proto3" json:"open_buddy_gift_proto_1353,omitempty"` + BuddyPettingProto_1354 *BuddyPettingProto `protobuf:"bytes,1354,opt,name=buddy_petting_proto_1354,json=buddyPettingProto1354,proto3" json:"buddy_petting_proto_1354,omitempty"` + GetBuddyHistoryProto_1355 *GetBuddyHistoryProto `protobuf:"bytes,1355,opt,name=get_buddy_history_proto_1355,json=getBuddyHistoryProto1355,proto3" json:"get_buddy_history_proto_1355,omitempty"` + UpdateRouteDraftProto_1400 *UpdateRouteDraftProto `protobuf:"bytes,1400,opt,name=update_route_draft_proto_1400,json=updateRouteDraftProto1400,proto3" json:"update_route_draft_proto_1400,omitempty"` + GetMapFortsProto_1401 *GetMapFortsProto `protobuf:"bytes,1401,opt,name=get_map_forts_proto_1401,json=getMapFortsProto1401,proto3" json:"get_map_forts_proto_1401,omitempty"` + SubmitRouteDraftProto_1402 *SubmitRouteDraftProto `protobuf:"bytes,1402,opt,name=submit_route_draft_proto_1402,json=submitRouteDraftProto1402,proto3" json:"submit_route_draft_proto_1402,omitempty"` + GetPublishedRoutesProto_1403 *GetPublishedRoutesProto `protobuf:"bytes,1403,opt,name=get_published_routes_proto_1403,json=getPublishedRoutesProto1403,proto3" json:"get_published_routes_proto_1403,omitempty"` + StartRouteProto_1404 *StartRouteProto `protobuf:"bytes,1404,opt,name=start_route_proto_1404,json=startRouteProto1404,proto3" json:"start_route_proto_1404,omitempty"` + GetRoutesProto_1405 *GetRoutesProto `protobuf:"bytes,1405,opt,name=get_routes_proto_1405,json=getRoutesProto1405,proto3" json:"get_routes_proto_1405,omitempty"` + ProgressRouteproto_1406 *ProgressRouteProto `protobuf:"bytes,1406,opt,name=progress_routeproto_1406,json=progressRouteproto1406,proto3" json:"progress_routeproto_1406,omitempty"` + ProcessRouteTappableproto_1408 *ProcessRouteTappableProto `protobuf:"bytes,1408,opt,name=process_route_tappableproto_1408,json=processRouteTappableproto1408,proto3" json:"process_route_tappableproto_1408,omitempty"` + ListRouteBadgesProto_1409 *ListRouteBadgesProto `protobuf:"bytes,1409,opt,name=list_route_badges_proto_1409,json=listRouteBadgesProto1409,proto3" json:"list_route_badges_proto_1409,omitempty"` + CancelRouteProto_1410 *CancelRouteProto `protobuf:"bytes,1410,opt,name=cancel_route_proto_1410,json=cancelRouteProto1410,proto3" json:"cancel_route_proto_1410,omitempty"` + CreateBuddyMultiplayerSessionProto_1456 *CreateBuddyMultiplayerSessionProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_proto_1456,json=createBuddyMultiplayerSessionProto1456,proto3" json:"create_buddy_multiplayer_session_proto_1456,omitempty"` + JoinBuddyMultiplayerSessionProto_1457 *JoinBuddyMultiplayerSessionProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_proto_1457,json=joinBuddyMultiplayerSessionProto1457,proto3" json:"join_buddy_multiplayer_session_proto_1457,omitempty"` + LeaveBuddyMultiplayerSessionProto_1458 *LeaveBuddyMultiplayerSessionProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_proto_1458,json=leaveBuddyMultiplayerSessionProto1458,proto3" json:"leave_buddy_multiplayer_session_proto_1458,omitempty"` + GetTodayViewProto_1501 *GetTodayViewProto `protobuf:"bytes,1501,opt,name=get_today_view_proto_1501,json=getTodayViewProto1501,proto3" json:"get_today_view_proto_1501,omitempty"` + MegaEvolvePokemonProto_1502 *MegaEvolvePokemonProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_proto_1502,json=megaEvolvePokemonProto1502,proto3" json:"mega_evolve_pokemon_proto_1502,omitempty"` + RemoteGiftPingrequestProto_1503 *RemoteGiftPingRequestProto `protobuf:"bytes,1503,opt,name=remote_gift_pingrequest_proto_1503,json=remoteGiftPingrequestProto1503,proto3" json:"remote_gift_pingrequest_proto_1503,omitempty"` + SendRaidInvitationProto_1504 *SendRaidInvitationProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_proto_1504,json=sendRaidInvitationProto1504,proto3" json:"send_raid_invitation_proto_1504,omitempty"` + GetDailyEncounterProto_1601 *GetDailyEncounterProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_proto_1601,json=getDailyEncounterProto1601,proto3" json:"get_daily_encounter_proto_1601,omitempty"` + DailyEncounterProto_1602 *DailyEncounterProto `protobuf:"bytes,1602,opt,name=daily_encounter_proto_1602,json=dailyEncounterProto1602,proto3" json:"daily_encounter_proto_1602,omitempty"` + OpenSponsoredGiftProto_1650 *OpenSponsoredGiftProto `protobuf:"bytes,1650,opt,name=open_sponsored_gift_proto_1650,json=openSponsoredGiftProto1650,proto3" json:"open_sponsored_gift_proto_1650,omitempty"` + SavePlayerPreferencesProto_1652 *SavePlayerPreferencesProto `protobuf:"bytes,1652,opt,name=save_player_preferences_proto_1652,json=savePlayerPreferencesProto1652,proto3" json:"save_player_preferences_proto_1652,omitempty"` + ProfanityCheckproto_1653 *ProfanityCheckProto `protobuf:"bytes,1653,opt,name=profanity_checkproto_1653,json=profanityCheckproto1653,proto3" json:"profanity_checkproto_1653,omitempty"` + GetTimedgroupChallengeProto_1700 *GetTimedGroupChallengeProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_proto_1700,json=getTimedgroupChallengeProto1700,proto3" json:"get_timedgroup_challenge_proto_1700,omitempty"` + GetNintendoAccountProto_1710 *GetNintendoAccountProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_proto_1710,json=getNintendoAccountProto1710,proto3" json:"get_nintendo_account_proto_1710,omitempty"` + UnlinkNintendoAccountProto_1711 *UnlinkNintendoAccountProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_proto_1711,json=unlinkNintendoAccountProto1711,proto3" json:"unlink_nintendo_account_proto_1711,omitempty"` + GetNintendoOAuth2UrlProto_1712 *GetNintendoOAuth2UrlProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_proto_1712,json=getNintendoOAuth2UrlProto1712,proto3" json:"get_nintendo_o_auth2_url_proto_1712,omitempty"` + TransferPokemontoPokemonHomeProto_1713 *TransferPokemonToPokemonHomeProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_proto_1713,json=transferPokemontoPokemonHomeProto1713,proto3" json:"transfer_pokemonto_pokemon_home_proto_1713,omitempty"` + ReportAdFeedbackrequest_1716 *ReportAdFeedbackRequest `protobuf:"bytes,1716,opt,name=report_ad_feedbackrequest_1716,json=reportAdFeedbackrequest1716,proto3" json:"report_ad_feedbackrequest_1716,omitempty"` + CreatePokemonTagProto_1717 *CreatePokemonTagProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_proto_1717,json=createPokemonTagProto1717,proto3" json:"create_pokemon_tag_proto_1717,omitempty"` + DeletePokemonTagProto_1718 *DeletePokemonTagProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_proto_1718,json=deletePokemonTagProto1718,proto3" json:"delete_pokemon_tag_proto_1718,omitempty"` + EditPokemonTagProto_1719 *EditPokemonTagProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_proto_1719,json=editPokemonTagProto1719,proto3" json:"edit_pokemon_tag_proto_1719,omitempty"` + SetPokemonTagsForPokemonProto_1720 *SetPokemonTagsForPokemonProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_proto_1720,json=setPokemonTagsForPokemonProto1720,proto3" json:"set_pokemon_tags_for_pokemon_proto_1720,omitempty"` + GetPokemonTagsProto_1721 *GetPokemonTagsProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_proto_1721,json=getPokemonTagsProto1721,proto3" json:"get_pokemon_tags_proto_1721,omitempty"` + ChangePokemonFormProto_1722 *ChangePokemonFormProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_proto_1722,json=changePokemonFormProto1722,proto3" json:"change_pokemon_form_proto_1722,omitempty"` + ChooseGlobalTicketedEventVariantProto_1723 *ChooseGlobalTicketedEventVariantProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_proto_1723,json=chooseGlobalTicketedEventVariantProto1723,proto3" json:"choose_global_ticketed_event_variant_proto_1723,omitempty"` + GetReferralCodeProto_1800 *GetReferralCodeProto `protobuf:"bytes,1800,opt,name=get_referral_code_proto_1800,json=getReferralCodeProto1800,proto3" json:"get_referral_code_proto_1800,omitempty"` + AddReferrerProto_1801 *AddReferrerProto `protobuf:"bytes,1801,opt,name=add_referrer_proto_1801,json=addReferrerProto1801,proto3" json:"add_referrer_proto_1801,omitempty"` + SendFriendInviteViaReferralCodeProto_1802 *SendFriendInviteViaReferralCodeProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_proto_1802,json=sendFriendInviteViaReferralCodeProto1802,proto3" json:"send_friend_invite_via_referral_code_proto_1802,omitempty"` + GetMilestonesProto_1803 *GetMilestonesProto `protobuf:"bytes,1803,opt,name=get_milestones_proto_1803,json=getMilestonesProto1803,proto3" json:"get_milestones_proto_1803,omitempty"` + MarkmilestoneAsViewedProto_1804 *MarkMilestoneAsViewedProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_proto_1804,json=markmilestoneAsViewedProto1804,proto3" json:"markmilestone_as_viewed_proto_1804,omitempty"` + GetMilestonesPreviewProto_1805 *GetMilestonesPreviewProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_proto_1805,json=getMilestonesPreviewProto1805,proto3" json:"get_milestones_preview_proto_1805,omitempty"` + CompleteMilestoneProto_1806 *CompleteMilestoneProto `protobuf:"bytes,1806,opt,name=complete_milestone_proto_1806,json=completeMilestoneProto1806,proto3" json:"complete_milestone_proto_1806,omitempty"` + GetgeofencedAdProto_1820 *GetGeofencedAdProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_proto_1820,json=getgeofencedAdProto1820,proto3" json:"getgeofenced_ad_proto_1820,omitempty"` + DeletePostcardsProto_1909 *DeletePostcardsProto `protobuf:"bytes,1909,opt,name=delete_postcards_proto_1909,json=deletePostcardsProto1909,proto3" json:"delete_postcards_proto_1909,omitempty"` + CreatePostcardProto_1910 *CreatePostcardProto `protobuf:"bytes,1910,opt,name=create_postcard_proto_1910,json=createPostcardProto1910,proto3" json:"create_postcard_proto_1910,omitempty"` + UpdatePostcardProto_1911 *UpdatePostcardProto `protobuf:"bytes,1911,opt,name=update_postcard_proto_1911,json=updatePostcardProto1911,proto3" json:"update_postcard_proto_1911,omitempty"` + DeletePostcardProto_1912 *DeletePostcardProto `protobuf:"bytes,1912,opt,name=delete_postcard_proto_1912,json=deletePostcardProto1912,proto3" json:"delete_postcard_proto_1912,omitempty"` + GetMementoListProto_1913 *GetMementoListProto `protobuf:"bytes,1913,opt,name=get_memento_list_proto_1913,json=getMementoListProto1913,proto3" json:"get_memento_list_proto_1913,omitempty"` + UploadRaidClientLogProto_1914 *UploadRaidClientLogProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_proto_1914,json=uploadRaidClientLogProto1914,proto3" json:"upload_raid_client_log_proto_1914,omitempty"` + CheckGiftingEligibilityProto_2000 *CheckGiftingEligibilityProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_proto_2000,json=checkGiftingEligibilityProto2000,proto3" json:"check_gifting_eligibility_proto_2000,omitempty"` + RedeemTicketGiftForFriendProto_2001 *RedeemTicketGiftForFriendProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_proto_2001,json=redeemTicketGiftForFriendProto2001,proto3" json:"redeem_ticket_gift_for_friend_proto_2001,omitempty"` + GetInsenceRecapProto_2002 *GetInsenceRecapProto `protobuf:"bytes,2002,opt,name=get_insence_recap_proto_2002,json=getInsenceRecapProto2002,proto3" json:"get_insence_recap_proto_2002,omitempty"` + GetPokestopEncounterProto_2005 *GetPokestopEncounterProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_proto_2005,json=getPokestopEncounterProto2005,proto3" json:"get_pokestop_encounter_proto_2005,omitempty"` + EncounterPokestopencounterProto_2006 *EncounterPokestopEncounterProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_proto_2006,json=encounterPokestopencounterProto2006,proto3" json:"encounter_pokestopencounter_proto_2006,omitempty"` + PlayerSpawnablepokemonproto_2007 *PlayerSpawnablePokemonProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemonproto_2007,json=playerSpawnablepokemonproto2007,proto3" json:"player_spawnablepokemonproto_2007,omitempty"` + SendFriendRequestViaPlayerIdProto_2010 *SendFriendRequestViaPlayerIdProto `protobuf:"bytes,2010,opt,name=send_friend_request_via_player_id_proto_2010,json=sendFriendRequestViaPlayerIdProto2010,proto3" json:"send_friend_request_via_player_id_proto_2010,omitempty"` + GetRaidLobbyCounterProto_2011 *GetRaidLobbyCounterProto `protobuf:"bytes,2011,opt,name=get_raid_lobby_counter_proto_2011,json=getRaidLobbyCounterProto2011,proto3" json:"get_raid_lobby_counter_proto_2011,omitempty"` + GetContestDataProto_2105 *GetContestDataProto `protobuf:"bytes,2105,opt,name=get_contest_data_proto_2105,json=getContestDataProto2105,proto3" json:"get_contest_data_proto_2105,omitempty"` + GetContestsUnclaimedRewardsProto_2106 *GetContestsUnclaimedRewardsProto `protobuf:"bytes,2106,opt,name=get_contests_unclaimed_rewards_proto_2106,json=getContestsUnclaimedRewardsProto2106,proto3" json:"get_contests_unclaimed_rewards_proto_2106,omitempty"` + ClaimcontestsRewardsProto_2107 *ClaimContestsRewardsProto `protobuf:"bytes,2107,opt,name=claimcontests_rewards_proto_2107,json=claimcontestsRewardsProto2107,proto3" json:"claimcontests_rewards_proto_2107,omitempty"` + GetVpsEventProto_3000 *GetVpsEventProto `protobuf:"bytes,3000,opt,name=get_vps_event_proto_3000,json=getVpsEventProto3000,proto3" json:"get_vps_event_proto_3000,omitempty"` + UpdateVpsEventProto_3001 *UpdateVpsEventProto `protobuf:"bytes,3001,opt,name=update_vps_event_proto_3001,json=updateVpsEventProto3001,proto3" json:"update_vps_event_proto_3001,omitempty"` + PushNotificationRegistryproto_5000 *PushNotificationRegistryProto `protobuf:"bytes,5000,opt,name=push_notification_registryproto_5000,json=pushNotificationRegistryproto5000,proto3" json:"push_notification_registryproto_5000,omitempty"` + UpdateNotificationProto_5002 *UpdateNotificationProto `protobuf:"bytes,5002,opt,name=update_notification_proto_5002,json=updateNotificationProto5002,proto3" json:"update_notification_proto_5002,omitempty"` + OptProto_5003 *OptProto `protobuf:"bytes,5003,opt,name=opt_proto_5003,json=optProto5003,proto3" json:"opt_proto_5003,omitempty"` + DownloadGmTemplatesRequestProto_5004 *DownloadGmTemplatesRequestProto `protobuf:"bytes,5004,opt,name=download_gm_templates_request_proto_5004,json=downloadGmTemplatesRequestProto5004,proto3" json:"download_gm_templates_request_proto_5004,omitempty"` + GetInventoryProto_5005 *GetInventoryProto `protobuf:"bytes,5005,opt,name=get_inventory_proto_5005,json=getInventoryProto5005,proto3" json:"get_inventory_proto_5005,omitempty"` + RedeemPasscoderequestProto_5006 *RedeemPasscodeRequestProto `protobuf:"bytes,5006,opt,name=redeem_passcoderequest_proto_5006,json=redeemPasscoderequestProto5006,proto3" json:"redeem_passcoderequest_proto_5006,omitempty"` + PingRequestproto_5007 *PingRequestProto `protobuf:"bytes,5007,opt,name=ping_requestproto_5007,json=pingRequestproto5007,proto3" json:"ping_requestproto_5007,omitempty"` + AddLoginactionProto_5008 *AddLoginActionProto `protobuf:"bytes,5008,opt,name=add_loginaction_proto_5008,json=addLoginactionProto5008,proto3" json:"add_loginaction_proto_5008,omitempty"` + RemoveLoginActionProto_5009 *RemoveLoginActionProto `protobuf:"bytes,5009,opt,name=remove_login_action_proto_5009,json=removeLoginActionProto5009,proto3" json:"remove_login_action_proto_5009,omitempty"` + ListloginActionProto_5010 *ListLoginActionProto `protobuf:"bytes,5010,opt,name=listlogin_action_proto_5010,json=listloginActionProto5010,proto3" json:"listlogin_action_proto_5010,omitempty"` + SubmitNewPoiProto_5011 *SubmitNewPoiProto `protobuf:"bytes,5011,opt,name=submit_new_poi_proto_5011,json=submitNewPoiProto5011,proto3" json:"submit_new_poi_proto_5011,omitempty"` + ProxyRequestproto_5012 *ProxyRequestProto `protobuf:"bytes,5012,opt,name=proxy_requestproto_5012,json=proxyRequestproto5012,proto3" json:"proxy_requestproto_5012,omitempty"` + GetAvailableSubmissionsProto_5014 *GetAvailableSubmissionsProto `protobuf:"bytes,5014,opt,name=get_available_submissions_proto_5014,json=getAvailableSubmissionsProto5014,proto3" json:"get_available_submissions_proto_5014,omitempty"` + ReplaceLoginActionProto_5015 *ReplaceLoginActionProto `protobuf:"bytes,5015,opt,name=replace_login_action_proto_5015,json=replaceLoginActionProto5015,proto3" json:"replace_login_action_proto_5015,omitempty"` + ClientTelemetryBatchProto_5018 *ClientTelemetryBatchProto `protobuf:"bytes,5018,opt,name=client_telemetry_batch_proto_5018,json=clientTelemetryBatchProto5018,proto3" json:"client_telemetry_batch_proto_5018,omitempty"` + PurchaseSkuproto_5019 *PurchaseSkuProto `protobuf:"bytes,5019,opt,name=purchase_skuproto_5019,json=purchaseSkuproto5019,proto3" json:"purchase_skuproto_5019,omitempty"` + GetAvailableSkusAndBalancesProto_5020 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_proto_5020,json=getAvailableSkusAndBalancesProto5020,proto3" json:"get_available_skus_and_balances_proto_5020,omitempty"` + RedeemGooglereceiptProto_5021 *RedeemGoogleReceiptProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_proto_5021,json=redeemGooglereceiptProto5021,proto3" json:"redeem_googlereceipt_proto_5021,omitempty"` + RedeemApplereceiptProto_5022 *RedeemAppleReceiptProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_proto_5022,json=redeemApplereceiptProto5022,proto3" json:"redeem_applereceipt_proto_5022,omitempty"` + RedeemDesktopreceiptProto_5023 *RedeemDesktopReceiptProto `protobuf:"bytes,5023,opt,name=redeem_desktopreceipt_proto_5023,json=redeemDesktopreceiptProto5023,proto3" json:"redeem_desktopreceipt_proto_5023,omitempty"` + FitnessUpdateProto_5024 *FitnessUpdateProto `protobuf:"bytes,5024,opt,name=fitness_update_proto_5024,json=fitnessUpdateProto5024,proto3" json:"fitness_update_proto_5024,omitempty"` + GetFitnessReportProto_5025 *GetFitnessReportProto `protobuf:"bytes,5025,opt,name=get_fitness_report_proto_5025,json=getFitnessReportProto5025,proto3" json:"get_fitness_report_proto_5025,omitempty"` + ClientTelemetrySettingsRequestProto_5026 *ClientTelemetrySettingsRequestProto `protobuf:"bytes,5026,opt,name=client_telemetry_settings_request_proto_5026,json=clientTelemetrySettingsRequestProto5026,proto3" json:"client_telemetry_settings_request_proto_5026,omitempty"` + RegisterBackgroundServicerequestProto_5028 *RegisterBackgroundServiceRequestProto `protobuf:"bytes,5028,opt,name=register_background_servicerequest_proto_5028,json=registerBackgroundServicerequestProto5028,proto3" json:"register_background_servicerequest_proto_5028,omitempty"` + SetInGameCurrencyExchangeRateProto_5032 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_proto_5032,json=setInGameCurrencyExchangeRateProto5032,proto3" json:"set_in_game_currency_exchange_rate_proto_5032,omitempty"` + GeofenceUpdateProto_5033 *GeofenceUpdateProto `protobuf:"bytes,5033,opt,name=geofence_update_proto_5033,json=geofenceUpdateProto5033,proto3" json:"geofence_update_proto_5033,omitempty"` + LocationPingProto_5034 *LocationPingProto `protobuf:"bytes,5034,opt,name=location_ping_proto_5034,json=locationPingProto5034,proto3" json:"location_ping_proto_5034,omitempty"` + GenerategmapSignedUrlProto_5035 *GenerateGmapSignedUrlProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_proto_5035,json=generategmapSignedUrlProto5035,proto3" json:"generategmap_signed_url_proto_5035,omitempty"` + GetgmapSettingsProto_5036 *GetGmapSettingsProto `protobuf:"bytes,5036,opt,name=getgmap_settings_proto_5036,json=getgmapSettingsProto5036,proto3" json:"getgmap_settings_proto_5036,omitempty"` + RedeemSamsungreceiptProto_5037 *RedeemSamsungReceiptProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_proto_5037,json=redeemSamsungreceiptProto5037,proto3" json:"redeem_samsungreceipt_proto_5037,omitempty"` + SubmitPoiImageProto_5041 *SubmitPoiImageProto `protobuf:"bytes,5041,opt,name=submit_poi_image_proto_5041,json=submitPoiImageProto5041,proto3" json:"submit_poi_image_proto_5041,omitempty"` + SubmitPoiTextMetadataUpdateProto_5042 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,5042,opt,name=submit_poi_text_metadata_update_proto_5042,json=submitPoiTextMetadataUpdateProto5042,proto3" json:"submit_poi_text_metadata_update_proto_5042,omitempty"` + SubmitPoiLocationUpdateProto_5043 *SubmitPoiLocationUpdateProto `protobuf:"bytes,5043,opt,name=submit_poi_location_update_proto_5043,json=submitPoiLocationUpdateProto5043,proto3" json:"submit_poi_location_update_proto_5043,omitempty"` + SubmitPoiTakedownRequestProto_5044 *SubmitPoiTakedownRequestProto `protobuf:"bytes,5044,opt,name=submit_poi_takedown_request_proto_5044,json=submitPoiTakedownRequestProto5044,proto3" json:"submit_poi_takedown_request_proto_5044,omitempty"` + GetWebTokenProto_5045 *GetWebTokenProto `protobuf:"bytes,5045,opt,name=get_web_token_proto_5045,json=getWebTokenProto5045,proto3" json:"get_web_token_proto_5045,omitempty"` + GetAdventureSyncSettingsRequestProto_5046 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_request_proto_5046,json=getAdventureSyncSettingsRequestProto5046,proto3" json:"get_adventure_sync_settings_request_proto_5046,omitempty"` + UpdateAdventureSyncSettingsRequestProto_5047 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_request_proto_5047,json=updateAdventureSyncSettingsRequestProto5047,proto3" json:"update_adventure_sync_settings_request_proto_5047,omitempty"` + SearchPlayerProto_10000 *SearchPlayerProto `protobuf:"bytes,10000,opt,name=search_player_proto_10000,json=searchPlayerProto10000,proto3" json:"search_player_proto_10000,omitempty"` + SendFriendInviteProto_10002 *SendFriendInviteProto `protobuf:"bytes,10002,opt,name=send_friend_invite_proto_10002,json=sendFriendInviteProto10002,proto3" json:"send_friend_invite_proto_10002,omitempty"` + CancelFriendInviteProto_10003 *CancelFriendInviteProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_proto_10003,json=cancelFriendInviteProto10003,proto3" json:"cancel_friend_invite_proto_10003,omitempty"` + AcceptFriendInviteProto_10004 *AcceptFriendInviteProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_proto_10004,json=acceptFriendInviteProto10004,proto3" json:"accept_friend_invite_proto_10004,omitempty"` + DeclineFriendInviteProto_10005 *DeclineFriendInviteProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_proto_10005,json=declineFriendInviteProto10005,proto3" json:"decline_friend_invite_proto_10005,omitempty"` + GetFriendsListProto_10006 *GetFriendsListProto `protobuf:"bytes,10006,opt,name=get_friends_list_proto_10006,json=getFriendsListProto10006,proto3" json:"get_friends_list_proto_10006,omitempty"` + GetOutgoingFriendInvitesProto_10007 *GetOutgoingFriendInvitesProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_proto_10007,json=getOutgoingFriendInvitesProto10007,proto3" json:"get_outgoing_friend_invites_proto_10007,omitempty"` + GetIncomingFriendInvitesProto_10008 *GetIncomingFriendInvitesProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_proto_10008,json=getIncomingFriendInvitesProto10008,proto3" json:"get_incoming_friend_invites_proto_10008,omitempty"` + RemoveFriendProto_10009 *RemoveFriendProto `protobuf:"bytes,10009,opt,name=remove_friend_proto_10009,json=removeFriendProto10009,proto3" json:"remove_friend_proto_10009,omitempty"` + GetFriendDetailsProto_10010 *GetFriendDetailsProto `protobuf:"bytes,10010,opt,name=get_friend_details_proto_10010,json=getFriendDetailsProto10010,proto3" json:"get_friend_details_proto_10010,omitempty"` + InviteFacebookFriendProto_10011 *InviteFacebookFriendProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_proto_10011,json=inviteFacebookFriendProto10011,proto3" json:"invite_facebook_friend_proto_10011,omitempty"` + IsMyFriendProto_10012 *IsMyFriendProto `protobuf:"bytes,10012,opt,name=is_my_friend_proto_10012,json=isMyFriendProto10012,proto3" json:"is_my_friend_proto_10012,omitempty"` + GetFriendCodeProto_10013 *GetFriendCodeProto `protobuf:"bytes,10013,opt,name=get_friend_code_proto_10013,json=getFriendCodeProto10013,proto3" json:"get_friend_code_proto_10013,omitempty"` + GetFacebookFriendListProto_10014 *GetFacebookFriendListProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_proto_10014,json=getFacebookFriendListProto10014,proto3" json:"get_facebook_friend_list_proto_10014,omitempty"` + UpdateFacebookStatusProto_10015 *UpdateFacebookStatusProto `protobuf:"bytes,10015,opt,name=update_facebook_status_proto_10015,json=updateFacebookStatusProto10015,proto3" json:"update_facebook_status_proto_10015,omitempty"` + SavesocialPlayersettingsProto_10016 *SaveSocialPlayerSettingsProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_proto_10016,json=savesocialPlayersettingsProto10016,proto3" json:"savesocial_playersettings_proto_10016,omitempty"` + GetPlayerSettingsProto_10017 *GetPlayerSettingsProto `protobuf:"bytes,10017,opt,name=get_player_settings_proto_10017,json=getPlayerSettingsProto10017,proto3" json:"get_player_settings_proto_10017,omitempty"` + SetAccountsettingsProto_10021 *SetAccountSettingsProto `protobuf:"bytes,10021,opt,name=set_accountsettings_proto_10021,json=setAccountsettingsProto10021,proto3" json:"set_accountsettings_proto_10021,omitempty"` + GetAccountSettingsProto_10022 *GetAccountSettingsProto `protobuf:"bytes,10022,opt,name=get_account_settings_proto_10022,json=getAccountSettingsProto10022,proto3" json:"get_account_settings_proto_10022,omitempty"` + AddFavoriteFriendRequest_10023 *AddFavoriteFriendRequest `protobuf:"bytes,10023,opt,name=add_favorite_friend_request_10023,json=addFavoriteFriendRequest10023,proto3" json:"add_favorite_friend_request_10023,omitempty"` + RemoveFavoriteFriendrequest_10024 *RemoveFavoriteFriendRequest `protobuf:"bytes,10024,opt,name=remove_favorite_friendrequest_10024,json=removeFavoriteFriendrequest10024,proto3" json:"remove_favorite_friendrequest_10024,omitempty"` + BlockAccountProto_10025 *BlockAccountProto `protobuf:"bytes,10025,opt,name=block_account_proto_10025,json=blockAccountProto10025,proto3" json:"block_account_proto_10025,omitempty"` + UnblockAccountProto_10026 *UnblockAccountProto `protobuf:"bytes,10026,opt,name=unblock_account_proto_10026,json=unblockAccountProto10026,proto3" json:"unblock_account_proto_10026,omitempty"` + GetOutgoingBlocksProto_10027 *GetOutgoingBlocksProto `protobuf:"bytes,10027,opt,name=get_outgoing_blocks_proto_10027,json=getOutgoingBlocksProto10027,proto3" json:"get_outgoing_blocks_proto_10027,omitempty"` + IsAccountBlockedProto_10028 *IsAccountBlockedProto `protobuf:"bytes,10028,opt,name=is_account_blocked_proto_10028,json=isAccountBlockedProto10028,proto3" json:"is_account_blocked_proto_10028,omitempty"` + PushNotificationRegistryproto_10101 *PushNotificationRegistryProto `protobuf:"bytes,10101,opt,name=push_notification_registryproto_10101,json=pushNotificationRegistryproto10101,proto3" json:"push_notification_registryproto_10101,omitempty"` + UpdateNotificationProto_10103 *UpdateNotificationProto `protobuf:"bytes,10103,opt,name=update_notification_proto_10103,json=updateNotificationProto10103,proto3" json:"update_notification_proto_10103,omitempty"` + OptProto_10104 *OptProto `protobuf:"bytes,10104,opt,name=opt_proto_10104,json=optProto10104,proto3" json:"opt_proto_10104,omitempty"` + GetInboxV2Proto_10105 *GetInboxV2Proto `protobuf:"bytes,10105,opt,name=get_inbox_v2_proto_10105,json=getInboxV2Proto10105,proto3" json:"get_inbox_v2_proto_10105,omitempty"` + GetSignedUrlProto_10201 *GetSignedUrlProto `protobuf:"bytes,10201,opt,name=get_signed_url_proto_10201,json=getSignedUrlProto10201,proto3" json:"get_signed_url_proto_10201,omitempty"` + SubmitImageProto_10202 *SubmitImageProto `protobuf:"bytes,10202,opt,name=submit_image_proto_10202,json=submitImageProto10202,proto3" json:"submit_image_proto_10202,omitempty"` + GetPhotosProto_10203 *GetPhotosProto `protobuf:"bytes,10203,opt,name=get_photos_proto_10203,json=getPhotosProto10203,proto3" json:"get_photos_proto_10203,omitempty"` + DeletePhotoProto_10204 *DeletePhotoProto `protobuf:"bytes,10204,opt,name=delete_photo_proto_10204,json=deletePhotoProto10204,proto3" json:"delete_photo_proto_10204,omitempty"` + FlagPhotoRequest_10205 *FlagPhotoRequest `protobuf:"bytes,10205,opt,name=flag_photo_request_10205,json=flagPhotoRequest10205,proto3" json:"flag_photo_request_10205,omitempty"` + UpdateProfileRequest_20001 *UpdateProfileRequest `protobuf:"bytes,20001,opt,name=update_profile_request_20001,json=updateProfileRequest20001,proto3" json:"update_profile_request_20001,omitempty"` + UpdateFriendshipRequest_20002 *UpdateFriendshipRequest `protobuf:"bytes,20002,opt,name=update_friendship_request_20002,json=updateFriendshipRequest20002,proto3" json:"update_friendship_request_20002,omitempty"` + GetProfileRequest_20003 *GetProfileRequest `protobuf:"bytes,20003,opt,name=get_profile_request_20003,json=getProfileRequest20003,proto3" json:"get_profile_request_20003,omitempty"` + InviteGameRequest_20004 *InviteGameRequest `protobuf:"bytes,20004,opt,name=invite_game_request_20004,json=inviteGameRequest20004,proto3" json:"invite_game_request_20004,omitempty"` + ListFriendsRequest_20006 *ListFriendsRequest `protobuf:"bytes,20006,opt,name=list_friends_request_20006,json=listFriendsRequest20006,proto3" json:"list_friends_request_20006,omitempty"` + GetFriendDetailsProto_20007 *GetFriendDetailsProto `protobuf:"bytes,20007,opt,name=get_friend_details_proto_20007,json=getFriendDetailsProto20007,proto3" json:"get_friend_details_proto_20007,omitempty"` + GetClientFeatureFlagsRequest_20008 *GetClientFeatureFlagsRequest `protobuf:"bytes,20008,opt,name=get_client_feature_flags_request_20008,json=getClientFeatureFlagsRequest20008,proto3" json:"get_client_feature_flags_request_20008,omitempty"` + GetIncominggameInvitesRequest_20010 *GetIncomingGameInvitesRequest `protobuf:"bytes,20010,opt,name=get_incominggame_invites_request_20010,json=getIncominggameInvitesRequest20010,proto3" json:"get_incominggame_invites_request_20010,omitempty"` + UpdateIncomingGameInviteRequest_20011 *UpdateIncomingGameInviteRequest `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_request_20011,json=updateIncomingGameInviteRequest20011,proto3" json:"update_incoming_game_invite_request_20011,omitempty"` + DismissOutgoingGameInvitesRequest_20012 *DismissOutgoingGameInvitesRequest `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_request_20012,json=dismissOutgoingGameInvitesRequest20012,proto3" json:"dismiss_outgoing_game_invites_request_20012,omitempty"` + SyncContactListRequest_20013 *SyncContactListRequest `protobuf:"bytes,20013,opt,name=sync_contact_list_request_20013,json=syncContactListRequest20013,proto3" json:"sync_contact_list_request_20013,omitempty"` + SendContactListFriendInviteRequest_20014 *SendContactListFriendInviteRequest `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_request_20014,json=sendContactListFriendInviteRequest20014,proto3" json:"send_contact_list_friend_invite_request_20014,omitempty"` + ReferContactListFriendrequest_20015 *ReferContactListFriendRequest `protobuf:"bytes,20015,opt,name=refer_contact_list_friendrequest_20015,json=referContactListFriendrequest20015,proto3" json:"refer_contact_list_friendrequest_20015,omitempty"` + GetContactListInfoRequest_20016 *GetContactListInfoRequest `protobuf:"bytes,20016,opt,name=get_contact_list_info_request_20016,json=getContactListInfoRequest20016,proto3" json:"get_contact_list_info_request_20016,omitempty"` + DismissContactListUpdateRequest_20017 *DismissContactListUpdateRequest `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_request_20017,json=dismissContactListUpdateRequest20017,proto3" json:"dismiss_contact_list_update_request_20017,omitempty"` + NotifyContactListFriendsRequest_20018 *NotifyContactListFriendsRequest `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_request_20018,json=notifyContactListFriendsRequest20018,proto3" json:"notify_contact_list_friends_request_20018,omitempty"` + GetFriendRecommendationRequest_20500 *GetFriendRecommendationRequest `protobuf:"bytes,20500,opt,name=get_friend_recommendation_request_20500,json=getFriendRecommendationRequest20500,proto3" json:"get_friend_recommendation_request_20500,omitempty"` + RegisterBackgroundServicerequestProto_230000 *RegisterBackgroundServiceRequestProto `protobuf:"bytes,230000,opt,name=register_background_servicerequest_proto_230000,json=registerBackgroundServicerequestProto230000,proto3" json:"register_background_servicerequest_proto_230000,omitempty"` + GetAdventureSyncProgressProto_230002 *GetAdventureSyncProgressProto `protobuf:"bytes,230002,opt,name=get_adventure_sync_progress_proto_230002,json=getAdventureSyncProgressProto230002,proto3" json:"get_adventure_sync_progress_proto_230002,omitempty"` + PurchaseSkuproto_310000 *PurchaseSkuProto `protobuf:"bytes,310000,opt,name=purchase_skuproto_310000,json=purchaseSkuproto310000,proto3" json:"purchase_skuproto_310000,omitempty"` + GetAvailableSkusAndBalancesProto_310001 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,310001,opt,name=get_available_skus_and_balances_proto_310001,json=getAvailableSkusAndBalancesProto310001,proto3" json:"get_available_skus_and_balances_proto_310001,omitempty"` + SetInGameCurrencyExchangeRateProto_310002 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,310002,opt,name=set_in_game_currency_exchange_rate_proto_310002,json=setInGameCurrencyExchangeRateProto310002,proto3" json:"set_in_game_currency_exchange_rate_proto_310002,omitempty"` + RedeemGooglereceiptProto_310100 *RedeemGoogleReceiptProto `protobuf:"bytes,310100,opt,name=redeem_googlereceipt_proto_310100,json=redeemGooglereceiptProto310100,proto3" json:"redeem_googlereceipt_proto_310100,omitempty"` + RedeemApplereceiptProto_310101 *RedeemAppleReceiptProto `protobuf:"bytes,310101,opt,name=redeem_applereceipt_proto_310101,json=redeemApplereceiptProto310101,proto3" json:"redeem_applereceipt_proto_310101,omitempty"` + RedeemDesktopreceiptProto_310102 *RedeemDesktopReceiptProto `protobuf:"bytes,310102,opt,name=redeem_desktopreceipt_proto_310102,json=redeemDesktopreceiptProto310102,proto3" json:"redeem_desktopreceipt_proto_310102,omitempty"` + RedeemSamsungreceiptProto_310103 *RedeemSamsungReceiptProto `protobuf:"bytes,310103,opt,name=redeem_samsungreceipt_proto_310103,json=redeemSamsungreceiptProto310103,proto3" json:"redeem_samsungreceipt_proto_310103,omitempty"` + GetAvailableSubscriptionsRequestProto_310200 *GetAvailableSubscriptionsRequestProto `protobuf:"bytes,310200,opt,name=get_available_subscriptions_request_proto_310200,json=getAvailableSubscriptionsRequestProto310200,proto3" json:"get_available_subscriptions_request_proto_310200,omitempty"` + GetActiveSubscriptionsRequestProto_310201 *GetActiveSubscriptionsRequestProto `protobuf:"bytes,310201,opt,name=get_active_subscriptions_request_proto_310201,json=getActiveSubscriptionsRequestProto310201,proto3" json:"get_active_subscriptions_request_proto_310201,omitempty"` + GeofenceUpdateProto_360000 *GeofenceUpdateProto `protobuf:"bytes,360000,opt,name=geofence_update_proto_360000,json=geofenceUpdateProto360000,proto3" json:"geofence_update_proto_360000,omitempty"` + LocationPingProto_360001 *LocationPingProto `protobuf:"bytes,360001,opt,name=location_ping_proto_360001,json=locationPingProto360001,proto3" json:"location_ping_proto_360001,omitempty"` + UpdateBreadcrumbHistoryRequestProto_361000 *UpdateBreadcrumbHistoryRequestProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_request_proto_361000,json=updateBreadcrumbHistoryRequestProto361000,proto3" json:"update_breadcrumb_history_request_proto_361000,omitempty"` + RefreshProximityTokensrequestProto_362000 *RefreshProximityTokensRequestProto `protobuf:"bytes,362000,opt,name=refresh_proximity_tokensrequest_proto_362000,json=refreshProximityTokensrequestProto362000,proto3" json:"refresh_proximity_tokensrequest_proto_362000,omitempty"` + ReportProximityContactsrequestProto_362001 *ReportProximityContactsRequestProto `protobuf:"bytes,362001,opt,name=report_proximity_contactsrequest_proto_362001,json=reportProximityContactsrequestProto362001,proto3" json:"report_proximity_contactsrequest_proto_362001,omitempty"` + GetgameAccessTokenProto_600005 *GetGameAccessTokenProto `protobuf:"bytes,600005,opt,name=getgame_access_token_proto_600005,json=getgameAccessTokenProto600005,proto3" json:"getgame_access_token_proto_600005,omitempty"` + SubmitNewPoiProto_620000 *SubmitNewPoiProto `protobuf:"bytes,620000,opt,name=submit_new_poi_proto_620000,json=submitNewPoiProto620000,proto3" json:"submit_new_poi_proto_620000,omitempty"` + GetAvailableSubmissionsProto_620001 *GetAvailableSubmissionsProto `protobuf:"bytes,620001,opt,name=get_available_submissions_proto_620001,json=getAvailableSubmissionsProto620001,proto3" json:"get_available_submissions_proto_620001,omitempty"` + GetPlayerSubmissionValidationSettingsProto_620003 *GetPlayerSubmissionValidationSettingsProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_proto_620003,json=getPlayerSubmissionValidationSettingsProto620003,proto3" json:"get_player_submission_validation_settings_proto_620003,omitempty"` + SubmitPoiImageProto_620100 *SubmitPoiImageProto `protobuf:"bytes,620100,opt,name=submit_poi_image_proto_620100,json=submitPoiImageProto620100,proto3" json:"submit_poi_image_proto_620100,omitempty"` + SubmitPoiTextMetadataUpdateProto_620101 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,620101,opt,name=submit_poi_text_metadata_update_proto_620101,json=submitPoiTextMetadataUpdateProto620101,proto3" json:"submit_poi_text_metadata_update_proto_620101,omitempty"` + SubmitPoiLocationUpdateProto_620102 *SubmitPoiLocationUpdateProto `protobuf:"bytes,620102,opt,name=submit_poi_location_update_proto_620102,json=submitPoiLocationUpdateProto620102,proto3" json:"submit_poi_location_update_proto_620102,omitempty"` + SubmitPoiTakedownRequestProto_620103 *SubmitPoiTakedownRequestProto `protobuf:"bytes,620103,opt,name=submit_poi_takedown_request_proto_620103,json=submitPoiTakedownRequestProto620103,proto3" json:"submit_poi_takedown_request_proto_620103,omitempty"` + SubmitsponsorPoiReportProto_620104 *SubmitSponsorPoiReportProto `protobuf:"bytes,620104,opt,name=submitsponsor_poi_report_proto_620104,json=submitsponsorPoiReportProto620104,proto3" json:"submitsponsor_poi_report_proto_620104,omitempty"` + SubmitsponsorPoiLocationUpdateProto_620105 *SubmitSponsorPoiLocationUpdateProto `protobuf:"bytes,620105,opt,name=submitsponsor_poi_location_update_proto_620105,json=submitsponsorPoiLocationUpdateProto620105,proto3" json:"submitsponsor_poi_location_update_proto_620105,omitempty"` + SubmitPoiCategoryVoteRecordProto_620106 *SubmitPoiCategoryVoteRecordProto `protobuf:"bytes,620106,opt,name=submit_poi_category_vote_record_proto_620106,json=submitPoiCategoryVoteRecordProto620106,proto3" json:"submit_poi_category_vote_record_proto_620106,omitempty"` + GenerategmapSignedUrlProto_620300 *GenerateGmapSignedUrlProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_proto_620300,json=generategmapSignedUrlProto620300,proto3" json:"generategmap_signed_url_proto_620300,omitempty"` + GetgmapSettingsProto_620301 *GetGmapSettingsProto `protobuf:"bytes,620301,opt,name=getgmap_settings_proto_620301,json=getgmapSettingsProto620301,proto3" json:"getgmap_settings_proto_620301,omitempty"` + PoiVideoSubmissionMetadataproto_620400 *PoiVideoSubmissionMetadataProto `protobuf:"bytes,620400,opt,name=poi_video_submission_metadataproto_620400,json=poiVideoSubmissionMetadataproto620400,proto3" json:"poi_video_submission_metadataproto_620400,omitempty"` + GetgrapeshotUploadUrlProto_620401 *GetGrapeshotUploadUrlProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_proto_620401,json=getgrapeshotUploadUrlProto620401,proto3" json:"getgrapeshot_upload_url_proto_620401,omitempty"` + AsyncFileUploadCompleteProto_620402 *AsyncFileUploadCompleteProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_proto_620402,json=asyncFileUploadCompleteProto620402,proto3" json:"async_file_upload_complete_proto_620402,omitempty"` + GetARMappingSettingsProto_620403 *GetARMappingSettingsProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_proto_620403,json=getARMappingSettingsProto620403,proto3" json:"get_a_r_mapping_settings_proto_620403,omitempty"` + GetImagesForPoiProto_620500 *GetImagesForPoiProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_proto_620500,json=getImagesForPoiProto620500,proto3" json:"get_images_for_poi_proto_620500,omitempty"` + SubmitPlayerImageVoteForPoiProto_620501 *SubmitPlayerImageVoteForPoiProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_proto_620501,json=submitPlayerImageVoteForPoiProto620501,proto3" json:"submit_player_image_vote_for_poi_proto_620501,omitempty"` + GetImagegallerySettingsProto_620502 *GetImageGallerySettingsProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_proto_620502,json=getImagegallerySettingsProto620502,proto3" json:"get_imagegallery_settings_proto_620502,omitempty"` + GetMapDataProto_620600 *GetMapDataProto `protobuf:"bytes,620600,opt,name=get_map_data_proto_620600,json=getMapDataProto620600,proto3" json:"get_map_data_proto_620600,omitempty"` + GetPoisInRadiusProto_620601 *GetPoisInRadiusProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_proto_620601,json=getPoisInRadiusProto620601,proto3" json:"get_pois_in_radius_proto_620601,omitempty"` + FitnessUpdateProto_640000 *FitnessUpdateProto `protobuf:"bytes,640000,opt,name=fitness_update_proto_640000,json=fitnessUpdateProto640000,proto3" json:"fitness_update_proto_640000,omitempty"` + GetFitnessReportProto_640001 *GetFitnessReportProto `protobuf:"bytes,640001,opt,name=get_fitness_report_proto_640001,json=getFitnessReportProto640001,proto3" json:"get_fitness_report_proto_640001,omitempty"` + GetAdventureSyncSettingsRequestProto_640002 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_request_proto_640002,json=getAdventureSyncSettingsRequestProto640002,proto3" json:"get_adventure_sync_settings_request_proto_640002,omitempty"` + UpdateAdventureSyncSettingsRequestProto_640003 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_request_proto_640003,json=updateAdventureSyncSettingsRequestProto640003,proto3" json:"update_adventure_sync_settings_request_proto_640003,omitempty"` + UpdateAdventureSyncFitnessRequestProto_640004 *UpdateAdventureSyncFitnessRequestProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_request_proto_640004,json=updateAdventureSyncFitnessRequestProto640004,proto3" json:"update_adventure_sync_fitness_request_proto_640004,omitempty"` + GetAdventureSyncFitnessReportRequestProto_640005 *GetAdventureSyncFitnessReportRequestProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_request_proto_640005,json=getAdventureSyncFitnessReportRequestProto640005,proto3" json:"get_adventure_sync_fitness_report_request_proto_640005,omitempty"` +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { + *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_AllMessagesProto.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51, 0} +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerProto_2() *GetPlayerProto { + if x != nil { + return x.GetPlayerProto_2 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHoloholoInventoryProto_4() *GetHoloholoInventoryProto { + if x != nil { + return x.GetHoloholoInventoryProto_4 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadSettingsActionProto_5() *DownloadSettingsActionProto { + if x != nil { + return x.DownloadSettingsActionProto_5 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameMasterClientTemplatesProto_6() *GetGameMasterClientTemplatesProto { + if x != nil { + return x.GetgameMasterClientTemplatesProto_6 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRemoteConfigVersionsProto_7() *GetRemoteConfigVersionsProto { + if x != nil { + return x.GetRemoteConfigVersionsProto_7 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_8() *RegisterBackgroundDeviceActionProto { + if x != nil { + return x.RegisterBackgroundDeviceActionProto_8 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerDayProto_9() *GetPlayerDayProto { + if x != nil { + return x.GetPlayerDayProto_9 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgePunishmentProto_10() *AcknowledgePunishmentProto { + if x != nil { + return x.AcknowledgePunishmentProto_10 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetServerTimeProto_11() *GetServerTimeProto { + if x != nil { + return x.GetServerTimeProto_11 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetLocalTimeProto_12() *GetLocalTimeProto { + if x != nil { + return x.GetLocalTimeProto_12 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortSearchProto_101() *FortSearchProto { + if x != nil { + return x.FortSearchProto_101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterProto_102() *EncounterProto { + if x != nil { + return x.EncounterProto_102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCatchPokemonProto_103() *CatchPokemonProto { + if x != nil { + return x.CatchPokemonProto_103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDetailsProto_104() *FortDetailsProto { + if x != nil { + return x.FortDetailsProto_104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapObjectsProto_106() *GetMapObjectsProto { + if x != nil { + return x.GetMapObjectsProto_106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDeployProto_110() *FortDeployProto { + if x != nil { + return x.FortDeployProto_110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortRecallProto_111() *FortRecallProto { + if x != nil { + return x.FortRecallProto_111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReleasePokemonProto_112() *ReleasePokemonProto { + if x != nil { + return x.ReleasePokemonProto_112 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemPotionProto_113() *UseItemPotionProto { + if x != nil { + return x.UseItemPotionProto_113 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemCaptureProto_114() *UseItemCaptureProto { + if x != nil { + return x.UseItemCaptureProto_114 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemReviveProto_116() *UseItemReviveProto { + if x != nil { + return x.UseItemReviveProto_116 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerprofileproto_121() *PlayerProfileProto { + if x != nil { + return x.Playerprofileproto_121 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEvolvePokemonProto_125() *EvolvePokemonProto { + if x != nil { + return x.EvolvePokemonProto_125 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHatchedEggsProto_126() *GetHatchedEggsProto { + if x != nil { + return x.GetHatchedEggsProto_126 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterTutorialCompleteProto_127() *EncounterTutorialCompleteProto { + if x != nil { + return x.EncounterTutorialCompleteProto_127 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLevelUpRewardsProto_128() *LevelUpRewardsProto { + if x != nil { + return x.LevelUpRewardsProto_128 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckAwardedBadgesProto_129() *CheckAwardedBadgesProto { + if x != nil { + return x.CheckAwardedBadgesProto_129 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecycleItemProto_137() *RecycleItemProto { + if x != nil { + return x.RecycleItemProto_137 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCollectDailyBonusProto_138() *CollectDailyBonusProto { + if x != nil { + return x.CollectDailyBonusProto_138 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemXpBoostProto_139() *UseItemXpBoostProto { + if x != nil { + return x.UseItemXpBoostProto_139 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEggIncubatorProto_140() *UseItemEggIncubatorProto { + if x != nil { + return x.UseItemEggIncubatorProto_140 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseIncenseActionProto_141() *UseIncenseActionProto { + if x != nil { + return x.UseIncenseActionProto_141 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncensePokemonProto_142() *GetIncensePokemonProto { + if x != nil { + return x.GetIncensePokemonProto_142 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIncenseEncounterProto_143() *IncenseEncounterProto { + if x != nil { + return x.IncenseEncounterProto_143 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFortModifierProto_144() *AddFortModifierProto { + if x != nil { + return x.AddFortModifierProto_144 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDiskEncounterProto_145() *DiskEncounterProto { + if x != nil { + return x.DiskEncounterProto_145 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpgradePokemonProto_147() *UpgradePokemonProto { + if x != nil { + return x.UpgradePokemonProto_147 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFavoritePokemonProto_148() *SetFavoritePokemonProto { + if x != nil { + return x.SetFavoritePokemonProto_148 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNicknamePokemonProto_149() *NicknamePokemonProto { + if x != nil { + return x.NicknamePokemonProto_149 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEquipBadgeProto_150() *EquipBadgeProto { + if x != nil { + return x.EquipBadgeProto_150 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetContactsettingsProto_151() *SetContactSettingsProto { + if x != nil { + return x.SetContactsettingsProto_151 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBuddyPokemonProto_152() *SetBuddyPokemonProto { + if x != nil { + return x.SetBuddyPokemonProto_152 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyWalkedProto_153() *GetBuddyWalkedProto { + if x != nil { + return x.GetBuddyWalkedProto_153 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEncounterProto_154() *UseItemEncounterProto { + if x != nil { + return x.UseItemEncounterProto_154 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymDeployProto_155() *GymDeployProto { + if x != nil { + return x.GymDeployProto_155 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymgetInfoProto_156() *GymGetInfoProto { + if x != nil { + return x.GymgetInfoProto_156 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymStartSessionProto_157() *GymStartSessionProto { + if x != nil { + return x.GymStartSessionProto_157 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymBattleAttackProto_158() *GymBattleAttackProto { + if x != nil { + return x.GymBattleAttackProto_158 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinLobbyProto_159() *JoinLobbyProto { + if x != nil { + return x.JoinLobbyProto_159 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavelobbyProto_160() *LeaveLobbyProto { + if x != nil { + return x.LeavelobbyProto_160 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyVisibilityProto_161() *SetLobbyVisibilityProto { + if x != nil { + return x.SetLobbyVisibilityProto_161 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyPokemonProto_162() *SetLobbyPokemonProto { + if x != nil { + return x.SetLobbyPokemonProto_162 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidDetailsProto_163() *GetRaidDetailsProto { + if x != nil { + return x.GetRaidDetailsProto_163 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymFeedPokemonProto_164() *GymFeedPokemonProto { + if x != nil { + return x.GymFeedPokemonProto_164 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRaidBattleProto_165() *StartRaidBattleProto { + if x != nil { + return x.StartRaidBattleProto_165 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAttackRaidBattleProto_166() *AttackRaidBattleProto { + if x != nil { + return x.AttackRaidBattleProto_166 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemStardustBoostProto_168() *UseItemStardustBoostProto { + if x != nil { + return x.UseItemStardustBoostProto_168 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReassignPlayerProto_169() *ReassignPlayerProto { + if x != nil { + return x.ReassignPlayerProto_169 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConvertcandyToXlcandyProto_171() *ConvertCandyToXlCandyProto { + if x != nil { + return x.ConvertcandyToXlcandyProto_171 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsSkuAvailableProto_172() *IsSkuAvailableProto { + if x != nil { + return x.IsSkuAvailableProto_172 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetDigestRequestProto_300() *AssetDigestRequestProto { + if x != nil { + return x.AssetDigestRequestProto_300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadUrlRequestProto_301() *DownloadUrlRequestProto { + if x != nil { + return x.DownloadUrlRequestProto_301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetVersionProto_302() *AssetVersionProto { + if x != nil { + return x.AssetVersionProto_302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcodenameRequestProto_403() *ClaimCodenameRequestProto { + if x != nil { + return x.ClaimcodenameRequestProto_403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarProto_404() *SetAvatarProto { + if x != nil { + return x.SetAvatarProto_404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPlayerTeamProto_405() *SetPlayerTeamProto { + if x != nil { + return x.SetPlayerTeamProto_405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkTutorialCompleteProto_406() *MarkTutorialCompleteProto { + if x != nil { + return x.MarkTutorialCompleteProto_406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetNeutralAvatarProto_408() *SetNeutralAvatarProto { + if x != nil { + return x.SetNeutralAvatarProto_408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckchallengeProto_600() *CheckChallengeProto { + if x != nil { + return x.CheckchallengeProto_600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVerifyChallengeProto_601() *VerifyChallengeProto { + if x != nil { + return x.VerifyChallengeProto_601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEchoProto_666() *EchoProto { + if x != nil { + return x.EchoProto_666 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterSfidarequest_800() *RegisterSfidaRequest { + if x != nil { + return x.RegisterSfidarequest_800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCertificationRequest_802() *SfidaCertificationRequest { + if x != nil { + return x.SfidaCertificationRequest_802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaUpdateRequest_803() *SfidaUpdateRequest { + if x != nil { + return x.SfidaUpdateRequest_803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDowserRequest_805() *SfidaDowserRequest { + if x != nil { + return x.SfidaDowserRequest_805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCaptureRequest_806() *SfidaCaptureRequest { + if x != nil { + return x.SfidaCaptureRequest_806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarCustomizationsProto_807() *ListAvatarCustomizationsProto { + if x != nil { + return x.ListAvatarCustomizationsProto_807 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarItemAsViewedProto_808() *SetAvatarItemAsViewedProto { + if x != nil { + return x.SetAvatarItemAsViewedProto_808 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_809() *GetInboxV2Proto { + if x != nil { + return x.GetInboxV2Proto_809 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListGymBadgesProto_811() *ListGymBadgesProto { + if x != nil { + return x.ListGymBadgesProto_811 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgymBadgeDetailsProto_812() *GetGymBadgeDetailsProto { + if x != nil { + return x.GetgymBadgeDetailsProto_812 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemMoveRerollProto_813() *UseItemMoveRerollProto { + if x != nil { + return x.UseItemMoveRerollProto_813 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemRareCandyProto_814() *UseItemRareCandyProto { + if x != nil { + return x.UseItemRareCandyProto_814 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAwardFreeRaidTicketProto_815() *AwardFreeRaidTicketProto { + if x != nil { + return x.AwardFreeRaidTicketProto_815 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchAllNewsProto_816() *FetchAllNewsProto { + if x != nil { + return x.FetchAllNewsProto_816 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkReadNewsArticleProto_817() *MarkReadNewsArticleProto { + if x != nil { + return x.MarkReadNewsArticleProto_817 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_818() *GetPlayerSettingsProto { + if x != nil { + return x.GetPlayerSettingsProto_818 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionStartProto_819() *BelugaTransactionStartProto { + if x != nil { + return x.BelugaTransactionStartProto_819 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionCompleteProto_820() *BelugaTransactionCompleteProto { + if x != nil { + return x.BelugaTransactionCompleteProto_820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaAssociateRequest_822() *SfidaAssociateRequest { + if x != nil { + return x.SfidaAssociateRequest_822 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCheckPairingRequest_823() *SfidaCheckPairingRequest { + if x != nil { + return x.SfidaCheckPairingRequest_823 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDisassociateRequest_824() *SfidaDisassociateRequest { + if x != nil { + return x.SfidaDisassociateRequest_824 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaSubmitSleepDataRequest_826() *WainaSubmitSleepDataRequest { + if x != nil { + return x.WainaSubmitSleepDataRequest_826 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNewQuestsProto_900() *GetNewQuestsProto { + if x != nil { + return x.GetNewQuestsProto_900 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestDetailsProto_901() *GetQuestDetailsProto { + if x != nil { + return x.GetQuestDetailsProto_901 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteQuestProto_902() *CompleteQuestProto { + if x != nil { + return x.CompleteQuestProto_902 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveQuestProto_903() *RemoveQuestProto { + if x != nil { + return x.RemoveQuestProto_903 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuestEncounterProto_904() *QuestEncounterProto { + if x != nil { + return x.QuestEncounterProto_904 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressQuestproto_906() *ProgressQuestProto { + if x != nil { + return x.ProgressQuestproto_906 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendGiftProto_950() *SendGiftProto { + if x != nil { + return x.SendGiftProto_950 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenGiftProto_951() *OpenGiftProto { + if x != nil { + return x.OpenGiftProto_951 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgiftBoxDetailsProto_952() *GetGiftBoxDetailsProto { + if x != nil { + return x.GetgiftBoxDetailsProto_952 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftProto_953() *DeleteGiftProto { + if x != nil { + return x.DeleteGiftProto_953 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayersnapshotProto_954() *SavePlayerSnapshotProto { + if x != nil { + return x.SavePlayersnapshotProto_954 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckSendGiftProto_956() *CheckSendGiftProto { + if x != nil { + return x.CheckSendGiftProto_956 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFriendNicknameProto_957() *SetFriendNicknameProto { + if x != nil { + return x.SetFriendNicknameProto_957 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftFromInventoryProto_958() *DeleteGiftFromInventoryProto { + if x != nil { + return x.DeleteGiftFromInventoryProto_958 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_959() *SaveSocialPlayerSettingsProto { + if x != nil { + return x.SavesocialPlayersettingsProto_959 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetShareExRaidPassProto_960() *ShareExRaidPassProto { + if x != nil { + return x.ShareExRaidPassProto_960 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckShareExRaidPassProto_961() *CheckShareExRaidPassProto { + if x != nil { + return x.CheckShareExRaidPassProto_961 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineExRaidPassProto_962() *DeclineExRaidPassProto { + if x != nil { + return x.DeclineExRaidPassProto_962 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenTradingProto_970() *OpenTradingProto { + if x != nil { + return x.OpenTradingProto_970 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateTradingProto_971() *UpdateTradingProto { + if x != nil { + return x.UpdateTradingProto_971 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmTradingProto_972() *ConfirmTradingProto { + if x != nil { + return x.ConfirmTradingProto_972 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelTradingProto_973() *CancelTradingProto { + if x != nil { + return x.CancelTradingProto_973 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTradingProto_974() *GetTradingProto { + if x != nil { + return x.GetTradingProto_974 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessRewardsProto_980() *GetFitnessRewardsProto { + if x != nil { + return x.GetFitnessRewardsProto_980 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatPlayerProfileProto_990() *GetCombatPlayerProfileProto { + if x != nil { + return x.GetCombatPlayerProfileProto_990 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerateCombatChallengeIdProto_991() *GenerateCombatChallengeIdProto { + if x != nil { + return x.GenerateCombatChallengeIdProto_991 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatecombatchallengeProto_992() *CreateCombatChallengeProto { + if x != nil { + return x.CreatecombatchallengeProto_992 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatChallengeProto_993() *OpenCombatChallengeProto { + if x != nil { + return x.OpenCombatChallengeProto_993 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatChallengeProto_994() *GetCombatChallengeProto { + if x != nil { + return x.GetCombatChallengeProto_994 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptCombatChallengeProto_995() *AcceptCombatChallengeProto { + if x != nil { + return x.AcceptCombatChallengeProto_995 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineCombatChallengeProto_996() *DeclineCombatChallengeProto { + if x != nil { + return x.DeclineCombatChallengeProto_996 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelcombatchallengeProto_997() *CancelCombatChallengeProto { + if x != nil { + return x.CancelcombatchallengeProto_997 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitCombatChallengePokemonsProto_998() *SubmitCombatChallengePokemonsProto { + if x != nil { + return x.SubmitCombatChallengePokemonsProto_998 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaveCombatPlayerPreferencesProto_999() *SaveCombatPlayerPreferencesProto { + if x != nil { + return x.SaveCombatPlayerPreferencesProto_999 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatSessionProto_1000() *OpenCombatSessionProto { + if x != nil { + return x.OpenCombatSessionProto_1000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateCombatProto_1001() *UpdateCombatProto { + if x != nil { + return x.UpdateCombatProto_1001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuitCombatProto_1002() *QuitCombatProto { + if x != nil { + return x.QuitCombatProto_1002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatResultsProto_1003() *GetCombatResultsProto { + if x != nil { + return x.GetCombatResultsProto_1003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlockPokemonMoveProto_1004() *UnlockPokemonMoveProto { + if x != nil { + return x.UnlockPokemonMoveProto_1004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNpcCombatRewardsProto_1005() *GetNpcCombatRewardsProto { + if x != nil { + return x.GetNpcCombatRewardsProto_1005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatFriendRequestProto_1006() *CombatFriendRequestProto { + if x != nil { + return x.CombatFriendRequestProto_1006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenNpcCombatSessionProto_1007() *OpenNpcCombatSessionProto { + if x != nil { + return x.OpenNpcCombatSessionProto_1007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartTutorialProto_1008() *StartTutorialProto { + if x != nil { + return x.StartTutorialProto_1008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTutorialEggProto_1009() *GetTutorialEggProto { + if x != nil { + return x.GetTutorialEggProto_1009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendProbeProto_1020() *SendProbeProto { + if x != nil { + return x.SendProbeProto_1020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPhotobombProto_1101() *CheckPhotobombProto { + if x != nil { + return x.CheckPhotobombProto_1101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmPhotobombProto_1102() *ConfirmPhotobombProto { + if x != nil { + return x.ConfirmPhotobombProto_1102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotobombProto_1103() *GetPhotobombProto { + if x != nil { + return x.GetPhotobombProto_1103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPhotobombProto_1104() *EncounterPhotobombProto { + if x != nil { + return x.EncounterPhotobombProto_1104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_1105() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_1105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangeTeamProto_1106() *ChangeTeamProto { + if x != nil { + return x.ChangeTeamProto_1106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_1107() *GetWebTokenProto { + if x != nil { + return x.GetWebTokenProto_1107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteSnapshotSessionProto_1110() *CompleteSnapshotSessionProto { + if x != nil { + return x.CompleteSnapshotSessionProto_1110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteWildSnapshotSessionProto_1111() *CompleteWildSnapshotSessionProto { + if x != nil { + return x.CompleteWildSnapshotSessionProto_1111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartIncidentProto_1200() *StartIncidentProto { + if x != nil { + return x.StartIncidentProto_1200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteInvasionDialogueProto_1201() *CompleteInvasionDialogueProto { + if x != nil { + return x.CompleteInvasionDialogueProto_1201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenInvasionCombatSessionProto_1202() *OpenInvasionCombatSessionProto { + if x != nil { + return x.OpenInvasionCombatSessionProto_1202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateInvasionBattleProto_1203() *UpdateInvasionBattleProto { + if x != nil { + return x.UpdateInvasionBattleProto_1203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInvasionEncounterProto_1204() *InvasionEncounterProto { + if x != nil { + return x.InvasionEncounterProto_1204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurifypokemonproto_1205() *PurifyPokemonProto { + if x != nil { + return x.Purifypokemonproto_1205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRocketBalloonProto_1206() *GetRocketBalloonProto { + if x != nil { + return x.GetRocketBalloonProto_1206 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRocketBalloonIncidentProto_1207() *StartRocketBalloonIncidentProto { + if x != nil { + return x.StartRocketBalloonIncidentProto_1207 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerStartMatchmakingProto_1300() *VsSeekerStartMatchmakingProto { + if x != nil { + return x.VsSeekerStartMatchmakingProto_1300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelMatchmakingProto_1301() *CancelMatchmakingProto { + if x != nil { + return x.CancelMatchmakingProto_1301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMatchmakingStatusProto_1302() *GetMatchmakingStatusProto { + if x != nil { + return x.GetMatchmakingStatusProto_1302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteVsSeekerAndRestartchargingProto_1303() *CompleteVsSeekerAndRestartChargingProto { + if x != nil { + return x.CompleteVsSeekerAndRestartchargingProto_1303 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVsSeekerStatusProto_1304() *GetVsSeekerStatusProto { + if x != nil { + return x.GetVsSeekerStatusProto_1304 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletecompetitiveSeasonProto_1305() *CompleteCompetitiveSeasonProto { + if x != nil { + return x.CompletecompetitiveSeasonProto_1305 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimVsSeekerRewardsProto_1306() *ClaimVsSeekerRewardsProto { + if x != nil { + return x.ClaimVsSeekerRewardsProto_1306 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerRewardEncounterProto_1307() *VsSeekerRewardEncounterProto { + if x != nil { + return x.VsSeekerRewardEncounterProto_1307 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetActivateVsSeekerProto_1308() *ActivateVsSeekerProto { + if x != nil { + return x.ActivateVsSeekerProto_1308 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyMapProto_1350() *BuddyMapProto { + if x != nil { + return x.BuddyMapProto_1350 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyStatsProto_1351() *BuddyStatsProto { + if x != nil { + return x.BuddyStatsProto_1351 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyFeedingProto_1352() *BuddyFeedingProto { + if x != nil { + return x.BuddyFeedingProto_1352 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenBuddyGiftProto_1353() *OpenBuddyGiftProto { + if x != nil { + return x.OpenBuddyGiftProto_1353 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyPettingProto_1354() *BuddyPettingProto { + if x != nil { + return x.BuddyPettingProto_1354 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyHistoryProto_1355() *GetBuddyHistoryProto { + if x != nil { + return x.GetBuddyHistoryProto_1355 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateRouteDraftProto_1400() *UpdateRouteDraftProto { + if x != nil { + return x.UpdateRouteDraftProto_1400 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapFortsProto_1401() *GetMapFortsProto { + if x != nil { + return x.GetMapFortsProto_1401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitRouteDraftProto_1402() *SubmitRouteDraftProto { + if x != nil { + return x.SubmitRouteDraftProto_1402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPublishedRoutesProto_1403() *GetPublishedRoutesProto { + if x != nil { + return x.GetPublishedRoutesProto_1403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1404() *StartRouteProto { + if x != nil { + return x.StartRouteProto_1404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRoutesProto_1405() *GetRoutesProto { + if x != nil { + return x.GetRoutesProto_1405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressRouteproto_1406() *ProgressRouteProto { + if x != nil { + return x.ProgressRouteproto_1406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteTappableproto_1408() *ProcessRouteTappableProto { + if x != nil { + return x.ProcessRouteTappableproto_1408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteBadgesProto_1409() *ListRouteBadgesProto { + if x != nil { + return x.ListRouteBadgesProto_1409 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelRouteProto_1410() *CancelRouteProto { + if x != nil { + return x.CancelRouteProto_1410 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateBuddyMultiplayerSessionProto_1456() *CreateBuddyMultiplayerSessionProto { + if x != nil { + return x.CreateBuddyMultiplayerSessionProto_1456 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinBuddyMultiplayerSessionProto_1457() *JoinBuddyMultiplayerSessionProto { + if x != nil { + return x.JoinBuddyMultiplayerSessionProto_1457 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeaveBuddyMultiplayerSessionProto_1458() *LeaveBuddyMultiplayerSessionProto { + if x != nil { + return x.LeaveBuddyMultiplayerSessionProto_1458 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTodayViewProto_1501() *GetTodayViewProto { + if x != nil { + return x.GetTodayViewProto_1501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMegaEvolvePokemonProto_1502() *MegaEvolvePokemonProto { + if x != nil { + return x.MegaEvolvePokemonProto_1502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoteGiftPingrequestProto_1503() *RemoteGiftPingRequestProto { + if x != nil { + return x.RemoteGiftPingrequestProto_1503 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendRaidInvitationProto_1504() *SendRaidInvitationProto { + if x != nil { + return x.SendRaidInvitationProto_1504 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetDailyEncounterProto_1601() *GetDailyEncounterProto { + if x != nil { + return x.GetDailyEncounterProto_1601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDailyEncounterProto_1602() *DailyEncounterProto { + if x != nil { + return x.DailyEncounterProto_1602 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenSponsoredGiftProto_1650() *OpenSponsoredGiftProto { + if x != nil { + return x.OpenSponsoredGiftProto_1650 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayerPreferencesProto_1652() *SavePlayerPreferencesProto { + if x != nil { + return x.SavePlayerPreferencesProto_1652 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProfanityCheckproto_1653() *ProfanityCheckProto { + if x != nil { + return x.ProfanityCheckproto_1653 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTimedgroupChallengeProto_1700() *GetTimedGroupChallengeProto { + if x != nil { + return x.GetTimedgroupChallengeProto_1700 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoAccountProto_1710() *GetNintendoAccountProto { + if x != nil { + return x.GetNintendoAccountProto_1710 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlinkNintendoAccountProto_1711() *UnlinkNintendoAccountProto { + if x != nil { + return x.UnlinkNintendoAccountProto_1711 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoOAuth2UrlProto_1712() *GetNintendoOAuth2UrlProto { + if x != nil { + return x.GetNintendoOAuth2UrlProto_1712 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemontoPokemonHomeProto_1713() *TransferPokemonToPokemonHomeProto { + if x != nil { + return x.TransferPokemontoPokemonHomeProto_1713 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportAdFeedbackrequest_1716() *ReportAdFeedbackRequest { + if x != nil { + return x.ReportAdFeedbackrequest_1716 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePokemonTagProto_1717() *CreatePokemonTagProto { + if x != nil { + return x.CreatePokemonTagProto_1717 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePokemonTagProto_1718() *DeletePokemonTagProto { + if x != nil { + return x.DeletePokemonTagProto_1718 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEditPokemonTagProto_1719() *EditPokemonTagProto { + if x != nil { + return x.EditPokemonTagProto_1719 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPokemonTagsForPokemonProto_1720() *SetPokemonTagsForPokemonProto { + if x != nil { + return x.SetPokemonTagsForPokemonProto_1720 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonTagsProto_1721() *GetPokemonTagsProto { + if x != nil { + return x.GetPokemonTagsProto_1721 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangePokemonFormProto_1722() *ChangePokemonFormProto { + if x != nil { + return x.ChangePokemonFormProto_1722 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChooseGlobalTicketedEventVariantProto_1723() *ChooseGlobalTicketedEventVariantProto { + if x != nil { + return x.ChooseGlobalTicketedEventVariantProto_1723 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetReferralCodeProto_1800() *GetReferralCodeProto { + if x != nil { + return x.GetReferralCodeProto_1800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddReferrerProto_1801() *AddReferrerProto { + if x != nil { + return x.AddReferrerProto_1801 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteViaReferralCodeProto_1802() *SendFriendInviteViaReferralCodeProto { + if x != nil { + return x.SendFriendInviteViaReferralCodeProto_1802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesProto_1803() *GetMilestonesProto { + if x != nil { + return x.GetMilestonesProto_1803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkmilestoneAsViewedProto_1804() *MarkMilestoneAsViewedProto { + if x != nil { + return x.MarkmilestoneAsViewedProto_1804 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesPreviewProto_1805() *GetMilestonesPreviewProto { + if x != nil { + return x.GetMilestonesPreviewProto_1805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteMilestoneProto_1806() *CompleteMilestoneProto { + if x != nil { + return x.CompleteMilestoneProto_1806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgeofencedAdProto_1820() *GetGeofencedAdProto { + if x != nil { + return x.GetgeofencedAdProto_1820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardsProto_1909() *DeletePostcardsProto { + if x != nil { + return x.DeletePostcardsProto_1909 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePostcardProto_1910() *CreatePostcardProto { + if x != nil { + return x.CreatePostcardProto_1910 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePostcardProto_1911() *UpdatePostcardProto { + if x != nil { + return x.UpdatePostcardProto_1911 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardProto_1912() *DeletePostcardProto { + if x != nil { + return x.DeletePostcardProto_1912 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMementoListProto_1913() *GetMementoListProto { + if x != nil { + return x.GetMementoListProto_1913 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadRaidClientLogProto_1914() *UploadRaidClientLogProto { + if x != nil { + return x.UploadRaidClientLogProto_1914 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckGiftingEligibilityProto_2000() *CheckGiftingEligibilityProto { + if x != nil { + return x.CheckGiftingEligibilityProto_2000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemTicketGiftForFriendProto_2001() *RedeemTicketGiftForFriendProto { + if x != nil { + return x.RedeemTicketGiftForFriendProto_2001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInsenceRecapProto_2002() *GetInsenceRecapProto { + if x != nil { + return x.GetInsenceRecapProto_2002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokestopEncounterProto_2005() *GetPokestopEncounterProto { + if x != nil { + return x.GetPokestopEncounterProto_2005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPokestopencounterProto_2006() *EncounterPokestopEncounterProto { + if x != nil { + return x.EncounterPokestopencounterProto_2006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerSpawnablepokemonproto_2007() *PlayerSpawnablePokemonProto { + if x != nil { + return x.PlayerSpawnablepokemonproto_2007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendRequestViaPlayerIdProto_2010() *SendFriendRequestViaPlayerIdProto { + if x != nil { + return x.SendFriendRequestViaPlayerIdProto_2010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidLobbyCounterProto_2011() *GetRaidLobbyCounterProto { + if x != nil { + return x.GetRaidLobbyCounterProto_2011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestDataProto_2105() *GetContestDataProto { + if x != nil { + return x.GetContestDataProto_2105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestsUnclaimedRewardsProto_2106() *GetContestsUnclaimedRewardsProto { + if x != nil { + return x.GetContestsUnclaimedRewardsProto_2106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcontestsRewardsProto_2107() *ClaimContestsRewardsProto { + if x != nil { + return x.ClaimcontestsRewardsProto_2107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVpsEventProto_3000() *GetVpsEventProto { + if x != nil { + return x.GetVpsEventProto_3000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateVpsEventProto_3001() *UpdateVpsEventProto { + if x != nil { + return x.UpdateVpsEventProto_3001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_5000() *PushNotificationRegistryProto { + if x != nil { + return x.PushNotificationRegistryproto_5000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_5002() *UpdateNotificationProto { + if x != nil { + return x.UpdateNotificationProto_5002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_5003() *OptProto { + if x != nil { + return x.OptProto_5003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadGmTemplatesRequestProto_5004() *DownloadGmTemplatesRequestProto { + if x != nil { + return x.DownloadGmTemplatesRequestProto_5004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInventoryProto_5005() *GetInventoryProto { + if x != nil { + return x.GetInventoryProto_5005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemPasscoderequestProto_5006() *RedeemPasscodeRequestProto { + if x != nil { + return x.RedeemPasscoderequestProto_5006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPingRequestproto_5007() *PingRequestProto { + if x != nil { + return x.PingRequestproto_5007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddLoginactionProto_5008() *AddLoginActionProto { + if x != nil { + return x.AddLoginactionProto_5008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveLoginActionProto_5009() *RemoveLoginActionProto { + if x != nil { + return x.RemoveLoginActionProto_5009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListloginActionProto_5010() *ListLoginActionProto { + if x != nil { + return x.ListloginActionProto_5010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_5011() *SubmitNewPoiProto { + if x != nil { + return x.SubmitNewPoiProto_5011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProxyRequestproto_5012() *ProxyRequestProto { + if x != nil { + return x.ProxyRequestproto_5012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_5014() *GetAvailableSubmissionsProto { + if x != nil { + return x.GetAvailableSubmissionsProto_5014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReplaceLoginActionProto_5015() *ReplaceLoginActionProto { + if x != nil { + return x.ReplaceLoginActionProto_5015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetryBatchProto_5018() *ClientTelemetryBatchProto { + if x != nil { + return x.ClientTelemetryBatchProto_5018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_5019() *PurchaseSkuProto { + if x != nil { + return x.PurchaseSkuproto_5019 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_5020() *GetAvailableSkusAndBalancesProto { + if x != nil { + return x.GetAvailableSkusAndBalancesProto_5020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_5021() *RedeemGoogleReceiptProto { + if x != nil { + return x.RedeemGooglereceiptProto_5021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_5022() *RedeemAppleReceiptProto { + if x != nil { + return x.RedeemApplereceiptProto_5022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemDesktopreceiptProto_5023() *RedeemDesktopReceiptProto { + if x != nil { + return x.RedeemDesktopreceiptProto_5023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_5024() *FitnessUpdateProto { + if x != nil { + return x.FitnessUpdateProto_5024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_5025() *GetFitnessReportProto { + if x != nil { + return x.GetFitnessReportProto_5025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetrySettingsRequestProto_5026() *ClientTelemetrySettingsRequestProto { + if x != nil { + return x.ClientTelemetrySettingsRequestProto_5026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_5028() *RegisterBackgroundServiceRequestProto { + if x != nil { + return x.RegisterBackgroundServicerequestProto_5028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_5032() *SetInGameCurrencyExchangeRateProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateProto_5032 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_5033() *GeofenceUpdateProto { + if x != nil { + return x.GeofenceUpdateProto_5033 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_5034() *LocationPingProto { + if x != nil { + return x.LocationPingProto_5034 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_5035() *GenerateGmapSignedUrlProto { + if x != nil { + return x.GenerategmapSignedUrlProto_5035 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_5036() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_5036 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_5037() *RedeemSamsungReceiptProto { + if x != nil { + return x.RedeemSamsungreceiptProto_5037 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_5041() *SubmitPoiImageProto { + if x != nil { + return x.SubmitPoiImageProto_5041 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_5042() *SubmitPoiTextMetadataUpdateProto { + if x != nil { + return x.SubmitPoiTextMetadataUpdateProto_5042 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_5043() *SubmitPoiLocationUpdateProto { + if x != nil { + return x.SubmitPoiLocationUpdateProto_5043 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_5044() *SubmitPoiTakedownRequestProto { + if x != nil { + return x.SubmitPoiTakedownRequestProto_5044 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_5045() *GetWebTokenProto { + if x != nil { + return x.GetWebTokenProto_5045 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_5046() *GetAdventureSyncSettingsRequestProto { + if x != nil { + return x.GetAdventureSyncSettingsRequestProto_5046 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5047() *UpdateAdventureSyncSettingsRequestProto { + if x != nil { + return x.UpdateAdventureSyncSettingsRequestProto_5047 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSearchPlayerProto_10000() *SearchPlayerProto { + if x != nil { + return x.SearchPlayerProto_10000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteProto_10002() *SendFriendInviteProto { + if x != nil { + return x.SendFriendInviteProto_10002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelFriendInviteProto_10003() *CancelFriendInviteProto { + if x != nil { + return x.CancelFriendInviteProto_10003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptFriendInviteProto_10004() *AcceptFriendInviteProto { + if x != nil { + return x.AcceptFriendInviteProto_10004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineFriendInviteProto_10005() *DeclineFriendInviteProto { + if x != nil { + return x.DeclineFriendInviteProto_10005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendsListProto_10006() *GetFriendsListProto { + if x != nil { + return x.GetFriendsListProto_10006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingFriendInvitesProto_10007() *GetOutgoingFriendInvitesProto { + if x != nil { + return x.GetOutgoingFriendInvitesProto_10007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncomingFriendInvitesProto_10008() *GetIncomingFriendInvitesProto { + if x != nil { + return x.GetIncomingFriendInvitesProto_10008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFriendProto_10009() *RemoveFriendProto { + if x != nil { + return x.RemoveFriendProto_10009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_10010() *GetFriendDetailsProto { + if x != nil { + return x.GetFriendDetailsProto_10010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteFacebookFriendProto_10011() *InviteFacebookFriendProto { + if x != nil { + return x.InviteFacebookFriendProto_10011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsMyFriendProto_10012() *IsMyFriendProto { + if x != nil { + return x.IsMyFriendProto_10012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendCodeProto_10013() *GetFriendCodeProto { + if x != nil { + return x.GetFriendCodeProto_10013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFacebookFriendListProto_10014() *GetFacebookFriendListProto { + if x != nil { + return x.GetFacebookFriendListProto_10014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFacebookStatusProto_10015() *UpdateFacebookStatusProto { + if x != nil { + return x.UpdateFacebookStatusProto_10015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_10016() *SaveSocialPlayerSettingsProto { + if x != nil { + return x.SavesocialPlayersettingsProto_10016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_10017() *GetPlayerSettingsProto { + if x != nil { + return x.GetPlayerSettingsProto_10017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAccountsettingsProto_10021() *SetAccountSettingsProto { + if x != nil { + return x.SetAccountsettingsProto_10021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAccountSettingsProto_10022() *GetAccountSettingsProto { + if x != nil { + return x.GetAccountSettingsProto_10022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFavoriteFriendRequest_10023() *AddFavoriteFriendRequest { + if x != nil { + return x.AddFavoriteFriendRequest_10023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFavoriteFriendrequest_10024() *RemoveFavoriteFriendRequest { + if x != nil { + return x.RemoveFavoriteFriendrequest_10024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBlockAccountProto_10025() *BlockAccountProto { + if x != nil { + return x.BlockAccountProto_10025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnblockAccountProto_10026() *UnblockAccountProto { + if x != nil { + return x.UnblockAccountProto_10026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingBlocksProto_10027() *GetOutgoingBlocksProto { + if x != nil { + return x.GetOutgoingBlocksProto_10027 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsAccountBlockedProto_10028() *IsAccountBlockedProto { + if x != nil { + return x.IsAccountBlockedProto_10028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_10101() *PushNotificationRegistryProto { + if x != nil { + return x.PushNotificationRegistryproto_10101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_10103() *UpdateNotificationProto { + if x != nil { + return x.UpdateNotificationProto_10103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_10104() *OptProto { + if x != nil { + return x.OptProto_10104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_10105() *GetInboxV2Proto { + if x != nil { + return x.GetInboxV2Proto_10105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetSignedUrlProto_10201() *GetSignedUrlProto { + if x != nil { + return x.GetSignedUrlProto_10201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitImageProto_10202() *SubmitImageProto { + if x != nil { + return x.SubmitImageProto_10202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotosProto_10203() *GetPhotosProto { + if x != nil { + return x.GetPhotosProto_10203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePhotoProto_10204() *DeletePhotoProto { + if x != nil { + return x.DeletePhotoProto_10204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFlagPhotoRequest_10205() *FlagPhotoRequest { + if x != nil { + return x.FlagPhotoRequest_10205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateProfileRequest_20001() *UpdateProfileRequest { + if x != nil { + return x.UpdateProfileRequest_20001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFriendshipRequest_20002() *UpdateFriendshipRequest { + if x != nil { + return x.UpdateFriendshipRequest_20002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetProfileRequest_20003() *GetProfileRequest { + if x != nil { + return x.GetProfileRequest_20003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteGameRequest_20004() *InviteGameRequest { + if x != nil { + return x.InviteGameRequest_20004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_20006() *ListFriendsRequest { + if x != nil { + return x.ListFriendsRequest_20006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_20007() *GetFriendDetailsProto { + if x != nil { + return x.GetFriendDetailsProto_20007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetClientFeatureFlagsRequest_20008() *GetClientFeatureFlagsRequest { + if x != nil { + return x.GetClientFeatureFlagsRequest_20008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncominggameInvitesRequest_20010() *GetIncomingGameInvitesRequest { + if x != nil { + return x.GetIncominggameInvitesRequest_20010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateIncomingGameInviteRequest_20011() *UpdateIncomingGameInviteRequest { + if x != nil { + return x.UpdateIncomingGameInviteRequest_20011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissOutgoingGameInvitesRequest_20012() *DismissOutgoingGameInvitesRequest { + if x != nil { + return x.DismissOutgoingGameInvitesRequest_20012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSyncContactListRequest_20013() *SyncContactListRequest { + if x != nil { + return x.SyncContactListRequest_20013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendContactListFriendInviteRequest_20014() *SendContactListFriendInviteRequest { + if x != nil { + return x.SendContactListFriendInviteRequest_20014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReferContactListFriendrequest_20015() *ReferContactListFriendRequest { + if x != nil { + return x.ReferContactListFriendrequest_20015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContactListInfoRequest_20016() *GetContactListInfoRequest { + if x != nil { + return x.GetContactListInfoRequest_20016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissContactListUpdateRequest_20017() *DismissContactListUpdateRequest { + if x != nil { + return x.DismissContactListUpdateRequest_20017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNotifyContactListFriendsRequest_20018() *NotifyContactListFriendsRequest { + if x != nil { + return x.NotifyContactListFriendsRequest_20018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendRecommendationRequest_20500() *GetFriendRecommendationRequest { + if x != nil { + return x.GetFriendRecommendationRequest_20500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_230000() *RegisterBackgroundServiceRequestProto { + if x != nil { + return x.RegisterBackgroundServicerequestProto_230000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncProgressProto_230002() *GetAdventureSyncProgressProto { + if x != nil { + return x.GetAdventureSyncProgressProto_230002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_310000() *PurchaseSkuProto { + if x != nil { + return x.PurchaseSkuproto_310000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_310001() *GetAvailableSkusAndBalancesProto { + if x != nil { + return x.GetAvailableSkusAndBalancesProto_310001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_310002() *SetInGameCurrencyExchangeRateProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateProto_310002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_310100() *RedeemGoogleReceiptProto { + if x != nil { + return x.RedeemGooglereceiptProto_310100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_310101() *RedeemAppleReceiptProto { + if x != nil { + return x.RedeemApplereceiptProto_310101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemDesktopreceiptProto_310102() *RedeemDesktopReceiptProto { + if x != nil { + return x.RedeemDesktopreceiptProto_310102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_310103() *RedeemSamsungReceiptProto { + if x != nil { + return x.RedeemSamsungreceiptProto_310103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubscriptionsRequestProto_310200() *GetAvailableSubscriptionsRequestProto { + if x != nil { + return x.GetAvailableSubscriptionsRequestProto_310200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetActiveSubscriptionsRequestProto_310201() *GetActiveSubscriptionsRequestProto { + if x != nil { + return x.GetActiveSubscriptionsRequestProto_310201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_360000() *GeofenceUpdateProto { + if x != nil { + return x.GeofenceUpdateProto_360000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_360001() *LocationPingProto { + if x != nil { + return x.LocationPingProto_360001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBreadcrumbHistoryRequestProto_361000() *UpdateBreadcrumbHistoryRequestProto { + if x != nil { + return x.UpdateBreadcrumbHistoryRequestProto_361000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRefreshProximityTokensrequestProto_362000() *RefreshProximityTokensRequestProto { + if x != nil { + return x.RefreshProximityTokensrequestProto_362000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportProximityContactsrequestProto_362001() *ReportProximityContactsRequestProto { + if x != nil { + return x.ReportProximityContactsrequestProto_362001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameAccessTokenProto_600005() *GetGameAccessTokenProto { + if x != nil { + return x.GetgameAccessTokenProto_600005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_620000() *SubmitNewPoiProto { + if x != nil { + return x.SubmitNewPoiProto_620000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_620001() *GetAvailableSubmissionsProto { + if x != nil { + return x.GetAvailableSubmissionsProto_620001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSubmissionValidationSettingsProto_620003() *GetPlayerSubmissionValidationSettingsProto { + if x != nil { + return x.GetPlayerSubmissionValidationSettingsProto_620003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_620100() *SubmitPoiImageProto { + if x != nil { + return x.SubmitPoiImageProto_620100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_620101() *SubmitPoiTextMetadataUpdateProto { + if x != nil { + return x.SubmitPoiTextMetadataUpdateProto_620101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_620102() *SubmitPoiLocationUpdateProto { + if x != nil { + return x.SubmitPoiLocationUpdateProto_620102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_620103() *SubmitPoiTakedownRequestProto { + if x != nil { + return x.SubmitPoiTakedownRequestProto_620103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiReportProto_620104() *SubmitSponsorPoiReportProto { + if x != nil { + return x.SubmitsponsorPoiReportProto_620104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiLocationUpdateProto_620105() *SubmitSponsorPoiLocationUpdateProto { + if x != nil { + return x.SubmitsponsorPoiLocationUpdateProto_620105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiCategoryVoteRecordProto_620106() *SubmitPoiCategoryVoteRecordProto { + if x != nil { + return x.SubmitPoiCategoryVoteRecordProto_620106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_620300() *GenerateGmapSignedUrlProto { + if x != nil { + return x.GenerategmapSignedUrlProto_620300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_620301() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_620301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPoiVideoSubmissionMetadataproto_620400() *PoiVideoSubmissionMetadataProto { + if x != nil { + return x.PoiVideoSubmissionMetadataproto_620400 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgrapeshotUploadUrlProto_620401() *GetGrapeshotUploadUrlProto { + if x != nil { + return x.GetgrapeshotUploadUrlProto_620401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAsyncFileUploadCompleteProto_620402() *AsyncFileUploadCompleteProto { + if x != nil { + return x.AsyncFileUploadCompleteProto_620402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetARMappingSettingsProto_620403() *GetARMappingSettingsProto { + if x != nil { + return x.GetARMappingSettingsProto_620403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagesForPoiProto_620500() *GetImagesForPoiProto { + if x != nil { + return x.GetImagesForPoiProto_620500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPlayerImageVoteForPoiProto_620501() *SubmitPlayerImageVoteForPoiProto { + if x != nil { + return x.SubmitPlayerImageVoteForPoiProto_620501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagegallerySettingsProto_620502() *GetImageGallerySettingsProto { + if x != nil { + return x.GetImagegallerySettingsProto_620502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapDataProto_620600() *GetMapDataProto { + if x != nil { + return x.GetMapDataProto_620600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPoisInRadiusProto_620601() *GetPoisInRadiusProto { + if x != nil { + return x.GetPoisInRadiusProto_620601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_640000() *FitnessUpdateProto { + if x != nil { + return x.FitnessUpdateProto_640000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_640001() *GetFitnessReportProto { + if x != nil { + return x.GetFitnessReportProto_640001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_640002() *GetAdventureSyncSettingsRequestProto { + if x != nil { + return x.GetAdventureSyncSettingsRequestProto_640002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_640003() *UpdateAdventureSyncSettingsRequestProto { + if x != nil { + return x.UpdateAdventureSyncSettingsRequestProto_640003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncFitnessRequestProto_640004() *UpdateAdventureSyncFitnessRequestProto { + if x != nil { + return x.UpdateAdventureSyncFitnessRequestProto_640004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncFitnessReportRequestProto_640005() *GetAdventureSyncFitnessReportRequestProto { + if x != nil { + return x.GetAdventureSyncFitnessReportRequestProto_640005 + } + return nil +} + +type AllTypesAndMessagesResponsesProto_AllResponsesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GetPlayerOutProto_2 *GetPlayerOutProto `protobuf:"bytes,2,opt,name=get_player_out_proto_2,json=getPlayerOutProto2,proto3" json:"get_player_out_proto_2,omitempty"` + GetHoloholoInventoryOutProto_4 *GetHoloholoInventoryOutProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_out_proto_4,json=getHoloholoInventoryOutProto4,proto3" json:"get_holoholo_inventory_out_proto_4,omitempty"` + DownloadSettingsResponseProto_5 *DownloadSettingsResponseProto `protobuf:"bytes,5,opt,name=download_settings_response_proto_5,json=downloadSettingsResponseProto5,proto3" json:"download_settings_response_proto_5,omitempty"` + GetgameMasterClientTemplatesOutProto_6 *GetGameMasterClientTemplatesOutProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_out_proto_6,json=getgameMasterClientTemplatesOutProto6,proto3" json:"getgame_master_client_templates_out_proto_6,omitempty"` + GetRemoteConfigVersionsOutProto_7 *GetRemoteConfigVersionsOutProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_out_proto_7,json=getRemoteConfigVersionsOutProto7,proto3" json:"get_remote_config_versions_out_proto_7,omitempty"` + RegisterBackgroundDeviceresponseProto_8 *RegisterBackgroundDeviceResponseProto `protobuf:"bytes,8,opt,name=register_background_deviceresponse_proto_8,json=registerBackgroundDeviceresponseProto8,proto3" json:"register_background_deviceresponse_proto_8,omitempty"` + GetPlayerDayOutProto_9 *GetPlayerDayOutProto `protobuf:"bytes,9,opt,name=get_player_day_out_proto_9,json=getPlayerDayOutProto9,proto3" json:"get_player_day_out_proto_9,omitempty"` + AcknowledgePunishmentOutProto_10 *AcknowledgePunishmentOutProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_out_proto_10,json=acknowledgePunishmentOutProto10,proto3" json:"acknowledge_punishment_out_proto_10,omitempty"` + GetServerTimeOutProto_11 *GetServerTimeOutProto `protobuf:"bytes,11,opt,name=get_server_time_out_proto_11,json=getServerTimeOutProto11,proto3" json:"get_server_time_out_proto_11,omitempty"` + GetLocalTimeOutProto_12 *GetLocalTimeOutProto `protobuf:"bytes,12,opt,name=get_local_time_out_proto_12,json=getLocalTimeOutProto12,proto3" json:"get_local_time_out_proto_12,omitempty"` + FortSearchOutProto_101 *FortSearchOutProto `protobuf:"bytes,101,opt,name=fort_search_out_proto_101,json=fortSearchOutProto101,proto3" json:"fort_search_out_proto_101,omitempty"` + EncounterOutProto_102 *EncounterOutProto `protobuf:"bytes,102,opt,name=encounter_out_proto_102,json=encounterOutProto102,proto3" json:"encounter_out_proto_102,omitempty"` + CatchPokemonOutProto_103 *CatchPokemonOutProto `protobuf:"bytes,103,opt,name=catch_pokemon_out_proto_103,json=catchPokemonOutProto103,proto3" json:"catch_pokemon_out_proto_103,omitempty"` + FortDetailsOutProto_104 *FortDetailsOutProto `protobuf:"bytes,104,opt,name=fort_details_out_proto_104,json=fortDetailsOutProto104,proto3" json:"fort_details_out_proto_104,omitempty"` + GetMapObjectsOutProto_106 *GetMapObjectsOutProto `protobuf:"bytes,106,opt,name=get_map_objects_out_proto_106,json=getMapObjectsOutProto106,proto3" json:"get_map_objects_out_proto_106,omitempty"` + FortDeployOutProto_110 *FortDeployOutProto `protobuf:"bytes,110,opt,name=fort_deploy_out_proto_110,json=fortDeployOutProto110,proto3" json:"fort_deploy_out_proto_110,omitempty"` + FortRecallOutProto_111 *FortRecallOutProto `protobuf:"bytes,111,opt,name=fort_recall_out_proto_111,json=fortRecallOutProto111,proto3" json:"fort_recall_out_proto_111,omitempty"` + ReleasePokemonOutProto_112 *ReleasePokemonOutProto `protobuf:"bytes,112,opt,name=release_pokemon_out_proto_112,json=releasePokemonOutProto112,proto3" json:"release_pokemon_out_proto_112,omitempty"` + UseItemPotionOutProto_113 *UseItemPotionOutProto `protobuf:"bytes,113,opt,name=use_item_potion_out_proto_113,json=useItemPotionOutProto113,proto3" json:"use_item_potion_out_proto_113,omitempty"` + UseItemCaptureOutProto_114 *UseItemCaptureOutProto `protobuf:"bytes,114,opt,name=use_item_capture_out_proto_114,json=useItemCaptureOutProto114,proto3" json:"use_item_capture_out_proto_114,omitempty"` + UseItemReviveOutProto_116 *UseItemReviveOutProto `protobuf:"bytes,116,opt,name=use_item_revive_out_proto_116,json=useItemReviveOutProto116,proto3" json:"use_item_revive_out_proto_116,omitempty"` + PlayerprofileOutproto_121 *PlayerProfileOutProto `protobuf:"bytes,121,opt,name=playerprofile_outproto_121,json=playerprofileOutproto121,proto3" json:"playerprofile_outproto_121,omitempty"` + EvolvePokemonOutProto_125 *EvolvePokemonOutProto `protobuf:"bytes,125,opt,name=evolve_pokemon_out_proto_125,json=evolvePokemonOutProto125,proto3" json:"evolve_pokemon_out_proto_125,omitempty"` + GetHatchedEggsOutProto_126 *GetHatchedEggsOutProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_out_proto_126,json=getHatchedEggsOutProto126,proto3" json:"get_hatched_eggs_out_proto_126,omitempty"` + EncounterTutorialCompleteOutProto_127 *EncounterTutorialCompleteOutProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_out_proto_127,json=encounterTutorialCompleteOutProto127,proto3" json:"encounter_tutorial_complete_out_proto_127,omitempty"` + LevelUpRewardsOutProto_128 *LevelUpRewardsOutProto `protobuf:"bytes,128,opt,name=level_up_rewards_out_proto_128,json=levelUpRewardsOutProto128,proto3" json:"level_up_rewards_out_proto_128,omitempty"` + CheckAwardedBadgesOutProto_129 *CheckAwardedBadgesOutProto `protobuf:"bytes,129,opt,name=check_awarded_badges_out_proto_129,json=checkAwardedBadgesOutProto129,proto3" json:"check_awarded_badges_out_proto_129,omitempty"` + RecycleItemOutProto_137 *RecycleItemOutProto `protobuf:"bytes,137,opt,name=recycle_item_out_proto_137,json=recycleItemOutProto137,proto3" json:"recycle_item_out_proto_137,omitempty"` + CollectDailyBonusOutProto_138 *CollectDailyBonusOutProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_out_proto_138,json=collectDailyBonusOutProto138,proto3" json:"collect_daily_bonus_out_proto_138,omitempty"` + UseItemXpBoostOutProto_139 *UseItemXpBoostOutProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_out_proto_139,json=useItemXpBoostOutProto139,proto3" json:"use_item_xp_boost_out_proto_139,omitempty"` + UseItemEggIncubatorOutProto_140 *UseItemEggIncubatorOutProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_out_proto_140,json=useItemEggIncubatorOutProto140,proto3" json:"use_item_egg_incubator_out_proto_140,omitempty"` + UseIncenseActionOutProto_141 *UseIncenseActionOutProto `protobuf:"bytes,141,opt,name=use_incense_action_out_proto_141,json=useIncenseActionOutProto141,proto3" json:"use_incense_action_out_proto_141,omitempty"` + GetIncensePokemonOutProto_142 *GetIncensePokemonOutProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_out_proto_142,json=getIncensePokemonOutProto142,proto3" json:"get_incense_pokemon_out_proto_142,omitempty"` + IncenseEncounterOutProto_143 *IncenseEncounterOutProto `protobuf:"bytes,143,opt,name=incense_encounter_out_proto_143,json=incenseEncounterOutProto143,proto3" json:"incense_encounter_out_proto_143,omitempty"` + AddFortModifierOutProto_144 *AddFortModifierOutProto `protobuf:"bytes,144,opt,name=add_fort_modifier_out_proto_144,json=addFortModifierOutProto144,proto3" json:"add_fort_modifier_out_proto_144,omitempty"` + DiskEncounterOutProto_145 *DiskEncounterOutProto `protobuf:"bytes,145,opt,name=disk_encounter_out_proto_145,json=diskEncounterOutProto145,proto3" json:"disk_encounter_out_proto_145,omitempty"` + UpgradePokemonOutProto_147 *UpgradePokemonOutProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_out_proto_147,json=upgradePokemonOutProto147,proto3" json:"upgrade_pokemon_out_proto_147,omitempty"` + SetFavoritePokemonOutProto_148 *SetFavoritePokemonOutProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_out_proto_148,json=setFavoritePokemonOutProto148,proto3" json:"set_favorite_pokemon_out_proto_148,omitempty"` + NicknamePokemonOutProto_149 *NicknamePokemonOutProto `protobuf:"bytes,149,opt,name=nickname_pokemon_out_proto_149,json=nicknamePokemonOutProto149,proto3" json:"nickname_pokemon_out_proto_149,omitempty"` + EquipBadgeOutProto_150 *EquipBadgeOutProto `protobuf:"bytes,150,opt,name=equip_badge_out_proto_150,json=equipBadgeOutProto150,proto3" json:"equip_badge_out_proto_150,omitempty"` + SetContactsettingsOutProto_151 *SetContactSettingsOutProto `protobuf:"bytes,151,opt,name=set_contactsettings_out_proto_151,json=setContactsettingsOutProto151,proto3" json:"set_contactsettings_out_proto_151,omitempty"` + SetBuddyPokemonOutProto_152 *SetBuddyPokemonOutProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_out_proto_152,json=setBuddyPokemonOutProto152,proto3" json:"set_buddy_pokemon_out_proto_152,omitempty"` + GetBuddyWalkedOutProto_153 *GetBuddyWalkedOutProto `protobuf:"bytes,153,opt,name=get_buddy_walked_out_proto_153,json=getBuddyWalkedOutProto153,proto3" json:"get_buddy_walked_out_proto_153,omitempty"` + UseItemEncounterOutProto_154 *UseItemEncounterOutProto `protobuf:"bytes,154,opt,name=use_item_encounter_out_proto_154,json=useItemEncounterOutProto154,proto3" json:"use_item_encounter_out_proto_154,omitempty"` + GymDeployOutProto_155 *GymDeployOutProto `protobuf:"bytes,155,opt,name=gym_deploy_out_proto_155,json=gymDeployOutProto155,proto3" json:"gym_deploy_out_proto_155,omitempty"` + GymgetInfoOutProto_156 *GymGetInfoOutProto `protobuf:"bytes,156,opt,name=gymget_info_out_proto_156,json=gymgetInfoOutProto156,proto3" json:"gymget_info_out_proto_156,omitempty"` + GymStartSessionOutProto_157 *GymStartSessionOutProto `protobuf:"bytes,157,opt,name=gym_start_session_out_proto_157,json=gymStartSessionOutProto157,proto3" json:"gym_start_session_out_proto_157,omitempty"` + GymBattleAttackOutProto_158 *GymBattleAttackOutProto `protobuf:"bytes,158,opt,name=gym_battle_attack_out_proto_158,json=gymBattleAttackOutProto158,proto3" json:"gym_battle_attack_out_proto_158,omitempty"` + JoinLobbyOutProto_159 *JoinLobbyOutProto `protobuf:"bytes,159,opt,name=join_lobby_out_proto_159,json=joinLobbyOutProto159,proto3" json:"join_lobby_out_proto_159,omitempty"` + LeavelobbyOutProto_160 *LeaveLobbyOutProto `protobuf:"bytes,160,opt,name=leavelobby_out_proto_160,json=leavelobbyOutProto160,proto3" json:"leavelobby_out_proto_160,omitempty"` + SetLobbyVisibilityOutProto_161 *SetLobbyVisibilityOutProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_out_proto_161,json=setLobbyVisibilityOutProto161,proto3" json:"set_lobby_visibility_out_proto_161,omitempty"` + SetLobbyPokemonOutProto_162 *SetLobbyPokemonOutProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_out_proto_162,json=setLobbyPokemonOutProto162,proto3" json:"set_lobby_pokemon_out_proto_162,omitempty"` + GetRaidDetailsOutProto_163 *GetRaidDetailsOutProto `protobuf:"bytes,163,opt,name=get_raid_details_out_proto_163,json=getRaidDetailsOutProto163,proto3" json:"get_raid_details_out_proto_163,omitempty"` + GymFeedPokemonOutProto_164 *GymFeedPokemonOutProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_out_proto_164,json=gymFeedPokemonOutProto164,proto3" json:"gym_feed_pokemon_out_proto_164,omitempty"` + StartRaidBattleOutProto_165 *StartRaidBattleOutProto `protobuf:"bytes,165,opt,name=start_raid_battle_out_proto_165,json=startRaidBattleOutProto165,proto3" json:"start_raid_battle_out_proto_165,omitempty"` + AttackRaidBattleOutProto_166 *AttackRaidBattleOutProto `protobuf:"bytes,166,opt,name=attack_raid_battle_out_proto_166,json=attackRaidBattleOutProto166,proto3" json:"attack_raid_battle_out_proto_166,omitempty"` + UseItemStardustBoostOutProto_168 *UseItemStardustBoostOutProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_out_proto_168,json=useItemStardustBoostOutProto168,proto3" json:"use_item_stardust_boost_out_proto_168,omitempty"` + ReassignPlayerOutProto_169 *ReassignPlayerOutProto `protobuf:"bytes,169,opt,name=reassign_player_out_proto_169,json=reassignPlayerOutProto169,proto3" json:"reassign_player_out_proto_169,omitempty"` + ConvertcandyToXlcandyOutProto_171 *ConvertCandyToXlCandyOutProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_out_proto_171,json=convertcandyToXlcandyOutProto171,proto3" json:"convertcandy_to_xlcandy_out_proto_171,omitempty"` + IsSkuAvailableOutProto_172 *IsSkuAvailableOutProto `protobuf:"bytes,172,opt,name=is_sku_available_out_proto_172,json=isSkuAvailableOutProto172,proto3" json:"is_sku_available_out_proto_172,omitempty"` + AssetDigestOutProto_300 *AssetDigestOutProto `protobuf:"bytes,300,opt,name=asset_digest_out_proto_300,json=assetDigestOutProto300,proto3" json:"asset_digest_out_proto_300,omitempty"` + DownloadUrlOutProto_301 *DownloadUrlOutProto `protobuf:"bytes,301,opt,name=download_url_out_proto_301,json=downloadUrlOutProto301,proto3" json:"download_url_out_proto_301,omitempty"` + AssetVersionOutProto_302 *AssetVersionOutProto `protobuf:"bytes,302,opt,name=asset_version_out_proto_302,json=assetVersionOutProto302,proto3" json:"asset_version_out_proto_302,omitempty"` + CodenameResultProto_403 *CodenameResultProto `protobuf:"bytes,403,opt,name=codename_result_proto_403,json=codenameResultProto403,proto3" json:"codename_result_proto_403,omitempty"` + SetAvatarOutProto_404 *SetAvatarOutProto `protobuf:"bytes,404,opt,name=set_avatar_out_proto_404,json=setAvatarOutProto404,proto3" json:"set_avatar_out_proto_404,omitempty"` + SetPlayerTeamOutProto_405 *SetPlayerTeamOutProto `protobuf:"bytes,405,opt,name=set_player_team_out_proto_405,json=setPlayerTeamOutProto405,proto3" json:"set_player_team_out_proto_405,omitempty"` + MarkTutorialCompleteOutProto_406 *MarkTutorialCompleteOutProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_out_proto_406,json=markTutorialCompleteOutProto406,proto3" json:"mark_tutorial_complete_out_proto_406,omitempty"` + SetNeutralAvatarOutProto_408 *SetNeutralAvatarOutProto `protobuf:"bytes,408,opt,name=set_neutral_avatar_out_proto_408,json=setNeutralAvatarOutProto408,proto3" json:"set_neutral_avatar_out_proto_408,omitempty"` + CheckchallengeOutProto_600 *CheckChallengeOutProto `protobuf:"bytes,600,opt,name=checkchallenge_out_proto_600,json=checkchallengeOutProto600,proto3" json:"checkchallenge_out_proto_600,omitempty"` + VerifyChallengeOutProto_601 *VerifyChallengeOutProto `protobuf:"bytes,601,opt,name=verify_challenge_out_proto_601,json=verifyChallengeOutProto601,proto3" json:"verify_challenge_out_proto_601,omitempty"` + EchoOutProto_666 *EchoOutProto `protobuf:"bytes,666,opt,name=echo_out_proto_666,json=echoOutProto666,proto3" json:"echo_out_proto_666,omitempty"` + RegisterSfidaresponse_800 *RegisterSfidaResponse `protobuf:"bytes,800,opt,name=register_sfidaresponse_800,json=registerSfidaresponse800,proto3" json:"register_sfidaresponse_800,omitempty"` + SfidaCertificationResponse_802 *SfidaCertificationResponse `protobuf:"bytes,802,opt,name=sfida_certification_response_802,json=sfidaCertificationResponse802,proto3" json:"sfida_certification_response_802,omitempty"` + SfidaUpdateResponse_803 *SfidaUpdateResponse `protobuf:"bytes,803,opt,name=sfida_update_response_803,json=sfidaUpdateResponse803,proto3" json:"sfida_update_response_803,omitempty"` + SfidaDowserResponse_805 *SfidaDowserResponse `protobuf:"bytes,805,opt,name=sfida_dowser_response_805,json=sfidaDowserResponse805,proto3" json:"sfida_dowser_response_805,omitempty"` + SfidaCaptureResponse_806 *SfidaCaptureResponse `protobuf:"bytes,806,opt,name=sfida_capture_response_806,json=sfidaCaptureResponse806,proto3" json:"sfida_capture_response_806,omitempty"` + ListAvatarCustomizationsOutProto_807 *ListAvatarCustomizationsOutProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_out_proto_807,json=listAvatarCustomizationsOutProto807,proto3" json:"list_avatar_customizations_out_proto_807,omitempty"` + SetAvatarItemAsViewedOutProto_808 *SetAvatarItemAsViewedOutProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_out_proto_808,json=setAvatarItemAsViewedOutProto808,proto3" json:"set_avatar_item_as_viewed_out_proto_808,omitempty"` + GetInboxOutProto_809 *GetInboxOutProto `protobuf:"bytes,809,opt,name=get_inbox_out_proto_809,json=getInboxOutProto809,proto3" json:"get_inbox_out_proto_809,omitempty"` + ListGymBadgesOutProto_811 *ListGymBadgesOutProto `protobuf:"bytes,811,opt,name=list_gym_badges_out_proto_811,json=listGymBadgesOutProto811,proto3" json:"list_gym_badges_out_proto_811,omitempty"` + GetgymBadgeDetailsOutProto_812 *GetGymBadgeDetailsOutProto `protobuf:"bytes,812,opt,name=getgym_badge_details_out_proto_812,json=getgymBadgeDetailsOutProto812,proto3" json:"getgym_badge_details_out_proto_812,omitempty"` + UseItemMoveRerollOutProto_813 *UseItemMoveRerollOutProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_out_proto_813,json=useItemMoveRerollOutProto813,proto3" json:"use_item_move_reroll_out_proto_813,omitempty"` + UseItemRareCandyOutProto_814 *UseItemRareCandyOutProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_out_proto_814,json=useItemRareCandyOutProto814,proto3" json:"use_item_rare_candy_out_proto_814,omitempty"` + AwardFreeRaidTicketOutProto_815 *AwardFreeRaidTicketOutProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_out_proto_815,json=awardFreeRaidTicketOutProto815,proto3" json:"award_free_raid_ticket_out_proto_815,omitempty"` + FetchAllNewsOutProto_816 *FetchAllNewsOutProto `protobuf:"bytes,816,opt,name=fetch_all_news_out_proto_816,json=fetchAllNewsOutProto816,proto3" json:"fetch_all_news_out_proto_816,omitempty"` + MarkReadNewsArticleOutProto_817 *MarkReadNewsArticleOutProto `protobuf:"bytes,817,opt,name=mark_read_news_article_out_proto_817,json=markReadNewsArticleOutProto817,proto3" json:"mark_read_news_article_out_proto_817,omitempty"` + GetPlayerSettingsOutProto_818 *GetPlayerSettingsOutProto `protobuf:"bytes,818,opt,name=get_player_settings_out_proto_818,json=getPlayerSettingsOutProto818,proto3" json:"get_player_settings_out_proto_818,omitempty"` + BelugaTransactionStartOutProto_819 *BelugaTransactionStartOutProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_out_proto_819,json=belugaTransactionStartOutProto819,proto3" json:"beluga_transaction_start_out_proto_819,omitempty"` + BelugaTransactionCompleteOutProto_820 *BelugaTransactionCompleteOutProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_out_proto_820,json=belugaTransactionCompleteOutProto820,proto3" json:"beluga_transaction_complete_out_proto_820,omitempty"` + SfidaAssociateResponse_822 *SfidaAssociateResponse `protobuf:"bytes,822,opt,name=sfida_associate_response_822,json=sfidaAssociateResponse822,proto3" json:"sfida_associate_response_822,omitempty"` + SfidaCheckPairingResponse_823 *SfidaCheckPairingResponse `protobuf:"bytes,823,opt,name=sfida_check_pairing_response_823,json=sfidaCheckPairingResponse823,proto3" json:"sfida_check_pairing_response_823,omitempty"` + SfidaDisassociateResponse_824 *SfidaDisassociateResponse `protobuf:"bytes,824,opt,name=sfida_disassociate_response_824,json=sfidaDisassociateResponse824,proto3" json:"sfida_disassociate_response_824,omitempty"` + WainaGetRewardsResponse_825 *WainaGetRewardsResponse `protobuf:"bytes,825,opt,name=waina_get_rewards_response_825,json=wainaGetRewardsResponse825,proto3" json:"waina_get_rewards_response_825,omitempty"` + WainaSubmitSleepDataResponse_826 *WainaSubmitSleepDataResponse `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_response_826,json=wainaSubmitSleepDataResponse826,proto3" json:"waina_submit_sleep_data_response_826,omitempty"` + GetNewQuestsOutProto_900 *GetNewQuestsOutProto `protobuf:"bytes,900,opt,name=get_new_quests_out_proto_900,json=getNewQuestsOutProto900,proto3" json:"get_new_quests_out_proto_900,omitempty"` + GetQuestDetailsOutProto_901 *GetQuestDetailsOutProto `protobuf:"bytes,901,opt,name=get_quest_details_out_proto_901,json=getQuestDetailsOutProto901,proto3" json:"get_quest_details_out_proto_901,omitempty"` + CompleteQuestOutProto_902 *CompleteQuestOutProto `protobuf:"bytes,902,opt,name=complete_quest_out_proto_902,json=completeQuestOutProto902,proto3" json:"complete_quest_out_proto_902,omitempty"` + RemoveQuestOutProto_903 *RemoveQuestOutProto `protobuf:"bytes,903,opt,name=remove_quest_out_proto_903,json=removeQuestOutProto903,proto3" json:"remove_quest_out_proto_903,omitempty"` + QuestEncounterOutProto_904 *QuestEncounterOutProto `protobuf:"bytes,904,opt,name=quest_encounter_out_proto_904,json=questEncounterOutProto904,proto3" json:"quest_encounter_out_proto_904,omitempty"` + ProgressQuestOutproto_906 *ProgressQuestOutProto `protobuf:"bytes,906,opt,name=progress_quest_outproto_906,json=progressQuestOutproto906,proto3" json:"progress_quest_outproto_906,omitempty"` + SendGiftOutProto_950 *SendGiftOutProto `protobuf:"bytes,950,opt,name=send_gift_out_proto_950,json=sendGiftOutProto950,proto3" json:"send_gift_out_proto_950,omitempty"` + OpenGiftoutProto_951 *OpenGiftOutProto `protobuf:"bytes,951,opt,name=open_giftout_proto_951,json=openGiftoutProto951,proto3" json:"open_giftout_proto_951,omitempty"` + GetgiftBoxDetailsOutProto_952 *GetGiftBoxDetailsOutProto `protobuf:"bytes,952,opt,name=getgift_box_details_out_proto_952,json=getgiftBoxDetailsOutProto952,proto3" json:"getgift_box_details_out_proto_952,omitempty"` + DeleteGiftOutProto_953 *DeleteGiftOutProto `protobuf:"bytes,953,opt,name=delete_gift_out_proto_953,json=deleteGiftOutProto953,proto3" json:"delete_gift_out_proto_953,omitempty"` + SavePlayersnapshotOutProto_954 *SavePlayerSnapshotOutProto `protobuf:"bytes,954,opt,name=save_playersnapshot_out_proto_954,json=savePlayersnapshotOutProto954,proto3" json:"save_playersnapshot_out_proto_954,omitempty"` + CheckSendGiftOutProto_956 *CheckSendGiftOutProto `protobuf:"bytes,956,opt,name=check_send_gift_out_proto_956,json=checkSendGiftOutProto956,proto3" json:"check_send_gift_out_proto_956,omitempty"` + SetFriendNicknameOutProto_957 *SetFriendNicknameOutProto `protobuf:"bytes,957,opt,name=set_friend_nickname_out_proto_957,json=setFriendNicknameOutProto957,proto3" json:"set_friend_nickname_out_proto_957,omitempty"` + DeleteGiftFromInventoryOutProto_958 *DeleteGiftFromInventoryOutProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_out_proto_958,json=deleteGiftFromInventoryOutProto958,proto3" json:"delete_gift_from_inventory_out_proto_958,omitempty"` + SavesocialPlayersettingsOutProto_959 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_out_proto_959,json=savesocialPlayersettingsOutProto959,proto3" json:"savesocial_playersettings_out_proto_959,omitempty"` + ShareExRaidPassOutProto_960 *ShareExRaidPassOutProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_out_proto_960,json=shareExRaidPassOutProto960,proto3" json:"share_ex_raid_pass_out_proto_960,omitempty"` + CheckShareExRaidPassOutProto_961 *CheckShareExRaidPassOutProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_out_proto_961,json=checkShareExRaidPassOutProto961,proto3" json:"check_share_ex_raid_pass_out_proto_961,omitempty"` + DeclineExRaidPassOutProto_962 *DeclineExRaidPassOutProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_out_proto_962,json=declineExRaidPassOutProto962,proto3" json:"decline_ex_raid_pass_out_proto_962,omitempty"` + OpenTradingoutProto_970 *OpenTradingOutProto `protobuf:"bytes,970,opt,name=open_tradingout_proto_970,json=openTradingoutProto970,proto3" json:"open_tradingout_proto_970,omitempty"` + UpdateTradingOutProto_971 *UpdateTradingOutProto `protobuf:"bytes,971,opt,name=update_trading_out_proto_971,json=updateTradingOutProto971,proto3" json:"update_trading_out_proto_971,omitempty"` + ConfirmTradingOutProto_972 *ConfirmTradingOutProto `protobuf:"bytes,972,opt,name=confirm_trading_out_proto_972,json=confirmTradingOutProto972,proto3" json:"confirm_trading_out_proto_972,omitempty"` + CancelTradingOutProto_973 *CancelTradingOutProto `protobuf:"bytes,973,opt,name=cancel_trading_out_proto_973,json=cancelTradingOutProto973,proto3" json:"cancel_trading_out_proto_973,omitempty"` + GetTradingOutProto_974 *GetTradingOutProto `protobuf:"bytes,974,opt,name=get_trading_out_proto_974,json=getTradingOutProto974,proto3" json:"get_trading_out_proto_974,omitempty"` + GetFitnessRewardsOutProto_980 *GetFitnessRewardsOutProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_out_proto_980,json=getFitnessRewardsOutProto980,proto3" json:"get_fitness_rewards_out_proto_980,omitempty"` + GetCombatPlayerProfileOutProto_990 *GetCombatPlayerProfileOutProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_out_proto_990,json=getCombatPlayerProfileOutProto990,proto3" json:"get_combat_player_profile_out_proto_990,omitempty"` + GenerateCombatChallengeIdOutProto_991 *GenerateCombatChallengeIdOutProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_out_proto_991,json=generateCombatChallengeIdOutProto991,proto3" json:"generate_combat_challenge_id_out_proto_991,omitempty"` + CreatecombatchallengeOutProto_992 *CreateCombatChallengeOutProto `protobuf:"bytes,992,opt,name=createcombatchallenge_out_proto_992,json=createcombatchallengeOutProto992,proto3" json:"createcombatchallenge_out_proto_992,omitempty"` + OpenCombatChallengeoutProto_993 *OpenCombatChallengeOutProto `protobuf:"bytes,993,opt,name=open_combat_challengeout_proto_993,json=openCombatChallengeoutProto993,proto3" json:"open_combat_challengeout_proto_993,omitempty"` + GetCombatChallengeOutProto_994 *GetCombatChallengeOutProto `protobuf:"bytes,994,opt,name=get_combat_challenge_out_proto_994,json=getCombatChallengeOutProto994,proto3" json:"get_combat_challenge_out_proto_994,omitempty"` + AcceptCombatChallengeOutProto_995 *AcceptCombatChallengeOutProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_out_proto_995,json=acceptCombatChallengeOutProto995,proto3" json:"accept_combat_challenge_out_proto_995,omitempty"` + DeclineCombatChallengeOutProto_996 *DeclineCombatChallengeOutProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_out_proto_996,json=declineCombatChallengeOutProto996,proto3" json:"decline_combat_challenge_out_proto_996,omitempty"` + CancelcombatchallengeOutProto_997 *CancelCombatChallengeOutProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_out_proto_997,json=cancelcombatchallengeOutProto997,proto3" json:"cancelcombatchallenge_out_proto_997,omitempty"` + SubmitCombatChallengePokemonsOutProto_998 *SubmitCombatChallengePokemonsOutProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_out_proto_998,json=submitCombatChallengePokemonsOutProto998,proto3" json:"submit_combat_challenge_pokemons_out_proto_998,omitempty"` + SaveCombatPlayerPreferencesOutProto_999 *SaveCombatPlayerPreferencesOutProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_out_proto_999,json=saveCombatPlayerPreferencesOutProto999,proto3" json:"save_combat_player_preferences_out_proto_999,omitempty"` + OpenCombatSessionoutProto_1000 *OpenCombatSessionOutProto `protobuf:"bytes,1000,opt,name=open_combat_sessionout_proto_1000,json=openCombatSessionoutProto1000,proto3" json:"open_combat_sessionout_proto_1000,omitempty"` + UpdateCombatOutProto_1001 *UpdateCombatOutProto `protobuf:"bytes,1001,opt,name=update_combat_out_proto_1001,json=updateCombatOutProto1001,proto3" json:"update_combat_out_proto_1001,omitempty"` + QuitCombatOutProto_1002 *QuitCombatOutProto `protobuf:"bytes,1002,opt,name=quit_combat_out_proto_1002,json=quitCombatOutProto1002,proto3" json:"quit_combat_out_proto_1002,omitempty"` + GetCombatResultsOutProto_1003 *GetCombatResultsOutProto `protobuf:"bytes,1003,opt,name=get_combat_results_out_proto_1003,json=getCombatResultsOutProto1003,proto3" json:"get_combat_results_out_proto_1003,omitempty"` + UnlockPokemonMoveOutProto_1004 *UnlockPokemonMoveOutProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_out_proto_1004,json=unlockPokemonMoveOutProto1004,proto3" json:"unlock_pokemon_move_out_proto_1004,omitempty"` + GetNpcCombatRewardsOutProto_1005 *GetNpcCombatRewardsOutProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_out_proto_1005,json=getNpcCombatRewardsOutProto1005,proto3" json:"get_npc_combat_rewards_out_proto_1005,omitempty"` + CombatFriendRequestOutProto_1006 *CombatFriendRequestOutProto `protobuf:"bytes,1006,opt,name=combat_friend_request_out_proto_1006,json=combatFriendRequestOutProto1006,proto3" json:"combat_friend_request_out_proto_1006,omitempty"` + OpenNpcCombatSessionoutProto_1007 *OpenNpcCombatSessionOutProto `protobuf:"bytes,1007,opt,name=open_npc_combat_sessionout_proto_1007,json=openNpcCombatSessionoutProto1007,proto3" json:"open_npc_combat_sessionout_proto_1007,omitempty"` + StartTutorialOutProto_1008 *StartTutorialOutProto `protobuf:"bytes,1008,opt,name=start_tutorial_out_proto_1008,json=startTutorialOutProto1008,proto3" json:"start_tutorial_out_proto_1008,omitempty"` + GetTutorialEggOutProto_1009 *GetTutorialEggOutProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_out_proto_1009,json=getTutorialEggOutProto1009,proto3" json:"get_tutorial_egg_out_proto_1009,omitempty"` + SendProbeOutProto_1020 *SendProbeOutProto `protobuf:"bytes,1020,opt,name=send_probe_out_proto_1020,json=sendProbeOutProto1020,proto3" json:"send_probe_out_proto_1020,omitempty"` + CheckPhotobombOutProto_1101 *CheckPhotobombOutProto `protobuf:"bytes,1101,opt,name=check_photobomb_out_proto_1101,json=checkPhotobombOutProto1101,proto3" json:"check_photobomb_out_proto_1101,omitempty"` + ConfirmPhotobombOutProto_1102 *ConfirmPhotobombOutProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_out_proto_1102,json=confirmPhotobombOutProto1102,proto3" json:"confirm_photobomb_out_proto_1102,omitempty"` + GetPhotobombOutProto_1103 *GetPhotobombOutProto `protobuf:"bytes,1103,opt,name=get_photobomb_out_proto_1103,json=getPhotobombOutProto1103,proto3" json:"get_photobomb_out_proto_1103,omitempty"` + EncounterPhotobombOutProto_1104 *EncounterPhotobombOutProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_out_proto_1104,json=encounterPhotobombOutProto1104,proto3" json:"encounter_photobomb_out_proto_1104,omitempty"` + GetgmapSettingsOutProto_1105 *GetGmapSettingsOutProto `protobuf:"bytes,1105,opt,name=getgmap_settings_out_proto_1105,json=getgmapSettingsOutProto1105,proto3" json:"getgmap_settings_out_proto_1105,omitempty"` + ChangeTeamOutProto_1106 *ChangeTeamOutProto `protobuf:"bytes,1106,opt,name=change_team_out_proto_1106,json=changeTeamOutProto1106,proto3" json:"change_team_out_proto_1106,omitempty"` + GetWebTokenOutProto_1107 *GetWebTokenOutProto `protobuf:"bytes,1107,opt,name=get_web_token_out_proto_1107,json=getWebTokenOutProto1107,proto3" json:"get_web_token_out_proto_1107,omitempty"` + CompleteSnapshotSessionOutProto_1110 *CompleteSnapshotSessionOutProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_out_proto_1110,json=completeSnapshotSessionOutProto1110,proto3" json:"complete_snapshot_session_out_proto_1110,omitempty"` + CompleteWildSnapshotSessionOutProto_1111 *CompleteWildSnapshotSessionOutProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_out_proto_1111,json=completeWildSnapshotSessionOutProto1111,proto3" json:"complete_wild_snapshot_session_out_proto_1111,omitempty"` + StartIncidentOutProto_1200 *StartIncidentOutProto `protobuf:"bytes,1200,opt,name=start_incident_out_proto_1200,json=startIncidentOutProto1200,proto3" json:"start_incident_out_proto_1200,omitempty"` + CompleteInvasionDialogueOutProto_1201 *CompleteInvasionDialogueOutProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_out_proto_1201,json=completeInvasionDialogueOutProto1201,proto3" json:"complete_invasion_dialogue_out_proto_1201,omitempty"` + OpenInvasionCombatSessionoutProto_1202 *OpenInvasionCombatSessionOutProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_sessionout_proto_1202,json=openInvasionCombatSessionoutProto1202,proto3" json:"open_invasion_combat_sessionout_proto_1202,omitempty"` + UpdateInvasionBattleOutProto_1203 *UpdateInvasionBattleOutProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_out_proto_1203,json=updateInvasionBattleOutProto1203,proto3" json:"update_invasion_battle_out_proto_1203,omitempty"` + InvasionEncounterOutProto_1204 *InvasionEncounterOutProto `protobuf:"bytes,1204,opt,name=invasion_encounter_out_proto_1204,json=invasionEncounterOutProto1204,proto3" json:"invasion_encounter_out_proto_1204,omitempty"` + PurifypokemonOutproto_1205 *PurifyPokemonOutProto `protobuf:"bytes,1205,opt,name=purifypokemon_outproto_1205,json=purifypokemonOutproto1205,proto3" json:"purifypokemon_outproto_1205,omitempty"` + GetRocketBalloonOutProto_1206 *GetRocketBalloonOutProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_out_proto_1206,json=getRocketBalloonOutProto1206,proto3" json:"get_rocket_balloon_out_proto_1206,omitempty"` + VsSeekerStartMatchmakingOutProto_1300 *VsSeekerStartMatchmakingOutProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_out_proto_1300,json=vsSeekerStartMatchmakingOutProto1300,proto3" json:"vs_seeker_start_matchmaking_out_proto_1300,omitempty"` + CancelMatchmakingOutProto_1301 *CancelMatchmakingOutProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_out_proto_1301,json=cancelMatchmakingOutProto1301,proto3" json:"cancel_matchmaking_out_proto_1301,omitempty"` + GetMatchmakingStatusOutProto_1302 *GetMatchmakingStatusOutProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_out_proto_1302,json=getMatchmakingStatusOutProto1302,proto3" json:"get_matchmaking_status_out_proto_1302,omitempty"` + CompleteVsSeekerAndRestartchargingOutProto_1303 *CompleteVsSeekerAndRestartChargingOutProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_out_proto_1303,json=completeVsSeekerAndRestartchargingOutProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_out_proto_1303,omitempty"` + GetVsSeekerStatusOutProto_1304 *GetVsSeekerStatusOutProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_out_proto_1304,json=getVsSeekerStatusOutProto1304,proto3" json:"get_vs_seeker_status_out_proto_1304,omitempty"` + CompletecompetitiveSeasonOutProto_1305 *CompleteCompetitiveSeasonOutProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_out_proto_1305,json=completecompetitiveSeasonOutProto1305,proto3" json:"completecompetitive_season_out_proto_1305,omitempty"` + ClaimVsSeekerRewardsOutProto_1306 *ClaimVsSeekerRewardsOutProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_out_proto_1306,json=claimVsSeekerRewardsOutProto1306,proto3" json:"claim_vs_seeker_rewards_out_proto_1306,omitempty"` + VsSeekerRewardEncounterOutProto_1307 *VsSeekerRewardEncounterOutProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_out_proto_1307,json=vsSeekerRewardEncounterOutProto1307,proto3" json:"vs_seeker_reward_encounter_out_proto_1307,omitempty"` + ActivateVsSeekerOutProto_1308 *ActivateVsSeekerOutProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_out_proto_1308,json=activateVsSeekerOutProto1308,proto3" json:"activate_vs_seeker_out_proto_1308,omitempty"` + BuddyMapOutProto_1350 *BuddyMapOutProto `protobuf:"bytes,1350,opt,name=buddy_map_out_proto_1350,json=buddyMapOutProto1350,proto3" json:"buddy_map_out_proto_1350,omitempty"` + BuddyStatsOutProto_1351 *BuddyStatsOutProto `protobuf:"bytes,1351,opt,name=buddy_stats_out_proto_1351,json=buddyStatsOutProto1351,proto3" json:"buddy_stats_out_proto_1351,omitempty"` + BuddyFeedingOutProto_1352 *BuddyFeedingOutProto `protobuf:"bytes,1352,opt,name=buddy_feeding_out_proto_1352,json=buddyFeedingOutProto1352,proto3" json:"buddy_feeding_out_proto_1352,omitempty"` + OpenBuddyGiftoutProto_1353 *OpenBuddyGiftOutProto `protobuf:"bytes,1353,opt,name=open_buddy_giftout_proto_1353,json=openBuddyGiftoutProto1353,proto3" json:"open_buddy_giftout_proto_1353,omitempty"` + BuddyPettingOutProto_1354 *BuddyPettingOutProto `protobuf:"bytes,1354,opt,name=buddy_petting_out_proto_1354,json=buddyPettingOutProto1354,proto3" json:"buddy_petting_out_proto_1354,omitempty"` + GetBuddyHistoryOutProto_1355 *GetBuddyHistoryOutProto `protobuf:"bytes,1355,opt,name=get_buddy_history_out_proto_1355,json=getBuddyHistoryOutProto1355,proto3" json:"get_buddy_history_out_proto_1355,omitempty"` + UpdateRouteDraftOutProto_1400 *UpdateRouteDraftOutProto `protobuf:"bytes,1400,opt,name=update_route_draft_out_proto_1400,json=updateRouteDraftOutProto1400,proto3" json:"update_route_draft_out_proto_1400,omitempty"` + GetMapFortsOutProto_1401 *GetMapFortsOutProto `protobuf:"bytes,1401,opt,name=get_map_forts_out_proto_1401,json=getMapFortsOutProto1401,proto3" json:"get_map_forts_out_proto_1401,omitempty"` + SubmitRouteDraftOutProto_1402 *SubmitRouteDraftOutProto `protobuf:"bytes,1402,opt,name=submit_route_draft_out_proto_1402,json=submitRouteDraftOutProto1402,proto3" json:"submit_route_draft_out_proto_1402,omitempty"` + GetPublishedRoutesOutProto_1403 *GetPublishedRoutesOutProto `protobuf:"bytes,1403,opt,name=get_published_routes_out_proto_1403,json=getPublishedRoutesOutProto1403,proto3" json:"get_published_routes_out_proto_1403,omitempty"` + StartRouteOutProto_1404 *StartRouteOutProto `protobuf:"bytes,1404,opt,name=start_route_out_proto_1404,json=startRouteOutProto1404,proto3" json:"start_route_out_proto_1404,omitempty"` + GetRoutesOutProto_1405 *GetRoutesOutProto `protobuf:"bytes,1405,opt,name=get_routes_out_proto_1405,json=getRoutesOutProto1405,proto3" json:"get_routes_out_proto_1405,omitempty"` + ProgressRouteOutproto_1406 *ProgressRouteOutProto `protobuf:"bytes,1406,opt,name=progress_route_outproto_1406,json=progressRouteOutproto1406,proto3" json:"progress_route_outproto_1406,omitempty"` + ProcessRouteTappableOutproto_1408 *ProcessRouteTappableOutProto `protobuf:"bytes,1408,opt,name=process_route_tappable_outproto_1408,json=processRouteTappableOutproto1408,proto3" json:"process_route_tappable_outproto_1408,omitempty"` + ListRouteBadgesOutProto_1409 *ListRouteBadgesOutProto `protobuf:"bytes,1409,opt,name=list_route_badges_out_proto_1409,json=listRouteBadgesOutProto1409,proto3" json:"list_route_badges_out_proto_1409,omitempty"` + CancelRouteOutProto_1410 *CancelRouteOutProto `protobuf:"bytes,1410,opt,name=cancel_route_out_proto_1410,json=cancelRouteOutProto1410,proto3" json:"cancel_route_out_proto_1410,omitempty"` + CreateBuddyMultiplayerSessionOutProto_1456 *CreateBuddyMultiplayerSessionOutProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_out_proto_1456,json=createBuddyMultiplayerSessionOutProto1456,proto3" json:"create_buddy_multiplayer_session_out_proto_1456,omitempty"` + JoinBuddyMultiplayerSessionOutProto_1457 *JoinBuddyMultiplayerSessionOutProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_out_proto_1457,json=joinBuddyMultiplayerSessionOutProto1457,proto3" json:"join_buddy_multiplayer_session_out_proto_1457,omitempty"` + LeaveBuddyMultiplayerSessionOutProto_1458 *LeaveBuddyMultiplayerSessionOutProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_out_proto_1458,json=leaveBuddyMultiplayerSessionOutProto1458,proto3" json:"leave_buddy_multiplayer_session_out_proto_1458,omitempty"` + GetTodayViewOutProto_1501 *GetTodayViewOutProto `protobuf:"bytes,1501,opt,name=get_today_view_out_proto_1501,json=getTodayViewOutProto1501,proto3" json:"get_today_view_out_proto_1501,omitempty"` + MegaEvolvePokemonOutProto_1502 *MegaEvolvePokemonOutProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_out_proto_1502,json=megaEvolvePokemonOutProto1502,proto3" json:"mega_evolve_pokemon_out_proto_1502,omitempty"` + RemoteGiftPingresponseProto_1503 *RemoteGiftPingResponseProto `protobuf:"bytes,1503,opt,name=remote_gift_pingresponse_proto_1503,json=remoteGiftPingresponseProto1503,proto3" json:"remote_gift_pingresponse_proto_1503,omitempty"` + SendRaidInvitationOutProto_1504 *SendRaidInvitationOutProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_out_proto_1504,json=sendRaidInvitationOutProto1504,proto3" json:"send_raid_invitation_out_proto_1504,omitempty"` + GetDailyEncounterOutProto_1601 *GetDailyEncounterOutProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_out_proto_1601,json=getDailyEncounterOutProto1601,proto3" json:"get_daily_encounter_out_proto_1601,omitempty"` + DailyEncounterOutProto_1602 *DailyEncounterOutProto `protobuf:"bytes,1602,opt,name=daily_encounter_out_proto_1602,json=dailyEncounterOutProto1602,proto3" json:"daily_encounter_out_proto_1602,omitempty"` + OpenSponsoredGiftoutProto_1650 *OpenSponsoredGiftOutProto `protobuf:"bytes,1650,opt,name=open_sponsored_giftout_proto_1650,json=openSponsoredGiftoutProto1650,proto3" json:"open_sponsored_giftout_proto_1650,omitempty"` + SavePlayerPreferencesOutProto_1652 *SavePlayerPreferencesOutProto `protobuf:"bytes,1652,opt,name=save_player_preferences_out_proto_1652,json=savePlayerPreferencesOutProto1652,proto3" json:"save_player_preferences_out_proto_1652,omitempty"` + ProfanityCheckOutproto_1653 *ProfanityCheckOutProto `protobuf:"bytes,1653,opt,name=profanity_check_outproto_1653,json=profanityCheckOutproto1653,proto3" json:"profanity_check_outproto_1653,omitempty"` + GetTimedgroupChallengeOutProto_1700 *GetTimedGroupChallengeOutProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_out_proto_1700,json=getTimedgroupChallengeOutProto1700,proto3" json:"get_timedgroup_challenge_out_proto_1700,omitempty"` + GetNintendoAccountOutProto_1710 *GetNintendoAccountOutProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_out_proto_1710,json=getNintendoAccountOutProto1710,proto3" json:"get_nintendo_account_out_proto_1710,omitempty"` + UnlinkNintendoAccountOutProto_1711 *UnlinkNintendoAccountOutProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_out_proto_1711,json=unlinkNintendoAccountOutProto1711,proto3" json:"unlink_nintendo_account_out_proto_1711,omitempty"` + GetNintendoOAuth2UrlOutProto_1712 *GetNintendoOAuth2UrlOutProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_out_proto_1712,json=getNintendoOAuth2UrlOutProto1712,proto3" json:"get_nintendo_o_auth2_url_out_proto_1712,omitempty"` + TransferPokemontoPokemonHomeOutProto_1713 *TransferPokemonToPokemonHomeOutProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_out_proto_1713,json=transferPokemontoPokemonHomeOutProto1713,proto3" json:"transfer_pokemonto_pokemon_home_out_proto_1713,omitempty"` + ReportAdFeedbackresponse_1716 *ReportAdFeedbackResponse `protobuf:"bytes,1716,opt,name=report_ad_feedbackresponse_1716,json=reportAdFeedbackresponse1716,proto3" json:"report_ad_feedbackresponse_1716,omitempty"` + CreatePokemonTagOutProto_1717 *CreatePokemonTagOutProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_out_proto_1717,json=createPokemonTagOutProto1717,proto3" json:"create_pokemon_tag_out_proto_1717,omitempty"` + DeletePokemonTagOutProto_1718 *DeletePokemonTagOutProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_out_proto_1718,json=deletePokemonTagOutProto1718,proto3" json:"delete_pokemon_tag_out_proto_1718,omitempty"` + EditPokemonTagOutProto_1719 *EditPokemonTagOutProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_out_proto_1719,json=editPokemonTagOutProto1719,proto3" json:"edit_pokemon_tag_out_proto_1719,omitempty"` + SetPokemonTagsForPokemonOutProto_1720 *SetPokemonTagsForPokemonOutProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_out_proto_1720,json=setPokemonTagsForPokemonOutProto1720,proto3" json:"set_pokemon_tags_for_pokemon_out_proto_1720,omitempty"` + GetPokemonTagsOutProto_1721 *GetPokemonTagsOutProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_out_proto_1721,json=getPokemonTagsOutProto1721,proto3" json:"get_pokemon_tags_out_proto_1721,omitempty"` + ChangePokemonFormOutProto_1722 *ChangePokemonFormOutProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_out_proto_1722,json=changePokemonFormOutProto1722,proto3" json:"change_pokemon_form_out_proto_1722,omitempty"` + ChooseGlobalTicketedEventVariantOutProto_1723 *ChooseGlobalTicketedEventVariantOutProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_out_proto_1723,json=chooseGlobalTicketedEventVariantOutProto1723,proto3" json:"choose_global_ticketed_event_variant_out_proto_1723,omitempty"` + GetReferralCodeOutProto_1800 *GetReferralCodeOutProto `protobuf:"bytes,1800,opt,name=get_referral_code_out_proto_1800,json=getReferralCodeOutProto1800,proto3" json:"get_referral_code_out_proto_1800,omitempty"` + AddReferrerOutProto_1801 *AddReferrerOutProto `protobuf:"bytes,1801,opt,name=add_referrer_out_proto_1801,json=addReferrerOutProto1801,proto3" json:"add_referrer_out_proto_1801,omitempty"` + SendFriendInviteViaReferralCodeOutProto_1802 *SendFriendInviteViaReferralCodeOutProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_out_proto_1802,json=sendFriendInviteViaReferralCodeOutProto1802,proto3" json:"send_friend_invite_via_referral_code_out_proto_1802,omitempty"` + GetMilestonesOutProto_1803 *GetMilestonesOutProto `protobuf:"bytes,1803,opt,name=get_milestones_out_proto_1803,json=getMilestonesOutProto1803,proto3" json:"get_milestones_out_proto_1803,omitempty"` + MarkmilestoneAsViewedOutProto_1804 *MarkMilestoneAsViewedOutProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_out_proto_1804,json=markmilestoneAsViewedOutProto1804,proto3" json:"markmilestone_as_viewed_out_proto_1804,omitempty"` + GetMilestonesPreviewOutProto_1805 *GetMilestonesPreviewOutProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_out_proto_1805,json=getMilestonesPreviewOutProto1805,proto3" json:"get_milestones_preview_out_proto_1805,omitempty"` + CompleteMilestoneOutProto_1806 *CompleteMilestoneOutProto `protobuf:"bytes,1806,opt,name=complete_milestone_out_proto_1806,json=completeMilestoneOutProto1806,proto3" json:"complete_milestone_out_proto_1806,omitempty"` + GetgeofencedAdOutProto_1820 *GetGeofencedAdOutProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_out_proto_1820,json=getgeofencedAdOutProto1820,proto3" json:"getgeofenced_ad_out_proto_1820,omitempty"` + DeletePostcardsOutProto_1909 *DeletePostcardsOutProto `protobuf:"bytes,1909,opt,name=delete_postcards_out_proto_1909,json=deletePostcardsOutProto1909,proto3" json:"delete_postcards_out_proto_1909,omitempty"` + CreatePostcardOutProto_1910 *CreatePostcardOutProto `protobuf:"bytes,1910,opt,name=create_postcard_out_proto_1910,json=createPostcardOutProto1910,proto3" json:"create_postcard_out_proto_1910,omitempty"` + UpdatePostcardOutProto_1911 *UpdatePostcardOutProto `protobuf:"bytes,1911,opt,name=update_postcard_out_proto_1911,json=updatePostcardOutProto1911,proto3" json:"update_postcard_out_proto_1911,omitempty"` + DeletePostcardOutProto_1912 *DeletePostcardOutProto `protobuf:"bytes,1912,opt,name=delete_postcard_out_proto_1912,json=deletePostcardOutProto1912,proto3" json:"delete_postcard_out_proto_1912,omitempty"` + GetMementoListOutProto_1913 *GetMementoListOutProto `protobuf:"bytes,1913,opt,name=get_memento_list_out_proto_1913,json=getMementoListOutProto1913,proto3" json:"get_memento_list_out_proto_1913,omitempty"` + UploadRaidClientLogOutProto_1914 *UploadRaidClientLogOutProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_out_proto_1914,json=uploadRaidClientLogOutProto1914,proto3" json:"upload_raid_client_log_out_proto_1914,omitempty"` + CheckGiftingEligibilityOutProto_2000 *CheckGiftingEligibilityOutProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_out_proto_2000,json=checkGiftingEligibilityOutProto2000,proto3" json:"check_gifting_eligibility_out_proto_2000,omitempty"` + RedeemTicketGiftForFriendOutProto_2001 *RedeemTicketGiftForFriendOutProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_out_proto_2001,json=redeemTicketGiftForFriendOutProto2001,proto3" json:"redeem_ticket_gift_for_friend_out_proto_2001,omitempty"` + GetInsenceRecapOutProto_2002 *GetInsenceRecapOutProto `protobuf:"bytes,2002,opt,name=get_insence_recap_out_proto_2002,json=getInsenceRecapOutProto2002,proto3" json:"get_insence_recap_out_proto_2002,omitempty"` + GetAckwowledgeInsenceRecapOutProto_2003 *GetAckwowledgeInsenceRecapOutProto `protobuf:"bytes,2003,opt,name=get_ackwowledge_insence_recap_out_proto_2003,json=getAckwowledgeInsenceRecapOutProto2003,proto3" json:"get_ackwowledge_insence_recap_out_proto_2003,omitempty"` + GetPokestopEncounterOutProto_2005 *GetPokestopEncounterOutProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_out_proto_2005,json=getPokestopEncounterOutProto2005,proto3" json:"get_pokestop_encounter_out_proto_2005,omitempty"` + EncounterPokestopencounterOutProto_2006 *EncounterPokestopEncounterOutProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_out_proto_2006,json=encounterPokestopencounterOutProto2006,proto3" json:"encounter_pokestopencounter_out_proto_2006,omitempty"` + PlayerSpawnablepokemonOutproto_2007 *PlayerSpawnablePokemonOutProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemon_outproto_2007,json=playerSpawnablepokemonOutproto2007,proto3" json:"player_spawnablepokemon_outproto_2007,omitempty"` + SendFriendRequestViaPlayerIdOutProto_2010 *SendFriendRequestViaPlayerIdOutProto `protobuf:"bytes,2010,opt,name=send_friend_request_via_player_id_out_proto_2010,json=sendFriendRequestViaPlayerIdOutProto2010,proto3" json:"send_friend_request_via_player_id_out_proto_2010,omitempty"` + GetRaidLobbyCounterOutProto_2011 *GetRaidLobbyCounterOutProto `protobuf:"bytes,2011,opt,name=get_raid_lobby_counter_out_proto_2011,json=getRaidLobbyCounterOutProto2011,proto3" json:"get_raid_lobby_counter_out_proto_2011,omitempty"` + GetContestDataOutProto_2105 *GetContestDataOutProto `protobuf:"bytes,2105,opt,name=get_contest_data_out_proto_2105,json=getContestDataOutProto2105,proto3" json:"get_contest_data_out_proto_2105,omitempty"` + GetContestsUnclaimedRewardsOutProto_2106 *GetContestsUnclaimedRewardsOutProto `protobuf:"bytes,2106,opt,name=get_contests_unclaimed_rewards_out_proto_2106,json=getContestsUnclaimedRewardsOutProto2106,proto3" json:"get_contests_unclaimed_rewards_out_proto_2106,omitempty"` + ClaimcontestsRewardsOutProto_2107 *ClaimContestsRewardsOutProto `protobuf:"bytes,2107,opt,name=claimcontests_rewards_out_proto_2107,json=claimcontestsRewardsOutProto2107,proto3" json:"claimcontests_rewards_out_proto_2107,omitempty"` + StartPartyOutProto_2302 *StartPartyOutProto `protobuf:"bytes,2302,opt,name=start_party_out_proto_2302,json=startPartyOutProto2302,proto3" json:"start_party_out_proto_2302,omitempty"` + GetVpsEventOutProto_3000 *GetVpsEventOutProto `protobuf:"bytes,3000,opt,name=get_vps_event_out_proto_3000,json=getVpsEventOutProto3000,proto3" json:"get_vps_event_out_proto_3000,omitempty"` + UpdateVpsEventOutProto_3001 *UpdateVpsEventOutProto `protobuf:"bytes,3001,opt,name=update_vps_event_out_proto_3001,json=updateVpsEventOutProto3001,proto3" json:"update_vps_event_out_proto_3001,omitempty"` + PushNotificationRegistryOutproto_5000 *PushNotificationRegistryOutProto `protobuf:"bytes,5000,opt,name=push_notification_registry_outproto_5000,json=pushNotificationRegistryOutproto5000,proto3" json:"push_notification_registry_outproto_5000,omitempty"` + UpdateNotificationOutProto_5002 *UpdateNotificationOutProto `protobuf:"bytes,5002,opt,name=update_notification_out_proto_5002,json=updateNotificationOutProto5002,proto3" json:"update_notification_out_proto_5002,omitempty"` + OptoutProto_5003 *OptOutProto `protobuf:"bytes,5003,opt,name=optout_proto_5003,json=optoutProto5003,proto3" json:"optout_proto_5003,omitempty"` + DownloadGmTemplatesResponseProto_5004 *DownloadGmTemplatesResponseProto `protobuf:"bytes,5004,opt,name=download_gm_templates_response_proto_5004,json=downloadGmTemplatesResponseProto5004,proto3" json:"download_gm_templates_response_proto_5004,omitempty"` + GetInventoryResponseProto_5005 *GetInventoryResponseProto `protobuf:"bytes,5005,opt,name=get_inventory_response_proto_5005,json=getInventoryResponseProto5005,proto3" json:"get_inventory_response_proto_5005,omitempty"` + RedeemPasscoderesponseProto_5006 *RedeemPasscodeResponseProto `protobuf:"bytes,5006,opt,name=redeem_passcoderesponse_proto_5006,json=redeemPasscoderesponseProto5006,proto3" json:"redeem_passcoderesponse_proto_5006,omitempty"` + PingResponseproto_5007 *PingResponseProto `protobuf:"bytes,5007,opt,name=ping_responseproto_5007,json=pingResponseproto5007,proto3" json:"ping_responseproto_5007,omitempty"` + AddLoginactionOutProto_5008 *AddLoginActionOutProto `protobuf:"bytes,5008,opt,name=add_loginaction_out_proto_5008,json=addLoginactionOutProto5008,proto3" json:"add_loginaction_out_proto_5008,omitempty"` + RemoveLoginActionOutProto_5009 *RemoveLoginActionOutProto `protobuf:"bytes,5009,opt,name=remove_login_action_out_proto_5009,json=removeLoginActionOutProto5009,proto3" json:"remove_login_action_out_proto_5009,omitempty"` + ListloginActionOutProto_5010 *ListLoginActionOutProto `protobuf:"bytes,5010,opt,name=listlogin_action_out_proto_5010,json=listloginActionOutProto5010,proto3" json:"listlogin_action_out_proto_5010,omitempty"` + SubmitNewPoiOutProto_5011 *SubmitNewPoiOutProto `protobuf:"bytes,5011,opt,name=submit_new_poi_out_proto_5011,json=submitNewPoiOutProto5011,proto3" json:"submit_new_poi_out_proto_5011,omitempty"` + ProxyResponseproto_5012 *ProxyResponseProto `protobuf:"bytes,5012,opt,name=proxy_responseproto_5012,json=proxyResponseproto5012,proto3" json:"proxy_responseproto_5012,omitempty"` + GetAvailableSubmissionsOutProto_5014 *GetAvailableSubmissionsOutProto `protobuf:"bytes,5014,opt,name=get_available_submissions_out_proto_5014,json=getAvailableSubmissionsOutProto5014,proto3" json:"get_available_submissions_out_proto_5014,omitempty"` + ReplaceLoginActionOutProto_5015 *ReplaceLoginActionOutProto `protobuf:"bytes,5015,opt,name=replace_login_action_out_proto_5015,json=replaceLoginActionOutProto5015,proto3" json:"replace_login_action_out_proto_5015,omitempty"` + ClientTelemetryBatchOutProto_5018 *ClientTelemetryBatchOutProto `protobuf:"bytes,5018,opt,name=client_telemetry_batch_out_proto_5018,json=clientTelemetryBatchOutProto5018,proto3" json:"client_telemetry_batch_out_proto_5018,omitempty"` + PurchaseSkuOutproto_5019 *PurchaseSkuOutProto `protobuf:"bytes,5019,opt,name=purchase_sku_outproto_5019,json=purchaseSkuOutproto5019,proto3" json:"purchase_sku_outproto_5019,omitempty"` + GetAvailableSkusAndBalancesOutProto_5020 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_out_proto_5020,json=getAvailableSkusAndBalancesOutProto5020,proto3" json:"get_available_skus_and_balances_out_proto_5020,omitempty"` + RedeemGooglereceiptOutProto_5021 *RedeemGoogleReceiptOutProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_out_proto_5021,json=redeemGooglereceiptOutProto5021,proto3" json:"redeem_googlereceipt_out_proto_5021,omitempty"` + RedeemApplereceiptOutProto_5022 *RedeemAppleReceiptOutProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_out_proto_5022,json=redeemApplereceiptOutProto5022,proto3" json:"redeem_applereceipt_out_proto_5022,omitempty"` + RedeemDesktopreceiptOutProto_5023 *RedeemDesktopReceiptOutProto `protobuf:"bytes,5023,opt,name=redeem_desktopreceipt_out_proto_5023,json=redeemDesktopreceiptOutProto5023,proto3" json:"redeem_desktopreceipt_out_proto_5023,omitempty"` + FitnessUpdateOutProto_5024 *FitnessUpdateOutProto `protobuf:"bytes,5024,opt,name=fitness_update_out_proto_5024,json=fitnessUpdateOutProto5024,proto3" json:"fitness_update_out_proto_5024,omitempty"` + GetFitnessReportOutProto_5025 *GetFitnessReportOutProto `protobuf:"bytes,5025,opt,name=get_fitness_report_out_proto_5025,json=getFitnessReportOutProto5025,proto3" json:"get_fitness_report_out_proto_5025,omitempty"` + ClientTelemetryclientSettingsProto_5026 *ClientTelemetryClientSettingsProto `protobuf:"bytes,5026,opt,name=client_telemetryclient_settings_proto_5026,json=clientTelemetryclientSettingsProto5026,proto3" json:"client_telemetryclient_settings_proto_5026,omitempty"` + RegisterBackgroundServiceresponseProto_5028 *RegisterBackgroundServiceResponseProto `protobuf:"bytes,5028,opt,name=register_background_serviceresponse_proto_5028,json=registerBackgroundServiceresponseProto5028,proto3" json:"register_background_serviceresponse_proto_5028,omitempty"` + SetInGameCurrencyExchangeRateOutProto_5032 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_out_proto_5032,json=setInGameCurrencyExchangeRateOutProto5032,proto3" json:"set_in_game_currency_exchange_rate_out_proto_5032,omitempty"` + GeofenceUpdateOutProto_5033 *GeofenceUpdateOutProto `protobuf:"bytes,5033,opt,name=geofence_update_out_proto_5033,json=geofenceUpdateOutProto5033,proto3" json:"geofence_update_out_proto_5033,omitempty"` + LocationPingOutProto_5034 *LocationPingOutProto `protobuf:"bytes,5034,opt,name=location_ping_out_proto_5034,json=locationPingOutProto5034,proto3" json:"location_ping_out_proto_5034,omitempty"` + GenerategmapSignedUrlOutProto_5035 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_out_proto_5035,json=generategmapSignedUrlOutProto5035,proto3" json:"generategmap_signed_url_out_proto_5035,omitempty"` + GetgmapSettingsOutProto_5036 *GetGmapSettingsOutProto `protobuf:"bytes,5036,opt,name=getgmap_settings_out_proto_5036,json=getgmapSettingsOutProto5036,proto3" json:"getgmap_settings_out_proto_5036,omitempty"` + RedeemSamsungreceiptOutProto_5037 *RedeemSamsungReceiptOutProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_out_proto_5037,json=redeemSamsungreceiptOutProto5037,proto3" json:"redeem_samsungreceipt_out_proto_5037,omitempty"` + GetWebTokenOutProto_5045 *GetWebTokenOutProto `protobuf:"bytes,5045,opt,name=get_web_token_out_proto_5045,json=getWebTokenOutProto5045,proto3" json:"get_web_token_out_proto_5045,omitempty"` + GetAdventureSyncSettingsResponseProto_5046 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_response_proto_5046,json=getAdventureSyncSettingsResponseProto5046,proto3" json:"get_adventure_sync_settings_response_proto_5046,omitempty"` + UpdateAdventureSyncSettingsResponseProto_5047 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_response_proto_5047,json=updateAdventureSyncSettingsResponseProto5047,proto3" json:"update_adventure_sync_settings_response_proto_5047,omitempty"` + SearchPlayerOutProto_10000 *SearchPlayerOutProto `protobuf:"bytes,10000,opt,name=search_player_out_proto_10000,json=searchPlayerOutProto10000,proto3" json:"search_player_out_proto_10000,omitempty"` + SendFriendInviteOutProto_10002 *SendFriendInviteOutProto `protobuf:"bytes,10002,opt,name=send_friend_invite_out_proto_10002,json=sendFriendInviteOutProto10002,proto3" json:"send_friend_invite_out_proto_10002,omitempty"` + CancelFriendInviteOutProto_10003 *CancelFriendInviteOutProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_out_proto_10003,json=cancelFriendInviteOutProto10003,proto3" json:"cancel_friend_invite_out_proto_10003,omitempty"` + AcceptFriendInviteOutProto_10004 *AcceptFriendInviteOutProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_out_proto_10004,json=acceptFriendInviteOutProto10004,proto3" json:"accept_friend_invite_out_proto_10004,omitempty"` + DeclineFriendInviteOutProto_10005 *DeclineFriendInviteOutProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_out_proto_10005,json=declineFriendInviteOutProto10005,proto3" json:"decline_friend_invite_out_proto_10005,omitempty"` + GetFriendsListOutProto_10006 *GetFriendsListOutProto `protobuf:"bytes,10006,opt,name=get_friends_list_out_proto_10006,json=getFriendsListOutProto10006,proto3" json:"get_friends_list_out_proto_10006,omitempty"` + GetOutgoingFriendInvitesOutProto_10007 *GetOutgoingFriendInvitesOutProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_out_proto_10007,json=getOutgoingFriendInvitesOutProto10007,proto3" json:"get_outgoing_friend_invites_out_proto_10007,omitempty"` + GetIncomingFriendInvitesOutProto_10008 *GetIncomingFriendInvitesOutProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_out_proto_10008,json=getIncomingFriendInvitesOutProto10008,proto3" json:"get_incoming_friend_invites_out_proto_10008,omitempty"` + RemoveFriendOutProto_10009 *RemoveFriendOutProto `protobuf:"bytes,10009,opt,name=remove_friend_out_proto_10009,json=removeFriendOutProto10009,proto3" json:"remove_friend_out_proto_10009,omitempty"` + GetFriendDetailsOutProto_10010 *GetFriendDetailsOutProto `protobuf:"bytes,10010,opt,name=get_friend_details_out_proto_10010,json=getFriendDetailsOutProto10010,proto3" json:"get_friend_details_out_proto_10010,omitempty"` + InviteFacebookFriendOutProto_10011 *InviteFacebookFriendOutProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_out_proto_10011,json=inviteFacebookFriendOutProto10011,proto3" json:"invite_facebook_friend_out_proto_10011,omitempty"` + IsMyFriendOutProto_10012 *IsMyFriendOutProto `protobuf:"bytes,10012,opt,name=is_my_friend_out_proto_10012,json=isMyFriendOutProto10012,proto3" json:"is_my_friend_out_proto_10012,omitempty"` + GetFriendCodeOutProto_10013 *GetFriendCodeOutProto `protobuf:"bytes,10013,opt,name=get_friend_code_out_proto_10013,json=getFriendCodeOutProto10013,proto3" json:"get_friend_code_out_proto_10013,omitempty"` + GetFacebookFriendListOutProto_10014 *GetFacebookFriendListOutProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_out_proto_10014,json=getFacebookFriendListOutProto10014,proto3" json:"get_facebook_friend_list_out_proto_10014,omitempty"` + UpdateFacebookStatusOutProto_10015 *UpdateFacebookStatusOutProto `protobuf:"bytes,10015,opt,name=update_facebook_status_out_proto_10015,json=updateFacebookStatusOutProto10015,proto3" json:"update_facebook_status_out_proto_10015,omitempty"` + SavesocialPlayersettingsOutProto_10016 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_out_proto_10016,json=savesocialPlayersettingsOutProto10016,proto3" json:"savesocial_playersettings_out_proto_10016,omitempty"` + GetPlayerSettingsOutProto_10017 *GetPlayerSettingsOutProto `protobuf:"bytes,10017,opt,name=get_player_settings_out_proto_10017,json=getPlayerSettingsOutProto10017,proto3" json:"get_player_settings_out_proto_10017,omitempty"` + SetAccountsettingsOutProto_10021 *SetAccountSettingsOutProto `protobuf:"bytes,10021,opt,name=set_accountsettings_out_proto_10021,json=setAccountsettingsOutProto10021,proto3" json:"set_accountsettings_out_proto_10021,omitempty"` + GetAccountSettingsOutProto_10022 *GetAccountSettingsOutProto `protobuf:"bytes,10022,opt,name=get_account_settings_out_proto_10022,json=getAccountSettingsOutProto10022,proto3" json:"get_account_settings_out_proto_10022,omitempty"` + AddFavoriteFriendResponse_10023 *AddFavoriteFriendResponse `protobuf:"bytes,10023,opt,name=add_favorite_friend_response_10023,json=addFavoriteFriendResponse10023,proto3" json:"add_favorite_friend_response_10023,omitempty"` + RemoveFavoriteFriendresponse_10024 *RemoveFavoriteFriendResponse `protobuf:"bytes,10024,opt,name=remove_favorite_friendresponse_10024,json=removeFavoriteFriendresponse10024,proto3" json:"remove_favorite_friendresponse_10024,omitempty"` + BlockAccountOutProto_10025 *BlockAccountOutProto `protobuf:"bytes,10025,opt,name=block_account_out_proto_10025,json=blockAccountOutProto10025,proto3" json:"block_account_out_proto_10025,omitempty"` + UnblockAccountOutProto_10026 *UnblockAccountOutProto `protobuf:"bytes,10026,opt,name=unblock_account_out_proto_10026,json=unblockAccountOutProto10026,proto3" json:"unblock_account_out_proto_10026,omitempty"` + GetOutgoingBlocksOutProto_10027 *GetOutgoingBlocksOutProto `protobuf:"bytes,10027,opt,name=get_outgoing_blocks_out_proto_10027,json=getOutgoingBlocksOutProto10027,proto3" json:"get_outgoing_blocks_out_proto_10027,omitempty"` + IsAccountBlockedOutProto_10028 *IsAccountBlockedOutProto `protobuf:"bytes,10028,opt,name=is_account_blocked_out_proto_10028,json=isAccountBlockedOutProto10028,proto3" json:"is_account_blocked_out_proto_10028,omitempty"` + PushNotificationRegistryOutproto_10101 *PushNotificationRegistryOutProto `protobuf:"bytes,10101,opt,name=push_notification_registry_outproto_10101,json=pushNotificationRegistryOutproto10101,proto3" json:"push_notification_registry_outproto_10101,omitempty"` + UpdateNotificationOutProto_10103 *UpdateNotificationOutProto `protobuf:"bytes,10103,opt,name=update_notification_out_proto_10103,json=updateNotificationOutProto10103,proto3" json:"update_notification_out_proto_10103,omitempty"` + OptoutProto_10104 *OptOutProto `protobuf:"bytes,10104,opt,name=optout_proto_10104,json=optoutProto10104,proto3" json:"optout_proto_10104,omitempty"` + GetInboxOutProto_10105 *GetInboxOutProto `protobuf:"bytes,10105,opt,name=get_inbox_out_proto_10105,json=getInboxOutProto10105,proto3" json:"get_inbox_out_proto_10105,omitempty"` + GetSignedUrlOutProto_10201 *GetSignedUrlOutProto `protobuf:"bytes,10201,opt,name=get_signed_url_out_proto_10201,json=getSignedUrlOutProto10201,proto3" json:"get_signed_url_out_proto_10201,omitempty"` + SubmitImageOutProto_10202 *SubmitImageOutProto `protobuf:"bytes,10202,opt,name=submit_image_out_proto_10202,json=submitImageOutProto10202,proto3" json:"submit_image_out_proto_10202,omitempty"` + GetPhotosOutProto_10203 *GetPhotosOutProto `protobuf:"bytes,10203,opt,name=get_photos_out_proto_10203,json=getPhotosOutProto10203,proto3" json:"get_photos_out_proto_10203,omitempty"` + DeletePhotoOutProto_10204 *DeletePhotoOutProto `protobuf:"bytes,10204,opt,name=delete_photo_out_proto_10204,json=deletePhotoOutProto10204,proto3" json:"delete_photo_out_proto_10204,omitempty"` + FlagPhotoResponse_10205 *FlagPhotoResponse `protobuf:"bytes,10205,opt,name=flag_photo_response_10205,json=flagPhotoResponse10205,proto3" json:"flag_photo_response_10205,omitempty"` + UpdateProfileResponse_20001 *UpdateProfileResponse `protobuf:"bytes,20001,opt,name=update_profile_response_20001,json=updateProfileResponse20001,proto3" json:"update_profile_response_20001,omitempty"` + UpdateFriendshipResponse_20002 *UpdateFriendshipResponse `protobuf:"bytes,20002,opt,name=update_friendship_response_20002,json=updateFriendshipResponse20002,proto3" json:"update_friendship_response_20002,omitempty"` + GetProfileResponse_20003 *GetProfileResponse `protobuf:"bytes,20003,opt,name=get_profile_response_20003,json=getProfileResponse20003,proto3" json:"get_profile_response_20003,omitempty"` + InviteGameResponse_20004 *InviteGameResponse `protobuf:"bytes,20004,opt,name=invite_game_response_20004,json=inviteGameResponse20004,proto3" json:"invite_game_response_20004,omitempty"` + ListFriendsResponse_20006 *ListFriendsResponse `protobuf:"bytes,20006,opt,name=list_friends_response_20006,json=listFriendsResponse20006,proto3" json:"list_friends_response_20006,omitempty"` + GetFriendDetailsOutProto_20007 *GetFriendDetailsOutProto `protobuf:"bytes,20007,opt,name=get_friend_details_out_proto_20007,json=getFriendDetailsOutProto20007,proto3" json:"get_friend_details_out_proto_20007,omitempty"` + GetClientFeatureFlagsResponse_20008 *GetClientFeatureFlagsResponse `protobuf:"bytes,20008,opt,name=get_client_feature_flags_response_20008,json=getClientFeatureFlagsResponse20008,proto3" json:"get_client_feature_flags_response_20008,omitempty"` + GetIncominggameInvitesResponse_20010 *GetIncomingGameInvitesResponse `protobuf:"bytes,20010,opt,name=get_incominggame_invites_response_20010,json=getIncominggameInvitesResponse20010,proto3" json:"get_incominggame_invites_response_20010,omitempty"` + UpdateIncomingGameInviteResponse_20011 *UpdateIncomingGameInviteResponse `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_response_20011,json=updateIncomingGameInviteResponse20011,proto3" json:"update_incoming_game_invite_response_20011,omitempty"` + DismissOutgoingGameInvitesResponse_20012 *DismissOutgoingGameInvitesResponse `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_response_20012,json=dismissOutgoingGameInvitesResponse20012,proto3" json:"dismiss_outgoing_game_invites_response_20012,omitempty"` + SyncContactListResponse_20013 *SyncContactListResponse `protobuf:"bytes,20013,opt,name=sync_contact_list_response_20013,json=syncContactListResponse20013,proto3" json:"sync_contact_list_response_20013,omitempty"` + SendContactListFriendInviteResponse_20014 *SendContactListFriendInviteResponse `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_response_20014,json=sendContactListFriendInviteResponse20014,proto3" json:"send_contact_list_friend_invite_response_20014,omitempty"` + ReferContactListFriendresponse_20015 *ReferContactListFriendResponse `protobuf:"bytes,20015,opt,name=refer_contact_list_friendresponse_20015,json=referContactListFriendresponse20015,proto3" json:"refer_contact_list_friendresponse_20015,omitempty"` + GetContactListInfoResponse_20016 *GetContactListInfoResponse `protobuf:"bytes,20016,opt,name=get_contact_list_info_response_20016,json=getContactListInfoResponse20016,proto3" json:"get_contact_list_info_response_20016,omitempty"` + DismissContactListUpdateResponse_20017 *DismissContactListUpdateResponse `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_response_20017,json=dismissContactListUpdateResponse20017,proto3" json:"dismiss_contact_list_update_response_20017,omitempty"` + NotifyContactListFriendsResponse_20018 *NotifyContactListFriendsResponse `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_response_20018,json=notifyContactListFriendsResponse20018,proto3" json:"notify_contact_list_friends_response_20018,omitempty"` + GetFriendRecommendationResponse_20500 *GetFriendRecommendationResponse `protobuf:"bytes,20500,opt,name=get_friend_recommendation_response_20500,json=getFriendRecommendationResponse20500,proto3" json:"get_friend_recommendation_response_20500,omitempty"` + RegisterBackgroundServiceresponseProto_230000 *RegisterBackgroundServiceResponseProto `protobuf:"bytes,230000,opt,name=register_background_serviceresponse_proto_230000,json=registerBackgroundServiceresponseProto230000,proto3" json:"register_background_serviceresponse_proto_230000,omitempty"` + GetAdventureSyncProgressOutProto_230002 *GetAdventureSyncProgressOutProto `protobuf:"bytes,230002,opt,name=get_adventure_sync_progress_out_proto_230002,json=getAdventureSyncProgressOutProto230002,proto3" json:"get_adventure_sync_progress_out_proto_230002,omitempty"` + PurchaseSkuOutproto_310000 *PurchaseSkuOutProto `protobuf:"bytes,310000,opt,name=purchase_sku_outproto_310000,json=purchaseSkuOutproto310000,proto3" json:"purchase_sku_outproto_310000,omitempty"` + GetAvailableSkusAndBalancesOutProto_310001 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,310001,opt,name=get_available_skus_and_balances_out_proto_310001,json=getAvailableSkusAndBalancesOutProto310001,proto3" json:"get_available_skus_and_balances_out_proto_310001,omitempty"` + SetInGameCurrencyExchangeRateOutProto_310002 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,310002,opt,name=set_in_game_currency_exchange_rate_out_proto_310002,json=setInGameCurrencyExchangeRateOutProto310002,proto3" json:"set_in_game_currency_exchange_rate_out_proto_310002,omitempty"` + RedeemGooglereceiptOutProto_310100 *RedeemGoogleReceiptOutProto `protobuf:"bytes,310100,opt,name=redeem_googlereceipt_out_proto_310100,json=redeemGooglereceiptOutProto310100,proto3" json:"redeem_googlereceipt_out_proto_310100,omitempty"` + RedeemApplereceiptOutProto_310101 *RedeemAppleReceiptOutProto `protobuf:"bytes,310101,opt,name=redeem_applereceipt_out_proto_310101,json=redeemApplereceiptOutProto310101,proto3" json:"redeem_applereceipt_out_proto_310101,omitempty"` + RedeemDesktopreceiptOutProto_310102 *RedeemDesktopReceiptOutProto `protobuf:"bytes,310102,opt,name=redeem_desktopreceipt_out_proto_310102,json=redeemDesktopreceiptOutProto310102,proto3" json:"redeem_desktopreceipt_out_proto_310102,omitempty"` + RedeemSamsungreceiptOutProto_310103 *RedeemSamsungReceiptOutProto `protobuf:"bytes,310103,opt,name=redeem_samsungreceipt_out_proto_310103,json=redeemSamsungreceiptOutProto310103,proto3" json:"redeem_samsungreceipt_out_proto_310103,omitempty"` + GetAvailableSubscriptionsResponseProto_310200 *GetAvailableSubscriptionsResponseProto `protobuf:"bytes,310200,opt,name=get_available_subscriptions_response_proto_310200,json=getAvailableSubscriptionsResponseProto310200,proto3" json:"get_available_subscriptions_response_proto_310200,omitempty"` + GetActiveSubscriptionsResponseProto_310201 *GetActiveSubscriptionsResponseProto `protobuf:"bytes,310201,opt,name=get_active_subscriptions_response_proto_310201,json=getActiveSubscriptionsResponseProto310201,proto3" json:"get_active_subscriptions_response_proto_310201,omitempty"` + GeofenceUpdateOutProto_360000 *GeofenceUpdateOutProto `protobuf:"bytes,360000,opt,name=geofence_update_out_proto_360000,json=geofenceUpdateOutProto360000,proto3" json:"geofence_update_out_proto_360000,omitempty"` + LocationPingOutProto_360001 *LocationPingOutProto `protobuf:"bytes,360001,opt,name=location_ping_out_proto_360001,json=locationPingOutProto360001,proto3" json:"location_ping_out_proto_360001,omitempty"` + UpdateBreadcrumbHistoryResponseProto_361000 *UpdateBreadcrumbHistoryResponseProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_response_proto_361000,json=updateBreadcrumbHistoryResponseProto361000,proto3" json:"update_breadcrumb_history_response_proto_361000,omitempty"` + RefreshProximityTokensresponseProto_362000 *RefreshProximityTokensResponseProto `protobuf:"bytes,362000,opt,name=refresh_proximity_tokensresponse_proto_362000,json=refreshProximityTokensresponseProto362000,proto3" json:"refresh_proximity_tokensresponse_proto_362000,omitempty"` + ReportProximityContactsresponseProto_362001 *ReportProximityContactsResponseProto `protobuf:"bytes,362001,opt,name=report_proximity_contactsresponse_proto_362001,json=reportProximityContactsresponseProto362001,proto3" json:"report_proximity_contactsresponse_proto_362001,omitempty"` + GetgameAccessTokenOutProto_600005 *GetGameAccessTokenOutProto `protobuf:"bytes,600005,opt,name=getgame_access_token_out_proto_600005,json=getgameAccessTokenOutProto600005,proto3" json:"getgame_access_token_out_proto_600005,omitempty"` + SubmitNewPoiOutProto_620000 *SubmitNewPoiOutProto `protobuf:"bytes,620000,opt,name=submit_new_poi_out_proto_620000,json=submitNewPoiOutProto620000,proto3" json:"submit_new_poi_out_proto_620000,omitempty"` + GetAvailableSubmissionsOutProto_620001 *GetAvailableSubmissionsOutProto `protobuf:"bytes,620001,opt,name=get_available_submissions_out_proto_620001,json=getAvailableSubmissionsOutProto620001,proto3" json:"get_available_submissions_out_proto_620001,omitempty"` + GetPlayerSubmissionValidationSettingsOutProto_620003 *GetPlayerSubmissionValidationSettingsOutProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_out_proto_620003,json=getPlayerSubmissionValidationSettingsOutProto620003,proto3" json:"get_player_submission_validation_settings_out_proto_620003,omitempty"` + GenerategmapSignedUrlOutProto_620300 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_out_proto_620300,json=generategmapSignedUrlOutProto620300,proto3" json:"generategmap_signed_url_out_proto_620300,omitempty"` + GetgmapSettingsOutProto_620301 *GetGmapSettingsOutProto `protobuf:"bytes,620301,opt,name=getgmap_settings_out_proto_620301,json=getgmapSettingsOutProto620301,proto3" json:"getgmap_settings_out_proto_620301,omitempty"` + GetgrapeshotUploadUrlOutProto_620401 *GetGrapeshotUploadUrlOutProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_out_proto_620401,json=getgrapeshotUploadUrlOutProto620401,proto3" json:"getgrapeshot_upload_url_out_proto_620401,omitempty"` + AsyncFileUploadCompleteOutProto_620402 *AsyncFileUploadCompleteOutProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_out_proto_620402,json=asyncFileUploadCompleteOutProto620402,proto3" json:"async_file_upload_complete_out_proto_620402,omitempty"` + GetARMappingSettingsOutProto_620403 *GetARMappingSettingsOutProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_out_proto_620403,json=getARMappingSettingsOutProto620403,proto3" json:"get_a_r_mapping_settings_out_proto_620403,omitempty"` + GetImagesForPoiOutProto_620500 *GetImagesForPoiOutProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_out_proto_620500,json=getImagesForPoiOutProto620500,proto3" json:"get_images_for_poi_out_proto_620500,omitempty"` + SubmitPlayerImageVoteForPoiOutProto_620501 *SubmitPlayerImageVoteForPoiOutProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_out_proto_620501,json=submitPlayerImageVoteForPoiOutProto620501,proto3" json:"submit_player_image_vote_for_poi_out_proto_620501,omitempty"` + GetImagegallerySettingsOutProto_620502 *GetImageGallerySettingsOutProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_out_proto_620502,json=getImagegallerySettingsOutProto620502,proto3" json:"get_imagegallery_settings_out_proto_620502,omitempty"` + GetMapDataOutProto_620600 *GetMapDataOutProto `protobuf:"bytes,620600,opt,name=get_map_data_out_proto_620600,json=getMapDataOutProto620600,proto3" json:"get_map_data_out_proto_620600,omitempty"` + GetPoisInRadiusOutProto_620601 *GetPoisInRadiusOutProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_out_proto_620601,json=getPoisInRadiusOutProto620601,proto3" json:"get_pois_in_radius_out_proto_620601,omitempty"` + FitnessUpdateOutProto_640000 *FitnessUpdateOutProto `protobuf:"bytes,640000,opt,name=fitness_update_out_proto_640000,json=fitnessUpdateOutProto640000,proto3" json:"fitness_update_out_proto_640000,omitempty"` + GetFitnessReportOutProto_640001 *GetFitnessReportOutProto `protobuf:"bytes,640001,opt,name=get_fitness_report_out_proto_640001,json=getFitnessReportOutProto640001,proto3" json:"get_fitness_report_out_proto_640001,omitempty"` + GetAdventureSyncSettingsResponseProto_640002 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_response_proto_640002,json=getAdventureSyncSettingsResponseProto640002,proto3" json:"get_adventure_sync_settings_response_proto_640002,omitempty"` + UpdateAdventureSyncSettingsResponseProto_640003 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_response_proto_640003,json=updateAdventureSyncSettingsResponseProto640003,proto3" json:"update_adventure_sync_settings_response_proto_640003,omitempty"` + UpdateAdventureSyncFitnessResponseProto_640004 *UpdateAdventureSyncFitnessResponseProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_response_proto_640004,json=updateAdventureSyncFitnessResponseProto640004,proto3" json:"update_adventure_sync_fitness_response_proto_640004,omitempty"` + GetAdventureSyncFitnessReportResponseProto_640005 *GetAdventureSyncFitnessReportResponseProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_response_proto_640005,json=getAdventureSyncFitnessReportResponseProto640005,proto3" json:"get_adventure_sync_fitness_report_response_proto_640005,omitempty"` +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) Reset() { + *x = AllTypesAndMessagesResponsesProto_AllResponsesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_AllResponsesProto.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51, 1} +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerOutProto_2() *GetPlayerOutProto { + if x != nil { + return x.GetPlayerOutProto_2 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHoloholoInventoryOutProto_4() *GetHoloholoInventoryOutProto { + if x != nil { + return x.GetHoloholoInventoryOutProto_4 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadSettingsResponseProto_5() *DownloadSettingsResponseProto { + if x != nil { + return x.DownloadSettingsResponseProto_5 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameMasterClientTemplatesOutProto_6() *GetGameMasterClientTemplatesOutProto { + if x != nil { + return x.GetgameMasterClientTemplatesOutProto_6 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRemoteConfigVersionsOutProto_7() *GetRemoteConfigVersionsOutProto { + if x != nil { + return x.GetRemoteConfigVersionsOutProto_7 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_8() *RegisterBackgroundDeviceResponseProto { + if x != nil { + return x.RegisterBackgroundDeviceresponseProto_8 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerDayOutProto_9() *GetPlayerDayOutProto { + if x != nil { + return x.GetPlayerDayOutProto_9 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgePunishmentOutProto_10() *AcknowledgePunishmentOutProto { + if x != nil { + return x.AcknowledgePunishmentOutProto_10 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetServerTimeOutProto_11() *GetServerTimeOutProto { + if x != nil { + return x.GetServerTimeOutProto_11 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetLocalTimeOutProto_12() *GetLocalTimeOutProto { + if x != nil { + return x.GetLocalTimeOutProto_12 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortSearchOutProto_101() *FortSearchOutProto { + if x != nil { + return x.FortSearchOutProto_101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterOutProto_102() *EncounterOutProto { + if x != nil { + return x.EncounterOutProto_102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCatchPokemonOutProto_103() *CatchPokemonOutProto { + if x != nil { + return x.CatchPokemonOutProto_103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDetailsOutProto_104() *FortDetailsOutProto { + if x != nil { + return x.FortDetailsOutProto_104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapObjectsOutProto_106() *GetMapObjectsOutProto { + if x != nil { + return x.GetMapObjectsOutProto_106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDeployOutProto_110() *FortDeployOutProto { + if x != nil { + return x.FortDeployOutProto_110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortRecallOutProto_111() *FortRecallOutProto { + if x != nil { + return x.FortRecallOutProto_111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReleasePokemonOutProto_112() *ReleasePokemonOutProto { + if x != nil { + return x.ReleasePokemonOutProto_112 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemPotionOutProto_113() *UseItemPotionOutProto { + if x != nil { + return x.UseItemPotionOutProto_113 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemCaptureOutProto_114() *UseItemCaptureOutProto { + if x != nil { + return x.UseItemCaptureOutProto_114 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemReviveOutProto_116() *UseItemReviveOutProto { + if x != nil { + return x.UseItemReviveOutProto_116 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerprofileOutproto_121() *PlayerProfileOutProto { + if x != nil { + return x.PlayerprofileOutproto_121 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEvolvePokemonOutProto_125() *EvolvePokemonOutProto { + if x != nil { + return x.EvolvePokemonOutProto_125 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHatchedEggsOutProto_126() *GetHatchedEggsOutProto { + if x != nil { + return x.GetHatchedEggsOutProto_126 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterTutorialCompleteOutProto_127() *EncounterTutorialCompleteOutProto { + if x != nil { + return x.EncounterTutorialCompleteOutProto_127 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLevelUpRewardsOutProto_128() *LevelUpRewardsOutProto { + if x != nil { + return x.LevelUpRewardsOutProto_128 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckAwardedBadgesOutProto_129() *CheckAwardedBadgesOutProto { + if x != nil { + return x.CheckAwardedBadgesOutProto_129 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecycleItemOutProto_137() *RecycleItemOutProto { + if x != nil { + return x.RecycleItemOutProto_137 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCollectDailyBonusOutProto_138() *CollectDailyBonusOutProto { + if x != nil { + return x.CollectDailyBonusOutProto_138 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemXpBoostOutProto_139() *UseItemXpBoostOutProto { + if x != nil { + return x.UseItemXpBoostOutProto_139 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEggIncubatorOutProto_140() *UseItemEggIncubatorOutProto { + if x != nil { + return x.UseItemEggIncubatorOutProto_140 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseIncenseActionOutProto_141() *UseIncenseActionOutProto { + if x != nil { + return x.UseIncenseActionOutProto_141 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncensePokemonOutProto_142() *GetIncensePokemonOutProto { + if x != nil { + return x.GetIncensePokemonOutProto_142 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIncenseEncounterOutProto_143() *IncenseEncounterOutProto { + if x != nil { + return x.IncenseEncounterOutProto_143 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFortModifierOutProto_144() *AddFortModifierOutProto { + if x != nil { + return x.AddFortModifierOutProto_144 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDiskEncounterOutProto_145() *DiskEncounterOutProto { + if x != nil { + return x.DiskEncounterOutProto_145 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpgradePokemonOutProto_147() *UpgradePokemonOutProto { + if x != nil { + return x.UpgradePokemonOutProto_147 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFavoritePokemonOutProto_148() *SetFavoritePokemonOutProto { + if x != nil { + return x.SetFavoritePokemonOutProto_148 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNicknamePokemonOutProto_149() *NicknamePokemonOutProto { + if x != nil { + return x.NicknamePokemonOutProto_149 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEquipBadgeOutProto_150() *EquipBadgeOutProto { + if x != nil { + return x.EquipBadgeOutProto_150 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetContactsettingsOutProto_151() *SetContactSettingsOutProto { + if x != nil { + return x.SetContactsettingsOutProto_151 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBuddyPokemonOutProto_152() *SetBuddyPokemonOutProto { + if x != nil { + return x.SetBuddyPokemonOutProto_152 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyWalkedOutProto_153() *GetBuddyWalkedOutProto { + if x != nil { + return x.GetBuddyWalkedOutProto_153 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEncounterOutProto_154() *UseItemEncounterOutProto { + if x != nil { + return x.UseItemEncounterOutProto_154 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymDeployOutProto_155() *GymDeployOutProto { + if x != nil { + return x.GymDeployOutProto_155 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymgetInfoOutProto_156() *GymGetInfoOutProto { + if x != nil { + return x.GymgetInfoOutProto_156 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymStartSessionOutProto_157() *GymStartSessionOutProto { + if x != nil { + return x.GymStartSessionOutProto_157 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymBattleAttackOutProto_158() *GymBattleAttackOutProto { + if x != nil { + return x.GymBattleAttackOutProto_158 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinLobbyOutProto_159() *JoinLobbyOutProto { + if x != nil { + return x.JoinLobbyOutProto_159 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavelobbyOutProto_160() *LeaveLobbyOutProto { + if x != nil { + return x.LeavelobbyOutProto_160 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyVisibilityOutProto_161() *SetLobbyVisibilityOutProto { + if x != nil { + return x.SetLobbyVisibilityOutProto_161 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyPokemonOutProto_162() *SetLobbyPokemonOutProto { + if x != nil { + return x.SetLobbyPokemonOutProto_162 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidDetailsOutProto_163() *GetRaidDetailsOutProto { + if x != nil { + return x.GetRaidDetailsOutProto_163 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymFeedPokemonOutProto_164() *GymFeedPokemonOutProto { + if x != nil { + return x.GymFeedPokemonOutProto_164 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRaidBattleOutProto_165() *StartRaidBattleOutProto { + if x != nil { + return x.StartRaidBattleOutProto_165 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAttackRaidBattleOutProto_166() *AttackRaidBattleOutProto { + if x != nil { + return x.AttackRaidBattleOutProto_166 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemStardustBoostOutProto_168() *UseItemStardustBoostOutProto { + if x != nil { + return x.UseItemStardustBoostOutProto_168 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReassignPlayerOutProto_169() *ReassignPlayerOutProto { + if x != nil { + return x.ReassignPlayerOutProto_169 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConvertcandyToXlcandyOutProto_171() *ConvertCandyToXlCandyOutProto { + if x != nil { + return x.ConvertcandyToXlcandyOutProto_171 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsSkuAvailableOutProto_172() *IsSkuAvailableOutProto { + if x != nil { + return x.IsSkuAvailableOutProto_172 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetDigestOutProto_300() *AssetDigestOutProto { + if x != nil { + return x.AssetDigestOutProto_300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadUrlOutProto_301() *DownloadUrlOutProto { + if x != nil { + return x.DownloadUrlOutProto_301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetVersionOutProto_302() *AssetVersionOutProto { + if x != nil { + return x.AssetVersionOutProto_302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCodenameResultProto_403() *CodenameResultProto { + if x != nil { + return x.CodenameResultProto_403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarOutProto_404() *SetAvatarOutProto { + if x != nil { + return x.SetAvatarOutProto_404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPlayerTeamOutProto_405() *SetPlayerTeamOutProto { + if x != nil { + return x.SetPlayerTeamOutProto_405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkTutorialCompleteOutProto_406() *MarkTutorialCompleteOutProto { + if x != nil { + return x.MarkTutorialCompleteOutProto_406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetNeutralAvatarOutProto_408() *SetNeutralAvatarOutProto { + if x != nil { + return x.SetNeutralAvatarOutProto_408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckchallengeOutProto_600() *CheckChallengeOutProto { + if x != nil { + return x.CheckchallengeOutProto_600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVerifyChallengeOutProto_601() *VerifyChallengeOutProto { + if x != nil { + return x.VerifyChallengeOutProto_601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEchoOutProto_666() *EchoOutProto { + if x != nil { + return x.EchoOutProto_666 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterSfidaresponse_800() *RegisterSfidaResponse { + if x != nil { + return x.RegisterSfidaresponse_800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCertificationResponse_802() *SfidaCertificationResponse { + if x != nil { + return x.SfidaCertificationResponse_802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaUpdateResponse_803() *SfidaUpdateResponse { + if x != nil { + return x.SfidaUpdateResponse_803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDowserResponse_805() *SfidaDowserResponse { + if x != nil { + return x.SfidaDowserResponse_805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCaptureResponse_806() *SfidaCaptureResponse { + if x != nil { + return x.SfidaCaptureResponse_806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarCustomizationsOutProto_807() *ListAvatarCustomizationsOutProto { + if x != nil { + return x.ListAvatarCustomizationsOutProto_807 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarItemAsViewedOutProto_808() *SetAvatarItemAsViewedOutProto { + if x != nil { + return x.SetAvatarItemAsViewedOutProto_808 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_809() *GetInboxOutProto { + if x != nil { + return x.GetInboxOutProto_809 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListGymBadgesOutProto_811() *ListGymBadgesOutProto { + if x != nil { + return x.ListGymBadgesOutProto_811 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgymBadgeDetailsOutProto_812() *GetGymBadgeDetailsOutProto { + if x != nil { + return x.GetgymBadgeDetailsOutProto_812 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemMoveRerollOutProto_813() *UseItemMoveRerollOutProto { + if x != nil { + return x.UseItemMoveRerollOutProto_813 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemRareCandyOutProto_814() *UseItemRareCandyOutProto { + if x != nil { + return x.UseItemRareCandyOutProto_814 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAwardFreeRaidTicketOutProto_815() *AwardFreeRaidTicketOutProto { + if x != nil { + return x.AwardFreeRaidTicketOutProto_815 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchAllNewsOutProto_816() *FetchAllNewsOutProto { + if x != nil { + return x.FetchAllNewsOutProto_816 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkReadNewsArticleOutProto_817() *MarkReadNewsArticleOutProto { + if x != nil { + return x.MarkReadNewsArticleOutProto_817 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_818() *GetPlayerSettingsOutProto { + if x != nil { + return x.GetPlayerSettingsOutProto_818 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionStartOutProto_819() *BelugaTransactionStartOutProto { + if x != nil { + return x.BelugaTransactionStartOutProto_819 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionCompleteOutProto_820() *BelugaTransactionCompleteOutProto { + if x != nil { + return x.BelugaTransactionCompleteOutProto_820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaAssociateResponse_822() *SfidaAssociateResponse { + if x != nil { + return x.SfidaAssociateResponse_822 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCheckPairingResponse_823() *SfidaCheckPairingResponse { + if x != nil { + return x.SfidaCheckPairingResponse_823 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDisassociateResponse_824() *SfidaDisassociateResponse { + if x != nil { + return x.SfidaDisassociateResponse_824 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaGetRewardsResponse_825() *WainaGetRewardsResponse { + if x != nil { + return x.WainaGetRewardsResponse_825 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaSubmitSleepDataResponse_826() *WainaSubmitSleepDataResponse { + if x != nil { + return x.WainaSubmitSleepDataResponse_826 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNewQuestsOutProto_900() *GetNewQuestsOutProto { + if x != nil { + return x.GetNewQuestsOutProto_900 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestDetailsOutProto_901() *GetQuestDetailsOutProto { + if x != nil { + return x.GetQuestDetailsOutProto_901 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteQuestOutProto_902() *CompleteQuestOutProto { + if x != nil { + return x.CompleteQuestOutProto_902 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveQuestOutProto_903() *RemoveQuestOutProto { + if x != nil { + return x.RemoveQuestOutProto_903 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuestEncounterOutProto_904() *QuestEncounterOutProto { + if x != nil { + return x.QuestEncounterOutProto_904 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressQuestOutproto_906() *ProgressQuestOutProto { + if x != nil { + return x.ProgressQuestOutproto_906 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendGiftOutProto_950() *SendGiftOutProto { + if x != nil { + return x.SendGiftOutProto_950 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenGiftoutProto_951() *OpenGiftOutProto { + if x != nil { + return x.OpenGiftoutProto_951 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgiftBoxDetailsOutProto_952() *GetGiftBoxDetailsOutProto { + if x != nil { + return x.GetgiftBoxDetailsOutProto_952 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftOutProto_953() *DeleteGiftOutProto { + if x != nil { + return x.DeleteGiftOutProto_953 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayersnapshotOutProto_954() *SavePlayerSnapshotOutProto { + if x != nil { + return x.SavePlayersnapshotOutProto_954 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckSendGiftOutProto_956() *CheckSendGiftOutProto { + if x != nil { + return x.CheckSendGiftOutProto_956 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFriendNicknameOutProto_957() *SetFriendNicknameOutProto { + if x != nil { + return x.SetFriendNicknameOutProto_957 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftFromInventoryOutProto_958() *DeleteGiftFromInventoryOutProto { + if x != nil { + return x.DeleteGiftFromInventoryOutProto_958 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_959() *SaveSocialPlayerSettingsOutProto { + if x != nil { + return x.SavesocialPlayersettingsOutProto_959 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetShareExRaidPassOutProto_960() *ShareExRaidPassOutProto { + if x != nil { + return x.ShareExRaidPassOutProto_960 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckShareExRaidPassOutProto_961() *CheckShareExRaidPassOutProto { + if x != nil { + return x.CheckShareExRaidPassOutProto_961 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineExRaidPassOutProto_962() *DeclineExRaidPassOutProto { + if x != nil { + return x.DeclineExRaidPassOutProto_962 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenTradingoutProto_970() *OpenTradingOutProto { + if x != nil { + return x.OpenTradingoutProto_970 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateTradingOutProto_971() *UpdateTradingOutProto { + if x != nil { + return x.UpdateTradingOutProto_971 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmTradingOutProto_972() *ConfirmTradingOutProto { + if x != nil { + return x.ConfirmTradingOutProto_972 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelTradingOutProto_973() *CancelTradingOutProto { + if x != nil { + return x.CancelTradingOutProto_973 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTradingOutProto_974() *GetTradingOutProto { + if x != nil { + return x.GetTradingOutProto_974 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessRewardsOutProto_980() *GetFitnessRewardsOutProto { + if x != nil { + return x.GetFitnessRewardsOutProto_980 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatPlayerProfileOutProto_990() *GetCombatPlayerProfileOutProto { + if x != nil { + return x.GetCombatPlayerProfileOutProto_990 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerateCombatChallengeIdOutProto_991() *GenerateCombatChallengeIdOutProto { + if x != nil { + return x.GenerateCombatChallengeIdOutProto_991 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatecombatchallengeOutProto_992() *CreateCombatChallengeOutProto { + if x != nil { + return x.CreatecombatchallengeOutProto_992 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatChallengeoutProto_993() *OpenCombatChallengeOutProto { + if x != nil { + return x.OpenCombatChallengeoutProto_993 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatChallengeOutProto_994() *GetCombatChallengeOutProto { + if x != nil { + return x.GetCombatChallengeOutProto_994 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptCombatChallengeOutProto_995() *AcceptCombatChallengeOutProto { + if x != nil { + return x.AcceptCombatChallengeOutProto_995 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineCombatChallengeOutProto_996() *DeclineCombatChallengeOutProto { + if x != nil { + return x.DeclineCombatChallengeOutProto_996 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelcombatchallengeOutProto_997() *CancelCombatChallengeOutProto { + if x != nil { + return x.CancelcombatchallengeOutProto_997 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitCombatChallengePokemonsOutProto_998() *SubmitCombatChallengePokemonsOutProto { + if x != nil { + return x.SubmitCombatChallengePokemonsOutProto_998 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaveCombatPlayerPreferencesOutProto_999() *SaveCombatPlayerPreferencesOutProto { + if x != nil { + return x.SaveCombatPlayerPreferencesOutProto_999 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatSessionoutProto_1000() *OpenCombatSessionOutProto { + if x != nil { + return x.OpenCombatSessionoutProto_1000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateCombatOutProto_1001() *UpdateCombatOutProto { + if x != nil { + return x.UpdateCombatOutProto_1001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuitCombatOutProto_1002() *QuitCombatOutProto { + if x != nil { + return x.QuitCombatOutProto_1002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatResultsOutProto_1003() *GetCombatResultsOutProto { + if x != nil { + return x.GetCombatResultsOutProto_1003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlockPokemonMoveOutProto_1004() *UnlockPokemonMoveOutProto { + if x != nil { + return x.UnlockPokemonMoveOutProto_1004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNpcCombatRewardsOutProto_1005() *GetNpcCombatRewardsOutProto { + if x != nil { + return x.GetNpcCombatRewardsOutProto_1005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatFriendRequestOutProto_1006() *CombatFriendRequestOutProto { + if x != nil { + return x.CombatFriendRequestOutProto_1006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenNpcCombatSessionoutProto_1007() *OpenNpcCombatSessionOutProto { + if x != nil { + return x.OpenNpcCombatSessionoutProto_1007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartTutorialOutProto_1008() *StartTutorialOutProto { + if x != nil { + return x.StartTutorialOutProto_1008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTutorialEggOutProto_1009() *GetTutorialEggOutProto { + if x != nil { + return x.GetTutorialEggOutProto_1009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendProbeOutProto_1020() *SendProbeOutProto { + if x != nil { + return x.SendProbeOutProto_1020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPhotobombOutProto_1101() *CheckPhotobombOutProto { + if x != nil { + return x.CheckPhotobombOutProto_1101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmPhotobombOutProto_1102() *ConfirmPhotobombOutProto { + if x != nil { + return x.ConfirmPhotobombOutProto_1102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotobombOutProto_1103() *GetPhotobombOutProto { + if x != nil { + return x.GetPhotobombOutProto_1103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPhotobombOutProto_1104() *EncounterPhotobombOutProto { + if x != nil { + return x.EncounterPhotobombOutProto_1104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_1105() *GetGmapSettingsOutProto { + if x != nil { + return x.GetgmapSettingsOutProto_1105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangeTeamOutProto_1106() *ChangeTeamOutProto { + if x != nil { + return x.ChangeTeamOutProto_1106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_1107() *GetWebTokenOutProto { + if x != nil { + return x.GetWebTokenOutProto_1107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteSnapshotSessionOutProto_1110() *CompleteSnapshotSessionOutProto { + if x != nil { + return x.CompleteSnapshotSessionOutProto_1110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteWildSnapshotSessionOutProto_1111() *CompleteWildSnapshotSessionOutProto { + if x != nil { + return x.CompleteWildSnapshotSessionOutProto_1111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartIncidentOutProto_1200() *StartIncidentOutProto { + if x != nil { + return x.StartIncidentOutProto_1200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteInvasionDialogueOutProto_1201() *CompleteInvasionDialogueOutProto { + if x != nil { + return x.CompleteInvasionDialogueOutProto_1201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenInvasionCombatSessionoutProto_1202() *OpenInvasionCombatSessionOutProto { + if x != nil { + return x.OpenInvasionCombatSessionoutProto_1202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateInvasionBattleOutProto_1203() *UpdateInvasionBattleOutProto { + if x != nil { + return x.UpdateInvasionBattleOutProto_1203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInvasionEncounterOutProto_1204() *InvasionEncounterOutProto { + if x != nil { + return x.InvasionEncounterOutProto_1204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurifypokemonOutproto_1205() *PurifyPokemonOutProto { + if x != nil { + return x.PurifypokemonOutproto_1205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRocketBalloonOutProto_1206() *GetRocketBalloonOutProto { + if x != nil { + return x.GetRocketBalloonOutProto_1206 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerStartMatchmakingOutProto_1300() *VsSeekerStartMatchmakingOutProto { + if x != nil { + return x.VsSeekerStartMatchmakingOutProto_1300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelMatchmakingOutProto_1301() *CancelMatchmakingOutProto { + if x != nil { + return x.CancelMatchmakingOutProto_1301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMatchmakingStatusOutProto_1302() *GetMatchmakingStatusOutProto { + if x != nil { + return x.GetMatchmakingStatusOutProto_1302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteVsSeekerAndRestartchargingOutProto_1303() *CompleteVsSeekerAndRestartChargingOutProto { + if x != nil { + return x.CompleteVsSeekerAndRestartchargingOutProto_1303 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVsSeekerStatusOutProto_1304() *GetVsSeekerStatusOutProto { + if x != nil { + return x.GetVsSeekerStatusOutProto_1304 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletecompetitiveSeasonOutProto_1305() *CompleteCompetitiveSeasonOutProto { + if x != nil { + return x.CompletecompetitiveSeasonOutProto_1305 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimVsSeekerRewardsOutProto_1306() *ClaimVsSeekerRewardsOutProto { + if x != nil { + return x.ClaimVsSeekerRewardsOutProto_1306 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerRewardEncounterOutProto_1307() *VsSeekerRewardEncounterOutProto { + if x != nil { + return x.VsSeekerRewardEncounterOutProto_1307 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetActivateVsSeekerOutProto_1308() *ActivateVsSeekerOutProto { + if x != nil { + return x.ActivateVsSeekerOutProto_1308 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyMapOutProto_1350() *BuddyMapOutProto { + if x != nil { + return x.BuddyMapOutProto_1350 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyStatsOutProto_1351() *BuddyStatsOutProto { + if x != nil { + return x.BuddyStatsOutProto_1351 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyFeedingOutProto_1352() *BuddyFeedingOutProto { + if x != nil { + return x.BuddyFeedingOutProto_1352 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenBuddyGiftoutProto_1353() *OpenBuddyGiftOutProto { + if x != nil { + return x.OpenBuddyGiftoutProto_1353 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyPettingOutProto_1354() *BuddyPettingOutProto { + if x != nil { + return x.BuddyPettingOutProto_1354 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyHistoryOutProto_1355() *GetBuddyHistoryOutProto { + if x != nil { + return x.GetBuddyHistoryOutProto_1355 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateRouteDraftOutProto_1400() *UpdateRouteDraftOutProto { + if x != nil { + return x.UpdateRouteDraftOutProto_1400 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapFortsOutProto_1401() *GetMapFortsOutProto { + if x != nil { + return x.GetMapFortsOutProto_1401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitRouteDraftOutProto_1402() *SubmitRouteDraftOutProto { + if x != nil { + return x.SubmitRouteDraftOutProto_1402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPublishedRoutesOutProto_1403() *GetPublishedRoutesOutProto { + if x != nil { + return x.GetPublishedRoutesOutProto_1403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1404() *StartRouteOutProto { + if x != nil { + return x.StartRouteOutProto_1404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRoutesOutProto_1405() *GetRoutesOutProto { + if x != nil { + return x.GetRoutesOutProto_1405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressRouteOutproto_1406() *ProgressRouteOutProto { + if x != nil { + return x.ProgressRouteOutproto_1406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteTappableOutproto_1408() *ProcessRouteTappableOutProto { + if x != nil { + return x.ProcessRouteTappableOutproto_1408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteBadgesOutProto_1409() *ListRouteBadgesOutProto { + if x != nil { + return x.ListRouteBadgesOutProto_1409 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelRouteOutProto_1410() *CancelRouteOutProto { + if x != nil { + return x.CancelRouteOutProto_1410 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateBuddyMultiplayerSessionOutProto_1456() *CreateBuddyMultiplayerSessionOutProto { + if x != nil { + return x.CreateBuddyMultiplayerSessionOutProto_1456 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinBuddyMultiplayerSessionOutProto_1457() *JoinBuddyMultiplayerSessionOutProto { + if x != nil { + return x.JoinBuddyMultiplayerSessionOutProto_1457 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeaveBuddyMultiplayerSessionOutProto_1458() *LeaveBuddyMultiplayerSessionOutProto { + if x != nil { + return x.LeaveBuddyMultiplayerSessionOutProto_1458 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTodayViewOutProto_1501() *GetTodayViewOutProto { + if x != nil { + return x.GetTodayViewOutProto_1501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMegaEvolvePokemonOutProto_1502() *MegaEvolvePokemonOutProto { + if x != nil { + return x.MegaEvolvePokemonOutProto_1502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoteGiftPingresponseProto_1503() *RemoteGiftPingResponseProto { + if x != nil { + return x.RemoteGiftPingresponseProto_1503 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendRaidInvitationOutProto_1504() *SendRaidInvitationOutProto { + if x != nil { + return x.SendRaidInvitationOutProto_1504 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetDailyEncounterOutProto_1601() *GetDailyEncounterOutProto { + if x != nil { + return x.GetDailyEncounterOutProto_1601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDailyEncounterOutProto_1602() *DailyEncounterOutProto { + if x != nil { + return x.DailyEncounterOutProto_1602 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenSponsoredGiftoutProto_1650() *OpenSponsoredGiftOutProto { + if x != nil { + return x.OpenSponsoredGiftoutProto_1650 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayerPreferencesOutProto_1652() *SavePlayerPreferencesOutProto { + if x != nil { + return x.SavePlayerPreferencesOutProto_1652 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProfanityCheckOutproto_1653() *ProfanityCheckOutProto { + if x != nil { + return x.ProfanityCheckOutproto_1653 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTimedgroupChallengeOutProto_1700() *GetTimedGroupChallengeOutProto { + if x != nil { + return x.GetTimedgroupChallengeOutProto_1700 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoAccountOutProto_1710() *GetNintendoAccountOutProto { + if x != nil { + return x.GetNintendoAccountOutProto_1710 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlinkNintendoAccountOutProto_1711() *UnlinkNintendoAccountOutProto { + if x != nil { + return x.UnlinkNintendoAccountOutProto_1711 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoOAuth2UrlOutProto_1712() *GetNintendoOAuth2UrlOutProto { + if x != nil { + return x.GetNintendoOAuth2UrlOutProto_1712 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemontoPokemonHomeOutProto_1713() *TransferPokemonToPokemonHomeOutProto { + if x != nil { + return x.TransferPokemontoPokemonHomeOutProto_1713 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportAdFeedbackresponse_1716() *ReportAdFeedbackResponse { + if x != nil { + return x.ReportAdFeedbackresponse_1716 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePokemonTagOutProto_1717() *CreatePokemonTagOutProto { + if x != nil { + return x.CreatePokemonTagOutProto_1717 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePokemonTagOutProto_1718() *DeletePokemonTagOutProto { + if x != nil { + return x.DeletePokemonTagOutProto_1718 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEditPokemonTagOutProto_1719() *EditPokemonTagOutProto { + if x != nil { + return x.EditPokemonTagOutProto_1719 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPokemonTagsForPokemonOutProto_1720() *SetPokemonTagsForPokemonOutProto { + if x != nil { + return x.SetPokemonTagsForPokemonOutProto_1720 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonTagsOutProto_1721() *GetPokemonTagsOutProto { + if x != nil { + return x.GetPokemonTagsOutProto_1721 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangePokemonFormOutProto_1722() *ChangePokemonFormOutProto { + if x != nil { + return x.ChangePokemonFormOutProto_1722 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChooseGlobalTicketedEventVariantOutProto_1723() *ChooseGlobalTicketedEventVariantOutProto { + if x != nil { + return x.ChooseGlobalTicketedEventVariantOutProto_1723 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetReferralCodeOutProto_1800() *GetReferralCodeOutProto { + if x != nil { + return x.GetReferralCodeOutProto_1800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddReferrerOutProto_1801() *AddReferrerOutProto { + if x != nil { + return x.AddReferrerOutProto_1801 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteViaReferralCodeOutProto_1802() *SendFriendInviteViaReferralCodeOutProto { + if x != nil { + return x.SendFriendInviteViaReferralCodeOutProto_1802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesOutProto_1803() *GetMilestonesOutProto { + if x != nil { + return x.GetMilestonesOutProto_1803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkmilestoneAsViewedOutProto_1804() *MarkMilestoneAsViewedOutProto { + if x != nil { + return x.MarkmilestoneAsViewedOutProto_1804 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesPreviewOutProto_1805() *GetMilestonesPreviewOutProto { + if x != nil { + return x.GetMilestonesPreviewOutProto_1805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteMilestoneOutProto_1806() *CompleteMilestoneOutProto { + if x != nil { + return x.CompleteMilestoneOutProto_1806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgeofencedAdOutProto_1820() *GetGeofencedAdOutProto { + if x != nil { + return x.GetgeofencedAdOutProto_1820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardsOutProto_1909() *DeletePostcardsOutProto { + if x != nil { + return x.DeletePostcardsOutProto_1909 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePostcardOutProto_1910() *CreatePostcardOutProto { + if x != nil { + return x.CreatePostcardOutProto_1910 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePostcardOutProto_1911() *UpdatePostcardOutProto { + if x != nil { + return x.UpdatePostcardOutProto_1911 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardOutProto_1912() *DeletePostcardOutProto { + if x != nil { + return x.DeletePostcardOutProto_1912 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMementoListOutProto_1913() *GetMementoListOutProto { + if x != nil { + return x.GetMementoListOutProto_1913 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadRaidClientLogOutProto_1914() *UploadRaidClientLogOutProto { + if x != nil { + return x.UploadRaidClientLogOutProto_1914 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckGiftingEligibilityOutProto_2000() *CheckGiftingEligibilityOutProto { + if x != nil { + return x.CheckGiftingEligibilityOutProto_2000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemTicketGiftForFriendOutProto_2001() *RedeemTicketGiftForFriendOutProto { + if x != nil { + return x.RedeemTicketGiftForFriendOutProto_2001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInsenceRecapOutProto_2002() *GetInsenceRecapOutProto { + if x != nil { + return x.GetInsenceRecapOutProto_2002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAckwowledgeInsenceRecapOutProto_2003() *GetAckwowledgeInsenceRecapOutProto { + if x != nil { + return x.GetAckwowledgeInsenceRecapOutProto_2003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokestopEncounterOutProto_2005() *GetPokestopEncounterOutProto { + if x != nil { + return x.GetPokestopEncounterOutProto_2005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPokestopencounterOutProto_2006() *EncounterPokestopEncounterOutProto { + if x != nil { + return x.EncounterPokestopencounterOutProto_2006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerSpawnablepokemonOutproto_2007() *PlayerSpawnablePokemonOutProto { + if x != nil { + return x.PlayerSpawnablepokemonOutproto_2007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendRequestViaPlayerIdOutProto_2010() *SendFriendRequestViaPlayerIdOutProto { + if x != nil { + return x.SendFriendRequestViaPlayerIdOutProto_2010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidLobbyCounterOutProto_2011() *GetRaidLobbyCounterOutProto { + if x != nil { + return x.GetRaidLobbyCounterOutProto_2011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestDataOutProto_2105() *GetContestDataOutProto { + if x != nil { + return x.GetContestDataOutProto_2105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestsUnclaimedRewardsOutProto_2106() *GetContestsUnclaimedRewardsOutProto { + if x != nil { + return x.GetContestsUnclaimedRewardsOutProto_2106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimcontestsRewardsOutProto_2107() *ClaimContestsRewardsOutProto { + if x != nil { + return x.ClaimcontestsRewardsOutProto_2107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartPartyOutProto_2302() *StartPartyOutProto { + if x != nil { + return x.StartPartyOutProto_2302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVpsEventOutProto_3000() *GetVpsEventOutProto { + if x != nil { + return x.GetVpsEventOutProto_3000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateVpsEventOutProto_3001() *UpdateVpsEventOutProto { + if x != nil { + return x.UpdateVpsEventOutProto_3001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_5000() *PushNotificationRegistryOutProto { + if x != nil { + return x.PushNotificationRegistryOutproto_5000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_5002() *UpdateNotificationOutProto { + if x != nil { + return x.UpdateNotificationOutProto_5002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_5003() *OptOutProto { + if x != nil { + return x.OptoutProto_5003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadGmTemplatesResponseProto_5004() *DownloadGmTemplatesResponseProto { + if x != nil { + return x.DownloadGmTemplatesResponseProto_5004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInventoryResponseProto_5005() *GetInventoryResponseProto { + if x != nil { + return x.GetInventoryResponseProto_5005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemPasscoderesponseProto_5006() *RedeemPasscodeResponseProto { + if x != nil { + return x.RedeemPasscoderesponseProto_5006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPingResponseproto_5007() *PingResponseProto { + if x != nil { + return x.PingResponseproto_5007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddLoginactionOutProto_5008() *AddLoginActionOutProto { + if x != nil { + return x.AddLoginactionOutProto_5008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveLoginActionOutProto_5009() *RemoveLoginActionOutProto { + if x != nil { + return x.RemoveLoginActionOutProto_5009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListloginActionOutProto_5010() *ListLoginActionOutProto { + if x != nil { + return x.ListloginActionOutProto_5010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_5011() *SubmitNewPoiOutProto { + if x != nil { + return x.SubmitNewPoiOutProto_5011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProxyResponseproto_5012() *ProxyResponseProto { + if x != nil { + return x.ProxyResponseproto_5012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_5014() *GetAvailableSubmissionsOutProto { + if x != nil { + return x.GetAvailableSubmissionsOutProto_5014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReplaceLoginActionOutProto_5015() *ReplaceLoginActionOutProto { + if x != nil { + return x.ReplaceLoginActionOutProto_5015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryBatchOutProto_5018() *ClientTelemetryBatchOutProto { + if x != nil { + return x.ClientTelemetryBatchOutProto_5018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_5019() *PurchaseSkuOutProto { + if x != nil { + return x.PurchaseSkuOutproto_5019 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_5020() *GetAvailableSkusAndBalancesOutProto { + if x != nil { + return x.GetAvailableSkusAndBalancesOutProto_5020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_5021() *RedeemGoogleReceiptOutProto { + if x != nil { + return x.RedeemGooglereceiptOutProto_5021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_5022() *RedeemAppleReceiptOutProto { + if x != nil { + return x.RedeemApplereceiptOutProto_5022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemDesktopreceiptOutProto_5023() *RedeemDesktopReceiptOutProto { + if x != nil { + return x.RedeemDesktopreceiptOutProto_5023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_5024() *FitnessUpdateOutProto { + if x != nil { + return x.FitnessUpdateOutProto_5024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_5025() *GetFitnessReportOutProto { + if x != nil { + return x.GetFitnessReportOutProto_5025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryclientSettingsProto_5026() *ClientTelemetryClientSettingsProto { + if x != nil { + return x.ClientTelemetryclientSettingsProto_5026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundServiceresponseProto_5028() *RegisterBackgroundServiceResponseProto { + if x != nil { + return x.RegisterBackgroundServiceresponseProto_5028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_5032() *SetInGameCurrencyExchangeRateOutProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateOutProto_5032 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_5033() *GeofenceUpdateOutProto { + if x != nil { + return x.GeofenceUpdateOutProto_5033 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_5034() *LocationPingOutProto { + if x != nil { + return x.LocationPingOutProto_5034 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_5035() *GenerateGmapSignedUrlOutProto { + if x != nil { + return x.GenerategmapSignedUrlOutProto_5035 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_5036() *GetGmapSettingsOutProto { + if x != nil { + return x.GetgmapSettingsOutProto_5036 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_5037() *RedeemSamsungReceiptOutProto { + if x != nil { + return x.RedeemSamsungreceiptOutProto_5037 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_5045() *GetWebTokenOutProto { + if x != nil { + return x.GetWebTokenOutProto_5045 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_5046() *GetAdventureSyncSettingsResponseProto { + if x != nil { + return x.GetAdventureSyncSettingsResponseProto_5046 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5047() *UpdateAdventureSyncSettingsResponseProto { + if x != nil { + return x.UpdateAdventureSyncSettingsResponseProto_5047 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSearchPlayerOutProto_10000() *SearchPlayerOutProto { + if x != nil { + return x.SearchPlayerOutProto_10000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteOutProto_10002() *SendFriendInviteOutProto { + if x != nil { + return x.SendFriendInviteOutProto_10002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelFriendInviteOutProto_10003() *CancelFriendInviteOutProto { + if x != nil { + return x.CancelFriendInviteOutProto_10003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptFriendInviteOutProto_10004() *AcceptFriendInviteOutProto { + if x != nil { + return x.AcceptFriendInviteOutProto_10004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineFriendInviteOutProto_10005() *DeclineFriendInviteOutProto { + if x != nil { + return x.DeclineFriendInviteOutProto_10005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendsListOutProto_10006() *GetFriendsListOutProto { + if x != nil { + return x.GetFriendsListOutProto_10006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingFriendInvitesOutProto_10007() *GetOutgoingFriendInvitesOutProto { + if x != nil { + return x.GetOutgoingFriendInvitesOutProto_10007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncomingFriendInvitesOutProto_10008() *GetIncomingFriendInvitesOutProto { + if x != nil { + return x.GetIncomingFriendInvitesOutProto_10008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFriendOutProto_10009() *RemoveFriendOutProto { + if x != nil { + return x.RemoveFriendOutProto_10009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_10010() *GetFriendDetailsOutProto { + if x != nil { + return x.GetFriendDetailsOutProto_10010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteFacebookFriendOutProto_10011() *InviteFacebookFriendOutProto { + if x != nil { + return x.InviteFacebookFriendOutProto_10011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsMyFriendOutProto_10012() *IsMyFriendOutProto { + if x != nil { + return x.IsMyFriendOutProto_10012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendCodeOutProto_10013() *GetFriendCodeOutProto { + if x != nil { + return x.GetFriendCodeOutProto_10013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFacebookFriendListOutProto_10014() *GetFacebookFriendListOutProto { + if x != nil { + return x.GetFacebookFriendListOutProto_10014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFacebookStatusOutProto_10015() *UpdateFacebookStatusOutProto { + if x != nil { + return x.UpdateFacebookStatusOutProto_10015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_10016() *SaveSocialPlayerSettingsOutProto { + if x != nil { + return x.SavesocialPlayersettingsOutProto_10016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_10017() *GetPlayerSettingsOutProto { + if x != nil { + return x.GetPlayerSettingsOutProto_10017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAccountsettingsOutProto_10021() *SetAccountSettingsOutProto { + if x != nil { + return x.SetAccountsettingsOutProto_10021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAccountSettingsOutProto_10022() *GetAccountSettingsOutProto { + if x != nil { + return x.GetAccountSettingsOutProto_10022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFavoriteFriendResponse_10023() *AddFavoriteFriendResponse { + if x != nil { + return x.AddFavoriteFriendResponse_10023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFavoriteFriendresponse_10024() *RemoveFavoriteFriendResponse { + if x != nil { + return x.RemoveFavoriteFriendresponse_10024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBlockAccountOutProto_10025() *BlockAccountOutProto { + if x != nil { + return x.BlockAccountOutProto_10025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnblockAccountOutProto_10026() *UnblockAccountOutProto { + if x != nil { + return x.UnblockAccountOutProto_10026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingBlocksOutProto_10027() *GetOutgoingBlocksOutProto { + if x != nil { + return x.GetOutgoingBlocksOutProto_10027 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsAccountBlockedOutProto_10028() *IsAccountBlockedOutProto { + if x != nil { + return x.IsAccountBlockedOutProto_10028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_10101() *PushNotificationRegistryOutProto { + if x != nil { + return x.PushNotificationRegistryOutproto_10101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_10103() *UpdateNotificationOutProto { + if x != nil { + return x.UpdateNotificationOutProto_10103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_10104() *OptOutProto { + if x != nil { + return x.OptoutProto_10104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_10105() *GetInboxOutProto { + if x != nil { + return x.GetInboxOutProto_10105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetSignedUrlOutProto_10201() *GetSignedUrlOutProto { + if x != nil { + return x.GetSignedUrlOutProto_10201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitImageOutProto_10202() *SubmitImageOutProto { + if x != nil { + return x.SubmitImageOutProto_10202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotosOutProto_10203() *GetPhotosOutProto { + if x != nil { + return x.GetPhotosOutProto_10203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePhotoOutProto_10204() *DeletePhotoOutProto { + if x != nil { + return x.DeletePhotoOutProto_10204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFlagPhotoResponse_10205() *FlagPhotoResponse { + if x != nil { + return x.FlagPhotoResponse_10205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateProfileResponse_20001() *UpdateProfileResponse { + if x != nil { + return x.UpdateProfileResponse_20001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFriendshipResponse_20002() *UpdateFriendshipResponse { + if x != nil { + return x.UpdateFriendshipResponse_20002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetProfileResponse_20003() *GetProfileResponse { + if x != nil { + return x.GetProfileResponse_20003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteGameResponse_20004() *InviteGameResponse { + if x != nil { + return x.InviteGameResponse_20004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListFriendsResponse_20006() *ListFriendsResponse { + if x != nil { + return x.ListFriendsResponse_20006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_20007() *GetFriendDetailsOutProto { + if x != nil { + return x.GetFriendDetailsOutProto_20007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetClientFeatureFlagsResponse_20008() *GetClientFeatureFlagsResponse { + if x != nil { + return x.GetClientFeatureFlagsResponse_20008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncominggameInvitesResponse_20010() *GetIncomingGameInvitesResponse { + if x != nil { + return x.GetIncominggameInvitesResponse_20010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateIncomingGameInviteResponse_20011() *UpdateIncomingGameInviteResponse { + if x != nil { + return x.UpdateIncomingGameInviteResponse_20011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissOutgoingGameInvitesResponse_20012() *DismissOutgoingGameInvitesResponse { + if x != nil { + return x.DismissOutgoingGameInvitesResponse_20012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSyncContactListResponse_20013() *SyncContactListResponse { + if x != nil { + return x.SyncContactListResponse_20013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendContactListFriendInviteResponse_20014() *SendContactListFriendInviteResponse { + if x != nil { + return x.SendContactListFriendInviteResponse_20014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReferContactListFriendresponse_20015() *ReferContactListFriendResponse { + if x != nil { + return x.ReferContactListFriendresponse_20015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContactListInfoResponse_20016() *GetContactListInfoResponse { + if x != nil { + return x.GetContactListInfoResponse_20016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissContactListUpdateResponse_20017() *DismissContactListUpdateResponse { + if x != nil { + return x.DismissContactListUpdateResponse_20017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNotifyContactListFriendsResponse_20018() *NotifyContactListFriendsResponse { + if x != nil { + return x.NotifyContactListFriendsResponse_20018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendRecommendationResponse_20500() *GetFriendRecommendationResponse { + if x != nil { + return x.GetFriendRecommendationResponse_20500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundServiceresponseProto_230000() *RegisterBackgroundServiceResponseProto { + if x != nil { + return x.RegisterBackgroundServiceresponseProto_230000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncProgressOutProto_230002() *GetAdventureSyncProgressOutProto { + if x != nil { + return x.GetAdventureSyncProgressOutProto_230002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_310000() *PurchaseSkuOutProto { + if x != nil { + return x.PurchaseSkuOutproto_310000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_310001() *GetAvailableSkusAndBalancesOutProto { + if x != nil { + return x.GetAvailableSkusAndBalancesOutProto_310001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_310002() *SetInGameCurrencyExchangeRateOutProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateOutProto_310002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_310100() *RedeemGoogleReceiptOutProto { + if x != nil { + return x.RedeemGooglereceiptOutProto_310100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_310101() *RedeemAppleReceiptOutProto { + if x != nil { + return x.RedeemApplereceiptOutProto_310101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemDesktopreceiptOutProto_310102() *RedeemDesktopReceiptOutProto { + if x != nil { + return x.RedeemDesktopreceiptOutProto_310102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_310103() *RedeemSamsungReceiptOutProto { + if x != nil { + return x.RedeemSamsungreceiptOutProto_310103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubscriptionsResponseProto_310200() *GetAvailableSubscriptionsResponseProto { + if x != nil { + return x.GetAvailableSubscriptionsResponseProto_310200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetActiveSubscriptionsResponseProto_310201() *GetActiveSubscriptionsResponseProto { + if x != nil { + return x.GetActiveSubscriptionsResponseProto_310201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_360000() *GeofenceUpdateOutProto { + if x != nil { + return x.GeofenceUpdateOutProto_360000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_360001() *LocationPingOutProto { + if x != nil { + return x.LocationPingOutProto_360001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBreadcrumbHistoryResponseProto_361000() *UpdateBreadcrumbHistoryResponseProto { + if x != nil { + return x.UpdateBreadcrumbHistoryResponseProto_361000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRefreshProximityTokensresponseProto_362000() *RefreshProximityTokensResponseProto { + if x != nil { + return x.RefreshProximityTokensresponseProto_362000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportProximityContactsresponseProto_362001() *ReportProximityContactsResponseProto { + if x != nil { + return x.ReportProximityContactsresponseProto_362001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameAccessTokenOutProto_600005() *GetGameAccessTokenOutProto { + if x != nil { + return x.GetgameAccessTokenOutProto_600005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_620000() *SubmitNewPoiOutProto { + if x != nil { + return x.SubmitNewPoiOutProto_620000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_620001() *GetAvailableSubmissionsOutProto { + if x != nil { + return x.GetAvailableSubmissionsOutProto_620001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSubmissionValidationSettingsOutProto_620003() *GetPlayerSubmissionValidationSettingsOutProto { + if x != nil { + return x.GetPlayerSubmissionValidationSettingsOutProto_620003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_620300() *GenerateGmapSignedUrlOutProto { + if x != nil { + return x.GenerategmapSignedUrlOutProto_620300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_620301() *GetGmapSettingsOutProto { + if x != nil { + return x.GetgmapSettingsOutProto_620301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgrapeshotUploadUrlOutProto_620401() *GetGrapeshotUploadUrlOutProto { + if x != nil { + return x.GetgrapeshotUploadUrlOutProto_620401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAsyncFileUploadCompleteOutProto_620402() *AsyncFileUploadCompleteOutProto { + if x != nil { + return x.AsyncFileUploadCompleteOutProto_620402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetARMappingSettingsOutProto_620403() *GetARMappingSettingsOutProto { + if x != nil { + return x.GetARMappingSettingsOutProto_620403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagesForPoiOutProto_620500() *GetImagesForPoiOutProto { + if x != nil { + return x.GetImagesForPoiOutProto_620500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitPlayerImageVoteForPoiOutProto_620501() *SubmitPlayerImageVoteForPoiOutProto { + if x != nil { + return x.SubmitPlayerImageVoteForPoiOutProto_620501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagegallerySettingsOutProto_620502() *GetImageGallerySettingsOutProto { + if x != nil { + return x.GetImagegallerySettingsOutProto_620502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapDataOutProto_620600() *GetMapDataOutProto { + if x != nil { + return x.GetMapDataOutProto_620600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPoisInRadiusOutProto_620601() *GetPoisInRadiusOutProto { + if x != nil { + return x.GetPoisInRadiusOutProto_620601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_640000() *FitnessUpdateOutProto { + if x != nil { + return x.FitnessUpdateOutProto_640000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_640001() *GetFitnessReportOutProto { + if x != nil { + return x.GetFitnessReportOutProto_640001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_640002() *GetAdventureSyncSettingsResponseProto { + if x != nil { + return x.GetAdventureSyncSettingsResponseProto_640002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_640003() *UpdateAdventureSyncSettingsResponseProto { + if x != nil { + return x.UpdateAdventureSyncSettingsResponseProto_640003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncFitnessResponseProto_640004() *UpdateAdventureSyncFitnessResponseProto { + if x != nil { + return x.UpdateAdventureSyncFitnessResponseProto_640004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncFitnessReportResponseProto_640005() *GetAdventureSyncFitnessReportResponseProto { + if x != nil { + return x.GetAdventureSyncFitnessReportResponseProto_640005 + } + return nil +} + +type AllTypesAndMessagesResponsesProto_Message struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` + Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` //bytes == AllMessagesProto.ProtoNameX +} + +func (x *AllTypesAndMessagesResponsesProto_Message) Reset() { + *x = AllTypesAndMessagesResponsesProto_Message{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_Message) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_Message) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_Message.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_Message) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51, 2} +} + +func (x *AllTypesAndMessagesResponsesProto_Message) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { + if x != nil { + return x.Method + } + return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET +} + +func (x *AllTypesAndMessagesResponsesProto_Message) GetMessage() []byte { + if x != nil { + return x.Message + } + return nil +} + +type AllTypesAndMessagesResponsesProto_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` + Response []byte `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` //bytes == AllResponsesProto.ProtoNameX +} + +func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { + *x = AllTypesAndMessagesResponsesProto_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_Response) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_Response.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_Response) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51, 3} +} + +func (x *AllTypesAndMessagesResponsesProto_Response) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { + if x != nil { + return x.Method + } + return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET +} + +func (x *AllTypesAndMessagesResponsesProto_Response) GetResponse() []byte { + if x != nil { + return x.Response + } + return nil +} + +type ArPhotoSessionProto_ArConditions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + OcclusionsEnabled bool `protobuf:"varint,2,opt,name=occlusions_enabled,json=occlusionsEnabled,proto3" json:"occlusions_enabled,omitempty"` + CurrentArStep ArPhotoSessionProto_Step `protobuf:"varint,3,opt,name=current_ar_step,json=currentArStep,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_Step" json:"current_ar_step,omitempty"` +} + +func (x *ArPhotoSessionProto_ArConditions) Reset() { + *x = ArPhotoSessionProto_ArConditions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_ArConditions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_ArConditions) ProtoMessage() {} + +func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_ArConditions.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_ArConditions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{68, 0} +} + +func (x *ArPhotoSessionProto_ArConditions) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ArPhotoSessionProto_ArConditions) GetOcclusionsEnabled() bool { + if x != nil { + return x.OcclusionsEnabled + } + return false +} + +func (x *ArPhotoSessionProto_ArConditions) GetCurrentArStep() ArPhotoSessionProto_Step { + if x != nil { + return x.CurrentArStep + } + return ArPhotoSessionProto_UNKNOWN +} + +type ArPhotoSessionProto_BatterySample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` + BatteryLevel float32 `protobuf:"fixed32,2,opt,name=battery_level,json=batteryLevel,proto3" json:"battery_level,omitempty"` + Status ArPhotoSessionProto_BatteryStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_BatteryStatus" json:"status,omitempty"` +} + +func (x *ArPhotoSessionProto_BatterySample) Reset() { + *x = ArPhotoSessionProto_BatterySample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_BatterySample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_BatterySample) ProtoMessage() {} + +func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_BatterySample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_BatterySample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{68, 1} +} + +func (x *ArPhotoSessionProto_BatterySample) GetConditions() *ArPhotoSessionProto_ArConditions { + if x != nil { + return x.Conditions + } + return nil +} + +func (x *ArPhotoSessionProto_BatterySample) GetBatteryLevel() float32 { + if x != nil { + return x.BatteryLevel + } + return 0 +} + +func (x *ArPhotoSessionProto_BatterySample) GetStatus() ArPhotoSessionProto_BatteryStatus { + if x != nil { + return x.Status + } + return ArPhotoSessionProto_UNDETERMINED +} + +type ArPhotoSessionProto_FramerateSample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` + Framerate int32 `protobuf:"varint,2,opt,name=framerate,proto3" json:"framerate,omitempty"` +} + +func (x *ArPhotoSessionProto_FramerateSample) Reset() { + *x = ArPhotoSessionProto_FramerateSample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_FramerateSample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_FramerateSample) ProtoMessage() {} + +func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_FramerateSample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_FramerateSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{68, 2} +} + +func (x *ArPhotoSessionProto_FramerateSample) GetConditions() *ArPhotoSessionProto_ArConditions { + if x != nil { + return x.Conditions + } + return nil +} + +func (x *ArPhotoSessionProto_FramerateSample) GetFramerate() int32 { + if x != nil { + return x.Framerate + } + return 0 +} + +type ArPhotoSessionProto_ProcessorSample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` + CpuUsage float32 `protobuf:"fixed32,2,opt,name=cpu_usage,json=cpuUsage,proto3" json:"cpu_usage,omitempty"` + GpuUsage float32 `protobuf:"fixed32,3,opt,name=gpu_usage,json=gpuUsage,proto3" json:"gpu_usage,omitempty"` +} + +func (x *ArPhotoSessionProto_ProcessorSample) Reset() { + *x = ArPhotoSessionProto_ProcessorSample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_ProcessorSample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_ProcessorSample) ProtoMessage() {} + +func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_ProcessorSample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_ProcessorSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{68, 3} +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetConditions() *ArPhotoSessionProto_ArConditions { + if x != nil { + return x.Conditions + } + return nil +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetCpuUsage() float32 { + if x != nil { + return x.CpuUsage + } + return 0 +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetGpuUsage() float32 { + if x != nil { + return x.GpuUsage + } + return 0 +} + +type AssetVersionOutProto_AssetVersionResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AssetVersionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AssetVersionOutProto_Result" json:"result,omitempty"` + Digest *AssetDigestEntryProto `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"` + Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) Reset() { + *x = AssetVersionOutProto_AssetVersionResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetVersionOutProto_AssetVersionResponseProto) ProtoMessage() {} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetVersionOutProto_AssetVersionResponseProto.ProtoReflect.Descriptor instead. +func (*AssetVersionOutProto_AssetVersionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{80, 0} +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetResult() AssetVersionOutProto_Result { + if x != nil { + return x.Result + } + return AssetVersionOutProto_UNSET +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetDigest() *AssetDigestEntryProto { + if x != nil { + return x.Digest + } + return nil +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +type AssetVersionProto_AssetVersionRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Checksum uint32 `protobuf:"fixed32,2,opt,name=checksum,proto3" json:"checksum,omitempty"` +} + +func (x *AssetVersionProto_AssetVersionRequestProto) Reset() { + *x = AssetVersionProto_AssetVersionRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetVersionProto_AssetVersionRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetVersionProto_AssetVersionRequestProto) ProtoMessage() {} + +func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetVersionProto_AssetVersionRequestProto.ProtoReflect.Descriptor instead. +func (*AssetVersionProto_AssetVersionRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{81, 0} +} + +func (x *AssetVersionProto_AssetVersionRequestProto) GetAssetId() string { + if x != nil { + return x.AssetId + } + return "" +} + +func (x *AssetVersionProto_AssetVersionRequestProto) GetChecksum() uint32 { + if x != nil { + return x.Checksum + } + return 0 +} + +type AvatarGroupOrderSettingsProto_AvatarGroupOrderProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Order int32 `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"` + ShowNewTag bool `protobuf:"varint,3,opt,name=show_new_tag,json=showNewTag,proto3" json:"show_new_tag,omitempty"` +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Reset() { + *x = AvatarGroupOrderSettingsProto_AvatarGroupOrderProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoMessage() {} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AvatarGroupOrderSettingsProto_AvatarGroupOrderProto.ProtoReflect.Descriptor instead. +func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{101, 0} +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetOrder() int32 { + if x != nil { + return x.Order + } + return 0 +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetShowNewTag() bool { + if x != nil { + return x.ShowNewTag + } + return false +} + +type AwardedRouteBadge_RouteBadgeWaypoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortName string `protobuf:"bytes,1,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + LastEarnedStamp *RouteStamp `protobuf:"bytes,3,opt,name=last_earned_stamp,json=lastEarnedStamp,proto3" json:"last_earned_stamp,omitempty"` +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { + *x = AwardedRouteBadge_RouteBadgeWaypoint{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AwardedRouteBadge_RouteBadgeWaypoint.ProtoReflect.Descriptor instead. +func (*AwardedRouteBadge_RouteBadgeWaypoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{107, 0} +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetFortName() string { + if x != nil { + return x.FortName + } + return "" +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetLastEarnedStamp() *RouteStamp { + if x != nil { + return x.LastEarnedStamp + } + return nil +} + +type BackgroundModeClientSettingsProto_ProximitySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaximumContactAgeMs int64 `protobuf:"varint,4,opt,name=maximum_contact_age_ms,json=maximumContactAgeMs,proto3" json:"maximum_contact_age_ms,omitempty"` +} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { + *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BackgroundModeClientSettingsProto_ProximitySettingsProto.ProtoReflect.Descriptor instead. +func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{110, 0} +} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { + if x != nil { + return x.MaximumContactAgeMs + } + return 0 +} + +type BattleHubOrderSettings_SectionGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Section []BattleHubSection `protobuf:"varint,1,rep,packed,name=section,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"section,omitempty"` +} + +func (x *BattleHubOrderSettings_SectionGroup) Reset() { + *x = BattleHubOrderSettings_SectionGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleHubOrderSettings_SectionGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} + +func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleHubOrderSettings_SectionGroup.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings_SectionGroup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{120, 0} +} + +func (x *BattleHubOrderSettings_SectionGroup) GetSection() []BattleHubSection { + if x != nil { + return x.Section + } + return nil +} + +type BattleHubOrderSettings_SectionSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MainSection BattleHubSection `protobuf:"varint,1,opt,name=main_section,json=mainSection,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"main_section,omitempty"` + Subsection []BattleHubSubsection `protobuf:"varint,2,rep,packed,name=subsection,proto3,enum=POGOProtos.Rpc.BattleHubSubsection" json:"subsection,omitempty"` +} + +func (x *BattleHubOrderSettings_SectionSettings) Reset() { + *x = BattleHubOrderSettings_SectionSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleHubOrderSettings_SectionSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} + +func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleHubOrderSettings_SectionSettings.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings_SectionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{120, 1} +} + +func (x *BattleHubOrderSettings_SectionSettings) GetMainSection() BattleHubSection { + if x != nil { + return x.MainSection + } + return BattleHubSection_SECTION_UNSET +} + +func (x *BattleHubOrderSettings_SectionSettings) GetSubsection() []BattleHubSubsection { + if x != nil { + return x.Subsection + } + return nil +} + +type BattleUpdateProto_AvailableItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + NextAvailableMs int64 `protobuf:"varint,3,opt,name=next_available_ms,json=nextAvailableMs,proto3" json:"next_available_ms,omitempty"` +} + +func (x *BattleUpdateProto_AvailableItem) Reset() { + *x = BattleUpdateProto_AvailableItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleUpdateProto_AvailableItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleUpdateProto_AvailableItem) ProtoMessage() {} + +func (x *BattleUpdateProto_AvailableItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleUpdateProto_AvailableItem.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto_AvailableItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{130, 0} +} + +func (x *BattleUpdateProto_AvailableItem) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *BattleUpdateProto_AvailableItem) GetQuantity() int32 { + if x != nil { + return x.Quantity + } + return 0 +} + +func (x *BattleUpdateProto_AvailableItem) GetNextAvailableMs() int64 { + if x != nil { + return x.NextAvailableMs + } + return 0 +} + +type BattleUpdateProto_ActiveItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item *ItemProto `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` + User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` + UsageTimeMs int64 `protobuf:"varint,3,opt,name=usage_time_ms,json=usageTimeMs,proto3" json:"usage_time_ms,omitempty"` + ExpiryTimeMs int64 `protobuf:"varint,4,opt,name=expiry_time_ms,json=expiryTimeMs,proto3" json:"expiry_time_ms,omitempty"` +} + +func (x *BattleUpdateProto_ActiveItem) Reset() { + *x = BattleUpdateProto_ActiveItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleUpdateProto_ActiveItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleUpdateProto_ActiveItem) ProtoMessage() {} + +func (x *BattleUpdateProto_ActiveItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleUpdateProto_ActiveItem.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto_ActiveItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{130, 1} +} + +func (x *BattleUpdateProto_ActiveItem) GetItem() *ItemProto { + if x != nil { + return x.Item + } + return nil +} + +func (x *BattleUpdateProto_ActiveItem) GetUser() string { + if x != nil { + return x.User + } + return "" +} + +func (x *BattleUpdateProto_ActiveItem) GetUsageTimeMs() int64 { + if x != nil { + return x.UsageTimeMs + } + return 0 +} + +func (x *BattleUpdateProto_ActiveItem) GetExpiryTimeMs() int64 { + if x != nil { + return x.ExpiryTimeMs + } + return 0 +} + +type BuddyDataProto_BuddyStoredStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` + BuddyStats map[int32]float32 `protobuf:"bytes,2,rep,name=buddy_stats,json=buddyStats,proto3" json:"buddy_stats,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` +} + +func (x *BuddyDataProto_BuddyStoredStats) Reset() { + *x = BuddyDataProto_BuddyStoredStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuddyDataProto_BuddyStoredStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} + +func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuddyDataProto_BuddyStoredStats.ProtoReflect.Descriptor instead. +func (*BuddyDataProto_BuddyStoredStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{158, 0} +} + +func (x *BuddyDataProto_BuddyStoredStats) GetWindow() int64 { + if x != nil { + return x.Window + } + return 0 +} + +func (x *BuddyDataProto_BuddyStoredStats) GetBuddyStats() map[int32]float32 { + if x != nil { + return x.BuddyStats + } + return nil +} + +type BuddyObservedData_BuddyFeedStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MapExpirationMs int64 `protobuf:"varint,1,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` + PreMapFullnessPercentage float32 `protobuf:"fixed32,2,opt,name=pre_map_fullness_percentage,json=preMapFullnessPercentage,proto3" json:"pre_map_fullness_percentage,omitempty"` + FullnessExpirationMs int64 `protobuf:"varint,3,opt,name=fullness_expiration_ms,json=fullnessExpirationMs,proto3" json:"fullness_expiration_ms,omitempty"` + PoffinExpirationMs int64 `protobuf:"varint,4,opt,name=poffin_expiration_ms,json=poffinExpirationMs,proto3" json:"poffin_expiration_ms,omitempty"` +} + +func (x *BuddyObservedData_BuddyFeedStats) Reset() { + *x = BuddyObservedData_BuddyFeedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuddyObservedData_BuddyFeedStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} + +func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuddyObservedData_BuddyFeedStats.ProtoReflect.Descriptor instead. +func (*BuddyObservedData_BuddyFeedStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{178, 0} +} + +func (x *BuddyObservedData_BuddyFeedStats) GetMapExpirationMs() int64 { + if x != nil { + return x.MapExpirationMs + } + return 0 +} + +func (x *BuddyObservedData_BuddyFeedStats) GetPreMapFullnessPercentage() float32 { + if x != nil { + return x.PreMapFullnessPercentage + } + return 0 +} + +func (x *BuddyObservedData_BuddyFeedStats) GetFullnessExpirationMs() int64 { + if x != nil { + return x.FullnessExpirationMs + } + return 0 +} + +func (x *BuddyObservedData_BuddyFeedStats) GetPoffinExpirationMs() int64 { + if x != nil { + return x.PoffinExpirationMs + } + return 0 +} + +type BuddyStatsShownHearts_BuddyShownHeartsList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BuddyShownHeartTypes []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,1,rep,packed,name=buddy_shown_heart_types,json=buddyShownHeartTypes,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"buddy_shown_heart_types,omitempty"` +} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { + *x = BuddyStatsShownHearts_BuddyShownHeartsList{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartsList.ProtoReflect.Descriptor instead. +func (*BuddyStatsShownHearts_BuddyShownHeartsList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{186, 0} +} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.BuddyShownHeartTypes + } + return nil +} + +type CaptureScoreProto_ScoreData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TempEvo HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo,json=tempEvo,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *CaptureScoreProto_ScoreData) Reset() { + *x = CaptureScoreProto_ScoreData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CaptureScoreProto_ScoreData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CaptureScoreProto_ScoreData) ProtoMessage() {} + +func (x *CaptureScoreProto_ScoreData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CaptureScoreProto_ScoreData.ProtoReflect.Descriptor instead. +func (*CaptureScoreProto_ScoreData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{214, 0} +} + +func (x *CaptureScoreProto_ScoreData) GetTempEvo() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvo + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *CaptureScoreProto_ScoreData) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *CaptureScoreProto_ScoreData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type ClientInbox_Notification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NotificationId string `protobuf:"bytes,1,opt,name=notification_id,json=notificationId,proto3" json:"notification_id,omitempty"` + TitleKey string `protobuf:"bytes,2,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` + Category string `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"` + CreateTimestampMs int64 `protobuf:"varint,4,opt,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` + Variables []*TemplateVariable `protobuf:"bytes,5,rep,name=variables,proto3" json:"variables,omitempty"` + Labels []ClientInbox_Label `protobuf:"varint,6,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ClientInbox_Label" json:"labels,omitempty"` + ExpireTimeMs int64 `protobuf:"varint,7,opt,name=expire_time_ms,json=expireTimeMs,proto3" json:"expire_time_ms,omitempty"` +} + +func (x *ClientInbox_Notification) Reset() { + *x = ClientInbox_Notification{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientInbox_Notification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientInbox_Notification) ProtoMessage() {} + +func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientInbox_Notification.ProtoReflect.Descriptor instead. +func (*ClientInbox_Notification) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{261, 0} +} + +func (x *ClientInbox_Notification) GetNotificationId() string { + if x != nil { + return x.NotificationId + } + return "" +} + +func (x *ClientInbox_Notification) GetTitleKey() string { + if x != nil { + return x.TitleKey + } + return "" +} + +func (x *ClientInbox_Notification) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *ClientInbox_Notification) GetCreateTimestampMs() int64 { + if x != nil { + return x.CreateTimestampMs + } + return 0 +} + +func (x *ClientInbox_Notification) GetVariables() []*TemplateVariable { + if x != nil { + return x.Variables + } + return nil +} + +func (x *ClientInbox_Notification) GetLabels() []ClientInbox_Label { + if x != nil { + return x.Labels + } + return nil +} + +func (x *ClientInbox_Notification) GetExpireTimeMs() int64 { + if x != nil { + return x.ExpireTimeMs + } + return 0 +} + +type ClientRouteProto_ImageProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` +} + +func (x *ClientRouteProto_ImageProto) Reset() { + *x = ClientRouteProto_ImageProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientRouteProto_ImageProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientRouteProto_ImageProto) ProtoMessage() {} + +func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientRouteProto_ImageProto.ProtoReflect.Descriptor instead. +func (*ClientRouteProto_ImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{274, 0} +} + +func (x *ClientRouteProto_ImageProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type ClientRouteProto_WaypointProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` +} + +func (x *ClientRouteProto_WaypointProto) Reset() { + *x = ClientRouteProto_WaypointProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientRouteProto_WaypointProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientRouteProto_WaypointProto) ProtoMessage() {} + +func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientRouteProto_WaypointProto.ProtoReflect.Descriptor instead. +func (*ClientRouteProto_WaypointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{274, 1} +} + +func (x *ClientRouteProto_WaypointProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *ClientRouteProto_WaypointProto) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees + } + return 0 +} + +func (x *ClientRouteProto_WaypointProto) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 +} + +type CombatChallengeProto_ChallengePlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + CombatPlayerS2CellId int64 `protobuf:"varint,3,opt,name=combat_player_s2_cell_id,json=combatPlayerS2CellId,proto3" json:"combat_player_s2_cell_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ObString string `protobuf:"bytes,6,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` +} + +func (x *CombatChallengeProto_ChallengePlayer) Reset() { + *x = CombatChallengeProto_ChallengePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatChallengeProto_ChallengePlayer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} + +func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatChallengeProto_ChallengePlayer.ProtoReflect.Descriptor instead. +func (*CombatChallengeProto_ChallengePlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{302, 0} +} + +func (x *CombatChallengeProto_ChallengePlayer) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *CombatChallengeProto_ChallengePlayer) GetPlayerAvatar() *PlayerAvatarProto { + if x != nil { + return x.PlayerAvatar + } + return nil +} + +func (x *CombatChallengeProto_ChallengePlayer) GetCombatPlayerS2CellId() int64 { + if x != nil { + return x.CombatPlayerS2CellId + } + return 0 +} + +func (x *CombatChallengeProto_ChallengePlayer) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +func (x *CombatChallengeProto_ChallengePlayer) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile + } + return nil +} + +func (x *CombatChallengeProto_ChallengePlayer) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +type CombatLeagueProto_ObCombatLeagueProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObData []*CombatLeagueProto_ObCombatLeagueProto_ObData `protobuf:"bytes,1,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,4,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + PokemonClass []HoloPokemonClass `protobuf:"varint,5,rep,packed,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + PokemonAlignment []PokemonDisplayProto_Alignment `protobuf:"varint,6,rep,packed,name=pokemon_alignment,json=pokemonAlignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"pokemon_alignment,omitempty"` + PokemonSize []HoloPokemonSize `protobuf:"varint,7,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) Reset() { + *x = CombatLeagueProto_ObCombatLeagueProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_ObCombatLeagueProto) ProtoMessage() {} + +func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_ObCombatLeagueProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_ObCombatLeagueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 0} +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObData() []*CombatLeagueProto_ObCombatLeagueProto_ObData { + if x != nil { + return x.ObData + } + return nil +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonClass() []HoloPokemonClass { + if x != nil { + return x.PokemonClass + } + return nil +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonAlignment() []PokemonDisplayProto_Alignment { + if x != nil { + return x.PokemonAlignment + } + return nil +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonSize() []HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return nil +} + +type CombatLeagueProto_PokemonBanlist struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + ObProto *CombatLeagueProto_ObCombatLeagueProto `protobuf:"bytes,3,opt,name=ob_proto,json=obProto,proto3" json:"ob_proto,omitempty"` +} + +func (x *CombatLeagueProto_PokemonBanlist) Reset() { + *x = CombatLeagueProto_PokemonBanlist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonBanlist) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonBanlist.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonBanlist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 1} +} + +func (x *CombatLeagueProto_PokemonBanlist) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CombatLeagueProto_PokemonBanlist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *CombatLeagueProto_PokemonBanlist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { + if x != nil { + return x.ObProto + } + return nil +} + +type CombatLeagueProto_PokemonCaughtTimestamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AfterTimestamp int64 `protobuf:"varint,1,opt,name=after_timestamp,json=afterTimestamp,proto3" json:"after_timestamp,omitempty"` + BeforeTimestamp int64 `protobuf:"varint,2,opt,name=before_timestamp,json=beforeTimestamp,proto3" json:"before_timestamp,omitempty"` +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { + *x = CombatLeagueProto_PokemonCaughtTimestamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonCaughtTimestamp.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonCaughtTimestamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 2} +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { + if x != nil { + return x.AfterTimestamp + } + return 0 +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetBeforeTimestamp() int64 { + if x != nil { + return x.BeforeTimestamp + } + return 0 +} + +type CombatLeagueProto_PokemonConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Condition: + // *CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit + // *CombatLeagueProto_PokemonConditionProto_WithPokemonType + // *CombatLeagueProto_PokemonConditionProto_WithPokemonCategory + // *CombatLeagueProto_PokemonConditionProto_PokemonWhitelist + // *CombatLeagueProto_PokemonConditionProto_PokemonBanlist + // *CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp + // *CombatLeagueProto_PokemonConditionProto_PokemonLevelRange + Condition isCombatLeagueProto_PokemonConditionProto_Condition `protobuf_oneof:"Condition"` + Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` +} + +func (x *CombatLeagueProto_PokemonConditionProto) Reset() { + *x = CombatLeagueProto_PokemonConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 3} +} + +func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { + if m != nil { + return m.Condition + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit); ok { + return x.WithPokemonCpLimit + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonType); ok { + return x.WithPokemonType + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist); ok { + return x.PokemonWhitelist + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonBanlist); ok { + return x.PokemonBanlist + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp); ok { + return x.PokemonCaughtTimestamp + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange); ok { + return x.PokemonLevelRange + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetType() CombatLeagueProto_ConditionType { + if x != nil { + return x.Type + } + return CombatLeagueProto_UNSET +} + +type isCombatLeagueProto_PokemonConditionProto_Condition interface { + isCombatLeagueProto_PokemonConditionProto_Condition() +} + +type CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit struct { + WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,2,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,3,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,4,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonWhitelist struct { + PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,5,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonBanlist struct { + PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,6,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp struct { + PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,7,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonLevelRange struct { + PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,8,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` +} + +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonType) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonBanlist) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +type CombatLeagueProto_PokemonLevelRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinLevel int32 `protobuf:"varint,1,opt,name=min_level,json=minLevel,proto3" json:"min_level,omitempty"` + MaxLevel int32 `protobuf:"varint,2,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` +} + +func (x *CombatLeagueProto_PokemonLevelRange) Reset() { + *x = CombatLeagueProto_PokemonLevelRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonLevelRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonLevelRange.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonLevelRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 4} +} + +func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { + if x != nil { + return x.MinLevel + } + return 0 +} + +func (x *CombatLeagueProto_PokemonLevelRange) GetMaxLevel() int32 { + if x != nil { + return x.MaxLevel + } + return 0 +} + +type CombatLeagueProto_PokemonWhitelist struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + ObProto *CombatLeagueProto_ObCombatLeagueProto `protobuf:"bytes,3,opt,name=ob_proto,json=obProto,proto3" json:"ob_proto,omitempty"` +} + +func (x *CombatLeagueProto_PokemonWhitelist) Reset() { + *x = CombatLeagueProto_PokemonWhitelist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonWhitelist) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonWhitelist.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonWhitelist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 5} +} + +func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CombatLeagueProto_PokemonWhitelist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *CombatLeagueProto_PokemonWhitelist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { + if x != nil { + return x.ObProto + } + return nil +} + +type CombatLeagueProto_PokemonWithForm struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id HoloPokemonId `protobuf:"varint,1,opt,name=id,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"id,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Forms []PokemonDisplayProto_Form `protobuf:"varint,3,rep,packed,name=forms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"forms,omitempty"` +} + +func (x *CombatLeagueProto_PokemonWithForm) Reset() { + *x = CombatLeagueProto_PokemonWithForm{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonWithForm) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonWithForm.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonWithForm) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 6} +} + +func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { + if x != nil { + return x.Id + } + return HoloPokemonId_MISSINGNO +} + +func (x *CombatLeagueProto_PokemonWithForm) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *CombatLeagueProto_PokemonWithForm) GetForms() []PokemonDisplayProto_Form { + if x != nil { + return x.Forms + } + return nil +} + +type CombatLeagueProto_UnlockConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Condition: + // *CombatLeagueProto_UnlockConditionProto_WithPlayerLevel + // *CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit + // *CombatLeagueProto_UnlockConditionProto_WithPokemonType + // *CombatLeagueProto_UnlockConditionProto_WithPokemonCategory + // *CombatLeagueProto_UnlockConditionProto_PokemonWhitelist + // *CombatLeagueProto_UnlockConditionProto_PokemonBanlist + // *CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp + // *CombatLeagueProto_UnlockConditionProto_PokemonLevelRange + Condition isCombatLeagueProto_UnlockConditionProto_Condition `protobuf_oneof:"Condition"` + Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` + MinPokemonCount int32 `protobuf:"varint,2,opt,name=min_pokemon_count,json=minPokemonCount,proto3" json:"min_pokemon_count,omitempty"` +} + +func (x *CombatLeagueProto_UnlockConditionProto) Reset() { + *x = CombatLeagueProto_UnlockConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_UnlockConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_UnlockConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_UnlockConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 7} +} + +func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { + if m != nil { + return m.Condition + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel); ok { + return x.WithPlayerLevel + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit); ok { + return x.WithPokemonCpLimit + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonType); ok { + return x.WithPokemonType + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist); ok { + return x.PokemonWhitelist + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonBanlist); ok { + return x.PokemonBanlist + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp); ok { + return x.PokemonCaughtTimestamp + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange); ok { + return x.PokemonLevelRange + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetType() CombatLeagueProto_ConditionType { + if x != nil { + return x.Type + } + return CombatLeagueProto_UNSET +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetMinPokemonCount() int32 { + if x != nil { + return x.MinPokemonCount + } + return 0 +} + +type isCombatLeagueProto_UnlockConditionProto_Condition interface { + isCombatLeagueProto_UnlockConditionProto_Condition() +} + +type CombatLeagueProto_UnlockConditionProto_WithPlayerLevel struct { + WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,3,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit struct { + WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,4,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,5,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,6,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonWhitelist struct { + PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,7,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonBanlist struct { + PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,8,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp struct { + PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,9,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonLevelRange struct { + PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,10,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonType) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonBanlist) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +type CombatLeagueProto_ObCombatLeagueProto_ObData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) Reset() { + *x = CombatLeagueProto_ObCombatLeagueProto_ObData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoMessage() {} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_ObCombatLeagueProto_ObData.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_ObCombatLeagueProto_ObData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311, 0, 0} +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type CombatMoveSettingsProto_CombatMoveBuffsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AttackerAttackStatStageChange int32 `protobuf:"varint,1,opt,name=attacker_attack_stat_stage_change,json=attackerAttackStatStageChange,proto3" json:"attacker_attack_stat_stage_change,omitempty"` + AttackerDefenseStatStageChange int32 `protobuf:"varint,2,opt,name=attacker_defense_stat_stage_change,json=attackerDefenseStatStageChange,proto3" json:"attacker_defense_stat_stage_change,omitempty"` + TargetAttackStatStageChange int32 `protobuf:"varint,3,opt,name=target_attack_stat_stage_change,json=targetAttackStatStageChange,proto3" json:"target_attack_stat_stage_change,omitempty"` + TargetDefenseStatStageChange int32 `protobuf:"varint,4,opt,name=target_defense_stat_stage_change,json=targetDefenseStatStageChange,proto3" json:"target_defense_stat_stage_change,omitempty"` + BuffActivationChance float32 `protobuf:"fixed32,5,opt,name=buff_activation_chance,json=buffActivationChance,proto3" json:"buff_activation_chance,omitempty"` +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { + *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatMoveSettingsProto_CombatMoveBuffsProto.ProtoReflect.Descriptor instead. +func (*CombatMoveSettingsProto_CombatMoveBuffsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{316, 0} +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { + if x != nil { + return x.AttackerAttackStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerDefenseStatStageChange() int32 { + if x != nil { + return x.AttackerDefenseStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetAttackStatStageChange() int32 { + if x != nil { + return x.TargetAttackStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetDefenseStatStageChange() int32 { + if x != nil { + return x.TargetDefenseStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetBuffActivationChance() float32 { + if x != nil { + return x.BuffActivationChance + } + return 0 +} + +type CombatPlayerProfileProto_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LatDegree float64 `protobuf:"fixed64,1,opt,name=lat_degree,json=latDegree,proto3" json:"lat_degree,omitempty"` + LngDegree float64 `protobuf:"fixed64,2,opt,name=lng_degree,json=lngDegree,proto3" json:"lng_degree,omitempty"` +} + +func (x *CombatPlayerProfileProto_Location) Reset() { + *x = CombatPlayerProfileProto_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatPlayerProfileProto_Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatPlayerProfileProto_Location) ProtoMessage() {} + +func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2177] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatPlayerProfileProto_Location.ProtoReflect.Descriptor instead. +func (*CombatPlayerProfileProto_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{321, 0} +} + +func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { + if x != nil { + return x.LatDegree + } + return 0 +} + +func (x *CombatPlayerProfileProto_Location) GetLngDegree() float64 { + if x != nil { + return x.LngDegree + } + return 0 +} + +type CombatProto_CombatPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,1,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ActivePokemon *CombatProto_CombatPokemonProto `protobuf:"bytes,2,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` + ReservePokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,3,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` + FaintedPokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,4,rep,name=fainted_pokemon,json=faintedPokemon,proto3" json:"fainted_pokemon,omitempty"` + CurrentAction *CombatActionProto `protobuf:"bytes,5,opt,name=current_action,json=currentAction,proto3" json:"current_action,omitempty"` + LockstepAck bool `protobuf:"varint,6,opt,name=lockstep_ack,json=lockstepAck,proto3" json:"lockstep_ack,omitempty"` + LastUpdatedTurn int32 `protobuf:"varint,7,opt,name=last_updated_turn,json=lastUpdatedTurn,proto3" json:"last_updated_turn,omitempty"` + MinigameAction *CombatActionProto `protobuf:"bytes,8,opt,name=minigame_action,json=minigameAction,proto3" json:"minigame_action,omitempty"` + QuickSwapAvailableMs int64 `protobuf:"varint,9,opt,name=quick_swap_available_ms,json=quickSwapAvailableMs,proto3" json:"quick_swap_available_ms,omitempty"` + MinigameDefenseChancesLeft int32 `protobuf:"varint,10,opt,name=minigame_defense_chances_left,json=minigameDefenseChancesLeft,proto3" json:"minigame_defense_chances_left,omitempty"` + CombatNpcPersonalityId string `protobuf:"bytes,11,opt,name=combat_npc_personality_id,json=combatNpcPersonalityId,proto3" json:"combat_npc_personality_id,omitempty"` + TimesCombatActionsCalled int32 `protobuf:"varint,12,opt,name=times_combat_actions_called,json=timesCombatActionsCalled,proto3" json:"times_combat_actions_called,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,13,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,14,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` +} + +func (x *CombatProto_CombatPlayerProto) Reset() { + *x = CombatProto_CombatPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatProto_CombatPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatProto_CombatPlayerProto) ProtoMessage() {} + +func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2178] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatProto_CombatPlayerProto.ProtoReflect.Descriptor instead. +func (*CombatProto_CombatPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{322, 0} +} + +func (x *CombatProto_CombatPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetActivePokemon() *CombatProto_CombatPokemonProto { + if x != nil { + return x.ActivePokemon + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetReservePokemon() []*CombatProto_CombatPokemonProto { + if x != nil { + return x.ReservePokemon + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetFaintedPokemon() []*CombatProto_CombatPokemonProto { + if x != nil { + return x.FaintedPokemon + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetCurrentAction() *CombatActionProto { + if x != nil { + return x.CurrentAction + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetLockstepAck() bool { + if x != nil { + return x.LockstepAck + } + return false +} + +func (x *CombatProto_CombatPlayerProto) GetLastUpdatedTurn() int32 { + if x != nil { + return x.LastUpdatedTurn + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetMinigameAction() *CombatActionProto { + if x != nil { + return x.MinigameAction + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetQuickSwapAvailableMs() int64 { + if x != nil { + return x.QuickSwapAvailableMs + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetMinigameDefenseChancesLeft() int32 { + if x != nil { + return x.MinigameDefenseChancesLeft + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetCombatNpcPersonalityId() string { + if x != nil { + return x.CombatNpcPersonalityId + } + return "" +} + +func (x *CombatProto_CombatPlayerProto) GetTimesCombatActionsCalled() int32 { + if x != nil { + return x.TimesCombatActionsCalled + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetSuperEffectiveChargeAttacksUsed() int32 { + if x != nil { + return x.SuperEffectiveChargeAttacksUsed + } + return 0 +} + +type CombatProto_CombatPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` + CpMultiplier float32 `protobuf:"fixed32,4,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` + Stamina int32 `protobuf:"varint,5,opt,name=stamina,proto3" json:"stamina,omitempty"` + MaxStamina int32 `protobuf:"varint,6,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,7,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,8,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` + Move3 HoloPokemonMove `protobuf:"varint,9,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + Energy int32 `protobuf:"varint,10,opt,name=energy,proto3" json:"energy,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,11,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IndividualAttack int32 `protobuf:"varint,12,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,13,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,14,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + AttackStatStage int32 `protobuf:"varint,15,opt,name=attack_stat_stage,json=attackStatStage,proto3" json:"attack_stat_stage,omitempty"` + DefenseStatStage int32 `protobuf:"varint,16,opt,name=defense_stat_stage,json=defenseStatStage,proto3" json:"defense_stat_stage,omitempty"` + BattlesWon int32 `protobuf:"varint,17,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + BattlesLost int32 `protobuf:"varint,18,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` + Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` + Pokeball Item `protobuf:"varint,20,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + Height float32 `protobuf:"fixed32,21,opt,name=height,proto3" json:"height,omitempty"` + Weight float32 `protobuf:"fixed32,22,opt,name=weight,proto3" json:"weight,omitempty"` + PokemonSize HoloPokemonSize `protobuf:"varint,23,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` + NotableActionHistory []*VsActionHistory `protobuf:"bytes,24,rep,name=notable_action_history,json=notableActionHistory,proto3" json:"notable_action_history,omitempty"` + VsEffectTag []VsEffectTag `protobuf:"varint,25,rep,packed,name=vs_effect_tag,json=vsEffectTag,proto3,enum=POGOProtos.Rpc.VsEffectTag" json:"vs_effect_tag,omitempty"` +} + +func (x *CombatProto_CombatPokemonProto) Reset() { + *x = CombatProto_CombatPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatProto_CombatPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatProto_CombatPokemonProto) ProtoMessage() {} + +func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2179] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatProto_CombatPokemonProto.ProtoReflect.Descriptor instead. +func (*CombatProto_CombatPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{322, 1} +} + +func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *CombatProto_CombatPokemonProto) GetCp() int32 { + if x != nil { + return x.Cp + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetCpMultiplier() float32 { + if x != nil { + return x.CpMultiplier + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetMaxStamina() int32 { + if x != nil { + return x.MaxStamina + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetEnergy() int32 { + if x != nil { + return x.Energy + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *CombatProto_CombatPokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetAttackStatStage() int32 { + if x != nil { + return x.AttackStatStage + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetDefenseStatStage() int32 { + if x != nil { + return x.DefenseStatStage + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetBattlesWon() int32 { + if x != nil { + return x.BattlesWon + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetBattlesLost() int32 { + if x != nil { + return x.BattlesLost + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *CombatProto_CombatPokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN +} + +func (x *CombatProto_CombatPokemonProto) GetHeight() float32 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetWeight() float32 { + if x != nil { + return x.Weight + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetPokemonSize() HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil +} + +func (x *CombatProto_CombatPokemonProto) GetVsEffectTag() []VsEffectTag { + if x != nil { + return x.VsEffectTag + } + return nil +} + +type CombatProto_ObCombatField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + RenderModifier []*FormRenderModifier `protobuf:"bytes,5,rep,name=render_modifier,json=renderModifier,proto3" json:"render_modifier,omitempty"` +} + +func (x *CombatProto_ObCombatField) Reset() { + *x = CombatProto_ObCombatField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatProto_ObCombatField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatProto_ObCombatField) ProtoMessage() {} + +func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2180] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatProto_ObCombatField.ProtoReflect.Descriptor instead. +func (*CombatProto_ObCombatField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{322, 2} +} + +func (x *CombatProto_ObCombatField) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetRenderModifier() []*FormRenderModifier { + if x != nil { + return x.RenderModifier + } + return nil +} + +type CombatRankingSettingsProto_RankLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` + AdditionalTotalBattlesRequired int32 `protobuf:"varint,2,opt,name=additional_total_battles_required,json=additionalTotalBattlesRequired,proto3" json:"additional_total_battles_required,omitempty"` + AdditionalWinsRequired int32 `protobuf:"varint,3,opt,name=additional_wins_required,json=additionalWinsRequired,proto3" json:"additional_wins_required,omitempty"` + MinRatingRequired int32 `protobuf:"varint,4,opt,name=min_rating_required,json=minRatingRequired,proto3" json:"min_rating_required,omitempty"` +} + +func (x *CombatRankingSettingsProto_RankLevelProto) Reset() { + *x = CombatRankingSettingsProto_RankLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatRankingSettingsProto_RankLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} + +func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2181] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatRankingSettingsProto_RankLevelProto.ProtoReflect.Descriptor instead. +func (*CombatRankingSettingsProto_RankLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{325, 0} +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { + if x != nil { + return x.RankLevel + } + return 0 +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalTotalBattlesRequired() int32 { + if x != nil { + return x.AdditionalTotalBattlesRequired + } + return 0 +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalWinsRequired() int32 { + if x != nil { + return x.AdditionalWinsRequired + } + return 0 +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetMinRatingRequired() int32 { + if x != nil { + return x.MinRatingRequired + } + return 0 +} + +type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` + NameTemplateVariable []*CompleteReferralMilestoneLogEntry_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { + *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{356, 0} +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { + if x != nil { + return x.NameKey + } + return "" +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameTemplateVariable() []*CompleteReferralMilestoneLogEntry_TemplateVariableProto { + if x != nil { + return x.NameTemplateVariable + } + return nil +} + +type CompleteReferralMilestoneLogEntry_TemplateVariableProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { + *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteReferralMilestoneLogEntry_TemplateVariableProto.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{356, 1} +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetLiteral() string { + if x != nil { + return x.Literal + } + return "" +} + +type ContestScoreCoefficientProto_PokemonSize struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeightCoefficient float64 `protobuf:"fixed64,1,opt,name=height_coefficient,json=heightCoefficient,proto3" json:"height_coefficient,omitempty"` + WeightCoefficient float64 `protobuf:"fixed64,2,opt,name=weight_coefficient,json=weightCoefficient,proto3" json:"weight_coefficient,omitempty"` + IvCoefficient float64 `protobuf:"fixed64,3,opt,name=iv_coefficient,json=ivCoefficient,proto3" json:"iv_coefficient,omitempty"` +} + +func (x *ContestScoreCoefficientProto_PokemonSize) Reset() { + *x = ContestScoreCoefficientProto_PokemonSize{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContestScoreCoefficientProto_PokemonSize) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContestScoreCoefficientProto_PokemonSize) ProtoMessage() {} + +func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContestScoreCoefficientProto_PokemonSize.ProtoReflect.Descriptor instead. +func (*ContestScoreCoefficientProto_PokemonSize) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{383, 0} +} + +func (x *ContestScoreCoefficientProto_PokemonSize) GetHeightCoefficient() float64 { + if x != nil { + return x.HeightCoefficient + } + return 0 +} + +func (x *ContestScoreCoefficientProto_PokemonSize) GetWeightCoefficient() float64 { + if x != nil { + return x.WeightCoefficient + } + return 0 +} + +func (x *ContestScoreCoefficientProto_PokemonSize) GetIvCoefficient() float64 { + if x != nil { + return x.IvCoefficient + } + return 0 +} + +type CreateSharedLoginTokenResponse_TokenMetaData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + ExpirationTimestampMs int64 `protobuf:"varint,2,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) Reset() { + *x = CreateSharedLoginTokenResponse_TokenMetaData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateSharedLoginTokenResponse_TokenMetaData.ProtoReflect.Descriptor instead. +func (*CreateSharedLoginTokenResponse_TokenMetaData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{406, 0} +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetExpirationTimestampMs() int64 { + if x != nil { + return x.ExpirationTimestampMs + } + return 0 +} + +type DailyStreaksProto_StreakProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` + RemainingToday int32 `protobuf:"varint,4,opt,name=remaining_today,json=remainingToday,proto3" json:"remaining_today,omitempty"` +} + +func (x *DailyStreaksProto_StreakProto) Reset() { + *x = DailyStreaksProto_StreakProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DailyStreaksProto_StreakProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DailyStreaksProto_StreakProto) ProtoMessage() {} + +func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DailyStreaksProto_StreakProto.ProtoReflect.Descriptor instead. +func (*DailyStreaksProto_StreakProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{428, 0} +} + +func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { + if x != nil { + return x.QuestType + } + return QuestType_QUEST_UNSET +} + +func (x *DailyStreaksProto_StreakProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *DailyStreaksProto_StreakProto) GetTarget() int32 { + if x != nil { + return x.Target + } + return 0 +} + +func (x *DailyStreaksProto_StreakProto) GetRemainingToday() int32 { + if x != nil { + return x.RemainingToday + } + return 0 +} + +type DescriptorProto_ExtensionRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *DescriptorProto_ExtensionRange) Reset() { + *x = DescriptorProto_ExtensionRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DescriptorProto_ExtensionRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DescriptorProto_ExtensionRange) ProtoMessage() {} + +func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DescriptorProto_ExtensionRange.ProtoReflect.Descriptor instead. +func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{467, 0} +} + +func (x *DescriptorProto_ExtensionRange) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *DescriptorProto_ExtensionRange) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type DescriptorProto_ReservedRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *DescriptorProto_ReservedRange) Reset() { + *x = DescriptorProto_ReservedRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DescriptorProto_ReservedRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DescriptorProto_ReservedRange) ProtoMessage() {} + +func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DescriptorProto_ReservedRange.ProtoReflect.Descriptor instead. +func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{467, 1} +} + +func (x *DescriptorProto_ReservedRange) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *DescriptorProto_ReservedRange) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type Detection_AssociatedDetection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *int32 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Confidence *float32 `protobuf:"fixed32,2,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` +} + +func (x *Detection_AssociatedDetection) Reset() { + *x = Detection_AssociatedDetection{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Detection_AssociatedDetection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Detection_AssociatedDetection) ProtoMessage() {} + +func (x *Detection_AssociatedDetection) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Detection_AssociatedDetection.ProtoReflect.Descriptor instead. +func (*Detection_AssociatedDetection) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{468, 0} +} + +func (x *Detection_AssociatedDetection) GetId() int32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *Detection_AssociatedDetection) GetConfidence() float32 { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return 0 +} + +type Distribution_BucketOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to BucketType: + // *Distribution_BucketOptions_LinearBuckets_ + // *Distribution_BucketOptions_ExponentialBuckets_ + // *Distribution_BucketOptions_ExplicitBuckets_ + BucketType isDistribution_BucketOptions_BucketType `protobuf_oneof:"BucketType"` +} + +func (x *Distribution_BucketOptions) Reset() { + *x = Distribution_BucketOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions) ProtoMessage() {} + +func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483, 0} +} + +func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { + if m != nil { + return m.BucketType + } + return nil +} + +func (x *Distribution_BucketOptions) GetLinearBuckets() *Distribution_BucketOptions_LinearBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_LinearBuckets_); ok { + return x.LinearBuckets + } + return nil +} + +func (x *Distribution_BucketOptions) GetExponentialBuckets() *Distribution_BucketOptions_ExponentialBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExponentialBuckets_); ok { + return x.ExponentialBuckets + } + return nil +} + +func (x *Distribution_BucketOptions) GetExplicitBuckets() *Distribution_BucketOptions_ExplicitBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExplicitBuckets_); ok { + return x.ExplicitBuckets + } + return nil +} + +type isDistribution_BucketOptions_BucketType interface { + isDistribution_BucketOptions_BucketType() +} + +type Distribution_BucketOptions_LinearBuckets_ struct { + LinearBuckets *Distribution_BucketOptions_LinearBuckets `protobuf:"bytes,1,opt,name=linear_buckets,json=linearBuckets,proto3,oneof"` +} + +type Distribution_BucketOptions_ExponentialBuckets_ struct { + ExponentialBuckets *Distribution_BucketOptions_ExponentialBuckets `protobuf:"bytes,2,opt,name=exponential_buckets,json=exponentialBuckets,proto3,oneof"` +} + +type Distribution_BucketOptions_ExplicitBuckets_ struct { + ExplicitBuckets *Distribution_BucketOptions_ExplicitBuckets `protobuf:"bytes,3,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"` +} + +func (*Distribution_BucketOptions_LinearBuckets_) isDistribution_BucketOptions_BucketType() {} + +func (*Distribution_BucketOptions_ExponentialBuckets_) isDistribution_BucketOptions_BucketType() {} + +func (*Distribution_BucketOptions_ExplicitBuckets_) isDistribution_BucketOptions_BucketType() {} + +type Distribution_Range struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Min int64 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` + Max int64 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` +} + +func (x *Distribution_Range) Reset() { + *x = Distribution_Range{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_Range) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_Range) ProtoMessage() {} + +func (x *Distribution_Range) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2191] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_Range.ProtoReflect.Descriptor instead. +func (*Distribution_Range) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483, 1} +} + +func (x *Distribution_Range) GetMin() int64 { + if x != nil { + return x.Min + } + return 0 +} + +func (x *Distribution_Range) GetMax() int64 { + if x != nil { + return x.Max + } + return 0 +} + +type Distribution_BucketOptions_ExplicitBuckets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bounds []int64 `protobuf:"varint,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"` +} + +func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { + *x = Distribution_BucketOptions_ExplicitBuckets{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} + +func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions_ExplicitBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_ExplicitBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483, 0, 0} +} + +func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { + if x != nil { + return x.Bounds + } + return nil +} + +type Distribution_BucketOptions_ExponentialBuckets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` + GrowthFactor float32 `protobuf:"fixed32,2,opt,name=growth_factor,json=growthFactor,proto3" json:"growth_factor,omitempty"` + Scale float32 `protobuf:"fixed32,3,opt,name=scale,proto3" json:"scale,omitempty"` +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) Reset() { + *x = Distribution_BucketOptions_ExponentialBuckets{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} + +func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions_ExponentialBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_ExponentialBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483, 0, 1} +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { + if x != nil { + return x.NumFiniteBuckets + } + return 0 +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) GetGrowthFactor() float32 { + if x != nil { + return x.GrowthFactor + } + return 0 +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) GetScale() float32 { + if x != nil { + return x.Scale + } + return 0 +} + +type Distribution_BucketOptions_LinearBuckets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` + Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` + Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` +} + +func (x *Distribution_BucketOptions_LinearBuckets) Reset() { + *x = Distribution_BucketOptions_LinearBuckets{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions_LinearBuckets) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} + +func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions_LinearBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_LinearBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483, 0, 2} +} + +func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { + if x != nil { + return x.NumFiniteBuckets + } + return 0 +} + +func (x *Distribution_BucketOptions_LinearBuckets) GetWidth() int64 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *Distribution_BucketOptions_LinearBuckets) GetOffset() int64 { + if x != nil { + return x.Offset + } + return 0 +} + +type Downstream_Connected struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DebugMessage string `protobuf:"bytes,1,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` + TtlSeconds int32 `protobuf:"varint,2,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` +} + +func (x *Downstream_Connected) Reset() { + *x = Downstream_Connected{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_Connected) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_Connected) ProtoMessage() {} + +func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_Connected.ProtoReflect.Descriptor instead. +func (*Downstream_Connected) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493, 0} +} + +func (x *Downstream_Connected) GetDebugMessage() string { + if x != nil { + return x.DebugMessage + } + return "" +} + +func (x *Downstream_Connected) GetTtlSeconds() int32 { + if x != nil { + return x.TtlSeconds + } + return 0 +} + +type Downstream_Drain struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *Downstream_Drain) Reset() { + *x = Downstream_Drain{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_Drain) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_Drain) ProtoMessage() {} + +func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_Drain.ProtoReflect.Descriptor instead. +func (*Downstream_Drain) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493, 1} +} + +type Downstream_ProbeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` +} + +func (x *Downstream_ProbeRequest) Reset() { + *x = Downstream_ProbeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_ProbeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_ProbeRequest) ProtoMessage() {} + +func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_ProbeRequest.ProtoReflect.Descriptor instead. +func (*Downstream_ProbeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493, 2} +} + +func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { + if x != nil { + return x.ProbeStartMs + } + return 0 +} + +type Downstream_ResponseWithStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Response: + // *Downstream_ResponseWithStatus_Subscribe + Response isDownstream_ResponseWithStatus_Response `protobuf_oneof:"Response"` + RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ResponseStatus Downstream_ResponseWithStatus_Status `protobuf:"varint,2,opt,name=response_status,json=responseStatus,proto3,enum=POGOProtos.Rpc.Downstream_ResponseWithStatus_Status" json:"response_status,omitempty"` + DebugMessage string `protobuf:"bytes,3,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` +} + +func (x *Downstream_ResponseWithStatus) Reset() { + *x = Downstream_ResponseWithStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_ResponseWithStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_ResponseWithStatus) ProtoMessage() {} + +func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_ResponseWithStatus.ProtoReflect.Descriptor instead. +func (*Downstream_ResponseWithStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493, 3} +} + +func (m *Downstream_ResponseWithStatus) GetResponse() isDownstream_ResponseWithStatus_Response { + if m != nil { + return m.Response + } + return nil +} + +func (x *Downstream_ResponseWithStatus) GetSubscribe() *Downstream_SubscriptionResponse { + if x, ok := x.GetResponse().(*Downstream_ResponseWithStatus_Subscribe); ok { + return x.Subscribe + } + return nil +} + +func (x *Downstream_ResponseWithStatus) GetRequestId() int64 { + if x != nil { + return x.RequestId + } + return 0 +} + +func (x *Downstream_ResponseWithStatus) GetResponseStatus() Downstream_ResponseWithStatus_Status { + if x != nil { + return x.ResponseStatus + } + return Downstream_ResponseWithStatus_UNSET +} + +func (x *Downstream_ResponseWithStatus) GetDebugMessage() string { + if x != nil { + return x.DebugMessage + } + return "" +} + +type isDownstream_ResponseWithStatus_Response interface { + isDownstream_ResponseWithStatus_Response() +} + +type Downstream_ResponseWithStatus_Subscribe struct { + Subscribe *Downstream_SubscriptionResponse `protobuf:"bytes,4,opt,name=subscribe,proto3,oneof"` +} + +func (*Downstream_ResponseWithStatus_Subscribe) isDownstream_ResponseWithStatus_Response() {} + +type Downstream_SubscriptionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status Downstream_SubscriptionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.Downstream_SubscriptionResponse_Status" json:"status,omitempty"` +} + +func (x *Downstream_SubscriptionResponse) Reset() { + *x = Downstream_SubscriptionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_SubscriptionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_SubscriptionResponse) ProtoMessage() {} + +func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_SubscriptionResponse.ProtoReflect.Descriptor instead. +func (*Downstream_SubscriptionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493, 4} +} + +func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { + if x != nil { + return x.Status + } + return Downstream_SubscriptionResponse_UNSET +} + +type EggDistributionProto_EggDistributionEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rarity HoloPokemonClass `protobuf:"varint,1,opt,name=rarity,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"rarity,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` +} + +func (x *EggDistributionProto_EggDistributionEntryProto) Reset() { + *x = EggDistributionProto_EggDistributionEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EggDistributionProto_EggDistributionEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EggDistributionProto_EggDistributionEntryProto) ProtoMessage() {} + +func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EggDistributionProto_EggDistributionEntryProto.ProtoReflect.Descriptor instead. +func (*EggDistributionProto_EggDistributionEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{504, 0} +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { + if x != nil { + return x.Rarity + } + return HoloPokemonClass_POKEMON_CLASS_NORMAL +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +type EnabledPokemonSettingsProto_Range struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *EnabledPokemonSettingsProto_Range) Reset() { + *x = EnabledPokemonSettingsProto_Range{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnabledPokemonSettingsProto_Range) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} + +func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2201] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. +func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{516, 0} +} + +func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *EnabledPokemonSettingsProto_Range) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type FitnessMetricsReportHistory_MetricsHistory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` + Metrics *FitnessMetricsProto `protobuf:"bytes,2,opt,name=metrics,proto3" json:"metrics,omitempty"` +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { + *x = FitnessMetricsReportHistory_MetricsHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} + +func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2202] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. +func (*FitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{583, 0} +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { + if x != nil { + return x.Bucket + } + return 0 +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) GetMetrics() *FitnessMetricsProto { + if x != nil { + return x.Metrics + } + return nil +} + +type GameObjectLocationData_OffsetPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OffsetX float64 `protobuf:"fixed64,1,opt,name=offset_x,json=offsetX,proto3" json:"offset_x,omitempty"` + OffsetY float64 `protobuf:"fixed64,2,opt,name=offset_y,json=offsetY,proto3" json:"offset_y,omitempty"` + OffsetZ float64 `protobuf:"fixed64,3,opt,name=offset_z,json=offsetZ,proto3" json:"offset_z,omitempty"` +} + +func (x *GameObjectLocationData_OffsetPosition) Reset() { + *x = GameObjectLocationData_OffsetPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GameObjectLocationData_OffsetPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GameObjectLocationData_OffsetPosition) ProtoMessage() {} + +func (x *GameObjectLocationData_OffsetPosition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2205] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GameObjectLocationData_OffsetPosition.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData_OffsetPosition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{669, 0} +} + +func (x *GameObjectLocationData_OffsetPosition) GetOffsetX() float64 { + if x != nil { + return x.OffsetX + } + return 0 +} + +func (x *GameObjectLocationData_OffsetPosition) GetOffsetY() float64 { + if x != nil { + return x.OffsetY + } + return 0 +} + +func (x *GameObjectLocationData_OffsetPosition) GetOffsetZ() float64 { + if x != nil { + return x.OffsetZ + } + return 0 +} + +type GeneratedCodeInfo_Annotation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path []int32 `protobuf:"varint,1,rep,packed,name=path,proto3" json:"path,omitempty"` + SourceFile string `protobuf:"bytes,2,opt,name=source_file,json=sourceFile,proto3" json:"source_file,omitempty"` + Begin int32 `protobuf:"varint,3,opt,name=begin,proto3" json:"begin,omitempty"` + End int32 `protobuf:"varint,4,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *GeneratedCodeInfo_Annotation) Reset() { + *x = GeneratedCodeInfo_Annotation{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GeneratedCodeInfo_Annotation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} + +func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GeneratedCodeInfo_Annotation.ProtoReflect.Descriptor instead. +func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{682, 0} +} + +func (x *GeneratedCodeInfo_Annotation) GetPath() []int32 { + if x != nil { + return x.Path + } + return nil +} + +func (x *GeneratedCodeInfo_Annotation) GetSourceFile() string { + if x != nil { + return x.SourceFile + } + return "" +} + +func (x *GeneratedCodeInfo_Annotation) GetBegin() int32 { + if x != nil { + return x.Begin + } + return 0 +} + +func (x *GeneratedCodeInfo_Annotation) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type GetClientSettingsResponse_PhoneNumberSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Country []*PhoneNumberCountryProto `protobuf:"bytes,1,rep,name=country,proto3" json:"country,omitempty"` +} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) Reset() { + *x = GetClientSettingsResponse_PhoneNumberSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClientSettingsResponse_PhoneNumberSettings.ProtoReflect.Descriptor instead. +func (*GetClientSettingsResponse_PhoneNumberSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{724, 0} +} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) GetCountry() []*PhoneNumberCountryProto { + if x != nil { + return x.Country + } + return nil +} + +type GetCombatResultsOutProto_CombatRematchProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatRematchId string `protobuf:"bytes,1,opt,name=combat_rematch_id,json=combatRematchId,proto3" json:"combat_rematch_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { + *x = GetCombatResultsOutProto_CombatRematchProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} + +func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetCombatResultsOutProto_CombatRematchProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsOutProto_CombatRematchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{733, 0} +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatRematchId() string { + if x != nil { + return x.CombatRematchId + } + return "" +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId + } + return "" +} + +type GetFacebookFriendListOutProto_FacebookFriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` + FullName string `protobuf:"bytes,2,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) Reset() { + *x = GetFacebookFriendListOutProto_FacebookFriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2209] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFacebookFriendListOutProto_FacebookFriendProto.ProtoReflect.Descriptor instead. +func (*GetFacebookFriendListOutProto_FacebookFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{743, 0} +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *PlayerSummaryProto { + if x != nil { + return x.Player + } + return nil +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetFullName() string { + if x != nil { + return x.FullName + } + return "" +} + +type GetFriendDetailsOutProto_DebugProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FetchedFromDb int32 `protobuf:"varint,1,opt,name=fetched_from_db,json=fetchedFromDb,proto3" json:"fetched_from_db,omitempty"` + FetchedFromFanout int32 `protobuf:"varint,2,opt,name=fetched_from_fanout,json=fetchedFromFanout,proto3" json:"fetched_from_fanout,omitempty"` + FetchedFromPlayerMapper int32 `protobuf:"varint,3,opt,name=fetched_from_player_mapper,json=fetchedFromPlayerMapper,proto3" json:"fetched_from_player_mapper,omitempty"` + FetchedFromStatusCache int32 `protobuf:"varint,4,opt,name=fetched_from_status_cache,json=fetchedFromStatusCache,proto3" json:"fetched_from_status_cache,omitempty"` + FailedToFetch int32 `protobuf:"varint,5,opt,name=failed_to_fetch,json=failedToFetch,proto3" json:"failed_to_fetch,omitempty"` + CalleeList []*GetFriendDetailsOutProto_DebugProto_Callee `protobuf:"bytes,6,rep,name=callee_list,json=calleeList,proto3" json:"callee_list,omitempty"` + FetchedFromSameServerAsPlayer int32 `protobuf:"varint,7,opt,name=fetched_from_same_server_as_player,json=fetchedFromSameServerAsPlayer,proto3" json:"fetched_from_same_server_as_player,omitempty"` +} + +func (x *GetFriendDetailsOutProto_DebugProto) Reset() { + *x = GetFriendDetailsOutProto_DebugProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsOutProto_DebugProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsOutProto_DebugProto) ProtoMessage() {} + +func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2210] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{751, 0} +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { + if x != nil { + return x.FetchedFromDb + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromFanout() int32 { + if x != nil { + return x.FetchedFromFanout + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromPlayerMapper() int32 { + if x != nil { + return x.FetchedFromPlayerMapper + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromStatusCache() int32 { + if x != nil { + return x.FetchedFromStatusCache + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFailedToFetch() int32 { + if x != nil { + return x.FailedToFetch + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetCalleeList() []*GetFriendDetailsOutProto_DebugProto_Callee { + if x != nil { + return x.CalleeList + } + return nil +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromSameServerAsPlayer() int32 { + if x != nil { + return x.FetchedFromSameServerAsPlayer + } + return 0 +} + +type GetFriendDetailsOutProto_DebugProto_Callee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CalleeId []int32 `protobuf:"varint,1,rep,packed,name=callee_id,json=calleeId,proto3" json:"callee_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) Reset() { + *x = GetFriendDetailsOutProto_DebugProto_Callee{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2211] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsOutProto_DebugProto_Callee.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsOutProto_DebugProto_Callee) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{751, 0, 0} +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetCalleeId() []int32 { + if x != nil { + return x.CalleeId + } + return nil +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type GetFriendDetailsResponse_FriendDetailsEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Profile *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + PlayerStatus *GetFriendDetailsResponse_PlayerStatusDetailsProto `protobuf:"bytes,3,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` + CallingGameData *FriendDetailsProto `protobuf:"bytes,4,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` + OutgoingGameInviteStatus []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus `protobuf:"bytes,5,rep,name=outgoing_game_invite_status,json=outgoingGameInviteStatus,proto3" json:"outgoing_game_invite_status,omitempty"` + DismissedOutgoingGameInviteAppKeys []string `protobuf:"bytes,6,rep,name=dismissed_outgoing_game_invite_app_keys,json=dismissedOutgoingGameInviteAppKeys,proto3" json:"dismissed_outgoing_game_invite_app_keys,omitempty"` + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + GarAccountInfo *GarAccountInfoProto `protobuf:"bytes,8,opt,name=gar_account_info,json=garAccountInfo,proto3" json:"gar_account_info,omitempty"` +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { + *x = GetFriendDetailsResponse_FriendDetailsEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2212] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754, 0} +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetProfile() *ProfileDetailsProto { + if x != nil { + return x.Profile + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerStatus() *GetFriendDetailsResponse_PlayerStatusDetailsProto { + if x != nil { + return x.PlayerStatus + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetCallingGameData() *FriendDetailsProto { + if x != nil { + return x.CallingGameData + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetOutgoingGameInviteStatus() []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus { + if x != nil { + return x.OutgoingGameInviteStatus + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetDismissedOutgoingGameInviteAppKeys() []string { + if x != nil { + return x.DismissedOutgoingGameInviteAppKeys + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetGarAccountInfo() *GarAccountInfoProto { + if x != nil { + return x.GarAccountInfo + } + return nil +} + +type GetFriendDetailsResponse_PlayerStatusDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetFriendDetailsResponse_PlayerStatusDetailsProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_PlayerStatusDetailsProto_Result" json:"result,omitempty"` + OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,4,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` + LastPlayedAppKey string `protobuf:"bytes,5,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) Reset() { + *x = GetFriendDetailsResponse_PlayerStatusDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2213] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754, 1} +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { + if x != nil { + return x.Result + } + return GetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return SocialV2Enum_STATUS_UNSET +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetLastPlayedAppKey() string { + if x != nil { + return x.LastPlayedAppKey + } + return "" +} + +type GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,2,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { + *x = GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() {} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2214] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754, 0, 0} +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetInvitationStatus() SocialV2Enum_InvitationStatus { + if x != nil { + return x.InvitationStatus + } + return SocialV2Enum_INVITATION_STATUS_UNSET +} + +type GetFriendsListOutProto_FriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` + Team string `protobuf:"bytes,3,opt,name=team,proto3" json:"team,omitempty"` + Score int32 `protobuf:"varint,4,opt,name=score,proto3" json:"score,omitempty"` + DataWithMe *FriendshipDataProto `protobuf:"bytes,5,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` + Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` + CreatedMs int64 `protobuf:"varint,7,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + FbUserId string `protobuf:"bytes,8,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` + IsFacebookFriendship bool `protobuf:"varint,9,opt,name=is_facebook_friendship,json=isFacebookFriendship,proto3" json:"is_facebook_friendship,omitempty"` + SharedData *GetFriendsListOutProto_SharedFriendshipProto `protobuf:"bytes,10,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + OnlineStatus GetFriendsListOutProto_FriendProto_OnlineStatus `protobuf:"varint,11,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_FriendProto_OnlineStatus" json:"online_status,omitempty"` + NiaAccountId string `protobuf:"bytes,12,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +} + +func (x *GetFriendsListOutProto_FriendProto) Reset() { + *x = GetFriendsListOutProto_FriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendsListOutProto_FriendProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendsListOutProto_FriendProto) ProtoMessage() {} + +func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2215] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendsListOutProto_FriendProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListOutProto_FriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{757, 0} +} + +func (x *GetFriendsListOutProto_FriendProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetCodename() string { + if x != nil { + return x.Codename + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetTeam() string { + if x != nil { + return x.Team + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetScore() int32 { + if x != nil { + return x.Score + } + return 0 +} + +func (x *GetFriendsListOutProto_FriendProto) GetDataWithMe() *FriendshipDataProto { + if x != nil { + return x.DataWithMe + } + return nil +} + +func (x *GetFriendsListOutProto_FriendProto) GetVersion() int64 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *GetFriendsListOutProto_FriendProto) GetCreatedMs() int64 { + if x != nil { + return x.CreatedMs + } + return 0 +} + +func (x *GetFriendsListOutProto_FriendProto) GetFbUserId() string { + if x != nil { + return x.FbUserId + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetIsFacebookFriendship() bool { + if x != nil { + return x.IsFacebookFriendship + } + return false +} + +func (x *GetFriendsListOutProto_FriendProto) GetSharedData() *GetFriendsListOutProto_SharedFriendshipProto { + if x != nil { + return x.SharedData + } + return nil +} + +func (x *GetFriendsListOutProto_FriendProto) GetOnlineStatus() GetFriendsListOutProto_FriendProto_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return GetFriendsListOutProto_FriendProto_UNSET +} + +func (x *GetFriendsListOutProto_FriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type GetFriendsListOutProto_SharedFriendshipProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SharedData []byte `protobuf:"bytes,1,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + DataFromMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,3,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` + DataToMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,4,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) Reset() { + *x = GetFriendsListOutProto_SharedFriendshipProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2216] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2216] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendsListOutProto_SharedFriendshipProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListOutProto_SharedFriendshipProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{757, 1} +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { + if x != nil { + return x.SharedData + } + return nil +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetVersion() int64 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataFromMe + } + return nil +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataToMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataToMe + } + return nil +} + +type GetGameAccessTokenOutProto_Values struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetGameAccessTokenOutProto_Values_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameAccessTokenOutProto_Values_Result" json:"result,omitempty"` + Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + UserData *GetGameAccessTokenOutProto_Values_User `protobuf:"bytes,3,opt,name=user_data,json=userData,proto3" json:"user_data,omitempty"` +} + +func (x *GetGameAccessTokenOutProto_Values) Reset() { + *x = GetGameAccessTokenOutProto_Values{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2217] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetGameAccessTokenOutProto_Values) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGameAccessTokenOutProto_Values) ProtoMessage() {} + +func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2217] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGameAccessTokenOutProto_Values.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenOutProto_Values) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{761, 0} +} + +func (x *GetGameAccessTokenOutProto_Values) GetResult() GetGameAccessTokenOutProto_Values_Result { + if x != nil { + return x.Result + } + return GetGameAccessTokenOutProto_Values_UNSET +} + +func (x *GetGameAccessTokenOutProto_Values) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *GetGameAccessTokenOutProto_Values) GetUserData() *GetGameAccessTokenOutProto_Values_User { + if x != nil { + return x.UserData + } + return nil +} + +type GetGameAccessTokenOutProto_Values_User struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mail string `protobuf:"bytes,1,opt,name=mail,proto3" json:"mail,omitempty"` + TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` +} + +func (x *GetGameAccessTokenOutProto_Values_User) Reset() { + *x = GetGameAccessTokenOutProto_Values_User{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetGameAccessTokenOutProto_Values_User) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGameAccessTokenOutProto_Values_User) ProtoMessage() {} + +func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2218] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGameAccessTokenOutProto_Values_User.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenOutProto_Values_User) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{761, 0, 0} +} + +func (x *GetGameAccessTokenOutProto_Values_User) GetMail() string { + if x != nil { + return x.Mail + } + return "" +} + +func (x *GetGameAccessTokenOutProto_Values_User) GetTokenExpireTimestamp() int64 { + if x != nil { + return x.TokenExpireTimestamp + } + return 0 +} + +type GetGameAccessTokenProto_TokenId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *GetGameAccessTokenProto_TokenId) Reset() { + *x = GetGameAccessTokenProto_TokenId{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetGameAccessTokenProto_TokenId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGameAccessTokenProto_TokenId) ProtoMessage() {} + +func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2219] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGameAccessTokenProto_TokenId.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenProto_TokenId) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{762, 0} +} + +func (x *GetGameAccessTokenProto_TokenId) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +type GetIncomingGameInvitesResponse_IncomingGameInvite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + FriendProfileNames []string `protobuf:"bytes,2,rep,name=friend_profile_names,json=friendProfileNames,proto3" json:"friend_profile_names,omitempty"` + Status GetIncomingGameInvitesResponse_IncomingGameInvite_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_IncomingGameInvite_Status" json:"status,omitempty"` +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { + *x = GetIncomingGameInvitesResponse_IncomingGameInvite{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2221] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite.ProtoReflect.Descriptor instead. +func (*GetIncomingGameInvitesResponse_IncomingGameInvite) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{793, 0} +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetFriendProfileNames() []string { + if x != nil { + return x.FriendProfileNames + } + return nil +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetStatus() GetIncomingGameInvitesResponse_IncomingGameInvite_Status { + if x != nil { + return x.Status + } + return GetIncomingGameInvitesResponse_IncomingGameInvite_UNSET +} + +type GetLocalTimeOutProto_LocalTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Year int32 `protobuf:"varint,2,opt,name=year,proto3" json:"year,omitempty"` + Month int32 `protobuf:"varint,3,opt,name=month,proto3" json:"month,omitempty"` + DayOfMonth int32 `protobuf:"varint,4,opt,name=day_of_month,json=dayOfMonth,proto3" json:"day_of_month,omitempty"` + DayOfWeek int32 `protobuf:"varint,5,opt,name=day_of_week,json=dayOfWeek,proto3" json:"day_of_week,omitempty"` + Hours int32 `protobuf:"varint,6,opt,name=hours,proto3" json:"hours,omitempty"` + Minutes int32 `protobuf:"varint,7,opt,name=minutes,proto3" json:"minutes,omitempty"` + Seconds int32 `protobuf:"varint,8,opt,name=seconds,proto3" json:"seconds,omitempty"` + Milliseconds int32 `protobuf:"varint,9,opt,name=milliseconds,proto3" json:"milliseconds,omitempty"` + TimezoneId string `protobuf:"bytes,10,opt,name=timezone_id,json=timezoneId,proto3" json:"timezone_id,omitempty"` +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { + *x = GetLocalTimeOutProto_LocalTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} + +func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2222] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{798, 0} +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetYear() int32 { + if x != nil { + return x.Year + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMonth() int32 { + if x != nil { + return x.Month + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfMonth() int32 { + if x != nil { + return x.DayOfMonth + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfWeek() int32 { + if x != nil { + return x.DayOfWeek + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetHours() int32 { + if x != nil { + return x.Hours + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMinutes() int32 { + if x != nil { + return x.Minutes + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetSeconds() int32 { + if x != nil { + return x.Seconds + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMilliseconds() int32 { + if x != nil { + return x.Milliseconds + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimezoneId() string { + if x != nil { + return x.TimezoneId + } + return "" +} + +type GetMapFortsOutProto_FortProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Image []*GetMapFortsOutProto_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"` +} + +func (x *GetMapFortsOutProto_FortProto) Reset() { + *x = GetMapFortsOutProto_FortProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2223] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMapFortsOutProto_FortProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} + +func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2223] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMapFortsOutProto_FortProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto_FortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{802, 0} +} + +func (x *GetMapFortsOutProto_FortProto) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *GetMapFortsOutProto_FortProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *GetMapFortsOutProto_FortProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *GetMapFortsOutProto_FortProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *GetMapFortsOutProto_FortProto) GetImage() []*GetMapFortsOutProto_Image { + if x != nil { + return x.Image + } + return nil +} + +type GetMapFortsOutProto_Image struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *GetMapFortsOutProto_Image) Reset() { + *x = GetMapFortsOutProto_Image{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2224] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMapFortsOutProto_Image) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMapFortsOutProto_Image) ProtoMessage() {} + +func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2224] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMapFortsOutProto_Image.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto_Image) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{802, 1} +} + +func (x *GetMapFortsOutProto_Image) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *GetMapFortsOutProto_Image) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +type GetMyAccountResponse_ContactProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Type GetMyAccountResponse_ContactProto_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_ContactProto_Type" json:"type,omitempty"` + Contact string `protobuf:"bytes,3,opt,name=contact,proto3" json:"contact,omitempty"` +} + +func (x *GetMyAccountResponse_ContactProto) Reset() { + *x = GetMyAccountResponse_ContactProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMyAccountResponse_ContactProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMyAccountResponse_ContactProto) ProtoMessage() {} + +func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2225] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMyAccountResponse_ContactProto.ProtoReflect.Descriptor instead. +func (*GetMyAccountResponse_ContactProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{818, 0} +} + +func (x *GetMyAccountResponse_ContactProto) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +func (x *GetMyAccountResponse_ContactProto) GetType() GetMyAccountResponse_ContactProto_Type { + if x != nil { + return x.Type + } + return GetMyAccountResponse_ContactProto_UNSET +} + +func (x *GetMyAccountResponse_ContactProto) GetContact() string { + if x != nil { + return x.Contact + } + return "" +} + +type GetOutstandingWarningsResponseProto_WarningInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type WarningType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.WarningType" json:"type,omitempty"` +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) Reset() { + *x = GetOutstandingWarningsResponseProto_WarningInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOutstandingWarningsResponseProto_WarningInfo) ProtoMessage() {} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2226] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOutstandingWarningsResponseProto_WarningInfo.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsResponseProto_WarningInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{833, 0} +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetType() WarningType { + if x != nil { + return x.Type + } + return WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET +} + +type GetPhotosProto_PhotoSpec struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Mode GetPhotosProto_PhotoSpec_GetPhotosMode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.GetPhotosProto_PhotoSpec_GetPhotosMode" json:"mode,omitempty"` +} + +func (x *GetPhotosProto_PhotoSpec) Reset() { + *x = GetPhotosProto_PhotoSpec{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPhotosProto_PhotoSpec) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPhotosProto_PhotoSpec) ProtoMessage() {} + +func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2227] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPhotosProto_PhotoSpec.ProtoReflect.Descriptor instead. +func (*GetPhotosProto_PhotoSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{837, 0} +} + +func (x *GetPhotosProto_PhotoSpec) GetPhotoId() string { + if x != nil { + return x.PhotoId + } + return "" +} + +func (x *GetPhotosProto_PhotoSpec) GetMode() GetPhotosProto_PhotoSpec_GetPhotosMode { + if x != nil { + return x.Mode + } + return GetPhotosProto_PhotoSpec_ORIGINAL +} + +type GetProfileResponse_PlayerProfileDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` + Faction string `protobuf:"bytes,3,opt,name=faction,proto3" json:"faction,omitempty"` + Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"` + Experience int64 `protobuf:"varint,5,opt,name=experience,proto3" json:"experience,omitempty"` + SignedUpTimestampMs int64 `protobuf:"varint,6,opt,name=signed_up_timestamp_ms,json=signedUpTimestampMs,proto3" json:"signed_up_timestamp_ms,omitempty"` + LastPlayedTimestampMs int64 `protobuf:"varint,7,opt,name=last_played_timestamp_ms,json=lastPlayedTimestampMs,proto3" json:"last_played_timestamp_ms,omitempty"` + PlayerTotalWalkKm float64 `protobuf:"fixed64,8,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) Reset() { + *x = GetProfileResponse_PlayerProfileDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2228] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProfileResponse_PlayerProfileDetailsProto.ProtoReflect.Descriptor instead. +func (*GetProfileResponse_PlayerProfileDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{853, 0} +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetCodename() string { + if x != nil { + return x.Codename + } + return "" +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetFaction() string { + if x != nil { + return x.Faction + } + return "" +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetExperience() int64 { + if x != nil { + return x.Experience + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetSignedUpTimestampMs() int64 { + if x != nil { + return x.SignedUpTimestampMs + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLastPlayedTimestampMs() int64 { + if x != nil { + return x.LastPlayedTimestampMs + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetPlayerTotalWalkKm() float64 { + if x != nil { + return x.PlayerTotalWalkKm + } + return 0 +} + +type GiftingSettingsProto_StardustMultiplier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StardustBaseMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_base_multiplier,json=stardustBaseMultiplier,proto3" json:"stardust_base_multiplier,omitempty"` + StardustMultiplierProbability float32 `protobuf:"fixed32,2,opt,name=stardust_multiplier_probability,json=stardustMultiplierProbability,proto3" json:"stardust_multiplier_probability,omitempty"` +} + +func (x *GiftingSettingsProto_StardustMultiplier) Reset() { + *x = GiftingSettingsProto_StardustMultiplier{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2229] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GiftingSettingsProto_StardustMultiplier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GiftingSettingsProto_StardustMultiplier) ProtoMessage() {} + +func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2229] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GiftingSettingsProto_StardustMultiplier.ProtoReflect.Descriptor instead. +func (*GiftingSettingsProto_StardustMultiplier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{902, 0} +} + +func (x *GiftingSettingsProto_StardustMultiplier) GetStardustBaseMultiplier() float32 { + if x != nil { + return x.StardustBaseMultiplier + } + return 0 +} + +func (x *GiftingSettingsProto_StardustMultiplier) GetStardustMultiplierProbability() float32 { + if x != nil { + return x.StardustMultiplierProbability + } + return 0 +} + +type GymPokemonSectionProto_GymPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Motivation float32 `protobuf:"fixed32,2,opt,name=motivation,proto3" json:"motivation,omitempty"` + DeployedTimestampMs int64 `protobuf:"varint,3,opt,name=deployed_timestamp_ms,json=deployedTimestampMs,proto3" json:"deployed_timestamp_ms,omitempty"` + CoinsReturned int32 `protobuf:"varint,4,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` +} + +func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { + *x = GymPokemonSectionProto_GymPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GymPokemonSectionProto_GymPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} + +func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2230] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GymPokemonSectionProto_GymPokemonProto.ProtoReflect.Descriptor instead. +func (*GymPokemonSectionProto_GymPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{937, 0} +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetMotivation() float32 { + if x != nil { + return x.Motivation + } + return 0 +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetDeployedTimestampMs() int64 { + if x != nil { + return x.DeployedTimestampMs + } + return 0 +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetCoinsReturned() int32 { + if x != nil { + return x.CoinsReturned + } + return 0 +} + +type HomeWidgetSettingsProto_HomeWidgetSettings_1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DistanceMultiplier float32 `protobuf:"fixed32,1,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObString string `protobuf:"bytes,3,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) Reset() { + *x = HomeWidgetSettingsProto_HomeWidgetSettings_1{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoMessage() {} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2231] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_1.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{949, 0} +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetDistanceMultiplier() float32 { + if x != nil { + return x.DistanceMultiplier + } + return 0 +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +type HomeWidgetSettingsProto_HomeWidgetSettings_2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) Reset() { + *x = HomeWidgetSettingsProto_HomeWidgetSettings_2{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoMessage() {} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2232] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_2.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{949, 1} +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type InAppPurchaseSubscriptionInfo_PurchasePeriod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubscriptionEndTimeMs int64 `protobuf:"varint,1,opt,name=subscription_end_time_ms,json=subscriptionEndTimeMs,proto3" json:"subscription_end_time_ms,omitempty"` + ReceiptTimestampMs int64 `protobuf:"varint,2,opt,name=receipt_timestamp_ms,json=receiptTimestampMs,proto3" json:"receipt_timestamp_ms,omitempty"` + Receipt string `protobuf:"bytes,3,opt,name=receipt,proto3" json:"receipt,omitempty"` + StorePrice *SkuStorePrice `protobuf:"bytes,4,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` + CountryCode string `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + SkuId string `protobuf:"bytes,7,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { + *x = InAppPurchaseSubscriptionInfo_PurchasePeriod{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2236] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InAppPurchaseSubscriptionInfo_PurchasePeriod.ProtoReflect.Descriptor instead. +func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{965, 0} +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { + if x != nil { + return x.SubscriptionEndTimeMs + } + return 0 +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceiptTimestampMs() int64 { + if x != nil { + return x.ReceiptTimestampMs + } + return 0 +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceipt() string { + if x != nil { + return x.Receipt + } + return "" +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetStorePrice() *SkuStorePrice { + if x != nil { + return x.StorePrice + } + return nil +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" +} + +type IncidentPrioritySettingsProto_IncidentPriority struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"` + DisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=display_type,json=displayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"display_type,omitempty"` + OneOfBadgeTypes []HoloBadgeType `protobuf:"varint,3,rep,packed,name=one_of_badge_types,json=oneOfBadgeTypes,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"one_of_badge_types,omitempty"` +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { + *x = IncidentPrioritySettingsProto_IncidentPriority{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2238] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IncidentPrioritySettingsProto_IncidentPriority.ProtoReflect.Descriptor instead. +func (*IncidentPrioritySettingsProto_IncidentPriority) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{972, 0} +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { + if x != nil { + return x.Priority + } + return 0 +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetDisplayType() IncidentDisplayType { + if x != nil { + return x.DisplayType + } + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetOneOfBadgeTypes() []HoloBadgeType { + if x != nil { + return x.OneOfBadgeTypes + } + return nil +} + +type InvasionEncounterOutProto_PremierBallsDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BaseNumBalls int32 `protobuf:"varint,1,opt,name=base_num_balls,json=baseNumBalls,proto3" json:"base_num_balls,omitempty"` + PokemonPurifiedNumBalls int32 `protobuf:"varint,2,opt,name=pokemon_purified_num_balls,json=pokemonPurifiedNumBalls,proto3" json:"pokemon_purified_num_balls,omitempty"` + GruntsDefeatedNumBalls int32 `protobuf:"varint,3,opt,name=grunts_defeated_num_balls,json=gruntsDefeatedNumBalls,proto3" json:"grunts_defeated_num_balls,omitempty"` + PokemonRemainingNumBalls int32 `protobuf:"varint,4,opt,name=pokemon_remaining_num_balls,json=pokemonRemainingNumBalls,proto3" json:"pokemon_remaining_num_balls,omitempty"` +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { + *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2239] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2239] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvasionEncounterOutProto_PremierBallsDisplayProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterOutProto_PremierBallsDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{989, 0} +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetBaseNumBalls() int32 { + if x != nil { + return x.BaseNumBalls + } + return 0 +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonPurifiedNumBalls() int32 { + if x != nil { + return x.PokemonPurifiedNumBalls + } + return 0 +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetGruntsDefeatedNumBalls() int32 { + if x != nil { + return x.GruntsDefeatedNumBalls + } + return 0 +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonRemainingNumBalls() int32 { + if x != nil { + return x.PokemonRemainingNumBalls + } + return 0 +} + +type ItemInventoryUpdateSettingsProto_ItemCategories struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemCategory []HoloItemCategory `protobuf:"varint,1,rep,packed,name=item_category,json=itemCategory,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"item_category,omitempty"` + CategoryName string `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` + SortOder int32 `protobuf:"varint,3,opt,name=sort_oder,json=sortOder,proto3" json:"sort_oder,omitempty"` +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) Reset() { + *x = ItemInventoryUpdateSettingsProto_ItemCategories{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemInventoryUpdateSettingsProto_ItemCategories) ProtoMessage() {} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2240] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemInventoryUpdateSettingsProto_ItemCategories.ProtoReflect.Descriptor instead. +func (*ItemInventoryUpdateSettingsProto_ItemCategories) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1017, 0} +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetItemCategory() []HoloItemCategory { + if x != nil { + return x.ItemCategory + } + return nil +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetCategoryName() string { + if x != nil { + return x.CategoryName + } + return "" +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetSortOder() int32 { + if x != nil { + return x.SortOder + } + return 0 +} + +type LimitedPurchaseSkuRecordProto_PurchaseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` + NumPurchases int32 `protobuf:"varint,2,opt,name=num_purchases,json=numPurchases,proto3" json:"num_purchases,omitempty"` + LastPurchaseMs int64 `protobuf:"varint,4,opt,name=last_purchase_ms,json=lastPurchaseMs,proto3" json:"last_purchase_ms,omitempty"` + TotalNumPurchases int32 `protobuf:"varint,5,opt,name=total_num_purchases,json=totalNumPurchases,proto3" json:"total_num_purchases,omitempty"` +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { + *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2241] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LimitedPurchaseSkuRecordProto_PurchaseProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuRecordProto_PurchaseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1065, 0} +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetNumPurchases() int32 { + if x != nil { + return x.NumPurchases + } + return 0 +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetLastPurchaseMs() int64 { + if x != nil { + return x.LastPurchaseMs + } + return 0 +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetTotalNumPurchases() int32 { + if x != nil { + return x.TotalNumPurchases + } + return 0 +} + +type ListAvatarCustomizationsOutProto_AvatarCustomization struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` + Labels []ListAvatarCustomizationsOutProto_Label `protobuf:"varint,2,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Label" json:"labels,omitempty"` +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { + *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2243] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListAvatarCustomizationsOutProto_AvatarCustomization.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsOutProto_AvatarCustomization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1072, 0} +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { + if x != nil { + return x.AvatarTemplateId + } + return "" +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetLabels() []ListAvatarCustomizationsOutProto_Label { + if x != nil { + return x.Labels + } + return nil +} + +type ListFriendsResponse_FriendSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + IsCallingAppFriend bool `protobuf:"varint,2,opt,name=is_calling_app_friend,json=isCallingAppFriend,proto3" json:"is_calling_app_friend,omitempty"` + CallingGameData *GetFriendsListOutProto_FriendProto `protobuf:"bytes,3,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` + Profile *ListFriendsResponse_ProfileSummaryProto `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"` + PlayerStatus *ListFriendsResponse_PlayerStatusSummaryProto `protobuf:"bytes,5,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` + InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,6,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + GarAccountInfo *GarAccountInfoProto `protobuf:"bytes,8,opt,name=gar_account_info,json=garAccountInfo,proto3" json:"gar_account_info,omitempty"` +} + +func (x *ListFriendsResponse_FriendSummaryProto) Reset() { + *x = ListFriendsResponse_FriendSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFriendsResponse_FriendSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse_FriendSummaryProto) ProtoMessage() {} + +func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2244] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFriendsResponse_FriendSummaryProto.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse_FriendSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1075, 0} +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetIsCallingAppFriend() bool { + if x != nil { + return x.IsCallingAppFriend + } + return false +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetCallingGameData() *GetFriendsListOutProto_FriendProto { + if x != nil { + return x.CallingGameData + } + return nil +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetProfile() *ListFriendsResponse_ProfileSummaryProto { + if x != nil { + return x.Profile + } + return nil +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerStatus() *ListFriendsResponse_PlayerStatusSummaryProto { + if x != nil { + return x.PlayerStatus + } + return nil +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetInvitationStatus() SocialV2Enum_InvitationStatus { + if x != nil { + return x.InvitationStatus + } + return SocialV2Enum_INVITATION_STATUS_UNSET +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetGarAccountInfo() *GarAccountInfoProto { + if x != nil { + return x.GarAccountInfo + } + return nil +} + +type ListFriendsResponse_PlayerStatusSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult" json:"result,omitempty"` + OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,3,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` + LastPlayedAppKey string `protobuf:"bytes,4,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) Reset() { + *x = ListFriendsResponse_PlayerStatusSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2245] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1075, 1} +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetResult() ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { + if x != nil { + return x.Result + } + return ListFriendsResponse_PlayerStatusSummaryProto_UNSET +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return SocialV2Enum_STATUS_UNSET +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetLastPlayedAppKey() string { + if x != nil { + return x.LastPlayedAppKey + } + return "" +} + +type ListFriendsResponse_ProfileSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` +} + +func (x *ListFriendsResponse_ProfileSummaryProto) Reset() { + *x = ListFriendsResponse_ProfileSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFriendsResponse_ProfileSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} + +func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2246] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFriendsResponse_ProfileSummaryProto.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse_ProfileSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1075, 2} +} + +func (x *ListFriendsResponse_ProfileSummaryProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ListFriendsResponse_ProfileSummaryProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +type LocationData_BoundingBox struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Xmin *int32 `protobuf:"varint,1,opt,name=xmin,proto3,oneof" json:"xmin,omitempty"` + Ymin *int32 `protobuf:"varint,2,opt,name=ymin,proto3,oneof" json:"ymin,omitempty"` + Width *int32 `protobuf:"varint,3,opt,name=width,proto3,oneof" json:"width,omitempty"` + Height *int32 `protobuf:"varint,4,opt,name=height,proto3,oneof" json:"height,omitempty"` +} + +func (x *LocationData_BoundingBox) Reset() { + *x = LocationData_BoundingBox{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_BoundingBox) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_BoundingBox) ProtoMessage() {} + +func (x *LocationData_BoundingBox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2248] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_BoundingBox.ProtoReflect.Descriptor instead. +func (*LocationData_BoundingBox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092, 0} +} + +func (x *LocationData_BoundingBox) GetXmin() int32 { + if x != nil && x.Xmin != nil { + return *x.Xmin + } + return 0 +} + +func (x *LocationData_BoundingBox) GetYmin() int32 { + if x != nil && x.Ymin != nil { + return *x.Ymin + } + return 0 +} + +func (x *LocationData_BoundingBox) GetWidth() int32 { + if x != nil && x.Width != nil { + return *x.Width + } + return 0 +} + +func (x *LocationData_BoundingBox) GetHeight() int32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +type LocationData_RelativeBoundingBox struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Xmin *float32 `protobuf:"fixed32,1,opt,name=xmin,proto3,oneof" json:"xmin,omitempty"` + Ymin *float32 `protobuf:"fixed32,2,opt,name=ymin,proto3,oneof" json:"ymin,omitempty"` + Width *float32 `protobuf:"fixed32,3,opt,name=width,proto3,oneof" json:"width,omitempty"` + Height *float32 `protobuf:"fixed32,4,opt,name=height,proto3,oneof" json:"height,omitempty"` +} + +func (x *LocationData_RelativeBoundingBox) Reset() { + *x = LocationData_RelativeBoundingBox{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_RelativeBoundingBox) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_RelativeBoundingBox) ProtoMessage() {} + +func (x *LocationData_RelativeBoundingBox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2249] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_RelativeBoundingBox.ProtoReflect.Descriptor instead. +func (*LocationData_RelativeBoundingBox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092, 1} +} + +func (x *LocationData_RelativeBoundingBox) GetXmin() float32 { + if x != nil && x.Xmin != nil { + return *x.Xmin + } + return 0 +} + +func (x *LocationData_RelativeBoundingBox) GetYmin() float32 { + if x != nil && x.Ymin != nil { + return *x.Ymin + } + return 0 +} + +func (x *LocationData_RelativeBoundingBox) GetWidth() float32 { + if x != nil && x.Width != nil { + return *x.Width + } + return 0 +} + +func (x *LocationData_RelativeBoundingBox) GetHeight() float32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +type LocationData_BinaryMask struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Width *int32 `protobuf:"varint,1,opt,name=width,proto3,oneof" json:"width,omitempty"` + Height *int32 `protobuf:"varint,2,opt,name=height,proto3,oneof" json:"height,omitempty"` + Rasterization *Rasterization `protobuf:"bytes,3,opt,name=rasterization,proto3,oneof" json:"rasterization,omitempty"` +} + +func (x *LocationData_BinaryMask) Reset() { + *x = LocationData_BinaryMask{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_BinaryMask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_BinaryMask) ProtoMessage() {} + +func (x *LocationData_BinaryMask) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2250] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_BinaryMask.ProtoReflect.Descriptor instead. +func (*LocationData_BinaryMask) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092, 2} +} + +func (x *LocationData_BinaryMask) GetWidth() int32 { + if x != nil && x.Width != nil { + return *x.Width + } + return 0 +} + +func (x *LocationData_BinaryMask) GetHeight() int32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +func (x *LocationData_BinaryMask) GetRasterization() *Rasterization { + if x != nil { + return x.Rasterization + } + return nil +} + +type LocationData_RelativeKeypoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + X *float32 `protobuf:"fixed32,1,opt,name=x,proto3,oneof" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y,proto3,oneof" json:"y,omitempty"` + KeypointLabel *string `protobuf:"bytes,3,opt,name=keypoint_label,json=keypointLabel,proto3,oneof" json:"keypoint_label,omitempty"` + Score *float32 `protobuf:"fixed32,4,opt,name=score,proto3,oneof" json:"score,omitempty"` +} + +func (x *LocationData_RelativeKeypoint) Reset() { + *x = LocationData_RelativeKeypoint{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2251] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_RelativeKeypoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_RelativeKeypoint) ProtoMessage() {} + +func (x *LocationData_RelativeKeypoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2251] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_RelativeKeypoint.ProtoReflect.Descriptor instead. +func (*LocationData_RelativeKeypoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092, 3} +} + +func (x *LocationData_RelativeKeypoint) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return 0 +} + +func (x *LocationData_RelativeKeypoint) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return 0 +} + +func (x *LocationData_RelativeKeypoint) GetKeypointLabel() string { + if x != nil && x.KeypointLabel != nil { + return *x.KeypointLabel + } + return "" +} + +func (x *LocationData_RelativeKeypoint) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +type MapProvider_BundleZoomRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + RequestZoomOffset int32 `protobuf:"varint,3,opt,name=request_zoom_offset,json=requestZoomOffset,proto3" json:"request_zoom_offset,omitempty"` +} + +func (x *MapProvider_BundleZoomRange) Reset() { + *x = MapProvider_BundleZoomRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MapProvider_BundleZoomRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapProvider_BundleZoomRange) ProtoMessage() {} + +func (x *MapProvider_BundleZoomRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2252] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MapProvider_BundleZoomRange.ProtoReflect.Descriptor instead. +func (*MapProvider_BundleZoomRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1120, 0} +} + +func (x *MapProvider_BundleZoomRange) GetMinZoom() int32 { + if x != nil { + return x.MinZoom + } + return 0 +} + +func (x *MapProvider_BundleZoomRange) GetMaxZoom() int32 { + if x != nil { + return x.MaxZoom + } + return 0 +} + +func (x *MapProvider_BundleZoomRange) GetRequestZoomOffset() int32 { + if x != nil { + return x.RequestZoomOffset + } + return 0 +} + +type MapS2CellEntity_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` + Altitude float64 `protobuf:"fixed64,3,opt,name=altitude,proto3" json:"altitude,omitempty"` +} + +func (x *MapS2CellEntity_Location) Reset() { + *x = MapS2CellEntity_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MapS2CellEntity_Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapS2CellEntity_Location) ProtoMessage() {} + +func (x *MapS2CellEntity_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2253] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MapS2CellEntity_Location.ProtoReflect.Descriptor instead. +func (*MapS2CellEntity_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1125, 0} +} + +func (x *MapS2CellEntity_Location) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *MapS2CellEntity_Location) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *MapS2CellEntity_Location) GetAltitude() float64 { + if x != nil { + return x.Altitude + } + return 0 +} + +type MarkMilestoneAsViewedProto_MilestoneLookupProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + MilestoneId string `protobuf:"bytes,2,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { + *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2254] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarkMilestoneAsViewedProto_MilestoneLookupProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1137, 0} +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetMilestoneId() string { + if x != nil { + return x.MilestoneId + } + return "" +} + +type MoveModifierProto_ModifierCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConditionType MoveModifierProto_ModifierCondition_ConditionType `protobuf:"varint,1,opt,name=condition_type,json=conditionType,proto3,enum=POGOProtos.Rpc.MoveModifierProto_ModifierCondition_ConditionType" json:"condition_type,omitempty"` + Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"` + Deviation float32 `protobuf:"fixed32,3,opt,name=deviation,proto3" json:"deviation,omitempty"` + StringLookup string `protobuf:"bytes,4,opt,name=string_lookup,json=stringLookup,proto3" json:"string_lookup,omitempty"` +} + +func (x *MoveModifierProto_ModifierCondition) Reset() { + *x = MoveModifierProto_ModifierCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MoveModifierProto_ModifierCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveModifierProto_ModifierCondition) ProtoMessage() {} + +func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2255] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MoveModifierProto_ModifierCondition.ProtoReflect.Descriptor instead. +func (*MoveModifierProto_ModifierCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176, 0} +} + +func (x *MoveModifierProto_ModifierCondition) GetConditionType() MoveModifierProto_ModifierCondition_ConditionType { + if x != nil { + return x.ConditionType + } + return MoveModifierProto_ModifierCondition_UNSET +} + +func (x *MoveModifierProto_ModifierCondition) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +func (x *MoveModifierProto_ModifierCondition) GetDeviation() float32 { + if x != nil { + return x.Deviation + } + return 0 +} + +func (x *MoveModifierProto_ModifierCondition) GetStringLookup() string { + if x != nil { + return x.StringLookup + } + return "" +} + +type NewsfeedPost_PreviewMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + PlayerHashedId string `protobuf:"bytes,2,opt,name=player_hashed_id,json=playerHashedId,proto3" json:"player_hashed_id,omitempty"` + RenderedTitle string `protobuf:"bytes,3,opt,name=rendered_title,json=renderedTitle,proto3" json:"rendered_title,omitempty"` + RenderedPreviewText string `protobuf:"bytes,4,opt,name=rendered_preview_text,json=renderedPreviewText,proto3" json:"rendered_preview_text,omitempty"` + RenderedPostContent string `protobuf:"bytes,5,opt,name=rendered_post_content,json=renderedPostContent,proto3" json:"rendered_post_content,omitempty"` +} + +func (x *NewsfeedPost_PreviewMetadata) Reset() { + *x = NewsfeedPost_PreviewMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NewsfeedPost_PreviewMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} + +func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2256] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NewsfeedPost_PreviewMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedPost_PreviewMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1215, 0} +} + +func (x *NewsfeedPost_PreviewMetadata) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + +func (x *NewsfeedPost_PreviewMetadata) GetPlayerHashedId() string { + if x != nil { + return x.PlayerHashedId + } + return "" +} + +func (x *NewsfeedPost_PreviewMetadata) GetRenderedTitle() string { + if x != nil { + return x.RenderedTitle + } + return "" +} + +func (x *NewsfeedPost_PreviewMetadata) GetRenderedPreviewText() string { + if x != nil { + return x.RenderedPreviewText + } + return "" +} + +func (x *NewsfeedPost_PreviewMetadata) GetRenderedPostContent() string { + if x != nil { + return x.RenderedPostContent + } + return "" +} + +type NianticPublicSharedLoginTokenSettings_AppSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + TokenProducerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings `protobuf:"bytes,2,opt,name=token_producer_settings,json=tokenProducerSettings,proto3" json:"token_producer_settings,omitempty"` + TokenConsumerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings `protobuf:"bytes,3,opt,name=token_consumer_settings,json=tokenConsumerSettings,proto3" json:"token_consumer_settings,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_AppSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2258] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_AppSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220, 0} +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenProducerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings { + if x != nil { + return x.TokenProducerSettings + } + return nil +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenConsumerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings { + if x != nil { + return x.TokenConsumerSettings + } + return nil +} + +type NianticPublicSharedLoginTokenSettings_ClientSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AndroidProviderId []string `protobuf:"bytes,1,rep,name=android_provider_id,json=androidProviderId,proto3" json:"android_provider_id,omitempty"` + IosBundleIds []string `protobuf:"bytes,2,rep,name=ios_bundle_ids,json=iosBundleIds,proto3" json:"ios_bundle_ids,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_ClientSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2259] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220, 1} +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { + if x != nil { + return x.AndroidProviderId + } + return nil +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetIosBundleIds() []string { + if x != nil { + return x.IosBundleIds + } + return nil +} + +type NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AllowOriginatingAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_originating_auth_provider_id,json=allowOriginatingAuthProviderId,proto3" json:"allow_originating_auth_provider_id,omitempty"` + AllowOriginatingAppKey []string `protobuf:"bytes,3,rep,name=allow_originating_app_key,json=allowOriginatingAppKey,proto3" json:"allow_originating_app_key,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2260] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220, 0, 0} +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAuthProviderId() []string { + if x != nil { + return x.AllowOriginatingAuthProviderId + } + return nil +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAppKey() []string { + if x != nil { + return x.AllowOriginatingAppKey + } + return nil +} + +type NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AllowAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_auth_provider_id,json=allowAuthProviderId,proto3" json:"allow_auth_provider_id,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2261] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2261] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220, 0, 1} +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetAllowAuthProviderId() []string { + if x != nil { + return x.AllowAuthProviderId + } + return nil +} + +type ObCombatMismatchData_MismatchState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` + ObUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` + ObUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` + ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` +} + +func (x *ObCombatMismatchData_MismatchState) Reset() { + *x = ObCombatMismatchData_MismatchState{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObCombatMismatchData_MismatchState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObCombatMismatchData_MismatchState) ProtoMessage() {} + +func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2262] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObCombatMismatchData_MismatchState.ProtoReflect.Descriptor instead. +func (*ObCombatMismatchData_MismatchState) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1237, 0} +} + +func (x *ObCombatMismatchData_MismatchState) GetType() ObCombatMismatchData_MismatchState_Type { + if x != nil { + return x.Type + } + return ObCombatMismatchData_MismatchState_NO_TYPE +} + +func (x *ObCombatMismatchData_MismatchState) GetObUint32_1() uint32 { + if x != nil { + return x.ObUint32_1 + } + return 0 +} + +func (x *ObCombatMismatchData_MismatchState) GetObUint32_2() uint32 { + if x != nil { + return x.ObUint32_2 + } + return 0 +} + +func (x *ObCombatMismatchData_MismatchState) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +type ObCommunWebCombatStateProto_ObMaybePokemonData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,5,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) Reset() { + *x = ObCommunWebCombatStateProto_ObMaybePokemonData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoMessage() {} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2263] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObCommunWebCombatStateProto_ObMaybePokemonData.ProtoReflect.Descriptor instead. +func (*ObCommunWebCombatStateProto_ObMaybePokemonData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1244, 0} +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 + } + return 0 +} + +type ObCommunWebCombatStateProto_ObCommunWebCombatDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObActivePokemon *ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,1,opt,name=ob_active_pokemon,json=obActivePokemon,proto3" json:"ob_active_pokemon,omitempty"` + ObActivePokemonList_1 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,2,rep,name=ob_active_pokemon_list_1,json=obActivePokemonList1,proto3" json:"ob_active_pokemon_list_1,omitempty"` + ObActivePokemonList_2 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,3,rep,name=ob_active_pokemon_list_2,json=obActivePokemonList2,proto3" json:"ob_active_pokemon_list_2,omitempty"` + ObCommunCombatData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_combat_data_1,json=obCommunCombatData1,proto3" json:"ob_commun_combat_data_1,omitempty"` + ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObCommunCombatData_2 *ObCommunCombatDataProto `protobuf:"bytes,7,opt,name=ob_commun_combat_data_2,json=obCommunCombatData2,proto3" json:"ob_commun_combat_data_2,omitempty"` + ObUint32 uint32 `protobuf:"varint,8,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObInt32_2 int32 `protobuf:"varint,9,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Reset() { + *x = ObCommunWebCombatStateProto_ObCommunWebCombatDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoMessage() {} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2264] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObCommunWebCombatStateProto_ObCommunWebCombatDataProto.ProtoReflect.Descriptor instead. +func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1244, 1} +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemon() *ObCommunWebCombatStateProto_ObMaybePokemonData { + if x != nil { + return x.ObActivePokemon + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_1() []*ObCommunWebCombatStateProto_ObMaybePokemonData { + if x != nil { + return x.ObActivePokemonList_1 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_2() []*ObCommunWebCombatStateProto_ObMaybePokemonData { + if x != nil { + return x.ObActivePokemonList_2 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_1() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunCombatData_1 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_2() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunCombatData_2 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type ObMegaEvolvePokemonProtoField_ObField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObFieldInt32_1 int32 `protobuf:"varint,1,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` + ObFieldInt32_2 int32 `protobuf:"varint,2,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) Reset() { + *x = ObMegaEvolvePokemonProtoField_ObField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2265] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObMegaEvolvePokemonProtoField_ObField) ProtoMessage() {} + +func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2265] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObMegaEvolvePokemonProtoField_ObField.ProtoReflect.Descriptor instead. +func (*ObMegaEvolvePokemonProtoField_ObField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1259, 0} +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_1() int32 { + if x != nil { + return x.ObFieldInt32_1 + } + return 0 +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_2() int32 { + if x != nil { + return x.ObFieldInt32_2 + } + return 0 +} + +type ObNewGlobalSetting5_ObMessage5 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` +} + +func (x *ObNewGlobalSetting5_ObMessage5) Reset() { + *x = ObNewGlobalSetting5_ObMessage5{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2266] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObNewGlobalSetting5_ObMessage5) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObNewGlobalSetting5_ObMessage5) ProtoMessage() {} + +func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2266] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObNewGlobalSetting5_ObMessage5.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting5_ObMessage5) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1268, 0} +} + +func (x *ObNewGlobalSetting5_ObMessage5) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *ObNewGlobalSetting5_ObMessage5) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +type ObPartyPlayQuestOutProto_ObQuestData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ObPartyPlayQuestOutProto_ObQuestData_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObPartyPlayQuestOutProto_ObQuestData_Status" json:"status,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) Reset() { + *x = ObPartyPlayQuestOutProto_ObQuestData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2269] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObPartyPlayQuestOutProto_ObQuestData) ProtoMessage() {} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2269] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObPartyPlayQuestOutProto_ObQuestData.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuestOutProto_ObQuestData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276, 0} +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) GetStatus() ObPartyPlayQuestOutProto_ObQuestData_Status { + if x != nil { + return x.Status + } + return ObPartyPlayQuestOutProto_ObQuestData_PLAYER_UNKNOWN +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type ObUnknownOneOfProto_PartyUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Update: + // *ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto + // *ObUnknownOneOfProto_PartyUpdateProto_Location + Update isObUnknownOneOfProto_PartyUpdateProto_Update `protobuf_oneof:"Update"` +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) Reset() { + *x = ObUnknownOneOfProto_PartyUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto_PartyUpdateProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2271] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnknownOneOfProto_PartyUpdateProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto_PartyUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286, 0} +} + +func (m *ObUnknownOneOfProto_PartyUpdateProto) GetUpdate() isObUnknownOneOfProto_PartyUpdateProto_Update { + if m != nil { + return m.Update + } + return nil +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetPartyPlayProto() *PartyPlayProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto); ok { + return x.PartyPlayProto + } + return nil +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetLocation() *PartyPlayLocationProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_Location); ok { + return x.Location + } + return nil +} + +type isObUnknownOneOfProto_PartyUpdateProto_Update interface { + isObUnknownOneOfProto_PartyUpdateProto_Update() +} + +type ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto struct { + PartyPlayProto *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play_proto,json=partyPlayProto,proto3,oneof"` +} + +type ObUnknownOneOfProto_PartyUpdateProto_Location struct { + Location *PartyPlayLocationProto `protobuf:"bytes,2,opt,name=location,proto3,oneof"` +} + +func (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto) isObUnknownOneOfProto_PartyUpdateProto_Update() { +} + +func (*ObUnknownOneOfProto_PartyUpdateProto_Location) isObUnknownOneOfProto_PartyUpdateProto_Update() { +} + +type ObUnknownOneOfProto_BootRaidUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) Reset() { + *x = ObUnknownOneOfProto_BootRaidUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2272] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto_BootRaidUpdateProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2272] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnknownOneOfProto_BootRaidUpdateProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto_BootRaidUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286, 1} +} + +type ObUnknownOneOfProto_MapObjectsUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) Reset() { + *x = ObUnknownOneOfProto_MapObjectsUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2273] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2273] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnknownOneOfProto_MapObjectsUpdateProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto_MapObjectsUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286, 2} +} + +type ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Reset() { + *x = ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoMessage() {} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2274] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1290, 0} +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + +type PasscodeRedemptionFlowResponse_Reward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *PasscodeRedemptionFlowResponse_Reward) Reset() { + *x = PasscodeRedemptionFlowResponse_Reward{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasscodeRedemptionFlowResponse_Reward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasscodeRedemptionFlowResponse_Reward) ProtoMessage() {} + +func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2276] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PasscodeRedemptionFlowResponse_Reward.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowResponse_Reward) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1342, 0} +} + +func (x *PasscodeRedemptionFlowResponse_Reward) GetItem() string { + if x != nil { + return x.Item + } + return "" +} + +func (x *PasscodeRedemptionFlowResponse_Reward) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +type PlayerProfileOutProto_GymBadges struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` +} + +func (x *PlayerProfileOutProto_GymBadges) Reset() { + *x = PlayerProfileOutProto_GymBadges{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2280] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlayerProfileOutProto_GymBadges) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerProfileOutProto_GymBadges) ProtoMessage() {} + +func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2280] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlayerProfileOutProto_GymBadges.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto_GymBadges) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1387, 0} +} + +func (x *PlayerProfileOutProto_GymBadges) GetGymBadge() []*AwardedGymBadge { + if x != nil { + return x.GymBadge + } + return nil +} + +func (x *PlayerProfileOutProto_GymBadges) GetTotal() int32 { + if x != nil { + return x.Total + } + return 0 +} + +type PlayerProfileOutProto_RouteBadges struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteBadge []*AwardedRouteBadge `protobuf:"bytes,1,rep,name=route_badge,json=routeBadge,proto3" json:"route_badge,omitempty"` + Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` +} + +func (x *PlayerProfileOutProto_RouteBadges) Reset() { + *x = PlayerProfileOutProto_RouteBadges{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2281] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlayerProfileOutProto_RouteBadges) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerProfileOutProto_RouteBadges) ProtoMessage() {} + +func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2281] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlayerProfileOutProto_RouteBadges.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto_RouteBadges) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1387, 1} +} + +func (x *PlayerProfileOutProto_RouteBadges) GetRouteBadge() []*AwardedRouteBadge { + if x != nil { + return x.RouteBadge + } + return nil +} + +func (x *PlayerProfileOutProto_RouteBadges) GetTotal() int32 { + if x != nil { + return x.Total + } + return 0 +} + +type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reason PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=POGOProtos.Rpc.PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason" json:"reason,omitempty"` + Stats *PlayerStatsProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Reset() { + *x = PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2282] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoMessage() {} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2282] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1398, 0} +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetReason() PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { + if x != nil { + return x.Reason + } + return PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_UNSET +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetStats() *PlayerStatsProto { + if x != nil { + return x.Stats + } + return nil +} + +type PokedexCategoriesSettings_PokedexCategoryData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + RequirementsToUnlock int32 `protobuf:"varint,2,opt,name=requirements_to_unlock,json=requirementsToUnlock,proto3" json:"requirements_to_unlock,omitempty"` + Unlocked bool `protobuf:"varint,3,opt,name=unlocked,proto3" json:"unlocked,omitempty"` +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) Reset() { + *x = PokedexCategoriesSettings_PokedexCategoryData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2283] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexCategoriesSettings_PokedexCategoryData) ProtoMessage() {} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2283] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexCategoriesSettings_PokedexCategoryData.ProtoReflect.Descriptor instead. +func (*PokedexCategoriesSettings_PokedexCategoryData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1418, 0} +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) GetPokedexCategory() PokedexCategory { + if x != nil { + return x.PokedexCategory + } + return PokedexCategory_POKEDEX_CATEGORY_UNSET +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) GetRequirementsToUnlock() int32 { + if x != nil { + return x.RequirementsToUnlock + } + return 0 +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) GetUnlocked() bool { + if x != nil { + return x.Unlocked + } + return false +} + +type PokedexEntryProto_PokedexCategoryStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + Encountered bool `protobuf:"varint,2,opt,name=encountered,proto3" json:"encountered,omitempty"` + Acquired bool `protobuf:"varint,3,opt,name=acquired,proto3" json:"acquired,omitempty"` +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) Reset() { + *x = PokedexEntryProto_PokedexCategoryStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexEntryProto_PokedexCategoryStatus) ProtoMessage() {} + +func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2284] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexEntryProto_PokedexCategoryStatus.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto_PokedexCategoryStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1421, 0} +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) GetPokedexCategory() PokedexCategory { + if x != nil { + return x.PokedexCategory + } + return PokedexCategory_POKEDEX_CATEGORY_UNSET +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) GetEncountered() bool { + if x != nil { + return x.Encountered + } + return false +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) GetAcquired() bool { + if x != nil { + return x.Acquired + } + return false +} + +type PokedexEntryProto_TempEvoData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` + TimesObtained int32 `protobuf:"varint,3,opt,name=times_obtained,json=timesObtained,proto3" json:"times_obtained,omitempty"` + GendersEncountered []PokemonDisplayProto_Gender `protobuf:"varint,4,rep,packed,name=genders_encountered,json=gendersEncountered,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_encountered,omitempty"` + GendersObtained []PokemonDisplayProto_Gender `protobuf:"varint,5,rep,packed,name=genders_obtained,json=gendersObtained,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_obtained,omitempty"` + TimesEncounteredShiny int32 `protobuf:"varint,6,opt,name=times_encountered_shiny,json=timesEncounteredShiny,proto3" json:"times_encountered_shiny,omitempty"` + TimesObtainedShiny int32 `protobuf:"varint,7,opt,name=times_obtained_shiny,json=timesObtainedShiny,proto3" json:"times_obtained_shiny,omitempty"` +} + +func (x *PokedexEntryProto_TempEvoData) Reset() { + *x = PokedexEntryProto_TempEvoData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexEntryProto_TempEvoData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexEntryProto_TempEvoData) ProtoMessage() {} + +func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2285] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexEntryProto_TempEvoData.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto_TempEvoData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1421, 1} +} + +func (x *PokedexEntryProto_TempEvoData) GetTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesEncountered() int32 { + if x != nil { + return x.TimesEncountered + } + return 0 +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesObtained() int32 { + if x != nil { + return x.TimesObtained + } + return 0 +} + +func (x *PokedexEntryProto_TempEvoData) GetGendersEncountered() []PokemonDisplayProto_Gender { + if x != nil { + return x.GendersEncountered + } + return nil +} + +func (x *PokedexEntryProto_TempEvoData) GetGendersObtained() []PokemonDisplayProto_Gender { + if x != nil { + return x.GendersObtained + } + return nil +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesEncounteredShiny() int32 { + if x != nil { + return x.TimesEncounteredShiny + } + return 0 +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesObtainedShiny() int32 { + if x != nil { + return x.TimesObtainedShiny + } + return 0 +} + +type PokemonHomeFormReversionProto_FormMappingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RevertedForm PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=reverted_form,json=revertedForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"reverted_form,omitempty"` + UnauthorizedForms []PokemonDisplayProto_Form `protobuf:"varint,2,rep,packed,name=unauthorized_forms,json=unauthorizedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"unauthorized_forms,omitempty"` + RevertedFormString string `protobuf:"bytes,3,opt,name=reverted_form_string,json=revertedFormString,proto3" json:"reverted_form_string,omitempty"` +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) Reset() { + *x = PokemonHomeFormReversionProto_FormMappingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonHomeFormReversionProto_FormMappingProto) ProtoMessage() {} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2288] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonHomeFormReversionProto_FormMappingProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeFormReversionProto_FormMappingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1445, 0} +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedForm() PokemonDisplayProto_Form { + if x != nil { + return x.RevertedForm + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) GetUnauthorizedForms() []PokemonDisplayProto_Form { + if x != nil { + return x.UnauthorizedForms + } + return nil +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedFormString() string { + if x != nil { + return x.RevertedFormString + } + return "" +} + +type PokemonInfo_StatModifierContainer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StatModifier []*PokemonInfo_StatModifierContainer_StatModifier `protobuf:"bytes,1,rep,name=stat_modifier,json=statModifier,proto3" json:"stat_modifier,omitempty"` +} + +func (x *PokemonInfo_StatModifierContainer) Reset() { + *x = PokemonInfo_StatModifierContainer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokemonInfo_StatModifierContainer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonInfo_StatModifierContainer) ProtoMessage() {} + +func (x *PokemonInfo_StatModifierContainer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2289] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer.ProtoReflect.Descriptor instead. +func (*PokemonInfo_StatModifierContainer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1449, 0} +} + +func (x *PokemonInfo_StatModifierContainer) GetStatModifier() []*PokemonInfo_StatModifierContainer_StatModifier { + if x != nil { + return x.StatModifier + } + return nil +} + +type PokemonInfo_StatModifierContainer_StatModifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + ExpiryTimeMs int64 `protobuf:"varint,2,opt,name=expiry_time_ms,json=expiryTimeMs,proto3" json:"expiry_time_ms,omitempty"` + Type MoveModifierProto_MoveModifierType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierType" json:"type,omitempty"` + StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) Reset() { + *x = PokemonInfo_StatModifierContainer_StatModifier{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2291] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonInfo_StatModifierContainer_StatModifier) ProtoMessage() {} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2291] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier.ProtoReflect.Descriptor instead. +func (*PokemonInfo_StatModifierContainer_StatModifier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1449, 0, 0} +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetExpiryTimeMs() int64 { + if x != nil { + return x.ExpiryTimeMs + } + return 0 +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetType() MoveModifierProto_MoveModifierType { + if x != nil { + return x.Type + } + return MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetStringValue() string { + if x != nil { + return x.StringValue + } + return "" +} + +type ProcessRouteWaypointInteractionOutProto_GiftTradeActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Reset() { + *x = ProcessRouteWaypointInteractionOutProto_GiftTradeActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2293] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoMessage() {} + +func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2293] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessRouteWaypointInteractionOutProto_GiftTradeActivity.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1499, 0} +} + +type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Reset() { + *x = ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoMessage() {} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2294] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1499, 1} +} + +type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Reset() { + *x = ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoMessage() {} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2295] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1499, 2} +} + +type QuestPreconditionProto_TeamProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` + Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` +} + +func (x *QuestPreconditionProto_TeamProto) Reset() { + *x = QuestPreconditionProto_TeamProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_TeamProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} + +func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2296] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_TeamProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_TeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 0} +} + +func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { + if x != nil { + return x.Operator + } + return QuestPreconditionProto_UNSET +} + +func (x *QuestPreconditionProto_TeamProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +type QuestPreconditionProto_Group struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name QuestPreconditionProto_Group_Name `protobuf:"varint,1,opt,name=name,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Group_Name" json:"name,omitempty"` +} + +func (x *QuestPreconditionProto_Group) Reset() { + *x = QuestPreconditionProto_Group{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Group) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Group) ProtoMessage() {} + +func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2297] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Group.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Group) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 1} +} + +func (x *QuestPreconditionProto_Group) GetName() QuestPreconditionProto_Group_Name { + if x != nil { + return x.Name + } + return QuestPreconditionProto_Group_UNSET_NAME +} + +type QuestPreconditionProto_Level struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` +} + +func (x *QuestPreconditionProto_Level) Reset() { + *x = QuestPreconditionProto_Level{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Level) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Level) ProtoMessage() {} + +func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2298] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Level.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Level) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 2} +} + +func (x *QuestPreconditionProto_Level) GetOperator() QuestPreconditionProto_Operator { + if x != nil { + return x.Operator + } + return QuestPreconditionProto_UNSET +} + +func (x *QuestPreconditionProto_Level) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +type QuestPreconditionProto_Medal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type HoloBadgeType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"type,omitempty"` + Operator QuestPreconditionProto_Operator `protobuf:"varint,2,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` + BadgeRank int32 `protobuf:"varint,3,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` +} + +func (x *QuestPreconditionProto_Medal) Reset() { + *x = QuestPreconditionProto_Medal{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Medal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Medal) ProtoMessage() {} + +func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2299] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Medal.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Medal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 3} +} + +func (x *QuestPreconditionProto_Medal) GetType() HoloBadgeType { + if x != nil { + return x.Type + } + return HoloBadgeType_BADGE_UNSET +} + +func (x *QuestPreconditionProto_Medal) GetOperator() QuestPreconditionProto_Operator { + if x != nil { + return x.Operator + } + return QuestPreconditionProto_UNSET +} + +func (x *QuestPreconditionProto_Medal) GetBadgeRank() int32 { + if x != nil { + return x.BadgeRank + } + return 0 +} + +type QuestPreconditionProto_MonthYearBucket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Year int32 `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"` + Month int32 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"` +} + +func (x *QuestPreconditionProto_MonthYearBucket) Reset() { + *x = QuestPreconditionProto_MonthYearBucket{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2300] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_MonthYearBucket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_MonthYearBucket) ProtoMessage() {} + +func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2300] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_MonthYearBucket.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_MonthYearBucket) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 4} +} + +func (x *QuestPreconditionProto_MonthYearBucket) GetYear() int32 { + if x != nil { + return x.Year + } + return 0 +} + +func (x *QuestPreconditionProto_MonthYearBucket) GetMonth() int32 { + if x != nil { + return x.Month + } + return 0 +} + +type QuestPreconditionProto_Quests struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuestTemplateIds []string `protobuf:"bytes,1,rep,name=quest_template_ids,json=questTemplateIds,proto3" json:"quest_template_ids,omitempty"` +} + +func (x *QuestPreconditionProto_Quests) Reset() { + *x = QuestPreconditionProto_Quests{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2301] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Quests) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Quests) ProtoMessage() {} + +func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2301] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Quests.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Quests) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 5} +} + +func (x *QuestPreconditionProto_Quests) GetQuestTemplateIds() []string { + if x != nil { + return x.QuestTemplateIds + } + return nil +} + +type QuestPreconditionProto_StorylineProgressConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MandatoryQuestTemplateId []string `protobuf:"bytes,1,rep,name=mandatory_quest_template_id,json=mandatoryQuestTemplateId,proto3" json:"mandatory_quest_template_id,omitempty"` + OptionalQuestTemplateId []string `protobuf:"bytes,2,rep,name=optional_quest_template_id,json=optionalQuestTemplateId,proto3" json:"optional_quest_template_id,omitempty"` + OptionalQuestsCompletedMin int32 `protobuf:"varint,3,opt,name=optional_quests_completed_min,json=optionalQuestsCompletedMin,proto3" json:"optional_quests_completed_min,omitempty"` + OptionalQuestsCompletedMax int32 `protobuf:"varint,4,opt,name=optional_quests_completed_max,json=optionalQuestsCompletedMax,proto3" json:"optional_quests_completed_max,omitempty"` +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) Reset() { + *x = QuestPreconditionProto_StorylineProgressConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2302] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_StorylineProgressConditionProto) ProtoMessage() {} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2302] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_StorylineProgressConditionProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_StorylineProgressConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548, 6} +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetMandatoryQuestTemplateId() []string { + if x != nil { + return x.MandatoryQuestTemplateId + } + return nil +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestTemplateId() []string { + if x != nil { + return x.OptionalQuestTemplateId + } + return nil +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMin() int32 { + if x != nil { + return x.OptionalQuestsCompletedMin + } + return 0 +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMax() int32 { + if x != nil { + return x.OptionalQuestsCompletedMax + } + return 0 +} + +type QuestProto_ReferralInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReferrerId string `protobuf:"bytes,1,opt,name=referrer_id,json=referrerId,proto3" json:"referrer_id,omitempty"` + CompletionMessageSent bool `protobuf:"varint,2,opt,name=completion_message_sent,json=completionMessageSent,proto3" json:"completion_message_sent,omitempty"` +} + +func (x *QuestProto_ReferralInfoProto) Reset() { + *x = QuestProto_ReferralInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestProto_ReferralInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestProto_ReferralInfoProto) ProtoMessage() {} + +func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2303] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestProto_ReferralInfoProto.ProtoReflect.Descriptor instead. +func (*QuestProto_ReferralInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1549, 0} +} + +func (x *QuestProto_ReferralInfoProto) GetReferrerId() string { + if x != nil { + return x.ReferrerId + } + return "" +} + +func (x *QuestProto_ReferralInfoProto) GetCompletionMessageSent() bool { + if x != nil { + return x.CompletionMessageSent + } + return false +} + +type RaidClientLogsProto_RaidClientLogInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObLogType RaidClientLogsProto_RaidClientLogInfo_LogType `protobuf:"varint,1,opt,name=ob_log_type,json=obLogType,proto3,enum=POGOProtos.Rpc.RaidClientLogsProto_RaidClientLogInfo_LogType" json:"ob_log_type,omitempty"` + ObRaidClientLogInfoUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_uint32_1,json=obRaidClientLogInfoUint321,proto3" json:"ob_raid_client_log_info_uint32_1,omitempty"` + ObRaidClientLogInfoUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_raid_client_log_info_uint32_2,json=obRaidClientLogInfoUint322,proto3" json:"ob_raid_client_log_info_uint32_2,omitempty"` + ObRaidClientLogInfoFloat_1 float32 `protobuf:"fixed32,4,opt,name=ob_raid_client_log_info_float_1,json=obRaidClientLogInfoFloat1,proto3" json:"ob_raid_client_log_info_float_1,omitempty"` + ObRaidClientLogInfoFloat_2 float32 `protobuf:"fixed32,5,opt,name=ob_raid_client_log_info_float_2,json=obRaidClientLogInfoFloat2,proto3" json:"ob_raid_client_log_info_float_2,omitempty"` +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) Reset() { + *x = RaidClientLogsProto_RaidClientLogInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2304] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaidClientLogsProto_RaidClientLogInfo) ProtoMessage() {} + +func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2304] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaidClientLogsProto_RaidClientLogInfo.ProtoReflect.Descriptor instead. +func (*RaidClientLogsProto_RaidClientLogInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1561, 0} +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObLogType() RaidClientLogsProto_RaidClientLogInfo_LogType { + if x != nil { + return x.ObLogType + } + return RaidClientLogsProto_RaidClientLogInfo_NO_TYPE +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_1() uint32 { + if x != nil { + return x.ObRaidClientLogInfoUint32_1 + } + return 0 +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_2() uint32 { + if x != nil { + return x.ObRaidClientLogInfoUint32_2 + } + return 0 +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_1() float32 { + if x != nil { + return x.ObRaidClientLogInfoFloat_1 + } + return 0 +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_2() float32 { + if x != nil { + return x.ObRaidClientLogInfoFloat_2 + } + return 0 +} + +type Rasterization_Interval struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Y int32 `protobuf:"varint,1,opt,name=y,proto3" json:"y,omitempty"` + LeftX int32 `protobuf:"varint,2,opt,name=left_x,json=leftX,proto3" json:"left_x,omitempty"` + RightX int32 `protobuf:"varint,3,opt,name=right_x,json=rightX,proto3" json:"right_x,omitempty"` +} + +func (x *Rasterization_Interval) Reset() { + *x = Rasterization_Interval{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2305] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Rasterization_Interval) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Rasterization_Interval) ProtoMessage() {} + +func (x *Rasterization_Interval) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2305] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Rasterization_Interval.ProtoReflect.Descriptor instead. +func (*Rasterization_Interval) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1583, 0} +} + +func (x *Rasterization_Interval) GetY() int32 { + if x != nil { + return x.Y + } + return 0 +} + +func (x *Rasterization_Interval) GetLeftX() int32 { + if x != nil { + return x.LeftX + } + return 0 +} + +func (x *Rasterization_Interval) GetRightX() int32 { + if x != nil { + return x.RightX + } + return 0 +} + +type RedeemPasscodeResponseProto_AcquiredItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) Reset() { + *x = RedeemPasscodeResponseProto_AcquiredItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2306] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedeemPasscodeResponseProto_AcquiredItem.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeResponseProto_AcquiredItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1598, 0} +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) GetItem() string { + if x != nil { + return x.Item + } + return "" +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +type RedeemXsollaReceiptRequestProto_ReceiptContent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + StorePrice *SkuStorePrice `protobuf:"bytes,3,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) Reset() { + *x = RedeemXsollaReceiptRequestProto_ReceiptContent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2307] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoMessage() {} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2307] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedeemXsollaReceiptRequestProto_ReceiptContent.ProtoReflect.Descriptor instead. +func (*RedeemXsollaReceiptRequestProto_ReceiptContent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1604, 0} +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetQuantity() int32 { + if x != nil { + return x.Quantity + } + return 0 +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetStorePrice() *SkuStorePrice { + if x != nil { + return x.StorePrice + } + return nil +} + +type ReferContactListFriendRequest_ReferralProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` +} + +func (x *ReferContactListFriendRequest_ReferralProto) Reset() { + *x = ReferContactListFriendRequest_ReferralProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferContactListFriendRequest_ReferralProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferContactListFriendRequest_ReferralProto) ProtoMessage() {} + +func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2308] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferContactListFriendRequest_ReferralProto.ProtoReflect.Descriptor instead. +func (*ReferContactListFriendRequest_ReferralProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1609, 0} +} + +func (x *ReferContactListFriendRequest_ReferralProto) GetReferralCode() string { + if x != nil { + return x.ReferralCode + } + return "" +} + +func (x *ReferContactListFriendRequest_ReferralProto) GetReferralLink() string { + if x != nil { + return x.ReferralLink + } + return "" +} + +type ReferralMilestonesProto_MilestoneProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` + Status ReferralMilestonesProto_MilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ReferralMilestonesProto_MilestoneProto_Status" json:"status,omitempty"` + Reward [][]byte `protobuf:"bytes,3,rep,name=reward,proto3" json:"reward,omitempty"` + MilestoneTemplateId string `protobuf:"bytes,4,opt,name=milestone_template_id,json=milestoneTemplateId,proto3" json:"milestone_template_id,omitempty"` + Version int32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` + NameTemplateVariable []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` + ViewedByClient bool `protobuf:"varint,7,opt,name=viewed_by_client,json=viewedByClient,proto3" json:"viewed_by_client,omitempty"` + CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` +} + +func (x *ReferralMilestonesProto_MilestoneProto) Reset() { + *x = ReferralMilestonesProto_MilestoneProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2309] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralMilestonesProto_MilestoneProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralMilestonesProto_MilestoneProto) ProtoMessage() {} + +func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2309] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralMilestonesProto_MilestoneProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto_MilestoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1611, 0} +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetNameKey() string { + if x != nil { + return x.NameKey + } + return "" +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetStatus() ReferralMilestonesProto_MilestoneProto_Status { + if x != nil { + return x.Status + } + return ReferralMilestonesProto_MilestoneProto_UNSET +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetReward() [][]byte { + if x != nil { + return x.Reward + } + return nil +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetMilestoneTemplateId() string { + if x != nil { + return x.MilestoneTemplateId + } + return "" +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetNameTemplateVariable() []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto { + if x != nil { + return x.NameTemplateVariable + } + return nil +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetViewedByClient() bool { + if x != nil { + return x.ViewedByClient + } + return false +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetCreatedTimestampMs() int64 { + if x != nil { + return x.CreatedTimestampMs + } + return 0 +} + +type ReferralMilestonesProto_MilestoneProto_TemplateVariableProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Reset() { + *x = ReferralMilestonesProto_MilestoneProto_TemplateVariableProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2311] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoMessage() {} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2311] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralMilestonesProto_MilestoneProto_TemplateVariableProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1611, 0, 0} +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetLiteral() string { + if x != nil { + return x.Literal + } + return "" +} + +type ReferralSettingsProto_RecentFeatureProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IconType BonusBoxProto_IconType `protobuf:"varint,1,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.BonusBoxProto_IconType" json:"icon_type,omitempty"` + FeatureName string `protobuf:"bytes,2,opt,name=feature_name,json=featureName,proto3" json:"feature_name,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` +} + +func (x *ReferralSettingsProto_RecentFeatureProto) Reset() { + *x = ReferralSettingsProto_RecentFeatureProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2312] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralSettingsProto_RecentFeatureProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralSettingsProto_RecentFeatureProto) ProtoMessage() {} + +func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2312] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralSettingsProto_RecentFeatureProto.ProtoReflect.Descriptor instead. +func (*ReferralSettingsProto_RecentFeatureProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1613, 0} +} + +func (x *ReferralSettingsProto_RecentFeatureProto) GetIconType() BonusBoxProto_IconType { + if x != nil { + return x.IconType + } + return BonusBoxProto_UNSET +} + +func (x *ReferralSettingsProto_RecentFeatureProto) GetFeatureName() string { + if x != nil { + return x.FeatureName + } + return "" +} + +func (x *ReferralSettingsProto_RecentFeatureProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +type RegisterBackgroundServiceResponseProto_RegisterData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + ExpirationTime int64 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` + Iv []byte `protobuf:"bytes,3,opt,name=iv,proto3" json:"iv,omitempty"` +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) Reset() { + *x = RegisterBackgroundServiceResponseProto_RegisterData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegisterBackgroundServiceResponseProto_RegisterData) ProtoMessage() {} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2313] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegisterBackgroundServiceResponseProto_RegisterData.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundServiceResponseProto_RegisterData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1620, 0} +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetToken() []byte { + if x != nil { + return x.Token + } + return nil +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetExpirationTime() int64 { + if x != nil { + return x.ExpirationTime + } + return 0 +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil +} + +type ReportAdInteractionProto_GoogleManagedAdDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GamOrderId string `protobuf:"bytes,1,opt,name=gam_order_id,json=gamOrderId,proto3" json:"gam_order_id,omitempty"` + GamLineItemId string `protobuf:"bytes,2,opt,name=gam_line_item_id,json=gamLineItemId,proto3" json:"gam_line_item_id,omitempty"` + GamCreativeId string `protobuf:"bytes,3,opt,name=gam_creative_id,json=gamCreativeId,proto3" json:"gam_creative_id,omitempty"` +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { + *x = ReportAdInteractionProto_GoogleManagedAdDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2315] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2315] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 0} +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamOrderId() string { + if x != nil { + return x.GamOrderId + } + return "" +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamLineItemId() string { + if x != nil { + return x.GamLineItemId + } + return "" +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamCreativeId() string { + if x != nil { + return x.GamCreativeId + } + return "" +} + +type ReportAdInteractionProto_WebArCameraPermissionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AllowCameraPermission bool `protobuf:"varint,1,opt,name=allow_camera_permission,json=allowCameraPermission,proto3" json:"allow_camera_permission,omitempty"` +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) Reset() { + *x = ReportAdInteractionProto_WebArCameraPermissionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoMessage() {} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2316] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionResponse.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArCameraPermissionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 1} +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) GetAllowCameraPermission() bool { + if x != nil { + return x.AllowCameraPermission + } + return false +} + +type ReportAdInteractionProto_WebArCameraPermissionRequestSent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) Reset() { + *x = ReportAdInteractionProto_WebArCameraPermissionRequestSent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoMessage() {} + +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2317] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionRequestSent.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 2} +} + +type ReportAdInteractionProto_WebArAudienceDeviceStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsWebcamEnabled bool `protobuf:"varint,1,opt,name=is_webcam_enabled,json=isWebcamEnabled,proto3" json:"is_webcam_enabled,omitempty"` +} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) Reset() { + *x = ReportAdInteractionProto_WebArAudienceDeviceStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoMessage() {} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2318] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_WebArAudienceDeviceStatus.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 3} +} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) GetIsWebcamEnabled() bool { + if x != nil { + return x.IsWebcamEnabled + } + return false +} + +type ReportAdInteractionProto_GetRewardInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ValidGiftToken bool `protobuf:"varint,1,opt,name=valid_gift_token,json=validGiftToken,proto3" json:"valid_gift_token,omitempty"` +} + +func (x *ReportAdInteractionProto_GetRewardInfo) Reset() { + *x = ReportAdInteractionProto_GetRewardInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_GetRewardInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_GetRewardInfo) ProtoMessage() {} + +func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2319] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_GetRewardInfo.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_GetRewardInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 4} +} + +func (x *ReportAdInteractionProto_GetRewardInfo) GetValidGiftToken() bool { + if x != nil { + return x.ValidGiftToken + } + return false +} + +type ReportAdInteractionProto_AdFeedbackReport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GamAdResponseId string `protobuf:"bytes,1,opt,name=gam_ad_response_id,json=gamAdResponseId,proto3" json:"gam_ad_response_id,omitempty"` + Feedback []*ReportAdInteractionProto_AdFeedback `protobuf:"bytes,2,rep,name=feedback,proto3" json:"feedback,omitempty"` +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) Reset() { + *x = ReportAdInteractionProto_AdFeedbackReport{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2320] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdFeedbackReport) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2320] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdFeedbackReport.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdFeedbackReport) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 5} +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) GetGamAdResponseId() string { + if x != nil { + return x.GamAdResponseId + } + return "" +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) GetFeedback() []*ReportAdInteractionProto_AdFeedback { + if x != nil { + return x.Feedback + } + return nil +} + +type ReportAdInteractionProto_AdFeedback struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` +} + +func (x *ReportAdInteractionProto_AdFeedback) Reset() { + *x = ReportAdInteractionProto_AdFeedback{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdFeedback) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdFeedback) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2321] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdFeedback.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdFeedback) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 6} +} + +func (x *ReportAdInteractionProto_AdFeedback) GetContent() string { + if x != nil { + return x.Content + } + return "" +} + +type ReportAdInteractionProto_ViewImpressionInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PreviewImageUrl string `protobuf:"bytes,1,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` + IsPersistedGift bool `protobuf:"varint,2,opt,name=is_persisted_gift,json=isPersistedGift,proto3" json:"is_persisted_gift,omitempty"` +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) Reset() { + *x = ReportAdInteractionProto_ViewImpressionInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2322] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_ViewImpressionInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewImpressionInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 7} +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { + if x != nil { + return x.PreviewImageUrl + } + return "" +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetIsPersistedGift() bool { + if x != nil { + return x.IsPersistedGift + } + return false +} + +type ReportAdInteractionProto_ViewFullscreenInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` +} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) Reset() { + *x = ReportAdInteractionProto_ViewFullscreenInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2323] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_ViewFullscreenInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewFullscreenInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 8} +} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { + if x != nil { + return x.FullscreenImageUrl + } + return "" +} + +type ReportAdInteractionProto_ViewWebArInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WebArUrl string `protobuf:"bytes,1,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` +} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) Reset() { + *x = ReportAdInteractionProto_ViewWebArInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2324] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_ViewWebArInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewWebArInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 9} +} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { + if x != nil { + return x.WebArUrl + } + return "" +} + +type ReportAdInteractionProto_FullScreenInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` + TotalResidenceTimeMs int64 `protobuf:"varint,2,opt,name=total_residence_time_ms,json=totalResidenceTimeMs,proto3" json:"total_residence_time_ms,omitempty"` + TimeAwayMs int64 `protobuf:"varint,3,opt,name=time_away_ms,json=timeAwayMs,proto3" json:"time_away_ms,omitempty"` + TookScreenshot bool `protobuf:"varint,4,opt,name=took_screenshot,json=tookScreenshot,proto3" json:"took_screenshot,omitempty"` +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) Reset() { + *x = ReportAdInteractionProto_FullScreenInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2325] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_FullScreenInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_FullScreenInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 10} +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { + if x != nil { + return x.FullscreenImageUrl + } + return "" +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTotalResidenceTimeMs() int64 { + if x != nil { + return x.TotalResidenceTimeMs + } + return 0 +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTimeAwayMs() int64 { + if x != nil { + return x.TimeAwayMs + } + return 0 +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTookScreenshot() bool { + if x != nil { + return x.TookScreenshot + } + return false +} + +type ReportAdInteractionProto_CTAClickInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` +} + +func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { + *x = ReportAdInteractionProto_CTAClickInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2326] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2326] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_CTAClickInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_CTAClickInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 11} +} + +func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { + if x != nil { + return x.CtaUrl + } + return "" +} + +type ReportAdInteractionProto_AdSpawnInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SpawnSuccess bool `protobuf:"varint,1,opt,name=spawn_success,json=spawnSuccess,proto3" json:"spawn_success,omitempty"` + AdInhibitionType ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType `protobuf:"varint,2,opt,name=ad_inhibition_type,json=adInhibitionType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType" json:"ad_inhibition_type,omitempty"` +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) Reset() { + *x = ReportAdInteractionProto_AdSpawnInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2327] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdSpawnInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 12} +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { + if x != nil { + return x.SpawnSuccess + } + return false +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) GetAdInhibitionType() ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { + if x != nil { + return x.AdInhibitionType + } + return ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN +} + +type ReportAdInteractionProto_AdDismissalInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdDismissalType ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType `protobuf:"varint,1,opt,name=ad_dismissal_type,json=adDismissalType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType" json:"ad_dismissal_type,omitempty"` +} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { + *x = ReportAdInteractionProto_AdDismissalInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2328] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2328] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdDismissalInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 13} +} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { + if x != nil { + return x.AdDismissalType + } + return ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN +} + +type ReportAdInteractionProto_VideoAdLoaded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TotalLoadTimeMs int64 `protobuf:"varint,2,opt,name=total_load_time_ms,json=totalLoadTimeMs,proto3" json:"total_load_time_ms,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdLoaded) Reset() { + *x = ReportAdInteractionProto_VideoAdLoaded{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2329] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2329] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdLoaded.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdLoaded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 14} +} + +func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { + if x != nil { + return x.TotalLoadTimeMs + } + return 0 +} + +type ReportAdInteractionProto_VideoAdBalloonOpened struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { + *x = ReportAdInteractionProto_VideoAdBalloonOpened{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2330] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2330] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdBalloonOpened.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdBalloonOpened) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 15} +} + +type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { + *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2331] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdClickedOnBalloonCta.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 16} +} + +type ReportAdInteractionProto_VideoAdOpened struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdOpened) Reset() { + *x = ReportAdInteractionProto_VideoAdOpened{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdOpened) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2332] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdOpened.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdOpened) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 17} +} + +type ReportAdInteractionProto_VideoAdClosed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CompleteVideoWatched bool `protobuf:"varint,2,opt,name=complete_video_watched,json=completeVideoWatched,proto3" json:"complete_video_watched,omitempty"` + TotalWatchTimeMs int64 `protobuf:"varint,3,opt,name=total_watch_time_ms,json=totalWatchTimeMs,proto3" json:"total_watch_time_ms,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdClosed) Reset() { + *x = ReportAdInteractionProto_VideoAdClosed{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdClosed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2333] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdClosed.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdClosed) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 18} +} + +func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { + if x != nil { + return x.CompleteVideoWatched + } + return false +} + +func (x *ReportAdInteractionProto_VideoAdClosed) GetTotalWatchTimeMs() int64 { + if x != nil { + return x.TotalWatchTimeMs + } + return 0 +} + +type ReportAdInteractionProto_VideoAdPlayerRewarded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) Reset() { + *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2334] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdPlayerRewarded.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdPlayerRewarded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 19} +} + +type ReportAdInteractionProto_VideoAdCTAClicked struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CtaUrl string `protobuf:"bytes,2,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { + *x = ReportAdInteractionProto_VideoAdCTAClicked{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2335] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdCTAClicked.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdCTAClicked) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 20} +} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { + if x != nil { + return x.CtaUrl + } + return "" +} + +type ReportAdInteractionProto_VideoAdRewardEligible struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdRewardEligible) Reset() { + *x = ReportAdInteractionProto_VideoAdRewardEligible{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2336] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdRewardEligible) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdRewardEligible) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2336] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdRewardEligible.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdRewardEligible) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 21} +} + +type ReportAdInteractionProto_VideoAdFailure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FailureType ReportAdInteractionProto_VideoAdFailure_FailureType `protobuf:"varint,1,opt,name=failure_type,json=failureType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_VideoAdFailure_FailureType" json:"failure_type,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdFailure) Reset() { + *x = ReportAdInteractionProto_VideoAdFailure{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdFailure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdFailure) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2337] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdFailure.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdFailure) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642, 22} +} + +func (x *ReportAdInteractionProto_VideoAdFailure) GetFailureType() ReportAdInteractionProto_VideoAdFailure_FailureType { + if x != nil { + return x.FailureType + } + return ReportAdInteractionProto_VideoAdFailure_UNKNOWN +} + +type RouteActivityRequestProto_GiftTradeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityRequestProto_GiftTradeRequest) Reset() { + *x = RouteActivityRequestProto_GiftTradeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityRequestProto_GiftTradeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityRequestProto_GiftTradeRequest) ProtoMessage() {} + +func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2338] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityRequestProto_GiftTradeRequest.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto_GiftTradeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658, 0} +} + +type RouteActivityRequestProto_PokemonCompareRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityRequestProto_PokemonCompareRequest) Reset() { + *x = RouteActivityRequestProto_PokemonCompareRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityRequestProto_PokemonCompareRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityRequestProto_PokemonCompareRequest) ProtoMessage() {} + +func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2339] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityRequestProto_PokemonCompareRequest.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto_PokemonCompareRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658, 1} +} + +type RouteActivityRequestProto_PokemonTradeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` +} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) Reset() { + *x = RouteActivityRequestProto_PokemonTradeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityRequestProto_PokemonTradeRequest) ProtoMessage() {} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2340] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityRequestProto_PokemonTradeRequest.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto_PokemonTradeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658, 2} +} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type RouteActivityResponseProto_GiftTradeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityResponseProto_GiftTradeResponse) Reset() { + *x = RouteActivityResponseProto_GiftTradeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityResponseProto_GiftTradeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityResponseProto_GiftTradeResponse) ProtoMessage() {} + +func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2341] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityResponseProto_GiftTradeResponse.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto_GiftTradeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659, 0} +} + +type RouteActivityResponseProto_PokemonCompareResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityResponseProto_PokemonCompareResponse) Reset() { + *x = RouteActivityResponseProto_PokemonCompareResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityResponseProto_PokemonCompareResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityResponseProto_PokemonCompareResponse) ProtoMessage() {} + +func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2342] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityResponseProto_PokemonCompareResponse.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto_PokemonCompareResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659, 1} +} + +type RouteActivityResponseProto_PokemonTradeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result RouteActivityResponseProto_PokemonTradeResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RouteActivityResponseProto_PokemonTradeResponse_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) Reset() { + *x = RouteActivityResponseProto_PokemonTradeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityResponseProto_PokemonTradeResponse) ProtoMessage() {} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2343] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto_PokemonTradeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659, 2} +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) GetResult() RouteActivityResponseProto_PokemonTradeResponse_Result { + if x != nil { + return x.Result + } + return RouteActivityResponseProto_PokemonTradeResponse_UNSET +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +type RouteCreationProto_RejectionReason struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReasonCode string `protobuf:"bytes,1,opt,name=reason_code,json=reasonCode,proto3" json:"reason_code,omitempty"` +} + +func (x *RouteCreationProto_RejectionReason) Reset() { + *x = RouteCreationProto_RejectionReason{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2344] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteCreationProto_RejectionReason) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteCreationProto_RejectionReason) ProtoMessage() {} + +func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2344] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteCreationProto_RejectionReason.ProtoReflect.Descriptor instead. +func (*RouteCreationProto_RejectionReason) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1663, 0} +} + +func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { + if x != nil { + return x.ReasonCode + } + return "" +} + +type SearchFilterPreferenceProto_SearchFilterQueryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) Reset() { + *x = SearchFilterPreferenceProto_SearchFilterQueryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoMessage() {} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2345] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SearchFilterPreferenceProto_SearchFilterQueryProto.ProtoReflect.Descriptor instead. +func (*SearchFilterPreferenceProto_SearchFilterQueryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1708, 0} +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetQuery() string { + if x != nil { + return x.Query + } + return "" +} + +type SetPokemonTagsForPokemonProto_PokemonTagChangeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + TagsToAdd []uint64 `protobuf:"varint,2,rep,packed,name=tags_to_add,json=tagsToAdd,proto3" json:"tags_to_add,omitempty"` + TagsToRemove []uint64 `protobuf:"varint,3,rep,packed,name=tags_to_remove,json=tagsToRemove,proto3" json:"tags_to_remove,omitempty"` +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Reset() { + *x = SetPokemonTagsForPokemonProto_PokemonTagChangeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2346] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2346] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetPokemonTagsForPokemonProto_PokemonTagChangeProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1765, 0} +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetPokemonId() int64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToAdd() []uint64 { + if x != nil { + return x.TagsToAdd + } + return nil +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToRemove() []uint64 { + if x != nil { + return x.TagsToRemove + } + return nil +} + +type SocialClientFeatures_CrossGameSocialClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DisabledFeatures []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,rep,packed,name=disabled_features,json=disabledFeatures,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"disabled_features,omitempty"` + AppLink SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType `protobuf:"varint,2,opt,name=app_link,json=appLink,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType" json:"app_link,omitempty"` +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) Reset() { + *x = SocialClientFeatures_CrossGameSocialClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoMessage() {} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2347] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1810, 0} +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetDisabledFeatures() []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { + if x != nil { + return x.DisabledFeatures + } + return nil +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetAppLink() SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { + if x != nil { + return x.AppLink + } + return SocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK +} + +type SocialClientGlobalSettings_CrossGameSocialSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NianticProfileCodenameOptOutEnabled bool `protobuf:"varint,1,opt,name=niantic_profile_codename_opt_out_enabled,json=nianticProfileCodenameOptOutEnabled,proto3" json:"niantic_profile_codename_opt_out_enabled,omitempty"` + DisabledOutgoingGameInviteAppKey []string `protobuf:"bytes,2,rep,name=disabled_outgoing_game_invite_app_key,json=disabledOutgoingGameInviteAppKey,proto3" json:"disabled_outgoing_game_invite_app_key,omitempty"` + UnreleasedAppKey []string `protobuf:"bytes,3,rep,name=unreleased_app_key,json=unreleasedAppKey,proto3" json:"unreleased_app_key,omitempty"` + ContactListSyncPageSize int32 `protobuf:"varint,4,opt,name=contact_list_sync_page_size,json=contactListSyncPageSize,proto3" json:"contact_list_sync_page_size,omitempty"` + ContactListSyncIntervalMs int64 `protobuf:"varint,5,opt,name=contact_list_sync_interval_ms,json=contactListSyncIntervalMs,proto3" json:"contact_list_sync_interval_ms,omitempty"` + MaxFriends int32 `protobuf:"varint,6,opt,name=max_friends,json=maxFriends,proto3" json:"max_friends,omitempty"` + ContactListConcurrentRpcSize int32 `protobuf:"varint,7,opt,name=contact_list_concurrent_rpc_size,json=contactListConcurrentRpcSize,proto3" json:"contact_list_concurrent_rpc_size,omitempty"` +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) Reset() { + *x = SocialClientGlobalSettings_CrossGameSocialSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoMessage() {} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2348] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialClientGlobalSettings_CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1811, 0} +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetNianticProfileCodenameOptOutEnabled() bool { + if x != nil { + return x.NianticProfileCodenameOptOutEnabled + } + return false +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetDisabledOutgoingGameInviteAppKey() []string { + if x != nil { + return x.DisabledOutgoingGameInviteAppKey + } + return nil +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetUnreleasedAppKey() []string { + if x != nil { + return x.UnreleasedAppKey + } + return nil +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncPageSize() int32 { + if x != nil { + return x.ContactListSyncPageSize + } + return 0 +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncIntervalMs() int64 { + if x != nil { + return x.ContactListSyncIntervalMs + } + return 0 +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetMaxFriends() int32 { + if x != nil { + return x.MaxFriends + } + return 0 +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListConcurrentRpcSize() int32 { + if x != nil { + return x.ContactListConcurrentRpcSize + } + return 0 +} + +type SourceCodeInfo_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path []int32 `protobuf:"varint,1,rep,packed,name=path,proto3" json:"path,omitempty"` + Span []int32 `protobuf:"varint,2,rep,packed,name=span,proto3" json:"span,omitempty"` + LeadingComments string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments,proto3" json:"leading_comments,omitempty"` + TrailingComments string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments,proto3" json:"trailing_comments,omitempty"` + LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments,proto3" json:"leading_detached_comments,omitempty"` +} + +func (x *SourceCodeInfo_Location) Reset() { + *x = SourceCodeInfo_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SourceCodeInfo_Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SourceCodeInfo_Location) ProtoMessage() {} + +func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2349] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SourceCodeInfo_Location.ProtoReflect.Descriptor instead. +func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1820, 0} +} + +func (x *SourceCodeInfo_Location) GetPath() []int32 { + if x != nil { + return x.Path + } + return nil +} + +func (x *SourceCodeInfo_Location) GetSpan() []int32 { + if x != nil { + return x.Span + } + return nil +} + +func (x *SourceCodeInfo_Location) GetLeadingComments() string { + if x != nil { + return x.LeadingComments + } + return "" +} + +func (x *SourceCodeInfo_Location) GetTrailingComments() string { + if x != nil { + return x.TrailingComments + } + return "" +} + +func (x *SourceCodeInfo_Location) GetLeadingDetachedComments() []string { + if x != nil { + return x.LeadingDetachedComments + } + return nil +} + +type SouvenirProto_SouvenirDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimePickedUp int64 `protobuf:"varint,1,opt,name=time_picked_up,json=timePickedUp,proto3" json:"time_picked_up,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` +} + +func (x *SouvenirProto_SouvenirDetails) Reset() { + *x = SouvenirProto_SouvenirDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2350] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SouvenirProto_SouvenirDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SouvenirProto_SouvenirDetails) ProtoMessage() {} + +func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2350] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SouvenirProto_SouvenirDetails.ProtoReflect.Descriptor instead. +func (*SouvenirProto_SouvenirDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1822, 0} +} + +func (x *SouvenirProto_SouvenirDetails) GetTimePickedUp() int64 { + if x != nil { + return x.TimePickedUp + } + return 0 +} + +func (x *SouvenirProto_SouvenirDetails) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *SouvenirProto_SouvenirDetails) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableBalloonGift bool `protobuf:"varint,1,opt,name=enable_balloon_gift,json=enableBalloonGift,proto3" json:"enable_balloon_gift,omitempty"` + BalloonAutoDismissTimeMs int32 `protobuf:"varint,2,opt,name=balloon_auto_dismiss_time_ms,json=balloonAutoDismissTimeMs,proto3" json:"balloon_auto_dismiss_time_ms,omitempty"` + IncidentBalloonPreventsSponsoredBalloon bool `protobuf:"varint,3,opt,name=incident_balloon_prevents_sponsored_balloon,json=incidentBalloonPreventsSponsoredBalloon,proto3" json:"incident_balloon_prevents_sponsored_balloon,omitempty"` + IncidentBalloonDismissesSponsoredBalloon bool `protobuf:"varint,4,opt,name=incident_balloon_dismisses_sponsored_balloon,json=incidentBalloonDismissesSponsoredBalloon,proto3" json:"incident_balloon_dismisses_sponsored_balloon,omitempty"` + GetWasabiAdRpcIntervalMs int32 `protobuf:"varint,5,opt,name=get_wasabi_ad_rpc_interval_ms,json=getWasabiAdRpcIntervalMs,proto3" json:"get_wasabi_ad_rpc_interval_ms,omitempty"` + BalloonMovementSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto `protobuf:"bytes,6,opt,name=balloon_movement_settings,json=balloonMovementSettings,proto3" json:"balloon_movement_settings,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2351] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827, 0} +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { + if x != nil { + return x.EnableBalloonGift + } + return false +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonAutoDismissTimeMs() int32 { + if x != nil { + return x.BalloonAutoDismissTimeMs + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonPreventsSponsoredBalloon() bool { + if x != nil { + return x.IncidentBalloonPreventsSponsoredBalloon + } + return false +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonDismissesSponsoredBalloon() bool { + if x != nil { + return x.IncidentBalloonDismissesSponsoredBalloon + } + return false +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetGetWasabiAdRpcIntervalMs() int32 { + if x != nil { + return x.GetWasabiAdRpcIntervalMs + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonMovementSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto { + if x != nil { + return x.BalloonMovementSettings + } + return nil +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdsLogo string `protobuf:"bytes,1,opt,name=ads_logo,json=adsLogo,proto3" json:"ads_logo,omitempty"` + PartnerName string `protobuf:"bytes,2,opt,name=partner_name,json=partnerName,proto3" json:"partner_name,omitempty"` + FullScreenStaticImage string `protobuf:"bytes,3,opt,name=full_screen_static_image,json=fullScreenStaticImage,proto3" json:"full_screen_static_image,omitempty"` + Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` + CampaignIdentifier string `protobuf:"bytes,7,opt,name=campaign_identifier,json=campaignIdentifier,proto3" json:"campaign_identifier,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2352] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoMessage() {} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2352] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827, 1} +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetAdsLogo() string { + if x != nil { + return x.AdsLogo + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetPartnerName() string { + if x != nil { + return x.PartnerName + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetFullScreenStaticImage() string { + if x != nil { + return x.FullScreenStaticImage + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCtaUrl() string { + if x != nil { + return x.CtaUrl + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCampaignIdentifier() string { + if x != nil { + return x.CampaignIdentifier + } + return "" +} + +type SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2353] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoMessage() {} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2353] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827, 2} +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_3() string { + if x != nil { + return x.ObString_3 + } + return "" +} + +type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WanderMinDistance float32 `protobuf:"fixed32,1,opt,name=wander_min_distance,json=wanderMinDistance,proto3" json:"wander_min_distance,omitempty"` + WanderMaxDistance float32 `protobuf:"fixed32,2,opt,name=wander_max_distance,json=wanderMaxDistance,proto3" json:"wander_max_distance,omitempty"` + WanderIntervalMin float32 `protobuf:"fixed32,3,opt,name=wander_interval_min,json=wanderIntervalMin,proto3" json:"wander_interval_min,omitempty"` + WanderIntervalMax float32 `protobuf:"fixed32,4,opt,name=wander_interval_max,json=wanderIntervalMax,proto3" json:"wander_interval_max,omitempty"` + MaxSpeed float32 `protobuf:"fixed32,5,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"` + TargetCameraDistance float32 `protobuf:"fixed32,6,opt,name=target_camera_distance,json=targetCameraDistance,proto3" json:"target_camera_distance,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoMessage() { +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2354] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827, 0, 0} +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMinDistance() float32 { + if x != nil { + return x.WanderMinDistance + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMaxDistance() float32 { + if x != nil { + return x.WanderMaxDistance + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMin() float32 { + if x != nil { + return x.WanderIntervalMin + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMax() float32 { + if x != nil { + return x.WanderIntervalMax + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetMaxSpeed() float32 { + if x != nil { + return x.MaxSpeed + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetTargetCameraDistance() float32 { + if x != nil { + return x.TargetCameraDistance + } + return 0 +} + +type StartupMeasurementProto_ComponentLoadDurations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ComponentName string `protobuf:"bytes,1,opt,name=component_name,json=componentName,proto3" json:"component_name,omitempty"` + LoadDurationMs int64 `protobuf:"varint,2,opt,name=load_duration_ms,json=loadDurationMs,proto3" json:"load_duration_ms,omitempty"` + AbsoluteDurationMs int64 `protobuf:"varint,3,opt,name=absolute_duration_ms,json=absoluteDurationMs,proto3" json:"absolute_duration_ms,omitempty"` +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) Reset() { + *x = StartupMeasurementProto_ComponentLoadDurations{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartupMeasurementProto_ComponentLoadDurations) ProtoMessage() {} + +func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2355] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartupMeasurementProto_ComponentLoadDurations.ProtoReflect.Descriptor instead. +func (*StartupMeasurementProto_ComponentLoadDurations) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1846, 0} +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) GetComponentName() string { + if x != nil { + return x.ComponentName + } + return "" +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) GetLoadDurationMs() int64 { + if x != nil { + return x.LoadDurationMs + } + return 0 +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) GetAbsoluteDurationMs() int64 { + if x != nil { + return x.AbsoluteDurationMs + } + return 0 +} + +type StickerCategorySettingsProto_StikerCategory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"` + SortOrder int32 `protobuf:"varint,2,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + StickerCategoryEnabled bool `protobuf:"varint,3,opt,name=sticker_category_enabled,json=stickerCategoryEnabled,proto3" json:"sticker_category_enabled,omitempty"` + StickerIds []string `protobuf:"bytes,4,rep,name=sticker_ids,json=stickerIds,proto3" json:"sticker_ids,omitempty"` + StickerCategoryIconAssetBundle string `protobuf:"bytes,5,opt,name=sticker_category_icon_asset_bundle,json=stickerCategoryIconAssetBundle,proto3" json:"sticker_category_icon_asset_bundle,omitempty"` +} + +func (x *StickerCategorySettingsProto_StikerCategory) Reset() { + *x = StickerCategorySettingsProto_StikerCategory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StickerCategorySettingsProto_StikerCategory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StickerCategorySettingsProto_StikerCategory) ProtoMessage() {} + +func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2356] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StickerCategorySettingsProto_StikerCategory.ProtoReflect.Descriptor instead. +func (*StickerCategorySettingsProto_StikerCategory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1847, 0} +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryEnabled() bool { + if x != nil { + return x.StickerCategoryEnabled + } + return false +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetStickerIds() []string { + if x != nil { + return x.StickerIds + } + return nil +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryIconAssetBundle() string { + if x != nil { + return x.StickerCategoryIconAssetBundle + } + return "" +} + +type StoreRuleDataProto_RuleEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *StoreRuleDataProto_RuleEntry) Reset() { + *x = StoreRuleDataProto_RuleEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoreRuleDataProto_RuleEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoreRuleDataProto_RuleEntry) ProtoMessage() {} + +func (x *StoreRuleDataProto_RuleEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2357] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoreRuleDataProto_RuleEntry.ProtoReflect.Descriptor instead. +func (*StoreRuleDataProto_RuleEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853, 0} +} + +func (x *StoreRuleDataProto_RuleEntry) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *StoreRuleDataProto_RuleEntry) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type SupportedContestTypesSettingsProto_ContestTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContestMetricType *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_metric_type,json=contestMetricType,proto3" json:"contest_metric_type,omitempty"` + BadgeType HoloBadgeType `protobuf:"varint,2,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) Reset() { + *x = SupportedContestTypesSettingsProto_ContestTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SupportedContestTypesSettingsProto_ContestTypeProto) ProtoMessage() {} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2360] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SupportedContestTypesSettingsProto_ContestTypeProto.ProtoReflect.Descriptor instead. +func (*SupportedContestTypesSettingsProto_ContestTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1880, 0} +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetContestMetricType() *ContestMetricProto { + if x != nil { + return x.ContestMetricType + } + return nil +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetBadgeType() HoloBadgeType { + if x != nil { + return x.BadgeType + } + return HoloBadgeType_BADGE_UNSET +} + +type SyncContactListRequest_ContactProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Email []string `protobuf:"bytes,2,rep,name=email,proto3" json:"email,omitempty"` + PhoneNumber []string `protobuf:"bytes,3,rep,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` +} + +func (x *SyncContactListRequest_ContactProto) Reset() { + *x = SyncContactListRequest_ContactProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2361] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListRequest_ContactProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListRequest_ContactProto) ProtoMessage() {} + +func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2361] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListRequest_ContactProto.ProtoReflect.Descriptor instead. +func (*SyncContactListRequest_ContactProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1882, 0} +} + +func (x *SyncContactListRequest_ContactProto) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +func (x *SyncContactListRequest_ContactProto) GetEmail() []string { + if x != nil { + return x.Email + } + return nil +} + +func (x *SyncContactListRequest_ContactProto) GetPhoneNumber() []string { + if x != nil { + return x.PhoneNumber + } + return nil +} + +type SyncContactListResponse_ContactPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Player []*SyncContactListResponse_ContactPlayerProto_PlayerProto `protobuf:"bytes,2,rep,name=player,proto3" json:"player,omitempty"` + Status SyncContactListResponse_ContactPlayerProto_ContactStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_ContactPlayerProto_ContactStatus" json:"status,omitempty"` +} + +func (x *SyncContactListResponse_ContactPlayerProto) Reset() { + *x = SyncContactListResponse_ContactPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2362] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListResponse_ContactPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListResponse_ContactPlayerProto) ProtoMessage() {} + +func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2362] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListResponse_ContactPlayerProto.ProtoReflect.Descriptor instead. +func (*SyncContactListResponse_ContactPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1883, 0} +} + +func (x *SyncContactListResponse_ContactPlayerProto) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +func (x *SyncContactListResponse_ContactPlayerProto) GetPlayer() []*SyncContactListResponse_ContactPlayerProto_PlayerProto { + if x != nil { + return x.Player + } + return nil +} + +func (x *SyncContactListResponse_ContactPlayerProto) GetStatus() SyncContactListResponse_ContactPlayerProto_ContactStatus { + if x != nil { + return x.Status + } + return SyncContactListResponse_ContactPlayerProto_UNSET +} + +type SyncContactListResponse_ContactPlayerProto_PlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsCallingGamePlayer bool `protobuf:"varint,2,opt,name=is_calling_game_player,json=isCallingGamePlayer,proto3" json:"is_calling_game_player,omitempty"` + IsNewlySignedUpPlayer bool `protobuf:"varint,3,opt,name=is_newly_signed_up_player,json=isNewlySignedUpPlayer,proto3" json:"is_newly_signed_up_player,omitempty"` + IsSelf bool `protobuf:"varint,4,opt,name=is_self,json=isSelf,proto3" json:"is_self,omitempty"` + IsFriend bool `protobuf:"varint,5,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) Reset() { + *x = SyncContactListResponse_ContactPlayerProto_PlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2363] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoMessage() {} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2363] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListResponse_ContactPlayerProto_PlayerProto.ProtoReflect.Descriptor instead. +func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1883, 0, 0} +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsCallingGamePlayer() bool { + if x != nil { + return x.IsCallingGamePlayer + } + return false +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsNewlySignedUpPlayer() bool { + if x != nil { + return x.IsNewlySignedUpPlayer + } + return false +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsSelf() bool { + if x != nil { + return x.IsSelf + } + return false +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsFriend() bool { + if x != nil { + return x.IsFriend + } + return false +} + +type TelemetryAttribute_Label struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Field *TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Values []*TelemetryValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` +} + +func (x *TelemetryAttribute_Label) Reset() { + *x = TelemetryAttribute_Label{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryAttribute_Label) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryAttribute_Label) ProtoMessage() {} + +func (x *TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2364] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryAttribute_Label.ProtoReflect.Descriptor instead. +func (*TelemetryAttribute_Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1888, 0} +} + +func (x *TelemetryAttribute_Label) GetField() *TelemetryField { + if x != nil { + return x.Field + } + return nil +} + +func (x *TelemetryAttribute_Label) GetValues() []*TelemetryValue { + if x != nil { + return x.Values + } + return nil +} + +type TimedGroupChallengePlayerStatsProto_IndividualChallengeStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + PlayerScore int32 `protobuf:"varint,2,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Reset() { + *x = TimedGroupChallengePlayerStatsProto_IndividualChallengeStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2365] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoMessage() {} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2365] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengePlayerStatsProto_IndividualChallengeStats.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1916, 0} +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetPlayerScore() int32 { + if x != nil { + return x.PlayerScore + } + return 0 +} + +type TradingProto_TradingPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ExcludedPokemon []*TradingProto_TradingPlayerProto_ExcludedPokemon `protobuf:"bytes,3,rep,name=excluded_pokemon,json=excludedPokemon,proto3" json:"excluded_pokemon,omitempty"` + TradingPokemon *TradingProto_TradingPokemonProto `protobuf:"bytes,4,opt,name=trading_pokemon,json=tradingPokemon,proto3" json:"trading_pokemon,omitempty"` + Bonus *LootProto `protobuf:"bytes,5,opt,name=bonus,proto3" json:"bonus,omitempty"` + Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` + CanAffordTrading bool `protobuf:"varint,7,opt,name=can_afford_trading,json=canAffordTrading,proto3" json:"can_afford_trading,omitempty"` + HasConfirmed bool `protobuf:"varint,8,opt,name=has_confirmed,json=hasConfirmed,proto3" json:"has_confirmed,omitempty"` + NiaAccountId string `protobuf:"bytes,9,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +} + +func (x *TradingProto_TradingPlayerProto) Reset() { + *x = TradingProto_TradingPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2366] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto_TradingPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto_TradingPlayerProto) ProtoMessage() {} + +func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2366] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto_TradingPlayerProto.ProtoReflect.Descriptor instead. +func (*TradingProto_TradingPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1927, 0} +} + +func (x *TradingProto_TradingPlayerProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *TradingProto_TradingPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetExcludedPokemon() []*TradingProto_TradingPlayerProto_ExcludedPokemon { + if x != nil { + return x.ExcludedPokemon + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetTradingPokemon() *TradingProto_TradingPokemonProto { + if x != nil { + return x.TradingPokemon + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetBonus() *LootProto { + if x != nil { + return x.Bonus + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetPrice() *LootProto { + if x != nil { + return x.Price + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetCanAffordTrading() bool { + if x != nil { + return x.CanAffordTrading + } + return false +} + +func (x *TradingProto_TradingPlayerProto) GetHasConfirmed() bool { + if x != nil { + return x.HasConfirmed + } + return false +} + +func (x *TradingProto_TradingPlayerProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type TradingProto_TradingPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokedexEntryNumber int32 `protobuf:"varint,2,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` + OriginalCp int32 `protobuf:"varint,3,opt,name=original_cp,json=originalCp,proto3" json:"original_cp,omitempty"` + AdjustedCpMin int32 `protobuf:"varint,4,opt,name=adjusted_cp_min,json=adjustedCpMin,proto3" json:"adjusted_cp_min,omitempty"` + AdjustedCpMax int32 `protobuf:"varint,5,opt,name=adjusted_cp_max,json=adjustedCpMax,proto3" json:"adjusted_cp_max,omitempty"` + OriginalStamina int32 `protobuf:"varint,6,opt,name=original_stamina,json=originalStamina,proto3" json:"original_stamina,omitempty"` + AdjustedStaminaMin int32 `protobuf:"varint,7,opt,name=adjusted_stamina_min,json=adjustedStaminaMin,proto3" json:"adjusted_stamina_min,omitempty"` + AdjustedStaminaMax int32 `protobuf:"varint,8,opt,name=adjusted_stamina_max,json=adjustedStaminaMax,proto3" json:"adjusted_stamina_max,omitempty"` + FriendLevelCap bool `protobuf:"varint,9,opt,name=friend_level_cap,json=friendLevelCap,proto3" json:"friend_level_cap,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,10,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,11,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,12,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + CapturedS2CellId int64 `protobuf:"varint,13,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` + TradedPokemon *PokemonProto `protobuf:"bytes,14,opt,name=traded_pokemon,json=tradedPokemon,proto3" json:"traded_pokemon,omitempty"` + Pokeball Item `protobuf:"varint,15,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + IndividualAttack int32 `protobuf:"varint,16,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,17,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,18,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` + Favorite bool `protobuf:"varint,20,opt,name=favorite,proto3" json:"favorite,omitempty"` + Move3 HoloPokemonMove `protobuf:"varint,21,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + CreationTimeMs int64 `protobuf:"varint,22,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + HeightM float32 `protobuf:"fixed32,23,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,24,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + PokemonSize HoloPokemonSize `protobuf:"varint,25,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` +} + +func (x *TradingProto_TradingPokemonProto) Reset() { + *x = TradingProto_TradingPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto_TradingPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto_TradingPokemonProto) ProtoMessage() {} + +func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2367] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto_TradingPokemonProto.ProtoReflect.Descriptor instead. +func (*TradingProto_TradingPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1927, 1} +} + +func (x *TradingProto_TradingPokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetPokedexEntryNumber() int32 { + if x != nil { + return x.PokedexEntryNumber + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetOriginalCp() int32 { + if x != nil { + return x.OriginalCp + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMin() int32 { + if x != nil { + return x.AdjustedCpMin + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMax() int32 { + if x != nil { + return x.AdjustedCpMax + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetOriginalStamina() int32 { + if x != nil { + return x.OriginalStamina + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMin() int32 { + if x != nil { + return x.AdjustedStaminaMin + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMax() int32 { + if x != nil { + return x.AdjustedStaminaMax + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetFriendLevelCap() bool { + if x != nil { + return x.FriendLevelCap + } + return false +} + +func (x *TradingProto_TradingPokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *TradingProto_TradingPokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *TradingProto_TradingPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *TradingProto_TradingPokemonProto) GetCapturedS2CellId() int64 { + if x != nil { + return x.CapturedS2CellId + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetTradedPokemon() *PokemonProto { + if x != nil { + return x.TradedPokemon + } + return nil +} + +func (x *TradingProto_TradingPokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN +} + +func (x *TradingProto_TradingPokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *TradingProto_TradingPokemonProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false +} + +func (x *TradingProto_TradingPokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *TradingProto_TradingPokemonProto) GetCreationTimeMs() int64 { + if x != nil { + return x.CreationTimeMs + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetHeightM() float32 { + if x != nil { + return x.HeightM + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetWeightKg() float32 { + if x != nil { + return x.WeightKg + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetPokemonSize() HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +type TradingProto_TradingPlayerProto_ExcludedPokemon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ExclusionReason TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason `protobuf:"varint,2,opt,name=exclusion_reason,json=exclusionReason,proto3,enum=POGOProtos.Rpc.TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason" json:"exclusion_reason,omitempty"` +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) Reset() { + *x = TradingProto_TradingPlayerProto_ExcludedPokemon{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoMessage() {} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2368] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon.ProtoReflect.Descriptor instead. +func (*TradingProto_TradingPlayerProto_ExcludedPokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1927, 0, 0} +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetExclusionReason() TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason { + if x != nil { + return x.ExclusionReason + } + return TradingProto_TradingPlayerProto_ExcludedPokemon_UNSET_EXCLUSIONREASON +} + +type TwoWaySharedFriendshipDataProto_SharedMigrations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsGiftingMigrated bool `protobuf:"varint,1,opt,name=is_gifting_migrated,json=isGiftingMigrated,proto3" json:"is_gifting_migrated,omitempty"` + IsLuckyDataMigrated bool `protobuf:"varint,2,opt,name=is_lucky_data_migrated,json=isLuckyDataMigrated,proto3" json:"is_lucky_data_migrated,omitempty"` +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) Reset() { + *x = TwoWaySharedFriendshipDataProto_SharedMigrations{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2370] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoMessage() {} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2370] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TwoWaySharedFriendshipDataProto_SharedMigrations.ProtoReflect.Descriptor instead. +func (*TwoWaySharedFriendshipDataProto_SharedMigrations) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1938, 0} +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsGiftingMigrated() bool { + if x != nil { + return x.IsGiftingMigrated + } + return false +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsLuckyDataMigrated() bool { + if x != nil { + return x.IsLuckyDataMigrated + } + return false +} + +type UninterpretedOption_NamePart struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NamePart string `protobuf:"bytes,1,opt,name=name_part,json=namePart,proto3" json:"name_part,omitempty"` + IsExtension bool `protobuf:"varint,2,opt,name=is_extension,json=isExtension,proto3" json:"is_extension,omitempty"` +} + +func (x *UninterpretedOption_NamePart) Reset() { + *x = UninterpretedOption_NamePart{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UninterpretedOption_NamePart) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UninterpretedOption_NamePart) ProtoMessage() {} + +func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2371] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UninterpretedOption_NamePart.ProtoReflect.Descriptor instead. +func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1947, 0} +} + +func (x *UninterpretedOption_NamePart) GetNamePart() string { + if x != nil { + return x.NamePart + } + return "" +} + +func (x *UninterpretedOption_NamePart) GetIsExtension() bool { + if x != nil { + return x.IsExtension + } + return false +} + +type UpdateFriendshipRequest_FriendProfileProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` +} + +func (x *UpdateFriendshipRequest_FriendProfileProto) Reset() { + *x = UpdateFriendshipRequest_FriendProfileProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateFriendshipRequest_FriendProfileProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateFriendshipRequest_FriendProfileProto) ProtoMessage() {} + +func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2372] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateFriendshipRequest_FriendProfileProto.ProtoReflect.Descriptor instead. +func (*UpdateFriendshipRequest_FriendProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1967, 0} +} + +func (x *UpdateFriendshipRequest_FriendProfileProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +type UpdateProfileRequest_ProfileProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` +} + +func (x *UpdateProfileRequest_ProfileProto) Reset() { + *x = UpdateProfileRequest_ProfileProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateProfileRequest_ProfileProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateProfileRequest_ProfileProto) ProtoMessage() {} + +func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2373] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateProfileRequest_ProfileProto.ProtoReflect.Descriptor instead. +func (*UpdateProfileRequest_ProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1979, 0} +} + +func (x *UpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { + if x != nil { + return x.ProfileNameAppKey + } + return "" +} + +type UpgradePokemonOutProto_BulkUpgradesCost struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumberOfUpgrades int32 `protobuf:"varint,1,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` + PokemonLevel int32 `protobuf:"varint,2,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` + PokemonCp int32 `protobuf:"varint,3,opt,name=pokemon_cp,json=pokemonCp,proto3" json:"pokemon_cp,omitempty"` + TotalStardustCost int32 `protobuf:"varint,4,opt,name=total_stardust_cost,json=totalStardustCost,proto3" json:"total_stardust_cost,omitempty"` + TotalCandyCost int32 `protobuf:"varint,5,opt,name=total_candy_cost,json=totalCandyCost,proto3" json:"total_candy_cost,omitempty"` + TotalCpMultiplier float32 `protobuf:"fixed32,6,opt,name=total_cp_multiplier,json=totalCpMultiplier,proto3" json:"total_cp_multiplier,omitempty"` + TotalXlCandyCost int32 `protobuf:"varint,7,opt,name=total_xl_candy_cost,json=totalXlCandyCost,proto3" json:"total_xl_candy_cost,omitempty"` +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) Reset() { + *x = UpgradePokemonOutProto_BulkUpgradesCost{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradePokemonOutProto_BulkUpgradesCost) ProtoMessage() {} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2374] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradePokemonOutProto_BulkUpgradesCost.ProtoReflect.Descriptor instead. +func (*UpgradePokemonOutProto_BulkUpgradesCost) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1987, 0} +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetNumberOfUpgrades() int32 { + if x != nil { + return x.NumberOfUpgrades + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonLevel() int32 { + if x != nil { + return x.PokemonLevel + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonCp() int32 { + if x != nil { + return x.PokemonCp + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalStardustCost() int32 { + if x != nil { + return x.TotalStardustCost + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCandyCost() int32 { + if x != nil { + return x.TotalCandyCost + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCpMultiplier() float32 { + if x != nil { + return x.TotalCpMultiplier + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalXlCandyCost() int32 { + if x != nil { + return x.TotalXlCandyCost + } + return 0 +} + +type Upstream_ProbeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` + GameContext string `protobuf:"bytes,2,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + NetworkType Upstream_ProbeResponse_NetworkType `protobuf:"varint,3,opt,name=network_type,json=networkType,proto3,enum=POGOProtos.Rpc.Upstream_ProbeResponse_NetworkType" json:"network_type,omitempty"` +} + +func (x *Upstream_ProbeResponse) Reset() { + *x = Upstream_ProbeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Upstream_ProbeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Upstream_ProbeResponse) ProtoMessage() {} + +func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2375] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Upstream_ProbeResponse.ProtoReflect.Descriptor instead. +func (*Upstream_ProbeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996, 0} +} + +func (x *Upstream_ProbeResponse) GetProbeStartMs() int64 { + if x != nil { + return x.ProbeStartMs + } + return 0 +} + +func (x *Upstream_ProbeResponse) GetGameContext() string { + if x != nil { + return x.GameContext + } + return "" +} + +func (x *Upstream_ProbeResponse) GetNetworkType() Upstream_ProbeResponse_NetworkType { + if x != nil { + return x.NetworkType + } + return Upstream_ProbeResponse_UNSET +} + +type Upstream_SubscriptionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Topics []*TopicProto `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"` +} + +func (x *Upstream_SubscriptionRequest) Reset() { + *x = Upstream_SubscriptionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Upstream_SubscriptionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Upstream_SubscriptionRequest) ProtoMessage() {} + +func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2376] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Upstream_SubscriptionRequest.ProtoReflect.Descriptor instead. +func (*Upstream_SubscriptionRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996, 1} +} + +func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { + if x != nil { + return x.Topics + } + return nil +} + +type VpsEventSettingsProto_FortVpsEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + VpsEvent *VpsEventMapDisplayProto `protobuf:"bytes,4,opt,name=vps_event,json=vpsEvent,proto3" json:"vps_event,omitempty"` +} + +func (x *VpsEventSettingsProto_FortVpsEvent) Reset() { + *x = VpsEventSettingsProto_FortVpsEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2377] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventSettingsProto_FortVpsEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventSettingsProto_FortVpsEvent) ProtoMessage() {} + +func (x *VpsEventSettingsProto_FortVpsEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2377] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventSettingsProto_FortVpsEvent.ProtoReflect.Descriptor instead. +func (*VpsEventSettingsProto_FortVpsEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2039, 0} +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs + } + return 0 +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetVpsEvent() *VpsEventMapDisplayProto { + if x != nil { + return x.VpsEvent + } + return nil +} + +type VpsEventWrapperProto_EventDurationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Permanent bool `protobuf:"varint,1,opt,name=permanent,proto3" json:"permanent,omitempty"` + StartMs int64 `protobuf:"varint,2,opt,name=start_ms,json=startMs,proto3" json:"start_ms,omitempty"` + EndMs int64 `protobuf:"varint,3,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` +} + +func (x *VpsEventWrapperProto_EventDurationProto) Reset() { + *x = VpsEventWrapperProto_EventDurationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2378] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventWrapperProto_EventDurationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventWrapperProto_EventDurationProto) ProtoMessage() {} + +func (x *VpsEventWrapperProto_EventDurationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2378] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventWrapperProto_EventDurationProto.ProtoReflect.Descriptor instead. +func (*VpsEventWrapperProto_EventDurationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2040, 0} +} + +func (x *VpsEventWrapperProto_EventDurationProto) GetPermanent() bool { + if x != nil { + return x.Permanent + } + return false +} + +func (x *VpsEventWrapperProto_EventDurationProto) GetStartMs() int64 { + if x != nil { + return x.StartMs + } + return 0 +} + +func (x *VpsEventWrapperProto_EventDurationProto) GetEndMs() int64 { + if x != nil { + return x.EndMs + } + return 0 +} + +type VsSeekerLootProto_RewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to RewardType: + // *VsSeekerLootProto_RewardProto_Item + // *VsSeekerLootProto_RewardProto_PokemonReward + // *VsSeekerLootProto_RewardProto_ItemLootTable + // *VsSeekerLootProto_RewardProto_ItemLootTableCount + // *VsSeekerLootProto_RewardProto_ItemRankingLootTableCount + RewardType isVsSeekerLootProto_RewardProto_RewardType `protobuf_oneof:"RewardType"` +} + +func (x *VsSeekerLootProto_RewardProto) Reset() { + *x = VsSeekerLootProto_RewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerLootProto_RewardProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerLootProto_RewardProto) ProtoMessage() {} + +func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2379] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerLootProto_RewardProto.ProtoReflect.Descriptor instead. +func (*VsSeekerLootProto_RewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2049, 0} +} + +func (m *VsSeekerLootProto_RewardProto) GetRewardType() isVsSeekerLootProto_RewardProto_RewardType { + if m != nil { + return m.RewardType + } + return nil +} + +func (x *VsSeekerLootProto_RewardProto) GetItem() *LootItemProto { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_Item); ok { + return x.Item + } + return nil +} + +func (x *VsSeekerLootProto_RewardProto) GetPokemonReward() bool { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_PokemonReward); ok { + return x.PokemonReward + } + return false +} + +func (x *VsSeekerLootProto_RewardProto) GetItemLootTable() bool { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTable); ok { + return x.ItemLootTable + } + return false +} + +func (x *VsSeekerLootProto_RewardProto) GetItemLootTableCount() int32 { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTableCount); ok { + return x.ItemLootTableCount + } + return 0 +} + +func (x *VsSeekerLootProto_RewardProto) GetItemRankingLootTableCount() int32 { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount); ok { + return x.ItemRankingLootTableCount + } + return 0 +} + +type isVsSeekerLootProto_RewardProto_RewardType interface { + isVsSeekerLootProto_RewardProto_RewardType() +} + +type VsSeekerLootProto_RewardProto_Item struct { + Item *LootItemProto `protobuf:"bytes,1,opt,name=item,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_PokemonReward struct { + PokemonReward bool `protobuf:"varint,2,opt,name=pokemon_reward,json=pokemonReward,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_ItemLootTable struct { + ItemLootTable bool `protobuf:"varint,3,opt,name=item_loot_table,json=itemLootTable,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_ItemLootTableCount struct { + ItemLootTableCount int32 `protobuf:"varint,4,opt,name=item_loot_table_count,json=itemLootTableCount,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_ItemRankingLootTableCount struct { + ItemRankingLootTableCount int32 `protobuf:"varint,5,opt,name=item_ranking_loot_table_count,json=itemRankingLootTableCount,proto3,oneof"` +} + +func (*VsSeekerLootProto_RewardProto_Item) isVsSeekerLootProto_RewardProto_RewardType() {} + +func (*VsSeekerLootProto_RewardProto_PokemonReward) isVsSeekerLootProto_RewardProto_RewardType() {} + +func (*VsSeekerLootProto_RewardProto_ItemLootTable) isVsSeekerLootProto_RewardProto_RewardType() {} + +func (*VsSeekerLootProto_RewardProto_ItemLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +} + +func (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +} + +type VsSeekerPokemonRewardsProto_OverrideIvRangeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to OverrideType: + // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range + // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero + OverrideType isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType `protobuf_oneof:"OverrideType"` +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Reset() { + *x = VsSeekerPokemonRewardsProto_OverrideIvRangeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2380] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoMessage() {} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2380] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerPokemonRewardsProto_OverrideIvRangeProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2050, 0} +} + +func (m *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetOverrideType() isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType { + if m != nil { + return m.OverrideType + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetRange() *RangeProto { + if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range); ok { + return x.Range + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetZero() bool { + if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero); ok { + return x.Zero + } + return false +} + +type isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType interface { + isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() +} + +type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range struct { + Range *RangeProto `protobuf:"bytes,1,opt,name=range,proto3,oneof"` +} + +type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero struct { + Zero bool `protobuf:"varint,2,opt,name=zero,proto3,oneof"` +} + +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +} + +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to RewardType: + // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon + // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward + // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward + RewardType isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType `protobuf_oneof:"RewardType"` + UnlockedAtRank int32 `protobuf:"varint,4,opt,name=unlocked_at_rank,json=unlockedAtRank,proto3" json:"unlocked_at_rank,omitempty"` + Weight float32 `protobuf:"fixed32,5,opt,name=weight,proto3" json:"weight,omitempty"` + AttackIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,6,opt,name=attack_iv_override,json=attackIvOverride,proto3" json:"attack_iv_override,omitempty"` + DefenseIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,7,opt,name=defense_iv_override,json=defenseIvOverride,proto3" json:"defense_iv_override,omitempty"` + StaminaIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,8,opt,name=stamina_iv_override,json=staminaIvOverride,proto3" json:"stamina_iv_override,omitempty"` +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) Reset() { + *x = VsSeekerPokemonRewardsProto_PokemonUnlockProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2381] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoMessage() {} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2381] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerPokemonRewardsProto_PokemonUnlockProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2050, 1} +} + +func (m *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetRewardType() isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType { + if m != nil { + return m.RewardType + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetPokemon() *PokemonEncounterRewardProto { + if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon); ok { + return x.Pokemon + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { + if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward); ok { + return x.LimitedPokemonReward + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetGuaranteedLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { + if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward); ok { + return x.GuaranteedLimitedPokemonReward + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetUnlockedAtRank() int32 { + if x != nil { + return x.UnlockedAtRank + } + return 0 +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetWeight() float32 { + if x != nil { + return x.Weight + } + return 0 +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetAttackIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { + if x != nil { + return x.AttackIvOverride + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetDefenseIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { + if x != nil { + return x.DefenseIvOverride + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetStaminaIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { + if x != nil { + return x.StaminaIvOverride + } + return nil +} + +type isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType interface { + isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon struct { + Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward struct { + LimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,2,opt,name=limited_pokemon_reward,json=limitedPokemonReward,proto3,oneof"` +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward struct { + GuaranteedLimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,3,opt,name=guaranteed_limited_pokemon_reward,json=guaranteedLimitedPokemonReward,proto3,oneof"` +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +} + +type WeatherAlertSettingsProto_AlertEnforceSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + When *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition `protobuf:"bytes,2,opt,name=when,proto3" json:"when,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) Reset() { + *x = WeatherAlertSettingsProto_AlertEnforceSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2382] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertEnforceSettings) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2382] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertEnforceSettings.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertEnforceSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070, 0} +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) GetWhen() *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition { + if x != nil { + return x.When + } + return nil +} + +type WeatherAlertSettingsProto_AlertIgnoreSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + When *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition `protobuf:"bytes,2,opt,name=when,proto3" json:"when,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) Reset() { + *x = WeatherAlertSettingsProto_AlertIgnoreSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2383] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertIgnoreSettings.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertIgnoreSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070, 1} +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) GetWhen() *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition { + if x != nil { + return x.When + } + return nil +} + +type WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Color []string `protobuf:"bytes,1,rep,name=color,proto3" json:"color,omitempty"` + Type []string `protobuf:"bytes,2,rep,name=type,proto3" json:"type,omitempty"` + Category []string `protobuf:"bytes,3,rep,name=category,proto3" json:"category,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Reset() { + *x = WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2384] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2384] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070, 0, 0} +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetColor() []string { + if x != nil { + return x.Color + } + return nil +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetType() []string { + if x != nil { + return x.Type + } + return nil +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetCategory() []string { + if x != nil { + return x.Category + } + return nil +} + +type WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Color []string `protobuf:"bytes,1,rep,name=color,proto3" json:"color,omitempty"` + Type []string `protobuf:"bytes,2,rep,name=type,proto3" json:"type,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Reset() { + *x = WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2385] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2385] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070, 1, 0} +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetColor() []string { + if x != nil { + return x.Color + } + return nil +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetType() []string { + if x != nil { + return x.Type + } + return nil +} + +type WeatherSettingsProto_DisplayWeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DisplayLevelSettings []*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings `protobuf:"bytes,1,rep,name=display_level_settings,json=displayLevelSettings,proto3" json:"display_level_settings,omitempty"` + WindLevelSettings *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings `protobuf:"bytes,2,opt,name=wind_level_settings,json=windLevelSettings,proto3" json:"wind_level_settings,omitempty"` +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) Reset() { + *x = WeatherSettingsProto_DisplayWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2386] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2386] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_DisplayWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073, 0} +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) GetDisplayLevelSettings() []*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings { + if x != nil { + return x.DisplayLevelSettings + } + return nil +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) GetWindLevelSettings() *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings { + if x != nil { + return x.WindLevelSettings + } + return nil +} + +type WeatherSettingsProto_GameplayWeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConditionMap []*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings `protobuf:"bytes,1,rep,name=condition_map,json=conditionMap,proto3" json:"condition_map,omitempty"` + MinSpeedForWindy int32 `protobuf:"varint,2,opt,name=min_speed_for_windy,json=minSpeedForWindy,proto3" json:"min_speed_for_windy,omitempty"` + ConditionsForWindy []string `protobuf:"bytes,3,rep,name=conditions_for_windy,json=conditionsForWindy,proto3" json:"conditions_for_windy,omitempty"` +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) Reset() { + *x = WeatherSettingsProto_GameplayWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2387] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2387] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_GameplayWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_GameplayWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073, 1} +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionMap() []*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings { + if x != nil { + return x.ConditionMap + } + return nil +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetMinSpeedForWindy() int32 { + if x != nil { + return x.MinSpeedForWindy + } + return 0 +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionsForWindy() []string { + if x != nil { + return x.ConditionsForWindy + } + return nil +} + +type WeatherSettingsProto_StaleWeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxStaleWeatherThresholdInHrs int32 `protobuf:"varint,1,opt,name=max_stale_weather_threshold_in_hrs,json=maxStaleWeatherThresholdInHrs,proto3" json:"max_stale_weather_threshold_in_hrs,omitempty"` + DefaultWeatherConditionCode int32 `protobuf:"varint,2,opt,name=default_weather_condition_code,json=defaultWeatherConditionCode,proto3" json:"default_weather_condition_code,omitempty"` +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) Reset() { + *x = WeatherSettingsProto_StaleWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2388] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_StaleWeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2388] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_StaleWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_StaleWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073, 2} +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) GetMaxStaleWeatherThresholdInHrs() int32 { + if x != nil { + return x.MaxStaleWeatherThresholdInHrs + } + return 0 +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) GetDefaultWeatherConditionCode() int32 { + if x != nil { + return x.DefaultWeatherConditionCode + } + return 0 +} + +type WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConditionEnums []string `protobuf:"bytes,1,rep,name=condition_enums,json=conditionEnums,proto3" json:"condition_enums,omitempty"` + CloudLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` + RainLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` + SnowLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` + FogLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` + SpecialEffectLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,6,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Reset() { + *x = WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2389] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoMessage() {} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2389] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073, 0, 0} +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetConditionEnums() []string { + if x != nil { + return x.ConditionEnums + } + return nil +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetCloudLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.CloudLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetRainLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.RainLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetSnowLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SnowLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetFogLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.FogLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SpecialEffectLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +type WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WindLevel1Speed int32 `protobuf:"varint,1,opt,name=wind_level1_speed,json=windLevel1Speed,proto3" json:"wind_level1_speed,omitempty"` + WindLevel2Speed int32 `protobuf:"varint,2,opt,name=wind_level2_speed,json=windLevel2Speed,proto3" json:"wind_level2_speed,omitempty"` + WindLevel3Speed int32 `protobuf:"varint,3,opt,name=wind_level3_speed,json=windLevel3Speed,proto3" json:"wind_level3_speed,omitempty"` +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Reset() { + *x = WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2390] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoMessage() {} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2390] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073, 0, 1} +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel1Speed() int32 { + if x != nil { + return x.WindLevel1Speed + } + return 0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel2Speed() int32 { + if x != nil { + return x.WindLevel2Speed + } + return 0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel3Speed() int32 { + if x != nil { + return x.WindLevel3Speed + } + return 0 +} + +type WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplayCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` + ProviderEnums []string `protobuf:"bytes,2,rep,name=provider_enums,json=providerEnums,proto3" json:"provider_enums,omitempty"` +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Reset() { + *x = WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2391] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoMessage() {} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2391] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073, 1, 0} +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.GameplayCondition + } + return GameplayWeatherProto_NONE +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetProviderEnums() []string { + if x != nil { + return x.ProviderEnums + } + return nil +} + +var File_vbase_proto protoreflect.FileDescriptor + +var file_vbase_proto_rawDesc = []byte{ 0x0a, 0x0b, 0x76, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x22, 0x8f, 0x07, 0x0a, 0x22, 0x41, 0x52, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, @@ -206008,412 +243120,575 @@ var file_vbase_proto_rawDesc = []byte{ 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6f, 0x73, 0x74, 0x22, - 0xe8, 0x02, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, - 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, - 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x17, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, - 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, - 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, - 0x64, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x72, 0x64, 0x6b, 0x41, 0x70, - 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xcc, 0x05, 0x0a, 0x16, 0x41, - 0x52, 0x44, 0x4b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x4a, 0x0a, 0x10, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x72, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x17, 0x6c, - 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x1c, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x1a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x7c, 0x0a, 0x21, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, - 0x6c, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, - 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, - 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe8, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x65, 0x6c, - 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x38, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1a, 0x41, 0x52, - 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, - 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, 0x65, - 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, - 0x6e, 0x65, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x0e, 0x41, 0x52, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x52, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x43, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x72, 0x75, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, - 0x70, 0x61, 0x75, 0x73, 0x65, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x70, 0x6f, - 0x73, 0x65, 0x64, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x19, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, - 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x10, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, - 0x0a, 0x14, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6e, 0x0a, 0x1b, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x19, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x5f, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x03, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, - 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, - 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, - 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x71, 0x0a, 0x1a, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfe, - 0x01, 0x0a, 0x26, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, - 0x92, 0x03, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x93, 0x01, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x2e, 0x41, 0x67, 0x65, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x08, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x37, 0x0a, 0x08, + 0x41, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x44, + 0x55, 0x4c, 0x54, 0x10, 0x03, 0x22, 0xe8, 0x02, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x22, 0x0a, + 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, + 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x61, 0x72, 0x64, 0x6b, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x22, 0xda, 0x0d, 0x0a, 0x16, 0x41, 0x52, 0x44, 0x4b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x14, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x10, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x52, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x0e, 0x61, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x5f, 0x0a, 0x17, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x7c, 0x0a, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, + 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x7a, 0x0a, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xa5, 0x01, 0x0a, + 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x2c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x62, 0x0a, 0x18, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x16, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, + 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x63, + 0x61, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x11, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x16, 0x76, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x76, 0x70, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x79, 0x0a, 0x21, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, + 0x73, 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x77, 0x61, + 0x79, 0x73, 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x63, 0x0a, 0x19, 0x76, + 0x70, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x56, 0x70, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x76, 0x70, 0x73, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xe9, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x4b, + 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x87, 0x01, + 0x0a, 0x1a, 0x41, 0x52, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x77, + 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, + 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x22, 0xea, 0x01, 0x0a, 0x0e, 0x41, 0x52, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0d, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x52, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x9f, 0x8d, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, + 0x43, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x55, 0x4e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, + 0x41, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, + 0x45, 0x44, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x19, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x10, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, + 0x14, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6e, 0x0a, 0x1b, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x19, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x22, 0x5f, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x03, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, + 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, + 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, + 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, + 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x71, 0x0a, 0x1a, 0x41, 0x63, + 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfe, 0x01, + 0x0a, 0x26, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, + 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xaf, + 0x03, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x42, 0x45, 0x45, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, + 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, + 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, + 0x22, 0x5c, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x4f, + 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x35, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, + 0x5b, 0x0a, 0x21, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xfd, 0x07, 0x0a, + 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x75, 0x0a, 0x19, 0x6f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x17, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, + 0x12, 0x66, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x6f, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x1a, 0x8a, 0x01, 0x0a, + 0x07, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x1a, 0x6a, 0x0a, 0x0c, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x0a, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x8a, 0x01, 0x0a, 0x09, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x42, 0x45, - 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, - 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, - 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, - 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x10, 0x07, 0x22, 0x5c, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x35, 0x0a, 0x0d, - 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, - 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, - 0x54, 0x10, 0x02, 0x22, 0x5b, 0x0a, 0x21, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0xf3, 0x03, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x70, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, - 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x70, - 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x18, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, - 0x12, 0x57, 0x0a, 0x10, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x14, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, + 0x10, 0x02, 0x1a, 0x9d, 0x01, 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x73, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x56, + 0x45, 0x52, 0x59, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x53, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, + 0x10, 0x03, 0x1a, 0x78, 0x0a, 0x13, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4b, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xf3, 0x03, 0x0a, + 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x69, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x70, 0x68, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x13, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, - 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, - 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1d, 0x41, 0x63, 0x6b, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x10, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1d, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, + 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x58, 0x0a, 0x1a, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, - 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x58, 0x0a, 0x1a, 0x41, - 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, - 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, - 0x77, 0x61, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x57, 0x61, - 0x72, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x22, 0xb6, 0x12, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x4b, 0x0a, 0x0d, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0c, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x62, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x12, 0x3f, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, - 0x66, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x56, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x64, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x12, 0x4e, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x5f, 0x0a, 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, - 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x57, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, - 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x77, 0x61, 0x72, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x57, 0x61, 0x72, 0x6e, 0x12, 0x21, + 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x22, 0x58, 0x0a, 0x1f, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x3c, 0x0a, 0x20, 0x41, + 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x54, 0x0a, 0x0f, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, 0x0f, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, + 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x55, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x55, 0x53, 0x10, 0x02, 0x22, + 0x8c, 0x13, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x45, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x74, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x4b, 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x73, 0x0a, 0x1b, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x12, 0x67, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x73, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, - 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, + 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x19, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, + 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, + 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, + 0x12, 0x80, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x09, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x12, 0x3f, 0x0a, 0x09, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x3b, 0x0a, + 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x12, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, + 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x12, 0x51, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x4e, 0x0a, + 0x0e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, + 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x54, 0x0a, + 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x73, 0x65, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0b, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x12, 0x6b, + 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x15, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x73, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x67, 0x0a, 0x17, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x12, 0x73, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x62, 0x75, 0x74, 0x74, + 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x77, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x65, 0x62, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x66, 0x69, 0x64, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, @@ -206492,87 +243767,160 @@ var file_vbase_proto_rawDesc = []byte{ 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, - 0xad, 0x02, 0x0a, 0x09, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x56, 0x0a, - 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x5d, 0x0a, 0x17, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x52, 0x15, 0x69, 0x6d, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, - 0x61, 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0xb9, 0x01, 0x0a, 0x17, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x12, - 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, - 0x65, 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x07, - 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x61, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x10, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0xe3, 0x03, 0x0a, 0x13, 0x41, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x10, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, - 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, - 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x31, 0x0a, 0x15, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, - 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, - 0x65, 0x4d, 0x62, 0x12, 0x35, 0x0a, 0x17, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, - 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x62, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x63, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, - 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, - 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xc7, 0x02, 0x0a, 0x17, 0x41, 0x64, + 0x8c, 0x07, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, + 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1f, 0x6e, 0x75, 0x6d, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, + 0x74, 0x68, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x61, 0x64, + 0x65, 0x49, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x49, 0x0a, + 0x22, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6e, 0x75, 0x6d, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x68, + 0x69, 0x73, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x56, 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, + 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x60, 0x0a, 0x14, 0x6d, 0x6f, 0x73, 0x74, + 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x6f, 0x73, 0x74, 0x57, 0x61, 0x6c, + 0x6b, 0x4b, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x77, 0x61, + 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x77, 0x61, 0x6c, + 0x6b, 0x4b, 0x6d, 0x12, 0x4a, 0x0a, 0x22, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x5f, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x1e, 0x77, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, + 0x65, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, + 0x4b, 0x0a, 0x0c, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, + 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, + 0x0b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x64, 0x1a, 0xcf, 0x01, 0x0a, + 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x47, 0x0a, 0x20, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0xad, + 0x02, 0x0a, 0x09, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x56, 0x0a, 0x13, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x5d, 0x0a, 0x17, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x52, 0x15, 0x69, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, + 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xb9, + 0x01, 0x0a, 0x17, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x12, 0x32, + 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x65, + 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x07, 0x41, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x61, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, + 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xe3, 0x03, 0x0a, 0x13, 0x41, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, + 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x31, 0x0a, 0x15, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, + 0x4d, 0x62, 0x12, 0x35, 0x0a, 0x17, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x6d, + 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x4d, 0x65, 0x6d, + 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x62, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x63, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, + 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x6a, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x46, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc7, 0x02, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, @@ -206800,7 +244148,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x10, 0x05, 0x22, 0xe9, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x45, 0x54, 0x10, 0x05, 0x22, 0xd8, 0x02, 0x0a, 0x15, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, @@ -206815,3636 +244163,3854 @@ var file_vbase_proto_rawDesc = []byte{ 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x22, 0x95, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, - 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x99, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x3a, 0x0a, 0x19, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x17, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x25, 0x70, - 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, - 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x70, 0x65, 0x72, 0x73, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, - 0x0a, 0x16, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, - 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x17, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x47, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x31, 0x0a, 0x0e, 0x41, 0x67, - 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x95, 0xf5, - 0x05, 0x0a, 0x21, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x83, 0xa6, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x12, 0x67, 0x65, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x6d, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x68, - 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x48, - 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x73, 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x86, 0x01, 0x0a, 0x27, - 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, + 0x95, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe8, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, + 0x0a, 0x19, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x17, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x25, 0x70, 0x65, + 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, + 0x75, 0x6d, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, 0x0a, + 0x16, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, + 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x23, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x42, 0x0a, 0x17, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, + 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x31, 0x0a, 0x0e, 0x41, 0x67, 0x65, 0x47, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xfe, 0xbc, 0x06, 0x0a, + 0x21, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0xde, 0xbd, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x6d, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, + 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x22, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x67, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x8c, 0x01, - 0x0a, 0x29, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x12, 0x55, 0x0a, 0x16, - 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x12, 0x71, 0x0a, 0x1f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, - 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, - 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x52, 0x0a, 0x15, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, - 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, - 0x4e, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, - 0x58, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x33, 0x12, 0x55, 0x0a, 0x16, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x34, - 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x52, - 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x30, 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x12, 0x5e, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x31, 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x31, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x31, 0x34, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x31, 0x36, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x36, 0x12, 0x59, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x31, 0x12, 0x5b, - 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x67, - 0x65, 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x80, 0x01, 0x0a, - 0x25, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, 0x12, - 0x60, 0x0a, 0x1a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x38, 0x12, 0x6c, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, - 0x56, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x38, 0x12, 0x61, 0x0a, 0x1b, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, - 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, - 0x39, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x33, 0x39, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6c, + 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x73, 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, - 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, - 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x65, 0x0a, 0x1b, 0x69, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x33, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, - 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, - 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x34, 0x35, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, - 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x35, 0x12, 0x5f, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x37, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x37, 0x12, 0x6c, 0x0a, 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, + 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x36, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x34, 0x38, 0x12, 0x62, 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, - 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x6b, 0x0a, 0x1d, - 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x65, 0x74, - 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x60, - 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, - 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, - 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, + 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x8c, 0x01, 0x0a, 0x29, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, + 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x12, 0x71, 0x0a, 0x1f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, + 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, + 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, + 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, + 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x4e, 0x0a, + 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, 0x58, 0x0a, + 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x33, 0x12, 0x55, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x5c, + 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x52, 0x0a, 0x15, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, + 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, + 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x31, 0x31, 0x12, 0x5e, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, + 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, + 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x50, 0x0a, 0x14, 0x67, 0x79, 0x6d, 0x5f, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x35, - 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x53, 0x0a, 0x15, 0x67, 0x79, - 0x6d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x79, 0x6d, - 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x36, 0x12, - 0x63, 0x0a, 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, + 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x31, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, + 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, + 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, + 0x36, 0x12, 0x59, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x31, 0x12, 0x5b, 0x0a, 0x18, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, + 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x80, 0x01, 0x0a, 0x25, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, 0x12, 0x60, 0x0a, + 0x1a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, + 0x6c, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x56, 0x0a, + 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, + 0x12, 0x61, 0x0a, 0x1b, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, 0x18, + 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, + 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x33, 0x39, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x69, 0x0a, + 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x65, 0x0a, 0x1b, 0x69, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, + 0x63, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x79, 0x6d, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x35, 0x37, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x38, 0x12, 0x50, 0x0a, 0x14, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, - 0x39, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x52, 0x0a, 0x14, 0x6c, - 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x36, 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6c, 0x65, 0x61, - 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, - 0x6c, 0x0a, 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x31, 0x12, 0x63, 0x0a, - 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, + 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, + 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x69, 0x73, + 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x34, 0x35, 0x12, 0x5f, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, + 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x34, 0x37, 0x12, 0x6c, 0x0a, 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, + 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x38, 0x12, 0x62, 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, + 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x18, 0x96, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x6b, 0x0a, 0x1d, 0x73, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x60, 0x0a, 0x1a, + 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x66, + 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x50, 0x0a, 0x14, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x53, 0x0a, 0x15, 0x67, 0x79, 0x6d, 0x67, + 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, + 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x79, 0x6d, 0x67, 0x65, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x36, 0x12, 0x63, 0x0a, + 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x33, - 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x36, 0x33, 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x36, 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, - 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x34, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x66, 0x0a, 0x1c, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x36, 0x36, 0x12, 0x73, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x5f, 0x0a, 0x19, 0x72, 0x65, 0x61, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x75, 0x0a, 0x21, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, - 0x6f, 0x58, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, - 0x12, 0x60, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x37, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, + 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x38, 0x12, 0x50, 0x0a, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, + 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x52, 0x0a, 0x14, 0x6c, 0x65, 0x61, + 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, + 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6c, 0x65, 0x61, 0x76, 0x65, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x6c, 0x0a, + 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x31, 0x18, + 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, + 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x32, + 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x69, 0x73, 0x53, 0x6b, - 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x37, 0x32, 0x12, 0x6c, 0x0a, 0x1e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, - 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x33, 0x30, 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, - 0x12, 0x6c, 0x0a, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x36, 0x33, 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x34, + 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x79, + 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x36, 0x34, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x66, 0x0a, 0x1c, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, + 0x36, 0x12, 0x73, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x5f, 0x0a, 0x19, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x75, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, + 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, + 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x60, + 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, + 0x12, 0x6c, 0x0a, 0x1e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, - 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x59, - 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x71, 0x0a, 0x1f, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x50, 0x0a, 0x14, - 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x34, 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x5d, - 0x0a, 0x19, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x35, 0x12, 0x72, 0x0a, - 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, - 0x36, 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, - 0x36, 0x12, 0x5e, 0x0a, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x18, 0xd8, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, - 0x30, 0x12, 0x62, 0x0a, 0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, - 0xd9, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x40, 0x0a, 0x0e, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x30, 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x6c, + 0x0a, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x31, + 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x59, 0x0a, 0x17, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x63, 0x68, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x30, 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x66, - 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x32, 0x18, 0xa2, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x32, 0x12, 0x5c, 0x0a, - 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x33, 0x18, 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x71, 0x0a, 0x1f, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x50, 0x0a, 0x14, 0x73, 0x65, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, + 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, + 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, - 0x64, 0x61, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x38, 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x36, 0x12, 0x7e, 0x0a, 0x24, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, - 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x37, 0x12, 0x77, 0x0a, 0x23, 0x73, 0x65, - 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, - 0x38, 0x18, 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, - 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x38, 0x30, 0x38, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, - 0x5f, 0x76, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, - 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, - 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, - 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, - 0x31, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, - 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x70, 0x0a, 0x20, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x35, 0x18, - 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1b, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x5a, 0x0a, - 0x18, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x70, 0x0a, 0x20, 0x6d, 0x61, 0x72, - 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, - 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x78, 0x0a, 0x22, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, - 0x12, 0x81, 0x01, 0x0a, 0x25, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x32, 0x30, 0x12, 0x65, 0x0a, 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x38, 0x32, 0x32, 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, + 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x35, 0x12, 0x72, 0x0a, 0x20, 0x6d, + 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, + 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, 0x12, + 0x66, 0x0a, 0x1c, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x38, 0x18, + 0x98, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, + 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x38, 0x12, 0x5e, 0x0a, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, 0xd9, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x40, 0x0a, 0x0e, 0x65, + 0x63, 0x68, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x65, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x61, 0x0a, + 0x19, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x30, + 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x38, 0x30, 0x32, 0x18, 0xa2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x33, 0x12, 0x6e, 0x0a, 0x1e, - 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x34, 0x18, 0xb8, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x34, 0x12, 0x79, 0x0a, 0x23, - 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, - 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, - 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x36, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x6e, - 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, - 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, - 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, 0x12, 0x56, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, - 0x12, 0x5f, 0x0a, 0x19, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, - 0x34, 0x12, 0x5b, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x4d, - 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x65, 0x6e, - 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x4d, 0x0a, - 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x35, 0x31, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, - 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, 0x69, 0x0a, 0x1d, - 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x32, 0x18, 0xb8, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, - 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x32, 0x12, 0x53, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x33, - 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, - 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x33, 0x12, 0x6b, 0x0a, 0x1d, - 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, - 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x36, 0x12, 0x69, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x35, 0x37, 0x12, 0x7c, 0x0a, 0x24, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, - 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, - 0x38, 0x12, 0x7d, 0x0a, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x38, 0x30, 0x32, 0x12, 0x5c, 0x0a, 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x33, 0x18, + 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, + 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, + 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, + 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x35, 0x12, + 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x36, + 0x12, 0x7e, 0x0a, 0x24, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, - 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, - 0x12, 0x64, 0x0a, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, - 0x18, 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, - 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x6a, 0x0a, 0x1e, - 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x32, 0x18, 0xc2, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x37, 0x30, 0x18, 0xca, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, - 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x30, - 0x12, 0x5c, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, 0x18, 0xcb, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x5f, - 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x32, 0x12, - 0x5c, 0x0a, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x53, 0x0a, - 0x15, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x37, 0x34, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x38, 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, 0x30, 0x12, 0x79, 0x0a, - 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, 0x12, 0x73, 0x0a, - 0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, - 0x18, 0xe0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x39, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x39, 0x33, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, - 0x34, 0x12, 0x75, 0x0a, 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x78, 0x0a, 0x22, 0x64, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x36, 0x18, 0xe4, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x39, 0x36, 0x12, 0x73, 0x0a, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x73, 0x61, 0x76, - 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, - 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, - 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x39, 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, - 0x12, 0x5b, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x18, 0xe9, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x55, 0x0a, - 0x16, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x37, + 0x12, 0x77, 0x0a, 0x23, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x38, 0x18, 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x6b, - 0x0a, 0x1e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x34, - 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, - 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, - 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x35, 0x12, - 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, - 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x5e, 0x0a, 0x19, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, - 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x52, 0x0a, - 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, - 0x30, 0x12, 0x61, 0x0a, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, - 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x30, 0x31, 0x12, 0x67, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, 0x12, 0x5b, 0x0a, - 0x18, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, + 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, + 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, 0x12, + 0x5d, 0x0a, 0x19, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x31, 0x18, 0xab, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x6c, + 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, + 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x32, 0x12, 0x6a, 0x0a, 0x1e, + 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, + 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, + 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, + 0x34, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x31, 0x35, 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x31, 0x35, 0x12, 0x5a, 0x0a, 0x18, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, + 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, + 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, + 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, + 0x70, 0x0a, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, + 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, + 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, + 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, + 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x31, 0x38, 0x18, 0xb2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x78, 0x0a, 0x22, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x62, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, + 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x32, 0x30, 0x12, 0x65, 0x0a, 0x1b, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x32, 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, + 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, + 0x32, 0x33, 0x12, 0x6e, 0x0a, 0x1e, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x38, 0x32, 0x34, 0x18, 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, + 0x32, 0x34, 0x12, 0x79, 0x0a, 0x23, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, + 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x77, + 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x36, 0x12, 0x5a, 0x0a, + 0x18, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x6d, 0x0a, 0x1e, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x34, 0x18, 0xd0, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x64, 0x0a, 0x1b, 0x67, 0x65, 0x74, - 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x65, 0x74, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x35, 0x12, - 0x55, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, - 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, - 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, - 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, - 0x37, 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x30, - 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x77, 0x69, - 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, - 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x5e, 0x0a, - 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, 0x09, 0x20, 0x01, 0x28, + 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, 0x12, 0x5c, + 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x32, 0x18, 0x86, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x32, 0x12, 0x56, 0x0a, 0x16, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, + 0x34, 0x18, 0x88, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x36, + 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x30, 0x36, 0x12, 0x4d, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, + 0x30, 0x12, 0x4d, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x31, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, + 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, + 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, + 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x32, 0x12, 0x53, 0x0a, 0x15, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x35, 0x33, 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x33, + 0x12, 0x6b, 0x0a, 0x1d, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, + 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x5d, 0x0a, + 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x80, 0x01, - 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, + 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x36, 0x12, 0x69, 0x0a, 0x1d, + 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x7c, 0x0a, 0x24, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, + 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, + 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, + 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x35, 0x38, 0x12, 0x7d, 0x0a, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x35, 0x39, 0x12, 0x64, 0x0a, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x36, 0x30, 0x18, 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x31, + 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, + 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, + 0x12, 0x6a, 0x0a, 0x1e, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x36, 0x32, 0x18, 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, + 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, 0x56, 0x0a, 0x16, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x37, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, + 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x37, 0x31, 0x12, 0x5f, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, + 0xcc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x37, 0x32, 0x12, 0x5c, 0x0a, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, + 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, + 0x33, 0x12, 0x53, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x31, - 0x12, 0x84, 0x01, 0x0a, 0x27, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x32, 0x18, 0xb2, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, 0x20, + 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, + 0x30, 0x12, 0x79, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x82, 0x01, 0x0a, + 0x26, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, + 0x31, 0x12, 0x73, 0x0a, 0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6f, 0x70, 0x65, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, 0x75, 0x0a, 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x61, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x78, 0x0a, 0x22, + 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x39, 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, + 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x73, 0x0a, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x8e, 0x01, 0x0a, 0x2a, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x88, 0x01, 0x0a, + 0x28, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x12, 0x5b, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, + 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x31, 0x12, 0x55, 0x0a, 0x16, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, + 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x35, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, + 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x33, 0x12, 0x6a, 0x0a, - 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x17, 0x70, 0x75, 0x72, - 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x72, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x5e, 0x0a, + 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x62, 0x0a, + 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, + 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x39, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x32, 0x30, 0x12, 0x61, 0x0a, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x31, 0x12, 0x67, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, - 0x36, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x37, 0x18, 0xb7, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x26, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x30, 0x12, - 0x6a, 0x0a, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, - 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x74, 0x0a, 0x21, 0x67, - 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x32, - 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, - 0x32, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, + 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, + 0x32, 0x12, 0x5b, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x6d, + 0x0a, 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x34, + 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x64, 0x0a, + 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x31, 0x30, 0x35, 0x12, 0x55, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, + 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, + 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, + 0x31, 0x12, 0x5e, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, + 0x30, 0x12, 0x80, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x31, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x32, + 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, + 0x18, 0xb3, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, + 0x33, 0x12, 0x6a, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x5c, 0x0a, + 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x67, + 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x30, 0x36, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x30, 0x37, 0x18, 0xb7, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x37, 0x12, + 0x81, 0x01, 0x0a, 0x26, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x33, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, + 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x30, 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, + 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, + 0x18, 0x99, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x75, 0x0a, 0x22, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, + 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x30, 0x36, 0x12, 0x7e, 0x0a, 0x25, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x30, 0x37, 0x12, 0x68, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x33, 0x30, 0x38, 0x18, 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x4f, 0x0a, 0x14, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x55, 0x0a, + 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x33, 0x30, 0x33, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x33, 0x35, 0x31, 0x12, 0x5b, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, + 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, + 0x32, 0x12, 0x5f, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, 0x18, + 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x35, 0x33, 0x12, 0x5b, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, 0x12, + 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, + 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, + 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x33, 0x35, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x30, 0x34, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, - 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, - 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, + 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, 0xfa, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x30, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, 0x55, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, + 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x52, 0x0a, 0x15, + 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, + 0x12, 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, 0x12, + 0x73, 0x0a, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x34, 0x30, 0x38, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x34, 0x30, 0x39, 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x39, 0x12, 0x58, 0x0a, 0x17, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x30, 0x18, 0x82, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x31, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x26, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x6a, 0x6f, 0x69, + 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x37, 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, + 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x24, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, + 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x35, 0x38, 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, + 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, + 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, + 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, + 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x30, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x35, 0x30, 0x32, 0x18, 0xde, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x32, + 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x65, 0x6e, + 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x34, 0x18, 0xe0, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, + 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x34, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, + 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, 0xc1, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, 0x12, 0x61, 0x0a, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x36, 0x30, 0x32, 0x18, 0xc2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, + 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x30, 0x18, 0xf2, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, + 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x36, 0x35, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, 0x18, 0xf4, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1e, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x32, 0x12, + 0x60, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, + 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, + 0x33, 0x12, 0x7a, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, 0xa4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x30, 0x30, 0x12, 0x6e, 0x0a, + 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x30, + 0x18, 0xae, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1b, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x30, 0x12, 0x77, 0x0a, + 0x22, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x37, 0x31, 0x31, 0x18, 0xaf, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, + 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x75, + 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, 0x7e, - 0x0a, 0x25, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x68, - 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, - 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, - 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x55, 0x0a, 0x16, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, - 0x12, 0x5b, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x32, 0x12, 0x5f, 0x0a, - 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, 0x18, 0xc9, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x5b, - 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, 0x12, 0x65, 0x0a, 0x1c, 0x67, - 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x35, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x59, 0x0a, 0x18, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, + 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, + 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x8d, + 0x01, 0x0a, 0x2a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, + 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x33, 0x12, 0x6d, + 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x37, 0x31, 0x36, + 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, + 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, + 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x37, 0x31, 0x36, 0x12, 0x68, 0x0a, + 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x68, 0x0a, 0x1d, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, 0x18, 0xb6, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, - 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, - 0x33, 0x12, 0x55, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x52, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, - 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x5d, 0x0a, 0x18, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, 0x12, 0x95, 0x01, 0x0a, 0x2c, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x37, 0x18, 0xff, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x34, 0x30, 0x37, 0x12, 0x73, 0x0a, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x38, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x39, 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, + 0x38, 0x12, 0x62, 0x0a, 0x1b, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x39, + 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, 0x64, + 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x82, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, + 0x30, 0x18, 0xb8, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, + 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, 0x18, 0xb9, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x6b, + 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, + 0x18, 0xba, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, + 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x32, 0x12, 0x9a, 0x01, 0x0a, 0x2f, + 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, + 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x33, 0x18, + 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, + 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x39, 0x12, - 0x58, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x30, 0x18, 0x82, 0x0b, 0x20, 0x01, 0x28, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x30, 0x12, + 0x58, 0x0a, 0x17, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x36, 0x12, 0x8a, 0x01, 0x0a, - 0x29, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x37, 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6c, 0x65, - 0x61, 0x76, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x25, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x38, 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, - 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x32, 0x18, 0xde, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x35, 0x30, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2f, 0x73, 0x65, + 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x32, 0x18, 0x8a, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x38, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, + 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, + 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x38, 0x30, 0x33, 0x12, 0x77, 0x0a, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, 0x12, 0x6e, 0x0a, - 0x1f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x34, - 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1b, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x34, 0x12, 0x6b, 0x0a, - 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, - 0xc1, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, 0x12, 0x61, 0x0a, 0x1a, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x32, 0x18, 0xc2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, 0x12, 0x6b, 0x0a, - 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x30, 0x18, - 0xf2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x73, 0x61, - 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, - 0x18, 0xf4, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x35, 0x32, 0x12, 0x60, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x33, - 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, - 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x72, - 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x36, 0x35, 0x33, 0x12, 0x7a, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, 0xa4, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1f, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x30, - 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, - 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x31, 0x30, 0x18, 0xae, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, - 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, - 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x69, 0x6e, 0x74, - 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, 0xaf, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x6e, 0x6c, 0x69, - 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, - 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, - 0x68, 0x32, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, - 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, - 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, - 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, - 0x31, 0x32, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, - 0x33, 0x18, 0xb1, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, - 0x31, 0x33, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x31, 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, - 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x37, 0x31, - 0x36, 0x12, 0x68, 0x0a, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, - 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x68, 0x0a, 0x1d, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, 0x18, 0xb6, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, 0x62, 0x0a, 0x1b, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x31, 0x39, 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x65, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x82, 0x01, 0x0a, 0x27, 0x73, 0x65, - 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x66, - 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x65, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x30, 0x12, 0x62, - 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, - 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, 0x18, 0xb9, 0x0d, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, + 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x34, 0x12, 0x74, 0x0a, + 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, + 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x38, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x38, 0x30, 0x36, 0x18, 0x8e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x36, 0x12, + 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, + 0x61, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, - 0x32, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x32, 0x32, 0x18, 0xba, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x32, 0x12, - 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, - 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x29, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x33, 0x12, 0x65, 0x0a, 0x1c, - 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x38, 0x30, 0x30, 0x12, 0x58, 0x0a, 0x17, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x31, 0x18, 0x89, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, 0x12, 0x98, 0x01, - 0x0a, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, - 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, - 0x32, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, - 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x38, 0x30, 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x77, 0x0a, 0x22, 0x6d, 0x61, 0x72, 0x6b, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x34, 0x18, 0x8c, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, - 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x67, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, + 0x32, 0x30, 0x12, 0x64, 0x0a, 0x1b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x30, + 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, 0x39, 0x12, 0x61, 0x0a, 0x1a, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x30, 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x30, 0x12, 0x61, 0x0a, 0x1a, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x31, 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x61, + 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, 0x18, 0xf8, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, + 0x32, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, + 0x18, 0xf9, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, + 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x34, 0x18, 0xfa, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x34, 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x85, 0x01, 0x0a, 0x28, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x30, 0x30, 0x31, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, + 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, + 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x31, + 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x32, + 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, 0x18, 0xd5, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x85, 0x01, + 0x0a, 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x23, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, 0x78, 0x0a, 0x21, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x37, 0x18, 0xd7, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, + 0x8f, 0x01, 0x0a, 0x2c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x30, + 0x18, 0xda, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, 0x65, 0x6e, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, + 0x30, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x31, 0x18, 0xdb, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x36, 0x18, 0x8e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x38, 0x30, 0x36, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x32, - 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, - 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x38, 0x32, 0x30, 0x12, 0x64, 0x0a, 0x1b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x39, 0x30, 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, 0x39, 0x12, 0x61, 0x0a, 0x1a, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x30, 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x30, 0x12, - 0x61, 0x0a, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x31, 0x18, 0xf7, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, - 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, - 0x18, 0xf8, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x34, 0x18, 0xfa, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x34, 0x12, 0x7d, 0x0a, - 0x24, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x85, 0x01, 0x0a, - 0x28, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, - 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, - 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x32, 0x30, 0x30, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x32, 0x30, 0x30, 0x32, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, - 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, - 0x18, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, - 0x35, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, 0x78, 0x0a, 0x21, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x37, 0x18, 0xd7, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x30, 0x30, 0x37, 0x12, 0x7f, 0x0a, 0x24, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x59, 0x0a, 0x18, 0x67, + 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x14, 0x67, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x30, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, 0x12, 0x7f, 0x0a, 0x24, 0x70, 0x75, + 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1e, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x30, 0x32, 0x12, 0x3f, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x30, 0x33, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x64, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x5b, - 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, 0x12, 0x76, 0x0a, 0x21, 0x72, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, - 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, - 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x61, 0x0a, 0x1a, - 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, - 0x6b, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x3f, 0x0a, 0x0e, 0x6f, 0x70, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, + 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x87, 0x01, 0x0a, 0x28, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x23, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, + 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x30, 0x35, 0x12, 0x76, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x30, 0x37, 0x12, 0x61, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x64, 0x0a, 0x1b, - 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, 0x18, 0x92, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, + 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, + 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x6b, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x30, 0x39, 0x12, 0x64, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x31, 0x30, 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x78, 0x79, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x31, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x31, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, - 0x93, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, - 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, - 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x32, 0x12, 0x7d, 0x0a, 0x24, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x38, - 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, - 0x38, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, - 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, - 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x67, - 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, - 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x5e, 0x0a, 0x19, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x31, 0x35, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, + 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, + 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, + 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, + 0x31, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, + 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, + 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x32, 0x33, 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, + 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x32, 0x33, 0x12, 0x5e, 0x0a, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, - 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x32, 0x35, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x27, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x98, 0x01, 0x0a, 0x2d, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x32, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, + 0x93, 0x01, 0x0a, 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, + 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x98, 0x01, 0x0a, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, + 0x12, 0x92, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x26, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x5b, 0x0a, 0x18, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, - 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, - 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x33, 0x35, 0x12, 0x64, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, - 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, - 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x62, 0x0a, - 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x31, 0x18, 0xb1, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, - 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x32, - 0x18, 0xb2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x32, 0x12, - 0x7e, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x33, 0x18, 0xb3, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x33, 0x12, - 0x81, 0x01, 0x0a, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, - 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x34, 0x18, 0xb4, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, - 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, - 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x34, 0x34, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, - 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x97, - 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, - 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, - 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x36, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0xa0, 0x01, 0x0a, 0x31, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, - 0x38, 0x18, 0xb8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x5b, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x64, + 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, + 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x33, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, + 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x62, 0x0a, 0x1b, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x31, 0x18, 0xb1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x31, 0x12, 0x8b, 0x01, + 0x0a, 0x2a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x32, 0x18, 0xb2, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, + 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x34, 0x33, 0x18, 0xb3, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x33, 0x12, 0x81, 0x01, 0x0a, 0x26, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, + 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x34, 0x18, 0xb4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x34, 0x12, + 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x67, + 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, + 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, 0x5d, - 0x0a, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, - 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, - 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, - 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x70, 0x0a, 0x20, 0x63, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x61, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, - 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x73, 0x0a, - 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, - 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x34, 0x36, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0x5d, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x30, 0x35, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, - 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, - 0x30, 0x30, 0x30, 0x36, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, - 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, - 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, - 0x12, 0x5d, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, - 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, - 0x30, 0x18, 0x9a, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, - 0x31, 0x18, 0x9b, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x31, 0x31, 0x12, 0x58, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, - 0x9c, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x61, 0x0a, - 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, - 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, - 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, - 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x76, 0x0a, 0x22, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x31, 0x35, 0x18, 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, - 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x31, 0x35, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, - 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, - 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x75, 0x73, 0x68, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x6f, - 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, - 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, - 0x41, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, - 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, - 0x30, 0x34, 0x12, 0x58, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, - 0x76, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, - 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, - 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x5e, 0x0a, 0x1a, - 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, + 0x30, 0x32, 0x12, 0x70, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, + 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x36, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x5d, 0x0a, + 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, - 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x5a, 0x0a, 0x18, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, - 0x30, 0x33, 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x67, - 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x19, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x70, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x19, 0x67, 0x65, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x5e, 0x0a, 0x19, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x61, 0x0a, 0x1a, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, - 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, - 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, + 0x12, 0x58, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x7a, 0x0a, + 0x24, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, - 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x83, 0x01, - 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, - 0x30, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, - 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x31, - 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, - 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x26, 0x64, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, - 0x30, 0x31, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x76, 0x0a, 0x22, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, + 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, + 0x35, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x31, 0x37, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x32, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x73, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x5f, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x61, + 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7b, 0x0a, 0x23, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, + 0x30, 0x32, 0x34, 0x18, 0xa8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x63, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, - 0x30, 0x31, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x12, 0x6d, 0x0a, + 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, + 0x18, 0xab, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, + 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x18, 0xac, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x73, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x1f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, + 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x41, 0x0a, + 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x34, + 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, + 0x12, 0x58, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, 0x32, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, + 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x27, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x22, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x35, - 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x64, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x24, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, - 0x30, 0x30, 0x31, 0x38, 0x12, 0x5c, 0x0a, 0x18, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, - 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, - 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, - 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, - 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, - 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, - 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0x97, 0x01, 0x0a, 0x2f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x33, + 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x5a, 0x0a, 0x18, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, + 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, + 0x30, 0x32, 0x30, 0x35, 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, + 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x66, + 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, + 0x30, 0x32, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, + 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x70, 0x0a, + 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, + 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, + 0x5e, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, + 0x5e, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, + 0x61, 0x0a, 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, + 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, + 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, + 0x30, 0x30, 0x38, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, + 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x24, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x64, 0x69, 0x73, 0x6d, 0x69, + 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x26, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x79, 0x6e, + 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x79, + 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x73, 0x65, + 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x27, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, + 0x12, 0x83, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x22, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x36, + 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8a, 0x01, + 0x0a, 0x29, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x23, + 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, + 0x35, 0x30, 0x30, 0x12, 0x9d, 0x01, 0x0a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, + 0x18, 0xf2, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5c, 0x0a, 0x18, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, + 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, + 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0x97, 0x01, + 0x0a, 0x2f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, + 0x32, 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, + 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x75, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x72, + 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x12, 0x78, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x78, 0x0a, 0x22, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, + 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x9e, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x95, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, - 0x75, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, - 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x72, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x78, 0x0a, 0x22, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, - 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, - 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, - 0x30, 0x31, 0x30, 0x33, 0x12, 0x66, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, - 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, + 0x66, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, + 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x98, - 0x01, 0x0a, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, - 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, - 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, - 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x61, - 0x0a, 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, - 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, - 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xae, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, - 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, + 0x31, 0x30, 0x30, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x36, 0x32, 0x30, 0x30, 0x30, 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x28, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, 0x0a, 0x2d, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x36, 0x32, 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, + 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x61, 0x0a, 0x1b, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, + 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x82, 0x01, + 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, + 0x30, 0x31, 0x12, 0xae, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, 0x18, 0xc4, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, - 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, - 0x31, 0x18, 0xc5, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, - 0x31, 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x18, - 0xc6, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, 0x18, 0xc7, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, - 0x30, 0x33, 0x12, 0x7f, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x18, 0xc8, 0xec, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, - 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, - 0x31, 0x30, 0x34, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x18, 0xc9, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0x90, - 0x01, 0x0a, 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x18, - 0xca, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, - 0x36, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, - 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, - 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, - 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, - 0x6f, 0x69, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x30, 0x18, 0xf0, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x25, 0x70, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x67, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, - 0x18, 0xf1, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, - 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, - 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, - 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x7b, 0x0a, 0x25, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x30, 0x30, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x31, 0x30, 0x30, 0x18, 0xc4, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, + 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x18, 0xc5, 0xec, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x12, + 0x83, 0x01, 0x0a, 0x27, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x18, 0xc6, 0xec, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x31, 0x30, 0x32, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, + 0x30, 0x33, 0x18, 0xc7, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, 0x12, 0x7f, + 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, + 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x18, 0xc8, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x12, + 0x98, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, + 0x30, 0x35, 0x18, 0xc9, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x18, 0xca, 0xec, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x12, 0x7c, 0x0a, + 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x69, 0x0a, 0x1d, 0x67, + 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, - 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, - 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, - 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, - 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, - 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, + 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x6f, 0x69, 0x5f, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x34, 0x30, 0x30, 0x18, 0xf0, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, + 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x34, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, + 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, + 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, + 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x7b, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, + 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, + 0x30, 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, + 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x5b, 0x0a, 0x19, 0x67, + 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, + 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, - 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, - 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, + 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x67, 0x65, + 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, + 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, + 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x12, 0xa2, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, - 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xac, 0x01, 0x0a, - 0x36, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2f, 0x67, 0x65, 0x74, 0x41, + 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, + 0x12, 0xa2, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x1a, 0xbc, 0xaf, 0x02, 0x0a, - 0x11, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, - 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, - 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x34, 0x12, 0x79, 0x0a, 0x22, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xac, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, + 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x2f, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, + 0x30, 0x30, 0x30, 0x35, 0x1a, 0x9b, 0xcb, 0x02, 0x0a, 0x11, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x67, + 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, + 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x90, 0x01, - 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x26, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x12, 0x7b, 0x0a, 0x23, 0x61, 0x63, 0x6b, - 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, - 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, + 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x79, 0x0a, 0x22, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x91, 0x01, + 0x0a, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x12, 0x7b, 0x0a, 0x23, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, + 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, + 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1b, - 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, - 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x58, 0x0a, - 0x17, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x58, 0x0a, 0x17, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, + 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, + 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, + 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x5c, 0x0a, + 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1d, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, - 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x36, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, - 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, - 0x12, 0x68, 0x0a, 0x1d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x33, 0x12, 0x69, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x66, 0x0a, - 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, - 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x63, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x65, 0x76, - 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x35, 0x12, 0x69, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x8a, 0x01, 0x0a, - 0x29, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, + 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x33, 0x12, 0x69, 0x0a, 0x1e, 0x75, + 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, + 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x63, + 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x69, 0x0a, 0x1e, 0x67, 0x65, + 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x76, 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x60, 0x0a, - 0x1a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, - 0x73, 0x0a, 0x21, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x33, 0x38, 0x12, 0x6b, 0x0a, 0x1f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, - 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x39, 0x12, 0x7a, 0x0a, 0x24, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, - 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x70, 0x0a, - 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, - 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x6d, 0x0a, 0x1f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x76, + 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, 0x12, 0x6b, 0x0a, + 0x1f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, + 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x39, 0x12, 0x7a, 0x0a, 0x24, 0x75, 0x73, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, + 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x6f, 0x0a, + 0x1f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, + 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x6d, + 0x0a, 0x1f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, + 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x34, 0x12, 0x66, 0x0a, 0x1c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, + 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x34, 0x12, 0x66, 0x0a, + 0x1c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x12, 0x69, 0x0a, 0x1d, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1d, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, - 0x6c, 0x0a, 0x1e, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x5d, 0x0a, - 0x19, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x75, 0x0a, 0x21, - 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, - 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x35, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x74, 0x6f, 0x31, 0x34, 0x35, 0x12, 0x69, 0x0a, 0x1d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, + 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x70, - 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, - 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x5d, 0x0a, 0x19, - 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, - 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x37, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, - 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, + 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x46, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, 0x6c, 0x0a, 0x1e, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x35, 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x6d, 0x0a, 0x1f, + 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, + 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, + 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, + 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x79, 0x6d, + 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x5d, 0x0a, 0x19, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, + 0x79, 0x6d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x35, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x35, 0x37, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x38, 0x12, 0x5a, 0x0a, 0x18, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, - 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x36, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, - 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, - 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x38, 0x12, 0x5a, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x5c, + 0x0a, 0x18, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x76, 0x0a, 0x22, + 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x36, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, + 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x36, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x36, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, + 0x6a, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, + 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x1f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x36, 0x12, 0x7d, 0x0a, 0x25, + 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x69, 0x0a, 0x1d, 0x72, + 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, - 0x35, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x36, 0x36, 0x12, 0x7d, 0x0a, 0x25, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x38, 0x12, 0x69, 0x0a, 0x1d, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x7f, 0x0a, - 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, - 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x6a, - 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, - 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x63, - 0x0a, 0x1b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x30, 0x32, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, - 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, - 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, - 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x35, 0x12, 0x7c, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, - 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, - 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, 0x12, 0x68, 0x0a, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, - 0x12, 0x6c, 0x0a, 0x1e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x7f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, + 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x6a, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x37, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, + 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x5a, 0x0a, + 0x18, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, + 0x30, 0x35, 0x12, 0x7c, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1f, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, + 0x12, 0x70, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x34, 0x30, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, + 0x30, 0x38, 0x12, 0x68, 0x0a, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x30, 0x31, 0x18, 0xd9, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x4a, - 0x0a, 0x12, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, - 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x30, - 0x12, 0x74, 0x0a, 0x20, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x30, 0x32, 0x18, 0xa2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, + 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1e, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, 0xd9, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x63, + 0x68, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, + 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, + 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x20, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x32, + 0x18, 0xa2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x38, 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x38, 0x30, 0x33, 0x18, 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, - 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x35, 0x12, 0x62, 0x0a, 0x1a, 0x73, 0x66, 0x69, 0x64, - 0x61, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x38, 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x17, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, - 0x28, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x23, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x38, 0x30, 0x38, 0x18, 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x57, 0x0a, 0x17, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x30, 0x39, 0x12, 0x67, 0x0a, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x38, 0x31, 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, + 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x33, 0x18, + 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x38, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, + 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x35, + 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, + 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x38, 0x30, 0x35, 0x12, 0x62, 0x0a, 0x1a, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, + 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x17, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x76, 0x0a, - 0x22, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x38, 0x31, 0x32, 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, + 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, + 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, + 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x38, 0x18, + 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x69, + 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, + 0x12, 0x67, 0x0a, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, + 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, + 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x38, 0x31, 0x32, 0x12, 0x74, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, - 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x21, 0x75, - 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, - 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x7a, - 0x0a, 0x24, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x35, 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x65, - 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, - 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, - 0x12, 0x7a, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, - 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, - 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x73, 0x0a, 0x21, - 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, - 0x38, 0x18, 0xb2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, - 0x38, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x62, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x38, 0x32, 0x30, 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x32, 0x30, 0x12, 0x68, 0x0a, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x32, 0x32, 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x32, 0x12, 0x72, - 0x0a, 0x20, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, - 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, - 0x32, 0x33, 0x18, 0xb7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, - 0x32, 0x33, 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x38, 0x32, 0x34, 0x18, 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, - 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x38, 0x32, 0x34, 0x12, 0x7c, 0x0a, 0x24, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x1f, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, - 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x38, 0x32, 0x36, 0x12, 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, - 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, 0x12, 0x69, 0x0a, 0x1d, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x17, - 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, + 0x32, 0x12, 0x74, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x31, 0x18, - 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, - 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, 0x73, 0x0a, - 0x21, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x35, 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, - 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, + 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x31, 0x35, 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, + 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x7a, 0x0a, 0x24, + 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, + 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, + 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x82, 0x01, + 0x0a, 0x26, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, + 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, + 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x32, 0x30, + 0x12, 0x68, 0x0a, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x32, + 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x32, 0x12, 0x72, 0x0a, 0x20, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x33, 0x12, 0x71, + 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, + 0x34, 0x18, 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, + 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, + 0x34, 0x12, 0x6c, 0x0a, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x38, 0x32, 0x35, 0x18, 0xb9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, + 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x35, 0x12, + 0x7c, 0x0a, 0x24, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x77, 0x61, + 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x36, 0x12, 0x64, 0x0a, + 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4e, + 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x35, 0x32, 0x12, 0x5d, 0x0a, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x33, 0x18, - 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, - 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, - 0x33, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x61, 0x76, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, - 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, - 0x36, 0x12, 0x73, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x38, 0x12, - 0x87, 0x01, 0x0a, 0x27, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, 0x12, 0x6e, 0x0a, 0x20, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, 0xc0, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x7e, 0x0a, 0x26, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, + 0x30, 0x31, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x30, 0x32, 0x18, 0x86, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, 0x12, 0x69, 0x0a, 0x1d, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x57, + 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, + 0x31, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, + 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, + 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x35, 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, + 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x35, 0x32, 0x12, 0x5d, 0x0a, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, + 0x33, 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x35, 0x33, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x61, 0x76, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x35, 0x36, 0x12, 0x73, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, + 0x38, 0x12, 0x87, 0x01, 0x0a, 0x27, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, 0x12, 0x6e, 0x0a, 0x20, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, + 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x7e, 0x0a, 0x26, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x74, 0x0a, 0x22, 0x64, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x32, 0x18, - 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, - 0x5f, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x30, - 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, - 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x37, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x5d, 0x0a, 0x19, 0x67, - 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, - 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, 0x30, 0x18, - 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, 0x30, 0x12, - 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x39, 0x31, 0x12, 0x7d, 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x39, 0x32, 0x12, 0x78, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, 0x76, 0x0a, - 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, 0x7f, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, - 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x74, 0x0a, 0x22, 0x64, + 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, + 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, + 0x32, 0x18, 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x7d, 0x0a, 0x23, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x26, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x74, 0x0a, 0x21, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, - 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, - 0x12, 0x65, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, - 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x5f, 0x0a, 0x1a, 0x71, 0x75, 0x69, 0x74, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, - 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x75, 0x0a, 0x22, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x34, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1f, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, 0x12, 0x7e, - 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6f, 0x70, - 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x68, - 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x18, - 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, 0x01, + 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, + 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x37, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x37, 0x31, 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, - 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x54, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x32, 0x30, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, - 0x31, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x77, 0x0a, 0x22, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, - 0x34, 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x30, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x37, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, + 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x5d, 0x0a, + 0x19, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x73, 0x0a, 0x21, + 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, + 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, + 0x30, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, 0x12, 0x7d, 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x32, 0x12, 0x78, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, + 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, 0x7f, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, + 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x39, 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x64, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x7d, 0x0a, + 0x23, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x98, 0x01, 0x0a, + 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, + 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x73, 0x61, 0x76, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x74, 0x0a, 0x21, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x30, 0x12, 0x65, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x5f, 0x0a, 0x1a, 0x71, 0x75, 0x69, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x23, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x31, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, + 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x75, + 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, + 0x12, 0x7e, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, + 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, + 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x31, 0x30, 0x31, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x77, 0x0a, + 0x22, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x31, 0x30, 0x34, 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, + 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x31, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, + 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x87, 0x01, 0x0a, + 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, + 0x74, 0x6f, 0x31, 0x31, 0x31, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, + 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, + 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, - 0x32, 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6f, 0x70, 0x65, - 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x30, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x32, 0x30, 0x32, 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6f, + 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x30, 0x33, 0x12, 0x74, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1b, 0x70, 0x75, 0x72, 0x69, - 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x31, 0x32, 0x30, 0x33, 0x12, 0x74, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1b, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, + 0x30, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x35, - 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x32, 0x30, 0x36, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x76, 0x73, + 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x32, 0x30, 0x36, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x30, 0x30, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, - 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x33, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x33, 0x30, 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, - 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, 0x8c, 0x01, - 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, - 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, - 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x7f, 0x0a, 0x26, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, + 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1d, 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, + 0x8c, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x7f, + 0x0a, 0x26, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, 0x88, 0x01, - 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, 0x9c, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x59, 0x0a, 0x18, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x5f, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x32, 0x12, - 0x68, 0x0a, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, - 0x18, 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, - 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, - 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, - 0x35, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, - 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x21, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, - 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, 0x12, 0x78, - 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, + 0x88, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, + 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x59, + 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x5f, 0x0a, 0x1a, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, + 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, + 0x35, 0x33, 0x18, 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x6f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x35, 0x34, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x33, 0x35, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6d, + 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, - 0x12, 0x9f, 0x01, 0x0a, 0x30, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x30, 0x37, 0x18, 0xff, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x30, 0x37, 0x12, 0x7d, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x21, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, + 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, + 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, + 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, + 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x30, 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, @@ -210826,299 +248392,366 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x89, - 0x01, 0x0a, 0x28, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, - 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x99, + 0x01, 0x0a, 0x30, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x31, 0x30, 0x18, 0xda, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x30, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x31, 0x31, 0x18, 0xdb, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, 0x12, 0x7d, 0x0a, + 0x24, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x5f, 0x0a, 0x1a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x32, 0x18, 0xfe, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x32, 0x12, 0x63, 0x0a, + 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x56, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, + 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x73, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, + 0x12, 0x89, 0x01, 0x0a, 0x28, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, - 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, - 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x30, 0x32, 0x12, 0x48, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x70, - 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x8a, 0x01, - 0x0a, 0x29, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x22, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x48, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, + 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, - 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, - 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, - 0x12, 0x79, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, - 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x5a, 0x0a, 0x17, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x5f, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x30, 0x38, 0x12, 0x75, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x6e, 0x0a, 0x1f, 0x6c, - 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, 0x18, 0x92, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x66, 0x0a, 0x1d, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, - 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x31, 0x31, 0x12, 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, 0x18, - 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x78, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x31, 0x32, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, - 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x7e, 0x0a, 0x25, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, 0x12, 0x61, 0x0a, 0x1a, - 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, - 0x95, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x32, 0x30, 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, - 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, - 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, 0x18, 0x9d, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x32, 0x31, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, - 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x68, 0x0a, 0x1d, - 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x9b, 0x01, 0x0a, - 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, - 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, 0x9c, 0x01, 0x0a, 0x31, 0x73, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, - 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, - 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, + 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, + 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x30, 0x35, 0x12, 0x79, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x5a, 0x0a, + 0x17, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x81, 0x01, - 0x0a, 0x26, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, - 0x35, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x75, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x6e, 0x0a, + 0x1f, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, + 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x66, 0x0a, + 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, + 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, + 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x31, 0x32, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, + 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x78, + 0x0a, 0x23, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x35, 0x12, 0x7e, 0x0a, 0x25, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, + 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, 0x12, 0x61, 0x0a, 0x1a, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, + 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, 0x95, 0x01, 0x0a, 0x2e, + 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, + 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x32, 0x30, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, + 0x77, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x33, + 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, + 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x33, 0x12, 0x68, 0x0a, 0x1d, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, + 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x26, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x9b, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, 0x9c, 0x01, 0x0a, 0x31, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x65, 0x74, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x33, 0x32, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, + 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, + 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, + 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, + 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x6e, 0x0a, 0x1f, + 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, + 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x36, 0x12, 0x7d, 0x0a, 0x24, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x63, 0x0a, 0x1c, 0x67, + 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, + 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, - 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, - 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, - 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, - 0x18, 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, - 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x34, 0x36, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x38, 0x18, - 0xb8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, 0x67, - 0x0a, 0x1d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, - 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7a, 0x0a, - 0x24, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, - 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x36, 0x12, 0xa3, 0x01, + 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x34, 0x37, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x22, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x30, 0x32, 0x12, 0x7a, 0x0a, 0x24, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x7a, + 0x0a, 0x24, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7d, 0x0a, 0x25, 0x64, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7d, 0x0a, 0x25, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x30, 0x35, 0x12, 0x63, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, - 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x18, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x6e, 0x0a, 0x20, 0x67, 0x65, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, @@ -211220,2457 +248853,2810 @@ var file_vbase_proto_rawDesc = []byte{ 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x32, 0x32, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, - 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, 0x75, 0x73, - 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, - 0x30, 0x31, 0x12, 0x79, 0x0a, 0x23, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x4a, 0x0a, - 0x12, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x31, 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, 0x74, - 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, - 0x12, 0x64, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, - 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x32, 0x30, 0x33, 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x6a, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, - 0x30, 0x31, 0x12, 0x73, 0x0a, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x61, 0x0a, 0x1a, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x64, 0x0a, - 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x67, - 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x30, 0x30, 0x32, 0x32, 0x12, 0x76, 0x0a, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1e, 0x61, 0x64, + 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7e, 0x0a, 0x24, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, + 0x30, 0x30, 0x32, 0x34, 0x18, 0xa8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x21, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x67, 0x0a, 0x1d, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x6d, 0x0a, 0x1f, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x32, 0x36, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x18, 0xab, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x74, 0x0a, + 0x22, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x32, 0x38, 0x18, 0xac, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x32, 0x38, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, + 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, 0x75, 0x73, 0x68, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, + 0x31, 0x12, 0x79, 0x0a, 0x23, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x4a, 0x0a, 0x12, + 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, + 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x22, 0x67, - 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, - 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x64, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, + 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, + 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, + 0x64, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, + 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x32, 0x30, 0x33, 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, + 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x64, 0x0a, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x32, 0x30, 0x34, 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x66, + 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x35, 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x16, 0x66, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x32, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, + 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x61, + 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, + 0x34, 0x12, 0x64, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, + 0x18, 0xa6, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x84, + 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, + 0x30, 0x18, 0xaa, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8d, + 0x01, 0x0a, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x93, + 0x01, 0x0a, 0x2c, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, + 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, + 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x32, - 0x12, 0x71, 0x0a, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, - 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, - 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x30, 0x31, 0x33, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x86, 0x01, - 0x0a, 0x27, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x23, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x27, 0x64, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, + 0x30, 0x30, 0x31, 0x32, 0x12, 0x71, 0x0a, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x79, 0x6e, 0x63, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, + 0x34, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, + 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x30, 0x31, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, - 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x64, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x30, 0x31, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, - 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x30, 0x31, 0x38, 0x12, 0x66, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, - 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, - 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x30, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, - 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, - 0x18, 0xf1, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, - 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, - 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0xa1, 0x01, 0x0a, 0x33, 0x73, 0x65, 0x74, - 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, - 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, - 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x2b, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7f, 0x0a, 0x25, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, - 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x7c, 0x0a, - 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, - 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x6d, + 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x25, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, - 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, - 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x25, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, + 0x30, 0x35, 0x30, 0x30, 0x18, 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, - 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, - 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x24, 0x67, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, + 0x35, 0x30, 0x30, 0x12, 0xa0, 0x01, 0x0a, 0x30, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, + 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0xa1, + 0x01, 0x0a, 0x33, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, + 0x30, 0x32, 0x12, 0x7f, 0x0a, 0x25, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, + 0x31, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, + 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, + 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, + 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, + 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, + 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, + 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0xa1, 0x01, 0x0a, 0x31, + 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, + 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x2c, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, + 0x98, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, + 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x29, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, + 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, + 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, + 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9b, - 0x01, 0x0a, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, - 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, - 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, - 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x7d, 0x0a, 0x25, - 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x61, - 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x6b, 0x0a, 0x1f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, - 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, - 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, - 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x25, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xb8, 0x01, 0x0a, 0x3a, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, + 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, 0x0a, 0x2d, 0x72, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, + 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, + 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, + 0x12, 0x9a, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, + 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, + 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x12, 0x7d, 0x0a, + 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, + 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x6b, 0x0a, 0x1f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, + 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, + 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xb8, 0x01, 0x0a, 0x3a, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x33, + 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x33, 0x67, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, - 0x30, 0x33, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, - 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x73, 0x0a, 0x21, 0x67, - 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, - 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, - 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, - 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x30, 0x30, 0x33, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, + 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x73, 0x0a, 0x21, + 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, + 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, + 0x31, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, + 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, + 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x61, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x25, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x61, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x29, 0x67, 0x65, - 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, - 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, - 0x33, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, - 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x9b, 0x01, 0x0a, 0x31, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, - 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, - 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, - 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, - 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, - 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, - 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x6d, 0x0a, 0x1f, - 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, - 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x23, 0x67, - 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, - 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x31, 0x12, 0x9f, 0x01, 0x0a, 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa8, 0x01, 0x0a, 0x34, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, - 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x29, 0x67, + 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x33, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, + 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x9b, 0x01, 0x0a, 0x31, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, + 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, + 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x25, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x75, 0x0a, + 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x36, 0x30, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, + 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, + 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9f, 0x01, 0x0a, + 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, + 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa8, + 0x01, 0x0a, 0x34, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, + 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, - 0x33, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xaf, 0x01, 0x0a, 0x37, 0x67, 0x65, - 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x1a, 0x84, 0x01, 0x0a, 0x07, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, - 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x34, 0x12, 0xaf, 0x01, 0x0a, 0x37, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, + 0x30, 0x30, 0x35, 0x1a, 0x84, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96, 0x9d, 0x01, - 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, - 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2f, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, - 0x36, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, - 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x52, + 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc5, 0xb1, 0x01, 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, - 0x59, 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, - 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, - 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, + 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, + 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, + 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, + 0x45, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, + 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, + 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, + 0x68, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, + 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x27, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, + 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, + 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, - 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, - 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, - 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, + 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x33, + 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0x7f, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x2d, + 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, + 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x2f, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x2c, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x28, - 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, - 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, + 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, - 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, + 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, + 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, + 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, + 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, + 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x28, + 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, - 0x4c, 0x45, 0x10, 0x79, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x28, 0x0a, 0x24, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, - 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x29, 0x0a, 0x24, 0x52, + 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, + 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x95, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x98, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x2b, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, - 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x10, 0x8a, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, - 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, - 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, - 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, + 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, - 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, - 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x27, 0x0a, - 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, - 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, - 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, - 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, - 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, + 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x9d, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, + 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x10, 0x9f, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, + 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, - 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, - 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, + 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, + 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, - 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x27, 0x0a, + 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, + 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0x9a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, + 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, - 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, + 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, + 0xa9, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, + 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, + 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x10, 0xab, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, + 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, + 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, + 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, + 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0xae, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, - 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x24, 0x0a, 0x1f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, - 0xa0, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, - 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x29, 0x0a, - 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, - 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0xa4, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, - 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, - 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x30, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, + 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, - 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, 0x12, 0x29, 0x0a, 0x24, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, - 0xac, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x2a, - 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x93, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, - 0x95, 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x10, 0x96, 0x03, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, - 0xd8, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd9, 0x04, 0x12, 0x1d, 0x0a, - 0x18, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x2b, 0x0a, 0x26, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, - 0x47, 0x10, 0xa1, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, - 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0xa2, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, + 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, 0x33, 0x0a, 0x2e, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, + 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, + 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, + 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x28, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, + 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0xd9, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, + 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x29, + 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, - 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, - 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, - 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0xa7, 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x06, 0x12, 0x28, 0x0a, 0x23, + 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x25, + 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, + 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, - 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, - 0x10, 0xae, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x10, 0xaf, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, - 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x2f, 0x0a, - 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, - 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x30, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, - 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x10, 0xb3, 0x06, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, - 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, + 0x45, 0x10, 0xa6, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, - 0x10, 0xb6, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, - 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x30, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, 0x06, - 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, - 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x27, 0x0a, - 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, - 0x85, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, + 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x22, 0x0a, + 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, + 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x87, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x32, 0x0a, 0x2d, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, - 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, + 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, - 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, + 0xb0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, + 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, + 0x10, 0xb1, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, + 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, + 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, - 0x47, 0x10, 0x8c, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, + 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x28, + 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x25, 0x0a, 0x20, + 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, + 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, + 0x10, 0xb8, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, 0x12, + 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, + 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, + 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, + 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x27, + 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x10, 0xbd, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, + 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x27, 0x0a, 0x22, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, - 0x10, 0xb8, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, + 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x8a, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, + 0x8b, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x22, + 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, + 0xb6, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x24, 0x0a, + 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0xb9, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, + 0xba, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x28, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, + 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, + 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x31, 0x0a, + 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, + 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x27, 0x0a, + 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, + 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, - 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, + 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x32, 0x0a, + 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, + 0x07, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, - 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, - 0x10, 0xbb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x2c, 0x0a, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x30, + 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, + 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x37, 0x0a, 0x32, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, + 0x53, 0x10, 0xe7, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0xe8, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, + 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x33, 0x0a, 0x2e, 0x52, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, - 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x10, 0xc0, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x25, 0x0a, 0x20, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0xca, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x28, 0x0a, 0x23, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, 0x12, - 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, - 0x10, 0xd4, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x30, + 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x2e, + 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, + 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, - 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, - 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, - 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0xe4, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, - 0x07, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xe7, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, + 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, - 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, + 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, - 0x10, 0xeb, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, - 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, - 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, - 0xed, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0xee, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, - 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0xef, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, - 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, - 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x26, 0x0a, 0x21, + 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x2c, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, - 0x42, 0x10, 0xcf, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, - 0xd0, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, - 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, - 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, + 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, + 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xd2, - 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, - 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x10, 0xd3, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, + 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, + 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, - 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x37, 0x0a, - 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, - 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, - 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, - 0x45, 0x10, 0xb1, 0x09, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x2f, 0x0a, 0x2a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x2b, 0x0a, 0x26, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x35, + 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0xb4, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0xb5, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, - 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x2b, 0x0a, - 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, + 0x09, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, + 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, + 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, + 0x47, 0x10, 0x95, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x40, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, + 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x40, 0x0a, 0x3b, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x2d, 0x0a, - 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x42, 0x0a, 0x3d, + 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, - 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, - 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, - 0x9a, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, - 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x28, 0x0a, 0x23, + 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, + 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, + 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x26, + 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, + 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, + 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x10, 0xca, 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, + 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, - 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, + 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, + 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, + 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, - 0xf8, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, - 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, - 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x23, 0x0a, 0x1e, + 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, + 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, + 0x82, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x23, + 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0x84, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, + 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x86, 0x0b, 0x12, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x10, 0x87, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, + 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x88, 0x0b, 0x12, 0x28, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0x89, 0x0b, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, + 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0xb0, 0x0b, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x38, 0x0a, 0x33, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, + 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x2c, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfd, - 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, - 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x2c, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x3a, 0x0a, 0x35, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, - 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x50, - 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x53, 0x10, 0x81, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, + 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, + 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x39, 0x0a, 0x34, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, 0x0b, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, - 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, - 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x10, 0xdd, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, - 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x2d, 0x0a, 0x28, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, + 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x2b, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, + 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0xc2, 0x0c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, - 0x0c, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x30, 0x0a, - 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, - 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x2d, 0x0a, - 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, - 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x30, 0x0a, 0x2b, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, - 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x30, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, - 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, - 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, - 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, - 0x10, 0xb1, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, - 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x2b, 0x0a, - 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, + 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, + 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, + 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, + 0xb9, 0x0d, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, + 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, + 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, + 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x2a, + 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x29, 0x0a, 0x24, + 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x89, + 0x0e, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x49, 0x41, 0x5f, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8a, 0x0e, + 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, 0x8b, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, + 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x2f, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, 0x0e, 0x12, 0x2b, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x44, + 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, + 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xec, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x41, 0x52, 0x44, 0x53, 0x10, 0xf5, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, - 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, - 0x4f, 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, - 0x54, 0x10, 0xbb, 0x0d, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, - 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0xbc, 0x0d, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, - 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, - 0x52, 0x45, 0x52, 0x10, 0x89, 0x0e, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x10, 0x8a, 0x0e, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf6, + 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, 0x8b, 0x0e, 0x12, 0x32, - 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, - 0x8c, 0x0e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, - 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, - 0x10, 0x8d, 0x0e, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, - 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, - 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x34, 0x0a, 0x2f, 0x52, + 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xf9, 0x0e, + 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfa, + 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x45, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x10, 0xfb, 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xec, - 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x53, 0x10, 0xf5, 0x0e, 0x12, 0x28, 0x0a, 0x23, + 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xd0, 0x0f, 0x12, + 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, + 0x10, 0xd2, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, + 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, + 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, + 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x10, 0xf6, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, - 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, - 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0xd6, 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, 0x4c, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, + 0xd8, 0x0f, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4c, + 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, + 0x44, 0x53, 0x10, 0xda, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, + 0x10, 0xb5, 0x10, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, + 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, 0x12, 0x37, 0x0a, + 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x10, 0xb8, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, + 0x10, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0xf9, 0x0e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x4c, 0x4f, 0x47, 0x10, 0xfa, 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, - 0x49, 0x50, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, - 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xfb, 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, + 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x10, 0x12, 0x2c, 0x0a, 0x27, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x32, 0x0a, 0x2d, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, - 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, - 0x59, 0x10, 0xd0, 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, - 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, 0x12, 0x2a, 0x0a, 0x25, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd2, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, - 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x22, 0x0a, 0x1d, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, - 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, - 0x0f, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd6, 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x50, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, - 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, - 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x55, 0x49, 0x10, 0xd8, 0x0f, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfc, 0x11, + 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfe, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xff, + 0x11, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x10, 0x80, 0x12, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x84, + 0x12, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, + 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, 0x12, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x27, 0x0a, - 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, - 0xb9, 0x17, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, - 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x3c, - 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, - 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x3a, 0x0a, 0x35, + 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, + 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, + 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x8b, 0x27, 0x12, 0x3e, 0x0a, 0x39, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x2d, 0x0a, 0x28, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x24, 0x0a, 0x1f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, - 0x8f, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, + 0x8a, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x90, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x2b, 0x0a, 0x26, + 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x10, 0x8b, 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, + 0x54, 0x45, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, + 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x3b, - 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, - 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x33, + 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x91, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, - 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, - 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x40, 0x0a, - 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, - 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, - 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, - 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, - 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, - 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, + 0x10, 0x93, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, - 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, - 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x50, 0x54, 0x10, 0x9e, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, - 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x36, 0x0a, - 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, - 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, + 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, - 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, + 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x40, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0xa3, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, - 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, - 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x10, 0x9a, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, + 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, 0x12, 0x2f, 0x0a, - 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x42, - 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, - 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, - 0xa8, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, + 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, + 0x9c, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, - 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x36, 0x0a, 0x31, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0xaa, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, - 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x31, - 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, - 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xad, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xae, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, - 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0xaf, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, + 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9e, 0x27, 0x12, + 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, + 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, + 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x10, 0xa1, 0x27, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xa2, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, - 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, + 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, 0x27, 0x12, 0x3b, + 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0xb4, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, + 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x38, 0x0a, 0x33, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xaa, 0x27, 0x12, 0x38, + 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, + 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0xad, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, + 0xae, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, + 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xb0, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x10, 0xb1, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, - 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x90, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x34, - 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x50, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x10, 0x94, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, + 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, + 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, + 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, 0x27, 0x12, 0x34, + 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, + 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, + 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, + 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, + 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, + 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, + 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x10, 0x92, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, - 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, + 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, - 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x10, 0x99, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, + 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, + 0x10, 0x97, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, + 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, + 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, - 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x10, 0x9c, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x9b, + 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, + 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x10, 0x9d, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, - 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x36, 0x0a, + 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, + 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, + 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, + 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, - 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x4e, 0x12, + 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, - 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x34, 0x0a, - 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0xa5, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, - 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x36, - 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0xf5, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, + 0xa8, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, - 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, - 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, - 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, - 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa9, + 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0xaa, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x2c, - 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x2a, 0x0a, 0x25, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xac, 0x4e, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, + 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, + 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x29, 0x0a, + 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, + 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, + 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, + 0xdb, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, + 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, - 0xa2, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, - 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, - 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, + 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x30, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, + 0x36, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, + 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, + 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, + 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, - 0xa7, 0x9c, 0x01, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, + 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, + 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, + 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, + 0xad, 0x9c, 0x01, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, - 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, - 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, - 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, - 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, - 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, + 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, - 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, - 0x10, 0xae, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, - 0xaf, 0x9c, 0x01, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, + 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, + 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, + 0xb1, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x3f, - 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, - 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, - 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, - 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, - 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, + 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, + 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, + 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, - 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x24, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, - 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, - 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, - 0xf1, 0xf5, 0x12, 0x12, 0x3a, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, - 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, - 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x2c, - 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x33, 0x0a, 0x2d, + 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, + 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x3a, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x94, 0xa0, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, + 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, 0x84, 0x0e, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, 0x12, 0x24, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, - 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, - 0x12, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, - 0xb9, 0xf7, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, - 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, - 0xfc, 0x15, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, - 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, - 0x42, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x2b, 0x0a, - 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, - 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, - 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x12, 0x28, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, - 0xcf, 0x24, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, + 0xf5, 0x12, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, + 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x3a, 0x0a, 0x34, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, + 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, + 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, + 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, + 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, + 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, + 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, + 0x8c, 0x16, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, + 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, + 0x12, 0x28, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, + 0xe0, 0xeb, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, + 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, + 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x55, 0x0a, 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x3b, + 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe4, 0xeb, 0x25, 0x12, 0x4f, 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, - 0xeb, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, - 0x55, 0x0a, 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, - 0x10, 0xc4, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, - 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, - 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, 0x47, 0x0a, 0x41, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, - 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, - 0xec, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, - 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, 0x4e, 0x0a, 0x48, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, - 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, + 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x3c, 0x0a, 0x36, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, - 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, - 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, - 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, - 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, + 0x47, 0x0a, 0x41, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x49, 0x0a, 0x43, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, - 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, - 0x10, 0xf1, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, + 0x4e, 0x0a, 0x48, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, + 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, + 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, + 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x4f, 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0xcd, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x43, 0x0a, 0x3d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, + 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, + 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, + 0x25, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf3, 0xee, - 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, - 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, + 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x8c, + 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, + 0x25, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, - 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, - 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, - 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x38, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, - 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, + 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x49, 0x0a, 0x43, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, + 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, + 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x43, + 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, + 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xf3, 0xee, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, + 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf4, 0xee, + 0x25, 0x12, 0x4d, 0x0a, 0x47, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, - 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, - 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x27, - 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf5, 0xee, 0x25, + 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf6, 0xee, 0x25, 0x12, 0x42, 0x0a, 0x3c, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, + 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, + 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x38, + 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, + 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, + 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x30, + 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, + 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, + 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, + 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, + 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x30, - 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, - 0x12, 0x34, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x41, 0x6e, 0x64, 0x72, 0x6f, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x06, - 0x69, 0x73, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, - 0x52, 0x61, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, - 0x70, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, - 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, - 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x84, 0x02, 0x0a, 0x0d, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, - 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x0a, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, - 0x05, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x45, 0x53, - 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x50, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, - 0x4c, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x22, 0xbd, 0x02, 0x0a, 0x16, 0x41, 0x6e, 0x69, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x52, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, - 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x61, 0x78, 0x22, 0x7d, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x32, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x41, - 0x4e, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, - 0x31, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x32, - 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, - 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x08, 0x22, 0x8c, 0x01, 0x0a, 0x08, 0x41, 0x70, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, - 0x73, 0x22, 0x49, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xde, 0x01, 0x0a, - 0x1e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x6e, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x2c, 0x0a, - 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x77, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x68, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x2e, 0x0a, - 0x13, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, 0x72, 0x22, 0xfe, 0x0c, - 0x0a, 0x1c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, - 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x22, 0x5a, 0x0a, + 0x06, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x5f, 0x63, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x78, 0x43, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x79, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x0c, 0x0a, + 0x01, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x68, 0x12, 0x0c, 0x0a, 0x01, 0x77, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0xe7, 0x01, 0x0a, 0x11, 0x41, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x52, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, + 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x22, 0x3c, 0x0a, 0x10, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, + 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, + 0x45, 0x10, 0x03, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, + 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x52, 0x61, 0x77, + 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x50, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, + 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x22, 0x84, 0x02, 0x0a, + 0x0d, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, + 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x53, + 0x54, 0x52, 0x41, 0x50, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, + 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x44, 0x10, 0x06, 0x22, 0xbd, 0x02, 0x0a, 0x16, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, + 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x52, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, + 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, + 0x6d, 0x4d, 0x61, 0x78, 0x22, 0x7d, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, + 0x6e, 0x69, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, + 0x4c, 0x45, 0x5f, 0x30, 0x32, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x41, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x31, 0x10, 0x04, + 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x32, 0x10, 0x05, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4f, + 0x50, 0x10, 0x08, 0x22, 0xc7, 0x02, 0x0a, 0x03, 0x41, 0x70, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x3b, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x07, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2d, + 0x0a, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, 0x12, 0x2e, 0x0a, + 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x8c, 0x01, + 0x0a, 0x08, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x0a, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x22, 0x49, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x1e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4f, 0x6e, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x77, 0x6f, 0x53, 0x74, + 0x61, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x68, 0x72, 0x65, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x75, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x22, 0x80, 0x0d, 0x0a, 0x1c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, + 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, - 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x48, 0x00, 0x52, - 0x08, 0x73, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, - 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, - 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, - 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x6c, - 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x7e, 0x0a, 0x22, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x1f, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x26, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6f, + 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x09, 0x73, + 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, + 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, + 0x56, 0x69, 0x65, 0x77, 0x48, 0x00, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, + 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, + 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, + 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, + 0x49, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x7e, 0x0a, 0x22, 0x70, + 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x70, 0x6f, 0x69, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x26, + 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x22, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x24, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x21, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x22, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, - 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, - 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6c, - 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, - 0x73, 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, - 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, - 0x6f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, - 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, - 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, - 0x0a, 0x1e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3e, 0x0a, 0x1b, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x67, 0x65, - 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x22, 0xe0, 0x0d, 0x0a, 0x16, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, - 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, - 0x69, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x72, - 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, - 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, + 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x6f, 0x69, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x22, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x24, + 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x6f, 0x69, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x22, + 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, + 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x77, 0x61, 0x79, + 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, + 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, 0x0a, 0x1c, + 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, + 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x19, 0x61, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, + 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x6f, + 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, + 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x56, 0x0a, 0x0f, + 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xeb, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x1e, 0x41, 0x72, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x66, 0x75, 0x6c, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, + 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe0, 0x0d, 0x0a, 0x16, 0x41, 0x72, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, + 0x73, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x73, + 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, + 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, + 0x61, 0x78, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, - 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, - 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, - 0x16, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, - 0x69, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6a, 0x75, 0x6d, - 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x6f, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x1f, - 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, - 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x6d, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x72, 0x64, 0x6b, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, - 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x61, - 0x72, 0x64, 0x6b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x61, 0x72, - 0x64, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x4d, 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6c, 0x6f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x69, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x62, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x69, - 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, - 0x4d, 0x62, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x63, - 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x19, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x12, 0x4e, 0x0a, 0x24, - 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x73, 0x63, 0x61, 0x6e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, - 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x54, 0x0a, 0x27, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, + 0x39, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, + 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, + 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, + 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, + 0x6f, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, + 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x61, + 0x72, 0x64, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x75, + 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, + 0x72, 0x64, 0x6b, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x4d, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6d, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x53, + 0x63, 0x61, 0x6e, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x62, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, + 0x61, 0x63, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x4d, 0x62, 0x12, 0x36, 0x0a, 0x17, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x63, + 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x63, 0x61, 0x6e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, + 0x65, 0x6c, 0x61, 0x79, 0x53, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, + 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, + 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x53, 0x6d, 0x6f, 0x6f, + 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, + 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x12, 0x61, 0x0a, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, + 0x65, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x29, 0x73, 0x63, 0x61, 0x6e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x50, 0x69, 0x78, 0x65, 0x6c, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, + 0x5f, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x69, 0x6e, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x58, + 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x6d, 0x6f, + 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, - 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, - 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, - 0x65, 0x6e, 0x73, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, - 0x78, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x54, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x61, 0x0a, 0x2e, 0x73, 0x63, 0x61, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x29, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x53, 0x6d, 0x6f, 0x6f, - 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x2a, 0x73, - 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x70, 0x65, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, - 0x61, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, - 0x72, 0x5f, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x61, - 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, - 0x52, 0x0a, 0x26, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, - 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x22, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x70, 0x65, 0x65, 0x64, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x61, 0x78, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x33, - 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x32, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, - 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x22, 0x86, 0x0b, 0x0a, 0x17, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x6f, 0x0a, 0x17, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x14, 0x61, 0x72, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x12, 0x53, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, - 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, - 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, - 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x41, 0x72, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x59, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, - 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x45, - 0x44, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, - 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x44, 0x44, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, - 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, - 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, - 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, - 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x08, 0x22, 0x9d, 0x04, 0x0a, 0x10, 0x41, - 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, - 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, - 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, - 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, - 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x13, - 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, - 0x57, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, - 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x54, 0x5f, 0x49, - 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, - 0x49, 0x45, 0x57, 0x10, 0x10, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x12, - 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, - 0x5f, 0x57, 0x49, 0x46, 0x49, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x13, 0x12, 0x0f, - 0x0a, 0x0b, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x53, 0x10, 0x14, 0x12, - 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, - 0x45, 0x4c, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x16, 0x12, 0x1b, 0x0a, - 0x17, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x17, 0x22, 0x60, 0x0a, 0x20, 0x41, 0x72, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, - 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0c, - 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x15, - 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, - 0x93, 0x13, 0x0a, 0x13, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x07, 0x61, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x17, - 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x15, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, - 0x74, 0x53, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, - 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4f, - 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x52, 0x09, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, - 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, - 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x12, 0x35, 0x0a, 0x17, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x14, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x75, 0x55, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x67, - 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x47, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x60, 0x0a, 0x11, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, - 0x10, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x73, 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x62, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, - 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x70, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, - 0x4b, 0x0a, 0x23, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x6e, - 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, - 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6c, - 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, - 0xad, 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, - 0x0a, 0x12, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x63, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x50, 0x0a, - 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x57, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x86, 0x0b, 0x0a, + 0x17, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6f, 0x0a, 0x17, 0x61, 0x72, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x52, 0x14, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, + 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x16, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, + 0x73, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, + 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x54, + 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, + 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, + 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, + 0x50, 0x4f, 0x49, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x49, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x47, + 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x53, 0x10, 0x08, 0x22, 0x9d, 0x04, 0x0a, 0x10, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, + 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, + 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, + 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, + 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x0e, + 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, + 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x10, 0x12, 0x25, + 0x0a, 0x21, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, + 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x46, 0x49, 0x5f, 0x50, + 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4c, 0x45, 0x41, 0x52, + 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x53, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x17, 0x0a, + 0x13, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, + 0x56, 0x49, 0x45, 0x57, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x17, 0x22, 0x60, 0x0a, 0x20, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, + 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, + 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x44, + 0x41, 0x52, 0x4b, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x15, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x93, 0x13, 0x0a, 0x13, 0x41, 0x72, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x43, 0x0a, 0x07, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x17, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, + 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, - 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x53, 0x74, 0x65, 0x70, 0x1a, - 0xd1, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x1a, 0x81, 0x01, 0x0a, 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x52, 0x15, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, + 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, + 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, + 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, + 0x6e, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, + 0x65, 0x6e, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, + 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, + 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x72, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x09, 0x61, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, + 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, + 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, + 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x76, 0x65, + 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, + 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x75, 0x5f, + 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, + 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x47, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, + 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, + 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0xad, 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x63, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x70, - 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, - 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, - 0x0a, 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, - 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, - 0x22, 0x2a, 0x0a, 0x06, 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x0d, - 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, - 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, - 0x0b, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, - 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, - 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x53, - 0x74, 0x65, 0x70, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x4b, 0x45, - 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x44, 0x10, 0x05, 0x22, 0xab, 0x03, 0x0a, 0x18, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x65, 0x61, - 0x73, 0x75, 0x72, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x62, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, - 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, - 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, - 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x22, 0x8c, 0x04, 0x0a, 0x17, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x22, 0x0a, 0x0d, 0x6f, 0x72, 0x62, 0x5f, 0x76, 0x6f, 0x63, 0x61, 0x62, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x62, 0x56, 0x6f, 0x63, 0x61, 0x62, - 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, - 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x12, 0x60, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, - 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, - 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6f, 0x73, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x64, - 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, - 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, - 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x22, 0x68, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, - 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, - 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x10, 0x04, 0x22, 0x9c, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x41, 0x72, 0x53, 0x74, 0x65, 0x70, 0x1a, 0xd1, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x81, 0x01, 0x0a, + 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x1a, 0x9d, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, + 0x22, 0x67, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x08, 0x0a, + 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, + 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, + 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x2a, 0x0a, 0x06, 0x41, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, + 0x0a, 0x04, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x43, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, + 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x04, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x4d, + 0x45, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x05, 0x22, 0xab, + 0x03, 0x0a, 0x18, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x6d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x42, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x22, 0x8c, 0x04, 0x0a, + 0x17, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x72, 0x62, 0x5f, + 0x76, 0x6f, 0x63, 0x61, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x6f, 0x72, 0x62, 0x56, 0x6f, 0x63, 0x61, 0x62, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, + 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, + 0x70, 0x65, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, + 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, + 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, + 0x6f, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6f, + 0x73, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, + 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x6d, 0x6f, + 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, + 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, + 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, + 0x6c, 0x22, 0x68, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, + 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x9c, 0x01, 0x0a, 0x1c, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x8e, 0x02, 0x0a, + 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, + 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, 0xc0, 0x02, + 0x0a, 0x17, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, + 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0x91, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, + 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x46, 0x6f, 0x72, 0x4e, 0x65, 0x77, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, + 0x91, 0x01, 0x0a, 0x1f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x22, 0x8e, 0x02, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, - 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x64, - 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x08, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xb1, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x64, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, - 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, - 0x52, 0x59, 0x10, 0x03, 0x22, 0xc0, 0x02, 0x0a, 0x17, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, - 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, - 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x19, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x72, 0x4e, 0x65, 0x77, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, - 0x35, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x14, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, - 0xb1, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x75, 0x72, 0x6c, 0x22, 0x36, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0b, - 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x22, 0xdd, 0x01, 0x0a, 0x11, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x51, 0x0a, 0x18, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xf3, 0x01, 0x0a, 0x1f, - 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x36, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, + 0x45, 0x44, 0x10, 0x03, 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, + 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x07, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x51, 0x0a, 0x18, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x9a, 0x03, 0x0a, 0x1f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x0f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x55, @@ -213680,1163 +251666,1320 @@ var file_vbase_proto_rawDesc = []byte{ 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, - 0x04, 0x22, 0xd6, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, + 0x04, 0x22, 0xa6, 0x02, 0x0a, 0x1c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xe1, 0x03, 0x0a, 0x11, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, - 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, - 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0xc5, - 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xcc, 0x03, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, - 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x10, 0x06, 0x22, 0xe5, 0x02, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xd4, 0x01, 0x0a, 0x13, 0x41, + 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6c, + 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x6c, + 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x4d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, + 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0xe1, 0x03, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, + 0x79, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, - 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xed, 0x04, - 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x18, 0x6f, 0x62, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x47, 0x79, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, + 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xcc, 0x03, + 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, + 0x02, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x20, + 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x22, 0xe5, 0x02, 0x0a, + 0x15, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc9, 0x04, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, + 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, + 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, - 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, - 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, - 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0x9b, 0x02, - 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x45, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x6f, 0x62, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa1, 0x04, 0x0a, 0x1b, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, - 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x45, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, + 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, - 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, - 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, - 0x68, 0x0a, 0x23, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, - 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, - 0x61, 0x70, 0x70, 0x6c, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, - 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x08, 0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x24, 0x41, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, - 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, - 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, - 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0xe6, - 0x03, 0x0a, 0x11, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x54, 0x68, 0x69, 0x72, - 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x50, 0x0a, - 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, - 0x50, 0x0a, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, - 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x63, 0x61, 0x6e, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x05, 0x0a, 0x25, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x50, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, - 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, - 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6f, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, - 0x73, 0x74, 0x65, 0x64, 0x4f, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, - 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, - 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, - 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, - 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, - 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6d, 0x61, 0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, - 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, - 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x22, 0x8e, 0x0a, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, - 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x67, - 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, - 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x61, 0x70, 0x5f, - 0x73, 0x6b, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x61, 0x70, 0x53, 0x6b, - 0x75, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, - 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x70, - 0x72, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, - 0x19, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x4c, 0x0a, 0x1c, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, - 0x0c, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, - 0x10, 0x0a, 0x0c, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, - 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x41, - 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, 0x04, - 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x49, 0x52, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x53, 0x48, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4e, - 0x54, 0x53, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, - 0x05, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x59, 0x45, 0x53, - 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x07, - 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, - 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x45, 0x4c, 0x54, 0x10, - 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0c, - 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, - 0x53, 0x4b, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x0e, - 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x52, - 0x4f, 0x50, 0x10, 0x10, 0x22, 0xb4, 0x02, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1a, 0x61, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa1, + 0x04, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, + 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x34, 0x22, 0x97, 0x03, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, + 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, + 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x98, 0x01, 0x0a, + 0x23, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x64, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, + 0x70, 0x6c, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, + 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x24, 0x41, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, + 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, + 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, + 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0xe3, 0x05, 0x0a, + 0x11, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x50, 0x0a, 0x10, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, + 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x50, 0x0a, + 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x67, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, + 0x51, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, + 0x6e, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, + 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x75, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x68, 0x61, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x32, 0x0a, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x22, 0xfa, 0x05, 0x0a, 0x25, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5f, 0x0a, 0x16, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, + 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, + 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x12, + 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, + 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x4f, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x13, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x77, 0x68, 0x69, + 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, + 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x73, + 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x49, 0x0a, 0x12, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xa4, 0x0a, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, - 0x73, 0x5f, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x43, - 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x19, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x1d, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x05, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, + 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x63, 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x68, 0x6f, - 0x77, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x22, 0x81, 0x01, 0x0a, 0x0f, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x22, - 0x85, 0x02, 0x0a, 0x1b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x4d, 0x45, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, - 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, - 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0xdf, 0x04, 0x0a, 0x0f, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, - 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x39, 0x0a, 0x05, 0x72, 0x61, - 0x69, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x72, 0x61, 0x69, 0x64, 0x73, 0x22, 0xce, 0x09, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x68, 0x0a, - 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, + 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6d, 0x6f, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x07, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x69, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, + 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, + 0x74, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x4c, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x44, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, + 0x44, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, + 0x49, 0x41, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x10, + 0x0a, 0x0c, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, + 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, 0x04, 0x53, 0x6c, 0x6f, + 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x49, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, + 0x48, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, + 0x03, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, + 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x59, 0x45, 0x53, 0x10, 0x06, 0x12, + 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x0a, 0x0a, + 0x06, 0x47, 0x4c, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4f, 0x43, + 0x4b, 0x53, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x45, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x0b, + 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x4e, + 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4b, 0x49, + 0x4e, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x08, 0x0a, + 0x04, 0x46, 0x41, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x52, 0x4f, 0x50, 0x10, + 0x10, 0x22, 0xb4, 0x02, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1a, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x65, + 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x43, 0x6f, 0x69, 0x6e, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x70, 0x6f, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x1a, 0x63, 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, + 0x6f, 0x77, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x22, 0x81, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, + 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, + 0x1b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x10, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x61, 0x74, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x61, 0x74, 0x12, 0x15, 0x0a, 0x06, - 0x6f, 0x62, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, - 0x4c, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, - 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x32, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x96, - 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x46, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x6d, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, + 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x26, 0x0a, + 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, + 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x04, 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xdf, 0x04, 0x0a, 0x0f, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, + 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x37, + 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, + 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x39, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, + 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, + 0x64, 0x73, 0x22, 0xe9, 0x0a, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, + 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x48, 0x0a, 0x12, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x68, 0x0a, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, + 0x13, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x57, 0x61, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x31, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x61, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, + 0x6c, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x6e, 0x67, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x4b, + 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x31, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x48, 0x0a, 0x0f, + 0x6f, 0x62, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x46, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, + 0x6c, 0x61, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, + 0x6d, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, - 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a, 0x0b, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x49, 0x64, 0x22, 0xf1, 0x08, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xcb, + 0x01, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x12, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, + 0xf1, 0x08, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, + 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x77, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x6b, + 0x65, 0x55, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x69, + 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x45, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, + 0x67, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, + 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x33, + 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x6d, 0x61, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, + 0x6c, 0x74, 0x61, 0x4d, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, + 0x4c, 0x0a, 0x23, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, + 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x36, 0x0a, + 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x12, 0x70, + 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x67, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, - 0x1d, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x66, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, - 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x69, - 0x6d, 0x75, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x75, 0x72, - 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x77, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x57, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x44, 0x0a, 0x1f, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x45, 0x6e, 0x63, - 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6d, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x4d, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x5f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x46, 0x0a, 0x20, - 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x53, 0x12, 0x4c, 0x0a, 0x23, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x53, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x77, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4d, 0x0a, 0x16, 0x50, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x21, 0x42, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, - 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x86, 0x03, 0x0a, 0x1b, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, - 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, - 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x32, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, - 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, - 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, - 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x33, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, - 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, - 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x4b, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x22, - 0x60, 0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, - 0x76, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, - 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x18, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, - 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4d, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, + 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, + 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x41, 0x67, + 0x65, 0x4d, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x69, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x22, 0xbc, 0x03, 0x0a, 0x1b, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x32, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, + 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, + 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, + 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x34, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, + 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, + 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, + 0x22, 0x60, 0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, + 0x69, 0x76, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, 0xcc, 0x02, 0x0a, 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, + 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x18, 0x62, 0x75, 0x74, 0x74, 0x65, + 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, + 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, + 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x22, 0xde, 0x03, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x59, + 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x41, 0x73, + 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8d, 0x08, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, + 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x4b, 0x0a, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, + 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, + 0x0b, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x53, 0x0a, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x70, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc3, 0x03, 0x0a, - 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, - 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x17, - 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x61, - 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, - 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x41, 0x73, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x22, 0xc1, 0x07, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0d, - 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6a, 0x6f, 0x69, - 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0b, 0x71, 0x75, - 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x53, 0x0a, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, - 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, - 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x57, 0x41, - 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x46, - 0x41, 0x49, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, - 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x0a, - 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x0b, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x22, 0x76, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x1b, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x22, 0xae, 0x03, 0x0a, 0x16, 0x42, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x10, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x22, 0xe1, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x47, 0x45, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, + 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, + 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x09, 0x12, 0x0d, + 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x32, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x22, 0x76, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x1b, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x22, 0xae, 0x03, 0x0a, 0x16, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x1a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x12, 0x3a, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9b, 0x01, 0x0a, + 0x0f, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, - 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, - 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, + 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe4, 0x03, 0x0a, 0x0e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x1a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0x3a, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9b, 0x01, - 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, - 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0a, 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe4, 0x03, 0x0a, 0x0e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4d, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, - 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x47, 0x0a, 0x0a, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, - 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, - 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, - 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, - 0x10, 0x04, 0x22, 0x97, 0x0d, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, - 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x44, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, - 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x46, 0x0a, 0x0d, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x64, 0x65, 0x61, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x61, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x1b, 0x73, 0x75, - 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x18, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, - 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, - 0x73, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, - 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, - 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, - 0x65, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, - 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, - 0x66, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, - 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, - 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x71, 0x75, - 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x31, 0x0a, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, - 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, - 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x12, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x4d, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x10, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x06, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, - 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, - 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6d, - 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, - 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x43, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x47, 0x0a, 0x0a, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, + 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, + 0x03, 0x22, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, + 0x04, 0x22, 0xaf, 0x0e, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x44, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x64, + 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, + 0x0a, 0x0d, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x64, 0x65, 0x61, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x61, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x1b, 0x73, 0x75, 0x70, + 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x18, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, + 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x65, 0x64, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, + 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, + 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, + 0x65, 0x64, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x75, + 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, + 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, + 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x74, + 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, + 0x75, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, + 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x69, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x31, + 0x0a, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x6a, + 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, + 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x6f, + 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x16, + 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, + 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x22, 0x5d, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, + 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x18, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x76, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x76, 0x69, + 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, + 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x43, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, + 0x67, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x22, 0xd0, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5a, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x8d, 0x04, 0x0a, 0x0b, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, - 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, - 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x2f, 0x0a, 0x10, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xe9, 0x06, 0x0a, 0x12, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, - 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x78, - 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x58, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x79, 0x6d, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x44, 0x65, - 0x6c, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, - 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x72, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x52, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, - 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x12, 0x54, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, - 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, - 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x22, 0xd0, + 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x63, + 0x6b, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0xdc, 0x04, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, + 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, + 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, + 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, + 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x22, 0x2f, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, + 0x64, 0x22, 0xe1, 0x07, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x58, 0x70, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x67, 0x79, 0x6d, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0a, 0x67, 0x79, 0x6d, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, + 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, + 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, + 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, + 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x13, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x10, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xf9, 0x06, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, + 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, + 0x49, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0d, 0x72, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x1a, 0x81, 0x01, 0x0a, 0x0d, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x4d, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x75, 0x73, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, @@ -214928,5189 +253071,5821 @@ var file_vbase_proto_rawDesc = []byte{ 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0x7a, 0x0a, 0x15, 0x42, - 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x6f, 0x6f, 0x6c, - 0x44, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc6, 0x0b, 0x0a, 0x12, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0c, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x50, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0xeb, 0x01, 0x0a, 0x15, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, + 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x6f, 0x6f, + 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x72, + 0x6b, 0x6c, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, + 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xc6, 0x0b, 0x0a, 0x12, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0c, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, + 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x6d, 0x61, 0x78, 0x48, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x4c, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, + 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x12, + 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, - 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x6d, 0x61, 0x78, 0x48, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, - 0x6c, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6c, - 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x4c, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, - 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, - 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, - 0x6e, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x12, 0x42, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, - 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x22, 0x6c, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, - 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, - 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, - 0x59, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, - 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, - 0x32, 0x30, 0x31, 0x37, 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x01, - 0x22, 0x47, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, - 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x04, 0x54, 0x65, 0x61, - 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x35, 0x0a, 0x0d, 0x54, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x52, - 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, - 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, - 0x22, 0xe8, 0x02, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x6d, - 0x61, 0x78, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x41, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, + 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x35, 0x0a, 0x05, + 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x18, 0x61, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x41, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x5f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, + 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x22, 0x6c, 0x0a, 0x0e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, + 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, + 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, + 0x45, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, + 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4f, 0x4c, 0x41, + 0x10, 0x01, 0x22, 0x47, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x04, 0x54, + 0x65, 0x61, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, + 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x35, 0x0a, 0x0d, 0x54, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, + 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x12, + 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x01, 0x22, 0xe8, 0x02, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, + 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x1a, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x18, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x73, 0x74, - 0x75, 0x6d, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xad, 0x06, 0x0a, 0x21, - 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, 0x74, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x62, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x77, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x17, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x57, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x50, 0x4f, 0x47, + 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xad, 0x06, + 0x0a, 0x21, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6c, 0x6f, + 0x6f, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, + 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, - 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, - 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x22, 0xd4, 0x01, 0x0a, 0x1e, - 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, - 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, - 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x23, - 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x5f, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x11, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, - 0x65, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x90, 0x02, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x05, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, - 0x43, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, - 0x22, 0x6f, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, - 0x64, 0x22, 0x77, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x12, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x77, 0x69, 0x74, 0x68, - 0x69, 0x6e, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x6f, 0x69, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, - 0x4f, 0x6e, 0x65, 0x4b, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc4, 0x05, 0x0a, 0x08, 0x42, - 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x41, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x42, 0x6f, - 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, - 0x73, 0x65, 0x22, 0xbc, 0x04, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, - 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x0f, 0x0a, 0x0b, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, - 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, - 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, - 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, 0x55, 0x54, - 0x48, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x4e, - 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, - 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x4f, - 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x31, 0x38, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, - 0x16, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x53, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x47, - 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, - 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x50, 0x53, 0x49, 0x47, 0x48, 0x54, 0x10, - 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, - 0x43, 0x52, 0x49, 0x54, 0x54, 0x45, 0x52, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0c, 0x12, 0x17, 0x0a, - 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x48, 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, - 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, 0x11, 0x12, 0x17, 0x0a, - 0x13, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, - 0x42, 0x41, 0x53, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, - 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x4c, 0x59, 0x54, 0x49, 0x43, 0x53, - 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, - 0x5f, 0x42, 0x52, 0x41, 0x5a, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x57, 0x4e, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x49, 0x54, - 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x4d, 0x4e, 0x49, 0x10, 0x18, 0x12, 0x12, 0x0a, - 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4b, 0x10, - 0x19, 0x22, 0x62, 0x0a, 0x0c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x6f, 0x75, 0x74, 0x68, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x12, 0x0a, - 0x04, 0x65, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x65, 0x61, 0x73, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x04, 0x77, 0x65, 0x73, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x15, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, - 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, - 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x70, - 0x70, 0x5f, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, 0x70, 0x49, 0x73, 0x46, 0x6f, - 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, - 0x78, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x22, 0x87, 0x03, - 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x46, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, + 0x1a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x57, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x78, + 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, + 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, + 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, + 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, + 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x22, 0xd4, 0x01, + 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x5e, 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, + 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x11, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x50, 0x72, 0x65, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, + 0x90, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x0a, 0x22, 0x6f, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x49, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, + 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x10, 0x04, 0x22, 0x48, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xf6, + 0x04, 0x0a, 0x0d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x43, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, + 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x08, 0x49, 0x63, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x02, + 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, + 0x0e, 0x0a, 0x0a, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, + 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, + 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, + 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x49, 0x46, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, + 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x55, 0x43, + 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x52, 0x45, + 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x10, + 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, + 0x11, 0x0a, 0x0d, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, + 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x14, + 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x15, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x17, + 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x06, 0x0a, 0x02, + 0x58, 0x50, 0x10, 0x19, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1a, 0x12, 0x0c, + 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x59, 0x53, 0x54, 0x45, + 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x1d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x1e, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x5f, 0x58, 0x4c, 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, + 0x20, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x23, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x11, 0x42, 0x6f, + 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x22, 0x77, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x12, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x77, 0x69, 0x74, + 0x68, 0x69, 0x6e, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x6f, 0x69, 0x57, 0x69, 0x74, 0x68, 0x69, + 0x6e, 0x4f, 0x6e, 0x65, 0x4b, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc8, 0x06, 0x0a, 0x08, + 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x41, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x42, + 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, + 0x61, 0x73, 0x65, 0x22, 0xc0, 0x05, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, + 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x49, 0x4e, 0x5f, + 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, + 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x42, 0x55, + 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0c, 0x0a, + 0x08, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, + 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x31, 0x38, 0x4e, 0x10, 0x08, 0x12, 0x1a, + 0x0a, 0x16, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, + 0x4c, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x53, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, + 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x50, 0x53, 0x49, 0x47, 0x48, 0x54, + 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x52, 0x49, 0x54, 0x54, 0x45, 0x52, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0c, 0x12, 0x17, + 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x18, 0x0a, + 0x14, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x44, 0x41, 0x4c, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x49, 0x54, 0x49, + 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, 0x11, 0x12, 0x17, + 0x0a, 0x13, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, + 0x45, 0x42, 0x41, 0x53, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, + 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x4c, 0x59, 0x54, 0x49, 0x43, + 0x53, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, + 0x45, 0x5f, 0x42, 0x52, 0x41, 0x5a, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x57, + 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x49, + 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x4d, 0x4e, 0x49, 0x10, 0x18, 0x12, 0x12, + 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4b, + 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, + 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x1a, 0x12, 0x1d, + 0x0a, 0x19, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x1b, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x53, 0x54, + 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, + 0x54, 0x10, 0x1d, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, + 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x1e, 0x22, 0x62, 0x0a, 0x0c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x6f, 0x75, + 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x04, 0x65, 0x61, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x73, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x77, 0x65, 0x73, 0x74, 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x42, + 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, + 0x2e, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, + 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x22, 0xa0, + 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, + 0x79, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, - 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, - 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x65, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdb, 0x18, 0x0a, 0x0e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x68, 0x69, 0x67, - 0x68, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, - 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2f, 0x0a, - 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x75, - 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6c, 0x61, 0x73, - 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x72, 0x6f, - 0x6f, 0x6d, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6b, 0x6d, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x14, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, - 0x64, 0x5f, 0x75, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, - 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, + 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x50, + 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x5f, + 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, + 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x19, 0x6e, 0x75, 0x6d, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x19, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdb, 0x18, 0x0a, + 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x68, 0x69, + 0x67, 0x68, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, + 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x11, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x75, 0x6c, 0x6c, + 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x6f, 0x6d, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, + 0x74, 0x47, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, + 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, + 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, + 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, + 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x12, 0x67, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x50, 0x0a, 0x0b, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x67, 0x0a, - 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, + 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, + 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x17, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, + 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x19, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, + 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x6b, 0x6d, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x41, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, + 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, + 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, + 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, + 0x64, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, + 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, + 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, + 0x6f, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x3b, 0x0a, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, + 0x6f, 0x69, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x76, + 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x74, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, + 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, + 0x65, 0x72, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x8e, + 0x01, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x66, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, + 0x73, 0x74, 0x46, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, + 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, + 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x13, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x65, 0x64, 0x50, 0x6f, + 0x66, 0x66, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x79, 0x61, 0x74, 0x74, 0x61, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x79, 0x61, 0x74, 0x74, 0x61, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x75, 0x6e, + 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x10, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x60, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x19, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x0c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, + 0x4b, 0x0a, 0x11, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, - 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x75, - 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, - 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x70, 0x6f, - 0x66, 0x66, 0x69, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, - 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, - 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x21, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, - 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, - 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4f, 0x0a, - 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x32, + 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, + 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x19, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xbe, 0x03, + 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, + 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x2a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x25, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, + 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x52, 0x61, 0x69, 0x64, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x2d, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x28, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, + 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa5, + 0x02, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x61, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, + 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x48, 0x0a, 0x1c, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, + 0x6d, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, + 0x22, 0xb0, 0x03, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, + 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, + 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, + 0x4e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x73, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6f, + 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xe6, 0x07, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, + 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, + 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, + 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, + 0x37, 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, + 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6c, + 0x61, 0x62, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, + 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, + 0x6f, 0x75, 0x73, 0x53, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6c, 0x66, 0x65, + 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x6c, 0x66, 0x65, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x53, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, + 0x62, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x4a, 0x0a, + 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, + 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0xa2, 0x08, 0x0a, 0x10, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, + 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x25, + 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, - 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, - 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, - 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x36, - 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, - 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, - 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x74, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x54, 0x69, - 0x6d, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, - 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x17, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x43, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, - 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x2a, - 0x0a, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, - 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, - 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1e, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, - 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x65, - 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, - 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x64, 0x5f, 0x70, - 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6c, 0x61, 0x73, - 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x65, 0x64, 0x50, 0x6f, 0x66, 0x66, 0x69, 0x6e, - 0x12, 0x2e, 0x0a, 0x13, 0x79, 0x61, 0x74, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x79, - 0x61, 0x74, 0x74, 0x61, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x12, 0x60, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, + 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, + 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, + 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, + 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x69, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, + 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, + 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, + 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, + 0x02, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x68, 0x75, + 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6e, 0x75, 0x6d, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x46, + 0x75, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x64, 0x65, 0x63, 0x61, + 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x75, + 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x44, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x63, 0x61, 0x72, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xae, 0x03, + 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, + 0x6e, 0x5f, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x6e, 0x43, 0x75, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x4f, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x4f, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x53, + 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x49, 0x43, + 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x45, + 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x22, 0xcd, + 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6d, 0x6f, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, + 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x9c, + 0x02, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x64, 0x0a, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x0f, 0x0a, + 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, + 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, + 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, + 0x28, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x65, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, + 0x77, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, + 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x22, 0xf2, 0x0a, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, + 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6f, + 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x6a, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, + 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x18, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, + 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, + 0x69, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, + 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, + 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x1a, 0xe3, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, + 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x70, 0x72, 0x65, + 0x4d, 0x61, 0x70, 0x46, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, + 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, 0x6f, 0x66, 0x66, 0x69, + 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, - 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x19, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0c, - 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, - 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x11, 0x65, - 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, - 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, - 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xbe, 0x03, 0x0a, 0x1b, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, - 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x57, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x2a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, - 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x25, 0x62, 0x75, 0x64, 0x64, 0x79, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, - 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, - 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x28, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, - 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa5, 0x02, 0x0a, 0x1b, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x65, 0x6c, - 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x02, 0x38, 0x01, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, + 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, + 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xbe, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x72, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, - 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x22, 0x48, 0x0a, 0x1c, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6c, 0x61, - 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb0, 0x03, 0x0a, - 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, - 0x22, 0xac, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x21, - 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, - 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x05, 0x22, - 0x53, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, - 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x76, 0x65, - 0x6e, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, - 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, - 0x69, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x07, 0x0a, - 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, - 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, - 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x38, - 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, - 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, - 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x74, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x53, - 0x68, 0x6f, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x6c, 0x66, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, - 0x1c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, - 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, - 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2a, 0x0a, - 0x11, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x45, 0x6e, - 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x4a, 0x0a, 0x23, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, - 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x4f, 0x70, 0x65, 0x6e, - 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0xa2, 0x08, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, - 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, - 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x32, 0x0a, - 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, - 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6e, - 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, - 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x69, 0x0a, - 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x6f, 0x75, - 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, 0x02, 0x0a, 0x13, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1e, 0x6e, 0x75, 0x6d, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x12, - 0x35, 0x0a, 0x17, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x14, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x30, - 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x64, 0x65, 0x63, 0x61, 0x79, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x73, - 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, - 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x63, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xae, 0x03, 0x0a, 0x12, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x75, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, - 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x6e, 0x43, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x56, - 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x01, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, - 0x4d, 0x45, 0x4f, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, - 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, - 0x4c, 0x45, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, - 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, - 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, - 0x43, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x22, 0xcd, 0x01, 0x0a, 0x1d, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x9c, 0x02, 0x0a, 0x10, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x65, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, - 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x0f, 0x0a, 0x0d, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x25, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, 0x28, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x77, 0x0a, 0x25, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, - 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xf2, 0x0a, 0x0a, - 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, - 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, - 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6f, 0x0a, 0x17, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6a, 0x0a, 0x13, 0x73, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, - 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x6f, 0x75, 0x76, - 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x18, 0x74, 0x6f, 0x64, 0x61, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, - 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, + 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, + 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x02, 0x0a, 0x14, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x78, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x6c, 0x22, 0x24, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x01, 0x22, 0x9e, 0x03, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, + 0x70, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, + 0x36, 0x0a, 0x17, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x5f, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x62, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6b, 0x6d, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4b, 0x6d, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, + 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, + 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, + 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, - 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, - 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, - 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x61, 0x74, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, - 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, - 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x1a, 0xe3, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x75, - 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x70, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x46, - 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, - 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x66, 0x66, 0x69, - 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, - 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xbd, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, - 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1f, - 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x06, 0x4a, - 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, - 0x06, 0x22, 0xbe, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, - 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x11, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x04, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, - 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, - 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x24, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x01, 0x22, 0xf4, 0x02, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, - 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, - 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x5f, 0x62, - 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x15, 0x62, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x63, 0x6b, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, - 0x5f, 0x66, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, - 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x22, 0xdc, 0x01, - 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, - 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x11, 0x0a, 0x0f, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xe6, 0x04, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, - 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4b, 0x6d, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8c, 0x01, - 0x0a, 0x1f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, - 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, - 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0x88, 0x01, 0x0a, - 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, - 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x20, 0x42, 0x75, 0x64, 0x64, + 0x61, 0x72, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x6d, 0x49, 0x6e, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, - 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, - 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, - 0x54, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, - 0x10, 0x02, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, - 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, - 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, - 0x70, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, - 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x59, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, - 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6b, 0x6d, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6b, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, - 0x65, 0x72, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x22, 0x5e, 0x0a, 0x10, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, - 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x69, 0x73, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x22, 0xc8, 0x01, 0x0a, 0x1b, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, - 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x12, 0x48, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xde, 0x02, 0x0a, 0x1d, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0x88, 0x01, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x70, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, + 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, + 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x20, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, + 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, + 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, + 0x45, 0x41, 0x52, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x4a, 0x04, 0x08, + 0x03, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, + 0x73, 0x77, 0x61, 0x70, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, 0x70, 0x73, 0x50, 0x65, 0x72, + 0x44, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x77, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0f, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, + 0x22, 0x59, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, + 0x6b, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x41, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x5e, 0x0a, 0x10, 0x42, + 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, + 0x55, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x1b, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x36, 0x0a, - 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x64, 0x61, 0x6c, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x09, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xde, 0x02, 0x0a, 0x1d, 0x42, 0x75, 0x74, 0x74, 0x65, + 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, + 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, + 0x6f, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, + 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x22, 0x23, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0x95, 0x02, 0x0a, 0x21, 0x42, 0x75, 0x74, 0x74, + 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x50, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x76, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, - 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x23, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0c, - 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0x95, 0x02, 0x0a, - 0x21, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x76, 0x69, 0x76, - 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x76, + 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0xc8, 0x02, 0x0a, 0x1a, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x52, 0x0e, 0x76, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x22, 0xc8, 0x02, 0x0a, 0x1a, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, - 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, - 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, - 0x32, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, - 0x75, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, - 0x0e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, - 0xc4, 0x05, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, - 0x78, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, - 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x61, 0x73, 0x65, 0x49, - 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, - 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x77, - 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x67, - 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x02, 0x52, - 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, - 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x61, 0x6e, 0x67, 0x6c, 0x65, - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x74, 0x63, 0x68, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, - 0x2e, 0x0a, 0x13, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0d, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, - 0x02, 0x52, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x74, 0x72, 0x5f, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x18, 0x10, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x74, 0x43, 0x74, - 0x72, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x81, 0x03, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, 0x66, - 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x26, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, - 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x43, 0x61, 0x6d, - 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xbf, 0x02, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x06, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, 0x43, + 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x73, + 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x41, + 0x0a, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x47, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, + 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x79, + 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x50, + 0x0a, 0x11, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x0c, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, + 0x0b, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x88, 0x01, 0x01, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, + 0x22, 0xc4, 0x05, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, + 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, + 0x65, 0x78, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, + 0x70, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x61, 0x73, 0x65, + 0x49, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x61, 0x73, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x0c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, + 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, + 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, + 0x13, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x74, 0x63, 0x68, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x70, + 0x69, 0x74, 0x63, 0x68, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, + 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x74, 0x72, 0x5f, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x18, 0x10, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x74, 0x43, + 0x74, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x81, 0x03, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, + 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x26, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x43, 0x61, + 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xbf, 0x02, 0x0a, 0x1d, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, + 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xda, 0x01, 0x0a, + 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x5c, 0x0a, 0x17, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xda, 0x01, 0x0a, 0x1a, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x5c, 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, + 0x22, 0xe9, 0x01, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, + 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x33, 0x0a, 0x16, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, + 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, + 0x22, 0x12, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x31, 0x0a, + 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xe9, 0x01, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, - 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x33, 0x0a, 0x16, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, - 0x22, 0xa6, 0x01, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x22, - 0x12, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, - 0xbf, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x72, 0x65, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, - 0x65, 0x22, 0x89, 0x02, 0x0a, 0x11, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x33, 0x0a, - 0x16, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, - 0x67, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xfb, 0x05, - 0x0a, 0x12, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, - 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, - 0x19, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x43, 0x61, 0x75, 0x67, 0x68, - 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, - 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, - 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, - 0x69, 0x6e, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x4b, 0x0a, 0x09, - 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, - 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x40, 0x0a, 0x09, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0e, - 0x0a, 0x0a, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0b, - 0x0a, 0x07, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x22, 0xc3, 0x01, 0x0a, 0x1f, - 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x22, 0xe6, 0x02, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, - 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, - 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc7, 0x06, 0x0a, 0x14, 0x43, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, - 0x6d, 0x69, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, + 0x22, 0x63, 0x0a, 0x08, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, + 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, + 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, + 0x18, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, + 0x6c, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x16, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, + 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, + 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x46, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x1a, 0x8c, 0x01, 0x0a, 0x09, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x08, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xfb, 0x05, 0x0a, 0x12, 0x43, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x54, 0x6f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, + 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, + 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, + 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2b, + 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x40, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, + 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, + 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x43, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x25, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x4e, + 0x0a, 0x24, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xe6, + 0x02, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc7, 0x06, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x73, + 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, + 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x4b, + 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x74, + 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x31, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x32, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x50, 0x0a, + 0x0d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x22, + 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x02, 0x12, + 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x03, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, + 0x04, 0x22, 0x9a, 0x03, 0x0a, 0x11, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x36, 0x0a, 0x17, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x6e, + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x73, 0x70, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x64, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0e, + 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x93, + 0x01, 0x0a, 0x16, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x30, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x62, 0x61, 0x6c, 0x6c, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x69, 0x74, 0x47, 0x72, 0x61, 0x64, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x12, + 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x29, - 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, - 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x31, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x31, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x32, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x43, 0x0a, + 0x1b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, + 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x72, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, + 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4c, + 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2d, 0x0a, + 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x6e, 0x22, 0xc7, 0x03, 0x0a, + 0x19, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, + 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, + 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, + 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x32, 0x12, 0x33, 0x0a, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x22, 0x50, 0x0a, 0x0d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, - 0x0a, 0x0e, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x10, 0x03, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, - 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x11, 0x0a, - 0x0d, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, - 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x4c, 0x45, 0x45, - 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x53, 0x53, - 0x45, 0x44, 0x10, 0x04, 0x22, 0x9a, 0x03, 0x0a, 0x11, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, - 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, - 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x72, 0x65, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x73, 0x70, 0x69, 0x6e, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x50, 0x0a, 0x0e, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x50, 0x6c, 0x75, 0x73, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0x93, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, - 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x62, 0x61, - 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x69, 0x74, 0x47, 0x72, - 0x61, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, - 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x43, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, - 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, - 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x4c, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, - 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x6e, 0x22, - 0xc7, 0x03, 0x0a, 0x19, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, + 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xa2, 0x02, 0x0a, 0x12, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, - 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, - 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, - 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, - 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xa2, - 0x02, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, - 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x41, - 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x05, 0x22, 0x65, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x12, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x73, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, - 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x77, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x22, 0x3a, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x64, - 0x65, 0x62, 0x75, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x6f, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x74, 0x72, 0x61, - 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x65, - 0x72, 0x72, 0x79, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, - 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, - 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x9c, 0x03, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x19, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0x54, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, - 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x03, 0x22, 0x3f, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, - 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, - 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, - 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, - 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, - 0x65, 0x65, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x28, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, + 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, + 0x22, 0x65, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x28, 0x0a, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, + 0xc2, 0x01, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, + 0x0e, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x12, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x64, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, + 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x3a, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, + 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x6f, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x74, + 0x72, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x62, 0x65, 0x72, 0x72, 0x79, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, + 0x0e, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x61, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x9c, 0x03, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x19, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, + 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x3f, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, + 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, + 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, + 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, + 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x28, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x10, 0x03, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x10, 0x03, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, - 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, - 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, + 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, + 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, + 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, + 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x56, - 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0x5a, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x69, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x26, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x22, 0xc8, 0x03, 0x0a, - 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, - 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x09, - 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x6c, 0x0a, 0x14, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, - 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x64, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, - 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, + 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x22, 0x5a, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x69, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x26, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x22, 0x56, + 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, - 0x74, 0x22, 0x34, 0x0a, 0x12, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, - 0x04, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x02, 0x22, 0xe4, 0x03, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, - 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, - 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, - 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, - 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xba, - 0x02, 0x0a, 0x21, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, - 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x67, 0x6f, - 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, - 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3b, - 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xbe, 0x01, 0x0a, 0x17, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc8, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, 0x14, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x12, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, + 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x34, 0x0a, 0x12, 0x44, + 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x45, 0x46, 0x54, 0x10, + 0x02, 0x22, 0xe4, 0x03, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x0a, + 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, + 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, + 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, + 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, + 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xba, 0x02, 0x0a, 0x21, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, + 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, - 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x41, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x6c, 0x65, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, - 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, - 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0d, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, + 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x66, + 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x6c, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xcd, 0x01, 0x0a, 0x19, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, + 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xae, 0x04, 0x0a, 0x0b, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x62, + 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, + 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x1a, 0xc1, 0x02, 0x0a, 0x0c, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2e, 0x0a, + 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3e, 0x0a, + 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, + 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x3c, + 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x52, 0x45, + 0x41, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, 0x0d, 0x0a, + 0x09, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x80, 0x04, 0x0a, + 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x3b, 0x0a, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x5b, 0x0a, 0x12, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x60, 0x0a, + 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x12, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, + 0xa3, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0f, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, + 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x42, + 0x14, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0x6c, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, + 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x06, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, + 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0d, + 0x61, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x73, 0x4f, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x34, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, + 0x0c, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, + 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x12, 0x59, 0x0a, 0x15, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, + 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x11, + 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x51, 0x0a, + 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, + 0x22, 0xae, 0x02, 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x44, + 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x41, + 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x73, 0x65, 0x57, 0x68, 0x6f, 0x6c, 0x65, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, + 0x79, 0x22, 0xba, 0x10, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, + 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, + 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x10, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3a, + 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, + 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, + 0x12, 0x64, 0x0a, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, + 0x73, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, + 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, + 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, + 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x1a, + 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x76, 0x65, 0x65, 0x5f, 0x65, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, - 0x6d, 0x22, 0xdf, 0x03, 0x0a, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, - 0x78, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x1a, 0xc1, 0x02, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, - 0x78, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, - 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x3c, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, - 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, - 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4e, - 0x45, 0x57, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, - 0x45, 0x10, 0x03, 0x22, 0x80, 0x04, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x65, 0x70, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, - 0x12, 0x5b, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, - 0x73, 0x65, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, 0xa3, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x45, 0x65, 0x76, 0x65, 0x65, 0x45, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x45, 0x67, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x31, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, + 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, + 0x69, 0x66, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x12, 0x63, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x73, 0x18, 0x23, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, + 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x73, 0x4a, 0x04, 0x08, 0x22, 0x10, 0x23, 0x22, 0x72, + 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x12, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, - 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, - 0x70, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0x6c, 0x0a, 0x1d, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, - 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, - 0x06, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, - 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x73, 0x4f, 0x66, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0b, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x77, 0x69, - 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x54, - 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0c, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, - 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x64, 0x65, 0x63, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, - 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x48, 0x61, 0x73, 0x68, 0x12, 0x51, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x22, 0xae, 0x02, 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, - 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, - 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x77, 0x68, 0x6f, - 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, - 0x73, 0x65, 0x57, 0x68, 0x6f, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x22, 0xb5, 0x0f, 0x0a, 0x11, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x08, + 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, + 0x6e, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x29, + 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x25, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, + 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, - 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, - 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, - 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, - 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x64, 0x0a, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, - 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, - 0x73, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x61, 0x6d, 0x65, - 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5f, 0x0a, - 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, - 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, - 0x65, 0x65, 0x76, 0x65, 0x65, 0x5f, 0x65, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x67, 0x67, - 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, - 0x45, 0x65, 0x76, 0x65, 0x65, 0x45, 0x61, 0x73, 0x74, 0x65, 0x72, 0x45, 0x67, 0x67, 0x73, 0x12, - 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x31, - 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, - 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, - 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x55, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e, - 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x22, 0x72, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, + 0x9e, 0x06, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x09, 0x77, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x4c, 0x69, 0x6e, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, - 0x0a, 0x29, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x25, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, - 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x46, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x22, 0x9e, 0x06, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x09, - 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x6d, 0x61, - 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6d, 0x61, 0x69, - 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, - 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x1a, 0x29, 0x0a, 0x0a, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x6a, 0x0a, 0x0d, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, - 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x56, 0x6f, 0x6c, - 0x75, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, - 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, - 0x0a, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x63, 0x22, 0x51, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, + 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, + 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x52, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x1a, 0x29, 0x0a, 0x0a, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x6a, 0x0a, 0x0d, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0x5f, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6d, + 0x75, 0x73, 0x69, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x22, 0x5c, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x22, + 0x51, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xce, 0x03, 0x0a, 0x19, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, - 0x12, 0x42, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xce, 0x03, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, - 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, - 0x04, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x54, 0x41, 0x4e, - 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x10, - 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x05, - 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x06, 0x12, - 0x08, 0x0a, 0x04, 0x41, 0x52, 0x44, 0x4b, 0x10, 0x07, 0x22, 0x98, 0x08, 0x0a, 0x22, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, - 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, - 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x1f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, - 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x5f, - 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x14, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x73, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x69, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6d, 0x6e, 0x69, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x73, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x9e, - 0x01, 0x0a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x1d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x12, - 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x5f, 0x75, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x61, - 0x49, 0x64, 0x12, 0x45, 0x0a, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x75, 0x72, - 0x76, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x41, 0x70, - 0x70, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, + 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x42, + 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, + 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x47, + 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x10, 0x03, + 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, + 0x50, 0x52, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0d, + 0x0a, 0x09, 0x50, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x08, 0x0a, + 0x04, 0x41, 0x52, 0x44, 0x4b, 0x10, 0x07, 0x22, 0x98, 0x08, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, + 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, + 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, + 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x35, 0x0a, + 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x73, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, + 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, + 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6d, 0x6e, 0x69, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x9e, 0x01, 0x0a, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1d, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x12, 0x31, 0x0a, + 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x75, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x61, 0x49, 0x64, + 0x12, 0x45, 0x0a, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x53, + 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, + 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x64, - 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, + 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x64, 0x6b, 0x49, 0x64, - 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x80, 0x06, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, - 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, - 0x64, 0x6f, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, + 0x1a, 0x50, 0x0a, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x80, 0x06, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, + 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, + 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, + 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, + 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, + 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, - 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xa7, 0x02, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x65, 0x6e, - 0x63, 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x4a, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, + 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xa7, 0x02, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, + 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x14, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x16, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, - 0x43, 0x5f, 0x49, 0x44, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x19, 0x22, 0x9c, 0x02, 0x0a, 0x1c, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, + 0xe7, 0x02, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x16, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, + 0x49, 0x44, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x19, 0x22, 0xf8, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x77, - 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x15, - 0x6e, 0x6f, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, - 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x6e, - 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, - 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x22, 0x25, 0x0a, 0x23, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x09, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, - 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x64, 0x52, 0x08, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x64, 0x12, - 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x0b, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x2d, 0x0a, - 0x0b, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0d, 0x0a, 0x09, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4f, - 0x46, 0x46, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x0f, - 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, - 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, - 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, - 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x12, 0x4f, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0xc3, 0x03, 0x0a, - 0x13, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, - 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, - 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, - 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, - 0x10, 0x05, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x61, 0x64, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0f, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0e, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x63, 0x0a, - 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, - 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x22, 0x3c, 0x0a, - 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, - 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x18, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x77, 0x73, 0x5f, + 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, + 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, + 0x6e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x72, 0x65, + 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, + 0x5a, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, + 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, + 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x04, 0x22, 0x25, 0x0a, 0x23, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x18, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, + 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x18, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x44, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x09, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x52, 0x08, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x0b, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, + 0x02, 0x22, 0x38, 0x0a, 0x0f, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x87, 0x01, 0x0a, 0x19, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x41, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x65, 0x64, + 0x73, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x35, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, + 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x8c, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, + 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, + 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0xc3, + 0x03, 0x0a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, + 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, + 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x67, 0x67, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x44, 0x45, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, + 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x45, 0x44, 0x10, 0x05, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x61, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x49, 0x64, 0x12, 0x5f, + 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, + 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x63, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, + 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x22, + 0x3c, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, + 0x49, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, + 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, + 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x02, 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, + 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, + 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, + 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x22, 0x4d, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, + 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, + 0x4f, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x22, 0x20, 0x0a, + 0x1e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x89, 0x05, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x75, 0x72, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, + 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x12, + 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, + 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4e, 0x49, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, + 0x53, 0x48, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x07, 0x12, + 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, + 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x22, 0x67, 0x0a, 0x14, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x28, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, - 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xb9, 0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x22, 0x4d, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, - 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x22, 0x20, 0x0a, 0x1e, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x05, - 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x72, - 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, - 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, - 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, - 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, - 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x12, 0x0a, - 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x08, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x22, 0x67, 0x0a, 0x14, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x28, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x24, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x29, - 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xf4, 0x07, 0x0a, 0x14, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, - 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x08, - 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, 0xb1, 0x02, - 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, - 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x36, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x30, - 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x22, 0x7d, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, - 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, - 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x07, - 0x22, 0x82, 0x02, 0x0a, 0x24, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, - 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x73, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x72, - 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x67, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, - 0x0a, 0x1c, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x89, - 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, - 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x07, - 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, - 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x24, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, + 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, + 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x08, 0x0a, 0x14, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x05, 0x22, 0x37, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, - 0x64, 0x22, 0x8d, 0x0e, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x4e, 0x70, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x77, 0x61, - 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, - 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x72, - 0x65, 0x61, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, + 0xce, 0x02, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x36, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x7d, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, + 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x07, 0x22, + 0x82, 0x02, 0x0a, 0x24, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x72, 0x61, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0x67, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, + 0x1c, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x89, 0x01, + 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x07, 0x45, + 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x44, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, + 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x05, 0x22, 0x37, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, + 0x22, 0x8d, 0x0e, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4e, + 0x70, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x12, 0x46, 0x0a, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x77, 0x61, 0x69, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, - 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, - 0x6f, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x5f, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x72, 0x65, - 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x69, 0x6e, 0x4d, - 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x32, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x69, - 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x56, 0x32, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x70, 0x72, - 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x27, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x50, - 0x6f, 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3a, 0x0a, - 0x1a, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x19, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x6c, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x69, 0x61, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x49, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, - 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, - 0x79, 0x6f, 0x75, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x68, 0x75, 0x62, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, - 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, - 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x73, 0x22, 0x7b, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, - 0x04, 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, - 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x64, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, - 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc9, - 0x20, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, - 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, - 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, - 0x76, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x1a, 0xed, 0x03, 0x0a, 0x13, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x55, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x45, 0x0a, 0x0d, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, - 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, + 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, + 0x67, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, 0x6f, + 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x5f, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x72, 0x65, 0x4d, + 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, + 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x69, 0x6e, 0x4d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x32, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x69, 0x63, + 0x6b, 0x53, 0x77, 0x61, 0x70, 0x56, 0x32, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x70, 0x72, 0x65, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, + 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x27, 0x76, 0x73, 0x5f, 0x73, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x50, 0x6f, + 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x6c, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, + 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x73, + 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x69, 0x61, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x49, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6c, + 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x79, + 0x6f, 0x75, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, + 0x75, 0x62, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, + 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, 0x65, + 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x73, 0x22, 0x7b, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x50, 0x43, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, + 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, + 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x64, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x69, 0x7a, 0x65, 0x1a, 0x44, 0x0a, 0x06, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc9, 0x20, + 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x6c, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, - 0x66, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x98, 0x06, - 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, + 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0e, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x21, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x12, + 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, + 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x1a, 0xed, 0x03, 0x0a, 0x13, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x55, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x45, 0x0a, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, + 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, + 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x1a, 0x44, 0x0a, 0x06, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x6c, + 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x66, 0x74, 0x65, + 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x98, 0x06, 0x0a, + 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, - 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, + 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, + 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4d, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, - 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, - 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xc5, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0xbe, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, - 0x6f, 0x72, 0x6d, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x12, 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4d, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, + 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xc5, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0xbe, + 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, + 0x72, 0x6d, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, - 0x1a, 0x97, 0x07, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, - 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5c, 0x0a, - 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, - 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x1a, + 0x97, 0x07, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, + 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x15, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, + 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, + 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, + 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, + 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, - 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, - 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, - 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, + 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x69, - 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, - 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x01, 0x0a, 0x0d, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, - 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, - 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, - 0x48, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x08, 0x12, 0x17, - 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x22, 0x31, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x10, 0x02, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x22, 0xf1, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, - 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x83, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x66, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x12, 0x66, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x73, - 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x15, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xfd, 0x01, 0x0a, - 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x31, 0x0a, 0x12, 0x4d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, - 0x50, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x45, 0x10, 0x02, 0x22, 0xce, 0x05, 0x0a, - 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x08, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, - 0x72, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x1a, 0xf0, 0x02, 0x0a, 0x14, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4a, 0x0a, - 0x22, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x46, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x66, 0x66, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x62, 0x75, 0x66, 0x66, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x83, 0x03, - 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x70, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, - 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, - 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, - 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, - 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x22, 0xa3, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, - 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x69, 0x6e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x01, 0x0a, 0x0d, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, + 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x57, + 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, + 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, + 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x08, 0x12, 0x17, 0x0a, + 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x22, 0x31, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x10, 0x02, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x22, 0xf1, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, - 0x29, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x4c, - 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, - 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x6f, 0x74, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x12, 0x4c, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, - 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, - 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, - 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, - 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x25, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, - 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x74, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, - 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x68, 0x69, 0x67, - 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x68, 0x69, 0x67, 0x68, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, - 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x24, - 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x54, - 0x69, 0x6d, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, - 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1c, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, - 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x4f, 0x75, - 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x11, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, - 0x49, 0x6e, 0x22, 0xf0, 0x03, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, - 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x08, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x22, 0x9b, 0x18, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x45, - 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x22, 0x0a, 0x0d, - 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, - 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x71, - 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x75, - 0x72, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x73, 0x74, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, - 0x75, 0x72, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc1, - 0x07, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, - 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, - 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, - 0x73, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x41, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4a, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, - 0x70, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, - 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x39, 0x0a, - 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, - 0x65, 0x64, 0x1a, 0x9f, 0x07, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, - 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, - 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, - 0x6f, 0x76, 0x65, 0x32, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, + 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x83, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x66, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x12, 0x66, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x19, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xfd, 0x01, 0x0a, 0x17, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x31, 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x50, + 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x06, 0x0a, 0x17, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x08, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, - 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, - 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, - 0x69, 0x6e, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x2a, 0x0a, 0x11, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, - 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, - 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x5f, 0x32, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x32, 0x1a, 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xb2, - 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x41, 0x49, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, - 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, - 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x1e, 0x0a, - 0x1a, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, - 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x59, 0x4e, - 0x43, 0x10, 0x09, 0x22, 0xb3, 0x0b, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, - 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, + 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, + 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xf0, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, + 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x62, 0x75, 0x66, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x19, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x65, 0x72, + 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, + 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, + 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x22, 0xa3, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, + 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x11, 0x77, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x4c, 0x6f, 0x6f, + 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x65, + 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x12, 0x4c, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, + 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, + 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, + 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x50, + 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, + 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x63, 0x61, + 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, + 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x68, 0x69, 0x67, 0x68, 0x5f, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, + 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, + 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, + 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, + 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x12, + 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, + 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x49, 0x6e, + 0x22, 0x8d, 0x04, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x4d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x48, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x22, 0xb8, 0x1a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x75, 0x72, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x75, 0x72, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, + 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x6e, + 0x64, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, + 0x64, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, + 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x19, 0x73, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x44, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc1, 0x07, 0x0a, 0x11, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x57, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6e, 0x74, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x5f, + 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x74, 0x65, 0x70, 0x41, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x75, + 0x72, 0x6e, 0x12, 0x4a, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd9, 0x0a, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, - 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x45, 0x44, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x4e, 0x49, - 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x49, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, - 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, - 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, - 0x4f, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x2b, - 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, - 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x55, 0x49, 0x10, 0x0e, 0x12, - 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, - 0x49, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x4f, 0x41, 0x53, - 0x54, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x28, 0x0a, - 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, - 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x16, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x55, 0x50, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, - 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x5a, 0x4f, 0x4f, 0x4d, 0x10, 0x19, - 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x49, 0x4e, - 0x43, 0x48, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, - 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x10, 0x1c, 0x12, - 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, - 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x25, 0x0a, 0x21, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1f, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x45, 0x44, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, - 0x4e, 0x5f, 0x53, 0x46, 0x58, 0x10, 0x21, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x53, 0x10, 0x22, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, - 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x50, 0x4c, - 0x41, 0x54, 0x45, 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, - 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, - 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x4f, - 0x50, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x10, 0x27, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x49, 0x44, 0x45, 0x44, 0x10, - 0x28, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, - 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, - 0x29, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x55, 0x53, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2a, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x22, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb6, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x6b, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, + 0x0a, 0x17, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x73, 0x75, + 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x64, 0x1a, 0xef, 0x08, + 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, + 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, + 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, + 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, + 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, + 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, + 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3a, 0x0a, - 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, - 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xe4, 0x01, 0x0a, 0x0e, 0x52, 0x61, - 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x21, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, - 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x22, 0x9a, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, - 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x6f, 0x6e, - 0x67, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x25, 0x0a, - 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xf5, 0x14, - 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, - 0x75, 0x72, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x75, 0x72, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, - 0x3a, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x73, - 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x66, 0x61, 0x73, - 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, + 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x11, + 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, + 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, + 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, + 0x61, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3f, + 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, + 0x61, 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, + 0xd4, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x0f, 0x72, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xb2, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, + 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, + 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x09, 0x22, 0xb3, 0x0b, 0x0a, 0x15, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, + 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd9, 0x0a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x4e, 0x44, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1b, + 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x49, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, + 0x45, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, + 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, + 0x49, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, + 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, + 0x52, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, + 0x4f, 0x57, 0x5f, 0x55, 0x49, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x49, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x4f, 0x41, 0x53, 0x54, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x10, 0x13, 0x12, + 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x41, 0x46, + 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x15, 0x12, + 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x16, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, + 0x45, 0x44, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, + 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, + 0x41, 0x5f, 0x5a, 0x4f, 0x4f, 0x4d, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x1a, + 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x49, 0x4e, 0x43, 0x48, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x41, 0x43, 0x54, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x46, + 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1f, + 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x20, 0x12, 0x1f, + 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, + 0x43, 0x4b, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x46, 0x58, 0x10, 0x21, 0x12, + 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x22, 0x12, 0x24, 0x0a, 0x20, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, + 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x24, 0x12, 0x22, 0x0a, + 0x1e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, + 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, + 0x25, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x10, + 0x27, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x44, 0x45, 0x43, 0x49, 0x44, 0x45, 0x44, 0x10, 0x28, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x29, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x2a, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x26, 0x73, + 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x73, 0x75, 0x70, + 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, + 0xb6, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, + 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, + 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x52, 0x61, + 0x6e, 0x6b, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x1a, 0xe4, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x38, + 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, + 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x6e, 0x67, 0x65, + 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x27, 0x0a, 0x0f, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x45, + 0x61, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xf5, 0x14, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, + 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x13, 0x74, 0x75, 0x72, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6d, - 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x61, 0x73, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x22, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x40, 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, - 0x52, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, - 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, - 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x24, - 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x71, 0x75, 0x69, 0x63, - 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x82, 0x01, 0x0a, - 0x22, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x1f, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, - 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x69, 0x63, 0x65, 0x12, 0x2c, - 0x0a, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x67, - 0x72, 0x65, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x47, 0x72, 0x65, 0x61, 0x74, 0x12, 0x34, 0x0a, 0x16, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x63, - 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, - 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, - 0x72, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x41, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, + 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, + 0x1c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x19, 0x66, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, + 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, + 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x40, + 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x71, + 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, + 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, + 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, + 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x62, + 0x61, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x4e, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x65, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x47, + 0x72, 0x65, 0x61, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x77, + 0x61, 0x70, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x50, 0x0a, + 0x25, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x73, 0x75, + 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, + 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, + 0x55, 0x0a, 0x28, 0x6e, 0x6f, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x23, 0x6e, 0x6f, 0x74, 0x56, 0x65, 0x72, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, + 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, + 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, + 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x6f, 0x74, 0x5f, 0x76, - 0x65, 0x72, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, - 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, - 0x72, 0x6e, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6e, 0x6f, 0x74, 0x56, 0x65, - 0x72, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, - 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x54, - 0x0a, 0x27, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x23, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x61, 0x69, 0x6e, - 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1b, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x2f, 0x0a, - 0x14, 0x6e, 0x70, 0x63, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, - 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x70, 0x63, - 0x53, 0x77, 0x61, 0x70, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x42, - 0x0a, 0x1e, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, - 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, - 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, 0x5f, 0x0a, 0x16, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, - 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x31, 0x12, 0x4e, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x10, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x14, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x31, 0x52, 0x11, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xce, 0x01, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x46, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x70, 0x63, 0x5f, 0x73, 0x77, 0x61, + 0x70, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x70, 0x63, 0x53, 0x77, 0x61, 0x70, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, + 0x6e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, 0x61, 0x64, + 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x54, + 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, 0x68, 0x61, + 0x64, 0x6f, 0x77, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x23, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x4e, 0x0a, 0x12, 0x6f, + 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x6f, 0x62, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x14, 0x6f, + 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x31, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x52, 0x11, 0x6f, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x28, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xce, 0x01, + 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, + 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xe8, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, - 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, - 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x66, 0x66, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x65, 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x22, 0x36, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x21, 0x43, 0x6f, + 0x61, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xe8, + 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, + 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x75, 0x66, + 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x75, 0x66, 0x66, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x19, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc9, 0x01, 0x0a, 0x26, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x55, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc9, - 0x01, 0x0a, 0x26, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x67, 0x72, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, - 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, - 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xba, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, - 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x64, 0x0a, - 0x14, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, - 0xc3, 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, - 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x65, 0x61, - 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x59, 0x0a, 0x0a, 0x70, 0x75, - 0x73, 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, - 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x73, - 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x75, 0x73, 0x68, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x22, 0x50, 0x0a, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, - 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, - 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x55, 0x4e, - 0x43, 0x45, 0x44, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, - 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, - 0x2e, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, - 0x65, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, - 0x6e, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, - 0xd6, 0x06, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x16, - 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x68, - 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, - 0x64, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x69, 0x61, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5e, - 0x0a, 0x18, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x29, - 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x66, - 0x69, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x49, 0x74, 0x65, - 0x6d, 0x46, 0x72, 0x65, 0x65, 0x46, 0x69, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, - 0x65, 0x65, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x19, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x63, - 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, - 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, - 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x69, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x69, 0x72, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, - 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x6f, 0x6f, 0x74, 0x5f, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x50, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x02, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6e, + 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x67, 0x72, + 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xf1, 0x05, + 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, + 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, + 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, + 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, + 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, + 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x64, 0x0a, 0x14, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, + 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc3, + 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, + 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x65, 0x61, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x59, 0x0a, 0x0a, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, - 0x0a, 0x14, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, - 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, - 0x61, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x22, 0x36, 0x0a, 0x0a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, - 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x3a, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, - 0x12, 0x35, 0x0a, 0x17, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x76, 0x69, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x76, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x1a, - 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, - 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, - 0x77, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, - 0x77, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x77, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x20, 0x0a, 0x1e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, - 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, - 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x81, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x9d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb5, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, - 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, - 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x22, 0x3b, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x49, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, + 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x73, 0x68, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x75, 0x73, 0x68, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x22, 0x50, 0x0a, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x4d, + 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x55, 0x4e, 0x43, + 0x45, 0x44, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x4f, + 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, + 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x6e, + 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xd6, + 0x06, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x16, 0x73, + 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x68, 0x6f, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, + 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x66, 0x69, 0x61, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, + 0x18, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x29, 0x0a, + 0x11, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x66, 0x69, + 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, + 0x46, 0x72, 0x65, 0x65, 0x46, 0x69, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, + 0x65, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, + 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, + 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, + 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, + 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x69, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x69, 0x72, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, + 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, + 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, + 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, + 0x14, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x61, + 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, + 0x36, 0x0a, 0x0a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, + 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x3a, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, + 0x35, 0x0a, 0x17, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x14, 0x76, 0x69, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x76, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, + 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x72, + 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, + 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x77, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x20, 0x0a, 0x1e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, + 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x81, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x22, 0x9d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb5, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, + 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, + 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x06, 0x22, 0x3b, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, + 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, + 0x64, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x22, 0xcc, 0x05, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x22, 0xef, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x22, 0xa0, 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x70, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc3, 0x03, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, - 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x07, + 0x53, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x49, + 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, - 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x31, - 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, - 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x41, - 0x4e, 0x43, 0x48, 0x10, 0x0c, 0x22, 0xb9, 0x03, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x44, - 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x22, 0x6c, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xcb, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, + 0x0d, 0x22, 0xb9, 0x03, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x54, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xe8, 0x01, - 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, - 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x1a, 0xb2, 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x7d, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0xd3, - 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0b, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x41, 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x5f, 0x61, 0x63, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x6c, 0x79, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb1, - 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, - 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, - 0x6b, 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0xd1, 0x06, 0x0a, 0x2a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x59, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x15, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6c, 0x0a, + 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x20, + 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xcb, 0x01, 0x0a, 0x1e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, + 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xe8, 0x01, 0x0a, 0x1e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x10, 0x02, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x13, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0xb2, + 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x7d, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, + 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0xa1, 0x02, 0x0a, 0x19, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3e, 0x0a, + 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x49, 0x0a, + 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xc7, + 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb1, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, + 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x3d, 0x0a, + 0x1b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd1, 0x06, 0x0a, + 0x2a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x72, - 0x61, 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, + 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0a, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, + 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, + 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x13, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x22, 0x8d, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, + 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, + 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, + 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, + 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x43, + 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x07, + 0x22, 0x29, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x01, 0x0a, 0x23, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, + 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x5f, 0x54, 0x41, + 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x20, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, + 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, + 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x18, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x3a, 0x0a, 0x15, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc7, 0x04, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x22, 0xad, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, + 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x0c, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, + 0x0f, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x22, 0x82, + 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x65, + 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x63, 0x65, + 0x57, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xb9, 0x02, 0x0a, + 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, + 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x48, + 0x0a, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x56, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x22, 0x9a, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x46, 0x0a, 0x0d, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x6a, 0x0a, + 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0xc0, 0x03, 0x0a, 0x10, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0xdb, 0x02, 0x0a, + 0x17, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, + 0x19, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, + 0x52, 0x16, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x06, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, + 0x61, 0x78, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xc0, 0x01, + 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, + 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x52, 0x61, - 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x8d, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, - 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, - 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x26, - 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, - 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x53, 0x10, 0x07, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xea, 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, - 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xaf, - 0x02, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, - 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x22, 0xde, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x02, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, + 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x08, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2e, + 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x5e, + 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x04, 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc7, 0x04, - 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xad, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, - 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, - 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, - 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, - 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, - 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, - 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x0f, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4c, 0x6f, 0x67, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, - 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, - 0x6e, 0x64, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x43, 0x6f, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x22, 0xa2, + 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, + 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5d, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x48, + 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x92, + 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, + 0x0a, 0x12, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, + 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, + 0x12, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x69, 0x76, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x69, 0x76, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, + 0x65, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x22, 0xbe, 0x07, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, + 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, + 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x12, 0x47, 0x0a, 0x21, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x6d, 0x69, 0x6e, + 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x28, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x61, 0x6e, 0x64, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x73, + 0x12, 0x46, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, + 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x79, 0x63, + 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, + 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, + 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x73, 0x22, 0xc2, 0x02, 0x0a, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, + 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, + 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x17, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, + 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x64, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, + 0x64, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x1d, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, + 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x4c, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, - 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x7b, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x58, 0x6c, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x22, 0x70, 0x0a, 0x18, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, - 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x04, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x65, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe2, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, - 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, - 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x31, 0x33, 0x5f, - 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, - 0x24, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xb6, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, - 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x1a, 0x43, + 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, + 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x20, 0x0a, + 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, + 0x7f, 0x0a, 0x0e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, + 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x2b, 0x0a, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x72, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x79, 0x65, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, + 0x22, 0x28, 0x0a, 0x0d, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x18, 0x43, 0x72, + 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x04, 0x0a, + 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0xe2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, + 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, + 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x18, 0x0a, + 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, - 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc8, 0x02, - 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb6, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, - 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x54, 0x61, 0x67, 0x22, 0xa0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x03, - 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, - 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xc5, 0x04, 0x0a, - 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, - 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x12, 0x7a, 0x0a, 0x22, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x1f, 0x62, 0x75, 0x74, - 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x02, 0x0a, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, - 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, - 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, - 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x49, - 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x10, 0x09, 0x22, 0x70, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x04, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x5f, 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, + 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, + 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x28, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, + 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x22, 0x6c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x43, 0x45, 0x45, + 0x44, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, + 0x22, 0xc8, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x0d, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x48, - 0x0a, 0x14, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x15, 0x43, 0x72, 0x6d, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, - 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x89, 0x02, 0x0a, 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, - 0x17, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, - 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, - 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x69, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x69, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, - 0x67, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x24, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x22, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x23, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xf1, 0x01, 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x15, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, - 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x61, 0x74, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x22, 0xc2, 0x01, 0x0a, 0x13, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x29, 0x0a, - 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, - 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x56, - 0x0a, 0x19, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x10, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x6e, - 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, - 0x77, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x22, 0x3e, 0x0a, 0x1d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x79, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x61, 0x79, 0x42, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x22, 0xce, 0x02, 0x0a, 0x22, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x61, 0x67, 0x22, 0xa0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, + 0x41, 0x47, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x53, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, + 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, + 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x15, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, + 0xc5, 0x04, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x12, 0x7a, 0x0a, 0x22, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x1f, + 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, + 0xa5, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, + 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x09, 0x22, 0x70, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x1d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, + 0x0d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x33, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x22, 0x90, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x9b, + 0x02, 0x0a, 0x15, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x7d, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x89, 0x02, 0x0a, + 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, + 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4d, 0x69, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, + 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x43, 0x72, 0x6f, + 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x24, 0x6f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x6e, 0x69, 0x61, 0x6e, 0x74, + 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, + 0x23, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9f, 0x01, 0x0a, 0x10, + 0x43, 0x75, 0x72, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, + 0x12, 0x45, 0x0a, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x44, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x65, 0x64, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, + 0x52, 0x0b, 0x61, 0x64, 0x64, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0xf1, 0x01, + 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x61, 0x74, + 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x66, 0x69, 0x61, 0x74, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x66, 0x69, + 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, + 0x0a, 0x15, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, + 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, + 0x36, 0x22, 0xc2, 0x01, 0x0a, 0x13, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb9, + 0x01, 0x0a, 0x10, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, + 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, + 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, + 0x77, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x73, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3e, 0x0a, 0x1d, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x64, + 0x61, 0x79, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x64, 0x61, 0x79, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xe7, 0x02, 0x0a, 0x22, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x70, + 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x63, + 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xf0, 0x01, 0x0a, 0x1e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, + 0x66, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x43, + 0x41, 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0x02, + 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xa3, 0x01, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6e, + 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, + 0x6e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x7a, 0x0a, + 0x1d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, + 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, + 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, + 0x72, 0x44, 0x61, 0x79, 0x22, 0x3d, 0x0a, 0x21, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x33, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, - 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x22, 0xf0, 0x01, 0x0a, 0x1e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x66, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x43, 0x41, - 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0x02, 0x12, - 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xa3, 0x01, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x65, - 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6e, - 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x7a, 0x0a, 0x1d, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, - 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x6c, 0x65, 0x64, 0x22, 0xc0, 0x03, 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, - 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x62, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, - 0x44, 0x61, 0x79, 0x22, 0x3d, 0x0a, 0x21, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0xc0, 0x03, 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, - 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, - 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x59, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x67, 0x0a, 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x77, - 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x18, - 0x0a, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xfd, 0x01, 0x0a, 0x11, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, - 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x1a, 0x9e, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, - 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x64, - 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x7d, 0x0a, 0x13, 0x44, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x22, 0x59, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x66, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, - 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x16, 0x44, 0x61, 0x79, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, + 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, + 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x59, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x67, 0x0a, 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x77, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x22, 0xfd, 0x01, 0x0a, 0x11, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x73, 0x1a, 0x9e, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x64, + 0x61, 0x79, 0x22, 0x7d, 0x0a, 0x13, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, + 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, + 0x64, 0x22, 0x59, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe4, 0x01, 0x0a, + 0x12, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x66, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x45, 0x4d, + 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x04, 0x22, 0xd3, 0x01, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x00, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x32, 0x0a, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, + 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x10, 0x02, + 0x12, 0x0e, 0x0a, 0x0a, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x03, + 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x39, 0x0a, 0x16, 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, @@ -220203,9 +258978,9 @@ var file_vbase_proto_rawDesc = []byte{ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe0, 0x05, 0x0a, 0x1b, 0x44, 0x65, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa2, 0x06, 0x0a, 0x1b, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x03, 0x0a, 0x15, 0x44, 0x65, + 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x04, 0x0a, 0x15, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, @@ -220215,932 +258990,465 @@ var file_vbase_proto_rawDesc = []byte{ 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, - 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, - 0x58, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x53, 0x10, 0x0c, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4a, 0x4f, 0x55, - 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, - 0x49, 0x50, 0x53, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x16, - 0x0a, 0x12, 0x46, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, - 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x11, 0x12, 0x12, 0x0a, - 0x0e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, - 0x12, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x13, 0x12, - 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, 0x15, - 0x0a, 0x11, 0x55, 0x53, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, - 0x4e, 0x53, 0x45, 0x10, 0x15, 0x22, 0x3d, 0x0a, 0x10, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x45, 0x41, - 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x53, 0x10, 0x02, 0x22, 0x2c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, - 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x10, 0x01, 0x22, 0x3e, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x47, 0x47, 0x53, - 0x10, 0x02, 0x22, 0x48, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, - 0x61, 0x62, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0xb1, 0x03, 0x0a, - 0x18, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x51, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, - 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, - 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, - 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, - 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x52, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x6c, 0x69, - 0x6e, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x0a, - 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x02, 0x22, 0x51, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, - 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, - 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x61, 0x73, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xfb, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, - 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, - 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x05, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, 0x54, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x7a, 0x0a, 0x14, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, - 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, - 0x73, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0xbf, 0x02, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xba, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, - 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, - 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x22, 0xc5, 0x01, 0x0a, 0x1f, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x52, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, - 0x03, 0x22, 0x3d, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, - 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, - 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, - 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x06, 0x22, 0x4d, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, - 0x22, 0xbd, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, - 0x22, 0x2e, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, - 0x22, 0x9b, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, - 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x36, - 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x22, 0x78, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, - 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, - 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x49, 0x64, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x66, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x46, 0x65, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, - 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, - 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xdc, 0x04, 0x0a, 0x0f, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x42, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, - 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, - 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, - 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x63, 0x6c, 0x12, 0x38, 0x0a, 0x07, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, - 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, - 0x12, 0x3f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x4c, 0x0a, 0x0e, 0x44, 0x65, - 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x54, - 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, - 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x22, 0x3b, 0x0a, 0x0e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, - 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x72, 0x63, 0x68, 0x33, 0x32, 0x5f, 0x62, 0x69, 0x74, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x72, 0x63, 0x68, 0x36, 0x34, 0x5f, 0x62, 0x69, 0x74, 0x10, - 0x02, 0x22, 0xd0, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x18, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x77, 0x61, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x77, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x77, 0x61, 0x73, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x57, 0x69, 0x64, 0x74, - 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x66, 0x78, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, - 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, 0x63, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x5f, 0x66, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x79, - 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65, - 0x22, 0x5b, 0x0a, 0x11, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x6e, 0x70, 0x63, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x22, 0xef, 0x01, - 0x0a, 0x10, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, - 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x0a, - 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x09, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0x22, 0x0a, 0x0a, 0x45, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, - 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, - 0xe9, 0x03, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, - 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, - 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, - 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, - 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0xfc, 0x01, 0x0a, 0x12, - 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, - 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x44, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x01, - 0x0a, 0x20, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x8c, 0x01, 0x0a, 0x21, 0x44, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, - 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x44, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x22, 0xf9, 0x04, 0x0a, 0x13, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0b, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, - 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x4f, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x4f, 0x0a, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x4d, 0x0a, 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x14, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x42, 0x0a, 0x0c, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, - 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, 0x22, - 0xc5, 0x07, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, - 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x75, - 0x6d, 0x4f, 0x66, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, - 0x0e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0xf2, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x65, 0x61, - 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x69, 0x6e, 0x65, - 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x69, 0x6e, - 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x13, 0x65, 0x78, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x67, 0x0a, 0x10, - 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x29, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, - 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, - 0x1a, 0x7d, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x67, 0x72, 0x6f, - 0x77, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x1a, - 0x6b, 0x0a, 0x0d, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x62, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x75, - 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x77, - 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2b, 0x0a, 0x05, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x8c, 0x02, 0x0a, 0x1a, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x18, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x57, - 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x85, 0x02, 0x0a, 0x1f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, - 0x73, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, - 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x73, - 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x73, 0x69, 0x73, 0x45, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc9, - 0x03, 0x0a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, - 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, - 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x52, + 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, + 0x58, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x10, 0x0c, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4a, 0x4f, 0x55, + 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, + 0x49, 0x50, 0x53, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x16, + 0x0a, 0x12, 0x46, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, + 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x11, 0x12, 0x12, 0x0a, + 0x0e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, + 0x12, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x13, 0x12, + 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, 0x15, + 0x0a, 0x11, 0x55, 0x53, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x16, 0x12, 0x13, 0x0a, + 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x59, 0x4d, + 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x18, 0x22, 0x3d, 0x0a, 0x10, 0x4e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x4e, + 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x2c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, + 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x10, 0x01, 0x22, 0x3e, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x47, + 0x47, 0x53, 0x10, 0x02, 0x22, 0x48, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x54, 0x61, 0x62, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, + 0x45, 0x57, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0xb1, + 0x03, 0x0a, 0x18, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, + 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, + 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x51, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, + 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, + 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, + 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x34, + 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, + 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x51, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, + 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, + 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, + 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, + 0x61, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, + 0xfb, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, + 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, + 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, + 0x46, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x7a, 0x0a, + 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x69, + 0x73, 0x5f, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x69, 0x73, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0xbf, 0x02, 0x0a, 0x15, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xba, + 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, + 0x47, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x22, 0xc5, 0x01, 0x0a, 0x1f, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, + 0x49, 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa4, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, + 0x49, 0x64, 0x22, 0x39, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, + 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, + 0xa3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x12, 0x10, - 0x0a, 0x0c, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0x02, - 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, - 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, - 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x22, 0x31, 0x0a, 0x1b, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x22, 0x86, 0x01, - 0x0a, 0x1d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x3b, 0x0a, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x15, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x61, 0x0a, 0x13, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x22, - 0x34, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x9c, 0x09, 0x0a, 0x0a, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, - 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, - 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x12, 0x38, - 0x0a, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x48, - 0x00, 0x52, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, - 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x1a, 0x51, - 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, - 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x74, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x1a, 0x34, 0x0a, 0x0c, 0x50, 0x72, - 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, - 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, - 0x1a, 0xb4, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x09, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, - 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, - 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x55, - 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, - 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x11, - 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, - 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, - 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x42, 0x0a, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xdf, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, - 0x50, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, - 0x20, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x22, 0x44, 0x0a, 0x10, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x58, 0x0a, 0x18, 0x44, 0x6f, - 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, 0x6d, 0x62, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, - 0x6e, 0x6f, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x0b, 0x0a, - 0x09, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x16, 0x45, - 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x65, 0x64, 0x69, 0x74, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, - 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, - 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, - 0x59, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x13, 0x45, 0x64, 0x69, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x61, 0x67, 0x54, 0x6f, 0x45, 0x64, 0x69, - 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x9d, 0x01, 0x0a, 0x0f, 0x45, 0x67, 0x67, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xe5, 0x02, 0x0a, 0x14, 0x45, 0x67, 0x67, 0x44, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x69, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe1, 0x01, 0x0a, 0x19, - 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x61, 0x72, - 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x06, 0x72, 0x61, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, - 0xde, 0x01, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, - 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x67, 0x67, - 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x18, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x65, 0x67, 0x67, - 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x65, 0x67, 0x67, - 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, - 0x22, 0x73, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, - 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, - 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x6b, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1b, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, - 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x22, 0xb7, 0x02, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0e, - 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, - 0x73, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, - 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0x5c, 0x0a, - 0x12, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, - 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x90, 0x01, 0x0a, 0x11, - 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x65, 0x67, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, - 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x16, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, - 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x56, - 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, - 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, - 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, - 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, - 0x68, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, - 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x65, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x2f, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x49, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x03, 0x22, 0x2e, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, + 0x61, 0x67, 0x49, 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, + 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x04, 0x22, 0x36, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, + 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x73, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, + 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x14, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, + 0x01, 0x0a, 0x15, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, + 0xef, 0x05, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, + 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, + 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, + 0x65, 0x63, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x38, + 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xab, 0x05, 0x0a, 0x11, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, + 0x64, 0x22, 0xfd, 0x04, 0x0a, 0x09, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x46, + 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, + 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, + 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x55, 0x73, 0x65, 0x63, 0x88, 0x01, 0x01, 0x1a, 0x65, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x61, 0x67, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x11, + 0x0a, 0x0f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, 0x65, + 0x63, 0x22, 0x48, 0x0a, 0x0d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x44, + 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, + 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x54, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, + 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3b, 0x0a, 0x0e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, + 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x72, 0x63, 0x68, 0x33, 0x32, 0x5f, 0x62, 0x69, 0x74, + 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x72, 0x63, 0x68, 0x36, 0x34, 0x5f, 0x62, 0x69, 0x74, + 0x10, 0x02, 0x22, 0xd0, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x52, 0x18, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x77, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x77, 0x61, 0x73, 0x53, 0x75, 0x62, 0x73, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x57, 0x69, 0x64, + 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x66, + 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, + 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x5f, 0x66, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, + 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, + 0x65, 0x22, 0x5b, 0x0a, 0x11, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x6e, 0x70, + 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x22, 0xef, + 0x01, 0x0a, 0x10, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, + 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x09, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0x22, 0x0a, 0x0a, + 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, + 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x22, 0xe9, 0x03, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0a, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, - 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, - 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x53, 0x45, 0x52, 0x54, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x48, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x22, 0xda, 0x03, 0x0a, 0x1a, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, @@ -221158,165 +259466,749 @@ var file_vbase_proto_rawDesc = []byte{ 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, - 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x6b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xc8, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, - 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, - 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x22, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, - 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x6b, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x73, 0x0a, 0x1f, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x10, + 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0xfc, 0x01, 0x0a, + 0x12, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xde, 0x0a, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x12, 0x73, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, - 0x6e, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x13, 0x67, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, - 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x70, 0x6c, - 0x75, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x4d, 0x6f, 0x64, - 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x63, - 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, - 0x61, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, - 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x5f, - 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x61, - 0x72, 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x61, - 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x61, 0x72, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, - 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1b, 0x61, 0x72, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, - 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x44, - 0x0a, 0x1f, 0x61, 0x72, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x72, 0x4c, 0x6f, 0x77, 0x41, 0x77, - 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x78, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x28, 0x61, 0x72, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, - 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x61, 0x72, 0x48, 0x69, 0x67, 0x68, 0x41, 0x77, - 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x69, 0x6e, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1f, 0x61, - 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, - 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x61, 0x78, - 0x12, 0x4d, 0x0a, 0x24, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, - 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, - 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, - 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x12, - 0x3f, 0x0a, 0x1c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x78, - 0x12, 0x5b, 0x0a, 0x2b, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, - 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x45, - 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x53, 0x0a, - 0x27, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x72, 0x65, - 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, - 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x47, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, - 0x6f, 0x77, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, - 0x79, 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x21, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x4e, 0x69, 0x63, 0x65, - 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x1a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x36, 0x0a, 0x17, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x15, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xa5, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, + 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x44, + 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, + 0x01, 0x0a, 0x20, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x8c, 0x01, 0x0a, 0x21, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, + 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x44, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x22, 0xf9, 0x04, 0x0a, 0x13, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0b, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x4f, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x4f, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x14, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x42, 0x0a, 0x0c, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x32, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, + 0x22, 0xc5, 0x07, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x37, 0x0a, 0x18, 0x73, + 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, + 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, + 0x75, 0x6d, 0x4f, 0x66, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x51, + 0x0a, 0x0e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0xf2, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x65, + 0x61, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x69, 0x6e, + 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x69, + 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x13, 0x65, + 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x67, 0x0a, + 0x10, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x29, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, + 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, + 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x73, 0x1a, 0x7d, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x67, 0x72, + 0x6f, 0x77, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x1a, 0x6b, 0x0a, 0x0d, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, + 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, + 0x0a, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2b, 0x0a, 0x05, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x23, 0x0a, 0x0b, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8c, 0x02, + 0x0a, 0x1a, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, + 0x1c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x68, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, + 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x57, + 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x85, 0x02, 0x0a, + 0x1f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, + 0x73, 0x69, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x03, 0x0a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, + 0x55, 0x4c, 0x54, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x53, 0x5f, 0x42, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x52, 0x4f, + 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x05, + 0x22, 0x31, 0x0a, 0x1b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, + 0x68, 0x61, 0x31, 0x22, 0x86, 0x01, 0x0a, 0x1d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x68, 0x61, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, + 0x3b, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x15, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, + 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x22, 0x61, 0x0a, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, + 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x73, 0x22, 0x34, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x9c, 0x09, 0x0a, 0x0a, + 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x6f, + 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x6f, 0x77, 0x6e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, + 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, + 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, + 0x72, 0x6f, 0x62, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x44, 0x72, 0x61, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x44, + 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x1a, 0x51, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x74, 0x6c, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x69, 0x6e, + 0x1a, 0x34, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x1a, 0xb4, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, + 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, + 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, + 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, + 0x08, 0x42, 0x0a, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xdf, 0x01, + 0x0a, 0x14, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, + 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x54, + 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x45, + 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, 0x50, + 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x42, + 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x44, 0x0a, 0x10, 0x44, 0x6f, + 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0x58, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, + 0x6d, 0x62, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, + 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x45, 0x63, 0x68, + 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x22, 0x0b, 0x0a, 0x09, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x9c, 0x02, 0x0a, 0x16, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x65, + 0x64, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x0a, 0x65, 0x64, 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, + 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x4f, 0x52, 0x54, + 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, + 0x5c, 0x0a, 0x13, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x6f, + 0x5f, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x61, + 0x67, 0x54, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x52, 0x0a, + 0x16, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0f, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, + 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, + 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x53, + 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x22, 0xe5, 0x02, 0x0a, 0x14, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x10, 0x65, 0x67, + 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe1, 0x01, 0x0a, 0x19, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x45, 0x67, + 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x65, 0x67, 0x67, 0x48, 0x61, + 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, + 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x67, + 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, + 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, + 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, + 0xab, 0x01, 0x0a, 0x1b, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xb7, 0x02, + 0x0a, 0x11, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, + 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, + 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x12, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, + 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x65, + 0x67, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x45, 0x67, 0x67, + 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x56, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x62, 0x0a, 0x20, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x22, 0x66, 0x0a, 0x14, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x07, 0x0a, 0x05, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, + 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, + 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x68, + 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x22, + 0xb5, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x65, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x2f, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xab, 0x05, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x62, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0a, 0x62, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, + 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, + 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x00, 0x12, + 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x53, 0x45, 0x52, 0x54, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, + 0x41, 0x50, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x22, 0xda, 0x03, 0x0a, 0x1a, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, + 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, + 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, + 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, + 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x6b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xc8, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x70, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, + 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x22, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x6b, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x73, 0x0a, 0x1f, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xb4, 0x01, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xef, 0x0b, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x12, 0x73, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, + 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, + 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x67, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, + 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, + 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x4d, 0x6f, 0x64, 0x65, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x63, 0x6c, + 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x61, + 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x5f, 0x6c, + 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x61, 0x72, + 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x73, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x61, 0x72, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x61, 0x72, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1b, 0x61, 0x72, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x6e, + 0x61, 0x6c, 0x74, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x44, 0x0a, + 0x1f, 0x61, 0x72, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x72, 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, + 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x78, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x28, 0x61, 0x72, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x6e, + 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x61, 0x72, 0x48, 0x69, 0x67, 0x68, 0x41, 0x77, 0x61, + 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x69, 0x6e, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1f, 0x61, 0x72, + 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, + 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x12, + 0x4d, 0x0a, 0x24, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x69, + 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x61, + 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, + 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x12, 0x3f, + 0x0a, 0x1c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x12, + 0x5b, 0x0a, 0x2b, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x65, + 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x45, 0x78, + 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x53, 0x0a, 0x27, + 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x72, 0x65, 0x61, + 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x65, + 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x47, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, 0x6f, + 0x77, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, + 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x21, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x4e, 0x69, 0x63, 0x65, 0x54, + 0x68, 0x72, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x12, 0x3c, 0x0a, 0x1a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x36, 0x0a, 0x17, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x15, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x32, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, + 0x33, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, + 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, @@ -221341,976 +260233,983 @@ var file_vbase_proto_rawDesc = []byte{ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, - 0x22, 0x90, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, - 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, + 0x22, 0xfb, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, + 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x75, + 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, + 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3b, 0x0a, 0x11, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x65, 0x6e, 0x64, 0x22, 0x4e, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69, 0x61, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, - 0x69, 0x61, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x22, 0x37, 0x0a, 0x09, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x82, 0x01, 0x0a, - 0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x32, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x22, 0xf9, 0x24, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xa8, 0x1f, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4c, - 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, 0x02, 0x12, 0x13, - 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x52, - 0x4b, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, - 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x09, 0x12, - 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, - 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0a, - 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, - 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0b, 0x12, - 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x11, 0x12, 0x1f, 0x0a, - 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x12, 0x12, 0x1d, - 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x13, 0x12, 0x21, 0x0a, - 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, - 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x14, - 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, - 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, - 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1f, 0x12, 0x21, 0x0a, 0x1d, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x1f, - 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, - 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x21, 0x12, - 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, - 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x22, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x25, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, - 0x5f, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, - 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x49, - 0x45, 0x52, 0x52, 0x41, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x2c, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, - 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2d, 0x12, 0x20, - 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, - 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2e, - 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, - 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x30, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x32, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x33, 0x12, 0x20, - 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x34, - 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x35, 0x12, 0x19, 0x0a, - 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x42, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x37, - 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, - 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x38, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x39, 0x12, - 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, - 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3a, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, - 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x3b, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, - 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x3d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3e, 0x12, 0x2b, 0x0a, 0x27, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3f, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, + 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0xa0, + 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x69, + 0x61, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, + 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x09, 0x45, + 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x10, + 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x25, 0x0a, 0x0b, 0x45, 0x6e, + 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xa8, 0x1f, 0x0a, 0x11, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, + 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, + 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, + 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x08, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, + 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x40, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x41, 0x12, 0x25, 0x0a, - 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x42, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x43, 0x12, - 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, - 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x21, + 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x21, 0x0a, 0x1d, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x1f, + 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1f, 0x12, + 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x25, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1d, 0x0a, + 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, + 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x2e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x30, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, + 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x32, 0x12, 0x22, + 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x45, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x46, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, + 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x34, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x38, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x39, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3a, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x47, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x48, 0x12, 0x26, - 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x49, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4a, 0x12, 0x28, 0x0a, 0x24, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, + 0x41, 0x4c, 0x45, 0x10, 0x3b, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, + 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x28, + 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, + 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, + 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3e, + 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, + 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3f, 0x12, 0x29, 0x0a, + 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x40, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x41, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x42, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4b, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4c, 0x12, 0x29, - 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4d, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x45, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, + 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x46, 0x12, 0x29, + 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, + 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x47, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x4e, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4f, 0x12, 0x27, 0x0a, - 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, - 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x50, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x51, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x52, 0x12, 0x27, 0x0a, 0x23, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x53, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x54, 0x12, 0x28, 0x0a, 0x24, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, + 0x10, 0x48, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x49, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4a, + 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, + 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4b, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x4c, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4d, 0x12, 0x27, 0x0a, + 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4e, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x4f, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x50, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x55, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x56, 0x12, 0x28, - 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, - 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x57, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x58, - 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x59, 0x12, 0x29, 0x0a, - 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, - 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x5b, 0x12, 0x15, - 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, - 0x4f, 0x57, 0x42, 0x10, 0x5c, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x30, 0x10, 0xf4, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x51, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x52, + 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, + 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x53, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x54, + 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x55, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x56, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x57, 0x12, 0x26, 0x0a, 0x22, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x58, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x59, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, + 0x10, 0x5b, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x42, 0x10, 0x5c, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, + 0x5f, 0x30, 0x10, 0xf4, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x10, 0xf5, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x10, 0xf5, 0x03, 0x12, 0x1a, 0x0a, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x10, 0xf6, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x10, 0xf6, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x33, 0x10, 0xf7, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x33, 0x10, 0xf7, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x34, 0x10, 0xf8, + 0x5f, 0x34, 0x10, 0xf8, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x35, 0x10, 0xf9, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x35, 0x10, 0xf9, 0x03, 0x12, 0x1a, 0x0a, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x36, 0x10, 0xfa, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x36, 0x10, 0xfa, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x37, 0x10, 0xfb, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x37, 0x10, 0xfb, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x38, 0x10, 0xfc, - 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x39, 0x10, 0xfd, 0x03, 0x12, 0x1b, 0x0a, - 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x30, 0x10, 0xfe, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, - 0x43, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xff, 0x03, 0x12, 0x20, 0x0a, 0x1b, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, 0x80, 0x04, 0x12, 0x1e, - 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x81, 0x04, 0x12, 0x1b, - 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x31, 0x10, 0x82, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, - 0x50, 0x43, 0x5f, 0x31, 0x32, 0x10, 0x83, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, - 0x31, 0x33, 0x10, 0x84, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x34, 0x10, - 0x85, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x35, 0x10, 0x86, 0x04, 0x12, + 0x5f, 0x38, 0x10, 0xfc, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x39, 0x10, 0xfd, + 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x30, 0x10, 0xfe, 0x03, 0x12, 0x20, + 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xff, 0x03, + 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, + 0x80, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, + 0x81, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x31, 0x10, 0x82, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x36, 0x10, 0x87, 0x04, 0x12, 0x1b, 0x0a, 0x16, + 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x32, 0x10, 0x83, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x37, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, + 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x33, 0x10, 0x84, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x31, 0x38, 0x10, 0x89, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x39, - 0x10, 0x8a, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x30, 0x10, 0x8b, 0x04, - 0x22, 0x74, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x4f, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, - 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x4f, - 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x03, 0x12, 0x09, 0x0a, - 0x05, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x45, 0x52, - 0x52, 0x41, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, - 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x46, 0x10, 0x07, 0x12, - 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x4d, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, - 0x52, 0x10, 0x0a, 0x22, 0x5f, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, - 0x74, 0x79, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, - 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x53, - 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x02, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x32, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x33, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, - 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, - 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x07, - 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x08, 0x22, 0x82, 0x01, 0x0a, - 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, - 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4f, 0x52, - 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, - 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, - 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0x48, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, - 0x0f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x22, 0xc3, 0x01, - 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x21, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x02, 0x52, 0x14, 0x66, 0x6c, 0x65, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x4d, 0x73, 0x12, 0x59, 0x0a, 0x19, 0x6d, 0x75, 0x74, 0x75, 0x61, - 0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x6d, 0x75, 0x74, 0x75, 0x61, - 0x6c, 0x6c, 0x79, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, - 0x61, 0x6c, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x87, - 0x03, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x64, - 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, - 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x12, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, - 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, - 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x53, 0x75, 0x62, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, - 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, - 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xd3, 0x07, - 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, - 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x4e, 0x65, 0x77, 0x73, - 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x78, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x42, - 0x6f, 0x78, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x88, 0x05, 0x0a, 0x0d, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x55, - 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x63, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x08, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, - 0x0e, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, - 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, - 0x07, 0x0a, 0x03, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x47, 0x5f, - 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x45, - 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, - 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x08, 0x12, 0x0e, - 0x0a, 0x0a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x09, 0x12, 0x08, - 0x0a, 0x04, 0x47, 0x49, 0x46, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x43, 0x45, - 0x4e, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, - 0x47, 0x47, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x44, - 0x55, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, - 0x4d, 0x42, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, - 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x53, - 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x12, 0x12, 0x0e, - 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x13, 0x12, 0x0c, - 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x09, 0x0a, - 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x50, 0x10, 0x19, - 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x59, 0x53, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, - 0x4f, 0x58, 0x10, 0x1d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x10, 0x1e, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x58, 0x4c, - 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x20, 0x12, 0x09, 0x0a, - 0x05, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x54, - 0x43, 0x41, 0x52, 0x44, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x52, 0x10, 0x23, 0x22, 0xc9, 0x02, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, - 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, - 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, - 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x46, 0x6f, 0x72, 0x43, 0x68, - 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x57, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x72, - 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x22, - 0x9d, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, - 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x20, 0x0a, - 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, - 0xac, 0x01, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xc3, - 0x09, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x6b, 0x6d, 0x5f, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, - 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x59, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x15, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, - 0x0d, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x64, 0x61, 0x79, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x6e, 0x6c, 0x79, 0x44, 0x61, 0x79, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x6e, 0x69, 0x67, - 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6f, 0x6e, - 0x6c, 0x79, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x17, 0x6e, 0x6f, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 0x6f, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x43, 0x6f, 0x73, 0x74, 0x56, 0x69, 0x61, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x59, 0x0a, - 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, - 0x5a, 0x0a, 0x2a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x26, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, - 0x74, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x6e, 0x6c, - 0x79, 0x5f, 0x75, 0x70, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x6e, 0x6c, 0x79, 0x55, 0x70, 0x73, 0x69, 0x64, 0x65, 0x44, - 0x6f, 0x77, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x22, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x5f, 0x31, 0x34, 0x10, 0x85, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x35, + 0x10, 0x86, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x36, 0x10, 0x87, 0x04, + 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x37, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, + 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x38, 0x10, 0x89, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x31, 0x39, 0x10, 0x8a, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, + 0x30, 0x10, 0x8b, 0x04, 0x22, 0x74, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, + 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, + 0x0a, 0x0e, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x4c, 0x4f, 0x10, + 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, + 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, + 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, + 0x46, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x4d, 0x10, 0x08, + 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x09, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, + 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0a, 0x22, 0x75, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, + 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x56, + 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0xb5, + 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, + 0x44, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, + 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, + 0x0a, 0x09, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, + 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, + 0x46, 0x45, 0x41, 0x54, 0x10, 0x08, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, + 0x1e, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, + 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x12, + 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, + 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x71, 0x75, + 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, + 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, + 0x46, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, + 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x6e, 0x65, 0x78, 0x74, + 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, + 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, + 0x6c, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x66, 0x6c, 0x65, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, + 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, + 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x4d, + 0x73, 0x12, 0x59, 0x0a, 0x19, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x17, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x45, 0x78, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, + 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x87, 0x03, 0x0a, 0x17, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x63, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x63, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, + 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x75, 0x62, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, + 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xc1, 0x03, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x55, 0x0a, + 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, + 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, + 0x69, 0x6d, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, + 0x78, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, + 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, + 0x12, 0x55, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x32, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc9, 0x02, 0x0a, 0x12, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, + 0x65, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2a, + 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x1e, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, + 0x69, 0x6e, 0x6b, 0x46, 0x6f, 0x72, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x39, + 0x0a, 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4c, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, + 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, + 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x17, 0x0a, + 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xf8, 0x09, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0e, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x1a, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x41, 0x0a, 0x1d, 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, + 0x12, 0x59, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x15, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, + 0x73, 0x74, 0x42, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x6e, 0x6c, + 0x79, 0x5f, 0x64, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x6f, 0x6e, 0x6c, 0x79, 0x44, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6f, 0x6e, 0x6c, 0x79, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, + 0x34, 0x0a, 0x17, 0x6e, 0x6f, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, + 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x13, 0x6e, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x56, 0x69, 0x61, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x59, 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x9e, 0x01, - 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, - 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x68, 0x0a, 0x1b, 0x45, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0x95, 0x04, 0x0a, 0x15, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, - 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, - 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, - 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, - 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x22, 0xc4, 0x03, 0x0a, 0x12, - 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x52, 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, + 0x6f, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x2a, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x26, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x69, 0x64, 0x65, + 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x6e, 0x6c, + 0x79, 0x55, 0x70, 0x73, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x70, + 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x33, 0x0a, 0x04, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, + 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x22, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, + 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, + 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, 0x0a, 0x18, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x68, 0x0a, 0x1b, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x58, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, - 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x75, 0x73, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6f, - 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, - 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x16, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1b, - 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x17, 0x6d, 0x69, 0x6e, - 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x6f, 0x62, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x22, 0xc6, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, - 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x78, - 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x0c, - 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, - 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, - 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x78, - 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, - 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, - 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, - 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, - 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, - 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x35, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x50, 0x55, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1e, 0x45, 0x78, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x22, 0xa6, 0x04, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, - 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, - 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x72, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x22, 0x71, 0x0a, - 0x1e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x22, 0x17, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5f, 0x0a, 0x21, 0x45, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x50, 0x0a, 0x0d, 0x46, 0x61, - 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0c, 0x66, - 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x66, 0x61, 0x6b, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x70, 0x0a, 0x18, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x22, 0x95, 0x04, 0x0a, 0x15, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, 0x64, 0x22, 0x24, - 0x0a, 0x0c, 0x46, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x12, 0x4f, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, - 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x43, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, - 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x52, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x22, 0x99, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x75, 0x6c, 0x6b, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, - 0x89, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, + 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, + 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, + 0xc6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, + 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, + 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, + 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x22, 0xc4, 0x03, 0x0a, 0x12, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x52, + 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, + 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, + 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x6f, + 0x62, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, + 0x9f, 0x01, 0x0a, 0x16, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, + 0x6d, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, + 0x62, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc6, + 0x01, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, + 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, + 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, + 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, + 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x35, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x42, + 0x5f, 0x53, 0x55, 0x42, 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1e, 0x45, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x22, 0xa6, 0x04, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, + 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x12, 0x4a, + 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x22, 0x71, 0x0a, 0x1e, 0x45, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, + 0x78, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xd3, 0x01, + 0x0a, 0x1d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x54, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5f, 0x0a, 0x21, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x50, 0x0a, + 0x0d, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, + 0x0a, 0x0c, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x61, 0x6b, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, + 0x70, 0x0a, 0x18, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, + 0x64, 0x22, 0x24, 0x0a, 0x0c, 0x46, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9c, 0x03, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x61, + 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x61, + 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x34, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, + 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x99, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x75, 0x6c, + 0x6b, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x33, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x6f, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, 0x6e, 0x6f, + 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, 0x22, 0xdc, + 0x01, 0x0a, 0x15, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x0d, 0x66, 0x65, 0x73, 0x74, + 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0c, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x40, 0x0a, 0x0c, 0x46, + 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, + 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x10, + 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x22, 0xd5, 0x01, + 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, + 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, - 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, - 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, - 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, 0x22, 0xdc, 0x01, 0x0a, 0x15, - 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x0d, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, - 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, + 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, + 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, + 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x14, 0x46, + 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x4f, 0x66, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x57, + 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, - 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0c, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x40, 0x0a, 0x0c, 0x46, 0x65, 0x73, 0x74, - 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, - 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x10, - 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x0a, - 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x22, 0x33, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, - 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, - 0x6f, 0x73, 0x74, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x10, 0x6e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, - 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x8c, 0x02, 0x0a, 0x15, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, - 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x43, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x40, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, - 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0xcf, - 0x05, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, + 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x73, + 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, + 0x4d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0x81, + 0x06, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, @@ -222321,213 +261220,215 @@ var file_vbase_proto_rawDesc = []byte{ 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x44, 0x0a, 0x0b, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x0b, - 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x10, 0x03, 0x22, 0xc8, 0x02, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x10, - 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, - 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, - 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, - 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, - 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, - 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, - 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, - 0x22, 0xdb, 0x06, 0x0a, 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x22, 0x49, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x12, - 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, - 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x22, 0xcd, - 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0f, - 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x02, 0x12, - 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x03, 0x12, - 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x04, - 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x05, - 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, - 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, - 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, - 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f, 0x0a, - 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, 0x22, 0x21, - 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x70, - 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, - 0x73, 0x22, 0xcd, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x30, 0x0a, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x44, 0x0a, 0x0b, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x22, 0xc8, 0x02, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, + 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, + 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, + 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, + 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x10, 0x12, 0x22, 0xb2, 0x06, 0x0a, 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x05, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, + 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x22, 0xcd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, + 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, + 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, + 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, + 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, + 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, + 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, + 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, 0x22, 0x21, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x63, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, + 0x63, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x61, 0x7a, + 0x79, 0x12, 0x3b, 0x0a, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, - 0x63, 0x6b, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x22, 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, - 0x0a, 0x04, 0x63, 0x6f, 0x72, 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, - 0x6c, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, - 0x02, 0x22, 0xb5, 0x04, 0x0a, 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, - 0x65, 0x6e, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x09, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x13, 0x0a, 0x11, 0x46, 0x69, 0x6c, - 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x22, 0x82, - 0x08, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x6a, 0x61, 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6a, 0x61, 0x76, 0x61, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x41, 0x6e, - 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x33, 0x0a, 0x16, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x4b, 0x0a, 0x0c, 0x6f, 0x70, - 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, - 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, - 0x6d, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x79, - 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x68, - 0x70, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x68, 0x70, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, - 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x63, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x41, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, 0x5f, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, - 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x73, - 0x68, 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x73, 0x77, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x77, 0x69, 0x66, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, - 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x70, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, - 0x65, 0x66, 0x69, 0x78, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x68, 0x70, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, - 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x70, 0x68, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, - 0x34, 0x0a, 0x16, 0x70, 0x68, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x14, 0x70, 0x68, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x62, 0x79, 0x5f, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0x62, - 0x79, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x22, 0x59, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, + 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x65, + 0x61, 0x6b, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, + 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x05, 0x43, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x00, + 0x12, 0x08, 0x0a, 0x04, 0x63, 0x6f, 0x72, 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, + 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x6f, 0x72, + 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x10, 0x02, 0x22, 0xde, 0x04, 0x0a, 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, + 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, + 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x40, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x10, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, + 0x6e, 0x63, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x65, + 0x61, 0x6b, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x22, 0x4c, 0x0a, 0x11, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x69, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x69, + 0x6c, 0x65, 0x22, 0xde, 0x06, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x61, 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6d, + 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, + 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, + 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, + 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, + 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x6a, 0x61, 0x76, 0x61, 0x5f, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x5f, + 0x61, 0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, + 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x71, 0x75, 0x61, + 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, + 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, + 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6a, 0x61, 0x76, + 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, + 0x74, 0x66, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x28, + 0x0a, 0x10, 0x63, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, + 0x61, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, + 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, + 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, + 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, @@ -222746,2852 +261647,3461 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x11, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x11, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x22, - 0xbc, 0x02, 0x0a, 0x14, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x22, 0xd7, 0x02, 0x0a, 0x0c, 0x46, 0x6c, 0x61, 0x67, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xc6, 0x02, 0x0a, 0x08, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x64, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x10, 0x65, 0x12, + 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x66, 0x12, 0x0c, 0x0a, 0x08, 0x56, + 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x52, 0x55, + 0x47, 0x53, 0x10, 0x68, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x41, + 0x46, 0x45, 0x54, 0x59, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, + 0x49, 0x53, 0x4d, 0x10, 0x6a, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x53, + 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x6b, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x54, 0x48, + 0x52, 0x45, 0x41, 0x54, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, + 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x10, 0xc8, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0xca, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x10, 0xcb, 0x01, + 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x50, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xcc, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xcd, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0xac, 0x02, + 0x12, 0x09, 0x0a, 0x04, 0x53, 0x50, 0x41, 0x4d, 0x10, 0xad, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xae, + 0x02, 0x22, 0x99, 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, + 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb8, 0x01, + 0x0a, 0x11, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x61, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x5f, + 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x22, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x66, 0x0a, 0x11, + 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x73, 0x22, 0xbc, 0x02, 0x0a, 0x14, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x12, + 0x3f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, + 0x22, 0x21, 0x0a, 0x0a, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x5f, + 0x31, 0x10, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x89, 0x02, 0x0a, 0x1e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x18, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x15, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x2b, 0x0a, 0x10, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, + 0x0b, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x49, 0x64, 0x52, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x42, + 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xda, 0x03, 0x0a, 0x13, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x22, 0x21, 0x0a, 0x0a, 0x46, - 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x5f, 0x31, 0x10, 0x01, 0x42, 0x0e, - 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, - 0x02, 0x0a, 0x1e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x58, 0x0a, 0x18, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x68, 0x6f, - 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x48, 0x00, 0x52, 0x15, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x10, 0x66, - 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0a, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xda, 0x03, 0x0a, 0x13, 0x46, - 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, - 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, - 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x72, 0x6f, - 0x77, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x65, - 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x65, - 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3b, 0x0a, - 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, - 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x75, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, - 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x09, 0x46, 0x6f, 0x6f, 0x64, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x12, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x63, - 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x70, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xca, 0x02, 0x0a, 0x0f, 0x46, - 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, - 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, - 0x65, 0x6d, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x6d, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, - 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, - 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x7d, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, - 0x72, 0x6d, 0x73, 0x22, 0xb1, 0x02, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, - 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, - 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, - 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x68, 0x61, - 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xf0, 0x05, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, - 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x65, - 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, - 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, - 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xb6, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, - 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, - 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x57, 0x4e, 0x53, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x48, - 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, - 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, - 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x49, 0x43, 0x4b, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, - 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, - 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, - 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x22, 0xf5, 0x08, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x0e, 0x0a, - 0x02, 0x66, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x66, 0x70, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, - 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x6f, 0x6f, 0x6e, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x6f, 0x6e, 0x12, - 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, - 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, - 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, - 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, - 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, - 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, - 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, - 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, - 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, - 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0x5c, 0x0a, 0x10, 0x46, 0x6f, - 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x46, 0x6f, 0x72, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x64, 0x69, 0x73, - 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x74, 0x72, 0x6f, - 0x79, 0x44, 0x69, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x09, - 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x55, 0x52, - 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x10, - 0x01, 0x22, 0x94, 0x02, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, - 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x55, 0x70, 0x12, 0x4e, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, - 0x66, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x50, - 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4d, 0x73, 0x22, 0xa7, 0x02, 0x0a, 0x12, 0x46, 0x6f, 0x72, - 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x04, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x11, 0x46, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, - 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x22, 0xe1, 0x05, 0x0a, 0x12, 0x46, 0x6f, - 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, + 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x77, + 0x74, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, + 0x29, 0x0a, 0x10, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x42, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, + 0x09, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, + 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x63, 0x70, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, + 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, + 0xca, 0x02, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, + 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x67, 0x67, - 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, - 0x67, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, + 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2c, 0x0a, + 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, + 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x69, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6f, 0x62, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6f, + 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x22, 0xac, 0x06, 0x0a, 0x12, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4b, + 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, + 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x69, - 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x73, 0x12, 0x57, 0x0a, 0x1b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x75, 0x70, - 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x55, 0x70, 0x53, 0x74, 0x6f, - 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8c, 0x09, - 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, + 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x66, 0x78, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x5d, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x55, 0x50, 0x50, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, + 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, + 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0x4d, 0x0a, 0x0c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, + 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x46, 0x41, + 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, + 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x55, + 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6d, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x22, 0xb1, 0x02, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x6d, + 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, + 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, + 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, + 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3d, 0x0a, 0x1b, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, + 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xf0, 0x05, 0x0a, 0x12, + 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, + 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, + 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, + 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, + 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, + 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0xa5, + 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf5, 0x08, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, + 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x66, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x66, + 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, + 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x09, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x43, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x6f, + 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, + 0x6f, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, + 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, + 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x52, + 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, + 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, + 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, + 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, + 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0x5c, + 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a, + 0x1b, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x72, 0x6f, 0x79, + 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x19, 0x74, 0x72, 0x6f, 0x79, 0x44, 0x69, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x46, + 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x77, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x23, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, + 0x04, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x94, 0x02, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, + 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x4e, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, + 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x66, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4d, 0x73, 0x22, 0xa7, 0x02, 0x0a, + 0x12, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, + 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x9c, + 0x01, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, + 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0d, + 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x22, 0xe1, 0x05, + 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x67, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x67, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2b, - 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x17, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, - 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, - 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x12, 0x41, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, - 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x67, 0x69, 0x66, 0x74, - 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, - 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, - 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, - 0x6f, 0x6f, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x6f, - 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x02, 0x61, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, - 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, - 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, - 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0xb1, 0x03, 0x0a, - 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x65, 0x6f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, - 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x46, 0x72, - 0x6f, 0x6d, 0x57, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x22, 0xce, 0x06, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, - 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, - 0x79, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x47, 0x79, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, - 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x5f, 0x66, 0x6f, - 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x48, - 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5f, 0x69, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, - 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x50, 0x6f, 0x69, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, - 0x66, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x69, 0x67, - 0x68, 0x74, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x54, 0x65, 0x78, 0x74, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x63, 0x6f, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x88, 0x03, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, - 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x22, 0xb9, 0x02, 0x0a, 0x07, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x43, 0x44, 0x4f, 0x4e, - 0x41, 0x4c, 0x44, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x48, - 0x4f, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4f, 0x46, 0x54, 0x42, 0x41, 0x4e, 0x4b, 0x10, - 0x04, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x42, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x50, 0x41, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x45, - 0x52, 0x4d, 0x4f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4b, 0x4e, - 0x49, 0x46, 0x45, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x09, - 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, - 0x50, 0x41, 0x4e, 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x42, 0x51, 0x10, 0x0c, 0x12, 0x09, - 0x0a, 0x05, 0x46, 0x52, 0x59, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x45, - 0x41, 0x4d, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x0f, - 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4c, 0x4f, 0x57, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x10, - 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x58, 0x45, 0x52, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x43, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x46, 0x46, - 0x49, 0x4e, 0x54, 0x49, 0x4e, 0x10, 0x13, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x41, 0x4c, 0x41, 0x4d, - 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x4e, 0x43, - 0x48, 0x41, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x49, 0x41, 0x5f, 0x4f, 0x50, 0x53, 0x10, - 0x16, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x53, 0x4b, 0x10, 0x17, 0x22, 0x8e, 0x01, 0x0a, - 0x1a, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, - 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, - 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x55, 0x0a, - 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x22, 0xe4, 0x03, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x56, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, - 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, - 0x54, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, - 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, 0x61, 0x74, - 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x64, 0x61, 0x74, - 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, - 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x1a, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, - 0x22, 0xe6, 0x02, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, + 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3a, 0x0a, + 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x10, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, + 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x57, 0x0a, 0x1b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, + 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x55, + 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x22, 0x8c, 0x09, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x67, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, + 0x3b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x63, 0x6b, 0x53, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x11, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, + 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x08, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x67, 0x69, + 0x66, 0x74, 0x42, 0x6f, 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x18, 0x70, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, + 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x27, + 0x0a, 0x02, 0x61, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, + 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, + 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, + 0x22, 0xb1, 0x03, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, + 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x65, 0x6f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, + 0x17, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, + 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x22, 0xce, 0x06, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, + 0x6e, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x69, + 0x6e, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, + 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x67, 0x79, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x79, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, + 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, + 0x78, 0x53, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x46, 0x6f, + 0x72, 0x74, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, + 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x50, + 0x6f, 0x69, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, + 0x0a, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, + 0x6f, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x69, 0x67, 0x68, 0x74, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x54, 0x65, 0x78, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x45, + 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x88, 0x03, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x22, 0xb9, 0x02, 0x0a, 0x07, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, + 0x43, 0x44, 0x4f, 0x4e, 0x41, 0x4c, 0x44, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, + 0x04, 0x54, 0x4f, 0x48, 0x4f, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4f, 0x46, 0x54, 0x42, + 0x41, 0x4e, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x42, 0x45, 0x10, 0x05, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x41, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x06, 0x12, 0x0f, 0x0a, + 0x0b, 0x54, 0x48, 0x45, 0x52, 0x4d, 0x4f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x09, + 0x0a, 0x05, 0x4b, 0x4e, 0x49, 0x46, 0x45, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x49, + 0x4c, 0x4c, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0a, + 0x12, 0x07, 0x0a, 0x03, 0x50, 0x41, 0x4e, 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x42, 0x51, + 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x52, 0x59, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, + 0x4f, 0x44, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4c, 0x4f, 0x57, 0x43, 0x4f, 0x4f, 0x4b, + 0x45, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x58, 0x45, 0x52, 0x10, 0x11, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, + 0x4d, 0x55, 0x46, 0x46, 0x49, 0x4e, 0x54, 0x49, 0x4e, 0x10, 0x13, 0x12, 0x0e, 0x0a, 0x0a, 0x53, + 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x50, + 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x49, 0x41, 0x5f, + 0x4f, 0x50, 0x53, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x53, 0x4b, 0x10, 0x17, + 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, + 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x22, 0x55, 0x0a, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x48, + 0x0a, 0x12, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x46, + 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0xeb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, - 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, - 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdd, 0x03, 0x0a, 0x18, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2e, - 0x0a, 0x13, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, - 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x6a, - 0x0a, 0x1c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x60, 0x0a, 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x29, 0x6e, - 0x65, 0x78, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x65, 0x78, 0x74, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0xd3, 0x04, 0x0a, 0x25, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, - 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, - 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x58, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x12, 0x73, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, - 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, - 0x45, 0x58, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, - 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x18, 0x0a, - 0x14, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x4f, 0x52, 0x4d, 0x5f, - 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x19, 0x0a, - 0x15, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x4e, - 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x07, 0x22, - 0xcd, 0x01, 0x0a, 0x2a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, - 0x9a, 0x01, 0x0a, 0x1e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, - 0x5b, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, + 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, + 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, + 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, + 0x22, 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, + 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x1a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x01, 0x0a, 0x14, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x50, 0x0a, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0xa6, 0x01, 0x0a, - 0x11, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, - 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x39, 0x0a, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, - 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x01, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x37, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x44, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x38, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x32, 0x0a, - 0x11, 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x2d, 0x0a, 0x10, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0x32, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x48, 0x0a, 0x10, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x4e, 0x0a, 0x10, 0x47, 0x4d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, - 0xe3, 0x01, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, - 0x0a, 0x14, 0x67, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x67, 0x61, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, - 0x12, 0x5e, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, - 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x47, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, - 0x67, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, - 0x1a, 0x43, 0x0a, 0x15, 0x47, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, - 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, - 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x6f, - 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, - 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x73, - 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xd3, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, - 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, - 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, - 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x3c, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, - 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, - 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xc4, 0x74, 0x0a, 0x1d, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, - 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6d, 0x6f, - 0x76, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x74, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x49, - 0x0a, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x21, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x1a, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0x2f, 0x0a, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x50, 0x50, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x22, 0xe6, + 0x02, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, + 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, + 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, + 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, + 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdd, 0x03, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x6a, 0x0a, 0x1c, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x60, 0x0a, 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x29, 0x6e, 0x65, 0x78, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x5f, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0xd3, 0x04, 0x0a, 0x25, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, + 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, + 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x78, 0x70, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x58, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x12, 0x73, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xca, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x49, 0x4e, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, + 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x4e, 0x4f, + 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, + 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x44, 0x45, 0x58, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, + 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x07, 0x22, 0xcd, 0x01, + 0x0a, 0x2a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc0, 0x01, + 0x0a, 0x1e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x5b, 0x0a, + 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x47, 0x4d, + 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x32, 0x22, 0x39, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x01, 0x22, 0x2d, 0x0a, 0x11, + 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47, + 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x2d, 0x0a, 0x10, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x32, + 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x99, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, + 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x2f, 0x0a, 0x10, + 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x8b, 0x01, + 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5c, 0x0a, + 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x42, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, - 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4d, 0x0a, 0x10, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, - 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x69, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x43, - 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x4b, 0x0a, 0x11, 0x47, + 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0x71, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x34, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xaf, 0x06, 0x0a, 0x11, + 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, + 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, + 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, + 0x33, 0x22, 0x89, 0x04, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, + 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, + 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x59, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x50, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, + 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, + 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, + 0x27, 0x0a, 0x23, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x49, 0x4d, 0x45, + 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, + 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x22, 0x2d, 0x0a, + 0x11, 0x47, 0x4d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xe5, 0x01, 0x0a, + 0x11, 0x47, 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x27, 0x0a, 0x10, 0x6f, + 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x33, 0x22, 0x63, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x35, + 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x56, 0x0a, 0x11, 0x47, 0x4d, 0x35, + 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, + 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x34, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x34, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x36, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x07, + 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x35, 0x36, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x47, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x63, + 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x52, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, + 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x79, + 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, + 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x93, 0x01, 0x0a, 0x11, 0x47, 0x4d, + 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x22, + 0x48, 0x0a, 0x10, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x4d, 0x39, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xe3, 0x01, 0x0a, 0x0a, 0x47, 0x61, + 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x61, 0x6d, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x67, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x5e, 0x0a, 0x12, 0x67, 0x61, + 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x2e, 0x47, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, + 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x67, 0x61, 0x6d, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x1a, 0x43, 0x0a, 0x15, 0x47, 0x61, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0xb0, 0x02, 0x0a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, + 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x61, + 0x6d, 0x65, 0x22, 0xdc, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x46, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xa1, 0x87, 0x01, 0x0a, 0x1d, 0x47, + 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, + 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, + 0x0a, 0x16, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6d, 0x6f, 0x76, 0x65, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x51, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3b, 0x0a, + 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, 0x0a, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x12, 0x57, 0x0a, 0x16, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x14, 0x69, 0x61, - 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x69, 0x61, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x60, 0x0a, 0x18, 0x62, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, - 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x6f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x75, 0x63, - 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x78, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, - 0x65, 0x12, 0x65, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, - 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, - 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, - 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5f, 0x0a, 0x16, 0x6f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1d, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x62, 0x0a, 0x17, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, - 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, - 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, - 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x32, 0x5f, 0x67, 0x6d, - 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, - 0x32, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x72, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, - 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, - 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x14, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x76, 0x0a, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, - 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3a, 0x20, 0x01, 0x28, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x42, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, - 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1b, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x1c, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x27, 0x70, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x40, 0x20, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, + 0x53, 0x0a, 0x0f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5b, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x19, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x67, 0x79, 0x6d, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x53, 0x0a, 0x12, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x16, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5e, + 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, + 0x0a, 0x14, 0x69, 0x61, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, + 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x69, 0x61, 0x70, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x60, 0x0a, + 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, - 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, + 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x1d, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, - 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, - 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6c, 0x61, - 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x75, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, - 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, - 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, - 0x0a, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x71, 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x18, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x52, 0x0a, 0x11, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x10, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x55, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x57, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x61, 0x70, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x66, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, - 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x58, 0x20, 0x01, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x10, + 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1a, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x28, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x5f, 0x0a, 0x16, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, + 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5f, 0x0a, + 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, + 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, + 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x15, + 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, + 0x32, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, + 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1d, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, + 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, + 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1e, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, + 0x6d, 0x65, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, - 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x61, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x65, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, + 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x6a, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x88, 0x01, 0x0a, + 0x27, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, - 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x64, 0x65, 0x65, 0x70, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, - 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x60, 0x20, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x24, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x47, 0x0a, 0x0e, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, + 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x75, 0x69, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, - 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x61, - 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, - 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x67, 0x65, - 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, + 0x62, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, + 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, + 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, + 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, + 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x46, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, + 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, + 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x71, 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, + 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x6f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x6f, + 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x64, 0x0a, 0x18, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, - 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x65, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x68, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x65, 0x67, 0x67, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, 0x67, 0x67, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x68, 0x0a, 0x1c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, - 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x18, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x21, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, - 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, - 0x62, 0x47, 0x6d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x21, - 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1e, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, - 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x73, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, - 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x74, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, + 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x53, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x7b, 0x0a, 0x20, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, + 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x6d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, + 0x6f, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x73, + 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, + 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x61, 0x72, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x61, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, + 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, + 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x67, 0x75, + 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x67, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x61, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, + 0x59, 0x0a, 0x14, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, + 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, + 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x64, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, + 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, + 0x65, 0x67, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, + 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x1c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x77, 0x0a, 0x21, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x77, + 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, + 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x79, 0x0a, 0x21, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, + 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1e, 0x61, 0x70, 0x70, + 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, + 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, + 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x5d, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, - 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, - 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0d, 0x6d, 0x75, - 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x6e, - 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x12, 0x61, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x75, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, + 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x76, 0x65, 0x72, + 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x76, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x54, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x86, - 0x01, 0x0a, 0x26, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x22, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x79, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x0d, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x61, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, + 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x21, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x17, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, - 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, - 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, - 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, - 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x80, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x22, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x24, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x21, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x5c, 0x0a, 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, + 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, + 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, + 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, - 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x74, 0x0a, 0x1f, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6d, - 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1c, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x0e, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x72, 0x0a, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x73, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x6d, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x88, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, - 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, - 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, - 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x64, 0x76, 0x61, 0x6e, - 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8a, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, - 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x39, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x39, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1b, 0x69, 0x6d, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1f, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, - 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, - 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8e, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1c, 0x65, 0x67, + 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1d, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x83, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x75, + 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x84, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, + 0x5f, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x87, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, + 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x61, + 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x39, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, + 0x62, 0x47, 0x6d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1b, + 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x8c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4d, + 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x31, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, + 0x62, 0x47, 0x6d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, + 0x20, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, - 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, - 0x0a, 0x17, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x92, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1a, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x50, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8f, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x60, 0x0a, 0x16, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, + 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x92, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1a, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x66, + 0x69, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x95, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, + 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x0e, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x96, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x97, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x69, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x14, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9a, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x68, - 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, - 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, - 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x60, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x5f, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x78, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x78, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, - 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x61, 0x6d, 0x65, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, + 0x0a, 0x19, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x99, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x14, 0x68, 0x6f, 0x6d, + 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x68, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x37, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9d, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x78, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9f, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x78, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, + 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x62, 0x75, 0x74, 0x74, 0x65, + 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, + 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x6f, + 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, + 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x39, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x30, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x76, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x15, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x76, + 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x36, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x38, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x37, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, + 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x6d, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb1, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, + 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x39, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, - 0x32, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, - 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, - 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x30, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x30, + 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x30, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, + 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, + 0x0a, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb5, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, + 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xb6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, + 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, + 0x67, 0x6d, 0x5f, 0x34, 0x34, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb7, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x34, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, + 0x6d, 0x5f, 0x34, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb8, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x35, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, + 0x5f, 0x34, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb9, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x36, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, + 0x34, 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xba, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x37, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x73, + 0x68, 0x6f, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbb, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, + 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xbc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, - 0x62, 0x47, 0x6d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, - 0x0a, 0x1f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x69, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x42, 0x65, 0x74, 0x61, 0x4c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, - 0x0a, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x14, - 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x10, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, - 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x45, 0x41, - 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0x02, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x59, 0x10, - 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x04, 0x12, - 0x09, 0x0a, 0x05, 0x57, 0x49, 0x4e, 0x44, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4e, - 0x4f, 0x57, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x47, 0x10, 0x07, 0x22, 0x48, 0x0a, - 0x14, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x90, 0x02, 0x0a, 0x15, 0x47, 0x61, 0x72, 0x50, - 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x72, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, - 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x10, 0x22, 0x33, 0x0a, 0x08, 0x47, 0x63, - 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0x3f, 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, - 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x2a, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x02, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x50, 0x55, - 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xb9, 0x02, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, - 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, - 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, - 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x22, 0x6a, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x55, 0x0a, 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, - 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x6b, - 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x0e, - 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, - 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, - 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, - 0x74, 0x72, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x62, 0x47, 0x6d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, + 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbd, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, + 0x35, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbe, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x31, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, + 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbf, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x32, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x33, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x34, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, - 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, - 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xe9, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, - 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, - 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x10, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x16, - 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, - 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, - 0x77, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, 0x4f, - 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, - 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x22, 0x56, 0x0a, 0x16, 0x47, - 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x22, 0x74, 0x0a, 0x13, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x22, 0xc7, 0x01, 0x0a, 0x08, 0x47, 0x65, - 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x70, - 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x47, 0x4d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x35, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, - 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x72, 0x69, - 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, - 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x74, 0x72, - 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x22, 0xca, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, - 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x22, 0x5b, 0x0a, 0x1d, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x35, 0x0a, - 0x1a, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1d, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x48, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x23, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, - 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, - 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, + 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x36, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x37, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, + 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x38, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, + 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, + 0x01, 0x0a, 0x1f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x69, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x42, 0x65, 0x74, 0x61, 0x4c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x4d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4b, 0x0a, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0xe7, 0x01, 0x0a, + 0x16, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x1a, 0x61, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x58, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x59, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5a, 0x22, 0xf3, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, + 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x32, 0x43, 0x65, + 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x73, + 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x48, 0x0a, 0x22, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x70, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1c, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x53, 0x32, 0x43, + 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, + 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1b, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0xef, 0x01, 0x0a, + 0x14, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x10, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x45, + 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0x02, 0x12, + 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x59, + 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x04, + 0x12, 0x09, 0x0a, 0x05, 0x57, 0x49, 0x4e, 0x44, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, + 0x4e, 0x4f, 0x57, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x47, 0x10, 0x07, 0x22, 0x57, + 0x0a, 0x13, 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x69, 0x61, 0x6e, 0x74, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x47, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x22, 0x90, 0x02, 0x0a, 0x15, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0x72, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, + 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, + 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x10, 0x22, 0x92, 0x01, 0x0a, 0x08, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x17, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3f, 0x0a, 0x22, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x50, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, - 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x02, 0x0a, 0x22, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, - 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, - 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x43, 0x41, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x04, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x05, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x30, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6c, 0x6f, - 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x23, 0x47, 0x65, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, - 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, - 0x6b, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf7, 0x03, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, - 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, - 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, - 0x79, 0x4d, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x3a, 0x02, 0x18, 0x01, - 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, 0x1d, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, + 0x02, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x22, 0x80, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, + 0x22, 0xb9, 0x02, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, + 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, + 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x69, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xcc, 0x01, 0x0a, + 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x69, 0x0a, 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, + 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x6b, 0x0a, 0x15, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, + 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, + 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, + 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x69, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x6e, + 0x69, 0x74, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, + 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x61, + 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x12, 0x4f, 0x0a, + 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xe9, + 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, + 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x10, 0x47, + 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, + 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, + 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x64, 0x77, 0x65, + 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x65, + 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x78, + 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, + 0x45, 0x78, 0x69, 0x74, 0x22, 0x56, 0x0a, 0x16, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, + 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x74, 0x0a, 0x13, + 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, + 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x4d, 0x22, 0xc7, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x33, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, + 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, + 0x42, 0x0a, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x22, 0xca, 0x01, 0x0a, + 0x15, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, + 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, + 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x1d, 0x47, 0x65, 0x6f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x35, 0x0a, 0x1a, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x89, 0x02, + 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, + 0x0a, 0x21, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x69, 0x73, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x4f, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, + 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x23, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, + 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x8e, 0x02, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, + 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, + 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x94, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, + 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, + 0x47, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x10, 0x05, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x24, 0x0a, 0x22, + 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xb2, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, + 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, + 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, + 0xf7, 0x03, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, + 0x24, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, + 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, + 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, + 0x69, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x86, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, + 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x47, 0x65, + 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x03, 0x22, 0xd4, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, - 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, - 0x75, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, + 0x41, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x22, 0x0a, 0x20, 0x47, - 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, - 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xe2, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, - 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x69, - 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x12, 0x3a, 0x0a, - 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x76, 0x0a, 0x1c, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x58, 0x0a, 0x2a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x69, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, - 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x50, 0x0a, 0x25, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x21, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6c, 0x6f, 0x75, 0x64, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, - 0x50, 0x61, 0x74, 0x68, 0x12, 0x30, 0x0a, 0x14, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x61, 0x79, 0x66, - 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x68, 0x61, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, - 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x69, 0x7a, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x57, 0x61, 0x79, 0x66, - 0x61, 0x72, 0x65, 0x72, 0x51, 0x75, 0x69, 0x7a, 0x12, 0x4a, 0x0a, 0x22, 0x69, 0x73, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x69, 0x73, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x74, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, - 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, - 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xc0, 0x03, + 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, + 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, + 0x75, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x41, 0x74, 0x4d, + 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0d, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, - 0x0f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0d, 0x66, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, - 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0f, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, + 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, + 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, + 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4d, 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x02, 0x0a, 0x26, + 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x58, 0x0a, 0x16, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, + 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, + 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, + 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, + 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x0f, + 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0x4e, - 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, - 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x6f, - 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x41, - 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, - 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x52, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x53, - 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0d, 0x66, 0x61, 0x6d, 0x69, + 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, + 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x3c, 0x0a, + 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x6d, 0x65, + 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x41, 0x0a, 0x1c, 0x47, + 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, + 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbf, + 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x49, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x3d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x71, 0x0a, 0x15, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x1a, 0x58, 0x0a, 0x13, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x38, 0x0a, - 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, - 0x3c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb0, 0x02, - 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x42, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, - 0x22, 0x3a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, - 0x27, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0xaf, 0x06, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x0c, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x3d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, + 0xe8, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, + 0x15, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, - 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x55, 0x70, 0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, - 0x64, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x64, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x1a, 0x58, 0x0a, 0x13, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x38, 0x0a, 0x1b, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, + 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x22, 0x3f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, + 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, + 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3c, 0x0a, 0x1f, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb0, 0x02, 0x0a, 0x1e, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3a, 0x0a, + 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4d, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xaf, 0x06, 0x0a, + 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x0e, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, - 0x7b, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, - 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, - 0x04, 0x22, 0x34, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x68, 0x61, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x22, 0x93, 0x04, 0x0a, 0x19, - 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, - 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, - 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x22, 0x7e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0x4d, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, + 0x41, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, + 0x61, 0x79, 0x12, 0x64, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x7b, 0x0a, 0x12, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x39, + 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x04, 0x22, 0x34, + 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x55, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x37, 0x0a, 0x18, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x68, 0x61, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x22, 0xab, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x22, 0x73, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, - 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, - 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x05, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, 0x03, 0x0a, 0x1d, - 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x06, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x78, - 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x13, 0x46, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x54, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0x2e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, - 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, - 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, - 0x41, 0x50, 0x49, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, 0x10, 0x05, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x22, 0x72, 0x0a, 0x1a, 0x47, - 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, - 0x9a, 0x04, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, + 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, + 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, + 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x02, 0x12, + 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, + 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x49, - 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, - 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x77, 0x65, 0x65, - 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x5f, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, 0x6e, 0x63, 0x65, - 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, - 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, + 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x22, 0x7e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0x7b, 0x0a, 0x15, - 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, - 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x4f, - 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, - 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, - 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, - 0x66, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, - 0x75, 0x6d, 0x4f, 0x66, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x19, 0x47, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, - 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, + 0x4f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, + 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x05, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, + 0x03, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, + 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, + 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6e, 0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x13, 0x46, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, + 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x22, 0x72, + 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, + 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, + 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, + 0x6f, 0x72, 0x22, 0x9a, 0x04, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, + 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, + 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, + 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x68, + 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, + 0x7b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, + 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, + 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, + 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, + 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0xee, 0x01, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6f, 0x72, 0x63, - 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x06, 0x0a, 0x18, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, - 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x6e, 0x0a, 0x19, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x65, 0x62, - 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x9c, 0x03, 0x0a, 0x0a, 0x44, - 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x44, - 0x62, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x66, 0x61, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x61, 0x6e, 0x6f, 0x75, - 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, - 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x39, - 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x12, 0x49, 0x0a, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, + 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x66, + 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x80, 0x07, 0x0a, 0x18, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x6e, 0x0a, + 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x96, 0x04, + 0x0a, 0x0a, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, + 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x62, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, + 0x6f, 0x6d, 0x44, 0x62, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x61, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x61, + 0x6e, 0x6f, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x12, 0x39, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, + 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x26, 0x0a, 0x0f, + 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x46, + 0x65, 0x74, 0x63, 0x68, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, + 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x52, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x49, 0x0a, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x73, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x66, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x61, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x41, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x06, - 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, - 0x03, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, - 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x6d, 0x0a, 0x07, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x81, 0x0b, - 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xd5, 0x05, 0x0a, - 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x11, - 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x98, 0x01, 0x0a, - 0x1b, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x18, 0x6f, - 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, - 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, - 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x22, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x1a, 0x8f, 0x01, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, - 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x1a, 0xe0, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, - 0x65, 0x79, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x04, 0x22, 0xd8, 0x07, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x1a, - 0xe0, 0x04, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, 0x69, + 0x72, 0x76, 0x65, 0x72, 0x41, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x68, 0x0a, 0x06, + 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x65, + 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x03, 0x22, 0x8e, + 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0xd8, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x6d, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, + 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd0, 0x0b, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x67, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xa4, 0x06, 0x0a, 0x17, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x61, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x98, 0x01, 0x0a, 0x1b, 0x6f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x59, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x18, 0x6f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, + 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x22, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, + 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x8f, + 0x01, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, + 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, + 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x1a, 0xe0, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, + 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, + 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, + 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x63, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x10, 0x04, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x6c, 0x0a, + 0x1e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x1f, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x59, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xdf, 0x08, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, + 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x1a, 0x85, 0x05, 0x0a, 0x0b, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, + 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, @@ -225621,552 +265131,597 @@ var file_vbase_proto_rawDesc = []byte{ 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, - 0x10, 0x03, 0x1a, 0x92, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, + 0x10, 0x03, 0x1a, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, - 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x64, - 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, + 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x15, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x06, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x8b, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xae, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, + 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, + 0xc4, 0x02, 0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, + 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x50, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, + 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, + 0x61, 0x69, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x61, + 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, + 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x49, 0x64, 0x1a, 0x19, 0x0a, 0x07, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb6, 0x02, + 0x0a, 0x24, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, + 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, + 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, + 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x47, 0x61, + 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0xf6, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, + 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, + 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, + 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x10, 0x05, 0x22, 0x83, 0x02, 0x0a, 0x13, 0x47, 0x65, + 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, + 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x3e, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xce, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, + 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x64, 0x22, 0xae, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0xc4, 0x02, - 0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x53, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x50, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, - 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, - 0x1a, 0x19, 0x0a, 0x07, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb6, 0x02, 0x0a, 0x24, - 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, - 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, - 0x52, 0x59, 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xce, - 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, - 0x7e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, - 0x18, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x44, 0x53, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x47, 0x41, 0x4d, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, - 0x83, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, - 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xce, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, - 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, - 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, - 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x06, + 0x22, 0x54, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x6d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6d, + 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6d, 0x61, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, + 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x65, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, - 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, - 0x41, 0x52, 0x43, 0x48, 0x10, 0x06, 0x22, 0x54, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, - 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe6, 0x02, 0x0a, - 0x17, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6d, 0x61, - 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, - 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, - 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, - 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x65, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, - 0x5f, 0x49, 0x44, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x04, - 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x91, 0x01, - 0x0a, 0x1e, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, - 0x6f, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, - 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x7a, 0x0a, 0x1f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, - 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x55, 0x50, 0x4c, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, - 0x58, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, - 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x06, 0x22, 0x71, 0x0a, 0x1a, - 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x2e, 0x0a, 0x13, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x66, 0x69, - 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, - 0xb9, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, - 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x0c, - 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x6c, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x15, 0x47, 0x65, - 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, - 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x55, - 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, - 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x22, 0x38, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x01, 0x0a, 0x12, - 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, - 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, - 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd7, 0x02, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x68, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, - 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, - 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x48, 0x6f, - 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, - 0x3a, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x65, - 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x69, - 0x74, 0x65, 0x6d, 0x42, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa0, 0x01, 0x0a, 0x1f, - 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x37, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x15, 0x69, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, - 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6c, - 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1e, - 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, - 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, - 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x6c, 0x0a, 0x18, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x67, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x14, 0x47, 0x65, - 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x4e, + 0x49, 0x51, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, + 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xb2, 0x04, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, + 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, + 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x91, 0x01, 0x0a, 0x1e, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, + 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, + 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x66, 0x69, 0x6c, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x7a, 0x0a, 0x1f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0xb2, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x06, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x45, 0x44, 0x10, 0x07, 0x22, 0xe8, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x72, + 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, - 0x6f, 0x78, 0x22, 0x3c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x13, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x66, 0x69, 0x6c, + 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, + 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x43, + 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x6c, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x15, + 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x22, 0x38, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x01, + 0x0a, 0x12, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd7, + 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x4b, + 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, + 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x86, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, + 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x65, 0x65, 0x6e, 0x5f, 0x73, + 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa0, 0x01, + 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, + 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, + 0x65, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, + 0x78, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, + 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x99, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, + 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x6c, 0x0a, 0x18, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x67, 0x61, + 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, + 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x73, 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, - 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, - 0x22, 0x71, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, - 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, - 0x65, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, - 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, - 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, - 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, - 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, - 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x22, 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, 0x01, 0x0a, - 0x20, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, + 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x3c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, + 0x10, 0x03, 0x22, 0x71, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, + 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, + 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, + 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x19, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x04, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x1a, 0xe9, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x26, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, - 0x03, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x02, - 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, + 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x22, 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, + 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x03, 0x22, 0x9a, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x22, 0x16, - 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, - 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x97, 0x04, 0x0a, - 0x14, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x1a, 0xae, 0x02, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, - 0x6e, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, - 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x4d, 0x6f, 0x6e, - 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, - 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, - 0x65, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0c, - 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x49, - 0x64, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xa1, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x04, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0xe9, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x6f, 0x6d, + 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x17, 0x0a, + 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x26, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, + 0x10, 0x02, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x44, 0x10, 0x03, 0x22, 0x9a, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, + 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, + 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, + 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, + 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x97, + 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0b, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x1a, 0xae, 0x02, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x4d, + 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, + 0x65, 0x65, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, + 0x57, 0x65, 0x65, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, + 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x22, 0xe8, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, + 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, + 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, + 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x80, 0x02, 0x0a, 0x0f, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x72, + 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0f, 0x73, + 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x22, 0xa1, 0x03, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, @@ -226539,2422 +266094,2561 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x74, 0x65, 0x22, 0x52, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x35, 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, - 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfc, 0x03, 0x0a, 0x14, 0x47, - 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, - 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x22, 0xb6, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x73, - 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, - 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a, 0xbb, 0x01, 0x0a, 0x09, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, - 0x22, 0x47, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, - 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x49, - 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x03, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x47, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4f, + 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, + 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x70, 0x0a, 0x13, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x3e, 0x0a, 0x0b, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, + 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, + 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x13, - 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, - 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, - 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x77, 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x77, - 0x61, 0x72, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, - 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, - 0x77, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, - 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x73, 0x5f, 0x73, - 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x77, 0x61, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1e, - 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, - 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x61, 0x72, 0x6e, - 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, - 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xec, + 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x49, + 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a, 0xf1, 0x01, 0x0a, 0x09, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x7d, + 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, + 0x0c, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x5f, 0x53, + 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, + 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x06, 0x22, 0xa2, 0x01, + 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, + 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0x33, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x61, + 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x12, 0x1f, + 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x3a, 0x0a, 0x19, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x17, 0x77, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, + 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, + 0x61, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x12, 0x44, 0x0a, 0x1e, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, + 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x77, 0x61, 0x72, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x19, + 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x61, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x2d, 0x47, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x6e, - 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x78, 0x74, 0x22, 0x2c, - 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, - 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, - 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x53, 0x0a, 0x14, - 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x8f, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, + 0x78, 0x74, 0x22, 0x2c, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xdd, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x22, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x73, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, + 0x04, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, + 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x22, 0x40, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, - 0x57, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x04, 0x0a, 0x1c, 0x47, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x7a, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, - 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, - 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x7a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x04, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, - 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, - 0x05, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xbf, 0x02, 0x0a, 0x19, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, - 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, - 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, - 0x16, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x22, 0x49, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xd6, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, - 0x03, 0x22, 0x31, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xd4, 0x08, 0x0a, 0x16, 0x47, - 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x63, 0x61, 0x6e, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x4a, - 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x56, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x05, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x72, + 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x1a, 0xbf, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, + 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, + 0x6c, 0x6b, 0x4b, 0x6d, 0x22, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, + 0xd6, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x03, 0x22, 0x31, 0x0a, 0x14, 0x47, 0x65, 0x74, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xed, 0x08, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, + 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x12, + 0x3c, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x31, 0x0a, + 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x65, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, + 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, + 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, + 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, + 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x48, 0x69, 0x67, 0x68, 0x55, 0x73, 0x65, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, + 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x66, + 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, + 0x73, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x50, 0x6c, 0x66, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, + 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x75, + 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x4d, 0x73, 0x22, + 0xb0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, + 0x10, 0x06, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, + 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, + 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x22, 0xe1, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, - 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x65, - 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, - 0x19, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x48, 0x69, 0x67, 0x68, 0x55, 0x73, 0x65, - 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, - 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x77, 0x69, - 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x50, - 0x6c, 0x66, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0xb0, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, - 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, - 0x06, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, - 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x72, 0x49, 0x64, 0x22, 0xe1, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, - 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, + 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, + 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, + 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x42, 0x0a, + 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, + 0x33, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x42, 0x0a, 0x1f, + 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x33, - 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, + 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x33, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, + 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, - 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x33, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, - 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, - 0x46, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6f, 0x62, 0x47, 0x65, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, - 0x22, 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, - 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x04, - 0x22, 0x36, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, - 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x67, 0x61, 0x6d, - 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x34, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, - 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xa8, 0x02, - 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, - 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, - 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0xc4, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, + 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, + 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, + 0x12, 0x46, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6f, 0x62, 0x47, + 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x03, 0x67, 0x79, 0x6d, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x52, 0x03, 0x67, 0x79, 0x6d, 0x22, 0xf6, 0x01, + 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, + 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x36, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, + 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa2, + 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, + 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, + 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0xc4, + 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, - 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, - 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x22, - 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x65, 0x71, 0x75, 0x69, - 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, - 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x29, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, - 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, + 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, + 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, + 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, + 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x53, 0x10, 0x06, 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, + 0x0a, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, 0x71, 0x75, + 0x69, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x40, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x29, 0x0a, + 0x0e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x20, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x33, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0xec, 0x03, + 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x65, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x12, 0x4e, 0x0a, 0x24, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, + 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, + 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xca, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, - 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x13, 0x0a, - 0x11, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0xec, 0x03, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x65, 0x0a, 0x14, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x4e, 0x0a, 0x24, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, - 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, - 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x6a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, - 0x73, 0x68, 0x22, 0xcb, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, - 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x6a, 0x0a, 0x1b, + 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x22, 0xcb, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x3d, 0x0a, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x12, - 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x32, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, - 0x32, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, - 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, - 0x65, 0x77, 0x33, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, - 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x2e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x45, - 0x47, 0x47, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x22, 0x15, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0xd6, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, - 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x6b, - 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, + 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x56, 0x69, 0x65, 0x77, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, + 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x6f, 0x64, + 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x31, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, + 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x32, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, + 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x02, 0x0a, 0x12, + 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x2e, + 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, + 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, + 0x04, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, - 0x72, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x1a, 0x44, 0x0a, 0x16, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, - 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, - 0x18, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x04, 0x22, 0xf2, 0x01, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, - 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, - 0x22, 0xac, 0x03, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x55, 0x72, 0x6c, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, - 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, - 0x22, 0x9c, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x59, - 0x45, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, - 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x19, 0x47, 0x65, - 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x16, 0x47, 0x65, 0x74, - 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xb1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x06, 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, - 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, - 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, - 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, - 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, - 0x6e, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x6e, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x69, 0x6e, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xb1, 0x02, - 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, - 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x22, 0x44, 0x0a, 0x0e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x22, 0x9b, 0x05, 0x0a, 0x1d, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x13, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x60, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x75, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5c, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x49, 0x41, + 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, 0xc4, 0x02, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x9c, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x59, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x45, + 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xbd, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x22, 0x35, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, + 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x2f, 0x0a, 0x10, 0x47, + 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa3, 0x07, 0x0a, + 0x13, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, + 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x43, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x4c, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x64, 0x65, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, + 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x20, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, 0x6e, + 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x35, 0x0a, + 0x17, 0x70, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x70, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, + 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, + 0x31, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, + 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, + 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x74, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, + 0x61, 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, + 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x0e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x22, 0x9b, 0x05, 0x0a, 0x1d, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, + 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x6a, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, - 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, - 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, - 0x43, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x41, - 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, - 0x45, 0x54, 0x10, 0x09, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x53, 0x10, 0x0a, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, - 0x75, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xb5, 0x03, - 0x0a, 0x14, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x2b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x25, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x57, 0x68, 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, - 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x66, 0x75, - 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x57, 0x68, 0x65, 0x6e, 0x46, 0x75, - 0x6c, 0x6c, 0x12, 0x68, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x1a, 0x96, 0x01, 0x0a, - 0x12, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, - 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x46, 0x0a, - 0x1f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe1, 0x09, 0x0a, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x21, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x67, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4f, 0x0a, 0x14, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x44, 0x0a, - 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, - 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x21, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x61, - 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x67, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, - 0x42, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x47, 0x69, 0x66, 0x74, 0x12, 0x29, 0x0a, - 0x11, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x31, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, - 0x68, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x69, - 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, - 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x69, 0x73, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, 0x74, 0x65, 0x12, 0x47, - 0x0a, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1c, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x22, 0x82, 0x38, 0x0a, 0x13, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x61, 0x70, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, - 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x70, 0x73, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x70, - 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, - 0x67, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x66, - 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, - 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x49, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, - 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, - 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x70, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6a, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x72, 0x65, 0x63, + 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, + 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x49, + 0x4c, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, + 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, + 0x55, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x0a, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x22, 0xb5, 0x03, 0x0a, 0x14, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x2b, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x54, 0x6f, 0x53, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x57, 0x68, 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x68, 0x65, + 0x6e, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x57, 0x68, + 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x68, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x12, 0x73, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x46, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe1, 0x09, 0x0a, 0x20, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, + 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x47, + 0x0a, 0x21, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x62, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x42, + 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, + 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, + 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x62, 0x6c, - 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, - 0x74, 0x12, 0x60, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x66, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, - 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6e, 0x65, 0x77, 0x73, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, - 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, - 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, - 0x19, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x1e, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x19, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x65, - 0x0a, 0x18, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, - 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x21, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, + 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, + 0x65, 0x79, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, + 0x74, 0x6f, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x47, 0x69, 0x66, + 0x74, 0x12, 0x29, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x31, 0x12, 0x31, 0x0a, 0x15, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x51, 0x0a, 0x26, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x21, 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, + 0x74, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x69, + 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x64, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x3d, + 0x0a, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x65, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x22, 0x82, 0x38, + 0x0a, 0x13, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, + 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, + 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x70, + 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x52, 0x0a, 0x11, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, + 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x6e, + 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x52, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, + 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, + 0x70, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x42, 0x6c, 0x61, 0x63, + 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x70, 0x65, 0x72, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x67, 0x0a, 0x16, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, - 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x70, 0x72, - 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x68, 0x65, - 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x47, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x6e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x5f, 0x0a, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x68, 0x0a, 0x19, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x55, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x74, 0x6f, 0x52, 0x17, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x6f, 0x61, 0x6c, - 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, - 0x11, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, - 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x70, - 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, - 0x0a, 0x0c, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x30, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, - 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, + 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x6f, + 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, + 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x74, 0x68, + 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x16, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x62, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, + 0x0a, 0x12, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x6c, 0x70, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6f, 0x69, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, + 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x70, - 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x52, 0x0a, 0x11, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x61, + 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6c, - 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x34, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x72, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, - 0x1c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, - 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x17, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x75, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x74, 0x69, 0x6d, 0x65, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x6d, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x72, + 0x64, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x61, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, - 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x1d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x72, 0x5f, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x59, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x17, 0x72, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x75, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, + 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x11, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, 0x0a, 0x1f, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x66, 0x65, 0x65, 0x64, - 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, - 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x63, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, - 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x41, 0x20, 0x01, + 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x63, 0x72, - 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x65, 0x0a, 0x16, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, 0x64, 0x66, 0x61, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x59, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, + 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x63, 0x72, 0x61, 0x73, + 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, + 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x63, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x16, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, + 0x69, 0x64, 0x66, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, + 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x48, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6f, 0x62, 0x5f, + 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x6f, 0x62, + 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x66, 0x0a, 0x1a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, + 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5c, 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0c, 0x69, - 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, - 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x46, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, + 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x32, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x34, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x52, 0x13, + 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x34, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x66, 0x0a, 0x1a, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x75, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, - 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x49, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x72, - 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, - 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, - 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x59, + 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x36, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x6e, 0x67, 0x5f, 0x37, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x52, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, - 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x69, 0x6e, 0x67, 0x37, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, + 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x12, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x39, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x35, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, + 0x74, 0x69, 0x6e, 0x67, 0x39, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, - 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x36, - 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, - 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x37, - 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x52, 0x13, 0x6f, 0x62, 0x4e, - 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, - 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, 0x51, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x59, 0x0a, 0x17, 0x6f, - 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x39, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x30, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x39, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, + 0x31, 0x30, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x31, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, + 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x31, 0x30, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x31, 0x33, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x52, 0x14, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x31, - 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x6e, 0x67, 0x31, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x35, + 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x31, 0x52, 0x14, 0x6f, 0x62, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x31, 0x31, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x32, 0x18, 0x56, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x32, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x32, - 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x33, 0x18, 0x57, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x22, 0x49, - 0x0a, 0x0b, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, - 0x0b, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0a, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x7d, 0x0a, 0x10, 0x47, 0x6d, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, - 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x56, - 0x32, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x6f, - 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 0x6c, 0x6c, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x22, 0x28, 0x0a, 0x0b, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x72, 0x69, 0x76, 0x69, - 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, - 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, - 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x20, - 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x57, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, - 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x72, 0x69, 0x76, 0x69, + 0x31, 0x35, 0x22, 0x49, 0x0a, 0x0b, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, + 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x7d, 0x0a, + 0x10, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6d, 0x74, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x50, 0x6f, 0x6c, 0x6c, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x22, 0xbb, 0x02, 0x0a, + 0x11, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, + 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x28, 0x0a, 0x0b, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x72, 0x69, + 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, + 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x64, 0x72, 0x69, 0x76, + 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x47, + 0x0a, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, + 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x64, 0x72, 0x69, - 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x50, 0x65, - 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x64, 0x6c, 0x65, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3f, - 0x0a, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, - 0x35, 0x0a, 0x17, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, - 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, - 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x75, 0x6e, 0x6b, - 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x75, 0x6e, - 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x15, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, + 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x72, 0x69, + 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x64, + 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x64, 0x6c, + 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, - 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x19, 0x47, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, - 0x68, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, - 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, - 0xfc, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, - 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, - 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, 0x63, - 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x63, 0x73, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, - 0x66, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x22, 0xa6, - 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, - 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x6f, - 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, - 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x22, 0x88, 0x01, 0x0a, 0x1a, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x54, 0x0a, 0x0d, - 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, - 0x12, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x67, 0x75, 0x69, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x12, 0x72, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, - 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x66, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x97, 0x03, 0x0a, 0x18, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, - 0x4d, 0x0a, 0x24, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x62, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0d, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x47, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x75, + 0x6e, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, + 0x75, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x65, 0x0a, + 0x15, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, + 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x61, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x19, + 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, + 0x61, 0x74, 0x68, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, + 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, + 0x68, 0x22, 0xfc, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, + 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x63, 0x73, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, + 0x22, 0xbf, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x22, 0x7f, 0x0a, 0x1a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x22, 0x63, 0x0a, 0x13, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x15, 0x47, 0x75, 0x65, 0x73, + 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x67, + 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x55, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x1c, + 0x0a, 0x03, 0x47, 0x79, 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, + 0x18, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x70, + 0x12, 0x42, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x4d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x66, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x50, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x70, 0x12, 0x42, - 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x33, 0x0a, 0x16, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, - 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x69, - 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, - 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, - 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x12, 0x28, 0x0a, 0x10, - 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, + 0x69, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, + 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, + 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, + 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, + 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x17, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, + 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0x05, 0x22, 0xee, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, + 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, + 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf6, 0x08, + 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, + 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, + 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, + 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x79, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1d, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x25, + 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, + 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, + 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, + 0x68, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, + 0x77, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, + 0x1e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, + 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, + 0x26, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, + 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, + 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, + 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x79, 0x6d, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x6d, + 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, + 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x52, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x22, 0x87, 0x07, 0x0a, 0x11, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, + 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, + 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, + 0x18, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x16, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0xc3, 0x04, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, + 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, + 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0f, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x10, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x13, 0x22, 0xa4, 0x01, + 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, 0x6d, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x17, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x05, 0x22, 0xee, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, - 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, - 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, - 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x79, + 0x6d, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x47, 0x79, 0x6d, 0x43, 0x70, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6c, 0x6f, 0x77, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6c, 0x6f, + 0x74, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, + 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x4d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf6, 0x08, 0x0a, 0x16, - 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, - 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, 0x11, - 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, - 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x54, - 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, - 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, - 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x6c, - 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x4c, - 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, - 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x77, 0x61, - 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, - 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, 0x73, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, 0x61, - 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, 0x73, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, 0x72, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x6d, 0x6f, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x6f, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x52, 0x0a, - 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x22, 0x87, 0x07, 0x0a, 0x11, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x05, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, + 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, + 0x0e, 0x0a, 0x0a, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x04, 0x12, + 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x05, + 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, + 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x08, 0x22, 0xde, 0x06, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x46, + 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x4b, - 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0xc3, 0x04, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, + 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, + 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, + 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, + 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, + 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x14, + 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x58, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb8, 0x02, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, - 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, - 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, - 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, - 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x10, 0x0e, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, - 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x13, 0x22, 0xa4, 0x01, 0x0a, 0x0e, - 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x79, 0x6d, 0x5f, - 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, - 0x79, 0x6d, 0x43, 0x70, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6c, 0x6f, 0x74, 0x73, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x63, 0x63, - 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0e, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x4d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x0f, 0x0a, - 0x0b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x05, 0x12, 0x10, - 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x06, - 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x07, - 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x49, - 0x5a, 0x45, 0x44, 0x10, 0x08, 0x22, 0xde, 0x06, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, 0x0a, 0x09, - 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0d, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, - 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, - 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x58, 0x6c, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb8, 0x02, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, - 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x45, - 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, - 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x09, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0c, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x43, 0x4c, - 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xfe, 0x01, 0x0a, 0x13, 0x47, 0x79, 0x6d, 0x46, 0x65, - 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, - 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xa9, 0x08, 0x0a, 0x12, 0x47, 0x79, 0x6d, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x63, - 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, - 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, - 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, + 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, + 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x06, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x09, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xfe, 0x01, 0x0a, 0x13, 0x47, 0x79, 0x6d, + 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, - 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2b, - 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, - 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, - 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, - 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, - 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, - 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, - 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x03, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, - 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x47, 0x79, - 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, - 0x6f, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x12, 0x47, 0x79, 0x6d, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x22, 0x92, 0x03, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x47, 0x79, 0x6d, 0x12, 0x6c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, - 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x1a, 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xc5, 0x04, 0x0a, 0x17, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0xac, - 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, - 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x57, - 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x05, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, - 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, - 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, - 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0f, 0x22, 0x9a, 0x02, - 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, - 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2b, 0x0a, - 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x0d, 0x47, - 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0d, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x67, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x25, 0x0a, - 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, - 0x6b, 0x6f, 0x75, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, 0x6d, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x18, 0x48, 0x61, 0x70, 0x70, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, - 0x36, 0x0a, 0x0e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x5f, - 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x68, 0x65, - 0x64, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x77, 0x22, 0x74, 0x0a, 0x16, 0x48, 0x65, 0x6c, 0x70, 0x73, - 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc6, 0x01, - 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, - 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x62, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x65, 0x65, 0x6b, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x8f, 0x11, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x51, + 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xa9, 0x08, 0x0a, 0x12, 0x47, 0x79, + 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, + 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, + 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, + 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, + 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, + 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, + 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x4b, 0x65, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, + 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x15, + 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x52, 0x6f, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x12, 0x47, + 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x48, 0x0a, 0x0d, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4e, 0x0a, - 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x48, 0x0a, - 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x65, 0x67, - 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x45, 0x0a, 0x0c, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x62, - 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x65, - 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0f, 0x73, - 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x73, - 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, - 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, - 0x72, 0x12, 0x6e, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x12, 0x3f, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x12, 0x5f, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, - 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, - 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x16, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, + 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x47, 0x79, 0x6d, 0x12, 0x6c, 0x0a, 0x16, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, + 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x1a, 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x79, + 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xc5, 0x04, 0x0a, 0x17, 0x47, 0x79, 0x6d, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x22, 0xac, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, + 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, + 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, + 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, + 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, + 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, + 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0f, 0x22, + 0x9a, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, + 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xc7, 0x01, 0x0a, + 0x0d, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, + 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, + 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, + 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x47, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, + 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x18, 0x48, 0x61, + 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x22, 0x36, 0x0a, 0x0e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, + 0x79, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, + 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x77, 0x22, 0x74, 0x0a, 0x16, 0x48, 0x65, 0x6c, + 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, + 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, + 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0xc6, 0x01, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, + 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, + 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x65, 0x65, 0x6b, 0x5f, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x65, + 0x65, 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x13, 0x0a, 0x16, 0x48, 0x6f, 0x6c, + 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, - 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x61, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x6d, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x12, 0x54, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb7, 0x0b, 0x0a, 0x15, 0x48, 0x6f, 0x6c, - 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, - 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x48, + 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x29, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x12, 0x2f, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x4e, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, + 0x48, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0e, 0x65, 0x67, 0x67, - 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x49, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x12, 0x1f, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, - 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, - 0x10, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, - 0x78, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, - 0x10, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x73, 0x12, 0x21, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, - 0x61, 0x6b, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, + 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0e, + 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x45, + 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x4e, 0x0a, + 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, + 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, + 0x6e, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, + 0x3f, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x12, 0x5f, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, + 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, + 0x73, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, + 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x6d, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x48, + 0x0a, 0x0d, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, + 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, + 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, + 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x51, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb2, 0x0c, 0x0a, 0x15, + 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, + 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, + 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x12, 0x2f, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0e, + 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x06, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, + 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, + 0x6f, 0x78, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x10, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x42, 0x6f, 0x78, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x10, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, @@ -228984,814 +268678,866 @@ var file_vbase_proto_rawDesc = []byte{ 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2d, 0x0a, 0x11, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x29, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, - 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x22, 0xc3, 0x56, 0x0a, 0x20, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, - 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x3a, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, - 0x00, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x17, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, - 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x12, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x15, 0x73, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, - 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, + 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x6c, 0x65, + 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x12, 0x2d, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, + 0x25, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, + 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, + 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, + 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x27, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xac, 0x5b, 0x0a, 0x20, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, + 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, + 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x17, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6d, + 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x12, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, + 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x6f, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, + 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x5f, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x62, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x66, + 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x14, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x68, 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x18, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x6e, 0x65, - 0x77, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, - 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x46, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x17, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, - 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, - 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x72, - 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, - 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, - 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x1e, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x1c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x98, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, - 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x27, 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, - 0x62, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x53, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x6b, 0x0a, - 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x10, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, + 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, + 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, + 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x6e, 0x65, 0x77, 0x73, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x73, + 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, + 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x17, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6c, 0x69, + 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, + 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x61, 0x69, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x75, + 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, 0x75, + 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x1e, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x1c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x98, 0x01, + 0x0a, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, + 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x27, 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x0c, 0x77, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, + 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x6b, 0x0a, 0x1b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, + 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, + 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x5f, 0x70, 0x6c, 0x75, + 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, + 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x72, 0x70, 0x63, 0x54, 0x69, + 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, + 0x1b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, + 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x75, 0x0a, 0x1f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x7f, 0x0a, 0x23, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x75, 0x6c, 0x6c, 0x65, 0x64, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x63, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x5f, 0x70, - 0x6c, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, - 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, - 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x72, 0x70, 0x63, - 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x69, 0x0a, 0x1b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x21, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x18, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x16, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x75, - 0x0a, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7f, 0x0a, 0x23, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x75, 0x6c, 0x6c, - 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, - 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x72, 0x70, 0x63, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x15, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x46, - 0x0a, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5c, 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, - 0x0a, 0x1a, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2d, 0x20, 0x01, + 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x72, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x15, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x0e, + 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x29, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x61, 0x72, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, + 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, - 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6c, 0x65, 0x61, 0x76, 0x65, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, - 0x76, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, - 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x1a, + 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x52, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, + 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, + 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, + 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x6c, + 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x76, 0x69, 0x65, 0x77, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x76, 0x69, + 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x6f, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x65, 0x6e, + 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, + 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x7b, 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, + 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x1e, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x6f, 0x0a, 0x1d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, + 0x1d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x34, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x72, 0x0a, 0x1e, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, - 0x1b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x37, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x19, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x61, - 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x22, 0x61, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x48, 0x00, 0x52, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, + 0x0a, 0x1e, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, + 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x73, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x73, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x61, 0x72, 0x5f, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x22, 0x61, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0xa2, 0x01, 0x0a, 0x30, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x2c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0xa2, 0x01, 0x0a, 0x30, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x2c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, - 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x27, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x68, 0x75, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, - 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x59, 0x0a, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, - 0x53, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x65, 0x0a, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x41, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, - 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x64, 0x65, - 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, - 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, + 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x27, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x75, + 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x19, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, - 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, + 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x4f, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, + 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x64, 0x65, 0x65, 0x70, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x14, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, + 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, + 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x96, 0x01, 0x0a, + 0x2c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x48, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, + 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x49, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, - 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x96, - 0x01, 0x0a, 0x2c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, - 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x26, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x49, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x77, 0x61, 0x79, 0x73, - 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, - 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x14, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, - 0x0a, 0x23, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, - 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x18, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, - 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, - 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x50, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x53, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, - 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x11, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x52, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, - 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x75, - 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, - 0x77, 0x61, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x53, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, - 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, 0x28, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, + 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, + 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, + 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x23, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x20, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x68, 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x18, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x1b, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, - 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, - 0x6f, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x56, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x63, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x62, - 0x6f, 0x78, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x57, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, - 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x68, 0x6f, 0x6d, 0x65, 0x5f, - 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, - 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x68, - 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x50, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, - 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, - 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x60, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, - 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x69, 0x0a, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, - 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x63, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, - 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, - 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, + 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x1b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, + 0x13, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x11, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x52, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, + 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x85, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x5f, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x63, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x61, 0x74, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x68, 0x6f, 0x6d, + 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x50, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x48, 0x00, + 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, + 0x61, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, + 0x66, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, + 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x74, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, + 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6d, + 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x63, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, + 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, + 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x65, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x78, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x66, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x80, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x69, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, - 0x0a, 0x21, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x78, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x80, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x68, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x69, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, + 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x66, 0x6f, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, - 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, 0x73, - 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, - 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x69, - 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, - 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, - 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, - 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x04, 0x0a, 0x17, 0x48, 0x6f, 0x6d, - 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x76, - 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, - 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x52, - 0x15, 0x6f, 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x32, 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, - 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x32, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x1a, 0x7f, 0x0a, 0x14, 0x48, 0x6f, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, 0x73, 0x69, 0x7a, + 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x69, 0x7a, 0x65, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, + 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, + 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x56, 0x0a, 0x14, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x6d, 0x61, 0x70, 0x5f, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, + 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, + 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, 0x6f, + 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, + 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, + 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x8e, 0x04, 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, + 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, + 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x31, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x4c, 0x0a, 0x14, 0x48, - 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x87, 0x02, 0x0a, 0x13, 0x48, 0x6f, - 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x48, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, - 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x2c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, - 0x44, 0x10, 0x02, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, - 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x87, 0x04, - 0x0a, 0x13, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, - 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, - 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, - 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, - 0x61, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x75, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6b, 0x75, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x6b, - 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, - 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x73, 0x6b, 0x75, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x34, - 0x0a, 0x17, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x13, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, - 0x74, 0x63, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xc2, 0x03, 0x0a, 0x10, 0x49, 0x61, 0x70, 0x53, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, + 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x32, 0x1a, 0x7f, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x1a, 0x4c, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0x87, 0x02, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x48, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x2c, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x49, + 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x6f, + 0x77, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x22, 0xc0, 0x04, 0x0a, 0x13, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x3f, + 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, + 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, + 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6b, 0x75, 0x5f, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x12, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, + 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x22, 0xdb, 0x03, 0x0a, 0x10, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, @@ -229819,348 +269565,478 @@ var file_vbase_proto_rawDesc = []byte{ 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x38, 0x0a, 0x11, - 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x98, 0x03, 0x0a, 0x15, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x76, 0x0a, 0x1a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, - 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, - 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x13, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, - 0x4c, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, - 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, - 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x4f, 0x54, 0x45, - 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, - 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x44, - 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, - 0x07, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x74, 0x61, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x74, 0x61, 0x4c, 0x69, 0x6e, - 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x22, - 0xc9, 0x01, 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x22, 0x8e, 0x04, 0x0a, 0x15, - 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x54, 0x61, 0x67, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x61, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x12, - 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x61, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x1a, - 0x3d, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, - 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, - 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb9, 0x06, 0x0a, - 0x1d, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x65, - 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x1a, 0xf8, 0x01, - 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4a, 0x0a, 0x11, 0x4e, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x11, 0x0a, - 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, - 0x4f, 0x50, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, - 0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0x8e, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, - 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, - 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x45, 0x45, - 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x4e, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x06, 0x12, 0x0b, - 0x0a, 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4f, - 0x4e, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x08, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x47, - 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x61, 0x6d, - 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x22, 0x9c, 0x05, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, - 0x74, 0x77, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x53, - 0x65, 0x63, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, - 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x5f, 0x0a, 0x2d, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x28, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, - 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x12, 0x47, - 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, - 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, - 0xf3, 0x03, 0x0a, 0x18, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x38, 0x0a, 0x11, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, + 0x74, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x98, 0x03, 0x0a, 0x15, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1a, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, + 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x22, 0x86, 0x02, 0x0a, 0x13, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, + 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, + 0x1b, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, + 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, + 0x0a, 0x1d, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, + 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, + 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, + 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, + 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0x07, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x19, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, + 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x13, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, + 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x55, + 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, + 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x53, 0x49, + 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, + 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, + 0x10, 0x05, 0x22, 0xce, 0x01, 0x0a, 0x18, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, + 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x66, + 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, + 0x61, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x61, 0x66, 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x74, 0x61, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x74, 0x61, 0x4c, + 0x69, 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, + 0x6c, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, + 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x61, 0x67, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, + 0x1f, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x22, 0x8e, 0x04, 0x0a, 0x15, 0x49, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, + 0x61, 0x67, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x74, + 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, + 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x02, 0x0a, 0x19, 0x49, 0x6e, + 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x6c, + 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x26, + 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, + 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, + 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0x98, 0x01, + 0x0a, 0x1e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xce, 0x0a, 0x0a, 0x1d, 0x49, 0x6e, 0x41, + 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, + 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x6f, 0x0a, 0x13, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x52, 0x11, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x65, 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x39, 0x0a, + 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x12, 0x6b, 0x0a, 0x10, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, + 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x54, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0e, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x1a, 0x8f, 0x02, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, + 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, + 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x73, 0x6b, 0x75, 0x49, 0x64, 0x1a, 0x60, 0x0a, 0x13, 0x54, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, + 0x75, 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, 0x0a, 0x11, 0x4e, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x11, 0x0a, 0x0d, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x00, 0x12, + 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, + 0x50, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, + 0x50, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x49, + 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0xa0, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, + 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, + 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x45, 0x45, 0x5f, + 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x4e, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, + 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x4e, + 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x46, 0x46, 0x45, 0x52, + 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x09, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x61, + 0x6d, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x22, 0x9c, 0x05, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, + 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x53, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, + 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x5f, 0x0a, + 0x2d, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, + 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x12, + 0x47, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x70, 0x61, 0x77, + 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x22, 0xf3, 0x03, 0x0a, 0x18, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, + 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x87, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x15, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x7d, 0x0a, 0x1b, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, + 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, + 0x6f, 0x72, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x56, 0x32, + 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, + 0xd1, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, - 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, - 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, - 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x15, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x7d, 0x0a, 0x1b, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x56, 0x32, 0x22, - 0xcc, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xd1, - 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x6b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xc2, 0x01, - 0x0a, 0x10, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x46, - 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0f, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x75, - 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x83, - 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, - 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xec, 0x02, 0x0a, 0x19, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x5d, 0x0a, 0x13, 0x49, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, - 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x10, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xc2, + 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, + 0x46, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, + 0x66, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0f, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x66, + 0x75, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, + 0x83, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xd2, 0x03, 0x0a, 0x19, 0x49, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, + 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x1d, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x19, + 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, + 0x70, 0x68, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x4d, + 0x0a, 0x1a, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, + 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x8a, 0x01, + 0x0a, 0x17, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x74, 0x6b, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x74, 0x6b, 0x46, 0x6c, 0x6f, 0x6f, 0x72, + 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x65, 0x66, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x1b, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x13, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x6b, 0x69, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x6b, 0x69, 0x74, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x01, @@ -230174,1602 +270050,1887 @@ var file_vbase_proto_rawDesc = []byte{ 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x70, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, - 0x6f, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x22, 0x99, 0x04, 0x0a, 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x45, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x1e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x24, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, - 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x2c, - 0x0a, 0x28, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x5f, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, - 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x44, - 0x41, 0x59, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6f, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x99, 0x04, 0x0a, 0x21, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, + 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x1e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x55, 0x45, + 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, + 0x41, 0x59, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, - 0x06, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, + 0x04, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x5f, 0x53, 0x55, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x07, 0x22, 0x9a, 0x01, 0x0a, - 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x55, 0x0a, 0x0b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0x5d, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, - 0x91, 0x06, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x11, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, - 0x12, 0x67, 0x0a, 0x0d, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x1a, 0xf7, 0x01, 0x0a, 0x18, 0x50, 0x72, - 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, - 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x62, 0x61, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x72, 0x75, - 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, - 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x72, - 0x75, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x42, 0x61, - 0x6c, 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, - 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, - 0x5f, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x4e, 0x47, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, + 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, 0x55, 0x4e, 0x44, + 0x41, 0x59, 0x10, 0x07, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, + 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x91, 0x06, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, - 0x22, 0xde, 0x03, 0x0a, 0x1f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, - 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, - 0x73, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, - 0x63, 0x22, 0xd1, 0x01, 0x0a, 0x22, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, - 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x8c, 0x02, 0x0a, 0x2a, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, - 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x22, 0xf7, 0x03, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x54, - 0x45, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, - 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x56, 0x32, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1e, 0x22, 0x9d, - 0x06, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x44, - 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, + 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x67, 0x0a, 0x0d, 0x62, 0x61, 0x6c, 0x6c, + 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x6d, 0x69, + 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x1a, 0xf7, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, + 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, + 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x42, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x16, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, - 0x70, 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x70, - 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, - 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x61, 0x70, - 0x70, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x75, - 0x72, 0x66, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x10, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x5f, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x58, 0x0a, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, - 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x50, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, - 0x63, 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0c, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, - 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x81, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x51, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4b, - 0x65, 0x79, 0x12, 0x58, 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5b, 0x0a, 0x0e, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xcc, 0x06, 0x0a, 0x16, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x67, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, - 0x78, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x45, 0x67, 0x67, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x65, - 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x25, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, - 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, - 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, - 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x73, 0x4e, - 0x6f, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, - 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x66, - 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, - 0x5f, 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, - 0x6f, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, - 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x41, - 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, - 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, + 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xde, 0x03, 0x0a, 0x1f, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, + 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6f, + 0x6e, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x6e, 0x4c, + 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, + 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x61, + 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x22, 0xd1, 0x01, 0x0a, 0x22, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x2e, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, + 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x8c, 0x02, + 0x0a, 0x2a, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, + 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf7, 0x03, 0x0a, + 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, + 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, + 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2a, 0x0a, + 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, + 0x56, 0x32, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, + 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, + 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1e, 0x22, 0x9d, 0x06, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, + 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x52, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x6f, 0x73, + 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x73, 0x74, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, + 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, + 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x12, 0x14, + 0x0a, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, + 0x61, 0x64, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x22, 0x6c, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xaa, - 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, - 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xbc, 0x03, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, - 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, - 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x29, 0x0a, - 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, - 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x45, - 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x43, - 0x48, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, - 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, 0x10, 0x0e, 0x22, 0x6e, 0x0a, 0x19, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x29, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x62, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x46, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x11, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, - 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, 0xf0, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x05, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, 0x91, 0x01, 0x0a, 0x09, 0x49, 0x6f, 0x73, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, - 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, - 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x22, 0x83, 0x01, 0x0a, - 0x11, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x6f, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, - 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0f, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x42, 0x0a, 0x16, 0x49, 0x73, 0x53, 0x6b, - 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, - 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6c, 0x0a, 0x13, - 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xc2, 0x02, 0x0a, 0x20, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x0f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x69, 0x65, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x69, 0x65, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, - 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x64, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x64, 0x65, 0x72, 0x22, - 0x68, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x58, 0x0a, 0x0c, + 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x50, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x22, 0x53, 0x0a, 0x0f, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x95, - 0x0a, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, - 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, - 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x64, 0x72, 0x6f, 0x70, 0x46, 0x72, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x72, 0x6f, - 0x70, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, - 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x42, - 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, 0x06, - 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 0x72, - 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x76, - 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6f, 0x6f, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, - 0x6f, 0x64, 0x12, 0x5c, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, + 0x22, 0x81, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x13, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5b, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, + 0x6d, 0x22, 0xe5, 0x06, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, + 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, + 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x62, 0x61, 0x67, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, + 0x73, 0x65, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, + 0x61, 0x73, 0x65, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x12, 0x4e, 0x0a, 0x25, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x44, 0x61, 0x79, + 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x39, 0x0a, + 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x73, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, + 0x67, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x45, 0x67, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x73, + 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, + 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, + 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x61, 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x73, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, + 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x12, 0x49, 0x0a, 0x08, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x78, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, - 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x12, - 0x50, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x12, 0x53, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x60, - 0x0a, 0x13, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x12, 0x34, 0x0a, 0x16, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x53, 0x70, 0x61, 0x63, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x55, 0x73, - 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x70, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x66, 0x72, 0x6f, - 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x90, 0x04, 0x0a, 0x23, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, - 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, - 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, - 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4a, - 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, - 0x0e, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, - 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, - 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x08, 0x12, - 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, - 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x0a, 0x22, 0x4a, 0x0a, 0x20, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x22, 0x6c, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, + 0xca, 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xdc, 0x03, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, + 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, + 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x29, + 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, + 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, + 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, + 0x43, 0x48, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, + 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0f, 0x22, 0x6e, 0x0a, 0x19, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x29, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x62, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x46, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, + 0x11, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, 0xf0, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, 0x91, 0x01, 0x0a, 0x09, 0x49, 0x6f, + 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, + 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, + 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x22, 0x83, 0x01, + 0x0a, 0x11, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x6f, 0x73, 0x22, 0x39, 0x0a, 0x18, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x4c, + 0x0a, 0x15, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, + 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a, + 0x12, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0f, + 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x42, 0x0a, 0x16, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, + 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6c, 0x0a, 0x13, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, + 0x6b, 0x75, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, + 0x43, 0x6f, 0x73, 0x74, 0x22, 0xc2, 0x02, 0x0a, 0x20, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0e, 0x69, + 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x99, 0x01, + 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, + 0x12, 0x45, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, + 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x09, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x73, + 0x65, 0x65, 0x6e, 0x22, 0x53, 0x0a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd8, 0x0b, 0x0a, 0x11, 0x49, 0x74, 0x65, + 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, + 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x39, 0x0a, + 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x66, + 0x72, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x72, 0x6f, 0x70, 0x46, + 0x72, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x64, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, + 0x76, 0x69, 0x76, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x12, 0x5c, 0x0a, 0x11, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x78, 0x70, + 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x78, 0x70, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0d, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, + 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x0e, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x12, 0x56, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x60, 0x0a, 0x13, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x70, 0x61, 0x63, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x46, 0x0a, 0x0d, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x17, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x33, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x33, 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x75, 0x73, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x69, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x04, + 0x0a, 0x23, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0xbe, 0x01, 0x0a, 0x12, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, - 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, - 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x36, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6a, - 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0x8b, 0x04, 0x0a, 0x11, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x81, 0x03, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, - 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, - 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, - 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, - 0x55, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0e, 0x22, 0xec, - 0x02, 0x0a, 0x0e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, - 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, - 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x75, 0x73, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9d, 0x07, - 0x0a, 0x1a, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, - 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1d, 0x6f, 0x62, 0x4a, - 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x62, + 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, + 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, + 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x4f, + 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, + 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, + 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, + 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x31, 0x33, + 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, + 0x22, 0x4a, 0x0a, 0x20, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, + 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbe, 0x01, 0x0a, + 0x12, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x19, + 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x36, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xba, 0x04, + 0x0a, 0x11, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0xb0, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, + 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, + 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, + 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x10, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x4a, + 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, + 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, + 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, + 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9d, 0x07, 0x0a, 0x1a, 0x4a, 0x6f, + 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1d, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, + 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, + 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, + 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, + 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, + 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, + 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x13, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, + 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, - 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, + 0x32, 0x35, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x62, 0x0a, + 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, - 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x62, - 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, - 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, - 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, - 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, - 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x22, 0x74, 0x0a, - 0x14, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x22, 0x74, 0x0a, 0x14, 0x4a, 0x6f, 0x75, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, + 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, + 0xfa, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x08, 0x61, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, + 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, + 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x56, 0x0a, 0x15, + 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, - 0x64, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x53, - 0x69, 0x7a, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, 0x61, 0x64, 0x64, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, - 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x61, - 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x22, 0x56, 0x0a, 0x15, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, - 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, - 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a, 0x17, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, - 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, - 0x65, 0x79, 0x22, 0x2f, 0x0a, 0x13, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x15, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, - 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x56, 0x32, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x4b, - 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, - 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, - 0x73, 0x65, 0x53, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x73, - 0x65, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6b, 0x6f, 0x61, - 0x6c, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, - 0x62, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, - 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5e, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x18, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x47, 0x65, 0x6f, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, - 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, + 0x64, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a, 0x17, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x2f, + 0x0a, 0x13, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x45, 0x0a, 0x15, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x76, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x61, 0x6e, 0x67, + 0x61, 0x72, 0x6f, 0x6f, 0x56, 0x32, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x4b, 0x6f, 0x61, 0x6c, 0x61, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, + 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x64, + 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x61, + 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f, 0x6b, 0x6f, 0x61, + 0x6c, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x73, 0x65, 0x4b, 0x6f, 0x61, + 0x6c, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x62, 0x4b, 0x6f, 0x61, + 0x6c, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, + 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, + 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, + 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, + 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, - 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x2d, 0x0a, - 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x5b, 0x0a, 0x1d, - 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, - 0x19, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x17, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x11, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, - 0x0a, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x3c, 0x0a, 0x05, 0x4c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xb0, 0x04, 0x0a, 0x09, 0x4c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, - 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x3f, 0x0a, - 0x0c, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, - 0x04, 0x41, 0x52, 0x45, 0x41, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x4f, 0x41, 0x44, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, - 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x48, 0x10, 0x03, 0x22, 0x9b, - 0x02, 0x0a, 0x0f, 0x47, 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4e, - 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, - 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, - 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, - 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, - 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, - 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, - 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x49, 0x4f, 0x52, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, - 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4e, - 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x09, 0x22, 0x85, 0x01, 0x0a, - 0x19, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x24, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, + 0x12, 0x45, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x42, + 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x51, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x0c, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, + 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0c, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0b, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x18, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, + 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, + 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, + 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x22, 0x36, 0x0a, 0x0c, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x1d, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x11, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x72, 0x0a, 0x12, 0x4c, 0x61, 0x74, 0x4c, + 0x6f, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2d, + 0x0a, 0x02, 0x73, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x73, 0x77, 0x12, 0x2d, 0x0a, + 0x02, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x6e, 0x65, 0x22, 0x76, 0x0a, 0x05, + 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6b, + 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, + 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x09, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, + 0x33, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x22, 0xcd, 0x05, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, + 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x4c, + 0x61, 0x79, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, + 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, + 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0d, + 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, + 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, + 0x72, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, + 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x62, + 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, + 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x69, 0x74, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3f, 0x0a, 0x0c, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x45, 0x41, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x49, + 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x4e, 0x45, 0x5f, + 0x4d, 0x45, 0x53, 0x48, 0x10, 0x03, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 0x47, 0x6d, 0x6d, 0x52, 0x6f, + 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, + 0x41, 0x4c, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, + 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x4d, + 0x41, 0x52, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, + 0x49, 0x43, 0x10, 0x09, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, + 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, + 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, + 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, + 0x24, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x03, 0x22, 0x4b, 0x0a, 0x21, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, + 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x22, 0xf8, 0x01, 0x0a, 0x1e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x13, 0x4c, + 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe2, 0x01, + 0x0a, 0x12, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x4b, 0x0a, 0x21, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x1e, 0x4c, 0x65, 0x61, - 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, - 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe2, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, - 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x60, 0x0a, 0x0f, 0x4c, 0x65, - 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, - 0x1b, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, - 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf7, 0x01, 0x0a, 0x1d, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, - 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, - 0x64, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x70, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xb9, 0x02, 0x0a, 0x16, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, - 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, 0x35, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x13, 0x0a, 0x0f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x13, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0xed, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, - 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x60, - 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, - 0x22, 0x17, 0x0a, 0x15, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xa2, 0x02, 0x0a, 0x29, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4d, - 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x27, 0x70, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x22, 0x70, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xee, - 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5a, 0x0a, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xa8, 0x01, 0x0a, - 0x0d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, - 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x6e, 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, + 0x10, 0x03, 0x22, 0x60, 0x0a, 0x0f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, + 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xf7, 0x01, 0x0a, 0x1d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, + 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x4c, 0x65, + 0x67, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, 0x6c, + 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x84, 0x01, + 0x0a, 0x12, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x63, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x70, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x22, 0xd4, 0x02, 0x0a, 0x16, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0e, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, + 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x13, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x88, 0x02, 0x0a, 0x1b, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, + 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xcc, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, + 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, + 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x12, 0x60, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, + 0x61, 0x70, 0x69, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x69, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x74, 0x74, + 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x68, 0x74, 0x74, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x29, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x27, 0x70, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x22, 0x70, 0x65, 0x72, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, + 0xee, 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5a, 0x0a, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xa8, 0x01, + 0x0a, 0x0d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0a, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, + 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, + 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x57, + 0x45, 0x45, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x05, + 0x22, 0x88, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x5f, + 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0a, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, - 0x49, 0x4e, 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, 0x10, - 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x45, - 0x45, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x05, 0x22, - 0x88, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x5f, 0x75, - 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, - 0x6e, 0x69, 0x74, 0x52, 0x0a, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, - 0x22, 0x0a, 0x0d, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0xaf, 0x01, 0x0a, 0x12, 0x4c, - 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa4, 0x01, 0x0a, - 0x0f, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, - 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x04, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x79, 0x0a, 0x15, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x05, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, - 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, - 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4e, - 0x45, 0x57, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0f, - 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, - 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, - 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4c, - 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x09, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, + 0x55, 0x6e, 0x69, 0x74, 0x52, 0x0a, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, + 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x09, 0x4c, + 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x22, 0xaf, 0x01, 0x0a, + 0x12, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x77, + 0x0a, 0x1e, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, + 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xcc, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6e, 0x6b, + 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4c, 0x49, + 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x05, 0x22, 0xa4, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x71, 0x75, 0x69, + 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, + 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, + 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, + 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x04, + 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x79, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x93, + 0x01, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, + 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x04, 0x12, 0x08, + 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, + 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, + 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, + 0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, + 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x2d, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, + 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, + 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, + 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x63, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, - 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, - 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, - 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x55, - 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x83, 0x01, 0x0a, 0x12, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, - 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x22, 0xc5, 0x09, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, - 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0xfc, 0x03, 0x0a, - 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x69, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x12, 0x5e, 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x22, 0x63, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, + 0x57, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x07, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x94, 0x0a, 0x0a, 0x13, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0xcb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, + 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x43, 0x61, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x5e, 0x0a, + 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, + 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, - 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, - 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0xf3, 0x02, 0x0a, 0x18, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, - 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, - 0x22, 0x6f, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, - 0x04, 0x1a, 0x45, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x55, 0x0a, 0x15, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x16, 0x0a, 0x14, 0x4c, - 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, - 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x0b, 0x0a, 0x09, - 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x12, 0x4c, 0x6f, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x66, - 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, - 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x5c, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x40, 0x0a, - 0x12, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x55, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x22, 0xf9, 0x04, 0x0a, 0x0a, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, - 0x64, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, - 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x35, 0x0a, - 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa5, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x55, 0x0a, 0x0f, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, - 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x45, 0x36, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x11, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x57, 0x45, 0x4c, 0x4c, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x49, 0x53, 0x49, 0x54, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, - 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, 0x10, 0x06, 0x22, 0xa7, - 0x02, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, - 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1b, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1a, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, - 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6c, - 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x69, - 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x2f, 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf4, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, - 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x20, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x16, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x65, 0x67, - 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x3a, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x48, 0x00, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x51, 0x0a, 0x10, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, - 0x09, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, - 0x6f, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, - 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x67, 0x0a, 0x19, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x1e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, - 0x87, 0x03, 0x0a, 0x0f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x4b, 0x0a, 0x10, - 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x67, 0x65, 0x6f, - 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x22, 0xdd, 0x01, 0x0a, 0x07, 0x4d, 0x61, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x61, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xf3, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x67, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x6f, 0x0a, 0x12, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x1a, 0x45, 0x0a, 0x13, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x03, 0x22, 0x55, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, + 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, + 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, + 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x73, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, + 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, + 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x22, 0x83, 0x02, 0x0a, 0x12, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0x98, + 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, + 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x22, 0x92, 0x05, 0x0a, 0x0a, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, + 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x66, 0x65, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x35, + 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa5, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, + 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, + 0x18, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0c, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x20, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x7b, 0x0a, 0x19, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xe6, 0x09, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x48, 0x00, 0x52, + 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0c, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, + 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x48, 0x01, 0x52, 0x0b, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x69, 0x0a, 0x15, + 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x48, 0x02, 0x52, + 0x13, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x48, 0x03, + 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x12, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x9e, 0x01, 0x0a, 0x0b, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, + 0x52, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, + 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, + 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xa6, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, + 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, + 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, + 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x1a, 0xb5, 0x01, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, + 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x00, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0d, 0x72, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, + 0x52, 0x0d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa8, 0x01, 0x0a, 0x10, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, + 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x01, 0x78, 0x88, 0x01, + 0x01, 0x12, 0x11, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x01, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0d, + 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x04, 0x0a, 0x02, 0x5f, + 0x78, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x79, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6b, 0x65, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x22, 0x4b, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0a, + 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4f, + 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x53, 0x4b, 0x10, + 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x42, 0x18, 0x0a, + 0x16, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x61, 0x73, 0x6b, + 0x22, 0x55, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, + 0x65, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x45, 0x36, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x90, 0x02, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, + 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, + 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x57, + 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x56, + 0x49, 0x53, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, + 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, 0x10, 0x05, + 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, + 0x10, 0x06, 0x22, 0xb4, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, + 0x49, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x14, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x49, 0x64, 0x22, 0x31, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, + 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, + 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, + 0x0a, 0x1a, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, + 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x22, 0x2f, 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, + 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0x3f, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, + 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x65, 0x72, 0x74, + 0x65, 0x78, 0x22, 0xf4, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, + 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x12, 0x20, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x65, 0x67, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x08, + 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, + 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x51, 0x0a, 0x10, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x22, 0x67, 0x0a, 0x19, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4a, 0x0a, 0x22, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x0f, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, + 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x4b, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, + 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x67, + 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x02, + 0x0a, 0x10, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x48, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x8b, 0x02, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, @@ -231780,821 +271941,1247 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x63, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x03, 0x0a, 0x15, 0x4d, 0x61, - 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x78, - 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x54, 0x6f, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x70, 0x65, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x77, 0x61, - 0x6c, 0x6b, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, - 0x75, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x67, 0x6c, 0x69, 0x64, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x47, 0x6c, - 0x69, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x6d, 0x6f, - 0x6f, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, - 0x67, 0x6c, 0x69, 0x64, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, - 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x4d, - 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x32, - 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x41, 0x72, - 0x65, 0x61, 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x65, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, + 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x25, + 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x54, 0x6f, + 0x49, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, + 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x77, 0x61, 0x6c, 0x6b, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x75, 0x6e, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x47, 0x6c, 0x69, 0x64, + 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, + 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x67, 0x6c, + 0x69, 0x64, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, + 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x78, + 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x32, 0x0a, 0x08, + 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x22, 0xc3, 0x09, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, - 0x0a, 0x0a, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x63, 0x6f, - 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x03, - 0x62, 0x67, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x62, 0x67, - 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, - 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, - 0x6f, 0x77, 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x6b, 0x79, 0x12, 0x26, 0x0a, - 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x31, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, - 0x64, 0x6f, 0x6d, 0x65, 0x31, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, - 0x14, 0x66, 0x78, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x78, 0x4d, - 0x61, 0x70, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1e, - 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x12, 0x33, - 0x0a, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, - 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x46, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x03, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, - 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, - 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x57, - 0x41, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, - 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, - 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, - 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x4c, - 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, - 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, - 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x4e, - 0x46, 0x4f, 0x52, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x75, 0x73, - 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x10, 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x47, 0x4d, 0x5f, 0x48, 0x41, 0x4c, 0x4c, - 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x10, 0xc8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, - 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x10, 0xc9, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x31, 0x10, - 0xca, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, - 0x52, 0x5f, 0x30, 0x32, 0x10, 0xcb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, - 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x33, 0x10, 0xcc, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x34, 0x10, 0xcd, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, - 0x5f, 0x30, 0x35, 0x10, 0xce, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, - 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x36, 0x10, 0xcf, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x37, 0x10, 0xd0, 0x01, + 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, + 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x12, 0x4e, 0x0a, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x61, + 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, + 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0xc3, 0x09, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x0a, + 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x03, 0x62, 0x67, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x62, 0x67, 0x6d, 0x12, + 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, + 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, + 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x6b, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, + 0x6d, 0x65, 0x31, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, + 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x66, + 0x78, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x78, 0x4d, 0x61, 0x70, + 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0b, + 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x46, 0x78, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, + 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x03, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, + 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, + 0x54, 0x49, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x57, 0x41, 0x54, + 0x45, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, + 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, + 0x54, 0x54, 0x49, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x06, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, + 0x54, 0x54, 0x49, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, + 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x4c, 0x4f, 0x57, + 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x0a, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, + 0x54, 0x54, 0x49, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, + 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x54, 0x55, + 0x4e, 0x44, 0x52, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x46, 0x4f, + 0x52, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x75, 0x73, 0x69, 0x63, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x10, 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x47, 0x4d, 0x5f, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x45, 0x45, 0x4e, 0x10, 0xc8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, + 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x10, 0xc9, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, + 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x31, 0x10, 0xca, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, - 0x30, 0x38, 0x10, 0xd1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x39, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x47, - 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x45, - 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0xac, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x4d, 0x61, 0x70, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x52, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, - 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, - 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x22, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, + 0x30, 0x32, 0x10, 0xcb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x33, 0x10, 0xcc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, + 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x34, 0x10, 0xcd, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, + 0x35, 0x10, 0xce, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x36, 0x10, 0xcf, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, + 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x37, 0x10, 0xd0, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x38, + 0x10, 0xd1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x30, 0x39, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x47, 0x4d, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, + 0x55, 0x4c, 0x54, 0x10, 0xac, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, + 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, + 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x25, + 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x22, 0xe6, 0x01, 0x0a, 0x22, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, - 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xb7, 0x02, 0x0a, - 0x0f, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xb4, 0x05, 0x0a, 0x0b, 0x4d, 0x61, 0x70, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0c, 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, - 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x6d, 0x6d, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, - 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x69, 0x64, - 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, - 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x54, - 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x1a, 0x77, 0x0a, 0x0f, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, - 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5a, 0x6f, 0x6f, 0x6d, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x55, 0x0a, 0x07, 0x4d, 0x61, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x47, 0x4d, 0x4d, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x53, 0x4d, - 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x4c, 0x41, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x47, 0x4d, 0x4d, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, - 0x0e, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, - 0x05, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd9, 0x05, - 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, 0x69, - 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x6e, - 0x61, 0x76, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x4e, 0x61, 0x76, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x4b, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, - 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x23, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, 0x61, - 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, 0x74, - 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x69, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x61, - 0x72, 0x62, 0x79, 0x5f, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x4e, 0x65, 0x61, - 0x72, 0x62, 0x79, 0x48, 0x69, 0x64, 0x65, 0x53, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x61, 0x6c, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x70, - 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x32, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x32, 0x22, 0x68, 0x0a, 0x07, 0x4d, 0x61, 0x70, - 0x54, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x01, 0x79, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x74, 0x69, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x58, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x59, - 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x2d, 0x0a, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x05, - 0x74, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x61, - 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, - 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, - 0x69, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, - 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0xd7, - 0x04, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x58, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x5f, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x45, 0x70, 0x6f, - 0x63, 0x68, 0x22, 0x4a, 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x6e, - 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, - 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, - 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, - 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x03, 0x22, 0xa7, - 0x02, 0x0a, 0x0c, 0x54, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, - 0x18, 0x0a, 0x14, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, - 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x50, - 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x54, 0x45, - 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52, 0x41, 0x46, 0x46, - 0x49, 0x43, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x49, 0x46, 0x5f, 0x41, 0x54, 0x4c, 0x41, - 0x53, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x59, 0x42, 0x52, 0x49, 0x44, 0x10, 0x06, 0x12, - 0x0b, 0x0a, 0x07, 0x54, 0x45, 0x52, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, - 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, - 0x41, 0x53, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x52, 0x41, - 0x50, 0x48, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x45, 0x52, 0x52, 0x41, 0x49, 0x4e, 0x5f, - 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x56, - 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x0d, 0x12, - 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x44, 0x4f, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, - 0x41, 0x42, 0x45, 0x4c, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, - 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x53, 0x4d, 0x41, - 0x52, 0x54, 0x4d, 0x41, 0x50, 0x53, 0x10, 0x10, 0x22, 0xc2, 0x01, 0x0a, 0x1d, 0x4d, 0x61, 0x72, - 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x53, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xf2, 0x02, - 0x0a, 0x1a, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, - 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7e, 0x0a, 0x1b, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x7c, 0x0a, 0x1a, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, - 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x1a, 0x56, 0x0a, 0x14, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x49, 0x64, 0x22, 0x9e, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, - 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, - 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, - 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x73, 0x49, 0x64, 0x73, 0x22, 0x73, 0x0a, 0x1c, 0x4d, 0x61, - 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, - 0xd8, 0x01, 0x0a, 0x19, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, - 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x32, - 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, - 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x54, 0x0a, 0x0b, 0x4d, 0x61, - 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x41, 0x72, 0x67, 0x62, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x61, 0x72, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b, 0x41, 0x72, 0x67, 0x62, - 0x22, 0xd0, 0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x67, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x12, 0x6f, - 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, - 0x6f, 0x6c, 0x32, 0x22, 0xcf, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, - 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, - 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, - 0x12, 0x33, 0x0a, 0x16, 0x65, 0x76, 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x13, 0x65, 0x76, 0x6f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xfe, 0x04, 0x0a, 0x14, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, - 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x4f, - 0x0a, 0x25, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, - 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, - 0x67, 0x61, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x45, 0x0a, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x53, 0x61, - 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, - 0x61, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x2a, 0x0a, 0x12, - 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, - 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, - 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, - 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x13, - 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x4d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, - 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x22, 0xa1, 0x04, 0x0a, 0x19, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, - 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, + 0x0d, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x12, + 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x45, 0x36, 0x22, 0xb7, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, - 0x06, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, - 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x07, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x4d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x22, 0x70, - 0x0a, 0x1d, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x49, 0x64, - 0x22, 0xb4, 0x01, 0x0a, 0x1e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xa2, 0x03, 0x0a, 0x13, 0x4d, 0x65, 0x67, 0x61, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x61, 0x0a, 0x2f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x28, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, - 0x72, 0x6b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, - 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x57, 0x0a, 0x2a, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, - 0x65, 0x67, 0x61, 0x53, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x27, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x65, - 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, - 0x36, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, 0x70, 0x5f, - 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x70, 0x43, 0x61, 0x74, - 0x63, 0x68, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1a, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x97, 0x03, 0x0a, - 0x16, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x69, 0x0a, 0x1a, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6d, - 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, - 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6d, 0x65, - 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x1c, 0x4d, 0x65, 0x67, 0x61, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, - 0xbe, 0x02, 0x0a, 0x16, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, - 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, - 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x48, 0x61, 0x73, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xcb, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x57, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x45, 0x0a, 0x1f, 0x6e, 0x6f, - 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xfa, - 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x07, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xb4, 0x05, 0x0a, + 0x0b, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0c, + 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, + 0x00, 0x52, 0x0b, 0x67, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25, + 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, + 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x69, 0x64, 0x65, 0x5f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x54, + 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, + 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, + 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, + 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, + 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x77, 0x0a, 0x0f, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, + 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, + 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, + 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5a, 0x6f, 0x6f, 0x6d, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x22, 0x55, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x4d, 0x4d, 0x10, 0x01, 0x12, + 0x07, 0x0a, 0x03, 0x4f, 0x53, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x4c, 0x41, 0x4e, + 0x4b, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4d, 0x4d, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, + 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x42, + 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0x7a, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x32, 0x43, + 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x22, + 0xb5, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x32, 0x5f, + 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, + 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x07, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, + 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x1a, 0x4d, 0x61, 0x70, 0x52, + 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1d, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, - 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0xde, 0x01, 0x0a, 0x0d, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x5b, 0x0a, - 0x11, 0x69, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x49, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6d, 0x70, 0x6f, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x50, 0x0a, 0x10, 0x49, 0x64, - 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, - 0x0a, 0x13, 0x69, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x75, 0x6e, - 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x6e, 0x6f, 0x5f, 0x73, 0x69, - 0x64, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x69, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x22, 0x9c, 0x03, 0x0a, - 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0a, 0x6c, - 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, - 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, - 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x52, 0x19, 0x6d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, + 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, + 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, + 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x47, 0x72, 0x69, 0x64, + 0x22, 0xa6, 0x01, 0x0a, 0x0a, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x26, 0x0a, 0x22, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x43, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x26, 0x0a, 0x22, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x4e, 0x55, + 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x5f, 0x49, 0x4e, 0x43, + 0x52, 0x45, 0x41, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x43, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x42, + 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x03, 0x22, 0xd7, 0x01, 0x0a, 0x09, 0x4d, 0x61, + 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, + 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, + 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x73, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x32, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x4b, 0x65, 0x79, 0x22, 0xb8, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, + 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x70, 0x65, 0x1a, 0x60, 0x0a, 0x08, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xd9, + 0x05, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, + 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x5f, + 0x6e, 0x61, 0x76, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x4e, 0x61, 0x76, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, + 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x5f, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x68, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x4e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x48, 0x69, 0x64, 0x65, 0x53, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, + 0x70, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, + 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x32, 0x22, 0x68, 0x0a, 0x07, 0x4d, 0x61, + 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x22, 0xcf, 0x03, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, + 0x33, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x03, + 0x0a, 0x0a, 0x54, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, + 0x4f, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x33, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x4e, + 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x50, 0x45, 0x47, 0x10, 0x03, 0x12, 0x07, 0x0a, + 0x03, 0x47, 0x49, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4a, 0x50, 0x47, 0x5f, 0x30, + 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x56, 0x47, 0x30, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, + 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x32, + 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, + 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x31, + 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x33, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x45, 0x43, 0x54, + 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, + 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x4e, + 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x53, 0x5f, + 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, + 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x41, + 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x41, 0x44, + 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x0e, 0x12, 0x16, + 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, + 0x47, 0x48, 0x54, 0x53, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x10, 0x12, 0x16, + 0x0a, 0x12, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, + 0x5f, 0x42, 0x49, 0x54, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, + 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, + 0x54, 0x5f, 0x56, 0x32, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, + 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, + 0x54, 0x5f, 0x56, 0x33, 0x10, 0x15, 0x22, 0xef, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x54, 0x69, + 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, + 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x58, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x5f, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x59, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x2d, 0x0a, 0x05, 0x74, 0x69, 0x6c, + 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, + 0x65, 0x52, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, + 0x54, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, + 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, + 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x43, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x08, 0x74, + 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x22, 0xaf, 0x06, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, + 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, + 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x58, 0x12, 0x20, 0x0a, 0x0c, + 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x59, 0x12, 0x1d, + 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, + 0x09, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, + 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x74, 0x65, 0x78, + 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6c, 0x65, + 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x4a, 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, + 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, + 0x03, 0x22, 0xa7, 0x02, 0x0a, 0x0c, 0x54, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, + 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, + 0x4d, 0x41, 0x50, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, + 0x41, 0x54, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52, + 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x49, 0x46, 0x5f, 0x41, + 0x54, 0x4c, 0x41, 0x53, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x59, 0x42, 0x52, 0x49, 0x44, + 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x45, 0x52, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x07, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, + 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x41, 0x44, 0x5f, + 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x45, 0x52, 0x52, 0x41, + 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x12, + 0x0a, 0x0e, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, + 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x44, 0x4f, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x0f, + 0x0a, 0x0b, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x0f, 0x12, + 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, + 0x53, 0x4d, 0x41, 0x52, 0x54, 0x4d, 0x41, 0x50, 0x53, 0x10, 0x10, 0x22, 0x46, 0x0a, 0x13, 0x54, + 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x45, 0x6e, + 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x49, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x4e, + 0x47, 0x10, 0x07, 0x22, 0xaf, 0x07, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, + 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x74, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x74, 0x69, 0x6c, + 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, - 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, + 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x74, + 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, + 0x09, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x52, + 0x08, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, - 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, - 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x44, 0x61, 0x74, - 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x59, 0x0a, 0x17, 0x4d, - 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x18, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, - 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x96, - 0x03, 0x0a, 0x15, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x5a, 0x0a, - 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x6f, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x54, - 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x4f, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, - 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x45, - 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x04, 0x22, 0x74, 0x0a, 0x13, 0x4d, 0x69, 0x6e, 0x69, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x37, 0x0a, - 0x1a, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x1e, 0x6f, 0x62, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x31, 0x12, 0x4a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, - 0x6f, 0x62, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x32, 0x22, 0x9f, - 0x01, 0x0a, 0x1a, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2d, 0x0a, - 0x12, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, - 0x22, 0xa4, 0x03, 0x0a, 0x16, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x63, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x63, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, - 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x17, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, - 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x38, 0x0a, - 0x18, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x16, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x15, 0x4d, 0x6f, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x70, 0x5f, 0x77, 0x68, 0x65, - 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x63, 0x70, 0x57, 0x68, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, - 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, 0x6e, 0x6f, - 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x41, 0x0a, 0x1d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x66, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x37, 0x0a, 0x19, + 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6e, 0x0a, 0x09, 0x46, 0x65, 0x74, 0x63, + 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x45, 0x46, 0x45, + 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, + 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x45, 0x46, 0x45, 0x54, 0x43, + 0x48, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x0c, 0x22, 0x39, 0x0a, 0x08, 0x54, 0x65, 0x78, 0x74, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x52, 0x47, + 0x45, 0x10, 0x03, 0x22, 0xf4, 0x01, 0x0a, 0x0a, 0x54, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x30, 0x10, + 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x33, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x50, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x50, 0x45, + 0x47, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, + 0x43, 0x4a, 0x50, 0x47, 0x5f, 0x30, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, + 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x32, 0x10, 0x06, 0x12, 0x1e, + 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, + 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x31, 0x10, 0x07, 0x12, 0x14, + 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, + 0x5f, 0x33, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x52, 0x41, + 0x50, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, + 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, + 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x33, 0x10, 0x0b, 0x22, 0x98, 0x01, 0x0a, 0x0a, 0x54, + 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x43, + 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x53, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x53, 0x10, 0x01, 0x12, 0x1f, + 0x0a, 0x1b, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, + 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, + 0x20, 0x0a, 0x1c, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, + 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, + 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x54, + 0x49, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, + 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x08, 0x6d, + 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, + 0x54, 0x69, 0x6c, 0x65, 0x22, 0x89, 0x02, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x21, + 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x57, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x74, 0x0a, 0x0c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, + 0x4c, 0x45, 0x5f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x49, 0x4c, 0x45, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, + 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x64, + 0x22, 0x92, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, + 0x74, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, + 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, + 0x70, 0x54, 0x69, 0x6c, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x1d, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x53, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xf2, 0x02, 0x0a, 0x1a, 0x4d, + 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7e, 0x0a, 0x1b, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, + 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, + 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x7c, 0x0a, 0x1a, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, + 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x73, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x1a, 0x56, 0x0a, 0x14, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, + 0x77, 0x0a, 0x17, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, + 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0xf3, 0x01, 0x0a, 0x18, 0x4d, 0x61, 0x72, + 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8d, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x54, 0x59, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, + 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x06, 0x22, 0x9e, + 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, + 0x35, 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, + 0x65, 0x77, 0x73, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6e, + 0x65, 0x77, 0x73, 0x49, 0x64, 0x73, 0x22, 0x73, 0x0a, 0x1c, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xd8, 0x01, 0x0a, 0x19, + 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, + 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x54, 0x0a, 0x0b, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x61, + 0x72, 0x67, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x41, 0x72, 0x67, 0x62, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6d, 0x61, + 0x73, 0x6b, 0x5f, 0x61, 0x72, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b, 0x41, 0x72, 0x67, 0x62, 0x22, 0xd0, 0x01, 0x0a, + 0x1a, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x65, 0x67, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, + 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, + 0xcf, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, + 0x65, 0x76, 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x76, + 0x6f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x22, 0x80, 0x05, 0x0a, 0x14, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x44, 0x69, + 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x20, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x53, 0x61, 0x6d, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x68, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, 0x61, 0x72, 0x64, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, + 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4d, 0x65, + 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0xa1, 0x04, 0x0a, 0x19, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, + 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, + 0x27, 0x0a, 0x23, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x07, 0x22, 0xff, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x67, + 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, + 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x4d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x49, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x6f, + 0x64, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x70, 0x0a, 0x1d, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, + 0x1e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x33, 0x22, 0xa2, 0x03, 0x0a, 0x13, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x2f, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x28, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, + 0x61, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x57, + 0x0a, 0x2a, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x23, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x53, + 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x27, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, + 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x36, 0x0a, 0x18, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, + 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x70, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, + 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x65, + 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x97, 0x03, 0x0a, 0x16, 0x4d, 0x65, 0x67, + 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x69, 0x0a, 0x1a, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, + 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6d, 0x65, 0x67, 0x61, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, + 0x6b, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x1c, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1e, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xbe, 0x02, 0x0a, 0x16, + 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, + 0x48, 0x61, 0x73, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd7, 0x01, 0x0a, + 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x14, 0x0a, 0x04, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x72, 0x6c, + 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, + 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x66, + 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x6b, 0x0a, 0x0c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6c, 0x61, + 0x67, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x6c, 0x61, 0x67, 0x67, + 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x14, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, + 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xa4, + 0x02, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x5f, 0x77, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x57, 0x69, + 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x45, 0x0a, 0x1f, 0x6e, 0x6f, 0x5f, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1c, 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, + 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x57, 0x0a, 0x14, + 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xfa, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, + 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, + 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x88, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, + 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, + 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x9c, 0x03, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, + 0x0a, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4a, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4b, 0x69, 0x6e, + 0x64, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x3d, 0x0a, + 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, + 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x10, 0x0a, 0x0e, + 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe7, + 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, + 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x59, 0x0a, 0x17, 0x4d, 0x69, 0x6e, 0x69, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x18, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x96, 0x03, 0x0a, 0x15, + 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x22, 0x4f, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x52, + 0x4f, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x10, 0x04, 0x22, 0x74, 0x0a, 0x13, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, + 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x37, 0x0a, 0x1a, 0x4d, 0x69, + 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x49, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, + 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1e, 0x6f, 0x62, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x31, 0x12, + 0x4a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6f, 0x62, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x32, 0x22, 0x2f, 0x0a, 0x05, 0x4d, + 0x69, 0x78, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x9f, 0x01, 0x0a, + 0x1a, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6b, + 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x22, 0xa4, + 0x03, 0x0a, 0x16, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x63, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x6f, 0x63, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, + 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, + 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x56, + 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x47, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x73, + 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, + 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x15, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x70, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x63, 0x70, 0x57, 0x68, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x77, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, 0x6e, 0x6f, 0x77, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, 0x12, 0x1f, 0x0a, 0x0b, + 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x41, 0x0a, + 0x1d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x66, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, + 0x12, 0x38, 0x0a, 0x0a, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5b, 0x0a, 0x11, 0x4d, 0x6f, + 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xa2, 0x0c, 0x0a, 0x11, 0x4d, 0x6f, 0x76, 0x65, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, + 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, + 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x52, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x52, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x6f, 0x72, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x45, 0x66, 0x66, + 0x6f, 0x72, 0x74, 0x12, 0x5d, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, + 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x1a, 0xd0, 0x03, 0x0a, 0x11, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x65, 0x76, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xf7, 0x01, 0x0a, 0x0d, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x56, 0x45, 0x5f, + 0x4e, 0x50, 0x43, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x50, 0x5f, 0x50, 0x45, 0x52, 0x43, + 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x43, + 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x44, + 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x06, + 0x12, 0x26, 0x0a, 0x22, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x42, + 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x46, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x08, + 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x56, 0x53, 0x5f, + 0x54, 0x41, 0x47, 0x10, 0x09, 0x22, 0xa5, 0x03, 0x0a, 0x10, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, + 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x44, 0x45, 0x41, 0x4c, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, + 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x41, + 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, + 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, + 0x54, 0x41, 0x47, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x56, 0x53, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x0a, 0x12, + 0x16, 0x0a, 0x12, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x53, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0c, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x52, + 0x4f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x22, 0x50, 0x0a, + 0x10, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, + 0x0e, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, + 0x0e, 0x0a, 0x0a, 0x46, 0x4c, 0x41, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x22, + 0x3b, 0x0a, 0x12, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0c, + 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x22, 0x37, 0x0a, 0x19, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xaf, 0x05, 0x0a, 0x11, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, + 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xee, 0x05, 0x0a, 0x11, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, @@ -232637,1320 +273224,1775 @@ var file_vbase_proto_rawDesc = []byte{ 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, - 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x50, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x50, 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, - 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x95, 0x04, 0x0a, 0x1a, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x72, 0x62, 0x65, 0x53, 0x65, 0x73, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x0a, 0x70, - 0x65, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x65, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x22, 0x53, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x6a, 0x6f, 0x69, 0x6e, - 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, - 0x03, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, - 0x65, 0x6e, 0x64, 0x10, 0x05, 0x22, 0x99, 0x01, 0x0a, 0x09, 0x50, 0x65, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x6c, 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x77, 0x61, 0x69, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x73, - 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, - 0x07, 0x22, 0x81, 0x03, 0x0a, 0x0d, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4d, 0x75, 0x73, 0x69, 0x63, 0x31, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x75, - 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, - 0x73, 0x69, 0x63, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x33, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x34, 0x12, 0x48, 0x0a, 0x21, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, + 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x50, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, + 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, + 0x0a, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x73, + 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb7, 0x03, 0x0a, 0x1e, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x61, + 0x72, 0x62, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x72, 0x62, 0x65, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, + 0x0a, 0x0d, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5d, 0x0a, 0x2c, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, + 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x25, + 0x61, 0x64, 0x48, 0x6f, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, + 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x48, + 0x6f, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x4d, 0x61, 0x70, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x16, 0x0a, 0x14, 0x63, 0x6f, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x2c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x61, 0x72, 0x62, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x70, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x72, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x81, 0x03, 0x0a, 0x0d, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x31, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, + 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x33, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x34, 0x12, 0x48, + 0x0a, 0x21, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, + 0x69, 0x63, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x66, 0x0a, 0x10, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, - 0x0c, 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x0b, 0x67, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x94, 0x02, - 0x0a, 0x12, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x64, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x22, 0x35, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x11, 0x0a, 0x0f, 0x4e, - 0x65, 0x77, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xfe, - 0x02, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x69, - 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x22, 0x2f, - 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, - 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, - 0xa3, 0x01, 0x0a, 0x16, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x69, 0x73, - 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x18, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, - 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x22, 0x67, 0x65, - 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, - 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x46, - 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x17, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77, - 0x73, 0x22, 0x66, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x51, 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x61, - 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x09, 0x4e, 0x65, 0x77, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x62, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6e, 0x65, 0x77, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, - 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x4e, 0x0a, - 0x10, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3a, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0xe1, 0x07, - 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x75, 0x6d, 0x62, - 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, - 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, - 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, 0x0a, 0x14, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, - 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, - 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, - 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x46, 0x6c, 0x61, 0x67, - 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, - 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xe7, 0x02, 0x0a, 0x0f, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, - 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x73, - 0x68, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, - 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, - 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, - 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x57, 0x53, 0x46, - 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, - 0x02, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x6e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, - 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x06, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0xfa, 0x01, 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, - 0x1c, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4e, 0x69, 0x61, - 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x22, 0x59, 0x0a, 0x1a, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xae, 0x07, - 0x0a, 0x25, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0xea, 0x02, 0x0a, 0x14, 0x4e, 0x4d, 0x41, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2d, 0x0a, + 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, + 0x41, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x4b, + 0x65, 0x79, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, + 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x6f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x14, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x4d, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6a, 0x77, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6a, 0x77, 0x74, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xcb, + 0x01, 0x0a, 0x11, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, + 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x4d, 0x41, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, + 0x69, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x56, 0x0a, 0x12, 0x74, 0x68, 0x65, 0x38, 0x5f, + 0x74, 0x68, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, + 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, + 0x74, 0x68, 0x65, 0x38, 0x54, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, + 0x0b, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x98, 0x02, 0x0a, + 0x1a, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, + 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x76, + 0x70, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x70, + 0x73, 0x55, 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x67, 0x61, + 0x63, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x73, 0x65, 0x4c, 0x65, 0x67, + 0x61, 0x63, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x47, 0x65, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x97, 0x02, 0x0a, 0x1e, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x75, 0x72, + 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, + 0x47, 0x65, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, + 0x67, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x34, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x1d, 0x0a, 0x1b, + 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x16, 0x4e, + 0x4d, 0x41, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, + 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x87, 0x02, 0x0a, 0x13, + 0x4e, 0x4d, 0x41, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, + 0x49, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, + 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x03, 0x70, 0x6f, + 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x6c, 0x69, 0x6d, + 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x70, 0x6f, 0x69, 0x22, 0x36, 0x0a, + 0x08, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x4d, 0x0a, 0x13, 0x4e, 0x4d, 0x41, 0x53, 0x6c, 0x69, 0x6d, + 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x22, 0x7b, 0x0a, 0x0f, 0x4e, 0x4d, 0x41, 0x53, 0x6c, 0x69, 0x6d, 0x50, + 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x6c, 0x69, 0x6d, 0x50, 0x6f, 0x69, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x22, 0x80, 0x03, 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, + 0x6f, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1e, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x39, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4e, 0x4d, 0x41, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x22, 0x38, 0x0a, 0x0d, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x1d, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, + 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, + 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x45, 0x0a, + 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x19, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, + 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, + 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x1c, + 0x0a, 0x1a, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6f, 0x0a, 0x17, + 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x64, 0x65, + 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xd6, 0x01, + 0x0a, 0x20, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, + 0x22, 0x34, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x65, 0x0a, 0x1d, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x8a, 0x02, + 0x0a, 0x1f, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, + 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x78, 0x0a, 0x1c, 0x4e, 0x4d, + 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x13, 0x6f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x66, 0x0a, 0x10, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0c, + 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x0b, 0x67, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x94, 0x02, 0x0a, + 0x12, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x22, 0x35, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x11, 0x0a, 0x0f, 0x4e, 0x65, + 0x77, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xfe, 0x02, + 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x23, + 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x22, 0x2f, 0x0a, + 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, + 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0xa3, + 0x01, 0x0a, 0x16, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x69, 0x73, 0x5f, + 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x18, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x22, 0x67, 0x65, 0x74, + 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x17, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77, 0x73, + 0x22, 0x66, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x51, 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, + 0x65, 0x77, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x10, + 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3a, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x62, 0x0a, 0x10, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x22, 0xb0, 0x08, 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, + 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, + 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, + 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, + 0x0a, 0x14, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x6c, 0x61, + 0x67, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x66, 0x6c, + 0x61, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x46, 0x6c, + 0x61, 0x67, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xe7, 0x02, 0x0a, 0x0f, + 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x5c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, + 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, + 0x61, 0x73, 0x68, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x32, + 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x57, + 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x5f, 0x41, 0x50, + 0x50, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, + 0x4c, 0x10, 0x02, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, + 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x1f, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x49, 0x64, 0x22, 0x39, 0x0a, 0x06, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfa, 0x01, + 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x6e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, + 0x59, 0x0a, 0x1a, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, + 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, + 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xd4, 0x07, 0x0a, 0x25, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x0b, 0x61, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, - 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, + 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x61, + 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x0f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x0b, 0x41, 0x70, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, + 0x65, 0x79, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xed, 0x04, 0x0a, - 0x0b, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, - 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, - 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, - 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, - 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xb8, 0x01, 0x0a, 0x15, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4a, 0x0a, - 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x1a, 0x66, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x75, - 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x40, 0x0a, 0x0e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e, - 0x0a, 0x13, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x64, - 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4c, - 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x95, 0x02, 0x0a, - 0x17, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xb8, 0x01, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x4b, 0x65, + 0x79, 0x1a, 0x66, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x66, 0x0a, 0x0e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, + 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, + 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, + 0x6f, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6f, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, + 0x73, 0x22, 0x4c, 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, + 0x95, 0x02, 0x0a, 0x17, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0x51, 0x0a, 0x14, 0x4e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x18, 0x4e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, + 0x01, 0x0a, 0x0f, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x11, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, + 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xc9, 0x06, 0x0a, 0x22, 0x4e, + 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x37, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x00, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x61, + 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, + 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x11, 0x6d, 0x69, + 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x53, 0x75, 0x70, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, + 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, + 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x76, + 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x48, 0x04, 0x52, 0x0b, 0x6f, 0x76, 0x65, + 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, + 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, + 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x4e, 0x6d, 0x73, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x48, 0x06, 0x52, 0x09, + 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x22, 0x6b, 0x0a, 0x0b, + 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, + 0x41, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x41, 0x43, + 0x43, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x5f, 0x4a, 0x41, 0x43, 0x43, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, + 0x52, 0x5f, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x29, 0x0a, 0x0c, 0x4e, 0x6d, 0x73, + 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, + 0x45, 0x44, 0x10, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x42, 0x15, + 0x0a, 0x13, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x1c, 0x0a, + 0x1a, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1a, 0x0a, 0x18, + 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, + 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0xb9, 0x04, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x23, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, 0x66, + 0x66, 0x65, 0x72, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x53, 0x0a, 0x27, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, + 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x67, 0x69, 0x66, 0x74, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, + 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x75, + 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, 0x6f, + 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x51, + 0x0a, 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, + 0x4e, 0x54, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, + 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x22, 0xf6, 0x03, 0x0a, 0x10, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, + 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x77, 0x0a, + 0x15, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, + 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x41, 0x74, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, - 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, - 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, - 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x10, 0x06, 0x22, 0x51, 0x0a, 0x14, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x18, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0f, - 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, - 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, - 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, - 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xb9, 0x04, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x23, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, - 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x69, - 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x33, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x41, 0x70, 0x70, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x65, - 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x67, 0x69, 0x66, 0x74, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x43, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, - 0x75, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, - 0x6f, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, - 0x51, 0x0a, 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, - 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xea, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x33, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa6, 0x3e, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, + 0x12, 0x5a, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xea, + 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, + 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x33, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa6, 0x3e, 0x0a, 0x14, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x55, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x71, 0x75, 0x69, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x71, 0x75, 0x69, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x71, 0x75, - 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x71, 0x75, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x72, - 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8e, 0x01, - 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x6f, 0x70, + 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x12, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, + 0x18, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, + 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, + 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, - 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x1d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, - 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x25, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8e, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, + 0x01, 0x0a, 0x23, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1f, 0x6f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x1c, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x88, 0x01, - 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x1c, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, + 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6f, 0x70, + 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x88, 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, + 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, - 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, - 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0xa3, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x1d, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, + 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, - 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x68, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, - 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0xa3, + 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x1d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, + 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x26, 0x64, + 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, + 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x7b, 0x0a, 0x20, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x76, 0x73, 0x5f, 0x73, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x94, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x94, 0x01, 0x0a, - 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x24, 0x76, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x87, 0x01, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x67, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x24, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, + 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x87, 0x01, 0x0a, + 0x24, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, - 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7d, 0x0a, 0x20, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x14, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x61, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x14, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x7d, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6d, + 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x29, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, + 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x14, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x7e, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x97, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, 0x16, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, - 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, - 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, - 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x48, - 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, - 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, + 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x60, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, - 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, - 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, - 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x5f, - 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, + 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, - 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, - 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xf4, 0x0d, 0x0a, - 0x0d, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, - 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, - 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xba, 0x0c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x49, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, - 0x06, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, - 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x45, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0a, - 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, - 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xf4, 0x0d, 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, + 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, + 0xba, 0x0c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x20, + 0x0a, 0x1c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, + 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, + 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x45, + 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, + 0x09, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x45, + 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x14, 0x12, 0x24, + 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x53, 0x10, 0x15, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, - 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0e, - 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x10, 0x12, - 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, - 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, - 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x45, 0x10, 0x14, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x45, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0x17, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0x19, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0x15, 0x12, 0x2d, 0x0a, 0x29, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x5f, - 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x43, 0x4c, - 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x18, 0x12, - 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x19, 0x12, 0x24, 0x0a, 0x20, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, - 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x1b, 0x12, 0x21, 0x0a, 0x1d, - 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1c, 0x12, - 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x1d, - 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, - 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x45, - 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x1f, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, - 0x47, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x45, 0x10, 0x22, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x20, - 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x24, - 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, - 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, 0x4f, - 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, - 0x43, 0x55, 0x53, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, - 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x2d, 0x12, - 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x2e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x2f, 0x12, 0x13, - 0x0a, 0x0f, 0x50, 0x55, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, - 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x31, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x45, 0x10, 0x33, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x34, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x01, 0x0a, 0x0d, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, - 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x47, - 0x0a, 0x10, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x22, 0xeb, 0x02, - 0x0a, 0x1d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, - 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, - 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, - 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, - 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xd1, 0x02, 0x0a, 0x20, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x47, + 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0x1b, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, + 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x1d, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, + 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x45, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x1f, 0x12, + 0x23, 0x0a, 0x1f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x22, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, + 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x28, 0x12, 0x16, 0x0a, + 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, + 0x45, 0x4e, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x2c, 0x12, 0x18, + 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, + 0x2e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x2f, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x55, 0x42, 0x5f, 0x53, + 0x55, 0x42, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x10, 0x31, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x33, 0x12, 0x1e, 0x0a, 0x1a, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x34, 0x42, 0x06, 0x0a, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x0a, + 0x10, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x10, 0x4f, 0x62, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x22, 0xeb, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, + 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x6f, - 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, - 0xdf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x33, 0x0a, 0x04, - 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, - 0x65, 0x22, 0x9c, 0x0c, 0x0a, 0x1b, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, - 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x33, 0x22, 0xd1, 0x02, 0x0a, 0x20, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, + 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x6f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xdf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x9c, 0x0c, 0x0a, 0x1b, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6f, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x1b, + 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x38, 0x1a, 0xaa, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x1a, 0xa8, + 0x05, 0x0a, 0x1a, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, + 0x11, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, - 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x35, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x36, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x37, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x1a, 0xaa, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x4d, - 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x35, 0x1a, 0xa8, 0x05, 0x0a, 0x1a, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, - 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0f, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x31, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, + 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x32, - 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, - 0x22, 0xec, 0x02, 0x0a, 0x10, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x32, 0x12, 0x71, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, - 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, - 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x72, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, - 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, - 0xa0, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x65, - 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, - 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x14, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, - 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x59, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x65, 0x67, - 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x6f, - 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, - 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, - 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, - 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, - 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xf1, 0x02, 0x0a, 0x15, 0x4f, 0x62, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x3d, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xb5, 0x03, + 0x0a, 0x16, 0x4f, 0x62, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xec, 0x02, 0x0a, 0x10, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, + 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x71, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x14, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, + 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x15, 0x6f, 0x62, 0x5f, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, + 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x6f, 0x62, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa0, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5c, 0x0a, + 0x17, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x22, 0x58, 0x0a, 0x15, - 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x59, 0x0a, 0x16, + 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x67, 0x67, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x45, 0x67, 0x67, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x13, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6f, + 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, + 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x39, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, - 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x22, 0x40, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, - 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x09, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x0a, - 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x55, - 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x22, 0x4a, 0x0a, 0x0c, 0x4f, 0x62, 0x45, 0x76, 0x6f, 0x6c, - 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x32, 0x22, 0xed, 0x04, 0x0a, 0x1d, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x36, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, 0x31, - 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x1c, - 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, 0x32, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x35, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x35, 0x22, 0xc5, 0x04, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x36, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, - 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x22, 0xee, 0x01, 0x0a, 0x20, 0x4f, - 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, - 0x6d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, + 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x31, 0x22, 0x58, 0x0a, 0x15, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, + 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, + 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x0b, + 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, + 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x32, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x22, 0x40, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, + 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3b, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x09, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, + 0x10, 0x85, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, + 0x0a, 0x0a, 0x05, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x22, 0x4a, 0x0a, 0x0c, 0x4f, + 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, + 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x22, 0xed, 0x04, 0x0a, 0x1d, 0x4f, 0x62, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x31, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, - 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x22, 0x64, 0x0a, 0x0b, 0x4f, - 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x4f, 0x6e, 0x65, 0x31, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, + 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x35, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x35, 0x22, 0xc5, 0x04, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, - 0x6d, 0x22, 0xf8, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x38, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, + 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x22, + 0xee, 0x01, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x6d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6f, 0x62, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, + 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x64, 0x0a, 0x0b, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, + 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xeb, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x46, 0x6f, 0x72, + 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, + 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, + 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x65, + 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x1b, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, + 0x50, 0x49, 0x4e, 0x10, 0x01, 0x22, 0x1d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, + 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, + 0x59, 0x4d, 0x10, 0x01, 0x22, 0x9a, 0x01, 0x0a, 0x19, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x31, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x06, 0x4f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, + 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, @@ -234001,1302 +275043,1968 @@ var file_vbase_proto_rawDesc = []byte{ 0x33, 0x32, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x31, 0x12, 0x18, 0x0a, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x35, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x32, 0x12, 0x1d, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x35, 0x0a, - 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x31, 0x33, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1b, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x13, 0x4f, 0x62, - 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x35, 0x12, 0x5a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x75, 0x66, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x71, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x12, 0x1d, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x35, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x35, 0x52, 0x0f, 0x6f, 0x62, - 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x75, 0x66, 0x66, 0x1a, 0x4c, 0x0a, - 0x0a, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x34, 0x0a, 0x13, 0x4f, + 0x31, 0x35, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x36, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x4d, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0x6c, 0x0a, 0x13, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2f, 0x0a, 0x14, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x22, 0x65, 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, - 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x47, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x0c, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0xa3, 0x01, 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, - 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, - 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x1a, 0x17, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xce, 0x02, 0x0a, 0x21, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, - 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, - 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, - 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x67, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x13, + 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x22, 0xbf, 0x01, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x5a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x72, + 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x75, 0x66, 0x66, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x35, 0x52, 0x0f, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, + 0x74, 0x75, 0x66, 0x66, 0x1a, 0x4c, 0x0a, 0x0a, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x32, 0x22, 0x34, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, + 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4d, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x12, + 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, + 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x4f, 0x62, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, + 0x47, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x1a, 0x5c, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, + 0x70, 0x31, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x47, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x33, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0x96, 0x01, + 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, + 0x62, 0x4d, 0x61, 0x70, 0x33, 0x1a, 0x39, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x22, 0xe5, 0x04, 0x0a, + 0x18, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x57, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, + 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x61, + 0x74, 0x61, 0x4d, 0x61, 0x70, 0x1a, 0xa8, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, + 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, + 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, + 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, + 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, + 0x1a, 0x72, 0x0a, 0x0e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe2, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xba, 0x01, 0x0a, 0x16, 0x4f, 0x62, + 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x6f, + 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x52, + 0x0a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x6a, 0x0a, 0x13, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, + 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, + 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x75, 0x73, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, + 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x19, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x22, 0xe6, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, + 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0xb0, 0x01, 0x0a, + 0x12, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x07, 0x0a, 0x03, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x55, 0x53, + 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, 0x22, + 0x7b, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x43, 0x0a, + 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x94, 0x01, 0x0a, + 0x12, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x34, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, - 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, - 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, - 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, - 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, - 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x74, 0x77, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xdb, 0x05, 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, + 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x63, 0x0a, + 0x10, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6f, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, + 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, + 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0xae, 0x01, 0x0a, 0x10, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, + 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x15, 0x0a, 0x13, 0x42, 0x6f, + 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x17, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x0e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x78, 0x65, + 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x37, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x37, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x38, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x38, 0x22, 0x83, 0x02, 0x0a, 0x0f, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x5a, 0x0a, 0x12, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, 0xce, 0x02, 0x0a, 0x21, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x15, 0x4f, 0x62, 0x55, + 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6a, 0x0a, 0x10, 0x6f, 0x62, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x6f, 0x6e, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, + 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x74, 0x77, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0d, 0x6f, + 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x1a, 0x72, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x1a, 0x72, 0x0a, 0x1b, 0x4f, 0x62, - 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0x54, - 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x95, 0x03, 0x0a, 0x1d, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, - 0x44, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, - 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x22, 0x9c, 0x01, 0x0a, - 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xfb, 0x01, 0x0a, 0x1a, - 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, 0x64, 0x6e, - 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, + 0x22, 0x54, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x95, 0x03, 0x0a, 0x1d, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, + 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, - 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, 0x64, 0x6e, - 0x63, 0x22, 0x36, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, - 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, - 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0x99, 0x01, 0x0a, 0x1a, 0x4f, 0x62, - 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, + 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, + 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x22, 0x9c, + 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, - 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x82, 0x01, 0x0a, 0x1c, 0x4f, 0x62, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x5d, 0x0a, 0x1b, 0x4f, 0x6e, - 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, - 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, - 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6f, 0x63, 0x75, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5d, 0x0a, 0x1b, 0x4f, 0x6e, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6f, - 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, - 0x75, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x1c, 0x0a, 0x1a, 0x4f, 0x6e, 0x41, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, - 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x6c, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, 0x50, 0x72, 0x6f, - 0x6d, 0x70, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x99, 0x02, 0x0a, 0x13, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x52, 0x0e, - 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x3d, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x61, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x19, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, - 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x65, 0x67, 0x67, - 0x5f, 0x6b, 0x6d, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x48, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x4f, 0x6e, 0x65, 0x57, 0x61, - 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, - 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x62, 0x0a, 0x14, 0x4f, 0x6e, 0x65, - 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x0e, 0x0a, - 0x0c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xad, 0x04, - 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, - 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, 0x46, 0x0a, 0x0d, - 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, - 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, - 0x44, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, - 0x52, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x22, 0x14, 0x0a, - 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, - 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, - 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, - 0x6e, 0x65, 0x22, 0x69, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, - 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, - 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x04, 0x12, 0x0e, 0x0a, - 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0x8d, 0x01, - 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xaf, 0x04, - 0x0a, 0x1b, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xfb, 0x01, + 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x56, 0x0a, 0x0b, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, + 0x64, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, + 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, + 0x64, 0x6e, 0x63, 0x22, 0x36, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, + 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, + 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0x99, 0x01, 0x0a, 0x1a, + 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, + 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x82, 0x01, 0x0a, 0x1c, 0x4f, 0x62, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, + 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x5d, 0x0a, 0x1b, + 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, + 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, + 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5d, 0x0a, 0x1b, 0x4f, + 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, + 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x1c, 0x0a, 0x1a, 0x4f, 0x6e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x61, + 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x99, 0x02, 0x0a, + 0x13, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xff, 0x02, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, + 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, + 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x19, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x45, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x65, + 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x68, 0x61, 0x74, 0x63, + 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x48, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x4f, 0x6e, 0x65, + 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, + 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, + 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x62, 0x0a, 0x14, 0x4f, + 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x67, 0x0a, 0x0c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, + 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x04, 0x0a, 0x15, 0x4f, 0x70, 0x65, + 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, - 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, - 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0a, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0c, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, - 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x22, - 0x88, 0x02, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, - 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x70, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, 0x01, 0x0a, 0x24, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4a, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x01, 0x12, 0x23, + 0x0a, 0x1f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, + 0x4c, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, + 0x44, 0x44, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, + 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x2f, + 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, + 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x22, 0x14, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, + 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, + 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x06, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x69, 0x73, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x22, 0x69, 0x0a, + 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, + 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x50, + 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x4f, 0x70, 0x65, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, - 0xda, 0x05, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xaf, 0x04, 0x0a, 0x1b, 0x4f, 0x70, 0x65, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, + 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, + 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x22, 0x88, 0x02, 0x0a, 0x18, 0x4f, + 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, 0x01, 0x0a, 0x24, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, + 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, + 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xda, 0x05, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x28, 0x0a, 0x10, - 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x45, - 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, - 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, - 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, - 0x49, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0c, 0x22, 0x8c, 0x02, 0x0a, - 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3b, - 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x22, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, + 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, + 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, + 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, + 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, + 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0b, + 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0c, 0x22, 0x8c, 0x02, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, + 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x62, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x10, - 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x22, 0x20, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xd8, - 0x04, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6f, 0x62, 0x4f, 0x70, 0x65, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, + 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xd8, 0x04, 0x0a, 0x10, 0x4f, 0x70, + 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, + 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x1e, + 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, + 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, + 0x7b, 0x0a, 0x1d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, + 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb2, 0x02, 0x0a, + 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, + 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, + 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x04, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x25, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, + 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x19, + 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, - 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, - 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x07, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x0d, 0x4f, 0x70, 0x65, - 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, - 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, - 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x4f, 0x70, 0x65, 0x6e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x22, 0xe1, 0x01, 0x0a, 0x1e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x1d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xb2, 0x02, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x2e, 0x0a, - 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, - 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, - 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x4e, - 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, - 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, - 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x25, 0x4f, 0x70, 0x65, - 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, - 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x22, 0x83, 0x02, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x67, 0x0a, + 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, + 0x04, 0x22, 0x65, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, + 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, 0x05, 0x0a, 0x13, 0x4f, 0x70, 0x65, + 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xf9, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x22, 0x65, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, - 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, 0x05, - 0x0a, 0x13, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x22, 0xf9, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, - 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, - 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, - 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, 0x22, 0x2f, 0x0a, - 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2d, - 0x0a, 0x0b, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, - 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x0a, 0x0a, - 0x08, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x06, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, - 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xec, 0x02, 0x0a, 0x19, 0x4f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, + 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, + 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, + 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, + 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, + 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, 0x22, 0x2f, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x0b, 0x4f, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x0a, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x06, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x22, 0xf5, 0x03, 0x0a, 0x19, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, - 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb1, 0x06, 0x0a, 0x12, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, - 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x32, 0x0a, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x79, 0x6d, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, - 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x62, 0x6c, 0x75, - 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x79, - 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, - 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, - 0x40, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x43, 0x0a, 0x1e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x43, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x75, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0xb1, 0x03, 0x0a, - 0x20, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x5b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x68, - 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, - 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, - 0x76, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, - 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1f, 0x0a, - 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x1f, + 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, + 0x0a, 0x1d, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, + 0x69, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x70, 0x68, 0x41, 0x70, 0x70, + 0x4b, 0x65, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, + 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, + 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb1, 0x06, 0x0a, + 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x79, 0x6d, 0x5f, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0e, 0x62, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, + 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x70, 0x65, 0x65, 0x64, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x73, 0x70, 0x65, + 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x6f, 0x72, 0x74, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, + 0x22, 0xea, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x65, 0x64, 0x22, 0x77, 0x0a, + 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, + 0x62, 0x46, 0x69, 0x6c, 0x65, 0x64, 0x22, 0xe5, 0x06, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x31, 0x35, 0x52, 0x0f, 0x6f, 0x62, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x6f, 0x62, 0x4d, 0x61, 0x70, 0x12, 0x4b, + 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, + 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x4c, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, + 0x35, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, + 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x0b, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x1a, 0x60, 0x0a, 0x10, + 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, + 0x03, 0x0a, 0x20, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x5b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, + 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, - 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x10, 0x03, 0x12, + 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, - 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, 0x10, 0x04, - 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xb9, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, - 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x70, 0x6f, 0x69, 0x47, 0x75, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, - 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x0e, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, - 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, - 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, - 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x8c, 0x05, 0x0a, 0x1e, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x32, 0x10, 0x02, + 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, + 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x10, + 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, + 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, + 0x10, 0x04, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0xb9, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x47, 0x75, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, + 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x52, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x0e, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x8c, 0x05, + 0x0a, 0x1e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x41, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, + 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, + 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x02, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, + 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, + 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xe4, 0x01, 0x0a, + 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x22, 0x74, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, + 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, + 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x68, + 0x6f, 0x77, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, + 0x65, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x50, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x03, 0x0a, + 0x18, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x1d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x7a, 0x0a, + 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, + 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x1f, 0x50, 0x67, 0x6f, 0x41, 0x73, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, + 0x22, 0xa9, 0x01, 0x0a, 0x17, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x02, 0x0a, + 0x0b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, + 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x12, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1a, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x18, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x22, 0xe2, 0x01, 0x0a, 0x10, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x75, 0x73, 0x65, + 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, + 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x72, + 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x64, + 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x58, 0x12, 0x17, + 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, + 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x36, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0xd7, + 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, + 0x72, 0x61, 0x63, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, + 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, + 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x34, 0x0a, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, + 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, + 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, + 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, + 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x77, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4b, 0x0a, + 0x23, 0x6e, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x6f, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x46, 0x72, + 0x6f, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x50, + 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x4f, 0x0a, 0x10, + 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x77, 0x61, + 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, + 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6f, 0x76, 0x65, 0x72, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x55, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x87, 0x06, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x68, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, + 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, + 0x12, 0x10, 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x68, + 0x61, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x65, 0x79, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, + 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x69, + 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x69, 0x72, + 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, + 0x68, 0x69, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, + 0x61, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x50, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x68, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x48, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x65, 0x79, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x70, + 0x61, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, + 0x6f, 0x76, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x65, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x61, 0x73, + 0x73, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x65, + 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x4e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x12, 0x1f, 0x0a, + 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, + 0x22, 0xc7, 0x01, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x22, 0x53, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, + 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xcc, 0x01, 0x0a, 0x16, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x0b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6a, 0x0a, 0x1c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, + 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x46, + 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, + 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x6b, 0x0a, 0x0f, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x67, 0x65, 0x6d, 0x73, 0x22, 0xb1, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x18, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, + 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, + 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, + 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x5f, 0x6b, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x22, 0xfc, 0x03, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6d, 0x61, 0x78, 0x45, 0x67, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, + 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x61, + 0x78, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, + 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0x65, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xd5, 0x08, 0x0a, 0x27, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x38, + 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x6e, + 0x74, 0x73, 0x12, 0x34, 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x6f, + 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x65, 0x79, 0x65, 0x73, 0x12, 0x3e, + 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x3a, + 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, - 0x1d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, - 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x52, - 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x17, - 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xe4, 0x01, 0x0a, 0x17, 0x50, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, - 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x22, 0x74, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x77, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, - 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x1e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, - 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x03, 0x0a, 0x18, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x1d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x7a, 0x0a, 0x22, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x1f, 0x50, 0x67, 0x6f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, - 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, - 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, - 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, - 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0xa9, - 0x01, 0x0a, 0x17, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x67, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x02, 0x0a, 0x0b, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, - 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x6f, + 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, + 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x07, + 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6e, 0x65, + 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x73, 0x6b, + 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x6b, + 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x6d, 0x61, + 0x73, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6d, 0x61, + 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x12, 0x43, 0x0a, 0x0b, 0x66, 0x61, + 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x12, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1a, 0x72, 0x65, 0x73, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x72, - 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x22, 0xe2, 0x01, 0x0a, 0x10, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, - 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x6f, 0x72, - 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, - 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x58, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, - 0x69, 0x78, 0x65, 0x6c, 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, - 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, - 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, - 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, - 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13, - 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, - 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, - 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x22, 0x9f, - 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x1e, 0x6e, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x53, 0x65, 0x63, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, - 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, - 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, - 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1a, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, - 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x12, + 0x41, 0x0a, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x66, 0x61, 0x63, 0x65, 0x50, 0x61, 0x69, + 0x6e, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x6c, + 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x04, 0x62, 0x75, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x70, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x68, 0x69, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x29, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, - 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x87, 0x06, 0x0a, - 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, - 0x69, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x79, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, - 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, - 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x48, 0x61, 0x69, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x69, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x6f, 0x65, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x65, 0x79, 0x65, 0x73, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x70, - 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6f, 0x63, 0x6b, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x65, 0x6c, 0x74, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x65, - 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x65, 0x63, 0x6b, 0x6c, 0x61, - 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6b, 0x69, - 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, - 0x6b, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x6f, - 0x73, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x50, 0x6f, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, - 0x61, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x46, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x70, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x22, 0xc7, 0x01, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x22, 0x53, 0x0a, 0x1b, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, - 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, - 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, + 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, + 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x22, 0xf3, 0x01, 0x0a, 0x29, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, + 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, + 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x11, 0x0a, 0x0b, + 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, + 0xb6, 0x03, 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, + 0x0a, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x09, 0x62, 0x72, 0x6f, 0x77, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, + 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x62, 0x72, 0x6f, 0x77, 0x48, 0x6f, 0x72, 0x69, 0x7a, + 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x76, 0x65, + 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x72, + 0x6f, 0x77, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x79, + 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x65, + 0x79, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x79, 0x65, 0x5f, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0d, 0x65, 0x79, 0x65, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x79, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x79, 0x65, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x44, 0x65, 0x70, + 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x6f, + 0x75, 0x74, 0x68, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x25, 0x0a, + 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x56, 0x65, 0x72, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x73, 0x65, 0x44, 0x65, + 0x70, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6e, 0x6f, 0x73, 0x65, + 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x22, 0x63, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, + 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, + 0x65, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xb6, 0x01, + 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, + 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x04, 0x6b, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, + 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x06, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, + 0x72, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x04, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0xe7, 0x01, 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, + 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, + 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x41, + 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x49, 0x54, 0x45, 0x10, 0x02, + 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x51, 0x55, 0x41, 0x52, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x49, + 0x52, 0x43, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x56, 0x41, 0x4c, 0x10, 0x06, + 0x22, 0xf7, 0x01, 0x0a, 0x2b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, + 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, + 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, + 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, 0xf5, 0x01, 0x0a, 0x2a, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x0b, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, + 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, + 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, + 0x86, 0x03, 0x22, 0xca, 0x09, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x53, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x0a, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x6c, 0x65, + 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x29, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x22, 0xa3, 0x04, 0x0a, 0x18, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, - 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x51, - 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, - 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, - 0x6f, 0x22, 0x5a, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xfc, 0x03, - 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, - 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, - 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x63, - 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x14, 0x6d, - 0x61, 0x78, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x45, 0x67, - 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, - 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x17, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x46, 0x0a, 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x65, 0x0a, 0x11, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, - 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, - 0x6f, 0x6e, 0x65, 0x22, 0xb3, 0x04, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, - 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x1c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x12, 0xa3, 0x01, - 0x0a, 0x28, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x24, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, + 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x73, + 0x6b, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, + 0x0c, 0x73, 0x6b, 0x69, 0x6e, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, + 0x0d, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, + 0x74, 0x52, 0x0c, 0x68, 0x61, 0x69, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, + 0x61, 0x0a, 0x0e, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x0d, 0x6e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x61, + 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x66, 0x61, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x52, 0x12, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x47, + 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x65, 0x5f, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0d, 0x66, 0x61, 0x63, 0x65, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x79, 0x65, + 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x79, + 0x65, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x79, 0x65, + 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x65, 0x79, 0x65, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0a, 0x68, 0x65, 0x61, + 0x64, 0x5f, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, + 0x6e, 0x64, 0x12, 0x63, 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, + 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x22, + 0x76, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x5f, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, + 0x6b, 0x65, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x72, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x67, 0x72, + 0x65, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, + 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x80, 0x05, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x12, 0x49, 0x0a, + 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x1c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, + 0x12, 0xa3, 0x01, 0x0a, 0x28, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, + 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x24, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, + 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x0f, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, @@ -235347,7 +277055,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x93, 0x05, 0x0a, 0x18, + 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, @@ -235389,22 +277097,51 @@ var file_vbase_proto_rawDesc = []byte{ 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x22, 0xef, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x45, 0x0a, - 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, - 0x61, 0x69, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x72, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x45, + 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, + 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, + 0x67, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x60, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x61, 0x74, + 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, + 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, + 0x69, 0x6e, 0x6f, 0x72, 0x22, 0x32, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x50, 0x4f, 0x4f, 0x46, 0x45, 0x52, 0x10, 0x02, 0x22, 0x69, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x4f, @@ -235434,7 +277171,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x1b, 0x0a, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x1c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, @@ -235652,29 +277389,49 @@ var file_vbase_proto_rawDesc = []byte{ 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x47, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4a, 0x04, 0x08, 0x3a, 0x10, 0x3b, 0x22, - 0xd7, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5f, 0x0a, - 0x09, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x1a, 0xd8, - 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x06, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x36, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, + 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x4c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x3a, 0x10, + 0x3b, 0x22, 0xd7, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5f, 0x0a, 0x09, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, + 0x1a, 0xd8, 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x21, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0xf7, 0x02, 0x0a, 0x1d, 0x50, 0x6c, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x21, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x8b, 0x01, 0x0a, 0x0c, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7b, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x41, 0x52, 0x4e, + 0x45, 0x44, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x5f, 0x54, + 0x57, 0x49, 0x43, 0x45, 0x10, 0x65, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, + 0x44, 0x45, 0x44, 0x10, 0xc8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, + 0x44, 0x45, 0x44, 0x5f, 0x54, 0x57, 0x49, 0x43, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0xac, 0x02, 0x22, 0x96, 0x03, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, @@ -235685,7 +277442,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x06, 0x53, + 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, @@ -235698,152 +277455,158 @@ var file_vbase_proto_rawDesc = []byte{ 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x08, 0x22, 0xfc, 0x01, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x62, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, - 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x30, 0x0a, 0x09, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x8b, 0x03, 0x0a, - 0x23, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, - 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, - 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7d, 0x0a, 0x0d, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x44, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x42, 0x41, 0x43, 0x4b, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x22, 0xbb, 0x01, 0x0a, 0x1b, 0x50, - 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, - 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x50, 0x6f, 0x69, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, + 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, + 0x10, 0x09, 0x22, 0xa6, 0x02, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x1f, + 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x58, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, - 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7c, 0x0a, 0x16, 0x50, - 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x1a, 0x50, 0x6f, 0x69, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x26, 0x50, 0x6f, 0x69, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0x30, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, + 0x44, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x8b, 0x03, 0x0a, 0x23, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, + 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7d, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, + 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x57, + 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x57, 0x41, 0x52, + 0x44, 0x10, 0x04, 0x22, 0xbb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7c, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, + 0x1e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x1a, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, + 0x64, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, + 0x22, 0xe7, 0x02, 0x0a, 0x26, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, 0x20, 0x50, 0x6f, 0x69, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, - 0x02, 0x22, 0x88, 0x06, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x60, 0x0a, 0x0c, - 0x67, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3b, - 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x63, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x63, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x10, 0x50, 0x6f, + 0x72, 0x6f, 0x72, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x12, + 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x67, 0x0a, 0x20, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, + 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0x91, 0x08, 0x0a, 0x16, 0x50, + 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x60, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x67, 0x75, 0x69, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x73, + 0x74, 0x65, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, + 0x65, 0x70, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, + 0x70, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x03, 0x12, 0x08, 0x0a, - 0x04, 0x45, 0x58, 0x49, 0x54, 0x10, 0x04, 0x22, 0xa2, 0x03, 0x0a, 0x17, 0x50, 0x6f, 0x69, 0x53, + 0x04, 0x45, 0x58, 0x49, 0x54, 0x10, 0x04, 0x22, 0x94, 0x05, 0x0a, 0x17, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, @@ -235869,71 +277632,113 @@ var file_vbase_proto_rawDesc = []byte{ 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0e, 0x22, 0x98, 0x01, 0x0a, - 0x1f, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x23, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xd9, 0x01, 0x0a, - 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, - 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x30, - 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, - 0x6d, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x22, 0x50, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4a, 0x0a, 0x1f, 0x50, 0x6f, - 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, - 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x24, 0x50, 0x6f, 0x6b, 0x65, 0x63, - 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1d, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x22, 0x95, - 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x73, - 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, - 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x69, - 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, - 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x93, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x71, + 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, + 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x55, 0x49, 0x44, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x53, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0f, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, + 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, + 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x50, + 0x4f, 0x49, 0x53, 0x5f, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x57, 0x41, 0x59, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x4c, 0x4f, 0x41, + 0x44, 0x45, 0x44, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x13, 0x12, 0x1e, 0x0a, + 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x20, 0x0a, + 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x15, 0x12, + 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x16, 0x22, 0xe7, + 0x03, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, + 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, + 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, + 0x34, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x52, 0x08, 0x73, 0x63, 0x61, + 0x6e, 0x54, 0x61, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x4e, 0x0a, + 0x0a, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xd9, 0x01, + 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, + 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x12, + 0x30, 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x5f, 0x6d, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x22, 0x50, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, + 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4a, 0x0a, 0x1f, 0x50, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, + 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x24, 0x50, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1d, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x22, + 0x95, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, + 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, + 0x69, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, + 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x73, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, @@ -235942,6373 +277747,6715 @@ var file_vbase_proto_rawDesc = []byte{ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x1a, 0xb3, 0x01, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, - 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x84, 0x02, 0x0a, - 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, - 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x1a, 0xb3, + 0x01, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2d, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, + 0x08, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6e, 0x0a, 0x20, 0x50, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x9f, 0x12, 0x0a, 0x11, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x69, 0x65, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, + 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, + 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x66, + 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, - 0x44, 0x10, 0x02, 0x22, 0x6e, 0x0a, 0x20, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x22, 0x9f, 0x12, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, - 0x34, 0x0a, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x50, - 0x69, 0x65, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x73, - 0x12, 0x58, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, - 0x68, 0x69, 0x6e, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x5e, 0x0a, 0x14, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x52, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x11, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0b, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x10, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, - 0x12, 0x5b, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x6f, + 0x72, 0x6d, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, - 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, - 0x6e, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4c, - 0x75, 0x63, 0x6b, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x45, - 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x11, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x12, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x72, - 0x6d, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x0e, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, - 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x13, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, + 0x79, 0x12, 0x5e, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x13, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x73, 0x12, 0x55, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5b, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, + 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, - 0x69, 0x6e, 0x79, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x47, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, + 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, + 0x79, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0d, 0x74, + 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5a, + 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, - 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0xa1, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, - 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xc9, 0x03, 0x0a, 0x0b, 0x54, 0x65, 0x6d, - 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, - 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x5b, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, - 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6f, - 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, + 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, - 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, - 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x53, - 0x68, 0x69, 0x6e, 0x79, 0x1a, 0x7a, 0x0a, 0x13, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x22, 0x9a, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x61, - 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, - 0x01, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x41, 0x6c, 0x69, 0x67, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, - 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x64, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x64, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, - 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, - 0x64, 0x69, 0x73, 0x6b, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, - 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, - 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, - 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x12, - 0x2e, 0x0a, 0x13, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x68, - 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, - 0x6f, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x4f, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, - 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, - 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x8e, 0x03, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, - 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, - 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x10, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, - 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, - 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x02, 0x22, 0x6a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, - 0x03, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, - 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4b, 0x4d, 0x10, 0x04, 0x12, 0x06, - 0x0a, 0x02, 0x43, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x58, 0x5f, 0x48, 0x50, - 0x10, 0x06, 0x22, 0xd2, 0x05, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x77, 0x69, - 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, - 0x40, 0x0a, 0x0a, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x65, 0x67, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, - 0x00, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x50, - 0x0a, 0x10, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, - 0x52, 0x0e, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x4f, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, - 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xa7, 0xa3, 0x03, 0x0a, 0x13, 0x50, 0x6f, 0x6b, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5c, + 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0xa1, 0x01, 0x0a, + 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x1a, 0xc9, 0x03, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x5b, + 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, - 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, - 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x71, 0x0a, 0x19, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x77, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x41, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, - 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, - 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, - 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x02, 0x22, 0xce, 0x0a, 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, - 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, - 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, - 0x4e, 0x45, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, - 0x41, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, - 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x4d, - 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, - 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x56, - 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, - 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x08, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x45, 0x42, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4d, - 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x52, - 0x49, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, - 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, - 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0f, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x12, 0x12, 0x18, 0x0a, - 0x14, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, - 0x5f, 0x42, 0x45, 0x54, 0x41, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x4d, 0x41, - 0x10, 0x14, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x15, - 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x48, - 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x17, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x4f, 0x45, 0x4e, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, - 0x49, 0x4e, 0x4e, 0x4f, 0x48, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, - 0x4c, 0x56, 0x45, 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, - 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x10, - 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x1c, - 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x10, 0x1d, 0x12, - 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x10, 0x1e, 0x12, 0x0d, - 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x10, 0x1f, 0x12, 0x0d, 0x0a, - 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x37, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x43, - 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, - 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x39, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x25, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x27, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x29, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x37, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x2f, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, - 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x30, 0x12, - 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, - 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, - 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x31, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x32, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x32, - 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x33, - 0x12, 0x19, 0x0a, 0x15, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x31, - 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, - 0x43, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x35, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x10, 0x37, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, - 0x52, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x38, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, - 0x39, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, - 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x4a, - 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x3c, 0x22, 0xca, 0x8f, 0x03, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, - 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x43, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x10, 0x04, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x48, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x49, 0x10, - 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4a, 0x10, 0x0a, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4b, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x4d, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, - 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x10, 0x0f, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x52, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x53, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x10, 0x14, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x10, 0x15, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x56, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x57, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x58, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x59, 0x10, - 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x5a, 0x10, 0x1a, 0x12, 0x1b, - 0x0a, 0x17, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x41, 0x4d, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x55, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, - 0x52, 0x4b, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x1e, 0x12, 0x12, 0x0a, - 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, - 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x4e, - 0x4f, 0x57, 0x59, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, - 0x59, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x22, 0x12, 0x12, 0x0a, 0x0e, 0x44, - 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x23, 0x12, - 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x10, - 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x30, 0x10, 0x25, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x31, 0x10, 0x26, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x32, 0x10, 0x27, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x33, 0x10, 0x28, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x34, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x35, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x53, - 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x36, 0x10, 0x2b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, - 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x37, 0x10, 0x2c, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, - 0x54, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x11, 0x0a, - 0x0d, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x2e, - 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x2f, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, - 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x31, 0x12, 0x10, 0x0a, 0x0c, - 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x32, 0x12, 0x14, - 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x33, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, - 0x57, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, - 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x35, 0x12, - 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x4f, - 0x4c, 0x41, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x55, 0x4c, 0x50, 0x49, - 0x58, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x49, 0x4e, - 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x39, 0x12, - 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4c, 0x4f, - 0x4c, 0x41, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x49, 0x47, 0x4c, - 0x45, 0x54, 0x54, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3c, 0x12, 0x12, 0x0a, 0x0e, 0x44, - 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3d, 0x12, - 0x11, 0x0a, 0x0d, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, - 0x10, 0x3e, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x3f, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, - 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x40, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x49, - 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x41, 0x12, 0x11, 0x0a, 0x0d, 0x50, - 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x42, 0x12, 0x12, - 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x43, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x41, 0x4c, - 0x4f, 0x4c, 0x41, 0x10, 0x44, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x45, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x52, - 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x46, 0x12, 0x10, - 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x47, - 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, - 0x48, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x49, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x41, - 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4a, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x4b, 0x5f, 0x41, 0x4c, - 0x4f, 0x4c, 0x41, 0x10, 0x4c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x45, - 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4e, - 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, - 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x50, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x54, 0x4f, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x51, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x54, - 0x4f, 0x4d, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, - 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x53, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x54, - 0x4f, 0x4d, 0x5f, 0x4d, 0x4f, 0x57, 0x10, 0x54, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x54, 0x4f, - 0x4d, 0x5f, 0x57, 0x41, 0x53, 0x48, 0x10, 0x55, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x54, 0x4f, - 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, - 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x57, 0x12, 0x12, 0x0a, 0x0e, - 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x58, - 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, - 0x53, 0x48, 0x10, 0x59, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, - 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x49, - 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x5b, 0x12, - 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x4b, 0x59, 0x10, 0x5c, - 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x41, 0x4e, 0x44, - 0x10, 0x5d, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x4f, 0x56, - 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x48, 0x45, 0x52, - 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x5f, 0x12, 0x14, 0x0a, 0x10, 0x53, - 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, - 0x60, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x41, 0x53, - 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x61, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, - 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x62, 0x12, - 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x45, 0x41, 0x53, - 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x63, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, - 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x65, 0x12, - 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, - 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x49, - 0x53, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, - 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, - 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x69, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x43, - 0x45, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, - 0x45, 0x55, 0x53, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x6b, 0x12, 0x10, 0x0a, 0x0c, 0x41, - 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x6c, 0x12, 0x0f, 0x0a, - 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x6d, 0x12, 0x10, - 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x6e, - 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, - 0x10, 0x6f, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x43, 0x45, 0x55, - 0x53, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x41, - 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x41, - 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x73, 0x12, 0x0f, - 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x74, 0x12, - 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, - 0x75, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, - 0x10, 0x76, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, - 0x59, 0x10, 0x77, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x54, 0x52, 0x41, - 0x53, 0x48, 0x10, 0x78, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, - 0x38, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x39, - 0x10, 0x7a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x30, 0x10, - 0x7b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x7c, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x32, 0x10, 0x7d, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x33, 0x10, 0x7e, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x7f, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x80, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x81, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x83, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x41, 0x10, 0x85, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x01, - 0x12, 0x19, 0x0a, 0x14, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x44, - 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x88, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x42, - 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, - 0x49, 0x50, 0x45, 0x44, 0x10, 0x89, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x41, 0x52, 0x4d, 0x41, - 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x8a, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, - 0x5a, 0x45, 0x4e, 0x10, 0x8b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, - 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8c, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, - 0x49, 0x41, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, - 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8e, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, - 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x41, 0x4e, 0x44, - 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x90, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, - 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x55, 0x52, - 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x01, 0x12, 0x11, 0x0a, 0x0c, - 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x93, 0x01, 0x12, - 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, - 0x94, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x4f, 0x52, 0x44, - 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x95, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, - 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x96, 0x01, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x41, 0x52, 0x49, 0x41, 0x10, - 0x97, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x50, - 0x49, 0x52, 0x4f, 0x55, 0x45, 0x54, 0x54, 0x45, 0x10, 0x98, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x52, - 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x9c, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x5a, - 0x55, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x01, - 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x42, - 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, - 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, - 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, - 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xaa, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, - 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xac, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, - 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xae, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x01, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb0, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xb2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, - 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, - 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x41, 0x52, 0x54, 0x4f, - 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, - 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x01, 0x12, 0x17, - 0x0a, 0x12, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, - 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, - 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, - 0x41, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, - 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x01, 0x12, 0x17, 0x0a, - 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, - 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, - 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, - 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xcc, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, - 0x4b, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, - 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, - 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, - 0x52, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x4f, 0x57, - 0x5a, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x01, 0x12, - 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xda, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, - 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xde, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, - 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, - 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, - 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x01, 0x12, 0x16, - 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, - 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, - 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xec, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, - 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xee, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, - 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, - 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x01, - 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, - 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, - 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x59, 0x54, 0x48, - 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x01, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfd, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x49, - 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, - 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x02, 0x12, 0x16, 0x0a, 0x11, - 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x82, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, - 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x02, 0x12, 0x15, - 0x0a, 0x10, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x85, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, - 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, - 0x02, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, - 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, - 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, - 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, - 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x02, - 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, - 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x4c, 0x4c, 0x4f, - 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x02, - 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, - 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x02, - 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, - 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x52, 0x4f, 0x57, - 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, - 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, - 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x02, 0x12, 0x16, 0x0a, - 0x11, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, - 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, - 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, 0x4c, 0x54, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, - 0x4c, 0x54, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x49, - 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, - 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x02, 0x12, 0x17, - 0x0a, 0x12, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, - 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, 0x52, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, - 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xb3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, - 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, - 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, - 0x5a, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x02, 0x12, 0x16, 0x0a, - 0x11, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, - 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, - 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, - 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x02, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xbd, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, - 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x52, 0x41, - 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, - 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x50, - 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x50, 0x52, 0x49, - 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, - 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xca, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, - 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcb, - 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0xcc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, - 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x04, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, - 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, - 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, - 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd0, 0x04, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd1, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, - 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd3, 0x04, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, - 0x10, 0xd4, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, - 0x44, 0x4f, 0x55, 0x53, 0x45, 0x10, 0xd5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, - 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, - 0x4e, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x04, 0x12, 0x12, 0x0a, - 0x0d, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, - 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, - 0x52, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x04, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe6, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, - 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x04, 0x12, - 0x12, 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, - 0x55, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x04, 0x12, 0x12, 0x0a, - 0x0d, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, - 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, - 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, - 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xef, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x04, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, - 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x04, 0x12, 0x13, - 0x0a, 0x0e, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, - 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x04, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, - 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x04, 0x12, - 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xfb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, - 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x04, - 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4d, 0x4f, - 0x52, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x04, - 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x05, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x83, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, - 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x88, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, - 0x46, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8b, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, - 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x05, 0x12, - 0x16, 0x0a, 0x11, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, - 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x05, 0x12, 0x15, - 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x90, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, - 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x92, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, - 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x94, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, - 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x05, - 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, - 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, - 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x4c, - 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x9a, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, - 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9c, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, - 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x9e, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, - 0x42, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x05, 0x12, 0x18, 0x0a, - 0x13, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, - 0x48, 0x52, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x05, 0x12, 0x17, - 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, - 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x05, 0x12, 0x17, - 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, - 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xa9, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xab, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, - 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xad, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x4f, - 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xaf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, - 0x57, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, - 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x05, 0x12, 0x14, 0x0a, 0x0f, - 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, - 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xb8, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, - 0x4e, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, - 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xbc, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x42, 0x4f, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x05, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, - 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, - 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xca, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, - 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, - 0x55, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x05, 0x12, - 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, - 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x05, 0x12, - 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, - 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x53, 0x4d, 0x41, - 0x47, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x05, - 0x12, 0x12, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, - 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, - 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, - 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x45, 0x47, - 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x45, 0x47, - 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, - 0x4e, 0x48, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe0, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, - 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, - 0x05, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, - 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe5, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, - 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, - 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x41, 0x50, 0x49, - 0x4e, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xed, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x42, - 0x52, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x05, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x59, 0x47, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x05, 0x12, 0x11, - 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, - 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, - 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, - 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4c, 0x41, - 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xfc, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x4c, - 0x44, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x05, 0x12, - 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xff, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4e, - 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x82, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4d, - 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, - 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x87, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, - 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, - 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x06, 0x12, - 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, - 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x8f, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, - 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x91, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, - 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x93, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x06, 0x12, 0x16, - 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x96, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, - 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, - 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x06, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, - 0x53, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, - 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x06, 0x12, 0x13, - 0x0a, 0x0e, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, - 0x49, 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x06, 0x12, 0x12, - 0x0a, 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, - 0x43, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, - 0x48, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, - 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, - 0x41, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xb0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, - 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x06, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xb3, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb5, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x4f, 0x4e, - 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, - 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x06, 0x12, - 0x17, 0x0a, 0x12, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, - 0x4b, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xbc, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x42, 0x53, - 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x06, 0x12, 0x11, 0x0a, 0x0c, - 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x06, 0x12, - 0x13, 0x0a, 0x0e, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, - 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc3, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, - 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, - 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc8, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xca, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x47, - 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xcd, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, - 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xd0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, - 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, - 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, - 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xda, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x4f, - 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xdc, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x49, 0x42, - 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x06, 0x12, 0x12, - 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, 0x43, - 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x06, - 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe6, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x41, 0x42, - 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x06, 0x12, 0x13, - 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe9, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, - 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x06, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xec, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xee, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, - 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x06, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, - 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, - 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, - 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, - 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, - 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x50, - 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xfa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, - 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, - 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, - 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, - 0xfe, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x46, - 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xff, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x43, - 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x10, 0x80, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, - 0x41, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, 0x07, - 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x82, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x53, - 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x07, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x53, 0x5f, 0x32, 0x30, 0x31, - 0x39, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x4e, 0x49, 0x58, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, - 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x07, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x8c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x50, 0x50, - 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x8f, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x4e, 0x45, - 0x54, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x92, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x53, - 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, - 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x97, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, - 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x07, - 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x07, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9f, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, - 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x07, 0x12, 0x12, - 0x0a, 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa2, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x07, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, - 0x4e, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x07, 0x12, 0x15, 0x0a, - 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xa8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, - 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xaa, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x4c, - 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, - 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x07, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xaf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, - 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb0, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb1, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, - 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, - 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x47, 0x41, 0x4c, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, - 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb5, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x43, 0x4f, 0x50, - 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, - 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, - 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb8, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x54, - 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, - 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xbe, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, - 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x07, 0x12, 0x12, 0x0a, 0x0d, - 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x07, - 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xc3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, - 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, - 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x49, 0x44, 0x47, - 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, - 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xca, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, - 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xcd, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, - 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, - 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x07, 0x12, 0x12, 0x0a, - 0x0d, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, - 0x49, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd6, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, - 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x07, 0x12, - 0x18, 0x0a, 0x13, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, - 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, - 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x49, 0x47, - 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xe0, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x52, - 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x07, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, - 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe6, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, - 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, - 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xec, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, - 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xee, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, - 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xf0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, - 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x54, - 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, - 0x59, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, - 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, - 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xfa, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xfd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xff, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, - 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x81, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x44, - 0x55, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x08, 0x12, 0x12, - 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x85, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x86, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x08, 0x12, 0x10, 0x0a, 0x0b, - 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x08, 0x12, 0x10, - 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x08, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8a, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, - 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x08, 0x12, 0x15, - 0x0a, 0x10, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x8d, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, - 0x54, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x08, 0x12, 0x14, 0x0a, - 0x0f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x90, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x93, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, - 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x96, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, - 0x52, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x08, 0x12, 0x15, 0x0a, 0x10, - 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x99, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, - 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, - 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, - 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x43, 0x4b, - 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa2, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, - 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x08, 0x12, 0x15, 0x0a, 0x10, - 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa5, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, - 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, - 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, - 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x08, 0x12, - 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xac, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, - 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x08, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xaf, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, - 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, - 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xb2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, - 0x52, 0x59, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x08, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, - 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x08, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xb8, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, - 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, - 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xbb, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xbc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, - 0x52, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x08, 0x12, 0x12, 0x0a, - 0x0d, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, - 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, 0x54, 0x54, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, - 0x54, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x08, 0x12, 0x13, 0x0a, - 0x0e, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc3, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc4, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x45, 0x56, 0x45, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x08, 0x12, 0x14, 0x0a, - 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x41, 0x50, - 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4a, - 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xcc, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x08, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xcf, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, - 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, - 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, - 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, - 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x08, 0x12, 0x16, 0x0a, - 0x11, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, - 0x54, 0x59, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x08, 0x12, 0x16, 0x0a, - 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, - 0x54, 0x59, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x08, 0x12, - 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd9, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x45, 0x57, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x45, - 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x4d, - 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x08, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xde, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, - 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x08, 0x12, 0x17, 0x0a, 0x12, - 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, - 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x08, 0x12, - 0x15, 0x0a, 0x10, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, - 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, - 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, - 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x59, 0x4e, 0x44, - 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x51, - 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xec, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, - 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xee, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf0, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x54, 0x4f, - 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, - 0x41, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x08, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, - 0x54, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x08, 0x12, 0x16, 0x0a, 0x11, - 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, - 0x54, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x08, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xf9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x4e, 0x54, - 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x08, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x52, 0x45, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x08, 0x12, 0x14, 0x0a, - 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xff, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x4f, - 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, - 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, - 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4e, - 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x84, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, - 0x44, 0x59, 0x42, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x09, - 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x88, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x44, 0x49, - 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x8b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x50, - 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8d, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, - 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x09, 0x12, 0x15, 0x0a, 0x10, - 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x90, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, - 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x09, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, - 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x09, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, - 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, 0x43, 0x48, - 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, - 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x09, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x99, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, - 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, - 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x09, 0x12, - 0x17, 0x0a, 0x12, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, - 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x09, 0x12, 0x12, 0x0a, 0x0d, - 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x09, - 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, - 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, - 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x09, - 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, 0x55, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, - 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4e, - 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x09, 0x12, - 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, - 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xaa, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, - 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x09, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xae, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, - 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x09, 0x12, 0x15, 0x0a, 0x10, - 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb0, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x09, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x55, - 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb4, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x48, - 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, - 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, - 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x09, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xba, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, - 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, - 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, - 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x49, 0x50, - 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x09, 0x12, 0x11, 0x0a, 0x0c, - 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x09, 0x12, - 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc0, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, - 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x09, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, - 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x59, 0x41, 0x4e, - 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x09, 0x12, 0x11, 0x0a, 0x0c, - 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x09, 0x12, - 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc9, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x09, 0x12, 0x14, 0x0a, 0x0f, - 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xcc, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, - 0x53, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xcf, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, - 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, - 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x09, 0x12, 0x15, - 0x0a, 0x10, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, - 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x09, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x49, 0x52, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x09, - 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xdc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x45, - 0x43, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x09, 0x12, 0x18, - 0x0a, 0x13, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, - 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x09, 0x12, - 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, - 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x09, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, - 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xe7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, - 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x09, 0x12, - 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, - 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x09, 0x12, 0x14, 0x0a, - 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xec, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, - 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xee, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x45, 0x52, - 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf0, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, - 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x09, - 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, - 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x09, 0x12, - 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x09, 0x12, 0x12, 0x0a, - 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, - 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, - 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x43, 0x41, - 0x52, 0x47, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x09, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfd, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x49, 0x4e, 0x55, - 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x09, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x80, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x50, - 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x82, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, - 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x85, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, - 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, - 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x0a, - 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x43, 0x54, 0x49, 0x4c, - 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x0a, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x8c, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, - 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, - 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, - 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0a, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x91, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, - 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x94, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, - 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0a, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x97, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, - 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x9a, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, - 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9f, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, - 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, - 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, - 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, - 0x48, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0a, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, - 0x4b, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0a, 0x12, 0x14, 0x0a, - 0x0f, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa9, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x47, - 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x54, - 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, - 0x53, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x0a, - 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb3, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x4b, - 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x0a, 0x12, 0x11, - 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, - 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, - 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xba, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, - 0x47, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0a, 0x12, 0x11, 0x0a, - 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0a, - 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xbe, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, - 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x0a, - 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x45, 0x4c, 0x45, - 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x45, 0x45, - 0x43, 0x4b, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, - 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x0a, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, - 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0a, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xcd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, - 0x43, 0x48, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, - 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0a, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, - 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4c, 0x41, 0x5a, - 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0a, - 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, - 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0a, 0x12, 0x17, - 0x0a, 0x12, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, - 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xdb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, - 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xdd, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xdf, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x55, - 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0a, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, - 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe7, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, - 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe9, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x53, 0x43, - 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0a, 0x12, - 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xec, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x54, 0x4f, - 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0a, 0x12, 0x11, 0x0a, - 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0a, - 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, - 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, - 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0a, - 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, - 0x4c, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0a, 0x12, 0x14, 0x0a, 0x0f, - 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf6, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, - 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x0a, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xfc, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, - 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0b, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x81, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x4c, - 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, - 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x86, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, - 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x88, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0b, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x8a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x48, - 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, - 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0b, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8f, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, - 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0b, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x92, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, - 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, - 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x97, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, - 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x9a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, - 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x9d, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x9f, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x45, 0x44, - 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x48, - 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, - 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, - 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4c, - 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x55, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0b, 0x12, 0x15, 0x0a, 0x10, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xaa, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, - 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0b, 0x12, - 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, - 0x41, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0b, 0x12, 0x14, 0x0a, - 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xaf, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xb2, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x4f, 0x53, 0x45, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0b, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb7, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x54, - 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0b, 0x12, 0x14, - 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xba, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, - 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xbc, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xbd, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, - 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0b, 0x12, 0x12, - 0x0a, 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc1, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, - 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc7, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, - 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, - 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0b, 0x12, 0x15, - 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xcc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, - 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0b, 0x12, 0x17, 0x0a, 0x12, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xce, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, - 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0b, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd0, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0b, - 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, - 0x4e, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0b, 0x12, 0x11, 0x0a, - 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, - 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0b, 0x12, - 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xda, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, - 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xdc, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, - 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xdf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, - 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0b, 0x12, - 0x12, 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe2, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, - 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0b, 0x12, 0x12, 0x0a, - 0x0d, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, - 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, - 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, - 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, - 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0b, 0x12, 0x13, 0x0a, - 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xeb, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4e, 0x55, 0x4d, - 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0b, 0x12, 0x11, 0x0a, 0x0c, - 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xef, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, - 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0b, - 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, - 0x4f, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0b, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf4, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, - 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0b, 0x12, 0x12, 0x0a, - 0x0d, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, - 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, - 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, - 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, - 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0c, - 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, - 0x4f, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0c, 0x12, 0x14, 0x0a, - 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x83, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0c, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x86, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x88, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x4e, 0x41, - 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x0c, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x8b, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, - 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, - 0x41, 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0c, 0x12, 0x16, 0x0a, - 0x11, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x90, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, - 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, - 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, - 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, - 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x95, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, - 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x97, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x43, - 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x99, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, - 0x4f, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x9c, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, - 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x9f, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, - 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, - 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, - 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, - 0x4c, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xab, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, - 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xae, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, - 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb1, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, - 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, - 0x50, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0c, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, - 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, - 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, - 0x41, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0c, 0x12, 0x12, 0x0a, - 0x0d, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, - 0x4c, 0x45, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0c, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, - 0x45, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, - 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0c, - 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, - 0x41, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0c, 0x12, 0x13, 0x0a, - 0x0e, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xcb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, - 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xce, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xd0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, - 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, - 0x44, 0x49, 0x53, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0c, 0x12, 0x15, - 0x0a, 0x10, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd5, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, - 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, - 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, - 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0c, 0x12, 0x12, 0x0a, - 0x0d, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0c, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xdd, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0c, 0x12, 0x12, - 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xdf, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0c, - 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, - 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0c, 0x12, 0x12, - 0x0a, 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, - 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0c, 0x12, 0x13, 0x0a, - 0x0e, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe9, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, - 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xec, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, - 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0c, 0x12, 0x13, 0x0a, - 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xee, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x49, 0x52, 0x41, 0x43, - 0x48, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0c, 0x12, 0x12, - 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf4, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4e, - 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x0c, - 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0c, 0x12, 0x16, 0x0a, 0x11, - 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, - 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, - 0x41, 0x56, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0c, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xff, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, - 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0d, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x81, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0d, 0x12, 0x12, 0x0a, - 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, - 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x84, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0d, - 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x87, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x89, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x52, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8b, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, - 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x8d, 0x0d, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0d, 0x12, 0x11, 0x0a, - 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0d, - 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x90, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x58, 0x49, - 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, - 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0d, 0x12, 0x13, - 0x0a, 0x0e, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x94, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4c, - 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, - 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x98, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x45, 0x57, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x9b, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x53, 0x45, - 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, - 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0d, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, - 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, - 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa2, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, - 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x45, 0x4c, - 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, - 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0d, 0x12, 0x17, 0x0a, - 0x12, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, - 0x4d, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0d, 0x12, 0x13, 0x0a, 0x0e, - 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, - 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, - 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0d, 0x12, 0x16, 0x0a, - 0x11, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xaf, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, - 0x48, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0d, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb2, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, - 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, - 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0d, 0x12, - 0x17, 0x0a, 0x12, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, - 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, - 0x49, 0x53, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0d, 0x12, - 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xbc, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x55, 0x49, 0x5a, 0x45, - 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0d, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xbf, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4c, 0x4f, - 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, - 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, - 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc4, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, - 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, - 0x4c, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0d, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xca, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, - 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xcc, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0d, - 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xcf, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd1, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, - 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0d, 0x12, 0x16, 0x0a, 0x11, - 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, - 0x45, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd9, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, - 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, - 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x0d, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, - 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x0d, 0x12, 0x13, 0x0a, 0x0e, - 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, - 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, - 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0d, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x4f, - 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, - 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0d, 0x12, 0x16, 0x0a, 0x11, - 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xeb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, - 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xee, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, - 0x4a, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, - 0x49, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0d, 0x12, 0x15, 0x0a, - 0x10, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf4, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, - 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, - 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0d, - 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, - 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xfc, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, - 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0d, 0x12, 0x11, 0x0a, - 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x0d, - 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xff, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, - 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x82, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, - 0x52, 0x55, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x85, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, - 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0e, 0x12, - 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x88, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, - 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x41, 0x47, - 0x55, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, - 0x4f, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0e, 0x12, 0x17, 0x0a, - 0x12, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, - 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0e, 0x12, 0x15, 0x0a, - 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x91, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x93, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, 0x4e, 0x4e, 0x45, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0e, 0x12, 0x14, - 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x96, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, - 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x98, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, - 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0e, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x9b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, - 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, - 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9d, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0e, 0x12, 0x15, 0x0a, - 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x54, - 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, - 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0e, - 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, - 0x45, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, - 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, - 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0e, 0x12, - 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xac, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xae, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4d, - 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb0, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, - 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0e, - 0x12, 0x17, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, - 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, 0x0e, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xb5, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0e, 0x12, 0x10, 0x0a, - 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0e, 0x12, - 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, - 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb9, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, - 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0e, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xbc, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, - 0x4c, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, - 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x49, 0x41, - 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0e, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc3, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x4c, 0x4b, 0x49, - 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc6, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x52, - 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0e, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, - 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0e, 0x12, 0x17, 0x0a, 0x12, - 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xcb, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, - 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, - 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, - 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0e, - 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x53, 0x53, - 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0e, - 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xd2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x49, 0x4f, - 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x41, - 0x50, 0x48, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0e, 0x12, - 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xd8, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x41, 0x52, - 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xdb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, - 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, - 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x56, - 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe0, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe1, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x49, 0x56, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0e, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, - 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0e, 0x12, 0x17, 0x0a, 0x12, - 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe9, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, - 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x54, - 0x45, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xed, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, - 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, - 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x42, - 0x4f, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0e, 0x12, - 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4f, - 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf5, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, - 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, - 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, - 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0e, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xfb, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, - 0x52, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0e, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xfe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, - 0x48, 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0f, 0x12, 0x15, 0x0a, - 0x10, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x81, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, - 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x0f, - 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, - 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x86, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, - 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x0f, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x55, 0x54, - 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x0f, - 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, - 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, - 0x50, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0f, 0x12, 0x15, - 0x0a, 0x10, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x90, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, - 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x0f, 0x12, - 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x93, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, - 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0f, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x95, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, - 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0f, 0x12, - 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x98, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, - 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, - 0x45, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x0f, 0x12, - 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, - 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x0f, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, - 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, - 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa6, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4d, - 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa8, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, - 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, - 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0f, 0x12, - 0x17, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, - 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb0, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, - 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0f, 0x12, 0x15, 0x0a, - 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x5a, - 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb9, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0f, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xbb, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4f, 0x4c, 0x44, - 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xbe, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x47, - 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc0, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x57, - 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, - 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc6, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, - 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0f, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc9, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, - 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, - 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, - 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0f, 0x12, 0x12, - 0x0a, 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xce, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, - 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd1, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, - 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0f, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd4, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, - 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd6, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4f, - 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd8, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, - 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x0f, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xdb, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, - 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0f, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xdd, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xdf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, - 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0f, 0x12, 0x18, 0x0a, 0x13, - 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, - 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, - 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe5, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe6, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, - 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe9, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0f, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xeb, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, - 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, - 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, - 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0f, 0x12, 0x16, 0x0a, - 0x11, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, - 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, - 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, - 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, - 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf6, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, - 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, - 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, - 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0f, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, - 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x0f, 0x12, 0x16, - 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, - 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0f, 0x12, 0x18, - 0x0a, 0x13, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, - 0x4c, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x10, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x81, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, - 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x4c, 0x4c, 0x49, - 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x10, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x86, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, - 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, - 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, - 0x52, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x10, 0x12, 0x16, 0x0a, - 0x11, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x8b, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, - 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x10, 0x12, 0x16, 0x0a, - 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x8d, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, - 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x10, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x8f, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x44, - 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x91, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x10, 0x12, - 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x10, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, - 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x10, 0x12, 0x13, 0x0a, - 0x0e, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x99, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, - 0x41, 0x47, 0x47, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x10, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9c, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, - 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x10, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x9f, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, - 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x47, 0x49, 0x4c, - 0x59, 0x50, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x10, 0x12, - 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xa4, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, 0x41, 0x53, - 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x10, 0x12, 0x16, 0x0a, - 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, - 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x10, 0x12, 0x18, 0x0a, - 0x13, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, - 0x55, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x10, 0x12, 0x14, 0x0a, - 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xab, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, - 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xad, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x43, - 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xaf, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, - 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x10, 0x12, 0x14, 0x0a, - 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, - 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x10, 0x12, - 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, - 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x10, 0x12, 0x14, 0x0a, - 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, - 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, - 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, 0x42, 0x4f, - 0x44, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x10, 0x12, - 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xbc, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xbd, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, - 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x10, 0x12, - 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xc0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, - 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x43, 0x43, - 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x10, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, - 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, - 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc7, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, - 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xca, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, - 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xcc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, - 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xce, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x47, - 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd0, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, - 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x10, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xd3, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, - 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, - 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x10, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd8, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, - 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xda, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, - 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xdc, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, - 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, - 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x10, 0x12, 0x17, - 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, - 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x10, 0x12, 0x15, - 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe4, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, - 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x10, 0x12, 0x15, - 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, - 0x58, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x10, 0x12, 0x17, 0x0a, 0x12, - 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe8, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, - 0x4c, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x10, 0x12, 0x14, 0x0a, - 0x0f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xeb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, - 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xed, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x10, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xef, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, - 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x10, 0x12, 0x18, 0x0a, - 0x13, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, - 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x10, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, - 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x10, 0x12, - 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, - 0x55, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x10, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x46, - 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xfa, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, - 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, - 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, - 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4c, 0x4f, 0x4d, - 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, - 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x81, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x4f, 0x4c, - 0x54, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x11, 0x12, - 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, - 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x11, 0x12, - 0x18, 0x0a, 0x13, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, - 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x45, 0x52, 0x52, 0x4f, - 0x53, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x11, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, - 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x11, - 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, - 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x11, 0x12, 0x11, 0x0a, - 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x8f, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, - 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, - 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, - 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x11, 0x12, 0x17, - 0x0a, 0x12, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, - 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, - 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x11, 0x12, - 0x14, 0x0a, 0x0f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x98, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, - 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9a, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x11, 0x12, 0x16, 0x0a, 0x11, - 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9c, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, - 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x11, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x9e, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, - 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa1, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, - 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x11, - 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, - 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x11, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa6, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, - 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x11, 0x12, 0x13, - 0x0a, 0x0e, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, - 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xab, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, - 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xad, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x58, 0x45, 0x57, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x11, 0x12, 0x13, 0x0a, - 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x58, 0x4f, 0x52, - 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x11, 0x12, 0x13, - 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x42, 0x43, - 0x48, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xba, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, - 0x52, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, - 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x11, 0x12, 0x17, - 0x0a, 0x12, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, - 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, - 0x11, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, - 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xc4, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x11, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, - 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, - 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, - 0x48, 0x41, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x11, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xce, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd0, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x11, 0x12, 0x12, 0x0a, 0x0d, - 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x11, - 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, - 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x11, 0x12, 0x12, - 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, - 0x49, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd9, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, - 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x11, 0x12, 0x16, 0x0a, - 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xde, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, - 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x11, 0x12, 0x18, 0x0a, - 0x13, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, - 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, - 0x11, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, - 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe5, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x11, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xea, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, - 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, - 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xec, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, - 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x11, 0x12, 0x15, - 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xef, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, - 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf2, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x49, - 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x57, - 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, - 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x11, - 0x12, 0x17, 0x0a, 0x12, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, - 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x11, 0x12, - 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xfd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, - 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x11, 0x12, 0x15, 0x0a, - 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x56, - 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x81, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, - 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x12, - 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, - 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x12, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x86, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, - 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x12, 0x12, - 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x88, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x56, - 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8a, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, - 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x12, 0x12, - 0x16, 0x0a, 0x11, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, - 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, - 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x12, 0x12, - 0x14, 0x0a, 0x0f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x90, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, - 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x12, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x93, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, - 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x12, 0x12, - 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x55, 0x52, 0x4d, 0x50, - 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x97, - 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x53, - 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x98, 0x12, 0x12, 0x19, 0x0a, - 0x14, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, - 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9a, 0x12, 0x12, 0x15, - 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x9b, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9c, 0x12, - 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, - 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9d, 0x12, 0x12, 0x16, 0x0a, - 0x11, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x10, 0x9e, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x9f, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa0, - 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x47, 0x41, - 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa1, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x52, - 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, - 0xa2, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x47, 0x41, - 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa3, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, - 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa4, 0x12, - 0x12, 0x16, 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x47, 0x41, 0x4c, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa5, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x41, 0x52, 0x4d, - 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x44, - 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, - 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0xa7, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, - 0x41, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa8, 0x12, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, - 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa9, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x54, 0x52, - 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x9f, 0x13, - 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, - 0x4d, 0x50, 0x45, 0x44, 0x10, 0xa0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4e, 0x49, 0x53, - 0x54, 0x45, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xad, 0x13, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, 0x55, 0x45, - 0x10, 0xae, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, - 0x53, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xb0, 0x13, 0x12, 0x18, 0x0a, 0x13, 0x50, - 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, - 0x55, 0x45, 0x10, 0xb1, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x13, 0x12, 0x15, 0x0a, 0x10, - 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc6, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x13, 0x12, 0x16, 0x0a, 0x11, - 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc8, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x13, 0x12, 0x18, 0x0a, 0x13, - 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xca, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, - 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x13, - 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, - 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x13, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xcf, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, - 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x13, 0x12, 0x13, - 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd1, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x52, - 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x13, 0x12, - 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, - 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x13, 0x12, 0x17, 0x0a, - 0x12, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xd6, 0x13, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, - 0x5f, 0x49, 0x43, 0x45, 0x10, 0xec, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, 0x53, 0x43, 0x55, - 0x45, 0x5f, 0x4e, 0x4f, 0x49, 0x43, 0x45, 0x10, 0xed, 0x13, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, - 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x13, 0x12, 0x14, - 0x0a, 0x0f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0xef, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x59, 0x10, 0xf0, 0x13, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x52, 0x59, 0x10, - 0xf1, 0x13, 0x12, 0x19, 0x0a, 0x14, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x43, 0x52, 0x4f, - 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x90, 0x14, 0x12, 0x10, 0x0a, - 0x0b, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x91, 0x14, 0x12, - 0x1d, 0x0a, 0x18, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x4f, - 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x92, 0x14, 0x12, 0x13, - 0x0a, 0x0e, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x48, 0x45, 0x52, 0x4f, - 0x10, 0x93, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x41, 0x58, 0x10, 0x94, 0x14, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x95, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, - 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x96, 0x14, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, - 0x10, 0x97, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x98, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x4c, - 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x10, 0x99, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9a, 0x14, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x9b, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9c, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, - 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x14, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x9e, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x54, - 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x9f, 0x14, 0x12, 0x1a, 0x0a, - 0x15, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, - 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xa0, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x59, 0x47, - 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xa1, 0x14, - 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, - 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xa2, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, - 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, - 0x54, 0x41, 0x4c, 0x10, 0xa3, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa4, 0x14, 0x12, 0x13, 0x0a, - 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, - 0xa5, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x47, - 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xa6, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, - 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, - 0x10, 0xa7, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, - 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xa8, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xa9, - 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, - 0x52, 0x49, 0x4e, 0x45, 0x10, 0xaa, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x14, 0x12, 0x14, 0x0a, - 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, - 0x10, 0xac, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xad, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xae, 0x14, 0x12, - 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xaf, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xb0, 0x14, 0x12, 0x13, 0x0a, 0x0e, - 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xb1, - 0x14, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, - 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xb2, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xb3, - 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x55, - 0x4e, 0x10, 0xb4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xb5, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, - 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x14, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb7, - 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x4f, 0x52, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0xb8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, - 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xb9, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x41, - 0x42, 0x45, 0x42, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xba, 0x14, 0x12, 0x10, 0x0a, - 0x0b, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xbb, 0x14, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, - 0x57, 0x10, 0xbc, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, - 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xbd, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x4f, - 0x45, 0x54, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xbe, 0x14, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xbf, 0x14, - 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x10, - 0xc0, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x59, 0x45, - 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xc1, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, - 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xc3, 0x14, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, - 0x10, 0xc4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4e, - 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, - 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0xc6, 0x14, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xc7, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x49, 0x41, 0x4d, - 0x4f, 0x4e, 0x44, 0x10, 0xc8, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, - 0x55, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x45, 0x10, 0xc9, 0x14, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4d, 0x41, 0x54, 0x52, 0x4f, 0x4e, - 0x10, 0xca, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, - 0x41, 0x4e, 0x44, 0x59, 0x10, 0xcb, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x46, 0x52, - 0x4f, 0x55, 0x5f, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x45, 0x10, 0xcc, 0x14, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x4b, 0x49, - 0x10, 0xcd, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x50, - 0x48, 0x41, 0x52, 0x41, 0x4f, 0x48, 0x10, 0xce, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x45, 0x47, - 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0xcf, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x42, 0x4c, - 0x41, 0x44, 0x45, 0x10, 0xd0, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, - 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd1, 0x14, 0x12, 0x16, 0x0a, 0x11, - 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, - 0x45, 0x10, 0xd2, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, - 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xd3, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, - 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd4, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x4d, - 0x41, 0x4c, 0x4c, 0x10, 0xd5, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, - 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd6, 0x14, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x52, 0x47, - 0x45, 0x10, 0xd7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, - 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd8, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x58, 0x45, - 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0xd9, 0x14, - 0x12, 0x13, 0x0a, 0x0e, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x10, 0xda, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0xdb, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, - 0x4f, 0x50, 0x41, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdc, 0x14, 0x12, 0x24, - 0x0a, 0x1f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, - 0x44, 0x10, 0xea, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xec, 0x14, 0x12, - 0x1f, 0x0a, 0x1a, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xed, 0x14, - 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xee, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x45, - 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x10, 0xef, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, - 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xf0, 0x14, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x10, 0xf1, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x32, - 0x30, 0x32, 0x31, 0x10, 0xf2, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, - 0x55, 0x5f, 0x4b, 0x41, 0x52, 0x49, 0x59, 0x55, 0x53, 0x48, 0x49, 0x10, 0xf3, 0x14, 0x12, 0x15, - 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x4f, 0x50, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x10, 0xf4, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf5, 0x14, 0x12, 0x1d, 0x0a, - 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, - 0x35, 0x54, 0x48, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x10, 0xf6, 0x14, 0x12, 0x13, 0x0a, 0x0e, - 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x42, 0x41, 0x49, 0x4c, 0x45, 0x10, 0xf7, - 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x4f, - 0x4d, 0x50, 0x4f, 0x4d, 0x10, 0xf8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, 0x43, 0x4f, - 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x41, 0x55, 0x10, 0xf9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x52, - 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x10, 0xfb, 0x14, 0x12, - 0x14, 0x0a, 0x0f, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x44, - 0x41, 0x59, 0x10, 0xfc, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, - 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xfd, 0x14, 0x12, 0x12, 0x0a, - 0x0d, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xfe, - 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, - 0x53, 0x4f, 0x4c, 0x4f, 0x10, 0xff, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x53, 0x48, 0x49, - 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x80, 0x15, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x81, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, - 0x59, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x82, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, - 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x83, 0x15, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, - 0x84, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x85, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, - 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x86, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x47, 0x48, - 0x54, 0x49, 0x4e, 0x47, 0x10, 0x87, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, - 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x88, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x89, - 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x48, - 0x4f, 0x53, 0x54, 0x10, 0x8a, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, - 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x8b, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x8c, - 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x49, 0x43, - 0x45, 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x8e, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, - 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x8f, - 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x10, 0x90, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, - 0x59, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x91, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, - 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x92, 0x15, 0x12, - 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, - 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x93, 0x15, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x49, - 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x94, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, - 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x95, 0x15, 0x12, 0x12, 0x0a, - 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0x96, - 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x97, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x44, 0x10, 0x98, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, - 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0x99, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, - 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x9a, 0x15, 0x12, 0x13, - 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x42, 0x55, 0x53, 0x54, 0x45, 0x44, - 0x10, 0x9b, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x44, - 0x49, 0x53, 0x47, 0x55, 0x49, 0x53, 0x45, 0x44, 0x10, 0x9c, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4e, - 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, - 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x55, - 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0x9e, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4e, 0x45, - 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x41, 0x57, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0x9f, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, - 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x10, 0xa0, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, - 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x15, 0x12, - 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, - 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0xa2, 0x15, 0x12, 0x1a, 0x0a, - 0x15, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, - 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x52, 0x53, - 0x48, 0x49, 0x46, 0x55, 0x5f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, - 0x45, 0x10, 0xa4, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4c, - 0x59, 0x52, 0x45, 0x58, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa6, - 0x15, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa7, 0x15, 0x12, 0x14, 0x0a, 0x0f, - 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, - 0xa8, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x10, 0xa9, 0x15, - 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x10, 0xaa, 0x15, 0x12, 0x0d, - 0x0a, 0x08, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x10, 0xab, 0x15, 0x12, 0x0c, 0x0a, - 0x07, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x10, 0xac, 0x15, 0x12, 0x0e, 0x0a, 0x09, 0x53, - 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x10, 0xad, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xae, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x48, 0x49, 0x53, - 0x55, 0x49, 0x41, 0x4e, 0x10, 0xaf, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x49, 0x4b, 0x41, 0x43, - 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, - 0x41, 0x10, 0xb0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, - 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xb1, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x4e, 0x49, - 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, - 0xb3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, - 0x45, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0xb4, 0x15, 0x12, 0x19, 0x0a, - 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x4f, - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x49, - 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x15, - 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, - 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0xb7, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, - 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, - 0x4c, 0x4f, 0x57, 0x10, 0xb8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, - 0x52, 0x42, 0x55, 0x47, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, - 0x10, 0xb9, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, - 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xba, 0x15, - 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x45, - 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, - 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xbc, 0x15, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x47, - 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xbd, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, - 0x4e, 0x53, 0x10, 0xbe, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, - 0x42, 0x55, 0x47, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xbf, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4a, 0x55, - 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xc0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xc1, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x45, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xc3, 0x15, 0x12, - 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, - 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xc4, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xc5, 0x15, 0x12, - 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xc6, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, - 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xc7, 0x15, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x52, - 0x49, 0x56, 0x45, 0x52, 0x10, 0xc8, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x43, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, - 0xc9, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, - 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xca, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xcb, 0x15, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x54, - 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xcc, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, - 0x50, 0x41, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xcd, - 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xce, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, - 0x45, 0x57, 0x50, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xcf, 0x15, 0x12, - 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, - 0xd0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x47, 0x41, 0x52, - 0x44, 0x45, 0x4e, 0x10, 0xd1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, - 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xd2, 0x15, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, - 0x4f, 0x57, 0x10, 0xd3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xd4, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xd5, 0x15, 0x12, 0x12, 0x0a, - 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, - 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, - 0x52, 0x4e, 0x10, 0xd7, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xd8, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, - 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xd9, 0x15, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, - 0x10, 0xda, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, - 0x4c, 0x41, 0x52, 0x10, 0xdb, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, - 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xdc, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xdd, 0x15, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, - 0x4e, 0x41, 0x10, 0xde, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x53, 0x55, 0x4e, 0x10, 0xdf, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, - 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xe0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, - 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, - 0xe1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, - 0xe3, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x48, - 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe4, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, - 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe5, - 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, 0x48, 0x49, 0x53, - 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe6, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4f, 0x44, 0x52, - 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe7, 0x15, 0x12, 0x16, 0x0a, 0x11, - 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, - 0x4e, 0x10, 0xe8, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, - 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe9, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xea, - 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x48, 0x49, 0x53, - 0x55, 0x49, 0x41, 0x4e, 0x10, 0xeb, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x4f, 0x52, 0x55, 0x41, - 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xec, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, - 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xed, - 0x15, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x48, 0x49, - 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xee, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, - 0x52, 0x45, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xef, 0x15, 0x12, - 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, - 0x41, 0x4e, 0x10, 0xf0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, - 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf1, 0x15, 0x12, 0x17, 0x0a, - 0x12, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, - 0x41, 0x54, 0x45, 0x10, 0xf2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, - 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf3, 0x15, 0x12, 0x1b, 0x0a, - 0x16, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x5f, - 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0xf4, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, - 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x10, 0xf5, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, - 0x57, 0x43, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xf6, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, - 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf7, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, - 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xf8, 0x15, 0x12, 0x15, 0x0a, - 0x10, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf9, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4f, - 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x15, 0x12, 0x13, 0x0a, - 0x0e, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, - 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x31, 0x10, 0xfd, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, - 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x32, 0x10, - 0xfe, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, - 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x31, 0x10, 0xff, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, - 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x32, 0x10, - 0x80, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, - 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x16, 0x12, 0x16, - 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x83, 0x16, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, - 0x43, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x84, 0x16, - 0x22, 0x40, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, - 0x10, 0x03, 0x22, 0xae, 0x09, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, - 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, - 0x46, 0x6c, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x4d, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x48, 0x65, 0x61, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, - 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x76, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x6f, 0x76, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x72, 0x53, 0x12, 0x1e, 0x0a, 0x0b, 0x6a, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6a, 0x75, 0x6d, 0x70, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x53, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, - 0x25, 0x0a, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, - 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x79, 0x53, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x61, 0x78, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, 0x61, - 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x19, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x61, 0x73, 0x65, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x73, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x1b, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, - 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, - 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x22, 0xb8, 0x04, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x29, 0x75, 0x73, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x25, 0x75, 0x73, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x26, 0x0a, - 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, - 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, - 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x70, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, - 0x73, 0x68, 0x69, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x44, 0x0a, 0x0d, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0c, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa8, - 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, - 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, - 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xcb, 0x02, 0x0a, 0x1c, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x53, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, + 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, + 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x1a, 0x7a, 0x0a, 0x13, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x03, + 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x48, 0x0a, 0x21, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, + 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x2e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x30, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x2a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x9a, 0x01, 0x0a, + 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x69, 0x6e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x4d, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x12, 0x3c, - 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, - 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x50, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, + 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, + 0x38, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, + 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x52, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, + 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, + 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, + 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, + 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x6f, 0x0a, 0x17, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4f, 0x0a, 0x17, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x8e, 0x03, 0x0a, + 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, + 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, + 0x02, 0x22, 0x6a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x00, + 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x47, 0x45, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4b, 0x4d, 0x10, 0x04, 0x12, 0x06, 0x0a, 0x02, 0x43, 0x50, 0x10, + 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x58, 0x5f, 0x48, 0x50, 0x10, 0x06, 0x22, 0x8e, 0x01, + 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0f, 0x66, 0x72, 0x65, 0x65, 0x5f, + 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x66, 0x72, 0x65, 0x65, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xd2, + 0x05, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, + 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, + 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x40, 0x0a, 0x0a, 0x65, + 0x67, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x48, 0x00, 0x52, 0x09, 0x65, 0x67, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, + 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0b, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x50, 0x0a, 0x10, 0x76, 0x73, + 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, + 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x52, 0x0a, + 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, + 0x52, 0x0f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x48, 0x00, 0x52, 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x22, 0xd5, 0xab, 0x03, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, + 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, - 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, - 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xff, 0x04, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x32, - 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, - 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, - 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, - 0x6c, 0x32, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, - 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x32, - 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, - 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, - 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, - 0x6c, 0x36, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, - 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x66, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x78, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x16, 0x6f, + 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, + 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x71, 0x0a, 0x19, 0x77, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, + 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x5e, + 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, + 0x0a, 0x1d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, + 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, + 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, + 0x60, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x4d, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, + 0x22, 0x3a, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0c, + 0x0a, 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0xf6, 0x0b, 0x0a, + 0x07, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, + 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, + 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, 0x59, 0x45, + 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x03, + 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, + 0x31, 0x37, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, + 0x30, 0x31, 0x38, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, + 0x31, 0x38, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x56, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x42, 0x5f, + 0x32, 0x30, 0x31, 0x39, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x59, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x15, 0x0a, + 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x52, 0x49, 0x4c, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, + 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, + 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x46, + 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x11, 0x12, 0x19, 0x0a, + 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, + 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x41, + 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, + 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x4d, 0x41, 0x10, 0x14, 0x12, 0x1c, 0x0a, + 0x18, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, + 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x4b, + 0x41, 0x4e, 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x48, 0x54, 0x4f, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x17, 0x12, 0x17, 0x0a, + 0x13, 0x48, 0x4f, 0x45, 0x4e, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x4e, 0x4e, 0x4f, 0x48, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x19, + 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x1a, 0x12, 0x0d, 0x0a, + 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, 0x43, + 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, + 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, + 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x10, 0x1f, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, + 0x4d, 0x45, 0x5f, 0x37, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x38, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x39, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x31, 0x30, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x25, 0x12, 0x16, 0x0a, 0x12, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x35, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x29, 0x12, 0x16, 0x0a, 0x12, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x37, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2f, 0x12, + 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, + 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, + 0x31, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, + 0x32, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x32, 0x5f, 0x32, 0x30, 0x32, 0x31, + 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x33, 0x12, 0x19, 0x0a, 0x15, 0x48, + 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x43, 0x47, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x35, 0x12, 0x15, 0x0a, + 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x37, 0x12, 0x1d, + 0x0a, 0x19, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x38, 0x12, 0x0d, 0x0a, + 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x3a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3c, 0x12, 0x20, 0x0a, + 0x1c, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x4e, + 0x44, 0x41, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3d, 0x12, + 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x48, + 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3e, 0x12, 0x0f, 0x0a, + 0x0b, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x3f, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x59, + 0x53, 0x54, 0x49, 0x43, 0x10, 0x40, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x41, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x49, 0x4e, 0x53, + 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x42, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x47, 0x48, 0x54, + 0x43, 0x41, 0x50, 0x10, 0x43, 0x22, 0x81, 0x96, 0x03, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, + 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x43, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x10, 0x05, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x10, 0x06, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x49, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4a, 0x10, + 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4b, 0x10, 0x0b, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x4e, 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, + 0x10, 0x0f, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x10, 0x10, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x53, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x54, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x10, 0x15, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x56, 0x10, 0x16, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x57, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x58, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x59, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x5a, 0x10, + 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x41, + 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x17, + 0x0a, 0x13, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x53, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x12, 0x0a, 0x0e, + 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x1e, + 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x49, + 0x4e, 0x59, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x59, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, + 0x59, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x44, + 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x22, 0x12, 0x12, + 0x0a, 0x0e, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, + 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x53, 0x50, 0x45, + 0x45, 0x44, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, + 0x30, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x31, + 0x10, 0x26, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x32, 0x10, + 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x33, 0x10, 0x28, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x34, 0x10, 0x29, 0x12, + 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x35, 0x10, 0x2a, 0x12, 0x0d, + 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x36, 0x10, 0x2b, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x37, 0x10, 0x2c, 0x12, 0x12, 0x0a, 0x0e, + 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2d, + 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, + 0x41, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2f, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, + 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x31, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, + 0x32, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x33, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, + 0x48, 0x52, 0x45, 0x57, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, + 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, + 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x55, + 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, + 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x39, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, + 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, + 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x44, + 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3c, 0x12, 0x12, + 0x0a, 0x0e, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x41, 0x4c, + 0x4f, 0x4c, 0x41, 0x10, 0x3e, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3f, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4f, 0x57, + 0x54, 0x48, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x40, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, + 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x41, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, + 0x42, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x43, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, + 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x44, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, + 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x45, 0x12, 0x12, 0x0a, + 0x0e, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, + 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x41, 0x4c, 0x4f, + 0x4c, 0x41, 0x10, 0x48, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x49, 0x4d, 0x45, + 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4a, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x4b, + 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, + 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4d, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, + 0x41, 0x10, 0x4e, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x4f, 0x57, + 0x41, 0x4b, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x50, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, + 0x54, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x51, 0x12, 0x0f, 0x0a, 0x0b, + 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x10, 0x52, 0x12, 0x0d, 0x0a, + 0x09, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x53, 0x12, 0x0d, 0x0a, 0x09, + 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x4d, 0x4f, 0x57, 0x10, 0x54, 0x12, 0x0e, 0x0a, 0x0a, 0x52, + 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x57, 0x41, 0x53, 0x48, 0x10, 0x55, 0x12, 0x0e, 0x0a, 0x0a, 0x52, + 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x57, + 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x57, 0x12, + 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, + 0x59, 0x10, 0x58, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, + 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x59, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x54, + 0x49, 0x4e, 0x41, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x13, 0x0a, + 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, + 0x10, 0x5b, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x4b, + 0x59, 0x10, 0x5c, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, + 0x41, 0x4e, 0x44, 0x10, 0x5d, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, + 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x43, + 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x5f, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, + 0x45, 0x41, 0x10, 0x60, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, + 0x45, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x61, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, + 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, + 0x10, 0x62, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, + 0x45, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x63, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, + 0x43, 0x45, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x64, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x59, + 0x49, 0x4e, 0x47, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, + 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, + 0x55, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x41, + 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x69, 0x12, 0x0e, 0x0a, 0x0a, + 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, + 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x6b, 0x12, 0x10, + 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x6c, + 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, + 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x45, + 0x52, 0x10, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, + 0x41, 0x53, 0x53, 0x10, 0x6f, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, + 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x71, 0x12, 0x0e, + 0x0a, 0x0a, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x72, 0x12, 0x11, + 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, + 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x41, 0x52, 0x4b, + 0x10, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, + 0x52, 0x59, 0x10, 0x75, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x4c, + 0x41, 0x4e, 0x54, 0x10, 0x76, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, + 0x41, 0x4e, 0x44, 0x59, 0x10, 0x77, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, + 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x78, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, + 0x41, 0x5f, 0x30, 0x38, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, + 0x5f, 0x30, 0x39, 0x10, 0x7a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, + 0x31, 0x30, 0x10, 0x7b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, + 0x31, 0x10, 0x7c, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x32, + 0x10, 0x7d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x33, 0x10, + 0x7e, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x7f, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x80, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x81, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x82, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x83, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x84, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x41, 0x10, 0x85, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x87, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, + 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x88, 0x01, 0x12, 0x1a, + 0x0a, 0x15, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x5f, + 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x89, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x41, + 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, + 0x44, 0x10, 0x8a, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, + 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0x8b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x52, + 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, + 0x8c, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x54, + 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x48, 0x55, + 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, + 0x10, 0x8e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, + 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4c, + 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, + 0x45, 0x10, 0x90, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, + 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4b, + 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x01, 0x12, + 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, + 0x93, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x57, 0x48, 0x49, + 0x54, 0x45, 0x10, 0x94, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, + 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x95, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, + 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x96, + 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x41, 0x52, + 0x49, 0x41, 0x10, 0x97, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, + 0x41, 0x5f, 0x50, 0x49, 0x52, 0x4f, 0x55, 0x45, 0x54, 0x54, 0x45, 0x10, 0x98, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x99, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, + 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x01, + 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, + 0x55, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9f, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, + 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, + 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x01, 0x12, + 0x17, 0x0a, 0x12, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, + 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, + 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xaa, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xac, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x01, 0x12, 0x18, 0x0a, + 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, + 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x01, 0x12, + 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, + 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, + 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x01, 0x12, + 0x17, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, + 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x41, + 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xba, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, + 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xbf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, + 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x01, + 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, + 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, + 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x01, 0x12, 0x12, + 0x0a, 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xcb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, + 0x49, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, + 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd1, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, + 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, + 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, + 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x59, 0x50, 0x4e, + 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, + 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x52, + 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, + 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, + 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, + 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, + 0x41, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xee, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, + 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x01, 0x12, 0x17, 0x0a, 0x12, + 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, + 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, + 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, + 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, + 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x49, + 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfd, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, + 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, + 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xff, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, + 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x02, 0x12, + 0x16, 0x0a, 0x11, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, + 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, + 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, + 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x87, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x02, 0x12, 0x12, 0x0a, 0x0d, + 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x8a, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, + 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x02, 0x12, 0x11, 0x0a, + 0x0c, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, + 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x90, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x92, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, + 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x94, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, + 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x96, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x02, 0x12, 0x15, 0x0a, + 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x98, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, + 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9a, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, + 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x02, + 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, + 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x9f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, + 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x13, + 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa2, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, + 0x4c, 0x54, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x02, 0x12, 0x11, 0x0a, + 0x0c, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, + 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, + 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, + 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, + 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xae, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, + 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x10, 0x0a, + 0x0b, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, + 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, + 0x10, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, + 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x02, + 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, + 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xba, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x15, 0x0a, + 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xbf, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, + 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc1, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, + 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc4, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, + 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xca, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, + 0x4e, 0x10, 0xcb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, + 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xcc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, + 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x4d, + 0x4d, 0x45, 0x52, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, + 0x43, 0x4b, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcf, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xd0, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, + 0x53, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd3, + 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, + 0x49, 0x4c, 0x4c, 0x10, 0xd4, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, + 0x43, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x53, 0x45, 0x10, 0xd5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, + 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, + 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe3, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, + 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, + 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x04, 0x12, 0x12, + 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe8, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x04, 0x12, 0x12, 0x0a, 0x0d, + 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xec, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, + 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xef, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, + 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x12, + 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, + 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, + 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, + 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x04, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf7, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x46, 0x54, + 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x12, + 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfa, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x04, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfd, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, + 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xff, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, + 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x81, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, + 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x05, 0x12, 0x16, 0x0a, + 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x83, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x05, 0x12, 0x18, 0x0a, + 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, + 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x88, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, + 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8b, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, + 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8d, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, + 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, + 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, + 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, + 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, + 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x94, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x96, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x05, 0x12, 0x16, 0x0a, 0x11, + 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x98, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, + 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x05, 0x12, 0x18, 0x0a, 0x13, + 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x9a, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, + 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x05, 0x12, 0x16, + 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, + 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, + 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x05, + 0x12, 0x18, 0x0a, 0x13, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, + 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, + 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, + 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, + 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, + 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa6, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, + 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x59, 0x47, + 0x4f, 0x4e, 0x32, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, + 0x4e, 0x5f, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x05, 0x12, 0x17, 0x0a, + 0x12, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xad, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, + 0x46, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x05, 0x12, 0x17, 0x0a, + 0x12, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xaf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x05, + 0x12, 0x15, 0x0a, 0x10, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, + 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xb5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, + 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, + 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, + 0x4e, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x05, 0x12, 0x11, 0x0a, 0x0c, + 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbb, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, + 0x42, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xbf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4f, 0x46, + 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x05, + 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, + 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, + 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xc5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, + 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x05, + 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, + 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xca, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, + 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xcc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, + 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xce, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, + 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd0, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, + 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x55, 0x4c, 0x50, 0x49, + 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x05, 0x12, 0x15, 0x0a, + 0x10, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd7, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x05, 0x12, 0x15, 0x0a, + 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, + 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xdb, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, + 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xdd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, + 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, + 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe2, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe7, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x53, 0x54, + 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, + 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xec, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, + 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xef, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, + 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x47, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x05, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, + 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xfb, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, + 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, + 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, + 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x06, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, + 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x87, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, + 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, + 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, + 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x44, 0x4f, + 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, + 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x06, 0x12, 0x16, 0x0a, + 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x93, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, + 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, + 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, + 0x4e, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, + 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x9b, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, + 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x06, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xaa, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, + 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xad, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, + 0x43, 0x48, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, + 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, + 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xb9, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xbc, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x06, 0x12, 0x11, 0x0a, 0x0c, + 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x06, 0x12, + 0x11, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc3, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, + 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, + 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x16, + 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, + 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xca, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, + 0x4f, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x06, 0x12, 0x13, 0x0a, + 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xcf, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, + 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, + 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, + 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x06, 0x12, 0x13, + 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd7, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x55, 0x52, 0x4b, + 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, + 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x06, 0x12, 0x17, 0x0a, + 0x12, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xdc, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x42, + 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, + 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, + 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4b, + 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4b, + 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, + 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x06, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xee, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, + 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, + 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf5, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x45, 0x4d, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf8, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, + 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x06, 0x12, 0x18, 0x0a, 0x13, + 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xfa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, + 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xfc, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x06, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x10, 0xfe, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, + 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xff, 0x06, 0x12, 0x19, + 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4c, + 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x4c, + 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x81, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x53, 0x5f, + 0x32, 0x30, 0x31, 0x39, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, + 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4f, + 0x4e, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x89, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x45, + 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x07, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x8c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, + 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x91, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, + 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x07, 0x12, 0x15, 0x0a, 0x10, + 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x94, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, + 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, + 0x4f, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x99, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x07, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x07, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, + 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa2, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, + 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x07, + 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x42, 0x4f, 0x4d, 0x41, + 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, + 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xac, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x07, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, + 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb0, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb2, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb3, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, + 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0xb5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, + 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, + 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, + 0x30, 0x31, 0x39, 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, + 0x49, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb8, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, + 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, + 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xbe, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, + 0x52, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xc0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, + 0x52, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x47, 0x45, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc5, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x50, + 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, + 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xca, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, + 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcd, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, + 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xd0, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x07, + 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, + 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, + 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, + 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xda, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, + 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xdc, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, + 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x07, 0x12, 0x18, 0x0a, 0x13, + 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xe0, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, + 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x07, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, + 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe6, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, + 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, + 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, + 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xee, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, + 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, + 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x07, 0x12, 0x18, + 0x0a, 0x13, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, + 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x07, 0x12, 0x12, 0x0a, 0x0d, + 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, + 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf7, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, + 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, + 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, + 0x42, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, + 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, + 0x12, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x81, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, + 0x55, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x08, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, + 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x85, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x44, + 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x08, 0x12, + 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, + 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x89, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, + 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x08, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, + 0x08, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, + 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x08, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x08, + 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x90, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, + 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x08, + 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, + 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x08, 0x12, + 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x96, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, + 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x08, 0x12, + 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x99, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, + 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x9b, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x9d, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, + 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4c, + 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9f, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, + 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa2, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, + 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x08, 0x12, + 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa5, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, + 0x52, 0x53, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa8, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, + 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x08, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xab, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, + 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xae, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb1, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, + 0x59, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x08, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb4, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, + 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb7, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, + 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xba, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x59, 0x4e, 0x58, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x08, 0x12, 0x12, 0x0a, 0x0d, + 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x08, + 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xbf, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, + 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x08, 0x12, 0x11, 0x0a, + 0x0c, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x08, + 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc3, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x45, + 0x45, 0x56, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x08, + 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x08, 0x12, 0x16, 0x0a, 0x11, + 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, + 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xcc, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, + 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x08, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcf, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, + 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xd2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, + 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x08, + 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, + 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x08, + 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, + 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd8, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x08, 0x12, 0x0f, 0x0a, 0x0a, + 0x4d, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x08, 0x12, 0x0f, 0x0a, + 0x0a, 0x4d, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x08, 0x12, 0x11, + 0x0a, 0x0c, 0x4d, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, + 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, + 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x08, 0x12, + 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, + 0x45, 0x45, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x08, 0x12, 0x13, 0x0a, + 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xe2, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, + 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x08, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, + 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe7, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, + 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, + 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, + 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xec, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x08, 0x12, 0x16, 0x0a, + 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xee, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x08, 0x12, + 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf0, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, + 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, + 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x08, 0x12, + 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, + 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x08, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x41, 0x4c, + 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, + 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, + 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xfb, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, + 0x52, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x08, + 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, + 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x09, 0x12, 0x16, 0x0a, 0x11, + 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x81, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, + 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x09, 0x12, 0x15, + 0x0a, 0x10, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x84, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, + 0x59, 0x42, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x87, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, + 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, + 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, + 0x52, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x09, 0x12, 0x16, 0x0a, + 0x11, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8d, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, + 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x09, 0x12, + 0x15, 0x0a, 0x10, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x90, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, + 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x92, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, + 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x09, 0x12, + 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x95, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, + 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x09, 0x12, 0x11, + 0x0a, 0x0c, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, + 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x99, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, + 0x45, 0x46, 0x46, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9c, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, + 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, + 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x9e, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, + 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x09, 0x12, + 0x12, 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa1, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, + 0x45, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x09, 0x12, 0x13, + 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa4, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, + 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x09, 0x12, 0x10, 0x0a, 0x0b, + 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa8, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa9, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, + 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xad, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, + 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x09, 0x12, + 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, + 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x09, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, + 0x4f, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x09, 0x12, 0x17, 0x0a, + 0x12, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb4, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, + 0x50, 0x50, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, + 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x09, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, + 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xbc, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x09, 0x12, 0x11, 0x0a, 0x0c, + 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x09, 0x12, + 0x11, 0x0a, 0x0c, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbf, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, + 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x09, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, + 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, + 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x09, 0x12, 0x11, 0x0a, 0x0c, + 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x09, 0x12, + 0x11, 0x0a, 0x0c, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc8, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, + 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x09, 0x12, + 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xcc, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, + 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, + 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, + 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x09, 0x12, 0x12, 0x0a, + 0x0d, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, + 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x09, 0x12, 0x13, 0x0a, 0x0e, + 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, + 0x09, 0x12, 0x15, 0x0a, 0x10, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, + 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd7, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x09, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd9, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x49, + 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xdb, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, + 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, + 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, + 0x09, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, + 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x55, 0x4e, + 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, + 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x09, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xe7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, + 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xe9, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, + 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xec, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, + 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x09, 0x12, 0x15, + 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xee, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, + 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x09, 0x12, 0x17, 0x0a, 0x12, + 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf0, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, + 0x53, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x09, 0x12, 0x15, 0x0a, 0x10, + 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf2, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, + 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x09, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf7, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x55, 0x47, + 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfa, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, + 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xfc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, + 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x09, + 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, + 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0a, 0x12, 0x17, + 0x0a, 0x12, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, + 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0a, 0x12, 0x14, + 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x87, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x89, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x43, + 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x8b, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, + 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0a, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x8e, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, + 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0a, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, + 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0a, 0x12, 0x13, 0x0a, + 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x93, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, + 0x4e, 0x50, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0a, 0x12, 0x12, 0x0a, + 0x0d, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, + 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, + 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, + 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0a, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x9c, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0a, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, + 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x48, + 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, + 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0a, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, + 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, + 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0a, + 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, + 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xaf, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, + 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, + 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, + 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, + 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb6, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x45, 0x49, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0a, 0x12, 0x11, 0x0a, + 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0a, + 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xbd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, + 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, + 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, + 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, + 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xca, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, + 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0a, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, + 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, + 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0a, 0x12, + 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, + 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0a, 0x12, + 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x42, + 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, + 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, + 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, + 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x47, 0x48, + 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, + 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0a, 0x12, 0x13, 0x0a, + 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xe1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, + 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe4, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, + 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x41, 0x55, + 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xeb, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, + 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0a, + 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xef, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, + 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0a, 0x12, + 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, + 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0a, 0x12, + 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf6, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, + 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x0a, 0x12, 0x13, 0x0a, + 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x49, 0x4c, 0x4c, + 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfb, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x45, 0x4c, + 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfe, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, + 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0b, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x0b, 0x12, 0x16, 0x0a, 0x11, + 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x83, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, + 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x86, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, + 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0b, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x88, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, + 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0b, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, + 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0b, 0x12, 0x17, 0x0a, + 0x12, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, + 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, + 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, + 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, + 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, + 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x94, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, + 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x99, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x43, 0x41, + 0x44, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0b, 0x12, 0x13, + 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x4a, + 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9f, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x53, + 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, + 0x4d, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0b, 0x12, 0x15, 0x0a, + 0x10, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa4, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, + 0x44, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0b, 0x12, + 0x15, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, + 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0b, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xac, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, + 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0b, + 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, + 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0b, 0x12, 0x13, + 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x52, + 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4e, + 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb6, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, + 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, + 0x54, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0b, 0x12, 0x16, 0x0a, + 0x11, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xbc, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0b, 0x12, 0x12, 0x0a, + 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, + 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xc1, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, + 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0b, 0x12, + 0x12, 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, + 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xc7, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0b, 0x12, 0x14, 0x0a, + 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc9, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, + 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, + 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0b, 0x12, + 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, + 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0b, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, + 0x52, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0b, 0x12, + 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4c, 0x55, 0x53, 0x4c, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0b, 0x12, 0x11, 0x0a, + 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0b, + 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, + 0x45, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd9, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, + 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xdc, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xde, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x4f, 0x53, 0x45, 0x4c, + 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x12, + 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe1, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0b, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, + 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0b, 0x12, + 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe8, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, + 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0b, + 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xeb, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0b, 0x12, 0x11, 0x0a, 0x0c, + 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0b, 0x12, + 0x11, 0x0a, 0x0c, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xee, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, + 0x55, 0x50, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0b, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf1, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0b, + 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf4, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0b, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0b, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf7, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, + 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0b, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xfa, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0b, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, + 0x41, 0x52, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0b, 0x12, 0x13, + 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x80, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, + 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0c, + 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x83, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, + 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0c, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x85, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x49, + 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x88, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x4c, + 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x8a, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, + 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0c, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x8d, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, + 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0c, + 0x12, 0x16, 0x0a, 0x11, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, + 0x43, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x92, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x94, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x52, 0x50, + 0x48, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, + 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0c, 0x12, 0x17, + 0x0a, 0x12, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, + 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x9c, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, + 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x9f, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, + 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, + 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0c, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, + 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, + 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, + 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xae, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, + 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, + 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, + 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, + 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, + 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, + 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb9, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0c, 0x12, 0x12, 0x0a, 0x0d, + 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0c, + 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xbc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, + 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0c, 0x12, 0x12, + 0x0a, 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbf, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, + 0x45, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0c, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, + 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, + 0x45, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, + 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0c, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xcb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xcd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x52, 0x45, + 0x42, 0x59, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, + 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0c, 0x12, 0x17, + 0x0a, 0x12, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, + 0x53, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, + 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, + 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, + 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd7, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0c, 0x12, 0x12, 0x0a, 0x0d, + 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0c, + 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xda, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, + 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, + 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xdf, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, + 0x49, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0c, 0x12, + 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xe2, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0c, 0x12, 0x12, 0x0a, + 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, + 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, + 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0c, + 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe9, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xeb, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x59, 0x51, + 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0c, + 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xee, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x49, + 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, + 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x50, + 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf4, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, + 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, + 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0c, 0x12, + 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xfc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, + 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, + 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0d, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x41, + 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0d, + 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x83, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x49, 0x44, 0x4f, + 0x4f, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x86, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x42, 0x41, + 0x52, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0d, 0x12, 0x17, 0x0a, + 0x12, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8b, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0d, 0x12, 0x16, + 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0d, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0d, + 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x8f, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, + 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0d, 0x12, 0x11, + 0x0a, 0x0c, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, + 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x94, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, + 0x58, 0x52, 0x41, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x97, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, + 0x44, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0d, 0x12, + 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9b, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x52, + 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9d, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, + 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0d, 0x12, + 0x16, 0x0a, 0x11, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, + 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa2, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, + 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, + 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, + 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0d, + 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, + 0x4d, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0d, 0x12, 0x11, 0x0a, 0x0c, + 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0d, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xac, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, + 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0d, + 0x12, 0x16, 0x0a, 0x11, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, + 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0d, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb2, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, + 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb5, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, + 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xb7, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, + 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb9, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, + 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x55, + 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0d, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, + 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0d, 0x12, 0x16, 0x0a, 0x11, + 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, + 0x52, 0x55, 0x42, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc4, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, + 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0d, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, + 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xcc, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xce, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x42, 0x49, + 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0d, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd1, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, + 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, + 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0d, 0x12, + 0x16, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, + 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, + 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, + 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, + 0x4e, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0d, 0x12, 0x13, 0x0a, + 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xdb, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, + 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xde, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, + 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x0d, 0x12, + 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe1, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, + 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, + 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0d, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe8, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, + 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0d, 0x12, + 0x16, 0x0a, 0x11, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, + 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0d, 0x12, + 0x14, 0x0a, 0x0f, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xee, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, + 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, + 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0d, + 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, + 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0d, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, + 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0d, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf9, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0d, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfb, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x4e, 0x43, + 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0d, + 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfe, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x82, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0e, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, + 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x87, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x50, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0e, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8a, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, + 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8c, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, + 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0e, + 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, + 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0e, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x4e, 0x49, + 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x93, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, + 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, + 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, + 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0e, 0x12, 0x16, 0x0a, + 0x11, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x98, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, + 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0e, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, + 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0e, 0x12, 0x16, + 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, + 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0e, + 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, + 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0e, 0x12, 0x17, + 0x0a, 0x12, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, + 0x49, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0e, 0x12, 0x14, 0x0a, + 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa3, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, + 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, + 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xab, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x43, 0x45, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0e, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xae, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, + 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0e, 0x12, 0x17, 0x0a, 0x12, + 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xb0, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0e, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb2, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, + 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0e, + 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb7, 0x0e, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb8, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, + 0x52, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbb, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, + 0x4c, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0e, 0x12, 0x11, 0x0a, 0x0c, + 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbf, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, + 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, + 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, + 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc6, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, + 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, + 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, + 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0e, 0x12, + 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0e, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xcd, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0e, 0x12, 0x15, 0x0a, 0x10, + 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xcf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, + 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd1, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, + 0x41, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0e, 0x12, 0x15, 0x0a, 0x10, + 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xda, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, + 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xdd, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, + 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0e, 0x12, 0x15, + 0x0a, 0x10, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe0, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, + 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, + 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0e, 0x12, + 0x17, 0x0a, 0x12, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, + 0x45, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0e, 0x12, 0x13, + 0x0a, 0x0e, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xec, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, + 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xef, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, + 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, + 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, + 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0e, 0x12, 0x16, + 0x0a, 0x11, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, + 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0e, 0x12, 0x14, + 0x0a, 0x0f, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, + 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0e, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, + 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0e, 0x12, 0x12, 0x0a, 0x0d, + 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0e, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, + 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0f, + 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, + 0x50, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x83, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, + 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0f, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x86, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0f, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x88, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, + 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x8a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, + 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, + 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, + 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, + 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0f, 0x12, 0x13, 0x0a, + 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x92, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, + 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0f, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x95, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0f, 0x12, 0x13, 0x0a, + 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x97, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x45, + 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0f, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x9a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, + 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x9c, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, + 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0f, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9f, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, + 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, + 0x4e, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0f, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa5, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, + 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0f, 0x12, 0x16, + 0x0a, 0x11, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa8, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, + 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0f, 0x12, 0x14, + 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xab, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, + 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, + 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xad, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, + 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4e, 0x46, 0x45, 0x5a, + 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, + 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0f, + 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, + 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0f, 0x12, 0x17, + 0x0a, 0x12, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, + 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x47, 0x45, + 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, + 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbd, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, + 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0f, 0x12, 0x16, + 0x0a, 0x11, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, + 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0f, 0x12, 0x14, + 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, + 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0f, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc6, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, + 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0f, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, + 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0f, 0x12, 0x15, 0x0a, + 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xcb, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, + 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0f, 0x12, 0x12, 0x0a, + 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, + 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xce, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0f, + 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd1, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, + 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0f, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd6, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, + 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, + 0x13, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, + 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, + 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, + 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0f, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, + 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, + 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0f, 0x12, + 0x18, 0x0a, 0x13, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, + 0x4f, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, + 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe4, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x41, 0x57, 0x4b, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0f, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe8, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x57, 0x41, + 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0f, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0f, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xed, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, + 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0f, + 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, + 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0f, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf2, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0f, 0x12, 0x16, 0x0a, 0x11, + 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf4, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0f, 0x12, 0x18, 0x0a, 0x13, + 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf6, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, + 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0f, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf8, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x54, + 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, + 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, + 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, + 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, + 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x10, + 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x81, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x83, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, + 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x85, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, + 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x10, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x88, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, + 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, + 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x4f, 0x4f, + 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8e, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, + 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x91, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x93, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, + 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x10, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x96, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, + 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x10, + 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x99, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x10, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, + 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x10, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x9e, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x46, + 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x10, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, + 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa3, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, + 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, + 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x10, + 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, + 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xab, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, + 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, + 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x10, 0x12, 0x18, + 0x0a, 0x13, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, + 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x10, 0x12, 0x12, 0x0a, 0x0d, + 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, + 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xb4, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, + 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, + 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x10, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, + 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbb, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xbc, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x55, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x10, 0x12, 0x13, 0x0a, + 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xbf, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x4f, 0x52, 0x4f, 0x41, + 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x10, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, + 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc4, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, + 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc7, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, + 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x10, + 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, + 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x10, 0x12, 0x15, + 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xcc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, + 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, + 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x10, 0x12, 0x18, + 0x0a, 0x13, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, + 0x53, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x10, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x10, 0x12, 0x13, + 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, + 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, + 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x55, 0x4e, + 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, + 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, + 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xdc, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, + 0x4e, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x10, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xdf, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, + 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, + 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, + 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, + 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, + 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, + 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, + 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x10, 0x12, + 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, + 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x10, 0x12, 0x12, 0x0a, 0x0d, + 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xeb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xed, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, + 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x10, + 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, + 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x10, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf3, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, + 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4d, 0x4f, + 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf7, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, + 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xfa, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x10, 0x12, 0x15, 0x0a, + 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xfc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x10, 0x12, 0x15, 0x0a, + 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfe, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, + 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x80, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, + 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x11, 0x12, 0x14, 0x0a, 0x0f, + 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x83, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, + 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x85, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x87, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x45, + 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x89, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x8b, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x11, 0x12, 0x11, 0x0a, + 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x11, + 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x8e, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, + 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x92, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, + 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, + 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, + 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x11, 0x12, 0x12, + 0x0a, 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x97, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, + 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, + 0x52, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, + 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x11, 0x12, + 0x18, 0x0a, 0x13, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, + 0x59, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x11, 0x12, 0x12, 0x0a, + 0x0d, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, + 0x59, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x11, 0x12, 0x14, 0x0a, + 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa3, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x11, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa6, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x11, 0x12, 0x13, 0x0a, 0x0e, + 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, + 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xab, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x11, 0x12, 0x18, 0x0a, + 0x13, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, + 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x41, + 0x58, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb1, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x52, 0x41, + 0x58, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x11, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, + 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, + 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, + 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xbc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, + 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, + 0x11, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, + 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc1, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, + 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x45, 0x4c, + 0x47, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x11, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x53, + 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc8, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, + 0x46, 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x11, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xcb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, + 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x11, + 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, + 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, + 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x11, 0x12, + 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd2, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x45, 0x54, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x11, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, + 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x57, 0x4e, 0x49, + 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xdb, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x53, + 0x48, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x11, + 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, + 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x11, + 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, + 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, + 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x52, 0x41, 0x56, 0x49, + 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x55, 0x4c, + 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x11, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, + 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x11, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x11, 0x12, 0x13, 0x0a, 0x0e, + 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, + 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, + 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x11, 0x12, 0x12, 0x0a, 0x0d, + 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x11, + 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf2, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, + 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x11, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, + 0x4f, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x11, 0x12, 0x16, 0x0a, + 0x11, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfa, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x11, 0x12, 0x14, 0x0a, 0x0f, + 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, + 0x45, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x11, + 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, + 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x12, 0x12, 0x17, + 0x0a, 0x12, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x12, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x83, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, + 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x85, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x52, + 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x87, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, + 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x12, 0x12, 0x16, + 0x0a, 0x11, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8a, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, + 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x12, 0x12, 0x14, 0x0a, 0x0f, + 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8c, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, + 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x12, 0x12, 0x12, + 0x0a, 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8f, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, + 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x12, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x12, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x93, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, + 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x12, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x95, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x55, + 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x10, 0x97, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, + 0x54, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x98, 0x12, + 0x12, 0x19, 0x0a, 0x14, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x52, + 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9a, + 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9b, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x10, 0x9c, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9d, 0x12, + 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9e, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, + 0x54, 0x48, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x9f, 0x12, 0x12, 0x14, + 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, + 0x4e, 0x10, 0xa0, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, + 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa1, 0x12, 0x12, 0x17, 0x0a, 0x12, + 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, + 0x41, 0x4e, 0x10, 0xa2, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, + 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa3, 0x12, 0x12, 0x15, 0x0a, 0x10, + 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, + 0x10, 0xa4, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, + 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa5, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x44, + 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, + 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x12, 0x12, 0x1c, + 0x0a, 0x17, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, + 0x41, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0xa7, 0x12, 0x12, 0x14, 0x0a, 0x0f, + 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, + 0xa8, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x47, + 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa9, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, + 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x45, 0x59, + 0x10, 0x9f, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x41, 0x4d, 0x50, 0x45, 0x44, 0x10, 0xa0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, + 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xad, 0x13, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x41, 0x4e, 0x54, 0x49, + 0x51, 0x55, 0x45, 0x10, 0xae, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, + 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xb0, 0x13, 0x12, 0x18, + 0x0a, 0x13, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x4e, + 0x54, 0x49, 0x51, 0x55, 0x45, 0x10, 0xb1, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, + 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x13, 0x12, + 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, + 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x13, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, + 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x13, 0x12, + 0x18, 0x0a, 0x13, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, + 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x13, 0x12, 0x13, + 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xcc, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, + 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, + 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x49, 0x52, 0x46, + 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, + 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd3, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, + 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x13, + 0x12, 0x17, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x13, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x49, 0x53, + 0x43, 0x55, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0xec, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, + 0x53, 0x43, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x49, 0x43, 0x45, 0x10, 0xed, 0x13, 0x12, 0x12, 0x0a, + 0x0d, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xee, + 0x13, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xef, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x4f, 0x52, 0x50, 0x45, + 0x4b, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x59, 0x10, 0xf0, 0x13, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x48, 0x41, 0x4e, 0x47, + 0x52, 0x59, 0x10, 0xf1, 0x13, 0x12, 0x19, 0x0a, 0x14, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, + 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x90, 0x14, + 0x12, 0x10, 0x0a, 0x0b, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, + 0x91, 0x14, 0x12, 0x1d, 0x0a, 0x18, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, + 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x92, + 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x48, + 0x45, 0x52, 0x4f, 0x10, 0x93, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x41, 0x58, 0x10, 0x94, 0x14, + 0x12, 0x15, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, + 0x4f, 0x4b, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x96, 0x14, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, + 0x49, 0x41, 0x4e, 0x10, 0x97, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x98, 0x14, 0x12, 0x18, + 0x0a, 0x13, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x45, 0x4e, 0x47, + 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, + 0x9a, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, + 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9c, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, + 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x14, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x9e, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, + 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x9f, 0x14, + 0x12, 0x1a, 0x0a, 0x15, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, + 0x59, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xa0, 0x14, 0x12, 0x15, 0x0a, 0x10, + 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0xa1, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xa2, 0x14, 0x12, 0x19, + 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, + 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xa3, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa4, 0x14, + 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, + 0x43, 0x59, 0x10, 0xa5, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xa6, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, + 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, + 0x49, 0x4e, 0x53, 0x10, 0xa7, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xa8, 0x14, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, + 0x45, 0x10, 0xa9, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, + 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xaa, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x14, + 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, + 0x45, 0x52, 0x4e, 0x10, 0xac, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xad, 0x14, 0x12, 0x13, 0x0a, + 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, + 0xae, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xaf, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xb0, 0x14, 0x12, + 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, + 0x52, 0x10, 0xb1, 0x14, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, + 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xb2, 0x14, 0x12, 0x15, 0x0a, + 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, + 0x41, 0x10, 0xb3, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xb4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xb5, 0x14, 0x12, 0x10, 0x0a, + 0x0b, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x14, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, + 0x57, 0x10, 0xb7, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, + 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x41, + 0x42, 0x45, 0x42, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xb9, 0x14, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xba, 0x14, + 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, + 0xbb, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x59, 0x45, + 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xbc, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, + 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xbd, 0x14, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xbe, 0x14, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, + 0x10, 0xbf, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, + 0x45, 0x44, 0x10, 0xc0, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, + 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xc1, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, + 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, + 0xc3, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x57, 0x48, + 0x49, 0x54, 0x45, 0x10, 0xc4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, + 0x55, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x14, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0xc6, 0x14, + 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x10, 0xc7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, + 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0xc8, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x55, 0x52, + 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x45, 0x10, 0xc9, + 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4d, 0x41, 0x54, + 0x52, 0x4f, 0x4e, 0x10, 0xca, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, + 0x55, 0x5f, 0x44, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xcb, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, + 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x45, 0x10, 0xcc, + 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4b, 0x41, 0x42, + 0x55, 0x4b, 0x49, 0x10, 0xcd, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, + 0x55, 0x5f, 0x50, 0x48, 0x41, 0x52, 0x41, 0x4f, 0x48, 0x10, 0xce, 0x14, 0x12, 0x15, 0x0a, 0x10, + 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, + 0x10, 0xcf, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, + 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xd0, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, + 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd1, 0x14, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x41, 0x56, 0x45, + 0x52, 0x41, 0x47, 0x45, 0x10, 0xd2, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, + 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xd3, 0x14, 0x12, 0x14, 0x0a, + 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x10, 0xd4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, + 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd5, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x55, + 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd6, + 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x4c, + 0x41, 0x52, 0x47, 0x45, 0x10, 0xd7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, + 0x45, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd8, 0x14, 0x12, 0x14, 0x0a, + 0x0f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, + 0x10, 0xd9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xda, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x4f, 0x50, + 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0xdb, 0x14, 0x12, 0x12, 0x0a, + 0x0d, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdc, + 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, + 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, + 0x41, 0x54, 0x45, 0x44, 0x10, 0xea, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, + 0xec, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x44, + 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x10, 0xed, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xee, 0x14, 0x12, 0x19, 0x0a, + 0x14, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xef, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x55, 0x42, 0x43, + 0x48, 0x4f, 0x4f, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, + 0xf0, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x10, 0xf1, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, + 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0xf2, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4b, 0x41, 0x52, 0x49, 0x59, 0x55, 0x53, 0x48, 0x49, 0x10, 0xf3, + 0x14, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x4f, 0x50, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf4, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf5, 0x14, + 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, + 0x4e, 0x47, 0x5f, 0x35, 0x54, 0x48, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x10, 0xf6, 0x14, 0x12, + 0x13, 0x0a, 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x42, 0x41, 0x49, 0x4c, + 0x45, 0x10, 0xf7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, + 0x5f, 0x50, 0x4f, 0x4d, 0x50, 0x4f, 0x4d, 0x10, 0xf8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, + 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x41, 0x55, 0x10, 0xf9, 0x14, 0x12, 0x13, 0x0a, + 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x10, + 0xfb, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, + 0x49, 0x44, 0x44, 0x41, 0x59, 0x10, 0xfc, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x59, 0x43, 0x41, + 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xfd, 0x14, + 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x44, 0x55, 0x53, + 0x4b, 0x10, 0xfe, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, + 0x48, 0x49, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, 0xff, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, + 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, + 0x80, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, + 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x82, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x83, 0x15, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x10, 0x84, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x85, 0x15, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, + 0x86, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, + 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x87, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, + 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x88, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, + 0x47, 0x10, 0x89, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, + 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x8a, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, + 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x8b, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x8c, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, + 0x5f, 0x49, 0x43, 0x45, 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x8e, 0x15, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, + 0x43, 0x10, 0x8f, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x90, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, + 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x91, 0x15, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, + 0x92, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, + 0x45, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x93, 0x15, 0x12, 0x10, 0x0a, 0x0b, 0x4d, + 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x94, 0x15, 0x12, 0x11, 0x0a, + 0x0c, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x95, 0x15, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, + 0x4f, 0x10, 0x96, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4f, + 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x97, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x49, + 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x98, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, + 0x49, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0x99, 0x15, 0x12, 0x12, 0x0a, + 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x9a, + 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x42, 0x55, 0x53, + 0x54, 0x45, 0x44, 0x10, 0x9b, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, + 0x55, 0x5f, 0x44, 0x49, 0x53, 0x47, 0x55, 0x49, 0x53, 0x45, 0x44, 0x10, 0x9c, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x9d, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, + 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0x9e, 0x15, 0x12, 0x18, 0x0a, + 0x13, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x41, 0x57, 0x4e, 0x5f, 0x57, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0x9f, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x45, 0x43, 0x52, 0x4f, + 0x5a, 0x4d, 0x41, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x10, 0xa0, 0x15, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa1, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4f, + 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0xa2, 0x15, + 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x53, 0x49, 0x4e, 0x47, + 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa3, 0x15, 0x12, 0x19, 0x0a, 0x14, + 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x5f, 0x53, 0x54, + 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa4, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x59, 0x52, + 0x45, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x15, 0x12, 0x16, 0x0a, 0x11, + 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, + 0x52, 0x10, 0xa6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa7, 0x15, 0x12, + 0x14, 0x0a, 0x0f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, + 0x41, 0x4e, 0x10, 0xa8, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, + 0x10, 0xa9, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x10, 0xaa, + 0x15, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x10, 0xab, 0x15, + 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x10, 0xac, 0x15, 0x12, 0x0e, + 0x0a, 0x09, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x10, 0xad, 0x15, 0x12, 0x12, + 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, + 0xae, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, + 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xaf, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x49, + 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x49, + 0x4e, 0x41, 0x57, 0x41, 0x10, 0xb0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x4f, 0x43, 0x4b, 0x52, + 0x55, 0x46, 0x46, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xb1, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4d, + 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, + 0x45, 0x4e, 0x10, 0xb3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, + 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0xb4, 0x15, + 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, + 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, + 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, + 0x10, 0xb6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, + 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0xb7, 0x15, 0x12, 0x19, + 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, + 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, + 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, + 0x41, 0x47, 0x4f, 0x10, 0xb9, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, + 0x52, 0x42, 0x55, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, + 0x10, 0xba, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x15, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, + 0x10, 0xbc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xbd, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, + 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xbe, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, + 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, + 0xbf, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xc0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, + 0xc1, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, + 0xc3, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xc4, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, + 0xc5, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xc6, 0x15, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, + 0x10, 0xc7, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xc8, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, + 0x52, 0x4d, 0x10, 0xc9, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, + 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xca, 0x15, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x55, 0x4e, + 0x10, 0xcb, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xcc, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, + 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, + 0x4f, 0x10, 0xcd, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xce, 0x15, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, + 0xcf, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x46, 0x41, 0x4e, + 0x43, 0x59, 0x10, 0xd0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, + 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xd1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, + 0x57, 0x50, 0x41, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, + 0xd2, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x49, 0x43, 0x59, + 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xd3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xd4, 0x15, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xd5, 0x15, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd6, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, + 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xd7, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xd8, 0x15, 0x12, 0x11, 0x0a, + 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xd9, 0x15, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, + 0x41, 0x4c, 0x4c, 0x10, 0xda, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, + 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xdb, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, + 0x57, 0x50, 0x41, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xdc, 0x15, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, + 0x10, 0xdd, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, + 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xde, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xdf, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, + 0x57, 0x50, 0x41, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xe0, 0x15, 0x12, 0x16, 0x0a, + 0x11, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, + 0x41, 0x4e, 0x10, 0xe1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe2, 0x15, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, + 0x41, 0x4e, 0x10, 0xe3, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, + 0x48, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe4, 0x15, 0x12, 0x16, 0x0a, 0x11, + 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xe5, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, + 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe6, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, + 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe7, 0x15, 0x12, + 0x16, 0x0a, 0x11, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x48, 0x49, 0x53, + 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe8, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x41, 0x4e, + 0x49, 0x4e, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe9, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xea, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, + 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xeb, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x4f, + 0x52, 0x55, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xec, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xed, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, + 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xee, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, + 0xef, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x47, 0x41, 0x4c, + 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, + 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf1, 0x15, + 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, + 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0xf2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4e, 0x41, + 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf3, 0x15, + 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x57, 0x48, 0x49, + 0x54, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0xf4, 0x15, 0x12, 0x18, 0x0a, + 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x10, 0xf5, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x5f, 0x57, 0x43, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xf6, 0x15, 0x12, 0x17, + 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, + 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xf8, 0x15, + 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x49, 0x47, 0x47, + 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x15, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x15, + 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, + 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x31, 0x10, 0xfd, 0x15, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, + 0x30, 0x32, 0x10, 0xfe, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, + 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x31, 0x10, 0xff, 0x15, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, + 0x30, 0x32, 0x10, 0x80, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, + 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, + 0x16, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x16, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x41, + 0x52, 0x54, 0x49, 0x43, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x10, 0x84, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x10, + 0x85, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x10, 0x86, + 0x16, 0x12, 0x21, 0x0a, 0x1c, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, + 0x54, 0x10, 0x87, 0x16, 0x12, 0x23, 0x0a, 0x1e, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, + 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x88, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, + 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, + 0x17, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, + 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xa6, 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x41, 0x55, + 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, + 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0xa7, 0x17, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x55, 0x53, + 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x46, + 0x4f, 0x55, 0x52, 0x10, 0xa8, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, + 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0xa9, 0x17, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, + 0x42, 0x4c, 0x55, 0x45, 0x10, 0xaa, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x51, 0x55, 0x41, 0x57, + 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xab, + 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, + 0x59, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xac, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, + 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0xad, 0x17, 0x12, 0x11, 0x0a, + 0x0c, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0xae, 0x17, + 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x43, 0x55, + 0x52, 0x4c, 0x59, 0x10, 0xaf, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, + 0x49, 0x52, 0x49, 0x5f, 0x44, 0x52, 0x4f, 0x4f, 0x50, 0x59, 0x10, 0xb0, 0x17, 0x12, 0x17, 0x0a, + 0x12, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, + 0x43, 0x48, 0x59, 0x10, 0xb1, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0xb2, 0x17, 0x12, 0x16, 0x0a, 0x11, + 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, + 0x45, 0x10, 0xb3, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x45, 0x58, 0x10, 0xb4, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x52, 0x41, + 0x49, 0x44, 0x4f, 0x4e, 0x5f, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x10, 0xb5, 0x17, + 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x48, 0x4f, 0x4c, + 0x44, 0x45, 0x4e, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x17, 0x12, + 0x1b, 0x0a, 0x16, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x55, + 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0xb9, 0x17, 0x12, 0x1a, 0x0a, 0x15, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x41, 0x10, 0xba, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x42, 0x10, 0xbb, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x43, 0x10, 0xbc, 0x17, + 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, + 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x10, 0xbd, 0x17, 0x12, 0x19, 0x0a, 0x14, + 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x10, 0xbe, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x41, 0x55, 0x52, 0x4f, + 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x10, 0xbf, + 0x17, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, + 0x45, 0x41, 0x5f, 0x41, 0x51, 0x55, 0x41, 0x10, 0xc0, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x10, 0xc1, 0x17, 0x12, 0x1a, + 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x45, 0x10, 0xc2, 0x17, 0x22, 0x40, 0x0a, 0x06, 0x47, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, + 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0xc9, 0x09, 0x0a, + 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, + 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 0x65, 0x65, 0x52, 0x61, + 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, + 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, + 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, + 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x35, + 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, + 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x14, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, + 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x53, 0x12, 0x1e, 0x0a, + 0x0b, 0x6a, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x09, 0x6a, 0x75, 0x6d, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x24, 0x0a, + 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, + 0x65, 0x72, 0x53, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, + 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x28, 0x0a, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x6f, 0x64, + 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0d, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x12, 0x42, 0x0a, + 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, + 0x53, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x58, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x68, 0x61, 0x64, + 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x73, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x64, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xb8, 0x04, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x29, 0x75, 0x73, 0x65, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x25, 0x75, + 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, + 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, + 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x64, 0x69, + 0x74, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, + 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x69, 0x6e, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0c, 0x73, + 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe3, + 0x02, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3a, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, + 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x6b, 0x0a, 0x1a, 0x65, 0x78, 0x74, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0d, + 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x74, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, + 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, + 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x22, 0xff, 0x04, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, - 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, - 0x6f, 0x6c, 0x39, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, - 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x22, 0xf2, 0x01, 0x0a, 0x12, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x69, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0xe5, - 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, + 0x6f, 0x6c, 0x33, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, + 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x32, 0x0a, 0x16, 0x6f, + 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, + 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, + 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, + 0x6f, 0x6c, 0x37, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, + 0x78, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x78, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x32, 0x0a, 0x16, + 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x39, + 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, + 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x13, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x22, 0xf2, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, - 0x2b, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x78, 0x6c, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x50, 0x65, 0x72, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x58, 0x0a, 0x19, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x16, - 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xe2, 0x10, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x12, 0x47, 0x0a, 0x10, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x69, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0xe5, 0x01, 0x0a, 0x1a, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, + 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, + 0x65, 0x72, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x58, 0x0a, 0x19, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x67, 0x75, 0x61, - 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, - 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, - 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x46, 0x0a, - 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, - 0x14, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x73, 0x12, - 0x3d, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x56, - 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, - 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x67, 0x75, 0x61, - 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, - 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, - 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, - 0x74, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, - 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x73, 0x61, 0x6d, - 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2d, - 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x57, 0x0a, - 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, - 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x69, 0x73, 0x41, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, - 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, - 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, - 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x18, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, - 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x73, - 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, - 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, - 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, - 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6c, 0x69, 0x67, - 0x69, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x1a, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, - 0x6d, 0x6f, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xda, 0x01, 0x0a, - 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x67, 0x70, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x16, 0x6d, 0x65, 0x67, + 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x22, 0xe2, 0x10, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, + 0x47, 0x0a, 0x10, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x61, 0x72, + 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x79, 0x6d, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, + 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, + 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x69, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x14, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x07, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, + 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, + 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x75, 0x61, 0x72, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, + 0x43, 0x0a, 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x65, + 0x61, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, + 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x3a, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x69, + 0x73, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, - 0x52, 0x0b, 0x70, 0x67, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x29, - 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, - 0x6f, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x1f, 0x0a, 0x0c, 0x63, 0x70, - 0x5f, 0x30, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x63, 0x70, 0x30, 0x54, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x0f, 0x63, - 0x70, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x32, 0x30, - 0x30, 0x30, 0x12, 0x23, 0x0a, 0x0e, 0x63, 0x70, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, - 0x5f, 0x69, 0x6e, 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x70, 0x32, 0x30, - 0x30, 0x31, 0x54, 0x6f, 0x49, 0x6e, 0x66, 0x22, 0xaf, 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2d, + 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x41, + 0x72, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, + 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, + 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, + 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, + 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, + 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, + 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, + 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x6f, 0x53, + 0x68, 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, + 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x4f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xda, 0x01, 0x0a, 0x16, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x67, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x70, + 0x67, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x5f, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, - 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, - 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0xec, 0x01, 0x0a, 0x10, 0x46, - 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x0c, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x57, - 0x0a, 0x12, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x66, - 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, + 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x62, 0x61, 0x73, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x1f, 0x0a, 0x0c, 0x63, 0x70, 0x5f, 0x30, 0x5f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, + 0x70, 0x30, 0x54, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x0f, 0x63, 0x70, 0x5f, 0x31, + 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, + 0x23, 0x0a, 0x0e, 0x63, 0x70, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, + 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x70, 0x32, 0x30, 0x30, 0x31, 0x54, + 0x6f, 0x49, 0x6e, 0x66, 0x22, 0xaf, 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, - 0x6f, 0x72, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, - 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3f, 0x0a, - 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, - 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, - 0x46, 0x75, 0x6c, 0x6c, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x57, - 0x0a, 0x29, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x6d, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0xec, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x6d, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0d, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x57, 0x0a, 0x12, 0x75, + 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x11, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x46, + 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x24, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, - 0x61, 0x69, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, - 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, - 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, - 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x73, - 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x72, 0x61, 0x6e, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, + 0x6c, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, - 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, - 0x22, 0x74, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, + 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, + 0x48, 0x6f, 0x75, 0x72, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x73, 0x6b, 0x75, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x22, 0x74, 0x0a, + 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x49, 0x64, 0x73, 0x22, 0xae, 0x06, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, + 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x22, 0xa1, 0x01, 0x0a, - 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x22, 0x71, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, - 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, - 0x6c, 0x61, 0x79, 0x22, 0xe0, 0x03, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, - 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, - 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, - 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x76, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x6b, 0x0a, 0x2b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, - 0x0a, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x22, 0x9e, 0x1a, 0x0a, - 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, - 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, - 0x6f, 0x76, 0x65, 0x32, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, - 0x06, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, - 0x73, 0x45, 0x67, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x11, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, - 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x2b, - 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x30, - 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, - 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, - 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, - 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x18, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x44, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, - 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x6e, 0x75, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x21, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x70, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x70, - 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, 0xb4, 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x12, 0x63, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, - 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x69, 0x73, 0x42, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, - 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x28, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x1b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3f, 0x0a, - 0x1c, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, - 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x19, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, - 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x2b, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, - 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, - 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, - 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, - 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, - 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x51, 0x0a, - 0x10, 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x70, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x51, 0x0a, 0x10, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x5f, 0x69, 0x73, 0x5f, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x49, - 0x73, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x63, 0x70, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, - 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x35, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, - 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x35, 0x0a, - 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, - 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, - 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x3a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, - 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, - 0x70, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3c, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x56, 0x0a, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xb5, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, + 0x73, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, + 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe0, 0x03, 0x0a, 0x14, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, + 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, + 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, + 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x43, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3f, - 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x45, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x48, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xd4, 0x02, - 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x12, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, - 0x65, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x48, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, - 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x75, 0x69, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x74, - 0x6f, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x04, 0x12, 0x15, 0x0a, - 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x76, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, - 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, - 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, - 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, - 0x64, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, - 0x5f, 0x50, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, - 0x19, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, - 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x02, 0x22, 0x9d, 0x1d, 0x0a, - 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc6, + 0x01, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x76, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, 0x2b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, + 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x67, + 0x61, 0x45, 0x76, 0x6f, 0x22, 0xe5, 0x1a, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, - 0x32, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, - 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, - 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, - 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x0a, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x63, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, + 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, + 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, + 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, - 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x61, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0c, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x0c, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, - 0x70, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x57, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x4b, 0x67, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, - 0x76, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, - 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x2f, 0x0a, 0x14, 0x6b, - 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, - 0x74, 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6b, 0x6d, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x48, 0x61, 0x74, 0x63, 0x68, 0x12, 0x40, 0x0a, 0x09, - 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x28, 0x0a, 0x10, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, + 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x45, 0x67, 0x67, 0x12, 0x2f, 0x0a, 0x14, + 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, 0x67, 0x67, 0x4b, + 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2d, 0x0a, + 0x13, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x65, 0x67, 0x67, 0x4b, + 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x4b, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, + 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, + 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, + 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, + 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x6f, 0x72, + 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x6f, 0x72, + 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x63, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x43, 0x70, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, - 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, - 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x64, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x42, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, + 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, + 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, + 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, + 0x0a, 0x1e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x63, 0x70, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, + 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x2e, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x35, 0x0a, 0x05, + 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, + 0x76, 0x65, 0x33, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x70, 0x63, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x6f, 0x76, + 0x65, 0x32, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x49, 0x73, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x45, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x12, 0x4e, 0x0a, 0x24, + 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x35, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x70, 0x72, 0x65, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, + 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x38, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, + 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x10, 0x68, 0x61, + 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x39, + 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x4d, 0x65, 0x67, + 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, + 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x65, + 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x74, 0x65, 0x6d, 0x70, + 0x45, 0x76, 0x6f, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, + 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x3f, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x6d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, + 0x5c, 0x0a, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, + 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x43, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, + 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, + 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x53, 0x6c, 0x6f, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, + 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x65, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, + 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, + 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, + 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x49, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, + 0x0a, 0x0f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, + 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4a, 0x04, 0x08, 0x0e, 0x10, 0x0f, 0x22, 0xd4, 0x02, 0x0a, + 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x12, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, + 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x22, 0x90, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x74, 0x6f, + 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, + 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x52, + 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, + 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x16, + 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, + 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, + 0x50, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, + 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x02, 0x22, 0xe9, 0x1e, 0x0a, 0x14, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, + 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1d, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, + 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, + 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, + 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x69, 0x63, 0x6b, - 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, - 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1e, 0x20, 0x01, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, + 0x6f, 0x76, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x61, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x0c, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, + 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x57, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x4b, 0x67, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, + 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, + 0x64, 0x44, 0x65, 0x76, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, + 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x74, + 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6b, 0x6d, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x48, 0x61, 0x74, 0x63, 0x68, 0x12, 0x40, 0x0a, 0x09, 0x66, + 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, + 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x45, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0f, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, - 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, - 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x02, - 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x65, 0x6d, - 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, - 0x6f, 0x72, 0x6d, 0x12, 0x4e, 0x0a, 0x0a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, - 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x69, 0x73, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x75, - 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x18, 0x27, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, - 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, - 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x54, 0x72, 0x61, 0x64, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, - 0x6c, 0x65, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, - 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1e, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x46, 0x6f, - 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x46, - 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, - 0x6c, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, - 0x2c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x2e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x68, 0x61, - 0x64, 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x30, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x10, - 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, - 0x18, 0x31, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x51, 0x75, - 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x6c, 0x69, 0x74, 0x65, - 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, - 0x32, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, + 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x6e, + 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, + 0x76, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x03, 0x28, + 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, + 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x65, 0x6d, 0x61, + 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, + 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, + 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, + 0x72, 0x6d, 0x12, 0x4e, 0x0a, 0x0a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, + 0x73, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, + 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, + 0x18, 0x27, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x54, 0x72, 0x61, 0x64, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, + 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1e, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, + 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, + 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, + 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x2e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x68, 0x61, 0x64, + 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x39, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, + 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x65, + 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, + 0x31, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x43, 0x69, 0x6e, - 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x74, 0x65, - 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, - 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x42, - 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, - 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x6f, 0x72, - 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x40, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x41, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x10, 0x63, - 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x62, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, - 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x41, 0x42, 0x59, 0x10, 0x04, 0x22, 0xcc, 0x06, 0x0a, - 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x12, - 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x32, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x33, 0x12, 0x44, 0x0a, 0x1f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x34, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, - 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, - 0x34, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x35, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x36, 0x12, 0x44, 0x0a, - 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x37, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, - 0x6c, 0x65, 0x37, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x38, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x39, 0x12, - 0x46, 0x0a, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x63, 0x0a, 0x19, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x22, 0x85, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x62, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x62, - 0x61, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x6f, 0x64, - 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0xa5, 0x01, - 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, - 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x1e, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0x6a, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x73, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x67, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x62, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, 0x67, - 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x10, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x51, 0x75, 0x69, + 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, + 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x32, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, - 0x0a, 0x02, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x1b, - 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, - 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0xc9, 0x05, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x41, 0x62, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, - 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x73, 0x68, 0x61, 0x64, 0x6f, - 0x77, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1c, 0x70, - 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1a, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, - 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, - 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, - 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x48, 0x0a, 0x21, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x70, - 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x19, - 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x15, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x78, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, - 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x22, 0x48, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x79, 0x6c, - 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x9a, 0x06, 0x0a, 0x1c, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x63, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x5b, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, - 0x0a, 0x1f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, - 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x6f, 0x6e, - 0x74, 0x69, 0x6e, 0x75, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x6f, - 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x4d, 0x61, 0x70, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x5e, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, - 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x22, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x79, 0x6c, - 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0c, 0x50, - 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, - 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x22, 0xd9, 0x04, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x36, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, - 0x36, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x37, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x37, 0x22, - 0xb2, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, - 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, - 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, - 0x70, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, - 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x11, 0x6c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, - 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x69, - 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, - 0x70, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x64, - 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb3, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, - 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, 0x44, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, - 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, - 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, - 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, - 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x07, 0x22, 0x71, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x43, 0x69, 0x6e, 0x65, + 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, + 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x42, 0x0a, + 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, + 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x10, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, + 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, + 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, + 0x65, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x45, 0x0a, 0x0e, + 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x4f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x22, 0x62, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x55, + 0x4c, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x42, 0x49, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x42, 0x41, 0x42, 0x59, 0x10, 0x04, 0x22, 0xcc, 0x06, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x32, + 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x33, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x34, 0x12, 0x44, 0x0a, 0x1f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x35, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x35, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x36, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x37, 0x12, 0x44, + 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x38, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x39, 0x12, 0x46, 0x0a, 0x20, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x30, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, + 0x31, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x63, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x15, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x73, + 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, + 0x61, 0x73, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, + 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0xa5, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, + 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x22, 0x87, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, + 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x27, + 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6c, + 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x74, + 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4a, + 0x0a, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x1e, 0x6c, 0x6f, 0x6e, 0x67, + 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x16, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x68, + 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, + 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, + 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, - 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, 0xaa, 0x01, 0x0a, 0x25, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x69, 0x0a, 0x14, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x27, - 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xc9, 0x05, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, - 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, - 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, - 0x13, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, - 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, - 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, - 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, - 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, - 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x15, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x74, 0x61, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, - 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, - 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, - 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, - 0x72, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xf8, 0x02, 0x0a, 0x12, 0x50, 0x72, 0x65, 0x41, 0x67, - 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, - 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, - 0x12, 0x55, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, - 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, - 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x61, - 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x47, 0x0a, - 0x0f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x56, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, - 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, - 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x12, 0x70, 0x72, 0x65, 0x41, - 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, - 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, - 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x41, - 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xc8, 0x01, 0x0a, 0x10, - 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, - 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0xad, 0x05, 0x0a, 0x19, 0x50, 0x72, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x10, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x14, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x1f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x1e, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x1a, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, 0x4f, 0x0a, 0x12, 0x70, 0x72, - 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x70, 0x72, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x96, - 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, - 0x64, 0x68, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x41, 0x64, 0x68, 0x6f, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x68, 0x6f, 0x63, - 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x46, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x63, 0x22, 0x91, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5d, 0x0a, 0x19, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe4, 0x05, 0x0a, 0x27, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x79, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x13, - 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x16, 0x0a, - 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x22, 0x92, 0x01, 0x0a, 0x24, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x66, 0x61, - 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, - 0x5f, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4f, 0x6e, 0x6c, 0x79, - 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, - 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, - 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5a, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, + 0x4b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x14, + 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x4e, + 0x75, 0x6d, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x37, 0x0a, + 0x18, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x4d, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, + 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, + 0xc9, 0x05, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, + 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x73, 0x41, 0x62, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, + 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, + 0x0a, 0x17, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x15, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x70, 0x75, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x72, 0x6d, 0x61, + 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x48, 0x0a, + 0x21, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, + 0x74, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x78, 0x6c, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, + 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, + 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x48, 0x0a, 0x14, 0x50, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xea, 0x06, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x5b, 0x0a, 0x11, + 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x68, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x40, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x70, + 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x69, 0x73, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x22, 0x5e, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, + 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x3d, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, + 0x70, 0x22, 0x22, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, + 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0xbe, 0x05, + 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x12, 0x58, 0x0a, 0x2a, 0x6d, 0x69, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x24, 0x6d, 0x69, 0x6e, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1e, 0x6e, + 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, + 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x31, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x36, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x36, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x37, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x37, 0x22, 0xc0, + 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa2, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, + 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, + 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, + 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x07, 0x22, 0xb2, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x11, 0x6c, 0x69, 0x71, + 0x75, 0x69, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, + 0x1a, 0x64, 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x71, 0x75, + 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, + 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, + 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x02, 0x12, + 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, + 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, + 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, + 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, + 0x0b, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, + 0x0a, 0x12, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x43, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x71, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, 0xaa, 0x01, 0x0a, 0x25, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x69, + 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, + 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xbb, 0x06, 0x0a, 0x14, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, + 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, + 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, + 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, + 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, + 0x78, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, + 0x78, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, + 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, + 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0x57, 0x0a, 0x15, 0x50, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, + 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, + 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x9f, 0x03, 0x0a, 0x12, 0x50, + 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, + 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, + 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x5f, 0x6d, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xa1, 0x02, 0x0a, - 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x45, 0x44, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, - 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x6f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, - 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcd, 0x04, 0x0a, 0x15, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x63, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, + 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xf7, 0x02, 0x0a, + 0x1b, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, + 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x47, 0x0a, 0x0f, 0x61, 0x67, 0x65, 0x5f, + 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x48, 0x00, 0x52, 0x0d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x56, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x12, 0x70, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xef, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, + 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, + 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0xad, 0x05, 0x0a, 0x19, 0x50, 0x72, 0x65, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, + 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0c, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x10, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, + 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, + 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x1f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x53, 0x0a, 0x0f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x1e, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2c, - 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x12, 0x32, 0x0a, 0x07, - 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, - 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3c, 0x0a, - 0x10, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, - 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, - 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0x87, 0x02, 0x0a, 0x12, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6b, 0x69, - 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x53, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x48, 0x00, + 0x52, 0x1a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, 0x4f, 0x0a, 0x12, + 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x70, 0x72, 0x65, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, + 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, + 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xdd, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x4d, 0x61, + 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x79, 0x0a, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x21, 0x50, + 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x42, + 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x50, + 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x68, 0x6f, 0x63, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, + 0x68, 0x6f, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x5f, 0x66, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, + 0x53, 0x65, 0x63, 0x22, 0x91, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5d, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe4, 0x05, 0x0a, 0x27, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x79, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x22, 0xf3, 0x16, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x67, 0x79, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x67, 0x79, 0x6d, - 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x11, 0x72, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x3b, 0x0a, + 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, + 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, + 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x16, 0x0a, 0x14, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0x92, 0x01, + 0x0a, 0x24, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, + 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0x2b, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x13, 0x50, + 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, + 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x97, 0x03, 0x0a, + 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x0f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, + 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, + 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, + 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, + 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x49, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, + 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, + 0x1c, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, + 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x84, 0x05, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x63, 0x0a, 0x11, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, + 0x53, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x4d, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x32, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x32, 0x22, 0x3c, 0x0a, 0x10, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x02, 0x0a, 0x12, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, + 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, + 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x49, 0x73, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, + 0xf3, 0x16, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x67, + 0x79, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x67, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x19, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x67, 0x75, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, - 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, - 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x67, 0x75, - 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, - 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x72, 0x61, - 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, + 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, + 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, + 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x72, - 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, - 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x16, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x61, 0x70, - 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x95, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x5f, 0x75, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x17, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0x9d, 0x01, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, - 0x4e, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x47, - 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, - 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, - 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, - 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, - 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x07, 0x22, 0x41, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, - 0x0f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x17, 0x4d, - 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, - 0x41, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x61, - 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x41, - 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, - 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x06, 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x49, 0x54, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, + 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x61, 0x70, 0x45, 0x78, + 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x9d, 0x01, 0x0a, 0x16, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, + 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x41, + 0x4d, 0x45, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, + 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x10, 0x07, 0x22, 0x41, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, + 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, + 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, + 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, + 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x8f, 0x01, + 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xf2, 0x03, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, - 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x41, 0x4e, - 0x54, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, - 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, - 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, - 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x50, 0x52, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, - 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, - 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, - 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, - 0x4f, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x0a, 0x0a, - 0x06, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x41, 0x4e, - 0x44, 0x4c, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x11, 0x22, 0x5f, 0x0a, 0x19, 0x47, 0x79, - 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x49, - 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x1f, - 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, - 0x45, 0x52, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, + 0xf2, 0x03, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, + 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, + 0x54, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x41, 0x4e, 0x54, 0x5f, 0x56, 0x49, 0x53, 0x55, + 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4c, + 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, + 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, + 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x5f, 0x47, + 0x55, 0x49, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, + 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, + 0x55, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x52, + 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x12, + 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x53, + 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, + 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x0c, 0x12, 0x0f, 0x0a, + 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x0d, 0x12, 0x1f, + 0x0a, 0x1b, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x0e, 0x12, + 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x4e, 0x5f, 0x54, 0x41, + 0x50, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x11, 0x22, 0x5f, 0x0a, 0x19, 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, + 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, + 0x4c, 0x45, 0x52, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x4e, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, + 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x23, + 0x0a, 0x1f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x4f, - 0x53, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, - 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x02, 0x42, - 0x0a, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x18, 0x0a, 0x13, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x56, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x19, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, - 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, - 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, - 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x95, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, + 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x02, 0x42, 0x0a, 0x0a, 0x08, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x18, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x12, 0x85, 0x01, + 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, + 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, - 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, - 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, - 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa0, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x32, - 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, - 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, - 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x77, 0x61, 0x69, + 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, + 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0xa0, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, - 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x17, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, + 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x57, - 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x0e, - 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, - 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x56, 0x32, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, - 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xe2, 0x01, 0x0a, - 0x23, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, - 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x02, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x46, - 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, - 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, - 0x05, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, - 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, - 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x57, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, + 0x02, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, - 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, - 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, - 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, - 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xd6, 0x02, 0x0a, 0x1d, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, + 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x5f, 0x57, 0x4f, + 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x18, + 0x0a, 0x14, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x41, + 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xe2, 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, + 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x58, 0x49, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x44, + 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, + 0x59, 0x5f, 0x49, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, + 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x05, 0x22, 0x9c, 0x01, 0x0a, 0x1e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, + 0x0a, 0x18, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x5f, + 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, - 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, - 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x59, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x50, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, - 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x1f, - 0x0a, 0x1b, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x55, - 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, - 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x54, 0x55, - 0x52, 0x4e, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x46, - 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, - 0x45, 0x10, 0x0b, 0x22, 0xc7, 0x01, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, - 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, - 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, - 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, + 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x03, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, + 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, + 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x03, 0x22, 0xd6, 0x02, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x56, + 0x32, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, + 0x54, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, + 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x4f, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 0x59, 0x5f, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x09, 0x12, 0x16, + 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, + 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x0b, 0x22, 0xc7, 0x01, + 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, + 0x0a, 0x22, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, + 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x64, 0x0a, - 0x27, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, - 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x10, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, - 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x22, 0x59, 0x0a, - 0x11, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, - 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x12, 0x50, 0x72, 0x6f, - 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x68, - 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, + 0x24, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x64, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, + 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x42, 0x10, 0x0a, + 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x36, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x32, 0x30, 0x32, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x22, 0xce, 0x03, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, + 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x50, 0x52, 0x4f, + 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc6, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, + 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x47, 0x0a, + 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, + 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, + 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, + 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, + 0x67, 0x22, 0x88, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x87, 0x01, 0x0a, + 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x59, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, - 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, - 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, - 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x12, - 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, - 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, - 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, - 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x40, 0x0a, 0x08, 0x50, - 0x74, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, - 0x0a, 0x13, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, - 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x73, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, - 0x11, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x22, 0x29, - 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x15, 0x50, 0x75, - 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, - 0x32, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, - 0x75, 0x69, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x75, 0x72, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x95, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x06, 0x22, 0x33, 0x0a, 0x12, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa6, 0x03, 0x0a, 0x18, 0x50, 0x75, - 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x64, 0x22, 0x80, 0x03, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, + 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, + 0x58, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x42, + 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, + 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x0a, 0x22, 0x40, 0x0a, 0x08, 0x50, 0x74, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x02, 0x0a, 0x13, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, + 0x52, 0x12, 0x61, 0x64, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x18, + 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x46, 0x46, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x06, 0x22, 0x44, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, + 0x15, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, + 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, + 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x75, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, + 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x06, 0x22, 0x33, 0x0a, 0x12, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc3, 0x03, 0x0a, 0x18, 0x50, 0x75, 0x73, 0x68, + 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, + 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x21, 0x0a, + 0x0c, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x48, 0x6f, - 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, - 0x33, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, - 0x68, 0x12, 0x3f, 0x0a, 0x1d, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x31, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x75, - 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, - 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x31, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, - 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x22, 0x7a, 0x0a, 0x14, 0x50, 0x75, - 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x62, 0x0a, 0x19, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x16, - 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x50, 0x75, 0x73, 0x68, 0x47, - 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x18, - 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, - 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x22, 0xa4, 0x01, 0x0a, 0x20, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a, + 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, + 0x3f, 0x0a, 0x1d, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x85, 0x01, + 0x0a, 0x13, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x12, 0x36, 0x0a, + 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x32, 0x22, 0x7a, 0x0a, 0x14, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, + 0x19, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x16, 0x70, 0x75, 0x73, 0x68, 0x47, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa4, 0x01, + 0x0a, 0x20, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x50, 0x75, - 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x09, 0x61, - 0x70, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x09, 0x61, 0x70, 0x6e, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, + 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x67, 0x63, 0x6d, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, + 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x44, 0x0a, 0x0a, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, + 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, + 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, + 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x12, 0x0c, 0x0a, + 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0xf5, 0x02, 0x0a, 0x17, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x18, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x10, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, 0x70, 0x6e, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x08, 0x67, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x50, 0x75, - 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x44, 0x0a, 0x0a, 0x51, 0x75, - 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x7a, 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, - 0x22, 0xf5, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, - 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x36, 0x0a, 0x17, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x15, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, - 0x3d, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2a, - 0x0a, 0x11, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, - 0x6e, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, - 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, - 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x8d, - 0x25, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x10, 0x77, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, - 0x74, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, - 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, - 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, - 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, - 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, - 0x77, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x69, 0x0a, - 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xa2, 0x25, 0x0a, 0x13, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x18, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, + 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, + 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, + 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x12, 0x59, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x57, + 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x0f, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, + 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, + 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, + 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, + 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x77, 0x69, 0x74, + 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x70, 0x65, + 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x1c, 0x77, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x77, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, - 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, + 0x12, 0x3c, 0x0a, 0x09, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, + 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5f, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, + 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, + 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, + 0x77, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x4c, 0x0a, + 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, + 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5f, 0x0a, 0x16, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, - 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x70, 0x63, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x64, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, + 0x77, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, + 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, + 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, + 0x77, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x6b, 0x0a, 0x1a, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x76, 0x70, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, - 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, - 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x16, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, - 0x0a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x6b, - 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x17, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x12, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x70, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, - 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x4d, - 0x61, 0x78, 0x43, 0x70, 0x12, 0x4d, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, - 0x6f, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x62, 0x6c, 0x5f, - 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x77, + 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x40, 0x0a, + 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x1c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x12, + 0x4d, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, + 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x46, + 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x62, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, + 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x47, + 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x58, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, + 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, - 0x77, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x58, 0x0a, 0x13, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, + 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, + 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, + 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0f, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, - 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x24, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, - 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, - 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, - 0x69, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, - 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x69, 0x7a, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x84, 0x0a, 0x0a, 0x0d, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x04, 0x12, - 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, - 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x12, 0x1e, - 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x09, 0x12, 0x1f, - 0x0a, 0x1b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x0a, 0x12, - 0x0d, 0x0a, 0x09, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x0d, - 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x13, - 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x11, 0x12, - 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x13, - 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x5f, 0x49, 0x4e, - 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, - 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x11, - 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, - 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x1a, 0x12, 0x1b, 0x0a, - 0x17, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x43, 0x50, 0x10, 0x22, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, - 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x1a, - 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x42, - 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, - 0x57, 0x10, 0x27, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, - 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x2b, - 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4c, - 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x2d, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x52, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x10, 0x2f, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, - 0x45, 0x10, 0x32, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x4c, - 0x49, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x33, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, - 0x34, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, + 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, + 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x26, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, + 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x12, 0x5b, 0x0a, + 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, + 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x45, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x99, 0x0a, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x45, 0x41, + 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x42, 0x4f, + 0x4e, 0x55, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x06, 0x12, + 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, + 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x13, + 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, + 0x57, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, + 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, + 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x49, + 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1f, 0x12, 0x13, 0x0a, + 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x21, + 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x50, 0x10, + 0x22, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x45, + 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x25, + 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, + 0x4b, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x27, 0x12, 0x17, + 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x29, 0x12, 0x18, 0x0a, + 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, + 0x44, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x2d, 0x12, 0x10, + 0x0a, 0x0c, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x2e, + 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x50, 0x10, 0x2f, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x30, 0x12, 0x15, 0x0a, + 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x32, 0x12, 0x15, + 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x33, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x34, 0x12, 0x13, 0x0a, 0x0f, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, + 0x35, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xb4, 0x07, 0x0a, 0x10, 0x51, + 0x70, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xd8, 0x08, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, @@ -242335,7 +284482,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4b, 0x65, 0x79, 0x22, - 0xcf, 0x01, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, + 0xf3, 0x02, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, @@ -242348,1148 +284495,1207 @@ var file_vbase_proto_rawDesc = []byte{ 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x5f, 0x32, 0x10, - 0x08, 0x22, 0xbd, 0x02, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, - 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x09, 0x0a, 0x05, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, - 0x4d, 0x50, 0x41, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, - 0x4e, 0x45, 0x52, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x55, - 0x53, 0x48, 0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x45, - 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x4d, 0x49, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, - 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x44, 0x4c, 0x45, 0x5f, - 0x42, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, - 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x10, - 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x4e, 0x47, 0x52, 0x59, - 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x45, 0x4c, 0x45, - 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, - 0x43, 0x54, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x55, 0x47, 0x48, 0x10, 0x0f, 0x12, 0x0d, 0x0a, 0x09, 0x52, - 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x41, 0x44, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, - 0x41, 0x43, 0x54, 0x5f, 0x53, 0x43, 0x41, 0x52, 0x45, 0x44, 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, - 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x44, 0x10, - 0x12, 0x22, 0x90, 0x0b, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x74, 0x61, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x65, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, - 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x2f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x77, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x6f, - 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x62, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, 0x65, 0x77, 0x42, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, 0x65, 0x77, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x5e, 0x0a, 0x2d, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x27, + 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x09, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x58, 0x45, 0x43, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x59, 0x45, + 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, 0x10, 0x0c, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x49, + 0x4e, 0x43, 0x54, 0x10, 0x0e, 0x22, 0xbd, 0x02, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x53, 0x59, 0x4d, 0x50, 0x41, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, + 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0x03, 0x12, 0x09, + 0x0a, 0x05, 0x50, 0x55, 0x53, 0x48, 0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x50, + 0x41, 0x54, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x4d, 0x49, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x44, 0x10, + 0x07, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x49, + 0x44, 0x4c, 0x45, 0x5f, 0x42, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, + 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x42, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, + 0x4e, 0x47, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, + 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x0f, 0x0a, + 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x0e, 0x12, 0x0f, + 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x55, 0x47, 0x48, 0x10, 0x0f, 0x12, + 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x41, 0x44, 0x10, 0x10, 0x12, 0x10, + 0x0a, 0x0c, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x43, 0x41, 0x52, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, + 0x53, 0x45, 0x44, 0x10, 0x12, 0x22, 0x90, 0x0b, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x11, + 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x75, 0x62, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x12, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, + 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x11, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x2f, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x29, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, + 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x62, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, + 0x69, 0x65, 0x77, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x24, + 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x62, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, + 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x5e, 0x0a, 0x2d, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x27, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x24, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x24, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, - 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, - 0x30, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x60, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x28, 0x71, 0x75, 0x65, + 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x64, 0x0a, 0x30, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, - 0x65, 0x77, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x22, 0xd2, 0x03, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, - 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, - 0xa7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x4f, 0x0a, 0x13, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x21, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x60, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x28, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x47, 0x72, 0x61, 0x64, + 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, + 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, + 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xd2, 0x03, 0x0a, 0x16, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, + 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x4f, 0x0a, + 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x5b, + 0x0a, 0x21, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x6b, 0x0a, 0x0e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, - 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0x44, - 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x02, 0x22, 0xd5, 0x02, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1b, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, + 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, + 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x37, + 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, + 0x6b, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, + 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x36, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, - 0x69, 0x74, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, - 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, - 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0xa8, 0x11, 0x0a, - 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x6d, - 0x65, 0x64, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, - 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x11, 0x6d, 0x6f, - 0x6e, 0x74, 0x68, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, - 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, - 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x12, 0x44, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, - 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x67, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x12, - 0x46, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x82, 0x01, 0x0a, 0x09, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x44, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x22, 0x44, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xe1, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x62, 0x0a, 0x10, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, + 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x62, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x54, 0x61, 0x62, 0x22, 0x2c, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, + 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, + 0x44, 0x10, 0x01, 0x22, 0x37, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x54, 0x41, 0x42, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x22, 0xd5, 0x02, 0x0a, + 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, + 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, + 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, + 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, + 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, + 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x22, 0xa8, 0x11, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x64, 0x61, 0x6c, + 0x48, 0x00, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x74, - 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x64, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x79, 0x65, 0x61, 0x72, + 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, + 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x67, + 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, + 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, - 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, - 0x4e, 0x49, 0x10, 0x01, 0x1a, 0x6a, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4b, 0x0a, - 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x1a, 0xa6, 0x01, 0x0a, 0x05, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, - 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x1a, 0x3b, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, - 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x1a, 0x36, 0x0a, 0x06, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x1a, 0xa3, - 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, - 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x69, - 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, - 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x4d, 0x61, 0x78, 0x22, 0x52, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, - 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, - 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x04, 0x22, 0xcf, 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, - 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, - 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1c, - 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, + 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x1a, 0x82, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x74, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, + 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x01, 0x1a, 0x6a, 0x0a, 0x05, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xa6, 0x01, 0x0a, 0x05, 0x4d, 0x65, 0x64, + 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, + 0x6b, 0x1a, 0x3b, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x1a, 0x36, + 0x0a, 0x06, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x1a, 0xa3, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, 0x72, 0x79, + 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, + 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x18, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x22, 0x52, 0x0a, 0x08, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, + 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x03, + 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x04, + 0x22, 0xcf, 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, + 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, + 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, + 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, + 0x52, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, + 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, + 0x49, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, + 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x42, 0x55, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x32, 0x0a, 0x2e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, + 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x53, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, - 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, - 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, - 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, - 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, - 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x32, - 0x0a, 0x2e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x49, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, - 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x4c, 0x49, - 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x1b, 0x0a, - 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0b, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x17, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x10, 0x0b, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xd7, 0x18, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, + 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x4d, 0x0a, + 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x15, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, - 0x12, 0x4d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x65, 0x76, - 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, - 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, - 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x67, 0x65, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x11, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x3a, 0x0a, - 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x6b, - 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, - 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x77, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x12, 0x49, - 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x5f, 0x72, 0x6f, 0x77, 0x18, - 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, - 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, - 0x61, 0x79, 0x73, 0x49, 0x6e, 0x41, 0x52, 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, - 0x65, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0c, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x67, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x67, 0x6f, 0x61, - 0x6c, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, - 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x39, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x6b, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x6d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, - 0x0f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x70, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x71, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, - 0x72, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, - 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x73, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x74, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x76, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, - 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, - 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x7a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x61, 0x64, - 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, - 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x1a, 0x6c, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x22, 0x91, - 0x02, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x4e, 0x5f, - 0x4e, 0x41, 0x52, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x55, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x54, - 0x47, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x49, 0x4d, 0x45, - 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, - 0x0f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x0b, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x22, 0xd7, 0x08, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x03, 0x65, 0x78, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x35, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, - 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x78, - 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, - 0x12, 0x3e, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x12, 0x4e, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x41, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, - 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, - 0x54, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x04, 0x12, 0x13, - 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x49, 0x4e, - 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x15, - 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, - 0x4e, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, - 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x43, 0x41, 0x50, 0x10, 0x0a, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, 0x0a, - 0x0d, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x0c, - 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x14, - 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, - 0x54, 0x45, 0x10, 0x0e, 0x42, 0x08, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x93, - 0x01, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x43, 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0x72, 0x0a, 0x0f, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x22, 0x43, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x17, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, - 0x42, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x22, 0x30, - 0x0a, 0x13, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, - 0x7c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x22, 0x2e, 0x0a, - 0x0f, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0xb0, 0x01, - 0x0a, 0x1b, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x69, 0x74, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x62, 0x51, 0x75, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0xb8, 0x03, 0x0a, 0x16, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x20, 0x6f, - 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, - 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x32, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0xba, 0x1a, 0x0a, 0x13, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x76, - 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x65, 0x61, 0x76, 0x65, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6c, 0x65, 0x61, - 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, - 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6c, 0x65, 0x61, - 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x77, 0x0a, 0x1e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x1b, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x15, - 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, 0x1e, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, - 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, - 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x73, 0x65, 0x6e, 0x64, 0x52, - 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x5e, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, - 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x58, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x70, - 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x89, 0x01, 0x0a, 0x24, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, - 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x46, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, - 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x17, 0x6f, 0x62, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xf4, 0x07, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5d, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x09, 0x6f, 0x62, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x20, 0x6f, - 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x52, - 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, - 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x22, - 0xeb, 0x04, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, - 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, - 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, - 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, - 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, - 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x4e, 0x44, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, - 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, - 0x10, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, - 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x12, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, - 0x45, 0x4e, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, - 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4e, 0x53, 0x49, - 0x53, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x16, 0x42, 0x09, 0x0a, - 0x07, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe7, 0x0a, 0x0a, 0x17, 0x52, 0x61, 0x69, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, - 0x40, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x73, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x74, 0x6f, 0x66, 0x66, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x75, 0x74, 0x6f, 0x66, - 0x66, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, - 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x49, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x61, 0x6e, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, - 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, - 0x78, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x18, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6c, 0x6c, 0x69, - 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, - 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x2a, 0x75, 0x6e, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, + 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, + 0x6c, 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, + 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0b, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x4e, 0x0a, + 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, + 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, + 0x11, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x3a, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x62, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, + 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x69, + 0x6e, 0x5f, 0x61, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x73, 0x49, 0x6e, 0x41, 0x52, 0x6f, + 0x77, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x64, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x0d, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x66, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x32, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x6a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x45, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x6b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x6c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x6e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x17, 0x0a, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x70, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3f, + 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x71, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x73, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, + 0x3f, 0x0a, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x74, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x76, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, + 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, + 0x78, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x25, 0x75, 0x6e, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, - 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x12, 0x5e, 0x0a, 0x1e, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x52, 0x1b, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, - 0x12, 0x4e, 0x0a, 0x24, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, - 0x69, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x62, - 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x58, - 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x62, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x7a, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x7c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x44, 0x61, 0x79, 0x73, 0x1a, 0x6c, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, + 0x6e, 0x74, 0x22, 0xa2, 0x02, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x4e, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x52, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, + 0x16, 0x0a, 0x12, 0x54, 0x47, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x4f, 0x4c, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, + 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, + 0x0e, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, + 0x42, 0x07, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd7, 0x08, 0x0a, 0x10, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x03, 0x65, + 0x78, 0x70, 0x12, 0x35, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, + 0x12, 0x44, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x78, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x63, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x3e, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x01, 0x0a, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, + 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x4c, + 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, + 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x58, 0x4c, 0x5f, 0x43, + 0x41, 0x4e, 0x44, 0x59, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x43, 0x41, 0x50, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, + 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x54, + 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x0e, 0x42, 0x08, 0x0a, 0x06, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, - 0x52, 0x14, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, - 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, - 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0a, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, + 0x6c, 0x22, 0x72, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x43, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, + 0x6c, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x0b, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x62, 0x0a, 0x17, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, + 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x22, 0x30, 0x0a, 0x13, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x22, 0x7c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x10, 0x04, 0x22, 0x2e, 0x0a, 0x0f, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, + 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x6f, 0x62, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb8, 0x03, 0x0a, 0x16, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, + 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, + 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, + 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x44, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, + 0x22, 0xba, 0x1a, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, + 0x10, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, + 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x16, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, + 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x77, 0x0a, 0x1e, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x5c, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x67, 0x65, 0x74, + 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, + 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, + 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, + 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, + 0x0a, 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, + 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, + 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x49, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, + 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x89, 0x01, 0x0a, 0x24, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, + 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, + 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xf4, 0x07, 0x0a, 0x11, + 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x5d, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, + 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6f, 0x62, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, + 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x42, 0x0a, 0x1f, + 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, + 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x32, 0x22, 0xeb, 0x04, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, + 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, + 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, + 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, + 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x1c, + 0x0a, 0x18, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, + 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, + 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, + 0x1c, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, + 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, + 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x41, 0x55, 0x53, 0x45, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, + 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x11, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, + 0x47, 0x48, 0x54, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, + 0x43, 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x15, 0x12, 0x13, 0x0a, + 0x0f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x10, 0x16, 0x42, 0x09, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0xde, 0x0b, + 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, + 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x34, + 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x73, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, + 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x74, + 0x6f, 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x43, 0x75, 0x74, 0x6f, 0x66, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x3e, 0x0a, + 0x1c, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, + 0x1b, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x15, + 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, + 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, + 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, + 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x74, 0x0a, 0x2a, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x25, + 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1e, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x1b, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x61, 0x72, + 0x62, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x20, 0x69, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, + 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x12, 0x58, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, + 0x18, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x31, 0x52, 0x14, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x35, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xd8, + 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, - 0xf4, 0x03, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, - 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x12, 0x31, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x22, 0xf4, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x45, - 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x10, 0x6f, - 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x0f, - 0x0a, 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, - 0x0c, 0x0a, 0x08, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x03, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, - 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x22, 0xb2, 0x06, - 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x4d, 0x73, - 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x61, 0x69, - 0x64, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, - 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x68, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x52, 0x61, 0x69, 0x64, - 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x69, 0x73, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x52, 0x61, - 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46, 0x72, 0x65, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x12, - 0x47, 0x0a, 0x0e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, - 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0d, 0x76, 0x69, 0x73, 0x75, 0x61, - 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x55, 0x0a, 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x76, 0x69, 0x73, - 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, - 0x6c, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x15, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x69, 0x70, 0x5f, 0x73, - 0x74, 0x79, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x12, - 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, - 0x6c, 0x65, 0x22, 0xa4, 0x07, 0x0a, 0x15, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, + 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x22, 0xf4, 0x03, 0x0a, 0x12, 0x52, 0x61, + 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x5c, 0x0a, 0x15, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, + 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, + 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, + 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x67, 0x65, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x12, 0x31, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, + 0x22, 0xf4, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, + 0x62, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x88, 0x01, 0x0a, + 0x0b, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, + 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x45, 0x41, 0x56, + 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x49, 0x4d, + 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x22, 0xb8, 0x07, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, + 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, + 0x61, 0x69, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x73, + 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x4d, 0x73, + 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x52, 0x61, 0x69, 0x64, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, + 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x73, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, + 0x73, 0x46, 0x72, 0x65, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, + 0x61, 0x6c, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x08, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x12, 0x47, 0x0a, 0x0e, 0x76, 0x69, 0x73, + 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x52, 0x0d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, + 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, + 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x55, + 0x0a, 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x6c, + 0x61, 0x71, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x14, 0x72, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x71, 0x75, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, + 0x61, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, + 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, + 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x58, 0x0a, 0x10, + 0x6d, 0x61, 0x73, 0x63, 0x6f, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x6d, 0x61, 0x73, 0x63, 0x6f, 0x74, 0x43, 0x68, 0x61, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x84, 0x08, 0x0a, 0x15, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, @@ -243547,1909 +285753,2580 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x56, 0x69, - 0x73, 0x75, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x53, 0x0a, 0x1e, 0x52, 0x61, 0x69, + 0x73, 0x75, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5e, 0x0a, 0x16, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x53, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x86, - 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x27, - 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xb1, 0x05, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x45, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, - 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x22, 0xd8, 0x02, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, - 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x49, - 0x4b, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x44, - 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, - 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, - 0x1b, 0x0a, 0x17, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, - 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, - 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, - 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0a, - 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0b, - 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x52, 0x56, 0x49, 0x56, 0x41, 0x4c, 0x5f, 0x44, 0x55, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, - 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x49, 0x47, 0x48, - 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x16, 0x22, 0xb2, 0x01, 0x0a, 0x1b, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0f, 0x68, - 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x68, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x22, 0x51, 0x0a, 0x14, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x22, 0xc6, 0x04, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, - 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xf9, + 0x02, 0x0a, 0x1d, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x33, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0x84, 0x01, 0x0a, 0x19, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x4d, + 0x73, 0x22, 0x86, 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xb1, 0x05, 0x0a, 0x13, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x22, 0xd8, 0x02, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x53, + 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, + 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, + 0x55, 0x53, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, + 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, + 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x52, 0x56, 0x49, 0x56, 0x41, 0x4c, 0x5f, + 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, + 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x16, 0x22, 0xb2, + 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x0f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x68, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x52, - 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, - 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, - 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xe9, 0x04, 0x0a, - 0x13, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x22, 0x51, 0x0a, 0x14, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc6, 0x04, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, + 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2e, 0x0a, + 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, + 0xa4, 0x06, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, + 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2f, + 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, + 0x42, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, + 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, - 0x67, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, - 0x4d, 0x65, 0x67, 0x61, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x66, 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, + 0x6f, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, + 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, + 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x12, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x39, 0x0a, 0x11, 0x54, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x53, + 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x53, 0x5f, 0x50, 0x52, + 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x22, 0xc1, 0x03, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, + 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, + 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, + 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x52, + 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4f, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6a, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x55, 0x70, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, + 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, + 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, + 0x6f, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x30, 0x0a, 0x0a, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, + 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x9d, 0x01, + 0x0a, 0x0d, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x42, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x1a, 0x48, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, + 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x15, 0x0a, + 0x06, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, + 0x65, 0x66, 0x74, 0x58, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x69, 0x67, 0x68, 0x74, 0x58, 0x22, 0xb7, 0x01, + 0x0a, 0x27, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, + 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x2a, 0x0a, 0x11, - 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, - 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x22, 0xc1, 0x03, 0x0a, 0x0d, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x31, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, - 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, - 0x69, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, - 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, - 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x6e, - 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x2e, 0x0a, 0x13, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, - 0x0f, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4f, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6a, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x70, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, - 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, - 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, - 0x28, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x30, 0x0a, - 0x0a, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, - 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, - 0xb7, 0x01, 0x0a, 0x27, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x52, 0x65, - 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x72, - 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x40, - 0x0a, 0x13, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x22, 0xc8, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, - 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xda, 0x01, 0x0a, 0x13, - 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x4f, 0x50, 0x49, 0x45, - 0x53, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, - 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, - 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x52, 0x65, 0x63, 0x79, - 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, - 0x1a, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x2d, 0x0a, 0x06, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x40, 0x0a, 0x13, + 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xc8, + 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x17, + 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, + 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x63, 0x0a, 0x09, 0x52, 0x65, 0x63, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x02, 0x6c, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, + 0x6c, 0x6f, 0x12, 0x2a, 0x0a, 0x02, 0x68, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x68, 0x69, 0x22, 0xda, + 0x01, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, + 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, + 0x65, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x4f, + 0x50, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, + 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x52, + 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xdc, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x1c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, + 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xb1, + 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, + 0x65, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, + 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, + 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, + 0x6e, 0x67, 0x22, 0x9a, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, + 0x32, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, + 0x75, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xb1, 0x01, 0x0a, 0x17, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, - 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, - 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, - 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, - 0xc5, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, - 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, - 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, - 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x38, 0x0a, 0x1a, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xf9, 0x02, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x12, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x1a, 0x38, 0x0a, 0x0c, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, - 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x10, 0x05, 0x22, 0xb7, 0x04, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x11, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, - 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, 0xbb, 0x01, 0x0a, - 0x1c, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x02, 0x0a, 0x18, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, + 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, + 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0x38, 0x0a, 0x1a, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xd8, 0x03, 0x0a, 0x1b, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x12, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x1a, 0x38, 0x0a, 0x0c, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x10, 0x05, 0x22, 0xb7, 0x04, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x0c, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x3d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, + 0x51, 0x0a, 0x11, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, + 0xbb, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, + 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2b, - 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, - 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0xbf, 0x02, 0x0a, 0x21, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2d, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xbb, 0x01, + 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, + 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, + 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, + 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0xbf, 0x02, 0x0a, 0x21, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1a, - 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x9f, 0x01, 0x0a, 0x1e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, - 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, - 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, - 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, - 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x17, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xd6, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, - 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6e, - 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x59, 0x0a, - 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, - 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, + 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, + 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x9f, 0x01, + 0x0a, 0x1e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, + 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, + 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, + 0xef, 0x02, 0x0a, 0x1f, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x83, 0x01, 0x0a, 0x0e, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x15, + 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x20, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, + 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, + 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, + 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x66, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, + 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, + 0x11, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd6, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, - 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, - 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, - 0x50, 0x10, 0x08, 0x22, 0x9e, 0x08, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, - 0x16, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, - 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, + 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, + 0x6b, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x45, + 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x08, 0x22, 0x8f, 0x09, 0x0a, + 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x13, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x1a, 0xfc, + 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x16, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, + 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, + 0x6c, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, + 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, + 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x05, 0x1a, 0x74, 0x0a, + 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x1a, 0xfc, 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, - 0x79, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x82, - 0x01, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, - 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x62, 0x79, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, - 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, - 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, - 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x48, 0x49, 0x45, - 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, - 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x44, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, - 0x0f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, - 0x10, 0x05, 0x1a, 0x74, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, - 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, - 0xeb, 0x04, 0x0a, 0x15, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x61, 0x64, 0x64, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x5f, 0x0a, - 0x2e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x77, 0x69, - 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x44, 0x61, 0x79, - 0x73, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x4c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, - 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x55, 0x72, 0x6c, 0x1a, 0xb0, 0x01, 0x0a, 0x12, 0x52, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x55, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, - 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x02, - 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, - 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, - 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x63, - 0x0a, 0x23, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x42, + 0x0d, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x59, + 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xf2, 0x04, 0x0a, 0x15, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0f, + 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, + 0x3e, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, + 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x72, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, + 0x46, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x5f, 0x0a, 0x2e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x27, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x6f, + 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x4c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, + 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, 0x9e, 0x01, + 0x0a, 0x12, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, + 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, + 0x02, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x41, + 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, + 0x6f, 0x6c, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, + 0x65, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x02, 0x0a, 0x26, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, + 0x5e, 0x0a, 0x22, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, + 0x6e, 0x0a, 0x23, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, + 0x63, 0x0a, 0x23, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5d, - 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x2b, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x12, 0x50, - 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x41, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4c, - 0x4d, 0x41, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, 0x12, - 0x12, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x01, 0x22, 0x3a, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, - 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0xeb, 0x03, 0x0a, 0x16, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, - 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, + 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2b, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x02, 0x0a, 0x26, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, + 0x5d, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x2b, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc6, 0x01, 0x0a, 0x14, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x12, + 0x50, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x09, 0x0a, 0x05, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, + 0x4c, 0x4d, 0x41, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, + 0x12, 0x12, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x01, 0x22, 0x3a, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0xeb, 0x03, 0x0a, 0x16, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, - 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, - 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x05, 0x22, 0x55, 0x0a, - 0x13, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1b, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x49, 0x4c, - 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x05, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x6d, + 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, + 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, + 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, + 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x05, 0x22, 0x55, + 0x0a, 0x13, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1b, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x49, + 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, + 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x05, 0x22, 0x4e, 0x0a, 0x1c, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x12, 0x5b, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, - 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x74, - 0x0a, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, + 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x74, 0x0a, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x6d, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x56, 0x0a, 0x11, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, - 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, + 0xc5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x68, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x56, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, + 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x49, 0x64, 0x22, 0xbf, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, - 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x48, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x49, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, - 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, - 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x13, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, - 0x4d, 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, - 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x67, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x66, - 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x10, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x22, 0x85, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, - 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0xd5, 0x24, 0x0a, 0x18, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, - 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x75, - 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x12, 0x77, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, - 0x0b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, - 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x12, 0x5f, - 0x0a, 0x0b, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x54, - 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, - 0x5c, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, - 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x64, 0x0a, - 0x0c, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, - 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, - 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, - 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, - 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x7a, 0x0a, 0x17, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, - 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, - 0x70, 0x65, 0x6e, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x5f, 0x63, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x12, 0x60, - 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x48, - 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, - 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, + 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x48, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xe5, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5e, 0x0a, 0x1a, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x18, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x12, 0x40, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf6, 0x01, + 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, + 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x67, 0x0a, + 0x12, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x64, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x10, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, + 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0xde, + 0x29, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x0f, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x71, 0x0a, - 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, + 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, + 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x46, + 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x77, 0x0a, 0x16, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x61, + 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, + 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x57, 0x65, + 0x62, 0x41, 0x72, 0x12, 0x5f, 0x0a, 0x0b, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, + 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x74, 0x61, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, + 0x65, 0x64, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, + 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x44, + 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x7a, 0x0a, 0x17, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, + 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x11, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, - 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, - 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x6c, 0x65, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x63, 0x0a, 0x10, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, - 0x52, 0x0e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x12, 0x60, 0x0a, 0x0f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, + 0x52, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, + 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x63, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, + 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, + 0x43, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, + 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, + 0x65, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, + 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, + 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, - 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x71, 0x0a, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, + 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, + 0x48, 0x00, 0x52, 0x11, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x74, 0x61, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, + 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x6c, 0x0a, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x64, 0x5f, 0x61, 0x64, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, + 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x12, 0x63, 0x0a, 0x10, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x92, 0x01, 0x0a, 0x21, 0x77, 0x65, 0x62, 0x5f, + 0x61, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, + 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x77, + 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9c, 0x01, 0x0a, + 0x25, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, 0x1a, 0x8b, - 0x01, 0x0a, 0x16, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, - 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x67, 0x61, 0x6d, - 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x67, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x10, 0x67, - 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, - 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x64, 0x1a, 0x39, 0x0a, 0x0d, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, - 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x69, - 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x90, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x46, 0x65, - 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x12, - 0x67, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x41, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x66, 0x65, 0x65, - 0x64, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, - 0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x26, 0x0a, 0x0a, 0x41, 0x64, - 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x1a, 0x73, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, - 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, - 0x74, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x1a, 0x4d, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x46, - 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x34, 0x0a, 0x14, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, - 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, - 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x1a, 0xcb, 0x01, 0x0a, - 0x15, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x77, 0x61, 0x79, 0x4d, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x6f, 0x6f, 0x6b, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0x2e, 0x0a, 0x13, 0x43, 0x54, - 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x1a, 0x80, 0x03, 0x0a, 0x12, 0x41, - 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x68, - 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x10, 0x61, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x44, 0x5f, 0x49, 0x4e, - 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x01, 0x12, - 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, - 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x4d, 0x54, - 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, - 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0xf0, 0x02, - 0x0a, 0x16, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x64, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x77, 0x65, 0x62, 0x41, 0x72, + 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1d, + 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, - 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, - 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, - 0x53, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, - 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x2d, 0x0a, - 0x29, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x4e, 0x45, - 0x57, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, - 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, - 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x53, - 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, - 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, - 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, - 0x1a, 0x42, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, - 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, - 0x08, 0x01, 0x10, 0x02, 0x1a, 0x1c, 0x0a, 0x14, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, - 0x10, 0x02, 0x1a, 0x22, 0x0a, 0x1a, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, - 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x15, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, - 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x7a, 0x0a, - 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x34, - 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x1d, 0x0a, 0x15, 0x56, 0x69, 0x64, - 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x32, 0x0a, 0x11, 0x56, 0x69, 0x64, 0x65, - 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x17, 0x0a, 0x15, - 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x1a, 0xc6, 0x01, 0x0a, 0x0e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, - 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x66, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, + 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x19, 0x77, 0x65, 0x62, 0x41, 0x72, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, + 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, + 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, - 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x4c, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, - 0x52, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xfc, - 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, - 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, - 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, - 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, - 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, - 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x41, 0x44, 0x10, 0x06, 0x42, 0x12, 0x0a, - 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, + 0x1a, 0x8b, 0x01, 0x0a, 0x16, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x64, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x67, + 0x61, 0x6d, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, + 0x10, 0x67, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x4c, 0x69, 0x6e, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x67, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x64, 0x1a, 0x57, + 0x0a, 0x1d, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x28, 0x0a, 0x20, 0x57, 0x65, 0x62, 0x41, 0x72, + 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, + 0x02, 0x1a, 0x47, 0x0a, 0x19, 0x57, 0x65, 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x77, 0x65, 0x62, 0x63, 0x61, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x57, 0x65, 0x62, + 0x63, 0x61, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x39, 0x0a, 0x0d, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x90, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, + 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x61, + 0x6d, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x41, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, + 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x08, + 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x26, 0x0a, 0x0a, 0x41, 0x64, 0x46, 0x65, + 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x1a, 0x73, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, + 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x47, 0x69, 0x66, 0x74, 0x1a, 0x4d, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x34, 0x0a, 0x14, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, + 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, + 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x1a, 0xcb, 0x01, 0x0a, 0x15, 0x46, + 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, + 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x20, 0x0a, + 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x77, 0x61, 0x79, 0x4d, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x6f, 0x6f, 0x6b, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0x2e, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x1a, 0x80, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x53, + 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x68, 0x69, 0x62, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, + 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, + 0x61, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, + 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, + 0x1a, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, + 0x1d, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x03, + 0x12, 0x29, 0x0a, 0x25, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, + 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0xf0, 0x02, 0x0a, 0x16, + 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x31, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x4c, 0x46, 0x4f, 0x52, 0x4d, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, - 0x22, 0x38, 0x0a, 0x15, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x0c, 0x52, - 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x73, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x69, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x6c, - 0x77, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x49, 0x73, 0x53, 0x69, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x44, 0x49, + 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, + 0x4c, 0x5f, 0x54, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x41, + 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x41, + 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x53, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, + 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, + 0x53, 0x53, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, + 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, + 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0x42, + 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, + 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x1a, 0x1c, 0x0a, 0x14, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, + 0x1a, 0x22, 0x0a, 0x1a, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x4a, 0x04, + 0x08, 0x01, 0x10, 0x02, 0x1a, 0x15, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, + 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x7a, 0x0a, 0x0d, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x77, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x57, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x1d, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x32, 0x0a, 0x11, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, + 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, + 0x61, 0x55, 0x72, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x17, 0x0a, 0x15, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x1a, 0xc6, 0x01, 0x0a, 0x0e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x66, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4c, + 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, + 0x44, 0x45, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xfc, 0x01, 0x0a, + 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, + 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, + 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, + 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, + 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, + 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, + 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x41, 0x44, 0x10, 0x06, 0x42, 0x12, 0x0a, 0x10, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x9c, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x31, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x4c, 0x46, 0x4f, 0x52, 0x4d, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xe2, + 0x04, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, + 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x22, 0xcb, + 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x00, 0x12, + 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x49, 0x4d, + 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, + 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, + 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x49, 0x56, 0x41, + 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x07, 0x12, + 0x0e, 0x0a, 0x0a, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x08, 0x12, + 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x4f, + 0x55, 0x50, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x0b, 0x12, + 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x0c, 0x22, 0x58, 0x0a, 0x08, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, + 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, + 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, + 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x22, 0x64, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, + 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x53, + 0x43, 0x41, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x22, 0x75, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, + 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, + 0x4c, 0x10, 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x66, + 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x63, + 0x0a, 0x23, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, + 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x73, 0x22, 0x26, 0x0a, 0x24, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x1a, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x41, 0x0a, 0x0a, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x48, 0x41, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, + 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x0b, + 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x15, 0x52, + 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x6c, 0x0a, 0x16, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x33, + 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x0c, 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x5f, + 0x73, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, + 0x69, 0x6c, 0x77, 0x61, 0x79, 0x49, 0x73, 0x53, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, + 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, + 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xed, + 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5c, - 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x27, 0x0a, 0x0b, - 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x52, - 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x42, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x21, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x22, 0xe9, 0x03, 0x0a, 0x19, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x27, 0x0a, 0x0b, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x10, 0x01, 0x22, 0x4c, + 0x0a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, + 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9d, 0x01, 0x0a, + 0x21, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x77, 0x0a, 0x27, + 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, + 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x28, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, + 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, + 0x65, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x09, 0x6e, 0x65, 0x77, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x5d, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, + 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, + 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x22, 0xe9, 0x03, 0x0a, 0x19, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x73, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, - 0x00, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x6a, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x17, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x67, 0x69, 0x66, - 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x0a, - 0x10, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x0a, 0x13, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x42, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, - 0xc0, 0x06, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x77, - 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, - 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, + 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, + 0x00, 0x52, 0x10, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x12, 0x0a, 0x10, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x34, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc0, 0x06, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x77, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, + 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x13, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x16, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x49, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x0a, 0x11, 0x47, + 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xeb, 0x01, 0x0a, 0x14, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0d, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xeb, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7d, + 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, + 0x52, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x22, 0x7c, 0x0a, + 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x22, 0x69, 0x0a, 0x0a, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, + 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, + 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, + 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x13, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, + 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, + 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x22, 0xfb, 0x03, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x72, + 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x03, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, + 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7d, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, - 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, 0x10, 0x03, 0x12, 0x17, - 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x22, 0x7c, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x69, 0x0a, 0x0a, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, - 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, - 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, - 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x1a, + 0x32, 0x0a, 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x0a, + 0x10, 0x0b, 0x22, 0xf2, 0x02, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x69, 0x73, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x6c, 0x79, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x33, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, + 0x79, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x2d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xfa, 0x01, 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6e, + 0x65, 0x61, 0x72, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x31, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x6b, 0x0a, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x49, 0x64, 0x22, 0x8b, 0x03, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, + 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x74, + 0x69, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x34, 0x0a, + 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, + 0x22, 0x58, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x5f, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, + 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, - 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x80, - 0x04, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x32, 0x0a, 0x0f, 0x52, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x41, + 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xd2, 0x02, 0x0a, 0x08, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, + 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x69, + 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x69, 0x6b, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, + 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0xb4, 0x07, 0x0a, + 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x18, 0x14, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, + 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, + 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x5f, + 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x1a, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x57, 0x61, 0x6c, + 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x52, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x69, 0x72, + 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x1f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, + 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, + 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, + 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x74, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x4a, 0x04, 0x08, + 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, + 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, + 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, + 0x09, 0x10, 0x0a, 0x22, 0x93, 0x05, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x38, + 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x61, 0x75, 0x73, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, + 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x33, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, + 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x10, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0xe4, 0x02, 0x0a, 0x0f, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd0, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, - 0x03, 0x22, 0x88, 0x01, 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x56, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, - 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xb8, 0x02, 0x0a, - 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x08, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x77, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xfd, 0x01, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, - 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x5f, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x08, - 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xa5, 0x08, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, - 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, - 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1c, 0x68, 0x61, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, - 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, - 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x1a, 0xf9, 0x02, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x57, - 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, - 0x6c, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, - 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x6e, 0x75, 0x6d, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x36, 0x0a, - 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, - 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x61, 0x70, 0x70, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x6f, - 0x72, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe7, 0x01, - 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, - 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x22, 0xcc, 0x02, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb8, 0x02, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, - 0x4f, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, - 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x22, 0xee, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, - 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x60, 0x0a, - 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, - 0x5f, 0x31, 0x37, 0x39, 0x44, 0x36, 0x32, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, - 0x4f, 0x52, 0x5f, 0x45, 0x31, 0x30, 0x30, 0x31, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, - 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x33, 0x36, 0x35, 0x41, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, - 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, 0x38, 0x39, 0x41, 0x30, 0x35, 0x10, 0x04, 0x22, - 0x16, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0xda, 0x01, 0x0a, 0x1f, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x44, - 0x0a, 0x1f, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xde, 0x03, 0x0a, 0x0f, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, - 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8d, 0x03, 0x0a, 0x05, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, - 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x53, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x4e, + 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0c, + 0x22, 0x69, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x71, 0x0a, 0x1c, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0x51, 0x0a, 0x17, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, + 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x55, 0x47, 0x4c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x55, + 0x43, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x53, 0x56, 0x41, 0x4c, + 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x5f, 0x57, 0x48, 0x59, 0x41, 0x54, 0x54, 0x10, 0x02, 0x22, 0xee, + 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x60, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0f, + 0x0a, 0x0b, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x37, 0x39, 0x44, 0x36, 0x32, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, 0x31, 0x30, 0x30, 0x31, + 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x33, 0x36, + 0x35, 0x41, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, + 0x38, 0x39, 0x41, 0x30, 0x35, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, + 0xda, 0x01, 0x0a, 0x1f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1f, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1b, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xdf, 0x04, 0x0a, + 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, + 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x76, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, + 0x75, 0x6d, 0x46, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, + 0x75, 0x6d, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, 0x72, + 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x54, + 0x68, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, + 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x54, 0x77, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, + 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x14, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, + 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x47, 0x0a, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, + 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xf4, + 0x01, 0x0a, 0x14, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x20, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, + 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, + 0x43, 0x41, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x15, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x4f, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, + 0x45, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x43, 0x41, 0x59, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf6, + 0x03, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa5, 0x03, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, + 0x43, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x12, 0x10, - 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x06, - 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, - 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x4f, 0x4f, 0x5f, - 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, - 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x0b, - 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x44, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x5f, 0x44, 0x45, - 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0x92, 0x08, 0x0a, 0x1b, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x6d, - 0x61, 0x78, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, - 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, - 0x69, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, 0x70, - 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, - 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x18, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, - 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x18, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, - 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x25, 0x6d, 0x61, 0x78, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x70, 0x6f, - 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x54, 0x77, 0x6f, 0x50, 0x6f, 0x69, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, - 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, - 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x4d, 0x12, 0x4c, 0x0a, 0x23, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, - 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x64, 0x0a, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x6f, - 0x69, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, - 0x6e, 0x50, 0x6f, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x6d, 0x61, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, 0x0a, - 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, - 0x61, 0x78, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, - 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x22, 0xd2, 0x03, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x74, + 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, + 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, + 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x4f, + 0x52, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x4e, + 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, + 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x53, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, + 0x42, 0x41, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, + 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, 0x0f, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, + 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6c, 0x65, + 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x55, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, + 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xde, 0x0d, 0x0a, 0x1b, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, + 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x73, + 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x69, + 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, + 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x73, + 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x61, + 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, + 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x25, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, + 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, + 0x54, 0x77, 0x6f, 0x50, 0x6f, 0x69, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, + 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x4d, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, + 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, + 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x12, 0x4c, + 0x0a, 0x23, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x2f, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x6f, + 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, + 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, + 0x78, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x36, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x7f, 0x0a, + 0x18, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x2e, 0x53, 0x69, + 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, + 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x17, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x68, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x16, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x24, + 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x35, 0x18, 0x25, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x35, 0x22, 0x78, 0x0a, 0x1c, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, + 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x33, 0x22, 0xcd, 0x03, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x52, 0x08, 0x6f, 0x62, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, - 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, - 0x4e, 0x4f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, - 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, - 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0f, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0x10, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, - 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x94, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, - 0x45, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, - 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, - 0x4c, 0x4c, 0x5f, 0x32, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, - 0x33, 0x47, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x34, 0x47, 0x10, - 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x35, 0x47, 0x10, 0x07, 0x12, 0x0b, - 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x36, 0x47, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x43, - 0x45, 0x4c, 0x4c, 0x5f, 0x37, 0x47, 0x10, 0x09, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x52, 0x70, 0x63, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, - 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, - 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd2, 0x01, - 0x0a, 0x15, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x49, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x69, - 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x64, 0x5f, - 0x68, 0x6f, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, 0x48, 0x6f, 0x63, - 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x44, 0x65, 0x6c, - 0x61, 0x79, 0x22, 0xae, 0x01, 0x0a, 0x23, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x22, 0x72, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, + 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, + 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, + 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0c, 0x12, + 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x14, 0x0a, + 0x10, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, + 0x44, 0x10, 0x10, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x94, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x45, 0x4c, + 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, + 0x45, 0x4c, 0x4c, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, + 0x5f, 0x32, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x33, 0x47, + 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x34, 0x47, 0x10, 0x06, 0x12, + 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x35, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, + 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x36, 0x47, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, + 0x4c, 0x5f, 0x37, 0x47, 0x10, 0x09, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x15, + 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x49, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x69, 0x64, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x64, 0x5f, 0x68, 0x6f, + 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x12, 0x20, + 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x44, 0x65, 0x6c, 0x61, 0x79, + 0x22, 0xae, 0x01, 0x0a, 0x23, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x22, 0x72, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x60, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x22, 0x5a, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, - 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, - 0xda, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x22, 0x5a, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, - 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x19, 0x0a, 0x17, - 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, - 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x22, 0x66, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x63, 0x0a, 0x19, 0x53, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, - 0xc1, 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x6b, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, - 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x11, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xda, 0x01, + 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, + 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x4f, 0x4f, + 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x61, + 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x22, 0x66, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, + 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, + 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, + 0x74, 0x68, 0x52, 0x09, 0x64, 0x65, 0x70, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, + 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x65, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x41, 0x72, 0x65, 0x61, 0x22, 0x2f, 0x0a, 0x05, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, + 0x49, 0x44, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x44, + 0x45, 0x50, 0x54, 0x48, 0x10, 0x02, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, 0x6e, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, + 0x61, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x66, 0x69, + 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, + 0x65, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4e, 0x0a, 0x0d, 0x53, + 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x69, + 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, + 0x63, 0x61, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x0f, + 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x65, 0x74, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x2d, 0x0a, + 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x22, 0xa0, 0x03, 0x0a, + 0x16, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, + 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, + 0x12, 0x4e, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, + 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x55, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x5a, 0x0a, + 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, + 0x4e, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, + 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x41, 0x50, 0x54, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, + 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x0a, 0x0a, + 0x06, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, + 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, + 0xc7, 0x01, 0x0a, 0x0f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, + 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, + 0x0a, 0x17, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x15, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x29, + 0x0a, 0x10, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x19, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xc1, + 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, + 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x44, 0x0a, - 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x4f, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x34, - 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, + 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x11, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x44, 0x0a, 0x16, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x4f, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x34, 0x0a, + 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x25, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, + 0x14, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2b, + 0x0a, 0x12, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, 0x61, + 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x68, 0x6f, 0x6e, + 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8e, 0x04, 0x0a, 0x23, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xae, 0x04, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, @@ -245457,7 +288334,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x92, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb2, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, @@ -245482,14 +288359,16 @@ var file_vbase_proto_rawDesc = []byte{ 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x22, 0xcc, 0x03, 0x0a, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, 0xec, 0x03, 0x0a, 0x18, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0xe6, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x6c, 0x74, 0x22, 0x86, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, @@ -245511,7 +288390,9 @@ var file_vbase_proto_rawDesc = []byte{ 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0b, 0x22, 0x98, 0x01, 0x0a, 0x15, + 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0c, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, @@ -245544,7 +288425,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, - 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xf1, 0x01, 0x0a, 0x24, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, + 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xc5, 0x04, 0x0a, 0x24, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, @@ -245552,190 +288433,227 @@ var file_vbase_proto_rawDesc = []byte{ 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x40, 0x0a, 0x21, 0x53, 0x65, 0x6e, - 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, - 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9e, 0x01, 0x0a, 0x10, - 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xea, 0x02, 0x0a, - 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x78, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x58, - 0x70, 0x22, 0xf5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, - 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x06, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x22, 0x92, 0x01, 0x0a, 0x0d, 0x53, 0x65, - 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x22, 0xb7, - 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, + 0x75, 0x6c, 0x74, 0x22, 0xc7, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x5f, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, + 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, + 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, + 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0d, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, 0x40, 0x0a, + 0x21, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x9e, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x22, 0xea, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x5f, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x58, 0x70, 0x22, 0xf5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x10, 0x0a, 0x0e, 0x53, 0x65, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x53, 0x65, - 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xad, 0x03, 0x0a, 0x1a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, - 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, - 0x82, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, - 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x55, - 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, - 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, - 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0x09, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, - 0x73, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, - 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, - 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x22, 0xd6, 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, + 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x22, 0x92, 0x01, + 0x0a, 0x0d, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, + 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, + 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x10, 0x0a, 0x0e, + 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, + 0x0a, 0x1b, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe6, 0x03, 0x0a, 0x1a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, - 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1d, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x4c, 0x0a, 0x24, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, - 0x4b, 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6f, 0x62, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, + 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x76, + 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x82, 0x02, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x4f, + 0x46, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, + 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0x09, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, 0x73, 0x12, 0x15, + 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, + 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0xd6, 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, + 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1d, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, + 0x0a, 0x24, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x66, 0x0a, 0x1e, - 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x1f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, - 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x91, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, - 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, - 0x54, 0x53, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, - 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, - 0x05, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x23, + 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, + 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x66, 0x0a, 0x1e, 0x53, 0x65, 0x6e, + 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, + 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x1f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, + 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x04, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x05, 0x22, 0xe8, + 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, + 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x14, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6e, 0x61, 0x6c, 0x79, + 0x74, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6e, 0x61, 0x6c, 0x79, + 0x74, 0x69, 0x63, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, + 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, @@ -245746,284 +288664,336 @@ var file_vbase_proto_rawDesc = []byte{ 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0x30, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x22, 0x92, 0x02, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x22, 0x89, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, + 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x02, 0x0a, + 0x20, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x89, + 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x11, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, + 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, + 0x6b, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, + 0x73, 0x6b, 0x22, 0x89, 0x02, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, - 0x12, 0x45, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x89, 0x02, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, + 0x6d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x22, 0xba, + 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x22, 0x6d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x10, 0x0a, 0x0c, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, - 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x05, 0x22, 0xba, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, - 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, - 0x22, 0x5b, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x08, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, - 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, - 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, - 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1a, - 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, - 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, - 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x07, 0x22, 0x63, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x03, - 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0x35, 0x0a, 0x14, 0x53, 0x65, - 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, + 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x5b, 0x0a, 0x17, 0x53, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, + 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x01, 0x0a, - 0x1a, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, + 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x10, 0x07, 0x22, 0x63, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, + 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x22, + 0xae, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0x03, + 0x22, 0xca, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0d, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0x35, 0x0a, + 0x14, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xc0, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, + 0x10, 0x03, 0x22, 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x69, 0x73, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xad, 0x02, + 0x0a, 0x19, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, 0x22, - 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x19, 0x53, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, - 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, - 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, - 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, - 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0x5e, 0x0a, 0x16, 0x53, 0x65, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x25, 0x53, - 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, 0x22, 0x53, 0x65, - 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, - 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, - 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, - 0x22, 0xe4, 0x01, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x61, - 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x4f, - 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, - 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, - 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x72, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, + 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, + 0x4e, 0x47, 0x54, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, + 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0x5e, 0x0a, + 0x16, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, + 0x0a, 0x25, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, + 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x04, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, - 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8f, 0x02, 0x0a, 0x1a, 0x53, 0x65, 0x74, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, - 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x17, 0x53, 0x65, - 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, - 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x49, 0x64, 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, + 0x22, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, + 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, + 0x0d, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, + 0x6e, 0x69, 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, + 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, + 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, + 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x53, + 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, + 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x22, 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, + 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8f, 0x02, 0x0a, 0x1a, + 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, + 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, + 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0xf7, 0x02, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x0e, + 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x81, 0x01, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, + 0x06, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1b, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, @@ -246167,6 +289137,18 @@ var file_vbase_proto_rawDesc = []byte{ 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, + 0x22, 0x1f, 0x0a, 0x1d, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x6c, + 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x39, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, @@ -246298,997 +289280,1391 @@ var file_vbase_proto_rawDesc = []byte{ 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x10, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, - 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, - 0x22, 0x5b, 0x0a, 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x96, 0x01, - 0x0a, 0x12, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x6b, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x6b, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, 0xce, 0x02, 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x70, + 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x30, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x61, + 0x70, 0x65, 0x22, 0x81, 0x03, 0x0a, 0x0a, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x72, 0x65, + 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x03, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x63, 0x61, 0x70, 0x12, 0x39, + 0x0a, 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x79, + 0x67, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x67, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, + 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0x81, + 0x01, 0x0a, 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, + 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, + 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, 0x95, 0x08, 0x0a, 0x10, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x40, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x35, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, + 0x70, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x70, + 0x69, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x69, 0x6e, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x45, 0x0a, + 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0b, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x12, 0x5d, 0x0a, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x12, 0x37, 0x0a, 0x07, + 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x65, + 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x32, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, + 0x73, 0x32, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x4a, 0x04, 0x08, + 0x09, 0x10, 0x0a, 0x22, 0xce, 0x02, 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x73, 0x68, + 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, + 0x64, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, - 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x49, 0x64, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x6b, 0x75, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x6c, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, - 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, - 0x49, 0x64, 0x73, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x6f, 0x77, 0x12, 0x1d, - 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x22, 0x76, 0x0a, - 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xe0, 0x03, 0x0a, 0x18, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x64, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, - 0x61, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, - 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, - 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x28, - 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, - 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, - 0x0a, 0x10, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, - 0x58, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, - 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x53, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x43, - 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x4d, 0x10, 0x03, 0x12, 0x13, 0x0a, - 0x0f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x4c, - 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, - 0x41, 0x4b, 0x5f, 0x58, 0x58, 0x4c, 0x10, 0x05, 0x22, 0x3e, 0x0a, 0x14, 0x53, 0x6b, 0x75, 0x50, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x58, 0x0a, 0x0d, 0x53, 0x6b, 0x75, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, - 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, - 0x45, 0x36, 0x22, 0xa8, 0x01, 0x0a, 0x1a, 0x53, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, - 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, - 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x74, 0x65, 0x6d, 0x53, 0x6b, 0x75, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x6c, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x6d, 0x6c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, + 0x52, 0x0a, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x22, 0x76, 0x0a, 0x15, 0x53, 0x68, + 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x73, + 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x49, 0x64, 0x22, 0x8c, 0x05, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x59, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x0b, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x49, + 0x64, 0x12, 0x5a, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x72, 0x72, 0x69, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, + 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x52, + 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, + 0x13, 0x77, 0x61, 0x73, 0x5f, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x77, 0x61, 0x73, 0x41, + 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x49, 0x0a, + 0x0b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, 0x45, 0x57, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x5f, 0x45, + 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x22, 0x42, 0x0a, + 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x4f, + 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x10, + 0x02, 0x22, 0x49, 0x0a, 0x17, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x03, 0x0a, + 0x18, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x11, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x69, 0x73, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, + 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x57, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x0f, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, + 0x12, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, + 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x58, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x53, 0x10, 0x02, + 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, + 0x5f, 0x4d, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, + 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x58, 0x4c, 0x10, 0x05, 0x22, + 0x4a, 0x0a, 0x0f, 0x53, 0x6b, 0x75, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xdf, 0x04, 0x0a, 0x0c, + 0x53, 0x6b, 0x75, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, + 0x75, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x6b, 0x75, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x17, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x22, 0x39, 0x0a, 0x0e, 0x53, 0x6b, 0x75, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x22, 0x42, 0x0a, + 0x18, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x3e, 0x0a, 0x14, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x4a, 0x0a, 0x0d, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x58, 0x0a, + 0x0d, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, + 0x64, 0x5f, 0x65, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x22, 0xa2, 0x01, 0x0a, 0x13, 0x53, 0x6c, 0x65, 0x65, + 0x70, 0x44, 0x61, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x79, 0x12, 0x2c, 0x0a, 0x12, + 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0x99, 0x01, 0x0a, + 0x11, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, + 0x61, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x73, + 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x6c, + 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x17, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x61, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x1a, 0x53, 0x6d, 0x65, + 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, 0x6b, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, - 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x22, 0xe4, 0x05, - 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xc4, 0x04, - 0x0a, 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x6e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6c, - 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, - 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, - 0x61, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x3c, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x4c, 0x69, - 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, - 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x42, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, - 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, - 0x49, 0x4e, 0x4b, 0x10, 0x02, 0x22, 0xec, 0x01, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x46, - 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, - 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x52, - 0x41, 0x50, 0x48, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, - 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, - 0x07, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, - 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, - 0x52, 0x54, 0x10, 0x09, 0x22, 0x83, 0x05, 0x0a, 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xdd, 0x03, 0x0a, 0x1c, 0x43, - 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x6e, - 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x6e, - 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x25, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, - 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, - 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x10, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, - 0x79, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, - 0x40, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x70, - 0x63, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x52, 0x70, 0x63, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xd6, 0x06, 0x0a, 0x19, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x2c, 0x0a, - 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x67, 0x61, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x47, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, - 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x71, 0x72, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x56, 0x69, 0x61, 0x51, - 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x48, - 0x0a, 0x21, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x66, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, - 0x6d, 0x70, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x32, - 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x69, 0x66, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x56, 0x32, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, - 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x6f, 0x0a, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x71, + 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, 0x6e, + 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, + 0x76, 0x65, 0x73, 0x22, 0xe4, 0x05, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x22, 0x76, 0x0a, 0x18, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, - 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x75, 0x6e, 0x73, 0x65, - 0x6e, 0x74, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x58, 0x0a, 0x1b, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, - 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3b, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x55, - 0x0a, 0x06, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x48, 0x4f, - 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x45, 0x58, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, - 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0xa9, 0x02, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x35, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x73, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, - 0xdf, 0x01, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, - 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x56, 0x49, 0x45, 0x57, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, - 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, - 0x54, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, - 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x07, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, - 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x1a, 0xc4, 0x04, 0x0a, 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x11, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, + 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x6e, 0x0a, + 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x3c, 0x0a, + 0x0b, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, + 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x42, + 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x50, 0x50, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x02, 0x22, 0xec, 0x01, 0x0a, 0x0b, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, + 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, + 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x4e, + 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x52, 0x4f, + 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x10, + 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, + 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x09, 0x22, 0x83, 0x05, 0x0a, 0x1a, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x1a, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, - 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x70, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x70, 0x61, 0x67, 0x65, 0x73, - 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xe8, 0x01, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x3d, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x54, 0x41, - 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, - 0x53, 0x4d, 0x53, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x44, 0x10, 0x01, 0x22, 0x5b, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, - 0x22, 0x9e, 0x02, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xc6, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x70, 0x61, - 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 0x29, 0x0a, - 0x10, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x22, 0x2c, 0x0a, 0x0d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0xae, 0x02, 0x0a, 0x0d, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x48, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, - 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x0e, 0x73, 0x6f, 0x75, - 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x73, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x77, 0x0a, 0x0f, 0x53, 0x6f, 0x75, 0x76, 0x65, - 0x6e, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, - 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, - 0x22, 0xac, 0x01, 0x0a, 0x16, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, - 0xee, 0x04, 0x0a, 0x10, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, - 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, + 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x1a, 0xdd, 0x03, 0x0a, 0x1c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x70, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x23, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x25, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x61, 0x67, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, + 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x70, 0x63, 0x53, 0x69, 0x7a, 0x65, + 0x22, 0xd6, 0x06, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x47, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, + 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x1d, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x76, 0x69, 0x61, 0x5f, 0x71, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x56, 0x69, 0x61, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x70, + 0x61, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x17, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1d, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, + 0x0a, 0x27, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x69, 0x66, 0x74, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x56, 0x32, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x12, 0x6f, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, + 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x22, 0x76, 0x0a, 0x18, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, + 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x58, 0x0a, 0x1b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, + 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x19, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x61, 0x70, + 0x70, 0x4b, 0x65, 0x79, 0x22, 0x55, 0x0a, 0x06, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x0b, + 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x49, + 0x4e, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x45, 0x58, 0x49, 0x43, 0x4f, + 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0xa9, 0x02, 0x0a, 0x0e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x35, + 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, + 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, + 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0xdf, 0x01, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, + 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x56, 0x45, 0x52, + 0x56, 0x49, 0x45, 0x57, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, + 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x44, 0x44, + 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x41, + 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x4e, + 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x70, 0x61, 0x67, 0x65, 0x73, + 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1a, 0x70, 0x61, 0x67, 0x65, 0x73, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x6e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf1, 0x06, 0x0a, 0x0c, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x3d, 0x0a, 0x0d, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, + 0x14, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x41, 0x49, 0x4c, + 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x53, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x1b, 0x46, + 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x69, 0x6e, + 0x67, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x41, + 0x53, 0x48, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x44, + 0x35, 0x10, 0x01, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x41, + 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, + 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x64, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x49, 0x4f, 0x4c, 0x45, + 0x4e, 0x43, 0x45, 0x10, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x52, 0x55, 0x47, 0x53, 0x10, 0x66, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x10, 0x67, 0x12, + 0x10, 0x0a, 0x0b, 0x48, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x10, 0xc8, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x50, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x08, 0x0a, 0x03, 0x50, 0x49, 0x49, 0x10, 0xca, 0x01, 0x12, 0x09, + 0x0a, 0x04, 0x53, 0x50, 0x41, 0x4d, 0x10, 0xac, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4c, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0xad, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x10, 0xae, 0x02, 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x52, 0x49, + 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, + 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x49, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x01, + 0x22, 0x3a, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x02, 0x22, 0x97, 0x01, 0x0a, + 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0f, 0x0a, 0x0b, + 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, + 0x15, 0x41, 0x43, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x57, 0x41, + 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x46, 0x45, + 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x02, 0x12, + 0x0f, 0x0a, 0x0b, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x50, 0x4d, + 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x10, 0x06, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x47, 0x61, 0x6d, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, + 0x0a, 0x1e, 0x54, 0x57, 0x4f, 0x5f, 0x57, 0x41, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x57, 0x4f, 0x5f, 0x57, 0x41, 0x59, 0x5f, 0x4f, 0x50, + 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x4e, 0x45, 0x5f, 0x57, 0x41, + 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x4e, + 0x45, 0x5f, 0x57, 0x41, 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x54, 0x57, 0x4f, 0x5f, 0x57, 0x41, 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, + 0x55, 0x54, 0x10, 0x04, 0x22, 0x3c, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, + 0x10, 0x01, 0x22, 0x5b, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, + 0x9e, 0x02, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xc6, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 0x29, 0x0a, 0x10, + 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x22, 0x2c, 0x0a, 0x0d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, + 0x02, 0x0a, 0x0d, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x48, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, + 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x76, + 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x6f, + 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x77, 0x0a, 0x0f, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, + 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, + 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, + 0xac, 0x01, 0x0a, 0x16, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x0d, 0x53, 0x70, - 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x54, 0x59, 0x50, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, - 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xae, 0x04, 0x0a, 0x15, 0x53, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, - 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, - 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, - 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x77, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, - 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, - 0x12, 0x58, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x5d, 0x0a, 0x17, 0x69, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, - 0x61, 0x67, 0x52, 0x15, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x22, 0x3e, 0x0a, 0x16, 0x50, 0x72, 0x6f, - 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x02, 0x22, 0xf8, 0x13, 0x0a, 0x22, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, - 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x38, 0x0a, 0x18, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x67, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x69, - 0x66, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x72, 0x6b, - 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x12, - 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x6f, 0x69, 0x47, 0x69, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x62, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x21, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x15, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x54, 0x0a, 0x14, 0x6f, 0x62, - 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x52, 0x12, 0x6f, 0x62, - 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x12, 0x9b, 0x01, 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, - 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x7a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xee, + 0x04, 0x0a, 0x10, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x0d, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x54, 0x59, 0x50, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x53, + 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x22, + 0xd5, 0x01, 0x0a, 0x15, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, + 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xae, 0x04, 0x0a, 0x15, 0x53, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6d, + 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, + 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, + 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x77, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, + 0x58, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x5d, 0x0a, 0x17, 0x69, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, + 0x67, 0x52, 0x15, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x22, 0x3e, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x6d, + 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, + 0x0a, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x02, 0x22, 0xf8, 0x13, 0x0a, 0x22, 0x53, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, + 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x38, 0x0a, 0x18, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x67, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x69, 0x66, + 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, + 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, + 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x12, 0x26, + 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x6f, 0x69, 0x47, 0x69, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x69, + 0x66, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x21, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x44, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x15, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x13, 0x6f, - 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x1a, 0xa1, 0x07, 0x0a, 0x21, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, - 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, - 0x12, 0x3e, 0x0a, 0x1c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x41, - 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x5c, 0x0a, 0x2b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x27, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x5e, - 0x0a, 0x2c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x28, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x3f, - 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x61, 0x73, 0x61, 0x62, 0x69, 0x5f, 0x61, 0x64, 0x5f, - 0x72, 0x70, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x65, 0x74, 0x57, 0x61, 0x73, 0x61, 0x62, 0x69, - 0x41, 0x64, 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, - 0xb6, 0x01, 0x0a, 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x7a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x1a, 0xba, 0x02, 0x0a, 0x25, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x77, - 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, - 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, - 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, - 0x4d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, - 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, - 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x77, - 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, - 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6d, - 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x6d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x9c, - 0x02, 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x64, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x2f, 0x0a, 0x13, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x75, 0x0a, - 0x13, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x33, 0x22, 0xc3, 0x01, 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x12, 0x32, - 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x65, - 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x22, 0xdc, 0x06, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, - 0x42, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, - 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, - 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, - 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, - 0x22, 0xec, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, - 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, - 0xc2, 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x3f, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x06, 0x22, 0x62, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x1b, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x43, 0x0a, 0x1f, - 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xe8, 0x03, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0xcf, 0x02, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, - 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x22, 0xc3, 0x02, 0x0a, - 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, + 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x54, 0x0a, 0x14, 0x6f, 0x62, 0x5f, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x52, 0x12, 0x6f, 0x62, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, + 0x9b, 0x01, 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, + 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x7a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, + 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x13, 0x6f, 0x62, + 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x1a, 0xa1, 0x07, 0x0a, 0x21, 0x53, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, + 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x12, + 0x3e, 0x0a, 0x1c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x41, 0x75, + 0x74, 0x6f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x5c, 0x0a, 0x2b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x27, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, + 0x2c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x28, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x53, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, + 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x61, 0x73, 0x61, 0x62, 0x69, 0x5f, 0x61, 0x64, 0x5f, 0x72, + 0x70, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x65, 0x74, 0x57, 0x61, 0x73, 0x61, 0x62, 0x69, 0x41, + 0x64, 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0xb6, + 0x01, 0x0a, 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x7a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x1a, 0xba, 0x02, 0x0a, 0x25, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x4d, + 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x4d, + 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x61, + 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, + 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x9c, 0x02, + 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, + 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x64, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x21, + 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x2f, 0x0a, 0x13, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x75, 0x0a, 0x13, + 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x33, 0x22, 0xc3, 0x01, 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x5f, + 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0xf3, 0x06, 0x0a, 0x1b, 0x53, 0x73, + 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x69, 0x7a, 0x65, + 0x57, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x69, 0x7a, 0x65, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x69, 0x6e, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x08, + 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, + 0x61, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, + 0x0f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x78, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x04, 0x52, 0x0d, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x58, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x0d, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x59, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x09, 0x6e, + 0x75, 0x6d, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x11, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, + 0x61, 0x70, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x48, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x69, 0x64, 0x65, 0x73, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, + 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x73, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x61, + 0x74, 0x69, 0x6f, 0x73, 0x12, 0x43, 0x0a, 0x1c, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x62, + 0x6f, 0x78, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x18, 0x72, 0x65, + 0x64, 0x75, 0x63, 0x65, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x77, 0x65, 0x73, + 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x1f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x08, 0x52, 0x1c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, + 0x65, 0x64, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x41, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x61, 0x74, + 0x69, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x09, 0x52, 0x0f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, + 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x14, 0x0a, 0x12, 0x5f, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x78, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x5f, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, + 0x62, 0x6f, 0x78, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x22, 0x0a, 0x20, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, + 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x18, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1c, 0x53, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xdc, 0x06, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, + 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, + 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, + 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0x95, 0x03, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x05, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4e, + 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, + 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x10, + 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, + 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, + 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, + 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x22, 0xec, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, + 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, + 0x79, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, - 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, - 0x6f, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, - 0x22, 0x93, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x66, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x03, - 0x22, 0x48, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xcd, 0x02, 0x0a, 0x17, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, - 0x5f, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x6f, - 0x61, 0x64, 0x54, 0x6f, 0x54, 0x6f, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, - 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x4d, - 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0x9b, 0x01, 0x0a, - 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x62, 0x73, 0x6f, - 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x95, 0x03, 0x0a, 0x1c, 0x53, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0xf2, 0x01, - 0x0a, 0x0e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x73, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x22, 0xc2, 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, + 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x09, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0x62, 0x0a, 0x12, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xe7, 0x02, + 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xce, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x07, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1b, + 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x43, 0x0a, 0x1f, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xc7, 0x04, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, + 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, 0x22, 0xc3, 0x02, 0x0a, 0x14, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, + 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, + 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0x8a, 0x02, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x6f, 0x0a, + 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0x93, + 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x66, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x03, 0x22, 0x48, + 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, + 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb4, 0x03, 0x0a, 0x17, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x74, + 0x6f, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x6f, 0x54, 0x6f, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x4d, 0x61, 0x70, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x1a, 0x9b, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, + 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x61, 0x62, 0x73, + 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, + 0x95, 0x03, 0x0a, 0x1c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x10, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x1a, 0xf2, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x1e, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x22, 0x9d, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, - 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x22, 0x4b, 0x0a, 0x12, 0x53, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x55, 0x72, 0x6c, + 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x6f, + 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, + 0x22, 0x4b, 0x0a, 0x12, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x31, 0x0a, + 0x10, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x10, 0x53, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x15, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x6c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x0a, 0x17, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x50, 0x0a, - 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x22, 0x97, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x09, 0x66, 0x6f, + 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4a, + 0x0a, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, + 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, + 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x03, 0x0a, 0x12, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, + 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x1a, 0x33, 0x0a, 0x09, 0x52, 0x75, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x08, 0x52, 0x75, 0x6c, 0x65, + 0x4b, 0x65, 0x79, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, + 0x0e, 0x0a, 0x0a, 0x49, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x53, + 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, + 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, 0x12, + 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x55, 0x52, 0x43, 0x48, + 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, + 0x53, 0x10, 0x06, 0x22, 0x78, 0x0a, 0x09, 0x52, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x4e, 0x49, 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x49, 0x41, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x49, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x45, 0x52, + 0x49, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, + 0x49, 0x41, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x3f, 0x0a, + 0x17, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x23, + 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x3a, + 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x50, 0x0a, 0x0b, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x90, 0x02, 0x0a, + 0x16, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x14, 0x0a, + 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, + 0x64, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x44, 0x5f, 0x44, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, + 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, @@ -247385,8 +290761,8 @@ var file_vbase_proto_rawDesc = []byte{ 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x06, 0x22, 0xb6, 0x01, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, - 0x4a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, + 0x4a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, @@ -247394,17 +290770,23 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb2, 0x02, 0x0a, 0x14, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, + 0x0f, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, + 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf1, 0x01, 0x0a, 0x14, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, @@ -247413,29 +290795,19 @@ var file_vbase_proto_rawDesc = []byte{ 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0xd5, 0x02, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0xb5, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x03, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x74, 0x45, 0x36, 0x12, 0x15, 0x0a, 0x06, 0x6c, - 0x6e, 0x67, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6e, 0x67, + 0x6e, 0x67, 0x5f, 0x65, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6e, 0x67, 0x45, 0x36, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, @@ -247459,7 +290831,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, - 0x64, 0x22, 0xad, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, + 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, @@ -247470,262 +290842,383 @@ var file_vbase_proto_rawDesc = []byte{ 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x58, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x73, 0x79, 0x6e, - 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x72, 0x0a, 0x1c, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, - 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, - 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x7f, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, - 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x22, 0x71, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x04, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, - 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, - 0x05, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, - 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x56, 0x49, 0x53, 0x49, - 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x22, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x63, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x36, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, - 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x22, 0x79, - 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, - 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6d, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x1c, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, + 0x72, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, + 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1b, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, - 0x12, 0x4e, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x2e, 0x0a, 0x16, 0x53, 0x75, 0x70, 0x65, 0x72, 0x41, 0x77, 0x65, 0x73, 0x6f, 0x6d, 0x65, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6f, 0x62, 0x5f, - 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x53, - 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, + 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xd0, 0x04, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, - 0x66, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa2, 0x06, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x61, 0x0a, 0x0e, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0xe0, - 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x19, 0x69, - 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, - 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x69, 0x73, 0x4e, 0x65, 0x77, 0x6c, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x6c, 0x66, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x34, 0x0a, 0x0d, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, - 0x02, 0x22, 0x79, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0xcf, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, - 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x22, 0x63, 0x0a, 0x16, - 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0x9d, 0x03, 0x0a, 0x15, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x2e, 0x0a, 0x13, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x49, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x6f, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x76, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x76, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, - 0x0a, 0x15, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, - 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, - 0x76, 0x67, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x56, 0x69, 0x65, - 0x77, 0x22, 0x71, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x63, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x22, 0xdd, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x25, 0x0a, + 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x4f, 0x44, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, + 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x10, 0x0b, 0x22, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x11, + 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, + 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x22, 0x36, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x22, 0x79, 0x0a, 0x23, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x69, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2e, 0x0a, 0x16, 0x53, 0x75, + 0x70, 0x65, 0x72, 0x41, 0x77, 0x65, 0x73, 0x6f, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x22, 0x53, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x68, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0xa4, 0x01, 0x0a, 0x10, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x52, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, + 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x0a, 0x18, + 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x4d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, + 0x64, 0x65, 0x1a, 0x66, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa2, 0x06, 0x0a, 0x17, 0x53, + 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x61, + 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x1a, 0xe0, 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x0b, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x61, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, + 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x6c, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x55, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, + 0x65, 0x6c, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, + 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x34, + 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x4d, 0x4f, 0x56, + 0x45, 0x44, 0x10, 0x02, 0x22, 0x79, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, + 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, + 0x43, 0x54, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x22, + 0x63, 0x0a, 0x16, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x08, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0c, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x54, + 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, + 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x22, 0x9d, 0x03, 0x0a, 0x15, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, + 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x61, + 0x77, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x76, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x46, 0x6f, 0x76, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x3a, 0x0a, + 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, 0x76, 0x67, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x49, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x22, 0x71, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, + 0x74, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, + 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xd7, 0x02, 0x0a, 0x12, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x06, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x75, + 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x36, 0x0a, + 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x1d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x3d, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, - 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xf0, 0x02, 0x0a, 0x13, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x12, 0x5a, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x1d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0x7f, 0x0a, 0x13, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x61, 0x6e, 0x61, + 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa9, 0x01, 0x0a, + 0x0f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, + 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, + 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xfa, 0x05, 0x0a, 0x1a, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, + 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, + 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, + 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, + 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, + 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xcf, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, @@ -247738,112 +291231,196 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x22, 0xc0, 0x04, 0x0a, 0x1c, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x5f, 0x6b, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, - 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x62, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x19, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x17, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x57, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, - 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5f, 0x0a, 0x0c, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, - 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x30, 0x0a, 0x04, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0xc0, 0x04, 0x0a, + 0x1c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, + 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6b, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x62, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x40, 0x0a, + 0x1d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, + 0x3c, 0x0a, 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x3d, 0x0a, + 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x57, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, + 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, + 0x5f, 0x0a, 0x0c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, + 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0xcd, 0x04, 0x0a, 0x16, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, + 0x62, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x53, 0x75, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x12, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0x69, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, + 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, + 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x04, + 0x22, 0xd2, 0x02, 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, + 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, + 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x3e, 0x0a, 0x06, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf4, 0x03, - 0x0a, 0x16, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3d, 0x0a, + 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, + 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x73, 0x22, + 0x75, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, + 0x65, 0x74, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, + 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x74, + 0x74, 0x6c, 0x65, 0x64, 0x10, 0x1e, 0x22, 0x65, 0x0a, 0x18, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, + 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, + 0x73, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x76, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6e, 0x76, 0x49, 0x64, 0x22, 0x8a, 0x01, + 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, + 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x03, 0x0a, 0x16, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, + 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, + 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, + 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x16, + 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, + 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x66, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x03, 0x22, 0xf1, 0x01, + 0x0a, 0x13, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x65, 0x0a, - 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, - 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, - 0x70, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x61, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, - 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x53, 0x75, 0x62, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x10, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x54, - 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, - 0x0f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x10, 0x04, 0x22, 0x8d, 0x02, 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, - 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x04, - 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, - 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, - 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, @@ -247853,7 +291430,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, - 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc8, 0x07, 0x0a, 0x14, 0x54, 0x65, 0x6d, 0x70, + 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xec, 0x07, 0x0a, 0x14, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, @@ -247914,1439 +291491,1602 @@ var file_vbase_proto_rawDesc = []byte{ 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x16, - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x15, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, - 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, - 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, - 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x22, 0xce, 0x01, 0x0a, 0x1f, - 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, - 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbb, 0x01, 0x0a, - 0x1f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, - 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x45, 0x0a, 0x1c, 0x54, 0x68, - 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, 0x6d, 0x61, - 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x67, 0x69, 0x66, 0x74, - 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x16, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x47, 0x69, 0x66, 0x74, - 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x22, 0x9b, 0x01, 0x0a, 0x09, 0x54, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, - 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x17, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, - 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, + 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd7, 0x01, + 0x0a, 0x17, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x22, 0xce, 0x01, 0x0a, 0x1f, 0x54, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x16, 0x74, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x1f, 0x54, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x14, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x09, 0x0a, 0x2a, 0x54, 0x66, 0x4c, 0x69, 0x74, + 0x65, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x75, + 0x6d, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, + 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, + 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, + 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x02, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x37, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x03, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6f, 0x72, + 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, + 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x04, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x50, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x2d, 0x0a, 0x10, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0e, 0x62, 0x6f, + 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x1c, 0x0a, 0x07, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x07, 0x52, 0x06, 0x78, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, + 0x07, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, + 0x52, 0x06, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x77, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x06, + 0x77, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x68, 0x5f, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x06, 0x68, 0x53, + 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, + 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, + 0x62, 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, + 0x52, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x4f, 0x6e, 0x42, 0x6f, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, + 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x12, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, + 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0e, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6c, + 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, + 0x2c, 0x0a, 0x0f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x6c, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x0e, 0x66, 0x6c, 0x69, 0x70, + 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, + 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x48, 0x10, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6b, 0x65, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x78, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x77, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, + 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, + 0x62, 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x76, + 0x65, 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, + 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x22, 0x45, 0x0a, 0x1c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, + 0x6f, 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xaf, 0x01, + 0x0a, 0x1a, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, + 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x5f, 0x70, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x47, 0x69, 0x66, 0x74, 0x73, 0x50, 0x65, 0x72, + 0x44, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x68, + 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0x9b, 0x01, 0x0a, 0x09, 0x54, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x25, 0x0a, + 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x01, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, + 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, + 0x0a, 0x17, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, + 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0x2b, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, 0x4d, 0x10, 0x01, 0x12, + 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x22, 0xd3, 0x02, 0x0a, 0x22, 0x54, 0x69, + 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, + 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x12, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, + 0xf5, 0x01, 0x0a, 0x23, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x18, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6e, 0x0a, 0x1f, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xa2, 0x03, 0x0a, 0x20, 0x54, 0x69, 0x6d, 0x65, + 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, + 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x61, 0x0a, 0x2e, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, + 0x4a, 0x0a, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, + 0x72, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x52, 0x70, 0x63, 0x12, 0x45, 0x0a, 0x1f, 0x72, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x75, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6e, 0x6f, + 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x72, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x16, + 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x64, 0x22, 0x3b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x53, + 0x0a, 0x0e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x41, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x87, 0x0a, 0x0a, 0x15, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, + 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, + 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x07, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x75, + 0x70, 0x4e, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x4c, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, + 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x65, + 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, - 0x4d, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x22, 0xd3, 0x02, - 0x0a, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x35, 0x0a, - 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x45, 0x78, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x18, 0x49, 0x6e, 0x64, - 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6e, 0x0a, 0x1f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xa2, 0x03, 0x0a, 0x20, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3e, 0x0a, 0x1c, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, - 0x74, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, - 0x12, 0x61, 0x0a, 0x2e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x52, 0x70, 0x63, 0x12, - 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, - 0x68, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, - 0x22, 0x33, 0x0a, 0x16, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, - 0x6f, 0x73, 0x22, 0x53, 0x0a, 0x0e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, - 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb0, 0x09, 0x0a, 0x15, 0x54, 0x6f, 0x64, 0x61, - 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, - 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, - 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x75, 0x70, - 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x4e, - 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x06, 0x75, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x69, 0x6d, - 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, + 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x58, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, + 0x4f, 0x0a, 0x0d, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x77, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, + 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0c, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, + 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, + 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x94, 0x03, 0x0a, 0x0f, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, - 0x65, 0x72, 0x12, 0x65, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, - 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x49, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, - 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x58, 0x0a, 0x10, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, - 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x0d, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, - 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x70, 0x70, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, - 0x67, 0x4e, 0x6f, 0x77, 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x75, 0x70, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0e, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, - 0x09, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x0a, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x22, 0x35, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, - 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x94, 0x03, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, - 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, + 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x49, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x9b, - 0x16, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x47, - 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x32, 0x43, 0x65, - 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x5c, 0x0a, - 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x69, - 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x69, 0x0a, 0x1c, 0x70, 0x72, 0x65, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x22, 0x85, 0x17, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x12, 0x47, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, + 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x65, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x89, 0x08, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x65, 0x78, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x2f, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x63, 0x61, 0x6e, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x65, 0x64, 0x1a, 0x88, 0x04, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, - 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x7a, 0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xd9, 0x02, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x41, 0x4c, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x41, - 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, - 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, - 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x0b, - 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, - 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, - 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x10, - 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x0e, - 0x1a, 0xce, 0x08, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, - 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, - 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, - 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x61, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x69, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x61, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x43, 0x61, 0x70, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x0a, 0x20, 0x01, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, + 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x69, 0x0a, 0x1c, + 0x70, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, + 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xaf, 0x08, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x10, + 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x66, 0x66, + 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x88, + 0x04, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x7a, 0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xd9, 0x02, + 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, + 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x10, + 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, + 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, + 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x56, + 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x0e, 0x1a, 0x92, 0x09, 0x0a, 0x13, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, + 0x6c, 0x43, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, + 0x63, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, + 0x4d, 0x61, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x30, + 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, + 0x6e, 0x61, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x69, 0x6e, + 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, + 0x61, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x35, 0x0a, 0x05, + 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, + 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, - 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, - 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x43, - 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, - 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, - 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, - 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, - 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, - 0x67, 0x22, 0x69, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x49, - 0x4d, 0x4f, 0x52, 0x44, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, - 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, - 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, - 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x22, 0xbc, 0x0a, 0x0a, - 0x24, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, - 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x17, 0x78, 0x6c, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, - 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x07, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, - 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x43, - 0x4f, 0x53, 0x54, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x06, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, - 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, - 0x47, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x0c, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x42, 0x41, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, - 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1b, + 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, + 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x08, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2b, + 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, + 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, + 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x69, + 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, + 0x0a, 0x12, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x49, 0x4d, 0x4f, 0x52, + 0x44, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, + 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, + 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x22, 0xbc, 0x0a, 0x0a, 0x24, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, + 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, + 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, + 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x07, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2c, 0x0a, + 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, + 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0b, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, + 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, - 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, - 0x44, 0x10, 0x17, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, - 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, - 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x1e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x4e, 0x45, 0x10, 0x1f, 0x12, - 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, - 0x53, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, - 0x41, 0x4e, 0x43, 0x45, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x48, 0x41, 0x50, 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x23, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x41, - 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, - 0x54, 0x10, 0x24, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, - 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x42, - 0x4f, 0x58, 0x10, 0x25, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, - 0x41, 0x50, 0x49, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, - 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x57, 0x41, 0x49, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, - 0x10, 0x27, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, - 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x28, 0x22, 0x72, 0x0a, 0x21, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, - 0x7e, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x39, 0x0a, 0x0b, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, - 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x5e, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, - 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0x50, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, - 0x73, 0x22, 0x4d, 0x0a, 0x0c, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x69, 0x6f, 0x72, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x73, - 0x22, 0xad, 0x01, 0x0a, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x22, 0x3c, 0x0a, 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xb9, - 0x0a, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc9, - 0x09, 0x0a, 0x13, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x41, 0x47, 0x5f, 0x4c, 0x45, 0x41, - 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x47, 0x5f, - 0x50, 0x4f, 0x50, 0x55, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, - 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, - 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, - 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, - 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, - 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, - 0x44, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x57, 0x49, - 0x4c, 0x44, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x54, - 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, - 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x41, 0x53, 0x4b, + 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x17, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x46, 0x41, 0x4c, + 0x53, 0x45, 0x10, 0x1e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, + 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, + 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, + 0x41, 0x4c, 0x53, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, + 0x45, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, + 0x50, 0x49, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, + 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x24, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, + 0x4e, 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x58, 0x10, + 0x25, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x27, 0x12, + 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x28, 0x22, 0x72, 0x0a, 0x21, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, + 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0x7e, 0x0a, 0x09, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, + 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x0f, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, + 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x18, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0x9c, + 0x01, 0x0a, 0x0c, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x72, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, 0x4d, + 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x42, 0x69, + 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, + 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x30, 0x5f, 0x56, 0x31, 0x10, 0x01, 0x12, 0x0e, 0x0a, + 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x31, 0x5f, 0x56, 0x32, 0x10, 0x02, 0x12, 0x0e, 0x0a, + 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x56, 0x30, 0x10, 0x04, 0x22, 0xad, 0x01, + 0x0a, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, + 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, + 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xb9, 0x0a, 0x0a, 0x11, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x58, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x52, 0x0b, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc9, 0x09, 0x0a, 0x13, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x41, 0x47, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, + 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x4f, 0x50, + 0x55, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, + 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, + 0x0a, 0x21, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, + 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, + 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, + 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, + 0x0a, 0x1c, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x26, 0x0a, 0x22, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, - 0x4f, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, - 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x24, - 0x0a, 0x20, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x49, 0x45, + 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x24, + 0x0a, 0x20, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x47, - 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, - 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, - 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x31, - 0x0a, 0x2d, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, - 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, + 0x57, 0x4e, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x16, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x1e, 0x0a, - 0x1a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x19, 0x12, 0x25, 0x0a, - 0x21, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, - 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x10, 0x1e, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1f, 0x12, - 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x20, 0x22, 0xec, 0x05, 0x0a, 0x11, 0x54, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, - 0x6c, 0x32, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x37, 0x0a, 0x18, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, - 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x37, 0x0a, + 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, + 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, + 0x50, 0x50, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x59, 0x4d, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, + 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x50, + 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, + 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x16, 0x12, 0x24, + 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x45, + 0x52, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, + 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, + 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, + 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, + 0x1e, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1f, 0x12, 0x29, 0x0a, 0x25, + 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x20, 0x22, 0xec, 0x05, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, + 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, + 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, - 0x39, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x39, 0x0a, 0x19, + 0x34, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, + 0x6f, 0x6c, 0x36, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x60, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x54, 0x77, - 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, - 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, - 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x77, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, - 0x69, 0x73, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47, 0x69, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, - 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x69, - 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, - 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x22, 0x90, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, - 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x22, 0x83, 0x01, 0x0a, 0x1a, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, - 0x61, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x55, 0x55, + 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x39, + 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x60, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x16, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x54, 0x77, 0x6f, 0x57, 0x61, + 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, + 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, + 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, + 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x77, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, + 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, + 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x4c, 0x75, 0x63, + 0x6b, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x89, + 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x6e, + 0x65, 0x6f, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x6f, + 0x66, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x83, 0x01, 0x0a, 0x1a, 0x54, + 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x40, + 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x6c, - 0x0a, 0x1c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x6c, 0x6f, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x22, 0xd7, 0x02, 0x0a, - 0x13, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x4a, 0x0a, 0x08, 0x4e, 0x61, - 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6c, 0x69, 0x6e, - 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, - 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x41, - 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x10, 0x04, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, - 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0xe0, 0x02, 0x0a, 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, - 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, 0x37, 0x0a, 0x16, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2f, - 0x0a, 0x12, 0x55, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, - 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x74, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xba, - 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8d, 0x01, 0x0a, 0x27, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x28, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x22, 0xb9, + 0x01, 0x0a, 0x16, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x4a, 0x0a, 0x13, 0x55, 0x6e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x1c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x22, 0x99, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, + 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, + 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, + 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x4a, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x21, 0x0a, + 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, + 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, + 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, + 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, + 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x22, 0x1c, + 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x02, 0x0a, + 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, + 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaf, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, + 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, + 0x37, 0x0a, 0x16, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x12, 0x55, 0x70, 0x4e, 0x65, + 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x22, 0x74, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8d, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, - 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x12, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, - 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, - 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x22, 0xcc, 0x01, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, + 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, + 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, + 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, + 0x12, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x64, + 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x24, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, - 0xac, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xd2, - 0x07, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x22, 0xbf, 0x06, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x15, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5a, + 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xd2, 0x07, 0x0a, 0x14, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xbf, 0x06, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x10, + 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, + 0x47, 0x59, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x55, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x20, + 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0d, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, - 0x49, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x52, - 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, - 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0f, - 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x42, 0x45, - 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x44, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x10, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x11, 0x12, 0x32, 0x0a, 0x2e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x12, 0x12, - 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x4d, 0x50, - 0x5f, 0x54, 0x49, 0x45, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x13, 0x12, 0x31, 0x0a, 0x2d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, - 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, - 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x14, 0x12, 0x30, - 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, - 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x15, - 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x10, 0x16, 0x22, 0x88, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x22, 0x85, - 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x4c, + 0x41, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x52, 0x4e, + 0x10, 0x10, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, + 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x11, 0x12, 0x32, 0x0a, 0x2e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x4d, 0x50, 0x5f, 0x54, 0x49, 0x45, 0x5f, 0x53, + 0x57, 0x41, 0x50, 0x10, 0x13, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x14, 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, + 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x16, 0x22, 0x88, 0x01, + 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, + 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, + 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x22, 0xcd, 0x03, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, + 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x39, 0x30, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0f, 0x70, 0x39, 0x30, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, + 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, + 0x10, 0x05, 0x22, 0x66, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, + 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, + 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x30, 0x0a, 0x12, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x18, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, - 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xcd, 0x03, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, - 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, - 0x61, 0x6c, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, - 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, - 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, - 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x39, - 0x30, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x39, 0x30, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, + 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0xc0, 0x01, 0x0a, + 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x6e, 0x65, 0x77, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, + 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, + 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x22, + 0x95, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x05, 0x22, 0x66, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, - 0x30, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, + 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x61, 0x70, + 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, + 0x22, 0x95, 0x04, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, + 0x12, 0x4e, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x49, 0x43, - 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4d, - 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, - 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, - 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, - 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x10, 0x06, 0x22, 0xc0, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, - 0x58, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, - 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x09, 0x4e, 0x65, 0x77, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, - 0x45, 0x41, 0x44, 0x10, 0x02, 0x22, 0x95, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc6, 0x01, - 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x56, 0x0a, + 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, + 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x4e, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x53, 0x45, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x18, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, + 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x06, 0x22, 0x95, 0x02, 0x0a, 0x16, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, + 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x22, + 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, + 0x44, 0x10, 0x05, 0x22, 0x52, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x3f, 0x0a, + 0x0c, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, + 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, + 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0xb0, + 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x50, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x03, 0x22, 0xfe, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x22, 0x95, 0x04, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x4e, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, - 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, - 0x0b, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0x1c, - 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad, 0x01, 0x0a, - 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, - 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xac, 0x01, 0x0a, - 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x19, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, - 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x05, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, - 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x06, 0x22, 0x95, 0x02, 0x0a, - 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, - 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x22, 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x45, 0x44, 0x10, 0x05, 0x22, 0x52, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x3f, - 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, - 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, - 0xb0, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x51, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, - 0x50, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x03, 0x22, 0xfe, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x05, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, - 0x14, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x72, - 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x22, 0xa8, 0x03, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, - 0x4e, 0x54, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x50, 0x0a, 0x12, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xeb, 0x06, - 0x0a, 0x16, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x47, 0x0a, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x18, 0x62, 0x75, - 0x6c, 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x73, 0x43, 0x6f, 0x73, 0x74, 0x52, 0x15, 0x62, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xbd, 0x02, 0x0a, - 0x10, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x73, - 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x2e, 0x0a, - 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2d, 0x0a, - 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xbc, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x05, 0x22, 0x57, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x03, 0x0a, 0x15, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, + 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, + 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4e, 0x49, + 0x53, 0x48, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x50, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x03, 0x0a, 0x16, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, + 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xe5, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0xaa, 0x01, 0x0a, 0x13, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2c, 0x0a, 0x12, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x4f, 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, - 0xc7, 0x03, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, - 0x0a, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xa0, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x1f, 0x0a, 0x1b, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, - 0x12, 0x24, 0x0a, 0x20, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, - 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x04, 0x12, 0x1c, 0x0a, - 0x18, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, - 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x07, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x6c, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, + 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x07, 0x22, 0x95, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xeb, 0x06, 0x0a, + 0x16, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, + 0x0a, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x18, 0x62, 0x75, 0x6c, + 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x43, 0x6f, 0x73, 0x74, 0x52, 0x15, 0x62, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xbd, 0x02, 0x0a, 0x10, + 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x73, 0x74, + 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, + 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, + 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, + 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x43, 0x0a, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xc7, + 0x03, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, + 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xa0, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, + 0x0a, 0x1b, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, + 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, + 0x24, 0x0a, 0x20, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, + 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, 0x4d, + 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, + 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, + 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, + 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, + 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, + 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x22, 0x67, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x56, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, @@ -249371,7 +293111,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x67, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0x83, 0x04, 0x0a, 0x08, 0x55, 0x70, 0x73, + 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xc7, 0x04, 0x0a, 0x08, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, @@ -249384,237 +293124,193 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0xdd, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x6f, - 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, - 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x0b, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x08, - 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x32, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe3, - 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, - 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, - 0x6f, 0x6f, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x43, 0x45, 0x4e, - 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x14, - 0x0a, 0x10, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x05, 0x22, 0x50, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, - 0x0c, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, - 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, - 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, - 0x61, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x6c, 0x6f, - 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, - 0x6c, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, - 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, - 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, - 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, - 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, - 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x54, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xef, - 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, - 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4e, - 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, - 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, - 0x64, 0x22, 0x8d, 0x03, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, - 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x22, 0xde, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x52, - 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, - 0x0a, 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x74, 0x65, - 0x4d, 0x6f, 0x76, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, - 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, + 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x73, 0x1a, 0xdd, 0x01, 0x0a, + 0x0d, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, + 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, + 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x13, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, + 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, + 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, + 0x0a, 0x0e, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x50, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x2a, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x75, 0x6c, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x6f, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x74, 0x6f, + 0x70, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x73, 0x6c, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x47, + 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, + 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x54, 0x0a, 0x18, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, + 0x49, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, + 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x10, 0x04, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, - 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, - 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, - 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x06, 0x22, 0xa0, 0x01, 0x0a, 0x15, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, - 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, - 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, + 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, + 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, + 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, + 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, + 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x0f, 0x0a, 0x0b, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x42, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, + 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x0b, 0x22, 0xe0, 0x01, 0x0a, 0x16, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, + 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x74, + 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0xe1, + 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, @@ -249624,5461 +293320,6475 @@ var file_vbase_proto_rawDesc = []byte{ 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, - 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x1c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0x45, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, + 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, + 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, + 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x53, 0x10, 0x06, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, + 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x1c, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, + 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, + 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x05, 0x22, 0x45, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x58, 0x50, 0x5f, + 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0x3f, + 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, - 0xc2, 0x02, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, - 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, - 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x05, 0x22, 0x3f, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, - 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xbb, 0x15, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x78, 0x70, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x73, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0xe5, 0x15, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, + 0x0d, 0x78, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x78, 0x70, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, + 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x70, 0x69, + 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, + 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, + 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x75, 0x63, 0x6b, 0x79, + 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, + 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, + 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, + 0x73, 0x73, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, + 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, + 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, + 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x12, + 0x34, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x53, 0x70, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, + 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, + 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, + 0x61, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x0a, + 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, + 0x65, 0x74, 0x69, 0x63, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x12, 0x31, 0x0a, + 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, + 0x12, 0x27, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, + 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x46, + 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6e, + 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6a, 0x6f, 0x68, 0x74, + 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x6f, 0x65, + 0x6e, 0x6e, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, 0x5f, 0x64, 0x65, 0x78, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x69, 0x6e, + 0x6e, 0x6f, 0x68, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, + 0x0a, 0x1d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x26, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x2e, 0x0a, 0x13, + 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, - 0x65, 0x67, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x45, - 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, - 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, - 0x0f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x43, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4f, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, - 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, - 0x65, 0x74, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, - 0x6b, 0x79, 0x45, 0x67, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, - 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, - 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, - 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, - 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, - 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, - 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, - 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, - 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, - 0x74, 0x69, 0x63, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x27, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, - 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x44, - 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x68, 0x74, 0x6f, - 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x26, 0x0a, 0x0f, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x44, - 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x6e, 0x6f, - 0x68, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x72, 0x65, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x75, 0x70, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x55, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x11, 0x73, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x56, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, - 0x76, 0x32, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, - 0x73, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, - 0x56, 0x32, 0x12, 0x2b, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, - 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x56, 0x32, 0x12, - 0x39, 0x0a, 0x19, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, - 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x56, 0x32, 0x12, - 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, - 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2f, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x5f, 0x76, 0x32, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x2d, - 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, - 0x73, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, - 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, - 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, - 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, - 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x32, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, - 0x74, 0x69, 0x63, 0x56, 0x32, 0x12, 0x36, 0x0a, 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, - 0x32, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x2c, 0x0a, - 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, - 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x46, - 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x75, - 0x6e, 0x6f, 0x76, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, - 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, - 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x44, - 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6f, 0x6c, 0x61, - 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x44, - 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, - 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3c, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, - 0x6b, 0x6c, 0x79, 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2d, - 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x77, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, - 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x69, 0x0a, 0x1a, 0x55, 0x73, 0x65, - 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, - 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6d, 0x61, 0x78, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x6f, - 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x31, 0x12, 0x44, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x32, 0x22, - 0xab, 0x02, 0x0a, 0x15, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x7c, 0x0a, 0x21, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c, 0x22, 0xf8, 0x01, - 0x0a, 0x1d, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4a, 0x0a, 0x22, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x76, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x33, 0x12, 0x53, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xbc, 0x02, 0x0a, 0x22, 0x56, 0x53, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x63, 0x75, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, - 0x75, 0x70, 0x73, 0x49, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x99, 0x01, 0x0a, 0x2c, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x26, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, - 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x2b, 0x56, 0x53, 0x53, 0x65, + 0x67, 0x5f, 0x76, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x73, 0x45, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x1e, 0x0a, + 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x29, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x56, 0x32, 0x12, 0x2d, 0x0a, + 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, + 0x65, 0x5f, 0x76, 0x32, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x56, 0x32, 0x12, 0x2b, 0x0a, 0x12, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, + 0x76, 0x32, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, + 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x56, 0x32, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x32, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, + 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, + 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, + 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, + 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x5f, 0x76, 0x32, 0x18, + 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, + 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x32, + 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, + 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, + 0x63, 0x5f, 0x76, 0x32, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x56, 0x32, 0x12, + 0x36, 0x0a, 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, + 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x34, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x2c, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x35, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, + 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x5f, 0x64, + 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, + 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, + 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6c, + 0x6f, 0x73, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6f, 0x6c, + 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6c, + 0x61, 0x72, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, + 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, + 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, + 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x44, + 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x69, + 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, + 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, + 0x61, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, + 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, + 0x69, 0x0a, 0x1a, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, + 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x6f, 0x62, + 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x31, 0x12, + 0x44, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, + 0x67, 0x65, 0x73, 0x74, 0x32, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x31, 0x0a, 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x7c, 0x0a, 0x21, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, - 0x22, 0x58, 0x0a, 0x25, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, - 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, - 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc4, 0x02, 0x0a, 0x26, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, - 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, - 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0d, - 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, - 0x0c, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x03, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6e, - 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x75, - 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, - 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x3a, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, - 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x4b, - 0x69, 0x6e, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x0a, - 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x41, 0x53, 0x41, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0c, 0x43, - 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x49, 0x44, 0x10, 0xc0, 0x3e, 0x22, 0x33, - 0x0a, 0x07, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x01, 0x7a, 0x22, 0xf5, 0x02, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, - 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, + 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x67, + 0x55, 0x72, 0x6c, 0x22, 0xf8, 0x01, 0x0a, 0x1d, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1e, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x93, 0x06, 0x0a, 0x16, - 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x53, 0x0a, 0x12, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xbc, + 0x02, 0x0a, 0x22, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x76, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x12, 0x99, 0x01, 0x0a, 0x2c, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x22, 0x86, 0x01, + 0x0a, 0x2b, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, + 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0x58, 0x0a, 0x25, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, + 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0xc4, 0x02, 0x0a, 0x26, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, + 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, + 0x6c, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, + 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x48, 0x00, 0x52, 0x09, 0x6e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, + 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, + 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x06, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x56, 0x61, + 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x41, 0x53, + 0x41, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x00, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x49, + 0x44, 0x10, 0xc0, 0x3e, 0x22, 0x33, 0x0a, 0x07, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x12, + 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, + 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0xf5, 0x02, 0x0a, 0x1d, 0x56, 0x65, + 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x32, 0x22, 0x93, 0x06, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, + 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x13, + 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x76, + 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, + 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, + 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, - 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, - 0x6f, 0x6c, 0x33, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, - 0x6c, 0x34, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, - 0x35, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x36, - 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, - 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, - 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, - 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x2d, - 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x2f, 0x0a, - 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x2f, - 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, - 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, - 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, - 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, - 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, - 0x33, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x34, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0x33, 0x0a, 0x17, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf6, 0x01, 0x0a, 0x21, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x73, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, - 0x61, 0x73, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xc0, 0x04, - 0x0a, 0x17, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x10, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x76, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, - 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x38, 0x0a, - 0x18, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x49, - 0x6e, 0x53, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, - 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x11, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, - 0x6f, 0x77, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, - 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x55, 0x4c, 0x4c, - 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, - 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, - 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x1b, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x12, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, - 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x46, 0x0a, 0x14, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, - 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x27, 0x0a, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, - 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x33, 0x0a, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x00, 0x52, 0x12, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, - 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x19, - 0x69, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc4, 0x08, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, - 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x70, 0x0a, 0x14, - 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x7a, 0x65, 0x72, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f, 0x42, 0x0e, - 0x0a, 0x0c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xfd, - 0x05, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x71, - 0x0a, 0x16, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x6f, 0x6c, 0x39, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x65, 0x72, + 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x14, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf6, 0x01, 0x0a, 0x21, 0x56, + 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x73, + 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x61, 0x73, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x09, 0x56, 0x70, 0x73, 0x41, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, + 0x71, 0x0a, 0x17, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, + 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x15, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x0f, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xb1, 0x01, 0x0a, 0x0c, 0x46, 0x6f, 0x72, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xe9, 0x02, 0x0a, + 0x14, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, + 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, + 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x73, 0x1a, 0x64, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x6d, + 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x65, 0x72, + 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x98, 0x03, 0x0a, 0x16, 0x56, 0x70, 0x73, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x72, 0x0a, 0x13, 0x56, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x70, + 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, + 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x96, 0x02, 0x0a, 0x0f, 0x56, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, + 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x6d, + 0x6f, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, + 0x22, 0xc0, 0x04, 0x0a, 0x17, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x10, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x12, 0x38, 0x0a, 0x18, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, + 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, + 0x29, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x4e, 0x6f, 0x77, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x46, + 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, + 0x0a, 0x09, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, + 0x05, 0x10, 0x06, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x99, + 0x01, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, + 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x75, 0x61, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x74, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x6e, 0x0a, 0x12, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x70, 0x0a, 0x13, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0x46, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x06, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, - 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x70, - 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, + 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x27, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, + 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x00, 0x52, 0x12, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x00, 0x52, 0x19, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, + 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc4, 0x08, 0x0a, 0x1b, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, + 0x70, 0x0a, 0x14, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x7a, + 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x65, 0x72, + 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x1a, 0xfd, 0x05, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x71, 0x0a, 0x16, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, + 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x6e, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb4, - 0x04, 0x0a, 0x1f, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd4, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, - 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x05, 0x22, 0x3b, 0x0a, 0x1c, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x22, 0x8a, 0x03, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, - 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, - 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, - 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, - 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x57, 0x69, 0x6e, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0x20, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, - 0x62, 0x0a, 0x21, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xe7, 0x04, 0x0a, 0x20, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, - 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, - 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, - 0x44, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, - 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x55, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0c, 0x22, 0x8c, 0x01, - 0x0a, 0x1d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x84, 0x02, 0x0a, - 0x29, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x1a, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, + 0x70, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x12, 0x70, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x69, 0x76, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x16, 0x57, 0x61, 0x69, 0x6e, 0x61, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x79, 0x22, 0x63, - 0x0a, 0x1b, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, - 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, - 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x22, 0xb4, 0x04, 0x0a, 0x1f, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, + 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, + 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x1b, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, + 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, + 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, + 0x55, 0x47, 0x48, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, + 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x05, 0x22, 0x3b, 0x0a, 0x1c, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8a, 0x03, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, + 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, + 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x69, 0x6e, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, + 0x57, 0x69, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, + 0x66, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x22, 0x62, 0x0a, 0x21, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe7, 0x04, 0x0a, 0x20, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, + 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, + 0x0e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, + 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x04, 0x12, 0x2a, + 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, + 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, + 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, + 0x41, 0x47, 0x55, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, + 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0c, + 0x22, 0x8c, 0x01, 0x0a, 0x1d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0x84, 0x02, 0x0a, 0x29, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x1a, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, + 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, + 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x16, 0x57, 0x61, + 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, + 0x79, 0x22, 0xd6, 0x03, 0x0a, 0x17, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x54, 0x69, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, + 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, + 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x83, 0x03, 0x0a, 0x10, 0x57, + 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, + 0x28, 0x0a, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, + 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, + 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, + 0x70, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, + 0x70, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x73, 0x70, + 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x53, 0x70, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x43, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x50, 0x75, 0x73, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, + 0x69, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x74, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x6c, 0x65, + 0x65, 0x70, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6c, + 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, + 0x0c, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x22, 0x63, 0x0a, 0x1b, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, + 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x44, 0x0a, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, + 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x77, - 0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, - 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, - 0x65, 0x73, 0x74, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xec, 0x01, 0x0a, 0x1f, 0x57, 0x61, 0x79, 0x66, - 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, - 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6f, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, - 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x46, - 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x49, 0x4d, 0x50, - 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x4f, 0x4b, 0x10, 0x03, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x57, 0x61, 0x79, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x14, 0x57, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x22, 0x77, 0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x12, 0x1b, 0x0a, 0x09, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xec, 0x01, 0x0a, 0x1f, 0x57, 0x61, + 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, + 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6f, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, + 0x52, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x44, + 0x45, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x49, + 0x4d, 0x50, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x10, 0x03, 0x22, 0x77, 0x0a, 0x1d, 0x57, 0x61, 0x79, 0x73, + 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, + 0x68, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x14, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x19, 0x77, 0x61, + 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x19, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, - 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, - 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x57, 0x61, 0x79, - 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, - 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x12, 0x57, 0x61, 0x79, 0x73, 0x70, - 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x44, - 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x4e, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, - 0x10, 0x02, 0x22, 0x93, 0x02, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x11, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, + 0x74, 0x72, 0x79, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, + 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, + 0x0a, 0x12, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, 0x93, 0x02, 0x0a, 0x14, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x77, 0x65, + 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x77, 0x65, 0x61, 0x6b, + 0x6e, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xaf, 0x01, 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, + 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x22, 0x2f, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, 0x04, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, + 0x02, 0x22, 0xa4, 0x06, 0x0a, 0x19, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, + 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x12, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x07, 0x69, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, + 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x1a, 0xf8, + 0x01, 0x0a, 0x14, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, + 0x58, 0x0a, 0x10, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0xdc, 0x01, 0x0a, 0x13, 0x41, 0x6c, + 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, + 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, 0x3d, 0x0a, 0x11, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x04, 0x0a, 0x11, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, + 0x0a, 0x13, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x70, 0x42, + 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x40, 0x0a, + 0x1c, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, + 0x3a, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1d, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x70, + 0x42, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, + 0x0a, 0x2b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x27, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x47, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x28, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x77, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x44, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xbc, 0x01, 0x0a, 0x1b, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, + 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x22, 0xb6, 0x0f, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, + 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x61, 0x6d, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, + 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x6c, + 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, + 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x0e, + 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x65, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x1a, 0xb4, 0x07, 0x0a, 0x1b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x8b, 0x01, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x52, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xe7, 0x03, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x72, + 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, + 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, + 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x62, 0x0a, 0x14, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x1a, 0x97, 0x01, 0x0a, 0x11, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x53, 0x70, 0x65, + 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x32, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, + 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a, + 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x73, 0x70, + 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x33, 0x53, 0x70, 0x65, 0x65, 0x64, 0x1a, 0xa2, 0x03, 0x0a, 0x1c, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7b, 0x0a, 0x0d, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, + 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x46, + 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x46, 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x1a, 0xa3, 0x01, 0x0a, 0x14, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x1a, + 0xab, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x5f, + 0x68, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x53, 0x74, + 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x49, 0x6e, 0x48, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01, + 0x0a, 0x1a, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1a, + 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, + 0x77, 0x65, 0x62, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x17, 0x57, 0x65, 0x62, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, + 0xa5, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x41, 0x0a, 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x77, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x0a, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x01, + 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x55, + 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x03, 0x22, 0x38, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, + 0x64, 0x22, 0xa6, 0x02, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, + 0x6c, 0x6c, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x4d, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x12, 0x57, + 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x16, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x54, 0x6f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x57, 0x69, + 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0f, + 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x23, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, + 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x74, 0x42, 0x65, + 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x22, 0x52, 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0b, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x57, 0x69, 0x74, + 0x68, 0x43, 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x66, 0x0a, 0x1c, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x34, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x3e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6c, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, + 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x5e, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, + 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x50, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x6d, 0x69, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x69, 0x64, + 0x22, 0x26, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x57, 0x69, 0x74, + 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x11, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x22, 0x39, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x4e, 0x0a, 0x11, 0x57, + 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, 0x11, 0x57, + 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x27, + 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x6a, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x4e, + 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, + 0x12, 0x31, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0x68, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, + 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x7f, 0x0a, 0x18, 0x57, + 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x47, 0x0a, 0x17, + 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x6f, 0x43, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x42, + 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, + 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, + 0x43, 0x70, 0x22, 0x34, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6d, + 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x13, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x11, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, - 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, - 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, - 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x22, 0x2f, 0x0a, 0x08, 0x53, 0x65, 0x76, - 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, 0x02, 0x22, 0xcf, 0x04, 0x0a, 0x11, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, - 0x70, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, - 0x40, 0x0a, 0x1c, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, - 0x64, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, - 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1d, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x43, 0x70, 0x42, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x12, 0x5c, 0x0a, 0x2b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x47, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x56, - 0x0a, 0x28, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x63, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x5f, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x44, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xbc, 0x01, 0x0a, - 0x1b, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, - 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x6d, - 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, - 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x85, 0x01, 0x0a, 0x1a, - 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x63, - 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x77, 0x65, - 0x62, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x0a, 0x57, 0x69, 0x64, 0x67, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, - 0x4f, 0x52, 0x53, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x53, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x03, 0x22, 0x38, 0x0a, 0x10, - 0x57, 0x69, 0x6c, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, - 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xa6, 0x02, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x68, 0x69, - 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, - 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6c, 0x6c, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x4d, 0x73, 0x22, - 0xdd, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, - 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x16, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x54, 0x6f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, - 0x79, 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x42, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, - 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, - 0x75, 0x73, 0x74, 0x42, 0x65, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x22, 0x52, 0x0a, 0x13, 0x57, 0x69, - 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x14, - 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x43, 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, 0x1c, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, - 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, - 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, - 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0a, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x3e, 0x0a, 0x14, 0x57, - 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x5e, 0x0a, 0x16, 0x57, - 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x14, 0x57, - 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x14, - 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, - 0x6e, 0x52, 0x61, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, - 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xc5, 0x01, - 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x4e, 0x0a, 0x12, 0x57, + 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5c, 0x0a, 0x15, 0x57, + 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, + 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x22, 0x23, 0x0a, 0x21, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x09, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0x39, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x22, 0x4e, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, - 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x31, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, - 0x6c, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x6a, 0x0a, 0x12, - 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x68, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x22, 0x7f, 0x0a, 0x18, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x73, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x4e, 0x6f, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, - 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, - 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, - 0x78, 0x43, 0x70, 0x22, 0x42, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, - 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, - 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x22, 0x34, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5a, 0x0a, - 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, - 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, - 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x57, 0x69, 0x74, - 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x22, 0x4e, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x22, 0x5c, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, - 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, - 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x23, 0x0a, 0x21, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, - 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x12, 0x57, 0x69, - 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x45, 0x0a, 0x09, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x6d, - 0x65, 0x67, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x74, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, - 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, - 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x12, 0x0a, 0x03, 0x68, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, - 0x03, 0x68, 0x69, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x22, 0x18, 0x0a, - 0x16, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1a, 0x0a, 0x18, 0x57, - 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x57, 0x69, 0x74, 0x68, 0x57, - 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, - 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2a, 0x9f, 0x02, 0x0a, 0x1e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x46, 0x6f, + 0x72, 0x6d, 0x22, 0x74, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x6f, + 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, + 0x52, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x68, + 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x03, 0x68, 0x69, 0x74, 0x42, + 0x07, 0x0a, 0x05, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, + 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, + 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1a, 0x0a, + 0x18, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x57, 0x69, 0x74, + 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, + 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2a, 0x9f, 0x02, 0x0a, 0x1e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, - 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, - 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, - 0x53, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, - 0x10, 0x04, 0x2a, 0xbb, 0x02, 0x0a, 0x18, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, + 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x35, + 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x57, + 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, + 0x45, 0x44, 0x10, 0x04, 0x2a, 0xbb, 0x02, 0x0a, 0x18, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x41, - 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, - 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, - 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x49, 0x53, - 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x32, 0x0a, 0x2e, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a, + 0x2f, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x43, + 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, - 0x2a, 0xba, 0x01, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x53, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x43, + 0x49, 0x53, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x32, + 0x0a, 0x2e, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x05, 0x2a, 0xba, 0x01, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, - 0x53, 0x53, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x10, 0x03, 0x2a, 0x56, 0x0a, - 0x10, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x43, 0x41, 0x4d, - 0x50, 0x41, 0x49, 0x47, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x15, - 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, - 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0xf9, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, - 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, - 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, - 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, + 0x0a, 0x22, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, + 0x4e, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x10, 0x03, 0x2a, + 0x75, 0x0a, 0x10, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x43, + 0x41, 0x4d, 0x50, 0x41, 0x49, 0x47, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, + 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57, 0x5f, 0x56, + 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xf9, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, + 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, + 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, - 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, - 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, - 0x06, 0x2a, 0x98, 0x02, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x53, 0x45, 0x54, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x29, - 0x0a, 0x25, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x53, - 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, - 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, - 0x41, 0x43, 0x48, 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, - 0x43, 0x48, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x41, 0x53, 0x48, 0x10, 0x05, 0x2a, 0xcc, 0x04, 0x0a, - 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x12, 0x45, 0x0a, 0x41, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x51, - 0x55, 0x49, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, - 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, + 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, + 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, + 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, + 0x10, 0x06, 0x2a, 0x98, 0x02, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x53, 0x45, + 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x53, 0x53, 0x45, 0x54, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, + 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, + 0x29, 0x0a, 0x25, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, + 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, + 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, + 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x53, 0x45, 0x54, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x41, 0x43, 0x48, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x41, 0x53, 0x48, 0x10, 0x05, 0x2a, 0x53, 0x0a, + 0x17, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, + 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x31, 0x0a, + 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, + 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, - 0x45, 0x10, 0x03, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, - 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, - 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x56, 0x41, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x03, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, - 0x12, 0x38, 0x0a, 0x34, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, + 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, + 0x35, 0x0a, 0x31, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x06, + 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x33, - 0x0a, 0x2f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, - 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, - 0x52, 0x10, 0x08, 0x12, 0x36, 0x0a, 0x32, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, - 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x51, - 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x09, 0x2a, 0x5b, 0x0a, 0x0c, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, - 0x0a, 0x14, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0xb1, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, - 0x0d, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x02, - 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x53, 0x54, - 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, - 0x14, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, - 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x2a, 0xbd, 0x01, 0x0a, - 0x13, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, - 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, - 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x42, - 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, - 0x19, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, - 0x42, 0x59, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x2a, 0xaf, 0x02, 0x0a, - 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4c, + 0x4f, 0x54, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, + 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x36, 0x0a, 0x32, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, + 0x09, 0x2a, 0x5b, 0x0a, 0x0c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x61, + 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x10, + 0x02, 0x2a, 0xb1, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, + 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, + 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x52, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x10, 0x06, 0x2a, 0xbd, 0x01, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, + 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, + 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, + 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x51, 0x52, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x10, 0x05, 0x2a, 0xaf, 0x02, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x22, + 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x44, + 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, - 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xac, - 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4e, - 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, - 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x05, 0x12, 0x1d, - 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, - 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1d, 0x0a, - 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, + 0x12, 0x35, 0x0a, 0x31, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xe6, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x56, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x23, - 0x0a, 0x1f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, - 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x56, + 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, + 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, + 0x22, 0x0a, 0x1e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, + 0x52, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x0e, - 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, - 0x49, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, - 0x52, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x10, 0x2a, 0xea, 0x01, - 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, - 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x10, 0x06, - 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x07, 0x2a, 0x60, 0x0a, 0x0e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, - 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, 0xef, 0x01, 0x0a, - 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, - 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x19, 0x0a, - 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x35, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x36, 0x10, 0x07, 0x2a, 0x95, - 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, - 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x11, 0x0a, - 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, + 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, + 0x49, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x10, 0x10, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, + 0x4c, 0x45, 0x45, 0x50, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x12, + 0x2a, 0xea, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, + 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x43, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, + 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x07, 0x2a, 0x60, 0x0a, + 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, + 0xef, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, + 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, + 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, + 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, + 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x36, 0x10, + 0x07, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x34, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x2a, 0x96, 0x01, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x43, 0x55, 0x54, - 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, - 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, - 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x02, - 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, - 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4d, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x04, 0x2a, - 0xfc, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, - 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, - 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x03, - 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, - 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x04, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x20, - 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, - 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, - 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x09, - 0x12, 0x27, 0x0a, 0x23, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x33, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x2a, 0x96, 0x01, 0x0a, 0x13, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, + 0x43, 0x55, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, + 0x48, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4e, + 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, + 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x53, + 0x10, 0x04, 0x2a, 0xfc, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, + 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, + 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, + 0x45, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, + 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, + 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x4d, 0x5f, 0x54, + 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x41, 0x4d, - 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, - 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, - 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, - 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, 0x0e, 0x2a, 0xca, - 0x10, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, - 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x8b, 0x27, 0x12, 0x31, - 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x41, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x8c, - 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x8d, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, - 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, 0x12, 0x24, 0x0a, - 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x92, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, - 0x10, 0x93, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, - 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, - 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, 0x27, 0x12, 0x27, 0x0a, - 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, - 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, - 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, - 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x28, 0x0a, - 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, - 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9e, 0x27, - 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, + 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4d, + 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, + 0x0e, 0x2a, 0xa2, 0x11, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x28, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, - 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x25, 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, 0x12, 0x30, 0x0a, - 0x2b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa2, 0x27, 0x12, - 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, 0x27, 0x12, 0x2e, - 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, 0x27, 0x12, 0x2d, - 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, - 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, 0x12, 0x22, 0x0a, - 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, - 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, - 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xaa, 0x27, - 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x24, 0x0a, - 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0xac, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, - 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xad, 0x27, 0x12, 0x20, - 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xae, 0x27, - 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, 0x12, 0x27, 0x0a, - 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, - 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x27, 0x12, 0x2e, + 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, + 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x8b, + 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, + 0x53, 0x10, 0x8c, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, + 0x10, 0x8f, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, + 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, - 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, 0x27, 0x12, 0x27, - 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x2c, + 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, 0x12, 0x32, 0x0a, 0x2d, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, 0x27, + 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x2b, + 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, 0x32, 0x0a, 0x2d, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, + 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x9c, 0x27, + 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0x9e, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, + 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x29, + 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, + 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x25, 0x0a, 0x20, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, + 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, + 0x12, 0x30, 0x0a, 0x2b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xa2, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, + 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, + 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, + 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, + 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, + 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xaa, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, + 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, + 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, + 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xad, + 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0xae, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, + 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x32, + 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, + 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0xb2, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, + 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, + 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, + 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x2a, 0x97, 0x01, 0x0a, 0x1d, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, - 0x31, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3f, 0x0a, 0x3b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, - 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x42, 0x55, 0x54, - 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x23, - 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, - 0x57, 0x10, 0x02, 0x2a, 0xe4, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x41, 0x4c, 0x57, - 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4b, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, - 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x57, 0x41, 0x50, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, - 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, - 0x5f, 0x52, 0x45, 0x44, 0x55, 0x4e, 0x44, 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, - 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x4b, 0x5f, 0x43, - 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, - 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4f, 0x42, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x10, 0x08, - 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x50, - 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x49, - 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x49, - 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x50, - 0x43, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x57, 0x41, - 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x49, 0x4c, - 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x46, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x10, 0x0e, - 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x53, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x2a, 0xea, 0x01, 0x0a, 0x12, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, - 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, - 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x04, 0x2a, 0xbd, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, - 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, - 0x4f, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, - 0x19, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, - 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x2a, 0xdc, 0x02, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, - 0x12, 0x28, 0x0a, 0x24, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x45, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, - 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x03, - 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2f, 0x0a, 0x2b, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, 0x12, 0x1f, 0x0a, + 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x28, + 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, + 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x27, 0x2a, 0xb3, 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, + 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x49, + 0x4f, 0x53, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, + 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, + 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x2a, 0x97, 0x01, 0x0a, + 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, + 0x0a, 0x31, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, + 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3f, 0x0a, 0x3b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x42, 0x55, + 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, + 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x52, + 0x41, 0x57, 0x10, 0x02, 0x2a, 0xf7, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x41, 0x4c, + 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4b, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, + 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x57, 0x41, + 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, + 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x4e, 0x44, 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x17, + 0x0a, 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x4b, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, + 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4f, + 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x10, + 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, + 0x50, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x19, 0x0a, + 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, + 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x52, + 0x50, 0x43, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x57, + 0x41, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x49, + 0x4c, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x10, + 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x47, + 0x41, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x10, 0x2a, 0x95, + 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2d, 0x0a, + 0x29, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, + 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x2a, 0xbd, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x2a, 0x90, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, + 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, + 0x54, 0x45, 0x44, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x2a, 0x9e, 0x01, 0x0a, 0x11, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, + 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x52, + 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x57, 0x4f, 0x5f, + 0x44, 0x41, 0x59, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, + 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, + 0x46, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x53, 0x10, 0x07, 0x12, 0x0a, + 0x0a, 0x06, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x08, 0x2a, 0x4a, 0x0a, 0x14, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x2a, 0x4e, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, + 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, + 0x03, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xdc, 0x02, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, + 0x28, 0x0a, 0x24, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x45, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, + 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x03, 0x12, + 0x2a, 0x0a, 0x26, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2f, 0x0a, 0x2b, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x56, 0x45, + 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x27, 0x0a, - 0x23, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, - 0x4e, 0x53, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3f, 0x0a, 0x10, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, - 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, - 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0b, 0x45, 0x67, 0x67, 0x53, 0x6c, - 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x10, 0x01, 0x2a, 0xb2, 0x04, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x01, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x07, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, - 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, - 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, - 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0e, 0x12, - 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, - 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0f, 0x2a, 0x22, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x2a, 0x92, 0x15, 0x0a, 0x0b, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x43, 0x41, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x59, - 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x43, 0x49, 0x4e, 0x45, 0x4d, 0x41, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, - 0x45, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x49, 0x41, 0x4c, - 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x4d, 0x10, - 0x08, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x44, 0x49, 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x4b, 0x10, 0x0a, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4e, + 0x53, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3f, 0x0a, 0x10, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x43, + 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x54, + 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0b, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, + 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x10, + 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, + 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, + 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, + 0x4e, 0x55, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0e, 0x12, 0x26, + 0x0a, 0x22, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x11, + 0x2a, 0x4a, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, 0x02, 0x2a, 0x92, 0x15, 0x0a, + 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x0c, 0x12, - 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x46, 0x41, 0x52, 0x4d, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x59, - 0x41, 0x52, 0x44, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x4f, 0x54, 0x57, 0x41, 0x59, 0x10, 0x0f, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x46, 0x4f, 0x52, 0x45, 0x53, 0x54, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, - 0x11, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x45, 0x52, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x4c, 0x46, - 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, - 0x14, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x50, - 0x49, 0x54, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x54, 0x45, 0x4c, 0x10, 0x17, 0x12, 0x1b, - 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x49, - 0x4e, 0x44, 0x55, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4b, 0x45, - 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, - 0x59, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1c, + 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, + 0x59, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x49, 0x4e, 0x45, 0x4d, 0x41, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4c, + 0x4c, 0x45, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x49, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x4d, + 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x4b, 0x10, + 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x0c, + 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, + 0x59, 0x41, 0x52, 0x44, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x4f, 0x54, 0x57, 0x41, 0x59, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, - 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x20, 0x12, - 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x50, 0x41, 0x52, 0x4b, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, + 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x53, 0x54, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, + 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x45, 0x52, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x4c, + 0x46, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, + 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, + 0x50, 0x49, 0x54, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x54, 0x45, 0x4c, 0x10, 0x17, 0x12, + 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x49, 0x4e, 0x44, 0x55, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4b, + 0x45, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, + 0x52, 0x59, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, + 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, + 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, - 0x41, 0x4e, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x49, 0x54, 0x43, 0x48, 0x10, 0x25, 0x12, 0x21, 0x0a, 0x1d, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, - 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x57, 0x4f, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x26, 0x12, - 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x47, 0x52, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x28, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x52, 0x59, 0x10, 0x29, 0x12, 0x18, 0x0a, - 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x41, - 0x49, 0x4c, 0x57, 0x41, 0x59, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, - 0x4f, 0x49, 0x52, 0x10, 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, - 0x4c, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, - 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x30, - 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x52, 0x55, 0x4e, 0x57, 0x41, 0x59, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, - 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0x33, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x34, 0x12, 0x17, 0x0a, 0x13, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, - 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x58, 0x49, 0x57, 0x41, 0x59, 0x10, 0x36, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x54, 0x48, 0x45, 0x41, 0x54, 0x52, 0x45, 0x10, 0x37, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x54, 0x59, 0x10, 0x38, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x52, 0x42, 0x41, 0x4e, 0x5f, 0x41, 0x52, 0x45, - 0x41, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x54, 0x4c, - 0x41, 0x4e, 0x44, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x42, - 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x4c, 0x49, 0x4e, 0x45, 0x10, - 0x3d, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x52, - 0x46, 0x41, 0x43, 0x45, 0x10, 0x3e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x3f, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, - 0x41, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x41, 0x49, 0x52, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x59, 0x10, 0x45, 0x12, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, + 0x22, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, + 0x49, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x49, 0x54, 0x43, 0x48, 0x10, 0x25, 0x12, 0x21, 0x0a, + 0x1d, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x57, 0x4f, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x26, + 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x47, 0x52, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x28, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x52, 0x59, 0x10, 0x29, 0x12, 0x18, + 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, + 0x41, 0x49, 0x4c, 0x57, 0x41, 0x59, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, + 0x56, 0x4f, 0x49, 0x52, 0x10, 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, + 0x56, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x42, 0x41, 0x4e, 0x4b, 0x10, + 0x30, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x57, 0x41, 0x59, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, + 0x4c, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x33, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x34, 0x12, 0x17, 0x0a, + 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x52, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x58, 0x49, 0x57, 0x41, 0x59, 0x10, 0x36, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x54, 0x48, 0x45, 0x41, 0x54, 0x52, 0x45, 0x10, 0x37, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x54, 0x59, 0x10, 0x38, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x52, 0x42, 0x41, 0x4e, 0x5f, 0x41, 0x52, + 0x45, 0x41, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x54, + 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x3c, 0x12, 0x23, 0x0a, + 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x45, + 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x4c, 0x49, 0x4e, 0x45, + 0x10, 0x3d, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, + 0x52, 0x46, 0x41, 0x43, 0x45, 0x10, 0x3e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x42, 0x4f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4a, 0x4f, 0x52, 0x44, 0x10, - 0x47, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x48, 0x41, 0x4d, 0x4c, 0x45, 0x54, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, - 0x41, 0x52, 0x59, 0x10, 0x49, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, - 0x41, 0x52, 0x4b, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, - 0x4f, 0x44, 0x10, 0x4b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x41, 0x4b, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x53, - 0x4f, 0x4e, 0x10, 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x41, - 0x52, 0x45, 0x41, 0x10, 0x4e, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x45, 0x46, 0x10, 0x4f, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x10, 0x50, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x52, 0x55, 0x42, - 0x10, 0x52, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, - 0x54, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, 0x4c, 0x4c, 0x41, - 0x47, 0x45, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x10, - 0x57, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x57, 0x41, 0x59, 0x10, 0x5a, 0x12, - 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x41, 0x47, 0x52, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x5b, 0x12, 0x1a, - 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, - 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, - 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, - 0x52, 0x45, 0x10, 0x5e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x5f, 0x12, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, + 0x10, 0x41, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x4e, 0x10, 0x43, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x41, 0x49, 0x52, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x59, 0x10, 0x45, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x42, 0x4f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4a, 0x4f, 0x52, 0x44, + 0x10, 0x47, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x4d, 0x4c, 0x45, 0x54, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, + 0x54, 0x41, 0x52, 0x59, 0x10, 0x49, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, + 0x4f, 0x4f, 0x44, 0x10, 0x4b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x41, 0x4b, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, + 0x53, 0x4f, 0x4e, 0x10, 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, + 0x41, 0x52, 0x45, 0x41, 0x10, 0x4e, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x45, 0x46, 0x10, 0x4f, 0x12, 0x15, 0x0a, + 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x4f, + 0x43, 0x4b, 0x10, 0x50, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x52, 0x55, + 0x42, 0x10, 0x52, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x49, 0x54, + 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, 0x4c, 0x4c, + 0x41, 0x47, 0x45, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x4c, + 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x58, 0x12, 0x18, 0x0a, + 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x57, 0x41, 0x59, 0x10, 0x5a, + 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x41, 0x47, 0x52, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x5b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x52, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x53, 0x10, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x62, 0x12, - 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x63, - 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xd0, 0x0f, - 0x2a, 0x9d, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, - 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, - 0x2a, 0xf2, 0x01, 0x0a, 0x16, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x20, 0x46, + 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, + 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, + 0x41, 0x52, 0x45, 0x10, 0x5e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x5f, + 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x62, + 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x63, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xd0, + 0x0f, 0x2a, 0x9d, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, + 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, + 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, + 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, - 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x52, - 0x54, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, - 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x02, - 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, - 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x53, - 0x50, 0x41, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, - 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, - 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, - 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x2a, 0x23, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x59, 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0xae, 0x01, 0x0a, 0x18, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, - 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x31, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, - 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x33, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, - 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x2a, 0xef, 0x02, 0x0a, 0x0a, - 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x11, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, - 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x2a, 0x0a, 0x24, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, - 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, - 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x20, 0x0a, 0x1a, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x1f, 0x0a, 0x19, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, - 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x21, 0x0a, - 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, - 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, 0x12, - 0x12, 0x26, 0x0a, 0x20, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, - 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x2a, 0xe9, 0x01, - 0x0a, 0x17, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x53, 0x5f, 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x1f, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, 0x48, 0x49, 0x53, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x1e, 0x0a, 0x18, 0x52, 0x45, 0x46, 0x52, - 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x4f, - 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x1f, 0x0a, 0x19, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x2a, 0x93, 0x02, 0x0a, 0x11, 0x47, 0x61, - 0x6d, 0x65, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, - 0x12, 0x1a, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, - 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x23, 0x0a, 0x1d, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, - 0x27, 0x12, 0x26, 0x0a, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x1d, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x2b, 0x0a, 0x21, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, - 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x2a, - 0x4e, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x2a, - 0xa9, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x33, + 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, + 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, + 0x04, 0x2a, 0xf2, 0x01, 0x0a, 0x16, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x20, + 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x48, 0x45, 0x41, + 0x52, 0x54, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, + 0x55, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, + 0x02, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, + 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, + 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x4f, 0x52, 0x54, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, + 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x2a, 0x23, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x59, 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0xae, 0x01, 0x0a, 0x18, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x31, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x33, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x2a, 0xef, 0x02, 0x0a, + 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x11, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x2a, 0x0a, + 0x24, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, + 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, + 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x20, 0x0a, 0x1a, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x1f, 0x0a, 0x19, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, + 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x21, + 0x0a, 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, + 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, + 0x12, 0x12, 0x26, 0x0a, 0x20, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x2a, 0xef, + 0x01, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x36, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, + 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, 0x33, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, 0x84, 0x0e, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, + 0x2a, 0xe9, 0x01, 0x0a, 0x17, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x1f, 0x0a, 0x19, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, + 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x1e, 0x0a, 0x18, 0x52, + 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x1f, 0x0a, 0x19, 0x52, + 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x2a, 0x93, 0x02, 0x0a, + 0x11, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, + 0x80, 0x88, 0x27, 0x12, 0x1a, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, + 0x23, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, + 0x10, 0x82, 0x88, 0x27, 0x12, 0x26, 0x0a, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, + 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x1d, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, + 0x27, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x2b, 0x0a, 0x21, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, + 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, + 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x1a, 0x02, + 0x08, 0x01, 0x2a, 0x4e, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, + 0xcf, 0x24, 0x2a, 0xa9, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, + 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, + 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, + 0x47, 0x45, 0x52, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, - 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, 0x47, 0x45, 0x52, - 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x7a, 0x0a, 0x0c, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x47, - 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x41, - 0x4e, 0x49, 0x4c, 0x4c, 0x41, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, - 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, - 0x52, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xa1, 0x0f, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x21, - 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4c, - 0x45, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x4e, + 0x0a, 0x0b, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, + 0x25, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x01, 0x2a, 0x7a, + 0x0a, 0x0c, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, + 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x41, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, + 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x02, + 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, + 0x4c, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xc0, 0x18, 0x0a, 0x10, 0x48, + 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, + 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, + 0x4b, 0x4d, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, + 0x45, 0x57, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, + 0x4f, 0x57, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, + 0x57, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, + 0x57, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x42, + 0x41, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x11, + 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4c, + 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x22, + 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x10, 0x13, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4c, 0x41, + 0x52, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, + 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x16, 0x12, 0x1e, 0x0a, + 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x17, 0x12, 0x2b, 0x0a, + 0x27, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x52, 0x45, + 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x18, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, + 0x52, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x54, + 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, 0x4b, 0x4d, 0x10, - 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x10, - 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, - 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0a, - 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0b, - 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x48, 0x52, - 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x42, 0x41, 0x4c, 0x4c, - 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x4f, 0x46, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4c, 0x45, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x11, 0x12, 0x1c, 0x0a, - 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, - 0x47, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x13, 0x12, - 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x42, 0x4f, 0x4e, - 0x55, 0x53, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x17, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, - 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x18, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, - 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, - 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, - 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x52, - 0x52, 0x59, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x1d, 0x12, 0x19, 0x0a, - 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, - 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x30, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x31, 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x32, 0x10, 0x25, - 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, - 0x5f, 0x33, 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x34, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x28, - 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, - 0x29, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2a, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x2b, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, - 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2c, 0x12, 0x27, 0x0a, 0x23, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, - 0x5f, 0x58, 0x50, 0x10, 0x2d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2e, 0x12, 0x1d, - 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x2f, 0x12, 0x1b, 0x0a, - 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x30, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x45, - 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x31, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x32, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x33, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x34, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x17, + 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, + 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x1d, + 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x5f, 0x50, + 0x4c, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x30, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x31, 0x10, 0x24, 0x12, + 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, + 0x32, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x55, 0x50, 0x5f, 0x33, 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x34, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0x28, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x10, 0x29, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, + 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2a, 0x12, 0x27, 0x0a, + 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2b, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, + 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2c, 0x12, + 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x2e, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x2f, + 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x30, 0x12, 0x27, 0x0a, + 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x31, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x32, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x33, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x34, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x35, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x38, 0x12, 0x2e, + 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x39, 0x12, 0x2e, + 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3a, 0x12, 0x2e, + 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3b, 0x12, 0x2e, + 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3c, 0x12, 0x2e, + 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3d, 0x12, 0x35, + 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, + 0x5f, 0x58, 0x50, 0x10, 0x3e, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3f, 0x12, 0x35, 0x0a, 0x31, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x40, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x35, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x41, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x42, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, + 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x43, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, + 0x45, 0x47, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x44, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x45, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, + 0x45, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, + 0x58, 0x50, 0x10, 0x46, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, + 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x47, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, + 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x48, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x49, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4a, 0x12, 0x38, + 0x0a, 0x34, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, + 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4b, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x4c, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, - 0x4f, 0x52, 0x4d, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, - 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x38, 0x2a, 0x9a, 0x90, 0x01, 0x0a, - 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, - 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x5f, - 0x4b, 0x4d, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, - 0x04, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, - 0x4c, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x07, - 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, - 0x4f, 0x50, 0x53, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, - 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, - 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x49, - 0x47, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, - 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x57, 0x4f, - 0x4e, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x4f, 0x4e, - 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0f, 0x12, - 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x44, 0x52, 0x4f, - 0x50, 0x50, 0x45, 0x44, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x17, 0x0a, - 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, - 0x54, 0x49, 0x4e, 0x47, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x15, 0x0a, - 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, - 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x17, - 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x55, 0x47, 0x10, 0x18, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x1a, - 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, - 0x49, 0x52, 0x45, 0x10, 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x14, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, - 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, - 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x43, 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x21, 0x12, 0x13, 0x0a, - 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, - 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, - 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, - 0x48, 0x55, 0x10, 0x25, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, - 0x45, 0x4e, 0x32, 0x10, 0x27, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x28, - 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, - 0x41, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x29, - 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, - 0x53, 0x5f, 0x46, 0x45, 0x44, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, - 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, - 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, - 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x33, 0x10, 0x2d, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, - 0x45, 0x57, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1b, - 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x31, 0x12, 0x1a, - 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, - 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x10, 0x34, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4c, 0x54, 0x52, - 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, - 0x45, 0x10, 0x36, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x37, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, - 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x39, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x3a, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x10, 0x3c, - 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, - 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x36, 0x10, 0x3d, - 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, - 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x3e, - 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, - 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x10, 0x3f, - 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x37, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x10, 0x40, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x41, - 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x5f, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x42, 0x12, 0x26, - 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x4c, - 0x55, 0x52, 0x45, 0x53, 0x10, 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, - 0x56, 0x4f, 0x53, 0x10, 0x45, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, - 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, - 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, - 0x30, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x48, 0x12, 0x1b, 0x0a, - 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x53, 0x5f, - 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x43, - 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x4a, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x10, 0x4c, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, - 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4d, 0x12, - 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4e, 0x12, 0x1f, 0x0a, 0x1b, + 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x4e, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, + 0x59, 0x10, 0x4f, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, + 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x50, 0x2a, 0xba, 0xaa, + 0x01, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, + 0x4c, 0x5f, 0x4b, 0x4d, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f, + 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, + 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, + 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, + 0x52, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x42, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x0b, 0x12, 0x18, + 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, + 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x57, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, + 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4e, 0x10, + 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, + 0x49, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x44, + 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, + 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, + 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, + 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, + 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x13, 0x0a, + 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, + 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x42, 0x55, 0x47, 0x10, 0x18, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, + 0x10, 0x1a, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x14, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, + 0x53, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, + 0x49, 0x43, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x21, 0x12, + 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, + 0x52, 0x4b, 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, + 0x41, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x10, 0x25, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, + 0x5f, 0x47, 0x45, 0x4e, 0x32, 0x10, 0x27, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, + 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, + 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, + 0x10, 0x29, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, + 0x49, 0x45, 0x53, 0x5f, 0x46, 0x45, 0x44, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x44, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, + 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x33, 0x10, 0x2d, 0x12, 0x1a, 0x0a, 0x16, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x4d, 0x45, 0x57, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2f, + 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x30, 0x12, 0x11, 0x0a, + 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x31, + 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x4f, 0x12, 0x1f, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, - 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x50, 0x12, 0x1f, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4c, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x51, 0x12, - 0x16, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, - 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x54, - 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, - 0x10, 0xeb, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xd0, 0x0f, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd1, 0x0f, 0x12, 0x29, 0x0a, 0x24, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4f, 0x55, - 0x54, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x48, 0x41, 0x4d, 0x41, 0x5f, - 0x32, 0x30, 0x31, 0x37, 0x10, 0xd2, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, - 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd3, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, - 0x30, 0x37, 0x10, 0xd4, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, - 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x31, 0x34, 0x10, 0xd5, 0x0f, 0x12, - 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, - 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, - 0x53, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd6, 0x0f, 0x12, 0x2b, 0x0a, 0x26, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, - 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd7, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x54, 0x48, 0x10, 0xd8, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x10, 0x34, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4c, + 0x54, 0x52, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, + 0x47, 0x55, 0x45, 0x10, 0x36, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x37, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, + 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x39, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3a, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, + 0x49, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x14, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x53, 0x54, + 0x10, 0x3c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x36, + 0x10, 0x3d, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x37, + 0x10, 0x3e, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, + 0x10, 0x3f, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x37, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x10, 0x40, 0x12, 0x25, 0x0a, 0x21, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x42, + 0x12, 0x26, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, + 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x53, 0x10, 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, + 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, 0x45, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, + 0x53, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, + 0x44, 0x5f, 0x30, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x48, 0x12, + 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, + 0x53, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, + 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x4a, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x10, 0x4c, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, + 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, + 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, + 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4e, 0x12, 0x1f, + 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x4f, 0x12, + 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x50, + 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x51, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, + 0x52, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, + 0x49, 0x43, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, + 0x4f, 0x52, 0x10, 0xeb, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, + 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0xec, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xd0, 0x0f, + 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, + 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37, + 0x10, 0xd1, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x59, 0x4f, + 0x4b, 0x4f, 0x48, 0x41, 0x4d, 0x41, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd2, 0x0f, 0x12, 0x22, + 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, + 0xd3, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, + 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x30, 0x37, 0x10, 0xd4, 0x0f, 0x12, 0x28, 0x0a, 0x23, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, + 0x5f, 0x31, 0x34, 0x10, 0xd5, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, - 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, - 0x10, 0xd9, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, + 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, + 0x10, 0xd6, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, + 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, + 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd7, 0x0f, + 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, + 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, + 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd8, 0x0f, 0x12, 0x2b, 0x0a, + 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, + 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd9, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, + 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x30, 0x10, 0xda, 0x0f, 0x12, + 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, + 0x31, 0x10, 0xdb, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, + 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x32, 0x10, 0xdc, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, + 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x33, 0x10, 0xdd, 0x0f, 0x12, 0x23, + 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x34, + 0x10, 0xde, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x30, 0x10, 0xda, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x30, 0x31, 0x38, 0x5f, 0x35, 0x10, 0xdf, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, - 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x31, 0x10, 0xdb, 0x0f, 0x12, 0x23, 0x0a, + 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x36, 0x10, 0xe0, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x32, 0x10, - 0xdc, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, + 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x37, 0x10, + 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x5f, 0x33, 0x10, 0xdd, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x31, 0x38, 0x5f, 0x38, 0x10, 0xe2, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, - 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x34, 0x10, 0xde, 0x0f, 0x12, 0x23, 0x0a, 0x1e, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, - 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x35, 0x10, 0xdf, - 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, - 0x38, 0x5f, 0x36, 0x10, 0xe0, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, - 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x37, 0x10, 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, - 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x38, 0x10, 0xe2, 0x0f, - 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, - 0x5f, 0x39, 0x10, 0xe3, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, - 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe4, 0x0f, 0x12, 0x25, 0x0a, - 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, - 0x59, 0x10, 0xe5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, + 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x39, 0x10, 0xe3, 0x0f, 0x12, 0x26, 0x0a, 0x21, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, + 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, + 0x41, 0x10, 0xe4, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe6, 0x0f, 0x12, 0x26, + 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, + 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, + 0x4d, 0x41, 0x10, 0xe6, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, + 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, + 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe7, 0x0f, 0x12, 0x25, 0x0a, + 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, + 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, + 0x59, 0x10, 0xe8, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, + 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, + 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe9, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, - 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, - 0x41, 0x53, 0x41, 0x10, 0xe7, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe8, 0x0f, 0x12, 0x28, 0x0a, - 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, - 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe9, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, - 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xea, 0x0f, 0x12, - 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, - 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, - 0x52, 0x4e, 0x59, 0x10, 0xeb, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, + 0x41, 0x53, 0x41, 0x10, 0xea, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xec, 0x0f, - 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, - 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, - 0x4b, 0x41, 0x53, 0x41, 0x10, 0xed, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xeb, 0x0f, 0x12, 0x28, 0x0a, + 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, + 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, + 0x48, 0x41, 0x4d, 0x41, 0x10, 0xec, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xee, 0x0f, 0x12, 0x27, 0x0a, - 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, - 0x41, 0x4d, 0x41, 0x10, 0xef, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xf0, 0x0f, 0x12, 0x24, 0x0a, - 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, - 0x10, 0xf1, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, - 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, - 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xf2, 0x0f, 0x12, 0x17, 0x0a, 0x12, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xed, 0x0f, 0x12, 0x24, + 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, + 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, + 0x59, 0x10, 0xee, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, + 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, + 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xef, 0x0f, 0x12, 0x25, 0x0a, + 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, + 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, + 0x41, 0x10, 0xf0, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, + 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, + 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xf1, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, + 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, + 0x10, 0xf2, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, + 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x31, 0x10, 0xf3, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, - 0x5f, 0x31, 0x10, 0xf3, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x32, 0x10, 0xf4, 0x0f, 0x12, 0x17, - 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, - 0x4e, 0x41, 0x5f, 0x33, 0x10, 0xf5, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x30, 0x10, 0xf6, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x32, 0x30, 0x31, 0x39, 0x5f, 0x31, 0x10, 0xf7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x32, 0x10, 0xf8, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x33, 0x10, 0xf9, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x34, 0x10, 0xfa, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x35, 0x10, 0xfb, 0x0f, 0x12, 0x1f, 0x0a, - 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x36, 0x10, 0xfc, 0x0f, 0x12, 0x1f, + 0x5f, 0x32, 0x10, 0xf4, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, + 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x33, 0x10, 0xf5, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x37, 0x10, 0xfd, 0x0f, 0x12, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x30, 0x10, 0xf6, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x38, 0x10, 0xfe, 0x0f, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x31, 0x10, 0xf7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x39, 0x10, 0xff, - 0x0f, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, - 0x53, 0x41, 0x5f, 0x31, 0x38, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, - 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, - 0x53, 0x41, 0x5f, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, - 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, - 0x53, 0x41, 0x5f, 0x32, 0x30, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x82, - 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, - 0x53, 0x41, 0x5f, 0x32, 0x31, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x83, - 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, - 0x53, 0x41, 0x5f, 0x32, 0x32, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x84, - 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x30, - 0x10, 0x85, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x30, 0x31, 0x10, 0x86, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x30, 0x32, 0x10, 0x87, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x30, 0x33, 0x10, 0x88, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x34, 0x10, 0x89, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x35, 0x10, 0x8a, 0x10, 0x12, 0x20, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, - 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x36, 0x10, 0x8b, 0x10, 0x12, - 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x37, 0x10, 0x8c, - 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x38, - 0x10, 0x8d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x30, 0x39, 0x10, 0x8e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x31, 0x30, 0x10, 0x8f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x31, 0x31, 0x10, 0x90, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x32, 0x10, 0x91, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x33, 0x10, 0x92, 0x10, 0x12, 0x20, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, - 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x34, 0x10, 0x93, 0x10, 0x12, - 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x35, 0x10, 0x94, - 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x36, - 0x10, 0x95, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x31, 0x37, 0x10, 0x96, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x31, 0x38, 0x10, 0x97, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x31, 0x39, 0x10, 0x98, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x30, 0x10, 0x99, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x31, 0x10, 0x9a, 0x10, 0x12, 0x20, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, - 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x32, 0x10, 0x9b, 0x10, 0x12, - 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x33, 0x10, 0x9c, - 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x34, - 0x10, 0x9d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x32, 0x35, 0x10, 0x9e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x32, 0x36, 0x10, 0x9f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x32, 0x37, 0x10, 0xa0, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x38, 0x10, 0xa1, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x39, 0x10, 0xa2, 0x10, 0x12, 0x20, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, - 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x30, 0x10, 0xa3, 0x10, 0x12, - 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x31, 0x10, 0xa4, - 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x32, - 0x10, 0xa5, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x33, 0x33, 0x10, 0xa6, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x33, 0x34, 0x10, 0xa7, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x33, 0x35, 0x10, 0xa8, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x36, 0x10, 0xa9, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x37, 0x10, 0xaa, 0x10, 0x12, 0x20, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, - 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x38, 0x10, 0xab, 0x10, 0x12, - 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x39, 0x10, 0xac, - 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x34, 0x30, - 0x10, 0xad, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, - 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, - 0x41, 0x57, 0x41, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, - 0x45, 0x10, 0xaf, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, - 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb0, 0x10, 0x12, 0x33, 0x0a, - 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xb1, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, - 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, - 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x32, 0x10, 0xf8, + 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x33, 0x10, + 0xf9, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x34, + 0x10, 0xfa, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, + 0x35, 0x10, 0xfb, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x5f, 0x36, 0x10, 0xfc, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x37, 0x10, 0xfd, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x38, 0x10, 0xfe, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, + 0x30, 0x31, 0x39, 0x5f, 0x39, 0x10, 0xff, 0x0f, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x38, 0x5f, 0x41, 0x50, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x30, 0x5f, 0x41, 0x50, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x82, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x31, 0x5f, 0x41, 0x50, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x83, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x32, 0x5f, 0x41, 0x50, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x84, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x30, 0x10, 0x85, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, + 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x31, 0x10, 0x86, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x32, 0x10, 0x87, 0x10, 0x12, 0x20, + 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x33, 0x10, 0x88, 0x10, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x34, 0x10, + 0x89, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, + 0x35, 0x10, 0x8a, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x30, 0x36, 0x10, 0x8b, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x30, 0x37, 0x10, 0x8c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x38, 0x10, 0x8d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, + 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x39, 0x10, 0x8e, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x30, 0x10, 0x8f, 0x10, 0x12, 0x20, + 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x31, 0x10, 0x90, 0x10, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x32, 0x10, + 0x91, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, + 0x33, 0x10, 0x92, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x31, 0x34, 0x10, 0x93, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x31, 0x35, 0x10, 0x94, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x36, 0x10, 0x95, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, + 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x37, 0x10, 0x96, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x38, 0x10, 0x97, 0x10, 0x12, 0x20, + 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x39, 0x10, 0x98, 0x10, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x30, 0x10, + 0x99, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, + 0x31, 0x10, 0x9a, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x32, 0x32, 0x10, 0x9b, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x32, 0x33, 0x10, 0x9c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x34, 0x10, 0x9d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, + 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x35, 0x10, 0x9e, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x36, 0x10, 0x9f, 0x10, 0x12, 0x20, + 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x37, 0x10, 0xa0, 0x10, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x38, 0x10, + 0xa1, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, + 0x39, 0x10, 0xa2, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x33, 0x30, 0x10, 0xa3, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x33, 0x31, 0x10, 0xa4, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x32, 0x10, 0xa5, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, + 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x33, 0x10, 0xa6, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x34, 0x10, 0xa7, 0x10, 0x12, 0x20, + 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x35, 0x10, 0xa8, 0x10, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, + 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x36, 0x10, + 0xa9, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, + 0x37, 0x10, 0xaa, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x33, 0x38, 0x10, 0xab, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x33, 0x39, 0x10, 0xac, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x34, 0x30, 0x10, 0xad, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x10, + 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, + 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, + 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x10, 0xaf, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb3, 0x10, - 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, - 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xb0, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, + 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x10, 0x12, 0x37, - 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0xb2, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, + 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x10, 0x12, 0x1c, 0x0a, 0x17, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, - 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x89, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, - 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8b, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8d, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8e, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8f, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x90, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, - 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x91, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x92, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, - 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x93, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x94, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x95, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x96, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x97, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x98, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, - 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x99, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9a, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, - 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9b, 0x27, - 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0x9d, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x9e, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0x9f, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0xa0, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa1, 0x27, 0x12, 0x2e, - 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x2a, - 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa3, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa4, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xa5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xa6, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xa7, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x27, 0x12, 0x2a, - 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa9, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xab, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x35, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, 0x27, 0x12, 0x2a, - 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x36, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xad, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x37, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xae, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaf, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0xb0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, - 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x27, 0x12, 0x32, - 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xb3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, - 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x27, 0x12, 0x36, - 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, + 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x10, + 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, + 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xb5, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, + 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x10, 0x12, 0x33, + 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xb7, 0x10, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, + 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x88, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x89, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8a, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8c, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8d, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8e, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8f, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x90, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x91, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x92, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x93, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x94, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x95, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x96, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x97, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x98, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9a, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, + 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9c, + 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9d, 0x27, 0x12, 0x2e, 0x0a, + 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9e, 0x27, 0x12, 0x2a, 0x0a, + 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9f, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, + 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, + 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xa1, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa3, + 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa4, + 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa5, 0x27, 0x12, 0x2e, 0x0a, + 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa6, 0x27, 0x12, 0x2a, 0x0a, + 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa7, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, + 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xa8, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa9, + 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x27, 0x12, 0x2a, 0x0a, + 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, + 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x35, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xac, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x36, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xad, + 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x37, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xae, 0x27, 0x12, 0x32, 0x0a, + 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaf, + 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, + 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb8, 0x27, - 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x27, 0x12, 0x36, 0x0a, + 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xb2, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, + 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, + 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, + 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xb5, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, + 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, + 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x27, + 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0xb9, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, - 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xba, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, + 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0xb8, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb9, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbb, 0x27, 0x12, 0x35, 0x0a, - 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0xbc, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xba, + 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, + 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xbb, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, - 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbe, 0x27, 0x12, 0x33, - 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, - 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0xbf, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, - 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc0, 0x27, 0x12, 0x33, 0x0a, 0x2e, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc1, - 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, - 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, + 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbc, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, + 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xbe, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, + 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbf, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc3, 0x27, 0x12, - 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, - 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, + 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0xc0, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, + 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc1, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x27, 0x12, 0x37, 0x0a, - 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xc6, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc7, 0x27, 0x12, 0x3a, - 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, - 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc8, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xc9, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, - 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xca, 0x27, 0x12, 0x36, - 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, - 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xcb, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, + 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, + 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x4c, 0x10, 0xc3, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0xcc, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, - 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcd, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xce, 0x27, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x10, 0xcf, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, - 0xd0, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x45, - 0x53, 0x54, 0x10, 0xd1, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xd2, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, - 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd3, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, - 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd4, 0x27, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0xec, 0x27, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x30, 0x31, 0x10, 0xd1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xd2, 0x28, 0x12, 0x15, + 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, + 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, + 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, + 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xc5, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, + 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc6, 0x27, 0x12, 0x36, 0x0a, + 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, + 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xc7, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, + 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc8, + 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, + 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc9, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xca, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, + 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcb, 0x27, 0x12, 0x3a, 0x0a, + 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, + 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xcc, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcd, + 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, + 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, 0x27, 0x12, 0x1b, 0x0a, + 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xcf, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd0, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, + 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd1, 0x27, 0x12, 0x1f, 0x0a, 0x1a, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd2, 0x27, 0x12, 0x23, 0x0a, + 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, + 0xd3, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, + 0x41, 0x4c, 0x10, 0xd4, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x10, 0xec, 0x27, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xd1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x30, 0x33, 0x10, 0xd3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xd4, 0x28, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x35, - 0x10, 0xd5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xd6, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x37, 0x10, 0xd7, + 0x30, 0x32, 0x10, 0xd2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xd3, 0x28, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x34, + 0x10, 0xd4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xd5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xd6, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xd8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, 0xd9, 0x28, 0x12, + 0x5f, 0x30, 0x30, 0x30, 0x37, 0x10, 0xd7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xd8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x31, 0x30, 0x10, 0xda, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x31, 0x10, 0xdb, 0x28, 0x12, 0x15, 0x0a, + 0x30, 0x30, 0x39, 0x10, 0xd9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xda, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, - 0x32, 0x10, 0xdc, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x33, 0x10, 0xdd, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x34, 0x10, - 0xde, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x31, 0x35, 0x10, 0xdf, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x36, 0x10, 0xe0, 0x28, + 0x31, 0x10, 0xdb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x32, 0x10, 0xdc, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x33, 0x10, + 0xdd, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x31, 0x34, 0x10, 0xde, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x35, 0x10, 0xdf, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x31, 0x37, 0x10, 0xe1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x38, 0x10, 0xe2, 0x28, 0x12, 0x15, + 0x30, 0x30, 0x31, 0x36, 0x10, 0xe0, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x37, 0x10, 0xe1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x31, 0x39, 0x10, 0xe3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x30, 0x10, 0xe4, 0x28, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x31, - 0x10, 0xe5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x32, 0x10, 0xe6, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x33, 0x10, 0xe7, + 0x31, 0x38, 0x10, 0xe2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x39, 0x10, 0xe3, 0x28, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x30, + 0x10, 0xe4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x31, 0x10, 0xe5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x32, 0x10, 0xe6, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x32, 0x34, 0x10, 0xe8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x35, 0x10, 0xe9, 0x28, 0x12, + 0x5f, 0x30, 0x30, 0x32, 0x33, 0x10, 0xe7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x34, 0x10, 0xe8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x32, 0x36, 0x10, 0xea, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x37, 0x10, 0xeb, 0x28, 0x12, 0x15, 0x0a, + 0x30, 0x32, 0x35, 0x10, 0xe9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x36, 0x10, 0xea, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, - 0x38, 0x10, 0xec, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x39, 0x10, 0xed, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x30, 0x10, - 0xee, 0x28, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x34, 0x30, 0x10, 0xef, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x10, 0xf0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x10, 0xf1, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xf2, - 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xf3, 0x28, 0x12, - 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xf4, 0x28, 0x12, 0x1c, 0x0a, - 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xf5, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xf6, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x30, 0x30, 0x30, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, - 0x30, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x38, - 0x10, 0xf9, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, 0xfa, - 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xfb, 0x28, 0x12, - 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfc, 0x28, 0x12, 0x1d, 0x0a, 0x18, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xfd, 0x28, 0x12, 0x20, 0x0a, 0x1b, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfe, 0x28, 0x12, 0x22, 0x0a, - 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xff, - 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, - 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x10, 0x80, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, - 0x52, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x81, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x82, 0x29, 0x12, - 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x10, 0x83, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, - 0x42, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x84, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, - 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x85, 0x29, 0x12, - 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x33, 0x31, 0x10, 0x86, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x32, 0x10, 0x87, 0x29, 0x12, 0x15, 0x0a, + 0x37, 0x10, 0xeb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x38, 0x10, 0xec, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x39, 0x10, + 0xed, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x33, 0x30, 0x10, 0xee, 0x28, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x30, 0x10, 0xef, 0x28, 0x12, 0x1b, + 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x31, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, + 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xf1, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xf2, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, + 0x30, 0x30, 0x32, 0x10, 0xf3, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, + 0x33, 0x10, 0xf4, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, + 0xf5, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xf6, 0x28, + 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, + 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xf9, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, 0xfa, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, + 0x30, 0x31, 0x30, 0x10, 0xfb, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xfc, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, + 0xfd, 0x28, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xfe, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xff, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, + 0x4c, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x80, 0x29, 0x12, 0x24, 0x0a, 0x1f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, + 0x81, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0x82, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, + 0x5f, 0x41, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x83, 0x29, 0x12, 0x22, 0x0a, 0x1d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x84, 0x29, + 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x47, 0x4c, 0x4f, + 0x42, 0x41, 0x4c, 0x10, 0x85, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x31, 0x10, 0x86, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, - 0x33, 0x10, 0x88, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x34, 0x10, 0x89, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x35, 0x10, - 0x8a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x33, 0x36, 0x10, 0x8b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x37, 0x10, 0x8c, 0x29, + 0x32, 0x10, 0x87, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x33, 0x10, 0x88, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x34, 0x10, + 0x89, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x33, 0x35, 0x10, 0x8a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x36, 0x10, 0x8b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x33, 0x38, 0x10, 0x8d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x39, 0x10, 0x8e, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x33, 0x37, 0x10, 0x8c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x38, 0x10, 0x8d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x34, 0x30, 0x10, 0x8f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x31, 0x10, 0x90, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x32, - 0x10, 0x91, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x33, 0x10, 0x92, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x34, 0x10, 0x93, + 0x33, 0x39, 0x10, 0x8e, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x30, 0x10, 0x8f, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x31, + 0x10, 0x90, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x32, 0x10, 0x91, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x33, 0x10, 0x92, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x34, 0x35, 0x10, 0x94, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x36, 0x10, 0x95, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x34, 0x34, 0x10, 0x93, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x35, 0x10, 0x94, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x34, 0x37, 0x10, 0x96, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x38, 0x10, 0x97, 0x29, 0x12, 0x15, 0x0a, + 0x30, 0x34, 0x36, 0x10, 0x95, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x37, 0x10, 0x96, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, - 0x39, 0x10, 0x98, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x30, 0x10, 0x99, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x31, 0x10, - 0x9a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x35, 0x32, 0x10, 0x9b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x33, 0x10, 0x9c, 0x29, + 0x38, 0x10, 0x97, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x39, 0x10, 0x98, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x30, 0x10, + 0x99, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x35, 0x31, 0x10, 0x9a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x32, 0x10, 0x9b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x35, 0x34, 0x10, 0x9d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x35, 0x10, 0x9e, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x35, 0x33, 0x10, 0x9c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x34, 0x10, 0x9d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x35, 0x36, 0x10, 0x9f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x37, 0x10, 0xa0, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x38, - 0x10, 0xa1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x39, 0x10, 0xa2, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x30, 0x10, 0xa3, + 0x35, 0x35, 0x10, 0x9e, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x36, 0x10, 0x9f, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x37, + 0x10, 0xa0, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x38, 0x10, 0xa1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x39, 0x10, 0xa2, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x36, 0x31, 0x10, 0xa4, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x32, 0x10, 0xa5, 0x29, 0x12, - 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xa6, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, - 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa7, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, + 0x5f, 0x30, 0x30, 0x36, 0x30, 0x10, 0xa3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x31, 0x10, 0xa4, 0x29, 0x12, + 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, + 0x30, 0x36, 0x32, 0x10, 0xa5, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa6, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x29, 0x12, 0x35, 0x0a, 0x30, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0xa9, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa7, 0x29, + 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xa8, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, - 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xab, 0x29, 0x12, 0x31, 0x0a, - 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, + 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa9, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x29, 0x12, 0x35, 0x0a, + 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, 0x29, - 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0xad, 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, - 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xb4, 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, - 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x32, 0x10, 0xb5, 0x29, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb6, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb7, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb8, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, - 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb9, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0xba, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, - 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbb, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbc, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, - 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, - 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xbe, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, - 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xbf, 0x29, 0x12, - 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc0, - 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, - 0x4f, 0x4e, 0x10, 0xc1, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, - 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, - 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc3, 0x29, 0x12, - 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x10, 0xc4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, - 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, - 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc6, 0x29, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, - 0x10, 0xc7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, - 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc9, 0x29, 0x12, 0x32, 0x0a, - 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xca, - 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, - 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcd, - 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x10, 0xce, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, - 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, - 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, - 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd1, 0x29, 0x12, 0x32, 0x0a, - 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd2, - 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, - 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, - 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd5, - 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0xd6, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, - 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, - 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd8, 0x29, 0x12, - 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, - 0x4f, 0x4e, 0x10, 0xd9, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, - 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, - 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, - 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdb, 0x29, 0x12, - 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x10, 0xdc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, - 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdd, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x10, 0xdf, 0x29, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xab, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, + 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, + 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xad, 0x29, 0x12, 0x11, + 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xb4, + 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, + 0x32, 0x10, 0xb5, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, - 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x10, 0xe0, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, - 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe1, 0x29, 0x12, 0x2f, 0x0a, - 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, - 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe2, 0x29, 0x12, 0x2a, - 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, - 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe3, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb6, 0x29, + 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb7, 0x29, + 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb8, 0x29, 0x12, 0x30, + 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb9, 0x29, + 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xba, 0x29, 0x12, 0x30, + 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbb, 0x29, + 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbc, 0x29, 0x12, 0x30, + 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, + 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0xbe, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, + 0x4f, 0x4f, 0x4e, 0x10, 0xbf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc1, 0x29, 0x12, 0x32, 0x0a, 0x2d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc2, 0x29, + 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, + 0x4f, 0x4f, 0x4e, 0x10, 0xc3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe4, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, + 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc5, 0x29, + 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0xc6, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, + 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0xe5, 0x29, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, - 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xe6, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, - 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, - 0xe7, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x29, 0x12, 0x34, + 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, + 0x4e, 0x10, 0xc9, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcb, 0x29, 0x12, 0x32, + 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0xcc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, + 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, + 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, + 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcf, 0x29, 0x12, 0x30, + 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd0, 0x29, + 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, + 0x4e, 0x10, 0xd1, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, + 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, + 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd3, 0x29, 0x12, 0x32, + 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0xd4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, - 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, - 0xe8, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, + 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, + 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd6, 0x29, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, + 0xd7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, - 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe9, 0x29, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, - 0x33, 0x10, 0xea, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x34, 0x10, 0xeb, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x35, 0x10, - 0xec, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x36, 0x36, 0x10, 0xed, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x37, 0x10, 0xee, 0x29, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, + 0x49, 0x4e, 0x47, 0x10, 0xd8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, + 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd9, 0x29, 0x12, 0x32, 0x0a, 0x2d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, + 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, + 0x4f, 0x4f, 0x4e, 0x10, 0xdb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, + 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdd, 0x29, + 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, + 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x29, + 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, + 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xdf, 0x29, 0x12, 0x2d, 0x0a, 0x28, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe0, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x10, 0xe1, 0x29, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xe2, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe3, + 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, + 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe4, + 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, + 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe5, 0x29, 0x12, 0x2f, 0x0a, 0x2a, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, + 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x29, 0x12, 0x2a, 0x0a, + 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe7, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe8, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x10, 0xe9, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x33, 0x10, 0xea, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x34, 0x10, + 0xeb, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x36, 0x35, 0x10, 0xec, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x36, 0x10, 0xed, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x36, 0x38, 0x10, 0xef, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x39, 0x10, 0xf0, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x36, 0x37, 0x10, 0xee, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x38, 0x10, 0xef, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x37, 0x30, 0x10, 0xf1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x31, 0x10, 0xf2, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x32, - 0x10, 0xf3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x33, 0x10, 0xf4, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x34, 0x10, 0xf5, + 0x36, 0x39, 0x10, 0xf0, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x30, 0x10, 0xf1, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x31, + 0x10, 0xf2, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x32, 0x10, 0xf3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x33, 0x10, 0xf4, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x37, 0x35, 0x10, 0xf6, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x36, 0x10, 0xf7, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x37, 0x34, 0x10, 0xf5, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x35, 0x10, 0xf6, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x37, 0x37, 0x10, 0xf8, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x38, 0x10, 0xf9, 0x29, 0x12, 0x15, 0x0a, + 0x30, 0x37, 0x36, 0x10, 0xf7, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x37, 0x10, 0xf8, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, - 0x39, 0x10, 0xfa, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x30, 0x10, 0xfb, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x31, 0x10, - 0xfc, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x38, 0x32, 0x10, 0xfd, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x33, 0x10, 0xfe, 0x29, + 0x38, 0x10, 0xf9, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x39, 0x10, 0xfa, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x30, 0x10, + 0xfb, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x38, 0x31, 0x10, 0xfc, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x32, 0x10, 0xfd, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x38, 0x34, 0x10, 0xff, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x35, 0x10, 0x80, 0x2a, 0x12, 0x15, + 0x30, 0x30, 0x38, 0x33, 0x10, 0xfe, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x34, 0x10, 0xff, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x38, 0x36, 0x10, 0x81, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x37, 0x10, 0x82, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x38, - 0x10, 0x83, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x39, 0x10, 0x84, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x30, 0x10, 0x85, + 0x38, 0x35, 0x10, 0x80, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x36, 0x10, 0x81, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x37, + 0x10, 0x82, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x38, 0x10, 0x83, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x39, 0x10, 0x84, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x39, 0x31, 0x10, 0x86, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x32, 0x10, 0x87, 0x2a, 0x12, + 0x5f, 0x30, 0x30, 0x39, 0x30, 0x10, 0x85, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x31, 0x10, 0x86, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x39, 0x33, 0x10, 0x88, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x34, 0x10, 0x89, 0x2a, 0x12, 0x15, 0x0a, + 0x30, 0x39, 0x32, 0x10, 0x87, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x33, 0x10, 0x88, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, - 0x35, 0x10, 0x8a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x36, 0x10, 0x8b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x37, 0x10, - 0x8c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x39, 0x38, 0x10, 0x8d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x39, 0x10, 0x8e, 0x2a, + 0x34, 0x10, 0x89, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x35, 0x10, 0x8a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x36, 0x10, + 0x8b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x39, 0x37, 0x10, 0x8c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x38, 0x10, 0x8d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x30, 0x30, 0x10, 0x8f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x31, 0x10, 0x90, 0x2a, 0x12, 0x15, + 0x30, 0x30, 0x39, 0x39, 0x10, 0x8e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x30, 0x10, 0x8f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x30, 0x32, 0x10, 0x91, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x33, 0x10, 0x92, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x34, - 0x10, 0x93, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x35, 0x10, 0x94, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x36, 0x10, 0x95, + 0x30, 0x31, 0x10, 0x90, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x32, 0x10, 0x91, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x33, + 0x10, 0x92, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x34, 0x10, 0x93, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x35, 0x10, 0x94, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x30, 0x37, 0x10, 0x96, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x38, 0x10, 0x97, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x30, 0x36, 0x10, 0x95, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x37, 0x10, 0x96, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x30, 0x39, 0x10, 0x98, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x30, 0x10, 0x99, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x30, 0x38, 0x10, 0x97, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x39, 0x10, 0x98, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, - 0x31, 0x10, 0x9a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x32, 0x10, 0x9b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x33, 0x10, - 0x9c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x31, 0x34, 0x10, 0x9d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x35, 0x10, 0x9e, 0x2a, + 0x30, 0x10, 0x99, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x31, 0x10, 0x9a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x32, 0x10, + 0x9b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x31, 0x33, 0x10, 0x9c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x34, 0x10, 0x9d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x31, 0x36, 0x10, 0x9f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x37, 0x10, 0xa0, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x31, 0x35, 0x10, 0x9e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x36, 0x10, 0x9f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x31, 0x38, 0x10, 0xa1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x39, 0x10, 0xa2, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x30, - 0x10, 0xa3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x31, 0x10, 0xa4, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x32, 0x10, 0xa5, + 0x31, 0x37, 0x10, 0xa0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x38, 0x10, 0xa1, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x39, + 0x10, 0xa2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x30, 0x10, 0xa3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x31, 0x10, 0xa4, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x32, 0x33, 0x10, 0xa6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x34, 0x10, 0xa7, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x32, 0x32, 0x10, 0xa5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x33, 0x10, 0xa6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x32, 0x35, 0x10, 0xa8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x36, 0x10, 0xa9, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x32, 0x34, 0x10, 0xa7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x35, 0x10, 0xa8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, - 0x37, 0x10, 0xaa, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x38, 0x10, 0xab, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x39, 0x10, - 0xac, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x33, 0x30, 0x10, 0xad, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x31, 0x10, 0xae, 0x2a, + 0x36, 0x10, 0xa9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x37, 0x10, 0xaa, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x38, 0x10, + 0xab, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x32, 0x39, 0x10, 0xac, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x30, 0x10, 0xad, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x33, 0x32, 0x10, 0xaf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x33, 0x10, 0xb0, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x33, 0x31, 0x10, 0xae, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x32, 0x10, 0xaf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x33, 0x34, 0x10, 0xb1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x35, 0x10, 0xb2, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x36, - 0x10, 0xb3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x37, 0x10, 0xb4, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x38, 0x10, 0xb5, + 0x33, 0x33, 0x10, 0xb0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x34, 0x10, 0xb1, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x35, + 0x10, 0xb2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x36, 0x10, 0xb3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x37, 0x10, 0xb4, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x33, 0x39, 0x10, 0xb6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x30, 0x10, 0xb7, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x33, 0x38, 0x10, 0xb5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x39, 0x10, 0xb6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x34, 0x31, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x32, 0x10, 0xb9, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x34, 0x30, 0x10, 0xb7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x31, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, - 0x33, 0x10, 0xba, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x34, 0x10, 0xbb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x35, 0x10, - 0xbc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x34, 0x36, 0x10, 0xbd, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x37, 0x10, 0xbe, 0x2a, + 0x32, 0x10, 0xb9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x33, 0x10, 0xba, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x34, 0x10, + 0xbb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x34, 0x35, 0x10, 0xbc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x36, 0x10, 0xbd, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x34, 0x38, 0x10, 0xbf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x39, 0x10, 0xc0, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x34, 0x37, 0x10, 0xbe, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x38, 0x10, 0xbf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x35, 0x30, 0x10, 0xc1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x31, 0x10, 0xc2, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x32, - 0x10, 0xc3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x33, 0x10, 0xc4, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x34, 0x10, 0xc5, + 0x34, 0x39, 0x10, 0xc0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x30, 0x10, 0xc1, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x31, + 0x10, 0xc2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x32, 0x10, 0xc3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x33, 0x10, 0xc4, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x35, 0x35, 0x10, 0xc6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x36, 0x10, 0xc7, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x35, 0x34, 0x10, 0xc5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x35, 0x10, 0xc6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x35, 0x37, 0x10, 0xc8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x38, 0x10, 0xc9, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x35, 0x36, 0x10, 0xc7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x37, 0x10, 0xc8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, - 0x39, 0x10, 0xca, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x30, 0x10, 0xcb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x31, 0x10, - 0xcc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x36, 0x32, 0x10, 0xcd, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, - 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, 0x2a, 0x12, - 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcf, - 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, - 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0xd0, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd1, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, - 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd2, 0x2a, 0x12, - 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd3, - 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, - 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0xd4, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd5, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x54, 0x45, 0x53, 0x54, 0x10, 0xd6, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd7, - 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, - 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd8, 0x2a, 0x12, - 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, - 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd9, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x54, 0x45, 0x53, 0x54, 0x10, 0xda, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdb, - 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, - 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdc, 0x2a, 0x12, - 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, - 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdd, 0x2a, 0x2a, 0xdf, 0x03, 0x0a, 0x13, 0x48, 0x6f, - 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, - 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x53, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x06, 0x12, 0x1c, 0x0a, - 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x41, 0x50, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, - 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, - 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x55, 0x42, - 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x23, 0x0a, 0x1f, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x0f, - 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x10, 0x2a, 0xd2, 0x06, 0x0a, 0x10, - 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, - 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, - 0x44, 0x49, 0x43, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, - 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, - 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, - 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x07, 0x12, - 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, - 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, - 0x54, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, - 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0b, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, - 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0d, - 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, - 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x11, 0x12, 0x1d, 0x0a, - 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x25, 0x0a, 0x21, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0x16, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, - 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x52, 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, - 0x2a, 0xdc, 0x04, 0x0a, 0x0e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, - 0x46, 0x4c, 0x45, 0x45, 0x10, 0xe8, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, + 0x38, 0x10, 0xc9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x39, 0x10, 0xca, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x30, 0x10, + 0xcb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x36, 0x31, 0x10, 0xcc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x32, 0x10, 0xcd, 0x2a, + 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0xce, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcf, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, + 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd0, 0x2a, 0x12, 0x30, + 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd1, 0x2a, + 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0xd2, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd3, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, + 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd4, 0x2a, 0x12, 0x30, + 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd5, 0x2a, + 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, + 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd6, 0x2a, 0x12, 0x38, + 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd7, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xd8, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd9, 0x2a, + 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, + 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xda, 0x2a, 0x12, 0x38, + 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdb, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xdc, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdd, 0x2a, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x55, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, + 0xde, 0x2a, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdf, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x55, + 0x42, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xe0, 0x2a, 0x12, 0x26, 0x0a, 0x21, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, + 0x4c, 0x10, 0xe1, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xe2, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xe3, 0x2a, 0x12, 0x22, 0x0a, 0x1d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, + 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xe4, 0x2a, + 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe5, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, + 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, + 0x4f, 0x4e, 0x10, 0xe7, 0x2a, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x10, 0xe8, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, + 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xe9, 0x2a, + 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xea, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, + 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xeb, 0x2a, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, + 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xec, 0x2a, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, + 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xed, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, + 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, + 0x44, 0x10, 0xee, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0xef, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0xf0, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0xf1, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, + 0x4f, 0x4f, 0x4e, 0x10, 0xf2, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, + 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, + 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf3, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, + 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, + 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf4, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0xf5, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, + 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xf6, 0x2a, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x56, 0x49, 0x50, 0x10, 0xf7, 0x2a, 0x12, + 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf8, 0x2a, 0x12, 0x2c, + 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf9, 0x2a, 0x12, 0x26, 0x0a, 0x21, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xfa, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfb, 0x2a, 0x12, 0x26, + 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xfc, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, + 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfd, 0x2a, + 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xfe, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, + 0xff, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x80, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, + 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x81, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, + 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, + 0x45, 0x44, 0x10, 0x82, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, + 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x83, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, + 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0x84, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x85, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0x86, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, + 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, + 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, + 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, + 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x88, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x89, 0x2b, 0x12, 0x29, + 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x8a, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x10, 0x8b, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, + 0x56, 0x49, 0x50, 0x10, 0x8c, 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, + 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0x8d, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, + 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0x8e, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, + 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8f, 0x2b, 0x12, 0x29, + 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, + 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x90, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, + 0x91, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x92, 0x2b, 0x12, 0x28, 0x0a, + 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x10, 0x93, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, + 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x94, + 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x95, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, + 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x96, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, + 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, + 0x4e, 0x44, 0x45, 0x44, 0x10, 0x97, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, + 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, + 0x45, 0x44, 0x10, 0x98, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, + 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x99, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, + 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, + 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x9a, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, + 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x9b, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, + 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9c, 0x2b, 0x12, + 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, + 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0x9d, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, + 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, + 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9e, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, + 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, + 0x10, 0x9f, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, + 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa0, 0x2b, 0x12, 0x22, + 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x56, 0x49, 0x50, 0x10, + 0xa1, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xa2, 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, + 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xa3, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa4, 0x2b, 0x12, 0x2a, 0x0a, + 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, + 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa5, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, + 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xa6, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa7, 0x2b, 0x12, + 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xa8, 0x2b, 0x12, 0x1b, + 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa9, 0x2b, 0x2a, 0xdf, 0x03, 0x0a, 0x13, + 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, + 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, + 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, + 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x53, + 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x49, + 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x06, 0x12, + 0x1c, 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, + 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x49, + 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, + 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, 0x0a, + 0x14, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0d, 0x12, 0x1d, + 0x0a, 0x19, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, + 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x23, 0x0a, + 0x1f, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, + 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x10, 0x2a, 0xd2, 0x06, + 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x43, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4f, 0x53, + 0x54, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x10, 0x05, 0x12, + 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, + 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x19, + 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, + 0x4f, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0b, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, + 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x11, 0x12, + 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x12, 0x12, 0x1d, + 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x13, 0x12, 0x1b, 0x0a, + 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x25, 0x0a, + 0x21, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, + 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x10, 0x16, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, + 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, + 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x23, 0x0a, + 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x1a, 0x2a, 0xdc, 0x04, 0x0a, 0x0e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, + 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, + 0x4f, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0xe8, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, - 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, - 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xec, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, - 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, + 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, + 0x4f, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, + 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xec, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xee, 0x07, 0x12, - 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, - 0x52, 0x10, 0xef, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf0, 0x07, 0x12, 0x22, 0x0a, - 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x10, 0xf1, - 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x56, - 0x59, 0x10, 0xf2, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, - 0x45, 0x50, 0x45, 0x41, 0x54, 0x10, 0xf3, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf4, - 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, - 0x59, 0x53, 0x10, 0xf5, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf6, 0x07, 0x12, - 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x07, 0x12, 0x20, 0x0a, - 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf8, 0x07, 0x2a, - 0xe3, 0x05, 0x0a, 0x0c, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, - 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, - 0x4f, 0x4f, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x08, 0x12, - 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, - 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, - 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, 0x50, 0x5f, - 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, - 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x19, 0x0a, - 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0f, 0x12, 0x19, 0x0a, - 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, - 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x42, 0x4f, 0x58, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x13, - 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x15, 0x12, - 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, - 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, 0x21, - 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, - 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x10, 0x1a, 0x2a, 0x82, 0x01, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, - 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, - 0x53, 0x53, 0x5f, 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, - 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x03, 0x2a, 0x3d, 0x0a, 0x12, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x2a, 0xf6, 0x4d, 0x0a, 0x13, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, - 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, - 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, - 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, 0x49, 0x52, - 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x11, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, - 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, - 0x54, 0x41, 0x10, 0x13, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x14, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, - 0x45, 0x57, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, - 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, - 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x11, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, - 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x47, 0x47, 0x4c, - 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, - 0x10, 0x30, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x47, - 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x11, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, - 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x4c, - 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x15, - 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, - 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x12, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, - 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, - 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, - 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x14, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, - 0x44, 0x10, 0x53, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, - 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x11, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, - 0x5c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x49, 0x58, - 0x10, 0x5f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x4f, - 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x14, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, - 0x45, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, - 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x10, 0x6b, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, - 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x12, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, - 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, - 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, - 0x41, 0x10, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, - 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, - 0x10, 0x7b, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x59, 0x4e, - 0x58, 0x10, 0x7c, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x11, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x55, 0x52, 0x4f, - 0x53, 0x10, 0x80, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, - 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x45, 0x56, 0x45, - 0x45, 0x10, 0x85, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, - 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, - 0x8c, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x45, 0x52, - 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, - 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, - 0x10, 0x93, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, - 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, - 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x54, - 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4e, - 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, - 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x49, - 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, - 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x49, 0x50, 0x4f, 0x4d, - 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, - 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, - 0x57, 0x10, 0xc6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, - 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x4e, 0x53, - 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, - 0xd1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x57, 0x49, - 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, - 0x53, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x55, 0x47, 0x4d, - 0x41, 0x10, 0xda, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, - 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, - 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, - 0x59, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, - 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, - 0x52, 0x10, 0xea, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, - 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, - 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x49, - 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x43, - 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, - 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x41, - 0x44, 0x10, 0x8e, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, - 0x96, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x4c, - 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4b, - 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4b, 0x55, 0x48, - 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, - 0x54, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, - 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, - 0x10, 0xbc, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, - 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4b, - 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, - 0x48, 0x10, 0xc8, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, - 0xcf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x56, - 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, - 0xd2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x52, - 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, - 0xd7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, - 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, - 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, - 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, - 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, - 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, - 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x49, - 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x44, 0x55, - 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, - 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4f, 0x58, - 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x50, 0x4c, 0x55, - 0x50, 0x10, 0x89, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, - 0x10, 0x91, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, - 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, - 0x9a, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x52, - 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x5a, 0x45, - 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, - 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, - 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, - 0xb2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x4f, - 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, - 0xba, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x42, - 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, - 0xc1, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x4f, - 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, - 0x45, 0x10, 0xc7, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, - 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, - 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x58, 0x49, 0x45, 0x10, - 0xe0, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x53, - 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, - 0xe4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, - 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, - 0x41, 0x10, 0xe7, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, - 0x59, 0x10, 0xea, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, - 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, - 0xed, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x43, - 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, - 0x10, 0xf5, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, - 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, - 0x10, 0xfd, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, - 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, - 0x83, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x4e, - 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x16, - 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, - 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, - 0x10, 0x93, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, - 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, - 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x57, 0x4b, 0x10, - 0x9b, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x57, - 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, - 0x45, 0x10, 0xa2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, - 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, - 0x45, 0x10, 0xa7, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, - 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x57, 0x45, 0x42, 0x42, - 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x53, - 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, - 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, - 0x48, 0x10, 0xb8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, - 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, - 0xbe, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, - 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, - 0x45, 0x10, 0xc6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, - 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x16, - 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, - 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4c, 0x4f, 0x4d, - 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, - 0x10, 0xd5, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, - 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, - 0x10, 0xdf, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x58, - 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, - 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, - 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, - 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x55, 0x44, - 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, - 0xf0, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, - 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, - 0x59, 0x10, 0xf5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, - 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x45, - 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, - 0x10, 0xff, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, - 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, - 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4f, - 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, - 0x41, 0x10, 0x88, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, - 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x54, 0x43, - 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x4c, 0x45, - 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, - 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, - 0xa2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x52, - 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x54, - 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, - 0x10, 0xb0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, - 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, - 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, - 0x41, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, - 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x45, 0x46, - 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, - 0xc6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x52, - 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x56, 0x45, 0x4c, - 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, - 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x50, 0x41, - 0x10, 0xd0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, - 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, - 0xd5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x50, - 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x42, - 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, - 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x49, - 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, - 0x10, 0xed, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, - 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, - 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x53, - 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, - 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x59, - 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, - 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, - 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, - 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, - 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, - 0x10, 0x8b, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, - 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, - 0x10, 0x8e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, - 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, - 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, - 0x10, 0x95, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, - 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, - 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, - 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x45, 0x43, 0x52, 0x4f, - 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa2, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, - 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, - 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, - 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x4f, - 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x57, 0x4f, - 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, - 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x43, 0x4b, - 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x57, - 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, - 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, - 0xcd, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x52, - 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, - 0x10, 0xd2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, - 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x4e, - 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x49, 0x4e, - 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x10, 0x0a, - 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, - 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, - 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, - 0xec, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, - 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, - 0xf0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, - 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, - 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, - 0xf5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x43, - 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, - 0x53, 0x10, 0xfa, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, - 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, - 0xfe, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, - 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, - 0x89, 0x07, 0x2a, 0x87, 0x66, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4e, - 0x4f, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x10, 0x02, 0x12, - 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0e, 0x0a, - 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a, - 0x09, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, - 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, - 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x41, - 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x54, 0x45, - 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, - 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, - 0x45, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, - 0x0a, 0x0a, 0x06, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x42, - 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x44, - 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, - 0x54, 0x4f, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x10, - 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x0c, - 0x0a, 0x08, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x41, - 0x52, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, - 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x43, - 0x48, 0x55, 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, - 0x57, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, - 0x10, 0x1c, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, - 0x4e, 0x41, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, - 0x4e, 0x10, 0x1f, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, - 0x4f, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, - 0x22, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, - 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x0a, 0x0a, - 0x06, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x4e, - 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x10, 0x26, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x49, 0x47, 0x47, - 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x47, 0x47, - 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x10, 0x28, 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x55, 0x42, 0x41, - 0x54, 0x10, 0x29, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x10, 0x2a, 0x12, - 0x0a, 0x0a, 0x06, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, 0x47, - 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x2c, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, - 0x55, 0x4d, 0x45, 0x10, 0x2d, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, - 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x10, 0x2f, 0x12, 0x0b, - 0x0a, 0x07, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x56, - 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x47, - 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, - 0x4f, 0x10, 0x33, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, - 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, - 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, - 0x44, 0x55, 0x43, 0x4b, 0x10, 0x37, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, - 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x10, 0x39, - 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, - 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x3b, 0x12, 0x0b, 0x0a, - 0x07, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, - 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x10, 0x3d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, - 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x10, 0x3e, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x52, 0x41, - 0x10, 0x3f, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x10, 0x40, 0x12, - 0x0c, 0x0a, 0x08, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x10, 0x41, 0x12, 0x0a, 0x0a, - 0x06, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, - 0x48, 0x4f, 0x4b, 0x45, 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, - 0x50, 0x10, 0x44, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, - 0x54, 0x10, 0x45, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, - 0x4c, 0x10, 0x46, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, - 0x4c, 0x10, 0x47, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, - 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, - 0x10, 0x49, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, - 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x4b, 0x12, 0x09, 0x0a, - 0x05, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x10, 0x4c, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x4f, 0x4e, 0x59, - 0x54, 0x41, 0x10, 0x4d, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, - 0x10, 0x4e, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x10, 0x50, 0x12, 0x0d, 0x0a, - 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x0c, 0x0a, 0x08, - 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, - 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, - 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x10, 0x55, - 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, - 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x10, 0x57, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x49, 0x4d, 0x45, - 0x52, 0x10, 0x58, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x55, 0x4b, 0x10, 0x59, 0x12, 0x0c, 0x0a, 0x08, - 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, - 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x10, 0x5b, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x41, 0x53, 0x54, - 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x5d, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x10, 0x5e, 0x12, 0x08, 0x0a, - 0x04, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x4f, 0x57, 0x5a, - 0x45, 0x45, 0x10, 0x60, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x10, 0x61, 0x12, - 0x0a, 0x0a, 0x06, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x4b, - 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x10, 0x63, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x54, - 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, - 0x44, 0x45, 0x10, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, - 0x45, 0x10, 0x66, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, - 0x10, 0x67, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0b, - 0x0a, 0x07, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x48, - 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x49, - 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, - 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x4f, 0x46, - 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, - 0x47, 0x10, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, - 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x0b, 0x0a, 0x07, - 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x4e, - 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, - 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, - 0x10, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x10, 0x75, 0x12, 0x0b, - 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x77, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, - 0x59, 0x55, 0x10, 0x78, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x10, - 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x08, 0x0a, 0x04, 0x4a, - 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, - 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, - 0x7e, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x0b, 0x0a, - 0x06, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, - 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x59, 0x41, - 0x52, 0x41, 0x44, 0x4f, 0x53, 0x10, 0x82, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x50, 0x52, - 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, - 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x86, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x10, 0x87, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, - 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x52, 0x59, - 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, - 0x45, 0x10, 0x8a, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x10, - 0x8b, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, - 0x0d, 0x0a, 0x08, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x8d, 0x01, 0x12, 0x0f, - 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x4c, - 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x54, 0x49, - 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, - 0x49, 0x52, 0x10, 0x94, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, - 0x54, 0x45, 0x10, 0x95, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, - 0x96, 0x01, 0x12, 0x08, 0x0a, 0x03, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x10, 0x99, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, - 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x10, 0x9a, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x59, 0x4e, - 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x51, 0x55, 0x49, - 0x4c, 0x41, 0x56, 0x41, 0x10, 0x9c, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x48, 0x4c, - 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x54, 0x4f, - 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x4f, - 0x4e, 0x41, 0x57, 0x10, 0x9f, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, - 0x47, 0x41, 0x54, 0x52, 0x10, 0xa0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x4e, 0x54, 0x52, - 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x10, - 0xa2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, - 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x10, 0xa4, 0x01, 0x12, - 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x10, 0xa6, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x49, - 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x49, 0x41, - 0x44, 0x4f, 0x53, 0x10, 0xa8, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, - 0x10, 0xa9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, - 0xaa, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xab, 0x01, - 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x49, 0x43, 0x48, 0x55, 0x10, 0xac, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x10, 0xad, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x47, 0x47, - 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x10, 0xae, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x4f, 0x47, - 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, - 0x43, 0x10, 0xb0, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, - 0x09, 0x0a, 0x04, 0x58, 0x41, 0x54, 0x55, 0x10, 0xb2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, - 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x41, 0x46, - 0x46, 0x59, 0x10, 0xb4, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, - 0x53, 0x10, 0xb5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, - 0x4d, 0x10, 0xb6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb8, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x10, 0xba, 0x01, - 0x12, 0x0b, 0x0a, 0x06, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0xbc, 0x01, 0x12, 0x0d, 0x0a, 0x08, - 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x10, 0xbd, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x41, - 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x4e, 0x4b, 0x45, - 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, - 0x41, 0x10, 0xc0, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, - 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x10, 0xc3, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x10, 0xc4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4d, 0x42, - 0x52, 0x45, 0x4f, 0x4e, 0x10, 0xc5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x52, 0x4b, 0x52, - 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, - 0x47, 0x10, 0xc7, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, - 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, - 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x0f, - 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcd, 0x01, 0x12, - 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, - 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x10, 0xd0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, - 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, - 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x57, 0x49, 0x4c, - 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x43, 0x49, 0x5a, 0x4f, - 0x52, 0x10, 0xd4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, - 0xd5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, - 0xd6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xd9, 0x01, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, 0x0d, 0x0a, 0x08, - 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x10, 0xdb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, - 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x49, 0x4c, 0x4f, - 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xdd, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x52, 0x53, - 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, - 0x52, 0x59, 0x10, 0xe0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, - 0x44, 0x10, 0xe1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, - 0xe2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x10, 0xe5, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x10, 0xe6, 0x01, 0x12, 0x0b, 0x0a, - 0x06, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, - 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x10, 0xe8, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x52, 0x59, - 0x47, 0x4f, 0x4e, 0x32, 0x10, 0xe9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x54, - 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, - 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, - 0x10, 0xec, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, - 0x10, 0xed, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x10, - 0xee, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x10, 0xef, 0x01, 0x12, - 0x0a, 0x0a, 0x05, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x10, 0xf0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, - 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, - 0x53, 0x53, 0x45, 0x59, 0x10, 0xf2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x4b, 0x4f, - 0x55, 0x10, 0xf3, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x0d, - 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x0c, 0x0a, - 0x07, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, - 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4c, - 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x5f, 0x4f, 0x48, - 0x10, 0xfa, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x0c, - 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x10, 0xfd, 0x01, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, - 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x4d, - 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x10, 0x80, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x4c, 0x41, - 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x10, 0x81, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x55, 0x44, 0x4b, - 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, - 0x4d, 0x50, 0x10, 0x83, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, - 0x54, 0x10, 0x84, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, - 0x41, 0x10, 0x85, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, - 0x41, 0x10, 0x86, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, - 0x4e, 0x10, 0x87, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x10, - 0x88, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8a, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x10, 0x8b, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8c, 0x02, 0x12, 0x0b, 0x0a, 0x06, - 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x10, 0x8d, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x54, - 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x10, - 0x8f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x10, 0x90, - 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x92, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x10, 0x93, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, - 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x4c, - 0x4c, 0x4f, 0x57, 0x10, 0x95, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, - 0x4c, 0x10, 0x96, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, - 0x10, 0x97, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x10, 0x99, 0x02, 0x12, 0x0e, 0x0a, 0x09, - 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x10, 0x9a, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, - 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x9c, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, - 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, - 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x9e, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, - 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x47, 0x4f, 0x52, - 0x4f, 0x54, 0x48, 0x10, 0xa0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, - 0x47, 0x10, 0xa1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, - 0xa2, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x10, 0xa3, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0xa4, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x0c, 0x0a, - 0x07, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0xa7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x4b, - 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x52, 0x49, - 0x59, 0x41, 0x4d, 0x41, 0x10, 0xa9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x5a, 0x55, 0x52, 0x49, - 0x4c, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, - 0x53, 0x10, 0xab, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x10, 0xad, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x0b, - 0x0a, 0x06, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x41, - 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, - 0x10, 0xb1, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x10, 0xb2, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, - 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xb4, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0xb6, 0x02, 0x12, 0x0b, - 0x0a, 0x06, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4d, - 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x42, 0x45, - 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, - 0x45, 0x10, 0xba, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, - 0xbb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x10, 0xbd, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, - 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x10, 0xbf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, - 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, - 0x4f, 0x52, 0x44, 0x10, 0xc1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, - 0xc2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x10, 0xc3, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x10, 0xc6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, - 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x50, 0x49, - 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, - 0x41, 0x10, 0xc9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0xca, - 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x0d, - 0x0a, 0x08, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0b, 0x0a, - 0x06, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4c, - 0x54, 0x41, 0x52, 0x49, 0x41, 0x10, 0xce, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x41, 0x4e, 0x47, - 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x56, 0x49, 0x50, - 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, - 0x45, 0x10, 0xd1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, - 0xd2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x10, 0xd4, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x10, 0xd6, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x10, 0xd8, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, - 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x41, 0x44, 0x49, - 0x4c, 0x59, 0x10, 0xda, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, - 0x10, 0xdb, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x10, 0xdc, - 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xde, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4b, - 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, - 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x4e, 0x45, 0x54, - 0x54, 0x45, 0x10, 0xe2, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, - 0x10, 0xe3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x10, - 0xe4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, - 0x0a, 0x0a, 0x05, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x57, - 0x59, 0x4e, 0x41, 0x55, 0x54, 0x10, 0xe8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, - 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, - 0x10, 0xea, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x10, 0xec, 0x02, 0x12, 0x0c, 0x0a, - 0x07, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x10, 0xed, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, - 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x55, - 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xef, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4f, 0x52, 0x45, - 0x42, 0x59, 0x53, 0x53, 0x10, 0xf0, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x43, - 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x56, 0x44, 0x49, - 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x10, 0xf4, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x10, 0xf5, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x0b, 0x0a, 0x06, - 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x10, 0xf7, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x45, 0x54, - 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xf8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x47, - 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, - 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, - 0xfc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, - 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x49, 0x52, - 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x4f, 0x58, 0x59, - 0x53, 0x10, 0x82, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, - 0x83, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x10, 0x84, 0x03, 0x12, - 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x10, 0x85, 0x03, 0x12, 0x0d, - 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x0d, 0x0a, - 0x08, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x10, 0x87, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x10, 0x88, 0x03, 0x12, 0x0b, 0x0a, 0x06, - 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x52, 0x49, - 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x8a, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4d, 0x50, 0x4f, - 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x8b, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x4c, - 0x59, 0x10, 0x8c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, - 0x10, 0x8d, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, - 0x10, 0x8e, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x10, 0x90, 0x03, 0x12, 0x0e, - 0x0a, 0x09, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x0f, - 0x0a, 0x0a, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x10, 0x92, 0x03, 0x12, - 0x0a, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x4c, - 0x55, 0x58, 0x49, 0x4f, 0x10, 0x94, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x58, 0x52, 0x41, - 0x59, 0x10, 0x95, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x45, 0x57, 0x10, 0x96, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x10, 0x97, 0x03, 0x12, - 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x0e, - 0x0a, 0x09, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x10, 0x99, 0x03, 0x12, 0x0d, - 0x0a, 0x08, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x0e, 0x0a, - 0x09, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0x9b, 0x03, 0x12, 0x0a, 0x0a, - 0x05, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x4f, 0x52, - 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x10, 0x9d, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x4f, 0x54, 0x48, - 0x49, 0x4d, 0x10, 0x9e, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, - 0x9f, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x10, - 0xa0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, - 0xa1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, - 0x0d, 0x0a, 0x08, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x10, 0xa3, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x10, 0xa5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, - 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x53, 0x54, - 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0xa7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4d, 0x42, 0x49, - 0x50, 0x4f, 0x4d, 0x10, 0xa8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, - 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, - 0x4d, 0x10, 0xaa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, - 0xab, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xac, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x10, 0xad, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xae, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x10, 0xb0, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xb1, 0x03, 0x12, 0x0b, 0x0a, 0x06, - 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x55, - 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xb3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x4f, 0x4e, - 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, - 0x4e, 0x47, 0x10, 0xb5, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x10, - 0xb6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x10, 0xb7, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x10, 0xb8, 0x03, 0x12, 0x0b, - 0x0a, 0x06, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, - 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x47, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x41, 0x42, 0x49, 0x54, - 0x45, 0x10, 0xbc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, - 0x10, 0xbd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x10, - 0xbe, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x10, 0xbf, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x0f, 0x0a, 0x0a, - 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x0e, 0x0a, - 0x09, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x10, 0xc2, 0x03, 0x12, 0x0c, 0x0a, - 0x07, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, - 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0xc4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, - 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x58, 0x49, - 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x10, 0xc6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x41, 0x52, 0x4e, - 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x4e, - 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, - 0x4f, 0x4e, 0x10, 0xc9, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, - 0x10, 0xca, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xcc, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x10, 0xcd, 0x03, 0x12, 0x0e, - 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0xce, 0x03, 0x12, 0x0f, - 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x10, 0xcf, 0x03, 0x12, - 0x0e, 0x0a, 0x09, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xd0, 0x03, 0x12, - 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0xd1, 0x03, 0x12, - 0x0f, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x10, 0xd2, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x10, 0xd3, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x10, 0xd4, 0x03, 0x12, - 0x0c, 0x0a, 0x07, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x10, 0xd5, 0x03, 0x12, 0x0c, 0x0a, - 0x07, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x10, 0xd6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, - 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x10, 0xd7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, - 0x53, 0x43, 0x4f, 0x52, 0x10, 0xd8, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4d, 0x4f, 0x53, - 0x57, 0x49, 0x4e, 0x45, 0x10, 0xd9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x52, 0x59, 0x47, - 0x4f, 0x4e, 0x5f, 0x5a, 0x10, 0xda, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x41, 0x4c, 0x4c, 0x41, - 0x44, 0x45, 0x10, 0xdb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, - 0x53, 0x53, 0x10, 0xdc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, - 0x52, 0x10, 0xdd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, - 0x10, 0xde, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, - 0x09, 0x0a, 0x04, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x45, - 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x5a, 0x45, 0x4c, - 0x46, 0x10, 0xe2, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, - 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, - 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, - 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, - 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, - 0x49, 0x10, 0xeb, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, - 0xec, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, - 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x0a, 0x0a, - 0x05, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x4e, 0x45, 0x10, 0xf0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x45, 0x52, 0x50, 0x45, - 0x52, 0x49, 0x4f, 0x52, 0x10, 0xf1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x45, 0x50, 0x49, 0x47, - 0x10, 0xf2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x10, 0xf3, - 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x0d, - 0x0a, 0x08, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x0b, 0x0a, - 0x06, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, - 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x10, 0xf7, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x54, - 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, - 0x47, 0x10, 0xf9, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, - 0x10, 0xfa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xfb, - 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0xfc, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x10, 0xfe, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x10, 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, - 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, - 0x49, 0x53, 0x45, 0x41, 0x52, 0x10, 0x82, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x50, - 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, - 0x55, 0x52, 0x10, 0x84, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x10, 0x86, 0x04, - 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x10, 0x88, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x10, 0x89, 0x04, 0x12, 0x0c, 0x0a, 0x07, - 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x45, - 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x10, 0x8b, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, - 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, - 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x10, 0x8d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x47, - 0x41, 0x4c, 0x49, 0x54, 0x48, 0x10, 0x8e, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x42, - 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, - 0x10, 0x90, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, - 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x92, - 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x0c, - 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x0c, 0x0a, 0x07, - 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x10, 0x95, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, - 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x10, 0x96, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, - 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, - 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x98, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x49, - 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x99, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x48, - 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x04, 0x12, - 0x0d, 0x0a, 0x08, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x10, 0x9e, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa0, 0x04, 0x12, 0x0e, - 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa1, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x10, 0xa3, 0x04, 0x12, 0x0c, - 0x0a, 0x07, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x0e, 0x0a, 0x09, - 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa5, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, - 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x52, 0x4f, - 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x10, 0xa8, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x4f, 0x4f, - 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x52, - 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4d, - 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x10, 0xab, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x57, 0x45, 0x42, - 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, - 0x45, 0x10, 0xae, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, - 0xaf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x10, 0xb0, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, - 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, - 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xb3, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x0f, 0x0a, 0x0a, - 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x10, 0xb5, 0x04, 0x12, 0x0b, 0x0a, - 0x06, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, - 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x10, 0xb7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, - 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x42, - 0x4f, 0x44, 0x4f, 0x52, 0x10, 0xb9, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x5a, 0x4f, 0x52, 0x55, 0x41, - 0x10, 0xba, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x10, 0xbb, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbd, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0xbf, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x10, 0xc0, 0x04, 0x12, 0x0c, - 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x0c, 0x0a, 0x07, - 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, - 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x10, 0xc3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, - 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, - 0x4e, 0x4e, 0x41, 0x10, 0xc5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, - 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, - 0x49, 0x53, 0x48, 0x10, 0xc7, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, - 0x55, 0x58, 0x45, 0x10, 0xc8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, - 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, - 0x4b, 0x10, 0xca, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, - 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, - 0xcc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, - 0x10, 0xcd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, - 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x10, 0xcf, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, - 0x12, 0x0e, 0x0a, 0x09, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xd1, 0x04, - 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, - 0x12, 0x0b, 0x0a, 0x06, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0xd4, 0x04, 0x12, 0x0e, - 0x0a, 0x09, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x0f, - 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0xd6, 0x04, 0x12, - 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, - 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd8, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, - 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd9, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x4e, 0x41, 0x4d, - 0x4f, 0x10, 0xda, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, - 0x4b, 0x10, 0xdb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, - 0x53, 0x53, 0x10, 0xdc, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, - 0xdd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x10, 0xde, - 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x10, 0xe1, 0x04, 0x12, 0x09, - 0x0a, 0x04, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x41, - 0x58, 0x55, 0x52, 0x45, 0x10, 0xe3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x58, 0x4f, 0x52, - 0x55, 0x53, 0x10, 0xe4, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, - 0x10, 0xe5, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x10, 0xe6, - 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, - 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, - 0x0d, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x10, 0xe9, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x0c, 0x0a, - 0x07, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, - 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x10, 0xec, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, - 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, - 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x55, 0x52, - 0x4b, 0x10, 0xef, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, - 0x10, 0xf0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x10, 0xf1, - 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, - 0xf2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x10, 0xf4, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0xf6, 0x04, 0x12, 0x0c, 0x0a, - 0x07, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x44, - 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x45, 0x49, 0x4e, - 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, - 0x10, 0xfa, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, - 0x10, 0xfb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, - 0xfc, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x10, - 0xfd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, - 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, - 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, - 0x0e, 0x0a, 0x09, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, - 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x0b, - 0x0a, 0x06, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, - 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, - 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x45, 0x4c, 0x44, 0x45, - 0x4f, 0x10, 0x87, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, - 0x10, 0x88, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, - 0x89, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, - 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x8b, 0x05, - 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x53, 0x4e, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x8c, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, - 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x41, 0x49, 0x58, 0x45, 0x4e, 0x10, 0x8e, 0x05, 0x12, 0x0c, - 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x4f, 0x58, 0x10, 0x8f, 0x05, 0x12, 0x0c, 0x0a, 0x07, - 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x52, - 0x4f, 0x47, 0x41, 0x44, 0x49, 0x45, 0x52, 0x10, 0x91, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, - 0x45, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0x92, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4e, - 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x49, 0x47, 0x47, - 0x45, 0x52, 0x53, 0x42, 0x59, 0x10, 0x94, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4c, 0x45, 0x54, - 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x45, - 0x54, 0x43, 0x48, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x96, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x54, - 0x41, 0x4c, 0x4f, 0x4e, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x10, 0x97, 0x05, 0x12, 0x0f, 0x0a, 0x0a, - 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x0b, 0x0a, - 0x06, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x10, 0x99, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x10, 0x9a, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, - 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, - 0x10, 0x9c, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x10, 0x9e, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x10, 0x9f, 0x05, 0x12, 0x0b, 0x0a, - 0x06, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, - 0x47, 0x4f, 0x41, 0x54, 0x10, 0xa1, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x43, 0x48, - 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x47, 0x4f, 0x52, 0x4f, - 0x10, 0xa3, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, - 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x0d, - 0x0a, 0x08, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x10, 0xa6, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, - 0x4f, 0x55, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xa8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, - 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0xa9, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, - 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x52, 0x4f, - 0x4d, 0x41, 0x54, 0x49, 0x53, 0x53, 0x45, 0x10, 0xab, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, - 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x55, 0x52, - 0x50, 0x55, 0x46, 0x46, 0x10, 0xad, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x4b, 0x41, 0x59, - 0x10, 0xae, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x52, 0x10, 0xaf, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, - 0x0f, 0x0a, 0x0a, 0x42, 0x41, 0x52, 0x42, 0x41, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x05, - 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x52, 0x41, 0x47, 0x41, 0x4c, 0x47, 0x45, 0x10, 0xb3, 0x05, 0x12, 0x0e, 0x0a, 0x09, - 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x0e, 0x0a, 0x09, - 0x43, 0x4c, 0x41, 0x57, 0x49, 0x54, 0x5a, 0x45, 0x52, 0x10, 0xb5, 0x05, 0x12, 0x0f, 0x0a, 0x0a, - 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x4c, 0x49, 0x53, 0x4b, 0x10, 0xb7, 0x05, 0x12, 0x0b, 0x0a, - 0x06, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, - 0x52, 0x41, 0x4e, 0x54, 0x52, 0x55, 0x4d, 0x10, 0xb9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x4d, - 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x55, 0x52, 0x4f, 0x52, - 0x55, 0x53, 0x10, 0xbb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x59, 0x4c, 0x56, 0x45, 0x4f, 0x4e, - 0x10, 0xbc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, - 0xbd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, - 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x0a, - 0x0a, 0x05, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, - 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x10, 0xc1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x44, - 0x52, 0x41, 0x10, 0xc2, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, - 0xc3, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, - 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x10, 0xc5, - 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, - 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xc7, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, - 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x10, 0xc9, 0x05, 0x12, 0x0b, - 0x0a, 0x06, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4e, - 0x4f, 0x49, 0x56, 0x45, 0x52, 0x4e, 0x10, 0xcb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x58, 0x45, 0x52, - 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x56, 0x45, 0x4c, 0x54, - 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, - 0x10, 0xce, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, - 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x0b, 0x0a, - 0x06, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, - 0x52, 0x54, 0x52, 0x49, 0x58, 0x10, 0xd3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x49, - 0x44, 0x55, 0x45, 0x59, 0x45, 0x10, 0xd4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x54, - 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x52, 0x41, 0x43, 0x41, - 0x54, 0x10, 0xd6, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x4f, - 0x41, 0x52, 0x10, 0xd7, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, - 0x10, 0xd8, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x49, 0x4f, 0x4e, 0x4e, 0x45, 0x10, 0xd9, - 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x41, 0x10, 0xda, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, - 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x4d, 0x42, 0x45, 0x41, 0x4b, 0x10, 0xdc, 0x05, 0x12, 0x0e, - 0x0a, 0x09, 0x54, 0x4f, 0x55, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xdd, 0x05, 0x12, 0x0c, - 0x0a, 0x07, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x0d, 0x0a, 0x08, - 0x47, 0x55, 0x4d, 0x53, 0x48, 0x4f, 0x4f, 0x53, 0x10, 0xdf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x47, - 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, - 0x52, 0x4a, 0x41, 0x42, 0x55, 0x47, 0x10, 0xe1, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x4b, - 0x41, 0x56, 0x4f, 0x4c, 0x54, 0x10, 0xe2, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, - 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x52, 0x41, - 0x42, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xe4, 0x05, 0x12, 0x0d, 0x0a, 0x08, - 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x43, - 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x49, - 0x42, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0xe7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x43, - 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x59, 0x43, 0x41, - 0x4e, 0x52, 0x4f, 0x43, 0x10, 0xe9, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x49, 0x53, 0x48, 0x49, - 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x45, - 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x58, 0x41, 0x50, - 0x45, 0x58, 0x10, 0xec, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, - 0x10, 0xed, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x53, 0x44, 0x41, 0x4c, 0x45, 0x10, - 0xee, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, - 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x41, 0x51, 0x55, 0x41, 0x4e, 0x49, 0x44, 0x10, 0xf0, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, - 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf2, 0x05, 0x12, - 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x0e, - 0x0a, 0x09, 0x53, 0x48, 0x49, 0x49, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xf4, 0x05, 0x12, 0x0d, - 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x41, 0x4c, 0x41, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0xf6, 0x05, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, - 0x57, 0x45, 0x41, 0x52, 0x10, 0xf8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x55, 0x4e, 0x53, - 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4e, - 0x45, 0x45, 0x10, 0xfa, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x53, 0x41, 0x52, 0x45, 0x45, 0x4e, - 0x41, 0x10, 0xfb, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, - 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, - 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x47, 0x4f, 0x4c, 0x49, 0x53, 0x4f, 0x50, 0x4f, 0x44, 0x10, 0x80, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x50, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x82, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x85, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4f, 0x4d, - 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, - 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x47, 0x45, 0x44, - 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x49, - 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, - 0x48, 0x10, 0x8b, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, - 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, - 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, - 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x4b, 0x41, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8f, 0x06, 0x12, 0x0c, - 0x0a, 0x07, 0x4b, 0x4f, 0x4d, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x90, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x53, - 0x4d, 0x4f, 0x45, 0x4d, 0x10, 0x96, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x47, 0x41, - 0x4c, 0x45, 0x4f, 0x10, 0x97, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x4e, 0x41, 0x4c, 0x41, - 0x10, 0x98, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, - 0x99, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, - 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, - 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, - 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, - 0x9d, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, - 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, - 0x0d, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x0d, - 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x0c, 0x0a, - 0x07, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4e, - 0x41, 0x47, 0x41, 0x4e, 0x41, 0x44, 0x45, 0x4c, 0x10, 0xa4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, - 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, - 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x0c, 0x0a, - 0x07, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, - 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4d, - 0x45, 0x54, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x4f, 0x4b, - 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x48, 0x57, 0x41, 0x43, 0x4b, 0x45, - 0x59, 0x10, 0xab, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x4f, - 0x4d, 0x10, 0xac, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, - 0x59, 0x10, 0xad, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x42, 0x4f, 0x4f, 0x54, 0x10, 0xae, - 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x41, 0x43, 0x45, 0x10, 0xaf, - 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x0d, - 0x0a, 0x08, 0x44, 0x52, 0x49, 0x5a, 0x5a, 0x49, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x0d, 0x0a, - 0x08, 0x49, 0x4e, 0x54, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xb2, 0x06, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, - 0x45, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4f, - 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, - 0x49, 0x53, 0x51, 0x55, 0x49, 0x52, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, - 0x52, 0x56, 0x49, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xb7, 0x06, 0x12, 0x0c, 0x0a, 0x07, - 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, - 0x54, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xb9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x42, 0x45, - 0x45, 0x54, 0x4c, 0x45, 0x10, 0xba, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x49, 0x43, 0x4b, 0x49, - 0x54, 0x10, 0xbb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x48, 0x49, 0x45, 0x56, 0x55, 0x4c, 0x10, - 0xbc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, - 0x10, 0xbd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4c, 0x44, 0x45, 0x47, 0x4f, 0x53, 0x53, 0x10, - 0xbe, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, - 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x42, 0x57, 0x4f, 0x4f, 0x4c, 0x10, 0xc0, 0x06, 0x12, 0x0c, 0x0a, - 0x07, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, - 0x52, 0x45, 0x44, 0x4e, 0x41, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, - 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x54, 0x55, 0x4e, - 0x44, 0x10, 0xc4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, - 0x10, 0xc5, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x52, 0x4b, 0x4f, 0x4c, 0x10, 0xc6, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4c, 0x10, 0xc7, 0x06, - 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x0c, 0x0a, - 0x07, 0x46, 0x4c, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0xc9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, - 0x50, 0x50, 0x4c, 0x45, 0x54, 0x55, 0x4e, 0x10, 0xca, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, - 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x41, - 0x4e, 0x44, 0x41, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x10, 0xcc, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, - 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, - 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, - 0x52, 0x52, 0x41, 0x53, 0x4b, 0x45, 0x57, 0x44, 0x41, 0x10, 0xcf, 0x06, 0x12, 0x0a, 0x0a, 0x05, - 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x58, 0x54, - 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x10, 0xd1, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x49, 0x5a, - 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x45, - 0x4e, 0x54, 0x49, 0x53, 0x4b, 0x4f, 0x52, 0x43, 0x48, 0x10, 0xd3, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x47, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x4f, 0x43, 0x54, 0x10, 0xd5, 0x06, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x50, - 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xd7, 0x06, 0x12, 0x0c, 0x0a, - 0x07, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, - 0x41, 0x54, 0x54, 0x52, 0x45, 0x4d, 0x10, 0xd9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x45, 0x4e, 0x45, 0x10, 0xda, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4d, 0x50, - 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x47, - 0x52, 0x45, 0x4d, 0x10, 0xdc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x49, 0x4d, 0x4d, 0x53, - 0x4e, 0x41, 0x52, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x42, 0x53, 0x54, 0x41, - 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0xde, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x52, 0x53, - 0x45, 0x52, 0x4b, 0x45, 0x52, 0x10, 0xdf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x52, 0x53, - 0x4f, 0x4c, 0x41, 0x10, 0xe0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, - 0x43, 0x48, 0x44, 0x10, 0xe1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, - 0x45, 0x10, 0xe2, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, - 0x53, 0x10, 0xe3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, - 0xe4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4c, 0x43, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x10, 0xe5, - 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, - 0x0f, 0x0a, 0x0a, 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, - 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x46, - 0x52, 0x4f, 0x53, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe9, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x54, - 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x44, - 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x50, - 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, - 0x10, 0xee, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x50, 0x50, 0x45, 0x52, 0x41, 0x4a, 0x41, - 0x48, 0x10, 0xef, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, - 0x54, 0x10, 0xf0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, - 0x54, 0x10, 0xf1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, - 0x48, 0x10, 0xf2, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, - 0x48, 0x10, 0xf3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, - 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, - 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, 0x4b, 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xf6, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x41, 0x50, 0x55, 0x4c, 0x54, 0x10, 0xf7, 0x06, - 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x0a, 0x0a, - 0x05, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x52, 0x53, - 0x48, 0x49, 0x46, 0x55, 0x10, 0xfc, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x52, 0x55, 0x44, - 0x45, 0x10, 0xfd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, - 0x49, 0x10, 0xfe, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, - 0x4f, 0x10, 0xff, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, - 0x52, 0x10, 0x80, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, - 0x52, 0x10, 0x81, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, - 0x82, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x59, 0x52, 0x44, 0x45, 0x45, 0x52, 0x10, 0x83, 0x07, - 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4c, 0x45, 0x41, 0x56, 0x4f, 0x52, 0x10, 0x84, 0x07, 0x12, 0x0d, - 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, - 0x0b, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x86, 0x07, 0x12, - 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x4c, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x0d, - 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x51, 0x57, 0x49, 0x4c, 0x10, 0x88, 0x07, 0x12, 0x0d, 0x0a, - 0x08, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x2a, 0x9d, 0x2c, 0x0a, - 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, - 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, - 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, - 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, - 0x09, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, - 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x5a, 0x4f, - 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x4b, 0x45, - 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x4e, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x49, 0x54, 0x45, 0x10, 0x0a, - 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x44, - 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4c, 0x41, 0x50, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, - 0x57, 0x52, 0x41, 0x50, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, - 0x42, 0x45, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x0f, - 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x10, - 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, - 0x55, 0x44, 0x47, 0x45, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, - 0x43, 0x4c, 0x41, 0x57, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x47, - 0x52, 0x49, 0x50, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x57, - 0x48, 0x45, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x48, 0x4f, - 0x52, 0x4e, 0x10, 0x16, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x54, 0x48, - 0x52, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x18, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x43, 0x4b, 0x45, - 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x19, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x47, - 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x1b, - 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x1c, - 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x1d, - 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x41, 0x52, 0x54, 0x48, 0x51, 0x55, 0x41, 0x4b, 0x45, 0x10, 0x1f, 0x12, 0x0e, 0x0a, - 0x0a, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x20, 0x12, 0x0d, 0x0a, - 0x09, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, - 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x22, 0x12, 0x0d, 0x0a, - 0x09, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, - 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x08, - 0x0a, 0x04, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x25, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x52, 0x49, 0x4c, - 0x4c, 0x5f, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x26, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x45, 0x5f, - 0x42, 0x45, 0x41, 0x4d, 0x10, 0x27, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, - 0x52, 0x44, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, - 0x48, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x56, 0x45, - 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x57, 0x49, 0x4e, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, - 0x2b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x10, - 0x2c, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x45, 0x10, - 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x2e, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, - 0x52, 0x44, 0x10, 0x2f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, - 0x49, 0x4e, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x55, 0x5a, 0x5a, - 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, - 0x47, 0x10, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x4c, 0x41, - 0x53, 0x48, 0x10, 0x33, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x34, 0x12, - 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x35, - 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x36, - 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, - 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x57, 0x45, 0x45, 0x50, 0x10, 0x38, - 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x4a, 0x45, 0x54, 0x10, 0x39, 0x12, 0x0d, - 0x0a, 0x09, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x3a, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x3b, 0x12, 0x0c, 0x0a, 0x08, - 0x50, 0x53, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x3c, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, - 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x4e, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x3e, 0x12, 0x0d, 0x0a, - 0x09, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0x3f, 0x12, 0x0e, 0x0a, 0x0a, - 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4c, 0x49, 0x44, 0x45, 0x10, 0x40, 0x12, 0x0d, 0x0a, 0x09, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0x41, 0x12, 0x10, 0x0a, 0x0c, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x4b, 0x10, 0x42, 0x12, 0x10, 0x0a, - 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x43, 0x12, - 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x44, - 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x4d, 0x49, 0x4e, 0x4f, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x4e, 0x44, - 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, - 0x4e, 0x43, 0x48, 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x5f, - 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, - 0x57, 0x49, 0x4e, 0x47, 0x10, 0x49, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x48, - 0x45, 0x41, 0x44, 0x10, 0x4a, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x41, 0x42, 0x4f, 0x4c, - 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x53, - 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4c, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, - 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x4d, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x48, 0x55, - 0x4e, 0x44, 0x45, 0x52, 0x10, 0x4e, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, - 0x52, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x57, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x10, 0x50, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, - 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x51, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x47, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x52, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x53, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, - 0x53, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x54, 0x12, - 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x4b, 0x49, 0x53, 0x53, - 0x10, 0x55, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x41, 0x5a, 0x5a, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, - 0x4c, 0x45, 0x41, 0x4d, 0x10, 0x56, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x4f, 0x4f, 0x4e, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x10, 0x57, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x4f, - 0x55, 0x47, 0x48, 0x10, 0x58, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, - 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, - 0x45, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x5a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, - 0x47, 0x45, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, 0x5b, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x55, 0x4e, - 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, - 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5d, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x43, - 0x4c, 0x55, 0x42, 0x10, 0x5e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x44, 0x4f, 0x5a, - 0x45, 0x10, 0x5f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, - 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, - 0x10, 0x61, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x10, 0x62, - 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, - 0x63, 0x12, 0x0d, 0x0a, 0x09, 0x58, 0x5f, 0x53, 0x43, 0x49, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x64, - 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x10, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x55, 0x52, 0x53, - 0x54, 0x10, 0x66, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x52, 0x49, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0f, - 0x0a, 0x0b, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x69, 0x12, - 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x44, 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, - 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x10, 0x6b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, - 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x6c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x53, 0x59, 0x53, 0x54, - 0x52, 0x49, 0x4b, 0x45, 0x10, 0x6d, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x44, 0x10, 0x6e, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x59, 0x5f, 0x57, 0x49, 0x4e, - 0x44, 0x10, 0x6f, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, - 0x41, 0x54, 0x48, 0x10, 0x70, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x42, 0x53, 0x4f, 0x52, 0x42, 0x10, - 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, - 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, - 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, - 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, - 0x75, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, - 0x76, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x77, 0x12, 0x08, 0x0a, - 0x04, 0x41, 0x43, 0x49, 0x44, 0x10, 0x78, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x49, 0x52, 0x5f, 0x43, - 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x55, 0x52, 0x52, 0x49, - 0x43, 0x41, 0x4e, 0x45, 0x10, 0x7a, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x52, 0x49, 0x43, 0x4b, 0x5f, - 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x7b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x55, 0x54, 0x10, 0x7c, - 0x12, 0x09, 0x0a, 0x05, 0x53, 0x57, 0x49, 0x46, 0x54, 0x10, 0x7d, 0x12, 0x0f, 0x0a, 0x0b, 0x48, - 0x4f, 0x52, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x7e, 0x12, 0x09, 0x0a, 0x05, - 0x53, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x7f, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x41, 0x44, 0x42, - 0x55, 0x54, 0x54, 0x10, 0x80, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, - 0x46, 0x41, 0x4e, 0x47, 0x10, 0x81, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4c, 0x41, 0x4d, 0x10, - 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, - 0x83, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x52, 0x45, 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x85, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x43, 0x41, 0x4c, 0x44, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, - 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, - 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x87, 0x01, 0x12, 0x0f, 0x0a, - 0x0a, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0e, - 0x0a, 0x09, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xc8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, - 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x49, 0x54, - 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xca, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x43, - 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcb, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, - 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x48, - 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xcd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd0, 0x01, 0x12, - 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd1, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd2, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x45, 0x43, 0x4b, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd3, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xd6, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, - 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd7, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, - 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd8, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xd9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, - 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, - 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xdb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xdc, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x4f, 0x55, 0x4e, 0x44, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x53, 0x4f, - 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe0, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, - 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe6, 0x01, 0x12, 0x10, 0x0a, 0x0b, - 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe7, 0x01, 0x12, 0x1d, - 0x0a, 0x18, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xe8, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe9, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x45, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, - 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, - 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xeb, 0x01, 0x12, 0x16, - 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xec, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xed, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x49, 0x4e, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xee, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xef, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, - 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf0, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4d, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf1, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xf2, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x57, - 0x44, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf4, 0x01, - 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x10, 0xf5, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x50, - 0x55, 0x4e, 0x43, 0x48, 0x10, 0xf6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4f, 0x43, 0x55, 0x53, - 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xf7, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, - 0x4f, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xf9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, - 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfa, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x57, 0x49, 0x4c, - 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0xfb, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x5a, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xfc, 0x01, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xfd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, - 0x10, 0xfe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xff, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x52, 0x41, 0x56, - 0x45, 0x5f, 0x42, 0x49, 0x52, 0x44, 0x10, 0x80, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x59, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x81, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, - 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0x82, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, - 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x83, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x49, - 0x4e, 0x46, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0x84, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x42, - 0x55, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x85, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x49, - 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x86, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x41, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x87, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x58, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x88, 0x02, 0x12, - 0x10, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x10, 0x89, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x59, 0x52, 0x4f, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x10, 0x8b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x56, 0x59, 0x5f, - 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x8c, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, - 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8d, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x54, 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0x8f, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x4b, 0x4e, 0x4f, 0x54, - 0x10, 0x90, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x10, 0x91, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x58, 0x54, 0x52, 0x41, 0x53, 0x45, - 0x4e, 0x53, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x92, 0x02, 0x12, 0x10, 0x0a, - 0x0b, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x53, 0x49, 0x47, 0x48, 0x54, 0x10, 0x93, 0x02, 0x12, - 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0x94, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x47, 0x45, 0x10, 0x95, 0x02, 0x12, - 0x0f, 0x0a, 0x0a, 0x53, 0x4e, 0x41, 0x52, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x96, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x97, 0x02, 0x12, 0x0e, 0x0a, - 0x09, 0x46, 0x4f, 0x55, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x98, 0x02, 0x12, 0x16, 0x0a, - 0x11, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0x99, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x9a, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, - 0x54, 0x45, 0x52, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x9b, 0x02, 0x12, - 0x09, 0x0a, 0x04, 0x53, 0x55, 0x52, 0x46, 0x10, 0x9c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x52, - 0x41, 0x43, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x10, 0x9d, 0x02, 0x12, 0x10, 0x0a, - 0x0b, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x10, 0x9e, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x59, 0x41, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x9f, 0x02, 0x12, - 0x11, 0x0a, 0x0c, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, - 0xa0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4c, - 0x53, 0x45, 0x10, 0xa1, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, - 0x43, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x53, 0x10, 0xa2, 0x02, 0x12, 0x11, 0x0a, 0x0c, - 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa3, 0x02, 0x12, - 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, - 0x46, 0x49, 0x52, 0x45, 0x10, 0xa4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x54, 0x48, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x43, 0x45, 0x10, 0xa5, 0x02, 0x12, 0x16, - 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x52, - 0x4f, 0x43, 0x4b, 0x10, 0xa6, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, - 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xa7, 0x02, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x52, 0x45, 0x4e, 0x5a, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, - 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x57, 0x4e, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa9, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xaa, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x44, - 0x52, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xab, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x52, 0x54, 0x10, 0xac, 0x02, 0x12, 0x10, - 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x53, 0x48, 0x10, 0xad, 0x02, - 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xae, - 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x52, 0x41, 0x59, 0x10, - 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x41, 0x52, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x57, 0x45, - 0x52, 0x10, 0xb0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x48, 0x41, 0x4d, 0x4d, - 0x45, 0x52, 0x10, 0xb1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x4e, 0x47, 0x45, 0x10, 0xb2, - 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, - 0xb3, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x41, 0x5a, 0x4f, 0x4f, 0x4b, 0x41, 0x10, - 0xb4, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x4f, - 0x54, 0x10, 0xb5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x10, 0xb6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x45, 0x4c, 0x4c, 0x5f, 0x53, - 0x54, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, - 0x46, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x4f, 0x10, 0xb8, 0x02, 0x12, 0x0f, 0x0a, 0x0a, - 0x4c, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x10, 0x0a, - 0x0b, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xba, 0x02, 0x12, - 0x10, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0xbb, - 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x10, 0xbc, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x5f, 0x4b, 0x49, 0x43, - 0x4b, 0x10, 0xbd, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, - 0x45, 0x4c, 0x4c, 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, - 0x55, 0x50, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xbf, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, - 0x48, 0x41, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc0, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x47, 0x49, 0x47, 0x41, 0x5f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x10, 0xc1, 0x02, 0x12, 0x10, - 0x0a, 0x0b, 0x46, 0x52, 0x55, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xc3, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xc4, 0x02, - 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xc5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, - 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x49, - 0x43, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc7, 0x02, 0x12, - 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xc8, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x53, 0x53, 0x55, 0x52, 0x45, 0x10, 0xc9, 0x02, 0x12, 0x11, - 0x0a, 0x0c, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xca, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x53, 0x10, 0xcb, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x41, 0x5f, 0x53, 0x50, 0x48, - 0x45, 0x52, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x59, 0x42, 0x41, 0x43, - 0x4b, 0x10, 0xcd, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x52, 0x45, - 0x43, 0x4b, 0x45, 0x52, 0x10, 0xce, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x52, 0x4f, 0x42, - 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, 0x43, 0x48, 0x4e, - 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, - 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd1, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, - 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, - 0xd2, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, - 0x53, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xd3, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, - 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, - 0x4b, 0x10, 0xd4, 0x02, 0x12, 0x08, 0x0a, 0x03, 0x46, 0x4c, 0x59, 0x10, 0xd5, 0x02, 0x12, 0x0d, - 0x0a, 0x08, 0x56, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xd6, 0x02, 0x12, 0x0f, 0x0a, - 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xd7, 0x02, 0x12, 0x0f, - 0x0a, 0x0a, 0x54, 0x52, 0x49, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xd8, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x47, 0x55, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xda, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x56, 0x4f, - 0x49, 0x44, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, - 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdc, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x49, 0x45, - 0x52, 0x59, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x49, 0x52, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, - 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x4e, 0x47, 0x10, - 0xdf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x53, 0x10, 0xe1, 0x02, - 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x46, - 0x55, 0x52, 0x59, 0x10, 0xe2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, - 0x50, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x45, 0x10, 0xe3, 0x02, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xe4, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, - 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, - 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x49, 0x43, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, 0x10, 0xe7, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x10, 0xe8, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, - 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe9, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, - 0x4c, 0x55, 0x53, 0x10, 0xea, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, - 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, - 0xeb, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x49, 0x43, 0x53, - 0x10, 0xec, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x47, 0x45, 0x10, 0xed, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x52, 0x55, 0x54, 0x41, 0x4c, - 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xef, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x4c, - 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, - 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf1, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x10, 0xf3, 0x02, 0x12, - 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf4, - 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x52, 0x49, - 0x4b, 0x45, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, - 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0xf6, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf7, 0x02, - 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, - 0xf8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xf9, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x41, 0x43, - 0x49, 0x41, 0x54, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x41, 0x4b, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x50, 0x45, 0x10, 0xfb, 0x02, 0x2a, 0xb1, 0x01, 0x0a, - 0x17, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x11, 0x0a, - 0x0d, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, - 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x56, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, - 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, - 0x49, 0x43, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, - 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, - 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, - 0x2a, 0xec, 0x01, 0x0a, 0x11, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, - 0x49, 0x43, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x10, - 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x19, - 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, - 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x59, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x2a, - 0x52, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, - 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, - 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, - 0x53, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x53, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x4d, - 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, - 0x4c, 0x10, 0x05, 0x2a, 0xde, 0x03, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, - 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, - 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, - 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, - 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, - 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, - 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, - 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, - 0x43, 0x48, 0x49, 0x43, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, - 0x52, 0x59, 0x10, 0x12, 0x2a, 0x83, 0x01, 0x0a, 0x18, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, - 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, - 0x47, 0x41, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, - 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x58, 0x10, 0x02, 0x12, - 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x59, 0x10, 0x03, 0x2a, 0x7b, 0x0a, 0x11, 0x49, 0x61, - 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1f, 0x0a, 0x1b, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, - 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, - 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4f, 0x44, 0x49, 0x4e, 0x45, 0x5f, 0x31, - 0x5f, 0x38, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, - 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x49, 0x41, 0x5f, - 0x49, 0x41, 0x50, 0x5f, 0x34, 0x10, 0x02, 0x2a, 0xc1, 0x03, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x29, + 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0xed, 0x07, 0x12, 0x21, + 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, + 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xee, + 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, + 0x4e, 0x45, 0x52, 0x10, 0xef, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf0, 0x07, 0x12, + 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, + 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, + 0x10, 0xf1, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x48, 0x45, + 0x41, 0x56, 0x59, 0x10, 0xf2, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x10, 0xf3, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x10, 0xf4, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4c, + 0x57, 0x41, 0x59, 0x53, 0x10, 0xf5, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf6, + 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x07, 0x12, + 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf8, + 0x07, 0x2a, 0xfc, 0x05, 0x0a, 0x0c, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x14, + 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, + 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x07, 0x12, 0x12, 0x0a, + 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, + 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, + 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, + 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, + 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, + 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0f, 0x12, + 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, + 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x22, 0x0a, + 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x57, 0x10, + 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, + 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, + 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x1b, + 0x2a, 0x82, 0x01, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4d, 0x59, + 0x54, 0x48, 0x49, 0x43, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, + 0x41, 0x53, 0x54, 0x10, 0x03, 0x2a, 0x3d, 0x0a, 0x12, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x01, 0x2a, 0x87, 0x59, 0x0a, 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, + 0x55, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, + 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x52, + 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, + 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, + 0x57, 0x10, 0x15, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4b, + 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, + 0x19, 0x0a, 0x15, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, + 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x20, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, + 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, + 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x55, 0x42, + 0x41, 0x54, 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, + 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x12, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, + 0x32, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4f, 0x57, + 0x54, 0x48, 0x10, 0x34, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, + 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, + 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, + 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x54, 0x41, + 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x13, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, + 0x10, 0x4f, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, + 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x10, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, + 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x4c, 0x10, + 0x56, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x49, 0x4d, + 0x45, 0x52, 0x10, 0x58, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0f, 0x0a, 0x0b, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x12, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, + 0x60, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x41, 0x42, + 0x42, 0x59, 0x10, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, + 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, 0x11, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, + 0x68, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, + 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x14, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, + 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, + 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x12, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, + 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, 0x47, 0x45, + 0x4c, 0x41, 0x10, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, + 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x12, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, + 0x10, 0x76, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x0f, 0x0a, + 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x15, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, + 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, + 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, + 0x4e, 0x10, 0x89, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, + 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, + 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x50, 0x44, 0x4f, + 0x53, 0x10, 0x91, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, + 0x96, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, + 0x10, 0x97, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, + 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x54, 0x4f, + 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, + 0xa3, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x44, + 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, + 0xaa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, + 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x44, 0x4f, 0x57, + 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, + 0x10, 0xbf, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, + 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, + 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, + 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, + 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, + 0x10, 0xd3, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, + 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, + 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, + 0x10, 0xdc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, + 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, + 0x44, 0x10, 0xe1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, + 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, + 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, + 0x10, 0xf3, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, + 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x47, 0x49, + 0x41, 0x10, 0xf9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, + 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x43, 0x48, + 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x49, 0x47, 0x5a, 0x41, + 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, + 0x10, 0x91, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, + 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x52, 0x53, 0x4b, + 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x4e, 0x43, + 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, + 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x53, 0x45, + 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x57, 0x49, 0x4c, + 0x45, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, + 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, + 0x10, 0xb5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, + 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, + 0x41, 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, + 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, + 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x4f, 0x49, + 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, + 0x10, 0xcb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, + 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, + 0xd0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x4e, + 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, + 0x10, 0xd3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, + 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4f, 0x52, + 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x43, 0x4c, 0x45, + 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, + 0x53, 0x10, 0xe5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, + 0xe9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x48, + 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, + 0x10, 0xf1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, + 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, + 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x41, + 0x53, 0x10, 0xfc, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, + 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, + 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x59, 0x51, + 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x57, + 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, + 0x10, 0x8c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, + 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, + 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4e, + 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x45, + 0x45, 0x10, 0x9f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, + 0x49, 0x10, 0xa4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, + 0x59, 0x10, 0xab, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, + 0xb4, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, + 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x41, 0x52, + 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, + 0xc3, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x4f, + 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, + 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, + 0xe1, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x5a, 0x45, + 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, + 0xe5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, + 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, + 0x49, 0x10, 0xeb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, + 0xee, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x49, + 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, + 0xf8, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, + 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, + 0x10, 0xff, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, + 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x4f, 0x56, + 0x45, 0x10, 0x87, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, + 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x42, + 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, + 0x10, 0x94, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, + 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, + 0x10, 0x9c, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, + 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, + 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, + 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x52, 0x41, 0x47, + 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, + 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, + 0xba, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, + 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, + 0xc1, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x43, + 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, + 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, + 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x4e, + 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, + 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x4f, + 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, + 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4e, 0x41, + 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x10, + 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x43, 0x48, + 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, + 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, + 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, + 0x10, 0xed, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, + 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, + 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, + 0x52, 0x10, 0xf7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, + 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x42, 0x41, + 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, + 0x4e, 0x10, 0x80, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, + 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x48, + 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, + 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x55, 0x52, + 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, + 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x4f, 0x41, 0x4b, + 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, + 0x10, 0x95, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, + 0x45, 0x10, 0x9d, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, + 0xa4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x53, 0x50, + 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x52, + 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, + 0xb2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, + 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, + 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x55, + 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, + 0x45, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x54, + 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, + 0x10, 0xc8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, + 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x59, 0x47, 0x41, + 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, + 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, + 0xd8, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, + 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, + 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x42, + 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, + 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, + 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, + 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, + 0x52, 0x10, 0xef, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, + 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4c, 0x41, 0x4e, + 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, + 0xf9, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, + 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, + 0x10, 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, + 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, + 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, + 0x41, 0x10, 0x87, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, + 0x55, 0x10, 0x89, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, + 0x8c, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x48, 0x45, + 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, + 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, + 0x10, 0x93, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, + 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, + 0x4f, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x55, 0x52, 0x4b, + 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x54, 0x41, + 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x45, + 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, + 0x10, 0xa3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, + 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, + 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, + 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, + 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4b, + 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, + 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x50, + 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, + 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, + 0x10, 0xce, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, + 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, + 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4d, 0x50, 0x49, 0x44, + 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x43, 0x55, + 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, + 0x10, 0xea, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x49, + 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, + 0xed, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x46, + 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, + 0x54, 0x10, 0xf1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, + 0xf3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, + 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4d, 0x41, + 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, + 0xfb, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x52, + 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x10, 0xff, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, + 0x81, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4c, + 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x47, 0x41, 0x54, 0x49, + 0x54, 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x46, 0x55, 0x45, 0x43, 0x4f, 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x41, 0x58, 0x4c, 0x59, 0x10, 0x90, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x43, 0x48, 0x4f, 0x4e, 0x4b, + 0x10, 0x93, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, + 0x52, 0x4f, 0x55, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x95, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x59, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4d, 0x49, 0x10, + 0x99, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, + 0x44, 0x45, 0x4d, 0x41, 0x55, 0x53, 0x10, 0x9c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9e, 0x07, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x4f, 0x4c, 0x49, 0x56, 0x10, + 0xa0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, + 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, 0x07, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, 0x43, 0x4c, 0x49, 0x10, 0xa4, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x43, 0x41, + 0x44, 0x45, 0x54, 0x10, 0xa7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x41, 0x44, 0x42, 0x55, 0x4c, 0x42, 0x10, 0xaa, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xac, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x53, 0x43, 0x48, + 0x49, 0x46, 0x46, 0x10, 0xae, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x44, 0x4c, 0x45, 0x10, 0xb0, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x10, + 0xb2, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x45, + 0x44, 0x53, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0xb4, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, 0x44, 0x10, + 0xb7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, + 0x4c, 0x4f, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x46, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x49, 0x4e, 0x4b, 0x10, + 0xbd, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x47, + 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xc2, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x5a, 0x45, + 0x4e, 0x10, 0xc3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, + 0x41, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x54, 0x48, 0x57, 0x4f, 0x52, + 0x4d, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x4c, 0x49, 0x4d, 0x4d, 0x45, 0x54, 0x10, 0xc9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x56, 0x41, 0x52, 0x44, 0x10, 0xcb, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x4d, 0x49, 0x47, + 0x4f, 0x10, 0xcd, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x45, 0x54, 0x4f, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, 0x10, 0xd0, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x44, 0x4f, 0x5a, 0x4f, + 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, + 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, 0x10, + 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, + 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, 0xd4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, 0xd5, 0x07, 0x12, + 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xd6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, 0x54, 0x10, 0xd7, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x54, + 0x55, 0x53, 0x4b, 0x10, 0xd8, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x43, 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd9, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, + 0x4e, 0x4e, 0x45, 0x54, 0x10, 0xda, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x46, 0x4c, 0x55, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0xdb, 0x07, + 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x49, 0x54, 0x48, + 0x45, 0x52, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x53, 0x10, + 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, + 0x4e, 0x54, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, + 0xdf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, + 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x4a, 0x55, 0x47, 0x55, 0x4c, 0x49, 0x53, 0x10, + 0xe1, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, + 0x4e, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x47, 0x49, + 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x43, 0x48, 0x49, 0x45, 0x4e, + 0x10, 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, + 0x49, 0x45, 0x4e, 0x50, 0x41, 0x4f, 0x10, 0xea, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4e, 0x47, 0x4c, 0x55, 0x10, 0xeb, 0x07, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x59, 0x55, 0x10, 0xec, 0x07, + 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x52, 0x49, + 0x4e, 0x47, 0x4d, 0x4f, 0x4f, 0x4e, 0x10, 0xed, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x10, + 0xee, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x52, + 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x2a, 0xb3, + 0x72, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4e, 0x4f, 0x10, 0x00, 0x12, + 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x56, + 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, + 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, + 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, + 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x51, 0x55, 0x49, + 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, + 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, + 0x53, 0x45, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, + 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x10, 0x0b, 0x12, + 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0c, 0x12, + 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, + 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x45, 0x45, 0x44, 0x52, + 0x49, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, + 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x10, 0x11, + 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x10, 0x12, 0x12, 0x0b, 0x0a, + 0x07, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, + 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x45, 0x41, + 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, + 0x16, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, + 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x10, 0x1a, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, + 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x1c, 0x12, 0x12, + 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x1d, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x10, 0x1e, + 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x10, 0x1f, 0x12, + 0x10, 0x0a, 0x0c, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x20, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x10, 0x21, 0x12, + 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x0c, 0x0a, + 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x0c, 0x0a, 0x08, 0x43, + 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x55, 0x4c, + 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, + 0x45, 0x53, 0x10, 0x26, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, + 0x46, 0x46, 0x10, 0x27, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, + 0x46, 0x46, 0x10, 0x28, 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, + 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x10, 0x2a, 0x12, 0x0a, 0x0a, 0x06, 0x4f, + 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, + 0x10, 0x2c, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x10, + 0x2d, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x0c, 0x0a, 0x08, + 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x10, 0x2f, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x45, + 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x4f, 0x4d, + 0x4f, 0x54, 0x48, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, + 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, 0x33, 0x12, + 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, 0x0b, 0x0a, 0x07, 0x50, + 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x44, + 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, + 0x10, 0x37, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x0c, + 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, + 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x0c, 0x0a, 0x08, 0x41, + 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4c, + 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, + 0x49, 0x52, 0x4c, 0x10, 0x3d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, + 0x54, 0x48, 0x10, 0x3e, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x0b, + 0x0a, 0x07, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x10, 0x40, 0x12, 0x0c, 0x0a, 0x08, 0x41, + 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x43, + 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, + 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x10, 0x44, 0x12, + 0x0e, 0x0a, 0x0a, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, + 0x0e, 0x0a, 0x0a, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x10, 0x46, 0x12, + 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x10, 0x47, 0x12, + 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x0e, + 0x0a, 0x0a, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x10, 0x49, 0x12, 0x0b, + 0x0a, 0x07, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x0c, 0x0a, 0x08, 0x47, + 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4f, 0x4c, + 0x45, 0x4d, 0x10, 0x4c, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, + 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x10, 0x4e, 0x12, 0x0c, + 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x10, 0x50, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x47, + 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x4e, + 0x45, 0x54, 0x4f, 0x4e, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, + 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, + 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, + 0x47, 0x10, 0x57, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, + 0x07, 0x0a, 0x03, 0x4d, 0x55, 0x4b, 0x10, 0x59, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x4c, + 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, + 0x45, 0x52, 0x10, 0x5b, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, + 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x0a, 0x0a, + 0x06, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x10, 0x5e, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4e, 0x49, + 0x58, 0x10, 0x5f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, + 0x12, 0x09, 0x0a, 0x05, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x10, 0x61, 0x12, 0x0a, 0x0a, 0x06, 0x4b, + 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x4c, + 0x45, 0x52, 0x10, 0x63, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, + 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x10, 0x65, + 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, + 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x67, 0x12, 0x0a, + 0x0a, 0x06, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, + 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, + 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, + 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, + 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, + 0x10, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x6e, 0x12, + 0x0b, 0x0a, 0x07, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x0a, 0x0a, 0x06, + 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, + 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, + 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, + 0x10, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x10, 0x75, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, + 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x10, 0x77, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x10, 0x79, 0x12, 0x0b, 0x0a, + 0x07, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, + 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x59, 0x4e, 0x58, 0x10, + 0x7c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, + 0x7d, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x0a, 0x0a, + 0x06, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x41, 0x55, + 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, + 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, + 0x53, 0x10, 0x82, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, + 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x0a, 0x0a, + 0x05, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x41, 0x50, + 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x86, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x4f, 0x4c, 0x54, + 0x45, 0x4f, 0x4e, 0x10, 0x87, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, + 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, + 0x89, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x10, 0x8b, 0x01, 0x12, 0x0b, + 0x0a, 0x06, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4b, + 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x8d, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x45, + 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x54, + 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x50, 0x44, + 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, + 0x10, 0x92, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, + 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x10, 0x94, + 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x10, 0x95, + 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x08, + 0x0a, 0x03, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4b, + 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x59, 0x4c, + 0x45, 0x45, 0x46, 0x10, 0x99, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, + 0x55, 0x4d, 0x10, 0x9a, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, + 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, + 0x10, 0x9c, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, + 0x10, 0x9e, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x10, + 0x9f, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, + 0x10, 0xa0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, + 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x10, 0xa2, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x0c, 0x0a, + 0x07, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x10, 0xa4, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, + 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x49, + 0x41, 0x4e, 0x10, 0xa6, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, + 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x10, + 0xa8, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x10, 0xa9, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xab, 0x01, 0x12, 0x0a, 0x0a, 0x05, + 0x50, 0x49, 0x43, 0x48, 0x55, 0x10, 0xac, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4c, 0x45, 0x46, + 0x46, 0x41, 0x10, 0xad, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, + 0x46, 0x46, 0x10, 0xae, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, + 0xaf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0xb0, 0x01, + 0x12, 0x09, 0x0a, 0x04, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x58, + 0x41, 0x54, 0x55, 0x10, 0xb2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, + 0x10, 0xb3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x10, 0xb4, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x10, 0xb5, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x10, 0xb6, 0x01, + 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x0e, 0x0a, + 0x09, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb8, 0x01, 0x12, 0x0e, 0x0a, + 0x09, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x10, 0xba, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x49, + 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0xbc, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x55, 0x4d, 0x50, + 0x4c, 0x55, 0x46, 0x46, 0x10, 0xbd, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x49, 0x50, 0x4f, 0x4d, + 0x10, 0xbe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x10, 0xc0, 0x01, + 0x12, 0x0a, 0x0a, 0x05, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, + 0x47, 0x53, 0x49, 0x52, 0x45, 0x10, 0xc3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x45, + 0x4f, 0x4e, 0x10, 0xc4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, + 0x10, 0xc5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xc7, 0x01, + 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, + 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, + 0x09, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x0e, 0x0a, + 0x09, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x0b, 0x0a, + 0x06, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4f, + 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, + 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x47, + 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, + 0x4c, 0x49, 0x58, 0x10, 0xd0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, + 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, + 0x4c, 0x10, 0xd2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, + 0x10, 0xd3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x10, 0xd4, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x0e, + 0x0a, 0x09, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x0e, 0x0a, 0x09, + 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x0d, 0x0a, 0x08, + 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xd9, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, + 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x43, + 0x41, 0x52, 0x47, 0x4f, 0x10, 0xdb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x49, 0x4e, 0x55, + 0x42, 0x10, 0xdc, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, + 0x45, 0x10, 0xdd, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, + 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, + 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0xe0, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x0d, 0x0a, 0x08, + 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x10, 0xe5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4b, + 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x10, 0xe6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x41, + 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, + 0x4e, 0x10, 0xe8, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, + 0x10, 0xe9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, + 0xea, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, + 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x10, 0xed, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x10, 0xee, 0x01, 0x12, 0x0b, + 0x0a, 0x06, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x10, 0xef, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4d, + 0x41, 0x47, 0x42, 0x59, 0x10, 0xf0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x54, 0x41, + 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, + 0x10, 0xf2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, + 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x0c, 0x0a, 0x07, + 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, + 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x50, + 0x49, 0x54, 0x41, 0x52, 0x10, 0xf7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, + 0x49, 0x54, 0x41, 0x52, 0x10, 0xf8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x47, 0x49, 0x41, + 0x10, 0xf9, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, + 0x0b, 0x0a, 0x06, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x0c, 0x0a, 0x07, + 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, + 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x10, 0xfd, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x43, 0x45, 0x50, + 0x54, 0x49, 0x4c, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x43, 0x48, + 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, + 0x45, 0x4e, 0x10, 0x80, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, + 0x4e, 0x10, 0x81, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, + 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x83, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x10, 0x84, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x86, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, + 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x10, 0x8b, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, + 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8c, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x53, 0x54, + 0x4f, 0x58, 0x10, 0x8d, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, + 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x10, 0x8f, 0x02, 0x12, 0x0d, + 0x0a, 0x08, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x10, 0x90, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x55, + 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x92, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x49, 0x46, + 0x54, 0x52, 0x59, 0x10, 0x93, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, + 0x57, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, + 0x95, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x10, 0x97, 0x02, 0x12, + 0x0a, 0x0a, 0x05, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, + 0x49, 0x52, 0x4c, 0x49, 0x41, 0x10, 0x99, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x44, + 0x45, 0x56, 0x4f, 0x49, 0x52, 0x10, 0x9a, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x52, 0x53, + 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, + 0x52, 0x41, 0x49, 0x4e, 0x10, 0x9c, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x52, 0x4f, 0x4f, + 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x45, 0x4c, 0x4f, + 0x4f, 0x4d, 0x10, 0x9e, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, + 0x10, 0x9f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x10, + 0xa0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xa1, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x10, 0xa3, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0xa4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, + 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x55, + 0x44, 0x52, 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x55, 0x44, 0x10, 0xa7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, + 0x41, 0x10, 0xa8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, + 0x10, 0xa9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xaa, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x0d, 0x0a, + 0x08, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x10, 0xad, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, + 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x52, 0x4f, 0x4e, 0x10, + 0xb0, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x10, 0xb1, 0x02, 0x12, + 0x0b, 0x0a, 0x06, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x10, 0xb2, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, + 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xb4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, + 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0xb6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x4c, + 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x55, 0x4e, + 0x10, 0xb8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x0b, + 0x0a, 0x06, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, + 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x10, 0xbd, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x52, 0x56, + 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x41, 0x52, 0x50, + 0x45, 0x44, 0x4f, 0x10, 0xbf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, + 0x52, 0x10, 0xc0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x10, + 0xc1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x0d, + 0x0a, 0x08, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x10, 0xc3, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, + 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4d, + 0x50, 0x49, 0x47, 0x10, 0xc6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, + 0x10, 0xc7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, + 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x10, 0xc9, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0xca, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, + 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, + 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, + 0x41, 0x10, 0xce, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, + 0x10, 0xcf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x0d, + 0x0a, 0x08, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x0d, 0x0a, + 0x08, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x10, 0xd4, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x43, + 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x10, 0xd6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, + 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x59, + 0x44, 0x4f, 0x4c, 0x10, 0xd8, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, + 0x10, 0xd9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x10, 0xda, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x10, 0xdc, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, + 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xde, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x53, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x45, 0x43, 0x4c, 0x45, + 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, + 0x10, 0xe1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x10, 0xe2, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, + 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x10, 0xe4, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x41, + 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x59, 0x4e, 0x41, 0x55, + 0x54, 0x10, 0xe8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, + 0xe9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x10, 0xea, 0x02, 0x12, + 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x0b, 0x0a, 0x06, + 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x10, 0xec, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x4c, + 0x52, 0x45, 0x49, 0x4e, 0x10, 0xed, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4c, 0x41, 0x4d, 0x50, + 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, + 0x4c, 0x10, 0xef, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, + 0x10, 0xf0, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, + 0x10, 0xf1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, + 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x10, 0xf4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, + 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x10, 0xf5, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, + 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x54, 0x41, + 0x4e, 0x47, 0x10, 0xf7, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, + 0x53, 0x53, 0x10, 0xf8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, + 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, + 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, + 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, 0x0b, + 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, + 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, + 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, + 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, + 0x10, 0x81, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x10, 0x84, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, + 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x10, 0x85, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, + 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x4e, + 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x10, 0x87, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x4e, 0x46, 0x45, + 0x52, 0x4e, 0x41, 0x50, 0x45, 0x10, 0x88, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x50, 0x4c, + 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, + 0x50, 0x10, 0x8a, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, + 0x10, 0x8b, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x10, 0x8d, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x10, 0x8e, 0x03, 0x12, + 0x0b, 0x0a, 0x06, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x10, 0x90, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x52, + 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, + 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x10, 0x92, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, + 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x58, 0x49, 0x4f, + 0x10, 0x94, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x10, 0x95, 0x03, + 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x45, 0x57, 0x10, 0x96, 0x03, 0x12, 0x0d, 0x0a, 0x08, + 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x10, 0x97, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, + 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x41, + 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x10, 0x99, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, + 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x41, 0x53, + 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0x9b, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x52, + 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, + 0x4d, 0x10, 0x9d, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x10, 0x9e, + 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x10, 0xa0, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, + 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x10, 0xa3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, + 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, + 0x52, 0x49, 0x4d, 0x10, 0xa5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, + 0x53, 0x10, 0xa6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, + 0x4e, 0x10, 0xa7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x10, + 0xa8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, + 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x10, 0xaa, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, 0x0c, + 0x0a, 0x07, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xac, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x10, 0xad, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xae, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, + 0x52, 0x55, 0x47, 0x4c, 0x59, 0x10, 0xb0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4e, + 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xb1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x55, 0x4e, + 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, + 0x4b, 0x10, 0xb3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, + 0xb4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x10, 0xb5, + 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x10, 0xb6, 0x03, 0x12, 0x0c, + 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x10, 0xb7, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x10, 0xb8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x48, + 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x52, 0x49, + 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x49, 0x42, 0x4c, 0x45, + 0x10, 0xbb, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x10, 0xbc, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x10, 0xbd, 0x03, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x10, 0xbe, 0x03, 0x12, 0x0a, + 0x0a, 0x05, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x10, 0xbf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, + 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x49, 0x50, 0x50, + 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x50, + 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x10, 0xc2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x4f, + 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x50, 0x49, + 0x4f, 0x4e, 0x10, 0xc4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, + 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, + 0x4b, 0x10, 0xc6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, + 0x45, 0x10, 0xc7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, + 0xc8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc9, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x10, 0xca, 0x03, 0x12, + 0x0b, 0x0a, 0x06, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xcc, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x10, 0xcd, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, + 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0xce, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x49, + 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x10, 0xcf, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, + 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xd0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, + 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0xd1, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x10, 0xd2, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x10, 0xd3, 0x03, 0x12, 0x0d, 0x0a, 0x08, + 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x10, 0xd4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x59, + 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x10, 0xd5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x41, + 0x46, 0x45, 0x4f, 0x4e, 0x10, 0xd6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x43, 0x45, + 0x4f, 0x4e, 0x10, 0xd7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, + 0x10, 0xd8, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, + 0x10, 0xd9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, + 0x10, 0xda, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xdb, + 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xdc, + 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x10, 0xdd, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x10, 0xde, 0x03, 0x12, + 0x0a, 0x0a, 0x05, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x09, 0x0a, 0x04, 0x55, + 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, + 0x54, 0x10, 0xe1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, + 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x0b, 0x0a, + 0x06, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, + 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, + 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x45, 0x53, 0x53, + 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x49, 0x4f, 0x4e, + 0x45, 0x10, 0xe9, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, + 0xea, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x56, + 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x4e, 0x49, + 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, + 0x10, 0xf0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, + 0x10, 0xf1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x10, 0xf3, 0x03, 0x12, 0x0b, 0x0a, + 0x06, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x53, + 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x57, + 0x4f, 0x54, 0x54, 0x10, 0xf6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, + 0x54, 0x54, 0x10, 0xf7, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, + 0xf8, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x10, 0xf9, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xfb, 0x03, 0x12, 0x0e, 0x0a, + 0x09, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0xfc, 0x03, 0x12, 0x0d, 0x0a, + 0x08, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x10, 0xfe, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, + 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, + 0x53, 0x41, 0x47, 0x45, 0x10, 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x45, + 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, + 0x52, 0x10, 0x82, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, + 0x83, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x84, + 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x10, 0x86, 0x04, 0x12, 0x0b, 0x0a, 0x06, + 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x41, + 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x10, 0x88, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x4e, 0x46, + 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x10, 0x89, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x54, + 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x41, 0x10, 0x8b, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, + 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x44, 0x4f, + 0x52, 0x45, 0x10, 0x8d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, + 0x48, 0x10, 0x8e, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, + 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x90, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x92, 0x04, 0x12, 0x0b, 0x0a, + 0x06, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x49, + 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x55, 0x52, 0x44, + 0x55, 0x52, 0x52, 0x10, 0x95, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, + 0x44, 0x55, 0x52, 0x52, 0x10, 0x96, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x4d, 0x50, 0x4f, + 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, + 0x41, 0x44, 0x10, 0x98, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, + 0x4f, 0x41, 0x44, 0x10, 0x99, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, + 0x9a, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, + 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x10, 0x9e, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x45, + 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, + 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa0, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, + 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa1, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, + 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, + 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x10, 0xa3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x45, + 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x4c, 0x4c, + 0x49, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa5, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x43, + 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x4e, 0x44, 0x49, + 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, + 0x4b, 0x10, 0xa8, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, + 0x4c, 0x45, 0x10, 0xa9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, + 0x41, 0x10, 0xaa, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, + 0x41, 0x4e, 0x10, 0xab, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, + 0x53, 0x10, 0xac, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, + 0xad, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x10, 0xae, 0x04, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x10, 0xb0, 0x04, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x59, + 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x46, 0x41, + 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xb3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x52, + 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x41, 0x52, 0x52, + 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x10, 0xb5, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, + 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, + 0x50, 0x53, 0x10, 0xb7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, + 0x48, 0x10, 0xb8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, + 0x10, 0xb9, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x10, 0xbb, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x0d, 0x0a, 0x08, + 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, + 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0xbf, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x54, + 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x10, 0xc0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, + 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x4f, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, + 0x4c, 0x55, 0x53, 0x10, 0xc3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, + 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x10, + 0xc5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, + 0xc6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, + 0xc7, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x10, + 0xc8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x10, 0xca, 0x04, + 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x0f, 0x0a, + 0x0a, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x0f, + 0x0a, 0x0a, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x10, 0xcd, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x10, 0xcf, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x0e, 0x0a, 0x09, + 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xd1, 0x04, 0x12, 0x0e, 0x0a, 0x09, + 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x0b, 0x0a, 0x06, + 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x41, 0x4c, + 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0xd4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x45, + 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, + 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0xd6, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, + 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x4e, 0x47, + 0x10, 0xd8, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, + 0x10, 0xd9, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, + 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x10, 0xdb, 0x04, + 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xdc, + 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x0d, + 0x0a, 0x08, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x10, 0xde, 0x04, 0x12, 0x0c, 0x0a, + 0x07, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, + 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, + 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x10, 0xe1, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x58, + 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, + 0x10, 0xe3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xe4, + 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x10, 0xe6, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, + 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x10, 0xe9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, + 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x45, + 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x45, 0x4e, 0x53, + 0x48, 0x41, 0x4f, 0x10, 0xec, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, + 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, + 0x10, 0xee, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x10, 0xef, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x10, 0xf1, 0x04, 0x12, 0x0f, 0x0a, + 0x0a, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x0c, + 0x0a, 0x07, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x0d, 0x0a, 0x08, + 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x10, 0xf4, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x56, + 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, + 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0xf6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, + 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x52, 0x41, 0x4e, + 0x54, 0x10, 0xf8, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x10, 0xfa, 0x04, 0x12, + 0x0e, 0x0a, 0x09, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xfb, 0x04, 0x12, + 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x0e, + 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x10, 0xfd, 0x04, 0x12, 0x0d, + 0x0a, 0x08, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, + 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, + 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x45, + 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x4e, 0x44, 0x4f, + 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, + 0x10, 0x86, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x0e, 0x0a, 0x09, + 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x8b, 0x05, 0x12, 0x0f, 0x0a, 0x0a, + 0x43, 0x48, 0x45, 0x53, 0x4e, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x8c, 0x05, 0x12, 0x0d, 0x0a, + 0x08, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x42, 0x52, 0x41, 0x49, 0x58, 0x45, 0x4e, 0x10, 0x8e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, + 0x4c, 0x50, 0x48, 0x4f, 0x58, 0x10, 0x8f, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x4f, 0x41, + 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x52, 0x4f, 0x47, 0x41, 0x44, + 0x49, 0x45, 0x52, 0x10, 0x91, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x4e, 0x49, 0x4e, + 0x4a, 0x41, 0x10, 0x92, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, + 0x59, 0x10, 0x93, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x42, + 0x59, 0x10, 0x94, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, + 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x49, + 0x4e, 0x44, 0x45, 0x52, 0x10, 0x96, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x4c, 0x4f, 0x4e, + 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x10, 0x97, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x41, 0x54, + 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x45, + 0x57, 0x50, 0x41, 0x10, 0x99, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x10, 0x9a, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, + 0x9b, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x10, 0x9c, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, 0x0c, 0x0a, + 0x07, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x10, 0x9e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, + 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x10, 0x9f, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, + 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x47, 0x4f, 0x41, 0x54, + 0x10, 0xa1, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x47, 0x4f, 0x52, 0x4f, 0x10, 0xa3, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x0b, 0x0a, + 0x06, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, + 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x10, 0xa6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x4e, + 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x4f, 0x55, 0x42, 0x4c, + 0x41, 0x44, 0x45, 0x10, 0xa8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, + 0x41, 0x53, 0x48, 0x10, 0xa9, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, + 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x52, 0x4f, 0x4d, 0x41, 0x54, 0x49, + 0x53, 0x53, 0x45, 0x10, 0xab, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, + 0x58, 0x10, 0xac, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x55, 0x52, 0x50, 0x55, 0x46, 0x46, + 0x10, 0xad, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x52, 0x10, 0xaf, 0x05, 0x12, 0x0c, 0x0a, + 0x07, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x42, + 0x41, 0x52, 0x42, 0x41, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x05, 0x12, 0x0b, 0x0a, 0x06, + 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, + 0x47, 0x41, 0x4c, 0x47, 0x45, 0x10, 0xb3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x55, + 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x57, + 0x49, 0x54, 0x5a, 0x45, 0x52, 0x10, 0xb5, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x4c, 0x49, + 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x4c, + 0x49, 0x4f, 0x4c, 0x49, 0x53, 0x4b, 0x10, 0xb7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x52, + 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x54, + 0x52, 0x55, 0x4d, 0x10, 0xb9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, + 0x10, 0xba, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xbb, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x59, 0x4c, 0x56, 0x45, 0x4f, 0x4e, 0x10, 0xbc, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x4f, + 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, + 0x4f, 0x10, 0xc1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x10, 0xc2, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x0d, + 0x0a, 0x08, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x10, 0xc5, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xc7, 0x05, 0x12, 0x0d, 0x0a, + 0x08, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x10, 0xc9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x4f, + 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x49, 0x56, 0x45, + 0x52, 0x4e, 0x10, 0xcb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, + 0x10, 0xcc, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x0a, 0x0a, + 0x05, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, + 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x4f, 0x57, + 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x54, 0x52, 0x49, + 0x58, 0x10, 0xd3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, + 0x45, 0x10, 0xd4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x52, 0x41, 0x43, 0x41, 0x54, 0x10, 0xd6, 0x05, + 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x4f, 0x41, 0x52, 0x10, 0xd7, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x49, 0x4f, 0x4e, 0x4e, 0x45, 0x10, 0xd9, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x41, 0x10, 0xda, 0x05, 0x12, 0x0c, 0x0a, + 0x07, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, + 0x52, 0x55, 0x4d, 0x42, 0x45, 0x41, 0x4b, 0x10, 0xdc, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, + 0x55, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xdd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x55, + 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x4d, 0x53, + 0x48, 0x4f, 0x4f, 0x53, 0x10, 0xdf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x42, 0x42, + 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x4a, 0x41, 0x42, + 0x55, 0x47, 0x10, 0xe1, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x4b, 0x41, 0x56, 0x4f, 0x4c, + 0x54, 0x10, 0xe2, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, + 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x52, 0x41, 0x42, 0x4f, 0x4d, 0x49, + 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xe4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x43, + 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x49, 0x45, + 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x49, 0x42, 0x4f, 0x4d, 0x42, + 0x45, 0x45, 0x10, 0xe7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, + 0x46, 0x10, 0xe8, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, + 0x10, 0xe9, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, + 0x49, 0x10, 0xea, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, + 0x10, 0xeb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x58, 0x41, 0x50, 0x45, 0x58, 0x10, 0xec, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x53, 0x44, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x05, 0x12, 0x0d, + 0x0a, 0x08, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x41, 0x52, 0x41, 0x51, 0x55, 0x41, 0x4e, 0x49, 0x44, 0x10, 0xf0, 0x05, 0x12, 0x0d, 0x0a, + 0x08, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x4c, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, + 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, + 0x49, 0x49, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xf4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, + 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, + 0x41, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0xf6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x46, + 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x57, 0x45, 0x41, 0x52, + 0x10, 0xf8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, + 0x10, 0xf9, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4e, 0x45, 0x45, 0x10, 0xfa, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x53, 0x41, 0x52, 0x45, 0x45, 0x4e, 0x41, 0x10, 0xfb, 0x05, + 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x0d, 0x0a, + 0x08, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x0e, 0x0a, 0x09, + 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x0b, 0x0a, 0x06, + 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x4c, + 0x49, 0x53, 0x4f, 0x50, 0x4f, 0x44, 0x10, 0x80, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, + 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, + 0x4f, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x82, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x59, 0x55, + 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4c, + 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x85, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x49, + 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, + 0x87, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, + 0x10, 0x88, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, + 0x55, 0x10, 0x89, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, + 0x8a, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, + 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x0d, 0x0a, + 0x08, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x0d, 0x0a, 0x08, + 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x48, + 0x41, 0x4b, 0x41, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8f, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4f, + 0x4d, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x90, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, + 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, + 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, + 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, + 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x53, 0x4d, + 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x45, 0x4d, + 0x10, 0x96, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x47, 0x41, 0x4c, 0x45, 0x4f, 0x10, + 0x97, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x4e, 0x41, 0x4c, 0x41, 0x10, 0x98, 0x06, 0x12, + 0x0d, 0x0a, 0x08, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, 0x0d, + 0x0a, 0x08, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x0f, 0x0a, + 0x0a, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x0d, 0x0a, 0x08, + 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, + 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, + 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x49, + 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x47, 0x41, 0x4e, + 0x41, 0x44, 0x45, 0x4c, 0x10, 0xa4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x4b, 0x41, + 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x4c, 0x41, 0x43, 0x45, + 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x45, 0x52, + 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x4c, 0x54, 0x41, + 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, + 0x10, 0xa9, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, + 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x48, 0x57, 0x41, 0x43, 0x4b, 0x45, 0x59, 0x10, 0xab, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x4f, 0x4d, 0x10, 0xac, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, + 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x42, 0x4f, 0x4f, 0x54, 0x10, 0xae, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x41, 0x43, 0x45, 0x10, 0xaf, 0x06, 0x12, 0x0b, 0x0a, + 0x06, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, + 0x49, 0x5a, 0x5a, 0x49, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x54, + 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xb2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x57, 0x4f, + 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x44, 0x45, + 0x4e, 0x54, 0x10, 0xb4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, + 0x45, 0x10, 0xb5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x53, 0x51, 0x55, + 0x49, 0x52, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x4b, + 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xb7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x50, + 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x54, 0x54, 0x4c, 0x45, + 0x52, 0x10, 0xb9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x42, 0x45, 0x45, 0x54, 0x4c, 0x45, + 0x10, 0xba, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, + 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x48, 0x49, 0x45, 0x56, 0x55, 0x4c, 0x10, 0xbc, 0x06, 0x12, 0x0f, + 0x0a, 0x0a, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, + 0x0d, 0x0a, 0x08, 0x45, 0x4c, 0x44, 0x45, 0x47, 0x4f, 0x53, 0x53, 0x10, 0xbe, 0x06, 0x12, 0x0b, + 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, + 0x55, 0x42, 0x57, 0x4f, 0x4f, 0x4c, 0x10, 0xc0, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, + 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x45, 0x44, 0x4e, + 0x41, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, + 0xc3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x54, 0x55, 0x4e, 0x44, 0x10, 0xc4, 0x06, + 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, + 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x52, 0x4b, 0x4f, 0x4c, 0x10, 0xc6, 0x06, 0x12, 0x0e, 0x0a, 0x09, + 0x43, 0x4f, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x0b, 0x0a, 0x06, + 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, + 0x50, 0x50, 0x4c, 0x45, 0x10, 0xc9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x45, + 0x54, 0x55, 0x4e, 0x10, 0xca, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, + 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x41, 0x4e, 0x44, 0x41, 0x43, + 0x4f, 0x4e, 0x44, 0x41, 0x10, 0xcc, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x4d, 0x4f, + 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x52, 0x4f, 0x4b, + 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x52, 0x52, 0x41, 0x53, + 0x4b, 0x45, 0x57, 0x44, 0x41, 0x10, 0xcf, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x4f, 0x58, 0x45, + 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, + 0x54, 0x59, 0x10, 0xd1, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, + 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x53, + 0x4b, 0x4f, 0x52, 0x43, 0x48, 0x10, 0xd3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x4f, 0x42, + 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x41, 0x50, + 0x50, 0x4c, 0x4f, 0x43, 0x54, 0x10, 0xd5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4e, 0x49, + 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, + 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xd7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, + 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x54, 0x52, + 0x45, 0x4d, 0x10, 0xd9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x41, 0x54, 0x54, 0x45, 0x52, 0x45, + 0x4e, 0x45, 0x10, 0xda, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, + 0x50, 0x10, 0xdb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x47, 0x52, 0x45, 0x4d, 0x10, + 0xdc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x49, 0x4d, 0x4d, 0x53, 0x4e, 0x41, 0x52, 0x4c, + 0x10, 0xdd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, + 0x10, 0xde, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, + 0x52, 0x10, 0xdf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, + 0xe0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, + 0xe1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x10, 0xe2, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xe3, 0x06, + 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x0d, + 0x0a, 0x08, 0x41, 0x4c, 0x43, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x10, 0xe5, 0x06, 0x12, 0x0c, 0x0a, + 0x07, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, + 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x09, 0x0a, 0x04, + 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4d, + 0x4f, 0x54, 0x48, 0x10, 0xe9, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, + 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x49, 0x53, 0x43, + 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, + 0x45, 0x10, 0xec, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, + 0xed, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, + 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x50, 0x50, 0x45, 0x52, 0x41, 0x4a, 0x41, 0x48, 0x10, 0xef, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, + 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x0d, 0x0a, + 0x08, 0x44, 0x52, 0x41, 0x4b, 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xf6, 0x06, 0x12, 0x0e, 0x0a, 0x09, + 0x44, 0x52, 0x41, 0x47, 0x41, 0x50, 0x55, 0x4c, 0x54, 0x10, 0xf7, 0x06, 0x12, 0x0b, 0x0a, 0x06, + 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x41, 0x4d, + 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x55, 0x42, + 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, + 0x10, 0xfc, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, + 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x0c, + 0x0a, 0x07, 0x57, 0x59, 0x52, 0x44, 0x45, 0x45, 0x52, 0x10, 0x83, 0x07, 0x12, 0x0c, 0x0a, 0x07, + 0x4b, 0x4c, 0x45, 0x41, 0x56, 0x4f, 0x52, 0x10, 0x84, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, + 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x53, + 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x86, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, + 0x4e, 0x45, 0x41, 0x53, 0x4c, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, + 0x45, 0x52, 0x51, 0x57, 0x49, 0x4c, 0x10, 0x88, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4e, 0x41, + 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x52, 0x49, + 0x47, 0x41, 0x54, 0x49, 0x54, 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4c, 0x4f, + 0x52, 0x41, 0x47, 0x41, 0x54, 0x4f, 0x10, 0x8b, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x4f, + 0x57, 0x53, 0x43, 0x41, 0x52, 0x41, 0x44, 0x41, 0x10, 0x8c, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, + 0x55, 0x45, 0x43, 0x4f, 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, + 0x43, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x8e, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x45, 0x4c, + 0x45, 0x44, 0x49, 0x52, 0x47, 0x45, 0x10, 0x8f, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x51, 0x55, 0x41, + 0x58, 0x4c, 0x59, 0x10, 0x90, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, 0x58, 0x57, 0x45, + 0x4c, 0x4c, 0x10, 0x91, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x41, 0x51, 0x55, 0x41, 0x56, + 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x43, 0x48, 0x4f, 0x4e, 0x4b, + 0x10, 0x93, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, + 0x45, 0x10, 0x94, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x54, 0x55, + 0x4c, 0x41, 0x10, 0x95, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x50, 0x49, 0x44, 0x4f, 0x50, 0x53, + 0x10, 0x96, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x59, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, + 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x4b, 0x49, 0x58, 0x10, 0x98, 0x07, 0x12, 0x0a, 0x0a, 0x05, + 0x50, 0x41, 0x57, 0x4d, 0x49, 0x10, 0x99, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x41, 0x57, 0x4d, + 0x4f, 0x10, 0x9a, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x57, 0x4d, 0x4f, 0x54, 0x10, 0x9b, + 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x44, 0x45, 0x4d, 0x41, 0x55, 0x53, 0x10, 0x9c, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x55, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x9d, 0x07, + 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9e, 0x07, 0x12, 0x0d, + 0x0a, 0x08, 0x44, 0x41, 0x43, 0x48, 0x53, 0x42, 0x55, 0x4e, 0x10, 0x9f, 0x07, 0x12, 0x0b, 0x0a, + 0x06, 0x53, 0x4d, 0x4f, 0x4c, 0x49, 0x56, 0x10, 0xa0, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x4f, + 0x4c, 0x4c, 0x49, 0x56, 0x10, 0xa1, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x42, 0x4f, 0x4c, + 0x49, 0x56, 0x41, 0x10, 0xa2, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, + 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x41, 0x43, + 0x4c, 0x49, 0x10, 0xa4, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x43, 0x4c, 0x53, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0xa5, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x47, 0x41, 0x4e, 0x41, + 0x43, 0x4c, 0x10, 0xa6, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x43, 0x41, 0x44, + 0x45, 0x54, 0x10, 0xa7, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x4d, 0x41, 0x52, 0x4f, 0x55, + 0x47, 0x45, 0x10, 0xa8, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x44, + 0x47, 0x45, 0x10, 0xa9, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x44, 0x42, 0x55, 0x4c, 0x42, + 0x10, 0xaa, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x49, 0x42, 0x4f, 0x4c, 0x54, + 0x10, 0xab, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xac, + 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4b, 0x49, 0x4c, 0x4f, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, + 0x10, 0xad, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x53, 0x43, 0x48, 0x49, 0x46, 0x46, 0x10, + 0xae, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x42, 0x4f, 0x53, 0x53, 0x54, 0x49, 0x46, 0x46, + 0x10, 0xaf, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x44, 0x4c, 0x45, 0x10, + 0xb0, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x46, 0x41, 0x49, 0x41, 0x49, 0x10, 0xb1, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x10, 0xb2, 0x07, + 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x45, 0x47, 0x48, 0x41, 0x53, 0x54, + 0x10, 0xb3, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x4f, 0x4f, 0x4c, + 0x10, 0xb4, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x52, 0x55, 0x45, + 0x4c, 0x10, 0xb5, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, 0x07, + 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, 0x44, 0x10, 0xb7, 0x07, 0x12, + 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x4f, 0x56, 0x49, 0x4c, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0xb8, 0x07, + 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x4c, 0x4c, 0x4f, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x0b, 0x0a, + 0x06, 0x52, 0x41, 0x42, 0x53, 0x43, 0x41, 0x10, 0xba, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, + 0x49, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x53, 0x50, 0x41, + 0x54, 0x48, 0x52, 0x41, 0x10, 0xbc, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x49, 0x4e, 0x4b, 0x41, + 0x54, 0x49, 0x4e, 0x4b, 0x10, 0xbd, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x49, 0x4e, 0x4b, 0x41, + 0x54, 0x55, 0x46, 0x46, 0x10, 0xbe, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x4e, 0x4b, 0x41, + 0x54, 0x4f, 0x4e, 0x10, 0xbf, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x47, 0x4c, 0x45, 0x54, + 0x54, 0x10, 0xc0, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, + 0xc1, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x4d, 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, 0x52, + 0x10, 0xc2, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x49, 0x5a, 0x45, 0x4e, 0x10, 0xc3, + 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x10, 0xc4, 0x07, 0x12, + 0x0b, 0x0a, 0x06, 0x56, 0x41, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, 0x07, 0x12, 0x0e, 0x0a, 0x09, + 0x52, 0x45, 0x56, 0x41, 0x56, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc6, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x43, 0x59, 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, + 0x52, 0x54, 0x48, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0xc8, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, + 0x49, 0x4d, 0x4d, 0x45, 0x54, 0x10, 0xc9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x49, 0x4d, + 0x4d, 0x4f, 0x52, 0x41, 0x10, 0xca, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x41, 0x56, + 0x41, 0x52, 0x44, 0x10, 0xcb, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcc, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x4d, 0x49, + 0x47, 0x4f, 0x10, 0xcd, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x45, 0x54, 0x4f, 0x44, 0x44, 0x4c, + 0x45, 0x10, 0xce, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x45, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x10, + 0xcf, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, 0x10, 0xd0, 0x07, 0x12, + 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x44, 0x4f, 0x5a, 0x4f, 0x10, 0xd1, 0x07, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, 0x0f, 0x0a, + 0x0a, 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, 0x10, 0xd3, 0x07, 0x12, 0x0d, + 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, 0xd4, 0x07, 0x12, 0x0e, 0x0a, + 0x09, 0x46, 0x41, 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, 0xd5, 0x07, 0x12, 0x10, 0x0a, + 0x0b, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xd6, 0x07, 0x12, + 0x0e, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, 0x54, 0x10, 0xd7, 0x07, 0x12, + 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x45, 0x41, 0x54, 0x54, 0x55, 0x53, 0x4b, 0x10, 0xd8, 0x07, 0x12, + 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd9, 0x07, + 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, 0x4e, 0x4e, 0x45, 0x54, 0x10, + 0xda, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x55, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x4e, + 0x45, 0x10, 0xdb, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x52, 0x57, + 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x53, + 0x48, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xdd, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, + 0x54, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, + 0x4e, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0xdf, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x52, + 0x4f, 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x52, + 0x4f, 0x4e, 0x4a, 0x55, 0x47, 0x55, 0x4c, 0x49, 0x53, 0x10, 0xe1, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, + 0x52, 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x46, 0x52, 0x49, 0x47, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x41, + 0x52, 0x43, 0x54, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe5, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x41, + 0x58, 0x43, 0x41, 0x4c, 0x49, 0x42, 0x55, 0x52, 0x10, 0xe6, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x47, + 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x0e, 0x0a, 0x09, + 0x47, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x47, 0x4f, 0x10, 0xe8, 0x07, 0x12, 0x0c, 0x0a, 0x07, + 0x57, 0x4f, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x10, 0xe9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, + 0x49, 0x45, 0x4e, 0x50, 0x41, 0x4f, 0x10, 0xea, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x49, 0x4e, + 0x47, 0x4c, 0x55, 0x10, 0xeb, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x43, 0x48, 0x49, 0x59, 0x55, 0x10, + 0xec, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x4f, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x4d, 0x4f, 0x4f, + 0x4e, 0x10, 0xed, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x41, 0x4e, 0x54, 0x10, 0xee, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, + 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, + 0x4e, 0x10, 0xf0, 0x07, 0x2a, 0xa3, 0x2d, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x51, + 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, + 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, + 0x49, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x06, + 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x07, + 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, + 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x10, 0x09, 0x12, 0x08, + 0x0a, 0x04, 0x42, 0x49, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4c, + 0x41, 0x50, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x52, 0x41, 0x50, 0x10, 0x0d, 0x12, 0x0e, + 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x08, + 0x0a, 0x04, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4b, + 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4d, 0x4f, 0x47, + 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x10, 0x12, 0x12, 0x0e, + 0x0a, 0x0a, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x13, 0x12, 0x0d, + 0x0a, 0x09, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x49, 0x50, 0x10, 0x14, 0x12, 0x0f, 0x0a, + 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x0c, + 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x16, 0x12, 0x0f, 0x0a, 0x0b, + 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x10, 0x0a, + 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x18, 0x12, + 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, + 0x19, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x47, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, + 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x4f, 0x53, + 0x53, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x1c, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x53, 0x59, 0x43, + 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x42, + 0x45, 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x41, 0x52, 0x54, 0x48, 0x51, 0x55, + 0x41, 0x4b, 0x45, 0x10, 0x1f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x45, + 0x44, 0x47, 0x45, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x4e, + 0x43, 0x48, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x4d, 0x50, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x41, + 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x25, + 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x26, + 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x27, 0x12, 0x0c, + 0x0a, 0x08, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, + 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x48, + 0x45, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x57, + 0x49, 0x4e, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x2b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x49, + 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x10, 0x2c, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x45, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x45, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x52, 0x49, + 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x41, + 0x4c, 0x5f, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x0e, 0x0a, 0x0a, + 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, + 0x42, 0x55, 0x47, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, + 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, + 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x33, 0x12, 0x09, 0x0a, 0x05, + 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x34, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, + 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x41, 0x52, 0x41, + 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x57, + 0x5f, 0x53, 0x57, 0x45, 0x45, 0x50, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x51, 0x55, 0x41, + 0x5f, 0x4a, 0x45, 0x54, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x54, + 0x41, 0x49, 0x4c, 0x10, 0x3a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x4f, + 0x4d, 0x42, 0x10, 0x3b, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x53, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, + 0x10, 0x3c, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, + 0x57, 0x45, 0x52, 0x10, 0x3e, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x4f, + 0x4d, 0x42, 0x10, 0x3f, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4c, 0x49, + 0x44, 0x45, 0x10, 0x40, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x47, 0x45, + 0x4d, 0x10, 0x41, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x4e, + 0x45, 0x41, 0x4b, 0x10, 0x42, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, + 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x43, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x44, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x4d, 0x49, 0x4e, + 0x4f, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x42, + 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x47, 0x12, 0x0f, 0x0a, + 0x0b, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x48, 0x12, 0x0e, + 0x0a, 0x0a, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x49, 0x12, 0x0d, + 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x4a, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x41, 0x52, 0x41, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x45, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4c, 0x12, 0x11, + 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, + 0x4d, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x4e, 0x12, 0x0f, + 0x0a, 0x0b, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0x4f, 0x12, + 0x0b, 0x0a, 0x07, 0x54, 0x57, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x50, 0x12, 0x11, 0x0a, 0x0d, + 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x51, 0x12, + 0x10, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, + 0x52, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x57, + 0x10, 0x53, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x53, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, + 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x54, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x49, 0x4e, + 0x49, 0x4e, 0x47, 0x5f, 0x4b, 0x49, 0x53, 0x53, 0x10, 0x55, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x41, + 0x5a, 0x5a, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x4c, 0x45, 0x41, 0x4d, 0x10, 0x56, 0x12, 0x0d, + 0x0a, 0x09, 0x4d, 0x4f, 0x4f, 0x4e, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x57, 0x12, 0x0e, 0x0a, + 0x0a, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x58, 0x12, 0x10, 0x0a, + 0x0c, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x59, 0x12, + 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x5a, + 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, + 0x5b, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5c, + 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5d, 0x12, 0x0d, + 0x0a, 0x09, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x42, 0x10, 0x5e, 0x12, 0x0c, 0x0a, + 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x44, 0x4f, 0x5a, 0x45, 0x10, 0x5f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, + 0x55, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, 0x52, + 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x61, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, + 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x10, 0x62, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x49, 0x47, 0x4e, + 0x41, 0x4c, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x63, 0x12, 0x0d, 0x0a, 0x09, 0x58, 0x5f, 0x53, + 0x43, 0x49, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, + 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x55, 0x52, 0x53, 0x54, 0x10, 0x66, 0x12, 0x0e, 0x0a, 0x0a, 0x46, + 0x49, 0x52, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x42, + 0x52, 0x49, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, + 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x69, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x44, + 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, + 0x10, 0x6b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x6c, 0x12, + 0x0d, 0x0a, 0x09, 0x50, 0x53, 0x59, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0x6d, 0x12, 0x0d, + 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x10, 0x6e, 0x12, 0x0c, 0x0a, + 0x08, 0x49, 0x43, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x6f, 0x12, 0x10, 0x0a, 0x0c, 0x46, + 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x70, 0x12, 0x0a, 0x0a, + 0x06, 0x41, 0x42, 0x53, 0x4f, 0x52, 0x42, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x47, + 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, + 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x4c, + 0x41, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, + 0x46, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0x75, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x76, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x50, 0x4c, + 0x41, 0x53, 0x48, 0x10, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x43, 0x49, 0x44, 0x10, 0x78, 0x12, + 0x0e, 0x0a, 0x0a, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x79, 0x12, + 0x0d, 0x0a, 0x09, 0x48, 0x55, 0x52, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x45, 0x10, 0x7a, 0x12, 0x0f, + 0x0a, 0x0b, 0x42, 0x52, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x7b, 0x12, + 0x07, 0x0a, 0x03, 0x43, 0x55, 0x54, 0x10, 0x7c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x57, 0x49, 0x46, + 0x54, 0x10, 0x7d, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0x7e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x7f, 0x12, + 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x10, 0x80, 0x01, 0x12, 0x0f, + 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x81, 0x01, 0x12, + 0x09, 0x0a, 0x04, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, + 0x44, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x83, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x52, 0x45, + 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, + 0x45, 0x10, 0x85, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4c, 0x44, 0x5f, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x59, + 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, + 0x53, 0x45, 0x10, 0x87, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x47, 0x52, + 0x45, 0x45, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x50, + 0x49, 0x4e, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, + 0x55, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc8, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc9, + 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xca, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, + 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcb, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, + 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x53, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xd0, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd2, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x50, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd3, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd4, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, + 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd6, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, + 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd7, + 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xd8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, + 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xda, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x43, + 0x52, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdc, 0x01, 0x12, 0x10, 0x0a, + 0x0b, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdd, 0x01, 0x12, + 0x0f, 0x0a, 0x0a, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdf, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xe0, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, + 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, + 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe3, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x4c, 0x4c, 0x45, + 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xe6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xe7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, + 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, + 0x53, 0x45, 0x10, 0xe8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x4c, 0x41, + 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x45, 0x4e, + 0x5f, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xea, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xeb, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xec, 0x01, 0x12, 0x10, + 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xed, 0x01, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xee, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x45, + 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xef, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xf0, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4d, 0x41, 0x53, + 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf2, 0x01, 0x12, 0x11, + 0x0a, 0x0c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf3, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x57, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x4f, 0x57, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf4, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4c, 0x4f, 0x53, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xf5, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, + 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xf6, 0x01, 0x12, + 0x10, 0x0a, 0x0b, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xf7, + 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x4d, + 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x45, + 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, + 0x4c, 0x54, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfa, + 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, + 0x10, 0xfb, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x5a, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, + 0x4e, 0x10, 0xfc, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, + 0x56, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x41, + 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xff, 0x01, + 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x52, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x49, 0x52, 0x44, 0x10, 0x80, + 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, + 0x81, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, + 0x82, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, + 0x10, 0x83, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x84, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, + 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0x85, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, + 0x44, 0x10, 0x86, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x53, 0x48, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x87, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x58, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0x88, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x10, 0x89, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x52, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8a, 0x02, 0x12, 0x0e, + 0x0a, 0x09, 0x47, 0x59, 0x52, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x8b, 0x02, 0x12, 0x0f, + 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x56, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x8c, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0x8d, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x54, + 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x45, + 0x45, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8f, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, + 0x41, 0x53, 0x53, 0x5f, 0x4b, 0x4e, 0x4f, 0x54, 0x10, 0x90, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, + 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x91, 0x02, 0x12, 0x16, 0x0a, + 0x11, 0x45, 0x58, 0x54, 0x52, 0x41, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0x92, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x53, + 0x49, 0x47, 0x48, 0x54, 0x10, 0x93, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x55, 0x54, + 0x52, 0x41, 0x47, 0x45, 0x10, 0x95, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4e, 0x41, 0x52, 0x4c, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x96, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x55, 0x4e, + 0x43, 0x48, 0x10, 0x97, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4f, 0x55, 0x4c, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x10, 0x98, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x99, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0x9a, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x46, 0x41, 0x4c, 0x4c, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x55, 0x52, 0x46, 0x10, + 0x9c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x45, + 0x4f, 0x52, 0x10, 0x9d, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, + 0x53, 0x49, 0x52, 0x45, 0x10, 0x9e, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x59, 0x41, 0x57, 0x4e, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0x9f, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x53, 0x59, 0x43, 0x48, + 0x4f, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, + 0x49, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0xa1, 0x02, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, + 0x53, 0x10, 0xa2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xa3, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, + 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xa4, 0x02, 0x12, + 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, + 0x49, 0x43, 0x45, 0x10, 0xa5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, + 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xa6, 0x02, 0x12, 0x17, + 0x0a, 0x12, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, + 0x41, 0x54, 0x45, 0x52, 0x10, 0xa7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x52, 0x45, 0x4e, 0x5a, + 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, + 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa9, 0x02, + 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xaa, + 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, + 0x4e, 0x10, 0xab, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x52, 0x54, 0x10, 0xac, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, + 0x5f, 0x4d, 0x41, 0x53, 0x48, 0x10, 0xad, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x55, 0x4c, + 0x4c, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xae, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x49, + 0x44, 0x5f, 0x53, 0x50, 0x52, 0x41, 0x59, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x41, + 0x52, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, + 0x43, 0x52, 0x41, 0x42, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xb1, 0x02, 0x12, 0x0a, 0x0a, + 0x05, 0x4c, 0x55, 0x4e, 0x47, 0x45, 0x10, 0xb2, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x55, + 0x53, 0x48, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0xb3, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, + 0x54, 0x41, 0x5a, 0x4f, 0x4f, 0x4b, 0x41, 0x10, 0xb4, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xb5, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb6, 0x02, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x10, 0xb7, + 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, + 0x4f, 0x10, 0xb8, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x4c, 0x49, + 0x46, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, + 0x55, 0x4e, 0x43, 0x48, 0x10, 0xba, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0xbb, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, + 0x4c, 0x41, 0x5a, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0xbd, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0xbe, 0x02, 0x12, 0x13, + 0x0a, 0x0e, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, + 0x10, 0xbf, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xc0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x49, 0x4d, 0x50, + 0x41, 0x43, 0x54, 0x10, 0xc1, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x52, 0x55, 0x53, 0x54, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, + 0x52, 0x4e, 0x10, 0xc3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, + 0x4e, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xc4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x43, 0x4b, + 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, + 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xc6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xc7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x4e, 0x5f, + 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x53, 0x53, + 0x55, 0x52, 0x45, 0x10, 0xc9, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, + 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xca, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x59, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcb, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x41, 0x55, 0x52, 0x41, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x52, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x50, 0x41, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xcd, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x52, 0x45, 0x43, 0x4b, 0x45, 0x52, 0x10, 0xce, 0x02, 0x12, + 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x02, 0x12, + 0x18, 0x0a, 0x13, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x43, + 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd1, + 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, + 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, 0xd2, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, + 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, + 0x10, 0xd3, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd4, 0x02, 0x12, 0x08, 0x0a, 0x03, + 0x46, 0x4c, 0x59, 0x10, 0xd5, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x10, 0xd6, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x4d, 0x10, 0xd7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x49, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0xd8, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x55, 0x53, 0x54, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x49, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x02, 0x12, 0x0e, 0x0a, + 0x09, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x56, 0x4f, 0x49, 0x44, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdc, + 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x49, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, + 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x57, 0x49, 0x4e, + 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x45, 0x4c, + 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x4e, 0x47, 0x10, 0xdf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, + 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe0, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, + 0x46, 0x41, 0x4e, 0x47, 0x53, 0x10, 0xe1, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, + 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x59, 0x10, 0xe2, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, + 0x45, 0x10, 0xe3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4b, + 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4d, + 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xe5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, + 0x52, 0x45, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x43, 0x49, 0x43, 0x4c, 0x45, 0x5f, + 0x53, 0x50, 0x45, 0x41, 0x52, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x45, 0x52, 0x4f, + 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe8, 0x02, 0x12, 0x18, 0x0a, + 0x13, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x43, 0x52, 0x45, + 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xea, 0x02, 0x12, 0x1a, + 0x0a, 0x15, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xeb, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, + 0x52, 0x4f, 0x42, 0x41, 0x54, 0x49, 0x43, 0x53, 0x10, 0xec, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, + 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x47, 0x45, 0x10, 0xed, 0x02, 0x12, 0x0e, + 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x11, + 0x0a, 0x0c, 0x42, 0x52, 0x55, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xef, + 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xf0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x41, + 0x52, 0x45, 0x10, 0xf1, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, + 0x54, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x46, + 0x4f, 0x52, 0x43, 0x45, 0x10, 0xf3, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, + 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf4, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x41, 0x54, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x52, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xf5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, + 0x4c, 0x54, 0x10, 0xf6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf7, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, + 0x45, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xf8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x49, + 0x47, 0x48, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xf9, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xfa, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x50, + 0x45, 0x10, 0xfb, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x4f, 0x4d, 0x42, 0x55, 0x52, 0x53, + 0x54, 0x10, 0xfc, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x49, + 0x52, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x59, 0x53, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, + 0x10, 0x0a, 0x0b, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, + 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x43, 0x45, + 0x4e, 0x54, 0x10, 0x80, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x41, 0x47, 0x45, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x81, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x41, 0x47, 0x4d, + 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x82, 0x03, 0x2a, 0xb1, 0x01, 0x0a, 0x17, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4d, + 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x49, + 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, + 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, + 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, + 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x2a, 0xec, + 0x01, 0x0a, 0x11, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x49, 0x43, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x10, 0x02, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, + 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x06, + 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x2a, 0x52, 0x0a, + 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, 0x53, 0x10, + 0x01, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x53, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x4d, 0x10, 0x03, + 0x12, 0x06, 0x0a, 0x02, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, 0x4c, 0x10, + 0x05, 0x2a, 0xde, 0x03, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, + 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, + 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, + 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x08, + 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x0a, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x0c, 0x12, + 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, + 0x49, 0x43, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, + 0x4e, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, + 0x10, 0x12, 0x2a, 0x9e, 0x01, 0x0a, 0x18, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x18, 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x4d, + 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x58, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, + 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, + 0x4c, 0x10, 0x04, 0x2a, 0x7b, 0x0a, 0x11, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, + 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x41, 0x50, 0x5f, + 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, + 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x4f, 0x44, 0x49, 0x4e, 0x45, 0x5f, 0x31, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x21, 0x0a, + 0x1d, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x49, 0x41, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x34, 0x10, 0x02, + 0x2a, 0x9c, 0x04, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, + 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, + 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x02, 0x12, 0x1e, 0x0a, + 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, + 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, + 0x49, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, + 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, + 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, - 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, - 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x45, - 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, - 0x54, 0x43, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x46, 0x49, 0x44, - 0x41, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, - 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, - 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, - 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1e, - 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, - 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x45, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1e, - 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, - 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x1b, - 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, - 0x44, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x0c, 0x2a, 0xa2, 0x03, 0x0a, 0x13, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, - 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, - 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, - 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x29, 0x0a, - 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, - 0x4e, 0x4e, 0x49, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x10, 0x04, - 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, - 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x05, 0x12, 0x2d, - 0x0a, 0x29, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, - 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, 0x12, 0x2a, 0x0a, - 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x43, + 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, + 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, + 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, + 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, + 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, + 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x53, + 0x45, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x4e, + 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, + 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, + 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, + 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, + 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x2a, + 0xce, 0x03, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x43, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, + 0x01, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, + 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x42, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, + 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, + 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x4e, 0x50, 0x43, 0x10, + 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x07, 0x12, 0x35, 0x0a, + 0x31, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, + 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x09, 0x2a, 0xf6, 0x05, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, @@ -255126,13 +299836,15 @@ var file_vbase_proto_rawDesc = []byte{ 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x0d, 0x2a, 0x62, 0x0a, 0x14, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 0x2a, 0xda, 0x01, + 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x0d, 0x2a, 0x81, 0x01, 0x0a, 0x14, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, + 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x03, 0x2a, 0xda, 0x01, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, @@ -255146,7 +299858,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, - 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x2a, 0xc4, 0x10, 0x0a, 0x04, 0x49, + 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x2a, 0xca, 0x12, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, @@ -255191,2254 +299903,2626 @@ var file_vbase_proto_rawDesc = []byte{ 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xda, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, 0xdb, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, - 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xdc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbd, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x4b, 0x5f, 0x42, 0x45, - 0x52, 0x52, 0x59, 0x10, 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, - 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbf, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x50, 0x41, 0x52, 0x5f, 0x42, 0x45, 0x52, 0x52, - 0x59, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x49, 0x4e, - 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc1, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, - 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc2, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, - 0x52, 0x52, 0x59, 0x10, 0xc3, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, - 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, - 0x59, 0x10, 0xc4, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x46, - 0x46, 0x49, 0x4e, 0x10, 0xc5, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0xa1, 0x06, - 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa2, 0x06, 0x12, 0x1c, 0x0a, - 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa3, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, - 0x53, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, - 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, - 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x55, - 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, - 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xe9, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, - 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xea, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcd, 0x08, 0x12, 0x14, - 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x10, 0xce, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0xcf, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, - 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x5f, 0x47, 0x52, - 0x41, 0x44, 0x45, 0x10, 0xd1, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, - 0x45, 0x4e, 0x34, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x10, 0xd2, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, - 0x45, 0x4e, 0x35, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x10, 0xd3, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, - 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x10, 0xfe, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb1, 0x09, 0x12, 0x24, 0x0a, 0x1f, + 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xdc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x4e, 0x53, 0x10, 0x8a, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8b, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, + 0x52, 0x52, 0x59, 0x10, 0xbd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, + 0x4c, 0x55, 0x4b, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, + 0x10, 0xbf, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x50, 0x41, + 0x52, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc1, + 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, + 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc2, 0x05, 0x12, 0x1c, + 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x4e, 0x41, + 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc3, 0x05, 0x12, 0x1c, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x41, + 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc4, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0xc5, 0x05, 0x12, 0x18, 0x0a, 0x13, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, + 0x45, 0x52, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0xa2, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa3, + 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, + 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, + 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, + 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, + 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x21, 0x0a, 0x1c, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xe9, 0x07, 0x12, + 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xea, 0x07, 0x12, + 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, + 0x10, 0xeb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x5f, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xce, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x41, + 0x54, 0x10, 0xcf, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x5f, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xd1, 0x08, + 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x5f, 0x45, 0x56, + 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd2, 0x08, + 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x5f, 0x45, 0x56, + 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd3, 0x08, + 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, + 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, + 0x10, 0xfe, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x10, 0xb1, 0x09, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb2, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, - 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0xb2, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb3, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x95, 0x0a, 0x12, 0x17, 0x0a, - 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x4c, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, - 0x4e, 0x44, 0x59, 0x10, 0x96, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, - 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, - 0xf9, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x1f, - 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfb, 0x0a, 0x12, - 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, - 0x43, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0xfd, 0x0a, - 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0xff, 0x0a, 0x12, 0x1c, - 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x80, 0x0b, 0x12, 0x1d, 0x0a, 0x18, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xdd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xde, - 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, - 0x4e, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xdf, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc0, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, - 0x4e, 0x4b, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x10, - 0xc2, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, - 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, - 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, - 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc4, 0x0c, 0x12, 0x23, - 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0xc5, 0x0c, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc6, - 0x0c, 0x2a, 0xc5, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, - 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, - 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xde, 0x0c, 0x0a, 0x17, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, + 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0xb3, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb4, + 0x09, 0x12, 0x2c, 0x0a, 0x27, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, + 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x10, 0xe2, 0x09, 0x12, + 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, + 0x44, 0x59, 0x10, 0x95, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x4c, + 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x96, 0x0a, 0x12, 0x1a, + 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xf9, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x19, 0x0a, + 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0xfd, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfe, 0x0a, 0x12, + 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, + 0x4b, 0x45, 0x52, 0x10, 0xff, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x10, 0x80, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x81, 0x0b, 0x12, 0x1d, 0x0a, + 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xdd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x10, + 0xde, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, + 0x4e, 0x4e, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xdf, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, + 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0xe1, 0x0b, 0x12, + 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc0, 0x0c, 0x12, 0x1b, + 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x47, 0x52, 0x41, 0x59, 0x10, 0xc2, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc3, 0x0c, 0x12, + 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0xc4, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x5f, 0x54, + 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc5, 0x0c, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc6, 0x0c, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x45, 0x56, 0x45, 0x52, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x10, 0xc7, 0x0c, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x52, + 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x10, 0xc8, 0x0c, 0x2a, 0xc5, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, + 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, + 0x2f, 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, + 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x2f, + 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x2a, + 0xe3, 0x02, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1e, 0x0a, + 0x1a, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1b, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x18, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x53, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, + 0x1c, 0x0a, 0x18, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, + 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, + 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, + 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x48, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, + 0x0a, 0x1b, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x41, 0x53, 0x56, 0x45, 0x47, + 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x01, 0x2a, + 0xde, 0x0c, 0x0a, 0x17, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, - 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x05, 0x12, - 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x2d, 0x0a, - 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x08, 0x12, 0x2e, - 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x09, 0x12, 0x28, - 0x0a, 0x24, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x4c, 0x4f, 0x47, 0x49, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x54, 0x43, 0x10, - 0x0b, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, - 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x54, 0x43, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0f, 0x12, 0x31, - 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, - 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, - 0x45, 0x10, 0x11, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, + 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, + 0x47, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, + 0x45, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, - 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x12, 0x12, - 0x41, 0x0a, 0x3d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, - 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, - 0x10, 0x13, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, + 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, - 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x14, 0x12, 0x3a, 0x0a, - 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x15, 0x12, 0x3c, 0x0a, 0x38, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, - 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x16, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x17, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, + 0x4f, 0x4b, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, + 0x4f, 0x4b, 0x10, 0x09, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0a, 0x12, 0x27, + 0x0a, 0x23, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, + 0x54, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0b, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x18, 0x12, 0x2c, 0x0a, 0x28, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x50, - 0x50, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, + 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x31, 0x0a, 0x2d, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, + 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, + 0x49, 0x4e, 0x10, 0x0f, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, + 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, + 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x10, 0x12, 0x12, 0x41, 0x0a, 0x3d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, - 0x10, 0x1c, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, + 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x4f, 0x54, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x13, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, + 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, + 0x4e, 0x10, 0x14, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, + 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x15, 0x12, + 0x3c, 0x0a, 0x38, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, + 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x16, 0x12, 0x2e, 0x0a, + 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, + 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x17, 0x12, 0x33, 0x0a, + 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x18, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1d, 0x12, 0x2d, - 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1e, 0x12, 0x2b, 0x0a, - 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1f, 0x2a, 0xf2, 0x03, 0x0a, 0x15, 0x4d, - 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x47, 0x10, 0x01, 0x12, 0x26, 0x0a, - 0x22, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, - 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x19, + 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x2b, 0x0a, 0x27, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x1d, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x1e, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1f, + 0x2a, 0xf2, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x41, + 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, + 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, + 0x47, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, - 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x50, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, - 0x41, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, - 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, + 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2a, + 0x0a, 0x26, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x0b, 0x2a, - 0x95, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x13, - 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x5f, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, - 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, - 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x50, 0x5f, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, - 0x0e, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, - 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, - 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, - 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, - 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x23, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, - 0x4f, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x00, 0x2a, 0x87, 0x41, 0x0a, - 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, - 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, - 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, - 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, - 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, - 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, - 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, - 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x10, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x1a, 0x0a, - 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x18, - 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, - 0x56, 0x45, 0x10, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x10, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, - 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, - 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x26, 0x0a, 0x22, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, - 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, - 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, - 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, - 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, - 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, - 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x10, 0x8d, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x8f, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, - 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, - 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, - 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, - 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x20, 0x0a, 0x1b, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, - 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, 0x1c, - 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, - 0x44, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x9a, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x18, 0x0a, 0x13, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, - 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, - 0x53, 0x10, 0xa3, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, - 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, - 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, - 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, - 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, - 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x1c, - 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, - 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x1b, - 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, - 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0xd8, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, - 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, - 0xd9, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, - 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, - 0xa1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, - 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xa2, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, - 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x18, 0x0a, - 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, - 0x06, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, - 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, 0x26, 0x0a, 0x21, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0xa7, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, - 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, - 0xa9, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, - 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, - 0xac, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, - 0x4c, 0x10, 0xad, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, - 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, - 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, - 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, - 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x24, - 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x10, 0xb3, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, + 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, + 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x0a, + 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, + 0x52, 0x42, 0x59, 0x10, 0x0b, 0x2a, 0x95, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4d, + 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, + 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x16, + 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, + 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, + 0x10, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, + 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, + 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, + 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, + 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x23, 0x0a, + 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, + 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x10, 0x00, 0x2a, 0xf7, 0x47, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, + 0x0c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, + 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, + 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, + 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, + 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x10, 0x68, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, + 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, + 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, + 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, + 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, + 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x1a, 0x0a, 0x16, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, + 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, + 0x52, 0x45, 0x10, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x1a, + 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, + 0x7e, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, + 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x1d, + 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, + 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, + 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, + 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x93, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, + 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x94, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, + 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x95, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, + 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x1c, 0x0a, 0x17, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, + 0x9b, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x1d, 0x0a, 0x18, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, + 0x9f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, + 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x1c, 0x0a, 0x17, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x23, 0x0a, 0x1e, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, + 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, + 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x1f, + 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, + 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, + 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, + 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0xac, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, + 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, + 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x16, 0x0a, 0x11, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, + 0x52, 0x10, 0x94, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, + 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x1e, 0x0a, + 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, + 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x1b, 0x0a, + 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd9, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0xa3, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x18, 0x0a, + 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, + 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, + 0xa6, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, + 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, + 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, + 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, + 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, + 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, + 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, + 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x1b, 0x0a, - 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, - 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, 0x06, - 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, - 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x10, 0xbc, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, - 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x1a, - 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x87, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, - 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x8a, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, - 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x17, 0x0a, - 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, - 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, - 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0xbc, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, - 0x45, 0x10, 0xbd, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x27, 0x0a, 0x22, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x10, 0xc2, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x1a, - 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0xcd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x1f, 0x0a, 0x1a, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x25, 0x0a, - 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x10, 0xde, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x23, - 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x10, 0xe0, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x24, 0x0a, - 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x10, 0xe4, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, - 0xe7, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0xe8, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x17, - 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, - 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, - 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0xef, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, - 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, - 0x45, 0x10, 0xfc, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x17, 0x0a, 0x12, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, - 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, - 0x42, 0x10, 0xce, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, - 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, - 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, - 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, - 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x17, 0x0a, 0x12, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, - 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0xd7, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, - 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, - 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, - 0x09, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, - 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, - 0x09, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x27, 0x0a, 0x22, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x20, - 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, - 0x12, 0x35, 0x0a, 0x30, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, - 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x26, 0x0a, 0x21, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, - 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x16, 0x0a, 0x11, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, - 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, - 0xf9, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, - 0xfa, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, - 0x0a, 0x12, 0x2e, 0x0a, 0x29, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, - 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x53, 0x10, 0x81, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x1d, - 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, - 0x4c, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0xb0, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, - 0x2b, 0x0a, 0x26, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x1a, 0x0a, 0x15, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, - 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x1b, 0x0a, 0x16, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, - 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, - 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0xae, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, - 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, - 0x41, 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x24, 0x0a, 0x1f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, - 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, - 0xb1, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, - 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, - 0xb4, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, - 0xb5, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, - 0xb6, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, - 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, - 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x1d, 0x0a, - 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x18, 0x0a, 0x13, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, - 0x52, 0x45, 0x52, 0x10, 0x89, 0x0e, 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8a, 0x0e, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x53, 0x10, 0x8b, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, - 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x41, - 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, 0x0e, 0x12, - 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, - 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, - 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x27, 0x0a, - 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0xec, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, - 0x53, 0x10, 0xf5, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf6, - 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x1b, - 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, - 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xf9, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfa, 0x0e, 0x12, 0x24, 0x0a, - 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x10, 0xfb, 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, - 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x10, 0xd0, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, - 0xd1, 0x0f, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd2, - 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, - 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, - 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0xd5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd6, 0x0f, 0x12, 0x29, 0x0a, - 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, - 0xd8, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x1a, 0x0a, 0x15, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x2a, 0xfa, 0x01, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x30, 0x0a, 0x2c, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, - 0x00, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, - 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, - 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, - 0x53, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x50, - 0x50, 0x10, 0x04, 0x2a, 0x56, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x26, 0x0a, 0x09, 0x4e, - 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x55, 0x4c, 0x4c, - 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x10, 0x00, 0x2a, 0xc0, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x55, - 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x1d, - 0x0a, 0x19, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x27, 0x0a, - 0x23, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, - 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x9a, 0x01, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, - 0x1a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, - 0x18, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4f, - 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, - 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x10, 0x03, 0x2a, 0xe6, 0x0c, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, + 0x10, 0xb4, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, + 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, + 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, + 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, + 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, + 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, + 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, + 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x29, 0x0a, + 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0xbd, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, + 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, + 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0x88, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, + 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, + 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, + 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0xbc, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, + 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x27, 0x0a, + 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x27, 0x0a, 0x22, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, + 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0xcd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x1f, 0x0a, + 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, + 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x25, + 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, + 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, + 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0xe0, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x24, + 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0xe4, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, + 0x10, 0xe7, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, + 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, + 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, + 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, + 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, + 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, + 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, + 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, + 0x08, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, + 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, + 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, + 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0xb2, 0x09, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0xb5, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, + 0xb6, 0x09, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, + 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x27, 0x0a, + 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, + 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, + 0x0a, 0x12, 0x35, 0x0a, 0x30, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x26, 0x0a, + 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, + 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, + 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, + 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, + 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, + 0x10, 0xf9, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, + 0x10, 0xfa, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x16, + 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, + 0xfe, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, + 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, + 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x86, 0x0b, + 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x87, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x88, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x89, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, + 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x2b, 0x0a, + 0x26, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, + 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, + 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x20, + 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, + 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, + 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, + 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, + 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, + 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x28, + 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, + 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, + 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x1d, 0x0a, 0x18, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, + 0x52, 0x10, 0x89, 0x0e, 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x10, 0x8a, 0x0e, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, + 0x8b, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, + 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x41, 0x53, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, + 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, 0x0e, 0x12, 0x1e, 0x0a, + 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, 0x1c, 0x0a, + 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, + 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x27, 0x0a, 0x22, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0xec, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x53, 0x10, + 0xf5, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf6, 0x0e, 0x12, + 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x1b, 0x0a, 0x16, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0xf9, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfa, 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xfb, + 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, 0x12, 0x25, + 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x10, 0xd0, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, + 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, + 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd2, 0x0f, 0x12, + 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, + 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x22, 0x0a, + 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, + 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd6, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, 0xd8, 0x0f, + 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, + 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, + 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x2e, 0x0a, 0x29, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x49, 0x44, 0x53, 0x10, 0xda, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x32, 0x0a, + 0x2d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, + 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb5, 0x10, + 0x12, 0x2f, 0x0a, 0x2a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, + 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, + 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb8, 0x10, 0x12, 0x1c, 0x0a, 0x17, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, + 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x10, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x10, 0xfc, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x10, 0xfe, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xff, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x10, 0x80, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x84, 0x12, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, + 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, + 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x2a, 0xda, 0x01, 0x0a, + 0x09, 0x4e, 0x4d, 0x41, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4d, + 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4d, 0x41, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4d, + 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x2a, 0xbe, 0x01, 0x0a, 0x17, 0x4e, 0x4d, + 0x41, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x3b, 0x0a, 0x37, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x52, 0x4d, 0x53, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, + 0x39, 0x0a, 0x35, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, + 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0x87, 0x01, 0x0a, 0x07, 0x4e, + 0x4d, 0x41, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, + 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, + 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x53, + 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4d, 0x41, + 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, + 0x50, 0x45, 0x52, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, + 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, + 0x11, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x10, 0x04, 0x2a, 0xfa, 0x01, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, + 0x2c, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, + 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x57, 0x53, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, + 0x45, 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x10, + 0x04, 0x2a, 0x4e, 0x0a, 0x0e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00, + 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, + 0x01, 0x2a, 0x56, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x26, 0x0a, 0x09, 0x4e, 0x75, 0x6c, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x56, + 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, + 0x00, 0x2a, 0xcb, 0x06, 0x0a, 0x13, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, + 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x10, + 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x10, 0x06, 0x12, 0x0a, 0x0a, + 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x37, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x38, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x39, 0x10, + 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x30, 0x10, 0x0a, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x31, 0x32, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x31, 0x33, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x34, + 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x0f, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x31, 0x38, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, + 0x39, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x30, 0x10, 0x14, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x31, 0x10, 0x15, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x32, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x32, 0x33, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x32, 0x34, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x35, 0x10, + 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x36, 0x10, 0x1a, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x37, 0x10, 0x1b, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x32, 0x38, 0x10, 0x1c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x32, 0x39, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x30, + 0x10, 0x1e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x31, 0x10, 0x1f, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x32, 0x10, 0x20, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x33, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x33, 0x34, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, + 0x35, 0x10, 0x23, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x36, 0x10, 0x24, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x37, 0x10, 0x25, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x38, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x33, 0x39, 0x10, 0x27, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x34, 0x30, 0x10, 0x28, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x31, 0x10, + 0x29, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x32, 0x10, 0x2a, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x33, 0x10, 0x2b, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x34, 0x34, 0x10, 0x2c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x34, 0x35, 0x10, 0x2d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x36, + 0x10, 0x2e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x37, 0x10, 0x2f, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x38, 0x10, 0x30, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x39, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x35, 0x30, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, + 0x31, 0x10, 0x33, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x32, 0x10, 0x34, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x33, 0x10, 0x35, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x34, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x35, 0x35, 0x10, 0x37, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x35, 0x36, 0x10, 0x38, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x37, 0x10, + 0x39, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x38, 0x10, 0x3a, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x39, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x36, 0x30, 0x10, 0x3c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x36, 0x31, 0x10, 0x3d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x32, + 0x10, 0x3e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x33, 0x10, 0x3f, 0x2a, + 0xc0, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, + 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, 0x47, + 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x03, 0x2a, 0x9a, 0x01, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, + 0x1c, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x2a, + 0xe6, 0x0c, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, + 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, + 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, + 0x45, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x26, + 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x4f, + 0x53, 0x45, 0x4e, 0x10, 0x07, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, + 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, + 0x52, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x09, 0x12, + 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, + 0x52, 0x59, 0x5f, 0x41, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, - 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, + 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x28, 0x0a, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, + 0x41, 0x0a, 0x3d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, + 0x4e, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, + 0x10, 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, + 0x11, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x12, + 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x2e, 0x0a, + 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, + 0x45, 0x54, 0x53, 0x47, 0x4f, 0x10, 0x15, 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x07, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x48, - 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, - 0x4e, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x0a, 0x12, 0x28, - 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x29, 0x0a, - 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, + 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x16, + 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x17, 0x12, 0x2c, + 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, + 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, + 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x28, 0x0a, 0x24, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, + 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x1b, + 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x54, 0x4f, 0x53, + 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0e, - 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, - 0x44, 0x10, 0x0f, 0x12, 0x41, 0x0a, 0x3d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, - 0x53, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x53, 0x45, 0x44, 0x10, 0x11, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, - 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x45, 0x44, 0x10, 0x12, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, - 0x13, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, - 0x14, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, - 0x4f, 0x50, 0x5f, 0x4c, 0x45, 0x54, 0x53, 0x47, 0x4f, 0x10, 0x15, 0x12, 0x37, 0x0a, 0x33, 0x4f, + 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x1d, 0x12, + 0x2a, 0x0a, 0x26, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, + 0x41, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1e, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x45, 0x44, 0x10, 0x16, 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, - 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, - 0x10, 0x17, 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x18, - 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, - 0x44, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, - 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, - 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, - 0x45, 0x44, 0x10, 0x1b, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, - 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, - 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, - 0x44, 0x10, 0x1d, 0x12, 0x2a, 0x0a, 0x26, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, - 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1e, 0x12, - 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x1f, 0x12, - 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x20, 0x12, - 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, - 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x10, 0x21, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, - 0x54, 0x4f, 0x50, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x22, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x10, 0x23, 0x2a, 0x6e, 0x0a, 0x11, - 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, - 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x31, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x1f, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x20, 0x12, 0x31, 0x0a, 0x2d, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x21, 0x12, 0x31, + 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, + 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x22, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x10, 0x23, 0x2a, 0x6e, 0x0a, 0x11, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x4e, 0x42, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x31, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0x02, 0x2a, 0xd7, 0x04, 0x0a, - 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x41, - 0x0a, 0x3d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, - 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, - 0x01, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, - 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x5f, 0x56, 0x32, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0x02, 0x2a, 0x4a, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x54, + 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x43, 0x10, 0x01, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, + 0x4f, 0x50, 0x10, 0x02, 0x2a, 0xd7, 0x04, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x3d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, - 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, - 0x10, 0x04, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x34, - 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, - 0x4c, 0x45, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, - 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x30, - 0x0a, 0x2c, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x45, 0x52, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, + 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x45, 0x52, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3a, + 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x46, 0x54, 0x55, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x08, - 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x52, - 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x09, 0x2a, 0xd2, 0x02, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, - 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x00, - 0x12, 0x35, 0x0a, 0x31, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x50, - 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, - 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x3b, - 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, - 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, - 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0e, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, - 0x15, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x01, 0x2a, 0x88, 0x01, 0x0a, 0x08, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x54, - 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, 0x14, - 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, - 0x49, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x4f, 0x53, 0x58, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, - 0x52, 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x57, - 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x2a, 0x44, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x2a, 0xf2, 0x0a, 0x0a, - 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2a, 0x0a, - 0x24, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, - 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, - 0xe1, 0xeb, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, - 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, - 0xe2, 0xeb, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x2f, 0x0a, - 0x29, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x3e, - 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x39, - 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, 0x3a, 0x0a, 0x34, 0x50, 0x4c, 0x41, + 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, + 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, + 0x46, 0x49, 0x44, 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, + 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x54, 0x55, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x09, 0x2a, 0xd2, + 0x02, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, + 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, + 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, + 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x01, 0x12, + 0x39, 0x0a, 0x35, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, + 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, + 0x53, 0x10, 0x01, 0x2a, 0x88, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4f, 0x53, 0x58, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, + 0x57, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x2a, 0x44, + 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x01, 0x2a, 0x92, 0x10, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, + 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, + 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x2e, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, + 0x49, 0x10, 0xe4, 0xeb, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, + 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, + 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x2f, 0x0a, 0x29, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, 0x3a, 0x0a, 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, - 0x41, 0x0a, 0x3b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, - 0xec, 0x25, 0x12, 0x37, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x2c, 0x0a, 0x26, 0x50, + 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, + 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, + 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, 0x41, 0x0a, 0x3b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x37, 0x0a, 0x31, 0x50, 0x4c, 0x41, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, 0x37, + 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, + 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x33, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x42, 0x0a, 0x3c, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, + 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, + 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, + 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, + 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, 0x25, 0x12, + 0x2c, 0x0a, 0x26, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x37, 0x0a, + 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, + 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, 0x30, 0x0a, 0x2a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, + 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, + 0xf1, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x36, + 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, + 0x41, 0x54, 0x41, 0x10, 0xf4, 0xee, 0x25, 0x12, 0x40, 0x0a, 0x3a, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, + 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf5, 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, - 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x8c, - 0xee, 0x25, 0x12, 0x30, 0x0a, 0x2a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0x8d, 0xee, 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, - 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, - 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf6, 0xee, 0x25, 0x12, 0x35, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x36, 0x0a, 0x30, 0x50, 0x4c, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, 0x41, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf3, - 0xee, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x3f, 0x0a, + 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, + 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x39, + 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, - 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, - 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x31, - 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, - 0x25, 0x2a, 0xfd, 0x04, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x39, 0x0a, - 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x35, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, + 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x2a, 0xaf, 0x05, 0x0a, 0x19, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, - 0x45, 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, - 0x33, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x10, 0x08, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x10, 0x09, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0x0a, 0x2a, 0x61, 0x0a, 0x0c, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x02, 0x2a, 0xc9, 0x02, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x49, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, + 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, + 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, + 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x38, 0x0a, + 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x3c, 0x0a, 0x38, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, + 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x2a, 0x61, 0x0a, 0x0c, 0x50, + 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x55, 0x52, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0xc9, + 0x02, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, + 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, + 0x43, 0x54, 0x53, 0x5f, 0x45, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, + 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, + 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x53, 0x5f, 0x45, 0x4d, 0x45, 0x52, 0x47, 0x45, - 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x02, 0x12, 0x33, - 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, - 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x54, - 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, - 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, - 0x4e, 0x54, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, - 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x06, - 0x2a, 0x82, 0x03, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, - 0x45, 0x47, 0x41, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x10, - 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x10, 0x0c, 0x12, 0x1f, 0x0a, - 0x1b, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0d, 0x12, 0x1e, - 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0e, 0x12, 0x1b, - 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x50, + 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, + 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x06, 0x2a, 0x88, 0x01, 0x0a, 0x19, 0x50, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, + 0x0f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, + 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x59, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x10, 0x04, 0x2a, 0x56, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x2a, 0x82, 0x03, + 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, + 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x10, 0x0b, 0x12, 0x1a, + 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, + 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, + 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, - 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, - 0x4e, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x65, 0x12, - 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x10, 0x66, 0x2a, 0x45, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, - 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x01, 0x2a, 0x6e, 0x0a, 0x14, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x58, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, - 0x15, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x84, 0x06, 0x0a, - 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, - 0x73, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x47, 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x47, 0x50, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x54, - 0x52, 0x59, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x04, - 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, - 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x10, 0x05, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, - 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, + 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x65, 0x12, 0x24, 0x0a, 0x20, + 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x10, 0x66, 0x2a, 0x45, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x53, + 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x01, 0x2a, 0x6e, 0x0a, 0x14, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, + 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x45, 0x47, 0x47, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x84, 0x06, 0x0a, 0x10, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x12, 0x37, + 0x0a, 0x33, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x4f, + 0x5f, 0x50, 0x47, 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, + 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x30, 0x0a, + 0x2c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x05, 0x12, + 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, + 0x55, 0x54, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, + 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, - 0x42, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, + 0x47, 0x50, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x08, + 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, + 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x54, 0x4f, 0x4f, 0x54, + 0x48, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x2a, + 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x5f, 0x42, + 0x59, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, - 0x59, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, - 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x54, - 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x53, 0x45, 0x45, - 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x26, 0x0a, - 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, - 0x47, 0x48, 0x54, 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, - 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x44, 0x55, 0x45, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x10, 0x0e, 0x12, 0x33, - 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x0f, 0x2a, 0xdd, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, - 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x3b, 0x0a, 0x37, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, + 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, + 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, + 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x0c, 0x12, 0x34, + 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x53, 0x50, 0x55, 0x4e, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0f, + 0x2a, 0xdd, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, - 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, - 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x03, 0x2a, 0xef, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x50, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x02, 0x12, + 0x2f, 0x0a, 0x2b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, + 0x2a, 0xef, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4c, - 0x54, 0x45, 0x52, 0x10, 0x03, 0x2a, 0x95, 0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, - 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, - 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, - 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, - 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, - 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, - 0x5f, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x59, 0x10, 0x07, - 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, - 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, - 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, - 0x14, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, + 0x10, 0x03, 0x2a, 0x95, 0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, + 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, + 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x52, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, + 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x59, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, + 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, 0x0e, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, + 0x4c, 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, + 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, + 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3f, 0x0a, 0x3b, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, - 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3f, 0x0a, 0x3b, 0x50, 0x4f, - 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, - 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x02, 0x0a, 0x17, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x46, 0x49, - 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x30, - 0x0a, 0x2c, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, - 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, - 0x4f, 0x47, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, + 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x02, 0x0a, 0x17, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x2f, - 0x0a, 0x2b, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x55, 0x53, - 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x04, 0x2a, - 0xa3, 0x02, 0x0a, 0x17, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, + 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x50, + 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, + 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, + 0x1e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x10, + 0x02, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x50, + 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x04, 0x2a, 0xa3, 0x02, 0x0a, + 0x17, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, 0x53, 0x48, + 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, + 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x31, 0x0a, - 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, - 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, - 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, - 0x45, 0x41, 0x4d, 0x10, 0x04, 0x2a, 0x93, 0x01, 0x0a, 0x1c, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, - 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, - 0x28, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x2a, 0xfb, 0x0b, 0x0a, 0x09, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, - 0x02, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x1d, - 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, - 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x18, 0x0a, - 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x56, - 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0b, 0x12, - 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, - 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x52, - 0x4f, 0x57, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x11, 0x12, - 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, - 0x41, 0x4e, 0x4b, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, - 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x14, 0x0a, - 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, - 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x19, - 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, - 0x4f, 0x54, 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x46, - 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x21, - 0x12, 0x25, 0x0a, 0x21, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x23, 0x12, 0x15, 0x0a, 0x11, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x24, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x59, 0x41, 0x54, 0x54, 0x41, 0x10, 0x26, - 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, - 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, - 0x45, 0x4e, 0x49, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x53, 0x10, 0x29, 0x12, 0x0e, 0x0a, 0x0a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, - 0x4c, 0x4b, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x45, - 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2d, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x5f, 0x53, - 0x43, 0x41, 0x4e, 0x10, 0x2e, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, - 0x41, 0x4c, 0x4b, 0x10, 0x32, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, - 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x33, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, - 0x10, 0x35, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, - 0x36, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x37, 0x12, 0x23, 0x0a, - 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, - 0x10, 0x38, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, - 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x39, - 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x3a, 0x12, 0x13, 0x0a, 0x0f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, - 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, - 0x58, 0x50, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x3d, 0x2a, 0xe0, 0x01, 0x0a, 0x09, 0x52, 0x61, - 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, - 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, - 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x33, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, - 0x35, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x08, 0x12, - 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, - 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x09, 0x2a, 0x8c, 0x01, 0x0a, - 0x17, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, + 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, + 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x33, 0x0a, + 0x2f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, + 0x10, 0x04, 0x2a, 0x93, 0x01, 0x0a, 0x1c, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x55, + 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x2a, 0x9d, 0x0c, 0x0a, 0x09, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, + 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, + 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, + 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, + 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, + 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, + 0x10, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, + 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, + 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x16, + 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x18, 0x12, 0x1d, + 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x49, + 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x19, 0x12, 0x19, 0x0a, + 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, + 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1d, 0x12, + 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, + 0x49, 0x52, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, + 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x21, 0x12, 0x25, 0x0a, + 0x21, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x41, 0x52, + 0x4e, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, + 0x54, 0x53, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x23, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x24, + 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x59, 0x41, 0x54, 0x54, 0x41, 0x10, 0x26, 0x12, 0x15, 0x0a, + 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, + 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4c, + 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, + 0x29, 0x12, 0x0e, 0x0a, 0x0a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, + 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2b, + 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x2d, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, + 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, + 0x10, 0x2e, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4c, 0x4b, + 0x10, 0x32, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x42, 0x4c, 0x5f, + 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x33, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x35, 0x12, + 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x36, 0x12, 0x1a, + 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x37, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, + 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x38, 0x12, + 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x57, 0x49, + 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x39, 0x12, 0x1a, 0x0a, + 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x3a, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x11, + 0x0a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x58, 0x50, 0x10, + 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x10, 0x3d, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x54, + 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x3e, 0x2a, 0xf4, 0x02, 0x0a, 0x09, 0x52, 0x61, 0x69, + 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x10, + 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x02, + 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, + 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, + 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1b, + 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, + 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, + 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0d, 0x12, 0x17, 0x0a, + 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x2a, + 0x8c, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x1e, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x10, 0x00, 0x12, + 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, - 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, - 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x8c, 0x01, 0x0a, 0x12, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, - 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, - 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, - 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, - 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, - 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, - 0x59, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, 0x2a, 0xaa, 0x05, 0x0a, 0x10, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x2b, 0x0a, 0x27, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, + 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x8c, + 0x01, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, + 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, + 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, + 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, + 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, 0x2a, 0xaa, 0x05, + 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, + 0x25, 0x0a, 0x21, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, + 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x49, 0x4e, + 0x4e, 0x45, 0x52, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, + 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, + 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, - 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x4e, 0x45, 0x52, - 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, - 0x48, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, - 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2e, 0x0a, - 0x2a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x2a, 0x0a, - 0x26, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, - 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x54, 0x41, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x52, - 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x2f, - 0x0a, 0x2b, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x0d, 0x12, - 0x26, 0x0a, 0x22, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x56, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x2a, 0xc8, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x69, 0x64, - 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, - 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, - 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, - 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, - 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x03, 0x12, 0x23, - 0x0a, 0x1f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, - 0x41, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, - 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, - 0x10, 0x05, 0x2a, 0x88, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, - 0x6f, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, - 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, - 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x45, - 0x57, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x50, - 0x53, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x03, 0x2a, 0xc2, 0x03, - 0x0a, 0x14, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, - 0x52, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, + 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, + 0x2c, 0x0a, 0x28, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x27, 0x0a, + 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0b, 0x12, + 0x30, 0x0a, 0x2c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, + 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, + 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x56, 0x54, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x2a, 0x82, 0x02, 0x0a, 0x0e, 0x52, + 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, + 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, + 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, + 0x53, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, + 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, + 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, + 0x4d, 0x45, 0x47, 0x41, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, + 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, + 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, + 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, + 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x07, 0x2a, + 0x88, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, + 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, + 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, + 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x03, 0x2a, 0xc2, 0x03, 0x0a, 0x14, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, - 0x50, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x31, 0x0a, - 0x2d, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x48, 0x41, 0x56, 0x45, - 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, - 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x45, 0x46, 0x45, 0x52, - 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x52, + 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x54, 0x41, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, + 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x43, + 0x4f, 0x50, 0x59, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, + 0x21, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, + 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, + 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, + 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x48, 0x52, 0x4f, + 0x55, 0x47, 0x48, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x08, 0x2a, + 0xcb, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x54, - 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, - 0x10, 0x08, 0x2a, 0xa0, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2e, - 0x0a, 0x2a, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x29, - 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, - 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x2a, 0xac, 0x02, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x4b, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x37, 0x0a, 0x33, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, - 0x12, 0x42, 0x0a, 0x3e, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, - 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, - 0x4f, 0x57, 0x10, 0x03, 0x2a, 0xf6, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, - 0x39, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, - 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, - 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, - 0x0a, 0x2e, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, - 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, - 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xb7, 0x02, - 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, - 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, - 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, - 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, - 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4a, - 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x3c, 0x0a, 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x43, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, - 0x49, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0xef, 0x05, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x32, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, + 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x03, 0x2a, 0xac, 0x02, + 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, + 0x0a, 0x4b, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, + 0x37, 0x0a, 0x33, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x12, 0x42, 0x0a, 0x3e, 0x52, 0x45, 0x4d, 0x4f, + 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x41, + 0x52, 0x42, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x03, 0x2a, 0xf6, 0x01, 0x0a, + 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x39, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, + 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, + 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xb7, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, + 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, + 0x90, 0x02, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x36, + 0x0a, 0x32, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, + 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, + 0x01, 0x12, 0x40, 0x0a, 0x3c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, + 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x3d, 0x0a, 0x39, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, + 0x10, 0x03, 0x2a, 0x68, 0x0a, 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, + 0x13, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x2a, 0xa0, 0x01, 0x0a, + 0x07, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x43, 0x41, + 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, + 0x0a, 0x18, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x57, 0x41, 0x59, 0x53, 0x50, + 0x4f, 0x54, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x43, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x4d, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, + 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x2a, + 0xef, 0x05, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x47, 0x0a, 0x43, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x10, 0x02, 0x12, 0x3f, 0x0a, 0x3b, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x52, 0x0a, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, + 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, - 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, 0x3f, 0x0a, 0x3b, 0x53, 0x48, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x3b, 0x0a, + 0x37, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x52, 0x0a, 0x4e, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, - 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x08, 0x12, + 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x34, 0x0a, - 0x30, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x06, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x07, - 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x10, 0x08, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, - 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x37, - 0x0a, 0x33, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, - 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0b, 0x2a, 0xac, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, - 0x73, 0x12, 0x40, 0x0a, 0x3c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x27, 0x0a, - 0x23, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, - 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x43, - 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0xe7, 0x07, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x10, 0x00, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, - 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x53, - 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, - 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, - 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, + 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, + 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, + 0x0b, 0x2a, 0xac, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x3c, 0x53, + 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, + 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, + 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, + 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, + 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x02, + 0x2a, 0xe7, 0x07, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, + 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, - 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x10, 0x09, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x10, 0x0a, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, + 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, + 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0c, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, + 0x05, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, + 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x30, 0x0a, + 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x09, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0e, 0x12, - 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0a, 0x12, + 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x0f, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x0c, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x36, 0x0a, - 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, - 0x4c, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x12, - 0x2a, 0x81, 0x0b, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x41, 0x0a, 0x3d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, - 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, - 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, - 0x10, 0x03, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, + 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0f, 0x12, 0x37, + 0x0a, 0x33, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x11, 0x12, + 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x12, 0x2a, 0xed, 0x0c, 0x0a, 0x1b, 0x53, + 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x3d, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x33, 0x0a, + 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, + 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x3c, + 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, + 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x43, 0x0a, 0x3f, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, + 0x49, 0x53, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, + 0x47, 0x0a, 0x43, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, + 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x42, 0x0a, 0x3e, 0x53, 0x48, 0x4f, 0x50, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x07, 0x12, 0x39, 0x0a, 0x35, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, - 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x42, - 0x0a, 0x3e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x09, 0x12, 0x3b, + 0x0a, 0x37, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, - 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x10, 0x07, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, - 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x35, 0x0a, - 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x09, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x0a, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x3d, 0x0a, 0x39, 0x53, + 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x10, + 0x0c, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x0b, - 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, - 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, + 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0d, 0x12, 0x3e, 0x0a, 0x3a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0d, 0x12, 0x3e, 0x0a, - 0x3a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x44, 0x0a, - 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, - 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x0f, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x45, - 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x10, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, - 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x10, 0x11, 0x12, 0x51, 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, - 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x12, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, - 0x46, 0x46, 0x49, 0x4e, 0x10, 0x64, 0x12, 0x4c, 0x0a, 0x48, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x46, 0x46, - 0x49, 0x4e, 0x10, 0x65, 0x2a, 0xa1, 0x13, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, - 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, - 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, - 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, 0x12, 0x28, 0x0a, 0x23, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, - 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x10, 0x95, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x53, 0x10, 0x96, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, - 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, - 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, - 0x2e, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, - 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, - 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x2b, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, - 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, - 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, - 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, - 0x12, 0x32, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, - 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, - 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, - 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, - 0xa4, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x29, 0x0a, 0x24, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, - 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, - 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x21, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, - 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x28, - 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, - 0x50, 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, - 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x23, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x29, 0x0a, 0x23, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, - 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, - 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, - 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, - 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, - 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, - 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, - 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x34, 0x0a, 0x2e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, - 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, - 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x30, 0x0a, - 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, - 0x2c, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x32, 0x0a, - 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, - 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, - 0x32, 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, + 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0f, 0x12, 0x33, 0x0a, + 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, + 0x10, 0x10, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x51, + 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, + 0x12, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x64, + 0x12, 0x4c, 0x0a, 0x48, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x65, 0x12, 0x51, + 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, + 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, + 0x66, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, + 0x47, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x67, 0x12, 0x4b, 0x0a, + 0x47, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, + 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x68, 0x2a, 0xe4, 0x14, 0x0a, 0x0c, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x27, 0x0a, + 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, 0x12, + 0x28, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, - 0xb4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, 0x12, 0x25, + 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, + 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x2b, 0x0a, + 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x26, + 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, + 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, + 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, + 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, + 0xa7, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, + 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x20, 0x0a, + 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa9, 0x4e, 0x12, + 0x22, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0xaa, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x49, 0x4e, 0x47, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xac, + 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, + 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, + 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, + 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, + 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, + 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, + 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x21, + 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, + 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, + 0xda, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, + 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, + 0xdc, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, + 0x4f, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, 0xa2, + 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, - 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x2a, 0x87, 0x03, 0x0a, 0x12, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x01, 0x12, - 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x53, + 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, + 0x01, 0x12, 0x23, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, + 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x29, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, + 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, + 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, + 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, + 0x34, 0x0a, 0x2e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, + 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, + 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, + 0x36, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x2c, 0x0a, 0x26, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, + 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, 0x12, + 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x25, 0x0a, + 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, + 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, + 0x9f, 0x01, 0x12, 0x2d, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0xa0, + 0x01, 0x2a, 0x87, 0x03, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x41, + 0x42, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x4f, + 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x05, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, - 0x10, 0x07, 0x2a, 0x85, 0x04, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, - 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, - 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x52, 0x49, - 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, - 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x55, 0x51, 0x55, 0x45, 0x54, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4b, 0x49, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, - 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x48, 0x5f, - 0x47, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, - 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x45, - 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, - 0x5f, 0x4d, 0x55, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x53, - 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4b, 0x59, 0x5f, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x1c, 0x0a, - 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, - 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x53, - 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, - 0x52, 0x55, 0x49, 0x54, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, - 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, - 0x52, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, - 0x53, 0x54, 0x52, 0x45, 0x54, 0x43, 0x48, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, - 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x41, - 0x52, 0x42, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0e, - 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x52, 0x45, - 0x54, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, - 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x10, - 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, - 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x49, 0x53, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x1b, 0x0a, - 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x5f, - 0x41, 0x49, 0x52, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x12, 0x2a, 0xa2, 0x03, 0x0a, 0x17, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x40, 0x0a, 0x3c, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, - 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, - 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x46, - 0x45, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, + 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x2b, + 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, 0x2a, 0x85, 0x04, 0x0a, 0x0e, + 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x0e, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4c, + 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, + 0x42, 0x4f, 0x55, 0x51, 0x55, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, + 0x49, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x04, + 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, + 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x55, 0x53, 0x48, 0x52, 0x4f, + 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4b, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4e, 0x45, + 0x43, 0x4f, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, + 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x57, + 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, + 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x55, 0x49, 0x54, 0x53, 0x10, 0x0a, + 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x41, 0x43, + 0x54, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, + 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, 0x43, 0x48, + 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, + 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x42, 0x4c, 0x45, 0x10, 0x0d, 0x12, + 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x52, 0x4e, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x54, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x41, + 0x46, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, + 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, + 0x49, 0x53, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, + 0x49, 0x52, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x49, 0x52, 0x50, 0x4c, 0x41, 0x4e, + 0x45, 0x10, 0x12, 0x2a, 0xa2, 0x03, 0x0a, 0x17, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, + 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x3d, 0x0a, 0x39, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x40, + 0x0a, 0x3c, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x01, + 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x54, 0x52, 0x55, 0x54, 0x48, 0x46, 0x55, 0x4c, 0x10, 0x03, 0x12, 0x45, 0x0a, 0x41, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x4c, + 0x59, 0x10, 0x04, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x55, 0x54, 0x48, 0x46, 0x55, - 0x4c, 0x10, 0x03, 0x12, 0x45, 0x0a, 0x41, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, - 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, - 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, - 0x52, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, - 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x10, 0x03, 0x2a, - 0x90, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, - 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1e, - 0x0a, 0x1a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x54, 0x41, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, - 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, - 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x03, 0x2a, 0x2e, 0x0a, 0x06, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x12, 0x11, 0x0a, 0x0d, - 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x10, 0x00, 0x12, - 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, - 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x2a, 0xd6, 0x11, 0x0a, 0x12, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, - 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, - 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, - 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, - 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x31, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x15, 0x0a, - 0x11, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x10, 0x12, 0x18, - 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, - 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x32, 0x5f, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x32, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x56, 0x45, - 0x4e, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x15, 0x12, 0x1d, - 0x0a, 0x19, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, - 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x15, 0x0a, - 0x11, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, - 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, - 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x20, 0x0a, - 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1d, 0x12, - 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1e, 0x12, 0x22, - 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, - 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, - 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, - 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x32, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x23, 0x12, - 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x45, 0x4c, 0x43, 0x4f, 0x4d, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x24, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, - 0x45, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x26, 0x12, 0x17, - 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, - 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x27, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x28, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x4d, 0x50, - 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x2a, 0x12, 0x15, 0x0a, 0x11, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2c, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2e, 0x12, 0x1b, 0x0a, 0x17, 0x58, 0x47, 0x53, 0x5f, 0x4f, - 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x45, 0x10, 0x2f, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, - 0x52, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x30, 0x12, 0x1d, - 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, - 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x31, 0x12, 0x1e, 0x0a, - 0x1a, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, - 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x32, 0x12, 0x1d, 0x0a, - 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x49, 0x4e, - 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x33, 0x12, 0x24, 0x0a, 0x20, - 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, - 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, - 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x35, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, - 0x45, 0x44, 0x10, 0x36, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, 0x23, 0x50, - 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x45, 0x44, 0x10, 0x38, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, - 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x39, - 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x3b, 0x12, 0x1d, 0x0a, 0x19, - 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x3c, 0x12, 0x1c, 0x0a, 0x18, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x3e, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x42, 0x45, 0x52, - 0x52, 0x59, 0x10, 0x3f, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, 0x9c, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, + 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, + 0x46, 0x49, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, + 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x04, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x2a, 0x5e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x57, 0x41, + 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x42, + 0x41, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, + 0x4c, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x41, + 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x90, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, + 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, + 0x23, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, + 0x48, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, + 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x50, 0x50, 0x45, 0x44, + 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, + 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x2e, 0x0a, 0x06, 0x53, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, + 0x58, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x04, 0x54, 0x65, + 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, + 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, + 0x2a, 0xfe, 0x14, 0x0a, 0x12, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x47, 0x41, 0x4c, + 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, + 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, 0x12, + 0x22, 0x0a, 0x1e, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, 0x58, + 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, + 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, + 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x15, + 0x0a, 0x11, 0x56, 0x31, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, + 0x56, 0x32, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x41, 0x55, + 0x47, 0x48, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x11, + 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x32, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, + 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x32, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x4e, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x56, + 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x52, + 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, + 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, 0x12, + 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, + 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, + 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, + 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, + 0x47, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x32, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, + 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x23, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x57, 0x45, 0x4c, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, + 0x24, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x25, 0x12, 0x17, 0x0a, + 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x27, 0x12, + 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, + 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x28, + 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x4d, 0x50, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2a, 0x12, 0x15, 0x0a, 0x11, 0x58, + 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2c, 0x12, 0x22, + 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2e, 0x12, + 0x1b, 0x0a, 0x17, 0x58, 0x47, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x10, 0x2f, 0x12, 0x28, 0x0a, 0x24, + 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, + 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x30, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x41, + 0x4c, 0x4f, 0x47, 0x10, 0x31, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x4d, 0x50, 0x54, 0x10, 0x32, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x33, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, + 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, + 0x35, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, + 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x36, 0x12, 0x25, 0x0a, 0x21, + 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, + 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x38, 0x12, 0x2a, 0x0a, 0x26, + 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x3b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x10, 0x3c, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, - 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, - 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x42, 0x12, - 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, - 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x44, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, - 0x55, 0x43, 0x45, 0x44, 0x10, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x47, 0x12, 0x18, - 0x0a, 0x14, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x48, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x47, 0x41, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x49, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, - 0x57, 0x45, 0x42, 0x5f, 0x41, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4b, - 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x56, 0x49, - 0x44, 0x45, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4c, 0x12, 0x21, - 0x0a, 0x1d, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, - 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x56, 0x32, 0x10, - 0x4d, 0x2a, 0xa3, 0x0a, 0x0a, 0x0b, 0x54, 0x77, 0x65, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x3e, 0x12, 0x1d, 0x0a, + 0x19, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x3f, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x55, 0x52, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, + 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, + 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, + 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, + 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x53, 0x48, + 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x44, 0x12, + 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x45, 0x12, 0x1b, + 0x0a, 0x17, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, 0x4c, + 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, + 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x48, + 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x52, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x54, + 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4c, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, + 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x4d, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x4e, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x4f, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x50, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, + 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x51, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x52, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x53, 0x54, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x53, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, + 0x54, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x55, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, + 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x30, 0x10, 0x56, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x31, 0x10, 0x57, 0x12, 0x17, 0x0a, 0x13, + 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x5f, 0x32, 0x10, 0x58, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x33, 0x10, 0x59, 0x12, 0x17, + 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x34, 0x10, 0x5a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, + 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x35, 0x10, 0x5b, + 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x41, + 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x5c, 0x2a, 0xa3, 0x0a, 0x0a, 0x0b, 0x54, 0x77, 0x65, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x58, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, @@ -257520,60 +302604,101 @@ var file_vbase_proto_rawDesc = []byte{ 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, - 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x2b, 0x2a, 0xef, 0x04, 0x0a, 0x0e, 0x56, 0x69, 0x76, 0x69, - 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, - 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, - 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, - 0x47, 0x41, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, - 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, - 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x1c, - 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, - 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, + 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x2b, 0x2a, 0x73, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x38, 0x54, 0x48, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x2a, 0xef, 0x04, 0x0a, + 0x0e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, - 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, - 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x49, - 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0a, - 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, - 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, - 0x41, 0x4e, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, - 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0x0f, 0x12, 0x19, 0x0a, - 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x49, 0x56, 0x49, - 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4e, 0x44, - 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, - 0x4e, 0x41, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0x13, 0x12, 0x1a, 0x0a, + 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0x01, 0x12, 0x1f, 0x0a, + 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, + 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, + 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, + 0x53, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, + 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0x14, 0x2a, 0x5a, 0x0a, 0x13, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, - 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x45, 0x4d, - 0x49, 0x55, 0x4d, 0x10, 0x01, 0x2a, 0x7b, 0x0a, 0x0f, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x57, 0x45, 0x42, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x39, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, - 0x46, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, - 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x10, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, + 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x19, + 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, + 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0x10, 0x12, 0x1d, 0x0a, + 0x19, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, + 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4e, + 0x10, 0x13, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0x14, 0x2a, 0x5f, + 0x0a, 0x0c, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, + 0x0a, 0x0f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, 0x02, 0x2a, + 0x5f, 0x0a, 0x0b, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x12, 0x17, + 0x0a, 0x13, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x03, + 0x2a, 0x5a, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x4b, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x56, 0x53, 0x5f, 0x53, + 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x2a, 0xdb, 0x01, 0x0a, + 0x0b, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x2c, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, + 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x32, + 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x31, + 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, + 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x45, 0x32, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x33, 0x10, 0x03, 0x2a, 0x7b, 0x0a, 0x0f, 0x57, 0x65, + 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, + 0x25, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x39, 0x57, 0x45, 0x42, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x5f, + 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x42, 0x5f, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x2a, 0x7a, 0x0a, 0x08, 0x5a, 0x6f, 0x6e, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, + 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, + 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, + 0x45, 0x10, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -257588,6226 +302713,7419 @@ func file_vbase_proto_rawDescGZIP() []byte { return file_vbase_proto_rawDescData } -var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 685) -var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2003) +var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 827) +var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2392) var file_vbase_proto_goTypes = []interface{}{ - (ASPermissionStatusTelemetryIds)(0), // 0: POGOProtos.Rpc.ASPermissionStatusTelemetryIds - (ASPermissionTelemetryIds)(0), // 1: POGOProtos.Rpc.ASPermissionTelemetryIds - (ASServiceTelemetryIds)(0), // 2: POGOProtos.Rpc.ASServiceTelemetryIds - (AdResponseStatus)(0), // 3: POGOProtos.Rpc.AdResponseStatus - (AdType)(0), // 4: POGOProtos.Rpc.AdType - (AssetTelemetryIds)(0), // 5: POGOProtos.Rpc.AssetTelemetryIds - (AvatarCustomizationTelemetryIds)(0), // 6: POGOProtos.Rpc.AvatarCustomizationTelemetryIds - (AvatarGender)(0), // 7: POGOProtos.Rpc.AvatarGender - (BattleHubSection)(0), // 8: POGOProtos.Rpc.BattleHubSection - (BattleHubSubsection)(0), // 9: POGOProtos.Rpc.BattleHubSubsection - (BattlePartyTelemetryIds)(0), // 10: POGOProtos.Rpc.BattlePartyTelemetryIds - (BuddyActivity)(0), // 11: POGOProtos.Rpc.BuddyActivity - (BuddyActivityCategory)(0), // 12: POGOProtos.Rpc.BuddyActivityCategory - (BuddyAnimation)(0), // 13: POGOProtos.Rpc.BuddyAnimation - (BuddyEmotionLevel)(0), // 14: POGOProtos.Rpc.BuddyEmotionLevel - (BuddyLevel)(0), // 15: POGOProtos.Rpc.BuddyLevel - (CameraInterpolation)(0), // 16: POGOProtos.Rpc.CameraInterpolation - (CameraTarget)(0), // 17: POGOProtos.Rpc.CameraTarget - (ClientAction)(0), // 18: POGOProtos.Rpc.ClientAction - (CombatHubEntranceTelemetryIds)(0), // 19: POGOProtos.Rpc.CombatHubEntranceTelemetryIds - (CombatPlayerFinishState)(0), // 20: POGOProtos.Rpc.CombatPlayerFinishState - (CombatRefactorToggleProto)(0), // 21: POGOProtos.Rpc.CombatRefactorToggleProto - (CombatRewardStatus)(0), // 22: POGOProtos.Rpc.CombatRewardStatus - (CombatType)(0), // 23: POGOProtos.Rpc.CombatType - (DeviceServiceTelemetryIds)(0), // 24: POGOProtos.Rpc.DeviceServiceTelemetryIds - (EggIncubatorType)(0), // 25: POGOProtos.Rpc.EggIncubatorType - (EggSlotType)(0), // 26: POGOProtos.Rpc.EggSlotType - (EncounterType)(0), // 27: POGOProtos.Rpc.EncounterType - (EventTypeStatus)(0), // 28: POGOProtos.Rpc.EventTypeStatus - (FeatureKind)(0), // 29: POGOProtos.Rpc.FeatureKind - (FortPowerUpLevel)(0), // 30: POGOProtos.Rpc.FortPowerUpLevel - (FortPowerUpLevelReward)(0), // 31: POGOProtos.Rpc.FortPowerUpLevelReward - (FortType)(0), // 32: POGOProtos.Rpc.FortType - (FriendshipLevelMilestone)(0), // 33: POGOProtos.Rpc.FriendshipLevelMilestone - (GameAction)(0), // 34: POGOProtos.Rpc.GameAction - (GameAdventureSyncAction)(0), // 35: POGOProtos.Rpc.GameAdventureSyncAction - (GameFitnessAction)(0), // 36: POGOProtos.Rpc.GameFitnessAction - (GameOthersAction)(0), // 37: POGOProtos.Rpc.GameOthersAction - (GenericClickTelemetryIds)(0), // 38: POGOProtos.Rpc.GenericClickTelemetryIds - (GymBadgeType)(0), // 39: POGOProtos.Rpc.GymBadgeType - (HoloActivityType)(0), // 40: POGOProtos.Rpc.HoloActivityType - (HoloBadgeType)(0), // 41: POGOProtos.Rpc.HoloBadgeType - (HoloIapItemCategory)(0), // 42: POGOProtos.Rpc.HoloIapItemCategory - (HoloItemCategory)(0), // 43: POGOProtos.Rpc.HoloItemCategory - (HoloItemEffect)(0), // 44: POGOProtos.Rpc.HoloItemEffect - (HoloItemType)(0), // 45: POGOProtos.Rpc.HoloItemType - (HoloPokemonClass)(0), // 46: POGOProtos.Rpc.HoloPokemonClass - (HoloPokemonEggType)(0), // 47: POGOProtos.Rpc.HoloPokemonEggType - (HoloPokemonFamilyId)(0), // 48: POGOProtos.Rpc.HoloPokemonFamilyId - (HoloPokemonId)(0), // 49: POGOProtos.Rpc.HoloPokemonId - (HoloPokemonMove)(0), // 50: POGOProtos.Rpc.HoloPokemonMove - (HoloPokemonMovementType)(0), // 51: POGOProtos.Rpc.HoloPokemonMovementType - (HoloPokemonNature)(0), // 52: POGOProtos.Rpc.HoloPokemonNature - (HoloPokemonSize)(0), // 53: POGOProtos.Rpc.HoloPokemonSize - (HoloPokemonType)(0), // 54: POGOProtos.Rpc.HoloPokemonType - (HoloTemporaryEvolutionId)(0), // 55: POGOProtos.Rpc.HoloTemporaryEvolutionId - (IapLibraryVersion)(0), // 56: POGOProtos.Rpc.IapLibraryVersion - (IdentityProvider)(0), // 57: POGOProtos.Rpc.IdentityProvider - (IncidentDisplayType)(0), // 58: POGOProtos.Rpc.IncidentDisplayType - (InvasionTelemetryIds)(0), // 59: POGOProtos.Rpc.InvasionTelemetryIds - (InventoryUpgradeType)(0), // 60: POGOProtos.Rpc.InventoryUpgradeType - (InvitationType)(0), // 61: POGOProtos.Rpc.InvitationType - (Item)(0), // 62: POGOProtos.Rpc.Item - (ItemUseTelemetryIds)(0), // 63: POGOProtos.Rpc.ItemUseTelemetryIds - (LoginActionTelemetryIds)(0), // 64: POGOProtos.Rpc.LoginActionTelemetryIds - (MapEventsTelemetryIds)(0), // 65: POGOProtos.Rpc.MapEventsTelemetryIds - (MapLayer)(0), // 66: POGOProtos.Rpc.MapLayer - (MementoType)(0), // 67: POGOProtos.Rpc.MementoType - (Method)(0), // 68: POGOProtos.Rpc.Method - (NewsPageTelemetryIds)(0), // 69: POGOProtos.Rpc.NewsPageTelemetryIds - (NotificationState)(0), // 70: POGOProtos.Rpc.NotificationState - (NullValue)(0), // 71: POGOProtos.Rpc.NullValue - (ObSuggestionsEntry)(0), // 72: POGOProtos.Rpc.ObSuggestionsEntry - (OnboardingArStatus)(0), // 73: POGOProtos.Rpc.OnboardingArStatus - (OnboardingEventIds)(0), // 74: POGOProtos.Rpc.OnboardingEventIds - (OnboardingPathIds)(0), // 75: POGOProtos.Rpc.OnboardingPathIds - (PermissionContextTelemetryIds)(0), // 76: POGOProtos.Rpc.PermissionContextTelemetryIds - (PermissionFlowStepTelemetryIds)(0), // 77: POGOProtos.Rpc.PermissionFlowStepTelemetryIds - (PermissionType)(0), // 78: POGOProtos.Rpc.PermissionType - (Platform)(0), // 79: POGOProtos.Rpc.Platform - (PlayerAvatarType)(0), // 80: POGOProtos.Rpc.PlayerAvatarType - (PlayerSubmissionAction)(0), // 81: POGOProtos.Rpc.PlayerSubmissionAction - (PlayerSubmissionTypeProto)(0), // 82: POGOProtos.Rpc.PlayerSubmissionTypeProto - (PoiImageType)(0), // 83: POGOProtos.Rpc.PoiImageType - (PoiInvalidReason)(0), // 84: POGOProtos.Rpc.PoiInvalidReason - (PokedexCategory)(0), // 85: POGOProtos.Rpc.PokedexCategory - (PokemonBadge)(0), // 86: POGOProtos.Rpc.PokemonBadge - (PokemonCreateContext)(0), // 87: POGOProtos.Rpc.PokemonCreateContext - (PokemonGoPlusIds)(0), // 88: POGOProtos.Rpc.PokemonGoPlusIds - (PokemonHomeTelemetryIds)(0), // 89: POGOProtos.Rpc.PokemonHomeTelemetryIds - (PokemonInventoryTelemetryIds)(0), // 90: POGOProtos.Rpc.PokemonInventoryTelemetryIds - (PokemonTagColor)(0), // 91: POGOProtos.Rpc.PokemonTagColor - (PostcardSource)(0), // 92: POGOProtos.Rpc.PostcardSource - (ProfilePageTelemetryIds)(0), // 93: POGOProtos.Rpc.ProfilePageTelemetryIds - (PushGatewayTelemetryIds)(0), // 94: POGOProtos.Rpc.PushGatewayTelemetryIds - (PushNotificationTelemetryIds)(0), // 95: POGOProtos.Rpc.PushNotificationTelemetryIds - (QuestType)(0), // 96: POGOProtos.Rpc.QuestType - (RaidLevel)(0), // 97: POGOProtos.Rpc.RaidLevel - (RaidLocationRequirement)(0), // 98: POGOProtos.Rpc.RaidLocationRequirement - (RaidPlaquePipStyle)(0), // 99: POGOProtos.Rpc.RaidPlaquePipStyle - (RaidTelemetryIds)(0), // 100: POGOProtos.Rpc.RaidTelemetryIds - (RaidVisualType)(0), // 101: POGOProtos.Rpc.RaidVisualType - (ReferralRole)(0), // 102: POGOProtos.Rpc.ReferralRole - (ReferralTelemetryIds)(0), // 103: POGOProtos.Rpc.ReferralTelemetryIds - (ReferralTelemetrySource)(0), // 104: POGOProtos.Rpc.ReferralTelemetrySource - (RemoteRaidInviteAcceptSource)(0), // 105: POGOProtos.Rpc.RemoteRaidInviteAcceptSource - (RemoteRaidJoinSource)(0), // 106: POGOProtos.Rpc.RemoteRaidJoinSource - (RemoteRaidTelemetryIds)(0), // 107: POGOProtos.Rpc.RemoteRaidTelemetryIds - (RouteType)(0), // 108: POGOProtos.Rpc.RouteType - (ShareExRaidPassResult)(0), // 109: POGOProtos.Rpc.ShareExRaidPassResult - (ShoppingPageScrollIds)(0), // 110: POGOProtos.Rpc.ShoppingPageScrollIds - (ShoppingPageTelemetryIds)(0), // 111: POGOProtos.Rpc.ShoppingPageTelemetryIds - (ShoppingPageTelemetrySource)(0), // 112: POGOProtos.Rpc.ShoppingPageTelemetrySource - (SocialAction)(0), // 113: POGOProtos.Rpc.SocialAction - (SocialTelemetryIds)(0), // 114: POGOProtos.Rpc.SocialTelemetryIds - (SouvenirTypeId)(0), // 115: POGOProtos.Rpc.SouvenirTypeId - (SponsorPoiInvalidReason)(0), // 116: POGOProtos.Rpc.SponsorPoiInvalidReason - (Store)(0), // 117: POGOProtos.Rpc.Store - (SuggestionsEvents)(0), // 118: POGOProtos.Rpc.SuggestionsEvents - (Syntax)(0), // 119: POGOProtos.Rpc.Syntax - (Team)(0), // 120: POGOProtos.Rpc.Team - (TutorialCompletion)(0), // 121: POGOProtos.Rpc.TutorialCompletion - (TweenAction)(0), // 122: POGOProtos.Rpc.TweenAction - (VivillonRegion)(0), // 123: POGOProtos.Rpc.VivillonRegion - (VsSeekerRewardTrack)(0), // 124: POGOProtos.Rpc.VsSeekerRewardTrack - (WebTelemetryIds)(0), // 125: POGOProtos.Rpc.WebTelemetryIds - (ARSessionEvent_State)(0), // 126: POGOProtos.Rpc.ARSessionEvent.State - (AcceptCombatChallengeOutProto_Result)(0), // 127: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - (AcceptFriendInviteOutProto_Result)(0), // 128: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - (AccountContactSettings_ConsentStatus)(0), // 129: POGOProtos.Rpc.AccountContactSettings.ConsentStatus - (AcknowledgePunishmentOutProto_Result)(0), // 130: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - (ActivateVsSeekerOutProto_Result)(0), // 131: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - (AdRequestDeviceInfo_OperatingSystem)(0), // 132: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - (AddFortModifierOutProto_Result)(0), // 133: POGOProtos.Rpc.AddFortModifierOutProto.Result - (AddLoginActionOutProto_Status)(0), // 134: POGOProtos.Rpc.AddLoginActionOutProto.Status - (AddReferrerOutProto_Status)(0), // 135: POGOProtos.Rpc.AddReferrerOutProto.Status - (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 136: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 137: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 138: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 139: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - (AndroidDevice_DeviceType)(0), // 140: POGOProtos.Rpc.AndroidDevice.DeviceType - (AnimationOverrideProto_PokemonAnim)(0), // 141: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 142: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - (ArMappingTelemetryProto_ArMappingEventId)(0), // 143: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 144: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - (ArPhotoSessionProto_ArContext)(0), // 145: POGOProtos.Rpc.ArPhotoSessionProto.ArContext - (ArPhotoSessionProto_ArType)(0), // 146: POGOProtos.Rpc.ArPhotoSessionProto.ArType - (ArPhotoSessionProto_BatteryStatus)(0), // 147: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - (ArPhotoSessionProto_Step)(0), // 148: POGOProtos.Rpc.ArPhotoSessionProto.Step - (ArdkConfigSettingsProto_ArContext)(0), // 149: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - (AssetDigestOutProto_Result)(0), // 150: POGOProtos.Rpc.AssetDigestOutProto.Result - (AssetVersionOutProto_Result)(0), // 151: POGOProtos.Rpc.AssetVersionOutProto.Result - (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 152: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus - (AsyncFileUploadCompleteProto_Status)(0), // 153: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - (AttackGymOutProto_Result)(0), // 154: POGOProtos.Rpc.AttackGymOutProto.Result - (AttackRaidBattleOutProto_Result)(0), // 155: POGOProtos.Rpc.AttackRaidBattleOutProto.Result - (AuthenticateAppleSignInResponseProto_Status)(0), // 156: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 157: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 158: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - (AvatarCustomizationProto_Slot)(0), // 159: POGOProtos.Rpc.AvatarCustomizationProto.Slot - (AwardFreeRaidTicketOutProto_Result)(0), // 160: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - (AwardedRouteBadge_RouteBadgeType)(0), // 161: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - (BattleActionProto_ActionType)(0), // 162: POGOProtos.Rpc.BattleActionProto.ActionType - (BattleLogProto_BattleType)(0), // 163: POGOProtos.Rpc.BattleLogProto.BattleType - (BattleLogProto_State)(0), // 164: POGOProtos.Rpc.BattleLogProto.State - (BelugaDailyTransferLogEntry_Result)(0), // 165: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - (BelugaPokemonProto_PokemonCostume)(0), // 166: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - (BelugaPokemonProto_PokemonForm)(0), // 167: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - (BelugaPokemonProto_PokemonGender)(0), // 168: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - (BelugaPokemonProto_Team)(0), // 169: POGOProtos.Rpc.BelugaPokemonProto.Team - (BelugaPokemonProto_TrainerGender)(0), // 170: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - (BelugaTransactionCompleteOutProto_Status)(0), // 171: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - (BelugaTransactionStartOutProto_Status)(0), // 172: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - (BootTime_BootPhase)(0), // 173: POGOProtos.Rpc.BootTime.BootPhase - (BuddyFeedingOutProto_Result)(0), // 174: POGOProtos.Rpc.BuddyFeedingOutProto.Result - (BuddyLevelSettings_BuddyTrait)(0), // 175: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - (BuddyMapOutProto_Result)(0), // 176: POGOProtos.Rpc.BuddyMapOutProto.Result - (BuddyObservedData_BuddyValidationResult)(0), // 177: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - (BuddyPettingOutProto_Result)(0), // 178: POGOProtos.Rpc.BuddyPettingOutProto.Result - (BuddyPokemonLogEntry_Result)(0), // 179: POGOProtos.Rpc.BuddyPokemonLogEntry.Result - (BuddyStatsOutProto_Result)(0), // 180: POGOProtos.Rpc.BuddyStatsOutProto.Result - (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 181: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - (ButterflyCollectorRegionMedal_State)(0), // 182: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - (ButterflyCollectorRewardsLogEntry_Result)(0), // 183: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result - (CancelCombatChallengeOutProto_Result)(0), // 184: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - (CancelFriendInviteOutProto_Result)(0), // 185: POGOProtos.Rpc.CancelFriendInviteOutProto.Result - (CancelMatchmakingOutProto_Result)(0), // 186: POGOProtos.Rpc.CancelMatchmakingOutProto.Result - (CancelTradingOutProto_Result)(0), // 187: POGOProtos.Rpc.CancelTradingOutProto.Result - (CatchCardTelemetry_PhotoType)(0), // 188: POGOProtos.Rpc.CatchCardTelemetry.PhotoType - (CatchPokemonLogEntry_Result)(0), // 189: POGOProtos.Rpc.CatchPokemonLogEntry.Result - (CatchPokemonOutProto_CaptureReason)(0), // 190: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - (CatchPokemonOutProto_Status)(0), // 191: POGOProtos.Rpc.CatchPokemonOutProto.Status - (ChangePokemonFormOutProto_Result)(0), // 192: POGOProtos.Rpc.ChangePokemonFormOutProto.Result - (ChangeTeamOutProto_Status)(0), // 193: POGOProtos.Rpc.ChangeTeamOutProto.Status - (CheckPhotobombOutProto_Status)(0), // 194: POGOProtos.Rpc.CheckPhotobombOutProto.Status - (CheckSendGiftOutProto_Result)(0), // 195: POGOProtos.Rpc.CheckSendGiftOutProto.Result - (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 196: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - (ClaimVsSeekerRewardsOutProto_Result)(0), // 197: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - (ClientApiSettingsProto_SettingsType)(0), // 198: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType - (ClientDialogueLineProto_DialogueLineStatus)(0), // 199: POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus - (ClientInbox_Label)(0), // 200: POGOProtos.Rpc.ClientInbox.Label - (ClientTelemetryBatchOutProto_Status)(0), // 201: POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status - (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 202: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - (ClientTelemetryRecordResult_Status)(0), // 203: POGOProtos.Rpc.ClientTelemetryRecordResult.Status - (ClientTelemetryResponseProto_Status)(0), // 204: POGOProtos.Rpc.ClientTelemetryResponseProto.Status - (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 205: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 206: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - (CodenameResultProto_Status)(0), // 207: POGOProtos.Rpc.CodenameResultProto.Status - (CollectAdIdRequestProto_CollectionFailedReason)(0), // 208: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - (CollectAdIdRequestProto_DevicePlatform)(0), // 209: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - (CollectAdIdResponseProto_Status)(0), // 210: POGOProtos.Rpc.CollectAdIdResponseProto.Status - (CollectDailyBonusOutProto_Result)(0), // 211: POGOProtos.Rpc.CollectDailyBonusOutProto.Result - (CollectDailyDefenderBonusOutProto_Result)(0), // 212: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - (CombatActionProto_ActionType)(0), // 213: POGOProtos.Rpc.CombatActionProto.ActionType - (CombatChallengeProto_CombatChallengeState)(0), // 214: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - (CombatEndDataProto_EndType)(0), // 215: POGOProtos.Rpc.CombatEndDataProto.EndType - (CombatFriendRequestOutProto_Result)(0), // 216: POGOProtos.Rpc.CombatFriendRequestOutProto.Result - (CombatGlobalSettingsProto_CombatDataTypes)(0), // 217: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes - (CombatLeagueProto_ConditionType)(0), // 218: POGOProtos.Rpc.CombatLeagueProto.ConditionType - (CombatLeagueProto_LeagueType)(0), // 219: POGOProtos.Rpc.CombatLeagueProto.LeagueType - (CombatLogEntry_Result)(0), // 220: POGOProtos.Rpc.CombatLogEntry.Result - (CombatMinigameTelemetry_MinigameCombatType)(0), // 221: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - (CombatProto_CombatState)(0), // 222: POGOProtos.Rpc.CombatProto.CombatState - (CombatPubSubDataProto_Type)(0), // 223: POGOProtos.Rpc.CombatPubSubDataProto.Type - (CombatSyncServerResponseStateDataProto_Result)(0), // 224: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - (CommonTelemetryOmniPushEvent_PushEventType)(0), // 225: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType - (CommonTelemetryShopClick_AccessType)(0), // 226: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - (CompleteCompetitiveSeasonOutProto_Result)(0), // 227: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - (CompleteMilestoneOutProto_Status)(0), // 228: POGOProtos.Rpc.CompleteMilestoneOutProto.Status - (CompleteQuestLogEntry_Result)(0), // 229: POGOProtos.Rpc.CompleteQuestLogEntry.Result - (CompleteQuestOutProto_Status)(0), // 230: POGOProtos.Rpc.CompleteQuestOutProto.Status - (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 231: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - (CompleteQuestStampCardLogEntry_Result)(0), // 232: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - (CompleteQuestStampCardOutProto_Status)(0), // 233: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - (CompleteSnapshotSessionOutProto_Status)(0), // 234: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 235: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - (CompleteWildSnapshotSessionOutProto_Status)(0), // 236: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - (ConfirmPhotobombOutProto_Status)(0), // 237: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - (ConfirmTradingOutProto_Result)(0), // 238: POGOProtos.Rpc.ConfirmTradingOutProto.Result - (ConvertCandyToXlCandyOutProto_Status)(0), // 239: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 240: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - (CreateCombatChallengeOutProto_Result)(0), // 241: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - (CreatePokemonTagOutProto_Result)(0), // 242: POGOProtos.Rpc.CreatePokemonTagOutProto.Result - (CreatePostcardOutProto_Result)(0), // 243: POGOProtos.Rpc.CreatePostcardOutProto.Result - (CreateSharedLoginTokenResponse_Status)(0), // 244: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - (CrmProxyResponseProto_Status)(0), // 245: POGOProtos.Rpc.CrmProxyResponseProto.Status - (DailyAdventureIncenseTelemetry_Status)(0), // 246: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - (DailyEncounterOutProto_Result)(0), // 247: POGOProtos.Rpc.DailyEncounterOutProto.Result - (DataAccessResponse_Status)(0), // 248: POGOProtos.Rpc.DataAccessResponse.Status - (DeclineCombatChallengeOutProto_Result)(0), // 249: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - (DeclineExRaidPassLogEntry_Result)(0), // 250: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - (DeclineExRaidPassOutProto_Result)(0), // 251: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - (DeclineFriendInviteOutProto_Result)(0), // 252: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 253: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 254: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab - (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 255: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab - (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 256: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab - (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 257: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab - (DeepLinkingTelemetry_LinkSource)(0), // 258: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - (DeleteAccountEmailOnFileResponse_Status)(0), // 259: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - (DeleteAccountResponse_Status)(0), // 260: POGOProtos.Rpc.DeleteAccountResponse.Status - (DeleteGiftFromInventoryOutProto_Result)(0), // 261: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - (DeleteGiftOutProto_Result)(0), // 262: POGOProtos.Rpc.DeleteGiftOutProto.Result - (DeletePokemonTagOutProto_Result)(0), // 263: POGOProtos.Rpc.DeletePokemonTagOutProto.Result - (DeletePostcardOutProto_Result)(0), // 264: POGOProtos.Rpc.DeletePostcardOutProto.Result - (DeletePostcardsOutProto_Result)(0), // 265: POGOProtos.Rpc.DeletePostcardsOutProto.Result - (DeviceOSTelemetry_OSArchitecture)(0), // 266: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - (DialogueNpcProto_Character)(0), // 267: POGOProtos.Rpc.DialogueNpcProto.Character - (DialogueNpcProto_Expression)(0), // 268: POGOProtos.Rpc.DialogueNpcProto.Expression - (DiskEncounterOutProto_Result)(0), // 269: POGOProtos.Rpc.DiskEncounterOutProto.Result - (DismissContactListUpdateResponse_Result)(0), // 270: POGOProtos.Rpc.DismissContactListUpdateResponse.Result - (DismissOutgoingGameInvitesResponse_Result)(0), // 271: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - (DisplayWeatherProto_DisplayLevel)(0), // 272: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 273: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - (DownloadGmTemplatesResponseProto_Result)(0), // 274: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - (Downstream_ResponseWithStatus_Status)(0), // 275: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - (Downstream_SubscriptionResponse_Status)(0), // 276: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - (EditPokemonTagOutProto_Result)(0), // 277: POGOProtos.Rpc.EditPokemonTagOutProto.Result - (EncounterOutProto_Background)(0), // 278: POGOProtos.Rpc.EncounterOutProto.Background - (EncounterOutProto_Status)(0), // 279: POGOProtos.Rpc.EncounterOutProto.Status - (EncounterPhotobombOutProto_Result)(0), // 280: POGOProtos.Rpc.EncounterPhotobombOutProto.Result - (EncounterPokestopEncounterOutProto_Result)(0), // 281: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - (EncounterTutorialCompleteOutProto_Result)(0), // 282: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - (EnumWrapper_InvasionCharacter)(0), // 283: POGOProtos.Rpc.EnumWrapper.InvasionCharacter - (EnumWrapper_InvasionContext)(0), // 284: POGOProtos.Rpc.EnumWrapper.InvasionContext - (EnumWrapper_CharacterCategory)(0), // 285: POGOProtos.Rpc.EnumWrapper.CharacterCategory - (EnumWrapper_PokestopStyle)(0), // 286: POGOProtos.Rpc.EnumWrapper.PokestopStyle - (EnumWrapper_InvasionCharacterExpression)(0), // 287: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - (EnumWrapper_IncidentStartPhase)(0), // 288: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - (EquipBadgeOutProto_Result)(0), // 289: POGOProtos.Rpc.EquipBadgeOutProto.Result - (EventSectionProto_BonusBoxProto_IconType)(0), // 290: POGOProtos.Rpc.EventSectionProto.BonusBoxProto.IconType - (EvolvePokemonOutProto_Result)(0), // 291: POGOProtos.Rpc.EvolvePokemonOutProto.Result - (ExceptionCaugthDataProto_ExceptionType)(0), // 292: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 293: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - (FestivalSettingsProto_FestivalType)(0), // 294: POGOProtos.Rpc.FestivalSettingsProto.FestivalType - (FetchAllNewsOutProto_Result)(0), // 295: POGOProtos.Rpc.FetchAllNewsOutProto.Result - (FetchNewsfeedResponse_Result)(0), // 296: POGOProtos.Rpc.FetchNewsfeedResponse.Result - (Field_Cardinality)(0), // 297: POGOProtos.Rpc.Field.Cardinality - (Field_Kind)(0), // 298: POGOProtos.Rpc.Field.Kind - (FieldDescriptorProto_Label)(0), // 299: POGOProtos.Rpc.FieldDescriptorProto.Label - (FieldDescriptorProto_Type)(0), // 300: POGOProtos.Rpc.FieldDescriptorProto.Type - (FieldOptions_CType)(0), // 301: POGOProtos.Rpc.FieldOptions.CType - (FieldOptions_JSType)(0), // 302: POGOProtos.Rpc.FieldOptions.JSType - (FileOptions_OptimizeMode)(0), // 303: POGOProtos.Rpc.FileOptions.OptimizeMode - (FitnessRewardsLogEntry_Result)(0), // 304: POGOProtos.Rpc.FitnessRewardsLogEntry.Result - (FitnessSample_FitnessSampleType)(0), // 305: POGOProtos.Rpc.FitnessSample.FitnessSampleType - (FitnessSample_FitnessSourceType)(0), // 306: POGOProtos.Rpc.FitnessSample.FitnessSourceType - (FitnessUpdateOutProto_Status)(0), // 307: POGOProtos.Rpc.FitnessUpdateOutProto.Status - (FollowerPokemonProto_FollowerId)(0), // 308: POGOProtos.Rpc.FollowerPokemonProto.FollowerId - (FortDeployOutProto_Result)(0), // 309: POGOProtos.Rpc.FortDeployOutProto.Result - (FortPokemonProto_SpawnType)(0), // 310: POGOProtos.Rpc.FortPokemonProto.SpawnType - (FortRecallOutProto_Result)(0), // 311: POGOProtos.Rpc.FortRecallOutProto.Result - (FortRenderingType_RenderingType)(0), // 312: POGOProtos.Rpc.FortRenderingType.RenderingType - (FortSearchLogEntry_Result)(0), // 313: POGOProtos.Rpc.FortSearchLogEntry.Result - (FortSearchOutProto_Result)(0), // 314: POGOProtos.Rpc.FortSearchOutProto.Result - (FortSponsor_Sponsor)(0), // 315: POGOProtos.Rpc.FortSponsor.Sponsor - (FriendDetailsProto_OnlineStatus)(0), // 316: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 317: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - (GM1SettingsProto_Activity)(0), // 318: POGOProtos.Rpc.GM1SettingsProto.Activity - (GameplayWeatherProto_WeatherCondition)(0), // 319: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - (GarProxyResponseProto_Status)(0), // 320: POGOProtos.Rpc.GarProxyResponseProto.Status - (GenerateCombatChallengeIdOutProto_Result)(0), // 321: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - (GenerateGmapSignedUrlOutProto_Result)(0), // 322: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - (GetAccountSettingsOutProto_Result)(0), // 323: POGOProtos.Rpc.GetAccountSettingsOutProto.Result - (GetAckwowledgeInsenceRecapOutProto_Result)(0), // 324: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result - (GetActionLogResponse_Result)(0), // 325: POGOProtos.Rpc.GetActionLogResponse.Result - (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 326: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - (GetAdventureSyncProgressOutProto_Status)(0), // 327: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - (GetAdventureSyncSettingsResponseProto_Status)(0), // 328: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - (GetAvailableSkusAndBalancesOutProto_Status)(0), // 329: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - (GetBackgroundModeSettingsOutProto_Status)(0), // 330: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - (GetBuddyHistoryOutProto_Result)(0), // 331: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - (GetCombatChallengeOutProto_Result)(0), // 332: POGOProtos.Rpc.GetCombatChallengeOutProto.Result - (GetCombatPlayerProfileOutProto_Result)(0), // 333: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - (GetCombatResultsOutProto_Result)(0), // 334: POGOProtos.Rpc.GetCombatResultsOutProto.Result - (GetDailyEncounterOutProto_Result)(0), // 335: POGOProtos.Rpc.GetDailyEncounterOutProto.Result - (GetFacebookFriendListOutProto_Result)(0), // 336: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - (GetFitnessReportOutProto_Status)(0), // 337: POGOProtos.Rpc.GetFitnessReportOutProto.Status - (GetFitnessRewardsOutProto_Result)(0), // 338: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - (GetFriendCodeOutProto_Result)(0), // 339: POGOProtos.Rpc.GetFriendCodeOutProto.Result - (GetFriendDetailsOutProto_Result)(0), // 340: POGOProtos.Rpc.GetFriendDetailsOutProto.Result - (GetFriendDetailsResponse_Result)(0), // 341: POGOProtos.Rpc.GetFriendDetailsResponse.Result - (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 342: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - (GetFriendsListOutProto_Result)(0), // 343: POGOProtos.Rpc.GetFriendsListOutProto.Result - (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 344: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - (GetFriendshipRewardsOutProto_Result)(0), // 345: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - (GetGameAccessTokenOutProto_Values_Result)(0), // 346: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result - (GetGameMasterClientTemplatesOutProto_Result)(0), // 347: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - (GetGeofencedAdOutProto_Result)(0), // 348: POGOProtos.Rpc.GetGeofencedAdOutProto.Result - (GetGiftBoxDetailsOutProto_Result)(0), // 349: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - (GetGmapSettingsOutProto_Result)(0), // 350: POGOProtos.Rpc.GetGmapSettingsOutProto.Result - (GetGrapeshotUploadUrlOutProto_Status)(0), // 351: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - (GetGymDetailsOutProto_Result)(0), // 352: POGOProtos.Rpc.GetGymDetailsOutProto.Result - (GetImagesForPoiOutProto_Status)(0), // 353: POGOProtos.Rpc.GetImagesForPoiOutProto.Status - (GetInboxOutProto_Result)(0), // 354: POGOProtos.Rpc.GetInboxOutProto.Result - (GetIncensePokemonOutProto_Result)(0), // 355: POGOProtos.Rpc.GetIncensePokemonOutProto.Result - (GetIncomingFriendInvitesOutProto_Result)(0), // 356: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - (GetIncomingGameInvitesResponse_Result)(0), // 357: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 358: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - (GetInsenceRecapOutProto_Status)(0), // 359: POGOProtos.Rpc.GetInsenceRecapOutProto.Status - (GetLocalTimeOutProto_Status)(0), // 360: POGOProtos.Rpc.GetLocalTimeOutProto.Status - (GetMapFortsOutProto_Status)(0), // 361: POGOProtos.Rpc.GetMapFortsOutProto.Status - (GetMapObjectsOutProto_Status)(0), // 362: POGOProtos.Rpc.GetMapObjectsOutProto.Status - (GetMapObjectsOutProto_TimeOfDay)(0), // 363: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - (GetMapObjectsOutProto_ObOtherProto)(0), // 364: POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto - (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 365: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - (GetMatchmakingStatusOutProto_Result)(0), // 366: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - (GetMementoListOutProto_Status)(0), // 367: POGOProtos.Rpc.GetMementoListOutProto.Status - (GetMilestonesOutProto_Status)(0), // 368: POGOProtos.Rpc.GetMilestonesOutProto.Status - (GetMilestonesPreviewOutProto_Status)(0), // 369: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - (GetMyAccountResponse_Status)(0), // 370: POGOProtos.Rpc.GetMyAccountResponse.Status - (GetMyAccountResponse_ContactProto_Type)(0), // 371: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - (GetNewQuestsOutProto_Status)(0), // 372: POGOProtos.Rpc.GetNewQuestsOutProto.Status - (GetNintendoAccountOutProto_Status)(0), // 373: POGOProtos.Rpc.GetNintendoAccountOutProto.Status - (GetNintendoOAuth2UrlOutProto_Status)(0), // 374: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - (GetNotificationInboxOutProto_Result)(0), // 375: POGOProtos.Rpc.GetNotificationInboxOutProto.Result - (GetNpcCombatRewardsOutProto_Result)(0), // 376: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - (GetOutgoingFriendInvitesOutProto_Result)(0), // 377: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - (GetPhotobombOutProto_Status)(0), // 378: POGOProtos.Rpc.GetPhotobombOutProto.Status - (GetPhotosOutProto_Result)(0), // 379: POGOProtos.Rpc.GetPhotosOutProto.Result - (GetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 380: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode - (GetPlayerDayOutProto_Result)(0), // 381: POGOProtos.Rpc.GetPlayerDayOutProto.Result - (GetPlayerSettingsOutProto_Result)(0), // 382: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - (GetPoisInRadiusOutProto_Status)(0), // 383: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - (GetPokemonTagsOutProto_Result)(0), // 384: POGOProtos.Rpc.GetPokemonTagsOutProto.Result - (GetPokestopEncounterOutProto_Status)(0), // 385: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - (GetProfileResponse_Result)(0), // 386: POGOProtos.Rpc.GetProfileResponse.Result - (GetPublishedRoutesOutProto_Result)(0), // 387: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - (GetQuestDetailsOutProto_Status)(0), // 388: POGOProtos.Rpc.GetQuestDetailsOutProto.Status - (GetRaidDetailsOutProto_Result)(0), // 389: POGOProtos.Rpc.GetRaidDetailsOutProto.Result - (GetReferralCodeOutProto_Status)(0), // 390: POGOProtos.Rpc.GetReferralCodeOutProto.Status - (GetRemoteConfigVersionsOutProto_Result)(0), // 391: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - (GetRocketBalloonOutProto_Status)(0), // 392: POGOProtos.Rpc.GetRocketBalloonOutProto.Status - (GetRoutesOutProto_Status)(0), // 393: POGOProtos.Rpc.GetRoutesOutProto.Status - (GetServerTimeOutProto_Status)(0), // 394: POGOProtos.Rpc.GetServerTimeOutProto.Status - (GetSignedUrlOutProto_Result)(0), // 395: POGOProtos.Rpc.GetSignedUrlOutProto.Result - (GetTimedGroupChallengeOutProto_Status)(0), // 396: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - (GetTodayViewOutProto_Status)(0), // 397: POGOProtos.Rpc.GetTodayViewOutProto.Status - (GetTradingOutProto_Result)(0), // 398: POGOProtos.Rpc.GetTradingOutProto.Result - (GetTutorialEggOutProto_Result)(0), // 399: POGOProtos.Rpc.GetTutorialEggOutProto.Result - (GetUploadUrlOutProto_Status)(0), // 400: POGOProtos.Rpc.GetUploadUrlOutProto.Status - (GetVsSeekerStatusOutProto_Result)(0), // 401: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - (GetWebTokenActionOutProto_Status)(0), // 402: POGOProtos.Rpc.GetWebTokenActionOutProto.Status - (GetWebTokenOutProto_Status)(0), // 403: POGOProtos.Rpc.GetWebTokenOutProto.Status - (GiftingEligibilityStatusProto_Status)(0), // 404: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - (GymBattleAttackOutProto_Result)(0), // 405: POGOProtos.Rpc.GymBattleAttackOutProto.Result - (GymDeployOutProto_Result)(0), // 406: POGOProtos.Rpc.GymDeployOutProto.Result - (GymEventProto_Event)(0), // 407: POGOProtos.Rpc.GymEventProto.Event - (GymFeedPokemonOutProto_Result)(0), // 408: POGOProtos.Rpc.GymFeedPokemonOutProto.Result - (GymGetInfoOutProto_Result)(0), // 409: POGOProtos.Rpc.GymGetInfoOutProto.Result - (GymStartSessionOutProto_Result)(0), // 410: POGOProtos.Rpc.GymStartSessionOutProto.Result - (HomeWidgetTelemetry_Status)(0), // 411: POGOProtos.Rpc.HomeWidgetTelemetry.Status - (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 412: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 413: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor - (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 414: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState - (InAppPurchaseSubscriptionInfo_State)(0), // 415: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State - (IncenseEncounterOutProto_Result)(0), // 416: POGOProtos.Rpc.IncenseEncounterOutProto.Result - (IncomingFriendInviteProto_Status)(0), // 417: POGOProtos.Rpc.IncomingFriendInviteProto.Status - (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 418: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId - (InvasionStatus_Status)(0), // 419: POGOProtos.Rpc.InvasionStatus.Status - (InviteFacebookFriendOutProto_Result)(0), // 420: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - (InviteGameResponse_Status)(0), // 421: POGOProtos.Rpc.InviteGameResponse.Status - (IsMyFriendOutProto_Result)(0), // 422: POGOProtos.Rpc.IsMyFriendOutProto.Result - (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 423: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - (JoinLobbyOutProto_Result)(0), // 424: POGOProtos.Rpc.JoinLobbyOutProto.Result - (LayerRule_GmmLayerType)(0), // 425: POGOProtos.Rpc.LayerRule.GmmLayerType - (LayerRule_GmmRoadPriority)(0), // 426: POGOProtos.Rpc.LayerRule.GmmRoadPriority - (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 427: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - (LeaveLobbyOutProto_Result)(0), // 428: POGOProtos.Rpc.LeaveLobbyOutProto.Result - (LevelUpRewardsOutProto_Result)(0), // 429: POGOProtos.Rpc.LevelUpRewardsOutProto.Result - (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 430: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - (ListAvatarCustomizationsOutProto_Label)(0), // 431: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - (ListAvatarCustomizationsOutProto_Result)(0), // 432: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - (ListAvatarCustomizationsProto_Filter)(0), // 433: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - (ListFriendsResponse_Result)(0), // 434: POGOProtos.Rpc.ListFriendsResponse.Result - (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 435: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - (LocationPingProto_PingReason)(0), // 436: POGOProtos.Rpc.LocationPingProto.PingReason - (MapDisplaySettingsProto_MapEffect)(0), // 437: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - (MapDisplaySettingsProto_MusicType)(0), // 438: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - (MapProvider_MapType)(0), // 439: POGOProtos.Rpc.MapProvider.MapType - (MapTileProto_TextSizeEnum)(0), // 440: POGOProtos.Rpc.MapTileProto.TextSizeEnum - (MapTileProto_TileTypeEnum)(0), // 441: POGOProtos.Rpc.MapTileProto.TileTypeEnum - (MarkMilestoneAsViewedOutProto_Status)(0), // 442: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - (MarkReadNewsArticleOutProto_Result)(0), // 443: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - (MegaEvolvePokemonOutProto_Result)(0), // 444: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - (MethodOptions_IdempotencyLevel)(0), // 445: POGOProtos.Rpc.MethodOptions.IdempotencyLevel - (MetricData_Kind)(0), // 446: POGOProtos.Rpc.MetricData.Kind - (MiniCollectionPokemon_CollectType)(0), // 447: POGOProtos.Rpc.MiniCollectionPokemon.CollectType - (MultiplayerConnectionEvent_ConnectState)(0), // 448: POGOProtos.Rpc.MultiplayerConnectionEvent.ConnectState - (MultiplayerConnectionEvent_PeerState)(0), // 449: POGOProtos.Rpc.MultiplayerConnectionEvent.PeerState - (NewsArticleProto_NewsTemplate)(0), // 450: POGOProtos.Rpc.NewsArticleProto.NewsTemplate - (NewsfeedPost_NewsfeedChannel)(0), // 451: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 452: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - (NicknamePokemonOutProto_Result)(0), // 453: POGOProtos.Rpc.NicknamePokemonOutProto.Result - (NotifyContactListFriendsResponse_Result)(0), // 454: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - (ObCombatMismatchData_MismatchState_Type)(0), // 455: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - (ObEggStatus_Status)(0), // 456: POGOProtos.Rpc.ObEggStatus.Status - (ObEggStatus_Type)(0), // 457: POGOProtos.Rpc.ObEggStatus.Type - (ObMethodUpdatePostcardOutProto_Result)(0), // 458: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - (ObUnkownEventFortProtoOneOutProto_Status)(0), // 459: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - (ObUnkownEventProtoOneOutProto_Status)(0), // 460: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - (ObUnkownOtherEventProtoOne_UpdateType)(0), // 461: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - (OpenBuddyGiftOutProto_Result)(0), // 462: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - (OpenCampfireMapTelemetry_SourcePage)(0), // 463: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - (OpenCombatChallengeOutProto_Result)(0), // 464: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - (OpenCombatSessionOutProto_Result)(0), // 465: POGOProtos.Rpc.OpenCombatSessionOutProto.Result - (OpenGiftLogEntry_Result)(0), // 466: POGOProtos.Rpc.OpenGiftLogEntry.Result - (OpenGiftOutProto_Result)(0), // 467: POGOProtos.Rpc.OpenGiftOutProto.Result - (OpenNpcCombatSessionOutProto_Result)(0), // 468: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - (OpenSponsoredGiftOutProto_Result)(0), // 469: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - (OpenTradingOutProto_Result)(0), // 470: POGOProtos.Rpc.OpenTradingOutProto.Result - (OutgoingFriendInviteProto_Status)(0), // 471: POGOProtos.Rpc.OutgoingFriendInviteProto.Status - (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 472: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 473: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - (PasscodeRedemptionFlowResponse_Status)(0), // 474: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - (PasscodeRewardsLogEntry_Result)(0), // 475: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - (PhotoRecord_Status)(0), // 476: POGOProtos.Rpc.PhotoRecord.Status - (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 477: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - (PlayerProfileOutProto_Result)(0), // 478: POGOProtos.Rpc.PlayerProfileOutProto.Result - (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 479: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - (PlayerSubmissionResponseProto_Status)(0), // 480: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - (PoiCategorizationEntryTelemetry_EntryType)(0), // 481: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - (PoiCategorizationOperationTelemetry_OperationType)(0), // 482: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 483: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 484: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 485: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - (PokedexCategoryMilestoneProto_Status)(0), // 486: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - (PokemonCompareChallenge_CompareOperation)(0), // 487: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - (PokemonCompareChallenge_CompareStat)(0), // 488: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - (PokemonDisplayProto_Alignment)(0), // 489: POGOProtos.Rpc.PokemonDisplayProto.Alignment - (PokemonDisplayProto_Costume)(0), // 490: POGOProtos.Rpc.PokemonDisplayProto.Costume - (PokemonDisplayProto_Form)(0), // 491: POGOProtos.Rpc.PokemonDisplayProto.Form - (PokemonDisplayProto_Gender)(0), // 492: POGOProtos.Rpc.PokemonDisplayProto.Gender - (PokemonScaleSettingProto_PokemonScaleMode)(0), // 493: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 494: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - (PokemonSettingsProto_BuddySize)(0), // 495: POGOProtos.Rpc.PokemonSettingsProto.BuddySize - (PostStaticNewsfeedResponse_Result)(0), // 496: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - (PostcardBookTelemetry_Status)(0), // 497: POGOProtos.Rpc.PostcardBookTelemetry.Status - (ProfanityCheckOutProto_Result)(0), // 498: POGOProtos.Rpc.ProfanityCheckOutProto.Result - (ProgressQuestOutProto_Status)(0), // 499: POGOProtos.Rpc.ProgressQuestOutProto.Status - (ProgressRouteOutProto_ProgressionState)(0), // 500: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - (ProgressTokenDataProto_EncounterStateFunction)(0), // 501: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 502: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - (ProgressTokenDataProto_RaidStateFunction)(0), // 503: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - (ProgressTokenDataProto_MapExploreStateFunction)(0), // 504: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 505: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 506: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 507: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - (ProgressTokenDataProto_GymRootControllerFunction)(0), // 508: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 509: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 510: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 511: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 512: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 513: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 514: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 515: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 516: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 517: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 518: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 519: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - (ProxyResponseProto_Status)(0), // 520: POGOProtos.Rpc.ProxyResponseProto.Status - (PurchaseSkuOutProto_Status)(0), // 521: POGOProtos.Rpc.PurchaseSkuOutProto.Status - (PurifyPokemonOutProto_Status)(0), // 522: POGOProtos.Rpc.PurifyPokemonOutProto.Status - (PushNotificationRegistryOutProto_Result)(0), // 523: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - (QuestConditionProto_ConditionType)(0), // 524: POGOProtos.Rpc.QuestConditionProto.ConditionType - (QuestDialogProto_Character)(0), // 525: POGOProtos.Rpc.QuestDialogProto.Character - (QuestDialogProto_CharacterExpression)(0), // 526: POGOProtos.Rpc.QuestDialogProto.CharacterExpression - (QuestEncounterOutProto_Result)(0), // 527: POGOProtos.Rpc.QuestEncounterOutProto.Result - (QuestIncidentProto_Context)(0), // 528: POGOProtos.Rpc.QuestIncidentProto.Context - (QuestPreconditionProto_Operator)(0), // 529: POGOProtos.Rpc.QuestPreconditionProto.Operator - (QuestPreconditionProto_QuestPreconditionType)(0), // 530: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - (QuestPreconditionProto_Group_Name)(0), // 531: POGOProtos.Rpc.QuestPreconditionProto.Group.Name - (QuestProto_Context)(0), // 532: POGOProtos.Rpc.QuestProto.Context - (QuestProto_Status)(0), // 533: POGOProtos.Rpc.QuestProto.Status - (QuestRewardProto_Type)(0), // 534: POGOProtos.Rpc.QuestRewardProto.Type - (QuitCombatOutProto_Result)(0), // 535: POGOProtos.Rpc.QuitCombatOutProto.Result - (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 536: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - (RaidEndDataProto_RaidEndType)(0), // 537: POGOProtos.Rpc.RaidEndDataProto.RaidEndType - (RaidPlayerStatProto_StatType)(0), // 538: POGOProtos.Rpc.RaidPlayerStatProto.StatType - (RaidRewardsLogEntry_Result)(0), // 539: POGOProtos.Rpc.RaidRewardsLogEntry.Result - (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 540: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus - (ReassignPlayerOutProto_Result)(0), // 541: POGOProtos.Rpc.ReassignPlayerOutProto.Result - (RecycleItemOutProto_Result)(0), // 542: POGOProtos.Rpc.RecycleItemOutProto.Result - (RedeemAppleReceiptOutProto_Status)(0), // 543: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - (RedeemGoogleReceiptOutProto_Status)(0), // 544: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - (RedeemPasscodeResponseProto_Result)(0), // 545: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - (RedeemSamsungReceiptOutProto_Status)(0), // 546: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - (RedeemTicketGiftForFriendOutProto_Status)(0), // 547: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - (ReferContactListFriendResponse_Result)(0), // 548: POGOProtos.Rpc.ReferContactListFriendResponse.Result - (ReferralMilestonesProto_MilestoneProto_Status)(0), // 549: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - (RegisterBackgroundDeviceResponseProto_Status)(0), // 550: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - (RegisterBackgroundServiceResponseProto_Status)(0), // 551: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status - (RegisterSfidaRequest_DeviceType)(0), // 552: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - (ReleasePokemonOutProto_Status)(0), // 553: POGOProtos.Rpc.ReleasePokemonOutProto.Status - (RemoteGiftPingResponseProto_Result)(0), // 554: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - (RemoveFriendOutProto_Result)(0), // 555: POGOProtos.Rpc.RemoveFriendOutProto.Result - (RemoveLoginActionOutProto_Status)(0), // 556: POGOProtos.Rpc.RemoveLoginActionOutProto.Status - (RemoveQuestOutProto_Status)(0), // 557: POGOProtos.Rpc.RemoveQuestOutProto.Status - (ReportAdFeedbackResponse_Status)(0), // 558: POGOProtos.Rpc.ReportAdFeedbackResponse.Status - (ReportAdInteractionProto_AdType)(0), // 559: POGOProtos.Rpc.ReportAdInteractionProto.AdType - (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 560: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 561: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 562: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType - (ReportAdInteractionResponse_Status)(0), // 563: POGOProtos.Rpc.ReportAdInteractionResponse.Status - (RocketBalloonDisplayProto_BalloonType)(0), // 564: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 565: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - (RouteActivityType_ActivityType)(0), // 566: POGOProtos.Rpc.RouteActivityType.ActivityType - (RouteBadgeLevel_BadgeLevel)(0), // 567: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - (RouteCreationProto_Status)(0), // 568: POGOProtos.Rpc.RouteCreationProto.Status - (RoutePlayStatus_Status)(0), // 569: POGOProtos.Rpc.RoutePlayStatus.Status - (RouteStamp_Color)(0), // 570: POGOProtos.Rpc.RouteStamp.Color - (RouteStamp_Type)(0), // 571: POGOProtos.Rpc.RouteStamp.Type - (RouteValidation_Error)(0), // 572: POGOProtos.Rpc.RouteValidation.Error - (RpcErrorDataProto_Status)(0), // 573: POGOProtos.Rpc.RpcErrorDataProto.Status - (RpcResponseTelemetry_ConnectionType)(0), // 574: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - (SaveCombatPlayerPreferencesOutProto_Result)(0), // 575: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - (SavePlayerPreferencesOutProto_Result)(0), // 576: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - (SavePlayerSettingsOutProto_Result)(0), // 577: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - (SavePlayerSnapshotOutProto_Result)(0), // 578: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - (SaveSocialPlayerSettingsOutProto_Result)(0), // 579: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - (SearchPlayerOutProto_Result)(0), // 580: POGOProtos.Rpc.SearchPlayerOutProto.Result - (SendContactListFriendInviteResponse_Result)(0), // 581: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - (SendFriendInviteOutProto_Result)(0), // 582: POGOProtos.Rpc.SendFriendInviteOutProto.Result - (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 583: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 584: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result - (SendGiftLogEntry_Result)(0), // 585: POGOProtos.Rpc.SendGiftLogEntry.Result - (SendGiftOutProto_Result)(0), // 586: POGOProtos.Rpc.SendGiftOutProto.Result - (SendProbeOutProto_Result)(0), // 587: POGOProtos.Rpc.SendProbeOutProto.Result - (SendRaidInvitationOutProto_Result)(0), // 588: POGOProtos.Rpc.SendRaidInvitationOutProto.Result - (SendSmsVerificationCodeResponse_Status)(0), // 589: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - (SetAccountContactSettingsResponse_Status)(0), // 590: POGOProtos.Rpc.SetAccountContactSettingsResponse.Status - (SetAccountSettingsOutProto_Result)(0), // 591: POGOProtos.Rpc.SetAccountSettingsOutProto.Result - (SetAvatarItemAsViewedOutProto_Result)(0), // 592: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - (SetAvatarOutProto_Status)(0), // 593: POGOProtos.Rpc.SetAvatarOutProto.Status - (SetBuddyPokemonOutProto_Result)(0), // 594: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - (SetContactSettingsOutProto_Status)(0), // 595: POGOProtos.Rpc.SetContactSettingsOutProto.Status - (SetFavoritePokemonOutProto_Result)(0), // 596: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - (SetFriendNicknameOutProto_Result)(0), // 597: POGOProtos.Rpc.SetFriendNicknameOutProto.Result - (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 598: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - (SetLobbyPokemonOutProto_Result)(0), // 599: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - (SetLobbyVisibilityOutProto_Result)(0), // 600: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - (SetPlayerTeamOutProto_Status)(0), // 601: POGOProtos.Rpc.SetPlayerTeamOutProto.Status - (SetPokemonTagsForPokemonOutProto_Status)(0), // 602: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - (SfidaAssociateResponse_Status)(0), // 603: POGOProtos.Rpc.SfidaAssociateResponse.Status - (SfidaCaptureResponse_Result)(0), // 604: POGOProtos.Rpc.SfidaCaptureResponse.Result - (SfidaCertificationRequest_SfidaCertificationStage)(0), // 605: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - (SfidaCheckPairingResponse_Status)(0), // 606: POGOProtos.Rpc.SfidaCheckPairingResponse.Status - (SfidaDisassociateResponse_Status)(0), // 607: POGOProtos.Rpc.SfidaDisassociateResponse.Status - (SfidaDowserResponse_Result)(0), // 608: POGOProtos.Rpc.SfidaDowserResponse.Result - (SfidaMetricsUpdate_UpdateType)(0), // 609: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - (SfidaUpdateResponse_Status)(0), // 610: POGOProtos.Rpc.SfidaUpdateResponse.Status - (ShareExRaidPassLogEntry_Result)(0), // 611: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - (SizeRecordBreakTelemetry_RecordBreakType)(0), // 612: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 613: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 614: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - (SocialProto_AppKey)(0), // 615: POGOProtos.Rpc.SocialProto.AppKey - (SocialSettings_ConsentStatus)(0), // 616: POGOProtos.Rpc.SocialSettings.ConsentStatus - (SocialSettings_TutorialType)(0), // 617: POGOProtos.Rpc.SocialSettings.TutorialType - (SocialV2Enum_ContactMethod)(0), // 618: POGOProtos.Rpc.SocialV2Enum.ContactMethod - (SocialV2Enum_InvitationStatus)(0), // 619: POGOProtos.Rpc.SocialV2Enum.InvitationStatus - (SocialV2Enum_OnlineStatus)(0), // 620: POGOProtos.Rpc.SocialV2Enum.OnlineStatus - (SpawnablePokemon_Status)(0), // 621: POGOProtos.Rpc.SpawnablePokemon.Status - (SpawnablePokemon_SpawnableType)(0), // 622: POGOProtos.Rpc.SpawnablePokemon.SpawnableType - (SponsoredDetailsProto_PromoButtonMessageType)(0), // 623: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - (StartGymBattleOutProto_Result)(0), // 624: POGOProtos.Rpc.StartGymBattleOutProto.Result - (StartIncidentOutProto_Status)(0), // 625: POGOProtos.Rpc.StartIncidentOutProto.Status - (StartRaidBattleOutProto_Result)(0), // 626: POGOProtos.Rpc.StartRaidBattleOutProto.Result - (StartTutorialOutProto_Result)(0), // 627: POGOProtos.Rpc.StartTutorialOutProto.Result - (SubmitCombatChallengePokemonsOutProto_Result)(0), // 628: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - (SubmitImageOutProto_Result)(0), // 629: POGOProtos.Rpc.SubmitImageOutProto.Result - (SubmitNewPoiOutProto_Status)(0), // 630: POGOProtos.Rpc.SubmitNewPoiOutProto.Status - (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 631: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - (SubmitRouteDraftOutProto_Result)(0), // 632: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - (SubmitRouteDraftProto_ApprovalOverride)(0), // 633: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - (SyncContactListResponse_Result)(0), // 634: POGOProtos.Rpc.SyncContactListResponse.Result - (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 635: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - (TelemetryMetadataProto_TelemetryScopeId)(0), // 636: POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId - (TelemetryMetricRecordProto_Kind)(0), // 637: POGOProtos.Rpc.TelemetryMetricRecordProto.Kind - (TimeToPlayableTelemetry_Status)(0), // 638: POGOProtos.Rpc.TimeToPlayableTelemetry.Status - (TradingLogEntry_Result)(0), // 639: POGOProtos.Rpc.TradingLogEntry.Result - (TradingProto_TradingState)(0), // 640: POGOProtos.Rpc.TradingProto.TradingState - (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 641: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - (TransferPokemonToPokemonHomeOutProto_Status)(0), // 642: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - (TutorialTelemetry_TutorialTelemetryId)(0), // 643: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - (UnlinkNintendoAccountOutProto_Status)(0), // 644: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - (UnlockPokemonMoveOutProto_Result)(0), // 645: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 646: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 647: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 648: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - (UpdateCombatOutProto_Result)(0), // 649: POGOProtos.Rpc.UpdateCombatOutProto.Result - (UpdateFacebookStatusOutProto_Result)(0), // 650: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - (UpdateFriendshipResponse_Result)(0), // 651: POGOProtos.Rpc.UpdateFriendshipResponse.Result - (UpdateIncomingGameInviteRequest_NewStatus)(0), // 652: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - (UpdateIncomingGameInviteResponse_Result)(0), // 653: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - (UpdateInvasionBattleProto_UpdateType)(0), // 654: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - (UpdatePhoneNumberResponse_Status)(0), // 655: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - (UpdatePostcardOutProto_Result)(0), // 656: POGOProtos.Rpc.UpdatePostcardOutProto.Result - (UpdateProfileResponse_Result)(0), // 657: POGOProtos.Rpc.UpdateProfileResponse.Result - (UpdateRouteDraftOutProto_Result)(0), // 658: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - (UpdateTradingOutProto_Result)(0), // 659: POGOProtos.Rpc.UpdateTradingOutProto.Result - (UpgradePokemonOutProto_Result)(0), // 660: POGOProtos.Rpc.UpgradePokemonOutProto.Result - (UploadManagementTelemetry_UploadManagementEventId)(0), // 661: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - (Upstream_ProbeResponse_NetworkType)(0), // 662: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - (UseIncenseActionOutProto_Result)(0), // 663: POGOProtos.Rpc.UseIncenseActionOutProto.Result - (UseItemEggIncubatorOutProto_Result)(0), // 664: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - (UseItemEncounterOutProto_Status)(0), // 665: POGOProtos.Rpc.UseItemEncounterOutProto.Status - (UseItemMoveRerollOutProto_Result)(0), // 666: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - (UseItemPotionOutProto_Result)(0), // 667: POGOProtos.Rpc.UseItemPotionOutProto.Result - (UseItemRareCandyOutProto_Result)(0), // 668: POGOProtos.Rpc.UseItemRareCandyOutProto.Result - (UseItemReviveOutProto_Result)(0), // 669: POGOProtos.Rpc.UseItemReviveOutProto.Result - (UseItemStardustBoostOutProto_Result)(0), // 670: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - (UseItemXpBoostOutProto_Result)(0), // 671: POGOProtos.Rpc.UseItemXpBoostOutProto.Result - (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 672: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - (VasaClientAction_ActionEnum)(0), // 673: POGOProtos.Rpc.VasaClientAction.ActionEnum - (VsSeekerAttributesProto_VsSeekerStatus)(0), // 674: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - (VsSeekerCompleteSeasonLogEntry_Result)(0), // 675: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - (VsSeekerRewardEncounterOutProto_Result)(0), // 676: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - (VsSeekerSetLogEntry_Result)(0), // 677: POGOProtos.Rpc.VsSeekerSetLogEntry.Result - (VsSeekerStartMatchmakingOutProto_Result)(0), // 678: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - (VsSeekerWinRewardsLogEntry_Result)(0), // 679: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - (WainaSubmitSleepDataResponse_Status)(0), // 680: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - (WayfarerOnboardingFlowTelemetry_EventType)(0), // 681: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - (WayspotEditTelemetry_WayspotEditEventId)(0), // 682: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - (WeatherAlertProto_Severity)(0), // 683: POGOProtos.Rpc.WeatherAlertProto.Severity - (WidgetsProto_WidgetType)(0), // 684: POGOProtos.Rpc.WidgetsProto.WidgetType - (*ARBuddyMultiplayerSessionTelemetry)(nil), // 685: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - (*ARCommonMetadata)(nil), // 686: POGOProtos.Rpc.ARCommonMetadata - (*ARDKTelemetryOmniProto)(nil), // 687: POGOProtos.Rpc.ARDKTelemetryOmniProto - (*ARPlusEncounterValuesProto)(nil), // 688: POGOProtos.Rpc.ARPlusEncounterValuesProto - (*ARSessionEvent)(nil), // 689: POGOProtos.Rpc.ARSessionEvent - (*ASPermissionFlowTelemetry)(nil), // 690: POGOProtos.Rpc.ASPermissionFlowTelemetry - (*AcceptCombatChallengeDataProto)(nil), // 691: POGOProtos.Rpc.AcceptCombatChallengeDataProto - (*AcceptCombatChallengeOutProto)(nil), // 692: POGOProtos.Rpc.AcceptCombatChallengeOutProto - (*AcceptCombatChallengeProto)(nil), // 693: POGOProtos.Rpc.AcceptCombatChallengeProto - (*AcceptCombatChallengeResponseDataProto)(nil), // 694: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - (*AcceptFriendInviteOutProto)(nil), // 695: POGOProtos.Rpc.AcceptFriendInviteOutProto - (*AcceptFriendInviteProto)(nil), // 696: POGOProtos.Rpc.AcceptFriendInviteProto - (*AccountContactSettings)(nil), // 697: POGOProtos.Rpc.AccountContactSettings - (*AccountDeletionInitiatedTelemetry)(nil), // 698: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - (*AccountSettingsProto)(nil), // 699: POGOProtos.Rpc.AccountSettingsProto - (*AcknowledgePunishmentOutProto)(nil), // 700: POGOProtos.Rpc.AcknowledgePunishmentOutProto - (*AcknowledgePunishmentProto)(nil), // 701: POGOProtos.Rpc.AcknowledgePunishmentProto - (*ActionLogEntry)(nil), // 702: POGOProtos.Rpc.ActionLogEntry - (*ActivateVsSeekerOutProto)(nil), // 703: POGOProtos.Rpc.ActivateVsSeekerOutProto - (*ActivateVsSeekerProto)(nil), // 704: POGOProtos.Rpc.ActivateVsSeekerProto - (*ActivityPostcardData)(nil), // 705: POGOProtos.Rpc.ActivityPostcardData - (*AdDetails)(nil), // 706: POGOProtos.Rpc.AdDetails - (*AdFeedbackSettingsProto)(nil), // 707: POGOProtos.Rpc.AdFeedbackSettingsProto - (*AdProto)(nil), // 708: POGOProtos.Rpc.AdProto - (*AdRequestDeviceInfo)(nil), // 709: POGOProtos.Rpc.AdRequestDeviceInfo - (*AdTargetingInfoProto)(nil), // 710: POGOProtos.Rpc.AdTargetingInfoProto - (*AddFortModifierOutProto)(nil), // 711: POGOProtos.Rpc.AddFortModifierOutProto - (*AddFortModifierProto)(nil), // 712: POGOProtos.Rpc.AddFortModifierProto - (*AddFriendQuestProto)(nil), // 713: POGOProtos.Rpc.AddFriendQuestProto - (*AddLoginActionOutProto)(nil), // 714: POGOProtos.Rpc.AddLoginActionOutProto - (*AddLoginActionProto)(nil), // 715: POGOProtos.Rpc.AddLoginActionProto - (*AddReferrerOutProto)(nil), // 716: POGOProtos.Rpc.AddReferrerOutProto - (*AddReferrerProto)(nil), // 717: POGOProtos.Rpc.AddReferrerProto - (*AddressBookImportSettingsProto)(nil), // 718: POGOProtos.Rpc.AddressBookImportSettingsProto - (*AddressBookImportTelemetry)(nil), // 719: POGOProtos.Rpc.AddressBookImportTelemetry - (*AddressablePokemonSettings)(nil), // 720: POGOProtos.Rpc.AddressablePokemonSettings - (*AdvancedPerformanceTelemetry)(nil), // 721: POGOProtos.Rpc.AdvancedPerformanceTelemetry - (*AdvancedSettingsProto)(nil), // 722: POGOProtos.Rpc.AdvancedSettingsProto - (*AdventureSyncProgress)(nil), // 723: POGOProtos.Rpc.AdventureSyncProgress - (*AdventureSyncSettingsProto)(nil), // 724: POGOProtos.Rpc.AdventureSyncSettingsProto - (*AdventureSyncV2GmtProto)(nil), // 725: POGOProtos.Rpc.AdventureSyncV2GmtProto - (*AgeGateResult)(nil), // 726: POGOProtos.Rpc.AgeGateResult - (*AgeGateStartup)(nil), // 727: POGOProtos.Rpc.AgeGateStartup - (*AllTypesAndMessagesResponsesProto)(nil), // 728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto - (*AndroidDataSource)(nil), // 729: POGOProtos.Rpc.AndroidDataSource - (*AndroidDevice)(nil), // 730: POGOProtos.Rpc.AndroidDevice - (*AnimationOverrideProto)(nil), // 731: POGOProtos.Rpc.AnimationOverrideProto - (*ApnToken)(nil), // 732: POGOProtos.Rpc.ApnToken - (*AppleToken)(nil), // 733: POGOProtos.Rpc.AppleToken - (*AppliedItemProto)(nil), // 734: POGOProtos.Rpc.AppliedItemProto - (*AppliedItemsProto)(nil), // 735: POGOProtos.Rpc.AppliedItemsProto - (*AppraisalStarThresholdSettings)(nil), // 736: POGOProtos.Rpc.AppraisalStarThresholdSettings - (*ApprovedCommonTelemetryProto)(nil), // 737: POGOProtos.Rpc.ApprovedCommonTelemetryProto - (*ArMappingSessionTelemetryProto)(nil), // 738: POGOProtos.Rpc.ArMappingSessionTelemetryProto - (*ArMappingSettingsProto)(nil), // 739: POGOProtos.Rpc.ArMappingSettingsProto - (*ArMappingTelemetryProto)(nil), // 740: POGOProtos.Rpc.ArMappingTelemetryProto - (*ArPhotoGlobalSettings)(nil), // 741: POGOProtos.Rpc.ArPhotoGlobalSettings - (*ArPhotoSessionProto)(nil), // 742: POGOProtos.Rpc.ArPhotoSessionProto - (*ArTelemetrySettingsProto)(nil), // 743: POGOProtos.Rpc.ArTelemetrySettingsProto - (*ArdkConfigSettingsProto)(nil), // 744: POGOProtos.Rpc.ArdkConfigSettingsProto - (*AssetBundleDownloadTelemetry)(nil), // 745: POGOProtos.Rpc.AssetBundleDownloadTelemetry - (*AssetDigestEntryProto)(nil), // 746: POGOProtos.Rpc.AssetDigestEntryProto - (*AssetDigestOutProto)(nil), // 747: POGOProtos.Rpc.AssetDigestOutProto - (*AssetDigestRequestProto)(nil), // 748: POGOProtos.Rpc.AssetDigestRequestProto - (*AssetPoiDownloadTelemetry)(nil), // 749: POGOProtos.Rpc.AssetPoiDownloadTelemetry - (*AssetRefreshSettingsProto)(nil), // 750: POGOProtos.Rpc.AssetRefreshSettingsProto - (*AssetRefreshTelemetry)(nil), // 751: POGOProtos.Rpc.AssetRefreshTelemetry - (*AssetStreamCacheCulledTelemetry)(nil), // 752: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - (*AssetStreamDownloadTelemetry)(nil), // 753: POGOProtos.Rpc.AssetStreamDownloadTelemetry - (*AssetVersionOutProto)(nil), // 754: POGOProtos.Rpc.AssetVersionOutProto - (*AssetVersionProto)(nil), // 755: POGOProtos.Rpc.AssetVersionProto - (*AsyncFileUploadCompleteOutProto)(nil), // 756: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - (*AsyncFileUploadCompleteProto)(nil), // 757: POGOProtos.Rpc.AsyncFileUploadCompleteProto - (*AttackGymOutProto)(nil), // 758: POGOProtos.Rpc.AttackGymOutProto - (*AttackGymProto)(nil), // 759: POGOProtos.Rpc.AttackGymProto - (*AttackRaidBattleOutProto)(nil), // 760: POGOProtos.Rpc.AttackRaidBattleOutProto - (*AttackRaidBattleProto)(nil), // 761: POGOProtos.Rpc.AttackRaidBattleProto - (*AttackRaidDataLogDetails)(nil), // 762: POGOProtos.Rpc.AttackRaidDataLogDetails - (*AttackRaidDataProto)(nil), // 763: POGOProtos.Rpc.AttackRaidDataProto - (*AttackRaidResponseDataProto)(nil), // 764: POGOProtos.Rpc.AttackRaidResponseDataProto - (*AuthenticateAppleSignInRequestProto)(nil), // 765: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto - (*AuthenticateAppleSignInResponseProto)(nil), // 766: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto - (*AvailableSkuProto)(nil), // 767: POGOProtos.Rpc.AvailableSkuProto - (*AvailableSubmissionsPerSubmissionType)(nil), // 768: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType - (*AvatarCustomizationProto)(nil), // 769: POGOProtos.Rpc.AvatarCustomizationProto - (*AvatarCustomizationTelemetry)(nil), // 770: POGOProtos.Rpc.AvatarCustomizationTelemetry - (*AvatarGlobalSettingsProto)(nil), // 771: POGOProtos.Rpc.AvatarGlobalSettingsProto - (*AvatarGroupOrderSettingsProto)(nil), // 772: POGOProtos.Rpc.AvatarGroupOrderSettingsProto - (*AvatarItemProto)(nil), // 773: POGOProtos.Rpc.AvatarItemProto - (*AwardFreeRaidTicketOutProto)(nil), // 774: POGOProtos.Rpc.AwardFreeRaidTicketOutProto - (*AwardFreeRaidTicketProto)(nil), // 775: POGOProtos.Rpc.AwardFreeRaidTicketProto - (*AwardItemProto)(nil), // 776: POGOProtos.Rpc.AwardItemProto - (*AwardedGymBadge)(nil), // 777: POGOProtos.Rpc.AwardedGymBadge - (*AwardedRouteBadge)(nil), // 778: POGOProtos.Rpc.AwardedRouteBadge - (*AwardedRouteStamp)(nil), // 779: POGOProtos.Rpc.AwardedRouteStamp - (*BackgroundModeClientSettingsProto)(nil), // 780: POGOProtos.Rpc.BackgroundModeClientSettingsProto - (*BackgroundModeGlobalSettingsProto)(nil), // 781: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - (*BackgroundModeSettingsProto)(nil), // 782: POGOProtos.Rpc.BackgroundModeSettingsProto - (*BackgroundToken)(nil), // 783: POGOProtos.Rpc.BackgroundToken - (*BadgeCaptureReward)(nil), // 784: POGOProtos.Rpc.BadgeCaptureReward - (*BadgeData)(nil), // 785: POGOProtos.Rpc.BadgeData - (*BadgeSettingsProto)(nil), // 786: POGOProtos.Rpc.BadgeSettingsProto - (*BattleActionProto)(nil), // 787: POGOProtos.Rpc.BattleActionProto - (*BattleAttributesProto)(nil), // 788: POGOProtos.Rpc.BattleAttributesProto - (*BattleHubBadgeSettings)(nil), // 789: POGOProtos.Rpc.BattleHubBadgeSettings - (*BattleHubOrderSettings)(nil), // 790: POGOProtos.Rpc.BattleHubOrderSettings - (*BattleLogProto)(nil), // 791: POGOProtos.Rpc.BattleLogProto - (*BattleParticipantProto)(nil), // 792: POGOProtos.Rpc.BattleParticipantProto - (*BattlePartiesProto)(nil), // 793: POGOProtos.Rpc.BattlePartiesProto - (*BattlePartyProto)(nil), // 794: POGOProtos.Rpc.BattlePartyProto - (*BattlePartySettingsProto)(nil), // 795: POGOProtos.Rpc.BattlePartySettingsProto - (*BattlePartyTelemetry)(nil), // 796: POGOProtos.Rpc.BattlePartyTelemetry - (*BattleProto)(nil), // 797: POGOProtos.Rpc.BattleProto - (*BattleQuestProto)(nil), // 798: POGOProtos.Rpc.BattleQuestProto - (*BattleResultsProto)(nil), // 799: POGOProtos.Rpc.BattleResultsProto - (*BattleUpdateProto)(nil), // 800: POGOProtos.Rpc.BattleUpdateProto - (*BattleVisualSettings)(nil), // 801: POGOProtos.Rpc.BattleVisualSettings - (*BelugaBleCompleteTransferRequestProto)(nil), // 802: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - (*BelugaBleFinalizeTransfer)(nil), // 803: POGOProtos.Rpc.BelugaBleFinalizeTransfer - (*BelugaBleTransferCompleteProto)(nil), // 804: POGOProtos.Rpc.BelugaBleTransferCompleteProto - (*BelugaBleTransferPrepProto)(nil), // 805: POGOProtos.Rpc.BelugaBleTransferPrepProto - (*BelugaBleTransferProto)(nil), // 806: POGOProtos.Rpc.BelugaBleTransferProto - (*BelugaDailyTransferLogEntry)(nil), // 807: POGOProtos.Rpc.BelugaDailyTransferLogEntry - (*BelugaGlobalSettingsProto)(nil), // 808: POGOProtos.Rpc.BelugaGlobalSettingsProto - (*BelugaIncenseBoxProto)(nil), // 809: POGOProtos.Rpc.BelugaIncenseBoxProto - (*BelugaPokemonProto)(nil), // 810: POGOProtos.Rpc.BelugaPokemonProto - (*BelugaPokemonWhitelist)(nil), // 811: POGOProtos.Rpc.BelugaPokemonWhitelist - (*BelugaTransactionCompleteOutProto)(nil), // 812: POGOProtos.Rpc.BelugaTransactionCompleteOutProto - (*BelugaTransactionCompleteProto)(nil), // 813: POGOProtos.Rpc.BelugaTransactionCompleteProto - (*BelugaTransactionStartOutProto)(nil), // 814: POGOProtos.Rpc.BelugaTransactionStartOutProto - (*BelugaTransactionStartProto)(nil), // 815: POGOProtos.Rpc.BelugaTransactionStartProto - (*BootTelemetry)(nil), // 816: POGOProtos.Rpc.BootTelemetry - (*BootTime)(nil), // 817: POGOProtos.Rpc.BootTime - (*BoundingRect)(nil), // 818: POGOProtos.Rpc.BoundingRect - (*BreadcrumbRecordProto)(nil), // 819: POGOProtos.Rpc.BreadcrumbRecordProto - (*BuddyActivityCategorySettings)(nil), // 820: POGOProtos.Rpc.BuddyActivityCategorySettings - (*BuddyActivitySettings)(nil), // 821: POGOProtos.Rpc.BuddyActivitySettings - (*BuddyConsumablesLogEntry)(nil), // 822: POGOProtos.Rpc.BuddyConsumablesLogEntry - (*BuddyDataProto)(nil), // 823: POGOProtos.Rpc.BuddyDataProto - (*BuddyEmotionLevelSettings)(nil), // 824: POGOProtos.Rpc.BuddyEmotionLevelSettings - (*BuddyEncounterCameoSettings)(nil), // 825: POGOProtos.Rpc.BuddyEncounterCameoSettings - (*BuddyEncounterHelpTelemetry)(nil), // 826: POGOProtos.Rpc.BuddyEncounterHelpTelemetry - (*BuddyEvolutionWalkQuestProto)(nil), // 827: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - (*BuddyFeedingOutProto)(nil), // 828: POGOProtos.Rpc.BuddyFeedingOutProto - (*BuddyFeedingProto)(nil), // 829: POGOProtos.Rpc.BuddyFeedingProto - (*BuddyGiftProto)(nil), // 830: POGOProtos.Rpc.BuddyGiftProto - (*BuddyGlobalSettingsProto)(nil), // 831: POGOProtos.Rpc.BuddyGlobalSettingsProto - (*BuddyHistoryData)(nil), // 832: POGOProtos.Rpc.BuddyHistoryData - (*BuddyHungerSettings)(nil), // 833: POGOProtos.Rpc.BuddyHungerSettings - (*BuddyInteractionSettings)(nil), // 834: POGOProtos.Rpc.BuddyInteractionSettings - (*BuddyLevelSettings)(nil), // 835: POGOProtos.Rpc.BuddyLevelSettings - (*BuddyMapEmotionCheckTelemetry)(nil), // 836: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry - (*BuddyMapOutProto)(nil), // 837: POGOProtos.Rpc.BuddyMapOutProto - (*BuddyMapProto)(nil), // 838: POGOProtos.Rpc.BuddyMapProto - (*BuddyMultiplayerConnectionFailedProto)(nil), // 839: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - (*BuddyMultiplayerConnectionSucceededProto)(nil), // 840: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 841: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - (*BuddyNotificationClickTelemetry)(nil), // 842: POGOProtos.Rpc.BuddyNotificationClickTelemetry - (*BuddyObservedData)(nil), // 843: POGOProtos.Rpc.BuddyObservedData - (*BuddyPettingOutProto)(nil), // 844: POGOProtos.Rpc.BuddyPettingOutProto - (*BuddyPettingProto)(nil), // 845: POGOProtos.Rpc.BuddyPettingProto - (*BuddyPokemonLogEntry)(nil), // 846: POGOProtos.Rpc.BuddyPokemonLogEntry - (*BuddyPokemonProto)(nil), // 847: POGOProtos.Rpc.BuddyPokemonProto - (*BuddyStats)(nil), // 848: POGOProtos.Rpc.BuddyStats - (*BuddyStatsOutProto)(nil), // 849: POGOProtos.Rpc.BuddyStatsOutProto - (*BuddyStatsProto)(nil), // 850: POGOProtos.Rpc.BuddyStatsProto - (*BuddyStatsShownHearts)(nil), // 851: POGOProtos.Rpc.BuddyStatsShownHearts - (*BuddySwapSettings)(nil), // 852: POGOProtos.Rpc.BuddySwapSettings - (*BuddyWalkSettings)(nil), // 853: POGOProtos.Rpc.BuddyWalkSettings - (*BuildingMetadata)(nil), // 854: POGOProtos.Rpc.BuildingMetadata - (*ButterflyCollectorBadgeData)(nil), // 855: POGOProtos.Rpc.ButterflyCollectorBadgeData - (*ButterflyCollectorRegionMedal)(nil), // 856: POGOProtos.Rpc.ButterflyCollectorRegionMedal - (*ButterflyCollectorRewardsLogEntry)(nil), // 857: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry - (*ButterflyCollectorSettings)(nil), // 858: POGOProtos.Rpc.ButterflyCollectorSettings - (*CameraSettingsProto)(nil), // 859: POGOProtos.Rpc.CameraSettingsProto - (*CampfireSettingsProto)(nil), // 860: POGOProtos.Rpc.CampfireSettingsProto - (*CancelCombatChallengeDataProto)(nil), // 861: POGOProtos.Rpc.CancelCombatChallengeDataProto - (*CancelCombatChallengeOutProto)(nil), // 862: POGOProtos.Rpc.CancelCombatChallengeOutProto - (*CancelCombatChallengeProto)(nil), // 863: POGOProtos.Rpc.CancelCombatChallengeProto - (*CancelCombatChallengeResponseDataProto)(nil), // 864: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - (*CancelFriendInviteOutProto)(nil), // 865: POGOProtos.Rpc.CancelFriendInviteOutProto - (*CancelFriendInviteProto)(nil), // 866: POGOProtos.Rpc.CancelFriendInviteProto - (*CancelMatchmakingDataProto)(nil), // 867: POGOProtos.Rpc.CancelMatchmakingDataProto - (*CancelMatchmakingOutProto)(nil), // 868: POGOProtos.Rpc.CancelMatchmakingOutProto - (*CancelMatchmakingProto)(nil), // 869: POGOProtos.Rpc.CancelMatchmakingProto - (*CancelMatchmakingResponseDataProto)(nil), // 870: POGOProtos.Rpc.CancelMatchmakingResponseDataProto - (*CancelRouteOutProto)(nil), // 871: POGOProtos.Rpc.CancelRouteOutProto - (*CancelRouteProto)(nil), // 872: POGOProtos.Rpc.CancelRouteProto - (*CancelTradingOutProto)(nil), // 873: POGOProtos.Rpc.CancelTradingOutProto - (*CancelTradingProto)(nil), // 874: POGOProtos.Rpc.CancelTradingProto - (*CaptureProbabilityProto)(nil), // 875: POGOProtos.Rpc.CaptureProbabilityProto - (*CaptureScoreProto)(nil), // 876: POGOProtos.Rpc.CaptureScoreProto - (*CatchCardTelemetry)(nil), // 877: POGOProtos.Rpc.CatchCardTelemetry - (*CatchPokemonGlobalSettingsProto)(nil), // 878: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - (*CatchPokemonLogEntry)(nil), // 879: POGOProtos.Rpc.CatchPokemonLogEntry - (*CatchPokemonOutProto)(nil), // 880: POGOProtos.Rpc.CatchPokemonOutProto - (*CatchPokemonProto)(nil), // 881: POGOProtos.Rpc.CatchPokemonProto - (*CatchPokemonQuestProto)(nil), // 882: POGOProtos.Rpc.CatchPokemonQuestProto - (*CatchPokemonTelemetry)(nil), // 883: POGOProtos.Rpc.CatchPokemonTelemetry - (*ChallengeIdMismatchDataProto)(nil), // 884: POGOProtos.Rpc.ChallengeIdMismatchDataProto - (*ChallengeQuestsSectionProto)(nil), // 885: POGOProtos.Rpc.ChallengeQuestsSectionProto - (*ChangeArTelemetry)(nil), // 886: POGOProtos.Rpc.ChangeArTelemetry - (*ChangeOnlineStatusTelemetry)(nil), // 887: POGOProtos.Rpc.ChangeOnlineStatusTelemetry - (*ChangePokemonFormOutProto)(nil), // 888: POGOProtos.Rpc.ChangePokemonFormOutProto - (*ChangePokemonFormProto)(nil), // 889: POGOProtos.Rpc.ChangePokemonFormProto - (*ChangeTeamOutProto)(nil), // 890: POGOProtos.Rpc.ChangeTeamOutProto - (*ChangeTeamProto)(nil), // 891: POGOProtos.Rpc.ChangeTeamProto - (*CharacterDisplayProto)(nil), // 892: POGOProtos.Rpc.CharacterDisplayProto - (*CheckAwardedBadgesOutProto)(nil), // 893: POGOProtos.Rpc.CheckAwardedBadgesOutProto - (*CheckAwardedBadgesProto)(nil), // 894: POGOProtos.Rpc.CheckAwardedBadgesProto - (*CheckChallengeOutProto)(nil), // 895: POGOProtos.Rpc.CheckChallengeOutProto - (*CheckChallengeProto)(nil), // 896: POGOProtos.Rpc.CheckChallengeProto - (*CheckEncounterTrayInfoTelemetry)(nil), // 897: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - (*CheckGiftingEligibilityOutProto)(nil), // 898: POGOProtos.Rpc.CheckGiftingEligibilityOutProto - (*CheckGiftingEligibilityProto)(nil), // 899: POGOProtos.Rpc.CheckGiftingEligibilityProto - (*CheckPhotobombOutProto)(nil), // 900: POGOProtos.Rpc.CheckPhotobombOutProto - (*CheckPhotobombProto)(nil), // 901: POGOProtos.Rpc.CheckPhotobombProto - (*CheckSendGiftOutProto)(nil), // 902: POGOProtos.Rpc.CheckSendGiftOutProto - (*CheckSendGiftProto)(nil), // 903: POGOProtos.Rpc.CheckSendGiftProto - (*CheckShareExRaidPassOutProto)(nil), // 904: POGOProtos.Rpc.CheckShareExRaidPassOutProto - (*CheckShareExRaidPassProto)(nil), // 905: POGOProtos.Rpc.CheckShareExRaidPassProto - (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 906: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - (*ChooseGlobalTicketedEventVariantProto)(nil), // 907: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - (*ClaimCodenameRequestProto)(nil), // 908: POGOProtos.Rpc.ClaimCodenameRequestProto - (*ClaimVsSeekerRewardsOutProto)(nil), // 909: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - (*ClaimVsSeekerRewardsProto)(nil), // 910: POGOProtos.Rpc.ClaimVsSeekerRewardsProto - (*ClientApiSettingsProto)(nil), // 911: POGOProtos.Rpc.ClientApiSettingsProto - (*ClientDialogueLineProto)(nil), // 912: POGOProtos.Rpc.ClientDialogueLineProto - (*ClientEnvironmentProto)(nil), // 913: POGOProtos.Rpc.ClientEnvironmentProto - (*ClientEvolutionQuestTemplateProto)(nil), // 914: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - (*ClientFortModifierProto)(nil), // 915: POGOProtos.Rpc.ClientFortModifierProto - (*ClientGameMasterTemplateProto)(nil), // 916: POGOProtos.Rpc.ClientGameMasterTemplateProto - (*ClientGenderProto)(nil), // 917: POGOProtos.Rpc.ClientGenderProto - (*ClientGenderSettingsProto)(nil), // 918: POGOProtos.Rpc.ClientGenderSettingsProto - (*ClientInbox)(nil), // 919: POGOProtos.Rpc.ClientInbox - (*ClientIncidentProto)(nil), // 920: POGOProtos.Rpc.ClientIncidentProto - (*ClientIncidentStepProto)(nil), // 921: POGOProtos.Rpc.ClientIncidentStepProto - (*ClientInvasionBattleStepProto)(nil), // 922: POGOProtos.Rpc.ClientInvasionBattleStepProto - (*ClientInvasionEncounterStepProto)(nil), // 923: POGOProtos.Rpc.ClientInvasionEncounterStepProto - (*ClientMapCellProto)(nil), // 924: POGOProtos.Rpc.ClientMapCellProto - (*ClientPerformanceSettingsProto)(nil), // 925: POGOProtos.Rpc.ClientPerformanceSettingsProto - (*ClientPlayerProto)(nil), // 926: POGOProtos.Rpc.ClientPlayerProto - (*ClientPokestopNpcDialogueStepProto)(nil), // 927: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - (*ClientPokestopSpinStepProto)(nil), // 928: POGOProtos.Rpc.ClientPokestopSpinStepProto - (*ClientPredictionInconsistencyDataProto)(nil), // 929: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - (*ClientQuestProto)(nil), // 930: POGOProtos.Rpc.ClientQuestProto - (*ClientRouteMapCellProto)(nil), // 931: POGOProtos.Rpc.ClientRouteMapCellProto - (*ClientRouteProto)(nil), // 932: POGOProtos.Rpc.ClientRouteProto - (*ClientSettingsTelemetry)(nil), // 933: POGOProtos.Rpc.ClientSettingsTelemetry - (*ClientSleepRecord)(nil), // 934: POGOProtos.Rpc.ClientSleepRecord - (*ClientSpawnPointProto)(nil), // 935: POGOProtos.Rpc.ClientSpawnPointProto - (*ClientTelemetryBatchOutProto)(nil), // 936: POGOProtos.Rpc.ClientTelemetryBatchOutProto - (*ClientTelemetryBatchProto)(nil), // 937: POGOProtos.Rpc.ClientTelemetryBatchProto - (*ClientTelemetryClientSettingsProto)(nil), // 938: POGOProtos.Rpc.ClientTelemetryClientSettingsProto - (*ClientTelemetryCommonFilterProto)(nil), // 939: POGOProtos.Rpc.ClientTelemetryCommonFilterProto - (*ClientTelemetryRecordProto)(nil), // 940: POGOProtos.Rpc.ClientTelemetryRecordProto - (*ClientTelemetryRecordResult)(nil), // 941: POGOProtos.Rpc.ClientTelemetryRecordResult - (*ClientTelemetryResponseProto)(nil), // 942: POGOProtos.Rpc.ClientTelemetryResponseProto - (*ClientTelemetrySettingsRequestProto)(nil), // 943: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - (*ClientToggleSettingsTelemetry)(nil), // 944: POGOProtos.Rpc.ClientToggleSettingsTelemetry - (*ClientVersionProto)(nil), // 945: POGOProtos.Rpc.ClientVersionProto - (*ClientWeatherProto)(nil), // 946: POGOProtos.Rpc.ClientWeatherProto - (*CodenameResultProto)(nil), // 947: POGOProtos.Rpc.CodenameResultProto - (*CollectAdIdRequestProto)(nil), // 948: POGOProtos.Rpc.CollectAdIdRequestProto - (*CollectAdIdResponseProto)(nil), // 949: POGOProtos.Rpc.CollectAdIdResponseProto - (*CollectDailyBonusOutProto)(nil), // 950: POGOProtos.Rpc.CollectDailyBonusOutProto - (*CollectDailyBonusProto)(nil), // 951: POGOProtos.Rpc.CollectDailyBonusProto - (*CollectDailyDefenderBonusOutProto)(nil), // 952: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto - (*CollectDailyDefenderBonusProto)(nil), // 953: POGOProtos.Rpc.CollectDailyDefenderBonusProto - (*CombatActionProto)(nil), // 954: POGOProtos.Rpc.CombatActionProto - (*CombatBaseStatsProto)(nil), // 955: POGOProtos.Rpc.CombatBaseStatsProto - (*CombatChallengeGlobalSettingsProto)(nil), // 956: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - (*CombatChallengeProto)(nil), // 957: POGOProtos.Rpc.CombatChallengeProto - (*CombatCompetitiveSeasonSettingsProto)(nil), // 958: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - (*CombatDefensiveInputChallengeSettings)(nil), // 959: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - (*CombatEndDataProto)(nil), // 960: POGOProtos.Rpc.CombatEndDataProto - (*CombatFriendRequestOutProto)(nil), // 961: POGOProtos.Rpc.CombatFriendRequestOutProto - (*CombatFriendRequestProto)(nil), // 962: POGOProtos.Rpc.CombatFriendRequestProto - (*CombatGlobalSettingsProto)(nil), // 963: POGOProtos.Rpc.CombatGlobalSettingsProto - (*CombatHubEntranceTelemetry)(nil), // 964: POGOProtos.Rpc.CombatHubEntranceTelemetry - (*CombatIdMismatchDataProto)(nil), // 965: POGOProtos.Rpc.CombatIdMismatchDataProto - (*CombatLeagueProto)(nil), // 966: POGOProtos.Rpc.CombatLeagueProto - (*CombatLeagueSettingsProto)(nil), // 967: POGOProtos.Rpc.CombatLeagueSettingsProto - (*CombatLogEntry)(nil), // 968: POGOProtos.Rpc.CombatLogEntry - (*CombatLogProto)(nil), // 969: POGOProtos.Rpc.CombatLogProto - (*CombatMinigameTelemetry)(nil), // 970: POGOProtos.Rpc.CombatMinigameTelemetry - (*CombatMoveSettingsProto)(nil), // 971: POGOProtos.Rpc.CombatMoveSettingsProto - (*CombatNpcPersonalityProto)(nil), // 972: POGOProtos.Rpc.CombatNpcPersonalityProto - (*CombatNpcTrainerProto)(nil), // 973: POGOProtos.Rpc.CombatNpcTrainerProto - (*CombatOffensiveInputChallengeSettings)(nil), // 974: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - (*CombatPlayerPreferencesProto)(nil), // 975: POGOProtos.Rpc.CombatPlayerPreferencesProto - (*CombatPlayerProfileProto)(nil), // 976: POGOProtos.Rpc.CombatPlayerProfileProto - (*CombatProto)(nil), // 977: POGOProtos.Rpc.CombatProto - (*CombatPubSubDataProto)(nil), // 978: POGOProtos.Rpc.CombatPubSubDataProto - (*CombatQuestUpdateProto)(nil), // 979: POGOProtos.Rpc.CombatQuestUpdateProto - (*CombatRankingSettingsProto)(nil), // 980: POGOProtos.Rpc.CombatRankingSettingsProto - (*CombatSeasonResult)(nil), // 981: POGOProtos.Rpc.CombatSeasonResult - (*CombatSettingsProto)(nil), // 982: POGOProtos.Rpc.CombatSettingsProto - (*CombatSpecialMovePlayerDataProto)(nil), // 983: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - (*CombatStatStageSettingsProto)(nil), // 984: POGOProtos.Rpc.CombatStatStageSettingsProto - (*CombatSyncServerDataProto)(nil), // 985: POGOProtos.Rpc.CombatSyncServerDataProto - (*CombatSyncServerResponseDataProto)(nil), // 986: POGOProtos.Rpc.CombatSyncServerResponseDataProto - (*CombatSyncServerResponseStateDataProto)(nil), // 987: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto - (*CombatTypeProto)(nil), // 988: POGOProtos.Rpc.CombatTypeProto - (*CommonFilterProto)(nil), // 989: POGOProtos.Rpc.CommonFilterProto - (*CommonTelemetryBootTime)(nil), // 990: POGOProtos.Rpc.CommonTelemetryBootTime - (*CommonTelemetryLogIn)(nil), // 991: POGOProtos.Rpc.CommonTelemetryLogIn - (*CommonTelemetryLogOut)(nil), // 992: POGOProtos.Rpc.CommonTelemetryLogOut - (*CommonTelemetryOmniPushEvent)(nil), // 993: POGOProtos.Rpc.CommonTelemetryOmniPushEvent - (*CommonTelemetryOmniPushOpened)(nil), // 994: POGOProtos.Rpc.CommonTelemetryOmniPushOpened - (*CommonTelemetryOmniPushReceived)(nil), // 995: POGOProtos.Rpc.CommonTelemetryOmniPushReceived - (*CommonTelemetryShopClick)(nil), // 996: POGOProtos.Rpc.CommonTelemetryShopClick - (*CommonTelemetryShopView)(nil), // 997: POGOProtos.Rpc.CommonTelemetryShopView - (*CompleteCompetitiveSeasonOutProto)(nil), // 998: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - (*CompleteCompetitiveSeasonProto)(nil), // 999: POGOProtos.Rpc.CompleteCompetitiveSeasonProto - (*CompleteInvasionDialogueOutProto)(nil), // 1000: POGOProtos.Rpc.CompleteInvasionDialogueOutProto - (*CompleteInvasionDialogueProto)(nil), // 1001: POGOProtos.Rpc.CompleteInvasionDialogueProto - (*CompleteMilestoneOutProto)(nil), // 1002: POGOProtos.Rpc.CompleteMilestoneOutProto - (*CompleteMilestoneProto)(nil), // 1003: POGOProtos.Rpc.CompleteMilestoneProto - (*CompleteQuestLogEntry)(nil), // 1004: POGOProtos.Rpc.CompleteQuestLogEntry - (*CompleteQuestOutProto)(nil), // 1005: POGOProtos.Rpc.CompleteQuestOutProto - (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1006: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - (*CompleteQuestProto)(nil), // 1007: POGOProtos.Rpc.CompleteQuestProto - (*CompleteQuestStampCardLogEntry)(nil), // 1008: POGOProtos.Rpc.CompleteQuestStampCardLogEntry - (*CompleteQuestStampCardOutProto)(nil), // 1009: POGOProtos.Rpc.CompleteQuestStampCardOutProto - (*CompleteQuestStampCardProto)(nil), // 1010: POGOProtos.Rpc.CompleteQuestStampCardProto - (*CompleteReferralMilestoneLogEntry)(nil), // 1011: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - (*CompleteRoutePlayLogEntry)(nil), // 1012: POGOProtos.Rpc.CompleteRoutePlayLogEntry - (*CompleteSnapshotSessionOutProto)(nil), // 1013: POGOProtos.Rpc.CompleteSnapshotSessionOutProto - (*CompleteSnapshotSessionProto)(nil), // 1014: POGOProtos.Rpc.CompleteSnapshotSessionProto - (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1015: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1016: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - (*CompleteWildSnapshotSessionOutProto)(nil), // 1017: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - (*CompleteWildSnapshotSessionProto)(nil), // 1018: POGOProtos.Rpc.CompleteWildSnapshotSessionProto - (*ConfirmPhotobombOutProto)(nil), // 1019: POGOProtos.Rpc.ConfirmPhotobombOutProto - (*ConfirmPhotobombProto)(nil), // 1020: POGOProtos.Rpc.ConfirmPhotobombProto - (*ConfirmTradingOutProto)(nil), // 1021: POGOProtos.Rpc.ConfirmTradingOutProto - (*ConfirmTradingProto)(nil), // 1022: POGOProtos.Rpc.ConfirmTradingProto - (*ContactSettingsProto)(nil), // 1023: POGOProtos.Rpc.ContactSettingsProto - (*ConvertCandyToXlCandyOutProto)(nil), // 1024: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - (*ConvertCandyToXlCandyProto)(nil), // 1025: POGOProtos.Rpc.ConvertCandyToXlCandyProto - (*CrashlyticsSettingsProto)(nil), // 1026: POGOProtos.Rpc.CrashlyticsSettingsProto - (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1027: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - (*CreateBuddyMultiplayerSessionProto)(nil), // 1028: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - (*CreateCombatChallengeDataProto)(nil), // 1029: POGOProtos.Rpc.CreateCombatChallengeDataProto - (*CreateCombatChallengeOutProto)(nil), // 1030: POGOProtos.Rpc.CreateCombatChallengeOutProto - (*CreateCombatChallengeProto)(nil), // 1031: POGOProtos.Rpc.CreateCombatChallengeProto - (*CreateCombatChallengeResponseDataProto)(nil), // 1032: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - (*CreatePokemonTagOutProto)(nil), // 1033: POGOProtos.Rpc.CreatePokemonTagOutProto - (*CreatePokemonTagProto)(nil), // 1034: POGOProtos.Rpc.CreatePokemonTagProto - (*CreatePostcardOutProto)(nil), // 1035: POGOProtos.Rpc.CreatePostcardOutProto - (*CreatePostcardProto)(nil), // 1036: POGOProtos.Rpc.CreatePostcardProto - (*CreateSharedLoginTokenRequest)(nil), // 1037: POGOProtos.Rpc.CreateSharedLoginTokenRequest - (*CreateSharedLoginTokenResponse)(nil), // 1038: POGOProtos.Rpc.CreateSharedLoginTokenResponse - (*CrmProxyRequestProto)(nil), // 1039: POGOProtos.Rpc.CrmProxyRequestProto - (*CrmProxyResponseProto)(nil), // 1040: POGOProtos.Rpc.CrmProxyResponseProto - (*CrossGameSocialGlobalSettingsProto)(nil), // 1041: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - (*CrossGameSocialSettingsProto)(nil), // 1042: POGOProtos.Rpc.CrossGameSocialSettingsProto - (*CurrencyQuantityProto)(nil), // 1043: POGOProtos.Rpc.CurrencyQuantityProto - (*CurrencyUpdateProto)(nil), // 1044: POGOProtos.Rpc.CurrencyUpdateProto - (*CurrentEventsSectionProto)(nil), // 1045: POGOProtos.Rpc.CurrentEventsSectionProto - (*CurrentNewsProto)(nil), // 1046: POGOProtos.Rpc.CurrentNewsProto - (*DailyAdventureIncenseLogEntry)(nil), // 1047: POGOProtos.Rpc.DailyAdventureIncenseLogEntry - (*DailyAdventureIncenseSettingsProto)(nil), // 1048: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - (*DailyAdventureIncenseTelemetry)(nil), // 1049: POGOProtos.Rpc.DailyAdventureIncenseTelemetry - (*DailyBonusProto)(nil), // 1050: POGOProtos.Rpc.DailyBonusProto - (*DailyBuddyAffectionQuestProto)(nil), // 1051: POGOProtos.Rpc.DailyBuddyAffectionQuestProto - (*DailyCounterProto)(nil), // 1052: POGOProtos.Rpc.DailyCounterProto - (*DailyEncounterGlobalSettingsProto)(nil), // 1053: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - (*DailyEncounterOutProto)(nil), // 1054: POGOProtos.Rpc.DailyEncounterOutProto - (*DailyEncounterProto)(nil), // 1055: POGOProtos.Rpc.DailyEncounterProto - (*DailyQuestProto)(nil), // 1056: POGOProtos.Rpc.DailyQuestProto - (*DailyQuestSettings)(nil), // 1057: POGOProtos.Rpc.DailyQuestSettings - (*DailyStreaksProto)(nil), // 1058: POGOProtos.Rpc.DailyStreaksProto - (*DamagePropertyProto)(nil), // 1059: POGOProtos.Rpc.DamagePropertyProto - (*DataAccessRequest)(nil), // 1060: POGOProtos.Rpc.DataAccessRequest - (*DataAccessResponse)(nil), // 1061: POGOProtos.Rpc.DataAccessResponse - (*DaysWithARowQuestProto)(nil), // 1062: POGOProtos.Rpc.DaysWithARowQuestProto - (*DebugInfoProto)(nil), // 1063: POGOProtos.Rpc.DebugInfoProto - (*DeclineCombatChallengeDataProto)(nil), // 1064: POGOProtos.Rpc.DeclineCombatChallengeDataProto - (*DeclineCombatChallengeOutProto)(nil), // 1065: POGOProtos.Rpc.DeclineCombatChallengeOutProto - (*DeclineCombatChallengeProto)(nil), // 1066: POGOProtos.Rpc.DeclineCombatChallengeProto - (*DeclineCombatChallengeResponseDataProto)(nil), // 1067: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - (*DeclineExRaidPassLogEntry)(nil), // 1068: POGOProtos.Rpc.DeclineExRaidPassLogEntry - (*DeclineExRaidPassOutProto)(nil), // 1069: POGOProtos.Rpc.DeclineExRaidPassOutProto - (*DeclineExRaidPassProto)(nil), // 1070: POGOProtos.Rpc.DeclineExRaidPassProto - (*DeclineFriendInviteOutProto)(nil), // 1071: POGOProtos.Rpc.DeclineFriendInviteOutProto - (*DeclineFriendInviteProto)(nil), // 1072: POGOProtos.Rpc.DeclineFriendInviteProto - (*DeepLinkingEnumWrapperProto)(nil), // 1073: POGOProtos.Rpc.DeepLinkingEnumWrapperProto - (*DeepLinkingSettingsProto)(nil), // 1074: POGOProtos.Rpc.DeepLinkingSettingsProto - (*DeepLinkingTelemetry)(nil), // 1075: POGOProtos.Rpc.DeepLinkingTelemetry - (*DeleteAccountEmailOnFileRequest)(nil), // 1076: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest - (*DeleteAccountEmailOnFileResponse)(nil), // 1077: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse - (*DeleteAccountRequest)(nil), // 1078: POGOProtos.Rpc.DeleteAccountRequest - (*DeleteAccountResponse)(nil), // 1079: POGOProtos.Rpc.DeleteAccountResponse - (*DeleteGiftFromInventoryOutProto)(nil), // 1080: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - (*DeleteGiftFromInventoryProto)(nil), // 1081: POGOProtos.Rpc.DeleteGiftFromInventoryProto - (*DeleteGiftOutProto)(nil), // 1082: POGOProtos.Rpc.DeleteGiftOutProto - (*DeleteGiftProto)(nil), // 1083: POGOProtos.Rpc.DeleteGiftProto - (*DeletePokemonTagOutProto)(nil), // 1084: POGOProtos.Rpc.DeletePokemonTagOutProto - (*DeletePokemonTagProto)(nil), // 1085: POGOProtos.Rpc.DeletePokemonTagProto - (*DeletePostcardOutProto)(nil), // 1086: POGOProtos.Rpc.DeletePostcardOutProto - (*DeletePostcardProto)(nil), // 1087: POGOProtos.Rpc.DeletePostcardProto - (*DeletePostcardsOutProto)(nil), // 1088: POGOProtos.Rpc.DeletePostcardsOutProto - (*DeletePostcardsProto)(nil), // 1089: POGOProtos.Rpc.DeletePostcardsProto - (*DeployPokemonTelemetry)(nil), // 1090: POGOProtos.Rpc.DeployPokemonTelemetry - (*DeploymentTotalsProto)(nil), // 1091: POGOProtos.Rpc.DeploymentTotalsProto - (*DescriptorProto)(nil), // 1092: POGOProtos.Rpc.DescriptorProto - (*DeveloperToken)(nil), // 1093: POGOProtos.Rpc.DeveloperToken - (*DeviceOSTelemetry)(nil), // 1094: POGOProtos.Rpc.DeviceOSTelemetry - (*DeviceServiceToggleTelemetry)(nil), // 1095: POGOProtos.Rpc.DeviceServiceToggleTelemetry - (*DeviceSpecificationsTelemetry)(nil), // 1096: POGOProtos.Rpc.DeviceSpecificationsTelemetry - (*DialogueLineProto)(nil), // 1097: POGOProtos.Rpc.DialogueLineProto - (*DialogueNpcProto)(nil), // 1098: POGOProtos.Rpc.DialogueNpcProto - (*DiskEncounterOutProto)(nil), // 1099: POGOProtos.Rpc.DiskEncounterOutProto - (*DiskEncounterProto)(nil), // 1100: POGOProtos.Rpc.DiskEncounterProto - (*DismissContactListUpdateRequest)(nil), // 1101: POGOProtos.Rpc.DismissContactListUpdateRequest - (*DismissContactListUpdateResponse)(nil), // 1102: POGOProtos.Rpc.DismissContactListUpdateResponse - (*DismissOutgoingGameInvitesRequest)(nil), // 1103: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - (*DismissOutgoingGameInvitesResponse)(nil), // 1104: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - (*DisplayWeatherProto)(nil), // 1105: POGOProtos.Rpc.DisplayWeatherProto - (*Distribution)(nil), // 1106: POGOProtos.Rpc.Distribution - (*DownloadAllAssetsTelemetry)(nil), // 1107: POGOProtos.Rpc.DownloadAllAssetsTelemetry - (*DownloadGmTemplatesRequestProto)(nil), // 1108: POGOProtos.Rpc.DownloadGmTemplatesRequestProto - (*DownloadGmTemplatesResponseProto)(nil), // 1109: POGOProtos.Rpc.DownloadGmTemplatesResponseProto - (*DownloadSettingsActionProto)(nil), // 1110: POGOProtos.Rpc.DownloadSettingsActionProto - (*DownloadSettingsResponseProto)(nil), // 1111: POGOProtos.Rpc.DownloadSettingsResponseProto - (*DownloadUrlEntryProto)(nil), // 1112: POGOProtos.Rpc.DownloadUrlEntryProto - (*DownloadUrlOutProto)(nil), // 1113: POGOProtos.Rpc.DownloadUrlOutProto - (*DownloadUrlRequestProto)(nil), // 1114: POGOProtos.Rpc.DownloadUrlRequestProto - (*Downstream)(nil), // 1115: POGOProtos.Rpc.Downstream - (*DownstreamAction)(nil), // 1116: POGOProtos.Rpc.DownstreamAction - (*DownstreamActionMessages)(nil), // 1117: POGOProtos.Rpc.DownstreamActionMessages - (*DumbBeaconProto)(nil), // 1118: POGOProtos.Rpc.DumbBeaconProto - (*Duration)(nil), // 1119: POGOProtos.Rpc.Duration - (*EchoOutProto)(nil), // 1120: POGOProtos.Rpc.EchoOutProto - (*EchoProto)(nil), // 1121: POGOProtos.Rpc.EchoProto - (*EditPokemonTagOutProto)(nil), // 1122: POGOProtos.Rpc.EditPokemonTagOutProto - (*EditPokemonTagProto)(nil), // 1123: POGOProtos.Rpc.EditPokemonTagProto - (*EggCreateDetail)(nil), // 1124: POGOProtos.Rpc.EggCreateDetail - (*EggDistributionProto)(nil), // 1125: POGOProtos.Rpc.EggDistributionProto - (*EggHatchImprovementsSettings)(nil), // 1126: POGOProtos.Rpc.EggHatchImprovementsSettings - (*EggHatchTelemetry)(nil), // 1127: POGOProtos.Rpc.EggHatchTelemetry - (*EggIncubatorAttributesProto)(nil), // 1128: POGOProtos.Rpc.EggIncubatorAttributesProto - (*EggIncubatorProto)(nil), // 1129: POGOProtos.Rpc.EggIncubatorProto - (*EggIncubatorsProto)(nil), // 1130: POGOProtos.Rpc.EggIncubatorsProto - (*EggTelemetryProto)(nil), // 1131: POGOProtos.Rpc.EggTelemetryProto - (*EggTransparencySettingsProto)(nil), // 1132: POGOProtos.Rpc.EggTransparencySettingsProto - (*EnabledContextualAwarenessEvent)(nil), // 1133: POGOProtos.Rpc.EnabledContextualAwarenessEvent - (*EnabledPokemonSettingsProto)(nil), // 1134: POGOProtos.Rpc.EnabledPokemonSettingsProto - (*EncounterOutProto)(nil), // 1135: POGOProtos.Rpc.EncounterOutProto - (*EncounterPhotobombOutProto)(nil), // 1136: POGOProtos.Rpc.EncounterPhotobombOutProto - (*EncounterPhotobombProto)(nil), // 1137: POGOProtos.Rpc.EncounterPhotobombProto - (*EncounterPokemonTelemetry)(nil), // 1138: POGOProtos.Rpc.EncounterPokemonTelemetry - (*EncounterPokestopEncounterOutProto)(nil), // 1139: POGOProtos.Rpc.EncounterPokestopEncounterOutProto - (*EncounterPokestopEncounterProto)(nil), // 1140: POGOProtos.Rpc.EncounterPokestopEncounterProto - (*EncounterProto)(nil), // 1141: POGOProtos.Rpc.EncounterProto - (*EncounterSettingsProto)(nil), // 1142: POGOProtos.Rpc.EncounterSettingsProto - (*EncounterTutorialCompleteOutProto)(nil), // 1143: POGOProtos.Rpc.EncounterTutorialCompleteOutProto - (*EncounterTutorialCompleteProto)(nil), // 1144: POGOProtos.Rpc.EncounterTutorialCompleteProto - (*Enum)(nil), // 1145: POGOProtos.Rpc.Enum - (*EnumDescriptorProto)(nil), // 1146: POGOProtos.Rpc.EnumDescriptorProto - (*EnumOptions)(nil), // 1147: POGOProtos.Rpc.EnumOptions - (*EnumValue)(nil), // 1148: POGOProtos.Rpc.EnumValue - (*EnumValueDescriptorProto)(nil), // 1149: POGOProtos.Rpc.EnumValueDescriptorProto - (*EnumValueOptions)(nil), // 1150: POGOProtos.Rpc.EnumValueOptions - (*EnumWrapper)(nil), // 1151: POGOProtos.Rpc.EnumWrapper - (*EquipBadgeOutProto)(nil), // 1152: POGOProtos.Rpc.EquipBadgeOutProto - (*EquipBadgeProto)(nil), // 1153: POGOProtos.Rpc.EquipBadgeProto - (*EquippedBadgeProto)(nil), // 1154: POGOProtos.Rpc.EquippedBadgeProto - (*EquippedBadgeSettingsProto)(nil), // 1155: POGOProtos.Rpc.EquippedBadgeSettingsProto - (*EventBadgeSettingsProto)(nil), // 1156: POGOProtos.Rpc.EventBadgeSettingsProto - (*EventBannerSectionProto)(nil), // 1157: POGOProtos.Rpc.EventBannerSectionProto - (*EventInfoProto)(nil), // 1158: POGOProtos.Rpc.EventInfoProto - (*EventSectionProto)(nil), // 1159: POGOProtos.Rpc.EventSectionProto - (*EventSettingsProto)(nil), // 1160: POGOProtos.Rpc.EventSettingsProto - (*EventTicketActiveTimeProto)(nil), // 1161: POGOProtos.Rpc.EventTicketActiveTimeProto - (*EvolePreviewSettings)(nil), // 1162: POGOProtos.Rpc.EvolePreviewSettings - (*EvolutionBranchProto)(nil), // 1163: POGOProtos.Rpc.EvolutionBranchProto - (*EvolutionChainDataProto)(nil), // 1164: POGOProtos.Rpc.EvolutionChainDataProto - (*EvolutionChainDisplaySettingsProto)(nil), // 1165: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - (*EvolutionChainEntryProto)(nil), // 1166: POGOProtos.Rpc.EvolutionChainEntryProto - (*EvolutionQuestInfoProto)(nil), // 1167: POGOProtos.Rpc.EvolutionQuestInfoProto - (*EvolutionV2SettingsProto)(nil), // 1168: POGOProtos.Rpc.EvolutionV2SettingsProto - (*EvolveIntoPokemonQuestProto)(nil), // 1169: POGOProtos.Rpc.EvolveIntoPokemonQuestProto - (*EvolvePokemonOutProto)(nil), // 1170: POGOProtos.Rpc.EvolvePokemonOutProto - (*EvolvePokemonProto)(nil), // 1171: POGOProtos.Rpc.EvolvePokemonProto - (*EvolvePokemonTelemetry)(nil), // 1172: POGOProtos.Rpc.EvolvePokemonTelemetry - (*ExRaidSettingsProto)(nil), // 1173: POGOProtos.Rpc.ExRaidSettingsProto - (*ExceptionCaugthDataProto)(nil), // 1174: POGOProtos.Rpc.ExceptionCaugthDataProto - (*ExceptionCaugthDataV2Proto)(nil), // 1175: POGOProtos.Rpc.ExceptionCaugthDataV2Proto - (*ExclusiveRaidCancellationProto)(nil), // 1176: POGOProtos.Rpc.ExclusiveRaidCancellationProto - (*ExclusiveTicketInfoProto)(nil), // 1177: POGOProtos.Rpc.ExclusiveTicketInfoProto - (*ExperienceBoostAttributesProto)(nil), // 1178: POGOProtos.Rpc.ExperienceBoostAttributesProto - (*ExtensionRangeOptions)(nil), // 1179: POGOProtos.Rpc.ExtensionRangeOptions - (*ExternalAddressableAssetsSettings)(nil), // 1180: POGOProtos.Rpc.ExternalAddressableAssetsSettings - (*FakeDataProto)(nil), // 1181: POGOProtos.Rpc.FakeDataProto - (*FavoritePokemonTelemetry)(nil), // 1182: POGOProtos.Rpc.FavoritePokemonTelemetry - (*FbTokenProto)(nil), // 1183: POGOProtos.Rpc.FbTokenProto - (*Feature)(nil), // 1184: POGOProtos.Rpc.Feature - (*FeatureUnlockLevelSettings)(nil), // 1185: POGOProtos.Rpc.FeatureUnlockLevelSettings - (*FeedPokemonTelemetry)(nil), // 1186: POGOProtos.Rpc.FeedPokemonTelemetry - (*FestivalSettingsProto)(nil), // 1187: POGOProtos.Rpc.FestivalSettingsProto - (*FetchAllNewsOutProto)(nil), // 1188: POGOProtos.Rpc.FetchAllNewsOutProto - (*FetchAllNewsProto)(nil), // 1189: POGOProtos.Rpc.FetchAllNewsProto - (*FetchNewsfeedRequest)(nil), // 1190: POGOProtos.Rpc.FetchNewsfeedRequest - (*FetchNewsfeedResponse)(nil), // 1191: POGOProtos.Rpc.FetchNewsfeedResponse - (*Field)(nil), // 1192: POGOProtos.Rpc.Field - (*FieldDescriptorProto)(nil), // 1193: POGOProtos.Rpc.FieldDescriptorProto - (*FieldMask)(nil), // 1194: POGOProtos.Rpc.FieldMask - (*FieldOptions)(nil), // 1195: POGOProtos.Rpc.FieldOptions - (*FileDescriptorProto)(nil), // 1196: POGOProtos.Rpc.FileDescriptorProto - (*FileDescriptorSet)(nil), // 1197: POGOProtos.Rpc.FileDescriptorSet - (*FileOptions)(nil), // 1198: POGOProtos.Rpc.FileOptions - (*FitnessMetricsProto)(nil), // 1199: POGOProtos.Rpc.FitnessMetricsProto - (*FitnessMetricsReportHistory)(nil), // 1200: POGOProtos.Rpc.FitnessMetricsReportHistory - (*FitnessRecordProto)(nil), // 1201: POGOProtos.Rpc.FitnessRecordProto - (*FitnessReportProto)(nil), // 1202: POGOProtos.Rpc.FitnessReportProto - (*FitnessRewardsLogEntry)(nil), // 1203: POGOProtos.Rpc.FitnessRewardsLogEntry - (*FitnessSample)(nil), // 1204: POGOProtos.Rpc.FitnessSample - (*FitnessSampleMetadata)(nil), // 1205: POGOProtos.Rpc.FitnessSampleMetadata - (*FitnessStatsProto)(nil), // 1206: POGOProtos.Rpc.FitnessStatsProto - (*FitnessUpdateOutProto)(nil), // 1207: POGOProtos.Rpc.FitnessUpdateOutProto - (*FitnessUpdateProto)(nil), // 1208: POGOProtos.Rpc.FitnessUpdateProto - (*FollowerDataProto)(nil), // 1209: POGOProtos.Rpc.FollowerDataProto - (*FollowerPokemonProto)(nil), // 1210: POGOProtos.Rpc.FollowerPokemonProto - (*FollowerPokemonTappedTelemetry)(nil), // 1211: POGOProtos.Rpc.FollowerPokemonTappedTelemetry - (*FoodAttributesProto)(nil), // 1212: POGOProtos.Rpc.FoodAttributesProto - (*FoodValue)(nil), // 1213: POGOProtos.Rpc.FoodValue - (*FormChangeProto)(nil), // 1214: POGOProtos.Rpc.FormChangeProto - (*FormChangeSettingsProto)(nil), // 1215: POGOProtos.Rpc.FormChangeSettingsProto - (*FormProto)(nil), // 1216: POGOProtos.Rpc.FormProto - (*FormSettingsProto)(nil), // 1217: POGOProtos.Rpc.FormSettingsProto - (*FormsRefactorSettings)(nil), // 1218: POGOProtos.Rpc.FormsRefactorSettings - (*FortDeployOutProto)(nil), // 1219: POGOProtos.Rpc.FortDeployOutProto - (*FortDeployProto)(nil), // 1220: POGOProtos.Rpc.FortDeployProto - (*FortDetailsOutProto)(nil), // 1221: POGOProtos.Rpc.FortDetailsOutProto - (*FortDetailsProto)(nil), // 1222: POGOProtos.Rpc.FortDetailsProto - (*FortModifierAttributesProto)(nil), // 1223: POGOProtos.Rpc.FortModifierAttributesProto - (*FortPokemonProto)(nil), // 1224: POGOProtos.Rpc.FortPokemonProto - (*FortPowerUpLevelSettings)(nil), // 1225: POGOProtos.Rpc.FortPowerUpLevelSettings - (*FortRecallOutProto)(nil), // 1226: POGOProtos.Rpc.FortRecallOutProto - (*FortRecallProto)(nil), // 1227: POGOProtos.Rpc.FortRecallProto - (*FortRenderingType)(nil), // 1228: POGOProtos.Rpc.FortRenderingType - (*FortSearchLogEntry)(nil), // 1229: POGOProtos.Rpc.FortSearchLogEntry - (*FortSearchOutProto)(nil), // 1230: POGOProtos.Rpc.FortSearchOutProto - (*FortSearchProto)(nil), // 1231: POGOProtos.Rpc.FortSearchProto - (*FortSettingsProto)(nil), // 1232: POGOProtos.Rpc.FortSettingsProto - (*FortSponsor)(nil), // 1233: POGOProtos.Rpc.FortSponsor - (*FortUpdateLatencyTelemetry)(nil), // 1234: POGOProtos.Rpc.FortUpdateLatencyTelemetry - (*FrameRate)(nil), // 1235: POGOProtos.Rpc.FrameRate - (*FriendDetailsProto)(nil), // 1236: POGOProtos.Rpc.FriendDetailsProto - (*FriendProfileSettingsProto)(nil), // 1237: POGOProtos.Rpc.FriendProfileSettingsProto - (*FriendshipDataProto)(nil), // 1238: POGOProtos.Rpc.FriendshipDataProto - (*FriendshipLevelDataProto)(nil), // 1239: POGOProtos.Rpc.FriendshipLevelDataProto - (*FriendshipLevelMilestoneSettingsProto)(nil), // 1240: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - (*FriendshipMilestoneRewardNotificationProto)(nil), // 1241: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto - (*FriendshipMilestoneRewardProto)(nil), // 1242: POGOProtos.Rpc.FriendshipMilestoneRewardProto - (*GM11SettingsProto)(nil), // 1243: POGOProtos.Rpc.GM11SettingsProto - (*GM1SettingsProto)(nil), // 1244: POGOProtos.Rpc.GM1SettingsProto - (*GM27SettingsProto)(nil), // 1245: POGOProtos.Rpc.GM27SettingsProto - (*GM28SettingsProto)(nil), // 1246: POGOProtos.Rpc.GM28SettingsProto - (*GM29SettingsProto)(nil), // 1247: POGOProtos.Rpc.GM29SettingsProto - (*GM2SettingsProto)(nil), // 1248: POGOProtos.Rpc.GM2SettingsProto - (*GM30SettingsProto)(nil), // 1249: POGOProtos.Rpc.GM30SettingsProto - (*GM3SettingsProto)(nil), // 1250: POGOProtos.Rpc.GM3SettingsProto - (*GM6SettingsProto)(nil), // 1251: POGOProtos.Rpc.GM6SettingsProto - (*GM9SettingsProto)(nil), // 1252: POGOProtos.Rpc.GM9SettingsProto - (*GamDetails)(nil), // 1253: POGOProtos.Rpc.GamDetails - (*GameClientPhotoGalleryPoiImageProto)(nil), // 1254: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - (*GameClientTelemetryOmniProto)(nil), // 1255: POGOProtos.Rpc.GameClientTelemetryOmniProto - (*GameItemContentProto)(nil), // 1256: POGOProtos.Rpc.GameItemContentProto - (*GameMasterClientTemplateProto)(nil), // 1257: POGOProtos.Rpc.GameMasterClientTemplateProto - (*GameMasterLanguageSettingsProto)(nil), // 1258: POGOProtos.Rpc.GameMasterLanguageSettingsProto - (*GameMasterLocalProto)(nil), // 1259: POGOProtos.Rpc.GameMasterLocalProto - (*GameplayWeatherProto)(nil), // 1260: POGOProtos.Rpc.GameplayWeatherProto - (*GarProxyRequestProto)(nil), // 1261: POGOProtos.Rpc.GarProxyRequestProto - (*GarProxyResponseProto)(nil), // 1262: POGOProtos.Rpc.GarProxyResponseProto - (*GcmToken)(nil), // 1263: POGOProtos.Rpc.GcmToken - (*GenerateCombatChallengeIdDataProto)(nil), // 1264: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - (*GenerateCombatChallengeIdOutProto)(nil), // 1265: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - (*GenerateCombatChallengeIdProto)(nil), // 1266: POGOProtos.Rpc.GenerateCombatChallengeIdProto - (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1267: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - (*GenerateGmapSignedUrlOutProto)(nil), // 1268: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - (*GenerateGmapSignedUrlProto)(nil), // 1269: POGOProtos.Rpc.GenerateGmapSignedUrlProto - (*GeneratedCodeInfo)(nil), // 1270: POGOProtos.Rpc.GeneratedCodeInfo - (*GenericClickTelemetry)(nil), // 1271: POGOProtos.Rpc.GenericClickTelemetry - (*GeoAssociation)(nil), // 1272: POGOProtos.Rpc.GeoAssociation - (*GeodataServiceGameClientPoiProto)(nil), // 1273: POGOProtos.Rpc.GeodataServiceGameClientPoiProto - (*GeofenceMetadata)(nil), // 1274: POGOProtos.Rpc.GeofenceMetadata - (*GeofenceUpdateOutProto)(nil), // 1275: POGOProtos.Rpc.GeofenceUpdateOutProto - (*GeofenceUpdateProto)(nil), // 1276: POGOProtos.Rpc.GeofenceUpdateProto - (*Geometry)(nil), // 1277: POGOProtos.Rpc.Geometry - (*GeotargetedQuestProto)(nil), // 1278: POGOProtos.Rpc.GeotargetedQuestProto - (*GeotargetedQuestSettingsProto)(nil), // 1279: POGOProtos.Rpc.GeotargetedQuestSettingsProto - (*GeotargetedQuestValidation)(nil), // 1280: POGOProtos.Rpc.GeotargetedQuestValidation - (*GetARMappingSettingsOutProto)(nil), // 1281: POGOProtos.Rpc.GetARMappingSettingsOutProto - (*GetARMappingSettingsProto)(nil), // 1282: POGOProtos.Rpc.GetARMappingSettingsProto - (*GetAccountSettingsOutProto)(nil), // 1283: POGOProtos.Rpc.GetAccountSettingsOutProto - (*GetAccountSettingsProto)(nil), // 1284: POGOProtos.Rpc.GetAccountSettingsProto - (*GetAckwowledgeInsenceRecapOutProto)(nil), // 1285: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto - (*GetActionLogRequest)(nil), // 1286: POGOProtos.Rpc.GetActionLogRequest - (*GetActionLogResponse)(nil), // 1287: POGOProtos.Rpc.GetActionLogResponse - (*GetActiveSubscriptionsRequestProto)(nil), // 1288: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto - (*GetActiveSubscriptionsResponseProto)(nil), // 1289: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto - (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1290: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1291: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - (*GetAdventureSyncProgressOutProto)(nil), // 1292: POGOProtos.Rpc.GetAdventureSyncProgressOutProto - (*GetAdventureSyncProgressProto)(nil), // 1293: POGOProtos.Rpc.GetAdventureSyncProgressProto - (*GetAdventureSyncSettingsRequestProto)(nil), // 1294: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - (*GetAdventureSyncSettingsResponseProto)(nil), // 1295: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - (*GetAvailableSkusAndBalancesOutProto)(nil), // 1296: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - (*GetAvailableSkusAndBalancesProto)(nil), // 1297: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - (*GetAvailableSubmissionsOutProto)(nil), // 1298: POGOProtos.Rpc.GetAvailableSubmissionsOutProto - (*GetAvailableSubmissionsProto)(nil), // 1299: POGOProtos.Rpc.GetAvailableSubmissionsProto - (*GetBackgroundModeSettingsOutProto)(nil), // 1300: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto - (*GetBackgroundModeSettingsProto)(nil), // 1301: POGOProtos.Rpc.GetBackgroundModeSettingsProto - (*GetBuddyHistoryOutProto)(nil), // 1302: POGOProtos.Rpc.GetBuddyHistoryOutProto - (*GetBuddyHistoryProto)(nil), // 1303: POGOProtos.Rpc.GetBuddyHistoryProto - (*GetBuddyWalkedOutProto)(nil), // 1304: POGOProtos.Rpc.GetBuddyWalkedOutProto - (*GetBuddyWalkedProto)(nil), // 1305: POGOProtos.Rpc.GetBuddyWalkedProto - (*GetClientFeatureFlagsRequest)(nil), // 1306: POGOProtos.Rpc.GetClientFeatureFlagsRequest - (*GetClientFeatureFlagsResponse)(nil), // 1307: POGOProtos.Rpc.GetClientFeatureFlagsResponse - (*GetClientSettingsRequest)(nil), // 1308: POGOProtos.Rpc.GetClientSettingsRequest - (*GetClientSettingsResponse)(nil), // 1309: POGOProtos.Rpc.GetClientSettingsResponse - (*GetCombatChallengeDataProto)(nil), // 1310: POGOProtos.Rpc.GetCombatChallengeDataProto - (*GetCombatChallengeOutProto)(nil), // 1311: POGOProtos.Rpc.GetCombatChallengeOutProto - (*GetCombatChallengeProto)(nil), // 1312: POGOProtos.Rpc.GetCombatChallengeProto - (*GetCombatChallengeResponseDataProto)(nil), // 1313: POGOProtos.Rpc.GetCombatChallengeResponseDataProto - (*GetCombatPlayerProfileDataProto)(nil), // 1314: POGOProtos.Rpc.GetCombatPlayerProfileDataProto - (*GetCombatPlayerProfileOutProto)(nil), // 1315: POGOProtos.Rpc.GetCombatPlayerProfileOutProto - (*GetCombatPlayerProfileProto)(nil), // 1316: POGOProtos.Rpc.GetCombatPlayerProfileProto - (*GetCombatPlayerProfileResponseDataProto)(nil), // 1317: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - (*GetCombatResultsOutProto)(nil), // 1318: POGOProtos.Rpc.GetCombatResultsOutProto - (*GetCombatResultsProto)(nil), // 1319: POGOProtos.Rpc.GetCombatResultsProto - (*GetContactListInfoRequest)(nil), // 1320: POGOProtos.Rpc.GetContactListInfoRequest - (*GetContactListInfoResponse)(nil), // 1321: POGOProtos.Rpc.GetContactListInfoResponse - (*GetDailyEncounterOutProto)(nil), // 1322: POGOProtos.Rpc.GetDailyEncounterOutProto - (*GetDailyEncounterProto)(nil), // 1323: POGOProtos.Rpc.GetDailyEncounterProto - (*GetFacebookFriendListOutProto)(nil), // 1324: POGOProtos.Rpc.GetFacebookFriendListOutProto - (*GetFacebookFriendListProto)(nil), // 1325: POGOProtos.Rpc.GetFacebookFriendListProto - (*GetFitnessReportOutProto)(nil), // 1326: POGOProtos.Rpc.GetFitnessReportOutProto - (*GetFitnessReportProto)(nil), // 1327: POGOProtos.Rpc.GetFitnessReportProto - (*GetFitnessRewardsOutProto)(nil), // 1328: POGOProtos.Rpc.GetFitnessRewardsOutProto - (*GetFitnessRewardsProto)(nil), // 1329: POGOProtos.Rpc.GetFitnessRewardsProto - (*GetFriendCodeOutProto)(nil), // 1330: POGOProtos.Rpc.GetFriendCodeOutProto - (*GetFriendCodeProto)(nil), // 1331: POGOProtos.Rpc.GetFriendCodeProto - (*GetFriendDetailsOutProto)(nil), // 1332: POGOProtos.Rpc.GetFriendDetailsOutProto - (*GetFriendDetailsProto)(nil), // 1333: POGOProtos.Rpc.GetFriendDetailsProto - (*GetFriendDetailsRequest)(nil), // 1334: POGOProtos.Rpc.GetFriendDetailsRequest - (*GetFriendDetailsResponse)(nil), // 1335: POGOProtos.Rpc.GetFriendDetailsResponse - (*GetFriendsListOutProto)(nil), // 1336: POGOProtos.Rpc.GetFriendsListOutProto - (*GetFriendsListProto)(nil), // 1337: POGOProtos.Rpc.GetFriendsListProto - (*GetFriendshipRewardsOutProto)(nil), // 1338: POGOProtos.Rpc.GetFriendshipRewardsOutProto - (*GetFriendshipRewardsProto)(nil), // 1339: POGOProtos.Rpc.GetFriendshipRewardsProto - (*GetGameAccessTokenOutProto)(nil), // 1340: POGOProtos.Rpc.GetGameAccessTokenOutProto - (*GetGameAccessTokenProto)(nil), // 1341: POGOProtos.Rpc.GetGameAccessTokenProto - (*GetGameMasterClientTemplatesOutProto)(nil), // 1342: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - (*GetGameMasterClientTemplatesProto)(nil), // 1343: POGOProtos.Rpc.GetGameMasterClientTemplatesProto - (*GetGeofencedAdOutProto)(nil), // 1344: POGOProtos.Rpc.GetGeofencedAdOutProto - (*GetGeofencedAdProto)(nil), // 1345: POGOProtos.Rpc.GetGeofencedAdProto - (*GetGiftBoxDetailsOutProto)(nil), // 1346: POGOProtos.Rpc.GetGiftBoxDetailsOutProto - (*GetGiftBoxDetailsProto)(nil), // 1347: POGOProtos.Rpc.GetGiftBoxDetailsProto - (*GetGmapSettingsOutProto)(nil), // 1348: POGOProtos.Rpc.GetGmapSettingsOutProto - (*GetGmapSettingsProto)(nil), // 1349: POGOProtos.Rpc.GetGmapSettingsProto - (*GetGrapeshotUploadUrlOutProto)(nil), // 1350: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - (*GetGrapeshotUploadUrlProto)(nil), // 1351: POGOProtos.Rpc.GetGrapeshotUploadUrlProto - (*GetGymBadgeDetailsOutProto)(nil), // 1352: POGOProtos.Rpc.GetGymBadgeDetailsOutProto - (*GetGymBadgeDetailsProto)(nil), // 1353: POGOProtos.Rpc.GetGymBadgeDetailsProto - (*GetGymDetailsOutProto)(nil), // 1354: POGOProtos.Rpc.GetGymDetailsOutProto - (*GetGymDetailsProto)(nil), // 1355: POGOProtos.Rpc.GetGymDetailsProto - (*GetHatchedEggsOutProto)(nil), // 1356: POGOProtos.Rpc.GetHatchedEggsOutProto - (*GetHatchedEggsProto)(nil), // 1357: POGOProtos.Rpc.GetHatchedEggsProto - (*GetHoloholoInventoryOutProto)(nil), // 1358: POGOProtos.Rpc.GetHoloholoInventoryOutProto - (*GetHoloholoInventoryProto)(nil), // 1359: POGOProtos.Rpc.GetHoloholoInventoryProto - (*GetImageGallerySettingsOutProto)(nil), // 1360: POGOProtos.Rpc.GetImageGallerySettingsOutProto - (*GetImageGallerySettingsProto)(nil), // 1361: POGOProtos.Rpc.GetImageGallerySettingsProto - (*GetImagesForPoiOutProto)(nil), // 1362: POGOProtos.Rpc.GetImagesForPoiOutProto - (*GetImagesForPoiProto)(nil), // 1363: POGOProtos.Rpc.GetImagesForPoiProto - (*GetInboxOutProto)(nil), // 1364: POGOProtos.Rpc.GetInboxOutProto - (*GetInboxProto)(nil), // 1365: POGOProtos.Rpc.GetInboxProto - (*GetInboxV2Proto)(nil), // 1366: POGOProtos.Rpc.GetInboxV2Proto - (*GetIncensePokemonOutProto)(nil), // 1367: POGOProtos.Rpc.GetIncensePokemonOutProto - (*GetIncensePokemonProto)(nil), // 1368: POGOProtos.Rpc.GetIncensePokemonProto - (*GetIncomingFriendInvitesOutProto)(nil), // 1369: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - (*GetIncomingFriendInvitesProto)(nil), // 1370: POGOProtos.Rpc.GetIncomingFriendInvitesProto - (*GetIncomingGameInvitesRequest)(nil), // 1371: POGOProtos.Rpc.GetIncomingGameInvitesRequest - (*GetIncomingGameInvitesResponse)(nil), // 1372: POGOProtos.Rpc.GetIncomingGameInvitesResponse - (*GetInsenceRecapOutProto)(nil), // 1373: POGOProtos.Rpc.GetInsenceRecapOutProto - (*GetInsenceRecapProto)(nil), // 1374: POGOProtos.Rpc.GetInsenceRecapProto - (*GetInventoryProto)(nil), // 1375: POGOProtos.Rpc.GetInventoryProto - (*GetInventoryResponseProto)(nil), // 1376: POGOProtos.Rpc.GetInventoryResponseProto - (*GetLocalTimeOutProto)(nil), // 1377: POGOProtos.Rpc.GetLocalTimeOutProto - (*GetLocalTimeProto)(nil), // 1378: POGOProtos.Rpc.GetLocalTimeProto - (*GetMapFortsOutProto)(nil), // 1379: POGOProtos.Rpc.GetMapFortsOutProto - (*GetMapFortsProto)(nil), // 1380: POGOProtos.Rpc.GetMapFortsProto - (*GetMapObjectsOutProto)(nil), // 1381: POGOProtos.Rpc.GetMapObjectsOutProto - (*GetMapObjectsProto)(nil), // 1382: POGOProtos.Rpc.GetMapObjectsProto - (*GetMapObjectsTriggerTelemetry)(nil), // 1383: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - (*GetMatchmakingStatusDataProto)(nil), // 1384: POGOProtos.Rpc.GetMatchmakingStatusDataProto - (*GetMatchmakingStatusOutProto)(nil), // 1385: POGOProtos.Rpc.GetMatchmakingStatusOutProto - (*GetMatchmakingStatusProto)(nil), // 1386: POGOProtos.Rpc.GetMatchmakingStatusProto - (*GetMatchmakingStatusResponseDataProto)(nil), // 1387: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - (*GetMementoListOutProto)(nil), // 1388: POGOProtos.Rpc.GetMementoListOutProto - (*GetMementoListProto)(nil), // 1389: POGOProtos.Rpc.GetMementoListProto - (*GetMilestonesOutProto)(nil), // 1390: POGOProtos.Rpc.GetMilestonesOutProto - (*GetMilestonesPreviewOutProto)(nil), // 1391: POGOProtos.Rpc.GetMilestonesPreviewOutProto - (*GetMilestonesPreviewProto)(nil), // 1392: POGOProtos.Rpc.GetMilestonesPreviewProto - (*GetMilestonesProto)(nil), // 1393: POGOProtos.Rpc.GetMilestonesProto - (*GetMyAccountRequest)(nil), // 1394: POGOProtos.Rpc.GetMyAccountRequest - (*GetMyAccountResponse)(nil), // 1395: POGOProtos.Rpc.GetMyAccountResponse - (*GetNewQuestsOutProto)(nil), // 1396: POGOProtos.Rpc.GetNewQuestsOutProto - (*GetNewQuestsProto)(nil), // 1397: POGOProtos.Rpc.GetNewQuestsProto - (*GetNintendoAccountOutProto)(nil), // 1398: POGOProtos.Rpc.GetNintendoAccountOutProto - (*GetNintendoAccountProto)(nil), // 1399: POGOProtos.Rpc.GetNintendoAccountProto - (*GetNintendoOAuth2UrlOutProto)(nil), // 1400: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - (*GetNintendoOAuth2UrlProto)(nil), // 1401: POGOProtos.Rpc.GetNintendoOAuth2UrlProto - (*GetNotificationInboxOutProto)(nil), // 1402: POGOProtos.Rpc.GetNotificationInboxOutProto - (*GetNpcCombatRewardsOutProto)(nil), // 1403: POGOProtos.Rpc.GetNpcCombatRewardsOutProto - (*GetNpcCombatRewardsProto)(nil), // 1404: POGOProtos.Rpc.GetNpcCombatRewardsProto - (*GetOutgoingFriendInvitesOutProto)(nil), // 1405: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - (*GetOutgoingFriendInvitesProto)(nil), // 1406: POGOProtos.Rpc.GetOutgoingFriendInvitesProto - (*GetPhotobombOutProto)(nil), // 1407: POGOProtos.Rpc.GetPhotobombOutProto - (*GetPhotobombProto)(nil), // 1408: POGOProtos.Rpc.GetPhotobombProto - (*GetPhotosOutProto)(nil), // 1409: POGOProtos.Rpc.GetPhotosOutProto - (*GetPhotosProto)(nil), // 1410: POGOProtos.Rpc.GetPhotosProto - (*GetPlayerDayOutProto)(nil), // 1411: POGOProtos.Rpc.GetPlayerDayOutProto - (*GetPlayerDayProto)(nil), // 1412: POGOProtos.Rpc.GetPlayerDayProto - (*GetPlayerOutProto)(nil), // 1413: POGOProtos.Rpc.GetPlayerOutProto - (*GetPlayerProto)(nil), // 1414: POGOProtos.Rpc.GetPlayerProto - (*GetPlayerSettingsOutProto)(nil), // 1415: POGOProtos.Rpc.GetPlayerSettingsOutProto - (*GetPlayerSettingsProto)(nil), // 1416: POGOProtos.Rpc.GetPlayerSettingsProto - (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1417: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1418: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - (*GetPoisInRadiusOutProto)(nil), // 1419: POGOProtos.Rpc.GetPoisInRadiusOutProto - (*GetPoisInRadiusProto)(nil), // 1420: POGOProtos.Rpc.GetPoisInRadiusProto - (*GetPokemonTagsOutProto)(nil), // 1421: POGOProtos.Rpc.GetPokemonTagsOutProto - (*GetPokemonTagsProto)(nil), // 1422: POGOProtos.Rpc.GetPokemonTagsProto - (*GetPokestopEncounterOutProto)(nil), // 1423: POGOProtos.Rpc.GetPokestopEncounterOutProto - (*GetPokestopEncounterProto)(nil), // 1424: POGOProtos.Rpc.GetPokestopEncounterProto - (*GetProfileRequest)(nil), // 1425: POGOProtos.Rpc.GetProfileRequest - (*GetProfileResponse)(nil), // 1426: POGOProtos.Rpc.GetProfileResponse - (*GetPublishedRoutesOutProto)(nil), // 1427: POGOProtos.Rpc.GetPublishedRoutesOutProto - (*GetPublishedRoutesProto)(nil), // 1428: POGOProtos.Rpc.GetPublishedRoutesProto - (*GetQuestDetailsOutProto)(nil), // 1429: POGOProtos.Rpc.GetQuestDetailsOutProto - (*GetQuestDetailsProto)(nil), // 1430: POGOProtos.Rpc.GetQuestDetailsProto - (*GetRaidDetailsDataProto)(nil), // 1431: POGOProtos.Rpc.GetRaidDetailsDataProto - (*GetRaidDetailsOutProto)(nil), // 1432: POGOProtos.Rpc.GetRaidDetailsOutProto - (*GetRaidDetailsProto)(nil), // 1433: POGOProtos.Rpc.GetRaidDetailsProto - (*GetRaidDetailsResponseDataProto)(nil), // 1434: POGOProtos.Rpc.GetRaidDetailsResponseDataProto - (*GetReferralCodeOutProto)(nil), // 1435: POGOProtos.Rpc.GetReferralCodeOutProto - (*GetReferralCodeProto)(nil), // 1436: POGOProtos.Rpc.GetReferralCodeProto - (*GetRemoteConfigVersionsOutProto)(nil), // 1437: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - (*GetRemoteConfigVersionsProto)(nil), // 1438: POGOProtos.Rpc.GetRemoteConfigVersionsProto - (*GetRocketBalloonOutProto)(nil), // 1439: POGOProtos.Rpc.GetRocketBalloonOutProto - (*GetRocketBalloonProto)(nil), // 1440: POGOProtos.Rpc.GetRocketBalloonProto - (*GetRoutesOutProto)(nil), // 1441: POGOProtos.Rpc.GetRoutesOutProto - (*GetRoutesProto)(nil), // 1442: POGOProtos.Rpc.GetRoutesProto - (*GetServerTimeOutProto)(nil), // 1443: POGOProtos.Rpc.GetServerTimeOutProto - (*GetServerTimeProto)(nil), // 1444: POGOProtos.Rpc.GetServerTimeProto - (*GetSignedUrlOutProto)(nil), // 1445: POGOProtos.Rpc.GetSignedUrlOutProto - (*GetSignedUrlProto)(nil), // 1446: POGOProtos.Rpc.GetSignedUrlProto - (*GetStardustQuestProto)(nil), // 1447: POGOProtos.Rpc.GetStardustQuestProto - (*GetTimedGroupChallengeOutProto)(nil), // 1448: POGOProtos.Rpc.GetTimedGroupChallengeOutProto - (*GetTimedGroupChallengeProto)(nil), // 1449: POGOProtos.Rpc.GetTimedGroupChallengeProto - (*GetTodayViewOutProto)(nil), // 1450: POGOProtos.Rpc.GetTodayViewOutProto - (*GetTodayViewProto)(nil), // 1451: POGOProtos.Rpc.GetTodayViewProto - (*GetTradingOutProto)(nil), // 1452: POGOProtos.Rpc.GetTradingOutProto - (*GetTradingProto)(nil), // 1453: POGOProtos.Rpc.GetTradingProto - (*GetTutorialEggOutProto)(nil), // 1454: POGOProtos.Rpc.GetTutorialEggOutProto - (*GetTutorialEggProto)(nil), // 1455: POGOProtos.Rpc.GetTutorialEggProto - (*GetUploadUrlOutProto)(nil), // 1456: POGOProtos.Rpc.GetUploadUrlOutProto - (*GetUploadUrlProto)(nil), // 1457: POGOProtos.Rpc.GetUploadUrlProto - (*GetVsSeekerStatusOutProto)(nil), // 1458: POGOProtos.Rpc.GetVsSeekerStatusOutProto - (*GetVsSeekerStatusProto)(nil), // 1459: POGOProtos.Rpc.GetVsSeekerStatusProto - (*GetWebTokenActionOutProto)(nil), // 1460: POGOProtos.Rpc.GetWebTokenActionOutProto - (*GetWebTokenActionProto)(nil), // 1461: POGOProtos.Rpc.GetWebTokenActionProto - (*GetWebTokenOutProto)(nil), // 1462: POGOProtos.Rpc.GetWebTokenOutProto - (*GetWebTokenProto)(nil), // 1463: POGOProtos.Rpc.GetWebTokenProto - (*GiftBoxDetailsProto)(nil), // 1464: POGOProtos.Rpc.GiftBoxDetailsProto - (*GiftBoxProto)(nil), // 1465: POGOProtos.Rpc.GiftBoxProto - (*GiftBoxesProto)(nil), // 1466: POGOProtos.Rpc.GiftBoxesProto - (*GiftingEligibilityStatusProto)(nil), // 1467: POGOProtos.Rpc.GiftingEligibilityStatusProto - (*GiftingIapItemProto)(nil), // 1468: POGOProtos.Rpc.GiftingIapItemProto - (*GiftingSettingsProto)(nil), // 1469: POGOProtos.Rpc.GiftingSettingsProto - (*GlobalEventTicketAttributesProto)(nil), // 1470: POGOProtos.Rpc.GlobalEventTicketAttributesProto - (*GlobalSettingsProto)(nil), // 1471: POGOProtos.Rpc.GlobalSettingsProto - (*GmmSettings)(nil), // 1472: POGOProtos.Rpc.GmmSettings - (*GmtSettingsProto)(nil), // 1473: POGOProtos.Rpc.GmtSettingsProto - (*GoogleToken)(nil), // 1474: POGOProtos.Rpc.GoogleToken - (*GpsSettingsProto)(nil), // 1475: POGOProtos.Rpc.GpsSettingsProto - (*GrapeshotAuthenticationDataProto)(nil), // 1476: POGOProtos.Rpc.GrapeshotAuthenticationDataProto - (*GrapeshotChunkDataProto)(nil), // 1477: POGOProtos.Rpc.GrapeshotChunkDataProto - (*GrapeshotComposeDataProto)(nil), // 1478: POGOProtos.Rpc.GrapeshotComposeDataProto - (*GrapeshotUploadingDataProto)(nil), // 1479: POGOProtos.Rpc.GrapeshotUploadingDataProto - (*GroupChallengeCriteriaProto)(nil), // 1480: POGOProtos.Rpc.GroupChallengeCriteriaProto - (*GroupChallengeDisplayProto)(nil), // 1481: POGOProtos.Rpc.GroupChallengeDisplayProto - (*GuiSearchSettingsProto)(nil), // 1482: POGOProtos.Rpc.GuiSearchSettingsProto - (*GymBadgeGmtSettingsProto)(nil), // 1483: POGOProtos.Rpc.GymBadgeGmtSettingsProto - (*GymBadgeStats)(nil), // 1484: POGOProtos.Rpc.GymBadgeStats - (*GymBattleAttackOutProto)(nil), // 1485: POGOProtos.Rpc.GymBattleAttackOutProto - (*GymBattleAttackProto)(nil), // 1486: POGOProtos.Rpc.GymBattleAttackProto - (*GymBattleProto)(nil), // 1487: POGOProtos.Rpc.GymBattleProto - (*GymBattleSettingsProto)(nil), // 1488: POGOProtos.Rpc.GymBattleSettingsProto - (*GymDefenderProto)(nil), // 1489: POGOProtos.Rpc.GymDefenderProto - (*GymDeployOutProto)(nil), // 1490: POGOProtos.Rpc.GymDeployOutProto - (*GymDeployProto)(nil), // 1491: POGOProtos.Rpc.GymDeployProto - (*GymDisplayProto)(nil), // 1492: POGOProtos.Rpc.GymDisplayProto - (*GymEventProto)(nil), // 1493: POGOProtos.Rpc.GymEventProto - (*GymFeedPokemonOutProto)(nil), // 1494: POGOProtos.Rpc.GymFeedPokemonOutProto - (*GymFeedPokemonProto)(nil), // 1495: POGOProtos.Rpc.GymFeedPokemonProto - (*GymGetInfoOutProto)(nil), // 1496: POGOProtos.Rpc.GymGetInfoOutProto - (*GymGetInfoProto)(nil), // 1497: POGOProtos.Rpc.GymGetInfoProto - (*GymLevelSettingsProto)(nil), // 1498: POGOProtos.Rpc.GymLevelSettingsProto - (*GymMembershipProto)(nil), // 1499: POGOProtos.Rpc.GymMembershipProto - (*GymPokemonSectionProto)(nil), // 1500: POGOProtos.Rpc.GymPokemonSectionProto - (*GymStartSessionOutProto)(nil), // 1501: POGOProtos.Rpc.GymStartSessionOutProto - (*GymStartSessionProto)(nil), // 1502: POGOProtos.Rpc.GymStartSessionProto - (*GymStateProto)(nil), // 1503: POGOProtos.Rpc.GymStateProto - (*GymStatusAndDefendersProto)(nil), // 1504: POGOProtos.Rpc.GymStatusAndDefendersProto - (*HappeningNowSectionProto)(nil), // 1505: POGOProtos.Rpc.HappeningNowSectionProto - (*HashedKeyProto)(nil), // 1506: POGOProtos.Rpc.HashedKeyProto - (*HelpshiftSettingsProto)(nil), // 1507: POGOProtos.Rpc.HelpshiftSettingsProto - (*HoloFitnessReportProto)(nil), // 1508: POGOProtos.Rpc.HoloFitnessReportProto - (*HoloInventoryItemProto)(nil), // 1509: POGOProtos.Rpc.HoloInventoryItemProto - (*HoloInventoryKeyProto)(nil), // 1510: POGOProtos.Rpc.HoloInventoryKeyProto - (*HoloholoClientTelemetryOmniProto)(nil), // 1511: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto - (*HomeWidgetSettingsProto)(nil), // 1512: POGOProtos.Rpc.HomeWidgetSettingsProto - (*HomeWidgetTelemetry)(nil), // 1513: POGOProtos.Rpc.HomeWidgetTelemetry - (*IapItemCategoryDisplayProto)(nil), // 1514: POGOProtos.Rpc.IapItemCategoryDisplayProto - (*IapItemDisplayProto)(nil), // 1515: POGOProtos.Rpc.IapItemDisplayProto - (*IapSettingsProto)(nil), // 1516: POGOProtos.Rpc.IapSettingsProto - (*IdfaSettingsProto)(nil), // 1517: POGOProtos.Rpc.IdfaSettingsProto - (*ImageGalleryTelemetry)(nil), // 1518: POGOProtos.Rpc.ImageGalleryTelemetry - (*ImageTextCreativeProto)(nil), // 1519: POGOProtos.Rpc.ImageTextCreativeProto - (*ImpressionTrackingSettingsProto)(nil), // 1520: POGOProtos.Rpc.ImpressionTrackingSettingsProto - (*ImpressionTrackingTag)(nil), // 1521: POGOProtos.Rpc.ImpressionTrackingTag - (*InAppPurchaseSubscriptionInfo)(nil), // 1522: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - (*InGamePurchaseDetails)(nil), // 1523: POGOProtos.Rpc.InGamePurchaseDetails - (*IncenseAttributesProto)(nil), // 1524: POGOProtos.Rpc.IncenseAttributesProto - (*IncenseEncounterOutProto)(nil), // 1525: POGOProtos.Rpc.IncenseEncounterOutProto - (*IncenseEncounterProto)(nil), // 1526: POGOProtos.Rpc.IncenseEncounterProto - (*IncidentGlobalSettingsProto)(nil), // 1527: POGOProtos.Rpc.IncidentGlobalSettingsProto - (*IncidentLookupProto)(nil), // 1528: POGOProtos.Rpc.IncidentLookupProto - (*IncidentPrioritySettingsProto)(nil), // 1529: POGOProtos.Rpc.IncidentPrioritySettingsProto - (*IncidentRewardProto)(nil), // 1530: POGOProtos.Rpc.IncidentRewardProto - (*IncidentTicketAttributesProto)(nil), // 1531: POGOProtos.Rpc.IncidentTicketAttributesProto - (*IncidentVisibilitySettingsProto)(nil), // 1532: POGOProtos.Rpc.IncidentVisibilitySettingsProto - (*IncomingFriendInviteDisplayProto)(nil), // 1533: POGOProtos.Rpc.IncomingFriendInviteDisplayProto - (*IncomingFriendInviteProto)(nil), // 1534: POGOProtos.Rpc.IncomingFriendInviteProto - (*InitializationEvent)(nil), // 1535: POGOProtos.Rpc.InitializationEvent - (*InputSettingsProto)(nil), // 1536: POGOProtos.Rpc.InputSettingsProto - (*InternalAuthProto)(nil), // 1537: POGOProtos.Rpc.InternalAuthProto - (*InvasionAvailabilitySettingsProto)(nil), // 1538: POGOProtos.Rpc.InvasionAvailabilitySettingsProto - (*InvasionBattleResponseUpdateProto)(nil), // 1539: POGOProtos.Rpc.InvasionBattleResponseUpdateProto - (*InvasionBattleUpdateProto)(nil), // 1540: POGOProtos.Rpc.InvasionBattleUpdateProto - (*InvasionCreateDetail)(nil), // 1541: POGOProtos.Rpc.InvasionCreateDetail - (*InvasionEncounterOutProto)(nil), // 1542: POGOProtos.Rpc.InvasionEncounterOutProto - (*InvasionEncounterProto)(nil), // 1543: POGOProtos.Rpc.InvasionEncounterProto - (*InvasionFinishedDisplayProto)(nil), // 1544: POGOProtos.Rpc.InvasionFinishedDisplayProto - (*InvasionNpcDisplaySettingsProto)(nil), // 1545: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - (*InvasionOpenCombatSessionDataProto)(nil), // 1546: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1547: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - (*InvasionStatus)(nil), // 1548: POGOProtos.Rpc.InvasionStatus - (*InvasionTelemetry)(nil), // 1549: POGOProtos.Rpc.InvasionTelemetry - (*InvasionVictoryLogEntry)(nil), // 1550: POGOProtos.Rpc.InvasionVictoryLogEntry - (*InventoryDeltaProto)(nil), // 1551: POGOProtos.Rpc.InventoryDeltaProto - (*InventoryItemProto)(nil), // 1552: POGOProtos.Rpc.InventoryItemProto - (*InventoryProto)(nil), // 1553: POGOProtos.Rpc.InventoryProto - (*InventorySettingsProto)(nil), // 1554: POGOProtos.Rpc.InventorySettingsProto - (*InventoryUpgradeAttributesProto)(nil), // 1555: POGOProtos.Rpc.InventoryUpgradeAttributesProto - (*InventoryUpgradeProto)(nil), // 1556: POGOProtos.Rpc.InventoryUpgradeProto - (*InventoryUpgradesProto)(nil), // 1557: POGOProtos.Rpc.InventoryUpgradesProto - (*InviteFacebookFriendOutProto)(nil), // 1558: POGOProtos.Rpc.InviteFacebookFriendOutProto - (*InviteFacebookFriendProto)(nil), // 1559: POGOProtos.Rpc.InviteFacebookFriendProto - (*InviteGameRequest)(nil), // 1560: POGOProtos.Rpc.InviteGameRequest - (*InviteGameResponse)(nil), // 1561: POGOProtos.Rpc.InviteGameResponse - (*IosDevice)(nil), // 1562: POGOProtos.Rpc.IosDevice - (*IosSourceRevision)(nil), // 1563: POGOProtos.Rpc.IosSourceRevision - (*IsMyFriendOutProto)(nil), // 1564: POGOProtos.Rpc.IsMyFriendOutProto - (*IsMyFriendProto)(nil), // 1565: POGOProtos.Rpc.IsMyFriendProto - (*IsSkuAvailableOutProto)(nil), // 1566: POGOProtos.Rpc.IsSkuAvailableOutProto - (*IsSkuAvailableProto)(nil), // 1567: POGOProtos.Rpc.IsSkuAvailableProto - (*ItemInventoryUpdateSettingsProto)(nil), // 1568: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto - (*ItemProto)(nil), // 1569: POGOProtos.Rpc.ItemProto - (*ItemRewardProto)(nil), // 1570: POGOProtos.Rpc.ItemRewardProto - (*ItemSettingsProto)(nil), // 1571: POGOProtos.Rpc.ItemSettingsProto - (*ItemTelemetry)(nil), // 1572: POGOProtos.Rpc.ItemTelemetry - (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1573: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - (*JoinBuddyMultiplayerSessionProto)(nil), // 1574: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - (*JoinLobbyDataProto)(nil), // 1575: POGOProtos.Rpc.JoinLobbyDataProto - (*JoinLobbyOutProto)(nil), // 1576: POGOProtos.Rpc.JoinLobbyOutProto - (*JoinLobbyProto)(nil), // 1577: POGOProtos.Rpc.JoinLobbyProto - (*JoinLobbyResponseDataProto)(nil), // 1578: POGOProtos.Rpc.JoinLobbyResponseDataProto - (*JournalAddEntryProto)(nil), // 1579: POGOProtos.Rpc.JournalAddEntryProto - (*JournalEntryProto)(nil), // 1580: POGOProtos.Rpc.JournalEntryProto - (*JournalReadEntryProto)(nil), // 1581: POGOProtos.Rpc.JournalReadEntryProto - (*JournalRemoveEntryProto)(nil), // 1582: POGOProtos.Rpc.JournalRemoveEntryProto - (*JournalVersionProto)(nil), // 1583: POGOProtos.Rpc.JournalVersionProto - (*KangarooSettingsProto)(nil), // 1584: POGOProtos.Rpc.KangarooSettingsProto - (*KoalaSettingsProto)(nil), // 1585: POGOProtos.Rpc.KoalaSettingsProto - (*Label)(nil), // 1586: POGOProtos.Rpc.Label - (*LabelContent)(nil), // 1587: POGOProtos.Rpc.LabelContent - (*LabelContentLocalization)(nil), // 1588: POGOProtos.Rpc.LabelContentLocalization - (*LabelGeometry)(nil), // 1589: POGOProtos.Rpc.LabelGeometry - (*LabelTile)(nil), // 1590: POGOProtos.Rpc.LabelTile - (*LanguageSelectorSettingsProto)(nil), // 1591: POGOProtos.Rpc.LanguageSelectorSettingsProto - (*LanguageTelemetry)(nil), // 1592: POGOProtos.Rpc.LanguageTelemetry - (*Layer)(nil), // 1593: POGOProtos.Rpc.Layer - (*LayerRule)(nil), // 1594: POGOProtos.Rpc.LayerRule - (*LeagueIdMismatchDataProto)(nil), // 1595: POGOProtos.Rpc.LeagueIdMismatchDataProto - (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1596: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - (*LeaveBuddyMultiplayerSessionProto)(nil), // 1597: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - (*LeaveInteractionRangeTelemetry)(nil), // 1598: POGOProtos.Rpc.LeaveInteractionRangeTelemetry - (*LeaveLobbyDataProto)(nil), // 1599: POGOProtos.Rpc.LeaveLobbyDataProto - (*LeaveLobbyOutProto)(nil), // 1600: POGOProtos.Rpc.LeaveLobbyOutProto - (*LeaveLobbyProto)(nil), // 1601: POGOProtos.Rpc.LeaveLobbyProto - (*LeaveLobbyResponseDataProto)(nil), // 1602: POGOProtos.Rpc.LeaveLobbyResponseDataProto - (*LeavePointOfInterestTelemetry)(nil), // 1603: POGOProtos.Rpc.LeavePointOfInterestTelemetry - (*LevelSettingsProto)(nil), // 1604: POGOProtos.Rpc.LevelSettingsProto - (*LevelUpRewardsOutProto)(nil), // 1605: POGOProtos.Rpc.LevelUpRewardsOutProto - (*LevelUpRewardsProto)(nil), // 1606: POGOProtos.Rpc.LevelUpRewardsProto - (*LevelUpRewardsSettingsProto)(nil), // 1607: POGOProtos.Rpc.LevelUpRewardsSettingsProto - (*LeveledUpFriendsProto)(nil), // 1608: POGOProtos.Rpc.LeveledUpFriendsProto - (*LightshipServiceEvent)(nil), // 1609: POGOProtos.Rpc.LightshipServiceEvent - (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1610: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - (*LimitedPurchaseSkuRecordProto)(nil), // 1611: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - (*LimitedPurchaseSkuSettingsProto)(nil), // 1612: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - (*LinkLoginTelemetry)(nil), // 1613: POGOProtos.Rpc.LinkLoginTelemetry - (*LiquidAttribute)(nil), // 1614: POGOProtos.Rpc.LiquidAttribute - (*ListAvatarCustomizationsOutProto)(nil), // 1615: POGOProtos.Rpc.ListAvatarCustomizationsOutProto - (*ListAvatarCustomizationsProto)(nil), // 1616: POGOProtos.Rpc.ListAvatarCustomizationsProto - (*ListFriendsRequest)(nil), // 1617: POGOProtos.Rpc.ListFriendsRequest - (*ListFriendsResponse)(nil), // 1618: POGOProtos.Rpc.ListFriendsResponse - (*ListGymBadgesOutProto)(nil), // 1619: POGOProtos.Rpc.ListGymBadgesOutProto - (*ListGymBadgesProto)(nil), // 1620: POGOProtos.Rpc.ListGymBadgesProto - (*ListLoginActionOutProto)(nil), // 1621: POGOProtos.Rpc.ListLoginActionOutProto - (*ListLoginActionProto)(nil), // 1622: POGOProtos.Rpc.ListLoginActionProto - (*ListRouteBadgesOutProto)(nil), // 1623: POGOProtos.Rpc.ListRouteBadgesOutProto - (*ListRouteBadgesProto)(nil), // 1624: POGOProtos.Rpc.ListRouteBadgesProto - (*ListValue)(nil), // 1625: POGOProtos.Rpc.ListValue - (*LoadingScreenProto)(nil), // 1626: POGOProtos.Rpc.LoadingScreenProto - (*LobbyClientSettingsProto)(nil), // 1627: POGOProtos.Rpc.LobbyClientSettingsProto - (*LobbyPokemonProto)(nil), // 1628: POGOProtos.Rpc.LobbyPokemonProto - (*LobbyProto)(nil), // 1629: POGOProtos.Rpc.LobbyProto - (*LobbyVisibilityDataProto)(nil), // 1630: POGOProtos.Rpc.LobbyVisibilityDataProto - (*LobbyVisibilityResponseDataProto)(nil), // 1631: POGOProtos.Rpc.LobbyVisibilityResponseDataProto - (*LocationE6Proto)(nil), // 1632: POGOProtos.Rpc.LocationE6Proto - (*LocationPingOutProto)(nil), // 1633: POGOProtos.Rpc.LocationPingOutProto - (*LocationPingProto)(nil), // 1634: POGOProtos.Rpc.LocationPingProto - (*LoginActionTelemetry)(nil), // 1635: POGOProtos.Rpc.LoginActionTelemetry - (*LoginDetail)(nil), // 1636: POGOProtos.Rpc.LoginDetail - (*LoginNewPlayer)(nil), // 1637: POGOProtos.Rpc.LoginNewPlayer - (*LoginNewPlayerCreateAccount)(nil), // 1638: POGOProtos.Rpc.LoginNewPlayerCreateAccount - (*LoginReturningPlayer)(nil), // 1639: POGOProtos.Rpc.LoginReturningPlayer - (*LoginReturningPlayerSignIn)(nil), // 1640: POGOProtos.Rpc.LoginReturningPlayerSignIn - (*LoginSettingsProto)(nil), // 1641: POGOProtos.Rpc.LoginSettingsProto - (*LoginStartup)(nil), // 1642: POGOProtos.Rpc.LoginStartup - (*LootItemProto)(nil), // 1643: POGOProtos.Rpc.LootItemProto - (*LootProto)(nil), // 1644: POGOProtos.Rpc.LootProto - (*LuckyPokemonSettingsProto)(nil), // 1645: POGOProtos.Rpc.LuckyPokemonSettingsProto - (*ManagedPoseData)(nil), // 1646: POGOProtos.Rpc.ManagedPoseData - (*MapArea)(nil), // 1647: POGOProtos.Rpc.MapArea - (*MapBuddySettingsProto)(nil), // 1648: POGOProtos.Rpc.MapBuddySettingsProto - (*MapCompositionRoot)(nil), // 1649: POGOProtos.Rpc.MapCompositionRoot - (*MapDisplaySettingsProto)(nil), // 1650: POGOProtos.Rpc.MapDisplaySettingsProto - (*MapEventsTelemetry)(nil), // 1651: POGOProtos.Rpc.MapEventsTelemetry - (*MapObjectsInteractionRangeSettings)(nil), // 1652: POGOProtos.Rpc.MapObjectsInteractionRangeSettings - (*MapPokemonProto)(nil), // 1653: POGOProtos.Rpc.MapPokemonProto - (*MapProvider)(nil), // 1654: POGOProtos.Rpc.MapProvider - (*MapSettingsProto)(nil), // 1655: POGOProtos.Rpc.MapSettingsProto - (*MapTile)(nil), // 1656: POGOProtos.Rpc.MapTile - (*MapTileBundle)(nil), // 1657: POGOProtos.Rpc.MapTileBundle - (*MapTileDataProto)(nil), // 1658: POGOProtos.Rpc.MapTileDataProto - (*MapTileProto)(nil), // 1659: POGOProtos.Rpc.MapTileProto - (*MarkMilestoneAsViewedOutProto)(nil), // 1660: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - (*MarkMilestoneAsViewedProto)(nil), // 1661: POGOProtos.Rpc.MarkMilestoneAsViewedProto - (*MarkReadNewsArticleOutProto)(nil), // 1662: POGOProtos.Rpc.MarkReadNewsArticleOutProto - (*MarkReadNewsArticleProto)(nil), // 1663: POGOProtos.Rpc.MarkReadNewsArticleProto - (*MarkTutorialCompleteOutProto)(nil), // 1664: POGOProtos.Rpc.MarkTutorialCompleteOutProto - (*MarkTutorialCompleteProto)(nil), // 1665: POGOProtos.Rpc.MarkTutorialCompleteProto - (*MaskedColor)(nil), // 1666: POGOProtos.Rpc.MaskedColor - (*MegaEvoGlobalSettingsProto)(nil), // 1667: POGOProtos.Rpc.MegaEvoGlobalSettingsProto - (*MegaEvoInfoProto)(nil), // 1668: POGOProtos.Rpc.MegaEvoInfoProto - (*MegaEvoSettingsProto)(nil), // 1669: POGOProtos.Rpc.MegaEvoSettingsProto - (*MegaEvolvePokemonOutProto)(nil), // 1670: POGOProtos.Rpc.MegaEvolvePokemonOutProto - (*MegaEvolvePokemonProto)(nil), // 1671: POGOProtos.Rpc.MegaEvolvePokemonProto - (*MegaEvolvePokemonSpeciesProto)(nil), // 1672: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - (*MegaLevelCooldownSettingsProto)(nil), // 1673: POGOProtos.Rpc.MegaLevelCooldownSettingsProto - (*MegaLevelPerksProto)(nil), // 1674: POGOProtos.Rpc.MegaLevelPerksProto - (*MegaLevelSettingsProto)(nil), // 1675: POGOProtos.Rpc.MegaLevelSettingsProto - (*MegaLevelUnlockSettingsProto)(nil), // 1676: POGOProtos.Rpc.MegaLevelUnlockSettingsProto - (*MementoAttributesProto)(nil), // 1677: POGOProtos.Rpc.MementoAttributesProto - (*MessageOptions)(nil), // 1678: POGOProtos.Rpc.MessageOptions - (*MethodDescriptorProto)(nil), // 1679: POGOProtos.Rpc.MethodDescriptorProto - (*MethodOptions)(nil), // 1680: POGOProtos.Rpc.MethodOptions - (*MetricData)(nil), // 1681: POGOProtos.Rpc.MetricData - (*MiniCollectionBadgeData)(nil), // 1682: POGOProtos.Rpc.MiniCollectionBadgeData - (*MiniCollectionBadgeEvent)(nil), // 1683: POGOProtos.Rpc.MiniCollectionBadgeEvent - (*MiniCollectionPokemon)(nil), // 1684: POGOProtos.Rpc.MiniCollectionPokemon - (*MiniCollectionProto)(nil), // 1685: POGOProtos.Rpc.MiniCollectionProto - (*MiniCollectionSectionProto)(nil), // 1686: POGOProtos.Rpc.MiniCollectionSectionProto - (*MissingTranslationTelemetry)(nil), // 1687: POGOProtos.Rpc.MissingTranslationTelemetry - (*MonodepthDownloadTelemetry)(nil), // 1688: POGOProtos.Rpc.MonodepthDownloadTelemetry - (*MonodepthSettingsProto)(nil), // 1689: POGOProtos.Rpc.MonodepthSettingsProto - (*MotivatedPokemonProto)(nil), // 1690: POGOProtos.Rpc.MotivatedPokemonProto - (*MoveSequenceSettingsProto)(nil), // 1691: POGOProtos.Rpc.MoveSequenceSettingsProto - (*MoveSettingsProto)(nil), // 1692: POGOProtos.Rpc.MoveSettingsProto - (*MultiPartQuestProto)(nil), // 1693: POGOProtos.Rpc.MultiPartQuestProto - (*MultiplayerConnectionEvent)(nil), // 1694: POGOProtos.Rpc.MultiplayerConnectionEvent - (*MusicSettings)(nil), // 1695: POGOProtos.Rpc.MusicSettings - (*NamedMapSettings)(nil), // 1696: POGOProtos.Rpc.NamedMapSettings - (*NearbyPokemonProto)(nil), // 1697: POGOProtos.Rpc.NearbyPokemonProto - (*NetworkTelemetry)(nil), // 1698: POGOProtos.Rpc.NetworkTelemetry - (*NewInboxMessage)(nil), // 1699: POGOProtos.Rpc.NewInboxMessage - (*NewsArticleProto)(nil), // 1700: POGOProtos.Rpc.NewsArticleProto - (*NewsFeedClientSettings)(nil), // 1701: POGOProtos.Rpc.NewsFeedClientSettings - (*NewsGlobalSettingsProto)(nil), // 1702: POGOProtos.Rpc.NewsGlobalSettingsProto - (*NewsPageTelemetry)(nil), // 1703: POGOProtos.Rpc.NewsPageTelemetry - (*NewsProto)(nil), // 1704: POGOProtos.Rpc.NewsProto - (*NewsSettingProto)(nil), // 1705: POGOProtos.Rpc.NewsSettingProto - (*NewsfeedPost)(nil), // 1706: POGOProtos.Rpc.NewsfeedPost - (*NewsfeedPostRecord)(nil), // 1707: POGOProtos.Rpc.NewsfeedPostRecord - (*NiaAny)(nil), // 1708: POGOProtos.Rpc.NiaAny - (*NianticProfileTelemetry)(nil), // 1709: POGOProtos.Rpc.NianticProfileTelemetry - (*NianticPublicSharedLoginTokenSettings)(nil), // 1710: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings - (*NianticSharedLoginProto)(nil), // 1711: POGOProtos.Rpc.NianticSharedLoginProto - (*NicknamePokemonOutProto)(nil), // 1712: POGOProtos.Rpc.NicknamePokemonOutProto - (*NicknamePokemonProto)(nil), // 1713: POGOProtos.Rpc.NicknamePokemonProto - (*NicknamePokemonTelemetry)(nil), // 1714: POGOProtos.Rpc.NicknamePokemonTelemetry - (*NodeAssociation)(nil), // 1715: POGOProtos.Rpc.NodeAssociation - (*NotificationPermissionsTelemetry)(nil), // 1716: POGOProtos.Rpc.NotificationPermissionsTelemetry - (*NotificationSettingsProto)(nil), // 1717: POGOProtos.Rpc.NotificationSettingsProto - (*NotifyContactListFriendsRequest)(nil), // 1718: POGOProtos.Rpc.NotifyContactListFriendsRequest - (*NotifyContactListFriendsResponse)(nil), // 1719: POGOProtos.Rpc.NotifyContactListFriendsResponse - (*NpcDialogueProto)(nil), // 1720: POGOProtos.Rpc.NpcDialogueProto - (*NpcPokemonProto)(nil), // 1721: POGOProtos.Rpc.NpcPokemonProto - (*ObClientMapCellProto)(nil), // 1722: POGOProtos.Rpc.ObClientMapCellProto - (*ObCombatMismatchData)(nil), // 1723: POGOProtos.Rpc.ObCombatMismatchData - (*ObCombatProto)(nil), // 1724: POGOProtos.Rpc.ObCombatProto - (*ObCombatSettings)(nil), // 1725: POGOProtos.Rpc.ObCombatSettings - (*ObCombatSettings1)(nil), // 1726: POGOProtos.Rpc.ObCombatSettings1 - (*ObCombatSpecialmovePlayerData)(nil), // 1727: POGOProtos.Rpc.ObCombatSpecialmovePlayerData - (*ObCommunCombatChallengeDataProto)(nil), // 1728: POGOProtos.Rpc.ObCommunCombatChallengeDataProto - (*ObCommunCombatDataProto)(nil), // 1729: POGOProtos.Rpc.ObCommunCombatDataProto - (*ObCommunWebCombatStateProto)(nil), // 1730: POGOProtos.Rpc.ObCommunWebCombatStateProto - (*ObEggIncubators1)(nil), // 1731: POGOProtos.Rpc.ObEggIncubators1 - (*ObEggIncubatorsInfos)(nil), // 1732: POGOProtos.Rpc.ObEggIncubatorsInfos - (*ObEggIncubatorsState)(nil), // 1733: POGOProtos.Rpc.ObEggIncubatorsState - (*ObEggIncubatorsStatus)(nil), // 1734: POGOProtos.Rpc.ObEggIncubatorsStatus - (*ObEggStatus)(nil), // 1735: POGOProtos.Rpc.ObEggStatus - (*ObEvoleField)(nil), // 1736: POGOProtos.Rpc.ObEvoleField - (*ObFieldMessageOrResponseProto)(nil), // 1737: POGOProtos.Rpc.ObFieldMessageOrResponseProto - (*ObFieldMessageOrResponseProtoOne)(nil), // 1738: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - (*ObFieldMessageOrResponseProtoTwo)(nil), // 1739: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo - (*ObFormProto)(nil), // 1740: POGOProtos.Rpc.ObFormProto - (*ObMegaEvolvePokemonProtoField)(nil), // 1741: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - (*ObMethodUpdatePostcardOutProto)(nil), // 1742: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto - (*ObNewGlobalSetting)(nil), // 1743: POGOProtos.Rpc.ObNewGlobalSetting - (*ObNewGlobalSetting10)(nil), // 1744: POGOProtos.Rpc.ObNewGlobalSetting10 - (*ObNewGlobalSetting11)(nil), // 1745: POGOProtos.Rpc.ObNewGlobalSetting11 - (*ObNewGlobalSetting12)(nil), // 1746: POGOProtos.Rpc.ObNewGlobalSetting12 - (*ObNewGlobalSetting13)(nil), // 1747: POGOProtos.Rpc.ObNewGlobalSetting13 - (*ObNewGlobalSetting2)(nil), // 1748: POGOProtos.Rpc.ObNewGlobalSetting2 - (*ObNewGlobalSetting4)(nil), // 1749: POGOProtos.Rpc.ObNewGlobalSetting4 - (*ObNewGlobalSetting5)(nil), // 1750: POGOProtos.Rpc.ObNewGlobalSetting5 - (*ObNewGlobalSetting6)(nil), // 1751: POGOProtos.Rpc.ObNewGlobalSetting6 - (*ObNewGlobalSetting7)(nil), // 1752: POGOProtos.Rpc.ObNewGlobalSetting7 - (*ObNewGlobalSetting8)(nil), // 1753: POGOProtos.Rpc.ObNewGlobalSetting8 - (*ObNewGlobalSetting9)(nil), // 1754: POGOProtos.Rpc.ObNewGlobalSetting9 - (*ObRaidClientSetting)(nil), // 1755: POGOProtos.Rpc.ObRaidClientSetting - (*ObRaidClientSetting1)(nil), // 1756: POGOProtos.Rpc.ObRaidClientSetting1 - (*ObSponsoredBalloon)(nil), // 1757: POGOProtos.Rpc.ObSponsoredBalloon - (*ObUnknownAwardedRouteStamp)(nil), // 1758: POGOProtos.Rpc.ObUnknownAwardedRouteStamp - (*ObUnknownOneOfProto)(nil), // 1759: POGOProtos.Rpc.ObUnknownOneOfProto - (*ObUnkownEventFortProtoOneOutProto)(nil), // 1760: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto - (*ObUnkownEventProtoOne)(nil), // 1761: POGOProtos.Rpc.ObUnkownEventProtoOne - (*ObUnkownEventProtoOneDepTwo)(nil), // 1762: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - (*ObUnkownEventProtoOneOutProto)(nil), // 1763: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto - (*ObUnkownEventProtoTwo)(nil), // 1764: POGOProtos.Rpc.ObUnkownEventProtoTwo - (*ObUnkownOtherEventProtoOne)(nil), // 1765: POGOProtos.Rpc.ObUnkownOtherEventProtoOne - (*ObUnkownOtherEventProtoTwo)(nil), // 1766: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo - (*ObUploadRaidClientLogRequest)(nil), // 1767: POGOProtos.Rpc.ObUploadRaidClientLogRequest - (*OnApplicationFocusDataProto)(nil), // 1768: POGOProtos.Rpc.OnApplicationFocusDataProto - (*OnApplicationPauseDataProto)(nil), // 1769: POGOProtos.Rpc.OnApplicationPauseDataProto - (*OnApplicationQuitDataProto)(nil), // 1770: POGOProtos.Rpc.OnApplicationQuitDataProto - (*OnboardingSettingsProto)(nil), // 1771: POGOProtos.Rpc.OnboardingSettingsProto - (*OnboardingTelemetry)(nil), // 1772: POGOProtos.Rpc.OnboardingTelemetry - (*OnboardingV2SettingsProto)(nil), // 1773: POGOProtos.Rpc.OnboardingV2SettingsProto - (*OneWaySharedFriendshipDataProto)(nil), // 1774: POGOProtos.Rpc.OneWaySharedFriendshipDataProto - (*OneofDescriptorProto)(nil), // 1775: POGOProtos.Rpc.OneofDescriptorProto - (*OneofOptions)(nil), // 1776: POGOProtos.Rpc.OneofOptions - (*OpenBuddyGiftOutProto)(nil), // 1777: POGOProtos.Rpc.OpenBuddyGiftOutProto - (*OpenBuddyGiftProto)(nil), // 1778: POGOProtos.Rpc.OpenBuddyGiftProto - (*OpenCampfireMapTelemetry)(nil), // 1779: POGOProtos.Rpc.OpenCampfireMapTelemetry - (*OpenCombatChallengeDataProto)(nil), // 1780: POGOProtos.Rpc.OpenCombatChallengeDataProto - (*OpenCombatChallengeOutProto)(nil), // 1781: POGOProtos.Rpc.OpenCombatChallengeOutProto - (*OpenCombatChallengeProto)(nil), // 1782: POGOProtos.Rpc.OpenCombatChallengeProto - (*OpenCombatChallengeResponseDataProto)(nil), // 1783: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - (*OpenCombatSessionDataProto)(nil), // 1784: POGOProtos.Rpc.OpenCombatSessionDataProto - (*OpenCombatSessionOutProto)(nil), // 1785: POGOProtos.Rpc.OpenCombatSessionOutProto - (*OpenCombatSessionProto)(nil), // 1786: POGOProtos.Rpc.OpenCombatSessionProto - (*OpenCombatSessionResponseDataProto)(nil), // 1787: POGOProtos.Rpc.OpenCombatSessionResponseDataProto - (*OpenGiftLogEntry)(nil), // 1788: POGOProtos.Rpc.OpenGiftLogEntry - (*OpenGiftOutProto)(nil), // 1789: POGOProtos.Rpc.OpenGiftOutProto - (*OpenGiftProto)(nil), // 1790: POGOProtos.Rpc.OpenGiftProto - (*OpenInvasionCombatSessionOutProto)(nil), // 1791: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - (*OpenInvasionCombatSessionProto)(nil), // 1792: POGOProtos.Rpc.OpenInvasionCombatSessionProto - (*OpenNpcCombatSessionDataProto)(nil), // 1793: POGOProtos.Rpc.OpenNpcCombatSessionDataProto - (*OpenNpcCombatSessionOutProto)(nil), // 1794: POGOProtos.Rpc.OpenNpcCombatSessionOutProto - (*OpenNpcCombatSessionProto)(nil), // 1795: POGOProtos.Rpc.OpenNpcCombatSessionProto - (*OpenNpcCombatSessionResponseDataProto)(nil), // 1796: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - (*OpenSponsoredGiftOutProto)(nil), // 1797: POGOProtos.Rpc.OpenSponsoredGiftOutProto - (*OpenSponsoredGiftProto)(nil), // 1798: POGOProtos.Rpc.OpenSponsoredGiftProto - (*OpenTradingOutProto)(nil), // 1799: POGOProtos.Rpc.OpenTradingOutProto - (*OpenTradingProto)(nil), // 1800: POGOProtos.Rpc.OpenTradingProto - (*OptOutProto)(nil), // 1801: POGOProtos.Rpc.OptOutProto - (*OptProto)(nil), // 1802: POGOProtos.Rpc.OptProto - (*Option)(nil), // 1803: POGOProtos.Rpc.Option - (*OutgoingFriendInviteDisplayProto)(nil), // 1804: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - (*OutgoingFriendInviteProto)(nil), // 1805: POGOProtos.Rpc.OutgoingFriendInviteProto - (*ParticipationProto)(nil), // 1806: POGOProtos.Rpc.ParticipationProto - (*PartyRecommendationSettingsProto)(nil), // 1807: POGOProtos.Rpc.PartyRecommendationSettingsProto - (*PasscodeRedeemTelemetry)(nil), // 1808: POGOProtos.Rpc.PasscodeRedeemTelemetry - (*PasscodeRedemptionFlowRequest)(nil), // 1809: POGOProtos.Rpc.PasscodeRedemptionFlowRequest - (*PasscodeRedemptionFlowResponse)(nil), // 1810: POGOProtos.Rpc.PasscodeRedemptionFlowResponse - (*PasscodeRewardsLogEntry)(nil), // 1811: POGOProtos.Rpc.PasscodeRewardsLogEntry - (*PasscodeSettingsProto)(nil), // 1812: POGOProtos.Rpc.PasscodeSettingsProto - (*PercentScrolledTelemetry)(nil), // 1813: POGOProtos.Rpc.PercentScrolledTelemetry - (*PermissionsFlowTelemetry)(nil), // 1814: POGOProtos.Rpc.PermissionsFlowTelemetry - (*PgoAsyncFileUploadCompleteProto)(nil), // 1815: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto - (*PhoneNumberCountryProto)(nil), // 1816: POGOProtos.Rpc.PhoneNumberCountryProto - (*PhotoRecord)(nil), // 1817: POGOProtos.Rpc.PhotoRecord - (*PhotoSettingsProto)(nil), // 1818: POGOProtos.Rpc.PhotoSettingsProto - (*PhotobombCreateDetail)(nil), // 1819: POGOProtos.Rpc.PhotobombCreateDetail - (*PingRequestProto)(nil), // 1820: POGOProtos.Rpc.PingRequestProto - (*PingResponseProto)(nil), // 1821: POGOProtos.Rpc.PingResponseProto - (*PixelPointProto)(nil), // 1822: POGOProtos.Rpc.PixelPointProto - (*PlacementAccuracy)(nil), // 1823: POGOProtos.Rpc.PlacementAccuracy - (*PlannedDowntimeSettingsProto)(nil), // 1824: POGOProtos.Rpc.PlannedDowntimeSettingsProto - (*PlatypusRolloutSettingsProto)(nil), // 1825: POGOProtos.Rpc.PlatypusRolloutSettingsProto - (*PlayerAttributeRewardProto)(nil), // 1826: POGOProtos.Rpc.PlayerAttributeRewardProto - (*PlayerAttributesProto)(nil), // 1827: POGOProtos.Rpc.PlayerAttributesProto - (*PlayerAvatarProto)(nil), // 1828: POGOProtos.Rpc.PlayerAvatarProto - (*PlayerBadgeProto)(nil), // 1829: POGOProtos.Rpc.PlayerBadgeProto - (*PlayerCameraProto)(nil), // 1830: POGOProtos.Rpc.PlayerCameraProto - (*PlayerCombatBadgeStatsProto)(nil), // 1831: POGOProtos.Rpc.PlayerCombatBadgeStatsProto - (*PlayerCombatStatsProto)(nil), // 1832: POGOProtos.Rpc.PlayerCombatStatsProto - (*PlayerCurrencyProto)(nil), // 1833: POGOProtos.Rpc.PlayerCurrencyProto - (*PlayerFriendDisplayProto)(nil), // 1834: POGOProtos.Rpc.PlayerFriendDisplayProto - (*PlayerHudNotificationClickTelemetry)(nil), // 1835: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - (*PlayerLevelSettingsProto)(nil), // 1836: POGOProtos.Rpc.PlayerLevelSettingsProto - (*PlayerLocaleProto)(nil), // 1837: POGOProtos.Rpc.PlayerLocaleProto - (*PlayerPreferencesProto)(nil), // 1838: POGOProtos.Rpc.PlayerPreferencesProto - (*PlayerProfileOutProto)(nil), // 1839: POGOProtos.Rpc.PlayerProfileOutProto - (*PlayerProfileProto)(nil), // 1840: POGOProtos.Rpc.PlayerProfileProto - (*PlayerPublicProfileProto)(nil), // 1841: POGOProtos.Rpc.PlayerPublicProfileProto - (*PlayerRaidInfoProto)(nil), // 1842: POGOProtos.Rpc.PlayerRaidInfoProto - (*PlayerSettingsProto)(nil), // 1843: POGOProtos.Rpc.PlayerSettingsProto - (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 1844: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - (*PlayerSpawnablePokemonOutProto)(nil), // 1845: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto - (*PlayerSpawnablePokemonProto)(nil), // 1846: POGOProtos.Rpc.PlayerSpawnablePokemonProto - (*PlayerStatsProto)(nil), // 1847: POGOProtos.Rpc.PlayerStatsProto - (*PlayerStatsSnapshotsProto)(nil), // 1848: POGOProtos.Rpc.PlayerStatsSnapshotsProto - (*PlayerSubmissionResponseProto)(nil), // 1849: POGOProtos.Rpc.PlayerSubmissionResponseProto - (*PlayerSummaryProto)(nil), // 1850: POGOProtos.Rpc.PlayerSummaryProto - (*PoiCategorizationEntryTelemetry)(nil), // 1851: POGOProtos.Rpc.PoiCategorizationEntryTelemetry - (*PoiCategorizationOperationTelemetry)(nil), // 1852: POGOProtos.Rpc.PoiCategorizationOperationTelemetry - (*PoiCategoryRemovedTelemetry)(nil), // 1853: POGOProtos.Rpc.PoiCategoryRemovedTelemetry - (*PoiCategorySelectedTelemetry)(nil), // 1854: POGOProtos.Rpc.PoiCategorySelectedTelemetry - (*PoiGlobalSettingsProto)(nil), // 1855: POGOProtos.Rpc.PoiGlobalSettingsProto - (*PoiPlayerMetadataTelemetry)(nil), // 1856: POGOProtos.Rpc.PoiPlayerMetadataTelemetry - (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 1857: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - (*PoiSubmissionTelemetry)(nil), // 1858: POGOProtos.Rpc.PoiSubmissionTelemetry - (*PoiVideoSubmissionMetadataProto)(nil), // 1859: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - (*PointList)(nil), // 1860: POGOProtos.Rpc.PointList - (*PokeBallAttributesProto)(nil), // 1861: POGOProtos.Rpc.PokeBallAttributesProto - (*PokeCandyProto)(nil), // 1862: POGOProtos.Rpc.PokeCandyProto - (*PokecoinPurchaseDisplayGmtProto)(nil), // 1863: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - (*PokecoinPurchaseDisplaySettingsProto)(nil), // 1864: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - (*PokecoinSectionProto)(nil), // 1865: POGOProtos.Rpc.PokecoinSectionProto - (*PokedexCategoriesSettings)(nil), // 1866: POGOProtos.Rpc.PokedexCategoriesSettings - (*PokedexCategoryMilestoneProto)(nil), // 1867: POGOProtos.Rpc.PokedexCategoryMilestoneProto - (*PokedexCategorySelectedTelemetry)(nil), // 1868: POGOProtos.Rpc.PokedexCategorySelectedTelemetry - (*PokedexEntryProto)(nil), // 1869: POGOProtos.Rpc.PokedexEntryProto - (*PokedexSizeStatsSettingsProto)(nil), // 1870: POGOProtos.Rpc.PokedexSizeStatsSettingsProto - (*PokedexStatProto)(nil), // 1871: POGOProtos.Rpc.PokedexStatProto - (*PokedexStatsProto)(nil), // 1872: POGOProtos.Rpc.PokedexStatsProto - (*PokemonBulkUpgradeSettingsProto)(nil), // 1873: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - (*PokemonCameraAttributesProto)(nil), // 1874: POGOProtos.Rpc.PokemonCameraAttributesProto - (*PokemonCandyRewardProto)(nil), // 1875: POGOProtos.Rpc.PokemonCandyRewardProto - (*PokemonCombatStatsProto)(nil), // 1876: POGOProtos.Rpc.PokemonCombatStatsProto - (*PokemonCompareChallenge)(nil), // 1877: POGOProtos.Rpc.PokemonCompareChallenge - (*PokemonCreateDetail)(nil), // 1878: POGOProtos.Rpc.PokemonCreateDetail - (*PokemonDisplayProto)(nil), // 1879: POGOProtos.Rpc.PokemonDisplayProto - (*PokemonEncounterAttributesProto)(nil), // 1880: POGOProtos.Rpc.PokemonEncounterAttributesProto - (*PokemonEncounterRewardProto)(nil), // 1881: POGOProtos.Rpc.PokemonEncounterRewardProto - (*PokemonEvolutionQuestProto)(nil), // 1882: POGOProtos.Rpc.PokemonEvolutionQuestProto - (*PokemonExtendedSettingsProto)(nil), // 1883: POGOProtos.Rpc.PokemonExtendedSettingsProto - (*PokemonFXDisplayProto)(nil), // 1884: POGOProtos.Rpc.PokemonFXDisplayProto - (*PokemonFXSettingsSettingsProto)(nil), // 1885: POGOProtos.Rpc.PokemonFXSettingsSettingsProto - (*PokemonFamilyProto)(nil), // 1886: POGOProtos.Rpc.PokemonFamilyProto - (*PokemonFamilySettingsProto)(nil), // 1887: POGOProtos.Rpc.PokemonFamilySettingsProto - (*PokemonFortProto)(nil), // 1888: POGOProtos.Rpc.PokemonFortProto - (*PokemonGlobalSettingsProto)(nil), // 1889: POGOProtos.Rpc.PokemonGlobalSettingsProto - (*PokemonGoPlusTelemetry)(nil), // 1890: POGOProtos.Rpc.PokemonGoPlusTelemetry - (*PokemonHomeEnergyCostsProto)(nil), // 1891: POGOProtos.Rpc.PokemonHomeEnergyCostsProto - (*PokemonHomeFormReversionProto)(nil), // 1892: POGOProtos.Rpc.PokemonHomeFormReversionProto - (*PokemonHomeProto)(nil), // 1893: POGOProtos.Rpc.PokemonHomeProto - (*PokemonHomeSettingsProto)(nil), // 1894: POGOProtos.Rpc.PokemonHomeSettingsProto - (*PokemonHomeTelemetry)(nil), // 1895: POGOProtos.Rpc.PokemonHomeTelemetry - (*PokemonInfo)(nil), // 1896: POGOProtos.Rpc.PokemonInfo - (*PokemonInventoryTelemetry)(nil), // 1897: POGOProtos.Rpc.PokemonInventoryTelemetry - (*PokemonLoadDelay)(nil), // 1898: POGOProtos.Rpc.PokemonLoadDelay - (*PokemonLoadTelemetry)(nil), // 1899: POGOProtos.Rpc.PokemonLoadTelemetry - (*PokemonMegaEvolutionLevelProto)(nil), // 1900: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 1901: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - (*PokemonProto)(nil), // 1902: POGOProtos.Rpc.PokemonProto - (*PokemonScaleSettingProto)(nil), // 1903: POGOProtos.Rpc.PokemonScaleSettingProto - (*PokemonSearchTelemetry)(nil), // 1904: POGOProtos.Rpc.PokemonSearchTelemetry - (*PokemonSettingsProto)(nil), // 1905: POGOProtos.Rpc.PokemonSettingsProto - (*PokemonSizeSettingsProto)(nil), // 1906: POGOProtos.Rpc.PokemonSizeSettingsProto - (*PokemonStaminaUpdateProto)(nil), // 1907: POGOProtos.Rpc.PokemonStaminaUpdateProto - (*PokemonStatValueProto)(nil), // 1908: POGOProtos.Rpc.PokemonStatValueProto - (*PokemonStatsAttributesProto)(nil), // 1909: POGOProtos.Rpc.PokemonStatsAttributesProto - (*PokemonSummaryFortProto)(nil), // 1910: POGOProtos.Rpc.PokemonSummaryFortProto - (*PokemonSurvivalTimeInfo)(nil), // 1911: POGOProtos.Rpc.PokemonSurvivalTimeInfo - (*PokemonTagColorBinding)(nil), // 1912: POGOProtos.Rpc.PokemonTagColorBinding - (*PokemonTagProto)(nil), // 1913: POGOProtos.Rpc.PokemonTagProto - (*PokemonTagSettingsProto)(nil), // 1914: POGOProtos.Rpc.PokemonTagSettingsProto - (*PokemonTelemetry)(nil), // 1915: POGOProtos.Rpc.PokemonTelemetry - (*PokemonThirdMoveAttributesProto)(nil), // 1916: POGOProtos.Rpc.PokemonThirdMoveAttributesProto - (*PokemonUpgradeSettingsProto)(nil), // 1917: POGOProtos.Rpc.PokemonUpgradeSettingsProto - (*PokestopDisplayProto)(nil), // 1918: POGOProtos.Rpc.PokestopDisplayProto - (*PokestopIncidentDisplayProto)(nil), // 1919: POGOProtos.Rpc.PokestopIncidentDisplayProto - (*PokestopReward)(nil), // 1920: POGOProtos.Rpc.PokestopReward - (*Polyline)(nil), // 1921: POGOProtos.Rpc.Polyline - (*PolylineList)(nil), // 1922: POGOProtos.Rpc.PolylineList - (*PopupControlSettingsProto)(nil), // 1923: POGOProtos.Rpc.PopupControlSettingsProto - (*PostStaticNewsfeedRequest)(nil), // 1924: POGOProtos.Rpc.PostStaticNewsfeedRequest - (*PostStaticNewsfeedResponse)(nil), // 1925: POGOProtos.Rpc.PostStaticNewsfeedResponse - (*PostcardBookTelemetry)(nil), // 1926: POGOProtos.Rpc.PostcardBookTelemetry - (*PostcardCollectionGlobalSettingsProto)(nil), // 1927: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - (*PostcardCollectionSettings)(nil), // 1928: POGOProtos.Rpc.PostcardCollectionSettings - (*PostcardCreateDetail)(nil), // 1929: POGOProtos.Rpc.PostcardCreateDetail - (*PostcardDisplayProto)(nil), // 1930: POGOProtos.Rpc.PostcardDisplayProto - (*PotionAttributesProto)(nil), // 1931: POGOProtos.Rpc.PotionAttributesProto - (*PowerUpPokestopSharedSettings)(nil), // 1932: POGOProtos.Rpc.PowerUpPokestopSharedSettings - (*PreAgeGateMetadata)(nil), // 1933: POGOProtos.Rpc.PreAgeGateMetadata - (*PreAgeGateTrackingOmniproto)(nil), // 1934: POGOProtos.Rpc.PreAgeGateTrackingOmniproto - (*PreLoginMetadata)(nil), // 1935: POGOProtos.Rpc.PreLoginMetadata - (*PreLoginTrackingOmniproto)(nil), // 1936: POGOProtos.Rpc.PreLoginTrackingOmniproto - (*ProbeProto)(nil), // 1937: POGOProtos.Rpc.ProbeProto - (*ProbeSettingsProto)(nil), // 1938: POGOProtos.Rpc.ProbeSettingsProto - (*ProcessRouteTappableOutProto)(nil), // 1939: POGOProtos.Rpc.ProcessRouteTappableOutProto - (*ProcessRouteTappableProto)(nil), // 1940: POGOProtos.Rpc.ProcessRouteTappableProto - (*ProcessRouteWaypointInteractionOutProto)(nil), // 1941: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto - (*ProcessRouteWaypointInteractionProto)(nil), // 1942: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto - (*ProfanityCheckOutProto)(nil), // 1943: POGOProtos.Rpc.ProfanityCheckOutProto - (*ProfanityCheckProto)(nil), // 1944: POGOProtos.Rpc.ProfanityCheckProto - (*ProfileDetailsProto)(nil), // 1945: POGOProtos.Rpc.ProfileDetailsProto - (*ProfilePageTelemetry)(nil), // 1946: POGOProtos.Rpc.ProfilePageTelemetry - (*ProgressQuestOutProto)(nil), // 1947: POGOProtos.Rpc.ProgressQuestOutProto - (*ProgressQuestProto)(nil), // 1948: POGOProtos.Rpc.ProgressQuestProto - (*ProgressRouteOutProto)(nil), // 1949: POGOProtos.Rpc.ProgressRouteOutProto - (*ProgressRouteProto)(nil), // 1950: POGOProtos.Rpc.ProgressRouteProto - (*ProgressTokenDataProto)(nil), // 1951: POGOProtos.Rpc.ProgressTokenDataProto - (*ProgressTokenDataV2)(nil), // 1952: POGOProtos.Rpc.ProgressTokenDataV2 - (*ProjectVacationProto)(nil), // 1953: POGOProtos.Rpc.ProjectVacationProto - (*ProxyRequestProto)(nil), // 1954: POGOProtos.Rpc.ProxyRequestProto - (*ProxyResponseProto)(nil), // 1955: POGOProtos.Rpc.ProxyResponseProto - (*PtcToken)(nil), // 1956: POGOProtos.Rpc.PtcToken - (*PurchaseSkuOutProto)(nil), // 1957: POGOProtos.Rpc.PurchaseSkuOutProto - (*PurchaseSkuProto)(nil), // 1958: POGOProtos.Rpc.PurchaseSkuProto - (*PurifyPokemonLogEntry)(nil), // 1959: POGOProtos.Rpc.PurifyPokemonLogEntry - (*PurifyPokemonOutProto)(nil), // 1960: POGOProtos.Rpc.PurifyPokemonOutProto - (*PurifyPokemonProto)(nil), // 1961: POGOProtos.Rpc.PurifyPokemonProto - (*PushGateWaySettingsProto)(nil), // 1962: POGOProtos.Rpc.PushGateWaySettingsProto - (*PushGatewaySettings)(nil), // 1963: POGOProtos.Rpc.PushGatewaySettings - (*PushGatewayTelemetry)(nil), // 1964: POGOProtos.Rpc.PushGatewayTelemetry - (*PushGatewayUpstreamErrorTelemetry)(nil), // 1965: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - (*PushNotificationRegistryOutProto)(nil), // 1966: POGOProtos.Rpc.PushNotificationRegistryOutProto - (*PushNotificationRegistryProto)(nil), // 1967: POGOProtos.Rpc.PushNotificationRegistryProto - (*PushNotificationTelemetry)(nil), // 1968: POGOProtos.Rpc.PushNotificationTelemetry - (*Quaternion)(nil), // 1969: POGOProtos.Rpc.Quaternion - (*QuestBranchDisplayProto)(nil), // 1970: POGOProtos.Rpc.QuestBranchDisplayProto - (*QuestBranchRewardProto)(nil), // 1971: POGOProtos.Rpc.QuestBranchRewardProto - (*QuestConditionProto)(nil), // 1972: POGOProtos.Rpc.QuestConditionProto - (*QuestCreateDetail)(nil), // 1973: POGOProtos.Rpc.QuestCreateDetail - (*QuestDialogProto)(nil), // 1974: POGOProtos.Rpc.QuestDialogProto - (*QuestDisplayProto)(nil), // 1975: POGOProtos.Rpc.QuestDisplayProto - (*QuestEncounterOutProto)(nil), // 1976: POGOProtos.Rpc.QuestEncounterOutProto - (*QuestEncounterProto)(nil), // 1977: POGOProtos.Rpc.QuestEncounterProto - (*QuestEvolutionGlobalSettingsProto)(nil), // 1978: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - (*QuestEvolutionSettingsProto)(nil), // 1979: POGOProtos.Rpc.QuestEvolutionSettingsProto - (*QuestGlobalSettingsProto)(nil), // 1980: POGOProtos.Rpc.QuestGlobalSettingsProto - (*QuestGoalProto)(nil), // 1981: POGOProtos.Rpc.QuestGoalProto - (*QuestIncidentProto)(nil), // 1982: POGOProtos.Rpc.QuestIncidentProto - (*QuestPokemonEncounterProto)(nil), // 1983: POGOProtos.Rpc.QuestPokemonEncounterProto - (*QuestPreconditionProto)(nil), // 1984: POGOProtos.Rpc.QuestPreconditionProto - (*QuestProto)(nil), // 1985: POGOProtos.Rpc.QuestProto - (*QuestRewardProto)(nil), // 1986: POGOProtos.Rpc.QuestRewardProto - (*QuestSettingsProto)(nil), // 1987: POGOProtos.Rpc.QuestSettingsProto - (*QuestStampCardProto)(nil), // 1988: POGOProtos.Rpc.QuestStampCardProto - (*QuestStampProto)(nil), // 1989: POGOProtos.Rpc.QuestStampProto - (*QuestWalkProto)(nil), // 1990: POGOProtos.Rpc.QuestWalkProto - (*QuestsProto)(nil), // 1991: POGOProtos.Rpc.QuestsProto - (*QuitCombatDataProto)(nil), // 1992: POGOProtos.Rpc.QuitCombatDataProto - (*QuitCombatOutProto)(nil), // 1993: POGOProtos.Rpc.QuitCombatOutProto - (*QuitCombatProto)(nil), // 1994: POGOProtos.Rpc.QuitCombatProto - (*QuitCombatResponseDataProto)(nil), // 1995: POGOProtos.Rpc.QuitCombatResponseDataProto - (*RaidClientLogInfoProto)(nil), // 1996: POGOProtos.Rpc.RaidClientLogInfoProto - (*RaidClientLogsProto)(nil), // 1997: POGOProtos.Rpc.RaidClientLogsProto - (*RaidClientSettingsProto)(nil), // 1998: POGOProtos.Rpc.RaidClientSettingsProto - (*RaidCreateDetail)(nil), // 1999: POGOProtos.Rpc.RaidCreateDetail - (*RaidEncounterProto)(nil), // 2000: POGOProtos.Rpc.RaidEncounterProto - (*RaidEndDataProto)(nil), // 2001: POGOProtos.Rpc.RaidEndDataProto - (*RaidInfoProto)(nil), // 2002: POGOProtos.Rpc.RaidInfoProto - (*RaidInvitationDetails)(nil), // 2003: POGOProtos.Rpc.RaidInvitationDetails - (*RaidInviteFriendsSettingsProto)(nil), // 2004: POGOProtos.Rpc.RaidInviteFriendsSettingsProto - (*RaidLoggingSettingsProto)(nil), // 2005: POGOProtos.Rpc.RaidLoggingSettingsProto - (*RaidPlayerStatProto)(nil), // 2006: POGOProtos.Rpc.RaidPlayerStatProto - (*RaidPlayerStatsPokemonProto)(nil), // 2007: POGOProtos.Rpc.RaidPlayerStatsPokemonProto - (*RaidPlayerStatsProto)(nil), // 2008: POGOProtos.Rpc.RaidPlayerStatsProto - (*RaidProto)(nil), // 2009: POGOProtos.Rpc.RaidProto - (*RaidRewardsLogEntry)(nil), // 2010: POGOProtos.Rpc.RaidRewardsLogEntry - (*RaidTelemetry)(nil), // 2011: POGOProtos.Rpc.RaidTelemetry - (*RaidTicketProto)(nil), // 2012: POGOProtos.Rpc.RaidTicketProto - (*RaidTicketSettingsProto)(nil), // 2013: POGOProtos.Rpc.RaidTicketSettingsProto - (*RaidTicketsProto)(nil), // 2014: POGOProtos.Rpc.RaidTicketsProto - (*RaidVisualEffect)(nil), // 2015: POGOProtos.Rpc.RaidVisualEffect - (*RangeProto)(nil), // 2016: POGOProtos.Rpc.RangeProto - (*ReadPointOfInterestDescriptionTelemetry)(nil), // 2017: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - (*ReassignPlayerOutProto)(nil), // 2018: POGOProtos.Rpc.ReassignPlayerOutProto - (*ReassignPlayerProto)(nil), // 2019: POGOProtos.Rpc.ReassignPlayerProto - (*RecommendedSearchProto)(nil), // 2020: POGOProtos.Rpc.RecommendedSearchProto - (*RecycleItemOutProto)(nil), // 2021: POGOProtos.Rpc.RecycleItemOutProto - (*RecycleItemProto)(nil), // 2022: POGOProtos.Rpc.RecycleItemProto - (*RedeemAppleReceiptOutProto)(nil), // 2023: POGOProtos.Rpc.RedeemAppleReceiptOutProto - (*RedeemAppleReceiptProto)(nil), // 2024: POGOProtos.Rpc.RedeemAppleReceiptProto - (*RedeemGoogleReceiptOutProto)(nil), // 2025: POGOProtos.Rpc.RedeemGoogleReceiptOutProto - (*RedeemGoogleReceiptProto)(nil), // 2026: POGOProtos.Rpc.RedeemGoogleReceiptProto - (*RedeemPasscodeRequestProto)(nil), // 2027: POGOProtos.Rpc.RedeemPasscodeRequestProto - (*RedeemPasscodeResponseProto)(nil), // 2028: POGOProtos.Rpc.RedeemPasscodeResponseProto - (*RedeemPasscodeRewardProto)(nil), // 2029: POGOProtos.Rpc.RedeemPasscodeRewardProto - (*RedeemSamsungReceiptOutProto)(nil), // 2030: POGOProtos.Rpc.RedeemSamsungReceiptOutProto - (*RedeemSamsungReceiptProto)(nil), // 2031: POGOProtos.Rpc.RedeemSamsungReceiptProto - (*RedeemTicketGiftForFriendOutProto)(nil), // 2032: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - (*RedeemTicketGiftForFriendProto)(nil), // 2033: POGOProtos.Rpc.RedeemTicketGiftForFriendProto - (*RedeemedAvatarItemProto)(nil), // 2034: POGOProtos.Rpc.RedeemedAvatarItemProto - (*RedeemedItemProto)(nil), // 2035: POGOProtos.Rpc.RedeemedItemProto - (*RedeemedStickerProto)(nil), // 2036: POGOProtos.Rpc.RedeemedStickerProto - (*ReferContactListFriendRequest)(nil), // 2037: POGOProtos.Rpc.ReferContactListFriendRequest - (*ReferContactListFriendResponse)(nil), // 2038: POGOProtos.Rpc.ReferContactListFriendResponse - (*ReferralMilestonesProto)(nil), // 2039: POGOProtos.Rpc.ReferralMilestonesProto - (*ReferralProto)(nil), // 2040: POGOProtos.Rpc.ReferralProto - (*ReferralSettingsProto)(nil), // 2041: POGOProtos.Rpc.ReferralSettingsProto - (*ReferralTelemetry)(nil), // 2042: POGOProtos.Rpc.ReferralTelemetry - (*RegisterBackgroundDeviceActionProto)(nil), // 2043: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - (*RegisterBackgroundDeviceResponseProto)(nil), // 2044: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - (*RegisterBackgroundServiceRequestProto)(nil), // 2045: POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - (*RegisterBackgroundServiceResponseProto)(nil), // 2046: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - (*RegisterSfidaRequest)(nil), // 2047: POGOProtos.Rpc.RegisterSfidaRequest - (*RegisterSfidaResponse)(nil), // 2048: POGOProtos.Rpc.RegisterSfidaResponse - (*ReleasePokemonOutProto)(nil), // 2049: POGOProtos.Rpc.ReleasePokemonOutProto - (*ReleasePokemonProto)(nil), // 2050: POGOProtos.Rpc.ReleasePokemonProto - (*ReleasePokemonTelemetry)(nil), // 2051: POGOProtos.Rpc.ReleasePokemonTelemetry - (*RemoteGiftPingRequestProto)(nil), // 2052: POGOProtos.Rpc.RemoteGiftPingRequestProto - (*RemoteGiftPingResponseProto)(nil), // 2053: POGOProtos.Rpc.RemoteGiftPingResponseProto - (*RemoteRaidTelemetry)(nil), // 2054: POGOProtos.Rpc.RemoteRaidTelemetry - (*RemoveFriendOutProto)(nil), // 2055: POGOProtos.Rpc.RemoveFriendOutProto - (*RemoveFriendProto)(nil), // 2056: POGOProtos.Rpc.RemoveFriendProto - (*RemoveLoginActionOutProto)(nil), // 2057: POGOProtos.Rpc.RemoveLoginActionOutProto - (*RemoveLoginActionProto)(nil), // 2058: POGOProtos.Rpc.RemoveLoginActionProto - (*RemoveQuestOutProto)(nil), // 2059: POGOProtos.Rpc.RemoveQuestOutProto - (*RemoveQuestProto)(nil), // 2060: POGOProtos.Rpc.RemoveQuestProto - (*ReportAdFeedbackRequest)(nil), // 2061: POGOProtos.Rpc.ReportAdFeedbackRequest - (*ReportAdFeedbackResponse)(nil), // 2062: POGOProtos.Rpc.ReportAdFeedbackResponse - (*ReportAdInteractionProto)(nil), // 2063: POGOProtos.Rpc.ReportAdInteractionProto - (*ReportAdInteractionResponse)(nil), // 2064: POGOProtos.Rpc.ReportAdInteractionResponse - (*ReviveAttributesProto)(nil), // 2065: POGOProtos.Rpc.ReviveAttributesProto - (*RoadMetadata)(nil), // 2066: POGOProtos.Rpc.RoadMetadata - (*RocketBalloonDisplayProto)(nil), // 2067: POGOProtos.Rpc.RocketBalloonDisplayProto - (*RocketBalloonGlobalSettingsProto)(nil), // 2068: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - (*RocketBalloonIncidentDisplayProto)(nil), // 2069: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - (*RouteActivityRequestProto)(nil), // 2070: POGOProtos.Rpc.RouteActivityRequestProto - (*RouteActivityResponseProto)(nil), // 2071: POGOProtos.Rpc.RouteActivityResponseProto - (*RouteActivityType)(nil), // 2072: POGOProtos.Rpc.RouteActivityType - (*RouteBadgeLevel)(nil), // 2073: POGOProtos.Rpc.RouteBadgeLevel - (*RouteBadgeListEntry)(nil), // 2074: POGOProtos.Rpc.RouteBadgeListEntry - (*RouteCreationProto)(nil), // 2075: POGOProtos.Rpc.RouteCreationProto - (*RouteDiscoverySettingsProto)(nil), // 2076: POGOProtos.Rpc.RouteDiscoverySettingsProto - (*RouteDraftProto)(nil), // 2077: POGOProtos.Rpc.RouteDraftProto - (*RouteGlobalSettingsProto)(nil), // 2078: POGOProtos.Rpc.RouteGlobalSettingsProto - (*RouteImageProto)(nil), // 2079: POGOProtos.Rpc.RouteImageProto - (*RouteMakerProto)(nil), // 2080: POGOProtos.Rpc.RouteMakerProto - (*RoutePlayProto)(nil), // 2081: POGOProtos.Rpc.RoutePlayProto - (*RoutePlaySettingsProto)(nil), // 2082: POGOProtos.Rpc.RoutePlaySettingsProto - (*RoutePlayStatus)(nil), // 2083: POGOProtos.Rpc.RoutePlayStatus - (*RouteStamp)(nil), // 2084: POGOProtos.Rpc.RouteStamp - (*RouteStampCategorySettingsProto)(nil), // 2085: POGOProtos.Rpc.RouteStampCategorySettingsProto - (*RouteTypeMetadataProto)(nil), // 2086: POGOProtos.Rpc.RouteTypeMetadataProto - (*RouteValidation)(nil), // 2087: POGOProtos.Rpc.RouteValidation - (*RoutesCreationSettingsProto)(nil), // 2088: POGOProtos.Rpc.RoutesCreationSettingsProto - (*RpcErrorDataProto)(nil), // 2089: POGOProtos.Rpc.RpcErrorDataProto - (*RpcResponseTelemetry)(nil), // 2090: POGOProtos.Rpc.RpcResponseTelemetry - (*RpcResponseTime)(nil), // 2091: POGOProtos.Rpc.RpcResponseTime - (*RpcSocketResponseTelemetry)(nil), // 2092: POGOProtos.Rpc.RpcSocketResponseTelemetry - (*RpcSocketResponseTime)(nil), // 2093: POGOProtos.Rpc.RpcSocketResponseTime - (*SaveCombatPlayerPreferencesOutProto)(nil), // 2094: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - (*SaveCombatPlayerPreferencesProto)(nil), // 2095: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - (*SavePlayerPreferencesOutProto)(nil), // 2096: POGOProtos.Rpc.SavePlayerPreferencesOutProto - (*SavePlayerPreferencesProto)(nil), // 2097: POGOProtos.Rpc.SavePlayerPreferencesProto - (*SavePlayerSettingsOutProto)(nil), // 2098: POGOProtos.Rpc.SavePlayerSettingsOutProto - (*SavePlayerSettingsProto)(nil), // 2099: POGOProtos.Rpc.SavePlayerSettingsProto - (*SavePlayerSnapshotOutProto)(nil), // 2100: POGOProtos.Rpc.SavePlayerSnapshotOutProto - (*SavePlayerSnapshotProto)(nil), // 2101: POGOProtos.Rpc.SavePlayerSnapshotProto - (*SaveSocialPlayerSettingsOutProto)(nil), // 2102: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - (*SaveSocialPlayerSettingsProto)(nil), // 2103: POGOProtos.Rpc.SaveSocialPlayerSettingsProto - (*ScreenResolutionTelemetry)(nil), // 2104: POGOProtos.Rpc.ScreenResolutionTelemetry - (*SearchFilterPreferenceProto)(nil), // 2105: POGOProtos.Rpc.SearchFilterPreferenceProto - (*SearchPlayerOutProto)(nil), // 2106: POGOProtos.Rpc.SearchPlayerOutProto - (*SearchPlayerProto)(nil), // 2107: POGOProtos.Rpc.SearchPlayerProto - (*SendContactListFriendInviteRequest)(nil), // 2108: POGOProtos.Rpc.SendContactListFriendInviteRequest - (*SendContactListFriendInviteResponse)(nil), // 2109: POGOProtos.Rpc.SendContactListFriendInviteResponse - (*SendFriendInviteOutProto)(nil), // 2110: POGOProtos.Rpc.SendFriendInviteOutProto - (*SendFriendInviteProto)(nil), // 2111: POGOProtos.Rpc.SendFriendInviteProto - (*SendFriendInviteViaReferralCodeOutProto)(nil), // 2112: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - (*SendFriendInviteViaReferralCodeProto)(nil), // 2113: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - (*SendFriendRequestViaPlayerIdOutProto)(nil), // 2114: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto - (*SendFriendRequestViaPlayerIdProto)(nil), // 2115: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto - (*SendGiftLogEntry)(nil), // 2116: POGOProtos.Rpc.SendGiftLogEntry - (*SendGiftOutProto)(nil), // 2117: POGOProtos.Rpc.SendGiftOutProto - (*SendGiftProto)(nil), // 2118: POGOProtos.Rpc.SendGiftProto - (*SendProbeOutProto)(nil), // 2119: POGOProtos.Rpc.SendProbeOutProto - (*SendProbeProto)(nil), // 2120: POGOProtos.Rpc.SendProbeProto - (*SendRaidInvitationDataProto)(nil), // 2121: POGOProtos.Rpc.SendRaidInvitationDataProto - (*SendRaidInvitationOutProto)(nil), // 2122: POGOProtos.Rpc.SendRaidInvitationOutProto - (*SendRaidInvitationProto)(nil), // 2123: POGOProtos.Rpc.SendRaidInvitationProto - (*SendRaidInvitationResponseDataProto)(nil), // 2124: POGOProtos.Rpc.SendRaidInvitationResponseDataProto - (*SendSmsVerificationCodeRequest)(nil), // 2125: POGOProtos.Rpc.SendSmsVerificationCodeRequest - (*SendSmsVerificationCodeResponse)(nil), // 2126: POGOProtos.Rpc.SendSmsVerificationCodeResponse - (*ServerData)(nil), // 2127: POGOProtos.Rpc.ServerData - (*ServerRecordMetadata)(nil), // 2128: POGOProtos.Rpc.ServerRecordMetadata - (*ServiceDescriptorProto)(nil), // 2129: POGOProtos.Rpc.ServiceDescriptorProto - (*ServiceOptions)(nil), // 2130: POGOProtos.Rpc.ServiceOptions - (*SetAccountContactSettingsRequest)(nil), // 2131: POGOProtos.Rpc.SetAccountContactSettingsRequest - (*SetAccountContactSettingsResponse)(nil), // 2132: POGOProtos.Rpc.SetAccountContactSettingsResponse - (*SetAccountSettingsOutProto)(nil), // 2133: POGOProtos.Rpc.SetAccountSettingsOutProto - (*SetAccountSettingsProto)(nil), // 2134: POGOProtos.Rpc.SetAccountSettingsProto - (*SetAvatarItemAsViewedOutProto)(nil), // 2135: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - (*SetAvatarItemAsViewedProto)(nil), // 2136: POGOProtos.Rpc.SetAvatarItemAsViewedProto - (*SetAvatarOutProto)(nil), // 2137: POGOProtos.Rpc.SetAvatarOutProto - (*SetAvatarProto)(nil), // 2138: POGOProtos.Rpc.SetAvatarProto - (*SetBuddyPokemonOutProto)(nil), // 2139: POGOProtos.Rpc.SetBuddyPokemonOutProto - (*SetBuddyPokemonProto)(nil), // 2140: POGOProtos.Rpc.SetBuddyPokemonProto - (*SetContactSettingsOutProto)(nil), // 2141: POGOProtos.Rpc.SetContactSettingsOutProto - (*SetContactSettingsProto)(nil), // 2142: POGOProtos.Rpc.SetContactSettingsProto - (*SetFavoritePokemonOutProto)(nil), // 2143: POGOProtos.Rpc.SetFavoritePokemonOutProto - (*SetFavoritePokemonProto)(nil), // 2144: POGOProtos.Rpc.SetFavoritePokemonProto - (*SetFriendNicknameOutProto)(nil), // 2145: POGOProtos.Rpc.SetFriendNicknameOutProto - (*SetFriendNicknameProto)(nil), // 2146: POGOProtos.Rpc.SetFriendNicknameProto - (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2147: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - (*SetInGameCurrencyExchangeRateProto)(nil), // 2148: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2149: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto - (*SetLobbyPokemonOutProto)(nil), // 2150: POGOProtos.Rpc.SetLobbyPokemonOutProto - (*SetLobbyPokemonProto)(nil), // 2151: POGOProtos.Rpc.SetLobbyPokemonProto - (*SetLobbyVisibilityOutProto)(nil), // 2152: POGOProtos.Rpc.SetLobbyVisibilityOutProto - (*SetLobbyVisibilityProto)(nil), // 2153: POGOProtos.Rpc.SetLobbyVisibilityProto - (*SetPlayerTeamOutProto)(nil), // 2154: POGOProtos.Rpc.SetPlayerTeamOutProto - (*SetPlayerTeamProto)(nil), // 2155: POGOProtos.Rpc.SetPlayerTeamProto - (*SetPokemonTagsForPokemonOutProto)(nil), // 2156: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - (*SetPokemonTagsForPokemonProto)(nil), // 2157: POGOProtos.Rpc.SetPokemonTagsForPokemonProto - (*SfidaAssociateRequest)(nil), // 2158: POGOProtos.Rpc.SfidaAssociateRequest - (*SfidaAssociateResponse)(nil), // 2159: POGOProtos.Rpc.SfidaAssociateResponse - (*SfidaAuthToken)(nil), // 2160: POGOProtos.Rpc.SfidaAuthToken - (*SfidaCaptureRequest)(nil), // 2161: POGOProtos.Rpc.SfidaCaptureRequest - (*SfidaCaptureResponse)(nil), // 2162: POGOProtos.Rpc.SfidaCaptureResponse - (*SfidaCertificationRequest)(nil), // 2163: POGOProtos.Rpc.SfidaCertificationRequest - (*SfidaCertificationResponse)(nil), // 2164: POGOProtos.Rpc.SfidaCertificationResponse - (*SfidaCheckPairingRequest)(nil), // 2165: POGOProtos.Rpc.SfidaCheckPairingRequest - (*SfidaCheckPairingResponse)(nil), // 2166: POGOProtos.Rpc.SfidaCheckPairingResponse - (*SfidaDisassociateRequest)(nil), // 2167: POGOProtos.Rpc.SfidaDisassociateRequest - (*SfidaDisassociateResponse)(nil), // 2168: POGOProtos.Rpc.SfidaDisassociateResponse - (*SfidaDowserRequest)(nil), // 2169: POGOProtos.Rpc.SfidaDowserRequest - (*SfidaDowserResponse)(nil), // 2170: POGOProtos.Rpc.SfidaDowserResponse - (*SfidaGlobalSettingsProto)(nil), // 2171: POGOProtos.Rpc.SfidaGlobalSettingsProto - (*SfidaMetrics)(nil), // 2172: POGOProtos.Rpc.SfidaMetrics - (*SfidaMetricsUpdate)(nil), // 2173: POGOProtos.Rpc.SfidaMetricsUpdate - (*SfidaUpdateRequest)(nil), // 2174: POGOProtos.Rpc.SfidaUpdateRequest - (*SfidaUpdateResponse)(nil), // 2175: POGOProtos.Rpc.SfidaUpdateResponse - (*ShadowAttributesProto)(nil), // 2176: POGOProtos.Rpc.ShadowAttributesProto - (*ShareExRaidPassLogEntry)(nil), // 2177: POGOProtos.Rpc.ShareExRaidPassLogEntry - (*ShareExRaidPassOutProto)(nil), // 2178: POGOProtos.Rpc.ShareExRaidPassOutProto - (*ShareExRaidPassProto)(nil), // 2179: POGOProtos.Rpc.ShareExRaidPassProto - (*SharedExclusiveTicketTrainerInfo)(nil), // 2180: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - (*SharedMoveSettings)(nil), // 2181: POGOProtos.Rpc.SharedMoveSettings - (*ShoppingPageClickTelemetry)(nil), // 2182: POGOProtos.Rpc.ShoppingPageClickTelemetry - (*ShoppingPageScrollTelemetry)(nil), // 2183: POGOProtos.Rpc.ShoppingPageScrollTelemetry - (*ShoppingPageTelemetry)(nil), // 2184: POGOProtos.Rpc.ShoppingPageTelemetry - (*SizeRecordBreakTelemetry)(nil), // 2185: POGOProtos.Rpc.SizeRecordBreakTelemetry - (*SkuPresentationProto)(nil), // 2186: POGOProtos.Rpc.SkuPresentationProto - (*SkuStorePrice)(nil), // 2187: POGOProtos.Rpc.SkuStorePrice - (*SmeargleMovesSettingsProto)(nil), // 2188: POGOProtos.Rpc.SmeargleMovesSettingsProto - (*SocialClientFeatures)(nil), // 2189: POGOProtos.Rpc.SocialClientFeatures - (*SocialClientGlobalSettings)(nil), // 2190: POGOProtos.Rpc.SocialClientGlobalSettings - (*SocialClientSettingsProto)(nil), // 2191: POGOProtos.Rpc.SocialClientSettingsProto - (*SocialGiftCountTelemetry)(nil), // 2192: POGOProtos.Rpc.SocialGiftCountTelemetry - (*SocialInboxLatencyTelemetry)(nil), // 2193: POGOProtos.Rpc.SocialInboxLatencyTelemetry - (*SocialPlayerSettingsProto)(nil), // 2194: POGOProtos.Rpc.SocialPlayerSettingsProto - (*SocialProto)(nil), // 2195: POGOProtos.Rpc.SocialProto - (*SocialSettings)(nil), // 2196: POGOProtos.Rpc.SocialSettings - (*SocialTelemetry)(nil), // 2197: POGOProtos.Rpc.SocialTelemetry - (*SocialV2Enum)(nil), // 2198: POGOProtos.Rpc.SocialV2Enum - (*SourceCodeInfo)(nil), // 2199: POGOProtos.Rpc.SourceCodeInfo - (*SourceContext)(nil), // 2200: POGOProtos.Rpc.SourceContext - (*SouvenirProto)(nil), // 2201: POGOProtos.Rpc.SouvenirProto - (*SpawnTablePokemonProto)(nil), // 2202: POGOProtos.Rpc.SpawnTablePokemonProto - (*SpawnablePokemon)(nil), // 2203: POGOProtos.Rpc.SpawnablePokemon - (*SpinPokestopTelemetry)(nil), // 2204: POGOProtos.Rpc.SpinPokestopTelemetry - (*SponsoredDetailsProto)(nil), // 2205: POGOProtos.Rpc.SponsoredDetailsProto - (*SponsoredGeofenceGiftSettingsProto)(nil), // 2206: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - (*SponsoredPoiFeedbackSettingsProto)(nil), // 2207: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - (*StampCardsSectionProto)(nil), // 2208: POGOProtos.Rpc.StampCardsSectionProto - (*StardustBoostAttributesProto)(nil), // 2209: POGOProtos.Rpc.StardustBoostAttributesProto - (*StartGymBattleOutProto)(nil), // 2210: POGOProtos.Rpc.StartGymBattleOutProto - (*StartGymBattleProto)(nil), // 2211: POGOProtos.Rpc.StartGymBattleProto - (*StartIncidentOutProto)(nil), // 2212: POGOProtos.Rpc.StartIncidentOutProto - (*StartIncidentProto)(nil), // 2213: POGOProtos.Rpc.StartIncidentProto - (*StartRaidBattleDataProto)(nil), // 2214: POGOProtos.Rpc.StartRaidBattleDataProto - (*StartRaidBattleOutProto)(nil), // 2215: POGOProtos.Rpc.StartRaidBattleOutProto - (*StartRaidBattleProto)(nil), // 2216: POGOProtos.Rpc.StartRaidBattleProto - (*StartRaidBattleResponseDataProto)(nil), // 2217: POGOProtos.Rpc.StartRaidBattleResponseDataProto - (*StartRocketBalloonIncidentProto)(nil), // 2218: POGOProtos.Rpc.StartRocketBalloonIncidentProto - (*StartRouteOutProto)(nil), // 2219: POGOProtos.Rpc.StartRouteOutProto - (*StartRouteProto)(nil), // 2220: POGOProtos.Rpc.StartRouteProto - (*StartTutorialOutProto)(nil), // 2221: POGOProtos.Rpc.StartTutorialOutProto - (*StartTutorialProto)(nil), // 2222: POGOProtos.Rpc.StartTutorialProto - (*StartupMeasurementProto)(nil), // 2223: POGOProtos.Rpc.StartupMeasurementProto - (*StickerCategorySettingsProto)(nil), // 2224: POGOProtos.Rpc.StickerCategorySettingsProto - (*StickerMetadataProto)(nil), // 2225: POGOProtos.Rpc.StickerMetadataProto - (*StickerProto)(nil), // 2226: POGOProtos.Rpc.StickerProto - (*StickerRewardProto)(nil), // 2227: POGOProtos.Rpc.StickerRewardProto - (*StickerSentProto)(nil), // 2228: POGOProtos.Rpc.StickerSentProto - (*StoreIapSettingsProto)(nil), // 2229: POGOProtos.Rpc.StoreIapSettingsProto - (*StoryQuestsSectionProto)(nil), // 2230: POGOProtos.Rpc.StoryQuestsSectionProto - (*Struct)(nil), // 2231: POGOProtos.Rpc.Struct - (*SubmitCombatActionProto)(nil), // 2232: POGOProtos.Rpc.SubmitCombatActionProto - (*SubmitCombatChallengePokemonsDataProto)(nil), // 2233: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - (*SubmitCombatChallengePokemonsOutProto)(nil), // 2234: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - (*SubmitCombatChallengePokemonsProto)(nil), // 2235: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2236: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - (*SubmitImageOutProto)(nil), // 2237: POGOProtos.Rpc.SubmitImageOutProto - (*SubmitImageProto)(nil), // 2238: POGOProtos.Rpc.SubmitImageProto - (*SubmitNewPoiOutProto)(nil), // 2239: POGOProtos.Rpc.SubmitNewPoiOutProto - (*SubmitNewPoiProto)(nil), // 2240: POGOProtos.Rpc.SubmitNewPoiProto - (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2241: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - (*SubmitPlayerImageVoteForPoiProto)(nil), // 2242: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - (*SubmitPoiCategoryVoteRecordProto)(nil), // 2243: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - (*SubmitPoiImageProto)(nil), // 2244: POGOProtos.Rpc.SubmitPoiImageProto - (*SubmitPoiLocationUpdateProto)(nil), // 2245: POGOProtos.Rpc.SubmitPoiLocationUpdateProto - (*SubmitPoiTakedownRequestProto)(nil), // 2246: POGOProtos.Rpc.SubmitPoiTakedownRequestProto - (*SubmitPoiTextMetadataUpdateProto)(nil), // 2247: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - (*SubmitRouteDraftOutProto)(nil), // 2248: POGOProtos.Rpc.SubmitRouteDraftOutProto - (*SubmitRouteDraftProto)(nil), // 2249: POGOProtos.Rpc.SubmitRouteDraftProto - (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2250: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - (*SubmitSponsorPoiReportProto)(nil), // 2251: POGOProtos.Rpc.SubmitSponsorPoiReportProto - (*SuperAwesomeTokenProto)(nil), // 2252: POGOProtos.Rpc.SuperAwesomeTokenProto - (*SurveySettings)(nil), // 2253: POGOProtos.Rpc.SurveySettings - (*SyncContactListRequest)(nil), // 2254: POGOProtos.Rpc.SyncContactListRequest - (*SyncContactListResponse)(nil), // 2255: POGOProtos.Rpc.SyncContactListResponse - (*TakeSnapshotQuestProto)(nil), // 2256: POGOProtos.Rpc.TakeSnapshotQuestProto - (*TappableSettingsProto)(nil), // 2257: POGOProtos.Rpc.TappableSettingsProto - (*TeamChangeInfoProto)(nil), // 2258: POGOProtos.Rpc.TeamChangeInfoProto - (*TelemetryAttribute)(nil), // 2259: POGOProtos.Rpc.TelemetryAttribute - (*TelemetryAttributeRecordProto)(nil), // 2260: POGOProtos.Rpc.TelemetryAttributeRecordProto - (*TelemetryBatchProto)(nil), // 2261: POGOProtos.Rpc.TelemetryBatchProto - (*TelemetryCommon)(nil), // 2262: POGOProtos.Rpc.TelemetryCommon - (*TelemetryEventRecordProto)(nil), // 2263: POGOProtos.Rpc.TelemetryEventRecordProto - (*TelemetryField)(nil), // 2264: POGOProtos.Rpc.TelemetryField - (*TelemetryGlobalSettingsProto)(nil), // 2265: POGOProtos.Rpc.TelemetryGlobalSettingsProto - (*TelemetryKey)(nil), // 2266: POGOProtos.Rpc.TelemetryKey - (*TelemetryMetadataProto)(nil), // 2267: POGOProtos.Rpc.TelemetryMetadataProto - (*TelemetryMetricRecordProto)(nil), // 2268: POGOProtos.Rpc.TelemetryMetricRecordProto - (*TelemetryRequestProto)(nil), // 2269: POGOProtos.Rpc.TelemetryRequestProto - (*TelemetryValue)(nil), // 2270: POGOProtos.Rpc.TelemetryValue - (*TempEvoOverrideProto)(nil), // 2271: POGOProtos.Rpc.TempEvoOverrideProto - (*TempEvoOverridesProto)(nil), // 2272: POGOProtos.Rpc.TempEvoOverridesProto - (*TemplateVariable)(nil), // 2273: POGOProtos.Rpc.TemplateVariable - (*TemporaryEvolutionProto)(nil), // 2274: POGOProtos.Rpc.TemporaryEvolutionProto - (*TemporaryEvolutionResourceProto)(nil), // 2275: POGOProtos.Rpc.TemporaryEvolutionResourceProto - (*TemporaryEvolutionSettingsProto)(nil), // 2276: POGOProtos.Rpc.TemporaryEvolutionSettingsProto - (*ThirdMoveGlobalSettingsProto)(nil), // 2277: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - (*TicketGiftingSettingsProto)(nil), // 2278: POGOProtos.Rpc.TicketGiftingSettingsProto - (*TiledBlob)(nil), // 2279: POGOProtos.Rpc.TiledBlob - (*TimeToPlayableTelemetry)(nil), // 2280: POGOProtos.Rpc.TimeToPlayableTelemetry - (*TimedGroupChallengeDefinitionProto)(nil), // 2281: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - (*TimedGroupChallengePlayerStatsProto)(nil), // 2282: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - (*TimedGroupChallengeSectionProto)(nil), // 2283: POGOProtos.Rpc.TimedGroupChallengeSectionProto - (*TimedGroupChallengeSettingsProto)(nil), // 2284: POGOProtos.Rpc.TimedGroupChallengeSettingsProto - (*TimedQuestSectionProto)(nil), // 2285: POGOProtos.Rpc.TimedQuestSectionProto - (*Timestamp)(nil), // 2286: POGOProtos.Rpc.Timestamp - (*TodayViewProto)(nil), // 2287: POGOProtos.Rpc.TodayViewProto - (*TodayViewSectionProto)(nil), // 2288: POGOProtos.Rpc.TodayViewSectionProto - (*TopicProto)(nil), // 2289: POGOProtos.Rpc.TopicProto - (*TradePokemonQuestProto)(nil), // 2290: POGOProtos.Rpc.TradePokemonQuestProto - (*TradingGlobalSettingsProto)(nil), // 2291: POGOProtos.Rpc.TradingGlobalSettingsProto - (*TradingLogEntry)(nil), // 2292: POGOProtos.Rpc.TradingLogEntry - (*TradingProto)(nil), // 2293: POGOProtos.Rpc.TradingProto - (*TransferPokemonToPokemonHomeOutProto)(nil), // 2294: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - (*TransferPokemonToPokemonHomeProto)(nil), // 2295: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - (*Transform)(nil), // 2296: POGOProtos.Rpc.Transform - (*TransitMetadata)(nil), // 2297: POGOProtos.Rpc.TransitMetadata - (*TranslationSettingsProto)(nil), // 2298: POGOProtos.Rpc.TranslationSettingsProto - (*TriangleList)(nil), // 2299: POGOProtos.Rpc.TriangleList - (*TutorialCompletRewards)(nil), // 2300: POGOProtos.Rpc.TutorialCompletRewards - (*TutorialCreateDetail)(nil), // 2301: POGOProtos.Rpc.TutorialCreateDetail - (*TutorialTelemetry)(nil), // 2302: POGOProtos.Rpc.TutorialTelemetry - (*TutorialsSettings)(nil), // 2303: POGOProtos.Rpc.TutorialsSettings - (*TwoWaySharedFriendshipDataProto)(nil), // 2304: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto - (*Type)(nil), // 2305: POGOProtos.Rpc.Type - (*TypeEffectiveSettingsProto)(nil), // 2306: POGOProtos.Rpc.TypeEffectiveSettingsProto - (*UUID)(nil), // 2307: POGOProtos.Rpc.UUID - (*UncommentAnnotationTestProto)(nil), // 2308: POGOProtos.Rpc.UncommentAnnotationTestProto - (*UninterpretedOption)(nil), // 2309: POGOProtos.Rpc.UninterpretedOption - (*UnlinkNintendoAccountOutProto)(nil), // 2310: POGOProtos.Rpc.UnlinkNintendoAccountOutProto - (*UnlinkNintendoAccountProto)(nil), // 2311: POGOProtos.Rpc.UnlinkNintendoAccountProto - (*UnlockPokemonMoveOutProto)(nil), // 2312: POGOProtos.Rpc.UnlockPokemonMoveOutProto - (*UnlockPokemonMoveProto)(nil), // 2313: POGOProtos.Rpc.UnlockPokemonMoveProto - (*UpNextSectionProto)(nil), // 2314: POGOProtos.Rpc.UpNextSectionProto - (*UpcomingEventsSectionProto)(nil), // 2315: POGOProtos.Rpc.UpcomingEventsSectionProto - (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2316: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2317: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2318: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2319: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2320: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2321: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - (*UpdateCombatDataProto)(nil), // 2322: POGOProtos.Rpc.UpdateCombatDataProto - (*UpdateCombatOutProto)(nil), // 2323: POGOProtos.Rpc.UpdateCombatOutProto - (*UpdateCombatProto)(nil), // 2324: POGOProtos.Rpc.UpdateCombatProto - (*UpdateCombatResponseDataProto)(nil), // 2325: POGOProtos.Rpc.UpdateCombatResponseDataProto - (*UpdateCombatResponseTimeTelemetry)(nil), // 2326: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - (*UpdateFacebookStatusOutProto)(nil), // 2327: POGOProtos.Rpc.UpdateFacebookStatusOutProto - (*UpdateFacebookStatusProto)(nil), // 2328: POGOProtos.Rpc.UpdateFacebookStatusProto - (*UpdateFriendshipRequest)(nil), // 2329: POGOProtos.Rpc.UpdateFriendshipRequest - (*UpdateFriendshipResponse)(nil), // 2330: POGOProtos.Rpc.UpdateFriendshipResponse - (*UpdateIncomingGameInviteRequest)(nil), // 2331: POGOProtos.Rpc.UpdateIncomingGameInviteRequest - (*UpdateIncomingGameInviteResponse)(nil), // 2332: POGOProtos.Rpc.UpdateIncomingGameInviteResponse - (*UpdateInvasionBattleOutProto)(nil), // 2333: POGOProtos.Rpc.UpdateInvasionBattleOutProto - (*UpdateInvasionBattleProto)(nil), // 2334: POGOProtos.Rpc.UpdateInvasionBattleProto - (*UpdateNotificationOutProto)(nil), // 2335: POGOProtos.Rpc.UpdateNotificationOutProto - (*UpdateNotificationProto)(nil), // 2336: POGOProtos.Rpc.UpdateNotificationProto - (*UpdatePhoneNumberRequest)(nil), // 2337: POGOProtos.Rpc.UpdatePhoneNumberRequest - (*UpdatePhoneNumberResponse)(nil), // 2338: POGOProtos.Rpc.UpdatePhoneNumberResponse - (*UpdatePostcardOutProto)(nil), // 2339: POGOProtos.Rpc.UpdatePostcardOutProto - (*UpdatePostcardProto)(nil), // 2340: POGOProtos.Rpc.UpdatePostcardProto - (*UpdateProfileRequest)(nil), // 2341: POGOProtos.Rpc.UpdateProfileRequest - (*UpdateProfileResponse)(nil), // 2342: POGOProtos.Rpc.UpdateProfileResponse - (*UpdateRouteDraftOutProto)(nil), // 2343: POGOProtos.Rpc.UpdateRouteDraftOutProto - (*UpdateRouteDraftProto)(nil), // 2344: POGOProtos.Rpc.UpdateRouteDraftProto - (*UpdateTradingOutProto)(nil), // 2345: POGOProtos.Rpc.UpdateTradingOutProto - (*UpdateTradingProto)(nil), // 2346: POGOProtos.Rpc.UpdateTradingProto - (*UpgradePokemonOutProto)(nil), // 2347: POGOProtos.Rpc.UpgradePokemonOutProto - (*UpgradePokemonProto)(nil), // 2348: POGOProtos.Rpc.UpgradePokemonProto - (*UploadManagementSettings)(nil), // 2349: POGOProtos.Rpc.UploadManagementSettings - (*UploadManagementTelemetry)(nil), // 2350: POGOProtos.Rpc.UploadManagementTelemetry - (*UploadRaidClientLogOutProto)(nil), // 2351: POGOProtos.Rpc.UploadRaidClientLogOutProto - (*UploadRaidClientLogProto)(nil), // 2352: POGOProtos.Rpc.UploadRaidClientLogProto - (*UpsightLoggingSettingsProto)(nil), // 2353: POGOProtos.Rpc.UpsightLoggingSettingsProto - (*Upstream)(nil), // 2354: POGOProtos.Rpc.Upstream - (*UseIncenseActionOutProto)(nil), // 2355: POGOProtos.Rpc.UseIncenseActionOutProto - (*UseIncenseActionProto)(nil), // 2356: POGOProtos.Rpc.UseIncenseActionProto - (*UseItemCaptureOutProto)(nil), // 2357: POGOProtos.Rpc.UseItemCaptureOutProto - (*UseItemCaptureProto)(nil), // 2358: POGOProtos.Rpc.UseItemCaptureProto - (*UseItemEggIncubatorOutProto)(nil), // 2359: POGOProtos.Rpc.UseItemEggIncubatorOutProto - (*UseItemEggIncubatorProto)(nil), // 2360: POGOProtos.Rpc.UseItemEggIncubatorProto - (*UseItemEncounterOutProto)(nil), // 2361: POGOProtos.Rpc.UseItemEncounterOutProto - (*UseItemEncounterProto)(nil), // 2362: POGOProtos.Rpc.UseItemEncounterProto - (*UseItemMoveRerollOutProto)(nil), // 2363: POGOProtos.Rpc.UseItemMoveRerollOutProto - (*UseItemMoveRerollProto)(nil), // 2364: POGOProtos.Rpc.UseItemMoveRerollProto - (*UseItemPotionOutProto)(nil), // 2365: POGOProtos.Rpc.UseItemPotionOutProto - (*UseItemPotionProto)(nil), // 2366: POGOProtos.Rpc.UseItemPotionProto - (*UseItemRareCandyOutProto)(nil), // 2367: POGOProtos.Rpc.UseItemRareCandyOutProto - (*UseItemRareCandyProto)(nil), // 2368: POGOProtos.Rpc.UseItemRareCandyProto - (*UseItemReviveOutProto)(nil), // 2369: POGOProtos.Rpc.UseItemReviveOutProto - (*UseItemReviveProto)(nil), // 2370: POGOProtos.Rpc.UseItemReviveProto - (*UseItemStardustBoostOutProto)(nil), // 2371: POGOProtos.Rpc.UseItemStardustBoostOutProto - (*UseItemStardustBoostProto)(nil), // 2372: POGOProtos.Rpc.UseItemStardustBoostProto - (*UseItemXpBoostOutProto)(nil), // 2373: POGOProtos.Rpc.UseItemXpBoostOutProto - (*UseItemXpBoostProto)(nil), // 2374: POGOProtos.Rpc.UseItemXpBoostProto - (*UserAttributesProto)(nil), // 2375: POGOProtos.Rpc.UserAttributesProto - (*UserIssueWeatherReport)(nil), // 2376: POGOProtos.Rpc.UserIssueWeatherReport - (*UsernameSuggestionSettings)(nil), // 2377: POGOProtos.Rpc.UsernameSuggestionSettings - (*UsernameSuggestionTelemetry)(nil), // 2378: POGOProtos.Rpc.UsernameSuggestionTelemetry - (*VSSeekerScheduleProto)(nil), // 2379: POGOProtos.Rpc.VSSeekerScheduleProto - (*VSSeekerScheduleSettingsProto)(nil), // 2380: POGOProtos.Rpc.VSSeekerScheduleSettingsProto - (*VSSeekerScheduleWindowDetailsProto)(nil), // 2381: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto - (*VSSeekerScheduleWindowDetailsSubEntrysProto)(nil), // 2382: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto - (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 2383: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto - (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 2384: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto - (*Value)(nil), // 2385: POGOProtos.Rpc.Value - (*VasaClientAction)(nil), // 2386: POGOProtos.Rpc.VasaClientAction - (*Vector3)(nil), // 2387: POGOProtos.Rpc.Vector3 - (*VerboseLogCombatSettingsProto)(nil), // 2388: POGOProtos.Rpc.VerboseLogCombatSettingsProto - (*VerboseLogRaidSettings)(nil), // 2389: POGOProtos.Rpc.VerboseLogRaidSettings - (*VerifyChallengeOutProto)(nil), // 2390: POGOProtos.Rpc.VerifyChallengeOutProto - (*VerifyChallengeProto)(nil), // 2391: POGOProtos.Rpc.VerifyChallengeProto - (*ViewPointOfInterestImageTelemetry)(nil), // 2392: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - (*VsSeekerAttributesProto)(nil), // 2393: POGOProtos.Rpc.VsSeekerAttributesProto - (*VsSeekerBattleResult)(nil), // 2394: POGOProtos.Rpc.VsSeekerBattleResult - (*VsSeekerClientSettingsProto)(nil), // 2395: POGOProtos.Rpc.VsSeekerClientSettingsProto - (*VsSeekerCompleteSeasonLogEntry)(nil), // 2396: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - (*VsSeekerCreateDetail)(nil), // 2397: POGOProtos.Rpc.VsSeekerCreateDetail - (*VsSeekerLootProto)(nil), // 2398: POGOProtos.Rpc.VsSeekerLootProto - (*VsSeekerPokemonRewardsProto)(nil), // 2399: POGOProtos.Rpc.VsSeekerPokemonRewardsProto - (*VsSeekerRewardEncounterOutProto)(nil), // 2400: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - (*VsSeekerRewardEncounterProto)(nil), // 2401: POGOProtos.Rpc.VsSeekerRewardEncounterProto - (*VsSeekerSetLogEntry)(nil), // 2402: POGOProtos.Rpc.VsSeekerSetLogEntry - (*VsSeekerStartMatchmakingDataProto)(nil), // 2403: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - (*VsSeekerStartMatchmakingOutProto)(nil), // 2404: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - (*VsSeekerStartMatchmakingProto)(nil), // 2405: POGOProtos.Rpc.VsSeekerStartMatchmakingProto - (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 2406: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - (*VsSeekerWinRewardsLogEntry)(nil), // 2407: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - (*WainaGetRewardsRequest)(nil), // 2408: POGOProtos.Rpc.WainaGetRewardsRequest - (*WainaSubmitSleepDataRequest)(nil), // 2409: POGOProtos.Rpc.WainaSubmitSleepDataRequest - (*WainaSubmitSleepDataResponse)(nil), // 2410: POGOProtos.Rpc.WainaSubmitSleepDataResponse - (*WallabySettingsProto)(nil), // 2411: POGOProtos.Rpc.WallabySettingsProto - (*WayfarerOnboardingFlowTelemetry)(nil), // 2412: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - (*WaypointDraftProto)(nil), // 2413: POGOProtos.Rpc.WaypointDraftProto - (*WayspotEditTelemetry)(nil), // 2414: POGOProtos.Rpc.WayspotEditTelemetry - (*WeatherAffinityProto)(nil), // 2415: POGOProtos.Rpc.WeatherAffinityProto - (*WeatherAlertProto)(nil), // 2416: POGOProtos.Rpc.WeatherAlertProto - (*WeatherBonusProto)(nil), // 2417: POGOProtos.Rpc.WeatherBonusProto - (*WeatherDetailClickTelemetry)(nil), // 2418: POGOProtos.Rpc.WeatherDetailClickTelemetry - (*WebSocketResponseDataProto)(nil), // 2419: POGOProtos.Rpc.WebSocketResponseDataProto - (*WebTelemetry)(nil), // 2420: POGOProtos.Rpc.WebTelemetry - (*WidgetsProto)(nil), // 2421: POGOProtos.Rpc.WidgetsProto - (*WildCreateDetail)(nil), // 2422: POGOProtos.Rpc.WildCreateDetail - (*WildPokemonProto)(nil), // 2423: POGOProtos.Rpc.WildPokemonProto - (*WithBadgeTypeProto)(nil), // 2424: POGOProtos.Rpc.WithBadgeTypeProto - (*WithBuddyProto)(nil), // 2425: POGOProtos.Rpc.WithBuddyProto - (*WithCombatTypeProto)(nil), // 2426: POGOProtos.Rpc.WithCombatTypeProto - (*WithCurveBallProto)(nil), // 2427: POGOProtos.Rpc.WithCurveBallProto - (*WithDailyBuddyAffectionProto)(nil), // 2428: POGOProtos.Rpc.WithDailyBuddyAffectionProto - (*WithDailyCaptureBonusProto)(nil), // 2429: POGOProtos.Rpc.WithDailyCaptureBonusProto - (*WithDailySpinBonusProto)(nil), // 2430: POGOProtos.Rpc.WithDailySpinBonusProto - (*WithDistanceProto)(nil), // 2431: POGOProtos.Rpc.WithDistanceProto - (*WithElapsedTimeProto)(nil), // 2432: POGOProtos.Rpc.WithElapsedTimeProto - (*WithEncounterTypeProto)(nil), // 2433: POGOProtos.Rpc.WithEncounterTypeProto - (*WithFriendLevelProto)(nil), // 2434: POGOProtos.Rpc.WithFriendLevelProto - (*WithFriendsRaidProto)(nil), // 2435: POGOProtos.Rpc.WithFriendsRaidProto - (*WithGblRankProto)(nil), // 2436: POGOProtos.Rpc.WithGblRankProto - (*WithInvasionCharacterProto)(nil), // 2437: POGOProtos.Rpc.WithInvasionCharacterProto - (*WithItemProto)(nil), // 2438: POGOProtos.Rpc.WithItemProto - (*WithItemTypeProto)(nil), // 2439: POGOProtos.Rpc.WithItemTypeProto - (*WithLocationProto)(nil), // 2440: POGOProtos.Rpc.WithLocationProto - (*WithMaxCpProto)(nil), // 2441: POGOProtos.Rpc.WithMaxCpProto - (*WithNpcCombatProto)(nil), // 2442: POGOProtos.Rpc.WithNpcCombatProto - (*WithPlayerLevelProto)(nil), // 2443: POGOProtos.Rpc.WithPlayerLevelProto - (*WithPokemonAlignmentProto)(nil), // 2444: POGOProtos.Rpc.WithPokemonAlignmentProto - (*WithPokemonCategoryProto)(nil), // 2445: POGOProtos.Rpc.WithPokemonCategoryProto - (*WithPokemonCostumeProto)(nil), // 2446: POGOProtos.Rpc.WithPokemonCostumeProto - (*WithPokemonCpLimitProto)(nil), // 2447: POGOProtos.Rpc.WithPokemonCpLimitProto - (*WithPokemonCpProto)(nil), // 2448: POGOProtos.Rpc.WithPokemonCpProto - (*WithPokemonLevelProto)(nil), // 2449: POGOProtos.Rpc.WithPokemonLevelProto - (*WithPokemonSizeProto)(nil), // 2450: POGOProtos.Rpc.WithPokemonSizeProto - (*WithPokemonTypeProto)(nil), // 2451: POGOProtos.Rpc.WithPokemonTypeProto - (*WithPvpCombatProto)(nil), // 2452: POGOProtos.Rpc.WithPvpCombatProto - (*WithQuestContextProto)(nil), // 2453: POGOProtos.Rpc.WithQuestContextProto - (*WithRaidLevelProto)(nil), // 2454: POGOProtos.Rpc.WithRaidLevelProto - (*WithRaidLocationProto)(nil), // 2455: POGOProtos.Rpc.WithRaidLocationProto - (*WithSingleDayProto)(nil), // 2456: POGOProtos.Rpc.WithSingleDayProto - (*WithSuperEffectiveChargeMoveProto)(nil), // 2457: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - (*WithTempEvoIdProto)(nil), // 2458: POGOProtos.Rpc.WithTempEvoIdProto - (*WithThrowTypeProto)(nil), // 2459: POGOProtos.Rpc.WithThrowTypeProto - (*WithUniquePokemonProto)(nil), // 2460: POGOProtos.Rpc.WithUniquePokemonProto - (*WithUniquePokestopProto)(nil), // 2461: POGOProtos.Rpc.WithUniquePokestopProto - (*WithWeatherBoostProto)(nil), // 2462: POGOProtos.Rpc.WithWeatherBoostProto - (*WithWinBattleStatusProto)(nil), // 2463: POGOProtos.Rpc.WithWinBattleStatusProto - (*WithWinGymBattleStatusProto)(nil), // 2464: POGOProtos.Rpc.WithWinGymBattleStatusProto - (*WithWinRaidStatusProto)(nil), // 2465: POGOProtos.Rpc.WithWinRaidStatusProto - (*ActivityPostcardData_BuddyData)(nil), // 2466: POGOProtos.Rpc.ActivityPostcardData.BuddyData - (*ActivityPostcardData_FortData)(nil), // 2467: POGOProtos.Rpc.ActivityPostcardData.FortData - (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 2468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto - (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 2469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto - (*AllTypesAndMessagesResponsesProto_Message)(nil), // 2470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message - (*AllTypesAndMessagesResponsesProto_Response)(nil), // 2471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response - (*ArPhotoSessionProto_ArConditions)(nil), // 2472: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - (*ArPhotoSessionProto_BatterySample)(nil), // 2473: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - (*ArPhotoSessionProto_FramerateSample)(nil), // 2474: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - (*ArPhotoSessionProto_ProcessorSample)(nil), // 2475: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 2476: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - (*AssetVersionProto_AssetVersionRequestProto)(nil), // 2477: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 2478: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 2479: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 2480: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - (*BattleHubOrderSettings_SectionGroup)(nil), // 2481: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - (*BattleHubOrderSettings_SectionSettings)(nil), // 2482: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - nil, // 2483: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - (*BuddyDataProto_BuddyStoredStats)(nil), // 2484: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - nil, // 2485: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - nil, // 2486: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - nil, // 2487: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - nil, // 2488: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - nil, // 2489: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - nil, // 2490: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - (*BuddyObservedData_BuddyFeedStats)(nil), // 2491: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - nil, // 2492: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 2493: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - nil, // 2494: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - (*ClientInbox_Notification)(nil), // 2495: POGOProtos.Rpc.ClientInbox.Notification - (*ClientRouteProto_ImageProto)(nil), // 2496: POGOProtos.Rpc.ClientRouteProto.ImageProto - (*ClientRouteProto_WaypointProto)(nil), // 2497: POGOProtos.Rpc.ClientRouteProto.WaypointProto - nil, // 2498: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - (*CombatChallengeProto_ChallengePlayer)(nil), // 2499: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - (*CombatLeagueProto_ObCombatLeagueProto)(nil), // 2500: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - (*CombatLeagueProto_PokemonBanlist)(nil), // 2501: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 2502: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - (*CombatLeagueProto_PokemonConditionProto)(nil), // 2503: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - (*CombatLeagueProto_PokemonLevelRange)(nil), // 2504: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - (*CombatLeagueProto_PokemonWhitelist)(nil), // 2505: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - (*CombatLeagueProto_PokemonWithForm)(nil), // 2506: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - (*CombatLeagueProto_UnlockConditionProto)(nil), // 2507: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - (*CombatLeagueProto_ObCombatLeagueProto_ObData)(nil), // 2508: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData - (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 2509: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - (*CombatPlayerProfileProto_Location)(nil), // 2510: POGOProtos.Rpc.CombatPlayerProfileProto.Location - (*CombatProto_CombatPlayerProto)(nil), // 2511: POGOProtos.Rpc.CombatProto.CombatPlayerProto - (*CombatProto_CombatPokemonProto)(nil), // 2512: POGOProtos.Rpc.CombatProto.CombatPokemonProto - (*CombatProto_ObCombatField)(nil), // 2513: POGOProtos.Rpc.CombatProto.ObCombatField - (*CombatRankingSettingsProto_RankLevelProto)(nil), // 2514: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 2515: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 2516: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 2517: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - (*DailyStreaksProto_StreakProto)(nil), // 2518: POGOProtos.Rpc.DailyStreaksProto.StreakProto - (*DescriptorProto_ExtensionRange)(nil), // 2519: POGOProtos.Rpc.DescriptorProto.ExtensionRange - (*DescriptorProto_ReservedRange)(nil), // 2520: POGOProtos.Rpc.DescriptorProto.ReservedRange - (*Distribution_BucketOptions)(nil), // 2521: POGOProtos.Rpc.Distribution.BucketOptions - (*Distribution_Range)(nil), // 2522: POGOProtos.Rpc.Distribution.Range - (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 2523: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 2524: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - (*Distribution_BucketOptions_LinearBuckets)(nil), // 2525: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - (*Downstream_Connected)(nil), // 2526: POGOProtos.Rpc.Downstream.Connected - (*Downstream_Drain)(nil), // 2527: POGOProtos.Rpc.Downstream.Drain - (*Downstream_ProbeRequest)(nil), // 2528: POGOProtos.Rpc.Downstream.ProbeRequest - (*Downstream_ResponseWithStatus)(nil), // 2529: POGOProtos.Rpc.Downstream.ResponseWithStatus - (*Downstream_SubscriptionResponse)(nil), // 2530: POGOProtos.Rpc.Downstream.SubscriptionResponse - (*EggDistributionProto_EggDistributionEntryProto)(nil), // 2531: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - (*EnabledPokemonSettingsProto_Range)(nil), // 2532: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - (*EnumDescriptorProto_EnumReservedRange)(nil), // 2533: POGOProtos.Rpc.EnumDescriptorProto.EnumReservedRange - (*EventSectionProto_BonusBoxProto)(nil), // 2534: POGOProtos.Rpc.EventSectionProto.BonusBoxProto - (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 2535: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - nil, // 2536: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - nil, // 2537: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - (*GeneratedCodeInfo_Annotation)(nil), // 2538: POGOProtos.Rpc.GeneratedCodeInfo.Annotation - (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 2539: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 2540: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 2541: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - (*GetFriendDetailsOutProto_DebugProto)(nil), // 2542: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 2543: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee - (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 2544: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 2545: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 2546: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - (*GetFriendsListOutProto_FriendProto)(nil), // 2547: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 2548: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - (*GetGameAccessTokenOutProto_Values)(nil), // 2549: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values - (*GetGameAccessTokenOutProto_Values_User)(nil), // 2550: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User - (*GetGameAccessTokenProto_TokenId)(nil), // 2551: POGOProtos.Rpc.GetGameAccessTokenProto.TokenId - nil, // 2552: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 2553: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 2554: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - (*GetMapFortsOutProto_FortProto)(nil), // 2555: POGOProtos.Rpc.GetMapFortsOutProto.FortProto - (*GetMapFortsOutProto_Image)(nil), // 2556: POGOProtos.Rpc.GetMapFortsOutProto.Image - (*GetMyAccountResponse_ContactProto)(nil), // 2557: POGOProtos.Rpc.GetMyAccountResponse.ContactProto - (*GetPhotosProto_PhotoSpec)(nil), // 2558: POGOProtos.Rpc.GetPhotosProto.PhotoSpec - (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 2559: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - nil, // 2560: POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry - (*GiftingSettingsProto_StardustMultiplier)(nil), // 2561: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier - (*GymPokemonSectionProto_GymPokemonProto)(nil), // 2562: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - (*HomeWidgetSettingsProto_HomeWidgetSettings_1)(nil), // 2563: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 - (*HomeWidgetSettingsProto_HomeWidgetSettings_2)(nil), // 2564: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 - nil, // 2565: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - nil, // 2566: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - nil, // 2567: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 2568: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 2569: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 2570: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - (*ItemInventoryUpdateSettingsProto_ItemCategories)(nil), // 2571: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories - (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 2572: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - nil, // 2573: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 2574: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - (*ListFriendsResponse_FriendSummaryProto)(nil), // 2575: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 2576: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - (*ListFriendsResponse_ProfileSummaryProto)(nil), // 2577: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - nil, // 2578: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - (*MapProvider_BundleZoomRange)(nil), // 2579: POGOProtos.Rpc.MapProvider.BundleZoomRange - (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 2580: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - (*NewsfeedPost_PreviewMetadata)(nil), // 2581: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - nil, // 2582: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 2583: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 2584: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 2585: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 2586: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - (*ObCombatMismatchData_MismatchState)(nil), // 2587: POGOProtos.Rpc.ObCombatMismatchData.MismatchState - (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 2588: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 2589: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 2590: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - (*ObNewGlobalSetting5_ObMessage5)(nil), // 2591: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 2592: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 2593: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - (*PasscodeRedemptionFlowResponse_Reward)(nil), // 2594: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - nil, // 2595: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - nil, // 2596: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - (*PlayerProfileOutProto_GymBadges)(nil), // 2597: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - (*PlayerProfileOutProto_RouteBadges)(nil), // 2598: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 2599: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 2600: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 2601: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - (*PokedexEntryProto_TempEvoData)(nil), // 2602: POGOProtos.Rpc.PokedexEntryProto.TempEvoData - nil, // 2603: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - nil, // 2604: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 2605: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - nil, // 2606: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 2607: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 2608: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 2609: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - (*QuestPreconditionProto_TeamProto)(nil), // 2610: POGOProtos.Rpc.QuestPreconditionProto.TeamProto - (*QuestPreconditionProto_Group)(nil), // 2611: POGOProtos.Rpc.QuestPreconditionProto.Group - (*QuestPreconditionProto_Level)(nil), // 2612: POGOProtos.Rpc.QuestPreconditionProto.Level - (*QuestPreconditionProto_Medal)(nil), // 2613: POGOProtos.Rpc.QuestPreconditionProto.Medal - (*QuestPreconditionProto_MonthYearBucket)(nil), // 2614: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - (*QuestPreconditionProto_Quests)(nil), // 2615: POGOProtos.Rpc.QuestPreconditionProto.Quests - (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 2616: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - (*QuestProto_ReferralInfoProto)(nil), // 2617: POGOProtos.Rpc.QuestProto.ReferralInfoProto - (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 2618: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 2619: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem - (*ReferContactListFriendRequest_ReferralProto)(nil), // 2620: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - (*ReferralMilestonesProto_MilestoneProto)(nil), // 2621: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - nil, // 2622: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 2623: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - (*ReferralSettingsProto_RecentFeatureProto)(nil), // 2624: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - (*RegisterBackgroundServiceResponseProto_RegisterData)(nil), // 2625: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData - nil, // 2626: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 2627: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - (*ReportAdInteractionProto_GetRewardInfo)(nil), // 2628: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo - (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 2629: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport - (*ReportAdInteractionProto_AdFeedback)(nil), // 2630: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback - (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 2631: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 2632: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 2633: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 2634: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 2635: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 2636: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 2637: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 2638: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 2639: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 2640: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - (*ReportAdInteractionProto_VideoAdOpened)(nil), // 2641: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - (*ReportAdInteractionProto_VideoAdClosed)(nil), // 2642: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 2643: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 2644: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 2645: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible - (*ReportAdInteractionProto_VideoAdFailure)(nil), // 2646: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure - (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 2647: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 2648: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 2649: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 2650: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 2651: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 2652: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - (*RouteCreationProto_RejectionReason)(nil), // 2653: POGOProtos.Rpc.RouteCreationProto.RejectionReason - (*RoutePlayProto_RoutePlayWaypointProto)(nil), // 2654: POGOProtos.Rpc.RoutePlayProto.RoutePlayWaypointProto - (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 2655: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 2656: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 2657: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 2658: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - (*SourceCodeInfo_Location)(nil), // 2659: POGOProtos.Rpc.SourceCodeInfo.Location - (*SouvenirProto_SouvenirDetails)(nil), // 2660: POGOProtos.Rpc.SouvenirProto.SouvenirDetails - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 2661: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 2662: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 2663: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 2664: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 2665: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations - (*StickerCategorySettingsProto_StikerCategory)(nil), // 2666: POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory - nil, // 2667: POGOProtos.Rpc.Struct.FieldsEntry - nil, // 2668: POGOProtos.Rpc.SubmitImageProto.MetadataEntry - (*SyncContactListRequest_ContactProto)(nil), // 2669: POGOProtos.Rpc.SyncContactListRequest.ContactProto - (*SyncContactListResponse_ContactPlayerProto)(nil), // 2670: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 2671: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - (*TelemetryAttribute_Label)(nil), // 2672: POGOProtos.Rpc.TelemetryAttribute.Label - (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 2673: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - (*TradingProto_TradingPlayerProto)(nil), // 2674: POGOProtos.Rpc.TradingProto.TradingPlayerProto - (*TradingProto_TradingPokemonProto)(nil), // 2675: POGOProtos.Rpc.TradingProto.TradingPokemonProto - (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 2676: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - nil, // 2677: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 2678: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - (*UninterpretedOption_NamePart)(nil), // 2679: POGOProtos.Rpc.UninterpretedOption.NamePart - (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 2680: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - (*UpdateProfileRequest_ProfileProto)(nil), // 2681: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 2682: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - (*Upstream_ProbeResponse)(nil), // 2683: POGOProtos.Rpc.Upstream.ProbeResponse - (*Upstream_SubscriptionRequest)(nil), // 2684: POGOProtos.Rpc.Upstream.SubscriptionRequest - (*VsSeekerLootProto_RewardProto)(nil), // 2685: POGOProtos.Rpc.VsSeekerLootProto.RewardProto - (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 2686: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 2687: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + (ASPermissionStatusTelemetryIds)(0), // 0: POGOProtos.Rpc.ASPermissionStatusTelemetryIds + (ASPermissionTelemetryIds)(0), // 1: POGOProtos.Rpc.ASPermissionTelemetryIds + (ASServiceTelemetryIds)(0), // 2: POGOProtos.Rpc.ASServiceTelemetryIds + (AdResponseStatus)(0), // 3: POGOProtos.Rpc.AdResponseStatus + (AdType)(0), // 4: POGOProtos.Rpc.AdType + (AssetTelemetryIds)(0), // 5: POGOProtos.Rpc.AssetTelemetryIds + (AttractedPokemonContext)(0), // 6: POGOProtos.Rpc.AttractedPokemonContext + (AvatarCustomizationTelemetryIds)(0), // 7: POGOProtos.Rpc.AvatarCustomizationTelemetryIds + (AvatarGender)(0), // 8: POGOProtos.Rpc.AvatarGender + (BattleExperiment)(0), // 9: POGOProtos.Rpc.BattleExperiment + (BattleHubSection)(0), // 10: POGOProtos.Rpc.BattleHubSection + (BattleHubSubsection)(0), // 11: POGOProtos.Rpc.BattleHubSubsection + (BattlePartyTelemetryIds)(0), // 12: POGOProtos.Rpc.BattlePartyTelemetryIds + (BuddyActivity)(0), // 13: POGOProtos.Rpc.BuddyActivity + (BuddyActivityCategory)(0), // 14: POGOProtos.Rpc.BuddyActivityCategory + (BuddyAnimation)(0), // 15: POGOProtos.Rpc.BuddyAnimation + (BuddyEmotionLevel)(0), // 16: POGOProtos.Rpc.BuddyEmotionLevel + (BuddyLevel)(0), // 17: POGOProtos.Rpc.BuddyLevel + (CameraInterpolation)(0), // 18: POGOProtos.Rpc.CameraInterpolation + (CameraTarget)(0), // 19: POGOProtos.Rpc.CameraTarget + (ClientAction)(0), // 20: POGOProtos.Rpc.ClientAction + (ClientOperatingSystem)(0), // 21: POGOProtos.Rpc.ClientOperatingSystem + (CombatHubEntranceTelemetryIds)(0), // 22: POGOProtos.Rpc.CombatHubEntranceTelemetryIds + (CombatPlayerFinishState)(0), // 23: POGOProtos.Rpc.CombatPlayerFinishState + (CombatRefactorToggleProto)(0), // 24: POGOProtos.Rpc.CombatRefactorToggleProto + (CombatRewardStatus)(0), // 25: POGOProtos.Rpc.CombatRewardStatus + (CombatType)(0), // 26: POGOProtos.Rpc.CombatType + (ContestEntrysProto)(0), // 27: POGOProtos.Rpc.ContestEntrysProto + (ContestOccurrence)(0), // 28: POGOProtos.Rpc.ContestOccurrence + (ContestPokemonMetric)(0), // 29: POGOProtos.Rpc.ContestPokemonMetric + (ContestRankingStandard)(0), // 30: POGOProtos.Rpc.ContestRankingStandard + (DeviceServiceTelemetryIds)(0), // 31: POGOProtos.Rpc.DeviceServiceTelemetryIds + (EggIncubatorType)(0), // 32: POGOProtos.Rpc.EggIncubatorType + (EggSlotType)(0), // 33: POGOProtos.Rpc.EggSlotType + (EncounterType)(0), // 34: POGOProtos.Rpc.EncounterType + (EventTypeStatus)(0), // 35: POGOProtos.Rpc.EventTypeStatus + (FeatureKind)(0), // 36: POGOProtos.Rpc.FeatureKind + (FortPowerUpLevel)(0), // 37: POGOProtos.Rpc.FortPowerUpLevel + (FortPowerUpLevelReward)(0), // 38: POGOProtos.Rpc.FortPowerUpLevelReward + (FortType)(0), // 39: POGOProtos.Rpc.FortType + (FriendshipLevelMilestone)(0), // 40: POGOProtos.Rpc.FriendshipLevelMilestone + (GameAction)(0), // 41: POGOProtos.Rpc.GameAction + (GameActionClient)(0), // 42: POGOProtos.Rpc.GameActionClient + (GameAdventureSyncAction)(0), // 43: POGOProtos.Rpc.GameAdventureSyncAction + (GameFitnessAction)(0), // 44: POGOProtos.Rpc.GameFitnessAction + (GameOthersAction)(0), // 45: POGOProtos.Rpc.GameOthersAction + (GenericClickTelemetryIds)(0), // 46: POGOProtos.Rpc.GenericClickTelemetryIds + (GeodataType)(0), // 47: POGOProtos.Rpc.GeodataType + (GymBadgeType)(0), // 48: POGOProtos.Rpc.GymBadgeType + (HoloActivityType)(0), // 49: POGOProtos.Rpc.HoloActivityType + (HoloBadgeType)(0), // 50: POGOProtos.Rpc.HoloBadgeType + (HoloIapItemCategory)(0), // 51: POGOProtos.Rpc.HoloIapItemCategory + (HoloItemCategory)(0), // 52: POGOProtos.Rpc.HoloItemCategory + (HoloItemEffect)(0), // 53: POGOProtos.Rpc.HoloItemEffect + (HoloItemType)(0), // 54: POGOProtos.Rpc.HoloItemType + (HoloPokemonClass)(0), // 55: POGOProtos.Rpc.HoloPokemonClass + (HoloPokemonEggType)(0), // 56: POGOProtos.Rpc.HoloPokemonEggType + (HoloPokemonFamilyId)(0), // 57: POGOProtos.Rpc.HoloPokemonFamilyId + (HoloPokemonId)(0), // 58: POGOProtos.Rpc.HoloPokemonId + (HoloPokemonMove)(0), // 59: POGOProtos.Rpc.HoloPokemonMove + (HoloPokemonMovementType)(0), // 60: POGOProtos.Rpc.HoloPokemonMovementType + (HoloPokemonNature)(0), // 61: POGOProtos.Rpc.HoloPokemonNature + (HoloPokemonSize)(0), // 62: POGOProtos.Rpc.HoloPokemonSize + (HoloPokemonType)(0), // 63: POGOProtos.Rpc.HoloPokemonType + (HoloTemporaryEvolutionId)(0), // 64: POGOProtos.Rpc.HoloTemporaryEvolutionId + (IapLibraryVersion)(0), // 65: POGOProtos.Rpc.IapLibraryVersion + (IdentityProvider)(0), // 66: POGOProtos.Rpc.IdentityProvider + (IncidentDisplayType)(0), // 67: POGOProtos.Rpc.IncidentDisplayType + (InvasionTelemetryIds)(0), // 68: POGOProtos.Rpc.InvasionTelemetryIds + (InventoryUpgradeType)(0), // 69: POGOProtos.Rpc.InventoryUpgradeType + (InvitationType)(0), // 70: POGOProtos.Rpc.InvitationType + (Item)(0), // 71: POGOProtos.Rpc.Item + (ItemUseTelemetryIds)(0), // 72: POGOProtos.Rpc.ItemUseTelemetryIds + (LayerKind)(0), // 73: POGOProtos.Rpc.LayerKind + (LocationCard)(0), // 74: POGOProtos.Rpc.LocationCard + (LoginActionTelemetryIds)(0), // 75: POGOProtos.Rpc.LoginActionTelemetryIds + (MapEventsTelemetryIds)(0), // 76: POGOProtos.Rpc.MapEventsTelemetryIds + (MapLayer)(0), // 77: POGOProtos.Rpc.MapLayer + (MementoType)(0), // 78: POGOProtos.Rpc.MementoType + (Method)(0), // 79: POGOProtos.Rpc.Method + (NMAMethod)(0), // 80: POGOProtos.Rpc.NMAMethod + (NMAOnboardingCompletion)(0), // 81: POGOProtos.Rpc.NMAOnboardingCompletion + (NMARole)(0), // 82: POGOProtos.Rpc.NMARole + (NewsPageTelemetryIds)(0), // 83: POGOProtos.Rpc.NewsPageTelemetryIds + (NominationType)(0), // 84: POGOProtos.Rpc.NominationType + (NotificationState)(0), // 85: POGOProtos.Rpc.NotificationState + (NullValue)(0), // 86: POGOProtos.Rpc.NullValue + (ObPogoProtoDataEnum)(0), // 87: POGOProtos.Rpc.ObPogoProtoDataEnum + (ObSuggestionsEntry)(0), // 88: POGOProtos.Rpc.ObSuggestionsEntry + (OnboardingArStatus)(0), // 89: POGOProtos.Rpc.OnboardingArStatus + (OnboardingEventIds)(0), // 90: POGOProtos.Rpc.OnboardingEventIds + (OnboardingPathIds)(0), // 91: POGOProtos.Rpc.OnboardingPathIds + (PathType)(0), // 92: POGOProtos.Rpc.PathType + (PermissionContextTelemetryIds)(0), // 93: POGOProtos.Rpc.PermissionContextTelemetryIds + (PermissionFlowStepTelemetryIds)(0), // 94: POGOProtos.Rpc.PermissionFlowStepTelemetryIds + (PermissionType)(0), // 95: POGOProtos.Rpc.PermissionType + (Platform)(0), // 96: POGOProtos.Rpc.Platform + (PlayerAvatarType)(0), // 97: POGOProtos.Rpc.PlayerAvatarType + (PlayerSubmissionAction)(0), // 98: POGOProtos.Rpc.PlayerSubmissionAction + (PlayerSubmissionTypeProto)(0), // 99: POGOProtos.Rpc.PlayerSubmissionTypeProto + (PoiImageType)(0), // 100: POGOProtos.Rpc.PoiImageType + (PoiInvalidReason)(0), // 101: POGOProtos.Rpc.PoiInvalidReason + (PokecoinCapResetFrequency)(0), // 102: POGOProtos.Rpc.PokecoinCapResetFrequency + (PokecoinSource)(0), // 103: POGOProtos.Rpc.PokecoinSource + (PokedexCategory)(0), // 104: POGOProtos.Rpc.PokedexCategory + (PokemonBadge)(0), // 105: POGOProtos.Rpc.PokemonBadge + (PokemonCreateContext)(0), // 106: POGOProtos.Rpc.PokemonCreateContext + (PokemonGoPlusIds)(0), // 107: POGOProtos.Rpc.PokemonGoPlusIds + (PokemonHomeTelemetryIds)(0), // 108: POGOProtos.Rpc.PokemonHomeTelemetryIds + (PokemonInventoryTelemetryIds)(0), // 109: POGOProtos.Rpc.PokemonInventoryTelemetryIds + (PokemonTagColor)(0), // 110: POGOProtos.Rpc.PokemonTagColor + (PostcardSource)(0), // 111: POGOProtos.Rpc.PostcardSource + (ProfilePageTelemetryIds)(0), // 112: POGOProtos.Rpc.ProfilePageTelemetryIds + (PushGatewayTelemetryIds)(0), // 113: POGOProtos.Rpc.PushGatewayTelemetryIds + (PushNotificationTelemetryIds)(0), // 114: POGOProtos.Rpc.PushNotificationTelemetryIds + (QuestType)(0), // 115: POGOProtos.Rpc.QuestType + (RaidLevel)(0), // 116: POGOProtos.Rpc.RaidLevel + (RaidLocationRequirement)(0), // 117: POGOProtos.Rpc.RaidLocationRequirement + (RaidPlaquePipStyle)(0), // 118: POGOProtos.Rpc.RaidPlaquePipStyle + (RaidTelemetryIds)(0), // 119: POGOProtos.Rpc.RaidTelemetryIds + (RaidVisualType)(0), // 120: POGOProtos.Rpc.RaidVisualType + (ReferralRole)(0), // 121: POGOProtos.Rpc.ReferralRole + (ReferralTelemetryIds)(0), // 122: POGOProtos.Rpc.ReferralTelemetryIds + (ReferralTelemetrySource)(0), // 123: POGOProtos.Rpc.ReferralTelemetrySource + (RemoteRaidInviteAcceptSource)(0), // 124: POGOProtos.Rpc.RemoteRaidInviteAcceptSource + (RemoteRaidJoinSource)(0), // 125: POGOProtos.Rpc.RemoteRaidJoinSource + (RemoteRaidTelemetryIds)(0), // 126: POGOProtos.Rpc.RemoteRaidTelemetryIds + (RouteDiscoveryTelemetryIds)(0), // 127: POGOProtos.Rpc.RouteDiscoveryTelemetryIds + (RouteType)(0), // 128: POGOProtos.Rpc.RouteType + (ScanTag)(0), // 129: POGOProtos.Rpc.ScanTag + (ShareExRaidPassResult)(0), // 130: POGOProtos.Rpc.ShareExRaidPassResult + (ShoppingPageScrollIds)(0), // 131: POGOProtos.Rpc.ShoppingPageScrollIds + (ShoppingPageTelemetryIds)(0), // 132: POGOProtos.Rpc.ShoppingPageTelemetryIds + (ShoppingPageTelemetrySource)(0), // 133: POGOProtos.Rpc.ShoppingPageTelemetrySource + (SocialAction)(0), // 134: POGOProtos.Rpc.SocialAction + (SocialTelemetryIds)(0), // 135: POGOProtos.Rpc.SocialTelemetryIds + (SouvenirTypeId)(0), // 136: POGOProtos.Rpc.SouvenirTypeId + (SponsorPoiInvalidReason)(0), // 137: POGOProtos.Rpc.SponsorPoiInvalidReason + (StatModifierType)(0), // 138: POGOProtos.Rpc.StatModifierType + (Status)(0), // 139: POGOProtos.Rpc.Status + (Store)(0), // 140: POGOProtos.Rpc.Store + (SuggestionsEvents)(0), // 141: POGOProtos.Rpc.SuggestionsEvents + (Syntax)(0), // 142: POGOProtos.Rpc.Syntax + (Team)(0), // 143: POGOProtos.Rpc.Team + (TutorialCompletion)(0), // 144: POGOProtos.Rpc.TutorialCompletion + (TweenAction)(0), // 145: POGOProtos.Rpc.TweenAction + (UserType)(0), // 146: POGOProtos.Rpc.UserType + (VivillonRegion)(0), // 147: POGOProtos.Rpc.VivillonRegion + (VpsEventType)(0), // 148: POGOProtos.Rpc.VpsEventType + (VsEffectTag)(0), // 149: POGOProtos.Rpc.VsEffectTag + (VsSeekerRewardTrack)(0), // 150: POGOProtos.Rpc.VsSeekerRewardTrack + (WarningType)(0), // 151: POGOProtos.Rpc.WarningType + (WebTelemetryIds)(0), // 152: POGOProtos.Rpc.WebTelemetryIds + (ZoneType)(0), // 153: POGOProtos.Rpc.ZoneType + (ARClientEnvelope_AgeLevel)(0), // 154: POGOProtos.Rpc.ARClientEnvelope.AgeLevel + (ARSessionEvent_State)(0), // 155: POGOProtos.Rpc.ARSessionEvent.State + (AcceptCombatChallengeOutProto_Result)(0), // 156: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + (AcceptFriendInviteOutProto_Result)(0), // 157: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result + (AccountContactSettings_ConsentStatus)(0), // 158: POGOProtos.Rpc.AccountContactSettings.ConsentStatus + (AccountSettingsDataProto_Consent_Status)(0), // 159: POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status + (AccountSettingsDataProto_Onboarded_Status)(0), // 160: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + (AccountSettingsDataProto_Visibility_Status)(0), // 161: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + (AcknowledgePunishmentOutProto_Result)(0), // 162: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + (ActionExecution_ExecutionMethod)(0), // 163: POGOProtos.Rpc.ActionExecution.ExecutionMethod + (ActivateVsSeekerOutProto_Result)(0), // 164: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + (AdRequestDeviceInfo_OperatingSystem)(0), // 165: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + (AddFavoriteFriendResponse_Result)(0), // 166: POGOProtos.Rpc.AddFavoriteFriendResponse.Result + (AddFortModifierOutProto_Result)(0), // 167: POGOProtos.Rpc.AddFortModifierOutProto.Result + (AddLoginActionOutProto_Status)(0), // 168: POGOProtos.Rpc.AddLoginActionOutProto.Status + (AddReferrerOutProto_Status)(0), // 169: POGOProtos.Rpc.AddReferrerOutProto.Status + (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 170: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 171: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 172: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 173: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + (AnchorUpdateProto_AnchorUpdateType)(0), // 174: POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + (AndroidDevice_DeviceType)(0), // 175: POGOProtos.Rpc.AndroidDevice.DeviceType + (AnimationOverrideProto_PokemonAnim)(0), // 176: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 177: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + (ArMappingTelemetryProto_ArMappingEventId)(0), // 178: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 179: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + (ArPhotoSessionProto_ArContext)(0), // 180: POGOProtos.Rpc.ArPhotoSessionProto.ArContext + (ArPhotoSessionProto_ArType)(0), // 181: POGOProtos.Rpc.ArPhotoSessionProto.ArType + (ArPhotoSessionProto_BatteryStatus)(0), // 182: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + (ArPhotoSessionProto_Step)(0), // 183: POGOProtos.Rpc.ArPhotoSessionProto.Step + (ArdkConfigSettingsProto_ArContext)(0), // 184: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + (AssetDigestOutProto_Result)(0), // 185: POGOProtos.Rpc.AssetDigestOutProto.Result + (AssetVersionOutProto_Result)(0), // 186: POGOProtos.Rpc.AssetVersionOutProto.Result + (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 187: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus + (AsyncFileUploadCompleteProto_Status)(0), // 188: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status + (AttackGymOutProto_Result)(0), // 189: POGOProtos.Rpc.AttackGymOutProto.Result + (AttackRaidBattleOutProto_Result)(0), // 190: POGOProtos.Rpc.AttackRaidBattleOutProto.Result + (AuthenticateAppleSignInResponseProto_Status)(0), // 191: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 192: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 193: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + (AvatarCustomizationProto_Slot)(0), // 194: POGOProtos.Rpc.AvatarCustomizationProto.Slot + (AwardFreeRaidTicketOutProto_Result)(0), // 195: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + (AwardedRouteBadge_RouteBadgeType)(0), // 196: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + (BattleActionProto_ActionType)(0), // 197: POGOProtos.Rpc.BattleActionProto.ActionType + (BattleLogProto_BattleType)(0), // 198: POGOProtos.Rpc.BattleLogProto.BattleType + (BattleLogProto_State)(0), // 199: POGOProtos.Rpc.BattleLogProto.State + (BelugaDailyTransferLogEntry_Result)(0), // 200: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + (BelugaPokemonProto_PokemonCostume)(0), // 201: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + (BelugaPokemonProto_PokemonForm)(0), // 202: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + (BelugaPokemonProto_PokemonGender)(0), // 203: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + (BelugaPokemonProto_Team)(0), // 204: POGOProtos.Rpc.BelugaPokemonProto.Team + (BelugaPokemonProto_TrainerGender)(0), // 205: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + (BelugaTransactionCompleteOutProto_Status)(0), // 206: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + (BelugaTransactionStartOutProto_Status)(0), // 207: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + (BlockAccountOutProto_Result)(0), // 208: POGOProtos.Rpc.BlockAccountOutProto.Result + (BonusBoxProto_IconType)(0), // 209: POGOProtos.Rpc.BonusBoxProto.IconType + (BootTime_BootPhase)(0), // 210: POGOProtos.Rpc.BootTime.BootPhase + (BuddyFeedingOutProto_Result)(0), // 211: POGOProtos.Rpc.BuddyFeedingOutProto.Result + (BuddyLevelSettings_BuddyTrait)(0), // 212: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + (BuddyMapOutProto_Result)(0), // 213: POGOProtos.Rpc.BuddyMapOutProto.Result + (BuddyObservedData_BuddyValidationResult)(0), // 214: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + (BuddyPettingOutProto_Result)(0), // 215: POGOProtos.Rpc.BuddyPettingOutProto.Result + (BuddyPokemonLogEntry_Result)(0), // 216: POGOProtos.Rpc.BuddyPokemonLogEntry.Result + (BuddyStatsOutProto_Result)(0), // 217: POGOProtos.Rpc.BuddyStatsOutProto.Result + (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 218: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + (ButterflyCollectorRegionMedal_State)(0), // 219: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + (ButterflyCollectorRewardsLogEntry_Result)(0), // 220: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + (CancelCombatChallengeOutProto_Result)(0), // 221: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + (CancelFriendInviteOutProto_Result)(0), // 222: POGOProtos.Rpc.CancelFriendInviteOutProto.Result + (CancelMatchmakingOutProto_Result)(0), // 223: POGOProtos.Rpc.CancelMatchmakingOutProto.Result + (CancelTradingOutProto_Result)(0), // 224: POGOProtos.Rpc.CancelTradingOutProto.Result + (CatchCardTelemetry_PhotoType)(0), // 225: POGOProtos.Rpc.CatchCardTelemetry.PhotoType + (CatchPokemonLogEntry_Result)(0), // 226: POGOProtos.Rpc.CatchPokemonLogEntry.Result + (CatchPokemonOutProto_CaptureReason)(0), // 227: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + (CatchPokemonOutProto_Status)(0), // 228: POGOProtos.Rpc.CatchPokemonOutProto.Status + (ChangePokemonFormOutProto_Result)(0), // 229: POGOProtos.Rpc.ChangePokemonFormOutProto.Result + (ChangeTeamOutProto_Status)(0), // 230: POGOProtos.Rpc.ChangeTeamOutProto.Status + (CheckPhotobombOutProto_Status)(0), // 231: POGOProtos.Rpc.CheckPhotobombOutProto.Status + (CheckSendGiftOutProto_Result)(0), // 232: POGOProtos.Rpc.CheckSendGiftOutProto.Result + (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 233: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + (ClaimContestsRewardsOutProto_Status)(0), // 234: POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + (ClaimVsSeekerRewardsOutProto_Result)(0), // 235: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + (ClientApiSettingsProto_SettingsType)(0), // 236: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType + (ClientDialogueLineProto_DialogueLineStatus)(0), // 237: POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus + (ClientInbox_Label)(0), // 238: POGOProtos.Rpc.ClientInbox.Label + (ClientTelemetryBatchOutProto_Status)(0), // 239: POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status + (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 240: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + (ClientTelemetryRecordResult_Status)(0), // 241: POGOProtos.Rpc.ClientTelemetryRecordResult.Status + (ClientTelemetryResponseProto_Status)(0), // 242: POGOProtos.Rpc.ClientTelemetryResponseProto.Status + (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 243: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 244: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + (CodenameResultProto_Status)(0), // 245: POGOProtos.Rpc.CodenameResultProto.Status + (CollectAdIdRequestProto_CollectionFailedReason)(0), // 246: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason + (CollectAdIdRequestProto_DevicePlatform)(0), // 247: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform + (CollectAdIdResponseProto_Status)(0), // 248: POGOProtos.Rpc.CollectAdIdResponseProto.Status + (CollectDailyBonusOutProto_Result)(0), // 249: POGOProtos.Rpc.CollectDailyBonusOutProto.Result + (CollectDailyDefenderBonusOutProto_Result)(0), // 250: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + (CombatActionProto_ActionType)(0), // 251: POGOProtos.Rpc.CombatActionProto.ActionType + (CombatChallengeProto_CombatChallengeState)(0), // 252: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + (CombatEndDataProto_EndType)(0), // 253: POGOProtos.Rpc.CombatEndDataProto.EndType + (CombatFriendRequestOutProto_Result)(0), // 254: POGOProtos.Rpc.CombatFriendRequestOutProto.Result + (CombatGlobalSettingsProto_CombatDataTypes)(0), // 255: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes + (CombatLeagueProto_ConditionType)(0), // 256: POGOProtos.Rpc.CombatLeagueProto.ConditionType + (CombatLeagueProto_LeagueType)(0), // 257: POGOProtos.Rpc.CombatLeagueProto.LeagueType + (CombatLogEntry_Result)(0), // 258: POGOProtos.Rpc.CombatLogEntry.Result + (CombatMinigameTelemetry_MinigameCombatType)(0), // 259: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + (CombatProto_CombatState)(0), // 260: POGOProtos.Rpc.CombatProto.CombatState + (CombatPubSubDataProto_Type)(0), // 261: POGOProtos.Rpc.CombatPubSubDataProto.Type + (CombatSyncServerResponseStateDataProto_Result)(0), // 262: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + (CommonTelemetryOmniPushEvent_PushEventType)(0), // 263: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType + (CommonTelemetryShopClick_AccessType)(0), // 264: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + (CompleteCompetitiveSeasonOutProto_Result)(0), // 265: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + (CompleteMilestoneOutProto_Status)(0), // 266: POGOProtos.Rpc.CompleteMilestoneOutProto.Status + (CompleteQuestLogEntry_Result)(0), // 267: POGOProtos.Rpc.CompleteQuestLogEntry.Result + (CompleteQuestOutProto_Status)(0), // 268: POGOProtos.Rpc.CompleteQuestOutProto.Status + (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 269: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + (CompleteQuestStampCardLogEntry_Result)(0), // 270: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + (CompleteQuestStampCardOutProto_Status)(0), // 271: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + (CompleteSnapshotSessionOutProto_Status)(0), // 272: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 273: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + (CompleteWildSnapshotSessionOutProto_Status)(0), // 274: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + (ConfirmPhotobombOutProto_Status)(0), // 275: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + (ConfirmTradingOutProto_Result)(0), // 276: POGOProtos.Rpc.ConfirmTradingOutProto.Result + (ConvertCandyToXlCandyOutProto_Status)(0), // 277: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 278: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + (CreateCombatChallengeOutProto_Result)(0), // 279: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + (CreateGuestLoginSecretTokenResponseProto_Status)(0), // 280: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + (CreatePokemonTagOutProto_Result)(0), // 281: POGOProtos.Rpc.CreatePokemonTagOutProto.Result + (CreatePostcardOutProto_Result)(0), // 282: POGOProtos.Rpc.CreatePostcardOutProto.Result + (CreateSharedLoginTokenResponse_Status)(0), // 283: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status + (CrmProxyResponseProto_Status)(0), // 284: POGOProtos.Rpc.CrmProxyResponseProto.Status + (DailyAdventureIncenseTelemetry_Status)(0), // 285: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status + (DailyEncounterOutProto_Result)(0), // 286: POGOProtos.Rpc.DailyEncounterOutProto.Result + (DataAccessResponse_Status)(0), // 287: POGOProtos.Rpc.DataAccessResponse.Status + (Datapoint_Kind)(0), // 288: POGOProtos.Rpc.Datapoint.Kind + (DeclineCombatChallengeOutProto_Result)(0), // 289: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + (DeclineExRaidPassLogEntry_Result)(0), // 290: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result + (DeclineExRaidPassOutProto_Result)(0), // 291: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result + (DeclineFriendInviteOutProto_Result)(0), // 292: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result + (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 293: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 294: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab + (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 295: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab + (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 296: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab + (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 297: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab + (DeepLinkingTelemetry_LinkSource)(0), // 298: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + (DeleteAccountEmailOnFileResponse_Status)(0), // 299: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status + (DeleteAccountResponse_Status)(0), // 300: POGOProtos.Rpc.DeleteAccountResponse.Status + (DeleteGiftFromInventoryOutProto_Result)(0), // 301: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + (DeleteGiftOutProto_Result)(0), // 302: POGOProtos.Rpc.DeleteGiftOutProto.Result + (DeletePhoneNumberResponse_Status)(0), // 303: POGOProtos.Rpc.DeletePhoneNumberResponse.Status + (DeletePhotoOutProto_Result)(0), // 304: POGOProtos.Rpc.DeletePhotoOutProto.Result + (DeletePokemonTagOutProto_Result)(0), // 305: POGOProtos.Rpc.DeletePokemonTagOutProto.Result + (DeletePostcardOutProto_Result)(0), // 306: POGOProtos.Rpc.DeletePostcardOutProto.Result + (DeletePostcardsOutProto_Result)(0), // 307: POGOProtos.Rpc.DeletePostcardsOutProto.Result + (DeviceOSTelemetry_OSArchitecture)(0), // 308: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + (DialogueNpcProto_Character)(0), // 309: POGOProtos.Rpc.DialogueNpcProto.Character + (DialogueNpcProto_Expression)(0), // 310: POGOProtos.Rpc.DialogueNpcProto.Expression + (DiskEncounterOutProto_Result)(0), // 311: POGOProtos.Rpc.DiskEncounterOutProto.Result + (DismissContactListUpdateResponse_Result)(0), // 312: POGOProtos.Rpc.DismissContactListUpdateResponse.Result + (DismissOutgoingGameInvitesResponse_Result)(0), // 313: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result + (DisplayWeatherProto_DisplayLevel)(0), // 314: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 315: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + (DownloadGmTemplatesResponseProto_Result)(0), // 316: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + (Downstream_ResponseWithStatus_Status)(0), // 317: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + (Downstream_SubscriptionResponse_Status)(0), // 318: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + (EditPokemonTagOutProto_Result)(0), // 319: POGOProtos.Rpc.EditPokemonTagOutProto.Result + (EncounterOutProto_Background)(0), // 320: POGOProtos.Rpc.EncounterOutProto.Background + (EncounterOutProto_Status)(0), // 321: POGOProtos.Rpc.EncounterOutProto.Status + (EncounterPhotobombOutProto_Result)(0), // 322: POGOProtos.Rpc.EncounterPhotobombOutProto.Result + (EncounterPokestopEncounterOutProto_Result)(0), // 323: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + (EncounterTutorialCompleteOutProto_Result)(0), // 324: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + (EnumWrapper_InvasionCharacter)(0), // 325: POGOProtos.Rpc.EnumWrapper.InvasionCharacter + (EnumWrapper_InvasionContext)(0), // 326: POGOProtos.Rpc.EnumWrapper.InvasionContext + (EnumWrapper_CharacterCategory)(0), // 327: POGOProtos.Rpc.EnumWrapper.CharacterCategory + (EnumWrapper_PokestopStyle)(0), // 328: POGOProtos.Rpc.EnumWrapper.PokestopStyle + (EnumWrapper_InvasionCharacterExpression)(0), // 329: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + (EnumWrapper_IncidentStartPhase)(0), // 330: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + (EquipBadgeOutProto_Result)(0), // 331: POGOProtos.Rpc.EquipBadgeOutProto.Result + (EvolvePokemonOutProto_Result)(0), // 332: POGOProtos.Rpc.EvolvePokemonOutProto.Result + (ExceptionCaugthDataProto_ExceptionType)(0), // 333: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType + (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 334: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType + (FestivalSettingsProto_FestivalType)(0), // 335: POGOProtos.Rpc.FestivalSettingsProto.FestivalType + (FetchAllNewsOutProto_Result)(0), // 336: POGOProtos.Rpc.FetchAllNewsOutProto.Result + (FetchNewsfeedResponse_Result)(0), // 337: POGOProtos.Rpc.FetchNewsfeedResponse.Result + (Field_Cardinality)(0), // 338: POGOProtos.Rpc.Field.Cardinality + (Field_Kind)(0), // 339: POGOProtos.Rpc.Field.Kind + (FieldDescriptorProto_Label)(0), // 340: POGOProtos.Rpc.FieldDescriptorProto.Label + (FieldDescriptorProto_Type)(0), // 341: POGOProtos.Rpc.FieldDescriptorProto.Type + (FieldOptions_CType)(0), // 342: POGOProtos.Rpc.FieldOptions.CType + (FieldOptions_JSType)(0), // 343: POGOProtos.Rpc.FieldOptions.JSType + (FileOptions_OptimizeMode)(0), // 344: POGOProtos.Rpc.FileOptions.OptimizeMode + (FitnessRewardsLogEntry_Result)(0), // 345: POGOProtos.Rpc.FitnessRewardsLogEntry.Result + (FitnessSample_FitnessSampleType)(0), // 346: POGOProtos.Rpc.FitnessSample.FitnessSampleType + (FitnessSample_FitnessSourceType)(0), // 347: POGOProtos.Rpc.FitnessSample.FitnessSourceType + (FitnessUpdateOutProto_Status)(0), // 348: POGOProtos.Rpc.FitnessUpdateOutProto.Status + (FlagCategory_Category)(0), // 349: POGOProtos.Rpc.FlagCategory.Category + (FlagPhotoResponse_Result)(0), // 350: POGOProtos.Rpc.FlagPhotoResponse.Result + (FollowerPokemonProto_FollowerId)(0), // 351: POGOProtos.Rpc.FollowerPokemonProto.FollowerId + (FormRenderModifier_RenderModifierType)(0), // 352: POGOProtos.Rpc.FormRenderModifier.RenderModifierType + (FormRenderModifier_EffectTarget)(0), // 353: POGOProtos.Rpc.FormRenderModifier.EffectTarget + (FormRenderModifier_TransitionVfxKey)(0), // 354: POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + (FortDeployOutProto_Result)(0), // 355: POGOProtos.Rpc.FortDeployOutProto.Result + (FortPokemonProto_SpawnType)(0), // 356: POGOProtos.Rpc.FortPokemonProto.SpawnType + (FortRecallOutProto_Result)(0), // 357: POGOProtos.Rpc.FortRecallOutProto.Result + (FortRenderingType_RenderingType)(0), // 358: POGOProtos.Rpc.FortRenderingType.RenderingType + (FortSearchLogEntry_Result)(0), // 359: POGOProtos.Rpc.FortSearchLogEntry.Result + (FortSearchOutProto_Result)(0), // 360: POGOProtos.Rpc.FortSearchOutProto.Result + (FortSponsor_Sponsor)(0), // 361: POGOProtos.Rpc.FortSponsor.Sponsor + (FriendDetailsProto_OnlineStatus)(0), // 362: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus + (FriendRecommendationAttributeData_Reason)(0), // 363: POGOProtos.Rpc.FriendRecommendationAttributeData.Reason + (FriendRecommendationAttributeData_Type)(0), // 364: POGOProtos.Rpc.FriendRecommendationAttributeData.Type + (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 365: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + (GM1SettingsProto_Activity)(0), // 366: POGOProtos.Rpc.GM1SettingsProto.Activity + (GM45SettingsProto_Generator)(0), // 367: POGOProtos.Rpc.GM45SettingsProto.Generator + (GameplayWeatherProto_WeatherCondition)(0), // 368: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + (GarProxyResponseProto_Status)(0), // 369: POGOProtos.Rpc.GarProxyResponseProto.Status + (GenerateCombatChallengeIdOutProto_Result)(0), // 370: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + (GenerateGmapSignedUrlOutProto_Result)(0), // 371: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + (GetAccountSettingsOutProto_Result)(0), // 372: POGOProtos.Rpc.GetAccountSettingsOutProto.Result + (GetAckwowledgeInsenceRecapOutProto_Result)(0), // 373: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result + (GetActionLogResponse_Result)(0), // 374: POGOProtos.Rpc.GetActionLogResponse.Result + (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 375: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + (GetAdventureSyncProgressOutProto_Status)(0), // 376: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + (GetAdventureSyncSettingsResponseProto_Status)(0), // 377: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + (GetAvailableSkusAndBalancesOutProto_Status)(0), // 378: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status + (GetAvailableSubscriptionsResponseProto_Status)(0), // 379: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status + (GetBackgroundModeSettingsOutProto_Status)(0), // 380: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + (GetBuddyHistoryOutProto_Result)(0), // 381: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + (GetCombatChallengeOutProto_Result)(0), // 382: POGOProtos.Rpc.GetCombatChallengeOutProto.Result + (GetCombatPlayerProfileOutProto_Result)(0), // 383: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + (GetCombatResultsOutProto_Result)(0), // 384: POGOProtos.Rpc.GetCombatResultsOutProto.Result + (GetContestDataOutProto_Status)(0), // 385: POGOProtos.Rpc.GetContestDataOutProto.Status + (GetContestsUnclaimedRewardsOutProto_Status)(0), // 386: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + (GetDailyEncounterOutProto_Result)(0), // 387: POGOProtos.Rpc.GetDailyEncounterOutProto.Result + (GetFacebookFriendListOutProto_Result)(0), // 388: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result + (GetFitnessReportOutProto_Status)(0), // 389: POGOProtos.Rpc.GetFitnessReportOutProto.Status + (GetFitnessRewardsOutProto_Result)(0), // 390: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + (GetFriendCodeOutProto_Result)(0), // 391: POGOProtos.Rpc.GetFriendCodeOutProto.Result + (GetFriendDetailsOutProto_Result)(0), // 392: POGOProtos.Rpc.GetFriendDetailsOutProto.Result + (GetFriendDetailsResponse_Result)(0), // 393: POGOProtos.Rpc.GetFriendDetailsResponse.Result + (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 394: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result + (GetFriendRecommendationResponse_Result)(0), // 395: POGOProtos.Rpc.GetFriendRecommendationResponse.Result + (GetFriendsListOutProto_Result)(0), // 396: POGOProtos.Rpc.GetFriendsListOutProto.Result + (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 397: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus + (GetFriendshipRewardsOutProto_Result)(0), // 398: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + (GetGameAccessTokenOutProto_Values_Result)(0), // 399: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result + (GetGameMasterClientTemplatesOutProto_Result)(0), // 400: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + (GetGeofencedAdOutProto_Result)(0), // 401: POGOProtos.Rpc.GetGeofencedAdOutProto.Result + (GetGiftBoxDetailsOutProto_Result)(0), // 402: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + (GetGmapSettingsOutProto_Result)(0), // 403: POGOProtos.Rpc.GetGmapSettingsOutProto.Result + (GetGrapeshotUploadUrlOutProto_Status)(0), // 404: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status + (GetGymDetailsOutProto_Result)(0), // 405: POGOProtos.Rpc.GetGymDetailsOutProto.Result + (GetImagesForPoiOutProto_Status)(0), // 406: POGOProtos.Rpc.GetImagesForPoiOutProto.Status + (GetInboxOutProto_Result)(0), // 407: POGOProtos.Rpc.GetInboxOutProto.Result + (GetIncensePokemonOutProto_Result)(0), // 408: POGOProtos.Rpc.GetIncensePokemonOutProto.Result + (GetIncomingFriendInvitesOutProto_Result)(0), // 409: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result + (GetIncomingGameInvitesResponse_Result)(0), // 410: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result + (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 411: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status + (GetInsenceRecapOutProto_Status)(0), // 412: POGOProtos.Rpc.GetInsenceRecapOutProto.Status + (GetLocalTimeOutProto_Status)(0), // 413: POGOProtos.Rpc.GetLocalTimeOutProto.Status + (GetMapDataOutProto_Status)(0), // 414: POGOProtos.Rpc.GetMapDataOutProto.Status + (GetMapFortsOutProto_Status)(0), // 415: POGOProtos.Rpc.GetMapFortsOutProto.Status + (GetMapObjectsOutProto_Status)(0), // 416: POGOProtos.Rpc.GetMapObjectsOutProto.Status + (GetMapObjectsOutProto_TimeOfDay)(0), // 417: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + (GetMapObjectsOutProto_ObOtherProto)(0), // 418: POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto + (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 419: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + (GetMatchmakingStatusOutProto_Result)(0), // 420: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + (GetMementoListOutProto_Status)(0), // 421: POGOProtos.Rpc.GetMementoListOutProto.Status + (GetMilestonesOutProto_Status)(0), // 422: POGOProtos.Rpc.GetMilestonesOutProto.Status + (GetMilestonesPreviewOutProto_Status)(0), // 423: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + (GetMyAccountResponse_Status)(0), // 424: POGOProtos.Rpc.GetMyAccountResponse.Status + (GetMyAccountResponse_ContactProto_Type)(0), // 425: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type + (GetNewQuestsOutProto_Status)(0), // 426: POGOProtos.Rpc.GetNewQuestsOutProto.Status + (GetNintendoAccountOutProto_Status)(0), // 427: POGOProtos.Rpc.GetNintendoAccountOutProto.Status + (GetNintendoOAuth2UrlOutProto_Status)(0), // 428: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + (GetNotificationInboxOutProto_Result)(0), // 429: POGOProtos.Rpc.GetNotificationInboxOutProto.Result + (GetNpcCombatRewardsOutProto_Result)(0), // 430: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + (GetOutgoingFriendInvitesOutProto_Result)(0), // 431: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result + (GetPhotobombOutProto_Status)(0), // 432: POGOProtos.Rpc.GetPhotobombOutProto.Status + (GetPhotosOutProto_Result)(0), // 433: POGOProtos.Rpc.GetPhotosOutProto.Result + (GetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 434: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode + (GetPlayerDayOutProto_Result)(0), // 435: POGOProtos.Rpc.GetPlayerDayOutProto.Result + (GetPlayerSettingsOutProto_Result)(0), // 436: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result + (GetPoisInRadiusOutProto_Status)(0), // 437: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status + (GetPokemonTagsOutProto_Result)(0), // 438: POGOProtos.Rpc.GetPokemonTagsOutProto.Result + (GetPokestopEncounterOutProto_Status)(0), // 439: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + (GetProfileResponse_Result)(0), // 440: POGOProtos.Rpc.GetProfileResponse.Result + (GetPublishedRoutesOutProto_Result)(0), // 441: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + (GetQuestDetailsOutProto_Status)(0), // 442: POGOProtos.Rpc.GetQuestDetailsOutProto.Status + (GetRaidDetailsOutProto_Result)(0), // 443: POGOProtos.Rpc.GetRaidDetailsOutProto.Result + (GetRaidLobbyCounterOutProto_Result)(0), // 444: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + (GetReferralCodeOutProto_Status)(0), // 445: POGOProtos.Rpc.GetReferralCodeOutProto.Status + (GetRemoteConfigVersionsOutProto_Result)(0), // 446: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + (GetRocketBalloonOutProto_Status)(0), // 447: POGOProtos.Rpc.GetRocketBalloonOutProto.Status + (GetRoutesOutProto_Status)(0), // 448: POGOProtos.Rpc.GetRoutesOutProto.Status + (GetServerTimeOutProto_Status)(0), // 449: POGOProtos.Rpc.GetServerTimeOutProto.Status + (GetSignedUrlOutProto_Result)(0), // 450: POGOProtos.Rpc.GetSignedUrlOutProto.Result + (GetTimedGroupChallengeOutProto_Status)(0), // 451: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + (GetTodayViewOutProto_Status)(0), // 452: POGOProtos.Rpc.GetTodayViewOutProto.Status + (GetTradingOutProto_Result)(0), // 453: POGOProtos.Rpc.GetTradingOutProto.Result + (GetTutorialEggOutProto_Result)(0), // 454: POGOProtos.Rpc.GetTutorialEggOutProto.Result + (GetUploadUrlOutProto_Status)(0), // 455: POGOProtos.Rpc.GetUploadUrlOutProto.Status + (GetUserResponseProto_Status)(0), // 456: POGOProtos.Rpc.GetUserResponseProto.Status + (GetVpsEventOutProto_Status)(0), // 457: POGOProtos.Rpc.GetVpsEventOutProto.Status + (GetVsSeekerStatusOutProto_Result)(0), // 458: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + (GetWebTokenActionOutProto_Status)(0), // 459: POGOProtos.Rpc.GetWebTokenActionOutProto.Status + (GetWebTokenOutProto_Status)(0), // 460: POGOProtos.Rpc.GetWebTokenOutProto.Status + (GiftingEligibilityStatusProto_Status)(0), // 461: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + (GymBattleAttackOutProto_Result)(0), // 462: POGOProtos.Rpc.GymBattleAttackOutProto.Result + (GymDeployOutProto_Result)(0), // 463: POGOProtos.Rpc.GymDeployOutProto.Result + (GymEventProto_Event)(0), // 464: POGOProtos.Rpc.GymEventProto.Event + (GymFeedPokemonOutProto_Result)(0), // 465: POGOProtos.Rpc.GymFeedPokemonOutProto.Result + (GymGetInfoOutProto_Result)(0), // 466: POGOProtos.Rpc.GymGetInfoOutProto.Result + (GymStartSessionOutProto_Result)(0), // 467: POGOProtos.Rpc.GymStartSessionOutProto.Result + (HomeWidgetTelemetry_Status)(0), // 468: POGOProtos.Rpc.HomeWidgetTelemetry.Status + (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 469: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + (ImageModerationAttributes_DetectionLikelihood)(0), // 470: POGOProtos.Rpc.ImageModerationAttributes.DetectionLikelihood + (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 471: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor + (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 472: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState + (InAppPurchaseSubscriptionInfo_State)(0), // 473: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State + (IncenseEncounterOutProto_Result)(0), // 474: POGOProtos.Rpc.IncenseEncounterOutProto.Result + (IncomingFriendInviteProto_Status)(0), // 475: POGOProtos.Rpc.IncomingFriendInviteProto.Status + (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 476: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId + (InvasionStatus_Status)(0), // 477: POGOProtos.Rpc.InvasionStatus.Status + (InviteFacebookFriendOutProto_Result)(0), // 478: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result + (InviteGameResponse_Status)(0), // 479: POGOProtos.Rpc.InviteGameResponse.Status + (IsMyFriendOutProto_Result)(0), // 480: POGOProtos.Rpc.IsMyFriendOutProto.Result + (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 481: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + (JoinLobbyOutProto_Result)(0), // 482: POGOProtos.Rpc.JoinLobbyOutProto.Result + (LayerRule_GmmLayerType)(0), // 483: POGOProtos.Rpc.LayerRule.GmmLayerType + (LayerRule_GmmRoadPriority)(0), // 484: POGOProtos.Rpc.LayerRule.GmmRoadPriority + (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 485: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + (LeaveLobbyOutProto_Result)(0), // 486: POGOProtos.Rpc.LeaveLobbyOutProto.Result + (LevelUpRewardsOutProto_Result)(0), // 487: POGOProtos.Rpc.LevelUpRewardsOutProto.Result + (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 488: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + (LinkToAccountLoginResponseProto_Status)(0), // 489: POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + (ListAvatarCustomizationsOutProto_Label)(0), // 490: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + (ListAvatarCustomizationsOutProto_Result)(0), // 491: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + (ListAvatarCustomizationsProto_Filter)(0), // 492: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + (ListFriendsResponse_Result)(0), // 493: POGOProtos.Rpc.ListFriendsResponse.Result + (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 494: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + (LocationData_Format)(0), // 495: POGOProtos.Rpc.LocationData.Format + (LocationPingProto_PingReason)(0), // 496: POGOProtos.Rpc.LocationPingProto.PingReason + (MapDisplaySettingsProto_MapEffect)(0), // 497: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + (MapDisplaySettingsProto_MusicType)(0), // 498: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + (MapProvider_MapType)(0), // 499: POGOProtos.Rpc.MapProvider.MapType + (MapRighthandIconsTelemetry_IconEvents)(0), // 500: POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + (MapTile3RequestProto_TileFormat)(0), // 501: POGOProtos.Rpc.MapTile3RequestProto.TileFormat + (MapTileProto_TextSizeEnum)(0), // 502: POGOProtos.Rpc.MapTileProto.TextSizeEnum + (MapTileProto_TileTypeEnum)(0), // 503: POGOProtos.Rpc.MapTileProto.TileTypeEnum + (MapTileProto_TileTypeVariantEnum)(0), // 504: POGOProtos.Rpc.MapTileProto.TileTypeVariantEnum + (MapTileRequestHeader_FetchType)(0), // 505: POGOProtos.Rpc.MapTileRequestHeader.FetchType + (MapTileRequestHeader_TextSize)(0), // 506: POGOProtos.Rpc.MapTileRequestHeader.TextSize + (MapTileRequestHeader_TileFormat)(0), // 507: POGOProtos.Rpc.MapTileRequestHeader.TileFormat + (MapTileRequestHeader_TileOption)(0), // 508: POGOProtos.Rpc.MapTileRequestHeader.TileOption + (MapTileResponseHeader_ResponseCode)(0), // 509: POGOProtos.Rpc.MapTileResponseHeader.ResponseCode + (MarkMilestoneAsViewedOutProto_Status)(0), // 510: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + (MarkNewsfeedReadResponse_Result)(0), // 511: POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + (MarkReadNewsArticleOutProto_Result)(0), // 512: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + (MegaEvolvePokemonOutProto_Result)(0), // 513: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + (MetricData_Kind)(0), // 514: POGOProtos.Rpc.MetricData.Kind + (MiniCollectionPokemon_CollectType)(0), // 515: POGOProtos.Rpc.MiniCollectionPokemon.CollectType + (MoveModifierProto_MoveModifierMode)(0), // 516: POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + (MoveModifierProto_MoveModifierType)(0), // 517: POGOProtos.Rpc.MoveModifierProto.MoveModifierType + (MoveModifierProto_MoveModifierTarget)(0), // 518: POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + (MoveModifierProto_ModifierCondition_ConditionType)(0), // 519: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + (NMAGetPlayerOutProto_Status)(0), // 520: POGOProtos.Rpc.NMAGetPlayerOutProto.Status + (NMAGetServerConfigOutProto_Status)(0), // 521: POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + (NMAGetSurveyorProjectsOutProto_ErrorStatus)(0), // 522: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + (NMAProjectTaskProto_TaskType)(0), // 523: POGOProtos.Rpc.NMAProjectTaskProto.TaskType + (NMASurveyorProjectProto_ProjectStatus)(0), // 524: POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + (NMAUpdateSurveyorProjectOutProto_ErrorStatus)(0), // 525: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + (NMAUpdateUserOnboardingOutProto_Status)(0), // 526: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + (NewsArticleProto_NewsTemplate)(0), // 527: POGOProtos.Rpc.NewsArticleProto.NewsTemplate + (NewsfeedPost_NewsfeedChannel)(0), // 528: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 529: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + (NicknamePokemonOutProto_Result)(0), // 530: POGOProtos.Rpc.NicknamePokemonOutProto.Result + (NonMaxSuppressionCalculatorOptions_OverlapType)(0), // 531: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType + (NonMaxSuppressionCalculatorOptions_NmsAlgorithm)(0), // 532: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm + (NotifyContactListFriendsResponse_Result)(0), // 533: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result + (ObAttractedPokemonOutProto_Result)(0), // 534: POGOProtos.Rpc.ObAttractedPokemonOutProto.Result + (ObCombatMismatchData_MismatchState_Type)(0), // 535: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + (ObEggStatus_Status)(0), // 536: POGOProtos.Rpc.ObEggStatus.Status + (ObEggStatus_Type)(0), // 537: POGOProtos.Rpc.ObEggStatus.Type + (ObFortModesProto_Mode)(0), // 538: POGOProtos.Rpc.ObFortModesProto.Mode + (ObFortModesProto_Type)(0), // 539: POGOProtos.Rpc.ObFortModesProto.Type + (ObMegaEvolvePokemon1Proto_ObMode)(0), // 540: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode + (ObMethodUpdatePostcardOutProto_Result)(0), // 541: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result + (ObPartyPlayQuestOutProto_ObQuestData_Status)(0), // 542: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status + (ObRouteCreationOutProto_Result)(0), // 543: POGOProtos.Rpc.ObRouteCreationOutProto.Result + (ObRoutesModesProto_Mode)(0), // 544: POGOProtos.Rpc.ObRoutesModesProto.Mode + (ObUnkRoutesProto_Status)(0), // 545: POGOProtos.Rpc.ObUnkRoutesProto.Status + (ObUnkownEventFortProtoOneOutProto_Status)(0), // 546: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status + (ObUnkownEventProtoOneOutProto_Status)(0), // 547: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status + (ObUnkownOtherEventProtoOne_UpdateType)(0), // 548: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType + (OpenBuddyGiftOutProto_Result)(0), // 549: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + (OpenCampfireMapTelemetry_SourcePage)(0), // 550: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + (OpenCombatChallengeOutProto_Result)(0), // 551: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + (OpenCombatSessionOutProto_Result)(0), // 552: POGOProtos.Rpc.OpenCombatSessionOutProto.Result + (OpenGiftLogEntry_Result)(0), // 553: POGOProtos.Rpc.OpenGiftLogEntry.Result + (OpenGiftOutProto_Result)(0), // 554: POGOProtos.Rpc.OpenGiftOutProto.Result + (OpenNpcCombatSessionOutProto_Result)(0), // 555: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + (OpenSponsoredGiftOutProto_Result)(0), // 556: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + (OpenTradingOutProto_Result)(0), // 557: POGOProtos.Rpc.OpenTradingOutProto.Result + (OutgoingFriendInviteProto_Status)(0), // 558: POGOProtos.Rpc.OutgoingFriendInviteProto.Status + (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 559: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 560: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + (PasscodeRedemptionFlowResponse_Status)(0), // 561: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + (PasscodeRewardsLogEntry_Result)(0), // 562: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + (PhotoRecord_Status)(0), // 563: POGOProtos.Rpc.PhotoRecord.Status + (PlayerNeutralAvatarEarSelectionParameters_Shape)(0), // 564: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + (PlayerNeutralAvatarEyeSelectionParameters_Shape)(0), // 565: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + (PlayerNeutralAvatarHeadSelectionParameters_Shape)(0), // 566: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + (PlayerNeutralAvatarMouthSelectionParameters_Shape)(0), // 567: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + (PlayerNeutralAvatarNoseSelectionParameters_Shape)(0), // 568: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 569: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + (PlayerProfileOutProto_Result)(0), // 570: POGOProtos.Rpc.PlayerProfileOutProto.Result + (PlayerReputationProto_CheatReputation)(0), // 571: POGOProtos.Rpc.PlayerReputationProto.CheatReputation + (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 572: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + (PlayerStatus_Status)(0), // 573: POGOProtos.Rpc.PlayerStatus.Status + (PlayerSubmissionResponseProto_Status)(0), // 574: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status + (PoiCategorizationEntryTelemetry_EntryType)(0), // 575: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + (PoiCategorizationOperationTelemetry_OperationType)(0), // 576: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 577: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 578: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 579: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + (PokedexCategoryMilestoneProto_Status)(0), // 580: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + (PokemonCompareChallenge_CompareOperation)(0), // 581: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + (PokemonCompareChallenge_CompareStat)(0), // 582: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + (PokemonDisplayProto_Alignment)(0), // 583: POGOProtos.Rpc.PokemonDisplayProto.Alignment + (PokemonDisplayProto_Costume)(0), // 584: POGOProtos.Rpc.PokemonDisplayProto.Costume + (PokemonDisplayProto_Form)(0), // 585: POGOProtos.Rpc.PokemonDisplayProto.Form + (PokemonDisplayProto_Gender)(0), // 586: POGOProtos.Rpc.PokemonDisplayProto.Gender + (PokemonScaleSettingProto_PokemonScaleMode)(0), // 587: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 588: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + (PokemonSettingsProto_BuddySize)(0), // 589: POGOProtos.Rpc.PokemonSettingsProto.BuddySize + (PortalCurationImageResult_Result)(0), // 590: POGOProtos.Rpc.PortalCurationImageResult.Result + (PostStaticNewsfeedResponse_Result)(0), // 591: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + (PostcardBookTelemetry_Status)(0), // 592: POGOProtos.Rpc.PostcardBookTelemetry.Status + (ProfanityCheckOutProto_Result)(0), // 593: POGOProtos.Rpc.ProfanityCheckOutProto.Result + (ProgressQuestOutProto_Status)(0), // 594: POGOProtos.Rpc.ProgressQuestOutProto.Status + (ProgressRouteOutProto_ProgressionState)(0), // 595: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + (ProgressTokenDataProto_EncounterStateFunction)(0), // 596: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction + (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 597: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction + (ProgressTokenDataProto_RaidStateFunction)(0), // 598: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction + (ProgressTokenDataProto_MapExploreStateFunction)(0), // 599: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction + (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 600: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction + (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 601: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction + (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 602: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction + (ProgressTokenDataProto_GymRootControllerFunction)(0), // 603: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction + (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 604: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction + (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 605: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto + (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 606: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto + (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 607: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto + (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 608: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto + (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 609: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto + (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 610: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto + (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 611: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto + (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 612: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto + (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 613: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto + (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 614: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto + (ProvisionedAppleTransactionProto_Status)(0), // 615: POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status + (ProxyResponseProto_Status)(0), // 616: POGOProtos.Rpc.ProxyResponseProto.Status + (PurchaseSkuOutProto_Status)(0), // 617: POGOProtos.Rpc.PurchaseSkuOutProto.Status + (PurifyPokemonOutProto_Status)(0), // 618: POGOProtos.Rpc.PurifyPokemonOutProto.Status + (PushNotificationRegistryOutProto_Result)(0), // 619: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + (QuestConditionProto_ConditionType)(0), // 620: POGOProtos.Rpc.QuestConditionProto.ConditionType + (QuestDialogProto_Character)(0), // 621: POGOProtos.Rpc.QuestDialogProto.Character + (QuestDialogProto_CharacterExpression)(0), // 622: POGOProtos.Rpc.QuestDialogProto.CharacterExpression + (QuestEncounterOutProto_Result)(0), // 623: POGOProtos.Rpc.QuestEncounterOutProto.Result + (QuestIncidentProto_Context)(0), // 624: POGOProtos.Rpc.QuestIncidentProto.Context + (QuestListTelemetry_QuestListInteraction)(0), // 625: POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + (QuestListTelemetry_QuestListTab)(0), // 626: POGOProtos.Rpc.QuestListTelemetry.QuestListTab + (QuestPreconditionProto_Operator)(0), // 627: POGOProtos.Rpc.QuestPreconditionProto.Operator + (QuestPreconditionProto_QuestPreconditionType)(0), // 628: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + (QuestPreconditionProto_Group_Name)(0), // 629: POGOProtos.Rpc.QuestPreconditionProto.Group.Name + (QuestProto_Context)(0), // 630: POGOProtos.Rpc.QuestProto.Context + (QuestProto_Status)(0), // 631: POGOProtos.Rpc.QuestProto.Status + (QuestRewardProto_Type)(0), // 632: POGOProtos.Rpc.QuestRewardProto.Type + (QuitCombatOutProto_Result)(0), // 633: POGOProtos.Rpc.QuitCombatOutProto.Result + (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 634: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType + (RaidEndDataProto_RaidEndType)(0), // 635: POGOProtos.Rpc.RaidEndDataProto.RaidEndType + (RaidPlayerStatProto_StatType)(0), // 636: POGOProtos.Rpc.RaidPlayerStatProto.StatType + (RaidRewardsLogEntry_Result)(0), // 637: POGOProtos.Rpc.RaidRewardsLogEntry.Result + (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 638: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + (ReassignPlayerOutProto_Result)(0), // 639: POGOProtos.Rpc.ReassignPlayerOutProto.Result + (RecycleItemOutProto_Result)(0), // 640: POGOProtos.Rpc.RecycleItemOutProto.Result + (RedeemAppleReceiptOutProto_Status)(0), // 641: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status + (RedeemDesktopReceiptOutProto_Status)(0), // 642: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status + (RedeemGoogleReceiptOutProto_Status)(0), // 643: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status + (RedeemPasscodeResponseProto_Result)(0), // 644: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + (RedeemSamsungReceiptOutProto_Status)(0), // 645: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status + (RedeemTicketGiftForFriendOutProto_Status)(0), // 646: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + (RedeemXsollaReceiptResponseProto_Status)(0), // 647: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status + (ReferContactListFriendResponse_Result)(0), // 648: POGOProtos.Rpc.ReferContactListFriendResponse.Result + (ReferralMilestonesProto_MilestoneProto_Status)(0), // 649: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + (RegisterBackgroundDeviceResponseProto_Status)(0), // 650: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + (RegisterBackgroundServiceResponseProto_Status)(0), // 651: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status + (RegisterSfidaRequest_DeviceType)(0), // 652: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + (ReleasePokemonOutProto_Status)(0), // 653: POGOProtos.Rpc.ReleasePokemonOutProto.Status + (RemoteGiftPingResponseProto_Result)(0), // 654: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + (RemoveFavoriteFriendResponse_Result)(0), // 655: POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result + (RemoveFriendOutProto_Result)(0), // 656: POGOProtos.Rpc.RemoveFriendOutProto.Result + (RemoveLoginActionOutProto_Status)(0), // 657: POGOProtos.Rpc.RemoveLoginActionOutProto.Status + (RemoveQuestOutProto_Status)(0), // 658: POGOProtos.Rpc.RemoveQuestOutProto.Status + (ReplaceLoginActionOutProto_Status)(0), // 659: POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + (ReportAdFeedbackResponse_Status)(0), // 660: POGOProtos.Rpc.ReportAdFeedbackResponse.Status + (ReportAdInteractionProto_AdType)(0), // 661: POGOProtos.Rpc.ReportAdInteractionProto.AdType + (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 662: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 663: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 664: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + (ReportAdInteractionResponse_Status)(0), // 665: POGOProtos.Rpc.ReportAdInteractionResponse.Status + (ReportAttributeData_ContentType)(0), // 666: POGOProtos.Rpc.ReportAttributeData.ContentType + (ReportAttributeData_Origin)(0), // 667: POGOProtos.Rpc.ReportAttributeData.Origin + (ReportAttributeData_Severity)(0), // 668: POGOProtos.Rpc.ReportAttributeData.Severity + (ReportAttributeData_Status)(0), // 669: POGOProtos.Rpc.ReportAttributeData.Status + (ReportAttributeData_Type)(0), // 670: POGOProtos.Rpc.ReportAttributeData.Type + (ReputationSystemAttributes_SystemType)(0), // 671: POGOProtos.Rpc.ReputationSystemAttributes.SystemType + (Response_Status)(0), // 672: POGOProtos.Rpc.Response.Status + (RocketBalloonDisplayProto_BalloonType)(0), // 673: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + (RotateGuestLoginSecretTokenResponseProto_Status)(0), // 674: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 675: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + (RouteActivityType_ActivityType)(0), // 676: POGOProtos.Rpc.RouteActivityType.ActivityType + (RouteBadgeLevel_BadgeLevel)(0), // 677: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + (RouteCreationProto_Status)(0), // 678: POGOProtos.Rpc.RouteCreationProto.Status + (RoutePlayStatus_Status)(0), // 679: POGOProtos.Rpc.RoutePlayStatus.Status + (RouteSimplificationAlgorithm_SimplificationAlgorithm)(0), // 680: POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + (RouteStamp_Color)(0), // 681: POGOProtos.Rpc.RouteStamp.Color + (RouteStamp_Type)(0), // 682: POGOProtos.Rpc.RouteStamp.Type + (RouteSubmissionStats_Status)(0), // 683: POGOProtos.Rpc.RouteSubmissionStats.Status + (RouteSubmissionStatus_Status)(0), // 684: POGOProtos.Rpc.RouteSubmissionStatus.Status + (RouteValidation_Error)(0), // 685: POGOProtos.Rpc.RouteValidation.Error + (RpcErrorDataProto_Status)(0), // 686: POGOProtos.Rpc.RpcErrorDataProto.Status + (RpcResponseTelemetry_ConnectionType)(0), // 687: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + (SaveCombatPlayerPreferencesOutProto_Result)(0), // 688: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + (SavePlayerPreferencesOutProto_Result)(0), // 689: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + (SavePlayerSettingsOutProto_Result)(0), // 690: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result + (SavePlayerSnapshotOutProto_Result)(0), // 691: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + (SaveSocialPlayerSettingsOutProto_Result)(0), // 692: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + (ScanCaptureEvent_Depth)(0), // 693: POGOProtos.Rpc.ScanCaptureEvent.Depth + (ScanUploadEvent_Internet)(0), // 694: POGOProtos.Rpc.ScanUploadEvent.Internet + (ScanningFrameworkEvent_Operation)(0), // 695: POGOProtos.Rpc.ScanningFrameworkEvent.Operation + (ScanningFrameworkEvent_State)(0), // 696: POGOProtos.Rpc.ScanningFrameworkEvent.State + (SearchPlayerOutProto_Result)(0), // 697: POGOProtos.Rpc.SearchPlayerOutProto.Result + (SendContactListFriendInviteResponse_Result)(0), // 698: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result + (SendFriendInviteOutProto_Result)(0), // 699: POGOProtos.Rpc.SendFriendInviteOutProto.Result + (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 700: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 701: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + (SendGiftLogEntry_Result)(0), // 702: POGOProtos.Rpc.SendGiftLogEntry.Result + (SendGiftOutProto_Result)(0), // 703: POGOProtos.Rpc.SendGiftOutProto.Result + (SendProbeOutProto_Result)(0), // 704: POGOProtos.Rpc.SendProbeOutProto.Result + (SendRaidInvitationOutProto_Result)(0), // 705: POGOProtos.Rpc.SendRaidInvitationOutProto.Result + (SendSmsVerificationCodeResponse_Status)(0), // 706: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status + (SetAccountContactSettingsResponse_Status)(0), // 707: POGOProtos.Rpc.SetAccountContactSettingsResponse.Status + (SetAccountSettingsOutProto_Result)(0), // 708: POGOProtos.Rpc.SetAccountSettingsOutProto.Result + (SetAvatarItemAsViewedOutProto_Result)(0), // 709: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + (SetAvatarOutProto_Status)(0), // 710: POGOProtos.Rpc.SetAvatarOutProto.Status + (SetBirthdayResponseProto_Status)(0), // 711: POGOProtos.Rpc.SetBirthdayResponseProto.Status + (SetBuddyPokemonOutProto_Result)(0), // 712: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + (SetContactSettingsOutProto_Status)(0), // 713: POGOProtos.Rpc.SetContactSettingsOutProto.Status + (SetFavoritePokemonOutProto_Result)(0), // 714: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + (SetFriendNicknameOutProto_Result)(0), // 715: POGOProtos.Rpc.SetFriendNicknameOutProto.Result + (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 716: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status + (SetLobbyPokemonOutProto_Result)(0), // 717: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + (SetLobbyVisibilityOutProto_Result)(0), // 718: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + (SetNeutralAvatarOutProto_Status)(0), // 719: POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + (SetPlayerTeamOutProto_Status)(0), // 720: POGOProtos.Rpc.SetPlayerTeamOutProto.Status + (SetPokemonTagsForPokemonOutProto_Status)(0), // 721: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + (SfidaAssociateResponse_Status)(0), // 722: POGOProtos.Rpc.SfidaAssociateResponse.Status + (SfidaCaptureResponse_Result)(0), // 723: POGOProtos.Rpc.SfidaCaptureResponse.Result + (SfidaCertificationRequest_SfidaCertificationStage)(0), // 724: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + (SfidaCheckPairingResponse_Status)(0), // 725: POGOProtos.Rpc.SfidaCheckPairingResponse.Status + (SfidaClearSleepRecordsResponse_Status)(0), // 726: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + (SfidaDisassociateResponse_Status)(0), // 727: POGOProtos.Rpc.SfidaDisassociateResponse.Status + (SfidaDowserResponse_Result)(0), // 728: POGOProtos.Rpc.SfidaDowserResponse.Result + (SfidaMetricsUpdate_UpdateType)(0), // 729: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + (SfidaUpdateResponse_Status)(0), // 730: POGOProtos.Rpc.SfidaUpdateResponse.Status + (ShareExRaidPassLogEntry_Result)(0), // 731: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result + (ShowcaseDetailsTelemetry_ActionTaken)(0), // 732: POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + (ShowcaseDetailsTelemetry_EntryBarrier)(0), // 733: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + (ShowcaseDetailsTelemetry_EntryPoint)(0), // 734: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + (SizeRecordBreakTelemetry_RecordBreakType)(0), // 735: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + (SkuDataProto_SkuPaymentType)(0), // 736: POGOProtos.Rpc.SkuDataProto.SkuPaymentType + (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 737: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 738: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + (SocialProto_AppKey)(0), // 739: POGOProtos.Rpc.SocialProto.AppKey + (SocialSettings_ConsentStatus)(0), // 740: POGOProtos.Rpc.SocialSettings.ConsentStatus + (SocialSettings_TutorialType)(0), // 741: POGOProtos.Rpc.SocialSettings.TutorialType + (SocialV2Enum_ContactMethod)(0), // 742: POGOProtos.Rpc.SocialV2Enum.ContactMethod + (SocialV2Enum_FingerprintHashingAlgorithm)(0), // 743: POGOProtos.Rpc.SocialV2Enum.FingerprintHashingAlgorithm + (SocialV2Enum_FingerprintReason)(0), // 744: POGOProtos.Rpc.SocialV2Enum.FingerprintReason + (SocialV2Enum_PhotoReportOrigin)(0), // 745: POGOProtos.Rpc.SocialV2Enum.PhotoReportOrigin + (SocialV2Enum_PhotoType)(0), // 746: POGOProtos.Rpc.SocialV2Enum.PhotoType + (SocialV2Enum_SocialAward)(0), // 747: POGOProtos.Rpc.SocialV2Enum.SocialAward + (SocialV2Enum_GameDataAccessLevel)(0), // 748: POGOProtos.Rpc.SocialV2Enum.GameDataAccessLevel + (SocialV2Enum_InvitationStatus)(0), // 749: POGOProtos.Rpc.SocialV2Enum.InvitationStatus + (SocialV2Enum_OnlineStatus)(0), // 750: POGOProtos.Rpc.SocialV2Enum.OnlineStatus + (SpawnablePokemon_Status)(0), // 751: POGOProtos.Rpc.SpawnablePokemon.Status + (SpawnablePokemon_SpawnableType)(0), // 752: POGOProtos.Rpc.SpawnablePokemon.SpawnableType + (SponsoredDetailsProto_PromoButtonMessageType)(0), // 753: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + (StartGymBattleOutProto_Result)(0), // 754: POGOProtos.Rpc.StartGymBattleOutProto.Result + (StartIncidentOutProto_Status)(0), // 755: POGOProtos.Rpc.StartIncidentOutProto.Status + (StartPartyOutProto_Result)(0), // 756: POGOProtos.Rpc.StartPartyOutProto.Result + (StartRaidBattleOutProto_Result)(0), // 757: POGOProtos.Rpc.StartRaidBattleOutProto.Result + (StartTutorialOutProto_Result)(0), // 758: POGOProtos.Rpc.StartTutorialOutProto.Result + (StoreRuleDataProto_RuleKeys)(0), // 759: POGOProtos.Rpc.StoreRuleDataProto.RuleKeys + (StoreRuleDataProto_RuleNames)(0), // 760: POGOProtos.Rpc.StoreRuleDataProto.RuleNames + (StyleShopSettingsProto_Status)(0), // 761: POGOProtos.Rpc.StyleShopSettingsProto.Status + (SubmitCombatChallengePokemonsOutProto_Result)(0), // 762: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + (SubmitImageOutProto_Result)(0), // 763: POGOProtos.Rpc.SubmitImageOutProto.Result + (SubmitNewPoiOutProto_Status)(0), // 764: POGOProtos.Rpc.SubmitNewPoiOutProto.Status + (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 765: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status + (SubmitRouteDraftOutProto_Result)(0), // 766: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + (SubmitRouteDraftProto_ApprovalOverride)(0), // 767: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + (SyncContactListResponse_Result)(0), // 768: POGOProtos.Rpc.SyncContactListResponse.Result + (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 769: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus + (Tappable_TappableType)(0), // 770: POGOProtos.Rpc.Tappable.TappableType + (TelemetryMetadataProto_TelemetryScopeId)(0), // 771: POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId + (TelemetryMetricRecordProto_Kind)(0), // 772: POGOProtos.Rpc.TelemetryMetricRecordProto.Kind + (TelemetryRecordResult_Status)(0), // 773: POGOProtos.Rpc.TelemetryRecordResult.Status + (TelemetryResponseProto_Status)(0), // 774: POGOProtos.Rpc.TelemetryResponseProto.Status + (TimeToPlayableTelemetry_Status)(0), // 775: POGOProtos.Rpc.TimeToPlayableTelemetry.Status + (TradingLogEntry_Result)(0), // 776: POGOProtos.Rpc.TradingLogEntry.Result + (TradingProto_TradingState)(0), // 777: POGOProtos.Rpc.TradingProto.TradingState + (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 778: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + (TransferPokemonToPokemonHomeOutProto_Status)(0), // 779: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + (TriangleList_ExteriorEdgeBit)(0), // 780: POGOProtos.Rpc.TriangleList.ExteriorEdgeBit + (TutorialTelemetry_TutorialTelemetryId)(0), // 781: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + (UnblockAccountOutProto_Result)(0), // 782: POGOProtos.Rpc.UnblockAccountOutProto.Result + (UnlinkNintendoAccountOutProto_Status)(0), // 783: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + (UnlockPokemonMoveOutProto_Result)(0), // 784: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 785: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 786: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 787: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + (UpdateCombatOutProto_Result)(0), // 788: POGOProtos.Rpc.UpdateCombatOutProto.Result + (UpdateFacebookStatusOutProto_Result)(0), // 789: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result + (UpdateFriendshipResponse_Result)(0), // 790: POGOProtos.Rpc.UpdateFriendshipResponse.Result + (UpdateIncomingGameInviteRequest_NewStatus)(0), // 791: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus + (UpdateIncomingGameInviteResponse_Result)(0), // 792: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result + (UpdateInvasionBattleProto_UpdateType)(0), // 793: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + (UpdatePhoneNumberResponse_Status)(0), // 794: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status + (UpdatePostcardOutProto_Result)(0), // 795: POGOProtos.Rpc.UpdatePostcardOutProto.Result + (UpdateProfileResponse_Result)(0), // 796: POGOProtos.Rpc.UpdateProfileResponse.Result + (UpdateRouteDraftOutProto_Result)(0), // 797: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + (UpdateTradingOutProto_Result)(0), // 798: POGOProtos.Rpc.UpdateTradingOutProto.Result + (UpdateVpsEventOutProto_Status)(0), // 799: POGOProtos.Rpc.UpdateVpsEventOutProto.Status + (UpgradePokemonOutProto_Result)(0), // 800: POGOProtos.Rpc.UpgradePokemonOutProto.Result + (UploadManagementTelemetry_UploadManagementEventId)(0), // 801: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + (Upstream_ProbeResponse_NetworkType)(0), // 802: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + (UseIncenseActionOutProto_Result)(0), // 803: POGOProtos.Rpc.UseIncenseActionOutProto.Result + (UseItemEggIncubatorOutProto_Result)(0), // 804: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + (UseItemEncounterOutProto_Status)(0), // 805: POGOProtos.Rpc.UseItemEncounterOutProto.Status + (UseItemMoveRerollOutProto_Result)(0), // 806: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + (UseItemPotionOutProto_Result)(0), // 807: POGOProtos.Rpc.UseItemPotionOutProto.Result + (UseItemRareCandyOutProto_Result)(0), // 808: POGOProtos.Rpc.UseItemRareCandyOutProto.Result + (UseItemReviveOutProto_Result)(0), // 809: POGOProtos.Rpc.UseItemReviveOutProto.Result + (UseItemStardustBoostOutProto_Result)(0), // 810: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + (UseItemXpBoostOutProto_Result)(0), // 811: POGOProtos.Rpc.UseItemXpBoostOutProto.Result + (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 812: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + (VasaClientAction_ActionEnum)(0), // 813: POGOProtos.Rpc.VasaClientAction.ActionEnum + (VsSeekerAttributesProto_VsSeekerStatus)(0), // 814: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + (VsSeekerCompleteSeasonLogEntry_Result)(0), // 815: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + (VsSeekerRewardEncounterOutProto_Result)(0), // 816: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + (VsSeekerSetLogEntry_Result)(0), // 817: POGOProtos.Rpc.VsSeekerSetLogEntry.Result + (VsSeekerStartMatchmakingOutProto_Result)(0), // 818: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + (VsSeekerWinRewardsLogEntry_Result)(0), // 819: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + (WainaGetRewardsResponse_Status)(0), // 820: POGOProtos.Rpc.WainaGetRewardsResponse.Status + (WainaSubmitSleepDataResponse_Status)(0), // 821: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + (WayfarerOnboardingFlowTelemetry_EventType)(0), // 822: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + (WayspotEditTelemetry_WayspotEditEventId)(0), // 823: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + (WeatherAlertProto_Severity)(0), // 824: POGOProtos.Rpc.WeatherAlertProto.Severity + (WebstoreRewardsLogEntry_Result)(0), // 825: POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + (WidgetsProto_WidgetType)(0), // 826: POGOProtos.Rpc.WidgetsProto.WidgetType + (*ARBuddyMultiplayerSessionTelemetry)(nil), // 827: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + (*ARClientEnvelope)(nil), // 828: POGOProtos.Rpc.ARClientEnvelope + (*ARCommonMetadata)(nil), // 829: POGOProtos.Rpc.ARCommonMetadata + (*ARDKTelemetryOmniProto)(nil), // 830: POGOProtos.Rpc.ARDKTelemetryOmniProto + (*ARPlusEncounterValuesProto)(nil), // 831: POGOProtos.Rpc.ARPlusEncounterValuesProto + (*ARSessionEvent)(nil), // 832: POGOProtos.Rpc.ARSessionEvent + (*ASPermissionFlowTelemetry)(nil), // 833: POGOProtos.Rpc.ASPermissionFlowTelemetry + (*AcceptCombatChallengeDataProto)(nil), // 834: POGOProtos.Rpc.AcceptCombatChallengeDataProto + (*AcceptCombatChallengeOutProto)(nil), // 835: POGOProtos.Rpc.AcceptCombatChallengeOutProto + (*AcceptCombatChallengeProto)(nil), // 836: POGOProtos.Rpc.AcceptCombatChallengeProto + (*AcceptCombatChallengeResponseDataProto)(nil), // 837: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto + (*AcceptFriendInviteOutProto)(nil), // 838: POGOProtos.Rpc.AcceptFriendInviteOutProto + (*AcceptFriendInviteProto)(nil), // 839: POGOProtos.Rpc.AcceptFriendInviteProto + (*AccountContactSettings)(nil), // 840: POGOProtos.Rpc.AccountContactSettings + (*AccountDeletionInitiatedTelemetry)(nil), // 841: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + (*AccountSettingsDataProto)(nil), // 842: POGOProtos.Rpc.AccountSettingsDataProto + (*AccountSettingsProto)(nil), // 843: POGOProtos.Rpc.AccountSettingsProto + (*AcknowledgePunishmentOutProto)(nil), // 844: POGOProtos.Rpc.AcknowledgePunishmentOutProto + (*AcknowledgePunishmentProto)(nil), // 845: POGOProtos.Rpc.AcknowledgePunishmentProto + (*AcknowledgeWarningsRequestProto)(nil), // 846: POGOProtos.Rpc.AcknowledgeWarningsRequestProto + (*AcknowledgeWarningsResponseProto)(nil), // 847: POGOProtos.Rpc.AcknowledgeWarningsResponseProto + (*ActionExecution)(nil), // 848: POGOProtos.Rpc.ActionExecution + (*ActionLogEntry)(nil), // 849: POGOProtos.Rpc.ActionLogEntry + (*ActivateVsSeekerOutProto)(nil), // 850: POGOProtos.Rpc.ActivateVsSeekerOutProto + (*ActivateVsSeekerProto)(nil), // 851: POGOProtos.Rpc.ActivateVsSeekerProto + (*ActivityPostcardData)(nil), // 852: POGOProtos.Rpc.ActivityPostcardData + (*ActivityReportProto)(nil), // 853: POGOProtos.Rpc.ActivityReportProto + (*AdDetails)(nil), // 854: POGOProtos.Rpc.AdDetails + (*AdFeedbackSettingsProto)(nil), // 855: POGOProtos.Rpc.AdFeedbackSettingsProto + (*AdProto)(nil), // 856: POGOProtos.Rpc.AdProto + (*AdRequestDeviceInfo)(nil), // 857: POGOProtos.Rpc.AdRequestDeviceInfo + (*AdTargetingInfoProto)(nil), // 858: POGOProtos.Rpc.AdTargetingInfoProto + (*AddFavoriteFriendRequest)(nil), // 859: POGOProtos.Rpc.AddFavoriteFriendRequest + (*AddFavoriteFriendResponse)(nil), // 860: POGOProtos.Rpc.AddFavoriteFriendResponse + (*AddFortModifierOutProto)(nil), // 861: POGOProtos.Rpc.AddFortModifierOutProto + (*AddFortModifierProto)(nil), // 862: POGOProtos.Rpc.AddFortModifierProto + (*AddFriendQuestProto)(nil), // 863: POGOProtos.Rpc.AddFriendQuestProto + (*AddLoginActionOutProto)(nil), // 864: POGOProtos.Rpc.AddLoginActionOutProto + (*AddLoginActionProto)(nil), // 865: POGOProtos.Rpc.AddLoginActionProto + (*AddReferrerOutProto)(nil), // 866: POGOProtos.Rpc.AddReferrerOutProto + (*AddReferrerProto)(nil), // 867: POGOProtos.Rpc.AddReferrerProto + (*AddressBookImportSettingsProto)(nil), // 868: POGOProtos.Rpc.AddressBookImportSettingsProto + (*AddressBookImportTelemetry)(nil), // 869: POGOProtos.Rpc.AddressBookImportTelemetry + (*AddressablePokemonSettings)(nil), // 870: POGOProtos.Rpc.AddressablePokemonSettings + (*AdvancedPerformanceTelemetry)(nil), // 871: POGOProtos.Rpc.AdvancedPerformanceTelemetry + (*AdvancedSettingsProto)(nil), // 872: POGOProtos.Rpc.AdvancedSettingsProto + (*AdventureSyncProgress)(nil), // 873: POGOProtos.Rpc.AdventureSyncProgress + (*AdventureSyncSettingsProto)(nil), // 874: POGOProtos.Rpc.AdventureSyncSettingsProto + (*AdventureSyncV2GmtProto)(nil), // 875: POGOProtos.Rpc.AdventureSyncV2GmtProto + (*AgeGateResult)(nil), // 876: POGOProtos.Rpc.AgeGateResult + (*AgeGateStartup)(nil), // 877: POGOProtos.Rpc.AgeGateStartup + (*AllTypesAndMessagesResponsesProto)(nil), // 878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto + (*Anchor)(nil), // 879: POGOProtos.Rpc.Anchor + (*AnchorUpdateProto)(nil), // 880: POGOProtos.Rpc.AnchorUpdateProto + (*AndroidDataSource)(nil), // 881: POGOProtos.Rpc.AndroidDataSource + (*AndroidDevice)(nil), // 882: POGOProtos.Rpc.AndroidDevice + (*AnimationOverrideProto)(nil), // 883: POGOProtos.Rpc.AnimationOverrideProto + (*Api)(nil), // 884: POGOProtos.Rpc.Api + (*ApnToken)(nil), // 885: POGOProtos.Rpc.ApnToken + (*AppleToken)(nil), // 886: POGOProtos.Rpc.AppleToken + (*AppliedItemProto)(nil), // 887: POGOProtos.Rpc.AppliedItemProto + (*AppliedItemsProto)(nil), // 888: POGOProtos.Rpc.AppliedItemsProto + (*AppraisalStarThresholdSettings)(nil), // 889: POGOProtos.Rpc.AppraisalStarThresholdSettings + (*ApprovedCommonTelemetryProto)(nil), // 890: POGOProtos.Rpc.ApprovedCommonTelemetryProto + (*ArMappingSessionTelemetryProto)(nil), // 891: POGOProtos.Rpc.ArMappingSessionTelemetryProto + (*ArMappingSettingsProto)(nil), // 892: POGOProtos.Rpc.ArMappingSettingsProto + (*ArMappingTelemetryProto)(nil), // 893: POGOProtos.Rpc.ArMappingTelemetryProto + (*ArPhotoGlobalSettings)(nil), // 894: POGOProtos.Rpc.ArPhotoGlobalSettings + (*ArPhotoSessionProto)(nil), // 895: POGOProtos.Rpc.ArPhotoSessionProto + (*ArTelemetrySettingsProto)(nil), // 896: POGOProtos.Rpc.ArTelemetrySettingsProto + (*ArdkConfigSettingsProto)(nil), // 897: POGOProtos.Rpc.ArdkConfigSettingsProto + (*AssetBundleDownloadTelemetry)(nil), // 898: POGOProtos.Rpc.AssetBundleDownloadTelemetry + (*AssetDigestEntryProto)(nil), // 899: POGOProtos.Rpc.AssetDigestEntryProto + (*AssetDigestOutProto)(nil), // 900: POGOProtos.Rpc.AssetDigestOutProto + (*AssetDigestRequestProto)(nil), // 901: POGOProtos.Rpc.AssetDigestRequestProto + (*AssetPoiDownloadTelemetry)(nil), // 902: POGOProtos.Rpc.AssetPoiDownloadTelemetry + (*AssetRefreshSettingsProto)(nil), // 903: POGOProtos.Rpc.AssetRefreshSettingsProto + (*AssetRefreshTelemetry)(nil), // 904: POGOProtos.Rpc.AssetRefreshTelemetry + (*AssetStreamCacheCulledTelemetry)(nil), // 905: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + (*AssetStreamDownloadTelemetry)(nil), // 906: POGOProtos.Rpc.AssetStreamDownloadTelemetry + (*AssetVersionOutProto)(nil), // 907: POGOProtos.Rpc.AssetVersionOutProto + (*AssetVersionProto)(nil), // 908: POGOProtos.Rpc.AssetVersionProto + (*AsyncFileUploadCompleteOutProto)(nil), // 909: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto + (*AsyncFileUploadCompleteProto)(nil), // 910: POGOProtos.Rpc.AsyncFileUploadCompleteProto + (*AsynchronousJobData)(nil), // 911: POGOProtos.Rpc.AsynchronousJobData + (*AttackGymOutProto)(nil), // 912: POGOProtos.Rpc.AttackGymOutProto + (*AttackGymProto)(nil), // 913: POGOProtos.Rpc.AttackGymProto + (*AttackRaidBattleOutProto)(nil), // 914: POGOProtos.Rpc.AttackRaidBattleOutProto + (*AttackRaidBattleProto)(nil), // 915: POGOProtos.Rpc.AttackRaidBattleProto + (*AttackRaidDataLogDetails)(nil), // 916: POGOProtos.Rpc.AttackRaidDataLogDetails + (*AttackRaidDataProto)(nil), // 917: POGOProtos.Rpc.AttackRaidDataProto + (*AttackRaidResponseDataProto)(nil), // 918: POGOProtos.Rpc.AttackRaidResponseDataProto + (*AttractedPokemonClientProto)(nil), // 919: POGOProtos.Rpc.AttractedPokemonClientProto + (*AuthenticateAppleSignInRequestProto)(nil), // 920: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto + (*AuthenticateAppleSignInResponseProto)(nil), // 921: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto + (*AvailableSkuProto)(nil), // 922: POGOProtos.Rpc.AvailableSkuProto + (*AvailableSubmissionsPerSubmissionType)(nil), // 923: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType + (*AvatarArticleProto)(nil), // 924: POGOProtos.Rpc.AvatarArticleProto + (*AvatarCustomizationProto)(nil), // 925: POGOProtos.Rpc.AvatarCustomizationProto + (*AvatarCustomizationTelemetry)(nil), // 926: POGOProtos.Rpc.AvatarCustomizationTelemetry + (*AvatarGlobalSettingsProto)(nil), // 927: POGOProtos.Rpc.AvatarGlobalSettingsProto + (*AvatarGroupOrderSettingsProto)(nil), // 928: POGOProtos.Rpc.AvatarGroupOrderSettingsProto + (*AvatarItemProto)(nil), // 929: POGOProtos.Rpc.AvatarItemProto + (*AwardFreeRaidTicketOutProto)(nil), // 930: POGOProtos.Rpc.AwardFreeRaidTicketOutProto + (*AwardFreeRaidTicketProto)(nil), // 931: POGOProtos.Rpc.AwardFreeRaidTicketProto + (*AwardItemProto)(nil), // 932: POGOProtos.Rpc.AwardItemProto + (*AwardedGymBadge)(nil), // 933: POGOProtos.Rpc.AwardedGymBadge + (*AwardedRouteBadge)(nil), // 934: POGOProtos.Rpc.AwardedRouteBadge + (*AwardedRouteStamp)(nil), // 935: POGOProtos.Rpc.AwardedRouteStamp + (*AwardedRouteStamps)(nil), // 936: POGOProtos.Rpc.AwardedRouteStamps + (*BackgroundModeClientSettingsProto)(nil), // 937: POGOProtos.Rpc.BackgroundModeClientSettingsProto + (*BackgroundModeGlobalSettingsProto)(nil), // 938: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + (*BackgroundModeSettingsProto)(nil), // 939: POGOProtos.Rpc.BackgroundModeSettingsProto + (*BackgroundToken)(nil), // 940: POGOProtos.Rpc.BackgroundToken + (*BadgeCaptureReward)(nil), // 941: POGOProtos.Rpc.BadgeCaptureReward + (*BadgeData)(nil), // 942: POGOProtos.Rpc.BadgeData + (*BadgeSettingsProto)(nil), // 943: POGOProtos.Rpc.BadgeSettingsProto + (*BattleActionProto)(nil), // 944: POGOProtos.Rpc.BattleActionProto + (*BattleAttributesProto)(nil), // 945: POGOProtos.Rpc.BattleAttributesProto + (*BattleHubBadgeSettings)(nil), // 946: POGOProtos.Rpc.BattleHubBadgeSettings + (*BattleHubOrderSettings)(nil), // 947: POGOProtos.Rpc.BattleHubOrderSettings + (*BattleLogProto)(nil), // 948: POGOProtos.Rpc.BattleLogProto + (*BattleParticipantProto)(nil), // 949: POGOProtos.Rpc.BattleParticipantProto + (*BattlePartiesProto)(nil), // 950: POGOProtos.Rpc.BattlePartiesProto + (*BattlePartyProto)(nil), // 951: POGOProtos.Rpc.BattlePartyProto + (*BattlePartySettingsProto)(nil), // 952: POGOProtos.Rpc.BattlePartySettingsProto + (*BattlePartyTelemetry)(nil), // 953: POGOProtos.Rpc.BattlePartyTelemetry + (*BattleProto)(nil), // 954: POGOProtos.Rpc.BattleProto + (*BattleQuestProto)(nil), // 955: POGOProtos.Rpc.BattleQuestProto + (*BattleResultsProto)(nil), // 956: POGOProtos.Rpc.BattleResultsProto + (*BattleUpdateProto)(nil), // 957: POGOProtos.Rpc.BattleUpdateProto + (*BattleVisualSettings)(nil), // 958: POGOProtos.Rpc.BattleVisualSettings + (*BelugaBleCompleteTransferRequestProto)(nil), // 959: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + (*BelugaBleFinalizeTransfer)(nil), // 960: POGOProtos.Rpc.BelugaBleFinalizeTransfer + (*BelugaBleTransferCompleteProto)(nil), // 961: POGOProtos.Rpc.BelugaBleTransferCompleteProto + (*BelugaBleTransferPrepProto)(nil), // 962: POGOProtos.Rpc.BelugaBleTransferPrepProto + (*BelugaBleTransferProto)(nil), // 963: POGOProtos.Rpc.BelugaBleTransferProto + (*BelugaDailyTransferLogEntry)(nil), // 964: POGOProtos.Rpc.BelugaDailyTransferLogEntry + (*BelugaGlobalSettingsProto)(nil), // 965: POGOProtos.Rpc.BelugaGlobalSettingsProto + (*BelugaIncenseBoxProto)(nil), // 966: POGOProtos.Rpc.BelugaIncenseBoxProto + (*BelugaPokemonProto)(nil), // 967: POGOProtos.Rpc.BelugaPokemonProto + (*BelugaPokemonWhitelist)(nil), // 968: POGOProtos.Rpc.BelugaPokemonWhitelist + (*BelugaTransactionCompleteOutProto)(nil), // 969: POGOProtos.Rpc.BelugaTransactionCompleteOutProto + (*BelugaTransactionCompleteProto)(nil), // 970: POGOProtos.Rpc.BelugaTransactionCompleteProto + (*BelugaTransactionStartOutProto)(nil), // 971: POGOProtos.Rpc.BelugaTransactionStartOutProto + (*BelugaTransactionStartProto)(nil), // 972: POGOProtos.Rpc.BelugaTransactionStartProto + (*BlockAccountOutProto)(nil), // 973: POGOProtos.Rpc.BlockAccountOutProto + (*BlockAccountProto)(nil), // 974: POGOProtos.Rpc.BlockAccountProto + (*BonusBoxProto)(nil), // 975: POGOProtos.Rpc.BonusBoxProto + (*BoolValue)(nil), // 976: POGOProtos.Rpc.BoolValue + (*BootSettingsProto)(nil), // 977: POGOProtos.Rpc.BootSettingsProto + (*BootTelemetry)(nil), // 978: POGOProtos.Rpc.BootTelemetry + (*BootTime)(nil), // 979: POGOProtos.Rpc.BootTime + (*BoundingRect)(nil), // 980: POGOProtos.Rpc.BoundingRect + (*BreadcrumbRecordProto)(nil), // 981: POGOProtos.Rpc.BreadcrumbRecordProto + (*BuddyActivityCategorySettings)(nil), // 982: POGOProtos.Rpc.BuddyActivityCategorySettings + (*BuddyActivitySettings)(nil), // 983: POGOProtos.Rpc.BuddyActivitySettings + (*BuddyConsumablesLogEntry)(nil), // 984: POGOProtos.Rpc.BuddyConsumablesLogEntry + (*BuddyDataProto)(nil), // 985: POGOProtos.Rpc.BuddyDataProto + (*BuddyEmotionLevelSettings)(nil), // 986: POGOProtos.Rpc.BuddyEmotionLevelSettings + (*BuddyEncounterCameoSettings)(nil), // 987: POGOProtos.Rpc.BuddyEncounterCameoSettings + (*BuddyEncounterHelpTelemetry)(nil), // 988: POGOProtos.Rpc.BuddyEncounterHelpTelemetry + (*BuddyEvolutionWalkQuestProto)(nil), // 989: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + (*BuddyFeedingOutProto)(nil), // 990: POGOProtos.Rpc.BuddyFeedingOutProto + (*BuddyFeedingProto)(nil), // 991: POGOProtos.Rpc.BuddyFeedingProto + (*BuddyGiftProto)(nil), // 992: POGOProtos.Rpc.BuddyGiftProto + (*BuddyGlobalSettingsProto)(nil), // 993: POGOProtos.Rpc.BuddyGlobalSettingsProto + (*BuddyHistoryData)(nil), // 994: POGOProtos.Rpc.BuddyHistoryData + (*BuddyHungerSettings)(nil), // 995: POGOProtos.Rpc.BuddyHungerSettings + (*BuddyInteractionSettings)(nil), // 996: POGOProtos.Rpc.BuddyInteractionSettings + (*BuddyLevelSettings)(nil), // 997: POGOProtos.Rpc.BuddyLevelSettings + (*BuddyMapEmotionCheckTelemetry)(nil), // 998: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry + (*BuddyMapOutProto)(nil), // 999: POGOProtos.Rpc.BuddyMapOutProto + (*BuddyMapProto)(nil), // 1000: POGOProtos.Rpc.BuddyMapProto + (*BuddyMultiplayerConnectionFailedProto)(nil), // 1001: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + (*BuddyMultiplayerConnectionSucceededProto)(nil), // 1002: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 1003: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + (*BuddyNotificationClickTelemetry)(nil), // 1004: POGOProtos.Rpc.BuddyNotificationClickTelemetry + (*BuddyObservedData)(nil), // 1005: POGOProtos.Rpc.BuddyObservedData + (*BuddyPettingOutProto)(nil), // 1006: POGOProtos.Rpc.BuddyPettingOutProto + (*BuddyPettingProto)(nil), // 1007: POGOProtos.Rpc.BuddyPettingProto + (*BuddyPokemonLogEntry)(nil), // 1008: POGOProtos.Rpc.BuddyPokemonLogEntry + (*BuddyPokemonProto)(nil), // 1009: POGOProtos.Rpc.BuddyPokemonProto + (*BuddyStats)(nil), // 1010: POGOProtos.Rpc.BuddyStats + (*BuddyStatsOutProto)(nil), // 1011: POGOProtos.Rpc.BuddyStatsOutProto + (*BuddyStatsProto)(nil), // 1012: POGOProtos.Rpc.BuddyStatsProto + (*BuddyStatsShownHearts)(nil), // 1013: POGOProtos.Rpc.BuddyStatsShownHearts + (*BuddySwapSettings)(nil), // 1014: POGOProtos.Rpc.BuddySwapSettings + (*BuddyWalkSettings)(nil), // 1015: POGOProtos.Rpc.BuddyWalkSettings + (*BuildingMetadata)(nil), // 1016: POGOProtos.Rpc.BuildingMetadata + (*ButterflyCollectorBadgeData)(nil), // 1017: POGOProtos.Rpc.ButterflyCollectorBadgeData + (*ButterflyCollectorRegionMedal)(nil), // 1018: POGOProtos.Rpc.ButterflyCollectorRegionMedal + (*ButterflyCollectorRewardsLogEntry)(nil), // 1019: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + (*ButterflyCollectorSettings)(nil), // 1020: POGOProtos.Rpc.ButterflyCollectorSettings + (*BytesValue)(nil), // 1021: POGOProtos.Rpc.BytesValue + (*CalculatorOptions)(nil), // 1022: POGOProtos.Rpc.CalculatorOptions + (*CameraSettingsProto)(nil), // 1023: POGOProtos.Rpc.CameraSettingsProto + (*CampfireSettingsProto)(nil), // 1024: POGOProtos.Rpc.CampfireSettingsProto + (*CancelCombatChallengeDataProto)(nil), // 1025: POGOProtos.Rpc.CancelCombatChallengeDataProto + (*CancelCombatChallengeOutProto)(nil), // 1026: POGOProtos.Rpc.CancelCombatChallengeOutProto + (*CancelCombatChallengeProto)(nil), // 1027: POGOProtos.Rpc.CancelCombatChallengeProto + (*CancelCombatChallengeResponseDataProto)(nil), // 1028: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto + (*CancelFriendInviteOutProto)(nil), // 1029: POGOProtos.Rpc.CancelFriendInviteOutProto + (*CancelFriendInviteProto)(nil), // 1030: POGOProtos.Rpc.CancelFriendInviteProto + (*CancelMatchmakingDataProto)(nil), // 1031: POGOProtos.Rpc.CancelMatchmakingDataProto + (*CancelMatchmakingOutProto)(nil), // 1032: POGOProtos.Rpc.CancelMatchmakingOutProto + (*CancelMatchmakingProto)(nil), // 1033: POGOProtos.Rpc.CancelMatchmakingProto + (*CancelMatchmakingResponseDataProto)(nil), // 1034: POGOProtos.Rpc.CancelMatchmakingResponseDataProto + (*CancelRouteOutProto)(nil), // 1035: POGOProtos.Rpc.CancelRouteOutProto + (*CancelRouteProto)(nil), // 1036: POGOProtos.Rpc.CancelRouteProto + (*CancelTradingOutProto)(nil), // 1037: POGOProtos.Rpc.CancelTradingOutProto + (*CancelTradingProto)(nil), // 1038: POGOProtos.Rpc.CancelTradingProto + (*CapProto)(nil), // 1039: POGOProtos.Rpc.CapProto + (*CaptureProbabilityProto)(nil), // 1040: POGOProtos.Rpc.CaptureProbabilityProto + (*CaptureScoreProto)(nil), // 1041: POGOProtos.Rpc.CaptureScoreProto + (*CatchCardTelemetry)(nil), // 1042: POGOProtos.Rpc.CatchCardTelemetry + (*CatchPokemonGlobalSettingsProto)(nil), // 1043: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + (*CatchPokemonLogEntry)(nil), // 1044: POGOProtos.Rpc.CatchPokemonLogEntry + (*CatchPokemonOutProto)(nil), // 1045: POGOProtos.Rpc.CatchPokemonOutProto + (*CatchPokemonProto)(nil), // 1046: POGOProtos.Rpc.CatchPokemonProto + (*CatchPokemonQuestProto)(nil), // 1047: POGOProtos.Rpc.CatchPokemonQuestProto + (*CatchPokemonTelemetry)(nil), // 1048: POGOProtos.Rpc.CatchPokemonTelemetry + (*ChallengeIdMismatchDataProto)(nil), // 1049: POGOProtos.Rpc.ChallengeIdMismatchDataProto + (*ChallengeQuestsSectionProto)(nil), // 1050: POGOProtos.Rpc.ChallengeQuestsSectionProto + (*ChangeArTelemetry)(nil), // 1051: POGOProtos.Rpc.ChangeArTelemetry + (*ChangeOnlineStatusTelemetry)(nil), // 1052: POGOProtos.Rpc.ChangeOnlineStatusTelemetry + (*ChangePokemonFormOutProto)(nil), // 1053: POGOProtos.Rpc.ChangePokemonFormOutProto + (*ChangePokemonFormProto)(nil), // 1054: POGOProtos.Rpc.ChangePokemonFormProto + (*ChangeTeamOutProto)(nil), // 1055: POGOProtos.Rpc.ChangeTeamOutProto + (*ChangeTeamProto)(nil), // 1056: POGOProtos.Rpc.ChangeTeamProto + (*CharacterDisplayProto)(nil), // 1057: POGOProtos.Rpc.CharacterDisplayProto + (*ChatMessageContext)(nil), // 1058: POGOProtos.Rpc.ChatMessageContext + (*CheckAwardedBadgesOutProto)(nil), // 1059: POGOProtos.Rpc.CheckAwardedBadgesOutProto + (*CheckAwardedBadgesProto)(nil), // 1060: POGOProtos.Rpc.CheckAwardedBadgesProto + (*CheckChallengeOutProto)(nil), // 1061: POGOProtos.Rpc.CheckChallengeOutProto + (*CheckChallengeProto)(nil), // 1062: POGOProtos.Rpc.CheckChallengeProto + (*CheckEncounterTrayInfoTelemetry)(nil), // 1063: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + (*CheckGiftingEligibilityOutProto)(nil), // 1064: POGOProtos.Rpc.CheckGiftingEligibilityOutProto + (*CheckGiftingEligibilityProto)(nil), // 1065: POGOProtos.Rpc.CheckGiftingEligibilityProto + (*CheckPhotobombOutProto)(nil), // 1066: POGOProtos.Rpc.CheckPhotobombOutProto + (*CheckPhotobombProto)(nil), // 1067: POGOProtos.Rpc.CheckPhotobombProto + (*CheckSendGiftOutProto)(nil), // 1068: POGOProtos.Rpc.CheckSendGiftOutProto + (*CheckSendGiftProto)(nil), // 1069: POGOProtos.Rpc.CheckSendGiftProto + (*CheckShareExRaidPassOutProto)(nil), // 1070: POGOProtos.Rpc.CheckShareExRaidPassOutProto + (*CheckShareExRaidPassProto)(nil), // 1071: POGOProtos.Rpc.CheckShareExRaidPassProto + (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 1072: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + (*ChooseGlobalTicketedEventVariantProto)(nil), // 1073: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + (*ClaimCodenameRequestProto)(nil), // 1074: POGOProtos.Rpc.ClaimCodenameRequestProto + (*ClaimContestsRewardsOutProto)(nil), // 1075: POGOProtos.Rpc.ClaimContestsRewardsOutProto + (*ClaimContestsRewardsProto)(nil), // 1076: POGOProtos.Rpc.ClaimContestsRewardsProto + (*ClaimVsSeekerRewardsOutProto)(nil), // 1077: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + (*ClaimVsSeekerRewardsProto)(nil), // 1078: POGOProtos.Rpc.ClaimVsSeekerRewardsProto + (*ClientApiSettingsProto)(nil), // 1079: POGOProtos.Rpc.ClientApiSettingsProto + (*ClientContestIncidentProto)(nil), // 1080: POGOProtos.Rpc.ClientContestIncidentProto + (*ClientDialogueLineProto)(nil), // 1081: POGOProtos.Rpc.ClientDialogueLineProto + (*ClientEnvironmentProto)(nil), // 1082: POGOProtos.Rpc.ClientEnvironmentProto + (*ClientEvolutionQuestTemplateProto)(nil), // 1083: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + (*ClientFortModifierProto)(nil), // 1084: POGOProtos.Rpc.ClientFortModifierProto + (*ClientGameMasterTemplateProto)(nil), // 1085: POGOProtos.Rpc.ClientGameMasterTemplateProto + (*ClientGenderProto)(nil), // 1086: POGOProtos.Rpc.ClientGenderProto + (*ClientGenderSettingsProto)(nil), // 1087: POGOProtos.Rpc.ClientGenderSettingsProto + (*ClientInbox)(nil), // 1088: POGOProtos.Rpc.ClientInbox + (*ClientIncidentProto)(nil), // 1089: POGOProtos.Rpc.ClientIncidentProto + (*ClientIncidentStepProto)(nil), // 1090: POGOProtos.Rpc.ClientIncidentStepProto + (*ClientInvasionBattleStepProto)(nil), // 1091: POGOProtos.Rpc.ClientInvasionBattleStepProto + (*ClientInvasionEncounterStepProto)(nil), // 1092: POGOProtos.Rpc.ClientInvasionEncounterStepProto + (*ClientMapCellProto)(nil), // 1093: POGOProtos.Rpc.ClientMapCellProto + (*ClientPerformanceSettingsProto)(nil), // 1094: POGOProtos.Rpc.ClientPerformanceSettingsProto + (*ClientPlayerProto)(nil), // 1095: POGOProtos.Rpc.ClientPlayerProto + (*ClientPokestopNpcDialogueStepProto)(nil), // 1096: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + (*ClientPokestopSpinStepProto)(nil), // 1097: POGOProtos.Rpc.ClientPokestopSpinStepProto + (*ClientPredictionInconsistencyDataProto)(nil), // 1098: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto + (*ClientQuestProto)(nil), // 1099: POGOProtos.Rpc.ClientQuestProto + (*ClientRouteMapCellProto)(nil), // 1100: POGOProtos.Rpc.ClientRouteMapCellProto + (*ClientRouteProto)(nil), // 1101: POGOProtos.Rpc.ClientRouteProto + (*ClientSettingsTelemetry)(nil), // 1102: POGOProtos.Rpc.ClientSettingsTelemetry + (*ClientSleepRecord)(nil), // 1103: POGOProtos.Rpc.ClientSleepRecord + (*ClientSpawnPointProto)(nil), // 1104: POGOProtos.Rpc.ClientSpawnPointProto + (*ClientTelemetryBatchOutProto)(nil), // 1105: POGOProtos.Rpc.ClientTelemetryBatchOutProto + (*ClientTelemetryBatchProto)(nil), // 1106: POGOProtos.Rpc.ClientTelemetryBatchProto + (*ClientTelemetryClientSettingsProto)(nil), // 1107: POGOProtos.Rpc.ClientTelemetryClientSettingsProto + (*ClientTelemetryCommonFilterProto)(nil), // 1108: POGOProtos.Rpc.ClientTelemetryCommonFilterProto + (*ClientTelemetryRecordProto)(nil), // 1109: POGOProtos.Rpc.ClientTelemetryRecordProto + (*ClientTelemetryRecordResult)(nil), // 1110: POGOProtos.Rpc.ClientTelemetryRecordResult + (*ClientTelemetryResponseProto)(nil), // 1111: POGOProtos.Rpc.ClientTelemetryResponseProto + (*ClientTelemetrySettingsRequestProto)(nil), // 1112: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + (*ClientTelemetryV2Request)(nil), // 1113: POGOProtos.Rpc.ClientTelemetryV2Request + (*ClientToggleSettingsTelemetry)(nil), // 1114: POGOProtos.Rpc.ClientToggleSettingsTelemetry + (*ClientUpgradeRequestProto)(nil), // 1115: POGOProtos.Rpc.ClientUpgradeRequestProto + (*ClientUpgradeResponseProto)(nil), // 1116: POGOProtos.Rpc.ClientUpgradeResponseProto + (*ClientVersionProto)(nil), // 1117: POGOProtos.Rpc.ClientVersionProto + (*ClientWeatherProto)(nil), // 1118: POGOProtos.Rpc.ClientWeatherProto + (*CodenameResultProto)(nil), // 1119: POGOProtos.Rpc.CodenameResultProto + (*CollectAdIdRequestProto)(nil), // 1120: POGOProtos.Rpc.CollectAdIdRequestProto + (*CollectAdIdResponseProto)(nil), // 1121: POGOProtos.Rpc.CollectAdIdResponseProto + (*CollectDailyBonusOutProto)(nil), // 1122: POGOProtos.Rpc.CollectDailyBonusOutProto + (*CollectDailyBonusProto)(nil), // 1123: POGOProtos.Rpc.CollectDailyBonusProto + (*CollectDailyDefenderBonusOutProto)(nil), // 1124: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto + (*CollectDailyDefenderBonusProto)(nil), // 1125: POGOProtos.Rpc.CollectDailyDefenderBonusProto + (*CombatActionProto)(nil), // 1126: POGOProtos.Rpc.CombatActionProto + (*CombatBaseStatsProto)(nil), // 1127: POGOProtos.Rpc.CombatBaseStatsProto + (*CombatChallengeGlobalSettingsProto)(nil), // 1128: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + (*CombatChallengeProto)(nil), // 1129: POGOProtos.Rpc.CombatChallengeProto + (*CombatCompetitiveSeasonSettingsProto)(nil), // 1130: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + (*CombatDefensiveInputChallengeSettings)(nil), // 1131: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + (*CombatEndDataProto)(nil), // 1132: POGOProtos.Rpc.CombatEndDataProto + (*CombatFriendRequestOutProto)(nil), // 1133: POGOProtos.Rpc.CombatFriendRequestOutProto + (*CombatFriendRequestProto)(nil), // 1134: POGOProtos.Rpc.CombatFriendRequestProto + (*CombatGlobalSettingsProto)(nil), // 1135: POGOProtos.Rpc.CombatGlobalSettingsProto + (*CombatHubEntranceTelemetry)(nil), // 1136: POGOProtos.Rpc.CombatHubEntranceTelemetry + (*CombatIdMismatchDataProto)(nil), // 1137: POGOProtos.Rpc.CombatIdMismatchDataProto + (*CombatLeagueProto)(nil), // 1138: POGOProtos.Rpc.CombatLeagueProto + (*CombatLeagueSettingsProto)(nil), // 1139: POGOProtos.Rpc.CombatLeagueSettingsProto + (*CombatLogEntry)(nil), // 1140: POGOProtos.Rpc.CombatLogEntry + (*CombatLogProto)(nil), // 1141: POGOProtos.Rpc.CombatLogProto + (*CombatMinigameTelemetry)(nil), // 1142: POGOProtos.Rpc.CombatMinigameTelemetry + (*CombatMoveSettingsProto)(nil), // 1143: POGOProtos.Rpc.CombatMoveSettingsProto + (*CombatNpcPersonalityProto)(nil), // 1144: POGOProtos.Rpc.CombatNpcPersonalityProto + (*CombatNpcTrainerProto)(nil), // 1145: POGOProtos.Rpc.CombatNpcTrainerProto + (*CombatOffensiveInputChallengeSettings)(nil), // 1146: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + (*CombatPlayerPreferencesProto)(nil), // 1147: POGOProtos.Rpc.CombatPlayerPreferencesProto + (*CombatPlayerProfileProto)(nil), // 1148: POGOProtos.Rpc.CombatPlayerProfileProto + (*CombatProto)(nil), // 1149: POGOProtos.Rpc.CombatProto + (*CombatPubSubDataProto)(nil), // 1150: POGOProtos.Rpc.CombatPubSubDataProto + (*CombatQuestUpdateProto)(nil), // 1151: POGOProtos.Rpc.CombatQuestUpdateProto + (*CombatRankingSettingsProto)(nil), // 1152: POGOProtos.Rpc.CombatRankingSettingsProto + (*CombatSeasonResult)(nil), // 1153: POGOProtos.Rpc.CombatSeasonResult + (*CombatSettingsProto)(nil), // 1154: POGOProtos.Rpc.CombatSettingsProto + (*CombatSpecialMovePlayerDataProto)(nil), // 1155: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto + (*CombatStatStageSettingsProto)(nil), // 1156: POGOProtos.Rpc.CombatStatStageSettingsProto + (*CombatSyncServerDataProto)(nil), // 1157: POGOProtos.Rpc.CombatSyncServerDataProto + (*CombatSyncServerResponseDataProto)(nil), // 1158: POGOProtos.Rpc.CombatSyncServerResponseDataProto + (*CombatSyncServerResponseStateDataProto)(nil), // 1159: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto + (*CombatTypeProto)(nil), // 1160: POGOProtos.Rpc.CombatTypeProto + (*CommonFilterProto)(nil), // 1161: POGOProtos.Rpc.CommonFilterProto + (*CommonTelemetryBootTime)(nil), // 1162: POGOProtos.Rpc.CommonTelemetryBootTime + (*CommonTelemetryLogIn)(nil), // 1163: POGOProtos.Rpc.CommonTelemetryLogIn + (*CommonTelemetryLogOut)(nil), // 1164: POGOProtos.Rpc.CommonTelemetryLogOut + (*CommonTelemetryOmniPushEvent)(nil), // 1165: POGOProtos.Rpc.CommonTelemetryOmniPushEvent + (*CommonTelemetryOmniPushOpened)(nil), // 1166: POGOProtos.Rpc.CommonTelemetryOmniPushOpened + (*CommonTelemetryOmniPushReceived)(nil), // 1167: POGOProtos.Rpc.CommonTelemetryOmniPushReceived + (*CommonTelemetryShopClick)(nil), // 1168: POGOProtos.Rpc.CommonTelemetryShopClick + (*CommonTelemetryShopView)(nil), // 1169: POGOProtos.Rpc.CommonTelemetryShopView + (*CompleteCompetitiveSeasonOutProto)(nil), // 1170: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + (*CompleteCompetitiveSeasonProto)(nil), // 1171: POGOProtos.Rpc.CompleteCompetitiveSeasonProto + (*CompleteInvasionDialogueOutProto)(nil), // 1172: POGOProtos.Rpc.CompleteInvasionDialogueOutProto + (*CompleteInvasionDialogueProto)(nil), // 1173: POGOProtos.Rpc.CompleteInvasionDialogueProto + (*CompleteMilestoneOutProto)(nil), // 1174: POGOProtos.Rpc.CompleteMilestoneOutProto + (*CompleteMilestoneProto)(nil), // 1175: POGOProtos.Rpc.CompleteMilestoneProto + (*CompleteQuestLogEntry)(nil), // 1176: POGOProtos.Rpc.CompleteQuestLogEntry + (*CompleteQuestOutProto)(nil), // 1177: POGOProtos.Rpc.CompleteQuestOutProto + (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1178: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + (*CompleteQuestProto)(nil), // 1179: POGOProtos.Rpc.CompleteQuestProto + (*CompleteQuestStampCardLogEntry)(nil), // 1180: POGOProtos.Rpc.CompleteQuestStampCardLogEntry + (*CompleteQuestStampCardOutProto)(nil), // 1181: POGOProtos.Rpc.CompleteQuestStampCardOutProto + (*CompleteQuestStampCardProto)(nil), // 1182: POGOProtos.Rpc.CompleteQuestStampCardProto + (*CompleteReferralMilestoneLogEntry)(nil), // 1183: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + (*CompleteRoutePlayLogEntry)(nil), // 1184: POGOProtos.Rpc.CompleteRoutePlayLogEntry + (*CompleteSnapshotSessionOutProto)(nil), // 1185: POGOProtos.Rpc.CompleteSnapshotSessionOutProto + (*CompleteSnapshotSessionProto)(nil), // 1186: POGOProtos.Rpc.CompleteSnapshotSessionProto + (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1187: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1188: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + (*CompleteWildSnapshotSessionOutProto)(nil), // 1189: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + (*CompleteWildSnapshotSessionProto)(nil), // 1190: POGOProtos.Rpc.CompleteWildSnapshotSessionProto + (*ConfirmPhotobombOutProto)(nil), // 1191: POGOProtos.Rpc.ConfirmPhotobombOutProto + (*ConfirmPhotobombProto)(nil), // 1192: POGOProtos.Rpc.ConfirmPhotobombProto + (*ConfirmTradingOutProto)(nil), // 1193: POGOProtos.Rpc.ConfirmTradingOutProto + (*ConfirmTradingProto)(nil), // 1194: POGOProtos.Rpc.ConfirmTradingProto + (*ContactSettingsProto)(nil), // 1195: POGOProtos.Rpc.ContactSettingsProto + (*ContestBadgeData)(nil), // 1196: POGOProtos.Rpc.ContestBadgeData + (*ContestCycleProto)(nil), // 1197: POGOProtos.Rpc.ContestCycleProto + (*ContestDisplayProto)(nil), // 1198: POGOProtos.Rpc.ContestDisplayProto + (*ContestEntryProto)(nil), // 1199: POGOProtos.Rpc.ContestEntryProto + (*ContestFocusProto)(nil), // 1200: POGOProtos.Rpc.ContestFocusProto + (*ContestInfoProto)(nil), // 1201: POGOProtos.Rpc.ContestInfoProto + (*ContestInfoSummaryProto)(nil), // 1202: POGOProtos.Rpc.ContestInfoSummaryProto + (*ContestLengthThresholdsProto)(nil), // 1203: POGOProtos.Rpc.ContestLengthThresholdsProto + (*ContestLimitProto)(nil), // 1204: POGOProtos.Rpc.ContestLimitProto + (*ContestMetricProto)(nil), // 1205: POGOProtos.Rpc.ContestMetricProto + (*ContestPokemonFocusProto)(nil), // 1206: POGOProtos.Rpc.ContestPokemonFocusProto + (*ContestPokemonSectionProto)(nil), // 1207: POGOProtos.Rpc.ContestPokemonSectionProto + (*ContestProto)(nil), // 1208: POGOProtos.Rpc.ContestProto + (*ContestScheduleProto)(nil), // 1209: POGOProtos.Rpc.ContestScheduleProto + (*ContestScoreCoefficientProto)(nil), // 1210: POGOProtos.Rpc.ContestScoreCoefficientProto + (*ContestSettingsProto)(nil), // 1211: POGOProtos.Rpc.ContestSettingsProto + (*ContestWarmupAndCooldownDurationSettingsProto)(nil), // 1212: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + (*ContestWinDataProto)(nil), // 1213: POGOProtos.Rpc.ContestWinDataProto + (*ConversationSettingsProto)(nil), // 1214: POGOProtos.Rpc.ConversationSettingsProto + (*ConvertCandyToXlCandyOutProto)(nil), // 1215: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + (*ConvertCandyToXlCandyProto)(nil), // 1216: POGOProtos.Rpc.ConvertCandyToXlCandyProto + (*CopyrightProto)(nil), // 1217: POGOProtos.Rpc.CopyrightProto + (*CoveringProto)(nil), // 1218: POGOProtos.Rpc.CoveringProto + (*CrashlyticsSettingsProto)(nil), // 1219: POGOProtos.Rpc.CrashlyticsSettingsProto + (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1220: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + (*CreateBuddyMultiplayerSessionProto)(nil), // 1221: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + (*CreateCombatChallengeDataProto)(nil), // 1222: POGOProtos.Rpc.CreateCombatChallengeDataProto + (*CreateCombatChallengeOutProto)(nil), // 1223: POGOProtos.Rpc.CreateCombatChallengeOutProto + (*CreateCombatChallengeProto)(nil), // 1224: POGOProtos.Rpc.CreateCombatChallengeProto + (*CreateCombatChallengeResponseDataProto)(nil), // 1225: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto + (*CreateGuestLoginSecretTokenRequestProto)(nil), // 1226: POGOProtos.Rpc.CreateGuestLoginSecretTokenRequestProto + (*CreateGuestLoginSecretTokenResponseProto)(nil), // 1227: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto + (*CreatePokemonTagOutProto)(nil), // 1228: POGOProtos.Rpc.CreatePokemonTagOutProto + (*CreatePokemonTagProto)(nil), // 1229: POGOProtos.Rpc.CreatePokemonTagProto + (*CreatePostcardOutProto)(nil), // 1230: POGOProtos.Rpc.CreatePostcardOutProto + (*CreatePostcardProto)(nil), // 1231: POGOProtos.Rpc.CreatePostcardProto + (*CreateSharedLoginTokenRequest)(nil), // 1232: POGOProtos.Rpc.CreateSharedLoginTokenRequest + (*CreateSharedLoginTokenResponse)(nil), // 1233: POGOProtos.Rpc.CreateSharedLoginTokenResponse + (*CreatorInfo)(nil), // 1234: POGOProtos.Rpc.CreatorInfo + (*CrmProxyRequestProto)(nil), // 1235: POGOProtos.Rpc.CrmProxyRequestProto + (*CrmProxyResponseProto)(nil), // 1236: POGOProtos.Rpc.CrmProxyResponseProto + (*CrossGameSocialGlobalSettingsProto)(nil), // 1237: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + (*CrossGameSocialSettingsProto)(nil), // 1238: POGOProtos.Rpc.CrossGameSocialSettingsProto + (*CuratedLabelSpec)(nil), // 1239: POGOProtos.Rpc.CuratedLabelSpec + (*CurrencyQuantityProto)(nil), // 1240: POGOProtos.Rpc.CurrencyQuantityProto + (*CurrencyUpdateProto)(nil), // 1241: POGOProtos.Rpc.CurrencyUpdateProto + (*CurrentEventsSectionProto)(nil), // 1242: POGOProtos.Rpc.CurrentEventsSectionProto + (*CurrentNewsProto)(nil), // 1243: POGOProtos.Rpc.CurrentNewsProto + (*DailyAdventureIncenseLogEntry)(nil), // 1244: POGOProtos.Rpc.DailyAdventureIncenseLogEntry + (*DailyAdventureIncenseSettingsProto)(nil), // 1245: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + (*DailyAdventureIncenseTelemetry)(nil), // 1246: POGOProtos.Rpc.DailyAdventureIncenseTelemetry + (*DailyBonusProto)(nil), // 1247: POGOProtos.Rpc.DailyBonusProto + (*DailyBuddyAffectionQuestProto)(nil), // 1248: POGOProtos.Rpc.DailyBuddyAffectionQuestProto + (*DailyCounterProto)(nil), // 1249: POGOProtos.Rpc.DailyCounterProto + (*DailyEncounterGlobalSettingsProto)(nil), // 1250: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + (*DailyEncounterOutProto)(nil), // 1251: POGOProtos.Rpc.DailyEncounterOutProto + (*DailyEncounterProto)(nil), // 1252: POGOProtos.Rpc.DailyEncounterProto + (*DailyQuestProto)(nil), // 1253: POGOProtos.Rpc.DailyQuestProto + (*DailyQuestSettings)(nil), // 1254: POGOProtos.Rpc.DailyQuestSettings + (*DailyStreaksProto)(nil), // 1255: POGOProtos.Rpc.DailyStreaksProto + (*DamagePropertyProto)(nil), // 1256: POGOProtos.Rpc.DamagePropertyProto + (*DataAccessRequest)(nil), // 1257: POGOProtos.Rpc.DataAccessRequest + (*DataAccessResponse)(nil), // 1258: POGOProtos.Rpc.DataAccessResponse + (*Datapoint)(nil), // 1259: POGOProtos.Rpc.Datapoint + (*DaysWithARowQuestProto)(nil), // 1260: POGOProtos.Rpc.DaysWithARowQuestProto + (*DebugInfoProto)(nil), // 1261: POGOProtos.Rpc.DebugInfoProto + (*DeclineCombatChallengeDataProto)(nil), // 1262: POGOProtos.Rpc.DeclineCombatChallengeDataProto + (*DeclineCombatChallengeOutProto)(nil), // 1263: POGOProtos.Rpc.DeclineCombatChallengeOutProto + (*DeclineCombatChallengeProto)(nil), // 1264: POGOProtos.Rpc.DeclineCombatChallengeProto + (*DeclineCombatChallengeResponseDataProto)(nil), // 1265: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto + (*DeclineExRaidPassLogEntry)(nil), // 1266: POGOProtos.Rpc.DeclineExRaidPassLogEntry + (*DeclineExRaidPassOutProto)(nil), // 1267: POGOProtos.Rpc.DeclineExRaidPassOutProto + (*DeclineExRaidPassProto)(nil), // 1268: POGOProtos.Rpc.DeclineExRaidPassProto + (*DeclineFriendInviteOutProto)(nil), // 1269: POGOProtos.Rpc.DeclineFriendInviteOutProto + (*DeclineFriendInviteProto)(nil), // 1270: POGOProtos.Rpc.DeclineFriendInviteProto + (*DeepLinkingEnumWrapperProto)(nil), // 1271: POGOProtos.Rpc.DeepLinkingEnumWrapperProto + (*DeepLinkingSettingsProto)(nil), // 1272: POGOProtos.Rpc.DeepLinkingSettingsProto + (*DeepLinkingTelemetry)(nil), // 1273: POGOProtos.Rpc.DeepLinkingTelemetry + (*DeleteAccountEmailOnFileRequest)(nil), // 1274: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest + (*DeleteAccountEmailOnFileResponse)(nil), // 1275: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse + (*DeleteAccountRequest)(nil), // 1276: POGOProtos.Rpc.DeleteAccountRequest + (*DeleteAccountResponse)(nil), // 1277: POGOProtos.Rpc.DeleteAccountResponse + (*DeleteGiftFromInventoryOutProto)(nil), // 1278: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + (*DeleteGiftFromInventoryProto)(nil), // 1279: POGOProtos.Rpc.DeleteGiftFromInventoryProto + (*DeleteGiftOutProto)(nil), // 1280: POGOProtos.Rpc.DeleteGiftOutProto + (*DeleteGiftProto)(nil), // 1281: POGOProtos.Rpc.DeleteGiftProto + (*DeletePhoneNumberRequest)(nil), // 1282: POGOProtos.Rpc.DeletePhoneNumberRequest + (*DeletePhoneNumberResponse)(nil), // 1283: POGOProtos.Rpc.DeletePhoneNumberResponse + (*DeletePhotoOutProto)(nil), // 1284: POGOProtos.Rpc.DeletePhotoOutProto + (*DeletePhotoProto)(nil), // 1285: POGOProtos.Rpc.DeletePhotoProto + (*DeletePokemonTagOutProto)(nil), // 1286: POGOProtos.Rpc.DeletePokemonTagOutProto + (*DeletePokemonTagProto)(nil), // 1287: POGOProtos.Rpc.DeletePokemonTagProto + (*DeletePostcardOutProto)(nil), // 1288: POGOProtos.Rpc.DeletePostcardOutProto + (*DeletePostcardProto)(nil), // 1289: POGOProtos.Rpc.DeletePostcardProto + (*DeletePostcardsOutProto)(nil), // 1290: POGOProtos.Rpc.DeletePostcardsOutProto + (*DeletePostcardsProto)(nil), // 1291: POGOProtos.Rpc.DeletePostcardsProto + (*DeployPokemonTelemetry)(nil), // 1292: POGOProtos.Rpc.DeployPokemonTelemetry + (*DeploymentTotalsProto)(nil), // 1293: POGOProtos.Rpc.DeploymentTotalsProto + (*DescriptorProto)(nil), // 1294: POGOProtos.Rpc.DescriptorProto + (*Detection)(nil), // 1295: POGOProtos.Rpc.Detection + (*DetectionList)(nil), // 1296: POGOProtos.Rpc.DetectionList + (*DeveloperToken)(nil), // 1297: POGOProtos.Rpc.DeveloperToken + (*DeviceOSTelemetry)(nil), // 1298: POGOProtos.Rpc.DeviceOSTelemetry + (*DeviceServiceToggleTelemetry)(nil), // 1299: POGOProtos.Rpc.DeviceServiceToggleTelemetry + (*DeviceSpecificationsTelemetry)(nil), // 1300: POGOProtos.Rpc.DeviceSpecificationsTelemetry + (*DialogueLineProto)(nil), // 1301: POGOProtos.Rpc.DialogueLineProto + (*DialogueNpcProto)(nil), // 1302: POGOProtos.Rpc.DialogueNpcProto + (*DiskEncounterOutProto)(nil), // 1303: POGOProtos.Rpc.DiskEncounterOutProto + (*DiskEncounterProto)(nil), // 1304: POGOProtos.Rpc.DiskEncounterProto + (*DismissContactListUpdateRequest)(nil), // 1305: POGOProtos.Rpc.DismissContactListUpdateRequest + (*DismissContactListUpdateResponse)(nil), // 1306: POGOProtos.Rpc.DismissContactListUpdateResponse + (*DismissOutgoingGameInvitesRequest)(nil), // 1307: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest + (*DismissOutgoingGameInvitesResponse)(nil), // 1308: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse + (*DisplayWeatherProto)(nil), // 1309: POGOProtos.Rpc.DisplayWeatherProto + (*Distribution)(nil), // 1310: POGOProtos.Rpc.Distribution + (*DoubleValue)(nil), // 1311: POGOProtos.Rpc.DoubleValue + (*DownloadAllAssetsTelemetry)(nil), // 1312: POGOProtos.Rpc.DownloadAllAssetsTelemetry + (*DownloadGmTemplatesRequestProto)(nil), // 1313: POGOProtos.Rpc.DownloadGmTemplatesRequestProto + (*DownloadGmTemplatesResponseProto)(nil), // 1314: POGOProtos.Rpc.DownloadGmTemplatesResponseProto + (*DownloadSettingsActionProto)(nil), // 1315: POGOProtos.Rpc.DownloadSettingsActionProto + (*DownloadSettingsResponseProto)(nil), // 1316: POGOProtos.Rpc.DownloadSettingsResponseProto + (*DownloadUrlEntryProto)(nil), // 1317: POGOProtos.Rpc.DownloadUrlEntryProto + (*DownloadUrlOutProto)(nil), // 1318: POGOProtos.Rpc.DownloadUrlOutProto + (*DownloadUrlRequestProto)(nil), // 1319: POGOProtos.Rpc.DownloadUrlRequestProto + (*Downstream)(nil), // 1320: POGOProtos.Rpc.Downstream + (*DownstreamAction)(nil), // 1321: POGOProtos.Rpc.DownstreamAction + (*DownstreamActionMessages)(nil), // 1322: POGOProtos.Rpc.DownstreamActionMessages + (*DumbBeaconProto)(nil), // 1323: POGOProtos.Rpc.DumbBeaconProto + (*Duration)(nil), // 1324: POGOProtos.Rpc.Duration + (*EchoOutProto)(nil), // 1325: POGOProtos.Rpc.EchoOutProto + (*EchoProto)(nil), // 1326: POGOProtos.Rpc.EchoProto + (*EditPokemonTagOutProto)(nil), // 1327: POGOProtos.Rpc.EditPokemonTagOutProto + (*EditPokemonTagProto)(nil), // 1328: POGOProtos.Rpc.EditPokemonTagProto + (*EfficientMapPointProto)(nil), // 1329: POGOProtos.Rpc.EfficientMapPointProto + (*EggCreateDetail)(nil), // 1330: POGOProtos.Rpc.EggCreateDetail + (*EggDistributionProto)(nil), // 1331: POGOProtos.Rpc.EggDistributionProto + (*EggHatchImprovementsSettings)(nil), // 1332: POGOProtos.Rpc.EggHatchImprovementsSettings + (*EggHatchTelemetry)(nil), // 1333: POGOProtos.Rpc.EggHatchTelemetry + (*EggIncubatorAttributesProto)(nil), // 1334: POGOProtos.Rpc.EggIncubatorAttributesProto + (*EggIncubatorProto)(nil), // 1335: POGOProtos.Rpc.EggIncubatorProto + (*EggIncubatorsProto)(nil), // 1336: POGOProtos.Rpc.EggIncubatorsProto + (*EggTelemetryProto)(nil), // 1337: POGOProtos.Rpc.EggTelemetryProto + (*EggTransparencySettingsProto)(nil), // 1338: POGOProtos.Rpc.EggTransparencySettingsProto + (*EligibleContestPoolSettingsProto)(nil), // 1339: POGOProtos.Rpc.EligibleContestPoolSettingsProto + (*EligibleContestProto)(nil), // 1340: POGOProtos.Rpc.EligibleContestProto + (*Empty)(nil), // 1341: POGOProtos.Rpc.Empty + (*EnabledContextualAwarenessEvent)(nil), // 1342: POGOProtos.Rpc.EnabledContextualAwarenessEvent + (*EnabledPokemonSettingsProto)(nil), // 1343: POGOProtos.Rpc.EnabledPokemonSettingsProto + (*EncounterOutProto)(nil), // 1344: POGOProtos.Rpc.EncounterOutProto + (*EncounterPhotobombOutProto)(nil), // 1345: POGOProtos.Rpc.EncounterPhotobombOutProto + (*EncounterPhotobombProto)(nil), // 1346: POGOProtos.Rpc.EncounterPhotobombProto + (*EncounterPokemonTelemetry)(nil), // 1347: POGOProtos.Rpc.EncounterPokemonTelemetry + (*EncounterPokestopEncounterOutProto)(nil), // 1348: POGOProtos.Rpc.EncounterPokestopEncounterOutProto + (*EncounterPokestopEncounterProto)(nil), // 1349: POGOProtos.Rpc.EncounterPokestopEncounterProto + (*EncounterProto)(nil), // 1350: POGOProtos.Rpc.EncounterProto + (*EncounterSettingsProto)(nil), // 1351: POGOProtos.Rpc.EncounterSettingsProto + (*EncounterTutorialCompleteOutProto)(nil), // 1352: POGOProtos.Rpc.EncounterTutorialCompleteOutProto + (*EncounterTutorialCompleteProto)(nil), // 1353: POGOProtos.Rpc.EncounterTutorialCompleteProto + (*Enum)(nil), // 1354: POGOProtos.Rpc.Enum + (*EnumDescriptorProto)(nil), // 1355: POGOProtos.Rpc.EnumDescriptorProto + (*EnumOptions)(nil), // 1356: POGOProtos.Rpc.EnumOptions + (*EnumValue)(nil), // 1357: POGOProtos.Rpc.EnumValue + (*EnumValueDescriptorProto)(nil), // 1358: POGOProtos.Rpc.EnumValueDescriptorProto + (*EnumValueOptions)(nil), // 1359: POGOProtos.Rpc.EnumValueOptions + (*EnumWrapper)(nil), // 1360: POGOProtos.Rpc.EnumWrapper + (*EquipBadgeOutProto)(nil), // 1361: POGOProtos.Rpc.EquipBadgeOutProto + (*EquipBadgeProto)(nil), // 1362: POGOProtos.Rpc.EquipBadgeProto + (*EquippedBadgeProto)(nil), // 1363: POGOProtos.Rpc.EquippedBadgeProto + (*EquippedBadgeSettingsProto)(nil), // 1364: POGOProtos.Rpc.EquippedBadgeSettingsProto + (*EventBadgeSettingsProto)(nil), // 1365: POGOProtos.Rpc.EventBadgeSettingsProto + (*EventBannerSectionProto)(nil), // 1366: POGOProtos.Rpc.EventBannerSectionProto + (*EventInfoProto)(nil), // 1367: POGOProtos.Rpc.EventInfoProto + (*EventSectionProto)(nil), // 1368: POGOProtos.Rpc.EventSectionProto + (*EventSettingsProto)(nil), // 1369: POGOProtos.Rpc.EventSettingsProto + (*EventTicketActiveTimeProto)(nil), // 1370: POGOProtos.Rpc.EventTicketActiveTimeProto + (*EvolePreviewSettings)(nil), // 1371: POGOProtos.Rpc.EvolePreviewSettings + (*EvolutionBranchProto)(nil), // 1372: POGOProtos.Rpc.EvolutionBranchProto + (*EvolutionChainDataProto)(nil), // 1373: POGOProtos.Rpc.EvolutionChainDataProto + (*EvolutionChainDisplaySettingsProto)(nil), // 1374: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + (*EvolutionChainEntryProto)(nil), // 1375: POGOProtos.Rpc.EvolutionChainEntryProto + (*EvolutionQuestInfoProto)(nil), // 1376: POGOProtos.Rpc.EvolutionQuestInfoProto + (*EvolutionV2SettingsProto)(nil), // 1377: POGOProtos.Rpc.EvolutionV2SettingsProto + (*EvolveIntoPokemonQuestProto)(nil), // 1378: POGOProtos.Rpc.EvolveIntoPokemonQuestProto + (*EvolvePokemonOutProto)(nil), // 1379: POGOProtos.Rpc.EvolvePokemonOutProto + (*EvolvePokemonProto)(nil), // 1380: POGOProtos.Rpc.EvolvePokemonProto + (*EvolvePokemonTelemetry)(nil), // 1381: POGOProtos.Rpc.EvolvePokemonTelemetry + (*ExRaidSettingsProto)(nil), // 1382: POGOProtos.Rpc.ExRaidSettingsProto + (*ExceptionCaugthDataProto)(nil), // 1383: POGOProtos.Rpc.ExceptionCaugthDataProto + (*ExceptionCaugthDataV2Proto)(nil), // 1384: POGOProtos.Rpc.ExceptionCaugthDataV2Proto + (*ExclusiveRaidCancellationProto)(nil), // 1385: POGOProtos.Rpc.ExclusiveRaidCancellationProto + (*ExclusiveTicketInfoProto)(nil), // 1386: POGOProtos.Rpc.ExclusiveTicketInfoProto + (*ExperienceBoostAttributesProto)(nil), // 1387: POGOProtos.Rpc.ExperienceBoostAttributesProto + (*ExtendedOverrideSettingsProto)(nil), // 1388: POGOProtos.Rpc.ExtendedOverrideSettingsProto + (*ExtensionRangeOptions)(nil), // 1389: POGOProtos.Rpc.ExtensionRangeOptions + (*ExternalAddressableAssetsSettings)(nil), // 1390: POGOProtos.Rpc.ExternalAddressableAssetsSettings + (*FakeDataProto)(nil), // 1391: POGOProtos.Rpc.FakeDataProto + (*FavoritePokemonTelemetry)(nil), // 1392: POGOProtos.Rpc.FavoritePokemonTelemetry + (*FbTokenProto)(nil), // 1393: POGOProtos.Rpc.FbTokenProto + (*Feature)(nil), // 1394: POGOProtos.Rpc.Feature + (*FeatureUnlockLevelSettings)(nil), // 1395: POGOProtos.Rpc.FeatureUnlockLevelSettings + (*FeedPokemonTelemetry)(nil), // 1396: POGOProtos.Rpc.FeedPokemonTelemetry + (*FestivalSettingsProto)(nil), // 1397: POGOProtos.Rpc.FestivalSettingsProto + (*FetchAllNewsOutProto)(nil), // 1398: POGOProtos.Rpc.FetchAllNewsOutProto + (*FetchAllNewsProto)(nil), // 1399: POGOProtos.Rpc.FetchAllNewsProto + (*FetchNewsfeedRequest)(nil), // 1400: POGOProtos.Rpc.FetchNewsfeedRequest + (*FetchNewsfeedResponse)(nil), // 1401: POGOProtos.Rpc.FetchNewsfeedResponse + (*Field)(nil), // 1402: POGOProtos.Rpc.Field + (*FieldDescriptorProto)(nil), // 1403: POGOProtos.Rpc.FieldDescriptorProto + (*FieldMask)(nil), // 1404: POGOProtos.Rpc.FieldMask + (*FieldOptions)(nil), // 1405: POGOProtos.Rpc.FieldOptions + (*FileDescriptorProto)(nil), // 1406: POGOProtos.Rpc.FileDescriptorProto + (*FileDescriptorSet)(nil), // 1407: POGOProtos.Rpc.FileDescriptorSet + (*FileOptions)(nil), // 1408: POGOProtos.Rpc.FileOptions + (*FitnessMetricsProto)(nil), // 1409: POGOProtos.Rpc.FitnessMetricsProto + (*FitnessMetricsReportHistory)(nil), // 1410: POGOProtos.Rpc.FitnessMetricsReportHistory + (*FitnessRecordProto)(nil), // 1411: POGOProtos.Rpc.FitnessRecordProto + (*FitnessReportProto)(nil), // 1412: POGOProtos.Rpc.FitnessReportProto + (*FitnessRewardsLogEntry)(nil), // 1413: POGOProtos.Rpc.FitnessRewardsLogEntry + (*FitnessSample)(nil), // 1414: POGOProtos.Rpc.FitnessSample + (*FitnessSampleMetadata)(nil), // 1415: POGOProtos.Rpc.FitnessSampleMetadata + (*FitnessStatsProto)(nil), // 1416: POGOProtos.Rpc.FitnessStatsProto + (*FitnessUpdateOutProto)(nil), // 1417: POGOProtos.Rpc.FitnessUpdateOutProto + (*FitnessUpdateProto)(nil), // 1418: POGOProtos.Rpc.FitnessUpdateProto + (*FlagCategory)(nil), // 1419: POGOProtos.Rpc.FlagCategory + (*FlagPhotoRequest)(nil), // 1420: POGOProtos.Rpc.FlagPhotoRequest + (*FlagPhotoResponse)(nil), // 1421: POGOProtos.Rpc.FlagPhotoResponse + (*FloatValue)(nil), // 1422: POGOProtos.Rpc.FloatValue + (*FollowerDataProto)(nil), // 1423: POGOProtos.Rpc.FollowerDataProto + (*FollowerPokemonProto)(nil), // 1424: POGOProtos.Rpc.FollowerPokemonProto + (*FollowerPokemonTappedTelemetry)(nil), // 1425: POGOProtos.Rpc.FollowerPokemonTappedTelemetry + (*FoodAttributesProto)(nil), // 1426: POGOProtos.Rpc.FoodAttributesProto + (*FoodValue)(nil), // 1427: POGOProtos.Rpc.FoodValue + (*FormChangeProto)(nil), // 1428: POGOProtos.Rpc.FormChangeProto + (*FormChangeSettingsProto)(nil), // 1429: POGOProtos.Rpc.FormChangeSettingsProto + (*FormProto)(nil), // 1430: POGOProtos.Rpc.FormProto + (*FormRenderModifier)(nil), // 1431: POGOProtos.Rpc.FormRenderModifier + (*FormSettingsProto)(nil), // 1432: POGOProtos.Rpc.FormSettingsProto + (*FormsRefactorSettings)(nil), // 1433: POGOProtos.Rpc.FormsRefactorSettings + (*FortDeployOutProto)(nil), // 1434: POGOProtos.Rpc.FortDeployOutProto + (*FortDeployProto)(nil), // 1435: POGOProtos.Rpc.FortDeployProto + (*FortDetailsOutProto)(nil), // 1436: POGOProtos.Rpc.FortDetailsOutProto + (*FortDetailsProto)(nil), // 1437: POGOProtos.Rpc.FortDetailsProto + (*FortModifierAttributesProto)(nil), // 1438: POGOProtos.Rpc.FortModifierAttributesProto + (*FortPokemonProto)(nil), // 1439: POGOProtos.Rpc.FortPokemonProto + (*FortPowerUpLevelSettings)(nil), // 1440: POGOProtos.Rpc.FortPowerUpLevelSettings + (*FortRecallOutProto)(nil), // 1441: POGOProtos.Rpc.FortRecallOutProto + (*FortRecallProto)(nil), // 1442: POGOProtos.Rpc.FortRecallProto + (*FortRenderingType)(nil), // 1443: POGOProtos.Rpc.FortRenderingType + (*FortSearchLogEntry)(nil), // 1444: POGOProtos.Rpc.FortSearchLogEntry + (*FortSearchOutProto)(nil), // 1445: POGOProtos.Rpc.FortSearchOutProto + (*FortSearchProto)(nil), // 1446: POGOProtos.Rpc.FortSearchProto + (*FortSettingsProto)(nil), // 1447: POGOProtos.Rpc.FortSettingsProto + (*FortSponsor)(nil), // 1448: POGOProtos.Rpc.FortSponsor + (*FortUpdateLatencyTelemetry)(nil), // 1449: POGOProtos.Rpc.FortUpdateLatencyTelemetry + (*FrameRate)(nil), // 1450: POGOProtos.Rpc.FrameRate + (*FriendDetailsProto)(nil), // 1451: POGOProtos.Rpc.FriendDetailsProto + (*FriendProfileSettingsProto)(nil), // 1452: POGOProtos.Rpc.FriendProfileSettingsProto + (*FriendRecommendation)(nil), // 1453: POGOProtos.Rpc.FriendRecommendation + (*FriendRecommendationAttributeData)(nil), // 1454: POGOProtos.Rpc.FriendRecommendationAttributeData + (*FriendshipDataProto)(nil), // 1455: POGOProtos.Rpc.FriendshipDataProto + (*FriendshipLevelDataProto)(nil), // 1456: POGOProtos.Rpc.FriendshipLevelDataProto + (*FriendshipLevelMilestoneSettingsProto)(nil), // 1457: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + (*FriendshipMilestoneRewardNotificationProto)(nil), // 1458: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto + (*FriendshipMilestoneRewardProto)(nil), // 1459: POGOProtos.Rpc.FriendshipMilestoneRewardProto + (*GM11SettingsProto)(nil), // 1460: POGOProtos.Rpc.GM11SettingsProto + (*GM1SettingsProto)(nil), // 1461: POGOProtos.Rpc.GM1SettingsProto + (*GM27SettingsProto)(nil), // 1462: POGOProtos.Rpc.GM27SettingsProto + (*GM29SettingsProto)(nil), // 1463: POGOProtos.Rpc.GM29SettingsProto + (*GM2SettingsProto)(nil), // 1464: POGOProtos.Rpc.GM2SettingsProto + (*GM30SettingsProto)(nil), // 1465: POGOProtos.Rpc.GM30SettingsProto + (*GM36SettingsProto)(nil), // 1466: POGOProtos.Rpc.GM36SettingsProto + (*GM37SettingsProto)(nil), // 1467: POGOProtos.Rpc.GM37SettingsProto + (*GM39SettingsProto)(nil), // 1468: POGOProtos.Rpc.GM39SettingsProto + (*GM3SettingsProto)(nil), // 1469: POGOProtos.Rpc.GM3SettingsProto + (*GM40SettingsProto)(nil), // 1470: POGOProtos.Rpc.GM40SettingsProto + (*GM43SettingsProto)(nil), // 1471: POGOProtos.Rpc.GM43SettingsProto + (*GM44SettingsProto)(nil), // 1472: POGOProtos.Rpc.GM44SettingsProto + (*GM45SettingsProto)(nil), // 1473: POGOProtos.Rpc.GM45SettingsProto + (*GM46SettingsProto)(nil), // 1474: POGOProtos.Rpc.GM46SettingsProto + (*GM47SettingsProto)(nil), // 1475: POGOProtos.Rpc.GM47SettingsProto + (*GM49SettingsProto)(nil), // 1476: POGOProtos.Rpc.GM49SettingsProto + (*GM51SettingsProto)(nil), // 1477: POGOProtos.Rpc.GM51SettingsProto + (*GM52SettingsProto)(nil), // 1478: POGOProtos.Rpc.GM52SettingsProto + (*GM53SettingsProto)(nil), // 1479: POGOProtos.Rpc.GM53SettingsProto + (*GM53SettingsProto2)(nil), // 1480: POGOProtos.Rpc.GM53SettingsProto2 + (*GM54SettingsProto)(nil), // 1481: POGOProtos.Rpc.GM54SettingsProto + (*GM55SettingsProto)(nil), // 1482: POGOProtos.Rpc.GM55SettingsProto + (*GM56SettingsProto)(nil), // 1483: POGOProtos.Rpc.GM56SettingsProto + (*GM56SettingsProto2)(nil), // 1484: POGOProtos.Rpc.GM56SettingsProto2 + (*GM57SettingsProto)(nil), // 1485: POGOProtos.Rpc.GM57SettingsProto + (*GM58SettingsProto)(nil), // 1486: POGOProtos.Rpc.GM58SettingsProto + (*GM6SettingsProto)(nil), // 1487: POGOProtos.Rpc.GM6SettingsProto + (*GM9SettingsProto)(nil), // 1488: POGOProtos.Rpc.GM9SettingsProto + (*GamDetails)(nil), // 1489: POGOProtos.Rpc.GamDetails + (*GameClientPhotoGalleryPoiImageProto)(nil), // 1490: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto + (*GameClientTelemetryOmniProto)(nil), // 1491: POGOProtos.Rpc.GameClientTelemetryOmniProto + (*GameItemContentProto)(nil), // 1492: POGOProtos.Rpc.GameItemContentProto + (*GameMasterClientTemplateProto)(nil), // 1493: POGOProtos.Rpc.GameMasterClientTemplateProto + (*GameMasterLanguageSettingsProto)(nil), // 1494: POGOProtos.Rpc.GameMasterLanguageSettingsProto + (*GameMasterLocalProto)(nil), // 1495: POGOProtos.Rpc.GameMasterLocalProto + (*GameObjectLocationData)(nil), // 1496: POGOProtos.Rpc.GameObjectLocationData + (*GameboardSettings)(nil), // 1497: POGOProtos.Rpc.GameboardSettings + (*GameplayWeatherProto)(nil), // 1498: POGOProtos.Rpc.GameplayWeatherProto + (*GarAccountInfoProto)(nil), // 1499: POGOProtos.Rpc.GarAccountInfoProto + (*GarProxyRequestProto)(nil), // 1500: POGOProtos.Rpc.GarProxyRequestProto + (*GarProxyResponseProto)(nil), // 1501: POGOProtos.Rpc.GarProxyResponseProto + (*GcmToken)(nil), // 1502: POGOProtos.Rpc.GcmToken + (*GenerateCombatChallengeIdDataProto)(nil), // 1503: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto + (*GenerateCombatChallengeIdOutProto)(nil), // 1504: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + (*GenerateCombatChallengeIdProto)(nil), // 1505: POGOProtos.Rpc.GenerateCombatChallengeIdProto + (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1506: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto + (*GenerateGmapSignedUrlOutProto)(nil), // 1507: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + (*GenerateGmapSignedUrlProto)(nil), // 1508: POGOProtos.Rpc.GenerateGmapSignedUrlProto + (*GeneratedCodeInfo)(nil), // 1509: POGOProtos.Rpc.GeneratedCodeInfo + (*GenericClickTelemetry)(nil), // 1510: POGOProtos.Rpc.GenericClickTelemetry + (*GenericReportData)(nil), // 1511: POGOProtos.Rpc.GenericReportData + (*GeoAssociation)(nil), // 1512: POGOProtos.Rpc.GeoAssociation + (*GeodataServiceGameClientPoiProto)(nil), // 1513: POGOProtos.Rpc.GeodataServiceGameClientPoiProto + (*GeofenceMetadata)(nil), // 1514: POGOProtos.Rpc.GeofenceMetadata + (*GeofenceUpdateOutProto)(nil), // 1515: POGOProtos.Rpc.GeofenceUpdateOutProto + (*GeofenceUpdateProto)(nil), // 1516: POGOProtos.Rpc.GeofenceUpdateProto + (*Geometry)(nil), // 1517: POGOProtos.Rpc.Geometry + (*GeotargetedQuestProto)(nil), // 1518: POGOProtos.Rpc.GeotargetedQuestProto + (*GeotargetedQuestSettingsProto)(nil), // 1519: POGOProtos.Rpc.GeotargetedQuestSettingsProto + (*GeotargetedQuestValidation)(nil), // 1520: POGOProtos.Rpc.GeotargetedQuestValidation + (*GetARMappingSettingsOutProto)(nil), // 1521: POGOProtos.Rpc.GetARMappingSettingsOutProto + (*GetARMappingSettingsProto)(nil), // 1522: POGOProtos.Rpc.GetARMappingSettingsProto + (*GetAccountSettingsOutProto)(nil), // 1523: POGOProtos.Rpc.GetAccountSettingsOutProto + (*GetAccountSettingsProto)(nil), // 1524: POGOProtos.Rpc.GetAccountSettingsProto + (*GetAckwowledgeInsenceRecapOutProto)(nil), // 1525: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto + (*GetActionLogRequest)(nil), // 1526: POGOProtos.Rpc.GetActionLogRequest + (*GetActionLogResponse)(nil), // 1527: POGOProtos.Rpc.GetActionLogResponse + (*GetActiveSubscriptionsRequestProto)(nil), // 1528: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto + (*GetActiveSubscriptionsResponseProto)(nil), // 1529: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto + (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1530: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1531: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + (*GetAdventureSyncProgressOutProto)(nil), // 1532: POGOProtos.Rpc.GetAdventureSyncProgressOutProto + (*GetAdventureSyncProgressProto)(nil), // 1533: POGOProtos.Rpc.GetAdventureSyncProgressProto + (*GetAdventureSyncSettingsRequestProto)(nil), // 1534: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + (*GetAdventureSyncSettingsResponseProto)(nil), // 1535: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + (*GetAvailableSkusAndBalancesOutProto)(nil), // 1536: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + (*GetAvailableSkusAndBalancesProto)(nil), // 1537: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + (*GetAvailableSubmissionsOutProto)(nil), // 1538: POGOProtos.Rpc.GetAvailableSubmissionsOutProto + (*GetAvailableSubmissionsProto)(nil), // 1539: POGOProtos.Rpc.GetAvailableSubmissionsProto + (*GetAvailableSubscriptionsRequestProto)(nil), // 1540: POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto + (*GetAvailableSubscriptionsResponseProto)(nil), // 1541: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto + (*GetBackgroundModeSettingsOutProto)(nil), // 1542: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto + (*GetBackgroundModeSettingsProto)(nil), // 1543: POGOProtos.Rpc.GetBackgroundModeSettingsProto + (*GetBuddyHistoryOutProto)(nil), // 1544: POGOProtos.Rpc.GetBuddyHistoryOutProto + (*GetBuddyHistoryProto)(nil), // 1545: POGOProtos.Rpc.GetBuddyHistoryProto + (*GetBuddyWalkedOutProto)(nil), // 1546: POGOProtos.Rpc.GetBuddyWalkedOutProto + (*GetBuddyWalkedProto)(nil), // 1547: POGOProtos.Rpc.GetBuddyWalkedProto + (*GetClientFeatureFlagsRequest)(nil), // 1548: POGOProtos.Rpc.GetClientFeatureFlagsRequest + (*GetClientFeatureFlagsResponse)(nil), // 1549: POGOProtos.Rpc.GetClientFeatureFlagsResponse + (*GetClientSettingsRequest)(nil), // 1550: POGOProtos.Rpc.GetClientSettingsRequest + (*GetClientSettingsResponse)(nil), // 1551: POGOProtos.Rpc.GetClientSettingsResponse + (*GetCombatChallengeDataProto)(nil), // 1552: POGOProtos.Rpc.GetCombatChallengeDataProto + (*GetCombatChallengeOutProto)(nil), // 1553: POGOProtos.Rpc.GetCombatChallengeOutProto + (*GetCombatChallengeProto)(nil), // 1554: POGOProtos.Rpc.GetCombatChallengeProto + (*GetCombatChallengeResponseDataProto)(nil), // 1555: POGOProtos.Rpc.GetCombatChallengeResponseDataProto + (*GetCombatPlayerProfileDataProto)(nil), // 1556: POGOProtos.Rpc.GetCombatPlayerProfileDataProto + (*GetCombatPlayerProfileOutProto)(nil), // 1557: POGOProtos.Rpc.GetCombatPlayerProfileOutProto + (*GetCombatPlayerProfileProto)(nil), // 1558: POGOProtos.Rpc.GetCombatPlayerProfileProto + (*GetCombatPlayerProfileResponseDataProto)(nil), // 1559: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto + (*GetCombatResultsOutProto)(nil), // 1560: POGOProtos.Rpc.GetCombatResultsOutProto + (*GetCombatResultsProto)(nil), // 1561: POGOProtos.Rpc.GetCombatResultsProto + (*GetContactListInfoRequest)(nil), // 1562: POGOProtos.Rpc.GetContactListInfoRequest + (*GetContactListInfoResponse)(nil), // 1563: POGOProtos.Rpc.GetContactListInfoResponse + (*GetContestDataOutProto)(nil), // 1564: POGOProtos.Rpc.GetContestDataOutProto + (*GetContestDataProto)(nil), // 1565: POGOProtos.Rpc.GetContestDataProto + (*GetContestsUnclaimedRewardsOutProto)(nil), // 1566: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + (*GetContestsUnclaimedRewardsProto)(nil), // 1567: POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + (*GetDailyEncounterOutProto)(nil), // 1568: POGOProtos.Rpc.GetDailyEncounterOutProto + (*GetDailyEncounterProto)(nil), // 1569: POGOProtos.Rpc.GetDailyEncounterProto + (*GetFacebookFriendListOutProto)(nil), // 1570: POGOProtos.Rpc.GetFacebookFriendListOutProto + (*GetFacebookFriendListProto)(nil), // 1571: POGOProtos.Rpc.GetFacebookFriendListProto + (*GetFitnessReportOutProto)(nil), // 1572: POGOProtos.Rpc.GetFitnessReportOutProto + (*GetFitnessReportProto)(nil), // 1573: POGOProtos.Rpc.GetFitnessReportProto + (*GetFitnessRewardsOutProto)(nil), // 1574: POGOProtos.Rpc.GetFitnessRewardsOutProto + (*GetFitnessRewardsProto)(nil), // 1575: POGOProtos.Rpc.GetFitnessRewardsProto + (*GetFriendCodeOutProto)(nil), // 1576: POGOProtos.Rpc.GetFriendCodeOutProto + (*GetFriendCodeProto)(nil), // 1577: POGOProtos.Rpc.GetFriendCodeProto + (*GetFriendDetailsOutProto)(nil), // 1578: POGOProtos.Rpc.GetFriendDetailsOutProto + (*GetFriendDetailsProto)(nil), // 1579: POGOProtos.Rpc.GetFriendDetailsProto + (*GetFriendDetailsRequest)(nil), // 1580: POGOProtos.Rpc.GetFriendDetailsRequest + (*GetFriendDetailsResponse)(nil), // 1581: POGOProtos.Rpc.GetFriendDetailsResponse + (*GetFriendRecommendationRequest)(nil), // 1582: POGOProtos.Rpc.GetFriendRecommendationRequest + (*GetFriendRecommendationResponse)(nil), // 1583: POGOProtos.Rpc.GetFriendRecommendationResponse + (*GetFriendsListOutProto)(nil), // 1584: POGOProtos.Rpc.GetFriendsListOutProto + (*GetFriendsListProto)(nil), // 1585: POGOProtos.Rpc.GetFriendsListProto + (*GetFriendshipRewardsOutProto)(nil), // 1586: POGOProtos.Rpc.GetFriendshipRewardsOutProto + (*GetFriendshipRewardsProto)(nil), // 1587: POGOProtos.Rpc.GetFriendshipRewardsProto + (*GetGameAccessTokenOutProto)(nil), // 1588: POGOProtos.Rpc.GetGameAccessTokenOutProto + (*GetGameAccessTokenProto)(nil), // 1589: POGOProtos.Rpc.GetGameAccessTokenProto + (*GetGameMasterClientTemplatesOutProto)(nil), // 1590: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + (*GetGameMasterClientTemplatesProto)(nil), // 1591: POGOProtos.Rpc.GetGameMasterClientTemplatesProto + (*GetGeofencedAdOutProto)(nil), // 1592: POGOProtos.Rpc.GetGeofencedAdOutProto + (*GetGeofencedAdProto)(nil), // 1593: POGOProtos.Rpc.GetGeofencedAdProto + (*GetGiftBoxDetailsOutProto)(nil), // 1594: POGOProtos.Rpc.GetGiftBoxDetailsOutProto + (*GetGiftBoxDetailsProto)(nil), // 1595: POGOProtos.Rpc.GetGiftBoxDetailsProto + (*GetGmapSettingsOutProto)(nil), // 1596: POGOProtos.Rpc.GetGmapSettingsOutProto + (*GetGmapSettingsProto)(nil), // 1597: POGOProtos.Rpc.GetGmapSettingsProto + (*GetGrapeshotUploadUrlOutProto)(nil), // 1598: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto + (*GetGrapeshotUploadUrlProto)(nil), // 1599: POGOProtos.Rpc.GetGrapeshotUploadUrlProto + (*GetGymBadgeDetailsOutProto)(nil), // 1600: POGOProtos.Rpc.GetGymBadgeDetailsOutProto + (*GetGymBadgeDetailsProto)(nil), // 1601: POGOProtos.Rpc.GetGymBadgeDetailsProto + (*GetGymDetailsOutProto)(nil), // 1602: POGOProtos.Rpc.GetGymDetailsOutProto + (*GetGymDetailsProto)(nil), // 1603: POGOProtos.Rpc.GetGymDetailsProto + (*GetHatchedEggsOutProto)(nil), // 1604: POGOProtos.Rpc.GetHatchedEggsOutProto + (*GetHatchedEggsProto)(nil), // 1605: POGOProtos.Rpc.GetHatchedEggsProto + (*GetHoloholoInventoryOutProto)(nil), // 1606: POGOProtos.Rpc.GetHoloholoInventoryOutProto + (*GetHoloholoInventoryProto)(nil), // 1607: POGOProtos.Rpc.GetHoloholoInventoryProto + (*GetImageGallerySettingsOutProto)(nil), // 1608: POGOProtos.Rpc.GetImageGallerySettingsOutProto + (*GetImageGallerySettingsProto)(nil), // 1609: POGOProtos.Rpc.GetImageGallerySettingsProto + (*GetImagesForPoiOutProto)(nil), // 1610: POGOProtos.Rpc.GetImagesForPoiOutProto + (*GetImagesForPoiProto)(nil), // 1611: POGOProtos.Rpc.GetImagesForPoiProto + (*GetInboxOutProto)(nil), // 1612: POGOProtos.Rpc.GetInboxOutProto + (*GetInboxProto)(nil), // 1613: POGOProtos.Rpc.GetInboxProto + (*GetInboxV2Proto)(nil), // 1614: POGOProtos.Rpc.GetInboxV2Proto + (*GetIncensePokemonOutProto)(nil), // 1615: POGOProtos.Rpc.GetIncensePokemonOutProto + (*GetIncensePokemonProto)(nil), // 1616: POGOProtos.Rpc.GetIncensePokemonProto + (*GetIncomingFriendInvitesOutProto)(nil), // 1617: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto + (*GetIncomingFriendInvitesProto)(nil), // 1618: POGOProtos.Rpc.GetIncomingFriendInvitesProto + (*GetIncomingGameInvitesRequest)(nil), // 1619: POGOProtos.Rpc.GetIncomingGameInvitesRequest + (*GetIncomingGameInvitesResponse)(nil), // 1620: POGOProtos.Rpc.GetIncomingGameInvitesResponse + (*GetInsenceRecapOutProto)(nil), // 1621: POGOProtos.Rpc.GetInsenceRecapOutProto + (*GetInsenceRecapProto)(nil), // 1622: POGOProtos.Rpc.GetInsenceRecapProto + (*GetInventoryProto)(nil), // 1623: POGOProtos.Rpc.GetInventoryProto + (*GetInventoryResponseProto)(nil), // 1624: POGOProtos.Rpc.GetInventoryResponseProto + (*GetLocalTimeOutProto)(nil), // 1625: POGOProtos.Rpc.GetLocalTimeOutProto + (*GetLocalTimeProto)(nil), // 1626: POGOProtos.Rpc.GetLocalTimeProto + (*GetMapDataOutProto)(nil), // 1627: POGOProtos.Rpc.GetMapDataOutProto + (*GetMapDataProto)(nil), // 1628: POGOProtos.Rpc.GetMapDataProto + (*GetMapFortsOutProto)(nil), // 1629: POGOProtos.Rpc.GetMapFortsOutProto + (*GetMapFortsProto)(nil), // 1630: POGOProtos.Rpc.GetMapFortsProto + (*GetMapObjectsOutProto)(nil), // 1631: POGOProtos.Rpc.GetMapObjectsOutProto + (*GetMapObjectsProto)(nil), // 1632: POGOProtos.Rpc.GetMapObjectsProto + (*GetMapObjectsTriggerTelemetry)(nil), // 1633: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + (*GetMatchmakingStatusDataProto)(nil), // 1634: POGOProtos.Rpc.GetMatchmakingStatusDataProto + (*GetMatchmakingStatusOutProto)(nil), // 1635: POGOProtos.Rpc.GetMatchmakingStatusOutProto + (*GetMatchmakingStatusProto)(nil), // 1636: POGOProtos.Rpc.GetMatchmakingStatusProto + (*GetMatchmakingStatusResponseDataProto)(nil), // 1637: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto + (*GetMementoListOutProto)(nil), // 1638: POGOProtos.Rpc.GetMementoListOutProto + (*GetMementoListProto)(nil), // 1639: POGOProtos.Rpc.GetMementoListProto + (*GetMilestonesOutProto)(nil), // 1640: POGOProtos.Rpc.GetMilestonesOutProto + (*GetMilestonesPreviewOutProto)(nil), // 1641: POGOProtos.Rpc.GetMilestonesPreviewOutProto + (*GetMilestonesPreviewProto)(nil), // 1642: POGOProtos.Rpc.GetMilestonesPreviewProto + (*GetMilestonesProto)(nil), // 1643: POGOProtos.Rpc.GetMilestonesProto + (*GetMyAccountRequest)(nil), // 1644: POGOProtos.Rpc.GetMyAccountRequest + (*GetMyAccountResponse)(nil), // 1645: POGOProtos.Rpc.GetMyAccountResponse + (*GetNewQuestsOutProto)(nil), // 1646: POGOProtos.Rpc.GetNewQuestsOutProto + (*GetNewQuestsProto)(nil), // 1647: POGOProtos.Rpc.GetNewQuestsProto + (*GetNintendoAccountOutProto)(nil), // 1648: POGOProtos.Rpc.GetNintendoAccountOutProto + (*GetNintendoAccountProto)(nil), // 1649: POGOProtos.Rpc.GetNintendoAccountProto + (*GetNintendoOAuth2UrlOutProto)(nil), // 1650: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + (*GetNintendoOAuth2UrlProto)(nil), // 1651: POGOProtos.Rpc.GetNintendoOAuth2UrlProto + (*GetNotificationInboxOutProto)(nil), // 1652: POGOProtos.Rpc.GetNotificationInboxOutProto + (*GetNpcCombatRewardsOutProto)(nil), // 1653: POGOProtos.Rpc.GetNpcCombatRewardsOutProto + (*GetNpcCombatRewardsProto)(nil), // 1654: POGOProtos.Rpc.GetNpcCombatRewardsProto + (*GetOutgoingBlocksOutProto)(nil), // 1655: POGOProtos.Rpc.GetOutgoingBlocksOutProto + (*GetOutgoingBlocksProto)(nil), // 1656: POGOProtos.Rpc.GetOutgoingBlocksProto + (*GetOutgoingFriendInvitesOutProto)(nil), // 1657: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto + (*GetOutgoingFriendInvitesProto)(nil), // 1658: POGOProtos.Rpc.GetOutgoingFriendInvitesProto + (*GetOutstandingWarningsRequestProto)(nil), // 1659: POGOProtos.Rpc.GetOutstandingWarningsRequestProto + (*GetOutstandingWarningsResponseProto)(nil), // 1660: POGOProtos.Rpc.GetOutstandingWarningsResponseProto + (*GetPhotobombOutProto)(nil), // 1661: POGOProtos.Rpc.GetPhotobombOutProto + (*GetPhotobombProto)(nil), // 1662: POGOProtos.Rpc.GetPhotobombProto + (*GetPhotosOutProto)(nil), // 1663: POGOProtos.Rpc.GetPhotosOutProto + (*GetPhotosProto)(nil), // 1664: POGOProtos.Rpc.GetPhotosProto + (*GetPlayerDayOutProto)(nil), // 1665: POGOProtos.Rpc.GetPlayerDayOutProto + (*GetPlayerDayProto)(nil), // 1666: POGOProtos.Rpc.GetPlayerDayProto + (*GetPlayerOutProto)(nil), // 1667: POGOProtos.Rpc.GetPlayerOutProto + (*GetPlayerProto)(nil), // 1668: POGOProtos.Rpc.GetPlayerProto + (*GetPlayerSettingsOutProto)(nil), // 1669: POGOProtos.Rpc.GetPlayerSettingsOutProto + (*GetPlayerSettingsProto)(nil), // 1670: POGOProtos.Rpc.GetPlayerSettingsProto + (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1671: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto + (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1672: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto + (*GetPoisInRadiusOutProto)(nil), // 1673: POGOProtos.Rpc.GetPoisInRadiusOutProto + (*GetPoisInRadiusProto)(nil), // 1674: POGOProtos.Rpc.GetPoisInRadiusProto + (*GetPokemonTagsOutProto)(nil), // 1675: POGOProtos.Rpc.GetPokemonTagsOutProto + (*GetPokemonTagsProto)(nil), // 1676: POGOProtos.Rpc.GetPokemonTagsProto + (*GetPokestopEncounterOutProto)(nil), // 1677: POGOProtos.Rpc.GetPokestopEncounterOutProto + (*GetPokestopEncounterProto)(nil), // 1678: POGOProtos.Rpc.GetPokestopEncounterProto + (*GetProfileRequest)(nil), // 1679: POGOProtos.Rpc.GetProfileRequest + (*GetProfileResponse)(nil), // 1680: POGOProtos.Rpc.GetProfileResponse + (*GetPublishedRoutesOutProto)(nil), // 1681: POGOProtos.Rpc.GetPublishedRoutesOutProto + (*GetPublishedRoutesProto)(nil), // 1682: POGOProtos.Rpc.GetPublishedRoutesProto + (*GetQuestDetailsOutProto)(nil), // 1683: POGOProtos.Rpc.GetQuestDetailsOutProto + (*GetQuestDetailsProto)(nil), // 1684: POGOProtos.Rpc.GetQuestDetailsProto + (*GetRaidDetailsDataProto)(nil), // 1685: POGOProtos.Rpc.GetRaidDetailsDataProto + (*GetRaidDetailsOutProto)(nil), // 1686: POGOProtos.Rpc.GetRaidDetailsOutProto + (*GetRaidDetailsProto)(nil), // 1687: POGOProtos.Rpc.GetRaidDetailsProto + (*GetRaidDetailsResponseDataProto)(nil), // 1688: POGOProtos.Rpc.GetRaidDetailsResponseDataProto + (*GetRaidLobbyCounterOutProto)(nil), // 1689: POGOProtos.Rpc.GetRaidLobbyCounterOutProto + (*GetRaidLobbyCounterProto)(nil), // 1690: POGOProtos.Rpc.GetRaidLobbyCounterProto + (*GetReferralCodeOutProto)(nil), // 1691: POGOProtos.Rpc.GetReferralCodeOutProto + (*GetReferralCodeProto)(nil), // 1692: POGOProtos.Rpc.GetReferralCodeProto + (*GetRemoteConfigVersionsOutProto)(nil), // 1693: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + (*GetRemoteConfigVersionsProto)(nil), // 1694: POGOProtos.Rpc.GetRemoteConfigVersionsProto + (*GetRocketBalloonOutProto)(nil), // 1695: POGOProtos.Rpc.GetRocketBalloonOutProto + (*GetRocketBalloonProto)(nil), // 1696: POGOProtos.Rpc.GetRocketBalloonProto + (*GetRoutesOutProto)(nil), // 1697: POGOProtos.Rpc.GetRoutesOutProto + (*GetRoutesProto)(nil), // 1698: POGOProtos.Rpc.GetRoutesProto + (*GetServerTimeOutProto)(nil), // 1699: POGOProtos.Rpc.GetServerTimeOutProto + (*GetServerTimeProto)(nil), // 1700: POGOProtos.Rpc.GetServerTimeProto + (*GetSignedUrlOutProto)(nil), // 1701: POGOProtos.Rpc.GetSignedUrlOutProto + (*GetSignedUrlProto)(nil), // 1702: POGOProtos.Rpc.GetSignedUrlProto + (*GetStardustQuestProto)(nil), // 1703: POGOProtos.Rpc.GetStardustQuestProto + (*GetTimedGroupChallengeOutProto)(nil), // 1704: POGOProtos.Rpc.GetTimedGroupChallengeOutProto + (*GetTimedGroupChallengeProto)(nil), // 1705: POGOProtos.Rpc.GetTimedGroupChallengeProto + (*GetTodayViewOutProto)(nil), // 1706: POGOProtos.Rpc.GetTodayViewOutProto + (*GetTodayViewProto)(nil), // 1707: POGOProtos.Rpc.GetTodayViewProto + (*GetTradingOutProto)(nil), // 1708: POGOProtos.Rpc.GetTradingOutProto + (*GetTradingProto)(nil), // 1709: POGOProtos.Rpc.GetTradingProto + (*GetTutorialEggOutProto)(nil), // 1710: POGOProtos.Rpc.GetTutorialEggOutProto + (*GetTutorialEggProto)(nil), // 1711: POGOProtos.Rpc.GetTutorialEggProto + (*GetUploadUrlOutProto)(nil), // 1712: POGOProtos.Rpc.GetUploadUrlOutProto + (*GetUploadUrlProto)(nil), // 1713: POGOProtos.Rpc.GetUploadUrlProto + (*GetUserRequestProto)(nil), // 1714: POGOProtos.Rpc.GetUserRequestProto + (*GetUserResponseProto)(nil), // 1715: POGOProtos.Rpc.GetUserResponseProto + (*GetVpsEventOutProto)(nil), // 1716: POGOProtos.Rpc.GetVpsEventOutProto + (*GetVpsEventProto)(nil), // 1717: POGOProtos.Rpc.GetVpsEventProto + (*GetVsSeekerStatusOutProto)(nil), // 1718: POGOProtos.Rpc.GetVsSeekerStatusOutProto + (*GetVsSeekerStatusProto)(nil), // 1719: POGOProtos.Rpc.GetVsSeekerStatusProto + (*GetWebTokenActionOutProto)(nil), // 1720: POGOProtos.Rpc.GetWebTokenActionOutProto + (*GetWebTokenActionProto)(nil), // 1721: POGOProtos.Rpc.GetWebTokenActionProto + (*GetWebTokenOutProto)(nil), // 1722: POGOProtos.Rpc.GetWebTokenOutProto + (*GetWebTokenProto)(nil), // 1723: POGOProtos.Rpc.GetWebTokenProto + (*GiftBoxDetailsProto)(nil), // 1724: POGOProtos.Rpc.GiftBoxDetailsProto + (*GiftBoxProto)(nil), // 1725: POGOProtos.Rpc.GiftBoxProto + (*GiftBoxesProto)(nil), // 1726: POGOProtos.Rpc.GiftBoxesProto + (*GiftingEligibilityStatusProto)(nil), // 1727: POGOProtos.Rpc.GiftingEligibilityStatusProto + (*GiftingIapItemProto)(nil), // 1728: POGOProtos.Rpc.GiftingIapItemProto + (*GiftingSettingsProto)(nil), // 1729: POGOProtos.Rpc.GiftingSettingsProto + (*GlobalEventTicketAttributesProto)(nil), // 1730: POGOProtos.Rpc.GlobalEventTicketAttributesProto + (*GlobalSettingsProto)(nil), // 1731: POGOProtos.Rpc.GlobalSettingsProto + (*GmmSettings)(nil), // 1732: POGOProtos.Rpc.GmmSettings + (*GmtSettingsProto)(nil), // 1733: POGOProtos.Rpc.GmtSettingsProto + (*GoogleMethodProto)(nil), // 1734: POGOProtos.Rpc.GoogleMethodProto + (*GoogleToken)(nil), // 1735: POGOProtos.Rpc.GoogleToken + (*GpsSettingsProto)(nil), // 1736: POGOProtos.Rpc.GpsSettingsProto + (*GrapeshotAuthenticationDataProto)(nil), // 1737: POGOProtos.Rpc.GrapeshotAuthenticationDataProto + (*GrapeshotChunkDataProto)(nil), // 1738: POGOProtos.Rpc.GrapeshotChunkDataProto + (*GrapeshotComposeDataProto)(nil), // 1739: POGOProtos.Rpc.GrapeshotComposeDataProto + (*GrapeshotUploadingDataProto)(nil), // 1740: POGOProtos.Rpc.GrapeshotUploadingDataProto + (*GroupChallengeCriteriaProto)(nil), // 1741: POGOProtos.Rpc.GroupChallengeCriteriaProto + (*GroupChallengeDisplayProto)(nil), // 1742: POGOProtos.Rpc.GroupChallengeDisplayProto + (*GuestLoginAuthToken)(nil), // 1743: POGOProtos.Rpc.GuestLoginAuthToken + (*GuestLoginSecretToken)(nil), // 1744: POGOProtos.Rpc.GuestLoginSecretToken + (*GuiSearchSettingsProto)(nil), // 1745: POGOProtos.Rpc.GuiSearchSettingsProto + (*Gym)(nil), // 1746: POGOProtos.Rpc.Gym + (*GymBadgeGmtSettingsProto)(nil), // 1747: POGOProtos.Rpc.GymBadgeGmtSettingsProto + (*GymBadgeStats)(nil), // 1748: POGOProtos.Rpc.GymBadgeStats + (*GymBattleAttackOutProto)(nil), // 1749: POGOProtos.Rpc.GymBattleAttackOutProto + (*GymBattleAttackProto)(nil), // 1750: POGOProtos.Rpc.GymBattleAttackProto + (*GymBattleProto)(nil), // 1751: POGOProtos.Rpc.GymBattleProto + (*GymBattleSettingsProto)(nil), // 1752: POGOProtos.Rpc.GymBattleSettingsProto + (*GymDefenderProto)(nil), // 1753: POGOProtos.Rpc.GymDefenderProto + (*GymDeployOutProto)(nil), // 1754: POGOProtos.Rpc.GymDeployOutProto + (*GymDeployProto)(nil), // 1755: POGOProtos.Rpc.GymDeployProto + (*GymDisplayProto)(nil), // 1756: POGOProtos.Rpc.GymDisplayProto + (*GymEventProto)(nil), // 1757: POGOProtos.Rpc.GymEventProto + (*GymFeedPokemonOutProto)(nil), // 1758: POGOProtos.Rpc.GymFeedPokemonOutProto + (*GymFeedPokemonProto)(nil), // 1759: POGOProtos.Rpc.GymFeedPokemonProto + (*GymGetInfoOutProto)(nil), // 1760: POGOProtos.Rpc.GymGetInfoOutProto + (*GymGetInfoProto)(nil), // 1761: POGOProtos.Rpc.GymGetInfoProto + (*GymLevelSettingsProto)(nil), // 1762: POGOProtos.Rpc.GymLevelSettingsProto + (*GymMembershipProto)(nil), // 1763: POGOProtos.Rpc.GymMembershipProto + (*GymPokemonSectionProto)(nil), // 1764: POGOProtos.Rpc.GymPokemonSectionProto + (*GymStartSessionOutProto)(nil), // 1765: POGOProtos.Rpc.GymStartSessionOutProto + (*GymStartSessionProto)(nil), // 1766: POGOProtos.Rpc.GymStartSessionProto + (*GymStateProto)(nil), // 1767: POGOProtos.Rpc.GymStateProto + (*GymStatusAndDefendersProto)(nil), // 1768: POGOProtos.Rpc.GymStatusAndDefendersProto + (*HappeningNowSectionProto)(nil), // 1769: POGOProtos.Rpc.HappeningNowSectionProto + (*HashedKeyProto)(nil), // 1770: POGOProtos.Rpc.HashedKeyProto + (*HelpshiftSettingsProto)(nil), // 1771: POGOProtos.Rpc.HelpshiftSettingsProto + (*HoloFitnessReportProto)(nil), // 1772: POGOProtos.Rpc.HoloFitnessReportProto + (*HoloInventoryItemProto)(nil), // 1773: POGOProtos.Rpc.HoloInventoryItemProto + (*HoloInventoryKeyProto)(nil), // 1774: POGOProtos.Rpc.HoloInventoryKeyProto + (*HoloholoClientTelemetryOmniProto)(nil), // 1775: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto + (*HomeWidgetSettingsProto)(nil), // 1776: POGOProtos.Rpc.HomeWidgetSettingsProto + (*HomeWidgetTelemetry)(nil), // 1777: POGOProtos.Rpc.HomeWidgetTelemetry + (*IapItemCategoryDisplayProto)(nil), // 1778: POGOProtos.Rpc.IapItemCategoryDisplayProto + (*IapItemDisplayProto)(nil), // 1779: POGOProtos.Rpc.IapItemDisplayProto + (*IapSettingsProto)(nil), // 1780: POGOProtos.Rpc.IapSettingsProto + (*IdfaSettingsProto)(nil), // 1781: POGOProtos.Rpc.IdfaSettingsProto + (*ImageGalleryTelemetry)(nil), // 1782: POGOProtos.Rpc.ImageGalleryTelemetry + (*ImageLogReportData)(nil), // 1783: POGOProtos.Rpc.ImageLogReportData + (*ImageModerationAttributes)(nil), // 1784: POGOProtos.Rpc.ImageModerationAttributes + (*ImageProfanityReportData)(nil), // 1785: POGOProtos.Rpc.ImageProfanityReportData + (*ImageTextCreativeProto)(nil), // 1786: POGOProtos.Rpc.ImageTextCreativeProto + (*ImplicitLocationProto)(nil), // 1787: POGOProtos.Rpc.ImplicitLocationProto + (*ImpressionTrackingSettingsProto)(nil), // 1788: POGOProtos.Rpc.ImpressionTrackingSettingsProto + (*ImpressionTrackingTag)(nil), // 1789: POGOProtos.Rpc.ImpressionTrackingTag + (*InAppPurchaseBalanceProto)(nil), // 1790: POGOProtos.Rpc.InAppPurchaseBalanceProto + (*InAppPurchaseSubscriptionEntry)(nil), // 1791: POGOProtos.Rpc.InAppPurchaseSubscriptionEntry + (*InAppPurchaseSubscriptionInfo)(nil), // 1792: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo + (*InGamePurchaseDetails)(nil), // 1793: POGOProtos.Rpc.InGamePurchaseDetails + (*IncenseAttributesProto)(nil), // 1794: POGOProtos.Rpc.IncenseAttributesProto + (*IncenseEncounterOutProto)(nil), // 1795: POGOProtos.Rpc.IncenseEncounterOutProto + (*IncenseEncounterProto)(nil), // 1796: POGOProtos.Rpc.IncenseEncounterProto + (*IncidentGlobalSettingsProto)(nil), // 1797: POGOProtos.Rpc.IncidentGlobalSettingsProto + (*IncidentLookupProto)(nil), // 1798: POGOProtos.Rpc.IncidentLookupProto + (*IncidentPrioritySettingsProto)(nil), // 1799: POGOProtos.Rpc.IncidentPrioritySettingsProto + (*IncidentRewardProto)(nil), // 1800: POGOProtos.Rpc.IncidentRewardProto + (*IncidentTicketAttributesProto)(nil), // 1801: POGOProtos.Rpc.IncidentTicketAttributesProto + (*IncidentVisibilitySettingsProto)(nil), // 1802: POGOProtos.Rpc.IncidentVisibilitySettingsProto + (*IncomingFriendInviteDisplayProto)(nil), // 1803: POGOProtos.Rpc.IncomingFriendInviteDisplayProto + (*IncomingFriendInviteProto)(nil), // 1804: POGOProtos.Rpc.IncomingFriendInviteProto + (*IncubatorFlowSettingsProto)(nil), // 1805: POGOProtos.Rpc.IncubatorFlowSettingsProto + (*IndividualValueSettings)(nil), // 1806: POGOProtos.Rpc.IndividualValueSettings + (*InitializationEvent)(nil), // 1807: POGOProtos.Rpc.InitializationEvent + (*InputSettingsProto)(nil), // 1808: POGOProtos.Rpc.InputSettingsProto + (*Int32Value)(nil), // 1809: POGOProtos.Rpc.Int32Value + (*Int64Value)(nil), // 1810: POGOProtos.Rpc.Int64Value + (*InternalAuthProto)(nil), // 1811: POGOProtos.Rpc.InternalAuthProto + (*InvasionAvailabilitySettingsProto)(nil), // 1812: POGOProtos.Rpc.InvasionAvailabilitySettingsProto + (*InvasionBattleResponseUpdateProto)(nil), // 1813: POGOProtos.Rpc.InvasionBattleResponseUpdateProto + (*InvasionBattleUpdateProto)(nil), // 1814: POGOProtos.Rpc.InvasionBattleUpdateProto + (*InvasionCreateDetail)(nil), // 1815: POGOProtos.Rpc.InvasionCreateDetail + (*InvasionEncounterOutProto)(nil), // 1816: POGOProtos.Rpc.InvasionEncounterOutProto + (*InvasionEncounterProto)(nil), // 1817: POGOProtos.Rpc.InvasionEncounterProto + (*InvasionFinishedDisplayProto)(nil), // 1818: POGOProtos.Rpc.InvasionFinishedDisplayProto + (*InvasionNpcDisplaySettingsProto)(nil), // 1819: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + (*InvasionOpenCombatSessionDataProto)(nil), // 1820: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto + (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1821: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto + (*InvasionStatus)(nil), // 1822: POGOProtos.Rpc.InvasionStatus + (*InvasionTelemetry)(nil), // 1823: POGOProtos.Rpc.InvasionTelemetry + (*InvasionVictoryLogEntry)(nil), // 1824: POGOProtos.Rpc.InvasionVictoryLogEntry + (*InventoryDeltaProto)(nil), // 1825: POGOProtos.Rpc.InventoryDeltaProto + (*InventoryItemProto)(nil), // 1826: POGOProtos.Rpc.InventoryItemProto + (*InventoryProto)(nil), // 1827: POGOProtos.Rpc.InventoryProto + (*InventorySettingsProto)(nil), // 1828: POGOProtos.Rpc.InventorySettingsProto + (*InventoryUpgradeAttributesProto)(nil), // 1829: POGOProtos.Rpc.InventoryUpgradeAttributesProto + (*InventoryUpgradeProto)(nil), // 1830: POGOProtos.Rpc.InventoryUpgradeProto + (*InventoryUpgradesProto)(nil), // 1831: POGOProtos.Rpc.InventoryUpgradesProto + (*InviteFacebookFriendOutProto)(nil), // 1832: POGOProtos.Rpc.InviteFacebookFriendOutProto + (*InviteFacebookFriendProto)(nil), // 1833: POGOProtos.Rpc.InviteFacebookFriendProto + (*InviteGameRequest)(nil), // 1834: POGOProtos.Rpc.InviteGameRequest + (*InviteGameResponse)(nil), // 1835: POGOProtos.Rpc.InviteGameResponse + (*IosDevice)(nil), // 1836: POGOProtos.Rpc.IosDevice + (*IosSourceRevision)(nil), // 1837: POGOProtos.Rpc.IosSourceRevision + (*IsAccountBlockedOutProto)(nil), // 1838: POGOProtos.Rpc.IsAccountBlockedOutProto + (*IsAccountBlockedProto)(nil), // 1839: POGOProtos.Rpc.IsAccountBlockedProto + (*IsMyFriendOutProto)(nil), // 1840: POGOProtos.Rpc.IsMyFriendOutProto + (*IsMyFriendProto)(nil), // 1841: POGOProtos.Rpc.IsMyFriendProto + (*IsSkuAvailableOutProto)(nil), // 1842: POGOProtos.Rpc.IsSkuAvailableOutProto + (*IsSkuAvailableProto)(nil), // 1843: POGOProtos.Rpc.IsSkuAvailableProto + (*ItemInventoryUpdateSettingsProto)(nil), // 1844: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + (*ItemProto)(nil), // 1845: POGOProtos.Rpc.ItemProto + (*ItemRewardProto)(nil), // 1846: POGOProtos.Rpc.ItemRewardProto + (*ItemSettingsProto)(nil), // 1847: POGOProtos.Rpc.ItemSettingsProto + (*ItemTelemetry)(nil), // 1848: POGOProtos.Rpc.ItemTelemetry + (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1849: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + (*JoinBuddyMultiplayerSessionProto)(nil), // 1850: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + (*JoinLobbyDataProto)(nil), // 1851: POGOProtos.Rpc.JoinLobbyDataProto + (*JoinLobbyOutProto)(nil), // 1852: POGOProtos.Rpc.JoinLobbyOutProto + (*JoinLobbyProto)(nil), // 1853: POGOProtos.Rpc.JoinLobbyProto + (*JoinLobbyResponseDataProto)(nil), // 1854: POGOProtos.Rpc.JoinLobbyResponseDataProto + (*JournalAddEntryProto)(nil), // 1855: POGOProtos.Rpc.JournalAddEntryProto + (*JournalEntryProto)(nil), // 1856: POGOProtos.Rpc.JournalEntryProto + (*JournalReadEntryProto)(nil), // 1857: POGOProtos.Rpc.JournalReadEntryProto + (*JournalRemoveEntryProto)(nil), // 1858: POGOProtos.Rpc.JournalRemoveEntryProto + (*JournalVersionProto)(nil), // 1859: POGOProtos.Rpc.JournalVersionProto + (*KangarooSettingsProto)(nil), // 1860: POGOProtos.Rpc.KangarooSettingsProto + (*KoalaSettingsProto)(nil), // 1861: POGOProtos.Rpc.KoalaSettingsProto + (*Label)(nil), // 1862: POGOProtos.Rpc.Label + (*LabelAdditionSpec)(nil), // 1863: POGOProtos.Rpc.LabelAdditionSpec + (*LabelBlockSpec)(nil), // 1864: POGOProtos.Rpc.LabelBlockSpec + (*LabelContent)(nil), // 1865: POGOProtos.Rpc.LabelContent + (*LabelContentLocalization)(nil), // 1866: POGOProtos.Rpc.LabelContentLocalization + (*LabelGeometry)(nil), // 1867: POGOProtos.Rpc.LabelGeometry + (*LabelTile)(nil), // 1868: POGOProtos.Rpc.LabelTile + (*LanguageData)(nil), // 1869: POGOProtos.Rpc.LanguageData + (*LanguageSelectorSettingsProto)(nil), // 1870: POGOProtos.Rpc.LanguageSelectorSettingsProto + (*LanguageTelemetry)(nil), // 1871: POGOProtos.Rpc.LanguageTelemetry + (*LatLongBoundingBox)(nil), // 1872: POGOProtos.Rpc.LatLongBoundingBox + (*Layer)(nil), // 1873: POGOProtos.Rpc.Layer + (*LayerRule)(nil), // 1874: POGOProtos.Rpc.LayerRule + (*LeagueIdMismatchDataProto)(nil), // 1875: POGOProtos.Rpc.LeagueIdMismatchDataProto + (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1876: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + (*LeaveBuddyMultiplayerSessionProto)(nil), // 1877: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + (*LeaveInteractionRangeTelemetry)(nil), // 1878: POGOProtos.Rpc.LeaveInteractionRangeTelemetry + (*LeaveLobbyDataProto)(nil), // 1879: POGOProtos.Rpc.LeaveLobbyDataProto + (*LeaveLobbyOutProto)(nil), // 1880: POGOProtos.Rpc.LeaveLobbyOutProto + (*LeaveLobbyProto)(nil), // 1881: POGOProtos.Rpc.LeaveLobbyProto + (*LeaveLobbyResponseDataProto)(nil), // 1882: POGOProtos.Rpc.LeaveLobbyResponseDataProto + (*LeavePointOfInterestTelemetry)(nil), // 1883: POGOProtos.Rpc.LeavePointOfInterestTelemetry + (*LegalHold)(nil), // 1884: POGOProtos.Rpc.LegalHold + (*LevelSettingsProto)(nil), // 1885: POGOProtos.Rpc.LevelSettingsProto + (*LevelUpRewardsOutProto)(nil), // 1886: POGOProtos.Rpc.LevelUpRewardsOutProto + (*LevelUpRewardsProto)(nil), // 1887: POGOProtos.Rpc.LevelUpRewardsProto + (*LevelUpRewardsSettingsProto)(nil), // 1888: POGOProtos.Rpc.LevelUpRewardsSettingsProto + (*LeveledUpFriendsProto)(nil), // 1889: POGOProtos.Rpc.LeveledUpFriendsProto + (*LightshipServiceEvent)(nil), // 1890: POGOProtos.Rpc.LightshipServiceEvent + (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1891: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + (*LimitedPurchaseSkuRecordProto)(nil), // 1892: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + (*LimitedPurchaseSkuSettingsProto)(nil), // 1893: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + (*LineProto)(nil), // 1894: POGOProtos.Rpc.LineProto + (*LinkLoginTelemetry)(nil), // 1895: POGOProtos.Rpc.LinkLoginTelemetry + (*LinkToAccountLoginRequestProto)(nil), // 1896: POGOProtos.Rpc.LinkToAccountLoginRequestProto + (*LinkToAccountLoginResponseProto)(nil), // 1897: POGOProtos.Rpc.LinkToAccountLoginResponseProto + (*LiquidAttribute)(nil), // 1898: POGOProtos.Rpc.LiquidAttribute + (*ListAvatarCustomizationsOutProto)(nil), // 1899: POGOProtos.Rpc.ListAvatarCustomizationsOutProto + (*ListAvatarCustomizationsProto)(nil), // 1900: POGOProtos.Rpc.ListAvatarCustomizationsProto + (*ListFriendsRequest)(nil), // 1901: POGOProtos.Rpc.ListFriendsRequest + (*ListFriendsResponse)(nil), // 1902: POGOProtos.Rpc.ListFriendsResponse + (*ListGymBadgesOutProto)(nil), // 1903: POGOProtos.Rpc.ListGymBadgesOutProto + (*ListGymBadgesProto)(nil), // 1904: POGOProtos.Rpc.ListGymBadgesProto + (*ListLoginActionOutProto)(nil), // 1905: POGOProtos.Rpc.ListLoginActionOutProto + (*ListLoginActionProto)(nil), // 1906: POGOProtos.Rpc.ListLoginActionProto + (*ListRouteBadgesOutProto)(nil), // 1907: POGOProtos.Rpc.ListRouteBadgesOutProto + (*ListRouteBadgesProto)(nil), // 1908: POGOProtos.Rpc.ListRouteBadgesProto + (*ListValue)(nil), // 1909: POGOProtos.Rpc.ListValue + (*LoadingScreenProto)(nil), // 1910: POGOProtos.Rpc.LoadingScreenProto + (*LobbyClientSettingsProto)(nil), // 1911: POGOProtos.Rpc.LobbyClientSettingsProto + (*LobbyPokemonProto)(nil), // 1912: POGOProtos.Rpc.LobbyPokemonProto + (*LobbyProto)(nil), // 1913: POGOProtos.Rpc.LobbyProto + (*LobbyVisibilityDataProto)(nil), // 1914: POGOProtos.Rpc.LobbyVisibilityDataProto + (*LobbyVisibilityResponseDataProto)(nil), // 1915: POGOProtos.Rpc.LobbyVisibilityResponseDataProto + (*LocationCardDisplayProto)(nil), // 1916: POGOProtos.Rpc.LocationCardDisplayProto + (*LocationCardFeatureSettingsProto)(nil), // 1917: POGOProtos.Rpc.LocationCardFeatureSettingsProto + (*LocationCardSettingsProto)(nil), // 1918: POGOProtos.Rpc.LocationCardSettingsProto + (*LocationData)(nil), // 1919: POGOProtos.Rpc.LocationData + (*LocationE6Proto)(nil), // 1920: POGOProtos.Rpc.LocationE6Proto + (*LocationPingOutProto)(nil), // 1921: POGOProtos.Rpc.LocationPingOutProto + (*LocationPingProto)(nil), // 1922: POGOProtos.Rpc.LocationPingProto + (*LogReportData)(nil), // 1923: POGOProtos.Rpc.LogReportData + (*LoginActionTelemetry)(nil), // 1924: POGOProtos.Rpc.LoginActionTelemetry + (*LoginDetail)(nil), // 1925: POGOProtos.Rpc.LoginDetail + (*LoginNewPlayer)(nil), // 1926: POGOProtos.Rpc.LoginNewPlayer + (*LoginNewPlayerCreateAccount)(nil), // 1927: POGOProtos.Rpc.LoginNewPlayerCreateAccount + (*LoginReturningPlayer)(nil), // 1928: POGOProtos.Rpc.LoginReturningPlayer + (*LoginReturningPlayerSignIn)(nil), // 1929: POGOProtos.Rpc.LoginReturningPlayerSignIn + (*LoginSettingsProto)(nil), // 1930: POGOProtos.Rpc.LoginSettingsProto + (*LoginStartup)(nil), // 1931: POGOProtos.Rpc.LoginStartup + (*LoopProto)(nil), // 1932: POGOProtos.Rpc.LoopProto + (*LootItemProto)(nil), // 1933: POGOProtos.Rpc.LootItemProto + (*LootProto)(nil), // 1934: POGOProtos.Rpc.LootProto + (*LuckyPokemonSettingsProto)(nil), // 1935: POGOProtos.Rpc.LuckyPokemonSettingsProto + (*ManagedPoseData)(nil), // 1936: POGOProtos.Rpc.ManagedPoseData + (*ManualReportData)(nil), // 1937: POGOProtos.Rpc.ManualReportData + (*MapArea)(nil), // 1938: POGOProtos.Rpc.MapArea + (*MapBuddySettingsProto)(nil), // 1939: POGOProtos.Rpc.MapBuddySettingsProto + (*MapCompositionRoot)(nil), // 1940: POGOProtos.Rpc.MapCompositionRoot + (*MapDisplaySettingsProto)(nil), // 1941: POGOProtos.Rpc.MapDisplaySettingsProto + (*MapEventsTelemetry)(nil), // 1942: POGOProtos.Rpc.MapEventsTelemetry + (*MapInfoProto)(nil), // 1943: POGOProtos.Rpc.MapInfoProto + (*MapObjectsInteractionRangeSettings)(nil), // 1944: POGOProtos.Rpc.MapObjectsInteractionRangeSettings + (*MapPointProto)(nil), // 1945: POGOProtos.Rpc.MapPointProto + (*MapPokemonProto)(nil), // 1946: POGOProtos.Rpc.MapPokemonProto + (*MapProvider)(nil), // 1947: POGOProtos.Rpc.MapProvider + (*MapQueryRequestProto)(nil), // 1948: POGOProtos.Rpc.MapQueryRequestProto + (*MapQueryResponseProto)(nil), // 1949: POGOProtos.Rpc.MapQueryResponseProto + (*MapRighthandIconsTelemetry)(nil), // 1950: POGOProtos.Rpc.MapRighthandIconsTelemetry + (*MapS2Cell)(nil), // 1951: POGOProtos.Rpc.MapS2Cell + (*MapS2CellEntity)(nil), // 1952: POGOProtos.Rpc.MapS2CellEntity + (*MapSettingsProto)(nil), // 1953: POGOProtos.Rpc.MapSettingsProto + (*MapTile)(nil), // 1954: POGOProtos.Rpc.MapTile + (*MapTile3RequestProto)(nil), // 1955: POGOProtos.Rpc.MapTile3RequestProto + (*MapTileBundle)(nil), // 1956: POGOProtos.Rpc.MapTileBundle + (*MapTileDataProto)(nil), // 1957: POGOProtos.Rpc.MapTileDataProto + (*MapTileProto)(nil), // 1958: POGOProtos.Rpc.MapTileProto + (*MapTileRequestHeader)(nil), // 1959: POGOProtos.Rpc.MapTileRequestHeader + (*MapTileRequestProto)(nil), // 1960: POGOProtos.Rpc.MapTileRequestProto + (*MapTileResponseHeader)(nil), // 1961: POGOProtos.Rpc.MapTileResponseHeader + (*MapTileResponseProto)(nil), // 1962: POGOProtos.Rpc.MapTileResponseProto + (*MarkMilestoneAsViewedOutProto)(nil), // 1963: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + (*MarkMilestoneAsViewedProto)(nil), // 1964: POGOProtos.Rpc.MarkMilestoneAsViewedProto + (*MarkNewsfeedReadRequest)(nil), // 1965: POGOProtos.Rpc.MarkNewsfeedReadRequest + (*MarkNewsfeedReadResponse)(nil), // 1966: POGOProtos.Rpc.MarkNewsfeedReadResponse + (*MarkReadNewsArticleOutProto)(nil), // 1967: POGOProtos.Rpc.MarkReadNewsArticleOutProto + (*MarkReadNewsArticleProto)(nil), // 1968: POGOProtos.Rpc.MarkReadNewsArticleProto + (*MarkTutorialCompleteOutProto)(nil), // 1969: POGOProtos.Rpc.MarkTutorialCompleteOutProto + (*MarkTutorialCompleteProto)(nil), // 1970: POGOProtos.Rpc.MarkTutorialCompleteProto + (*MaskedColor)(nil), // 1971: POGOProtos.Rpc.MaskedColor + (*MegaEvoGlobalSettingsProto)(nil), // 1972: POGOProtos.Rpc.MegaEvoGlobalSettingsProto + (*MegaEvoInfoProto)(nil), // 1973: POGOProtos.Rpc.MegaEvoInfoProto + (*MegaEvoSettingsProto)(nil), // 1974: POGOProtos.Rpc.MegaEvoSettingsProto + (*MegaEvolvePokemonOutProto)(nil), // 1975: POGOProtos.Rpc.MegaEvolvePokemonOutProto + (*MegaEvolvePokemonProto)(nil), // 1976: POGOProtos.Rpc.MegaEvolvePokemonProto + (*MegaEvolvePokemonSpeciesProto)(nil), // 1977: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + (*MegaLevelCooldownSettingsProto)(nil), // 1978: POGOProtos.Rpc.MegaLevelCooldownSettingsProto + (*MegaLevelPerksProto)(nil), // 1979: POGOProtos.Rpc.MegaLevelPerksProto + (*MegaLevelSettingsProto)(nil), // 1980: POGOProtos.Rpc.MegaLevelSettingsProto + (*MegaLevelUnlockSettingsProto)(nil), // 1981: POGOProtos.Rpc.MegaLevelUnlockSettingsProto + (*MementoAttributesProto)(nil), // 1982: POGOProtos.Rpc.MementoAttributesProto + (*MessageFlag)(nil), // 1983: POGOProtos.Rpc.MessageFlag + (*MessageFlags)(nil), // 1984: POGOProtos.Rpc.MessageFlags + (*MessageLogReportData)(nil), // 1985: POGOProtos.Rpc.MessageLogReportData + (*MessageOptions)(nil), // 1986: POGOProtos.Rpc.MessageOptions + (*MessageProfanityReportData)(nil), // 1987: POGOProtos.Rpc.MessageProfanityReportData + (*MethodDescriptorProto)(nil), // 1988: POGOProtos.Rpc.MethodDescriptorProto + (*MethodOptions)(nil), // 1989: POGOProtos.Rpc.MethodOptions + (*MetricData)(nil), // 1990: POGOProtos.Rpc.MetricData + (*MetricRecord)(nil), // 1991: POGOProtos.Rpc.MetricRecord + (*MiniCollectionBadgeData)(nil), // 1992: POGOProtos.Rpc.MiniCollectionBadgeData + (*MiniCollectionBadgeEvent)(nil), // 1993: POGOProtos.Rpc.MiniCollectionBadgeEvent + (*MiniCollectionPokemon)(nil), // 1994: POGOProtos.Rpc.MiniCollectionPokemon + (*MiniCollectionProto)(nil), // 1995: POGOProtos.Rpc.MiniCollectionProto + (*MiniCollectionSectionProto)(nil), // 1996: POGOProtos.Rpc.MiniCollectionSectionProto + (*MissingTranslationTelemetry)(nil), // 1997: POGOProtos.Rpc.MissingTranslationTelemetry + (*Mixin)(nil), // 1998: POGOProtos.Rpc.Mixin + (*MonodepthDownloadTelemetry)(nil), // 1999: POGOProtos.Rpc.MonodepthDownloadTelemetry + (*MonodepthSettingsProto)(nil), // 2000: POGOProtos.Rpc.MonodepthSettingsProto + (*MotivatedPokemonProto)(nil), // 2001: POGOProtos.Rpc.MotivatedPokemonProto + (*MoveModifierGroup)(nil), // 2002: POGOProtos.Rpc.MoveModifierGroup + (*MoveModifierProto)(nil), // 2003: POGOProtos.Rpc.MoveModifierProto + (*MoveSequenceSettingsProto)(nil), // 2004: POGOProtos.Rpc.MoveSequenceSettingsProto + (*MoveSettingsProto)(nil), // 2005: POGOProtos.Rpc.MoveSettingsProto + (*MultiPartQuestProto)(nil), // 2006: POGOProtos.Rpc.MultiPartQuestProto + (*MultiplayerColocalizationEvent)(nil), // 2007: POGOProtos.Rpc.MultiplayerColocalizationEvent + (*MultiplayerColocalizationInitializationEvent)(nil), // 2008: POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent + (*MultiplayerConnectionEvent)(nil), // 2009: POGOProtos.Rpc.MultiplayerConnectionEvent + (*MusicSettings)(nil), // 2010: POGOProtos.Rpc.MusicSettings + (*NMAClientPlayerProto)(nil), // 2011: POGOProtos.Rpc.NMAClientPlayerProto + (*NMAGetPlayerOutProto)(nil), // 2012: POGOProtos.Rpc.NMAGetPlayerOutProto + (*NMAGetPlayerProto)(nil), // 2013: POGOProtos.Rpc.NMAGetPlayerProto + (*NMAGetServerConfigOutProto)(nil), // 2014: POGOProtos.Rpc.NMAGetServerConfigOutProto + (*NMAGetServerConfigProto)(nil), // 2015: POGOProtos.Rpc.NMAGetServerConfigProto + (*NMAGetSurveyorProjectsOutProto)(nil), // 2016: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto + (*NMAGetSurveyorProjectsProto)(nil), // 2017: POGOProtos.Rpc.NMAGetSurveyorProjectsProto + (*NMALightshipTokenProto)(nil), // 2018: POGOProtos.Rpc.NMALightshipTokenProto + (*NMAProjectTaskProto)(nil), // 2019: POGOProtos.Rpc.NMAProjectTaskProto + (*NMASlimPoiImageData)(nil), // 2020: POGOProtos.Rpc.NMASlimPoiImageData + (*NMASlimPoiProto)(nil), // 2021: POGOProtos.Rpc.NMASlimPoiProto + (*NMASurveyorProjectProto)(nil), // 2022: POGOProtos.Rpc.NMASurveyorProjectProto + (*NMAThe8ThWallAccessTokenProto)(nil), // 2023: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto + (*NMAThe8ThWallAccountProto)(nil), // 2024: POGOProtos.Rpc.NMAThe8thWallAccountProto + (*NMAThe8ThWallMetadataProto)(nil), // 2025: POGOProtos.Rpc.NMAThe8thWallMetadataProto + (*NMAThe8ThWallTokenProto)(nil), // 2026: POGOProtos.Rpc.NMAThe8thWallTokenProto + (*NMAUpdateSurveyorProjectOutProto)(nil), // 2027: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto + (*NMAUpdateSurveyorProjectProto)(nil), // 2028: POGOProtos.Rpc.NMAUpdateSurveyorProjectProto + (*NMAUpdateUserOnboardingOutProto)(nil), // 2029: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto + (*NMAUpdateUserOnboardingProto)(nil), // 2030: POGOProtos.Rpc.NMAUpdateUserOnboardingProto + (*NamedMapSettings)(nil), // 2031: POGOProtos.Rpc.NamedMapSettings + (*NearbyPokemonProto)(nil), // 2032: POGOProtos.Rpc.NearbyPokemonProto + (*NetworkTelemetry)(nil), // 2033: POGOProtos.Rpc.NetworkTelemetry + (*NewInboxMessage)(nil), // 2034: POGOProtos.Rpc.NewInboxMessage + (*NewsArticleProto)(nil), // 2035: POGOProtos.Rpc.NewsArticleProto + (*NewsFeedClientSettings)(nil), // 2036: POGOProtos.Rpc.NewsFeedClientSettings + (*NewsGlobalSettingsProto)(nil), // 2037: POGOProtos.Rpc.NewsGlobalSettingsProto + (*NewsPageTelemetry)(nil), // 2038: POGOProtos.Rpc.NewsPageTelemetry + (*NewsProto)(nil), // 2039: POGOProtos.Rpc.NewsProto + (*NewsSettingProto)(nil), // 2040: POGOProtos.Rpc.NewsSettingProto + (*NewsfeedMetadata)(nil), // 2041: POGOProtos.Rpc.NewsfeedMetadata + (*NewsfeedPost)(nil), // 2042: POGOProtos.Rpc.NewsfeedPost + (*NewsfeedPostRecord)(nil), // 2043: POGOProtos.Rpc.NewsfeedPostRecord + (*NewsfeedTrackingRecordsMetadata)(nil), // 2044: POGOProtos.Rpc.NewsfeedTrackingRecordsMetadata + (*NiaAny)(nil), // 2045: POGOProtos.Rpc.NiaAny + (*NianticProfileTelemetry)(nil), // 2046: POGOProtos.Rpc.NianticProfileTelemetry + (*NianticPublicSharedLoginTokenSettings)(nil), // 2047: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings + (*NianticSharedLoginProto)(nil), // 2048: POGOProtos.Rpc.NianticSharedLoginProto + (*NicknamePokemonOutProto)(nil), // 2049: POGOProtos.Rpc.NicknamePokemonOutProto + (*NicknamePokemonProto)(nil), // 2050: POGOProtos.Rpc.NicknamePokemonProto + (*NicknamePokemonTelemetry)(nil), // 2051: POGOProtos.Rpc.NicknamePokemonTelemetry + (*NodeAssociation)(nil), // 2052: POGOProtos.Rpc.NodeAssociation + (*NonMaxSuppressionCalculatorOptions)(nil), // 2053: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions + (*NotificationPermissionsTelemetry)(nil), // 2054: POGOProtos.Rpc.NotificationPermissionsTelemetry + (*NotificationSettingsProto)(nil), // 2055: POGOProtos.Rpc.NotificationSettingsProto + (*NotifyContactListFriendsRequest)(nil), // 2056: POGOProtos.Rpc.NotifyContactListFriendsRequest + (*NotifyContactListFriendsResponse)(nil), // 2057: POGOProtos.Rpc.NotifyContactListFriendsResponse + (*NpcDialogueProto)(nil), // 2058: POGOProtos.Rpc.NpcDialogueProto + (*NpcPokemonProto)(nil), // 2059: POGOProtos.Rpc.NpcPokemonProto + (*OBPartyPlayProto)(nil), // 2060: POGOProtos.Rpc.OBPartyPlayProto + (*OBPartyPlayProtoField)(nil), // 2061: POGOProtos.Rpc.OBPartyPlayProtoField + (*ObAttractedPokemonOutProto)(nil), // 2062: POGOProtos.Rpc.ObAttractedPokemonOutProto + (*ObClientMapCellProto)(nil), // 2063: POGOProtos.Rpc.ObClientMapCellProto + (*ObCombatMismatchData)(nil), // 2064: POGOProtos.Rpc.ObCombatMismatchData + (*ObCombatProto)(nil), // 2065: POGOProtos.Rpc.ObCombatProto + (*ObCombatSettings)(nil), // 2066: POGOProtos.Rpc.ObCombatSettings + (*ObCombatSettings1)(nil), // 2067: POGOProtos.Rpc.ObCombatSettings1 + (*ObCombatSpecialmovePlayerData)(nil), // 2068: POGOProtos.Rpc.ObCombatSpecialmovePlayerData + (*ObCommunCombatChallengeDataProto)(nil), // 2069: POGOProtos.Rpc.ObCommunCombatChallengeDataProto + (*ObCommunCombatDataProto)(nil), // 2070: POGOProtos.Rpc.ObCommunCombatDataProto + (*ObCommunWebCombatStateProto)(nil), // 2071: POGOProtos.Rpc.ObCommunWebCombatStateProto + (*ObContestUnknownProto)(nil), // 2072: POGOProtos.Rpc.ObContestUnknownProto + (*ObContestUnknownProto2)(nil), // 2073: POGOProtos.Rpc.ObContestUnknownProto2 + (*ObEggIncubators1)(nil), // 2074: POGOProtos.Rpc.ObEggIncubators1 + (*ObEggIncubatorsInfos)(nil), // 2075: POGOProtos.Rpc.ObEggIncubatorsInfos + (*ObEggIncubatorsState)(nil), // 2076: POGOProtos.Rpc.ObEggIncubatorsState + (*ObEggIncubatorsStatus)(nil), // 2077: POGOProtos.Rpc.ObEggIncubatorsStatus + (*ObEggStatus)(nil), // 2078: POGOProtos.Rpc.ObEggStatus + (*ObEvoleField)(nil), // 2079: POGOProtos.Rpc.ObEvoleField + (*ObFieldMessageOrResponseProto)(nil), // 2080: POGOProtos.Rpc.ObFieldMessageOrResponseProto + (*ObFieldMessageOrResponseProtoOne)(nil), // 2081: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + (*ObFieldMessageOrResponseProtoTwo)(nil), // 2082: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo + (*ObFormProto)(nil), // 2083: POGOProtos.Rpc.ObFormProto + (*ObFortModesProto)(nil), // 2084: POGOProtos.Rpc.ObFortModesProto + (*ObMegaEvolvePokemon1Proto)(nil), // 2085: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto + (*ObMegaEvolvePokemonProtoField)(nil), // 2086: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + (*ObMethodUpdatePostcardOutProto)(nil), // 2087: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto + (*ObNewGlobalSetting)(nil), // 2088: POGOProtos.Rpc.ObNewGlobalSetting + (*ObNewGlobalSetting10)(nil), // 2089: POGOProtos.Rpc.ObNewGlobalSetting10 + (*ObNewGlobalSetting13)(nil), // 2090: POGOProtos.Rpc.ObNewGlobalSetting13 + (*ObNewGlobalSetting14)(nil), // 2091: POGOProtos.Rpc.ObNewGlobalSetting14 + (*ObNewGlobalSetting15)(nil), // 2092: POGOProtos.Rpc.ObNewGlobalSetting15 + (*ObNewGlobalSetting2)(nil), // 2093: POGOProtos.Rpc.ObNewGlobalSetting2 + (*ObNewGlobalSetting4)(nil), // 2094: POGOProtos.Rpc.ObNewGlobalSetting4 + (*ObNewGlobalSetting5)(nil), // 2095: POGOProtos.Rpc.ObNewGlobalSetting5 + (*ObNewGlobalSetting6)(nil), // 2096: POGOProtos.Rpc.ObNewGlobalSetting6 + (*ObNewGlobalSetting7)(nil), // 2097: POGOProtos.Rpc.ObNewGlobalSetting7 + (*ObNewGlobalSetting8)(nil), // 2098: POGOProtos.Rpc.ObNewGlobalSetting8 + (*ObNewGlobalSetting9)(nil), // 2099: POGOProtos.Rpc.ObNewGlobalSetting9 + (*ObPartyPlayProto2)(nil), // 2100: POGOProtos.Rpc.ObPartyPlayProto2 + (*ObPartyPlayProto3)(nil), // 2101: POGOProtos.Rpc.ObPartyPlayProto3 + (*ObPartyPlayQuest2Proto)(nil), // 2102: POGOProtos.Rpc.ObPartyPlayQuest2Proto + (*ObPartyPlayQuestOutProto)(nil), // 2103: POGOProtos.Rpc.ObPartyPlayQuestOutProto + (*ObPartyPlayQuestProto)(nil), // 2104: POGOProtos.Rpc.ObPartyPlayQuestProto + (*ObPogoProtoUnknowProto)(nil), // 2105: POGOProtos.Rpc.ObPogoProtoUnknowProto + (*ObRaidClientSetting)(nil), // 2106: POGOProtos.Rpc.ObRaidClientSetting + (*ObRaidClientSetting1)(nil), // 2107: POGOProtos.Rpc.ObRaidClientSetting1 + (*ObRouteCreationOutProto)(nil), // 2108: POGOProtos.Rpc.ObRouteCreationOutProto + (*ObRoutesModesProto)(nil), // 2109: POGOProtos.Rpc.ObRoutesModesProto + (*ObSharedRouteProto)(nil), // 2110: POGOProtos.Rpc.ObSharedRouteProto + (*ObSponsoredBalloon)(nil), // 2111: POGOProtos.Rpc.ObSponsoredBalloon + (*ObUnkRoutesProto)(nil), // 2112: POGOProtos.Rpc.ObUnkRoutesProto + (*ObUnknownOneOfProto)(nil), // 2113: POGOProtos.Rpc.ObUnknownOneOfProto + (*ObUnknownProto)(nil), // 2114: POGOProtos.Rpc.ObUnknownProto + (*ObUnknownProto2)(nil), // 2115: POGOProtos.Rpc.ObUnknownProto2 + (*ObUnkownEventFortProtoOneOutProto)(nil), // 2116: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto + (*ObUnkownEventProtoOne)(nil), // 2117: POGOProtos.Rpc.ObUnkownEventProtoOne + (*ObUnkownEventProtoOneDepTwo)(nil), // 2118: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + (*ObUnkownEventProtoOneOutProto)(nil), // 2119: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto + (*ObUnkownEventProtoTwo)(nil), // 2120: POGOProtos.Rpc.ObUnkownEventProtoTwo + (*ObUnkownOtherEventProtoOne)(nil), // 2121: POGOProtos.Rpc.ObUnkownOtherEventProtoOne + (*ObUnkownOtherEventProtoTwo)(nil), // 2122: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo + (*ObUploadRaidClientLogRequest)(nil), // 2123: POGOProtos.Rpc.ObUploadRaidClientLogRequest + (*OnApplicationFocusDataProto)(nil), // 2124: POGOProtos.Rpc.OnApplicationFocusDataProto + (*OnApplicationPauseDataProto)(nil), // 2125: POGOProtos.Rpc.OnApplicationPauseDataProto + (*OnApplicationQuitDataProto)(nil), // 2126: POGOProtos.Rpc.OnApplicationQuitDataProto + (*OnboardingSettingsProto)(nil), // 2127: POGOProtos.Rpc.OnboardingSettingsProto + (*OnboardingTelemetry)(nil), // 2128: POGOProtos.Rpc.OnboardingTelemetry + (*OnboardingV2SettingsProto)(nil), // 2129: POGOProtos.Rpc.OnboardingV2SettingsProto + (*OneWaySharedFriendshipDataProto)(nil), // 2130: POGOProtos.Rpc.OneWaySharedFriendshipDataProto + (*OneofDescriptorProto)(nil), // 2131: POGOProtos.Rpc.OneofDescriptorProto + (*OneofOptions)(nil), // 2132: POGOProtos.Rpc.OneofOptions + (*OpenBuddyGiftOutProto)(nil), // 2133: POGOProtos.Rpc.OpenBuddyGiftOutProto + (*OpenBuddyGiftProto)(nil), // 2134: POGOProtos.Rpc.OpenBuddyGiftProto + (*OpenCampfireMapTelemetry)(nil), // 2135: POGOProtos.Rpc.OpenCampfireMapTelemetry + (*OpenCombatChallengeDataProto)(nil), // 2136: POGOProtos.Rpc.OpenCombatChallengeDataProto + (*OpenCombatChallengeOutProto)(nil), // 2137: POGOProtos.Rpc.OpenCombatChallengeOutProto + (*OpenCombatChallengeProto)(nil), // 2138: POGOProtos.Rpc.OpenCombatChallengeProto + (*OpenCombatChallengeResponseDataProto)(nil), // 2139: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto + (*OpenCombatSessionDataProto)(nil), // 2140: POGOProtos.Rpc.OpenCombatSessionDataProto + (*OpenCombatSessionOutProto)(nil), // 2141: POGOProtos.Rpc.OpenCombatSessionOutProto + (*OpenCombatSessionProto)(nil), // 2142: POGOProtos.Rpc.OpenCombatSessionProto + (*OpenCombatSessionResponseDataProto)(nil), // 2143: POGOProtos.Rpc.OpenCombatSessionResponseDataProto + (*OpenGiftLogEntry)(nil), // 2144: POGOProtos.Rpc.OpenGiftLogEntry + (*OpenGiftOutProto)(nil), // 2145: POGOProtos.Rpc.OpenGiftOutProto + (*OpenGiftProto)(nil), // 2146: POGOProtos.Rpc.OpenGiftProto + (*OpenInvasionCombatSessionOutProto)(nil), // 2147: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + (*OpenInvasionCombatSessionProto)(nil), // 2148: POGOProtos.Rpc.OpenInvasionCombatSessionProto + (*OpenNpcCombatSessionDataProto)(nil), // 2149: POGOProtos.Rpc.OpenNpcCombatSessionDataProto + (*OpenNpcCombatSessionOutProto)(nil), // 2150: POGOProtos.Rpc.OpenNpcCombatSessionOutProto + (*OpenNpcCombatSessionProto)(nil), // 2151: POGOProtos.Rpc.OpenNpcCombatSessionProto + (*OpenNpcCombatSessionResponseDataProto)(nil), // 2152: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto + (*OpenSponsoredGiftOutProto)(nil), // 2153: POGOProtos.Rpc.OpenSponsoredGiftOutProto + (*OpenSponsoredGiftProto)(nil), // 2154: POGOProtos.Rpc.OpenSponsoredGiftProto + (*OpenTradingOutProto)(nil), // 2155: POGOProtos.Rpc.OpenTradingOutProto + (*OpenTradingProto)(nil), // 2156: POGOProtos.Rpc.OpenTradingProto + (*OptOutProto)(nil), // 2157: POGOProtos.Rpc.OptOutProto + (*OptProto)(nil), // 2158: POGOProtos.Rpc.OptProto + (*Option)(nil), // 2159: POGOProtos.Rpc.Option + (*OutgoingFriendInviteDisplayProto)(nil), // 2160: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto + (*OutgoingFriendInviteProto)(nil), // 2161: POGOProtos.Rpc.OutgoingFriendInviteProto + (*ParticipationProto)(nil), // 2162: POGOProtos.Rpc.ParticipationProto + (*PartyPlayInvitationDetails)(nil), // 2163: POGOProtos.Rpc.PartyPlayInvitationDetails + (*PartyPlayLocationProto)(nil), // 2164: POGOProtos.Rpc.PartyPlayLocationProto + (*PartyPlayProto)(nil), // 2165: POGOProtos.Rpc.PartyPlayProto + (*PartyRecommendationSettingsProto)(nil), // 2166: POGOProtos.Rpc.PartyRecommendationSettingsProto + (*PasscodeRedeemTelemetry)(nil), // 2167: POGOProtos.Rpc.PasscodeRedeemTelemetry + (*PasscodeRedemptionFlowRequest)(nil), // 2168: POGOProtos.Rpc.PasscodeRedemptionFlowRequest + (*PasscodeRedemptionFlowResponse)(nil), // 2169: POGOProtos.Rpc.PasscodeRedemptionFlowResponse + (*PasscodeRewardsLogEntry)(nil), // 2170: POGOProtos.Rpc.PasscodeRewardsLogEntry + (*PasscodeSettingsProto)(nil), // 2171: POGOProtos.Rpc.PasscodeSettingsProto + (*PercentScrolledTelemetry)(nil), // 2172: POGOProtos.Rpc.PercentScrolledTelemetry + (*PermissionsFlowTelemetry)(nil), // 2173: POGOProtos.Rpc.PermissionsFlowTelemetry + (*PgoAsyncFileUploadCompleteProto)(nil), // 2174: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto + (*PhoneNumberCountryProto)(nil), // 2175: POGOProtos.Rpc.PhoneNumberCountryProto + (*PhotoRecord)(nil), // 2176: POGOProtos.Rpc.PhotoRecord + (*PhotoSettingsProto)(nil), // 2177: POGOProtos.Rpc.PhotoSettingsProto + (*PhotobombCreateDetail)(nil), // 2178: POGOProtos.Rpc.PhotobombCreateDetail + (*PingRequestProto)(nil), // 2179: POGOProtos.Rpc.PingRequestProto + (*PingResponseProto)(nil), // 2180: POGOProtos.Rpc.PingResponseProto + (*PixelPointProto)(nil), // 2181: POGOProtos.Rpc.PixelPointProto + (*PlaceholderMessage)(nil), // 2182: POGOProtos.Rpc.PlaceholderMessage + (*PlacementAccuracy)(nil), // 2183: POGOProtos.Rpc.PlacementAccuracy + (*PlannedDowntimeSettingsProto)(nil), // 2184: POGOProtos.Rpc.PlannedDowntimeSettingsProto + (*PlatypusRolloutSettingsProto)(nil), // 2185: POGOProtos.Rpc.PlatypusRolloutSettingsProto + (*PlayerAttributeRewardProto)(nil), // 2186: POGOProtos.Rpc.PlayerAttributeRewardProto + (*PlayerAttributesProto)(nil), // 2187: POGOProtos.Rpc.PlayerAttributesProto + (*PlayerAvatarProto)(nil), // 2188: POGOProtos.Rpc.PlayerAvatarProto + (*PlayerBadgeProto)(nil), // 2189: POGOProtos.Rpc.PlayerBadgeProto + (*PlayerCameraProto)(nil), // 2190: POGOProtos.Rpc.PlayerCameraProto + (*PlayerCombatBadgeStatsProto)(nil), // 2191: POGOProtos.Rpc.PlayerCombatBadgeStatsProto + (*PlayerCombatStatsProto)(nil), // 2192: POGOProtos.Rpc.PlayerCombatStatsProto + (*PlayerContestBadgeStatsProto)(nil), // 2193: POGOProtos.Rpc.PlayerContestBadgeStatsProto + (*PlayerContestStatsProto)(nil), // 2194: POGOProtos.Rpc.PlayerContestStatsProto + (*PlayerCurrencyProto)(nil), // 2195: POGOProtos.Rpc.PlayerCurrencyProto + (*PlayerFriendDisplayProto)(nil), // 2196: POGOProtos.Rpc.PlayerFriendDisplayProto + (*PlayerHudNotificationClickTelemetry)(nil), // 2197: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + (*PlayerLevelSettingsProto)(nil), // 2198: POGOProtos.Rpc.PlayerLevelSettingsProto + (*PlayerLocaleProto)(nil), // 2199: POGOProtos.Rpc.PlayerLocaleProto + (*PlayerNeutralAvatarArticleConfiguration)(nil), // 2200: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + (*PlayerNeutralAvatarBodyBlendParameters)(nil), // 2201: POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + (*PlayerNeutralAvatarEarSelectionParameters)(nil), // 2202: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + (*PlayerNeutralAvatarEyeSelectionParameters)(nil), // 2203: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + (*PlayerNeutralAvatarFacePositionParameters)(nil), // 2204: POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + (*PlayerNeutralAvatarGradient)(nil), // 2205: POGOProtos.Rpc.PlayerNeutralAvatarGradient + (*PlayerNeutralAvatarHeadBlendParameters)(nil), // 2206: POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + (*PlayerNeutralAvatarHeadSelectionParameters)(nil), // 2207: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + (*PlayerNeutralAvatarMouthSelectionParameters)(nil), // 2208: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + (*PlayerNeutralAvatarNoseSelectionParameters)(nil), // 2209: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + (*PlayerNeutralAvatarProto)(nil), // 2210: POGOProtos.Rpc.PlayerNeutralAvatarProto + (*PlayerNeutralColorKey)(nil), // 2211: POGOProtos.Rpc.PlayerNeutralColorKey + (*PlayerPokecoinCapProto)(nil), // 2212: POGOProtos.Rpc.PlayerPokecoinCapProto + (*PlayerPreferencesProto)(nil), // 2213: POGOProtos.Rpc.PlayerPreferencesProto + (*PlayerProfileOutProto)(nil), // 2214: POGOProtos.Rpc.PlayerProfileOutProto + (*PlayerProfileProto)(nil), // 2215: POGOProtos.Rpc.PlayerProfileProto + (*PlayerPublicProfileProto)(nil), // 2216: POGOProtos.Rpc.PlayerPublicProfileProto + (*PlayerRaidInfoProto)(nil), // 2217: POGOProtos.Rpc.PlayerRaidInfoProto + (*PlayerReputationProto)(nil), // 2218: POGOProtos.Rpc.PlayerReputationProto + (*PlayerRouteStats)(nil), // 2219: POGOProtos.Rpc.PlayerRouteStats + (*PlayerSettingsProto)(nil), // 2220: POGOProtos.Rpc.PlayerSettingsProto + (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 2221: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + (*PlayerSpawnablePokemonOutProto)(nil), // 2222: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + (*PlayerSpawnablePokemonProto)(nil), // 2223: POGOProtos.Rpc.PlayerSpawnablePokemonProto + (*PlayerStatsProto)(nil), // 2224: POGOProtos.Rpc.PlayerStatsProto + (*PlayerStatsSnapshotsProto)(nil), // 2225: POGOProtos.Rpc.PlayerStatsSnapshotsProto + (*PlayerStatus)(nil), // 2226: POGOProtos.Rpc.PlayerStatus + (*PlayerSubmissionResponseProto)(nil), // 2227: POGOProtos.Rpc.PlayerSubmissionResponseProto + (*PlayerSummaryProto)(nil), // 2228: POGOProtos.Rpc.PlayerSummaryProto + (*PoiCategorizationEntryTelemetry)(nil), // 2229: POGOProtos.Rpc.PoiCategorizationEntryTelemetry + (*PoiCategorizationOperationTelemetry)(nil), // 2230: POGOProtos.Rpc.PoiCategorizationOperationTelemetry + (*PoiCategoryRemovedTelemetry)(nil), // 2231: POGOProtos.Rpc.PoiCategoryRemovedTelemetry + (*PoiCategorySelectedTelemetry)(nil), // 2232: POGOProtos.Rpc.PoiCategorySelectedTelemetry + (*PoiGlobalSettingsProto)(nil), // 2233: POGOProtos.Rpc.PoiGlobalSettingsProto + (*PoiPlayerMetadataTelemetry)(nil), // 2234: POGOProtos.Rpc.PoiPlayerMetadataTelemetry + (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 2235: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + (*PoiSubmissionTelemetry)(nil), // 2236: POGOProtos.Rpc.PoiSubmissionTelemetry + (*PoiVideoSubmissionMetadataProto)(nil), // 2237: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto + (*PointList)(nil), // 2238: POGOProtos.Rpc.PointList + (*PointProto)(nil), // 2239: POGOProtos.Rpc.PointProto + (*PokeBallAttributesProto)(nil), // 2240: POGOProtos.Rpc.PokeBallAttributesProto + (*PokeCandyProto)(nil), // 2241: POGOProtos.Rpc.PokeCandyProto + (*PokecoinPurchaseDisplayGmtProto)(nil), // 2242: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + (*PokecoinPurchaseDisplaySettingsProto)(nil), // 2243: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + (*PokecoinSectionProto)(nil), // 2244: POGOProtos.Rpc.PokecoinSectionProto + (*PokedexCategoriesSettings)(nil), // 2245: POGOProtos.Rpc.PokedexCategoriesSettings + (*PokedexCategoryMilestoneProto)(nil), // 2246: POGOProtos.Rpc.PokedexCategoryMilestoneProto + (*PokedexCategorySelectedTelemetry)(nil), // 2247: POGOProtos.Rpc.PokedexCategorySelectedTelemetry + (*PokedexEntryProto)(nil), // 2248: POGOProtos.Rpc.PokedexEntryProto + (*PokedexSizeStatsSettingsProto)(nil), // 2249: POGOProtos.Rpc.PokedexSizeStatsSettingsProto + (*PokedexStatProto)(nil), // 2250: POGOProtos.Rpc.PokedexStatProto + (*PokedexStatsProto)(nil), // 2251: POGOProtos.Rpc.PokedexStatsProto + (*PokemonBulkUpgradeSettingsProto)(nil), // 2252: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + (*PokemonCameraAttributesProto)(nil), // 2253: POGOProtos.Rpc.PokemonCameraAttributesProto + (*PokemonCandyRewardProto)(nil), // 2254: POGOProtos.Rpc.PokemonCandyRewardProto + (*PokemonCombatStatsProto)(nil), // 2255: POGOProtos.Rpc.PokemonCombatStatsProto + (*PokemonCompareChallenge)(nil), // 2256: POGOProtos.Rpc.PokemonCompareChallenge + (*PokemonContestInfoProto)(nil), // 2257: POGOProtos.Rpc.PokemonContestInfoProto + (*PokemonCreateDetail)(nil), // 2258: POGOProtos.Rpc.PokemonCreateDetail + (*PokemonDisplayProto)(nil), // 2259: POGOProtos.Rpc.PokemonDisplayProto + (*PokemonEncounterAttributesProto)(nil), // 2260: POGOProtos.Rpc.PokemonEncounterAttributesProto + (*PokemonEncounterRewardProto)(nil), // 2261: POGOProtos.Rpc.PokemonEncounterRewardProto + (*PokemonEvolutionQuestProto)(nil), // 2262: POGOProtos.Rpc.PokemonEvolutionQuestProto + (*PokemonExtendedSettingsProto)(nil), // 2263: POGOProtos.Rpc.PokemonExtendedSettingsProto + (*PokemonFXDisplayProto)(nil), // 2264: POGOProtos.Rpc.PokemonFXDisplayProto + (*PokemonFXSettingsSettingsProto)(nil), // 2265: POGOProtos.Rpc.PokemonFXSettingsSettingsProto + (*PokemonFamilyProto)(nil), // 2266: POGOProtos.Rpc.PokemonFamilyProto + (*PokemonFamilySettingsProto)(nil), // 2267: POGOProtos.Rpc.PokemonFamilySettingsProto + (*PokemonFortProto)(nil), // 2268: POGOProtos.Rpc.PokemonFortProto + (*PokemonGlobalSettingsProto)(nil), // 2269: POGOProtos.Rpc.PokemonGlobalSettingsProto + (*PokemonGoPlusTelemetry)(nil), // 2270: POGOProtos.Rpc.PokemonGoPlusTelemetry + (*PokemonHomeEnergyCostsProto)(nil), // 2271: POGOProtos.Rpc.PokemonHomeEnergyCostsProto + (*PokemonHomeFormReversionProto)(nil), // 2272: POGOProtos.Rpc.PokemonHomeFormReversionProto + (*PokemonHomeProto)(nil), // 2273: POGOProtos.Rpc.PokemonHomeProto + (*PokemonHomeSettingsProto)(nil), // 2274: POGOProtos.Rpc.PokemonHomeSettingsProto + (*PokemonHomeTelemetry)(nil), // 2275: POGOProtos.Rpc.PokemonHomeTelemetry + (*PokemonInfo)(nil), // 2276: POGOProtos.Rpc.PokemonInfo + (*PokemonInventoryTelemetry)(nil), // 2277: POGOProtos.Rpc.PokemonInventoryTelemetry + (*PokemonLoadDelay)(nil), // 2278: POGOProtos.Rpc.PokemonLoadDelay + (*PokemonLoadTelemetry)(nil), // 2279: POGOProtos.Rpc.PokemonLoadTelemetry + (*PokemonMegaEvolutionLevelProto)(nil), // 2280: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 2281: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + (*PokemonProto)(nil), // 2282: POGOProtos.Rpc.PokemonProto + (*PokemonScaleSettingProto)(nil), // 2283: POGOProtos.Rpc.PokemonScaleSettingProto + (*PokemonSearchTelemetry)(nil), // 2284: POGOProtos.Rpc.PokemonSearchTelemetry + (*PokemonSettingsProto)(nil), // 2285: POGOProtos.Rpc.PokemonSettingsProto + (*PokemonSizeSettingsProto)(nil), // 2286: POGOProtos.Rpc.PokemonSizeSettingsProto + (*PokemonStaminaUpdateProto)(nil), // 2287: POGOProtos.Rpc.PokemonStaminaUpdateProto + (*PokemonStatValueProto)(nil), // 2288: POGOProtos.Rpc.PokemonStatValueProto + (*PokemonStatsAttributesProto)(nil), // 2289: POGOProtos.Rpc.PokemonStatsAttributesProto + (*PokemonSummaryFortProto)(nil), // 2290: POGOProtos.Rpc.PokemonSummaryFortProto + (*PokemonSurvivalTimeInfo)(nil), // 2291: POGOProtos.Rpc.PokemonSurvivalTimeInfo + (*PokemonTagColorBinding)(nil), // 2292: POGOProtos.Rpc.PokemonTagColorBinding + (*PokemonTagProto)(nil), // 2293: POGOProtos.Rpc.PokemonTagProto + (*PokemonTagSettingsProto)(nil), // 2294: POGOProtos.Rpc.PokemonTagSettingsProto + (*PokemonTelemetry)(nil), // 2295: POGOProtos.Rpc.PokemonTelemetry + (*PokemonThirdMoveAttributesProto)(nil), // 2296: POGOProtos.Rpc.PokemonThirdMoveAttributesProto + (*PokemonUpgradeSettingsProto)(nil), // 2297: POGOProtos.Rpc.PokemonUpgradeSettingsProto + (*PokestopDisplayProto)(nil), // 2298: POGOProtos.Rpc.PokestopDisplayProto + (*PokestopIncidentDisplayProto)(nil), // 2299: POGOProtos.Rpc.PokestopIncidentDisplayProto + (*PokestopReward)(nil), // 2300: POGOProtos.Rpc.PokestopReward + (*PolygonProto)(nil), // 2301: POGOProtos.Rpc.PolygonProto + (*Polyline)(nil), // 2302: POGOProtos.Rpc.Polyline + (*PolylineList)(nil), // 2303: POGOProtos.Rpc.PolylineList + (*PopupControlSettingsProto)(nil), // 2304: POGOProtos.Rpc.PopupControlSettingsProto + (*PortalCurationImageResult)(nil), // 2305: POGOProtos.Rpc.PortalCurationImageResult + (*PostStaticNewsfeedRequest)(nil), // 2306: POGOProtos.Rpc.PostStaticNewsfeedRequest + (*PostStaticNewsfeedResponse)(nil), // 2307: POGOProtos.Rpc.PostStaticNewsfeedResponse + (*PostcardBookTelemetry)(nil), // 2308: POGOProtos.Rpc.PostcardBookTelemetry + (*PostcardCollectionGlobalSettingsProto)(nil), // 2309: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto + (*PostcardCollectionSettings)(nil), // 2310: POGOProtos.Rpc.PostcardCollectionSettings + (*PostcardCreateDetail)(nil), // 2311: POGOProtos.Rpc.PostcardCreateDetail + (*PostcardDisplayProto)(nil), // 2312: POGOProtos.Rpc.PostcardDisplayProto + (*PotionAttributesProto)(nil), // 2313: POGOProtos.Rpc.PotionAttributesProto + (*PowerUpPokestopSharedSettings)(nil), // 2314: POGOProtos.Rpc.PowerUpPokestopSharedSettings + (*PreAgeGateMetadata)(nil), // 2315: POGOProtos.Rpc.PreAgeGateMetadata + (*PreAgeGateTrackingOmniproto)(nil), // 2316: POGOProtos.Rpc.PreAgeGateTrackingOmniproto + (*PreLoginMetadata)(nil), // 2317: POGOProtos.Rpc.PreLoginMetadata + (*PreLoginTrackingOmniproto)(nil), // 2318: POGOProtos.Rpc.PreLoginTrackingOmniproto + (*PrimalBoostSettingsProto)(nil), // 2319: POGOProtos.Rpc.PrimalBoostSettingsProto + (*PrimalEvoSettingsProto)(nil), // 2320: POGOProtos.Rpc.PrimalEvoSettingsProto + (*PrimalTypeBoostBonusSettingsProto)(nil), // 2321: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto + (*ProbeProto)(nil), // 2322: POGOProtos.Rpc.ProbeProto + (*ProbeSettingsProto)(nil), // 2323: POGOProtos.Rpc.ProbeSettingsProto + (*ProcessRouteTappableOutProto)(nil), // 2324: POGOProtos.Rpc.ProcessRouteTappableOutProto + (*ProcessRouteTappableProto)(nil), // 2325: POGOProtos.Rpc.ProcessRouteTappableProto + (*ProcessRouteWaypointInteractionOutProto)(nil), // 2326: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto + (*ProcessRouteWaypointInteractionProto)(nil), // 2327: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto + (*ProfanityCheckOutProto)(nil), // 2328: POGOProtos.Rpc.ProfanityCheckOutProto + (*ProfanityCheckProto)(nil), // 2329: POGOProtos.Rpc.ProfanityCheckProto + (*ProfanityReportData)(nil), // 2330: POGOProtos.Rpc.ProfanityReportData + (*ProfileDetailsProto)(nil), // 2331: POGOProtos.Rpc.ProfileDetailsProto + (*ProfilePageTelemetry)(nil), // 2332: POGOProtos.Rpc.ProfilePageTelemetry + (*ProgressQuestOutProto)(nil), // 2333: POGOProtos.Rpc.ProgressQuestOutProto + (*ProgressQuestProto)(nil), // 2334: POGOProtos.Rpc.ProgressQuestProto + (*ProgressRouteOutProto)(nil), // 2335: POGOProtos.Rpc.ProgressRouteOutProto + (*ProgressRouteProto)(nil), // 2336: POGOProtos.Rpc.ProgressRouteProto + (*ProgressTokenDataProto)(nil), // 2337: POGOProtos.Rpc.ProgressTokenDataProto + (*ProgressTokenDataV2)(nil), // 2338: POGOProtos.Rpc.ProgressTokenDataV2 + (*ProjectVacationProto)(nil), // 2339: POGOProtos.Rpc.ProjectVacationProto + (*ProvisionedAppleTransactionProto)(nil), // 2340: POGOProtos.Rpc.ProvisionedAppleTransactionProto + (*ProximityContact)(nil), // 2341: POGOProtos.Rpc.ProximityContact + (*ProximityToken)(nil), // 2342: POGOProtos.Rpc.ProximityToken + (*ProximityTokenInternal)(nil), // 2343: POGOProtos.Rpc.ProximityTokenInternal + (*ProxyRequestProto)(nil), // 2344: POGOProtos.Rpc.ProxyRequestProto + (*ProxyResponseProto)(nil), // 2345: POGOProtos.Rpc.ProxyResponseProto + (*PtcToken)(nil), // 2346: POGOProtos.Rpc.PtcToken + (*PurchaseSkuOutProto)(nil), // 2347: POGOProtos.Rpc.PurchaseSkuOutProto + (*PurchaseSkuProto)(nil), // 2348: POGOProtos.Rpc.PurchaseSkuProto + (*PurifyPokemonLogEntry)(nil), // 2349: POGOProtos.Rpc.PurifyPokemonLogEntry + (*PurifyPokemonOutProto)(nil), // 2350: POGOProtos.Rpc.PurifyPokemonOutProto + (*PurifyPokemonProto)(nil), // 2351: POGOProtos.Rpc.PurifyPokemonProto + (*PushGateWaySettingsProto)(nil), // 2352: POGOProtos.Rpc.PushGateWaySettingsProto + (*PushGatewaySettings)(nil), // 2353: POGOProtos.Rpc.PushGatewaySettings + (*PushGatewayTelemetry)(nil), // 2354: POGOProtos.Rpc.PushGatewayTelemetry + (*PushGatewayUpstreamErrorTelemetry)(nil), // 2355: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + (*PushNotificationRegistryOutProto)(nil), // 2356: POGOProtos.Rpc.PushNotificationRegistryOutProto + (*PushNotificationRegistryProto)(nil), // 2357: POGOProtos.Rpc.PushNotificationRegistryProto + (*PushNotificationTelemetry)(nil), // 2358: POGOProtos.Rpc.PushNotificationTelemetry + (*Quaternion)(nil), // 2359: POGOProtos.Rpc.Quaternion + (*QuestBranchDisplayProto)(nil), // 2360: POGOProtos.Rpc.QuestBranchDisplayProto + (*QuestBranchRewardProto)(nil), // 2361: POGOProtos.Rpc.QuestBranchRewardProto + (*QuestConditionProto)(nil), // 2362: POGOProtos.Rpc.QuestConditionProto + (*QuestCreateDetail)(nil), // 2363: POGOProtos.Rpc.QuestCreateDetail + (*QuestDialogProto)(nil), // 2364: POGOProtos.Rpc.QuestDialogProto + (*QuestDisplayProto)(nil), // 2365: POGOProtos.Rpc.QuestDisplayProto + (*QuestEncounterOutProto)(nil), // 2366: POGOProtos.Rpc.QuestEncounterOutProto + (*QuestEncounterProto)(nil), // 2367: POGOProtos.Rpc.QuestEncounterProto + (*QuestEvolutionGlobalSettingsProto)(nil), // 2368: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + (*QuestEvolutionSettingsProto)(nil), // 2369: POGOProtos.Rpc.QuestEvolutionSettingsProto + (*QuestGlobalSettingsProto)(nil), // 2370: POGOProtos.Rpc.QuestGlobalSettingsProto + (*QuestGoalProto)(nil), // 2371: POGOProtos.Rpc.QuestGoalProto + (*QuestIncidentProto)(nil), // 2372: POGOProtos.Rpc.QuestIncidentProto + (*QuestListTelemetry)(nil), // 2373: POGOProtos.Rpc.QuestListTelemetry + (*QuestPokemonEncounterProto)(nil), // 2374: POGOProtos.Rpc.QuestPokemonEncounterProto + (*QuestPreconditionProto)(nil), // 2375: POGOProtos.Rpc.QuestPreconditionProto + (*QuestProto)(nil), // 2376: POGOProtos.Rpc.QuestProto + (*QuestRewardProto)(nil), // 2377: POGOProtos.Rpc.QuestRewardProto + (*QuestSettingsProto)(nil), // 2378: POGOProtos.Rpc.QuestSettingsProto + (*QuestStampCardProto)(nil), // 2379: POGOProtos.Rpc.QuestStampCardProto + (*QuestStampProto)(nil), // 2380: POGOProtos.Rpc.QuestStampProto + (*QuestWalkProto)(nil), // 2381: POGOProtos.Rpc.QuestWalkProto + (*QuestsProto)(nil), // 2382: POGOProtos.Rpc.QuestsProto + (*QuitCombatDataProto)(nil), // 2383: POGOProtos.Rpc.QuitCombatDataProto + (*QuitCombatOutProto)(nil), // 2384: POGOProtos.Rpc.QuitCombatOutProto + (*QuitCombatProto)(nil), // 2385: POGOProtos.Rpc.QuitCombatProto + (*QuitCombatResponseDataProto)(nil), // 2386: POGOProtos.Rpc.QuitCombatResponseDataProto + (*RaidClientLogInfoProto)(nil), // 2387: POGOProtos.Rpc.RaidClientLogInfoProto + (*RaidClientLogsProto)(nil), // 2388: POGOProtos.Rpc.RaidClientLogsProto + (*RaidClientSettingsProto)(nil), // 2389: POGOProtos.Rpc.RaidClientSettingsProto + (*RaidCreateDetail)(nil), // 2390: POGOProtos.Rpc.RaidCreateDetail + (*RaidEncounterProto)(nil), // 2391: POGOProtos.Rpc.RaidEncounterProto + (*RaidEndDataProto)(nil), // 2392: POGOProtos.Rpc.RaidEndDataProto + (*RaidInfoProto)(nil), // 2393: POGOProtos.Rpc.RaidInfoProto + (*RaidInvitationDetails)(nil), // 2394: POGOProtos.Rpc.RaidInvitationDetails + (*RaidInviteFriendsSettingsProto)(nil), // 2395: POGOProtos.Rpc.RaidInviteFriendsSettingsProto + (*RaidLobbyCounterSettingsProto)(nil), // 2396: POGOProtos.Rpc.RaidLobbyCounterSettingsProto + (*RaidLobbyPlayerCountProto)(nil), // 2397: POGOProtos.Rpc.RaidLobbyPlayerCountProto + (*RaidLoggingSettingsProto)(nil), // 2398: POGOProtos.Rpc.RaidLoggingSettingsProto + (*RaidPlayerStatProto)(nil), // 2399: POGOProtos.Rpc.RaidPlayerStatProto + (*RaidPlayerStatsPokemonProto)(nil), // 2400: POGOProtos.Rpc.RaidPlayerStatsPokemonProto + (*RaidPlayerStatsProto)(nil), // 2401: POGOProtos.Rpc.RaidPlayerStatsProto + (*RaidProto)(nil), // 2402: POGOProtos.Rpc.RaidProto + (*RaidRewardsLogEntry)(nil), // 2403: POGOProtos.Rpc.RaidRewardsLogEntry + (*RaidTelemetry)(nil), // 2404: POGOProtos.Rpc.RaidTelemetry + (*RaidTicketProto)(nil), // 2405: POGOProtos.Rpc.RaidTicketProto + (*RaidTicketSettingsProto)(nil), // 2406: POGOProtos.Rpc.RaidTicketSettingsProto + (*RaidTicketsProto)(nil), // 2407: POGOProtos.Rpc.RaidTicketsProto + (*RaidVisualEffect)(nil), // 2408: POGOProtos.Rpc.RaidVisualEffect + (*RangeProto)(nil), // 2409: POGOProtos.Rpc.RangeProto + (*Rasterization)(nil), // 2410: POGOProtos.Rpc.Rasterization + (*ReadPointOfInterestDescriptionTelemetry)(nil), // 2411: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + (*ReassignPlayerOutProto)(nil), // 2412: POGOProtos.Rpc.ReassignPlayerOutProto + (*ReassignPlayerProto)(nil), // 2413: POGOProtos.Rpc.ReassignPlayerProto + (*RecommendedSearchProto)(nil), // 2414: POGOProtos.Rpc.RecommendedSearchProto + (*RectProto)(nil), // 2415: POGOProtos.Rpc.RectProto + (*RecycleItemOutProto)(nil), // 2416: POGOProtos.Rpc.RecycleItemOutProto + (*RecycleItemProto)(nil), // 2417: POGOProtos.Rpc.RecycleItemProto + (*RedeemAppleReceiptOutProto)(nil), // 2418: POGOProtos.Rpc.RedeemAppleReceiptOutProto + (*RedeemAppleReceiptProto)(nil), // 2419: POGOProtos.Rpc.RedeemAppleReceiptProto + (*RedeemDesktopReceiptOutProto)(nil), // 2420: POGOProtos.Rpc.RedeemDesktopReceiptOutProto + (*RedeemDesktopReceiptProto)(nil), // 2421: POGOProtos.Rpc.RedeemDesktopReceiptProto + (*RedeemGoogleReceiptOutProto)(nil), // 2422: POGOProtos.Rpc.RedeemGoogleReceiptOutProto + (*RedeemGoogleReceiptProto)(nil), // 2423: POGOProtos.Rpc.RedeemGoogleReceiptProto + (*RedeemPasscodeRequestProto)(nil), // 2424: POGOProtos.Rpc.RedeemPasscodeRequestProto + (*RedeemPasscodeResponseProto)(nil), // 2425: POGOProtos.Rpc.RedeemPasscodeResponseProto + (*RedeemPasscodeRewardProto)(nil), // 2426: POGOProtos.Rpc.RedeemPasscodeRewardProto + (*RedeemSamsungReceiptOutProto)(nil), // 2427: POGOProtos.Rpc.RedeemSamsungReceiptOutProto + (*RedeemSamsungReceiptProto)(nil), // 2428: POGOProtos.Rpc.RedeemSamsungReceiptProto + (*RedeemTicketGiftForFriendOutProto)(nil), // 2429: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + (*RedeemTicketGiftForFriendProto)(nil), // 2430: POGOProtos.Rpc.RedeemTicketGiftForFriendProto + (*RedeemXsollaReceiptRequestProto)(nil), // 2431: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto + (*RedeemXsollaReceiptResponseProto)(nil), // 2432: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto + (*RedeemedAvatarItemProto)(nil), // 2433: POGOProtos.Rpc.RedeemedAvatarItemProto + (*RedeemedItemProto)(nil), // 2434: POGOProtos.Rpc.RedeemedItemProto + (*RedeemedStickerProto)(nil), // 2435: POGOProtos.Rpc.RedeemedStickerProto + (*ReferContactListFriendRequest)(nil), // 2436: POGOProtos.Rpc.ReferContactListFriendRequest + (*ReferContactListFriendResponse)(nil), // 2437: POGOProtos.Rpc.ReferContactListFriendResponse + (*ReferralMilestonesProto)(nil), // 2438: POGOProtos.Rpc.ReferralMilestonesProto + (*ReferralProto)(nil), // 2439: POGOProtos.Rpc.ReferralProto + (*ReferralSettingsProto)(nil), // 2440: POGOProtos.Rpc.ReferralSettingsProto + (*ReferralTelemetry)(nil), // 2441: POGOProtos.Rpc.ReferralTelemetry + (*RefreshProximityTokensRequestProto)(nil), // 2442: POGOProtos.Rpc.RefreshProximityTokensRequestProto + (*RefreshProximityTokensResponseProto)(nil), // 2443: POGOProtos.Rpc.RefreshProximityTokensResponseProto + (*RegisterBackgroundDeviceActionProto)(nil), // 2444: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + (*RegisterBackgroundDeviceResponseProto)(nil), // 2445: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + (*RegisterBackgroundServiceRequestProto)(nil), // 2446: POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + (*RegisterBackgroundServiceResponseProto)(nil), // 2447: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + (*RegisterSfidaRequest)(nil), // 2448: POGOProtos.Rpc.RegisterSfidaRequest + (*RegisterSfidaResponse)(nil), // 2449: POGOProtos.Rpc.RegisterSfidaResponse + (*ReleasePokemonOutProto)(nil), // 2450: POGOProtos.Rpc.ReleasePokemonOutProto + (*ReleasePokemonProto)(nil), // 2451: POGOProtos.Rpc.ReleasePokemonProto + (*ReleasePokemonTelemetry)(nil), // 2452: POGOProtos.Rpc.ReleasePokemonTelemetry + (*RemoteGiftPingRequestProto)(nil), // 2453: POGOProtos.Rpc.RemoteGiftPingRequestProto + (*RemoteGiftPingResponseProto)(nil), // 2454: POGOProtos.Rpc.RemoteGiftPingResponseProto + (*RemoteRaidLimitSettingsProto)(nil), // 2455: POGOProtos.Rpc.RemoteRaidLimitSettingsProto + (*RemoteRaidTelemetry)(nil), // 2456: POGOProtos.Rpc.RemoteRaidTelemetry + (*RemoveFavoriteFriendRequest)(nil), // 2457: POGOProtos.Rpc.RemoveFavoriteFriendRequest + (*RemoveFavoriteFriendResponse)(nil), // 2458: POGOProtos.Rpc.RemoveFavoriteFriendResponse + (*RemoveFriendOutProto)(nil), // 2459: POGOProtos.Rpc.RemoveFriendOutProto + (*RemoveFriendProto)(nil), // 2460: POGOProtos.Rpc.RemoveFriendProto + (*RemoveLoginActionOutProto)(nil), // 2461: POGOProtos.Rpc.RemoveLoginActionOutProto + (*RemoveLoginActionProto)(nil), // 2462: POGOProtos.Rpc.RemoveLoginActionProto + (*RemoveQuestOutProto)(nil), // 2463: POGOProtos.Rpc.RemoveQuestOutProto + (*RemoveQuestProto)(nil), // 2464: POGOProtos.Rpc.RemoveQuestProto + (*ReplaceLoginActionOutProto)(nil), // 2465: POGOProtos.Rpc.ReplaceLoginActionOutProto + (*ReplaceLoginActionProto)(nil), // 2466: POGOProtos.Rpc.ReplaceLoginActionProto + (*ReportAdFeedbackRequest)(nil), // 2467: POGOProtos.Rpc.ReportAdFeedbackRequest + (*ReportAdFeedbackResponse)(nil), // 2468: POGOProtos.Rpc.ReportAdFeedbackResponse + (*ReportAdInteractionProto)(nil), // 2469: POGOProtos.Rpc.ReportAdInteractionProto + (*ReportAdInteractionResponse)(nil), // 2470: POGOProtos.Rpc.ReportAdInteractionResponse + (*ReportAttributeData)(nil), // 2471: POGOProtos.Rpc.ReportAttributeData + (*ReportInfoWrapper)(nil), // 2472: POGOProtos.Rpc.ReportInfoWrapper + (*ReportProximityContactsRequestProto)(nil), // 2473: POGOProtos.Rpc.ReportProximityContactsRequestProto + (*ReportProximityContactsResponseProto)(nil), // 2474: POGOProtos.Rpc.ReportProximityContactsResponseProto + (*ReputationSystemAttributes)(nil), // 2475: POGOProtos.Rpc.ReputationSystemAttributes + (*Response)(nil), // 2476: POGOProtos.Rpc.Response + (*ReviveAttributesProto)(nil), // 2477: POGOProtos.Rpc.ReviveAttributesProto + (*RewardsPerContestProto)(nil), // 2478: POGOProtos.Rpc.RewardsPerContestProto + (*RoadMetadata)(nil), // 2479: POGOProtos.Rpc.RoadMetadata + (*RocketBalloonDisplayProto)(nil), // 2480: POGOProtos.Rpc.RocketBalloonDisplayProto + (*RocketBalloonGlobalSettingsProto)(nil), // 2481: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + (*RocketBalloonIncidentDisplayProto)(nil), // 2482: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + (*RotateGuestLoginSecretTokenRequestProto)(nil), // 2483: POGOProtos.Rpc.RotateGuestLoginSecretTokenRequestProto + (*RotateGuestLoginSecretTokenResponseProto)(nil), // 2484: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto + (*RouteActivityRequestProto)(nil), // 2485: POGOProtos.Rpc.RouteActivityRequestProto + (*RouteActivityResponseProto)(nil), // 2486: POGOProtos.Rpc.RouteActivityResponseProto + (*RouteActivityType)(nil), // 2487: POGOProtos.Rpc.RouteActivityType + (*RouteBadgeLevel)(nil), // 2488: POGOProtos.Rpc.RouteBadgeLevel + (*RouteBadgeListEntry)(nil), // 2489: POGOProtos.Rpc.RouteBadgeListEntry + (*RouteCreationProto)(nil), // 2490: POGOProtos.Rpc.RouteCreationProto + (*RouteCreationsProto)(nil), // 2491: POGOProtos.Rpc.RouteCreationsProto + (*RouteDiscoverySettingsProto)(nil), // 2492: POGOProtos.Rpc.RouteDiscoverySettingsProto + (*RouteDiscoveryTelemetry)(nil), // 2493: POGOProtos.Rpc.RouteDiscoveryTelemetry + (*RouteGlobalSettingsProto)(nil), // 2494: POGOProtos.Rpc.RouteGlobalSettingsProto + (*RouteImageProto)(nil), // 2495: POGOProtos.Rpc.RouteImageProto + (*RouteMakerProto)(nil), // 2496: POGOProtos.Rpc.RouteMakerProto + (*RoutePin)(nil), // 2497: POGOProtos.Rpc.RoutePin + (*RoutePlayProto)(nil), // 2498: POGOProtos.Rpc.RoutePlayProto + (*RoutePlaySettingsProto)(nil), // 2499: POGOProtos.Rpc.RoutePlaySettingsProto + (*RoutePlayStatus)(nil), // 2500: POGOProtos.Rpc.RoutePlayStatus + (*RoutePoiAnchor)(nil), // 2501: POGOProtos.Rpc.RoutePoiAnchor + (*RouteSimplificationAlgorithm)(nil), // 2502: POGOProtos.Rpc.RouteSimplificationAlgorithm + (*RouteStamp)(nil), // 2503: POGOProtos.Rpc.RouteStamp + (*RouteStampCategorySettingsProto)(nil), // 2504: POGOProtos.Rpc.RouteStampCategorySettingsProto + (*RouteStats)(nil), // 2505: POGOProtos.Rpc.RouteStats + (*RouteSubmissionStats)(nil), // 2506: POGOProtos.Rpc.RouteSubmissionStats + (*RouteSubmissionStatus)(nil), // 2507: POGOProtos.Rpc.RouteSubmissionStatus + (*RouteValidation)(nil), // 2508: POGOProtos.Rpc.RouteValidation + (*RouteWaypointProto)(nil), // 2509: POGOProtos.Rpc.RouteWaypointProto + (*RouteZoneUnkProto)(nil), // 2510: POGOProtos.Rpc.RouteZoneUnkProto + (*RoutesCreationSettingsProto)(nil), // 2511: POGOProtos.Rpc.RoutesCreationSettingsProto + (*RoutesCreationSettingsProto2)(nil), // 2512: POGOProtos.Rpc.RoutesCreationSettingsProto2 + (*RpcErrorDataProto)(nil), // 2513: POGOProtos.Rpc.RpcErrorDataProto + (*RpcResponseTelemetry)(nil), // 2514: POGOProtos.Rpc.RpcResponseTelemetry + (*RpcResponseTime)(nil), // 2515: POGOProtos.Rpc.RpcResponseTime + (*RpcSocketResponseTelemetry)(nil), // 2516: POGOProtos.Rpc.RpcSocketResponseTelemetry + (*RpcSocketResponseTime)(nil), // 2517: POGOProtos.Rpc.RpcSocketResponseTime + (*SaveCombatPlayerPreferencesOutProto)(nil), // 2518: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + (*SaveCombatPlayerPreferencesProto)(nil), // 2519: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + (*SavePlayerPreferencesOutProto)(nil), // 2520: POGOProtos.Rpc.SavePlayerPreferencesOutProto + (*SavePlayerPreferencesProto)(nil), // 2521: POGOProtos.Rpc.SavePlayerPreferencesProto + (*SavePlayerSettingsOutProto)(nil), // 2522: POGOProtos.Rpc.SavePlayerSettingsOutProto + (*SavePlayerSettingsProto)(nil), // 2523: POGOProtos.Rpc.SavePlayerSettingsProto + (*SavePlayerSnapshotOutProto)(nil), // 2524: POGOProtos.Rpc.SavePlayerSnapshotOutProto + (*SavePlayerSnapshotProto)(nil), // 2525: POGOProtos.Rpc.SavePlayerSnapshotProto + (*SaveSocialPlayerSettingsOutProto)(nil), // 2526: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + (*SaveSocialPlayerSettingsProto)(nil), // 2527: POGOProtos.Rpc.SaveSocialPlayerSettingsProto + (*ScanCaptureEvent)(nil), // 2528: POGOProtos.Rpc.ScanCaptureEvent + (*ScanProcessEvent)(nil), // 2529: POGOProtos.Rpc.ScanProcessEvent + (*ScanSaveEvent)(nil), // 2530: POGOProtos.Rpc.ScanSaveEvent + (*ScanUploadEvent)(nil), // 2531: POGOProtos.Rpc.ScanUploadEvent + (*ScanningFrameworkEvent)(nil), // 2532: POGOProtos.Rpc.ScanningFrameworkEvent + (*ScoreAdjustment)(nil), // 2533: POGOProtos.Rpc.ScoreAdjustment + (*ScreenResolutionTelemetry)(nil), // 2534: POGOProtos.Rpc.ScreenResolutionTelemetry + (*SearchFilterPreferenceProto)(nil), // 2535: POGOProtos.Rpc.SearchFilterPreferenceProto + (*SearchPlayerOutProto)(nil), // 2536: POGOProtos.Rpc.SearchPlayerOutProto + (*SearchPlayerProto)(nil), // 2537: POGOProtos.Rpc.SearchPlayerProto + (*SeasonContestsDefinitionSettingsProto)(nil), // 2538: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto + (*SendContactListFriendInviteRequest)(nil), // 2539: POGOProtos.Rpc.SendContactListFriendInviteRequest + (*SendContactListFriendInviteResponse)(nil), // 2540: POGOProtos.Rpc.SendContactListFriendInviteResponse + (*SendFriendInviteOutProto)(nil), // 2541: POGOProtos.Rpc.SendFriendInviteOutProto + (*SendFriendInviteProto)(nil), // 2542: POGOProtos.Rpc.SendFriendInviteProto + (*SendFriendInviteViaReferralCodeOutProto)(nil), // 2543: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + (*SendFriendInviteViaReferralCodeProto)(nil), // 2544: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + (*SendFriendRequestViaPlayerIdOutProto)(nil), // 2545: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + (*SendFriendRequestViaPlayerIdProto)(nil), // 2546: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + (*SendGiftLogEntry)(nil), // 2547: POGOProtos.Rpc.SendGiftLogEntry + (*SendGiftOutProto)(nil), // 2548: POGOProtos.Rpc.SendGiftOutProto + (*SendGiftProto)(nil), // 2549: POGOProtos.Rpc.SendGiftProto + (*SendProbeOutProto)(nil), // 2550: POGOProtos.Rpc.SendProbeOutProto + (*SendProbeProto)(nil), // 2551: POGOProtos.Rpc.SendProbeProto + (*SendRaidInvitationDataProto)(nil), // 2552: POGOProtos.Rpc.SendRaidInvitationDataProto + (*SendRaidInvitationOutProto)(nil), // 2553: POGOProtos.Rpc.SendRaidInvitationOutProto + (*SendRaidInvitationProto)(nil), // 2554: POGOProtos.Rpc.SendRaidInvitationProto + (*SendRaidInvitationResponseDataProto)(nil), // 2555: POGOProtos.Rpc.SendRaidInvitationResponseDataProto + (*SendSmsVerificationCodeRequest)(nil), // 2556: POGOProtos.Rpc.SendSmsVerificationCodeRequest + (*SendSmsVerificationCodeResponse)(nil), // 2557: POGOProtos.Rpc.SendSmsVerificationCodeResponse + (*ServerData)(nil), // 2558: POGOProtos.Rpc.ServerData + (*ServerRecordMetadata)(nil), // 2559: POGOProtos.Rpc.ServerRecordMetadata + (*ServiceDescriptorProto)(nil), // 2560: POGOProtos.Rpc.ServiceDescriptorProto + (*ServiceOptions)(nil), // 2561: POGOProtos.Rpc.ServiceOptions + (*SetAccountContactSettingsRequest)(nil), // 2562: POGOProtos.Rpc.SetAccountContactSettingsRequest + (*SetAccountContactSettingsResponse)(nil), // 2563: POGOProtos.Rpc.SetAccountContactSettingsResponse + (*SetAccountSettingsOutProto)(nil), // 2564: POGOProtos.Rpc.SetAccountSettingsOutProto + (*SetAccountSettingsProto)(nil), // 2565: POGOProtos.Rpc.SetAccountSettingsProto + (*SetAvatarItemAsViewedOutProto)(nil), // 2566: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + (*SetAvatarItemAsViewedProto)(nil), // 2567: POGOProtos.Rpc.SetAvatarItemAsViewedProto + (*SetAvatarOutProto)(nil), // 2568: POGOProtos.Rpc.SetAvatarOutProto + (*SetAvatarProto)(nil), // 2569: POGOProtos.Rpc.SetAvatarProto + (*SetBirthdayRequestProto)(nil), // 2570: POGOProtos.Rpc.SetBirthdayRequestProto + (*SetBirthdayResponseProto)(nil), // 2571: POGOProtos.Rpc.SetBirthdayResponseProto + (*SetBuddyPokemonOutProto)(nil), // 2572: POGOProtos.Rpc.SetBuddyPokemonOutProto + (*SetBuddyPokemonProto)(nil), // 2573: POGOProtos.Rpc.SetBuddyPokemonProto + (*SetContactSettingsOutProto)(nil), // 2574: POGOProtos.Rpc.SetContactSettingsOutProto + (*SetContactSettingsProto)(nil), // 2575: POGOProtos.Rpc.SetContactSettingsProto + (*SetFavoritePokemonOutProto)(nil), // 2576: POGOProtos.Rpc.SetFavoritePokemonOutProto + (*SetFavoritePokemonProto)(nil), // 2577: POGOProtos.Rpc.SetFavoritePokemonProto + (*SetFriendNicknameOutProto)(nil), // 2578: POGOProtos.Rpc.SetFriendNicknameOutProto + (*SetFriendNicknameProto)(nil), // 2579: POGOProtos.Rpc.SetFriendNicknameProto + (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2580: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + (*SetInGameCurrencyExchangeRateProto)(nil), // 2581: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2582: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto + (*SetLobbyPokemonOutProto)(nil), // 2583: POGOProtos.Rpc.SetLobbyPokemonOutProto + (*SetLobbyPokemonProto)(nil), // 2584: POGOProtos.Rpc.SetLobbyPokemonProto + (*SetLobbyVisibilityOutProto)(nil), // 2585: POGOProtos.Rpc.SetLobbyVisibilityOutProto + (*SetLobbyVisibilityProto)(nil), // 2586: POGOProtos.Rpc.SetLobbyVisibilityProto + (*SetNeutralAvatarOutProto)(nil), // 2587: POGOProtos.Rpc.SetNeutralAvatarOutProto + (*SetNeutralAvatarProto)(nil), // 2588: POGOProtos.Rpc.SetNeutralAvatarProto + (*SetPlayerTeamOutProto)(nil), // 2589: POGOProtos.Rpc.SetPlayerTeamOutProto + (*SetPlayerTeamProto)(nil), // 2590: POGOProtos.Rpc.SetPlayerTeamProto + (*SetPokemonTagsForPokemonOutProto)(nil), // 2591: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + (*SetPokemonTagsForPokemonProto)(nil), // 2592: POGOProtos.Rpc.SetPokemonTagsForPokemonProto + (*SfidaAssociateRequest)(nil), // 2593: POGOProtos.Rpc.SfidaAssociateRequest + (*SfidaAssociateResponse)(nil), // 2594: POGOProtos.Rpc.SfidaAssociateResponse + (*SfidaAuthToken)(nil), // 2595: POGOProtos.Rpc.SfidaAuthToken + (*SfidaCaptureRequest)(nil), // 2596: POGOProtos.Rpc.SfidaCaptureRequest + (*SfidaCaptureResponse)(nil), // 2597: POGOProtos.Rpc.SfidaCaptureResponse + (*SfidaCertificationRequest)(nil), // 2598: POGOProtos.Rpc.SfidaCertificationRequest + (*SfidaCertificationResponse)(nil), // 2599: POGOProtos.Rpc.SfidaCertificationResponse + (*SfidaCheckPairingRequest)(nil), // 2600: POGOProtos.Rpc.SfidaCheckPairingRequest + (*SfidaCheckPairingResponse)(nil), // 2601: POGOProtos.Rpc.SfidaCheckPairingResponse + (*SfidaClearSleepRecordsRequest)(nil), // 2602: POGOProtos.Rpc.SfidaClearSleepRecordsRequest + (*SfidaClearSleepRecordsResponse)(nil), // 2603: POGOProtos.Rpc.SfidaClearSleepRecordsResponse + (*SfidaDisassociateRequest)(nil), // 2604: POGOProtos.Rpc.SfidaDisassociateRequest + (*SfidaDisassociateResponse)(nil), // 2605: POGOProtos.Rpc.SfidaDisassociateResponse + (*SfidaDowserRequest)(nil), // 2606: POGOProtos.Rpc.SfidaDowserRequest + (*SfidaDowserResponse)(nil), // 2607: POGOProtos.Rpc.SfidaDowserResponse + (*SfidaGlobalSettingsProto)(nil), // 2608: POGOProtos.Rpc.SfidaGlobalSettingsProto + (*SfidaMetrics)(nil), // 2609: POGOProtos.Rpc.SfidaMetrics + (*SfidaMetricsUpdate)(nil), // 2610: POGOProtos.Rpc.SfidaMetricsUpdate + (*SfidaUpdateRequest)(nil), // 2611: POGOProtos.Rpc.SfidaUpdateRequest + (*SfidaUpdateResponse)(nil), // 2612: POGOProtos.Rpc.SfidaUpdateResponse + (*ShadowAttributesProto)(nil), // 2613: POGOProtos.Rpc.ShadowAttributesProto + (*ShapeCollectionProto)(nil), // 2614: POGOProtos.Rpc.ShapeCollectionProto + (*ShapeProto)(nil), // 2615: POGOProtos.Rpc.ShapeProto + (*ShareExRaidPassLogEntry)(nil), // 2616: POGOProtos.Rpc.ShareExRaidPassLogEntry + (*ShareExRaidPassOutProto)(nil), // 2617: POGOProtos.Rpc.ShareExRaidPassOutProto + (*ShareExRaidPassProto)(nil), // 2618: POGOProtos.Rpc.ShareExRaidPassProto + (*SharedExclusiveTicketTrainerInfo)(nil), // 2619: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + (*SharedMoveSettings)(nil), // 2620: POGOProtos.Rpc.SharedMoveSettings + (*SharedRouteProto)(nil), // 2621: POGOProtos.Rpc.SharedRouteProto + (*ShoppingPageClickTelemetry)(nil), // 2622: POGOProtos.Rpc.ShoppingPageClickTelemetry + (*ShoppingPageScrollTelemetry)(nil), // 2623: POGOProtos.Rpc.ShoppingPageScrollTelemetry + (*ShoppingPageTelemetry)(nil), // 2624: POGOProtos.Rpc.ShoppingPageTelemetry + (*ShowcaseDetailsTelemetry)(nil), // 2625: POGOProtos.Rpc.ShowcaseDetailsTelemetry + (*ShowcaseRewardTelemetry)(nil), // 2626: POGOProtos.Rpc.ShowcaseRewardTelemetry + (*SizeRecordBreakTelemetry)(nil), // 2627: POGOProtos.Rpc.SizeRecordBreakTelemetry + (*SkuContentProto)(nil), // 2628: POGOProtos.Rpc.SkuContentProto + (*SkuDataProto)(nil), // 2629: POGOProtos.Rpc.SkuDataProto + (*SkuPresentationDataProto)(nil), // 2630: POGOProtos.Rpc.SkuPresentationDataProto + (*SkuPresentationProto)(nil), // 2631: POGOProtos.Rpc.SkuPresentationProto + (*SkuPriceProto)(nil), // 2632: POGOProtos.Rpc.SkuPriceProto + (*SkuStorePrice)(nil), // 2633: POGOProtos.Rpc.SkuStorePrice + (*SleepDayRecordProto)(nil), // 2634: POGOProtos.Rpc.SleepDayRecordProto + (*SleepRecordsProto)(nil), // 2635: POGOProtos.Rpc.SleepRecordsProto + (*SmeargleMovesSettingsProto)(nil), // 2636: POGOProtos.Rpc.SmeargleMovesSettingsProto + (*SocialClientFeatures)(nil), // 2637: POGOProtos.Rpc.SocialClientFeatures + (*SocialClientGlobalSettings)(nil), // 2638: POGOProtos.Rpc.SocialClientGlobalSettings + (*SocialClientSettingsProto)(nil), // 2639: POGOProtos.Rpc.SocialClientSettingsProto + (*SocialGiftCountTelemetry)(nil), // 2640: POGOProtos.Rpc.SocialGiftCountTelemetry + (*SocialInboxLatencyTelemetry)(nil), // 2641: POGOProtos.Rpc.SocialInboxLatencyTelemetry + (*SocialPlayerSettingsProto)(nil), // 2642: POGOProtos.Rpc.SocialPlayerSettingsProto + (*SocialProto)(nil), // 2643: POGOProtos.Rpc.SocialProto + (*SocialSettings)(nil), // 2644: POGOProtos.Rpc.SocialSettings + (*SocialTelemetry)(nil), // 2645: POGOProtos.Rpc.SocialTelemetry + (*SocialV2Enum)(nil), // 2646: POGOProtos.Rpc.SocialV2Enum + (*SourceCodeInfo)(nil), // 2647: POGOProtos.Rpc.SourceCodeInfo + (*SourceContext)(nil), // 2648: POGOProtos.Rpc.SourceContext + (*SouvenirProto)(nil), // 2649: POGOProtos.Rpc.SouvenirProto + (*SpawnTablePokemonProto)(nil), // 2650: POGOProtos.Rpc.SpawnTablePokemonProto + (*SpawnablePokemon)(nil), // 2651: POGOProtos.Rpc.SpawnablePokemon + (*SpinPokestopTelemetry)(nil), // 2652: POGOProtos.Rpc.SpinPokestopTelemetry + (*SponsoredDetailsProto)(nil), // 2653: POGOProtos.Rpc.SponsoredDetailsProto + (*SponsoredGeofenceGiftSettingsProto)(nil), // 2654: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + (*SponsoredPoiFeedbackSettingsProto)(nil), // 2655: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + (*SsdAnchorsCalculatorOptions)(nil), // 2656: POGOProtos.Rpc.SsdAnchorsCalculatorOptions + (*StampCardsSectionProto)(nil), // 2657: POGOProtos.Rpc.StampCardsSectionProto + (*StardustBoostAttributesProto)(nil), // 2658: POGOProtos.Rpc.StardustBoostAttributesProto + (*StartGymBattleOutProto)(nil), // 2659: POGOProtos.Rpc.StartGymBattleOutProto + (*StartGymBattleProto)(nil), // 2660: POGOProtos.Rpc.StartGymBattleProto + (*StartIncidentOutProto)(nil), // 2661: POGOProtos.Rpc.StartIncidentOutProto + (*StartIncidentProto)(nil), // 2662: POGOProtos.Rpc.StartIncidentProto + (*StartPartyOutProto)(nil), // 2663: POGOProtos.Rpc.StartPartyOutProto + (*StartRaidBattleDataProto)(nil), // 2664: POGOProtos.Rpc.StartRaidBattleDataProto + (*StartRaidBattleOutProto)(nil), // 2665: POGOProtos.Rpc.StartRaidBattleOutProto + (*StartRaidBattleProto)(nil), // 2666: POGOProtos.Rpc.StartRaidBattleProto + (*StartRaidBattleResponseDataProto)(nil), // 2667: POGOProtos.Rpc.StartRaidBattleResponseDataProto + (*StartRocketBalloonIncidentProto)(nil), // 2668: POGOProtos.Rpc.StartRocketBalloonIncidentProto + (*StartRouteOutProto)(nil), // 2669: POGOProtos.Rpc.StartRouteOutProto + (*StartRouteProto)(nil), // 2670: POGOProtos.Rpc.StartRouteProto + (*StartTutorialOutProto)(nil), // 2671: POGOProtos.Rpc.StartTutorialOutProto + (*StartTutorialProto)(nil), // 2672: POGOProtos.Rpc.StartTutorialProto + (*StartupMeasurementProto)(nil), // 2673: POGOProtos.Rpc.StartupMeasurementProto + (*StickerCategorySettingsProto)(nil), // 2674: POGOProtos.Rpc.StickerCategorySettingsProto + (*StickerMetadataProto)(nil), // 2675: POGOProtos.Rpc.StickerMetadataProto + (*StickerProto)(nil), // 2676: POGOProtos.Rpc.StickerProto + (*StickerRewardProto)(nil), // 2677: POGOProtos.Rpc.StickerRewardProto + (*StickerSentProto)(nil), // 2678: POGOProtos.Rpc.StickerSentProto + (*StoreIapSettingsProto)(nil), // 2679: POGOProtos.Rpc.StoreIapSettingsProto + (*StoreRuleDataProto)(nil), // 2680: POGOProtos.Rpc.StoreRuleDataProto + (*StoryQuestsSectionProto)(nil), // 2681: POGOProtos.Rpc.StoryQuestsSectionProto + (*StringValue)(nil), // 2682: POGOProtos.Rpc.StringValue + (*Struct)(nil), // 2683: POGOProtos.Rpc.Struct + (*StyleShopSettingsProto)(nil), // 2684: POGOProtos.Rpc.StyleShopSettingsProto + (*SubmitCombatActionProto)(nil), // 2685: POGOProtos.Rpc.SubmitCombatActionProto + (*SubmitCombatChallengePokemonsDataProto)(nil), // 2686: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto + (*SubmitCombatChallengePokemonsOutProto)(nil), // 2687: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + (*SubmitCombatChallengePokemonsProto)(nil), // 2688: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2689: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto + (*SubmitImageOutProto)(nil), // 2690: POGOProtos.Rpc.SubmitImageOutProto + (*SubmitImageProto)(nil), // 2691: POGOProtos.Rpc.SubmitImageProto + (*SubmitMappingRequestProto)(nil), // 2692: POGOProtos.Rpc.SubmitMappingRequestProto + (*SubmitNewPoiOutProto)(nil), // 2693: POGOProtos.Rpc.SubmitNewPoiOutProto + (*SubmitNewPoiProto)(nil), // 2694: POGOProtos.Rpc.SubmitNewPoiProto + (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2695: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto + (*SubmitPlayerImageVoteForPoiProto)(nil), // 2696: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto + (*SubmitPoiCategoryVoteRecordProto)(nil), // 2697: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto + (*SubmitPoiImageProto)(nil), // 2698: POGOProtos.Rpc.SubmitPoiImageProto + (*SubmitPoiLocationUpdateProto)(nil), // 2699: POGOProtos.Rpc.SubmitPoiLocationUpdateProto + (*SubmitPoiTakedownRequestProto)(nil), // 2700: POGOProtos.Rpc.SubmitPoiTakedownRequestProto + (*SubmitPoiTextMetadataUpdateProto)(nil), // 2701: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + (*SubmitRouteDraftOutProto)(nil), // 2702: POGOProtos.Rpc.SubmitRouteDraftOutProto + (*SubmitRouteDraftProto)(nil), // 2703: POGOProtos.Rpc.SubmitRouteDraftProto + (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2704: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto + (*SubmitSponsorPoiReportProto)(nil), // 2705: POGOProtos.Rpc.SubmitSponsorPoiReportProto + (*SuperAwesomeTokenProto)(nil), // 2706: POGOProtos.Rpc.SuperAwesomeTokenProto + (*SupportedContestTypesSettingsProto)(nil), // 2707: POGOProtos.Rpc.SupportedContestTypesSettingsProto + (*SurveySettings)(nil), // 2708: POGOProtos.Rpc.SurveySettings + (*SyncContactListRequest)(nil), // 2709: POGOProtos.Rpc.SyncContactListRequest + (*SyncContactListResponse)(nil), // 2710: POGOProtos.Rpc.SyncContactListResponse + (*TakeSnapshotQuestProto)(nil), // 2711: POGOProtos.Rpc.TakeSnapshotQuestProto + (*Tappable)(nil), // 2712: POGOProtos.Rpc.Tappable + (*TappableSettingsProto)(nil), // 2713: POGOProtos.Rpc.TappableSettingsProto + (*TeamChangeInfoProto)(nil), // 2714: POGOProtos.Rpc.TeamChangeInfoProto + (*TelemetryAttribute)(nil), // 2715: POGOProtos.Rpc.TelemetryAttribute + (*TelemetryAttributeRecordProto)(nil), // 2716: POGOProtos.Rpc.TelemetryAttributeRecordProto + (*TelemetryBatchProto)(nil), // 2717: POGOProtos.Rpc.TelemetryBatchProto + (*TelemetryCommon)(nil), // 2718: POGOProtos.Rpc.TelemetryCommon + (*TelemetryCommonFilterProto)(nil), // 2719: POGOProtos.Rpc.TelemetryCommonFilterProto + (*TelemetryEventRecordProto)(nil), // 2720: POGOProtos.Rpc.TelemetryEventRecordProto + (*TelemetryField)(nil), // 2721: POGOProtos.Rpc.TelemetryField + (*TelemetryGlobalSettingsProto)(nil), // 2722: POGOProtos.Rpc.TelemetryGlobalSettingsProto + (*TelemetryKey)(nil), // 2723: POGOProtos.Rpc.TelemetryKey + (*TelemetryMetadataProto)(nil), // 2724: POGOProtos.Rpc.TelemetryMetadataProto + (*TelemetryMetricRecordProto)(nil), // 2725: POGOProtos.Rpc.TelemetryMetricRecordProto + (*TelemetryRecordResult)(nil), // 2726: POGOProtos.Rpc.TelemetryRecordResult + (*TelemetryRequestMetadata)(nil), // 2727: POGOProtos.Rpc.TelemetryRequestMetadata + (*TelemetryRequestProto)(nil), // 2728: POGOProtos.Rpc.TelemetryRequestProto + (*TelemetryResponseProto)(nil), // 2729: POGOProtos.Rpc.TelemetryResponseProto + (*TelemetryServerData)(nil), // 2730: POGOProtos.Rpc.TelemetryServerData + (*TelemetryValue)(nil), // 2731: POGOProtos.Rpc.TelemetryValue + (*TempEvoOverrideProto)(nil), // 2732: POGOProtos.Rpc.TempEvoOverrideProto + (*TemplateVariable)(nil), // 2733: POGOProtos.Rpc.TemplateVariable + (*TemporaryEvolutionProto)(nil), // 2734: POGOProtos.Rpc.TemporaryEvolutionProto + (*TemporaryEvolutionResourceProto)(nil), // 2735: POGOProtos.Rpc.TemporaryEvolutionResourceProto + (*TemporaryEvolutionSettingsProto)(nil), // 2736: POGOProtos.Rpc.TemporaryEvolutionSettingsProto + (*TfLiteTensorsToDetectionsCalculatorOptions)(nil), // 2737: POGOProtos.Rpc.TfLiteTensorsToDetectionsCalculatorOptions + (*ThirdMoveGlobalSettingsProto)(nil), // 2738: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + (*TicketGiftingSettingsProto)(nil), // 2739: POGOProtos.Rpc.TicketGiftingSettingsProto + (*TiledBlob)(nil), // 2740: POGOProtos.Rpc.TiledBlob + (*TimeToPlayableTelemetry)(nil), // 2741: POGOProtos.Rpc.TimeToPlayableTelemetry + (*TimedGroupChallengeDefinitionProto)(nil), // 2742: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + (*TimedGroupChallengePlayerStatsProto)(nil), // 2743: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + (*TimedGroupChallengeSectionProto)(nil), // 2744: POGOProtos.Rpc.TimedGroupChallengeSectionProto + (*TimedGroupChallengeSettingsProto)(nil), // 2745: POGOProtos.Rpc.TimedGroupChallengeSettingsProto + (*TimedQuestSectionProto)(nil), // 2746: POGOProtos.Rpc.TimedQuestSectionProto + (*Timestamp)(nil), // 2747: POGOProtos.Rpc.Timestamp + (*TodayViewProto)(nil), // 2748: POGOProtos.Rpc.TodayViewProto + (*TodayViewSectionProto)(nil), // 2749: POGOProtos.Rpc.TodayViewSectionProto + (*TopicProto)(nil), // 2750: POGOProtos.Rpc.TopicProto + (*TradePokemonQuestProto)(nil), // 2751: POGOProtos.Rpc.TradePokemonQuestProto + (*TradingGlobalSettingsProto)(nil), // 2752: POGOProtos.Rpc.TradingGlobalSettingsProto + (*TradingLogEntry)(nil), // 2753: POGOProtos.Rpc.TradingLogEntry + (*TradingProto)(nil), // 2754: POGOProtos.Rpc.TradingProto + (*TransferPokemonToPokemonHomeOutProto)(nil), // 2755: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + (*TransferPokemonToPokemonHomeProto)(nil), // 2756: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + (*Transform)(nil), // 2757: POGOProtos.Rpc.Transform + (*TransitMetadata)(nil), // 2758: POGOProtos.Rpc.TransitMetadata + (*TranslationSettingsProto)(nil), // 2759: POGOProtos.Rpc.TranslationSettingsProto + (*TriangleList)(nil), // 2760: POGOProtos.Rpc.TriangleList + (*TutorialCompletRewards)(nil), // 2761: POGOProtos.Rpc.TutorialCompletRewards + (*TutorialCreateDetail)(nil), // 2762: POGOProtos.Rpc.TutorialCreateDetail + (*TutorialTelemetry)(nil), // 2763: POGOProtos.Rpc.TutorialTelemetry + (*TutorialsSettings)(nil), // 2764: POGOProtos.Rpc.TutorialsSettings + (*TwoWaySharedFriendshipDataProto)(nil), // 2765: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto + (*Type)(nil), // 2766: POGOProtos.Rpc.Type + (*TypeEffectiveSettingsProto)(nil), // 2767: POGOProtos.Rpc.TypeEffectiveSettingsProto + (*UInt32Value)(nil), // 2768: POGOProtos.Rpc.UInt32Value + (*UInt64Value)(nil), // 2769: POGOProtos.Rpc.UInt64Value + (*UUID)(nil), // 2770: POGOProtos.Rpc.UUID + (*UnblockAccountOutProto)(nil), // 2771: POGOProtos.Rpc.UnblockAccountOutProto + (*UnblockAccountProto)(nil), // 2772: POGOProtos.Rpc.UnblockAccountProto + (*UncommentAnnotationTestProto)(nil), // 2773: POGOProtos.Rpc.UncommentAnnotationTestProto + (*UninterpretedOption)(nil), // 2774: POGOProtos.Rpc.UninterpretedOption + (*UnlinkNintendoAccountOutProto)(nil), // 2775: POGOProtos.Rpc.UnlinkNintendoAccountOutProto + (*UnlinkNintendoAccountProto)(nil), // 2776: POGOProtos.Rpc.UnlinkNintendoAccountProto + (*UnlockPokemonMoveOutProto)(nil), // 2777: POGOProtos.Rpc.UnlockPokemonMoveOutProto + (*UnlockPokemonMoveProto)(nil), // 2778: POGOProtos.Rpc.UnlockPokemonMoveProto + (*UpNextSectionProto)(nil), // 2779: POGOProtos.Rpc.UpNextSectionProto + (*UpcomingEventsSectionProto)(nil), // 2780: POGOProtos.Rpc.UpcomingEventsSectionProto + (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2781: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2782: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2783: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2784: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2785: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2786: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + (*UpdateCombatDataProto)(nil), // 2787: POGOProtos.Rpc.UpdateCombatDataProto + (*UpdateCombatOutProto)(nil), // 2788: POGOProtos.Rpc.UpdateCombatOutProto + (*UpdateCombatProto)(nil), // 2789: POGOProtos.Rpc.UpdateCombatProto + (*UpdateCombatResponseDataProto)(nil), // 2790: POGOProtos.Rpc.UpdateCombatResponseDataProto + (*UpdateCombatResponseTimeTelemetry)(nil), // 2791: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + (*UpdateFacebookStatusOutProto)(nil), // 2792: POGOProtos.Rpc.UpdateFacebookStatusOutProto + (*UpdateFacebookStatusProto)(nil), // 2793: POGOProtos.Rpc.UpdateFacebookStatusProto + (*UpdateFriendshipRequest)(nil), // 2794: POGOProtos.Rpc.UpdateFriendshipRequest + (*UpdateFriendshipResponse)(nil), // 2795: POGOProtos.Rpc.UpdateFriendshipResponse + (*UpdateIncomingGameInviteRequest)(nil), // 2796: POGOProtos.Rpc.UpdateIncomingGameInviteRequest + (*UpdateIncomingGameInviteResponse)(nil), // 2797: POGOProtos.Rpc.UpdateIncomingGameInviteResponse + (*UpdateInvasionBattleOutProto)(nil), // 2798: POGOProtos.Rpc.UpdateInvasionBattleOutProto + (*UpdateInvasionBattleProto)(nil), // 2799: POGOProtos.Rpc.UpdateInvasionBattleProto + (*UpdateNotificationOutProto)(nil), // 2800: POGOProtos.Rpc.UpdateNotificationOutProto + (*UpdateNotificationProto)(nil), // 2801: POGOProtos.Rpc.UpdateNotificationProto + (*UpdatePhoneNumberRequest)(nil), // 2802: POGOProtos.Rpc.UpdatePhoneNumberRequest + (*UpdatePhoneNumberResponse)(nil), // 2803: POGOProtos.Rpc.UpdatePhoneNumberResponse + (*UpdatePostcardOutProto)(nil), // 2804: POGOProtos.Rpc.UpdatePostcardOutProto + (*UpdatePostcardProto)(nil), // 2805: POGOProtos.Rpc.UpdatePostcardProto + (*UpdateProfileRequest)(nil), // 2806: POGOProtos.Rpc.UpdateProfileRequest + (*UpdateProfileResponse)(nil), // 2807: POGOProtos.Rpc.UpdateProfileResponse + (*UpdateRouteDraftOutProto)(nil), // 2808: POGOProtos.Rpc.UpdateRouteDraftOutProto + (*UpdateRouteDraftProto)(nil), // 2809: POGOProtos.Rpc.UpdateRouteDraftProto + (*UpdateTradingOutProto)(nil), // 2810: POGOProtos.Rpc.UpdateTradingOutProto + (*UpdateTradingProto)(nil), // 2811: POGOProtos.Rpc.UpdateTradingProto + (*UpdateVpsEventOutProto)(nil), // 2812: POGOProtos.Rpc.UpdateVpsEventOutProto + (*UpdateVpsEventProto)(nil), // 2813: POGOProtos.Rpc.UpdateVpsEventProto + (*UpgradePokemonOutProto)(nil), // 2814: POGOProtos.Rpc.UpgradePokemonOutProto + (*UpgradePokemonProto)(nil), // 2815: POGOProtos.Rpc.UpgradePokemonProto + (*UploadManagementSettings)(nil), // 2816: POGOProtos.Rpc.UploadManagementSettings + (*UploadManagementTelemetry)(nil), // 2817: POGOProtos.Rpc.UploadManagementTelemetry + (*UploadPoiPhotoByUrlOutProto)(nil), // 2818: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto + (*UploadPoiPhotoByUrlProto)(nil), // 2819: POGOProtos.Rpc.UploadPoiPhotoByUrlProto + (*UploadRaidClientLogOutProto)(nil), // 2820: POGOProtos.Rpc.UploadRaidClientLogOutProto + (*UploadRaidClientLogProto)(nil), // 2821: POGOProtos.Rpc.UploadRaidClientLogProto + (*UpsightLoggingSettingsProto)(nil), // 2822: POGOProtos.Rpc.UpsightLoggingSettingsProto + (*Upstream)(nil), // 2823: POGOProtos.Rpc.Upstream + (*UseIncenseActionOutProto)(nil), // 2824: POGOProtos.Rpc.UseIncenseActionOutProto + (*UseIncenseActionProto)(nil), // 2825: POGOProtos.Rpc.UseIncenseActionProto + (*UseItemCaptureOutProto)(nil), // 2826: POGOProtos.Rpc.UseItemCaptureOutProto + (*UseItemCaptureProto)(nil), // 2827: POGOProtos.Rpc.UseItemCaptureProto + (*UseItemEggIncubatorOutProto)(nil), // 2828: POGOProtos.Rpc.UseItemEggIncubatorOutProto + (*UseItemEggIncubatorProto)(nil), // 2829: POGOProtos.Rpc.UseItemEggIncubatorProto + (*UseItemEncounterOutProto)(nil), // 2830: POGOProtos.Rpc.UseItemEncounterOutProto + (*UseItemEncounterProto)(nil), // 2831: POGOProtos.Rpc.UseItemEncounterProto + (*UseItemMoveRerollOutProto)(nil), // 2832: POGOProtos.Rpc.UseItemMoveRerollOutProto + (*UseItemMoveRerollProto)(nil), // 2833: POGOProtos.Rpc.UseItemMoveRerollProto + (*UseItemPotionOutProto)(nil), // 2834: POGOProtos.Rpc.UseItemPotionOutProto + (*UseItemPotionProto)(nil), // 2835: POGOProtos.Rpc.UseItemPotionProto + (*UseItemRareCandyOutProto)(nil), // 2836: POGOProtos.Rpc.UseItemRareCandyOutProto + (*UseItemRareCandyProto)(nil), // 2837: POGOProtos.Rpc.UseItemRareCandyProto + (*UseItemReviveOutProto)(nil), // 2838: POGOProtos.Rpc.UseItemReviveOutProto + (*UseItemReviveProto)(nil), // 2839: POGOProtos.Rpc.UseItemReviveProto + (*UseItemStardustBoostOutProto)(nil), // 2840: POGOProtos.Rpc.UseItemStardustBoostOutProto + (*UseItemStardustBoostProto)(nil), // 2841: POGOProtos.Rpc.UseItemStardustBoostProto + (*UseItemXpBoostOutProto)(nil), // 2842: POGOProtos.Rpc.UseItemXpBoostOutProto + (*UseItemXpBoostProto)(nil), // 2843: POGOProtos.Rpc.UseItemXpBoostProto + (*UserAttributesProto)(nil), // 2844: POGOProtos.Rpc.UserAttributesProto + (*UserGameDataProto)(nil), // 2845: POGOProtos.Rpc.UserGameDataProto + (*UserIssueWeatherReport)(nil), // 2846: POGOProtos.Rpc.UserIssueWeatherReport + (*UsernameSuggestionSettings)(nil), // 2847: POGOProtos.Rpc.UsernameSuggestionSettings + (*UsernameSuggestionTelemetry)(nil), // 2848: POGOProtos.Rpc.UsernameSuggestionTelemetry + (*VSSeekerScheduleProto)(nil), // 2849: POGOProtos.Rpc.VSSeekerScheduleProto + (*VSSeekerScheduleSettingsProto)(nil), // 2850: POGOProtos.Rpc.VSSeekerScheduleSettingsProto + (*VSSeekerScheduleWindowDetailsProto)(nil), // 2851: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto + (*VSSeekerScheduleWindowDetailsSubEntrysProto)(nil), // 2852: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto + (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 2853: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto + (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 2854: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto + (*Value)(nil), // 2855: POGOProtos.Rpc.Value + (*VasaClientAction)(nil), // 2856: POGOProtos.Rpc.VasaClientAction + (*Vector3)(nil), // 2857: POGOProtos.Rpc.Vector3 + (*VerboseLogCombatSettingsProto)(nil), // 2858: POGOProtos.Rpc.VerboseLogCombatSettingsProto + (*VerboseLogRaidSettings)(nil), // 2859: POGOProtos.Rpc.VerboseLogRaidSettings + (*VerifyChallengeOutProto)(nil), // 2860: POGOProtos.Rpc.VerifyChallengeOutProto + (*VerifyChallengeProto)(nil), // 2861: POGOProtos.Rpc.VerifyChallengeProto + (*ViewPointOfInterestImageTelemetry)(nil), // 2862: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + (*VirtualCurrencyBalanceProto)(nil), // 2863: POGOProtos.Rpc.VirtualCurrencyBalanceProto + (*VpsAnchor)(nil), // 2864: POGOProtos.Rpc.VpsAnchor + (*VpsEventMapDisplayProto)(nil), // 2865: POGOProtos.Rpc.VpsEventMapDisplayProto + (*VpsEventSettingsProto)(nil), // 2866: POGOProtos.Rpc.VpsEventSettingsProto + (*VpsEventWrapperProto)(nil), // 2867: POGOProtos.Rpc.VpsEventWrapperProto + (*VpsSessionSummaryEvent)(nil), // 2868: POGOProtos.Rpc.VpsSessionSummaryEvent + (*VpsStateChangeEvent)(nil), // 2869: POGOProtos.Rpc.VpsStateChangeEvent + (*VsActionHistory)(nil), // 2870: POGOProtos.Rpc.VsActionHistory + (*VsSeekerAttributesProto)(nil), // 2871: POGOProtos.Rpc.VsSeekerAttributesProto + (*VsSeekerBattleResult)(nil), // 2872: POGOProtos.Rpc.VsSeekerBattleResult + (*VsSeekerClientSettingsProto)(nil), // 2873: POGOProtos.Rpc.VsSeekerClientSettingsProto + (*VsSeekerCompleteSeasonLogEntry)(nil), // 2874: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + (*VsSeekerCreateDetail)(nil), // 2875: POGOProtos.Rpc.VsSeekerCreateDetail + (*VsSeekerLootProto)(nil), // 2876: POGOProtos.Rpc.VsSeekerLootProto + (*VsSeekerPokemonRewardsProto)(nil), // 2877: POGOProtos.Rpc.VsSeekerPokemonRewardsProto + (*VsSeekerRewardEncounterOutProto)(nil), // 2878: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + (*VsSeekerRewardEncounterProto)(nil), // 2879: POGOProtos.Rpc.VsSeekerRewardEncounterProto + (*VsSeekerSetLogEntry)(nil), // 2880: POGOProtos.Rpc.VsSeekerSetLogEntry + (*VsSeekerStartMatchmakingDataProto)(nil), // 2881: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto + (*VsSeekerStartMatchmakingOutProto)(nil), // 2882: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + (*VsSeekerStartMatchmakingProto)(nil), // 2883: POGOProtos.Rpc.VsSeekerStartMatchmakingProto + (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 2884: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto + (*VsSeekerWinRewardsLogEntry)(nil), // 2885: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + (*WainaGetRewardsRequest)(nil), // 2886: POGOProtos.Rpc.WainaGetRewardsRequest + (*WainaGetRewardsResponse)(nil), // 2887: POGOProtos.Rpc.WainaGetRewardsResponse + (*WainaPreferences)(nil), // 2888: POGOProtos.Rpc.WainaPreferences + (*WainaSubmitSleepDataRequest)(nil), // 2889: POGOProtos.Rpc.WainaSubmitSleepDataRequest + (*WainaSubmitSleepDataResponse)(nil), // 2890: POGOProtos.Rpc.WainaSubmitSleepDataResponse + (*WallabySettingsProto)(nil), // 2891: POGOProtos.Rpc.WallabySettingsProto + (*WayfarerOnboardingFlowTelemetry)(nil), // 2892: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + (*WayspotAnchorStateChangeEvent)(nil), // 2893: POGOProtos.Rpc.WayspotAnchorStateChangeEvent + (*WayspotEditTelemetry)(nil), // 2894: POGOProtos.Rpc.WayspotEditTelemetry + (*WeatherAffinityProto)(nil), // 2895: POGOProtos.Rpc.WeatherAffinityProto + (*WeatherAlertProto)(nil), // 2896: POGOProtos.Rpc.WeatherAlertProto + (*WeatherAlertSettingsProto)(nil), // 2897: POGOProtos.Rpc.WeatherAlertSettingsProto + (*WeatherBonusProto)(nil), // 2898: POGOProtos.Rpc.WeatherBonusProto + (*WeatherDetailClickTelemetry)(nil), // 2899: POGOProtos.Rpc.WeatherDetailClickTelemetry + (*WeatherSettingsProto)(nil), // 2900: POGOProtos.Rpc.WeatherSettingsProto + (*WebSocketResponseDataProto)(nil), // 2901: POGOProtos.Rpc.WebSocketResponseDataProto + (*WebTelemetry)(nil), // 2902: POGOProtos.Rpc.WebTelemetry + (*WebstoreRewardsLogEntry)(nil), // 2903: POGOProtos.Rpc.WebstoreRewardsLogEntry + (*WidgetsProto)(nil), // 2904: POGOProtos.Rpc.WidgetsProto + (*WildCreateDetail)(nil), // 2905: POGOProtos.Rpc.WildCreateDetail + (*WildPokemonProto)(nil), // 2906: POGOProtos.Rpc.WildPokemonProto + (*WithBadgeTypeProto)(nil), // 2907: POGOProtos.Rpc.WithBadgeTypeProto + (*WithBuddyProto)(nil), // 2908: POGOProtos.Rpc.WithBuddyProto + (*WithCombatTypeProto)(nil), // 2909: POGOProtos.Rpc.WithCombatTypeProto + (*WithCurveBallProto)(nil), // 2910: POGOProtos.Rpc.WithCurveBallProto + (*WithDailyBuddyAffectionProto)(nil), // 2911: POGOProtos.Rpc.WithDailyBuddyAffectionProto + (*WithDailyCaptureBonusProto)(nil), // 2912: POGOProtos.Rpc.WithDailyCaptureBonusProto + (*WithDailySpinBonusProto)(nil), // 2913: POGOProtos.Rpc.WithDailySpinBonusProto + (*WithDistanceProto)(nil), // 2914: POGOProtos.Rpc.WithDistanceProto + (*WithElapsedTimeProto)(nil), // 2915: POGOProtos.Rpc.WithElapsedTimeProto + (*WithEncounterTypeProto)(nil), // 2916: POGOProtos.Rpc.WithEncounterTypeProto + (*WithFriendLevelProto)(nil), // 2917: POGOProtos.Rpc.WithFriendLevelProto + (*WithFriendsRaidProto)(nil), // 2918: POGOProtos.Rpc.WithFriendsRaidProto + (*WithGblRankProto)(nil), // 2919: POGOProtos.Rpc.WithGblRankProto + (*WithInvasionCharacterProto)(nil), // 2920: POGOProtos.Rpc.WithInvasionCharacterProto + (*WithItemProto)(nil), // 2921: POGOProtos.Rpc.WithItemProto + (*WithItemTypeProto)(nil), // 2922: POGOProtos.Rpc.WithItemTypeProto + (*WithLocationProto)(nil), // 2923: POGOProtos.Rpc.WithLocationProto + (*WithMaxCpProto)(nil), // 2924: POGOProtos.Rpc.WithMaxCpProto + (*WithNpcCombatProto)(nil), // 2925: POGOProtos.Rpc.WithNpcCombatProto + (*WithPlayerLevelProto)(nil), // 2926: POGOProtos.Rpc.WithPlayerLevelProto + (*WithPokemonAlignmentProto)(nil), // 2927: POGOProtos.Rpc.WithPokemonAlignmentProto + (*WithPokemonCategoryProto)(nil), // 2928: POGOProtos.Rpc.WithPokemonCategoryProto + (*WithPokemonCostumeProto)(nil), // 2929: POGOProtos.Rpc.WithPokemonCostumeProto + (*WithPokemonCpLimitProto)(nil), // 2930: POGOProtos.Rpc.WithPokemonCpLimitProto + (*WithPokemonCpProto)(nil), // 2931: POGOProtos.Rpc.WithPokemonCpProto + (*WithPokemonLevelProto)(nil), // 2932: POGOProtos.Rpc.WithPokemonLevelProto + (*WithPokemonSizeProto)(nil), // 2933: POGOProtos.Rpc.WithPokemonSizeProto + (*WithPokemonTypeProto)(nil), // 2934: POGOProtos.Rpc.WithPokemonTypeProto + (*WithPvpCombatProto)(nil), // 2935: POGOProtos.Rpc.WithPvpCombatProto + (*WithQuestContextProto)(nil), // 2936: POGOProtos.Rpc.WithQuestContextProto + (*WithRaidLevelProto)(nil), // 2937: POGOProtos.Rpc.WithRaidLevelProto + (*WithRaidLocationProto)(nil), // 2938: POGOProtos.Rpc.WithRaidLocationProto + (*WithSingleDayProto)(nil), // 2939: POGOProtos.Rpc.WithSingleDayProto + (*WithSuperEffectiveChargeMoveProto)(nil), // 2940: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + (*WithTempEvoIdProto)(nil), // 2941: POGOProtos.Rpc.WithTempEvoIdProto + (*WithThrowTypeProto)(nil), // 2942: POGOProtos.Rpc.WithThrowTypeProto + (*WithTotalDaysProto)(nil), // 2943: POGOProtos.Rpc.WithTotalDaysProto + (*WithUniquePokemonProto)(nil), // 2944: POGOProtos.Rpc.WithUniquePokemonProto + (*WithUniquePokestopProto)(nil), // 2945: POGOProtos.Rpc.WithUniquePokestopProto + (*WithWeatherBoostProto)(nil), // 2946: POGOProtos.Rpc.WithWeatherBoostProto + (*WithWinBattleStatusProto)(nil), // 2947: POGOProtos.Rpc.WithWinBattleStatusProto + (*WithWinGymBattleStatusProto)(nil), // 2948: POGOProtos.Rpc.WithWinGymBattleStatusProto + (*WithWinRaidStatusProto)(nil), // 2949: POGOProtos.Rpc.WithWinRaidStatusProto + (*AccountSettingsDataProto_Consent)(nil), // 2950: POGOProtos.Rpc.AccountSettingsDataProto.Consent + (*AccountSettingsDataProto_GameSettings)(nil), // 2951: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings + (*AccountSettingsDataProto_Onboarded)(nil), // 2952: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded + (*AccountSettingsDataProto_Visibility)(nil), // 2953: POGOProtos.Rpc.AccountSettingsDataProto.Visibility + nil, // 2954: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry + (*ActivityPostcardData_BuddyData)(nil), // 2955: POGOProtos.Rpc.ActivityPostcardData.BuddyData + (*ActivityPostcardData_FortData)(nil), // 2956: POGOProtos.Rpc.ActivityPostcardData.FortData + (*ActivityReportProto_FriendProto)(nil), // 2957: POGOProtos.Rpc.ActivityReportProto.FriendProto + (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 2958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto + (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 2959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto + (*AllTypesAndMessagesResponsesProto_Message)(nil), // 2960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message + (*AllTypesAndMessagesResponsesProto_Response)(nil), // 2961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response + (*ArPhotoSessionProto_ArConditions)(nil), // 2962: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + (*ArPhotoSessionProto_BatterySample)(nil), // 2963: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + (*ArPhotoSessionProto_FramerateSample)(nil), // 2964: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + (*ArPhotoSessionProto_ProcessorSample)(nil), // 2965: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 2966: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + (*AssetVersionProto_AssetVersionRequestProto)(nil), // 2967: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + nil, // 2968: POGOProtos.Rpc.AsynchronousJobData.MetadataEntry + (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 2969: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto + (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 2970: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 2971: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + (*BattleHubOrderSettings_SectionGroup)(nil), // 2972: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + (*BattleHubOrderSettings_SectionSettings)(nil), // 2973: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + (*BattleUpdateProto_AvailableItem)(nil), // 2974: POGOProtos.Rpc.BattleUpdateProto.AvailableItem + (*BattleUpdateProto_ActiveItem)(nil), // 2975: POGOProtos.Rpc.BattleUpdateProto.ActiveItem + nil, // 2976: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + (*BuddyDataProto_BuddyStoredStats)(nil), // 2977: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + nil, // 2978: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + nil, // 2979: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + nil, // 2980: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + nil, // 2981: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + nil, // 2982: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + nil, // 2983: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + (*BuddyObservedData_BuddyFeedStats)(nil), // 2984: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + nil, // 2985: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 2986: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + nil, // 2987: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + (*CaptureScoreProto_ScoreData)(nil), // 2988: POGOProtos.Rpc.CaptureScoreProto.ScoreData + (*ClientInbox_Notification)(nil), // 2989: POGOProtos.Rpc.ClientInbox.Notification + (*ClientRouteProto_ImageProto)(nil), // 2990: POGOProtos.Rpc.ClientRouteProto.ImageProto + (*ClientRouteProto_WaypointProto)(nil), // 2991: POGOProtos.Rpc.ClientRouteProto.WaypointProto + nil, // 2992: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + (*CombatChallengeProto_ChallengePlayer)(nil), // 2993: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + (*CombatLeagueProto_ObCombatLeagueProto)(nil), // 2994: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + (*CombatLeagueProto_PokemonBanlist)(nil), // 2995: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 2996: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + (*CombatLeagueProto_PokemonConditionProto)(nil), // 2997: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + (*CombatLeagueProto_PokemonLevelRange)(nil), // 2998: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + (*CombatLeagueProto_PokemonWhitelist)(nil), // 2999: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + (*CombatLeagueProto_PokemonWithForm)(nil), // 3000: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + (*CombatLeagueProto_UnlockConditionProto)(nil), // 3001: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + (*CombatLeagueProto_ObCombatLeagueProto_ObData)(nil), // 3002: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData + (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 3003: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + (*CombatPlayerProfileProto_Location)(nil), // 3004: POGOProtos.Rpc.CombatPlayerProfileProto.Location + (*CombatProto_CombatPlayerProto)(nil), // 3005: POGOProtos.Rpc.CombatProto.CombatPlayerProto + (*CombatProto_CombatPokemonProto)(nil), // 3006: POGOProtos.Rpc.CombatProto.CombatPokemonProto + (*CombatProto_ObCombatField)(nil), // 3007: POGOProtos.Rpc.CombatProto.ObCombatField + (*CombatRankingSettingsProto_RankLevelProto)(nil), // 3008: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 3009: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 3010: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + (*ContestScoreCoefficientProto_PokemonSize)(nil), // 3011: POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 3012: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData + (*DailyStreaksProto_StreakProto)(nil), // 3013: POGOProtos.Rpc.DailyStreaksProto.StreakProto + (*DescriptorProto_ExtensionRange)(nil), // 3014: POGOProtos.Rpc.DescriptorProto.ExtensionRange + (*DescriptorProto_ReservedRange)(nil), // 3015: POGOProtos.Rpc.DescriptorProto.ReservedRange + (*Detection_AssociatedDetection)(nil), // 3016: POGOProtos.Rpc.Detection.AssociatedDetection + (*Distribution_BucketOptions)(nil), // 3017: POGOProtos.Rpc.Distribution.BucketOptions + (*Distribution_Range)(nil), // 3018: POGOProtos.Rpc.Distribution.Range + (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 3019: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 3020: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + (*Distribution_BucketOptions_LinearBuckets)(nil), // 3021: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + (*Downstream_Connected)(nil), // 3022: POGOProtos.Rpc.Downstream.Connected + (*Downstream_Drain)(nil), // 3023: POGOProtos.Rpc.Downstream.Drain + (*Downstream_ProbeRequest)(nil), // 3024: POGOProtos.Rpc.Downstream.ProbeRequest + (*Downstream_ResponseWithStatus)(nil), // 3025: POGOProtos.Rpc.Downstream.ResponseWithStatus + (*Downstream_SubscriptionResponse)(nil), // 3026: POGOProtos.Rpc.Downstream.SubscriptionResponse + (*EggDistributionProto_EggDistributionEntryProto)(nil), // 3027: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + (*EnabledPokemonSettingsProto_Range)(nil), // 3028: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 3029: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + nil, // 3030: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + nil, // 3031: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + (*GameObjectLocationData_OffsetPosition)(nil), // 3032: POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + (*GeneratedCodeInfo_Annotation)(nil), // 3033: POGOProtos.Rpc.GeneratedCodeInfo.Annotation + (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 3034: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings + (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 3035: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 3036: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto + (*GetFriendDetailsOutProto_DebugProto)(nil), // 3037: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto + (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 3038: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee + (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 3039: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto + (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 3040: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto + (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 3041: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + (*GetFriendsListOutProto_FriendProto)(nil), // 3042: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 3043: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto + (*GetGameAccessTokenOutProto_Values)(nil), // 3044: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values + (*GetGameAccessTokenOutProto_Values_User)(nil), // 3045: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User + (*GetGameAccessTokenProto_TokenId)(nil), // 3046: POGOProtos.Rpc.GetGameAccessTokenProto.TokenId + nil, // 3047: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 3048: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite + (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 3049: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + (*GetMapFortsOutProto_FortProto)(nil), // 3050: POGOProtos.Rpc.GetMapFortsOutProto.FortProto + (*GetMapFortsOutProto_Image)(nil), // 3051: POGOProtos.Rpc.GetMapFortsOutProto.Image + (*GetMyAccountResponse_ContactProto)(nil), // 3052: POGOProtos.Rpc.GetMyAccountResponse.ContactProto + (*GetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3053: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + (*GetPhotosProto_PhotoSpec)(nil), // 3054: POGOProtos.Rpc.GetPhotosProto.PhotoSpec + (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 3055: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto + (*GiftingSettingsProto_StardustMultiplier)(nil), // 3056: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + (*GymPokemonSectionProto_GymPokemonProto)(nil), // 3057: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + (*HomeWidgetSettingsProto_HomeWidgetSettings_1)(nil), // 3058: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 + (*HomeWidgetSettingsProto_HomeWidgetSettings_2)(nil), // 3059: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 + nil, // 3060: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + nil, // 3061: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + nil, // 3062: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 3063: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod + nil, // 3064: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry + (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 3065: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 3066: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + (*ItemInventoryUpdateSettingsProto_ItemCategories)(nil), // 3067: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories + (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 3068: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + nil, // 3069: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 3070: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + (*ListFriendsResponse_FriendSummaryProto)(nil), // 3071: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto + (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 3072: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto + (*ListFriendsResponse_ProfileSummaryProto)(nil), // 3073: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto + nil, // 3074: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + (*LocationData_BoundingBox)(nil), // 3075: POGOProtos.Rpc.LocationData.BoundingBox + (*LocationData_RelativeBoundingBox)(nil), // 3076: POGOProtos.Rpc.LocationData.RelativeBoundingBox + (*LocationData_BinaryMask)(nil), // 3077: POGOProtos.Rpc.LocationData.BinaryMask + (*LocationData_RelativeKeypoint)(nil), // 3078: POGOProtos.Rpc.LocationData.RelativeKeypoint + (*MapProvider_BundleZoomRange)(nil), // 3079: POGOProtos.Rpc.MapProvider.BundleZoomRange + (*MapS2CellEntity_Location)(nil), // 3080: POGOProtos.Rpc.MapS2CellEntity.Location + (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 3081: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + (*MoveModifierProto_ModifierCondition)(nil), // 3082: POGOProtos.Rpc.MoveModifierProto.ModifierCondition + (*NewsfeedPost_PreviewMetadata)(nil), // 3083: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + nil, // 3084: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 3085: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings + (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 3086: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings + (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 3087: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 3088: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + (*ObCombatMismatchData_MismatchState)(nil), // 3089: POGOProtos.Rpc.ObCombatMismatchData.MismatchState + (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 3090: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 3091: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 3092: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + (*ObNewGlobalSetting5_ObMessage5)(nil), // 3093: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 + nil, // 3094: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry + nil, // 3095: POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry + (*ObPartyPlayQuestOutProto_ObQuestData)(nil), // 3096: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData + nil, // 3097: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry + (*ObUnknownOneOfProto_PartyUpdateProto)(nil), // 3098: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto + (*ObUnknownOneOfProto_BootRaidUpdateProto)(nil), // 3099: POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto + (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 3100: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto + (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 3101: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne + nil, // 3102: POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry + (*PasscodeRedemptionFlowResponse_Reward)(nil), // 3103: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + nil, // 3104: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + nil, // 3105: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + nil, // 3106: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + (*PlayerProfileOutProto_GymBadges)(nil), // 3107: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + (*PlayerProfileOutProto_RouteBadges)(nil), // 3108: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 3109: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 3110: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData + (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 3111: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + (*PokedexEntryProto_TempEvoData)(nil), // 3112: POGOProtos.Rpc.PokedexEntryProto.TempEvoData + nil, // 3113: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + nil, // 3114: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 3115: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + (*PokemonInfo_StatModifierContainer)(nil), // 3116: POGOProtos.Rpc.PokemonInfo.StatModifierContainer + nil, // 3117: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + (*PokemonInfo_StatModifierContainer_StatModifier)(nil), // 3118: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + nil, // 3119: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 3120: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity + (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 3121: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity + (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 3122: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity + (*QuestPreconditionProto_TeamProto)(nil), // 3123: POGOProtos.Rpc.QuestPreconditionProto.TeamProto + (*QuestPreconditionProto_Group)(nil), // 3124: POGOProtos.Rpc.QuestPreconditionProto.Group + (*QuestPreconditionProto_Level)(nil), // 3125: POGOProtos.Rpc.QuestPreconditionProto.Level + (*QuestPreconditionProto_Medal)(nil), // 3126: POGOProtos.Rpc.QuestPreconditionProto.Medal + (*QuestPreconditionProto_MonthYearBucket)(nil), // 3127: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + (*QuestPreconditionProto_Quests)(nil), // 3128: POGOProtos.Rpc.QuestPreconditionProto.Quests + (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 3129: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + (*QuestProto_ReferralInfoProto)(nil), // 3130: POGOProtos.Rpc.QuestProto.ReferralInfoProto + (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 3131: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo + (*Rasterization_Interval)(nil), // 3132: POGOProtos.Rpc.Rasterization.Interval + (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 3133: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + (*RedeemXsollaReceiptRequestProto_ReceiptContent)(nil), // 3134: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent + (*ReferContactListFriendRequest_ReferralProto)(nil), // 3135: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto + (*ReferralMilestonesProto_MilestoneProto)(nil), // 3136: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + nil, // 3137: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 3138: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + (*ReferralSettingsProto_RecentFeatureProto)(nil), // 3139: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + (*RegisterBackgroundServiceResponseProto_RegisterData)(nil), // 3140: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData + nil, // 3141: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 3142: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + (*ReportAdInteractionProto_WebArCameraPermissionResponse)(nil), // 3143: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + (*ReportAdInteractionProto_WebArCameraPermissionRequestSent)(nil), // 3144: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + (*ReportAdInteractionProto_WebArAudienceDeviceStatus)(nil), // 3145: POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + (*ReportAdInteractionProto_GetRewardInfo)(nil), // 3146: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 3147: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + (*ReportAdInteractionProto_AdFeedback)(nil), // 3148: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 3149: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 3150: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 3151: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 3152: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 3153: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 3154: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 3155: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 3156: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 3157: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 3158: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + (*ReportAdInteractionProto_VideoAdOpened)(nil), // 3159: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + (*ReportAdInteractionProto_VideoAdClosed)(nil), // 3160: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 3161: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 3162: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 3163: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + (*ReportAdInteractionProto_VideoAdFailure)(nil), // 3164: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 3165: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 3166: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 3167: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 3168: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 3169: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 3170: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + (*RouteCreationProto_RejectionReason)(nil), // 3171: POGOProtos.Rpc.RouteCreationProto.RejectionReason + (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 3172: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 3173: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 3174: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto + (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 3175: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto + (*SourceCodeInfo_Location)(nil), // 3176: POGOProtos.Rpc.SourceCodeInfo.Location + (*SouvenirProto_SouvenirDetails)(nil), // 3177: POGOProtos.Rpc.SouvenirProto.SouvenirDetails + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 3178: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 3179: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto + (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 3180: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 3181: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 3182: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + (*StickerCategorySettingsProto_StikerCategory)(nil), // 3183: POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory + (*StoreRuleDataProto_RuleEntry)(nil), // 3184: POGOProtos.Rpc.StoreRuleDataProto.RuleEntry + nil, // 3185: POGOProtos.Rpc.Struct.FieldsEntry + nil, // 3186: POGOProtos.Rpc.SubmitImageProto.MetadataEntry + (*SupportedContestTypesSettingsProto_ContestTypeProto)(nil), // 3187: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + (*SyncContactListRequest_ContactProto)(nil), // 3188: POGOProtos.Rpc.SyncContactListRequest.ContactProto + (*SyncContactListResponse_ContactPlayerProto)(nil), // 3189: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto + (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 3190: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto + (*TelemetryAttribute_Label)(nil), // 3191: POGOProtos.Rpc.TelemetryAttribute.Label + (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 3192: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + (*TradingProto_TradingPlayerProto)(nil), // 3193: POGOProtos.Rpc.TradingProto.TradingPlayerProto + (*TradingProto_TradingPokemonProto)(nil), // 3194: POGOProtos.Rpc.TradingProto.TradingPokemonProto + (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 3195: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + nil, // 3196: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 3197: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + (*UninterpretedOption_NamePart)(nil), // 3198: POGOProtos.Rpc.UninterpretedOption.NamePart + (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 3199: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto + (*UpdateProfileRequest_ProfileProto)(nil), // 3200: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto + (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 3201: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + (*Upstream_ProbeResponse)(nil), // 3202: POGOProtos.Rpc.Upstream.ProbeResponse + (*Upstream_SubscriptionRequest)(nil), // 3203: POGOProtos.Rpc.Upstream.SubscriptionRequest + (*VpsEventSettingsProto_FortVpsEvent)(nil), // 3204: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + (*VpsEventWrapperProto_EventDurationProto)(nil), // 3205: POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + (*VsSeekerLootProto_RewardProto)(nil), // 3206: POGOProtos.Rpc.VsSeekerLootProto.RewardProto + (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 3207: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 3208: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + (*WeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3209: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + (*WeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3210: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3211: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3212: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + (*WeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3213: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + (*WeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3214: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + (*WeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3215: POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3216: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3217: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3218: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings } var file_vbase_proto_depIdxs = []int32{ - 1535, // 0: POGOProtos.Rpc.ARDKTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent - 689, // 1: POGOProtos.Rpc.ARDKTelemetryOmniProto.ar_session_event:type_name -> POGOProtos.Rpc.ARSessionEvent - 1609, // 2: POGOProtos.Rpc.ARDKTelemetryOmniProto.lightship_service_event:type_name -> POGOProtos.Rpc.LightshipServiceEvent - 1694, // 3: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_connection_event:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent - 1133, // 4: POGOProtos.Rpc.ARDKTelemetryOmniProto.enable_contextual_awareness_event:type_name -> POGOProtos.Rpc.EnabledContextualAwarenessEvent - 686, // 5: POGOProtos.Rpc.ARDKTelemetryOmniProto.common_meta_data:type_name -> POGOProtos.Rpc.ARCommonMetadata - 2286, // 6: POGOProtos.Rpc.ARDKTelemetryOmniProto.timestamp:type_name -> POGOProtos.Rpc.Timestamp - 126, // 7: POGOProtos.Rpc.ARSessionEvent.session_state:type_name -> POGOProtos.Rpc.ARSessionEvent.State - 2, // 8: POGOProtos.Rpc.ASPermissionFlowTelemetry.service_telemetry:type_name -> POGOProtos.Rpc.ASServiceTelemetryIds - 1, // 9: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_telemetry:type_name -> POGOProtos.Rpc.ASPermissionTelemetryIds - 0, // 10: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_status_telemetry:type_name -> POGOProtos.Rpc.ASPermissionStatusTelemetryIds - 127, // 11: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 957, // 12: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 127, // 13: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 1728, // 14: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 128, // 15: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - 1850, // 16: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 616, // 17: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 616, // 18: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 616, // 19: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 616, // 20: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 130, // 21: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - 879, // 22: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry - 1229, // 23: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry - 846, // 24: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry - 2010, // 25: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry - 1811, // 26: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry - 1004, // 27: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry - 1008, // 28: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry - 1006, // 29: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - 807, // 30: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry - 1788, // 31: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry - 2116, // 32: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry - 2292, // 33: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry - 2177, // 34: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry - 1068, // 35: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry - 1203, // 36: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry - 968, // 37: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry - 1959, // 38: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry - 1550, // 39: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry - 2402, // 40: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry - 2396, // 41: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - 2407, // 42: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - 822, // 43: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry - 1011, // 44: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - 1047, // 45: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry - 1012, // 46: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry - 857, // 47: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry - 131, // 48: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - 2393, // 49: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 124, // 50: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 1841, // 51: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2466, // 52: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData - 2467, // 53: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData - 1519, // 54: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1521, // 55: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 1253, // 56: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails - 706, // 57: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails - 3, // 58: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus - 132, // 59: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - 709, // 60: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo - 7, // 61: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender - 133, // 62: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result - 1221, // 63: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 62, // 64: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1636, // 65: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 134, // 66: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status - 57, // 67: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 135, // 68: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status - 136, // 69: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - 49, // 70: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 138, // 71: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - 137, // 72: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 137, // 73: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 137, // 74: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 137, // 75: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 137, // 76: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 137, // 77: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 730, // 78: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice - 140, // 79: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType - 141, // 80: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - 62, // 81: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item - 45, // 82: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 734, // 83: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto - 990, // 84: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime - 996, // 85: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick - 997, // 86: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView - 1858, // 87: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 1857, // 88: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 991, // 89: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn - 1851, // 90: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry - 1852, // 91: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry - 1854, // 92: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry - 1853, // 93: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry - 2412, // 94: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - 690, // 95: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry - 992, // 96: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut - 993, // 97: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent - 2128, // 98: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 939, // 99: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 143, // 100: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - 142, // 101: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - 144, // 102: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - 146, // 103: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType - 148, // 104: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 145, // 105: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext - 2474, // 106: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - 2473, // 107: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - 2475, // 108: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - 149, // 109: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - 5, // 110: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 746, // 111: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 150, // 112: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result - 79, // 113: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform - 5, // 114: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 5, // 115: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 5, // 116: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 2476, // 117: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - 2477, // 118: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - 153, // 119: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - 154, // 120: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result - 791, // 121: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 1896, // 122: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 1896, // 123: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 800, // 124: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 787, // 125: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 787, // 126: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 155, // 127: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 800, // 128: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 706, // 129: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 708, // 130: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 787, // 131: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 787, // 132: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 710, // 133: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 162, // 134: POGOProtos.Rpc.AttackRaidDataLogDetails.ob_attack_raid_data_type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 762, // 135: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 762, // 136: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 155, // 137: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 164, // 138: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 762, // 139: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 156, // 140: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - 1043, // 141: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1043, // 142: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1256, // 143: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto - 2186, // 144: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto - 80, // 145: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 159, // 146: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 158, // 147: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - 157, // 148: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - 41, // 149: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 6, // 150: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds - 2478, // 151: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - 160, // 152: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - 62, // 153: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item - 39, // 154: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 1484, // 155: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats - 1842, // 156: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto - 108, // 157: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType - 2084, // 158: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 2479, // 159: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - 319, // 160: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 161, // 161: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - 567, // 162: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 2084, // 163: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 2480, // 164: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - 1682, // 165: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData - 855, // 166: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData - 41, // 167: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 41, // 168: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 784, // 169: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward - 1156, // 170: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto - 162, // 171: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 792, // 172: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 799, // 173: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto - 792, // 174: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1608, // 175: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 41, // 176: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2482, // 177: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - 2481, // 178: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - 164, // 179: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 163, // 180: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType - 787, // 181: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 1896, // 182: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1841, // 183: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1896, // 184: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1896, // 185: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1628, // 186: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto - 33, // 187: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1911, // 188: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo - 1896, // 189: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 794, // 190: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto - 10, // 191: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds - 792, // 192: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 791, // 193: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 792, // 194: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 319, // 195: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 33, // 196: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1503, // 197: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 792, // 198: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1504, // 199: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 1806, // 200: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto - 1644, // 201: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 2000, // 202: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto - 777, // 203: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1644, // 204: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 2008, // 205: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto - 791, // 206: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 1896, // 207: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 1896, // 208: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 33, // 209: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 804, // 210: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto - 810, // 211: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto - 805, // 212: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 165, // 213: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - 1644, // 214: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto - 170, // 215: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - 169, // 216: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team - 49, // 217: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 168, // 218: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - 166, // 219: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - 167, // 220: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - 50, // 221: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 222: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 49, // 223: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 224: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 490, // 225: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 171, // 226: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - 1644, // 227: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto - 803, // 228: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer - 2483, // 229: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - 802, // 230: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - 172, // 231: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - 805, // 232: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 1681, // 233: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData - 173, // 234: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase - 12, // 235: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 11, // 236: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity - 12, // 237: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 1644, // 238: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 830, // 239: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 2485, // 240: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - 2486, // 241: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - 2484, // 242: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 2484, // 243: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 2487, // 244: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - 1879, // 245: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 49, // 246: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 247: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2488, // 248: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - 14, // 249: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 13, // 250: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation - 49, // 251: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 27, // 252: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType - 174, // 253: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result - 843, // 254: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 181, // 255: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 62, // 256: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item - 2201, // 257: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto - 1644, // 258: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 49, // 259: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 260: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 261: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item - 848, // 262: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 2490, // 263: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - 62, // 264: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item - 62, // 265: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item - 15, // 266: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel - 175, // 267: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - 49, // 268: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 176, // 269: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result - 843, // 270: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 848, // 271: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 830, // 272: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 177, // 273: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - 2492, // 274: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - 851, // 275: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts - 2491, // 276: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - 178, // 277: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result - 843, // 278: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 181, // 279: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 179, // 280: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result - 49, // 281: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 282: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1052, // 283: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto - 180, // 284: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result - 843, // 285: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 2494, // 286: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - 856, // 287: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 1983, // 288: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 123, // 289: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion - 182, // 290: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - 183, // 291: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result - 1644, // 292: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 123, // 293: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion - 123, // 294: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion - 123, // 295: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion - 16, // 296: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation - 17, // 297: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget - 184, // 298: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 184, // 299: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 185, // 300: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result - 186, // 301: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 186, // 302: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 569, // 303: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 187, // 304: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result - 2293, // 305: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 62, // 306: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item - 40, // 307: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType - 188, // 308: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType - 49, // 309: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 310: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 490, // 311: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 489, // 312: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 189, // 313: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result - 1879, // 314: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 191, // 315: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status - 876, // 316: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 190, // 317: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - 49, // 318: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 319: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_1:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1879, // 320: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_2:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1644, // 321: POGOProtos.Rpc.CatchPokemonOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 62, // 322: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 688, // 323: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto - 49, // 324: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1138, // 325: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 62, // 326: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item - 455, // 327: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 192, // 328: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result - 1902, // 329: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 491, // 330: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 193, // 331: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status - 926, // 332: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 62, // 333: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item - 120, // 334: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team - 286, // 335: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 283, // 336: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 41, // 337: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1467, // 338: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1468, // 339: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 194, // 340: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status - 49, // 341: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 342: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 195, // 343: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result - 109, // 344: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 196, // 345: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - 41, // 346: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType - 197, // 347: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - 1644, // 348: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 283, // 349: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 287, // 350: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - 199, // 351: POGOProtos.Rpc.ClientDialogueLineProto.dialogue_line_status:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus - 1644, // 352: POGOProtos.Rpc.ClientDialogueLineProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 96, // 353: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1981, // 354: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto - 532, // 355: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 1975, // 356: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 62, // 357: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1257, // 358: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 49, // 359: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 917, // 360: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto - 491, // 361: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2495, // 362: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification - 921, // 363: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto - 1919, // 364: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 284, // 365: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 288, // 366: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - 922, // 367: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto - 923, // 368: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto - 927, // 369: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - 928, // 370: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto - 283, // 371: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1888, // 372: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto - 935, // 373: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 2423, // 374: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 1910, // 375: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto - 935, // 376: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 1653, // 377: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 1697, // 378: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto - 1722, // 379: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto - 120, // 380: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team - 121, // 381: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 1828, // 382: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1050, // 383: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto - 1154, // 384: POGOProtos.Rpc.ClientPlayerProto.equipped_badge_proto:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 1023, // 385: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 1043, // 386: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 847, // 387: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 1828, // 388: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2194, // 389: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 975, // 390: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 2258, // 391: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto - 49, // 392: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId - 969, // 393: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 843, // 394: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 1838, // 395: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 1161, // 396: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto - 912, // 397: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto - 1985, // 398: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 1975, // 399: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 932, // 400: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.ClientRouteProto - 2497, // 401: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto - 2496, // 402: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto - 108, // 403: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 201, // 404: POGOProtos.Rpc.ClientTelemetryBatchOutProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status - 202, // 405: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - 940, // 406: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 940, // 407: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 2498, // 408: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - 939, // 409: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 203, // 410: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status - 204, // 411: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status - 206, // 412: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - 205, // 413: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - 1105, // 414: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 1260, // 415: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto - 2416, // 416: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto - 207, // 417: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status - 926, // 418: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 209, // 419: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - 208, // 420: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - 210, // 421: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status - 211, // 422: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result - 212, // 423: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - 213, // 424: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 50, // 425: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 33, // 426: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 23, // 427: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 2499, // 428: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 2499, // 429: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 214, // 430: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 215, // 431: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType - 216, // 432: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result - 217, // 433: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_data_types:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes - 19, // 434: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds - 455, // 435: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 2507, // 436: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - 2503, // 437: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - 49, // 438: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 41, // 439: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 219, // 440: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType - 21, // 441: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 220, // 442: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result - 20, // 443: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 1644, // 444: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 981, // 445: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 981, // 446: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 2394, // 447: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult - 981, // 448: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 221, // 449: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - 54, // 450: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 50, // 451: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 54, // 452: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2509, // 453: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - 1828, // 454: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1721, // 455: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto - 1841, // 456: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2510, // 457: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location - 975, // 458: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 222, // 459: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 2511, // 460: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 2511, // 461: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 2513, // 462: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField - 223, // 463: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type - 2514, // 464: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 2514, // 465: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 974, // 466: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - 959, // 467: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - 21, // 468: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 1725, // 469: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings - 1726, // 470: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 - 1727, // 471: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 1727, // 472: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 224, // 473: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 224, // 474: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 54, // 475: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 225, // 476: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType - 1523, // 477: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails - 226, // 478: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - 227, // 479: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - 1644, // 480: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 981, // 481: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 419, // 482: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1528, // 483: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 228, // 484: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status - 229, // 485: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result - 930, // 486: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1989, // 487: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 230, // 488: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status - 930, // 489: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1989, // 490: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 231, // 491: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - 1879, // 492: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 27, // 493: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 232, // 494: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - 1986, // 495: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 233, // 496: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - 1986, // 497: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 2515, // 498: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - 1986, // 499: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 567, // 500: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 234, // 501: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - 235, // 502: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - 2393, // 503: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 1644, // 504: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 981, // 505: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 955, // 506: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto - 236, // 507: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - 54, // 508: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 509: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 237, // 510: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - 238, // 511: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result - 2293, // 512: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 239, // 513: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.status:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - 48, // 514: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 240, // 515: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - 241, // 516: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 957, // 517: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 241, // 518: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 242, // 519: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result - 1913, // 520: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 91, // 521: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 243, // 522: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result - 1930, // 523: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 856, // 524: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 244, // 525: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - 2517, // 526: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - 245, // 527: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status - 1159, // 528: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 1700, // 529: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto - 1644, // 530: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 246, // 531: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - 1052, // 532: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 247, // 533: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result - 1902, // 534: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 535: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 536: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2518, // 537: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto - 248, // 538: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status - 249, // 539: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 249, // 540: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 250, // 541: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - 251, // 542: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - 252, // 543: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - 253, // 544: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 253, // 545: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 258, // 546: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - 259, // 547: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - 260, // 548: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status - 261, // 549: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - 262, // 550: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result - 263, // 551: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result - 264, // 552: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result - 1930, // 553: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 265, // 554: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result - 1930, // 555: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 1915, // 556: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 120, // 557: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 1193, // 558: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1193, // 559: POGOProtos.Rpc.DescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1092, // 560: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto - 1146, // 561: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto - 1775, // 562: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto - 1678, // 563: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions - 266, // 564: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - 24, // 565: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 1098, // 566: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto - 267, // 567: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character - 268, // 568: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression - 269, // 569: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result - 1902, // 570: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 571: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 572: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 270, // 573: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result - 271, // 574: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - 272, // 575: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 272, // 576: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 272, // 577: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 272, // 578: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 272, // 579: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 272, // 580: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 2522, // 581: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range - 2521, // 582: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions - 273, // 583: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - 274, // 584: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - 916, // 585: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto - 1471, // 586: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto - 1112, // 587: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto - 1117, // 588: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages - 2529, // 589: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus - 2528, // 590: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest - 2527, // 591: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain - 2526, // 592: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected - 1116, // 593: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction - 277, // 594: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result - 1913, // 595: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto - 2531, // 596: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - 25, // 597: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 62, // 598: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item - 25, // 599: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 1129, // 600: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 26, // 601: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 2532, // 602: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - 2423, // 603: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 278, // 604: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background - 279, // 605: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status - 875, // 606: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 607: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 280, // 608: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result - 1902, // 609: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 610: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 611: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 1915, // 612: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 281, // 613: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - 1902, // 614: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 615: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 616: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 282, // 617: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - 1902, // 618: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 876, // 619: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 49, // 620: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2200, // 621: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext - 119, // 622: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax - 1149, // 623: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto - 1147, // 624: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions - 1150, // 625: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions - 289, // 626: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result - 1154, // 627: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 41, // 628: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 41, // 629: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 41, // 630: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2554, // 631: POGOProtos.Rpc.EventSectionProto.end_time:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 2534, // 632: POGOProtos.Rpc.EventSectionProto.bonus_boxes:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto - 2554, // 633: POGOProtos.Rpc.EventSectionProto.local_time:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 62, // 634: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item - 49, // 635: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 636: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 491, // 637: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 492, // 638: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 62, // 639: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item - 55, // 640: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1167, // 641: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 1166, // 642: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto - 49, // 643: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1164, // 644: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto - 49, // 645: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 646: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 491, // 647: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 492, // 648: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 49, // 649: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 291, // 650: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result - 1902, // 651: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1741, // 652: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 62, // 653: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 49, // 654: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 655: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1736, // 656: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField - 1915, // 657: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 1915, // 658: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 33, // 659: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 292, // 660: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - 293, // 661: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - 1643, // 662: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto - 1902, // 663: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2180, // 664: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 2180, // 665: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 1902, // 666: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1915, // 667: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 854, // 668: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata - 2066, // 669: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata - 2297, // 670: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata - 1277, // 671: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry - 1586, // 672: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label - 1915, // 673: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 120, // 674: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 294, // 675: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType - 295, // 676: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result - 1046, // 677: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto - 451, // 678: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 296, // 679: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result - 1707, // 680: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord - 298, // 681: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind - 297, // 682: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality - 299, // 683: POGOProtos.Rpc.FieldDescriptorProto.label:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Label - 300, // 684: POGOProtos.Rpc.FieldDescriptorProto.type:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Type - 1195, // 685: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions - 301, // 686: POGOProtos.Rpc.FieldOptions.ctype:type_name -> POGOProtos.Rpc.FieldOptions.CType - 302, // 687: POGOProtos.Rpc.FieldOptions.jstype:type_name -> POGOProtos.Rpc.FieldOptions.JSType - 1092, // 688: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto - 1146, // 689: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto - 2129, // 690: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto - 1193, // 691: POGOProtos.Rpc.FileDescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1198, // 692: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions - 2199, // 693: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo - 303, // 694: POGOProtos.Rpc.FileOptions.optimize_for:type_name -> POGOProtos.Rpc.FileOptions.OptimizeMode - 2535, // 695: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 2535, // 696: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 2535, // 697: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 2536, // 698: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - 1204, // 699: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample - 1206, // 700: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto - 1200, // 701: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory - 1199, // 702: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 304, // 703: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result - 1644, // 704: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 305, // 705: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType - 306, // 706: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType - 1205, // 707: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata - 729, // 708: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 729, // 709: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 1563, // 710: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision - 1562, // 711: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice - 1199, // 712: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1199, // 713: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 307, // 714: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status - 1204, // 715: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 1210, // 716: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 49, // 717: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 718: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 308, // 719: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 49, // 720: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 308, // 721: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 44, // 722: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 62, // 723: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item - 491, // 724: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 62, // 725: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item - 1167, // 726: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 491, // 727: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1740, // 728: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto - 49, // 729: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1216, // 730: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto - 309, // 731: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result - 1221, // 732: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 1902, // 733: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1503, // 734: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto - 120, // 735: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team - 1902, // 736: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 32, // 737: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 915, // 738: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto - 1158, // 739: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 2205, // 740: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 1653, // 741: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto - 310, // 742: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType - 30, // 743: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel - 31, // 744: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward - 311, // 745: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result - 1221, // 746: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 312, // 747: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 313, // 748: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result - 1569, // 749: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 1902, // 750: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 32, // 751: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType - 1569, // 752: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto - 1569, // 753: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1569, // 754: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1465, // 755: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto - 1643, // 756: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 1569, // 757: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 314, // 758: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result - 776, // 759: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 1902, // 760: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 777, // 761: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1644, // 762: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto - 1644, // 763: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 1644, // 764: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 930, // 765: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1465, // 766: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto - 706, // 767: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 1644, // 768: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 708, // 769: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 710, // 770: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 315, // 771: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 1681, // 772: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData - 1850, // 773: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 316, // 774: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - 1239, // 775: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1464, // 776: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 33, // 777: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 33, // 778: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 317, // 779: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - 33, // 780: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 318, // 781: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity - 2537, // 782: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - 1858, // 783: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 1857, // 784: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 1856, // 785: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry - 2127, // 786: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.ServerData - 1905, // 787: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto - 1571, // 788: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto - 1692, // 789: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto - 1691, // 790: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto - 2306, // 791: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto - 786, // 792: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto - 859, // 793: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto - 1836, // 794: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto - 1498, // 795: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto - 1488, // 796: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto - 1142, // 797: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto - 1515, // 798: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto - 1516, // 799: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto - 1917, // 800: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto - 1155, // 801: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto - 1987, // 802: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto - 769, // 803: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto - 1217, // 804: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto - 918, // 805: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto - 1483, // 806: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto - 2415, // 807: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto - 2417, // 808: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto - 1903, // 809: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto - 1514, // 810: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto - 811, // 811: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist - 1771, // 812: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto - 1240, // 813: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - 1645, // 814: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto - 982, // 815: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto - 967, // 816: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto - 966, // 817: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto - 1173, // 818: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto - 971, // 819: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto - 782, // 820: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto - 984, // 821: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto - 973, // 822: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto - 972, // 823: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto - 1773, // 824: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto - 1807, // 825: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto - 2188, // 826: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto - 1863, // 827: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - 725, // 828: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto - 1626, // 829: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto - 1545, // 830: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - 958, // 831: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - 980, // 832: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto - 988, // 833: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto - 835, // 834: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings - 820, // 835: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings - 821, // 836: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings - 852, // 837: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings - 2088, // 838: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto - 2395, // 839: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto - 825, // 840: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings - 1612, // 841: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - 824, // 842: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings - 1538, // 843: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto - 834, // 844: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings - 2398, // 845: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto - 2399, // 846: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto - 790, // 847: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings - 789, // 848: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings - 1648, // 849: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto - 853, // 850: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings - 1825, // 851: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto - 833, // 852: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings - 1953, // 853: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto - 1669, // 854: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto - 2276, // 855: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto - 772, // 856: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto - 1887, // 857: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto - 1689, // 858: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto - 1607, // 859: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto - 1998, // 860: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto - 2257, // 861: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto - 2082, // 862: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto - 2206, // 863: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - 2225, // 864: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto - 1042, // 865: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto - 1650, // 866: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto - 1891, // 867: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto - 1894, // 868: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto - 743, // 869: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto - 795, // 870: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto - 1979, // 871: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto - 1892, // 872: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto - 1074, // 873: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto - 1482, // 874: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto - 914, // 875: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - 707, // 876: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto - 1237, // 877: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto - 1279, // 878: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto - 1914, // 879: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto - 2020, // 880: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1554, // 881: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 2076, // 882: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto - 1132, // 883: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto - 1225, // 884: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings - 1932, // 885: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings - 1529, // 886: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto - 2041, // 887: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto - 1244, // 888: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto - 1248, // 889: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto - 736, // 890: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings - 1866, // 891: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings - 801, // 892: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings - 720, // 893: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings - 2389, // 894: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings - 1218, // 895: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings - 2181, // 896: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings - 718, // 897: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto - 1695, // 898: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings - 1701, // 899: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings - 1652, // 900: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings - 1180, // 901: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings - 1162, // 902: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings - 1250, // 903: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto - 1963, // 904: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings - 2377, // 905: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings - 2303, // 906: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings - 1126, // 907: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings - 1185, // 908: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings - 2253, // 909: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings - 1532, // 910: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto - 1928, // 911: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings - 1251, // 912: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto - 2388, // 913: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto - 1675, // 914: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto - 722, // 915: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto - 1252, // 916: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto - 1520, // 917: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto - 1243, // 918: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto - 1165, // 919: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - 2085, // 920: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto - 1923, // 921: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto - 2278, // 922: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto - 1591, // 923: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto - 1469, // 924: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto - 860, // 925: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto - 1818, // 926: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto - 1048, // 927: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - 1568, // 928: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto - 2224, // 929: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto - 1512, // 930: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto - 2380, // 931: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VSSeekerScheduleSettingsProto - 1870, // 932: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSettingsProto - 750, // 933: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_settings:type_name -> POGOProtos.Rpc.AssetRefreshSettingsProto - 1885, // 934: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFXSettingsSettingsProto - 858, // 935: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings - 1258, // 936: POGOProtos.Rpc.GameMasterClientTemplateProto.game_master_language_settings:type_name -> POGOProtos.Rpc.GameMasterLanguageSettingsProto - 1883, // 937: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto - 1245, // 938: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_27_settings:type_name -> POGOProtos.Rpc.GM27SettingsProto - 1246, // 939: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_28_settings:type_name -> POGOProtos.Rpc.GM28SettingsProto - 1247, // 940: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_29_settings:type_name -> POGOProtos.Rpc.GM29SettingsProto - 1249, // 941: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_30_settings:type_name -> POGOProtos.Rpc.GM30SettingsProto - 1257, // 942: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 319, // 943: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 320, // 944: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status - 321, // 945: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 321, // 946: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 322, // 947: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - 38, // 948: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds - 1969, // 949: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion - 1823, // 950: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 1632, // 951: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 1274, // 952: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata - 1860, // 953: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList - 1922, // 954: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList - 2299, // 955: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList - 323, // 956: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result - 699, // 957: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 324, // 958: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.result:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result - 325, // 959: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result - 702, // 960: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry - 1522, // 961: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - 326, // 962: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - 1202, // 963: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1202, // 964: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 327, // 965: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - 723, // 966: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress - 328, // 967: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - 724, // 968: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 329, // 969: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - 767, // 970: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto - 1043, // 971: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 768, // 972: POGOProtos.Rpc.GetAvailableSubmissionsOutProto.availability_result_per_type:type_name -> POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType - 82, // 973: POGOProtos.Rpc.GetAvailableSubmissionsProto.submission_types:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 330, // 974: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - 780, // 975: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto - 331, // 976: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - 832, // 977: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData - 48, // 978: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 49, // 979: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2189, // 980: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures - 2190, // 981: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings - 2539, // 982: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - 332, // 983: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 957, // 984: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 332, // 985: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 1728, // 986: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 333, // 987: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 976, // 988: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto - 333, // 989: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 334, // 990: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result - 22, // 991: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 1644, // 992: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1608, // 993: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 20, // 994: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 2540, // 995: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - 335, // 996: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result - 49, // 997: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 998: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 336, // 999: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - 2541, // 1000: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - 337, // 1001: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status - 1202, // 1002: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1202, // 1003: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1202, // 1004: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 338, // 1005: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - 1644, // 1006: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 339, // 1007: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result - 340, // 1008: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result - 1236, // 1009: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto - 2542, // 1010: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - 614, // 1011: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 341, // 1012: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result - 2544, // 1013: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - 343, // 1014: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result - 2547, // 1015: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 345, // 1016: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - 2549, // 1017: POGOProtos.Rpc.GetGameAccessTokenOutProto.values:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values - 2551, // 1018: POGOProtos.Rpc.GetGameAccessTokenProto.token_id:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto.TokenId - 347, // 1019: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - 1257, // 1020: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 348, // 1021: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result - 706, // 1022: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 708, // 1023: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 710, // 1024: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 4, // 1025: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType - 349, // 1026: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - 1464, // 1027: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 350, // 1028: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result - 351, // 1029: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - 2552, // 1030: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - 777, // 1031: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1489, // 1032: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1503, // 1033: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 352, // 1034: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result - 1158, // 1035: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 1902, // 1036: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1551, // 1037: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 62, // 1038: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item - 353, // 1039: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status - 1254, // 1040: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - 354, // 1041: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result - 919, // 1042: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 355, // 1043: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result - 49, // 1044: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 1045: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 356, // 1046: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - 1533, // 1047: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto - 2553, // 1048: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - 357, // 1049: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - 359, // 1050: POGOProtos.Rpc.GetInsenceRecapOutProto.status:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto.Status - 1551, // 1051: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 360, // 1052: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status - 2554, // 1053: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 2555, // 1054: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto - 361, // 1055: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status - 924, // 1056: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto - 362, // 1057: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status - 363, // 1058: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - 946, // 1059: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto - 364, // 1060: POGOProtos.Rpc.GetMapObjectsOutProto.ob_other:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto - 365, // 1061: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - 366, // 1062: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 957, // 1063: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 366, // 1064: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 1728, // 1065: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 367, // 1066: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status - 1677, // 1067: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto - 67, // 1068: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType - 2039, // 1069: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 2039, // 1070: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 368, // 1071: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status - 369, // 1072: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - 2039, // 1073: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 370, // 1074: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status - 2557, // 1075: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto - 129, // 1076: POGOProtos.Rpc.GetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus - 372, // 1077: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status - 930, // 1078: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 930, // 1079: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 373, // 1080: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status - 374, // 1081: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - 375, // 1082: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result - 919, // 1083: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 376, // 1084: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - 22, // 1085: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 1644, // 1086: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 20, // 1087: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 979, // 1088: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 377, // 1089: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - 1804, // 1090: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - 378, // 1091: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status - 49, // 1092: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 1093: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 379, // 1094: POGOProtos.Rpc.GetPhotosOutProto.result:type_name -> POGOProtos.Rpc.GetPhotosOutProto.Result - 1817, // 1095: POGOProtos.Rpc.GetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.PhotoRecord - 2558, // 1096: POGOProtos.Rpc.GetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec - 381, // 1097: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result - 926, // 1098: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1837, // 1099: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto - 382, // 1100: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - 1843, // 1101: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 383, // 1102: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - 1273, // 1103: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto - 1632, // 1104: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 384, // 1105: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result - 1913, // 1106: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 385, // 1107: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - 49, // 1108: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 1109: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 49, // 1110: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 386, // 1111: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result - 1945, // 1112: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 2559, // 1113: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - 387, // 1114: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - 932, // 1115: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto - 388, // 1116: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status - 930, // 1117: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 1629, // 1118: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 797, // 1119: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto - 389, // 1120: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 2002, // 1121: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 62, // 1122: POGOProtos.Rpc.GetRaidDetailsOutProto.item:type_name -> POGOProtos.Rpc.Item - 389, // 1123: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 390, // 1124: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status - 391, // 1125: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - 79, // 1126: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform - 117, // 1127: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store - 392, // 1128: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status - 2067, // 1129: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto - 62, // 1130: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item - 931, // 1131: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto - 393, // 1132: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status - 394, // 1133: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status - 395, // 1134: POGOProtos.Rpc.GetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto.Result - 396, // 1135: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - 2281, // 1136: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - 397, // 1137: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status - 2287, // 1138: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto - 2287, // 1139: POGOProtos.Rpc.GetTodayViewOutProto.today_view_2:type_name -> POGOProtos.Rpc.TodayViewProto - 2287, // 1140: POGOProtos.Rpc.GetTodayViewOutProto.today_view_3:type_name -> POGOProtos.Rpc.TodayViewProto - 398, // 1141: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result - 2293, // 1142: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 399, // 1143: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result - 400, // 1144: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status - 2560, // 1145: POGOProtos.Rpc.GetUploadUrlOutProto.context_signed_urls:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry - 82, // 1146: POGOProtos.Rpc.GetUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 401, // 1147: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - 2393, // 1148: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 969, // 1149: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 402, // 1150: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status - 403, // 1151: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status - 2228, // 1152: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 477, // 1153: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 1465, // 1154: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto - 404, // 1155: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 404, // 1156: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 404, // 1157: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 62, // 1158: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item - 2561, // 1159: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier - 41, // 1160: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 41, // 1161: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 62, // 1162: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item - 62, // 1163: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item - 1232, // 1164: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto - 1655, // 1165: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto - 1604, // 1166: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto - 1554, // 1167: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 1475, // 1168: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto - 1187, // 1169: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto - 1160, // 1170: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto - 2171, // 1171: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto - 1705, // 1172: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto - 2298, // 1173: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto - 1812, // 1174: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto - 1717, // 1175: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto - 925, // 1176: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto - 1702, // 1177: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto - 1980, // 1178: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto - 808, // 1179: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto - 2265, // 1180: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto - 1641, // 1181: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto - 2191, // 1182: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto - 2291, // 1183: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto - 49, // 1184: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 2353, // 1185: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto - 963, // 1186: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto - 2277, // 1187: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - 956, // 1188: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - 781, // 1189: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - 1938, // 1190: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto - 1864, // 1191: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - 1507, // 1192: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto - 741, // 1193: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings - 1855, // 1194: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto - 1889, // 1195: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto - 771, // 1196: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto - 1168, // 1197: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto - 1527, // 1198: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto - 1585, // 1199: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto - 1584, // 1200: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto - 2078, // 1201: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto - 831, // 1202: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto - 1536, // 1203: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto - 1473, // 1204: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto - 744, // 1205: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto - 1134, // 1206: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto - 1873, // 1207: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - 1824, // 1208: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto - 739, // 1209: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto - 2004, // 1210: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto - 1053, // 1211: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - 2013, // 1212: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto - 2068, // 1213: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - 2284, // 1214: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto - 1667, // 1215: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto - 1627, // 1216: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto - 1978, // 1217: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - 2207, // 1218: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - 1026, // 1219: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto - 878, // 1220: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - 1517, // 1221: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto - 1215, // 1222: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto - 2229, // 1223: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto - 1743, // 1224: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting - 2349, // 1225: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings - 2005, // 1226: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto - 1927, // 1227: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - 1962, // 1228: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGateWaySettingsProto - 1748, // 1229: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 - 1749, // 1230: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 - 1750, // 1231: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 - 1751, // 1232: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 - 1752, // 1233: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 - 1753, // 1234: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_8:type_name -> POGOProtos.Rpc.ObNewGlobalSetting8 - 1754, // 1235: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_9:type_name -> POGOProtos.Rpc.ObNewGlobalSetting9 - 1744, // 1236: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_10:type_name -> POGOProtos.Rpc.ObNewGlobalSetting10 - 1745, // 1237: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_11:type_name -> POGOProtos.Rpc.ObNewGlobalSetting11 - 1746, // 1238: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_12:type_name -> POGOProtos.Rpc.ObNewGlobalSetting12 - 1747, // 1239: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_13:type_name -> POGOProtos.Rpc.ObNewGlobalSetting13 - 1594, // 1240: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule - 1476, // 1241: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1476, // 1242: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1476, // 1243: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1477, // 1244: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto - 1478, // 1245: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto - 96, // 1246: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType - 1981, // 1247: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 2534, // 1248: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto - 2020, // 1249: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1487, // 1250: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto - 405, // 1251: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result - 800, // 1252: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 777, // 1253: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 787, // 1254: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 787, // 1255: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 1690, // 1256: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto - 1091, // 1257: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto - 1841, // 1258: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 406, // 1259: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result - 1504, // 1260: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 777, // 1261: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1493, // 1262: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto - 407, // 1263: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event - 49, // 1264: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 408, // 1265: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result - 1504, // 1266: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 777, // 1267: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 48, // 1268: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 62, // 1269: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item - 1504, // 1270: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 409, // 1271: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result - 777, // 1272: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1158, // 1273: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 1105, // 1274: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 2205, // 1275: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 1902, // 1276: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1841, // 1277: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1902, // 1278: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2562, // 1279: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 2562, // 1280: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 410, // 1281: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result - 797, // 1282: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 1888, // 1283: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto - 1499, // 1284: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto - 1888, // 1285: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto - 1489, // 1286: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1159, // 1287: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 1902, // 1288: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1569, // 1289: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto - 1869, // 1290: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto - 1847, // 1291: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 1833, // 1292: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto - 1830, // 1293: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto - 1557, // 1294: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto - 735, // 1295: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 1130, // 1296: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto - 1886, // 1297: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto - 1985, // 1298: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 773, // 1299: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto - 2014, // 1300: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto - 1991, // 1301: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto - 1466, // 1302: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto - 809, // 1303: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 809, // 1304: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 2080, // 1305: POGOProtos.Rpc.HoloInventoryItemProto.route_maker:type_name -> POGOProtos.Rpc.RouteMakerProto - 1611, // 1306: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - 2081, // 1307: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 1672, // 1308: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - 2226, // 1309: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto - 1893, // 1310: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto - 785, // 1311: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData - 1848, // 1312: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto - 1181, // 1313: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto - 1867, // 1314: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto - 1827, // 1315: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto - 1209, // 1316: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto - 62, // 1317: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item - 49, // 1318: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 48, // 1319: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 96, // 1320: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 41, // 1321: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 85, // 1322: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 817, // 1323: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime - 1235, // 1324: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate - 1271, // 1325: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry - 1651, // 1326: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry - 2204, // 1327: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry - 1946, // 1328: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry - 2184, // 1329: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry - 1138, // 1330: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 883, // 1331: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry - 1090, // 1332: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry - 1186, // 1333: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry - 1172, // 1334: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry - 2051, // 1335: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry - 1714, // 1336: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry - 1703, // 1337: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry - 1572, // 1338: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry - 796, // 1339: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry - 1808, // 1340: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry - 1613, // 1341: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry - 2011, // 1342: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry - 1968, // 1343: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry - 770, // 1344: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry - 2017, // 1345: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - 2420, // 1346: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry - 886, // 1347: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry - 2418, // 1348: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry - 2376, // 1349: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport - 1897, // 1350: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry - 2197, // 1351: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry - 897, // 1352: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - 1890, // 1353: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry - 2090, // 1354: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry - 2192, // 1355: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry - 745, // 1356: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry - 749, // 1357: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry - 753, // 1358: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry - 752, // 1359: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - 2092, // 1360: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry - 1814, // 1361: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry - 1095, // 1362: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry - 816, // 1363: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry - 2375, // 1364: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto - 1772, // 1365: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry - 1635, // 1366: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry - 742, // 1367: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto - 1549, // 1368: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry - 970, // 1369: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry - 1603, // 1370: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry - 2392, // 1371: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - 964, // 1372: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry - 1598, // 1373: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry - 2182, // 1374: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry - 2183, // 1375: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry - 1096, // 1376: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry - 2104, // 1377: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry - 685, // 1378: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - 839, // 1379: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - 840, // 1380: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - 841, // 1381: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - 1835, // 1382: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - 1688, // 1383: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry - 740, // 1384: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto - 2054, // 1385: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry - 1094, // 1386: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry - 1709, // 1387: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry - 887, // 1388: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry - 1075, // 1389: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry - 738, // 1390: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto - 1895, // 1391: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry - 1904, // 1392: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry - 1518, // 1393: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry - 1844, // 1394: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - 2042, // 1395: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry - 2350, // 1396: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry - 2414, // 1397: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry - 933, // 1398: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry - 1868, // 1399: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry - 1813, // 1400: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry - 719, // 1401: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry - 1687, // 1402: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry - 1127, // 1403: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry - 1964, // 1404: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry - 1965, // 1405: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - 2378, // 1406: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry - 2302, // 1407: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry - 1926, // 1408: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry - 2193, // 1409: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry - 1513, // 1410: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry - 1898, // 1411: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay - 698, // 1412: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - 1234, // 1413: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry - 1383, // 1414: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - 2326, // 1415: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - 1779, // 1416: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry - 1107, // 1417: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry - 1049, // 1418: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry - 944, // 1419: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry - 1716, // 1420: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry - 751, // 1421: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry - 877, // 1422: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry - 1211, // 1423: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry - 2185, // 1424: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry - 2280, // 1425: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry - 2127, // 1426: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.ServerData - 989, // 1427: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.CommonFilterProto - 2563, // 1428: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_1:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 - 2564, // 1429: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_2:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 - 684, // 1430: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 411, // 1431: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status - 79, // 1432: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform - 42, // 1433: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 42, // 1434: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 412, // 1435: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - 2565, // 1436: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - 2566, // 1437: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - 2567, // 1438: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - 2568, // 1439: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - 54, // 1440: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2202, // 1441: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto - 416, // 1442: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result - 1902, // 1443: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 1444: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 1445: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 284, // 1446: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 2569, // 1447: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - 62, // 1448: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item - 283, // 1449: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1534, // 1450: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto - 1850, // 1451: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 417, // 1452: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status - 61, // 1453: POGOProtos.Rpc.IncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType - 419, // 1454: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 654, // 1455: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 283, // 1456: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 419, // 1457: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1902, // 1458: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 1459: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 1460: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2570, // 1461: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - 1528, // 1462: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 286, // 1463: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 1828, // 1464: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 23, // 1465: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 419, // 1466: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1730, // 1467: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 419, // 1468: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 59, // 1469: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds - 283, // 1470: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 284, // 1471: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 564, // 1472: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 1644, // 1473: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 283, // 1474: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1552, // 1475: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 1510, // 1476: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto - 1509, // 1477: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto - 1552, // 1478: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 60, // 1479: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 62, // 1480: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item - 60, // 1481: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 1556, // 1482: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto - 420, // 1483: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - 2040, // 1484: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto - 421, // 1485: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status - 422, // 1486: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result - 2571, // 1487: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.item_categories:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories - 62, // 1488: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item - 62, // 1489: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item - 62, // 1490: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item - 45, // 1491: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 43, // 1492: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory - 1861, // 1493: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto - 1931, // 1494: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto - 2065, // 1495: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto - 788, // 1496: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto - 1212, // 1497: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto - 1555, // 1498: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto - 1178, // 1499: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto - 1524, // 1500: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto - 1128, // 1501: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto - 1223, // 1502: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto - 2209, // 1503: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto - 1531, // 1504: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto - 1470, // 1505: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto - 63, // 1506: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds - 62, // 1507: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item - 423, // 1508: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - 424, // 1509: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 1629, // 1510: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 424, // 1511: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 319, // 1512: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 1506, // 1513: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1579, // 1514: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto - 1581, // 1515: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto - 1582, // 1516: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto - 1506, // 1517: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1506, // 1518: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1588, // 1519: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 1588, // 1520: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 1822, // 1521: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto - 1586, // 1522: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label - 1184, // 1523: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature - 1666, // 1524: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor - 426, // 1525: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority - 455, // 1526: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 427, // 1527: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - 428, // 1528: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 1629, // 1529: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 428, // 1530: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 429, // 1531: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result - 776, // 1532: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 62, // 1533: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 62, // 1534: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item - 62, // 1535: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 1841, // 1536: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1239, // 1537: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1881, // 1538: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 2573, // 1539: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - 430, // 1540: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - 432, // 1541: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - 2574, // 1542: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - 80, // 1543: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 159, // 1544: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 433, // 1545: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - 614, // 1546: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 434, // 1547: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result - 2575, // 1548: POGOProtos.Rpc.ListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - 777, // 1549: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1636, // 1550: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 2074, // 1551: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry - 778, // 1552: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 2578, // 1553: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - 49, // 1554: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 792, // 1555: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto - 319, // 1556: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 600, // 1557: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 436, // 1558: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason - 64, // 1559: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds - 57, // 1560: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 62, // 1561: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item - 49, // 1562: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 1902, // 1563: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto - 49, // 1564: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 49, // 1565: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 1210, // 1566: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 1643, // 1567: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto - 2307, // 1568: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID - 1823, // 1569: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 1715, // 1570: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation - 1272, // 1571: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation - 818, // 1572: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect - 1647, // 1573: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea - 1654, // 1574: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider - 1696, // 1575: POGOProtos.Rpc.MapCompositionRoot.named_map_settings:type_name -> POGOProtos.Rpc.NamedMapSettings - 437, // 1576: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - 438, // 1577: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - 65, // 1578: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds - 120, // 1579: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team - 1879, // 1580: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1472, // 1581: POGOProtos.Rpc.MapProvider.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 439, // 1582: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType - 2579, // 1583: POGOProtos.Rpc.MapProvider.bundle_zoom_range:type_name -> POGOProtos.Rpc.MapProvider.BundleZoomRange - 1593, // 1584: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer - 1656, // 1585: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile - 1659, // 1586: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto - 1649, // 1587: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot - 1590, // 1588: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile - 442, // 1589: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - 2580, // 1590: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 2580, // 1591: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 443, // 1592: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - 926, // 1593: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 121, // 1594: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 49, // 1595: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 1596: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 444, // 1597: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - 1902, // 1598: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1741, // 1599: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 55, // 1600: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 49, // 1601: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1676, // 1602: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto - 1673, // 1603: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto - 1674, // 1604: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto - 1930, // 1605: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 67, // 1606: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType - 1680, // 1607: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions - 445, // 1608: POGOProtos.Rpc.MethodOptions.idempotency_level:type_name -> POGOProtos.Rpc.MethodOptions.IdempotencyLevel - 1106, // 1609: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution - 2262, // 1610: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon - 446, // 1611: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind - 1683, // 1612: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent - 49, // 1613: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 1614: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 447, // 1615: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType - 1684, // 1616: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon - 1902, // 1617: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1213, // 1618: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue - 50, // 1619: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 54, // 1620: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 1985, // 1621: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto - 448, // 1622: POGOProtos.Rpc.MultiplayerConnectionEvent.connection:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent.ConnectState - 449, // 1623: POGOProtos.Rpc.MultiplayerConnectionEvent.peer_state:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent.PeerState - 1472, // 1624: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 1879, // 1625: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 450, // 1626: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate - 69, // 1627: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds - 1704, // 1628: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto - 451, // 1629: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 2581, // 1630: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - 1706, // 1631: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 452, // 1632: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - 2583, // 1633: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - 2584, // 1634: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - 453, // 1635: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result - 1915, // 1636: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 2307, // 1637: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID - 2296, // 1638: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform - 1823, // 1639: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 454, // 1640: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - 1097, // 1641: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto - 49, // 1642: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 1643: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1784, // 1644: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto - 1787, // 1645: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto - 2322, // 1646: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto - 2325, // 1647: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto - 1992, // 1648: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto - 1995, // 1649: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto - 2419, // 1650: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto - 2089, // 1651: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 1314, // 1652: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto - 1317, // 1653: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - 1264, // 1654: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - 1267, // 1655: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - 1029, // 1656: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto - 1032, // 1657: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - 1780, // 1658: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto - 1783, // 1659: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - 1793, // 1660: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto - 1796, // 1661: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - 691, // 1662: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto - 694, // 1663: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - 2233, // 1664: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - 2236, // 1665: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - 1064, // 1666: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto - 1067, // 1667: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - 861, // 1668: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto - 864, // 1669: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - 1310, // 1670: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto - 1313, // 1671: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto - 2403, // 1672: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - 2406, // 1673: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - 1384, // 1674: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto - 1387, // 1675: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - 867, // 1676: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto - 870, // 1677: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto - 2232, // 1678: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto - 1546, // 1679: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - 1547, // 1680: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - 1540, // 1681: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto - 1539, // 1682: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto - 965, // 1683: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto - 1595, // 1684: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto - 884, // 1685: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto - 1952, // 1686: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 - 1768, // 1687: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 1769, // 1688: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 1770, // 1689: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1175, // 1690: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto - 978, // 1691: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto - 960, // 1692: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto - 985, // 1693: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto - 986, // 1694: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto - 983, // 1695: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - 2587, // 1696: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState - 1729, // 1697: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 1729, // 1698: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 23, // 1699: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 214, // 1700: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.combat_challenge_state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 213, // 1701: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 50, // 1702: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 222, // 1703: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 2589, // 1704: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 2589, // 1705: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 181, // 1706: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 14, // 1707: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 1734, // 1708: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus - 1731, // 1709: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 1733, // 1710: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState - 1735, // 1711: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 1731, // 1712: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 1735, // 1713: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 456, // 1714: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status - 457, // 1715: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type - 1738, // 1716: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 1738, // 1717: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 1879, // 1718: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 1719: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item - 1737, // 1720: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto - 1723, // 1721: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData - 491, // 1722: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2590, // 1723: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 2590, // 1724: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 458, // 1725: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - 1930, // 1726: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 2591, // 1727: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - 97, // 1728: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 779, // 1729: POGOProtos.Rpc.ObUnknownAwardedRouteStamp.ob_route_stamp:type_name -> POGOProtos.Rpc.AwardedRouteStamp - 2592, // 1730: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - 459, // 1731: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - 1761, // 1732: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 28, // 1733: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 2593, // 1734: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - 1762, // 1735: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 460, // 1736: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - 1761, // 1737: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 28, // 1738: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 461, // 1739: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - 1762, // 1740: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 1765, // 1741: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne - 2352, // 1742: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 75, // 1743: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds - 74, // 1744: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds - 73, // 1745: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus - 49, // 1746: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 49, // 1747: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1464, // 1748: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 1776, // 1749: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions - 462, // 1750: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - 830, // 1751: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto - 843, // 1752: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 181, // 1753: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 463, // 1754: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - 23, // 1755: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 464, // 1756: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 957, // 1757: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 23, // 1758: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 464, // 1759: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 1728, // 1760: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 23, // 1761: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 465, // 1762: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result - 977, // 1763: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 21, // 1764: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 23, // 1765: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 1785, // 1766: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 466, // 1767: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result - 1644, // 1768: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto - 1902, // 1769: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 467, // 1770: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result - 1644, // 1771: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto - 1902, // 1772: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1239, // 1773: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1841, // 1774: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 419, // 1775: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 977, // 1776: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1528, // 1777: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 468, // 1778: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 977, // 1779: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 468, // 1780: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 1730, // 1781: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 469, // 1782: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - 1644, // 1783: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 470, // 1784: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result - 2293, // 1785: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 1708, // 1786: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny - 1805, // 1787: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto - 1850, // 1788: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 471, // 1789: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status - 61, // 1790: POGOProtos.Rpc.OutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType - 33, // 1791: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 472, // 1792: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - 473, // 1793: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - 474, // 1794: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - 2594, // 1795: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - 475, // 1796: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - 2029, // 1797: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto - 76, // 1798: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds - 24, // 1799: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 77, // 1800: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds - 476, // 1801: POGOProtos.Rpc.PhotoRecord.status:type_name -> POGOProtos.Rpc.PhotoRecord.Status - 2411, // 1802: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto - 2595, // 1803: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - 41, // 1804: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 2596, // 1805: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - 1879, // 1806: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1879, // 1807: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1668, // 1808: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto - 793, // 1809: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto - 477, // 1810: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 478, // 1811: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result - 1829, // 1812: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 2597, // 1813: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - 2598, // 1814: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - 1828, // 1815: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 120, // 1816: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team - 39, // 1817: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 1829, // 1818: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 2282, // 1819: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - 2009, // 1820: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto - 617, // 1821: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType - 2203, // 1822: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon - 41, // 1823: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1832, // 1824: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto - 2599, // 1825: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - 480, // 1826: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - 481, // 1827: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - 482, // 1828: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - 483, // 1829: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - 83, // 1830: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 485, // 1831: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - 83, // 1832: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 484, // 1833: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - 1632, // 1834: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 44, // 1835: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 2600, // 1836: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - 85, // 1837: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 486, // 1838: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - 85, // 1839: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 490, // 1840: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 491, // 1841: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 492, // 1842: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 490, // 1843: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 491, // 1844: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 492, // 1845: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2602, // 1846: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData - 491, // 1847: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2603, // 1848: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - 489, // 1849: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 1872, // 1850: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto - 2604, // 1851: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - 1908, // 1852: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 1908, // 1853: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 1871, // 1854: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto - 1871, // 1855: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto - 49, // 1856: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 488, // 1857: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - 487, // 1858: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - 2422, // 1859: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail - 1124, // 1860: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail - 1999, // 1861: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail - 1973, // 1862: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail - 2397, // 1863: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail - 1541, // 1864: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail - 1819, // 1865: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail - 2301, // 1866: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail - 1929, // 1867: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail - 490, // 1868: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 492, // 1869: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 491, // 1870: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 319, // 1871: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 489, // 1872: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 86, // 1873: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge - 55, // 1874: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 55, // 1875: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 490, // 1876: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 1900, // 1877: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - 51, // 1878: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType - 49, // 1879: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 1880: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1879, // 1881: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 1882: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 53, // 1883: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize - 1985, // 1884: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto - 1167, // 1885: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 49, // 1886: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 1887: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 49, // 1888: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 1889: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2272, // 1890: POGOProtos.Rpc.PokemonExtendedSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverridesProto - 1906, // 1891: POGOProtos.Rpc.PokemonExtendedSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 49, // 1892: POGOProtos.Rpc.PokemonFXDisplayProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 1893: POGOProtos.Rpc.PokemonFXDisplayProto.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 491, // 1894: POGOProtos.Rpc.PokemonFXDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 490, // 1895: POGOProtos.Rpc.PokemonFXDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 492, // 1896: POGOProtos.Rpc.PokemonFXDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 1884, // 1897: POGOProtos.Rpc.PokemonFXSettingsSettingsProto.pokemon_fx_display:type_name -> POGOProtos.Rpc.PokemonFXDisplayProto - 48, // 1898: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 2275, // 1899: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto - 48, // 1900: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 49, // 1901: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 120, // 1902: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team - 49, // 1903: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 32, // 1904: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 62, // 1905: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item - 1653, // 1906: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 315, // 1907: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 312, // 1908: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 1879, // 1909: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2002, // 1910: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 1492, // 1911: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto - 1919, // 1912: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 1919, // 1913: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 1224, // 1914: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto - 88, // 1915: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds - 46, // 1916: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 49, // 1917: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2605, // 1918: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - 89, // 1919: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds - 1902, // 1920: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 90, // 1921: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds - 1899, // 1922: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry - 49, // 1923: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 490, // 1924: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 492, // 1925: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 491, // 1926: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 489, // 1927: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 55, // 1928: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1901, // 1929: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - 1052, // 1930: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto - 49, // 1931: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 50, // 1932: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 1933: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 87, // 1934: POGOProtos.Rpc.PokemonProto.origin:type_name -> POGOProtos.Rpc.PokemonCreateContext - 62, // 1935: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 1879, // 1936: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 50, // 1937: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1876, // 1938: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 1876, // 1939: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 47, // 1940: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType - 55, // 1941: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1882, // 1942: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto - 1878, // 1943: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail - 26, // 1944: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 1131, // 1945: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto - 1125, // 1946: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto - 53, // 1947: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 493, // 1948: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - 494, // 1949: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - 49, // 1950: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 54, // 1951: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 1952: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 1874, // 1953: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 1880, // 1954: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 1909, // 1955: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 50, // 1956: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 1957: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 49, // 1958: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 46, // 1959: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 49, // 1960: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 48, // 1961: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 495, // 1962: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize - 1163, // 1963: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto - 491, // 1964: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 50, // 1965: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 1966: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 491, // 1967: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1916, // 1968: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto - 731, // 1969: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto - 2176, // 1970: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto - 50, // 1971: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 1972: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2271, // 1973: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto - 1214, // 1974: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto - 1906, // 1975: POGOProtos.Rpc.PokemonSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 490, // 1976: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 91, // 1977: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 91, // 1978: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 1912, // 1979: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding - 49, // 1980: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 892, // 1981: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto - 1544, // 1982: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto - 58, // 1983: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 1918, // 1984: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto - 62, // 1985: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item - 1921, // 1986: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline - 1706, // 1987: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 2606, // 1988: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - 496, // 1989: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - 497, // 1990: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status - 92, // 1991: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource - 913, // 1992: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto - 2223, // 1993: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto - 727, // 1994: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup - 726, // 1995: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult - 1933, // 1996: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata - 939, // 1997: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 1642, // 1998: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup - 1637, // 1999: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer - 1639, // 2000: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer - 1638, // 2001: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount - 1640, // 2002: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn - 1935, // 2003: POGOProtos.Rpc.PreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata - 939, // 2004: POGOProtos.Rpc.PreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 569, // 2005: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 1644, // 2006: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto - 2609, // 2007: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - 2608, // 2008: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - 2607, // 2009: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - 566, // 2010: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 1720, // 2011: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto - 2084, // 2012: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 569, // 2013: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 498, // 2014: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result - 93, // 2015: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds - 499, // 2016: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status - 930, // 2017: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1280, // 2018: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation - 500, // 2019: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - 569, // 2020: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2081, // 2021: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 2071, // 2022: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto - 1644, // 2023: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 778, // 2024: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 566, // 2025: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 2070, // 2026: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto - 508, // 2027: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - 503, // 2028: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - 505, // 2029: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - 507, // 2030: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - 502, // 2031: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - 506, // 2032: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - 509, // 2033: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - 501, // 2034: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - 504, // 2035: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - 514, // 2036: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - 516, // 2037: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - 515, // 2038: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - 511, // 2039: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - 513, // 2040: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - 518, // 2041: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - 519, // 2042: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - 517, // 2043: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - 512, // 2044: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - 510, // 2045: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - 520, // 2046: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status - 521, // 2047: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status - 49, // 2048: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 2049: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 522, // 2050: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status - 1902, // 2051: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 94, // 2052: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds - 523, // 2053: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - 732, // 2054: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken - 1263, // 2055: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken - 95, // 2056: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds - 1986, // 2057: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 2451, // 2058: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2445, // 2059: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2462, // 2060: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto - 2429, // 2061: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto - 2430, // 2062: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto - 2465, // 2063: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto - 2454, // 2064: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto - 2459, // 2065: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto - 2464, // 2066: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto - 2457, // 2067: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - 2438, // 2068: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto - 2461, // 2069: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto - 2453, // 2070: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto - 2424, // 2071: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto - 2443, // 2072: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 2463, // 2073: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto - 2460, // 2074: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto - 2442, // 2075: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto - 2452, // 2076: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto - 2440, // 2077: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto - 2431, // 2078: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto - 2437, // 2079: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto - 2444, // 2080: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto - 2425, // 2081: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto - 2428, // 2082: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto - 2449, // 2083: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto - 2441, // 2084: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto - 2458, // 2085: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto - 2436, // 2086: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto - 2433, // 2087: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto - 2426, // 2088: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto - 2439, // 2089: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto - 2432, // 2090: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto - 2434, // 2091: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto - 2448, // 2092: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto - 2455, // 2093: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto - 2435, // 2094: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto - 2446, // 2095: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto - 2450, // 2096: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto - 524, // 2097: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType - 27, // 2098: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType - 526, // 2099: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression - 525, // 2100: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character - 1974, // 2101: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto - 1975, // 2102: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto - 1970, // 2103: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto - 527, // 2104: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result - 1902, // 2105: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 2106: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 2107: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 1972, // 2108: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto - 528, // 2109: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context - 1528, // 2110: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 1902, // 2111: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 27, // 2112: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 1902, // 2113: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 2114: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 2612, // 2115: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level - 2613, // 2116: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal - 2615, // 2117: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests - 2614, // 2118: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - 2611, // 2119: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group - 2616, // 2120: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - 2610, // 2121: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto - 530, // 2122: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - 1056, // 2123: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto - 1693, // 2124: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto - 882, // 2125: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto - 713, // 2126: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto - 2290, // 2127: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto - 1051, // 2128: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto - 1990, // 2129: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto - 1169, // 2130: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto - 1447, // 2131: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto - 1685, // 2132: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto - 1278, // 2133: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto - 827, // 2134: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - 798, // 2135: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto - 2256, // 2136: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto - 96, // 2137: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2456, // 2138: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto - 1062, // 2139: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto - 532, // 2140: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context - 1981, // 2141: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 533, // 2142: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status - 1986, // 2143: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 1052, // 2144: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 2617, // 2145: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto - 1971, // 2146: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto - 1570, // 2147: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto - 1875, // 2148: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 1881, // 2149: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 1875, // 2150: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 2227, // 2151: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto - 1875, // 2152: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 1530, // 2153: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto - 1826, // 2154: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto - 534, // 2155: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type - 96, // 2156: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1057, // 2157: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings - 1989, // 2158: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 532, // 2159: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 1985, // 2160: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 1983, // 2161: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 1988, // 2162: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto - 1982, // 2163: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto - 535, // 2164: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result - 977, // 2165: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1993, // 2166: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1575, // 2167: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto - 1578, // 2168: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto - 1599, // 2169: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto - 1602, // 2170: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto - 1630, // 2171: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto - 1631, // 2172: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto - 1431, // 2173: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto - 1434, // 2174: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto - 2214, // 2175: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto - 2217, // 2176: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto - 763, // 2177: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto - 764, // 2178: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto - 2121, // 2179: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto - 2124, // 2180: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto - 1768, // 2181: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 1769, // 2182: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 1770, // 2183: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1174, // 2184: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto - 1951, // 2185: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto - 2089, // 2186: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 929, // 2187: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - 2001, // 2188: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto - 2618, // 2189: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - 97, // 2190: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel - 97, // 2191: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel - 1755, // 2192: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting - 1756, // 2193: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 - 1902, // 2194: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 2195: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 97, // 2196: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 62, // 2197: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 537, // 2198: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType - 1902, // 2199: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 97, // 2200: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 62, // 2201: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 2015, // 2202: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect - 101, // 2203: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType - 99, // 2204: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle - 97, // 2205: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 49, // 2206: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 2207: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1828, // 2208: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 120, // 2209: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team - 55, // 2210: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 490, // 2211: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 538, // 2212: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType - 1841, // 2213: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2007, // 2214: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto - 49, // 2215: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 2216: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2006, // 2217: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto - 49, // 2218: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1902, // 2219: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 539, // 2220: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result - 1569, // 2221: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 1569, // 2222: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto - 1643, // 2223: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 1875, // 2224: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 540, // 2225: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus - 100, // 2226: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds - 62, // 2227: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item - 1177, // 2228: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto - 2012, // 2229: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto - 541, // 2230: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result - 542, // 2231: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result - 62, // 2232: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item - 543, // 2233: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - 544, // 2234: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - 545, // 2235: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - 2035, // 2236: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto - 2034, // 2237: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto - 1902, // 2238: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1902, // 2239: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1862, // 2240: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto - 41, // 2241: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2036, // 2242: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto - 546, // 2243: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - 547, // 2244: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - 1467, // 2245: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1468, // 2246: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 62, // 2247: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item - 618, // 2248: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod - 2620, // 2249: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - 548, // 2250: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result - 2622, // 2251: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - 2624, // 2252: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - 103, // 2253: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds - 102, // 2254: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole - 104, // 2255: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource - 550, // 2256: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - 783, // 2257: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken - 551, // 2258: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status - 2625, // 2259: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.data:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData - 552, // 2260: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - 553, // 2261: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status - 2626, // 2262: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - 1915, // 2263: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 554, // 2264: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - 107, // 2265: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds - 106, // 2266: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource - 105, // 2267: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource - 555, // 2268: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result - 1636, // 2269: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 556, // 2270: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status - 57, // 2271: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 557, // 2272: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status - 2629, // 2273: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport - 558, // 2274: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status - 2631, // 2275: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - 2632, // 2276: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - 2634, // 2277: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - 2633, // 2278: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - 2635, // 2279: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - 2636, // 2280: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - 2637, // 2281: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - 2638, // 2282: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - 2639, // 2283: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - 2640, // 2284: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - 2641, // 2285: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - 2642, // 2286: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - 2643, // 2287: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - 2644, // 2288: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - 2645, // 2289: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible - 2646, // 2290: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure - 2628, // 2291: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo - 559, // 2292: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType - 2627, // 2293: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - 563, // 2294: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status - 564, // 2295: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 2069, // 2296: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - 58, // 2297: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 2649, // 2298: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - 2648, // 2299: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - 2647, // 2300: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - 2652, // 2301: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - 2651, // 2302: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - 2650, // 2303: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - 1644, // 2304: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto - 705, // 2305: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData - 108, // 2306: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType - 2077, // 2307: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.RouteDraftProto - 568, // 2308: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status - 2653, // 2309: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason - 2413, // 2310: POGOProtos.Rpc.RouteDraftProto.waypoint:type_name -> POGOProtos.Rpc.WaypointDraftProto - 2079, // 2311: POGOProtos.Rpc.RouteDraftProto.main_image:type_name -> POGOProtos.Rpc.RouteImageProto - 2075, // 2312: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2654, // 2313: POGOProtos.Rpc.RoutePlayProto.waypoints:type_name -> POGOProtos.Rpc.RoutePlayProto.RoutePlayWaypointProto - 108, // 2314: POGOProtos.Rpc.RoutePlayProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 571, // 2315: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type - 570, // 2316: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color - 108, // 2317: POGOProtos.Rpc.RouteTypeMetadataProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 572, // 2318: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error - 68, // 2319: POGOProtos.Rpc.RpcErrorDataProto.ob_method:type_name -> POGOProtos.Rpc.Method - 573, // 2320: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status - 2091, // 2321: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime - 574, // 2322: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - 68, // 2323: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method - 2093, // 2324: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime - 575, // 2325: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - 975, // 2326: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 576, // 2327: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - 1838, // 2328: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 577, // 2329: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - 1843, // 2330: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 578, // 2331: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - 579, // 2332: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - 2194, // 2333: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 2655, // 2334: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 2655, // 2335: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 580, // 2336: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result - 1850, // 2337: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 581, // 2338: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - 582, // 2339: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result - 583, // 2340: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - 584, // 2341: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result - 585, // 2342: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result - 586, // 2343: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result - 2228, // 2344: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 587, // 2345: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result - 588, // 2346: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 588, // 2347: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 589, // 2348: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - 1679, // 2349: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto - 2130, // 2350: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions - 129, // 2351: POGOProtos.Rpc.SetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus - 1194, // 2352: POGOProtos.Rpc.SetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask - 590, // 2353: POGOProtos.Rpc.SetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.SetAccountContactSettingsResponse.Status - 591, // 2354: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result - 699, // 2355: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 592, // 2356: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - 593, // 2357: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status - 926, // 2358: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1828, // 2359: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 594, // 2360: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - 847, // 2361: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 843, // 2362: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 595, // 2363: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status - 926, // 2364: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1023, // 2365: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 596, // 2366: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - 597, // 2367: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result - 598, // 2368: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - 599, // 2369: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - 1629, // 2370: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 600, // 2371: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 1629, // 2372: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 601, // 2373: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status - 926, // 2374: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 120, // 2375: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team - 602, // 2376: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - 2656, // 2377: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - 603, // 2378: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status - 27, // 2379: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 604, // 2380: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result - 605, // 2381: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - 606, // 2382: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status - 607, // 2383: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status - 608, // 2384: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result - 609, // 2385: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - 2172, // 2386: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics - 610, // 2387: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status - 27, // 2388: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 50, // 2389: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 2390: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 611, // 2391: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - 109, // 2392: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 1239, // 2393: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1841, // 2394: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 111, // 2395: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 112, // 2396: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource - 110, // 2397: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds - 111, // 2398: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 612, // 2399: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType - 49, // 2400: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 50, // 2401: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 2402: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2657, // 2403: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - 2658, // 2404: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - 1041, // 2405: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - 615, // 2406: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 114, // 2407: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds - 2659, // 2408: POGOProtos.Rpc.SourceCodeInfo.location:type_name -> POGOProtos.Rpc.SourceCodeInfo.Location - 115, // 2409: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId - 2660, // 2410: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails - 49, // 2411: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 2412: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 621, // 2413: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status - 49, // 2414: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 2415: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 622, // 2416: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType - 1920, // 2417: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward - 623, // 2418: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - 1519, // 2419: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1521, // 2420: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 2661, // 2421: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - 1757, // 2422: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon - 2662, // 2423: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - 2663, // 2424: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - 624, // 2425: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result - 792, // 2426: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 791, // 2427: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 792, // 2428: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 797, // 2429: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 625, // 2430: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status - 920, // 2431: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto - 1528, // 2432: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 626, // 2433: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 797, // 2434: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 626, // 2435: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 33, // 2436: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1528, // 2437: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 569, // 2438: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2081, // 2439: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 627, // 2440: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result - 2666, // 2441: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory - 49, // 2442: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 117, // 2443: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store - 56, // 2444: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion - 2667, // 2445: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry - 1729, // 2446: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 628, // 2447: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 957, // 2448: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 628, // 2449: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 1728, // 2450: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 629, // 2451: POGOProtos.Rpc.SubmitImageOutProto.result:type_name -> POGOProtos.Rpc.SubmitImageOutProto.Result - 2668, // 2452: POGOProtos.Rpc.SubmitImageProto.metadata:type_name -> POGOProtos.Rpc.SubmitImageProto.MetadataEntry - 630, // 2453: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status - 631, // 2454: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - 1632, // 2455: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 84, // 2456: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason - 632, // 2457: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - 2075, // 2458: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2087, // 2459: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 633, // 2460: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - 1632, // 2461: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 116, // 2462: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason - 2669, // 2463: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto - 634, // 2464: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result - 2670, // 2465: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - 49, // 2466: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2264, // 2467: POGOProtos.Rpc.TelemetryAttribute.field:type_name -> POGOProtos.Rpc.TelemetryField - 2270, // 2468: POGOProtos.Rpc.TelemetryAttribute.value:type_name -> POGOProtos.Rpc.TelemetryValue - 2267, // 2469: POGOProtos.Rpc.TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 2259, // 2470: POGOProtos.Rpc.TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.TelemetryAttribute - 2263, // 2471: POGOProtos.Rpc.TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto - 2267, // 2472: POGOProtos.Rpc.TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 2270, // 2473: POGOProtos.Rpc.TelemetryKey.value:type_name -> POGOProtos.Rpc.TelemetryValue - 636, // 2474: POGOProtos.Rpc.TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId - 2267, // 2475: POGOProtos.Rpc.TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 55, // 2476: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1909, // 2477: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 54, // 2478: POGOProtos.Rpc.TempEvoOverrideProto.type_override_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 2479: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 1874, // 2480: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 1880, // 2481: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 1906, // 2482: POGOProtos.Rpc.TempEvoOverrideProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 55, // 2483: POGOProtos.Rpc.TempEvoOverridesProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1906, // 2484: POGOProtos.Rpc.TempEvoOverridesProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 55, // 2485: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 55, // 2486: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 49, // 2487: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2274, // 2488: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto - 638, // 2489: POGOProtos.Rpc.TimeToPlayableTelemetry.status:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry.Status - 1481, // 2490: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto - 1480, // 2491: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto - 2673, // 2492: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - 2288, // 2493: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto - 1865, // 2494: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto - 1500, // 2495: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto - 1058, // 2496: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto - 1159, // 2497: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto - 2314, // 2498: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto - 2285, // 2499: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto - 1157, // 2500: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto - 2283, // 2501: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto - 1686, // 2502: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto - 2208, // 2503: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardsSectionProto - 885, // 2504: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestsSectionProto - 2230, // 2505: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestsSectionProto - 1505, // 2506: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto - 1045, // 2507: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto - 2315, // 2508: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto - 639, // 2509: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result - 1902, // 2510: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1902, // 2511: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1644, // 2512: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 1644, // 2513: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto - 640, // 2514: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState - 2674, // 2515: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 2674, // 2516: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 1239, // 2517: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1239, // 2518: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 642, // 2519: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - 2677, // 2520: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - 2387, // 2521: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 - 1969, // 2522: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion - 121, // 2523: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion - 1569, // 2524: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto - 643, // 2525: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - 2300, // 2526: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards - 2678, // 2527: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - 2200, // 2528: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext - 119, // 2529: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax - 54, // 2530: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 644, // 2531: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - 645, // 2532: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - 1902, // 2533: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1159, // 2534: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 1204, // 2535: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 646, // 2536: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - 724, // 2537: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 647, // 2538: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - 819, // 2539: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto - 648, // 2540: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - 1729, // 2541: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 649, // 2542: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 977, // 2543: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 954, // 2544: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto - 649, // 2545: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 1730, // 2546: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 23, // 2547: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType - 650, // 2548: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - 2680, // 2549: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - 651, // 2550: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result - 652, // 2551: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - 653, // 2552: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - 419, // 2553: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1644, // 2554: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1528, // 2555: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 1907, // 2556: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto - 654, // 2557: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 979, // 2558: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 70, // 2559: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState - 655, // 2560: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - 656, // 2561: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result - 1930, // 2562: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 2681, // 2563: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - 657, // 2564: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result - 658, // 2565: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - 2075, // 2566: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2087, // 2567: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 2077, // 2568: POGOProtos.Rpc.UpdateRouteDraftProto.proposed_route_draft:type_name -> POGOProtos.Rpc.RouteDraftProto - 659, // 2569: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result - 2293, // 2570: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 660, // 2571: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result - 1902, // 2572: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1902, // 2573: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2682, // 2574: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - 661, // 2575: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - 1996, // 2576: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto - 1997, // 2577: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto - 2684, // 2578: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest - 2683, // 2579: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse - 663, // 2580: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result - 734, // 2581: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto - 1644, // 2582: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 62, // 2583: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item - 62, // 2584: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item - 664, // 2585: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - 1129, // 2586: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 665, // 2587: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status - 875, // 2588: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 2589: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 62, // 2590: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item - 666, // 2591: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - 1902, // 2592: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 2593: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item - 50, // 2594: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 667, // 2595: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result - 62, // 2596: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item - 668, // 2597: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result - 49, // 2598: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 2599: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item - 49, // 2600: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 669, // 2601: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result - 62, // 2602: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item - 670, // 2603: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - 735, // 2604: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 62, // 2605: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item - 671, // 2606: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result - 735, // 2607: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 62, // 2608: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item - 120, // 2609: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team - 683, // 2610: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 118, // 2611: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents - 72, // 2612: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry - 2381, // 2613: POGOProtos.Rpc.VSSeekerScheduleProto.vs_seeker_schedule_window_details:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto - 2379, // 2614: POGOProtos.Rpc.VSSeekerScheduleSettingsProto.vs_seeker_schedule:type_name -> POGOProtos.Rpc.VSSeekerScheduleProto - 2382, // 2615: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto.vs_seeker_schedule_window_details_sub_entrys:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto - 672, // 2616: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - 71, // 2617: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue - 2231, // 2618: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct - 1625, // 2619: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue - 673, // 2620: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum - 674, // 2621: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - 124, // 2622: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 20, // 2623: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 675, // 2624: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - 1644, // 2625: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 2685, // 2626: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto - 124, // 2627: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 2687, // 2628: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - 124, // 2629: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 676, // 2630: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - 1902, // 2631: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 875, // 2632: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 2633: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 677, // 2634: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result - 1644, // 2635: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 678, // 2636: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 957, // 2637: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 678, // 2638: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 1728, // 2639: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 679, // 2640: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - 1644, // 2641: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 934, // 2642: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord - 680, // 2643: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - 681, // 2644: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - 682, // 2645: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - 319, // 2646: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 54, // 2647: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 2648: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 683, // 2649: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 683, // 2650: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 1730, // 2651: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 125, // 2652: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds - 684, // 2653: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 1902, // 2654: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 41, // 2655: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 41, // 2656: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType - 15, // 2657: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel - 23, // 2658: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 27, // 2659: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 33, // 2660: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 98, // 2661: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 285, // 2662: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory - 283, // 2663: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 62, // 2664: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item - 45, // 2665: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 489, // 2666: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 49, // 2667: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 53, // 2668: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 54, // 2669: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 41, // 2670: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 532, // 2671: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 97, // 2672: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 98, // 2673: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 55, // 2674: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 40, // 2675: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType - 49, // 2676: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 2677: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1414, // 2678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto - 1359, // 2679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto - 1110, // 2680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto - 1343, // 2681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto - 1438, // 2682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto - 2043, // 2683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - 1412, // 2684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto - 701, // 2685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto - 1444, // 2686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto - 1378, // 2687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto - 1231, // 2688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto - 1141, // 2689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto - 881, // 2690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto - 1222, // 2691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto - 1382, // 2692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto - 1220, // 2693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto - 1227, // 2694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto - 2050, // 2695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto - 2366, // 2696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto - 2358, // 2697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto - 2370, // 2698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto - 1840, // 2699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto - 1171, // 2700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto - 1357, // 2701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto - 1144, // 2702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto - 1606, // 2703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto - 894, // 2704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto - 2022, // 2705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto - 951, // 2706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto - 2374, // 2707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto - 2360, // 2708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto - 2356, // 2709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto - 1368, // 2710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto - 1526, // 2711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto - 712, // 2712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto - 1100, // 2713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto - 2348, // 2714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto - 2144, // 2715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto - 1713, // 2716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto - 1153, // 2717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto - 2142, // 2718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto - 2140, // 2719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto - 1305, // 2720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto - 2362, // 2721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto - 1491, // 2722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto - 1497, // 2723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto - 1502, // 2724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto - 1486, // 2725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto - 1577, // 2726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto - 1601, // 2727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto - 2153, // 2728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto - 2151, // 2729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto - 1433, // 2730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto - 1495, // 2731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto - 2216, // 2732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto - 761, // 2733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto - 2372, // 2734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto - 2019, // 2735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto - 1025, // 2736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto - 1567, // 2737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto - 748, // 2738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto - 1114, // 2739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto - 755, // 2740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto - 908, // 2741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto - 2138, // 2742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto - 2155, // 2743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto - 1665, // 2744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto - 896, // 2745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto - 2391, // 2746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto - 1121, // 2747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto - 2047, // 2748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest - 2163, // 2749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest - 2174, // 2750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest - 2169, // 2751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest - 2161, // 2752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest - 1616, // 2753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto - 2136, // 2754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto - 1366, // 2755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 1620, // 2756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto - 1353, // 2757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto - 2364, // 2758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto - 2368, // 2759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto - 775, // 2760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto - 1189, // 2761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto - 1663, // 2762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto - 1416, // 2763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 815, // 2764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto - 813, // 2765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto - 2158, // 2766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest - 2165, // 2767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest - 2167, // 2768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest - 2409, // 2769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest - 1397, // 2770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto - 1430, // 2771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto - 2060, // 2772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto - 1977, // 2773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto - 1948, // 2774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto - 2118, // 2775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto - 1790, // 2776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto - 1347, // 2777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto - 1083, // 2778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto - 2101, // 2779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto - 903, // 2780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto - 2146, // 2781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto - 1081, // 2782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto - 2103, // 2783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 2179, // 2784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto - 905, // 2785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto - 1070, // 2786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto - 1800, // 2787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto - 2346, // 2788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto - 1022, // 2789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto - 874, // 2790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto - 1453, // 2791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto - 1329, // 2792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto - 1316, // 2793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto - 1266, // 2794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto - 1031, // 2795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto - 1782, // 2796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto - 1312, // 2797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto - 693, // 2798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto - 1066, // 2799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto - 863, // 2800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto - 2235, // 2801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - 2095, // 2802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - 1786, // 2803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto - 2324, // 2804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto - 1994, // 2805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto - 1319, // 2806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto - 2313, // 2807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto - 1404, // 2808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto - 962, // 2809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto - 1795, // 2810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto - 2222, // 2811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto - 1455, // 2812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto - 2120, // 2813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto - 901, // 2814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto - 1020, // 2815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto - 1408, // 2816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto - 1137, // 2817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto - 1349, // 2818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 891, // 2819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto - 1463, // 2820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1014, // 2821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto - 1018, // 2822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto - 2213, // 2823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto - 1001, // 2824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto - 1792, // 2825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto - 2334, // 2826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto - 1543, // 2827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto - 1961, // 2828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto - 1440, // 2829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto - 2218, // 2830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto - 2405, // 2831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto - 869, // 2832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto - 1386, // 2833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto - 1016, // 2834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - 1459, // 2835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto - 999, // 2836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto - 910, // 2837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto - 2401, // 2838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto - 704, // 2839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto - 838, // 2840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto - 850, // 2841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto - 829, // 2842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto - 1778, // 2843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto - 845, // 2844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto - 1303, // 2845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto - 2344, // 2846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto - 1380, // 2847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto - 2249, // 2848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto - 1428, // 2849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto - 2220, // 2850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto - 1442, // 2851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto - 1950, // 2852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto - 1942, // 2853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_waypoint_interactionproto_1407:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionProto - 1940, // 2854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto - 1624, // 2855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto - 872, // 2856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto - 1028, // 2857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - 1574, // 2858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - 1597, // 2859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - 1451, // 2860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto - 1671, // 2861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto - 2052, // 2862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto - 2123, // 2863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto - 1323, // 2864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto - 1055, // 2865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto - 1798, // 2866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto - 2097, // 2867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto - 1944, // 2868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto - 1449, // 2869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto - 1399, // 2870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto - 2311, // 2871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto - 1401, // 2872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto - 2295, // 2873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - 2061, // 2874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest - 1034, // 2875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto - 1085, // 2876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto - 1123, // 2877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto - 2157, // 2878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto - 1422, // 2879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto - 889, // 2880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto - 907, // 2881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - 1436, // 2882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto - 717, // 2883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto - 2113, // 2884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - 1393, // 2885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto - 1661, // 2886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto - 1392, // 2887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto - 1003, // 2888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto - 1345, // 2889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto - 1089, // 2890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto - 1036, // 2891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto - 2340, // 2892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto - 1087, // 2893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto - 1389, // 2894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto - 2352, // 2895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 899, // 2896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto - 2033, // 2897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto - 1374, // 2898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_insence_recap_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapProto - 1424, // 2899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto - 1140, // 2900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto - 1846, // 2901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto - 1967, // 2902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2336, // 2903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 1802, // 2904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_5003:type_name -> POGOProtos.Rpc.OptProto - 1108, // 2905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto - 1375, // 2906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto - 2027, // 2907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto - 1820, // 2908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto - 715, // 2909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto - 2058, // 2910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto - 1622, // 2911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.listlogin_action_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionProto - 2240, // 2912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 1954, // 2913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto - 1299, // 2914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 937, // 2915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto - 1958, // 2916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1297, // 2917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 2026, // 2918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 2024, // 2919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 1208, // 2920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1327, // 2921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 943, // 2922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - 2045, // 2923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - 2148, // 2924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 1276, // 2925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 1634, // 2926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto - 1269, // 2927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1349, // 2928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 2031, // 2929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 2244, // 2930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2247, // 2931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2245, // 2932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2246, // 2933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 1463, // 2934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1294, // 2935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2318, // 2936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2318, // 2937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5048:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2107, // 2938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto - 2111, // 2939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto - 866, // 2940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto - 696, // 2941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto - 1072, // 2942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto - 1617, // 2943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_10006:type_name -> POGOProtos.Rpc.ListFriendsRequest - 1406, // 2944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto - 1370, // 2945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto - 2056, // 2946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto - 1333, // 2947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1559, // 2948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto - 1565, // 2949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto - 1331, // 2950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto - 1325, // 2951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto - 2328, // 2952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto - 2103, // 2953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 1416, // 2954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 2134, // 2955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto - 1284, // 2956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto - 1967, // 2957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2336, // 2958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 1802, // 2959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_10104:type_name -> POGOProtos.Rpc.OptProto - 1366, // 2960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 1446, // 2961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlProto - 2238, // 2962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_image_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageProto - 1410, // 2963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photos_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosProto - 2341, // 2964: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest - 2329, // 2965: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest - 1425, // 2966: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest - 1560, // 2967: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest - 1617, // 2968: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest - 1333, // 2969: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1306, // 2970: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest - 1371, // 2971: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest - 2331, // 2972: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest - 1103, // 2973: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - 2254, // 2974: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest - 2108, // 2975: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest - 2037, // 2976: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest - 1320, // 2977: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest - 1101, // 2978: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest - 1718, // 2979: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest - 1958, // 2980: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1297, // 2981: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 2148, // 2982: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 2026, // 2983: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 2024, // 2984: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 2031, // 2985: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 1276, // 2986: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 1634, // 2987: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto - 2320, // 2988: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - 1341, // 2989: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_access_token_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto - 2240, // 2990: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 1299, // 2991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 1418, // 2992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - 2244, // 2993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2247, // 2994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2245, // 2995: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2246, // 2996: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 2251, // 2997: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto - 2250, // 2998: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - 2243, // 2999: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - 1269, // 3000: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1349, // 3001: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 1859, // 3002: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - 1351, // 3003: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto - 757, // 3004: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto - 1282, // 3005: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto - 1363, // 3006: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto - 2242, // 3007: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - 1361, // 3008: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto - 1420, // 3009: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto - 1208, // 3010: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1327, // 3011: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 1294, // 3012: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2318, // 3013: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2316, // 3014: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - 1290, // 3015: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - 1413, // 3016: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto - 1358, // 3017: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto - 1111, // 3018: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto - 1342, // 3019: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - 1437, // 3020: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - 2044, // 3021: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - 1411, // 3022: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto - 700, // 3023: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto - 1443, // 3024: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto - 1377, // 3025: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto - 1230, // 3026: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto - 1135, // 3027: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto - 880, // 3028: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto - 1221, // 3029: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 1381, // 3030: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto - 1219, // 3031: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto - 1226, // 3032: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto - 2049, // 3033: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto - 2365, // 3034: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto - 2357, // 3035: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto - 2369, // 3036: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto - 1839, // 3037: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto - 1170, // 3038: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto - 1356, // 3039: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto - 1143, // 3040: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto - 1605, // 3041: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto - 893, // 3042: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto - 2021, // 3043: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto - 950, // 3044: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto - 2373, // 3045: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto - 2359, // 3046: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto - 2355, // 3047: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto - 1367, // 3048: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto - 1525, // 3049: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto - 711, // 3050: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto - 1099, // 3051: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto - 2347, // 3052: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto - 2143, // 3053: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto - 1712, // 3054: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto - 1152, // 3055: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto - 2141, // 3056: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto - 2139, // 3057: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto - 1304, // 3058: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto - 2361, // 3059: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto - 1490, // 3060: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto - 1496, // 3061: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto - 1501, // 3062: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto - 1485, // 3063: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto - 1576, // 3064: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto - 1600, // 3065: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto - 2152, // 3066: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto - 2150, // 3067: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto - 1432, // 3068: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto - 1494, // 3069: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto - 2215, // 3070: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto - 760, // 3071: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto - 2371, // 3072: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto - 2018, // 3073: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto - 1024, // 3074: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - 1566, // 3075: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto - 747, // 3076: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto - 1113, // 3077: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto - 754, // 3078: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto - 2137, // 3079: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto - 2154, // 3080: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto - 1664, // 3081: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto - 895, // 3082: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto - 2390, // 3083: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto - 1120, // 3084: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto - 2048, // 3085: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse - 2164, // 3086: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse - 2175, // 3087: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse - 2170, // 3088: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse - 2162, // 3089: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse - 1615, // 3090: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto - 2135, // 3091: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - 1364, // 3092: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto - 1619, // 3093: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto - 1352, // 3094: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto - 2363, // 3095: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto - 2367, // 3096: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto - 774, // 3097: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto - 1188, // 3098: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto - 1662, // 3099: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto - 1415, // 3100: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 814, // 3101: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto - 812, // 3102: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto - 2159, // 3103: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse - 2166, // 3104: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse - 2168, // 3105: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse - 2410, // 3106: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse - 1396, // 3107: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto - 1429, // 3108: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto - 2059, // 3109: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto - 1976, // 3110: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto - 1947, // 3111: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto - 2117, // 3112: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto - 1789, // 3113: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto - 1346, // 3114: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto - 1082, // 3115: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto - 2100, // 3116: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto - 902, // 3117: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto - 2145, // 3118: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto - 1080, // 3119: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - 2102, // 3120: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 2178, // 3121: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto - 904, // 3122: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto - 1069, // 3123: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto - 1799, // 3124: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto - 2345, // 3125: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto - 1021, // 3126: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto - 873, // 3127: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto - 1452, // 3128: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto - 1328, // 3129: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto - 1315, // 3130: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto - 1265, // 3131: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - 1030, // 3132: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto - 1781, // 3133: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto - 1311, // 3134: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto - 692, // 3135: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto - 1065, // 3136: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto - 862, // 3137: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto - 2234, // 3138: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - 2094, // 3139: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - 1785, // 3140: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 2323, // 3141: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto - 1993, // 3142: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1318, // 3143: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto - 2312, // 3144: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto - 1403, // 3145: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto - 961, // 3146: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto - 1794, // 3147: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto - 2221, // 3148: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto - 1454, // 3149: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto - 2119, // 3150: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto - 900, // 3151: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto - 1019, // 3152: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto - 1407, // 3153: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto - 1136, // 3154: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto - 1348, // 3155: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 890, // 3156: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto - 1462, // 3157: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1013, // 3158: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto - 1017, // 3159: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - 2212, // 3160: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto - 1000, // 3161: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto - 1791, // 3162: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - 2333, // 3163: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto - 1542, // 3164: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto - 1960, // 3165: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto - 1439, // 3166: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto - 2404, // 3167: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - 868, // 3168: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto - 1385, // 3169: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto - 1015, // 3170: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - 1458, // 3171: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto - 998, // 3172: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - 909, // 3173: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - 2400, // 3174: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - 703, // 3175: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto - 837, // 3176: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto - 849, // 3177: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto - 828, // 3178: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto - 1777, // 3179: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto - 844, // 3180: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto - 1302, // 3181: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto - 2343, // 3182: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto - 1379, // 3183: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto - 2248, // 3184: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto - 1427, // 3185: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto - 2219, // 3186: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto - 1441, // 3187: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto - 1949, // 3188: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto - 1941, // 3189: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_waypoint_interaction_outproto_1407:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto - 1939, // 3190: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto - 1623, // 3191: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto - 871, // 3192: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto - 1027, // 3193: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - 1573, // 3194: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - 1596, // 3195: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - 1450, // 3196: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto - 1670, // 3197: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto - 2053, // 3198: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto - 2122, // 3199: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto - 1322, // 3200: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto - 1054, // 3201: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto - 1797, // 3202: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto - 2096, // 3203: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto - 1943, // 3204: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto - 1448, // 3205: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto - 1398, // 3206: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto - 2310, // 3207: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto - 1400, // 3208: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - 2294, // 3209: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - 2062, // 3210: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse - 1033, // 3211: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto - 1084, // 3212: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto - 1122, // 3213: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto - 2156, // 3214: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - 1421, // 3215: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto - 888, // 3216: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto - 906, // 3217: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - 1435, // 3218: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto - 716, // 3219: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto - 2112, // 3220: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - 1390, // 3221: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto - 1660, // 3222: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - 1391, // 3223: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto - 1002, // 3224: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto - 1344, // 3225: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto - 1088, // 3226: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto - 1035, // 3227: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto - 2339, // 3228: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto - 1086, // 3229: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto - 1388, // 3230: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto - 2351, // 3231: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto - 898, // 3232: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto - 2032, // 3233: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - 1373, // 3234: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_insence_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto - 1285, // 3235: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_ackwowledge_insence_recap_out_proto_2003:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto - 1423, // 3236: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto - 1139, // 3237: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto - 1845, // 3238: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto - 1966, // 3239: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2335, // 3240: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 1801, // 3241: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto - 1109, // 3242: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto - 1376, // 3243: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto - 2028, // 3244: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto - 1821, // 3245: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto - 714, // 3246: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto - 2057, // 3247: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto - 1621, // 3248: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto - 2239, // 3249: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 1955, // 3250: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto - 1298, // 3251: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 936, // 3252: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetry_batch_out_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto - 1957, // 3253: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1296, // 3254: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 2025, // 3255: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 2023, // 3256: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 1207, // 3257: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1326, // 3258: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 938, // 3259: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto - 2046, // 3260: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - 2147, // 3261: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 1275, // 3262: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 1633, // 3263: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto - 1268, // 3264: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1348, // 3265: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 2030, // 3266: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1462, // 3267: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1295, // 3268: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2319, // 3269: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2319, // 3270: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5048:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2106, // 3271: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto - 2110, // 3272: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto - 865, // 3273: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto - 695, // 3274: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto - 1071, // 3275: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto - 1618, // 3276: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_10006:type_name -> POGOProtos.Rpc.ListFriendsResponse - 1405, // 3277: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - 1369, // 3278: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - 2055, // 3279: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto - 1332, // 3280: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1558, // 3281: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto - 1564, // 3282: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto - 1330, // 3283: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto - 1324, // 3284: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto - 2327, // 3285: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto - 2102, // 3286: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 1415, // 3287: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 2133, // 3288: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto - 1283, // 3289: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto - 1966, // 3290: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2335, // 3291: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 1801, // 3292: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto - 1364, // 3293: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto - 1445, // 3294: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto - 2237, // 3295: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_image_out_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageOutProto - 1409, // 3296: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosOutProto - 2342, // 3297: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse - 2330, // 3298: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse - 1426, // 3299: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse - 1561, // 3300: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse - 1618, // 3301: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse - 1332, // 3302: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1307, // 3303: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse - 1372, // 3304: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse - 2332, // 3305: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse - 1104, // 3306: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - 2255, // 3307: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse - 2109, // 3308: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse - 2038, // 3309: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse - 1321, // 3310: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse - 1102, // 3311: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse - 1719, // 3312: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse - 1957, // 3313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1296, // 3314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 2147, // 3315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 2025, // 3316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 2023, // 3317: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 2030, // 3318: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1275, // 3319: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 1633, // 3320: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto - 2321, // 3321: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - 1340, // 3322: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_access_token_out_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto - 2239, // 3323: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 1298, // 3324: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 1417, // 3325: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - 1268, // 3326: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1348, // 3327: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1350, // 3328: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - 756, // 3329: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - 1281, // 3330: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto - 1362, // 3331: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto - 2241, // 3332: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - 1360, // 3333: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto - 1419, // 3334: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto - 1207, // 3335: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1326, // 3336: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 1295, // 3337: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2319, // 3338: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2317, // 3339: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - 1291, // 3340: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - 139, // 3341: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 139, // 3342: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 148, // 3343: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 2472, // 3344: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 147, // 3345: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - 2472, // 3346: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 2472, // 3347: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 151, // 3348: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result - 746, // 3349: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 2084, // 3350: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 8, // 3351: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection - 8, // 3352: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection - 9, // 3353: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection - 2489, // 3354: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - 1052, // 3355: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 1052, // 3356: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 2201, // 3357: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2201, // 3358: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2201, // 3359: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 181, // 3360: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 2493, // 3361: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - 2273, // 3362: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable - 200, // 3363: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label - 1828, // 3364: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1841, // 3365: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2508, // 3366: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ob_data:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData - 46, // 3367: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 489, // 3368: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 53, // 3369: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 2506, // 3370: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 2500, // 3371: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - 2447, // 3372: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 2451, // 3373: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2445, // 3374: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2505, // 3375: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 2501, // 3376: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 2502, // 3377: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 2504, // 3378: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 218, // 3379: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 2506, // 3380: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 2500, // 3381: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - 49, // 3382: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId - 491, // 3383: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 491, // 3384: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2443, // 3385: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 2447, // 3386: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 2451, // 3387: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2445, // 3388: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2505, // 3389: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 2501, // 3390: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 2502, // 3391: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 2504, // 3392: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 218, // 3393: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 1841, // 3394: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2512, // 3395: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 2512, // 3396: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 2512, // 3397: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 954, // 3398: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto - 954, // 3399: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto - 49, // 3400: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 50, // 3401: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 3402: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 3403: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1879, // 3404: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 3405: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2516, // 3406: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - 96, // 3407: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1179, // 3408: POGOProtos.Rpc.DescriptorProto.ExtensionRange.options:type_name -> POGOProtos.Rpc.ExtensionRangeOptions - 2525, // 3409: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - 2524, // 3410: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - 2523, // 3411: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - 2530, // 3412: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse - 275, // 3413: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - 276, // 3414: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - 46, // 3415: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass - 49, // 3416: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1879, // 3417: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 290, // 3418: POGOProtos.Rpc.EventSectionProto.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto.IconType - 1199, // 3419: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1199, // 3420: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1816, // 3421: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto - 1850, // 3422: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 1945, // 3423: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 2545, // 3424: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - 1236, // 3425: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto - 2546, // 3426: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - 342, // 3427: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - 620, // 3428: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 619, // 3429: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 2548, // 3430: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - 344, // 3431: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - 346, // 3432: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.result:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result - 2550, // 3433: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.user_data:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User - 1479, // 3434: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto - 358, // 3435: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - 2556, // 3436: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image - 371, // 3437: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - 380, // 3438: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode - 2187, // 3439: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice - 58, // 3440: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 41, // 3441: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType - 43, // 3442: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories.item_category:type_name -> POGOProtos.Rpc.HoloItemCategory - 2572, // 3443: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - 431, // 3444: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - 2547, // 3445: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 2577, // 3446: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - 2576, // 3447: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - 619, // 3448: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 435, // 3449: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - 620, // 3450: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 2582, // 3451: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - 2586, // 3452: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - 2585, // 3453: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - 455, // 3454: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 2588, // 3455: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 2588, // 3456: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 2588, // 3457: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 1729, // 3458: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 1729, // 3459: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 1831, // 3460: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto - 777, // 3461: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 778, // 3462: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 479, // 3463: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - 1847, // 3464: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 85, // 3465: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 85, // 3466: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 55, // 3467: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 492, // 3468: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 492, // 3469: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2601, // 3470: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - 1872, // 3471: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto - 491, // 3472: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 491, // 3473: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1614, // 3474: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute - 529, // 3475: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 120, // 3476: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team - 531, // 3477: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name - 529, // 3478: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 41, // 3479: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType - 529, // 3480: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 536, // 3481: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - 549, // 3482: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - 2623, // 3483: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - 2621, // 3484: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - 290, // 3485: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto.IconType - 2630, // 3486: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback - 560, // 3487: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - 561, // 3488: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - 562, // 3489: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType - 565, // 3490: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - 1902, // 3491: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2084, // 3492: POGOProtos.Rpc.RoutePlayProto.RoutePlayWaypointProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 614, // 3493: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 613, // 3494: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - 2664, // 3495: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - 2385, // 3496: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value - 2671, // 3497: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - 635, // 3498: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - 2264, // 3499: POGOProtos.Rpc.TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.TelemetryField - 1841, // 3500: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2676, // 3501: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - 2675, // 3502: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto - 1644, // 3503: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto - 1644, // 3504: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto - 50, // 3505: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 3506: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1879, // 3507: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1902, // 3508: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 3509: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 50, // 3510: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 641, // 3511: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - 662, // 3512: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - 2289, // 3513: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto - 1643, // 3514: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto - 2016, // 3515: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto - 1881, // 3516: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 1610, // 3517: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 1610, // 3518: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 2686, // 3519: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 2686, // 3520: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 2686, // 3521: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3522, // [3522:3522] is the sub-list for method output_type - 3522, // [3522:3522] is the sub-list for method input_type - 3522, // [3522:3522] is the sub-list for extension type_name - 3522, // [3522:3522] is the sub-list for extension extendee - 0, // [0:3522] is the sub-list for field type_name + 154, // 0: POGOProtos.Rpc.ARClientEnvelope.age_level:type_name -> POGOProtos.Rpc.ARClientEnvelope.AgeLevel + 1807, // 1: POGOProtos.Rpc.ARDKTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent + 832, // 2: POGOProtos.Rpc.ARDKTelemetryOmniProto.ar_session_event:type_name -> POGOProtos.Rpc.ARSessionEvent + 1890, // 3: POGOProtos.Rpc.ARDKTelemetryOmniProto.lightship_service_event:type_name -> POGOProtos.Rpc.LightshipServiceEvent + 2009, // 4: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_connection_event:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent + 1342, // 5: POGOProtos.Rpc.ARDKTelemetryOmniProto.enable_contextual_awareness_event:type_name -> POGOProtos.Rpc.EnabledContextualAwarenessEvent + 2007, // 6: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationEvent + 2008, // 7: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_initialization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent + 2532, // 8: POGOProtos.Rpc.ARDKTelemetryOmniProto.scanning_framework_event:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent + 2528, // 9: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_capture_event:type_name -> POGOProtos.Rpc.ScanCaptureEvent + 2530, // 10: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_save_event:type_name -> POGOProtos.Rpc.ScanSaveEvent + 2529, // 11: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_process_event:type_name -> POGOProtos.Rpc.ScanProcessEvent + 2531, // 12: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_upload_event:type_name -> POGOProtos.Rpc.ScanUploadEvent + 2869, // 13: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_state_change_event:type_name -> POGOProtos.Rpc.VpsStateChangeEvent + 2893, // 14: POGOProtos.Rpc.ARDKTelemetryOmniProto.wayspot_anchor_state_change_event:type_name -> POGOProtos.Rpc.WayspotAnchorStateChangeEvent + 2868, // 15: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_session_summary_event:type_name -> POGOProtos.Rpc.VpsSessionSummaryEvent + 829, // 16: POGOProtos.Rpc.ARDKTelemetryOmniProto.common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 155, // 17: POGOProtos.Rpc.ARSessionEvent.session_state:type_name -> POGOProtos.Rpc.ARSessionEvent.State + 2, // 18: POGOProtos.Rpc.ASPermissionFlowTelemetry.service_telemetry:type_name -> POGOProtos.Rpc.ASServiceTelemetryIds + 1, // 19: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_telemetry:type_name -> POGOProtos.Rpc.ASPermissionTelemetryIds + 0, // 20: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_status_telemetry:type_name -> POGOProtos.Rpc.ASPermissionStatusTelemetryIds + 156, // 21: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 1129, // 22: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 156, // 23: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 2069, // 24: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 157, // 25: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result + 2228, // 26: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 160, // 27: POGOProtos.Rpc.AccountSettingsDataProto.onboarded_identity_portal:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + 2954, // 28: POGOProtos.Rpc.AccountSettingsDataProto.game_to_settings:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry + 2950, // 29: POGOProtos.Rpc.AccountSettingsDataProto.contact_list_consent:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent + 740, // 30: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 740, // 31: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 740, // 32: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 740, // 33: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 162, // 34: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + 151, // 35: POGOProtos.Rpc.AcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.WarningType + 1044, // 36: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry + 1444, // 37: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry + 1008, // 38: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry + 2403, // 39: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry + 2170, // 40: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry + 1176, // 41: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry + 1180, // 42: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry + 1178, // 43: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + 964, // 44: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry + 2144, // 45: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry + 2547, // 46: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry + 2753, // 47: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry + 2616, // 48: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry + 1266, // 49: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry + 1413, // 50: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry + 1140, // 51: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry + 2349, // 52: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry + 1824, // 53: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry + 2880, // 54: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry + 2874, // 55: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + 2885, // 56: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + 984, // 57: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry + 1183, // 58: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + 1244, // 59: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry + 1184, // 60: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry + 1019, // 61: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + 2903, // 62: POGOProtos.Rpc.ActionLogEntry.webstore_rewards:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry + 164, // 63: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + 2871, // 64: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 150, // 65: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 2216, // 66: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2955, // 67: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData + 2956, // 68: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData + 2957, // 69: POGOProtos.Rpc.ActivityReportProto.longest_friend:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 2957, // 70: POGOProtos.Rpc.ActivityReportProto.recent_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 2957, // 71: POGOProtos.Rpc.ActivityReportProto.most_walk_km_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 747, // 72: POGOProtos.Rpc.ActivityReportProto.social_award:type_name -> POGOProtos.Rpc.SocialV2Enum.SocialAward + 1786, // 73: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 1789, // 74: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 1489, // 75: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails + 854, // 76: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails + 3, // 77: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus + 165, // 78: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + 857, // 79: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo + 8, // 80: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender + 166, // 81: POGOProtos.Rpc.AddFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse.Result + 167, // 82: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result + 1436, // 83: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 71, // 84: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1925, // 85: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 168, // 86: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status + 66, // 87: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 169, // 88: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status + 170, // 89: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + 58, // 90: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 172, // 91: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + 171, // 92: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 171, // 93: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 171, // 94: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 171, // 95: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 171, // 96: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 171, // 97: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 174, // 98: POGOProtos.Rpc.AnchorUpdateProto.updateType:type_name -> POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + 2864, // 99: POGOProtos.Rpc.AnchorUpdateProto.updated_anchor:type_name -> POGOProtos.Rpc.VpsAnchor + 882, // 100: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice + 175, // 101: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType + 176, // 102: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + 1734, // 103: POGOProtos.Rpc.Api.methods:type_name -> POGOProtos.Rpc.GoogleMethodProto + 2159, // 104: POGOProtos.Rpc.Api.options:type_name -> POGOProtos.Rpc.Option + 2648, // 105: POGOProtos.Rpc.Api.source_context:type_name -> POGOProtos.Rpc.SourceContext + 1998, // 106: POGOProtos.Rpc.Api.mixins:type_name -> POGOProtos.Rpc.Mixin + 142, // 107: POGOProtos.Rpc.Api.syntax:type_name -> POGOProtos.Rpc.Syntax + 71, // 108: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item + 54, // 109: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 887, // 110: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto + 1162, // 111: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime + 1168, // 112: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick + 1169, // 113: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView + 2236, // 114: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2235, // 115: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 1163, // 116: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn + 2229, // 117: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry + 2230, // 118: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry + 2232, // 119: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry + 2231, // 120: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry + 2892, // 121: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + 833, // 122: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry + 1164, // 123: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut + 1165, // 124: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent + 2559, // 125: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1108, // 126: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 178, // 127: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + 177, // 128: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + 179, // 129: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + 181, // 130: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType + 183, // 131: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 180, // 132: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext + 2964, // 133: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + 2963, // 134: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + 2965, // 135: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + 184, // 136: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + 5, // 137: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 899, // 138: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 185, // 139: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result + 96, // 140: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform + 5, // 141: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 5, // 142: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 5, // 143: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 2966, // 144: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + 2967, // 145: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + 187, // 146: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.error:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus + 99, // 147: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 188, // 148: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status + 829, // 149: POGOProtos.Rpc.AsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 2968, // 150: POGOProtos.Rpc.AsynchronousJobData.metadata:type_name -> POGOProtos.Rpc.AsynchronousJobData.MetadataEntry + 189, // 151: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result + 948, // 152: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2276, // 153: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2276, // 154: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 957, // 155: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 944, // 156: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 944, // 157: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 190, // 158: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 957, // 159: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 854, // 160: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 856, // 161: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 944, // 162: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 944, // 163: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 858, // 164: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 197, // 165: POGOProtos.Rpc.AttackRaidDataLogDetails.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 916, // 166: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 916, // 167: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 190, // 168: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 199, // 169: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 916, // 170: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 6, // 171: POGOProtos.Rpc.AttractedPokemonClientProto.context:type_name -> POGOProtos.Rpc.AttractedPokemonContext + 58, // 172: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 173: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 191, // 174: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + 1240, // 175: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1240, // 176: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1492, // 177: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto + 2631, // 178: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto + 2680, // 179: POGOProtos.Rpc.AvailableSkuProto.rule_data:type_name -> POGOProtos.Rpc.StoreRuleDataProto + 99, // 180: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType.player_submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 97, // 181: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 194, // 182: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 193, // 183: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + 192, // 184: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + 50, // 185: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 7, // 186: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds + 2969, // 187: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto + 195, // 188: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + 71, // 189: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item + 48, // 190: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 1748, // 191: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats + 2217, // 192: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto + 128, // 193: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType + 2503, // 194: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 2970, // 195: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + 368, // 196: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 196, // 197: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + 677, // 198: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 2621, // 199: POGOProtos.Rpc.AwardedRouteBadge.ob_shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2503, // 200: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 935, // 201: POGOProtos.Rpc.AwardedRouteStamps.rewards:type_name -> POGOProtos.Rpc.AwardedRouteStamp + 2971, // 202: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + 1992, // 203: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData + 1017, // 204: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData + 1196, // 205: POGOProtos.Rpc.BadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestBadgeData + 50, // 206: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 50, // 207: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 941, // 208: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward + 1365, // 209: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto + 197, // 210: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 949, // 211: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 956, // 212: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto + 949, // 213: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1889, // 214: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 71, // 215: POGOProtos.Rpc.BattleActionProto.item:type_name -> POGOProtos.Rpc.Item + 50, // 216: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2973, // 217: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + 2972, // 218: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + 199, // 219: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 198, // 220: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType + 944, // 221: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 2276, // 222: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2216, // 223: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2276, // 224: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2276, // 225: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 1912, // 226: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto + 40, // 227: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2291, // 228: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo + 2276, // 229: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2870, // 230: POGOProtos.Rpc.BattleParticipantProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 951, // 231: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto + 12, // 232: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds + 949, // 233: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 948, // 234: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 949, // 235: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 368, // 236: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 40, // 237: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 9, // 238: POGOProtos.Rpc.BattleProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 1767, // 239: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 949, // 240: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1768, // 241: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 2162, // 242: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto + 1934, // 243: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 2391, // 244: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto + 933, // 245: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1934, // 246: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 2401, // 247: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto + 58, // 248: POGOProtos.Rpc.BattleResultsProto.xl_candy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 948, // 249: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2276, // 250: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2276, // 251: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 40, // 252: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1431, // 253: POGOProtos.Rpc.BattleUpdateProto.render_effects:type_name -> POGOProtos.Rpc.FormRenderModifier + 2974, // 254: POGOProtos.Rpc.BattleUpdateProto.remaining_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.AvailableItem + 2975, // 255: POGOProtos.Rpc.BattleUpdateProto.active_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActiveItem + 961, // 256: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto + 967, // 257: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto + 962, // 258: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 200, // 259: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + 1934, // 260: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto + 1249, // 261: POGOProtos.Rpc.BelugaIncenseBoxProto.sparkly_limit:type_name -> POGOProtos.Rpc.DailyCounterProto + 205, // 262: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + 204, // 263: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team + 58, // 264: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 203, // 265: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + 201, // 266: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + 202, // 267: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + 59, // 268: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 269: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 58, // 270: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 271: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 584, // 272: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 206, // 273: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + 1934, // 274: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto + 960, // 275: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer + 2976, // 276: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + 959, // 277: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + 207, // 278: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + 962, // 279: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 208, // 280: POGOProtos.Rpc.BlockAccountOutProto.result:type_name -> POGOProtos.Rpc.BlockAccountOutProto.Result + 209, // 281: POGOProtos.Rpc.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 1990, // 282: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData + 210, // 283: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase + 14, // 284: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 13, // 285: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity + 14, // 286: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 1934, // 287: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 992, // 288: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 2978, // 289: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + 2979, // 290: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + 2977, // 291: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 2977, // 292: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 2980, // 293: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + 2259, // 294: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 58, // 295: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId + 71, // 296: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item + 2981, // 297: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + 16, // 298: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 15, // 299: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation + 58, // 300: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 34, // 301: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType + 211, // 302: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result + 1005, // 303: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 218, // 304: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 71, // 305: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item + 2649, // 306: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto + 1934, // 307: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 58, // 308: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 309: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 71, // 310: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item + 1010, // 311: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 2983, // 312: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + 71, // 313: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item + 71, // 314: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item + 17, // 315: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel + 212, // 316: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + 58, // 317: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 213, // 318: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result + 1005, // 319: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 1010, // 320: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 992, // 321: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 214, // 322: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + 2985, // 323: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + 1013, // 324: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts + 2984, // 325: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + 215, // 326: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result + 1005, // 327: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 218, // 328: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 216, // 329: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result + 58, // 330: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 331: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1249, // 332: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto + 217, // 333: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result + 1005, // 334: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 2987, // 335: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + 1018, // 336: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 2374, // 337: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 147, // 338: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion + 219, // 339: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + 220, // 340: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + 1934, // 341: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 147, // 342: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion + 147, // 343: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion + 147, // 344: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion + 18, // 345: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation + 19, // 346: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget + 221, // 347: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 221, // 348: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 222, // 349: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result + 223, // 350: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 223, // 351: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 679, // 352: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 224, // 353: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result + 2754, // 354: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2239, // 355: POGOProtos.Rpc.CapProto.center:type_name -> POGOProtos.Rpc.PointProto + 71, // 356: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item + 49, // 357: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType + 2988, // 358: POGOProtos.Rpc.CaptureScoreProto.ob_field:type_name -> POGOProtos.Rpc.CaptureScoreProto.ScoreData + 225, // 359: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType + 58, // 360: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 361: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 584, // 362: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 583, // 363: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 226, // 364: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result + 2259, // 365: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 228, // 366: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status + 1041, // 367: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 227, // 368: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + 58, // 369: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 370: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_1:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2259, // 371: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_2:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1934, // 372: POGOProtos.Rpc.CatchPokemonOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 71, // 373: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 831, // 374: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto + 58, // 375: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1347, // 376: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 71, // 377: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item + 535, // 378: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 229, // 379: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result + 2282, // 380: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 585, // 381: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 230, // 382: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status + 1095, // 383: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 71, // 384: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item + 143, // 385: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team + 328, // 386: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 325, // 387: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 50, // 388: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 1727, // 389: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1728, // 390: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 231, // 391: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status + 58, // 392: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 393: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 232, // 394: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result + 130, // 395: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult + 233, // 396: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + 50, // 397: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType + 234, // 398: POGOProtos.Rpc.ClaimContestsRewardsOutProto.status:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + 2478, // 399: POGOProtos.Rpc.ClaimContestsRewardsOutProto.rewards_per_contest:type_name -> POGOProtos.Rpc.RewardsPerContestProto + 235, // 400: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + 1934, // 401: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1208, // 402: POGOProtos.Rpc.ClientContestIncidentProto.contests:type_name -> POGOProtos.Rpc.ContestProto + 325, // 403: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 329, // 404: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + 237, // 405: POGOProtos.Rpc.ClientDialogueLineProto.dialogue_line_status:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus + 1934, // 406: POGOProtos.Rpc.ClientDialogueLineProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 115, // 407: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2371, // 408: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto + 630, // 409: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2365, // 410: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 71, // 411: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1493, // 412: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 58, // 413: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1086, // 414: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto + 585, // 415: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2989, // 416: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification + 2733, // 417: POGOProtos.Rpc.ClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.TemplateVariable + 1090, // 418: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto + 2299, // 419: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 326, // 420: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 330, // 421: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + 1091, // 422: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto + 1092, // 423: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto + 1096, // 424: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + 1097, // 425: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto + 325, // 426: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 2268, // 427: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto + 1104, // 428: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 2906, // 429: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 2290, // 430: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto + 1104, // 431: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 1946, // 432: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 2032, // 433: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto + 2063, // 434: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto + 143, // 435: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team + 144, // 436: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 2188, // 437: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 1247, // 438: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto + 1363, // 439: POGOProtos.Rpc.ClientPlayerProto.equipped_badge_proto:type_name -> POGOProtos.Rpc.EquippedBadgeProto + 1195, // 440: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 1240, // 441: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1009, // 442: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 2188, // 443: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2642, // 444: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 1147, // 445: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 2714, // 446: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto + 58, // 447: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId + 1141, // 448: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 1005, // 449: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 2213, // 450: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 1370, // 451: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto + 2212, // 452: POGOProtos.Rpc.ClientPlayerProto.pokecoin_caps:type_name -> POGOProtos.Rpc.PlayerPokecoinCapProto + 1081, // 453: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto + 2376, // 454: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 2365, // 455: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 1101, // 456: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.ClientRouteProto + 2991, // 457: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto + 2990, // 458: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto + 128, // 459: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType + 239, // 460: POGOProtos.Rpc.ClientTelemetryBatchOutProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status + 240, // 461: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + 1109, // 462: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 1109, // 463: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 2992, // 464: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + 1108, // 465: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 241, // 466: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status + 242, // 467: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status + 1110, // 468: POGOProtos.Rpc.ClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult + 2727, // 469: POGOProtos.Rpc.ClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.TelemetryRequestMetadata + 2717, // 470: POGOProtos.Rpc.ClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.TelemetryBatchProto + 244, // 471: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + 243, // 472: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + 21, // 473: POGOProtos.Rpc.ClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 1309, // 474: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 1498, // 475: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto + 2896, // 476: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto + 245, // 477: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status + 1095, // 478: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 247, // 479: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform + 246, // 480: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason + 248, // 481: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status + 249, // 482: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result + 250, // 483: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + 251, // 484: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 59, // 485: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 40, // 486: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 26, // 487: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 2993, // 488: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 2993, // 489: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 252, // 490: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 253, // 491: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType + 254, // 492: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result + 255, // 493: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_data_types:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes + 22, // 494: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds + 535, // 495: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 3001, // 496: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + 2997, // 497: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + 58, // 498: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 50, // 499: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 257, // 500: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType + 24, // 501: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 258, // 502: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result + 23, // 503: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1934, // 504: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1153, // 505: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1153, // 506: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 2872, // 507: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult + 1153, // 508: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 259, // 509: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + 63, // 510: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 59, // 511: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 512: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 3003, // 513: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + 2003, // 514: POGOProtos.Rpc.CombatMoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2188, // 515: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2059, // 516: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto + 2216, // 517: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3004, // 518: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location + 1147, // 519: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 260, // 520: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3005, // 521: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3005, // 522: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3007, // 523: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField + 261, // 524: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type + 3008, // 525: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 3008, // 526: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 1146, // 527: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + 1131, // 528: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + 24, // 529: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 2066, // 530: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings + 2067, // 531: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 + 2068, // 532: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData + 2068, // 533: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData + 262, // 534: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + 262, // 535: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + 63, // 536: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 263, // 537: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType + 1793, // 538: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails + 264, // 539: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + 265, // 540: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + 1934, // 541: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1153, // 542: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 477, // 543: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1798, // 544: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 266, // 545: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status + 267, // 546: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result + 1099, // 547: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2380, // 548: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 268, // 549: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status + 1099, // 550: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2380, // 551: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 1099, // 552: POGOProtos.Rpc.CompleteQuestOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 269, // 553: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + 2259, // 554: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 34, // 555: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 270, // 556: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + 2377, // 557: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 271, // 558: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + 2377, // 559: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 3009, // 560: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + 2377, // 561: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 677, // 562: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 1934, // 563: POGOProtos.Rpc.CompleteRoutePlayLogEntry.awarded_items:type_name -> POGOProtos.Rpc.LootProto + 1934, // 564: POGOProtos.Rpc.CompleteRoutePlayLogEntry.bonus_awarded_items:type_name -> POGOProtos.Rpc.LootProto + 272, // 565: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + 273, // 566: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + 2871, // 567: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1934, // 568: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1153, // 569: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1127, // 570: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto + 274, // 571: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + 63, // 572: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 63, // 573: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 275, // 574: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + 276, // 575: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result + 2754, // 576: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 1213, // 577: POGOProtos.Rpc.ContestBadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestWinDataProto + 28, // 578: POGOProtos.Rpc.ContestCycleProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 328, // 579: POGOProtos.Rpc.ContestDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 58, // 580: POGOProtos.Rpc.ContestEntryProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 581: POGOProtos.Rpc.ContestEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2188, // 582: POGOProtos.Rpc.ContestEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 143, // 583: POGOProtos.Rpc.ContestEntryProto.team:type_name -> POGOProtos.Rpc.Team + 1206, // 584: POGOProtos.Rpc.ContestFocusProto.pokemon:type_name -> POGOProtos.Rpc.ContestPokemonFocusProto + 2259, // 585: POGOProtos.Rpc.ContestInfoProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 58, // 586: POGOProtos.Rpc.ContestInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1201, // 587: POGOProtos.Rpc.ContestInfoSummaryProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 1205, // 588: POGOProtos.Rpc.ContestInfoSummaryProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1205, // 589: POGOProtos.Rpc.ContestLimitProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 28, // 590: POGOProtos.Rpc.ContestLimitProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 30, // 591: POGOProtos.Rpc.ContestMetricProto.ranking_standard:type_name -> POGOProtos.Rpc.ContestRankingStandard + 29, // 592: POGOProtos.Rpc.ContestMetricProto.pokemon_metric:type_name -> POGOProtos.Rpc.ContestPokemonMetric + 58, // 593: POGOProtos.Rpc.ContestPokemonFocusProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 594: POGOProtos.Rpc.ContestPokemonFocusProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1200, // 595: POGOProtos.Rpc.ContestProto.focus:type_name -> POGOProtos.Rpc.ContestFocusProto + 1205, // 596: POGOProtos.Rpc.ContestProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1209, // 597: POGOProtos.Rpc.ContestProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1197, // 598: POGOProtos.Rpc.ContestScheduleProto.contest_cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 3011, // 599: POGOProtos.Rpc.ContestScoreCoefficientProto.pokemon_size:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + 1204, // 600: POGOProtos.Rpc.ContestSettingsProto.contest_limits:type_name -> POGOProtos.Rpc.ContestLimitProto + 1212, // 601: POGOProtos.Rpc.ContestSettingsProto.contest_warmup_and_cooldown_durations_ms:type_name -> POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + 1210, // 602: POGOProtos.Rpc.ContestSettingsProto.contest_score_coefficient:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto + 1203, // 603: POGOProtos.Rpc.ContestSettingsProto.contest_length_thresholds:type_name -> POGOProtos.Rpc.ContestLengthThresholdsProto + 1205, // 604: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 28, // 605: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 58, // 606: POGOProtos.Rpc.ContestWinDataProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2165, // 607: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto + 277, // 608: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.result:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + 57, // 609: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 278, // 610: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + 279, // 611: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 1129, // 612: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 279, // 613: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 280, // 614: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + 281, // 615: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result + 2293, // 616: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 110, // 617: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 282, // 618: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result + 2312, // 619: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 1018, // 620: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 283, // 621: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status + 3012, // 622: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData + 284, // 623: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status + 1864, // 624: POGOProtos.Rpc.CuratedLabelSpec.blocked_labels:type_name -> POGOProtos.Rpc.LabelBlockSpec + 1863, // 625: POGOProtos.Rpc.CuratedLabelSpec.added_labels:type_name -> POGOProtos.Rpc.LabelAdditionSpec + 1368, // 626: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2035, // 627: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto + 1934, // 628: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 285, // 629: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status + 1249, // 630: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 286, // 631: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result + 2282, // 632: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 633: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 634: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3013, // 635: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto + 287, // 636: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status + 288, // 637: POGOProtos.Rpc.Datapoint.kind:type_name -> POGOProtos.Rpc.Datapoint.Kind + 289, // 638: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 289, // 639: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 290, // 640: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result + 291, // 641: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result + 292, // 642: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result + 293, // 643: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 293, // 644: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 298, // 645: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + 299, // 646: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status + 300, // 647: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status + 301, // 648: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + 302, // 649: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result + 303, // 650: POGOProtos.Rpc.DeletePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.DeletePhoneNumberResponse.Status + 304, // 651: POGOProtos.Rpc.DeletePhotoOutProto.result:type_name -> POGOProtos.Rpc.DeletePhotoOutProto.Result + 305, // 652: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result + 306, // 653: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result + 2312, // 654: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 307, // 655: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result + 2312, // 656: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 2295, // 657: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 143, // 658: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1403, // 659: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1294, // 660: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1355, // 661: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 3014, // 662: POGOProtos.Rpc.DescriptorProto.extension_range:type_name -> POGOProtos.Rpc.DescriptorProto.ExtensionRange + 1403, // 663: POGOProtos.Rpc.DescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1986, // 664: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions + 2131, // 665: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto + 3015, // 666: POGOProtos.Rpc.DescriptorProto.reserved_range:type_name -> POGOProtos.Rpc.DescriptorProto.ReservedRange + 1919, // 667: POGOProtos.Rpc.Detection.location_data:type_name -> POGOProtos.Rpc.LocationData + 3016, // 668: POGOProtos.Rpc.Detection.associated_detections:type_name -> POGOProtos.Rpc.Detection.AssociatedDetection + 1295, // 669: POGOProtos.Rpc.DetectionList.detection:type_name -> POGOProtos.Rpc.Detection + 308, // 670: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + 31, // 671: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 1302, // 672: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto + 309, // 673: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character + 310, // 674: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression + 311, // 675: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result + 2282, // 676: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 677: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 678: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 312, // 679: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result + 313, // 680: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result + 314, // 681: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 682: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 683: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 684: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 685: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 686: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 3018, // 687: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range + 3017, // 688: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions + 315, // 689: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + 316, // 690: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + 1085, // 691: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto + 1731, // 692: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto + 1317, // 693: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto + 1322, // 694: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages + 3025, // 695: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus + 3024, // 696: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest + 3023, // 697: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain + 3022, // 698: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected + 1321, // 699: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction + 319, // 700: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result + 2293, // 701: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto + 3027, // 702: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + 32, // 703: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 71, // 704: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item + 32, // 705: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 1335, // 706: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 33, // 707: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1340, // 708: POGOProtos.Rpc.EligibleContestPoolSettingsProto.contest:type_name -> POGOProtos.Rpc.EligibleContestProto + 1208, // 709: POGOProtos.Rpc.EligibleContestProto.contest:type_name -> POGOProtos.Rpc.ContestProto + 3028, // 710: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + 2906, // 711: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 320, // 712: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background + 321, // 713: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status + 1040, // 714: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 715: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 322, // 716: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result + 2282, // 717: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 718: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 719: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2295, // 720: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 323, // 721: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + 2282, // 722: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 723: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 724: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 324, // 725: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + 2282, // 726: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1041, // 727: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 58, // 728: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1357, // 729: POGOProtos.Rpc.Enum.enumvalue:type_name -> POGOProtos.Rpc.EnumValue + 2159, // 730: POGOProtos.Rpc.Enum.options:type_name -> POGOProtos.Rpc.Option + 2648, // 731: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext + 142, // 732: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax + 1358, // 733: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto + 1356, // 734: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions + 2774, // 735: POGOProtos.Rpc.EnumOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 2159, // 736: POGOProtos.Rpc.EnumValue.options:type_name -> POGOProtos.Rpc.Option + 1359, // 737: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions + 2774, // 738: POGOProtos.Rpc.EnumValueOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 331, // 739: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result + 1363, // 740: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto + 50, // 741: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 50, // 742: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 50, // 743: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3049, // 744: POGOProtos.Rpc.EventSectionProto.local_time_1:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 975, // 745: POGOProtos.Rpc.EventSectionProto.bonus_box:type_name -> POGOProtos.Rpc.BonusBoxProto + 3049, // 746: POGOProtos.Rpc.EventSectionProto.local_time_2:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 71, // 747: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item + 58, // 748: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 71, // 749: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 585, // 750: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 586, // 751: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 71, // 752: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item + 64, // 753: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 1376, // 754: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 59, // 755: POGOProtos.Rpc.EvolutionBranchProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1375, // 756: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto + 58, // 757: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1373, // 758: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto + 58, // 759: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 64, // 760: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 585, // 761: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 586, // 762: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 58, // 763: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 332, // 764: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result + 2282, // 765: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2086, // 766: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + 71, // 767: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 58, // 768: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 769: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2079, // 770: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField + 2295, // 771: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2295, // 772: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 40, // 773: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 333, // 774: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType + 334, // 775: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType + 1933, // 776: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto + 2282, // 777: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2619, // 778: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + 2619, // 779: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + 64, // 780: POGOProtos.Rpc.ExtendedOverrideSettingsProto.temp_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2286, // 781: POGOProtos.Rpc.ExtendedOverrideSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 2282, // 782: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2295, // 783: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 1016, // 784: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata + 2479, // 785: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata + 2758, // 786: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata + 36, // 787: POGOProtos.Rpc.Feature.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind + 1517, // 788: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry + 1862, // 789: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label + 2295, // 790: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 143, // 791: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 335, // 792: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType + 336, // 793: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result + 1243, // 794: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto + 528, // 795: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 337, // 796: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result + 2043, // 797: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord + 339, // 798: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind + 338, // 799: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality + 2159, // 800: POGOProtos.Rpc.Field.options:type_name -> POGOProtos.Rpc.Option + 340, // 801: POGOProtos.Rpc.FieldDescriptorProto.label:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Label + 341, // 802: POGOProtos.Rpc.FieldDescriptorProto.type:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Type + 1405, // 803: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions + 342, // 804: POGOProtos.Rpc.FieldOptions.ctype:type_name -> POGOProtos.Rpc.FieldOptions.CType + 343, // 805: POGOProtos.Rpc.FieldOptions.jstype:type_name -> POGOProtos.Rpc.FieldOptions.JSType + 2774, // 806: POGOProtos.Rpc.FieldOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 1294, // 807: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1355, // 808: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 2560, // 809: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto + 1403, // 810: POGOProtos.Rpc.FileDescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1408, // 811: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions + 2647, // 812: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo + 1406, // 813: POGOProtos.Rpc.FileDescriptorSet.file:type_name -> POGOProtos.Rpc.FileDescriptorProto + 344, // 814: POGOProtos.Rpc.FileOptions.optimize_for:type_name -> POGOProtos.Rpc.FileOptions.OptimizeMode + 2774, // 815: POGOProtos.Rpc.FileOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 3029, // 816: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3029, // 817: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3029, // 818: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3030, // 819: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + 1414, // 820: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample + 1416, // 821: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto + 1410, // 822: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory + 1409, // 823: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 345, // 824: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result + 1934, // 825: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 346, // 826: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType + 347, // 827: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType + 1415, // 828: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata + 881, // 829: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 881, // 830: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 1837, // 831: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision + 1836, // 832: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice + 1409, // 833: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1409, // 834: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 348, // 835: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status + 1414, // 836: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 667, // 837: POGOProtos.Rpc.FlagPhotoRequest.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 349, // 838: POGOProtos.Rpc.FlagPhotoRequest.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 350, // 839: POGOProtos.Rpc.FlagPhotoResponse.result:type_name -> POGOProtos.Rpc.FlagPhotoResponse.Result + 1424, // 840: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 58, // 841: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 842: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 351, // 843: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 58, // 844: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 351, // 845: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 53, // 846: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 71, // 847: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item + 585, // 848: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 71, // 849: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item + 1376, // 850: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 585, // 851: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2083, // 852: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto + 352, // 853: POGOProtos.Rpc.FormRenderModifier.type:type_name -> POGOProtos.Rpc.FormRenderModifier.RenderModifierType + 353, // 854: POGOProtos.Rpc.FormRenderModifier.effect_target:type_name -> POGOProtos.Rpc.FormRenderModifier.EffectTarget + 58, // 855: POGOProtos.Rpc.FormRenderModifier.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 856: POGOProtos.Rpc.FormRenderModifier.pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 583, // 857: POGOProtos.Rpc.FormRenderModifier.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 354, // 858: POGOProtos.Rpc.FormRenderModifier.transition_vfx_key:type_name -> POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + 58, // 859: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1430, // 860: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto + 355, // 861: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result + 1436, // 862: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 2282, // 863: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1767, // 864: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto + 143, // 865: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team + 2282, // 866: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 39, // 867: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 1084, // 868: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto + 1367, // 869: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2653, // 870: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 1946, // 871: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto + 356, // 872: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType + 37, // 873: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel + 38, // 874: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward + 357, // 875: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result + 1436, // 876: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 358, // 877: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 359, // 878: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result + 1845, // 879: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 2282, // 880: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 39, // 881: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType + 1845, // 882: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto + 1845, // 883: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1845, // 884: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1725, // 885: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto + 1933, // 886: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 1845, // 887: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 360, // 888: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result + 932, // 889: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 2282, // 890: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 933, // 891: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1934, // 892: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto + 1934, // 893: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1934, // 894: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1099, // 895: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1725, // 896: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto + 854, // 897: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 1934, // 898: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 856, // 899: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 858, // 900: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 361, // 901: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 1990, // 902: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData + 2228, // 903: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 1455, // 904: POGOProtos.Rpc.FriendDetailsProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 362, // 905: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus + 2130, // 906: POGOProtos.Rpc.FriendDetailsProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2130, // 907: POGOProtos.Rpc.FriendDetailsProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 363, // 908: POGOProtos.Rpc.FriendRecommendation.reason:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Reason + 1456, // 909: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1724, // 910: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 40, // 911: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 40, // 912: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 365, // 913: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + 40, // 914: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 366, // 915: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity + 2377, // 916: POGOProtos.Rpc.GM39SettingsProto.ob_quest_reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 2210, // 917: POGOProtos.Rpc.GM40SettingsProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 71, // 918: POGOProtos.Rpc.GM44SettingsProto.item:type_name -> POGOProtos.Rpc.Item + 367, // 919: POGOProtos.Rpc.GM45SettingsProto.ob_type_1:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 367, // 920: POGOProtos.Rpc.GM45SettingsProto.ob_type_2:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 367, // 921: POGOProtos.Rpc.GM45SettingsProto.ob_type_3:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 1480, // 922: POGOProtos.Rpc.GM53SettingsProto.ob_setting:type_name -> POGOProtos.Rpc.GM53SettingsProto2 + 115, // 923: POGOProtos.Rpc.GM53SettingsProto2.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2362, // 924: POGOProtos.Rpc.GM53SettingsProto2.quest_condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 1484, // 925: POGOProtos.Rpc.GM56SettingsProto.ob_field:type_name -> POGOProtos.Rpc.GM56SettingsProto2 + 103, // 926: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 102, // 927: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_cap_reset_frequency:type_name -> POGOProtos.Rpc.PokecoinCapResetFrequency + 3031, // 928: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + 2236, // 929: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2235, // 930: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 2234, // 931: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry + 2730, // 932: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData + 2285, // 933: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto + 1847, // 934: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto + 2005, // 935: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto + 2004, // 936: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto + 2767, // 937: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto + 943, // 938: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto + 1023, // 939: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto + 2198, // 940: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto + 1762, // 941: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto + 1752, // 942: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto + 1351, // 943: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto + 1779, // 944: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto + 1780, // 945: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto + 2297, // 946: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto + 1364, // 947: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto + 2378, // 948: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto + 925, // 949: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto + 1432, // 950: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto + 1087, // 951: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto + 1747, // 952: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto + 2895, // 953: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto + 2898, // 954: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto + 2283, // 955: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto + 1778, // 956: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto + 968, // 957: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist + 2127, // 958: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto + 1457, // 959: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + 1935, // 960: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto + 1154, // 961: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto + 1139, // 962: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto + 1138, // 963: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto + 1382, // 964: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto + 1143, // 965: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto + 939, // 966: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto + 1156, // 967: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto + 1145, // 968: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto + 1144, // 969: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto + 2129, // 970: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto + 2166, // 971: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto + 2636, // 972: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto + 2242, // 973: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + 875, // 974: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto + 1910, // 975: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto + 1819, // 976: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + 1130, // 977: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + 1152, // 978: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto + 1160, // 979: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto + 997, // 980: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings + 982, // 981: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings + 983, // 982: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings + 1014, // 983: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings + 2511, // 984: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto + 2873, // 985: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto + 987, // 986: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings + 1893, // 987: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + 986, // 988: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings + 1812, // 989: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto + 996, // 990: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings + 2876, // 991: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto + 2877, // 992: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto + 947, // 993: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings + 946, // 994: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings + 1939, // 995: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto + 1015, // 996: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings + 2185, // 997: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto + 995, // 998: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings + 2339, // 999: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto + 1974, // 1000: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto + 2736, // 1001: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto + 928, // 1002: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto + 2267, // 1003: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto + 2000, // 1004: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto + 1888, // 1005: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto + 2389, // 1006: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto + 2713, // 1007: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto + 2499, // 1008: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto + 2654, // 1009: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + 2675, // 1010: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto + 1238, // 1011: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto + 1941, // 1012: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto + 2271, // 1013: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto + 2274, // 1014: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto + 896, // 1015: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto + 952, // 1016: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto + 2369, // 1017: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto + 2272, // 1018: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto + 1272, // 1019: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto + 1745, // 1020: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto + 1083, // 1021: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + 855, // 1022: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto + 1452, // 1023: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto + 1519, // 1024: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto + 2294, // 1025: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto + 2414, // 1026: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 1828, // 1027: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 2492, // 1028: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto + 1338, // 1029: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto + 1440, // 1030: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings + 2314, // 1031: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings + 1799, // 1032: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto + 2440, // 1033: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto + 1461, // 1034: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto + 1464, // 1035: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto + 889, // 1036: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings + 2245, // 1037: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings + 958, // 1038: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings + 870, // 1039: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings + 2859, // 1040: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings + 1433, // 1041: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings + 2620, // 1042: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings + 868, // 1043: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto + 2010, // 1044: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings + 2036, // 1045: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings + 1944, // 1046: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings + 1390, // 1047: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings + 1371, // 1048: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings + 1469, // 1049: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto + 2353, // 1050: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings + 2847, // 1051: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings + 2764, // 1052: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings + 1332, // 1053: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings + 1395, // 1054: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings + 2708, // 1055: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings + 1802, // 1056: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto + 2310, // 1057: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings + 1487, // 1058: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto + 2858, // 1059: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto + 1980, // 1060: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto + 872, // 1061: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto + 1488, // 1062: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto + 1788, // 1063: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto + 1460, // 1064: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto + 1374, // 1065: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + 2504, // 1066: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto + 2304, // 1067: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto + 2739, // 1068: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto + 1870, // 1069: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto + 1729, // 1070: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto + 1024, // 1071: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto + 2177, // 1072: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto + 1245, // 1073: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + 1844, // 1074: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + 2674, // 1075: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto + 1776, // 1076: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto + 2850, // 1077: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VSSeekerScheduleSettingsProto + 2249, // 1078: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSettingsProto + 903, // 1079: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_settings:type_name -> POGOProtos.Rpc.AssetRefreshSettingsProto + 2265, // 1080: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFXSettingsSettingsProto + 1020, // 1081: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings + 1494, // 1082: POGOProtos.Rpc.GameMasterClientTemplateProto.game_master_language_settings:type_name -> POGOProtos.Rpc.GameMasterLanguageSettingsProto + 2263, // 1083: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto + 1462, // 1084: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_27_settings:type_name -> POGOProtos.Rpc.GM27SettingsProto + 1805, // 1085: POGOProtos.Rpc.GameMasterClientTemplateProto.incubator_flow_settings:type_name -> POGOProtos.Rpc.IncubatorFlowSettingsProto + 2320, // 1086: POGOProtos.Rpc.GameMasterClientTemplateProto.primal_evo_settings:type_name -> POGOProtos.Rpc.PrimalEvoSettingsProto + 1463, // 1087: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_29_settings:type_name -> POGOProtos.Rpc.GM29SettingsProto + 1465, // 1088: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_30_settings:type_name -> POGOProtos.Rpc.GM30SettingsProto + 1917, // 1089: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_feature_settings:type_name -> POGOProtos.Rpc.LocationCardFeatureSettingsProto + 1918, // 1090: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_settings:type_name -> POGOProtos.Rpc.LocationCardSettingsProto + 1214, // 1091: POGOProtos.Rpc.GameMasterClientTemplateProto.conversation_settings:type_name -> POGOProtos.Rpc.ConversationSettingsProto + 2866, // 1092: POGOProtos.Rpc.GameMasterClientTemplateProto.vps_event_settings:type_name -> POGOProtos.Rpc.VpsEventSettingsProto + 1466, // 1093: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_36_settings:type_name -> POGOProtos.Rpc.GM36SettingsProto + 1467, // 1094: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_37_settings:type_name -> POGOProtos.Rpc.GM37SettingsProto + 2396, // 1095: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_lobby_counter_settings:type_name -> POGOProtos.Rpc.RaidLobbyCounterSettingsProto + 1211, // 1096: POGOProtos.Rpc.GameMasterClientTemplateProto.contest_settings:type_name -> POGOProtos.Rpc.ContestSettingsProto + 1468, // 1097: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_39_settings:type_name -> POGOProtos.Rpc.GM39SettingsProto + 1470, // 1098: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_40_settings:type_name -> POGOProtos.Rpc.GM40SettingsProto + 2455, // 1099: POGOProtos.Rpc.GameMasterClientTemplateProto.remote_raid_limit_settings:type_name -> POGOProtos.Rpc.RemoteRaidLimitSettingsProto + 1471, // 1100: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_43_settings:type_name -> POGOProtos.Rpc.GM43SettingsProto + 1472, // 1101: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_44_settings:type_name -> POGOProtos.Rpc.GM44SettingsProto + 1473, // 1102: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_45_settings:type_name -> POGOProtos.Rpc.GM45SettingsProto + 1474, // 1103: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_46_settings:type_name -> POGOProtos.Rpc.GM46SettingsProto + 1475, // 1104: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_47_settings:type_name -> POGOProtos.Rpc.GM47SettingsProto + 2684, // 1105: POGOProtos.Rpc.GameMasterClientTemplateProto.style_shop_settings:type_name -> POGOProtos.Rpc.StyleShopSettingsProto + 1476, // 1106: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_49_settings:type_name -> POGOProtos.Rpc.GM49SettingsProto + 977, // 1107: POGOProtos.Rpc.GameMasterClientTemplateProto.boot_settings:type_name -> POGOProtos.Rpc.BootSettingsProto + 1477, // 1108: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_51_settings:type_name -> POGOProtos.Rpc.GM51SettingsProto + 1478, // 1109: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_52_settings:type_name -> POGOProtos.Rpc.GM52SettingsProto + 1479, // 1110: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_53_settings:type_name -> POGOProtos.Rpc.GM53SettingsProto + 1481, // 1111: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_54_settings:type_name -> POGOProtos.Rpc.GM54SettingsProto + 1482, // 1112: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto + 1483, // 1113: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_56_settings:type_name -> POGOProtos.Rpc.GM56SettingsProto + 1485, // 1114: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_57_settings:type_name -> POGOProtos.Rpc.GM57SettingsProto + 1486, // 1115: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_58_settings:type_name -> POGOProtos.Rpc.GM58SettingsProto + 1493, // 1116: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 3032, // 1117: POGOProtos.Rpc.GameObjectLocationData.offset:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + 368, // 1118: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 369, // 1119: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status + 21, // 1120: POGOProtos.Rpc.GcmToken.client_operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 370, // 1121: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 370, // 1122: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 371, // 1123: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + 3033, // 1124: POGOProtos.Rpc.GeneratedCodeInfo.annotation:type_name -> POGOProtos.Rpc.GeneratedCodeInfo.Annotation + 46, // 1125: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds + 1845, // 1126: POGOProtos.Rpc.GenericReportData.item_proto:type_name -> POGOProtos.Rpc.ItemProto + 667, // 1127: POGOProtos.Rpc.GenericReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 2359, // 1128: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion + 2183, // 1129: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 1920, // 1130: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 1514, // 1131: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata + 2238, // 1132: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList + 2303, // 1133: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList + 2760, // 1134: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList + 372, // 1135: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result + 843, // 1136: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto + 373, // 1137: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.result:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result + 374, // 1138: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result + 849, // 1139: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry + 1792, // 1140: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo + 375, // 1141: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + 1412, // 1142: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1412, // 1143: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 376, // 1144: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + 873, // 1145: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress + 377, // 1146: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + 874, // 1147: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 378, // 1148: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status + 922, // 1149: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto + 1240, // 1150: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 922, // 1151: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.blocked_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto + 379, // 1152: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.status:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status + 922, // 1153: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.available_subscription:type_name -> POGOProtos.Rpc.AvailableSkuProto + 380, // 1154: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + 937, // 1155: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto + 381, // 1156: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + 994, // 1157: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData + 57, // 1158: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 58, // 1159: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1934, // 1160: POGOProtos.Rpc.GetBuddyWalkedOutProto.awarded_loot:type_name -> POGOProtos.Rpc.LootProto + 2637, // 1161: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures + 2638, // 1162: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings + 3034, // 1163: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings + 382, // 1164: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 1129, // 1165: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 382, // 1166: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 2069, // 1167: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 383, // 1168: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 1148, // 1169: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto + 383, // 1170: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 384, // 1171: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result + 25, // 1172: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 1934, // 1173: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1889, // 1174: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 23, // 1175: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 3035, // 1176: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + 385, // 1177: POGOProtos.Rpc.GetContestDataOutProto.status:type_name -> POGOProtos.Rpc.GetContestDataOutProto.Status + 1080, // 1178: POGOProtos.Rpc.GetContestDataOutProto.contest_incident:type_name -> POGOProtos.Rpc.ClientContestIncidentProto + 386, // 1179: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.status:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + 1202, // 1180: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.contest_info_summaries:type_name -> POGOProtos.Rpc.ContestInfoSummaryProto + 387, // 1181: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result + 58, // 1182: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 1183: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 388, // 1184: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result + 3036, // 1185: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto + 389, // 1186: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status + 1412, // 1187: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1412, // 1188: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1412, // 1189: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 390, // 1190: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + 1934, // 1191: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 391, // 1192: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result + 392, // 1193: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result + 1451, // 1194: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto + 3037, // 1195: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto + 738, // 1196: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 393, // 1197: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result + 3039, // 1198: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto + 364, // 1199: POGOProtos.Rpc.GetFriendRecommendationRequest.type:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Type + 395, // 1200: POGOProtos.Rpc.GetFriendRecommendationResponse.result:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse.Result + 1453, // 1201: POGOProtos.Rpc.GetFriendRecommendationResponse.friend_recommendation:type_name -> POGOProtos.Rpc.FriendRecommendation + 396, // 1202: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result + 3042, // 1203: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + 398, // 1204: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + 3044, // 1205: POGOProtos.Rpc.GetGameAccessTokenOutProto.values:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values + 3046, // 1206: POGOProtos.Rpc.GetGameAccessTokenProto.token_id:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto.TokenId + 400, // 1207: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + 1493, // 1208: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 401, // 1209: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result + 854, // 1210: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 856, // 1211: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 858, // 1212: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 4, // 1213: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType + 402, // 1214: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + 1724, // 1215: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 403, // 1216: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result + 404, // 1217: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status + 3047, // 1218: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + 99, // 1219: POGOProtos.Rpc.GetGrapeshotUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 933, // 1220: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1753, // 1221: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1767, // 1222: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 405, // 1223: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result + 1367, // 1224: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2282, // 1225: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1825, // 1226: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 71, // 1227: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item + 406, // 1228: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status + 1490, // 1229: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto + 407, // 1230: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result + 1088, // 1231: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 408, // 1232: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result + 58, // 1233: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 1234: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 409, // 1235: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result + 1803, // 1236: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto + 3048, // 1237: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite + 410, // 1238: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result + 412, // 1239: POGOProtos.Rpc.GetInsenceRecapOutProto.status:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto.Status + 1825, // 1240: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 413, // 1241: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status + 3049, // 1242: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 414, // 1243: POGOProtos.Rpc.GetMapDataOutProto.status:type_name -> POGOProtos.Rpc.GetMapDataOutProto.Status + 1513, // 1244: POGOProtos.Rpc.GetMapDataOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto + 47, // 1245: POGOProtos.Rpc.GetMapDataProto.geodata_types:type_name -> POGOProtos.Rpc.GeodataType + 1920, // 1246: POGOProtos.Rpc.GetMapDataProto.northeast_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 1920, // 1247: POGOProtos.Rpc.GetMapDataProto.southwest_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 3050, // 1248: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto + 415, // 1249: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status + 1093, // 1250: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto + 416, // 1251: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status + 417, // 1252: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + 1118, // 1253: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto + 418, // 1254: POGOProtos.Rpc.GetMapObjectsOutProto.ob_other:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto + 419, // 1255: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + 420, // 1256: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 1129, // 1257: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 420, // 1258: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 2069, // 1259: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 421, // 1260: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status + 1982, // 1261: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto + 78, // 1262: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType + 2438, // 1263: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 2438, // 1264: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 422, // 1265: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status + 423, // 1266: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + 2438, // 1267: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 424, // 1268: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status + 3052, // 1269: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto + 158, // 1270: POGOProtos.Rpc.GetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus + 426, // 1271: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status + 1099, // 1272: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1099, // 1273: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 427, // 1274: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status + 428, // 1275: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + 429, // 1276: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result + 1088, // 1277: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 430, // 1278: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + 25, // 1279: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 1934, // 1280: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 23, // 1281: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1151, // 1282: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 431, // 1283: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result + 2160, // 1284: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.OutgoingFriendInviteDisplayProto + 3053, // 1285: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + 432, // 1286: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status + 58, // 1287: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 1288: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 433, // 1289: POGOProtos.Rpc.GetPhotosOutProto.result:type_name -> POGOProtos.Rpc.GetPhotosOutProto.Result + 2176, // 1290: POGOProtos.Rpc.GetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.PhotoRecord + 3054, // 1291: POGOProtos.Rpc.GetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec + 435, // 1292: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result + 1095, // 1293: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2199, // 1294: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 436, // 1295: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result + 2220, // 1296: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto + 437, // 1297: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status + 1513, // 1298: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto + 1920, // 1299: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 438, // 1300: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result + 2293, // 1301: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 439, // 1302: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + 58, // 1303: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 1304: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 62, // 1305: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 58, // 1306: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 440, // 1307: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result + 2331, // 1308: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto + 3055, // 1309: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto + 441, // 1310: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + 1101, // 1311: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto + 442, // 1312: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status + 1099, // 1313: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1913, // 1314: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 954, // 1315: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto + 443, // 1316: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 2393, // 1317: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 71, // 1318: POGOProtos.Rpc.GetRaidDetailsOutProto.item:type_name -> POGOProtos.Rpc.Item + 443, // 1319: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 444, // 1320: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.result:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + 2397, // 1321: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto + 1746, // 1322: POGOProtos.Rpc.GetRaidLobbyCounterProto.gym:type_name -> POGOProtos.Rpc.Gym + 445, // 1323: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status + 446, // 1324: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + 96, // 1325: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform + 140, // 1326: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store + 447, // 1327: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status + 2480, // 1328: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto + 71, // 1329: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item + 1100, // 1330: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto + 448, // 1331: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status + 449, // 1332: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status + 450, // 1333: POGOProtos.Rpc.GetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto.Result + 451, // 1334: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + 2742, // 1335: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + 452, // 1336: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status + 2748, // 1337: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto + 2748, // 1338: POGOProtos.Rpc.GetTodayViewOutProto.today_view_1:type_name -> POGOProtos.Rpc.TodayViewProto + 2748, // 1339: POGOProtos.Rpc.GetTodayViewOutProto.today_view_2:type_name -> POGOProtos.Rpc.TodayViewProto + 453, // 1340: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result + 2754, // 1341: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 454, // 1342: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result + 455, // 1343: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status + 456, // 1344: POGOProtos.Rpc.GetUserResponseProto.status:type_name -> POGOProtos.Rpc.GetUserResponseProto.Status + 2845, // 1345: POGOProtos.Rpc.GetUserResponseProto.user_game_data:type_name -> POGOProtos.Rpc.UserGameDataProto + 457, // 1346: POGOProtos.Rpc.GetVpsEventOutProto.status:type_name -> POGOProtos.Rpc.GetVpsEventOutProto.Status + 2867, // 1347: POGOProtos.Rpc.GetVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 148, // 1348: POGOProtos.Rpc.GetVpsEventProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 458, // 1349: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + 2871, // 1350: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1141, // 1351: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 459, // 1352: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status + 460, // 1353: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status + 2678, // 1354: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 569, // 1355: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 1725, // 1356: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto + 461, // 1357: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 461, // 1358: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 461, // 1359: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 71, // 1360: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item + 3056, // 1361: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + 50, // 1362: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 50, // 1363: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 71, // 1364: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item + 71, // 1365: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item + 1447, // 1366: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto + 1953, // 1367: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto + 1885, // 1368: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto + 1828, // 1369: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 1736, // 1370: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto + 1397, // 1371: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto + 1369, // 1372: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto + 2608, // 1373: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto + 2040, // 1374: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto + 2759, // 1375: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto + 2171, // 1376: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto + 2055, // 1377: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto + 1094, // 1378: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto + 2037, // 1379: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto + 2370, // 1380: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto + 965, // 1381: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto + 2722, // 1382: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto + 1930, // 1383: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto + 2639, // 1384: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto + 2752, // 1385: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto + 58, // 1386: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 2822, // 1387: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto + 1135, // 1388: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto + 2738, // 1389: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + 1128, // 1390: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + 938, // 1391: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + 2323, // 1392: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto + 2243, // 1393: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + 1771, // 1394: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto + 894, // 1395: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings + 2233, // 1396: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto + 2269, // 1397: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto + 927, // 1398: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto + 1377, // 1399: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto + 1797, // 1400: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto + 1861, // 1401: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto + 1860, // 1402: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto + 2494, // 1403: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto + 993, // 1404: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto + 1808, // 1405: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto + 1733, // 1406: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto + 897, // 1407: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto + 1343, // 1408: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto + 2252, // 1409: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + 2184, // 1410: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto + 892, // 1411: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto + 2395, // 1412: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto + 1250, // 1413: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + 2406, // 1414: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto + 2481, // 1415: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + 2745, // 1416: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto + 1972, // 1417: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto + 1911, // 1418: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto + 2368, // 1419: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + 2655, // 1420: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + 1219, // 1421: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto + 1043, // 1422: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + 1781, // 1423: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto + 1429, // 1424: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto + 2679, // 1425: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto + 2088, // 1426: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting + 2816, // 1427: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings + 2398, // 1428: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto + 2309, // 1429: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto + 2352, // 1430: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGateWaySettingsProto + 2093, // 1431: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 + 2094, // 1432: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 + 2095, // 1433: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 + 2096, // 1434: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 + 2097, // 1435: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 + 2098, // 1436: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_8:type_name -> POGOProtos.Rpc.ObNewGlobalSetting8 + 2099, // 1437: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_9:type_name -> POGOProtos.Rpc.ObNewGlobalSetting9 + 2089, // 1438: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_10:type_name -> POGOProtos.Rpc.ObNewGlobalSetting10 + 2091, // 1439: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_14:type_name -> POGOProtos.Rpc.ObNewGlobalSetting14 + 2090, // 1440: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_13:type_name -> POGOProtos.Rpc.ObNewGlobalSetting13 + 2092, // 1441: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_15:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 + 1874, // 1442: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule + 2159, // 1443: POGOProtos.Rpc.GoogleMethodProto.options:type_name -> POGOProtos.Rpc.Option + 142, // 1444: POGOProtos.Rpc.GoogleMethodProto.syntax:type_name -> POGOProtos.Rpc.Syntax + 1737, // 1445: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1737, // 1446: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1737, // 1447: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1738, // 1448: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto + 1739, // 1449: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto + 115, // 1450: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType + 2371, // 1451: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 209, // 1452: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 2414, // 1453: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 1751, // 1454: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto + 462, // 1455: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result + 957, // 1456: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 933, // 1457: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 944, // 1458: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 944, // 1459: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 2001, // 1460: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto + 1293, // 1461: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto + 2216, // 1462: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 463, // 1463: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result + 1768, // 1464: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 933, // 1465: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1757, // 1466: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto + 464, // 1467: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event + 58, // 1468: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 465, // 1469: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result + 1768, // 1470: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 933, // 1471: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 57, // 1472: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 71, // 1473: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item + 1768, // 1474: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 466, // 1475: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result + 933, // 1476: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1367, // 1477: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 1309, // 1478: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 2653, // 1479: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2282, // 1480: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2216, // 1481: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2282, // 1482: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3057, // 1483: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 3057, // 1484: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 467, // 1485: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result + 954, // 1486: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 2268, // 1487: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto + 1763, // 1488: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto + 2268, // 1489: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto + 1753, // 1490: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1368, // 1491: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2282, // 1492: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1845, // 1493: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto + 2248, // 1494: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto + 2224, // 1495: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 2195, // 1496: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto + 2190, // 1497: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto + 1831, // 1498: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto + 888, // 1499: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 1336, // 1500: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto + 2266, // 1501: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto + 2376, // 1502: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 929, // 1503: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto + 2407, // 1504: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto + 2382, // 1505: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto + 1726, // 1506: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto + 966, // 1507: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 966, // 1508: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 1892, // 1509: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + 2498, // 1510: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 1977, // 1511: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + 2676, // 1512: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto + 2273, // 1513: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto + 942, // 1514: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData + 2225, // 1515: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto + 1391, // 1516: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto + 2246, // 1517: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto + 2635, // 1518: POGOProtos.Rpc.HoloInventoryItemProto.sleep_records:type_name -> POGOProtos.Rpc.SleepRecordsProto + 2187, // 1519: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto + 1423, // 1520: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto + 1249, // 1521: POGOProtos.Rpc.HoloInventoryItemProto.squash_count:type_name -> POGOProtos.Rpc.DailyCounterProto + 2491, // 1522: POGOProtos.Rpc.HoloInventoryItemProto.route_creations:type_name -> POGOProtos.Rpc.RouteCreationsProto + 2210, // 1523: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 71, // 1524: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item + 58, // 1525: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 57, // 1526: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 115, // 1527: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 50, // 1528: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 104, // 1529: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 979, // 1530: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime + 1450, // 1531: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate + 1510, // 1532: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry + 1942, // 1533: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry + 2652, // 1534: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry + 2332, // 1535: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry + 2624, // 1536: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry + 1347, // 1537: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 1048, // 1538: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry + 1292, // 1539: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry + 1396, // 1540: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry + 1381, // 1541: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry + 2452, // 1542: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry + 2051, // 1543: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry + 2038, // 1544: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry + 1848, // 1545: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry + 953, // 1546: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry + 2167, // 1547: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry + 1895, // 1548: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry + 2404, // 1549: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry + 2358, // 1550: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry + 926, // 1551: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry + 2411, // 1552: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + 2902, // 1553: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry + 1051, // 1554: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry + 2899, // 1555: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry + 2846, // 1556: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport + 2277, // 1557: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry + 2645, // 1558: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry + 1063, // 1559: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + 2270, // 1560: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry + 2514, // 1561: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry + 2640, // 1562: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry + 898, // 1563: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry + 902, // 1564: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry + 906, // 1565: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry + 905, // 1566: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + 2516, // 1567: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry + 2173, // 1568: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry + 1299, // 1569: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry + 978, // 1570: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry + 2844, // 1571: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto + 2128, // 1572: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry + 1924, // 1573: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry + 895, // 1574: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto + 1823, // 1575: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry + 1142, // 1576: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry + 1883, // 1577: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry + 2862, // 1578: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + 1136, // 1579: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry + 1878, // 1580: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry + 2622, // 1581: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry + 2623, // 1582: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry + 1300, // 1583: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry + 2534, // 1584: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry + 827, // 1585: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + 1001, // 1586: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + 1002, // 1587: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + 1003, // 1588: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + 2197, // 1589: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + 1999, // 1590: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry + 893, // 1591: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto + 2456, // 1592: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry + 1298, // 1593: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry + 2046, // 1594: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry + 1052, // 1595: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry + 1273, // 1596: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry + 891, // 1597: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto + 2275, // 1598: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry + 2284, // 1599: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry + 1782, // 1600: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry + 2221, // 1601: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + 2441, // 1602: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry + 2817, // 1603: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry + 2894, // 1604: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry + 1102, // 1605: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry + 2247, // 1606: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry + 2172, // 1607: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry + 869, // 1608: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry + 1997, // 1609: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry + 1333, // 1610: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry + 2354, // 1611: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry + 2355, // 1612: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + 2848, // 1613: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry + 2763, // 1614: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry + 2308, // 1615: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry + 2641, // 1616: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry + 1777, // 1617: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry + 2278, // 1618: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay + 841, // 1619: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + 1449, // 1620: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry + 1633, // 1621: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + 2791, // 1622: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + 2135, // 1623: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry + 1312, // 1624: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry + 1246, // 1625: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry + 1114, // 1626: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry + 2054, // 1627: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry + 904, // 1628: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry + 1042, // 1629: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry + 1425, // 1630: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry + 2627, // 1631: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry + 2741, // 1632: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry + 1871, // 1633: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.language_telemetry:type_name -> POGOProtos.Rpc.LanguageTelemetry + 2373, // 1634: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.quest_list_telemetry:type_name -> POGOProtos.Rpc.QuestListTelemetry + 1950, // 1635: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_righthand_icons_telemetry:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry + 2625, // 1636: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_details_telemetry:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry + 2626, // 1637: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_rewards_telemetry:type_name -> POGOProtos.Rpc.ShowcaseRewardTelemetry + 2493, // 1638: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_discovery_telemetry:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetry + 2730, // 1639: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData + 2719, // 1640: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.TelemetryCommonFilterProto + 3058, // 1641: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_1:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 + 3059, // 1642: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_2:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 + 826, // 1643: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType + 468, // 1644: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status + 96, // 1645: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform + 51, // 1646: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 51, // 1647: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 469, // 1648: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + 349, // 1649: POGOProtos.Rpc.ImageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 349, // 1650: POGOProtos.Rpc.ImageProfanityReportData.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1945, // 1651: POGOProtos.Rpc.ImplicitLocationProto.center:type_name -> POGOProtos.Rpc.MapPointProto + 3060, // 1652: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + 3061, // 1653: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + 3062, // 1654: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + 473, // 1655: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State + 471, // 1656: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.native_store_vendor:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor + 3063, // 1657: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod + 472, // 1658: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.payment_state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState + 3064, // 1659: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.tiered_sub_price:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry + 63, // 1660: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2650, // 1661: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto + 474, // 1662: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result + 2282, // 1663: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 1664: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 1665: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 326, // 1666: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 3065, // 1667: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + 71, // 1668: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item + 325, // 1669: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 1804, // 1670: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto + 2228, // 1671: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 475, // 1672: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status + 70, // 1673: POGOProtos.Rpc.IncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType + 739, // 1674: POGOProtos.Rpc.IncomingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 477, // 1675: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 793, // 1676: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 325, // 1677: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 477, // 1678: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2282, // 1679: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 1680: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 1681: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3066, // 1682: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + 1798, // 1683: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 328, // 1684: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 2188, // 1685: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 26, // 1686: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 477, // 1687: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2071, // 1688: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 477, // 1689: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 68, // 1690: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds + 325, // 1691: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 326, // 1692: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 673, // 1693: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 1934, // 1694: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 325, // 1695: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 1826, // 1696: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 1774, // 1697: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto + 1773, // 1698: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto + 1826, // 1699: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 69, // 1700: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 71, // 1701: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item + 69, // 1702: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 1830, // 1703: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto + 478, // 1704: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result + 2439, // 1705: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto + 479, // 1706: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status + 480, // 1707: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result + 3067, // 1708: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.item_categories:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories + 71, // 1709: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item + 71, // 1710: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item + 71, // 1711: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item + 54, // 1712: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 52, // 1713: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory + 2240, // 1714: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto + 2313, // 1715: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto + 2477, // 1716: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto + 945, // 1717: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto + 1426, // 1718: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto + 1829, // 1719: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto + 1387, // 1720: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto + 1794, // 1721: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto + 1334, // 1722: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto + 1438, // 1723: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto + 2658, // 1724: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto + 1801, // 1725: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto + 1730, // 1726: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto + 2003, // 1727: POGOProtos.Rpc.ItemSettingsProto.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 72, // 1728: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds + 71, // 1729: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item + 481, // 1730: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + 482, // 1731: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 1913, // 1732: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 482, // 1733: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 368, // 1734: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 1770, // 1735: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1855, // 1736: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto + 1857, // 1737: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto + 1858, // 1738: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto + 1770, // 1739: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1770, // 1740: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1866, // 1741: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 1945, // 1742: POGOProtos.Rpc.LabelAdditionSpec.point:type_name -> POGOProtos.Rpc.MapPointProto + 1865, // 1743: POGOProtos.Rpc.LabelAdditionSpec.content:type_name -> POGOProtos.Rpc.LabelContent + 1872, // 1744: POGOProtos.Rpc.LabelBlockSpec.bounding_box:type_name -> POGOProtos.Rpc.LatLongBoundingBox + 1866, // 1745: POGOProtos.Rpc.LabelBlockSpec.match_criterion:type_name -> POGOProtos.Rpc.LabelContentLocalization + 77, // 1746: POGOProtos.Rpc.LabelContent.layer:type_name -> POGOProtos.Rpc.MapLayer + 36, // 1747: POGOProtos.Rpc.LabelContent.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind + 1866, // 1748: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 2181, // 1749: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto + 1862, // 1750: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label + 1945, // 1751: POGOProtos.Rpc.LatLongBoundingBox.sw:type_name -> POGOProtos.Rpc.MapPointProto + 1945, // 1752: POGOProtos.Rpc.LatLongBoundingBox.ne:type_name -> POGOProtos.Rpc.MapPointProto + 73, // 1753: POGOProtos.Rpc.Layer.layer_kind:type_name -> POGOProtos.Rpc.LayerKind + 1394, // 1754: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature + 483, // 1755: POGOProtos.Rpc.LayerRule.type:type_name -> POGOProtos.Rpc.LayerRule.GmmLayerType + 1971, // 1756: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor + 484, // 1757: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority + 77, // 1758: POGOProtos.Rpc.LayerRule.layer:type_name -> POGOProtos.Rpc.MapLayer + 36, // 1759: POGOProtos.Rpc.LayerRule.kind:type_name -> POGOProtos.Rpc.FeatureKind + 535, // 1760: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 485, // 1761: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + 486, // 1762: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 1913, // 1763: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 486, // 1764: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 487, // 1765: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result + 932, // 1766: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 71, // 1767: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 71, // 1768: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item + 71, // 1769: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 2216, // 1770: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 1456, // 1771: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2261, // 1772: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 3069, // 1773: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + 488, // 1774: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + 2239, // 1775: POGOProtos.Rpc.LineProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 1925, // 1776: POGOProtos.Rpc.LinkToAccountLoginResponseProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 489, // 1777: POGOProtos.Rpc.LinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + 491, // 1778: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + 3070, // 1779: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + 97, // 1780: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 194, // 1781: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 492, // 1782: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + 738, // 1783: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 493, // 1784: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result + 3071, // 1785: POGOProtos.Rpc.ListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto + 933, // 1786: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1925, // 1787: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 2489, // 1788: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry + 934, // 1789: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 2855, // 1790: POGOProtos.Rpc.ListValue.values:type_name -> POGOProtos.Rpc.Value + 3074, // 1791: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + 58, // 1792: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 949, // 1793: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto + 368, // 1794: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 718, // 1795: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 74, // 1796: POGOProtos.Rpc.LocationCardDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 74, // 1797: POGOProtos.Rpc.LocationCardSettingsProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 495, // 1798: POGOProtos.Rpc.LocationData.format:type_name -> POGOProtos.Rpc.LocationData.Format + 3075, // 1799: POGOProtos.Rpc.LocationData.bounding_box:type_name -> POGOProtos.Rpc.LocationData.BoundingBox + 3076, // 1800: POGOProtos.Rpc.LocationData.relative_bounding_box:type_name -> POGOProtos.Rpc.LocationData.RelativeBoundingBox + 3077, // 1801: POGOProtos.Rpc.LocationData.mask:type_name -> POGOProtos.Rpc.LocationData.BinaryMask + 3078, // 1802: POGOProtos.Rpc.LocationData.relative_keypoints:type_name -> POGOProtos.Rpc.LocationData.RelativeKeypoint + 496, // 1803: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason + 1985, // 1804: POGOProtos.Rpc.LogReportData.text_content:type_name -> POGOProtos.Rpc.MessageLogReportData + 1783, // 1805: POGOProtos.Rpc.LogReportData.image_content:type_name -> POGOProtos.Rpc.ImageLogReportData + 75, // 1806: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds + 66, // 1807: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 2239, // 1808: POGOProtos.Rpc.LoopProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 71, // 1809: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item + 58, // 1810: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 2282, // 1811: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto + 58, // 1812: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 58, // 1813: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 1424, // 1814: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 1933, // 1815: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto + 2770, // 1816: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID + 2183, // 1817: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 2052, // 1818: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation + 1512, // 1819: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation + 667, // 1820: POGOProtos.Rpc.ManualReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 668, // 1821: POGOProtos.Rpc.ManualReportData.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity + 349, // 1822: POGOProtos.Rpc.ManualReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 980, // 1823: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect + 1938, // 1824: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea + 1947, // 1825: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider + 2031, // 1826: POGOProtos.Rpc.MapCompositionRoot.named_map_settings:type_name -> POGOProtos.Rpc.NamedMapSettings + 497, // 1827: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + 498, // 1828: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + 76, // 1829: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds + 143, // 1830: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1945, // 1831: POGOProtos.Rpc.MapInfoProto.center:type_name -> POGOProtos.Rpc.MapPointProto + 2259, // 1832: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1732, // 1833: POGOProtos.Rpc.MapProvider.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings + 499, // 1834: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType + 3079, // 1835: POGOProtos.Rpc.MapProvider.bundle_zoom_range:type_name -> POGOProtos.Rpc.MapProvider.BundleZoomRange + 1951, // 1836: POGOProtos.Rpc.MapQueryResponseProto.s2_cells:type_name -> POGOProtos.Rpc.MapS2Cell + 1952, // 1837: POGOProtos.Rpc.MapQueryResponseProto.entities:type_name -> POGOProtos.Rpc.MapS2CellEntity + 500, // 1838: POGOProtos.Rpc.MapRighthandIconsTelemetry.map_righthand_icons_event_ids:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + 3080, // 1839: POGOProtos.Rpc.MapS2CellEntity.points:type_name -> POGOProtos.Rpc.MapS2CellEntity.Location + 2615, // 1840: POGOProtos.Rpc.MapS2CellEntity.new_shape:type_name -> POGOProtos.Rpc.ShapeProto + 1873, // 1841: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer + 1954, // 1842: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile + 1958, // 1843: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto + 1940, // 1844: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot + 1868, // 1845: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile + 503, // 1846: POGOProtos.Rpc.MapTileProto.tile_type:type_name -> POGOProtos.Rpc.MapTileProto.TileTypeEnum + 502, // 1847: POGOProtos.Rpc.MapTileProto.text_size:type_name -> POGOProtos.Rpc.MapTileProto.TextSizeEnum + 507, // 1848: POGOProtos.Rpc.MapTileRequestHeader.tile_format:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileFormat + 508, // 1849: POGOProtos.Rpc.MapTileRequestHeader.tile_option:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileOption + 506, // 1850: POGOProtos.Rpc.MapTileRequestHeader.text_size:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TextSize + 505, // 1851: POGOProtos.Rpc.MapTileRequestHeader.fetch_type:type_name -> POGOProtos.Rpc.MapTileRequestHeader.FetchType + 1959, // 1852: POGOProtos.Rpc.MapTileRequestProto.header:type_name -> POGOProtos.Rpc.MapTileRequestHeader + 1958, // 1853: POGOProtos.Rpc.MapTileRequestProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto + 509, // 1854: POGOProtos.Rpc.MapTileResponseHeader.response_code:type_name -> POGOProtos.Rpc.MapTileResponseHeader.ResponseCode + 1961, // 1855: POGOProtos.Rpc.MapTileResponseProto.header:type_name -> POGOProtos.Rpc.MapTileResponseHeader + 1957, // 1856: POGOProtos.Rpc.MapTileResponseProto.map_tile:type_name -> POGOProtos.Rpc.MapTileDataProto + 510, // 1857: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + 3081, // 1858: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 3081, // 1859: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 511, // 1860: POGOProtos.Rpc.MarkNewsfeedReadResponse.result:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + 512, // 1861: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + 1095, // 1862: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 144, // 1863: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 58, // 1864: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 64, // 1865: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 513, // 1866: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + 2282, // 1867: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2086, // 1868: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + 64, // 1869: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 540, // 1870: POGOProtos.Rpc.MegaEvolvePokemonProto.ob_mode:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode + 58, // 1871: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1981, // 1872: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto + 1978, // 1873: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto + 1979, // 1874: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto + 2312, // 1875: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 78, // 1876: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType + 349, // 1877: POGOProtos.Rpc.MessageFlag.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1983, // 1878: POGOProtos.Rpc.MessageFlags.flag:type_name -> POGOProtos.Rpc.MessageFlag + 349, // 1879: POGOProtos.Rpc.MessageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 2774, // 1880: POGOProtos.Rpc.MessageOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 349, // 1881: POGOProtos.Rpc.MessageProfanityReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1989, // 1882: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions + 2774, // 1883: POGOProtos.Rpc.MethodOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 1310, // 1884: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution + 2718, // 1885: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon + 514, // 1886: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind + 2559, // 1887: POGOProtos.Rpc.MetricRecord.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1259, // 1888: POGOProtos.Rpc.MetricRecord.datapoint:type_name -> POGOProtos.Rpc.Datapoint + 1108, // 1889: POGOProtos.Rpc.MetricRecord.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 1993, // 1890: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent + 58, // 1891: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 1892: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 515, // 1893: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType + 1994, // 1894: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon + 2282, // 1895: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1427, // 1896: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue + 2003, // 1897: POGOProtos.Rpc.MoveModifierGroup.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 516, // 1898: POGOProtos.Rpc.MoveModifierProto.mode:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + 517, // 1899: POGOProtos.Rpc.MoveModifierProto.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 3082, // 1900: POGOProtos.Rpc.MoveModifierProto.condition:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition + 1431, // 1901: POGOProtos.Rpc.MoveModifierProto.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 518, // 1902: POGOProtos.Rpc.MoveModifierProto.modifier_target:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + 59, // 1903: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 1904: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2003, // 1905: POGOProtos.Rpc.MoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2376, // 1906: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto + 82, // 1907: POGOProtos.Rpc.NMAClientPlayerProto.roles:type_name -> POGOProtos.Rpc.NMARole + 2024, // 1908: POGOProtos.Rpc.NMAClientPlayerProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 81, // 1909: POGOProtos.Rpc.NMAClientPlayerProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 520, // 1910: POGOProtos.Rpc.NMAGetPlayerOutProto.status:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto.Status + 2011, // 1911: POGOProtos.Rpc.NMAGetPlayerOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 2018, // 1912: POGOProtos.Rpc.NMAGetPlayerProto.lightship_token:type_name -> POGOProtos.Rpc.NMALightshipTokenProto + 2026, // 1913: POGOProtos.Rpc.NMAGetPlayerProto.the8_th_wall_token:type_name -> POGOProtos.Rpc.NMAThe8thWallTokenProto + 521, // 1914: POGOProtos.Rpc.NMAGetServerConfigOutProto.status:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + 522, // 1915: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.error_status:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + 2022, // 1916: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.projects:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto + 523, // 1917: POGOProtos.Rpc.NMAProjectTaskProto.task_type:type_name -> POGOProtos.Rpc.NMAProjectTaskProto.TaskType + 2021, // 1918: POGOProtos.Rpc.NMAProjectTaskProto.poi:type_name -> POGOProtos.Rpc.NMASlimPoiProto + 2020, // 1919: POGOProtos.Rpc.NMASlimPoiProto.images:type_name -> POGOProtos.Rpc.NMASlimPoiImageData + 524, // 1920: POGOProtos.Rpc.NMASurveyorProjectProto.status:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + 2019, // 1921: POGOProtos.Rpc.NMASurveyorProjectProto.tasks:type_name -> POGOProtos.Rpc.NMAProjectTaskProto + 2025, // 1922: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.metadata:type_name -> POGOProtos.Rpc.NMAThe8thWallMetadataProto + 2024, // 1923: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 525, // 1924: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.error_status:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + 526, // 1925: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.status:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + 2011, // 1926: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 81, // 1927: POGOProtos.Rpc.NMAUpdateUserOnboardingProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 1732, // 1928: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings + 2259, // 1929: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 527, // 1930: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate + 83, // 1931: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds + 2039, // 1932: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto + 528, // 1933: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 2041, // 1934: POGOProtos.Rpc.NewsfeedPost.newsfeed_metadata:type_name -> POGOProtos.Rpc.NewsfeedMetadata + 3083, // 1935: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + 2042, // 1936: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 529, // 1937: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + 3085, // 1938: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings + 3086, // 1939: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings + 530, // 1940: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result + 2295, // 1941: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2770, // 1942: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID + 2757, // 1943: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform + 2183, // 1944: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 531, // 1945: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.overlap_type:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType + 532, // 1946: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.algorithm:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm + 533, // 1947: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result + 1301, // 1948: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto + 58, // 1949: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 1950: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2216, // 1951: POGOProtos.Rpc.OBPartyPlayProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2259, // 1952: POGOProtos.Rpc.OBPartyPlayProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 153, // 1953: POGOProtos.Rpc.OBPartyPlayProto.zone_type:type_name -> POGOProtos.Rpc.ZoneType + 2061, // 1954: POGOProtos.Rpc.OBPartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField + 534, // 1955: POGOProtos.Rpc.ObAttractedPokemonOutProto.result:type_name -> POGOProtos.Rpc.ObAttractedPokemonOutProto.Result + 919, // 1956: POGOProtos.Rpc.ObAttractedPokemonOutProto.attracted_pokemons:type_name -> POGOProtos.Rpc.AttractedPokemonClientProto + 2140, // 1957: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto + 2143, // 1958: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto + 2787, // 1959: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto + 2790, // 1960: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto + 2383, // 1961: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto + 2386, // 1962: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto + 2901, // 1963: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto + 2513, // 1964: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto + 1556, // 1965: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto + 1559, // 1966: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto + 1503, // 1967: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto + 1506, // 1968: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto + 1222, // 1969: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto + 1225, // 1970: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto + 2136, // 1971: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto + 2139, // 1972: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto + 2149, // 1973: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto + 2152, // 1974: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto + 834, // 1975: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto + 837, // 1976: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto + 2686, // 1977: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto + 2689, // 1978: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto + 1262, // 1979: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto + 1265, // 1980: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto + 1025, // 1981: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto + 1028, // 1982: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto + 1552, // 1983: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto + 1555, // 1984: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto + 2881, // 1985: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto + 2884, // 1986: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto + 1634, // 1987: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto + 1637, // 1988: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto + 1031, // 1989: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto + 1034, // 1990: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto + 2685, // 1991: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto + 1820, // 1992: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto + 1821, // 1993: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto + 1814, // 1994: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto + 1813, // 1995: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto + 1137, // 1996: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto + 1875, // 1997: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto + 1049, // 1998: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto + 2338, // 1999: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 + 2124, // 2000: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto + 2125, // 2001: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto + 2126, // 2002: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto + 1384, // 2003: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto + 1150, // 2004: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto + 1132, // 2005: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto + 1157, // 2006: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto + 1158, // 2007: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto + 1155, // 2008: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto + 3089, // 2009: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState + 2070, // 2010: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2070, // 2011: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 26, // 2012: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 252, // 2013: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.combat_challenge_state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 251, // 2014: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 59, // 2015: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 260, // 2016: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3091, // 2017: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + 3091, // 2018: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + 1209, // 2019: POGOProtos.Rpc.ObContestUnknownProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1205, // 2020: POGOProtos.Rpc.ObContestUnknownProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 27, // 2021: POGOProtos.Rpc.ObContestUnknownProto.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto + 1209, // 2022: POGOProtos.Rpc.ObContestUnknownProto2.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1205, // 2023: POGOProtos.Rpc.ObContestUnknownProto2.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 27, // 2024: POGOProtos.Rpc.ObContestUnknownProto2.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto + 218, // 2025: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 16, // 2026: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 2077, // 2027: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus + 2074, // 2028: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 + 2076, // 2029: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState + 2078, // 2030: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus + 2074, // 2031: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 + 2078, // 2032: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus + 536, // 2033: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status + 537, // 2034: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type + 2081, // 2035: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + 2081, // 2036: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + 2259, // 2037: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 71, // 2038: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item + 2080, // 2039: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto + 2064, // 2040: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData + 585, // 2041: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 539, // 2042: POGOProtos.Rpc.ObFortModesProto.ob_type:type_name -> POGOProtos.Rpc.ObFortModesProto.Type + 538, // 2043: POGOProtos.Rpc.ObFortModesProto.ob_mode:type_name -> POGOProtos.Rpc.ObFortModesProto.Mode + 3092, // 2044: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + 3092, // 2045: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + 541, // 2046: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result + 2312, // 2047: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 3093, // 2048: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 + 3094, // 2049: POGOProtos.Rpc.ObPartyPlayProto2.ob_map_1:type_name -> POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry + 3095, // 2050: POGOProtos.Rpc.ObPartyPlayProto3.ob_map_3:type_name -> POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry + 139, // 2051: POGOProtos.Rpc.ObPartyPlayQuest2Proto.status:type_name -> POGOProtos.Rpc.Status + 1099, // 2052: POGOProtos.Rpc.ObPartyPlayQuest2Proto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 2103, // 2053: POGOProtos.Rpc.ObPartyPlayQuest2Proto.ob_party_quest_out:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto + 1099, // 2054: POGOProtos.Rpc.ObPartyPlayQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 3097, // 2055: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ob_data_map:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry + 115, // 2056: POGOProtos.Rpc.ObPartyPlayQuestProto.type:type_name -> POGOProtos.Rpc.QuestType + 2362, // 2057: POGOProtos.Rpc.ObPartyPlayQuestProto.conditions:type_name -> POGOProtos.Rpc.QuestConditionProto + 87, // 2058: POGOProtos.Rpc.ObPogoProtoUnknowProto.ob_data_enum:type_name -> POGOProtos.Rpc.ObPogoProtoDataEnum + 116, // 2059: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 9, // 2060: POGOProtos.Rpc.ObRaidClientSetting1.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 1845, // 2061: POGOProtos.Rpc.ObRaidClientSetting1.item:type_name -> POGOProtos.Rpc.ItemProto + 543, // 2062: POGOProtos.Rpc.ObRouteCreationOutProto.result:type_name -> POGOProtos.Rpc.ObRouteCreationOutProto.Result + 2490, // 2063: POGOProtos.Rpc.ObRouteCreationOutProto.route_creation:type_name -> POGOProtos.Rpc.RouteCreationProto + 71, // 2064: POGOProtos.Rpc.ObRoutesModesProto.item:type_name -> POGOProtos.Rpc.Item + 544, // 2065: POGOProtos.Rpc.ObRoutesModesProto.mode:type_name -> POGOProtos.Rpc.ObRoutesModesProto.Mode + 2621, // 2066: POGOProtos.Rpc.ObSharedRouteProto.shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto + 545, // 2067: POGOProtos.Rpc.ObUnkRoutesProto.status:type_name -> POGOProtos.Rpc.ObUnkRoutesProto.Status + 1934, // 2068: POGOProtos.Rpc.ObUnkRoutesProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 3100, // 2069: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto + 2397, // 2070: POGOProtos.Rpc.ObUnknownOneOfProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto + 3099, // 2071: POGOProtos.Rpc.ObUnknownOneOfProto.boot_raid_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto + 2165, // 2072: POGOProtos.Rpc.ObUnknownOneOfProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto + 3098, // 2073: POGOProtos.Rpc.ObUnknownOneOfProto.party_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto + 975, // 2074: POGOProtos.Rpc.ObUnknownProto.ob_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto + 2114, // 2075: POGOProtos.Rpc.ObUnknownProto2.display:type_name -> POGOProtos.Rpc.ObUnknownProto + 1741, // 2076: POGOProtos.Rpc.ObUnknownProto2.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 546, // 2077: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status + 2117, // 2078: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne + 35, // 2079: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus + 3101, // 2080: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne + 2118, // 2081: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + 547, // 2082: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status + 2117, // 2083: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne + 35, // 2084: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus + 548, // 2085: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType + 2118, // 2086: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + 2121, // 2087: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne + 2821, // 2088: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 91, // 2089: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds + 90, // 2090: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds + 89, // 2091: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus + 58, // 2092: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 58, // 2093: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1724, // 2094: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 2132, // 2095: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions + 2774, // 2096: POGOProtos.Rpc.OneofOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 549, // 2097: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + 992, // 2098: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto + 1005, // 2099: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 218, // 2100: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 550, // 2101: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + 26, // 2102: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 551, // 2103: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 1129, // 2104: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 26, // 2105: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 551, // 2106: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 2069, // 2107: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 26, // 2108: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 552, // 2109: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result + 1149, // 2110: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 24, // 2111: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 26, // 2112: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 2141, // 2113: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 553, // 2114: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result + 1934, // 2115: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto + 2282, // 2116: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 554, // 2117: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result + 1934, // 2118: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto + 2282, // 2119: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1456, // 2120: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2216, // 2121: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 477, // 2122: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1149, // 2123: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1798, // 2124: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 555, // 2125: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 1149, // 2126: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 555, // 2127: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 2071, // 2128: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 556, // 2129: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + 1934, // 2130: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 557, // 2131: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result + 2754, // 2132: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2045, // 2133: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny + 2161, // 2134: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto + 2228, // 2135: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 558, // 2136: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status + 70, // 2137: POGOProtos.Rpc.OutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType + 739, // 2138: POGOProtos.Rpc.OutgoingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 40, // 2139: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2188, // 2140: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2061, // 2141: POGOProtos.Rpc.PartyPlayLocationProto.ob_filed:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField + 2060, // 2142: POGOProtos.Rpc.PartyPlayProto.ob_party:type_name -> POGOProtos.Rpc.OBPartyPlayProto + 139, // 2143: POGOProtos.Rpc.PartyPlayProto.status:type_name -> POGOProtos.Rpc.Status + 2092, // 2144: POGOProtos.Rpc.PartyPlayProto.ob_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 + 2100, // 2145: POGOProtos.Rpc.PartyPlayProto.ob_map:type_name -> POGOProtos.Rpc.ObPartyPlayProto2 + 2104, // 2146: POGOProtos.Rpc.PartyPlayProto.ob_party_quest:type_name -> POGOProtos.Rpc.ObPartyPlayQuestProto + 1482, // 2147: POGOProtos.Rpc.PartyPlayProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto + 2102, // 2148: POGOProtos.Rpc.PartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.ObPartyPlayQuest2Proto + 3102, // 2149: POGOProtos.Rpc.PartyPlayProto.ob_party_play:type_name -> POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry + 559, // 2150: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + 560, // 2151: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + 561, // 2152: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + 3103, // 2153: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + 562, // 2154: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + 2426, // 2155: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 93, // 2156: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds + 31, // 2157: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 94, // 2158: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds + 563, // 2159: POGOProtos.Rpc.PhotoRecord.status:type_name -> POGOProtos.Rpc.PhotoRecord.Status + 2891, // 2160: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto + 3104, // 2161: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + 50, // 2162: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3105, // 2163: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + 3106, // 2164: POGOProtos.Rpc.PlayerContestStatsProto.badge_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + 2259, // 2165: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2259, // 2166: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1973, // 2167: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto + 62, // 2168: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 924, // 2169: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2170: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shirt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2171: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pants:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2172: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hat:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2173: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shoes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2174: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eyes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2175: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.backpack:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2176: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.gloves:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2177: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.socks:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2178: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.belt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2179: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.glasses:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2180: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.necklace:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2181: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.skin:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2182: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pose:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2183: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.mask:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2184: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.prop:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2185: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.facial_hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 924, // 2186: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_paint:type_name -> POGOProtos.Rpc.AvatarArticleProto + 564, // 2187: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + 565, // 2188: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + 2211, // 2189: POGOProtos.Rpc.PlayerNeutralAvatarGradient.color_keys:type_name -> POGOProtos.Rpc.PlayerNeutralColorKey + 566, // 2190: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + 567, // 2191: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + 568, // 2192: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + 2200, // 2193: POGOProtos.Rpc.PlayerNeutralAvatarProto.articles:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + 2201, // 2194: POGOProtos.Rpc.PlayerNeutralAvatarProto.body_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + 2205, // 2195: POGOProtos.Rpc.PlayerNeutralAvatarProto.skin_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2205, // 2196: POGOProtos.Rpc.PlayerNeutralAvatarProto.hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2209, // 2197: POGOProtos.Rpc.PlayerNeutralAvatarProto.nose_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + 2202, // 2198: POGOProtos.Rpc.PlayerNeutralAvatarProto.ear_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + 2208, // 2199: POGOProtos.Rpc.PlayerNeutralAvatarProto.mouth_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + 2205, // 2200: POGOProtos.Rpc.PlayerNeutralAvatarProto.facial_hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2204, // 2201: POGOProtos.Rpc.PlayerNeutralAvatarProto.face_positions:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + 2205, // 2202: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2203, // 2203: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + 2206, // 2204: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + 2207, // 2205: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + 103, // 2206: POGOProtos.Rpc.PlayerPokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 950, // 2207: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto + 569, // 2208: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 2888, // 2209: POGOProtos.Rpc.PlayerPreferencesProto.waina_preference:type_name -> POGOProtos.Rpc.WainaPreferences + 570, // 2210: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result + 2189, // 2211: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 3107, // 2212: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + 3108, // 2213: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + 2188, // 2214: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 143, // 2215: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team + 48, // 2216: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 2189, // 2217: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 2743, // 2218: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + 2210, // 2219: POGOProtos.Rpc.PlayerPublicProfileProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2402, // 2220: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto + 571, // 2221: POGOProtos.Rpc.PlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.PlayerReputationProto.CheatReputation + 741, // 2222: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType + 2651, // 2223: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon + 50, // 2224: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2192, // 2225: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto + 2194, // 2226: POGOProtos.Rpc.PlayerStatsProto.contest_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto + 3109, // 2227: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + 574, // 2228: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status + 2216, // 2229: POGOProtos.Rpc.PlayerSummaryProto.public_data:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 575, // 2230: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + 576, // 2231: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + 577, // 2232: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + 100, // 2233: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 579, // 2234: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + 100, // 2235: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 578, // 2236: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + 1920, // 2237: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 146, // 2238: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.user_type:type_name -> POGOProtos.Rpc.UserType + 129, // 2239: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.scan_tags:type_name -> POGOProtos.Rpc.ScanTag + 829, // 2240: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 53, // 2241: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 3110, // 2242: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData + 104, // 2243: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 580, // 2244: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + 104, // 2245: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 584, // 2246: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 585, // 2247: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 586, // 2248: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 584, // 2249: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 585, // 2250: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 586, // 2251: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3112, // 2252: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData + 585, // 2253: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3113, // 2254: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + 583, // 2255: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 2251, // 2256: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto + 3114, // 2257: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + 2288, // 2258: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2288, // 2259: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2250, // 2260: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto + 2250, // 2261: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto + 58, // 2262: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 582, // 2263: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + 581, // 2264: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + 2905, // 2265: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail + 1330, // 2266: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail + 2390, // 2267: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail + 2363, // 2268: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail + 2875, // 2269: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail + 1815, // 2270: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail + 2178, // 2271: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail + 2762, // 2272: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail + 2311, // 2273: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail + 584, // 2274: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 586, // 2275: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 585, // 2276: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 368, // 2277: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 583, // 2278: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 105, // 2279: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge + 64, // 2280: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 64, // 2281: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 584, // 2282: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2280, // 2283: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + 1916, // 2284: POGOProtos.Rpc.PokemonDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCardDisplayProto + 60, // 2285: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType + 58, // 2286: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 2287: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2259, // 2288: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 71, // 2289: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 62, // 2290: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2376, // 2291: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto + 1376, // 2292: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 58, // 2293: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 2294: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 58, // 2295: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 2296: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 1388, // 2297: POGOProtos.Rpc.PokemonExtendedSettingsProto.extended_override_settings:type_name -> POGOProtos.Rpc.ExtendedOverrideSettingsProto + 2286, // 2298: POGOProtos.Rpc.PokemonExtendedSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 58, // 2299: POGOProtos.Rpc.PokemonFXDisplayProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 64, // 2300: POGOProtos.Rpc.PokemonFXDisplayProto.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 585, // 2301: POGOProtos.Rpc.PokemonFXDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 584, // 2302: POGOProtos.Rpc.PokemonFXDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 586, // 2303: POGOProtos.Rpc.PokemonFXDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 2264, // 2304: POGOProtos.Rpc.PokemonFXSettingsSettingsProto.pokemon_fx_display:type_name -> POGOProtos.Rpc.PokemonFXDisplayProto + 57, // 2305: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 2735, // 2306: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto + 57, // 2307: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 58, // 2308: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 143, // 2309: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team + 58, // 2310: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 39, // 2311: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 71, // 2312: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item + 1946, // 2313: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 361, // 2314: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 358, // 2315: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 2259, // 2316: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2393, // 2317: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 1756, // 2318: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto + 2299, // 2319: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 2299, // 2320: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 1439, // 2321: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto + 107, // 2322: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds + 55, // 2323: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 58, // 2324: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 3115, // 2325: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + 108, // 2326: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds + 2282, // 2327: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2870, // 2328: POGOProtos.Rpc.PokemonInfo.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 3117, // 2329: POGOProtos.Rpc.PokemonInfo.stat_modifiers:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + 149, // 2330: POGOProtos.Rpc.PokemonInfo.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 109, // 2331: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds + 2279, // 2332: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry + 58, // 2333: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 584, // 2334: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 586, // 2335: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 585, // 2336: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 583, // 2337: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 64, // 2338: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2281, // 2339: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + 1249, // 2340: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto + 58, // 2341: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 59, // 2342: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2343: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 71, // 2344: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 2259, // 2345: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 59, // 2346: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2255, // 2347: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 2255, // 2348: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 56, // 2349: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType + 64, // 2350: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2262, // 2351: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto + 2258, // 2352: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail + 33, // 2353: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1337, // 2354: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto + 1331, // 2355: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto + 62, // 2356: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2257, // 2357: POGOProtos.Rpc.PokemonProto.pokemon_contest_info:type_name -> POGOProtos.Rpc.PokemonContestInfoProto + 587, // 2358: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + 588, // 2359: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + 58, // 2360: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 63, // 2361: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 63, // 2362: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2253, // 2363: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2260, // 2364: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2289, // 2365: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 59, // 2366: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2367: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 58, // 2368: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 55, // 2369: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 58, // 2370: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 57, // 2371: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 589, // 2372: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize + 1372, // 2373: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto + 585, // 2374: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 59, // 2375: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2376: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 585, // 2377: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2296, // 2378: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto + 883, // 2379: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto + 2613, // 2380: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto + 59, // 2381: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2382: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2732, // 2383: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto + 1428, // 2384: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto + 2286, // 2385: POGOProtos.Rpc.PokemonSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 584, // 2386: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 59, // 2387: POGOProtos.Rpc.PokemonSettingsProto.moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 71, // 2388: POGOProtos.Rpc.PokemonSettingsProto.item:type_name -> POGOProtos.Rpc.Item + 1846, // 2389: POGOProtos.Rpc.PokemonSettingsProto.ob_reward_item:type_name -> POGOProtos.Rpc.ItemRewardProto + 110, // 2390: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 110, // 2391: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 2292, // 2392: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding + 58, // 2393: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1057, // 2394: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto + 1818, // 2395: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto + 1198, // 2396: POGOProtos.Rpc.PokestopIncidentDisplayProto.contest_display:type_name -> POGOProtos.Rpc.ContestDisplayProto + 67, // 2397: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 2298, // 2398: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto + 71, // 2399: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item + 1932, // 2400: POGOProtos.Rpc.PolygonProto.loop:type_name -> POGOProtos.Rpc.LoopProto + 2302, // 2401: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline + 2042, // 2402: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 3119, // 2403: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + 591, // 2404: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + 592, // 2405: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status + 111, // 2406: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource + 1082, // 2407: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto + 2673, // 2408: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto + 877, // 2409: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup + 876, // 2410: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult + 2315, // 2411: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata + 1108, // 2412: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 1931, // 2413: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup + 1926, // 2414: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer + 1928, // 2415: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer + 1927, // 2416: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount + 1929, // 2417: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn + 2317, // 2418: POGOProtos.Rpc.PreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata + 1108, // 2419: POGOProtos.Rpc.PreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2319, // 2420: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_boost_settings:type_name -> POGOProtos.Rpc.PrimalBoostSettingsProto + 2321, // 2421: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_type_boost_bonus_settings:type_name -> POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto + 58, // 2422: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 63, // 2423: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 679, // 2424: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 1934, // 2425: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto + 3122, // 2426: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity + 3121, // 2427: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity + 3120, // 2428: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity + 676, // 2429: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 2058, // 2430: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto + 2503, // 2431: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 679, // 2432: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 593, // 2433: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result + 1987, // 2434: POGOProtos.Rpc.ProfanityReportData.text_content:type_name -> POGOProtos.Rpc.MessageProfanityReportData + 1785, // 2435: POGOProtos.Rpc.ProfanityReportData.image_content:type_name -> POGOProtos.Rpc.ImageProfanityReportData + 667, // 2436: POGOProtos.Rpc.ProfanityReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 1058, // 2437: POGOProtos.Rpc.ProfanityReportData.message_context:type_name -> POGOProtos.Rpc.ChatMessageContext + 112, // 2438: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds + 594, // 2439: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status + 1099, // 2440: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1520, // 2441: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation + 595, // 2442: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + 679, // 2443: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 2498, // 2444: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 2486, // 2445: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto + 1934, // 2446: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 934, // 2447: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 1934, // 2448: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot_2:type_name -> POGOProtos.Rpc.LootProto + 676, // 2449: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 2485, // 2450: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto + 603, // 2451: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction + 598, // 2452: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction + 600, // 2453: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction + 602, // 2454: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction + 597, // 2455: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction + 601, // 2456: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction + 604, // 2457: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction + 596, // 2458: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction + 599, // 2459: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction + 609, // 2460: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto + 611, // 2461: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto + 610, // 2462: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto + 606, // 2463: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto + 608, // 2464: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto + 613, // 2465: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto + 614, // 2466: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto + 612, // 2467: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto + 607, // 2468: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto + 605, // 2469: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto + 615, // 2470: POGOProtos.Rpc.ProvisionedAppleTransactionProto.status:type_name -> POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status + 2342, // 2471: POGOProtos.Rpc.ProximityContact.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 616, // 2472: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status + 617, // 2473: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status + 1241, // 2474: POGOProtos.Rpc.PurchaseSkuOutProto.currency_update:type_name -> POGOProtos.Rpc.CurrencyUpdateProto + 58, // 2475: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 2476: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 618, // 2477: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status + 2282, // 2478: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 113, // 2479: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds + 619, // 2480: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + 885, // 2481: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken + 1502, // 2482: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken + 114, // 2483: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds + 2377, // 2484: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 2934, // 2485: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 2928, // 2486: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 2946, // 2487: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto + 2912, // 2488: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto + 2913, // 2489: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto + 2949, // 2490: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto + 2937, // 2491: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto + 2942, // 2492: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto + 2948, // 2493: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto + 2940, // 2494: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + 2921, // 2495: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto + 2945, // 2496: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto + 2936, // 2497: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto + 2907, // 2498: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto + 2926, // 2499: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 2947, // 2500: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto + 2944, // 2501: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto + 2925, // 2502: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto + 2935, // 2503: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto + 2923, // 2504: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto + 2914, // 2505: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto + 2920, // 2506: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto + 2927, // 2507: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto + 2908, // 2508: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto + 2911, // 2509: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto + 2932, // 2510: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto + 2924, // 2511: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto + 2941, // 2512: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto + 2919, // 2513: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto + 2916, // 2514: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto + 2909, // 2515: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto + 2922, // 2516: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto + 2915, // 2517: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto + 2917, // 2518: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto + 2931, // 2519: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto + 2938, // 2520: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto + 2918, // 2521: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto + 2929, // 2522: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto + 2933, // 2523: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto + 620, // 2524: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType + 34, // 2525: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType + 622, // 2526: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression + 621, // 2527: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character + 2364, // 2528: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto + 2365, // 2529: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto + 2360, // 2530: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto + 623, // 2531: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result + 2282, // 2532: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 2533: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 2534: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2362, // 2535: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 624, // 2536: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context + 1798, // 2537: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 625, // 2538: POGOProtos.Rpc.QuestListTelemetry.interaction_type:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + 626, // 2539: POGOProtos.Rpc.QuestListTelemetry.quest_list_tab:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListTab + 2282, // 2540: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 34, // 2541: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 2282, // 2542: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto + 71, // 2543: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 3125, // 2544: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level + 3126, // 2545: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal + 3128, // 2546: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests + 3127, // 2547: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + 3124, // 2548: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group + 3129, // 2549: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + 3123, // 2550: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto + 628, // 2551: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + 1253, // 2552: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto + 2006, // 2553: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto + 1047, // 2554: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto + 863, // 2555: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto + 2751, // 2556: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto + 1248, // 2557: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto + 2381, // 2558: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto + 1378, // 2559: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto + 1703, // 2560: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto + 1995, // 2561: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto + 1518, // 2562: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto + 989, // 2563: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + 955, // 2564: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto + 2711, // 2565: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto + 115, // 2566: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2939, // 2567: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto + 1260, // 2568: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto + 630, // 2569: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2371, // 2570: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 631, // 2571: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status + 2377, // 2572: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 1249, // 2573: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 3130, // 2574: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto + 2361, // 2575: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto + 2943, // 2576: POGOProtos.Rpc.QuestProto.with_total_days:type_name -> POGOProtos.Rpc.WithTotalDaysProto + 1846, // 2577: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto + 2254, // 2578: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2261, // 2579: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 2254, // 2580: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2677, // 2581: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto + 2254, // 2582: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 1800, // 2583: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto + 2186, // 2584: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto + 632, // 2585: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type + 115, // 2586: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 1254, // 2587: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings + 2380, // 2588: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 630, // 2589: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2376, // 2590: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 2374, // 2591: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 2379, // 2592: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto + 2372, // 2593: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto + 633, // 2594: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result + 1149, // 2595: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 2384, // 2596: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1851, // 2597: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto + 1854, // 2598: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto + 1879, // 2599: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto + 1882, // 2600: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto + 1914, // 2601: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto + 1915, // 2602: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto + 1685, // 2603: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto + 1688, // 2604: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto + 2664, // 2605: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto + 2667, // 2606: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto + 917, // 2607: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto + 918, // 2608: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto + 2552, // 2609: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto + 2555, // 2610: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto + 2124, // 2611: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto + 2125, // 2612: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto + 2126, // 2613: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto + 1383, // 2614: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto + 2337, // 2615: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto + 2513, // 2616: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto + 1098, // 2617: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto + 2392, // 2618: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto + 3131, // 2619: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo + 116, // 2620: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel + 116, // 2621: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel + 2106, // 2622: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting + 2107, // 2623: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 + 64, // 2624: POGOProtos.Rpc.RaidCreateDetail.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2282, // 2625: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 2626: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 116, // 2627: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 71, // 2628: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 635, // 2629: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType + 2282, // 2630: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 116, // 2631: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 71, // 2632: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 2408, // 2633: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect + 120, // 2634: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType + 118, // 2635: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle + 325, // 2636: POGOProtos.Rpc.RaidInfoProto.mascot_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 116, // 2637: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 58, // 2638: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 2639: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2188, // 2640: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 143, // 2641: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team + 64, // 2642: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 584, // 2643: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2210, // 2644: POGOProtos.Rpc.RaidInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 636, // 2645: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType + 2216, // 2646: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2400, // 2647: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto + 58, // 2648: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 2649: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2399, // 2650: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto + 58, // 2651: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2282, // 2652: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 637, // 2653: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result + 1845, // 2654: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 1845, // 2655: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto + 1933, // 2656: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 2254, // 2657: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 638, // 2658: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + 64, // 2659: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 583, // 2660: POGOProtos.Rpc.RaidRewardsLogEntry.defender_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 119, // 2661: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds + 71, // 2662: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item + 1386, // 2663: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto + 2405, // 2664: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto + 3132, // 2665: POGOProtos.Rpc.Rasterization.interval:type_name -> POGOProtos.Rpc.Rasterization.Interval + 639, // 2666: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result + 2239, // 2667: POGOProtos.Rpc.RectProto.lo:type_name -> POGOProtos.Rpc.PointProto + 2239, // 2668: POGOProtos.Rpc.RectProto.hi:type_name -> POGOProtos.Rpc.PointProto + 640, // 2669: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result + 71, // 2670: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item + 641, // 2671: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status + 642, // 2672: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status + 643, // 2673: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status + 644, // 2674: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + 3133, // 2675: POGOProtos.Rpc.RedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + 2434, // 2676: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto + 2433, // 2677: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto + 2282, // 2678: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2282, // 2679: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2241, // 2680: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto + 50, // 2681: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2435, // 2682: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto + 645, // 2683: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status + 646, // 2684: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + 1727, // 2685: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1728, // 2686: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 3134, // 2687: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.receipt_content:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent + 647, // 2688: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.status:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status + 1492, // 2689: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.items:type_name -> POGOProtos.Rpc.GameItemContentProto + 1240, // 2690: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.currency:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 71, // 2691: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item + 742, // 2692: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod + 3135, // 2693: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto + 648, // 2694: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result + 3137, // 2695: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + 3139, // 2696: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + 122, // 2697: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds + 121, // 2698: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole + 123, // 2699: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource + 2342, // 2700: POGOProtos.Rpc.RefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 650, // 2701: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + 940, // 2702: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken + 651, // 2703: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status + 3140, // 2704: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.data:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData + 652, // 2705: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + 653, // 2706: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status + 3141, // 2707: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + 2295, // 2708: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 654, // 2709: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + 126, // 2710: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds + 125, // 2711: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource + 124, // 2712: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource + 655, // 2713: POGOProtos.Rpc.RemoveFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result + 656, // 2714: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result + 1925, // 2715: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 657, // 2716: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status + 66, // 2717: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 658, // 2718: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status + 1925, // 2719: POGOProtos.Rpc.ReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 659, // 2720: POGOProtos.Rpc.ReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + 66, // 2721: POGOProtos.Rpc.ReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 865, // 2722: POGOProtos.Rpc.ReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.AddLoginActionProto + 3147, // 2723: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + 660, // 2724: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status + 3149, // 2725: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + 3150, // 2726: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + 3152, // 2727: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + 3151, // 2728: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + 3153, // 2729: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + 3154, // 2730: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + 3155, // 2731: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + 3156, // 2732: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + 3157, // 2733: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + 3158, // 2734: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + 3159, // 2735: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + 3160, // 2736: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + 3161, // 2737: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + 3162, // 2738: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + 3163, // 2739: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + 3164, // 2740: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + 3146, // 2741: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + 3143, // 2742: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_response:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + 3144, // 2743: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_request_sent:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + 3145, // 2744: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_audience_device_status:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + 661, // 2745: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType + 3142, // 2746: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + 665, // 2747: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status + 668, // 2748: POGOProtos.Rpc.ReportInfoWrapper.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity + 670, // 2749: POGOProtos.Rpc.ReportInfoWrapper.type:type_name -> POGOProtos.Rpc.ReportAttributeData.Type + 2341, // 2750: POGOProtos.Rpc.ReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.ProximityContact + 1934, // 2751: POGOProtos.Rpc.RewardsPerContestProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 673, // 2752: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 2482, // 2753: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + 67, // 2754: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 674, // 2755: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + 3167, // 2756: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + 3166, // 2757: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + 3165, // 2758: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + 3170, // 2759: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + 3169, // 2760: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + 3168, // 2761: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + 1934, // 2762: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto + 852, // 2763: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData + 128, // 2764: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType + 678, // 2765: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status + 3171, // 2766: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason + 2621, // 2767: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2490, // 2768: POGOProtos.Rpc.RouteCreationsProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2490, // 2769: POGOProtos.Rpc.RouteCreationsProto.recently_submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 127, // 2770: POGOProtos.Rpc.RouteDiscoveryTelemetry.route_discovery_telemetry_id:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetryIds + 2490, // 2771: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 1234, // 2772: POGOProtos.Rpc.RoutePin.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 2621, // 2773: POGOProtos.Rpc.RoutePlayProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2509, // 2774: POGOProtos.Rpc.RoutePlayProto.player_breadcrumbs:type_name -> POGOProtos.Rpc.RouteWaypointProto + 975, // 2775: POGOProtos.Rpc.RoutePlayProto.active_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto + 2712, // 2776: POGOProtos.Rpc.RoutePlayProto.spawned_tappables:type_name -> POGOProtos.Rpc.Tappable + 975, // 2777: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_1:type_name -> POGOProtos.Rpc.BonusBoxProto + 975, // 2778: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_2:type_name -> POGOProtos.Rpc.BonusBoxProto + 2509, // 2779: POGOProtos.Rpc.RoutePoiAnchor.anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto + 682, // 2780: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type + 681, // 2781: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color + 683, // 2782: POGOProtos.Rpc.RouteSubmissionStats.status:type_name -> POGOProtos.Rpc.RouteSubmissionStats.Status + 684, // 2783: POGOProtos.Rpc.RouteSubmissionStatus.status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus.Status + 685, // 2784: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error + 153, // 2785: POGOProtos.Rpc.RouteZoneUnkProto.type:type_name -> POGOProtos.Rpc.ZoneType + 139, // 2786: POGOProtos.Rpc.RouteZoneUnkProto.status:type_name -> POGOProtos.Rpc.Status + 680, // 2787: POGOProtos.Rpc.RoutesCreationSettingsProto.simplification_algorithm:type_name -> POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + 2512, // 2788: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_routes_creation_proto_2:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto2 + 79, // 2789: POGOProtos.Rpc.RpcErrorDataProto.method:type_name -> POGOProtos.Rpc.Method + 686, // 2790: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status + 2515, // 2791: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime + 687, // 2792: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + 79, // 2793: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method + 2517, // 2794: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime + 688, // 2795: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + 1147, // 2796: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 689, // 2797: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + 2213, // 2798: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 690, // 2799: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result + 2220, // 2800: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto + 691, // 2801: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + 692, // 2802: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + 2642, // 2803: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 693, // 2804: POGOProtos.Rpc.ScanCaptureEvent.depth_type:type_name -> POGOProtos.Rpc.ScanCaptureEvent.Depth + 694, // 2805: POGOProtos.Rpc.ScanUploadEvent.internet_type:type_name -> POGOProtos.Rpc.ScanUploadEvent.Internet + 695, // 2806: POGOProtos.Rpc.ScanningFrameworkEvent.operation:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.Operation + 696, // 2807: POGOProtos.Rpc.ScanningFrameworkEvent.operation_state:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.State + 3172, // 2808: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 3172, // 2809: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 697, // 2810: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result + 2228, // 2811: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 1197, // 2812: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto.cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 698, // 2813: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result + 699, // 2814: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result + 700, // 2815: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + 701, // 2816: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + 702, // 2817: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result + 703, // 2818: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result + 2678, // 2819: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 704, // 2820: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result + 705, // 2821: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 705, // 2822: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 706, // 2823: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status + 1988, // 2824: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto + 2561, // 2825: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions + 2774, // 2826: POGOProtos.Rpc.ServiceOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 158, // 2827: POGOProtos.Rpc.SetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus + 1404, // 2828: POGOProtos.Rpc.SetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask + 707, // 2829: POGOProtos.Rpc.SetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.SetAccountContactSettingsResponse.Status + 708, // 2830: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result + 843, // 2831: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto + 709, // 2832: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + 710, // 2833: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status + 1095, // 2834: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2188, // 2835: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 711, // 2836: POGOProtos.Rpc.SetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto.Status + 712, // 2837: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + 1009, // 2838: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 1005, // 2839: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 713, // 2840: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status + 1095, // 2841: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 1195, // 2842: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 714, // 2843: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + 715, // 2844: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result + 716, // 2845: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status + 717, // 2846: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + 1913, // 2847: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 718, // 2848: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 1913, // 2849: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 719, // 2850: POGOProtos.Rpc.SetNeutralAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + 1095, // 2851: POGOProtos.Rpc.SetNeutralAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2210, // 2852: POGOProtos.Rpc.SetNeutralAvatarOutProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2210, // 2853: POGOProtos.Rpc.SetNeutralAvatarProto.player_neutral_avatar_proto:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 720, // 2854: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status + 1095, // 2855: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 143, // 2856: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team + 721, // 2857: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + 3173, // 2858: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + 722, // 2859: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status + 34, // 2860: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 723, // 2861: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result + 724, // 2862: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + 725, // 2863: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status + 726, // 2864: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.status:type_name -> POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + 727, // 2865: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status + 728, // 2866: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result + 729, // 2867: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + 2609, // 2868: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics + 730, // 2869: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status + 34, // 2870: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 59, // 2871: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2872: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2615, // 2873: POGOProtos.Rpc.ShapeCollectionProto.shape:type_name -> POGOProtos.Rpc.ShapeProto + 2239, // 2874: POGOProtos.Rpc.ShapeProto.point:type_name -> POGOProtos.Rpc.PointProto + 2415, // 2875: POGOProtos.Rpc.ShapeProto.rect:type_name -> POGOProtos.Rpc.RectProto + 1039, // 2876: POGOProtos.Rpc.ShapeProto.cap:type_name -> POGOProtos.Rpc.CapProto + 1218, // 2877: POGOProtos.Rpc.ShapeProto.covering:type_name -> POGOProtos.Rpc.CoveringProto + 1894, // 2878: POGOProtos.Rpc.ShapeProto.line:type_name -> POGOProtos.Rpc.LineProto + 2301, // 2879: POGOProtos.Rpc.ShapeProto.polygon:type_name -> POGOProtos.Rpc.PolygonProto + 2614, // 2880: POGOProtos.Rpc.ShapeProto.collection:type_name -> POGOProtos.Rpc.ShapeCollectionProto + 731, // 2881: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result + 130, // 2882: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult + 1456, // 2883: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2216, // 2884: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2509, // 2885: POGOProtos.Rpc.SharedRouteProto.waypoints:type_name -> POGOProtos.Rpc.RouteWaypointProto + 128, // 2886: POGOProtos.Rpc.SharedRouteProto.type:type_name -> POGOProtos.Rpc.RouteType + 92, // 2887: POGOProtos.Rpc.SharedRouteProto.path_type:type_name -> POGOProtos.Rpc.PathType + 1234, // 2888: POGOProtos.Rpc.SharedRouteProto.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 2497, // 2889: POGOProtos.Rpc.SharedRouteProto.pins:type_name -> POGOProtos.Rpc.RoutePin + 2505, // 2890: POGOProtos.Rpc.SharedRouteProto.aggregated_stats:type_name -> POGOProtos.Rpc.RouteStats + 2219, // 2891: POGOProtos.Rpc.SharedRouteProto.player_stats:type_name -> POGOProtos.Rpc.PlayerRouteStats + 2495, // 2892: POGOProtos.Rpc.SharedRouteProto.image:type_name -> POGOProtos.Rpc.RouteImageProto + 2507, // 2893: POGOProtos.Rpc.SharedRouteProto.route_submission_status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus + 2501, // 2894: POGOProtos.Rpc.SharedRouteProto.start_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 2501, // 2895: POGOProtos.Rpc.SharedRouteProto.end_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 132, // 2896: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 133, // 2897: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource + 131, // 2898: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds + 132, // 2899: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 732, // 2900: POGOProtos.Rpc.ShowcaseDetailsTelemetry.player_action:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + 734, // 2901: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_point:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + 733, // 2902: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_barrier:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + 735, // 2903: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + 58, // 2904: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2628, // 2905: POGOProtos.Rpc.SkuDataProto.content:type_name -> POGOProtos.Rpc.SkuContentProto + 2632, // 2906: POGOProtos.Rpc.SkuDataProto.price:type_name -> POGOProtos.Rpc.SkuPriceProto + 736, // 2907: POGOProtos.Rpc.SkuDataProto.payment_type:type_name -> POGOProtos.Rpc.SkuDataProto.SkuPaymentType + 2630, // 2908: POGOProtos.Rpc.SkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationDataProto + 2634, // 2909: POGOProtos.Rpc.SleepRecordsProto.sleep_record:type_name -> POGOProtos.Rpc.SleepDayRecordProto + 59, // 2910: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2911: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 3174, // 2912: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto + 3175, // 2913: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto + 1237, // 2914: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + 739, // 2915: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 135, // 2916: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds + 3176, // 2917: POGOProtos.Rpc.SourceCodeInfo.location:type_name -> POGOProtos.Rpc.SourceCodeInfo.Location + 136, // 2918: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId + 3177, // 2919: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails + 58, // 2920: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 2921: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 751, // 2922: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status + 58, // 2923: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 2924: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 752, // 2925: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType + 2300, // 2926: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward + 753, // 2927: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + 1786, // 2928: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 1789, // 2929: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 3178, // 2930: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + 2111, // 2931: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon + 3179, // 2932: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto + 3180, // 2933: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence + 754, // 2934: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result + 949, // 2935: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 948, // 2936: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 949, // 2937: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 954, // 2938: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 755, // 2939: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status + 1089, // 2940: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto + 1798, // 2941: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2165, // 2942: POGOProtos.Rpc.StartPartyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto + 756, // 2943: POGOProtos.Rpc.StartPartyOutProto.result:type_name -> POGOProtos.Rpc.StartPartyOutProto.Result + 757, // 2944: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 954, // 2945: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 9, // 2946: POGOProtos.Rpc.StartRaidBattleOutProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 757, // 2947: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 40, // 2948: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1798, // 2949: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 679, // 2950: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 2498, // 2951: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 758, // 2952: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result + 3182, // 2953: POGOProtos.Rpc.StartupMeasurementProto.load_durations:type_name -> POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + 3183, // 2954: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory + 58, // 2955: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 140, // 2956: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store + 65, // 2957: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion + 3184, // 2958: POGOProtos.Rpc.StoreRuleDataProto.entry:type_name -> POGOProtos.Rpc.StoreRuleDataProto.RuleEntry + 3185, // 2959: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry + 761, // 2960: POGOProtos.Rpc.StyleShopSettingsProto.status:type_name -> POGOProtos.Rpc.StyleShopSettingsProto.Status + 2070, // 2961: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 762, // 2962: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 1129, // 2963: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 762, // 2964: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 2069, // 2965: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 763, // 2966: POGOProtos.Rpc.SubmitImageOutProto.result:type_name -> POGOProtos.Rpc.SubmitImageOutProto.Result + 3186, // 2967: POGOProtos.Rpc.SubmitImageProto.metadata:type_name -> POGOProtos.Rpc.SubmitImageProto.MetadataEntry + 84, // 2968: POGOProtos.Rpc.SubmitMappingRequestProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 764, // 2969: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status + 765, // 2970: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status + 84, // 2971: POGOProtos.Rpc.SubmitPoiImageProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 1920, // 2972: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 101, // 2973: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason + 766, // 2974: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + 2490, // 2975: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2508, // 2976: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 767, // 2977: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + 1920, // 2978: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 137, // 2979: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason + 3187, // 2980: POGOProtos.Rpc.SupportedContestTypesSettingsProto.contest_types:type_name -> POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + 3188, // 2981: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto + 768, // 2982: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result + 3189, // 2983: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto + 58, // 2984: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 770, // 2985: POGOProtos.Rpc.Tappable.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 2721, // 2986: POGOProtos.Rpc.TelemetryAttribute.field:type_name -> POGOProtos.Rpc.TelemetryField + 2731, // 2987: POGOProtos.Rpc.TelemetryAttribute.value:type_name -> POGOProtos.Rpc.TelemetryValue + 3191, // 2988: POGOProtos.Rpc.TelemetryAttribute.labels:type_name -> POGOProtos.Rpc.TelemetryAttribute.Label + 2724, // 2989: POGOProtos.Rpc.TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 2715, // 2990: POGOProtos.Rpc.TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.TelemetryAttribute + 2720, // 2991: POGOProtos.Rpc.TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto + 2725, // 2992: POGOProtos.Rpc.TelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto + 2716, // 2993: POGOProtos.Rpc.TelemetryBatchProto.attributes:type_name -> POGOProtos.Rpc.TelemetryAttributeRecordProto + 2720, // 2994: POGOProtos.Rpc.TelemetryBatchProto.geoanalytics_events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto + 2724, // 2995: POGOProtos.Rpc.TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 2723, // 2996: POGOProtos.Rpc.TelemetryField.keys:type_name -> POGOProtos.Rpc.TelemetryKey + 2731, // 2997: POGOProtos.Rpc.TelemetryKey.value:type_name -> POGOProtos.Rpc.TelemetryValue + 771, // 2998: POGOProtos.Rpc.TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId + 2724, // 2999: POGOProtos.Rpc.TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 772, // 3000: POGOProtos.Rpc.TelemetryMetricRecordProto.kind:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto.Kind + 773, // 3001: POGOProtos.Rpc.TelemetryRecordResult.status:type_name -> POGOProtos.Rpc.TelemetryRecordResult.Status + 774, // 3002: POGOProtos.Rpc.TelemetryResponseProto.status:type_name -> POGOProtos.Rpc.TelemetryResponseProto.Status + 2726, // 3003: POGOProtos.Rpc.TelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 2726, // 3004: POGOProtos.Rpc.TelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 64, // 3005: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2289, // 3006: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 63, // 3007: POGOProtos.Rpc.TempEvoOverrideProto.type_override_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 63, // 3008: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2253, // 3009: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2260, // 3010: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2286, // 3011: POGOProtos.Rpc.TempEvoOverrideProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 64, // 3012: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 64, // 3013: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 58, // 3014: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2734, // 3015: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto + 775, // 3016: POGOProtos.Rpc.TimeToPlayableTelemetry.status:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry.Status + 1742, // 3017: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto + 1741, // 3018: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 3192, // 3019: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + 2749, // 3020: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto + 2244, // 3021: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto + 1764, // 3022: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto + 1255, // 3023: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto + 1368, // 3024: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto + 2779, // 3025: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto + 2746, // 3026: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto + 1366, // 3027: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto + 2744, // 3028: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto + 1996, // 3029: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto + 2657, // 3030: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardsSectionProto + 1050, // 3031: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestsSectionProto + 2681, // 3032: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestsSectionProto + 1769, // 3033: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto + 1242, // 3034: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto + 2780, // 3035: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto + 1207, // 3036: POGOProtos.Rpc.TodayViewSectionProto.contest_pokemon:type_name -> POGOProtos.Rpc.ContestPokemonSectionProto + 776, // 3037: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result + 2282, // 3038: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2282, // 3039: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1934, // 3040: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1934, // 3041: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto + 777, // 3042: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState + 3193, // 3043: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 3193, // 3044: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 1456, // 3045: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1456, // 3046: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 779, // 3047: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + 3196, // 3048: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + 2857, // 3049: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 + 2359, // 3050: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion + 144, // 3051: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion + 1845, // 3052: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto + 781, // 3053: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + 2761, // 3054: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards + 3197, // 3055: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + 1402, // 3056: POGOProtos.Rpc.Type.fields:type_name -> POGOProtos.Rpc.Field + 2159, // 3057: POGOProtos.Rpc.Type.options:type_name -> POGOProtos.Rpc.Option + 2648, // 3058: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext + 142, // 3059: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax + 63, // 3060: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 782, // 3061: POGOProtos.Rpc.UnblockAccountOutProto.result:type_name -> POGOProtos.Rpc.UnblockAccountOutProto.Result + 3198, // 3062: POGOProtos.Rpc.UninterpretedOption.name:type_name -> POGOProtos.Rpc.UninterpretedOption.NamePart + 783, // 3063: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + 784, // 3064: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + 2282, // 3065: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1368, // 3066: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 1414, // 3067: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 785, // 3068: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + 874, // 3069: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 786, // 3070: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + 981, // 3071: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto + 787, // 3072: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + 2070, // 3073: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 788, // 3074: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 1149, // 3075: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1126, // 3076: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto + 788, // 3077: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 2071, // 3078: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 26, // 3079: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType + 789, // 3080: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result + 3199, // 3081: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto + 790, // 3082: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result + 791, // 3083: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus + 792, // 3084: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result + 477, // 3085: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1934, // 3086: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1798, // 3087: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2287, // 3088: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto + 793, // 3089: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 1151, // 3090: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 85, // 3091: POGOProtos.Rpc.UpdateNotificationOutProto.state:type_name -> POGOProtos.Rpc.NotificationState + 85, // 3092: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState + 794, // 3093: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status + 795, // 3094: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result + 2312, // 3095: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 3200, // 3096: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto + 796, // 3097: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result + 797, // 3098: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + 2490, // 3099: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2508, // 3100: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 798, // 3101: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result + 2754, // 3102: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 799, // 3103: POGOProtos.Rpc.UpdateVpsEventOutProto.status:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto.Status + 2867, // 3104: POGOProtos.Rpc.UpdateVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 880, // 3105: POGOProtos.Rpc.UpdateVpsEventProto.updated_anchors:type_name -> POGOProtos.Rpc.AnchorUpdateProto + 800, // 3106: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result + 2282, // 3107: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2282, // 3108: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3201, // 3109: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + 801, // 3110: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + 590, // 3111: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.PortalCurationImageResult.Result + 2387, // 3112: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto + 2388, // 3113: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto + 3203, // 3114: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest + 3202, // 3115: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse + 21, // 3116: POGOProtos.Rpc.Upstream.client_os:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 803, // 3117: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result + 887, // 3118: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto + 1934, // 3119: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 71, // 3120: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item + 71, // 3121: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item + 804, // 3122: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + 1335, // 3123: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 805, // 3124: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status + 1040, // 3125: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 3126: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 71, // 3127: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item + 806, // 3128: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + 2282, // 3129: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 71, // 3130: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item + 59, // 3131: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 807, // 3132: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result + 71, // 3133: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item + 808, // 3134: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result + 58, // 3135: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 71, // 3136: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item + 58, // 3137: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 809, // 3138: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result + 71, // 3139: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item + 810, // 3140: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + 888, // 3141: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 71, // 3142: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item + 811, // 3143: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result + 888, // 3144: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 71, // 3145: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item + 143, // 3146: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team + 2199, // 3147: POGOProtos.Rpc.UserGameDataProto.locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 2863, // 3148: POGOProtos.Rpc.UserGameDataProto.virtual_currency:type_name -> POGOProtos.Rpc.VirtualCurrencyBalanceProto + 824, // 3149: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 141, // 3150: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents + 88, // 3151: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry + 2851, // 3152: POGOProtos.Rpc.VSSeekerScheduleProto.vs_seeker_schedule_window_details:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto + 2849, // 3153: POGOProtos.Rpc.VSSeekerScheduleSettingsProto.vs_seeker_schedule:type_name -> POGOProtos.Rpc.VSSeekerScheduleProto + 2852, // 3154: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto.vs_seeker_schedule_window_details_sub_entrys:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto + 812, // 3155: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + 86, // 3156: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue + 2683, // 3157: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct + 1909, // 3158: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue + 813, // 3159: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum + 148, // 3160: POGOProtos.Rpc.VpsEventMapDisplayProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3204, // 3161: POGOProtos.Rpc.VpsEventSettingsProto.fort_vps_events:type_name -> POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + 148, // 3162: POGOProtos.Rpc.VpsEventWrapperProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3205, // 3163: POGOProtos.Rpc.VpsEventWrapperProto.event_duration:type_name -> POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + 2864, // 3164: POGOProtos.Rpc.VpsEventWrapperProto.anchors:type_name -> POGOProtos.Rpc.VpsAnchor + 2282, // 3165: POGOProtos.Rpc.VsActionHistory.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2003, // 3166: POGOProtos.Rpc.VsActionHistory.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 71, // 3167: POGOProtos.Rpc.VsActionHistory.item:type_name -> POGOProtos.Rpc.Item + 59, // 3168: POGOProtos.Rpc.VsActionHistory.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 814, // 3169: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + 150, // 3170: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 23, // 3171: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 815, // 3172: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + 1934, // 3173: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 3206, // 3174: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto + 150, // 3175: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 3208, // 3176: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + 150, // 3177: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 816, // 3178: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + 2282, // 3179: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1040, // 3180: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 71, // 3181: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 817, // 3182: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result + 1934, // 3183: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 818, // 3184: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 1129, // 3185: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 818, // 3186: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 2069, // 3187: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 819, // 3188: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + 1934, // 3189: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 820, // 3190: POGOProtos.Rpc.WainaGetRewardsResponse.status:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse.Status + 1934, // 3191: POGOProtos.Rpc.WainaGetRewardsResponse.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 2282, // 3192: POGOProtos.Rpc.WainaGetRewardsResponse.buddy:type_name -> POGOProtos.Rpc.PokemonProto + 71, // 3193: POGOProtos.Rpc.WainaPreferences.ball:type_name -> POGOProtos.Rpc.Item + 1103, // 3194: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord + 821, // 3195: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + 822, // 3196: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + 823, // 3197: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + 368, // 3198: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 63, // 3199: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 63, // 3200: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 824, // 3201: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 824, // 3202: POGOProtos.Rpc.WeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3210, // 3203: POGOProtos.Rpc.WeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + 3209, // 3204: POGOProtos.Rpc.WeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + 824, // 3205: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3214, // 3206: POGOProtos.Rpc.WeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + 3213, // 3207: POGOProtos.Rpc.WeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + 2897, // 3208: POGOProtos.Rpc.WeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto + 3215, // 3209: POGOProtos.Rpc.WeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + 2071, // 3210: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 152, // 3211: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds + 825, // 3212: POGOProtos.Rpc.WebstoreRewardsLogEntry.result:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + 2426, // 3213: POGOProtos.Rpc.WebstoreRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 826, // 3214: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType + 2282, // 3215: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 50, // 3216: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 50, // 3217: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType + 17, // 3218: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel + 26, // 3219: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 34, // 3220: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 40, // 3221: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 117, // 3222: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 327, // 3223: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory + 325, // 3224: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 71, // 3225: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item + 54, // 3226: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 583, // 3227: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 58, // 3228: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 62, // 3229: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 63, // 3230: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 50, // 3231: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 630, // 3232: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 116, // 3233: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 117, // 3234: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 64, // 3235: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 49, // 3236: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType + 159, // 3237: POGOProtos.Rpc.AccountSettingsDataProto.Consent.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status + 161, // 3238: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings.visibility:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + 160, // 3239: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + 161, // 3240: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + 2951, // 3241: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry.value:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameSettings + 58, // 3242: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 3243: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1668, // 3244: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto + 1607, // 3245: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto + 1315, // 3246: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto + 1591, // 3247: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto + 1694, // 3248: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto + 2444, // 3249: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + 1666, // 3250: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto + 845, // 3251: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto + 1700, // 3252: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto + 1626, // 3253: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto + 1446, // 3254: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto + 1350, // 3255: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto + 1046, // 3256: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto + 1437, // 3257: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto + 1632, // 3258: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto + 1435, // 3259: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto + 1442, // 3260: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto + 2451, // 3261: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto + 2835, // 3262: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto + 2827, // 3263: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto + 2839, // 3264: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto + 2215, // 3265: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto + 1380, // 3266: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto + 1605, // 3267: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto + 1353, // 3268: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto + 1887, // 3269: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto + 1060, // 3270: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto + 2417, // 3271: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto + 1123, // 3272: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto + 2843, // 3273: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto + 2829, // 3274: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto + 2825, // 3275: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto + 1616, // 3276: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto + 1796, // 3277: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto + 862, // 3278: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto + 1304, // 3279: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto + 2815, // 3280: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto + 2577, // 3281: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto + 2050, // 3282: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto + 1362, // 3283: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto + 2575, // 3284: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto + 2573, // 3285: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto + 1547, // 3286: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto + 2831, // 3287: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto + 1755, // 3288: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto + 1761, // 3289: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto + 1766, // 3290: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto + 1750, // 3291: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto + 1853, // 3292: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto + 1881, // 3293: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto + 2586, // 3294: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto + 2584, // 3295: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto + 1687, // 3296: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto + 1759, // 3297: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto + 2666, // 3298: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto + 915, // 3299: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto + 2841, // 3300: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto + 2413, // 3301: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto + 1216, // 3302: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto + 1843, // 3303: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto + 901, // 3304: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto + 1319, // 3305: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto + 908, // 3306: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto + 1074, // 3307: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto + 2569, // 3308: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto + 2590, // 3309: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto + 1970, // 3310: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto + 2588, // 3311: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_neutral_avatar_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarProto + 1062, // 3312: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto + 2861, // 3313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto + 1326, // 3314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto + 2448, // 3315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest + 2598, // 3316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest + 2611, // 3317: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest + 2606, // 3318: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest + 2596, // 3319: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest + 1900, // 3320: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto + 2567, // 3321: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto + 1614, // 3322: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto + 1904, // 3323: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto + 1601, // 3324: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto + 2833, // 3325: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto + 2837, // 3326: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto + 931, // 3327: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto + 1399, // 3328: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto + 1968, // 3329: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto + 1670, // 3330: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto + 972, // 3331: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto + 970, // 3332: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto + 2593, // 3333: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest + 2600, // 3334: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest + 2604, // 3335: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest + 2889, // 3336: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest + 1647, // 3337: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto + 1684, // 3338: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto + 1179, // 3339: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestProto + 2464, // 3340: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto + 2367, // 3341: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto + 2334, // 3342: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto + 2549, // 3343: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto + 2146, // 3344: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto + 1595, // 3345: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto + 1281, // 3346: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto + 2525, // 3347: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto + 1069, // 3348: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto + 2579, // 3349: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto + 1279, // 3350: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto + 2527, // 3351: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 2618, // 3352: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto + 1071, // 3353: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto + 1268, // 3354: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto + 2156, // 3355: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto + 2811, // 3356: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto + 1194, // 3357: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto + 1038, // 3358: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto + 1709, // 3359: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto + 1575, // 3360: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto + 1558, // 3361: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto + 1505, // 3362: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto + 1224, // 3363: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto + 2138, // 3364: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto + 1554, // 3365: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto + 836, // 3366: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto + 1264, // 3367: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto + 1027, // 3368: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto + 2688, // 3369: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + 2519, // 3370: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + 2142, // 3371: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto + 2789, // 3372: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto + 2385, // 3373: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto + 1561, // 3374: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto + 2778, // 3375: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto + 1654, // 3376: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto + 1134, // 3377: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto + 2151, // 3378: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto + 2672, // 3379: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto + 1711, // 3380: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto + 2551, // 3381: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto + 1067, // 3382: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto + 1192, // 3383: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto + 1662, // 3384: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto + 1346, // 3385: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto + 1597, // 3386: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 1056, // 3387: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto + 1723, // 3388: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1186, // 3389: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto + 1190, // 3390: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto + 2662, // 3391: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto + 1173, // 3392: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto + 2148, // 3393: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto + 2799, // 3394: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto + 1817, // 3395: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto + 2351, // 3396: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto + 1696, // 3397: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto + 2668, // 3398: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto + 2883, // 3399: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto + 1033, // 3400: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto + 1636, // 3401: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto + 1188, // 3402: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + 1719, // 3403: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto + 1171, // 3404: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto + 1078, // 3405: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto + 2879, // 3406: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto + 851, // 3407: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto + 1000, // 3408: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto + 1012, // 3409: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto + 991, // 3410: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto + 2134, // 3411: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto + 1007, // 3412: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto + 1545, // 3413: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto + 2809, // 3414: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto + 1630, // 3415: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto + 2703, // 3416: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto + 1682, // 3417: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto + 2670, // 3418: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto + 1698, // 3419: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto + 2336, // 3420: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto + 2325, // 3421: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto + 1908, // 3422: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto + 1036, // 3423: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto + 1221, // 3424: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + 1850, // 3425: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + 1877, // 3426: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + 1707, // 3427: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto + 1976, // 3428: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto + 2453, // 3429: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto + 2554, // 3430: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto + 1569, // 3431: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto + 1252, // 3432: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto + 2154, // 3433: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto + 2521, // 3434: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto + 2329, // 3435: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto + 1705, // 3436: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto + 1649, // 3437: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto + 2776, // 3438: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto + 1651, // 3439: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto + 2756, // 3440: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + 2467, // 3441: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest + 1229, // 3442: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto + 1287, // 3443: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto + 1328, // 3444: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto + 2592, // 3445: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto + 1676, // 3446: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto + 1054, // 3447: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto + 1073, // 3448: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + 1692, // 3449: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto + 867, // 3450: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto + 2544, // 3451: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + 1643, // 3452: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto + 1964, // 3453: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto + 1642, // 3454: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto + 1175, // 3455: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto + 1593, // 3456: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto + 1291, // 3457: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto + 1231, // 3458: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto + 2805, // 3459: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto + 1289, // 3460: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto + 1639, // 3461: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto + 2821, // 3462: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 1065, // 3463: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto + 2430, // 3464: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto + 1622, // 3465: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_insence_recap_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapProto + 1678, // 3466: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto + 1349, // 3467: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto + 2223, // 3468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto + 2546, // 3469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_request_via_player_id_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + 1690, // 3470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_lobby_counter_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterProto + 1565, // 3471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_data_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataProto + 1567, // 3472: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contests_unclaimed_rewards_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + 1076, // 3473: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcontests_rewards_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsProto + 1717, // 3474: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vps_event_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventProto + 2813, // 3475: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_vps_event_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventProto + 2357, // 3476: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 2801, // 3477: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 2158, // 3478: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_5003:type_name -> POGOProtos.Rpc.OptProto + 1313, // 3479: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto + 1623, // 3480: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto + 2424, // 3481: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto + 2179, // 3482: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto + 865, // 3483: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto + 2462, // 3484: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto + 1906, // 3485: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.listlogin_action_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionProto + 2694, // 3486: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 2344, // 3487: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto + 1539, // 3488: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 2466, // 3489: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.replace_login_action_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionProto + 1106, // 3490: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto + 2348, // 3491: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto + 1537, // 3492: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + 2423, // 3493: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto + 2419, // 3494: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto + 2421, // 3495: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto + 1418, // 3496: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1573, // 3497: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1112, // 3498: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + 2446, // 3499: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + 2581, // 3500: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + 1516, // 3501: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 1922, // 3502: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto + 1508, // 3503: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1597, // 3504: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2428, // 3505: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto + 2698, // 3506: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto + 2701, // 3507: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + 2699, // 3508: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto + 2700, // 3509: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto + 1723, // 3510: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1534, // 3511: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 2783, // 3512: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 2537, // 3513: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto + 2542, // 3514: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto + 1030, // 3515: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto + 839, // 3516: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto + 1270, // 3517: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto + 1585, // 3518: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friends_list_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListProto + 1658, // 3519: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto + 1618, // 3520: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto + 2460, // 3521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto + 1579, // 3522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto + 1833, // 3523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto + 1841, // 3524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto + 1577, // 3525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto + 1571, // 3526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto + 2793, // 3527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto + 2527, // 3528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 1670, // 3529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto + 2565, // 3530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto + 1524, // 3531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto + 859, // 3532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_favorite_friend_request_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendRequest + 2457, // 3533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_favorite_friendrequest_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendRequest + 974, // 3534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.block_account_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountProto + 2772, // 3535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unblock_account_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountProto + 1656, // 3536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_blocks_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksProto + 1839, // 3537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_account_blocked_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedProto + 2357, // 3538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 2801, // 3539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 2158, // 3540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_10104:type_name -> POGOProtos.Rpc.OptProto + 1614, // 3541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto + 1702, // 3542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlProto + 2691, // 3543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_image_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageProto + 1664, // 3544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photos_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosProto + 1285, // 3545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_photo_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoProto + 1420, // 3546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.flag_photo_request_10205:type_name -> POGOProtos.Rpc.FlagPhotoRequest + 2806, // 3547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest + 2794, // 3548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest + 1679, // 3549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest + 1834, // 3550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest + 1901, // 3551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest + 1579, // 3552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto + 1548, // 3553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest + 1619, // 3554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest + 2796, // 3555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest + 1307, // 3556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest + 2709, // 3557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest + 2539, // 3558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest + 2436, // 3559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest + 1562, // 3560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest + 1305, // 3561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest + 2056, // 3562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest + 1582, // 3563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_recommendation_request_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationRequest + 2446, // 3564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + 1533, // 3565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_progress_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressProto + 2348, // 3566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuProto + 1537, // 3567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + 2581, // 3568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + 2423, // 3569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto + 2419, // 3570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto + 2421, // 3571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto + 2428, // 3572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto + 1540, // 3573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_subscriptions_request_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto + 1528, // 3574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_active_subscriptions_request_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsRequestProto + 1516, // 3575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 1922, // 3576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto + 2785, // 3577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + 2442, // 3578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refresh_proximity_tokensrequest_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensRequestProto + 2473, // 3579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_proximity_contactsrequest_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsRequestProto + 1589, // 3580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_access_token_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto + 2694, // 3581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 1539, // 3582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 1672, // 3583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto + 2698, // 3584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto + 2701, // 3585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + 2699, // 3586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto + 2700, // 3587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto + 2705, // 3588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto + 2704, // 3589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto + 2697, // 3590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto + 1508, // 3591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1597, // 3592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2237, // 3593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto + 1599, // 3594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto + 910, // 3595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto + 1522, // 3596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto + 1611, // 3597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto + 2696, // 3598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto + 1609, // 3599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto + 1628, // 3600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_data_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataProto + 1674, // 3601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto + 1418, // 3602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1573, // 3603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1534, // 3604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 2783, // 3605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 2781, // 3606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + 1530, // 3607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + 1667, // 3608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto + 1606, // 3609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto + 1316, // 3610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto + 1590, // 3611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + 1693, // 3612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + 2445, // 3613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + 1665, // 3614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto + 844, // 3615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto + 1699, // 3616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto + 1625, // 3617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto + 1445, // 3618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto + 1344, // 3619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto + 1045, // 3620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto + 1436, // 3621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 1631, // 3622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto + 1434, // 3623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto + 1441, // 3624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto + 2450, // 3625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto + 2834, // 3626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto + 2826, // 3627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto + 2838, // 3628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto + 2214, // 3629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto + 1379, // 3630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto + 1604, // 3631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto + 1352, // 3632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto + 1886, // 3633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto + 1059, // 3634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto + 2416, // 3635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto + 1122, // 3636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto + 2842, // 3637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto + 2828, // 3638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto + 2824, // 3639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto + 1615, // 3640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto + 1795, // 3641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto + 861, // 3642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto + 1303, // 3643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto + 2814, // 3644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto + 2576, // 3645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto + 2049, // 3646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto + 1361, // 3647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto + 2574, // 3648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto + 2572, // 3649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto + 1546, // 3650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto + 2830, // 3651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto + 1754, // 3652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto + 1760, // 3653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto + 1765, // 3654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto + 1749, // 3655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto + 1852, // 3656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto + 1880, // 3657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto + 2585, // 3658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto + 2583, // 3659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto + 1686, // 3660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto + 1758, // 3661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto + 2665, // 3662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto + 914, // 3663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto + 2840, // 3664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto + 2412, // 3665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto + 1215, // 3666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + 1842, // 3667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto + 900, // 3668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto + 1318, // 3669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto + 907, // 3670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto + 1119, // 3671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.codename_result_proto_403:type_name -> POGOProtos.Rpc.CodenameResultProto + 2568, // 3672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto + 2589, // 3673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto + 1969, // 3674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto + 2587, // 3675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_neutral_avatar_out_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto + 1061, // 3676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto + 2860, // 3677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto + 1325, // 3678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto + 2449, // 3679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse + 2599, // 3680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse + 2612, // 3681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse + 2607, // 3682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse + 2597, // 3683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse + 1899, // 3684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto + 2566, // 3685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + 1612, // 3686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto + 1903, // 3687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto + 1600, // 3688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto + 2832, // 3689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto + 2836, // 3690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto + 930, // 3691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto + 1398, // 3692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto + 1967, // 3693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto + 1669, // 3694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto + 971, // 3695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto + 969, // 3696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto + 2594, // 3697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse + 2601, // 3698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse + 2605, // 3699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse + 2887, // 3700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_get_rewards_response_825:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse + 2890, // 3701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse + 1646, // 3702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto + 1683, // 3703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto + 1177, // 3704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_out_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestOutProto + 2463, // 3705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto + 2366, // 3706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto + 2333, // 3707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto + 2548, // 3708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto + 2145, // 3709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto + 1594, // 3710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto + 1280, // 3711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto + 2524, // 3712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto + 1068, // 3713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto + 2578, // 3714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto + 1278, // 3715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + 2526, // 3716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 2617, // 3717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto + 1070, // 3718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto + 1267, // 3719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto + 2155, // 3720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto + 2810, // 3721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto + 1193, // 3722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto + 1037, // 3723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto + 1708, // 3724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto + 1574, // 3725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto + 1557, // 3726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto + 1504, // 3727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + 1223, // 3728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto + 2137, // 3729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto + 1553, // 3730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto + 835, // 3731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto + 1263, // 3732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto + 1026, // 3733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto + 2687, // 3734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + 2518, // 3735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + 2141, // 3736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 2788, // 3737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto + 2384, // 3738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1560, // 3739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto + 2777, // 3740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto + 1653, // 3741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto + 1133, // 3742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto + 2150, // 3743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto + 2671, // 3744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto + 1710, // 3745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto + 2550, // 3746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto + 1066, // 3747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto + 1191, // 3748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto + 1661, // 3749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto + 1345, // 3750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto + 1596, // 3751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1055, // 3752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto + 1722, // 3753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1185, // 3754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto + 1189, // 3755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + 2661, // 3756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto + 1172, // 3757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto + 2147, // 3758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + 2798, // 3759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto + 1816, // 3760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto + 2350, // 3761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto + 1695, // 3762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto + 2882, // 3763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + 1032, // 3764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto + 1635, // 3765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto + 1187, // 3766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + 1718, // 3767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto + 1170, // 3768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + 1077, // 3769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + 2878, // 3770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + 850, // 3771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto + 999, // 3772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto + 1011, // 3773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto + 990, // 3774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto + 2133, // 3775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto + 1006, // 3776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto + 1544, // 3777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto + 2808, // 3778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto + 1629, // 3779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto + 2702, // 3780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto + 1681, // 3781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto + 2669, // 3782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto + 1697, // 3783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto + 2335, // 3784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto + 2324, // 3785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto + 1907, // 3786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto + 1035, // 3787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto + 1220, // 3788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + 1849, // 3789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + 1876, // 3790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + 1706, // 3791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto + 1975, // 3792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto + 2454, // 3793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto + 2553, // 3794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto + 1568, // 3795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto + 1251, // 3796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto + 2153, // 3797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto + 2520, // 3798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto + 2328, // 3799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto + 1704, // 3800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto + 1648, // 3801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto + 2775, // 3802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto + 1650, // 3803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + 2755, // 3804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + 2468, // 3805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse + 1228, // 3806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto + 1286, // 3807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto + 1327, // 3808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto + 2591, // 3809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + 1675, // 3810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto + 1053, // 3811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto + 1072, // 3812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + 1691, // 3813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto + 866, // 3814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto + 2543, // 3815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + 1640, // 3816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto + 1963, // 3817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + 1641, // 3818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto + 1174, // 3819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto + 1592, // 3820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto + 1290, // 3821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto + 1230, // 3822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto + 2804, // 3823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto + 1288, // 3824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto + 1638, // 3825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto + 2820, // 3826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto + 1064, // 3827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto + 2429, // 3828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + 1621, // 3829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_insence_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto + 1525, // 3830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_ackwowledge_insence_recap_out_proto_2003:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto + 1677, // 3831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto + 1348, // 3832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto + 2222, // 3833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + 2545, // 3834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_request_via_player_id_out_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + 1689, // 3835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_lobby_counter_out_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto + 1564, // 3836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_data_out_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataOutProto + 1566, // 3837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contests_unclaimed_rewards_out_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + 1075, // 3838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claimcontests_rewards_out_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto + 2663, // 3839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_out_proto_2302:type_name -> POGOProtos.Rpc.StartPartyOutProto + 1716, // 3840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vps_event_out_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventOutProto + 2812, // 3841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_vps_event_out_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto + 2356, // 3842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 2800, // 3843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2157, // 3844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto + 1314, // 3845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto + 1624, // 3846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto + 2425, // 3847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto + 2180, // 3848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto + 864, // 3849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto + 2461, // 3850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto + 1905, // 3851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto + 2693, // 3852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 2345, // 3853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto + 1538, // 3854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 2465, // 3855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.replace_login_action_out_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto + 1105, // 3856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetry_batch_out_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto + 2347, // 3857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto + 1536, // 3858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + 2422, // 3859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto + 2418, // 3860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto + 2420, // 3861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto + 1417, // 3862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1572, // 3863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1107, // 3864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto + 2447, // 3865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + 2580, // 3866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + 1515, // 3867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 1921, // 3868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto + 1507, // 3869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1596, // 3870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 2427, // 3871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto + 1722, // 3872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1535, // 3873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 2784, // 3874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 2536, // 3875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto + 2541, // 3876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto + 1029, // 3877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto + 838, // 3878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto + 1269, // 3879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto + 1584, // 3880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friends_list_out_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListOutProto + 1657, // 3881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto + 1617, // 3882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto + 2459, // 3883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto + 1578, // 3884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto + 1832, // 3885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto + 1840, // 3886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto + 1576, // 3887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto + 1570, // 3888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto + 2792, // 3889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto + 2526, // 3890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 1669, // 3891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto + 2564, // 3892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto + 1523, // 3893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto + 860, // 3894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_favorite_friend_response_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse + 2458, // 3895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_favorite_friendresponse_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse + 973, // 3896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.block_account_out_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountOutProto + 2771, // 3897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unblock_account_out_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountOutProto + 1655, // 3898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_blocks_out_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksOutProto + 1838, // 3899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_account_blocked_out_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedOutProto + 2356, // 3900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 2800, // 3901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2157, // 3902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto + 1612, // 3903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto + 1701, // 3904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto + 2690, // 3905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_image_out_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageOutProto + 1663, // 3906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosOutProto + 1284, // 3907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_photo_out_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoOutProto + 1421, // 3908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.flag_photo_response_10205:type_name -> POGOProtos.Rpc.FlagPhotoResponse + 2807, // 3909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse + 2795, // 3910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse + 1680, // 3911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse + 1835, // 3912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse + 1902, // 3913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse + 1578, // 3914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto + 1549, // 3915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse + 1620, // 3916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse + 2797, // 3917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse + 1308, // 3918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse + 2710, // 3919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse + 2540, // 3920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse + 2437, // 3921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse + 1563, // 3922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse + 1306, // 3923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse + 2057, // 3924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse + 1583, // 3925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_recommendation_response_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse + 2447, // 3926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + 1532, // 3927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_progress_out_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto + 2347, // 3928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto + 1536, // 3929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + 2580, // 3930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + 2422, // 3931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto + 2418, // 3932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto + 2420, // 3933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto + 2427, // 3934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto + 1541, // 3935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_subscriptions_response_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto + 1529, // 3936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_active_subscriptions_response_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsResponseProto + 1515, // 3937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 1921, // 3938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto + 2786, // 3939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + 2443, // 3940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refresh_proximity_tokensresponse_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensResponseProto + 2474, // 3941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_proximity_contactsresponse_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsResponseProto + 1588, // 3942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_access_token_out_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto + 2693, // 3943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 1538, // 3944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 1671, // 3945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto + 1507, // 3946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1596, // 3947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1598, // 3948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto + 909, // 3949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto + 1521, // 3950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto + 1610, // 3951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto + 2695, // 3952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto + 1608, // 3953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto + 1627, // 3954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_data_out_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataOutProto + 1673, // 3955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto + 1417, // 3956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1572, // 3957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1535, // 3958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 2784, // 3959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 2782, // 3960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + 1531, // 3961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + 173, // 3962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 173, // 3963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 183, // 3964: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 2962, // 3965: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 182, // 3966: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + 2962, // 3967: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 2962, // 3968: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 186, // 3969: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result + 899, // 3970: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 2503, // 3971: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 10, // 3972: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection + 10, // 3973: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection + 11, // 3974: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection + 71, // 3975: POGOProtos.Rpc.BattleUpdateProto.AvailableItem.item:type_name -> POGOProtos.Rpc.Item + 1845, // 3976: POGOProtos.Rpc.BattleUpdateProto.ActiveItem.item:type_name -> POGOProtos.Rpc.ItemProto + 2982, // 3977: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + 1249, // 3978: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 1249, // 3979: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 2649, // 3980: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 2649, // 3981: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 2649, // 3982: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 218, // 3983: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 2986, // 3984: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + 64, // 3985: POGOProtos.Rpc.CaptureScoreProto.ScoreData.temp_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2733, // 3986: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable + 238, // 3987: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label + 2188, // 3988: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2216, // 3989: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3002, // 3990: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ob_data:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData + 55, // 3991: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 583, // 3992: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 62, // 3993: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 3000, // 3994: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 2994, // 3995: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + 2930, // 3996: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 2934, // 3997: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 2928, // 3998: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 2999, // 3999: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 2995, // 4000: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 2996, // 4001: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 2998, // 4002: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 256, // 4003: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 3000, // 4004: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 2994, // 4005: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + 58, // 4006: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId + 585, // 4007: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 585, // 4008: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2926, // 4009: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 2930, // 4010: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 2934, // 4011: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 2928, // 4012: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 2999, // 4013: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 2995, // 4014: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 2996, // 4015: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 2998, // 4016: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 256, // 4017: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 2216, // 4018: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3006, // 4019: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3006, // 4020: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3006, // 4021: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 1126, // 4022: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto + 1126, // 4023: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto + 58, // 4024: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 59, // 4025: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 4026: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 4027: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2259, // 4028: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 71, // 4029: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 62, // 4030: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2870, // 4031: POGOProtos.Rpc.CombatProto.CombatPokemonProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 149, // 4032: POGOProtos.Rpc.CombatProto.CombatPokemonProto.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 1431, // 4033: POGOProtos.Rpc.CombatProto.ObCombatField.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 3010, // 4034: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + 115, // 4035: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3021, // 4036: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + 3020, // 4037: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + 3019, // 4038: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + 3026, // 4039: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse + 317, // 4040: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + 318, // 4041: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + 55, // 4042: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass + 58, // 4043: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2259, // 4044: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1409, // 4045: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1409, // 4046: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 2175, // 4047: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto + 2228, // 4048: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 3038, // 4049: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.callee_list:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee + 2331, // 4050: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto + 3040, // 4051: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto + 1451, // 4052: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto + 3041, // 4053: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + 1499, // 4054: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto + 394, // 4055: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result + 750, // 4056: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus + 749, // 4057: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus + 1455, // 4058: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 3043, // 4059: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto + 397, // 4060: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus + 2130, // 4061: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2130, // 4062: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 399, // 4063: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.result:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result + 3045, // 4064: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.user_data:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User + 1740, // 4065: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto + 411, // 4066: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status + 3051, // 4067: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image + 425, // 4068: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type + 151, // 4069: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.WarningType + 434, // 4070: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode + 2633, // 4071: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice + 2633, // 4072: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry.value:type_name -> POGOProtos.Rpc.SkuStorePrice + 67, // 4073: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 50, // 4074: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType + 52, // 4075: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories.item_category:type_name -> POGOProtos.Rpc.HoloItemCategory + 3068, // 4076: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + 490, // 4077: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + 3042, // 4078: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + 3073, // 4079: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto + 3072, // 4080: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto + 749, // 4081: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus + 1499, // 4082: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto + 494, // 4083: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + 750, // 4084: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus + 2410, // 4085: POGOProtos.Rpc.LocationData.BinaryMask.rasterization:type_name -> POGOProtos.Rpc.Rasterization + 519, // 4086: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.condition_type:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + 3084, // 4087: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + 3088, // 4088: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + 3087, // 4089: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + 535, // 4090: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 3090, // 4091: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 3090, // 4092: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 3090, // 4093: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 2070, // 4094: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2070, // 4095: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2101, // 4096: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry.value:type_name -> POGOProtos.Rpc.ObPartyPlayProto3 + 542, // 4097: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.status:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status + 3096, // 4098: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry.value:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData + 2165, // 4099: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto + 2164, // 4100: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.location:type_name -> POGOProtos.Rpc.PartyPlayLocationProto + 2060, // 4101: POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry.value:type_name -> POGOProtos.Rpc.OBPartyPlayProto + 2191, // 4102: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto + 2193, // 4103: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry.value:type_name -> POGOProtos.Rpc.PlayerContestBadgeStatsProto + 933, // 4104: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 934, // 4105: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 572, // 4106: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + 2224, // 4107: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 104, // 4108: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 104, // 4109: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 64, // 4110: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 586, // 4111: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 586, // 4112: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3111, // 4113: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + 2251, // 4114: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto + 585, // 4115: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 585, // 4116: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3118, // 4117: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.stat_modifier:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + 3116, // 4118: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 517, // 4119: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 1898, // 4120: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute + 627, // 4121: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 143, // 4122: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team + 629, // 4123: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name + 627, // 4124: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 50, // 4125: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType + 627, // 4126: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 634, // 4127: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType + 2633, // 4128: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice + 649, // 4129: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + 3138, // 4130: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + 3136, // 4131: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + 209, // 4132: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 3148, // 4133: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + 662, // 4134: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + 663, // 4135: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + 664, // 4136: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + 675, // 4137: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + 2282, // 4138: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 738, // 4139: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 737, // 4140: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + 3181, // 4141: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + 2855, // 4142: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value + 1205, // 4143: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.contest_metric_type:type_name -> POGOProtos.Rpc.ContestMetricProto + 50, // 4144: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3190, // 4145: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto + 769, // 4146: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus + 2721, // 4147: POGOProtos.Rpc.TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.TelemetryField + 2731, // 4148: POGOProtos.Rpc.TelemetryAttribute.Label.values:type_name -> POGOProtos.Rpc.TelemetryValue + 2216, // 4149: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3195, // 4150: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + 3194, // 4151: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto + 1934, // 4152: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto + 1934, // 4153: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto + 59, // 4154: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 4155: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2259, // 4156: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2282, // 4157: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 71, // 4158: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 59, // 4159: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 62, // 4160: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 778, // 4161: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + 802, // 4162: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + 2750, // 4163: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto + 2865, // 4164: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent.vps_event:type_name -> POGOProtos.Rpc.VpsEventMapDisplayProto + 1933, // 4165: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto + 2409, // 4166: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto + 2261, // 4167: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 1891, // 4168: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 1891, // 4169: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 3207, // 4170: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3207, // 4171: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3207, // 4172: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3211, // 4173: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + 3212, // 4174: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + 3216, // 4175: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + 3217, // 4176: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + 3218, // 4177: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + 314, // 4178: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 4179: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 4180: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 4181: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 314, // 4182: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 368, // 4183: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 4184, // [4184:4184] is the sub-list for method output_type + 4184, // [4184:4184] is the sub-list for method input_type + 4184, // [4184:4184] is the sub-list for extension type_name + 4184, // [4184:4184] is the sub-list for extension extendee + 0, // [0:4184] is the sub-list for field type_name } func init() { file_vbase_proto_init() } @@ -263828,8 +310146,3680 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARCommonMetadata); i { + file_vbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARClientEnvelope); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARCommonMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARDKTelemetryOmniProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARPlusEncounterValuesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARSessionEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ASPermissionFlowTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptFriendInviteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptFriendInviteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountContactSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountDeletionInitiatedTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgePunishmentOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgePunishmentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgeWarningsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgeWarningsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActionExecution); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActionLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateVsSeekerOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateVsSeekerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityPostcardData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityReportProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdFeedbackSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdRequestDeviceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdTargetingInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFavoriteFriendRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFavoriteFriendResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFortModifierOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFortModifierProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFriendQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddLoginActionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddLoginActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddReferrerOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddReferrerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressBookImportSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressBookImportTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressablePokemonSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdvancedPerformanceTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdvancedSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdventureSyncProgress); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdventureSyncSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdventureSyncV2GmtProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AgeGateResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AgeGateStartup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Anchor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AnchorUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AndroidDataSource); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AndroidDevice); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AnimationOverrideProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Api); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApnToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppleToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppliedItemProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppliedItemsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppraisalStarThresholdSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApprovedCommonTelemetryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArMappingSessionTelemetryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArMappingSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArMappingTelemetryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoGlobalSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArTelemetrySettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArdkConfigSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetBundleDownloadTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetDigestEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetDigestOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetDigestRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetPoiDownloadTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetRefreshSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetRefreshTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetStreamCacheCulledTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetStreamDownloadTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsyncFileUploadCompleteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsyncFileUploadCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsynchronousJobData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackGymOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackGymProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidBattleOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidBattleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidDataLogDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttractedPokemonClientProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AuthenticateAppleSignInRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AuthenticateAppleSignInResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvailableSkuProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvailableSubmissionsPerSubmissionType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarArticleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarCustomizationProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarCustomizationTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarGroupOrderSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarItemProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardFreeRaidTicketOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardFreeRaidTicketProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardItemProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedGymBadge); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteBadge); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteStamp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteStamps); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeClientSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeCaptureReward); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleAttributesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubBadgeSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubOrderSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleLogProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleParticipantProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartiesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartyProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartySettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartyTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleResultsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleVisualSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleCompleteTransferRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleFinalizeTransfer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleTransferCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleTransferPrepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleTransferProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaDailyTransferLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaIncenseBoxProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaPokemonWhitelist); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionCompleteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionStartOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionStartProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlockAccountOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlockAccountProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BonusBoxProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoolValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BootSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BootTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BootTime); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoundingRect); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BreadcrumbRecordProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyActivityCategorySettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyActivitySettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyConsumablesLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEmotionLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEncounterCameoSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEncounterHelpTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEvolutionWalkQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyFeedingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyFeedingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyGiftProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyHistoryData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyHungerSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyInteractionSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMapEmotionCheckTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMapOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMapProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMultiplayerConnectionFailedProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMultiplayerConnectionSucceededProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMultiplayerTimeToGetSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyNotificationClickTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyObservedData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPettingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPettingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPokemonLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsShownHearts); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddySwapSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyWalkSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorBadgeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorRegionMedal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorRewardsLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BytesValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CalculatorOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CameraSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CampfireSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelFriendInviteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelFriendInviteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelRouteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelRouteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelTradingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelTradingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CapProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureProbabilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureScoreProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchCardTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChallengeIdMismatchDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChallengeQuestsSectionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeArTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeOnlineStatusTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangePokemonFormOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangePokemonFormProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeTeamOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeTeamProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CharacterDisplayProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatMessageContext); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckAwardedBadgesOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckAwardedBadgesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckEncounterTrayInfoTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckGiftingEligibilityOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckGiftingEligibilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPhotobombOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPhotobombProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckSendGiftOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckSendGiftProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckShareExRaidPassOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckShareExRaidPassProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimCodenameRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimContestsRewardsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimContestsRewardsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimVsSeekerRewardsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimVsSeekerRewardsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientApiSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientContestIncidentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientDialogueLineProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientEnvironmentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientEvolutionQuestTemplateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientFortModifierProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientGameMasterTemplateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientGenderProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientGenderSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInbox); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientIncidentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientIncidentStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInvasionBattleStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInvasionEncounterStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientMapCellProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPerformanceSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPlayerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPokestopNpcDialogueStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPokestopSpinStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPredictionInconsistencyDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientRouteMapCellProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientRouteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientSettingsTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientSleepRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientSpawnPointProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryBatchOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryBatchProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryClientSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryCommonFilterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryRecordProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryRecordResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetrySettingsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryV2Request); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientToggleSettingsTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientUpgradeRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientUpgradeResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientVersionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientWeatherProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CodenameResultProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectAdIdRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectAdIdResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyBonusOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyBonusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyDefenderBonusOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyDefenderBonusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatBaseStatsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatDefensiveInputChallengeSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatEndDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFriendRequestOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFriendRequestProto); i { case 0: return &v.state case 1: @@ -263840,8 +313830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARDKTelemetryOmniProto); i { + file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -263852,8 +313842,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARPlusEncounterValuesProto); i { + file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatHubEntranceTelemetry); i { case 0: return &v.state case 1: @@ -263864,8 +313854,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARSessionEvent); i { + file_vbase_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatIdMismatchDataProto); i { case 0: return &v.state case 1: @@ -263876,8 +313866,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ASPermissionFlowTelemetry); i { + file_vbase_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto); i { case 0: return &v.state case 1: @@ -263888,8 +313878,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueSettingsProto); i { case 0: return &v.state case 1: @@ -263900,8 +313890,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogEntry); i { case 0: return &v.state case 1: @@ -263912,8 +313902,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeProto); i { + file_vbase_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogProto); i { case 0: return &v.state case 1: @@ -263924,8 +313914,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMinigameTelemetry); i { case 0: return &v.state case 1: @@ -263936,8 +313926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptFriendInviteOutProto); i { + file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMoveSettingsProto); i { case 0: return &v.state case 1: @@ -263948,8 +313938,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptFriendInviteProto); i { + file_vbase_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatNpcPersonalityProto); i { case 0: return &v.state case 1: @@ -263960,8 +313950,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountContactSettings); i { + file_vbase_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatNpcTrainerProto); i { case 0: return &v.state case 1: @@ -263972,8 +313962,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountDeletionInitiatedTelemetry); i { + file_vbase_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatOffensiveInputChallengeSettings); i { case 0: return &v.state case 1: @@ -263984,8 +313974,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsProto); i { + file_vbase_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -263996,8 +313986,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgePunishmentOutProto); i { + file_vbase_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerProfileProto); i { case 0: return &v.state case 1: @@ -264008,8 +313998,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgePunishmentProto); i { + file_vbase_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto); i { case 0: return &v.state case 1: @@ -264020,8 +314010,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionLogEntry); i { + file_vbase_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPubSubDataProto); i { case 0: return &v.state case 1: @@ -264032,8 +314022,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateVsSeekerOutProto); i { + file_vbase_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatQuestUpdateProto); i { case 0: return &v.state case 1: @@ -264044,8 +314034,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateVsSeekerProto); i { + file_vbase_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatRankingSettingsProto); i { case 0: return &v.state case 1: @@ -264056,8 +314046,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData); i { + file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSeasonResult); i { case 0: return &v.state case 1: @@ -264068,8 +314058,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdDetails); i { + file_vbase_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSettingsProto); i { case 0: return &v.state case 1: @@ -264080,8 +314070,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdFeedbackSettingsProto); i { + file_vbase_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSpecialMovePlayerDataProto); i { case 0: return &v.state case 1: @@ -264092,8 +314082,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdProto); i { + file_vbase_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatStatStageSettingsProto); i { case 0: return &v.state case 1: @@ -264104,8 +314094,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdRequestDeviceInfo); i { + file_vbase_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerDataProto); i { case 0: return &v.state case 1: @@ -264116,8 +314106,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdTargetingInfoProto); i { + file_vbase_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerResponseDataProto); i { case 0: return &v.state case 1: @@ -264128,8 +314118,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFortModifierOutProto); i { + file_vbase_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerResponseStateDataProto); i { case 0: return &v.state case 1: @@ -264140,8 +314130,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFortModifierProto); i { + file_vbase_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatTypeProto); i { case 0: return &v.state case 1: @@ -264152,8 +314142,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFriendQuestProto); i { + file_vbase_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonFilterProto); i { case 0: return &v.state case 1: @@ -264164,8 +314154,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLoginActionOutProto); i { + file_vbase_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryBootTime); i { case 0: return &v.state case 1: @@ -264176,8 +314166,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLoginActionProto); i { + file_vbase_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryLogIn); i { case 0: return &v.state case 1: @@ -264188,8 +314178,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddReferrerOutProto); i { + file_vbase_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryLogOut); i { case 0: return &v.state case 1: @@ -264200,8 +314190,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddReferrerProto); i { + file_vbase_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryOmniPushEvent); i { case 0: return &v.state case 1: @@ -264212,8 +314202,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBookImportSettingsProto); i { + file_vbase_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryOmniPushOpened); i { case 0: return &v.state case 1: @@ -264224,8 +314214,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBookImportTelemetry); i { + file_vbase_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryOmniPushReceived); i { case 0: return &v.state case 1: @@ -264236,8 +314226,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressablePokemonSettings); i { + file_vbase_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryShopClick); i { case 0: return &v.state case 1: @@ -264248,8 +314238,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvancedPerformanceTelemetry); i { + file_vbase_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryShopView); i { case 0: return &v.state case 1: @@ -264260,8 +314250,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvancedSettingsProto); i { + file_vbase_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteCompetitiveSeasonOutProto); i { case 0: return &v.state case 1: @@ -264272,8 +314262,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncProgress); i { + file_vbase_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteCompetitiveSeasonProto); i { case 0: return &v.state case 1: @@ -264284,8 +314274,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncSettingsProto); i { + file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteInvasionDialogueOutProto); i { case 0: return &v.state case 1: @@ -264296,8 +314286,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncV2GmtProto); i { + file_vbase_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteInvasionDialogueProto); i { case 0: return &v.state case 1: @@ -264308,8 +314298,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AgeGateResult); i { + file_vbase_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteMilestoneOutProto); i { case 0: return &v.state case 1: @@ -264320,8 +314310,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AgeGateStartup); i { + file_vbase_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteMilestoneProto); i { case 0: return &v.state case 1: @@ -264332,8 +314322,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto); i { + file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestLogEntry); i { case 0: return &v.state case 1: @@ -264344,8 +314334,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AndroidDataSource); i { + file_vbase_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestOutProto); i { case 0: return &v.state case 1: @@ -264356,8 +314346,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AndroidDevice); i { + file_vbase_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { case 0: return &v.state case 1: @@ -264368,8 +314358,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnimationOverrideProto); i { + file_vbase_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestProto); i { case 0: return &v.state case 1: @@ -264380,8 +314370,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApnToken); i { + file_vbase_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardLogEntry); i { case 0: return &v.state case 1: @@ -264392,8 +314382,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppleToken); i { + file_vbase_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardOutProto); i { case 0: return &v.state case 1: @@ -264404,8 +314394,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedItemProto); i { + file_vbase_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardProto); i { case 0: return &v.state case 1: @@ -264416,8 +314406,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedItemsProto); i { + file_vbase_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry); i { case 0: return &v.state case 1: @@ -264428,8 +314418,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppraisalStarThresholdSettings); i { + file_vbase_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteRoutePlayLogEntry); i { case 0: return &v.state case 1: @@ -264440,8 +314430,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApprovedCommonTelemetryProto); i { + file_vbase_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteSnapshotSessionOutProto); i { case 0: return &v.state case 1: @@ -264452,8 +314442,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingSessionTelemetryProto); i { + file_vbase_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteSnapshotSessionProto); i { case 0: return &v.state case 1: @@ -264464,8 +314454,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingSettingsProto); i { + file_vbase_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { case 0: return &v.state case 1: @@ -264476,8 +314466,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingTelemetryProto); i { + file_vbase_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { case 0: return &v.state case 1: @@ -264488,8 +314478,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoGlobalSettings); i { + file_vbase_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWildSnapshotSessionOutProto); i { case 0: return &v.state case 1: @@ -264500,8 +314490,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto); i { + file_vbase_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWildSnapshotSessionProto); i { case 0: return &v.state case 1: @@ -264512,8 +314502,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArTelemetrySettingsProto); i { + file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmPhotobombOutProto); i { case 0: return &v.state case 1: @@ -264524,8 +314514,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArdkConfigSettingsProto); i { + file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmPhotobombProto); i { case 0: return &v.state case 1: @@ -264536,8 +314526,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetBundleDownloadTelemetry); i { + file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTradingOutProto); i { case 0: return &v.state case 1: @@ -264548,8 +314538,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestEntryProto); i { + file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTradingProto); i { case 0: return &v.state case 1: @@ -264560,8 +314550,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestOutProto); i { + file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContactSettingsProto); i { case 0: return &v.state case 1: @@ -264572,8 +314562,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestRequestProto); i { + file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestBadgeData); i { case 0: return &v.state case 1: @@ -264584,8 +314574,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetPoiDownloadTelemetry); i { + file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestCycleProto); i { case 0: return &v.state case 1: @@ -264596,8 +314586,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetRefreshSettingsProto); i { + file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestDisplayProto); i { case 0: return &v.state case 1: @@ -264608,8 +314598,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetRefreshTelemetry); i { + file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestEntryProto); i { case 0: return &v.state case 1: @@ -264620,8 +314610,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetStreamCacheCulledTelemetry); i { + file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestFocusProto); i { case 0: return &v.state case 1: @@ -264632,8 +314622,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetStreamDownloadTelemetry); i { + file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestInfoProto); i { case 0: return &v.state case 1: @@ -264644,8 +314634,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionOutProto); i { + file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestInfoSummaryProto); i { case 0: return &v.state case 1: @@ -264656,8 +314646,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionProto); i { + file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestLengthThresholdsProto); i { case 0: return &v.state case 1: @@ -264668,8 +314658,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsyncFileUploadCompleteOutProto); i { + file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestLimitProto); i { case 0: return &v.state case 1: @@ -264680,8 +314670,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsyncFileUploadCompleteProto); i { + file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestMetricProto); i { case 0: return &v.state case 1: @@ -264692,8 +314682,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackGymOutProto); i { + file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonFocusProto); i { case 0: return &v.state case 1: @@ -264704,8 +314694,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackGymProto); i { + file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonSectionProto); i { case 0: return &v.state case 1: @@ -264716,8 +314706,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidBattleOutProto); i { + file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestProto); i { case 0: return &v.state case 1: @@ -264728,8 +314718,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidBattleProto); i { + file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScheduleProto); i { case 0: return &v.state case 1: @@ -264740,8 +314730,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidDataLogDetails); i { + file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreCoefficientProto); i { case 0: return &v.state case 1: @@ -264752,8 +314742,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidDataProto); i { + file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestSettingsProto); i { case 0: return &v.state case 1: @@ -264764,8 +314754,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidResponseDataProto); i { + file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestWarmupAndCooldownDurationSettingsProto); i { case 0: return &v.state case 1: @@ -264776,8 +314766,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthenticateAppleSignInRequestProto); i { + file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestWinDataProto); i { case 0: return &v.state case 1: @@ -264788,8 +314778,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthenticateAppleSignInResponseProto); i { + file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConversationSettingsProto); i { case 0: return &v.state case 1: @@ -264800,8 +314790,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvailableSkuProto); i { + file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConvertCandyToXlCandyOutProto); i { case 0: return &v.state case 1: @@ -264812,8 +314802,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvailableSubmissionsPerSubmissionType); i { + file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConvertCandyToXlCandyProto); i { case 0: return &v.state case 1: @@ -264824,8 +314814,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarCustomizationProto); i { + file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CopyrightProto); i { case 0: return &v.state case 1: @@ -264836,8 +314826,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarCustomizationTelemetry); i { + file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoveringProto); i { case 0: return &v.state case 1: @@ -264848,8 +314838,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGlobalSettingsProto); i { + file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrashlyticsSettingsProto); i { case 0: return &v.state case 1: @@ -264860,8 +314850,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGroupOrderSettingsProto); i { + file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -264872,8 +314862,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarItemProto); i { + file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -264884,8 +314874,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardFreeRaidTicketOutProto); i { + file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -264896,8 +314886,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardFreeRaidTicketProto); i { + file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -264908,8 +314898,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardItemProto); i { + file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeProto); i { case 0: return &v.state case 1: @@ -264920,8 +314910,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedGymBadge); i { + file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -264932,8 +314922,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteBadge); i { + file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -264944,8 +314934,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteStamp); i { + file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -264956,8 +314946,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeClientSettingsProto); i { + file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePokemonTagOutProto); i { case 0: return &v.state case 1: @@ -264968,8 +314958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeGlobalSettingsProto); i { + file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePokemonTagProto); i { case 0: return &v.state case 1: @@ -264980,8 +314970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeSettingsProto); i { + file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePostcardOutProto); i { case 0: return &v.state case 1: @@ -264992,8 +314982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundToken); i { + file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePostcardProto); i { case 0: return &v.state case 1: @@ -265004,8 +314994,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeCaptureReward); i { + file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSharedLoginTokenRequest); i { case 0: return &v.state case 1: @@ -265016,8 +315006,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeData); i { + file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSharedLoginTokenResponse); i { case 0: return &v.state case 1: @@ -265028,8 +315018,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeSettingsProto); i { + file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatorInfo); i { case 0: return &v.state case 1: @@ -265040,8 +315030,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleActionProto); i { + file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrmProxyRequestProto); i { case 0: return &v.state case 1: @@ -265052,8 +315042,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleAttributesProto); i { + file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrmProxyResponseProto); i { case 0: return &v.state case 1: @@ -265064,8 +315054,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubBadgeSettings); i { + file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrossGameSocialGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -265076,8 +315066,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings); i { + file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrossGameSocialSettingsProto); i { case 0: return &v.state case 1: @@ -265088,8 +315078,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleLogProto); i { + file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CuratedLabelSpec); i { case 0: return &v.state case 1: @@ -265100,8 +315090,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProto); i { + file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrencyQuantityProto); i { case 0: return &v.state case 1: @@ -265112,8 +315102,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartiesProto); i { + file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrencyUpdateProto); i { case 0: return &v.state case 1: @@ -265124,8 +315114,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartyProto); i { + file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrentEventsSectionProto); i { case 0: return &v.state case 1: @@ -265136,8 +315126,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartySettingsProto); i { + file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrentNewsProto); i { case 0: return &v.state case 1: @@ -265148,8 +315138,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartyTelemetry); i { + file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseLogEntry); i { case 0: return &v.state case 1: @@ -265160,8 +315150,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleProto); i { + file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseSettingsProto); i { case 0: return &v.state case 1: @@ -265172,8 +315162,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleQuestProto); i { + file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseTelemetry); i { case 0: return &v.state case 1: @@ -265184,8 +315174,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleResultsProto); i { + file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyBonusProto); i { case 0: return &v.state case 1: @@ -265196,8 +315186,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleUpdateProto); i { + file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyBuddyAffectionQuestProto); i { case 0: return &v.state case 1: @@ -265208,8 +315198,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleVisualSettings); i { + file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyCounterProto); i { case 0: return &v.state case 1: @@ -265220,8 +315210,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleCompleteTransferRequestProto); i { + file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -265232,8 +315222,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleFinalizeTransfer); i { + file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterOutProto); i { case 0: return &v.state case 1: @@ -265244,8 +315234,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferCompleteProto); i { + file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterProto); i { case 0: return &v.state case 1: @@ -265256,8 +315246,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferPrepProto); i { + file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyQuestProto); i { case 0: return &v.state case 1: @@ -265268,8 +315258,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferProto); i { + file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyQuestSettings); i { case 0: return &v.state case 1: @@ -265280,8 +315270,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaDailyTransferLogEntry); i { + file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyStreaksProto); i { case 0: return &v.state case 1: @@ -265292,8 +315282,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaGlobalSettingsProto); i { + file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DamagePropertyProto); i { case 0: return &v.state case 1: @@ -265304,8 +315294,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaIncenseBoxProto); i { + file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataAccessRequest); i { case 0: return &v.state case 1: @@ -265316,8 +315306,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaPokemonProto); i { + file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataAccessResponse); i { case 0: return &v.state case 1: @@ -265328,8 +315318,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaPokemonWhitelist); i { + file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Datapoint); i { case 0: return &v.state case 1: @@ -265340,8 +315330,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionCompleteOutProto); i { + file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DaysWithARowQuestProto); i { case 0: return &v.state case 1: @@ -265352,8 +315342,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionCompleteProto); i { + file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DebugInfoProto); i { case 0: return &v.state case 1: @@ -265364,8 +315354,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionStartOutProto); i { + file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -265376,8 +315366,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionStartProto); i { + file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -265388,8 +315378,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootTelemetry); i { + file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeProto); i { case 0: return &v.state case 1: @@ -265400,8 +315390,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootTime); i { + file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -265412,8 +315402,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoundingRect); i { + file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineExRaidPassLogEntry); i { case 0: return &v.state case 1: @@ -265424,8 +315414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BreadcrumbRecordProto); i { + file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineExRaidPassOutProto); i { case 0: return &v.state case 1: @@ -265436,8 +315426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyActivityCategorySettings); i { + file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineExRaidPassProto); i { case 0: return &v.state case 1: @@ -265448,8 +315438,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyActivitySettings); i { + file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -265460,8 +315450,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyConsumablesLogEntry); i { + file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineFriendInviteProto); i { case 0: return &v.state case 1: @@ -265472,8 +315462,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyDataProto); i { + file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingEnumWrapperProto); i { case 0: return &v.state case 1: @@ -265484,8 +315474,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEmotionLevelSettings); i { + file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingSettingsProto); i { case 0: return &v.state case 1: @@ -265496,8 +315486,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEncounterCameoSettings); i { + file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingTelemetry); i { case 0: return &v.state case 1: @@ -265508,8 +315498,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEncounterHelpTelemetry); i { + file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountEmailOnFileRequest); i { case 0: return &v.state case 1: @@ -265520,8 +315510,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEvolutionWalkQuestProto); i { + file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountEmailOnFileResponse); i { case 0: return &v.state case 1: @@ -265532,8 +315522,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyFeedingOutProto); i { + file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountRequest); i { case 0: return &v.state case 1: @@ -265544,8 +315534,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyFeedingProto); i { + file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountResponse); i { case 0: return &v.state case 1: @@ -265556,8 +315546,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyGiftProto); i { + file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftFromInventoryOutProto); i { case 0: return &v.state case 1: @@ -265568,8 +315558,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyGlobalSettingsProto); i { + file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftFromInventoryProto); i { case 0: return &v.state case 1: @@ -265580,8 +315570,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyHistoryData); i { + file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftOutProto); i { case 0: return &v.state case 1: @@ -265592,8 +315582,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyHungerSettings); i { + file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftProto); i { case 0: return &v.state case 1: @@ -265604,8 +315594,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyInteractionSettings); i { + file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhoneNumberRequest); i { case 0: return &v.state case 1: @@ -265616,8 +315606,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyLevelSettings); i { + file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhoneNumberResponse); i { case 0: return &v.state case 1: @@ -265628,8 +315618,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapEmotionCheckTelemetry); i { + file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhotoOutProto); i { case 0: return &v.state case 1: @@ -265640,8 +315630,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapOutProto); i { + file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhotoProto); i { case 0: return &v.state case 1: @@ -265652,8 +315642,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapProto); i { + file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePokemonTagOutProto); i { case 0: return &v.state case 1: @@ -265664,8 +315654,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerConnectionFailedProto); i { + file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePokemonTagProto); i { case 0: return &v.state case 1: @@ -265676,8 +315666,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerConnectionSucceededProto); i { + file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardOutProto); i { case 0: return &v.state case 1: @@ -265688,8 +315678,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerTimeToGetSessionProto); i { + file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardProto); i { case 0: return &v.state case 1: @@ -265700,8 +315690,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyNotificationClickTelemetry); i { + file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardsOutProto); i { case 0: return &v.state case 1: @@ -265712,8 +315702,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyObservedData); i { + file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardsProto); i { case 0: return &v.state case 1: @@ -265724,8 +315714,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPettingOutProto); i { + file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeployPokemonTelemetry); i { case 0: return &v.state case 1: @@ -265736,8 +315726,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPettingProto); i { + file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeploymentTotalsProto); i { case 0: return &v.state case 1: @@ -265748,8 +315738,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPokemonLogEntry); i { + file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto); i { case 0: return &v.state case 1: @@ -265760,8 +315750,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPokemonProto); i { + file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Detection); i { case 0: return &v.state case 1: @@ -265772,8 +315762,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStats); i { + file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DetectionList); i { case 0: return &v.state case 1: @@ -265784,8 +315774,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsOutProto); i { + file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeveloperToken); i { case 0: return &v.state case 1: @@ -265796,8 +315786,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsProto); i { + file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceOSTelemetry); i { case 0: return &v.state case 1: @@ -265808,8 +315798,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsShownHearts); i { + file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceServiceToggleTelemetry); i { case 0: return &v.state case 1: @@ -265820,8 +315810,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddySwapSettings); i { + file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceSpecificationsTelemetry); i { case 0: return &v.state case 1: @@ -265832,8 +315822,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyWalkSettings); i { + file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DialogueLineProto); i { case 0: return &v.state case 1: @@ -265844,8 +315834,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingMetadata); i { + file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DialogueNpcProto); i { case 0: return &v.state case 1: @@ -265856,8 +315846,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorBadgeData); i { + file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiskEncounterOutProto); i { case 0: return &v.state case 1: @@ -265868,8 +315858,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorRegionMedal); i { + file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiskEncounterProto); i { case 0: return &v.state case 1: @@ -265880,8 +315870,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorRewardsLogEntry); i { + file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissContactListUpdateRequest); i { case 0: return &v.state case 1: @@ -265892,8 +315882,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorSettings); i { + file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissContactListUpdateResponse); i { case 0: return &v.state case 1: @@ -265904,8 +315894,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CameraSettingsProto); i { + file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissOutgoingGameInvitesRequest); i { case 0: return &v.state case 1: @@ -265916,8 +315906,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CampfireSettingsProto); i { + file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissOutgoingGameInvitesResponse); i { case 0: return &v.state case 1: @@ -265928,8 +315918,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DisplayWeatherProto); i { case 0: return &v.state case 1: @@ -265940,8 +315930,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution); i { case 0: return &v.state case 1: @@ -265952,8 +315942,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeProto); i { + file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DoubleValue); i { case 0: return &v.state case 1: @@ -265964,8 +315954,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadAllAssetsTelemetry); i { case 0: return &v.state case 1: @@ -265976,8 +315966,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelFriendInviteOutProto); i { + file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadGmTemplatesRequestProto); i { case 0: return &v.state case 1: @@ -265988,8 +315978,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelFriendInviteProto); i { + file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadGmTemplatesResponseProto); i { case 0: return &v.state case 1: @@ -266000,8 +315990,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingDataProto); i { + file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSettingsActionProto); i { case 0: return &v.state case 1: @@ -266012,8 +316002,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingOutProto); i { + file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSettingsResponseProto); i { case 0: return &v.state case 1: @@ -266024,8 +316014,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingProto); i { + file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlEntryProto); i { case 0: return &v.state case 1: @@ -266036,8 +316026,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingResponseDataProto); i { + file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlOutProto); i { case 0: return &v.state case 1: @@ -266048,8 +316038,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelRouteOutProto); i { + file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlRequestProto); i { case 0: return &v.state case 1: @@ -266060,8 +316050,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelRouteProto); i { + file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream); i { case 0: return &v.state case 1: @@ -266072,8 +316062,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelTradingOutProto); i { + file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamAction); i { case 0: return &v.state case 1: @@ -266084,8 +316074,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelTradingProto); i { + file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamActionMessages); i { case 0: return &v.state case 1: @@ -266096,8 +316086,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureProbabilityProto); i { + file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DumbBeaconProto); i { case 0: return &v.state case 1: @@ -266108,8 +316098,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureScoreProto); i { + file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Duration); i { case 0: return &v.state case 1: @@ -266120,8 +316110,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchCardTelemetry); i { + file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EchoOutProto); i { case 0: return &v.state case 1: @@ -266132,8 +316122,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EchoProto); i { case 0: return &v.state case 1: @@ -266144,8 +316134,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonLogEntry); i { + file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditPokemonTagOutProto); i { case 0: return &v.state case 1: @@ -266156,8 +316146,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonOutProto); i { + file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditPokemonTagProto); i { case 0: return &v.state case 1: @@ -266168,8 +316158,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonProto); i { + file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EfficientMapPointProto); i { case 0: return &v.state case 1: @@ -266180,8 +316170,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonQuestProto); i { + file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggCreateDetail); i { case 0: return &v.state case 1: @@ -266192,8 +316182,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonTelemetry); i { + file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggDistributionProto); i { case 0: return &v.state case 1: @@ -266204,8 +316194,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeIdMismatchDataProto); i { + file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchImprovementsSettings); i { case 0: return &v.state case 1: @@ -266216,8 +316206,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeQuestsSectionProto); i { + file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchTelemetry); i { case 0: return &v.state case 1: @@ -266228,8 +316218,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeArTelemetry); i { + file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorAttributesProto); i { case 0: return &v.state case 1: @@ -266240,8 +316230,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeOnlineStatusTelemetry); i { + file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorProto); i { case 0: return &v.state case 1: @@ -266252,8 +316242,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangePokemonFormOutProto); i { + file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorsProto); i { case 0: return &v.state case 1: @@ -266264,8 +316254,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangePokemonFormProto); i { + file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggTelemetryProto); i { case 0: return &v.state case 1: @@ -266276,8 +316266,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTeamOutProto); i { + file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggTransparencySettingsProto); i { case 0: return &v.state case 1: @@ -266288,8 +316278,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTeamProto); i { + file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EligibleContestPoolSettingsProto); i { case 0: return &v.state case 1: @@ -266300,8 +316290,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CharacterDisplayProto); i { + file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EligibleContestProto); i { case 0: return &v.state case 1: @@ -266312,8 +316302,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckAwardedBadgesOutProto); i { + file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { case 0: return &v.state case 1: @@ -266324,8 +316314,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckAwardedBadgesProto); i { + file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledContextualAwarenessEvent); i { case 0: return &v.state case 1: @@ -266336,8 +316326,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckChallengeOutProto); i { + file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -266348,8 +316338,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckChallengeProto); i { + file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterOutProto); i { case 0: return &v.state case 1: @@ -266360,8 +316350,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckEncounterTrayInfoTelemetry); i { + file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPhotobombOutProto); i { case 0: return &v.state case 1: @@ -266372,8 +316362,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckGiftingEligibilityOutProto); i { + file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPhotobombProto); i { case 0: return &v.state case 1: @@ -266384,8 +316374,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckGiftingEligibilityProto); i { + file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokemonTelemetry); i { case 0: return &v.state case 1: @@ -266396,8 +316386,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPhotobombOutProto); i { + file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -266408,8 +316398,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPhotobombProto); i { + file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -266420,8 +316410,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftOutProto); i { + file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterProto); i { case 0: return &v.state case 1: @@ -266432,8 +316422,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftProto); i { + file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterSettingsProto); i { case 0: return &v.state case 1: @@ -266444,8 +316434,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassOutProto); i { + file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterTutorialCompleteOutProto); i { case 0: return &v.state case 1: @@ -266456,8 +316446,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassProto); i { + file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterTutorialCompleteProto); i { case 0: return &v.state case 1: @@ -266468,8 +316458,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { + file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Enum); i { case 0: return &v.state case 1: @@ -266480,8 +316470,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { + file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumDescriptorProto); i { case 0: return &v.state case 1: @@ -266492,8 +316482,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimCodenameRequestProto); i { + file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumOptions); i { case 0: return &v.state case 1: @@ -266504,8 +316494,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsOutProto); i { + file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValue); i { case 0: return &v.state case 1: @@ -266516,8 +316506,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsProto); i { + file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValueDescriptorProto); i { case 0: return &v.state case 1: @@ -266528,8 +316518,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientApiSettingsProto); i { + file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValueOptions); i { case 0: return &v.state case 1: @@ -266540,8 +316530,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientDialogueLineProto); i { + file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumWrapper); i { case 0: return &v.state case 1: @@ -266552,8 +316542,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEnvironmentProto); i { + file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipBadgeOutProto); i { case 0: return &v.state case 1: @@ -266564,8 +316554,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEvolutionQuestTemplateProto); i { + file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipBadgeProto); i { case 0: return &v.state case 1: @@ -266576,8 +316566,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientFortModifierProto); i { + file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquippedBadgeProto); i { case 0: return &v.state case 1: @@ -266588,8 +316578,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGameMasterTemplateProto); i { + file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquippedBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -266600,8 +316590,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderProto); i { + file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -266612,8 +316602,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderSettingsProto); i { + file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventBannerSectionProto); i { case 0: return &v.state case 1: @@ -266624,8 +316614,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInbox); i { + file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventInfoProto); i { case 0: return &v.state case 1: @@ -266636,8 +316626,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentProto); i { + file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSectionProto); i { case 0: return &v.state case 1: @@ -266648,8 +316638,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentStepProto); i { + file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSettingsProto); i { case 0: return &v.state case 1: @@ -266660,8 +316650,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionBattleStepProto); i { + file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTicketActiveTimeProto); i { case 0: return &v.state case 1: @@ -266672,8 +316662,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionEncounterStepProto); i { + file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolePreviewSettings); i { case 0: return &v.state case 1: @@ -266684,8 +316674,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientMapCellProto); i { + file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionBranchProto); i { case 0: return &v.state case 1: @@ -266696,8 +316686,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPerformanceSettingsProto); i { + file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainDataProto); i { case 0: return &v.state case 1: @@ -266708,8 +316698,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPlayerProto); i { + file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -266720,8 +316710,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopNpcDialogueStepProto); i { + file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainEntryProto); i { case 0: return &v.state case 1: @@ -266732,8 +316722,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopSpinStepProto); i { + file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionQuestInfoProto); i { case 0: return &v.state case 1: @@ -266744,8 +316734,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPredictionInconsistencyDataProto); i { + file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionV2SettingsProto); i { case 0: return &v.state case 1: @@ -266756,8 +316746,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientQuestProto); i { + file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolveIntoPokemonQuestProto); i { case 0: return &v.state case 1: @@ -266768,8 +316758,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteMapCellProto); i { + file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonOutProto); i { case 0: return &v.state case 1: @@ -266780,8 +316770,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto); i { + file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonProto); i { case 0: return &v.state case 1: @@ -266792,8 +316782,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSettingsTelemetry); i { + file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonTelemetry); i { case 0: return &v.state case 1: @@ -266804,8 +316794,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSleepRecord); i { + file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExRaidSettingsProto); i { case 0: return &v.state case 1: @@ -266816,8 +316806,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSpawnPointProto); i { + file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExceptionCaugthDataProto); i { case 0: return &v.state case 1: @@ -266828,8 +316818,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchOutProto); i { + file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExceptionCaugthDataV2Proto); i { case 0: return &v.state case 1: @@ -266840,8 +316830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchProto); i { + file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExclusiveRaidCancellationProto); i { case 0: return &v.state case 1: @@ -266852,8 +316842,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryClientSettingsProto); i { + file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExclusiveTicketInfoProto); i { case 0: return &v.state case 1: @@ -266864,8 +316854,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryCommonFilterProto); i { + file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExperienceBoostAttributesProto); i { case 0: return &v.state case 1: @@ -266876,8 +316866,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordProto); i { + file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtendedOverrideSettingsProto); i { case 0: return &v.state case 1: @@ -266888,8 +316878,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordResult); i { + file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtensionRangeOptions); i { case 0: return &v.state case 1: @@ -266900,8 +316890,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryResponseProto); i { + file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExternalAddressableAssetsSettings); i { case 0: return &v.state case 1: @@ -266912,8 +316902,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetrySettingsRequestProto); i { + file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FakeDataProto); i { case 0: return &v.state case 1: @@ -266924,8 +316914,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientToggleSettingsTelemetry); i { + file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FavoritePokemonTelemetry); i { case 0: return &v.state case 1: @@ -266936,8 +316926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientVersionProto); i { + file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FbTokenProto); i { case 0: return &v.state case 1: @@ -266948,8 +316938,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientWeatherProto); i { + file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Feature); i { case 0: return &v.state case 1: @@ -266960,8 +316950,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodenameResultProto); i { + file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FeatureUnlockLevelSettings); i { case 0: return &v.state case 1: @@ -266972,8 +316962,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdRequestProto); i { + file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FeedPokemonTelemetry); i { case 0: return &v.state case 1: @@ -266984,8 +316974,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdResponseProto); i { + file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FestivalSettingsProto); i { case 0: return &v.state case 1: @@ -266996,8 +316986,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusOutProto); i { + file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchAllNewsOutProto); i { case 0: return &v.state case 1: @@ -267008,8 +316998,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusProto); i { + file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchAllNewsProto); i { case 0: return &v.state case 1: @@ -267020,8 +317010,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusOutProto); i { + file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchNewsfeedRequest); i { case 0: return &v.state case 1: @@ -267032,8 +317022,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusProto); i { + file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchNewsfeedResponse); i { case 0: return &v.state case 1: @@ -267044,8 +317034,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatActionProto); i { + file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Field); i { case 0: return &v.state case 1: @@ -267056,8 +317046,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatBaseStatsProto); i { + file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldDescriptorProto); i { case 0: return &v.state case 1: @@ -267068,8 +317058,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeGlobalSettingsProto); i { + file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldMask); i { case 0: return &v.state case 1: @@ -267080,8 +317070,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeProto); i { + file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldOptions); i { case 0: return &v.state case 1: @@ -267092,8 +317082,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { + file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDescriptorProto); i { case 0: return &v.state case 1: @@ -267104,8 +317094,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatDefensiveInputChallengeSettings); i { + file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDescriptorSet); i { case 0: return &v.state case 1: @@ -267116,8 +317106,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatEndDataProto); i { + file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileOptions); i { case 0: return &v.state case 1: @@ -267128,8 +317118,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestOutProto); i { + file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsProto); i { case 0: return &v.state case 1: @@ -267140,8 +317130,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestProto); i { + file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsReportHistory); i { case 0: return &v.state case 1: @@ -267152,8 +317142,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatGlobalSettingsProto); i { + file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessRecordProto); i { case 0: return &v.state case 1: @@ -267164,8 +317154,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatHubEntranceTelemetry); i { + file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessReportProto); i { case 0: return &v.state case 1: @@ -267176,8 +317166,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatIdMismatchDataProto); i { + file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessRewardsLogEntry); i { case 0: return &v.state case 1: @@ -267188,8 +317178,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto); i { + file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessSample); i { case 0: return &v.state case 1: @@ -267200,8 +317190,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueSettingsProto); i { + file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessSampleMetadata); i { case 0: return &v.state case 1: @@ -267212,8 +317202,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogEntry); i { + file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessStatsProto); i { case 0: return &v.state case 1: @@ -267224,8 +317214,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogProto); i { + file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessUpdateOutProto); i { case 0: return &v.state case 1: @@ -267236,8 +317226,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMinigameTelemetry); i { + file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessUpdateProto); i { case 0: return &v.state case 1: @@ -267248,8 +317238,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMoveSettingsProto); i { + file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlagCategory); i { case 0: return &v.state case 1: @@ -267260,8 +317250,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcPersonalityProto); i { + file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlagPhotoRequest); i { case 0: return &v.state case 1: @@ -267272,8 +317262,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcTrainerProto); i { + file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlagPhotoResponse); i { case 0: return &v.state case 1: @@ -267284,8 +317274,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatOffensiveInputChallengeSettings); i { + file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FloatValue); i { case 0: return &v.state case 1: @@ -267296,8 +317286,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerPreferencesProto); i { + file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerDataProto); i { case 0: return &v.state case 1: @@ -267308,8 +317298,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerProfileProto); i { + file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerPokemonProto); i { case 0: return &v.state case 1: @@ -267320,8 +317310,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto); i { + file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerPokemonTappedTelemetry); i { case 0: return &v.state case 1: @@ -267332,8 +317322,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPubSubDataProto); i { + file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodAttributesProto); i { case 0: return &v.state case 1: @@ -267344,8 +317334,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatQuestUpdateProto); i { + file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodValue); i { case 0: return &v.state case 1: @@ -267356,8 +317346,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatRankingSettingsProto); i { + file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeProto); i { case 0: return &v.state case 1: @@ -267368,8 +317358,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSeasonResult); i { + file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeSettingsProto); i { case 0: return &v.state case 1: @@ -267380,8 +317370,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSettingsProto); i { + file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormProto); i { case 0: return &v.state case 1: @@ -267392,8 +317382,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSpecialMovePlayerDataProto); i { + file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormRenderModifier); i { case 0: return &v.state case 1: @@ -267404,8 +317394,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatStatStageSettingsProto); i { + file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormSettingsProto); i { case 0: return &v.state case 1: @@ -267416,8 +317406,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerDataProto); i { + file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormsRefactorSettings); i { case 0: return &v.state case 1: @@ -267428,8 +317418,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseDataProto); i { + file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDeployOutProto); i { case 0: return &v.state case 1: @@ -267440,8 +317430,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseStateDataProto); i { + file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDeployProto); i { case 0: return &v.state case 1: @@ -267452,8 +317442,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatTypeProto); i { + file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDetailsOutProto); i { case 0: return &v.state case 1: @@ -267464,8 +317454,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonFilterProto); i { + file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDetailsProto); i { case 0: return &v.state case 1: @@ -267476,8 +317466,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryBootTime); i { + file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortModifierAttributesProto); i { case 0: return &v.state case 1: @@ -267488,8 +317478,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogIn); i { + file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPokemonProto); i { case 0: return &v.state case 1: @@ -267500,8 +317490,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogOut); i { + file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPowerUpLevelSettings); i { case 0: return &v.state case 1: @@ -267512,8 +317502,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushEvent); i { + file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRecallOutProto); i { case 0: return &v.state case 1: @@ -267524,8 +317514,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushOpened); i { + file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRecallProto); i { case 0: return &v.state case 1: @@ -267536,8 +317526,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushReceived); i { + file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRenderingType); i { case 0: return &v.state case 1: @@ -267548,8 +317538,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopClick); i { + file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchLogEntry); i { case 0: return &v.state case 1: @@ -267560,8 +317550,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopView); i { + file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchOutProto); i { case 0: return &v.state case 1: @@ -267572,8 +317562,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonOutProto); i { + file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchProto); i { case 0: return &v.state case 1: @@ -267584,8 +317574,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonProto); i { + file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSettingsProto); i { case 0: return &v.state case 1: @@ -267596,8 +317586,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueOutProto); i { + file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSponsor); i { case 0: return &v.state case 1: @@ -267608,8 +317598,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueProto); i { + file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortUpdateLatencyTelemetry); i { case 0: return &v.state case 1: @@ -267620,8 +317610,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneOutProto); i { + file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrameRate); i { case 0: return &v.state case 1: @@ -267632,8 +317622,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneProto); i { + file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendDetailsProto); i { case 0: return &v.state case 1: @@ -267644,8 +317634,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestLogEntry); i { + file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendProfileSettingsProto); i { case 0: return &v.state case 1: @@ -267656,8 +317646,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestOutProto); i { + file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendRecommendation); i { case 0: return &v.state case 1: @@ -267668,8 +317658,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { + file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendRecommendationAttributeData); i { case 0: return &v.state case 1: @@ -267680,8 +317670,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestProto); i { + file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipDataProto); i { case 0: return &v.state case 1: @@ -267692,8 +317682,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardLogEntry); i { + file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipLevelDataProto); i { case 0: return &v.state case 1: @@ -267704,8 +317694,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardOutProto); i { + file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { case 0: return &v.state case 1: @@ -267716,8 +317706,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardProto); i { + file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { case 0: return &v.state case 1: @@ -267728,8 +317718,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry); i { + file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipMilestoneRewardProto); i { case 0: return &v.state case 1: @@ -267740,8 +317730,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteRoutePlayLogEntry); i { + file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM11SettingsProto); i { case 0: return &v.state case 1: @@ -267752,8 +317742,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionOutProto); i { + file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM1SettingsProto); i { case 0: return &v.state case 1: @@ -267764,8 +317754,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionProto); i { + file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM27SettingsProto); i { case 0: return &v.state case 1: @@ -267776,8 +317766,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { + file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM29SettingsProto); i { case 0: return &v.state case 1: @@ -267788,8 +317778,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { + file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM2SettingsProto); i { case 0: return &v.state case 1: @@ -267800,8 +317790,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionOutProto); i { + file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM30SettingsProto); i { case 0: return &v.state case 1: @@ -267812,8 +317802,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionProto); i { + file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM36SettingsProto); i { case 0: return &v.state case 1: @@ -267824,8 +317814,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombOutProto); i { + file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM37SettingsProto); i { case 0: return &v.state case 1: @@ -267836,8 +317826,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombProto); i { + file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM39SettingsProto); i { case 0: return &v.state case 1: @@ -267848,8 +317838,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingOutProto); i { + file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM3SettingsProto); i { case 0: return &v.state case 1: @@ -267860,8 +317850,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingProto); i { + file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM40SettingsProto); i { case 0: return &v.state case 1: @@ -267872,8 +317862,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContactSettingsProto); i { + file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM43SettingsProto); i { case 0: return &v.state case 1: @@ -267884,8 +317874,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyOutProto); i { + file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM44SettingsProto); i { case 0: return &v.state case 1: @@ -267896,8 +317886,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyProto); i { + file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM45SettingsProto); i { case 0: return &v.state case 1: @@ -267908,8 +317898,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrashlyticsSettingsProto); i { + file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM46SettingsProto); i { case 0: return &v.state case 1: @@ -267920,8 +317910,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM47SettingsProto); i { case 0: return &v.state case 1: @@ -267932,8 +317922,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM49SettingsProto); i { case 0: return &v.state case 1: @@ -267944,8 +317934,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM51SettingsProto); i { case 0: return &v.state case 1: @@ -267956,8 +317946,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM52SettingsProto); i { case 0: return &v.state case 1: @@ -267968,8 +317958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeProto); i { + file_vbase_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM53SettingsProto); i { case 0: return &v.state case 1: @@ -267980,8 +317970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM53SettingsProto2); i { case 0: return &v.state case 1: @@ -267992,8 +317982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagOutProto); i { + file_vbase_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM54SettingsProto); i { case 0: return &v.state case 1: @@ -268004,8 +317994,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagProto); i { + file_vbase_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM55SettingsProto); i { case 0: return &v.state case 1: @@ -268016,8 +318006,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardOutProto); i { + file_vbase_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM56SettingsProto); i { case 0: return &v.state case 1: @@ -268028,8 +318018,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardProto); i { + file_vbase_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM56SettingsProto2); i { case 0: return &v.state case 1: @@ -268040,8 +318030,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenRequest); i { + file_vbase_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM57SettingsProto); i { case 0: return &v.state case 1: @@ -268052,8 +318042,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenResponse); i { + file_vbase_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM58SettingsProto); i { case 0: return &v.state case 1: @@ -268064,8 +318054,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyRequestProto); i { + file_vbase_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM6SettingsProto); i { case 0: return &v.state case 1: @@ -268076,8 +318066,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyResponseProto); i { + file_vbase_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM9SettingsProto); i { case 0: return &v.state case 1: @@ -268088,8 +318078,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialGlobalSettingsProto); i { + file_vbase_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GamDetails); i { case 0: return &v.state case 1: @@ -268100,8 +318090,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialSettingsProto); i { + file_vbase_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameClientPhotoGalleryPoiImageProto); i { case 0: return &v.state case 1: @@ -268112,8 +318102,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyQuantityProto); i { + file_vbase_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -268124,8 +318114,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyUpdateProto); i { + file_vbase_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameItemContentProto); i { case 0: return &v.state case 1: @@ -268136,8 +318126,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentEventsSectionProto); i { + file_vbase_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterClientTemplateProto); i { case 0: return &v.state case 1: @@ -268148,8 +318138,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentNewsProto); i { + file_vbase_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterLanguageSettingsProto); i { case 0: return &v.state case 1: @@ -268160,8 +318150,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseLogEntry); i { + file_vbase_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterLocalProto); i { case 0: return &v.state case 1: @@ -268172,8 +318162,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseSettingsProto); i { + file_vbase_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData); i { case 0: return &v.state case 1: @@ -268184,8 +318174,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseTelemetry); i { + file_vbase_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameboardSettings); i { case 0: return &v.state case 1: @@ -268196,8 +318186,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBonusProto); i { + file_vbase_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameplayWeatherProto); i { case 0: return &v.state case 1: @@ -268208,8 +318198,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBuddyAffectionQuestProto); i { + file_vbase_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarAccountInfoProto); i { case 0: return &v.state case 1: @@ -268220,8 +318210,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyCounterProto); i { + file_vbase_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarProxyRequestProto); i { case 0: return &v.state case 1: @@ -268232,8 +318222,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterGlobalSettingsProto); i { + file_vbase_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarProxyResponseProto); i { case 0: return &v.state case 1: @@ -268244,8 +318234,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterOutProto); i { + file_vbase_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GcmToken); i { case 0: return &v.state case 1: @@ -268256,8 +318246,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterProto); i { + file_vbase_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdDataProto); i { case 0: return &v.state case 1: @@ -268268,8 +318258,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestProto); i { + file_vbase_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdOutProto); i { case 0: return &v.state case 1: @@ -268280,8 +318270,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestSettings); i { + file_vbase_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdProto); i { case 0: return &v.state case 1: @@ -268292,8 +318282,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyStreaksProto); i { + file_vbase_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdResponseDataProto); i { case 0: return &v.state case 1: @@ -268304,8 +318294,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamagePropertyProto); i { + file_vbase_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateGmapSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -268316,8 +318306,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessRequest); i { + file_vbase_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateGmapSignedUrlProto); i { case 0: return &v.state case 1: @@ -268328,8 +318318,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessResponse); i { + file_vbase_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneratedCodeInfo); i { case 0: return &v.state case 1: @@ -268340,8 +318330,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaysWithARowQuestProto); i { + file_vbase_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenericClickTelemetry); i { case 0: return &v.state case 1: @@ -268352,8 +318342,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DebugInfoProto); i { + file_vbase_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenericReportData); i { case 0: return &v.state case 1: @@ -268364,8 +318354,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeoAssociation); i { case 0: return &v.state case 1: @@ -268376,8 +318366,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeodataServiceGameClientPoiProto); i { case 0: return &v.state case 1: @@ -268388,8 +318378,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeProto); i { + file_vbase_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceMetadata); i { case 0: return &v.state case 1: @@ -268400,8 +318390,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceUpdateOutProto); i { case 0: return &v.state case 1: @@ -268412,8 +318402,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassLogEntry); i { + file_vbase_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceUpdateProto); i { case 0: return &v.state case 1: @@ -268424,8 +318414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassOutProto); i { + file_vbase_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Geometry); i { case 0: return &v.state case 1: @@ -268436,8 +318426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassProto); i { + file_vbase_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestProto); i { case 0: return &v.state case 1: @@ -268448,8 +318438,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteOutProto); i { + file_vbase_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestSettingsProto); i { case 0: return &v.state case 1: @@ -268460,8 +318450,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteProto); i { + file_vbase_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestValidation); i { case 0: return &v.state case 1: @@ -268472,8 +318462,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingEnumWrapperProto); i { + file_vbase_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetARMappingSettingsOutProto); i { case 0: return &v.state case 1: @@ -268484,8 +318474,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingSettingsProto); i { + file_vbase_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetARMappingSettingsProto); i { case 0: return &v.state case 1: @@ -268496,8 +318486,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingTelemetry); i { + file_vbase_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAccountSettingsOutProto); i { case 0: return &v.state case 1: @@ -268508,8 +318498,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileRequest); i { + file_vbase_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAccountSettingsProto); i { case 0: return &v.state case 1: @@ -268520,8 +318510,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileResponse); i { + file_vbase_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAckwowledgeInsenceRecapOutProto); i { case 0: return &v.state case 1: @@ -268532,8 +318522,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountRequest); i { + file_vbase_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActionLogRequest); i { case 0: return &v.state case 1: @@ -268544,8 +318534,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountResponse); i { + file_vbase_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActionLogResponse); i { case 0: return &v.state case 1: @@ -268556,8 +318546,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryOutProto); i { + file_vbase_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActiveSubscriptionsRequestProto); i { case 0: return &v.state case 1: @@ -268568,8 +318558,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryProto); i { + file_vbase_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActiveSubscriptionsResponseProto); i { case 0: return &v.state case 1: @@ -268580,8 +318570,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftOutProto); i { + file_vbase_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncFitnessReportRequestProto); i { case 0: return &v.state case 1: @@ -268592,8 +318582,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftProto); i { + file_vbase_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncFitnessReportResponseProto); i { case 0: return &v.state case 1: @@ -268604,8 +318594,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagOutProto); i { + file_vbase_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncProgressOutProto); i { case 0: return &v.state case 1: @@ -268616,8 +318606,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagProto); i { + file_vbase_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncProgressProto); i { case 0: return &v.state case 1: @@ -268628,8 +318618,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardOutProto); i { + file_vbase_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -268640,8 +318630,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardProto); i { + file_vbase_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -268652,8 +318642,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsOutProto); i { + file_vbase_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSkusAndBalancesOutProto); i { case 0: return &v.state case 1: @@ -268664,8 +318654,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsProto); i { + file_vbase_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSkusAndBalancesProto); i { case 0: return &v.state case 1: @@ -268676,8 +318666,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeployPokemonTelemetry); i { + file_vbase_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubmissionsOutProto); i { case 0: return &v.state case 1: @@ -268688,8 +318678,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeploymentTotalsProto); i { + file_vbase_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubmissionsProto); i { case 0: return &v.state case 1: @@ -268700,8 +318690,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescriptorProto); i { + file_vbase_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubscriptionsRequestProto); i { case 0: return &v.state case 1: @@ -268712,8 +318702,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeveloperToken); i { + file_vbase_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubscriptionsResponseProto); i { case 0: return &v.state case 1: @@ -268724,8 +318714,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceOSTelemetry); i { + file_vbase_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBackgroundModeSettingsOutProto); i { case 0: return &v.state case 1: @@ -268736,8 +318726,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceServiceToggleTelemetry); i { + file_vbase_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBackgroundModeSettingsProto); i { case 0: return &v.state case 1: @@ -268748,8 +318738,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceSpecificationsTelemetry); i { + file_vbase_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyHistoryOutProto); i { case 0: return &v.state case 1: @@ -268760,8 +318750,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueLineProto); i { + file_vbase_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyHistoryProto); i { case 0: return &v.state case 1: @@ -268772,8 +318762,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueNpcProto); i { + file_vbase_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyWalkedOutProto); i { case 0: return &v.state case 1: @@ -268784,8 +318774,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterOutProto); i { + file_vbase_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyWalkedProto); i { case 0: return &v.state case 1: @@ -268796,8 +318786,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterProto); i { + file_vbase_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientFeatureFlagsRequest); i { case 0: return &v.state case 1: @@ -268808,8 +318798,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateRequest); i { + file_vbase_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientFeatureFlagsResponse); i { case 0: return &v.state case 1: @@ -268820,8 +318810,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateResponse); i { + file_vbase_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientSettingsRequest); i { case 0: return &v.state case 1: @@ -268832,8 +318822,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesRequest); i { + file_vbase_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientSettingsResponse); i { case 0: return &v.state case 1: @@ -268844,8 +318834,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesResponse); i { + file_vbase_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -268856,8 +318846,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisplayWeatherProto); i { + file_vbase_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -268868,8 +318858,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution); i { + file_vbase_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeProto); i { case 0: return &v.state case 1: @@ -268880,8 +318870,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadAllAssetsTelemetry); i { + file_vbase_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -268892,8 +318882,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesRequestProto); i { + file_vbase_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileDataProto); i { case 0: return &v.state case 1: @@ -268904,8 +318894,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesResponseProto); i { + file_vbase_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileOutProto); i { case 0: return &v.state case 1: @@ -268916,8 +318906,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsActionProto); i { + file_vbase_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileProto); i { case 0: return &v.state case 1: @@ -268928,8 +318918,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsResponseProto); i { + file_vbase_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileResponseDataProto); i { case 0: return &v.state case 1: @@ -268940,8 +318930,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlEntryProto); i { + file_vbase_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsOutProto); i { case 0: return &v.state case 1: @@ -268952,8 +318942,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlOutProto); i { + file_vbase_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsProto); i { case 0: return &v.state case 1: @@ -268964,8 +318954,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlRequestProto); i { + file_vbase_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContactListInfoRequest); i { case 0: return &v.state case 1: @@ -268976,8 +318966,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream); i { + file_vbase_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContactListInfoResponse); i { case 0: return &v.state case 1: @@ -268988,8 +318978,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamAction); i { + file_vbase_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestDataOutProto); i { case 0: return &v.state case 1: @@ -269000,8 +318990,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamActionMessages); i { + file_vbase_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestDataProto); i { case 0: return &v.state case 1: @@ -269012,8 +319002,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DumbBeaconProto); i { + file_vbase_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestsUnclaimedRewardsOutProto); i { case 0: return &v.state case 1: @@ -269024,8 +319014,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Duration); i { + file_vbase_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestsUnclaimedRewardsProto); i { case 0: return &v.state case 1: @@ -269036,8 +319026,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoOutProto); i { + file_vbase_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDailyEncounterOutProto); i { case 0: return &v.state case 1: @@ -269048,8 +319038,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoProto); i { + file_vbase_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDailyEncounterProto); i { case 0: return &v.state case 1: @@ -269060,8 +319050,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagOutProto); i { + file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFacebookFriendListOutProto); i { case 0: return &v.state case 1: @@ -269072,8 +319062,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagProto); i { + file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFacebookFriendListProto); i { case 0: return &v.state case 1: @@ -269084,8 +319074,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggCreateDetail); i { + file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessReportOutProto); i { case 0: return &v.state case 1: @@ -269096,8 +319086,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggDistributionProto); i { + file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessReportProto); i { case 0: return &v.state case 1: @@ -269108,8 +319098,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchImprovementsSettings); i { + file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessRewardsOutProto); i { case 0: return &v.state case 1: @@ -269120,8 +319110,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchTelemetry); i { + file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessRewardsProto); i { case 0: return &v.state case 1: @@ -269132,8 +319122,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorAttributesProto); i { + file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendCodeOutProto); i { case 0: return &v.state case 1: @@ -269144,8 +319134,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorProto); i { + file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendCodeProto); i { case 0: return &v.state case 1: @@ -269156,8 +319146,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorsProto); i { + file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsOutProto); i { case 0: return &v.state case 1: @@ -269168,8 +319158,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTelemetryProto); i { + file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsProto); i { case 0: return &v.state case 1: @@ -269180,8 +319170,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTransparencySettingsProto); i { + file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsRequest); i { case 0: return &v.state case 1: @@ -269192,8 +319182,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledContextualAwarenessEvent); i { + file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsResponse); i { case 0: return &v.state case 1: @@ -269204,8 +319194,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledPokemonSettingsProto); i { + file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendRecommendationRequest); i { case 0: return &v.state case 1: @@ -269216,8 +319206,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterOutProto); i { + file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendRecommendationResponse); i { case 0: return &v.state case 1: @@ -269228,8 +319218,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombOutProto); i { + file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendsListOutProto); i { case 0: return &v.state case 1: @@ -269240,8 +319230,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombProto); i { + file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendsListProto); i { case 0: return &v.state case 1: @@ -269252,8 +319242,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokemonTelemetry); i { + file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendshipRewardsOutProto); i { case 0: return &v.state case 1: @@ -269264,8 +319254,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterOutProto); i { + file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendshipRewardsProto); i { case 0: return &v.state case 1: @@ -269276,8 +319266,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterProto); i { + file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenOutProto); i { case 0: return &v.state case 1: @@ -269288,8 +319278,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterProto); i { + file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenProto); i { case 0: return &v.state case 1: @@ -269300,8 +319290,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterSettingsProto); i { + file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameMasterClientTemplatesOutProto); i { case 0: return &v.state case 1: @@ -269312,8 +319302,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteOutProto); i { + file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameMasterClientTemplatesProto); i { case 0: return &v.state case 1: @@ -269324,8 +319314,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteProto); i { + file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGeofencedAdOutProto); i { case 0: return &v.state case 1: @@ -269336,8 +319326,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Enum); i { + file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGeofencedAdProto); i { case 0: return &v.state case 1: @@ -269348,8 +319338,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumDescriptorProto); i { + file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftBoxDetailsOutProto); i { case 0: return &v.state case 1: @@ -269360,8 +319350,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumOptions); i { + file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -269372,8 +319362,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValue); i { + file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGmapSettingsOutProto); i { case 0: return &v.state case 1: @@ -269384,8 +319374,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValueDescriptorProto); i { + file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGmapSettingsProto); i { case 0: return &v.state case 1: @@ -269396,8 +319386,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValueOptions); i { + file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGrapeshotUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -269408,8 +319398,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumWrapper); i { + file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGrapeshotUploadUrlProto); i { case 0: return &v.state case 1: @@ -269420,8 +319410,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeOutProto); i { + file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsOutProto); i { case 0: return &v.state case 1: @@ -269432,8 +319422,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeProto); i { + file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsProto); i { case 0: return &v.state case 1: @@ -269444,8 +319434,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeProto); i { + file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsOutProto); i { case 0: return &v.state case 1: @@ -269456,8 +319446,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeSettingsProto); i { + file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsProto); i { case 0: return &v.state case 1: @@ -269468,8 +319458,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBadgeSettingsProto); i { + file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHatchedEggsOutProto); i { case 0: return &v.state case 1: @@ -269480,8 +319470,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBannerSectionProto); i { + file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHatchedEggsProto); i { case 0: return &v.state case 1: @@ -269492,8 +319482,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventInfoProto); i { + file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHoloholoInventoryOutProto); i { case 0: return &v.state case 1: @@ -269504,8 +319494,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSectionProto); i { + file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHoloholoInventoryProto); i { case 0: return &v.state case 1: @@ -269516,8 +319506,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSettingsProto); i { + file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImageGallerySettingsOutProto); i { case 0: return &v.state case 1: @@ -269528,8 +319518,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventTicketActiveTimeProto); i { + file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImageGallerySettingsProto); i { case 0: return &v.state case 1: @@ -269540,8 +319530,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolePreviewSettings); i { + file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImagesForPoiOutProto); i { case 0: return &v.state case 1: @@ -269552,8 +319542,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionBranchProto); i { + file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImagesForPoiProto); i { case 0: return &v.state case 1: @@ -269564,8 +319554,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDataProto); i { + file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxOutProto); i { case 0: return &v.state case 1: @@ -269576,8 +319566,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDisplaySettingsProto); i { + file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxProto); i { case 0: return &v.state case 1: @@ -269588,8 +319578,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainEntryProto); i { + file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxV2Proto); i { case 0: return &v.state case 1: @@ -269600,8 +319590,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionQuestInfoProto); i { + file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncensePokemonOutProto); i { case 0: return &v.state case 1: @@ -269612,8 +319602,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionV2SettingsProto); i { + file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncensePokemonProto); i { case 0: return &v.state case 1: @@ -269624,8 +319614,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolveIntoPokemonQuestProto); i { + file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingFriendInvitesOutProto); i { case 0: return &v.state case 1: @@ -269636,8 +319626,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonOutProto); i { + file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingFriendInvitesProto); i { case 0: return &v.state case 1: @@ -269648,8 +319638,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonProto); i { + file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingGameInvitesRequest); i { case 0: return &v.state case 1: @@ -269660,8 +319650,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonTelemetry); i { + file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingGameInvitesResponse); i { case 0: return &v.state case 1: @@ -269672,8 +319662,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExRaidSettingsProto); i { + file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInsenceRecapOutProto); i { case 0: return &v.state case 1: @@ -269684,8 +319674,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataProto); i { + file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInsenceRecapProto); i { case 0: return &v.state case 1: @@ -269696,8 +319686,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataV2Proto); i { + file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInventoryProto); i { case 0: return &v.state case 1: @@ -269708,8 +319698,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveRaidCancellationProto); i { + file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInventoryResponseProto); i { case 0: return &v.state case 1: @@ -269720,8 +319710,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveTicketInfoProto); i { + file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeOutProto); i { case 0: return &v.state case 1: @@ -269732,8 +319722,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExperienceBoostAttributesProto); i { + file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeProto); i { case 0: return &v.state case 1: @@ -269744,8 +319734,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtensionRangeOptions); i { + file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapDataOutProto); i { case 0: return &v.state case 1: @@ -269756,8 +319746,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExternalAddressableAssetsSettings); i { + file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapDataProto); i { case 0: return &v.state case 1: @@ -269768,8 +319758,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FakeDataProto); i { + file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto); i { case 0: return &v.state case 1: @@ -269780,8 +319770,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoritePokemonTelemetry); i { + file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsProto); i { case 0: return &v.state case 1: @@ -269792,8 +319782,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FbTokenProto); i { + file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsOutProto); i { case 0: return &v.state case 1: @@ -269804,8 +319794,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Feature); i { + file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsProto); i { case 0: return &v.state case 1: @@ -269816,8 +319806,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeatureUnlockLevelSettings); i { + file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsTriggerTelemetry); i { case 0: return &v.state case 1: @@ -269828,8 +319818,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeedPokemonTelemetry); i { + file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusDataProto); i { case 0: return &v.state case 1: @@ -269840,8 +319830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FestivalSettingsProto); i { + file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusOutProto); i { case 0: return &v.state case 1: @@ -269852,8 +319842,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsOutProto); i { + file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusProto); i { case 0: return &v.state case 1: @@ -269864,8 +319854,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsProto); i { + file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusResponseDataProto); i { case 0: return &v.state case 1: @@ -269876,8 +319866,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedRequest); i { + file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMementoListOutProto); i { case 0: return &v.state case 1: @@ -269888,8 +319878,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedResponse); i { + file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMementoListProto); i { case 0: return &v.state case 1: @@ -269900,8 +319890,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Field); i { + file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesOutProto); i { case 0: return &v.state case 1: @@ -269912,8 +319902,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldDescriptorProto); i { + file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesPreviewOutProto); i { case 0: return &v.state case 1: @@ -269924,8 +319914,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldMask); i { + file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesPreviewProto); i { case 0: return &v.state case 1: @@ -269936,8 +319926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldOptions); i { + file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesProto); i { case 0: return &v.state case 1: @@ -269948,8 +319938,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileDescriptorProto); i { + file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyAccountRequest); i { case 0: return &v.state case 1: @@ -269960,8 +319950,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileDescriptorSet); i { + file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyAccountResponse); i { case 0: return &v.state case 1: @@ -269972,8 +319962,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileOptions); i { + file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewQuestsOutProto); i { case 0: return &v.state case 1: @@ -269984,8 +319974,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsProto); i { + file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewQuestsProto); i { case 0: return &v.state case 1: @@ -269996,8 +319986,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory); i { + file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoAccountOutProto); i { case 0: return &v.state case 1: @@ -270008,8 +319998,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRecordProto); i { + file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoAccountProto); i { case 0: return &v.state case 1: @@ -270020,8 +320010,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessReportProto); i { + file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoOAuth2UrlOutProto); i { case 0: return &v.state case 1: @@ -270032,8 +320022,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRewardsLogEntry); i { + file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoOAuth2UrlProto); i { case 0: return &v.state case 1: @@ -270044,8 +320034,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSample); i { + file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNotificationInboxOutProto); i { case 0: return &v.state case 1: @@ -270056,8 +320046,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSampleMetadata); i { + file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNpcCombatRewardsOutProto); i { case 0: return &v.state case 1: @@ -270068,8 +320058,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessStatsProto); i { + file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNpcCombatRewardsProto); i { case 0: return &v.state case 1: @@ -270080,8 +320070,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateOutProto); i { + file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingBlocksOutProto); i { case 0: return &v.state case 1: @@ -270092,8 +320082,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateProto); i { + file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingBlocksProto); i { case 0: return &v.state case 1: @@ -270104,8 +320094,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerDataProto); i { + file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingFriendInvitesOutProto); i { case 0: return &v.state case 1: @@ -270116,8 +320106,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonProto); i { + file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingFriendInvitesProto); i { case 0: return &v.state case 1: @@ -270128,8 +320118,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonTappedTelemetry); i { + file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsRequestProto); i { case 0: return &v.state case 1: @@ -270140,8 +320130,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodAttributesProto); i { + file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsResponseProto); i { case 0: return &v.state case 1: @@ -270152,8 +320142,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodValue); i { + file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotobombOutProto); i { case 0: return &v.state case 1: @@ -270164,8 +320154,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeProto); i { + file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotobombProto); i { case 0: return &v.state case 1: @@ -270176,8 +320166,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeSettingsProto); i { + file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotosOutProto); i { case 0: return &v.state case 1: @@ -270188,8 +320178,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormProto); i { + file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotosProto); i { case 0: return &v.state case 1: @@ -270200,8 +320190,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormSettingsProto); i { + file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerDayOutProto); i { case 0: return &v.state case 1: @@ -270212,8 +320202,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormsRefactorSettings); i { + file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerDayProto); i { case 0: return &v.state case 1: @@ -270224,8 +320214,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployOutProto); i { + file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerOutProto); i { case 0: return &v.state case 1: @@ -270236,8 +320226,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployProto); i { + file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerProto); i { case 0: return &v.state case 1: @@ -270248,8 +320238,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsOutProto); i { + file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -270260,8 +320250,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsProto); i { + file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -270272,8 +320262,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortModifierAttributesProto); i { + file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSubmissionValidationSettingsOutProto); i { case 0: return &v.state case 1: @@ -270284,8 +320274,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPokemonProto); i { + file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSubmissionValidationSettingsProto); i { case 0: return &v.state case 1: @@ -270296,8 +320286,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPowerUpLevelSettings); i { + file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoisInRadiusOutProto); i { case 0: return &v.state case 1: @@ -270308,8 +320298,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallOutProto); i { + file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoisInRadiusProto); i { case 0: return &v.state case 1: @@ -270320,8 +320310,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallProto); i { + file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonTagsOutProto); i { case 0: return &v.state case 1: @@ -270332,8 +320322,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRenderingType); i { + file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonTagsProto); i { case 0: return &v.state case 1: @@ -270344,8 +320334,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchLogEntry); i { + file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -270356,8 +320346,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchOutProto); i { + file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -270368,8 +320358,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchProto); i { + file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProfileRequest); i { case 0: return &v.state case 1: @@ -270380,8 +320370,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSettingsProto); i { + file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProfileResponse); i { case 0: return &v.state case 1: @@ -270392,8 +320382,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSponsor); i { + file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPublishedRoutesOutProto); i { case 0: return &v.state case 1: @@ -270404,8 +320394,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortUpdateLatencyTelemetry); i { + file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPublishedRoutesProto); i { case 0: return &v.state case 1: @@ -270416,8 +320406,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrameRate); i { + file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestDetailsOutProto); i { case 0: return &v.state case 1: @@ -270428,8 +320418,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendDetailsProto); i { + file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestDetailsProto); i { case 0: return &v.state case 1: @@ -270440,8 +320430,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendProfileSettingsProto); i { + file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsDataProto); i { case 0: return &v.state case 1: @@ -270452,8 +320442,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipDataProto); i { + file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsOutProto); i { case 0: return &v.state case 1: @@ -270464,8 +320454,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelDataProto); i { + file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsProto); i { case 0: return &v.state case 1: @@ -270476,8 +320466,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { + file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsResponseDataProto); i { case 0: return &v.state case 1: @@ -270488,8 +320478,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { + file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidLobbyCounterOutProto); i { case 0: return &v.state case 1: @@ -270500,8 +320490,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardProto); i { + file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidLobbyCounterProto); i { case 0: return &v.state case 1: @@ -270512,8 +320502,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM11SettingsProto); i { + file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -270524,8 +320514,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM1SettingsProto); i { + file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReferralCodeProto); i { case 0: return &v.state case 1: @@ -270536,8 +320526,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM27SettingsProto); i { + file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRemoteConfigVersionsOutProto); i { case 0: return &v.state case 1: @@ -270548,8 +320538,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM28SettingsProto); i { + file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRemoteConfigVersionsProto); i { case 0: return &v.state case 1: @@ -270560,8 +320550,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM29SettingsProto); i { + file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRocketBalloonOutProto); i { case 0: return &v.state case 1: @@ -270572,8 +320562,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM2SettingsProto); i { + file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRocketBalloonProto); i { case 0: return &v.state case 1: @@ -270584,8 +320574,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM30SettingsProto); i { + file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesOutProto); i { case 0: return &v.state case 1: @@ -270596,8 +320586,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM3SettingsProto); i { + file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesProto); i { case 0: return &v.state case 1: @@ -270608,8 +320598,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM6SettingsProto); i { + file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeOutProto); i { case 0: return &v.state case 1: @@ -270620,8 +320610,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM9SettingsProto); i { + file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeProto); i { case 0: return &v.state case 1: @@ -270632,8 +320622,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GamDetails); i { + file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -270644,8 +320634,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameClientPhotoGalleryPoiImageProto); i { + file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSignedUrlProto); i { case 0: return &v.state case 1: @@ -270656,8 +320646,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetStardustQuestProto); i { case 0: return &v.state case 1: @@ -270668,8 +320658,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameItemContentProto); i { + file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTimedGroupChallengeOutProto); i { case 0: return &v.state case 1: @@ -270680,8 +320670,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterClientTemplateProto); i { + file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTimedGroupChallengeProto); i { case 0: return &v.state case 1: @@ -270692,8 +320682,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterLanguageSettingsProto); i { + file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTodayViewOutProto); i { case 0: return &v.state case 1: @@ -270704,8 +320694,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterLocalProto); i { + file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTodayViewProto); i { case 0: return &v.state case 1: @@ -270716,8 +320706,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameplayWeatherProto); i { + file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradingOutProto); i { case 0: return &v.state case 1: @@ -270728,8 +320718,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarProxyRequestProto); i { + file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradingProto); i { case 0: return &v.state case 1: @@ -270740,8 +320730,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarProxyResponseProto); i { + file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTutorialEggOutProto); i { case 0: return &v.state case 1: @@ -270752,8 +320742,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GcmToken); i { + file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTutorialEggProto); i { case 0: return &v.state case 1: @@ -270764,8 +320754,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdDataProto); i { + file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -270776,8 +320766,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdOutProto); i { + file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUploadUrlProto); i { case 0: return &v.state case 1: @@ -270788,8 +320778,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdProto); i { + file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserRequestProto); i { case 0: return &v.state case 1: @@ -270800,8 +320790,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdResponseDataProto); i { + file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserResponseProto); i { case 0: return &v.state case 1: @@ -270812,8 +320802,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateGmapSignedUrlOutProto); i { + file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVpsEventOutProto); i { case 0: return &v.state case 1: @@ -270824,8 +320814,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateGmapSignedUrlProto); i { + file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVpsEventProto); i { case 0: return &v.state case 1: @@ -270836,8 +320826,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeneratedCodeInfo); i { + file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVsSeekerStatusOutProto); i { case 0: return &v.state case 1: @@ -270848,8 +320838,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenericClickTelemetry); i { + file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVsSeekerStatusProto); i { case 0: return &v.state case 1: @@ -270860,8 +320850,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeoAssociation); i { + file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenActionOutProto); i { case 0: return &v.state case 1: @@ -270872,8 +320862,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeodataServiceGameClientPoiProto); i { + file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenActionProto); i { case 0: return &v.state case 1: @@ -270884,8 +320874,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceMetadata); i { + file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenOutProto); i { case 0: return &v.state case 1: @@ -270896,8 +320886,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceUpdateOutProto); i { + file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenProto); i { case 0: return &v.state case 1: @@ -270908,8 +320898,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceUpdateProto); i { + file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -270920,8 +320910,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Geometry); i { + file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxProto); i { case 0: return &v.state case 1: @@ -270932,8 +320922,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestProto); i { + file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxesProto); i { case 0: return &v.state case 1: @@ -270944,8 +320934,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestSettingsProto); i { + file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingEligibilityStatusProto); i { case 0: return &v.state case 1: @@ -270956,8 +320946,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestValidation); i { + file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingIapItemProto); i { case 0: return &v.state case 1: @@ -270968,8 +320958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetARMappingSettingsOutProto); i { + file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingSettingsProto); i { case 0: return &v.state case 1: @@ -270980,8 +320970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetARMappingSettingsProto); i { + file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalEventTicketAttributesProto); i { case 0: return &v.state case 1: @@ -270992,8 +320982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountSettingsOutProto); i { + file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalSettingsProto); i { case 0: return &v.state case 1: @@ -271004,8 +320994,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountSettingsProto); i { + file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmmSettings); i { case 0: return &v.state case 1: @@ -271016,8 +321006,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAckwowledgeInsenceRecapOutProto); i { + file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmtSettingsProto); i { case 0: return &v.state case 1: @@ -271028,8 +321018,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActionLogRequest); i { + file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoogleMethodProto); i { case 0: return &v.state case 1: @@ -271040,8 +321030,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActionLogResponse); i { + file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoogleToken); i { case 0: return &v.state case 1: @@ -271052,8 +321042,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActiveSubscriptionsRequestProto); i { + file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GpsSettingsProto); i { case 0: return &v.state case 1: @@ -271064,8 +321054,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActiveSubscriptionsResponseProto); i { + file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotAuthenticationDataProto); i { case 0: return &v.state case 1: @@ -271076,8 +321066,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncFitnessReportRequestProto); i { + file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotChunkDataProto); i { case 0: return &v.state case 1: @@ -271088,8 +321078,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncFitnessReportResponseProto); i { + file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotComposeDataProto); i { case 0: return &v.state case 1: @@ -271100,8 +321090,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncProgressOutProto); i { + file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotUploadingDataProto); i { case 0: return &v.state case 1: @@ -271112,8 +321102,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncProgressProto); i { + file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupChallengeCriteriaProto); i { case 0: return &v.state case 1: @@ -271124,8 +321114,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncSettingsRequestProto); i { + file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupChallengeDisplayProto); i { case 0: return &v.state case 1: @@ -271136,8 +321126,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncSettingsResponseProto); i { + file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestLoginAuthToken); i { case 0: return &v.state case 1: @@ -271148,8 +321138,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSkusAndBalancesOutProto); i { + file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestLoginSecretToken); i { case 0: return &v.state case 1: @@ -271160,8 +321150,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSkusAndBalancesProto); i { + file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuiSearchSettingsProto); i { case 0: return &v.state case 1: @@ -271172,8 +321162,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubmissionsOutProto); i { + file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Gym); i { case 0: return &v.state case 1: @@ -271184,8 +321174,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubmissionsProto); i { + file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBadgeGmtSettingsProto); i { case 0: return &v.state case 1: @@ -271196,8 +321186,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBackgroundModeSettingsOutProto); i { + file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBadgeStats); i { case 0: return &v.state case 1: @@ -271208,8 +321198,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBackgroundModeSettingsProto); i { + file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleAttackOutProto); i { case 0: return &v.state case 1: @@ -271220,8 +321210,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyHistoryOutProto); i { + file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleAttackProto); i { case 0: return &v.state case 1: @@ -271232,8 +321222,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyHistoryProto); i { + file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleProto); i { case 0: return &v.state case 1: @@ -271244,8 +321234,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyWalkedOutProto); i { + file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleSettingsProto); i { case 0: return &v.state case 1: @@ -271256,8 +321246,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyWalkedProto); i { + file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDefenderProto); i { case 0: return &v.state case 1: @@ -271268,8 +321258,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientFeatureFlagsRequest); i { + file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDeployOutProto); i { case 0: return &v.state case 1: @@ -271280,8 +321270,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientFeatureFlagsResponse); i { + file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDeployProto); i { case 0: return &v.state case 1: @@ -271292,8 +321282,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsRequest); i { + file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDisplayProto); i { case 0: return &v.state case 1: @@ -271304,8 +321294,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsResponse); i { + file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymEventProto); i { case 0: return &v.state case 1: @@ -271316,8 +321306,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymFeedPokemonOutProto); i { case 0: return &v.state case 1: @@ -271328,8 +321318,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymFeedPokemonProto); i { case 0: return &v.state case 1: @@ -271340,8 +321330,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeProto); i { + file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymGetInfoOutProto); i { case 0: return &v.state case 1: @@ -271352,8 +321342,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymGetInfoProto); i { case 0: return &v.state case 1: @@ -271364,8 +321354,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileDataProto); i { + file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymLevelSettingsProto); i { case 0: return &v.state case 1: @@ -271376,8 +321366,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileOutProto); i { + file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymMembershipProto); i { case 0: return &v.state case 1: @@ -271388,8 +321378,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileProto); i { + file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymPokemonSectionProto); i { case 0: return &v.state case 1: @@ -271400,8 +321390,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileResponseDataProto); i { + file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStartSessionOutProto); i { case 0: return &v.state case 1: @@ -271412,8 +321402,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsOutProto); i { + file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStartSessionProto); i { case 0: return &v.state case 1: @@ -271424,8 +321414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsProto); i { + file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStateProto); i { case 0: return &v.state case 1: @@ -271436,8 +321426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContactListInfoRequest); i { + file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStatusAndDefendersProto); i { case 0: return &v.state case 1: @@ -271448,8 +321438,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContactListInfoResponse); i { + file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HappeningNowSectionProto); i { case 0: return &v.state case 1: @@ -271460,8 +321450,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDailyEncounterOutProto); i { + file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HashedKeyProto); i { case 0: return &v.state case 1: @@ -271472,8 +321462,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDailyEncounterProto); i { + file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HelpshiftSettingsProto); i { case 0: return &v.state case 1: @@ -271484,8 +321474,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListOutProto); i { + file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloFitnessReportProto); i { case 0: return &v.state case 1: @@ -271496,8 +321486,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListProto); i { + file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloInventoryItemProto); i { case 0: return &v.state case 1: @@ -271508,8 +321498,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportOutProto); i { + file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloInventoryKeyProto); i { case 0: return &v.state case 1: @@ -271520,8 +321510,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportProto); i { + file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloholoClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -271532,8 +321522,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsOutProto); i { + file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto); i { case 0: return &v.state case 1: @@ -271544,8 +321534,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsProto); i { + file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetTelemetry); i { case 0: return &v.state case 1: @@ -271556,8 +321546,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeOutProto); i { + file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapItemCategoryDisplayProto); i { case 0: return &v.state case 1: @@ -271568,8 +321558,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeProto); i { + file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapItemDisplayProto); i { case 0: return &v.state case 1: @@ -271580,8 +321570,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto); i { + file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSettingsProto); i { case 0: return &v.state case 1: @@ -271592,8 +321582,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsProto); i { + file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IdfaSettingsProto); i { case 0: return &v.state case 1: @@ -271604,8 +321594,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsRequest); i { + file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageGalleryTelemetry); i { case 0: return &v.state case 1: @@ -271616,8 +321606,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse); i { + file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageLogReportData); i { case 0: return &v.state case 1: @@ -271628,8 +321618,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto); i { + file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageModerationAttributes); i { case 0: return &v.state case 1: @@ -271640,8 +321630,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListProto); i { + file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageProfanityReportData); i { case 0: return &v.state case 1: @@ -271652,8 +321642,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsOutProto); i { + file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageTextCreativeProto); i { case 0: return &v.state case 1: @@ -271664,8 +321654,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsProto); i { + file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImplicitLocationProto); i { case 0: return &v.state case 1: @@ -271676,8 +321666,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenOutProto); i { + file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImpressionTrackingSettingsProto); i { case 0: return &v.state case 1: @@ -271688,8 +321678,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenProto); i { + file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImpressionTrackingTag); i { case 0: return &v.state case 1: @@ -271700,8 +321690,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesOutProto); i { + file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseBalanceProto); i { case 0: return &v.state case 1: @@ -271712,8 +321702,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesProto); i { + file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseSubscriptionEntry); i { case 0: return &v.state case 1: @@ -271724,8 +321714,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdOutProto); i { + file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseSubscriptionInfo); i { case 0: return &v.state case 1: @@ -271736,8 +321726,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdProto); i { + file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InGamePurchaseDetails); i { case 0: return &v.state case 1: @@ -271748,8 +321738,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsOutProto); i { + file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseAttributesProto); i { case 0: return &v.state case 1: @@ -271760,8 +321750,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsProto); i { + file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseEncounterOutProto); i { case 0: return &v.state case 1: @@ -271772,8 +321762,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsOutProto); i { + file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseEncounterProto); i { case 0: return &v.state case 1: @@ -271784,8 +321774,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsProto); i { + file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -271796,8 +321786,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlOutProto); i { + file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentLookupProto); i { case 0: return &v.state case 1: @@ -271808,8 +321798,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlProto); i { + file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentPrioritySettingsProto); i { case 0: return &v.state case 1: @@ -271820,8 +321810,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsOutProto); i { + file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentRewardProto); i { case 0: return &v.state case 1: @@ -271832,8 +321822,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsProto); i { + file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentTicketAttributesProto); i { case 0: return &v.state case 1: @@ -271844,8 +321834,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsOutProto); i { + file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentVisibilitySettingsProto); i { case 0: return &v.state case 1: @@ -271856,8 +321846,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsProto); i { + file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncomingFriendInviteDisplayProto); i { case 0: return &v.state case 1: @@ -271868,8 +321858,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHatchedEggsOutProto); i { + file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncomingFriendInviteProto); i { case 0: return &v.state case 1: @@ -271880,8 +321870,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHatchedEggsProto); i { + file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncubatorFlowSettingsProto); i { case 0: return &v.state case 1: @@ -271892,8 +321882,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHoloholoInventoryOutProto); i { + file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndividualValueSettings); i { case 0: return &v.state case 1: @@ -271904,8 +321894,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHoloholoInventoryProto); i { + file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitializationEvent); i { case 0: return &v.state case 1: @@ -271916,8 +321906,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImageGallerySettingsOutProto); i { + file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InputSettingsProto); i { case 0: return &v.state case 1: @@ -271928,8 +321918,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImageGallerySettingsProto); i { + file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int32Value); i { case 0: return &v.state case 1: @@ -271940,8 +321930,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImagesForPoiOutProto); i { + file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int64Value); i { case 0: return &v.state case 1: @@ -271952,8 +321942,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImagesForPoiProto); i { + file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAuthProto); i { case 0: return &v.state case 1: @@ -271964,8 +321954,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxOutProto); i { + file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionAvailabilitySettingsProto); i { case 0: return &v.state case 1: @@ -271976,8 +321966,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxProto); i { + file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionBattleResponseUpdateProto); i { case 0: return &v.state case 1: @@ -271988,8 +321978,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxV2Proto); i { + file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionBattleUpdateProto); i { case 0: return &v.state case 1: @@ -272000,8 +321990,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncensePokemonOutProto); i { + file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionCreateDetail); i { case 0: return &v.state case 1: @@ -272012,8 +322002,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncensePokemonProto); i { + file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterOutProto); i { case 0: return &v.state case 1: @@ -272024,8 +322014,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingFriendInvitesOutProto); i { + file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterProto); i { case 0: return &v.state case 1: @@ -272036,8 +322026,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingFriendInvitesProto); i { + file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionFinishedDisplayProto); i { case 0: return &v.state case 1: @@ -272048,8 +322038,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesRequest); i { + file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionNpcDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -272060,8 +322050,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesResponse); i { + file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionOpenCombatSessionDataProto); i { case 0: return &v.state case 1: @@ -272072,8 +322062,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInsenceRecapOutProto); i { + file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionOpenCombatSessionResponseDataProto); i { case 0: return &v.state case 1: @@ -272084,8 +322074,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInsenceRecapProto); i { + file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionStatus); i { case 0: return &v.state case 1: @@ -272096,8 +322086,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInventoryProto); i { + file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionTelemetry); i { case 0: return &v.state case 1: @@ -272108,8 +322098,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInventoryResponseProto); i { + file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionVictoryLogEntry); i { case 0: return &v.state case 1: @@ -272120,8 +322110,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeOutProto); i { + file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryDeltaProto); i { case 0: return &v.state case 1: @@ -272132,8 +322122,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeProto); i { + file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryItemProto); i { case 0: return &v.state case 1: @@ -272144,8 +322134,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto); i { + file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryProto); i { case 0: return &v.state case 1: @@ -272156,8 +322146,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsProto); i { + file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventorySettingsProto); i { case 0: return &v.state case 1: @@ -272168,8 +322158,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsOutProto); i { + file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradeAttributesProto); i { case 0: return &v.state case 1: @@ -272180,8 +322170,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsProto); i { + file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradeProto); i { case 0: return &v.state case 1: @@ -272192,8 +322182,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsTriggerTelemetry); i { + file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradesProto); i { case 0: return &v.state case 1: @@ -272204,8 +322194,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusDataProto); i { + file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteFacebookFriendOutProto); i { case 0: return &v.state case 1: @@ -272216,8 +322206,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusOutProto); i { + file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteFacebookFriendProto); i { case 0: return &v.state case 1: @@ -272228,8 +322218,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusProto); i { + file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteGameRequest); i { case 0: return &v.state case 1: @@ -272240,8 +322230,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusResponseDataProto); i { + file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteGameResponse); i { case 0: return &v.state case 1: @@ -272252,8 +322242,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMementoListOutProto); i { + file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IosDevice); i { case 0: return &v.state case 1: @@ -272264,8 +322254,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMementoListProto); i { + file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IosSourceRevision); i { case 0: return &v.state case 1: @@ -272276,8 +322266,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesOutProto); i { + file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsAccountBlockedOutProto); i { case 0: return &v.state case 1: @@ -272288,8 +322278,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesPreviewOutProto); i { + file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsAccountBlockedProto); i { case 0: return &v.state case 1: @@ -272300,8 +322290,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesPreviewProto); i { + file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsMyFriendOutProto); i { case 0: return &v.state case 1: @@ -272312,8 +322302,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesProto); i { + file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsMyFriendProto); i { case 0: return &v.state case 1: @@ -272324,8 +322314,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountRequest); i { + file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsSkuAvailableOutProto); i { case 0: return &v.state case 1: @@ -272336,8 +322326,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountResponse); i { + file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsSkuAvailableProto); i { case 0: return &v.state case 1: @@ -272348,8 +322338,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNewQuestsOutProto); i { + file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemInventoryUpdateSettingsProto); i { case 0: return &v.state case 1: @@ -272360,8 +322350,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNewQuestsProto); i { + file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemProto); i { case 0: return &v.state case 1: @@ -272372,8 +322362,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoAccountOutProto); i { + file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemRewardProto); i { case 0: return &v.state case 1: @@ -272384,8 +322374,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoAccountProto); i { + file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemSettingsProto); i { case 0: return &v.state case 1: @@ -272396,8 +322386,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoOAuth2UrlOutProto); i { + file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemTelemetry); i { case 0: return &v.state case 1: @@ -272408,8 +322398,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoOAuth2UrlProto); i { + file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -272420,8 +322410,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNotificationInboxOutProto); i { + file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -272432,8 +322422,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNpcCombatRewardsOutProto); i { + file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyDataProto); i { case 0: return &v.state case 1: @@ -272444,8 +322434,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNpcCombatRewardsProto); i { + file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyOutProto); i { case 0: return &v.state case 1: @@ -272456,8 +322446,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingFriendInvitesOutProto); i { + file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyProto); i { case 0: return &v.state case 1: @@ -272468,8 +322458,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingFriendInvitesProto); i { + file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyResponseDataProto); i { case 0: return &v.state case 1: @@ -272480,8 +322470,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotobombOutProto); i { + file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalAddEntryProto); i { case 0: return &v.state case 1: @@ -272492,8 +322482,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotobombProto); i { + file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalEntryProto); i { case 0: return &v.state case 1: @@ -272504,8 +322494,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotosOutProto); i { + file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalReadEntryProto); i { case 0: return &v.state case 1: @@ -272516,8 +322506,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotosProto); i { + file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalRemoveEntryProto); i { case 0: return &v.state case 1: @@ -272528,8 +322518,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerDayOutProto); i { + file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalVersionProto); i { case 0: return &v.state case 1: @@ -272540,8 +322530,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerDayProto); i { + file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KangarooSettingsProto); i { case 0: return &v.state case 1: @@ -272552,8 +322542,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerOutProto); i { + file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KoalaSettingsProto); i { case 0: return &v.state case 1: @@ -272564,8 +322554,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerProto); i { + file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Label); i { case 0: return &v.state case 1: @@ -272576,8 +322566,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelAdditionSpec); i { case 0: return &v.state case 1: @@ -272588,8 +322578,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSettingsProto); i { + file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelBlockSpec); i { case 0: return &v.state case 1: @@ -272600,8 +322590,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSubmissionValidationSettingsOutProto); i { + file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelContent); i { case 0: return &v.state case 1: @@ -272612,8 +322602,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSubmissionValidationSettingsProto); i { + file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelContentLocalization); i { case 0: return &v.state case 1: @@ -272624,8 +322614,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPoisInRadiusOutProto); i { + file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelGeometry); i { case 0: return &v.state case 1: @@ -272636,8 +322626,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPoisInRadiusProto); i { + file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelTile); i { case 0: return &v.state case 1: @@ -272648,8 +322638,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonTagsOutProto); i { + file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageData); i { case 0: return &v.state case 1: @@ -272660,8 +322650,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonTagsProto); i { + file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageSelectorSettingsProto); i { case 0: return &v.state case 1: @@ -272672,8 +322662,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokestopEncounterOutProto); i { + file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageTelemetry); i { case 0: return &v.state case 1: @@ -272684,8 +322674,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokestopEncounterProto); i { + file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LatLongBoundingBox); i { case 0: return &v.state case 1: @@ -272696,8 +322686,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileRequest); i { + file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Layer); i { case 0: return &v.state case 1: @@ -272708,8 +322698,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileResponse); i { + file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LayerRule); i { case 0: return &v.state case 1: @@ -272720,8 +322710,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPublishedRoutesOutProto); i { + file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeagueIdMismatchDataProto); i { case 0: return &v.state case 1: @@ -272732,8 +322722,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPublishedRoutesProto); i { + file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -272744,8 +322734,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetQuestDetailsOutProto); i { + file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -272756,8 +322746,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetQuestDetailsProto); i { + file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveInteractionRangeTelemetry); i { case 0: return &v.state case 1: @@ -272768,8 +322758,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsDataProto); i { + file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyDataProto); i { case 0: return &v.state case 1: @@ -272780,8 +322770,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsOutProto); i { + file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyOutProto); i { case 0: return &v.state case 1: @@ -272792,8 +322782,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsProto); i { + file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyProto); i { case 0: return &v.state case 1: @@ -272804,8 +322794,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsResponseDataProto); i { + file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyResponseDataProto); i { case 0: return &v.state case 1: @@ -272816,8 +322806,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetReferralCodeOutProto); i { + file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeavePointOfInterestTelemetry); i { case 0: return &v.state case 1: @@ -272828,8 +322818,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetReferralCodeProto); i { + file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LegalHold); i { case 0: return &v.state case 1: @@ -272840,8 +322830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRemoteConfigVersionsOutProto); i { + file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelSettingsProto); i { case 0: return &v.state case 1: @@ -272852,8 +322842,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRemoteConfigVersionsProto); i { + file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsOutProto); i { case 0: return &v.state case 1: @@ -272864,8 +322854,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRocketBalloonOutProto); i { + file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsProto); i { case 0: return &v.state case 1: @@ -272876,8 +322866,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRocketBalloonProto); i { + file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsSettingsProto); i { case 0: return &v.state case 1: @@ -272888,8 +322878,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRoutesOutProto); i { + file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeveledUpFriendsProto); i { case 0: return &v.state case 1: @@ -272900,8 +322890,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRoutesProto); i { + file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LightshipServiceEvent); i { case 0: return &v.state case 1: @@ -272912,8 +322902,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServerTimeOutProto); i { + file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { case 0: return &v.state case 1: @@ -272924,8 +322914,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServerTimeProto); i { + file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuRecordProto); i { case 0: return &v.state case 1: @@ -272936,8 +322926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSignedUrlOutProto); i { + file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuSettingsProto); i { case 0: return &v.state case 1: @@ -272948,8 +322938,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSignedUrlProto); i { + file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LineProto); i { case 0: return &v.state case 1: @@ -272960,8 +322950,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetStardustQuestProto); i { + file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkLoginTelemetry); i { case 0: return &v.state case 1: @@ -272972,8 +322962,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTimedGroupChallengeOutProto); i { + file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkToAccountLoginRequestProto); i { case 0: return &v.state case 1: @@ -272984,8 +322974,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTimedGroupChallengeProto); i { + file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkToAccountLoginResponseProto); i { case 0: return &v.state case 1: @@ -272996,8 +322986,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTodayViewOutProto); i { + file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LiquidAttribute); i { case 0: return &v.state case 1: @@ -273008,8 +322998,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTodayViewProto); i { + file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsOutProto); i { case 0: return &v.state case 1: @@ -273020,8 +323010,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTradingOutProto); i { + file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsProto); i { case 0: return &v.state case 1: @@ -273032,8 +323022,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTradingProto); i { + file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsRequest); i { case 0: return &v.state case 1: @@ -273044,8 +323034,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTutorialEggOutProto); i { + file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsResponse); i { case 0: return &v.state case 1: @@ -273056,8 +323046,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTutorialEggProto); i { + file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGymBadgesOutProto); i { case 0: return &v.state case 1: @@ -273068,8 +323058,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUploadUrlOutProto); i { + file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGymBadgesProto); i { case 0: return &v.state case 1: @@ -273080,8 +323070,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUploadUrlProto); i { + file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginActionOutProto); i { case 0: return &v.state case 1: @@ -273092,8 +323082,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVsSeekerStatusOutProto); i { + file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginActionProto); i { case 0: return &v.state case 1: @@ -273104,8 +323094,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVsSeekerStatusProto); i { + file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteBadgesOutProto); i { case 0: return &v.state case 1: @@ -273116,8 +323106,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenActionOutProto); i { + file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteBadgesProto); i { case 0: return &v.state case 1: @@ -273128,8 +323118,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenActionProto); i { + file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListValue); i { case 0: return &v.state case 1: @@ -273140,8 +323130,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenOutProto); i { + file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadingScreenProto); i { case 0: return &v.state case 1: @@ -273152,8 +323142,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenProto); i { + file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyClientSettingsProto); i { case 0: return &v.state case 1: @@ -273164,8 +323154,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxDetailsProto); i { + file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyPokemonProto); i { case 0: return &v.state case 1: @@ -273176,8 +323166,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxProto); i { + file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyProto); i { case 0: return &v.state case 1: @@ -273188,8 +323178,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxesProto); i { + file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyVisibilityDataProto); i { case 0: return &v.state case 1: @@ -273200,8 +323190,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingEligibilityStatusProto); i { + file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyVisibilityResponseDataProto); i { case 0: return &v.state case 1: @@ -273212,8 +323202,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingIapItemProto); i { + file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardDisplayProto); i { case 0: return &v.state case 1: @@ -273224,8 +323214,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingSettingsProto); i { + file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardFeatureSettingsProto); i { case 0: return &v.state case 1: @@ -273236,8 +323226,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalEventTicketAttributesProto); i { + file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardSettingsProto); i { case 0: return &v.state case 1: @@ -273248,8 +323238,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalSettingsProto); i { + file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData); i { case 0: return &v.state case 1: @@ -273260,8 +323250,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GmmSettings); i { + file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationE6Proto); i { case 0: return &v.state case 1: @@ -273272,8 +323262,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GmtSettingsProto); i { + file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingOutProto); i { case 0: return &v.state case 1: @@ -273284,8 +323274,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoogleToken); i { + file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingProto); i { case 0: return &v.state case 1: @@ -273296,8 +323286,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GpsSettingsProto); i { + file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogReportData); i { case 0: return &v.state case 1: @@ -273308,8 +323298,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotAuthenticationDataProto); i { + file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginActionTelemetry); i { case 0: return &v.state case 1: @@ -273320,8 +323310,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotChunkDataProto); i { + file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginDetail); i { case 0: return &v.state case 1: @@ -273332,8 +323322,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotComposeDataProto); i { + file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNewPlayer); i { case 0: return &v.state case 1: @@ -273344,8 +323334,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotUploadingDataProto); i { + file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNewPlayerCreateAccount); i { case 0: return &v.state case 1: @@ -273356,8 +323346,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupChallengeCriteriaProto); i { + file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginReturningPlayer); i { case 0: return &v.state case 1: @@ -273368,8 +323358,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupChallengeDisplayProto); i { + file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginReturningPlayerSignIn); i { case 0: return &v.state case 1: @@ -273380,8 +323370,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuiSearchSettingsProto); i { + file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginSettingsProto); i { case 0: return &v.state case 1: @@ -273392,8 +323382,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBadgeGmtSettingsProto); i { + file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginStartup); i { case 0: return &v.state case 1: @@ -273404,8 +323394,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBadgeStats); i { + file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoopProto); i { case 0: return &v.state case 1: @@ -273416,8 +323406,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleAttackOutProto); i { + file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LootItemProto); i { case 0: return &v.state case 1: @@ -273428,8 +323418,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleAttackProto); i { + file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LootProto); i { case 0: return &v.state case 1: @@ -273440,8 +323430,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleProto); i { + file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LuckyPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -273452,8 +323442,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleSettingsProto); i { + file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ManagedPoseData); i { case 0: return &v.state case 1: @@ -273464,8 +323454,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDefenderProto); i { + file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ManualReportData); i { case 0: return &v.state case 1: @@ -273476,8 +323466,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDeployOutProto); i { + file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapArea); i { case 0: return &v.state case 1: @@ -273488,8 +323478,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDeployProto); i { + file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapBuddySettingsProto); i { case 0: return &v.state case 1: @@ -273500,8 +323490,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDisplayProto); i { + file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapCompositionRoot); i { case 0: return &v.state case 1: @@ -273512,8 +323502,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymEventProto); i { + file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -273524,8 +323514,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymFeedPokemonOutProto); i { + file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapEventsTelemetry); i { case 0: return &v.state case 1: @@ -273536,8 +323526,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymFeedPokemonProto); i { + file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapInfoProto); i { case 0: return &v.state case 1: @@ -273548,8 +323538,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymGetInfoOutProto); i { + file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapObjectsInteractionRangeSettings); i { case 0: return &v.state case 1: @@ -273560,8 +323550,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymGetInfoProto); i { + file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapPointProto); i { case 0: return &v.state case 1: @@ -273572,8 +323562,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymLevelSettingsProto); i { + file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapPokemonProto); i { case 0: return &v.state case 1: @@ -273584,8 +323574,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymMembershipProto); i { + file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapProvider); i { case 0: return &v.state case 1: @@ -273596,8 +323586,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymPokemonSectionProto); i { + file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQueryRequestProto); i { case 0: return &v.state case 1: @@ -273608,8 +323598,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStartSessionOutProto); i { + file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQueryResponseProto); i { case 0: return &v.state case 1: @@ -273620,8 +323610,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStartSessionProto); i { + file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapRighthandIconsTelemetry); i { case 0: return &v.state case 1: @@ -273632,8 +323622,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStateProto); i { + file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2Cell); i { case 0: return &v.state case 1: @@ -273644,8 +323634,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStatusAndDefendersProto); i { + file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2CellEntity); i { case 0: return &v.state case 1: @@ -273656,8 +323646,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HappeningNowSectionProto); i { + file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapSettingsProto); i { case 0: return &v.state case 1: @@ -273668,8 +323658,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HashedKeyProto); i { + file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTile); i { case 0: return &v.state case 1: @@ -273680,8 +323670,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HelpshiftSettingsProto); i { + file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTile3RequestProto); i { case 0: return &v.state case 1: @@ -273692,8 +323682,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloFitnessReportProto); i { + file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileBundle); i { case 0: return &v.state case 1: @@ -273704,8 +323694,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloInventoryItemProto); i { + file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileDataProto); i { case 0: return &v.state case 1: @@ -273716,8 +323706,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloInventoryKeyProto); i { + file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileProto); i { case 0: return &v.state case 1: @@ -273728,8 +323718,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloholoClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileRequestHeader); i { case 0: return &v.state case 1: @@ -273740,8 +323730,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetSettingsProto); i { + file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileRequestProto); i { case 0: return &v.state case 1: @@ -273752,8 +323742,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetTelemetry); i { + file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileResponseHeader); i { case 0: return &v.state case 1: @@ -273764,8 +323754,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapItemCategoryDisplayProto); i { + file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileResponseProto); i { case 0: return &v.state case 1: @@ -273776,8 +323766,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapItemDisplayProto); i { + file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedOutProto); i { case 0: return &v.state case 1: @@ -273788,8 +323778,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapSettingsProto); i { + file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedProto); i { case 0: return &v.state case 1: @@ -273800,8 +323790,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IdfaSettingsProto); i { + file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkNewsfeedReadRequest); i { case 0: return &v.state case 1: @@ -273812,8 +323802,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageGalleryTelemetry); i { + file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkNewsfeedReadResponse); i { case 0: return &v.state case 1: @@ -273824,8 +323814,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTextCreativeProto); i { + file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkReadNewsArticleOutProto); i { case 0: return &v.state case 1: @@ -273836,8 +323826,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpressionTrackingSettingsProto); i { + file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkReadNewsArticleProto); i { case 0: return &v.state case 1: @@ -273848,8 +323838,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpressionTrackingTag); i { + file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkTutorialCompleteOutProto); i { case 0: return &v.state case 1: @@ -273860,8 +323850,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseSubscriptionInfo); i { + file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkTutorialCompleteProto); i { case 0: return &v.state case 1: @@ -273872,8 +323862,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InGamePurchaseDetails); i { + file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaskedColor); i { case 0: return &v.state case 1: @@ -273884,8 +323874,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseAttributesProto); i { + file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -273896,8 +323886,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseEncounterOutProto); i { + file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoInfoProto); i { case 0: return &v.state case 1: @@ -273908,8 +323898,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseEncounterProto); i { + file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoSettingsProto); i { case 0: return &v.state case 1: @@ -273920,8 +323910,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonOutProto); i { case 0: return &v.state case 1: @@ -273932,8 +323922,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentLookupProto); i { + file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonProto); i { case 0: return &v.state case 1: @@ -273944,8 +323934,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentPrioritySettingsProto); i { + file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonSpeciesProto); i { case 0: return &v.state case 1: @@ -273956,8 +323946,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentRewardProto); i { + file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelCooldownSettingsProto); i { case 0: return &v.state case 1: @@ -273968,8 +323958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentTicketAttributesProto); i { + file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelPerksProto); i { case 0: return &v.state case 1: @@ -273980,8 +323970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentVisibilitySettingsProto); i { + file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelSettingsProto); i { case 0: return &v.state case 1: @@ -273992,8 +323982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncomingFriendInviteDisplayProto); i { + file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelUnlockSettingsProto); i { case 0: return &v.state case 1: @@ -274004,8 +323994,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncomingFriendInviteProto); i { + file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MementoAttributesProto); i { case 0: return &v.state case 1: @@ -274016,8 +324006,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InitializationEvent); i { + file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageFlag); i { case 0: return &v.state case 1: @@ -274028,8 +324018,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InputSettingsProto); i { + file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageFlags); i { case 0: return &v.state case 1: @@ -274040,8 +324030,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InternalAuthProto); i { + file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageLogReportData); i { case 0: return &v.state case 1: @@ -274052,8 +324042,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionAvailabilitySettingsProto); i { + file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageOptions); i { case 0: return &v.state case 1: @@ -274064,8 +324054,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionBattleResponseUpdateProto); i { + file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageProfanityReportData); i { case 0: return &v.state case 1: @@ -274076,8 +324066,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionBattleUpdateProto); i { + file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodDescriptorProto); i { case 0: return &v.state case 1: @@ -274088,8 +324078,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionCreateDetail); i { + file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodOptions); i { case 0: return &v.state case 1: @@ -274100,8 +324090,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterOutProto); i { + file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricData); i { case 0: return &v.state case 1: @@ -274112,8 +324102,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterProto); i { + file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricRecord); i { case 0: return &v.state case 1: @@ -274124,8 +324114,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionFinishedDisplayProto); i { + file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionBadgeData); i { case 0: return &v.state case 1: @@ -274136,8 +324126,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionNpcDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionBadgeEvent); i { case 0: return &v.state case 1: @@ -274148,8 +324138,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionOpenCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionPokemon); i { case 0: return &v.state case 1: @@ -274160,8 +324150,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionOpenCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionProto); i { case 0: return &v.state case 1: @@ -274172,8 +324162,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionStatus); i { + file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionSectionProto); i { case 0: return &v.state case 1: @@ -274184,8 +324174,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionTelemetry); i { + file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MissingTranslationTelemetry); i { case 0: return &v.state case 1: @@ -274196,8 +324186,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionVictoryLogEntry); i { + file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Mixin); i { case 0: return &v.state case 1: @@ -274208,8 +324198,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryDeltaProto); i { + file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonodepthDownloadTelemetry); i { case 0: return &v.state case 1: @@ -274220,8 +324210,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryItemProto); i { + file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonodepthSettingsProto); i { case 0: return &v.state case 1: @@ -274232,8 +324222,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryProto); i { + file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MotivatedPokemonProto); i { case 0: return &v.state case 1: @@ -274244,8 +324234,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventorySettingsProto); i { + file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierGroup); i { case 0: return &v.state case 1: @@ -274256,8 +324246,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradeAttributesProto); i { + file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierProto); i { case 0: return &v.state case 1: @@ -274268,8 +324258,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradeProto); i { + file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveSequenceSettingsProto); i { case 0: return &v.state case 1: @@ -274280,8 +324270,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradesProto); i { + file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveSettingsProto); i { case 0: return &v.state case 1: @@ -274292,8 +324282,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFacebookFriendOutProto); i { + file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiPartQuestProto); i { case 0: return &v.state case 1: @@ -274304,8 +324294,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFacebookFriendProto); i { + file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiplayerColocalizationEvent); i { case 0: return &v.state case 1: @@ -274316,8 +324306,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGameRequest); i { + file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiplayerColocalizationInitializationEvent); i { case 0: return &v.state case 1: @@ -274328,8 +324318,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGameResponse); i { + file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiplayerConnectionEvent); i { case 0: return &v.state case 1: @@ -274340,8 +324330,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IosDevice); i { + file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MusicSettings); i { case 0: return &v.state case 1: @@ -274352,8 +324342,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IosSourceRevision); i { + file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAClientPlayerProto); i { case 0: return &v.state case 1: @@ -274364,8 +324354,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsMyFriendOutProto); i { + file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetPlayerOutProto); i { case 0: return &v.state case 1: @@ -274376,8 +324366,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsMyFriendProto); i { + file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetPlayerProto); i { case 0: return &v.state case 1: @@ -274388,8 +324378,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsSkuAvailableOutProto); i { + file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetServerConfigOutProto); i { case 0: return &v.state case 1: @@ -274400,8 +324390,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsSkuAvailableProto); i { + file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetServerConfigProto); i { case 0: return &v.state case 1: @@ -274412,8 +324402,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemInventoryUpdateSettingsProto); i { + file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetSurveyorProjectsOutProto); i { case 0: return &v.state case 1: @@ -274424,8 +324414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemProto); i { + file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetSurveyorProjectsProto); i { case 0: return &v.state case 1: @@ -274436,8 +324426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemRewardProto); i { + file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMALightshipTokenProto); i { case 0: return &v.state case 1: @@ -274448,8 +324438,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemSettingsProto); i { + file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAProjectTaskProto); i { case 0: return &v.state case 1: @@ -274460,8 +324450,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemTelemetry); i { + file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASlimPoiImageData); i { case 0: return &v.state case 1: @@ -274472,8 +324462,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASlimPoiProto); i { case 0: return &v.state case 1: @@ -274484,8 +324474,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASurveyorProjectProto); i { case 0: return &v.state case 1: @@ -274496,8 +324486,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyDataProto); i { + file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallAccessTokenProto); i { case 0: return &v.state case 1: @@ -274508,8 +324498,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyOutProto); i { + file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallAccountProto); i { case 0: return &v.state case 1: @@ -274520,8 +324510,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyProto); i { + file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallMetadataProto); i { case 0: return &v.state case 1: @@ -274532,8 +324522,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyResponseDataProto); i { + file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallTokenProto); i { case 0: return &v.state case 1: @@ -274544,8 +324534,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalAddEntryProto); i { + file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateSurveyorProjectOutProto); i { case 0: return &v.state case 1: @@ -274556,8 +324546,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalEntryProto); i { + file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateSurveyorProjectProto); i { case 0: return &v.state case 1: @@ -274568,8 +324558,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalReadEntryProto); i { + file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateUserOnboardingOutProto); i { case 0: return &v.state case 1: @@ -274580,8 +324570,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalRemoveEntryProto); i { + file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateUserOnboardingProto); i { case 0: return &v.state case 1: @@ -274592,8 +324582,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalVersionProto); i { + file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NamedMapSettings); i { case 0: return &v.state case 1: @@ -274604,8 +324594,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KangarooSettingsProto); i { + file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonProto); i { case 0: return &v.state case 1: @@ -274616,8 +324606,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KoalaSettingsProto); i { + file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NetworkTelemetry); i { case 0: return &v.state case 1: @@ -274628,8 +324618,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Label); i { + file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewInboxMessage); i { case 0: return &v.state case 1: @@ -274640,8 +324630,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelContent); i { + file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsArticleProto); i { case 0: return &v.state case 1: @@ -274652,8 +324642,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelContentLocalization); i { + file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsFeedClientSettings); i { case 0: return &v.state case 1: @@ -274664,8 +324654,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelGeometry); i { + file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -274676,8 +324666,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelTile); i { + file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsPageTelemetry); i { case 0: return &v.state case 1: @@ -274688,8 +324678,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageSelectorSettingsProto); i { + file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsProto); i { case 0: return &v.state case 1: @@ -274700,8 +324690,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageTelemetry); i { + file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsSettingProto); i { case 0: return &v.state case 1: @@ -274712,8 +324702,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Layer); i { + file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedMetadata); i { case 0: return &v.state case 1: @@ -274724,8 +324714,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LayerRule); i { + file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPost); i { case 0: return &v.state case 1: @@ -274736,8 +324726,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeagueIdMismatchDataProto); i { + file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPostRecord); i { case 0: return &v.state case 1: @@ -274748,8 +324738,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedTrackingRecordsMetadata); i { case 0: return &v.state case 1: @@ -274760,8 +324750,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAny); i { case 0: return &v.state case 1: @@ -274772,8 +324762,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveInteractionRangeTelemetry); i { + file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticProfileTelemetry); i { case 0: return &v.state case 1: @@ -274784,8 +324774,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyDataProto); i { + file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticPublicSharedLoginTokenSettings); i { case 0: return &v.state case 1: @@ -274796,8 +324786,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyOutProto); i { + file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticSharedLoginProto); i { case 0: return &v.state case 1: @@ -274808,8 +324798,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyProto); i { + file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonOutProto); i { case 0: return &v.state case 1: @@ -274820,8 +324810,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyResponseDataProto); i { + file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonProto); i { case 0: return &v.state case 1: @@ -274832,8 +324822,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeavePointOfInterestTelemetry); i { + file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonTelemetry); i { case 0: return &v.state case 1: @@ -274844,8 +324834,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelSettingsProto); i { + file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NodeAssociation); i { case 0: return &v.state case 1: @@ -274856,8 +324846,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsOutProto); i { + file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NonMaxSuppressionCalculatorOptions); i { case 0: return &v.state case 1: @@ -274868,8 +324858,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsProto); i { + file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationPermissionsTelemetry); i { case 0: return &v.state case 1: @@ -274880,8 +324870,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsSettingsProto); i { + file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationSettingsProto); i { case 0: return &v.state case 1: @@ -274892,8 +324882,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeveledUpFriendsProto); i { + file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyContactListFriendsRequest); i { case 0: return &v.state case 1: @@ -274904,8 +324894,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LightshipServiceEvent); i { + file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyContactListFriendsResponse); i { case 0: return &v.state case 1: @@ -274916,8 +324906,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { + file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcDialogueProto); i { case 0: return &v.state case 1: @@ -274928,8 +324918,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuRecordProto); i { + file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcPokemonProto); i { case 0: return &v.state case 1: @@ -274940,8 +324930,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuSettingsProto); i { + file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBPartyPlayProto); i { case 0: return &v.state case 1: @@ -274952,8 +324942,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LinkLoginTelemetry); i { + file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBPartyPlayProtoField); i { case 0: return &v.state case 1: @@ -274964,8 +324954,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiquidAttribute); i { + file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObAttractedPokemonOutProto); i { case 0: return &v.state case 1: @@ -274976,8 +324966,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsOutProto); i { + file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObClientMapCellProto); i { case 0: return &v.state case 1: @@ -274988,8 +324978,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsProto); i { + file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatMismatchData); i { case 0: return &v.state case 1: @@ -275000,8 +324990,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsRequest); i { + file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatProto); i { case 0: return &v.state case 1: @@ -275012,8 +325002,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse); i { + file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatSettings); i { case 0: return &v.state case 1: @@ -275024,8 +325014,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGymBadgesOutProto); i { + file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatSettings1); i { case 0: return &v.state case 1: @@ -275036,8 +325026,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGymBadgesProto); i { + file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatSpecialmovePlayerData); i { case 0: return &v.state case 1: @@ -275048,8 +325038,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginActionOutProto); i { + file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -275060,8 +325050,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginActionProto); i { + file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunCombatDataProto); i { case 0: return &v.state case 1: @@ -275072,8 +325062,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListRouteBadgesOutProto); i { + file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunWebCombatStateProto); i { case 0: return &v.state case 1: @@ -275084,8 +325074,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListRouteBadgesProto); i { + file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObContestUnknownProto); i { case 0: return &v.state case 1: @@ -275096,8 +325086,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListValue); i { + file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObContestUnknownProto2); i { case 0: return &v.state case 1: @@ -275108,8 +325098,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoadingScreenProto); i { + file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubators1); i { case 0: return &v.state case 1: @@ -275120,8 +325110,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyClientSettingsProto); i { + file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubatorsInfos); i { case 0: return &v.state case 1: @@ -275132,8 +325122,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyPokemonProto); i { + file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubatorsState); i { case 0: return &v.state case 1: @@ -275144,8 +325134,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyProto); i { + file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubatorsStatus); i { case 0: return &v.state case 1: @@ -275156,8 +325146,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyVisibilityDataProto); i { + file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggStatus); i { case 0: return &v.state case 1: @@ -275168,8 +325158,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyVisibilityResponseDataProto); i { + file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEvoleField); i { case 0: return &v.state case 1: @@ -275180,8 +325170,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationE6Proto); i { + file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFieldMessageOrResponseProto); i { case 0: return &v.state case 1: @@ -275192,8 +325182,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationPingOutProto); i { + file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFieldMessageOrResponseProtoOne); i { case 0: return &v.state case 1: @@ -275204,8 +325194,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationPingProto); i { + file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFieldMessageOrResponseProtoTwo); i { case 0: return &v.state case 1: @@ -275216,8 +325206,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginActionTelemetry); i { + file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFormProto); i { case 0: return &v.state case 1: @@ -275228,8 +325218,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginDetail); i { + file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFortModesProto); i { case 0: return &v.state case 1: @@ -275240,8 +325230,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginNewPlayer); i { + file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMegaEvolvePokemon1Proto); i { case 0: return &v.state case 1: @@ -275252,8 +325242,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginNewPlayerCreateAccount); i { + file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMegaEvolvePokemonProtoField); i { case 0: return &v.state case 1: @@ -275264,8 +325254,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginReturningPlayer); i { + file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMethodUpdatePostcardOutProto); i { case 0: return &v.state case 1: @@ -275276,8 +325266,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginReturningPlayerSignIn); i { + file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting); i { case 0: return &v.state case 1: @@ -275288,8 +325278,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginSettingsProto); i { + file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting10); i { case 0: return &v.state case 1: @@ -275300,8 +325290,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginStartup); i { + file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting13); i { case 0: return &v.state case 1: @@ -275312,8 +325302,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LootItemProto); i { + file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting14); i { case 0: return &v.state case 1: @@ -275324,8 +325314,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LootProto); i { + file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting15); i { case 0: return &v.state case 1: @@ -275336,8 +325326,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LuckyPokemonSettingsProto); i { + file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting2); i { case 0: return &v.state case 1: @@ -275348,8 +325338,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ManagedPoseData); i { + file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting4); i { case 0: return &v.state case 1: @@ -275360,8 +325350,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapArea); i { + file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting5); i { case 0: return &v.state case 1: @@ -275372,8 +325362,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapBuddySettingsProto); i { + file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting6); i { case 0: return &v.state case 1: @@ -275384,8 +325374,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapCompositionRoot); i { + file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting7); i { case 0: return &v.state case 1: @@ -275396,8 +325386,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting8); i { case 0: return &v.state case 1: @@ -275408,8 +325398,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapEventsTelemetry); i { + file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting9); i { case 0: return &v.state case 1: @@ -275420,8 +325410,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapObjectsInteractionRangeSettings); i { + file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayProto2); i { case 0: return &v.state case 1: @@ -275432,8 +325422,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapPokemonProto); i { + file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayProto3); i { case 0: return &v.state case 1: @@ -275444,8 +325434,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapProvider); i { + file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuest2Proto); i { case 0: return &v.state case 1: @@ -275456,8 +325446,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapSettingsProto); i { + file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuestOutProto); i { case 0: return &v.state case 1: @@ -275468,8 +325458,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTile); i { + file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuestProto); i { case 0: return &v.state case 1: @@ -275480,8 +325470,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileBundle); i { + file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPogoProtoUnknowProto); i { case 0: return &v.state case 1: @@ -275492,8 +325482,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileDataProto); i { + file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRaidClientSetting); i { case 0: return &v.state case 1: @@ -275504,8 +325494,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileProto); i { + file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRaidClientSetting1); i { case 0: return &v.state case 1: @@ -275516,8 +325506,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedOutProto); i { + file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRouteCreationOutProto); i { case 0: return &v.state case 1: @@ -275528,8 +325518,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedProto); i { + file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRoutesModesProto); i { case 0: return &v.state case 1: @@ -275540,8 +325530,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkReadNewsArticleOutProto); i { + file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObSharedRouteProto); i { case 0: return &v.state case 1: @@ -275552,8 +325542,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkReadNewsArticleProto); i { + file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObSponsoredBalloon); i { case 0: return &v.state case 1: @@ -275564,8 +325554,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkTutorialCompleteOutProto); i { + file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkRoutesProto); i { case 0: return &v.state case 1: @@ -275576,8 +325566,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkTutorialCompleteProto); i { + file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto); i { case 0: return &v.state case 1: @@ -275588,8 +325578,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MaskedColor); i { + file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownProto); i { case 0: return &v.state case 1: @@ -275600,8 +325590,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownProto2); i { case 0: return &v.state case 1: @@ -275612,8 +325602,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoInfoProto); i { + file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventFortProtoOneOutProto); i { case 0: return &v.state case 1: @@ -275624,8 +325614,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoSettingsProto); i { + file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOne); i { case 0: return &v.state case 1: @@ -275636,8 +325626,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonOutProto); i { + file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOneDepTwo); i { case 0: return &v.state case 1: @@ -275648,8 +325638,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonProto); i { + file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOneOutProto); i { case 0: return &v.state case 1: @@ -275660,8 +325650,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonSpeciesProto); i { + file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoTwo); i { case 0: return &v.state case 1: @@ -275672,8 +325662,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelCooldownSettingsProto); i { + file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownOtherEventProtoOne); i { case 0: return &v.state case 1: @@ -275684,8 +325674,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelPerksProto); i { + file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownOtherEventProtoTwo); i { case 0: return &v.state case 1: @@ -275696,8 +325686,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelSettingsProto); i { + file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUploadRaidClientLogRequest); i { case 0: return &v.state case 1: @@ -275708,8 +325698,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelUnlockSettingsProto); i { + file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationFocusDataProto); i { case 0: return &v.state case 1: @@ -275720,8 +325710,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MementoAttributesProto); i { + file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationPauseDataProto); i { case 0: return &v.state case 1: @@ -275732,8 +325722,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageOptions); i { + file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationQuitDataProto); i { case 0: return &v.state case 1: @@ -275744,8 +325734,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MethodDescriptorProto); i { + file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingSettingsProto); i { case 0: return &v.state case 1: @@ -275756,8 +325746,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MethodOptions); i { + file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingTelemetry); i { case 0: return &v.state case 1: @@ -275768,8 +325758,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricData); i { + file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingV2SettingsProto); i { case 0: return &v.state case 1: @@ -275780,8 +325770,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionBadgeData); i { + file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneWaySharedFriendshipDataProto); i { case 0: return &v.state case 1: @@ -275792,8 +325782,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionBadgeEvent); i { + file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneofDescriptorProto); i { case 0: return &v.state case 1: @@ -275804,8 +325794,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionPokemon); i { + file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneofOptions); i { case 0: return &v.state case 1: @@ -275816,8 +325806,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionProto); i { + file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenBuddyGiftOutProto); i { case 0: return &v.state case 1: @@ -275828,8 +325818,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionSectionProto); i { + file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenBuddyGiftProto); i { case 0: return &v.state case 1: @@ -275840,8 +325830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MissingTranslationTelemetry); i { + file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCampfireMapTelemetry); i { case 0: return &v.state case 1: @@ -275852,8 +325842,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonodepthDownloadTelemetry); i { + file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -275864,8 +325854,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonodepthSettingsProto); i { + file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -275876,8 +325866,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MotivatedPokemonProto); i { + file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeProto); i { case 0: return &v.state case 1: @@ -275888,8 +325878,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveSequenceSettingsProto); i { + file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -275900,8 +325890,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveSettingsProto); i { + file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionDataProto); i { case 0: return &v.state case 1: @@ -275912,8 +325902,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiPartQuestProto); i { + file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -275924,8 +325914,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiplayerConnectionEvent); i { + file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionProto); i { case 0: return &v.state case 1: @@ -275936,8 +325926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MusicSettings); i { + file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionResponseDataProto); i { case 0: return &v.state case 1: @@ -275948,8 +325938,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NamedMapSettings); i { + file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftLogEntry); i { case 0: return &v.state case 1: @@ -275960,8 +325950,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NearbyPokemonProto); i { + file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftOutProto); i { case 0: return &v.state case 1: @@ -275972,8 +325962,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkTelemetry); i { + file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftProto); i { case 0: return &v.state case 1: @@ -275984,8 +325974,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewInboxMessage); i { + file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenInvasionCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -275996,8 +325986,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsArticleProto); i { + file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenInvasionCombatSessionProto); i { case 0: return &v.state case 1: @@ -276008,8 +325998,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsFeedClientSettings); i { + file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionDataProto); i { case 0: return &v.state case 1: @@ -276020,8 +326010,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -276032,8 +326022,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsPageTelemetry); i { + file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionProto); i { case 0: return &v.state case 1: @@ -276044,8 +326034,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsProto); i { + file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionResponseDataProto); i { case 0: return &v.state case 1: @@ -276056,8 +326046,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsSettingProto); i { + file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenSponsoredGiftOutProto); i { case 0: return &v.state case 1: @@ -276068,8 +326058,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPost); i { + file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenSponsoredGiftProto); i { case 0: return &v.state case 1: @@ -276080,8 +326070,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPostRecord); i { + file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenTradingOutProto); i { case 0: return &v.state case 1: @@ -276092,8 +326082,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NiaAny); i { + file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenTradingProto); i { case 0: return &v.state case 1: @@ -276104,8 +326094,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticProfileTelemetry); i { + file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OptOutProto); i { case 0: return &v.state case 1: @@ -276116,8 +326106,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings); i { + file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OptProto); i { case 0: return &v.state case 1: @@ -276128,8 +326118,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticSharedLoginProto); i { + file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Option); i { case 0: return &v.state case 1: @@ -276140,8 +326130,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonOutProto); i { + file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OutgoingFriendInviteDisplayProto); i { case 0: return &v.state case 1: @@ -276152,8 +326142,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonProto); i { + file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OutgoingFriendInviteProto); i { case 0: return &v.state case 1: @@ -276164,8 +326154,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonTelemetry); i { + file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ParticipationProto); i { case 0: return &v.state case 1: @@ -276176,8 +326166,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeAssociation); i { + file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayInvitationDetails); i { case 0: return &v.state case 1: @@ -276188,8 +326178,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationPermissionsTelemetry); i { + file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayLocationProto); i { case 0: return &v.state case 1: @@ -276200,8 +326190,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationSettingsProto); i { + file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayProto); i { case 0: return &v.state case 1: @@ -276212,8 +326202,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsRequest); i { + file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyRecommendationSettingsProto); i { case 0: return &v.state case 1: @@ -276224,8 +326214,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsResponse); i { + file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedeemTelemetry); i { case 0: return &v.state case 1: @@ -276236,8 +326226,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcDialogueProto); i { + file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowRequest); i { case 0: return &v.state case 1: @@ -276248,8 +326238,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcPokemonProto); i { + file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowResponse); i { case 0: return &v.state case 1: @@ -276260,8 +326250,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObClientMapCellProto); i { + file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRewardsLogEntry); i { case 0: return &v.state case 1: @@ -276272,8 +326262,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatMismatchData); i { + file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeSettingsProto); i { case 0: return &v.state case 1: @@ -276284,8 +326274,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatProto); i { + file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PercentScrolledTelemetry); i { case 0: return &v.state case 1: @@ -276296,8 +326286,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSettings); i { + file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PermissionsFlowTelemetry); i { case 0: return &v.state case 1: @@ -276308,8 +326298,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSettings1); i { + file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PgoAsyncFileUploadCompleteProto); i { case 0: return &v.state case 1: @@ -276320,8 +326310,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSpecialmovePlayerData); i { + file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhoneNumberCountryProto); i { case 0: return &v.state case 1: @@ -276332,8 +326322,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoRecord); i { case 0: return &v.state case 1: @@ -276344,8 +326334,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunCombatDataProto); i { + file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoSettingsProto); i { case 0: return &v.state case 1: @@ -276356,8 +326346,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto); i { + file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotobombCreateDetail); i { case 0: return &v.state case 1: @@ -276368,8 +326358,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubators1); i { + file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PingRequestProto); i { case 0: return &v.state case 1: @@ -276380,8 +326370,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsInfos); i { + file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PingResponseProto); i { case 0: return &v.state case 1: @@ -276392,8 +326382,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsState); i { + file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PixelPointProto); i { case 0: return &v.state case 1: @@ -276404,8 +326394,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsStatus); i { + file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlaceholderMessage); i { case 0: return &v.state case 1: @@ -276416,8 +326406,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggStatus); i { + file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlacementAccuracy); i { case 0: return &v.state case 1: @@ -276428,8 +326418,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEvoleField); i { + file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlannedDowntimeSettingsProto); i { case 0: return &v.state case 1: @@ -276440,8 +326430,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProto); i { + file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatypusRolloutSettingsProto); i { case 0: return &v.state case 1: @@ -276452,8 +326442,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProtoOne); i { + file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAttributeRewardProto); i { case 0: return &v.state case 1: @@ -276464,8 +326454,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProtoTwo); i { + file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAttributesProto); i { case 0: return &v.state case 1: @@ -276476,8 +326466,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFormProto); i { + file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAvatarProto); i { case 0: return &v.state case 1: @@ -276488,8 +326478,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMegaEvolvePokemonProtoField); i { + file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerBadgeProto); i { case 0: return &v.state case 1: @@ -276500,8 +326490,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMethodUpdatePostcardOutProto); i { + file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCameraProto); i { case 0: return &v.state case 1: @@ -276512,8 +326502,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting); i { + file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCombatBadgeStatsProto); i { case 0: return &v.state case 1: @@ -276524,8 +326514,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting10); i { + file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCombatStatsProto); i { case 0: return &v.state case 1: @@ -276536,8 +326526,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting11); i { + file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerContestBadgeStatsProto); i { case 0: return &v.state case 1: @@ -276548,8 +326538,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting12); i { + file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerContestStatsProto); i { case 0: return &v.state case 1: @@ -276560,8 +326550,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting13); i { + file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCurrencyProto); i { case 0: return &v.state case 1: @@ -276572,8 +326562,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting2); i { + file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerFriendDisplayProto); i { case 0: return &v.state case 1: @@ -276584,8 +326574,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting4); i { + file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerHudNotificationClickTelemetry); i { case 0: return &v.state case 1: @@ -276596,8 +326586,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting5); i { + file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLevelSettingsProto); i { case 0: return &v.state case 1: @@ -276608,8 +326598,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting6); i { + file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLocaleProto); i { case 0: return &v.state case 1: @@ -276620,8 +326610,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting7); i { + file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarArticleConfiguration); i { case 0: return &v.state case 1: @@ -276632,8 +326622,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting8); i { + file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarBodyBlendParameters); i { case 0: return &v.state case 1: @@ -276644,8 +326634,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting9); i { + file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarEarSelectionParameters); i { case 0: return &v.state case 1: @@ -276656,8 +326646,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRaidClientSetting); i { + file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarEyeSelectionParameters); i { case 0: return &v.state case 1: @@ -276668,8 +326658,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRaidClientSetting1); i { + file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarFacePositionParameters); i { case 0: return &v.state case 1: @@ -276680,8 +326670,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObSponsoredBalloon); i { + file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarGradient); i { case 0: return &v.state case 1: @@ -276692,8 +326682,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownAwardedRouteStamp); i { + file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarHeadBlendParameters); i { case 0: return &v.state case 1: @@ -276704,8 +326694,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto); i { + file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarHeadSelectionParameters); i { case 0: return &v.state case 1: @@ -276716,8 +326706,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventFortProtoOneOutProto); i { + file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarMouthSelectionParameters); i { case 0: return &v.state case 1: @@ -276728,8 +326718,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOne); i { + file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarNoseSelectionParameters); i { case 0: return &v.state case 1: @@ -276740,8 +326730,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOneDepTwo); i { + file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarProto); i { case 0: return &v.state case 1: @@ -276752,8 +326742,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOneOutProto); i { + file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralColorKey); i { case 0: return &v.state case 1: @@ -276764,8 +326754,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoTwo); i { + file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPokecoinCapProto); i { case 0: return &v.state case 1: @@ -276776,8 +326766,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownOtherEventProtoOne); i { + file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -276788,8 +326778,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownOtherEventProtoTwo); i { + file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto); i { case 0: return &v.state case 1: @@ -276800,8 +326790,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUploadRaidClientLogRequest); i { + file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileProto); i { case 0: return &v.state case 1: @@ -276812,8 +326802,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationFocusDataProto); i { + file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPublicProfileProto); i { case 0: return &v.state case 1: @@ -276824,8 +326814,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationPauseDataProto); i { + file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerRaidInfoProto); i { case 0: return &v.state case 1: @@ -276836,8 +326826,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationQuitDataProto); i { + file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerReputationProto); i { case 0: return &v.state case 1: @@ -276848,8 +326838,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingSettingsProto); i { + file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerRouteStats); i { case 0: return &v.state case 1: @@ -276860,8 +326850,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingTelemetry); i { + file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSettingsProto); i { case 0: return &v.state case 1: @@ -276872,8 +326862,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingV2SettingsProto); i { + file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { case 0: return &v.state case 1: @@ -276884,8 +326874,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneWaySharedFriendshipDataProto); i { + file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSpawnablePokemonOutProto); i { case 0: return &v.state case 1: @@ -276896,8 +326886,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneofDescriptorProto); i { + file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSpawnablePokemonProto); i { case 0: return &v.state case 1: @@ -276908,8 +326898,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneofOptions); i { + file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsProto); i { case 0: return &v.state case 1: @@ -276920,8 +326910,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenBuddyGiftOutProto); i { + file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsSnapshotsProto); i { case 0: return &v.state case 1: @@ -276932,8 +326922,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenBuddyGiftProto); i { + file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatus); i { case 0: return &v.state case 1: @@ -276944,8 +326934,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCampfireMapTelemetry); i { + file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSubmissionResponseProto); i { case 0: return &v.state case 1: @@ -276956,8 +326946,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSummaryProto); i { case 0: return &v.state case 1: @@ -276968,8 +326958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorizationEntryTelemetry); i { case 0: return &v.state case 1: @@ -276980,8 +326970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeProto); i { + file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorizationOperationTelemetry); i { case 0: return &v.state case 1: @@ -276992,8 +326982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategoryRemovedTelemetry); i { case 0: return &v.state case 1: @@ -277004,8 +326994,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorySelectedTelemetry); i { case 0: return &v.state case 1: @@ -277016,8 +327006,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -277028,8 +327018,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionProto); i { + file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiPlayerMetadataTelemetry); i { case 0: return &v.state case 1: @@ -277040,8 +327030,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { case 0: return &v.state case 1: @@ -277052,8 +327042,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftLogEntry); i { + file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiSubmissionTelemetry); i { case 0: return &v.state case 1: @@ -277064,8 +327054,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftOutProto); i { + file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiVideoSubmissionMetadataProto); i { case 0: return &v.state case 1: @@ -277076,8 +327066,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftProto); i { + file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PointList); i { case 0: return &v.state case 1: @@ -277088,8 +327078,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenInvasionCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PointProto); i { case 0: return &v.state case 1: @@ -277100,8 +327090,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenInvasionCombatSessionProto); i { + file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokeBallAttributesProto); i { case 0: return &v.state case 1: @@ -277112,8 +327102,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokeCandyProto); i { case 0: return &v.state case 1: @@ -277124,8 +327114,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { case 0: return &v.state case 1: @@ -277136,8 +327126,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionProto); i { + file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -277148,8 +327138,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinSectionProto); i { case 0: return &v.state case 1: @@ -277160,8 +327150,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSponsoredGiftOutProto); i { + file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoriesSettings); i { case 0: return &v.state case 1: @@ -277172,8 +327162,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSponsoredGiftProto); i { + file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoryMilestoneProto); i { case 0: return &v.state case 1: @@ -277184,8 +327174,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenTradingOutProto); i { + file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategorySelectedTelemetry); i { case 0: return &v.state case 1: @@ -277196,8 +327186,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenTradingProto); i { + file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto); i { case 0: return &v.state case 1: @@ -277208,8 +327198,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptOutProto); i { + file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexSizeStatsSettingsProto); i { case 0: return &v.state case 1: @@ -277220,8 +327210,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptProto); i { + file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexStatProto); i { case 0: return &v.state case 1: @@ -277232,8 +327222,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Option); i { + file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexStatsProto); i { case 0: return &v.state case 1: @@ -277244,8 +327234,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OutgoingFriendInviteDisplayProto); i { + file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonBulkUpgradeSettingsProto); i { case 0: return &v.state case 1: @@ -277256,8 +327246,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OutgoingFriendInviteProto); i { + file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCameraAttributesProto); i { case 0: return &v.state case 1: @@ -277268,8 +327258,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParticipationProto); i { + file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCandyRewardProto); i { case 0: return &v.state case 1: @@ -277280,8 +327270,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyRecommendationSettingsProto); i { + file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCombatStatsProto); i { case 0: return &v.state case 1: @@ -277292,8 +327282,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedeemTelemetry); i { + file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCompareChallenge); i { case 0: return &v.state case 1: @@ -277304,8 +327294,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowRequest); i { + file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonContestInfoProto); i { case 0: return &v.state case 1: @@ -277316,8 +327306,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowResponse); i { + file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCreateDetail); i { case 0: return &v.state case 1: @@ -277328,8 +327318,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRewardsLogEntry); i { + file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonDisplayProto); i { case 0: return &v.state case 1: @@ -277340,8 +327330,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeSettingsProto); i { + file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEncounterAttributesProto); i { case 0: return &v.state case 1: @@ -277352,8 +327342,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PercentScrolledTelemetry); i { + file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEncounterRewardProto); i { case 0: return &v.state case 1: @@ -277364,8 +327354,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PermissionsFlowTelemetry); i { + file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEvolutionQuestProto); i { case 0: return &v.state case 1: @@ -277376,8 +327366,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PgoAsyncFileUploadCompleteProto); i { + file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonExtendedSettingsProto); i { case 0: return &v.state case 1: @@ -277388,8 +327378,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhoneNumberCountryProto); i { + file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFXDisplayProto); i { case 0: return &v.state case 1: @@ -277400,8 +327390,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoRecord); i { + file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFXSettingsSettingsProto); i { case 0: return &v.state case 1: @@ -277412,8 +327402,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoSettingsProto); i { + file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFamilyProto); i { case 0: return &v.state case 1: @@ -277424,8 +327414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotobombCreateDetail); i { + file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFamilySettingsProto); i { case 0: return &v.state case 1: @@ -277436,8 +327426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingRequestProto); i { + file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFortProto); i { case 0: return &v.state case 1: @@ -277448,8 +327438,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingResponseProto); i { + file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -277460,8 +327450,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PixelPointProto); i { + file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonGoPlusTelemetry); i { case 0: return &v.state case 1: @@ -277472,8 +327462,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlacementAccuracy); i { + file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeEnergyCostsProto); i { case 0: return &v.state case 1: @@ -277484,8 +327474,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlannedDowntimeSettingsProto); i { + file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeFormReversionProto); i { case 0: return &v.state case 1: @@ -277496,8 +327486,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlatypusRolloutSettingsProto); i { + file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeProto); i { case 0: return &v.state case 1: @@ -277508,8 +327498,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAttributeRewardProto); i { + file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeSettingsProto); i { case 0: return &v.state case 1: @@ -277520,8 +327510,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAttributesProto); i { + file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeTelemetry); i { case 0: return &v.state case 1: @@ -277532,8 +327522,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAvatarProto); i { + file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo); i { case 0: return &v.state case 1: @@ -277544,8 +327534,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerBadgeProto); i { + file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInventoryTelemetry); i { case 0: return &v.state case 1: @@ -277556,8 +327546,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCameraProto); i { + file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonLoadDelay); i { case 0: return &v.state case 1: @@ -277568,8 +327558,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCombatBadgeStatsProto); i { + file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonLoadTelemetry); i { case 0: return &v.state case 1: @@ -277580,8 +327570,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCombatStatsProto); i { + file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMegaEvolutionLevelProto); i { case 0: return &v.state case 1: @@ -277592,8 +327582,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCurrencyProto); i { + file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { case 0: return &v.state case 1: @@ -277604,8 +327594,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerFriendDisplayProto); i { + file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonProto); i { case 0: return &v.state case 1: @@ -277616,8 +327606,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerHudNotificationClickTelemetry); i { + file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonScaleSettingProto); i { case 0: return &v.state case 1: @@ -277628,8 +327618,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerLevelSettingsProto); i { + file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSearchTelemetry); i { case 0: return &v.state case 1: @@ -277640,8 +327630,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerLocaleProto); i { + file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSettingsProto); i { case 0: return &v.state case 1: @@ -277652,8 +327642,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSizeSettingsProto); i { case 0: return &v.state case 1: @@ -277664,8 +327654,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto); i { + file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStaminaUpdateProto); i { case 0: return &v.state case 1: @@ -277676,8 +327666,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileProto); i { + file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStatValueProto); i { case 0: return &v.state case 1: @@ -277688,8 +327678,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPublicProfileProto); i { + file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStatsAttributesProto); i { case 0: return &v.state case 1: @@ -277700,8 +327690,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerRaidInfoProto); i { + file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSummaryFortProto); i { case 0: return &v.state case 1: @@ -277712,8 +327702,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSettingsProto); i { + file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSurvivalTimeInfo); i { case 0: return &v.state case 1: @@ -277724,8 +327714,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { + file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagColorBinding); i { case 0: return &v.state case 1: @@ -277736,8 +327726,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSpawnablePokemonOutProto); i { + file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagProto); i { case 0: return &v.state case 1: @@ -277748,8 +327738,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSpawnablePokemonProto); i { + file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagSettingsProto); i { case 0: return &v.state case 1: @@ -277760,8 +327750,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsProto); i { + file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTelemetry); i { case 0: return &v.state case 1: @@ -277772,8 +327762,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsSnapshotsProto); i { + file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonThirdMoveAttributesProto); i { case 0: return &v.state case 1: @@ -277784,8 +327774,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSubmissionResponseProto); i { + file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonUpgradeSettingsProto); i { case 0: return &v.state case 1: @@ -277796,8 +327786,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSummaryProto); i { + file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopDisplayProto); i { case 0: return &v.state case 1: @@ -277808,8 +327798,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorizationEntryTelemetry); i { + file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopIncidentDisplayProto); i { case 0: return &v.state case 1: @@ -277820,8 +327810,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorizationOperationTelemetry); i { + file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopReward); i { case 0: return &v.state case 1: @@ -277832,8 +327822,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategoryRemovedTelemetry); i { + file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolygonProto); i { case 0: return &v.state case 1: @@ -277844,8 +327834,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorySelectedTelemetry); i { + file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Polyline); i { case 0: return &v.state case 1: @@ -277856,8 +327846,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolylineList); i { case 0: return &v.state case 1: @@ -277868,8 +327858,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiPlayerMetadataTelemetry); i { + file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PopupControlSettingsProto); i { case 0: return &v.state case 1: @@ -277880,8 +327870,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { + file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PortalCurationImageResult); i { case 0: return &v.state case 1: @@ -277892,8 +327882,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiSubmissionTelemetry); i { + file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostStaticNewsfeedRequest); i { case 0: return &v.state case 1: @@ -277904,8 +327894,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiVideoSubmissionMetadataProto); i { + file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostStaticNewsfeedResponse); i { case 0: return &v.state case 1: @@ -277916,8 +327906,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PointList); i { + file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardBookTelemetry); i { case 0: return &v.state case 1: @@ -277928,8 +327918,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokeBallAttributesProto); i { + file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCollectionGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -277940,8 +327930,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokeCandyProto); i { + file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCollectionSettings); i { case 0: return &v.state case 1: @@ -277952,8 +327942,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { + file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCreateDetail); i { case 0: return &v.state case 1: @@ -277964,8 +327954,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardDisplayProto); i { case 0: return &v.state case 1: @@ -277976,8 +327966,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinSectionProto); i { + file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PotionAttributesProto); i { case 0: return &v.state case 1: @@ -277988,8 +327978,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoriesSettings); i { + file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PowerUpPokestopSharedSettings); i { case 0: return &v.state case 1: @@ -278000,8 +327990,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoryMilestoneProto); i { + file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreAgeGateMetadata); i { case 0: return &v.state case 1: @@ -278012,8 +328002,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategorySelectedTelemetry); i { + file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreAgeGateTrackingOmniproto); i { case 0: return &v.state case 1: @@ -278024,8 +328014,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto); i { + file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreLoginMetadata); i { case 0: return &v.state case 1: @@ -278036,8 +328026,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexSizeStatsSettingsProto); i { + file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreLoginTrackingOmniproto); i { case 0: return &v.state case 1: @@ -278048,8 +328038,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexStatProto); i { + file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalBoostSettingsProto); i { case 0: return &v.state case 1: @@ -278060,8 +328050,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexStatsProto); i { + file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalEvoSettingsProto); i { case 0: return &v.state case 1: @@ -278072,8 +328062,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonBulkUpgradeSettingsProto); i { + file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalTypeBoostBonusSettingsProto); i { case 0: return &v.state case 1: @@ -278084,8 +328074,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCameraAttributesProto); i { + file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProbeProto); i { case 0: return &v.state case 1: @@ -278096,8 +328086,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCandyRewardProto); i { + file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProbeSettingsProto); i { case 0: return &v.state case 1: @@ -278108,8 +328098,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCombatStatsProto); i { + file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteTappableOutProto); i { case 0: return &v.state case 1: @@ -278120,8 +328110,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCompareChallenge); i { + file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteTappableProto); i { case 0: return &v.state case 1: @@ -278132,8 +328122,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCreateDetail); i { + file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionOutProto); i { case 0: return &v.state case 1: @@ -278144,8 +328134,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonDisplayProto); i { + file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionProto); i { case 0: return &v.state case 1: @@ -278156,8 +328146,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEncounterAttributesProto); i { + file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityCheckOutProto); i { case 0: return &v.state case 1: @@ -278168,8 +328158,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEncounterRewardProto); i { + file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityCheckProto); i { case 0: return &v.state case 1: @@ -278180,8 +328170,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEvolutionQuestProto); i { + file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityReportData); i { case 0: return &v.state case 1: @@ -278192,8 +328182,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonExtendedSettingsProto); i { + file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfileDetailsProto); i { case 0: return &v.state case 1: @@ -278204,8 +328194,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFXDisplayProto); i { + file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfilePageTelemetry); i { case 0: return &v.state case 1: @@ -278216,8 +328206,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFXSettingsSettingsProto); i { + file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressQuestOutProto); i { case 0: return &v.state case 1: @@ -278228,8 +328218,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFamilyProto); i { + file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressQuestProto); i { case 0: return &v.state case 1: @@ -278240,8 +328230,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFamilySettingsProto); i { + file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressRouteOutProto); i { case 0: return &v.state case 1: @@ -278252,8 +328242,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFortProto); i { + file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressRouteProto); i { case 0: return &v.state case 1: @@ -278264,8 +328254,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressTokenDataProto); i { case 0: return &v.state case 1: @@ -278276,8 +328266,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonGoPlusTelemetry); i { + file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressTokenDataV2); i { case 0: return &v.state case 1: @@ -278288,8 +328278,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeEnergyCostsProto); i { + file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectVacationProto); i { case 0: return &v.state case 1: @@ -278300,8 +328290,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeFormReversionProto); i { + file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProvisionedAppleTransactionProto); i { case 0: return &v.state case 1: @@ -278312,8 +328302,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeProto); i { + file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityContact); i { case 0: return &v.state case 1: @@ -278324,8 +328314,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeSettingsProto); i { + file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityToken); i { case 0: return &v.state case 1: @@ -278336,8 +328326,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeTelemetry); i { + file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityTokenInternal); i { case 0: return &v.state case 1: @@ -278348,8 +328338,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInfo); i { + file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProxyRequestProto); i { case 0: return &v.state case 1: @@ -278360,8 +328350,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInventoryTelemetry); i { + file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProxyResponseProto); i { case 0: return &v.state case 1: @@ -278372,8 +328362,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonLoadDelay); i { + file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PtcToken); i { case 0: return &v.state case 1: @@ -278384,8 +328374,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonLoadTelemetry); i { + file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurchaseSkuOutProto); i { case 0: return &v.state case 1: @@ -278396,8 +328386,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonMegaEvolutionLevelProto); i { + file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurchaseSkuProto); i { case 0: return &v.state case 1: @@ -278408,8 +328398,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { + file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonLogEntry); i { case 0: return &v.state case 1: @@ -278420,8 +328410,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonProto); i { + file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonOutProto); i { case 0: return &v.state case 1: @@ -278432,8 +328422,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonScaleSettingProto); i { + file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonProto); i { case 0: return &v.state case 1: @@ -278444,8 +328434,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSearchTelemetry); i { + file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGateWaySettingsProto); i { case 0: return &v.state case 1: @@ -278456,8 +328446,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSettingsProto); i { + file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewaySettings); i { case 0: return &v.state case 1: @@ -278468,8 +328458,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSizeSettingsProto); i { + file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayTelemetry); i { case 0: return &v.state case 1: @@ -278480,8 +328470,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStaminaUpdateProto); i { + file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { case 0: return &v.state case 1: @@ -278492,8 +328482,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStatValueProto); i { + file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationRegistryOutProto); i { case 0: return &v.state case 1: @@ -278504,8 +328494,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStatsAttributesProto); i { + file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationRegistryProto); i { case 0: return &v.state case 1: @@ -278516,8 +328506,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSummaryFortProto); i { + file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationTelemetry); i { case 0: return &v.state case 1: @@ -278528,8 +328518,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSurvivalTimeInfo); i { + file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Quaternion); i { case 0: return &v.state case 1: @@ -278540,8 +328530,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagColorBinding); i { + file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestBranchDisplayProto); i { case 0: return &v.state case 1: @@ -278552,8 +328542,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagProto); i { + file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestBranchRewardProto); i { case 0: return &v.state case 1: @@ -278564,8 +328554,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagSettingsProto); i { + file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestConditionProto); i { case 0: return &v.state case 1: @@ -278576,8 +328566,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTelemetry); i { + file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestCreateDetail); i { case 0: return &v.state case 1: @@ -278588,8 +328578,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonThirdMoveAttributesProto); i { + file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDialogProto); i { case 0: return &v.state case 1: @@ -278600,8 +328590,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonUpgradeSettingsProto); i { + file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDisplayProto); i { case 0: return &v.state case 1: @@ -278612,8 +328602,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopDisplayProto); i { + file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEncounterOutProto); i { case 0: return &v.state case 1: @@ -278624,8 +328614,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopIncidentDisplayProto); i { + file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEncounterProto); i { case 0: return &v.state case 1: @@ -278636,8 +328626,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopReward); i { + file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEvolutionGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -278648,8 +328638,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Polyline); i { + file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEvolutionSettingsProto); i { case 0: return &v.state case 1: @@ -278660,8 +328650,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PolylineList); i { + file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -278672,8 +328662,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PopupControlSettingsProto); i { + file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGoalProto); i { case 0: return &v.state case 1: @@ -278684,8 +328674,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostStaticNewsfeedRequest); i { + file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestIncidentProto); i { case 0: return &v.state case 1: @@ -278696,8 +328686,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostStaticNewsfeedResponse); i { + file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestListTelemetry); i { case 0: return &v.state case 1: @@ -278708,8 +328698,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardBookTelemetry); i { + file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPokemonEncounterProto); i { case 0: return &v.state case 1: @@ -278720,8 +328710,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCollectionGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto); i { case 0: return &v.state case 1: @@ -278732,8 +328722,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCollectionSettings); i { + file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestProto); i { case 0: return &v.state case 1: @@ -278744,8 +328734,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCreateDetail); i { + file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestRewardProto); i { case 0: return &v.state case 1: @@ -278756,8 +328746,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardDisplayProto); i { + file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestSettingsProto); i { case 0: return &v.state case 1: @@ -278768,8 +328758,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PotionAttributesProto); i { + file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStampCardProto); i { case 0: return &v.state case 1: @@ -278780,8 +328770,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PowerUpPokestopSharedSettings); i { + file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStampProto); i { case 0: return &v.state case 1: @@ -278792,8 +328782,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreAgeGateMetadata); i { + file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestWalkProto); i { case 0: return &v.state case 1: @@ -278804,8 +328794,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreAgeGateTrackingOmniproto); i { + file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestsProto); i { case 0: return &v.state case 1: @@ -278816,8 +328806,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreLoginMetadata); i { + file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatDataProto); i { case 0: return &v.state case 1: @@ -278828,8 +328818,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreLoginTrackingOmniproto); i { + file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatOutProto); i { case 0: return &v.state case 1: @@ -278840,8 +328830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProbeProto); i { + file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatProto); i { case 0: return &v.state case 1: @@ -278852,8 +328842,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProbeSettingsProto); i { + file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatResponseDataProto); i { case 0: return &v.state case 1: @@ -278864,8 +328854,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteTappableOutProto); i { + file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientLogInfoProto); i { case 0: return &v.state case 1: @@ -278876,8 +328866,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteTappableProto); i { + file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientLogsProto); i { case 0: return &v.state case 1: @@ -278888,8 +328878,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto); i { + file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientSettingsProto); i { case 0: return &v.state case 1: @@ -278900,8 +328890,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionProto); i { + file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidCreateDetail); i { case 0: return &v.state case 1: @@ -278912,8 +328902,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityCheckOutProto); i { + file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidEncounterProto); i { case 0: return &v.state case 1: @@ -278924,8 +328914,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityCheckProto); i { + file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidEndDataProto); i { case 0: return &v.state case 1: @@ -278936,8 +328926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileDetailsProto); i { + file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInfoProto); i { case 0: return &v.state case 1: @@ -278948,8 +328938,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfilePageTelemetry); i { + file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInvitationDetails); i { case 0: return &v.state case 1: @@ -278960,8 +328950,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressQuestOutProto); i { + file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInviteFriendsSettingsProto); i { case 0: return &v.state case 1: @@ -278972,8 +328962,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressQuestProto); i { + file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyCounterSettingsProto); i { case 0: return &v.state case 1: @@ -278984,8 +328974,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressRouteOutProto); i { + file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyPlayerCountProto); i { case 0: return &v.state case 1: @@ -278996,8 +328986,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressRouteProto); i { + file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLoggingSettingsProto); i { case 0: return &v.state case 1: @@ -279008,8 +328998,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressTokenDataProto); i { + file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatProto); i { case 0: return &v.state case 1: @@ -279020,8 +329010,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressTokenDataV2); i { + file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsPokemonProto); i { case 0: return &v.state case 1: @@ -279032,8 +329022,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectVacationProto); i { + file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsProto); i { case 0: return &v.state case 1: @@ -279044,8 +329034,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyRequestProto); i { + file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidProto); i { case 0: return &v.state case 1: @@ -279056,8 +329046,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyResponseProto); i { + file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidRewardsLogEntry); i { case 0: return &v.state case 1: @@ -279068,8 +329058,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PtcToken); i { + file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTelemetry); i { case 0: return &v.state case 1: @@ -279080,8 +329070,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurchaseSkuOutProto); i { + file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketProto); i { case 0: return &v.state case 1: @@ -279092,8 +329082,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurchaseSkuProto); i { + file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketSettingsProto); i { case 0: return &v.state case 1: @@ -279104,8 +329094,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonLogEntry); i { + file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketsProto); i { case 0: return &v.state case 1: @@ -279116,8 +329106,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonOutProto); i { + file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidVisualEffect); i { case 0: return &v.state case 1: @@ -279128,8 +329118,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonProto); i { + file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RangeProto); i { case 0: return &v.state case 1: @@ -279140,8 +329130,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGateWaySettingsProto); i { + file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Rasterization); i { case 0: return &v.state case 1: @@ -279152,8 +329142,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewaySettings); i { + file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { case 0: return &v.state case 1: @@ -279164,8 +329154,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewayTelemetry); i { + file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReassignPlayerOutProto); i { case 0: return &v.state case 1: @@ -279176,8 +329166,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { + file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReassignPlayerProto); i { case 0: return &v.state case 1: @@ -279188,8 +329178,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationRegistryOutProto); i { + file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecommendedSearchProto); i { case 0: return &v.state case 1: @@ -279200,8 +329190,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationRegistryProto); i { + file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RectProto); i { case 0: return &v.state case 1: @@ -279212,8 +329202,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationTelemetry); i { + file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecycleItemOutProto); i { case 0: return &v.state case 1: @@ -279224,8 +329214,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Quaternion); i { + file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecycleItemProto); i { case 0: return &v.state case 1: @@ -279236,8 +329226,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestBranchDisplayProto); i { + file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemAppleReceiptOutProto); i { case 0: return &v.state case 1: @@ -279248,8 +329238,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestBranchRewardProto); i { + file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemAppleReceiptProto); i { case 0: return &v.state case 1: @@ -279260,8 +329250,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestConditionProto); i { + file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemDesktopReceiptOutProto); i { case 0: return &v.state case 1: @@ -279272,8 +329262,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestCreateDetail); i { + file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemDesktopReceiptProto); i { case 0: return &v.state case 1: @@ -279284,8 +329274,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDialogProto); i { + file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemGoogleReceiptOutProto); i { case 0: return &v.state case 1: @@ -279296,8 +329286,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDisplayProto); i { + file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemGoogleReceiptProto); i { case 0: return &v.state case 1: @@ -279308,8 +329298,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEncounterOutProto); i { + file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeRequestProto); i { case 0: return &v.state case 1: @@ -279320,8 +329310,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEncounterProto); i { + file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeResponseProto); i { case 0: return &v.state case 1: @@ -279332,8 +329322,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEvolutionGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeRewardProto); i { case 0: return &v.state case 1: @@ -279344,8 +329334,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEvolutionSettingsProto); i { + file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemSamsungReceiptOutProto); i { case 0: return &v.state case 1: @@ -279356,8 +329346,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemSamsungReceiptProto); i { case 0: return &v.state case 1: @@ -279368,8 +329358,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGoalProto); i { + file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemTicketGiftForFriendOutProto); i { case 0: return &v.state case 1: @@ -279380,8 +329370,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestIncidentProto); i { + file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemTicketGiftForFriendProto); i { case 0: return &v.state case 1: @@ -279392,8 +329382,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPokemonEncounterProto); i { + file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemXsollaReceiptRequestProto); i { case 0: return &v.state case 1: @@ -279404,8 +329394,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto); i { + file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemXsollaReceiptResponseProto); i { case 0: return &v.state case 1: @@ -279416,8 +329406,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestProto); i { + file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedAvatarItemProto); i { case 0: return &v.state case 1: @@ -279428,8 +329418,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestRewardProto); i { + file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedItemProto); i { case 0: return &v.state case 1: @@ -279440,8 +329430,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestSettingsProto); i { + file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedStickerProto); i { case 0: return &v.state case 1: @@ -279452,8 +329442,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStampCardProto); i { + file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferContactListFriendRequest); i { case 0: return &v.state case 1: @@ -279464,8 +329454,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStampProto); i { + file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferContactListFriendResponse); i { case 0: return &v.state case 1: @@ -279476,8 +329466,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestWalkProto); i { + file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto); i { case 0: return &v.state case 1: @@ -279488,8 +329478,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestsProto); i { + file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralProto); i { case 0: return &v.state case 1: @@ -279500,8 +329490,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatDataProto); i { + file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralSettingsProto); i { case 0: return &v.state case 1: @@ -279512,8 +329502,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatOutProto); i { + file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralTelemetry); i { case 0: return &v.state case 1: @@ -279524,8 +329514,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatProto); i { + file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshProximityTokensRequestProto); i { case 0: return &v.state case 1: @@ -279536,8 +329526,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatResponseDataProto); i { + file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshProximityTokensResponseProto); i { case 0: return &v.state case 1: @@ -279548,8 +329538,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogInfoProto); i { + file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundDeviceActionProto); i { case 0: return &v.state case 1: @@ -279560,8 +329550,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogsProto); i { + file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundDeviceResponseProto); i { case 0: return &v.state case 1: @@ -279572,8 +329562,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientSettingsProto); i { + file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundServiceRequestProto); i { case 0: return &v.state case 1: @@ -279584,8 +329574,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidCreateDetail); i { + file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundServiceResponseProto); i { case 0: return &v.state case 1: @@ -279596,8 +329586,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidEncounterProto); i { + file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterSfidaRequest); i { case 0: return &v.state case 1: @@ -279608,8 +329598,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidEndDataProto); i { + file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterSfidaResponse); i { case 0: return &v.state case 1: @@ -279620,8 +329610,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInfoProto); i { + file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonOutProto); i { case 0: return &v.state case 1: @@ -279632,8 +329622,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInvitationDetails); i { + file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonProto); i { case 0: return &v.state case 1: @@ -279644,8 +329634,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInviteFriendsSettingsProto); i { + file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonTelemetry); i { case 0: return &v.state case 1: @@ -279656,8 +329646,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidLoggingSettingsProto); i { + file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteGiftPingRequestProto); i { case 0: return &v.state case 1: @@ -279668,8 +329658,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatProto); i { + file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteGiftPingResponseProto); i { case 0: return &v.state case 1: @@ -279680,8 +329670,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatsPokemonProto); i { + file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteRaidLimitSettingsProto); i { case 0: return &v.state case 1: @@ -279692,8 +329682,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatsProto); i { + file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteRaidTelemetry); i { case 0: return &v.state case 1: @@ -279704,8 +329694,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidProto); i { + file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFavoriteFriendRequest); i { case 0: return &v.state case 1: @@ -279716,8 +329706,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidRewardsLogEntry); i { + file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFavoriteFriendResponse); i { case 0: return &v.state case 1: @@ -279728,8 +329718,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTelemetry); i { + file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFriendOutProto); i { case 0: return &v.state case 1: @@ -279740,8 +329730,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketProto); i { + file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFriendProto); i { case 0: return &v.state case 1: @@ -279752,8 +329742,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketSettingsProto); i { + file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLoginActionOutProto); i { case 0: return &v.state case 1: @@ -279764,8 +329754,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketsProto); i { + file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLoginActionProto); i { case 0: return &v.state case 1: @@ -279776,8 +329766,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidVisualEffect); i { + file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveQuestOutProto); i { case 0: return &v.state case 1: @@ -279788,8 +329778,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RangeProto); i { + file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveQuestProto); i { case 0: return &v.state case 1: @@ -279800,8 +329790,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { + file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceLoginActionOutProto); i { case 0: return &v.state case 1: @@ -279812,8 +329802,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReassignPlayerOutProto); i { + file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceLoginActionProto); i { case 0: return &v.state case 1: @@ -279824,8 +329814,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReassignPlayerProto); i { + file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdFeedbackRequest); i { case 0: return &v.state case 1: @@ -279836,8 +329826,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecommendedSearchProto); i { + file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdFeedbackResponse); i { case 0: return &v.state case 1: @@ -279848,8 +329838,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecycleItemOutProto); i { + file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto); i { case 0: return &v.state case 1: @@ -279860,8 +329850,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecycleItemProto); i { + file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionResponse); i { case 0: return &v.state case 1: @@ -279872,8 +329862,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemAppleReceiptOutProto); i { + file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAttributeData); i { case 0: return &v.state case 1: @@ -279884,8 +329874,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemAppleReceiptProto); i { + file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportInfoWrapper); i { case 0: return &v.state case 1: @@ -279896,8 +329886,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemGoogleReceiptOutProto); i { + file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportProximityContactsRequestProto); i { case 0: return &v.state case 1: @@ -279908,8 +329898,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemGoogleReceiptProto); i { + file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportProximityContactsResponseProto); i { case 0: return &v.state case 1: @@ -279920,8 +329910,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeRequestProto); i { + file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReputationSystemAttributes); i { case 0: return &v.state case 1: @@ -279932,8 +329922,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeResponseProto); i { + file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Response); i { case 0: return &v.state case 1: @@ -279944,8 +329934,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeRewardProto); i { + file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReviveAttributesProto); i { case 0: return &v.state case 1: @@ -279956,8 +329946,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemSamsungReceiptOutProto); i { + file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardsPerContestProto); i { case 0: return &v.state case 1: @@ -279968,8 +329958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemSamsungReceiptProto); i { + file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoadMetadata); i { case 0: return &v.state case 1: @@ -279980,8 +329970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemTicketGiftForFriendOutProto); i { + file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonDisplayProto); i { case 0: return &v.state case 1: @@ -279992,8 +329982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemTicketGiftForFriendProto); i { + file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -280004,8 +329994,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedAvatarItemProto); i { + file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonIncidentDisplayProto); i { case 0: return &v.state case 1: @@ -280016,8 +330006,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedItemProto); i { + file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RotateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -280028,8 +330018,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedStickerProto); i { + file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RotateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -280040,8 +330030,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendRequest); i { + file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto); i { case 0: return &v.state case 1: @@ -280052,8 +330042,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendResponse); i { + file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto); i { case 0: return &v.state case 1: @@ -280064,8 +330054,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto); i { + file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityType); i { case 0: return &v.state case 1: @@ -280076,8 +330066,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralProto); i { + file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeLevel); i { case 0: return &v.state case 1: @@ -280088,8 +330078,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralSettingsProto); i { + file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeListEntry); i { case 0: return &v.state case 1: @@ -280100,8 +330090,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralTelemetry); i { + file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationProto); i { case 0: return &v.state case 1: @@ -280112,8 +330102,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundDeviceActionProto); i { + file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationsProto); i { case 0: return &v.state case 1: @@ -280124,8 +330114,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundDeviceResponseProto); i { + file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDiscoverySettingsProto); i { case 0: return &v.state case 1: @@ -280136,8 +330126,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundServiceRequestProto); i { + file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDiscoveryTelemetry); i { case 0: return &v.state case 1: @@ -280148,8 +330138,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundServiceResponseProto); i { + file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -280160,8 +330150,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterSfidaRequest); i { + file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteImageProto); i { case 0: return &v.state case 1: @@ -280172,8 +330162,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterSfidaResponse); i { + file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteMakerProto); i { case 0: return &v.state case 1: @@ -280184,8 +330174,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonOutProto); i { + file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePin); i { case 0: return &v.state case 1: @@ -280196,8 +330186,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonProto); i { + file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayProto); i { case 0: return &v.state case 1: @@ -280208,8 +330198,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonTelemetry); i { + file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlaySettingsProto); i { case 0: return &v.state case 1: @@ -280220,8 +330210,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteGiftPingRequestProto); i { + file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayStatus); i { case 0: return &v.state case 1: @@ -280232,8 +330222,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteGiftPingResponseProto); i { + file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePoiAnchor); i { case 0: return &v.state case 1: @@ -280244,8 +330234,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteRaidTelemetry); i { + file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSimplificationAlgorithm); i { case 0: return &v.state case 1: @@ -280256,8 +330246,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFriendOutProto); i { + file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStamp); i { case 0: return &v.state case 1: @@ -280268,8 +330258,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFriendProto); i { + file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStampCategorySettingsProto); i { case 0: return &v.state case 1: @@ -280280,8 +330270,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLoginActionOutProto); i { + file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStats); i { case 0: return &v.state case 1: @@ -280292,8 +330282,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLoginActionProto); i { + file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSubmissionStats); i { case 0: return &v.state case 1: @@ -280304,8 +330294,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveQuestOutProto); i { + file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSubmissionStatus); i { case 0: return &v.state case 1: @@ -280316,8 +330306,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveQuestProto); i { + file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteValidation); i { case 0: return &v.state case 1: @@ -280328,8 +330318,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdFeedbackRequest); i { + file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteWaypointProto); i { case 0: return &v.state case 1: @@ -280340,8 +330330,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdFeedbackResponse); i { + file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteZoneUnkProto); i { case 0: return &v.state case 1: @@ -280352,8 +330342,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto); i { + file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto); i { case 0: return &v.state case 1: @@ -280364,8 +330354,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionResponse); i { + file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto2); i { case 0: return &v.state case 1: @@ -280376,8 +330366,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReviveAttributesProto); i { + file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcErrorDataProto); i { case 0: return &v.state case 1: @@ -280388,8 +330378,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoadMetadata); i { + file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcResponseTelemetry); i { case 0: return &v.state case 1: @@ -280400,8 +330390,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonDisplayProto); i { + file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcResponseTime); i { case 0: return &v.state case 1: @@ -280412,8 +330402,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcSocketResponseTelemetry); i { case 0: return &v.state case 1: @@ -280424,8 +330414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonIncidentDisplayProto); i { + file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcSocketResponseTime); i { case 0: return &v.state case 1: @@ -280436,8 +330426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto); i { + file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { case 0: return &v.state case 1: @@ -280448,8 +330438,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto); i { + file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveCombatPlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -280460,8 +330450,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityType); i { + file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerPreferencesOutProto); i { case 0: return &v.state case 1: @@ -280472,8 +330462,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeLevel); i { + file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -280484,8 +330474,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeListEntry); i { + file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -280496,8 +330486,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteCreationProto); i { + file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSettingsProto); i { case 0: return &v.state case 1: @@ -280508,8 +330498,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteDiscoverySettingsProto); i { + file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSnapshotOutProto); i { case 0: return &v.state case 1: @@ -280520,8 +330510,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteDraftProto); i { + file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSnapshotProto); i { case 0: return &v.state case 1: @@ -280532,8 +330522,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveSocialPlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -280544,8 +330534,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteImageProto); i { + file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveSocialPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -280556,8 +330546,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteMakerProto); i { + file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanCaptureEvent); i { case 0: return &v.state case 1: @@ -280568,8 +330558,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayProto); i { + file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanProcessEvent); i { case 0: return &v.state case 1: @@ -280580,8 +330570,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlaySettingsProto); i { + file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanSaveEvent); i { case 0: return &v.state case 1: @@ -280592,8 +330582,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayStatus); i { + file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanUploadEvent); i { case 0: return &v.state case 1: @@ -280604,8 +330594,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteStamp); i { + file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanningFrameworkEvent); i { case 0: return &v.state case 1: @@ -280616,8 +330606,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteStampCategorySettingsProto); i { + file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScoreAdjustment); i { case 0: return &v.state case 1: @@ -280628,8 +330618,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteTypeMetadataProto); i { + file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScreenResolutionTelemetry); i { case 0: return &v.state case 1: @@ -280640,8 +330630,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteValidation); i { + file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchFilterPreferenceProto); i { case 0: return &v.state case 1: @@ -280652,8 +330642,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesCreationSettingsProto); i { + file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchPlayerOutProto); i { case 0: return &v.state case 1: @@ -280664,8 +330654,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcErrorDataProto); i { + file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchPlayerProto); i { case 0: return &v.state case 1: @@ -280676,8 +330666,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcResponseTelemetry); i { + file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SeasonContestsDefinitionSettingsProto); i { case 0: return &v.state case 1: @@ -280688,8 +330678,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcResponseTime); i { + file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendContactListFriendInviteRequest); i { case 0: return &v.state case 1: @@ -280700,8 +330690,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcSocketResponseTelemetry); i { + file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendContactListFriendInviteResponse); i { case 0: return &v.state case 1: @@ -280712,8 +330702,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcSocketResponseTime); i { + file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -280724,8 +330714,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { + file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteProto); i { case 0: return &v.state case 1: @@ -280736,8 +330726,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveCombatPlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -280748,8 +330738,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerPreferencesOutProto); i { + file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteViaReferralCodeProto); i { case 0: return &v.state case 1: @@ -280760,8 +330750,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendRequestViaPlayerIdOutProto); i { case 0: return &v.state case 1: @@ -280772,8 +330762,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendRequestViaPlayerIdProto); i { case 0: return &v.state case 1: @@ -280784,8 +330774,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSettingsProto); i { + file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftLogEntry); i { case 0: return &v.state case 1: @@ -280796,8 +330786,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSnapshotOutProto); i { + file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftOutProto); i { case 0: return &v.state case 1: @@ -280808,8 +330798,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSnapshotProto); i { + file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftProto); i { case 0: return &v.state case 1: @@ -280820,8 +330810,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveSocialPlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendProbeOutProto); i { case 0: return &v.state case 1: @@ -280832,8 +330822,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveSocialPlayerSettingsProto); i { + file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendProbeProto); i { case 0: return &v.state case 1: @@ -280844,8 +330834,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScreenResolutionTelemetry); i { + file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationDataProto); i { case 0: return &v.state case 1: @@ -280856,8 +330846,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchFilterPreferenceProto); i { + file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationOutProto); i { case 0: return &v.state case 1: @@ -280868,8 +330858,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchPlayerOutProto); i { + file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationProto); i { case 0: return &v.state case 1: @@ -280880,8 +330870,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchPlayerProto); i { + file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationResponseDataProto); i { case 0: return &v.state case 1: @@ -280892,8 +330882,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendContactListFriendInviteRequest); i { + file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendSmsVerificationCodeRequest); i { case 0: return &v.state case 1: @@ -280904,8 +330894,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendContactListFriendInviteResponse); i { + file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendSmsVerificationCodeResponse); i { case 0: return &v.state case 1: @@ -280916,8 +330906,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteOutProto); i { + file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerData); i { case 0: return &v.state case 1: @@ -280928,8 +330918,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteProto); i { + file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerRecordMetadata); i { case 0: return &v.state case 1: @@ -280940,8 +330930,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { + file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceDescriptorProto); i { case 0: return &v.state case 1: @@ -280952,8 +330942,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteViaReferralCodeProto); i { + file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceOptions); i { case 0: return &v.state case 1: @@ -280964,8 +330954,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendRequestViaPlayerIdOutProto); i { + file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountContactSettingsRequest); i { case 0: return &v.state case 1: @@ -280976,8 +330966,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendRequestViaPlayerIdProto); i { + file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountContactSettingsResponse); i { case 0: return &v.state case 1: @@ -280988,8 +330978,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftLogEntry); i { + file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountSettingsOutProto); i { case 0: return &v.state case 1: @@ -281000,8 +330990,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftOutProto); i { + file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountSettingsProto); i { case 0: return &v.state case 1: @@ -281012,8 +331002,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftProto); i { + file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarItemAsViewedOutProto); i { case 0: return &v.state case 1: @@ -281024,8 +331014,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendProbeOutProto); i { + file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarItemAsViewedProto); i { case 0: return &v.state case 1: @@ -281036,8 +331026,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendProbeProto); i { + file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarOutProto); i { case 0: return &v.state case 1: @@ -281048,8 +331038,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationDataProto); i { + file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarProto); i { case 0: return &v.state case 1: @@ -281060,8 +331050,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationOutProto); i { + file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBirthdayRequestProto); i { case 0: return &v.state case 1: @@ -281072,8 +331062,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationProto); i { + file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBirthdayResponseProto); i { case 0: return &v.state case 1: @@ -281084,8 +331074,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationResponseDataProto); i { + file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBuddyPokemonOutProto); i { case 0: return &v.state case 1: @@ -281096,8 +331086,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSmsVerificationCodeRequest); i { + file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBuddyPokemonProto); i { case 0: return &v.state case 1: @@ -281108,8 +331098,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSmsVerificationCodeResponse); i { + file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetContactSettingsOutProto); i { case 0: return &v.state case 1: @@ -281120,8 +331110,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerData); i { + file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetContactSettingsProto); i { case 0: return &v.state case 1: @@ -281132,8 +331122,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerRecordMetadata); i { + file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFavoritePokemonOutProto); i { case 0: return &v.state case 1: @@ -281144,8 +331134,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceDescriptorProto); i { + file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFavoritePokemonProto); i { case 0: return &v.state case 1: @@ -281156,8 +331146,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceOptions); i { + file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFriendNicknameOutProto); i { case 0: return &v.state case 1: @@ -281168,8 +331158,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountContactSettingsRequest); i { + file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFriendNicknameProto); i { case 0: return &v.state case 1: @@ -281180,8 +331170,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountContactSettingsResponse); i { + file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetInGameCurrencyExchangeRateOutProto); i { case 0: return &v.state case 1: @@ -281192,8 +331182,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountSettingsOutProto); i { + file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetInGameCurrencyExchangeRateProto); i { case 0: return &v.state case 1: @@ -281204,8 +331194,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountSettingsProto); i { + file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetInGameCurrencyExchangeRateTrackingProto); i { case 0: return &v.state case 1: @@ -281216,8 +331206,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarItemAsViewedOutProto); i { + file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyPokemonOutProto); i { case 0: return &v.state case 1: @@ -281228,8 +331218,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarItemAsViewedProto); i { + file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyPokemonProto); i { case 0: return &v.state case 1: @@ -281240,8 +331230,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarOutProto); i { + file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyVisibilityOutProto); i { case 0: return &v.state case 1: @@ -281252,8 +331242,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarProto); i { + file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyVisibilityProto); i { case 0: return &v.state case 1: @@ -281264,8 +331254,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBuddyPokemonOutProto); i { + file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNeutralAvatarOutProto); i { case 0: return &v.state case 1: @@ -281276,8 +331266,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBuddyPokemonProto); i { + file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNeutralAvatarProto); i { case 0: return &v.state case 1: @@ -281288,8 +331278,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetContactSettingsOutProto); i { + file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPlayerTeamOutProto); i { case 0: return &v.state case 1: @@ -281300,8 +331290,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetContactSettingsProto); i { + file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPlayerTeamProto); i { case 0: return &v.state case 1: @@ -281312,8 +331302,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFavoritePokemonOutProto); i { + file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonOutProto); i { case 0: return &v.state case 1: @@ -281324,8 +331314,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFavoritePokemonProto); i { + file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonProto); i { case 0: return &v.state case 1: @@ -281336,8 +331326,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFriendNicknameOutProto); i { + file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAssociateRequest); i { case 0: return &v.state case 1: @@ -281348,8 +331338,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFriendNicknameProto); i { + file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAssociateResponse); i { case 0: return &v.state case 1: @@ -281360,8 +331350,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateOutProto); i { + file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAuthToken); i { case 0: return &v.state case 1: @@ -281372,8 +331362,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateProto); i { + file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCaptureRequest); i { case 0: return &v.state case 1: @@ -281384,8 +331374,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateTrackingProto); i { + file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCaptureResponse); i { case 0: return &v.state case 1: @@ -281396,8 +331386,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyPokemonOutProto); i { + file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCertificationRequest); i { case 0: return &v.state case 1: @@ -281408,8 +331398,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyPokemonProto); i { + file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCertificationResponse); i { case 0: return &v.state case 1: @@ -281420,8 +331410,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyVisibilityOutProto); i { + file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCheckPairingRequest); i { case 0: return &v.state case 1: @@ -281432,8 +331422,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyVisibilityProto); i { + file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCheckPairingResponse); i { case 0: return &v.state case 1: @@ -281444,8 +331434,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPlayerTeamOutProto); i { + file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaClearSleepRecordsRequest); i { case 0: return &v.state case 1: @@ -281456,8 +331446,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPlayerTeamProto); i { + file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaClearSleepRecordsResponse); i { case 0: return &v.state case 1: @@ -281468,8 +331458,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonOutProto); i { + file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDisassociateRequest); i { case 0: return &v.state case 1: @@ -281480,8 +331470,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonProto); i { + file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDisassociateResponse); i { case 0: return &v.state case 1: @@ -281492,8 +331482,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAssociateRequest); i { + file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDowserRequest); i { case 0: return &v.state case 1: @@ -281504,8 +331494,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAssociateResponse); i { + file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDowserResponse); i { case 0: return &v.state case 1: @@ -281516,8 +331506,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAuthToken); i { + file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -281528,8 +331518,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCaptureRequest); i { + file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaMetrics); i { case 0: return &v.state case 1: @@ -281540,8 +331530,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCaptureResponse); i { + file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaMetricsUpdate); i { case 0: return &v.state case 1: @@ -281552,8 +331542,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCertificationRequest); i { + file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaUpdateRequest); i { case 0: return &v.state case 1: @@ -281564,8 +331554,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCertificationResponse); i { + file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaUpdateResponse); i { case 0: return &v.state case 1: @@ -281576,8 +331566,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCheckPairingRequest); i { + file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShadowAttributesProto); i { case 0: return &v.state case 1: @@ -281588,8 +331578,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCheckPairingResponse); i { + file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShapeCollectionProto); i { case 0: return &v.state case 1: @@ -281600,8 +331590,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDisassociateRequest); i { + file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShapeProto); i { case 0: return &v.state case 1: @@ -281612,8 +331602,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDisassociateResponse); i { + file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareExRaidPassLogEntry); i { case 0: return &v.state case 1: @@ -281624,8 +331614,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDowserRequest); i { + file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareExRaidPassOutProto); i { case 0: return &v.state case 1: @@ -281636,8 +331626,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDowserResponse); i { + file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareExRaidPassProto); i { case 0: return &v.state case 1: @@ -281648,8 +331638,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedExclusiveTicketTrainerInfo); i { case 0: return &v.state case 1: @@ -281660,8 +331650,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaMetrics); i { + file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedMoveSettings); i { case 0: return &v.state case 1: @@ -281672,8 +331662,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaMetricsUpdate); i { + file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedRouteProto); i { case 0: return &v.state case 1: @@ -281684,8 +331674,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaUpdateRequest); i { + file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageClickTelemetry); i { case 0: return &v.state case 1: @@ -281696,8 +331686,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaUpdateResponse); i { + file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageScrollTelemetry); i { case 0: return &v.state case 1: @@ -281708,8 +331698,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShadowAttributesProto); i { + file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageTelemetry); i { case 0: return &v.state case 1: @@ -281720,8 +331710,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassLogEntry); i { + file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowcaseDetailsTelemetry); i { case 0: return &v.state case 1: @@ -281732,8 +331722,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassOutProto); i { + file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowcaseRewardTelemetry); i { case 0: return &v.state case 1: @@ -281744,8 +331734,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassProto); i { + file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SizeRecordBreakTelemetry); i { case 0: return &v.state case 1: @@ -281756,8 +331746,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedExclusiveTicketTrainerInfo); i { + file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuContentProto); i { case 0: return &v.state case 1: @@ -281768,8 +331758,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedMoveSettings); i { + file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuDataProto); i { case 0: return &v.state case 1: @@ -281780,8 +331770,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageClickTelemetry); i { + file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuPresentationDataProto); i { case 0: return &v.state case 1: @@ -281792,8 +331782,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageScrollTelemetry); i { + file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuPresentationProto); i { case 0: return &v.state case 1: @@ -281804,8 +331794,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageTelemetry); i { + file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuPriceProto); i { case 0: return &v.state case 1: @@ -281816,8 +331806,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SizeRecordBreakTelemetry); i { + file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuStorePrice); i { case 0: return &v.state case 1: @@ -281828,8 +331818,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuPresentationProto); i { + file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SleepDayRecordProto); i { case 0: return &v.state case 1: @@ -281840,8 +331830,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuStorePrice); i { + file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SleepRecordsProto); i { case 0: return &v.state case 1: @@ -281852,7 +331842,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SmeargleMovesSettingsProto); i { case 0: return &v.state @@ -281864,7 +331854,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientFeatures); i { case 0: return &v.state @@ -281876,7 +331866,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientGlobalSettings); i { case 0: return &v.state @@ -281888,7 +331878,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientSettingsProto); i { case 0: return &v.state @@ -281900,7 +331890,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialGiftCountTelemetry); i { case 0: return &v.state @@ -281912,7 +331902,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialInboxLatencyTelemetry); i { case 0: return &v.state @@ -281924,7 +331914,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialPlayerSettingsProto); i { case 0: return &v.state @@ -281936,7 +331926,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialProto); i { case 0: return &v.state @@ -281948,7 +331938,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialSettings); i { case 0: return &v.state @@ -281960,7 +331950,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialTelemetry); i { case 0: return &v.state @@ -281972,7 +331962,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialV2Enum); i { case 0: return &v.state @@ -281984,7 +331974,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SourceCodeInfo); i { case 0: return &v.state @@ -281996,7 +331986,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SourceContext); i { case 0: return &v.state @@ -282008,7 +331998,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SouvenirProto); i { case 0: return &v.state @@ -282020,7 +332010,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnTablePokemonProto); i { case 0: return &v.state @@ -282032,7 +332022,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnablePokemon); i { case 0: return &v.state @@ -282044,7 +332034,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpinPokestopTelemetry); i { case 0: return &v.state @@ -282056,7 +332046,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredDetailsProto); i { case 0: return &v.state @@ -282068,7 +332058,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto); i { case 0: return &v.state @@ -282080,7 +332070,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredPoiFeedbackSettingsProto); i { case 0: return &v.state @@ -282092,7 +332082,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SsdAnchorsCalculatorOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StampCardsSectionProto); i { case 0: return &v.state @@ -282104,7 +332106,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StardustBoostAttributesProto); i { case 0: return &v.state @@ -282116,7 +332118,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartGymBattleOutProto); i { case 0: return &v.state @@ -282128,7 +332130,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartGymBattleProto); i { case 0: return &v.state @@ -282140,7 +332142,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartIncidentOutProto); i { case 0: return &v.state @@ -282152,7 +332154,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartIncidentProto); i { case 0: return &v.state @@ -282164,7 +332166,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartPartyOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleDataProto); i { case 0: return &v.state @@ -282176,7 +332190,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleOutProto); i { case 0: return &v.state @@ -282188,7 +332202,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleProto); i { case 0: return &v.state @@ -282200,7 +332214,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleResponseDataProto); i { case 0: return &v.state @@ -282212,7 +332226,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRocketBalloonIncidentProto); i { case 0: return &v.state @@ -282224,7 +332238,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRouteOutProto); i { case 0: return &v.state @@ -282236,7 +332250,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRouteProto); i { case 0: return &v.state @@ -282248,7 +332262,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartTutorialOutProto); i { case 0: return &v.state @@ -282260,7 +332274,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartTutorialProto); i { case 0: return &v.state @@ -282272,7 +332286,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartupMeasurementProto); i { case 0: return &v.state @@ -282284,7 +332298,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerCategorySettingsProto); i { case 0: return &v.state @@ -282296,7 +332310,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerMetadataProto); i { case 0: return &v.state @@ -282308,7 +332322,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerProto); i { case 0: return &v.state @@ -282320,7 +332334,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerRewardProto); i { case 0: return &v.state @@ -282332,7 +332346,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerSentProto); i { case 0: return &v.state @@ -282344,7 +332358,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoreIapSettingsProto); i { case 0: return &v.state @@ -282356,7 +332370,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoreRuleDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoryQuestsSectionProto); i { case 0: return &v.state @@ -282368,7 +332394,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StringValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Struct); i { case 0: return &v.state @@ -282380,7 +332418,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StyleShopSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatActionProto); i { case 0: return &v.state @@ -282392,7 +332442,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsDataProto); i { case 0: return &v.state @@ -282404,7 +332454,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsOutProto); i { case 0: return &v.state @@ -282416,7 +332466,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsProto); i { case 0: return &v.state @@ -282428,7 +332478,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsResponseDataProto); i { case 0: return &v.state @@ -282440,7 +332490,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitImageOutProto); i { case 0: return &v.state @@ -282452,7 +332502,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitImageProto); i { case 0: return &v.state @@ -282464,7 +332514,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitMappingRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitNewPoiOutProto); i { case 0: return &v.state @@ -282476,7 +332538,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1867].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitNewPoiProto); i { case 0: return &v.state @@ -282488,7 +332550,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPlayerImageVoteForPoiOutProto); i { case 0: return &v.state @@ -282500,7 +332562,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPlayerImageVoteForPoiProto); i { case 0: return &v.state @@ -282512,7 +332574,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiCategoryVoteRecordProto); i { case 0: return &v.state @@ -282524,7 +332586,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiImageProto); i { case 0: return &v.state @@ -282536,7 +332598,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiLocationUpdateProto); i { case 0: return &v.state @@ -282548,7 +332610,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiTakedownRequestProto); i { case 0: return &v.state @@ -282560,7 +332622,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiTextMetadataUpdateProto); i { case 0: return &v.state @@ -282572,7 +332634,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1875].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitRouteDraftOutProto); i { case 0: return &v.state @@ -282584,7 +332646,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitRouteDraftProto); i { case 0: return &v.state @@ -282596,7 +332658,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitSponsorPoiLocationUpdateProto); i { case 0: return &v.state @@ -282608,7 +332670,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitSponsorPoiReportProto); i { case 0: return &v.state @@ -282620,7 +332682,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SuperAwesomeTokenProto); i { case 0: return &v.state @@ -282632,7 +332694,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedContestTypesSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1881].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SurveySettings); i { case 0: return &v.state @@ -282644,7 +332718,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1882].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListRequest); i { case 0: return &v.state @@ -282656,7 +332730,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListResponse); i { case 0: return &v.state @@ -282668,7 +332742,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TakeSnapshotQuestProto); i { case 0: return &v.state @@ -282680,7 +332754,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Tappable); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TappableSettingsProto); i { case 0: return &v.state @@ -282692,7 +332778,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TeamChangeInfoProto); i { case 0: return &v.state @@ -282704,7 +332790,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1888].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryAttribute); i { case 0: return &v.state @@ -282716,7 +332802,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryAttributeRecordProto); i { case 0: return &v.state @@ -282728,7 +332814,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryBatchProto); i { case 0: return &v.state @@ -282740,7 +332826,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryCommon); i { case 0: return &v.state @@ -282752,7 +332838,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryCommonFilterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1893].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryEventRecordProto); i { case 0: return &v.state @@ -282764,7 +332862,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryField); i { case 0: return &v.state @@ -282776,7 +332874,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryGlobalSettingsProto); i { case 0: return &v.state @@ -282788,7 +332886,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryKey); i { case 0: return &v.state @@ -282800,7 +332898,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1897].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryMetadataProto); i { case 0: return &v.state @@ -282812,7 +332910,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryMetricRecordProto); i { case 0: return &v.state @@ -282824,7 +332922,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRecordResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRequestMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryRequestProto); i { case 0: return &v.state @@ -282836,8 +332958,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryValue); i { + file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryResponseProto); i { case 0: return &v.state case 1: @@ -282848,8 +332970,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TempEvoOverrideProto); i { + file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryServerData); i { case 0: return &v.state case 1: @@ -282860,8 +332982,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TempEvoOverridesProto); i { + file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryValue); i { case 0: return &v.state case 1: @@ -282872,7 +332994,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TempEvoOverrideProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemplateVariable); i { case 0: return &v.state @@ -282884,7 +333018,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemporaryEvolutionProto); i { case 0: return &v.state @@ -282896,7 +333030,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemporaryEvolutionResourceProto); i { case 0: return &v.state @@ -282908,7 +333042,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemporaryEvolutionSettingsProto); i { case 0: return &v.state @@ -282920,7 +333054,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TfLiteTensorsToDetectionsCalculatorOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1911].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ThirdMoveGlobalSettingsProto); i { case 0: return &v.state @@ -282932,7 +333078,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TicketGiftingSettingsProto); i { case 0: return &v.state @@ -282944,7 +333090,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TiledBlob); i { case 0: return &v.state @@ -282956,7 +333102,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimeToPlayableTelemetry); i { case 0: return &v.state @@ -282968,7 +333114,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengeDefinitionProto); i { case 0: return &v.state @@ -282980,7 +333126,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengePlayerStatsProto); i { case 0: return &v.state @@ -282992,7 +333138,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengeSectionProto); i { case 0: return &v.state @@ -283004,7 +333150,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1918].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengeSettingsProto); i { case 0: return &v.state @@ -283016,7 +333162,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1919].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedQuestSectionProto); i { case 0: return &v.state @@ -283028,7 +333174,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Timestamp); i { case 0: return &v.state @@ -283040,7 +333186,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1921].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TodayViewProto); i { case 0: return &v.state @@ -283052,7 +333198,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TodayViewSectionProto); i { case 0: return &v.state @@ -283064,7 +333210,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TopicProto); i { case 0: return &v.state @@ -283076,7 +333222,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradePokemonQuestProto); i { case 0: return &v.state @@ -283088,7 +333234,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingGlobalSettingsProto); i { case 0: return &v.state @@ -283100,7 +333246,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingLogEntry); i { case 0: return &v.state @@ -283112,7 +333258,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto); i { case 0: return &v.state @@ -283124,7 +333270,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransferPokemonToPokemonHomeOutProto); i { case 0: return &v.state @@ -283136,7 +333282,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransferPokemonToPokemonHomeProto); i { case 0: return &v.state @@ -283148,7 +333294,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Transform); i { case 0: return &v.state @@ -283160,7 +333306,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransitMetadata); i { case 0: return &v.state @@ -283172,7 +333318,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TranslationSettingsProto); i { case 0: return &v.state @@ -283184,7 +333330,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriangleList); i { case 0: return &v.state @@ -283196,7 +333342,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialCompletRewards); i { case 0: return &v.state @@ -283208,7 +333354,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialCreateDetail); i { case 0: return &v.state @@ -283220,7 +333366,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialTelemetry); i { case 0: return &v.state @@ -283232,7 +333378,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1937].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialsSettings); i { case 0: return &v.state @@ -283244,7 +333390,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TwoWaySharedFriendshipDataProto); i { case 0: return &v.state @@ -283256,7 +333402,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Type); i { case 0: return &v.state @@ -283268,7 +333414,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TypeEffectiveSettingsProto); i { case 0: return &v.state @@ -283280,7 +333426,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1941].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UInt32Value); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UInt64Value); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UUID); i { case 0: return &v.state @@ -283292,7 +333462,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnblockAccountOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnblockAccountProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UncommentAnnotationTestProto); i { case 0: return &v.state @@ -283304,7 +333498,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UninterpretedOption); i { case 0: return &v.state @@ -283316,7 +333510,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlinkNintendoAccountOutProto); i { case 0: return &v.state @@ -283328,7 +333522,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlinkNintendoAccountProto); i { case 0: return &v.state @@ -283340,7 +333534,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlockPokemonMoveOutProto); i { case 0: return &v.state @@ -283352,7 +333546,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlockPokemonMoveProto); i { case 0: return &v.state @@ -283364,7 +333558,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpNextSectionProto); i { case 0: return &v.state @@ -283376,7 +333570,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpcomingEventsSectionProto); i { case 0: return &v.state @@ -283388,7 +333582,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncFitnessRequestProto); i { case 0: return &v.state @@ -283400,7 +333594,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncFitnessResponseProto); i { case 0: return &v.state @@ -283412,7 +333606,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncSettingsRequestProto); i { case 0: return &v.state @@ -283424,7 +333618,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncSettingsResponseProto); i { case 0: return &v.state @@ -283436,7 +333630,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateBreadcrumbHistoryRequestProto); i { case 0: return &v.state @@ -283448,7 +333642,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateBreadcrumbHistoryResponseProto); i { case 0: return &v.state @@ -283460,7 +333654,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatDataProto); i { case 0: return &v.state @@ -283472,7 +333666,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatOutProto); i { case 0: return &v.state @@ -283484,7 +333678,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatProto); i { case 0: return &v.state @@ -283496,7 +333690,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatResponseDataProto); i { case 0: return &v.state @@ -283508,7 +333702,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatResponseTimeTelemetry); i { case 0: return &v.state @@ -283520,7 +333714,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFacebookStatusOutProto); i { case 0: return &v.state @@ -283532,7 +333726,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFacebookStatusProto); i { case 0: return &v.state @@ -283544,7 +333738,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFriendshipRequest); i { case 0: return &v.state @@ -283556,7 +333750,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFriendshipResponse); i { case 0: return &v.state @@ -283568,7 +333762,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIncomingGameInviteRequest); i { case 0: return &v.state @@ -283580,7 +333774,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIncomingGameInviteResponse); i { case 0: return &v.state @@ -283592,7 +333786,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateInvasionBattleOutProto); i { case 0: return &v.state @@ -283604,7 +333798,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateInvasionBattleProto); i { case 0: return &v.state @@ -283616,7 +333810,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateNotificationOutProto); i { case 0: return &v.state @@ -283628,7 +333822,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateNotificationProto); i { case 0: return &v.state @@ -283640,7 +333834,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePhoneNumberRequest); i { case 0: return &v.state @@ -283652,7 +333846,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePhoneNumberResponse); i { case 0: return &v.state @@ -283664,7 +333858,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePostcardOutProto); i { case 0: return &v.state @@ -283676,7 +333870,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePostcardProto); i { case 0: return &v.state @@ -283688,7 +333882,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProfileRequest); i { case 0: return &v.state @@ -283700,7 +333894,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProfileResponse); i { case 0: return &v.state @@ -283712,7 +333906,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateRouteDraftOutProto); i { case 0: return &v.state @@ -283724,7 +333918,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1982].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateRouteDraftProto); i { case 0: return &v.state @@ -283736,7 +333930,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1983].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTradingOutProto); i { case 0: return &v.state @@ -283748,7 +333942,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTradingProto); i { case 0: return &v.state @@ -283760,7 +333954,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVpsEventOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVpsEventProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpgradePokemonOutProto); i { case 0: return &v.state @@ -283772,7 +333990,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpgradePokemonProto); i { case 0: return &v.state @@ -283784,7 +334002,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadManagementSettings); i { case 0: return &v.state @@ -283796,7 +334014,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadManagementTelemetry); i { case 0: return &v.state @@ -283808,7 +334026,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadPoiPhotoByUrlOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1992].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadPoiPhotoByUrlProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadRaidClientLogOutProto); i { case 0: return &v.state @@ -283820,7 +334062,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadRaidClientLogProto); i { case 0: return &v.state @@ -283832,7 +334074,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpsightLoggingSettingsProto); i { case 0: return &v.state @@ -283844,7 +334086,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Upstream); i { case 0: return &v.state @@ -283856,7 +334098,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseIncenseActionOutProto); i { case 0: return &v.state @@ -283868,7 +334110,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseIncenseActionProto); i { case 0: return &v.state @@ -283880,7 +334122,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemCaptureOutProto); i { case 0: return &v.state @@ -283892,7 +334134,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemCaptureProto); i { case 0: return &v.state @@ -283904,7 +334146,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEggIncubatorOutProto); i { case 0: return &v.state @@ -283916,7 +334158,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEggIncubatorProto); i { case 0: return &v.state @@ -283928,7 +334170,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2003].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEncounterOutProto); i { case 0: return &v.state @@ -283940,7 +334182,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2004].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEncounterProto); i { case 0: return &v.state @@ -283952,7 +334194,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2005].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemMoveRerollOutProto); i { case 0: return &v.state @@ -283964,7 +334206,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2006].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemMoveRerollProto); i { case 0: return &v.state @@ -283976,7 +334218,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2007].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemPotionOutProto); i { case 0: return &v.state @@ -283988,7 +334230,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2008].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemPotionProto); i { case 0: return &v.state @@ -284000,7 +334242,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2009].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemRareCandyOutProto); i { case 0: return &v.state @@ -284012,7 +334254,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2010].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemRareCandyProto); i { case 0: return &v.state @@ -284024,7 +334266,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2011].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemReviveOutProto); i { case 0: return &v.state @@ -284036,7 +334278,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2012].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemReviveProto); i { case 0: return &v.state @@ -284048,7 +334290,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2013].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemStardustBoostOutProto); i { case 0: return &v.state @@ -284060,7 +334302,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2014].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemStardustBoostProto); i { case 0: return &v.state @@ -284072,7 +334314,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2015].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemXpBoostOutProto); i { case 0: return &v.state @@ -284084,7 +334326,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2016].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemXpBoostProto); i { case 0: return &v.state @@ -284096,7 +334338,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2017].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserAttributesProto); i { case 0: return &v.state @@ -284108,7 +334350,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2018].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGameDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2019].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserIssueWeatherReport); i { case 0: return &v.state @@ -284120,7 +334374,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2020].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UsernameSuggestionSettings); i { case 0: return &v.state @@ -284132,7 +334386,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2021].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UsernameSuggestionTelemetry); i { case 0: return &v.state @@ -284144,7 +334398,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2022].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleProto); i { case 0: return &v.state @@ -284156,7 +334410,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2023].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleSettingsProto); i { case 0: return &v.state @@ -284168,7 +334422,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2024].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleWindowDetailsProto); i { case 0: return &v.state @@ -284180,7 +334434,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2025].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleWindowDetailsSubEntrysProto); i { case 0: return &v.state @@ -284192,7 +334446,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2026].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateNiaAppleAuthTokenRequestProto); i { case 0: return &v.state @@ -284204,7 +334458,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2027].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateNiaAppleAuthTokenResponseProto); i { case 0: return &v.state @@ -284216,7 +334470,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2028].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Value); i { case 0: return &v.state @@ -284228,7 +334482,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2029].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VasaClientAction); i { case 0: return &v.state @@ -284240,7 +334494,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2030].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Vector3); i { case 0: return &v.state @@ -284252,7 +334506,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2031].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerboseLogCombatSettingsProto); i { case 0: return &v.state @@ -284264,7 +334518,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2032].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerboseLogRaidSettings); i { case 0: return &v.state @@ -284276,7 +334530,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2033].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyChallengeOutProto); i { case 0: return &v.state @@ -284288,7 +334542,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2034].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyChallengeProto); i { case 0: return &v.state @@ -284300,7 +334554,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2035].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ViewPointOfInterestImageTelemetry); i { case 0: return &v.state @@ -284312,7 +334566,103 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2036].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VirtualCurrencyBalanceProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2037].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsAnchor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2038].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventMapDisplayProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2039].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2040].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventWrapperProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2041].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsSessionSummaryEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2042].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsStateChangeEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2043].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsActionHistory); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2044].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerAttributesProto); i { case 0: return &v.state @@ -284324,7 +334674,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2045].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerBattleResult); i { case 0: return &v.state @@ -284336,7 +334686,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2046].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerClientSettingsProto); i { case 0: return &v.state @@ -284348,7 +334698,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2047].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerCompleteSeasonLogEntry); i { case 0: return &v.state @@ -284360,7 +334710,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2048].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerCreateDetail); i { case 0: return &v.state @@ -284372,7 +334722,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2049].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerLootProto); i { case 0: return &v.state @@ -284384,7 +334734,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2050].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto); i { case 0: return &v.state @@ -284396,7 +334746,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2051].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerRewardEncounterOutProto); i { case 0: return &v.state @@ -284408,7 +334758,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2052].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerRewardEncounterProto); i { case 0: return &v.state @@ -284420,7 +334770,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2053].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerSetLogEntry); i { case 0: return &v.state @@ -284432,7 +334782,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2054].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingDataProto); i { case 0: return &v.state @@ -284444,7 +334794,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2055].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingOutProto); i { case 0: return &v.state @@ -284456,7 +334806,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2056].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingProto); i { case 0: return &v.state @@ -284468,7 +334818,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2057].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingResponseDataProto); i { case 0: return &v.state @@ -284480,7 +334830,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2058].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerWinRewardsLogEntry); i { case 0: return &v.state @@ -284492,7 +334842,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2059].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaGetRewardsRequest); i { case 0: return &v.state @@ -284504,7 +334854,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2060].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaGetRewardsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2061].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaPreferences); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2062].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaSubmitSleepDataRequest); i { case 0: return &v.state @@ -284516,7 +334890,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2063].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaSubmitSleepDataResponse); i { case 0: return &v.state @@ -284528,7 +334902,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2064].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WallabySettingsProto); i { case 0: return &v.state @@ -284540,7 +334914,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2065].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WayfarerOnboardingFlowTelemetry); i { case 0: return &v.state @@ -284552,8 +334926,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WaypointDraftProto); i { + file_vbase_proto_msgTypes[2066].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WayspotAnchorStateChangeEvent); i { case 0: return &v.state case 1: @@ -284564,7 +334938,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2067].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WayspotEditTelemetry); i { case 0: return &v.state @@ -284576,7 +334950,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2068].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAffinityProto); i { case 0: return &v.state @@ -284588,7 +334962,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2069].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertProto); i { case 0: return &v.state @@ -284600,7 +334974,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2070].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2071].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherBonusProto); i { case 0: return &v.state @@ -284612,7 +334998,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2072].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherDetailClickTelemetry); i { case 0: return &v.state @@ -284624,7 +335010,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2073].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2074].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebSocketResponseDataProto); i { case 0: return &v.state @@ -284636,7 +335034,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2075].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebTelemetry); i { case 0: return &v.state @@ -284648,7 +335046,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2076].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebstoreRewardsLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2077].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WidgetsProto); i { case 0: return &v.state @@ -284660,7 +335070,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2078].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WildCreateDetail); i { case 0: return &v.state @@ -284672,7 +335082,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2079].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WildPokemonProto); i { case 0: return &v.state @@ -284684,7 +335094,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2080].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithBadgeTypeProto); i { case 0: return &v.state @@ -284696,7 +335106,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2081].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithBuddyProto); i { case 0: return &v.state @@ -284708,7 +335118,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2082].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithCombatTypeProto); i { case 0: return &v.state @@ -284720,7 +335130,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2083].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithCurveBallProto); i { case 0: return &v.state @@ -284732,7 +335142,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2084].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDailyBuddyAffectionProto); i { case 0: return &v.state @@ -284744,7 +335154,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2085].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDailyCaptureBonusProto); i { case 0: return &v.state @@ -284756,7 +335166,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2086].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDailySpinBonusProto); i { case 0: return &v.state @@ -284768,7 +335178,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2087].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDistanceProto); i { case 0: return &v.state @@ -284780,7 +335190,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2088].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithElapsedTimeProto); i { case 0: return &v.state @@ -284792,7 +335202,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2089].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithEncounterTypeProto); i { case 0: return &v.state @@ -284804,7 +335214,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2090].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithFriendLevelProto); i { case 0: return &v.state @@ -284816,7 +335226,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2091].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithFriendsRaidProto); i { case 0: return &v.state @@ -284828,7 +335238,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2092].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithGblRankProto); i { case 0: return &v.state @@ -284840,7 +335250,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2093].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithInvasionCharacterProto); i { case 0: return &v.state @@ -284852,7 +335262,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2094].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithItemProto); i { case 0: return &v.state @@ -284864,7 +335274,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2095].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithItemTypeProto); i { case 0: return &v.state @@ -284876,7 +335286,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2096].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithLocationProto); i { case 0: return &v.state @@ -284888,7 +335298,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2097].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithMaxCpProto); i { case 0: return &v.state @@ -284900,7 +335310,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2098].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithNpcCombatProto); i { case 0: return &v.state @@ -284912,7 +335322,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2099].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPlayerLevelProto); i { case 0: return &v.state @@ -284924,7 +335334,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonAlignmentProto); i { case 0: return &v.state @@ -284936,7 +335346,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCategoryProto); i { case 0: return &v.state @@ -284948,7 +335358,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCostumeProto); i { case 0: return &v.state @@ -284960,7 +335370,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCpLimitProto); i { case 0: return &v.state @@ -284972,7 +335382,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCpProto); i { case 0: return &v.state @@ -284984,7 +335394,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonLevelProto); i { case 0: return &v.state @@ -284996,7 +335406,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonSizeProto); i { case 0: return &v.state @@ -285008,7 +335418,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonTypeProto); i { case 0: return &v.state @@ -285020,7 +335430,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPvpCombatProto); i { case 0: return &v.state @@ -285032,7 +335442,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithQuestContextProto); i { case 0: return &v.state @@ -285044,7 +335454,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithRaidLevelProto); i { case 0: return &v.state @@ -285056,7 +335466,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithRaidLocationProto); i { case 0: return &v.state @@ -285068,7 +335478,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithSingleDayProto); i { case 0: return &v.state @@ -285080,7 +335490,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithSuperEffectiveChargeMoveProto); i { case 0: return &v.state @@ -285092,7 +335502,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithTempEvoIdProto); i { case 0: return &v.state @@ -285104,7 +335514,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithThrowTypeProto); i { case 0: return &v.state @@ -285116,7 +335526,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTotalDaysProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithUniquePokemonProto); i { case 0: return &v.state @@ -285128,7 +335550,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithUniquePokestopProto); i { case 0: return &v.state @@ -285140,7 +335562,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWeatherBoostProto); i { case 0: return &v.state @@ -285152,7 +335574,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWinBattleStatusProto); i { case 0: return &v.state @@ -285164,7 +335586,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWinGymBattleStatusProto); i { case 0: return &v.state @@ -285176,7 +335598,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWinRaidStatusProto); i { case 0: return &v.state @@ -285188,7 +335610,55 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_Consent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_GameSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_Onboarded); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_Visibility); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityPostcardData_BuddyData); i { case 0: return &v.state @@ -285200,7 +335670,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityPostcardData_FortData); i { case 0: return &v.state @@ -285212,7 +335682,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityReportProto_FriendProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_AllMessagesProto); i { case 0: return &v.state @@ -285224,7 +335706,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_AllResponsesProto); i { case 0: return &v.state @@ -285236,7 +335718,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_Message); i { case 0: return &v.state @@ -285248,7 +335730,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_Response); i { case 0: return &v.state @@ -285260,7 +335742,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_ArConditions); i { case 0: return &v.state @@ -285272,7 +335754,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_BatterySample); i { case 0: return &v.state @@ -285284,7 +335766,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_FramerateSample); i { case 0: return &v.state @@ -285296,7 +335778,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_ProcessorSample); i { case 0: return &v.state @@ -285308,7 +335790,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetVersionOutProto_AssetVersionResponseProto); i { case 0: return &v.state @@ -285320,7 +335802,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetVersionProto_AssetVersionRequestProto); i { case 0: return &v.state @@ -285332,7 +335814,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto); i { case 0: return &v.state @@ -285344,7 +335826,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AwardedRouteBadge_RouteBadgeWaypoint); i { case 0: return &v.state @@ -285356,7 +335838,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BackgroundModeClientSettingsProto_ProximitySettingsProto); i { case 0: return &v.state @@ -285368,7 +335850,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BattleHubOrderSettings_SectionGroup); i { case 0: return &v.state @@ -285380,7 +335862,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BattleHubOrderSettings_SectionSettings); i { case 0: return &v.state @@ -285392,7 +335874,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto_AvailableItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto_ActiveItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BuddyDataProto_BuddyStoredStats); i { case 0: return &v.state @@ -285404,7 +335910,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BuddyObservedData_BuddyFeedStats); i { case 0: return &v.state @@ -285416,7 +335922,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BuddyStatsShownHearts_BuddyShownHeartsList); i { case 0: return &v.state @@ -285428,7 +335934,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureScoreProto_ScoreData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientInbox_Notification); i { case 0: return &v.state @@ -285440,7 +335958,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientRouteProto_ImageProto); i { case 0: return &v.state @@ -285452,7 +335970,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientRouteProto_WaypointProto); i { case 0: return &v.state @@ -285464,7 +335982,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatChallengeProto_ChallengePlayer); i { case 0: return &v.state @@ -285476,7 +335994,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_ObCombatLeagueProto); i { case 0: return &v.state @@ -285488,7 +336006,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonBanlist); i { case 0: return &v.state @@ -285500,7 +336018,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonCaughtTimestamp); i { case 0: return &v.state @@ -285512,7 +336030,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonConditionProto); i { case 0: return &v.state @@ -285524,7 +336042,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonLevelRange); i { case 0: return &v.state @@ -285536,7 +336054,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonWhitelist); i { case 0: return &v.state @@ -285548,7 +336066,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonWithForm); i { case 0: return &v.state @@ -285560,7 +336078,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_UnlockConditionProto); i { case 0: return &v.state @@ -285572,7 +336090,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2175].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_ObCombatLeagueProto_ObData); i { case 0: return &v.state @@ -285584,7 +336102,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatMoveSettingsProto_CombatMoveBuffsProto); i { case 0: return &v.state @@ -285596,7 +336114,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2177].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatPlayerProfileProto_Location); i { case 0: return &v.state @@ -285608,7 +336126,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2178].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatProto_CombatPlayerProto); i { case 0: return &v.state @@ -285620,7 +336138,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2179].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatProto_CombatPokemonProto); i { case 0: return &v.state @@ -285632,7 +336150,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2180].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatProto_ObCombatField); i { case 0: return &v.state @@ -285644,7 +336162,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2181].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatRankingSettingsProto_RankLevelProto); i { case 0: return &v.state @@ -285656,7 +336174,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2182].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto); i { case 0: return &v.state @@ -285668,7 +336186,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2183].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompleteReferralMilestoneLogEntry_TemplateVariableProto); i { case 0: return &v.state @@ -285680,7 +336198,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreCoefficientProto_PokemonSize); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2185].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSharedLoginTokenResponse_TokenMetaData); i { case 0: return &v.state @@ -285692,7 +336222,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2186].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DailyStreaksProto_StreakProto); i { case 0: return &v.state @@ -285704,7 +336234,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2187].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DescriptorProto_ExtensionRange); i { case 0: return &v.state @@ -285716,7 +336246,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2188].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DescriptorProto_ReservedRange); i { case 0: return &v.state @@ -285728,7 +336258,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Detection_AssociatedDetection); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2190].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions); i { case 0: return &v.state @@ -285740,7 +336282,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2191].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_Range); i { case 0: return &v.state @@ -285752,7 +336294,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2192].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions_ExplicitBuckets); i { case 0: return &v.state @@ -285764,7 +336306,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2193].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions_ExponentialBuckets); i { case 0: return &v.state @@ -285776,7 +336318,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2194].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions_LinearBuckets); i { case 0: return &v.state @@ -285788,7 +336330,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2195].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_Connected); i { case 0: return &v.state @@ -285800,7 +336342,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2196].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_Drain); i { case 0: return &v.state @@ -285812,7 +336354,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2197].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_ProbeRequest); i { case 0: return &v.state @@ -285824,7 +336366,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2198].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_ResponseWithStatus); i { case 0: return &v.state @@ -285836,7 +336378,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2199].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_SubscriptionResponse); i { case 0: return &v.state @@ -285848,7 +336390,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2200].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EggDistributionProto_EggDistributionEntryProto); i { case 0: return &v.state @@ -285860,7 +336402,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2201].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnabledPokemonSettingsProto_Range); i { case 0: return &v.state @@ -285872,20 +336414,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumDescriptorProto_EnumReservedRange); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSectionProto_BonusBoxProto); i { + file_vbase_proto_msgTypes[2202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { case 0: return &v.state case 1: @@ -285896,8 +336426,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { + file_vbase_proto_msgTypes[2205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData_OffsetPosition); i { case 0: return &v.state case 1: @@ -285908,7 +336438,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2206].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GeneratedCodeInfo_Annotation); i { case 0: return &v.state @@ -285920,7 +336450,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2207].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetClientSettingsResponse_PhoneNumberSettings); i { case 0: return &v.state @@ -285932,7 +336462,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2208].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCombatResultsOutProto_CombatRematchProto); i { case 0: return &v.state @@ -285944,7 +336474,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2209].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFacebookFriendListOutProto_FacebookFriendProto); i { case 0: return &v.state @@ -285956,7 +336486,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2210].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsOutProto_DebugProto); i { case 0: return &v.state @@ -285968,7 +336498,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2211].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsOutProto_DebugProto_Callee); i { case 0: return &v.state @@ -285980,7 +336510,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2212].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto); i { case 0: return &v.state @@ -285992,7 +336522,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2213].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsResponse_PlayerStatusDetailsProto); i { case 0: return &v.state @@ -286004,7 +336534,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2214].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus); i { case 0: return &v.state @@ -286016,7 +336546,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2215].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendsListOutProto_FriendProto); i { case 0: return &v.state @@ -286028,7 +336558,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2216].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendsListOutProto_SharedFriendshipProto); i { case 0: return &v.state @@ -286040,7 +336570,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2217].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGameAccessTokenOutProto_Values); i { case 0: return &v.state @@ -286052,7 +336582,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2218].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGameAccessTokenOutProto_Values_User); i { case 0: return &v.state @@ -286064,7 +336594,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2219].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGameAccessTokenProto_TokenId); i { case 0: return &v.state @@ -286076,7 +336606,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2221].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncomingGameInvitesResponse_IncomingGameInvite); i { case 0: return &v.state @@ -286088,7 +336618,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2222].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetLocalTimeOutProto_LocalTimeProto); i { case 0: return &v.state @@ -286100,7 +336630,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2223].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapFortsOutProto_FortProto); i { case 0: return &v.state @@ -286112,7 +336642,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2224].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapFortsOutProto_Image); i { case 0: return &v.state @@ -286124,7 +336654,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2225].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyAccountResponse_ContactProto); i { case 0: return &v.state @@ -286136,7 +336666,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsResponseProto_WarningInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2227].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPhotosProto_PhotoSpec); i { case 0: return &v.state @@ -286148,7 +336690,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2228].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetProfileResponse_PlayerProfileDetailsProto); i { case 0: return &v.state @@ -286160,7 +336702,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2229].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftingSettingsProto_StardustMultiplier); i { case 0: return &v.state @@ -286172,7 +336714,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2230].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymPokemonSectionProto_GymPokemonProto); i { case 0: return &v.state @@ -286184,7 +336726,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2231].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_1); i { case 0: return &v.state @@ -286196,7 +336738,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2232].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_2); i { case 0: return &v.state @@ -286208,7 +336750,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2236].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InAppPurchaseSubscriptionInfo_PurchasePeriod); i { case 0: return &v.state @@ -286220,7 +336762,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2238].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentPrioritySettingsProto_IncidentPriority); i { case 0: return &v.state @@ -286232,7 +336774,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2239].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionEncounterOutProto_PremierBallsDisplayProto); i { case 0: return &v.state @@ -286244,7 +336786,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2240].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemInventoryUpdateSettingsProto_ItemCategories); i { case 0: return &v.state @@ -286256,7 +336798,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2241].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LimitedPurchaseSkuRecordProto_PurchaseProto); i { case 0: return &v.state @@ -286268,7 +336810,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2243].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAvatarCustomizationsOutProto_AvatarCustomization); i { case 0: return &v.state @@ -286280,7 +336822,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2244].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse_FriendSummaryProto); i { case 0: return &v.state @@ -286292,7 +336834,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2245].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse_PlayerStatusSummaryProto); i { case 0: return &v.state @@ -286304,7 +336846,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2246].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse_ProfileSummaryProto); i { case 0: return &v.state @@ -286316,7 +336858,55 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_BoundingBox); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_RelativeBoundingBox); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_BinaryMask); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_RelativeKeypoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2252].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapProvider_BundleZoomRange); i { case 0: return &v.state @@ -286328,7 +336918,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2CellEntity_Location); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2254].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkMilestoneAsViewedProto_MilestoneLookupProto); i { case 0: return &v.state @@ -286340,7 +336942,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierProto_ModifierCondition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2256].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsfeedPost_PreviewMetadata); i { case 0: return &v.state @@ -286352,7 +336966,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2258].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings); i { case 0: return &v.state @@ -286364,7 +336978,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2259].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_ClientSettings); i { case 0: return &v.state @@ -286376,7 +336990,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2260].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings); i { case 0: return &v.state @@ -286388,7 +337002,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2261].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings); i { case 0: return &v.state @@ -286400,7 +337014,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2262].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatMismatchData_MismatchState); i { case 0: return &v.state @@ -286412,7 +337026,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2263].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunWebCombatStateProto_ObMaybePokemonData); i { case 0: return &v.state @@ -286424,7 +337038,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2264].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto); i { case 0: return &v.state @@ -286436,7 +337050,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2265].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObMegaEvolvePokemonProtoField_ObField); i { case 0: return &v.state @@ -286448,7 +337062,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2266].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting5_ObMessage5); i { case 0: return &v.state @@ -286460,7 +337074,43 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuestOutProto_ObQuestData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto_PartyUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto_BootRaidUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2273].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownOneOfProto_MapObjectsUpdateProto); i { case 0: return &v.state @@ -286472,7 +337122,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2274].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne); i { case 0: return &v.state @@ -286484,7 +337134,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2276].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeRedemptionFlowResponse_Reward); i { case 0: return &v.state @@ -286496,7 +337146,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2280].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerProfileOutProto_GymBadges); i { case 0: return &v.state @@ -286508,7 +337158,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2281].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerProfileOutProto_RouteBadges); i { case 0: return &v.state @@ -286520,7 +337170,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2282].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto); i { case 0: return &v.state @@ -286532,7 +337182,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2283].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexCategoriesSettings_PokedexCategoryData); i { case 0: return &v.state @@ -286544,7 +337194,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2284].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexEntryProto_PokedexCategoryStatus); i { case 0: return &v.state @@ -286556,7 +337206,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2285].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexEntryProto_TempEvoData); i { case 0: return &v.state @@ -286568,7 +337218,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2288].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeFormReversionProto_FormMappingProto); i { case 0: return &v.state @@ -286580,7 +337230,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo_StatModifierContainer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo_StatModifierContainer_StatModifier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2293].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity); i { case 0: return &v.state @@ -286592,7 +337266,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2294].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity); i { case 0: return &v.state @@ -286604,7 +337278,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2295].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity); i { case 0: return &v.state @@ -286616,7 +337290,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2296].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_TeamProto); i { case 0: return &v.state @@ -286628,7 +337302,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2297].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Group); i { case 0: return &v.state @@ -286640,7 +337314,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2298].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Level); i { case 0: return &v.state @@ -286652,7 +337326,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2299].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Medal); i { case 0: return &v.state @@ -286664,7 +337338,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2300].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_MonthYearBucket); i { case 0: return &v.state @@ -286676,7 +337350,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2301].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Quests); i { case 0: return &v.state @@ -286688,7 +337362,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2302].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_StorylineProgressConditionProto); i { case 0: return &v.state @@ -286700,7 +337374,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2303].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestProto_ReferralInfoProto); i { case 0: return &v.state @@ -286712,7 +337386,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2304].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidClientLogsProto_RaidClientLogInfo); i { case 0: return &v.state @@ -286724,7 +337398,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Rasterization_Interval); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2306].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemPasscodeResponseProto_AcquiredItem); i { case 0: return &v.state @@ -286736,7 +337422,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemXsollaReceiptRequestProto_ReceiptContent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2308].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferContactListFriendRequest_ReferralProto); i { case 0: return &v.state @@ -286748,7 +337446,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2309].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralMilestonesProto_MilestoneProto); i { case 0: return &v.state @@ -286760,7 +337458,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2311].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto); i { case 0: return &v.state @@ -286772,7 +337470,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2312].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralSettingsProto_RecentFeatureProto); i { case 0: return &v.state @@ -286784,7 +337482,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2313].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterBackgroundServiceResponseProto_RegisterData); i { case 0: return &v.state @@ -286796,7 +337494,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2315].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_GoogleManagedAdDetails); i { case 0: return &v.state @@ -286808,7 +337506,43 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionRequestSent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArAudienceDeviceStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2319].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_GetRewardInfo); i { case 0: return &v.state @@ -286820,7 +337554,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2320].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdFeedbackReport); i { case 0: return &v.state @@ -286832,7 +337566,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2321].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdFeedback); i { case 0: return &v.state @@ -286844,7 +337578,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2322].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_ViewImpressionInteraction); i { case 0: return &v.state @@ -286856,7 +337590,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2323].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_ViewFullscreenInteraction); i { case 0: return &v.state @@ -286868,7 +337602,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2324].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_ViewWebArInteraction); i { case 0: return &v.state @@ -286880,7 +337614,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2325].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_FullScreenInteraction); i { case 0: return &v.state @@ -286892,7 +337626,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2326].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_CTAClickInteraction); i { case 0: return &v.state @@ -286904,7 +337638,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2327].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdSpawnInteraction); i { case 0: return &v.state @@ -286916,7 +337650,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2328].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdDismissalInteraction); i { case 0: return &v.state @@ -286928,7 +337662,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2329].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdLoaded); i { case 0: return &v.state @@ -286940,7 +337674,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2330].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdBalloonOpened); i { case 0: return &v.state @@ -286952,7 +337686,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2331].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta); i { case 0: return &v.state @@ -286964,7 +337698,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2332].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdOpened); i { case 0: return &v.state @@ -286976,7 +337710,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2333].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdClosed); i { case 0: return &v.state @@ -286988,7 +337722,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2334].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdPlayerRewarded); i { case 0: return &v.state @@ -287000,7 +337734,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2335].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdCTAClicked); i { case 0: return &v.state @@ -287012,7 +337746,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2336].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdRewardEligible); i { case 0: return &v.state @@ -287024,7 +337758,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2337].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdFailure); i { case 0: return &v.state @@ -287036,7 +337770,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2338].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto_GiftTradeRequest); i { case 0: return &v.state @@ -287048,7 +337782,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2339].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto_PokemonCompareRequest); i { case 0: return &v.state @@ -287060,7 +337794,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2340].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto_PokemonTradeRequest); i { case 0: return &v.state @@ -287072,7 +337806,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2341].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto_GiftTradeResponse); i { case 0: return &v.state @@ -287084,7 +337818,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2342].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto_PokemonCompareResponse); i { case 0: return &v.state @@ -287096,7 +337830,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2343].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto_PokemonTradeResponse); i { case 0: return &v.state @@ -287108,7 +337842,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2344].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteCreationProto_RejectionReason); i { case 0: return &v.state @@ -287120,19 +337854,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayProto_RoutePlayWaypointProto); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2345].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchFilterPreferenceProto_SearchFilterQueryProto); i { case 0: return &v.state @@ -287144,7 +337866,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2346].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPokemonTagsForPokemonProto_PokemonTagChangeProto); i { case 0: return &v.state @@ -287156,7 +337878,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2347].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientFeatures_CrossGameSocialClientSettingsProto); i { case 0: return &v.state @@ -287168,7 +337890,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2348].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientGlobalSettings_CrossGameSocialSettingsProto); i { case 0: return &v.state @@ -287180,7 +337902,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2349].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SourceCodeInfo_Location); i { case 0: return &v.state @@ -287192,7 +337914,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2350].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SouvenirProto_SouvenirDetails); i { case 0: return &v.state @@ -287204,7 +337926,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2351].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto); i { case 0: return &v.state @@ -287216,7 +337938,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2352].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto); i { case 0: return &v.state @@ -287228,7 +337950,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2353].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence); i { case 0: return &v.state @@ -287240,7 +337962,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2354].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto); i { case 0: return &v.state @@ -287252,7 +337974,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2355].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartupMeasurementProto_ComponentLoadDurations); i { case 0: return &v.state @@ -287264,7 +337986,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2356].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerCategorySettingsProto_StikerCategory); i { case 0: return &v.state @@ -287276,7 +337998,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoreRuleDataProto_RuleEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedContestTypesSettingsProto_ContestTypeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2361].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListRequest_ContactProto); i { case 0: return &v.state @@ -287288,7 +338034,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2362].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListResponse_ContactPlayerProto); i { case 0: return &v.state @@ -287300,7 +338046,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2363].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListResponse_ContactPlayerProto_PlayerProto); i { case 0: return &v.state @@ -287312,7 +338058,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2364].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryAttribute_Label); i { case 0: return &v.state @@ -287324,7 +338070,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2365].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats); i { case 0: return &v.state @@ -287336,7 +338082,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2366].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto_TradingPlayerProto); i { case 0: return &v.state @@ -287348,7 +338094,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2367].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto_TradingPokemonProto); i { case 0: return &v.state @@ -287360,7 +338106,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2368].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto_TradingPlayerProto_ExcludedPokemon); i { case 0: return &v.state @@ -287372,7 +338118,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2370].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TwoWaySharedFriendshipDataProto_SharedMigrations); i { case 0: return &v.state @@ -287384,7 +338130,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2371].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UninterpretedOption_NamePart); i { case 0: return &v.state @@ -287396,7 +338142,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2372].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFriendshipRequest_FriendProfileProto); i { case 0: return &v.state @@ -287408,7 +338154,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2373].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProfileRequest_ProfileProto); i { case 0: return &v.state @@ -287420,7 +338166,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2374].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpgradePokemonOutProto_BulkUpgradesCost); i { case 0: return &v.state @@ -287432,7 +338178,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2375].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Upstream_ProbeResponse); i { case 0: return &v.state @@ -287444,7 +338190,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2376].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Upstream_SubscriptionRequest); i { case 0: return &v.state @@ -287456,7 +338202,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventSettingsProto_FortVpsEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventWrapperProto_EventDurationProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2379].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerLootProto_RewardProto); i { case 0: return &v.state @@ -287468,7 +338238,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2380].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto); i { case 0: return &v.state @@ -287480,7 +338250,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2381].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto_PokemonUnlockProto); i { case 0: return &v.state @@ -287492,15 +338262,145 @@ func file_vbase_proto_init() { return nil } } + file_vbase_proto_msgTypes[2382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_StaleWeatherSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_vbase_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[3].OneofWrappers = []interface{}{ (*ARDKTelemetryOmniProto_InitializationEvent)(nil), (*ARDKTelemetryOmniProto_ArSessionEvent)(nil), (*ARDKTelemetryOmniProto_LightshipServiceEvent)(nil), (*ARDKTelemetryOmniProto_MultiplayerConnectionEvent)(nil), (*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent)(nil), - } - file_vbase_proto_msgTypes[17].OneofWrappers = []interface{}{ + (*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent)(nil), + (*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent)(nil), + (*ARDKTelemetryOmniProto_ScanningFrameworkEvent)(nil), + (*ARDKTelemetryOmniProto_ScanCaptureEvent)(nil), + (*ARDKTelemetryOmniProto_ScanSaveEvent)(nil), + (*ARDKTelemetryOmniProto_ScanProcessEvent)(nil), + (*ARDKTelemetryOmniProto_ScanUploadEvent)(nil), + (*ARDKTelemetryOmniProto_VpsStateChangeEvent)(nil), + (*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent)(nil), + (*ARDKTelemetryOmniProto_VpsSessionSummaryEvent)(nil), + } + file_vbase_proto_msgTypes[22].OneofWrappers = []interface{}{ (*ActionLogEntry_CatchPokemon)(nil), (*ActionLogEntry_FortSearch)(nil), (*ActionLogEntry_BuddyPokemon)(nil), @@ -287527,8 +338427,9 @@ func file_vbase_proto_init() { (*ActionLogEntry_DailyAdventureIncense)(nil), (*ActionLogEntry_CompleteRoutePlay)(nil), (*ActionLogEntry_ButterflyCollectorRewards)(nil), + (*ActionLogEntry_WebstoreRewards)(nil), } - file_vbase_proto_msgTypes[52].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[63].OneofWrappers = []interface{}{ (*ApprovedCommonTelemetryProto_BootTime)(nil), (*ApprovedCommonTelemetryProto_ShopClick)(nil), (*ApprovedCommonTelemetryProto_ShopView)(nil), @@ -287544,52 +338445,73 @@ func file_vbase_proto_init() { (*ApprovedCommonTelemetryProto_LogOut)(nil), (*ApprovedCommonTelemetryProto_OmniPushEvent)(nil), } - file_vbase_proto_msgTypes[100].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[115].OneofWrappers = []interface{}{ (*BadgeData_MiniCollection)(nil), (*BadgeData_ButterflyCollectorData)(nil), + (*BadgeData_ContestData)(nil), + } + file_vbase_proto_msgTypes[195].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[231].OneofWrappers = []interface{}{ + (*ChatMessageContext_Text)(nil), + (*ChatMessageContext_ImageId)(nil), } - file_vbase_proto_msgTypes[236].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[263].OneofWrappers = []interface{}{ (*ClientIncidentStepProto_InvasionBattle)(nil), (*ClientIncidentStepProto_InvasionEncounter)(nil), (*ClientIncidentStepProto_PokestopDialogue)(nil), (*ClientIncidentStepProto_PokestopSpin)(nil), } - file_vbase_proto_msgTypes[430].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[373].OneofWrappers = []interface{}{ + (*ContestFocusProto_Pokemon)(nil), + } + file_vbase_proto_msgTypes[378].OneofWrappers = []interface{}{ + (*ContestMetricProto_PokemonMetric)(nil), + } + file_vbase_proto_msgTypes[383].OneofWrappers = []interface{}{ + (*ContestScoreCoefficientProto_PokemonSize_)(nil), + } + file_vbase_proto_msgTypes[432].OneofWrappers = []interface{}{ + (*Datapoint_Long)(nil), + (*Datapoint_Double)(nil), + (*Datapoint_Boolean)(nil), + } + file_vbase_proto_msgTypes[468].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[493].OneofWrappers = []interface{}{ (*Downstream_Downstream)(nil), (*Downstream_Response)(nil), (*Downstream_Probe)(nil), (*Downstream_Drain_)(nil), (*Downstream_Connected_)(nil), } - file_vbase_proto_msgTypes[499].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[567].OneofWrappers = []interface{}{ (*Feature_BuildingMetadata)(nil), (*Feature_RoadMetadata)(nil), (*Feature_TransitMetadata)(nil), } - file_vbase_proto_msgTypes[517].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[585].OneofWrappers = []interface{}{ (*FitnessReportProto_DayOffsetFromNow)(nil), (*FitnessReportProto_WeekOffsetFromNow)(nil), (*FitnessReportProto_HourOffsetFromNow)(nil), } - file_vbase_proto_msgTypes[525].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[597].OneofWrappers = []interface{}{ (*FollowerPokemonProto_PokemonId)(nil), (*FollowerPokemonProto_Address)(nil), } - file_vbase_proto_msgTypes[526].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[598].OneofWrappers = []interface{}{ (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId)(nil), (*FollowerPokemonTappedTelemetry_FollowerAddress)(nil), } - file_vbase_proto_msgTypes[570].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[664].OneofWrappers = []interface{}{ (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry)(nil), (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry)(nil), (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry)(nil), } - file_vbase_proto_msgTypes[592].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[690].OneofWrappers = []interface{}{ (*Geometry_Points)(nil), (*Geometry_Polylines)(nil), (*Geometry_Triangles)(nil), } - file_vbase_proto_msgTypes[824].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[946].OneofWrappers = []interface{}{ (*HoloInventoryItemProto_Pokemon)(nil), (*HoloInventoryItemProto_Item)(nil), (*HoloInventoryItemProto_PokedexEntry)(nil), @@ -287607,7 +338529,6 @@ func file_vbase_proto_init() { (*HoloInventoryItemProto_GiftBoxes)(nil), (*HoloInventoryItemProto_BelugaIncense)(nil), (*HoloInventoryItemProto_SparklyIncense)(nil), - (*HoloInventoryItemProto_RouteMaker)(nil), (*HoloInventoryItemProto_LimitedPurchaseSkuRecord)(nil), (*HoloInventoryItemProto_RoutePlay)(nil), (*HoloInventoryItemProto_MegaEvolveSpecies)(nil), @@ -287617,10 +338538,14 @@ func file_vbase_proto_init() { (*HoloInventoryItemProto_PlayerStatsSnapshots)(nil), (*HoloInventoryItemProto_FakeData)(nil), (*HoloInventoryItemProto_PokedexCategoryMilestone)(nil), + (*HoloInventoryItemProto_SleepRecords)(nil), (*HoloInventoryItemProto_PlayerAttributes)(nil), (*HoloInventoryItemProto_FollowerData)(nil), + (*HoloInventoryItemProto_SquashCount)(nil), + (*HoloInventoryItemProto_RouteCreations)(nil), + (*HoloInventoryItemProto_NeutralAvatar)(nil), } - file_vbase_proto_msgTypes[825].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[947].OneofWrappers = []interface{}{ (*HoloInventoryKeyProto_PokemonId)(nil), (*HoloInventoryKeyProto_Item)(nil), (*HoloInventoryKeyProto_PokedexEntryId)(nil), @@ -287638,7 +338563,6 @@ func file_vbase_proto_init() { (*HoloInventoryKeyProto_GiftBoxes)(nil), (*HoloInventoryKeyProto_BelugaIncenseBox)(nil), (*HoloInventoryKeyProto_VsSeekerUpgrades)(nil), - (*HoloInventoryKeyProto_RouteMaker)(nil), (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord)(nil), (*HoloInventoryKeyProto_RoutePlay)(nil), (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId)(nil), @@ -287649,11 +338573,15 @@ func file_vbase_proto_init() { (*HoloInventoryKeyProto_UnknownKey)(nil), (*HoloInventoryKeyProto_FakeData)(nil), (*HoloInventoryKeyProto_PokedexCategory)(nil), + (*HoloInventoryKeyProto_SleepRecords)(nil), (*HoloInventoryKeyProto_PlayerAttributes)(nil), (*HoloInventoryKeyProto_FollowerData)(nil), (*HoloInventoryKeyProto_SparklyIncense)(nil), + (*HoloInventoryKeyProto_SquashCount)(nil), + (*HoloInventoryKeyProto_RouteCreation)(nil), + (*HoloInventoryKeyProto_NeutralAvatar)(nil), } - file_vbase_proto_msgTypes[826].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[948].OneofWrappers = []interface{}{ (*HoloholoClientTelemetryOmniProto_BootTime)(nil), (*HoloholoClientTelemetryOmniProto_FrameRate)(nil), (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry)(nil), @@ -287757,27 +338685,38 @@ func file_vbase_proto_init() { (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry)(nil), - } - file_vbase_proto_msgTypes[867].OneofWrappers = []interface{}{ + (*HoloholoClientTelemetryOmniProto_LanguageTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_QuestListTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry)(nil), + } + file_vbase_proto_msgTypes[999].OneofWrappers = []interface{}{ (*InventoryItemProto_DeletedItemKey)(nil), (*InventoryItemProto_InventoryItemData)(nil), } - file_vbase_proto_msgTypes[895].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1029].OneofWrappers = []interface{}{ (*JournalEntryProto_AddEntry)(nil), (*JournalEntryProto_ReadEntry)(nil), (*JournalEntryProto_RemoveEntry)(nil), } - file_vbase_proto_msgTypes[925].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1064].OneofWrappers = []interface{}{ (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount)(nil), (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount)(nil), } - file_vbase_proto_msgTypes[929].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1071].OneofWrappers = []interface{}{ (*LiquidAttribute_IntValue)(nil), (*LiquidAttribute_DoubleValue)(nil), (*LiquidAttribute_StringValue)(nil), (*LiquidAttribute_BoolValue)(nil), } - file_vbase_proto_msgTypes[958].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1092].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1096].OneofWrappers = []interface{}{ + (*LogReportData_TextContent)(nil), + (*LogReportData_ImageContent)(nil), + } + file_vbase_proto_msgTypes[1106].OneofWrappers = []interface{}{ (*LootItemProto_Item)(nil), (*LootItemProto_Stardust)(nil), (*LootItemProto_Pokecoin)(nil), @@ -287790,23 +338729,34 @@ func file_vbase_proto_init() { (*LootItemProto_XlCandy)(nil), (*LootItemProto_FollowerPokemon)(nil), } - file_vbase_proto_msgTypes[961].OneofWrappers = []interface{}{ - (*ManagedPoseData_GeoAssociation)(nil), - } - file_vbase_proto_msgTypes[969].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1120].OneofWrappers = []interface{}{ (*MapProvider_GmmSettings)(nil), (*MapProvider_SettingsName)(nil), } - file_vbase_proto_msgTypes[992].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1155].OneofWrappers = []interface{}{ (*MementoAttributesProto_PostcardDisplay)(nil), } - file_vbase_proto_msgTypes[996].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1156].OneofWrappers = []interface{}{ + (*MessageFlag_Text)(nil), + (*MessageFlag_ImageId)(nil), + } + file_vbase_proto_msgTypes[1163].OneofWrappers = []interface{}{ (*MetricData_LongValue)(nil), (*MetricData_DoubleValue)(nil), (*MetricData_BooleanValue)(nil), (*MetricData_Distribution)(nil), } - file_vbase_proto_msgTypes[1038].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1180].OneofWrappers = []interface{}{ + (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs)(nil), + (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs)(nil), + (*MultiplayerColocalizationEvent_AdHocMapUploadEvent)(nil), + } + file_vbase_proto_msgTypes[1186].OneofWrappers = []interface{}{ + (*NMAGetPlayerProto_LightshipToken)(nil), + (*NMAGetPlayerProto_The8ThWallToken)(nil), + } + file_vbase_proto_msgTypes[1226].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1237].OneofWrappers = []interface{}{ (*ObCombatMismatchData_OpenCombatSessionData)(nil), (*ObCombatMismatchData_OpenCombatSessionResponseData)(nil), (*ObCombatMismatchData_UpdateCombatData)(nil), @@ -287860,10 +338810,21 @@ func file_vbase_proto_init() { (*ObCombatMismatchData_CombatSyncServerResponseData)(nil), (*ObCombatMismatchData_CombatSpecialMovePlayerData)(nil), } - file_vbase_proto_msgTypes[1074].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1283].OneofWrappers = []interface{}{ + (*ObSharedRouteProto_Pause)(nil), + } + file_vbase_proto_msgTypes[1286].OneofWrappers = []interface{}{ (*ObUnknownOneOfProto_MapObjectsUpdate)(nil), + (*ObUnknownOneOfProto_RaidLobbyPlayerCount)(nil), + (*ObUnknownOneOfProto_BootRaidUpdate)(nil), + (*ObUnknownOneOfProto_PartyPlayProto)(nil), + (*ObUnknownOneOfProto_PartyUpdate)(nil), + } + file_vbase_proto_msgTypes[1383].OneofWrappers = []interface{}{ + (*PlayerNeutralAvatarProto_HeadBlend)(nil), + (*PlayerNeutralAvatarProto_HeadSelection)(nil), } - file_vbase_proto_msgTypes[1193].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1431].OneofWrappers = []interface{}{ (*PokemonCreateDetail_WildDetail)(nil), (*PokemonCreateDetail_EggDetail)(nil), (*PokemonCreateDetail_RaidDetail)(nil), @@ -287874,34 +338835,42 @@ func file_vbase_proto_init() { (*PokemonCreateDetail_TutorialDetail)(nil), (*PokemonCreateDetail_PostcardDetail)(nil), } - file_vbase_proto_msgTypes[1196].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1434].OneofWrappers = []interface{}{ (*PokemonEncounterRewardProto_PokemonId)(nil), (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition)(nil), } - file_vbase_proto_msgTypes[1234].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1472].OneofWrappers = []interface{}{ (*PokestopIncidentDisplayProto_CharacterDisplay)(nil), (*PokestopIncidentDisplayProto_InvasionFinished)(nil), + (*PokestopIncidentDisplayProto_ContestDisplay)(nil), } - file_vbase_proto_msgTypes[1249].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1489].OneofWrappers = []interface{}{ (*PreAgeGateTrackingOmniproto_AgeGateStartup)(nil), (*PreAgeGateTrackingOmniproto_AgeGateResult)(nil), } - file_vbase_proto_msgTypes[1251].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1491].OneofWrappers = []interface{}{ (*PreLoginTrackingOmniproto_LoginStartup)(nil), (*PreLoginTrackingOmniproto_LoginNewPlayer)(nil), (*PreLoginTrackingOmniproto_LoginReturningPlayer)(nil), (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount)(nil), (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn)(nil), } - file_vbase_proto_msgTypes[1256].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1499].OneofWrappers = []interface{}{ (*ProcessRouteWaypointInteractionOutProto_PokemonTrade)(nil), (*ProcessRouteWaypointInteractionOutProto_PokemonCompare)(nil), (*ProcessRouteWaypointInteractionOutProto_GiftTrade)(nil), } - file_vbase_proto_msgTypes[1263].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1503].OneofWrappers = []interface{}{ + (*ProfanityReportData_TextContent)(nil), + (*ProfanityReportData_ImageContent)(nil), + } + file_vbase_proto_msgTypes[1507].OneofWrappers = []interface{}{ (*ProgressQuestProto_GeotargetedQuestValidation)(nil), } - file_vbase_proto_msgTypes[1266].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1509].OneofWrappers = []interface{}{ + (*ProgressRouteProto_Pause)(nil), + } + file_vbase_proto_msgTypes[1510].OneofWrappers = []interface{}{ (*ProgressTokenDataProto_GymRootControllerFunction_)(nil), (*ProgressTokenDataProto_RaidStateFunction_)(nil), (*ProgressTokenDataProto_RaidLobbyStateFunction_)(nil), @@ -287912,7 +338881,7 @@ func file_vbase_proto_init() { (*ProgressTokenDataProto_EncounterStateFunction_)(nil), (*ProgressTokenDataProto_MapExploreStateFunction_)(nil), } - file_vbase_proto_msgTypes[1267].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1511].OneofWrappers = []interface{}{ (*ProgressTokenDataV2_CombatActiveStateFunction)(nil), (*ProgressTokenDataV2_CombatEndStateFunction)(nil), (*ProgressTokenDataV2_CombatReadyStateFunction)(nil), @@ -287924,7 +338893,7 @@ func file_vbase_proto_init() { (*ProgressTokenDataV2_CombatStateV2Function)(nil), (*ProgressTokenDataV2_CombatPokemonFunction)(nil), } - file_vbase_proto_msgTypes[1287].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1535].OneofWrappers = []interface{}{ (*QuestConditionProto_WithPokemonType)(nil), (*QuestConditionProto_WithPokemonCategory)(nil), (*QuestConditionProto_WithWeatherBoost)(nil), @@ -287965,7 +338934,7 @@ func file_vbase_proto_init() { (*QuestConditionProto_WithPokemonCostume)(nil), (*QuestConditionProto_WithPokemonSize)(nil), } - file_vbase_proto_msgTypes[1299].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1548].OneofWrappers = []interface{}{ (*QuestPreconditionProto_QuestTemplateId)(nil), (*QuestPreconditionProto_Level_)(nil), (*QuestPreconditionProto_Medal_)(nil), @@ -287975,7 +338944,7 @@ func file_vbase_proto_init() { (*QuestPreconditionProto_StoryLine)(nil), (*QuestPreconditionProto_Team)(nil), } - file_vbase_proto_msgTypes[1300].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1549].OneofWrappers = []interface{}{ (*QuestProto_DailyQuest)(nil), (*QuestProto_MultiPart)(nil), (*QuestProto_CatchPokemon)(nil), @@ -287991,7 +338960,7 @@ func file_vbase_proto_init() { (*QuestProto_Battle)(nil), (*QuestProto_TakeSnapshot)(nil), } - file_vbase_proto_msgTypes[1301].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1550].OneofWrappers = []interface{}{ (*QuestRewardProto_Exp)(nil), (*QuestRewardProto_Item)(nil), (*QuestRewardProto_Stardust)(nil), @@ -288007,7 +338976,7 @@ func file_vbase_proto_init() { (*QuestRewardProto_Incident)(nil), (*QuestRewardProto_PlayerAttribute)(nil), } - file_vbase_proto_msgTypes[1312].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1561].OneofWrappers = []interface{}{ (*RaidClientLogsProto_JoinLobbyData)(nil), (*RaidClientLogsProto_JoinLobbyResponseData)(nil), (*RaidClientLogsProto_LeaveLobbyData)(nil), @@ -288031,11 +339000,13 @@ func file_vbase_proto_init() { (*RaidClientLogsProto_ClientPredictionInconsistencyData)(nil), (*RaidClientLogsProto_RaidEndData)(nil), } - file_vbase_proto_msgTypes[1354].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1611].OneofWrappers = []interface{}{ (*ReferralMilestonesProto_ReferrerPlayerId)(nil), (*ReferralMilestonesProto_RefereePlayerId)(nil), + (*ReferralMilestonesProto_ReferrerNianticId)(nil), + (*ReferralMilestonesProto_RefereeNianticId)(nil), } - file_vbase_proto_msgTypes[1378].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1642].OneofWrappers = []interface{}{ (*ReportAdInteractionProto_ViewImpression)(nil), (*ReportAdInteractionProto_ViewFullscreen)(nil), (*ReportAdInteractionProto_FullscreenInteraction)(nil), @@ -288053,33 +339024,34 @@ func file_vbase_proto_init() { (*ReportAdInteractionProto_VideoAdRewardEligible_)(nil), (*ReportAdInteractionProto_VideoAdFailure_)(nil), (*ReportAdInteractionProto_GetRewardInfo_)(nil), + (*ReportAdInteractionProto_WebArCameraPermissionResponse_)(nil), + (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_)(nil), + (*ReportAdInteractionProto_WebArAudienceDeviceStatus_)(nil), } - file_vbase_proto_msgTypes[1385].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1658].OneofWrappers = []interface{}{ (*RouteActivityRequestProto_PokemonTradeRequest_)(nil), (*RouteActivityRequestProto_PokemonCompareRequest_)(nil), (*RouteActivityRequestProto_GiftTradeRequest_)(nil), } - file_vbase_proto_msgTypes[1386].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1659].OneofWrappers = []interface{}{ (*RouteActivityResponseProto_PokemonTradeResponse_)(nil), (*RouteActivityResponseProto_PokemonCompareResponse_)(nil), (*RouteActivityResponseProto_GiftTradeResponse_)(nil), } - file_vbase_proto_msgTypes[1394].OneofWrappers = []interface{}{ - (*RouteImageProto_ImageId)(nil), - (*RouteImageProto_ImageContext)(nil), - } - file_vbase_proto_msgTypes[1583].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1829].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1898].OneofWrappers = []interface{}{ (*TelemetryMetricRecordProto_Long)(nil), (*TelemetryMetricRecordProto_Double)(nil), (*TelemetryMetricRecordProto_Boolean)(nil), } - file_vbase_proto_msgTypes[1585].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1904].OneofWrappers = []interface{}{ (*TelemetryValue_IntValue)(nil), (*TelemetryValue_DoubleValue)(nil), (*TelemetryValue_StringValue)(nil), (*TelemetryValue_BoolValue)(nil), } - file_vbase_proto_msgTypes[1603].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1910].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1922].OneofWrappers = []interface{}{ (*TodayViewSectionProto_Pokecoin)(nil), (*TodayViewSectionProto_GymPokemon)(nil), (*TodayViewSectionProto_Streaks)(nil), @@ -288095,12 +339067,13 @@ func file_vbase_proto_init() { (*TodayViewSectionProto_HappeningNow)(nil), (*TodayViewSectionProto_CurrentEvents)(nil), (*TodayViewSectionProto_UpcomingEvents)(nil), + (*TodayViewSectionProto_ContestPokemon)(nil), } - file_vbase_proto_msgTypes[1669].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1996].OneofWrappers = []interface{}{ (*Upstream_Subscribe)(nil), (*Upstream_Probe)(nil), } - file_vbase_proto_msgTypes[1700].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2028].OneofWrappers = []interface{}{ (*Value_NullValue)(nil), (*Value_NumberValue)(nil), (*Value_StringValue)(nil), @@ -288108,11 +339081,11 @@ func file_vbase_proto_init() { (*Value_StructValue)(nil), (*Value_ListValue)(nil), } - file_vbase_proto_msgTypes[1774].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2115].OneofWrappers = []interface{}{ (*WithThrowTypeProto_ThrowType)(nil), (*WithThrowTypeProto_Hit)(nil), } - file_vbase_proto_msgTypes[1818].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2170].OneofWrappers = []interface{}{ (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonType)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory)(nil), @@ -288121,7 +339094,7 @@ func file_vbase_proto_init() { (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[1822].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2174].OneofWrappers = []interface{}{ (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonType)(nil), @@ -288131,26 +339104,35 @@ func file_vbase_proto_init() { (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[1836].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2189].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2190].OneofWrappers = []interface{}{ (*Distribution_BucketOptions_LinearBuckets_)(nil), (*Distribution_BucketOptions_ExponentialBuckets_)(nil), (*Distribution_BucketOptions_ExplicitBuckets_)(nil), } - file_vbase_proto_msgTypes[1844].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2198].OneofWrappers = []interface{}{ (*Downstream_ResponseWithStatus_Subscribe)(nil), } - file_vbase_proto_msgTypes[2000].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2248].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2249].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2250].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2251].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2271].OneofWrappers = []interface{}{ + (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto)(nil), + (*ObUnknownOneOfProto_PartyUpdateProto_Location)(nil), + } + file_vbase_proto_msgTypes[2379].OneofWrappers = []interface{}{ (*VsSeekerLootProto_RewardProto_Item)(nil), (*VsSeekerLootProto_RewardProto_PokemonReward)(nil), (*VsSeekerLootProto_RewardProto_ItemLootTable)(nil), (*VsSeekerLootProto_RewardProto_ItemLootTableCount)(nil), (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount)(nil), } - file_vbase_proto_msgTypes[2001].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2380].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range)(nil), (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero)(nil), } - file_vbase_proto_msgTypes[2002].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2381].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward)(nil), @@ -288160,8 +339142,8 @@ func file_vbase_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vbase_proto_rawDesc, - NumEnums: 685, - NumMessages: 2003, + NumEnums: 827, + NumMessages: 2392, NumExtensions: 0, NumServices: 0, }, From c754970f7fa5f2900771fecc23c37247eddd5cdb Mon Sep 17 00:00:00 2001 From: Naji Astier Date: Mon, 26 Jun 2023 09:33:35 +0200 Subject: [PATCH 02/11] Remove player public profile decoding --- main.go | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/main.go b/main.go index 935015b2..d860f399 100644 --- a/main.go +++ b/main.go @@ -351,14 +351,8 @@ func decodeGetFriendDetails(payload []byte) string { for _, friend := range getFriendDetailsOutProto.GetFriend() { player := friend.GetPlayer() - publicData, publicDataErr := decodePlayerPublicProfile(player.GetPublicData()) - if publicDataErr != nil { - failures++ - continue - } - - updatePlayerError := decoder.UpdatePlayerRecordWithPlayerSummary(dbDetails, player, publicData, "", player.GetPlayerId()) + updatePlayerError := decoder.UpdatePlayerRecordWithPlayerSummary(dbDetails, player, player.PublicData, "", player.GetPlayerId()) if updatePlayerError != nil { failures++ } @@ -388,13 +382,7 @@ func decodeSearchPlayer(proxyRequestProto pogo.ProxyRequestProto, payload []byte } player := searchPlayerOutProto.GetPlayer() - publicData, publicDataError := decodePlayerPublicProfile(player.GetPublicData()) - - if publicDataError != nil { - return fmt.Sprintf("Failed to parse %s", publicDataError) - } - - updatePlayerError := decoder.UpdatePlayerRecordWithPlayerSummary(dbDetails, player, publicData, searchPlayerProto.GetFriendCode(), "") + updatePlayerError := decoder.UpdatePlayerRecordWithPlayerSummary(dbDetails, player, player.PublicData, searchPlayerProto.GetFriendCode(), "") if updatePlayerError != nil { return fmt.Sprintf("Failed update player %s", updatePlayerError) } @@ -402,13 +390,6 @@ func decodeSearchPlayer(proxyRequestProto pogo.ProxyRequestProto, payload []byte return fmt.Sprintf("1 player decoded from SearchPlayerProto") } -func decodePlayerPublicProfile(publicProfile []byte) (*pogo.PlayerPublicProfileProto, error) { - var publicData pogo.PlayerPublicProfileProto - publicDataErr := proto.Unmarshal(publicProfile, &publicData) - - return &publicData, publicDataErr -} - func decodeFortDetails(ctx context.Context, sDec []byte) string { decodedFort := &pogo.FortDetailsOutProto{} if err := proto.Unmarshal(sDec, decodedFort); err != nil { From 573dc94bb05a6aa0e86fcbf3d06c2f734f1fe2d3 Mon Sep 17 00:00:00 2001 From: James Berry Date: Tue, 11 Jul 2023 08:27:35 +0100 Subject: [PATCH 03/11] Update proto (still 0.275.x) --- pogo/vbase.pb.go | 143369 +++++++++++++++++++++++--------------------- 1 file changed, 73491 insertions(+), 69878 deletions(-) diff --git a/pogo/vbase.pb.go b/pogo/vbase.pb.go index 9d99b971..15b628e7 100644 --- a/pogo/vbase.pb.go +++ b/pogo/vbase.pb.go @@ -874,6 +874,7 @@ const ( BuddyActivityCategory_BUDDY_CATEGORY_BATTLE BuddyActivityCategory = 5 BuddyActivityCategory_BUDDY_CATEGORY_EXPLORE BuddyActivityCategory = 6 BuddyActivityCategory_BUDDY_CATEGORY_BONUS BuddyActivityCategory = 7 + BuddyActivityCategory_BUDDY_CATEGORY_ROUTE BuddyActivityCategory = 8 ) // Enum value maps for BuddyActivityCategory. @@ -887,6 +888,7 @@ var ( 5: "BUDDY_CATEGORY_BATTLE", 6: "BUDDY_CATEGORY_EXPLORE", 7: "BUDDY_CATEGORY_BONUS", + 8: "BUDDY_CATEGORY_ROUTE", } BuddyActivityCategory_value = map[string]int32{ "BUDDY_CATEGORY_UNSET": 0, @@ -897,6 +899,7 @@ var ( "BUDDY_CATEGORY_BATTLE": 5, "BUDDY_CATEGORY_EXPLORE": 6, "BUDDY_CATEGORY_BONUS": 7, + "BUDDY_CATEGORY_ROUTE": 8, } ) @@ -2063,6 +2066,52 @@ func (DeviceServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{31} } +type DeviceType int32 + +const ( + DeviceType_NO_DEVICE DeviceType = 0 + DeviceType_WAINA DeviceType = 1 +) + +// Enum value maps for DeviceType. +var ( + DeviceType_name = map[int32]string{ + 0: "NO_DEVICE", + 1: "WAINA", + } + DeviceType_value = map[string]int32{ + "NO_DEVICE": 0, + "WAINA": 1, + } +) + +func (x DeviceType) Enum() *DeviceType { + p := new(DeviceType) + *p = x + return p +} + +func (x DeviceType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[32].Descriptor() +} + +func (DeviceType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[32] +} + +func (x DeviceType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceType.Descriptor instead. +func (DeviceType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{32} +} + type EggIncubatorType int32 const ( @@ -2093,11 +2142,11 @@ func (x EggIncubatorType) String() string { } func (EggIncubatorType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[32].Descriptor() + return file_vbase_proto_enumTypes[33].Descriptor() } func (EggIncubatorType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[32] + return &file_vbase_proto_enumTypes[33] } func (x EggIncubatorType) Number() protoreflect.EnumNumber { @@ -2106,7 +2155,7 @@ func (x EggIncubatorType) Number() protoreflect.EnumNumber { // Deprecated: Use EggIncubatorType.Descriptor instead. func (EggIncubatorType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} + return file_vbase_proto_rawDescGZIP(), []int{33} } type EggSlotType int32 @@ -2139,11 +2188,11 @@ func (x EggSlotType) String() string { } func (EggSlotType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[33].Descriptor() + return file_vbase_proto_enumTypes[34].Descriptor() } func (EggSlotType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[33] + return &file_vbase_proto_enumTypes[34] } func (x EggSlotType) Number() protoreflect.EnumNumber { @@ -2152,7 +2201,7 @@ func (x EggSlotType) Number() protoreflect.EnumNumber { // Deprecated: Use EggSlotType.Descriptor instead. func (EggSlotType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} + return file_vbase_proto_rawDescGZIP(), []int{34} } type EncounterType int32 @@ -2230,11 +2279,11 @@ func (x EncounterType) String() string { } func (EncounterType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[34].Descriptor() + return file_vbase_proto_enumTypes[35].Descriptor() } func (EncounterType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[34] + return &file_vbase_proto_enumTypes[35] } func (x EncounterType) Number() protoreflect.EnumNumber { @@ -2243,7 +2292,7 @@ func (x EncounterType) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterType.Descriptor instead. func (EncounterType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} + return file_vbase_proto_rawDescGZIP(), []int{35} } type EventTypeStatus int32 @@ -2279,11 +2328,11 @@ func (x EventTypeStatus) String() string { } func (EventTypeStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[35].Descriptor() + return file_vbase_proto_enumTypes[36].Descriptor() } func (EventTypeStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[35] + return &file_vbase_proto_enumTypes[36] } func (x EventTypeStatus) Number() protoreflect.EnumNumber { @@ -2292,7 +2341,7 @@ func (x EventTypeStatus) Number() protoreflect.EnumNumber { // Deprecated: Use EventTypeStatus.Descriptor instead. func (EventTypeStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} + return file_vbase_proto_rawDescGZIP(), []int{36} } type FeatureKind int32 @@ -2625,11 +2674,11 @@ func (x FeatureKind) String() string { } func (FeatureKind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[36].Descriptor() + return file_vbase_proto_enumTypes[37].Descriptor() } func (FeatureKind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[36] + return &file_vbase_proto_enumTypes[37] } func (x FeatureKind) Number() protoreflect.EnumNumber { @@ -2638,7 +2687,7 @@ func (x FeatureKind) Number() protoreflect.EnumNumber { // Deprecated: Use FeatureKind.Descriptor instead. func (FeatureKind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} + return file_vbase_proto_rawDescGZIP(), []int{37} } type FortPowerUpLevel int32 @@ -2680,11 +2729,11 @@ func (x FortPowerUpLevel) String() string { } func (FortPowerUpLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[37].Descriptor() + return file_vbase_proto_enumTypes[38].Descriptor() } func (FortPowerUpLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[37] + return &file_vbase_proto_enumTypes[38] } func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { @@ -2693,7 +2742,7 @@ func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevel.Descriptor instead. func (FortPowerUpLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} + return file_vbase_proto_rawDescGZIP(), []int{38} } type FortPowerUpLevelReward int32 @@ -2735,11 +2784,11 @@ func (x FortPowerUpLevelReward) String() string { } func (FortPowerUpLevelReward) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[38].Descriptor() + return file_vbase_proto_enumTypes[39].Descriptor() } func (FortPowerUpLevelReward) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[38] + return &file_vbase_proto_enumTypes[39] } func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { @@ -2748,7 +2797,7 @@ func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevelReward.Descriptor instead. func (FortPowerUpLevelReward) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} + return file_vbase_proto_rawDescGZIP(), []int{39} } type FortType int32 @@ -2781,11 +2830,11 @@ func (x FortType) String() string { } func (FortType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[39].Descriptor() + return file_vbase_proto_enumTypes[40].Descriptor() } func (FortType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[39] + return &file_vbase_proto_enumTypes[40] } func (x FortType) Number() protoreflect.EnumNumber { @@ -2794,7 +2843,7 @@ func (x FortType) Number() protoreflect.EnumNumber { // Deprecated: Use FortType.Descriptor instead. func (FortType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} + return file_vbase_proto_rawDescGZIP(), []int{40} } type FriendshipLevelMilestone int32 @@ -2839,11 +2888,11 @@ func (x FriendshipLevelMilestone) String() string { } func (FriendshipLevelMilestone) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[40].Descriptor() + return file_vbase_proto_enumTypes[41].Descriptor() } func (FriendshipLevelMilestone) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[40] + return &file_vbase_proto_enumTypes[41] } func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { @@ -2852,7 +2901,7 @@ func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { // Deprecated: Use FriendshipLevelMilestone.Descriptor instead. func (FriendshipLevelMilestone) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} + return file_vbase_proto_rawDescGZIP(), []int{41} } type GameAction int32 @@ -2909,11 +2958,11 @@ func (x GameAction) String() string { } func (GameAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[41].Descriptor() + return file_vbase_proto_enumTypes[42].Descriptor() } func (GameAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[41] + return &file_vbase_proto_enumTypes[42] } func (x GameAction) Number() protoreflect.EnumNumber { @@ -2922,7 +2971,7 @@ func (x GameAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameAction.Descriptor instead. func (GameAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} + return file_vbase_proto_rawDescGZIP(), []int{42} } type GameActionClient int32 @@ -2961,11 +3010,11 @@ func (x GameActionClient) String() string { } func (GameActionClient) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[42].Descriptor() + return file_vbase_proto_enumTypes[43].Descriptor() } func (GameActionClient) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[42] + return &file_vbase_proto_enumTypes[43] } func (x GameActionClient) Number() protoreflect.EnumNumber { @@ -2974,7 +3023,7 @@ func (x GameActionClient) Number() protoreflect.EnumNumber { // Deprecated: Use GameActionClient.Descriptor instead. func (GameActionClient) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} + return file_vbase_proto_rawDescGZIP(), []int{43} } type GameAdventureSyncAction int32 @@ -3019,11 +3068,11 @@ func (x GameAdventureSyncAction) String() string { } func (GameAdventureSyncAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[43].Descriptor() + return file_vbase_proto_enumTypes[44].Descriptor() } func (GameAdventureSyncAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[43] + return &file_vbase_proto_enumTypes[44] } func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { @@ -3032,7 +3081,7 @@ func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameAdventureSyncAction.Descriptor instead. func (GameAdventureSyncAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} + return file_vbase_proto_rawDescGZIP(), []int{44} } type GameFitnessAction int32 @@ -3082,11 +3131,11 @@ func (x GameFitnessAction) String() string { } func (GameFitnessAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[44].Descriptor() + return file_vbase_proto_enumTypes[45].Descriptor() } func (GameFitnessAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[44] + return &file_vbase_proto_enumTypes[45] } func (x GameFitnessAction) Number() protoreflect.EnumNumber { @@ -3095,7 +3144,7 @@ func (x GameFitnessAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameFitnessAction.Descriptor instead. func (GameFitnessAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} + return file_vbase_proto_rawDescGZIP(), []int{45} } type GameOthersAction int32 @@ -3128,11 +3177,11 @@ func (x GameOthersAction) String() string { } func (GameOthersAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[45].Descriptor() + return file_vbase_proto_enumTypes[46].Descriptor() } func (GameOthersAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[45] + return &file_vbase_proto_enumTypes[46] } func (x GameOthersAction) Number() protoreflect.EnumNumber { @@ -3141,7 +3190,7 @@ func (x GameOthersAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameOthersAction.Descriptor instead. func (GameOthersAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} + return file_vbase_proto_rawDescGZIP(), []int{46} } type GenericClickTelemetryIds int32 @@ -3183,11 +3232,11 @@ func (x GenericClickTelemetryIds) String() string { } func (GenericClickTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[46].Descriptor() + return file_vbase_proto_enumTypes[47].Descriptor() } func (GenericClickTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[46] + return &file_vbase_proto_enumTypes[47] } func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { @@ -3196,7 +3245,7 @@ func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use GenericClickTelemetryIds.Descriptor instead. func (GenericClickTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} + return file_vbase_proto_rawDescGZIP(), []int{47} } type GeodataType int32 @@ -3229,11 +3278,11 @@ func (x GeodataType) String() string { } func (GeodataType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[47].Descriptor() + return file_vbase_proto_enumTypes[48].Descriptor() } func (GeodataType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[47] + return &file_vbase_proto_enumTypes[48] } func (x GeodataType) Number() protoreflect.EnumNumber { @@ -3242,7 +3291,7 @@ func (x GeodataType) Number() protoreflect.EnumNumber { // Deprecated: Use GeodataType.Descriptor instead. func (GeodataType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} + return file_vbase_proto_rawDescGZIP(), []int{48} } type GymBadgeType int32 @@ -3284,11 +3333,11 @@ func (x GymBadgeType) String() string { } func (GymBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[48].Descriptor() + return file_vbase_proto_enumTypes[49].Descriptor() } func (GymBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[48] + return &file_vbase_proto_enumTypes[49] } func (x GymBadgeType) Number() protoreflect.EnumNumber { @@ -3297,7 +3346,7 @@ func (x GymBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use GymBadgeType.Descriptor instead. func (GymBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} + return file_vbase_proto_rawDescGZIP(), []int{49} } type HoloActivityType int32 @@ -3564,11 +3613,11 @@ func (x HoloActivityType) String() string { } func (HoloActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[49].Descriptor() + return file_vbase_proto_enumTypes[50].Descriptor() } func (HoloActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[49] + return &file_vbase_proto_enumTypes[50] } func (x HoloActivityType) Number() protoreflect.EnumNumber { @@ -3577,7 +3626,7 @@ func (x HoloActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloActivityType.Descriptor instead. func (HoloActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} + return file_vbase_proto_rawDescGZIP(), []int{50} } type HoloBadgeType int32 @@ -3944,6 +3993,10 @@ const ( HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS HoloBadgeType = 5291 HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL HoloBadgeType = 5292 HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS HoloBadgeType = 5293 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_00 HoloBadgeType = 5294 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_01 HoloBadgeType = 5295 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_02 HoloBadgeType = 5296 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_03 HoloBadgeType = 5297 HoloBadgeType_DEPRECATED_1 HoloBadgeType = 5300 HoloBadgeType_DEPRECATED_2 HoloBadgeType = 5301 HoloBadgeType_BADGE_GOFEST_2022_BERLIN_TEST_GENERAL HoloBadgeType = 5302 @@ -4556,6 +4609,10 @@ var ( 5291: "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS", 5292: "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL", 5293: "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS", + 5294: "BADGE_AA_2023_JEJU_DAY_00", + 5295: "BADGE_AA_2023_JEJU_DAY_01", + 5296: "BADGE_AA_2023_JEJU_DAY_02", + 5297: "BADGE_AA_2023_JEJU_DAY_03", 5300: "DEPRECATED_1", 5301: "DEPRECATED_2", 5302: "BADGE_GOFEST_2022_BERLIN_TEST_GENERAL", @@ -5165,6 +5222,10 @@ var ( "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS": 5291, "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL": 5292, "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS": 5293, + "BADGE_AA_2023_JEJU_DAY_00": 5294, + "BADGE_AA_2023_JEJU_DAY_01": 5295, + "BADGE_AA_2023_JEJU_DAY_02": 5296, + "BADGE_AA_2023_JEJU_DAY_03": 5297, "DEPRECATED_1": 5300, "DEPRECATED_2": 5301, "BADGE_GOFEST_2022_BERLIN_TEST_GENERAL": 5302, @@ -5425,11 +5486,11 @@ func (x HoloBadgeType) String() string { } func (HoloBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[50].Descriptor() + return file_vbase_proto_enumTypes[51].Descriptor() } func (HoloBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[50] + return &file_vbase_proto_enumTypes[51] } func (x HoloBadgeType) Number() protoreflect.EnumNumber { @@ -5438,7 +5499,7 @@ func (x HoloBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloBadgeType.Descriptor instead. func (HoloBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} + return file_vbase_proto_rawDescGZIP(), []int{51} } type HoloIapItemCategory int32 @@ -5513,11 +5574,11 @@ func (x HoloIapItemCategory) String() string { } func (HoloIapItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[51].Descriptor() + return file_vbase_proto_enumTypes[52].Descriptor() } func (HoloIapItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[51] + return &file_vbase_proto_enumTypes[52] } func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { @@ -5526,7 +5587,7 @@ func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloIapItemCategory.Descriptor instead. func (HoloIapItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{51} + return file_vbase_proto_rawDescGZIP(), []int{52} } type HoloItemCategory int32 @@ -5634,11 +5695,11 @@ func (x HoloItemCategory) String() string { } func (HoloItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[52].Descriptor() + return file_vbase_proto_enumTypes[53].Descriptor() } func (HoloItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[52] + return &file_vbase_proto_enumTypes[53] } func (x HoloItemCategory) Number() protoreflect.EnumNumber { @@ -5647,7 +5708,7 @@ func (x HoloItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemCategory.Descriptor instead. func (HoloItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} + return file_vbase_proto_rawDescGZIP(), []int{53} } type HoloItemEffect int32 @@ -5725,11 +5786,11 @@ func (x HoloItemEffect) String() string { } func (HoloItemEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[53].Descriptor() + return file_vbase_proto_enumTypes[54].Descriptor() } func (HoloItemEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[53] + return &file_vbase_proto_enumTypes[54] } func (x HoloItemEffect) Number() protoreflect.EnumNumber { @@ -5738,7 +5799,7 @@ func (x HoloItemEffect) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemEffect.Descriptor instead. func (HoloItemEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} + return file_vbase_proto_rawDescGZIP(), []int{54} } type HoloItemType int32 @@ -5849,11 +5910,11 @@ func (x HoloItemType) String() string { } func (HoloItemType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[54].Descriptor() + return file_vbase_proto_enumTypes[55].Descriptor() } func (HoloItemType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[54] + return &file_vbase_proto_enumTypes[55] } func (x HoloItemType) Number() protoreflect.EnumNumber { @@ -5862,7 +5923,7 @@ func (x HoloItemType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemType.Descriptor instead. func (HoloItemType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} + return file_vbase_proto_rawDescGZIP(), []int{55} } type HoloPokemonClass int32 @@ -5901,11 +5962,11 @@ func (x HoloPokemonClass) String() string { } func (HoloPokemonClass) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[55].Descriptor() + return file_vbase_proto_enumTypes[56].Descriptor() } func (HoloPokemonClass) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[55] + return &file_vbase_proto_enumTypes[56] } func (x HoloPokemonClass) Number() protoreflect.EnumNumber { @@ -5914,7 +5975,7 @@ func (x HoloPokemonClass) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonClass.Descriptor instead. func (HoloPokemonClass) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} + return file_vbase_proto_rawDescGZIP(), []int{56} } type HoloPokemonEggType int32 @@ -5947,11 +6008,11 @@ func (x HoloPokemonEggType) String() string { } func (HoloPokemonEggType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[56].Descriptor() + return file_vbase_proto_enumTypes[57].Descriptor() } func (HoloPokemonEggType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[56] + return &file_vbase_proto_enumTypes[57] } func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { @@ -5960,7 +6021,7 @@ func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonEggType.Descriptor instead. func (HoloPokemonEggType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} + return file_vbase_proto_rawDescGZIP(), []int{57} } type HoloPokemonFamilyId int32 @@ -7595,11 +7656,11 @@ func (x HoloPokemonFamilyId) String() string { } func (HoloPokemonFamilyId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[57].Descriptor() + return file_vbase_proto_enumTypes[58].Descriptor() } func (HoloPokemonFamilyId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[57] + return &file_vbase_proto_enumTypes[58] } func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { @@ -7608,7 +7669,7 @@ func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonFamilyId.Descriptor instead. func (HoloPokemonFamilyId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} + return file_vbase_proto_rawDescGZIP(), []int{58} } type HoloPokemonId int32 @@ -10662,11 +10723,11 @@ func (x HoloPokemonId) String() string { } func (HoloPokemonId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[58].Descriptor() + return file_vbase_proto_enumTypes[59].Descriptor() } func (HoloPokemonId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[58] + return &file_vbase_proto_enumTypes[59] } func (x HoloPokemonId) Number() protoreflect.EnumNumber { @@ -10675,7 +10736,7 @@ func (x HoloPokemonId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonId.Descriptor instead. func (HoloPokemonId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} + return file_vbase_proto_rawDescGZIP(), []int{59} } type HoloPokemonMove int32 @@ -11006,6 +11067,9 @@ const ( HoloPokemonMove_DRAGON_ASCENT HoloPokemonMove = 384 HoloPokemonMove_LEAFAGE_FAST HoloPokemonMove = 385 HoloPokemonMove_MAGMA_STORM HoloPokemonMove = 386 + HoloPokemonMove_GEOMANCY_FAST HoloPokemonMove = 387 + HoloPokemonMove_SPACIAL_REND HoloPokemonMove = 388 + HoloPokemonMove_OBLIVION_WING HoloPokemonMove = 389 ) // Enum value maps for HoloPokemonMove. @@ -11336,6 +11400,9 @@ var ( 384: "DRAGON_ASCENT", 385: "LEAFAGE_FAST", 386: "MAGMA_STORM", + 387: "GEOMANCY_FAST", + 388: "SPACIAL_REND", + 389: "OBLIVION_WING", } HoloPokemonMove_value = map[string]int32{ "MOVE_UNSET": 0, @@ -11663,6 +11730,9 @@ var ( "DRAGON_ASCENT": 384, "LEAFAGE_FAST": 385, "MAGMA_STORM": 386, + "GEOMANCY_FAST": 387, + "SPACIAL_REND": 388, + "OBLIVION_WING": 389, } ) @@ -11677,11 +11747,11 @@ func (x HoloPokemonMove) String() string { } func (HoloPokemonMove) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[59].Descriptor() + return file_vbase_proto_enumTypes[60].Descriptor() } func (HoloPokemonMove) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[59] + return &file_vbase_proto_enumTypes[60] } func (x HoloPokemonMove) Number() protoreflect.EnumNumber { @@ -11690,7 +11760,7 @@ func (x HoloPokemonMove) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMove.Descriptor instead. func (HoloPokemonMove) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} + return file_vbase_proto_rawDescGZIP(), []int{60} } type HoloPokemonMovementType int32 @@ -11738,11 +11808,11 @@ func (x HoloPokemonMovementType) String() string { } func (HoloPokemonMovementType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[60].Descriptor() + return file_vbase_proto_enumTypes[61].Descriptor() } func (HoloPokemonMovementType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[60] + return &file_vbase_proto_enumTypes[61] } func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { @@ -11751,7 +11821,7 @@ func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMovementType.Descriptor instead. func (HoloPokemonMovementType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} + return file_vbase_proto_rawDescGZIP(), []int{61} } type HoloPokemonNature int32 @@ -11802,11 +11872,11 @@ func (x HoloPokemonNature) String() string { } func (HoloPokemonNature) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[61].Descriptor() + return file_vbase_proto_enumTypes[62].Descriptor() } func (HoloPokemonNature) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[61] + return &file_vbase_proto_enumTypes[62] } func (x HoloPokemonNature) Number() protoreflect.EnumNumber { @@ -11815,7 +11885,7 @@ func (x HoloPokemonNature) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonNature.Descriptor instead. func (HoloPokemonNature) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} + return file_vbase_proto_rawDescGZIP(), []int{62} } type HoloPokemonSize int32 @@ -11860,11 +11930,11 @@ func (x HoloPokemonSize) String() string { } func (HoloPokemonSize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[62].Descriptor() + return file_vbase_proto_enumTypes[63].Descriptor() } func (HoloPokemonSize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[62] + return &file_vbase_proto_enumTypes[63] } func (x HoloPokemonSize) Number() protoreflect.EnumNumber { @@ -11873,7 +11943,7 @@ func (x HoloPokemonSize) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonSize.Descriptor instead. func (HoloPokemonSize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} + return file_vbase_proto_rawDescGZIP(), []int{63} } type HoloPokemonType int32 @@ -11957,11 +12027,11 @@ func (x HoloPokemonType) String() string { } func (HoloPokemonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[63].Descriptor() + return file_vbase_proto_enumTypes[64].Descriptor() } func (HoloPokemonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[63] + return &file_vbase_proto_enumTypes[64] } func (x HoloPokemonType) Number() protoreflect.EnumNumber { @@ -11970,7 +12040,7 @@ func (x HoloPokemonType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonType.Descriptor instead. func (HoloPokemonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} + return file_vbase_proto_rawDescGZIP(), []int{64} } type HoloTemporaryEvolutionId int32 @@ -12012,11 +12082,11 @@ func (x HoloTemporaryEvolutionId) String() string { } func (HoloTemporaryEvolutionId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[64].Descriptor() + return file_vbase_proto_enumTypes[65].Descriptor() } func (HoloTemporaryEvolutionId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[64] + return &file_vbase_proto_enumTypes[65] } func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { @@ -12025,7 +12095,7 @@ func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloTemporaryEvolutionId.Descriptor instead. func (HoloTemporaryEvolutionId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} + return file_vbase_proto_rawDescGZIP(), []int{65} } type IapLibraryVersion int32 @@ -12061,11 +12131,11 @@ func (x IapLibraryVersion) String() string { } func (IapLibraryVersion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[65].Descriptor() + return file_vbase_proto_enumTypes[66].Descriptor() } func (IapLibraryVersion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[65] + return &file_vbase_proto_enumTypes[66] } func (x IapLibraryVersion) Number() protoreflect.EnumNumber { @@ -12074,7 +12144,7 @@ func (x IapLibraryVersion) Number() protoreflect.EnumNumber { // Deprecated: Use IapLibraryVersion.Descriptor instead. func (IapLibraryVersion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} + return file_vbase_proto_rawDescGZIP(), []int{66} } type IdentityProvider int32 @@ -12146,11 +12216,11 @@ func (x IdentityProvider) String() string { } func (IdentityProvider) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[66].Descriptor() + return file_vbase_proto_enumTypes[67].Descriptor() } func (IdentityProvider) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[66] + return &file_vbase_proto_enumTypes[67] } func (x IdentityProvider) Number() protoreflect.EnumNumber { @@ -12159,7 +12229,7 @@ func (x IdentityProvider) Number() protoreflect.EnumNumber { // Deprecated: Use IdentityProvider.Descriptor instead. func (IdentityProvider) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} + return file_vbase_proto_rawDescGZIP(), []int{67} } type IncidentDisplayType int32 @@ -12216,11 +12286,11 @@ func (x IncidentDisplayType) String() string { } func (IncidentDisplayType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[67].Descriptor() + return file_vbase_proto_enumTypes[68].Descriptor() } func (IncidentDisplayType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[67] + return &file_vbase_proto_enumTypes[68] } func (x IncidentDisplayType) Number() protoreflect.EnumNumber { @@ -12229,7 +12299,7 @@ func (x IncidentDisplayType) Number() protoreflect.EnumNumber { // Deprecated: Use IncidentDisplayType.Descriptor instead. func (IncidentDisplayType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} + return file_vbase_proto_rawDescGZIP(), []int{68} } type InvasionTelemetryIds int32 @@ -12298,11 +12368,11 @@ func (x InvasionTelemetryIds) String() string { } func (InvasionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[68].Descriptor() + return file_vbase_proto_enumTypes[69].Descriptor() } func (InvasionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[68] + return &file_vbase_proto_enumTypes[69] } func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { @@ -12311,7 +12381,7 @@ func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use InvasionTelemetryIds.Descriptor instead. func (InvasionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} + return file_vbase_proto_rawDescGZIP(), []int{69} } type InventoryUpgradeType int32 @@ -12350,11 +12420,11 @@ func (x InventoryUpgradeType) String() string { } func (InventoryUpgradeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[69].Descriptor() + return file_vbase_proto_enumTypes[70].Descriptor() } func (InventoryUpgradeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[69] + return &file_vbase_proto_enumTypes[70] } func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { @@ -12363,7 +12433,7 @@ func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { // Deprecated: Use InventoryUpgradeType.Descriptor instead. func (InventoryUpgradeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} + return file_vbase_proto_rawDescGZIP(), []int{70} } type InvitationType int32 @@ -12408,11 +12478,11 @@ func (x InvitationType) String() string { } func (InvitationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[70].Descriptor() + return file_vbase_proto_enumTypes[71].Descriptor() } func (InvitationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[70] + return &file_vbase_proto_enumTypes[71] } func (x InvitationType) Number() protoreflect.EnumNumber { @@ -12421,7 +12491,7 @@ func (x InvitationType) Number() protoreflect.EnumNumber { // Deprecated: Use InvitationType.Descriptor instead. func (InvitationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} + return file_vbase_proto_rawDescGZIP(), []int{71} } type Item int32 @@ -12515,6 +12585,7 @@ const ( Item_ITEM_BATTLE_PASS_TICKET Item = 1606 Item_ITEM_EVERGREEN_TICKET Item = 1607 Item_ITEM_EVERGREEN_TICKET_TO_GIFT Item = 1608 + Item_ITEM_DEPRECATED_1 Item = 1609 ) // Enum value maps for Item. @@ -12608,6 +12679,7 @@ var ( 1606: "ITEM_BATTLE_PASS_TICKET", 1607: "ITEM_EVERGREEN_TICKET", 1608: "ITEM_EVERGREEN_TICKET_TO_GIFT", + 1609: "ITEM_DEPRECATED_1", } Item_value = map[string]int32{ "ITEM_UNKNOWN": 0, @@ -12698,6 +12770,7 @@ var ( "ITEM_BATTLE_PASS_TICKET": 1606, "ITEM_EVERGREEN_TICKET": 1607, "ITEM_EVERGREEN_TICKET_TO_GIFT": 1608, + "ITEM_DEPRECATED_1": 1609, } ) @@ -12712,11 +12785,11 @@ func (x Item) String() string { } func (Item) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[71].Descriptor() + return file_vbase_proto_enumTypes[72].Descriptor() } func (Item) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[71] + return &file_vbase_proto_enumTypes[72] } func (x Item) Number() protoreflect.EnumNumber { @@ -12725,7 +12798,7 @@ func (x Item) Number() protoreflect.EnumNumber { // Deprecated: Use Item.Descriptor instead. func (Item) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} + return file_vbase_proto_rawDescGZIP(), []int{72} } type ItemUseTelemetryIds int32 @@ -12764,11 +12837,11 @@ func (x ItemUseTelemetryIds) String() string { } func (ItemUseTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[72].Descriptor() + return file_vbase_proto_enumTypes[73].Descriptor() } func (ItemUseTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[72] + return &file_vbase_proto_enumTypes[73] } func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { @@ -12777,7 +12850,7 @@ func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ItemUseTelemetryIds.Descriptor instead. func (ItemUseTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} + return file_vbase_proto_rawDescGZIP(), []int{73} } type LayerKind int32 @@ -12837,11 +12910,11 @@ func (x LayerKind) String() string { } func (LayerKind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[73].Descriptor() + return file_vbase_proto_enumTypes[74].Descriptor() } func (LayerKind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[73] + return &file_vbase_proto_enumTypes[74] } func (x LayerKind) Number() protoreflect.EnumNumber { @@ -12850,14 +12923,18 @@ func (x LayerKind) Number() protoreflect.EnumNumber { // Deprecated: Use LayerKind.Descriptor instead. func (LayerKind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} + return file_vbase_proto_rawDescGZIP(), []int{74} } type LocationCard int32 const ( - LocationCard_LOCATION_CARD_UNSET LocationCard = 0 - LocationCard_LC_2023_LASVEGAS_GOTOUR_001 LocationCard = 1 + LocationCard_LOCATION_CARD_UNSET LocationCard = 0 + LocationCard_LC_2023_LASVEGAS_GOTOUR_001 LocationCard = 1 + LocationCard_LC_2023_JEJU_AIRADVENTURES_001 LocationCard = 2 + LocationCard_LC_2023_NYC_GOFEST_001 LocationCard = 3 + LocationCard_LC_2023_LONDON_GOFEST_001 LocationCard = 4 + LocationCard_LC_2023_OSAKA_GOFEST_001 LocationCard = 5 ) // Enum value maps for LocationCard. @@ -12865,10 +12942,18 @@ var ( LocationCard_name = map[int32]string{ 0: "LOCATION_CARD_UNSET", 1: "LC_2023_LASVEGAS_GOTOUR_001", + 2: "LC_2023_JEJU_AIRADVENTURES_001", + 3: "LC_2023_NYC_GOFEST_001", + 4: "LC_2023_LONDON_GOFEST_001", + 5: "LC_2023_OSAKA_GOFEST_001", } LocationCard_value = map[string]int32{ - "LOCATION_CARD_UNSET": 0, - "LC_2023_LASVEGAS_GOTOUR_001": 1, + "LOCATION_CARD_UNSET": 0, + "LC_2023_LASVEGAS_GOTOUR_001": 1, + "LC_2023_JEJU_AIRADVENTURES_001": 2, + "LC_2023_NYC_GOFEST_001": 3, + "LC_2023_LONDON_GOFEST_001": 4, + "LC_2023_OSAKA_GOFEST_001": 5, } ) @@ -12883,11 +12968,11 @@ func (x LocationCard) String() string { } func (LocationCard) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[74].Descriptor() + return file_vbase_proto_enumTypes[75].Descriptor() } func (LocationCard) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[74] + return &file_vbase_proto_enumTypes[75] } func (x LocationCard) Number() protoreflect.EnumNumber { @@ -12896,7 +12981,7 @@ func (x LocationCard) Number() protoreflect.EnumNumber { // Deprecated: Use LocationCard.Descriptor instead. func (LocationCard) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} + return file_vbase_proto_rawDescGZIP(), []int{75} } type LoginActionTelemetryIds int32 @@ -13019,11 +13104,11 @@ func (x LoginActionTelemetryIds) String() string { } func (LoginActionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[75].Descriptor() + return file_vbase_proto_enumTypes[76].Descriptor() } func (LoginActionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[75] + return &file_vbase_proto_enumTypes[76] } func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { @@ -13032,7 +13117,7 @@ func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use LoginActionTelemetryIds.Descriptor instead. func (LoginActionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} + return file_vbase_proto_rawDescGZIP(), []int{76} } type MapEventsTelemetryIds int32 @@ -13095,11 +13180,11 @@ func (x MapEventsTelemetryIds) String() string { } func (MapEventsTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[76].Descriptor() + return file_vbase_proto_enumTypes[77].Descriptor() } func (MapEventsTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[76] + return &file_vbase_proto_enumTypes[77] } func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { @@ -13108,7 +13193,7 @@ func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use MapEventsTelemetryIds.Descriptor instead. func (MapEventsTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} + return file_vbase_proto_rawDescGZIP(), []int{77} } type MapLayer int32 @@ -13168,11 +13253,11 @@ func (x MapLayer) String() string { } func (MapLayer) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[77].Descriptor() + return file_vbase_proto_enumTypes[78].Descriptor() } func (MapLayer) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[77] + return &file_vbase_proto_enumTypes[78] } func (x MapLayer) Number() protoreflect.EnumNumber { @@ -13181,7 +13266,7 @@ func (x MapLayer) Number() protoreflect.EnumNumber { // Deprecated: Use MapLayer.Descriptor instead. func (MapLayer) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} + return file_vbase_proto_rawDescGZIP(), []int{78} } type MementoType int32 @@ -13211,11 +13296,11 @@ func (x MementoType) String() string { } func (MementoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[78].Descriptor() + return file_vbase_proto_enumTypes[79].Descriptor() } func (MementoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[78] + return &file_vbase_proto_enumTypes[79] } func (x MementoType) Number() protoreflect.EnumNumber { @@ -13224,7 +13309,7 @@ func (x MementoType) Number() protoreflect.EnumNumber { // Deprecated: Use MementoType.Descriptor instead. func (MementoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} + return file_vbase_proto_rawDescGZIP(), []int{79} } type Method int32 @@ -13435,6 +13520,7 @@ const ( Method_METHOD_REPORT_ROUTE Method = 1415 Method_METHOD_SPAWN_TAPPABLE Method = 1416 Method_METHOD_ROUTE_ENCOUNTER Method = 1417 + Method_METHOD_CAN_REPORT_ROUTE Method = 1418 Method_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION Method = 1456 Method_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION Method = 1457 Method_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION Method = 1458 @@ -13501,6 +13587,7 @@ const ( Method_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS Method = 2106 Method_METHOD_CLAIM_CONTESTS_REWARDS Method = 2107 Method_METHOD_GET_ENTERED_CONTEST Method = 2108 + Method_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY Method = 2109 Method_METHOD_CREATE_PARTY Method = 2300 Method_METHOD_JOIN_PARTY Method = 2301 Method_METHOD_START_PARTY Method = 2302 @@ -13721,6 +13808,7 @@ var ( 1415: "METHOD_REPORT_ROUTE", 1416: "METHOD_SPAWN_TAPPABLE", 1417: "METHOD_ROUTE_ENCOUNTER", + 1418: "METHOD_CAN_REPORT_ROUTE", 1456: "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -13787,6 +13875,7 @@ var ( 2106: "METHOD_GET_CONTESTS_UNCLAIMED_REWARDS", 2107: "METHOD_CLAIM_CONTESTS_REWARDS", 2108: "METHOD_GET_ENTERED_CONTEST", + 2109: "METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY", 2300: "METHOD_CREATE_PARTY", 2301: "METHOD_JOIN_PARTY", 2302: "METHOD_START_PARTY", @@ -14004,6 +14093,7 @@ var ( "METHOD_REPORT_ROUTE": 1415, "METHOD_SPAWN_TAPPABLE": 1416, "METHOD_ROUTE_ENCOUNTER": 1417, + "METHOD_CAN_REPORT_ROUTE": 1418, "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -14070,6 +14160,7 @@ var ( "METHOD_GET_CONTESTS_UNCLAIMED_REWARDS": 2106, "METHOD_CLAIM_CONTESTS_REWARDS": 2107, "METHOD_GET_ENTERED_CONTEST": 2108, + "METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY": 2109, "METHOD_CREATE_PARTY": 2300, "METHOD_JOIN_PARTY": 2301, "METHOD_START_PARTY": 2302, @@ -14094,11 +14185,11 @@ func (x Method) String() string { } func (Method) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[79].Descriptor() + return file_vbase_proto_enumTypes[80].Descriptor() } func (Method) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[79] + return &file_vbase_proto_enumTypes[80] } func (x Method) Number() protoreflect.EnumNumber { @@ -14107,7 +14198,7 @@ func (x Method) Number() protoreflect.EnumNumber { // Deprecated: Use Method.Descriptor instead. func (Method) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} + return file_vbase_proto_rawDescGZIP(), []int{80} } type NMAMethod int32 @@ -14152,11 +14243,11 @@ func (x NMAMethod) String() string { } func (NMAMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[80].Descriptor() + return file_vbase_proto_enumTypes[81].Descriptor() } func (NMAMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[80] + return &file_vbase_proto_enumTypes[81] } func (x NMAMethod) Number() protoreflect.EnumNumber { @@ -14165,7 +14256,7 @@ func (x NMAMethod) Number() protoreflect.EnumNumber { // Deprecated: Use NMAMethod.Descriptor instead. func (NMAMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} + return file_vbase_proto_rawDescGZIP(), []int{81} } type NMAOnboardingCompletion int32 @@ -14201,11 +14292,11 @@ func (x NMAOnboardingCompletion) String() string { } func (NMAOnboardingCompletion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[81].Descriptor() + return file_vbase_proto_enumTypes[82].Descriptor() } func (NMAOnboardingCompletion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[81] + return &file_vbase_proto_enumTypes[82] } func (x NMAOnboardingCompletion) Number() protoreflect.EnumNumber { @@ -14214,7 +14305,7 @@ func (x NMAOnboardingCompletion) Number() protoreflect.EnumNumber { // Deprecated: Use NMAOnboardingCompletion.Descriptor instead. func (NMAOnboardingCompletion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} + return file_vbase_proto_rawDescGZIP(), []int{82} } type NMARole int32 @@ -14256,11 +14347,11 @@ func (x NMARole) String() string { } func (NMARole) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[82].Descriptor() + return file_vbase_proto_enumTypes[83].Descriptor() } func (NMARole) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[82] + return &file_vbase_proto_enumTypes[83] } func (x NMARole) Number() protoreflect.EnumNumber { @@ -14269,7 +14360,7 @@ func (x NMARole) Number() protoreflect.EnumNumber { // Deprecated: Use NMARole.Descriptor instead. func (NMARole) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} + return file_vbase_proto_rawDescGZIP(), []int{83} } type NewsPageTelemetryIds int32 @@ -14311,11 +14402,11 @@ func (x NewsPageTelemetryIds) String() string { } func (NewsPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[83].Descriptor() + return file_vbase_proto_enumTypes[84].Descriptor() } func (NewsPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[83] + return &file_vbase_proto_enumTypes[84] } func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -14324,7 +14415,7 @@ func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use NewsPageTelemetryIds.Descriptor instead. func (NewsPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} + return file_vbase_proto_rawDescGZIP(), []int{84} } type NominationType int32 @@ -14357,11 +14448,11 @@ func (x NominationType) String() string { } func (NominationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[84].Descriptor() + return file_vbase_proto_enumTypes[85].Descriptor() } func (NominationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[84] + return &file_vbase_proto_enumTypes[85] } func (x NominationType) Number() protoreflect.EnumNumber { @@ -14370,7 +14461,7 @@ func (x NominationType) Number() protoreflect.EnumNumber { // Deprecated: Use NominationType.Descriptor instead. func (NominationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} + return file_vbase_proto_rawDescGZIP(), []int{85} } type NotificationState int32 @@ -14403,11 +14494,11 @@ func (x NotificationState) String() string { } func (NotificationState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[85].Descriptor() + return file_vbase_proto_enumTypes[86].Descriptor() } func (NotificationState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[85] + return &file_vbase_proto_enumTypes[86] } func (x NotificationState) Number() protoreflect.EnumNumber { @@ -14416,7 +14507,7 @@ func (x NotificationState) Number() protoreflect.EnumNumber { // Deprecated: Use NotificationState.Descriptor instead. func (NotificationState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} + return file_vbase_proto_rawDescGZIP(), []int{86} } type NullValue int32 @@ -14446,11 +14537,11 @@ func (x NullValue) String() string { } func (NullValue) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[86].Descriptor() + return file_vbase_proto_enumTypes[87].Descriptor() } func (NullValue) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[86] + return &file_vbase_proto_enumTypes[87] } func (x NullValue) Number() protoreflect.EnumNumber { @@ -14459,7 +14550,7 @@ func (x NullValue) Number() protoreflect.EnumNumber { // Deprecated: Use NullValue.Descriptor instead. func (NullValue) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} + return file_vbase_proto_rawDescGZIP(), []int{87} } type ObPogoProtoDataEnum int32 @@ -14678,11 +14769,11 @@ func (x ObPogoProtoDataEnum) String() string { } func (ObPogoProtoDataEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[87].Descriptor() + return file_vbase_proto_enumTypes[88].Descriptor() } func (ObPogoProtoDataEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[87] + return &file_vbase_proto_enumTypes[88] } func (x ObPogoProtoDataEnum) Number() protoreflect.EnumNumber { @@ -14691,7 +14782,7 @@ func (x ObPogoProtoDataEnum) Number() protoreflect.EnumNumber { // Deprecated: Use ObPogoProtoDataEnum.Descriptor instead. func (ObPogoProtoDataEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} + return file_vbase_proto_rawDescGZIP(), []int{88} } type ObSuggestionsEntry int32 @@ -14730,11 +14821,11 @@ func (x ObSuggestionsEntry) String() string { } func (ObSuggestionsEntry) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[88].Descriptor() + return file_vbase_proto_enumTypes[89].Descriptor() } func (ObSuggestionsEntry) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[88] + return &file_vbase_proto_enumTypes[89] } func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { @@ -14743,7 +14834,7 @@ func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { // Deprecated: Use ObSuggestionsEntry.Descriptor instead. func (ObSuggestionsEntry) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} + return file_vbase_proto_rawDescGZIP(), []int{89} } type OnboardingArStatus int32 @@ -14782,11 +14873,11 @@ func (x OnboardingArStatus) String() string { } func (OnboardingArStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[89].Descriptor() + return file_vbase_proto_enumTypes[90].Descriptor() } func (OnboardingArStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[89] + return &file_vbase_proto_enumTypes[90] } func (x OnboardingArStatus) Number() protoreflect.EnumNumber { @@ -14795,7 +14886,7 @@ func (x OnboardingArStatus) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingArStatus.Descriptor instead. func (OnboardingArStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} + return file_vbase_proto_rawDescGZIP(), []int{90} } type OnboardingEventIds int32 @@ -14930,11 +15021,11 @@ func (x OnboardingEventIds) String() string { } func (OnboardingEventIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[90].Descriptor() + return file_vbase_proto_enumTypes[91].Descriptor() } func (OnboardingEventIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[90] + return &file_vbase_proto_enumTypes[91] } func (x OnboardingEventIds) Number() protoreflect.EnumNumber { @@ -14943,7 +15034,7 @@ func (x OnboardingEventIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingEventIds.Descriptor instead. func (OnboardingEventIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} + return file_vbase_proto_rawDescGZIP(), []int{91} } type OnboardingPathIds int32 @@ -14979,11 +15070,11 @@ func (x OnboardingPathIds) String() string { } func (OnboardingPathIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[91].Descriptor() + return file_vbase_proto_enumTypes[92].Descriptor() } func (OnboardingPathIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[91] + return &file_vbase_proto_enumTypes[92] } func (x OnboardingPathIds) Number() protoreflect.EnumNumber { @@ -14992,7 +15083,7 @@ func (x OnboardingPathIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingPathIds.Descriptor instead. func (OnboardingPathIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} + return file_vbase_proto_rawDescGZIP(), []int{92} } type PathType int32 @@ -15028,11 +15119,11 @@ func (x PathType) String() string { } func (PathType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[92].Descriptor() + return file_vbase_proto_enumTypes[93].Descriptor() } func (PathType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[92] + return &file_vbase_proto_enumTypes[93] } func (x PathType) Number() protoreflect.EnumNumber { @@ -15041,7 +15132,7 @@ func (x PathType) Number() protoreflect.EnumNumber { // Deprecated: Use PathType.Descriptor instead. func (PathType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} + return file_vbase_proto_rawDescGZIP(), []int{93} } type PermissionContextTelemetryIds int32 @@ -15098,11 +15189,11 @@ func (x PermissionContextTelemetryIds) String() string { } func (PermissionContextTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[93].Descriptor() + return file_vbase_proto_enumTypes[94].Descriptor() } func (PermissionContextTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[93] + return &file_vbase_proto_enumTypes[94] } func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { @@ -15111,7 +15202,7 @@ func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionContextTelemetryIds.Descriptor instead. func (PermissionContextTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} + return file_vbase_proto_rawDescGZIP(), []int{94} } type PermissionFlowStepTelemetryIds int32 @@ -15153,11 +15244,11 @@ func (x PermissionFlowStepTelemetryIds) String() string { } func (PermissionFlowStepTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[94].Descriptor() + return file_vbase_proto_enumTypes[95].Descriptor() } func (PermissionFlowStepTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[94] + return &file_vbase_proto_enumTypes[95] } func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { @@ -15166,7 +15257,7 @@ func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionFlowStepTelemetryIds.Descriptor instead. func (PermissionFlowStepTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} + return file_vbase_proto_rawDescGZIP(), []int{95} } type PermissionType int32 @@ -15199,11 +15290,11 @@ func (x PermissionType) String() string { } func (PermissionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[95].Descriptor() + return file_vbase_proto_enumTypes[96].Descriptor() } func (PermissionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[95] + return &file_vbase_proto_enumTypes[96] } func (x PermissionType) Number() protoreflect.EnumNumber { @@ -15212,7 +15303,7 @@ func (x PermissionType) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionType.Descriptor instead. func (PermissionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} + return file_vbase_proto_rawDescGZIP(), []int{96} } type Platform int32 @@ -15257,11 +15348,11 @@ func (x Platform) String() string { } func (Platform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[96].Descriptor() + return file_vbase_proto_enumTypes[97].Descriptor() } func (Platform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[96] + return &file_vbase_proto_enumTypes[97] } func (x Platform) Number() protoreflect.EnumNumber { @@ -15270,7 +15361,7 @@ func (x Platform) Number() protoreflect.EnumNumber { // Deprecated: Use Platform.Descriptor instead. func (Platform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} + return file_vbase_proto_rawDescGZIP(), []int{97} } type PlayerAvatarType int32 @@ -15303,11 +15394,11 @@ func (x PlayerAvatarType) String() string { } func (PlayerAvatarType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[97].Descriptor() + return file_vbase_proto_enumTypes[98].Descriptor() } func (PlayerAvatarType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[97] + return &file_vbase_proto_enumTypes[98] } func (x PlayerAvatarType) Number() protoreflect.EnumNumber { @@ -15316,7 +15407,7 @@ func (x PlayerAvatarType) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerAvatarType.Descriptor instead. func (PlayerAvatarType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} + return file_vbase_proto_rawDescGZIP(), []int{98} } type PlayerSubmissionAction int32 @@ -15448,11 +15539,11 @@ func (x PlayerSubmissionAction) String() string { } func (PlayerSubmissionAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[98].Descriptor() + return file_vbase_proto_enumTypes[99].Descriptor() } func (PlayerSubmissionAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[98] + return &file_vbase_proto_enumTypes[99] } func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { @@ -15461,7 +15552,7 @@ func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionAction.Descriptor instead. func (PlayerSubmissionAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} + return file_vbase_proto_rawDescGZIP(), []int{99} } type PlayerSubmissionTypeProto int32 @@ -15524,11 +15615,11 @@ func (x PlayerSubmissionTypeProto) String() string { } func (PlayerSubmissionTypeProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[99].Descriptor() + return file_vbase_proto_enumTypes[100].Descriptor() } func (PlayerSubmissionTypeProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[99] + return &file_vbase_proto_enumTypes[100] } func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { @@ -15537,7 +15628,7 @@ func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionTypeProto.Descriptor instead. func (PlayerSubmissionTypeProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} + return file_vbase_proto_rawDescGZIP(), []int{100} } type PoiImageType int32 @@ -15573,11 +15664,11 @@ func (x PoiImageType) String() string { } func (PoiImageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[100].Descriptor() + return file_vbase_proto_enumTypes[101].Descriptor() } func (PoiImageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[100] + return &file_vbase_proto_enumTypes[101] } func (x PoiImageType) Number() protoreflect.EnumNumber { @@ -15586,7 +15677,7 @@ func (x PoiImageType) Number() protoreflect.EnumNumber { // Deprecated: Use PoiImageType.Descriptor instead. func (PoiImageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return file_vbase_proto_rawDescGZIP(), []int{101} } type PoiInvalidReason int32 @@ -15634,11 +15725,11 @@ func (x PoiInvalidReason) String() string { } func (PoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[101].Descriptor() + return file_vbase_proto_enumTypes[102].Descriptor() } func (PoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[101] + return &file_vbase_proto_enumTypes[102] } func (x PoiInvalidReason) Number() protoreflect.EnumNumber { @@ -15647,7 +15738,7 @@ func (x PoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use PoiInvalidReason.Descriptor instead. func (PoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} + return file_vbase_proto_rawDescGZIP(), []int{102} } type PokecoinCapResetFrequency int32 @@ -15689,11 +15780,11 @@ func (x PokecoinCapResetFrequency) String() string { } func (PokecoinCapResetFrequency) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[102].Descriptor() + return file_vbase_proto_enumTypes[103].Descriptor() } func (PokecoinCapResetFrequency) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[102] + return &file_vbase_proto_enumTypes[103] } func (x PokecoinCapResetFrequency) Number() protoreflect.EnumNumber { @@ -15702,7 +15793,7 @@ func (x PokecoinCapResetFrequency) Number() protoreflect.EnumNumber { // Deprecated: Use PokecoinCapResetFrequency.Descriptor instead. func (PokecoinCapResetFrequency) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} + return file_vbase_proto_rawDescGZIP(), []int{103} } type PokecoinSource int32 @@ -15738,11 +15829,11 @@ func (x PokecoinSource) String() string { } func (PokecoinSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[103].Descriptor() + return file_vbase_proto_enumTypes[104].Descriptor() } func (PokecoinSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[103] + return &file_vbase_proto_enumTypes[104] } func (x PokecoinSource) Number() protoreflect.EnumNumber { @@ -15751,7 +15842,7 @@ func (x PokecoinSource) Number() protoreflect.EnumNumber { // Deprecated: Use PokecoinSource.Descriptor instead. func (PokecoinSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} + return file_vbase_proto_rawDescGZIP(), []int{104} } type PokedexCategory int32 @@ -15814,11 +15905,11 @@ func (x PokedexCategory) String() string { } func (PokedexCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[104].Descriptor() + return file_vbase_proto_enumTypes[105].Descriptor() } func (PokedexCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[104] + return &file_vbase_proto_enumTypes[105] } func (x PokedexCategory) Number() protoreflect.EnumNumber { @@ -15827,7 +15918,7 @@ func (x PokedexCategory) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategory.Descriptor instead. func (PokedexCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} + return file_vbase_proto_rawDescGZIP(), []int{105} } type PokemonBadge int32 @@ -15860,11 +15951,11 @@ func (x PokemonBadge) String() string { } func (PokemonBadge) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[105].Descriptor() + return file_vbase_proto_enumTypes[106].Descriptor() } func (PokemonBadge) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[105] + return &file_vbase_proto_enumTypes[106] } func (x PokemonBadge) Number() protoreflect.EnumNumber { @@ -15873,7 +15964,7 @@ func (x PokemonBadge) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonBadge.Descriptor instead. func (PokemonBadge) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return file_vbase_proto_rawDescGZIP(), []int{106} } type PokemonCreateContext int32 @@ -15912,11 +16003,11 @@ func (x PokemonCreateContext) String() string { } func (PokemonCreateContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[106].Descriptor() + return file_vbase_proto_enumTypes[107].Descriptor() } func (PokemonCreateContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[106] + return &file_vbase_proto_enumTypes[107] } func (x PokemonCreateContext) Number() protoreflect.EnumNumber { @@ -15925,7 +16016,7 @@ func (x PokemonCreateContext) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonCreateContext.Descriptor instead. func (PokemonCreateContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} + return file_vbase_proto_rawDescGZIP(), []int{107} } type PokemonGoPlusIds int32 @@ -16000,11 +16091,11 @@ func (x PokemonGoPlusIds) String() string { } func (PokemonGoPlusIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[107].Descriptor() + return file_vbase_proto_enumTypes[108].Descriptor() } func (PokemonGoPlusIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[107] + return &file_vbase_proto_enumTypes[108] } func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { @@ -16013,7 +16104,7 @@ func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonGoPlusIds.Descriptor instead. func (PokemonGoPlusIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} + return file_vbase_proto_rawDescGZIP(), []int{108} } type PokemonHomeTelemetryIds int32 @@ -16052,11 +16143,11 @@ func (x PokemonHomeTelemetryIds) String() string { } func (PokemonHomeTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[108].Descriptor() + return file_vbase_proto_enumTypes[109].Descriptor() } func (PokemonHomeTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[108] + return &file_vbase_proto_enumTypes[109] } func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { @@ -16065,7 +16156,7 @@ func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonHomeTelemetryIds.Descriptor instead. func (PokemonHomeTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} + return file_vbase_proto_rawDescGZIP(), []int{109} } type PokemonInventoryTelemetryIds int32 @@ -16104,11 +16195,11 @@ func (x PokemonInventoryTelemetryIds) String() string { } func (PokemonInventoryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[109].Descriptor() + return file_vbase_proto_enumTypes[110].Descriptor() } func (PokemonInventoryTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[109] + return &file_vbase_proto_enumTypes[110] } func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { @@ -16117,7 +16208,7 @@ func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonInventoryTelemetryIds.Descriptor instead. func (PokemonInventoryTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} + return file_vbase_proto_rawDescGZIP(), []int{110} } type PokemonTagColor int32 @@ -16171,11 +16262,11 @@ func (x PokemonTagColor) String() string { } func (PokemonTagColor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[110].Descriptor() + return file_vbase_proto_enumTypes[111].Descriptor() } func (PokemonTagColor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[110] + return &file_vbase_proto_enumTypes[111] } func (x PokemonTagColor) Number() protoreflect.EnumNumber { @@ -16184,7 +16275,7 @@ func (x PokemonTagColor) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonTagColor.Descriptor instead. func (PokemonTagColor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} + return file_vbase_proto_rawDescGZIP(), []int{111} } type PostcardSource int32 @@ -16226,11 +16317,11 @@ func (x PostcardSource) String() string { } func (PostcardSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[111].Descriptor() + return file_vbase_proto_enumTypes[112].Descriptor() } func (PostcardSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[111] + return &file_vbase_proto_enumTypes[112] } func (x PostcardSource) Number() protoreflect.EnumNumber { @@ -16239,7 +16330,7 @@ func (x PostcardSource) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardSource.Descriptor instead. func (PostcardSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} + return file_vbase_proto_rawDescGZIP(), []int{112} } type ProfilePageTelemetryIds int32 @@ -16281,11 +16372,11 @@ func (x ProfilePageTelemetryIds) String() string { } func (ProfilePageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[112].Descriptor() + return file_vbase_proto_enumTypes[113].Descriptor() } func (ProfilePageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[112] + return &file_vbase_proto_enumTypes[113] } func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { @@ -16294,7 +16385,7 @@ func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ProfilePageTelemetryIds.Descriptor instead. func (ProfilePageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} + return file_vbase_proto_rawDescGZIP(), []int{113} } type PushGatewayTelemetryIds int32 @@ -16336,11 +16427,11 @@ func (x PushGatewayTelemetryIds) String() string { } func (PushGatewayTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[113].Descriptor() + return file_vbase_proto_enumTypes[114].Descriptor() } func (PushGatewayTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[113] + return &file_vbase_proto_enumTypes[114] } func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { @@ -16349,7 +16440,7 @@ func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushGatewayTelemetryIds.Descriptor instead. func (PushGatewayTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} + return file_vbase_proto_rawDescGZIP(), []int{114} } type PushNotificationTelemetryIds int32 @@ -16382,11 +16473,11 @@ func (x PushNotificationTelemetryIds) String() string { } func (PushNotificationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[114].Descriptor() + return file_vbase_proto_enumTypes[115].Descriptor() } func (PushNotificationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[114] + return &file_vbase_proto_enumTypes[115] } func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { @@ -16395,7 +16486,7 @@ func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushNotificationTelemetryIds.Descriptor instead. func (PushNotificationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} + return file_vbase_proto_rawDescGZIP(), []int{115} } type QuestType int32 @@ -16459,6 +16550,10 @@ const ( QuestType_QUEST_EARN_XP QuestType = 60 QuestType_QUEST_BATTLE_PLAYER_TEAM_LEADER QuestType = 61 QuestType_QUEST_FIRST_ROUTE_OF_THE_DAY QuestType = 62 + QuestType_QUEST_SUBMIT_SLEEP_DATA QuestType = 63 + QuestType_QUEST_ROUTE_TRAVEL QuestType = 64 + QuestType_QUEST_ROUTE_COMPLETE QuestType = 65 + QuestType_QUEST_COLLECT_TAPPABLE QuestType = 66 ) // Enum value maps for QuestType. @@ -16522,6 +16617,10 @@ var ( 60: "QUEST_EARN_XP", 61: "QUEST_BATTLE_PLAYER_TEAM_LEADER", 62: "QUEST_FIRST_ROUTE_OF_THE_DAY", + 63: "QUEST_SUBMIT_SLEEP_DATA", + 64: "QUEST_ROUTE_TRAVEL", + 65: "QUEST_ROUTE_COMPLETE", + 66: "QUEST_COLLECT_TAPPABLE", } QuestType_value = map[string]int32{ "QUEST_UNSET": 0, @@ -16582,6 +16681,10 @@ var ( "QUEST_EARN_XP": 60, "QUEST_BATTLE_PLAYER_TEAM_LEADER": 61, "QUEST_FIRST_ROUTE_OF_THE_DAY": 62, + "QUEST_SUBMIT_SLEEP_DATA": 63, + "QUEST_ROUTE_TRAVEL": 64, + "QUEST_ROUTE_COMPLETE": 65, + "QUEST_COLLECT_TAPPABLE": 66, } ) @@ -16596,11 +16699,11 @@ func (x QuestType) String() string { } func (QuestType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[115].Descriptor() + return file_vbase_proto_enumTypes[116].Descriptor() } func (QuestType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[115] + return &file_vbase_proto_enumTypes[116] } func (x QuestType) Number() protoreflect.EnumNumber { @@ -16609,7 +16712,7 @@ func (x QuestType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestType.Descriptor instead. func (QuestType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} + return file_vbase_proto_rawDescGZIP(), []int{116} } type RaidLevel int32 @@ -16684,11 +16787,11 @@ func (x RaidLevel) String() string { } func (RaidLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[116].Descriptor() + return file_vbase_proto_enumTypes[117].Descriptor() } func (RaidLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[116] + return &file_vbase_proto_enumTypes[117] } func (x RaidLevel) Number() protoreflect.EnumNumber { @@ -16697,7 +16800,7 @@ func (x RaidLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLevel.Descriptor instead. func (RaidLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} + return file_vbase_proto_rawDescGZIP(), []int{117} } type RaidLocationRequirement int32 @@ -16733,11 +16836,11 @@ func (x RaidLocationRequirement) String() string { } func (RaidLocationRequirement) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[117].Descriptor() + return file_vbase_proto_enumTypes[118].Descriptor() } func (RaidLocationRequirement) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[117] + return &file_vbase_proto_enumTypes[118] } func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { @@ -16746,7 +16849,7 @@ func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLocationRequirement.Descriptor instead. func (RaidLocationRequirement) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} + return file_vbase_proto_rawDescGZIP(), []int{118} } type RaidPlaquePipStyle int32 @@ -16785,11 +16888,11 @@ func (x RaidPlaquePipStyle) String() string { } func (RaidPlaquePipStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[118].Descriptor() + return file_vbase_proto_enumTypes[119].Descriptor() } func (RaidPlaquePipStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[118] + return &file_vbase_proto_enumTypes[119] } func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { @@ -16798,7 +16901,7 @@ func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlaquePipStyle.Descriptor instead. func (RaidPlaquePipStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} + return file_vbase_proto_rawDescGZIP(), []int{119} } type RaidTelemetryIds int32 @@ -16870,11 +16973,11 @@ func (x RaidTelemetryIds) String() string { } func (RaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[119].Descriptor() + return file_vbase_proto_enumTypes[120].Descriptor() } func (RaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[119] + return &file_vbase_proto_enumTypes[120] } func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -16883,7 +16986,7 @@ func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RaidTelemetryIds.Descriptor instead. func (RaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} + return file_vbase_proto_rawDescGZIP(), []int{120} } type RaidVisualType int32 @@ -16934,11 +17037,11 @@ func (x RaidVisualType) String() string { } func (RaidVisualType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[120].Descriptor() + return file_vbase_proto_enumTypes[121].Descriptor() } func (RaidVisualType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[120] + return &file_vbase_proto_enumTypes[121] } func (x RaidVisualType) Number() protoreflect.EnumNumber { @@ -16947,7 +17050,7 @@ func (x RaidVisualType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidVisualType.Descriptor instead. func (RaidVisualType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} + return file_vbase_proto_rawDescGZIP(), []int{121} } type ReferralRole int32 @@ -16986,11 +17089,11 @@ func (x ReferralRole) String() string { } func (ReferralRole) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[121].Descriptor() + return file_vbase_proto_enumTypes[122].Descriptor() } func (ReferralRole) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[121] + return &file_vbase_proto_enumTypes[122] } func (x ReferralRole) Number() protoreflect.EnumNumber { @@ -16999,7 +17102,7 @@ func (x ReferralRole) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralRole.Descriptor instead. func (ReferralRole) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} + return file_vbase_proto_rawDescGZIP(), []int{122} } type ReferralTelemetryIds int32 @@ -17053,11 +17156,11 @@ func (x ReferralTelemetryIds) String() string { } func (ReferralTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[122].Descriptor() + return file_vbase_proto_enumTypes[123].Descriptor() } func (ReferralTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[122] + return &file_vbase_proto_enumTypes[123] } func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { @@ -17066,7 +17169,7 @@ func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetryIds.Descriptor instead. func (ReferralTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} + return file_vbase_proto_rawDescGZIP(), []int{123} } type ReferralTelemetrySource int32 @@ -17105,11 +17208,11 @@ func (x ReferralTelemetrySource) String() string { } func (ReferralTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[123].Descriptor() + return file_vbase_proto_enumTypes[124].Descriptor() } func (ReferralTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[123] + return &file_vbase_proto_enumTypes[124] } func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { @@ -17118,7 +17221,7 @@ func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetrySource.Descriptor instead. func (ReferralTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} + return file_vbase_proto_rawDescGZIP(), []int{124} } type RemoteRaidInviteAcceptSource int32 @@ -17157,11 +17260,11 @@ func (x RemoteRaidInviteAcceptSource) String() string { } func (RemoteRaidInviteAcceptSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[124].Descriptor() + return file_vbase_proto_enumTypes[125].Descriptor() } func (RemoteRaidInviteAcceptSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[124] + return &file_vbase_proto_enumTypes[125] } func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { @@ -17170,7 +17273,7 @@ func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidInviteAcceptSource.Descriptor instead. func (RemoteRaidInviteAcceptSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{124} + return file_vbase_proto_rawDescGZIP(), []int{125} } type RemoteRaidJoinSource int32 @@ -17209,11 +17312,11 @@ func (x RemoteRaidJoinSource) String() string { } func (RemoteRaidJoinSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[125].Descriptor() + return file_vbase_proto_enumTypes[126].Descriptor() } func (RemoteRaidJoinSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[125] + return &file_vbase_proto_enumTypes[126] } func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { @@ -17222,7 +17325,7 @@ func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidJoinSource.Descriptor instead. func (RemoteRaidJoinSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125} + return file_vbase_proto_rawDescGZIP(), []int{126} } type RemoteRaidTelemetryIds int32 @@ -17264,11 +17367,11 @@ func (x RemoteRaidTelemetryIds) String() string { } func (RemoteRaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[126].Descriptor() + return file_vbase_proto_enumTypes[127].Descriptor() } func (RemoteRaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[126] + return &file_vbase_proto_enumTypes[127] } func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -17277,7 +17380,7 @@ func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidTelemetryIds.Descriptor instead. func (RemoteRaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{126} + return file_vbase_proto_rawDescGZIP(), []int{127} } type RouteDiscoveryTelemetryIds int32 @@ -17316,11 +17419,11 @@ func (x RouteDiscoveryTelemetryIds) String() string { } func (RouteDiscoveryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[127].Descriptor() + return file_vbase_proto_enumTypes[128].Descriptor() } func (RouteDiscoveryTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[127] + return &file_vbase_proto_enumTypes[128] } func (x RouteDiscoveryTelemetryIds) Number() protoreflect.EnumNumber { @@ -17329,16 +17432,17 @@ func (x RouteDiscoveryTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RouteDiscoveryTelemetryIds.Descriptor instead. func (RouteDiscoveryTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{127} + return file_vbase_proto_rawDescGZIP(), []int{128} } type RouteType int32 const ( - RouteType_ROUTE_TYPE_UNSET RouteType = 0 - RouteType_ROUTE_TYPE_ORGANIC RouteType = 1 - RouteType_ROUTE_TYPE_OFFICIAL RouteType = 2 - RouteType_ROUTE_TYPE_EVENT RouteType = 3 + RouteType_ROUTE_TYPE_UNSET RouteType = 0 + RouteType_ROUTE_TYPE_ORGANIC RouteType = 1 + RouteType_ROUTE_TYPE_OFFICIAL RouteType = 2 + RouteType_ROUTE_TYPE_EVENT RouteType = 3 + RouteType_ROUTE_TYPE_SPONSORED RouteType = 4 ) // Enum value maps for RouteType. @@ -17348,12 +17452,14 @@ var ( 1: "ROUTE_TYPE_ORGANIC", 2: "ROUTE_TYPE_OFFICIAL", 3: "ROUTE_TYPE_EVENT", + 4: "ROUTE_TYPE_SPONSORED", } RouteType_value = map[string]int32{ - "ROUTE_TYPE_UNSET": 0, - "ROUTE_TYPE_ORGANIC": 1, - "ROUTE_TYPE_OFFICIAL": 2, - "ROUTE_TYPE_EVENT": 3, + "ROUTE_TYPE_UNSET": 0, + "ROUTE_TYPE_ORGANIC": 1, + "ROUTE_TYPE_OFFICIAL": 2, + "ROUTE_TYPE_EVENT": 3, + "ROUTE_TYPE_SPONSORED": 4, } ) @@ -17368,11 +17474,11 @@ func (x RouteType) String() string { } func (RouteType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[128].Descriptor() + return file_vbase_proto_enumTypes[129].Descriptor() } func (RouteType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[128] + return &file_vbase_proto_enumTypes[129] } func (x RouteType) Number() protoreflect.EnumNumber { @@ -17381,7 +17487,7 @@ func (x RouteType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteType.Descriptor instead. func (RouteType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{128} + return file_vbase_proto_rawDescGZIP(), []int{129} } type ScanTag int32 @@ -17426,11 +17532,11 @@ func (x ScanTag) String() string { } func (ScanTag) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[129].Descriptor() + return file_vbase_proto_enumTypes[130].Descriptor() } func (ScanTag) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[129] + return &file_vbase_proto_enumTypes[130] } func (x ScanTag) Number() protoreflect.EnumNumber { @@ -17439,7 +17545,7 @@ func (x ScanTag) Number() protoreflect.EnumNumber { // Deprecated: Use ScanTag.Descriptor instead. func (ScanTag) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{129} + return file_vbase_proto_rawDescGZIP(), []int{130} } type ShareExRaidPassResult int32 @@ -17502,11 +17608,11 @@ func (x ShareExRaidPassResult) String() string { } func (ShareExRaidPassResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[130].Descriptor() + return file_vbase_proto_enumTypes[131].Descriptor() } func (ShareExRaidPassResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[130] + return &file_vbase_proto_enumTypes[131] } func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { @@ -17515,7 +17621,7 @@ func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { // Deprecated: Use ShareExRaidPassResult.Descriptor instead. func (ShareExRaidPassResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{130} + return file_vbase_proto_rawDescGZIP(), []int{131} } type ShoppingPageScrollIds int32 @@ -17551,11 +17657,11 @@ func (x ShoppingPageScrollIds) String() string { } func (ShoppingPageScrollIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[131].Descriptor() + return file_vbase_proto_enumTypes[132].Descriptor() } func (ShoppingPageScrollIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[131] + return &file_vbase_proto_enumTypes[132] } func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { @@ -17564,7 +17670,7 @@ func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageScrollIds.Descriptor instead. func (ShoppingPageScrollIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{131} + return file_vbase_proto_rawDescGZIP(), []int{132} } type ShoppingPageTelemetryIds int32 @@ -17648,11 +17754,11 @@ func (x ShoppingPageTelemetryIds) String() string { } func (ShoppingPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[132].Descriptor() + return file_vbase_proto_enumTypes[133].Descriptor() } func (ShoppingPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[132] + return &file_vbase_proto_enumTypes[133] } func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -17661,7 +17767,7 @@ func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetryIds.Descriptor instead. func (ShoppingPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132} + return file_vbase_proto_rawDescGZIP(), []int{133} } type ShoppingPageTelemetrySource int32 @@ -17760,11 +17866,11 @@ func (x ShoppingPageTelemetrySource) String() string { } func (ShoppingPageTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[133].Descriptor() + return file_vbase_proto_enumTypes[134].Descriptor() } func (ShoppingPageTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[133] + return &file_vbase_proto_enumTypes[134] } func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { @@ -17773,7 +17879,7 @@ func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetrySource.Descriptor instead. func (ShoppingPageTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{133} + return file_vbase_proto_rawDescGZIP(), []int{134} } type SocialAction int32 @@ -17989,11 +18095,11 @@ func (x SocialAction) String() string { } func (SocialAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[134].Descriptor() + return file_vbase_proto_enumTypes[135].Descriptor() } func (SocialAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[134] + return &file_vbase_proto_enumTypes[135] } func (x SocialAction) Number() protoreflect.EnumNumber { @@ -18002,7 +18108,7 @@ func (x SocialAction) Number() protoreflect.EnumNumber { // Deprecated: Use SocialAction.Descriptor instead. func (SocialAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{134} + return file_vbase_proto_rawDescGZIP(), []int{135} } type SocialTelemetryIds int32 @@ -18053,11 +18159,11 @@ func (x SocialTelemetryIds) String() string { } func (SocialTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[135].Descriptor() + return file_vbase_proto_enumTypes[136].Descriptor() } func (SocialTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[135] + return &file_vbase_proto_enumTypes[136] } func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { @@ -18066,7 +18172,7 @@ func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use SocialTelemetryIds.Descriptor instead. func (SocialTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{135} + return file_vbase_proto_rawDescGZIP(), []int{136} } type SouvenirTypeId int32 @@ -18150,11 +18256,11 @@ func (x SouvenirTypeId) String() string { } func (SouvenirTypeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[136].Descriptor() + return file_vbase_proto_enumTypes[137].Descriptor() } func (SouvenirTypeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[136] + return &file_vbase_proto_enumTypes[137] } func (x SouvenirTypeId) Number() protoreflect.EnumNumber { @@ -18163,7 +18269,7 @@ func (x SouvenirTypeId) Number() protoreflect.EnumNumber { // Deprecated: Use SouvenirTypeId.Descriptor instead. func (SouvenirTypeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{136} + return file_vbase_proto_rawDescGZIP(), []int{137} } type SponsorPoiInvalidReason int32 @@ -18208,11 +18314,11 @@ func (x SponsorPoiInvalidReason) String() string { } func (SponsorPoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[137].Descriptor() + return file_vbase_proto_enumTypes[138].Descriptor() } func (SponsorPoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[137] + return &file_vbase_proto_enumTypes[138] } func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { @@ -18221,7 +18327,7 @@ func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use SponsorPoiInvalidReason.Descriptor instead. func (SponsorPoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{137} + return file_vbase_proto_rawDescGZIP(), []int{138} } type StatModifierType int32 @@ -18266,11 +18372,11 @@ func (x StatModifierType) String() string { } func (StatModifierType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[138].Descriptor() + return file_vbase_proto_enumTypes[139].Descriptor() } func (StatModifierType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[138] + return &file_vbase_proto_enumTypes[139] } func (x StatModifierType) Number() protoreflect.EnumNumber { @@ -18279,31 +18385,34 @@ func (x StatModifierType) Number() protoreflect.EnumNumber { // Deprecated: Use StatModifierType.Descriptor instead. func (StatModifierType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{138} + return file_vbase_proto_rawDescGZIP(), []int{139} } type Status int32 const ( - Status_PARTY_UNKNOWN Status = 0 - Status_PARTY_WAITING_TO_START Status = 1 - Status_PARTY_NORMAL Status = 2 - Status_PARTY_DISBANDED Status = 3 + Status_PARTY_QUEST_UNKNOWN Status = 0 + Status_PARTY_QUEST_WAITING_PARTY_TO_START Status = 1 + Status_PARTY_QUEST_SELECTING Status = 2 + Status_PARTY_QUEST_ACTIVE Status = 3 + Status_PARTY_QUEST_COMPLETED_AND_AWARDING Status = 4 ) // Enum value maps for Status. var ( Status_name = map[int32]string{ - 0: "PARTY_UNKNOWN", - 1: "PARTY_WAITING_TO_START", - 2: "PARTY_NORMAL", - 3: "PARTY_DISBANDED", + 0: "PARTY_QUEST_UNKNOWN", + 1: "PARTY_QUEST_WAITING_PARTY_TO_START", + 2: "PARTY_QUEST_SELECTING", + 3: "PARTY_QUEST_ACTIVE", + 4: "PARTY_QUEST_COMPLETED_AND_AWARDING", } Status_value = map[string]int32{ - "PARTY_UNKNOWN": 0, - "PARTY_WAITING_TO_START": 1, - "PARTY_NORMAL": 2, - "PARTY_DISBANDED": 3, + "PARTY_QUEST_UNKNOWN": 0, + "PARTY_QUEST_WAITING_PARTY_TO_START": 1, + "PARTY_QUEST_SELECTING": 2, + "PARTY_QUEST_ACTIVE": 3, + "PARTY_QUEST_COMPLETED_AND_AWARDING": 4, } ) @@ -18318,11 +18427,11 @@ func (x Status) String() string { } func (Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[139].Descriptor() + return file_vbase_proto_enumTypes[140].Descriptor() } func (Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[139] + return &file_vbase_proto_enumTypes[140] } func (x Status) Number() protoreflect.EnumNumber { @@ -18331,7 +18440,7 @@ func (x Status) Number() protoreflect.EnumNumber { // Deprecated: Use Status.Descriptor instead. func (Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{139} + return file_vbase_proto_rawDescGZIP(), []int{140} } type Store int32 @@ -18370,11 +18479,11 @@ func (x Store) String() string { } func (Store) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[140].Descriptor() + return file_vbase_proto_enumTypes[141].Descriptor() } func (Store) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[140] + return &file_vbase_proto_enumTypes[141] } func (x Store) Number() protoreflect.EnumNumber { @@ -18383,7 +18492,7 @@ func (x Store) Number() protoreflect.EnumNumber { // Deprecated: Use Store.Descriptor instead. func (Store) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{140} + return file_vbase_proto_rawDescGZIP(), []int{141} } type SuggestionsEvents int32 @@ -18422,11 +18531,11 @@ func (x SuggestionsEvents) String() string { } func (SuggestionsEvents) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[141].Descriptor() + return file_vbase_proto_enumTypes[142].Descriptor() } func (SuggestionsEvents) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[141] + return &file_vbase_proto_enumTypes[142] } func (x SuggestionsEvents) Number() protoreflect.EnumNumber { @@ -18435,7 +18544,7 @@ func (x SuggestionsEvents) Number() protoreflect.EnumNumber { // Deprecated: Use SuggestionsEvents.Descriptor instead. func (SuggestionsEvents) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{141} + return file_vbase_proto_rawDescGZIP(), []int{142} } type Syntax int32 @@ -18468,11 +18577,11 @@ func (x Syntax) String() string { } func (Syntax) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[142].Descriptor() + return file_vbase_proto_enumTypes[143].Descriptor() } func (Syntax) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[142] + return &file_vbase_proto_enumTypes[143] } func (x Syntax) Number() protoreflect.EnumNumber { @@ -18481,7 +18590,7 @@ func (x Syntax) Number() protoreflect.EnumNumber { // Deprecated: Use Syntax.Descriptor instead. func (Syntax) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{142} + return file_vbase_proto_rawDescGZIP(), []int{143} } type Team int32 @@ -18520,11 +18629,11 @@ func (x Team) String() string { } func (Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[143].Descriptor() + return file_vbase_proto_enumTypes[144].Descriptor() } func (Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[143] + return &file_vbase_proto_enumTypes[144] } func (x Team) Number() protoreflect.EnumNumber { @@ -18533,7 +18642,7 @@ func (x Team) Number() protoreflect.EnumNumber { // Deprecated: Use Team.Descriptor instead. func (Team) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{143} + return file_vbase_proto_rawDescGZIP(), []int{144} } type TutorialCompletion int32 @@ -18631,6 +18740,7 @@ const ( TutorialCompletion_PINECONE_TUTORIAL_4 TutorialCompletion = 90 TutorialCompletion_PINECONE_TUTORIAL_5 TutorialCompletion = 91 TutorialCompletion_BREAKFAST_TAPPABLE_TUTORIAL TutorialCompletion = 92 + TutorialCompletion_RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN TutorialCompletion = 93 ) // Enum value maps for TutorialCompletion. @@ -18728,6 +18838,7 @@ var ( 90: "PINECONE_TUTORIAL_4", 91: "PINECONE_TUTORIAL_5", 92: "BREAKFAST_TAPPABLE_TUTORIAL", + 93: "RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN", } TutorialCompletion_value = map[string]int32{ "LEGAL_SCREEN": 0, @@ -18822,6 +18933,7 @@ var ( "PINECONE_TUTORIAL_4": 90, "PINECONE_TUTORIAL_5": 91, "BREAKFAST_TAPPABLE_TUTORIAL": 92, + "RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN": 93, } ) @@ -18836,11 +18948,11 @@ func (x TutorialCompletion) String() string { } func (TutorialCompletion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[144].Descriptor() + return file_vbase_proto_enumTypes[145].Descriptor() } func (TutorialCompletion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[144] + return &file_vbase_proto_enumTypes[145] } func (x TutorialCompletion) Number() protoreflect.EnumNumber { @@ -18849,7 +18961,7 @@ func (x TutorialCompletion) Number() protoreflect.EnumNumber { // Deprecated: Use TutorialCompletion.Descriptor instead. func (TutorialCompletion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144} + return file_vbase_proto_rawDescGZIP(), []int{145} } type TweenAction int32 @@ -19008,11 +19120,11 @@ func (x TweenAction) String() string { } func (TweenAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[145].Descriptor() + return file_vbase_proto_enumTypes[146].Descriptor() } func (TweenAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[145] + return &file_vbase_proto_enumTypes[146] } func (x TweenAction) Number() protoreflect.EnumNumber { @@ -19021,7 +19133,7 @@ func (x TweenAction) Number() protoreflect.EnumNumber { // Deprecated: Use TweenAction.Descriptor instead. func (TweenAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{145} + return file_vbase_proto_rawDescGZIP(), []int{146} } type UserType int32 @@ -19060,11 +19172,11 @@ func (x UserType) String() string { } func (UserType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[146].Descriptor() + return file_vbase_proto_enumTypes[147].Descriptor() } func (UserType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[146] + return &file_vbase_proto_enumTypes[147] } func (x UserType) Number() protoreflect.EnumNumber { @@ -19073,7 +19185,7 @@ func (x UserType) Number() protoreflect.EnumNumber { // Deprecated: Use UserType.Descriptor instead. func (UserType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{146} + return file_vbase_proto_rawDescGZIP(), []int{147} } type VivillonRegion int32 @@ -19163,11 +19275,11 @@ func (x VivillonRegion) String() string { } func (VivillonRegion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[147].Descriptor() + return file_vbase_proto_enumTypes[148].Descriptor() } func (VivillonRegion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[147] + return &file_vbase_proto_enumTypes[148] } func (x VivillonRegion) Number() protoreflect.EnumNumber { @@ -19176,7 +19288,7 @@ func (x VivillonRegion) Number() protoreflect.EnumNumber { // Deprecated: Use VivillonRegion.Descriptor instead. func (VivillonRegion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{147} + return file_vbase_proto_rawDescGZIP(), []int{148} } type VpsEventType int32 @@ -19212,11 +19324,11 @@ func (x VpsEventType) String() string { } func (VpsEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[148].Descriptor() + return file_vbase_proto_enumTypes[149].Descriptor() } func (VpsEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[148] + return &file_vbase_proto_enumTypes[149] } func (x VpsEventType) Number() protoreflect.EnumNumber { @@ -19225,7 +19337,7 @@ func (x VpsEventType) Number() protoreflect.EnumNumber { // Deprecated: Use VpsEventType.Descriptor instead. func (VpsEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{148} + return file_vbase_proto_rawDescGZIP(), []int{149} } type VsEffectTag int32 @@ -19264,11 +19376,11 @@ func (x VsEffectTag) String() string { } func (VsEffectTag) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[149].Descriptor() + return file_vbase_proto_enumTypes[150].Descriptor() } func (VsEffectTag) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[149] + return &file_vbase_proto_enumTypes[150] } func (x VsEffectTag) Number() protoreflect.EnumNumber { @@ -19277,7 +19389,7 @@ func (x VsEffectTag) Number() protoreflect.EnumNumber { // Deprecated: Use VsEffectTag.Descriptor instead. func (VsEffectTag) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{149} + return file_vbase_proto_rawDescGZIP(), []int{150} } type VsSeekerRewardTrack int32 @@ -19310,11 +19422,11 @@ func (x VsSeekerRewardTrack) String() string { } func (VsSeekerRewardTrack) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[150].Descriptor() + return file_vbase_proto_enumTypes[151].Descriptor() } func (VsSeekerRewardTrack) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[150] + return &file_vbase_proto_enumTypes[151] } func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { @@ -19323,7 +19435,7 @@ func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerRewardTrack.Descriptor instead. func (VsSeekerRewardTrack) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{150} + return file_vbase_proto_rawDescGZIP(), []int{151} } type WarningType int32 @@ -19362,11 +19474,11 @@ func (x WarningType) String() string { } func (WarningType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[151].Descriptor() + return file_vbase_proto_enumTypes[152].Descriptor() } func (WarningType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[151] + return &file_vbase_proto_enumTypes[152] } func (x WarningType) Number() protoreflect.EnumNumber { @@ -19375,7 +19487,7 @@ func (x WarningType) Number() protoreflect.EnumNumber { // Deprecated: Use WarningType.Descriptor instead. func (WarningType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{151} + return file_vbase_proto_rawDescGZIP(), []int{152} } type WebTelemetryIds int32 @@ -19408,11 +19520,11 @@ func (x WebTelemetryIds) String() string { } func (WebTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[152].Descriptor() + return file_vbase_proto_enumTypes[153].Descriptor() } func (WebTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[152] + return &file_vbase_proto_enumTypes[153] } func (x WebTelemetryIds) Number() protoreflect.EnumNumber { @@ -19421,31 +19533,37 @@ func (x WebTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use WebTelemetryIds.Descriptor instead. func (WebTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152} + return file_vbase_proto_rawDescGZIP(), []int{153} } type ZoneType int32 const ( - ZoneType_ZONE_TYPE_UNSET_ZONE ZoneType = 0 - ZoneType_ZONE_TYPE_SAFE_ZONE ZoneType = 1 - ZoneType_ZONE_TYPE_WARNING_ZONE ZoneType = 2 - ZoneType_ZONE_TYPE_NONCOMPLIANT_ZONE ZoneType = 3 + ZoneType_ZONE_TYPE_UNSET_ZONE ZoneType = 0 + ZoneType_ZONE_TYPE_SAFE_TO_JOIN_ZONE ZoneType = 1 + ZoneType_ZONE_TYPE_WARNING_TO_JOIN_ZONE ZoneType = 2 + ZoneType_ZONE_TYPE_SAFE_TO_PLAY_ZONE ZoneType = 3 + ZoneType_ZONE_TYPE_WARNING_TO_PLAY_ZONE ZoneType = 4 + ZoneType_ZONE_TYPE_NONCOMPLIANT_ZONE ZoneType = 5 ) // Enum value maps for ZoneType. var ( ZoneType_name = map[int32]string{ 0: "ZONE_TYPE_UNSET_ZONE", - 1: "ZONE_TYPE_SAFE_ZONE", - 2: "ZONE_TYPE_WARNING_ZONE", - 3: "ZONE_TYPE_NONCOMPLIANT_ZONE", + 1: "ZONE_TYPE_SAFE_TO_JOIN_ZONE", + 2: "ZONE_TYPE_WARNING_TO_JOIN_ZONE", + 3: "ZONE_TYPE_SAFE_TO_PLAY_ZONE", + 4: "ZONE_TYPE_WARNING_TO_PLAY_ZONE", + 5: "ZONE_TYPE_NONCOMPLIANT_ZONE", } ZoneType_value = map[string]int32{ - "ZONE_TYPE_UNSET_ZONE": 0, - "ZONE_TYPE_SAFE_ZONE": 1, - "ZONE_TYPE_WARNING_ZONE": 2, - "ZONE_TYPE_NONCOMPLIANT_ZONE": 3, + "ZONE_TYPE_UNSET_ZONE": 0, + "ZONE_TYPE_SAFE_TO_JOIN_ZONE": 1, + "ZONE_TYPE_WARNING_TO_JOIN_ZONE": 2, + "ZONE_TYPE_SAFE_TO_PLAY_ZONE": 3, + "ZONE_TYPE_WARNING_TO_PLAY_ZONE": 4, + "ZONE_TYPE_NONCOMPLIANT_ZONE": 5, } ) @@ -19460,11 +19578,11 @@ func (x ZoneType) String() string { } func (ZoneType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[153].Descriptor() + return file_vbase_proto_enumTypes[154].Descriptor() } func (ZoneType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[153] + return &file_vbase_proto_enumTypes[154] } func (x ZoneType) Number() protoreflect.EnumNumber { @@ -19473,7 +19591,7 @@ func (x ZoneType) Number() protoreflect.EnumNumber { // Deprecated: Use ZoneType.Descriptor instead. func (ZoneType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{153} + return file_vbase_proto_rawDescGZIP(), []int{154} } type ARClientEnvelope_AgeLevel int32 @@ -19512,11 +19630,11 @@ func (x ARClientEnvelope_AgeLevel) String() string { } func (ARClientEnvelope_AgeLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[154].Descriptor() + return file_vbase_proto_enumTypes[155].Descriptor() } func (ARClientEnvelope_AgeLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[154] + return &file_vbase_proto_enumTypes[155] } func (x ARClientEnvelope_AgeLevel) Number() protoreflect.EnumNumber { @@ -19567,11 +19685,11 @@ func (x ARSessionEvent_State) String() string { } func (ARSessionEvent_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[155].Descriptor() + return file_vbase_proto_enumTypes[156].Descriptor() } func (ARSessionEvent_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[155] + return &file_vbase_proto_enumTypes[156] } func (x ARSessionEvent_State) Number() protoreflect.EnumNumber { @@ -19640,11 +19758,11 @@ func (x AcceptCombatChallengeOutProto_Result) String() string { } func (AcceptCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[156].Descriptor() + return file_vbase_proto_enumTypes[157].Descriptor() } func (AcceptCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[156] + return &file_vbase_proto_enumTypes[157] } func (x AcceptCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -19707,11 +19825,11 @@ func (x AcceptFriendInviteOutProto_Result) String() string { } func (AcceptFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[157].Descriptor() + return file_vbase_proto_enumTypes[158].Descriptor() } func (AcceptFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[157] + return &file_vbase_proto_enumTypes[158] } func (x AcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -19756,11 +19874,11 @@ func (x AccountContactSettings_ConsentStatus) String() string { } func (AccountContactSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[158].Descriptor() + return file_vbase_proto_enumTypes[159].Descriptor() } func (AccountContactSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[158] + return &file_vbase_proto_enumTypes[159] } func (x AccountContactSettings_ConsentStatus) Number() protoreflect.EnumNumber { @@ -19805,11 +19923,11 @@ func (x AccountSettingsDataProto_Consent_Status) String() string { } func (AccountSettingsDataProto_Consent_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[159].Descriptor() + return file_vbase_proto_enumTypes[160].Descriptor() } func (AccountSettingsDataProto_Consent_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[159] + return &file_vbase_proto_enumTypes[160] } func (x AccountSettingsDataProto_Consent_Status) Number() protoreflect.EnumNumber { @@ -19854,11 +19972,11 @@ func (x AccountSettingsDataProto_Onboarded_Status) String() string { } func (AccountSettingsDataProto_Onboarded_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[160].Descriptor() + return file_vbase_proto_enumTypes[161].Descriptor() } func (AccountSettingsDataProto_Onboarded_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[160] + return &file_vbase_proto_enumTypes[161] } func (x AccountSettingsDataProto_Onboarded_Status) Number() protoreflect.EnumNumber { @@ -19906,11 +20024,11 @@ func (x AccountSettingsDataProto_Visibility_Status) String() string { } func (AccountSettingsDataProto_Visibility_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[161].Descriptor() + return file_vbase_proto_enumTypes[162].Descriptor() } func (AccountSettingsDataProto_Visibility_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[161] + return &file_vbase_proto_enumTypes[162] } func (x AccountSettingsDataProto_Visibility_Status) Number() protoreflect.EnumNumber { @@ -19955,11 +20073,11 @@ func (x AcknowledgePunishmentOutProto_Result) String() string { } func (AcknowledgePunishmentOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[162].Descriptor() + return file_vbase_proto_enumTypes[163].Descriptor() } func (AcknowledgePunishmentOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[162] + return &file_vbase_proto_enumTypes[163] } func (x AcknowledgePunishmentOutProto_Result) Number() protoreflect.EnumNumber { @@ -20004,11 +20122,11 @@ func (x ActionExecution_ExecutionMethod) String() string { } func (ActionExecution_ExecutionMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[163].Descriptor() + return file_vbase_proto_enumTypes[164].Descriptor() } func (ActionExecution_ExecutionMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[163] + return &file_vbase_proto_enumTypes[164] } func (x ActionExecution_ExecutionMethod) Number() protoreflect.EnumNumber { @@ -20065,11 +20183,11 @@ func (x ActivateVsSeekerOutProto_Result) String() string { } func (ActivateVsSeekerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[164].Descriptor() + return file_vbase_proto_enumTypes[165].Descriptor() } func (ActivateVsSeekerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[164] + return &file_vbase_proto_enumTypes[165] } func (x ActivateVsSeekerOutProto_Result) Number() protoreflect.EnumNumber { @@ -20114,11 +20232,11 @@ func (x AdRequestDeviceInfo_OperatingSystem) String() string { } func (AdRequestDeviceInfo_OperatingSystem) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[165].Descriptor() + return file_vbase_proto_enumTypes[166].Descriptor() } func (AdRequestDeviceInfo_OperatingSystem) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[165] + return &file_vbase_proto_enumTypes[166] } func (x AdRequestDeviceInfo_OperatingSystem) Number() protoreflect.EnumNumber { @@ -20163,11 +20281,11 @@ func (x AddFavoriteFriendResponse_Result) String() string { } func (AddFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[166].Descriptor() + return file_vbase_proto_enumTypes[167].Descriptor() } func (AddFavoriteFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[166] + return &file_vbase_proto_enumTypes[167] } func (x AddFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { @@ -20221,11 +20339,11 @@ func (x AddFortModifierOutProto_Result) String() string { } func (AddFortModifierOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[167].Descriptor() + return file_vbase_proto_enumTypes[168].Descriptor() } func (AddFortModifierOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[167] + return &file_vbase_proto_enumTypes[168] } func (x AddFortModifierOutProto_Result) Number() protoreflect.EnumNumber { @@ -20273,11 +20391,11 @@ func (x AddLoginActionOutProto_Status) String() string { } func (AddLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[168].Descriptor() + return file_vbase_proto_enumTypes[169].Descriptor() } func (AddLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[168] + return &file_vbase_proto_enumTypes[169] } func (x AddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -20334,11 +20452,11 @@ func (x AddReferrerOutProto_Status) String() string { } func (AddReferrerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[169].Descriptor() + return file_vbase_proto_enumTypes[170].Descriptor() } func (AddReferrerOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[169] + return &file_vbase_proto_enumTypes[170] } func (x AddReferrerOutProto_Status) Number() protoreflect.EnumNumber { @@ -20389,11 +20507,11 @@ func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) String() string } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[170].Descriptor() + return file_vbase_proto_enumTypes[171].Descriptor() } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[170] + return &file_vbase_proto_enumTypes[171] } func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) Number() protoreflect.EnumNumber { @@ -20441,11 +20559,11 @@ func (x AdvancedPerformanceTelemetry_PerformanceLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformanceLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[171].Descriptor() + return file_vbase_proto_enumTypes[172].Descriptor() } func (AdvancedPerformanceTelemetry_PerformanceLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[171] + return &file_vbase_proto_enumTypes[172] } func (x AdvancedPerformanceTelemetry_PerformanceLevels) Number() protoreflect.EnumNumber { @@ -20499,11 +20617,11 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[172].Descriptor() + return file_vbase_proto_enumTypes[173].Descriptor() } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[172] + return &file_vbase_proto_enumTypes[173] } func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protoreflect.EnumNumber { @@ -20723,6 +20841,7 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1415 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SPAWN_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1416 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1417 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CAN_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1418 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1456 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1457 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1458 @@ -20789,6 +20908,7 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2106 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2107 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2108 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2109 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2300 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2301 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2302 @@ -21179,6 +21299,7 @@ var ( 1415: "REQUEST_TYPE_METHOD_REPORT_ROUTE", 1416: "REQUEST_TYPE_METHOD_SPAWN_TAPPABLE", 1417: "REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER", + 1418: "REQUEST_TYPE_METHOD_CAN_REPORT_ROUTE", 1456: "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -21245,6 +21366,7 @@ var ( 2106: "REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS", 2107: "REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS", 2108: "REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST", + 2109: "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY", 2300: "REQUEST_TYPE_METHOD_CREATE_PARTY", 2301: "REQUEST_TYPE_METHOD_JOIN_PARTY", 2302: "REQUEST_TYPE_METHOD_START_PARTY", @@ -21632,6 +21754,7 @@ var ( "REQUEST_TYPE_METHOD_REPORT_ROUTE": 1415, "REQUEST_TYPE_METHOD_SPAWN_TAPPABLE": 1416, "REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER": 1417, + "REQUEST_TYPE_METHOD_CAN_REPORT_ROUTE": 1418, "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -21698,6 +21821,7 @@ var ( "REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS": 2106, "REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS": 2107, "REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST": 2108, + "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY": 2109, "REQUEST_TYPE_METHOD_CREATE_PARTY": 2300, "REQUEST_TYPE_METHOD_JOIN_PARTY": 2301, "REQUEST_TYPE_METHOD_START_PARTY": 2302, @@ -21892,11 +22016,11 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) String() string } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[173].Descriptor() + return file_vbase_proto_enumTypes[174].Descriptor() } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[173] + return &file_vbase_proto_enumTypes[174] } func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protoreflect.EnumNumber { @@ -21944,11 +22068,11 @@ func (x AnchorUpdateProto_AnchorUpdateType) String() string { } func (AnchorUpdateProto_AnchorUpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[174].Descriptor() + return file_vbase_proto_enumTypes[175].Descriptor() } func (AnchorUpdateProto_AnchorUpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[174] + return &file_vbase_proto_enumTypes[175] } func (x AnchorUpdateProto_AnchorUpdateType) Number() protoreflect.EnumNumber { @@ -22005,11 +22129,11 @@ func (x AndroidDevice_DeviceType) String() string { } func (AndroidDevice_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[175].Descriptor() + return file_vbase_proto_enumTypes[176].Descriptor() } func (AndroidDevice_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[175] + return &file_vbase_proto_enumTypes[176] } func (x AndroidDevice_DeviceType) Number() protoreflect.EnumNumber { @@ -22072,11 +22196,11 @@ func (x AnimationOverrideProto_PokemonAnim) String() string { } func (AnimationOverrideProto_PokemonAnim) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[176].Descriptor() + return file_vbase_proto_enumTypes[177].Descriptor() } func (AnimationOverrideProto_PokemonAnim) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[176] + return &file_vbase_proto_enumTypes[177] } func (x AnimationOverrideProto_PokemonAnim) Number() protoreflect.EnumNumber { @@ -22139,11 +22263,11 @@ func (x ArMappingTelemetryProto_ArMappingEntryPoint) String() string { } func (ArMappingTelemetryProto_ArMappingEntryPoint) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[177].Descriptor() + return file_vbase_proto_enumTypes[178].Descriptor() } func (ArMappingTelemetryProto_ArMappingEntryPoint) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[177] + return &file_vbase_proto_enumTypes[178] } func (x ArMappingTelemetryProto_ArMappingEntryPoint) Number() protoreflect.EnumNumber { @@ -22251,11 +22375,11 @@ func (x ArMappingTelemetryProto_ArMappingEventId) String() string { } func (ArMappingTelemetryProto_ArMappingEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[178].Descriptor() + return file_vbase_proto_enumTypes[179].Descriptor() } func (ArMappingTelemetryProto_ArMappingEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[178] + return &file_vbase_proto_enumTypes[179] } func (x ArMappingTelemetryProto_ArMappingEventId) Number() protoreflect.EnumNumber { @@ -22303,11 +22427,11 @@ func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) String() strin } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[179].Descriptor() + return file_vbase_proto_enumTypes[180].Descriptor() } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[179] + return &file_vbase_proto_enumTypes[180] } func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) Number() protoreflect.EnumNumber { @@ -22358,11 +22482,11 @@ func (x ArPhotoSessionProto_ArContext) String() string { } func (ArPhotoSessionProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[180].Descriptor() + return file_vbase_proto_enumTypes[181].Descriptor() } func (ArPhotoSessionProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[180] + return &file_vbase_proto_enumTypes[181] } func (x ArPhotoSessionProto_ArContext) Number() protoreflect.EnumNumber { @@ -22407,11 +22531,11 @@ func (x ArPhotoSessionProto_ArType) String() string { } func (ArPhotoSessionProto_ArType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[181].Descriptor() + return file_vbase_proto_enumTypes[182].Descriptor() } func (ArPhotoSessionProto_ArType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[181] + return &file_vbase_proto_enumTypes[182] } func (x ArPhotoSessionProto_ArType) Number() protoreflect.EnumNumber { @@ -22462,11 +22586,11 @@ func (x ArPhotoSessionProto_BatteryStatus) String() string { } func (ArPhotoSessionProto_BatteryStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[182].Descriptor() + return file_vbase_proto_enumTypes[183].Descriptor() } func (ArPhotoSessionProto_BatteryStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[182] + return &file_vbase_proto_enumTypes[183] } func (x ArPhotoSessionProto_BatteryStatus) Number() protoreflect.EnumNumber { @@ -22520,11 +22644,11 @@ func (x ArPhotoSessionProto_Step) String() string { } func (ArPhotoSessionProto_Step) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[183].Descriptor() + return file_vbase_proto_enumTypes[184].Descriptor() } func (ArPhotoSessionProto_Step) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[183] + return &file_vbase_proto_enumTypes[184] } func (x ArPhotoSessionProto_Step) Number() protoreflect.EnumNumber { @@ -22575,11 +22699,11 @@ func (x ArdkConfigSettingsProto_ArContext) String() string { } func (ArdkConfigSettingsProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[184].Descriptor() + return file_vbase_proto_enumTypes[185].Descriptor() } func (ArdkConfigSettingsProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[184] + return &file_vbase_proto_enumTypes[185] } func (x ArdkConfigSettingsProto_ArContext) Number() protoreflect.EnumNumber { @@ -22627,11 +22751,11 @@ func (x AssetDigestOutProto_Result) String() string { } func (AssetDigestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[185].Descriptor() + return file_vbase_proto_enumTypes[186].Descriptor() } func (AssetDigestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[185] + return &file_vbase_proto_enumTypes[186] } func (x AssetDigestOutProto_Result) Number() protoreflect.EnumNumber { @@ -22679,11 +22803,11 @@ func (x AssetVersionOutProto_Result) String() string { } func (AssetVersionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[186].Descriptor() + return file_vbase_proto_enumTypes[187].Descriptor() } func (AssetVersionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[186] + return &file_vbase_proto_enumTypes[187] } func (x AssetVersionOutProto_Result) Number() protoreflect.EnumNumber { @@ -22734,11 +22858,11 @@ func (x AsyncFileUploadCompleteOutProto_ErrorStatus) String() string { } func (AsyncFileUploadCompleteOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[187].Descriptor() + return file_vbase_proto_enumTypes[188].Descriptor() } func (AsyncFileUploadCompleteOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[187] + return &file_vbase_proto_enumTypes[188] } func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumNumber { @@ -22783,11 +22907,11 @@ func (x AsyncFileUploadCompleteProto_Status) String() string { } func (AsyncFileUploadCompleteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[188].Descriptor() + return file_vbase_proto_enumTypes[189].Descriptor() } func (AsyncFileUploadCompleteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[188] + return &file_vbase_proto_enumTypes[189] } func (x AsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { @@ -22835,11 +22959,11 @@ func (x AttackGymOutProto_Result) String() string { } func (AttackGymOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[189].Descriptor() + return file_vbase_proto_enumTypes[190].Descriptor() } func (AttackGymOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[189] + return &file_vbase_proto_enumTypes[190] } func (x AttackGymOutProto_Result) Number() protoreflect.EnumNumber { @@ -22896,11 +23020,11 @@ func (x AttackRaidBattleOutProto_Result) String() string { } func (AttackRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[190].Descriptor() + return file_vbase_proto_enumTypes[191].Descriptor() } func (AttackRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[190] + return &file_vbase_proto_enumTypes[191] } func (x AttackRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -22948,11 +23072,11 @@ func (x AuthenticateAppleSignInResponseProto_Status) String() string { } func (AuthenticateAppleSignInResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[191].Descriptor() + return file_vbase_proto_enumTypes[192].Descriptor() } func (AuthenticateAppleSignInResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[191] + return &file_vbase_proto_enumTypes[192] } func (x AuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumNumber { @@ -22997,11 +23121,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationPromoType) String() string { } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[192].Descriptor() + return file_vbase_proto_enumTypes[193].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[192] + return &file_vbase_proto_enumTypes[193] } func (x AvatarCustomizationProto_AvatarCustomizationPromoType) Number() protoreflect.EnumNumber { @@ -23055,11 +23179,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) String() string } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[193].Descriptor() + return file_vbase_proto_enumTypes[194].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[193] + return &file_vbase_proto_enumTypes[194] } func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) Number() protoreflect.EnumNumber { @@ -23146,11 +23270,11 @@ func (x AvatarCustomizationProto_Slot) String() string { } func (AvatarCustomizationProto_Slot) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[194].Descriptor() + return file_vbase_proto_enumTypes[195].Descriptor() } func (AvatarCustomizationProto_Slot) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[194] + return &file_vbase_proto_enumTypes[195] } func (x AvatarCustomizationProto_Slot) Number() protoreflect.EnumNumber { @@ -23201,11 +23325,11 @@ func (x AwardFreeRaidTicketOutProto_Result) String() string { } func (AwardFreeRaidTicketOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[195].Descriptor() + return file_vbase_proto_enumTypes[196].Descriptor() } func (AwardFreeRaidTicketOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[195] + return &file_vbase_proto_enumTypes[196] } func (x AwardFreeRaidTicketOutProto_Result) Number() protoreflect.EnumNumber { @@ -23253,11 +23377,11 @@ func (x AwardedRouteBadge_RouteBadgeType) String() string { } func (AwardedRouteBadge_RouteBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[196].Descriptor() + return file_vbase_proto_enumTypes[197].Descriptor() } func (AwardedRouteBadge_RouteBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[196] + return &file_vbase_proto_enumTypes[197] } func (x AwardedRouteBadge_RouteBadgeType) Number() protoreflect.EnumNumber { @@ -23335,11 +23459,11 @@ func (x BattleActionProto_ActionType) String() string { } func (BattleActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[197].Descriptor() + return file_vbase_proto_enumTypes[198].Descriptor() } func (BattleActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[197] + return &file_vbase_proto_enumTypes[198] } func (x BattleActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -23387,11 +23511,11 @@ func (x BattleLogProto_BattleType) String() string { } func (BattleLogProto_BattleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[198].Descriptor() + return file_vbase_proto_enumTypes[199].Descriptor() } func (BattleLogProto_BattleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[198] + return &file_vbase_proto_enumTypes[199] } func (x BattleLogProto_BattleType) Number() protoreflect.EnumNumber { @@ -23442,11 +23566,11 @@ func (x BattleLogProto_State) String() string { } func (BattleLogProto_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[199].Descriptor() + return file_vbase_proto_enumTypes[200].Descriptor() } func (BattleLogProto_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[199] + return &file_vbase_proto_enumTypes[200] } func (x BattleLogProto_State) Number() protoreflect.EnumNumber { @@ -23488,11 +23612,11 @@ func (x BelugaDailyTransferLogEntry_Result) String() string { } func (BelugaDailyTransferLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[200].Descriptor() + return file_vbase_proto_enumTypes[201].Descriptor() } func (BelugaDailyTransferLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[200] + return &file_vbase_proto_enumTypes[201] } func (x BelugaDailyTransferLogEntry_Result) Number() protoreflect.EnumNumber { @@ -23543,11 +23667,11 @@ func (x BelugaPokemonProto_PokemonCostume) String() string { } func (BelugaPokemonProto_PokemonCostume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[201].Descriptor() + return file_vbase_proto_enumTypes[202].Descriptor() } func (BelugaPokemonProto_PokemonCostume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[201] + return &file_vbase_proto_enumTypes[202] } func (x BelugaPokemonProto_PokemonCostume) Number() protoreflect.EnumNumber { @@ -23589,11 +23713,11 @@ func (x BelugaPokemonProto_PokemonForm) String() string { } func (BelugaPokemonProto_PokemonForm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[202].Descriptor() + return file_vbase_proto_enumTypes[203].Descriptor() } func (BelugaPokemonProto_PokemonForm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[202] + return &file_vbase_proto_enumTypes[203] } func (x BelugaPokemonProto_PokemonForm) Number() protoreflect.EnumNumber { @@ -23641,11 +23765,11 @@ func (x BelugaPokemonProto_PokemonGender) String() string { } func (BelugaPokemonProto_PokemonGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[203].Descriptor() + return file_vbase_proto_enumTypes[204].Descriptor() } func (BelugaPokemonProto_PokemonGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[203] + return &file_vbase_proto_enumTypes[204] } func (x BelugaPokemonProto_PokemonGender) Number() protoreflect.EnumNumber { @@ -23693,11 +23817,11 @@ func (x BelugaPokemonProto_Team) String() string { } func (BelugaPokemonProto_Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[204].Descriptor() + return file_vbase_proto_enumTypes[205].Descriptor() } func (BelugaPokemonProto_Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[204] + return &file_vbase_proto_enumTypes[205] } func (x BelugaPokemonProto_Team) Number() protoreflect.EnumNumber { @@ -23739,11 +23863,11 @@ func (x BelugaPokemonProto_TrainerGender) String() string { } func (BelugaPokemonProto_TrainerGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[205].Descriptor() + return file_vbase_proto_enumTypes[206].Descriptor() } func (BelugaPokemonProto_TrainerGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[205] + return &file_vbase_proto_enumTypes[206] } func (x BelugaPokemonProto_TrainerGender) Number() protoreflect.EnumNumber { @@ -23806,11 +23930,11 @@ func (x BelugaTransactionCompleteOutProto_Status) String() string { } func (BelugaTransactionCompleteOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[206].Descriptor() + return file_vbase_proto_enumTypes[207].Descriptor() } func (BelugaTransactionCompleteOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[206] + return &file_vbase_proto_enumTypes[207] } func (x BelugaTransactionCompleteOutProto_Status) Number() protoreflect.EnumNumber { @@ -23879,11 +24003,11 @@ func (x BelugaTransactionStartOutProto_Status) String() string { } func (BelugaTransactionStartOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[207].Descriptor() + return file_vbase_proto_enumTypes[208].Descriptor() } func (BelugaTransactionStartOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[207] + return &file_vbase_proto_enumTypes[208] } func (x BelugaTransactionStartOutProto_Status) Number() protoreflect.EnumNumber { @@ -23934,11 +24058,11 @@ func (x BlockAccountOutProto_Result) String() string { } func (BlockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[208].Descriptor() + return file_vbase_proto_enumTypes[209].Descriptor() } func (BlockAccountOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[208] + return &file_vbase_proto_enumTypes[209] } func (x BlockAccountOutProto_Result) Number() protoreflect.EnumNumber { @@ -24082,11 +24206,11 @@ func (x BonusBoxProto_IconType) String() string { } func (BonusBoxProto_IconType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[209].Descriptor() + return file_vbase_proto_enumTypes[210].Descriptor() } func (BonusBoxProto_IconType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[209] + return &file_vbase_proto_enumTypes[210] } func (x BonusBoxProto_IconType) Number() protoreflect.EnumNumber { @@ -24209,11 +24333,11 @@ func (x BootTime_BootPhase) String() string { } func (BootTime_BootPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[210].Descriptor() + return file_vbase_proto_enumTypes[211].Descriptor() } func (BootTime_BootPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[210] + return &file_vbase_proto_enumTypes[211] } func (x BootTime_BootPhase) Number() protoreflect.EnumNumber { @@ -24225,6 +24349,67 @@ func (BootTime_BootPhase) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{152, 0} } +type BootTime_AccountType int32 + +const ( + BootTime_UNKNOWN BootTime_AccountType = 0 + BootTime_GOOGLE BootTime_AccountType = 1 + BootTime_PTC BootTime_AccountType = 2 + BootTime_FACEBOOK BootTime_AccountType = 3 + BootTime_SUPER_AWESOME BootTime_AccountType = 4 + BootTime_APPLE BootTime_AccountType = 5 + BootTime_GUEST BootTime_AccountType = 6 +) + +// Enum value maps for BootTime_AccountType. +var ( + BootTime_AccountType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "GOOGLE", + 2: "PTC", + 3: "FACEBOOK", + 4: "SUPER_AWESOME", + 5: "APPLE", + 6: "GUEST", + } + BootTime_AccountType_value = map[string]int32{ + "UNKNOWN": 0, + "GOOGLE": 1, + "PTC": 2, + "FACEBOOK": 3, + "SUPER_AWESOME": 4, + "APPLE": 5, + "GUEST": 6, + } +) + +func (x BootTime_AccountType) Enum() *BootTime_AccountType { + p := new(BootTime_AccountType) + *p = x + return p +} + +func (x BootTime_AccountType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BootTime_AccountType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[212].Descriptor() +} + +func (BootTime_AccountType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[212] +} + +func (x BootTime_AccountType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BootTime_AccountType.Descriptor instead. +func (BootTime_AccountType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{152, 1} +} + type BuddyFeedingOutProto_Result int32 const ( @@ -24267,11 +24452,11 @@ func (x BuddyFeedingOutProto_Result) String() string { } func (BuddyFeedingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[211].Descriptor() + return file_vbase_proto_enumTypes[213].Descriptor() } func (BuddyFeedingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[211] + return &file_vbase_proto_enumTypes[213] } func (x BuddyFeedingOutProto_Result) Number() protoreflect.EnumNumber { @@ -24334,11 +24519,11 @@ func (x BuddyLevelSettings_BuddyTrait) String() string { } func (BuddyLevelSettings_BuddyTrait) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[212].Descriptor() + return file_vbase_proto_enumTypes[214].Descriptor() } func (BuddyLevelSettings_BuddyTrait) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[212] + return &file_vbase_proto_enumTypes[214] } func (x BuddyLevelSettings_BuddyTrait) Number() protoreflect.EnumNumber { @@ -24383,11 +24568,11 @@ func (x BuddyMapOutProto_Result) String() string { } func (BuddyMapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[213].Descriptor() + return file_vbase_proto_enumTypes[215].Descriptor() } func (BuddyMapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[213] + return &file_vbase_proto_enumTypes[215] } func (x BuddyMapOutProto_Result) Number() protoreflect.EnumNumber { @@ -24444,11 +24629,11 @@ func (x BuddyObservedData_BuddyValidationResult) String() string { } func (BuddyObservedData_BuddyValidationResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[214].Descriptor() + return file_vbase_proto_enumTypes[216].Descriptor() } func (BuddyObservedData_BuddyValidationResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[214] + return &file_vbase_proto_enumTypes[216] } func (x BuddyObservedData_BuddyValidationResult) Number() protoreflect.EnumNumber { @@ -24493,11 +24678,11 @@ func (x BuddyPettingOutProto_Result) String() string { } func (BuddyPettingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[215].Descriptor() + return file_vbase_proto_enumTypes[217].Descriptor() } func (BuddyPettingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[215] + return &file_vbase_proto_enumTypes[217] } func (x BuddyPettingOutProto_Result) Number() protoreflect.EnumNumber { @@ -24539,11 +24724,11 @@ func (x BuddyPokemonLogEntry_Result) String() string { } func (BuddyPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[216].Descriptor() + return file_vbase_proto_enumTypes[218].Descriptor() } func (BuddyPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[216] + return &file_vbase_proto_enumTypes[218] } func (x BuddyPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -24588,11 +24773,11 @@ func (x BuddyStatsOutProto_Result) String() string { } func (BuddyStatsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[217].Descriptor() + return file_vbase_proto_enumTypes[219].Descriptor() } func (BuddyStatsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[217] + return &file_vbase_proto_enumTypes[219] } func (x BuddyStatsOutProto_Result) Number() protoreflect.EnumNumber { @@ -24637,11 +24822,11 @@ func (x BuddyStatsShownHearts_BuddyShownHeartType) String() string { } func (BuddyStatsShownHearts_BuddyShownHeartType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[218].Descriptor() + return file_vbase_proto_enumTypes[220].Descriptor() } func (BuddyStatsShownHearts_BuddyShownHeartType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[218] + return &file_vbase_proto_enumTypes[220] } func (x BuddyStatsShownHearts_BuddyShownHeartType) Number() protoreflect.EnumNumber { @@ -24683,11 +24868,11 @@ func (x ButterflyCollectorRegionMedal_State) String() string { } func (ButterflyCollectorRegionMedal_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[219].Descriptor() + return file_vbase_proto_enumTypes[221].Descriptor() } func (ButterflyCollectorRegionMedal_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[219] + return &file_vbase_proto_enumTypes[221] } func (x ButterflyCollectorRegionMedal_State) Number() protoreflect.EnumNumber { @@ -24729,11 +24914,11 @@ func (x ButterflyCollectorRewardsLogEntry_Result) String() string { } func (ButterflyCollectorRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[220].Descriptor() + return file_vbase_proto_enumTypes[222].Descriptor() } func (ButterflyCollectorRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[220] + return &file_vbase_proto_enumTypes[222] } func (x ButterflyCollectorRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -24793,11 +24978,11 @@ func (x CancelCombatChallengeOutProto_Result) String() string { } func (CancelCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[221].Descriptor() + return file_vbase_proto_enumTypes[223].Descriptor() } func (CancelCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[221] + return &file_vbase_proto_enumTypes[223] } func (x CancelCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -24848,11 +25033,11 @@ func (x CancelFriendInviteOutProto_Result) String() string { } func (CancelFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[222].Descriptor() + return file_vbase_proto_enumTypes[224].Descriptor() } func (CancelFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[222] + return &file_vbase_proto_enumTypes[224] } func (x CancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -24903,11 +25088,11 @@ func (x CancelMatchmakingOutProto_Result) String() string { } func (CancelMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[223].Descriptor() + return file_vbase_proto_enumTypes[225].Descriptor() } func (CancelMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[223] + return &file_vbase_proto_enumTypes[225] } func (x CancelMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -24964,11 +25149,11 @@ func (x CancelTradingOutProto_Result) String() string { } func (CancelTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[224].Descriptor() + return file_vbase_proto_enumTypes[226].Descriptor() } func (CancelTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[224] + return &file_vbase_proto_enumTypes[226] } func (x CancelTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -25016,11 +25201,11 @@ func (x CatchCardTelemetry_PhotoType) String() string { } func (CatchCardTelemetry_PhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[225].Descriptor() + return file_vbase_proto_enumTypes[227].Descriptor() } func (CatchCardTelemetry_PhotoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[225] + return &file_vbase_proto_enumTypes[227] } func (x CatchCardTelemetry_PhotoType) Number() protoreflect.EnumNumber { @@ -25068,11 +25253,11 @@ func (x CatchPokemonLogEntry_Result) String() string { } func (CatchPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[226].Descriptor() + return file_vbase_proto_enumTypes[228].Descriptor() } func (CatchPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[226] + return &file_vbase_proto_enumTypes[228] } func (x CatchPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -25120,11 +25305,11 @@ func (x CatchPokemonOutProto_CaptureReason) String() string { } func (CatchPokemonOutProto_CaptureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[227].Descriptor() + return file_vbase_proto_enumTypes[229].Descriptor() } func (CatchPokemonOutProto_CaptureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[227] + return &file_vbase_proto_enumTypes[229] } func (x CatchPokemonOutProto_CaptureReason) Number() protoreflect.EnumNumber { @@ -25175,11 +25360,11 @@ func (x CatchPokemonOutProto_Status) String() string { } func (CatchPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[228].Descriptor() + return file_vbase_proto_enumTypes[230].Descriptor() } func (CatchPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[228] + return &file_vbase_proto_enumTypes[230] } func (x CatchPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -25239,11 +25424,11 @@ func (x ChangePokemonFormOutProto_Result) String() string { } func (ChangePokemonFormOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[229].Descriptor() + return file_vbase_proto_enumTypes[231].Descriptor() } func (ChangePokemonFormOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[229] + return &file_vbase_proto_enumTypes[231] } func (x ChangePokemonFormOutProto_Result) Number() protoreflect.EnumNumber { @@ -25297,11 +25482,11 @@ func (x ChangeTeamOutProto_Status) String() string { } func (ChangeTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[230].Descriptor() + return file_vbase_proto_enumTypes[232].Descriptor() } func (ChangeTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[230] + return &file_vbase_proto_enumTypes[232] } func (x ChangeTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -25349,11 +25534,11 @@ func (x CheckPhotobombOutProto_Status) String() string { } func (CheckPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[231].Descriptor() + return file_vbase_proto_enumTypes[233].Descriptor() } func (CheckPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[231] + return &file_vbase_proto_enumTypes[233] } func (x CheckPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -25410,11 +25595,11 @@ func (x CheckSendGiftOutProto_Result) String() string { } func (CheckSendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[232].Descriptor() + return file_vbase_proto_enumTypes[234].Descriptor() } func (CheckSendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[232] + return &file_vbase_proto_enumTypes[234] } func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -25423,7 +25608,7 @@ func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CheckSendGiftOutProto_Result.Descriptor instead. func (CheckSendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{241, 0} + return file_vbase_proto_rawDescGZIP(), []int{242, 0} } type ChooseGlobalTicketedEventVariantOutProto_Status int32 @@ -25462,11 +25647,11 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) String() string { } func (ChooseGlobalTicketedEventVariantOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[233].Descriptor() + return file_vbase_proto_enumTypes[235].Descriptor() } func (ChooseGlobalTicketedEventVariantOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[233] + return &file_vbase_proto_enumTypes[235] } func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.EnumNumber { @@ -25475,7 +25660,7 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.E // Deprecated: Use ChooseGlobalTicketedEventVariantOutProto_Status.Descriptor instead. func (ChooseGlobalTicketedEventVariantOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245, 0} + return file_vbase_proto_rawDescGZIP(), []int{246, 0} } type ClaimContestsRewardsOutProto_Status int32 @@ -25511,11 +25696,11 @@ func (x ClaimContestsRewardsOutProto_Status) String() string { } func (ClaimContestsRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[234].Descriptor() + return file_vbase_proto_enumTypes[236].Descriptor() } func (ClaimContestsRewardsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[234] + return &file_vbase_proto_enumTypes[236] } func (x ClaimContestsRewardsOutProto_Status) Number() protoreflect.EnumNumber { @@ -25524,7 +25709,7 @@ func (x ClaimContestsRewardsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClaimContestsRewardsOutProto_Status.Descriptor instead. func (ClaimContestsRewardsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{248, 0} + return file_vbase_proto_rawDescGZIP(), []int{249, 0} } type ClaimVsSeekerRewardsOutProto_Result int32 @@ -25569,11 +25754,11 @@ func (x ClaimVsSeekerRewardsOutProto_Result) String() string { } func (ClaimVsSeekerRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[235].Descriptor() + return file_vbase_proto_enumTypes[237].Descriptor() } func (ClaimVsSeekerRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[235] + return &file_vbase_proto_enumTypes[237] } func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -25582,7 +25767,7 @@ func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ClaimVsSeekerRewardsOutProto_Result.Descriptor instead. func (ClaimVsSeekerRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{250, 0} + return file_vbase_proto_rawDescGZIP(), []int{251, 0} } type ClientApiSettingsProto_SettingsType int32 @@ -25615,11 +25800,11 @@ func (x ClientApiSettingsProto_SettingsType) String() string { } func (ClientApiSettingsProto_SettingsType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[236].Descriptor() + return file_vbase_proto_enumTypes[238].Descriptor() } func (ClientApiSettingsProto_SettingsType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[236] + return &file_vbase_proto_enumTypes[238] } func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { @@ -25628,7 +25813,7 @@ func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { // Deprecated: Use ClientApiSettingsProto_SettingsType.Descriptor instead. func (ClientApiSettingsProto_SettingsType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{252, 0} + return file_vbase_proto_rawDescGZIP(), []int{253, 0} } type ClientDialogueLineProto_DialogueLineStatus int32 @@ -25664,11 +25849,11 @@ func (x ClientDialogueLineProto_DialogueLineStatus) String() string { } func (ClientDialogueLineProto_DialogueLineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[237].Descriptor() + return file_vbase_proto_enumTypes[239].Descriptor() } func (ClientDialogueLineProto_DialogueLineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[237] + return &file_vbase_proto_enumTypes[239] } func (x ClientDialogueLineProto_DialogueLineStatus) Number() protoreflect.EnumNumber { @@ -25677,7 +25862,7 @@ func (x ClientDialogueLineProto_DialogueLineStatus) Number() protoreflect.EnumNu // Deprecated: Use ClientDialogueLineProto_DialogueLineStatus.Descriptor instead. func (ClientDialogueLineProto_DialogueLineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{254, 0} + return file_vbase_proto_rawDescGZIP(), []int{255, 0} } type ClientInbox_Label int32 @@ -25716,11 +25901,11 @@ func (x ClientInbox_Label) String() string { } func (ClientInbox_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[238].Descriptor() + return file_vbase_proto_enumTypes[240].Descriptor() } func (ClientInbox_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[238] + return &file_vbase_proto_enumTypes[240] } func (x ClientInbox_Label) Number() protoreflect.EnumNumber { @@ -25729,7 +25914,7 @@ func (x ClientInbox_Label) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInbox_Label.Descriptor instead. func (ClientInbox_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261, 0} + return file_vbase_proto_rawDescGZIP(), []int{262, 0} } type ClientTelemetryBatchOutProto_Status int32 @@ -25765,11 +25950,11 @@ func (x ClientTelemetryBatchOutProto_Status) String() string { } func (ClientTelemetryBatchOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[239].Descriptor() + return file_vbase_proto_enumTypes[241].Descriptor() } func (ClientTelemetryBatchOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[239] + return &file_vbase_proto_enumTypes[241] } func (x ClientTelemetryBatchOutProto_Status) Number() protoreflect.EnumNumber { @@ -25778,7 +25963,7 @@ func (x ClientTelemetryBatchOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClientTelemetryBatchOutProto_Status.Descriptor instead. func (ClientTelemetryBatchOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278, 0} + return file_vbase_proto_rawDescGZIP(), []int{279, 0} } type ClientTelemetryBatchProto_TelemetryScopeId int32 @@ -25829,11 +26014,11 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) String() string { } func (ClientTelemetryBatchProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[240].Descriptor() + return file_vbase_proto_enumTypes[242].Descriptor() } func (ClientTelemetryBatchProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[240] + return &file_vbase_proto_enumTypes[242] } func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNumber { @@ -25842,7 +26027,7 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNu // Deprecated: Use ClientTelemetryBatchProto_TelemetryScopeId.Descriptor instead. func (ClientTelemetryBatchProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{279, 0} + return file_vbase_proto_rawDescGZIP(), []int{280, 0} } type ClientTelemetryRecordResult_Status int32 @@ -25890,11 +26075,11 @@ func (x ClientTelemetryRecordResult_Status) String() string { } func (ClientTelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[241].Descriptor() + return file_vbase_proto_enumTypes[243].Descriptor() } func (ClientTelemetryRecordResult_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[241] + return &file_vbase_proto_enumTypes[243] } func (x ClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { @@ -25903,7 +26088,7 @@ func (x ClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClientTelemetryRecordResult_Status.Descriptor instead. func (ClientTelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{283, 0} + return file_vbase_proto_rawDescGZIP(), []int{284, 0} } type ClientTelemetryResponseProto_Status int32 @@ -25945,11 +26130,11 @@ func (x ClientTelemetryResponseProto_Status) String() string { } func (ClientTelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[242].Descriptor() + return file_vbase_proto_enumTypes[244].Descriptor() } func (ClientTelemetryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[242] + return &file_vbase_proto_enumTypes[244] } func (x ClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -25958,7 +26143,7 @@ func (x ClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ClientTelemetryResponseProto_Status.Descriptor instead. func (ClientTelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{284, 0} + return file_vbase_proto_rawDescGZIP(), []int{285, 0} } type ClientToggleSettingsTelemetry_ToggleEvent int32 @@ -25994,11 +26179,11 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) String() string { } func (ClientToggleSettingsTelemetry_ToggleEvent) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[243].Descriptor() + return file_vbase_proto_enumTypes[245].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleEvent) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[243] + return &file_vbase_proto_enumTypes[245] } func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNumber { @@ -26007,7 +26192,7 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNum // Deprecated: Use ClientToggleSettingsTelemetry_ToggleEvent.Descriptor instead. func (ClientToggleSettingsTelemetry_ToggleEvent) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{287, 0} + return file_vbase_proto_rawDescGZIP(), []int{288, 0} } type ClientToggleSettingsTelemetry_ToggleSettingId int32 @@ -26040,11 +26225,11 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) String() string { } func (ClientToggleSettingsTelemetry_ToggleSettingId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[244].Descriptor() + return file_vbase_proto_enumTypes[246].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleSettingId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[244] + return &file_vbase_proto_enumTypes[246] } func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.EnumNumber { @@ -26053,7 +26238,7 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.Enu // Deprecated: Use ClientToggleSettingsTelemetry_ToggleSettingId.Descriptor instead. func (ClientToggleSettingsTelemetry_ToggleSettingId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{287, 1} + return file_vbase_proto_rawDescGZIP(), []int{288, 1} } type CodenameResultProto_Status int32 @@ -26098,11 +26283,11 @@ func (x CodenameResultProto_Status) String() string { } func (CodenameResultProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[245].Descriptor() + return file_vbase_proto_enumTypes[247].Descriptor() } func (CodenameResultProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[245] + return &file_vbase_proto_enumTypes[247] } func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { @@ -26111,7 +26296,7 @@ func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CodenameResultProto_Status.Descriptor instead. func (CodenameResultProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292, 0} + return file_vbase_proto_rawDescGZIP(), []int{293, 0} } type CollectAdIdRequestProto_CollectionFailedReason int32 @@ -26144,11 +26329,11 @@ func (x CollectAdIdRequestProto_CollectionFailedReason) String() string { } func (CollectAdIdRequestProto_CollectionFailedReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[246].Descriptor() + return file_vbase_proto_enumTypes[248].Descriptor() } func (CollectAdIdRequestProto_CollectionFailedReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[246] + return &file_vbase_proto_enumTypes[248] } func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.EnumNumber { @@ -26157,7 +26342,7 @@ func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.En // Deprecated: Use CollectAdIdRequestProto_CollectionFailedReason.Descriptor instead. func (CollectAdIdRequestProto_CollectionFailedReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293, 0} + return file_vbase_proto_rawDescGZIP(), []int{294, 0} } type CollectAdIdRequestProto_DevicePlatform int32 @@ -26193,11 +26378,11 @@ func (x CollectAdIdRequestProto_DevicePlatform) String() string { } func (CollectAdIdRequestProto_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[247].Descriptor() + return file_vbase_proto_enumTypes[249].Descriptor() } func (CollectAdIdRequestProto_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[247] + return &file_vbase_proto_enumTypes[249] } func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber { @@ -26206,7 +26391,7 @@ func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber // Deprecated: Use CollectAdIdRequestProto_DevicePlatform.Descriptor instead. func (CollectAdIdRequestProto_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293, 1} + return file_vbase_proto_rawDescGZIP(), []int{294, 1} } type CollectAdIdResponseProto_Status int32 @@ -26242,11 +26427,11 @@ func (x CollectAdIdResponseProto_Status) String() string { } func (CollectAdIdResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[248].Descriptor() + return file_vbase_proto_enumTypes[250].Descriptor() } func (CollectAdIdResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[248] + return &file_vbase_proto_enumTypes[250] } func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { @@ -26255,7 +26440,7 @@ func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CollectAdIdResponseProto_Status.Descriptor instead. func (CollectAdIdResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{294, 0} + return file_vbase_proto_rawDescGZIP(), []int{295, 0} } type CollectDailyBonusOutProto_Result int32 @@ -26294,11 +26479,11 @@ func (x CollectDailyBonusOutProto_Result) String() string { } func (CollectDailyBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[249].Descriptor() + return file_vbase_proto_enumTypes[251].Descriptor() } func (CollectDailyBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[249] + return &file_vbase_proto_enumTypes[251] } func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -26307,7 +26492,7 @@ func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CollectDailyBonusOutProto_Result.Descriptor instead. func (CollectDailyBonusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295, 0} + return file_vbase_proto_rawDescGZIP(), []int{296, 0} } type CollectDailyDefenderBonusOutProto_Result int32 @@ -26349,11 +26534,11 @@ func (x CollectDailyDefenderBonusOutProto_Result) String() string { } func (CollectDailyDefenderBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[250].Descriptor() + return file_vbase_proto_enumTypes[252].Descriptor() } func (CollectDailyDefenderBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[250] + return &file_vbase_proto_enumTypes[252] } func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -26362,7 +26547,7 @@ func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use CollectDailyDefenderBonusOutProto_Result.Descriptor instead. func (CollectDailyDefenderBonusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{297, 0} + return file_vbase_proto_rawDescGZIP(), []int{298, 0} } type CombatActionProto_ActionType int32 @@ -26419,11 +26604,11 @@ func (x CombatActionProto_ActionType) String() string { } func (CombatActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[251].Descriptor() + return file_vbase_proto_enumTypes[253].Descriptor() } func (CombatActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[251] + return &file_vbase_proto_enumTypes[253] } func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -26432,7 +26617,7 @@ func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatActionProto_ActionType.Descriptor instead. func (CombatActionProto_ActionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{299, 0} + return file_vbase_proto_rawDescGZIP(), []int{300, 0} } type CombatChallengeProto_CombatChallengeState int32 @@ -26483,11 +26668,11 @@ func (x CombatChallengeProto_CombatChallengeState) String() string { } func (CombatChallengeProto_CombatChallengeState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[252].Descriptor() + return file_vbase_proto_enumTypes[254].Descriptor() } func (CombatChallengeProto_CombatChallengeState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[252] + return &file_vbase_proto_enumTypes[254] } func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNumber { @@ -26496,7 +26681,7 @@ func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNum // Deprecated: Use CombatChallengeProto_CombatChallengeState.Descriptor instead. func (CombatChallengeProto_CombatChallengeState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302, 0} + return file_vbase_proto_rawDescGZIP(), []int{303, 0} } type CombatEndDataProto_EndType int32 @@ -26529,11 +26714,11 @@ func (x CombatEndDataProto_EndType) String() string { } func (CombatEndDataProto_EndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[253].Descriptor() + return file_vbase_proto_enumTypes[255].Descriptor() } func (CombatEndDataProto_EndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[253] + return &file_vbase_proto_enumTypes[255] } func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { @@ -26542,7 +26727,7 @@ func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatEndDataProto_EndType.Descriptor instead. func (CombatEndDataProto_EndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{305, 0} + return file_vbase_proto_rawDescGZIP(), []int{306, 0} } type CombatFriendRequestOutProto_Result int32 @@ -26587,11 +26772,11 @@ func (x CombatFriendRequestOutProto_Result) String() string { } func (CombatFriendRequestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[254].Descriptor() + return file_vbase_proto_enumTypes[256].Descriptor() } func (CombatFriendRequestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[254] + return &file_vbase_proto_enumTypes[256] } func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { @@ -26600,7 +26785,7 @@ func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CombatFriendRequestOutProto_Result.Descriptor instead. func (CombatFriendRequestOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{306, 0} + return file_vbase_proto_rawDescGZIP(), []int{307, 0} } type CombatGlobalSettingsProto_CombatDataTypes int32 @@ -26642,11 +26827,11 @@ func (x CombatGlobalSettingsProto_CombatDataTypes) String() string { } func (CombatGlobalSettingsProto_CombatDataTypes) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[255].Descriptor() + return file_vbase_proto_enumTypes[257].Descriptor() } func (CombatGlobalSettingsProto_CombatDataTypes) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[255] + return &file_vbase_proto_enumTypes[257] } func (x CombatGlobalSettingsProto_CombatDataTypes) Number() protoreflect.EnumNumber { @@ -26655,7 +26840,7 @@ func (x CombatGlobalSettingsProto_CombatDataTypes) Number() protoreflect.EnumNum // Deprecated: Use CombatGlobalSettingsProto_CombatDataTypes.Descriptor instead. func (CombatGlobalSettingsProto_CombatDataTypes) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308, 0} + return file_vbase_proto_rawDescGZIP(), []int{309, 0} } type CombatLeagueProto_ConditionType int32 @@ -26712,11 +26897,11 @@ func (x CombatLeagueProto_ConditionType) String() string { } func (CombatLeagueProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[256].Descriptor() + return file_vbase_proto_enumTypes[258].Descriptor() } func (CombatLeagueProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[256] + return &file_vbase_proto_enumTypes[258] } func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { @@ -26725,7 +26910,7 @@ func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLeagueProto_ConditionType.Descriptor instead. func (CombatLeagueProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 0} + return file_vbase_proto_rawDescGZIP(), []int{312, 0} } type CombatLeagueProto_LeagueType int32 @@ -26761,11 +26946,11 @@ func (x CombatLeagueProto_LeagueType) String() string { } func (CombatLeagueProto_LeagueType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[257].Descriptor() + return file_vbase_proto_enumTypes[259].Descriptor() } func (CombatLeagueProto_LeagueType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[257] + return &file_vbase_proto_enumTypes[259] } func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { @@ -26774,7 +26959,7 @@ func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLeagueProto_LeagueType.Descriptor instead. func (CombatLeagueProto_LeagueType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 1} + return file_vbase_proto_rawDescGZIP(), []int{312, 1} } type CombatLogEntry_Result int32 @@ -26807,11 +26992,11 @@ func (x CombatLogEntry_Result) String() string { } func (CombatLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[258].Descriptor() + return file_vbase_proto_enumTypes[260].Descriptor() } func (CombatLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[258] + return &file_vbase_proto_enumTypes[260] } func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { @@ -26820,7 +27005,7 @@ func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLogEntry_Result.Descriptor instead. func (CombatLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{313, 0} + return file_vbase_proto_rawDescGZIP(), []int{314, 0} } type CombatMinigameTelemetry_MinigameCombatType int32 @@ -26856,11 +27041,11 @@ func (x CombatMinigameTelemetry_MinigameCombatType) String() string { } func (CombatMinigameTelemetry_MinigameCombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[259].Descriptor() + return file_vbase_proto_enumTypes[261].Descriptor() } func (CombatMinigameTelemetry_MinigameCombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[259] + return &file_vbase_proto_enumTypes[261] } func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNumber { @@ -26869,7 +27054,7 @@ func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNu // Deprecated: Use CombatMinigameTelemetry_MinigameCombatType.Descriptor instead. func (CombatMinigameTelemetry_MinigameCombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{315, 0} + return file_vbase_proto_rawDescGZIP(), []int{316, 0} } type CombatProto_CombatState int32 @@ -26926,11 +27111,11 @@ func (x CombatProto_CombatState) String() string { } func (CombatProto_CombatState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[260].Descriptor() + return file_vbase_proto_enumTypes[262].Descriptor() } func (CombatProto_CombatState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[260] + return &file_vbase_proto_enumTypes[262] } func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { @@ -26939,7 +27124,7 @@ func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { // Deprecated: Use CombatProto_CombatState.Descriptor instead. func (CombatProto_CombatState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322, 0} + return file_vbase_proto_rawDescGZIP(), []int{323, 0} } type CombatPubSubDataProto_Type int32 @@ -27095,11 +27280,11 @@ func (x CombatPubSubDataProto_Type) String() string { } func (CombatPubSubDataProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[261].Descriptor() + return file_vbase_proto_enumTypes[263].Descriptor() } func (CombatPubSubDataProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[261] + return &file_vbase_proto_enumTypes[263] } func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { @@ -27108,7 +27293,7 @@ func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use CombatPubSubDataProto_Type.Descriptor instead. func (CombatPubSubDataProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323, 0} + return file_vbase_proto_rawDescGZIP(), []int{324, 0} } type CombatSyncServerResponseStateDataProto_Result int32 @@ -27144,11 +27329,11 @@ func (x CombatSyncServerResponseStateDataProto_Result) String() string { } func (CombatSyncServerResponseStateDataProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[262].Descriptor() + return file_vbase_proto_enumTypes[264].Descriptor() } func (CombatSyncServerResponseStateDataProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[262] + return &file_vbase_proto_enumTypes[264] } func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.EnumNumber { @@ -27157,7 +27342,7 @@ func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.Enu // Deprecated: Use CombatSyncServerResponseStateDataProto_Result.Descriptor instead. func (CombatSyncServerResponseStateDataProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332, 0} + return file_vbase_proto_rawDescGZIP(), []int{333, 0} } type CommonTelemetryOmniPushEvent_PushEventType int32 @@ -27199,11 +27384,11 @@ func (x CommonTelemetryOmniPushEvent_PushEventType) String() string { } func (CommonTelemetryOmniPushEvent_PushEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[263].Descriptor() + return file_vbase_proto_enumTypes[265].Descriptor() } func (CommonTelemetryOmniPushEvent_PushEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[263] + return &file_vbase_proto_enumTypes[265] } func (x CommonTelemetryOmniPushEvent_PushEventType) Number() protoreflect.EnumNumber { @@ -27212,7 +27397,7 @@ func (x CommonTelemetryOmniPushEvent_PushEventType) Number() protoreflect.EnumNu // Deprecated: Use CommonTelemetryOmniPushEvent_PushEventType.Descriptor instead. func (CommonTelemetryOmniPushEvent_PushEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{338, 0} + return file_vbase_proto_rawDescGZIP(), []int{339, 0} } type CommonTelemetryShopClick_AccessType int32 @@ -27248,11 +27433,11 @@ func (x CommonTelemetryShopClick_AccessType) String() string { } func (CommonTelemetryShopClick_AccessType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[264].Descriptor() + return file_vbase_proto_enumTypes[266].Descriptor() } func (CommonTelemetryShopClick_AccessType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[264] + return &file_vbase_proto_enumTypes[266] } func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { @@ -27261,7 +27446,7 @@ func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { // Deprecated: Use CommonTelemetryShopClick_AccessType.Descriptor instead. func (CommonTelemetryShopClick_AccessType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{341, 0} + return file_vbase_proto_rawDescGZIP(), []int{342, 0} } type CompleteCompetitiveSeasonOutProto_Result int32 @@ -27300,11 +27485,11 @@ func (x CompleteCompetitiveSeasonOutProto_Result) String() string { } func (CompleteCompetitiveSeasonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[265].Descriptor() + return file_vbase_proto_enumTypes[267].Descriptor() } func (CompleteCompetitiveSeasonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[265] + return &file_vbase_proto_enumTypes[267] } func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumber { @@ -27313,7 +27498,7 @@ func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use CompleteCompetitiveSeasonOutProto_Result.Descriptor instead. func (CompleteCompetitiveSeasonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{343, 0} + return file_vbase_proto_rawDescGZIP(), []int{344, 0} } type CompleteMilestoneOutProto_Status int32 @@ -27361,11 +27546,11 @@ func (x CompleteMilestoneOutProto_Status) String() string { } func (CompleteMilestoneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[266].Descriptor() + return file_vbase_proto_enumTypes[268].Descriptor() } func (CompleteMilestoneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[266] + return &file_vbase_proto_enumTypes[268] } func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { @@ -27374,7 +27559,7 @@ func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteMilestoneOutProto_Status.Descriptor instead. func (CompleteMilestoneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{347, 0} + return file_vbase_proto_rawDescGZIP(), []int{348, 0} } type CompleteQuestLogEntry_Result int32 @@ -27407,11 +27592,11 @@ func (x CompleteQuestLogEntry_Result) String() string { } func (CompleteQuestLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[267].Descriptor() + return file_vbase_proto_enumTypes[269].Descriptor() } func (CompleteQuestLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[267] + return &file_vbase_proto_enumTypes[269] } func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { @@ -27420,7 +27605,7 @@ func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteQuestLogEntry_Result.Descriptor instead. func (CompleteQuestLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{349, 0} + return file_vbase_proto_rawDescGZIP(), []int{350, 0} } type CompleteQuestOutProto_Status int32 @@ -27489,11 +27674,11 @@ func (x CompleteQuestOutProto_Status) String() string { } func (CompleteQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[268].Descriptor() + return file_vbase_proto_enumTypes[270].Descriptor() } func (CompleteQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[268] + return &file_vbase_proto_enumTypes[270] } func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -27502,7 +27687,7 @@ func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteQuestOutProto_Status.Descriptor instead. func (CompleteQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{350, 0} + return file_vbase_proto_rawDescGZIP(), []int{351, 0} } type CompleteQuestPokemonEncounterLogEntry_Result int32 @@ -27538,11 +27723,11 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) String() string { } func (CompleteQuestPokemonEncounterLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[269].Descriptor() + return file_vbase_proto_enumTypes[271].Descriptor() } func (CompleteQuestPokemonEncounterLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[269] + return &file_vbase_proto_enumTypes[271] } func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.EnumNumber { @@ -27551,7 +27736,7 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.Enum // Deprecated: Use CompleteQuestPokemonEncounterLogEntry_Result.Descriptor instead. func (CompleteQuestPokemonEncounterLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{351, 0} + return file_vbase_proto_rawDescGZIP(), []int{352, 0} } type CompleteQuestStampCardLogEntry_Result int32 @@ -27584,11 +27769,11 @@ func (x CompleteQuestStampCardLogEntry_Result) String() string { } func (CompleteQuestStampCardLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[270].Descriptor() + return file_vbase_proto_enumTypes[272].Descriptor() } func (CompleteQuestStampCardLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[270] + return &file_vbase_proto_enumTypes[272] } func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber { @@ -27597,7 +27782,7 @@ func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber // Deprecated: Use CompleteQuestStampCardLogEntry_Result.Descriptor instead. func (CompleteQuestStampCardLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353, 0} + return file_vbase_proto_rawDescGZIP(), []int{354, 0} } type CompleteQuestStampCardOutProto_Status int32 @@ -27633,11 +27818,11 @@ func (x CompleteQuestStampCardOutProto_Status) String() string { } func (CompleteQuestStampCardOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[271].Descriptor() + return file_vbase_proto_enumTypes[273].Descriptor() } func (CompleteQuestStampCardOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[271] + return &file_vbase_proto_enumTypes[273] } func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber { @@ -27646,7 +27831,7 @@ func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use CompleteQuestStampCardOutProto_Status.Descriptor instead. func (CompleteQuestStampCardOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{354, 0} + return file_vbase_proto_rawDescGZIP(), []int{355, 0} } type CompleteSnapshotSessionOutProto_Status int32 @@ -27685,11 +27870,11 @@ func (x CompleteSnapshotSessionOutProto_Status) String() string { } func (CompleteSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[272].Descriptor() + return file_vbase_proto_enumTypes[274].Descriptor() } func (CompleteSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[272] + return &file_vbase_proto_enumTypes[274] } func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -27698,7 +27883,7 @@ func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use CompleteSnapshotSessionOutProto_Status.Descriptor instead. func (CompleteSnapshotSessionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{358, 0} + return file_vbase_proto_rawDescGZIP(), []int{359, 0} } type CompleteVsSeekerAndRestartChargingOutProto_Result int32 @@ -27749,11 +27934,11 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) String() string { } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[273].Descriptor() + return file_vbase_proto_enumTypes[275].Descriptor() } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[273] + return &file_vbase_proto_enumTypes[275] } func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect.EnumNumber { @@ -27762,7 +27947,7 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect // Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto_Result.Descriptor instead. func (CompleteVsSeekerAndRestartChargingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{360, 0} + return file_vbase_proto_rawDescGZIP(), []int{361, 0} } type CompleteWildSnapshotSessionOutProto_Status int32 @@ -27804,11 +27989,11 @@ func (x CompleteWildSnapshotSessionOutProto_Status) String() string { } func (CompleteWildSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[274].Descriptor() + return file_vbase_proto_enumTypes[276].Descriptor() } func (CompleteWildSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[274] + return &file_vbase_proto_enumTypes[276] } func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -27817,7 +28002,7 @@ func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use CompleteWildSnapshotSessionOutProto_Status.Descriptor instead. func (CompleteWildSnapshotSessionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{362, 0} + return file_vbase_proto_rawDescGZIP(), []int{363, 0} } type ConfirmPhotobombOutProto_Status int32 @@ -27859,11 +28044,11 @@ func (x ConfirmPhotobombOutProto_Status) String() string { } func (ConfirmPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[275].Descriptor() + return file_vbase_proto_enumTypes[277].Descriptor() } func (ConfirmPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[275] + return &file_vbase_proto_enumTypes[277] } func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -27872,7 +28057,7 @@ func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ConfirmPhotobombOutProto_Status.Descriptor instead. func (ConfirmPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{364, 0} + return file_vbase_proto_rawDescGZIP(), []int{365, 0} } type ConfirmTradingOutProto_Result int32 @@ -27947,11 +28132,11 @@ func (x ConfirmTradingOutProto_Result) String() string { } func (ConfirmTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[276].Descriptor() + return file_vbase_proto_enumTypes[278].Descriptor() } func (ConfirmTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[276] + return &file_vbase_proto_enumTypes[278] } func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -27960,46 +28145,31 @@ func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ConfirmTradingOutProto_Result.Descriptor instead. func (ConfirmTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{366, 0} + return file_vbase_proto_rawDescGZIP(), []int{367, 0} } type ConvertCandyToXlCandyOutProto_Status int32 const ( ConvertCandyToXlCandyOutProto_UNSET ConvertCandyToXlCandyOutProto_Status = 0 - ConvertCandyToXlCandyOutProto_ERROR_UNKNOWN ConvertCandyToXlCandyOutProto_Status = 1 - ConvertCandyToXlCandyOutProto_SUCCESS ConvertCandyToXlCandyOutProto_Status = 2 + ConvertCandyToXlCandyOutProto_SUCCESS ConvertCandyToXlCandyOutProto_Status = 1 + ConvertCandyToXlCandyOutProto_ERROR_NOT_ENOUGH_CANDY ConvertCandyToXlCandyOutProto_Status = 2 ConvertCandyToXlCandyOutProto_ERROR_PLAYER_LEVEL_TOO_LOW ConvertCandyToXlCandyOutProto_Status = 3 - ConvertCandyToXlCandyOutProto_ERROR_FEATURE_DISABLED ConvertCandyToXlCandyOutProto_Status = 4 - ConvertCandyToXlCandyOutProto_ERROR_ALREADY_IN_PARTY ConvertCandyToXlCandyOutProto_Status = 5 - ConvertCandyToXlCandyOutProto_ERROR_NO_SUCH_PARTY ConvertCandyToXlCandyOutProto_Status = 6 - ConvertCandyToXlCandyOutProto_ERROR_PARTY_IS_FULL ConvertCandyToXlCandyOutProto_Status = 7 - ConvertCandyToXlCandyOutProto_ERROR_NOT_IN_RANGE ConvertCandyToXlCandyOutProto_Status = 8 ) // Enum value maps for ConvertCandyToXlCandyOutProto_Status. var ( ConvertCandyToXlCandyOutProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "ERROR_UNKNOWN", - 2: "SUCCESS", + 1: "SUCCESS", + 2: "ERROR_NOT_ENOUGH_CANDY", 3: "ERROR_PLAYER_LEVEL_TOO_LOW", - 4: "ERROR_FEATURE_DISABLED", - 5: "ERROR_ALREADY_IN_PARTY", - 6: "ERROR_NO_SUCH_PARTY", - 7: "ERROR_PARTY_IS_FULL", - 8: "ERROR_NOT_IN_RANGE", } ConvertCandyToXlCandyOutProto_Status_value = map[string]int32{ "UNSET": 0, - "ERROR_UNKNOWN": 1, - "SUCCESS": 2, + "SUCCESS": 1, + "ERROR_NOT_ENOUGH_CANDY": 2, "ERROR_PLAYER_LEVEL_TOO_LOW": 3, - "ERROR_FEATURE_DISABLED": 4, - "ERROR_ALREADY_IN_PARTY": 5, - "ERROR_NO_SUCH_PARTY": 6, - "ERROR_PARTY_IS_FULL": 7, - "ERROR_NOT_IN_RANGE": 8, } ) @@ -28014,11 +28184,11 @@ func (x ConvertCandyToXlCandyOutProto_Status) String() string { } func (ConvertCandyToXlCandyOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[277].Descriptor() + return file_vbase_proto_enumTypes[279].Descriptor() } func (ConvertCandyToXlCandyOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[277] + return &file_vbase_proto_enumTypes[279] } func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { @@ -28027,7 +28197,7 @@ func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ConvertCandyToXlCandyOutProto_Status.Descriptor instead. func (ConvertCandyToXlCandyOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388, 0} + return file_vbase_proto_rawDescGZIP(), []int{390, 0} } type CreateBuddyMultiplayerSessionOutProto_Result int32 @@ -28078,11 +28248,11 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) String() string { } func (CreateBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[278].Descriptor() + return file_vbase_proto_enumTypes[280].Descriptor() } func (CreateBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[278] + return &file_vbase_proto_enumTypes[280] } func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -28091,7 +28261,7 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.Enum // Deprecated: Use CreateBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (CreateBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{393, 0} + return file_vbase_proto_rawDescGZIP(), []int{395, 0} } type CreateCombatChallengeOutProto_Result int32 @@ -28133,11 +28303,11 @@ func (x CreateCombatChallengeOutProto_Result) String() string { } func (CreateCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[279].Descriptor() + return file_vbase_proto_enumTypes[281].Descriptor() } func (CreateCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[279] + return &file_vbase_proto_enumTypes[281] } func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -28146,7 +28316,7 @@ func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreateCombatChallengeOutProto_Result.Descriptor instead. func (CreateCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{396, 0} + return file_vbase_proto_rawDescGZIP(), []int{398, 0} } type CreateGuestLoginSecretTokenResponseProto_Status int32 @@ -28191,11 +28361,11 @@ func (x CreateGuestLoginSecretTokenResponseProto_Status) String() string { } func (CreateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[280].Descriptor() + return file_vbase_proto_enumTypes[282].Descriptor() } func (CreateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[280] + return &file_vbase_proto_enumTypes[282] } func (x CreateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { @@ -28204,7 +28374,7 @@ func (x CreateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.E // Deprecated: Use CreateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. func (CreateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{400, 0} + return file_vbase_proto_rawDescGZIP(), []int{402, 0} } type CreatePokemonTagOutProto_Result int32 @@ -28249,11 +28419,11 @@ func (x CreatePokemonTagOutProto_Result) String() string { } func (CreatePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[281].Descriptor() + return file_vbase_proto_enumTypes[283].Descriptor() } func (CreatePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[281] + return &file_vbase_proto_enumTypes[283] } func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -28262,7 +28432,7 @@ func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreatePokemonTagOutProto_Result.Descriptor instead. func (CreatePokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401, 0} + return file_vbase_proto_rawDescGZIP(), []int{403, 0} } type CreatePostcardOutProto_Result int32 @@ -28319,11 +28489,11 @@ func (x CreatePostcardOutProto_Result) String() string { } func (CreatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[282].Descriptor() + return file_vbase_proto_enumTypes[284].Descriptor() } func (CreatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[282] + return &file_vbase_proto_enumTypes[284] } func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -28332,7 +28502,7 @@ func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreatePostcardOutProto_Result.Descriptor instead. func (CreatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 0} + return file_vbase_proto_rawDescGZIP(), []int{405, 0} } type CreateSharedLoginTokenResponse_Status int32 @@ -28368,11 +28538,11 @@ func (x CreateSharedLoginTokenResponse_Status) String() string { } func (CreateSharedLoginTokenResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[283].Descriptor() + return file_vbase_proto_enumTypes[285].Descriptor() } func (CreateSharedLoginTokenResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[283] + return &file_vbase_proto_enumTypes[285] } func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber { @@ -28381,7 +28551,7 @@ func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use CreateSharedLoginTokenResponse_Status.Descriptor instead. func (CreateSharedLoginTokenResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406, 0} + return file_vbase_proto_rawDescGZIP(), []int{408, 0} } type CrmProxyResponseProto_Status int32 @@ -28426,11 +28596,11 @@ func (x CrmProxyResponseProto_Status) String() string { } func (CrmProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[284].Descriptor() + return file_vbase_proto_enumTypes[286].Descriptor() } func (CrmProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[284] + return &file_vbase_proto_enumTypes[286] } func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -28439,7 +28609,7 @@ func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CrmProxyResponseProto_Status.Descriptor instead. func (CrmProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{409, 0} + return file_vbase_proto_rawDescGZIP(), []int{411, 0} } type DailyAdventureIncenseTelemetry_Status int32 @@ -28478,11 +28648,11 @@ func (x DailyAdventureIncenseTelemetry_Status) String() string { } func (DailyAdventureIncenseTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[285].Descriptor() + return file_vbase_proto_enumTypes[287].Descriptor() } func (DailyAdventureIncenseTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[285] + return &file_vbase_proto_enumTypes[287] } func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber { @@ -28491,7 +28661,7 @@ func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber // Deprecated: Use DailyAdventureIncenseTelemetry_Status.Descriptor instead. func (DailyAdventureIncenseTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{419, 0} + return file_vbase_proto_rawDescGZIP(), []int{421, 0} } type DailyEncounterOutProto_Result int32 @@ -28530,11 +28700,11 @@ func (x DailyEncounterOutProto_Result) String() string { } func (DailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[286].Descriptor() + return file_vbase_proto_enumTypes[288].Descriptor() } func (DailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[286] + return &file_vbase_proto_enumTypes[288] } func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -28543,7 +28713,7 @@ func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DailyEncounterOutProto_Result.Descriptor instead. func (DailyEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{424, 0} + return file_vbase_proto_rawDescGZIP(), []int{426, 0} } type DataAccessResponse_Status int32 @@ -28585,11 +28755,11 @@ func (x DataAccessResponse_Status) String() string { } func (DataAccessResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[287].Descriptor() + return file_vbase_proto_enumTypes[289].Descriptor() } func (DataAccessResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[287] + return &file_vbase_proto_enumTypes[289] } func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { @@ -28598,7 +28768,7 @@ func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DataAccessResponse_Status.Descriptor instead. func (DataAccessResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{431, 0} + return file_vbase_proto_rawDescGZIP(), []int{433, 0} } type Datapoint_Kind int32 @@ -28637,11 +28807,11 @@ func (x Datapoint_Kind) String() string { } func (Datapoint_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[288].Descriptor() + return file_vbase_proto_enumTypes[290].Descriptor() } func (Datapoint_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[288] + return &file_vbase_proto_enumTypes[290] } func (x Datapoint_Kind) Number() protoreflect.EnumNumber { @@ -28650,7 +28820,7 @@ func (x Datapoint_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use Datapoint_Kind.Descriptor instead. func (Datapoint_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{432, 0} + return file_vbase_proto_rawDescGZIP(), []int{434, 0} } type DeclineCombatChallengeOutProto_Result int32 @@ -28695,11 +28865,11 @@ func (x DeclineCombatChallengeOutProto_Result) String() string { } func (DeclineCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[289].Descriptor() + return file_vbase_proto_enumTypes[291].Descriptor() } func (DeclineCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[289] + return &file_vbase_proto_enumTypes[291] } func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -28708,7 +28878,7 @@ func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use DeclineCombatChallengeOutProto_Result.Descriptor instead. func (DeclineCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{436, 0} + return file_vbase_proto_rawDescGZIP(), []int{438, 0} } type DeclineExRaidPassLogEntry_Result int32 @@ -28741,11 +28911,11 @@ func (x DeclineExRaidPassLogEntry_Result) String() string { } func (DeclineExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[290].Descriptor() + return file_vbase_proto_enumTypes[292].Descriptor() } func (DeclineExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[290] + return &file_vbase_proto_enumTypes[292] } func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { @@ -28754,7 +28924,7 @@ func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineExRaidPassLogEntry_Result.Descriptor instead. func (DeclineExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{439, 0} + return file_vbase_proto_rawDescGZIP(), []int{441, 0} } type DeclineExRaidPassOutProto_Result int32 @@ -28793,11 +28963,11 @@ func (x DeclineExRaidPassOutProto_Result) String() string { } func (DeclineExRaidPassOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[291].Descriptor() + return file_vbase_proto_enumTypes[293].Descriptor() } func (DeclineExRaidPassOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[291] + return &file_vbase_proto_enumTypes[293] } func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { @@ -28806,7 +28976,7 @@ func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineExRaidPassOutProto_Result.Descriptor instead. func (DeclineExRaidPassOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 0} + return file_vbase_proto_rawDescGZIP(), []int{442, 0} } type DeclineFriendInviteOutProto_Result int32 @@ -28848,11 +29018,11 @@ func (x DeclineFriendInviteOutProto_Result) String() string { } func (DeclineFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[292].Descriptor() + return file_vbase_proto_enumTypes[294].Descriptor() } func (DeclineFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[292] + return &file_vbase_proto_enumTypes[294] } func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -28861,7 +29031,7 @@ func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineFriendInviteOutProto_Result.Descriptor instead. func (DeclineFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{442, 0} + return file_vbase_proto_rawDescGZIP(), []int{444, 0} } type DeepLinkingEnumWrapperProto_DeepLinkingActionName int32 @@ -28892,6 +29062,7 @@ const ( DeepLinkingEnumWrapperProto_OPEN_DEFENDING_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 22 DeepLinkingEnumWrapperProto_OPEN_NEARBY_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 23 DeepLinkingEnumWrapperProto_REDEEM_PASSCODE DeepLinkingEnumWrapperProto_DeepLinkingActionName = 24 + DeepLinkingEnumWrapperProto_OPEN_CONTEST_REWARD DeepLinkingEnumWrapperProto_DeepLinkingActionName = 25 ) // Enum value maps for DeepLinkingEnumWrapperProto_DeepLinkingActionName. @@ -28922,6 +29093,7 @@ var ( 22: "OPEN_DEFENDING_GYM", 23: "OPEN_NEARBY_GYM", 24: "REDEEM_PASSCODE", + 25: "OPEN_CONTEST_REWARD", } DeepLinkingEnumWrapperProto_DeepLinkingActionName_value = map[string]int32{ "UNSET": 0, @@ -28949,6 +29121,7 @@ var ( "OPEN_DEFENDING_GYM": 22, "OPEN_NEARBY_GYM": 23, "REDEEM_PASSCODE": 24, + "OPEN_CONTEST_REWARD": 25, } ) @@ -28963,11 +29136,11 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) String() string { } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[293].Descriptor() + return file_vbase_proto_enumTypes[295].Descriptor() } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[293] + return &file_vbase_proto_enumTypes[295] } func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect.EnumNumber { @@ -28976,7 +29149,7 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect // Deprecated: Use DeepLinkingEnumWrapperProto_DeepLinkingActionName.Descriptor instead. func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444, 0} + return file_vbase_proto_rawDescGZIP(), []int{446, 0} } type DeepLinkingEnumWrapperProto_NearbyPokemonTab int32 @@ -29012,11 +29185,11 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) String() string { } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[294].Descriptor() + return file_vbase_proto_enumTypes[296].Descriptor() } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[294] + return &file_vbase_proto_enumTypes[296] } func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.EnumNumber { @@ -29025,7 +29198,7 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.Enum // Deprecated: Use DeepLinkingEnumWrapperProto_NearbyPokemonTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444, 1} + return file_vbase_proto_rawDescGZIP(), []int{446, 1} } type DeepLinkingEnumWrapperProto_PlayerProfileTab int32 @@ -29058,11 +29231,11 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) String() string { } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[295].Descriptor() + return file_vbase_proto_enumTypes[297].Descriptor() } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[295] + return &file_vbase_proto_enumTypes[297] } func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.EnumNumber { @@ -29071,7 +29244,7 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.Enum // Deprecated: Use DeepLinkingEnumWrapperProto_PlayerProfileTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_PlayerProfileTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444, 2} + return file_vbase_proto_rawDescGZIP(), []int{446, 2} } type DeepLinkingEnumWrapperProto_PokemonInventoryTab int32 @@ -29107,11 +29280,11 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) String() string { } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[296].Descriptor() + return file_vbase_proto_enumTypes[298].Descriptor() } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[296] + return &file_vbase_proto_enumTypes[298] } func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.EnumNumber { @@ -29120,7 +29293,7 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.E // Deprecated: Use DeepLinkingEnumWrapperProto_PokemonInventoryTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444, 3} + return file_vbase_proto_rawDescGZIP(), []int{446, 3} } type DeepLinkingEnumWrapperProto_QuestListTab int32 @@ -29156,11 +29329,11 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) String() string { } func (DeepLinkingEnumWrapperProto_QuestListTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[297].Descriptor() + return file_vbase_proto_enumTypes[299].Descriptor() } func (DeepLinkingEnumWrapperProto_QuestListTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[297] + return &file_vbase_proto_enumTypes[299] } func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumber { @@ -29169,7 +29342,7 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumb // Deprecated: Use DeepLinkingEnumWrapperProto_QuestListTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_QuestListTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444, 4} + return file_vbase_proto_rawDescGZIP(), []int{446, 4} } type DeepLinkingTelemetry_LinkSource int32 @@ -29205,11 +29378,11 @@ func (x DeepLinkingTelemetry_LinkSource) String() string { } func (DeepLinkingTelemetry_LinkSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[298].Descriptor() + return file_vbase_proto_enumTypes[300].Descriptor() } func (DeepLinkingTelemetry_LinkSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[298] + return &file_vbase_proto_enumTypes[300] } func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { @@ -29218,7 +29391,7 @@ func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { // Deprecated: Use DeepLinkingTelemetry_LinkSource.Descriptor instead. func (DeepLinkingTelemetry_LinkSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{446, 0} + return file_vbase_proto_rawDescGZIP(), []int{448, 0} } type DeleteAccountEmailOnFileResponse_Status int32 @@ -29275,11 +29448,11 @@ func (x DeleteAccountEmailOnFileResponse_Status) String() string { } func (DeleteAccountEmailOnFileResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[299].Descriptor() + return file_vbase_proto_enumTypes[301].Descriptor() } func (DeleteAccountEmailOnFileResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[299] + return &file_vbase_proto_enumTypes[301] } func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumber { @@ -29288,7 +29461,7 @@ func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumbe // Deprecated: Use DeleteAccountEmailOnFileResponse_Status.Descriptor instead. func (DeleteAccountEmailOnFileResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448, 0} + return file_vbase_proto_rawDescGZIP(), []int{450, 0} } type DeleteAccountResponse_Status int32 @@ -29339,11 +29512,11 @@ func (x DeleteAccountResponse_Status) String() string { } func (DeleteAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[300].Descriptor() + return file_vbase_proto_enumTypes[302].Descriptor() } func (DeleteAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[300] + return &file_vbase_proto_enumTypes[302] } func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { @@ -29352,7 +29525,7 @@ func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteAccountResponse_Status.Descriptor instead. func (DeleteAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{450, 0} + return file_vbase_proto_rawDescGZIP(), []int{452, 0} } type DeleteGiftFromInventoryOutProto_Result int32 @@ -29391,11 +29564,11 @@ func (x DeleteGiftFromInventoryOutProto_Result) String() string { } func (DeleteGiftFromInventoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[301].Descriptor() + return file_vbase_proto_enumTypes[303].Descriptor() } func (DeleteGiftFromInventoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[301] + return &file_vbase_proto_enumTypes[303] } func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -29404,7 +29577,7 @@ func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use DeleteGiftFromInventoryOutProto_Result.Descriptor instead. func (DeleteGiftFromInventoryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{451, 0} + return file_vbase_proto_rawDescGZIP(), []int{453, 0} } type DeleteGiftOutProto_Result int32 @@ -29452,11 +29625,11 @@ func (x DeleteGiftOutProto_Result) String() string { } func (DeleteGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[302].Descriptor() + return file_vbase_proto_enumTypes[304].Descriptor() } func (DeleteGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[302] + return &file_vbase_proto_enumTypes[304] } func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -29465,7 +29638,7 @@ func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteGiftOutProto_Result.Descriptor instead. func (DeleteGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{453, 0} + return file_vbase_proto_rawDescGZIP(), []int{455, 0} } type DeletePhoneNumberResponse_Status int32 @@ -29501,11 +29674,11 @@ func (x DeletePhoneNumberResponse_Status) String() string { } func (DeletePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[303].Descriptor() + return file_vbase_proto_enumTypes[305].Descriptor() } func (DeletePhoneNumberResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[303] + return &file_vbase_proto_enumTypes[305] } func (x DeletePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { @@ -29514,7 +29687,7 @@ func (x DeletePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePhoneNumberResponse_Status.Descriptor instead. func (DeletePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{456, 0} + return file_vbase_proto_rawDescGZIP(), []int{458, 0} } type DeletePhotoOutProto_Result int32 @@ -29553,11 +29726,11 @@ func (x DeletePhotoOutProto_Result) String() string { } func (DeletePhotoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[304].Descriptor() + return file_vbase_proto_enumTypes[306].Descriptor() } func (DeletePhotoOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[304] + return &file_vbase_proto_enumTypes[306] } func (x DeletePhotoOutProto_Result) Number() protoreflect.EnumNumber { @@ -29566,7 +29739,7 @@ func (x DeletePhotoOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePhotoOutProto_Result.Descriptor instead. func (DeletePhotoOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{457, 0} + return file_vbase_proto_rawDescGZIP(), []int{459, 0} } type DeletePokemonTagOutProto_Result int32 @@ -29605,11 +29778,11 @@ func (x DeletePokemonTagOutProto_Result) String() string { } func (DeletePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[305].Descriptor() + return file_vbase_proto_enumTypes[307].Descriptor() } func (DeletePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[305] + return &file_vbase_proto_enumTypes[307] } func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -29618,7 +29791,7 @@ func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePokemonTagOutProto_Result.Descriptor instead. func (DeletePokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{459, 0} + return file_vbase_proto_rawDescGZIP(), []int{461, 0} } type DeletePostcardOutProto_Result int32 @@ -29660,11 +29833,11 @@ func (x DeletePostcardOutProto_Result) String() string { } func (DeletePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[306].Descriptor() + return file_vbase_proto_enumTypes[308].Descriptor() } func (DeletePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[306] + return &file_vbase_proto_enumTypes[308] } func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -29673,7 +29846,7 @@ func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePostcardOutProto_Result.Descriptor instead. func (DeletePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{461, 0} + return file_vbase_proto_rawDescGZIP(), []int{463, 0} } type DeletePostcardsOutProto_Result int32 @@ -29715,11 +29888,11 @@ func (x DeletePostcardsOutProto_Result) String() string { } func (DeletePostcardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[307].Descriptor() + return file_vbase_proto_enumTypes[309].Descriptor() } func (DeletePostcardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[307] + return &file_vbase_proto_enumTypes[309] } func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29728,7 +29901,7 @@ func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePostcardsOutProto_Result.Descriptor instead. func (DeletePostcardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{463, 0} + return file_vbase_proto_rawDescGZIP(), []int{465, 0} } type DeviceOSTelemetry_OSArchitecture int32 @@ -29764,11 +29937,11 @@ func (x DeviceOSTelemetry_OSArchitecture) String() string { } func (DeviceOSTelemetry_OSArchitecture) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[308].Descriptor() + return file_vbase_proto_enumTypes[310].Descriptor() } func (DeviceOSTelemetry_OSArchitecture) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[308] + return &file_vbase_proto_enumTypes[310] } func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { @@ -29777,7 +29950,7 @@ func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceOSTelemetry_OSArchitecture.Descriptor instead. func (DeviceOSTelemetry_OSArchitecture) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{471, 0} + return file_vbase_proto_rawDescGZIP(), []int{473, 0} } type DialogueNpcProto_Character int32 @@ -29807,11 +29980,11 @@ func (x DialogueNpcProto_Character) String() string { } func (DialogueNpcProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[309].Descriptor() + return file_vbase_proto_enumTypes[311].Descriptor() } func (DialogueNpcProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[309] + return &file_vbase_proto_enumTypes[311] } func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { @@ -29820,7 +29993,7 @@ func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { // Deprecated: Use DialogueNpcProto_Character.Descriptor instead. func (DialogueNpcProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{475, 0} + return file_vbase_proto_rawDescGZIP(), []int{477, 0} } type DialogueNpcProto_Expression int32 @@ -29850,11 +30023,11 @@ func (x DialogueNpcProto_Expression) String() string { } func (DialogueNpcProto_Expression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[310].Descriptor() + return file_vbase_proto_enumTypes[312].Descriptor() } func (DialogueNpcProto_Expression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[310] + return &file_vbase_proto_enumTypes[312] } func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { @@ -29863,7 +30036,7 @@ func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { // Deprecated: Use DialogueNpcProto_Expression.Descriptor instead. func (DialogueNpcProto_Expression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{475, 1} + return file_vbase_proto_rawDescGZIP(), []int{477, 1} } type DiskEncounterOutProto_Result int32 @@ -29908,11 +30081,11 @@ func (x DiskEncounterOutProto_Result) String() string { } func (DiskEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[311].Descriptor() + return file_vbase_proto_enumTypes[313].Descriptor() } func (DiskEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[311] + return &file_vbase_proto_enumTypes[313] } func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -29921,7 +30094,7 @@ func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DiskEncounterOutProto_Result.Descriptor instead. func (DiskEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{476, 0} + return file_vbase_proto_rawDescGZIP(), []int{478, 0} } type DismissContactListUpdateResponse_Result int32 @@ -29957,11 +30130,11 @@ func (x DismissContactListUpdateResponse_Result) String() string { } func (DismissContactListUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[312].Descriptor() + return file_vbase_proto_enumTypes[314].Descriptor() } func (DismissContactListUpdateResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[312] + return &file_vbase_proto_enumTypes[314] } func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumber { @@ -29970,7 +30143,7 @@ func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use DismissContactListUpdateResponse_Result.Descriptor instead. func (DismissContactListUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{479, 0} + return file_vbase_proto_rawDescGZIP(), []int{481, 0} } type DismissOutgoingGameInvitesResponse_Result int32 @@ -30003,11 +30176,11 @@ func (x DismissOutgoingGameInvitesResponse_Result) String() string { } func (DismissOutgoingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[313].Descriptor() + return file_vbase_proto_enumTypes[315].Descriptor() } func (DismissOutgoingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[313] + return &file_vbase_proto_enumTypes[315] } func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { @@ -30016,7 +30189,7 @@ func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNum // Deprecated: Use DismissOutgoingGameInvitesResponse_Result.Descriptor instead. func (DismissOutgoingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{481, 0} + return file_vbase_proto_rawDescGZIP(), []int{483, 0} } type DisplayWeatherProto_DisplayLevel int32 @@ -30055,11 +30228,11 @@ func (x DisplayWeatherProto_DisplayLevel) String() string { } func (DisplayWeatherProto_DisplayLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[314].Descriptor() + return file_vbase_proto_enumTypes[316].Descriptor() } func (DisplayWeatherProto_DisplayLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[314] + return &file_vbase_proto_enumTypes[316] } func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { @@ -30068,7 +30241,7 @@ func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { // Deprecated: Use DisplayWeatherProto_DisplayLevel.Descriptor instead. func (DisplayWeatherProto_DisplayLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{482, 0} + return file_vbase_proto_rawDescGZIP(), []int{484, 0} } type DownloadAllAssetsTelemetry_DownloadAllAssetsEventId int32 @@ -30107,11 +30280,11 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) String() string { } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[315].Descriptor() + return file_vbase_proto_enumTypes[317].Descriptor() } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[315] + return &file_vbase_proto_enumTypes[317] } func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protoreflect.EnumNumber { @@ -30120,7 +30293,7 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protorefle // Deprecated: Use DownloadAllAssetsTelemetry_DownloadAllAssetsEventId.Descriptor instead. func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{485, 0} + return file_vbase_proto_rawDescGZIP(), []int{487, 0} } type DownloadGmTemplatesResponseProto_Result int32 @@ -30165,11 +30338,11 @@ func (x DownloadGmTemplatesResponseProto_Result) String() string { } func (DownloadGmTemplatesResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[316].Descriptor() + return file_vbase_proto_enumTypes[318].Descriptor() } func (DownloadGmTemplatesResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[316] + return &file_vbase_proto_enumTypes[318] } func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumber { @@ -30178,7 +30351,7 @@ func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use DownloadGmTemplatesResponseProto_Result.Descriptor instead. func (DownloadGmTemplatesResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487, 0} + return file_vbase_proto_rawDescGZIP(), []int{489, 0} } type Downstream_ResponseWithStatus_Status int32 @@ -30232,11 +30405,11 @@ func (x Downstream_ResponseWithStatus_Status) String() string { } func (Downstream_ResponseWithStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[317].Descriptor() + return file_vbase_proto_enumTypes[319].Descriptor() } func (Downstream_ResponseWithStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[317] + return &file_vbase_proto_enumTypes[319] } func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { @@ -30245,7 +30418,7 @@ func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use Downstream_ResponseWithStatus_Status.Descriptor instead. func (Downstream_ResponseWithStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 3, 0} + return file_vbase_proto_rawDescGZIP(), []int{495, 3, 0} } type Downstream_SubscriptionResponse_Status int32 @@ -30290,11 +30463,11 @@ func (x Downstream_SubscriptionResponse_Status) String() string { } func (Downstream_SubscriptionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[318].Descriptor() + return file_vbase_proto_enumTypes[320].Descriptor() } func (Downstream_SubscriptionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[318] + return &file_vbase_proto_enumTypes[320] } func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber { @@ -30303,7 +30476,7 @@ func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use Downstream_SubscriptionResponse_Status.Descriptor instead. func (Downstream_SubscriptionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 4, 0} + return file_vbase_proto_rawDescGZIP(), []int{495, 4, 0} } type EditPokemonTagOutProto_Result int32 @@ -30351,11 +30524,11 @@ func (x EditPokemonTagOutProto_Result) String() string { } func (EditPokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[319].Descriptor() + return file_vbase_proto_enumTypes[321].Descriptor() } func (EditPokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[319] + return &file_vbase_proto_enumTypes[321] } func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -30364,7 +30537,7 @@ func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EditPokemonTagOutProto_Result.Descriptor instead. func (EditPokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{500, 0} + return file_vbase_proto_rawDescGZIP(), []int{502, 0} } type EncounterOutProto_Background int32 @@ -30397,11 +30570,11 @@ func (x EncounterOutProto_Background) String() string { } func (EncounterOutProto_Background) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[320].Descriptor() + return file_vbase_proto_enumTypes[322].Descriptor() } func (EncounterOutProto_Background) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[320] + return &file_vbase_proto_enumTypes[322] } func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { @@ -30410,7 +30583,7 @@ func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterOutProto_Background.Descriptor instead. func (EncounterOutProto_Background) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{517, 0} + return file_vbase_proto_rawDescGZIP(), []int{519, 0} } type EncounterOutProto_Status int32 @@ -30461,11 +30634,11 @@ func (x EncounterOutProto_Status) String() string { } func (EncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[321].Descriptor() + return file_vbase_proto_enumTypes[323].Descriptor() } func (EncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[321] + return &file_vbase_proto_enumTypes[323] } func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -30474,7 +30647,7 @@ func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterOutProto_Status.Descriptor instead. func (EncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{517, 1} + return file_vbase_proto_rawDescGZIP(), []int{519, 1} } type EncounterPhotobombOutProto_Result int32 @@ -30516,11 +30689,11 @@ func (x EncounterPhotobombOutProto_Result) String() string { } func (EncounterPhotobombOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[322].Descriptor() + return file_vbase_proto_enumTypes[324].Descriptor() } func (EncounterPhotobombOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[322] + return &file_vbase_proto_enumTypes[324] } func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { @@ -30529,7 +30702,7 @@ func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterPhotobombOutProto_Result.Descriptor instead. func (EncounterPhotobombOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{518, 0} + return file_vbase_proto_rawDescGZIP(), []int{520, 0} } type EncounterPokestopEncounterOutProto_Result int32 @@ -30571,11 +30744,11 @@ func (x EncounterPokestopEncounterOutProto_Result) String() string { } func (EncounterPokestopEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[323].Descriptor() + return file_vbase_proto_enumTypes[325].Descriptor() } func (EncounterPokestopEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[323] + return &file_vbase_proto_enumTypes[325] } func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -30584,7 +30757,7 @@ func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNum // Deprecated: Use EncounterPokestopEncounterOutProto_Result.Descriptor instead. func (EncounterPokestopEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{521, 0} + return file_vbase_proto_rawDescGZIP(), []int{523, 0} } type EncounterTutorialCompleteOutProto_Result int32 @@ -30620,11 +30793,11 @@ func (x EncounterTutorialCompleteOutProto_Result) String() string { } func (EncounterTutorialCompleteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[324].Descriptor() + return file_vbase_proto_enumTypes[326].Descriptor() } func (EncounterTutorialCompleteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[324] + return &file_vbase_proto_enumTypes[326] } func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumber { @@ -30633,7 +30806,7 @@ func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use EncounterTutorialCompleteOutProto_Result.Descriptor instead. func (EncounterTutorialCompleteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{525, 0} + return file_vbase_proto_rawDescGZIP(), []int{527, 0} } type EnumWrapper_InvasionCharacter int32 @@ -31011,11 +31184,11 @@ func (x EnumWrapper_InvasionCharacter) String() string { } func (EnumWrapper_InvasionCharacter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[325].Descriptor() + return file_vbase_proto_enumTypes[327].Descriptor() } func (EnumWrapper_InvasionCharacter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[325] + return &file_vbase_proto_enumTypes[327] } func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { @@ -31024,7 +31197,7 @@ func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_InvasionCharacter.Descriptor instead. func (EnumWrapper_InvasionCharacter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533, 0} + return file_vbase_proto_rawDescGZIP(), []int{535, 0} } type EnumWrapper_InvasionContext int32 @@ -31063,11 +31236,11 @@ func (x EnumWrapper_InvasionContext) String() string { } func (EnumWrapper_InvasionContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[326].Descriptor() + return file_vbase_proto_enumTypes[328].Descriptor() } func (EnumWrapper_InvasionContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[326] + return &file_vbase_proto_enumTypes[328] } func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { @@ -31076,7 +31249,7 @@ func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_InvasionContext.Descriptor instead. func (EnumWrapper_InvasionContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533, 1} + return file_vbase_proto_rawDescGZIP(), []int{535, 1} } type EnumWrapper_CharacterCategory int32 @@ -31136,11 +31309,11 @@ func (x EnumWrapper_CharacterCategory) String() string { } func (EnumWrapper_CharacterCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[327].Descriptor() + return file_vbase_proto_enumTypes[329].Descriptor() } func (EnumWrapper_CharacterCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[327] + return &file_vbase_proto_enumTypes[329] } func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { @@ -31149,7 +31322,7 @@ func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_CharacterCategory.Descriptor instead. func (EnumWrapper_CharacterCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533, 2} + return file_vbase_proto_rawDescGZIP(), []int{535, 2} } type EnumWrapper_PokestopStyle int32 @@ -31188,11 +31361,11 @@ func (x EnumWrapper_PokestopStyle) String() string { } func (EnumWrapper_PokestopStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[328].Descriptor() + return file_vbase_proto_enumTypes[330].Descriptor() } func (EnumWrapper_PokestopStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[328] + return &file_vbase_proto_enumTypes[330] } func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { @@ -31201,7 +31374,7 @@ func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_PokestopStyle.Descriptor instead. func (EnumWrapper_PokestopStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533, 3} + return file_vbase_proto_rawDescGZIP(), []int{535, 3} } type EnumWrapper_InvasionCharacterExpression int32 @@ -31255,11 +31428,11 @@ func (x EnumWrapper_InvasionCharacterExpression) String() string { } func (EnumWrapper_InvasionCharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[329].Descriptor() + return file_vbase_proto_enumTypes[331].Descriptor() } func (EnumWrapper_InvasionCharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[329] + return &file_vbase_proto_enumTypes[331] } func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumber { @@ -31268,7 +31441,7 @@ func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumbe // Deprecated: Use EnumWrapper_InvasionCharacterExpression.Descriptor instead. func (EnumWrapper_InvasionCharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533, 4} + return file_vbase_proto_rawDescGZIP(), []int{535, 4} } type EnumWrapper_IncidentStartPhase int32 @@ -31304,11 +31477,11 @@ func (x EnumWrapper_IncidentStartPhase) String() string { } func (EnumWrapper_IncidentStartPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[330].Descriptor() + return file_vbase_proto_enumTypes[332].Descriptor() } func (EnumWrapper_IncidentStartPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[330] + return &file_vbase_proto_enumTypes[332] } func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { @@ -31317,7 +31490,7 @@ func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_IncidentStartPhase.Descriptor instead. func (EnumWrapper_IncidentStartPhase) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533, 5} + return file_vbase_proto_rawDescGZIP(), []int{535, 5} } type EquipBadgeOutProto_Result int32 @@ -31356,11 +31529,11 @@ func (x EquipBadgeOutProto_Result) String() string { } func (EquipBadgeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[331].Descriptor() + return file_vbase_proto_enumTypes[333].Descriptor() } func (EquipBadgeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[331] + return &file_vbase_proto_enumTypes[333] } func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { @@ -31369,7 +31542,7 @@ func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EquipBadgeOutProto_Result.Descriptor instead. func (EquipBadgeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{534, 0} + return file_vbase_proto_rawDescGZIP(), []int{536, 0} } type EvolvePokemonOutProto_Result int32 @@ -31417,11 +31590,11 @@ func (x EvolvePokemonOutProto_Result) String() string { } func (EvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[332].Descriptor() + return file_vbase_proto_enumTypes[334].Descriptor() } func (EvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[332] + return &file_vbase_proto_enumTypes[334] } func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -31430,7 +31603,7 @@ func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EvolvePokemonOutProto_Result.Descriptor instead. func (EvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{552, 0} + return file_vbase_proto_rawDescGZIP(), []int{554, 0} } type ExceptionCaugthDataProto_ExceptionType int32 @@ -31460,11 +31633,11 @@ func (x ExceptionCaugthDataProto_ExceptionType) String() string { } func (ExceptionCaugthDataProto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[333].Descriptor() + return file_vbase_proto_enumTypes[335].Descriptor() } func (ExceptionCaugthDataProto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[333] + return &file_vbase_proto_enumTypes[335] } func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber { @@ -31473,7 +31646,7 @@ func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber // Deprecated: Use ExceptionCaugthDataProto_ExceptionType.Descriptor instead. func (ExceptionCaugthDataProto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{556, 0} + return file_vbase_proto_rawDescGZIP(), []int{558, 0} } type ExceptionCaugthDataV2Proto_ExceptionType int32 @@ -31506,11 +31679,11 @@ func (x ExceptionCaugthDataV2Proto_ExceptionType) String() string { } func (ExceptionCaugthDataV2Proto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[334].Descriptor() + return file_vbase_proto_enumTypes[336].Descriptor() } func (ExceptionCaugthDataV2Proto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[334] + return &file_vbase_proto_enumTypes[336] } func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumber { @@ -31519,7 +31692,7 @@ func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumb // Deprecated: Use ExceptionCaugthDataV2Proto_ExceptionType.Descriptor instead. func (ExceptionCaugthDataV2Proto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{557, 0} + return file_vbase_proto_rawDescGZIP(), []int{559, 0} } type FestivalSettingsProto_FestivalType int32 @@ -31558,11 +31731,11 @@ func (x FestivalSettingsProto_FestivalType) String() string { } func (FestivalSettingsProto_FestivalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[335].Descriptor() + return file_vbase_proto_enumTypes[337].Descriptor() } func (FestivalSettingsProto_FestivalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[335] + return &file_vbase_proto_enumTypes[337] } func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { @@ -31571,7 +31744,7 @@ func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { // Deprecated: Use FestivalSettingsProto_FestivalType.Descriptor instead. func (FestivalSettingsProto_FestivalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{570, 0} + return file_vbase_proto_rawDescGZIP(), []int{572, 0} } type FetchAllNewsOutProto_Result int32 @@ -31607,11 +31780,11 @@ func (x FetchAllNewsOutProto_Result) String() string { } func (FetchAllNewsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[336].Descriptor() + return file_vbase_proto_enumTypes[338].Descriptor() } func (FetchAllNewsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[336] + return &file_vbase_proto_enumTypes[338] } func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31620,7 +31793,7 @@ func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FetchAllNewsOutProto_Result.Descriptor instead. func (FetchAllNewsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{571, 0} + return file_vbase_proto_rawDescGZIP(), []int{573, 0} } type FetchNewsfeedResponse_Result int32 @@ -31659,11 +31832,11 @@ func (x FetchNewsfeedResponse_Result) String() string { } func (FetchNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[337].Descriptor() + return file_vbase_proto_enumTypes[339].Descriptor() } func (FetchNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[337] + return &file_vbase_proto_enumTypes[339] } func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -31672,7 +31845,7 @@ func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FetchNewsfeedResponse_Result.Descriptor instead. func (FetchNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{574, 0} + return file_vbase_proto_rawDescGZIP(), []int{576, 0} } type Field_Cardinality int32 @@ -31711,11 +31884,11 @@ func (x Field_Cardinality) String() string { } func (Field_Cardinality) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[338].Descriptor() + return file_vbase_proto_enumTypes[340].Descriptor() } func (Field_Cardinality) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[338] + return &file_vbase_proto_enumTypes[340] } func (x Field_Cardinality) Number() protoreflect.EnumNumber { @@ -31724,7 +31897,7 @@ func (x Field_Cardinality) Number() protoreflect.EnumNumber { // Deprecated: Use Field_Cardinality.Descriptor instead. func (Field_Cardinality) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{575, 0} + return file_vbase_proto_rawDescGZIP(), []int{577, 0} } type Field_Kind int32 @@ -31808,11 +31981,11 @@ func (x Field_Kind) String() string { } func (Field_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[339].Descriptor() + return file_vbase_proto_enumTypes[341].Descriptor() } func (Field_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[339] + return &file_vbase_proto_enumTypes[341] } func (x Field_Kind) Number() protoreflect.EnumNumber { @@ -31821,7 +31994,7 @@ func (x Field_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use Field_Kind.Descriptor instead. func (Field_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{575, 1} + return file_vbase_proto_rawDescGZIP(), []int{577, 1} } type FieldDescriptorProto_Label int32 @@ -31860,11 +32033,11 @@ func (x FieldDescriptorProto_Label) String() string { } func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[340].Descriptor() + return file_vbase_proto_enumTypes[342].Descriptor() } func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[340] + return &file_vbase_proto_enumTypes[342] } func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { @@ -31873,7 +32046,7 @@ func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { // Deprecated: Use FieldDescriptorProto_Label.Descriptor instead. func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{576, 0} + return file_vbase_proto_rawDescGZIP(), []int{578, 0} } type FieldDescriptorProto_Type int32 @@ -31957,11 +32130,11 @@ func (x FieldDescriptorProto_Type) String() string { } func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[341].Descriptor() + return file_vbase_proto_enumTypes[343].Descriptor() } func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[341] + return &file_vbase_proto_enumTypes[343] } func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { @@ -31970,7 +32143,7 @@ func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use FieldDescriptorProto_Type.Descriptor instead. func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{576, 1} + return file_vbase_proto_rawDescGZIP(), []int{578, 1} } type FieldOptions_CType int32 @@ -32006,11 +32179,11 @@ func (x FieldOptions_CType) String() string { } func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[342].Descriptor() + return file_vbase_proto_enumTypes[344].Descriptor() } func (FieldOptions_CType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[342] + return &file_vbase_proto_enumTypes[344] } func (x FieldOptions_CType) Number() protoreflect.EnumNumber { @@ -32019,7 +32192,7 @@ func (x FieldOptions_CType) Number() protoreflect.EnumNumber { // Deprecated: Use FieldOptions_CType.Descriptor instead. func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{578, 0} + return file_vbase_proto_rawDescGZIP(), []int{580, 0} } type FieldOptions_JSType int32 @@ -32055,11 +32228,11 @@ func (x FieldOptions_JSType) String() string { } func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[343].Descriptor() + return file_vbase_proto_enumTypes[345].Descriptor() } func (FieldOptions_JSType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[343] + return &file_vbase_proto_enumTypes[345] } func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { @@ -32068,7 +32241,7 @@ func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { // Deprecated: Use FieldOptions_JSType.Descriptor instead. func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{578, 1} + return file_vbase_proto_rawDescGZIP(), []int{580, 1} } type FileOptions_OptimizeMode int32 @@ -32107,11 +32280,11 @@ func (x FileOptions_OptimizeMode) String() string { } func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[344].Descriptor() + return file_vbase_proto_enumTypes[346].Descriptor() } func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[344] + return &file_vbase_proto_enumTypes[346] } func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { @@ -32120,7 +32293,7 @@ func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { // Deprecated: Use FileOptions_OptimizeMode.Descriptor instead. func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{581, 0} + return file_vbase_proto_rawDescGZIP(), []int{583, 0} } type FitnessRewardsLogEntry_Result int32 @@ -32153,11 +32326,11 @@ func (x FitnessRewardsLogEntry_Result) String() string { } func (FitnessRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[345].Descriptor() + return file_vbase_proto_enumTypes[347].Descriptor() } func (FitnessRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[345] + return &file_vbase_proto_enumTypes[347] } func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -32166,7 +32339,7 @@ func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessRewardsLogEntry_Result.Descriptor instead. func (FitnessRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{586, 0} + return file_vbase_proto_rawDescGZIP(), []int{588, 0} } type FitnessSample_FitnessSampleType int32 @@ -32214,11 +32387,11 @@ func (x FitnessSample_FitnessSampleType) String() string { } func (FitnessSample_FitnessSampleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[346].Descriptor() + return file_vbase_proto_enumTypes[348].Descriptor() } func (FitnessSample_FitnessSampleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[346] + return &file_vbase_proto_enumTypes[348] } func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { @@ -32227,7 +32400,7 @@ func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessSample_FitnessSampleType.Descriptor instead. func (FitnessSample_FitnessSampleType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{587, 0} + return file_vbase_proto_rawDescGZIP(), []int{589, 0} } type FitnessSample_FitnessSourceType int32 @@ -32272,11 +32445,11 @@ func (x FitnessSample_FitnessSourceType) String() string { } func (FitnessSample_FitnessSourceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[347].Descriptor() + return file_vbase_proto_enumTypes[349].Descriptor() } func (FitnessSample_FitnessSourceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[347] + return &file_vbase_proto_enumTypes[349] } func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { @@ -32285,7 +32458,7 @@ func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessSample_FitnessSourceType.Descriptor instead. func (FitnessSample_FitnessSourceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{587, 1} + return file_vbase_proto_rawDescGZIP(), []int{589, 1} } type FitnessUpdateOutProto_Status int32 @@ -32321,11 +32494,11 @@ func (x FitnessUpdateOutProto_Status) String() string { } func (FitnessUpdateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[348].Descriptor() + return file_vbase_proto_enumTypes[350].Descriptor() } func (FitnessUpdateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[348] + return &file_vbase_proto_enumTypes[350] } func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { @@ -32334,7 +32507,7 @@ func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessUpdateOutProto_Status.Descriptor instead. func (FitnessUpdateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{590, 0} + return file_vbase_proto_rawDescGZIP(), []int{592, 0} } type FlagCategory_Category int32 @@ -32418,11 +32591,11 @@ func (x FlagCategory_Category) String() string { } func (FlagCategory_Category) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[349].Descriptor() + return file_vbase_proto_enumTypes[351].Descriptor() } func (FlagCategory_Category) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[349] + return &file_vbase_proto_enumTypes[351] } func (x FlagCategory_Category) Number() protoreflect.EnumNumber { @@ -32431,7 +32604,7 @@ func (x FlagCategory_Category) Number() protoreflect.EnumNumber { // Deprecated: Use FlagCategory_Category.Descriptor instead. func (FlagCategory_Category) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{592, 0} + return file_vbase_proto_rawDescGZIP(), []int{594, 0} } type FlagPhotoResponse_Result int32 @@ -32473,11 +32646,11 @@ func (x FlagPhotoResponse_Result) String() string { } func (FlagPhotoResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[350].Descriptor() + return file_vbase_proto_enumTypes[352].Descriptor() } func (FlagPhotoResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[350] + return &file_vbase_proto_enumTypes[352] } func (x FlagPhotoResponse_Result) Number() protoreflect.EnumNumber { @@ -32486,7 +32659,7 @@ func (x FlagPhotoResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FlagPhotoResponse_Result.Descriptor instead. func (FlagPhotoResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{594, 0} + return file_vbase_proto_rawDescGZIP(), []int{596, 0} } type FollowerPokemonProto_FollowerId int32 @@ -32519,11 +32692,11 @@ func (x FollowerPokemonProto_FollowerId) String() string { } func (FollowerPokemonProto_FollowerId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[351].Descriptor() + return file_vbase_proto_enumTypes[353].Descriptor() } func (FollowerPokemonProto_FollowerId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[351] + return &file_vbase_proto_enumTypes[353] } func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { @@ -32532,7 +32705,7 @@ func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { // Deprecated: Use FollowerPokemonProto_FollowerId.Descriptor instead. func (FollowerPokemonProto_FollowerId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{597, 0} + return file_vbase_proto_rawDescGZIP(), []int{599, 0} } type FormRenderModifier_RenderModifierType int32 @@ -32571,11 +32744,11 @@ func (x FormRenderModifier_RenderModifierType) String() string { } func (FormRenderModifier_RenderModifierType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[352].Descriptor() + return file_vbase_proto_enumTypes[354].Descriptor() } func (FormRenderModifier_RenderModifierType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[352] + return &file_vbase_proto_enumTypes[354] } func (x FormRenderModifier_RenderModifierType) Number() protoreflect.EnumNumber { @@ -32584,7 +32757,7 @@ func (x FormRenderModifier_RenderModifierType) Number() protoreflect.EnumNumber // Deprecated: Use FormRenderModifier_RenderModifierType.Descriptor instead. func (FormRenderModifier_RenderModifierType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{604, 0} + return file_vbase_proto_rawDescGZIP(), []int{606, 0} } type FormRenderModifier_EffectTarget int32 @@ -32623,11 +32796,11 @@ func (x FormRenderModifier_EffectTarget) String() string { } func (FormRenderModifier_EffectTarget) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[353].Descriptor() + return file_vbase_proto_enumTypes[355].Descriptor() } func (FormRenderModifier_EffectTarget) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[353] + return &file_vbase_proto_enumTypes[355] } func (x FormRenderModifier_EffectTarget) Number() protoreflect.EnumNumber { @@ -32636,7 +32809,7 @@ func (x FormRenderModifier_EffectTarget) Number() protoreflect.EnumNumber { // Deprecated: Use FormRenderModifier_EffectTarget.Descriptor instead. func (FormRenderModifier_EffectTarget) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{604, 1} + return file_vbase_proto_rawDescGZIP(), []int{606, 1} } type FormRenderModifier_TransitionVfxKey int32 @@ -32672,11 +32845,11 @@ func (x FormRenderModifier_TransitionVfxKey) String() string { } func (FormRenderModifier_TransitionVfxKey) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[354].Descriptor() + return file_vbase_proto_enumTypes[356].Descriptor() } func (FormRenderModifier_TransitionVfxKey) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[354] + return &file_vbase_proto_enumTypes[356] } func (x FormRenderModifier_TransitionVfxKey) Number() protoreflect.EnumNumber { @@ -32685,7 +32858,7 @@ func (x FormRenderModifier_TransitionVfxKey) Number() protoreflect.EnumNumber { // Deprecated: Use FormRenderModifier_TransitionVfxKey.Descriptor instead. func (FormRenderModifier_TransitionVfxKey) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{604, 2} + return file_vbase_proto_rawDescGZIP(), []int{606, 2} } type FortDeployOutProto_Result int32 @@ -32757,11 +32930,11 @@ func (x FortDeployOutProto_Result) String() string { } func (FortDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[355].Descriptor() + return file_vbase_proto_enumTypes[357].Descriptor() } func (FortDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[355] + return &file_vbase_proto_enumTypes[357] } func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -32770,7 +32943,7 @@ func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortDeployOutProto_Result.Descriptor instead. func (FortDeployOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{607, 0} + return file_vbase_proto_rawDescGZIP(), []int{609, 0} } type FortPokemonProto_SpawnType int32 @@ -32803,11 +32976,11 @@ func (x FortPokemonProto_SpawnType) String() string { } func (FortPokemonProto_SpawnType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[356].Descriptor() + return file_vbase_proto_enumTypes[358].Descriptor() } func (FortPokemonProto_SpawnType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[356] + return &file_vbase_proto_enumTypes[358] } func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { @@ -32816,7 +32989,7 @@ func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { // Deprecated: Use FortPokemonProto_SpawnType.Descriptor instead. func (FortPokemonProto_SpawnType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{612, 0} + return file_vbase_proto_rawDescGZIP(), []int{614, 0} } type FortRecallOutProto_Result int32 @@ -32858,11 +33031,11 @@ func (x FortRecallOutProto_Result) String() string { } func (FortRecallOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[357].Descriptor() + return file_vbase_proto_enumTypes[359].Descriptor() } func (FortRecallOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[357] + return &file_vbase_proto_enumTypes[359] } func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { @@ -32871,7 +33044,7 @@ func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortRecallOutProto_Result.Descriptor instead. func (FortRecallOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{614, 0} + return file_vbase_proto_rawDescGZIP(), []int{616, 0} } type FortRenderingType_RenderingType int32 @@ -32904,11 +33077,11 @@ func (x FortRenderingType_RenderingType) String() string { } func (FortRenderingType_RenderingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[358].Descriptor() + return file_vbase_proto_enumTypes[360].Descriptor() } func (FortRenderingType_RenderingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[358] + return &file_vbase_proto_enumTypes[360] } func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { @@ -32917,7 +33090,7 @@ func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { // Deprecated: Use FortRenderingType_RenderingType.Descriptor instead. func (FortRenderingType_RenderingType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616, 0} + return file_vbase_proto_rawDescGZIP(), []int{618, 0} } type FortSearchLogEntry_Result int32 @@ -32950,11 +33123,11 @@ func (x FortSearchLogEntry_Result) String() string { } func (FortSearchLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[359].Descriptor() + return file_vbase_proto_enumTypes[361].Descriptor() } func (FortSearchLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[359] + return &file_vbase_proto_enumTypes[361] } func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { @@ -32963,7 +33136,7 @@ func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortSearchLogEntry_Result.Descriptor instead. func (FortSearchLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617, 0} + return file_vbase_proto_rawDescGZIP(), []int{619, 0} } type FortSearchOutProto_Result int32 @@ -33011,11 +33184,11 @@ func (x FortSearchOutProto_Result) String() string { } func (FortSearchOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[360].Descriptor() + return file_vbase_proto_enumTypes[362].Descriptor() } func (FortSearchOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[360] + return &file_vbase_proto_enumTypes[362] } func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { @@ -33024,7 +33197,7 @@ func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortSearchOutProto_Result.Descriptor instead. func (FortSearchOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{618, 0} + return file_vbase_proto_rawDescGZIP(), []int{620, 0} } type FortSponsor_Sponsor int32 @@ -33123,11 +33296,11 @@ func (x FortSponsor_Sponsor) String() string { } func (FortSponsor_Sponsor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[361].Descriptor() + return file_vbase_proto_enumTypes[363].Descriptor() } func (FortSponsor_Sponsor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[361] + return &file_vbase_proto_enumTypes[363] } func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { @@ -33136,7 +33309,7 @@ func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { // Deprecated: Use FortSponsor_Sponsor.Descriptor instead. func (FortSponsor_Sponsor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{621, 0} + return file_vbase_proto_rawDescGZIP(), []int{623, 0} } type FriendDetailsProto_OnlineStatus int32 @@ -33175,11 +33348,11 @@ func (x FriendDetailsProto_OnlineStatus) String() string { } func (FriendDetailsProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[362].Descriptor() + return file_vbase_proto_enumTypes[364].Descriptor() } func (FriendDetailsProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[362] + return &file_vbase_proto_enumTypes[364] } func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { @@ -33188,7 +33361,7 @@ func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { // Deprecated: Use FriendDetailsProto_OnlineStatus.Descriptor instead. func (FriendDetailsProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{624, 0} + return file_vbase_proto_rawDescGZIP(), []int{626, 0} } type FriendRecommendationAttributeData_Reason int32 @@ -33218,11 +33391,11 @@ func (x FriendRecommendationAttributeData_Reason) String() string { } func (FriendRecommendationAttributeData_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[363].Descriptor() + return file_vbase_proto_enumTypes[365].Descriptor() } func (FriendRecommendationAttributeData_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[363] + return &file_vbase_proto_enumTypes[365] } func (x FriendRecommendationAttributeData_Reason) Number() protoreflect.EnumNumber { @@ -33231,7 +33404,7 @@ func (x FriendRecommendationAttributeData_Reason) Number() protoreflect.EnumNumb // Deprecated: Use FriendRecommendationAttributeData_Reason.Descriptor instead. func (FriendRecommendationAttributeData_Reason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627, 0} + return file_vbase_proto_rawDescGZIP(), []int{629, 0} } type FriendRecommendationAttributeData_Type int32 @@ -33264,11 +33437,11 @@ func (x FriendRecommendationAttributeData_Type) String() string { } func (FriendRecommendationAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[364].Descriptor() + return file_vbase_proto_enumTypes[366].Descriptor() } func (FriendRecommendationAttributeData_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[364] + return &file_vbase_proto_enumTypes[366] } func (x FriendRecommendationAttributeData_Type) Number() protoreflect.EnumNumber { @@ -33277,7 +33450,7 @@ func (x FriendRecommendationAttributeData_Type) Number() protoreflect.EnumNumber // Deprecated: Use FriendRecommendationAttributeData_Type.Descriptor instead. func (FriendRecommendationAttributeData_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627, 1} + return file_vbase_proto_rawDescGZIP(), []int{629, 1} } type FriendshipLevelMilestoneSettingsProto_PokemonTradingType int32 @@ -33328,11 +33501,11 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) String() strin } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[365].Descriptor() + return file_vbase_proto_enumTypes[367].Descriptor() } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[365] + return &file_vbase_proto_enumTypes[367] } func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() protoreflect.EnumNumber { @@ -33341,7 +33514,7 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() proto // Deprecated: Use FriendshipLevelMilestoneSettingsProto_PokemonTradingType.Descriptor instead. func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{630, 0} + return file_vbase_proto_rawDescGZIP(), []int{632, 0} } type GM1SettingsProto_Activity int32 @@ -33374,11 +33547,11 @@ func (x GM1SettingsProto_Activity) String() string { } func (GM1SettingsProto_Activity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[366].Descriptor() + return file_vbase_proto_enumTypes[368].Descriptor() } func (GM1SettingsProto_Activity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[366] + return &file_vbase_proto_enumTypes[368] } func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { @@ -33387,7 +33560,7 @@ func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { // Deprecated: Use GM1SettingsProto_Activity.Descriptor instead. func (GM1SettingsProto_Activity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{634, 0} + return file_vbase_proto_rawDescGZIP(), []int{636, 0} } type GM45SettingsProto_Generator int32 @@ -33456,11 +33629,11 @@ func (x GM45SettingsProto_Generator) String() string { } func (GM45SettingsProto_Generator) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[367].Descriptor() + return file_vbase_proto_enumTypes[369].Descriptor() } func (GM45SettingsProto_Generator) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[367] + return &file_vbase_proto_enumTypes[369] } func (x GM45SettingsProto_Generator) Number() protoreflect.EnumNumber { @@ -33469,7 +33642,7 @@ func (x GM45SettingsProto_Generator) Number() protoreflect.EnumNumber { // Deprecated: Use GM45SettingsProto_Generator.Descriptor instead. func (GM45SettingsProto_Generator) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{646, 0} + return file_vbase_proto_rawDescGZIP(), []int{647, 0} } type GameplayWeatherProto_WeatherCondition int32 @@ -33520,11 +33693,11 @@ func (x GameplayWeatherProto_WeatherCondition) String() string { } func (GameplayWeatherProto_WeatherCondition) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[368].Descriptor() + return file_vbase_proto_enumTypes[370].Descriptor() } func (GameplayWeatherProto_WeatherCondition) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[368] + return &file_vbase_proto_enumTypes[370] } func (x GameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber { @@ -33575,11 +33748,11 @@ func (x GarProxyResponseProto_Status) String() string { } func (GarProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[369].Descriptor() + return file_vbase_proto_enumTypes[371].Descriptor() } func (GarProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[369] + return &file_vbase_proto_enumTypes[371] } func (x GarProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -33627,11 +33800,11 @@ func (x GenerateCombatChallengeIdOutProto_Result) String() string { } func (GenerateCombatChallengeIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[370].Descriptor() + return file_vbase_proto_enumTypes[372].Descriptor() } func (GenerateCombatChallengeIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[370] + return &file_vbase_proto_enumTypes[372] } func (x GenerateCombatChallengeIdOutProto_Result) Number() protoreflect.EnumNumber { @@ -33685,11 +33858,11 @@ func (x GenerateGmapSignedUrlOutProto_Result) String() string { } func (GenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[371].Descriptor() + return file_vbase_proto_enumTypes[373].Descriptor() } func (GenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[371] + return &file_vbase_proto_enumTypes[373] } func (x GenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { @@ -33734,11 +33907,11 @@ func (x GetAccountSettingsOutProto_Result) String() string { } func (GetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[372].Descriptor() + return file_vbase_proto_enumTypes[374].Descriptor() } func (GetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[372] + return &file_vbase_proto_enumTypes[374] } func (x GetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -33792,11 +33965,11 @@ func (x GetAckwowledgeInsenceRecapOutProto_Result) String() string { } func (GetAckwowledgeInsenceRecapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[373].Descriptor() + return file_vbase_proto_enumTypes[375].Descriptor() } func (GetAckwowledgeInsenceRecapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[373] + return &file_vbase_proto_enumTypes[375] } func (x GetAckwowledgeInsenceRecapOutProto_Result) Number() protoreflect.EnumNumber { @@ -33838,11 +34011,11 @@ func (x GetActionLogResponse_Result) String() string { } func (GetActionLogResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[374].Descriptor() + return file_vbase_proto_enumTypes[376].Descriptor() } func (GetActionLogResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[374] + return &file_vbase_proto_enumTypes[376] } func (x GetActionLogResponse_Result) Number() protoreflect.EnumNumber { @@ -33896,11 +34069,11 @@ func (x GetAdventureSyncFitnessReportResponseProto_Status) String() string { } func (GetAdventureSyncFitnessReportResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[375].Descriptor() + return file_vbase_proto_enumTypes[377].Descriptor() } func (GetAdventureSyncFitnessReportResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[375] + return &file_vbase_proto_enumTypes[377] } func (x GetAdventureSyncFitnessReportResponseProto_Status) Number() protoreflect.EnumNumber { @@ -33948,11 +34121,11 @@ func (x GetAdventureSyncProgressOutProto_Status) String() string { } func (GetAdventureSyncProgressOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[376].Descriptor() + return file_vbase_proto_enumTypes[378].Descriptor() } func (GetAdventureSyncProgressOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[376] + return &file_vbase_proto_enumTypes[378] } func (x GetAdventureSyncProgressOutProto_Status) Number() protoreflect.EnumNumber { @@ -34000,11 +34173,11 @@ func (x GetAdventureSyncSettingsResponseProto_Status) String() string { } func (GetAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[377].Descriptor() + return file_vbase_proto_enumTypes[379].Descriptor() } func (GetAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[377] + return &file_vbase_proto_enumTypes[379] } func (x GetAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -34049,11 +34222,11 @@ func (x GetAvailableSkusAndBalancesOutProto_Status) String() string { } func (GetAvailableSkusAndBalancesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[378].Descriptor() + return file_vbase_proto_enumTypes[380].Descriptor() } func (GetAvailableSkusAndBalancesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[378] + return &file_vbase_proto_enumTypes[380] } func (x GetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNumber { @@ -34098,11 +34271,11 @@ func (x GetAvailableSubscriptionsResponseProto_Status) String() string { } func (GetAvailableSubscriptionsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[379].Descriptor() + return file_vbase_proto_enumTypes[381].Descriptor() } func (GetAvailableSubscriptionsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[379] + return &file_vbase_proto_enumTypes[381] } func (x GetAvailableSubscriptionsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -34147,11 +34320,11 @@ func (x GetBackgroundModeSettingsOutProto_Status) String() string { } func (GetBackgroundModeSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[380].Descriptor() + return file_vbase_proto_enumTypes[382].Descriptor() } func (GetBackgroundModeSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[380] + return &file_vbase_proto_enumTypes[382] } func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumber { @@ -34196,11 +34369,11 @@ func (x GetBuddyHistoryOutProto_Result) String() string { } func (GetBuddyHistoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[381].Descriptor() + return file_vbase_proto_enumTypes[383].Descriptor() } func (GetBuddyHistoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[381] + return &file_vbase_proto_enumTypes[383] } func (x GetBuddyHistoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -34245,11 +34418,11 @@ func (x GetCombatChallengeOutProto_Result) String() string { } func (GetCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[382].Descriptor() + return file_vbase_proto_enumTypes[384].Descriptor() } func (GetCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[382] + return &file_vbase_proto_enumTypes[384] } func (x GetCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -34297,11 +34470,11 @@ func (x GetCombatPlayerProfileOutProto_Result) String() string { } func (GetCombatPlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[383].Descriptor() + return file_vbase_proto_enumTypes[385].Descriptor() } func (GetCombatPlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[383] + return &file_vbase_proto_enumTypes[385] } func (x GetCombatPlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -34352,11 +34525,11 @@ func (x GetCombatResultsOutProto_Result) String() string { } func (GetCombatResultsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[384].Descriptor() + return file_vbase_proto_enumTypes[386].Descriptor() } func (GetCombatResultsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[384] + return &file_vbase_proto_enumTypes[386] } func (x GetCombatResultsOutProto_Result) Number() protoreflect.EnumNumber { @@ -34407,11 +34580,11 @@ func (x GetContestDataOutProto_Status) String() string { } func (GetContestDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[385].Descriptor() + return file_vbase_proto_enumTypes[387].Descriptor() } func (GetContestDataOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[385] + return &file_vbase_proto_enumTypes[387] } func (x GetContestDataOutProto_Status) Number() protoreflect.EnumNumber { @@ -34459,11 +34632,11 @@ func (x GetContestsUnclaimedRewardsOutProto_Status) String() string { } func (GetContestsUnclaimedRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[386].Descriptor() + return file_vbase_proto_enumTypes[388].Descriptor() } func (GetContestsUnclaimedRewardsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[386] + return &file_vbase_proto_enumTypes[388] } func (x GetContestsUnclaimedRewardsOutProto_Status) Number() protoreflect.EnumNumber { @@ -34517,11 +34690,11 @@ func (x GetDailyEncounterOutProto_Result) String() string { } func (GetDailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[387].Descriptor() + return file_vbase_proto_enumTypes[389].Descriptor() } func (GetDailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[387] + return &file_vbase_proto_enumTypes[389] } func (x GetDailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -34533,6 +34706,55 @@ func (GetDailyEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{741, 0} } +type GetEnteredContestOutProto_Status int32 + +const ( + GetEnteredContestOutProto_UNSET GetEnteredContestOutProto_Status = 0 + GetEnteredContestOutProto_SUCCESS GetEnteredContestOutProto_Status = 1 + GetEnteredContestOutProto_ERROR GetEnteredContestOutProto_Status = 2 +) + +// Enum value maps for GetEnteredContestOutProto_Status. +var ( + GetEnteredContestOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + GetEnteredContestOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x GetEnteredContestOutProto_Status) Enum() *GetEnteredContestOutProto_Status { + p := new(GetEnteredContestOutProto_Status) + *p = x + return p +} + +func (x GetEnteredContestOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetEnteredContestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[390].Descriptor() +} + +func (GetEnteredContestOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[390] +} + +func (x GetEnteredContestOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetEnteredContestOutProto_Status.Descriptor instead. +func (GetEnteredContestOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{743, 0} +} + type GetFacebookFriendListOutProto_Result int32 const ( @@ -34578,11 +34800,11 @@ func (x GetFacebookFriendListOutProto_Result) String() string { } func (GetFacebookFriendListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[388].Descriptor() + return file_vbase_proto_enumTypes[391].Descriptor() } func (GetFacebookFriendListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[388] + return &file_vbase_proto_enumTypes[391] } func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { @@ -34591,7 +34813,7 @@ func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFacebookFriendListOutProto_Result.Descriptor instead. func (GetFacebookFriendListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{743, 0} + return file_vbase_proto_rawDescGZIP(), []int{745, 0} } type GetFitnessReportOutProto_Status int32 @@ -34636,11 +34858,11 @@ func (x GetFitnessReportOutProto_Status) String() string { } func (GetFitnessReportOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[389].Descriptor() + return file_vbase_proto_enumTypes[392].Descriptor() } func (GetFitnessReportOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[389] + return &file_vbase_proto_enumTypes[392] } func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { @@ -34649,7 +34871,7 @@ func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetFitnessReportOutProto_Status.Descriptor instead. func (GetFitnessReportOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{745, 0} + return file_vbase_proto_rawDescGZIP(), []int{747, 0} } type GetFitnessRewardsOutProto_Result int32 @@ -34688,11 +34910,11 @@ func (x GetFitnessRewardsOutProto_Result) String() string { } func (GetFitnessRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[390].Descriptor() + return file_vbase_proto_enumTypes[393].Descriptor() } func (GetFitnessRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[390] + return &file_vbase_proto_enumTypes[393] } func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -34701,7 +34923,7 @@ func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFitnessRewardsOutProto_Result.Descriptor instead. func (GetFitnessRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{747, 0} + return file_vbase_proto_rawDescGZIP(), []int{749, 0} } type GetFriendCodeOutProto_Result int32 @@ -34737,11 +34959,11 @@ func (x GetFriendCodeOutProto_Result) String() string { } func (GetFriendCodeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[391].Descriptor() + return file_vbase_proto_enumTypes[394].Descriptor() } func (GetFriendCodeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[391] + return &file_vbase_proto_enumTypes[394] } func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { @@ -34750,7 +34972,7 @@ func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendCodeOutProto_Result.Descriptor instead. func (GetFriendCodeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{749, 0} + return file_vbase_proto_rawDescGZIP(), []int{751, 0} } type GetFriendDetailsOutProto_Result int32 @@ -34789,11 +35011,11 @@ func (x GetFriendDetailsOutProto_Result) String() string { } func (GetFriendDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[392].Descriptor() + return file_vbase_proto_enumTypes[395].Descriptor() } func (GetFriendDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[392] + return &file_vbase_proto_enumTypes[395] } func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -34802,7 +35024,7 @@ func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendDetailsOutProto_Result.Descriptor instead. func (GetFriendDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751, 0} + return file_vbase_proto_rawDescGZIP(), []int{753, 0} } type GetFriendDetailsResponse_Result int32 @@ -34844,11 +35066,11 @@ func (x GetFriendDetailsResponse_Result) String() string { } func (GetFriendDetailsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[393].Descriptor() + return file_vbase_proto_enumTypes[396].Descriptor() } func (GetFriendDetailsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[393] + return &file_vbase_proto_enumTypes[396] } func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { @@ -34857,7 +35079,7 @@ func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendDetailsResponse_Result.Descriptor instead. func (GetFriendDetailsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754, 0} + return file_vbase_proto_rawDescGZIP(), []int{756, 0} } type GetFriendDetailsResponse_PlayerStatusDetailsProto_Result int32 @@ -34899,11 +35121,11 @@ func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) String() strin } func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[394].Descriptor() + return file_vbase_proto_enumTypes[397].Descriptor() } func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[394] + return &file_vbase_proto_enumTypes[397] } func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() protoreflect.EnumNumber { @@ -34912,7 +35134,7 @@ func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() proto // Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto_Result.Descriptor instead. func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{756, 1, 0} } type GetFriendRecommendationResponse_Result int32 @@ -34945,11 +35167,11 @@ func (x GetFriendRecommendationResponse_Result) String() string { } func (GetFriendRecommendationResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[395].Descriptor() + return file_vbase_proto_enumTypes[398].Descriptor() } func (GetFriendRecommendationResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[395] + return &file_vbase_proto_enumTypes[398] } func (x GetFriendRecommendationResponse_Result) Number() protoreflect.EnumNumber { @@ -34958,7 +35180,7 @@ func (x GetFriendRecommendationResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetFriendRecommendationResponse_Result.Descriptor instead. func (GetFriendRecommendationResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{756, 0} + return file_vbase_proto_rawDescGZIP(), []int{758, 0} } type GetFriendsListOutProto_Result int32 @@ -34994,11 +35216,11 @@ func (x GetFriendsListOutProto_Result) String() string { } func (GetFriendsListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[396].Descriptor() + return file_vbase_proto_enumTypes[399].Descriptor() } func (GetFriendsListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[396] + return &file_vbase_proto_enumTypes[399] } func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { @@ -35007,7 +35229,7 @@ func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendsListOutProto_Result.Descriptor instead. func (GetFriendsListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757, 0} + return file_vbase_proto_rawDescGZIP(), []int{759, 0} } type GetFriendsListOutProto_FriendProto_OnlineStatus int32 @@ -35046,11 +35268,11 @@ func (x GetFriendsListOutProto_FriendProto_OnlineStatus) String() string { } func (GetFriendsListOutProto_FriendProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[397].Descriptor() + return file_vbase_proto_enumTypes[400].Descriptor() } func (GetFriendsListOutProto_FriendProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[397] + return &file_vbase_proto_enumTypes[400] } func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.EnumNumber { @@ -35059,7 +35281,7 @@ func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.E // Deprecated: Use GetFriendsListOutProto_FriendProto_OnlineStatus.Descriptor instead. func (GetFriendsListOutProto_FriendProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{759, 0, 0} } type GetFriendshipRewardsOutProto_Result int32 @@ -35104,11 +35326,11 @@ func (x GetFriendshipRewardsOutProto_Result) String() string { } func (GetFriendshipRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[398].Descriptor() + return file_vbase_proto_enumTypes[401].Descriptor() } func (GetFriendshipRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[398] + return &file_vbase_proto_enumTypes[401] } func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35117,7 +35339,7 @@ func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendshipRewardsOutProto_Result.Descriptor instead. func (GetFriendshipRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{759, 0} + return file_vbase_proto_rawDescGZIP(), []int{761, 0} } type GetGameAccessTokenOutProto_Values_Result int32 @@ -35153,11 +35375,11 @@ func (x GetGameAccessTokenOutProto_Values_Result) String() string { } func (GetGameAccessTokenOutProto_Values_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[399].Descriptor() + return file_vbase_proto_enumTypes[402].Descriptor() } func (GetGameAccessTokenOutProto_Values_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[399] + return &file_vbase_proto_enumTypes[402] } func (x GetGameAccessTokenOutProto_Values_Result) Number() protoreflect.EnumNumber { @@ -35166,7 +35388,7 @@ func (x GetGameAccessTokenOutProto_Values_Result) Number() protoreflect.EnumNumb // Deprecated: Use GetGameAccessTokenOutProto_Values_Result.Descriptor instead. func (GetGameAccessTokenOutProto_Values_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{761, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{763, 0, 0} } type GetGameMasterClientTemplatesOutProto_Result int32 @@ -35205,11 +35427,11 @@ func (x GetGameMasterClientTemplatesOutProto_Result) String() string { } func (GetGameMasterClientTemplatesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[400].Descriptor() + return file_vbase_proto_enumTypes[403].Descriptor() } func (GetGameMasterClientTemplatesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[400] + return &file_vbase_proto_enumTypes[403] } func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumNumber { @@ -35218,7 +35440,7 @@ func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use GetGameMasterClientTemplatesOutProto_Result.Descriptor instead. func (GetGameMasterClientTemplatesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763, 0} + return file_vbase_proto_rawDescGZIP(), []int{765, 0} } type GetGeofencedAdOutProto_Result int32 @@ -35263,11 +35485,11 @@ func (x GetGeofencedAdOutProto_Result) String() string { } func (GetGeofencedAdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[401].Descriptor() + return file_vbase_proto_enumTypes[404].Descriptor() } func (GetGeofencedAdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[401] + return &file_vbase_proto_enumTypes[404] } func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { @@ -35276,7 +35498,7 @@ func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGeofencedAdOutProto_Result.Descriptor instead. func (GetGeofencedAdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{765, 0} + return file_vbase_proto_rawDescGZIP(), []int{767, 0} } type GetGiftBoxDetailsOutProto_Result int32 @@ -35324,11 +35546,11 @@ func (x GetGiftBoxDetailsOutProto_Result) String() string { } func (GetGiftBoxDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[402].Descriptor() + return file_vbase_proto_enumTypes[405].Descriptor() } func (GetGiftBoxDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[402] + return &file_vbase_proto_enumTypes[405] } func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35337,7 +35559,7 @@ func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGiftBoxDetailsOutProto_Result.Descriptor instead. func (GetGiftBoxDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767, 0} + return file_vbase_proto_rawDescGZIP(), []int{769, 0} } type GetGmapSettingsOutProto_Result int32 @@ -35379,11 +35601,11 @@ func (x GetGmapSettingsOutProto_Result) String() string { } func (GetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[403].Descriptor() + return file_vbase_proto_enumTypes[406].Descriptor() } func (GetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[403] + return &file_vbase_proto_enumTypes[406] } func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35392,7 +35614,7 @@ func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGmapSettingsOutProto_Result.Descriptor instead. func (GetGmapSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{769, 0} + return file_vbase_proto_rawDescGZIP(), []int{771, 0} } type GetGrapeshotUploadUrlOutProto_Status int32 @@ -35443,11 +35665,11 @@ func (x GetGrapeshotUploadUrlOutProto_Status) String() string { } func (GetGrapeshotUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[404].Descriptor() + return file_vbase_proto_enumTypes[407].Descriptor() } func (GetGrapeshotUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[404] + return &file_vbase_proto_enumTypes[407] } func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -35456,7 +35678,7 @@ func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetGrapeshotUploadUrlOutProto_Status.Descriptor instead. func (GetGrapeshotUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{771, 0} + return file_vbase_proto_rawDescGZIP(), []int{773, 0} } type GetGymDetailsOutProto_Result int32 @@ -35492,11 +35714,11 @@ func (x GetGymDetailsOutProto_Result) String() string { } func (GetGymDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[405].Descriptor() + return file_vbase_proto_enumTypes[408].Descriptor() } func (GetGymDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[405] + return &file_vbase_proto_enumTypes[408] } func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35505,7 +35727,7 @@ func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGymDetailsOutProto_Result.Descriptor instead. func (GetGymDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{775, 0} + return file_vbase_proto_rawDescGZIP(), []int{777, 0} } type GetImagesForPoiOutProto_Status int32 @@ -35544,11 +35766,11 @@ func (x GetImagesForPoiOutProto_Status) String() string { } func (GetImagesForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[406].Descriptor() + return file_vbase_proto_enumTypes[409].Descriptor() } func (GetImagesForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[406] + return &file_vbase_proto_enumTypes[409] } func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -35557,7 +35779,7 @@ func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetImagesForPoiOutProto_Status.Descriptor instead. func (GetImagesForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{783, 0} + return file_vbase_proto_rawDescGZIP(), []int{785, 0} } type GetInboxOutProto_Result int32 @@ -35596,11 +35818,11 @@ func (x GetInboxOutProto_Result) String() string { } func (GetInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[407].Descriptor() + return file_vbase_proto_enumTypes[410].Descriptor() } func (GetInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[407] + return &file_vbase_proto_enumTypes[410] } func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -35609,7 +35831,7 @@ func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetInboxOutProto_Result.Descriptor instead. func (GetInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{785, 0} + return file_vbase_proto_rawDescGZIP(), []int{787, 0} } type GetIncensePokemonOutProto_Result int32 @@ -35645,11 +35867,11 @@ func (x GetIncensePokemonOutProto_Result) String() string { } func (GetIncensePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[408].Descriptor() + return file_vbase_proto_enumTypes[411].Descriptor() } func (GetIncensePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[408] + return &file_vbase_proto_enumTypes[411] } func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -35658,7 +35880,7 @@ func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetIncensePokemonOutProto_Result.Descriptor instead. func (GetIncensePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{788, 0} + return file_vbase_proto_rawDescGZIP(), []int{790, 0} } type GetIncomingFriendInvitesOutProto_Result int32 @@ -35694,11 +35916,11 @@ func (x GetIncomingFriendInvitesOutProto_Result) String() string { } func (GetIncomingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[409].Descriptor() + return file_vbase_proto_enumTypes[412].Descriptor() } func (GetIncomingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[409] + return &file_vbase_proto_enumTypes[412] } func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { @@ -35707,7 +35929,7 @@ func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use GetIncomingFriendInvitesOutProto_Result.Descriptor instead. func (GetIncomingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{790, 0} + return file_vbase_proto_rawDescGZIP(), []int{792, 0} } type GetIncomingGameInvitesResponse_Result int32 @@ -35746,11 +35968,11 @@ func (x GetIncomingGameInvitesResponse_Result) String() string { } func (GetIncomingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[410].Descriptor() + return file_vbase_proto_enumTypes[413].Descriptor() } func (GetIncomingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[410] + return &file_vbase_proto_enumTypes[413] } func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { @@ -35759,7 +35981,7 @@ func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetIncomingGameInvitesResponse_Result.Descriptor instead. func (GetIncomingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 0} + return file_vbase_proto_rawDescGZIP(), []int{795, 0} } type GetIncomingGameInvitesResponse_IncomingGameInvite_Status int32 @@ -35795,11 +36017,11 @@ func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) String() strin } func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[411].Descriptor() + return file_vbase_proto_enumTypes[414].Descriptor() } func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[411] + return &file_vbase_proto_enumTypes[414] } func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() protoreflect.EnumNumber { @@ -35808,7 +36030,7 @@ func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() proto // Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite_Status.Descriptor instead. func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{795, 0, 0} } type GetInsenceRecapOutProto_Status int32 @@ -35847,11 +36069,11 @@ func (x GetInsenceRecapOutProto_Status) String() string { } func (GetInsenceRecapOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[412].Descriptor() + return file_vbase_proto_enumTypes[415].Descriptor() } func (GetInsenceRecapOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[412] + return &file_vbase_proto_enumTypes[415] } func (x GetInsenceRecapOutProto_Status) Number() protoreflect.EnumNumber { @@ -35860,7 +36082,7 @@ func (x GetInsenceRecapOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetInsenceRecapOutProto_Status.Descriptor instead. func (GetInsenceRecapOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{794, 0} + return file_vbase_proto_rawDescGZIP(), []int{796, 0} } type GetLocalTimeOutProto_Status int32 @@ -35896,11 +36118,11 @@ func (x GetLocalTimeOutProto_Status) String() string { } func (GetLocalTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[413].Descriptor() + return file_vbase_proto_enumTypes[416].Descriptor() } func (GetLocalTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[413] + return &file_vbase_proto_enumTypes[416] } func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -35909,7 +36131,7 @@ func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetLocalTimeOutProto_Status.Descriptor instead. func (GetLocalTimeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798, 0} + return file_vbase_proto_rawDescGZIP(), []int{800, 0} } type GetMapDataOutProto_Status int32 @@ -35948,11 +36170,11 @@ func (x GetMapDataOutProto_Status) String() string { } func (GetMapDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[414].Descriptor() + return file_vbase_proto_enumTypes[417].Descriptor() } func (GetMapDataOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[414] + return &file_vbase_proto_enumTypes[417] } func (x GetMapDataOutProto_Status) Number() protoreflect.EnumNumber { @@ -35961,7 +36183,7 @@ func (x GetMapDataOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapDataOutProto_Status.Descriptor instead. func (GetMapDataOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800, 0} + return file_vbase_proto_rawDescGZIP(), []int{802, 0} } type GetMapFortsOutProto_Status int32 @@ -35997,11 +36219,11 @@ func (x GetMapFortsOutProto_Status) String() string { } func (GetMapFortsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[415].Descriptor() + return file_vbase_proto_enumTypes[418].Descriptor() } func (GetMapFortsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[415] + return &file_vbase_proto_enumTypes[418] } func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { @@ -36010,7 +36232,7 @@ func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapFortsOutProto_Status.Descriptor instead. func (GetMapFortsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{802, 0} + return file_vbase_proto_rawDescGZIP(), []int{804, 0} } type GetMapObjectsOutProto_Status int32 @@ -36049,11 +36271,11 @@ func (x GetMapObjectsOutProto_Status) String() string { } func (GetMapObjectsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[416].Descriptor() + return file_vbase_proto_enumTypes[419].Descriptor() } func (GetMapObjectsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[416] + return &file_vbase_proto_enumTypes[419] } func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { @@ -36062,7 +36284,7 @@ func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_Status.Descriptor instead. func (GetMapObjectsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{804, 0} + return file_vbase_proto_rawDescGZIP(), []int{806, 0} } type GetMapObjectsOutProto_TimeOfDay int32 @@ -36098,11 +36320,11 @@ func (x GetMapObjectsOutProto_TimeOfDay) String() string { } func (GetMapObjectsOutProto_TimeOfDay) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[417].Descriptor() + return file_vbase_proto_enumTypes[420].Descriptor() } func (GetMapObjectsOutProto_TimeOfDay) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[417] + return &file_vbase_proto_enumTypes[420] } func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { @@ -36111,7 +36333,7 @@ func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_TimeOfDay.Descriptor instead. func (GetMapObjectsOutProto_TimeOfDay) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{804, 1} + return file_vbase_proto_rawDescGZIP(), []int{806, 1} } type GetMapObjectsOutProto_ObOtherProto int32 @@ -36144,11 +36366,11 @@ func (x GetMapObjectsOutProto_ObOtherProto) String() string { } func (GetMapObjectsOutProto_ObOtherProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[418].Descriptor() + return file_vbase_proto_enumTypes[421].Descriptor() } func (GetMapObjectsOutProto_ObOtherProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[418] + return &file_vbase_proto_enumTypes[421] } func (x GetMapObjectsOutProto_ObOtherProto) Number() protoreflect.EnumNumber { @@ -36157,7 +36379,7 @@ func (x GetMapObjectsOutProto_ObOtherProto) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_ObOtherProto.Descriptor instead. func (GetMapObjectsOutProto_ObOtherProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{804, 2} + return file_vbase_proto_rawDescGZIP(), []int{806, 2} } type GetMapObjectsTriggerTelemetry_TriggerType int32 @@ -36193,11 +36415,11 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) String() string { } func (GetMapObjectsTriggerTelemetry_TriggerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[419].Descriptor() + return file_vbase_proto_enumTypes[422].Descriptor() } func (GetMapObjectsTriggerTelemetry_TriggerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[419] + return &file_vbase_proto_enumTypes[422] } func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNumber { @@ -36206,7 +36428,7 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNum // Deprecated: Use GetMapObjectsTriggerTelemetry_TriggerType.Descriptor instead. func (GetMapObjectsTriggerTelemetry_TriggerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{806, 0} + return file_vbase_proto_rawDescGZIP(), []int{808, 0} } type GetMatchmakingStatusOutProto_Result int32 @@ -36254,11 +36476,11 @@ func (x GetMatchmakingStatusOutProto_Result) String() string { } func (GetMatchmakingStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[420].Descriptor() + return file_vbase_proto_enumTypes[423].Descriptor() } func (GetMatchmakingStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[420] + return &file_vbase_proto_enumTypes[423] } func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -36267,7 +36489,7 @@ func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetMatchmakingStatusOutProto_Result.Descriptor instead. func (GetMatchmakingStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{808, 0} + return file_vbase_proto_rawDescGZIP(), []int{810, 0} } type GetMementoListOutProto_Status int32 @@ -36309,11 +36531,11 @@ func (x GetMementoListOutProto_Status) String() string { } func (GetMementoListOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[421].Descriptor() + return file_vbase_proto_enumTypes[424].Descriptor() } func (GetMementoListOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[421] + return &file_vbase_proto_enumTypes[424] } func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { @@ -36322,7 +36544,7 @@ func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMementoListOutProto_Status.Descriptor instead. func (GetMementoListOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{811, 0} + return file_vbase_proto_rawDescGZIP(), []int{813, 0} } type GetMilestonesOutProto_Status int32 @@ -36361,11 +36583,11 @@ func (x GetMilestonesOutProto_Status) String() string { } func (GetMilestonesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[422].Descriptor() + return file_vbase_proto_enumTypes[425].Descriptor() } func (GetMilestonesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[422] + return &file_vbase_proto_enumTypes[425] } func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { @@ -36374,7 +36596,7 @@ func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMilestonesOutProto_Status.Descriptor instead. func (GetMilestonesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{813, 0} + return file_vbase_proto_rawDescGZIP(), []int{815, 0} } type GetMilestonesPreviewOutProto_Status int32 @@ -36410,11 +36632,11 @@ func (x GetMilestonesPreviewOutProto_Status) String() string { } func (GetMilestonesPreviewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[423].Descriptor() + return file_vbase_proto_enumTypes[426].Descriptor() } func (GetMilestonesPreviewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[423] + return &file_vbase_proto_enumTypes[426] } func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { @@ -36423,7 +36645,7 @@ func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMilestonesPreviewOutProto_Status.Descriptor instead. func (GetMilestonesPreviewOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{814, 0} + return file_vbase_proto_rawDescGZIP(), []int{816, 0} } type GetMyAccountResponse_Status int32 @@ -36462,11 +36684,11 @@ func (x GetMyAccountResponse_Status) String() string { } func (GetMyAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[424].Descriptor() + return file_vbase_proto_enumTypes[427].Descriptor() } func (GetMyAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[424] + return &file_vbase_proto_enumTypes[427] } func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { @@ -36475,7 +36697,7 @@ func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMyAccountResponse_Status.Descriptor instead. func (GetMyAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818, 0} + return file_vbase_proto_rawDescGZIP(), []int{820, 0} } type GetMyAccountResponse_ContactProto_Type int32 @@ -36508,11 +36730,11 @@ func (x GetMyAccountResponse_ContactProto_Type) String() string { } func (GetMyAccountResponse_ContactProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[425].Descriptor() + return file_vbase_proto_enumTypes[428].Descriptor() } func (GetMyAccountResponse_ContactProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[425] + return &file_vbase_proto_enumTypes[428] } func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber { @@ -36521,7 +36743,7 @@ func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber // Deprecated: Use GetMyAccountResponse_ContactProto_Type.Descriptor instead. func (GetMyAccountResponse_ContactProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{820, 0, 0} } type GetNewQuestsOutProto_Status int32 @@ -36557,11 +36779,11 @@ func (x GetNewQuestsOutProto_Status) String() string { } func (GetNewQuestsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[426].Descriptor() + return file_vbase_proto_enumTypes[429].Descriptor() } func (GetNewQuestsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[426] + return &file_vbase_proto_enumTypes[429] } func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { @@ -36570,7 +36792,7 @@ func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNewQuestsOutProto_Status.Descriptor instead. func (GetNewQuestsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{819, 0} + return file_vbase_proto_rawDescGZIP(), []int{821, 0} } type GetNintendoAccountOutProto_Status int32 @@ -36615,11 +36837,11 @@ func (x GetNintendoAccountOutProto_Status) String() string { } func (GetNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[427].Descriptor() + return file_vbase_proto_enumTypes[430].Descriptor() } func (GetNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[427] + return &file_vbase_proto_enumTypes[430] } func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -36628,7 +36850,7 @@ func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNintendoAccountOutProto_Status.Descriptor instead. func (GetNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{821, 0} + return file_vbase_proto_rawDescGZIP(), []int{823, 0} } type GetNintendoOAuth2UrlOutProto_Status int32 @@ -36667,11 +36889,11 @@ func (x GetNintendoOAuth2UrlOutProto_Status) String() string { } func (GetNintendoOAuth2UrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[428].Descriptor() + return file_vbase_proto_enumTypes[431].Descriptor() } func (GetNintendoOAuth2UrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[428] + return &file_vbase_proto_enumTypes[431] } func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -36680,7 +36902,7 @@ func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNintendoOAuth2UrlOutProto_Status.Descriptor instead. func (GetNintendoOAuth2UrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{823, 0} + return file_vbase_proto_rawDescGZIP(), []int{825, 0} } type GetNotificationInboxOutProto_Result int32 @@ -36716,11 +36938,11 @@ func (x GetNotificationInboxOutProto_Result) String() string { } func (GetNotificationInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[429].Descriptor() + return file_vbase_proto_enumTypes[432].Descriptor() } func (GetNotificationInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[429] + return &file_vbase_proto_enumTypes[432] } func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -36729,7 +36951,7 @@ func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetNotificationInboxOutProto_Result.Descriptor instead. func (GetNotificationInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{825, 0} + return file_vbase_proto_rawDescGZIP(), []int{827, 0} } type GetNpcCombatRewardsOutProto_Result int32 @@ -36765,11 +36987,11 @@ func (x GetNpcCombatRewardsOutProto_Result) String() string { } func (GetNpcCombatRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[430].Descriptor() + return file_vbase_proto_enumTypes[433].Descriptor() } func (GetNpcCombatRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[430] + return &file_vbase_proto_enumTypes[433] } func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -36778,7 +37000,7 @@ func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetNpcCombatRewardsOutProto_Result.Descriptor instead. func (GetNpcCombatRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{826, 0} + return file_vbase_proto_rawDescGZIP(), []int{828, 0} } type GetOutgoingFriendInvitesOutProto_Result int32 @@ -36814,11 +37036,11 @@ func (x GetOutgoingFriendInvitesOutProto_Result) String() string { } func (GetOutgoingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[431].Descriptor() + return file_vbase_proto_enumTypes[434].Descriptor() } func (GetOutgoingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[431] + return &file_vbase_proto_enumTypes[434] } func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { @@ -36827,7 +37049,7 @@ func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use GetOutgoingFriendInvitesOutProto_Result.Descriptor instead. func (GetOutgoingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{830, 0} + return file_vbase_proto_rawDescGZIP(), []int{832, 0} } type GetPhotobombOutProto_Status int32 @@ -36869,11 +37091,11 @@ func (x GetPhotobombOutProto_Status) String() string { } func (GetPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[432].Descriptor() + return file_vbase_proto_enumTypes[435].Descriptor() } func (GetPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[432] + return &file_vbase_proto_enumTypes[435] } func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -36882,7 +37104,7 @@ func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPhotobombOutProto_Status.Descriptor instead. func (GetPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{834, 0} + return file_vbase_proto_rawDescGZIP(), []int{836, 0} } type GetPhotosOutProto_Result int32 @@ -36918,11 +37140,11 @@ func (x GetPhotosOutProto_Result) String() string { } func (GetPhotosOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[433].Descriptor() + return file_vbase_proto_enumTypes[436].Descriptor() } func (GetPhotosOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[433] + return &file_vbase_proto_enumTypes[436] } func (x GetPhotosOutProto_Result) Number() protoreflect.EnumNumber { @@ -36931,7 +37153,7 @@ func (x GetPhotosOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPhotosOutProto_Result.Descriptor instead. func (GetPhotosOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{836, 0} + return file_vbase_proto_rawDescGZIP(), []int{838, 0} } type GetPhotosProto_PhotoSpec_GetPhotosMode int32 @@ -36979,11 +37201,11 @@ func (x GetPhotosProto_PhotoSpec_GetPhotosMode) String() string { } func (GetPhotosProto_PhotoSpec_GetPhotosMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[434].Descriptor() + return file_vbase_proto_enumTypes[437].Descriptor() } func (GetPhotosProto_PhotoSpec_GetPhotosMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[434] + return &file_vbase_proto_enumTypes[437] } func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Number() protoreflect.EnumNumber { @@ -36992,7 +37214,7 @@ func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Number() protoreflect.EnumNumber // Deprecated: Use GetPhotosProto_PhotoSpec_GetPhotosMode.Descriptor instead. func (GetPhotosProto_PhotoSpec_GetPhotosMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{839, 0, 0} } type GetPlayerDayOutProto_Result int32 @@ -37028,11 +37250,11 @@ func (x GetPlayerDayOutProto_Result) String() string { } func (GetPlayerDayOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[435].Descriptor() + return file_vbase_proto_enumTypes[438].Descriptor() } func (GetPlayerDayOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[435] + return &file_vbase_proto_enumTypes[438] } func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { @@ -37041,7 +37263,7 @@ func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPlayerDayOutProto_Result.Descriptor instead. func (GetPlayerDayOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{838, 0} + return file_vbase_proto_rawDescGZIP(), []int{840, 0} } type GetPlayerSettingsOutProto_Result int32 @@ -37080,11 +37302,11 @@ func (x GetPlayerSettingsOutProto_Result) String() string { } func (GetPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[436].Descriptor() + return file_vbase_proto_enumTypes[439].Descriptor() } func (GetPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[436] + return &file_vbase_proto_enumTypes[439] } func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -37093,7 +37315,7 @@ func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPlayerSettingsOutProto_Result.Descriptor instead. func (GetPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{842, 0} + return file_vbase_proto_rawDescGZIP(), []int{844, 0} } type GetPoisInRadiusOutProto_Status int32 @@ -37129,11 +37351,11 @@ func (x GetPoisInRadiusOutProto_Status) String() string { } func (GetPoisInRadiusOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[437].Descriptor() + return file_vbase_proto_enumTypes[440].Descriptor() } func (GetPoisInRadiusOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[437] + return &file_vbase_proto_enumTypes[440] } func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { @@ -37142,7 +37364,62 @@ func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPoisInRadiusOutProto_Status.Descriptor instead. func (GetPoisInRadiusOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{846, 0} + return file_vbase_proto_rawDescGZIP(), []int{848, 0} +} + +type GetPokemonSizeContestEntryOutProto_Status int32 + +const ( + GetPokemonSizeContestEntryOutProto_UNSET GetPokemonSizeContestEntryOutProto_Status = 0 + GetPokemonSizeContestEntryOutProto_SUCCESS GetPokemonSizeContestEntryOutProto_Status = 1 + GetPokemonSizeContestEntryOutProto_ERROR GetPokemonSizeContestEntryOutProto_Status = 2 + GetPokemonSizeContestEntryOutProto_INVALID_INDEX GetPokemonSizeContestEntryOutProto_Status = 3 + GetPokemonSizeContestEntryOutProto_ENTRY_NOT_FOUND GetPokemonSizeContestEntryOutProto_Status = 4 +) + +// Enum value maps for GetPokemonSizeContestEntryOutProto_Status. +var ( + GetPokemonSizeContestEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "INVALID_INDEX", + 4: "ENTRY_NOT_FOUND", + } + GetPokemonSizeContestEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "INVALID_INDEX": 3, + "ENTRY_NOT_FOUND": 4, + } +) + +func (x GetPokemonSizeContestEntryOutProto_Status) Enum() *GetPokemonSizeContestEntryOutProto_Status { + p := new(GetPokemonSizeContestEntryOutProto_Status) + *p = x + return p +} + +func (x GetPokemonSizeContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetPokemonSizeContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[441].Descriptor() +} + +func (GetPokemonSizeContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[441] +} + +func (x GetPokemonSizeContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetPokemonSizeContestEntryOutProto_Status.Descriptor instead. +func (GetPokemonSizeContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{850, 0} } type GetPokemonTagsOutProto_Result int32 @@ -37178,11 +37455,11 @@ func (x GetPokemonTagsOutProto_Result) String() string { } func (GetPokemonTagsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[438].Descriptor() + return file_vbase_proto_enumTypes[442].Descriptor() } func (GetPokemonTagsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[438] + return &file_vbase_proto_enumTypes[442] } func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { @@ -37191,7 +37468,7 @@ func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPokemonTagsOutProto_Result.Descriptor instead. func (GetPokemonTagsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{848, 0} + return file_vbase_proto_rawDescGZIP(), []int{852, 0} } type GetPokestopEncounterOutProto_Status int32 @@ -37233,11 +37510,11 @@ func (x GetPokestopEncounterOutProto_Status) String() string { } func (GetPokestopEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[439].Descriptor() + return file_vbase_proto_enumTypes[443].Descriptor() } func (GetPokestopEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[439] + return &file_vbase_proto_enumTypes[443] } func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -37246,7 +37523,7 @@ func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPokestopEncounterOutProto_Status.Descriptor instead. func (GetPokestopEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{850, 0} + return file_vbase_proto_rawDescGZIP(), []int{854, 0} } type GetProfileResponse_Result int32 @@ -37285,11 +37562,11 @@ func (x GetProfileResponse_Result) String() string { } func (GetProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[440].Descriptor() + return file_vbase_proto_enumTypes[444].Descriptor() } func (GetProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[440] + return &file_vbase_proto_enumTypes[444] } func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { @@ -37298,7 +37575,7 @@ func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetProfileResponse_Result.Descriptor instead. func (GetProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{853, 0} + return file_vbase_proto_rawDescGZIP(), []int{857, 0} } type GetPublishedRoutesOutProto_Result int32 @@ -37334,11 +37611,11 @@ func (x GetPublishedRoutesOutProto_Result) String() string { } func (GetPublishedRoutesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[441].Descriptor() + return file_vbase_proto_enumTypes[445].Descriptor() } func (GetPublishedRoutesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[441] + return &file_vbase_proto_enumTypes[445] } func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { @@ -37347,7 +37624,7 @@ func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPublishedRoutesOutProto_Result.Descriptor instead. func (GetPublishedRoutesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{854, 0} + return file_vbase_proto_rawDescGZIP(), []int{858, 0} } type GetQuestDetailsOutProto_Status int32 @@ -37386,11 +37663,11 @@ func (x GetQuestDetailsOutProto_Status) String() string { } func (GetQuestDetailsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[442].Descriptor() + return file_vbase_proto_enumTypes[446].Descriptor() } func (GetQuestDetailsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[442] + return &file_vbase_proto_enumTypes[446] } func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { @@ -37399,7 +37676,7 @@ func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetQuestDetailsOutProto_Status.Descriptor instead. func (GetQuestDetailsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{856, 0} + return file_vbase_proto_rawDescGZIP(), []int{860, 0} } type GetRaidDetailsOutProto_Result int32 @@ -37447,11 +37724,11 @@ func (x GetRaidDetailsOutProto_Result) String() string { } func (GetRaidDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[443].Descriptor() + return file_vbase_proto_enumTypes[447].Descriptor() } func (GetRaidDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[443] + return &file_vbase_proto_enumTypes[447] } func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -37460,7 +37737,7 @@ func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetRaidDetailsOutProto_Result.Descriptor instead. func (GetRaidDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{859, 0} + return file_vbase_proto_rawDescGZIP(), []int{863, 0} } type GetRaidLobbyCounterOutProto_Result int32 @@ -37499,11 +37776,11 @@ func (x GetRaidLobbyCounterOutProto_Result) String() string { } func (GetRaidLobbyCounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[444].Descriptor() + return file_vbase_proto_enumTypes[448].Descriptor() } func (GetRaidLobbyCounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[444] + return &file_vbase_proto_enumTypes[448] } func (x GetRaidLobbyCounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -37512,7 +37789,7 @@ func (x GetRaidLobbyCounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetRaidLobbyCounterOutProto_Result.Descriptor instead. func (GetRaidLobbyCounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{862, 0} + return file_vbase_proto_rawDescGZIP(), []int{866, 0} } type GetReferralCodeOutProto_Status int32 @@ -37554,11 +37831,11 @@ func (x GetReferralCodeOutProto_Status) String() string { } func (GetReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[445].Descriptor() + return file_vbase_proto_enumTypes[449].Descriptor() } func (GetReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[445] + return &file_vbase_proto_enumTypes[449] } func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -37567,7 +37844,7 @@ func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetReferralCodeOutProto_Status.Descriptor instead. func (GetReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{864, 0} + return file_vbase_proto_rawDescGZIP(), []int{868, 0} } type GetRemoteConfigVersionsOutProto_Result int32 @@ -37600,11 +37877,11 @@ func (x GetRemoteConfigVersionsOutProto_Result) String() string { } func (GetRemoteConfigVersionsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[446].Descriptor() + return file_vbase_proto_enumTypes[450].Descriptor() } func (GetRemoteConfigVersionsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[446] + return &file_vbase_proto_enumTypes[450] } func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber { @@ -37613,7 +37890,7 @@ func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetRemoteConfigVersionsOutProto_Result.Descriptor instead. func (GetRemoteConfigVersionsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{866, 0} + return file_vbase_proto_rawDescGZIP(), []int{870, 0} } type GetRocketBalloonOutProto_Status int32 @@ -37661,11 +37938,11 @@ func (x GetRocketBalloonOutProto_Status) String() string { } func (GetRocketBalloonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[447].Descriptor() + return file_vbase_proto_enumTypes[451].Descriptor() } func (GetRocketBalloonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[447] + return &file_vbase_proto_enumTypes[451] } func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { @@ -37674,7 +37951,7 @@ func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetRocketBalloonOutProto_Status.Descriptor instead. func (GetRocketBalloonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{868, 0} + return file_vbase_proto_rawDescGZIP(), []int{872, 0} } type GetRoutesOutProto_Status int32 @@ -37710,11 +37987,11 @@ func (x GetRoutesOutProto_Status) String() string { } func (GetRoutesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[448].Descriptor() + return file_vbase_proto_enumTypes[452].Descriptor() } func (GetRoutesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[448] + return &file_vbase_proto_enumTypes[452] } func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { @@ -37723,7 +38000,7 @@ func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetRoutesOutProto_Status.Descriptor instead. func (GetRoutesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{870, 0} + return file_vbase_proto_rawDescGZIP(), []int{874, 0} } type GetServerTimeOutProto_Status int32 @@ -37756,11 +38033,11 @@ func (x GetServerTimeOutProto_Status) String() string { } func (GetServerTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[449].Descriptor() + return file_vbase_proto_enumTypes[453].Descriptor() } func (GetServerTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[449] + return &file_vbase_proto_enumTypes[453] } func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -37769,7 +38046,7 @@ func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetServerTimeOutProto_Status.Descriptor instead. func (GetServerTimeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{872, 0} + return file_vbase_proto_rawDescGZIP(), []int{876, 0} } type GetSignedUrlOutProto_Result int32 @@ -37805,11 +38082,11 @@ func (x GetSignedUrlOutProto_Result) String() string { } func (GetSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[450].Descriptor() + return file_vbase_proto_enumTypes[454].Descriptor() } func (GetSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[450] + return &file_vbase_proto_enumTypes[454] } func (x GetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { @@ -37818,7 +38095,7 @@ func (x GetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetSignedUrlOutProto_Result.Descriptor instead. func (GetSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{874, 0} + return file_vbase_proto_rawDescGZIP(), []int{878, 0} } type GetTimedGroupChallengeOutProto_Status int32 @@ -37857,11 +38134,11 @@ func (x GetTimedGroupChallengeOutProto_Status) String() string { } func (GetTimedGroupChallengeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[451].Descriptor() + return file_vbase_proto_enumTypes[455].Descriptor() } func (GetTimedGroupChallengeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[451] + return &file_vbase_proto_enumTypes[455] } func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber { @@ -37870,7 +38147,7 @@ func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use GetTimedGroupChallengeOutProto_Status.Descriptor instead. func (GetTimedGroupChallengeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{877, 0} + return file_vbase_proto_rawDescGZIP(), []int{881, 0} } type GetTodayViewOutProto_Status int32 @@ -37906,11 +38183,11 @@ func (x GetTodayViewOutProto_Status) String() string { } func (GetTodayViewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[452].Descriptor() + return file_vbase_proto_enumTypes[456].Descriptor() } func (GetTodayViewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[452] + return &file_vbase_proto_enumTypes[456] } func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { @@ -37919,7 +38196,7 @@ func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetTodayViewOutProto_Status.Descriptor instead. func (GetTodayViewOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879, 0} + return file_vbase_proto_rawDescGZIP(), []int{883, 0} } type GetTradingOutProto_Result int32 @@ -37967,11 +38244,11 @@ func (x GetTradingOutProto_Result) String() string { } func (GetTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[453].Descriptor() + return file_vbase_proto_enumTypes[457].Descriptor() } func (GetTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[453] + return &file_vbase_proto_enumTypes[457] } func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -37980,7 +38257,7 @@ func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetTradingOutProto_Result.Descriptor instead. func (GetTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{881, 0} + return file_vbase_proto_rawDescGZIP(), []int{885, 0} } type GetTutorialEggOutProto_Result int32 @@ -38022,11 +38299,11 @@ func (x GetTutorialEggOutProto_Result) String() string { } func (GetTutorialEggOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[454].Descriptor() + return file_vbase_proto_enumTypes[458].Descriptor() } func (GetTutorialEggOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[454] + return &file_vbase_proto_enumTypes[458] } func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { @@ -38035,7 +38312,7 @@ func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetTutorialEggOutProto_Result.Descriptor instead. func (GetTutorialEggOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883, 0} + return file_vbase_proto_rawDescGZIP(), []int{887, 0} } type GetUploadUrlOutProto_Status int32 @@ -38071,11 +38348,11 @@ func (x GetUploadUrlOutProto_Status) String() string { } func (GetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[455].Descriptor() + return file_vbase_proto_enumTypes[459].Descriptor() } func (GetUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[455] + return &file_vbase_proto_enumTypes[459] } func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -38084,7 +38361,7 @@ func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetUploadUrlOutProto_Status.Descriptor instead. func (GetUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{885, 0} + return file_vbase_proto_rawDescGZIP(), []int{889, 0} } type GetUserResponseProto_Status int32 @@ -38126,11 +38403,11 @@ func (x GetUserResponseProto_Status) String() string { } func (GetUserResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[456].Descriptor() + return file_vbase_proto_enumTypes[460].Descriptor() } func (GetUserResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[456] + return &file_vbase_proto_enumTypes[460] } func (x GetUserResponseProto_Status) Number() protoreflect.EnumNumber { @@ -38139,7 +38416,7 @@ func (x GetUserResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetUserResponseProto_Status.Descriptor instead. func (GetUserResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{888, 0} + return file_vbase_proto_rawDescGZIP(), []int{892, 0} } type GetVpsEventOutProto_Status int32 @@ -38184,11 +38461,11 @@ func (x GetVpsEventOutProto_Status) String() string { } func (GetVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[457].Descriptor() + return file_vbase_proto_enumTypes[461].Descriptor() } func (GetVpsEventOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[457] + return &file_vbase_proto_enumTypes[461] } func (x GetVpsEventOutProto_Status) Number() protoreflect.EnumNumber { @@ -38197,7 +38474,7 @@ func (x GetVpsEventOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetVpsEventOutProto_Status.Descriptor instead. func (GetVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{889, 0} + return file_vbase_proto_rawDescGZIP(), []int{893, 0} } type GetVsSeekerStatusOutProto_Result int32 @@ -38239,11 +38516,11 @@ func (x GetVsSeekerStatusOutProto_Result) String() string { } func (GetVsSeekerStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[458].Descriptor() + return file_vbase_proto_enumTypes[462].Descriptor() } func (GetVsSeekerStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[458] + return &file_vbase_proto_enumTypes[462] } func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -38252,7 +38529,7 @@ func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetVsSeekerStatusOutProto_Result.Descriptor instead. func (GetVsSeekerStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{891, 0} + return file_vbase_proto_rawDescGZIP(), []int{895, 0} } type GetWebTokenActionOutProto_Status int32 @@ -38288,11 +38565,11 @@ func (x GetWebTokenActionOutProto_Status) String() string { } func (GetWebTokenActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[459].Descriptor() + return file_vbase_proto_enumTypes[463].Descriptor() } func (GetWebTokenActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[459] + return &file_vbase_proto_enumTypes[463] } func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -38301,7 +38578,7 @@ func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetWebTokenActionOutProto_Status.Descriptor instead. func (GetWebTokenActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{893, 0} + return file_vbase_proto_rawDescGZIP(), []int{897, 0} } type GetWebTokenOutProto_Status int32 @@ -38337,11 +38614,11 @@ func (x GetWebTokenOutProto_Status) String() string { } func (GetWebTokenOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[460].Descriptor() + return file_vbase_proto_enumTypes[464].Descriptor() } func (GetWebTokenOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[460] + return &file_vbase_proto_enumTypes[464] } func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { @@ -38350,7 +38627,7 @@ func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetWebTokenOutProto_Status.Descriptor instead. func (GetWebTokenOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{895, 0} + return file_vbase_proto_rawDescGZIP(), []int{899, 0} } type GiftingEligibilityStatusProto_Status int32 @@ -38410,11 +38687,11 @@ func (x GiftingEligibilityStatusProto_Status) String() string { } func (GiftingEligibilityStatusProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[461].Descriptor() + return file_vbase_proto_enumTypes[465].Descriptor() } func (GiftingEligibilityStatusProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[461] + return &file_vbase_proto_enumTypes[465] } func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { @@ -38423,7 +38700,7 @@ func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GiftingEligibilityStatusProto_Status.Descriptor instead. func (GiftingEligibilityStatusProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{900, 0} + return file_vbase_proto_rawDescGZIP(), []int{904, 0} } type GymBattleAttackOutProto_Result int32 @@ -38468,11 +38745,11 @@ func (x GymBattleAttackOutProto_Result) String() string { } func (GymBattleAttackOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[462].Descriptor() + return file_vbase_proto_enumTypes[466].Descriptor() } func (GymBattleAttackOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[462] + return &file_vbase_proto_enumTypes[466] } func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { @@ -38481,7 +38758,7 @@ func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymBattleAttackOutProto_Result.Descriptor instead. func (GymBattleAttackOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922, 0} + return file_vbase_proto_rawDescGZIP(), []int{926, 0} } type GymDeployOutProto_Result int32 @@ -38568,11 +38845,11 @@ func (x GymDeployOutProto_Result) String() string { } func (GymDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[463].Descriptor() + return file_vbase_proto_enumTypes[467].Descriptor() } func (GymDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[463] + return &file_vbase_proto_enumTypes[467] } func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -38581,7 +38858,7 @@ func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymDeployOutProto_Result.Descriptor instead. func (GymDeployOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{927, 0} + return file_vbase_proto_rawDescGZIP(), []int{931, 0} } type GymEventProto_Event int32 @@ -38635,11 +38912,11 @@ func (x GymEventProto_Event) String() string { } func (GymEventProto_Event) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[464].Descriptor() + return file_vbase_proto_enumTypes[468].Descriptor() } func (GymEventProto_Event) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[464] + return &file_vbase_proto_enumTypes[468] } func (x GymEventProto_Event) Number() protoreflect.EnumNumber { @@ -38648,7 +38925,7 @@ func (x GymEventProto_Event) Number() protoreflect.EnumNumber { // Deprecated: Use GymEventProto_Event.Descriptor instead. func (GymEventProto_Event) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930, 0} + return file_vbase_proto_rawDescGZIP(), []int{934, 0} } type GymFeedPokemonOutProto_Result int32 @@ -38717,11 +38994,11 @@ func (x GymFeedPokemonOutProto_Result) String() string { } func (GymFeedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[465].Descriptor() + return file_vbase_proto_enumTypes[469].Descriptor() } func (GymFeedPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[465] + return &file_vbase_proto_enumTypes[469] } func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -38730,7 +39007,7 @@ func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymFeedPokemonOutProto_Result.Descriptor instead. func (GymFeedPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{931, 0} + return file_vbase_proto_rawDescGZIP(), []int{935, 0} } type GymGetInfoOutProto_Result int32 @@ -38769,11 +39046,11 @@ func (x GymGetInfoOutProto_Result) String() string { } func (GymGetInfoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[466].Descriptor() + return file_vbase_proto_enumTypes[470].Descriptor() } func (GymGetInfoOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[466] + return &file_vbase_proto_enumTypes[470] } func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { @@ -38782,7 +39059,7 @@ func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymGetInfoOutProto_Result.Descriptor instead. func (GymGetInfoOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933, 0} + return file_vbase_proto_rawDescGZIP(), []int{937, 0} } type GymStartSessionOutProto_Result int32 @@ -38857,11 +39134,11 @@ func (x GymStartSessionOutProto_Result) String() string { } func (GymStartSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[467].Descriptor() + return file_vbase_proto_enumTypes[471].Descriptor() } func (GymStartSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[467] + return &file_vbase_proto_enumTypes[471] } func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -38870,7 +39147,7 @@ func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymStartSessionOutProto_Result.Descriptor instead. func (GymStartSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{938, 0} + return file_vbase_proto_rawDescGZIP(), []int{942, 0} } type HomeWidgetTelemetry_Status int32 @@ -38906,11 +39183,11 @@ func (x HomeWidgetTelemetry_Status) String() string { } func (HomeWidgetTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[468].Descriptor() + return file_vbase_proto_enumTypes[472].Descriptor() } func (HomeWidgetTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[468] + return &file_vbase_proto_enumTypes[472] } func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { @@ -38919,7 +39196,7 @@ func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use HomeWidgetTelemetry_Status.Descriptor instead. func (HomeWidgetTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{950, 0} + return file_vbase_proto_rawDescGZIP(), []int{954, 0} } type ImageGalleryTelemetry_ImageGalleryEventId int32 @@ -38970,11 +39247,11 @@ func (x ImageGalleryTelemetry_ImageGalleryEventId) String() string { } func (ImageGalleryTelemetry_ImageGalleryEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[469].Descriptor() + return file_vbase_proto_enumTypes[473].Descriptor() } func (ImageGalleryTelemetry_ImageGalleryEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[469] + return &file_vbase_proto_enumTypes[473] } func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNumber { @@ -38983,7 +39260,7 @@ func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNum // Deprecated: Use ImageGalleryTelemetry_ImageGalleryEventId.Descriptor instead. func (ImageGalleryTelemetry_ImageGalleryEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{955, 0} + return file_vbase_proto_rawDescGZIP(), []int{959, 0} } type ImageModerationAttributes_DetectionLikelihood int32 @@ -39028,11 +39305,11 @@ func (x ImageModerationAttributes_DetectionLikelihood) String() string { } func (ImageModerationAttributes_DetectionLikelihood) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[470].Descriptor() + return file_vbase_proto_enumTypes[474].Descriptor() } func (ImageModerationAttributes_DetectionLikelihood) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[470] + return &file_vbase_proto_enumTypes[474] } func (x ImageModerationAttributes_DetectionLikelihood) Number() protoreflect.EnumNumber { @@ -39041,7 +39318,7 @@ func (x ImageModerationAttributes_DetectionLikelihood) Number() protoreflect.Enu // Deprecated: Use ImageModerationAttributes_DetectionLikelihood.Descriptor instead. func (ImageModerationAttributes_DetectionLikelihood) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{957, 0} + return file_vbase_proto_rawDescGZIP(), []int{961, 0} } type InAppPurchaseSubscriptionInfo_NativeStoreVendor int32 @@ -39080,11 +39357,11 @@ func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) String() string { } func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[471].Descriptor() + return file_vbase_proto_enumTypes[475].Descriptor() } func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[471] + return &file_vbase_proto_enumTypes[475] } func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.EnumNumber { @@ -39093,7 +39370,7 @@ func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.E // Deprecated: Use InAppPurchaseSubscriptionInfo_NativeStoreVendor.Descriptor instead. func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965, 0} + return file_vbase_proto_rawDescGZIP(), []int{969, 0} } type InAppPurchaseSubscriptionInfo_PaymentState int32 @@ -39129,11 +39406,11 @@ func (x InAppPurchaseSubscriptionInfo_PaymentState) String() string { } func (InAppPurchaseSubscriptionInfo_PaymentState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[472].Descriptor() + return file_vbase_proto_enumTypes[476].Descriptor() } func (InAppPurchaseSubscriptionInfo_PaymentState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[472] + return &file_vbase_proto_enumTypes[476] } func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNumber { @@ -39142,7 +39419,7 @@ func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNu // Deprecated: Use InAppPurchaseSubscriptionInfo_PaymentState.Descriptor instead. func (InAppPurchaseSubscriptionInfo_PaymentState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965, 1} + return file_vbase_proto_rawDescGZIP(), []int{969, 1} } type InAppPurchaseSubscriptionInfo_State int32 @@ -39199,11 +39476,11 @@ func (x InAppPurchaseSubscriptionInfo_State) String() string { } func (InAppPurchaseSubscriptionInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[473].Descriptor() + return file_vbase_proto_enumTypes[477].Descriptor() } func (InAppPurchaseSubscriptionInfo_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[473] + return &file_vbase_proto_enumTypes[477] } func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { @@ -39212,7 +39489,7 @@ func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { // Deprecated: Use InAppPurchaseSubscriptionInfo_State.Descriptor instead. func (InAppPurchaseSubscriptionInfo_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965, 2} + return file_vbase_proto_rawDescGZIP(), []int{969, 2} } type IncenseEncounterOutProto_Result int32 @@ -39251,11 +39528,11 @@ func (x IncenseEncounterOutProto_Result) String() string { } func (IncenseEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[474].Descriptor() + return file_vbase_proto_enumTypes[478].Descriptor() } func (IncenseEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[474] + return &file_vbase_proto_enumTypes[478] } func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -39264,7 +39541,7 @@ func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use IncenseEncounterOutProto_Result.Descriptor instead. func (IncenseEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{968, 0} + return file_vbase_proto_rawDescGZIP(), []int{972, 0} } type IncomingFriendInviteProto_Status int32 @@ -39303,11 +39580,11 @@ func (x IncomingFriendInviteProto_Status) String() string { } func (IncomingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[475].Descriptor() + return file_vbase_proto_enumTypes[479].Descriptor() } func (IncomingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[475] + return &file_vbase_proto_enumTypes[479] } func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { @@ -39316,7 +39593,7 @@ func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use IncomingFriendInviteProto_Status.Descriptor instead. func (IncomingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{977, 0} + return file_vbase_proto_rawDescGZIP(), []int{981, 0} } type InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId int32 @@ -39367,11 +39644,11 @@ func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) String } func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[476].Descriptor() + return file_vbase_proto_enumTypes[480].Descriptor() } func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[476] + return &file_vbase_proto_enumTypes[480] } func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number() protoreflect.EnumNumber { @@ -39380,7 +39657,7 @@ func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number // Deprecated: Use InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId.Descriptor instead. func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{985, 0} + return file_vbase_proto_rawDescGZIP(), []int{989, 0} } type InvasionStatus_Status int32 @@ -39452,11 +39729,11 @@ func (x InvasionStatus_Status) String() string { } func (InvasionStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[477].Descriptor() + return file_vbase_proto_enumTypes[481].Descriptor() } func (InvasionStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[477] + return &file_vbase_proto_enumTypes[481] } func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { @@ -39465,7 +39742,7 @@ func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use InvasionStatus_Status.Descriptor instead. func (InvasionStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{995, 0} + return file_vbase_proto_rawDescGZIP(), []int{999, 0} } type InviteFacebookFriendOutProto_Result int32 @@ -39540,11 +39817,11 @@ func (x InviteFacebookFriendOutProto_Result) String() string { } func (InviteFacebookFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[478].Descriptor() + return file_vbase_proto_enumTypes[482].Descriptor() } func (InviteFacebookFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[478] + return &file_vbase_proto_enumTypes[482] } func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -39553,7 +39830,7 @@ func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use InviteFacebookFriendOutProto_Result.Descriptor instead. func (InviteFacebookFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1005, 0} + return file_vbase_proto_rawDescGZIP(), []int{1009, 0} } type InviteGameResponse_Status int32 @@ -39601,11 +39878,11 @@ func (x InviteGameResponse_Status) String() string { } func (InviteGameResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[479].Descriptor() + return file_vbase_proto_enumTypes[483].Descriptor() } func (InviteGameResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[479] + return &file_vbase_proto_enumTypes[483] } func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { @@ -39614,7 +39891,7 @@ func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use InviteGameResponse_Status.Descriptor instead. func (InviteGameResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1008, 0} + return file_vbase_proto_rawDescGZIP(), []int{1012, 0} } type IsMyFriendOutProto_Result int32 @@ -39653,11 +39930,11 @@ func (x IsMyFriendOutProto_Result) String() string { } func (IsMyFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[480].Descriptor() + return file_vbase_proto_enumTypes[484].Descriptor() } func (IsMyFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[480] + return &file_vbase_proto_enumTypes[484] } func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -39666,7 +39943,59 @@ func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use IsMyFriendOutProto_Result.Descriptor instead. func (IsMyFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1013, 0} + return file_vbase_proto_rawDescGZIP(), []int{1017, 0} +} + +type ItemRapportDataProto_ItemStatus int32 + +const ( + ItemRapportDataProto_UNSET ItemRapportDataProto_ItemStatus = 0 + ItemRapportDataProto_ALLOW ItemRapportDataProto_ItemStatus = 1 + ItemRapportDataProto_REJECT ItemRapportDataProto_ItemStatus = 2 + ItemRapportDataProto_PENDING ItemRapportDataProto_ItemStatus = 3 +) + +// Enum value maps for ItemRapportDataProto_ItemStatus. +var ( + ItemRapportDataProto_ItemStatus_name = map[int32]string{ + 0: "UNSET", + 1: "ALLOW", + 2: "REJECT", + 3: "PENDING", + } + ItemRapportDataProto_ItemStatus_value = map[string]int32{ + "UNSET": 0, + "ALLOW": 1, + "REJECT": 2, + "PENDING": 3, + } +) + +func (x ItemRapportDataProto_ItemStatus) Enum() *ItemRapportDataProto_ItemStatus { + p := new(ItemRapportDataProto_ItemStatus) + *p = x + return p +} + +func (x ItemRapportDataProto_ItemStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ItemRapportDataProto_ItemStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[485].Descriptor() +} + +func (ItemRapportDataProto_ItemStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[485] +} + +func (x ItemRapportDataProto_ItemStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ItemRapportDataProto_ItemStatus.Descriptor instead. +func (ItemRapportDataProto_ItemStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1023, 0} } type JoinBuddyMultiplayerSessionOutProto_Result int32 @@ -39726,11 +40055,11 @@ func (x JoinBuddyMultiplayerSessionOutProto_Result) String() string { } func (JoinBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[481].Descriptor() + return file_vbase_proto_enumTypes[486].Descriptor() } func (JoinBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[481] + return &file_vbase_proto_enumTypes[486] } func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -39739,7 +40068,7 @@ func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNu // Deprecated: Use JoinBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (JoinBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1022, 0} + return file_vbase_proto_rawDescGZIP(), []int{1027, 0} } type JoinLobbyOutProto_Result int32 @@ -39817,11 +40146,11 @@ func (x JoinLobbyOutProto_Result) String() string { } func (JoinLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[482].Descriptor() + return file_vbase_proto_enumTypes[487].Descriptor() } func (JoinLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[482] + return &file_vbase_proto_enumTypes[487] } func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { @@ -39830,7 +40159,7 @@ func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use JoinLobbyOutProto_Result.Descriptor instead. func (JoinLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025, 0} + return file_vbase_proto_rawDescGZIP(), []int{1031, 0} } type LayerRule_GmmLayerType int32 @@ -39869,11 +40198,11 @@ func (x LayerRule_GmmLayerType) String() string { } func (LayerRule_GmmLayerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[483].Descriptor() + return file_vbase_proto_enumTypes[488].Descriptor() } func (LayerRule_GmmLayerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[483] + return &file_vbase_proto_enumTypes[488] } func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { @@ -39882,7 +40211,7 @@ func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { // Deprecated: Use LayerRule_GmmLayerType.Descriptor instead. func (LayerRule_GmmLayerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1047, 0} + return file_vbase_proto_rawDescGZIP(), []int{1053, 0} } type LayerRule_GmmRoadPriority int32 @@ -39939,11 +40268,11 @@ func (x LayerRule_GmmRoadPriority) String() string { } func (LayerRule_GmmRoadPriority) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[484].Descriptor() + return file_vbase_proto_enumTypes[489].Descriptor() } func (LayerRule_GmmRoadPriority) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[484] + return &file_vbase_proto_enumTypes[489] } func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { @@ -39952,7 +40281,7 @@ func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { // Deprecated: Use LayerRule_GmmRoadPriority.Descriptor instead. func (LayerRule_GmmRoadPriority) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1047, 1} + return file_vbase_proto_rawDescGZIP(), []int{1053, 1} } type LeaveBuddyMultiplayerSessionOutProto_Result int32 @@ -39991,11 +40320,11 @@ func (x LeaveBuddyMultiplayerSessionOutProto_Result) String() string { } func (LeaveBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[485].Descriptor() + return file_vbase_proto_enumTypes[490].Descriptor() } func (LeaveBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[485] + return &file_vbase_proto_enumTypes[490] } func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -40004,7 +40333,7 @@ func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use LeaveBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (LeaveBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1049, 0} + return file_vbase_proto_rawDescGZIP(), []int{1055, 0} } type LeaveLobbyOutProto_Result int32 @@ -40043,11 +40372,11 @@ func (x LeaveLobbyOutProto_Result) String() string { } func (LeaveLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[486].Descriptor() + return file_vbase_proto_enumTypes[491].Descriptor() } func (LeaveLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[486] + return &file_vbase_proto_enumTypes[491] } func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { @@ -40056,7 +40385,7 @@ func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveLobbyOutProto_Result.Descriptor instead. func (LeaveLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1053, 0} + return file_vbase_proto_rawDescGZIP(), []int{1059, 0} } type LevelUpRewardsOutProto_Result int32 @@ -40092,11 +40421,11 @@ func (x LevelUpRewardsOutProto_Result) String() string { } func (LevelUpRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[487].Descriptor() + return file_vbase_proto_enumTypes[492].Descriptor() } func (LevelUpRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[487] + return &file_vbase_proto_enumTypes[492] } func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -40105,7 +40434,7 @@ func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use LevelUpRewardsOutProto_Result.Descriptor instead. func (LevelUpRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1059, 0} + return file_vbase_proto_rawDescGZIP(), []int{1065, 0} } type LimitedPurchaseSkuRecordProto_ChronoUnit int32 @@ -40150,11 +40479,11 @@ func (x LimitedPurchaseSkuRecordProto_ChronoUnit) String() string { } func (LimitedPurchaseSkuRecordProto_ChronoUnit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[488].Descriptor() + return file_vbase_proto_enumTypes[493].Descriptor() } func (LimitedPurchaseSkuRecordProto_ChronoUnit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[488] + return &file_vbase_proto_enumTypes[493] } func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumber { @@ -40163,7 +40492,7 @@ func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumb // Deprecated: Use LimitedPurchaseSkuRecordProto_ChronoUnit.Descriptor instead. func (LimitedPurchaseSkuRecordProto_ChronoUnit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065, 0} + return file_vbase_proto_rawDescGZIP(), []int{1071, 0} } type LinkToAccountLoginResponseProto_Status int32 @@ -40208,11 +40537,11 @@ func (x LinkToAccountLoginResponseProto_Status) String() string { } func (LinkToAccountLoginResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[489].Descriptor() + return file_vbase_proto_enumTypes[494].Descriptor() } func (LinkToAccountLoginResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[489] + return &file_vbase_proto_enumTypes[494] } func (x LinkToAccountLoginResponseProto_Status) Number() protoreflect.EnumNumber { @@ -40221,7 +40550,7 @@ func (x LinkToAccountLoginResponseProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use LinkToAccountLoginResponseProto_Status.Descriptor instead. func (LinkToAccountLoginResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1070, 0} + return file_vbase_proto_rawDescGZIP(), []int{1076, 0} } type ListAvatarCustomizationsOutProto_Label int32 @@ -40278,11 +40607,11 @@ func (x ListAvatarCustomizationsOutProto_Label) String() string { } func (ListAvatarCustomizationsOutProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[490].Descriptor() + return file_vbase_proto_enumTypes[495].Descriptor() } func (ListAvatarCustomizationsOutProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[490] + return &file_vbase_proto_enumTypes[495] } func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber { @@ -40291,7 +40620,7 @@ func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber // Deprecated: Use ListAvatarCustomizationsOutProto_Label.Descriptor instead. func (ListAvatarCustomizationsOutProto_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072, 0} + return file_vbase_proto_rawDescGZIP(), []int{1078, 0} } type ListAvatarCustomizationsOutProto_Result int32 @@ -40327,11 +40656,11 @@ func (x ListAvatarCustomizationsOutProto_Result) String() string { } func (ListAvatarCustomizationsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[491].Descriptor() + return file_vbase_proto_enumTypes[496].Descriptor() } func (ListAvatarCustomizationsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[491] + return &file_vbase_proto_enumTypes[496] } func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumber { @@ -40340,7 +40669,7 @@ func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use ListAvatarCustomizationsOutProto_Result.Descriptor instead. func (ListAvatarCustomizationsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072, 1} + return file_vbase_proto_rawDescGZIP(), []int{1078, 1} } type ListAvatarCustomizationsProto_Filter int32 @@ -40388,11 +40717,11 @@ func (x ListAvatarCustomizationsProto_Filter) String() string { } func (ListAvatarCustomizationsProto_Filter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[492].Descriptor() + return file_vbase_proto_enumTypes[497].Descriptor() } func (ListAvatarCustomizationsProto_Filter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[492] + return &file_vbase_proto_enumTypes[497] } func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { @@ -40401,7 +40730,7 @@ func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { // Deprecated: Use ListAvatarCustomizationsProto_Filter.Descriptor instead. func (ListAvatarCustomizationsProto_Filter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1073, 0} + return file_vbase_proto_rawDescGZIP(), []int{1079, 0} } type ListFriendsResponse_Result int32 @@ -40440,11 +40769,11 @@ func (x ListFriendsResponse_Result) String() string { } func (ListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[493].Descriptor() + return file_vbase_proto_enumTypes[498].Descriptor() } func (ListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[493] + return &file_vbase_proto_enumTypes[498] } func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { @@ -40453,7 +40782,7 @@ func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ListFriendsResponse_Result.Descriptor instead. func (ListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075, 0} + return file_vbase_proto_rawDescGZIP(), []int{1081, 0} } type ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult int32 @@ -40495,11 +40824,11 @@ func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) String( } func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[494].Descriptor() + return file_vbase_proto_enumTypes[499].Descriptor() } func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[494] + return &file_vbase_proto_enumTypes[499] } func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number() protoreflect.EnumNumber { @@ -40508,7 +40837,7 @@ func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number( // Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult.Descriptor instead. func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{1081, 1, 0} } type LocationData_Format int32 @@ -40547,11 +40876,11 @@ func (x LocationData_Format) String() string { } func (LocationData_Format) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[495].Descriptor() + return file_vbase_proto_enumTypes[500].Descriptor() } func (LocationData_Format) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[495] + return &file_vbase_proto_enumTypes[500] } func (x LocationData_Format) Number() protoreflect.EnumNumber { @@ -40560,7 +40889,7 @@ func (x LocationData_Format) Number() protoreflect.EnumNumber { // Deprecated: Use LocationData_Format.Descriptor instead. func (LocationData_Format) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 0} + return file_vbase_proto_rawDescGZIP(), []int{1099, 0} } type LocationPingProto_PingReason int32 @@ -40608,11 +40937,11 @@ func (x LocationPingProto_PingReason) String() string { } func (LocationPingProto_PingReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[496].Descriptor() + return file_vbase_proto_enumTypes[501].Descriptor() } func (LocationPingProto_PingReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[496] + return &file_vbase_proto_enumTypes[501] } func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { @@ -40621,7 +40950,7 @@ func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { // Deprecated: Use LocationPingProto_PingReason.Descriptor instead. func (LocationPingProto_PingReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1095, 0} + return file_vbase_proto_rawDescGZIP(), []int{1102, 0} } type MapDisplaySettingsProto_MapEffect int32 @@ -40690,11 +41019,11 @@ func (x MapDisplaySettingsProto_MapEffect) String() string { } func (MapDisplaySettingsProto_MapEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[497].Descriptor() + return file_vbase_proto_enumTypes[502].Descriptor() } func (MapDisplaySettingsProto_MapEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[497] + return &file_vbase_proto_enumTypes[502] } func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { @@ -40703,7 +41032,7 @@ func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { // Deprecated: Use MapDisplaySettingsProto_MapEffect.Descriptor instead. func (MapDisplaySettingsProto_MapEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114, 0} + return file_vbase_proto_rawDescGZIP(), []int{1121, 0} } type MapDisplaySettingsProto_MusicType int32 @@ -40772,11 +41101,11 @@ func (x MapDisplaySettingsProto_MusicType) String() string { } func (MapDisplaySettingsProto_MusicType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[498].Descriptor() + return file_vbase_proto_enumTypes[503].Descriptor() } func (MapDisplaySettingsProto_MusicType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[498] + return &file_vbase_proto_enumTypes[503] } func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { @@ -40785,7 +41114,7 @@ func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { // Deprecated: Use MapDisplaySettingsProto_MusicType.Descriptor instead. func (MapDisplaySettingsProto_MusicType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114, 1} + return file_vbase_proto_rawDescGZIP(), []int{1121, 1} } type MapProvider_MapType int32 @@ -40830,11 +41159,11 @@ func (x MapProvider_MapType) String() string { } func (MapProvider_MapType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[499].Descriptor() + return file_vbase_proto_enumTypes[504].Descriptor() } func (MapProvider_MapType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[499] + return &file_vbase_proto_enumTypes[504] } func (x MapProvider_MapType) Number() protoreflect.EnumNumber { @@ -40843,7 +41172,7 @@ func (x MapProvider_MapType) Number() protoreflect.EnumNumber { // Deprecated: Use MapProvider_MapType.Descriptor instead. func (MapProvider_MapType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120, 0} + return file_vbase_proto_rawDescGZIP(), []int{1127, 0} } type MapRighthandIconsTelemetry_IconEvents int32 @@ -40882,11 +41211,11 @@ func (x MapRighthandIconsTelemetry_IconEvents) String() string { } func (MapRighthandIconsTelemetry_IconEvents) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[500].Descriptor() + return file_vbase_proto_enumTypes[505].Descriptor() } func (MapRighthandIconsTelemetry_IconEvents) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[500] + return &file_vbase_proto_enumTypes[505] } func (x MapRighthandIconsTelemetry_IconEvents) Number() protoreflect.EnumNumber { @@ -40895,7 +41224,7 @@ func (x MapRighthandIconsTelemetry_IconEvents) Number() protoreflect.EnumNumber // Deprecated: Use MapRighthandIconsTelemetry_IconEvents.Descriptor instead. func (MapRighthandIconsTelemetry_IconEvents) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1123, 0} + return file_vbase_proto_rawDescGZIP(), []int{1130, 0} } type MapTile3RequestProto_TileFormat int32 @@ -40982,11 +41311,11 @@ func (x MapTile3RequestProto_TileFormat) String() string { } func (MapTile3RequestProto_TileFormat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[501].Descriptor() + return file_vbase_proto_enumTypes[506].Descriptor() } func (MapTile3RequestProto_TileFormat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[501] + return &file_vbase_proto_enumTypes[506] } func (x MapTile3RequestProto_TileFormat) Number() protoreflect.EnumNumber { @@ -40995,7 +41324,7 @@ func (x MapTile3RequestProto_TileFormat) Number() protoreflect.EnumNumber { // Deprecated: Use MapTile3RequestProto_TileFormat.Descriptor instead. func (MapTile3RequestProto_TileFormat) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1128, 0} + return file_vbase_proto_rawDescGZIP(), []int{1135, 0} } type MapTileProto_TextSizeEnum int32 @@ -41034,11 +41363,11 @@ func (x MapTileProto_TextSizeEnum) String() string { } func (MapTileProto_TextSizeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[502].Descriptor() + return file_vbase_proto_enumTypes[507].Descriptor() } func (MapTileProto_TextSizeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[502] + return &file_vbase_proto_enumTypes[507] } func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { @@ -41047,7 +41376,7 @@ func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TextSizeEnum.Descriptor instead. func (MapTileProto_TextSizeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1131, 0} + return file_vbase_proto_rawDescGZIP(), []int{1138, 0} } type MapTileProto_TileTypeEnum int32 @@ -41122,11 +41451,11 @@ func (x MapTileProto_TileTypeEnum) String() string { } func (MapTileProto_TileTypeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[503].Descriptor() + return file_vbase_proto_enumTypes[508].Descriptor() } func (MapTileProto_TileTypeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[503] + return &file_vbase_proto_enumTypes[508] } func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { @@ -41135,7 +41464,7 @@ func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TileTypeEnum.Descriptor instead. func (MapTileProto_TileTypeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1131, 1} + return file_vbase_proto_rawDescGZIP(), []int{1138, 1} } type MapTileProto_TileTypeVariantEnum int32 @@ -41168,11 +41497,11 @@ func (x MapTileProto_TileTypeVariantEnum) String() string { } func (MapTileProto_TileTypeVariantEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[504].Descriptor() + return file_vbase_proto_enumTypes[509].Descriptor() } func (MapTileProto_TileTypeVariantEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[504] + return &file_vbase_proto_enumTypes[509] } func (x MapTileProto_TileTypeVariantEnum) Number() protoreflect.EnumNumber { @@ -41181,7 +41510,7 @@ func (x MapTileProto_TileTypeVariantEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TileTypeVariantEnum.Descriptor instead. func (MapTileProto_TileTypeVariantEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1131, 2} + return file_vbase_proto_rawDescGZIP(), []int{1138, 2} } type MapTileRequestHeader_FetchType int32 @@ -41223,11 +41552,11 @@ func (x MapTileRequestHeader_FetchType) String() string { } func (MapTileRequestHeader_FetchType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[505].Descriptor() + return file_vbase_proto_enumTypes[510].Descriptor() } func (MapTileRequestHeader_FetchType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[505] + return &file_vbase_proto_enumTypes[510] } func (x MapTileRequestHeader_FetchType) Number() protoreflect.EnumNumber { @@ -41236,7 +41565,7 @@ func (x MapTileRequestHeader_FetchType) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileRequestHeader_FetchType.Descriptor instead. func (MapTileRequestHeader_FetchType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 0} + return file_vbase_proto_rawDescGZIP(), []int{1139, 0} } type MapTileRequestHeader_TextSize int32 @@ -41275,11 +41604,11 @@ func (x MapTileRequestHeader_TextSize) String() string { } func (MapTileRequestHeader_TextSize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[506].Descriptor() + return file_vbase_proto_enumTypes[511].Descriptor() } func (MapTileRequestHeader_TextSize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[506] + return &file_vbase_proto_enumTypes[511] } func (x MapTileRequestHeader_TextSize) Number() protoreflect.EnumNumber { @@ -41288,7 +41617,7 @@ func (x MapTileRequestHeader_TextSize) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileRequestHeader_TextSize.Descriptor instead. func (MapTileRequestHeader_TextSize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 1} + return file_vbase_proto_rawDescGZIP(), []int{1139, 1} } type MapTileRequestHeader_TileFormat int32 @@ -41351,11 +41680,11 @@ func (x MapTileRequestHeader_TileFormat) String() string { } func (MapTileRequestHeader_TileFormat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[507].Descriptor() + return file_vbase_proto_enumTypes[512].Descriptor() } func (MapTileRequestHeader_TileFormat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[507] + return &file_vbase_proto_enumTypes[512] } func (x MapTileRequestHeader_TileFormat) Number() protoreflect.EnumNumber { @@ -41364,7 +41693,7 @@ func (x MapTileRequestHeader_TileFormat) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileRequestHeader_TileFormat.Descriptor instead. func (MapTileRequestHeader_TileFormat) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 2} + return file_vbase_proto_rawDescGZIP(), []int{1139, 2} } type MapTileRequestHeader_TileOption int32 @@ -41406,11 +41735,11 @@ func (x MapTileRequestHeader_TileOption) String() string { } func (MapTileRequestHeader_TileOption) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[508].Descriptor() + return file_vbase_proto_enumTypes[513].Descriptor() } func (MapTileRequestHeader_TileOption) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[508] + return &file_vbase_proto_enumTypes[513] } func (x MapTileRequestHeader_TileOption) Number() protoreflect.EnumNumber { @@ -41419,7 +41748,7 @@ func (x MapTileRequestHeader_TileOption) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileRequestHeader_TileOption.Descriptor instead. func (MapTileRequestHeader_TileOption) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 3} + return file_vbase_proto_rawDescGZIP(), []int{1139, 3} } type MapTileResponseHeader_ResponseCode int32 @@ -41458,11 +41787,11 @@ func (x MapTileResponseHeader_ResponseCode) String() string { } func (MapTileResponseHeader_ResponseCode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[509].Descriptor() + return file_vbase_proto_enumTypes[514].Descriptor() } func (MapTileResponseHeader_ResponseCode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[509] + return &file_vbase_proto_enumTypes[514] } func (x MapTileResponseHeader_ResponseCode) Number() protoreflect.EnumNumber { @@ -41471,7 +41800,7 @@ func (x MapTileResponseHeader_ResponseCode) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileResponseHeader_ResponseCode.Descriptor instead. func (MapTileResponseHeader_ResponseCode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1134, 0} + return file_vbase_proto_rawDescGZIP(), []int{1141, 0} } type MarkMilestoneAsViewedOutProto_Status int32 @@ -41510,11 +41839,11 @@ func (x MarkMilestoneAsViewedOutProto_Status) String() string { } func (MarkMilestoneAsViewedOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[510].Descriptor() + return file_vbase_proto_enumTypes[515].Descriptor() } func (MarkMilestoneAsViewedOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[510] + return &file_vbase_proto_enumTypes[515] } func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { @@ -41523,7 +41852,7 @@ func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use MarkMilestoneAsViewedOutProto_Status.Descriptor instead. func (MarkMilestoneAsViewedOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1136, 0} + return file_vbase_proto_rawDescGZIP(), []int{1143, 0} } type MarkNewsfeedReadResponse_Result int32 @@ -41571,11 +41900,11 @@ func (x MarkNewsfeedReadResponse_Result) String() string { } func (MarkNewsfeedReadResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[511].Descriptor() + return file_vbase_proto_enumTypes[516].Descriptor() } func (MarkNewsfeedReadResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[511] + return &file_vbase_proto_enumTypes[516] } func (x MarkNewsfeedReadResponse_Result) Number() protoreflect.EnumNumber { @@ -41584,7 +41913,7 @@ func (x MarkNewsfeedReadResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MarkNewsfeedReadResponse_Result.Descriptor instead. func (MarkNewsfeedReadResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1139, 0} + return file_vbase_proto_rawDescGZIP(), []int{1146, 0} } type MarkReadNewsArticleOutProto_Result int32 @@ -41620,11 +41949,11 @@ func (x MarkReadNewsArticleOutProto_Result) String() string { } func (MarkReadNewsArticleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[512].Descriptor() + return file_vbase_proto_enumTypes[517].Descriptor() } func (MarkReadNewsArticleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[512] + return &file_vbase_proto_enumTypes[517] } func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { @@ -41633,7 +41962,7 @@ func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MarkReadNewsArticleOutProto_Result.Descriptor instead. func (MarkReadNewsArticleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1140, 0} + return file_vbase_proto_rawDescGZIP(), []int{1147, 0} } type MegaEvolvePokemonOutProto_Result int32 @@ -41684,11 +42013,11 @@ func (x MegaEvolvePokemonOutProto_Result) String() string { } func (MegaEvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[513].Descriptor() + return file_vbase_proto_enumTypes[518].Descriptor() } func (MegaEvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[513] + return &file_vbase_proto_enumTypes[518] } func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -41697,7 +42026,7 @@ func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MegaEvolvePokemonOutProto_Result.Descriptor instead. func (MegaEvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1148, 0} + return file_vbase_proto_rawDescGZIP(), []int{1155, 0} } type MetricData_Kind int32 @@ -41736,11 +42065,11 @@ func (x MetricData_Kind) String() string { } func (MetricData_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[514].Descriptor() + return file_vbase_proto_enumTypes[519].Descriptor() } func (MetricData_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[514] + return &file_vbase_proto_enumTypes[519] } func (x MetricData_Kind) Number() protoreflect.EnumNumber { @@ -41749,7 +42078,7 @@ func (x MetricData_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use MetricData_Kind.Descriptor instead. func (MetricData_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1163, 0} + return file_vbase_proto_rawDescGZIP(), []int{1170, 0} } type MiniCollectionPokemon_CollectType int32 @@ -41791,11 +42120,11 @@ func (x MiniCollectionPokemon_CollectType) String() string { } func (MiniCollectionPokemon_CollectType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[515].Descriptor() + return file_vbase_proto_enumTypes[520].Descriptor() } func (MiniCollectionPokemon_CollectType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[515] + return &file_vbase_proto_enumTypes[520] } func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { @@ -41804,7 +42133,7 @@ func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { // Deprecated: Use MiniCollectionPokemon_CollectType.Descriptor instead. func (MiniCollectionPokemon_CollectType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1167, 0} + return file_vbase_proto_rawDescGZIP(), []int{1174, 0} } type MoveModifierProto_MoveModifierMode int32 @@ -41879,11 +42208,11 @@ func (x MoveModifierProto_MoveModifierMode) String() string { } func (MoveModifierProto_MoveModifierMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[516].Descriptor() + return file_vbase_proto_enumTypes[521].Descriptor() } func (MoveModifierProto_MoveModifierMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[516] + return &file_vbase_proto_enumTypes[521] } func (x MoveModifierProto_MoveModifierMode) Number() protoreflect.EnumNumber { @@ -41892,7 +42221,7 @@ func (x MoveModifierProto_MoveModifierMode) Number() protoreflect.EnumNumber { // Deprecated: Use MoveModifierProto_MoveModifierMode.Descriptor instead. func (MoveModifierProto_MoveModifierMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 0} + return file_vbase_proto_rawDescGZIP(), []int{1183, 0} } type MoveModifierProto_MoveModifierType int32 @@ -41928,11 +42257,11 @@ func (x MoveModifierProto_MoveModifierType) String() string { } func (MoveModifierProto_MoveModifierType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[517].Descriptor() + return file_vbase_proto_enumTypes[522].Descriptor() } func (MoveModifierProto_MoveModifierType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[517] + return &file_vbase_proto_enumTypes[522] } func (x MoveModifierProto_MoveModifierType) Number() protoreflect.EnumNumber { @@ -41941,7 +42270,7 @@ func (x MoveModifierProto_MoveModifierType) Number() protoreflect.EnumNumber { // Deprecated: Use MoveModifierProto_MoveModifierType.Descriptor instead. func (MoveModifierProto_MoveModifierType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 1} + return file_vbase_proto_rawDescGZIP(), []int{1183, 1} } type MoveModifierProto_MoveModifierTarget int32 @@ -41977,11 +42306,11 @@ func (x MoveModifierProto_MoveModifierTarget) String() string { } func (MoveModifierProto_MoveModifierTarget) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[518].Descriptor() + return file_vbase_proto_enumTypes[523].Descriptor() } func (MoveModifierProto_MoveModifierTarget) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[518] + return &file_vbase_proto_enumTypes[523] } func (x MoveModifierProto_MoveModifierTarget) Number() protoreflect.EnumNumber { @@ -41990,7 +42319,7 @@ func (x MoveModifierProto_MoveModifierTarget) Number() protoreflect.EnumNumber { // Deprecated: Use MoveModifierProto_MoveModifierTarget.Descriptor instead. func (MoveModifierProto_MoveModifierTarget) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 2} + return file_vbase_proto_rawDescGZIP(), []int{1183, 2} } type MoveModifierProto_ModifierCondition_ConditionType int32 @@ -42047,11 +42376,11 @@ func (x MoveModifierProto_ModifierCondition_ConditionType) String() string { } func (MoveModifierProto_ModifierCondition_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[519].Descriptor() + return file_vbase_proto_enumTypes[524].Descriptor() } func (MoveModifierProto_ModifierCondition_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[519] + return &file_vbase_proto_enumTypes[524] } func (x MoveModifierProto_ModifierCondition_ConditionType) Number() protoreflect.EnumNumber { @@ -42060,7 +42389,7 @@ func (x MoveModifierProto_ModifierCondition_ConditionType) Number() protoreflect // Deprecated: Use MoveModifierProto_ModifierCondition_ConditionType.Descriptor instead. func (MoveModifierProto_ModifierCondition_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1183, 0, 0} } type NMAGetPlayerOutProto_Status int32 @@ -42096,11 +42425,11 @@ func (x NMAGetPlayerOutProto_Status) String() string { } func (NMAGetPlayerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[520].Descriptor() + return file_vbase_proto_enumTypes[525].Descriptor() } func (NMAGetPlayerOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[520] + return &file_vbase_proto_enumTypes[525] } func (x NMAGetPlayerOutProto_Status) Number() protoreflect.EnumNumber { @@ -42109,7 +42438,7 @@ func (x NMAGetPlayerOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use NMAGetPlayerOutProto_Status.Descriptor instead. func (NMAGetPlayerOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1185, 0} + return file_vbase_proto_rawDescGZIP(), []int{1192, 0} } type NMAGetServerConfigOutProto_Status int32 @@ -42145,11 +42474,11 @@ func (x NMAGetServerConfigOutProto_Status) String() string { } func (NMAGetServerConfigOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[521].Descriptor() + return file_vbase_proto_enumTypes[526].Descriptor() } func (NMAGetServerConfigOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[521] + return &file_vbase_proto_enumTypes[526] } func (x NMAGetServerConfigOutProto_Status) Number() protoreflect.EnumNumber { @@ -42158,7 +42487,7 @@ func (x NMAGetServerConfigOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use NMAGetServerConfigOutProto_Status.Descriptor instead. func (NMAGetServerConfigOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1187, 0} + return file_vbase_proto_rawDescGZIP(), []int{1194, 0} } type NMAGetSurveyorProjectsOutProto_ErrorStatus int32 @@ -42194,11 +42523,11 @@ func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) String() string { } func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[522].Descriptor() + return file_vbase_proto_enumTypes[527].Descriptor() } func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[522] + return &file_vbase_proto_enumTypes[527] } func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Number() protoreflect.EnumNumber { @@ -42207,7 +42536,7 @@ func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Number() protoreflect.EnumNu // Deprecated: Use NMAGetSurveyorProjectsOutProto_ErrorStatus.Descriptor instead. func (NMAGetSurveyorProjectsOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1189, 0} + return file_vbase_proto_rawDescGZIP(), []int{1196, 0} } type NMAProjectTaskProto_TaskType int32 @@ -42243,11 +42572,11 @@ func (x NMAProjectTaskProto_TaskType) String() string { } func (NMAProjectTaskProto_TaskType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[523].Descriptor() + return file_vbase_proto_enumTypes[528].Descriptor() } func (NMAProjectTaskProto_TaskType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[523] + return &file_vbase_proto_enumTypes[528] } func (x NMAProjectTaskProto_TaskType) Number() protoreflect.EnumNumber { @@ -42256,7 +42585,7 @@ func (x NMAProjectTaskProto_TaskType) Number() protoreflect.EnumNumber { // Deprecated: Use NMAProjectTaskProto_TaskType.Descriptor instead. func (NMAProjectTaskProto_TaskType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 0} + return file_vbase_proto_rawDescGZIP(), []int{1199, 0} } type NMASurveyorProjectProto_ProjectStatus int32 @@ -42292,11 +42621,11 @@ func (x NMASurveyorProjectProto_ProjectStatus) String() string { } func (NMASurveyorProjectProto_ProjectStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[524].Descriptor() + return file_vbase_proto_enumTypes[529].Descriptor() } func (NMASurveyorProjectProto_ProjectStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[524] + return &file_vbase_proto_enumTypes[529] } func (x NMASurveyorProjectProto_ProjectStatus) Number() protoreflect.EnumNumber { @@ -42305,7 +42634,7 @@ func (x NMASurveyorProjectProto_ProjectStatus) Number() protoreflect.EnumNumber // Deprecated: Use NMASurveyorProjectProto_ProjectStatus.Descriptor instead. func (NMASurveyorProjectProto_ProjectStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1195, 0} + return file_vbase_proto_rawDescGZIP(), []int{1202, 0} } type NMAUpdateSurveyorProjectOutProto_ErrorStatus int32 @@ -42341,11 +42670,11 @@ func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) String() string { } func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[525].Descriptor() + return file_vbase_proto_enumTypes[530].Descriptor() } func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[525] + return &file_vbase_proto_enumTypes[530] } func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Number() protoreflect.EnumNumber { @@ -42354,7 +42683,7 @@ func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Number() protoreflect.Enum // Deprecated: Use NMAUpdateSurveyorProjectOutProto_ErrorStatus.Descriptor instead. func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1200, 0} + return file_vbase_proto_rawDescGZIP(), []int{1207, 0} } type NMAUpdateUserOnboardingOutProto_Status int32 @@ -42390,11 +42719,11 @@ func (x NMAUpdateUserOnboardingOutProto_Status) String() string { } func (NMAUpdateUserOnboardingOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[526].Descriptor() + return file_vbase_proto_enumTypes[531].Descriptor() } func (NMAUpdateUserOnboardingOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[526] + return &file_vbase_proto_enumTypes[531] } func (x NMAUpdateUserOnboardingOutProto_Status) Number() protoreflect.EnumNumber { @@ -42403,7 +42732,7 @@ func (x NMAUpdateUserOnboardingOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use NMAUpdateUserOnboardingOutProto_Status.Descriptor instead. func (NMAUpdateUserOnboardingOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1202, 0} + return file_vbase_proto_rawDescGZIP(), []int{1209, 0} } type NewsArticleProto_NewsTemplate int32 @@ -42436,11 +42765,11 @@ func (x NewsArticleProto_NewsTemplate) String() string { } func (NewsArticleProto_NewsTemplate) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[527].Descriptor() + return file_vbase_proto_enumTypes[532].Descriptor() } func (NewsArticleProto_NewsTemplate) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[527] + return &file_vbase_proto_enumTypes[532] } func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { @@ -42449,7 +42778,7 @@ func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { // Deprecated: Use NewsArticleProto_NewsTemplate.Descriptor instead. func (NewsArticleProto_NewsTemplate) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1208, 0} + return file_vbase_proto_rawDescGZIP(), []int{1217, 0} } type NewsfeedPost_NewsfeedChannel int32 @@ -42485,11 +42814,11 @@ func (x NewsfeedPost_NewsfeedChannel) String() string { } func (NewsfeedPost_NewsfeedChannel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[528].Descriptor() + return file_vbase_proto_enumTypes[533].Descriptor() } func (NewsfeedPost_NewsfeedChannel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[528] + return &file_vbase_proto_enumTypes[533] } func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { @@ -42498,7 +42827,7 @@ func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { // Deprecated: Use NewsfeedPost_NewsfeedChannel.Descriptor instead. func (NewsfeedPost_NewsfeedChannel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1215, 0} + return file_vbase_proto_rawDescGZIP(), []int{1224, 0} } type NianticProfileTelemetry_NianticProfileTelemetryIds int32 @@ -42534,11 +42863,11 @@ func (x NianticProfileTelemetry_NianticProfileTelemetryIds) String() string { } func (NianticProfileTelemetry_NianticProfileTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[529].Descriptor() + return file_vbase_proto_enumTypes[534].Descriptor() } func (NianticProfileTelemetry_NianticProfileTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[529] + return &file_vbase_proto_enumTypes[534] } func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflect.EnumNumber { @@ -42547,7 +42876,7 @@ func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflec // Deprecated: Use NianticProfileTelemetry_NianticProfileTelemetryIds.Descriptor instead. func (NianticProfileTelemetry_NianticProfileTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1219, 0} + return file_vbase_proto_rawDescGZIP(), []int{1228, 0} } type NicknamePokemonOutProto_Result int32 @@ -42595,11 +42924,11 @@ func (x NicknamePokemonOutProto_Result) String() string { } func (NicknamePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[530].Descriptor() + return file_vbase_proto_enumTypes[535].Descriptor() } func (NicknamePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[530] + return &file_vbase_proto_enumTypes[535] } func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -42608,7 +42937,7 @@ func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use NicknamePokemonOutProto_Result.Descriptor instead. func (NicknamePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1222, 0} + return file_vbase_proto_rawDescGZIP(), []int{1231, 0} } type NonMaxSuppressionCalculatorOptions_OverlapType int32 @@ -42647,11 +42976,11 @@ func (x NonMaxSuppressionCalculatorOptions_OverlapType) String() string { } func (NonMaxSuppressionCalculatorOptions_OverlapType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[531].Descriptor() + return file_vbase_proto_enumTypes[536].Descriptor() } func (NonMaxSuppressionCalculatorOptions_OverlapType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[531] + return &file_vbase_proto_enumTypes[536] } func (x NonMaxSuppressionCalculatorOptions_OverlapType) Number() protoreflect.EnumNumber { @@ -42660,7 +42989,7 @@ func (x NonMaxSuppressionCalculatorOptions_OverlapType) Number() protoreflect.En // Deprecated: Use NonMaxSuppressionCalculatorOptions_OverlapType.Descriptor instead. func (NonMaxSuppressionCalculatorOptions_OverlapType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226, 0} + return file_vbase_proto_rawDescGZIP(), []int{1235, 0} } type NonMaxSuppressionCalculatorOptions_NmsAlgorithm int32 @@ -42693,11 +43022,11 @@ func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) String() string { } func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[532].Descriptor() + return file_vbase_proto_enumTypes[537].Descriptor() } func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[532] + return &file_vbase_proto_enumTypes[537] } func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Number() protoreflect.EnumNumber { @@ -42706,7 +43035,7 @@ func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Number() protoreflect.E // Deprecated: Use NonMaxSuppressionCalculatorOptions_NmsAlgorithm.Descriptor instead. func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226, 1} + return file_vbase_proto_rawDescGZIP(), []int{1235, 1} } type NotifyContactListFriendsResponse_Result int32 @@ -42745,11 +43074,11 @@ func (x NotifyContactListFriendsResponse_Result) String() string { } func (NotifyContactListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[533].Descriptor() + return file_vbase_proto_enumTypes[538].Descriptor() } func (NotifyContactListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[533] + return &file_vbase_proto_enumTypes[538] } func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumber { @@ -42758,7 +43087,74 @@ func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use NotifyContactListFriendsResponse_Result.Descriptor instead. func (NotifyContactListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1230, 0} + return file_vbase_proto_rawDescGZIP(), []int{1239, 0} +} + +type OBPartyPlayOutProto_Status int32 + +const ( + OBPartyPlayOutProto_UNSET OBPartyPlayOutProto_Status = 0 + OBPartyPlayOutProto_ERROR_UNKNOWN OBPartyPlayOutProto_Status = 1 + OBPartyPlayOutProto_SUCCESS OBPartyPlayOutProto_Status = 2 + OBPartyPlayOutProto_ERROR_PLAYER_LEVEL_TOO_LOW OBPartyPlayOutProto_Status = 3 + OBPartyPlayOutProto_ERROR_FEATURE_DISABLED OBPartyPlayOutProto_Status = 4 + OBPartyPlayOutProto_ERROR_ALREADY_IN_PARTY OBPartyPlayOutProto_Status = 5 + OBPartyPlayOutProto_ERROR_NO_SUCH_PARTY OBPartyPlayOutProto_Status = 6 + OBPartyPlayOutProto_ERROR_PARTY_IS_FULL OBPartyPlayOutProto_Status = 7 + OBPartyPlayOutProto_ERROR_NOT_IN_RANGE OBPartyPlayOutProto_Status = 8 +) + +// Enum value maps for OBPartyPlayOutProto_Status. +var ( + OBPartyPlayOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_PLAYER_LEVEL_TOO_LOW", + 4: "ERROR_FEATURE_DISABLED", + 5: "ERROR_ALREADY_IN_PARTY", + 6: "ERROR_NO_SUCH_PARTY", + 7: "ERROR_PARTY_IS_FULL", + 8: "ERROR_NOT_IN_RANGE", + } + OBPartyPlayOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_PLAYER_LEVEL_TOO_LOW": 3, + "ERROR_FEATURE_DISABLED": 4, + "ERROR_ALREADY_IN_PARTY": 5, + "ERROR_NO_SUCH_PARTY": 6, + "ERROR_PARTY_IS_FULL": 7, + "ERROR_NOT_IN_RANGE": 8, + } +) + +func (x OBPartyPlayOutProto_Status) Enum() *OBPartyPlayOutProto_Status { + p := new(OBPartyPlayOutProto_Status) + *p = x + return p +} + +func (x OBPartyPlayOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OBPartyPlayOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[539].Descriptor() +} + +func (OBPartyPlayOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[539] +} + +func (x OBPartyPlayOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OBPartyPlayOutProto_Status.Descriptor instead. +func (OBPartyPlayOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1246, 0} } type ObAttractedPokemonOutProto_Result int32 @@ -42791,11 +43187,11 @@ func (x ObAttractedPokemonOutProto_Result) String() string { } func (ObAttractedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[534].Descriptor() + return file_vbase_proto_enumTypes[540].Descriptor() } func (ObAttractedPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[534] + return &file_vbase_proto_enumTypes[540] } func (x ObAttractedPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -42804,7 +43200,7 @@ func (x ObAttractedPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ObAttractedPokemonOutProto_Result.Descriptor instead. func (ObAttractedPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1235, 0} + return file_vbase_proto_rawDescGZIP(), []int{1249, 0} } type ObCombatMismatchData_MismatchState_Type int32 @@ -42990,11 +43386,11 @@ func (x ObCombatMismatchData_MismatchState_Type) String() string { } func (ObCombatMismatchData_MismatchState_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[535].Descriptor() + return file_vbase_proto_enumTypes[541].Descriptor() } func (ObCombatMismatchData_MismatchState_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[535] + return &file_vbase_proto_enumTypes[541] } func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumber { @@ -43003,7 +43399,7 @@ func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumbe // Deprecated: Use ObCombatMismatchData_MismatchState_Type.Descriptor instead. func (ObCombatMismatchData_MismatchState_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1251, 0, 0} } type ObEggStatus_Status int32 @@ -43042,11 +43438,11 @@ func (x ObEggStatus_Status) String() string { } func (ObEggStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[536].Descriptor() + return file_vbase_proto_enumTypes[542].Descriptor() } func (ObEggStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[536] + return &file_vbase_proto_enumTypes[542] } func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { @@ -43055,7 +43451,7 @@ func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObEggStatus_Status.Descriptor instead. func (ObEggStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1251, 0} + return file_vbase_proto_rawDescGZIP(), []int{1264, 0} } type ObEggStatus_Type int32 @@ -43094,11 +43490,11 @@ func (x ObEggStatus_Type) String() string { } func (ObEggStatus_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[537].Descriptor() + return file_vbase_proto_enumTypes[543].Descriptor() } func (ObEggStatus_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[537] + return &file_vbase_proto_enumTypes[543] } func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { @@ -43107,7 +43503,7 @@ func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { // Deprecated: Use ObEggStatus_Type.Descriptor instead. func (ObEggStatus_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1251, 1} + return file_vbase_proto_rawDescGZIP(), []int{1264, 1} } type ObFortModesProto_Mode int32 @@ -43140,11 +43536,11 @@ func (x ObFortModesProto_Mode) String() string { } func (ObFortModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[538].Descriptor() + return file_vbase_proto_enumTypes[544].Descriptor() } func (ObFortModesProto_Mode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[538] + return &file_vbase_proto_enumTypes[544] } func (x ObFortModesProto_Mode) Number() protoreflect.EnumNumber { @@ -43153,7 +43549,7 @@ func (x ObFortModesProto_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use ObFortModesProto_Mode.Descriptor instead. func (ObFortModesProto_Mode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1257, 0} + return file_vbase_proto_rawDescGZIP(), []int{1270, 0} } type ObFortModesProto_Type int32 @@ -43186,11 +43582,11 @@ func (x ObFortModesProto_Type) String() string { } func (ObFortModesProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[539].Descriptor() + return file_vbase_proto_enumTypes[545].Descriptor() } func (ObFortModesProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[539] + return &file_vbase_proto_enumTypes[545] } func (x ObFortModesProto_Type) Number() protoreflect.EnumNumber { @@ -43199,7 +43595,7 @@ func (x ObFortModesProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use ObFortModesProto_Type.Descriptor instead. func (ObFortModesProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1257, 1} + return file_vbase_proto_rawDescGZIP(), []int{1270, 1} } type ObMegaEvolvePokemon1Proto_ObMode int32 @@ -43244,11 +43640,11 @@ func (x ObMegaEvolvePokemon1Proto_ObMode) String() string { } func (ObMegaEvolvePokemon1Proto_ObMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[540].Descriptor() + return file_vbase_proto_enumTypes[546].Descriptor() } func (ObMegaEvolvePokemon1Proto_ObMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[540] + return &file_vbase_proto_enumTypes[546] } func (x ObMegaEvolvePokemon1Proto_ObMode) Number() protoreflect.EnumNumber { @@ -43257,7 +43653,7 @@ func (x ObMegaEvolvePokemon1Proto_ObMode) Number() protoreflect.EnumNumber { // Deprecated: Use ObMegaEvolvePokemon1Proto_ObMode.Descriptor instead. func (ObMegaEvolvePokemon1Proto_ObMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258, 0} + return file_vbase_proto_rawDescGZIP(), []int{1271, 0} } type ObMethodUpdatePostcardOutProto_Result int32 @@ -43299,11 +43695,11 @@ func (x ObMethodUpdatePostcardOutProto_Result) String() string { } func (ObMethodUpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[541].Descriptor() + return file_vbase_proto_enumTypes[547].Descriptor() } func (ObMethodUpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[541] + return &file_vbase_proto_enumTypes[547] } func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -43312,7 +43708,7 @@ func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use ObMethodUpdatePostcardOutProto_Result.Descriptor instead. func (ObMethodUpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1260, 0} + return file_vbase_proto_rawDescGZIP(), []int{1273, 0} } type ObPartyPlayQuestOutProto_ObQuestData_Status int32 @@ -43354,11 +43750,11 @@ func (x ObPartyPlayQuestOutProto_ObQuestData_Status) String() string { } func (ObPartyPlayQuestOutProto_ObQuestData_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[542].Descriptor() + return file_vbase_proto_enumTypes[548].Descriptor() } func (ObPartyPlayQuestOutProto_ObQuestData_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[542] + return &file_vbase_proto_enumTypes[548] } func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Number() protoreflect.EnumNumber { @@ -43367,7 +43763,7 @@ func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Number() protoreflect.EnumN // Deprecated: Use ObPartyPlayQuestOutProto_ObQuestData_Status.Descriptor instead. func (ObPartyPlayQuestOutProto_ObQuestData_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1276, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1289, 0, 0} } type ObRouteCreationOutProto_Result int32 @@ -43418,11 +43814,11 @@ func (x ObRouteCreationOutProto_Result) String() string { } func (ObRouteCreationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[543].Descriptor() + return file_vbase_proto_enumTypes[549].Descriptor() } func (ObRouteCreationOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[543] + return &file_vbase_proto_enumTypes[549] } func (x ObRouteCreationOutProto_Result) Number() protoreflect.EnumNumber { @@ -43431,7 +43827,7 @@ func (x ObRouteCreationOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ObRouteCreationOutProto_Result.Descriptor instead. func (ObRouteCreationOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281, 0} + return file_vbase_proto_rawDescGZIP(), []int{1294, 0} } type ObRoutesModesProto_Mode int32 @@ -43470,11 +43866,11 @@ func (x ObRoutesModesProto_Mode) String() string { } func (ObRoutesModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[544].Descriptor() + return file_vbase_proto_enumTypes[550].Descriptor() } func (ObRoutesModesProto_Mode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[544] + return &file_vbase_proto_enumTypes[550] } func (x ObRoutesModesProto_Mode) Number() protoreflect.EnumNumber { @@ -43483,7 +43879,7 @@ func (x ObRoutesModesProto_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use ObRoutesModesProto_Mode.Descriptor instead. func (ObRoutesModesProto_Mode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1282, 0} + return file_vbase_proto_rawDescGZIP(), []int{1295, 0} } type ObUnkRoutesProto_Status int32 @@ -43522,11 +43918,11 @@ func (x ObUnkRoutesProto_Status) String() string { } func (ObUnkRoutesProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[545].Descriptor() + return file_vbase_proto_enumTypes[551].Descriptor() } func (ObUnkRoutesProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[545] + return &file_vbase_proto_enumTypes[551] } func (x ObUnkRoutesProto_Status) Number() protoreflect.EnumNumber { @@ -43535,7 +43931,7 @@ func (x ObUnkRoutesProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObUnkRoutesProto_Status.Descriptor instead. func (ObUnkRoutesProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1285, 0} + return file_vbase_proto_rawDescGZIP(), []int{1298, 0} } type ObUnkownEventFortProtoOneOutProto_Status int32 @@ -43580,11 +43976,11 @@ func (x ObUnkownEventFortProtoOneOutProto_Status) String() string { } func (ObUnkownEventFortProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[546].Descriptor() + return file_vbase_proto_enumTypes[552].Descriptor() } func (ObUnkownEventFortProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[546] + return &file_vbase_proto_enumTypes[552] } func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumber { @@ -43593,7 +43989,7 @@ func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use ObUnkownEventFortProtoOneOutProto_Status.Descriptor instead. func (ObUnkownEventFortProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289, 0} + return file_vbase_proto_rawDescGZIP(), []int{1302, 0} } type ObUnkownEventProtoOneOutProto_Status int32 @@ -43644,11 +44040,11 @@ func (x ObUnkownEventProtoOneOutProto_Status) String() string { } func (ObUnkownEventProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[547].Descriptor() + return file_vbase_proto_enumTypes[553].Descriptor() } func (ObUnkownEventProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[547] + return &file_vbase_proto_enumTypes[553] } func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { @@ -43657,7 +44053,7 @@ func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObUnkownEventProtoOneOutProto_Status.Descriptor instead. func (ObUnkownEventProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1292, 0} + return file_vbase_proto_rawDescGZIP(), []int{1305, 0} } type ObUnkownOtherEventProtoOne_UpdateType int32 @@ -43696,11 +44092,11 @@ func (x ObUnkownOtherEventProtoOne_UpdateType) String() string { } func (ObUnkownOtherEventProtoOne_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[548].Descriptor() + return file_vbase_proto_enumTypes[554].Descriptor() } func (ObUnkownOtherEventProtoOne_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[548] + return &file_vbase_proto_enumTypes[554] } func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber { @@ -43709,7 +44105,7 @@ func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber // Deprecated: Use ObUnkownOtherEventProtoOne_UpdateType.Descriptor instead. func (ObUnkownOtherEventProtoOne_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1294, 0} + return file_vbase_proto_rawDescGZIP(), []int{1307, 0} } type OpenBuddyGiftOutProto_Result int32 @@ -43757,11 +44153,11 @@ func (x OpenBuddyGiftOutProto_Result) String() string { } func (OpenBuddyGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[549].Descriptor() + return file_vbase_proto_enumTypes[555].Descriptor() } func (OpenBuddyGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[549] + return &file_vbase_proto_enumTypes[555] } func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -43770,7 +44166,7 @@ func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenBuddyGiftOutProto_Result.Descriptor instead. func (OpenBuddyGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1306, 0} + return file_vbase_proto_rawDescGZIP(), []int{1319, 0} } type OpenCampfireMapTelemetry_SourcePage int32 @@ -43815,11 +44211,11 @@ func (x OpenCampfireMapTelemetry_SourcePage) String() string { } func (OpenCampfireMapTelemetry_SourcePage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[550].Descriptor() + return file_vbase_proto_enumTypes[556].Descriptor() } func (OpenCampfireMapTelemetry_SourcePage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[550] + return &file_vbase_proto_enumTypes[556] } func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { @@ -43828,7 +44224,7 @@ func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCampfireMapTelemetry_SourcePage.Descriptor instead. func (OpenCampfireMapTelemetry_SourcePage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308, 0} + return file_vbase_proto_rawDescGZIP(), []int{1321, 0} } type OpenCombatChallengeOutProto_Result int32 @@ -43894,11 +44290,11 @@ func (x OpenCombatChallengeOutProto_Result) String() string { } func (OpenCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[551].Descriptor() + return file_vbase_proto_enumTypes[557].Descriptor() } func (OpenCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[551] + return &file_vbase_proto_enumTypes[557] } func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -43907,7 +44303,7 @@ func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCombatChallengeOutProto_Result.Descriptor instead. func (OpenCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310, 0} + return file_vbase_proto_rawDescGZIP(), []int{1323, 0} } type OpenCombatSessionOutProto_Result int32 @@ -43973,11 +44369,11 @@ func (x OpenCombatSessionOutProto_Result) String() string { } func (OpenCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[552].Descriptor() + return file_vbase_proto_enumTypes[558].Descriptor() } func (OpenCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[552] + return &file_vbase_proto_enumTypes[558] } func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -43986,7 +44382,7 @@ func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCombatSessionOutProto_Result.Descriptor instead. func (OpenCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1314, 0} + return file_vbase_proto_rawDescGZIP(), []int{1327, 0} } type OpenGiftLogEntry_Result int32 @@ -44019,11 +44415,11 @@ func (x OpenGiftLogEntry_Result) String() string { } func (OpenGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[553].Descriptor() + return file_vbase_proto_enumTypes[559].Descriptor() } func (OpenGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[553] + return &file_vbase_proto_enumTypes[559] } func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { @@ -44032,7 +44428,7 @@ func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenGiftLogEntry_Result.Descriptor instead. func (OpenGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1317, 0} + return file_vbase_proto_rawDescGZIP(), []int{1330, 0} } type OpenGiftOutProto_Result int32 @@ -44086,11 +44482,11 @@ func (x OpenGiftOutProto_Result) String() string { } func (OpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[554].Descriptor() + return file_vbase_proto_enumTypes[560].Descriptor() } func (OpenGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[554] + return &file_vbase_proto_enumTypes[560] } func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -44099,7 +44495,7 @@ func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenGiftOutProto_Result.Descriptor instead. func (OpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1318, 0} + return file_vbase_proto_rawDescGZIP(), []int{1331, 0} } type OpenNpcCombatSessionOutProto_Result int32 @@ -44141,11 +44537,11 @@ func (x OpenNpcCombatSessionOutProto_Result) String() string { } func (OpenNpcCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[555].Descriptor() + return file_vbase_proto_enumTypes[561].Descriptor() } func (OpenNpcCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[555] + return &file_vbase_proto_enumTypes[561] } func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -44154,7 +44550,7 @@ func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenNpcCombatSessionOutProto_Result.Descriptor instead. func (OpenNpcCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1323, 0} + return file_vbase_proto_rawDescGZIP(), []int{1336, 0} } type OpenSponsoredGiftOutProto_Result int32 @@ -44196,11 +44592,11 @@ func (x OpenSponsoredGiftOutProto_Result) String() string { } func (OpenSponsoredGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[556].Descriptor() + return file_vbase_proto_enumTypes[562].Descriptor() } func (OpenSponsoredGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[556] + return &file_vbase_proto_enumTypes[562] } func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -44209,7 +44605,7 @@ func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenSponsoredGiftOutProto_Result.Descriptor instead. func (OpenSponsoredGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326, 0} + return file_vbase_proto_rawDescGZIP(), []int{1339, 0} } type OpenTradingOutProto_Result int32 @@ -44287,11 +44683,11 @@ func (x OpenTradingOutProto_Result) String() string { } func (OpenTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[557].Descriptor() + return file_vbase_proto_enumTypes[563].Descriptor() } func (OpenTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[557] + return &file_vbase_proto_enumTypes[563] } func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -44300,7 +44696,7 @@ func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenTradingOutProto_Result.Descriptor instead. func (OpenTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1328, 0} + return file_vbase_proto_rawDescGZIP(), []int{1341, 0} } type OutgoingFriendInviteProto_Status int32 @@ -44339,11 +44735,11 @@ func (x OutgoingFriendInviteProto_Status) String() string { } func (OutgoingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[558].Descriptor() + return file_vbase_proto_enumTypes[564].Descriptor() } func (OutgoingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[558] + return &file_vbase_proto_enumTypes[564] } func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { @@ -44352,7 +44748,7 @@ func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use OutgoingFriendInviteProto_Status.Descriptor instead. func (OutgoingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1334, 0} + return file_vbase_proto_rawDescGZIP(), []int{1347, 0} } type PartyRecommendationSettingsProto_PartyRcommendationMode int32 @@ -44394,11 +44790,11 @@ func (x PartyRecommendationSettingsProto_PartyRcommendationMode) String() string } func (PartyRecommendationSettingsProto_PartyRcommendationMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[559].Descriptor() + return file_vbase_proto_enumTypes[565].Descriptor() } func (PartyRecommendationSettingsProto_PartyRcommendationMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[559] + return &file_vbase_proto_enumTypes[565] } func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protoreflect.EnumNumber { @@ -44407,7 +44803,7 @@ func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protor // Deprecated: Use PartyRecommendationSettingsProto_PartyRcommendationMode.Descriptor instead. func (PartyRecommendationSettingsProto_PartyRcommendationMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1339, 0} + return file_vbase_proto_rawDescGZIP(), []int{1352, 0} } type PasscodeRedemptionFlowRequest_DevicePlatform int32 @@ -44446,11 +44842,11 @@ func (x PasscodeRedemptionFlowRequest_DevicePlatform) String() string { } func (PasscodeRedemptionFlowRequest_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[560].Descriptor() + return file_vbase_proto_enumTypes[566].Descriptor() } func (PasscodeRedemptionFlowRequest_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[560] + return &file_vbase_proto_enumTypes[566] } func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.EnumNumber { @@ -44459,7 +44855,7 @@ func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.Enum // Deprecated: Use PasscodeRedemptionFlowRequest_DevicePlatform.Descriptor instead. func (PasscodeRedemptionFlowRequest_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1341, 0} + return file_vbase_proto_rawDescGZIP(), []int{1354, 0} } type PasscodeRedemptionFlowResponse_Status int32 @@ -44516,11 +44912,11 @@ func (x PasscodeRedemptionFlowResponse_Status) String() string { } func (PasscodeRedemptionFlowResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[561].Descriptor() + return file_vbase_proto_enumTypes[567].Descriptor() } func (PasscodeRedemptionFlowResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[561] + return &file_vbase_proto_enumTypes[567] } func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber { @@ -44529,7 +44925,7 @@ func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use PasscodeRedemptionFlowResponse_Status.Descriptor instead. func (PasscodeRedemptionFlowResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342, 0} + return file_vbase_proto_rawDescGZIP(), []int{1355, 0} } type PasscodeRewardsLogEntry_Result int32 @@ -44562,11 +44958,11 @@ func (x PasscodeRewardsLogEntry_Result) String() string { } func (PasscodeRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[562].Descriptor() + return file_vbase_proto_enumTypes[568].Descriptor() } func (PasscodeRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[562] + return &file_vbase_proto_enumTypes[568] } func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -44575,7 +44971,7 @@ func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PasscodeRewardsLogEntry_Result.Descriptor instead. func (PasscodeRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343, 0} + return file_vbase_proto_rawDescGZIP(), []int{1356, 0} } type PhotoRecord_Status int32 @@ -44614,11 +45010,11 @@ func (x PhotoRecord_Status) String() string { } func (PhotoRecord_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[563].Descriptor() + return file_vbase_proto_enumTypes[569].Descriptor() } func (PhotoRecord_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[563] + return &file_vbase_proto_enumTypes[569] } func (x PhotoRecord_Status) Number() protoreflect.EnumNumber { @@ -44627,7 +45023,7 @@ func (x PhotoRecord_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PhotoRecord_Status.Descriptor instead. func (PhotoRecord_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1349, 0} + return file_vbase_proto_rawDescGZIP(), []int{1362, 0} } type PlayerNeutralAvatarEarSelectionParameters_Shape int32 @@ -44666,11 +45062,11 @@ func (x PlayerNeutralAvatarEarSelectionParameters_Shape) String() string { } func (PlayerNeutralAvatarEarSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[564].Descriptor() + return file_vbase_proto_enumTypes[570].Descriptor() } func (PlayerNeutralAvatarEarSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[564] + return &file_vbase_proto_enumTypes[570] } func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Number() protoreflect.EnumNumber { @@ -44679,7 +45075,7 @@ func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Number() protoreflect.E // Deprecated: Use PlayerNeutralAvatarEarSelectionParameters_Shape.Descriptor instead. func (PlayerNeutralAvatarEarSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1375, 0} + return file_vbase_proto_rawDescGZIP(), []int{1388, 0} } type PlayerNeutralAvatarEyeSelectionParameters_Shape int32 @@ -44724,11 +45120,11 @@ func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) String() string { } func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[565].Descriptor() + return file_vbase_proto_enumTypes[571].Descriptor() } func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[565] + return &file_vbase_proto_enumTypes[571] } func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Number() protoreflect.EnumNumber { @@ -44737,7 +45133,7 @@ func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Number() protoreflect.E // Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters_Shape.Descriptor instead. func (PlayerNeutralAvatarEyeSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1376, 0} + return file_vbase_proto_rawDescGZIP(), []int{1389, 0} } type PlayerNeutralAvatarHeadSelectionParameters_Shape int32 @@ -44785,11 +45181,11 @@ func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) String() string { } func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[566].Descriptor() + return file_vbase_proto_enumTypes[572].Descriptor() } func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[566] + return &file_vbase_proto_enumTypes[572] } func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Number() protoreflect.EnumNumber { @@ -44798,7 +45194,7 @@ func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Number() protoreflect. // Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters_Shape.Descriptor instead. func (PlayerNeutralAvatarHeadSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1380, 0} + return file_vbase_proto_rawDescGZIP(), []int{1393, 0} } type PlayerNeutralAvatarMouthSelectionParameters_Shape int32 @@ -44843,11 +45239,11 @@ func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) String() string { } func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[567].Descriptor() + return file_vbase_proto_enumTypes[573].Descriptor() } func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[567] + return &file_vbase_proto_enumTypes[573] } func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Number() protoreflect.EnumNumber { @@ -44856,7 +45252,7 @@ func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Number() protoreflect // Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters_Shape.Descriptor instead. func (PlayerNeutralAvatarMouthSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1381, 0} + return file_vbase_proto_rawDescGZIP(), []int{1394, 0} } type PlayerNeutralAvatarNoseSelectionParameters_Shape int32 @@ -44901,11 +45297,11 @@ func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) String() string { } func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[568].Descriptor() + return file_vbase_proto_enumTypes[574].Descriptor() } func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[568] + return &file_vbase_proto_enumTypes[574] } func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Number() protoreflect.EnumNumber { @@ -44914,7 +45310,7 @@ func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Number() protoreflect. // Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters_Shape.Descriptor instead. func (PlayerNeutralAvatarNoseSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1382, 0} + return file_vbase_proto_rawDescGZIP(), []int{1395, 0} } type PlayerPreferencesProto_PostcardTrainerInfoSharingPreference int32 @@ -44950,11 +45346,11 @@ func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) String() st } func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[569].Descriptor() + return file_vbase_proto_enumTypes[575].Descriptor() } func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[569] + return &file_vbase_proto_enumTypes[575] } func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() protoreflect.EnumNumber { @@ -44963,7 +45359,7 @@ func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() pr // Deprecated: Use PlayerPreferencesProto_PostcardTrainerInfoSharingPreference.Descriptor instead. func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386, 0} + return file_vbase_proto_rawDescGZIP(), []int{1399, 0} } type PlayerProfileOutProto_Result int32 @@ -44996,11 +45392,11 @@ func (x PlayerProfileOutProto_Result) String() string { } func (PlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[570].Descriptor() + return file_vbase_proto_enumTypes[576].Descriptor() } func (PlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[570] + return &file_vbase_proto_enumTypes[576] } func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -45009,7 +45405,7 @@ func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerProfileOutProto_Result.Descriptor instead. func (PlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387, 0} + return file_vbase_proto_rawDescGZIP(), []int{1400, 0} } type PlayerReputationProto_CheatReputation int32 @@ -45045,11 +45441,11 @@ func (x PlayerReputationProto_CheatReputation) String() string { } func (PlayerReputationProto_CheatReputation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[571].Descriptor() + return file_vbase_proto_enumTypes[577].Descriptor() } func (PlayerReputationProto_CheatReputation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[571] + return &file_vbase_proto_enumTypes[577] } func (x PlayerReputationProto_CheatReputation) Number() protoreflect.EnumNumber { @@ -45058,7 +45454,7 @@ func (x PlayerReputationProto_CheatReputation) Number() protoreflect.EnumNumber // Deprecated: Use PlayerReputationProto_CheatReputation.Descriptor instead. func (PlayerReputationProto_CheatReputation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1391, 0} + return file_vbase_proto_rawDescGZIP(), []int{1404, 0} } type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason int32 @@ -45091,11 +45487,11 @@ func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) String() stri } func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[572].Descriptor() + return file_vbase_proto_enumTypes[578].Descriptor() } func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[572] + return &file_vbase_proto_enumTypes[578] } func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() protoreflect.EnumNumber { @@ -45104,7 +45500,7 @@ func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() prot // Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason.Descriptor instead. func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1398, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1411, 0, 0} } type PlayerStatus_Status int32 @@ -45152,11 +45548,11 @@ func (x PlayerStatus_Status) String() string { } func (PlayerStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[573].Descriptor() + return file_vbase_proto_enumTypes[579].Descriptor() } func (PlayerStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[573] + return &file_vbase_proto_enumTypes[579] } func (x PlayerStatus_Status) Number() protoreflect.EnumNumber { @@ -45165,7 +45561,7 @@ func (x PlayerStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerStatus_Status.Descriptor instead. func (PlayerStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399, 0} + return file_vbase_proto_rawDescGZIP(), []int{1412, 0} } type PlayerSubmissionResponseProto_Status int32 @@ -45222,11 +45618,11 @@ func (x PlayerSubmissionResponseProto_Status) String() string { } func (PlayerSubmissionResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[574].Descriptor() + return file_vbase_proto_enumTypes[580].Descriptor() } func (PlayerSubmissionResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[574] + return &file_vbase_proto_enumTypes[580] } func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { @@ -45235,7 +45631,7 @@ func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionResponseProto_Status.Descriptor instead. func (PlayerSubmissionResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1400, 0} + return file_vbase_proto_rawDescGZIP(), []int{1413, 0} } type PoiCategorizationEntryTelemetry_EntryType int32 @@ -45271,11 +45667,11 @@ func (x PoiCategorizationEntryTelemetry_EntryType) String() string { } func (PoiCategorizationEntryTelemetry_EntryType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[575].Descriptor() + return file_vbase_proto_enumTypes[581].Descriptor() } func (PoiCategorizationEntryTelemetry_EntryType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[575] + return &file_vbase_proto_enumTypes[581] } func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNumber { @@ -45284,7 +45680,7 @@ func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNum // Deprecated: Use PoiCategorizationEntryTelemetry_EntryType.Descriptor instead. func (PoiCategorizationEntryTelemetry_EntryType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1402, 0} + return file_vbase_proto_rawDescGZIP(), []int{1415, 0} } type PoiCategorizationOperationTelemetry_OperationType int32 @@ -45326,11 +45722,11 @@ func (x PoiCategorizationOperationTelemetry_OperationType) String() string { } func (PoiCategorizationOperationTelemetry_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[576].Descriptor() + return file_vbase_proto_enumTypes[582].Descriptor() } func (PoiCategorizationOperationTelemetry_OperationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[576] + return &file_vbase_proto_enumTypes[582] } func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect.EnumNumber { @@ -45339,7 +45735,7 @@ func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect // Deprecated: Use PoiCategorizationOperationTelemetry_OperationType.Descriptor instead. func (PoiCategorizationOperationTelemetry_OperationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1403, 0} + return file_vbase_proto_rawDescGZIP(), []int{1416, 0} } type PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds int32 @@ -45375,11 +45771,11 @@ func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) } func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[577].Descriptor() + return file_vbase_proto_enumTypes[583].Descriptor() } func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[577] + return &file_vbase_proto_enumTypes[583] } func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Number() protoreflect.EnumNumber { @@ -45388,7 +45784,7 @@ func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) // Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds.Descriptor instead. func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408, 0} + return file_vbase_proto_rawDescGZIP(), []int{1421, 0} } type PoiSubmissionTelemetry_PoiCameraStepIds int32 @@ -45430,11 +45826,11 @@ func (x PoiSubmissionTelemetry_PoiCameraStepIds) String() string { } func (PoiSubmissionTelemetry_PoiCameraStepIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[578].Descriptor() + return file_vbase_proto_enumTypes[584].Descriptor() } func (PoiSubmissionTelemetry_PoiCameraStepIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[578] + return &file_vbase_proto_enumTypes[584] } func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumber { @@ -45443,7 +45839,7 @@ func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumbe // Deprecated: Use PoiSubmissionTelemetry_PoiCameraStepIds.Descriptor instead. func (PoiSubmissionTelemetry_PoiCameraStepIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1409, 0} + return file_vbase_proto_rawDescGZIP(), []int{1422, 0} } type PoiSubmissionTelemetry_PoiSubmissionGuiEventId int32 @@ -45539,11 +45935,11 @@ func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) String() string { } func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[579].Descriptor() + return file_vbase_proto_enumTypes[585].Descriptor() } func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[579] + return &file_vbase_proto_enumTypes[585] } func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.EnumNumber { @@ -45552,7 +45948,7 @@ func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.En // Deprecated: Use PoiSubmissionTelemetry_PoiSubmissionGuiEventId.Descriptor instead. func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1409, 1} + return file_vbase_proto_rawDescGZIP(), []int{1422, 1} } type PokedexCategoryMilestoneProto_Status int32 @@ -45588,11 +45984,11 @@ func (x PokedexCategoryMilestoneProto_Status) String() string { } func (PokedexCategoryMilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[580].Descriptor() + return file_vbase_proto_enumTypes[586].Descriptor() } func (PokedexCategoryMilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[580] + return &file_vbase_proto_enumTypes[586] } func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { @@ -45601,7 +45997,7 @@ func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategoryMilestoneProto_Status.Descriptor instead. func (PokedexCategoryMilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419, 0} + return file_vbase_proto_rawDescGZIP(), []int{1432, 0} } type PokemonCompareChallenge_CompareOperation int32 @@ -45637,11 +46033,11 @@ func (x PokemonCompareChallenge_CompareOperation) String() string { } func (PokemonCompareChallenge_CompareOperation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[581].Descriptor() + return file_vbase_proto_enumTypes[587].Descriptor() } func (PokemonCompareChallenge_CompareOperation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[581] + return &file_vbase_proto_enumTypes[587] } func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumber { @@ -45650,7 +46046,7 @@ func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumb // Deprecated: Use PokemonCompareChallenge_CompareOperation.Descriptor instead. func (PokemonCompareChallenge_CompareOperation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429, 0} + return file_vbase_proto_rawDescGZIP(), []int{1442, 0} } type PokemonCompareChallenge_CompareStat int32 @@ -45698,11 +46094,11 @@ func (x PokemonCompareChallenge_CompareStat) String() string { } func (PokemonCompareChallenge_CompareStat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[582].Descriptor() + return file_vbase_proto_enumTypes[588].Descriptor() } func (PokemonCompareChallenge_CompareStat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[582] + return &file_vbase_proto_enumTypes[588] } func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { @@ -45711,7 +46107,7 @@ func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonCompareChallenge_CompareStat.Descriptor instead. func (PokemonCompareChallenge_CompareStat) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429, 1} + return file_vbase_proto_rawDescGZIP(), []int{1442, 1} } type PokemonDisplayProto_Alignment int32 @@ -45747,11 +46143,11 @@ func (x PokemonDisplayProto_Alignment) String() string { } func (PokemonDisplayProto_Alignment) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[583].Descriptor() + return file_vbase_proto_enumTypes[589].Descriptor() } func (PokemonDisplayProto_Alignment) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[583] + return &file_vbase_proto_enumTypes[589] } func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { @@ -45760,7 +46156,7 @@ func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Alignment.Descriptor instead. func (PokemonDisplayProto_Alignment) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432, 0} + return file_vbase_proto_rawDescGZIP(), []int{1445, 0} } type PokemonDisplayProto_Costume int32 @@ -45834,6 +46230,7 @@ const ( PokemonDisplayProto_SPRING_2023_VALOR PokemonDisplayProto_Costume = 65 PokemonDisplayProto_SPRING_2023_INSTINCT PokemonDisplayProto_Costume = 66 PokemonDisplayProto_NIGHTCAP PokemonDisplayProto_Costume = 67 + PokemonDisplayProto_MAY_2023 PokemonDisplayProto_Costume = 68 ) // Enum value maps for PokemonDisplayProto_Costume. @@ -45907,6 +46304,7 @@ var ( 65: "SPRING_2023_VALOR", 66: "SPRING_2023_INSTINCT", 67: "NIGHTCAP", + 68: "MAY_2023", } PokemonDisplayProto_Costume_value = map[string]int32{ "UNSET": 0, @@ -45977,6 +46375,7 @@ var ( "SPRING_2023_VALOR": 65, "SPRING_2023_INSTINCT": 66, "NIGHTCAP": 67, + "MAY_2023": 68, } ) @@ -45991,11 +46390,11 @@ func (x PokemonDisplayProto_Costume) String() string { } func (PokemonDisplayProto_Costume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[584].Descriptor() + return file_vbase_proto_enumTypes[590].Descriptor() } func (PokemonDisplayProto_Costume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[584] + return &file_vbase_proto_enumTypes[590] } func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { @@ -46004,7 +46403,7 @@ func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Costume.Descriptor instead. func (PokemonDisplayProto_Costume) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432, 1} + return file_vbase_proto_rawDescGZIP(), []int{1445, 1} } type PokemonDisplayProto_Form int32 @@ -48378,6 +48777,10 @@ const ( PokemonDisplayProto_TAUROS_PALDEA_AQUA PokemonDisplayProto_Form = 3008 PokemonDisplayProto_WOOPER_PALDEA PokemonDisplayProto_Form = 3009 PokemonDisplayProto_PIKACHU_SUMMER_2023_E PokemonDisplayProto_Form = 3010 + PokemonDisplayProto_PIKACHU_FLYING_03 PokemonDisplayProto_Form = 3011 + PokemonDisplayProto_PIKACHU_JEJU PokemonDisplayProto_Form = 3012 + PokemonDisplayProto_PIKACHU_DOCTOR PokemonDisplayProto_Form = 3013 + PokemonDisplayProto_PIKACHU_WCS_2023 PokemonDisplayProto_Form = 3014 ) // Enum value maps for PokemonDisplayProto_Form. @@ -50751,6 +51154,10 @@ var ( 3008: "TAUROS_PALDEA_AQUA", 3009: "WOOPER_PALDEA", 3010: "PIKACHU_SUMMER_2023_E", + 3011: "PIKACHU_FLYING_03", + 3012: "PIKACHU_JEJU", + 3013: "PIKACHU_DOCTOR", + 3014: "PIKACHU_WCS_2023", } PokemonDisplayProto_Form_value = map[string]int32{ "FORM_UNSET": 0, @@ -53121,6 +53528,10 @@ var ( "TAUROS_PALDEA_AQUA": 3008, "WOOPER_PALDEA": 3009, "PIKACHU_SUMMER_2023_E": 3010, + "PIKACHU_FLYING_03": 3011, + "PIKACHU_JEJU": 3012, + "PIKACHU_DOCTOR": 3013, + "PIKACHU_WCS_2023": 3014, } ) @@ -53135,11 +53546,11 @@ func (x PokemonDisplayProto_Form) String() string { } func (PokemonDisplayProto_Form) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[585].Descriptor() + return file_vbase_proto_enumTypes[591].Descriptor() } func (PokemonDisplayProto_Form) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[585] + return &file_vbase_proto_enumTypes[591] } func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { @@ -53148,7 +53559,7 @@ func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Form.Descriptor instead. func (PokemonDisplayProto_Form) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432, 2} + return file_vbase_proto_rawDescGZIP(), []int{1445, 2} } type PokemonDisplayProto_Gender int32 @@ -53187,11 +53598,11 @@ func (x PokemonDisplayProto_Gender) String() string { } func (PokemonDisplayProto_Gender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[586].Descriptor() + return file_vbase_proto_enumTypes[592].Descriptor() } func (PokemonDisplayProto_Gender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[586] + return &file_vbase_proto_enumTypes[592] } func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { @@ -53200,7 +53611,7 @@ func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Gender.Descriptor instead. func (PokemonDisplayProto_Gender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432, 3} + return file_vbase_proto_rawDescGZIP(), []int{1445, 3} } type PokemonScaleSettingProto_PokemonScaleMode int32 @@ -53245,11 +53656,11 @@ func (x PokemonScaleSettingProto_PokemonScaleMode) String() string { } func (PokemonScaleSettingProto_PokemonScaleMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[587].Descriptor() + return file_vbase_proto_enumTypes[593].Descriptor() } func (PokemonScaleSettingProto_PokemonScaleMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[587] + return &file_vbase_proto_enumTypes[593] } func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNumber { @@ -53258,7 +53669,7 @@ func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNum // Deprecated: Use PokemonScaleSettingProto_PokemonScaleMode.Descriptor instead. func (PokemonScaleSettingProto_PokemonScaleMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1456, 0} + return file_vbase_proto_rawDescGZIP(), []int{1469, 0} } type PokemonSearchTelemetry_PokemonSearchSourceIds int32 @@ -53294,11 +53705,11 @@ func (x PokemonSearchTelemetry_PokemonSearchSourceIds) String() string { } func (PokemonSearchTelemetry_PokemonSearchSourceIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[588].Descriptor() + return file_vbase_proto_enumTypes[594].Descriptor() } func (PokemonSearchTelemetry_PokemonSearchSourceIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[588] + return &file_vbase_proto_enumTypes[594] } func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.EnumNumber { @@ -53307,7 +53718,7 @@ func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.Enu // Deprecated: Use PokemonSearchTelemetry_PokemonSearchSourceIds.Descriptor instead. func (PokemonSearchTelemetry_PokemonSearchSourceIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1457, 0} + return file_vbase_proto_rawDescGZIP(), []int{1470, 0} } type PokemonSettingsProto_BuddySize int32 @@ -53349,11 +53760,11 @@ func (x PokemonSettingsProto_BuddySize) String() string { } func (PokemonSettingsProto_BuddySize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[589].Descriptor() + return file_vbase_proto_enumTypes[595].Descriptor() } func (PokemonSettingsProto_BuddySize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[589] + return &file_vbase_proto_enumTypes[595] } func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { @@ -53362,7 +53773,7 @@ func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonSettingsProto_BuddySize.Descriptor instead. func (PokemonSettingsProto_BuddySize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1458, 0} + return file_vbase_proto_rawDescGZIP(), []int{1471, 0} } type PortalCurationImageResult_Result int32 @@ -53413,11 +53824,11 @@ func (x PortalCurationImageResult_Result) String() string { } func (PortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[590].Descriptor() + return file_vbase_proto_enumTypes[596].Descriptor() } func (PortalCurationImageResult_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[590] + return &file_vbase_proto_enumTypes[596] } func (x PortalCurationImageResult_Result) Number() protoreflect.EnumNumber { @@ -53426,7 +53837,7 @@ func (x PortalCurationImageResult_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PortalCurationImageResult_Result.Descriptor instead. func (PortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1478, 0} + return file_vbase_proto_rawDescGZIP(), []int{1491, 0} } type PostStaticNewsfeedResponse_Result int32 @@ -53477,11 +53888,11 @@ func (x PostStaticNewsfeedResponse_Result) String() string { } func (PostStaticNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[591].Descriptor() + return file_vbase_proto_enumTypes[597].Descriptor() } func (PostStaticNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[591] + return &file_vbase_proto_enumTypes[597] } func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -53490,7 +53901,7 @@ func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PostStaticNewsfeedResponse_Result.Descriptor instead. func (PostStaticNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1480, 0} + return file_vbase_proto_rawDescGZIP(), []int{1493, 0} } type PostcardBookTelemetry_Status int32 @@ -53520,11 +53931,11 @@ func (x PostcardBookTelemetry_Status) String() string { } func (PostcardBookTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[592].Descriptor() + return file_vbase_proto_enumTypes[598].Descriptor() } func (PostcardBookTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[592] + return &file_vbase_proto_enumTypes[598] } func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { @@ -53533,7 +53944,7 @@ func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardBookTelemetry_Status.Descriptor instead. func (PostcardBookTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1481, 0} + return file_vbase_proto_rawDescGZIP(), []int{1494, 0} } type ProfanityCheckOutProto_Result int32 @@ -53569,11 +53980,11 @@ func (x ProfanityCheckOutProto_Result) String() string { } func (ProfanityCheckOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[593].Descriptor() + return file_vbase_proto_enumTypes[599].Descriptor() } func (ProfanityCheckOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[593] + return &file_vbase_proto_enumTypes[599] } func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { @@ -53582,7 +53993,7 @@ func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ProfanityCheckOutProto_Result.Descriptor instead. func (ProfanityCheckOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1501, 0} + return file_vbase_proto_rawDescGZIP(), []int{1514, 0} } type ProgressQuestOutProto_Status int32 @@ -53624,11 +54035,11 @@ func (x ProgressQuestOutProto_Status) String() string { } func (ProgressQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[594].Descriptor() + return file_vbase_proto_enumTypes[600].Descriptor() } func (ProgressQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[594] + return &file_vbase_proto_enumTypes[600] } func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -53637,7 +54048,7 @@ func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ProgressQuestOutProto_Status.Descriptor instead. func (ProgressQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1506, 0} + return file_vbase_proto_rawDescGZIP(), []int{1519, 0} } type ProgressRouteOutProto_ProgressionState int32 @@ -53673,11 +54084,11 @@ func (x ProgressRouteOutProto_ProgressionState) String() string { } func (ProgressRouteOutProto_ProgressionState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[595].Descriptor() + return file_vbase_proto_enumTypes[601].Descriptor() } func (ProgressRouteOutProto_ProgressionState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[595] + return &file_vbase_proto_enumTypes[601] } func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber { @@ -53686,7 +54097,7 @@ func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber // Deprecated: Use ProgressRouteOutProto_ProgressionState.Descriptor instead. func (ProgressRouteOutProto_ProgressionState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1508, 0} + return file_vbase_proto_rawDescGZIP(), []int{1521, 0} } type ProgressTokenDataProto_EncounterStateFunction int32 @@ -53728,11 +54139,11 @@ func (x ProgressTokenDataProto_EncounterStateFunction) String() string { } func (ProgressTokenDataProto_EncounterStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[596].Descriptor() + return file_vbase_proto_enumTypes[602].Descriptor() } func (ProgressTokenDataProto_EncounterStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[596] + return &file_vbase_proto_enumTypes[602] } func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.EnumNumber { @@ -53741,7 +54152,7 @@ func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.Enu // Deprecated: Use ProgressTokenDataProto_EncounterStateFunction.Descriptor instead. func (ProgressTokenDataProto_EncounterStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 0} + return file_vbase_proto_rawDescGZIP(), []int{1523, 0} } type ProgressTokenDataProto_RaidBattleStateFunction int32 @@ -53792,11 +54203,11 @@ func (x ProgressTokenDataProto_RaidBattleStateFunction) String() string { } func (ProgressTokenDataProto_RaidBattleStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[597].Descriptor() + return file_vbase_proto_enumTypes[603].Descriptor() } func (ProgressTokenDataProto_RaidBattleStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[597] + return &file_vbase_proto_enumTypes[603] } func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.EnumNumber { @@ -53805,7 +54216,7 @@ func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.En // Deprecated: Use ProgressTokenDataProto_RaidBattleStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidBattleStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 1} + return file_vbase_proto_rawDescGZIP(), []int{1523, 1} } type ProgressTokenDataProto_RaidStateFunction int32 @@ -53838,11 +54249,11 @@ func (x ProgressTokenDataProto_RaidStateFunction) String() string { } func (ProgressTokenDataProto_RaidStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[598].Descriptor() + return file_vbase_proto_enumTypes[604].Descriptor() } func (ProgressTokenDataProto_RaidStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[598] + return &file_vbase_proto_enumTypes[604] } func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumber { @@ -53851,7 +54262,7 @@ func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumb // Deprecated: Use ProgressTokenDataProto_RaidStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 2} + return file_vbase_proto_rawDescGZIP(), []int{1523, 2} } type ProgressTokenDataProto_MapExploreStateFunction int32 @@ -53884,11 +54295,11 @@ func (x ProgressTokenDataProto_MapExploreStateFunction) String() string { } func (ProgressTokenDataProto_MapExploreStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[599].Descriptor() + return file_vbase_proto_enumTypes[605].Descriptor() } func (ProgressTokenDataProto_MapExploreStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[599] + return &file_vbase_proto_enumTypes[605] } func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.EnumNumber { @@ -53897,7 +54308,7 @@ func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.En // Deprecated: Use ProgressTokenDataProto_MapExploreStateFunction.Descriptor instead. func (ProgressTokenDataProto_MapExploreStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 3} + return file_vbase_proto_rawDescGZIP(), []int{1523, 3} } type ProgressTokenDataProto_RaidLobbyStateFunction int32 @@ -53945,11 +54356,11 @@ func (x ProgressTokenDataProto_RaidLobbyStateFunction) String() string { } func (ProgressTokenDataProto_RaidLobbyStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[600].Descriptor() + return file_vbase_proto_enumTypes[606].Descriptor() } func (ProgressTokenDataProto_RaidLobbyStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[600] + return &file_vbase_proto_enumTypes[606] } func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.EnumNumber { @@ -53958,7 +54369,7 @@ func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.Enu // Deprecated: Use ProgressTokenDataProto_RaidLobbyStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidLobbyStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 4} + return file_vbase_proto_rawDescGZIP(), []int{1523, 4} } type ProgressTokenDataProto_RaidResolveStateFunction int32 @@ -53997,11 +54408,11 @@ func (x ProgressTokenDataProto_RaidResolveStateFunction) String() string { } func (ProgressTokenDataProto_RaidResolveStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[601].Descriptor() + return file_vbase_proto_enumTypes[607].Descriptor() } func (ProgressTokenDataProto_RaidResolveStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[601] + return &file_vbase_proto_enumTypes[607] } func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.EnumNumber { @@ -54010,7 +54421,7 @@ func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.E // Deprecated: Use ProgressTokenDataProto_RaidResolveStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidResolveStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 5} + return file_vbase_proto_rawDescGZIP(), []int{1523, 5} } type ProgressTokenDataProto_RaidLobbyGuiControllerFunction int32 @@ -54091,11 +54502,11 @@ func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) String() string { } func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[602].Descriptor() + return file_vbase_proto_enumTypes[608].Descriptor() } func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[602] + return &file_vbase_proto_enumTypes[608] } func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoreflect.EnumNumber { @@ -54104,7 +54515,7 @@ func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoref // Deprecated: Use ProgressTokenDataProto_RaidLobbyGuiControllerFunction.Descriptor instead. func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 6} + return file_vbase_proto_rawDescGZIP(), []int{1523, 6} } type ProgressTokenDataProto_GymRootControllerFunction int32 @@ -54137,11 +54548,11 @@ func (x ProgressTokenDataProto_GymRootControllerFunction) String() string { } func (ProgressTokenDataProto_GymRootControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[603].Descriptor() + return file_vbase_proto_enumTypes[609].Descriptor() } func (ProgressTokenDataProto_GymRootControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[603] + return &file_vbase_proto_enumTypes[609] } func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect.EnumNumber { @@ -54150,7 +54561,7 @@ func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect. // Deprecated: Use ProgressTokenDataProto_GymRootControllerFunction.Descriptor instead. func (ProgressTokenDataProto_GymRootControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 7} + return file_vbase_proto_rawDescGZIP(), []int{1523, 7} } type ProgressTokenDataProto_RaidResolveUicontrollerFunction int32 @@ -54186,11 +54597,11 @@ func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) String() string } func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[604].Descriptor() + return file_vbase_proto_enumTypes[610].Descriptor() } func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[604] + return &file_vbase_proto_enumTypes[610] } func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protoreflect.EnumNumber { @@ -54199,7 +54610,7 @@ func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protore // Deprecated: Use ProgressTokenDataProto_RaidResolveUicontrollerFunction.Descriptor instead. func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 8} + return file_vbase_proto_rawDescGZIP(), []int{1523, 8} } type ProgressTokenDataV2_CombatPokemonFunctionProto int32 @@ -54235,11 +54646,11 @@ func (x ProgressTokenDataV2_CombatPokemonFunctionProto) String() string { } func (ProgressTokenDataV2_CombatPokemonFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[605].Descriptor() + return file_vbase_proto_enumTypes[611].Descriptor() } func (ProgressTokenDataV2_CombatPokemonFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[605] + return &file_vbase_proto_enumTypes[611] } func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.EnumNumber { @@ -54248,7 +54659,7 @@ func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.En // Deprecated: Use ProgressTokenDataV2_CombatPokemonFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatPokemonFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 0} + return file_vbase_proto_rawDescGZIP(), []int{1524, 0} } type ProgressTokenDataV2_CombatSwapStateFunctionProto int32 @@ -54287,11 +54698,11 @@ func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[606].Descriptor() + return file_vbase_proto_enumTypes[612].Descriptor() } func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[606] + return &file_vbase_proto_enumTypes[612] } func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect.EnumNumber { @@ -54300,7 +54711,7 @@ func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect. // Deprecated: Use ProgressTokenDataV2_CombatSwapStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatSwapStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 1} + return file_vbase_proto_rawDescGZIP(), []int{1524, 1} } type ProgressTokenDataV2_CombatStateV2FunctionProto int32 @@ -54336,11 +54747,11 @@ func (x ProgressTokenDataV2_CombatStateV2FunctionProto) String() string { } func (ProgressTokenDataV2_CombatStateV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[607].Descriptor() + return file_vbase_proto_enumTypes[613].Descriptor() } func (ProgressTokenDataV2_CombatStateV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[607] + return &file_vbase_proto_enumTypes[613] } func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.EnumNumber { @@ -54349,7 +54760,7 @@ func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.En // Deprecated: Use ProgressTokenDataV2_CombatStateV2FunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatStateV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 2} + return file_vbase_proto_rawDescGZIP(), []int{1524, 2} } type ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto int32 @@ -54394,11 +54805,11 @@ func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) String() string } func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[608].Descriptor() + return file_vbase_proto_enumTypes[614].Descriptor() } func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[608] + return &file_vbase_proto_enumTypes[614] } func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protoreflect.EnumNumber { @@ -54407,7 +54818,7 @@ func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protor // Deprecated: Use ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 3} + return file_vbase_proto_rawDescGZIP(), []int{1524, 3} } type ProgressTokenDataV2_CombatActiveStateFunctionProto int32 @@ -54446,11 +54857,11 @@ func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[609].Descriptor() + return file_vbase_proto_enumTypes[615].Descriptor() } func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[609] + return &file_vbase_proto_enumTypes[615] } func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflect.EnumNumber { @@ -54459,7 +54870,7 @@ func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflec // Deprecated: Use ProgressTokenDataV2_CombatActiveStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatActiveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 4} + return file_vbase_proto_rawDescGZIP(), []int{1524, 4} } type ProgressTokenDataV2_CombatReadyStateFunctionProto int32 @@ -54498,11 +54909,11 @@ func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[610].Descriptor() + return file_vbase_proto_enumTypes[616].Descriptor() } func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[610] + return &file_vbase_proto_enumTypes[616] } func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect.EnumNumber { @@ -54511,7 +54922,7 @@ func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect // Deprecated: Use ProgressTokenDataV2_CombatReadyStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatReadyStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 5} + return file_vbase_proto_rawDescGZIP(), []int{1524, 5} } type ProgressTokenDataV2_CombatEndStateFunctionProto int32 @@ -54550,11 +54961,11 @@ func (x ProgressTokenDataV2_CombatEndStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatEndStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[611].Descriptor() + return file_vbase_proto_enumTypes[617].Descriptor() } func (ProgressTokenDataV2_CombatEndStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[611] + return &file_vbase_proto_enumTypes[617] } func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.EnumNumber { @@ -54563,7 +54974,7 @@ func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.E // Deprecated: Use ProgressTokenDataV2_CombatEndStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatEndStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 6} + return file_vbase_proto_rawDescGZIP(), []int{1524, 6} } type ProgressTokenDataV2_CombatDirectorV2FunctionProto int32 @@ -54626,11 +55037,11 @@ func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) String() string { } func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[612].Descriptor() + return file_vbase_proto_enumTypes[618].Descriptor() } func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[612] + return &file_vbase_proto_enumTypes[618] } func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect.EnumNumber { @@ -54639,7 +55050,7 @@ func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect // Deprecated: Use ProgressTokenDataV2_CombatDirectorV2FunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 7} + return file_vbase_proto_rawDescGZIP(), []int{1524, 7} } type ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto int32 @@ -54678,11 +55089,11 @@ func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) String() stri } func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[613].Descriptor() + return file_vbase_proto_enumTypes[619].Descriptor() } func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[613] + return &file_vbase_proto_enumTypes[619] } func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() protoreflect.EnumNumber { @@ -54691,7 +55102,7 @@ func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() prot // Deprecated: Use ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 8} + return file_vbase_proto_rawDescGZIP(), []int{1524, 8} } type ProgressTokenDataV2_CombatPresentationDirectorFunctionProto int32 @@ -54724,11 +55135,11 @@ func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) String() st } func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[614].Descriptor() + return file_vbase_proto_enumTypes[620].Descriptor() } func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[614] + return &file_vbase_proto_enumTypes[620] } func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() protoreflect.EnumNumber { @@ -54737,7 +55148,7 @@ func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() pr // Deprecated: Use ProgressTokenDataV2_CombatPresentationDirectorFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 9} + return file_vbase_proto_rawDescGZIP(), []int{1524, 9} } type ProvisionedAppleTransactionProto_Status int32 @@ -54776,11 +55187,11 @@ func (x ProvisionedAppleTransactionProto_Status) String() string { } func (ProvisionedAppleTransactionProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[615].Descriptor() + return file_vbase_proto_enumTypes[621].Descriptor() } func (ProvisionedAppleTransactionProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[615] + return &file_vbase_proto_enumTypes[621] } func (x ProvisionedAppleTransactionProto_Status) Number() protoreflect.EnumNumber { @@ -54789,7 +55200,7 @@ func (x ProvisionedAppleTransactionProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use ProvisionedAppleTransactionProto_Status.Descriptor instead. func (ProvisionedAppleTransactionProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513, 0} + return file_vbase_proto_rawDescGZIP(), []int{1526, 0} } type ProxyResponseProto_Status int32 @@ -54849,11 +55260,11 @@ func (x ProxyResponseProto_Status) String() string { } func (ProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[616].Descriptor() + return file_vbase_proto_enumTypes[622].Descriptor() } func (ProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[616] + return &file_vbase_proto_enumTypes[622] } func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -54862,7 +55273,7 @@ func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ProxyResponseProto_Status.Descriptor instead. func (ProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1518, 0} + return file_vbase_proto_rawDescGZIP(), []int{1531, 0} } type PurchaseSkuOutProto_Status int32 @@ -54910,11 +55321,11 @@ func (x PurchaseSkuOutProto_Status) String() string { } func (PurchaseSkuOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[617].Descriptor() + return file_vbase_proto_enumTypes[623].Descriptor() } func (PurchaseSkuOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[617] + return &file_vbase_proto_enumTypes[623] } func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { @@ -54923,7 +55334,7 @@ func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PurchaseSkuOutProto_Status.Descriptor instead. func (PurchaseSkuOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1520, 0} + return file_vbase_proto_rawDescGZIP(), []int{1533, 0} } type PurifyPokemonOutProto_Status int32 @@ -54968,11 +55379,11 @@ func (x PurifyPokemonOutProto_Status) String() string { } func (PurifyPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[618].Descriptor() + return file_vbase_proto_enumTypes[624].Descriptor() } func (PurifyPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[618] + return &file_vbase_proto_enumTypes[624] } func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -54981,7 +55392,7 @@ func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PurifyPokemonOutProto_Status.Descriptor instead. func (PurifyPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1523, 0} + return file_vbase_proto_rawDescGZIP(), []int{1536, 0} } type PushNotificationRegistryOutProto_Result int32 @@ -55017,11 +55428,11 @@ func (x PushNotificationRegistryOutProto_Result) String() string { } func (PushNotificationRegistryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[619].Descriptor() + return file_vbase_proto_enumTypes[625].Descriptor() } func (PushNotificationRegistryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[619] + return &file_vbase_proto_enumTypes[625] } func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumber { @@ -55030,7 +55441,7 @@ func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use PushNotificationRegistryOutProto_Result.Descriptor instead. func (PushNotificationRegistryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1529, 0} + return file_vbase_proto_rawDescGZIP(), []int{1542, 0} } type QuestConditionProto_ConditionType int32 @@ -55090,6 +55501,10 @@ const ( QuestConditionProto_WITH_APPLIED_ITEM QuestConditionProto_ConditionType = 51 QuestConditionProto_WITH_POKEMON_SIZE QuestConditionProto_ConditionType = 52 QuestConditionProto_WITH_TOTAL_DAYS QuestConditionProto_ConditionType = 53 + QuestConditionProto_WITH_DEVICE_TYPE QuestConditionProto_ConditionType = 54 + QuestConditionProto_WITH_ROUTE_TRAVEL QuestConditionProto_ConditionType = 55 + QuestConditionProto_WITH_UNIQUE_ROUTE_TRAVEL QuestConditionProto_ConditionType = 56 + QuestConditionProto_WITH_TAPPABLE_TYPE QuestConditionProto_ConditionType = 57 ) // Enum value maps for QuestConditionProto_ConditionType. @@ -55149,6 +55564,10 @@ var ( 51: "WITH_APPLIED_ITEM", 52: "WITH_POKEMON_SIZE", 53: "WITH_TOTAL_DAYS", + 54: "WITH_DEVICE_TYPE", + 55: "WITH_ROUTE_TRAVEL", + 56: "WITH_UNIQUE_ROUTE_TRAVEL", + 57: "WITH_TAPPABLE_TYPE", } QuestConditionProto_ConditionType_value = map[string]int32{ "UNSET": 0, @@ -55205,6 +55624,10 @@ var ( "WITH_APPLIED_ITEM": 51, "WITH_POKEMON_SIZE": 52, "WITH_TOTAL_DAYS": 53, + "WITH_DEVICE_TYPE": 54, + "WITH_ROUTE_TRAVEL": 55, + "WITH_UNIQUE_ROUTE_TRAVEL": 56, + "WITH_TAPPABLE_TYPE": 57, } ) @@ -55219,11 +55642,11 @@ func (x QuestConditionProto_ConditionType) String() string { } func (QuestConditionProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[620].Descriptor() + return file_vbase_proto_enumTypes[626].Descriptor() } func (QuestConditionProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[620] + return &file_vbase_proto_enumTypes[626] } func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { @@ -55232,7 +55655,7 @@ func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestConditionProto_ConditionType.Descriptor instead. func (QuestConditionProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1535, 0} + return file_vbase_proto_rawDescGZIP(), []int{1548, 0} } type QuestDialogProto_Character int32 @@ -55304,11 +55727,11 @@ func (x QuestDialogProto_Character) String() string { } func (QuestDialogProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[621].Descriptor() + return file_vbase_proto_enumTypes[627].Descriptor() } func (QuestDialogProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[621] + return &file_vbase_proto_enumTypes[627] } func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { @@ -55317,7 +55740,7 @@ func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { // Deprecated: Use QuestDialogProto_Character.Descriptor instead. func (QuestDialogProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1537, 0} + return file_vbase_proto_rawDescGZIP(), []int{1550, 0} } type QuestDialogProto_CharacterExpression int32 @@ -55401,11 +55824,11 @@ func (x QuestDialogProto_CharacterExpression) String() string { } func (QuestDialogProto_CharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[622].Descriptor() + return file_vbase_proto_enumTypes[628].Descriptor() } func (QuestDialogProto_CharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[622] + return &file_vbase_proto_enumTypes[628] } func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { @@ -55414,7 +55837,7 @@ func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { // Deprecated: Use QuestDialogProto_CharacterExpression.Descriptor instead. func (QuestDialogProto_CharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1537, 1} + return file_vbase_proto_rawDescGZIP(), []int{1550, 1} } type QuestEncounterOutProto_Result int32 @@ -55456,11 +55879,11 @@ func (x QuestEncounterOutProto_Result) String() string { } func (QuestEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[623].Descriptor() + return file_vbase_proto_enumTypes[629].Descriptor() } func (QuestEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[623] + return &file_vbase_proto_enumTypes[629] } func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -55469,7 +55892,7 @@ func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use QuestEncounterOutProto_Result.Descriptor instead. func (QuestEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1539, 0} + return file_vbase_proto_rawDescGZIP(), []int{1552, 0} } type QuestIncidentProto_Context int32 @@ -55505,11 +55928,11 @@ func (x QuestIncidentProto_Context) String() string { } func (QuestIncidentProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[624].Descriptor() + return file_vbase_proto_enumTypes[630].Descriptor() } func (QuestIncidentProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[624] + return &file_vbase_proto_enumTypes[630] } func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { @@ -55518,7 +55941,7 @@ func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { // Deprecated: Use QuestIncidentProto_Context.Descriptor instead. func (QuestIncidentProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1545, 0} + return file_vbase_proto_rawDescGZIP(), []int{1558, 0} } type QuestListTelemetry_QuestListInteraction int32 @@ -55551,11 +55974,11 @@ func (x QuestListTelemetry_QuestListInteraction) String() string { } func (QuestListTelemetry_QuestListInteraction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[625].Descriptor() + return file_vbase_proto_enumTypes[631].Descriptor() } func (QuestListTelemetry_QuestListInteraction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[625] + return &file_vbase_proto_enumTypes[631] } func (x QuestListTelemetry_QuestListInteraction) Number() protoreflect.EnumNumber { @@ -55564,7 +55987,7 @@ func (x QuestListTelemetry_QuestListInteraction) Number() protoreflect.EnumNumbe // Deprecated: Use QuestListTelemetry_QuestListInteraction.Descriptor instead. func (QuestListTelemetry_QuestListInteraction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1546, 0} + return file_vbase_proto_rawDescGZIP(), []int{1559, 0} } type QuestListTelemetry_QuestListTab int32 @@ -55600,11 +56023,11 @@ func (x QuestListTelemetry_QuestListTab) String() string { } func (QuestListTelemetry_QuestListTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[626].Descriptor() + return file_vbase_proto_enumTypes[632].Descriptor() } func (QuestListTelemetry_QuestListTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[626] + return &file_vbase_proto_enumTypes[632] } func (x QuestListTelemetry_QuestListTab) Number() protoreflect.EnumNumber { @@ -55613,7 +56036,7 @@ func (x QuestListTelemetry_QuestListTab) Number() protoreflect.EnumNumber { // Deprecated: Use QuestListTelemetry_QuestListTab.Descriptor instead. func (QuestListTelemetry_QuestListTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1546, 1} + return file_vbase_proto_rawDescGZIP(), []int{1559, 1} } type QuestPreconditionProto_Operator int32 @@ -55655,11 +56078,11 @@ func (x QuestPreconditionProto_Operator) String() string { } func (QuestPreconditionProto_Operator) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[627].Descriptor() + return file_vbase_proto_enumTypes[633].Descriptor() } func (QuestPreconditionProto_Operator) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[627] + return &file_vbase_proto_enumTypes[633] } func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { @@ -55668,7 +56091,7 @@ func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { // Deprecated: Use QuestPreconditionProto_Operator.Descriptor instead. func (QuestPreconditionProto_Operator) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 0} + return file_vbase_proto_rawDescGZIP(), []int{1561, 0} } type QuestPreconditionProto_QuestPreconditionType int32 @@ -55731,11 +56154,11 @@ func (x QuestPreconditionProto_QuestPreconditionType) String() string { } func (QuestPreconditionProto_QuestPreconditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[628].Descriptor() + return file_vbase_proto_enumTypes[634].Descriptor() } func (QuestPreconditionProto_QuestPreconditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[628] + return &file_vbase_proto_enumTypes[634] } func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.EnumNumber { @@ -55744,7 +56167,7 @@ func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.Enum // Deprecated: Use QuestPreconditionProto_QuestPreconditionType.Descriptor instead. func (QuestPreconditionProto_QuestPreconditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 1} + return file_vbase_proto_rawDescGZIP(), []int{1561, 1} } type QuestPreconditionProto_Group_Name int32 @@ -55777,11 +56200,11 @@ func (x QuestPreconditionProto_Group_Name) String() string { } func (QuestPreconditionProto_Group_Name) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[629].Descriptor() + return file_vbase_proto_enumTypes[635].Descriptor() } func (QuestPreconditionProto_Group_Name) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[629] + return &file_vbase_proto_enumTypes[635] } func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { @@ -55790,7 +56213,7 @@ func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { // Deprecated: Use QuestPreconditionProto_Group_Name.Descriptor instead. func (QuestPreconditionProto_Group_Name) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{1561, 1, 0} } type QuestProto_Context int32 @@ -55856,11 +56279,11 @@ func (x QuestProto_Context) String() string { } func (QuestProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[630].Descriptor() + return file_vbase_proto_enumTypes[636].Descriptor() } func (QuestProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[630] + return &file_vbase_proto_enumTypes[636] } func (x QuestProto_Context) Number() protoreflect.EnumNumber { @@ -55869,7 +56292,7 @@ func (x QuestProto_Context) Number() protoreflect.EnumNumber { // Deprecated: Use QuestProto_Context.Descriptor instead. func (QuestProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549, 0} + return file_vbase_proto_rawDescGZIP(), []int{1562, 0} } type QuestProto_Status int32 @@ -55905,11 +56328,11 @@ func (x QuestProto_Status) String() string { } func (QuestProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[631].Descriptor() + return file_vbase_proto_enumTypes[637].Descriptor() } func (QuestProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[631] + return &file_vbase_proto_enumTypes[637] } func (x QuestProto_Status) Number() protoreflect.EnumNumber { @@ -55918,7 +56341,7 @@ func (x QuestProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use QuestProto_Status.Descriptor instead. func (QuestProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549, 1} + return file_vbase_proto_rawDescGZIP(), []int{1562, 1} } type QuestRewardProto_Type int32 @@ -55990,11 +56413,11 @@ func (x QuestRewardProto_Type) String() string { } func (QuestRewardProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[632].Descriptor() + return file_vbase_proto_enumTypes[638].Descriptor() } func (QuestRewardProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[632] + return &file_vbase_proto_enumTypes[638] } func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { @@ -56003,7 +56426,7 @@ func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use QuestRewardProto_Type.Descriptor instead. func (QuestRewardProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1550, 0} + return file_vbase_proto_rawDescGZIP(), []int{1563, 0} } type QuitCombatOutProto_Result int32 @@ -56045,11 +56468,11 @@ func (x QuitCombatOutProto_Result) String() string { } func (QuitCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[633].Descriptor() + return file_vbase_proto_enumTypes[639].Descriptor() } func (QuitCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[633] + return &file_vbase_proto_enumTypes[639] } func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { @@ -56058,7 +56481,7 @@ func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use QuitCombatOutProto_Result.Descriptor instead. func (QuitCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1557, 0} + return file_vbase_proto_rawDescGZIP(), []int{1570, 0} } type RaidClientLogsProto_RaidClientLogInfo_LogType int32 @@ -56154,11 +56577,11 @@ func (x RaidClientLogsProto_RaidClientLogInfo_LogType) String() string { } func (RaidClientLogsProto_RaidClientLogInfo_LogType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[634].Descriptor() + return file_vbase_proto_enumTypes[640].Descriptor() } func (RaidClientLogsProto_RaidClientLogInfo_LogType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[634] + return &file_vbase_proto_enumTypes[640] } func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.EnumNumber { @@ -56167,7 +56590,7 @@ func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.Enu // Deprecated: Use RaidClientLogsProto_RaidClientLogInfo_LogType.Descriptor instead. func (RaidClientLogsProto_RaidClientLogInfo_LogType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1561, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1574, 0, 0} } type RaidEndDataProto_RaidEndType int32 @@ -56212,11 +56635,11 @@ func (x RaidEndDataProto_RaidEndType) String() string { } func (RaidEndDataProto_RaidEndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[635].Descriptor() + return file_vbase_proto_enumTypes[641].Descriptor() } func (RaidEndDataProto_RaidEndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[635] + return &file_vbase_proto_enumTypes[641] } func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { @@ -56225,7 +56648,7 @@ func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidEndDataProto_RaidEndType.Descriptor instead. func (RaidEndDataProto_RaidEndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1565, 0} + return file_vbase_proto_rawDescGZIP(), []int{1578, 0} } type RaidPlayerStatProto_StatType int32 @@ -56288,11 +56711,11 @@ func (x RaidPlayerStatProto_StatType) String() string { } func (RaidPlayerStatProto_StatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[636].Descriptor() + return file_vbase_proto_enumTypes[642].Descriptor() } func (RaidPlayerStatProto_StatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[636] + return &file_vbase_proto_enumTypes[642] } func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { @@ -56301,7 +56724,7 @@ func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlayerStatProto_StatType.Descriptor instead. func (RaidPlayerStatProto_StatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1572, 0} + return file_vbase_proto_rawDescGZIP(), []int{1586, 0} } type RaidRewardsLogEntry_Result int32 @@ -56334,11 +56757,11 @@ func (x RaidRewardsLogEntry_Result) String() string { } func (RaidRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[637].Descriptor() + return file_vbase_proto_enumTypes[643].Descriptor() } func (RaidRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[637] + return &file_vbase_proto_enumTypes[643] } func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -56347,7 +56770,7 @@ func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RaidRewardsLogEntry_Result.Descriptor instead. func (RaidRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1576, 0} + return file_vbase_proto_rawDescGZIP(), []int{1590, 0} } type RaidRewardsLogEntry_TempEvoRaidStatus int32 @@ -56383,11 +56806,11 @@ func (x RaidRewardsLogEntry_TempEvoRaidStatus) String() string { } func (RaidRewardsLogEntry_TempEvoRaidStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[638].Descriptor() + return file_vbase_proto_enumTypes[644].Descriptor() } func (RaidRewardsLogEntry_TempEvoRaidStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[638] + return &file_vbase_proto_enumTypes[644] } func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber { @@ -56396,7 +56819,7 @@ func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber // Deprecated: Use RaidRewardsLogEntry_TempEvoRaidStatus.Descriptor instead. func (RaidRewardsLogEntry_TempEvoRaidStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1576, 1} + return file_vbase_proto_rawDescGZIP(), []int{1590, 1} } type ReassignPlayerOutProto_Result int32 @@ -56429,11 +56852,11 @@ func (x ReassignPlayerOutProto_Result) String() string { } func (ReassignPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[639].Descriptor() + return file_vbase_proto_enumTypes[645].Descriptor() } func (ReassignPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[639] + return &file_vbase_proto_enumTypes[645] } func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { @@ -56442,7 +56865,7 @@ func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ReassignPlayerOutProto_Result.Descriptor instead. func (ReassignPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1585, 0} + return file_vbase_proto_rawDescGZIP(), []int{1599, 0} } type RecycleItemOutProto_Result int32 @@ -56481,11 +56904,11 @@ func (x RecycleItemOutProto_Result) String() string { } func (RecycleItemOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[640].Descriptor() + return file_vbase_proto_enumTypes[646].Descriptor() } func (RecycleItemOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[640] + return &file_vbase_proto_enumTypes[646] } func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { @@ -56494,7 +56917,7 @@ func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RecycleItemOutProto_Result.Descriptor instead. func (RecycleItemOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1589, 0} + return file_vbase_proto_rawDescGZIP(), []int{1603, 0} } type RedeemAppleReceiptOutProto_Status int32 @@ -56530,11 +56953,11 @@ func (x RedeemAppleReceiptOutProto_Status) String() string { } func (RedeemAppleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[641].Descriptor() + return file_vbase_proto_enumTypes[647].Descriptor() } func (RedeemAppleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[641] + return &file_vbase_proto_enumTypes[647] } func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -56543,7 +56966,7 @@ func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemAppleReceiptOutProto_Status.Descriptor instead. func (RedeemAppleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1591, 0} + return file_vbase_proto_rawDescGZIP(), []int{1605, 0} } type RedeemDesktopReceiptOutProto_Status int32 @@ -56579,11 +57002,11 @@ func (x RedeemDesktopReceiptOutProto_Status) String() string { } func (RedeemDesktopReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[642].Descriptor() + return file_vbase_proto_enumTypes[648].Descriptor() } func (RedeemDesktopReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[642] + return &file_vbase_proto_enumTypes[648] } func (x RedeemDesktopReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -56592,7 +57015,7 @@ func (x RedeemDesktopReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemDesktopReceiptOutProto_Status.Descriptor instead. func (RedeemDesktopReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1593, 0} + return file_vbase_proto_rawDescGZIP(), []int{1607, 0} } type RedeemGoogleReceiptOutProto_Status int32 @@ -56628,11 +57051,11 @@ func (x RedeemGoogleReceiptOutProto_Status) String() string { } func (RedeemGoogleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[643].Descriptor() + return file_vbase_proto_enumTypes[649].Descriptor() } func (RedeemGoogleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[643] + return &file_vbase_proto_enumTypes[649] } func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -56641,7 +57064,7 @@ func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemGoogleReceiptOutProto_Status.Descriptor instead. func (RedeemGoogleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595, 0} + return file_vbase_proto_rawDescGZIP(), []int{1609, 0} } type RedeemPasscodeResponseProto_Result int32 @@ -56686,11 +57109,11 @@ func (x RedeemPasscodeResponseProto_Result) String() string { } func (RedeemPasscodeResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[644].Descriptor() + return file_vbase_proto_enumTypes[650].Descriptor() } func (RedeemPasscodeResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[644] + return &file_vbase_proto_enumTypes[650] } func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { @@ -56699,7 +57122,7 @@ func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemPasscodeResponseProto_Result.Descriptor instead. func (RedeemPasscodeResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598, 0} + return file_vbase_proto_rawDescGZIP(), []int{1612, 0} } type RedeemSamsungReceiptOutProto_Status int32 @@ -56735,11 +57158,11 @@ func (x RedeemSamsungReceiptOutProto_Status) String() string { } func (RedeemSamsungReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[645].Descriptor() + return file_vbase_proto_enumTypes[651].Descriptor() } func (RedeemSamsungReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[645] + return &file_vbase_proto_enumTypes[651] } func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -56748,7 +57171,7 @@ func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemSamsungReceiptOutProto_Status.Descriptor instead. func (RedeemSamsungReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1600, 0} + return file_vbase_proto_rawDescGZIP(), []int{1614, 0} } type RedeemTicketGiftForFriendOutProto_Status int32 @@ -56790,11 +57213,11 @@ func (x RedeemTicketGiftForFriendOutProto_Status) String() string { } func (RedeemTicketGiftForFriendOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[646].Descriptor() + return file_vbase_proto_enumTypes[652].Descriptor() } func (RedeemTicketGiftForFriendOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[646] + return &file_vbase_proto_enumTypes[652] } func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumber { @@ -56803,7 +57226,7 @@ func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use RedeemTicketGiftForFriendOutProto_Status.Descriptor instead. func (RedeemTicketGiftForFriendOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1602, 0} + return file_vbase_proto_rawDescGZIP(), []int{1616, 0} } type RedeemXsollaReceiptResponseProto_Status int32 @@ -56839,11 +57262,11 @@ func (x RedeemXsollaReceiptResponseProto_Status) String() string { } func (RedeemXsollaReceiptResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[647].Descriptor() + return file_vbase_proto_enumTypes[653].Descriptor() } func (RedeemXsollaReceiptResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[647] + return &file_vbase_proto_enumTypes[653] } func (x RedeemXsollaReceiptResponseProto_Status) Number() protoreflect.EnumNumber { @@ -56852,7 +57275,7 @@ func (x RedeemXsollaReceiptResponseProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use RedeemXsollaReceiptResponseProto_Status.Descriptor instead. func (RedeemXsollaReceiptResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1605, 0} + return file_vbase_proto_rawDescGZIP(), []int{1619, 0} } type ReferContactListFriendResponse_Result int32 @@ -56906,11 +57329,11 @@ func (x ReferContactListFriendResponse_Result) String() string { } func (ReferContactListFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[648].Descriptor() + return file_vbase_proto_enumTypes[654].Descriptor() } func (ReferContactListFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[648] + return &file_vbase_proto_enumTypes[654] } func (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber { @@ -56919,7 +57342,7 @@ func (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use ReferContactListFriendResponse_Result.Descriptor instead. func (ReferContactListFriendResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1610, 0} + return file_vbase_proto_rawDescGZIP(), []int{1624, 0} } type ReferralMilestonesProto_MilestoneProto_Status int32 @@ -56964,11 +57387,11 @@ func (x ReferralMilestonesProto_MilestoneProto_Status) String() string { } func (ReferralMilestonesProto_MilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[649].Descriptor() + return file_vbase_proto_enumTypes[655].Descriptor() } func (ReferralMilestonesProto_MilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[649] + return &file_vbase_proto_enumTypes[655] } func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.EnumNumber { @@ -56977,7 +57400,7 @@ func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.Enu // Deprecated: Use ReferralMilestonesProto_MilestoneProto_Status.Descriptor instead. func (ReferralMilestonesProto_MilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1625, 0, 0} } type RegisterBackgroundDeviceResponseProto_Status int32 @@ -57013,11 +57436,11 @@ func (x RegisterBackgroundDeviceResponseProto_Status) String() string { } func (RegisterBackgroundDeviceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[650].Descriptor() + return file_vbase_proto_enumTypes[656].Descriptor() } func (RegisterBackgroundDeviceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[650] + return &file_vbase_proto_enumTypes[656] } func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.EnumNumber { @@ -57026,7 +57449,7 @@ func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.Enum // Deprecated: Use RegisterBackgroundDeviceResponseProto_Status.Descriptor instead. func (RegisterBackgroundDeviceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1618, 0} + return file_vbase_proto_rawDescGZIP(), []int{1632, 0} } type RegisterBackgroundServiceResponseProto_Status int32 @@ -57062,11 +57485,11 @@ func (x RegisterBackgroundServiceResponseProto_Status) String() string { } func (RegisterBackgroundServiceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[651].Descriptor() + return file_vbase_proto_enumTypes[657].Descriptor() } func (RegisterBackgroundServiceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[651] + return &file_vbase_proto_enumTypes[657] } func (x RegisterBackgroundServiceResponseProto_Status) Number() protoreflect.EnumNumber { @@ -57075,7 +57498,7 @@ func (x RegisterBackgroundServiceResponseProto_Status) Number() protoreflect.Enu // Deprecated: Use RegisterBackgroundServiceResponseProto_Status.Descriptor instead. func (RegisterBackgroundServiceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620, 0} + return file_vbase_proto_rawDescGZIP(), []int{1634, 0} } type RegisterSfidaRequest_DeviceType int32 @@ -57114,11 +57537,11 @@ func (x RegisterSfidaRequest_DeviceType) String() string { } func (RegisterSfidaRequest_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[652].Descriptor() + return file_vbase_proto_enumTypes[658].Descriptor() } func (RegisterSfidaRequest_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[652] + return &file_vbase_proto_enumTypes[658] } func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { @@ -57127,7 +57550,7 @@ func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { // Deprecated: Use RegisterSfidaRequest_DeviceType.Descriptor instead. func (RegisterSfidaRequest_DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1621, 0} + return file_vbase_proto_rawDescGZIP(), []int{1635, 0} } type ReleasePokemonOutProto_Status int32 @@ -57172,11 +57595,11 @@ func (x ReleasePokemonOutProto_Status) String() string { } func (ReleasePokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[653].Descriptor() + return file_vbase_proto_enumTypes[659].Descriptor() } func (ReleasePokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[653] + return &file_vbase_proto_enumTypes[659] } func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -57185,7 +57608,7 @@ func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReleasePokemonOutProto_Status.Descriptor instead. func (ReleasePokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1623, 0} + return file_vbase_proto_rawDescGZIP(), []int{1637, 0} } type RemoteGiftPingResponseProto_Result int32 @@ -57230,11 +57653,11 @@ func (x RemoteGiftPingResponseProto_Result) String() string { } func (RemoteGiftPingResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[654].Descriptor() + return file_vbase_proto_enumTypes[660].Descriptor() } func (RemoteGiftPingResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[654] + return &file_vbase_proto_enumTypes[660] } func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { @@ -57243,7 +57666,7 @@ func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteGiftPingResponseProto_Result.Descriptor instead. func (RemoteGiftPingResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1627, 0} + return file_vbase_proto_rawDescGZIP(), []int{1641, 0} } type RemoveFavoriteFriendResponse_Result int32 @@ -57279,11 +57702,11 @@ func (x RemoveFavoriteFriendResponse_Result) String() string { } func (RemoveFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[655].Descriptor() + return file_vbase_proto_enumTypes[661].Descriptor() } func (RemoveFavoriteFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[655] + return &file_vbase_proto_enumTypes[661] } func (x RemoveFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { @@ -57292,7 +57715,7 @@ func (x RemoveFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveFavoriteFriendResponse_Result.Descriptor instead. func (RemoveFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1631, 0} + return file_vbase_proto_rawDescGZIP(), []int{1645, 0} } type RemoveFriendOutProto_Result int32 @@ -57331,11 +57754,11 @@ func (x RemoveFriendOutProto_Result) String() string { } func (RemoveFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[656].Descriptor() + return file_vbase_proto_enumTypes[662].Descriptor() } func (RemoveFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[656] + return &file_vbase_proto_enumTypes[662] } func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -57344,7 +57767,7 @@ func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveFriendOutProto_Result.Descriptor instead. func (RemoveFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1632, 0} + return file_vbase_proto_rawDescGZIP(), []int{1646, 0} } type RemoveLoginActionOutProto_Status int32 @@ -57380,11 +57803,11 @@ func (x RemoveLoginActionOutProto_Status) String() string { } func (RemoveLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[657].Descriptor() + return file_vbase_proto_enumTypes[663].Descriptor() } func (RemoveLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[657] + return &file_vbase_proto_enumTypes[663] } func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -57393,7 +57816,7 @@ func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveLoginActionOutProto_Status.Descriptor instead. func (RemoveLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1634, 0} + return file_vbase_proto_rawDescGZIP(), []int{1648, 0} } type RemoveQuestOutProto_Status int32 @@ -57432,11 +57855,11 @@ func (x RemoveQuestOutProto_Status) String() string { } func (RemoveQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[658].Descriptor() + return file_vbase_proto_enumTypes[664].Descriptor() } func (RemoveQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[658] + return &file_vbase_proto_enumTypes[664] } func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -57445,7 +57868,7 @@ func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveQuestOutProto_Status.Descriptor instead. func (RemoveQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1636, 0} + return file_vbase_proto_rawDescGZIP(), []int{1650, 0} } type ReplaceLoginActionOutProto_Status int32 @@ -57490,11 +57913,11 @@ func (x ReplaceLoginActionOutProto_Status) String() string { } func (ReplaceLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[659].Descriptor() + return file_vbase_proto_enumTypes[665].Descriptor() } func (ReplaceLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[659] + return &file_vbase_proto_enumTypes[665] } func (x ReplaceLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -57503,7 +57926,7 @@ func (x ReplaceLoginActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReplaceLoginActionOutProto_Status.Descriptor instead. func (ReplaceLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1638, 0} + return file_vbase_proto_rawDescGZIP(), []int{1652, 0} } type ReportAdFeedbackResponse_Status int32 @@ -57536,11 +57959,11 @@ func (x ReportAdFeedbackResponse_Status) String() string { } func (ReportAdFeedbackResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[660].Descriptor() + return file_vbase_proto_enumTypes[666].Descriptor() } func (ReportAdFeedbackResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[660] + return &file_vbase_proto_enumTypes[666] } func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { @@ -57549,7 +57972,7 @@ func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdFeedbackResponse_Status.Descriptor instead. func (ReportAdFeedbackResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1641, 0} + return file_vbase_proto_rawDescGZIP(), []int{1655, 0} } type ReportAdInteractionProto_AdType int32 @@ -57597,11 +58020,11 @@ func (x ReportAdInteractionProto_AdType) String() string { } func (ReportAdInteractionProto_AdType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[661].Descriptor() + return file_vbase_proto_enumTypes[667].Descriptor() } func (ReportAdInteractionProto_AdType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[661] + return &file_vbase_proto_enumTypes[667] } func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { @@ -57610,7 +58033,7 @@ func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdInteractionProto_AdType.Descriptor instead. func (ReportAdInteractionProto_AdType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 0} + return file_vbase_proto_rawDescGZIP(), []int{1656, 0} } type ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType int32 @@ -57652,11 +58075,11 @@ func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) String() s } func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[662].Descriptor() + return file_vbase_proto_enumTypes[668].Descriptor() } func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[662] + return &file_vbase_proto_enumTypes[668] } func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() protoreflect.EnumNumber { @@ -57665,7 +58088,7 @@ func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() p // Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType.Descriptor instead. func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 12, 0} + return file_vbase_proto_rawDescGZIP(), []int{1656, 12, 0} } type ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType int32 @@ -57707,11 +58130,11 @@ func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) String( } func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[663].Descriptor() + return file_vbase_proto_enumTypes[669].Descriptor() } func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[663] + return &file_vbase_proto_enumTypes[669] } func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number() protoreflect.EnumNumber { @@ -57720,7 +58143,7 @@ func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number( // Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType.Descriptor instead. func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 13, 0} + return file_vbase_proto_rawDescGZIP(), []int{1656, 13, 0} } type ReportAdInteractionProto_VideoAdFailure_FailureType int32 @@ -57756,11 +58179,11 @@ func (x ReportAdInteractionProto_VideoAdFailure_FailureType) String() string { } func (ReportAdInteractionProto_VideoAdFailure_FailureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[664].Descriptor() + return file_vbase_proto_enumTypes[670].Descriptor() } func (ReportAdInteractionProto_VideoAdFailure_FailureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[664] + return &file_vbase_proto_enumTypes[670] } func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protoreflect.EnumNumber { @@ -57769,7 +58192,7 @@ func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protorefle // Deprecated: Use ReportAdInteractionProto_VideoAdFailure_FailureType.Descriptor instead. func (ReportAdInteractionProto_VideoAdFailure_FailureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 22, 0} + return file_vbase_proto_rawDescGZIP(), []int{1656, 22, 0} } type ReportAdInteractionResponse_Status int32 @@ -57805,11 +58228,11 @@ func (x ReportAdInteractionResponse_Status) String() string { } func (ReportAdInteractionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[665].Descriptor() + return file_vbase_proto_enumTypes[671].Descriptor() } func (ReportAdInteractionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[665] + return &file_vbase_proto_enumTypes[671] } func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { @@ -57818,7 +58241,7 @@ func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdInteractionResponse_Status.Descriptor instead. func (ReportAdInteractionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1643, 0} + return file_vbase_proto_rawDescGZIP(), []int{1657, 0} } type ReportAttributeData_ContentType int32 @@ -57857,11 +58280,11 @@ func (x ReportAttributeData_ContentType) String() string { } func (ReportAttributeData_ContentType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[666].Descriptor() + return file_vbase_proto_enumTypes[672].Descriptor() } func (ReportAttributeData_ContentType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[666] + return &file_vbase_proto_enumTypes[672] } func (x ReportAttributeData_ContentType) Number() protoreflect.EnumNumber { @@ -57870,7 +58293,7 @@ func (x ReportAttributeData_ContentType) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAttributeData_ContentType.Descriptor instead. func (ReportAttributeData_ContentType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644, 0} + return file_vbase_proto_rawDescGZIP(), []int{1658, 0} } type ReportAttributeData_Origin int32 @@ -57936,11 +58359,11 @@ func (x ReportAttributeData_Origin) String() string { } func (ReportAttributeData_Origin) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[667].Descriptor() + return file_vbase_proto_enumTypes[673].Descriptor() } func (ReportAttributeData_Origin) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[667] + return &file_vbase_proto_enumTypes[673] } func (x ReportAttributeData_Origin) Number() protoreflect.EnumNumber { @@ -57949,7 +58372,7 @@ func (x ReportAttributeData_Origin) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAttributeData_Origin.Descriptor instead. func (ReportAttributeData_Origin) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644, 1} + return file_vbase_proto_rawDescGZIP(), []int{1658, 1} } type ReportAttributeData_Severity int32 @@ -57994,11 +58417,11 @@ func (x ReportAttributeData_Severity) String() string { } func (ReportAttributeData_Severity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[668].Descriptor() + return file_vbase_proto_enumTypes[674].Descriptor() } func (ReportAttributeData_Severity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[668] + return &file_vbase_proto_enumTypes[674] } func (x ReportAttributeData_Severity) Number() protoreflect.EnumNumber { @@ -58007,7 +58430,7 @@ func (x ReportAttributeData_Severity) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAttributeData_Severity.Descriptor instead. func (ReportAttributeData_Severity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644, 2} + return file_vbase_proto_rawDescGZIP(), []int{1658, 2} } type ReportAttributeData_Status int32 @@ -58052,11 +58475,11 @@ func (x ReportAttributeData_Status) String() string { } func (ReportAttributeData_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[669].Descriptor() + return file_vbase_proto_enumTypes[675].Descriptor() } func (ReportAttributeData_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[669] + return &file_vbase_proto_enumTypes[675] } func (x ReportAttributeData_Status) Number() protoreflect.EnumNumber { @@ -58065,7 +58488,7 @@ func (x ReportAttributeData_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAttributeData_Status.Descriptor instead. func (ReportAttributeData_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644, 3} + return file_vbase_proto_rawDescGZIP(), []int{1658, 3} } type ReportAttributeData_Type int32 @@ -58110,11 +58533,11 @@ func (x ReportAttributeData_Type) String() string { } func (ReportAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[670].Descriptor() + return file_vbase_proto_enumTypes[676].Descriptor() } func (ReportAttributeData_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[670] + return &file_vbase_proto_enumTypes[676] } func (x ReportAttributeData_Type) Number() protoreflect.EnumNumber { @@ -58123,7 +58546,7 @@ func (x ReportAttributeData_Type) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAttributeData_Type.Descriptor instead. func (ReportAttributeData_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644, 4} + return file_vbase_proto_rawDescGZIP(), []int{1658, 4} } type ReputationSystemAttributes_SystemType int32 @@ -58159,11 +58582,11 @@ func (x ReputationSystemAttributes_SystemType) String() string { } func (ReputationSystemAttributes_SystemType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[671].Descriptor() + return file_vbase_proto_enumTypes[677].Descriptor() } func (ReputationSystemAttributes_SystemType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[671] + return &file_vbase_proto_enumTypes[677] } func (x ReputationSystemAttributes_SystemType) Number() protoreflect.EnumNumber { @@ -58172,7 +58595,7 @@ func (x ReputationSystemAttributes_SystemType) Number() protoreflect.EnumNumber // Deprecated: Use ReputationSystemAttributes_SystemType.Descriptor instead. func (ReputationSystemAttributes_SystemType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648, 0} + return file_vbase_proto_rawDescGZIP(), []int{1662, 0} } type Response_Status int32 @@ -58217,11 +58640,11 @@ func (x Response_Status) String() string { } func (Response_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[672].Descriptor() + return file_vbase_proto_enumTypes[678].Descriptor() } func (Response_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[672] + return &file_vbase_proto_enumTypes[678] } func (x Response_Status) Number() protoreflect.EnumNumber { @@ -58230,7 +58653,7 @@ func (x Response_Status) Number() protoreflect.EnumNumber { // Deprecated: Use Response_Status.Descriptor instead. func (Response_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1649, 0} + return file_vbase_proto_rawDescGZIP(), []int{1663, 0} } type RocketBalloonDisplayProto_BalloonType int32 @@ -58263,11 +58686,11 @@ func (x RocketBalloonDisplayProto_BalloonType) String() string { } func (RocketBalloonDisplayProto_BalloonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[673].Descriptor() + return file_vbase_proto_enumTypes[679].Descriptor() } func (RocketBalloonDisplayProto_BalloonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[673] + return &file_vbase_proto_enumTypes[679] } func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber { @@ -58276,7 +58699,7 @@ func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber // Deprecated: Use RocketBalloonDisplayProto_BalloonType.Descriptor instead. func (RocketBalloonDisplayProto_BalloonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1653, 0} + return file_vbase_proto_rawDescGZIP(), []int{1667, 0} } type RotateGuestLoginSecretTokenResponseProto_Status int32 @@ -58318,11 +58741,11 @@ func (x RotateGuestLoginSecretTokenResponseProto_Status) String() string { } func (RotateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[674].Descriptor() + return file_vbase_proto_enumTypes[680].Descriptor() } func (RotateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[674] + return &file_vbase_proto_enumTypes[680] } func (x RotateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { @@ -58331,7 +58754,7 @@ func (x RotateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.E // Deprecated: Use RotateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. func (RotateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1657, 0} + return file_vbase_proto_rawDescGZIP(), []int{1671, 0} } type RouteActivityResponseProto_PokemonTradeResponse_Result int32 @@ -58367,11 +58790,11 @@ func (x RouteActivityResponseProto_PokemonTradeResponse_Result) String() string } func (RouteActivityResponseProto_PokemonTradeResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[675].Descriptor() + return file_vbase_proto_enumTypes[681].Descriptor() } func (RouteActivityResponseProto_PokemonTradeResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[675] + return &file_vbase_proto_enumTypes[681] } func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protoreflect.EnumNumber { @@ -58380,7 +58803,7 @@ func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protore // Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse_Result.Descriptor instead. func (RouteActivityResponseProto_PokemonTradeResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659, 2, 0} + return file_vbase_proto_rawDescGZIP(), []int{1673, 2, 0} } type RouteActivityType_ActivityType int32 @@ -58422,11 +58845,11 @@ func (x RouteActivityType_ActivityType) String() string { } func (RouteActivityType_ActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[676].Descriptor() + return file_vbase_proto_enumTypes[682].Descriptor() } func (RouteActivityType_ActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[676] + return &file_vbase_proto_enumTypes[682] } func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { @@ -58435,7 +58858,7 @@ func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteActivityType_ActivityType.Descriptor instead. func (RouteActivityType_ActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1660, 0} + return file_vbase_proto_rawDescGZIP(), []int{1674, 0} } type RouteBadgeLevel_BadgeLevel int32 @@ -58474,11 +58897,11 @@ func (x RouteBadgeLevel_BadgeLevel) String() string { } func (RouteBadgeLevel_BadgeLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[677].Descriptor() + return file_vbase_proto_enumTypes[683].Descriptor() } func (RouteBadgeLevel_BadgeLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[677] + return &file_vbase_proto_enumTypes[683] } func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { @@ -58487,16 +58910,17 @@ func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RouteBadgeLevel_BadgeLevel.Descriptor instead. func (RouteBadgeLevel_BadgeLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1661, 0} + return file_vbase_proto_rawDescGZIP(), []int{1675, 0} } type RouteCreationProto_Status int32 const ( - RouteCreationProto_UNSET RouteCreationProto_Status = 0 - RouteCreationProto_IN_PROGRESS RouteCreationProto_Status = 1 - RouteCreationProto_SUBMITTED RouteCreationProto_Status = 2 - RouteCreationProto_REJECTED RouteCreationProto_Status = 3 + RouteCreationProto_UNSET RouteCreationProto_Status = 0 + RouteCreationProto_IN_PROGRESS RouteCreationProto_Status = 1 + RouteCreationProto_SUBMITTED RouteCreationProto_Status = 2 + RouteCreationProto_REJECTED RouteCreationProto_Status = 3 + RouteCreationProto_SUBMITTED_PENDING_REVIEW RouteCreationProto_Status = 4 ) // Enum value maps for RouteCreationProto_Status. @@ -58506,12 +58930,14 @@ var ( 1: "IN_PROGRESS", 2: "SUBMITTED", 3: "REJECTED", + 4: "SUBMITTED_PENDING_REVIEW", } RouteCreationProto_Status_value = map[string]int32{ - "UNSET": 0, - "IN_PROGRESS": 1, - "SUBMITTED": 2, - "REJECTED": 3, + "UNSET": 0, + "IN_PROGRESS": 1, + "SUBMITTED": 2, + "REJECTED": 3, + "SUBMITTED_PENDING_REVIEW": 4, } ) @@ -58526,11 +58952,11 @@ func (x RouteCreationProto_Status) String() string { } func (RouteCreationProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[678].Descriptor() + return file_vbase_proto_enumTypes[684].Descriptor() } func (RouteCreationProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[678] + return &file_vbase_proto_enumTypes[684] } func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { @@ -58539,7 +58965,7 @@ func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RouteCreationProto_Status.Descriptor instead. func (RouteCreationProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1663, 0} + return file_vbase_proto_rawDescGZIP(), []int{1678, 0} } type RoutePlayStatus_Status int32 @@ -58605,11 +59031,11 @@ func (x RoutePlayStatus_Status) String() string { } func (RoutePlayStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[679].Descriptor() + return file_vbase_proto_enumTypes[685].Descriptor() } func (RoutePlayStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[679] + return &file_vbase_proto_enumTypes[685] } func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { @@ -58618,7 +59044,7 @@ func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RoutePlayStatus_Status.Descriptor instead. func (RoutePlayStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1673, 0} + return file_vbase_proto_rawDescGZIP(), []int{1688, 0} } type RouteSimplificationAlgorithm_SimplificationAlgorithm int32 @@ -58654,11 +59080,11 @@ func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) String() string { } func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[680].Descriptor() + return file_vbase_proto_enumTypes[686].Descriptor() } func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[680] + return &file_vbase_proto_enumTypes[686] } func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Number() protoreflect.EnumNumber { @@ -58667,7 +59093,7 @@ func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Number() protorefl // Deprecated: Use RouteSimplificationAlgorithm_SimplificationAlgorithm.Descriptor instead. func (RouteSimplificationAlgorithm_SimplificationAlgorithm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1675, 0} + return file_vbase_proto_rawDescGZIP(), []int{1691, 0} } type RouteStamp_Color int32 @@ -58709,11 +59135,11 @@ func (x RouteStamp_Color) String() string { } func (RouteStamp_Color) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[681].Descriptor() + return file_vbase_proto_enumTypes[687].Descriptor() } func (RouteStamp_Color) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[681] + return &file_vbase_proto_enumTypes[687] } func (x RouteStamp_Color) Number() protoreflect.EnumNumber { @@ -58722,7 +59148,7 @@ func (x RouteStamp_Color) Number() protoreflect.EnumNumber { // Deprecated: Use RouteStamp_Color.Descriptor instead. func (RouteStamp_Color) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1676, 0} + return file_vbase_proto_rawDescGZIP(), []int{1692, 0} } type RouteStamp_Type int32 @@ -58752,11 +59178,11 @@ func (x RouteStamp_Type) String() string { } func (RouteStamp_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[682].Descriptor() + return file_vbase_proto_enumTypes[688].Descriptor() } func (RouteStamp_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[682] + return &file_vbase_proto_enumTypes[688] } func (x RouteStamp_Type) Number() protoreflect.EnumNumber { @@ -58765,7 +59191,7 @@ func (x RouteStamp_Type) Number() protoreflect.EnumNumber { // Deprecated: Use RouteStamp_Type.Descriptor instead. func (RouteStamp_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1676, 1} + return file_vbase_proto_rawDescGZIP(), []int{1692, 1} } type RouteSubmissionStats_Status int32 @@ -58807,11 +59233,11 @@ func (x RouteSubmissionStats_Status) String() string { } func (RouteSubmissionStats_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[683].Descriptor() + return file_vbase_proto_enumTypes[689].Descriptor() } func (RouteSubmissionStats_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[683] + return &file_vbase_proto_enumTypes[689] } func (x RouteSubmissionStats_Status) Number() protoreflect.EnumNumber { @@ -58820,7 +59246,7 @@ func (x RouteSubmissionStats_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RouteSubmissionStats_Status.Descriptor instead. func (RouteSubmissionStats_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1679, 0} + return file_vbase_proto_rawDescGZIP(), []int{1695, 0} } type RouteSubmissionStatus_Status int32 @@ -58862,11 +59288,11 @@ func (x RouteSubmissionStatus_Status) String() string { } func (RouteSubmissionStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[684].Descriptor() + return file_vbase_proto_enumTypes[690].Descriptor() } func (RouteSubmissionStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[684] + return &file_vbase_proto_enumTypes[690] } func (x RouteSubmissionStatus_Status) Number() protoreflect.EnumNumber { @@ -58875,7 +59301,7 @@ func (x RouteSubmissionStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RouteSubmissionStatus_Status.Descriptor instead. func (RouteSubmissionStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1680, 0} + return file_vbase_proto_rawDescGZIP(), []int{1696, 0} } type RouteValidation_Error int32 @@ -58950,11 +59376,11 @@ func (x RouteValidation_Error) String() string { } func (RouteValidation_Error) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[685].Descriptor() + return file_vbase_proto_enumTypes[691].Descriptor() } func (RouteValidation_Error) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[685] + return &file_vbase_proto_enumTypes[691] } func (x RouteValidation_Error) Number() protoreflect.EnumNumber { @@ -58963,7 +59389,7 @@ func (x RouteValidation_Error) Number() protoreflect.EnumNumber { // Deprecated: Use RouteValidation_Error.Descriptor instead. func (RouteValidation_Error) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1681, 0} + return file_vbase_proto_rawDescGZIP(), []int{1697, 0} } type RpcErrorDataProto_Status int32 @@ -59038,11 +59464,11 @@ func (x RpcErrorDataProto_Status) String() string { } func (RpcErrorDataProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[686].Descriptor() + return file_vbase_proto_enumTypes[692].Descriptor() } func (RpcErrorDataProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[686] + return &file_vbase_proto_enumTypes[692] } func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { @@ -59051,7 +59477,7 @@ func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RpcErrorDataProto_Status.Descriptor instead. func (RpcErrorDataProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1686, 0} + return file_vbase_proto_rawDescGZIP(), []int{1703, 0} } type RpcResponseTelemetry_ConnectionType int32 @@ -59108,11 +59534,11 @@ func (x RpcResponseTelemetry_ConnectionType) String() string { } func (RpcResponseTelemetry_ConnectionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[687].Descriptor() + return file_vbase_proto_enumTypes[693].Descriptor() } func (RpcResponseTelemetry_ConnectionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[687] + return &file_vbase_proto_enumTypes[693] } func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { @@ -59121,7 +59547,7 @@ func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { // Deprecated: Use RpcResponseTelemetry_ConnectionType.Descriptor instead. func (RpcResponseTelemetry_ConnectionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1687, 0} + return file_vbase_proto_rawDescGZIP(), []int{1704, 0} } type SaveCombatPlayerPreferencesOutProto_Result int32 @@ -59157,11 +59583,11 @@ func (x SaveCombatPlayerPreferencesOutProto_Result) String() string { } func (SaveCombatPlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[688].Descriptor() + return file_vbase_proto_enumTypes[694].Descriptor() } func (SaveCombatPlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[688] + return &file_vbase_proto_enumTypes[694] } func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { @@ -59170,7 +59596,7 @@ func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNu // Deprecated: Use SaveCombatPlayerPreferencesOutProto_Result.Descriptor instead. func (SaveCombatPlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1691, 0} + return file_vbase_proto_rawDescGZIP(), []int{1708, 0} } type SavePlayerPreferencesOutProto_Result int32 @@ -59206,11 +59632,11 @@ func (x SavePlayerPreferencesOutProto_Result) String() string { } func (SavePlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[689].Descriptor() + return file_vbase_proto_enumTypes[695].Descriptor() } func (SavePlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[689] + return &file_vbase_proto_enumTypes[695] } func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { @@ -59219,7 +59645,7 @@ func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerPreferencesOutProto_Result.Descriptor instead. func (SavePlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1693, 0} + return file_vbase_proto_rawDescGZIP(), []int{1710, 0} } type SavePlayerSettingsOutProto_Result int32 @@ -59255,11 +59681,11 @@ func (x SavePlayerSettingsOutProto_Result) String() string { } func (SavePlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[690].Descriptor() + return file_vbase_proto_enumTypes[696].Descriptor() } func (SavePlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[690] + return &file_vbase_proto_enumTypes[696] } func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -59268,7 +59694,7 @@ func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerSettingsOutProto_Result.Descriptor instead. func (SavePlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1695, 0} + return file_vbase_proto_rawDescGZIP(), []int{1712, 0} } type SavePlayerSnapshotOutProto_Result int32 @@ -59310,11 +59736,11 @@ func (x SavePlayerSnapshotOutProto_Result) String() string { } func (SavePlayerSnapshotOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[691].Descriptor() + return file_vbase_proto_enumTypes[697].Descriptor() } func (SavePlayerSnapshotOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[691] + return &file_vbase_proto_enumTypes[697] } func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { @@ -59323,7 +59749,7 @@ func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerSnapshotOutProto_Result.Descriptor instead. func (SavePlayerSnapshotOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1697, 0} + return file_vbase_proto_rawDescGZIP(), []int{1714, 0} } type SaveSocialPlayerSettingsOutProto_Result int32 @@ -59359,11 +59785,11 @@ func (x SaveSocialPlayerSettingsOutProto_Result) String() string { } func (SaveSocialPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[692].Descriptor() + return file_vbase_proto_enumTypes[698].Descriptor() } func (SaveSocialPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[692] + return &file_vbase_proto_enumTypes[698] } func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -59372,7 +59798,7 @@ func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use SaveSocialPlayerSettingsOutProto_Result.Descriptor instead. func (SaveSocialPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1699, 0} + return file_vbase_proto_rawDescGZIP(), []int{1716, 0} } type ScanCaptureEvent_Depth int32 @@ -59408,11 +59834,11 @@ func (x ScanCaptureEvent_Depth) String() string { } func (ScanCaptureEvent_Depth) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[693].Descriptor() + return file_vbase_proto_enumTypes[699].Descriptor() } func (ScanCaptureEvent_Depth) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[693] + return &file_vbase_proto_enumTypes[699] } func (x ScanCaptureEvent_Depth) Number() protoreflect.EnumNumber { @@ -59421,7 +59847,7 @@ func (x ScanCaptureEvent_Depth) Number() protoreflect.EnumNumber { // Deprecated: Use ScanCaptureEvent_Depth.Descriptor instead. func (ScanCaptureEvent_Depth) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1701, 0} + return file_vbase_proto_rawDescGZIP(), []int{1718, 0} } type ScanUploadEvent_Internet int32 @@ -59457,11 +59883,11 @@ func (x ScanUploadEvent_Internet) String() string { } func (ScanUploadEvent_Internet) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[694].Descriptor() + return file_vbase_proto_enumTypes[700].Descriptor() } func (ScanUploadEvent_Internet) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[694] + return &file_vbase_proto_enumTypes[700] } func (x ScanUploadEvent_Internet) Number() protoreflect.EnumNumber { @@ -59470,7 +59896,7 @@ func (x ScanUploadEvent_Internet) Number() protoreflect.EnumNumber { // Deprecated: Use ScanUploadEvent_Internet.Descriptor instead. func (ScanUploadEvent_Internet) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1704, 0} + return file_vbase_proto_rawDescGZIP(), []int{1721, 0} } type ScanningFrameworkEvent_Operation int32 @@ -59515,11 +59941,11 @@ func (x ScanningFrameworkEvent_Operation) String() string { } func (ScanningFrameworkEvent_Operation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[695].Descriptor() + return file_vbase_proto_enumTypes[701].Descriptor() } func (ScanningFrameworkEvent_Operation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[695] + return &file_vbase_proto_enumTypes[701] } func (x ScanningFrameworkEvent_Operation) Number() protoreflect.EnumNumber { @@ -59528,7 +59954,7 @@ func (x ScanningFrameworkEvent_Operation) Number() protoreflect.EnumNumber { // Deprecated: Use ScanningFrameworkEvent_Operation.Descriptor instead. func (ScanningFrameworkEvent_Operation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1705, 0} + return file_vbase_proto_rawDescGZIP(), []int{1722, 0} } type ScanningFrameworkEvent_State int32 @@ -59573,11 +59999,11 @@ func (x ScanningFrameworkEvent_State) String() string { } func (ScanningFrameworkEvent_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[696].Descriptor() + return file_vbase_proto_enumTypes[702].Descriptor() } func (ScanningFrameworkEvent_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[696] + return &file_vbase_proto_enumTypes[702] } func (x ScanningFrameworkEvent_State) Number() protoreflect.EnumNumber { @@ -59586,7 +60012,7 @@ func (x ScanningFrameworkEvent_State) Number() protoreflect.EnumNumber { // Deprecated: Use ScanningFrameworkEvent_State.Descriptor instead. func (ScanningFrameworkEvent_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1705, 1} + return file_vbase_proto_rawDescGZIP(), []int{1722, 1} } type SearchPlayerOutProto_Result int32 @@ -59625,11 +60051,11 @@ func (x SearchPlayerOutProto_Result) String() string { } func (SearchPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[697].Descriptor() + return file_vbase_proto_enumTypes[703].Descriptor() } func (SearchPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[697] + return &file_vbase_proto_enumTypes[703] } func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { @@ -59638,7 +60064,7 @@ func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SearchPlayerOutProto_Result.Descriptor instead. func (SearchPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1709, 0} + return file_vbase_proto_rawDescGZIP(), []int{1726, 0} } type SendContactListFriendInviteResponse_Result int32 @@ -59710,11 +60136,11 @@ func (x SendContactListFriendInviteResponse_Result) String() string { } func (SendContactListFriendInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[698].Descriptor() + return file_vbase_proto_enumTypes[704].Descriptor() } func (SendContactListFriendInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[698] + return &file_vbase_proto_enumTypes[704] } func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNumber { @@ -59723,7 +60149,7 @@ func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNu // Deprecated: Use SendContactListFriendInviteResponse_Result.Descriptor instead. func (SendContactListFriendInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1713, 0} + return file_vbase_proto_rawDescGZIP(), []int{1730, 0} } type SendFriendInviteOutProto_Result int32 @@ -59789,11 +60215,11 @@ func (x SendFriendInviteOutProto_Result) String() string { } func (SendFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[699].Descriptor() + return file_vbase_proto_enumTypes[705].Descriptor() } func (SendFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[699] + return &file_vbase_proto_enumTypes[705] } func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -59802,7 +60228,7 @@ func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendFriendInviteOutProto_Result.Descriptor instead. func (SendFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1714, 0} + return file_vbase_proto_rawDescGZIP(), []int{1731, 0} } type SendFriendInviteViaReferralCodeOutProto_Status int32 @@ -59844,11 +60270,11 @@ func (x SendFriendInviteViaReferralCodeOutProto_Status) String() string { } func (SendFriendInviteViaReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[700].Descriptor() + return file_vbase_proto_enumTypes[706].Descriptor() } func (SendFriendInviteViaReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[700] + return &file_vbase_proto_enumTypes[706] } func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -59857,7 +60283,7 @@ func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.En // Deprecated: Use SendFriendInviteViaReferralCodeOutProto_Status.Descriptor instead. func (SendFriendInviteViaReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1716, 0} + return file_vbase_proto_rawDescGZIP(), []int{1733, 0} } type SendFriendRequestViaPlayerIdOutProto_Result int32 @@ -59929,11 +60355,11 @@ func (x SendFriendRequestViaPlayerIdOutProto_Result) String() string { } func (SendFriendRequestViaPlayerIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[701].Descriptor() + return file_vbase_proto_enumTypes[707].Descriptor() } func (SendFriendRequestViaPlayerIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[701] + return &file_vbase_proto_enumTypes[707] } func (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumNumber { @@ -59942,7 +60368,7 @@ func (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use SendFriendRequestViaPlayerIdOutProto_Result.Descriptor instead. func (SendFriendRequestViaPlayerIdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1718, 0} + return file_vbase_proto_rawDescGZIP(), []int{1735, 0} } type SendGiftLogEntry_Result int32 @@ -59975,11 +60401,11 @@ func (x SendGiftLogEntry_Result) String() string { } func (SendGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[702].Descriptor() + return file_vbase_proto_enumTypes[708].Descriptor() } func (SendGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[702] + return &file_vbase_proto_enumTypes[708] } func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { @@ -59988,7 +60414,7 @@ func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendGiftLogEntry_Result.Descriptor instead. func (SendGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1720, 0} + return file_vbase_proto_rawDescGZIP(), []int{1737, 0} } type SendGiftOutProto_Result int32 @@ -60042,11 +60468,11 @@ func (x SendGiftOutProto_Result) String() string { } func (SendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[703].Descriptor() + return file_vbase_proto_enumTypes[709].Descriptor() } func (SendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[703] + return &file_vbase_proto_enumTypes[709] } func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -60055,7 +60481,7 @@ func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendGiftOutProto_Result.Descriptor instead. func (SendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1721, 0} + return file_vbase_proto_rawDescGZIP(), []int{1738, 0} } type SendProbeOutProto_Result int32 @@ -60088,11 +60514,11 @@ func (x SendProbeOutProto_Result) String() string { } func (SendProbeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[704].Descriptor() + return file_vbase_proto_enumTypes[710].Descriptor() } func (SendProbeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[704] + return &file_vbase_proto_enumTypes[710] } func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { @@ -60101,7 +60527,7 @@ func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendProbeOutProto_Result.Descriptor instead. func (SendProbeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1723, 0} + return file_vbase_proto_rawDescGZIP(), []int{1740, 0} } type SendRaidInvitationOutProto_Result int32 @@ -60158,11 +60584,11 @@ func (x SendRaidInvitationOutProto_Result) String() string { } func (SendRaidInvitationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[705].Descriptor() + return file_vbase_proto_enumTypes[711].Descriptor() } func (SendRaidInvitationOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[705] + return &file_vbase_proto_enumTypes[711] } func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { @@ -60171,7 +60597,7 @@ func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendRaidInvitationOutProto_Result.Descriptor instead. func (SendRaidInvitationOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1726, 0} + return file_vbase_proto_rawDescGZIP(), []int{1743, 0} } type SendSmsVerificationCodeResponse_Status int32 @@ -60216,11 +60642,11 @@ func (x SendSmsVerificationCodeResponse_Status) String() string { } func (SendSmsVerificationCodeResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[706].Descriptor() + return file_vbase_proto_enumTypes[712].Descriptor() } func (SendSmsVerificationCodeResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[706] + return &file_vbase_proto_enumTypes[712] } func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber { @@ -60229,7 +60655,7 @@ func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use SendSmsVerificationCodeResponse_Status.Descriptor instead. func (SendSmsVerificationCodeResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1730, 0} + return file_vbase_proto_rawDescGZIP(), []int{1747, 0} } type SetAccountContactSettingsResponse_Status int32 @@ -60274,11 +60700,11 @@ func (x SetAccountContactSettingsResponse_Status) String() string { } func (SetAccountContactSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[707].Descriptor() + return file_vbase_proto_enumTypes[713].Descriptor() } func (SetAccountContactSettingsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[707] + return &file_vbase_proto_enumTypes[713] } func (x SetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumber { @@ -60287,7 +60713,7 @@ func (x SetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumb // Deprecated: Use SetAccountContactSettingsResponse_Status.Descriptor instead. func (SetAccountContactSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1736, 0} + return file_vbase_proto_rawDescGZIP(), []int{1753, 0} } type SetAccountSettingsOutProto_Result int32 @@ -60326,11 +60752,11 @@ func (x SetAccountSettingsOutProto_Result) String() string { } func (SetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[708].Descriptor() + return file_vbase_proto_enumTypes[714].Descriptor() } func (SetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[708] + return &file_vbase_proto_enumTypes[714] } func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -60339,7 +60765,7 @@ func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetAccountSettingsOutProto_Result.Descriptor instead. func (SetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1737, 0} + return file_vbase_proto_rawDescGZIP(), []int{1754, 0} } type SetAvatarItemAsViewedOutProto_Result int32 @@ -60375,11 +60801,11 @@ func (x SetAvatarItemAsViewedOutProto_Result) String() string { } func (SetAvatarItemAsViewedOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[709].Descriptor() + return file_vbase_proto_enumTypes[715].Descriptor() } func (SetAvatarItemAsViewedOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[709] + return &file_vbase_proto_enumTypes[715] } func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { @@ -60388,7 +60814,7 @@ func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetAvatarItemAsViewedOutProto_Result.Descriptor instead. func (SetAvatarItemAsViewedOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1739, 0} + return file_vbase_proto_rawDescGZIP(), []int{1756, 0} } type SetAvatarOutProto_Status int32 @@ -60439,11 +60865,11 @@ func (x SetAvatarOutProto_Status) String() string { } func (SetAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[710].Descriptor() + return file_vbase_proto_enumTypes[716].Descriptor() } func (SetAvatarOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[710] + return &file_vbase_proto_enumTypes[716] } func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { @@ -60452,7 +60878,7 @@ func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetAvatarOutProto_Status.Descriptor instead. func (SetAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1741, 0} + return file_vbase_proto_rawDescGZIP(), []int{1758, 0} } type SetBirthdayResponseProto_Status int32 @@ -60491,11 +60917,11 @@ func (x SetBirthdayResponseProto_Status) String() string { } func (SetBirthdayResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[711].Descriptor() + return file_vbase_proto_enumTypes[717].Descriptor() } func (SetBirthdayResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[711] + return &file_vbase_proto_enumTypes[717] } func (x SetBirthdayResponseProto_Status) Number() protoreflect.EnumNumber { @@ -60504,7 +60930,7 @@ func (x SetBirthdayResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetBirthdayResponseProto_Status.Descriptor instead. func (SetBirthdayResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1744, 0} + return file_vbase_proto_rawDescGZIP(), []int{1761, 0} } type SetBuddyPokemonOutProto_Result int32 @@ -60552,11 +60978,11 @@ func (x SetBuddyPokemonOutProto_Result) String() string { } func (SetBuddyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[712].Descriptor() + return file_vbase_proto_enumTypes[718].Descriptor() } func (SetBuddyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[712] + return &file_vbase_proto_enumTypes[718] } func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -60565,7 +60991,7 @@ func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetBuddyPokemonOutProto_Result.Descriptor instead. func (SetBuddyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 0} + return file_vbase_proto_rawDescGZIP(), []int{1762, 0} } type SetContactSettingsOutProto_Status int32 @@ -60601,11 +61027,11 @@ func (x SetContactSettingsOutProto_Status) String() string { } func (SetContactSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[713].Descriptor() + return file_vbase_proto_enumTypes[719].Descriptor() } func (SetContactSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[713] + return &file_vbase_proto_enumTypes[719] } func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { @@ -60614,7 +61040,7 @@ func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetContactSettingsOutProto_Status.Descriptor instead. func (SetContactSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747, 0} + return file_vbase_proto_rawDescGZIP(), []int{1764, 0} } type SetFavoritePokemonOutProto_Result int32 @@ -60653,11 +61079,11 @@ func (x SetFavoritePokemonOutProto_Result) String() string { } func (SetFavoritePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[714].Descriptor() + return file_vbase_proto_enumTypes[720].Descriptor() } func (SetFavoritePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[714] + return &file_vbase_proto_enumTypes[720] } func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -60666,7 +61092,7 @@ func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetFavoritePokemonOutProto_Result.Descriptor instead. func (SetFavoritePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1749, 0} + return file_vbase_proto_rawDescGZIP(), []int{1766, 0} } type SetFriendNicknameOutProto_Result int32 @@ -60717,11 +61143,11 @@ func (x SetFriendNicknameOutProto_Result) String() string { } func (SetFriendNicknameOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[715].Descriptor() + return file_vbase_proto_enumTypes[721].Descriptor() } func (SetFriendNicknameOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[715] + return &file_vbase_proto_enumTypes[721] } func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { @@ -60730,7 +61156,7 @@ func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetFriendNicknameOutProto_Result.Descriptor instead. func (SetFriendNicknameOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1751, 0} + return file_vbase_proto_rawDescGZIP(), []int{1768, 0} } type SetInGameCurrencyExchangeRateOutProto_Status int32 @@ -60766,11 +61192,11 @@ func (x SetInGameCurrencyExchangeRateOutProto_Status) String() string { } func (SetInGameCurrencyExchangeRateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[716].Descriptor() + return file_vbase_proto_enumTypes[722].Descriptor() } func (SetInGameCurrencyExchangeRateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[716] + return &file_vbase_proto_enumTypes[722] } func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.EnumNumber { @@ -60779,7 +61205,7 @@ func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.Enum // Deprecated: Use SetInGameCurrencyExchangeRateOutProto_Status.Descriptor instead. func (SetInGameCurrencyExchangeRateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1753, 0} + return file_vbase_proto_rawDescGZIP(), []int{1770, 0} } type SetLobbyPokemonOutProto_Result int32 @@ -60821,11 +61247,11 @@ func (x SetLobbyPokemonOutProto_Result) String() string { } func (SetLobbyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[717].Descriptor() + return file_vbase_proto_enumTypes[723].Descriptor() } func (SetLobbyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[717] + return &file_vbase_proto_enumTypes[723] } func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -60834,7 +61260,7 @@ func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetLobbyPokemonOutProto_Result.Descriptor instead. func (SetLobbyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1756, 0} + return file_vbase_proto_rawDescGZIP(), []int{1773, 0} } type SetLobbyVisibilityOutProto_Result int32 @@ -60876,11 +61302,11 @@ func (x SetLobbyVisibilityOutProto_Result) String() string { } func (SetLobbyVisibilityOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[718].Descriptor() + return file_vbase_proto_enumTypes[724].Descriptor() } func (SetLobbyVisibilityOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[718] + return &file_vbase_proto_enumTypes[724] } func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { @@ -60889,7 +61315,7 @@ func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetLobbyVisibilityOutProto_Result.Descriptor instead. func (SetLobbyVisibilityOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1758, 0} + return file_vbase_proto_rawDescGZIP(), []int{1775, 0} } type SetNeutralAvatarOutProto_Status int32 @@ -60937,11 +61363,11 @@ func (x SetNeutralAvatarOutProto_Status) String() string { } func (SetNeutralAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[719].Descriptor() + return file_vbase_proto_enumTypes[725].Descriptor() } func (SetNeutralAvatarOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[719] + return &file_vbase_proto_enumTypes[725] } func (x SetNeutralAvatarOutProto_Status) Number() protoreflect.EnumNumber { @@ -60950,7 +61376,7 @@ func (x SetNeutralAvatarOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetNeutralAvatarOutProto_Status.Descriptor instead. func (SetNeutralAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1760, 0} + return file_vbase_proto_rawDescGZIP(), []int{1777, 0} } type SetPlayerTeamOutProto_Status int32 @@ -60989,11 +61415,11 @@ func (x SetPlayerTeamOutProto_Status) String() string { } func (SetPlayerTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[720].Descriptor() + return file_vbase_proto_enumTypes[726].Descriptor() } func (SetPlayerTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[720] + return &file_vbase_proto_enumTypes[726] } func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -61002,7 +61428,7 @@ func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetPlayerTeamOutProto_Status.Descriptor instead. func (SetPlayerTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1762, 0} + return file_vbase_proto_rawDescGZIP(), []int{1779, 0} } type SetPokemonTagsForPokemonOutProto_Status int32 @@ -61044,11 +61470,11 @@ func (x SetPokemonTagsForPokemonOutProto_Status) String() string { } func (SetPokemonTagsForPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[721].Descriptor() + return file_vbase_proto_enumTypes[727].Descriptor() } func (SetPokemonTagsForPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[721] + return &file_vbase_proto_enumTypes[727] } func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -61057,7 +61483,7 @@ func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use SetPokemonTagsForPokemonOutProto_Status.Descriptor instead. func (SetPokemonTagsForPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1764, 0} + return file_vbase_proto_rawDescGZIP(), []int{1781, 0} } type SfidaAssociateResponse_Status int32 @@ -61093,11 +61519,11 @@ func (x SfidaAssociateResponse_Status) String() string { } func (SfidaAssociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[722].Descriptor() + return file_vbase_proto_enumTypes[728].Descriptor() } func (SfidaAssociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[722] + return &file_vbase_proto_enumTypes[728] } func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { @@ -61106,7 +61532,7 @@ func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaAssociateResponse_Status.Descriptor instead. func (SfidaAssociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1767, 0} + return file_vbase_proto_rawDescGZIP(), []int{1784, 0} } type SfidaCaptureResponse_Result int32 @@ -61157,11 +61583,11 @@ func (x SfidaCaptureResponse_Result) String() string { } func (SfidaCaptureResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[723].Descriptor() + return file_vbase_proto_enumTypes[729].Descriptor() } func (SfidaCaptureResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[723] + return &file_vbase_proto_enumTypes[729] } func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { @@ -61170,7 +61596,7 @@ func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaCaptureResponse_Result.Descriptor instead. func (SfidaCaptureResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1770, 0} + return file_vbase_proto_rawDescGZIP(), []int{1787, 0} } type SfidaCertificationRequest_SfidaCertificationStage int32 @@ -61209,11 +61635,11 @@ func (x SfidaCertificationRequest_SfidaCertificationStage) String() string { } func (SfidaCertificationRequest_SfidaCertificationStage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[724].Descriptor() + return file_vbase_proto_enumTypes[730].Descriptor() } func (SfidaCertificationRequest_SfidaCertificationStage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[724] + return &file_vbase_proto_enumTypes[730] } func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect.EnumNumber { @@ -61222,7 +61648,7 @@ func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect // Deprecated: Use SfidaCertificationRequest_SfidaCertificationStage.Descriptor instead. func (SfidaCertificationRequest_SfidaCertificationStage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1771, 0} + return file_vbase_proto_rawDescGZIP(), []int{1788, 0} } type SfidaCheckPairingResponse_Status int32 @@ -61261,11 +61687,11 @@ func (x SfidaCheckPairingResponse_Status) String() string { } func (SfidaCheckPairingResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[725].Descriptor() + return file_vbase_proto_enumTypes[731].Descriptor() } func (SfidaCheckPairingResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[725] + return &file_vbase_proto_enumTypes[731] } func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { @@ -61274,7 +61700,7 @@ func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaCheckPairingResponse_Status.Descriptor instead. func (SfidaCheckPairingResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1774, 0} + return file_vbase_proto_rawDescGZIP(), []int{1791, 0} } type SfidaClearSleepRecordsResponse_Status int32 @@ -61310,11 +61736,11 @@ func (x SfidaClearSleepRecordsResponse_Status) String() string { } func (SfidaClearSleepRecordsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[726].Descriptor() + return file_vbase_proto_enumTypes[732].Descriptor() } func (SfidaClearSleepRecordsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[726] + return &file_vbase_proto_enumTypes[732] } func (x SfidaClearSleepRecordsResponse_Status) Number() protoreflect.EnumNumber { @@ -61323,7 +61749,7 @@ func (x SfidaClearSleepRecordsResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use SfidaClearSleepRecordsResponse_Status.Descriptor instead. func (SfidaClearSleepRecordsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1776, 0} + return file_vbase_proto_rawDescGZIP(), []int{1793, 0} } type SfidaDisassociateResponse_Status int32 @@ -61359,11 +61785,11 @@ func (x SfidaDisassociateResponse_Status) String() string { } func (SfidaDisassociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[727].Descriptor() + return file_vbase_proto_enumTypes[733].Descriptor() } func (SfidaDisassociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[727] + return &file_vbase_proto_enumTypes[733] } func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { @@ -61372,7 +61798,7 @@ func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaDisassociateResponse_Status.Descriptor instead. func (SfidaDisassociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1778, 0} + return file_vbase_proto_rawDescGZIP(), []int{1795, 0} } type SfidaDowserResponse_Result int32 @@ -61417,11 +61843,11 @@ func (x SfidaDowserResponse_Result) String() string { } func (SfidaDowserResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[728].Descriptor() + return file_vbase_proto_enumTypes[734].Descriptor() } func (SfidaDowserResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[728] + return &file_vbase_proto_enumTypes[734] } func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { @@ -61430,7 +61856,7 @@ func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaDowserResponse_Result.Descriptor instead. func (SfidaDowserResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1780, 0} + return file_vbase_proto_rawDescGZIP(), []int{1797, 0} } type SfidaMetricsUpdate_UpdateType int32 @@ -61466,11 +61892,11 @@ func (x SfidaMetricsUpdate_UpdateType) String() string { } func (SfidaMetricsUpdate_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[729].Descriptor() + return file_vbase_proto_enumTypes[735].Descriptor() } func (SfidaMetricsUpdate_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[729] + return &file_vbase_proto_enumTypes[735] } func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { @@ -61479,7 +61905,7 @@ func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaMetricsUpdate_UpdateType.Descriptor instead. func (SfidaMetricsUpdate_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1783, 0} + return file_vbase_proto_rawDescGZIP(), []int{1800, 0} } type SfidaUpdateResponse_Status int32 @@ -61512,11 +61938,11 @@ func (x SfidaUpdateResponse_Status) String() string { } func (SfidaUpdateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[730].Descriptor() + return file_vbase_proto_enumTypes[736].Descriptor() } func (SfidaUpdateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[730] + return &file_vbase_proto_enumTypes[736] } func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { @@ -61525,7 +61951,7 @@ func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaUpdateResponse_Status.Descriptor instead. func (SfidaUpdateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1785, 0} + return file_vbase_proto_rawDescGZIP(), []int{1802, 0} } type ShareExRaidPassLogEntry_Result int32 @@ -61558,11 +61984,11 @@ func (x ShareExRaidPassLogEntry_Result) String() string { } func (ShareExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[731].Descriptor() + return file_vbase_proto_enumTypes[737].Descriptor() } func (ShareExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[731] + return &file_vbase_proto_enumTypes[737] } func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { @@ -61571,7 +61997,7 @@ func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ShareExRaidPassLogEntry_Result.Descriptor instead. func (ShareExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1789, 0} + return file_vbase_proto_rawDescGZIP(), []int{1806, 0} } type ShowcaseDetailsTelemetry_ActionTaken int32 @@ -61607,11 +62033,11 @@ func (x ShowcaseDetailsTelemetry_ActionTaken) String() string { } func (ShowcaseDetailsTelemetry_ActionTaken) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[732].Descriptor() + return file_vbase_proto_enumTypes[738].Descriptor() } func (ShowcaseDetailsTelemetry_ActionTaken) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[732] + return &file_vbase_proto_enumTypes[738] } func (x ShowcaseDetailsTelemetry_ActionTaken) Number() protoreflect.EnumNumber { @@ -61620,7 +62046,7 @@ func (x ShowcaseDetailsTelemetry_ActionTaken) Number() protoreflect.EnumNumber { // Deprecated: Use ShowcaseDetailsTelemetry_ActionTaken.Descriptor instead. func (ShowcaseDetailsTelemetry_ActionTaken) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1798, 0} + return file_vbase_proto_rawDescGZIP(), []int{1815, 0} } type ShowcaseDetailsTelemetry_EntryBarrier int32 @@ -61665,11 +62091,11 @@ func (x ShowcaseDetailsTelemetry_EntryBarrier) String() string { } func (ShowcaseDetailsTelemetry_EntryBarrier) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[733].Descriptor() + return file_vbase_proto_enumTypes[739].Descriptor() } func (ShowcaseDetailsTelemetry_EntryBarrier) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[733] + return &file_vbase_proto_enumTypes[739] } func (x ShowcaseDetailsTelemetry_EntryBarrier) Number() protoreflect.EnumNumber { @@ -61678,7 +62104,7 @@ func (x ShowcaseDetailsTelemetry_EntryBarrier) Number() protoreflect.EnumNumber // Deprecated: Use ShowcaseDetailsTelemetry_EntryBarrier.Descriptor instead. func (ShowcaseDetailsTelemetry_EntryBarrier) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1798, 1} + return file_vbase_proto_rawDescGZIP(), []int{1815, 1} } type ShowcaseDetailsTelemetry_EntryPoint int32 @@ -61714,11 +62140,11 @@ func (x ShowcaseDetailsTelemetry_EntryPoint) String() string { } func (ShowcaseDetailsTelemetry_EntryPoint) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[734].Descriptor() + return file_vbase_proto_enumTypes[740].Descriptor() } func (ShowcaseDetailsTelemetry_EntryPoint) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[734] + return &file_vbase_proto_enumTypes[740] } func (x ShowcaseDetailsTelemetry_EntryPoint) Number() protoreflect.EnumNumber { @@ -61727,7 +62153,7 @@ func (x ShowcaseDetailsTelemetry_EntryPoint) Number() protoreflect.EnumNumber { // Deprecated: Use ShowcaseDetailsTelemetry_EntryPoint.Descriptor instead. func (ShowcaseDetailsTelemetry_EntryPoint) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1798, 2} + return file_vbase_proto_rawDescGZIP(), []int{1815, 2} } type SizeRecordBreakTelemetry_RecordBreakType int32 @@ -61772,11 +62198,11 @@ func (x SizeRecordBreakTelemetry_RecordBreakType) String() string { } func (SizeRecordBreakTelemetry_RecordBreakType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[735].Descriptor() + return file_vbase_proto_enumTypes[741].Descriptor() } func (SizeRecordBreakTelemetry_RecordBreakType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[735] + return &file_vbase_proto_enumTypes[741] } func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumber { @@ -61785,7 +62211,7 @@ func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumb // Deprecated: Use SizeRecordBreakTelemetry_RecordBreakType.Descriptor instead. func (SizeRecordBreakTelemetry_RecordBreakType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1800, 0} + return file_vbase_proto_rawDescGZIP(), []int{1817, 0} } type SkuDataProto_SkuPaymentType int32 @@ -61821,11 +62247,11 @@ func (x SkuDataProto_SkuPaymentType) String() string { } func (SkuDataProto_SkuPaymentType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[736].Descriptor() + return file_vbase_proto_enumTypes[742].Descriptor() } func (SkuDataProto_SkuPaymentType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[736] + return &file_vbase_proto_enumTypes[742] } func (x SkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { @@ -61834,7 +62260,7 @@ func (x SkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { // Deprecated: Use SkuDataProto_SkuPaymentType.Descriptor instead. func (SkuDataProto_SkuPaymentType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1802, 0} + return file_vbase_proto_rawDescGZIP(), []int{1819, 0} } type SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType int32 @@ -61870,11 +62296,11 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Str } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[737].Descriptor() + return file_vbase_proto_enumTypes[743].Descriptor() } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[737] + return &file_vbase_proto_enumTypes[743] } func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Number() protoreflect.EnumNumber { @@ -61883,7 +62309,7 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Num // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType.Descriptor instead. func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1810, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1827, 0, 0} } type SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType int32 @@ -61940,11 +62366,11 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Str } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[738].Descriptor() + return file_vbase_proto_enumTypes[744].Descriptor() } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[738] + return &file_vbase_proto_enumTypes[744] } func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Number() protoreflect.EnumNumber { @@ -61953,7 +62379,7 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Num // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType.Descriptor instead. func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1810, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{1827, 0, 1} } type SocialProto_AppKey int32 @@ -61992,11 +62418,11 @@ func (x SocialProto_AppKey) String() string { } func (SocialProto_AppKey) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[739].Descriptor() + return file_vbase_proto_enumTypes[745].Descriptor() } func (SocialProto_AppKey) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[739] + return &file_vbase_proto_enumTypes[745] } func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { @@ -62005,7 +62431,7 @@ func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { // Deprecated: Use SocialProto_AppKey.Descriptor instead. func (SocialProto_AppKey) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1816, 0} + return file_vbase_proto_rawDescGZIP(), []int{1833, 0} } type SocialSettings_ConsentStatus int32 @@ -62041,11 +62467,11 @@ func (x SocialSettings_ConsentStatus) String() string { } func (SocialSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[740].Descriptor() + return file_vbase_proto_enumTypes[746].Descriptor() } func (SocialSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[740] + return &file_vbase_proto_enumTypes[746] } func (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { @@ -62054,7 +62480,7 @@ func (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialSettings_ConsentStatus.Descriptor instead. func (SocialSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1817, 0} + return file_vbase_proto_rawDescGZIP(), []int{1834, 0} } type SocialSettings_TutorialType int32 @@ -62105,11 +62531,11 @@ func (x SocialSettings_TutorialType) String() string { } func (SocialSettings_TutorialType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[741].Descriptor() + return file_vbase_proto_enumTypes[747].Descriptor() } func (SocialSettings_TutorialType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[741] + return &file_vbase_proto_enumTypes[747] } func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { @@ -62118,7 +62544,7 @@ func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { // Deprecated: Use SocialSettings_TutorialType.Descriptor instead. func (SocialSettings_TutorialType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1817, 1} + return file_vbase_proto_rawDescGZIP(), []int{1834, 1} } type SocialV2Enum_ContactMethod int32 @@ -62154,11 +62580,11 @@ func (x SocialV2Enum_ContactMethod) String() string { } func (SocialV2Enum_ContactMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[742].Descriptor() + return file_vbase_proto_enumTypes[748].Descriptor() } func (SocialV2Enum_ContactMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[742] + return &file_vbase_proto_enumTypes[748] } func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { @@ -62167,7 +62593,7 @@ func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_ContactMethod.Descriptor instead. func (SocialV2Enum_ContactMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 0} + return file_vbase_proto_rawDescGZIP(), []int{1836, 0} } type SocialV2Enum_FingerprintHashingAlgorithm int32 @@ -62200,11 +62626,11 @@ func (x SocialV2Enum_FingerprintHashingAlgorithm) String() string { } func (SocialV2Enum_FingerprintHashingAlgorithm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[743].Descriptor() + return file_vbase_proto_enumTypes[749].Descriptor() } func (SocialV2Enum_FingerprintHashingAlgorithm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[743] + return &file_vbase_proto_enumTypes[749] } func (x SocialV2Enum_FingerprintHashingAlgorithm) Number() protoreflect.EnumNumber { @@ -62213,7 +62639,7 @@ func (x SocialV2Enum_FingerprintHashingAlgorithm) Number() protoreflect.EnumNumb // Deprecated: Use SocialV2Enum_FingerprintHashingAlgorithm.Descriptor instead. func (SocialV2Enum_FingerprintHashingAlgorithm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 1} + return file_vbase_proto_rawDescGZIP(), []int{1836, 1} } type SocialV2Enum_FingerprintReason int32 @@ -62273,11 +62699,11 @@ func (x SocialV2Enum_FingerprintReason) String() string { } func (SocialV2Enum_FingerprintReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[744].Descriptor() + return file_vbase_proto_enumTypes[750].Descriptor() } func (SocialV2Enum_FingerprintReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[744] + return &file_vbase_proto_enumTypes[750] } func (x SocialV2Enum_FingerprintReason) Number() protoreflect.EnumNumber { @@ -62286,7 +62712,7 @@ func (x SocialV2Enum_FingerprintReason) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_FingerprintReason.Descriptor instead. func (SocialV2Enum_FingerprintReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 2} + return file_vbase_proto_rawDescGZIP(), []int{1836, 2} } type SocialV2Enum_PhotoReportOrigin int32 @@ -62319,11 +62745,11 @@ func (x SocialV2Enum_PhotoReportOrigin) String() string { } func (SocialV2Enum_PhotoReportOrigin) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[745].Descriptor() + return file_vbase_proto_enumTypes[751].Descriptor() } func (SocialV2Enum_PhotoReportOrigin) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[745] + return &file_vbase_proto_enumTypes[751] } func (x SocialV2Enum_PhotoReportOrigin) Number() protoreflect.EnumNumber { @@ -62332,7 +62758,7 @@ func (x SocialV2Enum_PhotoReportOrigin) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_PhotoReportOrigin.Descriptor instead. func (SocialV2Enum_PhotoReportOrigin) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 3} + return file_vbase_proto_rawDescGZIP(), []int{1836, 3} } type SocialV2Enum_PhotoType int32 @@ -62368,11 +62794,11 @@ func (x SocialV2Enum_PhotoType) String() string { } func (SocialV2Enum_PhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[746].Descriptor() + return file_vbase_proto_enumTypes[752].Descriptor() } func (SocialV2Enum_PhotoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[746] + return &file_vbase_proto_enumTypes[752] } func (x SocialV2Enum_PhotoType) Number() protoreflect.EnumNumber { @@ -62381,7 +62807,7 @@ func (x SocialV2Enum_PhotoType) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_PhotoType.Descriptor instead. func (SocialV2Enum_PhotoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 4} + return file_vbase_proto_rawDescGZIP(), []int{1836, 4} } type SocialV2Enum_SocialAward int32 @@ -62429,11 +62855,11 @@ func (x SocialV2Enum_SocialAward) String() string { } func (SocialV2Enum_SocialAward) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[747].Descriptor() + return file_vbase_proto_enumTypes[753].Descriptor() } func (SocialV2Enum_SocialAward) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[747] + return &file_vbase_proto_enumTypes[753] } func (x SocialV2Enum_SocialAward) Number() protoreflect.EnumNumber { @@ -62442,7 +62868,7 @@ func (x SocialV2Enum_SocialAward) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_SocialAward.Descriptor instead. func (SocialV2Enum_SocialAward) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 5} + return file_vbase_proto_rawDescGZIP(), []int{1836, 5} } type SocialV2Enum_GameDataAccessLevel int32 @@ -62484,11 +62910,11 @@ func (x SocialV2Enum_GameDataAccessLevel) String() string { } func (SocialV2Enum_GameDataAccessLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[748].Descriptor() + return file_vbase_proto_enumTypes[754].Descriptor() } func (SocialV2Enum_GameDataAccessLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[748] + return &file_vbase_proto_enumTypes[754] } func (x SocialV2Enum_GameDataAccessLevel) Number() protoreflect.EnumNumber { @@ -62497,7 +62923,7 @@ func (x SocialV2Enum_GameDataAccessLevel) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_GameDataAccessLevel.Descriptor instead. func (SocialV2Enum_GameDataAccessLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 6} + return file_vbase_proto_rawDescGZIP(), []int{1836, 6} } type SocialV2Enum_InvitationStatus int32 @@ -62530,11 +62956,11 @@ func (x SocialV2Enum_InvitationStatus) String() string { } func (SocialV2Enum_InvitationStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[749].Descriptor() + return file_vbase_proto_enumTypes[755].Descriptor() } func (SocialV2Enum_InvitationStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[749] + return &file_vbase_proto_enumTypes[755] } func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { @@ -62543,7 +62969,7 @@ func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_InvitationStatus.Descriptor instead. func (SocialV2Enum_InvitationStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 7} + return file_vbase_proto_rawDescGZIP(), []int{1836, 7} } type SocialV2Enum_OnlineStatus int32 @@ -62582,11 +63008,11 @@ func (x SocialV2Enum_OnlineStatus) String() string { } func (SocialV2Enum_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[750].Descriptor() + return file_vbase_proto_enumTypes[756].Descriptor() } func (SocialV2Enum_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[750] + return &file_vbase_proto_enumTypes[756] } func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { @@ -62595,7 +63021,7 @@ func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_OnlineStatus.Descriptor instead. func (SocialV2Enum_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819, 8} + return file_vbase_proto_rawDescGZIP(), []int{1836, 8} } type SpawnablePokemon_Status int32 @@ -62637,11 +63063,11 @@ func (x SpawnablePokemon_Status) String() string { } func (SpawnablePokemon_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[751].Descriptor() + return file_vbase_proto_enumTypes[757].Descriptor() } func (SpawnablePokemon_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[751] + return &file_vbase_proto_enumTypes[757] } func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { @@ -62650,7 +63076,7 @@ func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SpawnablePokemon_Status.Descriptor instead. func (SpawnablePokemon_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1824, 0} + return file_vbase_proto_rawDescGZIP(), []int{1841, 0} } type SpawnablePokemon_SpawnableType int32 @@ -62683,11 +63109,11 @@ func (x SpawnablePokemon_SpawnableType) String() string { } func (SpawnablePokemon_SpawnableType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[752].Descriptor() + return file_vbase_proto_enumTypes[758].Descriptor() } func (SpawnablePokemon_SpawnableType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[752] + return &file_vbase_proto_enumTypes[758] } func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { @@ -62696,7 +63122,7 @@ func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { // Deprecated: Use SpawnablePokemon_SpawnableType.Descriptor instead. func (SpawnablePokemon_SpawnableType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1824, 1} + return file_vbase_proto_rawDescGZIP(), []int{1841, 1} } type SponsoredDetailsProto_PromoButtonMessageType int32 @@ -62732,11 +63158,11 @@ func (x SponsoredDetailsProto_PromoButtonMessageType) String() string { } func (SponsoredDetailsProto_PromoButtonMessageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[753].Descriptor() + return file_vbase_proto_enumTypes[759].Descriptor() } func (SponsoredDetailsProto_PromoButtonMessageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[753] + return &file_vbase_proto_enumTypes[759] } func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.EnumNumber { @@ -62745,7 +63171,7 @@ func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.Enum // Deprecated: Use SponsoredDetailsProto_PromoButtonMessageType.Descriptor instead. func (SponsoredDetailsProto_PromoButtonMessageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1826, 0} + return file_vbase_proto_rawDescGZIP(), []int{1843, 0} } type StartGymBattleOutProto_Result int32 @@ -62817,11 +63243,11 @@ func (x StartGymBattleOutProto_Result) String() string { } func (StartGymBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[754].Descriptor() + return file_vbase_proto_enumTypes[760].Descriptor() } func (StartGymBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[754] + return &file_vbase_proto_enumTypes[760] } func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -62830,7 +63256,7 @@ func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartGymBattleOutProto_Result.Descriptor instead. func (StartGymBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1832, 0} + return file_vbase_proto_rawDescGZIP(), []int{1849, 0} } type StartIncidentOutProto_Status int32 @@ -62878,11 +63304,11 @@ func (x StartIncidentOutProto_Status) String() string { } func (StartIncidentOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[755].Descriptor() + return file_vbase_proto_enumTypes[761].Descriptor() } func (StartIncidentOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[755] + return &file_vbase_proto_enumTypes[761] } func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { @@ -62891,7 +63317,7 @@ func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use StartIncidentOutProto_Status.Descriptor instead. func (StartIncidentOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1834, 0} + return file_vbase_proto_rawDescGZIP(), []int{1851, 0} } type StartPartyOutProto_Result int32 @@ -62905,6 +63331,8 @@ const ( StartPartyOutProto_ERROR_PARTY_NOT_READY_TO_START StartPartyOutProto_Result = 5 StartPartyOutProto_ERROR_PLAYER_IS_NOT_HOST StartPartyOutProto_Result = 6 StartPartyOutProto_ERROR_NOT_ENOUGH_PLAYERS StartPartyOutProto_Result = 7 + StartPartyOutProto_ERROR_PARTY_TIMED_OUT StartPartyOutProto_Result = 8 + StartPartyOutProto_ERROR_PLAYERS_NOT_IN_RANGE StartPartyOutProto_Result = 9 ) // Enum value maps for StartPartyOutProto_Result. @@ -62918,6 +63346,8 @@ var ( 5: "ERROR_PARTY_NOT_READY_TO_START", 6: "ERROR_PLAYER_IS_NOT_HOST", 7: "ERROR_NOT_ENOUGH_PLAYERS", + 8: "ERROR_PARTY_TIMED_OUT", + 9: "ERROR_PLAYERS_NOT_IN_RANGE", } StartPartyOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -62928,6 +63358,8 @@ var ( "ERROR_PARTY_NOT_READY_TO_START": 5, "ERROR_PLAYER_IS_NOT_HOST": 6, "ERROR_NOT_ENOUGH_PLAYERS": 7, + "ERROR_PARTY_TIMED_OUT": 8, + "ERROR_PLAYERS_NOT_IN_RANGE": 9, } ) @@ -62942,11 +63374,11 @@ func (x StartPartyOutProto_Result) String() string { } func (StartPartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[756].Descriptor() + return file_vbase_proto_enumTypes[762].Descriptor() } func (StartPartyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[756] + return &file_vbase_proto_enumTypes[762] } func (x StartPartyOutProto_Result) Number() protoreflect.EnumNumber { @@ -62955,7 +63387,7 @@ func (x StartPartyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartPartyOutProto_Result.Descriptor instead. func (StartPartyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1836, 0} + return file_vbase_proto_rawDescGZIP(), []int{1853, 0} } type StartRaidBattleOutProto_Result int32 @@ -63024,11 +63456,11 @@ func (x StartRaidBattleOutProto_Result) String() string { } func (StartRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[757].Descriptor() + return file_vbase_proto_enumTypes[763].Descriptor() } func (StartRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[757] + return &file_vbase_proto_enumTypes[763] } func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -63037,7 +63469,7 @@ func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartRaidBattleOutProto_Result.Descriptor instead. func (StartRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1838, 0} + return file_vbase_proto_rawDescGZIP(), []int{1855, 0} } type StartTutorialOutProto_Result int32 @@ -63076,11 +63508,11 @@ func (x StartTutorialOutProto_Result) String() string { } func (StartTutorialOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[758].Descriptor() + return file_vbase_proto_enumTypes[764].Descriptor() } func (StartTutorialOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[758] + return &file_vbase_proto_enumTypes[764] } func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { @@ -63089,7 +63521,7 @@ func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartTutorialOutProto_Result.Descriptor instead. func (StartTutorialOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1844, 0} + return file_vbase_proto_rawDescGZIP(), []int{1861, 0} } type StoreRuleDataProto_RuleKeys int32 @@ -63137,11 +63569,11 @@ func (x StoreRuleDataProto_RuleKeys) String() string { } func (StoreRuleDataProto_RuleKeys) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[759].Descriptor() + return file_vbase_proto_enumTypes[765].Descriptor() } func (StoreRuleDataProto_RuleKeys) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[759] + return &file_vbase_proto_enumTypes[765] } func (x StoreRuleDataProto_RuleKeys) Number() protoreflect.EnumNumber { @@ -63150,7 +63582,7 @@ func (x StoreRuleDataProto_RuleKeys) Number() protoreflect.EnumNumber { // Deprecated: Use StoreRuleDataProto_RuleKeys.Descriptor instead. func (StoreRuleDataProto_RuleKeys) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1853, 0} + return file_vbase_proto_rawDescGZIP(), []int{1870, 0} } type StoreRuleDataProto_RuleNames int32 @@ -63192,11 +63624,11 @@ func (x StoreRuleDataProto_RuleNames) String() string { } func (StoreRuleDataProto_RuleNames) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[760].Descriptor() + return file_vbase_proto_enumTypes[766].Descriptor() } func (StoreRuleDataProto_RuleNames) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[760] + return &file_vbase_proto_enumTypes[766] } func (x StoreRuleDataProto_RuleNames) Number() protoreflect.EnumNumber { @@ -63205,7 +63637,7 @@ func (x StoreRuleDataProto_RuleNames) Number() protoreflect.EnumNumber { // Deprecated: Use StoreRuleDataProto_RuleNames.Descriptor instead. func (StoreRuleDataProto_RuleNames) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1853, 1} + return file_vbase_proto_rawDescGZIP(), []int{1870, 1} } type StyleShopSettingsProto_Status int32 @@ -63244,11 +63676,11 @@ func (x StyleShopSettingsProto_Status) String() string { } func (StyleShopSettingsProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[761].Descriptor() + return file_vbase_proto_enumTypes[767].Descriptor() } func (StyleShopSettingsProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[761] + return &file_vbase_proto_enumTypes[767] } func (x StyleShopSettingsProto_Status) Number() protoreflect.EnumNumber { @@ -63257,7 +63689,7 @@ func (x StyleShopSettingsProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use StyleShopSettingsProto_Status.Descriptor instead. func (StyleShopSettingsProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1857, 0} + return file_vbase_proto_rawDescGZIP(), []int{1874, 0} } type SubmitCombatChallengePokemonsOutProto_Result int32 @@ -63314,11 +63746,11 @@ func (x SubmitCombatChallengePokemonsOutProto_Result) String() string { } func (SubmitCombatChallengePokemonsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[762].Descriptor() + return file_vbase_proto_enumTypes[768].Descriptor() } func (SubmitCombatChallengePokemonsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[762] + return &file_vbase_proto_enumTypes[768] } func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.EnumNumber { @@ -63327,7 +63759,7 @@ func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.Enum // Deprecated: Use SubmitCombatChallengePokemonsOutProto_Result.Descriptor instead. func (SubmitCombatChallengePokemonsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1860, 0} + return file_vbase_proto_rawDescGZIP(), []int{1877, 0} } type SubmitImageOutProto_Result int32 @@ -63375,11 +63807,11 @@ func (x SubmitImageOutProto_Result) String() string { } func (SubmitImageOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[763].Descriptor() + return file_vbase_proto_enumTypes[769].Descriptor() } func (SubmitImageOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[763] + return &file_vbase_proto_enumTypes[769] } func (x SubmitImageOutProto_Result) Number() protoreflect.EnumNumber { @@ -63388,7 +63820,7 @@ func (x SubmitImageOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitImageOutProto_Result.Descriptor instead. func (SubmitImageOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1863, 0} + return file_vbase_proto_rawDescGZIP(), []int{1880, 0} } type SubmitNewPoiOutProto_Status int32 @@ -63439,11 +63871,11 @@ func (x SubmitNewPoiOutProto_Status) String() string { } func (SubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[764].Descriptor() + return file_vbase_proto_enumTypes[770].Descriptor() } func (SubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[764] + return &file_vbase_proto_enumTypes[770] } func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -63452,7 +63884,7 @@ func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitNewPoiOutProto_Status.Descriptor instead. func (SubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1866, 0} + return file_vbase_proto_rawDescGZIP(), []int{1883, 0} } type SubmitPlayerImageVoteForPoiOutProto_Status int32 @@ -63494,11 +63926,11 @@ func (x SubmitPlayerImageVoteForPoiOutProto_Status) String() string { } func (SubmitPlayerImageVoteForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[765].Descriptor() + return file_vbase_proto_enumTypes[771].Descriptor() } func (SubmitPlayerImageVoteForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[765] + return &file_vbase_proto_enumTypes[771] } func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -63507,7 +63939,7 @@ func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use SubmitPlayerImageVoteForPoiOutProto_Status.Descriptor instead. func (SubmitPlayerImageVoteForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1868, 0} + return file_vbase_proto_rawDescGZIP(), []int{1885, 0} } type SubmitRouteDraftOutProto_Result int32 @@ -63570,11 +64002,11 @@ func (x SubmitRouteDraftOutProto_Result) String() string { } func (SubmitRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[766].Descriptor() + return file_vbase_proto_enumTypes[772].Descriptor() } func (SubmitRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[766] + return &file_vbase_proto_enumTypes[772] } func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { @@ -63583,7 +64015,7 @@ func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitRouteDraftOutProto_Result.Descriptor instead. func (SubmitRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1875, 0} + return file_vbase_proto_rawDescGZIP(), []int{1892, 0} } type SubmitRouteDraftProto_ApprovalOverride int32 @@ -63619,11 +64051,11 @@ func (x SubmitRouteDraftProto_ApprovalOverride) String() string { } func (SubmitRouteDraftProto_ApprovalOverride) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[767].Descriptor() + return file_vbase_proto_enumTypes[773].Descriptor() } func (SubmitRouteDraftProto_ApprovalOverride) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[767] + return &file_vbase_proto_enumTypes[773] } func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber { @@ -63632,7 +64064,7 @@ func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber // Deprecated: Use SubmitRouteDraftProto_ApprovalOverride.Descriptor instead. func (SubmitRouteDraftProto_ApprovalOverride) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1876, 0} + return file_vbase_proto_rawDescGZIP(), []int{1893, 0} } type SyncContactListResponse_Result int32 @@ -63674,11 +64106,11 @@ func (x SyncContactListResponse_Result) String() string { } func (SyncContactListResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[768].Descriptor() + return file_vbase_proto_enumTypes[774].Descriptor() } func (SyncContactListResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[768] + return &file_vbase_proto_enumTypes[774] } func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { @@ -63687,7 +64119,7 @@ func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SyncContactListResponse_Result.Descriptor instead. func (SyncContactListResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1883, 0} + return file_vbase_proto_rawDescGZIP(), []int{1901, 0} } type SyncContactListResponse_ContactPlayerProto_ContactStatus int32 @@ -63723,11 +64155,11 @@ func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) String() strin } func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[769].Descriptor() + return file_vbase_proto_enumTypes[775].Descriptor() } func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[769] + return &file_vbase_proto_enumTypes[775] } func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() protoreflect.EnumNumber { @@ -63736,7 +64168,7 @@ func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() proto // Deprecated: Use SyncContactListResponse_ContactPlayerProto_ContactStatus.Descriptor instead. func (SyncContactListResponse_ContactPlayerProto_ContactStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1883, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1901, 0, 0} } type Tappable_TappableType int32 @@ -63769,11 +64201,11 @@ func (x Tappable_TappableType) String() string { } func (Tappable_TappableType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[770].Descriptor() + return file_vbase_proto_enumTypes[776].Descriptor() } func (Tappable_TappableType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[770] + return &file_vbase_proto_enumTypes[776] } func (x Tappable_TappableType) Number() protoreflect.EnumNumber { @@ -63782,7 +64214,7 @@ func (x Tappable_TappableType) Number() protoreflect.EnumNumber { // Deprecated: Use Tappable_TappableType.Descriptor instead. func (Tappable_TappableType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1885, 0} + return file_vbase_proto_rawDescGZIP(), []int{1903, 0} } type TelemetryMetadataProto_TelemetryScopeId int32 @@ -63824,11 +64256,11 @@ func (x TelemetryMetadataProto_TelemetryScopeId) String() string { } func (TelemetryMetadataProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[771].Descriptor() + return file_vbase_proto_enumTypes[777].Descriptor() } func (TelemetryMetadataProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[771] + return &file_vbase_proto_enumTypes[777] } func (x TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumber { @@ -63837,7 +64269,7 @@ func (x TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumbe // Deprecated: Use TelemetryMetadataProto_TelemetryScopeId.Descriptor instead. func (TelemetryMetadataProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1897, 0} + return file_vbase_proto_rawDescGZIP(), []int{1915, 0} } type TelemetryMetricRecordProto_Kind int32 @@ -63876,11 +64308,11 @@ func (x TelemetryMetricRecordProto_Kind) String() string { } func (TelemetryMetricRecordProto_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[772].Descriptor() + return file_vbase_proto_enumTypes[778].Descriptor() } func (TelemetryMetricRecordProto_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[772] + return &file_vbase_proto_enumTypes[778] } func (x TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { @@ -63889,7 +64321,7 @@ func (x TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use TelemetryMetricRecordProto_Kind.Descriptor instead. func (TelemetryMetricRecordProto_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1898, 0} + return file_vbase_proto_rawDescGZIP(), []int{1916, 0} } type TelemetryRecordResult_Status int32 @@ -63934,11 +64366,11 @@ func (x TelemetryRecordResult_Status) String() string { } func (TelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[773].Descriptor() + return file_vbase_proto_enumTypes[779].Descriptor() } func (TelemetryRecordResult_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[773] + return &file_vbase_proto_enumTypes[779] } func (x TelemetryRecordResult_Status) Number() protoreflect.EnumNumber { @@ -63947,7 +64379,7 @@ func (x TelemetryRecordResult_Status) Number() protoreflect.EnumNumber { // Deprecated: Use TelemetryRecordResult_Status.Descriptor instead. func (TelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1899, 0} + return file_vbase_proto_rawDescGZIP(), []int{1917, 0} } type TelemetryResponseProto_Status int32 @@ -63986,11 +64418,11 @@ func (x TelemetryResponseProto_Status) String() string { } func (TelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[774].Descriptor() + return file_vbase_proto_enumTypes[780].Descriptor() } func (TelemetryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[774] + return &file_vbase_proto_enumTypes[780] } func (x TelemetryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -63999,7 +64431,7 @@ func (x TelemetryResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use TelemetryResponseProto_Status.Descriptor instead. func (TelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1902, 0} + return file_vbase_proto_rawDescGZIP(), []int{1920, 0} } type TimeToPlayableTelemetry_Status int32 @@ -64035,11 +64467,11 @@ func (x TimeToPlayableTelemetry_Status) String() string { } func (TimeToPlayableTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[775].Descriptor() + return file_vbase_proto_enumTypes[781].Descriptor() } func (TimeToPlayableTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[775] + return &file_vbase_proto_enumTypes[781] } func (x TimeToPlayableTelemetry_Status) Number() protoreflect.EnumNumber { @@ -64048,7 +64480,7 @@ func (x TimeToPlayableTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use TimeToPlayableTelemetry_Status.Descriptor instead. func (TimeToPlayableTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1914, 0} + return file_vbase_proto_rawDescGZIP(), []int{1932, 0} } type TradingLogEntry_Result int32 @@ -64081,11 +64513,11 @@ func (x TradingLogEntry_Result) String() string { } func (TradingLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[776].Descriptor() + return file_vbase_proto_enumTypes[782].Descriptor() } func (TradingLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[776] + return &file_vbase_proto_enumTypes[782] } func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { @@ -64094,7 +64526,7 @@ func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use TradingLogEntry_Result.Descriptor instead. func (TradingLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1926, 0} + return file_vbase_proto_rawDescGZIP(), []int{1944, 0} } type TradingProto_TradingState int32 @@ -64139,11 +64571,11 @@ func (x TradingProto_TradingState) String() string { } func (TradingProto_TradingState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[777].Descriptor() + return file_vbase_proto_enumTypes[783].Descriptor() } func (TradingProto_TradingState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[777] + return &file_vbase_proto_enumTypes[783] } func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { @@ -64152,7 +64584,7 @@ func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { // Deprecated: Use TradingProto_TradingState.Descriptor instead. func (TradingProto_TradingState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927, 0} + return file_vbase_proto_rawDescGZIP(), []int{1945, 0} } type TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason int32 @@ -64224,11 +64656,11 @@ func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) String( } func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[778].Descriptor() + return file_vbase_proto_enumTypes[784].Descriptor() } func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[778] + return &file_vbase_proto_enumTypes[784] } func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number() protoreflect.EnumNumber { @@ -64237,7 +64669,7 @@ func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number( // Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason.Descriptor instead. func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927, 0, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1945, 0, 0, 0} } type TransferPokemonToPokemonHomeOutProto_Status int32 @@ -64354,11 +64786,11 @@ func (x TransferPokemonToPokemonHomeOutProto_Status) String() string { } func (TransferPokemonToPokemonHomeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[779].Descriptor() + return file_vbase_proto_enumTypes[785].Descriptor() } func (TransferPokemonToPokemonHomeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[779] + return &file_vbase_proto_enumTypes[785] } func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumNumber { @@ -64367,7 +64799,7 @@ func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumN // Deprecated: Use TransferPokemonToPokemonHomeOutProto_Status.Descriptor instead. func (TransferPokemonToPokemonHomeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1928, 0} + return file_vbase_proto_rawDescGZIP(), []int{1946, 0} } type TriangleList_ExteriorEdgeBit int32 @@ -64406,11 +64838,11 @@ func (x TriangleList_ExteriorEdgeBit) String() string { } func (TriangleList_ExteriorEdgeBit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[780].Descriptor() + return file_vbase_proto_enumTypes[786].Descriptor() } func (TriangleList_ExteriorEdgeBit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[780] + return &file_vbase_proto_enumTypes[786] } func (x TriangleList_ExteriorEdgeBit) Number() protoreflect.EnumNumber { @@ -64419,7 +64851,7 @@ func (x TriangleList_ExteriorEdgeBit) Number() protoreflect.EnumNumber { // Deprecated: Use TriangleList_ExteriorEdgeBit.Descriptor instead. func (TriangleList_ExteriorEdgeBit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1933, 0} + return file_vbase_proto_rawDescGZIP(), []int{1952, 0} } type TutorialTelemetry_TutorialTelemetryId int32 @@ -64545,11 +64977,11 @@ func (x TutorialTelemetry_TutorialTelemetryId) String() string { } func (TutorialTelemetry_TutorialTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[781].Descriptor() + return file_vbase_proto_enumTypes[787].Descriptor() } func (TutorialTelemetry_TutorialTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[781] + return &file_vbase_proto_enumTypes[787] } func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber { @@ -64558,7 +64990,7 @@ func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber // Deprecated: Use TutorialTelemetry_TutorialTelemetryId.Descriptor instead. func (TutorialTelemetry_TutorialTelemetryId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1936, 0} + return file_vbase_proto_rawDescGZIP(), []int{1955, 0} } type UnblockAccountOutProto_Result int32 @@ -64597,11 +65029,11 @@ func (x UnblockAccountOutProto_Result) String() string { } func (UnblockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[782].Descriptor() + return file_vbase_proto_enumTypes[788].Descriptor() } func (UnblockAccountOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[782] + return &file_vbase_proto_enumTypes[788] } func (x UnblockAccountOutProto_Result) Number() protoreflect.EnumNumber { @@ -64610,7 +65042,7 @@ func (x UnblockAccountOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UnblockAccountOutProto_Result.Descriptor instead. func (UnblockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1944, 0} + return file_vbase_proto_rawDescGZIP(), []int{1963, 0} } type UnlinkNintendoAccountOutProto_Status int32 @@ -64652,11 +65084,11 @@ func (x UnlinkNintendoAccountOutProto_Status) String() string { } func (UnlinkNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[783].Descriptor() + return file_vbase_proto_enumTypes[789].Descriptor() } func (UnlinkNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[783] + return &file_vbase_proto_enumTypes[789] } func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -64665,7 +65097,7 @@ func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UnlinkNintendoAccountOutProto_Status.Descriptor instead. func (UnlinkNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1948, 0} + return file_vbase_proto_rawDescGZIP(), []int{1967, 0} } type UnlockPokemonMoveOutProto_Result int32 @@ -64713,11 +65145,11 @@ func (x UnlockPokemonMoveOutProto_Result) String() string { } func (UnlockPokemonMoveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[784].Descriptor() + return file_vbase_proto_enumTypes[790].Descriptor() } func (UnlockPokemonMoveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[784] + return &file_vbase_proto_enumTypes[790] } func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { @@ -64726,7 +65158,7 @@ func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UnlockPokemonMoveOutProto_Result.Descriptor instead. func (UnlockPokemonMoveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1950, 0} + return file_vbase_proto_rawDescGZIP(), []int{1969, 0} } type UpdateAdventureSyncFitnessResponseProto_Status int32 @@ -64762,11 +65194,11 @@ func (x UpdateAdventureSyncFitnessResponseProto_Status) String() string { } func (UpdateAdventureSyncFitnessResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[785].Descriptor() + return file_vbase_proto_enumTypes[791].Descriptor() } func (UpdateAdventureSyncFitnessResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[785] + return &file_vbase_proto_enumTypes[791] } func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.EnumNumber { @@ -64775,7 +65207,7 @@ func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.En // Deprecated: Use UpdateAdventureSyncFitnessResponseProto_Status.Descriptor instead. func (UpdateAdventureSyncFitnessResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1955, 0} + return file_vbase_proto_rawDescGZIP(), []int{1974, 0} } type UpdateAdventureSyncSettingsResponseProto_Status int32 @@ -64814,11 +65246,11 @@ func (x UpdateAdventureSyncSettingsResponseProto_Status) String() string { } func (UpdateAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[786].Descriptor() + return file_vbase_proto_enumTypes[792].Descriptor() } func (UpdateAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[786] + return &file_vbase_proto_enumTypes[792] } func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -64827,7 +65259,7 @@ func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.E // Deprecated: Use UpdateAdventureSyncSettingsResponseProto_Status.Descriptor instead. func (UpdateAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1957, 0} + return file_vbase_proto_rawDescGZIP(), []int{1976, 0} } type UpdateBreadcrumbHistoryResponseProto_Status int32 @@ -64866,11 +65298,11 @@ func (x UpdateBreadcrumbHistoryResponseProto_Status) String() string { } func (UpdateBreadcrumbHistoryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[787].Descriptor() + return file_vbase_proto_enumTypes[793].Descriptor() } func (UpdateBreadcrumbHistoryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[787] + return &file_vbase_proto_enumTypes[793] } func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -64879,7 +65311,7 @@ func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumN // Deprecated: Use UpdateBreadcrumbHistoryResponseProto_Status.Descriptor instead. func (UpdateBreadcrumbHistoryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1959, 0} + return file_vbase_proto_rawDescGZIP(), []int{1978, 0} } type UpdateCombatOutProto_Result int32 @@ -64975,11 +65407,11 @@ func (x UpdateCombatOutProto_Result) String() string { } func (UpdateCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[788].Descriptor() + return file_vbase_proto_enumTypes[794].Descriptor() } func (UpdateCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[788] + return &file_vbase_proto_enumTypes[794] } func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { @@ -64988,7 +65420,7 @@ func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateCombatOutProto_Result.Descriptor instead. func (UpdateCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1961, 0} + return file_vbase_proto_rawDescGZIP(), []int{1980, 0} } type UpdateFacebookStatusOutProto_Result int32 @@ -65033,11 +65465,11 @@ func (x UpdateFacebookStatusOutProto_Result) String() string { } func (UpdateFacebookStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[789].Descriptor() + return file_vbase_proto_enumTypes[795].Descriptor() } func (UpdateFacebookStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[789] + return &file_vbase_proto_enumTypes[795] } func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -65046,7 +65478,7 @@ func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateFacebookStatusOutProto_Result.Descriptor instead. func (UpdateFacebookStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1965, 0} + return file_vbase_proto_rawDescGZIP(), []int{1984, 0} } type UpdateFriendshipResponse_Result int32 @@ -65094,11 +65526,11 @@ func (x UpdateFriendshipResponse_Result) String() string { } func (UpdateFriendshipResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[790].Descriptor() + return file_vbase_proto_enumTypes[796].Descriptor() } func (UpdateFriendshipResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[790] + return &file_vbase_proto_enumTypes[796] } func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { @@ -65107,7 +65539,7 @@ func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateFriendshipResponse_Result.Descriptor instead. func (UpdateFriendshipResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1968, 0} + return file_vbase_proto_rawDescGZIP(), []int{1987, 0} } type UpdateIncomingGameInviteRequest_NewStatus int32 @@ -65143,11 +65575,11 @@ func (x UpdateIncomingGameInviteRequest_NewStatus) String() string { } func (UpdateIncomingGameInviteRequest_NewStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[791].Descriptor() + return file_vbase_proto_enumTypes[797].Descriptor() } func (UpdateIncomingGameInviteRequest_NewStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[791] + return &file_vbase_proto_enumTypes[797] } func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNumber { @@ -65156,7 +65588,7 @@ func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNum // Deprecated: Use UpdateIncomingGameInviteRequest_NewStatus.Descriptor instead. func (UpdateIncomingGameInviteRequest_NewStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1969, 0} + return file_vbase_proto_rawDescGZIP(), []int{1988, 0} } type UpdateIncomingGameInviteResponse_Result int32 @@ -65189,11 +65621,11 @@ func (x UpdateIncomingGameInviteResponse_Result) String() string { } func (UpdateIncomingGameInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[792].Descriptor() + return file_vbase_proto_enumTypes[798].Descriptor() } func (UpdateIncomingGameInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[792] + return &file_vbase_proto_enumTypes[798] } func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumber { @@ -65202,7 +65634,7 @@ func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use UpdateIncomingGameInviteResponse_Result.Descriptor instead. func (UpdateIncomingGameInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1970, 0} + return file_vbase_proto_rawDescGZIP(), []int{1989, 0} } type UpdateInvasionBattleProto_UpdateType int32 @@ -65238,11 +65670,11 @@ func (x UpdateInvasionBattleProto_UpdateType) String() string { } func (UpdateInvasionBattleProto_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[793].Descriptor() + return file_vbase_proto_enumTypes[799].Descriptor() } func (UpdateInvasionBattleProto_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[793] + return &file_vbase_proto_enumTypes[799] } func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { @@ -65251,7 +65683,7 @@ func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateInvasionBattleProto_UpdateType.Descriptor instead. func (UpdateInvasionBattleProto_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1972, 0} + return file_vbase_proto_rawDescGZIP(), []int{1991, 0} } type UpdatePhoneNumberResponse_Status int32 @@ -65299,11 +65731,11 @@ func (x UpdatePhoneNumberResponse_Status) String() string { } func (UpdatePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[794].Descriptor() + return file_vbase_proto_enumTypes[800].Descriptor() } func (UpdatePhoneNumberResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[794] + return &file_vbase_proto_enumTypes[800] } func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { @@ -65312,7 +65744,86 @@ func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UpdatePhoneNumberResponse_Status.Descriptor instead. func (UpdatePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1976, 0} + return file_vbase_proto_rawDescGZIP(), []int{1995, 0} +} + +type UpdatePokemonSizeContestEntryOutProto_Status int32 + +const ( + UpdatePokemonSizeContestEntryOutProto_UNSET UpdatePokemonSizeContestEntryOutProto_Status = 0 + UpdatePokemonSizeContestEntryOutProto_SUCCESS UpdatePokemonSizeContestEntryOutProto_Status = 1 + UpdatePokemonSizeContestEntryOutProto_ERROR UpdatePokemonSizeContestEntryOutProto_Status = 2 + UpdatePokemonSizeContestEntryOutProto_OUT_OF_RANGE UpdatePokemonSizeContestEntryOutProto_Status = 3 + UpdatePokemonSizeContestEntryOutProto_ENTERED_POKEMON_NOT_AVAILABLE UpdatePokemonSizeContestEntryOutProto_Status = 4 + UpdatePokemonSizeContestEntryOutProto_POKEMON_ID_TO_REPLACE_MISSING UpdatePokemonSizeContestEntryOutProto_Status = 5 + UpdatePokemonSizeContestEntryOutProto_POKEMON_TO_REPLACE_DIFFERENT UpdatePokemonSizeContestEntryOutProto_Status = 6 + UpdatePokemonSizeContestEntryOutProto_PLAYER_LIMIT_REACHED UpdatePokemonSizeContestEntryOutProto_Status = 7 + UpdatePokemonSizeContestEntryOutProto_CONTEST_LIMIT_REACHED UpdatePokemonSizeContestEntryOutProto_Status = 8 + UpdatePokemonSizeContestEntryOutProto_SAME_CYCLE_TRADE_NOT_ALLOWED UpdatePokemonSizeContestEntryOutProto_Status = 9 + UpdatePokemonSizeContestEntryOutProto_SAME_SEASON_WINNER_NOT_ALLOWED UpdatePokemonSizeContestEntryOutProto_Status = 10 + UpdatePokemonSizeContestEntryOutProto_POKEMON_TO_REPLACE_NOT_FOUND UpdatePokemonSizeContestEntryOutProto_Status = 11 + UpdatePokemonSizeContestEntryOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED UpdatePokemonSizeContestEntryOutProto_Status = 12 +) + +// Enum value maps for UpdatePokemonSizeContestEntryOutProto_Status. +var ( + UpdatePokemonSizeContestEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "OUT_OF_RANGE", + 4: "ENTERED_POKEMON_NOT_AVAILABLE", + 5: "POKEMON_ID_TO_REPLACE_MISSING", + 6: "POKEMON_TO_REPLACE_DIFFERENT", + 7: "PLAYER_LIMIT_REACHED", + 8: "CONTEST_LIMIT_REACHED", + 9: "SAME_CYCLE_TRADE_NOT_ALLOWED", + 10: "SAME_SEASON_WINNER_NOT_ALLOWED", + 11: "POKEMON_TO_REPLACE_NOT_FOUND", + 12: "PENDING_REWARD_ENTRY_NOT_ALLOWED", + } + UpdatePokemonSizeContestEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "OUT_OF_RANGE": 3, + "ENTERED_POKEMON_NOT_AVAILABLE": 4, + "POKEMON_ID_TO_REPLACE_MISSING": 5, + "POKEMON_TO_REPLACE_DIFFERENT": 6, + "PLAYER_LIMIT_REACHED": 7, + "CONTEST_LIMIT_REACHED": 8, + "SAME_CYCLE_TRADE_NOT_ALLOWED": 9, + "SAME_SEASON_WINNER_NOT_ALLOWED": 10, + "POKEMON_TO_REPLACE_NOT_FOUND": 11, + "PENDING_REWARD_ENTRY_NOT_ALLOWED": 12, + } +) + +func (x UpdatePokemonSizeContestEntryOutProto_Status) Enum() *UpdatePokemonSizeContestEntryOutProto_Status { + p := new(UpdatePokemonSizeContestEntryOutProto_Status) + *p = x + return p +} + +func (x UpdatePokemonSizeContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdatePokemonSizeContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[801].Descriptor() +} + +func (UpdatePokemonSizeContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[801] +} + +func (x UpdatePokemonSizeContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdatePokemonSizeContestEntryOutProto_Status.Descriptor instead. +func (UpdatePokemonSizeContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996, 0} } type UpdatePostcardOutProto_Result int32 @@ -65354,11 +65865,11 @@ func (x UpdatePostcardOutProto_Result) String() string { } func (UpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[795].Descriptor() + return file_vbase_proto_enumTypes[802].Descriptor() } func (UpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[795] + return &file_vbase_proto_enumTypes[802] } func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -65367,7 +65878,7 @@ func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdatePostcardOutProto_Result.Descriptor instead. func (UpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1977, 0} + return file_vbase_proto_rawDescGZIP(), []int{1998, 0} } type UpdateProfileResponse_Result int32 @@ -65406,11 +65917,11 @@ func (x UpdateProfileResponse_Result) String() string { } func (UpdateProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[796].Descriptor() + return file_vbase_proto_enumTypes[803].Descriptor() } func (UpdateProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[796] + return &file_vbase_proto_enumTypes[803] } func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { @@ -65419,7 +65930,7 @@ func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateProfileResponse_Result.Descriptor instead. func (UpdateProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1980, 0} + return file_vbase_proto_rawDescGZIP(), []int{2001, 0} } type UpdateRouteDraftOutProto_Result int32 @@ -65464,11 +65975,11 @@ func (x UpdateRouteDraftOutProto_Result) String() string { } func (UpdateRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[797].Descriptor() + return file_vbase_proto_enumTypes[804].Descriptor() } func (UpdateRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[797] + return &file_vbase_proto_enumTypes[804] } func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { @@ -65477,7 +65988,7 @@ func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateRouteDraftOutProto_Result.Descriptor instead. func (UpdateRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1981, 0} + return file_vbase_proto_rawDescGZIP(), []int{2002, 0} } type UpdateTradingOutProto_Result int32 @@ -65537,11 +66048,11 @@ func (x UpdateTradingOutProto_Result) String() string { } func (UpdateTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[798].Descriptor() + return file_vbase_proto_enumTypes[805].Descriptor() } func (UpdateTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[798] + return &file_vbase_proto_enumTypes[805] } func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -65550,7 +66061,7 @@ func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateTradingOutProto_Result.Descriptor instead. func (UpdateTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1983, 0} + return file_vbase_proto_rawDescGZIP(), []int{2004, 0} } type UpdateVpsEventOutProto_Status int32 @@ -65601,11 +66112,11 @@ func (x UpdateVpsEventOutProto_Status) String() string { } func (UpdateVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[799].Descriptor() + return file_vbase_proto_enumTypes[806].Descriptor() } func (UpdateVpsEventOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[799] + return &file_vbase_proto_enumTypes[806] } func (x UpdateVpsEventOutProto_Status) Number() protoreflect.EnumNumber { @@ -65614,7 +66125,7 @@ func (x UpdateVpsEventOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateVpsEventOutProto_Status.Descriptor instead. func (UpdateVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1985, 0} + return file_vbase_proto_rawDescGZIP(), []int{2006, 0} } type UpgradePokemonOutProto_Result int32 @@ -65662,11 +66173,11 @@ func (x UpgradePokemonOutProto_Result) String() string { } func (UpgradePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[800].Descriptor() + return file_vbase_proto_enumTypes[807].Descriptor() } func (UpgradePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[800] + return &file_vbase_proto_enumTypes[807] } func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -65675,7 +66186,7 @@ func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpgradePokemonOutProto_Result.Descriptor instead. func (UpgradePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1987, 0} + return file_vbase_proto_rawDescGZIP(), []int{2008, 0} } type UploadManagementTelemetry_UploadManagementEventId int32 @@ -65729,11 +66240,11 @@ func (x UploadManagementTelemetry_UploadManagementEventId) String() string { } func (UploadManagementTelemetry_UploadManagementEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[801].Descriptor() + return file_vbase_proto_enumTypes[808].Descriptor() } func (UploadManagementTelemetry_UploadManagementEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[801] + return &file_vbase_proto_enumTypes[808] } func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect.EnumNumber { @@ -65742,7 +66253,7 @@ func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect // Deprecated: Use UploadManagementTelemetry_UploadManagementEventId.Descriptor instead. func (UploadManagementTelemetry_UploadManagementEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1990, 0} + return file_vbase_proto_rawDescGZIP(), []int{2011, 0} } type Upstream_ProbeResponse_NetworkType int32 @@ -65778,11 +66289,11 @@ func (x Upstream_ProbeResponse_NetworkType) String() string { } func (Upstream_ProbeResponse_NetworkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[802].Descriptor() + return file_vbase_proto_enumTypes[809].Descriptor() } func (Upstream_ProbeResponse_NetworkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[802] + return &file_vbase_proto_enumTypes[809] } func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { @@ -65791,7 +66302,7 @@ func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { // Deprecated: Use Upstream_ProbeResponse_NetworkType.Descriptor instead. func (Upstream_ProbeResponse_NetworkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1996, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2017, 0, 0} } type UseIncenseActionOutProto_Result int32 @@ -65836,11 +66347,11 @@ func (x UseIncenseActionOutProto_Result) String() string { } func (UseIncenseActionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[803].Descriptor() + return file_vbase_proto_enumTypes[810].Descriptor() } func (UseIncenseActionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[803] + return &file_vbase_proto_enumTypes[810] } func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { @@ -65849,7 +66360,7 @@ func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseIncenseActionOutProto_Result.Descriptor instead. func (UseIncenseActionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1997, 0} + return file_vbase_proto_rawDescGZIP(), []int{2018, 0} } type UseItemEggIncubatorOutProto_Result int32 @@ -65900,11 +66411,11 @@ func (x UseItemEggIncubatorOutProto_Result) String() string { } func (UseItemEggIncubatorOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[804].Descriptor() + return file_vbase_proto_enumTypes[811].Descriptor() } func (UseItemEggIncubatorOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[804] + return &file_vbase_proto_enumTypes[811] } func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { @@ -65913,7 +66424,7 @@ func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemEggIncubatorOutProto_Result.Descriptor instead. func (UseItemEggIncubatorOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2001, 0} + return file_vbase_proto_rawDescGZIP(), []int{2022, 0} } type UseItemEncounterOutProto_Status int32 @@ -65955,11 +66466,11 @@ func (x UseItemEncounterOutProto_Status) String() string { } func (UseItemEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[805].Descriptor() + return file_vbase_proto_enumTypes[812].Descriptor() } func (UseItemEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[805] + return &file_vbase_proto_enumTypes[812] } func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -65968,7 +66479,7 @@ func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemEncounterOutProto_Status.Descriptor instead. func (UseItemEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2003, 0} + return file_vbase_proto_rawDescGZIP(), []int{2024, 0} } type UseItemMoveRerollOutProto_Result int32 @@ -66031,11 +66542,11 @@ func (x UseItemMoveRerollOutProto_Result) String() string { } func (UseItemMoveRerollOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[806].Descriptor() + return file_vbase_proto_enumTypes[813].Descriptor() } func (UseItemMoveRerollOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[806] + return &file_vbase_proto_enumTypes[813] } func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { @@ -66044,7 +66555,7 @@ func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemMoveRerollOutProto_Result.Descriptor instead. func (UseItemMoveRerollOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2005, 0} + return file_vbase_proto_rawDescGZIP(), []int{2026, 0} } type UseItemPotionOutProto_Result int32 @@ -66086,11 +66597,11 @@ func (x UseItemPotionOutProto_Result) String() string { } func (UseItemPotionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[807].Descriptor() + return file_vbase_proto_enumTypes[814].Descriptor() } func (UseItemPotionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[807] + return &file_vbase_proto_enumTypes[814] } func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { @@ -66099,7 +66610,7 @@ func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemPotionOutProto_Result.Descriptor instead. func (UseItemPotionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2007, 0} + return file_vbase_proto_rawDescGZIP(), []int{2028, 0} } type UseItemRareCandyOutProto_Result int32 @@ -66147,11 +66658,11 @@ func (x UseItemRareCandyOutProto_Result) String() string { } func (UseItemRareCandyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[808].Descriptor() + return file_vbase_proto_enumTypes[815].Descriptor() } func (UseItemRareCandyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[808] + return &file_vbase_proto_enumTypes[815] } func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { @@ -66160,7 +66671,7 @@ func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemRareCandyOutProto_Result.Descriptor instead. func (UseItemRareCandyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2009, 0} + return file_vbase_proto_rawDescGZIP(), []int{2030, 0} } type UseItemReviveOutProto_Result int32 @@ -66202,11 +66713,11 @@ func (x UseItemReviveOutProto_Result) String() string { } func (UseItemReviveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[809].Descriptor() + return file_vbase_proto_enumTypes[816].Descriptor() } func (UseItemReviveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[809] + return &file_vbase_proto_enumTypes[816] } func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { @@ -66215,7 +66726,7 @@ func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemReviveOutProto_Result.Descriptor instead. func (UseItemReviveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2011, 0} + return file_vbase_proto_rawDescGZIP(), []int{2032, 0} } type UseItemStardustBoostOutProto_Result int32 @@ -66260,11 +66771,11 @@ func (x UseItemStardustBoostOutProto_Result) String() string { } func (UseItemStardustBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[810].Descriptor() + return file_vbase_proto_enumTypes[817].Descriptor() } func (UseItemStardustBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[810] + return &file_vbase_proto_enumTypes[817] } func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { @@ -66273,7 +66784,7 @@ func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemStardustBoostOutProto_Result.Descriptor instead. func (UseItemStardustBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2013, 0} + return file_vbase_proto_rawDescGZIP(), []int{2034, 0} } type UseItemXpBoostOutProto_Result int32 @@ -66318,11 +66829,11 @@ func (x UseItemXpBoostOutProto_Result) String() string { } func (UseItemXpBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[811].Descriptor() + return file_vbase_proto_enumTypes[818].Descriptor() } func (UseItemXpBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[811] + return &file_vbase_proto_enumTypes[818] } func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { @@ -66331,7 +66842,7 @@ func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemXpBoostOutProto_Result.Descriptor instead. func (UseItemXpBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2015, 0} + return file_vbase_proto_rawDescGZIP(), []int{2036, 0} } type ValidateNiaAppleAuthTokenResponseProto_Status int32 @@ -66373,11 +66884,11 @@ func (x ValidateNiaAppleAuthTokenResponseProto_Status) String() string { } func (ValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[812].Descriptor() + return file_vbase_proto_enumTypes[819].Descriptor() } func (ValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[812] + return &file_vbase_proto_enumTypes[819] } func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { @@ -66386,7 +66897,7 @@ func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.Enu // Deprecated: Use ValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. func (ValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2027, 0} + return file_vbase_proto_rawDescGZIP(), []int{2048, 0} } type VasaClientAction_ActionEnum int32 @@ -66419,11 +66930,11 @@ func (x VasaClientAction_ActionEnum) String() string { } func (VasaClientAction_ActionEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[813].Descriptor() + return file_vbase_proto_enumTypes[820].Descriptor() } func (VasaClientAction_ActionEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[813] + return &file_vbase_proto_enumTypes[820] } func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { @@ -66432,7 +66943,7 @@ func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { // Deprecated: Use VasaClientAction_ActionEnum.Descriptor instead. func (VasaClientAction_ActionEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2029, 0} + return file_vbase_proto_rawDescGZIP(), []int{2050, 0} } type VsSeekerAttributesProto_VsSeekerStatus int32 @@ -66471,11 +66982,11 @@ func (x VsSeekerAttributesProto_VsSeekerStatus) String() string { } func (VsSeekerAttributesProto_VsSeekerStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[814].Descriptor() + return file_vbase_proto_enumTypes[821].Descriptor() } func (VsSeekerAttributesProto_VsSeekerStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[814] + return &file_vbase_proto_enumTypes[821] } func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber { @@ -66484,7 +66995,7 @@ func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerAttributesProto_VsSeekerStatus.Descriptor instead. func (VsSeekerAttributesProto_VsSeekerStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2044, 0} + return file_vbase_proto_rawDescGZIP(), []int{2065, 0} } type VsSeekerCompleteSeasonLogEntry_Result int32 @@ -66517,11 +67028,11 @@ func (x VsSeekerCompleteSeasonLogEntry_Result) String() string { } func (VsSeekerCompleteSeasonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[815].Descriptor() + return file_vbase_proto_enumTypes[822].Descriptor() } func (VsSeekerCompleteSeasonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[815] + return &file_vbase_proto_enumTypes[822] } func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -66530,7 +67041,7 @@ func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerCompleteSeasonLogEntry_Result.Descriptor instead. func (VsSeekerCompleteSeasonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2047, 0} + return file_vbase_proto_rawDescGZIP(), []int{2068, 0} } type VsSeekerRewardEncounterOutProto_Result int32 @@ -66575,11 +67086,11 @@ func (x VsSeekerRewardEncounterOutProto_Result) String() string { } func (VsSeekerRewardEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[816].Descriptor() + return file_vbase_proto_enumTypes[823].Descriptor() } func (VsSeekerRewardEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[816] + return &file_vbase_proto_enumTypes[823] } func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -66588,7 +67099,7 @@ func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerRewardEncounterOutProto_Result.Descriptor instead. func (VsSeekerRewardEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2051, 0} + return file_vbase_proto_rawDescGZIP(), []int{2072, 0} } type VsSeekerSetLogEntry_Result int32 @@ -66621,11 +67132,11 @@ func (x VsSeekerSetLogEntry_Result) String() string { } func (VsSeekerSetLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[817].Descriptor() + return file_vbase_proto_enumTypes[824].Descriptor() } func (VsSeekerSetLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[817] + return &file_vbase_proto_enumTypes[824] } func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { @@ -66634,7 +67145,7 @@ func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerSetLogEntry_Result.Descriptor instead. func (VsSeekerSetLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2053, 0} + return file_vbase_proto_rawDescGZIP(), []int{2074, 0} } type VsSeekerStartMatchmakingOutProto_Result int32 @@ -66700,11 +67211,11 @@ func (x VsSeekerStartMatchmakingOutProto_Result) String() string { } func (VsSeekerStartMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[818].Descriptor() + return file_vbase_proto_enumTypes[825].Descriptor() } func (VsSeekerStartMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[818] + return &file_vbase_proto_enumTypes[825] } func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -66713,7 +67224,7 @@ func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use VsSeekerStartMatchmakingOutProto_Result.Descriptor instead. func (VsSeekerStartMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2055, 0} + return file_vbase_proto_rawDescGZIP(), []int{2076, 0} } type VsSeekerWinRewardsLogEntry_Result int32 @@ -66746,11 +67257,11 @@ func (x VsSeekerWinRewardsLogEntry_Result) String() string { } func (VsSeekerWinRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[819].Descriptor() + return file_vbase_proto_enumTypes[826].Descriptor() } func (VsSeekerWinRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[819] + return &file_vbase_proto_enumTypes[826] } func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -66759,7 +67270,7 @@ func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerWinRewardsLogEntry_Result.Descriptor instead. func (VsSeekerWinRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2058, 0} + return file_vbase_proto_rawDescGZIP(), []int{2079, 0} } type WainaGetRewardsResponse_Status int32 @@ -66808,11 +67319,11 @@ func (x WainaGetRewardsResponse_Status) String() string { } func (WainaGetRewardsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[820].Descriptor() + return file_vbase_proto_enumTypes[827].Descriptor() } func (WainaGetRewardsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[820] + return &file_vbase_proto_enumTypes[827] } func (x WainaGetRewardsResponse_Status) Number() protoreflect.EnumNumber { @@ -66821,7 +67332,7 @@ func (x WainaGetRewardsResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use WainaGetRewardsResponse_Status.Descriptor instead. func (WainaGetRewardsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2060, 0} + return file_vbase_proto_rawDescGZIP(), []int{2081, 0} } type WainaSubmitSleepDataResponse_Status int32 @@ -66857,11 +67368,11 @@ func (x WainaSubmitSleepDataResponse_Status) String() string { } func (WainaSubmitSleepDataResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[821].Descriptor() + return file_vbase_proto_enumTypes[828].Descriptor() } func (WainaSubmitSleepDataResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[821] + return &file_vbase_proto_enumTypes[828] } func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { @@ -66870,7 +67381,7 @@ func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use WainaSubmitSleepDataResponse_Status.Descriptor instead. func (WainaSubmitSleepDataResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2063, 0} + return file_vbase_proto_rawDescGZIP(), []int{2084, 0} } type WayfarerOnboardingFlowTelemetry_EventType int32 @@ -66909,11 +67420,11 @@ func (x WayfarerOnboardingFlowTelemetry_EventType) String() string { } func (WayfarerOnboardingFlowTelemetry_EventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[822].Descriptor() + return file_vbase_proto_enumTypes[829].Descriptor() } func (WayfarerOnboardingFlowTelemetry_EventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[822] + return &file_vbase_proto_enumTypes[829] } func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNumber { @@ -66922,7 +67433,7 @@ func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNum // Deprecated: Use WayfarerOnboardingFlowTelemetry_EventType.Descriptor instead. func (WayfarerOnboardingFlowTelemetry_EventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2065, 0} + return file_vbase_proto_rawDescGZIP(), []int{2086, 0} } type WayspotEditTelemetry_WayspotEditEventId int32 @@ -66958,11 +67469,11 @@ func (x WayspotEditTelemetry_WayspotEditEventId) String() string { } func (WayspotEditTelemetry_WayspotEditEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[823].Descriptor() + return file_vbase_proto_enumTypes[830].Descriptor() } func (WayspotEditTelemetry_WayspotEditEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[823] + return &file_vbase_proto_enumTypes[830] } func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumber { @@ -66971,7 +67482,7 @@ func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumbe // Deprecated: Use WayspotEditTelemetry_WayspotEditEventId.Descriptor instead. func (WayspotEditTelemetry_WayspotEditEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2067, 0} + return file_vbase_proto_rawDescGZIP(), []int{2088, 0} } type WeatherAlertProto_Severity int32 @@ -67007,11 +67518,11 @@ func (x WeatherAlertProto_Severity) String() string { } func (WeatherAlertProto_Severity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[824].Descriptor() + return file_vbase_proto_enumTypes[831].Descriptor() } func (WeatherAlertProto_Severity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[824] + return &file_vbase_proto_enumTypes[831] } func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { @@ -67020,7 +67531,7 @@ func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { // Deprecated: Use WeatherAlertProto_Severity.Descriptor instead. func (WeatherAlertProto_Severity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2069, 0} + return file_vbase_proto_rawDescGZIP(), []int{2090, 0} } type WebstoreRewardsLogEntry_Result int32 @@ -67056,11 +67567,11 @@ func (x WebstoreRewardsLogEntry_Result) String() string { } func (WebstoreRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[825].Descriptor() + return file_vbase_proto_enumTypes[832].Descriptor() } func (WebstoreRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[825] + return &file_vbase_proto_enumTypes[832] } func (x WebstoreRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -67069,7 +67580,7 @@ func (x WebstoreRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use WebstoreRewardsLogEntry_Result.Descriptor instead. func (WebstoreRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2076, 0} + return file_vbase_proto_rawDescGZIP(), []int{2097, 0} } type WidgetsProto_WidgetType int32 @@ -67108,11 +67619,11 @@ func (x WidgetsProto_WidgetType) String() string { } func (WidgetsProto_WidgetType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[826].Descriptor() + return file_vbase_proto_enumTypes[833].Descriptor() } func (WidgetsProto_WidgetType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[826] + return &file_vbase_proto_enumTypes[833] } func (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { @@ -67121,7 +67632,7 @@ func (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { // Deprecated: Use WidgetsProto_WidgetType.Descriptor instead. func (WidgetsProto_WidgetType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2077, 0} + return file_vbase_proto_rawDescGZIP(), []int{2098, 0} } type ARBuddyMultiplayerSessionTelemetry struct { @@ -75050,6 +75561,7 @@ type AvatarArticleProto struct { ArticleId string `protobuf:"bytes,1,opt,name=article_id,json=articleId,proto3" json:"article_id,omitempty"` Color int32 `protobuf:"varint,2,opt,name=color,proto3" json:"color,omitempty"` + SlotId int32 `protobuf:"varint,3,opt,name=slot_id,json=slotId,proto3" json:"slot_id,omitempty"` } func (x *AvatarArticleProto) Reset() { @@ -75098,6 +75610,13 @@ func (x *AvatarArticleProto) GetColor() int32 { return 0 } +func (x *AvatarArticleProto) GetSlotId() int32 { + if x != nil { + return x.SlotId + } + return 0 +} + type AvatarCustomizationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -79684,8 +80203,10 @@ type BootTime struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Duration *MetricData `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"` - BootPhase BootTime_BootPhase `protobuf:"varint,2,opt,name=boot_phase,json=bootPhase,proto3,enum=POGOProtos.Rpc.BootTime_BootPhase" json:"boot_phase,omitempty"` + Duration *MetricData `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"` + BootPhase BootTime_BootPhase `protobuf:"varint,2,opt,name=boot_phase,json=bootPhase,proto3,enum=POGOProtos.Rpc.BootTime_BootPhase" json:"boot_phase,omitempty"` + AccountType BootTime_AccountType `protobuf:"varint,3,opt,name=account_type,json=accountType,proto3,enum=POGOProtos.Rpc.BootTime_AccountType" json:"account_type,omitempty"` + ObBool bool `protobuf:"varint,4,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } func (x *BootTime) Reset() { @@ -79734,6 +80255,20 @@ func (x *BootTime) GetBootPhase() BootTime_BootPhase { return BootTime_UNDEFINED } +func (x *BootTime) GetAccountType() BootTime_AccountType { + if x != nil { + return x.AccountType + } + return BootTime_UNKNOWN +} + +func (x *BootTime) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + type BoundingRect struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -82273,6 +82808,7 @@ type BuddyStats struct { Battles int32 `protobuf:"varint,4,opt,name=battles,proto3" json:"battles,omitempty"` Photos int32 `protobuf:"varint,5,opt,name=photos,proto3" json:"photos,omitempty"` NewVisits int32 `protobuf:"varint,6,opt,name=new_visits,json=newVisits,proto3" json:"new_visits,omitempty"` + RoutesWalked int32 `protobuf:"varint,7,opt,name=routes_walked,json=routesWalked,proto3" json:"routes_walked,omitempty"` } func (x *BuddyStats) Reset() { @@ -82349,6 +82885,13 @@ func (x *BuddyStats) GetNewVisits() int32 { return 0 } +func (x *BuddyStats) GetRoutesWalked() int32 { + if x != nil { + return x.RoutesWalked + } + return 0 +} + type BuddyStatsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -84470,6 +85013,7 @@ type CatchPokemonLogEntry struct { CombatPoints int32 `protobuf:"varint,3,opt,name=combat_points,json=combatPoints,proto3" json:"combat_points,omitempty"` PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Items []*LootItemProto `protobuf:"bytes,6,rep,name=items,proto3" json:"items,omitempty"` } func (x *CatchPokemonLogEntry) Reset() { @@ -84539,6 +85083,13 @@ func (x *CatchPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { return nil } +func (x *CatchPokemonLogEntry) GetItems() []*LootItemProto { + if x != nil { + return x.Items + } + return nil +} + type CatchPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -85996,6 +86547,93 @@ func (x *CheckPhotobombProto) GetPhotoPokemonId() uint64 { return 0 } +type CheckPokemonSizeContestEligibilityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,5,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,6,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` +} + +func (x *CheckPokemonSizeContestEligibilityProto) Reset() { + *x = CheckPokemonSizeContestEligibilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckPokemonSizeContestEligibilityProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckPokemonSizeContestEligibilityProto) ProtoMessage() {} + +func (x *CheckPokemonSizeContestEligibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[241] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckPokemonSizeContestEligibilityProto.ProtoReflect.Descriptor instead. +func (*CheckPokemonSizeContestEligibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{241} +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetSchedule() *ContestScheduleProto { + if x != nil { + return x.Schedule + } + return nil +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 +} + type CheckSendGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -86007,7 +86645,7 @@ type CheckSendGiftOutProto struct { func (x *CheckSendGiftOutProto) Reset() { *x = CheckSendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86020,7 +86658,7 @@ func (x *CheckSendGiftOutProto) String() string { func (*CheckSendGiftOutProto) ProtoMessage() {} func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86033,7 +86671,7 @@ func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckSendGiftOutProto.ProtoReflect.Descriptor instead. func (*CheckSendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{241} + return file_vbase_proto_rawDescGZIP(), []int{242} } func (x *CheckSendGiftOutProto) GetResult() CheckSendGiftOutProto_Result { @@ -86054,7 +86692,7 @@ type CheckSendGiftProto struct { func (x *CheckSendGiftProto) Reset() { *x = CheckSendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86067,7 +86705,7 @@ func (x *CheckSendGiftProto) String() string { func (*CheckSendGiftProto) ProtoMessage() {} func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86080,7 +86718,7 @@ func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckSendGiftProto.ProtoReflect.Descriptor instead. func (*CheckSendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{242} + return file_vbase_proto_rawDescGZIP(), []int{243} } func (x *CheckSendGiftProto) GetPlayerId() string { @@ -86101,7 +86739,7 @@ type CheckShareExRaidPassOutProto struct { func (x *CheckShareExRaidPassOutProto) Reset() { *x = CheckShareExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86114,7 +86752,7 @@ func (x *CheckShareExRaidPassOutProto) String() string { func (*CheckShareExRaidPassOutProto) ProtoMessage() {} func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86127,7 +86765,7 @@ func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareExRaidPassOutProto.ProtoReflect.Descriptor instead. func (*CheckShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{243} + return file_vbase_proto_rawDescGZIP(), []int{244} } func (x *CheckShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { @@ -86150,7 +86788,7 @@ type CheckShareExRaidPassProto struct { func (x *CheckShareExRaidPassProto) Reset() { *x = CheckShareExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86163,7 +86801,7 @@ func (x *CheckShareExRaidPassProto) String() string { func (*CheckShareExRaidPassProto) ProtoMessage() {} func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86176,7 +86814,7 @@ func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareExRaidPassProto.ProtoReflect.Descriptor instead. func (*CheckShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{244} + return file_vbase_proto_rawDescGZIP(), []int{245} } func (x *CheckShareExRaidPassProto) GetFriendId() string { @@ -86211,7 +86849,7 @@ type ChooseGlobalTicketedEventVariantOutProto struct { func (x *ChooseGlobalTicketedEventVariantOutProto) Reset() { *x = ChooseGlobalTicketedEventVariantOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[245] + mi := &file_vbase_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86224,7 +86862,7 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) String() string { func (*ChooseGlobalTicketedEventVariantOutProto) ProtoMessage() {} func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[245] + mi := &file_vbase_proto_msgTypes[246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86237,7 +86875,7 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.M // Deprecated: Use ChooseGlobalTicketedEventVariantOutProto.ProtoReflect.Descriptor instead. func (*ChooseGlobalTicketedEventVariantOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245} + return file_vbase_proto_rawDescGZIP(), []int{246} } func (x *ChooseGlobalTicketedEventVariantOutProto) GetStatus() ChooseGlobalTicketedEventVariantOutProto_Status { @@ -86258,7 +86896,7 @@ type ChooseGlobalTicketedEventVariantProto struct { func (x *ChooseGlobalTicketedEventVariantProto) Reset() { *x = ChooseGlobalTicketedEventVariantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86271,7 +86909,7 @@ func (x *ChooseGlobalTicketedEventVariantProto) String() string { func (*ChooseGlobalTicketedEventVariantProto) ProtoMessage() {} func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86284,7 +86922,7 @@ func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Mess // Deprecated: Use ChooseGlobalTicketedEventVariantProto.ProtoReflect.Descriptor instead. func (*ChooseGlobalTicketedEventVariantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{246} + return file_vbase_proto_rawDescGZIP(), []int{247} } func (x *ChooseGlobalTicketedEventVariantProto) GetTargetVariant() HoloBadgeType { @@ -86307,7 +86945,7 @@ type ClaimCodenameRequestProto struct { func (x *ClaimCodenameRequestProto) Reset() { *x = ClaimCodenameRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86320,7 +86958,7 @@ func (x *ClaimCodenameRequestProto) String() string { func (*ClaimCodenameRequestProto) ProtoMessage() {} func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86333,7 +86971,7 @@ func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimCodenameRequestProto.ProtoReflect.Descriptor instead. func (*ClaimCodenameRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{247} + return file_vbase_proto_rawDescGZIP(), []int{248} } func (x *ClaimCodenameRequestProto) GetCodename() string { @@ -86369,7 +87007,7 @@ type ClaimContestsRewardsOutProto struct { func (x *ClaimContestsRewardsOutProto) Reset() { *x = ClaimContestsRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86382,7 +87020,7 @@ func (x *ClaimContestsRewardsOutProto) String() string { func (*ClaimContestsRewardsOutProto) ProtoMessage() {} func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86395,7 +87033,7 @@ func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimContestsRewardsOutProto.ProtoReflect.Descriptor instead. func (*ClaimContestsRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{248} + return file_vbase_proto_rawDescGZIP(), []int{249} } func (x *ClaimContestsRewardsOutProto) GetStatus() ClaimContestsRewardsOutProto_Status { @@ -86421,7 +87059,7 @@ type ClaimContestsRewardsProto struct { func (x *ClaimContestsRewardsProto) Reset() { *x = ClaimContestsRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86434,7 +87072,7 @@ func (x *ClaimContestsRewardsProto) String() string { func (*ClaimContestsRewardsProto) ProtoMessage() {} func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86447,7 +87085,7 @@ func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimContestsRewardsProto.ProtoReflect.Descriptor instead. func (*ClaimContestsRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{249} + return file_vbase_proto_rawDescGZIP(), []int{250} } type ClaimVsSeekerRewardsOutProto struct { @@ -86462,7 +87100,7 @@ type ClaimVsSeekerRewardsOutProto struct { func (x *ClaimVsSeekerRewardsOutProto) Reset() { *x = ClaimVsSeekerRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86475,7 +87113,7 @@ func (x *ClaimVsSeekerRewardsOutProto) String() string { func (*ClaimVsSeekerRewardsOutProto) ProtoMessage() {} func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86488,7 +87126,7 @@ func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimVsSeekerRewardsOutProto.ProtoReflect.Descriptor instead. func (*ClaimVsSeekerRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{250} + return file_vbase_proto_rawDescGZIP(), []int{251} } func (x *ClaimVsSeekerRewardsOutProto) GetResult() ClaimVsSeekerRewardsOutProto_Result { @@ -86516,7 +87154,7 @@ type ClaimVsSeekerRewardsProto struct { func (x *ClaimVsSeekerRewardsProto) Reset() { *x = ClaimVsSeekerRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[251] + mi := &file_vbase_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86529,7 +87167,7 @@ func (x *ClaimVsSeekerRewardsProto) String() string { func (*ClaimVsSeekerRewardsProto) ProtoMessage() {} func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[251] + mi := &file_vbase_proto_msgTypes[252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86542,7 +87180,7 @@ func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimVsSeekerRewardsProto.ProtoReflect.Descriptor instead. func (*ClaimVsSeekerRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{251} + return file_vbase_proto_rawDescGZIP(), []int{252} } func (x *ClaimVsSeekerRewardsProto) GetWinIndex() int32 { @@ -86563,7 +87201,7 @@ type ClientApiSettingsProto struct { func (x *ClientApiSettingsProto) Reset() { *x = ClientApiSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86576,7 +87214,7 @@ func (x *ClientApiSettingsProto) String() string { func (*ClientApiSettingsProto) ProtoMessage() {} func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86589,7 +87227,7 @@ func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientApiSettingsProto.ProtoReflect.Descriptor instead. func (*ClientApiSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{252} + return file_vbase_proto_rawDescGZIP(), []int{253} } func (x *ClientApiSettingsProto) GetPayload() []byte { @@ -86610,7 +87248,7 @@ type ClientContestIncidentProto struct { func (x *ClientContestIncidentProto) Reset() { *x = ClientContestIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86623,7 +87261,7 @@ func (x *ClientContestIncidentProto) String() string { func (*ClientContestIncidentProto) ProtoMessage() {} func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86636,7 +87274,7 @@ func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientContestIncidentProto.ProtoReflect.Descriptor instead. func (*ClientContestIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{253} + return file_vbase_proto_rawDescGZIP(), []int{254} } func (x *ClientContestIncidentProto) GetContests() []*ContestProto { @@ -86662,7 +87300,7 @@ type ClientDialogueLineProto struct { func (x *ClientDialogueLineProto) Reset() { *x = ClientDialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86675,7 +87313,7 @@ func (x *ClientDialogueLineProto) String() string { func (*ClientDialogueLineProto) ProtoMessage() {} func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86688,7 +87326,7 @@ func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientDialogueLineProto.ProtoReflect.Descriptor instead. func (*ClientDialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{254} + return file_vbase_proto_rawDescGZIP(), []int{255} } func (x *ClientDialogueLineProto) GetText() string { @@ -86754,7 +87392,7 @@ type ClientEnvironmentProto struct { func (x *ClientEnvironmentProto) Reset() { *x = ClientEnvironmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86767,7 +87405,7 @@ func (x *ClientEnvironmentProto) String() string { func (*ClientEnvironmentProto) ProtoMessage() {} func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86780,7 +87418,7 @@ func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientEnvironmentProto.ProtoReflect.Descriptor instead. func (*ClientEnvironmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{255} + return file_vbase_proto_rawDescGZIP(), []int{256} } func (x *ClientEnvironmentProto) GetLanguageCode() string { @@ -86875,7 +87513,7 @@ type ClientEvolutionQuestTemplateProto struct { func (x *ClientEvolutionQuestTemplateProto) Reset() { *x = ClientEvolutionQuestTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86888,7 +87526,7 @@ func (x *ClientEvolutionQuestTemplateProto) String() string { func (*ClientEvolutionQuestTemplateProto) ProtoMessage() {} func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86901,7 +87539,7 @@ func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientEvolutionQuestTemplateProto.ProtoReflect.Descriptor instead. func (*ClientEvolutionQuestTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{256} + return file_vbase_proto_rawDescGZIP(), []int{257} } func (x *ClientEvolutionQuestTemplateProto) GetQuestTemplateId() string { @@ -86952,7 +87590,7 @@ type ClientFortModifierProto struct { func (x *ClientFortModifierProto) Reset() { *x = ClientFortModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[257] + mi := &file_vbase_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -86965,7 +87603,7 @@ func (x *ClientFortModifierProto) String() string { func (*ClientFortModifierProto) ProtoMessage() {} func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[257] + mi := &file_vbase_proto_msgTypes[258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86978,7 +87616,7 @@ func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientFortModifierProto.ProtoReflect.Descriptor instead. func (*ClientFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{257} + return file_vbase_proto_rawDescGZIP(), []int{258} } func (x *ClientFortModifierProto) GetModifierType() Item { @@ -87014,7 +87652,7 @@ type ClientGameMasterTemplateProto struct { func (x *ClientGameMasterTemplateProto) Reset() { *x = ClientGameMasterTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87027,7 +87665,7 @@ func (x *ClientGameMasterTemplateProto) String() string { func (*ClientGameMasterTemplateProto) ProtoMessage() {} func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87040,7 +87678,7 @@ func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGameMasterTemplateProto.ProtoReflect.Descriptor instead. func (*ClientGameMasterTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{258} + return file_vbase_proto_rawDescGZIP(), []int{259} } func (x *ClientGameMasterTemplateProto) GetTemplateId() string { @@ -87070,7 +87708,7 @@ type ClientGenderProto struct { func (x *ClientGenderProto) Reset() { *x = ClientGenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87083,7 +87721,7 @@ func (x *ClientGenderProto) String() string { func (*ClientGenderProto) ProtoMessage() {} func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87096,7 +87734,7 @@ func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGenderProto.ProtoReflect.Descriptor instead. func (*ClientGenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{259} + return file_vbase_proto_rawDescGZIP(), []int{260} } func (x *ClientGenderProto) GetMalePercent() float32 { @@ -87133,7 +87771,7 @@ type ClientGenderSettingsProto struct { func (x *ClientGenderSettingsProto) Reset() { *x = ClientGenderSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87146,7 +87784,7 @@ func (x *ClientGenderSettingsProto) String() string { func (*ClientGenderSettingsProto) ProtoMessage() {} func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87159,7 +87797,7 @@ func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGenderSettingsProto.ProtoReflect.Descriptor instead. func (*ClientGenderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{260} + return file_vbase_proto_rawDescGZIP(), []int{261} } func (x *ClientGenderSettingsProto) GetPokemon() HoloPokemonId { @@ -87195,7 +87833,7 @@ type ClientInbox struct { func (x *ClientInbox) Reset() { *x = ClientInbox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[261] + mi := &file_vbase_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87208,7 +87846,7 @@ func (x *ClientInbox) String() string { func (*ClientInbox) ProtoMessage() {} func (x *ClientInbox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[261] + mi := &file_vbase_proto_msgTypes[262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87221,7 +87859,7 @@ func (x *ClientInbox) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInbox.ProtoReflect.Descriptor instead. func (*ClientInbox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261} + return file_vbase_proto_rawDescGZIP(), []int{262} } func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { @@ -87257,7 +87895,7 @@ type ClientIncidentProto struct { func (x *ClientIncidentProto) Reset() { *x = ClientIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87270,7 +87908,7 @@ func (x *ClientIncidentProto) String() string { func (*ClientIncidentProto) ProtoMessage() {} func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87283,7 +87921,7 @@ func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientIncidentProto.ProtoReflect.Descriptor instead. func (*ClientIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{262} + return file_vbase_proto_rawDescGZIP(), []int{263} } func (x *ClientIncidentProto) GetIncidentId() string { @@ -87365,7 +88003,7 @@ type ClientIncidentStepProto struct { func (x *ClientIncidentStepProto) Reset() { *x = ClientIncidentStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87378,7 +88016,7 @@ func (x *ClientIncidentStepProto) String() string { func (*ClientIncidentStepProto) ProtoMessage() {} func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87391,7 +88029,7 @@ func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientIncidentStepProto.ProtoReflect.Descriptor instead. func (*ClientIncidentStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{263} + return file_vbase_proto_rawDescGZIP(), []int{264} } func (m *ClientIncidentStepProto) GetClientIncidentStep() isClientIncidentStepProto_ClientIncidentStep { @@ -87468,7 +88106,7 @@ type ClientInvasionBattleStepProto struct { func (x *ClientInvasionBattleStepProto) Reset() { *x = ClientInvasionBattleStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87481,7 +88119,7 @@ func (x *ClientInvasionBattleStepProto) String() string { func (*ClientInvasionBattleStepProto) ProtoMessage() {} func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87494,7 +88132,7 @@ func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInvasionBattleStepProto.ProtoReflect.Descriptor instead. func (*ClientInvasionBattleStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{264} + return file_vbase_proto_rawDescGZIP(), []int{265} } func (x *ClientInvasionBattleStepProto) GetCharacter() EnumWrapper_InvasionCharacter { @@ -87513,7 +88151,7 @@ type ClientInvasionEncounterStepProto struct { func (x *ClientInvasionEncounterStepProto) Reset() { *x = ClientInvasionEncounterStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87526,7 +88164,7 @@ func (x *ClientInvasionEncounterStepProto) String() string { func (*ClientInvasionEncounterStepProto) ProtoMessage() {} func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87539,7 +88177,7 @@ func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInvasionEncounterStepProto.ProtoReflect.Descriptor instead. func (*ClientInvasionEncounterStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{265} + return file_vbase_proto_rawDescGZIP(), []int{266} } type ClientMapCellProto struct { @@ -87565,7 +88203,7 @@ type ClientMapCellProto struct { func (x *ClientMapCellProto) Reset() { *x = ClientMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87578,7 +88216,7 @@ func (x *ClientMapCellProto) String() string { func (*ClientMapCellProto) ProtoMessage() {} func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87591,7 +88229,7 @@ func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientMapCellProto.ProtoReflect.Descriptor instead. func (*ClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{266} + return file_vbase_proto_rawDescGZIP(), []int{267} } func (x *ClientMapCellProto) GetS2CellId() uint64 { @@ -87699,7 +88337,7 @@ type ClientPerformanceSettingsProto struct { func (x *ClientPerformanceSettingsProto) Reset() { *x = ClientPerformanceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87712,7 +88350,7 @@ func (x *ClientPerformanceSettingsProto) String() string { func (*ClientPerformanceSettingsProto) ProtoMessage() {} func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87725,7 +88363,7 @@ func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPerformanceSettingsProto.ProtoReflect.Descriptor instead. func (*ClientPerformanceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267} + return file_vbase_proto_rawDescGZIP(), []int{268} } func (x *ClientPerformanceSettingsProto) GetEnableLocalDiskCaching() bool { @@ -87797,7 +88435,7 @@ type ClientPlayerProto struct { func (x *ClientPlayerProto) Reset() { *x = ClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -87810,7 +88448,7 @@ func (x *ClientPlayerProto) String() string { func (*ClientPlayerProto) ProtoMessage() {} func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87823,7 +88461,7 @@ func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPlayerProto.ProtoReflect.Descriptor instead. func (*ClientPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{268} + return file_vbase_proto_rawDescGZIP(), []int{269} } func (x *ClientPlayerProto) GetCreationTimeMs() int64 { @@ -88048,7 +88686,7 @@ type ClientPokestopNpcDialogueStepProto struct { func (x *ClientPokestopNpcDialogueStepProto) Reset() { *x = ClientPokestopNpcDialogueStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[269] + mi := &file_vbase_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88061,7 +88699,7 @@ func (x *ClientPokestopNpcDialogueStepProto) String() string { func (*ClientPokestopNpcDialogueStepProto) ProtoMessage() {} func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[269] + mi := &file_vbase_proto_msgTypes[270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88074,7 +88712,7 @@ func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientPokestopNpcDialogueStepProto.ProtoReflect.Descriptor instead. func (*ClientPokestopNpcDialogueStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{269} + return file_vbase_proto_rawDescGZIP(), []int{270} } func (x *ClientPokestopNpcDialogueStepProto) GetDialogueLine() []*ClientDialogueLineProto { @@ -88093,7 +88731,7 @@ type ClientPokestopSpinStepProto struct { func (x *ClientPokestopSpinStepProto) Reset() { *x = ClientPokestopSpinStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[270] + mi := &file_vbase_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88106,7 +88744,7 @@ func (x *ClientPokestopSpinStepProto) String() string { func (*ClientPokestopSpinStepProto) ProtoMessage() {} func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[270] + mi := &file_vbase_proto_msgTypes[271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88119,7 +88757,7 @@ func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPokestopSpinStepProto.ProtoReflect.Descriptor instead. func (*ClientPokestopSpinStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{270} + return file_vbase_proto_rawDescGZIP(), []int{271} } type ClientPredictionInconsistencyDataProto struct { @@ -88133,7 +88771,7 @@ type ClientPredictionInconsistencyDataProto struct { func (x *ClientPredictionInconsistencyDataProto) Reset() { *x = ClientPredictionInconsistencyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88146,7 +88784,7 @@ func (x *ClientPredictionInconsistencyDataProto) String() string { func (*ClientPredictionInconsistencyDataProto) ProtoMessage() {} func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88159,7 +88797,7 @@ func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use ClientPredictionInconsistencyDataProto.ProtoReflect.Descriptor instead. func (*ClientPredictionInconsistencyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{271} + return file_vbase_proto_rawDescGZIP(), []int{272} } func (x *ClientPredictionInconsistencyDataProto) GetObClientPredictionInconsistencyUint32() uint32 { @@ -88181,7 +88819,7 @@ type ClientQuestProto struct { func (x *ClientQuestProto) Reset() { *x = ClientQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88194,7 +88832,7 @@ func (x *ClientQuestProto) String() string { func (*ClientQuestProto) ProtoMessage() {} func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88207,7 +88845,7 @@ func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientQuestProto.ProtoReflect.Descriptor instead. func (*ClientQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272} + return file_vbase_proto_rawDescGZIP(), []int{273} } func (x *ClientQuestProto) GetQuest() *QuestProto { @@ -88237,7 +88875,7 @@ type ClientRouteMapCellProto struct { func (x *ClientRouteMapCellProto) Reset() { *x = ClientRouteMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88250,7 +88888,7 @@ func (x *ClientRouteMapCellProto) String() string { func (*ClientRouteMapCellProto) ProtoMessage() {} func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88263,7 +88901,7 @@ func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteMapCellProto.ProtoReflect.Descriptor instead. func (*ClientRouteMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{273} + return file_vbase_proto_rawDescGZIP(), []int{274} } func (x *ClientRouteMapCellProto) GetS2CellId() uint64 { @@ -88311,7 +88949,7 @@ type ClientRouteProto struct { func (x *ClientRouteProto) Reset() { *x = ClientRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88324,7 +88962,7 @@ func (x *ClientRouteProto) String() string { func (*ClientRouteProto) ProtoMessage() {} func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88337,7 +88975,7 @@ func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteProto.ProtoReflect.Descriptor instead. func (*ClientRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{274} + return file_vbase_proto_rawDescGZIP(), []int{275} } func (x *ClientRouteProto) GetId() string { @@ -88450,7 +89088,7 @@ type ClientSettingsTelemetry struct { func (x *ClientSettingsTelemetry) Reset() { *x = ClientSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88463,7 +89101,7 @@ func (x *ClientSettingsTelemetry) String() string { func (*ClientSettingsTelemetry) ProtoMessage() {} func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88476,7 +89114,7 @@ func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSettingsTelemetry.ProtoReflect.Descriptor instead. func (*ClientSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{275} + return file_vbase_proto_rawDescGZIP(), []int{276} } func (x *ClientSettingsTelemetry) GetMusicVolume() float32 { @@ -88505,7 +89143,7 @@ type ClientSleepRecord struct { func (x *ClientSleepRecord) Reset() { *x = ClientSleepRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88518,7 +89156,7 @@ func (x *ClientSleepRecord) String() string { func (*ClientSleepRecord) ProtoMessage() {} func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88531,7 +89169,7 @@ func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSleepRecord.ProtoReflect.Descriptor instead. func (*ClientSleepRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{276} + return file_vbase_proto_rawDescGZIP(), []int{277} } func (x *ClientSleepRecord) GetStartTimeSec() uint32 { @@ -88560,7 +89198,7 @@ type ClientSpawnPointProto struct { func (x *ClientSpawnPointProto) Reset() { *x = ClientSpawnPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88573,7 +89211,7 @@ func (x *ClientSpawnPointProto) String() string { func (*ClientSpawnPointProto) ProtoMessage() {} func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88586,7 +89224,7 @@ func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSpawnPointProto.ProtoReflect.Descriptor instead. func (*ClientSpawnPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{277} + return file_vbase_proto_rawDescGZIP(), []int{278} } func (x *ClientSpawnPointProto) GetLatitude() float64 { @@ -88615,7 +89253,7 @@ type ClientTelemetryBatchOutProto struct { func (x *ClientTelemetryBatchOutProto) Reset() { *x = ClientTelemetryBatchOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88628,7 +89266,7 @@ func (x *ClientTelemetryBatchOutProto) String() string { func (*ClientTelemetryBatchOutProto) ProtoMessage() {} func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88641,7 +89279,7 @@ func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryBatchOutProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryBatchOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278} + return file_vbase_proto_rawDescGZIP(), []int{279} } func (x *ClientTelemetryBatchOutProto) GetStatus() ClientTelemetryBatchOutProto_Status { @@ -88673,7 +89311,7 @@ type ClientTelemetryBatchProto struct { func (x *ClientTelemetryBatchProto) Reset() { *x = ClientTelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88686,7 +89324,7 @@ func (x *ClientTelemetryBatchProto) String() string { func (*ClientTelemetryBatchProto) ProtoMessage() {} func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88699,7 +89337,7 @@ func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryBatchProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{279} + return file_vbase_proto_rawDescGZIP(), []int{280} } func (x *ClientTelemetryBatchProto) GetTelemetryScopeId() ClientTelemetryBatchProto_TelemetryScopeId { @@ -88762,7 +89400,7 @@ type ClientTelemetryClientSettingsProto struct { func (x *ClientTelemetryClientSettingsProto) Reset() { *x = ClientTelemetryClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88775,7 +89413,7 @@ func (x *ClientTelemetryClientSettingsProto) String() string { func (*ClientTelemetryClientSettingsProto) ProtoMessage() {} func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88788,7 +89426,7 @@ func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientTelemetryClientSettingsProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{280} + return file_vbase_proto_rawDescGZIP(), []int{281} } func (x *ClientTelemetryClientSettingsProto) GetIsUploadEnabled() bool { @@ -88922,7 +89560,7 @@ type ClientTelemetryCommonFilterProto struct { func (x *ClientTelemetryCommonFilterProto) Reset() { *x = ClientTelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -88935,7 +89573,7 @@ func (x *ClientTelemetryCommonFilterProto) String() string { func (*ClientTelemetryCommonFilterProto) ProtoMessage() {} func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88948,7 +89586,7 @@ func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281} + return file_vbase_proto_rawDescGZIP(), []int{282} } func (x *ClientTelemetryCommonFilterProto) GetApplicationIdentifier() string { @@ -89079,7 +89717,7 @@ type ClientTelemetryRecordProto struct { func (x *ClientTelemetryRecordProto) Reset() { *x = ClientTelemetryRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89092,7 +89730,7 @@ func (x *ClientTelemetryRecordProto) String() string { func (*ClientTelemetryRecordProto) ProtoMessage() {} func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89105,7 +89743,7 @@ func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryRecordProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{282} + return file_vbase_proto_rawDescGZIP(), []int{283} } func (x *ClientTelemetryRecordProto) GetRecordId() string { @@ -89163,7 +89801,7 @@ type ClientTelemetryRecordResult struct { func (x *ClientTelemetryRecordResult) Reset() { *x = ClientTelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89176,7 +89814,7 @@ func (x *ClientTelemetryRecordResult) String() string { func (*ClientTelemetryRecordResult) ProtoMessage() {} func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89189,7 +89827,7 @@ func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryRecordResult.ProtoReflect.Descriptor instead. func (*ClientTelemetryRecordResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{283} + return file_vbase_proto_rawDescGZIP(), []int{284} } func (x *ClientTelemetryRecordResult) GetRecordId() string { @@ -89227,7 +89865,7 @@ type ClientTelemetryResponseProto struct { func (x *ClientTelemetryResponseProto) Reset() { *x = ClientTelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89240,7 +89878,7 @@ func (x *ClientTelemetryResponseProto) String() string { func (*ClientTelemetryResponseProto) ProtoMessage() {} func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89253,7 +89891,7 @@ func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryResponseProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{284} + return file_vbase_proto_rawDescGZIP(), []int{285} } func (x *ClientTelemetryResponseProto) GetStatus() ClientTelemetryResponseProto_Status { @@ -89293,7 +89931,7 @@ type ClientTelemetrySettingsRequestProto struct { func (x *ClientTelemetrySettingsRequestProto) Reset() { *x = ClientTelemetrySettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89306,7 +89944,7 @@ func (x *ClientTelemetrySettingsRequestProto) String() string { func (*ClientTelemetrySettingsRequestProto) ProtoMessage() {} func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89319,7 +89957,7 @@ func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use ClientTelemetrySettingsRequestProto.ProtoReflect.Descriptor instead. func (*ClientTelemetrySettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{285} + return file_vbase_proto_rawDescGZIP(), []int{286} } type ClientTelemetryV2Request struct { @@ -89334,7 +89972,7 @@ type ClientTelemetryV2Request struct { func (x *ClientTelemetryV2Request) Reset() { *x = ClientTelemetryV2Request{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89347,7 +89985,7 @@ func (x *ClientTelemetryV2Request) String() string { func (*ClientTelemetryV2Request) ProtoMessage() {} func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89360,7 +89998,7 @@ func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryV2Request.ProtoReflect.Descriptor instead. func (*ClientTelemetryV2Request) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{286} + return file_vbase_proto_rawDescGZIP(), []int{287} } func (x *ClientTelemetryV2Request) GetTelemetryRequestMetadata() *TelemetryRequestMetadata { @@ -89389,7 +90027,7 @@ type ClientToggleSettingsTelemetry struct { func (x *ClientToggleSettingsTelemetry) Reset() { *x = ClientToggleSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89402,7 +90040,7 @@ func (x *ClientToggleSettingsTelemetry) String() string { func (*ClientToggleSettingsTelemetry) ProtoMessage() {} func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89415,7 +90053,7 @@ func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientToggleSettingsTelemetry.ProtoReflect.Descriptor instead. func (*ClientToggleSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{287} + return file_vbase_proto_rawDescGZIP(), []int{288} } func (x *ClientToggleSettingsTelemetry) GetToggleId() ClientToggleSettingsTelemetry_ToggleSettingId { @@ -89444,7 +90082,7 @@ type ClientUpgradeRequestProto struct { func (x *ClientUpgradeRequestProto) Reset() { *x = ClientUpgradeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89457,7 +90095,7 @@ func (x *ClientUpgradeRequestProto) String() string { func (*ClientUpgradeRequestProto) ProtoMessage() {} func (x *ClientUpgradeRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[289] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89470,7 +90108,7 @@ func (x *ClientUpgradeRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientUpgradeRequestProto.ProtoReflect.Descriptor instead. func (*ClientUpgradeRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{288} + return file_vbase_proto_rawDescGZIP(), []int{289} } func (x *ClientUpgradeRequestProto) GetVersion() string { @@ -89498,7 +90136,7 @@ type ClientUpgradeResponseProto struct { func (x *ClientUpgradeResponseProto) Reset() { *x = ClientUpgradeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[289] + mi := &file_vbase_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89511,7 +90149,7 @@ func (x *ClientUpgradeResponseProto) String() string { func (*ClientUpgradeResponseProto) ProtoMessage() {} func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[289] + mi := &file_vbase_proto_msgTypes[290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89524,7 +90162,7 @@ func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientUpgradeResponseProto.ProtoReflect.Descriptor instead. func (*ClientUpgradeResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{289} + return file_vbase_proto_rawDescGZIP(), []int{290} } func (x *ClientUpgradeResponseProto) GetNeedsUpgrade() bool { @@ -89545,7 +90183,7 @@ type ClientVersionProto struct { func (x *ClientVersionProto) Reset() { *x = ClientVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89558,7 +90196,7 @@ func (x *ClientVersionProto) String() string { func (*ClientVersionProto) ProtoMessage() {} func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89571,7 +90209,7 @@ func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientVersionProto.ProtoReflect.Descriptor instead. func (*ClientVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{290} + return file_vbase_proto_rawDescGZIP(), []int{291} } func (x *ClientVersionProto) GetMinVersion() string { @@ -89595,7 +90233,7 @@ type ClientWeatherProto struct { func (x *ClientWeatherProto) Reset() { *x = ClientWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[291] + mi := &file_vbase_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89608,7 +90246,7 @@ func (x *ClientWeatherProto) String() string { func (*ClientWeatherProto) ProtoMessage() {} func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[291] + mi := &file_vbase_proto_msgTypes[292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89621,7 +90259,7 @@ func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWeatherProto.ProtoReflect.Descriptor instead. func (*ClientWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{291} + return file_vbase_proto_rawDescGZIP(), []int{292} } func (x *ClientWeatherProto) GetS2CellId() int64 { @@ -89668,7 +90306,7 @@ type CodenameResultProto struct { func (x *CodenameResultProto) Reset() { *x = CodenameResultProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89681,7 +90319,7 @@ func (x *CodenameResultProto) String() string { func (*CodenameResultProto) ProtoMessage() {} func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89694,7 +90332,7 @@ func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CodenameResultProto.ProtoReflect.Descriptor instead. func (*CodenameResultProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292} + return file_vbase_proto_rawDescGZIP(), []int{293} } func (x *CodenameResultProto) GetCodename() string { @@ -89754,7 +90392,7 @@ type CollectAdIdRequestProto struct { func (x *CollectAdIdRequestProto) Reset() { *x = CollectAdIdRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89767,7 +90405,7 @@ func (x *CollectAdIdRequestProto) String() string { func (*CollectAdIdRequestProto) ProtoMessage() {} func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89780,7 +90418,7 @@ func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectAdIdRequestProto.ProtoReflect.Descriptor instead. func (*CollectAdIdRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293} + return file_vbase_proto_rawDescGZIP(), []int{294} } func (x *CollectAdIdRequestProto) GetUserId() string { @@ -89829,7 +90467,7 @@ type CollectAdIdResponseProto struct { func (x *CollectAdIdResponseProto) Reset() { *x = CollectAdIdResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89842,7 +90480,7 @@ func (x *CollectAdIdResponseProto) String() string { func (*CollectAdIdResponseProto) ProtoMessage() {} func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[295] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89855,7 +90493,7 @@ func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectAdIdResponseProto.ProtoReflect.Descriptor instead. func (*CollectAdIdResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{294} + return file_vbase_proto_rawDescGZIP(), []int{295} } func (x *CollectAdIdResponseProto) GetStatus() CollectAdIdResponseProto_Status { @@ -89876,7 +90514,7 @@ type CollectDailyBonusOutProto struct { func (x *CollectDailyBonusOutProto) Reset() { *x = CollectDailyBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[295] + mi := &file_vbase_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89889,7 +90527,7 @@ func (x *CollectDailyBonusOutProto) String() string { func (*CollectDailyBonusOutProto) ProtoMessage() {} func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[295] + mi := &file_vbase_proto_msgTypes[296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89902,7 +90540,7 @@ func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyBonusOutProto.ProtoReflect.Descriptor instead. func (*CollectDailyBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295} + return file_vbase_proto_rawDescGZIP(), []int{296} } func (x *CollectDailyBonusOutProto) GetResult() CollectDailyBonusOutProto_Result { @@ -89921,7 +90559,7 @@ type CollectDailyBonusProto struct { func (x *CollectDailyBonusProto) Reset() { *x = CollectDailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[296] + mi := &file_vbase_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89934,7 +90572,7 @@ func (x *CollectDailyBonusProto) String() string { func (*CollectDailyBonusProto) ProtoMessage() {} func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[296] + mi := &file_vbase_proto_msgTypes[297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89947,7 +90585,7 @@ func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyBonusProto.ProtoReflect.Descriptor instead. func (*CollectDailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{296} + return file_vbase_proto_rawDescGZIP(), []int{297} } type CollectDailyDefenderBonusOutProto struct { @@ -89964,7 +90602,7 @@ type CollectDailyDefenderBonusOutProto struct { func (x *CollectDailyDefenderBonusOutProto) Reset() { *x = CollectDailyDefenderBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -89977,7 +90615,7 @@ func (x *CollectDailyDefenderBonusOutProto) String() string { func (*CollectDailyDefenderBonusOutProto) ProtoMessage() {} func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89990,7 +90628,7 @@ func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use CollectDailyDefenderBonusOutProto.ProtoReflect.Descriptor instead. func (*CollectDailyDefenderBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{297} + return file_vbase_proto_rawDescGZIP(), []int{298} } func (x *CollectDailyDefenderBonusOutProto) GetResult() CollectDailyDefenderBonusOutProto_Result { @@ -90030,7 +90668,7 @@ type CollectDailyDefenderBonusProto struct { func (x *CollectDailyDefenderBonusProto) Reset() { *x = CollectDailyDefenderBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90043,7 +90681,7 @@ func (x *CollectDailyDefenderBonusProto) String() string { func (*CollectDailyDefenderBonusProto) ProtoMessage() {} func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90056,7 +90694,7 @@ func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyDefenderBonusProto.ProtoReflect.Descriptor instead. func (*CollectDailyDefenderBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{298} + return file_vbase_proto_rawDescGZIP(), []int{299} } type CombatActionProto struct { @@ -90078,7 +90716,7 @@ type CombatActionProto struct { func (x *CombatActionProto) Reset() { *x = CombatActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90091,7 +90729,7 @@ func (x *CombatActionProto) String() string { func (*CombatActionProto) ProtoMessage() {} func (x *CombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90104,7 +90742,7 @@ func (x *CombatActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatActionProto.ProtoReflect.Descriptor instead. func (*CombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{299} + return file_vbase_proto_rawDescGZIP(), []int{300} } func (x *CombatActionProto) GetType() CombatActionProto_ActionType { @@ -90183,7 +90821,7 @@ type CombatBaseStatsProto struct { func (x *CombatBaseStatsProto) Reset() { *x = CombatBaseStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90196,7 +90834,7 @@ func (x *CombatBaseStatsProto) String() string { func (*CombatBaseStatsProto) ProtoMessage() {} func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90209,7 +90847,7 @@ func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatBaseStatsProto.ProtoReflect.Descriptor instead. func (*CombatBaseStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{300} + return file_vbase_proto_rawDescGZIP(), []int{301} } func (x *CombatBaseStatsProto) GetTotalBattles() int32 { @@ -90247,7 +90885,7 @@ type CombatChallengeGlobalSettingsProto struct { func (x *CombatChallengeGlobalSettingsProto) Reset() { *x = CombatChallengeGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90260,7 +90898,7 @@ func (x *CombatChallengeGlobalSettingsProto) String() string { func (*CombatChallengeGlobalSettingsProto) ProtoMessage() {} func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90273,7 +90911,7 @@ func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use CombatChallengeGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CombatChallengeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{301} + return file_vbase_proto_rawDescGZIP(), []int{302} } func (x *CombatChallengeGlobalSettingsProto) GetDistanceCheckOverrideFriendshipLevel() FriendshipLevelMilestone { @@ -90324,7 +90962,7 @@ type CombatChallengeProto struct { func (x *CombatChallengeProto) Reset() { *x = CombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90337,7 +90975,7 @@ func (x *CombatChallengeProto) String() string { func (*CombatChallengeProto) ProtoMessage() {} func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90350,7 +90988,7 @@ func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatChallengeProto.ProtoReflect.Descriptor instead. func (*CombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302} + return file_vbase_proto_rawDescGZIP(), []int{303} } func (x *CombatChallengeProto) GetChallengeId() string { @@ -90437,7 +91075,7 @@ type CombatCompetitiveSeasonSettingsProto struct { func (x *CombatCompetitiveSeasonSettingsProto) Reset() { *x = CombatCompetitiveSeasonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90450,7 +91088,7 @@ func (x *CombatCompetitiveSeasonSettingsProto) String() string { func (*CombatCompetitiveSeasonSettingsProto) ProtoMessage() {} func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90463,7 +91101,7 @@ func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Messa // Deprecated: Use CombatCompetitiveSeasonSettingsProto.ProtoReflect.Descriptor instead. func (*CombatCompetitiveSeasonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{303} + return file_vbase_proto_rawDescGZIP(), []int{304} } func (x *CombatCompetitiveSeasonSettingsProto) GetSeasonEndTimeTimestamp() []uint64 { @@ -90505,7 +91143,7 @@ type CombatDefensiveInputChallengeSettings struct { func (x *CombatDefensiveInputChallengeSettings) Reset() { *x = CombatDefensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90518,7 +91156,7 @@ func (x *CombatDefensiveInputChallengeSettings) String() string { func (*CombatDefensiveInputChallengeSettings) ProtoMessage() {} func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90531,7 +91169,7 @@ func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatDefensiveInputChallengeSettings.ProtoReflect.Descriptor instead. func (*CombatDefensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{304} + return file_vbase_proto_rawDescGZIP(), []int{305} } func (x *CombatDefensiveInputChallengeSettings) GetFullRotationsForMaxScore() float32 { @@ -90552,7 +91190,7 @@ type CombatEndDataProto struct { func (x *CombatEndDataProto) Reset() { *x = CombatEndDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90565,7 +91203,7 @@ func (x *CombatEndDataProto) String() string { func (*CombatEndDataProto) ProtoMessage() {} func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90578,7 +91216,7 @@ func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatEndDataProto.ProtoReflect.Descriptor instead. func (*CombatEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{305} + return file_vbase_proto_rawDescGZIP(), []int{306} } func (x *CombatEndDataProto) GetEndType() CombatEndDataProto_EndType { @@ -90599,7 +91237,7 @@ type CombatFriendRequestOutProto struct { func (x *CombatFriendRequestOutProto) Reset() { *x = CombatFriendRequestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[306] + mi := &file_vbase_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90612,7 +91250,7 @@ func (x *CombatFriendRequestOutProto) String() string { func (*CombatFriendRequestOutProto) ProtoMessage() {} func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[306] + mi := &file_vbase_proto_msgTypes[307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90625,7 +91263,7 @@ func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatFriendRequestOutProto.ProtoReflect.Descriptor instead. func (*CombatFriendRequestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{306} + return file_vbase_proto_rawDescGZIP(), []int{307} } func (x *CombatFriendRequestOutProto) GetResult() CombatFriendRequestOutProto_Result { @@ -90646,7 +91284,7 @@ type CombatFriendRequestProto struct { func (x *CombatFriendRequestProto) Reset() { *x = CombatFriendRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90659,7 +91297,7 @@ func (x *CombatFriendRequestProto) String() string { func (*CombatFriendRequestProto) ProtoMessage() {} func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90672,7 +91310,7 @@ func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatFriendRequestProto.ProtoReflect.Descriptor instead. func (*CombatFriendRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{307} + return file_vbase_proto_rawDescGZIP(), []int{308} } func (x *CombatFriendRequestProto) GetCombatId() string { @@ -90718,7 +91356,7 @@ type CombatGlobalSettingsProto struct { func (x *CombatGlobalSettingsProto) Reset() { *x = CombatGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[308] + mi := &file_vbase_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90731,7 +91369,7 @@ func (x *CombatGlobalSettingsProto) String() string { func (*CombatGlobalSettingsProto) ProtoMessage() {} func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[308] + mi := &file_vbase_proto_msgTypes[309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90744,7 +91382,7 @@ func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CombatGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308} + return file_vbase_proto_rawDescGZIP(), []int{309} } func (x *CombatGlobalSettingsProto) GetEnableCombat() bool { @@ -90940,7 +91578,7 @@ type CombatHubEntranceTelemetry struct { func (x *CombatHubEntranceTelemetry) Reset() { *x = CombatHubEntranceTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -90953,7 +91591,7 @@ func (x *CombatHubEntranceTelemetry) String() string { func (*CombatHubEntranceTelemetry) ProtoMessage() {} func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90966,7 +91604,7 @@ func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatHubEntranceTelemetry.ProtoReflect.Descriptor instead. func (*CombatHubEntranceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{309} + return file_vbase_proto_rawDescGZIP(), []int{310} } func (x *CombatHubEntranceTelemetry) GetCombatHubTelemetryId() CombatHubEntranceTelemetryIds { @@ -90988,7 +91626,7 @@ type CombatIdMismatchDataProto struct { func (x *CombatIdMismatchDataProto) Reset() { *x = CombatIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91001,7 +91639,7 @@ func (x *CombatIdMismatchDataProto) String() string { func (*CombatIdMismatchDataProto) ProtoMessage() {} func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91014,7 +91652,7 @@ func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatIdMismatchDataProto.ProtoReflect.Descriptor instead. func (*CombatIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{310} + return file_vbase_proto_rawDescGZIP(), []int{311} } func (x *CombatIdMismatchDataProto) GetObString() string { @@ -91055,7 +91693,7 @@ type CombatLeagueProto struct { func (x *CombatLeagueProto) Reset() { *x = CombatLeagueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[311] + mi := &file_vbase_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91068,7 +91706,7 @@ func (x *CombatLeagueProto) String() string { func (*CombatLeagueProto) ProtoMessage() {} func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[311] + mi := &file_vbase_proto_msgTypes[312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91081,7 +91719,7 @@ func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueProto.ProtoReflect.Descriptor instead. func (*CombatLeagueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311} + return file_vbase_proto_rawDescGZIP(), []int{312} } func (x *CombatLeagueProto) GetTitle() string { @@ -91193,7 +91831,7 @@ type CombatLeagueSettingsProto struct { func (x *CombatLeagueSettingsProto) Reset() { *x = CombatLeagueSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[312] + mi := &file_vbase_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91206,7 +91844,7 @@ func (x *CombatLeagueSettingsProto) String() string { func (*CombatLeagueSettingsProto) ProtoMessage() {} func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[312] + mi := &file_vbase_proto_msgTypes[313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91219,7 +91857,7 @@ func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueSettingsProto.ProtoReflect.Descriptor instead. func (*CombatLeagueSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{312} + return file_vbase_proto_rawDescGZIP(), []int{313} } func (x *CombatLeagueSettingsProto) GetCombatLeagueTemplateId() []string { @@ -91245,7 +91883,7 @@ type CombatLogEntry struct { func (x *CombatLogEntry) Reset() { *x = CombatLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91258,7 +91896,7 @@ func (x *CombatLogEntry) String() string { func (*CombatLogEntry) ProtoMessage() {} func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91271,7 +91909,7 @@ func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLogEntry.ProtoReflect.Descriptor instead. func (*CombatLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{313} + return file_vbase_proto_rawDescGZIP(), []int{314} } func (x *CombatLogEntry) GetResult() CombatLogEntry_Result { @@ -91330,7 +91968,7 @@ type CombatLogProto struct { func (x *CombatLogProto) Reset() { *x = CombatLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91343,7 +91981,7 @@ func (x *CombatLogProto) String() string { func (*CombatLogProto) ProtoMessage() {} func (x *CombatLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91356,7 +91994,7 @@ func (x *CombatLogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLogProto.ProtoReflect.Descriptor instead. func (*CombatLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314} + return file_vbase_proto_rawDescGZIP(), []int{315} } func (x *CombatLogProto) GetLifetimeResults() *CombatSeasonResult { @@ -91400,7 +92038,7 @@ type CombatMinigameTelemetry struct { func (x *CombatMinigameTelemetry) Reset() { *x = CombatMinigameTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91413,7 +92051,7 @@ func (x *CombatMinigameTelemetry) String() string { func (*CombatMinigameTelemetry) ProtoMessage() {} func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91426,7 +92064,7 @@ func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatMinigameTelemetry.ProtoReflect.Descriptor instead. func (*CombatMinigameTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{315} + return file_vbase_proto_rawDescGZIP(), []int{316} } func (x *CombatMinigameTelemetry) GetCombatType() CombatMinigameTelemetry_MinigameCombatType { @@ -91468,7 +92106,7 @@ type CombatMoveSettingsProto struct { func (x *CombatMoveSettingsProto) Reset() { *x = CombatMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91481,7 +92119,7 @@ func (x *CombatMoveSettingsProto) String() string { func (*CombatMoveSettingsProto) ProtoMessage() {} func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91494,7 +92132,7 @@ func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatMoveSettingsProto.ProtoReflect.Descriptor instead. func (*CombatMoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{316} + return file_vbase_proto_rawDescGZIP(), []int{317} } func (x *CombatMoveSettingsProto) GetUniqueId() HoloPokemonMove { @@ -91570,7 +92208,7 @@ type CombatNpcPersonalityProto struct { func (x *CombatNpcPersonalityProto) Reset() { *x = CombatNpcPersonalityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91583,7 +92221,7 @@ func (x *CombatNpcPersonalityProto) String() string { func (*CombatNpcPersonalityProto) ProtoMessage() {} func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[318] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91596,7 +92234,7 @@ func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatNpcPersonalityProto.ProtoReflect.Descriptor instead. func (*CombatNpcPersonalityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{317} + return file_vbase_proto_rawDescGZIP(), []int{318} } func (x *CombatNpcPersonalityProto) GetPersonalityName() string { @@ -91669,7 +92307,7 @@ type CombatNpcTrainerProto struct { func (x *CombatNpcTrainerProto) Reset() { *x = CombatNpcTrainerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91682,7 +92320,7 @@ func (x *CombatNpcTrainerProto) String() string { func (*CombatNpcTrainerProto) ProtoMessage() {} func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91695,7 +92333,7 @@ func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatNpcTrainerProto.ProtoReflect.Descriptor instead. func (*CombatNpcTrainerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{318} + return file_vbase_proto_rawDescGZIP(), []int{319} } func (x *CombatNpcTrainerProto) GetTrainerName() string { @@ -91790,7 +92428,7 @@ type CombatOffensiveInputChallengeSettings struct { func (x *CombatOffensiveInputChallengeSettings) Reset() { *x = CombatOffensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[319] + mi := &file_vbase_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91803,7 +92441,7 @@ func (x *CombatOffensiveInputChallengeSettings) String() string { func (*CombatOffensiveInputChallengeSettings) ProtoMessage() {} func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[319] + mi := &file_vbase_proto_msgTypes[320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91816,7 +92454,7 @@ func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatOffensiveInputChallengeSettings.ProtoReflect.Descriptor instead. func (*CombatOffensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{319} + return file_vbase_proto_rawDescGZIP(), []int{320} } func (x *CombatOffensiveInputChallengeSettings) GetScorePerTap() float32 { @@ -91866,7 +92504,7 @@ type CombatPlayerPreferencesProto struct { func (x *CombatPlayerPreferencesProto) Reset() { *x = CombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91879,7 +92517,7 @@ func (x *CombatPlayerPreferencesProto) String() string { func (*CombatPlayerPreferencesProto) ProtoMessage() {} func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91892,7 +92530,7 @@ func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. func (*CombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{320} + return file_vbase_proto_rawDescGZIP(), []int{321} } func (x *CombatPlayerPreferencesProto) GetFriendsCombatOptOut() bool { @@ -91926,7 +92564,7 @@ type CombatPlayerProfileProto struct { func (x *CombatPlayerProfileProto) Reset() { *x = CombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91939,7 +92577,7 @@ func (x *CombatPlayerProfileProto) String() string { func (*CombatPlayerProfileProto) ProtoMessage() {} func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91952,7 +92590,7 @@ func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPlayerProfileProto.ProtoReflect.Descriptor instead. func (*CombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{321} + return file_vbase_proto_rawDescGZIP(), []int{322} } func (x *CombatPlayerProfileProto) GetPlayerId() string { @@ -92032,7 +92670,7 @@ type CombatProto struct { func (x *CombatProto) Reset() { *x = CombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92045,7 +92683,7 @@ func (x *CombatProto) String() string { func (*CombatProto) ProtoMessage() {} func (x *CombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92058,7 +92696,7 @@ func (x *CombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatProto.ProtoReflect.Descriptor instead. func (*CombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322} + return file_vbase_proto_rawDescGZIP(), []int{323} } func (x *CombatProto) GetCombatState() CombatProto_CombatState { @@ -92198,7 +92836,7 @@ type CombatPubSubDataProto struct { func (x *CombatPubSubDataProto) Reset() { *x = CombatPubSubDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[323] + mi := &file_vbase_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92211,7 +92849,7 @@ func (x *CombatPubSubDataProto) String() string { func (*CombatPubSubDataProto) ProtoMessage() {} func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[323] + mi := &file_vbase_proto_msgTypes[324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92224,7 +92862,7 @@ func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPubSubDataProto.ProtoReflect.Descriptor instead. func (*CombatPubSubDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323} + return file_vbase_proto_rawDescGZIP(), []int{324} } func (x *CombatPubSubDataProto) GetType() CombatPubSubDataProto_Type { @@ -92245,7 +92883,7 @@ type CombatQuestUpdateProto struct { func (x *CombatQuestUpdateProto) Reset() { *x = CombatQuestUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[324] + mi := &file_vbase_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92258,7 +92896,7 @@ func (x *CombatQuestUpdateProto) String() string { func (*CombatQuestUpdateProto) ProtoMessage() {} func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[324] + mi := &file_vbase_proto_msgTypes[325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92271,7 +92909,7 @@ func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatQuestUpdateProto.ProtoReflect.Descriptor instead. func (*CombatQuestUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{324} + return file_vbase_proto_rawDescGZIP(), []int{325} } func (x *CombatQuestUpdateProto) GetSuperEffectiveChargedAttacksUpdate() int32 { @@ -92295,7 +92933,7 @@ type CombatRankingSettingsProto struct { func (x *CombatRankingSettingsProto) Reset() { *x = CombatRankingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[325] + mi := &file_vbase_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92308,7 +92946,7 @@ func (x *CombatRankingSettingsProto) String() string { func (*CombatRankingSettingsProto) ProtoMessage() {} func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[325] + mi := &file_vbase_proto_msgTypes[326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92321,7 +92959,7 @@ func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatRankingSettingsProto.ProtoReflect.Descriptor instead. func (*CombatRankingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{325} + return file_vbase_proto_rawDescGZIP(), []int{326} } func (x *CombatRankingSettingsProto) GetRankLevel() []*CombatRankingSettingsProto_RankLevelProto { @@ -92370,7 +93008,7 @@ type CombatSeasonResult struct { func (x *CombatSeasonResult) Reset() { *x = CombatSeasonResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[326] + mi := &file_vbase_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92383,7 +93021,7 @@ func (x *CombatSeasonResult) String() string { func (*CombatSeasonResult) ProtoMessage() {} func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[326] + mi := &file_vbase_proto_msgTypes[327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92396,7 +93034,7 @@ func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSeasonResult.ProtoReflect.Descriptor instead. func (*CombatSeasonResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326} + return file_vbase_proto_rawDescGZIP(), []int{327} } func (x *CombatSeasonResult) GetSeason() int32 { @@ -92503,7 +93141,7 @@ type CombatSettingsProto struct { func (x *CombatSettingsProto) Reset() { *x = CombatSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[327] + mi := &file_vbase_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92516,7 +93154,7 @@ func (x *CombatSettingsProto) String() string { func (*CombatSettingsProto) ProtoMessage() {} func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[327] + mi := &file_vbase_proto_msgTypes[328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92529,7 +93167,7 @@ func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSettingsProto.ProtoReflect.Descriptor instead. func (*CombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{327} + return file_vbase_proto_rawDescGZIP(), []int{328} } func (x *CombatSettingsProto) GetRoundDurationSeconds() float32 { @@ -92811,7 +93449,7 @@ type CombatSpecialMovePlayerDataProto struct { func (x *CombatSpecialMovePlayerDataProto) Reset() { *x = CombatSpecialMovePlayerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[328] + mi := &file_vbase_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92824,7 +93462,7 @@ func (x *CombatSpecialMovePlayerDataProto) String() string { func (*CombatSpecialMovePlayerDataProto) ProtoMessage() {} func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[328] + mi := &file_vbase_proto_msgTypes[329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92837,7 +93475,7 @@ func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSpecialMovePlayerDataProto.ProtoReflect.Descriptor instead. func (*CombatSpecialMovePlayerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{328} + return file_vbase_proto_rawDescGZIP(), []int{329} } func (x *CombatSpecialMovePlayerDataProto) GetPlayer() *ObCombatSpecialmovePlayerData { @@ -92875,7 +93513,7 @@ type CombatStatStageSettingsProto struct { func (x *CombatStatStageSettingsProto) Reset() { *x = CombatStatStageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[329] + mi := &file_vbase_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92888,7 +93526,7 @@ func (x *CombatStatStageSettingsProto) String() string { func (*CombatStatStageSettingsProto) ProtoMessage() {} func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[329] + mi := &file_vbase_proto_msgTypes[330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92901,7 +93539,7 @@ func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatStatStageSettingsProto.ProtoReflect.Descriptor instead. func (*CombatStatStageSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{329} + return file_vbase_proto_rawDescGZIP(), []int{330} } func (x *CombatStatStageSettingsProto) GetMinimumStatStage() int32 { @@ -92943,7 +93581,7 @@ type CombatSyncServerDataProto struct { func (x *CombatSyncServerDataProto) Reset() { *x = CombatSyncServerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[330] + mi := &file_vbase_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92956,7 +93594,7 @@ func (x *CombatSyncServerDataProto) String() string { func (*CombatSyncServerDataProto) ProtoMessage() {} func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[330] + mi := &file_vbase_proto_msgTypes[331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92969,7 +93607,7 @@ func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSyncServerDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{330} + return file_vbase_proto_rawDescGZIP(), []int{331} } func (x *CombatSyncServerDataProto) GetObInt32() int32 { @@ -92992,7 +93630,7 @@ type CombatSyncServerResponseDataProto struct { func (x *CombatSyncServerResponseDataProto) Reset() { *x = CombatSyncServerResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[331] + mi := &file_vbase_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93005,7 +93643,7 @@ func (x *CombatSyncServerResponseDataProto) String() string { func (*CombatSyncServerResponseDataProto) ProtoMessage() {} func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[331] + mi := &file_vbase_proto_msgTypes[332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93018,7 +93656,7 @@ func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use CombatSyncServerResponseDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{331} + return file_vbase_proto_rawDescGZIP(), []int{332} } func (x *CombatSyncServerResponseDataProto) GetObInt32() int32 { @@ -93054,7 +93692,7 @@ type CombatSyncServerResponseStateDataProto struct { func (x *CombatSyncServerResponseStateDataProto) Reset() { *x = CombatSyncServerResponseStateDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[332] + mi := &file_vbase_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93067,7 +93705,7 @@ func (x *CombatSyncServerResponseStateDataProto) String() string { func (*CombatSyncServerResponseStateDataProto) ProtoMessage() {} func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[332] + mi := &file_vbase_proto_msgTypes[333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93080,7 +93718,7 @@ func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CombatSyncServerResponseStateDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerResponseStateDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332} + return file_vbase_proto_rawDescGZIP(), []int{333} } func (x *CombatSyncServerResponseStateDataProto) GetObInt64() int64 { @@ -93111,7 +93749,7 @@ type CombatTypeProto struct { func (x *CombatTypeProto) Reset() { *x = CombatTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[333] + mi := &file_vbase_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93124,7 +93762,7 @@ func (x *CombatTypeProto) String() string { func (*CombatTypeProto) ProtoMessage() {} func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[333] + mi := &file_vbase_proto_msgTypes[334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93137,7 +93775,7 @@ func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatTypeProto.ProtoReflect.Descriptor instead. func (*CombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{333} + return file_vbase_proto_rawDescGZIP(), []int{334} } func (x *CombatTypeProto) GetType() HoloPokemonType { @@ -93194,7 +93832,7 @@ type CommonFilterProto struct { func (x *CommonFilterProto) Reset() { *x = CommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[334] + mi := &file_vbase_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93207,7 +93845,7 @@ func (x *CommonFilterProto) String() string { func (*CommonFilterProto) ProtoMessage() {} func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[334] + mi := &file_vbase_proto_msgTypes[335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93220,7 +93858,7 @@ func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonFilterProto.ProtoReflect.Descriptor instead. func (*CommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{334} + return file_vbase_proto_rawDescGZIP(), []int{335} } func (x *CommonFilterProto) GetApplicationIdentifier() string { @@ -93347,7 +93985,7 @@ type CommonTelemetryBootTime struct { func (x *CommonTelemetryBootTime) Reset() { *x = CommonTelemetryBootTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[335] + mi := &file_vbase_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93360,7 +93998,7 @@ func (x *CommonTelemetryBootTime) String() string { func (*CommonTelemetryBootTime) ProtoMessage() {} func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[335] + mi := &file_vbase_proto_msgTypes[336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93373,7 +94011,7 @@ func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryBootTime.ProtoReflect.Descriptor instead. func (*CommonTelemetryBootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{335} + return file_vbase_proto_rawDescGZIP(), []int{336} } func (x *CommonTelemetryBootTime) GetBootPhase() string { @@ -93402,7 +94040,7 @@ type CommonTelemetryLogIn struct { func (x *CommonTelemetryLogIn) Reset() { *x = CommonTelemetryLogIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[336] + mi := &file_vbase_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93415,7 +94053,7 @@ func (x *CommonTelemetryLogIn) String() string { func (*CommonTelemetryLogIn) ProtoMessage() {} func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[336] + mi := &file_vbase_proto_msgTypes[337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93428,7 +94066,7 @@ func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryLogIn.ProtoReflect.Descriptor instead. func (*CommonTelemetryLogIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{336} + return file_vbase_proto_rawDescGZIP(), []int{337} } func (x *CommonTelemetryLogIn) GetTimestampMs() int64 { @@ -93456,7 +94094,7 @@ type CommonTelemetryLogOut struct { func (x *CommonTelemetryLogOut) Reset() { *x = CommonTelemetryLogOut{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[337] + mi := &file_vbase_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93469,7 +94107,7 @@ func (x *CommonTelemetryLogOut) String() string { func (*CommonTelemetryLogOut) ProtoMessage() {} func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[337] + mi := &file_vbase_proto_msgTypes[338] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93482,7 +94120,7 @@ func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryLogOut.ProtoReflect.Descriptor instead. func (*CommonTelemetryLogOut) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{337} + return file_vbase_proto_rawDescGZIP(), []int{338} } func (x *CommonTelemetryLogOut) GetTimestampMs() int64 { @@ -93506,7 +94144,7 @@ type CommonTelemetryOmniPushEvent struct { func (x *CommonTelemetryOmniPushEvent) Reset() { *x = CommonTelemetryOmniPushEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[338] + mi := &file_vbase_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93519,7 +94157,7 @@ func (x *CommonTelemetryOmniPushEvent) String() string { func (*CommonTelemetryOmniPushEvent) ProtoMessage() {} func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[338] + mi := &file_vbase_proto_msgTypes[339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93532,7 +94170,7 @@ func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushEvent.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{338} + return file_vbase_proto_rawDescGZIP(), []int{339} } func (x *CommonTelemetryOmniPushEvent) GetCampaignId() string { @@ -93575,7 +94213,7 @@ type CommonTelemetryOmniPushOpened struct { func (x *CommonTelemetryOmniPushOpened) Reset() { *x = CommonTelemetryOmniPushOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[339] + mi := &file_vbase_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93588,7 +94226,7 @@ func (x *CommonTelemetryOmniPushOpened) String() string { func (*CommonTelemetryOmniPushOpened) ProtoMessage() {} func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[339] + mi := &file_vbase_proto_msgTypes[340] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93601,7 +94239,7 @@ func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushOpened.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{339} + return file_vbase_proto_rawDescGZIP(), []int{340} } func (x *CommonTelemetryOmniPushOpened) GetPushId() string { @@ -93630,7 +94268,7 @@ type CommonTelemetryOmniPushReceived struct { func (x *CommonTelemetryOmniPushReceived) Reset() { *x = CommonTelemetryOmniPushReceived{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[340] + mi := &file_vbase_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93643,7 +94281,7 @@ func (x *CommonTelemetryOmniPushReceived) String() string { func (*CommonTelemetryOmniPushReceived) ProtoMessage() {} func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[340] + mi := &file_vbase_proto_msgTypes[341] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93656,7 +94294,7 @@ func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushReceived.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushReceived) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{340} + return file_vbase_proto_rawDescGZIP(), []int{341} } func (x *CommonTelemetryOmniPushReceived) GetPushId() string { @@ -93699,7 +94337,7 @@ type CommonTelemetryShopClick struct { func (x *CommonTelemetryShopClick) Reset() { *x = CommonTelemetryShopClick{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[341] + mi := &file_vbase_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93712,7 +94350,7 @@ func (x *CommonTelemetryShopClick) String() string { func (*CommonTelemetryShopClick) ProtoMessage() {} func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[341] + mi := &file_vbase_proto_msgTypes[342] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93725,7 +94363,7 @@ func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryShopClick.ProtoReflect.Descriptor instead. func (*CommonTelemetryShopClick) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{341} + return file_vbase_proto_rawDescGZIP(), []int{342} } func (x *CommonTelemetryShopClick) GetShoppingPageClickId() string { @@ -93855,7 +94493,7 @@ type CommonTelemetryShopView struct { func (x *CommonTelemetryShopView) Reset() { *x = CommonTelemetryShopView{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[342] + mi := &file_vbase_proto_msgTypes[343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93868,7 +94506,7 @@ func (x *CommonTelemetryShopView) String() string { func (*CommonTelemetryShopView) ProtoMessage() {} func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[342] + mi := &file_vbase_proto_msgTypes[343] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93881,7 +94519,7 @@ func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryShopView.ProtoReflect.Descriptor instead. func (*CommonTelemetryShopView) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{342} + return file_vbase_proto_rawDescGZIP(), []int{343} } func (x *CommonTelemetryShopView) GetShoppingPageViewTypeId() string { @@ -93935,7 +94573,7 @@ type CompleteCompetitiveSeasonOutProto struct { func (x *CompleteCompetitiveSeasonOutProto) Reset() { *x = CompleteCompetitiveSeasonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[343] + mi := &file_vbase_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93948,7 +94586,7 @@ func (x *CompleteCompetitiveSeasonOutProto) String() string { func (*CompleteCompetitiveSeasonOutProto) ProtoMessage() {} func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[343] + mi := &file_vbase_proto_msgTypes[344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93961,7 +94599,7 @@ func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use CompleteCompetitiveSeasonOutProto.ProtoReflect.Descriptor instead. func (*CompleteCompetitiveSeasonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{343} + return file_vbase_proto_rawDescGZIP(), []int{344} } func (x *CompleteCompetitiveSeasonOutProto) GetResult() CompleteCompetitiveSeasonOutProto_Result { @@ -94015,7 +94653,7 @@ type CompleteCompetitiveSeasonProto struct { func (x *CompleteCompetitiveSeasonProto) Reset() { *x = CompleteCompetitiveSeasonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[344] + mi := &file_vbase_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94028,7 +94666,7 @@ func (x *CompleteCompetitiveSeasonProto) String() string { func (*CompleteCompetitiveSeasonProto) ProtoMessage() {} func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[344] + mi := &file_vbase_proto_msgTypes[345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94041,7 +94679,7 @@ func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteCompetitiveSeasonProto.ProtoReflect.Descriptor instead. func (*CompleteCompetitiveSeasonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{344} + return file_vbase_proto_rawDescGZIP(), []int{345} } type CompleteInvasionDialogueOutProto struct { @@ -94055,7 +94693,7 @@ type CompleteInvasionDialogueOutProto struct { func (x *CompleteInvasionDialogueOutProto) Reset() { *x = CompleteInvasionDialogueOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[345] + mi := &file_vbase_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94068,7 +94706,7 @@ func (x *CompleteInvasionDialogueOutProto) String() string { func (*CompleteInvasionDialogueOutProto) ProtoMessage() {} func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[345] + mi := &file_vbase_proto_msgTypes[346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94081,7 +94719,7 @@ func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteInvasionDialogueOutProto.ProtoReflect.Descriptor instead. func (*CompleteInvasionDialogueOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{345} + return file_vbase_proto_rawDescGZIP(), []int{346} } func (x *CompleteInvasionDialogueOutProto) GetStatus() InvasionStatus_Status { @@ -94103,7 +94741,7 @@ type CompleteInvasionDialogueProto struct { func (x *CompleteInvasionDialogueProto) Reset() { *x = CompleteInvasionDialogueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[346] + mi := &file_vbase_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94116,7 +94754,7 @@ func (x *CompleteInvasionDialogueProto) String() string { func (*CompleteInvasionDialogueProto) ProtoMessage() {} func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[346] + mi := &file_vbase_proto_msgTypes[347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94129,7 +94767,7 @@ func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteInvasionDialogueProto.ProtoReflect.Descriptor instead. func (*CompleteInvasionDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{346} + return file_vbase_proto_rawDescGZIP(), []int{347} } func (x *CompleteInvasionDialogueProto) GetIncidentLookup() *IncidentLookupProto { @@ -94157,7 +94795,7 @@ type CompleteMilestoneOutProto struct { func (x *CompleteMilestoneOutProto) Reset() { *x = CompleteMilestoneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[347] + mi := &file_vbase_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94170,7 +94808,7 @@ func (x *CompleteMilestoneOutProto) String() string { func (*CompleteMilestoneOutProto) ProtoMessage() {} func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[347] + mi := &file_vbase_proto_msgTypes[348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94183,7 +94821,7 @@ func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteMilestoneOutProto.ProtoReflect.Descriptor instead. func (*CompleteMilestoneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{347} + return file_vbase_proto_rawDescGZIP(), []int{348} } func (x *CompleteMilestoneOutProto) GetStatus() CompleteMilestoneOutProto_Status { @@ -94204,7 +94842,7 @@ type CompleteMilestoneProto struct { func (x *CompleteMilestoneProto) Reset() { *x = CompleteMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[348] + mi := &file_vbase_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94217,7 +94855,7 @@ func (x *CompleteMilestoneProto) String() string { func (*CompleteMilestoneProto) ProtoMessage() {} func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[348] + mi := &file_vbase_proto_msgTypes[349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94230,7 +94868,7 @@ func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteMilestoneProto.ProtoReflect.Descriptor instead. func (*CompleteMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{348} + return file_vbase_proto_rawDescGZIP(), []int{349} } func (x *CompleteMilestoneProto) GetMilestoneId() string { @@ -94253,7 +94891,7 @@ type CompleteQuestLogEntry struct { func (x *CompleteQuestLogEntry) Reset() { *x = CompleteQuestLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[349] + mi := &file_vbase_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94266,7 +94904,7 @@ func (x *CompleteQuestLogEntry) String() string { func (*CompleteQuestLogEntry) ProtoMessage() {} func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[349] + mi := &file_vbase_proto_msgTypes[350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94279,7 +94917,7 @@ func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{349} + return file_vbase_proto_rawDescGZIP(), []int{350} } func (x *CompleteQuestLogEntry) GetResult() CompleteQuestLogEntry_Result { @@ -94317,7 +94955,7 @@ type CompleteQuestOutProto struct { func (x *CompleteQuestOutProto) Reset() { *x = CompleteQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[350] + mi := &file_vbase_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94330,7 +94968,7 @@ func (x *CompleteQuestOutProto) String() string { func (*CompleteQuestOutProto) ProtoMessage() {} func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[350] + mi := &file_vbase_proto_msgTypes[351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94343,7 +94981,7 @@ func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestOutProto.ProtoReflect.Descriptor instead. func (*CompleteQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{350} + return file_vbase_proto_rawDescGZIP(), []int{351} } func (x *CompleteQuestOutProto) GetStatus() CompleteQuestOutProto_Status { @@ -94390,7 +95028,7 @@ type CompleteQuestPokemonEncounterLogEntry struct { func (x *CompleteQuestPokemonEncounterLogEntry) Reset() { *x = CompleteQuestPokemonEncounterLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[351] + mi := &file_vbase_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94403,7 +95041,7 @@ func (x *CompleteQuestPokemonEncounterLogEntry) String() string { func (*CompleteQuestPokemonEncounterLogEntry) ProtoMessage() {} func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[351] + mi := &file_vbase_proto_msgTypes[352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94416,7 +95054,7 @@ func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Mess // Deprecated: Use CompleteQuestPokemonEncounterLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestPokemonEncounterLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{351} + return file_vbase_proto_rawDescGZIP(), []int{352} } func (x *CompleteQuestPokemonEncounterLogEntry) GetResult() CompleteQuestPokemonEncounterLogEntry_Result { @@ -94474,7 +95112,7 @@ type CompleteQuestProto struct { func (x *CompleteQuestProto) Reset() { *x = CompleteQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[352] + mi := &file_vbase_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94487,7 +95125,7 @@ func (x *CompleteQuestProto) String() string { func (*CompleteQuestProto) ProtoMessage() {} func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[352] + mi := &file_vbase_proto_msgTypes[353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94500,7 +95138,7 @@ func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestProto.ProtoReflect.Descriptor instead. func (*CompleteQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{352} + return file_vbase_proto_rawDescGZIP(), []int{353} } func (x *CompleteQuestProto) GetQuestId() string { @@ -94536,7 +95174,7 @@ type CompleteQuestStampCardLogEntry struct { func (x *CompleteQuestStampCardLogEntry) Reset() { *x = CompleteQuestStampCardLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[353] + mi := &file_vbase_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94549,7 +95187,7 @@ func (x *CompleteQuestStampCardLogEntry) String() string { func (*CompleteQuestStampCardLogEntry) ProtoMessage() {} func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[353] + mi := &file_vbase_proto_msgTypes[354] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94562,7 +95200,7 @@ func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353} + return file_vbase_proto_rawDescGZIP(), []int{354} } func (x *CompleteQuestStampCardLogEntry) GetResult() CompleteQuestStampCardLogEntry_Result { @@ -94591,7 +95229,7 @@ type CompleteQuestStampCardOutProto struct { func (x *CompleteQuestStampCardOutProto) Reset() { *x = CompleteQuestStampCardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[354] + mi := &file_vbase_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94604,7 +95242,7 @@ func (x *CompleteQuestStampCardOutProto) String() string { func (*CompleteQuestStampCardOutProto) ProtoMessage() {} func (x *CompleteQuestStampCardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[354] + mi := &file_vbase_proto_msgTypes[355] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94617,7 +95255,7 @@ func (x *CompleteQuestStampCardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardOutProto.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{354} + return file_vbase_proto_rawDescGZIP(), []int{355} } func (x *CompleteQuestStampCardOutProto) GetStatus() CompleteQuestStampCardOutProto_Status { @@ -94643,7 +95281,7 @@ type CompleteQuestStampCardProto struct { func (x *CompleteQuestStampCardProto) Reset() { *x = CompleteQuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[355] + mi := &file_vbase_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94656,7 +95294,7 @@ func (x *CompleteQuestStampCardProto) String() string { func (*CompleteQuestStampCardProto) ProtoMessage() {} func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[355] + mi := &file_vbase_proto_msgTypes[356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94669,7 +95307,7 @@ func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardProto.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{355} + return file_vbase_proto_rawDescGZIP(), []int{356} } type CompleteReferralMilestoneLogEntry struct { @@ -94684,7 +95322,7 @@ type CompleteReferralMilestoneLogEntry struct { func (x *CompleteReferralMilestoneLogEntry) Reset() { *x = CompleteReferralMilestoneLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[356] + mi := &file_vbase_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94697,7 +95335,7 @@ func (x *CompleteReferralMilestoneLogEntry) String() string { func (*CompleteReferralMilestoneLogEntry) ProtoMessage() {} func (x *CompleteReferralMilestoneLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[356] + mi := &file_vbase_proto_msgTypes[357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94710,7 +95348,7 @@ func (x *CompleteReferralMilestoneLogEntry) ProtoReflect() protoreflect.Message // Deprecated: Use CompleteReferralMilestoneLogEntry.ProtoReflect.Descriptor instead. func (*CompleteReferralMilestoneLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356} + return file_vbase_proto_rawDescGZIP(), []int{357} } func (x *CompleteReferralMilestoneLogEntry) GetMilestoneCompleted() *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto { @@ -94741,7 +95379,7 @@ type CompleteRoutePlayLogEntry struct { func (x *CompleteRoutePlayLogEntry) Reset() { *x = CompleteRoutePlayLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[357] + mi := &file_vbase_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94754,7 +95392,7 @@ func (x *CompleteRoutePlayLogEntry) String() string { func (*CompleteRoutePlayLogEntry) ProtoMessage() {} func (x *CompleteRoutePlayLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[357] + mi := &file_vbase_proto_msgTypes[358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94767,7 +95405,7 @@ func (x *CompleteRoutePlayLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteRoutePlayLogEntry.ProtoReflect.Descriptor instead. func (*CompleteRoutePlayLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{357} + return file_vbase_proto_rawDescGZIP(), []int{358} } func (x *CompleteRoutePlayLogEntry) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { @@ -94809,7 +95447,7 @@ type CompleteSnapshotSessionOutProto struct { func (x *CompleteSnapshotSessionOutProto) Reset() { *x = CompleteSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[358] + mi := &file_vbase_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94822,7 +95460,7 @@ func (x *CompleteSnapshotSessionOutProto) String() string { func (*CompleteSnapshotSessionOutProto) ProtoMessage() {} func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[358] + mi := &file_vbase_proto_msgTypes[359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94835,7 +95473,7 @@ func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteSnapshotSessionOutProto.ProtoReflect.Descriptor instead. func (*CompleteSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{358} + return file_vbase_proto_rawDescGZIP(), []int{359} } func (x *CompleteSnapshotSessionOutProto) GetStatus() CompleteSnapshotSessionOutProto_Status { @@ -94858,7 +95496,7 @@ type CompleteSnapshotSessionProto struct { func (x *CompleteSnapshotSessionProto) Reset() { *x = CompleteSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[359] + mi := &file_vbase_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94871,7 +95509,7 @@ func (x *CompleteSnapshotSessionProto) String() string { func (*CompleteSnapshotSessionProto) ProtoMessage() {} func (x *CompleteSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[359] + mi := &file_vbase_proto_msgTypes[360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94884,7 +95522,7 @@ func (x *CompleteSnapshotSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteSnapshotSessionProto.ProtoReflect.Descriptor instead. func (*CompleteSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{359} + return file_vbase_proto_rawDescGZIP(), []int{360} } func (x *CompleteSnapshotSessionProto) GetPhotoPokemonId() uint64 { @@ -94926,7 +95564,7 @@ type CompleteVsSeekerAndRestartChargingOutProto struct { func (x *CompleteVsSeekerAndRestartChargingOutProto) Reset() { *x = CompleteVsSeekerAndRestartChargingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[360] + mi := &file_vbase_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94939,7 +95577,7 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) String() string { func (*CompleteVsSeekerAndRestartChargingOutProto) ProtoMessage() {} func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[360] + mi := &file_vbase_proto_msgTypes[361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94952,7 +95590,7 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect // Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto.ProtoReflect.Descriptor instead. func (*CompleteVsSeekerAndRestartChargingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{360} + return file_vbase_proto_rawDescGZIP(), []int{361} } func (x *CompleteVsSeekerAndRestartChargingOutProto) GetResult() CompleteVsSeekerAndRestartChargingOutProto_Result { @@ -95020,7 +95658,7 @@ type CompleteVsSeekerAndRestartChargingProto struct { func (x *CompleteVsSeekerAndRestartChargingProto) Reset() { *x = CompleteVsSeekerAndRestartChargingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[361] + mi := &file_vbase_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95033,7 +95671,7 @@ func (x *CompleteVsSeekerAndRestartChargingProto) String() string { func (*CompleteVsSeekerAndRestartChargingProto) ProtoMessage() {} func (x *CompleteVsSeekerAndRestartChargingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[361] + mi := &file_vbase_proto_msgTypes[362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95046,7 +95684,7 @@ func (x *CompleteVsSeekerAndRestartChargingProto) ProtoReflect() protoreflect.Me // Deprecated: Use CompleteVsSeekerAndRestartChargingProto.ProtoReflect.Descriptor instead. func (*CompleteVsSeekerAndRestartChargingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{361} + return file_vbase_proto_rawDescGZIP(), []int{362} } type CompleteWildSnapshotSessionOutProto struct { @@ -95060,7 +95698,7 @@ type CompleteWildSnapshotSessionOutProto struct { func (x *CompleteWildSnapshotSessionOutProto) Reset() { *x = CompleteWildSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[362] + mi := &file_vbase_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95073,7 +95711,7 @@ func (x *CompleteWildSnapshotSessionOutProto) String() string { func (*CompleteWildSnapshotSessionOutProto) ProtoMessage() {} func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[362] + mi := &file_vbase_proto_msgTypes[363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95086,7 +95724,7 @@ func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Messag // Deprecated: Use CompleteWildSnapshotSessionOutProto.ProtoReflect.Descriptor instead. func (*CompleteWildSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{362} + return file_vbase_proto_rawDescGZIP(), []int{363} } func (x *CompleteWildSnapshotSessionOutProto) GetStatus() CompleteWildSnapshotSessionOutProto_Status { @@ -95112,7 +95750,7 @@ type CompleteWildSnapshotSessionProto struct { func (x *CompleteWildSnapshotSessionProto) Reset() { *x = CompleteWildSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[363] + mi := &file_vbase_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95125,7 +95763,7 @@ func (x *CompleteWildSnapshotSessionProto) String() string { func (*CompleteWildSnapshotSessionProto) ProtoMessage() {} func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[363] + mi := &file_vbase_proto_msgTypes[364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95138,7 +95776,7 @@ func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteWildSnapshotSessionProto.ProtoReflect.Descriptor instead. func (*CompleteWildSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{363} + return file_vbase_proto_rawDescGZIP(), []int{364} } func (x *CompleteWildSnapshotSessionProto) GetPhotoPokedexId() int32 { @@ -95194,7 +95832,7 @@ type ConfirmPhotobombOutProto struct { func (x *ConfirmPhotobombOutProto) Reset() { *x = ConfirmPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[364] + mi := &file_vbase_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95207,7 +95845,7 @@ func (x *ConfirmPhotobombOutProto) String() string { func (*ConfirmPhotobombOutProto) ProtoMessage() {} func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[364] + mi := &file_vbase_proto_msgTypes[365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95220,7 +95858,7 @@ func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmPhotobombOutProto.ProtoReflect.Descriptor instead. func (*ConfirmPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{364} + return file_vbase_proto_rawDescGZIP(), []int{365} } func (x *ConfirmPhotobombOutProto) GetStatus() ConfirmPhotobombOutProto_Status { @@ -95241,7 +95879,7 @@ type ConfirmPhotobombProto struct { func (x *ConfirmPhotobombProto) Reset() { *x = ConfirmPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[365] + mi := &file_vbase_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95254,7 +95892,7 @@ func (x *ConfirmPhotobombProto) String() string { func (*ConfirmPhotobombProto) ProtoMessage() {} func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[365] + mi := &file_vbase_proto_msgTypes[366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95267,7 +95905,7 @@ func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmPhotobombProto.ProtoReflect.Descriptor instead. func (*ConfirmPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{365} + return file_vbase_proto_rawDescGZIP(), []int{366} } func (x *ConfirmPhotobombProto) GetEncounterId() uint64 { @@ -95289,7 +95927,7 @@ type ConfirmTradingOutProto struct { func (x *ConfirmTradingOutProto) Reset() { *x = ConfirmTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[366] + mi := &file_vbase_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95302,7 +95940,7 @@ func (x *ConfirmTradingOutProto) String() string { func (*ConfirmTradingOutProto) ProtoMessage() {} func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[366] + mi := &file_vbase_proto_msgTypes[367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95315,7 +95953,7 @@ func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmTradingOutProto.ProtoReflect.Descriptor instead. func (*ConfirmTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{366} + return file_vbase_proto_rawDescGZIP(), []int{367} } func (x *ConfirmTradingOutProto) GetResult() ConfirmTradingOutProto_Result { @@ -95344,7 +95982,7 @@ type ConfirmTradingProto struct { func (x *ConfirmTradingProto) Reset() { *x = ConfirmTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[367] + mi := &file_vbase_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95357,7 +95995,7 @@ func (x *ConfirmTradingProto) String() string { func (*ConfirmTradingProto) ProtoMessage() {} func (x *ConfirmTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[367] + mi := &file_vbase_proto_msgTypes[368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95370,7 +96008,7 @@ func (x *ConfirmTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmTradingProto.ProtoReflect.Descriptor instead. func (*ConfirmTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{367} + return file_vbase_proto_rawDescGZIP(), []int{368} } func (x *ConfirmTradingProto) GetPlayerId() string { @@ -95399,7 +96037,7 @@ type ContactSettingsProto struct { func (x *ContactSettingsProto) Reset() { *x = ContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[368] + mi := &file_vbase_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95412,7 +96050,7 @@ func (x *ContactSettingsProto) String() string { func (*ContactSettingsProto) ProtoMessage() {} func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[368] + mi := &file_vbase_proto_msgTypes[369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95425,7 +96063,7 @@ func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContactSettingsProto.ProtoReflect.Descriptor instead. func (*ContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{368} + return file_vbase_proto_rawDescGZIP(), []int{369} } func (x *ContactSettingsProto) GetSendMarketingEmails() bool { @@ -95454,7 +96092,7 @@ type ContestBadgeData struct { func (x *ContestBadgeData) Reset() { *x = ContestBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[369] + mi := &file_vbase_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95467,7 +96105,7 @@ func (x *ContestBadgeData) String() string { func (*ContestBadgeData) ProtoMessage() {} func (x *ContestBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[369] + mi := &file_vbase_proto_msgTypes[370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95480,7 +96118,7 @@ func (x *ContestBadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestBadgeData.ProtoReflect.Descriptor instead. func (*ContestBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{369} + return file_vbase_proto_rawDescGZIP(), []int{370} } func (x *ContestBadgeData) GetNumberOfFirstPlaceWins() int32 { @@ -95512,7 +96150,7 @@ type ContestCycleProto struct { func (x *ContestCycleProto) Reset() { *x = ContestCycleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[370] + mi := &file_vbase_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95525,7 +96163,7 @@ func (x *ContestCycleProto) String() string { func (*ContestCycleProto) ProtoMessage() {} func (x *ContestCycleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[370] + mi := &file_vbase_proto_msgTypes[371] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95538,7 +96176,7 @@ func (x *ContestCycleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestCycleProto.ProtoReflect.Descriptor instead. func (*ContestCycleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{370} + return file_vbase_proto_rawDescGZIP(), []int{371} } func (x *ContestCycleProto) GetStartTimeMs() int64 { @@ -95587,7 +96225,7 @@ type ContestDisplayProto struct { func (x *ContestDisplayProto) Reset() { *x = ContestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[371] + mi := &file_vbase_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95600,7 +96238,7 @@ func (x *ContestDisplayProto) String() string { func (*ContestDisplayProto) ProtoMessage() {} func (x *ContestDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[371] + mi := &file_vbase_proto_msgTypes[372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95613,7 +96251,7 @@ func (x *ContestDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestDisplayProto.ProtoReflect.Descriptor instead. func (*ContestDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371} + return file_vbase_proto_rawDescGZIP(), []int{372} } func (x *ContestDisplayProto) GetStyle() EnumWrapper_PokestopStyle { @@ -95628,21 +96266,22 @@ type ContestEntryProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - Score float64 `protobuf:"fixed64,3,opt,name=score,proto3" json:"score,omitempty"` - Rank int32 `protobuf:"varint,4,opt,name=rank,proto3" json:"rank,omitempty"` - PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,5,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` - TrainerName string `protobuf:"bytes,6,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` - Team Team `protobuf:"varint,7,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - PokemonId uint64 `protobuf:"fixed64,8,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerId string `protobuf:"bytes,9,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Score float64 `protobuf:"fixed64,3,opt,name=score,proto3" json:"score,omitempty"` + Rank int32 `protobuf:"varint,4,opt,name=rank,proto3" json:"rank,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,5,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + TrainerName string `protobuf:"bytes,6,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + Team Team `protobuf:"varint,7,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + PokemonId uint64 `protobuf:"fixed64,8,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerId string `protobuf:"bytes,9,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PokemonNickname string `protobuf:"bytes,10,opt,name=pokemon_nickname,json=pokemonNickname,proto3" json:"pokemon_nickname,omitempty"` } func (x *ContestEntryProto) Reset() { *x = ContestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[372] + mi := &file_vbase_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95655,7 +96294,7 @@ func (x *ContestEntryProto) String() string { func (*ContestEntryProto) ProtoMessage() {} func (x *ContestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[372] + mi := &file_vbase_proto_msgTypes[373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95668,7 +96307,7 @@ func (x *ContestEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestEntryProto.ProtoReflect.Descriptor instead. func (*ContestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{372} + return file_vbase_proto_rawDescGZIP(), []int{373} } func (x *ContestEntryProto) GetPokedexId() HoloPokemonId { @@ -95734,6 +96373,13 @@ func (x *ContestEntryProto) GetPlayerId() string { return "" } +func (x *ContestEntryProto) GetPokemonNickname() string { + if x != nil { + return x.PokemonNickname + } + return "" +} + type ContestFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -95747,7 +96393,7 @@ type ContestFocusProto struct { func (x *ContestFocusProto) Reset() { *x = ContestFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[373] + mi := &file_vbase_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95760,7 +96406,7 @@ func (x *ContestFocusProto) String() string { func (*ContestFocusProto) ProtoMessage() {} func (x *ContestFocusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[373] + mi := &file_vbase_proto_msgTypes[374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95773,7 +96419,7 @@ func (x *ContestFocusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestFocusProto.ProtoReflect.Descriptor instead. func (*ContestFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{373} + return file_vbase_proto_rawDescGZIP(), []int{374} } func (m *ContestFocusProto) GetContestFocus() isContestFocusProto_ContestFocus { @@ -95800,6 +96446,85 @@ type ContestFocusProto_Pokemon struct { func (*ContestFocusProto_Pokemon) isContestFocusProto_ContestFocus() {} +type ContestFriendEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + FriendshipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,2,opt,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` + Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,4,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` +} + +func (x *ContestFriendEntryProto) Reset() { + *x = ContestFriendEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContestFriendEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContestFriendEntryProto) ProtoMessage() {} + +func (x *ContestFriendEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[375] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContestFriendEntryProto.ProtoReflect.Descriptor instead. +func (*ContestFriendEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{375} +} + +func (x *ContestFriendEntryProto) GetTrainerName() string { + if x != nil { + return x.TrainerName + } + return "" +} + +func (x *ContestFriendEntryProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { + if x != nil { + return x.FriendshipLevelMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *ContestFriendEntryProto) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +func (x *ContestFriendEntryProto) GetPlayerAvatar() *PlayerAvatarProto { + if x != nil { + return x.PlayerAvatar + } + return nil +} + +func (x *ContestFriendEntryProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + type ContestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -95815,12 +96540,13 @@ type ContestInfoProto struct { PokedexId HoloPokemonId `protobuf:"varint,8,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` LocalEndTimeMs int64 `protobuf:"varint,9,opt,name=local_end_time_ms,json=localEndTimeMs,proto3" json:"local_end_time_ms,omitempty"` IsRankingLocked bool `protobuf:"varint,10,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` + EvolvedPokemonId uint64 `protobuf:"fixed64,11,opt,name=evolved_pokemon_id,json=evolvedPokemonId,proto3" json:"evolved_pokemon_id,omitempty"` } func (x *ContestInfoProto) Reset() { *x = ContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[374] + mi := &file_vbase_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95833,7 +96559,7 @@ func (x *ContestInfoProto) String() string { func (*ContestInfoProto) ProtoMessage() {} func (x *ContestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[374] + mi := &file_vbase_proto_msgTypes[376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95846,7 +96572,7 @@ func (x *ContestInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestInfoProto.ProtoReflect.Descriptor instead. func (*ContestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{374} + return file_vbase_proto_rawDescGZIP(), []int{376} } func (x *ContestInfoProto) GetContestId() string { @@ -95919,6 +96645,13 @@ func (x *ContestInfoProto) GetIsRankingLocked() bool { return false } +func (x *ContestInfoProto) GetEvolvedPokemonId() uint64 { + if x != nil { + return x.EvolvedPokemonId + } + return 0 +} + type ContestInfoSummaryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -95937,7 +96670,7 @@ type ContestInfoSummaryProto struct { func (x *ContestInfoSummaryProto) Reset() { *x = ContestInfoSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[375] + mi := &file_vbase_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -95950,7 +96683,7 @@ func (x *ContestInfoSummaryProto) String() string { func (*ContestInfoSummaryProto) ProtoMessage() {} func (x *ContestInfoSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[375] + mi := &file_vbase_proto_msgTypes[377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95963,7 +96696,7 @@ func (x *ContestInfoSummaryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestInfoSummaryProto.ProtoReflect.Descriptor instead. func (*ContestInfoSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{375} + return file_vbase_proto_rawDescGZIP(), []int{377} } func (x *ContestInfoSummaryProto) GetContestInfo() []*ContestInfoProto { @@ -96023,7 +96756,7 @@ type ContestLengthThresholdsProto struct { func (x *ContestLengthThresholdsProto) Reset() { *x = ContestLengthThresholdsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[376] + mi := &file_vbase_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96036,7 +96769,7 @@ func (x *ContestLengthThresholdsProto) String() string { func (*ContestLengthThresholdsProto) ProtoMessage() {} func (x *ContestLengthThresholdsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[376] + mi := &file_vbase_proto_msgTypes[378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96049,7 +96782,7 @@ func (x *ContestLengthThresholdsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestLengthThresholdsProto.ProtoReflect.Descriptor instead. func (*ContestLengthThresholdsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{376} + return file_vbase_proto_rawDescGZIP(), []int{378} } func (x *ContestLengthThresholdsProto) GetLength() string { @@ -96086,7 +96819,7 @@ type ContestLimitProto struct { func (x *ContestLimitProto) Reset() { *x = ContestLimitProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[377] + mi := &file_vbase_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96099,7 +96832,7 @@ func (x *ContestLimitProto) String() string { func (*ContestLimitProto) ProtoMessage() {} func (x *ContestLimitProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[377] + mi := &file_vbase_proto_msgTypes[379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96112,7 +96845,7 @@ func (x *ContestLimitProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestLimitProto.ProtoReflect.Descriptor instead. func (*ContestLimitProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{377} + return file_vbase_proto_rawDescGZIP(), []int{379} } func (x *ContestLimitProto) GetContestMetric() *ContestMetricProto { @@ -96150,7 +96883,7 @@ type ContestMetricProto struct { func (x *ContestMetricProto) Reset() { *x = ContestMetricProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[378] + mi := &file_vbase_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96163,7 +96896,7 @@ func (x *ContestMetricProto) String() string { func (*ContestMetricProto) ProtoMessage() {} func (x *ContestMetricProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[378] + mi := &file_vbase_proto_msgTypes[380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96176,7 +96909,7 @@ func (x *ContestMetricProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestMetricProto.ProtoReflect.Descriptor instead. func (*ContestMetricProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{378} + return file_vbase_proto_rawDescGZIP(), []int{380} } func (x *ContestMetricProto) GetRankingStandard() ContestRankingStandard { @@ -96222,7 +96955,7 @@ type ContestPokemonFocusProto struct { func (x *ContestPokemonFocusProto) Reset() { *x = ContestPokemonFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[379] + mi := &file_vbase_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96235,7 +96968,7 @@ func (x *ContestPokemonFocusProto) String() string { func (*ContestPokemonFocusProto) ProtoMessage() {} func (x *ContestPokemonFocusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[379] + mi := &file_vbase_proto_msgTypes[381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96248,7 +96981,7 @@ func (x *ContestPokemonFocusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestPokemonFocusProto.ProtoReflect.Descriptor instead. func (*ContestPokemonFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{379} + return file_vbase_proto_rawDescGZIP(), []int{381} } func (x *ContestPokemonFocusProto) GetPokedexId() HoloPokemonId { @@ -96274,7 +97007,7 @@ type ContestPokemonSectionProto struct { func (x *ContestPokemonSectionProto) Reset() { *x = ContestPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[380] + mi := &file_vbase_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96287,7 +97020,7 @@ func (x *ContestPokemonSectionProto) String() string { func (*ContestPokemonSectionProto) ProtoMessage() {} func (x *ContestPokemonSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[380] + mi := &file_vbase_proto_msgTypes[382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96300,7 +97033,7 @@ func (x *ContestPokemonSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestPokemonSectionProto.ProtoReflect.Descriptor instead. func (*ContestPokemonSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{380} + return file_vbase_proto_rawDescGZIP(), []int{382} } type ContestProto struct { @@ -96318,7 +97051,7 @@ type ContestProto struct { func (x *ContestProto) Reset() { *x = ContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[381] + mi := &file_vbase_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96331,7 +97064,7 @@ func (x *ContestProto) String() string { func (*ContestProto) ProtoMessage() {} func (x *ContestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[381] + mi := &file_vbase_proto_msgTypes[383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96344,7 +97077,7 @@ func (x *ContestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestProto.ProtoReflect.Descriptor instead. func (*ContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{381} + return file_vbase_proto_rawDescGZIP(), []int{383} } func (x *ContestProto) GetContestId() string { @@ -96393,7 +97126,7 @@ type ContestScheduleProto struct { func (x *ContestScheduleProto) Reset() { *x = ContestScheduleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[382] + mi := &file_vbase_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96406,7 +97139,7 @@ func (x *ContestScheduleProto) String() string { func (*ContestScheduleProto) ProtoMessage() {} func (x *ContestScheduleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[382] + mi := &file_vbase_proto_msgTypes[384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96419,7 +97152,7 @@ func (x *ContestScheduleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestScheduleProto.ProtoReflect.Descriptor instead. func (*ContestScheduleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{382} + return file_vbase_proto_rawDescGZIP(), []int{384} } func (x *ContestScheduleProto) GetContestCycle() *ContestCycleProto { @@ -96442,7 +97175,7 @@ type ContestScoreCoefficientProto struct { func (x *ContestScoreCoefficientProto) Reset() { *x = ContestScoreCoefficientProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[383] + mi := &file_vbase_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96455,7 +97188,7 @@ func (x *ContestScoreCoefficientProto) String() string { func (*ContestScoreCoefficientProto) ProtoMessage() {} func (x *ContestScoreCoefficientProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[383] + mi := &file_vbase_proto_msgTypes[385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96468,7 +97201,7 @@ func (x *ContestScoreCoefficientProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestScoreCoefficientProto.ProtoReflect.Descriptor instead. func (*ContestScoreCoefficientProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{383} + return file_vbase_proto_rawDescGZIP(), []int{385} } func (m *ContestScoreCoefficientProto) GetContestType() isContestScoreCoefficientProto_ContestType { @@ -96500,24 +97233,27 @@ type ContestSettingsProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsFeatureEnabled bool `protobuf:"varint,1,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` - PlayerContestMaxEntries int32 `protobuf:"varint,2,opt,name=player_contest_max_entries,json=playerContestMaxEntries,proto3" json:"player_contest_max_entries,omitempty"` - ContestLimits []*ContestLimitProto `protobuf:"bytes,3,rep,name=contest_limits,json=contestLimits,proto3" json:"contest_limits,omitempty"` - DefaultContestMaxEntries int32 `protobuf:"varint,4,opt,name=default_contest_max_entries,json=defaultContestMaxEntries,proto3" json:"default_contest_max_entries,omitempty"` - MinCooldownBeforeSeasonEndMs int64 `protobuf:"varint,5,opt,name=min_cooldown_before_season_end_ms,json=minCooldownBeforeSeasonEndMs,proto3" json:"min_cooldown_before_season_end_ms,omitempty"` - ContestWarmupAndCooldownDurationsMs []*ContestWarmupAndCooldownDurationSettingsProto `protobuf:"bytes,6,rep,name=contest_warmup_and_cooldown_durations_ms,json=contestWarmupAndCooldownDurationsMs,proto3" json:"contest_warmup_and_cooldown_durations_ms,omitempty"` - DefaultCycleWarmupDurationMs int64 `protobuf:"varint,7,opt,name=default_cycle_warmup_duration_ms,json=defaultCycleWarmupDurationMs,proto3" json:"default_cycle_warmup_duration_ms,omitempty"` - DefaultCycleCooldownDurationMs int64 `protobuf:"varint,8,opt,name=default_cycle_cooldown_duration_ms,json=defaultCycleCooldownDurationMs,proto3" json:"default_cycle_cooldown_duration_ms,omitempty"` - MaxCatchPromptRange float64 `protobuf:"fixed64,9,opt,name=max_catch_prompt_range,json=maxCatchPromptRange,proto3" json:"max_catch_prompt_range,omitempty"` - CatchPromptTimeoutMs float32 `protobuf:"fixed32,10,opt,name=catch_prompt_timeout_ms,json=catchPromptTimeoutMs,proto3" json:"catch_prompt_timeout_ms,omitempty"` - ContestScoreCoefficient []*ContestScoreCoefficientProto `protobuf:"bytes,11,rep,name=contest_score_coefficient,json=contestScoreCoefficient,proto3" json:"contest_score_coefficient,omitempty"` - ContestLengthThresholds []*ContestLengthThresholdsProto `protobuf:"bytes,12,rep,name=contest_length_thresholds,json=contestLengthThresholds,proto3" json:"contest_length_thresholds,omitempty"` + IsFeatureEnabled bool `protobuf:"varint,1,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + PlayerContestMaxEntries int32 `protobuf:"varint,2,opt,name=player_contest_max_entries,json=playerContestMaxEntries,proto3" json:"player_contest_max_entries,omitempty"` + ContestLimits []*ContestLimitProto `protobuf:"bytes,3,rep,name=contest_limits,json=contestLimits,proto3" json:"contest_limits,omitempty"` + DefaultContestMaxEntries int32 `protobuf:"varint,4,opt,name=default_contest_max_entries,json=defaultContestMaxEntries,proto3" json:"default_contest_max_entries,omitempty"` + MinCooldownBeforeSeasonEndMs int64 `protobuf:"varint,5,opt,name=min_cooldown_before_season_end_ms,json=minCooldownBeforeSeasonEndMs,proto3" json:"min_cooldown_before_season_end_ms,omitempty"` + ContestWarmupAndCooldownDurationsMs []*ContestWarmupAndCooldownDurationSettingsProto `protobuf:"bytes,6,rep,name=contest_warmup_and_cooldown_durations_ms,json=contestWarmupAndCooldownDurationsMs,proto3" json:"contest_warmup_and_cooldown_durations_ms,omitempty"` + DefaultCycleWarmupDurationMs int64 `protobuf:"varint,7,opt,name=default_cycle_warmup_duration_ms,json=defaultCycleWarmupDurationMs,proto3" json:"default_cycle_warmup_duration_ms,omitempty"` + DefaultCycleCooldownDurationMs int64 `protobuf:"varint,8,opt,name=default_cycle_cooldown_duration_ms,json=defaultCycleCooldownDurationMs,proto3" json:"default_cycle_cooldown_duration_ms,omitempty"` + MaxCatchPromptRange float64 `protobuf:"fixed64,9,opt,name=max_catch_prompt_range,json=maxCatchPromptRange,proto3" json:"max_catch_prompt_range,omitempty"` + CatchPromptTimeoutMs float32 `protobuf:"fixed32,10,opt,name=catch_prompt_timeout_ms,json=catchPromptTimeoutMs,proto3" json:"catch_prompt_timeout_ms,omitempty"` + ContestScoreCoefficient []*ContestScoreCoefficientProto `protobuf:"bytes,11,rep,name=contest_score_coefficient,json=contestScoreCoefficient,proto3" json:"contest_score_coefficient,omitempty"` + ContestLengthThresholds []*ContestLengthThresholdsProto `protobuf:"bytes,12,rep,name=contest_length_thresholds,json=contestLengthThresholds,proto3" json:"contest_length_thresholds,omitempty"` + IsFriendsDisplayEnabled bool `protobuf:"varint,13,opt,name=is_friends_display_enabled,json=isFriendsDisplayEnabled,proto3" json:"is_friends_display_enabled,omitempty"` + LeaderboardCardDisplayCount int32 `protobuf:"varint,14,opt,name=leaderboard_card_display_count,json=leaderboardCardDisplayCount,proto3" json:"leaderboard_card_display_count,omitempty"` + PostcontestLeaderboardCardDisplayCount int32 `protobuf:"varint,15,opt,name=postcontest_leaderboard_card_display_count,json=postcontestLeaderboardCardDisplayCount,proto3" json:"postcontest_leaderboard_card_display_count,omitempty"` } func (x *ContestSettingsProto) Reset() { *x = ContestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[384] + mi := &file_vbase_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96530,7 +97266,7 @@ func (x *ContestSettingsProto) String() string { func (*ContestSettingsProto) ProtoMessage() {} func (x *ContestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[384] + mi := &file_vbase_proto_msgTypes[386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96543,7 +97279,7 @@ func (x *ContestSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestSettingsProto.ProtoReflect.Descriptor instead. func (*ContestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{384} + return file_vbase_proto_rawDescGZIP(), []int{386} } func (x *ContestSettingsProto) GetIsFeatureEnabled() bool { @@ -96630,6 +97366,27 @@ func (x *ContestSettingsProto) GetContestLengthThresholds() []*ContestLengthThre return nil } +func (x *ContestSettingsProto) GetIsFriendsDisplayEnabled() bool { + if x != nil { + return x.IsFriendsDisplayEnabled + } + return false +} + +func (x *ContestSettingsProto) GetLeaderboardCardDisplayCount() int32 { + if x != nil { + return x.LeaderboardCardDisplayCount + } + return 0 +} + +func (x *ContestSettingsProto) GetPostcontestLeaderboardCardDisplayCount() int32 { + if x != nil { + return x.PostcontestLeaderboardCardDisplayCount + } + return 0 +} + type ContestWarmupAndCooldownDurationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -96644,7 +97401,7 @@ type ContestWarmupAndCooldownDurationSettingsProto struct { func (x *ContestWarmupAndCooldownDurationSettingsProto) Reset() { *x = ContestWarmupAndCooldownDurationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[385] + mi := &file_vbase_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96657,7 +97414,7 @@ func (x *ContestWarmupAndCooldownDurationSettingsProto) String() string { func (*ContestWarmupAndCooldownDurationSettingsProto) ProtoMessage() {} func (x *ContestWarmupAndCooldownDurationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[385] + mi := &file_vbase_proto_msgTypes[387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96670,7 +97427,7 @@ func (x *ContestWarmupAndCooldownDurationSettingsProto) ProtoReflect() protorefl // Deprecated: Use ContestWarmupAndCooldownDurationSettingsProto.ProtoReflect.Descriptor instead. func (*ContestWarmupAndCooldownDurationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{385} + return file_vbase_proto_rawDescGZIP(), []int{387} } func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestMetric() *ContestMetricProto { @@ -96715,7 +97472,7 @@ type ContestWinDataProto struct { func (x *ContestWinDataProto) Reset() { *x = ContestWinDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[386] + mi := &file_vbase_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96728,7 +97485,7 @@ func (x *ContestWinDataProto) String() string { func (*ContestWinDataProto) ProtoMessage() {} func (x *ContestWinDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[386] + mi := &file_vbase_proto_msgTypes[388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96741,7 +97498,7 @@ func (x *ContestWinDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContestWinDataProto.ProtoReflect.Descriptor instead. func (*ContestWinDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{386} + return file_vbase_proto_rawDescGZIP(), []int{388} } func (x *ContestWinDataProto) GetFortName() string { @@ -96783,7 +97540,7 @@ type ConversationSettingsProto struct { func (x *ConversationSettingsProto) Reset() { *x = ConversationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[387] + mi := &file_vbase_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96796,7 +97553,7 @@ func (x *ConversationSettingsProto) String() string { func (*ConversationSettingsProto) ProtoMessage() {} func (x *ConversationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[387] + mi := &file_vbase_proto_msgTypes[389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96809,7 +97566,7 @@ func (x *ConversationSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConversationSettingsProto.ProtoReflect.Descriptor instead. func (*ConversationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{387} + return file_vbase_proto_rawDescGZIP(), []int{389} } func (x *ConversationSettingsProto) GetObString() string { @@ -96824,14 +97581,13 @@ type ConvertCandyToXlCandyOutProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PartyPlay *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play,json=partyPlay,proto3" json:"party_play,omitempty"` - Result ConvertCandyToXlCandyOutProto_Status `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.ConvertCandyToXlCandyOutProto_Status" json:"result,omitempty"` + Status ConvertCandyToXlCandyOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ConvertCandyToXlCandyOutProto_Status" json:"status,omitempty"` } func (x *ConvertCandyToXlCandyOutProto) Reset() { *x = ConvertCandyToXlCandyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[388] + mi := &file_vbase_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96844,7 +97600,7 @@ func (x *ConvertCandyToXlCandyOutProto) String() string { func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[388] + mi := &file_vbase_proto_msgTypes[390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96857,19 +97613,12 @@ func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertCandyToXlCandyOutProto.ProtoReflect.Descriptor instead. func (*ConvertCandyToXlCandyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388} -} - -func (x *ConvertCandyToXlCandyOutProto) GetPartyPlay() *PartyPlayProto { - if x != nil { - return x.PartyPlay - } - return nil + return file_vbase_proto_rawDescGZIP(), []int{390} } -func (x *ConvertCandyToXlCandyOutProto) GetResult() ConvertCandyToXlCandyOutProto_Status { +func (x *ConvertCandyToXlCandyOutProto) GetStatus() ConvertCandyToXlCandyOutProto_Status { if x != nil { - return x.Result + return x.Status } return ConvertCandyToXlCandyOutProto_UNSET } @@ -96886,7 +97635,7 @@ type ConvertCandyToXlCandyProto struct { func (x *ConvertCandyToXlCandyProto) Reset() { *x = ConvertCandyToXlCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[389] + mi := &file_vbase_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96899,7 +97648,7 @@ func (x *ConvertCandyToXlCandyProto) String() string { func (*ConvertCandyToXlCandyProto) ProtoMessage() {} func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[389] + mi := &file_vbase_proto_msgTypes[391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96912,7 +97661,7 @@ func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertCandyToXlCandyProto.ProtoReflect.Descriptor instead. func (*ConvertCandyToXlCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{389} + return file_vbase_proto_rawDescGZIP(), []int{391} } func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { @@ -96942,7 +97691,7 @@ type CopyrightProto struct { func (x *CopyrightProto) Reset() { *x = CopyrightProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[390] + mi := &file_vbase_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96955,7 +97704,7 @@ func (x *CopyrightProto) String() string { func (*CopyrightProto) ProtoMessage() {} func (x *CopyrightProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[390] + mi := &file_vbase_proto_msgTypes[392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96968,7 +97717,7 @@ func (x *CopyrightProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CopyrightProto.ProtoReflect.Descriptor instead. func (*CopyrightProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{390} + return file_vbase_proto_rawDescGZIP(), []int{392} } func (x *CopyrightProto) GetMapDataCopyright() []string { @@ -97003,7 +97752,7 @@ type CoveringProto struct { func (x *CoveringProto) Reset() { *x = CoveringProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[391] + mi := &file_vbase_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97016,7 +97765,7 @@ func (x *CoveringProto) String() string { func (*CoveringProto) ProtoMessage() {} func (x *CoveringProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[391] + mi := &file_vbase_proto_msgTypes[393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97029,7 +97778,7 @@ func (x *CoveringProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CoveringProto.ProtoReflect.Descriptor instead. func (*CoveringProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{391} + return file_vbase_proto_rawDescGZIP(), []int{393} } func (x *CoveringProto) GetCellId() []int64 { @@ -97051,7 +97800,7 @@ type CrashlyticsSettingsProto struct { func (x *CrashlyticsSettingsProto) Reset() { *x = CrashlyticsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[392] + mi := &file_vbase_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97064,7 +97813,7 @@ func (x *CrashlyticsSettingsProto) String() string { func (*CrashlyticsSettingsProto) ProtoMessage() {} func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[392] + mi := &file_vbase_proto_msgTypes[394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97077,7 +97826,7 @@ func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CrashlyticsSettingsProto.ProtoReflect.Descriptor instead. func (*CrashlyticsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{392} + return file_vbase_proto_rawDescGZIP(), []int{394} } func (x *CrashlyticsSettingsProto) GetEnabled() bool { @@ -97109,7 +97858,7 @@ type CreateBuddyMultiplayerSessionOutProto struct { func (x *CreateBuddyMultiplayerSessionOutProto) Reset() { *x = CreateBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[393] + mi := &file_vbase_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97122,7 +97871,7 @@ func (x *CreateBuddyMultiplayerSessionOutProto) String() string { func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[393] + mi := &file_vbase_proto_msgTypes[395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97135,7 +97884,7 @@ func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Mess // Deprecated: Use CreateBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. func (*CreateBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{393} + return file_vbase_proto_rawDescGZIP(), []int{395} } func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { @@ -97182,7 +97931,7 @@ type CreateBuddyMultiplayerSessionProto struct { func (x *CreateBuddyMultiplayerSessionProto) Reset() { *x = CreateBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[394] + mi := &file_vbase_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97195,7 +97944,7 @@ func (x *CreateBuddyMultiplayerSessionProto) String() string { func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[394] + mi := &file_vbase_proto_msgTypes[396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97208,7 +97957,7 @@ func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message // Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{394} + return file_vbase_proto_rawDescGZIP(), []int{396} } type CreateCombatChallengeDataProto struct { @@ -97222,7 +97971,7 @@ type CreateCombatChallengeDataProto struct { func (x *CreateCombatChallengeDataProto) Reset() { *x = CreateCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[395] + mi := &file_vbase_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97235,7 +97984,7 @@ func (x *CreateCombatChallengeDataProto) String() string { func (*CreateCombatChallengeDataProto) ProtoMessage() {} func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[395] + mi := &file_vbase_proto_msgTypes[397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97248,7 +97997,7 @@ func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*CreateCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395} + return file_vbase_proto_rawDescGZIP(), []int{397} } func (x *CreateCombatChallengeDataProto) GetObInt32() int32 { @@ -97270,7 +98019,7 @@ type CreateCombatChallengeOutProto struct { func (x *CreateCombatChallengeOutProto) Reset() { *x = CreateCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[396] + mi := &file_vbase_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97283,7 +98032,7 @@ func (x *CreateCombatChallengeOutProto) String() string { func (*CreateCombatChallengeOutProto) ProtoMessage() {} func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[396] + mi := &file_vbase_proto_msgTypes[398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97296,7 +98045,7 @@ func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*CreateCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{396} + return file_vbase_proto_rawDescGZIP(), []int{398} } func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { @@ -97324,7 +98073,7 @@ type CreateCombatChallengeProto struct { func (x *CreateCombatChallengeProto) Reset() { *x = CreateCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[397] + mi := &file_vbase_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97337,7 +98086,7 @@ func (x *CreateCombatChallengeProto) String() string { func (*CreateCombatChallengeProto) ProtoMessage() {} func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[397] + mi := &file_vbase_proto_msgTypes[399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97350,7 +98099,7 @@ func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{397} + return file_vbase_proto_rawDescGZIP(), []int{399} } func (x *CreateCombatChallengeProto) GetChallengeId() string { @@ -97373,7 +98122,7 @@ type CreateCombatChallengeResponseDataProto struct { func (x *CreateCombatChallengeResponseDataProto) Reset() { *x = CreateCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[398] + mi := &file_vbase_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97386,7 +98135,7 @@ func (x *CreateCombatChallengeResponseDataProto) String() string { func (*CreateCombatChallengeResponseDataProto) ProtoMessage() {} func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[398] + mi := &file_vbase_proto_msgTypes[400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97399,7 +98148,7 @@ func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CreateCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*CreateCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{398} + return file_vbase_proto_rawDescGZIP(), []int{400} } func (x *CreateCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -97435,7 +98184,7 @@ type CreateGuestLoginSecretTokenRequestProto struct { func (x *CreateGuestLoginSecretTokenRequestProto) Reset() { *x = CreateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[399] + mi := &file_vbase_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97448,7 +98197,7 @@ func (x *CreateGuestLoginSecretTokenRequestProto) String() string { func (*CreateGuestLoginSecretTokenRequestProto) ProtoMessage() {} func (x *CreateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[399] + mi := &file_vbase_proto_msgTypes[401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97461,7 +98210,7 @@ func (x *CreateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Me // Deprecated: Use CreateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. func (*CreateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{399} + return file_vbase_proto_rawDescGZIP(), []int{401} } func (x *CreateGuestLoginSecretTokenRequestProto) GetApiKey() string { @@ -97490,7 +98239,7 @@ type CreateGuestLoginSecretTokenResponseProto struct { func (x *CreateGuestLoginSecretTokenResponseProto) Reset() { *x = CreateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[400] + mi := &file_vbase_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97503,7 +98252,7 @@ func (x *CreateGuestLoginSecretTokenResponseProto) String() string { func (*CreateGuestLoginSecretTokenResponseProto) ProtoMessage() {} func (x *CreateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[400] + mi := &file_vbase_proto_msgTypes[402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97516,7 +98265,7 @@ func (x *CreateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.M // Deprecated: Use CreateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. func (*CreateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{400} + return file_vbase_proto_rawDescGZIP(), []int{402} } func (x *CreateGuestLoginSecretTokenResponseProto) GetStatus() CreateGuestLoginSecretTokenResponseProto_Status { @@ -97545,7 +98294,7 @@ type CreatePokemonTagOutProto struct { func (x *CreatePokemonTagOutProto) Reset() { *x = CreatePokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[401] + mi := &file_vbase_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97558,7 +98307,7 @@ func (x *CreatePokemonTagOutProto) String() string { func (*CreatePokemonTagOutProto) ProtoMessage() {} func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[401] + mi := &file_vbase_proto_msgTypes[403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97571,7 +98320,7 @@ func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePokemonTagOutProto.ProtoReflect.Descriptor instead. func (*CreatePokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401} + return file_vbase_proto_rawDescGZIP(), []int{403} } func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { @@ -97600,7 +98349,7 @@ type CreatePokemonTagProto struct { func (x *CreatePokemonTagProto) Reset() { *x = CreatePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[402] + mi := &file_vbase_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97613,7 +98362,7 @@ func (x *CreatePokemonTagProto) String() string { func (*CreatePokemonTagProto) ProtoMessage() {} func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[402] + mi := &file_vbase_proto_msgTypes[404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97626,7 +98375,7 @@ func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePokemonTagProto.ProtoReflect.Descriptor instead. func (*CreatePokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{402} + return file_vbase_proto_rawDescGZIP(), []int{404} } func (x *CreatePokemonTagProto) GetName() string { @@ -97656,7 +98405,7 @@ type CreatePostcardOutProto struct { func (x *CreatePostcardOutProto) Reset() { *x = CreatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[403] + mi := &file_vbase_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97669,7 +98418,7 @@ func (x *CreatePostcardOutProto) String() string { func (*CreatePostcardOutProto) ProtoMessage() {} func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[403] + mi := &file_vbase_proto_msgTypes[405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97682,7 +98431,7 @@ func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePostcardOutProto.ProtoReflect.Descriptor instead. func (*CreatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403} + return file_vbase_proto_rawDescGZIP(), []int{405} } func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { @@ -97719,7 +98468,7 @@ type CreatePostcardProto struct { func (x *CreatePostcardProto) Reset() { *x = CreatePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[404] + mi := &file_vbase_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97732,7 +98481,7 @@ func (x *CreatePostcardProto) String() string { func (*CreatePostcardProto) ProtoMessage() {} func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[404] + mi := &file_vbase_proto_msgTypes[406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97745,7 +98494,7 @@ func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePostcardProto.ProtoReflect.Descriptor instead. func (*CreatePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{404} + return file_vbase_proto_rawDescGZIP(), []int{406} } func (x *CreatePostcardProto) GetGiftboxId() uint64 { @@ -97780,7 +98529,7 @@ type CreateSharedLoginTokenRequest struct { func (x *CreateSharedLoginTokenRequest) Reset() { *x = CreateSharedLoginTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[405] + mi := &file_vbase_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97793,7 +98542,7 @@ func (x *CreateSharedLoginTokenRequest) String() string { func (*CreateSharedLoginTokenRequest) ProtoMessage() {} func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[405] + mi := &file_vbase_proto_msgTypes[407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97806,7 +98555,7 @@ func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateSharedLoginTokenRequest.ProtoReflect.Descriptor instead. func (*CreateSharedLoginTokenRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{405} + return file_vbase_proto_rawDescGZIP(), []int{407} } func (x *CreateSharedLoginTokenRequest) GetDeviceId() string { @@ -97829,7 +98578,7 @@ type CreateSharedLoginTokenResponse struct { func (x *CreateSharedLoginTokenResponse) Reset() { *x = CreateSharedLoginTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[406] + mi := &file_vbase_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97842,7 +98591,7 @@ func (x *CreateSharedLoginTokenResponse) String() string { func (*CreateSharedLoginTokenResponse) ProtoMessage() {} func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[406] + mi := &file_vbase_proto_msgTypes[408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97855,7 +98604,7 @@ func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateSharedLoginTokenResponse.ProtoReflect.Descriptor instead. func (*CreateSharedLoginTokenResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406} + return file_vbase_proto_rawDescGZIP(), []int{408} } func (x *CreateSharedLoginTokenResponse) GetStatus() CreateSharedLoginTokenResponse_Status { @@ -97892,7 +98641,7 @@ type CreatorInfo struct { func (x *CreatorInfo) Reset() { *x = CreatorInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[407] + mi := &file_vbase_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97905,7 +98654,7 @@ func (x *CreatorInfo) String() string { func (*CreatorInfo) ProtoMessage() {} func (x *CreatorInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[407] + mi := &file_vbase_proto_msgTypes[409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97918,7 +98667,7 @@ func (x *CreatorInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatorInfo.ProtoReflect.Descriptor instead. func (*CreatorInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{407} + return file_vbase_proto_rawDescGZIP(), []int{409} } func (x *CreatorInfo) GetCreatorPlayerId() string { @@ -97954,7 +98703,7 @@ type CrmProxyRequestProto struct { func (x *CrmProxyRequestProto) Reset() { *x = CrmProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[408] + mi := &file_vbase_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -97967,7 +98716,7 @@ func (x *CrmProxyRequestProto) String() string { func (*CrmProxyRequestProto) ProtoMessage() {} func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[408] + mi := &file_vbase_proto_msgTypes[410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97980,7 +98729,7 @@ func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CrmProxyRequestProto.ProtoReflect.Descriptor instead. func (*CrmProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{408} + return file_vbase_proto_rawDescGZIP(), []int{410} } func (x *CrmProxyRequestProto) GetAction() uint32 { @@ -98010,7 +98759,7 @@ type CrmProxyResponseProto struct { func (x *CrmProxyResponseProto) Reset() { *x = CrmProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[409] + mi := &file_vbase_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98023,7 +98772,7 @@ func (x *CrmProxyResponseProto) String() string { func (*CrmProxyResponseProto) ProtoMessage() {} func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[409] + mi := &file_vbase_proto_msgTypes[411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98036,7 +98785,7 @@ func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CrmProxyResponseProto.ProtoReflect.Descriptor instead. func (*CrmProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{409} + return file_vbase_proto_rawDescGZIP(), []int{411} } func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { @@ -98074,7 +98823,7 @@ type CrossGameSocialGlobalSettingsProto struct { func (x *CrossGameSocialGlobalSettingsProto) Reset() { *x = CrossGameSocialGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[410] + mi := &file_vbase_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98087,7 +98836,7 @@ func (x *CrossGameSocialGlobalSettingsProto) String() string { func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[410] + mi := &file_vbase_proto_msgTypes[412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98100,7 +98849,7 @@ func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use CrossGameSocialGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CrossGameSocialGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{410} + return file_vbase_proto_rawDescGZIP(), []int{412} } func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { @@ -98144,7 +98893,7 @@ type CrossGameSocialSettingsProto struct { func (x *CrossGameSocialSettingsProto) Reset() { *x = CrossGameSocialSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[411] + mi := &file_vbase_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98157,7 +98906,7 @@ func (x *CrossGameSocialSettingsProto) String() string { func (*CrossGameSocialSettingsProto) ProtoMessage() {} func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[411] + mi := &file_vbase_proto_msgTypes[413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98170,7 +98919,7 @@ func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{411} + return file_vbase_proto_rawDescGZIP(), []int{413} } func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { @@ -98206,7 +98955,7 @@ type CuratedLabelSpec struct { func (x *CuratedLabelSpec) Reset() { *x = CuratedLabelSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[412] + mi := &file_vbase_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98219,7 +98968,7 @@ func (x *CuratedLabelSpec) String() string { func (*CuratedLabelSpec) ProtoMessage() {} func (x *CuratedLabelSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[412] + mi := &file_vbase_proto_msgTypes[414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98232,7 +98981,7 @@ func (x *CuratedLabelSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use CuratedLabelSpec.ProtoReflect.Descriptor instead. func (*CuratedLabelSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412} + return file_vbase_proto_rawDescGZIP(), []int{414} } func (x *CuratedLabelSpec) GetBlockedLabels() []*LabelBlockSpec { @@ -98264,7 +99013,7 @@ type CurrencyQuantityProto struct { func (x *CurrencyQuantityProto) Reset() { *x = CurrencyQuantityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[413] + mi := &file_vbase_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98277,7 +99026,7 @@ func (x *CurrencyQuantityProto) String() string { func (*CurrencyQuantityProto) ProtoMessage() {} func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[413] + mi := &file_vbase_proto_msgTypes[415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98290,7 +99039,7 @@ func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrencyQuantityProto.ProtoReflect.Descriptor instead. func (*CurrencyQuantityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413} + return file_vbase_proto_rawDescGZIP(), []int{415} } func (x *CurrencyQuantityProto) GetCurrencyType() string { @@ -98342,7 +99091,7 @@ type CurrencyUpdateProto struct { func (x *CurrencyUpdateProto) Reset() { *x = CurrencyUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[414] + mi := &file_vbase_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98355,7 +99104,7 @@ func (x *CurrencyUpdateProto) String() string { func (*CurrencyUpdateProto) ProtoMessage() {} func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[414] + mi := &file_vbase_proto_msgTypes[416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98368,7 +99117,7 @@ func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrencyUpdateProto.ProtoReflect.Descriptor instead. func (*CurrencyUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{414} + return file_vbase_proto_rawDescGZIP(), []int{416} } func (x *CurrencyUpdateProto) GetCurrencyName() string { @@ -98410,7 +99159,7 @@ type CurrentEventsSectionProto struct { func (x *CurrentEventsSectionProto) Reset() { *x = CurrentEventsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[415] + mi := &file_vbase_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98423,7 +99172,7 @@ func (x *CurrentEventsSectionProto) String() string { func (*CurrentEventsSectionProto) ProtoMessage() {} func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[415] + mi := &file_vbase_proto_msgTypes[417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98436,7 +99185,7 @@ func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrentEventsSectionProto.ProtoReflect.Descriptor instead. func (*CurrentEventsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{415} + return file_vbase_proto_rawDescGZIP(), []int{417} } func (x *CurrentEventsSectionProto) GetEvents() []*EventSectionProto { @@ -98459,7 +99208,7 @@ type CurrentNewsProto struct { func (x *CurrentNewsProto) Reset() { *x = CurrentNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[416] + mi := &file_vbase_proto_msgTypes[418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98472,7 +99221,7 @@ func (x *CurrentNewsProto) String() string { func (*CurrentNewsProto) ProtoMessage() {} func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[416] + mi := &file_vbase_proto_msgTypes[418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98485,7 +99234,7 @@ func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrentNewsProto.ProtoReflect.Descriptor instead. func (*CurrentNewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{416} + return file_vbase_proto_rawDescGZIP(), []int{418} } func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { @@ -98520,7 +99269,7 @@ type DailyAdventureIncenseLogEntry struct { func (x *DailyAdventureIncenseLogEntry) Reset() { *x = DailyAdventureIncenseLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[417] + mi := &file_vbase_proto_msgTypes[419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98533,7 +99282,7 @@ func (x *DailyAdventureIncenseLogEntry) String() string { func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[417] + mi := &file_vbase_proto_msgTypes[419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98546,7 +99295,7 @@ func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyAdventureIncenseLogEntry.ProtoReflect.Descriptor instead. func (*DailyAdventureIncenseLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{417} + return file_vbase_proto_rawDescGZIP(), []int{419} } func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { @@ -98573,7 +99322,7 @@ type DailyAdventureIncenseSettingsProto struct { func (x *DailyAdventureIncenseSettingsProto) Reset() { *x = DailyAdventureIncenseSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[418] + mi := &file_vbase_proto_msgTypes[420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98586,7 +99335,7 @@ func (x *DailyAdventureIncenseSettingsProto) String() string { func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[418] + mi := &file_vbase_proto_msgTypes[420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98599,7 +99348,7 @@ func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use DailyAdventureIncenseSettingsProto.ProtoReflect.Descriptor instead. func (*DailyAdventureIncenseSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{418} + return file_vbase_proto_rawDescGZIP(), []int{420} } func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { @@ -98663,7 +99412,7 @@ type DailyAdventureIncenseTelemetry struct { func (x *DailyAdventureIncenseTelemetry) Reset() { *x = DailyAdventureIncenseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[419] + mi := &file_vbase_proto_msgTypes[421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98676,7 +99425,7 @@ func (x *DailyAdventureIncenseTelemetry) String() string { func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[419] + mi := &file_vbase_proto_msgTypes[421] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98689,7 +99438,7 @@ func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyAdventureIncenseTelemetry.ProtoReflect.Descriptor instead. func (*DailyAdventureIncenseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{419} + return file_vbase_proto_rawDescGZIP(), []int{421} } func (x *DailyAdventureIncenseTelemetry) GetStatus() DailyAdventureIncenseTelemetry_Status { @@ -98718,7 +99467,7 @@ type DailyBonusProto struct { func (x *DailyBonusProto) Reset() { *x = DailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[420] + mi := &file_vbase_proto_msgTypes[422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98731,7 +99480,7 @@ func (x *DailyBonusProto) String() string { func (*DailyBonusProto) ProtoMessage() {} func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[420] + mi := &file_vbase_proto_msgTypes[422] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98744,7 +99493,7 @@ func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyBonusProto.ProtoReflect.Descriptor instead. func (*DailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{420} + return file_vbase_proto_rawDescGZIP(), []int{422} } func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { @@ -98772,7 +99521,7 @@ type DailyBuddyAffectionQuestProto struct { func (x *DailyBuddyAffectionQuestProto) Reset() { *x = DailyBuddyAffectionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[421] + mi := &file_vbase_proto_msgTypes[423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98785,7 +99534,7 @@ func (x *DailyBuddyAffectionQuestProto) String() string { func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[421] + mi := &file_vbase_proto_msgTypes[423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98798,7 +99547,7 @@ func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyBuddyAffectionQuestProto.ProtoReflect.Descriptor instead. func (*DailyBuddyAffectionQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421} + return file_vbase_proto_rawDescGZIP(), []int{423} } func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { @@ -98821,7 +99570,7 @@ type DailyCounterProto struct { func (x *DailyCounterProto) Reset() { *x = DailyCounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[422] + mi := &file_vbase_proto_msgTypes[424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98834,7 +99583,7 @@ func (x *DailyCounterProto) String() string { func (*DailyCounterProto) ProtoMessage() {} func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[422] + mi := &file_vbase_proto_msgTypes[424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98847,7 +99596,7 @@ func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. func (*DailyCounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{422} + return file_vbase_proto_rawDescGZIP(), []int{424} } func (x *DailyCounterProto) GetWindow() int64 { @@ -98882,7 +99631,7 @@ type DailyEncounterGlobalSettingsProto struct { func (x *DailyEncounterGlobalSettingsProto) Reset() { *x = DailyEncounterGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[423] + mi := &file_vbase_proto_msgTypes[425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98895,7 +99644,7 @@ func (x *DailyEncounterGlobalSettingsProto) String() string { func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[423] + mi := &file_vbase_proto_msgTypes[425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98908,7 +99657,7 @@ func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use DailyEncounterGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*DailyEncounterGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{423} + return file_vbase_proto_rawDescGZIP(), []int{425} } func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { @@ -98933,7 +99682,7 @@ type DailyEncounterOutProto struct { func (x *DailyEncounterOutProto) Reset() { *x = DailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[424] + mi := &file_vbase_proto_msgTypes[426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -98946,7 +99695,7 @@ func (x *DailyEncounterOutProto) String() string { func (*DailyEncounterOutProto) ProtoMessage() {} func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[424] + mi := &file_vbase_proto_msgTypes[426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98959,7 +99708,7 @@ func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyEncounterOutProto.ProtoReflect.Descriptor instead. func (*DailyEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{424} + return file_vbase_proto_rawDescGZIP(), []int{426} } func (x *DailyEncounterOutProto) GetResult() DailyEncounterOutProto_Result { @@ -99009,7 +99758,7 @@ type DailyEncounterProto struct { func (x *DailyEncounterProto) Reset() { *x = DailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[425] + mi := &file_vbase_proto_msgTypes[427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99022,7 +99771,7 @@ func (x *DailyEncounterProto) String() string { func (*DailyEncounterProto) ProtoMessage() {} func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[425] + mi := &file_vbase_proto_msgTypes[427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99035,7 +99784,7 @@ func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyEncounterProto.ProtoReflect.Descriptor instead. func (*DailyEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{425} + return file_vbase_proto_rawDescGZIP(), []int{427} } func (x *DailyEncounterProto) GetEncounterId() int64 { @@ -99064,7 +99813,7 @@ type DailyQuestProto struct { func (x *DailyQuestProto) Reset() { *x = DailyQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[426] + mi := &file_vbase_proto_msgTypes[428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99077,7 +99826,7 @@ func (x *DailyQuestProto) String() string { func (*DailyQuestProto) ProtoMessage() {} func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[426] + mi := &file_vbase_proto_msgTypes[428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99090,7 +99839,7 @@ func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyQuestProto.ProtoReflect.Descriptor instead. func (*DailyQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{426} + return file_vbase_proto_rawDescGZIP(), []int{428} } func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { @@ -99123,7 +99872,7 @@ type DailyQuestSettings struct { func (x *DailyQuestSettings) Reset() { *x = DailyQuestSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[427] + mi := &file_vbase_proto_msgTypes[429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99136,7 +99885,7 @@ func (x *DailyQuestSettings) String() string { func (*DailyQuestSettings) ProtoMessage() {} func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[427] + mi := &file_vbase_proto_msgTypes[429] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99149,7 +99898,7 @@ func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyQuestSettings.ProtoReflect.Descriptor instead. func (*DailyQuestSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{427} + return file_vbase_proto_rawDescGZIP(), []int{429} } func (x *DailyQuestSettings) GetBucketsPerDay() int32 { @@ -99205,7 +99954,7 @@ type DailyStreaksProto struct { func (x *DailyStreaksProto) Reset() { *x = DailyStreaksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[428] + mi := &file_vbase_proto_msgTypes[430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99218,7 +99967,7 @@ func (x *DailyStreaksProto) String() string { func (*DailyStreaksProto) ProtoMessage() {} func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[428] + mi := &file_vbase_proto_msgTypes[430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99231,7 +99980,7 @@ func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyStreaksProto.ProtoReflect.Descriptor instead. func (*DailyStreaksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{428} + return file_vbase_proto_rawDescGZIP(), []int{430} } func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { @@ -99253,7 +100002,7 @@ type DamagePropertyProto struct { func (x *DamagePropertyProto) Reset() { *x = DamagePropertyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[429] + mi := &file_vbase_proto_msgTypes[431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99266,7 +100015,7 @@ func (x *DamagePropertyProto) String() string { func (*DamagePropertyProto) ProtoMessage() {} func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[429] + mi := &file_vbase_proto_msgTypes[431] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99279,7 +100028,7 @@ func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DamagePropertyProto.ProtoReflect.Descriptor instead. func (*DamagePropertyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{429} + return file_vbase_proto_rawDescGZIP(), []int{431} } func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { @@ -99308,7 +100057,7 @@ type DataAccessRequest struct { func (x *DataAccessRequest) Reset() { *x = DataAccessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[430] + mi := &file_vbase_proto_msgTypes[432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99321,7 +100070,7 @@ func (x *DataAccessRequest) String() string { func (*DataAccessRequest) ProtoMessage() {} func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[430] + mi := &file_vbase_proto_msgTypes[432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99334,7 +100083,7 @@ func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DataAccessRequest.ProtoReflect.Descriptor instead. func (*DataAccessRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430} + return file_vbase_proto_rawDescGZIP(), []int{432} } func (x *DataAccessRequest) GetEmail() string { @@ -99363,7 +100112,7 @@ type DataAccessResponse struct { func (x *DataAccessResponse) Reset() { *x = DataAccessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[431] + mi := &file_vbase_proto_msgTypes[433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99376,7 +100125,7 @@ func (x *DataAccessResponse) String() string { func (*DataAccessResponse) ProtoMessage() {} func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[431] + mi := &file_vbase_proto_msgTypes[433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99389,7 +100138,7 @@ func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DataAccessResponse.ProtoReflect.Descriptor instead. func (*DataAccessResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{431} + return file_vbase_proto_rawDescGZIP(), []int{433} } func (x *DataAccessResponse) GetStatus() DataAccessResponse_Status { @@ -99422,7 +100171,7 @@ type Datapoint struct { func (x *Datapoint) Reset() { *x = Datapoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[432] + mi := &file_vbase_proto_msgTypes[434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99435,7 +100184,7 @@ func (x *Datapoint) String() string { func (*Datapoint) ProtoMessage() {} func (x *Datapoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[432] + mi := &file_vbase_proto_msgTypes[434] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99448,7 +100197,7 @@ func (x *Datapoint) ProtoReflect() protoreflect.Message { // Deprecated: Use Datapoint.ProtoReflect.Descriptor instead. func (*Datapoint) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{432} + return file_vbase_proto_rawDescGZIP(), []int{434} } func (m *Datapoint) GetValue() isDatapoint_Value { @@ -99519,7 +100268,7 @@ type DaysWithARowQuestProto struct { func (x *DaysWithARowQuestProto) Reset() { *x = DaysWithARowQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[433] + mi := &file_vbase_proto_msgTypes[435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99532,7 +100281,7 @@ func (x *DaysWithARowQuestProto) String() string { func (*DaysWithARowQuestProto) ProtoMessage() {} func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[433] + mi := &file_vbase_proto_msgTypes[435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99545,7 +100294,7 @@ func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DaysWithARowQuestProto.ProtoReflect.Descriptor instead. func (*DaysWithARowQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{433} + return file_vbase_proto_rawDescGZIP(), []int{435} } func (x *DaysWithARowQuestProto) GetLastWindow() int32 { @@ -99567,7 +100316,7 @@ type DebugInfoProto struct { func (x *DebugInfoProto) Reset() { *x = DebugInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[434] + mi := &file_vbase_proto_msgTypes[436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99580,7 +100329,7 @@ func (x *DebugInfoProto) String() string { func (*DebugInfoProto) ProtoMessage() {} func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[434] + mi := &file_vbase_proto_msgTypes[436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99593,7 +100342,7 @@ func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DebugInfoProto.ProtoReflect.Descriptor instead. func (*DebugInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{434} + return file_vbase_proto_rawDescGZIP(), []int{436} } func (x *DebugInfoProto) GetLatitude() float64 { @@ -99621,7 +100370,7 @@ type DeclineCombatChallengeDataProto struct { func (x *DeclineCombatChallengeDataProto) Reset() { *x = DeclineCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[435] + mi := &file_vbase_proto_msgTypes[437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99634,7 +100383,7 @@ func (x *DeclineCombatChallengeDataProto) String() string { func (*DeclineCombatChallengeDataProto) ProtoMessage() {} func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[435] + mi := &file_vbase_proto_msgTypes[437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99647,7 +100396,7 @@ func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*DeclineCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{435} + return file_vbase_proto_rawDescGZIP(), []int{437} } func (x *DeclineCombatChallengeDataProto) GetObInt32() int32 { @@ -99668,7 +100417,7 @@ type DeclineCombatChallengeOutProto struct { func (x *DeclineCombatChallengeOutProto) Reset() { *x = DeclineCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[436] + mi := &file_vbase_proto_msgTypes[438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99681,7 +100430,7 @@ func (x *DeclineCombatChallengeOutProto) String() string { func (*DeclineCombatChallengeOutProto) ProtoMessage() {} func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[436] + mi := &file_vbase_proto_msgTypes[438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99694,7 +100443,7 @@ func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*DeclineCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{436} + return file_vbase_proto_rawDescGZIP(), []int{438} } func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { @@ -99715,7 +100464,7 @@ type DeclineCombatChallengeProto struct { func (x *DeclineCombatChallengeProto) Reset() { *x = DeclineCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[437] + mi := &file_vbase_proto_msgTypes[439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99728,7 +100477,7 @@ func (x *DeclineCombatChallengeProto) String() string { func (*DeclineCombatChallengeProto) ProtoMessage() {} func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[437] + mi := &file_vbase_proto_msgTypes[439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99741,7 +100490,7 @@ func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineCombatChallengeProto.ProtoReflect.Descriptor instead. func (*DeclineCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{437} + return file_vbase_proto_rawDescGZIP(), []int{439} } func (x *DeclineCombatChallengeProto) GetChallengeId() string { @@ -99764,7 +100513,7 @@ type DeclineCombatChallengeResponseDataProto struct { func (x *DeclineCombatChallengeResponseDataProto) Reset() { *x = DeclineCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[438] + mi := &file_vbase_proto_msgTypes[440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99777,7 +100526,7 @@ func (x *DeclineCombatChallengeResponseDataProto) String() string { func (*DeclineCombatChallengeResponseDataProto) ProtoMessage() {} func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[438] + mi := &file_vbase_proto_msgTypes[440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99790,7 +100539,7 @@ func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Me // Deprecated: Use DeclineCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*DeclineCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{438} + return file_vbase_proto_rawDescGZIP(), []int{440} } func (x *DeclineCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -99826,7 +100575,7 @@ type DeclineExRaidPassLogEntry struct { func (x *DeclineExRaidPassLogEntry) Reset() { *x = DeclineExRaidPassLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[439] + mi := &file_vbase_proto_msgTypes[441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99839,7 +100588,7 @@ func (x *DeclineExRaidPassLogEntry) String() string { func (*DeclineExRaidPassLogEntry) ProtoMessage() {} func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[439] + mi := &file_vbase_proto_msgTypes[441] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99852,7 +100601,7 @@ func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineExRaidPassLogEntry.ProtoReflect.Descriptor instead. func (*DeclineExRaidPassLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{439} + return file_vbase_proto_rawDescGZIP(), []int{441} } func (x *DeclineExRaidPassLogEntry) GetResult() DeclineExRaidPassLogEntry_Result { @@ -99880,7 +100629,7 @@ type DeclineExRaidPassOutProto struct { func (x *DeclineExRaidPassOutProto) Reset() { *x = DeclineExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[440] + mi := &file_vbase_proto_msgTypes[442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99893,7 +100642,7 @@ func (x *DeclineExRaidPassOutProto) String() string { func (*DeclineExRaidPassOutProto) ProtoMessage() {} func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[440] + mi := &file_vbase_proto_msgTypes[442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99906,7 +100655,7 @@ func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineExRaidPassOutProto.ProtoReflect.Descriptor instead. func (*DeclineExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440} + return file_vbase_proto_rawDescGZIP(), []int{442} } func (x *DeclineExRaidPassOutProto) GetResult() DeclineExRaidPassOutProto_Result { @@ -99928,7 +100677,7 @@ type DeclineExRaidPassProto struct { func (x *DeclineExRaidPassProto) Reset() { *x = DeclineExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[441] + mi := &file_vbase_proto_msgTypes[443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99941,7 +100690,7 @@ func (x *DeclineExRaidPassProto) String() string { func (*DeclineExRaidPassProto) ProtoMessage() {} func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[441] + mi := &file_vbase_proto_msgTypes[443] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99954,7 +100703,7 @@ func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineExRaidPassProto.ProtoReflect.Descriptor instead. func (*DeclineExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{441} + return file_vbase_proto_rawDescGZIP(), []int{443} } func (x *DeclineExRaidPassProto) GetFortId() string { @@ -99982,7 +100731,7 @@ type DeclineFriendInviteOutProto struct { func (x *DeclineFriendInviteOutProto) Reset() { *x = DeclineFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[442] + mi := &file_vbase_proto_msgTypes[444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99995,7 +100744,7 @@ func (x *DeclineFriendInviteOutProto) String() string { func (*DeclineFriendInviteOutProto) ProtoMessage() {} func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[442] + mi := &file_vbase_proto_msgTypes[444] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100008,7 +100757,7 @@ func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineFriendInviteOutProto.ProtoReflect.Descriptor instead. func (*DeclineFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{442} + return file_vbase_proto_rawDescGZIP(), []int{444} } func (x *DeclineFriendInviteOutProto) GetResult() DeclineFriendInviteOutProto_Result { @@ -100030,7 +100779,7 @@ type DeclineFriendInviteProto struct { func (x *DeclineFriendInviteProto) Reset() { *x = DeclineFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[443] + mi := &file_vbase_proto_msgTypes[445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100043,7 +100792,7 @@ func (x *DeclineFriendInviteProto) String() string { func (*DeclineFriendInviteProto) ProtoMessage() {} func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[443] + mi := &file_vbase_proto_msgTypes[445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100056,7 +100805,7 @@ func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeclineFriendInviteProto.ProtoReflect.Descriptor instead. func (*DeclineFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{443} + return file_vbase_proto_rawDescGZIP(), []int{445} } func (x *DeclineFriendInviteProto) GetPlayerId() string { @@ -100082,7 +100831,7 @@ type DeepLinkingEnumWrapperProto struct { func (x *DeepLinkingEnumWrapperProto) Reset() { *x = DeepLinkingEnumWrapperProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[444] + mi := &file_vbase_proto_msgTypes[446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100095,7 +100844,7 @@ func (x *DeepLinkingEnumWrapperProto) String() string { func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[444] + mi := &file_vbase_proto_msgTypes[446] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100108,7 +100857,7 @@ func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeepLinkingEnumWrapperProto.ProtoReflect.Descriptor instead. func (*DeepLinkingEnumWrapperProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444} + return file_vbase_proto_rawDescGZIP(), []int{446} } type DeepLinkingSettingsProto struct { @@ -100126,7 +100875,7 @@ type DeepLinkingSettingsProto struct { func (x *DeepLinkingSettingsProto) Reset() { *x = DeepLinkingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[445] + mi := &file_vbase_proto_msgTypes[447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100139,7 +100888,7 @@ func (x *DeepLinkingSettingsProto) String() string { func (*DeepLinkingSettingsProto) ProtoMessage() {} func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[445] + mi := &file_vbase_proto_msgTypes[447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100152,7 +100901,7 @@ func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeepLinkingSettingsProto.ProtoReflect.Descriptor instead. func (*DeepLinkingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{445} + return file_vbase_proto_rawDescGZIP(), []int{447} } func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { @@ -100202,7 +100951,7 @@ type DeepLinkingTelemetry struct { func (x *DeepLinkingTelemetry) Reset() { *x = DeepLinkingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[446] + mi := &file_vbase_proto_msgTypes[448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100215,7 +100964,7 @@ func (x *DeepLinkingTelemetry) String() string { func (*DeepLinkingTelemetry) ProtoMessage() {} func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[446] + mi := &file_vbase_proto_msgTypes[448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100228,7 +100977,7 @@ func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DeepLinkingTelemetry.ProtoReflect.Descriptor instead. func (*DeepLinkingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{446} + return file_vbase_proto_rawDescGZIP(), []int{448} } func (x *DeepLinkingTelemetry) GetActionName() string { @@ -100256,7 +101005,7 @@ type DeleteAccountEmailOnFileRequest struct { func (x *DeleteAccountEmailOnFileRequest) Reset() { *x = DeleteAccountEmailOnFileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[447] + mi := &file_vbase_proto_msgTypes[449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100269,7 +101018,7 @@ func (x *DeleteAccountEmailOnFileRequest) String() string { func (*DeleteAccountEmailOnFileRequest) ProtoMessage() {} func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[447] + mi := &file_vbase_proto_msgTypes[449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100282,7 +101031,7 @@ func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAccountEmailOnFileRequest.ProtoReflect.Descriptor instead. func (*DeleteAccountEmailOnFileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{447} + return file_vbase_proto_rawDescGZIP(), []int{449} } func (x *DeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { @@ -100306,7 +101055,7 @@ type DeleteAccountEmailOnFileResponse struct { func (x *DeleteAccountEmailOnFileResponse) Reset() { *x = DeleteAccountEmailOnFileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[448] + mi := &file_vbase_proto_msgTypes[450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100319,7 +101068,7 @@ func (x *DeleteAccountEmailOnFileResponse) String() string { func (*DeleteAccountEmailOnFileResponse) ProtoMessage() {} func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[448] + mi := &file_vbase_proto_msgTypes[450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100332,7 +101081,7 @@ func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAccountEmailOnFileResponse.ProtoReflect.Descriptor instead. func (*DeleteAccountEmailOnFileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448} + return file_vbase_proto_rawDescGZIP(), []int{450} } func (x *DeleteAccountEmailOnFileResponse) GetStatus() DeleteAccountEmailOnFileResponse_Status { @@ -100376,7 +101125,7 @@ type DeleteAccountRequest struct { func (x *DeleteAccountRequest) Reset() { *x = DeleteAccountRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[449] + mi := &file_vbase_proto_msgTypes[451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100389,7 +101138,7 @@ func (x *DeleteAccountRequest) String() string { func (*DeleteAccountRequest) ProtoMessage() {} func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[449] + mi := &file_vbase_proto_msgTypes[451] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100402,7 +101151,7 @@ func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAccountRequest.ProtoReflect.Descriptor instead. func (*DeleteAccountRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{449} + return file_vbase_proto_rawDescGZIP(), []int{451} } func (x *DeleteAccountRequest) GetEmail() string { @@ -100438,7 +101187,7 @@ type DeleteAccountResponse struct { func (x *DeleteAccountResponse) Reset() { *x = DeleteAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[450] + mi := &file_vbase_proto_msgTypes[452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100451,7 +101200,7 @@ func (x *DeleteAccountResponse) String() string { func (*DeleteAccountResponse) ProtoMessage() {} func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[450] + mi := &file_vbase_proto_msgTypes[452] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100464,7 +101213,7 @@ func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAccountResponse.ProtoReflect.Descriptor instead. func (*DeleteAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{450} + return file_vbase_proto_rawDescGZIP(), []int{452} } func (x *DeleteAccountResponse) GetStatus() DeleteAccountResponse_Status { @@ -100492,7 +101241,7 @@ type DeleteGiftFromInventoryOutProto struct { func (x *DeleteGiftFromInventoryOutProto) Reset() { *x = DeleteGiftFromInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[451] + mi := &file_vbase_proto_msgTypes[453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100505,7 +101254,7 @@ func (x *DeleteGiftFromInventoryOutProto) String() string { func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[451] + mi := &file_vbase_proto_msgTypes[453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100518,7 +101267,7 @@ func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteGiftFromInventoryOutProto.ProtoReflect.Descriptor instead. func (*DeleteGiftFromInventoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{451} + return file_vbase_proto_rawDescGZIP(), []int{453} } func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { @@ -100539,7 +101288,7 @@ type DeleteGiftFromInventoryProto struct { func (x *DeleteGiftFromInventoryProto) Reset() { *x = DeleteGiftFromInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[452] + mi := &file_vbase_proto_msgTypes[454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100552,7 +101301,7 @@ func (x *DeleteGiftFromInventoryProto) String() string { func (*DeleteGiftFromInventoryProto) ProtoMessage() {} func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[452] + mi := &file_vbase_proto_msgTypes[454] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100565,7 +101314,7 @@ func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{452} + return file_vbase_proto_rawDescGZIP(), []int{454} } func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { @@ -100586,7 +101335,7 @@ type DeleteGiftOutProto struct { func (x *DeleteGiftOutProto) Reset() { *x = DeleteGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[453] + mi := &file_vbase_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100599,7 +101348,7 @@ func (x *DeleteGiftOutProto) String() string { func (*DeleteGiftOutProto) ProtoMessage() {} func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[453] + mi := &file_vbase_proto_msgTypes[455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100612,7 +101361,7 @@ func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteGiftOutProto.ProtoReflect.Descriptor instead. func (*DeleteGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{453} + return file_vbase_proto_rawDescGZIP(), []int{455} } func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { @@ -100634,7 +101383,7 @@ type DeleteGiftProto struct { func (x *DeleteGiftProto) Reset() { *x = DeleteGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[454] + mi := &file_vbase_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100647,7 +101396,7 @@ func (x *DeleteGiftProto) String() string { func (*DeleteGiftProto) ProtoMessage() {} func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[454] + mi := &file_vbase_proto_msgTypes[456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100660,7 +101409,7 @@ func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteGiftProto.ProtoReflect.Descriptor instead. func (*DeleteGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{454} + return file_vbase_proto_rawDescGZIP(), []int{456} } func (x *DeleteGiftProto) GetPlayerId() string { @@ -100688,7 +101437,7 @@ type DeletePhoneNumberRequest struct { func (x *DeletePhoneNumberRequest) Reset() { *x = DeletePhoneNumberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[455] + mi := &file_vbase_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100701,7 +101450,7 @@ func (x *DeletePhoneNumberRequest) String() string { func (*DeletePhoneNumberRequest) ProtoMessage() {} func (x *DeletePhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[455] + mi := &file_vbase_proto_msgTypes[457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100714,7 +101463,7 @@ func (x *DeletePhoneNumberRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePhoneNumberRequest.ProtoReflect.Descriptor instead. func (*DeletePhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{455} + return file_vbase_proto_rawDescGZIP(), []int{457} } func (x *DeletePhoneNumberRequest) GetContactId() string { @@ -100736,7 +101485,7 @@ type DeletePhoneNumberResponse struct { func (x *DeletePhoneNumberResponse) Reset() { *x = DeletePhoneNumberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[456] + mi := &file_vbase_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100749,7 +101498,7 @@ func (x *DeletePhoneNumberResponse) String() string { func (*DeletePhoneNumberResponse) ProtoMessage() {} func (x *DeletePhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[456] + mi := &file_vbase_proto_msgTypes[458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100762,7 +101511,7 @@ func (x *DeletePhoneNumberResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePhoneNumberResponse.ProtoReflect.Descriptor instead. func (*DeletePhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{456} + return file_vbase_proto_rawDescGZIP(), []int{458} } func (x *DeletePhoneNumberResponse) GetStatus() DeletePhoneNumberResponse_Status { @@ -100790,7 +101539,7 @@ type DeletePhotoOutProto struct { func (x *DeletePhotoOutProto) Reset() { *x = DeletePhotoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[457] + mi := &file_vbase_proto_msgTypes[459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100803,7 +101552,7 @@ func (x *DeletePhotoOutProto) String() string { func (*DeletePhotoOutProto) ProtoMessage() {} func (x *DeletePhotoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[457] + mi := &file_vbase_proto_msgTypes[459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100816,7 +101565,7 @@ func (x *DeletePhotoOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePhotoOutProto.ProtoReflect.Descriptor instead. func (*DeletePhotoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{457} + return file_vbase_proto_rawDescGZIP(), []int{459} } func (x *DeletePhotoOutProto) GetResult() DeletePhotoOutProto_Result { @@ -100837,7 +101586,7 @@ type DeletePhotoProto struct { func (x *DeletePhotoProto) Reset() { *x = DeletePhotoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[458] + mi := &file_vbase_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100850,7 +101599,7 @@ func (x *DeletePhotoProto) String() string { func (*DeletePhotoProto) ProtoMessage() {} func (x *DeletePhotoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[458] + mi := &file_vbase_proto_msgTypes[460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100863,7 +101612,7 @@ func (x *DeletePhotoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePhotoProto.ProtoReflect.Descriptor instead. func (*DeletePhotoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{458} + return file_vbase_proto_rawDescGZIP(), []int{460} } func (x *DeletePhotoProto) GetPhotoId() string { @@ -100884,7 +101633,7 @@ type DeletePokemonTagOutProto struct { func (x *DeletePokemonTagOutProto) Reset() { *x = DeletePokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[459] + mi := &file_vbase_proto_msgTypes[461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100897,7 +101646,7 @@ func (x *DeletePokemonTagOutProto) String() string { func (*DeletePokemonTagOutProto) ProtoMessage() {} func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[459] + mi := &file_vbase_proto_msgTypes[461] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100910,7 +101659,7 @@ func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePokemonTagOutProto.ProtoReflect.Descriptor instead. func (*DeletePokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{459} + return file_vbase_proto_rawDescGZIP(), []int{461} } func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { @@ -100931,7 +101680,7 @@ type DeletePokemonTagProto struct { func (x *DeletePokemonTagProto) Reset() { *x = DeletePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[460] + mi := &file_vbase_proto_msgTypes[462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100944,7 +101693,7 @@ func (x *DeletePokemonTagProto) String() string { func (*DeletePokemonTagProto) ProtoMessage() {} func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[460] + mi := &file_vbase_proto_msgTypes[462] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100957,7 +101706,7 @@ func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePokemonTagProto.ProtoReflect.Descriptor instead. func (*DeletePokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{460} + return file_vbase_proto_rawDescGZIP(), []int{462} } func (x *DeletePokemonTagProto) GetTagId() uint64 { @@ -100979,7 +101728,7 @@ type DeletePostcardOutProto struct { func (x *DeletePostcardOutProto) Reset() { *x = DeletePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[461] + mi := &file_vbase_proto_msgTypes[463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -100992,7 +101741,7 @@ func (x *DeletePostcardOutProto) String() string { func (*DeletePostcardOutProto) ProtoMessage() {} func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[461] + mi := &file_vbase_proto_msgTypes[463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101005,7 +101754,7 @@ func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePostcardOutProto.ProtoReflect.Descriptor instead. func (*DeletePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{461} + return file_vbase_proto_rawDescGZIP(), []int{463} } func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { @@ -101033,7 +101782,7 @@ type DeletePostcardProto struct { func (x *DeletePostcardProto) Reset() { *x = DeletePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[462] + mi := &file_vbase_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101046,7 +101795,7 @@ func (x *DeletePostcardProto) String() string { func (*DeletePostcardProto) ProtoMessage() {} func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[462] + mi := &file_vbase_proto_msgTypes[464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101059,7 +101808,7 @@ func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePostcardProto.ProtoReflect.Descriptor instead. func (*DeletePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{462} + return file_vbase_proto_rawDescGZIP(), []int{464} } func (x *DeletePostcardProto) GetPostcardId() string { @@ -101081,7 +101830,7 @@ type DeletePostcardsOutProto struct { func (x *DeletePostcardsOutProto) Reset() { *x = DeletePostcardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[463] + mi := &file_vbase_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101094,7 +101843,7 @@ func (x *DeletePostcardsOutProto) String() string { func (*DeletePostcardsOutProto) ProtoMessage() {} func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[463] + mi := &file_vbase_proto_msgTypes[465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101107,7 +101856,7 @@ func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePostcardsOutProto.ProtoReflect.Descriptor instead. func (*DeletePostcardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{463} + return file_vbase_proto_rawDescGZIP(), []int{465} } func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { @@ -101135,7 +101884,7 @@ type DeletePostcardsProto struct { func (x *DeletePostcardsProto) Reset() { *x = DeletePostcardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[464] + mi := &file_vbase_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101148,7 +101897,7 @@ func (x *DeletePostcardsProto) String() string { func (*DeletePostcardsProto) ProtoMessage() {} func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[464] + mi := &file_vbase_proto_msgTypes[466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101161,7 +101910,7 @@ func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePostcardsProto.ProtoReflect.Descriptor instead. func (*DeletePostcardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{464} + return file_vbase_proto_rawDescGZIP(), []int{466} } func (x *DeletePostcardsProto) GetPostcardIds() []string { @@ -101186,7 +101935,7 @@ type DeployPokemonTelemetry struct { func (x *DeployPokemonTelemetry) Reset() { *x = DeployPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[465] + mi := &file_vbase_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101199,7 +101948,7 @@ func (x *DeployPokemonTelemetry) String() string { func (*DeployPokemonTelemetry) ProtoMessage() {} func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[465] + mi := &file_vbase_proto_msgTypes[467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101212,7 +101961,7 @@ func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DeployPokemonTelemetry.ProtoReflect.Descriptor instead. func (*DeployPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{465} + return file_vbase_proto_rawDescGZIP(), []int{467} } func (x *DeployPokemonTelemetry) GetStatus() int32 { @@ -101264,7 +102013,7 @@ type DeploymentTotalsProto struct { func (x *DeploymentTotalsProto) Reset() { *x = DeploymentTotalsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[466] + mi := &file_vbase_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101277,7 +102026,7 @@ func (x *DeploymentTotalsProto) String() string { func (*DeploymentTotalsProto) ProtoMessage() {} func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[466] + mi := &file_vbase_proto_msgTypes[468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101290,7 +102039,7 @@ func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DeploymentTotalsProto.ProtoReflect.Descriptor instead. func (*DeploymentTotalsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466} + return file_vbase_proto_rawDescGZIP(), []int{468} } func (x *DeploymentTotalsProto) GetTimesFed() int32 { @@ -101341,7 +102090,7 @@ type DescriptorProto struct { func (x *DescriptorProto) Reset() { *x = DescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[467] + mi := &file_vbase_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101354,7 +102103,7 @@ func (x *DescriptorProto) String() string { func (*DescriptorProto) ProtoMessage() {} func (x *DescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[467] + mi := &file_vbase_proto_msgTypes[469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101367,7 +102116,7 @@ func (x *DescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DescriptorProto.ProtoReflect.Descriptor instead. func (*DescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{467} + return file_vbase_proto_rawDescGZIP(), []int{469} } func (x *DescriptorProto) GetName() string { @@ -101460,7 +102209,7 @@ type Detection struct { func (x *Detection) Reset() { *x = Detection{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[468] + mi := &file_vbase_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101473,7 +102222,7 @@ func (x *Detection) String() string { func (*Detection) ProtoMessage() {} func (x *Detection) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[468] + mi := &file_vbase_proto_msgTypes[470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101486,7 +102235,7 @@ func (x *Detection) ProtoReflect() protoreflect.Message { // Deprecated: Use Detection.ProtoReflect.Descriptor instead. func (*Detection) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{468} + return file_vbase_proto_rawDescGZIP(), []int{470} } func (x *Detection) GetLabel() []string { @@ -101570,7 +102319,7 @@ type DetectionList struct { func (x *DetectionList) Reset() { *x = DetectionList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[469] + mi := &file_vbase_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101583,7 +102332,7 @@ func (x *DetectionList) String() string { func (*DetectionList) ProtoMessage() {} func (x *DetectionList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[469] + mi := &file_vbase_proto_msgTypes[471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101596,7 +102345,7 @@ func (x *DetectionList) ProtoReflect() protoreflect.Message { // Deprecated: Use DetectionList.ProtoReflect.Descriptor instead. func (*DetectionList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{469} + return file_vbase_proto_rawDescGZIP(), []int{471} } func (x *DetectionList) GetDetection() []*Detection { @@ -101618,7 +102367,7 @@ type DeveloperToken struct { func (x *DeveloperToken) Reset() { *x = DeveloperToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[470] + mi := &file_vbase_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101631,7 +102380,7 @@ func (x *DeveloperToken) String() string { func (*DeveloperToken) ProtoMessage() {} func (x *DeveloperToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[470] + mi := &file_vbase_proto_msgTypes[472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101644,7 +102393,7 @@ func (x *DeveloperToken) ProtoReflect() protoreflect.Message { // Deprecated: Use DeveloperToken.ProtoReflect.Descriptor instead. func (*DeveloperToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{470} + return file_vbase_proto_rawDescGZIP(), []int{472} } func (x *DeveloperToken) GetIdToken() string { @@ -101672,7 +102421,7 @@ type DeviceOSTelemetry struct { func (x *DeviceOSTelemetry) Reset() { *x = DeviceOSTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[471] + mi := &file_vbase_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101685,7 +102434,7 @@ func (x *DeviceOSTelemetry) String() string { func (*DeviceOSTelemetry) ProtoMessage() {} func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[471] + mi := &file_vbase_proto_msgTypes[473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101698,7 +102447,7 @@ func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceOSTelemetry.ProtoReflect.Descriptor instead. func (*DeviceOSTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{471} + return file_vbase_proto_rawDescGZIP(), []int{473} } func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { @@ -101721,7 +102470,7 @@ type DeviceServiceToggleTelemetry struct { func (x *DeviceServiceToggleTelemetry) Reset() { *x = DeviceServiceToggleTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[472] + mi := &file_vbase_proto_msgTypes[474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101734,7 +102483,7 @@ func (x *DeviceServiceToggleTelemetry) String() string { func (*DeviceServiceToggleTelemetry) ProtoMessage() {} func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[472] + mi := &file_vbase_proto_msgTypes[474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101747,7 +102496,7 @@ func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceServiceToggleTelemetry.ProtoReflect.Descriptor instead. func (*DeviceServiceToggleTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{472} + return file_vbase_proto_rawDescGZIP(), []int{474} } func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { @@ -101788,7 +102537,7 @@ type DeviceSpecificationsTelemetry struct { func (x *DeviceSpecificationsTelemetry) Reset() { *x = DeviceSpecificationsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[473] + mi := &file_vbase_proto_msgTypes[475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101801,7 +102550,7 @@ func (x *DeviceSpecificationsTelemetry) String() string { func (*DeviceSpecificationsTelemetry) ProtoMessage() {} func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[473] + mi := &file_vbase_proto_msgTypes[475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101814,7 +102563,7 @@ func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceSpecificationsTelemetry.ProtoReflect.Descriptor instead. func (*DeviceSpecificationsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{473} + return file_vbase_proto_rawDescGZIP(), []int{475} } func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { @@ -101878,7 +102627,7 @@ type DialogueLineProto struct { func (x *DialogueLineProto) Reset() { *x = DialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[474] + mi := &file_vbase_proto_msgTypes[476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101891,7 +102640,7 @@ func (x *DialogueLineProto) String() string { func (*DialogueLineProto) ProtoMessage() {} func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[474] + mi := &file_vbase_proto_msgTypes[476] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101904,7 +102653,7 @@ func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DialogueLineProto.ProtoReflect.Descriptor instead. func (*DialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{474} + return file_vbase_proto_rawDescGZIP(), []int{476} } func (x *DialogueLineProto) GetText() string { @@ -101933,7 +102682,7 @@ type DialogueNpcProto struct { func (x *DialogueNpcProto) Reset() { *x = DialogueNpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[475] + mi := &file_vbase_proto_msgTypes[477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -101946,7 +102695,7 @@ func (x *DialogueNpcProto) String() string { func (*DialogueNpcProto) ProtoMessage() {} func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[475] + mi := &file_vbase_proto_msgTypes[477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -101959,7 +102708,7 @@ func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DialogueNpcProto.ProtoReflect.Descriptor instead. func (*DialogueNpcProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{475} + return file_vbase_proto_rawDescGZIP(), []int{477} } func (x *DialogueNpcProto) GetCharacter() DialogueNpcProto_Character { @@ -101991,7 +102740,7 @@ type DiskEncounterOutProto struct { func (x *DiskEncounterOutProto) Reset() { *x = DiskEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[476] + mi := &file_vbase_proto_msgTypes[478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102004,7 +102753,7 @@ func (x *DiskEncounterOutProto) String() string { func (*DiskEncounterOutProto) ProtoMessage() {} func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[476] + mi := &file_vbase_proto_msgTypes[478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102017,7 +102766,7 @@ func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DiskEncounterOutProto.ProtoReflect.Descriptor instead. func (*DiskEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{476} + return file_vbase_proto_rawDescGZIP(), []int{478} } func (x *DiskEncounterOutProto) GetResult() DiskEncounterOutProto_Result { @@ -102071,7 +102820,7 @@ type DiskEncounterProto struct { func (x *DiskEncounterProto) Reset() { *x = DiskEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[477] + mi := &file_vbase_proto_msgTypes[479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102084,7 +102833,7 @@ func (x *DiskEncounterProto) String() string { func (*DiskEncounterProto) ProtoMessage() {} func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[477] + mi := &file_vbase_proto_msgTypes[479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102097,7 +102846,7 @@ func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DiskEncounterProto.ProtoReflect.Descriptor instead. func (*DiskEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{477} + return file_vbase_proto_rawDescGZIP(), []int{479} } func (x *DiskEncounterProto) GetEncounterId() int64 { @@ -102151,7 +102900,7 @@ type DismissContactListUpdateRequest struct { func (x *DismissContactListUpdateRequest) Reset() { *x = DismissContactListUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[478] + mi := &file_vbase_proto_msgTypes[480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102164,7 +102913,7 @@ func (x *DismissContactListUpdateRequest) String() string { func (*DismissContactListUpdateRequest) ProtoMessage() {} func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[478] + mi := &file_vbase_proto_msgTypes[480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102177,7 +102926,7 @@ func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DismissContactListUpdateRequest.ProtoReflect.Descriptor instead. func (*DismissContactListUpdateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{478} + return file_vbase_proto_rawDescGZIP(), []int{480} } type DismissContactListUpdateResponse struct { @@ -102191,7 +102940,7 @@ type DismissContactListUpdateResponse struct { func (x *DismissContactListUpdateResponse) Reset() { *x = DismissContactListUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[479] + mi := &file_vbase_proto_msgTypes[481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102204,7 +102953,7 @@ func (x *DismissContactListUpdateResponse) String() string { func (*DismissContactListUpdateResponse) ProtoMessage() {} func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[479] + mi := &file_vbase_proto_msgTypes[481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102217,7 +102966,7 @@ func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DismissContactListUpdateResponse.ProtoReflect.Descriptor instead. func (*DismissContactListUpdateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{479} + return file_vbase_proto_rawDescGZIP(), []int{481} } func (x *DismissContactListUpdateResponse) GetResult() DismissContactListUpdateResponse_Result { @@ -102240,7 +102989,7 @@ type DismissOutgoingGameInvitesRequest struct { func (x *DismissOutgoingGameInvitesRequest) Reset() { *x = DismissOutgoingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[480] + mi := &file_vbase_proto_msgTypes[482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102253,7 +103002,7 @@ func (x *DismissOutgoingGameInvitesRequest) String() string { func (*DismissOutgoingGameInvitesRequest) ProtoMessage() {} func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[480] + mi := &file_vbase_proto_msgTypes[482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102266,7 +103015,7 @@ func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message // Deprecated: Use DismissOutgoingGameInvitesRequest.ProtoReflect.Descriptor instead. func (*DismissOutgoingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{480} + return file_vbase_proto_rawDescGZIP(), []int{482} } func (x *DismissOutgoingGameInvitesRequest) GetFriendId() string { @@ -102301,7 +103050,7 @@ type DismissOutgoingGameInvitesResponse struct { func (x *DismissOutgoingGameInvitesResponse) Reset() { *x = DismissOutgoingGameInvitesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[481] + mi := &file_vbase_proto_msgTypes[483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102314,7 +103063,7 @@ func (x *DismissOutgoingGameInvitesResponse) String() string { func (*DismissOutgoingGameInvitesResponse) ProtoMessage() {} func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[481] + mi := &file_vbase_proto_msgTypes[483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102327,7 +103076,7 @@ func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message // Deprecated: Use DismissOutgoingGameInvitesResponse.ProtoReflect.Descriptor instead. func (*DismissOutgoingGameInvitesResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{481} + return file_vbase_proto_rawDescGZIP(), []int{483} } func (x *DismissOutgoingGameInvitesResponse) GetResult() DismissOutgoingGameInvitesResponse_Result { @@ -102354,7 +103103,7 @@ type DisplayWeatherProto struct { func (x *DisplayWeatherProto) Reset() { *x = DisplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[482] + mi := &file_vbase_proto_msgTypes[484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102367,7 +103116,7 @@ func (x *DisplayWeatherProto) String() string { func (*DisplayWeatherProto) ProtoMessage() {} func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[482] + mi := &file_vbase_proto_msgTypes[484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102380,7 +103129,7 @@ func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DisplayWeatherProto.ProtoReflect.Descriptor instead. func (*DisplayWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{482} + return file_vbase_proto_rawDescGZIP(), []int{484} } func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { @@ -102448,7 +103197,7 @@ type Distribution struct { func (x *Distribution) Reset() { *x = Distribution{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[483] + mi := &file_vbase_proto_msgTypes[485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102461,7 +103210,7 @@ func (x *Distribution) String() string { func (*Distribution) ProtoMessage() {} func (x *Distribution) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[483] + mi := &file_vbase_proto_msgTypes[485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102474,7 +103223,7 @@ func (x *Distribution) ProtoReflect() protoreflect.Message { // Deprecated: Use Distribution.ProtoReflect.Descriptor instead. func (*Distribution) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483} + return file_vbase_proto_rawDescGZIP(), []int{485} } func (x *Distribution) GetCount() int64 { @@ -102530,7 +103279,7 @@ type DoubleValue struct { func (x *DoubleValue) Reset() { *x = DoubleValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[484] + mi := &file_vbase_proto_msgTypes[486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102543,7 +103292,7 @@ func (x *DoubleValue) String() string { func (*DoubleValue) ProtoMessage() {} func (x *DoubleValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[484] + mi := &file_vbase_proto_msgTypes[486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102556,7 +103305,7 @@ func (x *DoubleValue) ProtoReflect() protoreflect.Message { // Deprecated: Use DoubleValue.ProtoReflect.Descriptor instead. func (*DoubleValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{484} + return file_vbase_proto_rawDescGZIP(), []int{486} } func (x *DoubleValue) GetValue() float64 { @@ -102577,7 +103326,7 @@ type DownloadAllAssetsTelemetry struct { func (x *DownloadAllAssetsTelemetry) Reset() { *x = DownloadAllAssetsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[485] + mi := &file_vbase_proto_msgTypes[487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102590,7 +103339,7 @@ func (x *DownloadAllAssetsTelemetry) String() string { func (*DownloadAllAssetsTelemetry) ProtoMessage() {} func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[485] + mi := &file_vbase_proto_msgTypes[487] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102603,7 +103352,7 @@ func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadAllAssetsTelemetry.ProtoReflect.Descriptor instead. func (*DownloadAllAssetsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{485} + return file_vbase_proto_rawDescGZIP(), []int{487} } func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { @@ -102629,7 +103378,7 @@ type DownloadGmTemplatesRequestProto struct { func (x *DownloadGmTemplatesRequestProto) Reset() { *x = DownloadGmTemplatesRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[486] + mi := &file_vbase_proto_msgTypes[488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102642,7 +103391,7 @@ func (x *DownloadGmTemplatesRequestProto) String() string { func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[486] + mi := &file_vbase_proto_msgTypes[488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102655,7 +103404,7 @@ func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. func (*DownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{486} + return file_vbase_proto_rawDescGZIP(), []int{488} } func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { @@ -102716,7 +103465,7 @@ type DownloadGmTemplatesResponseProto struct { func (x *DownloadGmTemplatesResponseProto) Reset() { *x = DownloadGmTemplatesResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[487] + mi := &file_vbase_proto_msgTypes[489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102729,7 +103478,7 @@ func (x *DownloadGmTemplatesResponseProto) String() string { func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[487] + mi := &file_vbase_proto_msgTypes[489] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102742,7 +103491,7 @@ func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. func (*DownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487} + return file_vbase_proto_rawDescGZIP(), []int{489} } func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { @@ -102798,7 +103547,7 @@ type DownloadSettingsActionProto struct { func (x *DownloadSettingsActionProto) Reset() { *x = DownloadSettingsActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[488] + mi := &file_vbase_proto_msgTypes[490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102811,7 +103560,7 @@ func (x *DownloadSettingsActionProto) String() string { func (*DownloadSettingsActionProto) ProtoMessage() {} func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[488] + mi := &file_vbase_proto_msgTypes[490] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102824,7 +103573,7 @@ func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadSettingsActionProto.ProtoReflect.Descriptor instead. func (*DownloadSettingsActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{488} + return file_vbase_proto_rawDescGZIP(), []int{490} } func (x *DownloadSettingsActionProto) GetSha1() string { @@ -102847,7 +103596,7 @@ type DownloadSettingsResponseProto struct { func (x *DownloadSettingsResponseProto) Reset() { *x = DownloadSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[489] + mi := &file_vbase_proto_msgTypes[491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102860,7 +103609,7 @@ func (x *DownloadSettingsResponseProto) String() string { func (*DownloadSettingsResponseProto) ProtoMessage() {} func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[489] + mi := &file_vbase_proto_msgTypes[491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102873,7 +103622,7 @@ func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadSettingsResponseProto.ProtoReflect.Descriptor instead. func (*DownloadSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{489} + return file_vbase_proto_rawDescGZIP(), []int{491} } func (x *DownloadSettingsResponseProto) GetError() string { @@ -102911,7 +103660,7 @@ type DownloadUrlEntryProto struct { func (x *DownloadUrlEntryProto) Reset() { *x = DownloadUrlEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[490] + mi := &file_vbase_proto_msgTypes[492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102924,7 +103673,7 @@ func (x *DownloadUrlEntryProto) String() string { func (*DownloadUrlEntryProto) ProtoMessage() {} func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[490] + mi := &file_vbase_proto_msgTypes[492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102937,7 +103686,7 @@ func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadUrlEntryProto.ProtoReflect.Descriptor instead. func (*DownloadUrlEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{490} + return file_vbase_proto_rawDescGZIP(), []int{492} } func (x *DownloadUrlEntryProto) GetAssetId() string { @@ -102979,7 +103728,7 @@ type DownloadUrlOutProto struct { func (x *DownloadUrlOutProto) Reset() { *x = DownloadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[491] + mi := &file_vbase_proto_msgTypes[493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -102992,7 +103741,7 @@ func (x *DownloadUrlOutProto) String() string { func (*DownloadUrlOutProto) ProtoMessage() {} func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[491] + mi := &file_vbase_proto_msgTypes[493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103005,7 +103754,7 @@ func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadUrlOutProto.ProtoReflect.Descriptor instead. func (*DownloadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{491} + return file_vbase_proto_rawDescGZIP(), []int{493} } func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { @@ -103026,7 +103775,7 @@ type DownloadUrlRequestProto struct { func (x *DownloadUrlRequestProto) Reset() { *x = DownloadUrlRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[492] + mi := &file_vbase_proto_msgTypes[494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103039,7 +103788,7 @@ func (x *DownloadUrlRequestProto) String() string { func (*DownloadUrlRequestProto) ProtoMessage() {} func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[492] + mi := &file_vbase_proto_msgTypes[494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103052,7 +103801,7 @@ func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DownloadUrlRequestProto.ProtoReflect.Descriptor instead. func (*DownloadUrlRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{492} + return file_vbase_proto_rawDescGZIP(), []int{494} } func (x *DownloadUrlRequestProto) GetAssetId() []string { @@ -103079,7 +103828,7 @@ type Downstream struct { func (x *Downstream) Reset() { *x = Downstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[493] + mi := &file_vbase_proto_msgTypes[495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103092,7 +103841,7 @@ func (x *Downstream) String() string { func (*Downstream) ProtoMessage() {} func (x *Downstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[493] + mi := &file_vbase_proto_msgTypes[495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103105,7 +103854,7 @@ func (x *Downstream) ProtoReflect() protoreflect.Message { // Deprecated: Use Downstream.ProtoReflect.Descriptor instead. func (*Downstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493} + return file_vbase_proto_rawDescGZIP(), []int{495} } func (m *Downstream) GetMessage() isDownstream_Message { @@ -103196,7 +103945,7 @@ type DownstreamAction struct { func (x *DownstreamAction) Reset() { *x = DownstreamAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[494] + mi := &file_vbase_proto_msgTypes[496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103209,7 +103958,7 @@ func (x *DownstreamAction) String() string { func (*DownstreamAction) ProtoMessage() {} func (x *DownstreamAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[494] + mi := &file_vbase_proto_msgTypes[496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103222,7 +103971,7 @@ func (x *DownstreamAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DownstreamAction.ProtoReflect.Descriptor instead. func (*DownstreamAction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{494} + return file_vbase_proto_rawDescGZIP(), []int{496} } func (x *DownstreamAction) GetMethod() int32 { @@ -103250,7 +103999,7 @@ type DownstreamActionMessages struct { func (x *DownstreamActionMessages) Reset() { *x = DownstreamActionMessages{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[495] + mi := &file_vbase_proto_msgTypes[497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103263,7 +104012,7 @@ func (x *DownstreamActionMessages) String() string { func (*DownstreamActionMessages) ProtoMessage() {} func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[495] + mi := &file_vbase_proto_msgTypes[497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103276,7 +104025,7 @@ func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { // Deprecated: Use DownstreamActionMessages.ProtoReflect.Descriptor instead. func (*DownstreamActionMessages) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{495} + return file_vbase_proto_rawDescGZIP(), []int{497} } func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { @@ -103295,7 +104044,7 @@ type DumbBeaconProto struct { func (x *DumbBeaconProto) Reset() { *x = DumbBeaconProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[496] + mi := &file_vbase_proto_msgTypes[498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103308,7 +104057,7 @@ func (x *DumbBeaconProto) String() string { func (*DumbBeaconProto) ProtoMessage() {} func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[496] + mi := &file_vbase_proto_msgTypes[498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103321,7 +104070,7 @@ func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DumbBeaconProto.ProtoReflect.Descriptor instead. func (*DumbBeaconProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{496} + return file_vbase_proto_rawDescGZIP(), []int{498} } type Duration struct { @@ -103336,7 +104085,7 @@ type Duration struct { func (x *Duration) Reset() { *x = Duration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[497] + mi := &file_vbase_proto_msgTypes[499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103349,7 +104098,7 @@ func (x *Duration) String() string { func (*Duration) ProtoMessage() {} func (x *Duration) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[497] + mi := &file_vbase_proto_msgTypes[499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103362,7 +104111,7 @@ func (x *Duration) ProtoReflect() protoreflect.Message { // Deprecated: Use Duration.ProtoReflect.Descriptor instead. func (*Duration) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{497} + return file_vbase_proto_rawDescGZIP(), []int{499} } func (x *Duration) GetSeconds() int64 { @@ -103390,7 +104139,7 @@ type EchoOutProto struct { func (x *EchoOutProto) Reset() { *x = EchoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[498] + mi := &file_vbase_proto_msgTypes[500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103403,7 +104152,7 @@ func (x *EchoOutProto) String() string { func (*EchoOutProto) ProtoMessage() {} func (x *EchoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[498] + mi := &file_vbase_proto_msgTypes[500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103416,7 +104165,7 @@ func (x *EchoOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EchoOutProto.ProtoReflect.Descriptor instead. func (*EchoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{498} + return file_vbase_proto_rawDescGZIP(), []int{500} } func (x *EchoOutProto) GetContext() string { @@ -103435,7 +104184,7 @@ type EchoProto struct { func (x *EchoProto) Reset() { *x = EchoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[499] + mi := &file_vbase_proto_msgTypes[501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103448,7 +104197,7 @@ func (x *EchoProto) String() string { func (*EchoProto) ProtoMessage() {} func (x *EchoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[499] + mi := &file_vbase_proto_msgTypes[501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103461,7 +104210,7 @@ func (x *EchoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EchoProto.ProtoReflect.Descriptor instead. func (*EchoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{499} + return file_vbase_proto_rawDescGZIP(), []int{501} } type EditPokemonTagOutProto struct { @@ -103475,7 +104224,7 @@ type EditPokemonTagOutProto struct { func (x *EditPokemonTagOutProto) Reset() { *x = EditPokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[500] + mi := &file_vbase_proto_msgTypes[502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103488,7 +104237,7 @@ func (x *EditPokemonTagOutProto) String() string { func (*EditPokemonTagOutProto) ProtoMessage() {} func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[500] + mi := &file_vbase_proto_msgTypes[502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103501,7 +104250,7 @@ func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{500} + return file_vbase_proto_rawDescGZIP(), []int{502} } func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { @@ -103522,7 +104271,7 @@ type EditPokemonTagProto struct { func (x *EditPokemonTagProto) Reset() { *x = EditPokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[501] + mi := &file_vbase_proto_msgTypes[503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103535,7 +104284,7 @@ func (x *EditPokemonTagProto) String() string { func (*EditPokemonTagProto) ProtoMessage() {} func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[501] + mi := &file_vbase_proto_msgTypes[503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103548,7 +104297,7 @@ func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EditPokemonTagProto.ProtoReflect.Descriptor instead. func (*EditPokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{501} + return file_vbase_proto_rawDescGZIP(), []int{503} } func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { @@ -103570,7 +104319,7 @@ type EfficientMapPointProto struct { func (x *EfficientMapPointProto) Reset() { *x = EfficientMapPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[502] + mi := &file_vbase_proto_msgTypes[504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103583,7 +104332,7 @@ func (x *EfficientMapPointProto) String() string { func (*EfficientMapPointProto) ProtoMessage() {} func (x *EfficientMapPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[502] + mi := &file_vbase_proto_msgTypes[504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103596,7 +104345,7 @@ func (x *EfficientMapPointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EfficientMapPointProto.ProtoReflect.Descriptor instead. func (*EfficientMapPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{502} + return file_vbase_proto_rawDescGZIP(), []int{504} } func (x *EfficientMapPointProto) GetLatitude() int32 { @@ -103626,7 +104375,7 @@ type EggCreateDetail struct { func (x *EggCreateDetail) Reset() { *x = EggCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[503] + mi := &file_vbase_proto_msgTypes[505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103639,7 +104388,7 @@ func (x *EggCreateDetail) String() string { func (*EggCreateDetail) ProtoMessage() {} func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[503] + mi := &file_vbase_proto_msgTypes[505] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103652,7 +104401,7 @@ func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. func (*EggCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{503} + return file_vbase_proto_rawDescGZIP(), []int{505} } func (x *EggCreateDetail) GetHatchedTimeMs() int64 { @@ -103687,7 +104436,7 @@ type EggDistributionProto struct { func (x *EggDistributionProto) Reset() { *x = EggDistributionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[504] + mi := &file_vbase_proto_msgTypes[506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103700,7 +104449,7 @@ func (x *EggDistributionProto) String() string { func (*EggDistributionProto) ProtoMessage() {} func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[504] + mi := &file_vbase_proto_msgTypes[506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103713,7 +104462,7 @@ func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EggDistributionProto.ProtoReflect.Descriptor instead. func (*EggDistributionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{504} + return file_vbase_proto_rawDescGZIP(), []int{506} } func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { @@ -103736,7 +104485,7 @@ type EggHatchImprovementsSettings struct { func (x *EggHatchImprovementsSettings) Reset() { *x = EggHatchImprovementsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[505] + mi := &file_vbase_proto_msgTypes[507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103749,7 +104498,7 @@ func (x *EggHatchImprovementsSettings) String() string { func (*EggHatchImprovementsSettings) ProtoMessage() {} func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[505] + mi := &file_vbase_proto_msgTypes[507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103762,7 +104511,7 @@ func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use EggHatchImprovementsSettings.ProtoReflect.Descriptor instead. func (*EggHatchImprovementsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{505} + return file_vbase_proto_rawDescGZIP(), []int{507} } func (x *EggHatchImprovementsSettings) GetFeatureEnabled() bool { @@ -103798,7 +104547,7 @@ type EggHatchTelemetry struct { func (x *EggHatchTelemetry) Reset() { *x = EggHatchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[506] + mi := &file_vbase_proto_msgTypes[508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103811,7 +104560,7 @@ func (x *EggHatchTelemetry) String() string { func (*EggHatchTelemetry) ProtoMessage() {} func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[506] + mi := &file_vbase_proto_msgTypes[508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103824,7 +104573,7 @@ func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use EggHatchTelemetry.ProtoReflect.Descriptor instead. func (*EggHatchTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{506} + return file_vbase_proto_rawDescGZIP(), []int{508} } func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { @@ -103854,7 +104603,7 @@ type EggIncubatorAttributesProto struct { func (x *EggIncubatorAttributesProto) Reset() { *x = EggIncubatorAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[507] + mi := &file_vbase_proto_msgTypes[509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103867,7 +104616,7 @@ func (x *EggIncubatorAttributesProto) String() string { func (*EggIncubatorAttributesProto) ProtoMessage() {} func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[507] + mi := &file_vbase_proto_msgTypes[509] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103880,7 +104629,7 @@ func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EggIncubatorAttributesProto.ProtoReflect.Descriptor instead. func (*EggIncubatorAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507} + return file_vbase_proto_rawDescGZIP(), []int{509} } func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { @@ -103921,7 +104670,7 @@ type EggIncubatorProto struct { func (x *EggIncubatorProto) Reset() { *x = EggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[508] + mi := &file_vbase_proto_msgTypes[510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -103934,7 +104683,7 @@ func (x *EggIncubatorProto) String() string { func (*EggIncubatorProto) ProtoMessage() {} func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[508] + mi := &file_vbase_proto_msgTypes[510] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103947,7 +104696,7 @@ func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EggIncubatorProto.ProtoReflect.Descriptor instead. func (*EggIncubatorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508} + return file_vbase_proto_rawDescGZIP(), []int{510} } func (x *EggIncubatorProto) GetItemId() string { @@ -104010,7 +104759,7 @@ type EggIncubatorsProto struct { func (x *EggIncubatorsProto) Reset() { *x = EggIncubatorsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[509] + mi := &file_vbase_proto_msgTypes[511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104023,7 +104772,7 @@ func (x *EggIncubatorsProto) String() string { func (*EggIncubatorsProto) ProtoMessage() {} func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[509] + mi := &file_vbase_proto_msgTypes[511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104036,7 +104785,7 @@ func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EggIncubatorsProto.ProtoReflect.Descriptor instead. func (*EggIncubatorsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{509} + return file_vbase_proto_rawDescGZIP(), []int{511} } func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { @@ -104058,7 +104807,7 @@ type EggTelemetryProto struct { func (x *EggTelemetryProto) Reset() { *x = EggTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[510] + mi := &file_vbase_proto_msgTypes[512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104071,7 +104820,7 @@ func (x *EggTelemetryProto) String() string { func (*EggTelemetryProto) ProtoMessage() {} func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[510] + mi := &file_vbase_proto_msgTypes[512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104084,7 +104833,7 @@ func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EggTelemetryProto.ProtoReflect.Descriptor instead. func (*EggTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{510} + return file_vbase_proto_rawDescGZIP(), []int{512} } func (x *EggTelemetryProto) GetEggLootTableId() string { @@ -104112,7 +104861,7 @@ type EggTransparencySettingsProto struct { func (x *EggTransparencySettingsProto) Reset() { *x = EggTransparencySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[511] + mi := &file_vbase_proto_msgTypes[513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104125,7 +104874,7 @@ func (x *EggTransparencySettingsProto) String() string { func (*EggTransparencySettingsProto) ProtoMessage() {} func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[511] + mi := &file_vbase_proto_msgTypes[513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104138,7 +104887,7 @@ func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EggTransparencySettingsProto.ProtoReflect.Descriptor instead. func (*EggTransparencySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{511} + return file_vbase_proto_rawDescGZIP(), []int{513} } func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { @@ -104159,7 +104908,7 @@ type EligibleContestPoolSettingsProto struct { func (x *EligibleContestPoolSettingsProto) Reset() { *x = EligibleContestPoolSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[512] + mi := &file_vbase_proto_msgTypes[514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104172,7 +104921,7 @@ func (x *EligibleContestPoolSettingsProto) String() string { func (*EligibleContestPoolSettingsProto) ProtoMessage() {} func (x *EligibleContestPoolSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[512] + mi := &file_vbase_proto_msgTypes[514] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104185,7 +104934,7 @@ func (x *EligibleContestPoolSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EligibleContestPoolSettingsProto.ProtoReflect.Descriptor instead. func (*EligibleContestPoolSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{512} + return file_vbase_proto_rawDescGZIP(), []int{514} } func (x *EligibleContestPoolSettingsProto) GetContest() []*EligibleContestProto { @@ -104207,7 +104956,7 @@ type EligibleContestProto struct { func (x *EligibleContestProto) Reset() { *x = EligibleContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[513] + mi := &file_vbase_proto_msgTypes[515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104220,7 +104969,7 @@ func (x *EligibleContestProto) String() string { func (*EligibleContestProto) ProtoMessage() {} func (x *EligibleContestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[513] + mi := &file_vbase_proto_msgTypes[515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104233,7 +104982,7 @@ func (x *EligibleContestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EligibleContestProto.ProtoReflect.Descriptor instead. func (*EligibleContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{513} + return file_vbase_proto_rawDescGZIP(), []int{515} } func (x *EligibleContestProto) GetContest() *ContestProto { @@ -104259,7 +105008,7 @@ type Empty struct { func (x *Empty) Reset() { *x = Empty{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[514] + mi := &file_vbase_proto_msgTypes[516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104272,7 +105021,7 @@ func (x *Empty) String() string { func (*Empty) ProtoMessage() {} func (x *Empty) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[514] + mi := &file_vbase_proto_msgTypes[516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104285,7 +105034,7 @@ func (x *Empty) ProtoReflect() protoreflect.Message { // Deprecated: Use Empty.ProtoReflect.Descriptor instead. func (*Empty) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{514} + return file_vbase_proto_rawDescGZIP(), []int{516} } type EnabledContextualAwarenessEvent struct { @@ -104302,7 +105051,7 @@ type EnabledContextualAwarenessEvent struct { func (x *EnabledContextualAwarenessEvent) Reset() { *x = EnabledContextualAwarenessEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[515] + mi := &file_vbase_proto_msgTypes[517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104315,7 +105064,7 @@ func (x *EnabledContextualAwarenessEvent) String() string { func (*EnabledContextualAwarenessEvent) ProtoMessage() {} func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[515] + mi := &file_vbase_proto_msgTypes[517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104328,7 +105077,7 @@ func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use EnabledContextualAwarenessEvent.ProtoReflect.Descriptor instead. func (*EnabledContextualAwarenessEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{515} + return file_vbase_proto_rawDescGZIP(), []int{517} } func (x *EnabledContextualAwarenessEvent) GetMeshing() bool { @@ -104370,7 +105119,7 @@ type EnabledPokemonSettingsProto struct { func (x *EnabledPokemonSettingsProto) Reset() { *x = EnabledPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[516] + mi := &file_vbase_proto_msgTypes[518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104383,7 +105132,7 @@ func (x *EnabledPokemonSettingsProto) String() string { func (*EnabledPokemonSettingsProto) ProtoMessage() {} func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[516] + mi := &file_vbase_proto_msgTypes[518] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104396,7 +105145,7 @@ func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EnabledPokemonSettingsProto.ProtoReflect.Descriptor instead. func (*EnabledPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{516} + return file_vbase_proto_rawDescGZIP(), []int{518} } func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { @@ -104422,7 +105171,7 @@ type EncounterOutProto struct { func (x *EncounterOutProto) Reset() { *x = EncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[517] + mi := &file_vbase_proto_msgTypes[519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104435,7 +105184,7 @@ func (x *EncounterOutProto) String() string { func (*EncounterOutProto) ProtoMessage() {} func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[517] + mi := &file_vbase_proto_msgTypes[519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104448,7 +105197,7 @@ func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterOutProto.ProtoReflect.Descriptor instead. func (*EncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{517} + return file_vbase_proto_rawDescGZIP(), []int{519} } func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { @@ -104508,7 +105257,7 @@ type EncounterPhotobombOutProto struct { func (x *EncounterPhotobombOutProto) Reset() { *x = EncounterPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[518] + mi := &file_vbase_proto_msgTypes[520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104521,7 +105270,7 @@ func (x *EncounterPhotobombOutProto) String() string { func (*EncounterPhotobombOutProto) ProtoMessage() {} func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[518] + mi := &file_vbase_proto_msgTypes[520] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104534,7 +105283,7 @@ func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterPhotobombOutProto.ProtoReflect.Descriptor instead. func (*EncounterPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{518} + return file_vbase_proto_rawDescGZIP(), []int{520} } func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { @@ -104584,7 +105333,7 @@ type EncounterPhotobombProto struct { func (x *EncounterPhotobombProto) Reset() { *x = EncounterPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[519] + mi := &file_vbase_proto_msgTypes[521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104597,7 +105346,7 @@ func (x *EncounterPhotobombProto) String() string { func (*EncounterPhotobombProto) ProtoMessage() {} func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[519] + mi := &file_vbase_proto_msgTypes[521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104610,7 +105359,7 @@ func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterPhotobombProto.ProtoReflect.Descriptor instead. func (*EncounterPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519} + return file_vbase_proto_rawDescGZIP(), []int{521} } func (x *EncounterPhotobombProto) GetEncounterId() uint64 { @@ -104641,7 +105390,7 @@ type EncounterPokemonTelemetry struct { func (x *EncounterPokemonTelemetry) Reset() { *x = EncounterPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[520] + mi := &file_vbase_proto_msgTypes[522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104654,7 +105403,7 @@ func (x *EncounterPokemonTelemetry) String() string { func (*EncounterPokemonTelemetry) ProtoMessage() {} func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[520] + mi := &file_vbase_proto_msgTypes[522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104667,7 +105416,7 @@ func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterPokemonTelemetry.ProtoReflect.Descriptor instead. func (*EncounterPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{520} + return file_vbase_proto_rawDescGZIP(), []int{522} } func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { @@ -104712,7 +105461,7 @@ type EncounterPokestopEncounterOutProto struct { func (x *EncounterPokestopEncounterOutProto) Reset() { *x = EncounterPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[521] + mi := &file_vbase_proto_msgTypes[523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104725,7 +105474,7 @@ func (x *EncounterPokestopEncounterOutProto) String() string { func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[521] + mi := &file_vbase_proto_msgTypes[523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104738,7 +105487,7 @@ func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use EncounterPokestopEncounterOutProto.ProtoReflect.Descriptor instead. func (*EncounterPokestopEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{521} + return file_vbase_proto_rawDescGZIP(), []int{523} } func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { @@ -104781,7 +105530,7 @@ type EncounterPokestopEncounterProto struct { func (x *EncounterPokestopEncounterProto) Reset() { *x = EncounterPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[522] + mi := &file_vbase_proto_msgTypes[524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104794,7 +105543,7 @@ func (x *EncounterPokestopEncounterProto) String() string { func (*EncounterPokestopEncounterProto) ProtoMessage() {} func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[522] + mi := &file_vbase_proto_msgTypes[524] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104807,7 +105556,7 @@ func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterPokestopEncounterProto.ProtoReflect.Descriptor instead. func (*EncounterPokestopEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{522} + return file_vbase_proto_rawDescGZIP(), []int{524} } func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { @@ -104838,7 +105587,7 @@ type EncounterProto struct { func (x *EncounterProto) Reset() { *x = EncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[523] + mi := &file_vbase_proto_msgTypes[525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104851,7 +105600,7 @@ func (x *EncounterProto) String() string { func (*EncounterProto) ProtoMessage() {} func (x *EncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[523] + mi := &file_vbase_proto_msgTypes[525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104864,7 +105613,7 @@ func (x *EncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterProto.ProtoReflect.Descriptor instead. func (*EncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{523} + return file_vbase_proto_rawDescGZIP(), []int{525} } func (x *EncounterProto) GetEncounterId() uint64 { @@ -104931,7 +105680,7 @@ type EncounterSettingsProto struct { func (x *EncounterSettingsProto) Reset() { *x = EncounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[524] + mi := &file_vbase_proto_msgTypes[526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -104944,7 +105693,7 @@ func (x *EncounterSettingsProto) String() string { func (*EncounterSettingsProto) ProtoMessage() {} func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[524] + mi := &file_vbase_proto_msgTypes[526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104957,7 +105706,7 @@ func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterSettingsProto.ProtoReflect.Descriptor instead. func (*EncounterSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{524} + return file_vbase_proto_rawDescGZIP(), []int{526} } func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { @@ -105155,7 +105904,7 @@ type EncounterTutorialCompleteOutProto struct { func (x *EncounterTutorialCompleteOutProto) Reset() { *x = EncounterTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[525] + mi := &file_vbase_proto_msgTypes[527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105168,7 +105917,7 @@ func (x *EncounterTutorialCompleteOutProto) String() string { func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[525] + mi := &file_vbase_proto_msgTypes[527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105181,7 +105930,7 @@ func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use EncounterTutorialCompleteOutProto.ProtoReflect.Descriptor instead. func (*EncounterTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{525} + return file_vbase_proto_rawDescGZIP(), []int{527} } func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { @@ -105216,7 +105965,7 @@ type EncounterTutorialCompleteProto struct { func (x *EncounterTutorialCompleteProto) Reset() { *x = EncounterTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[526] + mi := &file_vbase_proto_msgTypes[528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105229,7 +105978,7 @@ func (x *EncounterTutorialCompleteProto) String() string { func (*EncounterTutorialCompleteProto) ProtoMessage() {} func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[526] + mi := &file_vbase_proto_msgTypes[528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105242,7 +105991,7 @@ func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EncounterTutorialCompleteProto.ProtoReflect.Descriptor instead. func (*EncounterTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{526} + return file_vbase_proto_rawDescGZIP(), []int{528} } func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { @@ -105267,7 +106016,7 @@ type Enum struct { func (x *Enum) Reset() { *x = Enum{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[527] + mi := &file_vbase_proto_msgTypes[529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105280,7 +106029,7 @@ func (x *Enum) String() string { func (*Enum) ProtoMessage() {} func (x *Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[527] + mi := &file_vbase_proto_msgTypes[529] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105293,7 +106042,7 @@ func (x *Enum) ProtoReflect() protoreflect.Message { // Deprecated: Use Enum.ProtoReflect.Descriptor instead. func (*Enum) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{527} + return file_vbase_proto_rawDescGZIP(), []int{529} } func (x *Enum) GetName() string { @@ -105344,7 +106093,7 @@ type EnumDescriptorProto struct { func (x *EnumDescriptorProto) Reset() { *x = EnumDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[528] + mi := &file_vbase_proto_msgTypes[530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105357,7 +106106,7 @@ func (x *EnumDescriptorProto) String() string { func (*EnumDescriptorProto) ProtoMessage() {} func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[528] + mi := &file_vbase_proto_msgTypes[530] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105370,7 +106119,7 @@ func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumDescriptorProto.ProtoReflect.Descriptor instead. func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{528} + return file_vbase_proto_rawDescGZIP(), []int{530} } func (x *EnumDescriptorProto) GetName() string { @@ -105407,7 +106156,7 @@ type EnumOptions struct { func (x *EnumOptions) Reset() { *x = EnumOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[529] + mi := &file_vbase_proto_msgTypes[531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105420,7 +106169,7 @@ func (x *EnumOptions) String() string { func (*EnumOptions) ProtoMessage() {} func (x *EnumOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[529] + mi := &file_vbase_proto_msgTypes[531] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105433,7 +106182,7 @@ func (x *EnumOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumOptions.ProtoReflect.Descriptor instead. func (*EnumOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{529} + return file_vbase_proto_rawDescGZIP(), []int{531} } func (x *EnumOptions) GetAllowAlias() bool { @@ -105470,7 +106219,7 @@ type EnumValue struct { func (x *EnumValue) Reset() { *x = EnumValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[530] + mi := &file_vbase_proto_msgTypes[532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105483,7 +106232,7 @@ func (x *EnumValue) String() string { func (*EnumValue) ProtoMessage() {} func (x *EnumValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[530] + mi := &file_vbase_proto_msgTypes[532] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105496,7 +106245,7 @@ func (x *EnumValue) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumValue.ProtoReflect.Descriptor instead. func (*EnumValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{530} + return file_vbase_proto_rawDescGZIP(), []int{532} } func (x *EnumValue) GetName() string { @@ -105533,7 +106282,7 @@ type EnumValueDescriptorProto struct { func (x *EnumValueDescriptorProto) Reset() { *x = EnumValueDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[531] + mi := &file_vbase_proto_msgTypes[533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105546,7 +106295,7 @@ func (x *EnumValueDescriptorProto) String() string { func (*EnumValueDescriptorProto) ProtoMessage() {} func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[531] + mi := &file_vbase_proto_msgTypes[533] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105559,7 +106308,7 @@ func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumValueDescriptorProto.ProtoReflect.Descriptor instead. func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{531} + return file_vbase_proto_rawDescGZIP(), []int{533} } func (x *EnumValueDescriptorProto) GetName() string { @@ -105595,7 +106344,7 @@ type EnumValueOptions struct { func (x *EnumValueOptions) Reset() { *x = EnumValueOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[532] + mi := &file_vbase_proto_msgTypes[534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105608,7 +106357,7 @@ func (x *EnumValueOptions) String() string { func (*EnumValueOptions) ProtoMessage() {} func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[532] + mi := &file_vbase_proto_msgTypes[534] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105621,7 +106370,7 @@ func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumValueOptions.ProtoReflect.Descriptor instead. func (*EnumValueOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{532} + return file_vbase_proto_rawDescGZIP(), []int{534} } func (x *EnumValueOptions) GetDeprecated() bool { @@ -105647,7 +106396,7 @@ type EnumWrapper struct { func (x *EnumWrapper) Reset() { *x = EnumWrapper{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[533] + mi := &file_vbase_proto_msgTypes[535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105660,7 +106409,7 @@ func (x *EnumWrapper) String() string { func (*EnumWrapper) ProtoMessage() {} func (x *EnumWrapper) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[533] + mi := &file_vbase_proto_msgTypes[535] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105673,7 +106422,7 @@ func (x *EnumWrapper) ProtoReflect() protoreflect.Message { // Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. func (*EnumWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533} + return file_vbase_proto_rawDescGZIP(), []int{535} } type EquipBadgeOutProto struct { @@ -105688,7 +106437,7 @@ type EquipBadgeOutProto struct { func (x *EquipBadgeOutProto) Reset() { *x = EquipBadgeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[534] + mi := &file_vbase_proto_msgTypes[536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105701,7 +106450,7 @@ func (x *EquipBadgeOutProto) String() string { func (*EquipBadgeOutProto) ProtoMessage() {} func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[534] + mi := &file_vbase_proto_msgTypes[536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105714,7 +106463,7 @@ func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EquipBadgeOutProto.ProtoReflect.Descriptor instead. func (*EquipBadgeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{534} + return file_vbase_proto_rawDescGZIP(), []int{536} } func (x *EquipBadgeOutProto) GetResult() EquipBadgeOutProto_Result { @@ -105742,7 +106491,7 @@ type EquipBadgeProto struct { func (x *EquipBadgeProto) Reset() { *x = EquipBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[535] + mi := &file_vbase_proto_msgTypes[537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105755,7 +106504,7 @@ func (x *EquipBadgeProto) String() string { func (*EquipBadgeProto) ProtoMessage() {} func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[535] + mi := &file_vbase_proto_msgTypes[537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105768,7 +106517,7 @@ func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EquipBadgeProto.ProtoReflect.Descriptor instead. func (*EquipBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{535} + return file_vbase_proto_rawDescGZIP(), []int{537} } func (x *EquipBadgeProto) GetBadge() HoloBadgeType { @@ -105791,7 +106540,7 @@ type EquippedBadgeProto struct { func (x *EquippedBadgeProto) Reset() { *x = EquippedBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[536] + mi := &file_vbase_proto_msgTypes[538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105804,7 +106553,7 @@ func (x *EquippedBadgeProto) String() string { func (*EquippedBadgeProto) ProtoMessage() {} func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[536] + mi := &file_vbase_proto_msgTypes[538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105817,7 +106566,7 @@ func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EquippedBadgeProto.ProtoReflect.Descriptor instead. func (*EquippedBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{536} + return file_vbase_proto_rawDescGZIP(), []int{538} } func (x *EquippedBadgeProto) GetEquippedBadge() HoloBadgeType { @@ -105854,7 +106603,7 @@ type EquippedBadgeSettingsProto struct { func (x *EquippedBadgeSettingsProto) Reset() { *x = EquippedBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[537] + mi := &file_vbase_proto_msgTypes[539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105867,7 +106616,7 @@ func (x *EquippedBadgeSettingsProto) String() string { func (*EquippedBadgeSettingsProto) ProtoMessage() {} func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[537] + mi := &file_vbase_proto_msgTypes[539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105880,7 +106629,7 @@ func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EquippedBadgeSettingsProto.ProtoReflect.Descriptor instead. func (*EquippedBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{537} + return file_vbase_proto_rawDescGZIP(), []int{539} } func (x *EquippedBadgeSettingsProto) GetEquipBadgeCooldownMs() int64 { @@ -105918,7 +106667,7 @@ type EventBadgeSettingsProto struct { func (x *EventBadgeSettingsProto) Reset() { *x = EventBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[538] + mi := &file_vbase_proto_msgTypes[540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -105931,7 +106680,7 @@ func (x *EventBadgeSettingsProto) String() string { func (*EventBadgeSettingsProto) ProtoMessage() {} func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[538] + mi := &file_vbase_proto_msgTypes[540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105944,7 +106693,7 @@ func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EventBadgeSettingsProto.ProtoReflect.Descriptor instead. func (*EventBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{538} + return file_vbase_proto_rawDescGZIP(), []int{540} } func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { @@ -105995,7 +106744,7 @@ type EventBannerSectionProto struct { func (x *EventBannerSectionProto) Reset() { *x = EventBannerSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[539] + mi := &file_vbase_proto_msgTypes[541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106008,7 +106757,7 @@ func (x *EventBannerSectionProto) String() string { func (*EventBannerSectionProto) ProtoMessage() {} func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[539] + mi := &file_vbase_proto_msgTypes[541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106021,7 +106770,7 @@ func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EventBannerSectionProto.ProtoReflect.Descriptor instead. func (*EventBannerSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{539} + return file_vbase_proto_rawDescGZIP(), []int{541} } func (x *EventBannerSectionProto) GetEventIcon() string { @@ -106107,7 +106856,7 @@ type EventInfoProto struct { func (x *EventInfoProto) Reset() { *x = EventInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[540] + mi := &file_vbase_proto_msgTypes[542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106120,7 +106869,7 @@ func (x *EventInfoProto) String() string { func (*EventInfoProto) ProtoMessage() {} func (x *EventInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[540] + mi := &file_vbase_proto_msgTypes[542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106133,7 +106882,7 @@ func (x *EventInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EventInfoProto.ProtoReflect.Descriptor instead. func (*EventInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{540} + return file_vbase_proto_rawDescGZIP(), []int{542} } func (x *EventInfoProto) GetImageUrl() string { @@ -106176,7 +106925,7 @@ type EventSectionProto struct { func (x *EventSectionProto) Reset() { *x = EventSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[541] + mi := &file_vbase_proto_msgTypes[543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106189,7 +106938,7 @@ func (x *EventSectionProto) String() string { func (*EventSectionProto) ProtoMessage() {} func (x *EventSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[541] + mi := &file_vbase_proto_msgTypes[543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106202,7 +106951,7 @@ func (x *EventSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EventSectionProto.ProtoReflect.Descriptor instead. func (*EventSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{541} + return file_vbase_proto_rawDescGZIP(), []int{543} } func (x *EventSectionProto) GetObString_1() string { @@ -106284,7 +107033,7 @@ type EventSettingsProto struct { func (x *EventSettingsProto) Reset() { *x = EventSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[542] + mi := &file_vbase_proto_msgTypes[544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106297,7 +107046,7 @@ func (x *EventSettingsProto) String() string { func (*EventSettingsProto) ProtoMessage() {} func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[542] + mi := &file_vbase_proto_msgTypes[544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106310,7 +107059,7 @@ func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EventSettingsProto.ProtoReflect.Descriptor instead. func (*EventSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{542} + return file_vbase_proto_rawDescGZIP(), []int{544} } func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { @@ -106368,7 +107117,7 @@ type EventTicketActiveTimeProto struct { func (x *EventTicketActiveTimeProto) Reset() { *x = EventTicketActiveTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[543] + mi := &file_vbase_proto_msgTypes[545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106381,7 +107130,7 @@ func (x *EventTicketActiveTimeProto) String() string { func (*EventTicketActiveTimeProto) ProtoMessage() {} func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[543] + mi := &file_vbase_proto_msgTypes[545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106394,7 +107143,7 @@ func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EventTicketActiveTimeProto.ProtoReflect.Descriptor instead. func (*EventTicketActiveTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{543} + return file_vbase_proto_rawDescGZIP(), []int{545} } func (x *EventTicketActiveTimeProto) GetEventTicket() Item { @@ -106431,7 +107180,7 @@ type EvolePreviewSettings struct { func (x *EvolePreviewSettings) Reset() { *x = EvolePreviewSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[544] + mi := &file_vbase_proto_msgTypes[546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106444,7 +107193,7 @@ func (x *EvolePreviewSettings) String() string { func (*EvolePreviewSettings) ProtoMessage() {} func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[544] + mi := &file_vbase_proto_msgTypes[546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106457,7 +107206,7 @@ func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolePreviewSettings.ProtoReflect.Descriptor instead. func (*EvolePreviewSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{544} + return file_vbase_proto_rawDescGZIP(), []int{546} } func (x *EvolePreviewSettings) GetEnableEvolutionPreview() bool { @@ -106513,7 +107262,7 @@ type EvolutionBranchProto struct { func (x *EvolutionBranchProto) Reset() { *x = EvolutionBranchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[545] + mi := &file_vbase_proto_msgTypes[547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106526,7 +107275,7 @@ func (x *EvolutionBranchProto) String() string { func (*EvolutionBranchProto) ProtoMessage() {} func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[545] + mi := &file_vbase_proto_msgTypes[547] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106539,7 +107288,7 @@ func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolutionBranchProto.ProtoReflect.Descriptor instead. func (*EvolutionBranchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{545} + return file_vbase_proto_rawDescGZIP(), []int{547} } func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { @@ -106708,7 +107457,7 @@ type EvolutionChainDataProto struct { func (x *EvolutionChainDataProto) Reset() { *x = EvolutionChainDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[546] + mi := &file_vbase_proto_msgTypes[548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106721,7 +107470,7 @@ func (x *EvolutionChainDataProto) String() string { func (*EvolutionChainDataProto) ProtoMessage() {} func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[546] + mi := &file_vbase_proto_msgTypes[548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106734,7 +107483,7 @@ func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolutionChainDataProto.ProtoReflect.Descriptor instead. func (*EvolutionChainDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{546} + return file_vbase_proto_rawDescGZIP(), []int{548} } func (x *EvolutionChainDataProto) GetPokedexHeader() string { @@ -106763,7 +107512,7 @@ type EvolutionChainDisplaySettingsProto struct { func (x *EvolutionChainDisplaySettingsProto) Reset() { *x = EvolutionChainDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[547] + mi := &file_vbase_proto_msgTypes[549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106776,7 +107525,7 @@ func (x *EvolutionChainDisplaySettingsProto) String() string { func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[547] + mi := &file_vbase_proto_msgTypes[549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106789,7 +107538,7 @@ func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use EvolutionChainDisplaySettingsProto.ProtoReflect.Descriptor instead. func (*EvolutionChainDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{547} + return file_vbase_proto_rawDescGZIP(), []int{549} } func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { @@ -106820,7 +107569,7 @@ type EvolutionChainEntryProto struct { func (x *EvolutionChainEntryProto) Reset() { *x = EvolutionChainEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[548] + mi := &file_vbase_proto_msgTypes[550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106833,7 +107582,7 @@ func (x *EvolutionChainEntryProto) String() string { func (*EvolutionChainEntryProto) ProtoMessage() {} func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[548] + mi := &file_vbase_proto_msgTypes[550] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106846,7 +107595,7 @@ func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolutionChainEntryProto.ProtoReflect.Descriptor instead. func (*EvolutionChainEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{548} + return file_vbase_proto_rawDescGZIP(), []int{550} } func (x *EvolutionChainEntryProto) GetPokemon() HoloPokemonId { @@ -106892,7 +107641,7 @@ type EvolutionQuestInfoProto struct { func (x *EvolutionQuestInfoProto) Reset() { *x = EvolutionQuestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[549] + mi := &file_vbase_proto_msgTypes[551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106905,7 +107654,7 @@ func (x *EvolutionQuestInfoProto) String() string { func (*EvolutionQuestInfoProto) ProtoMessage() {} func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[549] + mi := &file_vbase_proto_msgTypes[551] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106918,7 +107667,7 @@ func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolutionQuestInfoProto.ProtoReflect.Descriptor instead. func (*EvolutionQuestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{549} + return file_vbase_proto_rawDescGZIP(), []int{551} } func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { @@ -106955,7 +107704,7 @@ type EvolutionV2SettingsProto struct { func (x *EvolutionV2SettingsProto) Reset() { *x = EvolutionV2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[550] + mi := &file_vbase_proto_msgTypes[552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -106968,7 +107717,7 @@ func (x *EvolutionV2SettingsProto) String() string { func (*EvolutionV2SettingsProto) ProtoMessage() {} func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[550] + mi := &file_vbase_proto_msgTypes[552] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106981,7 +107730,7 @@ func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolutionV2SettingsProto.ProtoReflect.Descriptor instead. func (*EvolutionV2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{550} + return file_vbase_proto_rawDescGZIP(), []int{552} } func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { @@ -107002,7 +107751,7 @@ type EvolveIntoPokemonQuestProto struct { func (x *EvolveIntoPokemonQuestProto) Reset() { *x = EvolveIntoPokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[551] + mi := &file_vbase_proto_msgTypes[553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107015,7 +107764,7 @@ func (x *EvolveIntoPokemonQuestProto) String() string { func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[551] + mi := &file_vbase_proto_msgTypes[553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107028,7 +107777,7 @@ func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolveIntoPokemonQuestProto.ProtoReflect.Descriptor instead. func (*EvolveIntoPokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{551} + return file_vbase_proto_rawDescGZIP(), []int{553} } func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { @@ -107053,7 +107802,7 @@ type EvolvePokemonOutProto struct { func (x *EvolvePokemonOutProto) Reset() { *x = EvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[552] + mi := &file_vbase_proto_msgTypes[554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107066,7 +107815,7 @@ func (x *EvolvePokemonOutProto) String() string { func (*EvolvePokemonOutProto) ProtoMessage() {} func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[552] + mi := &file_vbase_proto_msgTypes[554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107079,7 +107828,7 @@ func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolvePokemonOutProto.ProtoReflect.Descriptor instead. func (*EvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{552} + return file_vbase_proto_rawDescGZIP(), []int{554} } func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { @@ -107134,7 +107883,7 @@ type EvolvePokemonProto struct { func (x *EvolvePokemonProto) Reset() { *x = EvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[553] + mi := &file_vbase_proto_msgTypes[555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107147,7 +107896,7 @@ func (x *EvolvePokemonProto) String() string { func (*EvolvePokemonProto) ProtoMessage() {} func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[553] + mi := &file_vbase_proto_msgTypes[555] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107160,7 +107909,7 @@ func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolvePokemonProto.ProtoReflect.Descriptor instead. func (*EvolvePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{553} + return file_vbase_proto_rawDescGZIP(), []int{555} } func (x *EvolvePokemonProto) GetPokemonId() uint64 { @@ -107224,7 +107973,7 @@ type EvolvePokemonTelemetry struct { func (x *EvolvePokemonTelemetry) Reset() { *x = EvolvePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[554] + mi := &file_vbase_proto_msgTypes[556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107237,7 +107986,7 @@ func (x *EvolvePokemonTelemetry) String() string { func (*EvolvePokemonTelemetry) ProtoMessage() {} func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[554] + mi := &file_vbase_proto_msgTypes[556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107250,7 +107999,7 @@ func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use EvolvePokemonTelemetry.ProtoReflect.Descriptor instead. func (*EvolvePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{554} + return file_vbase_proto_rawDescGZIP(), []int{556} } func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { @@ -107279,7 +108028,7 @@ type ExRaidSettingsProto struct { func (x *ExRaidSettingsProto) Reset() { *x = ExRaidSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[555] + mi := &file_vbase_proto_msgTypes[557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107292,7 +108041,7 @@ func (x *ExRaidSettingsProto) String() string { func (*ExRaidSettingsProto) ProtoMessage() {} func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[555] + mi := &file_vbase_proto_msgTypes[557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107305,7 +108054,7 @@ func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExRaidSettingsProto.ProtoReflect.Descriptor instead. func (*ExRaidSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{555} + return file_vbase_proto_rawDescGZIP(), []int{557} } func (x *ExRaidSettingsProto) GetMinimumExRaidShareLevel() FriendshipLevelMilestone { @@ -107334,7 +108083,7 @@ type ExceptionCaugthDataProto struct { func (x *ExceptionCaugthDataProto) Reset() { *x = ExceptionCaugthDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[556] + mi := &file_vbase_proto_msgTypes[558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107347,7 +108096,7 @@ func (x *ExceptionCaugthDataProto) String() string { func (*ExceptionCaugthDataProto) ProtoMessage() {} func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[556] + mi := &file_vbase_proto_msgTypes[558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107360,7 +108109,7 @@ func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExceptionCaugthDataProto.ProtoReflect.Descriptor instead. func (*ExceptionCaugthDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{556} + return file_vbase_proto_rawDescGZIP(), []int{558} } func (x *ExceptionCaugthDataProto) GetObExceptionInt32() int32 { @@ -107389,7 +108138,7 @@ type ExceptionCaugthDataV2Proto struct { func (x *ExceptionCaugthDataV2Proto) Reset() { *x = ExceptionCaugthDataV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[557] + mi := &file_vbase_proto_msgTypes[559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107402,7 +108151,7 @@ func (x *ExceptionCaugthDataV2Proto) String() string { func (*ExceptionCaugthDataV2Proto) ProtoMessage() {} func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[557] + mi := &file_vbase_proto_msgTypes[559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107415,7 +108164,7 @@ func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExceptionCaugthDataV2Proto.ProtoReflect.Descriptor instead. func (*ExceptionCaugthDataV2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{557} + return file_vbase_proto_rawDescGZIP(), []int{559} } func (x *ExceptionCaugthDataV2Proto) GetObInt32() int32 { @@ -107450,7 +108199,7 @@ type ExclusiveRaidCancellationProto struct { func (x *ExclusiveRaidCancellationProto) Reset() { *x = ExclusiveRaidCancellationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[558] + mi := &file_vbase_proto_msgTypes[560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107463,7 +108212,7 @@ func (x *ExclusiveRaidCancellationProto) String() string { func (*ExclusiveRaidCancellationProto) ProtoMessage() {} func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[558] + mi := &file_vbase_proto_msgTypes[560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107476,7 +108225,7 @@ func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExclusiveRaidCancellationProto.ProtoReflect.Descriptor instead. func (*ExclusiveRaidCancellationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{558} + return file_vbase_proto_rawDescGZIP(), []int{560} } func (x *ExclusiveRaidCancellationProto) GetFortId() string { @@ -107558,7 +108307,7 @@ type ExclusiveTicketInfoProto struct { func (x *ExclusiveTicketInfoProto) Reset() { *x = ExclusiveTicketInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[559] + mi := &file_vbase_proto_msgTypes[561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107571,7 +108320,7 @@ func (x *ExclusiveTicketInfoProto) String() string { func (*ExclusiveTicketInfoProto) ProtoMessage() {} func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[559] + mi := &file_vbase_proto_msgTypes[561] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107584,7 +108333,7 @@ func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExclusiveTicketInfoProto.ProtoReflect.Descriptor instead. func (*ExclusiveTicketInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{559} + return file_vbase_proto_rawDescGZIP(), []int{561} } func (x *ExclusiveTicketInfoProto) GetRaidSeed() int64 { @@ -107690,7 +108439,7 @@ type ExperienceBoostAttributesProto struct { func (x *ExperienceBoostAttributesProto) Reset() { *x = ExperienceBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[560] + mi := &file_vbase_proto_msgTypes[562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107703,7 +108452,7 @@ func (x *ExperienceBoostAttributesProto) String() string { func (*ExperienceBoostAttributesProto) ProtoMessage() {} func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[560] + mi := &file_vbase_proto_msgTypes[562] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107716,7 +108465,7 @@ func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExperienceBoostAttributesProto.ProtoReflect.Descriptor instead. func (*ExperienceBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{560} + return file_vbase_proto_rawDescGZIP(), []int{562} } func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { @@ -107745,7 +108494,7 @@ type ExtendedOverrideSettingsProto struct { func (x *ExtendedOverrideSettingsProto) Reset() { *x = ExtendedOverrideSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[561] + mi := &file_vbase_proto_msgTypes[563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107758,7 +108507,7 @@ func (x *ExtendedOverrideSettingsProto) String() string { func (*ExtendedOverrideSettingsProto) ProtoMessage() {} func (x *ExtendedOverrideSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[561] + mi := &file_vbase_proto_msgTypes[563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107771,7 +108520,7 @@ func (x *ExtendedOverrideSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ExtendedOverrideSettingsProto.ProtoReflect.Descriptor instead. func (*ExtendedOverrideSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{561} + return file_vbase_proto_rawDescGZIP(), []int{563} } func (x *ExtendedOverrideSettingsProto) GetTempEvolutionId() HoloTemporaryEvolutionId { @@ -107797,7 +108546,7 @@ type ExtensionRangeOptions struct { func (x *ExtensionRangeOptions) Reset() { *x = ExtensionRangeOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[562] + mi := &file_vbase_proto_msgTypes[564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107810,7 +108559,7 @@ func (x *ExtensionRangeOptions) String() string { func (*ExtensionRangeOptions) ProtoMessage() {} func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[562] + mi := &file_vbase_proto_msgTypes[564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107823,7 +108572,7 @@ func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use ExtensionRangeOptions.ProtoReflect.Descriptor instead. func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{562} + return file_vbase_proto_rawDescGZIP(), []int{564} } type ExternalAddressableAssetsSettings struct { @@ -107838,7 +108587,7 @@ type ExternalAddressableAssetsSettings struct { func (x *ExternalAddressableAssetsSettings) Reset() { *x = ExternalAddressableAssetsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[563] + mi := &file_vbase_proto_msgTypes[565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107851,7 +108600,7 @@ func (x *ExternalAddressableAssetsSettings) String() string { func (*ExternalAddressableAssetsSettings) ProtoMessage() {} func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[563] + mi := &file_vbase_proto_msgTypes[565] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107864,7 +108613,7 @@ func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message // Deprecated: Use ExternalAddressableAssetsSettings.ProtoReflect.Descriptor instead. func (*ExternalAddressableAssetsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{563} + return file_vbase_proto_rawDescGZIP(), []int{565} } func (x *ExternalAddressableAssetsSettings) GetObInt32_1() int32 { @@ -107892,7 +108641,7 @@ type FakeDataProto struct { func (x *FakeDataProto) Reset() { *x = FakeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[564] + mi := &file_vbase_proto_msgTypes[566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107905,7 +108654,7 @@ func (x *FakeDataProto) String() string { func (*FakeDataProto) ProtoMessage() {} func (x *FakeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[564] + mi := &file_vbase_proto_msgTypes[566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107918,7 +108667,7 @@ func (x *FakeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. func (*FakeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{564} + return file_vbase_proto_rawDescGZIP(), []int{566} } func (x *FakeDataProto) GetFakePokemon() *PokemonProto { @@ -107940,7 +108689,7 @@ type FavoritePokemonTelemetry struct { func (x *FavoritePokemonTelemetry) Reset() { *x = FavoritePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[565] + mi := &file_vbase_proto_msgTypes[567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -107953,7 +108702,7 @@ func (x *FavoritePokemonTelemetry) String() string { func (*FavoritePokemonTelemetry) ProtoMessage() {} func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[565] + mi := &file_vbase_proto_msgTypes[567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107966,7 +108715,7 @@ func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use FavoritePokemonTelemetry.ProtoReflect.Descriptor instead. func (*FavoritePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{565} + return file_vbase_proto_rawDescGZIP(), []int{567} } func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { @@ -107994,7 +108743,7 @@ type FbTokenProto struct { func (x *FbTokenProto) Reset() { *x = FbTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[566] + mi := &file_vbase_proto_msgTypes[568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108007,7 +108756,7 @@ func (x *FbTokenProto) String() string { func (*FbTokenProto) ProtoMessage() {} func (x *FbTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[566] + mi := &file_vbase_proto_msgTypes[568] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108020,7 +108769,7 @@ func (x *FbTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FbTokenProto.ProtoReflect.Descriptor instead. func (*FbTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{566} + return file_vbase_proto_rawDescGZIP(), []int{568} } func (x *FbTokenProto) GetToken() string { @@ -108048,7 +108797,7 @@ type Feature struct { func (x *Feature) Reset() { *x = Feature{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[567] + mi := &file_vbase_proto_msgTypes[569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108061,7 +108810,7 @@ func (x *Feature) String() string { func (*Feature) ProtoMessage() {} func (x *Feature) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[567] + mi := &file_vbase_proto_msgTypes[569] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108074,7 +108823,7 @@ func (x *Feature) ProtoReflect() protoreflect.Message { // Deprecated: Use Feature.ProtoReflect.Descriptor instead. func (*Feature) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{567} + return file_vbase_proto_rawDescGZIP(), []int{569} } func (m *Feature) GetMetadata() isFeature_Metadata { @@ -108161,7 +108910,7 @@ type FeatureUnlockLevelSettings struct { func (x *FeatureUnlockLevelSettings) Reset() { *x = FeatureUnlockLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[568] + mi := &file_vbase_proto_msgTypes[570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108174,7 +108923,7 @@ func (x *FeatureUnlockLevelSettings) String() string { func (*FeatureUnlockLevelSettings) ProtoMessage() {} func (x *FeatureUnlockLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[568] + mi := &file_vbase_proto_msgTypes[570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108187,7 +108936,7 @@ func (x *FeatureUnlockLevelSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureUnlockLevelSettings.ProtoReflect.Descriptor instead. func (*FeatureUnlockLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{568} + return file_vbase_proto_rawDescGZIP(), []int{570} } func (x *FeatureUnlockLevelSettings) GetBulkPostcardDeleteEnabled() int32 { @@ -108228,7 +108977,7 @@ type FeedPokemonTelemetry struct { func (x *FeedPokemonTelemetry) Reset() { *x = FeedPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[569] + mi := &file_vbase_proto_msgTypes[571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108241,7 +108990,7 @@ func (x *FeedPokemonTelemetry) String() string { func (*FeedPokemonTelemetry) ProtoMessage() {} func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[569] + mi := &file_vbase_proto_msgTypes[571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108254,7 +109003,7 @@ func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use FeedPokemonTelemetry.ProtoReflect.Descriptor instead. func (*FeedPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{569} + return file_vbase_proto_rawDescGZIP(), []int{571} } func (x *FeedPokemonTelemetry) GetStatus() int32 { @@ -108319,7 +109068,7 @@ type FestivalSettingsProto struct { func (x *FestivalSettingsProto) Reset() { *x = FestivalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[570] + mi := &file_vbase_proto_msgTypes[572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108332,7 +109081,7 @@ func (x *FestivalSettingsProto) String() string { func (*FestivalSettingsProto) ProtoMessage() {} func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[570] + mi := &file_vbase_proto_msgTypes[572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108345,7 +109094,7 @@ func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{570} + return file_vbase_proto_rawDescGZIP(), []int{572} } func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { @@ -108381,7 +109130,7 @@ type FetchAllNewsOutProto struct { func (x *FetchAllNewsOutProto) Reset() { *x = FetchAllNewsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[571] + mi := &file_vbase_proto_msgTypes[573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108394,7 +109143,7 @@ func (x *FetchAllNewsOutProto) String() string { func (*FetchAllNewsOutProto) ProtoMessage() {} func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[571] + mi := &file_vbase_proto_msgTypes[573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108407,7 +109156,7 @@ func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{571} + return file_vbase_proto_rawDescGZIP(), []int{573} } func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { @@ -108433,7 +109182,7 @@ type FetchAllNewsProto struct { func (x *FetchAllNewsProto) Reset() { *x = FetchAllNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[572] + mi := &file_vbase_proto_msgTypes[574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108446,7 +109195,7 @@ func (x *FetchAllNewsProto) String() string { func (*FetchAllNewsProto) ProtoMessage() {} func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[572] + mi := &file_vbase_proto_msgTypes[574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108459,7 +109208,7 @@ func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FetchAllNewsProto.ProtoReflect.Descriptor instead. func (*FetchAllNewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{572} + return file_vbase_proto_rawDescGZIP(), []int{574} } type FetchNewsfeedRequest struct { @@ -108478,7 +109227,7 @@ type FetchNewsfeedRequest struct { func (x *FetchNewsfeedRequest) Reset() { *x = FetchNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[573] + mi := &file_vbase_proto_msgTypes[575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108491,7 +109240,7 @@ func (x *FetchNewsfeedRequest) String() string { func (*FetchNewsfeedRequest) ProtoMessage() {} func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[573] + mi := &file_vbase_proto_msgTypes[575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108504,7 +109253,7 @@ func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FetchNewsfeedRequest.ProtoReflect.Descriptor instead. func (*FetchNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573} + return file_vbase_proto_rawDescGZIP(), []int{575} } func (x *FetchNewsfeedRequest) GetPageToken() string { @@ -108562,7 +109311,7 @@ type FetchNewsfeedResponse struct { func (x *FetchNewsfeedResponse) Reset() { *x = FetchNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[574] + mi := &file_vbase_proto_msgTypes[576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108575,7 +109324,7 @@ func (x *FetchNewsfeedResponse) String() string { func (*FetchNewsfeedResponse) ProtoMessage() {} func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[574] + mi := &file_vbase_proto_msgTypes[576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108588,7 +109337,7 @@ func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FetchNewsfeedResponse.ProtoReflect.Descriptor instead. func (*FetchNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{574} + return file_vbase_proto_rawDescGZIP(), []int{576} } func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { @@ -108632,7 +109381,7 @@ type Field struct { func (x *Field) Reset() { *x = Field{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[575] + mi := &file_vbase_proto_msgTypes[577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108645,7 +109394,7 @@ func (x *Field) String() string { func (*Field) ProtoMessage() {} func (x *Field) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[575] + mi := &file_vbase_proto_msgTypes[577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108658,7 +109407,7 @@ func (x *Field) ProtoReflect() protoreflect.Message { // Deprecated: Use Field.ProtoReflect.Descriptor instead. func (*Field) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{575} + return file_vbase_proto_rawDescGZIP(), []int{577} } func (x *Field) GetKind() Field_Kind { @@ -108751,7 +109500,7 @@ type FieldDescriptorProto struct { func (x *FieldDescriptorProto) Reset() { *x = FieldDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[576] + mi := &file_vbase_proto_msgTypes[578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108764,7 +109513,7 @@ func (x *FieldDescriptorProto) String() string { func (*FieldDescriptorProto) ProtoMessage() {} func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[576] + mi := &file_vbase_proto_msgTypes[578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108777,7 +109526,7 @@ func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead. func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{576} + return file_vbase_proto_rawDescGZIP(), []int{578} } func (x *FieldDescriptorProto) GetName() string { @@ -108861,7 +109610,7 @@ type FieldMask struct { func (x *FieldMask) Reset() { *x = FieldMask{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[577] + mi := &file_vbase_proto_msgTypes[579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108874,7 +109623,7 @@ func (x *FieldMask) String() string { func (*FieldMask) ProtoMessage() {} func (x *FieldMask) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[577] + mi := &file_vbase_proto_msgTypes[579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108887,7 +109636,7 @@ func (x *FieldMask) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldMask.ProtoReflect.Descriptor instead. func (*FieldMask) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{577} + return file_vbase_proto_rawDescGZIP(), []int{579} } func (x *FieldMask) GetPaths() []string { @@ -108914,7 +109663,7 @@ type FieldOptions struct { func (x *FieldOptions) Reset() { *x = FieldOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[578] + mi := &file_vbase_proto_msgTypes[580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -108927,7 +109676,7 @@ func (x *FieldOptions) String() string { func (*FieldOptions) ProtoMessage() {} func (x *FieldOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[578] + mi := &file_vbase_proto_msgTypes[580] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108940,7 +109689,7 @@ func (x *FieldOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldOptions.ProtoReflect.Descriptor instead. func (*FieldOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{578} + return file_vbase_proto_rawDescGZIP(), []int{580} } func (x *FieldOptions) GetCtype() FieldOptions_CType { @@ -109014,7 +109763,7 @@ type FileDescriptorProto struct { func (x *FileDescriptorProto) Reset() { *x = FileDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[579] + mi := &file_vbase_proto_msgTypes[581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109027,7 +109776,7 @@ func (x *FileDescriptorProto) String() string { func (*FileDescriptorProto) ProtoMessage() {} func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[579] + mi := &file_vbase_proto_msgTypes[581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109040,7 +109789,7 @@ func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead. func (*FileDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{579} + return file_vbase_proto_rawDescGZIP(), []int{581} } func (x *FileDescriptorProto) GetName() string { @@ -109138,7 +109887,7 @@ type FileDescriptorSet struct { func (x *FileDescriptorSet) Reset() { *x = FileDescriptorSet{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[580] + mi := &file_vbase_proto_msgTypes[582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109151,7 +109900,7 @@ func (x *FileDescriptorSet) String() string { func (*FileDescriptorSet) ProtoMessage() {} func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[580] + mi := &file_vbase_proto_msgTypes[582] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109164,7 +109913,7 @@ func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message { // Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead. func (*FileDescriptorSet) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{580} + return file_vbase_proto_rawDescGZIP(), []int{582} } func (x *FileDescriptorSet) GetFile() []*FileDescriptorProto { @@ -109199,7 +109948,7 @@ type FileOptions struct { func (x *FileOptions) Reset() { *x = FileOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[581] + mi := &file_vbase_proto_msgTypes[583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109212,7 +109961,7 @@ func (x *FileOptions) String() string { func (*FileOptions) ProtoMessage() {} func (x *FileOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[581] + mi := &file_vbase_proto_msgTypes[583] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109225,7 +109974,7 @@ func (x *FileOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FileOptions.ProtoReflect.Descriptor instead. func (*FileOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{581} + return file_vbase_proto_rawDescGZIP(), []int{583} } func (x *FileOptions) GetJavaPackage() string { @@ -109349,7 +110098,7 @@ type FitnessMetricsProto struct { func (x *FitnessMetricsProto) Reset() { *x = FitnessMetricsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[582] + mi := &file_vbase_proto_msgTypes[584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109362,7 +110111,7 @@ func (x *FitnessMetricsProto) String() string { func (*FitnessMetricsProto) ProtoMessage() {} func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[582] + mi := &file_vbase_proto_msgTypes[584] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109375,7 +110124,7 @@ func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{582} + return file_vbase_proto_rawDescGZIP(), []int{584} } func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { @@ -109433,7 +110182,7 @@ type FitnessMetricsReportHistory struct { func (x *FitnessMetricsReportHistory) Reset() { *x = FitnessMetricsReportHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[583] + mi := &file_vbase_proto_msgTypes[585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109446,7 +110195,7 @@ func (x *FitnessMetricsReportHistory) String() string { func (*FitnessMetricsReportHistory) ProtoMessage() {} func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[583] + mi := &file_vbase_proto_msgTypes[585] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109459,7 +110208,7 @@ func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{583} + return file_vbase_proto_rawDescGZIP(), []int{585} } func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { @@ -109498,7 +110247,7 @@ type FitnessRecordProto struct { func (x *FitnessRecordProto) Reset() { *x = FitnessRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[584] + mi := &file_vbase_proto_msgTypes[586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109511,7 +110260,7 @@ func (x *FitnessRecordProto) String() string { func (*FitnessRecordProto) ProtoMessage() {} func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[584] + mi := &file_vbase_proto_msgTypes[586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109524,7 +110273,7 @@ func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. func (*FitnessRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{584} + return file_vbase_proto_rawDescGZIP(), []int{586} } func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { @@ -109579,7 +110328,7 @@ type FitnessReportProto struct { func (x *FitnessReportProto) Reset() { *x = FitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[585] + mi := &file_vbase_proto_msgTypes[587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109592,7 +110341,7 @@ func (x *FitnessReportProto) String() string { func (*FitnessReportProto) ProtoMessage() {} func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[585] + mi := &file_vbase_proto_msgTypes[587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109605,7 +110354,7 @@ func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. func (*FitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{585} + return file_vbase_proto_rawDescGZIP(), []int{587} } func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { @@ -109685,7 +110434,7 @@ type FitnessRewardsLogEntry struct { func (x *FitnessRewardsLogEntry) Reset() { *x = FitnessRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[586] + mi := &file_vbase_proto_msgTypes[588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109698,7 +110447,7 @@ func (x *FitnessRewardsLogEntry) String() string { func (*FitnessRewardsLogEntry) ProtoMessage() {} func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[586] + mi := &file_vbase_proto_msgTypes[588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109711,7 +110460,7 @@ func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{586} + return file_vbase_proto_rawDescGZIP(), []int{588} } func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { @@ -109751,7 +110500,7 @@ type FitnessSample struct { func (x *FitnessSample) Reset() { *x = FitnessSample{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[587] + mi := &file_vbase_proto_msgTypes[589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109764,7 +110513,7 @@ func (x *FitnessSample) String() string { func (*FitnessSample) ProtoMessage() {} func (x *FitnessSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[587] + mi := &file_vbase_proto_msgTypes[589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109777,7 +110526,7 @@ func (x *FitnessSample) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessSample.ProtoReflect.Descriptor instead. func (*FitnessSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{587} + return file_vbase_proto_rawDescGZIP(), []int{589} } func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { @@ -109837,7 +110586,7 @@ type FitnessSampleMetadata struct { func (x *FitnessSampleMetadata) Reset() { *x = FitnessSampleMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[588] + mi := &file_vbase_proto_msgTypes[590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109850,7 +110599,7 @@ func (x *FitnessSampleMetadata) String() string { func (*FitnessSampleMetadata) ProtoMessage() {} func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[588] + mi := &file_vbase_proto_msgTypes[590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109863,7 +110612,7 @@ func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessSampleMetadata.ProtoReflect.Descriptor instead. func (*FitnessSampleMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{588} + return file_vbase_proto_rawDescGZIP(), []int{590} } func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { @@ -109917,7 +110666,7 @@ type FitnessStatsProto struct { func (x *FitnessStatsProto) Reset() { *x = FitnessStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[589] + mi := &file_vbase_proto_msgTypes[591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -109930,7 +110679,7 @@ func (x *FitnessStatsProto) String() string { func (*FitnessStatsProto) ProtoMessage() {} func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[589] + mi := &file_vbase_proto_msgTypes[591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109943,7 +110692,7 @@ func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessStatsProto.ProtoReflect.Descriptor instead. func (*FitnessStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{589} + return file_vbase_proto_rawDescGZIP(), []int{591} } func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { @@ -109999,7 +110748,7 @@ type FitnessUpdateOutProto struct { func (x *FitnessUpdateOutProto) Reset() { *x = FitnessUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[590] + mi := &file_vbase_proto_msgTypes[592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110012,7 +110761,7 @@ func (x *FitnessUpdateOutProto) String() string { func (*FitnessUpdateOutProto) ProtoMessage() {} func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[590] + mi := &file_vbase_proto_msgTypes[592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110025,7 +110774,7 @@ func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessUpdateOutProto.ProtoReflect.Descriptor instead. func (*FitnessUpdateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{590} + return file_vbase_proto_rawDescGZIP(), []int{592} } func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { @@ -110046,7 +110795,7 @@ type FitnessUpdateProto struct { func (x *FitnessUpdateProto) Reset() { *x = FitnessUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[591] + mi := &file_vbase_proto_msgTypes[593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110059,7 +110808,7 @@ func (x *FitnessUpdateProto) String() string { func (*FitnessUpdateProto) ProtoMessage() {} func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[591] + mi := &file_vbase_proto_msgTypes[593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110072,7 +110821,7 @@ func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FitnessUpdateProto.ProtoReflect.Descriptor instead. func (*FitnessUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{591} + return file_vbase_proto_rawDescGZIP(), []int{593} } func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { @@ -110091,7 +110840,7 @@ type FlagCategory struct { func (x *FlagCategory) Reset() { *x = FlagCategory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[592] + mi := &file_vbase_proto_msgTypes[594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110104,7 +110853,7 @@ func (x *FlagCategory) String() string { func (*FlagCategory) ProtoMessage() {} func (x *FlagCategory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[592] + mi := &file_vbase_proto_msgTypes[594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110117,7 +110866,7 @@ func (x *FlagCategory) ProtoReflect() protoreflect.Message { // Deprecated: Use FlagCategory.ProtoReflect.Descriptor instead. func (*FlagCategory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{592} + return file_vbase_proto_rawDescGZIP(), []int{594} } type FlagPhotoRequest struct { @@ -110135,7 +110884,7 @@ type FlagPhotoRequest struct { func (x *FlagPhotoRequest) Reset() { *x = FlagPhotoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[593] + mi := &file_vbase_proto_msgTypes[595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110148,7 +110897,7 @@ func (x *FlagPhotoRequest) String() string { func (*FlagPhotoRequest) ProtoMessage() {} func (x *FlagPhotoRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[593] + mi := &file_vbase_proto_msgTypes[595] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110161,7 +110910,7 @@ func (x *FlagPhotoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FlagPhotoRequest.ProtoReflect.Descriptor instead. func (*FlagPhotoRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{593} + return file_vbase_proto_rawDescGZIP(), []int{595} } func (x *FlagPhotoRequest) GetReportedPlayerId() string { @@ -110210,7 +110959,7 @@ type FlagPhotoResponse struct { func (x *FlagPhotoResponse) Reset() { *x = FlagPhotoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[594] + mi := &file_vbase_proto_msgTypes[596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110223,7 +110972,7 @@ func (x *FlagPhotoResponse) String() string { func (*FlagPhotoResponse) ProtoMessage() {} func (x *FlagPhotoResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[594] + mi := &file_vbase_proto_msgTypes[596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110236,7 +110985,7 @@ func (x *FlagPhotoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FlagPhotoResponse.ProtoReflect.Descriptor instead. func (*FlagPhotoResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{594} + return file_vbase_proto_rawDescGZIP(), []int{596} } func (x *FlagPhotoResponse) GetResult() FlagPhotoResponse_Result { @@ -110257,7 +111006,7 @@ type FloatValue struct { func (x *FloatValue) Reset() { *x = FloatValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[595] + mi := &file_vbase_proto_msgTypes[597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110270,7 +111019,7 @@ func (x *FloatValue) String() string { func (*FloatValue) ProtoMessage() {} func (x *FloatValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[595] + mi := &file_vbase_proto_msgTypes[597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110283,7 +111032,7 @@ func (x *FloatValue) ProtoReflect() protoreflect.Message { // Deprecated: Use FloatValue.ProtoReflect.Descriptor instead. func (*FloatValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{595} + return file_vbase_proto_rawDescGZIP(), []int{597} } func (x *FloatValue) GetValue() float32 { @@ -110304,7 +111053,7 @@ type FollowerDataProto struct { func (x *FollowerDataProto) Reset() { *x = FollowerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[596] + mi := &file_vbase_proto_msgTypes[598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110317,7 +111066,7 @@ func (x *FollowerDataProto) String() string { func (*FollowerDataProto) ProtoMessage() {} func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[596] + mi := &file_vbase_proto_msgTypes[598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110330,7 +111079,7 @@ func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FollowerDataProto.ProtoReflect.Descriptor instead. func (*FollowerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{596} + return file_vbase_proto_rawDescGZIP(), []int{598} } func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { @@ -110357,7 +111106,7 @@ type FollowerPokemonProto struct { func (x *FollowerPokemonProto) Reset() { *x = FollowerPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[597] + mi := &file_vbase_proto_msgTypes[599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110370,7 +111119,7 @@ func (x *FollowerPokemonProto) String() string { func (*FollowerPokemonProto) ProtoMessage() {} func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[597] + mi := &file_vbase_proto_msgTypes[599] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110383,7 +111132,7 @@ func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FollowerPokemonProto.ProtoReflect.Descriptor instead. func (*FollowerPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{597} + return file_vbase_proto_rawDescGZIP(), []int{599} } func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { @@ -110459,7 +111208,7 @@ type FollowerPokemonTappedTelemetry struct { func (x *FollowerPokemonTappedTelemetry) Reset() { *x = FollowerPokemonTappedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[598] + mi := &file_vbase_proto_msgTypes[600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110472,7 +111221,7 @@ func (x *FollowerPokemonTappedTelemetry) String() string { func (*FollowerPokemonTappedTelemetry) ProtoMessage() {} func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[598] + mi := &file_vbase_proto_msgTypes[600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110485,7 +111234,7 @@ func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use FollowerPokemonTappedTelemetry.ProtoReflect.Descriptor instead. func (*FollowerPokemonTappedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{598} + return file_vbase_proto_rawDescGZIP(), []int{600} } func (m *FollowerPokemonTappedTelemetry) GetPokemonData() isFollowerPokemonTappedTelemetry_PokemonData { @@ -110553,7 +111302,7 @@ type FoodAttributesProto struct { func (x *FoodAttributesProto) Reset() { *x = FoodAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[599] + mi := &file_vbase_proto_msgTypes[601] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110566,7 +111315,7 @@ func (x *FoodAttributesProto) String() string { func (*FoodAttributesProto) ProtoMessage() {} func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[599] + mi := &file_vbase_proto_msgTypes[601] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110579,7 +111328,7 @@ func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. func (*FoodAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{599} + return file_vbase_proto_rawDescGZIP(), []int{601} } func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { @@ -110658,7 +111407,7 @@ type FoodValue struct { func (x *FoodValue) Reset() { *x = FoodValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[600] + mi := &file_vbase_proto_msgTypes[602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110671,7 +111420,7 @@ func (x *FoodValue) String() string { func (*FoodValue) ProtoMessage() {} func (x *FoodValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[600] + mi := &file_vbase_proto_msgTypes[602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110684,7 +111433,7 @@ func (x *FoodValue) ProtoReflect() protoreflect.Message { // Deprecated: Use FoodValue.ProtoReflect.Descriptor instead. func (*FoodValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{600} + return file_vbase_proto_rawDescGZIP(), []int{602} } func (x *FoodValue) GetMotivationIncrease() float32 { @@ -110724,7 +111473,7 @@ type FormChangeProto struct { func (x *FormChangeProto) Reset() { *x = FormChangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[601] + mi := &file_vbase_proto_msgTypes[603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110737,7 +111486,7 @@ func (x *FormChangeProto) String() string { func (*FormChangeProto) ProtoMessage() {} func (x *FormChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[601] + mi := &file_vbase_proto_msgTypes[603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110750,7 +111499,7 @@ func (x *FormChangeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FormChangeProto.ProtoReflect.Descriptor instead. func (*FormChangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{601} + return file_vbase_proto_rawDescGZIP(), []int{603} } func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { @@ -110806,7 +111555,7 @@ type FormChangeSettingsProto struct { func (x *FormChangeSettingsProto) Reset() { *x = FormChangeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[602] + mi := &file_vbase_proto_msgTypes[604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110819,7 +111568,7 @@ func (x *FormChangeSettingsProto) String() string { func (*FormChangeSettingsProto) ProtoMessage() {} func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[602] + mi := &file_vbase_proto_msgTypes[604] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110832,7 +111581,7 @@ func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FormChangeSettingsProto.ProtoReflect.Descriptor instead. func (*FormChangeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{602} + return file_vbase_proto_rawDescGZIP(), []int{604} } func (x *FormChangeSettingsProto) GetEnabled() bool { @@ -110857,7 +111606,7 @@ type FormProto struct { func (x *FormProto) Reset() { *x = FormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[603] + mi := &file_vbase_proto_msgTypes[605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110870,7 +111619,7 @@ func (x *FormProto) String() string { func (*FormProto) ProtoMessage() {} func (x *FormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[603] + mi := &file_vbase_proto_msgTypes[605] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110883,7 +111632,7 @@ func (x *FormProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FormProto.ProtoReflect.Descriptor instead. func (*FormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{603} + return file_vbase_proto_rawDescGZIP(), []int{605} } func (x *FormProto) GetForm() PokemonDisplayProto_Form { @@ -110939,7 +111688,7 @@ type FormRenderModifier struct { func (x *FormRenderModifier) Reset() { *x = FormRenderModifier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[604] + mi := &file_vbase_proto_msgTypes[606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -110952,7 +111701,7 @@ func (x *FormRenderModifier) String() string { func (*FormRenderModifier) ProtoMessage() {} func (x *FormRenderModifier) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[604] + mi := &file_vbase_proto_msgTypes[606] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110965,7 +111714,7 @@ func (x *FormRenderModifier) ProtoReflect() protoreflect.Message { // Deprecated: Use FormRenderModifier.ProtoReflect.Descriptor instead. func (*FormRenderModifier) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{604} + return file_vbase_proto_rawDescGZIP(), []int{606} } func (x *FormRenderModifier) GetType() []FormRenderModifier_RenderModifierType { @@ -111036,7 +111785,7 @@ type FormSettingsProto struct { func (x *FormSettingsProto) Reset() { *x = FormSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[605] + mi := &file_vbase_proto_msgTypes[607] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111049,7 +111798,7 @@ func (x *FormSettingsProto) String() string { func (*FormSettingsProto) ProtoMessage() {} func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[605] + mi := &file_vbase_proto_msgTypes[607] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111062,7 +111811,7 @@ func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FormSettingsProto.ProtoReflect.Descriptor instead. func (*FormSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{605} + return file_vbase_proto_rawDescGZIP(), []int{607} } func (x *FormSettingsProto) GetPokemon() HoloPokemonId { @@ -111093,7 +111842,7 @@ type FormsRefactorSettings struct { func (x *FormsRefactorSettings) Reset() { *x = FormsRefactorSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[606] + mi := &file_vbase_proto_msgTypes[608] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111106,7 +111855,7 @@ func (x *FormsRefactorSettings) String() string { func (*FormsRefactorSettings) ProtoMessage() {} func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[606] + mi := &file_vbase_proto_msgTypes[608] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111119,7 +111868,7 @@ func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use FormsRefactorSettings.ProtoReflect.Descriptor instead. func (*FormsRefactorSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{606} + return file_vbase_proto_rawDescGZIP(), []int{608} } func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_1() bool { @@ -111164,7 +111913,7 @@ type FortDeployOutProto struct { func (x *FortDeployOutProto) Reset() { *x = FortDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[607] + mi := &file_vbase_proto_msgTypes[609] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111177,7 +111926,7 @@ func (x *FortDeployOutProto) String() string { func (*FortDeployOutProto) ProtoMessage() {} func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[607] + mi := &file_vbase_proto_msgTypes[609] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111190,7 +111939,7 @@ func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortDeployOutProto.ProtoReflect.Descriptor instead. func (*FortDeployOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{607} + return file_vbase_proto_rawDescGZIP(), []int{609} } func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { @@ -111235,7 +111984,7 @@ type FortDeployProto struct { func (x *FortDeployProto) Reset() { *x = FortDeployProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[608] + mi := &file_vbase_proto_msgTypes[610] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111248,7 +111997,7 @@ func (x *FortDeployProto) String() string { func (*FortDeployProto) ProtoMessage() {} func (x *FortDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[608] + mi := &file_vbase_proto_msgTypes[610] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111261,7 +112010,7 @@ func (x *FortDeployProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortDeployProto.ProtoReflect.Descriptor instead. func (*FortDeployProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{608} + return file_vbase_proto_rawDescGZIP(), []int{610} } func (x *FortDeployProto) GetFortId() string { @@ -111328,7 +112077,7 @@ type FortDetailsOutProto struct { func (x *FortDetailsOutProto) Reset() { *x = FortDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[609] + mi := &file_vbase_proto_msgTypes[611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111341,7 +112090,7 @@ func (x *FortDetailsOutProto) String() string { func (*FortDetailsOutProto) ProtoMessage() {} func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[609] + mi := &file_vbase_proto_msgTypes[611] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111354,7 +112103,7 @@ func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortDetailsOutProto.ProtoReflect.Descriptor instead. func (*FortDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{609} + return file_vbase_proto_rawDescGZIP(), []int{611} } func (x *FortDetailsOutProto) GetId() string { @@ -111546,7 +112295,7 @@ type FortDetailsProto struct { func (x *FortDetailsProto) Reset() { *x = FortDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[610] + mi := &file_vbase_proto_msgTypes[612] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111559,7 +112308,7 @@ func (x *FortDetailsProto) String() string { func (*FortDetailsProto) ProtoMessage() {} func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[610] + mi := &file_vbase_proto_msgTypes[612] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111572,7 +112321,7 @@ func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortDetailsProto.ProtoReflect.Descriptor instead. func (*FortDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{610} + return file_vbase_proto_rawDescGZIP(), []int{612} } func (x *FortDetailsProto) GetId() string { @@ -111608,7 +112357,7 @@ type FortModifierAttributesProto struct { func (x *FortModifierAttributesProto) Reset() { *x = FortModifierAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[611] + mi := &file_vbase_proto_msgTypes[613] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111621,7 +112370,7 @@ func (x *FortModifierAttributesProto) String() string { func (*FortModifierAttributesProto) ProtoMessage() {} func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[611] + mi := &file_vbase_proto_msgTypes[613] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111634,7 +112383,7 @@ func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{611} + return file_vbase_proto_rawDescGZIP(), []int{613} } func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { @@ -111663,7 +112412,7 @@ type FortPokemonProto struct { func (x *FortPokemonProto) Reset() { *x = FortPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[612] + mi := &file_vbase_proto_msgTypes[614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111676,7 +112425,7 @@ func (x *FortPokemonProto) String() string { func (*FortPokemonProto) ProtoMessage() {} func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[612] + mi := &file_vbase_proto_msgTypes[614] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111689,7 +112438,7 @@ func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortPokemonProto.ProtoReflect.Descriptor instead. func (*FortPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{612} + return file_vbase_proto_rawDescGZIP(), []int{614} } func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { @@ -111720,7 +112469,7 @@ type FortPowerUpLevelSettings struct { func (x *FortPowerUpLevelSettings) Reset() { *x = FortPowerUpLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[613] + mi := &file_vbase_proto_msgTypes[615] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111733,7 +112482,7 @@ func (x *FortPowerUpLevelSettings) String() string { func (*FortPowerUpLevelSettings) ProtoMessage() {} func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[613] + mi := &file_vbase_proto_msgTypes[615] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111746,7 +112495,7 @@ func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{613} + return file_vbase_proto_rawDescGZIP(), []int{615} } func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { @@ -111789,7 +112538,7 @@ type FortRecallOutProto struct { func (x *FortRecallOutProto) Reset() { *x = FortRecallOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[614] + mi := &file_vbase_proto_msgTypes[616] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111802,7 +112551,7 @@ func (x *FortRecallOutProto) String() string { func (*FortRecallOutProto) ProtoMessage() {} func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[614] + mi := &file_vbase_proto_msgTypes[616] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111815,7 +112564,7 @@ func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. func (*FortRecallOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{614} + return file_vbase_proto_rawDescGZIP(), []int{616} } func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { @@ -111846,7 +112595,7 @@ type FortRecallProto struct { func (x *FortRecallProto) Reset() { *x = FortRecallProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[615] + mi := &file_vbase_proto_msgTypes[617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111859,7 +112608,7 @@ func (x *FortRecallProto) String() string { func (*FortRecallProto) ProtoMessage() {} func (x *FortRecallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[615] + mi := &file_vbase_proto_msgTypes[617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111872,7 +112621,7 @@ func (x *FortRecallProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortRecallProto.ProtoReflect.Descriptor instead. func (*FortRecallProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{615} + return file_vbase_proto_rawDescGZIP(), []int{617} } func (x *FortRecallProto) GetFortId() string { @@ -111914,7 +112663,7 @@ type FortRenderingType struct { func (x *FortRenderingType) Reset() { *x = FortRenderingType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[616] + mi := &file_vbase_proto_msgTypes[618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111927,7 +112676,7 @@ func (x *FortRenderingType) String() string { func (*FortRenderingType) ProtoMessage() {} func (x *FortRenderingType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[616] + mi := &file_vbase_proto_msgTypes[618] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111940,7 +112689,7 @@ func (x *FortRenderingType) ProtoReflect() protoreflect.Message { // Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. func (*FortRenderingType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616} + return file_vbase_proto_rawDescGZIP(), []int{618} } func (x *FortRenderingType) GetRenderingType() FortRenderingType_RenderingType { @@ -111972,7 +112721,7 @@ type FortSearchLogEntry struct { func (x *FortSearchLogEntry) Reset() { *x = FortSearchLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[617] + mi := &file_vbase_proto_msgTypes[619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -111985,7 +112734,7 @@ func (x *FortSearchLogEntry) String() string { func (*FortSearchLogEntry) ProtoMessage() {} func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[617] + mi := &file_vbase_proto_msgTypes[619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111998,7 +112747,7 @@ func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use FortSearchLogEntry.ProtoReflect.Descriptor instead. func (*FortSearchLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617} + return file_vbase_proto_rawDescGZIP(), []int{619} } func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { @@ -112114,7 +112863,7 @@ type FortSearchOutProto struct { func (x *FortSearchOutProto) Reset() { *x = FortSearchOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[618] + mi := &file_vbase_proto_msgTypes[620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112127,7 +112876,7 @@ func (x *FortSearchOutProto) String() string { func (*FortSearchOutProto) ProtoMessage() {} func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[618] + mi := &file_vbase_proto_msgTypes[620] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112140,7 +112889,7 @@ func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortSearchOutProto.ProtoReflect.Descriptor instead. func (*FortSearchOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{618} + return file_vbase_proto_rawDescGZIP(), []int{620} } func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { @@ -112288,7 +113037,7 @@ type FortSearchProto struct { func (x *FortSearchProto) Reset() { *x = FortSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[619] + mi := &file_vbase_proto_msgTypes[621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112301,7 +113050,7 @@ func (x *FortSearchProto) String() string { func (*FortSearchProto) ProtoMessage() {} func (x *FortSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[619] + mi := &file_vbase_proto_msgTypes[621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112314,7 +113063,7 @@ func (x *FortSearchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortSearchProto.ProtoReflect.Descriptor instead. func (*FortSearchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{619} + return file_vbase_proto_rawDescGZIP(), []int{621} } func (x *FortSearchProto) GetId() string { @@ -112396,7 +113145,7 @@ type FortSettingsProto struct { func (x *FortSettingsProto) Reset() { *x = FortSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[620] + mi := &file_vbase_proto_msgTypes[622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112409,7 +113158,7 @@ func (x *FortSettingsProto) String() string { func (*FortSettingsProto) ProtoMessage() {} func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[620] + mi := &file_vbase_proto_msgTypes[622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112422,7 +113171,7 @@ func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. func (*FortSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{620} + return file_vbase_proto_rawDescGZIP(), []int{622} } func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { @@ -112527,7 +113276,7 @@ type FortSponsor struct { func (x *FortSponsor) Reset() { *x = FortSponsor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[621] + mi := &file_vbase_proto_msgTypes[623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112540,7 +113289,7 @@ func (x *FortSponsor) String() string { func (*FortSponsor) ProtoMessage() {} func (x *FortSponsor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[621] + mi := &file_vbase_proto_msgTypes[623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112553,7 +113302,7 @@ func (x *FortSponsor) ProtoReflect() protoreflect.Message { // Deprecated: Use FortSponsor.ProtoReflect.Descriptor instead. func (*FortSponsor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{621} + return file_vbase_proto_rawDescGZIP(), []int{623} } func (x *FortSponsor) GetSponsor() FortSponsor_Sponsor { @@ -112577,7 +113326,7 @@ type FortUpdateLatencyTelemetry struct { func (x *FortUpdateLatencyTelemetry) Reset() { *x = FortUpdateLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[622] + mi := &file_vbase_proto_msgTypes[624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112590,7 +113339,7 @@ func (x *FortUpdateLatencyTelemetry) String() string { func (*FortUpdateLatencyTelemetry) ProtoMessage() {} func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[622] + mi := &file_vbase_proto_msgTypes[624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112603,7 +113352,7 @@ func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{622} + return file_vbase_proto_rawDescGZIP(), []int{624} } func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { @@ -112645,7 +113394,7 @@ type FrameRate struct { func (x *FrameRate) Reset() { *x = FrameRate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[623] + mi := &file_vbase_proto_msgTypes[625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112658,7 +113407,7 @@ func (x *FrameRate) String() string { func (*FrameRate) ProtoMessage() {} func (x *FrameRate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[623] + mi := &file_vbase_proto_msgTypes[625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112671,7 +113420,7 @@ func (x *FrameRate) ProtoReflect() protoreflect.Message { // Deprecated: Use FrameRate.ProtoReflect.Descriptor instead. func (*FrameRate) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{623} + return file_vbase_proto_rawDescGZIP(), []int{625} } func (x *FrameRate) GetSampledFrameRate() *MetricData { @@ -112700,7 +113449,7 @@ type FriendDetailsProto struct { func (x *FriendDetailsProto) Reset() { *x = FriendDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[624] + mi := &file_vbase_proto_msgTypes[626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112713,7 +113462,7 @@ func (x *FriendDetailsProto) String() string { func (*FriendDetailsProto) ProtoMessage() {} func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[624] + mi := &file_vbase_proto_msgTypes[626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112726,7 +113475,7 @@ func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendDetailsProto.ProtoReflect.Descriptor instead. func (*FriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{624} + return file_vbase_proto_rawDescGZIP(), []int{626} } func (x *FriendDetailsProto) GetPlayer() *PlayerSummaryProto { @@ -112803,7 +113552,7 @@ type FriendProfileSettingsProto struct { func (x *FriendProfileSettingsProto) Reset() { *x = FriendProfileSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[625] + mi := &file_vbase_proto_msgTypes[627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112816,7 +113565,7 @@ func (x *FriendProfileSettingsProto) String() string { func (*FriendProfileSettingsProto) ProtoMessage() {} func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[625] + mi := &file_vbase_proto_msgTypes[627] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112829,7 +113578,7 @@ func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendProfileSettingsProto.ProtoReflect.Descriptor instead. func (*FriendProfileSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{625} + return file_vbase_proto_rawDescGZIP(), []int{627} } func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { @@ -112853,7 +113602,7 @@ type FriendRecommendation struct { func (x *FriendRecommendation) Reset() { *x = FriendRecommendation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[626] + mi := &file_vbase_proto_msgTypes[628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112866,7 +113615,7 @@ func (x *FriendRecommendation) String() string { func (*FriendRecommendation) ProtoMessage() {} func (x *FriendRecommendation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[626] + mi := &file_vbase_proto_msgTypes[628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112879,7 +113628,7 @@ func (x *FriendRecommendation) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendRecommendation.ProtoReflect.Descriptor instead. func (*FriendRecommendation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{626} + return file_vbase_proto_rawDescGZIP(), []int{628} } func (x *FriendRecommendation) GetNiaAccountId() string { @@ -112919,7 +113668,7 @@ type FriendRecommendationAttributeData struct { func (x *FriendRecommendationAttributeData) Reset() { *x = FriendRecommendationAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[627] + mi := &file_vbase_proto_msgTypes[629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112932,7 +113681,7 @@ func (x *FriendRecommendationAttributeData) String() string { func (*FriendRecommendationAttributeData) ProtoMessage() {} func (x *FriendRecommendationAttributeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[627] + mi := &file_vbase_proto_msgTypes[629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112945,7 +113694,7 @@ func (x *FriendRecommendationAttributeData) ProtoReflect() protoreflect.Message // Deprecated: Use FriendRecommendationAttributeData.ProtoReflect.Descriptor instead. func (*FriendRecommendationAttributeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627} + return file_vbase_proto_rawDescGZIP(), []int{629} } type FriendshipDataProto struct { @@ -112965,7 +113714,7 @@ type FriendshipDataProto struct { func (x *FriendshipDataProto) Reset() { *x = FriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[628] + mi := &file_vbase_proto_msgTypes[630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -112978,7 +113727,7 @@ func (x *FriendshipDataProto) String() string { func (*FriendshipDataProto) ProtoMessage() {} func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[628] + mi := &file_vbase_proto_msgTypes[630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112991,7 +113740,7 @@ func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. func (*FriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{628} + return file_vbase_proto_rawDescGZIP(), []int{630} } func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { @@ -113059,7 +113808,7 @@ type FriendshipLevelDataProto struct { func (x *FriendshipLevelDataProto) Reset() { *x = FriendshipLevelDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[629] + mi := &file_vbase_proto_msgTypes[631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113072,7 +113821,7 @@ func (x *FriendshipLevelDataProto) String() string { func (*FriendshipLevelDataProto) ProtoMessage() {} func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[629] + mi := &file_vbase_proto_msgTypes[631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113085,7 +113834,7 @@ func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendshipLevelDataProto.ProtoReflect.Descriptor instead. func (*FriendshipLevelDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{629} + return file_vbase_proto_rawDescGZIP(), []int{631} } func (x *FriendshipLevelDataProto) GetBucket() int64 { @@ -113146,7 +113895,7 @@ type FriendshipLevelMilestoneSettingsProto struct { func (x *FriendshipLevelMilestoneSettingsProto) Reset() { *x = FriendshipLevelMilestoneSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[630] + mi := &file_vbase_proto_msgTypes[632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113159,7 +113908,7 @@ func (x *FriendshipLevelMilestoneSettingsProto) String() string { func (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[630] + mi := &file_vbase_proto_msgTypes[632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113172,7 +113921,7 @@ func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Mess // Deprecated: Use FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{630} + return file_vbase_proto_rawDescGZIP(), []int{632} } func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { @@ -113231,7 +113980,7 @@ type FriendshipMilestoneRewardNotificationProto struct { func (x *FriendshipMilestoneRewardNotificationProto) Reset() { *x = FriendshipMilestoneRewardNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[631] + mi := &file_vbase_proto_msgTypes[633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113244,7 +113993,7 @@ func (x *FriendshipMilestoneRewardNotificationProto) String() string { func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[631] + mi := &file_vbase_proto_msgTypes[633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113257,7 +114006,7 @@ func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect // Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{631} + return file_vbase_proto_rawDescGZIP(), []int{633} } func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { @@ -113301,7 +114050,7 @@ type FriendshipMilestoneRewardProto struct { func (x *FriendshipMilestoneRewardProto) Reset() { *x = FriendshipMilestoneRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[632] + mi := &file_vbase_proto_msgTypes[634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113314,7 +114063,7 @@ func (x *FriendshipMilestoneRewardProto) String() string { func (*FriendshipMilestoneRewardProto) ProtoMessage() {} func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[632] + mi := &file_vbase_proto_msgTypes[634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113327,7 +114076,7 @@ func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{632} + return file_vbase_proto_rawDescGZIP(), []int{634} } func (x *FriendshipMilestoneRewardProto) GetFriendId() string { @@ -113366,7 +114115,7 @@ type GM11SettingsProto struct { func (x *GM11SettingsProto) Reset() { *x = GM11SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[633] + mi := &file_vbase_proto_msgTypes[635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113379,7 +114128,7 @@ func (x *GM11SettingsProto) String() string { func (*GM11SettingsProto) ProtoMessage() {} func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[633] + mi := &file_vbase_proto_msgTypes[635] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113392,7 +114141,7 @@ func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM11SettingsProto.ProtoReflect.Descriptor instead. func (*GM11SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{633} + return file_vbase_proto_rawDescGZIP(), []int{635} } func (x *GM11SettingsProto) GetObInt32_1() int32 { @@ -113443,7 +114192,7 @@ type GM1SettingsProto struct { func (x *GM1SettingsProto) Reset() { *x = GM1SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[634] + mi := &file_vbase_proto_msgTypes[636] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113456,7 +114205,7 @@ func (x *GM1SettingsProto) String() string { func (*GM1SettingsProto) ProtoMessage() {} func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[634] + mi := &file_vbase_proto_msgTypes[636] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113469,7 +114218,7 @@ func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM1SettingsProto.ProtoReflect.Descriptor instead. func (*GM1SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{634} + return file_vbase_proto_rawDescGZIP(), []int{636} } func (x *GM1SettingsProto) GetActivity() GM1SettingsProto_Activity { @@ -113504,7 +114253,7 @@ type GM27SettingsProto struct { func (x *GM27SettingsProto) Reset() { *x = GM27SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[635] + mi := &file_vbase_proto_msgTypes[637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113517,7 +114266,7 @@ func (x *GM27SettingsProto) String() string { func (*GM27SettingsProto) ProtoMessage() {} func (x *GM27SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[635] + mi := &file_vbase_proto_msgTypes[637] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113530,7 +114279,7 @@ func (x *GM27SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM27SettingsProto.ProtoReflect.Descriptor instead. func (*GM27SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{635} + return file_vbase_proto_rawDescGZIP(), []int{637} } func (x *GM27SettingsProto) GetEnabled() bool { @@ -113551,7 +114300,7 @@ type GM29SettingsProto struct { func (x *GM29SettingsProto) Reset() { *x = GM29SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[636] + mi := &file_vbase_proto_msgTypes[638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113564,7 +114313,7 @@ func (x *GM29SettingsProto) String() string { func (*GM29SettingsProto) ProtoMessage() {} func (x *GM29SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[636] + mi := &file_vbase_proto_msgTypes[638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113577,7 +114326,7 @@ func (x *GM29SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM29SettingsProto.ProtoReflect.Descriptor instead. func (*GM29SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{636} + return file_vbase_proto_rawDescGZIP(), []int{638} } func (x *GM29SettingsProto) GetObEnabled() bool { @@ -113598,7 +114347,7 @@ type GM2SettingsProto struct { func (x *GM2SettingsProto) Reset() { *x = GM2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[637] + mi := &file_vbase_proto_msgTypes[639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113611,7 +114360,7 @@ func (x *GM2SettingsProto) String() string { func (*GM2SettingsProto) ProtoMessage() {} func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[637] + mi := &file_vbase_proto_msgTypes[639] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113624,7 +114373,7 @@ func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM2SettingsProto.ProtoReflect.Descriptor instead. func (*GM2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{637} + return file_vbase_proto_rawDescGZIP(), []int{639} } func (x *GM2SettingsProto) GetObInt32() int32 { @@ -113645,7 +114394,7 @@ type GM30SettingsProto struct { func (x *GM30SettingsProto) Reset() { *x = GM30SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[638] + mi := &file_vbase_proto_msgTypes[640] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113658,7 +114407,7 @@ func (x *GM30SettingsProto) String() string { func (*GM30SettingsProto) ProtoMessage() {} func (x *GM30SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[638] + mi := &file_vbase_proto_msgTypes[640] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113671,7 +114420,7 @@ func (x *GM30SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM30SettingsProto.ProtoReflect.Descriptor instead. func (*GM30SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{638} + return file_vbase_proto_rawDescGZIP(), []int{640} } func (x *GM30SettingsProto) GetObEnabled() bool { @@ -113692,7 +114441,7 @@ type GM36SettingsProto struct { func (x *GM36SettingsProto) Reset() { *x = GM36SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[639] + mi := &file_vbase_proto_msgTypes[641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113705,7 +114454,7 @@ func (x *GM36SettingsProto) String() string { func (*GM36SettingsProto) ProtoMessage() {} func (x *GM36SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[639] + mi := &file_vbase_proto_msgTypes[641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113718,7 +114467,7 @@ func (x *GM36SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM36SettingsProto.ProtoReflect.Descriptor instead. func (*GM36SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{639} + return file_vbase_proto_rawDescGZIP(), []int{641} } func (x *GM36SettingsProto) GetEnabled() bool { @@ -113739,7 +114488,7 @@ type GM37SettingsProto struct { func (x *GM37SettingsProto) Reset() { *x = GM37SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[640] + mi := &file_vbase_proto_msgTypes[642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113752,7 +114501,7 @@ func (x *GM37SettingsProto) String() string { func (*GM37SettingsProto) ProtoMessage() {} func (x *GM37SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[640] + mi := &file_vbase_proto_msgTypes[642] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113765,7 +114514,7 @@ func (x *GM37SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM37SettingsProto.ProtoReflect.Descriptor instead. func (*GM37SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{640} + return file_vbase_proto_rawDescGZIP(), []int{642} } func (x *GM37SettingsProto) GetEnabled() bool { @@ -113788,7 +114537,7 @@ type GM39SettingsProto struct { func (x *GM39SettingsProto) Reset() { *x = GM39SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[641] + mi := &file_vbase_proto_msgTypes[643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113801,7 +114550,7 @@ func (x *GM39SettingsProto) String() string { func (*GM39SettingsProto) ProtoMessage() {} func (x *GM39SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[641] + mi := &file_vbase_proto_msgTypes[643] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113814,7 +114563,7 @@ func (x *GM39SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM39SettingsProto.ProtoReflect.Descriptor instead. func (*GM39SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{641} + return file_vbase_proto_rawDescGZIP(), []int{643} } func (x *GM39SettingsProto) GetObInt32_1() int32 { @@ -113849,7 +114598,7 @@ type GM3SettingsProto struct { func (x *GM3SettingsProto) Reset() { *x = GM3SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[642] + mi := &file_vbase_proto_msgTypes[644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113862,7 +114611,7 @@ func (x *GM3SettingsProto) String() string { func (*GM3SettingsProto) ProtoMessage() {} func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[642] + mi := &file_vbase_proto_msgTypes[644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113875,7 +114624,7 @@ func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM3SettingsProto.ProtoReflect.Descriptor instead. func (*GM3SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{642} + return file_vbase_proto_rawDescGZIP(), []int{644} } func (x *GM3SettingsProto) GetObString() []string { @@ -113885,61 +114634,6 @@ func (x *GM3SettingsProto) GetObString() []string { return nil } -type GM40SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - PlayerNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,10,opt,name=player_neutral_avatar,json=playerNeutralAvatar,proto3" json:"player_neutral_avatar,omitempty"` -} - -func (x *GM40SettingsProto) Reset() { - *x = GM40SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[643] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GM40SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GM40SettingsProto) ProtoMessage() {} - -func (x *GM40SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[643] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GM40SettingsProto.ProtoReflect.Descriptor instead. -func (*GM40SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{643} -} - -func (x *GM40SettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false -} - -func (x *GM40SettingsProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { - if x != nil { - return x.PlayerNeutralAvatar - } - return nil -} - type GM43SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -113952,7 +114646,7 @@ type GM43SettingsProto struct { func (x *GM43SettingsProto) Reset() { *x = GM43SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[644] + mi := &file_vbase_proto_msgTypes[645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -113965,7 +114659,7 @@ func (x *GM43SettingsProto) String() string { func (*GM43SettingsProto) ProtoMessage() {} func (x *GM43SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[644] + mi := &file_vbase_proto_msgTypes[645] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113978,7 +114672,7 @@ func (x *GM43SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM43SettingsProto.ProtoReflect.Descriptor instead. func (*GM43SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{644} + return file_vbase_proto_rawDescGZIP(), []int{645} } func (x *GM43SettingsProto) GetObBool_1() bool { @@ -114008,7 +114702,7 @@ type GM44SettingsProto struct { func (x *GM44SettingsProto) Reset() { *x = GM44SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[645] + mi := &file_vbase_proto_msgTypes[646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -114021,7 +114715,7 @@ func (x *GM44SettingsProto) String() string { func (*GM44SettingsProto) ProtoMessage() {} func (x *GM44SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[645] + mi := &file_vbase_proto_msgTypes[646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114034,7 +114728,7 @@ func (x *GM44SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM44SettingsProto.ProtoReflect.Descriptor instead. func (*GM44SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{645} + return file_vbase_proto_rawDescGZIP(), []int{646} } func (x *GM44SettingsProto) GetObInt32() int32 { @@ -114073,7 +114767,7 @@ type GM45SettingsProto struct { func (x *GM45SettingsProto) Reset() { *x = GM45SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[646] + mi := &file_vbase_proto_msgTypes[647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -114086,7 +114780,7 @@ func (x *GM45SettingsProto) String() string { func (*GM45SettingsProto) ProtoMessage() {} func (x *GM45SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[646] + mi := &file_vbase_proto_msgTypes[647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114099,7 +114793,7 @@ func (x *GM45SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM45SettingsProto.ProtoReflect.Descriptor instead. func (*GM45SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{646} + return file_vbase_proto_rawDescGZIP(), []int{647} } func (x *GM45SettingsProto) GetEnabled() bool { @@ -114143,12 +114837,13 @@ type GM46SettingsProto struct { unknownFields protoimpl.UnknownFields Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } func (x *GM46SettingsProto) Reset() { *x = GM46SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[647] + mi := &file_vbase_proto_msgTypes[648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -114161,7 +114856,7 @@ func (x *GM46SettingsProto) String() string { func (*GM46SettingsProto) ProtoMessage() {} func (x *GM46SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[647] + mi := &file_vbase_proto_msgTypes[648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114174,7 +114869,7 @@ func (x *GM46SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM46SettingsProto.ProtoReflect.Descriptor instead. func (*GM46SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{647} + return file_vbase_proto_rawDescGZIP(), []int{648} } func (x *GM46SettingsProto) GetEnabled() bool { @@ -114184,6 +114879,13 @@ func (x *GM46SettingsProto) GetEnabled() bool { return false } +func (x *GM46SettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + type GM47SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -114200,7 +114902,7 @@ type GM47SettingsProto struct { func (x *GM47SettingsProto) Reset() { *x = GM47SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[648] + mi := &file_vbase_proto_msgTypes[649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -114213,7 +114915,7 @@ func (x *GM47SettingsProto) String() string { func (*GM47SettingsProto) ProtoMessage() {} func (x *GM47SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[648] + mi := &file_vbase_proto_msgTypes[649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114226,7 +114928,7 @@ func (x *GM47SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM47SettingsProto.ProtoReflect.Descriptor instead. func (*GM47SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{648} + return file_vbase_proto_rawDescGZIP(), []int{649} } func (x *GM47SettingsProto) GetObInt32() int32 { @@ -114276,15 +114978,17 @@ type GM49SettingsProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObBool_1 bool `protobuf:"varint,4,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } func (x *GM49SettingsProto) Reset() { *x = GM49SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[649] + mi := &file_vbase_proto_msgTypes[650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -114297,7 +115001,7 @@ func (x *GM49SettingsProto) String() string { func (*GM49SettingsProto) ProtoMessage() {} func (x *GM49SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[649] + mi := &file_vbase_proto_msgTypes[650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114310,7 +115014,7 @@ func (x *GM49SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GM49SettingsProto.ProtoReflect.Descriptor instead. func (*GM49SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{649} + return file_vbase_proto_rawDescGZIP(), []int{650} } func (x *GM49SettingsProto) GetEnabled() bool { @@ -114334,62 +115038,21 @@ func (x *GM49SettingsProto) GetObInt64() int64 { return 0 } -type GM51SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` -} - -func (x *GM51SettingsProto) Reset() { - *x = GM51SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[650] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GM51SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GM51SettingsProto) ProtoMessage() {} - -func (x *GM51SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[650] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GM51SettingsProto.ProtoReflect.Descriptor instead. -func (*GM51SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650} -} - -func (x *GM51SettingsProto) GetEnabled() bool { +func (x *GM49SettingsProto) GetObBool_1() bool { if x != nil { - return x.Enabled + return x.ObBool_1 } return false } -func (x *GM51SettingsProto) GetObBool() bool { +func (x *GM49SettingsProto) GetObBool_2() bool { if x != nil { - return x.ObBool + return x.ObBool_2 } return false } -type GM52SettingsProto struct { +type GM51SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -114398,8 +115061,8 @@ type GM52SettingsProto struct { ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GM52SettingsProto) Reset() { - *x = GM52SettingsProto{} +func (x *GM51SettingsProto) Reset() { + *x = GM51SettingsProto{} if protoimpl.UnsafeEnabled { mi := &file_vbase_proto_msgTypes[651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -114407,13 +115070,13 @@ func (x *GM52SettingsProto) Reset() { } } -func (x *GM52SettingsProto) String() string { +func (x *GM51SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM52SettingsProto) ProtoMessage() {} +func (*GM51SettingsProto) ProtoMessage() {} -func (x *GM52SettingsProto) ProtoReflect() protoreflect.Message { +func (x *GM51SettingsProto) ProtoReflect() protoreflect.Message { mi := &file_vbase_proto_msgTypes[651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -114425,19 +115088,19 @@ func (x *GM52SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM52SettingsProto.ProtoReflect.Descriptor instead. -func (*GM52SettingsProto) Descriptor() ([]byte, []int) { +// Deprecated: Use GM51SettingsProto.ProtoReflect.Descriptor instead. +func (*GM51SettingsProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{651} } -func (x *GM52SettingsProto) GetEnabled() bool { +func (x *GM51SettingsProto) GetEnabled() bool { if x != nil { return x.Enabled } return false } -func (x *GM52SettingsProto) GetObBool() bool { +func (x *GM51SettingsProto) GetObBool() bool { if x != nil { return x.ObBool } @@ -115515,7 +116178,7 @@ type GameMasterClientTemplateProto struct { RaidLobbyCounterSettings *RaidLobbyCounterSettingsProto `protobuf:"bytes,177,opt,name=raid_lobby_counter_settings,json=raidLobbyCounterSettings,proto3" json:"raid_lobby_counter_settings,omitempty"` ContestSettings *ContestSettingsProto `protobuf:"bytes,178,opt,name=contest_settings,json=contestSettings,proto3" json:"contest_settings,omitempty"` ObGm_39Settings *GM39SettingsProto `protobuf:"bytes,179,opt,name=ob_gm_39_settings,json=obGm39Settings,proto3" json:"ob_gm_39_settings,omitempty"` - ObGm_40Settings *GM40SettingsProto `protobuf:"bytes,180,opt,name=ob_gm_40_settings,json=obGm40Settings,proto3" json:"ob_gm_40_settings,omitempty"` + NeutralAvatarSettings *NeutralAvatarSettingsProto `protobuf:"bytes,180,opt,name=neutral_avatar_settings,json=neutralAvatarSettings,proto3" json:"neutral_avatar_settings,omitempty"` RemoteRaidLimitSettings *RemoteRaidLimitSettingsProto `protobuf:"bytes,181,opt,name=remote_raid_limit_settings,json=remoteRaidLimitSettings,proto3" json:"remote_raid_limit_settings,omitempty"` ObGm_43Settings *GM43SettingsProto `protobuf:"bytes,182,opt,name=ob_gm_43_settings,json=obGm43Settings,proto3" json:"ob_gm_43_settings,omitempty"` ObGm_44Settings *GM44SettingsProto `protobuf:"bytes,183,opt,name=ob_gm_44_settings,json=obGm44Settings,proto3" json:"ob_gm_44_settings,omitempty"` @@ -115526,13 +116189,14 @@ type GameMasterClientTemplateProto struct { ObGm_49Settings *GM49SettingsProto `protobuf:"bytes,188,opt,name=ob_gm_49_settings,json=obGm49Settings,proto3" json:"ob_gm_49_settings,omitempty"` BootSettings *BootSettingsProto `protobuf:"bytes,189,opt,name=boot_settings,json=bootSettings,proto3" json:"boot_settings,omitempty"` ObGm_51Settings *GM51SettingsProto `protobuf:"bytes,190,opt,name=ob_gm_51_settings,json=obGm51Settings,proto3" json:"ob_gm_51_settings,omitempty"` - ObGm_52Settings *GM52SettingsProto `protobuf:"bytes,191,opt,name=ob_gm_52_settings,json=obGm52Settings,proto3" json:"ob_gm_52_settings,omitempty"` + NearbyPokemonSettings *NearbyPokemonSettingsProto `protobuf:"bytes,191,opt,name=nearby_pokemon_settings,json=nearbyPokemonSettings,proto3" json:"nearby_pokemon_settings,omitempty"` ObGm_53Settings *GM53SettingsProto `protobuf:"bytes,192,opt,name=ob_gm_53_settings,json=obGm53Settings,proto3" json:"ob_gm_53_settings,omitempty"` ObGm_54Settings *GM54SettingsProto `protobuf:"bytes,193,opt,name=ob_gm_54_settings,json=obGm54Settings,proto3" json:"ob_gm_54_settings,omitempty"` ObGm_55Settings *GM55SettingsProto `protobuf:"bytes,194,opt,name=ob_gm_55_settings,json=obGm55Settings,proto3" json:"ob_gm_55_settings,omitempty"` ObGm_56Settings *GM56SettingsProto `protobuf:"bytes,195,opt,name=ob_gm_56_settings,json=obGm56Settings,proto3" json:"ob_gm_56_settings,omitempty"` ObGm_57Settings *GM57SettingsProto `protobuf:"bytes,196,opt,name=ob_gm_57_settings,json=obGm57Settings,proto3" json:"ob_gm_57_settings,omitempty"` ObGm_58Settings *GM58SettingsProto `protobuf:"bytes,197,opt,name=ob_gm_58_settings,json=obGm58Settings,proto3" json:"ob_gm_58_settings,omitempty"` + RouteBadgeSettings *RouteBadgeSettingsProto `protobuf:"bytes,199,opt,name=route_badge_settings,json=routeBadgeSettings,proto3" json:"route_badge_settings,omitempty"` } func (x *GameMasterClientTemplateProto) Reset() { @@ -116729,9 +117393,9 @@ func (x *GameMasterClientTemplateProto) GetObGm_39Settings() *GM39SettingsProto return nil } -func (x *GameMasterClientTemplateProto) GetObGm_40Settings() *GM40SettingsProto { +func (x *GameMasterClientTemplateProto) GetNeutralAvatarSettings() *NeutralAvatarSettingsProto { if x != nil { - return x.ObGm_40Settings + return x.NeutralAvatarSettings } return nil } @@ -116806,9 +117470,9 @@ func (x *GameMasterClientTemplateProto) GetObGm_51Settings() *GM51SettingsProto return nil } -func (x *GameMasterClientTemplateProto) GetObGm_52Settings() *GM52SettingsProto { +func (x *GameMasterClientTemplateProto) GetNearbyPokemonSettings() *NearbyPokemonSettingsProto { if x != nil { - return x.ObGm_52Settings + return x.NearbyPokemonSettings } return nil } @@ -116855,6 +117519,13 @@ func (x *GameMasterClientTemplateProto) GetObGm_58Settings() *GM58SettingsProto return nil } +func (x *GameMasterClientTemplateProto) GetRouteBadgeSettings() *RouteBadgeSettingsProto { + if x != nil { + return x.RouteBadgeSettings + } + return nil +} + type GameMasterLanguageSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -117867,7 +118538,7 @@ type GenericReportData struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemProto []*ItemProto `protobuf:"bytes,1,rep,name=item_proto,json=itemProto,proto3" json:"item_proto,omitempty"` + ItemProto []*ItemRapportDataProto `protobuf:"bytes,1,rep,name=item_proto,json=itemProto,proto3" json:"item_proto,omitempty"` Origin ReportAttributeData_Origin `protobuf:"varint,2,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` ContentUnitId string `protobuf:"bytes,3,opt,name=content_unit_id,json=contentUnitId,proto3" json:"content_unit_id,omitempty"` } @@ -117904,7 +118575,7 @@ func (*GenericReportData) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{684} } -func (x *GenericReportData) GetItemProto() []*ItemProto { +func (x *GenericReportData) GetItemProto() []*ItemRapportDataProto { if x != nil { return x.ItemProto } @@ -121199,6 +121870,99 @@ func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{742} } +type GetEnteredContestOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetEnteredContestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetEnteredContestOutProto_Status" json:"status,omitempty"` + ContestInfo []*ContestInfoProto `protobuf:"bytes,2,rep,name=contest_info,json=contestInfo,proto3" json:"contest_info,omitempty"` +} + +func (x *GetEnteredContestOutProto) Reset() { + *x = GetEnteredContestOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[743] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetEnteredContestOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetEnteredContestOutProto) ProtoMessage() {} + +func (x *GetEnteredContestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[743] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetEnteredContestOutProto.ProtoReflect.Descriptor instead. +func (*GetEnteredContestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{743} +} + +func (x *GetEnteredContestOutProto) GetStatus() GetEnteredContestOutProto_Status { + if x != nil { + return x.Status + } + return GetEnteredContestOutProto_UNSET +} + +func (x *GetEnteredContestOutProto) GetContestInfo() []*ContestInfoProto { + if x != nil { + return x.ContestInfo + } + return nil +} + +type GetEnteredContestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetEnteredContestProto) Reset() { + *x = GetEnteredContestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[744] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetEnteredContestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetEnteredContestProto) ProtoMessage() {} + +func (x *GetEnteredContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[744] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetEnteredContestProto.ProtoReflect.Descriptor instead. +func (*GetEnteredContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{744} +} + type GetFacebookFriendListOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -121212,7 +121976,7 @@ type GetFacebookFriendListOutProto struct { func (x *GetFacebookFriendListOutProto) Reset() { *x = GetFacebookFriendListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[743] + mi := &file_vbase_proto_msgTypes[745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121225,7 +121989,7 @@ func (x *GetFacebookFriendListOutProto) String() string { func (*GetFacebookFriendListOutProto) ProtoMessage() {} func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[743] + mi := &file_vbase_proto_msgTypes[745] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121238,7 +122002,7 @@ func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. func (*GetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{743} + return file_vbase_proto_rawDescGZIP(), []int{745} } func (x *GetFacebookFriendListOutProto) GetResult() GetFacebookFriendListOutProto_Result { @@ -121275,7 +122039,7 @@ type GetFacebookFriendListProto struct { func (x *GetFacebookFriendListProto) Reset() { *x = GetFacebookFriendListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[744] + mi := &file_vbase_proto_msgTypes[746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121288,7 +122052,7 @@ func (x *GetFacebookFriendListProto) String() string { func (*GetFacebookFriendListProto) ProtoMessage() {} func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[744] + mi := &file_vbase_proto_msgTypes[746] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121301,7 +122065,7 @@ func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFacebookFriendListProto.ProtoReflect.Descriptor instead. func (*GetFacebookFriendListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{744} + return file_vbase_proto_rawDescGZIP(), []int{746} } func (x *GetFacebookFriendListProto) GetFbAccessToken() string { @@ -121340,7 +122104,7 @@ type GetFitnessReportOutProto struct { func (x *GetFitnessReportOutProto) Reset() { *x = GetFitnessReportOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[745] + mi := &file_vbase_proto_msgTypes[747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121353,7 +122117,7 @@ func (x *GetFitnessReportOutProto) String() string { func (*GetFitnessReportOutProto) ProtoMessage() {} func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[745] + mi := &file_vbase_proto_msgTypes[747] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121366,7 +122130,7 @@ func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{745} + return file_vbase_proto_rawDescGZIP(), []int{747} } func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { @@ -121417,7 +122181,7 @@ type GetFitnessReportProto struct { func (x *GetFitnessReportProto) Reset() { *x = GetFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[746] + mi := &file_vbase_proto_msgTypes[748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121430,7 +122194,7 @@ func (x *GetFitnessReportProto) String() string { func (*GetFitnessReportProto) ProtoMessage() {} func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[746] + mi := &file_vbase_proto_msgTypes[748] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121443,7 +122207,7 @@ func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{746} + return file_vbase_proto_rawDescGZIP(), []int{748} } func (x *GetFitnessReportProto) GetNumOfDays() int32 { @@ -121479,7 +122243,7 @@ type GetFitnessRewardsOutProto struct { func (x *GetFitnessRewardsOutProto) Reset() { *x = GetFitnessRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[747] + mi := &file_vbase_proto_msgTypes[749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121492,7 +122256,7 @@ func (x *GetFitnessRewardsOutProto) String() string { func (*GetFitnessRewardsOutProto) ProtoMessage() {} func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[747] + mi := &file_vbase_proto_msgTypes[749] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121505,7 +122269,7 @@ func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{747} + return file_vbase_proto_rawDescGZIP(), []int{749} } func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { @@ -121531,7 +122295,7 @@ type GetFitnessRewardsProto struct { func (x *GetFitnessRewardsProto) Reset() { *x = GetFitnessRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[748] + mi := &file_vbase_proto_msgTypes[750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121544,7 +122308,7 @@ func (x *GetFitnessRewardsProto) String() string { func (*GetFitnessRewardsProto) ProtoMessage() {} func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[748] + mi := &file_vbase_proto_msgTypes[750] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121557,7 +122321,7 @@ func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{748} + return file_vbase_proto_rawDescGZIP(), []int{750} } type GetFriendCodeOutProto struct { @@ -121572,7 +122336,7 @@ type GetFriendCodeOutProto struct { func (x *GetFriendCodeOutProto) Reset() { *x = GetFriendCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[749] + mi := &file_vbase_proto_msgTypes[751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121585,7 +122349,7 @@ func (x *GetFriendCodeOutProto) String() string { func (*GetFriendCodeOutProto) ProtoMessage() {} func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[749] + mi := &file_vbase_proto_msgTypes[751] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121598,7 +122362,7 @@ func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendCodeOutProto.ProtoReflect.Descriptor instead. func (*GetFriendCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{749} + return file_vbase_proto_rawDescGZIP(), []int{751} } func (x *GetFriendCodeOutProto) GetResult() GetFriendCodeOutProto_Result { @@ -121626,7 +122390,7 @@ type GetFriendCodeProto struct { func (x *GetFriendCodeProto) Reset() { *x = GetFriendCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[750] + mi := &file_vbase_proto_msgTypes[752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121639,7 +122403,7 @@ func (x *GetFriendCodeProto) String() string { func (*GetFriendCodeProto) ProtoMessage() {} func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[750] + mi := &file_vbase_proto_msgTypes[752] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121652,7 +122416,7 @@ func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendCodeProto.ProtoReflect.Descriptor instead. func (*GetFriendCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{750} + return file_vbase_proto_rawDescGZIP(), []int{752} } func (x *GetFriendCodeProto) GetForceGenerateCode() bool { @@ -121675,7 +122439,7 @@ type GetFriendDetailsOutProto struct { func (x *GetFriendDetailsOutProto) Reset() { *x = GetFriendDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[751] + mi := &file_vbase_proto_msgTypes[753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121688,7 +122452,7 @@ func (x *GetFriendDetailsOutProto) String() string { func (*GetFriendDetailsOutProto) ProtoMessage() {} func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[751] + mi := &file_vbase_proto_msgTypes[753] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121701,7 +122465,7 @@ func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendDetailsOutProto.ProtoReflect.Descriptor instead. func (*GetFriendDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751} + return file_vbase_proto_rawDescGZIP(), []int{753} } func (x *GetFriendDetailsOutProto) GetResult() GetFriendDetailsOutProto_Result { @@ -121738,7 +122502,7 @@ type GetFriendDetailsProto struct { func (x *GetFriendDetailsProto) Reset() { *x = GetFriendDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[752] + mi := &file_vbase_proto_msgTypes[754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121751,7 +122515,7 @@ func (x *GetFriendDetailsProto) String() string { func (*GetFriendDetailsProto) ProtoMessage() {} func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[752] + mi := &file_vbase_proto_msgTypes[754] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121764,7 +122528,7 @@ func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendDetailsProto.ProtoReflect.Descriptor instead. func (*GetFriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{752} + return file_vbase_proto_rawDescGZIP(), []int{754} } func (x *GetFriendDetailsProto) GetPlayerId() []string { @@ -121801,7 +122565,7 @@ type GetFriendDetailsRequest struct { func (x *GetFriendDetailsRequest) Reset() { *x = GetFriendDetailsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[753] + mi := &file_vbase_proto_msgTypes[755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121814,7 +122578,7 @@ func (x *GetFriendDetailsRequest) String() string { func (*GetFriendDetailsRequest) ProtoMessage() {} func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[753] + mi := &file_vbase_proto_msgTypes[755] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121827,7 +122591,7 @@ func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendDetailsRequest.ProtoReflect.Descriptor instead. func (*GetFriendDetailsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{753} + return file_vbase_proto_rawDescGZIP(), []int{755} } func (x *GetFriendDetailsRequest) GetFriendId() []string { @@ -121863,7 +122627,7 @@ type GetFriendDetailsResponse struct { func (x *GetFriendDetailsResponse) Reset() { *x = GetFriendDetailsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[754] + mi := &file_vbase_proto_msgTypes[756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121876,7 +122640,7 @@ func (x *GetFriendDetailsResponse) String() string { func (*GetFriendDetailsResponse) ProtoMessage() {} func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[754] + mi := &file_vbase_proto_msgTypes[756] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121889,7 +122653,7 @@ func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendDetailsResponse.ProtoReflect.Descriptor instead. func (*GetFriendDetailsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754} + return file_vbase_proto_rawDescGZIP(), []int{756} } func (x *GetFriendDetailsResponse) GetResult() GetFriendDetailsResponse_Result { @@ -121917,7 +122681,7 @@ type GetFriendRecommendationRequest struct { func (x *GetFriendRecommendationRequest) Reset() { *x = GetFriendRecommendationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[755] + mi := &file_vbase_proto_msgTypes[757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121930,7 +122694,7 @@ func (x *GetFriendRecommendationRequest) String() string { func (*GetFriendRecommendationRequest) ProtoMessage() {} func (x *GetFriendRecommendationRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[755] + mi := &file_vbase_proto_msgTypes[757] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121943,7 +122707,7 @@ func (x *GetFriendRecommendationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendRecommendationRequest.ProtoReflect.Descriptor instead. func (*GetFriendRecommendationRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{755} + return file_vbase_proto_rawDescGZIP(), []int{757} } func (x *GetFriendRecommendationRequest) GetType() FriendRecommendationAttributeData_Type { @@ -121965,7 +122729,7 @@ type GetFriendRecommendationResponse struct { func (x *GetFriendRecommendationResponse) Reset() { *x = GetFriendRecommendationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[756] + mi := &file_vbase_proto_msgTypes[758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -121978,7 +122742,7 @@ func (x *GetFriendRecommendationResponse) String() string { func (*GetFriendRecommendationResponse) ProtoMessage() {} func (x *GetFriendRecommendationResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[756] + mi := &file_vbase_proto_msgTypes[758] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121991,7 +122755,7 @@ func (x *GetFriendRecommendationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendRecommendationResponse.ProtoReflect.Descriptor instead. func (*GetFriendRecommendationResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{756} + return file_vbase_proto_rawDescGZIP(), []int{758} } func (x *GetFriendRecommendationResponse) GetResult() GetFriendRecommendationResponse_Result { @@ -122020,7 +122784,7 @@ type GetFriendsListOutProto struct { func (x *GetFriendsListOutProto) Reset() { *x = GetFriendsListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[757] + mi := &file_vbase_proto_msgTypes[759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122033,7 +122797,7 @@ func (x *GetFriendsListOutProto) String() string { func (*GetFriendsListOutProto) ProtoMessage() {} func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[757] + mi := &file_vbase_proto_msgTypes[759] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122046,7 +122810,7 @@ func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendsListOutProto.ProtoReflect.Descriptor instead. func (*GetFriendsListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757} + return file_vbase_proto_rawDescGZIP(), []int{759} } func (x *GetFriendsListOutProto) GetResult() GetFriendsListOutProto_Result { @@ -122072,7 +122836,7 @@ type GetFriendsListProto struct { func (x *GetFriendsListProto) Reset() { *x = GetFriendsListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[758] + mi := &file_vbase_proto_msgTypes[760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122085,7 +122849,7 @@ func (x *GetFriendsListProto) String() string { func (*GetFriendsListProto) ProtoMessage() {} func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[758] + mi := &file_vbase_proto_msgTypes[760] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122098,7 +122862,7 @@ func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendsListProto.ProtoReflect.Descriptor instead. func (*GetFriendsListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{758} + return file_vbase_proto_rawDescGZIP(), []int{760} } type GetFriendshipRewardsOutProto struct { @@ -122114,7 +122878,7 @@ type GetFriendshipRewardsOutProto struct { func (x *GetFriendshipRewardsOutProto) Reset() { *x = GetFriendshipRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[759] + mi := &file_vbase_proto_msgTypes[761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122127,7 +122891,7 @@ func (x *GetFriendshipRewardsOutProto) String() string { func (*GetFriendshipRewardsOutProto) ProtoMessage() {} func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[759] + mi := &file_vbase_proto_msgTypes[761] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122140,7 +122904,7 @@ func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendshipRewardsOutProto.ProtoReflect.Descriptor instead. func (*GetFriendshipRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{759} + return file_vbase_proto_rawDescGZIP(), []int{761} } func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { @@ -122175,7 +122939,7 @@ type GetFriendshipRewardsProto struct { func (x *GetFriendshipRewardsProto) Reset() { *x = GetFriendshipRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[760] + mi := &file_vbase_proto_msgTypes[762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122188,7 +122952,7 @@ func (x *GetFriendshipRewardsProto) String() string { func (*GetFriendshipRewardsProto) ProtoMessage() {} func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[760] + mi := &file_vbase_proto_msgTypes[762] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122201,7 +122965,7 @@ func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFriendshipRewardsProto.ProtoReflect.Descriptor instead. func (*GetFriendshipRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{760} + return file_vbase_proto_rawDescGZIP(), []int{762} } func (x *GetFriendshipRewardsProto) GetFriendId() string { @@ -122222,7 +122986,7 @@ type GetGameAccessTokenOutProto struct { func (x *GetGameAccessTokenOutProto) Reset() { *x = GetGameAccessTokenOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[761] + mi := &file_vbase_proto_msgTypes[763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122235,7 +122999,7 @@ func (x *GetGameAccessTokenOutProto) String() string { func (*GetGameAccessTokenOutProto) ProtoMessage() {} func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[761] + mi := &file_vbase_proto_msgTypes[763] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122248,7 +123012,7 @@ func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameAccessTokenOutProto.ProtoReflect.Descriptor instead. func (*GetGameAccessTokenOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{761} + return file_vbase_proto_rawDescGZIP(), []int{763} } func (x *GetGameAccessTokenOutProto) GetValues() *GetGameAccessTokenOutProto_Values { @@ -122270,7 +123034,7 @@ type GetGameAccessTokenProto struct { func (x *GetGameAccessTokenProto) Reset() { *x = GetGameAccessTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[762] + mi := &file_vbase_proto_msgTypes[764] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122283,7 +123047,7 @@ func (x *GetGameAccessTokenProto) String() string { func (*GetGameAccessTokenProto) ProtoMessage() {} func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[762] + mi := &file_vbase_proto_msgTypes[764] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122296,7 +123060,7 @@ func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameAccessTokenProto.ProtoReflect.Descriptor instead. func (*GetGameAccessTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{762} + return file_vbase_proto_rawDescGZIP(), []int{764} } func (x *GetGameAccessTokenProto) GetType() int32 { @@ -122327,7 +123091,7 @@ type GetGameMasterClientTemplatesOutProto struct { func (x *GetGameMasterClientTemplatesOutProto) Reset() { *x = GetGameMasterClientTemplatesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[763] + mi := &file_vbase_proto_msgTypes[765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122340,7 +123104,7 @@ func (x *GetGameMasterClientTemplatesOutProto) String() string { func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[763] + mi := &file_vbase_proto_msgTypes[765] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122353,7 +123117,7 @@ func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Messa // Deprecated: Use GetGameMasterClientTemplatesOutProto.ProtoReflect.Descriptor instead. func (*GetGameMasterClientTemplatesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763} + return file_vbase_proto_rawDescGZIP(), []int{765} } func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { @@ -122397,7 +123161,7 @@ type GetGameMasterClientTemplatesProto struct { func (x *GetGameMasterClientTemplatesProto) Reset() { *x = GetGameMasterClientTemplatesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[764] + mi := &file_vbase_proto_msgTypes[766] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122410,7 +123174,7 @@ func (x *GetGameMasterClientTemplatesProto) String() string { func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[764] + mi := &file_vbase_proto_msgTypes[766] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122423,7 +123187,7 @@ func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message // Deprecated: Use GetGameMasterClientTemplatesProto.ProtoReflect.Descriptor instead. func (*GetGameMasterClientTemplatesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{764} + return file_vbase_proto_rawDescGZIP(), []int{766} } func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { @@ -122461,7 +123225,7 @@ type GetGeofencedAdOutProto struct { func (x *GetGeofencedAdOutProto) Reset() { *x = GetGeofencedAdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[765] + mi := &file_vbase_proto_msgTypes[767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122474,7 +123238,7 @@ func (x *GetGeofencedAdOutProto) String() string { func (*GetGeofencedAdOutProto) ProtoMessage() {} func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[765] + mi := &file_vbase_proto_msgTypes[767] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122487,7 +123251,7 @@ func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{765} + return file_vbase_proto_rawDescGZIP(), []int{767} } func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { @@ -122526,7 +123290,7 @@ type GetGeofencedAdProto struct { func (x *GetGeofencedAdProto) Reset() { *x = GetGeofencedAdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[766] + mi := &file_vbase_proto_msgTypes[768] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122539,7 +123303,7 @@ func (x *GetGeofencedAdProto) String() string { func (*GetGeofencedAdProto) ProtoMessage() {} func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[766] + mi := &file_vbase_proto_msgTypes[768] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122552,7 +123316,7 @@ func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGeofencedAdProto.ProtoReflect.Descriptor instead. func (*GetGeofencedAdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{766} + return file_vbase_proto_rawDescGZIP(), []int{768} } func (x *GetGeofencedAdProto) GetPlayerLatDegrees() float64 { @@ -122595,7 +123359,7 @@ type GetGiftBoxDetailsOutProto struct { func (x *GetGiftBoxDetailsOutProto) Reset() { *x = GetGiftBoxDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[767] + mi := &file_vbase_proto_msgTypes[769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122608,7 +123372,7 @@ func (x *GetGiftBoxDetailsOutProto) String() string { func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[767] + mi := &file_vbase_proto_msgTypes[769] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122621,7 +123385,7 @@ func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGiftBoxDetailsOutProto.ProtoReflect.Descriptor instead. func (*GetGiftBoxDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767} + return file_vbase_proto_rawDescGZIP(), []int{769} } func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { @@ -122650,7 +123414,7 @@ type GetGiftBoxDetailsProto struct { func (x *GetGiftBoxDetailsProto) Reset() { *x = GetGiftBoxDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[768] + mi := &file_vbase_proto_msgTypes[770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122663,7 +123427,7 @@ func (x *GetGiftBoxDetailsProto) String() string { func (*GetGiftBoxDetailsProto) ProtoMessage() {} func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[768] + mi := &file_vbase_proto_msgTypes[770] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122676,7 +123440,7 @@ func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGiftBoxDetailsProto.ProtoReflect.Descriptor instead. func (*GetGiftBoxDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{768} + return file_vbase_proto_rawDescGZIP(), []int{770} } func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { @@ -122706,7 +123470,7 @@ type GetGmapSettingsOutProto struct { func (x *GetGmapSettingsOutProto) Reset() { *x = GetGmapSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[769] + mi := &file_vbase_proto_msgTypes[771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122719,7 +123483,7 @@ func (x *GetGmapSettingsOutProto) String() string { func (*GetGmapSettingsOutProto) ProtoMessage() {} func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[769] + mi := &file_vbase_proto_msgTypes[771] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122732,7 +123496,7 @@ func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGmapSettingsOutProto.ProtoReflect.Descriptor instead. func (*GetGmapSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{769} + return file_vbase_proto_rawDescGZIP(), []int{771} } func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { @@ -122765,7 +123529,7 @@ type GetGmapSettingsProto struct { func (x *GetGmapSettingsProto) Reset() { *x = GetGmapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[770] + mi := &file_vbase_proto_msgTypes[772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122778,7 +123542,7 @@ func (x *GetGmapSettingsProto) String() string { func (*GetGmapSettingsProto) ProtoMessage() {} func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[770] + mi := &file_vbase_proto_msgTypes[772] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122791,7 +123555,7 @@ func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGmapSettingsProto.ProtoReflect.Descriptor instead. func (*GetGmapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{770} + return file_vbase_proto_rawDescGZIP(), []int{772} } type GetGrapeshotUploadUrlOutProto struct { @@ -122806,7 +123570,7 @@ type GetGrapeshotUploadUrlOutProto struct { func (x *GetGrapeshotUploadUrlOutProto) Reset() { *x = GetGrapeshotUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[771] + mi := &file_vbase_proto_msgTypes[773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122819,7 +123583,7 @@ func (x *GetGrapeshotUploadUrlOutProto) String() string { func (*GetGrapeshotUploadUrlOutProto) ProtoMessage() {} func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[771] + mi := &file_vbase_proto_msgTypes[773] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122832,7 +123596,7 @@ func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. func (*GetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{771} + return file_vbase_proto_rawDescGZIP(), []int{773} } func (x *GetGrapeshotUploadUrlOutProto) GetStatus() GetGrapeshotUploadUrlOutProto_Status { @@ -122863,7 +123627,7 @@ type GetGrapeshotUploadUrlProto struct { func (x *GetGrapeshotUploadUrlProto) Reset() { *x = GetGrapeshotUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[772] + mi := &file_vbase_proto_msgTypes[774] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122876,7 +123640,7 @@ func (x *GetGrapeshotUploadUrlProto) String() string { func (*GetGrapeshotUploadUrlProto) ProtoMessage() {} func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[772] + mi := &file_vbase_proto_msgTypes[774] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122889,7 +123653,7 @@ func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. func (*GetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{772} + return file_vbase_proto_rawDescGZIP(), []int{774} } func (x *GetGrapeshotUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { @@ -122933,7 +123697,7 @@ type GetGymBadgeDetailsOutProto struct { func (x *GetGymBadgeDetailsOutProto) Reset() { *x = GetGymBadgeDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[773] + mi := &file_vbase_proto_msgTypes[775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -122946,7 +123710,7 @@ func (x *GetGymBadgeDetailsOutProto) String() string { func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[773] + mi := &file_vbase_proto_msgTypes[775] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -122959,7 +123723,7 @@ func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGymBadgeDetailsOutProto.ProtoReflect.Descriptor instead. func (*GetGymBadgeDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{773} + return file_vbase_proto_rawDescGZIP(), []int{775} } func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { @@ -122996,7 +123760,7 @@ type GetGymBadgeDetailsProto struct { func (x *GetGymBadgeDetailsProto) Reset() { *x = GetGymBadgeDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[774] + mi := &file_vbase_proto_msgTypes[776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123009,7 +123773,7 @@ func (x *GetGymBadgeDetailsProto) String() string { func (*GetGymBadgeDetailsProto) ProtoMessage() {} func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[774] + mi := &file_vbase_proto_msgTypes[776] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123022,7 +123786,7 @@ func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGymBadgeDetailsProto.ProtoReflect.Descriptor instead. func (*GetGymBadgeDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{774} + return file_vbase_proto_rawDescGZIP(), []int{776} } func (x *GetGymBadgeDetailsProto) GetFortId() string { @@ -123065,7 +123829,7 @@ type GetGymDetailsOutProto struct { func (x *GetGymDetailsOutProto) Reset() { *x = GetGymDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[775] + mi := &file_vbase_proto_msgTypes[777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123078,7 +123842,7 @@ func (x *GetGymDetailsOutProto) String() string { func (*GetGymDetailsOutProto) ProtoMessage() {} func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[775] + mi := &file_vbase_proto_msgTypes[777] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123091,7 +123855,7 @@ func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGymDetailsOutProto.ProtoReflect.Descriptor instead. func (*GetGymDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{775} + return file_vbase_proto_rawDescGZIP(), []int{777} } func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { @@ -123167,7 +123931,7 @@ type GetGymDetailsProto struct { func (x *GetGymDetailsProto) Reset() { *x = GetGymDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[776] + mi := &file_vbase_proto_msgTypes[778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123180,7 +123944,7 @@ func (x *GetGymDetailsProto) String() string { func (*GetGymDetailsProto) ProtoMessage() {} func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[776] + mi := &file_vbase_proto_msgTypes[778] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123193,7 +123957,7 @@ func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGymDetailsProto.ProtoReflect.Descriptor instead. func (*GetGymDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{776} + return file_vbase_proto_rawDescGZIP(), []int{778} } func (x *GetGymDetailsProto) GetGymId() string { @@ -123256,7 +124020,7 @@ type GetHatchedEggsOutProto struct { func (x *GetHatchedEggsOutProto) Reset() { *x = GetHatchedEggsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[777] + mi := &file_vbase_proto_msgTypes[779] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123269,7 +124033,7 @@ func (x *GetHatchedEggsOutProto) String() string { func (*GetHatchedEggsOutProto) ProtoMessage() {} func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[777] + mi := &file_vbase_proto_msgTypes[779] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123282,7 +124046,7 @@ func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHatchedEggsOutProto.ProtoReflect.Descriptor instead. func (*GetHatchedEggsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{777} + return file_vbase_proto_rawDescGZIP(), []int{779} } func (x *GetHatchedEggsOutProto) GetSuccess() bool { @@ -123350,7 +124114,7 @@ type GetHatchedEggsProto struct { func (x *GetHatchedEggsProto) Reset() { *x = GetHatchedEggsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[778] + mi := &file_vbase_proto_msgTypes[780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123363,7 +124127,7 @@ func (x *GetHatchedEggsProto) String() string { func (*GetHatchedEggsProto) ProtoMessage() {} func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[778] + mi := &file_vbase_proto_msgTypes[780] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123376,7 +124140,7 @@ func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHatchedEggsProto.ProtoReflect.Descriptor instead. func (*GetHatchedEggsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{778} + return file_vbase_proto_rawDescGZIP(), []int{780} } type GetHoloholoInventoryOutProto struct { @@ -123391,7 +124155,7 @@ type GetHoloholoInventoryOutProto struct { func (x *GetHoloholoInventoryOutProto) Reset() { *x = GetHoloholoInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[779] + mi := &file_vbase_proto_msgTypes[781] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123404,7 +124168,7 @@ func (x *GetHoloholoInventoryOutProto) String() string { func (*GetHoloholoInventoryOutProto) ProtoMessage() {} func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[779] + mi := &file_vbase_proto_msgTypes[781] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123417,7 +124181,7 @@ func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHoloholoInventoryOutProto.ProtoReflect.Descriptor instead. func (*GetHoloholoInventoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{779} + return file_vbase_proto_rawDescGZIP(), []int{781} } func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { @@ -123446,7 +124210,7 @@ type GetHoloholoInventoryProto struct { func (x *GetHoloholoInventoryProto) Reset() { *x = GetHoloholoInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[780] + mi := &file_vbase_proto_msgTypes[782] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123459,7 +124223,7 @@ func (x *GetHoloholoInventoryProto) String() string { func (*GetHoloholoInventoryProto) ProtoMessage() {} func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[780] + mi := &file_vbase_proto_msgTypes[782] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123472,7 +124236,7 @@ func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHoloholoInventoryProto.ProtoReflect.Descriptor instead. func (*GetHoloholoInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{780} + return file_vbase_proto_rawDescGZIP(), []int{782} } func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { @@ -123501,7 +124265,7 @@ type GetImageGallerySettingsOutProto struct { func (x *GetImageGallerySettingsOutProto) Reset() { *x = GetImageGallerySettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[781] + mi := &file_vbase_proto_msgTypes[783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123514,7 +124278,7 @@ func (x *GetImageGallerySettingsOutProto) String() string { func (*GetImageGallerySettingsOutProto) ProtoMessage() {} func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[781] + mi := &file_vbase_proto_msgTypes[783] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123527,7 +124291,7 @@ func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImageGallerySettingsOutProto.ProtoReflect.Descriptor instead. func (*GetImageGallerySettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{781} + return file_vbase_proto_rawDescGZIP(), []int{783} } func (x *GetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { @@ -123553,7 +124317,7 @@ type GetImageGallerySettingsProto struct { func (x *GetImageGallerySettingsProto) Reset() { *x = GetImageGallerySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[782] + mi := &file_vbase_proto_msgTypes[784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123566,7 +124330,7 @@ func (x *GetImageGallerySettingsProto) String() string { func (*GetImageGallerySettingsProto) ProtoMessage() {} func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[782] + mi := &file_vbase_proto_msgTypes[784] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123579,7 +124343,7 @@ func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImageGallerySettingsProto.ProtoReflect.Descriptor instead. func (*GetImageGallerySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{782} + return file_vbase_proto_rawDescGZIP(), []int{784} } type GetImagesForPoiOutProto struct { @@ -123594,7 +124358,7 @@ type GetImagesForPoiOutProto struct { func (x *GetImagesForPoiOutProto) Reset() { *x = GetImagesForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[783] + mi := &file_vbase_proto_msgTypes[785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123607,7 +124371,7 @@ func (x *GetImagesForPoiOutProto) String() string { func (*GetImagesForPoiOutProto) ProtoMessage() {} func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[783] + mi := &file_vbase_proto_msgTypes[785] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123620,7 +124384,7 @@ func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImagesForPoiOutProto.ProtoReflect.Descriptor instead. func (*GetImagesForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{783} + return file_vbase_proto_rawDescGZIP(), []int{785} } func (x *GetImagesForPoiOutProto) GetStatus() GetImagesForPoiOutProto_Status { @@ -123648,7 +124412,7 @@ type GetImagesForPoiProto struct { func (x *GetImagesForPoiProto) Reset() { *x = GetImagesForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[784] + mi := &file_vbase_proto_msgTypes[786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123661,7 +124425,7 @@ func (x *GetImagesForPoiProto) String() string { func (*GetImagesForPoiProto) ProtoMessage() {} func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[784] + mi := &file_vbase_proto_msgTypes[786] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123674,7 +124438,7 @@ func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImagesForPoiProto.ProtoReflect.Descriptor instead. func (*GetImagesForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{784} + return file_vbase_proto_rawDescGZIP(), []int{786} } func (x *GetImagesForPoiProto) GetPoiId() string { @@ -123696,7 +124460,7 @@ type GetInboxOutProto struct { func (x *GetInboxOutProto) Reset() { *x = GetInboxOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[785] + mi := &file_vbase_proto_msgTypes[787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123709,7 +124473,7 @@ func (x *GetInboxOutProto) String() string { func (*GetInboxOutProto) ProtoMessage() {} func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[785] + mi := &file_vbase_proto_msgTypes[787] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123722,7 +124486,7 @@ func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInboxOutProto.ProtoReflect.Descriptor instead. func (*GetInboxOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{785} + return file_vbase_proto_rawDescGZIP(), []int{787} } func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { @@ -123752,7 +124516,7 @@ type GetInboxProto struct { func (x *GetInboxProto) Reset() { *x = GetInboxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[786] + mi := &file_vbase_proto_msgTypes[788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123765,7 +124529,7 @@ func (x *GetInboxProto) String() string { func (*GetInboxProto) ProtoMessage() {} func (x *GetInboxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[786] + mi := &file_vbase_proto_msgTypes[788] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123778,7 +124542,7 @@ func (x *GetInboxProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInboxProto.ProtoReflect.Descriptor instead. func (*GetInboxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{786} + return file_vbase_proto_rawDescGZIP(), []int{788} } func (x *GetInboxProto) GetIsHistory() bool { @@ -123815,7 +124579,7 @@ type GetInboxV2Proto struct { func (x *GetInboxV2Proto) Reset() { *x = GetInboxV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[787] + mi := &file_vbase_proto_msgTypes[789] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123828,7 +124592,7 @@ func (x *GetInboxV2Proto) String() string { func (*GetInboxV2Proto) ProtoMessage() {} func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[787] + mi := &file_vbase_proto_msgTypes[789] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123841,7 +124605,7 @@ func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInboxV2Proto.ProtoReflect.Descriptor instead. func (*GetInboxV2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{787} + return file_vbase_proto_rawDescGZIP(), []int{789} } func (x *GetInboxV2Proto) GetIsHistory() bool { @@ -123883,7 +124647,7 @@ type GetIncensePokemonOutProto struct { func (x *GetIncensePokemonOutProto) Reset() { *x = GetIncensePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[788] + mi := &file_vbase_proto_msgTypes[790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123896,7 +124660,7 @@ func (x *GetIncensePokemonOutProto) String() string { func (*GetIncensePokemonOutProto) ProtoMessage() {} func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[788] + mi := &file_vbase_proto_msgTypes[790] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123909,7 +124673,7 @@ func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIncensePokemonOutProto.ProtoReflect.Descriptor instead. func (*GetIncensePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{788} + return file_vbase_proto_rawDescGZIP(), []int{790} } func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_Result { @@ -123980,7 +124744,7 @@ type GetIncensePokemonProto struct { func (x *GetIncensePokemonProto) Reset() { *x = GetIncensePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[789] + mi := &file_vbase_proto_msgTypes[791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -123993,7 +124757,7 @@ func (x *GetIncensePokemonProto) String() string { func (*GetIncensePokemonProto) ProtoMessage() {} func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[789] + mi := &file_vbase_proto_msgTypes[791] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124006,7 +124770,7 @@ func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIncensePokemonProto.ProtoReflect.Descriptor instead. func (*GetIncensePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{789} + return file_vbase_proto_rawDescGZIP(), []int{791} } func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { @@ -124035,7 +124799,7 @@ type GetIncomingFriendInvitesOutProto struct { func (x *GetIncomingFriendInvitesOutProto) Reset() { *x = GetIncomingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[790] + mi := &file_vbase_proto_msgTypes[792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124048,7 +124812,7 @@ func (x *GetIncomingFriendInvitesOutProto) String() string { func (*GetIncomingFriendInvitesOutProto) ProtoMessage() {} func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[790] + mi := &file_vbase_proto_msgTypes[792] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124061,7 +124825,7 @@ func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIncomingFriendInvitesOutProto.ProtoReflect.Descriptor instead. func (*GetIncomingFriendInvitesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{790} + return file_vbase_proto_rawDescGZIP(), []int{792} } func (x *GetIncomingFriendInvitesOutProto) GetResult() GetIncomingFriendInvitesOutProto_Result { @@ -124087,7 +124851,7 @@ type GetIncomingFriendInvitesProto struct { func (x *GetIncomingFriendInvitesProto) Reset() { *x = GetIncomingFriendInvitesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[791] + mi := &file_vbase_proto_msgTypes[793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124100,7 +124864,7 @@ func (x *GetIncomingFriendInvitesProto) String() string { func (*GetIncomingFriendInvitesProto) ProtoMessage() {} func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[791] + mi := &file_vbase_proto_msgTypes[793] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124113,7 +124877,7 @@ func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIncomingFriendInvitesProto.ProtoReflect.Descriptor instead. func (*GetIncomingFriendInvitesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{791} + return file_vbase_proto_rawDescGZIP(), []int{793} } type GetIncomingGameInvitesRequest struct { @@ -124125,7 +124889,7 @@ type GetIncomingGameInvitesRequest struct { func (x *GetIncomingGameInvitesRequest) Reset() { *x = GetIncomingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[792] + mi := &file_vbase_proto_msgTypes[794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124138,7 +124902,7 @@ func (x *GetIncomingGameInvitesRequest) String() string { func (*GetIncomingGameInvitesRequest) ProtoMessage() {} func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[792] + mi := &file_vbase_proto_msgTypes[794] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124151,7 +124915,7 @@ func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. func (*GetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{792} + return file_vbase_proto_rawDescGZIP(), []int{794} } type GetIncomingGameInvitesResponse struct { @@ -124166,7 +124930,7 @@ type GetIncomingGameInvitesResponse struct { func (x *GetIncomingGameInvitesResponse) Reset() { *x = GetIncomingGameInvitesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[793] + mi := &file_vbase_proto_msgTypes[795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124179,7 +124943,7 @@ func (x *GetIncomingGameInvitesResponse) String() string { func (*GetIncomingGameInvitesResponse) ProtoMessage() {} func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[793] + mi := &file_vbase_proto_msgTypes[795] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124192,7 +124956,7 @@ func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIncomingGameInvitesResponse.ProtoReflect.Descriptor instead. func (*GetIncomingGameInvitesResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793} + return file_vbase_proto_rawDescGZIP(), []int{795} } func (x *GetIncomingGameInvitesResponse) GetInvites() []*GetIncomingGameInvitesResponse_IncomingGameInvite { @@ -124220,7 +124984,7 @@ type GetInsenceRecapOutProto struct { func (x *GetInsenceRecapOutProto) Reset() { *x = GetInsenceRecapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[794] + mi := &file_vbase_proto_msgTypes[796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124233,7 +124997,7 @@ func (x *GetInsenceRecapOutProto) String() string { func (*GetInsenceRecapOutProto) ProtoMessage() {} func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[794] + mi := &file_vbase_proto_msgTypes[796] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124246,7 +125010,7 @@ func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInsenceRecapOutProto.ProtoReflect.Descriptor instead. func (*GetInsenceRecapOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{794} + return file_vbase_proto_rawDescGZIP(), []int{796} } func (x *GetInsenceRecapOutProto) GetStatus() GetInsenceRecapOutProto_Status { @@ -124265,7 +125029,7 @@ type GetInsenceRecapProto struct { func (x *GetInsenceRecapProto) Reset() { *x = GetInsenceRecapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[795] + mi := &file_vbase_proto_msgTypes[797] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124278,7 +125042,7 @@ func (x *GetInsenceRecapProto) String() string { func (*GetInsenceRecapProto) ProtoMessage() {} func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[795] + mi := &file_vbase_proto_msgTypes[797] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124291,7 +125055,7 @@ func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInsenceRecapProto.ProtoReflect.Descriptor instead. func (*GetInsenceRecapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{795} + return file_vbase_proto_rawDescGZIP(), []int{797} } type GetInventoryProto struct { @@ -124305,7 +125069,7 @@ type GetInventoryProto struct { func (x *GetInventoryProto) Reset() { *x = GetInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[796] + mi := &file_vbase_proto_msgTypes[798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124318,7 +125082,7 @@ func (x *GetInventoryProto) String() string { func (*GetInventoryProto) ProtoMessage() {} func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[796] + mi := &file_vbase_proto_msgTypes[798] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124331,7 +125095,7 @@ func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInventoryProto.ProtoReflect.Descriptor instead. func (*GetInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{796} + return file_vbase_proto_rawDescGZIP(), []int{798} } func (x *GetInventoryProto) GetTimestampMillis() int64 { @@ -124353,7 +125117,7 @@ type GetInventoryResponseProto struct { func (x *GetInventoryResponseProto) Reset() { *x = GetInventoryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[797] + mi := &file_vbase_proto_msgTypes[799] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124366,7 +125130,7 @@ func (x *GetInventoryResponseProto) String() string { func (*GetInventoryResponseProto) ProtoMessage() {} func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[797] + mi := &file_vbase_proto_msgTypes[799] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124379,7 +125143,7 @@ func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInventoryResponseProto.ProtoReflect.Descriptor instead. func (*GetInventoryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{797} + return file_vbase_proto_rawDescGZIP(), []int{799} } func (x *GetInventoryResponseProto) GetSuccess() bool { @@ -124408,7 +125172,7 @@ type GetLocalTimeOutProto struct { func (x *GetLocalTimeOutProto) Reset() { *x = GetLocalTimeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[798] + mi := &file_vbase_proto_msgTypes[800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124421,7 +125185,7 @@ func (x *GetLocalTimeOutProto) String() string { func (*GetLocalTimeOutProto) ProtoMessage() {} func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[798] + mi := &file_vbase_proto_msgTypes[800] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124434,7 +125198,7 @@ func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLocalTimeOutProto.ProtoReflect.Descriptor instead. func (*GetLocalTimeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798} + return file_vbase_proto_rawDescGZIP(), []int{800} } func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { @@ -124462,7 +125226,7 @@ type GetLocalTimeProto struct { func (x *GetLocalTimeProto) Reset() { *x = GetLocalTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[799] + mi := &file_vbase_proto_msgTypes[801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124475,7 +125239,7 @@ func (x *GetLocalTimeProto) String() string { func (*GetLocalTimeProto) ProtoMessage() {} func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[799] + mi := &file_vbase_proto_msgTypes[801] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124488,7 +125252,7 @@ func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLocalTimeProto.ProtoReflect.Descriptor instead. func (*GetLocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{799} + return file_vbase_proto_rawDescGZIP(), []int{801} } func (x *GetLocalTimeProto) GetTimestampMs() []int64 { @@ -124510,7 +125274,7 @@ type GetMapDataOutProto struct { func (x *GetMapDataOutProto) Reset() { *x = GetMapDataOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[800] + mi := &file_vbase_proto_msgTypes[802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124523,7 +125287,7 @@ func (x *GetMapDataOutProto) String() string { func (*GetMapDataOutProto) ProtoMessage() {} func (x *GetMapDataOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[800] + mi := &file_vbase_proto_msgTypes[802] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124536,7 +125300,7 @@ func (x *GetMapDataOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapDataOutProto.ProtoReflect.Descriptor instead. func (*GetMapDataOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800} + return file_vbase_proto_rawDescGZIP(), []int{802} } func (x *GetMapDataOutProto) GetStatus() GetMapDataOutProto_Status { @@ -124567,7 +125331,7 @@ type GetMapDataProto struct { func (x *GetMapDataProto) Reset() { *x = GetMapDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[801] + mi := &file_vbase_proto_msgTypes[803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124580,7 +125344,7 @@ func (x *GetMapDataProto) String() string { func (*GetMapDataProto) ProtoMessage() {} func (x *GetMapDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[801] + mi := &file_vbase_proto_msgTypes[803] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124593,7 +125357,7 @@ func (x *GetMapDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapDataProto.ProtoReflect.Descriptor instead. func (*GetMapDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{801} + return file_vbase_proto_rawDescGZIP(), []int{803} } func (x *GetMapDataProto) GetGeodataTypes() []GeodataType { @@ -124636,7 +125400,7 @@ type GetMapFortsOutProto struct { func (x *GetMapFortsOutProto) Reset() { *x = GetMapFortsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[802] + mi := &file_vbase_proto_msgTypes[804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124649,7 +125413,7 @@ func (x *GetMapFortsOutProto) String() string { func (*GetMapFortsOutProto) ProtoMessage() {} func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[802] + mi := &file_vbase_proto_msgTypes[804] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124662,7 +125426,7 @@ func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{802} + return file_vbase_proto_rawDescGZIP(), []int{804} } func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { @@ -124690,7 +125454,7 @@ type GetMapFortsProto struct { func (x *GetMapFortsProto) Reset() { *x = GetMapFortsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[803] + mi := &file_vbase_proto_msgTypes[805] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124703,7 +125467,7 @@ func (x *GetMapFortsProto) String() string { func (*GetMapFortsProto) ProtoMessage() {} func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[803] + mi := &file_vbase_proto_msgTypes[805] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124716,7 +125480,7 @@ func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapFortsProto.ProtoReflect.Descriptor instead. func (*GetMapFortsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{803} + return file_vbase_proto_rawDescGZIP(), []int{805} } func (x *GetMapFortsProto) GetCellId() []uint64 { @@ -124741,7 +125505,7 @@ type GetMapObjectsOutProto struct { func (x *GetMapObjectsOutProto) Reset() { *x = GetMapObjectsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[804] + mi := &file_vbase_proto_msgTypes[806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124754,7 +125518,7 @@ func (x *GetMapObjectsOutProto) String() string { func (*GetMapObjectsOutProto) ProtoMessage() {} func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[804] + mi := &file_vbase_proto_msgTypes[806] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124767,7 +125531,7 @@ func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapObjectsOutProto.ProtoReflect.Descriptor instead. func (*GetMapObjectsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{804} + return file_vbase_proto_rawDescGZIP(), []int{806} } func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { @@ -124819,7 +125583,7 @@ type GetMapObjectsProto struct { func (x *GetMapObjectsProto) Reset() { *x = GetMapObjectsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[805] + mi := &file_vbase_proto_msgTypes[807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124832,7 +125596,7 @@ func (x *GetMapObjectsProto) String() string { func (*GetMapObjectsProto) ProtoMessage() {} func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[805] + mi := &file_vbase_proto_msgTypes[807] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124845,7 +125609,7 @@ func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapObjectsProto.ProtoReflect.Descriptor instead. func (*GetMapObjectsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{805} + return file_vbase_proto_rawDescGZIP(), []int{807} } func (x *GetMapObjectsProto) GetCellId() []uint64 { @@ -124887,7 +125651,7 @@ type GetMapObjectsTriggerTelemetry struct { func (x *GetMapObjectsTriggerTelemetry) Reset() { *x = GetMapObjectsTriggerTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[806] + mi := &file_vbase_proto_msgTypes[808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124900,7 +125664,7 @@ func (x *GetMapObjectsTriggerTelemetry) String() string { func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[806] + mi := &file_vbase_proto_msgTypes[808] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124913,7 +125677,7 @@ func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapObjectsTriggerTelemetry.ProtoReflect.Descriptor instead. func (*GetMapObjectsTriggerTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{806} + return file_vbase_proto_rawDescGZIP(), []int{808} } func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { @@ -124934,7 +125698,7 @@ type GetMatchmakingStatusDataProto struct { func (x *GetMatchmakingStatusDataProto) Reset() { *x = GetMatchmakingStatusDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[807] + mi := &file_vbase_proto_msgTypes[809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124947,7 +125711,7 @@ func (x *GetMatchmakingStatusDataProto) String() string { func (*GetMatchmakingStatusDataProto) ProtoMessage() {} func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[807] + mi := &file_vbase_proto_msgTypes[809] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124960,7 +125724,7 @@ func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMatchmakingStatusDataProto.ProtoReflect.Descriptor instead. func (*GetMatchmakingStatusDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{807} + return file_vbase_proto_rawDescGZIP(), []int{809} } func (x *GetMatchmakingStatusDataProto) GetObInt32() int32 { @@ -124983,7 +125747,7 @@ type GetMatchmakingStatusOutProto struct { func (x *GetMatchmakingStatusOutProto) Reset() { *x = GetMatchmakingStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[808] + mi := &file_vbase_proto_msgTypes[810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -124996,7 +125760,7 @@ func (x *GetMatchmakingStatusOutProto) String() string { func (*GetMatchmakingStatusOutProto) ProtoMessage() {} func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[808] + mi := &file_vbase_proto_msgTypes[810] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125009,7 +125773,7 @@ func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMatchmakingStatusOutProto.ProtoReflect.Descriptor instead. func (*GetMatchmakingStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{808} + return file_vbase_proto_rawDescGZIP(), []int{810} } func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { @@ -125044,7 +125808,7 @@ type GetMatchmakingStatusProto struct { func (x *GetMatchmakingStatusProto) Reset() { *x = GetMatchmakingStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[809] + mi := &file_vbase_proto_msgTypes[811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125057,7 +125821,7 @@ func (x *GetMatchmakingStatusProto) String() string { func (*GetMatchmakingStatusProto) ProtoMessage() {} func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[809] + mi := &file_vbase_proto_msgTypes[811] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125070,7 +125834,7 @@ func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMatchmakingStatusProto.ProtoReflect.Descriptor instead. func (*GetMatchmakingStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{809} + return file_vbase_proto_rawDescGZIP(), []int{811} } func (x *GetMatchmakingStatusProto) GetQueueId() string { @@ -125094,7 +125858,7 @@ type GetMatchmakingStatusResponseDataProto struct { func (x *GetMatchmakingStatusResponseDataProto) Reset() { *x = GetMatchmakingStatusResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[810] + mi := &file_vbase_proto_msgTypes[812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125107,7 +125871,7 @@ func (x *GetMatchmakingStatusResponseDataProto) String() string { func (*GetMatchmakingStatusResponseDataProto) ProtoMessage() {} func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[810] + mi := &file_vbase_proto_msgTypes[812] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125120,7 +125884,7 @@ func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Mess // Deprecated: Use GetMatchmakingStatusResponseDataProto.ProtoReflect.Descriptor instead. func (*GetMatchmakingStatusResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{810} + return file_vbase_proto_rawDescGZIP(), []int{812} } func (x *GetMatchmakingStatusResponseDataProto) GetObInt32() int32 { @@ -125164,7 +125928,7 @@ type GetMementoListOutProto struct { func (x *GetMementoListOutProto) Reset() { *x = GetMementoListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[811] + mi := &file_vbase_proto_msgTypes[813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125177,7 +125941,7 @@ func (x *GetMementoListOutProto) String() string { func (*GetMementoListOutProto) ProtoMessage() {} func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[811] + mi := &file_vbase_proto_msgTypes[813] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125190,7 +125954,7 @@ func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMementoListOutProto.ProtoReflect.Descriptor instead. func (*GetMementoListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{811} + return file_vbase_proto_rawDescGZIP(), []int{813} } func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { @@ -125229,7 +125993,7 @@ type GetMementoListProto struct { func (x *GetMementoListProto) Reset() { *x = GetMementoListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[812] + mi := &file_vbase_proto_msgTypes[814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125242,7 +126006,7 @@ func (x *GetMementoListProto) String() string { func (*GetMementoListProto) ProtoMessage() {} func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[812] + mi := &file_vbase_proto_msgTypes[814] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125255,7 +126019,7 @@ func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMementoListProto.ProtoReflect.Descriptor instead. func (*GetMementoListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{812} + return file_vbase_proto_rawDescGZIP(), []int{814} } func (x *GetMementoListProto) GetMementoTypes() []MementoType { @@ -125306,7 +126070,7 @@ type GetMilestonesOutProto struct { func (x *GetMilestonesOutProto) Reset() { *x = GetMilestonesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[813] + mi := &file_vbase_proto_msgTypes[815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125319,7 +126083,7 @@ func (x *GetMilestonesOutProto) String() string { func (*GetMilestonesOutProto) ProtoMessage() {} func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[813] + mi := &file_vbase_proto_msgTypes[815] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125332,7 +126096,7 @@ func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMilestonesOutProto.ProtoReflect.Descriptor instead. func (*GetMilestonesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{813} + return file_vbase_proto_rawDescGZIP(), []int{815} } func (x *GetMilestonesOutProto) GetReferrerMilestone() []*ReferralMilestonesProto { @@ -125368,7 +126132,7 @@ type GetMilestonesPreviewOutProto struct { func (x *GetMilestonesPreviewOutProto) Reset() { *x = GetMilestonesPreviewOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[814] + mi := &file_vbase_proto_msgTypes[816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125381,7 +126145,7 @@ func (x *GetMilestonesPreviewOutProto) String() string { func (*GetMilestonesPreviewOutProto) ProtoMessage() {} func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[814] + mi := &file_vbase_proto_msgTypes[816] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125394,7 +126158,7 @@ func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMilestonesPreviewOutProto.ProtoReflect.Descriptor instead. func (*GetMilestonesPreviewOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{814} + return file_vbase_proto_rawDescGZIP(), []int{816} } func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { @@ -125420,7 +126184,7 @@ type GetMilestonesPreviewProto struct { func (x *GetMilestonesPreviewProto) Reset() { *x = GetMilestonesPreviewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[815] + mi := &file_vbase_proto_msgTypes[817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125433,7 +126197,7 @@ func (x *GetMilestonesPreviewProto) String() string { func (*GetMilestonesPreviewProto) ProtoMessage() {} func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[815] + mi := &file_vbase_proto_msgTypes[817] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125446,7 +126210,7 @@ func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMilestonesPreviewProto.ProtoReflect.Descriptor instead. func (*GetMilestonesPreviewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{815} + return file_vbase_proto_rawDescGZIP(), []int{817} } type GetMilestonesProto struct { @@ -125458,7 +126222,7 @@ type GetMilestonesProto struct { func (x *GetMilestonesProto) Reset() { *x = GetMilestonesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[816] + mi := &file_vbase_proto_msgTypes[818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125471,7 +126235,7 @@ func (x *GetMilestonesProto) String() string { func (*GetMilestonesProto) ProtoMessage() {} func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[816] + mi := &file_vbase_proto_msgTypes[818] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125484,7 +126248,7 @@ func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMilestonesProto.ProtoReflect.Descriptor instead. func (*GetMilestonesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{816} + return file_vbase_proto_rawDescGZIP(), []int{818} } type GetMyAccountRequest struct { @@ -125496,7 +126260,7 @@ type GetMyAccountRequest struct { func (x *GetMyAccountRequest) Reset() { *x = GetMyAccountRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[817] + mi := &file_vbase_proto_msgTypes[819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125509,7 +126273,7 @@ func (x *GetMyAccountRequest) String() string { func (*GetMyAccountRequest) ProtoMessage() {} func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[817] + mi := &file_vbase_proto_msgTypes[819] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125522,7 +126286,7 @@ func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMyAccountRequest.ProtoReflect.Descriptor instead. func (*GetMyAccountRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{817} + return file_vbase_proto_rawDescGZIP(), []int{819} } type GetMyAccountResponse struct { @@ -125539,7 +126303,7 @@ type GetMyAccountResponse struct { func (x *GetMyAccountResponse) Reset() { *x = GetMyAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[818] + mi := &file_vbase_proto_msgTypes[820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125552,7 +126316,7 @@ func (x *GetMyAccountResponse) String() string { func (*GetMyAccountResponse) ProtoMessage() {} func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[818] + mi := &file_vbase_proto_msgTypes[820] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125565,7 +126329,7 @@ func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMyAccountResponse.ProtoReflect.Descriptor instead. func (*GetMyAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818} + return file_vbase_proto_rawDescGZIP(), []int{820} } func (x *GetMyAccountResponse) GetStatus() GetMyAccountResponse_Status { @@ -125609,7 +126373,7 @@ type GetNewQuestsOutProto struct { func (x *GetNewQuestsOutProto) Reset() { *x = GetNewQuestsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[819] + mi := &file_vbase_proto_msgTypes[821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125622,7 +126386,7 @@ func (x *GetNewQuestsOutProto) String() string { func (*GetNewQuestsOutProto) ProtoMessage() {} func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[819] + mi := &file_vbase_proto_msgTypes[821] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125635,7 +126399,7 @@ func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNewQuestsOutProto.ProtoReflect.Descriptor instead. func (*GetNewQuestsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{819} + return file_vbase_proto_rawDescGZIP(), []int{821} } func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { @@ -125668,7 +126432,7 @@ type GetNewQuestsProto struct { func (x *GetNewQuestsProto) Reset() { *x = GetNewQuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[820] + mi := &file_vbase_proto_msgTypes[822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125681,7 +126445,7 @@ func (x *GetNewQuestsProto) String() string { func (*GetNewQuestsProto) ProtoMessage() {} func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[820] + mi := &file_vbase_proto_msgTypes[822] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125694,7 +126458,7 @@ func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNewQuestsProto.ProtoReflect.Descriptor instead. func (*GetNewQuestsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{820} + return file_vbase_proto_rawDescGZIP(), []int{822} } type GetNintendoAccountOutProto struct { @@ -125711,7 +126475,7 @@ type GetNintendoAccountOutProto struct { func (x *GetNintendoAccountOutProto) Reset() { *x = GetNintendoAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[821] + mi := &file_vbase_proto_msgTypes[823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125724,7 +126488,7 @@ func (x *GetNintendoAccountOutProto) String() string { func (*GetNintendoAccountOutProto) ProtoMessage() {} func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[821] + mi := &file_vbase_proto_msgTypes[823] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125737,7 +126501,7 @@ func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNintendoAccountOutProto.ProtoReflect.Descriptor instead. func (*GetNintendoAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{821} + return file_vbase_proto_rawDescGZIP(), []int{823} } func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { @@ -125777,7 +126541,7 @@ type GetNintendoAccountProto struct { func (x *GetNintendoAccountProto) Reset() { *x = GetNintendoAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[822] + mi := &file_vbase_proto_msgTypes[824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125790,7 +126554,7 @@ func (x *GetNintendoAccountProto) String() string { func (*GetNintendoAccountProto) ProtoMessage() {} func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[822] + mi := &file_vbase_proto_msgTypes[824] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125803,7 +126567,7 @@ func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNintendoAccountProto.ProtoReflect.Descriptor instead. func (*GetNintendoAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{822} + return file_vbase_proto_rawDescGZIP(), []int{824} } type GetNintendoOAuth2UrlOutProto struct { @@ -125818,7 +126582,7 @@ type GetNintendoOAuth2UrlOutProto struct { func (x *GetNintendoOAuth2UrlOutProto) Reset() { *x = GetNintendoOAuth2UrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[823] + mi := &file_vbase_proto_msgTypes[825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125831,7 +126595,7 @@ func (x *GetNintendoOAuth2UrlOutProto) String() string { func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[823] + mi := &file_vbase_proto_msgTypes[825] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125844,7 +126608,7 @@ func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNintendoOAuth2UrlOutProto.ProtoReflect.Descriptor instead. func (*GetNintendoOAuth2UrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{823} + return file_vbase_proto_rawDescGZIP(), []int{825} } func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { @@ -125872,7 +126636,7 @@ type GetNintendoOAuth2UrlProto struct { func (x *GetNintendoOAuth2UrlProto) Reset() { *x = GetNintendoOAuth2UrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[824] + mi := &file_vbase_proto_msgTypes[826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125885,7 +126649,7 @@ func (x *GetNintendoOAuth2UrlProto) String() string { func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[824] + mi := &file_vbase_proto_msgTypes[826] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125898,7 +126662,7 @@ func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNintendoOAuth2UrlProto.ProtoReflect.Descriptor instead. func (*GetNintendoOAuth2UrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{824} + return file_vbase_proto_rawDescGZIP(), []int{826} } func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { @@ -125920,7 +126684,7 @@ type GetNotificationInboxOutProto struct { func (x *GetNotificationInboxOutProto) Reset() { *x = GetNotificationInboxOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[825] + mi := &file_vbase_proto_msgTypes[827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125933,7 +126697,7 @@ func (x *GetNotificationInboxOutProto) String() string { func (*GetNotificationInboxOutProto) ProtoMessage() {} func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[825] + mi := &file_vbase_proto_msgTypes[827] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125946,7 +126710,7 @@ func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNotificationInboxOutProto.ProtoReflect.Descriptor instead. func (*GetNotificationInboxOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{825} + return file_vbase_proto_rawDescGZIP(), []int{827} } func (x *GetNotificationInboxOutProto) GetResult() GetNotificationInboxOutProto_Result { @@ -125977,7 +126741,7 @@ type GetNpcCombatRewardsOutProto struct { func (x *GetNpcCombatRewardsOutProto) Reset() { *x = GetNpcCombatRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[826] + mi := &file_vbase_proto_msgTypes[828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -125990,7 +126754,7 @@ func (x *GetNpcCombatRewardsOutProto) String() string { func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[826] + mi := &file_vbase_proto_msgTypes[828] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126003,7 +126767,7 @@ func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNpcCombatRewardsOutProto.ProtoReflect.Descriptor instead. func (*GetNpcCombatRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{826} + return file_vbase_proto_rawDescGZIP(), []int{828} } func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { @@ -126049,7 +126813,7 @@ type GetNpcCombatRewardsProto struct { func (x *GetNpcCombatRewardsProto) Reset() { *x = GetNpcCombatRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[827] + mi := &file_vbase_proto_msgTypes[829] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126062,7 +126826,7 @@ func (x *GetNpcCombatRewardsProto) String() string { func (*GetNpcCombatRewardsProto) ProtoMessage() {} func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[827] + mi := &file_vbase_proto_msgTypes[829] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126075,7 +126839,7 @@ func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNpcCombatRewardsProto.ProtoReflect.Descriptor instead. func (*GetNpcCombatRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{827} + return file_vbase_proto_rawDescGZIP(), []int{829} } func (x *GetNpcCombatRewardsProto) GetCombatNpcTrainerTemplateId() string { @@ -126124,7 +126888,7 @@ type GetOutgoingBlocksOutProto struct { func (x *GetOutgoingBlocksOutProto) Reset() { *x = GetOutgoingBlocksOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[828] + mi := &file_vbase_proto_msgTypes[830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126137,7 +126901,7 @@ func (x *GetOutgoingBlocksOutProto) String() string { func (*GetOutgoingBlocksOutProto) ProtoMessage() {} func (x *GetOutgoingBlocksOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[828] + mi := &file_vbase_proto_msgTypes[830] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126150,7 +126914,7 @@ func (x *GetOutgoingBlocksOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOutgoingBlocksOutProto.ProtoReflect.Descriptor instead. func (*GetOutgoingBlocksOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{828} + return file_vbase_proto_rawDescGZIP(), []int{830} } func (x *GetOutgoingBlocksOutProto) GetBlockeeNiaAccountIds() []string { @@ -126169,7 +126933,7 @@ type GetOutgoingBlocksProto struct { func (x *GetOutgoingBlocksProto) Reset() { *x = GetOutgoingBlocksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[829] + mi := &file_vbase_proto_msgTypes[831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126182,7 +126946,7 @@ func (x *GetOutgoingBlocksProto) String() string { func (*GetOutgoingBlocksProto) ProtoMessage() {} func (x *GetOutgoingBlocksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[829] + mi := &file_vbase_proto_msgTypes[831] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126195,7 +126959,7 @@ func (x *GetOutgoingBlocksProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOutgoingBlocksProto.ProtoReflect.Descriptor instead. func (*GetOutgoingBlocksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{829} + return file_vbase_proto_rawDescGZIP(), []int{831} } type GetOutgoingFriendInvitesOutProto struct { @@ -126210,7 +126974,7 @@ type GetOutgoingFriendInvitesOutProto struct { func (x *GetOutgoingFriendInvitesOutProto) Reset() { *x = GetOutgoingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[830] + mi := &file_vbase_proto_msgTypes[832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126223,7 +126987,7 @@ func (x *GetOutgoingFriendInvitesOutProto) String() string { func (*GetOutgoingFriendInvitesOutProto) ProtoMessage() {} func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[830] + mi := &file_vbase_proto_msgTypes[832] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126236,7 +127000,7 @@ func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOutgoingFriendInvitesOutProto.ProtoReflect.Descriptor instead. func (*GetOutgoingFriendInvitesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{830} + return file_vbase_proto_rawDescGZIP(), []int{832} } func (x *GetOutgoingFriendInvitesOutProto) GetResult() GetOutgoingFriendInvitesOutProto_Result { @@ -126262,7 +127026,7 @@ type GetOutgoingFriendInvitesProto struct { func (x *GetOutgoingFriendInvitesProto) Reset() { *x = GetOutgoingFriendInvitesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[831] + mi := &file_vbase_proto_msgTypes[833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126275,7 +127039,7 @@ func (x *GetOutgoingFriendInvitesProto) String() string { func (*GetOutgoingFriendInvitesProto) ProtoMessage() {} func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[831] + mi := &file_vbase_proto_msgTypes[833] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126288,7 +127052,7 @@ func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOutgoingFriendInvitesProto.ProtoReflect.Descriptor instead. func (*GetOutgoingFriendInvitesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{831} + return file_vbase_proto_rawDescGZIP(), []int{833} } type GetOutstandingWarningsRequestProto struct { @@ -126300,7 +127064,7 @@ type GetOutstandingWarningsRequestProto struct { func (x *GetOutstandingWarningsRequestProto) Reset() { *x = GetOutstandingWarningsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[832] + mi := &file_vbase_proto_msgTypes[834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126313,7 +127077,7 @@ func (x *GetOutstandingWarningsRequestProto) String() string { func (*GetOutstandingWarningsRequestProto) ProtoMessage() {} func (x *GetOutstandingWarningsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[832] + mi := &file_vbase_proto_msgTypes[834] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126326,7 +127090,7 @@ func (x *GetOutstandingWarningsRequestProto) ProtoReflect() protoreflect.Message // Deprecated: Use GetOutstandingWarningsRequestProto.ProtoReflect.Descriptor instead. func (*GetOutstandingWarningsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{832} + return file_vbase_proto_rawDescGZIP(), []int{834} } type GetOutstandingWarningsResponseProto struct { @@ -126340,7 +127104,7 @@ type GetOutstandingWarningsResponseProto struct { func (x *GetOutstandingWarningsResponseProto) Reset() { *x = GetOutstandingWarningsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[833] + mi := &file_vbase_proto_msgTypes[835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126353,7 +127117,7 @@ func (x *GetOutstandingWarningsResponseProto) String() string { func (*GetOutstandingWarningsResponseProto) ProtoMessage() {} func (x *GetOutstandingWarningsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[833] + mi := &file_vbase_proto_msgTypes[835] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126366,7 +127130,7 @@ func (x *GetOutstandingWarningsResponseProto) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOutstandingWarningsResponseProto.ProtoReflect.Descriptor instead. func (*GetOutstandingWarningsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{833} + return file_vbase_proto_rawDescGZIP(), []int{835} } func (x *GetOutstandingWarningsResponseProto) GetOutstandingWarning() []*GetOutstandingWarningsResponseProto_WarningInfo { @@ -126394,7 +127158,7 @@ type GetPhotobombOutProto struct { func (x *GetPhotobombOutProto) Reset() { *x = GetPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[834] + mi := &file_vbase_proto_msgTypes[836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126407,7 +127171,7 @@ func (x *GetPhotobombOutProto) String() string { func (*GetPhotobombOutProto) ProtoMessage() {} func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[834] + mi := &file_vbase_proto_msgTypes[836] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126420,7 +127184,7 @@ func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPhotobombOutProto.ProtoReflect.Descriptor instead. func (*GetPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{834} + return file_vbase_proto_rawDescGZIP(), []int{836} } func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { @@ -126488,7 +127252,7 @@ type GetPhotobombProto struct { func (x *GetPhotobombProto) Reset() { *x = GetPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[835] + mi := &file_vbase_proto_msgTypes[837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126501,7 +127265,7 @@ func (x *GetPhotobombProto) String() string { func (*GetPhotobombProto) ProtoMessage() {} func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[835] + mi := &file_vbase_proto_msgTypes[837] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126514,7 +127278,7 @@ func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPhotobombProto.ProtoReflect.Descriptor instead. func (*GetPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{835} + return file_vbase_proto_rawDescGZIP(), []int{837} } type GetPhotosOutProto struct { @@ -126529,7 +127293,7 @@ type GetPhotosOutProto struct { func (x *GetPhotosOutProto) Reset() { *x = GetPhotosOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[836] + mi := &file_vbase_proto_msgTypes[838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126542,7 +127306,7 @@ func (x *GetPhotosOutProto) String() string { func (*GetPhotosOutProto) ProtoMessage() {} func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[836] + mi := &file_vbase_proto_msgTypes[838] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126555,7 +127319,7 @@ func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPhotosOutProto.ProtoReflect.Descriptor instead. func (*GetPhotosOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{836} + return file_vbase_proto_rawDescGZIP(), []int{838} } func (x *GetPhotosOutProto) GetResult() GetPhotosOutProto_Result { @@ -126584,7 +127348,7 @@ type GetPhotosProto struct { func (x *GetPhotosProto) Reset() { *x = GetPhotosProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[837] + mi := &file_vbase_proto_msgTypes[839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126597,7 +127361,7 @@ func (x *GetPhotosProto) String() string { func (*GetPhotosProto) ProtoMessage() {} func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[837] + mi := &file_vbase_proto_msgTypes[839] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126610,7 +127374,7 @@ func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPhotosProto.ProtoReflect.Descriptor instead. func (*GetPhotosProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837} + return file_vbase_proto_rawDescGZIP(), []int{839} } func (x *GetPhotosProto) GetPhotoIds() []string { @@ -126639,7 +127403,7 @@ type GetPlayerDayOutProto struct { func (x *GetPlayerDayOutProto) Reset() { *x = GetPlayerDayOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[838] + mi := &file_vbase_proto_msgTypes[840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126652,7 +127416,7 @@ func (x *GetPlayerDayOutProto) String() string { func (*GetPlayerDayOutProto) ProtoMessage() {} func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[838] + mi := &file_vbase_proto_msgTypes[840] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126665,7 +127429,7 @@ func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlayerDayOutProto.ProtoReflect.Descriptor instead. func (*GetPlayerDayOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{838} + return file_vbase_proto_rawDescGZIP(), []int{840} } func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { @@ -126691,7 +127455,7 @@ type GetPlayerDayProto struct { func (x *GetPlayerDayProto) Reset() { *x = GetPlayerDayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[839] + mi := &file_vbase_proto_msgTypes[841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126704,7 +127468,7 @@ func (x *GetPlayerDayProto) String() string { func (*GetPlayerDayProto) ProtoMessage() {} func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[839] + mi := &file_vbase_proto_msgTypes[841] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126717,7 +127481,7 @@ func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlayerDayProto.ProtoReflect.Descriptor instead. func (*GetPlayerDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{839} + return file_vbase_proto_rawDescGZIP(), []int{841} } type GetPlayerOutProto struct { @@ -126740,7 +127504,7 @@ type GetPlayerOutProto struct { func (x *GetPlayerOutProto) Reset() { *x = GetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[840] + mi := &file_vbase_proto_msgTypes[842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126753,7 +127517,7 @@ func (x *GetPlayerOutProto) String() string { func (*GetPlayerOutProto) ProtoMessage() {} func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[840] + mi := &file_vbase_proto_msgTypes[842] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126766,7 +127530,7 @@ func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlayerOutProto.ProtoReflect.Descriptor instead. func (*GetPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{840} + return file_vbase_proto_rawDescGZIP(), []int{842} } func (x *GetPlayerOutProto) GetSuccess() bool { @@ -126851,7 +127615,7 @@ type GetPlayerProto struct { func (x *GetPlayerProto) Reset() { *x = GetPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[841] + mi := &file_vbase_proto_msgTypes[843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126864,7 +127628,7 @@ func (x *GetPlayerProto) String() string { func (*GetPlayerProto) ProtoMessage() {} func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[841] + mi := &file_vbase_proto_msgTypes[843] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126877,7 +127641,7 @@ func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlayerProto.ProtoReflect.Descriptor instead. func (*GetPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{841} + return file_vbase_proto_rawDescGZIP(), []int{843} } func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { @@ -126906,7 +127670,7 @@ type GetPlayerSettingsOutProto struct { func (x *GetPlayerSettingsOutProto) Reset() { *x = GetPlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[842] + mi := &file_vbase_proto_msgTypes[844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126919,7 +127683,7 @@ func (x *GetPlayerSettingsOutProto) String() string { func (*GetPlayerSettingsOutProto) ProtoMessage() {} func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[842] + mi := &file_vbase_proto_msgTypes[844] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126932,7 +127696,7 @@ func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlayerSettingsOutProto.ProtoReflect.Descriptor instead. func (*GetPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{842} + return file_vbase_proto_rawDescGZIP(), []int{844} } func (x *GetPlayerSettingsOutProto) GetResult() GetPlayerSettingsOutProto_Result { @@ -126958,7 +127722,7 @@ type GetPlayerSettingsProto struct { func (x *GetPlayerSettingsProto) Reset() { *x = GetPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[843] + mi := &file_vbase_proto_msgTypes[845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -126971,7 +127735,7 @@ func (x *GetPlayerSettingsProto) String() string { func (*GetPlayerSettingsProto) ProtoMessage() {} func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[843] + mi := &file_vbase_proto_msgTypes[845] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126984,7 +127748,7 @@ func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlayerSettingsProto.ProtoReflect.Descriptor instead. func (*GetPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{843} + return file_vbase_proto_rawDescGZIP(), []int{845} } type GetPlayerSubmissionValidationSettingsOutProto struct { @@ -126998,7 +127762,7 @@ type GetPlayerSubmissionValidationSettingsOutProto struct { func (x *GetPlayerSubmissionValidationSettingsOutProto) Reset() { *x = GetPlayerSubmissionValidationSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[844] + mi := &file_vbase_proto_msgTypes[846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127011,7 +127775,7 @@ func (x *GetPlayerSubmissionValidationSettingsOutProto) String() string { func (*GetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[844] + mi := &file_vbase_proto_msgTypes[846] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127024,7 +127788,7 @@ func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protorefl // Deprecated: Use GetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. func (*GetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{844} + return file_vbase_proto_rawDescGZIP(), []int{846} } func (x *GetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { @@ -127043,7 +127807,7 @@ type GetPlayerSubmissionValidationSettingsProto struct { func (x *GetPlayerSubmissionValidationSettingsProto) Reset() { *x = GetPlayerSubmissionValidationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[845] + mi := &file_vbase_proto_msgTypes[847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127056,7 +127820,7 @@ func (x *GetPlayerSubmissionValidationSettingsProto) String() string { func (*GetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[845] + mi := &file_vbase_proto_msgTypes[847] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127069,7 +127833,7 @@ func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect // Deprecated: Use GetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. func (*GetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{845} + return file_vbase_proto_rawDescGZIP(), []int{847} } type GetPoisInRadiusOutProto struct { @@ -127084,7 +127848,7 @@ type GetPoisInRadiusOutProto struct { func (x *GetPoisInRadiusOutProto) Reset() { *x = GetPoisInRadiusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[846] + mi := &file_vbase_proto_msgTypes[848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127097,7 +127861,7 @@ func (x *GetPoisInRadiusOutProto) String() string { func (*GetPoisInRadiusOutProto) ProtoMessage() {} func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[846] + mi := &file_vbase_proto_msgTypes[848] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127110,7 +127874,7 @@ func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPoisInRadiusOutProto.ProtoReflect.Descriptor instead. func (*GetPoisInRadiusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{846} + return file_vbase_proto_rawDescGZIP(), []int{848} } func (x *GetPoisInRadiusOutProto) GetStatus() GetPoisInRadiusOutProto_Status { @@ -127138,7 +127902,7 @@ type GetPoisInRadiusProto struct { func (x *GetPoisInRadiusProto) Reset() { *x = GetPoisInRadiusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[847] + mi := &file_vbase_proto_msgTypes[849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127151,7 +127915,7 @@ func (x *GetPoisInRadiusProto) String() string { func (*GetPoisInRadiusProto) ProtoMessage() {} func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[847] + mi := &file_vbase_proto_msgTypes[849] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127164,7 +127928,7 @@ func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPoisInRadiusProto.ProtoReflect.Descriptor instead. func (*GetPoisInRadiusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{847} + return file_vbase_proto_rawDescGZIP(), []int{849} } func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { @@ -127174,6 +127938,148 @@ func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { return nil } +type GetPokemonSizeContestEntryOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetPokemonSizeContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto_Status" json:"status,omitempty"` + TotalEntries int32 `protobuf:"varint,2,opt,name=total_entries,json=totalEntries,proto3" json:"total_entries,omitempty"` + ContestEntries []*ContestEntryProto `protobuf:"bytes,3,rep,name=contest_entries,json=contestEntries,proto3" json:"contest_entries,omitempty"` +} + +func (x *GetPokemonSizeContestEntryOutProto) Reset() { + *x = GetPokemonSizeContestEntryOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[850] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPokemonSizeContestEntryOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPokemonSizeContestEntryOutProto) ProtoMessage() {} + +func (x *GetPokemonSizeContestEntryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[850] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPokemonSizeContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{850} +} + +func (x *GetPokemonSizeContestEntryOutProto) GetStatus() GetPokemonSizeContestEntryOutProto_Status { + if x != nil { + return x.Status + } + return GetPokemonSizeContestEntryOutProto_UNSET +} + +func (x *GetPokemonSizeContestEntryOutProto) GetTotalEntries() int32 { + if x != nil { + return x.TotalEntries + } + return 0 +} + +func (x *GetPokemonSizeContestEntryOutProto) GetContestEntries() []*ContestEntryProto { + if x != nil { + return x.ContestEntries + } + return nil +} + +type GetPokemonSizeContestEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + EntryCount int32 `protobuf:"varint,3,opt,name=entry_count,json=entryCount,proto3" json:"entry_count,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,4,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *GetPokemonSizeContestEntryProto) Reset() { + *x = GetPokemonSizeContestEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[851] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPokemonSizeContestEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPokemonSizeContestEntryProto) ProtoMessage() {} + +func (x *GetPokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[851] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPokemonSizeContestEntryProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{851} +} + +func (x *GetPokemonSizeContestEntryProto) GetContestId() string { + if x != nil { + return x.ContestId + } + return "" +} + +func (x *GetPokemonSizeContestEntryProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *GetPokemonSizeContestEntryProto) GetEntryCount() int32 { + if x != nil { + return x.EntryCount + } + return 0 +} + +func (x *GetPokemonSizeContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *GetPokemonSizeContestEntryProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + type GetPokemonTagsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -127187,7 +128093,7 @@ type GetPokemonTagsOutProto struct { func (x *GetPokemonTagsOutProto) Reset() { *x = GetPokemonTagsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[848] + mi := &file_vbase_proto_msgTypes[852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127200,7 +128106,7 @@ func (x *GetPokemonTagsOutProto) String() string { func (*GetPokemonTagsOutProto) ProtoMessage() {} func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[848] + mi := &file_vbase_proto_msgTypes[852] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127213,7 +128119,7 @@ func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPokemonTagsOutProto.ProtoReflect.Descriptor instead. func (*GetPokemonTagsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{848} + return file_vbase_proto_rawDescGZIP(), []int{852} } func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { @@ -127246,7 +128152,7 @@ type GetPokemonTagsProto struct { func (x *GetPokemonTagsProto) Reset() { *x = GetPokemonTagsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[849] + mi := &file_vbase_proto_msgTypes[853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127259,7 +128165,7 @@ func (x *GetPokemonTagsProto) String() string { func (*GetPokemonTagsProto) ProtoMessage() {} func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[849] + mi := &file_vbase_proto_msgTypes[853] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127272,7 +128178,7 @@ func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPokemonTagsProto.ProtoReflect.Descriptor instead. func (*GetPokemonTagsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{849} + return file_vbase_proto_rawDescGZIP(), []int{853} } type GetPokestopEncounterOutProto struct { @@ -127294,7 +128200,7 @@ type GetPokestopEncounterOutProto struct { func (x *GetPokestopEncounterOutProto) Reset() { *x = GetPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[850] + mi := &file_vbase_proto_msgTypes[854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127307,7 +128213,7 @@ func (x *GetPokestopEncounterOutProto) String() string { func (*GetPokestopEncounterOutProto) ProtoMessage() {} func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[850] + mi := &file_vbase_proto_msgTypes[854] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127320,7 +128226,7 @@ func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPokestopEncounterOutProto.ProtoReflect.Descriptor instead. func (*GetPokestopEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{850} + return file_vbase_proto_rawDescGZIP(), []int{854} } func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { @@ -127399,7 +128305,7 @@ type GetPokestopEncounterProto struct { func (x *GetPokestopEncounterProto) Reset() { *x = GetPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[851] + mi := &file_vbase_proto_msgTypes[855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127412,7 +128318,7 @@ func (x *GetPokestopEncounterProto) String() string { func (*GetPokestopEncounterProto) ProtoMessage() {} func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[851] + mi := &file_vbase_proto_msgTypes[855] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127425,7 +128331,7 @@ func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPokestopEncounterProto.ProtoReflect.Descriptor instead. func (*GetPokestopEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{851} + return file_vbase_proto_rawDescGZIP(), []int{855} } func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { @@ -127461,7 +128367,7 @@ type GetProfileRequest struct { func (x *GetProfileRequest) Reset() { *x = GetProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[852] + mi := &file_vbase_proto_msgTypes[856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127474,7 +128380,7 @@ func (x *GetProfileRequest) String() string { func (*GetProfileRequest) ProtoMessage() {} func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[852] + mi := &file_vbase_proto_msgTypes[856] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127487,7 +128393,7 @@ func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProfileRequest.ProtoReflect.Descriptor instead. func (*GetProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{852} + return file_vbase_proto_rawDescGZIP(), []int{856} } func (x *GetProfileRequest) GetPlayerId() string { @@ -127517,7 +128423,7 @@ type GetProfileResponse struct { func (x *GetProfileResponse) Reset() { *x = GetProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[853] + mi := &file_vbase_proto_msgTypes[857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127530,7 +128436,7 @@ func (x *GetProfileResponse) String() string { func (*GetProfileResponse) ProtoMessage() {} func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[853] + mi := &file_vbase_proto_msgTypes[857] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127543,7 +128449,7 @@ func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProfileResponse.ProtoReflect.Descriptor instead. func (*GetProfileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{853} + return file_vbase_proto_rawDescGZIP(), []int{857} } func (x *GetProfileResponse) GetResult() GetProfileResponse_Result { @@ -127579,7 +128485,7 @@ type GetPublishedRoutesOutProto struct { func (x *GetPublishedRoutesOutProto) Reset() { *x = GetPublishedRoutesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[854] + mi := &file_vbase_proto_msgTypes[858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127592,7 +128498,7 @@ func (x *GetPublishedRoutesOutProto) String() string { func (*GetPublishedRoutesOutProto) ProtoMessage() {} func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[854] + mi := &file_vbase_proto_msgTypes[858] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127605,7 +128511,7 @@ func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPublishedRoutesOutProto.ProtoReflect.Descriptor instead. func (*GetPublishedRoutesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{854} + return file_vbase_proto_rawDescGZIP(), []int{858} } func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { @@ -127631,7 +128537,7 @@ type GetPublishedRoutesProto struct { func (x *GetPublishedRoutesProto) Reset() { *x = GetPublishedRoutesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[855] + mi := &file_vbase_proto_msgTypes[859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127644,7 +128550,7 @@ func (x *GetPublishedRoutesProto) String() string { func (*GetPublishedRoutesProto) ProtoMessage() {} func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[855] + mi := &file_vbase_proto_msgTypes[859] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127657,7 +128563,7 @@ func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPublishedRoutesProto.ProtoReflect.Descriptor instead. func (*GetPublishedRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{855} + return file_vbase_proto_rawDescGZIP(), []int{859} } type GetQuestDetailsOutProto struct { @@ -127672,7 +128578,7 @@ type GetQuestDetailsOutProto struct { func (x *GetQuestDetailsOutProto) Reset() { *x = GetQuestDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[856] + mi := &file_vbase_proto_msgTypes[860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127685,7 +128591,7 @@ func (x *GetQuestDetailsOutProto) String() string { func (*GetQuestDetailsOutProto) ProtoMessage() {} func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[856] + mi := &file_vbase_proto_msgTypes[860] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127698,7 +128604,7 @@ func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetQuestDetailsOutProto.ProtoReflect.Descriptor instead. func (*GetQuestDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{856} + return file_vbase_proto_rawDescGZIP(), []int{860} } func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { @@ -127726,7 +128632,7 @@ type GetQuestDetailsProto struct { func (x *GetQuestDetailsProto) Reset() { *x = GetQuestDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[857] + mi := &file_vbase_proto_msgTypes[861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127739,7 +128645,7 @@ func (x *GetQuestDetailsProto) String() string { func (*GetQuestDetailsProto) ProtoMessage() {} func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[857] + mi := &file_vbase_proto_msgTypes[861] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127752,7 +128658,7 @@ func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetQuestDetailsProto.ProtoReflect.Descriptor instead. func (*GetQuestDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{857} + return file_vbase_proto_rawDescGZIP(), []int{861} } func (x *GetQuestDetailsProto) GetQuestId() []string { @@ -127773,7 +128679,7 @@ type GetRaidDetailsDataProto struct { func (x *GetRaidDetailsDataProto) Reset() { *x = GetRaidDetailsDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[858] + mi := &file_vbase_proto_msgTypes[862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127786,7 +128692,7 @@ func (x *GetRaidDetailsDataProto) String() string { func (*GetRaidDetailsDataProto) ProtoMessage() {} func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[858] + mi := &file_vbase_proto_msgTypes[862] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127799,7 +128705,7 @@ func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRaidDetailsDataProto.ProtoReflect.Descriptor instead. func (*GetRaidDetailsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{858} + return file_vbase_proto_rawDescGZIP(), []int{862} } func (x *GetRaidDetailsDataProto) GetObInt32() int32 { @@ -127838,7 +128744,7 @@ type GetRaidDetailsOutProto struct { func (x *GetRaidDetailsOutProto) Reset() { *x = GetRaidDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[859] + mi := &file_vbase_proto_msgTypes[863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127851,7 +128757,7 @@ func (x *GetRaidDetailsOutProto) String() string { func (*GetRaidDetailsOutProto) ProtoMessage() {} func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[859] + mi := &file_vbase_proto_msgTypes[863] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127864,7 +128770,7 @@ func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRaidDetailsOutProto.ProtoReflect.Descriptor instead. func (*GetRaidDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{859} + return file_vbase_proto_rawDescGZIP(), []int{863} } func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { @@ -128018,7 +128924,7 @@ type GetRaidDetailsProto struct { func (x *GetRaidDetailsProto) Reset() { *x = GetRaidDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[860] + mi := &file_vbase_proto_msgTypes[864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128031,7 +128937,7 @@ func (x *GetRaidDetailsProto) String() string { func (*GetRaidDetailsProto) ProtoMessage() {} func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[860] + mi := &file_vbase_proto_msgTypes[864] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128044,7 +128950,7 @@ func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRaidDetailsProto.ProtoReflect.Descriptor instead. func (*GetRaidDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{860} + return file_vbase_proto_rawDescGZIP(), []int{864} } func (x *GetRaidDetailsProto) GetRaidSeed() int64 { @@ -128125,7 +129031,7 @@ type GetRaidDetailsResponseDataProto struct { func (x *GetRaidDetailsResponseDataProto) Reset() { *x = GetRaidDetailsResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[861] + mi := &file_vbase_proto_msgTypes[865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128138,7 +129044,7 @@ func (x *GetRaidDetailsResponseDataProto) String() string { func (*GetRaidDetailsResponseDataProto) ProtoMessage() {} func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[861] + mi := &file_vbase_proto_msgTypes[865] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128151,7 +129057,7 @@ func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRaidDetailsResponseDataProto.ProtoReflect.Descriptor instead. func (*GetRaidDetailsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{861} + return file_vbase_proto_rawDescGZIP(), []int{865} } func (x *GetRaidDetailsResponseDataProto) GetResult() GetRaidDetailsOutProto_Result { @@ -128250,7 +129156,7 @@ type GetRaidLobbyCounterOutProto struct { func (x *GetRaidLobbyCounterOutProto) Reset() { *x = GetRaidLobbyCounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[862] + mi := &file_vbase_proto_msgTypes[866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128263,7 +129169,7 @@ func (x *GetRaidLobbyCounterOutProto) String() string { func (*GetRaidLobbyCounterOutProto) ProtoMessage() {} func (x *GetRaidLobbyCounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[862] + mi := &file_vbase_proto_msgTypes[866] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128276,7 +129182,7 @@ func (x *GetRaidLobbyCounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRaidLobbyCounterOutProto.ProtoReflect.Descriptor instead. func (*GetRaidLobbyCounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{862} + return file_vbase_proto_rawDescGZIP(), []int{866} } func (x *GetRaidLobbyCounterOutProto) GetResult() GetRaidLobbyCounterOutProto_Result { @@ -128304,7 +129210,7 @@ type GetRaidLobbyCounterProto struct { func (x *GetRaidLobbyCounterProto) Reset() { *x = GetRaidLobbyCounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[863] + mi := &file_vbase_proto_msgTypes[867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128317,7 +129223,7 @@ func (x *GetRaidLobbyCounterProto) String() string { func (*GetRaidLobbyCounterProto) ProtoMessage() {} func (x *GetRaidLobbyCounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[863] + mi := &file_vbase_proto_msgTypes[867] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128330,7 +129236,7 @@ func (x *GetRaidLobbyCounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRaidLobbyCounterProto.ProtoReflect.Descriptor instead. func (*GetRaidLobbyCounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{863} + return file_vbase_proto_rawDescGZIP(), []int{867} } func (x *GetRaidLobbyCounterProto) GetGym() []*Gym { @@ -128352,7 +129258,7 @@ type GetReferralCodeOutProto struct { func (x *GetReferralCodeOutProto) Reset() { *x = GetReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[864] + mi := &file_vbase_proto_msgTypes[868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128365,7 +129271,7 @@ func (x *GetReferralCodeOutProto) String() string { func (*GetReferralCodeOutProto) ProtoMessage() {} func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[864] + mi := &file_vbase_proto_msgTypes[868] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128378,7 +129284,7 @@ func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetReferralCodeOutProto.ProtoReflect.Descriptor instead. func (*GetReferralCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{864} + return file_vbase_proto_rawDescGZIP(), []int{868} } func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { @@ -128406,7 +129312,7 @@ type GetReferralCodeProto struct { func (x *GetReferralCodeProto) Reset() { *x = GetReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[865] + mi := &file_vbase_proto_msgTypes[869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128419,7 +129325,7 @@ func (x *GetReferralCodeProto) String() string { func (*GetReferralCodeProto) ProtoMessage() {} func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[865] + mi := &file_vbase_proto_msgTypes[869] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128432,7 +129338,7 @@ func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetReferralCodeProto.ProtoReflect.Descriptor instead. func (*GetReferralCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{865} + return file_vbase_proto_rawDescGZIP(), []int{869} } func (x *GetReferralCodeProto) GetRegenerate() bool { @@ -128456,7 +129362,7 @@ type GetRemoteConfigVersionsOutProto struct { func (x *GetRemoteConfigVersionsOutProto) Reset() { *x = GetRemoteConfigVersionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[866] + mi := &file_vbase_proto_msgTypes[870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128469,7 +129375,7 @@ func (x *GetRemoteConfigVersionsOutProto) String() string { func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[866] + mi := &file_vbase_proto_msgTypes[870] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128482,7 +129388,7 @@ func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRemoteConfigVersionsOutProto.ProtoReflect.Descriptor instead. func (*GetRemoteConfigVersionsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{866} + return file_vbase_proto_rawDescGZIP(), []int{870} } func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { @@ -128530,7 +129436,7 @@ type GetRemoteConfigVersionsProto struct { func (x *GetRemoteConfigVersionsProto) Reset() { *x = GetRemoteConfigVersionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[867] + mi := &file_vbase_proto_msgTypes[871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128543,7 +129449,7 @@ func (x *GetRemoteConfigVersionsProto) String() string { func (*GetRemoteConfigVersionsProto) ProtoMessage() {} func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[867] + mi := &file_vbase_proto_msgTypes[871] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128556,7 +129462,7 @@ func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRemoteConfigVersionsProto.ProtoReflect.Descriptor instead. func (*GetRemoteConfigVersionsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{867} + return file_vbase_proto_rawDescGZIP(), []int{871} } func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { @@ -128620,7 +129526,7 @@ type GetRocketBalloonOutProto struct { func (x *GetRocketBalloonOutProto) Reset() { *x = GetRocketBalloonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[868] + mi := &file_vbase_proto_msgTypes[872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128633,7 +129539,7 @@ func (x *GetRocketBalloonOutProto) String() string { func (*GetRocketBalloonOutProto) ProtoMessage() {} func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[868] + mi := &file_vbase_proto_msgTypes[872] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128646,7 +129552,7 @@ func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRocketBalloonOutProto.ProtoReflect.Descriptor instead. func (*GetRocketBalloonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{868} + return file_vbase_proto_rawDescGZIP(), []int{872} } func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { @@ -128674,7 +129580,7 @@ type GetRocketBalloonProto struct { func (x *GetRocketBalloonProto) Reset() { *x = GetRocketBalloonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[869] + mi := &file_vbase_proto_msgTypes[873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128687,7 +129593,7 @@ func (x *GetRocketBalloonProto) String() string { func (*GetRocketBalloonProto) ProtoMessage() {} func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[869] + mi := &file_vbase_proto_msgTypes[873] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128700,7 +129606,7 @@ func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRocketBalloonProto.ProtoReflect.Descriptor instead. func (*GetRocketBalloonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{869} + return file_vbase_proto_rawDescGZIP(), []int{873} } func (x *GetRocketBalloonProto) GetEquippedItem() Item { @@ -128722,7 +129628,7 @@ type GetRoutesOutProto struct { func (x *GetRoutesOutProto) Reset() { *x = GetRoutesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[870] + mi := &file_vbase_proto_msgTypes[874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128735,7 +129641,7 @@ func (x *GetRoutesOutProto) String() string { func (*GetRoutesOutProto) ProtoMessage() {} func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[870] + mi := &file_vbase_proto_msgTypes[874] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128748,7 +129654,7 @@ func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRoutesOutProto.ProtoReflect.Descriptor instead. func (*GetRoutesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{870} + return file_vbase_proto_rawDescGZIP(), []int{874} } func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { @@ -128776,7 +129682,7 @@ type GetRoutesProto struct { func (x *GetRoutesProto) Reset() { *x = GetRoutesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[871] + mi := &file_vbase_proto_msgTypes[875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128789,7 +129695,7 @@ func (x *GetRoutesProto) String() string { func (*GetRoutesProto) ProtoMessage() {} func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[871] + mi := &file_vbase_proto_msgTypes[875] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128802,7 +129708,7 @@ func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. func (*GetRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{871} + return file_vbase_proto_rawDescGZIP(), []int{875} } func (x *GetRoutesProto) GetCellId() []uint64 { @@ -128824,7 +129730,7 @@ type GetServerTimeOutProto struct { func (x *GetServerTimeOutProto) Reset() { *x = GetServerTimeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[872] + mi := &file_vbase_proto_msgTypes[876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128837,7 +129743,7 @@ func (x *GetServerTimeOutProto) String() string { func (*GetServerTimeOutProto) ProtoMessage() {} func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[872] + mi := &file_vbase_proto_msgTypes[876] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128850,7 +129756,7 @@ func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServerTimeOutProto.ProtoReflect.Descriptor instead. func (*GetServerTimeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{872} + return file_vbase_proto_rawDescGZIP(), []int{876} } func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { @@ -128876,7 +129782,7 @@ type GetServerTimeProto struct { func (x *GetServerTimeProto) Reset() { *x = GetServerTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[873] + mi := &file_vbase_proto_msgTypes[877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128889,7 +129795,7 @@ func (x *GetServerTimeProto) String() string { func (*GetServerTimeProto) ProtoMessage() {} func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[873] + mi := &file_vbase_proto_msgTypes[877] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128902,7 +129808,7 @@ func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServerTimeProto.ProtoReflect.Descriptor instead. func (*GetServerTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{873} + return file_vbase_proto_rawDescGZIP(), []int{877} } type GetSignedUrlOutProto struct { @@ -128918,7 +129824,7 @@ type GetSignedUrlOutProto struct { func (x *GetSignedUrlOutProto) Reset() { *x = GetSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[874] + mi := &file_vbase_proto_msgTypes[878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128931,7 +129837,7 @@ func (x *GetSignedUrlOutProto) String() string { func (*GetSignedUrlOutProto) ProtoMessage() {} func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[874] + mi := &file_vbase_proto_msgTypes[878] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128944,7 +129850,7 @@ func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSignedUrlOutProto.ProtoReflect.Descriptor instead. func (*GetSignedUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{874} + return file_vbase_proto_rawDescGZIP(), []int{878} } func (x *GetSignedUrlOutProto) GetResult() GetSignedUrlOutProto_Result { @@ -128977,7 +129883,7 @@ type GetSignedUrlProto struct { func (x *GetSignedUrlProto) Reset() { *x = GetSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[875] + mi := &file_vbase_proto_msgTypes[879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -128990,7 +129896,7 @@ func (x *GetSignedUrlProto) String() string { func (*GetSignedUrlProto) ProtoMessage() {} func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[875] + mi := &file_vbase_proto_msgTypes[879] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129003,7 +129909,7 @@ func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSignedUrlProto.ProtoReflect.Descriptor instead. func (*GetSignedUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{875} + return file_vbase_proto_rawDescGZIP(), []int{879} } type GetStardustQuestProto struct { @@ -129017,7 +129923,7 @@ type GetStardustQuestProto struct { func (x *GetStardustQuestProto) Reset() { *x = GetStardustQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[876] + mi := &file_vbase_proto_msgTypes[880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129030,7 +129936,7 @@ func (x *GetStardustQuestProto) String() string { func (*GetStardustQuestProto) ProtoMessage() {} func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[876] + mi := &file_vbase_proto_msgTypes[880] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129043,7 +129949,7 @@ func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetStardustQuestProto.ProtoReflect.Descriptor instead. func (*GetStardustQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{876} + return file_vbase_proto_rawDescGZIP(), []int{880} } func (x *GetStardustQuestProto) GetStardust() int32 { @@ -129069,7 +129975,7 @@ type GetTimedGroupChallengeOutProto struct { func (x *GetTimedGroupChallengeOutProto) Reset() { *x = GetTimedGroupChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[877] + mi := &file_vbase_proto_msgTypes[881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129082,7 +129988,7 @@ func (x *GetTimedGroupChallengeOutProto) String() string { func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[877] + mi := &file_vbase_proto_msgTypes[881] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129095,7 +130001,7 @@ func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTimedGroupChallengeOutProto.ProtoReflect.Descriptor instead. func (*GetTimedGroupChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{877} + return file_vbase_proto_rawDescGZIP(), []int{881} } func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { @@ -129152,7 +130058,7 @@ type GetTimedGroupChallengeProto struct { func (x *GetTimedGroupChallengeProto) Reset() { *x = GetTimedGroupChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[878] + mi := &file_vbase_proto_msgTypes[882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129165,7 +130071,7 @@ func (x *GetTimedGroupChallengeProto) String() string { func (*GetTimedGroupChallengeProto) ProtoMessage() {} func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[878] + mi := &file_vbase_proto_msgTypes[882] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129178,7 +130084,7 @@ func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTimedGroupChallengeProto.ProtoReflect.Descriptor instead. func (*GetTimedGroupChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{878} + return file_vbase_proto_rawDescGZIP(), []int{882} } func (x *GetTimedGroupChallengeProto) GetChallengeId() string { @@ -129209,7 +130115,7 @@ type GetTodayViewOutProto struct { func (x *GetTodayViewOutProto) Reset() { *x = GetTodayViewOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[879] + mi := &file_vbase_proto_msgTypes[883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129222,7 +130128,7 @@ func (x *GetTodayViewOutProto) String() string { func (*GetTodayViewOutProto) ProtoMessage() {} func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[879] + mi := &file_vbase_proto_msgTypes[883] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129235,7 +130141,7 @@ func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTodayViewOutProto.ProtoReflect.Descriptor instead. func (*GetTodayViewOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879} + return file_vbase_proto_rawDescGZIP(), []int{883} } func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { @@ -129275,7 +130181,7 @@ type GetTodayViewProto struct { func (x *GetTodayViewProto) Reset() { *x = GetTodayViewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[880] + mi := &file_vbase_proto_msgTypes[884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129288,7 +130194,7 @@ func (x *GetTodayViewProto) String() string { func (*GetTodayViewProto) ProtoMessage() {} func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[880] + mi := &file_vbase_proto_msgTypes[884] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129301,7 +130207,7 @@ func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTodayViewProto.ProtoReflect.Descriptor instead. func (*GetTodayViewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{880} + return file_vbase_proto_rawDescGZIP(), []int{884} } type GetTradingOutProto struct { @@ -129316,7 +130222,7 @@ type GetTradingOutProto struct { func (x *GetTradingOutProto) Reset() { *x = GetTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[881] + mi := &file_vbase_proto_msgTypes[885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129329,7 +130235,7 @@ func (x *GetTradingOutProto) String() string { func (*GetTradingOutProto) ProtoMessage() {} func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[881] + mi := &file_vbase_proto_msgTypes[885] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129342,7 +130248,7 @@ func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTradingOutProto.ProtoReflect.Descriptor instead. func (*GetTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{881} + return file_vbase_proto_rawDescGZIP(), []int{885} } func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { @@ -129370,7 +130276,7 @@ type GetTradingProto struct { func (x *GetTradingProto) Reset() { *x = GetTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[882] + mi := &file_vbase_proto_msgTypes[886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129383,7 +130289,7 @@ func (x *GetTradingProto) String() string { func (*GetTradingProto) ProtoMessage() {} func (x *GetTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[882] + mi := &file_vbase_proto_msgTypes[886] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129396,7 +130302,7 @@ func (x *GetTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTradingProto.ProtoReflect.Descriptor instead. func (*GetTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{882} + return file_vbase_proto_rawDescGZIP(), []int{886} } func (x *GetTradingProto) GetPlayerId() string { @@ -129417,7 +130323,7 @@ type GetTutorialEggOutProto struct { func (x *GetTutorialEggOutProto) Reset() { *x = GetTutorialEggOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[883] + mi := &file_vbase_proto_msgTypes[887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129430,7 +130336,7 @@ func (x *GetTutorialEggOutProto) String() string { func (*GetTutorialEggOutProto) ProtoMessage() {} func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[883] + mi := &file_vbase_proto_msgTypes[887] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129443,7 +130349,7 @@ func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTutorialEggOutProto.ProtoReflect.Descriptor instead. func (*GetTutorialEggOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883} + return file_vbase_proto_rawDescGZIP(), []int{887} } func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { @@ -129462,7 +130368,7 @@ type GetTutorialEggProto struct { func (x *GetTutorialEggProto) Reset() { *x = GetTutorialEggProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[884] + mi := &file_vbase_proto_msgTypes[888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129475,7 +130381,7 @@ func (x *GetTutorialEggProto) String() string { func (*GetTutorialEggProto) ProtoMessage() {} func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[884] + mi := &file_vbase_proto_msgTypes[888] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129488,7 +130394,7 @@ func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTutorialEggProto.ProtoReflect.Descriptor instead. func (*GetTutorialEggProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{884} + return file_vbase_proto_rawDescGZIP(), []int{888} } type GetUploadUrlOutProto struct { @@ -129504,7 +130410,7 @@ type GetUploadUrlOutProto struct { func (x *GetUploadUrlOutProto) Reset() { *x = GetUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[885] + mi := &file_vbase_proto_msgTypes[889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129517,7 +130423,7 @@ func (x *GetUploadUrlOutProto) String() string { func (*GetUploadUrlOutProto) ProtoMessage() {} func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[885] + mi := &file_vbase_proto_msgTypes[889] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129530,7 +130436,7 @@ func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{885} + return file_vbase_proto_rawDescGZIP(), []int{889} } func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { @@ -129566,7 +130472,7 @@ type GetUploadUrlProto struct { func (x *GetUploadUrlProto) Reset() { *x = GetUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[886] + mi := &file_vbase_proto_msgTypes[890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129579,7 +130485,7 @@ func (x *GetUploadUrlProto) String() string { func (*GetUploadUrlProto) ProtoMessage() {} func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[886] + mi := &file_vbase_proto_msgTypes[890] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129592,7 +130498,7 @@ func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUploadUrlProto.ProtoReflect.Descriptor instead. func (*GetUploadUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886} + return file_vbase_proto_rawDescGZIP(), []int{890} } func (x *GetUploadUrlProto) GetUserId() string { @@ -129620,7 +130526,7 @@ type GetUserRequestProto struct { func (x *GetUserRequestProto) Reset() { *x = GetUserRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[887] + mi := &file_vbase_proto_msgTypes[891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129633,7 +130539,7 @@ func (x *GetUserRequestProto) String() string { func (*GetUserRequestProto) ProtoMessage() {} func (x *GetUserRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[887] + mi := &file_vbase_proto_msgTypes[891] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129646,7 +130552,7 @@ func (x *GetUserRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserRequestProto.ProtoReflect.Descriptor instead. func (*GetUserRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{887} + return file_vbase_proto_rawDescGZIP(), []int{891} } func (x *GetUserRequestProto) GetNiaAccountId() string { @@ -129668,7 +130574,7 @@ type GetUserResponseProto struct { func (x *GetUserResponseProto) Reset() { *x = GetUserResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[888] + mi := &file_vbase_proto_msgTypes[892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129681,7 +130587,7 @@ func (x *GetUserResponseProto) String() string { func (*GetUserResponseProto) ProtoMessage() {} func (x *GetUserResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[888] + mi := &file_vbase_proto_msgTypes[892] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129694,7 +130600,7 @@ func (x *GetUserResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserResponseProto.ProtoReflect.Descriptor instead. func (*GetUserResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{888} + return file_vbase_proto_rawDescGZIP(), []int{892} } func (x *GetUserResponseProto) GetStatus() GetUserResponseProto_Status { @@ -129723,7 +130629,7 @@ type GetVpsEventOutProto struct { func (x *GetVpsEventOutProto) Reset() { *x = GetVpsEventOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[889] + mi := &file_vbase_proto_msgTypes[893] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129736,7 +130642,7 @@ func (x *GetVpsEventOutProto) String() string { func (*GetVpsEventOutProto) ProtoMessage() {} func (x *GetVpsEventOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[889] + mi := &file_vbase_proto_msgTypes[893] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129749,7 +130655,7 @@ func (x *GetVpsEventOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVpsEventOutProto.ProtoReflect.Descriptor instead. func (*GetVpsEventOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{889} + return file_vbase_proto_rawDescGZIP(), []int{893} } func (x *GetVpsEventOutProto) GetStatus() GetVpsEventOutProto_Status { @@ -129779,7 +130685,7 @@ type GetVpsEventProto struct { func (x *GetVpsEventProto) Reset() { *x = GetVpsEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[890] + mi := &file_vbase_proto_msgTypes[894] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129792,7 +130698,7 @@ func (x *GetVpsEventProto) String() string { func (*GetVpsEventProto) ProtoMessage() {} func (x *GetVpsEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[890] + mi := &file_vbase_proto_msgTypes[894] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129805,7 +130711,7 @@ func (x *GetVpsEventProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVpsEventProto.ProtoReflect.Descriptor instead. func (*GetVpsEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{890} + return file_vbase_proto_rawDescGZIP(), []int{894} } func (x *GetVpsEventProto) GetFortId() string { @@ -129843,7 +130749,7 @@ type GetVsSeekerStatusOutProto struct { func (x *GetVsSeekerStatusOutProto) Reset() { *x = GetVsSeekerStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[891] + mi := &file_vbase_proto_msgTypes[895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129856,7 +130762,7 @@ func (x *GetVsSeekerStatusOutProto) String() string { func (*GetVsSeekerStatusOutProto) ProtoMessage() {} func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[891] + mi := &file_vbase_proto_msgTypes[895] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129869,7 +130775,7 @@ func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVsSeekerStatusOutProto.ProtoReflect.Descriptor instead. func (*GetVsSeekerStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{891} + return file_vbase_proto_rawDescGZIP(), []int{895} } func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { @@ -129909,7 +130815,7 @@ type GetVsSeekerStatusProto struct { func (x *GetVsSeekerStatusProto) Reset() { *x = GetVsSeekerStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[892] + mi := &file_vbase_proto_msgTypes[896] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129922,7 +130828,7 @@ func (x *GetVsSeekerStatusProto) String() string { func (*GetVsSeekerStatusProto) ProtoMessage() {} func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[892] + mi := &file_vbase_proto_msgTypes[896] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129935,7 +130841,7 @@ func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVsSeekerStatusProto.ProtoReflect.Descriptor instead. func (*GetVsSeekerStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{892} + return file_vbase_proto_rawDescGZIP(), []int{896} } type GetWebTokenActionOutProto struct { @@ -129950,7 +130856,7 @@ type GetWebTokenActionOutProto struct { func (x *GetWebTokenActionOutProto) Reset() { *x = GetWebTokenActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[893] + mi := &file_vbase_proto_msgTypes[897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129963,7 +130869,7 @@ func (x *GetWebTokenActionOutProto) String() string { func (*GetWebTokenActionOutProto) ProtoMessage() {} func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[893] + mi := &file_vbase_proto_msgTypes[897] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129976,7 +130882,7 @@ func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWebTokenActionOutProto.ProtoReflect.Descriptor instead. func (*GetWebTokenActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{893} + return file_vbase_proto_rawDescGZIP(), []int{897} } func (x *GetWebTokenActionOutProto) GetStatus() GetWebTokenActionOutProto_Status { @@ -130004,7 +130910,7 @@ type GetWebTokenActionProto struct { func (x *GetWebTokenActionProto) Reset() { *x = GetWebTokenActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[894] + mi := &file_vbase_proto_msgTypes[898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130017,7 +130923,7 @@ func (x *GetWebTokenActionProto) String() string { func (*GetWebTokenActionProto) ProtoMessage() {} func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[894] + mi := &file_vbase_proto_msgTypes[898] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130030,7 +130936,7 @@ func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWebTokenActionProto.ProtoReflect.Descriptor instead. func (*GetWebTokenActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{894} + return file_vbase_proto_rawDescGZIP(), []int{898} } func (x *GetWebTokenActionProto) GetClientId() string { @@ -130052,7 +130958,7 @@ type GetWebTokenOutProto struct { func (x *GetWebTokenOutProto) Reset() { *x = GetWebTokenOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[895] + mi := &file_vbase_proto_msgTypes[899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130065,7 +130971,7 @@ func (x *GetWebTokenOutProto) String() string { func (*GetWebTokenOutProto) ProtoMessage() {} func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[895] + mi := &file_vbase_proto_msgTypes[899] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130078,7 +130984,7 @@ func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWebTokenOutProto.ProtoReflect.Descriptor instead. func (*GetWebTokenOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{895} + return file_vbase_proto_rawDescGZIP(), []int{899} } func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { @@ -130106,7 +131012,7 @@ type GetWebTokenProto struct { func (x *GetWebTokenProto) Reset() { *x = GetWebTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[896] + mi := &file_vbase_proto_msgTypes[900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130119,7 +131025,7 @@ func (x *GetWebTokenProto) String() string { func (*GetWebTokenProto) ProtoMessage() {} func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[896] + mi := &file_vbase_proto_msgTypes[900] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130132,7 +131038,7 @@ func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWebTokenProto.ProtoReflect.Descriptor instead. func (*GetWebTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{896} + return file_vbase_proto_rawDescGZIP(), []int{900} } func (x *GetWebTokenProto) GetClientId() string { @@ -130172,7 +131078,7 @@ type GiftBoxDetailsProto struct { func (x *GiftBoxDetailsProto) Reset() { *x = GiftBoxDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[897] + mi := &file_vbase_proto_msgTypes[901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130185,7 +131091,7 @@ func (x *GiftBoxDetailsProto) String() string { func (*GiftBoxDetailsProto) ProtoMessage() {} func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[897] + mi := &file_vbase_proto_msgTypes[901] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130198,7 +131104,7 @@ func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GiftBoxDetailsProto.ProtoReflect.Descriptor instead. func (*GiftBoxDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{897} + return file_vbase_proto_rawDescGZIP(), []int{901} } func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { @@ -130362,7 +131268,7 @@ type GiftBoxProto struct { func (x *GiftBoxProto) Reset() { *x = GiftBoxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[898] + mi := &file_vbase_proto_msgTypes[902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130375,7 +131281,7 @@ func (x *GiftBoxProto) String() string { func (*GiftBoxProto) ProtoMessage() {} func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[898] + mi := &file_vbase_proto_msgTypes[902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130388,7 +131294,7 @@ func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GiftBoxProto.ProtoReflect.Descriptor instead. func (*GiftBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{898} + return file_vbase_proto_rawDescGZIP(), []int{902} } func (x *GiftBoxProto) GetGiftboxId() uint64 { @@ -130479,7 +131385,7 @@ type GiftBoxesProto struct { func (x *GiftBoxesProto) Reset() { *x = GiftBoxesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[899] + mi := &file_vbase_proto_msgTypes[903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130492,7 +131398,7 @@ func (x *GiftBoxesProto) String() string { func (*GiftBoxesProto) ProtoMessage() {} func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[899] + mi := &file_vbase_proto_msgTypes[903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130505,7 +131411,7 @@ func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GiftBoxesProto.ProtoReflect.Descriptor instead. func (*GiftBoxesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{899} + return file_vbase_proto_rawDescGZIP(), []int{903} } func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { @@ -130528,7 +131434,7 @@ type GiftingEligibilityStatusProto struct { func (x *GiftingEligibilityStatusProto) Reset() { *x = GiftingEligibilityStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[900] + mi := &file_vbase_proto_msgTypes[904] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130541,7 +131447,7 @@ func (x *GiftingEligibilityStatusProto) String() string { func (*GiftingEligibilityStatusProto) ProtoMessage() {} func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[900] + mi := &file_vbase_proto_msgTypes[904] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130554,7 +131460,7 @@ func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GiftingEligibilityStatusProto.ProtoReflect.Descriptor instead. func (*GiftingEligibilityStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{900} + return file_vbase_proto_rawDescGZIP(), []int{904} } func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { @@ -130590,7 +131496,7 @@ type GiftingIapItemProto struct { func (x *GiftingIapItemProto) Reset() { *x = GiftingIapItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[901] + mi := &file_vbase_proto_msgTypes[905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130603,7 +131509,7 @@ func (x *GiftingIapItemProto) String() string { func (*GiftingIapItemProto) ProtoMessage() {} func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[901] + mi := &file_vbase_proto_msgTypes[905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130616,7 +131522,7 @@ func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GiftingIapItemProto.ProtoReflect.Descriptor instead. func (*GiftingIapItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{901} + return file_vbase_proto_rawDescGZIP(), []int{905} } func (x *GiftingIapItemProto) GetSkuId() string { @@ -130646,7 +131552,7 @@ type GiftingSettingsProto struct { func (x *GiftingSettingsProto) Reset() { *x = GiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[902] + mi := &file_vbase_proto_msgTypes[906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130659,7 +131565,7 @@ func (x *GiftingSettingsProto) String() string { func (*GiftingSettingsProto) ProtoMessage() {} func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[902] + mi := &file_vbase_proto_msgTypes[906] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130672,7 +131578,7 @@ func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GiftingSettingsProto.ProtoReflect.Descriptor instead. func (*GiftingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{902} + return file_vbase_proto_rawDescGZIP(), []int{906} } func (x *GiftingSettingsProto) GetConvertItemsToStardustWhenFullEnabled() bool { @@ -130725,7 +131631,7 @@ type GlobalEventTicketAttributesProto struct { func (x *GlobalEventTicketAttributesProto) Reset() { *x = GlobalEventTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[903] + mi := &file_vbase_proto_msgTypes[907] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130738,7 +131644,7 @@ func (x *GlobalEventTicketAttributesProto) String() string { func (*GlobalEventTicketAttributesProto) ProtoMessage() {} func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[903] + mi := &file_vbase_proto_msgTypes[907] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130751,7 +131657,7 @@ func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GlobalEventTicketAttributesProto.ProtoReflect.Descriptor instead. func (*GlobalEventTicketAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{903} + return file_vbase_proto_rawDescGZIP(), []int{907} } func (x *GlobalEventTicketAttributesProto) GetEventBadge() HoloBadgeType { @@ -130977,7 +131883,7 @@ type GlobalSettingsProto struct { func (x *GlobalSettingsProto) Reset() { *x = GlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[904] + mi := &file_vbase_proto_msgTypes[908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -130990,7 +131896,7 @@ func (x *GlobalSettingsProto) String() string { func (*GlobalSettingsProto) ProtoMessage() {} func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[904] + mi := &file_vbase_proto_msgTypes[908] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131003,7 +131909,7 @@ func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GlobalSettingsProto.ProtoReflect.Descriptor instead. func (*GlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{904} + return file_vbase_proto_rawDescGZIP(), []int{908} } func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { @@ -131577,7 +132483,7 @@ type GmmSettings struct { func (x *GmmSettings) Reset() { *x = GmmSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[905] + mi := &file_vbase_proto_msgTypes[909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131590,7 +132496,7 @@ func (x *GmmSettings) String() string { func (*GmmSettings) ProtoMessage() {} func (x *GmmSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[905] + mi := &file_vbase_proto_msgTypes[909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131603,7 +132509,7 @@ func (x *GmmSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use GmmSettings.ProtoReflect.Descriptor instead. func (*GmmSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{905} + return file_vbase_proto_rawDescGZIP(), []int{909} } func (x *GmmSettings) GetLayerRules() []*LayerRule { @@ -131625,7 +132531,7 @@ type GmtSettingsProto struct { func (x *GmtSettingsProto) Reset() { *x = GmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[906] + mi := &file_vbase_proto_msgTypes[910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131638,7 +132544,7 @@ func (x *GmtSettingsProto) String() string { func (*GmtSettingsProto) ProtoMessage() {} func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[906] + mi := &file_vbase_proto_msgTypes[910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131651,7 +132557,7 @@ func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GmtSettingsProto.ProtoReflect.Descriptor instead. func (*GmtSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{906} + return file_vbase_proto_rawDescGZIP(), []int{910} } func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { @@ -131685,7 +132591,7 @@ type GoogleMethodProto struct { func (x *GoogleMethodProto) Reset() { *x = GoogleMethodProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[907] + mi := &file_vbase_proto_msgTypes[911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131698,7 +132604,7 @@ func (x *GoogleMethodProto) String() string { func (*GoogleMethodProto) ProtoMessage() {} func (x *GoogleMethodProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[907] + mi := &file_vbase_proto_msgTypes[911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131711,7 +132617,7 @@ func (x *GoogleMethodProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GoogleMethodProto.ProtoReflect.Descriptor instead. func (*GoogleMethodProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{907} + return file_vbase_proto_rawDescGZIP(), []int{911} } func (x *GoogleMethodProto) GetName() string { @@ -131774,7 +132680,7 @@ type GoogleToken struct { func (x *GoogleToken) Reset() { *x = GoogleToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[908] + mi := &file_vbase_proto_msgTypes[912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131787,7 +132693,7 @@ func (x *GoogleToken) String() string { func (*GoogleToken) ProtoMessage() {} func (x *GoogleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[908] + mi := &file_vbase_proto_msgTypes[912] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131800,7 +132706,7 @@ func (x *GoogleToken) ProtoReflect() protoreflect.Message { // Deprecated: Use GoogleToken.ProtoReflect.Descriptor instead. func (*GoogleToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{908} + return file_vbase_proto_rawDescGZIP(), []int{912} } func (x *GoogleToken) GetIdToken() string { @@ -131828,7 +132734,7 @@ type GpsSettingsProto struct { func (x *GpsSettingsProto) Reset() { *x = GpsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[909] + mi := &file_vbase_proto_msgTypes[913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131841,7 +132747,7 @@ func (x *GpsSettingsProto) String() string { func (*GpsSettingsProto) ProtoMessage() {} func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[909] + mi := &file_vbase_proto_msgTypes[913] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131854,7 +132760,7 @@ func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GpsSettingsProto.ProtoReflect.Descriptor instead. func (*GpsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{909} + return file_vbase_proto_rawDescGZIP(), []int{913} } func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { @@ -131925,7 +132831,7 @@ type GrapeshotAuthenticationDataProto struct { func (x *GrapeshotAuthenticationDataProto) Reset() { *x = GrapeshotAuthenticationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[910] + mi := &file_vbase_proto_msgTypes[914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131938,7 +132844,7 @@ func (x *GrapeshotAuthenticationDataProto) String() string { func (*GrapeshotAuthenticationDataProto) ProtoMessage() {} func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[910] + mi := &file_vbase_proto_msgTypes[914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131951,7 +132857,7 @@ func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. func (*GrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{910} + return file_vbase_proto_rawDescGZIP(), []int{914} } func (x *GrapeshotAuthenticationDataProto) GetAuthorization() string { @@ -131982,7 +132888,7 @@ type GrapeshotChunkDataProto struct { func (x *GrapeshotChunkDataProto) Reset() { *x = GrapeshotChunkDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[911] + mi := &file_vbase_proto_msgTypes[915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -131995,7 +132901,7 @@ func (x *GrapeshotChunkDataProto) String() string { func (*GrapeshotChunkDataProto) ProtoMessage() {} func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[911] + mi := &file_vbase_proto_msgTypes[915] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132008,7 +132914,7 @@ func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GrapeshotChunkDataProto.ProtoReflect.Descriptor instead. func (*GrapeshotChunkDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911} + return file_vbase_proto_rawDescGZIP(), []int{915} } func (x *GrapeshotChunkDataProto) GetChunkFilePath() string { @@ -132052,7 +132958,7 @@ type GrapeshotComposeDataProto struct { func (x *GrapeshotComposeDataProto) Reset() { *x = GrapeshotComposeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[912] + mi := &file_vbase_proto_msgTypes[916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132065,7 +132971,7 @@ func (x *GrapeshotComposeDataProto) String() string { func (*GrapeshotComposeDataProto) ProtoMessage() {} func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[912] + mi := &file_vbase_proto_msgTypes[916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132078,7 +132984,7 @@ func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GrapeshotComposeDataProto.ProtoReflect.Descriptor instead. func (*GrapeshotComposeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{912} + return file_vbase_proto_rawDescGZIP(), []int{916} } func (x *GrapeshotComposeDataProto) GetTargetFilePath() string { @@ -132116,7 +133022,7 @@ type GrapeshotUploadingDataProto struct { func (x *GrapeshotUploadingDataProto) Reset() { *x = GrapeshotUploadingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[913] + mi := &file_vbase_proto_msgTypes[917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132129,7 +133035,7 @@ func (x *GrapeshotUploadingDataProto) String() string { func (*GrapeshotUploadingDataProto) ProtoMessage() {} func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[913] + mi := &file_vbase_proto_msgTypes[917] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132142,7 +133048,7 @@ func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. func (*GrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{913} + return file_vbase_proto_rawDescGZIP(), []int{917} } func (x *GrapeshotUploadingDataProto) GetChunkData() []*GrapeshotChunkDataProto { @@ -132186,7 +133092,7 @@ type GroupChallengeCriteriaProto struct { func (x *GroupChallengeCriteriaProto) Reset() { *x = GroupChallengeCriteriaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[914] + mi := &file_vbase_proto_msgTypes[918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132199,7 +133105,7 @@ func (x *GroupChallengeCriteriaProto) String() string { func (*GroupChallengeCriteriaProto) ProtoMessage() {} func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[914] + mi := &file_vbase_proto_msgTypes[918] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132212,7 +133118,7 @@ func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GroupChallengeCriteriaProto.ProtoReflect.Descriptor instead. func (*GroupChallengeCriteriaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{914} + return file_vbase_proto_rawDescGZIP(), []int{918} } func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { @@ -132248,7 +133154,7 @@ type GroupChallengeDisplayProto struct { func (x *GroupChallengeDisplayProto) Reset() { *x = GroupChallengeDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[915] + mi := &file_vbase_proto_msgTypes[919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132261,7 +133167,7 @@ func (x *GroupChallengeDisplayProto) String() string { func (*GroupChallengeDisplayProto) ProtoMessage() {} func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[915] + mi := &file_vbase_proto_msgTypes[919] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132274,7 +133180,7 @@ func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GroupChallengeDisplayProto.ProtoReflect.Descriptor instead. func (*GroupChallengeDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{915} + return file_vbase_proto_rawDescGZIP(), []int{919} } func (x *GroupChallengeDisplayProto) GetTitle() string { @@ -132304,7 +133210,7 @@ type GuestLoginAuthToken struct { func (x *GuestLoginAuthToken) Reset() { *x = GuestLoginAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[916] + mi := &file_vbase_proto_msgTypes[920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132317,7 +133223,7 @@ func (x *GuestLoginAuthToken) String() string { func (*GuestLoginAuthToken) ProtoMessage() {} func (x *GuestLoginAuthToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[916] + mi := &file_vbase_proto_msgTypes[920] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132330,7 +133236,7 @@ func (x *GuestLoginAuthToken) ProtoReflect() protoreflect.Message { // Deprecated: Use GuestLoginAuthToken.ProtoReflect.Descriptor instead. func (*GuestLoginAuthToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{916} + return file_vbase_proto_rawDescGZIP(), []int{920} } func (x *GuestLoginAuthToken) GetSecret() []byte { @@ -132367,7 +133273,7 @@ type GuestLoginSecretToken struct { func (x *GuestLoginSecretToken) Reset() { *x = GuestLoginSecretToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[917] + mi := &file_vbase_proto_msgTypes[921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132380,7 +133286,7 @@ func (x *GuestLoginSecretToken) String() string { func (*GuestLoginSecretToken) ProtoMessage() {} func (x *GuestLoginSecretToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[917] + mi := &file_vbase_proto_msgTypes[921] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132393,7 +133299,7 @@ func (x *GuestLoginSecretToken) ProtoReflect() protoreflect.Message { // Deprecated: Use GuestLoginSecretToken.ProtoReflect.Descriptor instead. func (*GuestLoginSecretToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{917} + return file_vbase_proto_rawDescGZIP(), []int{921} } func (x *GuestLoginSecretToken) GetTokenContents() []byte { @@ -132432,7 +133338,7 @@ type GuiSearchSettingsProto struct { func (x *GuiSearchSettingsProto) Reset() { *x = GuiSearchSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[918] + mi := &file_vbase_proto_msgTypes[922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132445,7 +133351,7 @@ func (x *GuiSearchSettingsProto) String() string { func (*GuiSearchSettingsProto) ProtoMessage() {} func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[918] + mi := &file_vbase_proto_msgTypes[922] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132458,7 +133364,7 @@ func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GuiSearchSettingsProto.ProtoReflect.Descriptor instead. func (*GuiSearchSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{918} + return file_vbase_proto_rawDescGZIP(), []int{922} } func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { @@ -132507,7 +133413,7 @@ type Gym struct { func (x *Gym) Reset() { *x = Gym{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[919] + mi := &file_vbase_proto_msgTypes[923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132520,7 +133426,7 @@ func (x *Gym) String() string { func (*Gym) ProtoMessage() {} func (x *Gym) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[919] + mi := &file_vbase_proto_msgTypes[923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132533,7 +133439,7 @@ func (x *Gym) ProtoReflect() protoreflect.Message { // Deprecated: Use Gym.ProtoReflect.Descriptor instead. func (*Gym) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{919} + return file_vbase_proto_rawDescGZIP(), []int{923} } func (x *Gym) GetGymId() string { @@ -132560,7 +133466,7 @@ type GymBadgeGmtSettingsProto struct { func (x *GymBadgeGmtSettingsProto) Reset() { *x = GymBadgeGmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[920] + mi := &file_vbase_proto_msgTypes[924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132573,7 +133479,7 @@ func (x *GymBadgeGmtSettingsProto) String() string { func (*GymBadgeGmtSettingsProto) ProtoMessage() {} func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[920] + mi := &file_vbase_proto_msgTypes[924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132586,7 +133492,7 @@ func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymBadgeGmtSettingsProto.ProtoReflect.Descriptor instead. func (*GymBadgeGmtSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{920} + return file_vbase_proto_rawDescGZIP(), []int{924} } func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { @@ -132654,7 +133560,7 @@ type GymBadgeStats struct { func (x *GymBadgeStats) Reset() { *x = GymBadgeStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[921] + mi := &file_vbase_proto_msgTypes[925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132667,7 +133573,7 @@ func (x *GymBadgeStats) String() string { func (*GymBadgeStats) ProtoMessage() {} func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[921] + mi := &file_vbase_proto_msgTypes[925] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132680,7 +133586,7 @@ func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { // Deprecated: Use GymBadgeStats.ProtoReflect.Descriptor instead. func (*GymBadgeStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{921} + return file_vbase_proto_rawDescGZIP(), []int{925} } func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { @@ -132738,7 +133644,7 @@ type GymBattleAttackOutProto struct { func (x *GymBattleAttackOutProto) Reset() { *x = GymBattleAttackOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[922] + mi := &file_vbase_proto_msgTypes[926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132751,7 +133657,7 @@ func (x *GymBattleAttackOutProto) String() string { func (*GymBattleAttackOutProto) ProtoMessage() {} func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[922] + mi := &file_vbase_proto_msgTypes[926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132764,7 +133670,7 @@ func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymBattleAttackOutProto.ProtoReflect.Descriptor instead. func (*GymBattleAttackOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922} + return file_vbase_proto_rawDescGZIP(), []int{926} } func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { @@ -132805,7 +133711,7 @@ type GymBattleAttackProto struct { func (x *GymBattleAttackProto) Reset() { *x = GymBattleAttackProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[923] + mi := &file_vbase_proto_msgTypes[927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132818,7 +133724,7 @@ func (x *GymBattleAttackProto) String() string { func (*GymBattleAttackProto) ProtoMessage() {} func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[923] + mi := &file_vbase_proto_msgTypes[927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132831,7 +133737,7 @@ func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymBattleAttackProto.ProtoReflect.Descriptor instead. func (*GymBattleAttackProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{923} + return file_vbase_proto_rawDescGZIP(), []int{927} } func (x *GymBattleAttackProto) GetGymId() string { @@ -132896,7 +133802,7 @@ type GymBattleProto struct { func (x *GymBattleProto) Reset() { *x = GymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[924] + mi := &file_vbase_proto_msgTypes[928] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132909,7 +133815,7 @@ func (x *GymBattleProto) String() string { func (*GymBattleProto) ProtoMessage() {} func (x *GymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[924] + mi := &file_vbase_proto_msgTypes[928] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132922,7 +133828,7 @@ func (x *GymBattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymBattleProto.ProtoReflect.Descriptor instead. func (*GymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{924} + return file_vbase_proto_rawDescGZIP(), []int{928} } func (x *GymBattleProto) GetBattleId() string { @@ -132975,7 +133881,7 @@ type GymBattleSettingsProto struct { func (x *GymBattleSettingsProto) Reset() { *x = GymBattleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[925] + mi := &file_vbase_proto_msgTypes[929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -132988,7 +133894,7 @@ func (x *GymBattleSettingsProto) String() string { func (*GymBattleSettingsProto) ProtoMessage() {} func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[925] + mi := &file_vbase_proto_msgTypes[929] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133001,7 +133907,7 @@ func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymBattleSettingsProto.ProtoReflect.Descriptor instead. func (*GymBattleSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{925} + return file_vbase_proto_rawDescGZIP(), []int{929} } func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { @@ -133150,7 +134056,7 @@ type GymDefenderProto struct { func (x *GymDefenderProto) Reset() { *x = GymDefenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[926] + mi := &file_vbase_proto_msgTypes[930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133163,7 +134069,7 @@ func (x *GymDefenderProto) String() string { func (*GymDefenderProto) ProtoMessage() {} func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[926] + mi := &file_vbase_proto_msgTypes[930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133176,7 +134082,7 @@ func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymDefenderProto.ProtoReflect.Descriptor instead. func (*GymDefenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{926} + return file_vbase_proto_rawDescGZIP(), []int{930} } func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { @@ -133214,7 +134120,7 @@ type GymDeployOutProto struct { func (x *GymDeployOutProto) Reset() { *x = GymDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[927] + mi := &file_vbase_proto_msgTypes[931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133227,7 +134133,7 @@ func (x *GymDeployOutProto) String() string { func (*GymDeployOutProto) ProtoMessage() {} func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[927] + mi := &file_vbase_proto_msgTypes[931] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133240,7 +134146,7 @@ func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymDeployOutProto.ProtoReflect.Descriptor instead. func (*GymDeployOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{927} + return file_vbase_proto_rawDescGZIP(), []int{931} } func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { @@ -133285,7 +134191,7 @@ type GymDeployProto struct { func (x *GymDeployProto) Reset() { *x = GymDeployProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[928] + mi := &file_vbase_proto_msgTypes[932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133298,7 +134204,7 @@ func (x *GymDeployProto) String() string { func (*GymDeployProto) ProtoMessage() {} func (x *GymDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[928] + mi := &file_vbase_proto_msgTypes[932] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133311,7 +134217,7 @@ func (x *GymDeployProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymDeployProto.ProtoReflect.Descriptor instead. func (*GymDeployProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{928} + return file_vbase_proto_rawDescGZIP(), []int{932} } func (x *GymDeployProto) GetFortId() string { @@ -133357,7 +134263,7 @@ type GymDisplayProto struct { func (x *GymDisplayProto) Reset() { *x = GymDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[929] + mi := &file_vbase_proto_msgTypes[933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133370,7 +134276,7 @@ func (x *GymDisplayProto) String() string { func (*GymDisplayProto) ProtoMessage() {} func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[929] + mi := &file_vbase_proto_msgTypes[933] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133383,7 +134289,7 @@ func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymDisplayProto.ProtoReflect.Descriptor instead. func (*GymDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{929} + return file_vbase_proto_rawDescGZIP(), []int{933} } func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { @@ -133436,7 +134342,7 @@ type GymEventProto struct { func (x *GymEventProto) Reset() { *x = GymEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[930] + mi := &file_vbase_proto_msgTypes[934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133449,7 +134355,7 @@ func (x *GymEventProto) String() string { func (*GymEventProto) ProtoMessage() {} func (x *GymEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[930] + mi := &file_vbase_proto_msgTypes[934] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133462,7 +134368,7 @@ func (x *GymEventProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymEventProto.ProtoReflect.Descriptor instead. func (*GymEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930} + return file_vbase_proto_rawDescGZIP(), []int{934} } func (x *GymEventProto) GetTrainer() string { @@ -133519,7 +134425,7 @@ type GymFeedPokemonOutProto struct { func (x *GymFeedPokemonOutProto) Reset() { *x = GymFeedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[931] + mi := &file_vbase_proto_msgTypes[935] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133532,7 +134438,7 @@ func (x *GymFeedPokemonOutProto) String() string { func (*GymFeedPokemonOutProto) ProtoMessage() {} func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[931] + mi := &file_vbase_proto_msgTypes[935] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133545,7 +134451,7 @@ func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymFeedPokemonOutProto.ProtoReflect.Descriptor instead. func (*GymFeedPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{931} + return file_vbase_proto_rawDescGZIP(), []int{935} } func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { @@ -133627,7 +134533,7 @@ type GymFeedPokemonProto struct { func (x *GymFeedPokemonProto) Reset() { *x = GymFeedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[932] + mi := &file_vbase_proto_msgTypes[936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133640,7 +134546,7 @@ func (x *GymFeedPokemonProto) String() string { func (*GymFeedPokemonProto) ProtoMessage() {} func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[932] + mi := &file_vbase_proto_msgTypes[936] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133653,7 +134559,7 @@ func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymFeedPokemonProto.ProtoReflect.Descriptor instead. func (*GymFeedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{932} + return file_vbase_proto_rawDescGZIP(), []int{936} } func (x *GymFeedPokemonProto) GetItem() Item { @@ -133727,7 +134633,7 @@ type GymGetInfoOutProto struct { func (x *GymGetInfoOutProto) Reset() { *x = GymGetInfoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[933] + mi := &file_vbase_proto_msgTypes[937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133740,7 +134646,7 @@ func (x *GymGetInfoOutProto) String() string { func (*GymGetInfoOutProto) ProtoMessage() {} func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[933] + mi := &file_vbase_proto_msgTypes[937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133753,7 +134659,7 @@ func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymGetInfoOutProto.ProtoReflect.Descriptor instead. func (*GymGetInfoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933} + return file_vbase_proto_rawDescGZIP(), []int{937} } func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { @@ -133899,7 +134805,7 @@ type GymGetInfoProto struct { func (x *GymGetInfoProto) Reset() { *x = GymGetInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[934] + mi := &file_vbase_proto_msgTypes[938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133912,7 +134818,7 @@ func (x *GymGetInfoProto) String() string { func (*GymGetInfoProto) ProtoMessage() {} func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[934] + mi := &file_vbase_proto_msgTypes[938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133925,7 +134831,7 @@ func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymGetInfoProto.ProtoReflect.Descriptor instead. func (*GymGetInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{934} + return file_vbase_proto_rawDescGZIP(), []int{938} } func (x *GymGetInfoProto) GetGymId() string { @@ -133984,7 +134890,7 @@ type GymLevelSettingsProto struct { func (x *GymLevelSettingsProto) Reset() { *x = GymLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[935] + mi := &file_vbase_proto_msgTypes[939] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133997,7 +134903,7 @@ func (x *GymLevelSettingsProto) String() string { func (*GymLevelSettingsProto) ProtoMessage() {} func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[935] + mi := &file_vbase_proto_msgTypes[939] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134010,7 +134916,7 @@ func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymLevelSettingsProto.ProtoReflect.Descriptor instead. func (*GymLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{935} + return file_vbase_proto_rawDescGZIP(), []int{939} } func (x *GymLevelSettingsProto) GetRequiredExperience() []int32 { @@ -134054,7 +134960,7 @@ type GymMembershipProto struct { func (x *GymMembershipProto) Reset() { *x = GymMembershipProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[936] + mi := &file_vbase_proto_msgTypes[940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134067,7 +134973,7 @@ func (x *GymMembershipProto) String() string { func (*GymMembershipProto) ProtoMessage() {} func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[936] + mi := &file_vbase_proto_msgTypes[940] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134080,7 +134986,7 @@ func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymMembershipProto.ProtoReflect.Descriptor instead. func (*GymMembershipProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{936} + return file_vbase_proto_rawDescGZIP(), []int{940} } func (x *GymMembershipProto) GetPokemon() *PokemonProto { @@ -134116,7 +135022,7 @@ type GymPokemonSectionProto struct { func (x *GymPokemonSectionProto) Reset() { *x = GymPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[937] + mi := &file_vbase_proto_msgTypes[941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134129,7 +135035,7 @@ func (x *GymPokemonSectionProto) String() string { func (*GymPokemonSectionProto) ProtoMessage() {} func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[937] + mi := &file_vbase_proto_msgTypes[941] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134142,7 +135048,7 @@ func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymPokemonSectionProto.ProtoReflect.Descriptor instead. func (*GymPokemonSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{937} + return file_vbase_proto_rawDescGZIP(), []int{941} } func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { @@ -134171,7 +135077,7 @@ type GymStartSessionOutProto struct { func (x *GymStartSessionOutProto) Reset() { *x = GymStartSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[938] + mi := &file_vbase_proto_msgTypes[942] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134184,7 +135090,7 @@ func (x *GymStartSessionOutProto) String() string { func (*GymStartSessionOutProto) ProtoMessage() {} func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[938] + mi := &file_vbase_proto_msgTypes[942] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134197,7 +135103,7 @@ func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymStartSessionOutProto.ProtoReflect.Descriptor instead. func (*GymStartSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{938} + return file_vbase_proto_rawDescGZIP(), []int{942} } func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { @@ -134230,7 +135136,7 @@ type GymStartSessionProto struct { func (x *GymStartSessionProto) Reset() { *x = GymStartSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[939] + mi := &file_vbase_proto_msgTypes[943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134243,7 +135149,7 @@ func (x *GymStartSessionProto) String() string { func (*GymStartSessionProto) ProtoMessage() {} func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[939] + mi := &file_vbase_proto_msgTypes[943] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134256,7 +135162,7 @@ func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymStartSessionProto.ProtoReflect.Descriptor instead. func (*GymStartSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{939} + return file_vbase_proto_rawDescGZIP(), []int{943} } func (x *GymStartSessionProto) GetGymId() string { @@ -134314,7 +135220,7 @@ type GymStateProto struct { func (x *GymStateProto) Reset() { *x = GymStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[940] + mi := &file_vbase_proto_msgTypes[944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134327,7 +135233,7 @@ func (x *GymStateProto) String() string { func (*GymStateProto) ProtoMessage() {} func (x *GymStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[940] + mi := &file_vbase_proto_msgTypes[944] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134340,7 +135246,7 @@ func (x *GymStateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymStateProto.ProtoReflect.Descriptor instead. func (*GymStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{940} + return file_vbase_proto_rawDescGZIP(), []int{944} } func (x *GymStateProto) GetFortMapData() *PokemonFortProto { @@ -134376,7 +135282,7 @@ type GymStatusAndDefendersProto struct { func (x *GymStatusAndDefendersProto) Reset() { *x = GymStatusAndDefendersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[941] + mi := &file_vbase_proto_msgTypes[945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134389,7 +135295,7 @@ func (x *GymStatusAndDefendersProto) String() string { func (*GymStatusAndDefendersProto) ProtoMessage() {} func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[941] + mi := &file_vbase_proto_msgTypes[945] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134402,7 +135308,7 @@ func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GymStatusAndDefendersProto.ProtoReflect.Descriptor instead. func (*GymStatusAndDefendersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{941} + return file_vbase_proto_rawDescGZIP(), []int{945} } func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { @@ -134430,7 +135336,7 @@ type HappeningNowSectionProto struct { func (x *HappeningNowSectionProto) Reset() { *x = HappeningNowSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[942] + mi := &file_vbase_proto_msgTypes[946] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134443,7 +135349,7 @@ func (x *HappeningNowSectionProto) String() string { func (*HappeningNowSectionProto) ProtoMessage() {} func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[942] + mi := &file_vbase_proto_msgTypes[946] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134456,7 +135362,7 @@ func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HappeningNowSectionProto.ProtoReflect.Descriptor instead. func (*HappeningNowSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{942} + return file_vbase_proto_rawDescGZIP(), []int{946} } func (x *HappeningNowSectionProto) GetEvents() []*EventSectionProto { @@ -134477,7 +135383,7 @@ type HashedKeyProto struct { func (x *HashedKeyProto) Reset() { *x = HashedKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[943] + mi := &file_vbase_proto_msgTypes[947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134490,7 +135396,7 @@ func (x *HashedKeyProto) String() string { func (*HashedKeyProto) ProtoMessage() {} func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[943] + mi := &file_vbase_proto_msgTypes[947] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134503,7 +135409,7 @@ func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HashedKeyProto.ProtoReflect.Descriptor instead. func (*HashedKeyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{943} + return file_vbase_proto_rawDescGZIP(), []int{947} } func (x *HashedKeyProto) GetHashedKeyRaw() string { @@ -134525,7 +135431,7 @@ type HelpshiftSettingsProto struct { func (x *HelpshiftSettingsProto) Reset() { *x = HelpshiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[944] + mi := &file_vbase_proto_msgTypes[948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134538,7 +135444,7 @@ func (x *HelpshiftSettingsProto) String() string { func (*HelpshiftSettingsProto) ProtoMessage() {} func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[944] + mi := &file_vbase_proto_msgTypes[948] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134551,7 +135457,7 @@ func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{944} + return file_vbase_proto_rawDescGZIP(), []int{948} } func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { @@ -134582,7 +135488,7 @@ type HoloFitnessReportProto struct { func (x *HoloFitnessReportProto) Reset() { *x = HoloFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[945] + mi := &file_vbase_proto_msgTypes[949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134595,7 +135501,7 @@ func (x *HoloFitnessReportProto) String() string { func (*HoloFitnessReportProto) ProtoMessage() {} func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[945] + mi := &file_vbase_proto_msgTypes[949] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134608,7 +135514,7 @@ func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{945} + return file_vbase_proto_rawDescGZIP(), []int{949} } func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { @@ -134683,7 +135589,7 @@ type HoloInventoryItemProto struct { func (x *HoloInventoryItemProto) Reset() { *x = HoloInventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[946] + mi := &file_vbase_proto_msgTypes[950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -134696,7 +135602,7 @@ func (x *HoloInventoryItemProto) String() string { func (*HoloInventoryItemProto) ProtoMessage() {} func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[946] + mi := &file_vbase_proto_msgTypes[950] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134709,7 +135615,7 @@ func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HoloInventoryItemProto.ProtoReflect.Descriptor instead. func (*HoloInventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{946} + return file_vbase_proto_rawDescGZIP(), []int{950} } func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { @@ -135185,7 +136091,7 @@ type HoloInventoryKeyProto struct { func (x *HoloInventoryKeyProto) Reset() { *x = HoloInventoryKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[947] + mi := &file_vbase_proto_msgTypes[951] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -135198,7 +136104,7 @@ func (x *HoloInventoryKeyProto) String() string { func (*HoloInventoryKeyProto) ProtoMessage() {} func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[947] + mi := &file_vbase_proto_msgTypes[951] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135211,7 +136117,7 @@ func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HoloInventoryKeyProto.ProtoReflect.Descriptor instead. func (*HoloInventoryKeyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{947} + return file_vbase_proto_rawDescGZIP(), []int{951} } func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { @@ -135782,6 +136688,7 @@ type HoloholoClientTelemetryOmniProto struct { // *HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry // *HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry // *HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry + // *HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry TelemetryData isHoloholoClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` ServerData *TelemetryServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` CommonFilters *TelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` @@ -135790,7 +136697,7 @@ type HoloholoClientTelemetryOmniProto struct { func (x *HoloholoClientTelemetryOmniProto) Reset() { *x = HoloholoClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[948] + mi := &file_vbase_proto_msgTypes[952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -135803,7 +136710,7 @@ func (x *HoloholoClientTelemetryOmniProto) String() string { func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[948] + mi := &file_vbase_proto_msgTypes[952] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135816,7 +136723,7 @@ func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HoloholoClientTelemetryOmniProto.ProtoReflect.Descriptor instead. func (*HoloholoClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{948} + return file_vbase_proto_rawDescGZIP(), []int{952} } func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { @@ -136589,6 +137496,13 @@ func (x *HoloholoClientTelemetryOmniProto) GetRouteDiscoveryTelemetry() *RouteDi return nil } +func (x *HoloholoClientTelemetryOmniProto) GetRoutePlayTappableSpawnedTelemetry() *RoutePlayTappableSpawnedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry); ok { + return x.RoutePlayTappableSpawnedTelemetry + } + return nil +} + func (x *HoloholoClientTelemetryOmniProto) GetServerData() *TelemetryServerData { if x != nil { return x.ServerData @@ -137043,6 +137957,10 @@ type HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry struct { RouteDiscoveryTelemetry *RouteDiscoveryTelemetry `protobuf:"bytes,114,opt,name=route_discovery_telemetry,json=routeDiscoveryTelemetry,proto3,oneof"` } +type HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry struct { + RoutePlayTappableSpawnedTelemetry *RoutePlayTappableSpawnedTelemetry `protobuf:"bytes,115,opt,name=route_play_tappable_spawned_telemetry,json=routePlayTappableSpawnedTelemetry,proto3,oneof"` +} + func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { } @@ -137370,6 +138288,9 @@ func (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry) isHoloholoClie func (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } +func (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + type HomeWidgetSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -137384,7 +138305,7 @@ type HomeWidgetSettingsProto struct { func (x *HomeWidgetSettingsProto) Reset() { *x = HomeWidgetSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[949] + mi := &file_vbase_proto_msgTypes[953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137397,7 +138318,7 @@ func (x *HomeWidgetSettingsProto) String() string { func (*HomeWidgetSettingsProto) ProtoMessage() {} func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[949] + mi := &file_vbase_proto_msgTypes[953] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137410,7 +138331,7 @@ func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use HomeWidgetSettingsProto.ProtoReflect.Descriptor instead. func (*HomeWidgetSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{949} + return file_vbase_proto_rawDescGZIP(), []int{953} } func (x *HomeWidgetSettingsProto) GetEnabled() bool { @@ -137454,7 +138375,7 @@ type HomeWidgetTelemetry struct { func (x *HomeWidgetTelemetry) Reset() { *x = HomeWidgetTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[950] + mi := &file_vbase_proto_msgTypes[954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137467,7 +138388,7 @@ func (x *HomeWidgetTelemetry) String() string { func (*HomeWidgetTelemetry) ProtoMessage() {} func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[950] + mi := &file_vbase_proto_msgTypes[954] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137480,7 +138401,7 @@ func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use HomeWidgetTelemetry.ProtoReflect.Descriptor instead. func (*HomeWidgetTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{950} + return file_vbase_proto_rawDescGZIP(), []int{954} } func (x *HomeWidgetTelemetry) GetWidgetType() WidgetsProto_WidgetType { @@ -137524,7 +138445,7 @@ type IapItemCategoryDisplayProto struct { func (x *IapItemCategoryDisplayProto) Reset() { *x = IapItemCategoryDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[951] + mi := &file_vbase_proto_msgTypes[955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137537,7 +138458,7 @@ func (x *IapItemCategoryDisplayProto) String() string { func (*IapItemCategoryDisplayProto) ProtoMessage() {} func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[951] + mi := &file_vbase_proto_msgTypes[955] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137550,7 +138471,7 @@ func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{951} + return file_vbase_proto_rawDescGZIP(), []int{955} } func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { @@ -137649,7 +138570,7 @@ type IapItemDisplayProto struct { func (x *IapItemDisplayProto) Reset() { *x = IapItemDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[952] + mi := &file_vbase_proto_msgTypes[956] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137662,7 +138583,7 @@ func (x *IapItemDisplayProto) String() string { func (*IapItemDisplayProto) ProtoMessage() {} func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[952] + mi := &file_vbase_proto_msgTypes[956] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137675,7 +138596,7 @@ func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IapItemDisplayProto.ProtoReflect.Descriptor instead. func (*IapItemDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{952} + return file_vbase_proto_rawDescGZIP(), []int{956} } func (x *IapItemDisplayProto) GetSku() string { @@ -137808,7 +138729,7 @@ type IapSettingsProto struct { func (x *IapSettingsProto) Reset() { *x = IapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[953] + mi := &file_vbase_proto_msgTypes[957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137821,7 +138742,7 @@ func (x *IapSettingsProto) String() string { func (*IapSettingsProto) ProtoMessage() {} func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[953] + mi := &file_vbase_proto_msgTypes[957] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137834,7 +138755,7 @@ func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. func (*IapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{953} + return file_vbase_proto_rawDescGZIP(), []int{957} } func (x *IapSettingsProto) GetDailyBonusCoins() int32 { @@ -137904,7 +138825,7 @@ type IdfaSettingsProto struct { func (x *IdfaSettingsProto) Reset() { *x = IdfaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[954] + mi := &file_vbase_proto_msgTypes[958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137917,7 +138838,7 @@ func (x *IdfaSettingsProto) String() string { func (*IdfaSettingsProto) ProtoMessage() {} func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[954] + mi := &file_vbase_proto_msgTypes[958] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137930,7 +138851,7 @@ func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{954} + return file_vbase_proto_rawDescGZIP(), []int{958} } func (x *IdfaSettingsProto) GetOptinEnabled() bool { @@ -137951,7 +138872,7 @@ type ImageGalleryTelemetry struct { func (x *ImageGalleryTelemetry) Reset() { *x = ImageGalleryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[955] + mi := &file_vbase_proto_msgTypes[959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -137964,7 +138885,7 @@ func (x *ImageGalleryTelemetry) String() string { func (*ImageGalleryTelemetry) ProtoMessage() {} func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[955] + mi := &file_vbase_proto_msgTypes[959] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137977,7 +138898,7 @@ func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{955} + return file_vbase_proto_rawDescGZIP(), []int{959} } func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { @@ -138000,7 +138921,7 @@ type ImageLogReportData struct { func (x *ImageLogReportData) Reset() { *x = ImageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[956] + mi := &file_vbase_proto_msgTypes[960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138013,7 +138934,7 @@ func (x *ImageLogReportData) String() string { func (*ImageLogReportData) ProtoMessage() {} func (x *ImageLogReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[956] + mi := &file_vbase_proto_msgTypes[960] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138026,7 +138947,7 @@ func (x *ImageLogReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageLogReportData.ProtoReflect.Descriptor instead. func (*ImageLogReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{956} + return file_vbase_proto_rawDescGZIP(), []int{960} } func (x *ImageLogReportData) GetImageId() string { @@ -138059,7 +138980,7 @@ type ImageModerationAttributes struct { func (x *ImageModerationAttributes) Reset() { *x = ImageModerationAttributes{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[957] + mi := &file_vbase_proto_msgTypes[961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138072,7 +138993,7 @@ func (x *ImageModerationAttributes) String() string { func (*ImageModerationAttributes) ProtoMessage() {} func (x *ImageModerationAttributes) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[957] + mi := &file_vbase_proto_msgTypes[961] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138085,7 +139006,7 @@ func (x *ImageModerationAttributes) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageModerationAttributes.ProtoReflect.Descriptor instead. func (*ImageModerationAttributes) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{957} + return file_vbase_proto_rawDescGZIP(), []int{961} } type ImageProfanityReportData struct { @@ -138102,7 +139023,7 @@ type ImageProfanityReportData struct { func (x *ImageProfanityReportData) Reset() { *x = ImageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[958] + mi := &file_vbase_proto_msgTypes[962] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138115,7 +139036,7 @@ func (x *ImageProfanityReportData) String() string { func (*ImageProfanityReportData) ProtoMessage() {} func (x *ImageProfanityReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[958] + mi := &file_vbase_proto_msgTypes[962] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138128,7 +139049,7 @@ func (x *ImageProfanityReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageProfanityReportData.ProtoReflect.Descriptor instead. func (*ImageProfanityReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{958} + return file_vbase_proto_rawDescGZIP(), []int{962} } func (x *ImageProfanityReportData) GetFlagCategory() []FlagCategory_Category { @@ -138176,7 +139097,7 @@ type ImageTextCreativeProto struct { func (x *ImageTextCreativeProto) Reset() { *x = ImageTextCreativeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[959] + mi := &file_vbase_proto_msgTypes[963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138189,7 +139110,7 @@ func (x *ImageTextCreativeProto) String() string { func (*ImageTextCreativeProto) ProtoMessage() {} func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[959] + mi := &file_vbase_proto_msgTypes[963] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138202,7 +139123,7 @@ func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{959} + return file_vbase_proto_rawDescGZIP(), []int{963} } func (x *ImageTextCreativeProto) GetName() string { @@ -138267,7 +139188,7 @@ type ImplicitLocationProto struct { func (x *ImplicitLocationProto) Reset() { *x = ImplicitLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[960] + mi := &file_vbase_proto_msgTypes[964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138280,7 +139201,7 @@ func (x *ImplicitLocationProto) String() string { func (*ImplicitLocationProto) ProtoMessage() {} func (x *ImplicitLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[960] + mi := &file_vbase_proto_msgTypes[964] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138293,7 +139214,7 @@ func (x *ImplicitLocationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ImplicitLocationProto.ProtoReflect.Descriptor instead. func (*ImplicitLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{960} + return file_vbase_proto_rawDescGZIP(), []int{964} } func (x *ImplicitLocationProto) GetCenter() *MapPointProto { @@ -138333,7 +139254,7 @@ type ImpressionTrackingSettingsProto struct { func (x *ImpressionTrackingSettingsProto) Reset() { *x = ImpressionTrackingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[961] + mi := &file_vbase_proto_msgTypes[965] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138346,7 +139267,7 @@ func (x *ImpressionTrackingSettingsProto) String() string { func (*ImpressionTrackingSettingsProto) ProtoMessage() {} func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[961] + mi := &file_vbase_proto_msgTypes[965] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138359,7 +139280,7 @@ func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{961} + return file_vbase_proto_rawDescGZIP(), []int{965} } func (x *ImpressionTrackingSettingsProto) GetObBool_1() bool { @@ -138419,7 +139340,7 @@ type ImpressionTrackingTag struct { func (x *ImpressionTrackingTag) Reset() { *x = ImpressionTrackingTag{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[962] + mi := &file_vbase_proto_msgTypes[966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138432,7 +139353,7 @@ func (x *ImpressionTrackingTag) String() string { func (*ImpressionTrackingTag) ProtoMessage() {} func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[962] + mi := &file_vbase_proto_msgTypes[966] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138445,7 +139366,7 @@ func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { // Deprecated: Use ImpressionTrackingTag.ProtoReflect.Descriptor instead. func (*ImpressionTrackingTag) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{962} + return file_vbase_proto_rawDescGZIP(), []int{966} } func (x *ImpressionTrackingTag) GetTagId() string { @@ -138498,7 +139419,7 @@ type InAppPurchaseBalanceProto struct { func (x *InAppPurchaseBalanceProto) Reset() { *x = InAppPurchaseBalanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[963] + mi := &file_vbase_proto_msgTypes[967] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138511,7 +139432,7 @@ func (x *InAppPurchaseBalanceProto) String() string { func (*InAppPurchaseBalanceProto) ProtoMessage() {} func (x *InAppPurchaseBalanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[963] + mi := &file_vbase_proto_msgTypes[967] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138524,7 +139445,7 @@ func (x *InAppPurchaseBalanceProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InAppPurchaseBalanceProto.ProtoReflect.Descriptor instead. func (*InAppPurchaseBalanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{963} + return file_vbase_proto_rawDescGZIP(), []int{967} } func (x *InAppPurchaseBalanceProto) GetCurrencyType() string { @@ -138576,7 +139497,7 @@ type InAppPurchaseSubscriptionEntry struct { func (x *InAppPurchaseSubscriptionEntry) Reset() { *x = InAppPurchaseSubscriptionEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[964] + mi := &file_vbase_proto_msgTypes[968] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138589,7 +139510,7 @@ func (x *InAppPurchaseSubscriptionEntry) String() string { func (*InAppPurchaseSubscriptionEntry) ProtoMessage() {} func (x *InAppPurchaseSubscriptionEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[964] + mi := &file_vbase_proto_msgTypes[968] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138602,7 +139523,7 @@ func (x *InAppPurchaseSubscriptionEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use InAppPurchaseSubscriptionEntry.ProtoReflect.Descriptor instead. func (*InAppPurchaseSubscriptionEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{964} + return file_vbase_proto_rawDescGZIP(), []int{968} } func (x *InAppPurchaseSubscriptionEntry) GetInstanceId() string { @@ -138652,7 +139573,7 @@ type InAppPurchaseSubscriptionInfo struct { func (x *InAppPurchaseSubscriptionInfo) Reset() { *x = InAppPurchaseSubscriptionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[965] + mi := &file_vbase_proto_msgTypes[969] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138665,7 +139586,7 @@ func (x *InAppPurchaseSubscriptionInfo) String() string { func (*InAppPurchaseSubscriptionInfo) ProtoMessage() {} func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[965] + mi := &file_vbase_proto_msgTypes[969] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138678,7 +139599,7 @@ func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use InAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. func (*InAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965} + return file_vbase_proto_rawDescGZIP(), []int{969} } func (x *InAppPurchaseSubscriptionInfo) GetSubscriptionId() string { @@ -138757,7 +139678,7 @@ type InGamePurchaseDetails struct { func (x *InGamePurchaseDetails) Reset() { *x = InGamePurchaseDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[966] + mi := &file_vbase_proto_msgTypes[970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138770,7 +139691,7 @@ func (x *InGamePurchaseDetails) String() string { func (*InGamePurchaseDetails) ProtoMessage() {} func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[966] + mi := &file_vbase_proto_msgTypes[970] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138783,7 +139704,7 @@ func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use InGamePurchaseDetails.ProtoReflect.Descriptor instead. func (*InGamePurchaseDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{966} + return file_vbase_proto_rawDescGZIP(), []int{970} } func (x *InGamePurchaseDetails) GetIngameType() string { @@ -138826,7 +139747,7 @@ type IncenseAttributesProto struct { func (x *IncenseAttributesProto) Reset() { *x = IncenseAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[967] + mi := &file_vbase_proto_msgTypes[971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138839,7 +139760,7 @@ func (x *IncenseAttributesProto) String() string { func (*IncenseAttributesProto) ProtoMessage() {} func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[967] + mi := &file_vbase_proto_msgTypes[971] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138852,7 +139773,7 @@ func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncenseAttributesProto.ProtoReflect.Descriptor instead. func (*IncenseAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967} + return file_vbase_proto_rawDescGZIP(), []int{971} } func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { @@ -138933,7 +139854,7 @@ type IncenseEncounterOutProto struct { func (x *IncenseEncounterOutProto) Reset() { *x = IncenseEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[968] + mi := &file_vbase_proto_msgTypes[972] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138946,7 +139867,7 @@ func (x *IncenseEncounterOutProto) String() string { func (*IncenseEncounterOutProto) ProtoMessage() {} func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[968] + mi := &file_vbase_proto_msgTypes[972] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138959,7 +139880,7 @@ func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncenseEncounterOutProto.ProtoReflect.Descriptor instead. func (*IncenseEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{968} + return file_vbase_proto_rawDescGZIP(), []int{972} } func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { @@ -139009,7 +139930,7 @@ type IncenseEncounterProto struct { func (x *IncenseEncounterProto) Reset() { *x = IncenseEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[969] + mi := &file_vbase_proto_msgTypes[973] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139022,7 +139943,7 @@ func (x *IncenseEncounterProto) String() string { func (*IncenseEncounterProto) ProtoMessage() {} func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[969] + mi := &file_vbase_proto_msgTypes[973] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139035,7 +139956,7 @@ func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncenseEncounterProto.ProtoReflect.Descriptor instead. func (*IncenseEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969} + return file_vbase_proto_rawDescGZIP(), []int{973} } func (x *IncenseEncounterProto) GetEncounterId() int64 { @@ -139064,7 +139985,7 @@ type IncidentGlobalSettingsProto struct { func (x *IncidentGlobalSettingsProto) Reset() { *x = IncidentGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[970] + mi := &file_vbase_proto_msgTypes[974] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139077,7 +139998,7 @@ func (x *IncidentGlobalSettingsProto) String() string { func (*IncidentGlobalSettingsProto) ProtoMessage() {} func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[970] + mi := &file_vbase_proto_msgTypes[974] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139090,7 +140011,7 @@ func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncidentGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*IncidentGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{970} + return file_vbase_proto_rawDescGZIP(), []int{974} } func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { @@ -139122,7 +140043,7 @@ type IncidentLookupProto struct { func (x *IncidentLookupProto) Reset() { *x = IncidentLookupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[971] + mi := &file_vbase_proto_msgTypes[975] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139135,7 +140056,7 @@ func (x *IncidentLookupProto) String() string { func (*IncidentLookupProto) ProtoMessage() {} func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[971] + mi := &file_vbase_proto_msgTypes[975] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139148,7 +140069,7 @@ func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncidentLookupProto.ProtoReflect.Descriptor instead. func (*IncidentLookupProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{971} + return file_vbase_proto_rawDescGZIP(), []int{975} } func (x *IncidentLookupProto) GetIncidentId() string { @@ -139197,7 +140118,7 @@ type IncidentPrioritySettingsProto struct { func (x *IncidentPrioritySettingsProto) Reset() { *x = IncidentPrioritySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[972] + mi := &file_vbase_proto_msgTypes[976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139210,7 +140131,7 @@ func (x *IncidentPrioritySettingsProto) String() string { func (*IncidentPrioritySettingsProto) ProtoMessage() {} func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[972] + mi := &file_vbase_proto_msgTypes[976] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139223,7 +140144,7 @@ func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncidentPrioritySettingsProto.ProtoReflect.Descriptor instead. func (*IncidentPrioritySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{972} + return file_vbase_proto_rawDescGZIP(), []int{976} } func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { @@ -139244,7 +140165,7 @@ type IncidentRewardProto struct { func (x *IncidentRewardProto) Reset() { *x = IncidentRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[973] + mi := &file_vbase_proto_msgTypes[977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139257,7 +140178,7 @@ func (x *IncidentRewardProto) String() string { func (*IncidentRewardProto) ProtoMessage() {} func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[973] + mi := &file_vbase_proto_msgTypes[977] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139270,7 +140191,7 @@ func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncidentRewardProto.ProtoReflect.Descriptor instead. func (*IncidentRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{973} + return file_vbase_proto_rawDescGZIP(), []int{977} } func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { @@ -139293,7 +140214,7 @@ type IncidentTicketAttributesProto struct { func (x *IncidentTicketAttributesProto) Reset() { *x = IncidentTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[974] + mi := &file_vbase_proto_msgTypes[978] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139306,7 +140227,7 @@ func (x *IncidentTicketAttributesProto) String() string { func (*IncidentTicketAttributesProto) ProtoMessage() {} func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[974] + mi := &file_vbase_proto_msgTypes[978] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139319,7 +140240,7 @@ func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncidentTicketAttributesProto.ProtoReflect.Descriptor instead. func (*IncidentTicketAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{974} + return file_vbase_proto_rawDescGZIP(), []int{978} } func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { @@ -139354,7 +140275,7 @@ type IncidentVisibilitySettingsProto struct { func (x *IncidentVisibilitySettingsProto) Reset() { *x = IncidentVisibilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[975] + mi := &file_vbase_proto_msgTypes[979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139367,7 +140288,7 @@ func (x *IncidentVisibilitySettingsProto) String() string { func (*IncidentVisibilitySettingsProto) ProtoMessage() {} func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[975] + mi := &file_vbase_proto_msgTypes[979] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139380,7 +140301,7 @@ func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncidentVisibilitySettingsProto.ProtoReflect.Descriptor instead. func (*IncidentVisibilitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{975} + return file_vbase_proto_rawDescGZIP(), []int{979} } func (x *IncidentVisibilitySettingsProto) GetVisibilityCharacter() []EnumWrapper_InvasionCharacter { @@ -139402,7 +140323,7 @@ type IncomingFriendInviteDisplayProto struct { func (x *IncomingFriendInviteDisplayProto) Reset() { *x = IncomingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[976] + mi := &file_vbase_proto_msgTypes[980] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139415,7 +140336,7 @@ func (x *IncomingFriendInviteDisplayProto) String() string { func (*IncomingFriendInviteDisplayProto) ProtoMessage() {} func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[976] + mi := &file_vbase_proto_msgTypes[980] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139428,7 +140349,7 @@ func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. func (*IncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{976} + return file_vbase_proto_rawDescGZIP(), []int{980} } func (x *IncomingFriendInviteDisplayProto) GetInvite() *IncomingFriendInviteProto { @@ -139462,7 +140383,7 @@ type IncomingFriendInviteProto struct { func (x *IncomingFriendInviteProto) Reset() { *x = IncomingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[977] + mi := &file_vbase_proto_msgTypes[981] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139475,7 +140396,7 @@ func (x *IncomingFriendInviteProto) String() string { func (*IncomingFriendInviteProto) ProtoMessage() {} func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[977] + mi := &file_vbase_proto_msgTypes[981] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139488,7 +140409,7 @@ func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncomingFriendInviteProto.ProtoReflect.Descriptor instead. func (*IncomingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{977} + return file_vbase_proto_rawDescGZIP(), []int{981} } func (x *IncomingFriendInviteProto) GetStatus() IncomingFriendInviteProto_Status { @@ -139552,7 +140473,7 @@ type IncubatorFlowSettingsProto struct { func (x *IncubatorFlowSettingsProto) Reset() { *x = IncubatorFlowSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[978] + mi := &file_vbase_proto_msgTypes[982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139565,7 +140486,7 @@ func (x *IncubatorFlowSettingsProto) String() string { func (*IncubatorFlowSettingsProto) ProtoMessage() {} func (x *IncubatorFlowSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[978] + mi := &file_vbase_proto_msgTypes[982] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139578,7 +140499,7 @@ func (x *IncubatorFlowSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IncubatorFlowSettingsProto.ProtoReflect.Descriptor instead. func (*IncubatorFlowSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{978} + return file_vbase_proto_rawDescGZIP(), []int{982} } func (x *IncubatorFlowSettingsProto) GetEnbled() bool { @@ -139609,7 +140530,7 @@ type IndividualValueSettings struct { func (x *IndividualValueSettings) Reset() { *x = IndividualValueSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[979] + mi := &file_vbase_proto_msgTypes[983] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139622,7 +140543,7 @@ func (x *IndividualValueSettings) String() string { func (*IndividualValueSettings) ProtoMessage() {} func (x *IndividualValueSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[979] + mi := &file_vbase_proto_msgTypes[983] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139635,7 +140556,7 @@ func (x *IndividualValueSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use IndividualValueSettings.ProtoReflect.Descriptor instead. func (*IndividualValueSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{979} + return file_vbase_proto_rawDescGZIP(), []int{983} } func (x *IndividualValueSettings) GetEnabled() bool { @@ -139680,7 +140601,7 @@ type InitializationEvent struct { func (x *InitializationEvent) Reset() { *x = InitializationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[980] + mi := &file_vbase_proto_msgTypes[984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139693,7 +140614,7 @@ func (x *InitializationEvent) String() string { func (*InitializationEvent) ProtoMessage() {} func (x *InitializationEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[980] + mi := &file_vbase_proto_msgTypes[984] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139706,7 +140627,7 @@ func (x *InitializationEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use InitializationEvent.ProtoReflect.Descriptor instead. func (*InitializationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{980} + return file_vbase_proto_rawDescGZIP(), []int{984} } func (x *InitializationEvent) GetInstallMode() string { @@ -139750,7 +140671,7 @@ type InputSettingsProto struct { func (x *InputSettingsProto) Reset() { *x = InputSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[981] + mi := &file_vbase_proto_msgTypes[985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139763,7 +140684,7 @@ func (x *InputSettingsProto) String() string { func (*InputSettingsProto) ProtoMessage() {} func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[981] + mi := &file_vbase_proto_msgTypes[985] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139776,7 +140697,7 @@ func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InputSettingsProto.ProtoReflect.Descriptor instead. func (*InputSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{981} + return file_vbase_proto_rawDescGZIP(), []int{985} } func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { @@ -139811,7 +140732,7 @@ type Int32Value struct { func (x *Int32Value) Reset() { *x = Int32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[982] + mi := &file_vbase_proto_msgTypes[986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139824,7 +140745,7 @@ func (x *Int32Value) String() string { func (*Int32Value) ProtoMessage() {} func (x *Int32Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[982] + mi := &file_vbase_proto_msgTypes[986] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139837,7 +140758,7 @@ func (x *Int32Value) ProtoReflect() protoreflect.Message { // Deprecated: Use Int32Value.ProtoReflect.Descriptor instead. func (*Int32Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{982} + return file_vbase_proto_rawDescGZIP(), []int{986} } func (x *Int32Value) GetValue() int32 { @@ -139858,7 +140779,7 @@ type Int64Value struct { func (x *Int64Value) Reset() { *x = Int64Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[983] + mi := &file_vbase_proto_msgTypes[987] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139871,7 +140792,7 @@ func (x *Int64Value) String() string { func (*Int64Value) ProtoMessage() {} func (x *Int64Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[983] + mi := &file_vbase_proto_msgTypes[987] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139884,7 +140805,7 @@ func (x *Int64Value) ProtoReflect() protoreflect.Message { // Deprecated: Use Int64Value.ProtoReflect.Descriptor instead. func (*Int64Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{983} + return file_vbase_proto_rawDescGZIP(), []int{987} } func (x *Int64Value) GetValue() int64 { @@ -139908,7 +140829,7 @@ type InternalAuthProto struct { func (x *InternalAuthProto) Reset() { *x = InternalAuthProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[984] + mi := &file_vbase_proto_msgTypes[988] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139921,7 +140842,7 @@ func (x *InternalAuthProto) String() string { func (*InternalAuthProto) ProtoMessage() {} func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[984] + mi := &file_vbase_proto_msgTypes[988] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139934,7 +140855,7 @@ func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. func (*InternalAuthProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{984} + return file_vbase_proto_rawDescGZIP(), []int{988} } func (x *InternalAuthProto) GetEmail() string { @@ -139977,7 +140898,7 @@ type InvasionAvailabilitySettingsProto struct { func (x *InvasionAvailabilitySettingsProto) Reset() { *x = InvasionAvailabilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[985] + mi := &file_vbase_proto_msgTypes[989] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139990,7 +140911,7 @@ func (x *InvasionAvailabilitySettingsProto) String() string { func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[985] + mi := &file_vbase_proto_msgTypes[989] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140003,7 +140924,7 @@ func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use InvasionAvailabilitySettingsProto.ProtoReflect.Descriptor instead. func (*InvasionAvailabilitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{985} + return file_vbase_proto_rawDescGZIP(), []int{989} } func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { @@ -140033,7 +140954,7 @@ type InvasionBattleResponseUpdateProto struct { func (x *InvasionBattleResponseUpdateProto) Reset() { *x = InvasionBattleResponseUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[986] + mi := &file_vbase_proto_msgTypes[990] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140046,7 +140967,7 @@ func (x *InvasionBattleResponseUpdateProto) String() string { func (*InvasionBattleResponseUpdateProto) ProtoMessage() {} func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[986] + mi := &file_vbase_proto_msgTypes[990] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140059,7 +140980,7 @@ func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message // Deprecated: Use InvasionBattleResponseUpdateProto.ProtoReflect.Descriptor instead. func (*InvasionBattleResponseUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{986} + return file_vbase_proto_rawDescGZIP(), []int{990} } func (x *InvasionBattleResponseUpdateProto) GetObInt32() int32 { @@ -140098,7 +141019,7 @@ type InvasionBattleUpdateProto struct { func (x *InvasionBattleUpdateProto) Reset() { *x = InvasionBattleUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[987] + mi := &file_vbase_proto_msgTypes[991] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140111,7 +141032,7 @@ func (x *InvasionBattleUpdateProto) String() string { func (*InvasionBattleUpdateProto) ProtoMessage() {} func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[987] + mi := &file_vbase_proto_msgTypes[991] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140124,7 +141045,7 @@ func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionBattleUpdateProto.ProtoReflect.Descriptor instead. func (*InvasionBattleUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{987} + return file_vbase_proto_rawDescGZIP(), []int{991} } func (x *InvasionBattleUpdateProto) GetObInt32_1() int32 { @@ -140173,7 +141094,7 @@ type InvasionCreateDetail struct { func (x *InvasionCreateDetail) Reset() { *x = InvasionCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[988] + mi := &file_vbase_proto_msgTypes[992] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140186,7 +141107,7 @@ func (x *InvasionCreateDetail) String() string { func (*InvasionCreateDetail) ProtoMessage() {} func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[988] + mi := &file_vbase_proto_msgTypes[992] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140199,7 +141120,7 @@ func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionCreateDetail.ProtoReflect.Descriptor instead. func (*InvasionCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{988} + return file_vbase_proto_rawDescGZIP(), []int{992} } func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { @@ -140227,7 +141148,7 @@ type InvasionEncounterOutProto struct { func (x *InvasionEncounterOutProto) Reset() { *x = InvasionEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[989] + mi := &file_vbase_proto_msgTypes[993] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140240,7 +141161,7 @@ func (x *InvasionEncounterOutProto) String() string { func (*InvasionEncounterOutProto) ProtoMessage() {} func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[989] + mi := &file_vbase_proto_msgTypes[993] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140253,7 +141174,7 @@ func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionEncounterOutProto.ProtoReflect.Descriptor instead. func (*InvasionEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{989} + return file_vbase_proto_rawDescGZIP(), []int{993} } func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { @@ -140324,7 +141245,7 @@ type InvasionEncounterProto struct { func (x *InvasionEncounterProto) Reset() { *x = InvasionEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[990] + mi := &file_vbase_proto_msgTypes[994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140337,7 +141258,7 @@ func (x *InvasionEncounterProto) String() string { func (*InvasionEncounterProto) ProtoMessage() {} func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[990] + mi := &file_vbase_proto_msgTypes[994] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140350,7 +141271,7 @@ func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{990} + return file_vbase_proto_rawDescGZIP(), []int{994} } func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { @@ -140378,7 +141299,7 @@ type InvasionFinishedDisplayProto struct { func (x *InvasionFinishedDisplayProto) Reset() { *x = InvasionFinishedDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[991] + mi := &file_vbase_proto_msgTypes[995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140391,7 +141312,7 @@ func (x *InvasionFinishedDisplayProto) String() string { func (*InvasionFinishedDisplayProto) ProtoMessage() {} func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[991] + mi := &file_vbase_proto_msgTypes[995] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140404,7 +141325,7 @@ func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionFinishedDisplayProto.ProtoReflect.Descriptor instead. func (*InvasionFinishedDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{991} + return file_vbase_proto_rawDescGZIP(), []int{995} } func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { @@ -140435,7 +141356,7 @@ type InvasionNpcDisplaySettingsProto struct { func (x *InvasionNpcDisplaySettingsProto) Reset() { *x = InvasionNpcDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[992] + mi := &file_vbase_proto_msgTypes[996] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140448,7 +141369,7 @@ func (x *InvasionNpcDisplaySettingsProto) String() string { func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[992] + mi := &file_vbase_proto_msgTypes[996] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140461,7 +141382,7 @@ func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionNpcDisplaySettingsProto.ProtoReflect.Descriptor instead. func (*InvasionNpcDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{992} + return file_vbase_proto_rawDescGZIP(), []int{996} } func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { @@ -140556,7 +141477,7 @@ type InvasionOpenCombatSessionDataProto struct { func (x *InvasionOpenCombatSessionDataProto) Reset() { *x = InvasionOpenCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[993] + mi := &file_vbase_proto_msgTypes[997] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140569,7 +141490,7 @@ func (x *InvasionOpenCombatSessionDataProto) String() string { func (*InvasionOpenCombatSessionDataProto) ProtoMessage() {} func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[993] + mi := &file_vbase_proto_msgTypes[997] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140582,7 +141503,7 @@ func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use InvasionOpenCombatSessionDataProto.ProtoReflect.Descriptor instead. func (*InvasionOpenCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{993} + return file_vbase_proto_rawDescGZIP(), []int{997} } func (x *InvasionOpenCombatSessionDataProto) GetObInt32_1() int32 { @@ -140634,7 +141555,7 @@ type InvasionOpenCombatSessionResponseDataProto struct { func (x *InvasionOpenCombatSessionResponseDataProto) Reset() { *x = InvasionOpenCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[994] + mi := &file_vbase_proto_msgTypes[998] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140647,7 +141568,7 @@ func (x *InvasionOpenCombatSessionResponseDataProto) String() string { func (*InvasionOpenCombatSessionResponseDataProto) ProtoMessage() {} func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[994] + mi := &file_vbase_proto_msgTypes[998] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140660,7 +141581,7 @@ func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect // Deprecated: Use InvasionOpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. func (*InvasionOpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{994} + return file_vbase_proto_rawDescGZIP(), []int{998} } func (x *InvasionOpenCombatSessionResponseDataProto) GetObInt32() int32 { @@ -140702,7 +141623,7 @@ type InvasionStatus struct { func (x *InvasionStatus) Reset() { *x = InvasionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[995] + mi := &file_vbase_proto_msgTypes[999] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140715,7 +141636,7 @@ func (x *InvasionStatus) String() string { func (*InvasionStatus) ProtoMessage() {} func (x *InvasionStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[995] + mi := &file_vbase_proto_msgTypes[999] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140728,7 +141649,7 @@ func (x *InvasionStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionStatus.ProtoReflect.Descriptor instead. func (*InvasionStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{995} + return file_vbase_proto_rawDescGZIP(), []int{999} } func (x *InvasionStatus) GetStatus() InvasionStatus_Status { @@ -140763,7 +141684,7 @@ type InvasionTelemetry struct { func (x *InvasionTelemetry) Reset() { *x = InvasionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[996] + mi := &file_vbase_proto_msgTypes[1000] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140776,7 +141697,7 @@ func (x *InvasionTelemetry) String() string { func (*InvasionTelemetry) ProtoMessage() {} func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[996] + mi := &file_vbase_proto_msgTypes[1000] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140789,7 +141710,7 @@ func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. func (*InvasionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{996} + return file_vbase_proto_rawDescGZIP(), []int{1000} } func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { @@ -140909,7 +141830,7 @@ type InvasionVictoryLogEntry struct { func (x *InvasionVictoryLogEntry) Reset() { *x = InvasionVictoryLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[997] + mi := &file_vbase_proto_msgTypes[1001] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140922,7 +141843,7 @@ func (x *InvasionVictoryLogEntry) String() string { func (*InvasionVictoryLogEntry) ProtoMessage() {} func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[997] + mi := &file_vbase_proto_msgTypes[1001] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140935,7 +141856,7 @@ func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use InvasionVictoryLogEntry.ProtoReflect.Descriptor instead. func (*InvasionVictoryLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{997} + return file_vbase_proto_rawDescGZIP(), []int{1001} } func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { @@ -140965,7 +141886,7 @@ type InventoryDeltaProto struct { func (x *InventoryDeltaProto) Reset() { *x = InventoryDeltaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[998] + mi := &file_vbase_proto_msgTypes[1002] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140978,7 +141899,7 @@ func (x *InventoryDeltaProto) String() string { func (*InventoryDeltaProto) ProtoMessage() {} func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[998] + mi := &file_vbase_proto_msgTypes[1002] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140991,7 +141912,7 @@ func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{998} + return file_vbase_proto_rawDescGZIP(), []int{1002} } func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { @@ -141030,7 +141951,7 @@ type InventoryItemProto struct { func (x *InventoryItemProto) Reset() { *x = InventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[999] + mi := &file_vbase_proto_msgTypes[1003] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141043,7 +141964,7 @@ func (x *InventoryItemProto) String() string { func (*InventoryItemProto) ProtoMessage() {} func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[999] + mi := &file_vbase_proto_msgTypes[1003] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141056,7 +141977,7 @@ func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. func (*InventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{999} + return file_vbase_proto_rawDescGZIP(), []int{1003} } func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { @@ -141114,7 +142035,7 @@ type InventoryProto struct { func (x *InventoryProto) Reset() { *x = InventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1000] + mi := &file_vbase_proto_msgTypes[1004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141127,7 +142048,7 @@ func (x *InventoryProto) String() string { func (*InventoryProto) ProtoMessage() {} func (x *InventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1000] + mi := &file_vbase_proto_msgTypes[1004] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141140,7 +142061,7 @@ func (x *InventoryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. func (*InventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1000} + return file_vbase_proto_rawDescGZIP(), []int{1004} } func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { @@ -141177,7 +142098,7 @@ type InventorySettingsProto struct { func (x *InventorySettingsProto) Reset() { *x = InventorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1001] + mi := &file_vbase_proto_msgTypes[1005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141190,7 +142111,7 @@ func (x *InventorySettingsProto) String() string { func (*InventorySettingsProto) ProtoMessage() {} func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1001] + mi := &file_vbase_proto_msgTypes[1005] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141203,7 +142124,7 @@ func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventorySettingsProto.ProtoReflect.Descriptor instead. func (*InventorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1001} + return file_vbase_proto_rawDescGZIP(), []int{1005} } func (x *InventorySettingsProto) GetMaxPokemon() int32 { @@ -141337,7 +142258,7 @@ type InventoryUpgradeAttributesProto struct { func (x *InventoryUpgradeAttributesProto) Reset() { *x = InventoryUpgradeAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1002] + mi := &file_vbase_proto_msgTypes[1006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141350,7 +142271,7 @@ func (x *InventoryUpgradeAttributesProto) String() string { func (*InventoryUpgradeAttributesProto) ProtoMessage() {} func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1002] + mi := &file_vbase_proto_msgTypes[1006] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141363,7 +142284,7 @@ func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventoryUpgradeAttributesProto.ProtoReflect.Descriptor instead. func (*InventoryUpgradeAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1002} + return file_vbase_proto_rawDescGZIP(), []int{1006} } func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { @@ -141393,7 +142314,7 @@ type InventoryUpgradeProto struct { func (x *InventoryUpgradeProto) Reset() { *x = InventoryUpgradeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1003] + mi := &file_vbase_proto_msgTypes[1007] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141406,7 +142327,7 @@ func (x *InventoryUpgradeProto) String() string { func (*InventoryUpgradeProto) ProtoMessage() {} func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1003] + mi := &file_vbase_proto_msgTypes[1007] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141419,7 +142340,7 @@ func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventoryUpgradeProto.ProtoReflect.Descriptor instead. func (*InventoryUpgradeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1003} + return file_vbase_proto_rawDescGZIP(), []int{1007} } func (x *InventoryUpgradeProto) GetItem() Item { @@ -141454,7 +142375,7 @@ type InventoryUpgradesProto struct { func (x *InventoryUpgradesProto) Reset() { *x = InventoryUpgradesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1004] + mi := &file_vbase_proto_msgTypes[1008] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141467,7 +142388,7 @@ func (x *InventoryUpgradesProto) String() string { func (*InventoryUpgradesProto) ProtoMessage() {} func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1004] + mi := &file_vbase_proto_msgTypes[1008] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141480,7 +142401,7 @@ func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InventoryUpgradesProto.ProtoReflect.Descriptor instead. func (*InventoryUpgradesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1004} + return file_vbase_proto_rawDescGZIP(), []int{1008} } func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { @@ -141501,7 +142422,7 @@ type InviteFacebookFriendOutProto struct { func (x *InviteFacebookFriendOutProto) Reset() { *x = InviteFacebookFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1005] + mi := &file_vbase_proto_msgTypes[1009] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141514,7 +142435,7 @@ func (x *InviteFacebookFriendOutProto) String() string { func (*InviteFacebookFriendOutProto) ProtoMessage() {} func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1005] + mi := &file_vbase_proto_msgTypes[1009] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141527,7 +142448,7 @@ func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteFacebookFriendOutProto.ProtoReflect.Descriptor instead. func (*InviteFacebookFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1005} + return file_vbase_proto_rawDescGZIP(), []int{1009} } func (x *InviteFacebookFriendOutProto) GetResult() InviteFacebookFriendOutProto_Result { @@ -141549,7 +142470,7 @@ type InviteFacebookFriendProto struct { func (x *InviteFacebookFriendProto) Reset() { *x = InviteFacebookFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1006] + mi := &file_vbase_proto_msgTypes[1010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141562,7 +142483,7 @@ func (x *InviteFacebookFriendProto) String() string { func (*InviteFacebookFriendProto) ProtoMessage() {} func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1006] + mi := &file_vbase_proto_msgTypes[1010] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141575,7 +142496,7 @@ func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteFacebookFriendProto.ProtoReflect.Descriptor instead. func (*InviteFacebookFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1006} + return file_vbase_proto_rawDescGZIP(), []int{1010} } func (x *InviteFacebookFriendProto) GetFbAccessToken() string { @@ -141606,7 +142527,7 @@ type InviteGameRequest struct { func (x *InviteGameRequest) Reset() { *x = InviteGameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1007] + mi := &file_vbase_proto_msgTypes[1011] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141619,7 +142540,7 @@ func (x *InviteGameRequest) String() string { func (*InviteGameRequest) ProtoMessage() {} func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1007] + mi := &file_vbase_proto_msgTypes[1011] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141632,7 +142553,7 @@ func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteGameRequest.ProtoReflect.Descriptor instead. func (*InviteGameRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1007} + return file_vbase_proto_rawDescGZIP(), []int{1011} } func (x *InviteGameRequest) GetFriendId() string { @@ -141674,7 +142595,7 @@ type InviteGameResponse struct { func (x *InviteGameResponse) Reset() { *x = InviteGameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1008] + mi := &file_vbase_proto_msgTypes[1012] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141687,7 +142608,7 @@ func (x *InviteGameResponse) String() string { func (*InviteGameResponse) ProtoMessage() {} func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1008] + mi := &file_vbase_proto_msgTypes[1012] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141700,7 +142621,7 @@ func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InviteGameResponse.ProtoReflect.Descriptor instead. func (*InviteGameResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1008} + return file_vbase_proto_rawDescGZIP(), []int{1012} } func (x *InviteGameResponse) GetStatus() InviteGameResponse_Status { @@ -141725,7 +142646,7 @@ type IosDevice struct { func (x *IosDevice) Reset() { *x = IosDevice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1009] + mi := &file_vbase_proto_msgTypes[1013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141738,7 +142659,7 @@ func (x *IosDevice) String() string { func (*IosDevice) ProtoMessage() {} func (x *IosDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1009] + mi := &file_vbase_proto_msgTypes[1013] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141751,7 +142672,7 @@ func (x *IosDevice) ProtoReflect() protoreflect.Message { // Deprecated: Use IosDevice.ProtoReflect.Descriptor instead. func (*IosDevice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009} + return file_vbase_proto_rawDescGZIP(), []int{1013} } func (x *IosDevice) GetName() string { @@ -141804,7 +142725,7 @@ type IosSourceRevision struct { func (x *IosSourceRevision) Reset() { *x = IosSourceRevision{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1010] + mi := &file_vbase_proto_msgTypes[1014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141817,7 +142738,7 @@ func (x *IosSourceRevision) String() string { func (*IosSourceRevision) ProtoMessage() {} func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1010] + mi := &file_vbase_proto_msgTypes[1014] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141830,7 +142751,7 @@ func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { // Deprecated: Use IosSourceRevision.ProtoReflect.Descriptor instead. func (*IosSourceRevision) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1010} + return file_vbase_proto_rawDescGZIP(), []int{1014} } func (x *IosSourceRevision) GetName() string { @@ -141879,7 +142800,7 @@ type IsAccountBlockedOutProto struct { func (x *IsAccountBlockedOutProto) Reset() { *x = IsAccountBlockedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1011] + mi := &file_vbase_proto_msgTypes[1015] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141892,7 +142813,7 @@ func (x *IsAccountBlockedOutProto) String() string { func (*IsAccountBlockedOutProto) ProtoMessage() {} func (x *IsAccountBlockedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1011] + mi := &file_vbase_proto_msgTypes[1015] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141905,7 +142826,7 @@ func (x *IsAccountBlockedOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IsAccountBlockedOutProto.ProtoReflect.Descriptor instead. func (*IsAccountBlockedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1011} + return file_vbase_proto_rawDescGZIP(), []int{1015} } func (x *IsAccountBlockedOutProto) GetIsBlocked() bool { @@ -141926,7 +142847,7 @@ type IsAccountBlockedProto struct { func (x *IsAccountBlockedProto) Reset() { *x = IsAccountBlockedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1012] + mi := &file_vbase_proto_msgTypes[1016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141939,7 +142860,7 @@ func (x *IsAccountBlockedProto) String() string { func (*IsAccountBlockedProto) ProtoMessage() {} func (x *IsAccountBlockedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1012] + mi := &file_vbase_proto_msgTypes[1016] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141952,7 +142873,7 @@ func (x *IsAccountBlockedProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IsAccountBlockedProto.ProtoReflect.Descriptor instead. func (*IsAccountBlockedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1012} + return file_vbase_proto_rawDescGZIP(), []int{1016} } func (x *IsAccountBlockedProto) GetBlockeeNiaAccountId() string { @@ -141974,7 +142895,7 @@ type IsMyFriendOutProto struct { func (x *IsMyFriendOutProto) Reset() { *x = IsMyFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1013] + mi := &file_vbase_proto_msgTypes[1017] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141987,7 +142908,7 @@ func (x *IsMyFriendOutProto) String() string { func (*IsMyFriendOutProto) ProtoMessage() {} func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1013] + mi := &file_vbase_proto_msgTypes[1017] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142000,7 +142921,7 @@ func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IsMyFriendOutProto.ProtoReflect.Descriptor instead. func (*IsMyFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1013} + return file_vbase_proto_rawDescGZIP(), []int{1017} } func (x *IsMyFriendOutProto) GetResult() IsMyFriendOutProto_Result { @@ -142029,7 +142950,7 @@ type IsMyFriendProto struct { func (x *IsMyFriendProto) Reset() { *x = IsMyFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1014] + mi := &file_vbase_proto_msgTypes[1018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142042,7 +142963,7 @@ func (x *IsMyFriendProto) String() string { func (*IsMyFriendProto) ProtoMessage() {} func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1014] + mi := &file_vbase_proto_msgTypes[1018] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142055,7 +142976,7 @@ func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IsMyFriendProto.ProtoReflect.Descriptor instead. func (*IsMyFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1014} + return file_vbase_proto_rawDescGZIP(), []int{1018} } func (x *IsMyFriendProto) GetPlayerId() string { @@ -142083,7 +143004,7 @@ type IsSkuAvailableOutProto struct { func (x *IsSkuAvailableOutProto) Reset() { *x = IsSkuAvailableOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1015] + mi := &file_vbase_proto_msgTypes[1019] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142096,7 +143017,7 @@ func (x *IsSkuAvailableOutProto) String() string { func (*IsSkuAvailableOutProto) ProtoMessage() {} func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1015] + mi := &file_vbase_proto_msgTypes[1019] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142109,7 +143030,7 @@ func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1015} + return file_vbase_proto_rawDescGZIP(), []int{1019} } func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { @@ -142132,7 +143053,7 @@ type IsSkuAvailableProto struct { func (x *IsSkuAvailableProto) Reset() { *x = IsSkuAvailableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1016] + mi := &file_vbase_proto_msgTypes[1020] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142145,7 +143066,7 @@ func (x *IsSkuAvailableProto) String() string { func (*IsSkuAvailableProto) ProtoMessage() {} func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1016] + mi := &file_vbase_proto_msgTypes[1020] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142158,7 +143079,7 @@ func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { // Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016} + return file_vbase_proto_rawDescGZIP(), []int{1020} } func (x *IsSkuAvailableProto) GetSkuId() string { @@ -142194,7 +143115,7 @@ type ItemInventoryUpdateSettingsProto struct { func (x *ItemInventoryUpdateSettingsProto) Reset() { *x = ItemInventoryUpdateSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1017] + mi := &file_vbase_proto_msgTypes[1021] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142207,7 +143128,7 @@ func (x *ItemInventoryUpdateSettingsProto) String() string { func (*ItemInventoryUpdateSettingsProto) ProtoMessage() {} func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1017] + mi := &file_vbase_proto_msgTypes[1021] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142220,7 +143141,7 @@ func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemInventoryUpdateSettingsProto.ProtoReflect.Descriptor instead. func (*ItemInventoryUpdateSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1017} + return file_vbase_proto_rawDescGZIP(), []int{1021} } func (x *ItemInventoryUpdateSettingsProto) GetEnabled() bool { @@ -142250,7 +143171,7 @@ type ItemProto struct { func (x *ItemProto) Reset() { *x = ItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1018] + mi := &file_vbase_proto_msgTypes[1022] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142263,7 +143184,7 @@ func (x *ItemProto) String() string { func (*ItemProto) ProtoMessage() {} func (x *ItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1018] + mi := &file_vbase_proto_msgTypes[1022] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142276,7 +143197,7 @@ func (x *ItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. func (*ItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1018} + return file_vbase_proto_rawDescGZIP(), []int{1022} } func (x *ItemProto) GetItemId() Item { @@ -142300,6 +143221,148 @@ func (x *ItemProto) GetUnseen() bool { return false } +type ItemRapportDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Data: + // *ItemRapportDataProto_Text + // *ItemRapportDataProto_ImageUrl + // *ItemRapportDataProto_VideoUrl + Data isItemRapportDataProto_Data `protobuf_oneof:"Data"` + TextLanguage *LanguageData `protobuf:"bytes,4,opt,name=text_language,json=textLanguage,proto3" json:"text_language,omitempty"` + ItemIdStatus ItemRapportDataProto_ItemStatus `protobuf:"varint,5,opt,name=item_id_status,json=itemIdStatus,proto3,enum=POGOProtos.Rpc.ItemRapportDataProto_ItemStatus" json:"item_id_status,omitempty"` + ImageCsamViolation bool `protobuf:"varint,6,opt,name=image_csam_violation,json=imageCsamViolation,proto3" json:"image_csam_violation,omitempty"` + FlagCategory []FlagCategory_Category `protobuf:"varint,7,rep,packed,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"flag_category,omitempty"` + ReporterName []string `protobuf:"bytes,8,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` + ModerationEligible bool `protobuf:"varint,9,opt,name=moderation_eligible,json=moderationEligible,proto3" json:"moderation_eligible,omitempty"` +} + +func (x *ItemRapportDataProto) Reset() { + *x = ItemRapportDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1023] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemRapportDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemRapportDataProto) ProtoMessage() {} + +func (x *ItemRapportDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1023] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemRapportDataProto.ProtoReflect.Descriptor instead. +func (*ItemRapportDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1023} +} + +func (m *ItemRapportDataProto) GetData() isItemRapportDataProto_Data { + if m != nil { + return m.Data + } + return nil +} + +func (x *ItemRapportDataProto) GetText() string { + if x, ok := x.GetData().(*ItemRapportDataProto_Text); ok { + return x.Text + } + return "" +} + +func (x *ItemRapportDataProto) GetImageUrl() string { + if x, ok := x.GetData().(*ItemRapportDataProto_ImageUrl); ok { + return x.ImageUrl + } + return "" +} + +func (x *ItemRapportDataProto) GetVideoUrl() string { + if x, ok := x.GetData().(*ItemRapportDataProto_VideoUrl); ok { + return x.VideoUrl + } + return "" +} + +func (x *ItemRapportDataProto) GetTextLanguage() *LanguageData { + if x != nil { + return x.TextLanguage + } + return nil +} + +func (x *ItemRapportDataProto) GetItemIdStatus() ItemRapportDataProto_ItemStatus { + if x != nil { + return x.ItemIdStatus + } + return ItemRapportDataProto_UNSET +} + +func (x *ItemRapportDataProto) GetImageCsamViolation() bool { + if x != nil { + return x.ImageCsamViolation + } + return false +} + +func (x *ItemRapportDataProto) GetFlagCategory() []FlagCategory_Category { + if x != nil { + return x.FlagCategory + } + return nil +} + +func (x *ItemRapportDataProto) GetReporterName() []string { + if x != nil { + return x.ReporterName + } + return nil +} + +func (x *ItemRapportDataProto) GetModerationEligible() bool { + if x != nil { + return x.ModerationEligible + } + return false +} + +type isItemRapportDataProto_Data interface { + isItemRapportDataProto_Data() +} + +type ItemRapportDataProto_Text struct { + Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` +} + +type ItemRapportDataProto_ImageUrl struct { + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3,oneof"` +} + +type ItemRapportDataProto_VideoUrl struct { + VideoUrl string `protobuf:"bytes,3,opt,name=video_url,json=videoUrl,proto3,oneof"` +} + +func (*ItemRapportDataProto_Text) isItemRapportDataProto_Data() {} + +func (*ItemRapportDataProto_ImageUrl) isItemRapportDataProto_Data() {} + +func (*ItemRapportDataProto_VideoUrl) isItemRapportDataProto_Data() {} + type ItemRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -142312,7 +143375,7 @@ type ItemRewardProto struct { func (x *ItemRewardProto) Reset() { *x = ItemRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1019] + mi := &file_vbase_proto_msgTypes[1024] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142325,7 +143388,7 @@ func (x *ItemRewardProto) String() string { func (*ItemRewardProto) ProtoMessage() {} func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1019] + mi := &file_vbase_proto_msgTypes[1024] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142338,7 +143401,7 @@ func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. func (*ItemRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1019} + return file_vbase_proto_rawDescGZIP(), []int{1024} } func (x *ItemRewardProto) GetItem() Item { @@ -142389,7 +143452,7 @@ type ItemSettingsProto struct { func (x *ItemSettingsProto) Reset() { *x = ItemSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1020] + mi := &file_vbase_proto_msgTypes[1025] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142402,7 +143465,7 @@ func (x *ItemSettingsProto) String() string { func (*ItemSettingsProto) ProtoMessage() {} func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1020] + mi := &file_vbase_proto_msgTypes[1025] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142415,7 +143478,7 @@ func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. func (*ItemSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1020} + return file_vbase_proto_rawDescGZIP(), []int{1025} } func (x *ItemSettingsProto) GetItemId() Item { @@ -142601,7 +143664,7 @@ type ItemTelemetry struct { func (x *ItemTelemetry) Reset() { *x = ItemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1021] + mi := &file_vbase_proto_msgTypes[1026] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142614,7 +143677,7 @@ func (x *ItemTelemetry) String() string { func (*ItemTelemetry) ProtoMessage() {} func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1021] + mi := &file_vbase_proto_msgTypes[1026] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142627,7 +143690,7 @@ func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemTelemetry.ProtoReflect.Descriptor instead. func (*ItemTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1021} + return file_vbase_proto_rawDescGZIP(), []int{1026} } func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { @@ -142679,7 +143742,7 @@ type JoinBuddyMultiplayerSessionOutProto struct { func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { *x = JoinBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1022] + mi := &file_vbase_proto_msgTypes[1027] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142692,7 +143755,7 @@ func (x *JoinBuddyMultiplayerSessionOutProto) String() string { func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1022] + mi := &file_vbase_proto_msgTypes[1027] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142705,7 +143768,7 @@ func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Messag // Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1022} + return file_vbase_proto_rawDescGZIP(), []int{1027} } func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { @@ -142747,7 +143810,7 @@ type JoinBuddyMultiplayerSessionProto struct { func (x *JoinBuddyMultiplayerSessionProto) Reset() { *x = JoinBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1023] + mi := &file_vbase_proto_msgTypes[1028] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142760,7 +143823,7 @@ func (x *JoinBuddyMultiplayerSessionProto) String() string { func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1023] + mi := &file_vbase_proto_msgTypes[1028] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142773,7 +143836,7 @@ func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1023} + return file_vbase_proto_rawDescGZIP(), []int{1028} } func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { @@ -142783,6 +143846,61 @@ func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { return "" } +type JoinInformationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` +} + +func (x *JoinInformationProto) Reset() { + *x = JoinInformationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1029] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JoinInformationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JoinInformationProto) ProtoMessage() {} + +func (x *JoinInformationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1029] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JoinInformationProto.ProtoReflect.Descriptor instead. +func (*JoinInformationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1029} +} + +func (x *JoinInformationProto) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 +} + +func (x *JoinInformationProto) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + type JoinLobbyDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -142796,7 +143914,7 @@ type JoinLobbyDataProto struct { func (x *JoinLobbyDataProto) Reset() { *x = JoinLobbyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1024] + mi := &file_vbase_proto_msgTypes[1030] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142809,7 +143927,7 @@ func (x *JoinLobbyDataProto) String() string { func (*JoinLobbyDataProto) ProtoMessage() {} func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1024] + mi := &file_vbase_proto_msgTypes[1030] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142822,7 +143940,7 @@ func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinLobbyDataProto.ProtoReflect.Descriptor instead. func (*JoinLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1024} + return file_vbase_proto_rawDescGZIP(), []int{1030} } func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_1() bool { @@ -142858,7 +143976,7 @@ type JoinLobbyOutProto struct { func (x *JoinLobbyOutProto) Reset() { *x = JoinLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1025] + mi := &file_vbase_proto_msgTypes[1031] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142871,7 +143989,7 @@ func (x *JoinLobbyOutProto) String() string { func (*JoinLobbyOutProto) ProtoMessage() {} func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1025] + mi := &file_vbase_proto_msgTypes[1031] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142884,7 +144002,7 @@ func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025} + return file_vbase_proto_rawDescGZIP(), []int{1031} } func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { @@ -142921,7 +144039,7 @@ type JoinLobbyProto struct { func (x *JoinLobbyProto) Reset() { *x = JoinLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1026] + mi := &file_vbase_proto_msgTypes[1032] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -142934,7 +144052,7 @@ func (x *JoinLobbyProto) String() string { func (*JoinLobbyProto) ProtoMessage() {} func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1026] + mi := &file_vbase_proto_msgTypes[1032] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142947,7 +144065,7 @@ func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. func (*JoinLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1026} + return file_vbase_proto_rawDescGZIP(), []int{1032} } func (x *JoinLobbyProto) GetRaidSeed() int64 { @@ -143044,7 +144162,7 @@ type JoinLobbyResponseDataProto struct { func (x *JoinLobbyResponseDataProto) Reset() { *x = JoinLobbyResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1027] + mi := &file_vbase_proto_msgTypes[1033] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143057,7 +144175,7 @@ func (x *JoinLobbyResponseDataProto) String() string { func (*JoinLobbyResponseDataProto) ProtoMessage() {} func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1027] + mi := &file_vbase_proto_msgTypes[1033] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143070,7 +144188,7 @@ func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinLobbyResponseDataProto.ProtoReflect.Descriptor instead. func (*JoinLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1027} + return file_vbase_proto_rawDescGZIP(), []int{1033} } func (x *JoinLobbyResponseDataProto) GetResult() JoinLobbyOutProto_Result { @@ -143183,7 +144301,7 @@ type JournalAddEntryProto struct { func (x *JournalAddEntryProto) Reset() { *x = JournalAddEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1028] + mi := &file_vbase_proto_msgTypes[1034] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143196,7 +144314,7 @@ func (x *JournalAddEntryProto) String() string { func (*JournalAddEntryProto) ProtoMessage() {} func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1028] + mi := &file_vbase_proto_msgTypes[1034] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143209,7 +144327,7 @@ func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1028} + return file_vbase_proto_rawDescGZIP(), []int{1034} } func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { @@ -143241,7 +144359,7 @@ type JournalEntryProto struct { func (x *JournalEntryProto) Reset() { *x = JournalEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1029] + mi := &file_vbase_proto_msgTypes[1035] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143254,7 +144372,7 @@ func (x *JournalEntryProto) String() string { func (*JournalEntryProto) ProtoMessage() {} func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1029] + mi := &file_vbase_proto_msgTypes[1035] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143267,7 +144385,7 @@ func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JournalEntryProto.ProtoReflect.Descriptor instead. func (*JournalEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1029} + return file_vbase_proto_rawDescGZIP(), []int{1035} } func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { @@ -143331,7 +144449,7 @@ type JournalReadEntryProto struct { func (x *JournalReadEntryProto) Reset() { *x = JournalReadEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1030] + mi := &file_vbase_proto_msgTypes[1036] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143344,7 +144462,7 @@ func (x *JournalReadEntryProto) String() string { func (*JournalReadEntryProto) ProtoMessage() {} func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1030] + mi := &file_vbase_proto_msgTypes[1036] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143357,7 +144475,7 @@ func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1030} + return file_vbase_proto_rawDescGZIP(), []int{1036} } func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { @@ -143378,7 +144496,7 @@ type JournalRemoveEntryProto struct { func (x *JournalRemoveEntryProto) Reset() { *x = JournalRemoveEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1031] + mi := &file_vbase_proto_msgTypes[1037] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143391,7 +144509,7 @@ func (x *JournalRemoveEntryProto) String() string { func (*JournalRemoveEntryProto) ProtoMessage() {} func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1031] + mi := &file_vbase_proto_msgTypes[1037] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143404,7 +144522,7 @@ func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1031} + return file_vbase_proto_rawDescGZIP(), []int{1037} } func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { @@ -143425,7 +144543,7 @@ type JournalVersionProto struct { func (x *JournalVersionProto) Reset() { *x = JournalVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1032] + mi := &file_vbase_proto_msgTypes[1038] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143438,7 +144556,7 @@ func (x *JournalVersionProto) String() string { func (*JournalVersionProto) ProtoMessage() {} func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1032] + mi := &file_vbase_proto_msgTypes[1038] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143451,7 +144569,7 @@ func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. func (*JournalVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1032} + return file_vbase_proto_rawDescGZIP(), []int{1038} } func (x *JournalVersionProto) GetVersion() int32 { @@ -143472,7 +144590,7 @@ type KangarooSettingsProto struct { func (x *KangarooSettingsProto) Reset() { *x = KangarooSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1033] + mi := &file_vbase_proto_msgTypes[1039] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143485,7 +144603,7 @@ func (x *KangarooSettingsProto) String() string { func (*KangarooSettingsProto) ProtoMessage() {} func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1033] + mi := &file_vbase_proto_msgTypes[1039] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143498,7 +144616,7 @@ func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1033} + return file_vbase_proto_rawDescGZIP(), []int{1039} } func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { @@ -143522,7 +144640,7 @@ type KoalaSettingsProto struct { func (x *KoalaSettingsProto) Reset() { *x = KoalaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1034] + mi := &file_vbase_proto_msgTypes[1040] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143535,7 +144653,7 @@ func (x *KoalaSettingsProto) String() string { func (*KoalaSettingsProto) ProtoMessage() {} func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1034] + mi := &file_vbase_proto_msgTypes[1040] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143548,7 +144666,7 @@ func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1034} + return file_vbase_proto_rawDescGZIP(), []int{1040} } func (x *KoalaSettingsProto) GetAppId() string { @@ -143593,7 +144711,7 @@ type Label struct { func (x *Label) Reset() { *x = Label{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1035] + mi := &file_vbase_proto_msgTypes[1041] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143606,7 +144724,7 @@ func (x *Label) String() string { func (*Label) ProtoMessage() {} func (x *Label) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1035] + mi := &file_vbase_proto_msgTypes[1041] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143619,7 +144737,7 @@ func (x *Label) ProtoReflect() protoreflect.Message { // Deprecated: Use Label.ProtoReflect.Descriptor instead. func (*Label) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1035} + return file_vbase_proto_rawDescGZIP(), []int{1041} } func (x *Label) GetMinZoom() int32 { @@ -143665,7 +144783,7 @@ type LabelAdditionSpec struct { func (x *LabelAdditionSpec) Reset() { *x = LabelAdditionSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1036] + mi := &file_vbase_proto_msgTypes[1042] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143678,7 +144796,7 @@ func (x *LabelAdditionSpec) String() string { func (*LabelAdditionSpec) ProtoMessage() {} func (x *LabelAdditionSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1036] + mi := &file_vbase_proto_msgTypes[1042] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143691,7 +144809,7 @@ func (x *LabelAdditionSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelAdditionSpec.ProtoReflect.Descriptor instead. func (*LabelAdditionSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1036} + return file_vbase_proto_rawDescGZIP(), []int{1042} } func (x *LabelAdditionSpec) GetPriority() int32 { @@ -143743,7 +144861,7 @@ type LabelBlockSpec struct { func (x *LabelBlockSpec) Reset() { *x = LabelBlockSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1037] + mi := &file_vbase_proto_msgTypes[1043] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143756,7 +144874,7 @@ func (x *LabelBlockSpec) String() string { func (*LabelBlockSpec) ProtoMessage() {} func (x *LabelBlockSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1037] + mi := &file_vbase_proto_msgTypes[1043] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143769,7 +144887,7 @@ func (x *LabelBlockSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelBlockSpec.ProtoReflect.Descriptor instead. func (*LabelBlockSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1037} + return file_vbase_proto_rawDescGZIP(), []int{1043} } func (x *LabelBlockSpec) GetMinZoom() int32 { @@ -143813,7 +144931,7 @@ type LabelContent struct { func (x *LabelContent) Reset() { *x = LabelContent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1038] + mi := &file_vbase_proto_msgTypes[1044] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143826,7 +144944,7 @@ func (x *LabelContent) String() string { func (*LabelContent) ProtoMessage() {} func (x *LabelContent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1038] + mi := &file_vbase_proto_msgTypes[1044] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143839,7 +144957,7 @@ func (x *LabelContent) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelContent.ProtoReflect.Descriptor instead. func (*LabelContent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1038} + return file_vbase_proto_rawDescGZIP(), []int{1044} } func (x *LabelContent) GetLayer() MapLayer { @@ -143875,7 +144993,7 @@ type LabelContentLocalization struct { func (x *LabelContentLocalization) Reset() { *x = LabelContentLocalization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1039] + mi := &file_vbase_proto_msgTypes[1045] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143888,7 +145006,7 @@ func (x *LabelContentLocalization) String() string { func (*LabelContentLocalization) ProtoMessage() {} func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1039] + mi := &file_vbase_proto_msgTypes[1045] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143901,7 +145019,7 @@ func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. func (*LabelContentLocalization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1039} + return file_vbase_proto_rawDescGZIP(), []int{1045} } func (x *LabelContentLocalization) GetLanguage() string { @@ -143931,7 +145049,7 @@ type LabelGeometry struct { func (x *LabelGeometry) Reset() { *x = LabelGeometry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1040] + mi := &file_vbase_proto_msgTypes[1046] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143944,7 +145062,7 @@ func (x *LabelGeometry) String() string { func (*LabelGeometry) ProtoMessage() {} func (x *LabelGeometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1040] + mi := &file_vbase_proto_msgTypes[1046] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143957,7 +145075,7 @@ func (x *LabelGeometry) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelGeometry.ProtoReflect.Descriptor instead. func (*LabelGeometry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1040} + return file_vbase_proto_rawDescGZIP(), []int{1046} } func (x *LabelGeometry) GetPoint() *PixelPointProto { @@ -143992,7 +145110,7 @@ type LabelTile struct { func (x *LabelTile) Reset() { *x = LabelTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1041] + mi := &file_vbase_proto_msgTypes[1047] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144005,7 +145123,7 @@ func (x *LabelTile) String() string { func (*LabelTile) ProtoMessage() {} func (x *LabelTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1041] + mi := &file_vbase_proto_msgTypes[1047] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144018,7 +145136,7 @@ func (x *LabelTile) ProtoReflect() protoreflect.Message { // Deprecated: Use LabelTile.ProtoReflect.Descriptor instead. func (*LabelTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1041} + return file_vbase_proto_rawDescGZIP(), []int{1047} } func (x *LabelTile) GetLabels() []*Label { @@ -144040,7 +145158,7 @@ type LanguageData struct { func (x *LanguageData) Reset() { *x = LanguageData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1042] + mi := &file_vbase_proto_msgTypes[1048] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144053,7 +145171,7 @@ func (x *LanguageData) String() string { func (*LanguageData) ProtoMessage() {} func (x *LanguageData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1042] + mi := &file_vbase_proto_msgTypes[1048] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144066,7 +145184,7 @@ func (x *LanguageData) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageData.ProtoReflect.Descriptor instead. func (*LanguageData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1042} + return file_vbase_proto_rawDescGZIP(), []int{1048} } func (x *LanguageData) GetCode() string { @@ -144094,7 +145212,7 @@ type LanguageSelectorSettingsProto struct { func (x *LanguageSelectorSettingsProto) Reset() { *x = LanguageSelectorSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1043] + mi := &file_vbase_proto_msgTypes[1049] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144107,7 +145225,7 @@ func (x *LanguageSelectorSettingsProto) String() string { func (*LanguageSelectorSettingsProto) ProtoMessage() {} func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1043] + mi := &file_vbase_proto_msgTypes[1049] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144120,7 +145238,7 @@ func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1043} + return file_vbase_proto_rawDescGZIP(), []int{1049} } func (x *LanguageSelectorSettingsProto) GetLanguageSelectorEnabled() bool { @@ -144141,7 +145259,7 @@ type LanguageTelemetry struct { func (x *LanguageTelemetry) Reset() { *x = LanguageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1044] + mi := &file_vbase_proto_msgTypes[1050] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144154,7 +145272,7 @@ func (x *LanguageTelemetry) String() string { func (*LanguageTelemetry) ProtoMessage() {} func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1044] + mi := &file_vbase_proto_msgTypes[1050] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144167,7 +145285,7 @@ func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. func (*LanguageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1044} + return file_vbase_proto_rawDescGZIP(), []int{1050} } func (x *LanguageTelemetry) GetSelectedLanguage() string { @@ -144189,7 +145307,7 @@ type LatLongBoundingBox struct { func (x *LatLongBoundingBox) Reset() { *x = LatLongBoundingBox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1045] + mi := &file_vbase_proto_msgTypes[1051] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144202,7 +145320,7 @@ func (x *LatLongBoundingBox) String() string { func (*LatLongBoundingBox) ProtoMessage() {} func (x *LatLongBoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1045] + mi := &file_vbase_proto_msgTypes[1051] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144215,7 +145333,7 @@ func (x *LatLongBoundingBox) ProtoReflect() protoreflect.Message { // Deprecated: Use LatLongBoundingBox.ProtoReflect.Descriptor instead. func (*LatLongBoundingBox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045} + return file_vbase_proto_rawDescGZIP(), []int{1051} } func (x *LatLongBoundingBox) GetSw() *MapPointProto { @@ -144244,7 +145362,7 @@ type Layer struct { func (x *Layer) Reset() { *x = Layer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1046] + mi := &file_vbase_proto_msgTypes[1052] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144257,7 +145375,7 @@ func (x *Layer) String() string { func (*Layer) ProtoMessage() {} func (x *Layer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1046] + mi := &file_vbase_proto_msgTypes[1052] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144270,7 +145388,7 @@ func (x *Layer) ProtoReflect() protoreflect.Message { // Deprecated: Use Layer.ProtoReflect.Descriptor instead. func (*Layer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1046} + return file_vbase_proto_rawDescGZIP(), []int{1052} } func (x *Layer) GetLayerKind() LayerKind { @@ -144303,7 +145421,7 @@ type LayerRule struct { func (x *LayerRule) Reset() { *x = LayerRule{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1047] + mi := &file_vbase_proto_msgTypes[1053] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144316,7 +145434,7 @@ func (x *LayerRule) String() string { func (*LayerRule) ProtoMessage() {} func (x *LayerRule) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1047] + mi := &file_vbase_proto_msgTypes[1053] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144329,7 +145447,7 @@ func (x *LayerRule) ProtoReflect() protoreflect.Message { // Deprecated: Use LayerRule.ProtoReflect.Descriptor instead. func (*LayerRule) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1047} + return file_vbase_proto_rawDescGZIP(), []int{1053} } func (x *LayerRule) GetType() LayerRule_GmmLayerType { @@ -144386,7 +145504,7 @@ type LeagueIdMismatchDataProto struct { func (x *LeagueIdMismatchDataProto) Reset() { *x = LeagueIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1048] + mi := &file_vbase_proto_msgTypes[1054] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144399,7 +145517,7 @@ func (x *LeagueIdMismatchDataProto) String() string { func (*LeagueIdMismatchDataProto) ProtoMessage() {} func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1048] + mi := &file_vbase_proto_msgTypes[1054] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144412,7 +145530,7 @@ func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LeagueIdMismatchDataProto.ProtoReflect.Descriptor instead. func (*LeagueIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1048} + return file_vbase_proto_rawDescGZIP(), []int{1054} } func (x *LeagueIdMismatchDataProto) GetObString() string { @@ -144440,7 +145558,7 @@ type LeaveBuddyMultiplayerSessionOutProto struct { func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { *x = LeaveBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1049] + mi := &file_vbase_proto_msgTypes[1055] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144453,7 +145571,7 @@ func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1049] + mi := &file_vbase_proto_msgTypes[1055] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144466,7 +145584,7 @@ func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Messa // Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1049} + return file_vbase_proto_rawDescGZIP(), []int{1055} } func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { @@ -144487,7 +145605,7 @@ type LeaveBuddyMultiplayerSessionProto struct { func (x *LeaveBuddyMultiplayerSessionProto) Reset() { *x = LeaveBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1050] + mi := &file_vbase_proto_msgTypes[1056] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144500,7 +145618,7 @@ func (x *LeaveBuddyMultiplayerSessionProto) String() string { func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} func (x *LeaveBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1050] + mi := &file_vbase_proto_msgTypes[1056] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144513,7 +145631,7 @@ func (x *LeaveBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message // Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050} + return file_vbase_proto_rawDescGZIP(), []int{1056} } func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { @@ -144540,7 +145658,7 @@ type LeaveInteractionRangeTelemetry struct { func (x *LeaveInteractionRangeTelemetry) Reset() { *x = LeaveInteractionRangeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1051] + mi := &file_vbase_proto_msgTypes[1057] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144553,7 +145671,7 @@ func (x *LeaveInteractionRangeTelemetry) String() string { func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1051] + mi := &file_vbase_proto_msgTypes[1057] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144566,7 +145684,7 @@ func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1051} + return file_vbase_proto_rawDescGZIP(), []int{1057} } func (x *LeaveInteractionRangeTelemetry) GetResult() string { @@ -144629,7 +145747,7 @@ type LeaveLobbyDataProto struct { func (x *LeaveLobbyDataProto) Reset() { *x = LeaveLobbyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1052] + mi := &file_vbase_proto_msgTypes[1058] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144642,7 +145760,7 @@ func (x *LeaveLobbyDataProto) String() string { func (*LeaveLobbyDataProto) ProtoMessage() {} func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1052] + mi := &file_vbase_proto_msgTypes[1058] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144655,7 +145773,7 @@ func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveLobbyDataProto.ProtoReflect.Descriptor instead. func (*LeaveLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1052} + return file_vbase_proto_rawDescGZIP(), []int{1058} } func (x *LeaveLobbyDataProto) GetObInt32() int32 { @@ -144677,7 +145795,7 @@ type LeaveLobbyOutProto struct { func (x *LeaveLobbyOutProto) Reset() { *x = LeaveLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1053] + mi := &file_vbase_proto_msgTypes[1059] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144690,7 +145808,7 @@ func (x *LeaveLobbyOutProto) String() string { func (*LeaveLobbyOutProto) ProtoMessage() {} func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1053] + mi := &file_vbase_proto_msgTypes[1059] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144703,7 +145821,7 @@ func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1053} + return file_vbase_proto_rawDescGZIP(), []int{1059} } func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { @@ -144733,7 +145851,7 @@ type LeaveLobbyProto struct { func (x *LeaveLobbyProto) Reset() { *x = LeaveLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1054] + mi := &file_vbase_proto_msgTypes[1060] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144746,7 +145864,7 @@ func (x *LeaveLobbyProto) String() string { func (*LeaveLobbyProto) ProtoMessage() {} func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1054] + mi := &file_vbase_proto_msgTypes[1060] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144759,7 +145877,7 @@ func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1054} + return file_vbase_proto_rawDescGZIP(), []int{1060} } func (x *LeaveLobbyProto) GetRaidSeed() int64 { @@ -144796,7 +145914,7 @@ type LeaveLobbyResponseDataProto struct { func (x *LeaveLobbyResponseDataProto) Reset() { *x = LeaveLobbyResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1055] + mi := &file_vbase_proto_msgTypes[1061] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144809,7 +145927,7 @@ func (x *LeaveLobbyResponseDataProto) String() string { func (*LeaveLobbyResponseDataProto) ProtoMessage() {} func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1055] + mi := &file_vbase_proto_msgTypes[1061] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144822,7 +145940,7 @@ func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveLobbyResponseDataProto.ProtoReflect.Descriptor instead. func (*LeaveLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1055} + return file_vbase_proto_rawDescGZIP(), []int{1061} } func (x *LeaveLobbyResponseDataProto) GetResult() LeaveLobbyOutProto_Result { @@ -144863,7 +145981,7 @@ type LeavePointOfInterestTelemetry struct { func (x *LeavePointOfInterestTelemetry) Reset() { *x = LeavePointOfInterestTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1056] + mi := &file_vbase_proto_msgTypes[1062] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144876,7 +145994,7 @@ func (x *LeavePointOfInterestTelemetry) String() string { func (*LeavePointOfInterestTelemetry) ProtoMessage() {} func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1056] + mi := &file_vbase_proto_msgTypes[1062] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144889,7 +146007,7 @@ func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1056} + return file_vbase_proto_rawDescGZIP(), []int{1062} } func (x *LeavePointOfInterestTelemetry) GetResult() string { @@ -144955,7 +146073,7 @@ type LegalHold struct { func (x *LegalHold) Reset() { *x = LegalHold{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1057] + mi := &file_vbase_proto_msgTypes[1063] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -144968,7 +146086,7 @@ func (x *LegalHold) String() string { func (*LegalHold) ProtoMessage() {} func (x *LegalHold) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1057] + mi := &file_vbase_proto_msgTypes[1063] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144981,7 +146099,7 @@ func (x *LegalHold) ProtoReflect() protoreflect.Message { // Deprecated: Use LegalHold.ProtoReflect.Descriptor instead. func (*LegalHold) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1057} + return file_vbase_proto_rawDescGZIP(), []int{1063} } func (x *LegalHold) GetLegalHoldValue() bool { @@ -145024,7 +146142,7 @@ type LevelSettingsProto struct { func (x *LevelSettingsProto) Reset() { *x = LevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1058] + mi := &file_vbase_proto_msgTypes[1064] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145037,7 +146155,7 @@ func (x *LevelSettingsProto) String() string { func (*LevelSettingsProto) ProtoMessage() {} func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1058] + mi := &file_vbase_proto_msgTypes[1064] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145050,7 +146168,7 @@ func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. func (*LevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1058} + return file_vbase_proto_rawDescGZIP(), []int{1064} } func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { @@ -145082,7 +146200,7 @@ type LevelUpRewardsOutProto struct { func (x *LevelUpRewardsOutProto) Reset() { *x = LevelUpRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1059] + mi := &file_vbase_proto_msgTypes[1065] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145095,7 +146213,7 @@ func (x *LevelUpRewardsOutProto) String() string { func (*LevelUpRewardsOutProto) ProtoMessage() {} func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1059] + mi := &file_vbase_proto_msgTypes[1065] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145108,7 +146226,7 @@ func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1059} + return file_vbase_proto_rawDescGZIP(), []int{1065} } func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { @@ -145157,7 +146275,7 @@ type LevelUpRewardsProto struct { func (x *LevelUpRewardsProto) Reset() { *x = LevelUpRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1060] + mi := &file_vbase_proto_msgTypes[1066] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145170,7 +146288,7 @@ func (x *LevelUpRewardsProto) String() string { func (*LevelUpRewardsProto) ProtoMessage() {} func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1060] + mi := &file_vbase_proto_msgTypes[1066] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145183,7 +146301,7 @@ func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1060} + return file_vbase_proto_rawDescGZIP(), []int{1066} } func (x *LevelUpRewardsProto) GetLevel() int32 { @@ -145209,7 +146327,7 @@ type LevelUpRewardsSettingsProto struct { func (x *LevelUpRewardsSettingsProto) Reset() { *x = LevelUpRewardsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1061] + mi := &file_vbase_proto_msgTypes[1067] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145222,7 +146340,7 @@ func (x *LevelUpRewardsSettingsProto) String() string { func (*LevelUpRewardsSettingsProto) ProtoMessage() {} func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1061] + mi := &file_vbase_proto_msgTypes[1067] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145235,7 +146353,7 @@ func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1061} + return file_vbase_proto_rawDescGZIP(), []int{1067} } func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { @@ -145292,7 +146410,7 @@ type LeveledUpFriendsProto struct { func (x *LeveledUpFriendsProto) Reset() { *x = LeveledUpFriendsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1062] + mi := &file_vbase_proto_msgTypes[1068] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145305,7 +146423,7 @@ func (x *LeveledUpFriendsProto) String() string { func (*LeveledUpFriendsProto) ProtoMessage() {} func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1062] + mi := &file_vbase_proto_msgTypes[1068] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145318,7 +146436,7 @@ func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1062} + return file_vbase_proto_rawDescGZIP(), []int{1068} } func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { @@ -145350,7 +146468,7 @@ type LightshipServiceEvent struct { func (x *LightshipServiceEvent) Reset() { *x = LightshipServiceEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1063] + mi := &file_vbase_proto_msgTypes[1069] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145363,7 +146481,7 @@ func (x *LightshipServiceEvent) String() string { func (*LightshipServiceEvent) ProtoMessage() {} func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1063] + mi := &file_vbase_proto_msgTypes[1069] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145376,7 +146494,7 @@ func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use LightshipServiceEvent.ProtoReflect.Descriptor instead. func (*LightshipServiceEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1063} + return file_vbase_proto_rawDescGZIP(), []int{1069} } func (x *LightshipServiceEvent) GetApiMethodName() string { @@ -145430,7 +146548,7 @@ type LimitedEditionPokemonEncounterRewardProto struct { func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { *x = LimitedEditionPokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1064] + mi := &file_vbase_proto_msgTypes[1070] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145443,7 +146561,7 @@ func (x *LimitedEditionPokemonEncounterRewardProto) String() string { func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1064] + mi := &file_vbase_proto_msgTypes[1070] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145456,7 +146574,7 @@ func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect. // Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1064} + return file_vbase_proto_rawDescGZIP(), []int{1070} } func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { @@ -145523,7 +146641,7 @@ type LimitedPurchaseSkuRecordProto struct { func (x *LimitedPurchaseSkuRecordProto) Reset() { *x = LimitedPurchaseSkuRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1065] + mi := &file_vbase_proto_msgTypes[1071] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145536,7 +146654,7 @@ func (x *LimitedPurchaseSkuRecordProto) String() string { func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1065] + mi := &file_vbase_proto_msgTypes[1071] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145549,7 +146667,7 @@ func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065} + return file_vbase_proto_rawDescGZIP(), []int{1071} } func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { @@ -145574,7 +146692,7 @@ type LimitedPurchaseSkuSettingsProto struct { func (x *LimitedPurchaseSkuSettingsProto) Reset() { *x = LimitedPurchaseSkuSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1066] + mi := &file_vbase_proto_msgTypes[1072] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145587,7 +146705,7 @@ func (x *LimitedPurchaseSkuSettingsProto) String() string { func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1066] + mi := &file_vbase_proto_msgTypes[1072] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145600,7 +146718,7 @@ func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1066} + return file_vbase_proto_rawDescGZIP(), []int{1072} } func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { @@ -145649,7 +146767,7 @@ type LineProto struct { func (x *LineProto) Reset() { *x = LineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1067] + mi := &file_vbase_proto_msgTypes[1073] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145662,7 +146780,7 @@ func (x *LineProto) String() string { func (*LineProto) ProtoMessage() {} func (x *LineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1067] + mi := &file_vbase_proto_msgTypes[1073] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145675,7 +146793,7 @@ func (x *LineProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LineProto.ProtoReflect.Descriptor instead. func (*LineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1067} + return file_vbase_proto_rawDescGZIP(), []int{1073} } func (x *LineProto) GetVertex() []*PointProto { @@ -145700,7 +146818,7 @@ type LinkLoginTelemetry struct { func (x *LinkLoginTelemetry) Reset() { *x = LinkLoginTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1068] + mi := &file_vbase_proto_msgTypes[1074] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145713,7 +146831,7 @@ func (x *LinkLoginTelemetry) String() string { func (*LinkLoginTelemetry) ProtoMessage() {} func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1068] + mi := &file_vbase_proto_msgTypes[1074] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145726,7 +146844,7 @@ func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1068} + return file_vbase_proto_rawDescGZIP(), []int{1074} } func (x *LinkLoginTelemetry) GetLinked() bool { @@ -145776,7 +146894,7 @@ type LinkToAccountLoginRequestProto struct { func (x *LinkToAccountLoginRequestProto) Reset() { *x = LinkToAccountLoginRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1069] + mi := &file_vbase_proto_msgTypes[1075] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145789,7 +146907,7 @@ func (x *LinkToAccountLoginRequestProto) String() string { func (*LinkToAccountLoginRequestProto) ProtoMessage() {} func (x *LinkToAccountLoginRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1069] + mi := &file_vbase_proto_msgTypes[1075] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145802,7 +146920,7 @@ func (x *LinkToAccountLoginRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkToAccountLoginRequestProto.ProtoReflect.Descriptor instead. func (*LinkToAccountLoginRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1069} + return file_vbase_proto_rawDescGZIP(), []int{1075} } func (x *LinkToAccountLoginRequestProto) GetNewAuthToken() []byte { @@ -145832,7 +146950,7 @@ type LinkToAccountLoginResponseProto struct { func (x *LinkToAccountLoginResponseProto) Reset() { *x = LinkToAccountLoginResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1070] + mi := &file_vbase_proto_msgTypes[1076] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145845,7 +146963,7 @@ func (x *LinkToAccountLoginResponseProto) String() string { func (*LinkToAccountLoginResponseProto) ProtoMessage() {} func (x *LinkToAccountLoginResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1070] + mi := &file_vbase_proto_msgTypes[1076] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145858,7 +146976,7 @@ func (x *LinkToAccountLoginResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkToAccountLoginResponseProto.ProtoReflect.Descriptor instead. func (*LinkToAccountLoginResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1070} + return file_vbase_proto_rawDescGZIP(), []int{1076} } func (x *LinkToAccountLoginResponseProto) GetSuccess() bool { @@ -145898,7 +147016,7 @@ type LiquidAttribute struct { func (x *LiquidAttribute) Reset() { *x = LiquidAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1071] + mi := &file_vbase_proto_msgTypes[1077] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -145911,7 +147029,7 @@ func (x *LiquidAttribute) String() string { func (*LiquidAttribute) ProtoMessage() {} func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1071] + mi := &file_vbase_proto_msgTypes[1077] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145924,7 +147042,7 @@ func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { // Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. func (*LiquidAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1071} + return file_vbase_proto_rawDescGZIP(), []int{1077} } func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { @@ -146002,7 +147120,7 @@ type ListAvatarCustomizationsOutProto struct { func (x *ListAvatarCustomizationsOutProto) Reset() { *x = ListAvatarCustomizationsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1072] + mi := &file_vbase_proto_msgTypes[1078] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146015,7 +147133,7 @@ func (x *ListAvatarCustomizationsOutProto) String() string { func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1072] + mi := &file_vbase_proto_msgTypes[1078] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146028,7 +147146,7 @@ func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAvatarCustomizationsOutProto.ProtoReflect.Descriptor instead. func (*ListAvatarCustomizationsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072} + return file_vbase_proto_rawDescGZIP(), []int{1078} } func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { @@ -146060,7 +147178,7 @@ type ListAvatarCustomizationsProto struct { func (x *ListAvatarCustomizationsProto) Reset() { *x = ListAvatarCustomizationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1073] + mi := &file_vbase_proto_msgTypes[1079] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146073,7 +147191,7 @@ func (x *ListAvatarCustomizationsProto) String() string { func (*ListAvatarCustomizationsProto) ProtoMessage() {} func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1073] + mi := &file_vbase_proto_msgTypes[1079] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146086,7 +147204,7 @@ func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAvatarCustomizationsProto.ProtoReflect.Descriptor instead. func (*ListAvatarCustomizationsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1073} + return file_vbase_proto_rawDescGZIP(), []int{1079} } func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { @@ -146135,7 +147253,7 @@ type ListFriendsRequest struct { func (x *ListFriendsRequest) Reset() { *x = ListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1074] + mi := &file_vbase_proto_msgTypes[1080] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146148,7 +147266,7 @@ func (x *ListFriendsRequest) String() string { func (*ListFriendsRequest) ProtoMessage() {} func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1074] + mi := &file_vbase_proto_msgTypes[1080] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146161,7 +147279,7 @@ func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListFriendsRequest.ProtoReflect.Descriptor instead. func (*ListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1074} + return file_vbase_proto_rawDescGZIP(), []int{1080} } func (x *ListFriendsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { @@ -146183,7 +147301,7 @@ type ListFriendsResponse struct { func (x *ListFriendsResponse) Reset() { *x = ListFriendsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1075] + mi := &file_vbase_proto_msgTypes[1081] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146196,7 +147314,7 @@ func (x *ListFriendsResponse) String() string { func (*ListFriendsResponse) ProtoMessage() {} func (x *ListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1075] + mi := &file_vbase_proto_msgTypes[1081] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146209,7 +147327,7 @@ func (x *ListFriendsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListFriendsResponse.ProtoReflect.Descriptor instead. func (*ListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075} + return file_vbase_proto_rawDescGZIP(), []int{1081} } func (x *ListFriendsResponse) GetResult() ListFriendsResponse_Result { @@ -146237,7 +147355,7 @@ type ListGymBadgesOutProto struct { func (x *ListGymBadgesOutProto) Reset() { *x = ListGymBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1076] + mi := &file_vbase_proto_msgTypes[1082] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146250,7 +147368,7 @@ func (x *ListGymBadgesOutProto) String() string { func (*ListGymBadgesOutProto) ProtoMessage() {} func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1076] + mi := &file_vbase_proto_msgTypes[1082] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146263,7 +147381,7 @@ func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListGymBadgesOutProto.ProtoReflect.Descriptor instead. func (*ListGymBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1076} + return file_vbase_proto_rawDescGZIP(), []int{1082} } func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { @@ -146282,7 +147400,7 @@ type ListGymBadgesProto struct { func (x *ListGymBadgesProto) Reset() { *x = ListGymBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1077] + mi := &file_vbase_proto_msgTypes[1083] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146295,7 +147413,7 @@ func (x *ListGymBadgesProto) String() string { func (*ListGymBadgesProto) ProtoMessage() {} func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1077] + mi := &file_vbase_proto_msgTypes[1083] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146308,7 +147426,7 @@ func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1077} + return file_vbase_proto_rawDescGZIP(), []int{1083} } type ListLoginActionOutProto struct { @@ -146323,7 +147441,7 @@ type ListLoginActionOutProto struct { func (x *ListLoginActionOutProto) Reset() { *x = ListLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1078] + mi := &file_vbase_proto_msgTypes[1084] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146336,7 +147454,7 @@ func (x *ListLoginActionOutProto) String() string { func (*ListLoginActionOutProto) ProtoMessage() {} func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1078] + mi := &file_vbase_proto_msgTypes[1084] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146349,7 +147467,7 @@ func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1078} + return file_vbase_proto_rawDescGZIP(), []int{1084} } func (x *ListLoginActionOutProto) GetSuccess() bool { @@ -146375,7 +147493,7 @@ type ListLoginActionProto struct { func (x *ListLoginActionProto) Reset() { *x = ListLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1079] + mi := &file_vbase_proto_msgTypes[1085] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146388,7 +147506,7 @@ func (x *ListLoginActionProto) String() string { func (*ListLoginActionProto) ProtoMessage() {} func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1079] + mi := &file_vbase_proto_msgTypes[1085] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146401,7 +147519,7 @@ func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListLoginActionProto.ProtoReflect.Descriptor instead. func (*ListLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1079} + return file_vbase_proto_rawDescGZIP(), []int{1085} } type ListRouteBadgesOutProto struct { @@ -146416,7 +147534,7 @@ type ListRouteBadgesOutProto struct { func (x *ListRouteBadgesOutProto) Reset() { *x = ListRouteBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1080] + mi := &file_vbase_proto_msgTypes[1086] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146429,7 +147547,7 @@ func (x *ListRouteBadgesOutProto) String() string { func (*ListRouteBadgesOutProto) ProtoMessage() {} func (x *ListRouteBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1080] + mi := &file_vbase_proto_msgTypes[1086] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146442,7 +147560,7 @@ func (x *ListRouteBadgesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1080} + return file_vbase_proto_rawDescGZIP(), []int{1086} } func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { @@ -146468,7 +147586,7 @@ type ListRouteBadgesProto struct { func (x *ListRouteBadgesProto) Reset() { *x = ListRouteBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1081] + mi := &file_vbase_proto_msgTypes[1087] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146481,7 +147599,7 @@ func (x *ListRouteBadgesProto) String() string { func (*ListRouteBadgesProto) ProtoMessage() {} func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1081] + mi := &file_vbase_proto_msgTypes[1087] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146494,7 +147612,7 @@ func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRouteBadgesProto.ProtoReflect.Descriptor instead. func (*ListRouteBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1081} + return file_vbase_proto_rawDescGZIP(), []int{1087} } type ListValue struct { @@ -146508,7 +147626,7 @@ type ListValue struct { func (x *ListValue) Reset() { *x = ListValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1082] + mi := &file_vbase_proto_msgTypes[1088] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146521,7 +147639,7 @@ func (x *ListValue) String() string { func (*ListValue) ProtoMessage() {} func (x *ListValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1082] + mi := &file_vbase_proto_msgTypes[1088] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146534,7 +147652,7 @@ func (x *ListValue) ProtoReflect() protoreflect.Message { // Deprecated: Use ListValue.ProtoReflect.Descriptor instead. func (*ListValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1082} + return file_vbase_proto_rawDescGZIP(), []int{1088} } func (x *ListValue) GetValues() []*Value { @@ -146557,7 +147675,7 @@ type LoadingScreenProto struct { func (x *LoadingScreenProto) Reset() { *x = LoadingScreenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1083] + mi := &file_vbase_proto_msgTypes[1089] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146570,7 +147688,7 @@ func (x *LoadingScreenProto) String() string { func (*LoadingScreenProto) ProtoMessage() {} func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1083] + mi := &file_vbase_proto_msgTypes[1089] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146583,7 +147701,7 @@ func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadingScreenProto.ProtoReflect.Descriptor instead. func (*LoadingScreenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1083} + return file_vbase_proto_rawDescGZIP(), []int{1089} } func (x *LoadingScreenProto) GetUrl() string { @@ -146607,6 +147725,53 @@ func (x *LoadingScreenProto) GetColorSettings() map[string]string { return nil } +type LobbyAvailabilityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Available bool `protobuf:"varint,1,opt,name=available,proto3" json:"available,omitempty"` +} + +func (x *LobbyAvailabilityProto) Reset() { + *x = LobbyAvailabilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1090] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LobbyAvailabilityProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LobbyAvailabilityProto) ProtoMessage() {} + +func (x *LobbyAvailabilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1090] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LobbyAvailabilityProto.ProtoReflect.Descriptor instead. +func (*LobbyAvailabilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1090} +} + +func (x *LobbyAvailabilityProto) GetAvailable() bool { + if x != nil { + return x.Available + } + return false +} + type LobbyClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -146618,7 +147783,7 @@ type LobbyClientSettingsProto struct { func (x *LobbyClientSettingsProto) Reset() { *x = LobbyClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1084] + mi := &file_vbase_proto_msgTypes[1091] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146631,7 +147796,7 @@ func (x *LobbyClientSettingsProto) String() string { func (*LobbyClientSettingsProto) ProtoMessage() {} func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1084] + mi := &file_vbase_proto_msgTypes[1091] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146644,7 +147809,7 @@ func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LobbyClientSettingsProto.ProtoReflect.Descriptor instead. func (*LobbyClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1084} + return file_vbase_proto_rawDescGZIP(), []int{1091} } func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { @@ -146668,7 +147833,7 @@ type LobbyPokemonProto struct { func (x *LobbyPokemonProto) Reset() { *x = LobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1085] + mi := &file_vbase_proto_msgTypes[1092] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146681,7 +147846,7 @@ func (x *LobbyPokemonProto) String() string { func (*LobbyPokemonProto) ProtoMessage() {} func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1085] + mi := &file_vbase_proto_msgTypes[1092] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146694,7 +147859,7 @@ func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LobbyPokemonProto.ProtoReflect.Descriptor instead. func (*LobbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1085} + return file_vbase_proto_rawDescGZIP(), []int{1092} } func (x *LobbyPokemonProto) GetId() int64 { @@ -146749,7 +147914,7 @@ type LobbyProto struct { func (x *LobbyProto) Reset() { *x = LobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1086] + mi := &file_vbase_proto_msgTypes[1093] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146762,7 +147927,7 @@ func (x *LobbyProto) String() string { func (*LobbyProto) ProtoMessage() {} func (x *LobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1086] + mi := &file_vbase_proto_msgTypes[1093] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146775,7 +147940,7 @@ func (x *LobbyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LobbyProto.ProtoReflect.Descriptor instead. func (*LobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1086} + return file_vbase_proto_rawDescGZIP(), []int{1093} } func (x *LobbyProto) GetLobbyId() []int32 { @@ -146887,7 +148052,7 @@ type LobbyVisibilityDataProto struct { func (x *LobbyVisibilityDataProto) Reset() { *x = LobbyVisibilityDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1087] + mi := &file_vbase_proto_msgTypes[1094] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146900,7 +148065,7 @@ func (x *LobbyVisibilityDataProto) String() string { func (*LobbyVisibilityDataProto) ProtoMessage() {} func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1087] + mi := &file_vbase_proto_msgTypes[1094] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146913,7 +148078,7 @@ func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LobbyVisibilityDataProto.ProtoReflect.Descriptor instead. func (*LobbyVisibilityDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1087} + return file_vbase_proto_rawDescGZIP(), []int{1094} } func (x *LobbyVisibilityDataProto) GetObInt32() int32 { @@ -146936,7 +148101,7 @@ type LobbyVisibilityResponseDataProto struct { func (x *LobbyVisibilityResponseDataProto) Reset() { *x = LobbyVisibilityResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1088] + mi := &file_vbase_proto_msgTypes[1095] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146949,7 +148114,7 @@ func (x *LobbyVisibilityResponseDataProto) String() string { func (*LobbyVisibilityResponseDataProto) ProtoMessage() {} func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1088] + mi := &file_vbase_proto_msgTypes[1095] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146962,7 +148127,7 @@ func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LobbyVisibilityResponseDataProto.ProtoReflect.Descriptor instead. func (*LobbyVisibilityResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1088} + return file_vbase_proto_rawDescGZIP(), []int{1095} } func (x *LobbyVisibilityResponseDataProto) GetResult() SetLobbyVisibilityOutProto_Result { @@ -146997,7 +148162,7 @@ type LocationCardDisplayProto struct { func (x *LocationCardDisplayProto) Reset() { *x = LocationCardDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1089] + mi := &file_vbase_proto_msgTypes[1096] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147010,7 +148175,7 @@ func (x *LocationCardDisplayProto) String() string { func (*LocationCardDisplayProto) ProtoMessage() {} func (x *LocationCardDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1089] + mi := &file_vbase_proto_msgTypes[1096] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147023,7 +148188,7 @@ func (x *LocationCardDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationCardDisplayProto.ProtoReflect.Descriptor instead. func (*LocationCardDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1089} + return file_vbase_proto_rawDescGZIP(), []int{1096} } func (x *LocationCardDisplayProto) GetLocationCard() LocationCard { @@ -147044,7 +148209,7 @@ type LocationCardFeatureSettingsProto struct { func (x *LocationCardFeatureSettingsProto) Reset() { *x = LocationCardFeatureSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1090] + mi := &file_vbase_proto_msgTypes[1097] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147057,7 +148222,7 @@ func (x *LocationCardFeatureSettingsProto) String() string { func (*LocationCardFeatureSettingsProto) ProtoMessage() {} func (x *LocationCardFeatureSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1090] + mi := &file_vbase_proto_msgTypes[1097] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147070,7 +148235,7 @@ func (x *LocationCardFeatureSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationCardFeatureSettingsProto.ProtoReflect.Descriptor instead. func (*LocationCardFeatureSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1090} + return file_vbase_proto_rawDescGZIP(), []int{1097} } func (x *LocationCardFeatureSettingsProto) GetEnabled() bool { @@ -147092,7 +148257,7 @@ type LocationCardSettingsProto struct { func (x *LocationCardSettingsProto) Reset() { *x = LocationCardSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1091] + mi := &file_vbase_proto_msgTypes[1098] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147105,7 +148270,7 @@ func (x *LocationCardSettingsProto) String() string { func (*LocationCardSettingsProto) ProtoMessage() {} func (x *LocationCardSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1091] + mi := &file_vbase_proto_msgTypes[1098] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147118,7 +148283,7 @@ func (x *LocationCardSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationCardSettingsProto.ProtoReflect.Descriptor instead. func (*LocationCardSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1091} + return file_vbase_proto_rawDescGZIP(), []int{1098} } func (x *LocationCardSettingsProto) GetLocationCard() LocationCard { @@ -147150,7 +148315,7 @@ type LocationData struct { func (x *LocationData) Reset() { *x = LocationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1092] + mi := &file_vbase_proto_msgTypes[1099] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147163,7 +148328,7 @@ func (x *LocationData) String() string { func (*LocationData) ProtoMessage() {} func (x *LocationData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1092] + mi := &file_vbase_proto_msgTypes[1099] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147176,7 +148341,7 @@ func (x *LocationData) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationData.ProtoReflect.Descriptor instead. func (*LocationData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092} + return file_vbase_proto_rawDescGZIP(), []int{1099} } func (x *LocationData) GetFormat() LocationData_Format { @@ -147226,7 +148391,7 @@ type LocationE6Proto struct { func (x *LocationE6Proto) Reset() { *x = LocationE6Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1093] + mi := &file_vbase_proto_msgTypes[1100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147239,7 +148404,7 @@ func (x *LocationE6Proto) String() string { func (*LocationE6Proto) ProtoMessage() {} func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1093] + mi := &file_vbase_proto_msgTypes[1100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147252,7 +148417,7 @@ func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationE6Proto.ProtoReflect.Descriptor instead. func (*LocationE6Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1093} + return file_vbase_proto_rawDescGZIP(), []int{1100} } func (x *LocationE6Proto) GetLatitudeE6() int32 { @@ -147278,7 +148443,7 @@ type LocationPingOutProto struct { func (x *LocationPingOutProto) Reset() { *x = LocationPingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1094] + mi := &file_vbase_proto_msgTypes[1101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147291,7 +148456,7 @@ func (x *LocationPingOutProto) String() string { func (*LocationPingOutProto) ProtoMessage() {} func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1094] + mi := &file_vbase_proto_msgTypes[1101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147304,7 +148469,7 @@ func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationPingOutProto.ProtoReflect.Descriptor instead. func (*LocationPingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1094} + return file_vbase_proto_rawDescGZIP(), []int{1101} } type LocationPingProto struct { @@ -147319,7 +148484,7 @@ type LocationPingProto struct { func (x *LocationPingProto) Reset() { *x = LocationPingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1095] + mi := &file_vbase_proto_msgTypes[1102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147332,7 +148497,7 @@ func (x *LocationPingProto) String() string { func (*LocationPingProto) ProtoMessage() {} func (x *LocationPingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1095] + mi := &file_vbase_proto_msgTypes[1102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147345,7 +148510,7 @@ func (x *LocationPingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationPingProto.ProtoReflect.Descriptor instead. func (*LocationPingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1095} + return file_vbase_proto_rawDescGZIP(), []int{1102} } func (x *LocationPingProto) GetGeofenceIdentifier() string { @@ -147376,7 +148541,7 @@ type LogReportData struct { func (x *LogReportData) Reset() { *x = LogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1096] + mi := &file_vbase_proto_msgTypes[1103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147389,7 +148554,7 @@ func (x *LogReportData) String() string { func (*LogReportData) ProtoMessage() {} func (x *LogReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1096] + mi := &file_vbase_proto_msgTypes[1103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147402,7 +148567,7 @@ func (x *LogReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use LogReportData.ProtoReflect.Descriptor instead. func (*LogReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1096} + return file_vbase_proto_rawDescGZIP(), []int{1103} } func (m *LogReportData) GetContentType() isLogReportData_ContentType { @@ -147459,7 +148624,7 @@ type LoginActionTelemetry struct { func (x *LoginActionTelemetry) Reset() { *x = LoginActionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1097] + mi := &file_vbase_proto_msgTypes[1104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147472,7 +148637,7 @@ func (x *LoginActionTelemetry) String() string { func (*LoginActionTelemetry) ProtoMessage() {} func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1097] + mi := &file_vbase_proto_msgTypes[1104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147485,7 +148650,7 @@ func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginActionTelemetry.ProtoReflect.Descriptor instead. func (*LoginActionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1097} + return file_vbase_proto_rawDescGZIP(), []int{1104} } func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { @@ -147550,7 +148715,7 @@ type LoginDetail struct { func (x *LoginDetail) Reset() { *x = LoginDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1098] + mi := &file_vbase_proto_msgTypes[1105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147563,7 +148728,7 @@ func (x *LoginDetail) String() string { func (*LoginDetail) ProtoMessage() {} func (x *LoginDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1098] + mi := &file_vbase_proto_msgTypes[1105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147576,7 +148741,7 @@ func (x *LoginDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. func (*LoginDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1098} + return file_vbase_proto_rawDescGZIP(), []int{1105} } func (x *LoginDetail) GetIdentityProvider() IdentityProvider { @@ -147611,7 +148776,7 @@ type LoginNewPlayer struct { func (x *LoginNewPlayer) Reset() { *x = LoginNewPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1099] + mi := &file_vbase_proto_msgTypes[1106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147624,7 +148789,7 @@ func (x *LoginNewPlayer) String() string { func (*LoginNewPlayer) ProtoMessage() {} func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1099] + mi := &file_vbase_proto_msgTypes[1106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147637,7 +148802,7 @@ func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginNewPlayer.ProtoReflect.Descriptor instead. func (*LoginNewPlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1099} + return file_vbase_proto_rawDescGZIP(), []int{1106} } func (x *LoginNewPlayer) GetMethodName() string { @@ -147658,7 +148823,7 @@ type LoginNewPlayerCreateAccount struct { func (x *LoginNewPlayerCreateAccount) Reset() { *x = LoginNewPlayerCreateAccount{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1100] + mi := &file_vbase_proto_msgTypes[1107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147671,7 +148836,7 @@ func (x *LoginNewPlayerCreateAccount) String() string { func (*LoginNewPlayerCreateAccount) ProtoMessage() {} func (x *LoginNewPlayerCreateAccount) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1100] + mi := &file_vbase_proto_msgTypes[1107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147684,7 +148849,7 @@ func (x *LoginNewPlayerCreateAccount) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. func (*LoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1100} + return file_vbase_proto_rawDescGZIP(), []int{1107} } func (x *LoginNewPlayerCreateAccount) GetMethodName() string { @@ -147705,7 +148870,7 @@ type LoginReturningPlayer struct { func (x *LoginReturningPlayer) Reset() { *x = LoginReturningPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1101] + mi := &file_vbase_proto_msgTypes[1108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147718,7 +148883,7 @@ func (x *LoginReturningPlayer) String() string { func (*LoginReturningPlayer) ProtoMessage() {} func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1101] + mi := &file_vbase_proto_msgTypes[1108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147731,7 +148896,7 @@ func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginReturningPlayer.ProtoReflect.Descriptor instead. func (*LoginReturningPlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1101} + return file_vbase_proto_rawDescGZIP(), []int{1108} } func (x *LoginReturningPlayer) GetMethodName() string { @@ -147752,7 +148917,7 @@ type LoginReturningPlayerSignIn struct { func (x *LoginReturningPlayerSignIn) Reset() { *x = LoginReturningPlayerSignIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1102] + mi := &file_vbase_proto_msgTypes[1109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147765,7 +148930,7 @@ func (x *LoginReturningPlayerSignIn) String() string { func (*LoginReturningPlayerSignIn) ProtoMessage() {} func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1102] + mi := &file_vbase_proto_msgTypes[1109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147778,7 +148943,7 @@ func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. func (*LoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1102} + return file_vbase_proto_rawDescGZIP(), []int{1109} } func (x *LoginReturningPlayerSignIn) GetMethodName() string { @@ -147799,7 +148964,7 @@ type LoginSettingsProto struct { func (x *LoginSettingsProto) Reset() { *x = LoginSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1103] + mi := &file_vbase_proto_msgTypes[1110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147812,7 +148977,7 @@ func (x *LoginSettingsProto) String() string { func (*LoginSettingsProto) ProtoMessage() {} func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1103] + mi := &file_vbase_proto_msgTypes[1110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147825,7 +148990,7 @@ func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginSettingsProto.ProtoReflect.Descriptor instead. func (*LoginSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1103} + return file_vbase_proto_rawDescGZIP(), []int{1110} } func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { @@ -147846,7 +149011,7 @@ type LoginStartup struct { func (x *LoginStartup) Reset() { *x = LoginStartup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1104] + mi := &file_vbase_proto_msgTypes[1111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147859,7 +149024,7 @@ func (x *LoginStartup) String() string { func (*LoginStartup) ProtoMessage() {} func (x *LoginStartup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1104] + mi := &file_vbase_proto_msgTypes[1111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147872,7 +149037,7 @@ func (x *LoginStartup) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginStartup.ProtoReflect.Descriptor instead. func (*LoginStartup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104} + return file_vbase_proto_rawDescGZIP(), []int{1111} } func (x *LoginStartup) GetMethodName() string { @@ -147893,7 +149058,7 @@ type LoopProto struct { func (x *LoopProto) Reset() { *x = LoopProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1105] + mi := &file_vbase_proto_msgTypes[1112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147906,7 +149071,7 @@ func (x *LoopProto) String() string { func (*LoopProto) ProtoMessage() {} func (x *LoopProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1105] + mi := &file_vbase_proto_msgTypes[1112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147919,7 +149084,7 @@ func (x *LoopProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LoopProto.ProtoReflect.Descriptor instead. func (*LoopProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1105} + return file_vbase_proto_rawDescGZIP(), []int{1112} } func (x *LoopProto) GetVertex() []*PointProto { @@ -147953,7 +149118,7 @@ type LootItemProto struct { func (x *LootItemProto) Reset() { *x = LootItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1106] + mi := &file_vbase_proto_msgTypes[1113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -147966,7 +149131,7 @@ func (x *LootItemProto) String() string { func (*LootItemProto) ProtoMessage() {} func (x *LootItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1106] + mi := &file_vbase_proto_msgTypes[1113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147979,7 +149144,7 @@ func (x *LootItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LootItemProto.ProtoReflect.Descriptor instead. func (*LootItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1106} + return file_vbase_proto_rawDescGZIP(), []int{1113} } func (m *LootItemProto) GetType() isLootItemProto_Type { @@ -148154,7 +149319,7 @@ type LootProto struct { func (x *LootProto) Reset() { *x = LootProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1107] + mi := &file_vbase_proto_msgTypes[1114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148167,7 +149332,7 @@ func (x *LootProto) String() string { func (*LootProto) ProtoMessage() {} func (x *LootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1107] + mi := &file_vbase_proto_msgTypes[1114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148180,7 +149345,7 @@ func (x *LootProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LootProto.ProtoReflect.Descriptor instead. func (*LootProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1107} + return file_vbase_proto_rawDescGZIP(), []int{1114} } func (x *LootProto) GetLootItem() []*LootItemProto { @@ -148201,7 +149366,7 @@ type LuckyPokemonSettingsProto struct { func (x *LuckyPokemonSettingsProto) Reset() { *x = LuckyPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1108] + mi := &file_vbase_proto_msgTypes[1115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148214,7 +149379,7 @@ func (x *LuckyPokemonSettingsProto) String() string { func (*LuckyPokemonSettingsProto) ProtoMessage() {} func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1108] + mi := &file_vbase_proto_msgTypes[1115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148227,7 +149392,7 @@ func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use LuckyPokemonSettingsProto.ProtoReflect.Descriptor instead. func (*LuckyPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1108} + return file_vbase_proto_rawDescGZIP(), []int{1115} } func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { @@ -148253,7 +149418,7 @@ type ManagedPoseData struct { func (x *ManagedPoseData) Reset() { *x = ManagedPoseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1109] + mi := &file_vbase_proto_msgTypes[1116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148266,7 +149431,7 @@ func (x *ManagedPoseData) String() string { func (*ManagedPoseData) ProtoMessage() {} func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1109] + mi := &file_vbase_proto_msgTypes[1116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148279,7 +149444,7 @@ func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { // Deprecated: Use ManagedPoseData.ProtoReflect.Descriptor instead. func (*ManagedPoseData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109} + return file_vbase_proto_rawDescGZIP(), []int{1116} } func (x *ManagedPoseData) GetIdentifier() *UUID { @@ -148339,7 +149504,7 @@ type ManualReportData struct { func (x *ManualReportData) Reset() { *x = ManualReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1110] + mi := &file_vbase_proto_msgTypes[1117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148352,7 +149517,7 @@ func (x *ManualReportData) String() string { func (*ManualReportData) ProtoMessage() {} func (x *ManualReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1110] + mi := &file_vbase_proto_msgTypes[1117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148365,7 +149530,7 @@ func (x *ManualReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use ManualReportData.ProtoReflect.Descriptor instead. func (*ManualReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1110} + return file_vbase_proto_rawDescGZIP(), []int{1117} } func (x *ManualReportData) GetDescription() string { @@ -148419,7 +149584,7 @@ type MapArea struct { func (x *MapArea) Reset() { *x = MapArea{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1111] + mi := &file_vbase_proto_msgTypes[1118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148432,7 +149597,7 @@ func (x *MapArea) String() string { func (*MapArea) ProtoMessage() {} func (x *MapArea) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1111] + mi := &file_vbase_proto_msgTypes[1118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148445,7 +149610,7 @@ func (x *MapArea) ProtoReflect() protoreflect.Message { // Deprecated: Use MapArea.ProtoReflect.Descriptor instead. func (*MapArea) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1111} + return file_vbase_proto_rawDescGZIP(), []int{1118} } func (x *MapArea) GetDescription() string { @@ -148511,7 +149676,7 @@ type MapBuddySettingsProto struct { func (x *MapBuddySettingsProto) Reset() { *x = MapBuddySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1112] + mi := &file_vbase_proto_msgTypes[1119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148524,7 +149689,7 @@ func (x *MapBuddySettingsProto) String() string { func (*MapBuddySettingsProto) ProtoMessage() {} func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1112] + mi := &file_vbase_proto_msgTypes[1119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148537,7 +149702,7 @@ func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapBuddySettingsProto.ProtoReflect.Descriptor instead. func (*MapBuddySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1112} + return file_vbase_proto_rawDescGZIP(), []int{1119} } func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { @@ -148630,7 +149795,7 @@ type MapCompositionRoot struct { func (x *MapCompositionRoot) Reset() { *x = MapCompositionRoot{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1113] + mi := &file_vbase_proto_msgTypes[1120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148643,7 +149808,7 @@ func (x *MapCompositionRoot) String() string { func (*MapCompositionRoot) ProtoMessage() {} func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1113] + mi := &file_vbase_proto_msgTypes[1120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148656,7 +149821,7 @@ func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { // Deprecated: Use MapCompositionRoot.ProtoReflect.Descriptor instead. func (*MapCompositionRoot) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1113} + return file_vbase_proto_rawDescGZIP(), []int{1120} } func (x *MapCompositionRoot) GetMapArea() []*MapArea { @@ -148700,7 +149865,7 @@ type MapDisplaySettingsProto struct { func (x *MapDisplaySettingsProto) Reset() { *x = MapDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1114] + mi := &file_vbase_proto_msgTypes[1121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148713,7 +149878,7 @@ func (x *MapDisplaySettingsProto) String() string { func (*MapDisplaySettingsProto) ProtoMessage() {} func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1114] + mi := &file_vbase_proto_msgTypes[1121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148726,7 +149891,7 @@ func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapDisplaySettingsProto.ProtoReflect.Descriptor instead. func (*MapDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114} + return file_vbase_proto_rawDescGZIP(), []int{1121} } func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { @@ -148814,7 +149979,7 @@ type MapEventsTelemetry struct { func (x *MapEventsTelemetry) Reset() { *x = MapEventsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1115] + mi := &file_vbase_proto_msgTypes[1122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148827,7 +149992,7 @@ func (x *MapEventsTelemetry) String() string { func (*MapEventsTelemetry) ProtoMessage() {} func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1115] + mi := &file_vbase_proto_msgTypes[1122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148840,7 +150005,7 @@ func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use MapEventsTelemetry.ProtoReflect.Descriptor instead. func (*MapEventsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1115} + return file_vbase_proto_rawDescGZIP(), []int{1122} } func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { @@ -148892,7 +150057,7 @@ type MapInfoProto struct { func (x *MapInfoProto) Reset() { *x = MapInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1116] + mi := &file_vbase_proto_msgTypes[1123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148905,7 +150070,7 @@ func (x *MapInfoProto) String() string { func (*MapInfoProto) ProtoMessage() {} func (x *MapInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1116] + mi := &file_vbase_proto_msgTypes[1123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148918,7 +150083,7 @@ func (x *MapInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapInfoProto.ProtoReflect.Descriptor instead. func (*MapInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1116} + return file_vbase_proto_rawDescGZIP(), []int{1123} } func (x *MapInfoProto) GetCenter() *MapPointProto { @@ -148962,7 +150127,7 @@ type MapObjectsInteractionRangeSettings struct { func (x *MapObjectsInteractionRangeSettings) Reset() { *x = MapObjectsInteractionRangeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1117] + mi := &file_vbase_proto_msgTypes[1124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148975,7 +150140,7 @@ func (x *MapObjectsInteractionRangeSettings) String() string { func (*MapObjectsInteractionRangeSettings) ProtoMessage() {} func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1117] + mi := &file_vbase_proto_msgTypes[1124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148988,7 +150153,7 @@ func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message // Deprecated: Use MapObjectsInteractionRangeSettings.ProtoReflect.Descriptor instead. func (*MapObjectsInteractionRangeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1117} + return file_vbase_proto_rawDescGZIP(), []int{1124} } func (x *MapObjectsInteractionRangeSettings) GetInteractionRangeMeters() float64 { @@ -149024,7 +150189,7 @@ type MapPointProto struct { func (x *MapPointProto) Reset() { *x = MapPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1118] + mi := &file_vbase_proto_msgTypes[1125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149037,7 +150202,7 @@ func (x *MapPointProto) String() string { func (*MapPointProto) ProtoMessage() {} func (x *MapPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1118] + mi := &file_vbase_proto_msgTypes[1125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149050,7 +150215,7 @@ func (x *MapPointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapPointProto.ProtoReflect.Descriptor instead. func (*MapPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1118} + return file_vbase_proto_rawDescGZIP(), []int{1125} } func (x *MapPointProto) GetLatitudeE6() int32 { @@ -149084,7 +150249,7 @@ type MapPokemonProto struct { func (x *MapPokemonProto) Reset() { *x = MapPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1119] + mi := &file_vbase_proto_msgTypes[1126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149097,7 +150262,7 @@ func (x *MapPokemonProto) String() string { func (*MapPokemonProto) ProtoMessage() {} func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1119] + mi := &file_vbase_proto_msgTypes[1126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149110,7 +150275,7 @@ func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapPokemonProto.ProtoReflect.Descriptor instead. func (*MapPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1119} + return file_vbase_proto_rawDescGZIP(), []int{1126} } func (x *MapPokemonProto) GetSpawnpointId() string { @@ -149184,7 +150349,7 @@ type MapProvider struct { func (x *MapProvider) Reset() { *x = MapProvider{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1120] + mi := &file_vbase_proto_msgTypes[1127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149197,7 +150362,7 @@ func (x *MapProvider) String() string { func (*MapProvider) ProtoMessage() {} func (x *MapProvider) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1120] + mi := &file_vbase_proto_msgTypes[1127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149210,7 +150375,7 @@ func (x *MapProvider) ProtoReflect() protoreflect.Message { // Deprecated: Use MapProvider.ProtoReflect.Descriptor instead. func (*MapProvider) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120} + return file_vbase_proto_rawDescGZIP(), []int{1127} } func (m *MapProvider) GetSettings() isMapProvider_Settings { @@ -149318,7 +150483,7 @@ type MapQueryRequestProto struct { func (x *MapQueryRequestProto) Reset() { *x = MapQueryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1121] + mi := &file_vbase_proto_msgTypes[1128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149331,7 +150496,7 @@ func (x *MapQueryRequestProto) String() string { func (*MapQueryRequestProto) ProtoMessage() {} func (x *MapQueryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1121] + mi := &file_vbase_proto_msgTypes[1128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149344,7 +150509,7 @@ func (x *MapQueryRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapQueryRequestProto.ProtoReflect.Descriptor instead. func (*MapQueryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1121} + return file_vbase_proto_rawDescGZIP(), []int{1128} } func (x *MapQueryRequestProto) GetQueryS2CellIds() []uint64 { @@ -149374,7 +150539,7 @@ type MapQueryResponseProto struct { func (x *MapQueryResponseProto) Reset() { *x = MapQueryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1122] + mi := &file_vbase_proto_msgTypes[1129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149387,7 +150552,7 @@ func (x *MapQueryResponseProto) String() string { func (*MapQueryResponseProto) ProtoMessage() {} func (x *MapQueryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1122] + mi := &file_vbase_proto_msgTypes[1129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149400,7 +150565,7 @@ func (x *MapQueryResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapQueryResponseProto.ProtoReflect.Descriptor instead. func (*MapQueryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1122} + return file_vbase_proto_rawDescGZIP(), []int{1129} } func (x *MapQueryResponseProto) GetS2Cells() []*MapS2Cell { @@ -149436,7 +150601,7 @@ type MapRighthandIconsTelemetry struct { func (x *MapRighthandIconsTelemetry) Reset() { *x = MapRighthandIconsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1123] + mi := &file_vbase_proto_msgTypes[1130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149449,7 +150614,7 @@ func (x *MapRighthandIconsTelemetry) String() string { func (*MapRighthandIconsTelemetry) ProtoMessage() {} func (x *MapRighthandIconsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1123] + mi := &file_vbase_proto_msgTypes[1130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149462,7 +150627,7 @@ func (x *MapRighthandIconsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use MapRighthandIconsTelemetry.ProtoReflect.Descriptor instead. func (*MapRighthandIconsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1123} + return file_vbase_proto_rawDescGZIP(), []int{1130} } func (x *MapRighthandIconsTelemetry) GetMapRighthandIconsEventIds() MapRighthandIconsTelemetry_IconEvents { @@ -149494,7 +150659,7 @@ type MapS2Cell struct { func (x *MapS2Cell) Reset() { *x = MapS2Cell{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1124] + mi := &file_vbase_proto_msgTypes[1131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149507,7 +150672,7 @@ func (x *MapS2Cell) String() string { func (*MapS2Cell) ProtoMessage() {} func (x *MapS2Cell) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1124] + mi := &file_vbase_proto_msgTypes[1131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149520,7 +150685,7 @@ func (x *MapS2Cell) ProtoReflect() protoreflect.Message { // Deprecated: Use MapS2Cell.ProtoReflect.Descriptor instead. func (*MapS2Cell) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1124} + return file_vbase_proto_rawDescGZIP(), []int{1131} } func (x *MapS2Cell) GetS2CellId() uint64 { @@ -149573,7 +150738,7 @@ type MapS2CellEntity struct { func (x *MapS2CellEntity) Reset() { *x = MapS2CellEntity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1125] + mi := &file_vbase_proto_msgTypes[1132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149586,7 +150751,7 @@ func (x *MapS2CellEntity) String() string { func (*MapS2CellEntity) ProtoMessage() {} func (x *MapS2CellEntity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1125] + mi := &file_vbase_proto_msgTypes[1132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149599,7 +150764,7 @@ func (x *MapS2CellEntity) ProtoReflect() protoreflect.Message { // Deprecated: Use MapS2CellEntity.ProtoReflect.Descriptor instead. func (*MapS2CellEntity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125} + return file_vbase_proto_rawDescGZIP(), []int{1132} } func (x *MapS2CellEntity) GetKey() string { @@ -149654,12 +150819,13 @@ type MapSettingsProto struct { SpecialWeatherProbability float32 `protobuf:"fixed32,10,opt,name=special_weather_probability,json=specialWeatherProbability,proto3" json:"special_weather_probability,omitempty"` GoogleMapsClientId string `protobuf:"bytes,11,opt,name=google_maps_client_id,json=googleMapsClientId,proto3" json:"google_maps_client_id,omitempty"` EnableEncounterV2 bool `protobuf:"varint,12,opt,name=enable_encounter_v2,json=enableEncounterV2,proto3" json:"enable_encounter_v2,omitempty"` + ObDouble float64 `protobuf:"fixed64,13,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` } func (x *MapSettingsProto) Reset() { *x = MapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1126] + mi := &file_vbase_proto_msgTypes[1133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149672,7 +150838,7 @@ func (x *MapSettingsProto) String() string { func (*MapSettingsProto) ProtoMessage() {} func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1126] + mi := &file_vbase_proto_msgTypes[1133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149685,7 +150851,7 @@ func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapSettingsProto.ProtoReflect.Descriptor instead. func (*MapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1126} + return file_vbase_proto_rawDescGZIP(), []int{1133} } func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { @@ -149772,6 +150938,13 @@ func (x *MapSettingsProto) GetEnableEncounterV2() bool { return false } +func (x *MapSettingsProto) GetObDouble() float64 { + if x != nil { + return x.ObDouble + } + return 0 +} + type MapTile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -149786,7 +150959,7 @@ type MapTile struct { func (x *MapTile) Reset() { *x = MapTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1127] + mi := &file_vbase_proto_msgTypes[1134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149799,7 +150972,7 @@ func (x *MapTile) String() string { func (*MapTile) ProtoMessage() {} func (x *MapTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1127] + mi := &file_vbase_proto_msgTypes[1134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149812,7 +150985,7 @@ func (x *MapTile) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTile.ProtoReflect.Descriptor instead. func (*MapTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1127} + return file_vbase_proto_rawDescGZIP(), []int{1134} } func (x *MapTile) GetZoom() int32 { @@ -149852,7 +151025,7 @@ type MapTile3RequestProto struct { func (x *MapTile3RequestProto) Reset() { *x = MapTile3RequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1128] + mi := &file_vbase_proto_msgTypes[1135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149865,7 +151038,7 @@ func (x *MapTile3RequestProto) String() string { func (*MapTile3RequestProto) ProtoMessage() {} func (x *MapTile3RequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1128] + mi := &file_vbase_proto_msgTypes[1135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149878,7 +151051,7 @@ func (x *MapTile3RequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTile3RequestProto.ProtoReflect.Descriptor instead. func (*MapTile3RequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1128} + return file_vbase_proto_rawDescGZIP(), []int{1135} } type MapTileBundle struct { @@ -149898,7 +151071,7 @@ type MapTileBundle struct { func (x *MapTileBundle) Reset() { *x = MapTileBundle{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1129] + mi := &file_vbase_proto_msgTypes[1136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -149911,7 +151084,7 @@ func (x *MapTileBundle) String() string { func (*MapTileBundle) ProtoMessage() {} func (x *MapTileBundle) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1129] + mi := &file_vbase_proto_msgTypes[1136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149924,7 +151097,7 @@ func (x *MapTileBundle) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileBundle.ProtoReflect.Descriptor instead. func (*MapTileBundle) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129} + return file_vbase_proto_rawDescGZIP(), []int{1136} } func (x *MapTileBundle) GetFormatVersion() int32 { @@ -149989,7 +151162,7 @@ type MapTileDataProto struct { func (x *MapTileDataProto) Reset() { *x = MapTileDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1130] + mi := &file_vbase_proto_msgTypes[1137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150002,7 +151175,7 @@ func (x *MapTileDataProto) String() string { func (*MapTileDataProto) ProtoMessage() {} func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1130] + mi := &file_vbase_proto_msgTypes[1137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150015,7 +151188,7 @@ func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileDataProto.ProtoReflect.Descriptor instead. func (*MapTileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1130} + return file_vbase_proto_rawDescGZIP(), []int{1137} } func (x *MapTileDataProto) GetMapTile() *MapTileProto { @@ -150057,7 +151230,7 @@ type MapTileProto struct { func (x *MapTileProto) Reset() { *x = MapTileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1131] + mi := &file_vbase_proto_msgTypes[1138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150070,7 +151243,7 @@ func (x *MapTileProto) String() string { func (*MapTileProto) ProtoMessage() {} func (x *MapTileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1131] + mi := &file_vbase_proto_msgTypes[1138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150083,7 +151256,7 @@ func (x *MapTileProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileProto.ProtoReflect.Descriptor instead. func (*MapTileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1131} + return file_vbase_proto_rawDescGZIP(), []int{1138} } func (x *MapTileProto) GetTileType() MapTileProto_TileTypeEnum { @@ -150157,7 +151330,7 @@ type MapTileRequestHeader struct { func (x *MapTileRequestHeader) Reset() { *x = MapTileRequestHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1132] + mi := &file_vbase_proto_msgTypes[1139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150170,7 +151343,7 @@ func (x *MapTileRequestHeader) String() string { func (*MapTileRequestHeader) ProtoMessage() {} func (x *MapTileRequestHeader) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1132] + mi := &file_vbase_proto_msgTypes[1139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150183,7 +151356,7 @@ func (x *MapTileRequestHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileRequestHeader.ProtoReflect.Descriptor instead. func (*MapTileRequestHeader) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132} + return file_vbase_proto_rawDescGZIP(), []int{1139} } func (x *MapTileRequestHeader) GetTileSize() uint32 { @@ -150233,7 +151406,7 @@ type MapTileRequestProto struct { func (x *MapTileRequestProto) Reset() { *x = MapTileRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1133] + mi := &file_vbase_proto_msgTypes[1140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150246,7 +151419,7 @@ func (x *MapTileRequestProto) String() string { func (*MapTileRequestProto) ProtoMessage() {} func (x *MapTileRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1133] + mi := &file_vbase_proto_msgTypes[1140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150259,7 +151432,7 @@ func (x *MapTileRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileRequestProto.ProtoReflect.Descriptor instead. func (*MapTileRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1133} + return file_vbase_proto_rawDescGZIP(), []int{1140} } func (x *MapTileRequestProto) GetHeader() *MapTileRequestHeader { @@ -150288,7 +151461,7 @@ type MapTileResponseHeader struct { func (x *MapTileResponseHeader) Reset() { *x = MapTileResponseHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1134] + mi := &file_vbase_proto_msgTypes[1141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150301,7 +151474,7 @@ func (x *MapTileResponseHeader) String() string { func (*MapTileResponseHeader) ProtoMessage() {} func (x *MapTileResponseHeader) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1134] + mi := &file_vbase_proto_msgTypes[1141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150314,7 +151487,7 @@ func (x *MapTileResponseHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileResponseHeader.ProtoReflect.Descriptor instead. func (*MapTileResponseHeader) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1134} + return file_vbase_proto_rawDescGZIP(), []int{1141} } func (x *MapTileResponseHeader) GetTileEdition() uint32 { @@ -150343,7 +151516,7 @@ type MapTileResponseProto struct { func (x *MapTileResponseProto) Reset() { *x = MapTileResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1135] + mi := &file_vbase_proto_msgTypes[1142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150356,7 +151529,7 @@ func (x *MapTileResponseProto) String() string { func (*MapTileResponseProto) ProtoMessage() {} func (x *MapTileResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1135] + mi := &file_vbase_proto_msgTypes[1142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150369,7 +151542,7 @@ func (x *MapTileResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MapTileResponseProto.ProtoReflect.Descriptor instead. func (*MapTileResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1135} + return file_vbase_proto_rawDescGZIP(), []int{1142} } func (x *MapTileResponseProto) GetHeader() *MapTileResponseHeader { @@ -150397,7 +151570,7 @@ type MarkMilestoneAsViewedOutProto struct { func (x *MarkMilestoneAsViewedOutProto) Reset() { *x = MarkMilestoneAsViewedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1136] + mi := &file_vbase_proto_msgTypes[1143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150410,7 +151583,7 @@ func (x *MarkMilestoneAsViewedOutProto) String() string { func (*MarkMilestoneAsViewedOutProto) ProtoMessage() {} func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1136] + mi := &file_vbase_proto_msgTypes[1143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150423,7 +151596,7 @@ func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkMilestoneAsViewedOutProto.ProtoReflect.Descriptor instead. func (*MarkMilestoneAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1136} + return file_vbase_proto_rawDescGZIP(), []int{1143} } func (x *MarkMilestoneAsViewedOutProto) GetStatus() MarkMilestoneAsViewedOutProto_Status { @@ -150445,7 +151618,7 @@ type MarkMilestoneAsViewedProto struct { func (x *MarkMilestoneAsViewedProto) Reset() { *x = MarkMilestoneAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1137] + mi := &file_vbase_proto_msgTypes[1144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150458,7 +151631,7 @@ func (x *MarkMilestoneAsViewedProto) String() string { func (*MarkMilestoneAsViewedProto) ProtoMessage() {} func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1137] + mi := &file_vbase_proto_msgTypes[1144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150471,7 +151644,7 @@ func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkMilestoneAsViewedProto.ProtoReflect.Descriptor instead. func (*MarkMilestoneAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1137} + return file_vbase_proto_rawDescGZIP(), []int{1144} } func (x *MarkMilestoneAsViewedProto) GetReferrerMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { @@ -150501,7 +151674,7 @@ type MarkNewsfeedReadRequest struct { func (x *MarkNewsfeedReadRequest) Reset() { *x = MarkNewsfeedReadRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1138] + mi := &file_vbase_proto_msgTypes[1145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150514,7 +151687,7 @@ func (x *MarkNewsfeedReadRequest) String() string { func (*MarkNewsfeedReadRequest) ProtoMessage() {} func (x *MarkNewsfeedReadRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1138] + mi := &file_vbase_proto_msgTypes[1145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150527,7 +151700,7 @@ func (x *MarkNewsfeedReadRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkNewsfeedReadRequest.ProtoReflect.Descriptor instead. func (*MarkNewsfeedReadRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1138} + return file_vbase_proto_rawDescGZIP(), []int{1145} } func (x *MarkNewsfeedReadRequest) GetAppId() string { @@ -150562,7 +151735,7 @@ type MarkNewsfeedReadResponse struct { func (x *MarkNewsfeedReadResponse) Reset() { *x = MarkNewsfeedReadResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1139] + mi := &file_vbase_proto_msgTypes[1146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150575,7 +151748,7 @@ func (x *MarkNewsfeedReadResponse) String() string { func (*MarkNewsfeedReadResponse) ProtoMessage() {} func (x *MarkNewsfeedReadResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1139] + mi := &file_vbase_proto_msgTypes[1146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150588,7 +151761,7 @@ func (x *MarkNewsfeedReadResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkNewsfeedReadResponse.ProtoReflect.Descriptor instead. func (*MarkNewsfeedReadResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1139} + return file_vbase_proto_rawDescGZIP(), []int{1146} } func (x *MarkNewsfeedReadResponse) GetResult() MarkNewsfeedReadResponse_Result { @@ -150609,7 +151782,7 @@ type MarkReadNewsArticleOutProto struct { func (x *MarkReadNewsArticleOutProto) Reset() { *x = MarkReadNewsArticleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1140] + mi := &file_vbase_proto_msgTypes[1147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150622,7 +151795,7 @@ func (x *MarkReadNewsArticleOutProto) String() string { func (*MarkReadNewsArticleOutProto) ProtoMessage() {} func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1140] + mi := &file_vbase_proto_msgTypes[1147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150635,7 +151808,7 @@ func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkReadNewsArticleOutProto.ProtoReflect.Descriptor instead. func (*MarkReadNewsArticleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1140} + return file_vbase_proto_rawDescGZIP(), []int{1147} } func (x *MarkReadNewsArticleOutProto) GetResult() MarkReadNewsArticleOutProto_Result { @@ -150656,7 +151829,7 @@ type MarkReadNewsArticleProto struct { func (x *MarkReadNewsArticleProto) Reset() { *x = MarkReadNewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1141] + mi := &file_vbase_proto_msgTypes[1148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150669,7 +151842,7 @@ func (x *MarkReadNewsArticleProto) String() string { func (*MarkReadNewsArticleProto) ProtoMessage() {} func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1141] + mi := &file_vbase_proto_msgTypes[1148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150682,7 +151855,7 @@ func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkReadNewsArticleProto.ProtoReflect.Descriptor instead. func (*MarkReadNewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1141} + return file_vbase_proto_rawDescGZIP(), []int{1148} } func (x *MarkReadNewsArticleProto) GetNewsIds() []string { @@ -150704,7 +151877,7 @@ type MarkTutorialCompleteOutProto struct { func (x *MarkTutorialCompleteOutProto) Reset() { *x = MarkTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1142] + mi := &file_vbase_proto_msgTypes[1149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150717,7 +151890,7 @@ func (x *MarkTutorialCompleteOutProto) String() string { func (*MarkTutorialCompleteOutProto) ProtoMessage() {} func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1142] + mi := &file_vbase_proto_msgTypes[1149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150730,7 +151903,7 @@ func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkTutorialCompleteOutProto.ProtoReflect.Descriptor instead. func (*MarkTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1142} + return file_vbase_proto_rawDescGZIP(), []int{1149} } func (x *MarkTutorialCompleteOutProto) GetSuccess() bool { @@ -150760,7 +151933,7 @@ type MarkTutorialCompleteProto struct { func (x *MarkTutorialCompleteProto) Reset() { *x = MarkTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1143] + mi := &file_vbase_proto_msgTypes[1150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150773,7 +151946,7 @@ func (x *MarkTutorialCompleteProto) String() string { func (*MarkTutorialCompleteProto) ProtoMessage() {} func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1143] + mi := &file_vbase_proto_msgTypes[1150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150786,7 +151959,7 @@ func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkTutorialCompleteProto.ProtoReflect.Descriptor instead. func (*MarkTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1143} + return file_vbase_proto_rawDescGZIP(), []int{1150} } func (x *MarkTutorialCompleteProto) GetTutorialComplete() []TutorialCompletion { @@ -150822,7 +151995,7 @@ type MaskedColor struct { func (x *MaskedColor) Reset() { *x = MaskedColor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1144] + mi := &file_vbase_proto_msgTypes[1151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150835,7 +152008,7 @@ func (x *MaskedColor) String() string { func (*MaskedColor) ProtoMessage() {} func (x *MaskedColor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1144] + mi := &file_vbase_proto_msgTypes[1151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150848,7 +152021,7 @@ func (x *MaskedColor) ProtoReflect() protoreflect.Message { // Deprecated: Use MaskedColor.ProtoReflect.Descriptor instead. func (*MaskedColor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144} + return file_vbase_proto_rawDescGZIP(), []int{1151} } func (x *MaskedColor) GetColorArgb() uint32 { @@ -150879,7 +152052,7 @@ type MegaEvoGlobalSettingsProto struct { func (x *MegaEvoGlobalSettingsProto) Reset() { *x = MegaEvoGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1145] + mi := &file_vbase_proto_msgTypes[1152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150892,7 +152065,7 @@ func (x *MegaEvoGlobalSettingsProto) String() string { func (*MegaEvoGlobalSettingsProto) ProtoMessage() {} func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1145] + mi := &file_vbase_proto_msgTypes[1152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150905,7 +152078,7 @@ func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*MegaEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1145} + return file_vbase_proto_rawDescGZIP(), []int{1152} } func (x *MegaEvoGlobalSettingsProto) GetEnabled() bool { @@ -150949,7 +152122,7 @@ type MegaEvoInfoProto struct { func (x *MegaEvoInfoProto) Reset() { *x = MegaEvoInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1146] + mi := &file_vbase_proto_msgTypes[1153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -150962,7 +152135,7 @@ func (x *MegaEvoInfoProto) String() string { func (*MegaEvoInfoProto) ProtoMessage() {} func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1146] + mi := &file_vbase_proto_msgTypes[1153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150975,7 +152148,7 @@ func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvoInfoProto.ProtoReflect.Descriptor instead. func (*MegaEvoInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1146} + return file_vbase_proto_rawDescGZIP(), []int{1153} } func (x *MegaEvoInfoProto) GetPokedexId() HoloPokemonId { @@ -151020,7 +152193,7 @@ type MegaEvoSettingsProto struct { func (x *MegaEvoSettingsProto) Reset() { *x = MegaEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1147] + mi := &file_vbase_proto_msgTypes[1154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151033,7 +152206,7 @@ func (x *MegaEvoSettingsProto) String() string { func (*MegaEvoSettingsProto) ProtoMessage() {} func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1147] + mi := &file_vbase_proto_msgTypes[1154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151046,7 +152219,7 @@ func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvoSettingsProto.ProtoReflect.Descriptor instead. func (*MegaEvoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1147} + return file_vbase_proto_rawDescGZIP(), []int{1154} } func (x *MegaEvoSettingsProto) GetEvolutionLengthMs() int64 { @@ -151140,7 +152313,7 @@ type MegaEvolvePokemonOutProto struct { func (x *MegaEvolvePokemonOutProto) Reset() { *x = MegaEvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1148] + mi := &file_vbase_proto_msgTypes[1155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151153,7 +152326,7 @@ func (x *MegaEvolvePokemonOutProto) String() string { func (*MegaEvolvePokemonOutProto) ProtoMessage() {} func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1148] + mi := &file_vbase_proto_msgTypes[1155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151166,7 +152339,7 @@ func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1148} + return file_vbase_proto_rawDescGZIP(), []int{1155} } func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { @@ -151211,7 +152384,7 @@ type MegaEvolvePokemonProto struct { func (x *MegaEvolvePokemonProto) Reset() { *x = MegaEvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1149] + mi := &file_vbase_proto_msgTypes[1156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151224,7 +152397,7 @@ func (x *MegaEvolvePokemonProto) String() string { func (*MegaEvolvePokemonProto) ProtoMessage() {} func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1149] + mi := &file_vbase_proto_msgTypes[1156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151237,7 +152410,7 @@ func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvolvePokemonProto.ProtoReflect.Descriptor instead. func (*MegaEvolvePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1149} + return file_vbase_proto_rawDescGZIP(), []int{1156} } func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { @@ -151280,7 +152453,7 @@ type MegaEvolvePokemonSpeciesProto struct { func (x *MegaEvolvePokemonSpeciesProto) Reset() { *x = MegaEvolvePokemonSpeciesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1150] + mi := &file_vbase_proto_msgTypes[1157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151293,7 +152466,7 @@ func (x *MegaEvolvePokemonSpeciesProto) String() string { func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1150] + mi := &file_vbase_proto_msgTypes[1157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151306,7 +152479,7 @@ func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvolvePokemonSpeciesProto.ProtoReflect.Descriptor instead. func (*MegaEvolvePokemonSpeciesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1150} + return file_vbase_proto_rawDescGZIP(), []int{1157} } func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { @@ -151337,7 +152510,7 @@ type MegaLevelCooldownSettingsProto struct { func (x *MegaLevelCooldownSettingsProto) Reset() { *x = MegaLevelCooldownSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1151] + mi := &file_vbase_proto_msgTypes[1158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151350,7 +152523,7 @@ func (x *MegaLevelCooldownSettingsProto) String() string { func (*MegaLevelCooldownSettingsProto) ProtoMessage() {} func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1151] + mi := &file_vbase_proto_msgTypes[1158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151363,7 +152536,7 @@ func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaLevelCooldownSettingsProto.ProtoReflect.Descriptor instead. func (*MegaLevelCooldownSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151} + return file_vbase_proto_rawDescGZIP(), []int{1158} } func (x *MegaLevelCooldownSettingsProto) GetDurationMs() int64 { @@ -151409,7 +152582,7 @@ type MegaLevelPerksProto struct { func (x *MegaLevelPerksProto) Reset() { *x = MegaLevelPerksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1152] + mi := &file_vbase_proto_msgTypes[1159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151422,7 +152595,7 @@ func (x *MegaLevelPerksProto) String() string { func (*MegaLevelPerksProto) ProtoMessage() {} func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1152] + mi := &file_vbase_proto_msgTypes[1159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151435,7 +152608,7 @@ func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaLevelPerksProto.ProtoReflect.Descriptor instead. func (*MegaLevelPerksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1152} + return file_vbase_proto_rawDescGZIP(), []int{1159} } func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaDifferentType() float32 { @@ -151488,7 +152661,7 @@ type MegaLevelSettingsProto struct { func (x *MegaLevelSettingsProto) Reset() { *x = MegaLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1153] + mi := &file_vbase_proto_msgTypes[1160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151501,7 +152674,7 @@ func (x *MegaLevelSettingsProto) String() string { func (*MegaLevelSettingsProto) ProtoMessage() {} func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1153] + mi := &file_vbase_proto_msgTypes[1160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151514,7 +152687,7 @@ func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaLevelSettingsProto.ProtoReflect.Descriptor instead. func (*MegaLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1153} + return file_vbase_proto_rawDescGZIP(), []int{1160} } func (x *MegaLevelSettingsProto) GetLevel() int32 { @@ -151565,7 +152738,7 @@ type MegaLevelUnlockSettingsProto struct { func (x *MegaLevelUnlockSettingsProto) Reset() { *x = MegaLevelUnlockSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1154] + mi := &file_vbase_proto_msgTypes[1161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151578,7 +152751,7 @@ func (x *MegaLevelUnlockSettingsProto) String() string { func (*MegaLevelUnlockSettingsProto) ProtoMessage() {} func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1154] + mi := &file_vbase_proto_msgTypes[1161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151591,7 +152764,7 @@ func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaLevelUnlockSettingsProto.ProtoReflect.Descriptor instead. func (*MegaLevelUnlockSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154} + return file_vbase_proto_rawDescGZIP(), []int{1161} } func (x *MegaLevelUnlockSettingsProto) GetMegaEvolutionsRequiredToUnlock() int32 { @@ -151633,7 +152806,7 @@ type MementoAttributesProto struct { func (x *MementoAttributesProto) Reset() { *x = MementoAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1155] + mi := &file_vbase_proto_msgTypes[1162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151646,7 +152819,7 @@ func (x *MementoAttributesProto) String() string { func (*MementoAttributesProto) ProtoMessage() {} func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1155] + mi := &file_vbase_proto_msgTypes[1162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151659,7 +152832,7 @@ func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MementoAttributesProto.ProtoReflect.Descriptor instead. func (*MementoAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1155} + return file_vbase_proto_rawDescGZIP(), []int{1162} } func (m *MementoAttributesProto) GetType() isMementoAttributesProto_Type { @@ -151738,7 +152911,7 @@ type MessageFlag struct { func (x *MessageFlag) Reset() { *x = MessageFlag{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1156] + mi := &file_vbase_proto_msgTypes[1163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151751,7 +152924,7 @@ func (x *MessageFlag) String() string { func (*MessageFlag) ProtoMessage() {} func (x *MessageFlag) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1156] + mi := &file_vbase_proto_msgTypes[1163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151764,7 +152937,7 @@ func (x *MessageFlag) ProtoReflect() protoreflect.Message { // Deprecated: Use MessageFlag.ProtoReflect.Descriptor instead. func (*MessageFlag) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1156} + return file_vbase_proto_rawDescGZIP(), []int{1163} } func (m *MessageFlag) GetContent() isMessageFlag_Content { @@ -151837,7 +153010,7 @@ type MessageFlags struct { func (x *MessageFlags) Reset() { *x = MessageFlags{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1157] + mi := &file_vbase_proto_msgTypes[1164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151850,7 +153023,7 @@ func (x *MessageFlags) String() string { func (*MessageFlags) ProtoMessage() {} func (x *MessageFlags) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1157] + mi := &file_vbase_proto_msgTypes[1164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151863,7 +153036,7 @@ func (x *MessageFlags) ProtoReflect() protoreflect.Message { // Deprecated: Use MessageFlags.ProtoReflect.Descriptor instead. func (*MessageFlags) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1157} + return file_vbase_proto_rawDescGZIP(), []int{1164} } func (x *MessageFlags) GetFlag() *MessageFlag { @@ -151893,7 +153066,7 @@ type MessageLogReportData struct { func (x *MessageLogReportData) Reset() { *x = MessageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1158] + mi := &file_vbase_proto_msgTypes[1165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151906,7 +153079,7 @@ func (x *MessageLogReportData) String() string { func (*MessageLogReportData) ProtoMessage() {} func (x *MessageLogReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1158] + mi := &file_vbase_proto_msgTypes[1165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151919,7 +153092,7 @@ func (x *MessageLogReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use MessageLogReportData.ProtoReflect.Descriptor instead. func (*MessageLogReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1158} + return file_vbase_proto_rawDescGZIP(), []int{1165} } func (x *MessageLogReportData) GetMessage() string { @@ -151958,7 +153131,7 @@ type MessageOptions struct { func (x *MessageOptions) Reset() { *x = MessageOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1159] + mi := &file_vbase_proto_msgTypes[1166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -151971,7 +153144,7 @@ func (x *MessageOptions) String() string { func (*MessageOptions) ProtoMessage() {} func (x *MessageOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1159] + mi := &file_vbase_proto_msgTypes[1166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151984,7 +153157,7 @@ func (x *MessageOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use MessageOptions.ProtoReflect.Descriptor instead. func (*MessageOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1159} + return file_vbase_proto_rawDescGZIP(), []int{1166} } func (x *MessageOptions) GetMessageSetWireFormat() bool { @@ -152035,7 +153208,7 @@ type MessageProfanityReportData struct { func (x *MessageProfanityReportData) Reset() { *x = MessageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1160] + mi := &file_vbase_proto_msgTypes[1167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152048,7 +153221,7 @@ func (x *MessageProfanityReportData) String() string { func (*MessageProfanityReportData) ProtoMessage() {} func (x *MessageProfanityReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1160] + mi := &file_vbase_proto_msgTypes[1167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152061,7 +153234,7 @@ func (x *MessageProfanityReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use MessageProfanityReportData.ProtoReflect.Descriptor instead. func (*MessageProfanityReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1160} + return file_vbase_proto_rawDescGZIP(), []int{1167} } func (x *MessageProfanityReportData) GetReportedMessage() string { @@ -152101,7 +153274,7 @@ type MethodDescriptorProto struct { func (x *MethodDescriptorProto) Reset() { *x = MethodDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1161] + mi := &file_vbase_proto_msgTypes[1168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152114,7 +153287,7 @@ func (x *MethodDescriptorProto) String() string { func (*MethodDescriptorProto) ProtoMessage() {} func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1161] + mi := &file_vbase_proto_msgTypes[1168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152127,7 +153300,7 @@ func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MethodDescriptorProto.ProtoReflect.Descriptor instead. func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1161} + return file_vbase_proto_rawDescGZIP(), []int{1168} } func (x *MethodDescriptorProto) GetName() string { @@ -152184,7 +153357,7 @@ type MethodOptions struct { func (x *MethodOptions) Reset() { *x = MethodOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1162] + mi := &file_vbase_proto_msgTypes[1169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152197,7 +153370,7 @@ func (x *MethodOptions) String() string { func (*MethodOptions) ProtoMessage() {} func (x *MethodOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1162] + mi := &file_vbase_proto_msgTypes[1169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152210,7 +153383,7 @@ func (x *MethodOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use MethodOptions.ProtoReflect.Descriptor instead. func (*MethodOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1162} + return file_vbase_proto_rawDescGZIP(), []int{1169} } func (x *MethodOptions) GetDeprecated() bool { @@ -152245,7 +153418,7 @@ type MetricData struct { func (x *MetricData) Reset() { *x = MetricData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1163] + mi := &file_vbase_proto_msgTypes[1170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152258,7 +153431,7 @@ func (x *MetricData) String() string { func (*MetricData) ProtoMessage() {} func (x *MetricData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1163] + mi := &file_vbase_proto_msgTypes[1170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152271,7 +153444,7 @@ func (x *MetricData) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricData.ProtoReflect.Descriptor instead. func (*MetricData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1163} + return file_vbase_proto_rawDescGZIP(), []int{1170} } func (m *MetricData) GetDatapointValue() isMetricData_DatapointValue { @@ -152364,7 +153537,7 @@ type MetricRecord struct { func (x *MetricRecord) Reset() { *x = MetricRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1164] + mi := &file_vbase_proto_msgTypes[1171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152377,7 +153550,7 @@ func (x *MetricRecord) String() string { func (*MetricRecord) ProtoMessage() {} func (x *MetricRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1164] + mi := &file_vbase_proto_msgTypes[1171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152390,7 +153563,7 @@ func (x *MetricRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricRecord.ProtoReflect.Descriptor instead. func (*MetricRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1164} + return file_vbase_proto_rawDescGZIP(), []int{1171} } func (x *MetricRecord) GetServerData() *ServerRecordMetadata { @@ -152425,7 +153598,7 @@ type MiniCollectionBadgeData struct { func (x *MiniCollectionBadgeData) Reset() { *x = MiniCollectionBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1165] + mi := &file_vbase_proto_msgTypes[1172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152438,7 +153611,7 @@ func (x *MiniCollectionBadgeData) String() string { func (*MiniCollectionBadgeData) ProtoMessage() {} func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1165] + mi := &file_vbase_proto_msgTypes[1172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152451,7 +153624,7 @@ func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionBadgeData.ProtoReflect.Descriptor instead. func (*MiniCollectionBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1165} + return file_vbase_proto_rawDescGZIP(), []int{1172} } func (x *MiniCollectionBadgeData) GetEvent() []*MiniCollectionBadgeEvent { @@ -152473,7 +153646,7 @@ type MiniCollectionBadgeEvent struct { func (x *MiniCollectionBadgeEvent) Reset() { *x = MiniCollectionBadgeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1166] + mi := &file_vbase_proto_msgTypes[1173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152486,7 +153659,7 @@ func (x *MiniCollectionBadgeEvent) String() string { func (*MiniCollectionBadgeEvent) ProtoMessage() {} func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1166] + mi := &file_vbase_proto_msgTypes[1173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152499,7 +153672,7 @@ func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionBadgeEvent.ProtoReflect.Descriptor instead. func (*MiniCollectionBadgeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1166} + return file_vbase_proto_rawDescGZIP(), []int{1173} } func (x *MiniCollectionBadgeEvent) GetEventId() string { @@ -152531,7 +153704,7 @@ type MiniCollectionPokemon struct { func (x *MiniCollectionPokemon) Reset() { *x = MiniCollectionPokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1167] + mi := &file_vbase_proto_msgTypes[1174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152544,7 +153717,7 @@ func (x *MiniCollectionPokemon) String() string { func (*MiniCollectionPokemon) ProtoMessage() {} func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1167] + mi := &file_vbase_proto_msgTypes[1174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152557,7 +153730,7 @@ func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionPokemon.ProtoReflect.Descriptor instead. func (*MiniCollectionPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1167} + return file_vbase_proto_rawDescGZIP(), []int{1174} } func (x *MiniCollectionPokemon) GetPokedexId() HoloPokemonId { @@ -152607,7 +153780,7 @@ type MiniCollectionProto struct { func (x *MiniCollectionProto) Reset() { *x = MiniCollectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1168] + mi := &file_vbase_proto_msgTypes[1175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152620,7 +153793,7 @@ func (x *MiniCollectionProto) String() string { func (*MiniCollectionProto) ProtoMessage() {} func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1168] + mi := &file_vbase_proto_msgTypes[1175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152633,7 +153806,7 @@ func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionProto.ProtoReflect.Descriptor instead. func (*MiniCollectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1168} + return file_vbase_proto_rawDescGZIP(), []int{1175} } func (x *MiniCollectionProto) GetPokemon() []*MiniCollectionPokemon { @@ -152661,7 +153834,7 @@ type MiniCollectionSectionProto struct { func (x *MiniCollectionSectionProto) Reset() { *x = MiniCollectionSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1169] + mi := &file_vbase_proto_msgTypes[1176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152674,7 +153847,7 @@ func (x *MiniCollectionSectionProto) String() string { func (*MiniCollectionSectionProto) ProtoMessage() {} func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1169] + mi := &file_vbase_proto_msgTypes[1176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152687,7 +153860,7 @@ func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionSectionProto.ProtoReflect.Descriptor instead. func (*MiniCollectionSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1169} + return file_vbase_proto_rawDescGZIP(), []int{1176} } func (x *MiniCollectionSectionProto) GetQuestId() string { @@ -152709,7 +153882,7 @@ type MissingTranslationTelemetry struct { func (x *MissingTranslationTelemetry) Reset() { *x = MissingTranslationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1170] + mi := &file_vbase_proto_msgTypes[1177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152722,7 +153895,7 @@ func (x *MissingTranslationTelemetry) String() string { func (*MissingTranslationTelemetry) ProtoMessage() {} func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1170] + mi := &file_vbase_proto_msgTypes[1177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152735,7 +153908,7 @@ func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use MissingTranslationTelemetry.ProtoReflect.Descriptor instead. func (*MissingTranslationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1170} + return file_vbase_proto_rawDescGZIP(), []int{1177} } func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_1() string { @@ -152764,7 +153937,7 @@ type Mixin struct { func (x *Mixin) Reset() { *x = Mixin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1171] + mi := &file_vbase_proto_msgTypes[1178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152777,7 +153950,7 @@ func (x *Mixin) String() string { func (*Mixin) ProtoMessage() {} func (x *Mixin) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1171] + mi := &file_vbase_proto_msgTypes[1178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152790,7 +153963,7 @@ func (x *Mixin) ProtoReflect() protoreflect.Message { // Deprecated: Use Mixin.ProtoReflect.Descriptor instead. func (*Mixin) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1171} + return file_vbase_proto_rawDescGZIP(), []int{1178} } func (x *Mixin) GetName() string { @@ -152820,7 +153993,7 @@ type MonodepthDownloadTelemetry struct { func (x *MonodepthDownloadTelemetry) Reset() { *x = MonodepthDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1172] + mi := &file_vbase_proto_msgTypes[1179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152833,7 +154006,7 @@ func (x *MonodepthDownloadTelemetry) String() string { func (*MonodepthDownloadTelemetry) ProtoMessage() {} func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1172] + mi := &file_vbase_proto_msgTypes[1179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152846,7 +154019,7 @@ func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use MonodepthDownloadTelemetry.ProtoReflect.Descriptor instead. func (*MonodepthDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1172} + return file_vbase_proto_rawDescGZIP(), []int{1179} } func (x *MonodepthDownloadTelemetry) GetDownloadedPackage() bool { @@ -152887,7 +154060,7 @@ type MonodepthSettingsProto struct { func (x *MonodepthSettingsProto) Reset() { *x = MonodepthSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1173] + mi := &file_vbase_proto_msgTypes[1180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152900,7 +154073,7 @@ func (x *MonodepthSettingsProto) String() string { func (*MonodepthSettingsProto) ProtoMessage() {} func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1173] + mi := &file_vbase_proto_msgTypes[1180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152913,7 +154086,7 @@ func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MonodepthSettingsProto.ProtoReflect.Descriptor instead. func (*MonodepthSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1173} + return file_vbase_proto_rawDescGZIP(), []int{1180} } func (x *MonodepthSettingsProto) GetEnableOcclusions() bool { @@ -152983,7 +154156,7 @@ type MotivatedPokemonProto struct { func (x *MotivatedPokemonProto) Reset() { *x = MotivatedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1174] + mi := &file_vbase_proto_msgTypes[1181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -152996,7 +154169,7 @@ func (x *MotivatedPokemonProto) String() string { func (*MotivatedPokemonProto) ProtoMessage() {} func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1174] + mi := &file_vbase_proto_msgTypes[1181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153009,7 +154182,7 @@ func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MotivatedPokemonProto.ProtoReflect.Descriptor instead. func (*MotivatedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1174} + return file_vbase_proto_rawDescGZIP(), []int{1181} } func (x *MotivatedPokemonProto) GetPokemon() *PokemonProto { @@ -153079,7 +154252,7 @@ type MoveModifierGroup struct { func (x *MoveModifierGroup) Reset() { *x = MoveModifierGroup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1175] + mi := &file_vbase_proto_msgTypes[1182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153092,7 +154265,7 @@ func (x *MoveModifierGroup) String() string { func (*MoveModifierGroup) ProtoMessage() {} func (x *MoveModifierGroup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1175] + mi := &file_vbase_proto_msgTypes[1182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153105,7 +154278,7 @@ func (x *MoveModifierGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveModifierGroup.ProtoReflect.Descriptor instead. func (*MoveModifierGroup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1175} + return file_vbase_proto_rawDescGZIP(), []int{1182} } func (x *MoveModifierGroup) GetMoveModifier() []*MoveModifierProto { @@ -153134,7 +154307,7 @@ type MoveModifierProto struct { func (x *MoveModifierProto) Reset() { *x = MoveModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1176] + mi := &file_vbase_proto_msgTypes[1183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153147,7 +154320,7 @@ func (x *MoveModifierProto) String() string { func (*MoveModifierProto) ProtoMessage() {} func (x *MoveModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1176] + mi := &file_vbase_proto_msgTypes[1183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153160,7 +154333,7 @@ func (x *MoveModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveModifierProto.ProtoReflect.Descriptor instead. func (*MoveModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176} + return file_vbase_proto_rawDescGZIP(), []int{1183} } func (x *MoveModifierProto) GetMode() MoveModifierProto_MoveModifierMode { @@ -153237,7 +154410,7 @@ type MoveSequenceSettingsProto struct { func (x *MoveSequenceSettingsProto) Reset() { *x = MoveSequenceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1177] + mi := &file_vbase_proto_msgTypes[1184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153250,7 +154423,7 @@ func (x *MoveSequenceSettingsProto) String() string { func (*MoveSequenceSettingsProto) ProtoMessage() {} func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1177] + mi := &file_vbase_proto_msgTypes[1184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153263,7 +154436,7 @@ func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveSequenceSettingsProto.ProtoReflect.Descriptor instead. func (*MoveSequenceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1177} + return file_vbase_proto_rawDescGZIP(), []int{1184} } func (x *MoveSequenceSettingsProto) GetSequence() []string { @@ -153300,7 +154473,7 @@ type MoveSettingsProto struct { func (x *MoveSettingsProto) Reset() { *x = MoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1178] + mi := &file_vbase_proto_msgTypes[1185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153313,7 +154486,7 @@ func (x *MoveSettingsProto) String() string { func (*MoveSettingsProto) ProtoMessage() {} func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1178] + mi := &file_vbase_proto_msgTypes[1185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153326,7 +154499,7 @@ func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveSettingsProto.ProtoReflect.Descriptor instead. func (*MoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1178} + return file_vbase_proto_rawDescGZIP(), []int{1185} } func (x *MoveSettingsProto) GetMovementId() HoloPokemonMove { @@ -153459,7 +154632,7 @@ type MultiPartQuestProto struct { func (x *MultiPartQuestProto) Reset() { *x = MultiPartQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1179] + mi := &file_vbase_proto_msgTypes[1186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153472,7 +154645,7 @@ func (x *MultiPartQuestProto) String() string { func (*MultiPartQuestProto) ProtoMessage() {} func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1179] + mi := &file_vbase_proto_msgTypes[1186] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153485,7 +154658,7 @@ func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiPartQuestProto.ProtoReflect.Descriptor instead. func (*MultiPartQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1179} + return file_vbase_proto_rawDescGZIP(), []int{1186} } func (x *MultiPartQuestProto) GetSubQuests() []*QuestProto { @@ -153514,7 +154687,7 @@ type MultiplayerColocalizationEvent struct { func (x *MultiplayerColocalizationEvent) Reset() { *x = MultiplayerColocalizationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1180] + mi := &file_vbase_proto_msgTypes[1187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153527,7 +154700,7 @@ func (x *MultiplayerColocalizationEvent) String() string { func (*MultiplayerColocalizationEvent) ProtoMessage() {} func (x *MultiplayerColocalizationEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1180] + mi := &file_vbase_proto_msgTypes[1187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153540,7 +154713,7 @@ func (x *MultiplayerColocalizationEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiplayerColocalizationEvent.ProtoReflect.Descriptor instead. func (*MultiplayerColocalizationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1180} + return file_vbase_proto_rawDescGZIP(), []int{1187} } func (x *MultiplayerColocalizationEvent) GetArbeIssuedClientId() string { @@ -153635,7 +154808,7 @@ type MultiplayerColocalizationInitializationEvent struct { func (x *MultiplayerColocalizationInitializationEvent) Reset() { *x = MultiplayerColocalizationInitializationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1181] + mi := &file_vbase_proto_msgTypes[1188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153648,7 +154821,7 @@ func (x *MultiplayerColocalizationInitializationEvent) String() string { func (*MultiplayerColocalizationInitializationEvent) ProtoMessage() {} func (x *MultiplayerColocalizationInitializationEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1181] + mi := &file_vbase_proto_msgTypes[1188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153661,7 +154834,7 @@ func (x *MultiplayerColocalizationInitializationEvent) ProtoReflect() protorefle // Deprecated: Use MultiplayerColocalizationInitializationEvent.ProtoReflect.Descriptor instead. func (*MultiplayerColocalizationInitializationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1181} + return file_vbase_proto_rawDescGZIP(), []int{1188} } func (x *MultiplayerColocalizationInitializationEvent) GetColocalizationType() string { @@ -153685,7 +154858,7 @@ type MultiplayerConnectionEvent struct { func (x *MultiplayerConnectionEvent) Reset() { *x = MultiplayerConnectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1182] + mi := &file_vbase_proto_msgTypes[1189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153698,7 +154871,7 @@ func (x *MultiplayerConnectionEvent) String() string { func (*MultiplayerConnectionEvent) ProtoMessage() {} func (x *MultiplayerConnectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1182] + mi := &file_vbase_proto_msgTypes[1189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153711,7 +154884,7 @@ func (x *MultiplayerConnectionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiplayerConnectionEvent.ProtoReflect.Descriptor instead. func (*MultiplayerConnectionEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182} + return file_vbase_proto_rawDescGZIP(), []int{1189} } func (x *MultiplayerConnectionEvent) GetArbeIssuedClientId() string { @@ -153760,7 +154933,7 @@ type MusicSettings struct { func (x *MusicSettings) Reset() { *x = MusicSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1183] + mi := &file_vbase_proto_msgTypes[1190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153773,7 +154946,7 @@ func (x *MusicSettings) String() string { func (*MusicSettings) ProtoMessage() {} func (x *MusicSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1183] + mi := &file_vbase_proto_msgTypes[1190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153786,7 +154959,7 @@ func (x *MusicSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use MusicSettings.ProtoReflect.Descriptor instead. func (*MusicSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1183} + return file_vbase_proto_rawDescGZIP(), []int{1190} } func (x *MusicSettings) GetSpecialEventMusic_1() string { @@ -153862,7 +155035,7 @@ type NMAClientPlayerProto struct { func (x *NMAClientPlayerProto) Reset() { *x = NMAClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1184] + mi := &file_vbase_proto_msgTypes[1191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153875,7 +155048,7 @@ func (x *NMAClientPlayerProto) String() string { func (*NMAClientPlayerProto) ProtoMessage() {} func (x *NMAClientPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1184] + mi := &file_vbase_proto_msgTypes[1191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153888,7 +155061,7 @@ func (x *NMAClientPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAClientPlayerProto.ProtoReflect.Descriptor instead. func (*NMAClientPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184} + return file_vbase_proto_rawDescGZIP(), []int{1191} } func (x *NMAClientPlayerProto) GetPlayerId() string { @@ -153955,7 +155128,7 @@ type NMAGetPlayerOutProto struct { func (x *NMAGetPlayerOutProto) Reset() { *x = NMAGetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1185] + mi := &file_vbase_proto_msgTypes[1192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -153968,7 +155141,7 @@ func (x *NMAGetPlayerOutProto) String() string { func (*NMAGetPlayerOutProto) ProtoMessage() {} func (x *NMAGetPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1185] + mi := &file_vbase_proto_msgTypes[1192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153981,7 +155154,7 @@ func (x *NMAGetPlayerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetPlayerOutProto.ProtoReflect.Descriptor instead. func (*NMAGetPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1185} + return file_vbase_proto_rawDescGZIP(), []int{1192} } func (x *NMAGetPlayerOutProto) GetStatus() NMAGetPlayerOutProto_Status { @@ -154033,7 +155206,7 @@ type NMAGetPlayerProto struct { func (x *NMAGetPlayerProto) Reset() { *x = NMAGetPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1186] + mi := &file_vbase_proto_msgTypes[1193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154046,7 +155219,7 @@ func (x *NMAGetPlayerProto) String() string { func (*NMAGetPlayerProto) ProtoMessage() {} func (x *NMAGetPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1186] + mi := &file_vbase_proto_msgTypes[1193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154059,7 +155232,7 @@ func (x *NMAGetPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetPlayerProto.ProtoReflect.Descriptor instead. func (*NMAGetPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1186} + return file_vbase_proto_rawDescGZIP(), []int{1193} } func (m *NMAGetPlayerProto) GetUserToken() isNMAGetPlayerProto_UserToken { @@ -154113,7 +155286,7 @@ type NMAGetServerConfigOutProto struct { func (x *NMAGetServerConfigOutProto) Reset() { *x = NMAGetServerConfigOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1187] + mi := &file_vbase_proto_msgTypes[1194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154126,7 +155299,7 @@ func (x *NMAGetServerConfigOutProto) String() string { func (*NMAGetServerConfigOutProto) ProtoMessage() {} func (x *NMAGetServerConfigOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1187] + mi := &file_vbase_proto_msgTypes[1194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154139,7 +155312,7 @@ func (x *NMAGetServerConfigOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetServerConfigOutProto.ProtoReflect.Descriptor instead. func (*NMAGetServerConfigOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1187} + return file_vbase_proto_rawDescGZIP(), []int{1194} } func (x *NMAGetServerConfigOutProto) GetStatus() NMAGetServerConfigOutProto_Status { @@ -154179,7 +155352,7 @@ type NMAGetServerConfigProto struct { func (x *NMAGetServerConfigProto) Reset() { *x = NMAGetServerConfigProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1188] + mi := &file_vbase_proto_msgTypes[1195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154192,7 +155365,7 @@ func (x *NMAGetServerConfigProto) String() string { func (*NMAGetServerConfigProto) ProtoMessage() {} func (x *NMAGetServerConfigProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1188] + mi := &file_vbase_proto_msgTypes[1195] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154205,7 +155378,7 @@ func (x *NMAGetServerConfigProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetServerConfigProto.ProtoReflect.Descriptor instead. func (*NMAGetServerConfigProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1188} + return file_vbase_proto_rawDescGZIP(), []int{1195} } type NMAGetSurveyorProjectsOutProto struct { @@ -154221,7 +155394,7 @@ type NMAGetSurveyorProjectsOutProto struct { func (x *NMAGetSurveyorProjectsOutProto) Reset() { *x = NMAGetSurveyorProjectsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1189] + mi := &file_vbase_proto_msgTypes[1196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154234,7 +155407,7 @@ func (x *NMAGetSurveyorProjectsOutProto) String() string { func (*NMAGetSurveyorProjectsOutProto) ProtoMessage() {} func (x *NMAGetSurveyorProjectsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1189] + mi := &file_vbase_proto_msgTypes[1196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154247,7 +155420,7 @@ func (x *NMAGetSurveyorProjectsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetSurveyorProjectsOutProto.ProtoReflect.Descriptor instead. func (*NMAGetSurveyorProjectsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1189} + return file_vbase_proto_rawDescGZIP(), []int{1196} } func (x *NMAGetSurveyorProjectsOutProto) GetErrorStatus() NMAGetSurveyorProjectsOutProto_ErrorStatus { @@ -154280,7 +155453,7 @@ type NMAGetSurveyorProjectsProto struct { func (x *NMAGetSurveyorProjectsProto) Reset() { *x = NMAGetSurveyorProjectsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1190] + mi := &file_vbase_proto_msgTypes[1197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154293,7 +155466,7 @@ func (x *NMAGetSurveyorProjectsProto) String() string { func (*NMAGetSurveyorProjectsProto) ProtoMessage() {} func (x *NMAGetSurveyorProjectsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1190] + mi := &file_vbase_proto_msgTypes[1197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154306,7 +155479,7 @@ func (x *NMAGetSurveyorProjectsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetSurveyorProjectsProto.ProtoReflect.Descriptor instead. func (*NMAGetSurveyorProjectsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1190} + return file_vbase_proto_rawDescGZIP(), []int{1197} } type NMALightshipTokenProto struct { @@ -154321,7 +155494,7 @@ type NMALightshipTokenProto struct { func (x *NMALightshipTokenProto) Reset() { *x = NMALightshipTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1191] + mi := &file_vbase_proto_msgTypes[1198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154334,7 +155507,7 @@ func (x *NMALightshipTokenProto) String() string { func (*NMALightshipTokenProto) ProtoMessage() {} func (x *NMALightshipTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1191] + mi := &file_vbase_proto_msgTypes[1198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154347,7 +155520,7 @@ func (x *NMALightshipTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMALightshipTokenProto.ProtoReflect.Descriptor instead. func (*NMALightshipTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1191} + return file_vbase_proto_rawDescGZIP(), []int{1198} } func (x *NMALightshipTokenProto) GetAuthorizationToken() string { @@ -154378,7 +155551,7 @@ type NMAProjectTaskProto struct { func (x *NMAProjectTaskProto) Reset() { *x = NMAProjectTaskProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1192] + mi := &file_vbase_proto_msgTypes[1199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154391,7 +155564,7 @@ func (x *NMAProjectTaskProto) String() string { func (*NMAProjectTaskProto) ProtoMessage() {} func (x *NMAProjectTaskProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1192] + mi := &file_vbase_proto_msgTypes[1199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154404,7 +155577,7 @@ func (x *NMAProjectTaskProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAProjectTaskProto.ProtoReflect.Descriptor instead. func (*NMAProjectTaskProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192} + return file_vbase_proto_rawDescGZIP(), []int{1199} } func (x *NMAProjectTaskProto) GetTaskId() string { @@ -154447,7 +155620,7 @@ type NMASlimPoiImageData struct { func (x *NMASlimPoiImageData) Reset() { *x = NMASlimPoiImageData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1193] + mi := &file_vbase_proto_msgTypes[1200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154460,7 +155633,7 @@ func (x *NMASlimPoiImageData) String() string { func (*NMASlimPoiImageData) ProtoMessage() {} func (x *NMASlimPoiImageData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1193] + mi := &file_vbase_proto_msgTypes[1200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154473,7 +155646,7 @@ func (x *NMASlimPoiImageData) ProtoReflect() protoreflect.Message { // Deprecated: Use NMASlimPoiImageData.ProtoReflect.Descriptor instead. func (*NMASlimPoiImageData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193} + return file_vbase_proto_rawDescGZIP(), []int{1200} } func (x *NMASlimPoiImageData) GetImageId() string { @@ -154503,7 +155676,7 @@ type NMASlimPoiProto struct { func (x *NMASlimPoiProto) Reset() { *x = NMASlimPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1194] + mi := &file_vbase_proto_msgTypes[1201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154516,7 +155689,7 @@ func (x *NMASlimPoiProto) String() string { func (*NMASlimPoiProto) ProtoMessage() {} func (x *NMASlimPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1194] + mi := &file_vbase_proto_msgTypes[1201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154529,7 +155702,7 @@ func (x *NMASlimPoiProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMASlimPoiProto.ProtoReflect.Descriptor instead. func (*NMASlimPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194} + return file_vbase_proto_rawDescGZIP(), []int{1201} } func (x *NMASlimPoiProto) GetPoiId() string { @@ -154569,7 +155742,7 @@ type NMASurveyorProjectProto struct { func (x *NMASurveyorProjectProto) Reset() { *x = NMASurveyorProjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1195] + mi := &file_vbase_proto_msgTypes[1202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154582,7 +155755,7 @@ func (x *NMASurveyorProjectProto) String() string { func (*NMASurveyorProjectProto) ProtoMessage() {} func (x *NMASurveyorProjectProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1195] + mi := &file_vbase_proto_msgTypes[1202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154595,7 +155768,7 @@ func (x *NMASurveyorProjectProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMASurveyorProjectProto.ProtoReflect.Descriptor instead. func (*NMASurveyorProjectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1195} + return file_vbase_proto_rawDescGZIP(), []int{1202} } func (x *NMASurveyorProjectProto) GetProjectId() string { @@ -154657,7 +155830,7 @@ type NMAThe8ThWallAccessTokenProto struct { func (x *NMAThe8ThWallAccessTokenProto) Reset() { *x = NMAThe8ThWallAccessTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1196] + mi := &file_vbase_proto_msgTypes[1203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154670,7 +155843,7 @@ func (x *NMAThe8ThWallAccessTokenProto) String() string { func (*NMAThe8ThWallAccessTokenProto) ProtoMessage() {} func (x *NMAThe8ThWallAccessTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1196] + mi := &file_vbase_proto_msgTypes[1203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154683,7 +155856,7 @@ func (x *NMAThe8ThWallAccessTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallAccessTokenProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallAccessTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1196} + return file_vbase_proto_rawDescGZIP(), []int{1203} } func (x *NMAThe8ThWallAccessTokenProto) GetUid() string { @@ -154750,7 +155923,7 @@ type NMAThe8ThWallAccountProto struct { func (x *NMAThe8ThWallAccountProto) Reset() { *x = NMAThe8ThWallAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1197] + mi := &file_vbase_proto_msgTypes[1204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154763,7 +155936,7 @@ func (x *NMAThe8ThWallAccountProto) String() string { func (*NMAThe8ThWallAccountProto) ProtoMessage() {} func (x *NMAThe8ThWallAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1197] + mi := &file_vbase_proto_msgTypes[1204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154776,7 +155949,7 @@ func (x *NMAThe8ThWallAccountProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallAccountProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1197} + return file_vbase_proto_rawDescGZIP(), []int{1204} } func (x *NMAThe8ThWallAccountProto) GetName() string { @@ -154823,7 +155996,7 @@ type NMAThe8ThWallMetadataProto struct { func (x *NMAThe8ThWallMetadataProto) Reset() { *x = NMAThe8ThWallMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1198] + mi := &file_vbase_proto_msgTypes[1205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154836,7 +156009,7 @@ func (x *NMAThe8ThWallMetadataProto) String() string { func (*NMAThe8ThWallMetadataProto) ProtoMessage() {} func (x *NMAThe8ThWallMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1198] + mi := &file_vbase_proto_msgTypes[1205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154849,7 +156022,7 @@ func (x *NMAThe8ThWallMetadataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallMetadataProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1198} + return file_vbase_proto_rawDescGZIP(), []int{1205} } type NMAThe8ThWallTokenProto struct { @@ -154864,7 +156037,7 @@ type NMAThe8ThWallTokenProto struct { func (x *NMAThe8ThWallTokenProto) Reset() { *x = NMAThe8ThWallTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1199] + mi := &file_vbase_proto_msgTypes[1206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154877,7 +156050,7 @@ func (x *NMAThe8ThWallTokenProto) String() string { func (*NMAThe8ThWallTokenProto) ProtoMessage() {} func (x *NMAThe8ThWallTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1199] + mi := &file_vbase_proto_msgTypes[1206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154890,7 +156063,7 @@ func (x *NMAThe8ThWallTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallTokenProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1199} + return file_vbase_proto_rawDescGZIP(), []int{1206} } func (x *NMAThe8ThWallTokenProto) GetAuthorizationToken() string { @@ -154919,7 +156092,7 @@ type NMAUpdateSurveyorProjectOutProto struct { func (x *NMAUpdateSurveyorProjectOutProto) Reset() { *x = NMAUpdateSurveyorProjectOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1200] + mi := &file_vbase_proto_msgTypes[1207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154932,7 +156105,7 @@ func (x *NMAUpdateSurveyorProjectOutProto) String() string { func (*NMAUpdateSurveyorProjectOutProto) ProtoMessage() {} func (x *NMAUpdateSurveyorProjectOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1200] + mi := &file_vbase_proto_msgTypes[1207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154945,7 +156118,7 @@ func (x *NMAUpdateSurveyorProjectOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateSurveyorProjectOutProto.ProtoReflect.Descriptor instead. func (*NMAUpdateSurveyorProjectOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1200} + return file_vbase_proto_rawDescGZIP(), []int{1207} } func (x *NMAUpdateSurveyorProjectOutProto) GetErrorStatus() NMAUpdateSurveyorProjectOutProto_ErrorStatus { @@ -154974,7 +156147,7 @@ type NMAUpdateSurveyorProjectProto struct { func (x *NMAUpdateSurveyorProjectProto) Reset() { *x = NMAUpdateSurveyorProjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1201] + mi := &file_vbase_proto_msgTypes[1208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -154987,7 +156160,7 @@ func (x *NMAUpdateSurveyorProjectProto) String() string { func (*NMAUpdateSurveyorProjectProto) ProtoMessage() {} func (x *NMAUpdateSurveyorProjectProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1201] + mi := &file_vbase_proto_msgTypes[1208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155000,7 +156173,7 @@ func (x *NMAUpdateSurveyorProjectProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateSurveyorProjectProto.ProtoReflect.Descriptor instead. func (*NMAUpdateSurveyorProjectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1201} + return file_vbase_proto_rawDescGZIP(), []int{1208} } func (x *NMAUpdateSurveyorProjectProto) GetProjectTaskId() string { @@ -155030,7 +156203,7 @@ type NMAUpdateUserOnboardingOutProto struct { func (x *NMAUpdateUserOnboardingOutProto) Reset() { *x = NMAUpdateUserOnboardingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1202] + mi := &file_vbase_proto_msgTypes[1209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155043,7 +156216,7 @@ func (x *NMAUpdateUserOnboardingOutProto) String() string { func (*NMAUpdateUserOnboardingOutProto) ProtoMessage() {} func (x *NMAUpdateUserOnboardingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1202] + mi := &file_vbase_proto_msgTypes[1209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155056,7 +156229,7 @@ func (x *NMAUpdateUserOnboardingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateUserOnboardingOutProto.ProtoReflect.Descriptor instead. func (*NMAUpdateUserOnboardingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1202} + return file_vbase_proto_rawDescGZIP(), []int{1209} } func (x *NMAUpdateUserOnboardingOutProto) GetStatus() NMAUpdateUserOnboardingOutProto_Status { @@ -155091,7 +156264,7 @@ type NMAUpdateUserOnboardingProto struct { func (x *NMAUpdateUserOnboardingProto) Reset() { *x = NMAUpdateUserOnboardingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1203] + mi := &file_vbase_proto_msgTypes[1210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155104,7 +156277,7 @@ func (x *NMAUpdateUserOnboardingProto) String() string { func (*NMAUpdateUserOnboardingProto) ProtoMessage() {} func (x *NMAUpdateUserOnboardingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1203] + mi := &file_vbase_proto_msgTypes[1210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155117,7 +156290,7 @@ func (x *NMAUpdateUserOnboardingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateUserOnboardingProto.ProtoReflect.Descriptor instead. func (*NMAUpdateUserOnboardingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1203} + return file_vbase_proto_rawDescGZIP(), []int{1210} } func (x *NMAUpdateUserOnboardingProto) GetOnboardingComplete() []NMAOnboardingCompletion { @@ -155139,7 +156312,7 @@ type NamedMapSettings struct { func (x *NamedMapSettings) Reset() { *x = NamedMapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1204] + mi := &file_vbase_proto_msgTypes[1211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155152,7 +156325,7 @@ func (x *NamedMapSettings) String() string { func (*NamedMapSettings) ProtoMessage() {} func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1204] + mi := &file_vbase_proto_msgTypes[1211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155165,7 +156338,7 @@ func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use NamedMapSettings.ProtoReflect.Descriptor instead. func (*NamedMapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1204} + return file_vbase_proto_rawDescGZIP(), []int{1211} } func (x *NamedMapSettings) GetName() string { @@ -155198,7 +156371,7 @@ type NearbyPokemonProto struct { func (x *NearbyPokemonProto) Reset() { *x = NearbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1205] + mi := &file_vbase_proto_msgTypes[1212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155211,7 +156384,7 @@ func (x *NearbyPokemonProto) String() string { func (*NearbyPokemonProto) ProtoMessage() {} func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1205] + mi := &file_vbase_proto_msgTypes[1212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155224,7 +156397,7 @@ func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NearbyPokemonProto.ProtoReflect.Descriptor instead. func (*NearbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1205} + return file_vbase_proto_rawDescGZIP(), []int{1212} } func (x *NearbyPokemonProto) GetPokedexNumber() int32 { @@ -155269,6 +156442,61 @@ func (x *NearbyPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { return nil } +type NearbyPokemonSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *NearbyPokemonSettingsProto) Reset() { + *x = NearbyPokemonSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NearbyPokemonSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NearbyPokemonSettingsProto) ProtoMessage() {} + +func (x *NearbyPokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1213] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NearbyPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*NearbyPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1213} +} + +func (x *NearbyPokemonSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *NearbyPokemonSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + type NetworkTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -155280,7 +156508,7 @@ type NetworkTelemetry struct { func (x *NetworkTelemetry) Reset() { *x = NetworkTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1206] + mi := &file_vbase_proto_msgTypes[1214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155293,7 +156521,7 @@ func (x *NetworkTelemetry) String() string { func (*NetworkTelemetry) ProtoMessage() {} func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1206] + mi := &file_vbase_proto_msgTypes[1214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155306,7 +156534,7 @@ func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkTelemetry.ProtoReflect.Descriptor instead. func (*NetworkTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1206} + return file_vbase_proto_rawDescGZIP(), []int{1214} } func (x *NetworkTelemetry) GetNetworkType() string { @@ -155316,6 +156544,61 @@ func (x *NetworkTelemetry) GetNetworkType() string { return "" } +type NeutralAvatarSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PlayerNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,10,opt,name=player_neutral_avatar,json=playerNeutralAvatar,proto3" json:"player_neutral_avatar,omitempty"` +} + +func (x *NeutralAvatarSettingsProto) Reset() { + *x = NeutralAvatarSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NeutralAvatarSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NeutralAvatarSettingsProto) ProtoMessage() {} + +func (x *NeutralAvatarSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1215] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NeutralAvatarSettingsProto.ProtoReflect.Descriptor instead. +func (*NeutralAvatarSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1215} +} + +func (x *NeutralAvatarSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *NeutralAvatarSettingsProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.PlayerNeutralAvatar + } + return nil +} + type NewInboxMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -155325,7 +156608,7 @@ type NewInboxMessage struct { func (x *NewInboxMessage) Reset() { *x = NewInboxMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1207] + mi := &file_vbase_proto_msgTypes[1216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155338,7 +156621,7 @@ func (x *NewInboxMessage) String() string { func (*NewInboxMessage) ProtoMessage() {} func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1207] + mi := &file_vbase_proto_msgTypes[1216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155351,7 +156634,7 @@ func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use NewInboxMessage.ProtoReflect.Descriptor instead. func (*NewInboxMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1207} + return file_vbase_proto_rawDescGZIP(), []int{1216} } type NewsArticleProto struct { @@ -155373,7 +156656,7 @@ type NewsArticleProto struct { func (x *NewsArticleProto) Reset() { *x = NewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1208] + mi := &file_vbase_proto_msgTypes[1217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155386,7 +156669,7 @@ func (x *NewsArticleProto) String() string { func (*NewsArticleProto) ProtoMessage() {} func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1208] + mi := &file_vbase_proto_msgTypes[1217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155399,7 +156682,7 @@ func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsArticleProto.ProtoReflect.Descriptor instead. func (*NewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1208} + return file_vbase_proto_rawDescGZIP(), []int{1217} } func (x *NewsArticleProto) GetId() string { @@ -155477,7 +156760,7 @@ type NewsFeedClientSettings struct { func (x *NewsFeedClientSettings) Reset() { *x = NewsFeedClientSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1209] + mi := &file_vbase_proto_msgTypes[1218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155490,7 +156773,7 @@ func (x *NewsFeedClientSettings) String() string { func (*NewsFeedClientSettings) ProtoMessage() {} func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1209] + mi := &file_vbase_proto_msgTypes[1218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155503,7 +156786,7 @@ func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsFeedClientSettings.ProtoReflect.Descriptor instead. func (*NewsFeedClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1209} + return file_vbase_proto_rawDescGZIP(), []int{1218} } func (x *NewsFeedClientSettings) GetIsNewsFeedPollingEnabled() bool { @@ -155531,7 +156814,7 @@ type NewsGlobalSettingsProto struct { func (x *NewsGlobalSettingsProto) Reset() { *x = NewsGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1210] + mi := &file_vbase_proto_msgTypes[1219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155544,7 +156827,7 @@ func (x *NewsGlobalSettingsProto) String() string { func (*NewsGlobalSettingsProto) ProtoMessage() {} func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1210] + mi := &file_vbase_proto_msgTypes[1219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155557,7 +156840,7 @@ func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*NewsGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1210} + return file_vbase_proto_rawDescGZIP(), []int{1219} } func (x *NewsGlobalSettingsProto) GetEnableNews() bool { @@ -155578,7 +156861,7 @@ type NewsPageTelemetry struct { func (x *NewsPageTelemetry) Reset() { *x = NewsPageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1211] + mi := &file_vbase_proto_msgTypes[1220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155591,7 +156874,7 @@ func (x *NewsPageTelemetry) String() string { func (*NewsPageTelemetry) ProtoMessage() {} func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1211] + mi := &file_vbase_proto_msgTypes[1220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155604,7 +156887,7 @@ func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsPageTelemetry.ProtoReflect.Descriptor instead. func (*NewsPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1211} + return file_vbase_proto_rawDescGZIP(), []int{1220} } func (x *NewsPageTelemetry) GetNewsPageClickId() NewsPageTelemetryIds { @@ -155626,7 +156909,7 @@ type NewsProto struct { func (x *NewsProto) Reset() { *x = NewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1212] + mi := &file_vbase_proto_msgTypes[1221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155639,7 +156922,7 @@ func (x *NewsProto) String() string { func (*NewsProto) ProtoMessage() {} func (x *NewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1212] + mi := &file_vbase_proto_msgTypes[1221] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155652,7 +156935,7 @@ func (x *NewsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsProto.ProtoReflect.Descriptor instead. func (*NewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1212} + return file_vbase_proto_rawDescGZIP(), []int{1221} } func (x *NewsProto) GetNewsBundleId() string { @@ -155680,7 +156963,7 @@ type NewsSettingProto struct { func (x *NewsSettingProto) Reset() { *x = NewsSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1213] + mi := &file_vbase_proto_msgTypes[1222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155693,7 +156976,7 @@ func (x *NewsSettingProto) String() string { func (*NewsSettingProto) ProtoMessage() {} func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1213] + mi := &file_vbase_proto_msgTypes[1222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155706,7 +156989,7 @@ func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsSettingProto.ProtoReflect.Descriptor instead. func (*NewsSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1213} + return file_vbase_proto_rawDescGZIP(), []int{1222} } func (x *NewsSettingProto) GetNewsProtos() []*NewsProto { @@ -155728,7 +157011,7 @@ type NewsfeedMetadata struct { func (x *NewsfeedMetadata) Reset() { *x = NewsfeedMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1214] + mi := &file_vbase_proto_msgTypes[1223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155741,7 +157024,7 @@ func (x *NewsfeedMetadata) String() string { func (*NewsfeedMetadata) ProtoMessage() {} func (x *NewsfeedMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1214] + mi := &file_vbase_proto_msgTypes[1223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155754,7 +157037,7 @@ func (x *NewsfeedMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedMetadata.ProtoReflect.Descriptor instead. func (*NewsfeedMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1214} + return file_vbase_proto_rawDescGZIP(), []int{1223} } func (x *NewsfeedMetadata) GetCreatedTimeMs() int64 { @@ -155793,7 +157076,7 @@ type NewsfeedPost struct { func (x *NewsfeedPost) Reset() { *x = NewsfeedPost{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1215] + mi := &file_vbase_proto_msgTypes[1224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155806,7 +157089,7 @@ func (x *NewsfeedPost) String() string { func (*NewsfeedPost) ProtoMessage() {} func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1215] + mi := &file_vbase_proto_msgTypes[1224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155819,7 +157102,7 @@ func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedPost.ProtoReflect.Descriptor instead. func (*NewsfeedPost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1215} + return file_vbase_proto_rawDescGZIP(), []int{1224} } func (x *NewsfeedPost) GetTitle() string { @@ -155918,7 +157201,7 @@ type NewsfeedPostRecord struct { func (x *NewsfeedPostRecord) Reset() { *x = NewsfeedPostRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1216] + mi := &file_vbase_proto_msgTypes[1225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155931,7 +157214,7 @@ func (x *NewsfeedPostRecord) String() string { func (*NewsfeedPostRecord) ProtoMessage() {} func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1216] + mi := &file_vbase_proto_msgTypes[1225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155944,7 +157227,7 @@ func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedPostRecord.ProtoReflect.Descriptor instead. func (*NewsfeedPostRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1216} + return file_vbase_proto_rawDescGZIP(), []int{1225} } func (x *NewsfeedPostRecord) GetNewsfeedPost() *NewsfeedPost { @@ -155973,7 +157256,7 @@ type NewsfeedTrackingRecordsMetadata struct { func (x *NewsfeedTrackingRecordsMetadata) Reset() { *x = NewsfeedTrackingRecordsMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1217] + mi := &file_vbase_proto_msgTypes[1226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -155986,7 +157269,7 @@ func (x *NewsfeedTrackingRecordsMetadata) String() string { func (*NewsfeedTrackingRecordsMetadata) ProtoMessage() {} func (x *NewsfeedTrackingRecordsMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1217] + mi := &file_vbase_proto_msgTypes[1226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155999,7 +157282,7 @@ func (x *NewsfeedTrackingRecordsMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedTrackingRecordsMetadata.ProtoReflect.Descriptor instead. func (*NewsfeedTrackingRecordsMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1217} + return file_vbase_proto_rawDescGZIP(), []int{1226} } func (x *NewsfeedTrackingRecordsMetadata) GetEnvironmentId() string { @@ -156028,7 +157311,7 @@ type NiaAny struct { func (x *NiaAny) Reset() { *x = NiaAny{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1218] + mi := &file_vbase_proto_msgTypes[1227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156041,7 +157324,7 @@ func (x *NiaAny) String() string { func (*NiaAny) ProtoMessage() {} func (x *NiaAny) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1218] + mi := &file_vbase_proto_msgTypes[1227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156054,7 +157337,7 @@ func (x *NiaAny) ProtoReflect() protoreflect.Message { // Deprecated: Use NiaAny.ProtoReflect.Descriptor instead. func (*NiaAny) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1218} + return file_vbase_proto_rawDescGZIP(), []int{1227} } func (x *NiaAny) GetTypeUrl() string { @@ -156082,7 +157365,7 @@ type NianticProfileTelemetry struct { func (x *NianticProfileTelemetry) Reset() { *x = NianticProfileTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1219] + mi := &file_vbase_proto_msgTypes[1228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156095,7 +157378,7 @@ func (x *NianticProfileTelemetry) String() string { func (*NianticProfileTelemetry) ProtoMessage() {} func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1219] + mi := &file_vbase_proto_msgTypes[1228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156108,7 +157391,7 @@ func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NianticProfileTelemetry.ProtoReflect.Descriptor instead. func (*NianticProfileTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1219} + return file_vbase_proto_rawDescGZIP(), []int{1228} } func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { @@ -156130,7 +157413,7 @@ type NianticPublicSharedLoginTokenSettings struct { func (x *NianticPublicSharedLoginTokenSettings) Reset() { *x = NianticPublicSharedLoginTokenSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1220] + mi := &file_vbase_proto_msgTypes[1229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156143,7 +157426,7 @@ func (x *NianticPublicSharedLoginTokenSettings) String() string { func (*NianticPublicSharedLoginTokenSettings) ProtoMessage() {} func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1220] + mi := &file_vbase_proto_msgTypes[1229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156156,7 +157439,7 @@ func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use NianticPublicSharedLoginTokenSettings.ProtoReflect.Descriptor instead. func (*NianticPublicSharedLoginTokenSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220} + return file_vbase_proto_rawDescGZIP(), []int{1229} } func (x *NianticPublicSharedLoginTokenSettings) GetAppSettings() []*NianticPublicSharedLoginTokenSettings_AppSettings { @@ -156185,7 +157468,7 @@ type NianticSharedLoginProto struct { func (x *NianticSharedLoginProto) Reset() { *x = NianticSharedLoginProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1221] + mi := &file_vbase_proto_msgTypes[1230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156198,7 +157481,7 @@ func (x *NianticSharedLoginProto) String() string { func (*NianticSharedLoginProto) ProtoMessage() {} func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1221] + mi := &file_vbase_proto_msgTypes[1230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156211,7 +157494,7 @@ func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NianticSharedLoginProto.ProtoReflect.Descriptor instead. func (*NianticSharedLoginProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1221} + return file_vbase_proto_rawDescGZIP(), []int{1230} } func (x *NianticSharedLoginProto) GetToken() []byte { @@ -156239,7 +157522,7 @@ type NicknamePokemonOutProto struct { func (x *NicknamePokemonOutProto) Reset() { *x = NicknamePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1222] + mi := &file_vbase_proto_msgTypes[1231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156252,7 +157535,7 @@ func (x *NicknamePokemonOutProto) String() string { func (*NicknamePokemonOutProto) ProtoMessage() {} func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1222] + mi := &file_vbase_proto_msgTypes[1231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156265,7 +157548,7 @@ func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NicknamePokemonOutProto.ProtoReflect.Descriptor instead. func (*NicknamePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1222} + return file_vbase_proto_rawDescGZIP(), []int{1231} } func (x *NicknamePokemonOutProto) GetResult() NicknamePokemonOutProto_Result { @@ -156287,7 +157570,7 @@ type NicknamePokemonProto struct { func (x *NicknamePokemonProto) Reset() { *x = NicknamePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1223] + mi := &file_vbase_proto_msgTypes[1232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156300,7 +157583,7 @@ func (x *NicknamePokemonProto) String() string { func (*NicknamePokemonProto) ProtoMessage() {} func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1223] + mi := &file_vbase_proto_msgTypes[1232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156313,7 +157596,7 @@ func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NicknamePokemonProto.ProtoReflect.Descriptor instead. func (*NicknamePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1223} + return file_vbase_proto_rawDescGZIP(), []int{1232} } func (x *NicknamePokemonProto) GetPokemonId() uint64 { @@ -156342,7 +157625,7 @@ type NicknamePokemonTelemetry struct { func (x *NicknamePokemonTelemetry) Reset() { *x = NicknamePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1224] + mi := &file_vbase_proto_msgTypes[1233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156355,7 +157638,7 @@ func (x *NicknamePokemonTelemetry) String() string { func (*NicknamePokemonTelemetry) ProtoMessage() {} func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1224] + mi := &file_vbase_proto_msgTypes[1233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156368,7 +157651,7 @@ func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NicknamePokemonTelemetry.ProtoReflect.Descriptor instead. func (*NicknamePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224} + return file_vbase_proto_rawDescGZIP(), []int{1233} } func (x *NicknamePokemonTelemetry) GetPokemon() *PokemonTelemetry { @@ -156399,7 +157682,7 @@ type NodeAssociation struct { func (x *NodeAssociation) Reset() { *x = NodeAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1225] + mi := &file_vbase_proto_msgTypes[1234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156412,7 +157695,7 @@ func (x *NodeAssociation) String() string { func (*NodeAssociation) ProtoMessage() {} func (x *NodeAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1225] + mi := &file_vbase_proto_msgTypes[1234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156425,7 +157708,7 @@ func (x *NodeAssociation) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeAssociation.ProtoReflect.Descriptor instead. func (*NodeAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225} + return file_vbase_proto_rawDescGZIP(), []int{1234} } func (x *NodeAssociation) GetIdentifier() *UUID { @@ -156473,7 +157756,7 @@ type NonMaxSuppressionCalculatorOptions struct { func (x *NonMaxSuppressionCalculatorOptions) Reset() { *x = NonMaxSuppressionCalculatorOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1226] + mi := &file_vbase_proto_msgTypes[1235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156486,7 +157769,7 @@ func (x *NonMaxSuppressionCalculatorOptions) String() string { func (*NonMaxSuppressionCalculatorOptions) ProtoMessage() {} func (x *NonMaxSuppressionCalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1226] + mi := &file_vbase_proto_msgTypes[1235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156499,7 +157782,7 @@ func (x *NonMaxSuppressionCalculatorOptions) ProtoReflect() protoreflect.Message // Deprecated: Use NonMaxSuppressionCalculatorOptions.ProtoReflect.Descriptor instead. func (*NonMaxSuppressionCalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226} + return file_vbase_proto_rawDescGZIP(), []int{1235} } func (x *NonMaxSuppressionCalculatorOptions) GetNumDetectionStreams() int32 { @@ -156569,7 +157852,7 @@ type NotificationPermissionsTelemetry struct { func (x *NotificationPermissionsTelemetry) Reset() { *x = NotificationPermissionsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1227] + mi := &file_vbase_proto_msgTypes[1236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156582,7 +157865,7 @@ func (x *NotificationPermissionsTelemetry) String() string { func (*NotificationPermissionsTelemetry) ProtoMessage() {} func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1227] + mi := &file_vbase_proto_msgTypes[1236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156595,7 +157878,7 @@ func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NotificationPermissionsTelemetry.ProtoReflect.Descriptor instead. func (*NotificationPermissionsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1227} + return file_vbase_proto_rawDescGZIP(), []int{1236} } func (x *NotificationPermissionsTelemetry) GetSystemSettingsEnabled() bool { @@ -156668,7 +157951,7 @@ type NotificationSettingsProto struct { func (x *NotificationSettingsProto) Reset() { *x = NotificationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1228] + mi := &file_vbase_proto_msgTypes[1237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156681,7 +157964,7 @@ func (x *NotificationSettingsProto) String() string { func (*NotificationSettingsProto) ProtoMessage() {} func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1228] + mi := &file_vbase_proto_msgTypes[1237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156694,7 +157977,7 @@ func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1228} + return file_vbase_proto_rawDescGZIP(), []int{1237} } func (x *NotificationSettingsProto) GetPullNotifications() bool { @@ -156736,7 +158019,7 @@ type NotifyContactListFriendsRequest struct { func (x *NotifyContactListFriendsRequest) Reset() { *x = NotifyContactListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1229] + mi := &file_vbase_proto_msgTypes[1238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156749,7 +158032,7 @@ func (x *NotifyContactListFriendsRequest) String() string { func (*NotifyContactListFriendsRequest) ProtoMessage() {} func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1229] + mi := &file_vbase_proto_msgTypes[1238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156762,7 +158045,7 @@ func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. func (*NotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229} + return file_vbase_proto_rawDescGZIP(), []int{1238} } func (x *NotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { @@ -156783,7 +158066,7 @@ type NotifyContactListFriendsResponse struct { func (x *NotifyContactListFriendsResponse) Reset() { *x = NotifyContactListFriendsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1230] + mi := &file_vbase_proto_msgTypes[1239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156796,7 +158079,7 @@ func (x *NotifyContactListFriendsResponse) String() string { func (*NotifyContactListFriendsResponse) ProtoMessage() {} func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1230] + mi := &file_vbase_proto_msgTypes[1239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156809,7 +158092,7 @@ func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyContactListFriendsResponse.ProtoReflect.Descriptor instead. func (*NotifyContactListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1230} + return file_vbase_proto_rawDescGZIP(), []int{1239} } func (x *NotifyContactListFriendsResponse) GetResult() NotifyContactListFriendsResponse_Result { @@ -156830,7 +158113,7 @@ type NpcDialogueProto struct { func (x *NpcDialogueProto) Reset() { *x = NpcDialogueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1231] + mi := &file_vbase_proto_msgTypes[1240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156843,7 +158126,7 @@ func (x *NpcDialogueProto) String() string { func (*NpcDialogueProto) ProtoMessage() {} func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1231] + mi := &file_vbase_proto_msgTypes[1240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156856,7 +158139,7 @@ func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcDialogueProto.ProtoReflect.Descriptor instead. func (*NpcDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1231} + return file_vbase_proto_rawDescGZIP(), []int{1240} } func (x *NpcDialogueProto) GetDialogueLine() []*DialogueLineProto { @@ -156878,7 +158161,7 @@ type NpcPokemonProto struct { func (x *NpcPokemonProto) Reset() { *x = NpcPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1232] + mi := &file_vbase_proto_msgTypes[1241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156891,7 +158174,7 @@ func (x *NpcPokemonProto) String() string { func (*NpcPokemonProto) ProtoMessage() {} func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1232] + mi := &file_vbase_proto_msgTypes[1241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156904,7 +158187,7 @@ func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcPokemonProto.ProtoReflect.Descriptor instead. func (*NpcPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1232} + return file_vbase_proto_rawDescGZIP(), []int{1241} } func (x *NpcPokemonProto) GetPokemonType() HoloPokemonId { @@ -156921,6 +158204,345 @@ func (x *NpcPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { return nil } +type OBOtherParty struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObOther map[string]*OBOtherParty2 `protobuf:"bytes,1,rep,name=ob_other,json=obOther,proto3" json:"ob_other,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *OBOtherParty) Reset() { + *x = OBOtherParty{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OBOtherParty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBOtherParty) ProtoMessage() {} + +func (x *OBOtherParty) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1242] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OBOtherParty.ProtoReflect.Descriptor instead. +func (*OBOtherParty) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1242} +} + +func (x *OBOtherParty) GetObOther() map[string]*OBOtherParty2 { + if x != nil { + return x.ObOther + } + return nil +} + +type OBOtherParty2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObDic map[int32]int32 `protobuf:"bytes,1,rep,name=ob_dic,json=obDic,proto3" json:"ob_dic,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` +} + +func (x *OBOtherParty2) Reset() { + *x = OBOtherParty2{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OBOtherParty2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBOtherParty2) ProtoMessage() {} + +func (x *OBOtherParty2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1243] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OBOtherParty2.ProtoReflect.Descriptor instead. +func (*OBOtherParty2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1243} +} + +func (x *OBOtherParty2) GetObDic() map[int32]int32 { + if x != nil { + return x.ObDic + } + return nil +} + +type OBOtherPartyMode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + PlayerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=player_public_profile,json=playerPublicProfile,proto3" json:"player_public_profile,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,4,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObDouble float64 `protobuf:"fixed64,8,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,9,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ZoneType ZoneType `protobuf:"varint,10,opt,name=zone_type,json=zoneType,proto3,enum=POGOProtos.Rpc.ZoneType" json:"zone_type,omitempty"` + ObString_2 string `protobuf:"bytes,11,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObOtherField []*OBOtherPartyMode1 `protobuf:"bytes,12,rep,name=ob_other_field,json=obOtherField,proto3" json:"ob_other_field,omitempty"` +} + +func (x *OBOtherPartyMode) Reset() { + *x = OBOtherPartyMode{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OBOtherPartyMode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBOtherPartyMode) ProtoMessage() {} + +func (x *OBOtherPartyMode) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1244] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OBOtherPartyMode.ProtoReflect.Descriptor instead. +func (*OBOtherPartyMode) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1244} +} + +func (x *OBOtherPartyMode) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +func (x *OBOtherPartyMode) GetPlayerPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PlayerPublicProfile + } + return nil +} + +func (x *OBOtherPartyMode) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *OBOtherPartyMode) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *OBOtherPartyMode) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *OBOtherPartyMode) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *OBOtherPartyMode) GetObDouble() float64 { + if x != nil { + return x.ObDouble + } + return 0 +} + +func (x *OBOtherPartyMode) GetObDouble_1() float64 { + if x != nil { + return x.ObDouble_1 + } + return 0 +} + +func (x *OBOtherPartyMode) GetZoneType() ZoneType { + if x != nil { + return x.ZoneType + } + return ZoneType_ZONE_TYPE_UNSET_ZONE +} + +func (x *OBOtherPartyMode) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +func (x *OBOtherPartyMode) GetObOtherField() []*OBOtherPartyMode1 { + if x != nil { + return x.ObOtherField + } + return nil +} + +type OBOtherPartyMode1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ObDouble float64 `protobuf:"fixed64,2,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` +} + +func (x *OBOtherPartyMode1) Reset() { + *x = OBOtherPartyMode1{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OBOtherPartyMode1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBOtherPartyMode1) ProtoMessage() {} + +func (x *OBOtherPartyMode1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1245] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OBOtherPartyMode1.ProtoReflect.Descriptor instead. +func (*OBOtherPartyMode1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245} +} + +func (x *OBOtherPartyMode1) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *OBOtherPartyMode1) GetObDouble() float64 { + if x != nil { + return x.ObDouble + } + return 0 +} + +func (x *OBOtherPartyMode1) GetObDouble_1() float64 { + if x != nil { + return x.ObDouble_1 + } + return 0 +} + +type OBPartyPlayOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PartyPlay *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play,json=partyPlay,proto3" json:"party_play,omitempty"` + Result OBPartyPlayOutProto_Status `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.OBPartyPlayOutProto_Status" json:"result,omitempty"` +} + +func (x *OBPartyPlayOutProto) Reset() { + *x = OBPartyPlayOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OBPartyPlayOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBPartyPlayOutProto) ProtoMessage() {} + +func (x *OBPartyPlayOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1246] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OBPartyPlayOutProto.ProtoReflect.Descriptor instead. +func (*OBPartyPlayOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1246} +} + +func (x *OBPartyPlayOutProto) GetPartyPlay() *PartyPlayProto { + if x != nil { + return x.PartyPlay + } + return nil +} + +func (x *OBPartyPlayOutProto) GetResult() OBPartyPlayOutProto_Status { + if x != nil { + return x.Result + } + return OBPartyPlayOutProto_UNSET +} + type OBPartyPlayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -156942,7 +158564,7 @@ type OBPartyPlayProto struct { func (x *OBPartyPlayProto) Reset() { *x = OBPartyPlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1233] + mi := &file_vbase_proto_msgTypes[1247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156955,7 +158577,7 @@ func (x *OBPartyPlayProto) String() string { func (*OBPartyPlayProto) ProtoMessage() {} func (x *OBPartyPlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1233] + mi := &file_vbase_proto_msgTypes[1247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156968,7 +158590,7 @@ func (x *OBPartyPlayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OBPartyPlayProto.ProtoReflect.Descriptor instead. func (*OBPartyPlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1233} + return file_vbase_proto_rawDescGZIP(), []int{1247} } func (x *OBPartyPlayProto) GetObString() string { @@ -157061,7 +158683,7 @@ type OBPartyPlayProtoField struct { func (x *OBPartyPlayProtoField) Reset() { *x = OBPartyPlayProtoField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1234] + mi := &file_vbase_proto_msgTypes[1248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -157074,7 +158696,7 @@ func (x *OBPartyPlayProtoField) String() string { func (*OBPartyPlayProtoField) ProtoMessage() {} func (x *OBPartyPlayProtoField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1234] + mi := &file_vbase_proto_msgTypes[1248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157087,7 +158709,7 @@ func (x *OBPartyPlayProtoField) ProtoReflect() protoreflect.Message { // Deprecated: Use OBPartyPlayProtoField.ProtoReflect.Descriptor instead. func (*OBPartyPlayProtoField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1234} + return file_vbase_proto_rawDescGZIP(), []int{1248} } func (x *OBPartyPlayProtoField) GetTimestampMs() int64 { @@ -157123,7 +158745,7 @@ type ObAttractedPokemonOutProto struct { func (x *ObAttractedPokemonOutProto) Reset() { *x = ObAttractedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1235] + mi := &file_vbase_proto_msgTypes[1249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -157136,7 +158758,7 @@ func (x *ObAttractedPokemonOutProto) String() string { func (*ObAttractedPokemonOutProto) ProtoMessage() {} func (x *ObAttractedPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1235] + mi := &file_vbase_proto_msgTypes[1249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157149,7 +158771,7 @@ func (x *ObAttractedPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObAttractedPokemonOutProto.ProtoReflect.Descriptor instead. func (*ObAttractedPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1235} + return file_vbase_proto_rawDescGZIP(), []int{1249} } func (x *ObAttractedPokemonOutProto) GetResult() ObAttractedPokemonOutProto_Result { @@ -157183,7 +158805,7 @@ type ObClientMapCellProto struct { func (x *ObClientMapCellProto) Reset() { *x = ObClientMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1236] + mi := &file_vbase_proto_msgTypes[1250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -157196,7 +158818,7 @@ func (x *ObClientMapCellProto) String() string { func (*ObClientMapCellProto) ProtoMessage() {} func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1236] + mi := &file_vbase_proto_msgTypes[1250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157209,7 +158831,7 @@ func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObClientMapCellProto.ProtoReflect.Descriptor instead. func (*ObClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1236} + return file_vbase_proto_rawDescGZIP(), []int{1250} } func (x *ObClientMapCellProto) GetObInt32() int32 { @@ -157326,7 +158948,7 @@ type ObCombatMismatchData struct { func (x *ObCombatMismatchData) Reset() { *x = ObCombatMismatchData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1237] + mi := &file_vbase_proto_msgTypes[1251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -157339,7 +158961,7 @@ func (x *ObCombatMismatchData) String() string { func (*ObCombatMismatchData) ProtoMessage() {} func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1237] + mi := &file_vbase_proto_msgTypes[1251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157352,7 +158974,7 @@ func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCombatMismatchData.ProtoReflect.Descriptor instead. func (*ObCombatMismatchData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237} + return file_vbase_proto_rawDescGZIP(), []int{1251} } func (m *ObCombatMismatchData) GetData() isObCombatMismatchData_Data { @@ -158064,7 +159686,7 @@ type ObCombatProto struct { func (x *ObCombatProto) Reset() { *x = ObCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1238] + mi := &file_vbase_proto_msgTypes[1252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158077,7 +159699,7 @@ func (x *ObCombatProto) String() string { func (*ObCombatProto) ProtoMessage() {} func (x *ObCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1238] + mi := &file_vbase_proto_msgTypes[1252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158090,7 +159712,7 @@ func (x *ObCombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCombatProto.ProtoReflect.Descriptor instead. func (*ObCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1238} + return file_vbase_proto_rawDescGZIP(), []int{1252} } func (x *ObCombatProto) GetObInt32_1() int32 { @@ -158133,7 +159755,7 @@ type ObCombatSettings struct { func (x *ObCombatSettings) Reset() { *x = ObCombatSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1239] + mi := &file_vbase_proto_msgTypes[1253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158146,7 +159768,7 @@ func (x *ObCombatSettings) String() string { func (*ObCombatSettings) ProtoMessage() {} func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1239] + mi := &file_vbase_proto_msgTypes[1253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158159,7 +159781,7 @@ func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCombatSettings.ProtoReflect.Descriptor instead. func (*ObCombatSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1239} + return file_vbase_proto_rawDescGZIP(), []int{1253} } func (x *ObCombatSettings) GetObInt32() int32 { @@ -158190,7 +159812,7 @@ type ObCombatSettings1 struct { func (x *ObCombatSettings1) Reset() { *x = ObCombatSettings1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1240] + mi := &file_vbase_proto_msgTypes[1254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158203,7 +159825,7 @@ func (x *ObCombatSettings1) String() string { func (*ObCombatSettings1) ProtoMessage() {} func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1240] + mi := &file_vbase_proto_msgTypes[1254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158216,7 +159838,7 @@ func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCombatSettings1.ProtoReflect.Descriptor instead. func (*ObCombatSettings1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1240} + return file_vbase_proto_rawDescGZIP(), []int{1254} } func (x *ObCombatSettings1) GetObBool_1() bool { @@ -158264,7 +159886,7 @@ type ObCombatSpecialmovePlayerData struct { func (x *ObCombatSpecialmovePlayerData) Reset() { *x = ObCombatSpecialmovePlayerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1241] + mi := &file_vbase_proto_msgTypes[1255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158277,7 +159899,7 @@ func (x *ObCombatSpecialmovePlayerData) String() string { func (*ObCombatSpecialmovePlayerData) ProtoMessage() {} func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1241] + mi := &file_vbase_proto_msgTypes[1255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158290,7 +159912,7 @@ func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCombatSpecialmovePlayerData.ProtoReflect.Descriptor instead. func (*ObCombatSpecialmovePlayerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1241} + return file_vbase_proto_rawDescGZIP(), []int{1255} } func (x *ObCombatSpecialmovePlayerData) GetObInt32_1() int32 { @@ -158358,7 +159980,7 @@ type ObCommunCombatChallengeDataProto struct { func (x *ObCommunCombatChallengeDataProto) Reset() { *x = ObCommunCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1242] + mi := &file_vbase_proto_msgTypes[1256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158371,7 +159993,7 @@ func (x *ObCommunCombatChallengeDataProto) String() string { func (*ObCommunCombatChallengeDataProto) ProtoMessage() {} func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1242] + mi := &file_vbase_proto_msgTypes[1256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158384,7 +160006,7 @@ func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCommunCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*ObCommunCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1242} + return file_vbase_proto_rawDescGZIP(), []int{1256} } func (x *ObCommunCombatChallengeDataProto) GetType() CombatType { @@ -158448,7 +160070,7 @@ type ObCommunCombatDataProto struct { func (x *ObCommunCombatDataProto) Reset() { *x = ObCommunCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1243] + mi := &file_vbase_proto_msgTypes[1257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158461,7 +160083,7 @@ func (x *ObCommunCombatDataProto) String() string { func (*ObCommunCombatDataProto) ProtoMessage() {} func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1243] + mi := &file_vbase_proto_msgTypes[1257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158474,7 +160096,7 @@ func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCommunCombatDataProto.ProtoReflect.Descriptor instead. func (*ObCommunCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1243} + return file_vbase_proto_rawDescGZIP(), []int{1257} } func (x *ObCommunCombatDataProto) GetType() CombatActionProto_ActionType { @@ -158565,7 +160187,7 @@ type ObCommunWebCombatStateProto struct { func (x *ObCommunWebCombatStateProto) Reset() { *x = ObCommunWebCombatStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1244] + mi := &file_vbase_proto_msgTypes[1258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158578,7 +160200,7 @@ func (x *ObCommunWebCombatStateProto) String() string { func (*ObCommunWebCombatStateProto) ProtoMessage() {} func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1244] + mi := &file_vbase_proto_msgTypes[1258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158591,7 +160213,7 @@ func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObCommunWebCombatStateProto.ProtoReflect.Descriptor instead. func (*ObCommunWebCombatStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1244} + return file_vbase_proto_rawDescGZIP(), []int{1258} } func (x *ObCommunWebCombatStateProto) GetObCombatState() CombatProto_CombatState { @@ -158699,109 +160321,6 @@ func (x *ObCommunWebCombatStateProto) GetObUint32_8() uint32 { return 0 } -type ObContestUnknownProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` - Metric *ContestMetricProto `protobuf:"bytes,3,opt,name=metric,proto3" json:"metric,omitempty"` - ObUint64_1 uint64 `protobuf:"varint,4,opt,name=ob_uint64_1,json=obUint641,proto3" json:"ob_uint64_1,omitempty"` - ObUint64_2 uint64 `protobuf:"varint,5,opt,name=ob_uint64_2,json=obUint642,proto3" json:"ob_uint64_2,omitempty"` - ObDouble_1 float64 `protobuf:"fixed64,6,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` - ObDouble_2 float64 `protobuf:"fixed64,7,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` - ObEntry ContestEntrysProto `protobuf:"varint,8,opt,name=ob_entry,json=obEntry,proto3,enum=POGOProtos.Rpc.ContestEntrysProto" json:"ob_entry,omitempty"` -} - -func (x *ObContestUnknownProto) Reset() { - *x = ObContestUnknownProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1245] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObContestUnknownProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObContestUnknownProto) ProtoMessage() {} - -func (x *ObContestUnknownProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1245] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ObContestUnknownProto.ProtoReflect.Descriptor instead. -func (*ObContestUnknownProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1245} -} - -func (x *ObContestUnknownProto) GetObString() string { - if x != nil { - return x.ObString - } - return "" -} - -func (x *ObContestUnknownProto) GetSchedule() *ContestScheduleProto { - if x != nil { - return x.Schedule - } - return nil -} - -func (x *ObContestUnknownProto) GetMetric() *ContestMetricProto { - if x != nil { - return x.Metric - } - return nil -} - -func (x *ObContestUnknownProto) GetObUint64_1() uint64 { - if x != nil { - return x.ObUint64_1 - } - return 0 -} - -func (x *ObContestUnknownProto) GetObUint64_2() uint64 { - if x != nil { - return x.ObUint64_2 - } - return 0 -} - -func (x *ObContestUnknownProto) GetObDouble_1() float64 { - if x != nil { - return x.ObDouble_1 - } - return 0 -} - -func (x *ObContestUnknownProto) GetObDouble_2() float64 { - if x != nil { - return x.ObDouble_2 - } - return 0 -} - -func (x *ObContestUnknownProto) GetObEntry() ContestEntrysProto { - if x != nil { - return x.ObEntry - } - return ContestEntrysProto_ENTRY_POINT_UNSET -} - type ObContestUnknownProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -158822,7 +160341,7 @@ type ObContestUnknownProto2 struct { func (x *ObContestUnknownProto2) Reset() { *x = ObContestUnknownProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1246] + mi := &file_vbase_proto_msgTypes[1259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158835,7 +160354,7 @@ func (x *ObContestUnknownProto2) String() string { func (*ObContestUnknownProto2) ProtoMessage() {} func (x *ObContestUnknownProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1246] + mi := &file_vbase_proto_msgTypes[1259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158848,7 +160367,7 @@ func (x *ObContestUnknownProto2) ProtoReflect() protoreflect.Message { // Deprecated: Use ObContestUnknownProto2.ProtoReflect.Descriptor instead. func (*ObContestUnknownProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246} + return file_vbase_proto_rawDescGZIP(), []int{1259} } func (x *ObContestUnknownProto2) GetObString_1() string { @@ -158938,7 +160457,7 @@ type ObEggIncubators1 struct { func (x *ObEggIncubators1) Reset() { *x = ObEggIncubators1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1247] + mi := &file_vbase_proto_msgTypes[1260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -158951,7 +160470,7 @@ func (x *ObEggIncubators1) String() string { func (*ObEggIncubators1) ProtoMessage() {} func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1247] + mi := &file_vbase_proto_msgTypes[1260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158964,7 +160483,7 @@ func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { // Deprecated: Use ObEggIncubators1.ProtoReflect.Descriptor instead. func (*ObEggIncubators1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1247} + return file_vbase_proto_rawDescGZIP(), []int{1260} } func (x *ObEggIncubators1) GetObFloat_1() float32 { @@ -159029,7 +160548,7 @@ type ObEggIncubatorsInfos struct { func (x *ObEggIncubatorsInfos) Reset() { *x = ObEggIncubatorsInfos{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1248] + mi := &file_vbase_proto_msgTypes[1261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159042,7 +160561,7 @@ func (x *ObEggIncubatorsInfos) String() string { func (*ObEggIncubatorsInfos) ProtoMessage() {} func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1248] + mi := &file_vbase_proto_msgTypes[1261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159055,7 +160574,7 @@ func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { // Deprecated: Use ObEggIncubatorsInfos.ProtoReflect.Descriptor instead. func (*ObEggIncubatorsInfos) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1248} + return file_vbase_proto_rawDescGZIP(), []int{1261} } func (x *ObEggIncubatorsInfos) GetObEggIncubatorStatus() *ObEggIncubatorsStatus { @@ -159093,7 +160612,7 @@ type ObEggIncubatorsState struct { func (x *ObEggIncubatorsState) Reset() { *x = ObEggIncubatorsState{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1249] + mi := &file_vbase_proto_msgTypes[1262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159106,7 +160625,7 @@ func (x *ObEggIncubatorsState) String() string { func (*ObEggIncubatorsState) ProtoMessage() {} func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1249] + mi := &file_vbase_proto_msgTypes[1262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159119,7 +160638,7 @@ func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { // Deprecated: Use ObEggIncubatorsState.ProtoReflect.Descriptor instead. func (*ObEggIncubatorsState) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1249} + return file_vbase_proto_rawDescGZIP(), []int{1262} } func (x *ObEggIncubatorsState) GetObFloat() float32 { @@ -159161,7 +160680,7 @@ type ObEggIncubatorsStatus struct { func (x *ObEggIncubatorsStatus) Reset() { *x = ObEggIncubatorsStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1250] + mi := &file_vbase_proto_msgTypes[1263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159174,7 +160693,7 @@ func (x *ObEggIncubatorsStatus) String() string { func (*ObEggIncubatorsStatus) ProtoMessage() {} func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1250] + mi := &file_vbase_proto_msgTypes[1263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159187,7 +160706,7 @@ func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ObEggIncubatorsStatus.ProtoReflect.Descriptor instead. func (*ObEggIncubatorsStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1250} + return file_vbase_proto_rawDescGZIP(), []int{1263} } func (x *ObEggIncubatorsStatus) GetObEggStatus() []*ObEggStatus { @@ -159212,7 +160731,7 @@ type ObEggStatus struct { func (x *ObEggStatus) Reset() { *x = ObEggStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1251] + mi := &file_vbase_proto_msgTypes[1264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159225,7 +160744,7 @@ func (x *ObEggStatus) String() string { func (*ObEggStatus) ProtoMessage() {} func (x *ObEggStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1251] + mi := &file_vbase_proto_msgTypes[1264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159238,7 +160757,7 @@ func (x *ObEggStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ObEggStatus.ProtoReflect.Descriptor instead. func (*ObEggStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1251} + return file_vbase_proto_rawDescGZIP(), []int{1264} } func (x *ObEggStatus) GetStatus() ObEggStatus_Status { @@ -159288,7 +160807,7 @@ type ObEvoleField struct { func (x *ObEvoleField) Reset() { *x = ObEvoleField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1252] + mi := &file_vbase_proto_msgTypes[1265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159301,7 +160820,7 @@ func (x *ObEvoleField) String() string { func (*ObEvoleField) ProtoMessage() {} func (x *ObEvoleField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1252] + mi := &file_vbase_proto_msgTypes[1265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159314,7 +160833,7 @@ func (x *ObEvoleField) ProtoReflect() protoreflect.Message { // Deprecated: Use ObEvoleField.ProtoReflect.Descriptor instead. func (*ObEvoleField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1252} + return file_vbase_proto_rawDescGZIP(), []int{1265} } func (x *ObEvoleField) GetObFloat_1() float32 { @@ -159354,7 +160873,7 @@ type ObFieldMessageOrResponseProto struct { func (x *ObFieldMessageOrResponseProto) Reset() { *x = ObFieldMessageOrResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1253] + mi := &file_vbase_proto_msgTypes[1266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159367,7 +160886,7 @@ func (x *ObFieldMessageOrResponseProto) String() string { func (*ObFieldMessageOrResponseProto) ProtoMessage() {} func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1253] + mi := &file_vbase_proto_msgTypes[1266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159380,7 +160899,7 @@ func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObFieldMessageOrResponseProto.ProtoReflect.Descriptor instead. func (*ObFieldMessageOrResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1253} + return file_vbase_proto_rawDescGZIP(), []int{1266} } func (x *ObFieldMessageOrResponseProto) GetObString_1() string { @@ -159500,7 +161019,7 @@ type ObFieldMessageOrResponseProtoOne struct { func (x *ObFieldMessageOrResponseProtoOne) Reset() { *x = ObFieldMessageOrResponseProtoOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1254] + mi := &file_vbase_proto_msgTypes[1267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159513,7 +161032,7 @@ func (x *ObFieldMessageOrResponseProtoOne) String() string { func (*ObFieldMessageOrResponseProtoOne) ProtoMessage() {} func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1254] + mi := &file_vbase_proto_msgTypes[1267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159526,7 +161045,7 @@ func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { // Deprecated: Use ObFieldMessageOrResponseProtoOne.ProtoReflect.Descriptor instead. func (*ObFieldMessageOrResponseProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1254} + return file_vbase_proto_rawDescGZIP(), []int{1267} } func (x *ObFieldMessageOrResponseProtoOne) GetObUint64() uint64 { @@ -159653,7 +161172,7 @@ type ObFieldMessageOrResponseProtoTwo struct { func (x *ObFieldMessageOrResponseProtoTwo) Reset() { *x = ObFieldMessageOrResponseProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1255] + mi := &file_vbase_proto_msgTypes[1268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159666,7 +161185,7 @@ func (x *ObFieldMessageOrResponseProtoTwo) String() string { func (*ObFieldMessageOrResponseProtoTwo) ProtoMessage() {} func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1255] + mi := &file_vbase_proto_msgTypes[1268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159679,7 +161198,7 @@ func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { // Deprecated: Use ObFieldMessageOrResponseProtoTwo.ProtoReflect.Descriptor instead. func (*ObFieldMessageOrResponseProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1255} + return file_vbase_proto_rawDescGZIP(), []int{1268} } func (x *ObFieldMessageOrResponseProtoTwo) GetObFieldMessageOrResponse() *ObFieldMessageOrResponseProto { @@ -159708,7 +161227,7 @@ type ObFormProto struct { func (x *ObFormProto) Reset() { *x = ObFormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1256] + mi := &file_vbase_proto_msgTypes[1269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159721,7 +161240,7 @@ func (x *ObFormProto) String() string { func (*ObFormProto) ProtoMessage() {} func (x *ObFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1256] + mi := &file_vbase_proto_msgTypes[1269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159734,7 +161253,7 @@ func (x *ObFormProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObFormProto.ProtoReflect.Descriptor instead. func (*ObFormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256} + return file_vbase_proto_rawDescGZIP(), []int{1269} } func (x *ObFormProto) GetObBool() bool { @@ -159764,7 +161283,7 @@ type ObFortModesProto struct { func (x *ObFortModesProto) Reset() { *x = ObFortModesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1257] + mi := &file_vbase_proto_msgTypes[1270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159777,7 +161296,7 @@ func (x *ObFortModesProto) String() string { func (*ObFortModesProto) ProtoMessage() {} func (x *ObFortModesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1257] + mi := &file_vbase_proto_msgTypes[1270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159790,7 +161309,7 @@ func (x *ObFortModesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObFortModesProto.ProtoReflect.Descriptor instead. func (*ObFortModesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1257} + return file_vbase_proto_rawDescGZIP(), []int{1270} } func (x *ObFortModesProto) GetObString() string { @@ -159823,7 +161342,7 @@ type ObMegaEvolvePokemon1Proto struct { func (x *ObMegaEvolvePokemon1Proto) Reset() { *x = ObMegaEvolvePokemon1Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1258] + mi := &file_vbase_proto_msgTypes[1271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159836,7 +161355,7 @@ func (x *ObMegaEvolvePokemon1Proto) String() string { func (*ObMegaEvolvePokemon1Proto) ProtoMessage() {} func (x *ObMegaEvolvePokemon1Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1258] + mi := &file_vbase_proto_msgTypes[1271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159849,7 +161368,7 @@ func (x *ObMegaEvolvePokemon1Proto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObMegaEvolvePokemon1Proto.ProtoReflect.Descriptor instead. func (*ObMegaEvolvePokemon1Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258} + return file_vbase_proto_rawDescGZIP(), []int{1271} } type ObMegaEvolvePokemonProtoField struct { @@ -159866,7 +161385,7 @@ type ObMegaEvolvePokemonProtoField struct { func (x *ObMegaEvolvePokemonProtoField) Reset() { *x = ObMegaEvolvePokemonProtoField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1259] + mi := &file_vbase_proto_msgTypes[1272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159879,7 +161398,7 @@ func (x *ObMegaEvolvePokemonProtoField) String() string { func (*ObMegaEvolvePokemonProtoField) ProtoMessage() {} func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1259] + mi := &file_vbase_proto_msgTypes[1272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159892,7 +161411,7 @@ func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { // Deprecated: Use ObMegaEvolvePokemonProtoField.ProtoReflect.Descriptor instead. func (*ObMegaEvolvePokemonProtoField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1259} + return file_vbase_proto_rawDescGZIP(), []int{1272} } func (x *ObMegaEvolvePokemonProtoField) GetObField_1() *ObMegaEvolvePokemonProtoField_ObField { @@ -159935,7 +161454,7 @@ type ObMethodUpdatePostcardOutProto struct { func (x *ObMethodUpdatePostcardOutProto) Reset() { *x = ObMethodUpdatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1260] + mi := &file_vbase_proto_msgTypes[1273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159948,7 +161467,7 @@ func (x *ObMethodUpdatePostcardOutProto) String() string { func (*ObMethodUpdatePostcardOutProto) ProtoMessage() {} func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1260] + mi := &file_vbase_proto_msgTypes[1273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159961,7 +161480,7 @@ func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObMethodUpdatePostcardOutProto.ProtoReflect.Descriptor instead. func (*ObMethodUpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1260} + return file_vbase_proto_rawDescGZIP(), []int{1273} } func (x *ObMethodUpdatePostcardOutProto) GetResult() ObMethodUpdatePostcardOutProto_Result { @@ -159990,7 +161509,7 @@ type ObNewGlobalSetting struct { func (x *ObNewGlobalSetting) Reset() { *x = ObNewGlobalSetting{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1261] + mi := &file_vbase_proto_msgTypes[1274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160003,7 +161522,7 @@ func (x *ObNewGlobalSetting) String() string { func (*ObNewGlobalSetting) ProtoMessage() {} func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1261] + mi := &file_vbase_proto_msgTypes[1274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160016,7 +161535,7 @@ func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1261} + return file_vbase_proto_rawDescGZIP(), []int{1274} } func (x *ObNewGlobalSetting) GetObBool() bool { @@ -160044,7 +161563,7 @@ type ObNewGlobalSetting10 struct { func (x *ObNewGlobalSetting10) Reset() { *x = ObNewGlobalSetting10{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1262] + mi := &file_vbase_proto_msgTypes[1275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160057,7 +161576,7 @@ func (x *ObNewGlobalSetting10) String() string { func (*ObNewGlobalSetting10) ProtoMessage() {} func (x *ObNewGlobalSetting10) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1262] + mi := &file_vbase_proto_msgTypes[1275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160070,7 +161589,7 @@ func (x *ObNewGlobalSetting10) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting10.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting10) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1262} + return file_vbase_proto_rawDescGZIP(), []int{1275} } func (x *ObNewGlobalSetting10) GetEnabled() bool { @@ -160093,7 +161612,7 @@ type ObNewGlobalSetting13 struct { func (x *ObNewGlobalSetting13) Reset() { *x = ObNewGlobalSetting13{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1263] + mi := &file_vbase_proto_msgTypes[1276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160106,7 +161625,7 @@ func (x *ObNewGlobalSetting13) String() string { func (*ObNewGlobalSetting13) ProtoMessage() {} func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1263] + mi := &file_vbase_proto_msgTypes[1276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160119,7 +161638,7 @@ func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting13.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting13) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1263} + return file_vbase_proto_rawDescGZIP(), []int{1276} } func (x *ObNewGlobalSetting13) GetObEnabled() bool { @@ -160154,7 +161673,7 @@ type ObNewGlobalSetting14 struct { func (x *ObNewGlobalSetting14) Reset() { *x = ObNewGlobalSetting14{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1264] + mi := &file_vbase_proto_msgTypes[1277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160167,7 +161686,7 @@ func (x *ObNewGlobalSetting14) String() string { func (*ObNewGlobalSetting14) ProtoMessage() {} func (x *ObNewGlobalSetting14) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1264] + mi := &file_vbase_proto_msgTypes[1277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160180,7 +161699,7 @@ func (x *ObNewGlobalSetting14) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting14.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting14) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1264} + return file_vbase_proto_rawDescGZIP(), []int{1277} } func (x *ObNewGlobalSetting14) GetEnabled() bool { @@ -160200,12 +161719,17 @@ type ObNewGlobalSetting15 struct { ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` ObString string `protobuf:"bytes,4,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_1 bool `protobuf:"varint,6,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,7,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,8,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,9,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,10,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` } func (x *ObNewGlobalSetting15) Reset() { *x = ObNewGlobalSetting15{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1265] + mi := &file_vbase_proto_msgTypes[1278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160218,7 +161742,7 @@ func (x *ObNewGlobalSetting15) String() string { func (*ObNewGlobalSetting15) ProtoMessage() {} func (x *ObNewGlobalSetting15) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1265] + mi := &file_vbase_proto_msgTypes[1278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160231,7 +161755,7 @@ func (x *ObNewGlobalSetting15) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting15.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting15) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1265} + return file_vbase_proto_rawDescGZIP(), []int{1278} } func (x *ObNewGlobalSetting15) GetEnabled() bool { @@ -160269,6 +161793,41 @@ func (x *ObNewGlobalSetting15) GetObInt32_1() int32 { return 0 } +func (x *ObNewGlobalSetting15) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *ObNewGlobalSetting15) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *ObNewGlobalSetting15) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +func (x *ObNewGlobalSetting15) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 + } + return 0 +} + +func (x *ObNewGlobalSetting15) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 + } + return 0 +} + type ObNewGlobalSetting2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -160280,7 +161839,7 @@ type ObNewGlobalSetting2 struct { func (x *ObNewGlobalSetting2) Reset() { *x = ObNewGlobalSetting2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1266] + mi := &file_vbase_proto_msgTypes[1279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160293,7 +161852,7 @@ func (x *ObNewGlobalSetting2) String() string { func (*ObNewGlobalSetting2) ProtoMessage() {} func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1266] + mi := &file_vbase_proto_msgTypes[1279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160306,7 +161865,7 @@ func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting2.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266} + return file_vbase_proto_rawDescGZIP(), []int{1279} } func (x *ObNewGlobalSetting2) GetEnabled() bool { @@ -160327,7 +161886,7 @@ type ObNewGlobalSetting4 struct { func (x *ObNewGlobalSetting4) Reset() { *x = ObNewGlobalSetting4{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1267] + mi := &file_vbase_proto_msgTypes[1280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160340,7 +161899,7 @@ func (x *ObNewGlobalSetting4) String() string { func (*ObNewGlobalSetting4) ProtoMessage() {} func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1267] + mi := &file_vbase_proto_msgTypes[1280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160353,7 +161912,7 @@ func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting4.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting4) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267} + return file_vbase_proto_rawDescGZIP(), []int{1280} } func (x *ObNewGlobalSetting4) GetObEnable() bool { @@ -160374,7 +161933,7 @@ type ObNewGlobalSetting5 struct { func (x *ObNewGlobalSetting5) Reset() { *x = ObNewGlobalSetting5{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1268] + mi := &file_vbase_proto_msgTypes[1281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160387,7 +161946,7 @@ func (x *ObNewGlobalSetting5) String() string { func (*ObNewGlobalSetting5) ProtoMessage() {} func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1268] + mi := &file_vbase_proto_msgTypes[1281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160400,7 +161959,7 @@ func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting5.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting5) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268} + return file_vbase_proto_rawDescGZIP(), []int{1281} } func (x *ObNewGlobalSetting5) GetObRepeatedStuff() []*ObNewGlobalSetting5_ObMessage5 { @@ -160421,7 +161980,7 @@ type ObNewGlobalSetting6 struct { func (x *ObNewGlobalSetting6) Reset() { *x = ObNewGlobalSetting6{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1269] + mi := &file_vbase_proto_msgTypes[1282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160434,7 +161993,7 @@ func (x *ObNewGlobalSetting6) String() string { func (*ObNewGlobalSetting6) ProtoMessage() {} func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1269] + mi := &file_vbase_proto_msgTypes[1282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160447,7 +162006,7 @@ func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting6.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting6) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1269} + return file_vbase_proto_rawDescGZIP(), []int{1282} } func (x *ObNewGlobalSetting6) GetObEnabled() bool { @@ -160469,7 +162028,7 @@ type ObNewGlobalSetting7 struct { func (x *ObNewGlobalSetting7) Reset() { *x = ObNewGlobalSetting7{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1270] + mi := &file_vbase_proto_msgTypes[1283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160482,7 +162041,7 @@ func (x *ObNewGlobalSetting7) String() string { func (*ObNewGlobalSetting7) ProtoMessage() {} func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1270] + mi := &file_vbase_proto_msgTypes[1283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160495,7 +162054,7 @@ func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting7.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting7) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1270} + return file_vbase_proto_rawDescGZIP(), []int{1283} } func (x *ObNewGlobalSetting7) GetObEnabled() bool { @@ -160523,7 +162082,7 @@ type ObNewGlobalSetting8 struct { func (x *ObNewGlobalSetting8) Reset() { *x = ObNewGlobalSetting8{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1271] + mi := &file_vbase_proto_msgTypes[1284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160536,7 +162095,7 @@ func (x *ObNewGlobalSetting8) String() string { func (*ObNewGlobalSetting8) ProtoMessage() {} func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1271] + mi := &file_vbase_proto_msgTypes[1284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160549,7 +162108,7 @@ func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting8.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting8) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1271} + return file_vbase_proto_rawDescGZIP(), []int{1284} } func (x *ObNewGlobalSetting8) GetEnabled() bool { @@ -160570,7 +162129,7 @@ type ObNewGlobalSetting9 struct { func (x *ObNewGlobalSetting9) Reset() { *x = ObNewGlobalSetting9{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1272] + mi := &file_vbase_proto_msgTypes[1285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160583,7 +162142,7 @@ func (x *ObNewGlobalSetting9) String() string { func (*ObNewGlobalSetting9) ProtoMessage() {} func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1272] + mi := &file_vbase_proto_msgTypes[1285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160596,7 +162155,7 @@ func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting9.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting9) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1272} + return file_vbase_proto_rawDescGZIP(), []int{1285} } func (x *ObNewGlobalSetting9) GetEnabled() bool { @@ -160617,7 +162176,7 @@ type ObPartyPlayProto2 struct { func (x *ObPartyPlayProto2) Reset() { *x = ObPartyPlayProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1273] + mi := &file_vbase_proto_msgTypes[1286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160630,7 +162189,7 @@ func (x *ObPartyPlayProto2) String() string { func (*ObPartyPlayProto2) ProtoMessage() {} func (x *ObPartyPlayProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1273] + mi := &file_vbase_proto_msgTypes[1286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160643,7 +162202,7 @@ func (x *ObPartyPlayProto2) ProtoReflect() protoreflect.Message { // Deprecated: Use ObPartyPlayProto2.ProtoReflect.Descriptor instead. func (*ObPartyPlayProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1273} + return file_vbase_proto_rawDescGZIP(), []int{1286} } func (x *ObPartyPlayProto2) GetObMap_1() map[string]*ObPartyPlayProto3 { @@ -160664,7 +162223,7 @@ type ObPartyPlayProto3 struct { func (x *ObPartyPlayProto3) Reset() { *x = ObPartyPlayProto3{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1274] + mi := &file_vbase_proto_msgTypes[1287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160677,7 +162236,7 @@ func (x *ObPartyPlayProto3) String() string { func (*ObPartyPlayProto3) ProtoMessage() {} func (x *ObPartyPlayProto3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1274] + mi := &file_vbase_proto_msgTypes[1287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160690,7 +162249,7 @@ func (x *ObPartyPlayProto3) ProtoReflect() protoreflect.Message { // Deprecated: Use ObPartyPlayProto3.ProtoReflect.Descriptor instead. func (*ObPartyPlayProto3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1274} + return file_vbase_proto_rawDescGZIP(), []int{1287} } func (x *ObPartyPlayProto3) GetObMap_3() map[int32]int32 { @@ -160713,7 +162272,7 @@ type ObPartyPlayQuest2Proto struct { func (x *ObPartyPlayQuest2Proto) Reset() { *x = ObPartyPlayQuest2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1275] + mi := &file_vbase_proto_msgTypes[1288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160726,7 +162285,7 @@ func (x *ObPartyPlayQuest2Proto) String() string { func (*ObPartyPlayQuest2Proto) ProtoMessage() {} func (x *ObPartyPlayQuest2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1275] + mi := &file_vbase_proto_msgTypes[1288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160739,14 +162298,14 @@ func (x *ObPartyPlayQuest2Proto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObPartyPlayQuest2Proto.ProtoReflect.Descriptor instead. func (*ObPartyPlayQuest2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1275} + return file_vbase_proto_rawDescGZIP(), []int{1288} } func (x *ObPartyPlayQuest2Proto) GetStatus() Status { if x != nil { return x.Status } - return Status_PARTY_UNKNOWN + return Status_PARTY_QUEST_UNKNOWN } func (x *ObPartyPlayQuest2Proto) GetQuests() []*ClientQuestProto { @@ -160776,7 +162335,7 @@ type ObPartyPlayQuestOutProto struct { func (x *ObPartyPlayQuestOutProto) Reset() { *x = ObPartyPlayQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1276] + mi := &file_vbase_proto_msgTypes[1289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160789,7 +162348,7 @@ func (x *ObPartyPlayQuestOutProto) String() string { func (*ObPartyPlayQuestOutProto) ProtoMessage() {} func (x *ObPartyPlayQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1276] + mi := &file_vbase_proto_msgTypes[1289] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160802,7 +162361,7 @@ func (x *ObPartyPlayQuestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObPartyPlayQuestOutProto.ProtoReflect.Descriptor instead. func (*ObPartyPlayQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1276} + return file_vbase_proto_rawDescGZIP(), []int{1289} } func (x *ObPartyPlayQuestOutProto) GetQuest() *ClientQuestProto { @@ -160841,7 +162400,7 @@ type ObPartyPlayQuestProto struct { func (x *ObPartyPlayQuestProto) Reset() { *x = ObPartyPlayQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1277] + mi := &file_vbase_proto_msgTypes[1290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160854,7 +162413,7 @@ func (x *ObPartyPlayQuestProto) String() string { func (*ObPartyPlayQuestProto) ProtoMessage() {} func (x *ObPartyPlayQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1277] + mi := &file_vbase_proto_msgTypes[1290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160867,7 +162426,7 @@ func (x *ObPartyPlayQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObPartyPlayQuestProto.ProtoReflect.Descriptor instead. func (*ObPartyPlayQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1277} + return file_vbase_proto_rawDescGZIP(), []int{1290} } func (x *ObPartyPlayQuestProto) GetObInt32() int32 { @@ -160919,7 +162478,7 @@ type ObPogoProtoUnknowProto struct { func (x *ObPogoProtoUnknowProto) Reset() { *x = ObPogoProtoUnknowProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1278] + mi := &file_vbase_proto_msgTypes[1291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160932,7 +162491,7 @@ func (x *ObPogoProtoUnknowProto) String() string { func (*ObPogoProtoUnknowProto) ProtoMessage() {} func (x *ObPogoProtoUnknowProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1278] + mi := &file_vbase_proto_msgTypes[1291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160945,7 +162504,7 @@ func (x *ObPogoProtoUnknowProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObPogoProtoUnknowProto.ProtoReflect.Descriptor instead. func (*ObPogoProtoUnknowProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1278} + return file_vbase_proto_rawDescGZIP(), []int{1291} } func (x *ObPogoProtoUnknowProto) GetObDataEnum() ObPogoProtoDataEnum { @@ -160988,7 +162547,7 @@ type ObRaidClientSetting struct { func (x *ObRaidClientSetting) Reset() { *x = ObRaidClientSetting{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1279] + mi := &file_vbase_proto_msgTypes[1292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161001,7 +162560,7 @@ func (x *ObRaidClientSetting) String() string { func (*ObRaidClientSetting) ProtoMessage() {} func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1279] + mi := &file_vbase_proto_msgTypes[1292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161014,7 +162573,7 @@ func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use ObRaidClientSetting.ProtoReflect.Descriptor instead. func (*ObRaidClientSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279} + return file_vbase_proto_rawDescGZIP(), []int{1292} } func (x *ObRaidClientSetting) GetRaidLevel() RaidLevel { @@ -161044,7 +162603,7 @@ type ObRaidClientSetting1 struct { func (x *ObRaidClientSetting1) Reset() { *x = ObRaidClientSetting1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1280] + mi := &file_vbase_proto_msgTypes[1293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161057,7 +162616,7 @@ func (x *ObRaidClientSetting1) String() string { func (*ObRaidClientSetting1) ProtoMessage() {} func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1280] + mi := &file_vbase_proto_msgTypes[1293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161070,7 +162629,7 @@ func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { // Deprecated: Use ObRaidClientSetting1.ProtoReflect.Descriptor instead. func (*ObRaidClientSetting1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1280} + return file_vbase_proto_rawDescGZIP(), []int{1293} } func (x *ObRaidClientSetting1) GetEnabled() bool { @@ -161106,7 +162665,7 @@ type ObRouteCreationOutProto struct { func (x *ObRouteCreationOutProto) Reset() { *x = ObRouteCreationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1281] + mi := &file_vbase_proto_msgTypes[1294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161119,7 +162678,7 @@ func (x *ObRouteCreationOutProto) String() string { func (*ObRouteCreationOutProto) ProtoMessage() {} func (x *ObRouteCreationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1281] + mi := &file_vbase_proto_msgTypes[1294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161132,7 +162691,7 @@ func (x *ObRouteCreationOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObRouteCreationOutProto.ProtoReflect.Descriptor instead. func (*ObRouteCreationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281} + return file_vbase_proto_rawDescGZIP(), []int{1294} } func (x *ObRouteCreationOutProto) GetResult() ObRouteCreationOutProto_Result { @@ -161161,7 +162720,7 @@ type ObRoutesModesProto struct { func (x *ObRoutesModesProto) Reset() { *x = ObRoutesModesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1282] + mi := &file_vbase_proto_msgTypes[1295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161174,7 +162733,7 @@ func (x *ObRoutesModesProto) String() string { func (*ObRoutesModesProto) ProtoMessage() {} func (x *ObRoutesModesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1282] + mi := &file_vbase_proto_msgTypes[1295] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161187,7 +162746,7 @@ func (x *ObRoutesModesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObRoutesModesProto.ProtoReflect.Descriptor instead. func (*ObRoutesModesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1282} + return file_vbase_proto_rawDescGZIP(), []int{1295} } func (x *ObRoutesModesProto) GetItem() Item { @@ -161218,7 +162777,7 @@ type ObSharedRouteProto struct { func (x *ObSharedRouteProto) Reset() { *x = ObSharedRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1283] + mi := &file_vbase_proto_msgTypes[1296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161231,7 +162790,7 @@ func (x *ObSharedRouteProto) String() string { func (*ObSharedRouteProto) ProtoMessage() {} func (x *ObSharedRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1283] + mi := &file_vbase_proto_msgTypes[1296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161244,7 +162803,7 @@ func (x *ObSharedRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObSharedRouteProto.ProtoReflect.Descriptor instead. func (*ObSharedRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1283} + return file_vbase_proto_rawDescGZIP(), []int{1296} } func (m *ObSharedRouteProto) GetStatus() isObSharedRouteProto_Status { @@ -161292,7 +162851,7 @@ type ObSponsoredBalloon struct { func (x *ObSponsoredBalloon) Reset() { *x = ObSponsoredBalloon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1284] + mi := &file_vbase_proto_msgTypes[1297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161305,7 +162864,7 @@ func (x *ObSponsoredBalloon) String() string { func (*ObSponsoredBalloon) ProtoMessage() {} func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1284] + mi := &file_vbase_proto_msgTypes[1297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161318,7 +162877,7 @@ func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { // Deprecated: Use ObSponsoredBalloon.ProtoReflect.Descriptor instead. func (*ObSponsoredBalloon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1284} + return file_vbase_proto_rawDescGZIP(), []int{1297} } func (x *ObSponsoredBalloon) GetObString_1() string { @@ -161361,7 +162920,7 @@ type ObUnkRoutesProto struct { func (x *ObUnkRoutesProto) Reset() { *x = ObUnkRoutesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1285] + mi := &file_vbase_proto_msgTypes[1298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161374,7 +162933,7 @@ func (x *ObUnkRoutesProto) String() string { func (*ObUnkRoutesProto) ProtoMessage() {} func (x *ObUnkRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1285] + mi := &file_vbase_proto_msgTypes[1298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161387,7 +162946,7 @@ func (x *ObUnkRoutesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkRoutesProto.ProtoReflect.Descriptor instead. func (*ObUnkRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1285} + return file_vbase_proto_rawDescGZIP(), []int{1298} } func (x *ObUnkRoutesProto) GetStatus() ObUnkRoutesProto_Status { @@ -161415,13 +162974,14 @@ type ObUnknownOneOfProto struct { // *ObUnknownOneOfProto_BootRaidUpdate // *ObUnknownOneOfProto_PartyPlayProto // *ObUnknownOneOfProto_PartyUpdate + // *ObUnknownOneOfProto_RaidParticipantProto Update isObUnknownOneOfProto_Update `protobuf_oneof:"Update"` } func (x *ObUnknownOneOfProto) Reset() { *x = ObUnknownOneOfProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1286] + mi := &file_vbase_proto_msgTypes[1299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161434,7 +162994,7 @@ func (x *ObUnknownOneOfProto) String() string { func (*ObUnknownOneOfProto) ProtoMessage() {} func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1286] + mi := &file_vbase_proto_msgTypes[1299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161447,7 +163007,7 @@ func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnknownOneOfProto.ProtoReflect.Descriptor instead. func (*ObUnknownOneOfProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286} + return file_vbase_proto_rawDescGZIP(), []int{1299} } func (m *ObUnknownOneOfProto) GetUpdate() isObUnknownOneOfProto_Update { @@ -161492,6 +163052,13 @@ func (x *ObUnknownOneOfProto) GetPartyUpdate() *ObUnknownOneOfProto_PartyUpdateP return nil } +func (x *ObUnknownOneOfProto) GetRaidParticipantProto() *RaidParticipantProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_RaidParticipantProto); ok { + return x.RaidParticipantProto + } + return nil +} + type isObUnknownOneOfProto_Update interface { isObUnknownOneOfProto_Update() } @@ -161516,6 +163083,10 @@ type ObUnknownOneOfProto_PartyUpdate struct { PartyUpdate *ObUnknownOneOfProto_PartyUpdateProto `protobuf:"bytes,5,opt,name=party_update,json=partyUpdate,proto3,oneof"` } +type ObUnknownOneOfProto_RaidParticipantProto struct { + RaidParticipantProto *RaidParticipantProto `protobuf:"bytes,6,opt,name=raid_participant_proto,json=raidParticipantProto,proto3,oneof"` +} + func (*ObUnknownOneOfProto_MapObjectsUpdate) isObUnknownOneOfProto_Update() {} func (*ObUnknownOneOfProto_RaidLobbyPlayerCount) isObUnknownOneOfProto_Update() {} @@ -161526,6 +163097,8 @@ func (*ObUnknownOneOfProto_PartyPlayProto) isObUnknownOneOfProto_Update() {} func (*ObUnknownOneOfProto_PartyUpdate) isObUnknownOneOfProto_Update() {} +func (*ObUnknownOneOfProto_RaidParticipantProto) isObUnknownOneOfProto_Update() {} + type ObUnknownProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -161545,7 +163118,7 @@ type ObUnknownProto struct { func (x *ObUnknownProto) Reset() { *x = ObUnknownProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1287] + mi := &file_vbase_proto_msgTypes[1300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161558,7 +163131,7 @@ func (x *ObUnknownProto) String() string { func (*ObUnknownProto) ProtoMessage() {} func (x *ObUnknownProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1287] + mi := &file_vbase_proto_msgTypes[1300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161571,7 +163144,7 @@ func (x *ObUnknownProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnknownProto.ProtoReflect.Descriptor instead. func (*ObUnknownProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1287} + return file_vbase_proto_rawDescGZIP(), []int{1300} } func (x *ObUnknownProto) GetObString_1() string { @@ -161652,7 +163225,7 @@ type ObUnknownProto2 struct { func (x *ObUnknownProto2) Reset() { *x = ObUnknownProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1288] + mi := &file_vbase_proto_msgTypes[1301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161665,7 +163238,7 @@ func (x *ObUnknownProto2) String() string { func (*ObUnknownProto2) ProtoMessage() {} func (x *ObUnknownProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1288] + mi := &file_vbase_proto_msgTypes[1301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161678,7 +163251,7 @@ func (x *ObUnknownProto2) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnknownProto2.ProtoReflect.Descriptor instead. func (*ObUnknownProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1288} + return file_vbase_proto_rawDescGZIP(), []int{1301} } func (x *ObUnknownProto2) GetObString_1() string { @@ -161728,7 +163301,7 @@ type ObUnkownEventFortProtoOneOutProto struct { func (x *ObUnkownEventFortProtoOneOutProto) Reset() { *x = ObUnkownEventFortProtoOneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1289] + mi := &file_vbase_proto_msgTypes[1302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161741,7 +163314,7 @@ func (x *ObUnkownEventFortProtoOneOutProto) String() string { func (*ObUnkownEventFortProtoOneOutProto) ProtoMessage() {} func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1289] + mi := &file_vbase_proto_msgTypes[1302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161754,7 +163327,7 @@ func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use ObUnkownEventFortProtoOneOutProto.ProtoReflect.Descriptor instead. func (*ObUnkownEventFortProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289} + return file_vbase_proto_rawDescGZIP(), []int{1302} } func (x *ObUnkownEventFortProtoOneOutProto) GetStatus() ObUnkownEventFortProtoOneOutProto_Status { @@ -161785,7 +163358,7 @@ type ObUnkownEventProtoOne struct { func (x *ObUnkownEventProtoOne) Reset() { *x = ObUnkownEventProtoOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1290] + mi := &file_vbase_proto_msgTypes[1303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161798,7 +163371,7 @@ func (x *ObUnkownEventProtoOne) String() string { func (*ObUnkownEventProtoOne) ProtoMessage() {} func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1290] + mi := &file_vbase_proto_msgTypes[1303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161811,7 +163384,7 @@ func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkownEventProtoOne.ProtoReflect.Descriptor instead. func (*ObUnkownEventProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1290} + return file_vbase_proto_rawDescGZIP(), []int{1303} } func (x *ObUnkownEventProtoOne) GetEventTypeStatus() EventTypeStatus { @@ -161854,7 +163427,7 @@ type ObUnkownEventProtoOneDepTwo struct { func (x *ObUnkownEventProtoOneDepTwo) Reset() { *x = ObUnkownEventProtoOneDepTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1291] + mi := &file_vbase_proto_msgTypes[1304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161867,7 +163440,7 @@ func (x *ObUnkownEventProtoOneDepTwo) String() string { func (*ObUnkownEventProtoOneDepTwo) ProtoMessage() {} func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1291] + mi := &file_vbase_proto_msgTypes[1304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161880,7 +163453,7 @@ func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkownEventProtoOneDepTwo.ProtoReflect.Descriptor instead. func (*ObUnkownEventProtoOneDepTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1291} + return file_vbase_proto_rawDescGZIP(), []int{1304} } func (x *ObUnkownEventProtoOneDepTwo) GetObString() string { @@ -161909,7 +163482,7 @@ type ObUnkownEventProtoOneOutProto struct { func (x *ObUnkownEventProtoOneOutProto) Reset() { *x = ObUnkownEventProtoOneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1292] + mi := &file_vbase_proto_msgTypes[1305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161922,7 +163495,7 @@ func (x *ObUnkownEventProtoOneOutProto) String() string { func (*ObUnkownEventProtoOneOutProto) ProtoMessage() {} func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1292] + mi := &file_vbase_proto_msgTypes[1305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161935,7 +163508,7 @@ func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkownEventProtoOneOutProto.ProtoReflect.Descriptor instead. func (*ObUnkownEventProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1292} + return file_vbase_proto_rawDescGZIP(), []int{1305} } func (x *ObUnkownEventProtoOneOutProto) GetStatus() ObUnkownEventProtoOneOutProto_Status { @@ -161965,7 +163538,7 @@ type ObUnkownEventProtoTwo struct { func (x *ObUnkownEventProtoTwo) Reset() { *x = ObUnkownEventProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1293] + mi := &file_vbase_proto_msgTypes[1306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161978,7 +163551,7 @@ func (x *ObUnkownEventProtoTwo) String() string { func (*ObUnkownEventProtoTwo) ProtoMessage() {} func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1293] + mi := &file_vbase_proto_msgTypes[1306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161991,7 +163564,7 @@ func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkownEventProtoTwo.ProtoReflect.Descriptor instead. func (*ObUnkownEventProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1293} + return file_vbase_proto_rawDescGZIP(), []int{1306} } func (x *ObUnkownEventProtoTwo) GetObString() string { @@ -162027,7 +163600,7 @@ type ObUnkownOtherEventProtoOne struct { func (x *ObUnkownOtherEventProtoOne) Reset() { *x = ObUnkownOtherEventProtoOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1294] + mi := &file_vbase_proto_msgTypes[1307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162040,7 +163613,7 @@ func (x *ObUnkownOtherEventProtoOne) String() string { func (*ObUnkownOtherEventProtoOne) ProtoMessage() {} func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1294] + mi := &file_vbase_proto_msgTypes[1307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162053,7 +163626,7 @@ func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkownOtherEventProtoOne.ProtoReflect.Descriptor instead. func (*ObUnkownOtherEventProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1294} + return file_vbase_proto_rawDescGZIP(), []int{1307} } func (x *ObUnkownOtherEventProtoOne) GetUpdateType() ObUnkownOtherEventProtoOne_UpdateType { @@ -162083,7 +163656,7 @@ type ObUnkownOtherEventProtoTwo struct { func (x *ObUnkownOtherEventProtoTwo) Reset() { *x = ObUnkownOtherEventProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1295] + mi := &file_vbase_proto_msgTypes[1308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162096,7 +163669,7 @@ func (x *ObUnkownOtherEventProtoTwo) String() string { func (*ObUnkownOtherEventProtoTwo) ProtoMessage() {} func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1295] + mi := &file_vbase_proto_msgTypes[1308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162109,7 +163682,7 @@ func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUnkownOtherEventProtoTwo.ProtoReflect.Descriptor instead. func (*ObUnkownOtherEventProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1295} + return file_vbase_proto_rawDescGZIP(), []int{1308} } func (x *ObUnkownOtherEventProtoTwo) GetObString() string { @@ -162144,7 +163717,7 @@ type ObUploadRaidClientLogRequest struct { func (x *ObUploadRaidClientLogRequest) Reset() { *x = ObUploadRaidClientLogRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1296] + mi := &file_vbase_proto_msgTypes[1309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162157,7 +163730,7 @@ func (x *ObUploadRaidClientLogRequest) String() string { func (*ObUploadRaidClientLogRequest) ProtoMessage() {} func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1296] + mi := &file_vbase_proto_msgTypes[1309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162170,7 +163743,7 @@ func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ObUploadRaidClientLogRequest.ProtoReflect.Descriptor instead. func (*ObUploadRaidClientLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1296} + return file_vbase_proto_rawDescGZIP(), []int{1309} } func (x *ObUploadRaidClientLogRequest) GetObUploadRaidClientLog() *UploadRaidClientLogProto { @@ -162191,7 +163764,7 @@ type OnApplicationFocusDataProto struct { func (x *OnApplicationFocusDataProto) Reset() { *x = OnApplicationFocusDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1297] + mi := &file_vbase_proto_msgTypes[1310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162204,7 +163777,7 @@ func (x *OnApplicationFocusDataProto) String() string { func (*OnApplicationFocusDataProto) ProtoMessage() {} func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1297] + mi := &file_vbase_proto_msgTypes[1310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162217,7 +163790,7 @@ func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OnApplicationFocusDataProto.ProtoReflect.Descriptor instead. func (*OnApplicationFocusDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297} + return file_vbase_proto_rawDescGZIP(), []int{1310} } func (x *OnApplicationFocusDataProto) GetObOnApplicationFocusBool() bool { @@ -162238,7 +163811,7 @@ type OnApplicationPauseDataProto struct { func (x *OnApplicationPauseDataProto) Reset() { *x = OnApplicationPauseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1298] + mi := &file_vbase_proto_msgTypes[1311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162251,7 +163824,7 @@ func (x *OnApplicationPauseDataProto) String() string { func (*OnApplicationPauseDataProto) ProtoMessage() {} func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1298] + mi := &file_vbase_proto_msgTypes[1311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162264,7 +163837,7 @@ func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OnApplicationPauseDataProto.ProtoReflect.Descriptor instead. func (*OnApplicationPauseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1298} + return file_vbase_proto_rawDescGZIP(), []int{1311} } func (x *OnApplicationPauseDataProto) GetObOnApplicationPauseBool() bool { @@ -162283,7 +163856,7 @@ type OnApplicationQuitDataProto struct { func (x *OnApplicationQuitDataProto) Reset() { *x = OnApplicationQuitDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1299] + mi := &file_vbase_proto_msgTypes[1312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162296,7 +163869,7 @@ func (x *OnApplicationQuitDataProto) String() string { func (*OnApplicationQuitDataProto) ProtoMessage() {} func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1299] + mi := &file_vbase_proto_msgTypes[1312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162309,7 +163882,7 @@ func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OnApplicationQuitDataProto.ProtoReflect.Descriptor instead. func (*OnApplicationQuitDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299} + return file_vbase_proto_rawDescGZIP(), []int{1312} } type OnboardingSettingsProto struct { @@ -162327,7 +163900,7 @@ type OnboardingSettingsProto struct { func (x *OnboardingSettingsProto) Reset() { *x = OnboardingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1300] + mi := &file_vbase_proto_msgTypes[1313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162340,7 +163913,7 @@ func (x *OnboardingSettingsProto) String() string { func (*OnboardingSettingsProto) ProtoMessage() {} func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1300] + mi := &file_vbase_proto_msgTypes[1313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162353,7 +163926,7 @@ func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OnboardingSettingsProto.ProtoReflect.Descriptor instead. func (*OnboardingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300} + return file_vbase_proto_rawDescGZIP(), []int{1313} } func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { @@ -162406,7 +163979,7 @@ type OnboardingTelemetry struct { func (x *OnboardingTelemetry) Reset() { *x = OnboardingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1301] + mi := &file_vbase_proto_msgTypes[1314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162419,7 +163992,7 @@ func (x *OnboardingTelemetry) String() string { func (*OnboardingTelemetry) ProtoMessage() {} func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1301] + mi := &file_vbase_proto_msgTypes[1314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162432,7 +164005,7 @@ func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use OnboardingTelemetry.ProtoReflect.Descriptor instead. func (*OnboardingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301} + return file_vbase_proto_rawDescGZIP(), []int{1314} } func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { @@ -162484,7 +164057,7 @@ type OnboardingV2SettingsProto struct { func (x *OnboardingV2SettingsProto) Reset() { *x = OnboardingV2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1302] + mi := &file_vbase_proto_msgTypes[1315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162497,7 +164070,7 @@ func (x *OnboardingV2SettingsProto) String() string { func (*OnboardingV2SettingsProto) ProtoMessage() {} func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1302] + mi := &file_vbase_proto_msgTypes[1315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162510,7 +164083,7 @@ func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OnboardingV2SettingsProto.ProtoReflect.Descriptor instead. func (*OnboardingV2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1302} + return file_vbase_proto_rawDescGZIP(), []int{1315} } func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { @@ -162553,7 +164126,7 @@ type OneWaySharedFriendshipDataProto struct { func (x *OneWaySharedFriendshipDataProto) Reset() { *x = OneWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1303] + mi := &file_vbase_proto_msgTypes[1316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162566,7 +164139,7 @@ func (x *OneWaySharedFriendshipDataProto) String() string { func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1303] + mi := &file_vbase_proto_msgTypes[1316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162579,7 +164152,7 @@ func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OneWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. func (*OneWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1303} + return file_vbase_proto_rawDescGZIP(), []int{1316} } func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { @@ -162608,7 +164181,7 @@ type OneofDescriptorProto struct { func (x *OneofDescriptorProto) Reset() { *x = OneofDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1304] + mi := &file_vbase_proto_msgTypes[1317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162621,7 +164194,7 @@ func (x *OneofDescriptorProto) String() string { func (*OneofDescriptorProto) ProtoMessage() {} func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1304] + mi := &file_vbase_proto_msgTypes[1317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162634,7 +164207,7 @@ func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OneofDescriptorProto.ProtoReflect.Descriptor instead. func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1304} + return file_vbase_proto_rawDescGZIP(), []int{1317} } func (x *OneofDescriptorProto) GetName() string { @@ -162662,7 +164235,7 @@ type OneofOptions struct { func (x *OneofOptions) Reset() { *x = OneofOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1305] + mi := &file_vbase_proto_msgTypes[1318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162675,7 +164248,7 @@ func (x *OneofOptions) String() string { func (*OneofOptions) ProtoMessage() {} func (x *OneofOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1305] + mi := &file_vbase_proto_msgTypes[1318] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162688,7 +164261,7 @@ func (x *OneofOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead. func (*OneofOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1305} + return file_vbase_proto_rawDescGZIP(), []int{1318} } func (x *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { @@ -162712,7 +164285,7 @@ type OpenBuddyGiftOutProto struct { func (x *OpenBuddyGiftOutProto) Reset() { *x = OpenBuddyGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1306] + mi := &file_vbase_proto_msgTypes[1319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162725,7 +164298,7 @@ func (x *OpenBuddyGiftOutProto) String() string { func (*OpenBuddyGiftOutProto) ProtoMessage() {} func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1306] + mi := &file_vbase_proto_msgTypes[1319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162738,7 +164311,7 @@ func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenBuddyGiftOutProto.ProtoReflect.Descriptor instead. func (*OpenBuddyGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1306} + return file_vbase_proto_rawDescGZIP(), []int{1319} } func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { @@ -162778,7 +164351,7 @@ type OpenBuddyGiftProto struct { func (x *OpenBuddyGiftProto) Reset() { *x = OpenBuddyGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1307] + mi := &file_vbase_proto_msgTypes[1320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162791,7 +164364,7 @@ func (x *OpenBuddyGiftProto) String() string { func (*OpenBuddyGiftProto) ProtoMessage() {} func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1307] + mi := &file_vbase_proto_msgTypes[1320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162804,7 +164377,7 @@ func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1307} + return file_vbase_proto_rawDescGZIP(), []int{1320} } type OpenCampfireMapTelemetry struct { @@ -162819,7 +164392,7 @@ type OpenCampfireMapTelemetry struct { func (x *OpenCampfireMapTelemetry) Reset() { *x = OpenCampfireMapTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1308] + mi := &file_vbase_proto_msgTypes[1321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162832,7 +164405,7 @@ func (x *OpenCampfireMapTelemetry) String() string { func (*OpenCampfireMapTelemetry) ProtoMessage() {} func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1308] + mi := &file_vbase_proto_msgTypes[1321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162845,7 +164418,7 @@ func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCampfireMapTelemetry.ProtoReflect.Descriptor instead. func (*OpenCampfireMapTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308} + return file_vbase_proto_rawDescGZIP(), []int{1321} } func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { @@ -162875,7 +164448,7 @@ type OpenCombatChallengeDataProto struct { func (x *OpenCombatChallengeDataProto) Reset() { *x = OpenCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1309] + mi := &file_vbase_proto_msgTypes[1322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162888,7 +164461,7 @@ func (x *OpenCombatChallengeDataProto) String() string { func (*OpenCombatChallengeDataProto) ProtoMessage() {} func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1309] + mi := &file_vbase_proto_msgTypes[1322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162901,7 +164474,7 @@ func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*OpenCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309} + return file_vbase_proto_rawDescGZIP(), []int{1322} } func (x *OpenCombatChallengeDataProto) GetObInt32() int32 { @@ -162937,7 +164510,7 @@ type OpenCombatChallengeOutProto struct { func (x *OpenCombatChallengeOutProto) Reset() { *x = OpenCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1310] + mi := &file_vbase_proto_msgTypes[1323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162950,7 +164523,7 @@ func (x *OpenCombatChallengeOutProto) String() string { func (*OpenCombatChallengeOutProto) ProtoMessage() {} func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1310] + mi := &file_vbase_proto_msgTypes[1323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162963,7 +164536,7 @@ func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310} + return file_vbase_proto_rawDescGZIP(), []int{1323} } func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { @@ -162995,7 +164568,7 @@ type OpenCombatChallengeProto struct { func (x *OpenCombatChallengeProto) Reset() { *x = OpenCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1311] + mi := &file_vbase_proto_msgTypes[1324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163008,7 +164581,7 @@ func (x *OpenCombatChallengeProto) String() string { func (*OpenCombatChallengeProto) ProtoMessage() {} func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1311] + mi := &file_vbase_proto_msgTypes[1324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163021,7 +164594,7 @@ func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1311} + return file_vbase_proto_rawDescGZIP(), []int{1324} } func (x *OpenCombatChallengeProto) GetType() CombatType { @@ -163073,7 +164646,7 @@ type OpenCombatChallengeResponseDataProto struct { func (x *OpenCombatChallengeResponseDataProto) Reset() { *x = OpenCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1312] + mi := &file_vbase_proto_msgTypes[1325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163086,7 +164659,7 @@ func (x *OpenCombatChallengeResponseDataProto) String() string { func (*OpenCombatChallengeResponseDataProto) ProtoMessage() {} func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1312] + mi := &file_vbase_proto_msgTypes[1325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163099,7 +164672,7 @@ func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Messa // Deprecated: Use OpenCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*OpenCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1312} + return file_vbase_proto_rawDescGZIP(), []int{1325} } func (x *OpenCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -163144,7 +164717,7 @@ type OpenCombatSessionDataProto struct { func (x *OpenCombatSessionDataProto) Reset() { *x = OpenCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1313] + mi := &file_vbase_proto_msgTypes[1326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163157,7 +164730,7 @@ func (x *OpenCombatSessionDataProto) String() string { func (*OpenCombatSessionDataProto) ProtoMessage() {} func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1313] + mi := &file_vbase_proto_msgTypes[1326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163170,7 +164743,7 @@ func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCombatSessionDataProto.ProtoReflect.Descriptor instead. func (*OpenCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313} + return file_vbase_proto_rawDescGZIP(), []int{1326} } func (x *OpenCombatSessionDataProto) GetObInt32() int32 { @@ -163216,7 +164789,7 @@ type OpenCombatSessionOutProto struct { func (x *OpenCombatSessionOutProto) Reset() { *x = OpenCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1314] + mi := &file_vbase_proto_msgTypes[1327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163229,7 +164802,7 @@ func (x *OpenCombatSessionOutProto) String() string { func (*OpenCombatSessionOutProto) ProtoMessage() {} func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1314] + mi := &file_vbase_proto_msgTypes[1327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163242,7 +164815,7 @@ func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1314} + return file_vbase_proto_rawDescGZIP(), []int{1327} } func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { @@ -163295,7 +164868,7 @@ type OpenCombatSessionProto struct { func (x *OpenCombatSessionProto) Reset() { *x = OpenCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1315] + mi := &file_vbase_proto_msgTypes[1328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163308,7 +164881,7 @@ func (x *OpenCombatSessionProto) String() string { func (*OpenCombatSessionProto) ProtoMessage() {} func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1315] + mi := &file_vbase_proto_msgTypes[1328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163321,7 +164894,7 @@ func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenCombatSessionProto.ProtoReflect.Descriptor instead. func (*OpenCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1315} + return file_vbase_proto_rawDescGZIP(), []int{1328} } func (x *OpenCombatSessionProto) GetCombatId() string { @@ -163372,7 +164945,7 @@ type OpenCombatSessionResponseDataProto struct { func (x *OpenCombatSessionResponseDataProto) Reset() { *x = OpenCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1316] + mi := &file_vbase_proto_msgTypes[1329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163385,7 +164958,7 @@ func (x *OpenCombatSessionResponseDataProto) String() string { func (*OpenCombatSessionResponseDataProto) ProtoMessage() {} func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1316] + mi := &file_vbase_proto_msgTypes[1329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163398,7 +164971,7 @@ func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use OpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. func (*OpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1316} + return file_vbase_proto_rawDescGZIP(), []int{1329} } func (x *OpenCombatSessionResponseDataProto) GetObInt32() int32 { @@ -163436,7 +165009,7 @@ type OpenGiftLogEntry struct { func (x *OpenGiftLogEntry) Reset() { *x = OpenGiftLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1317] + mi := &file_vbase_proto_msgTypes[1330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163449,7 +165022,7 @@ func (x *OpenGiftLogEntry) String() string { func (*OpenGiftLogEntry) ProtoMessage() {} func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1317] + mi := &file_vbase_proto_msgTypes[1330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163462,7 +165035,7 @@ func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenGiftLogEntry.ProtoReflect.Descriptor instead. func (*OpenGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1317} + return file_vbase_proto_rawDescGZIP(), []int{1330} } func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { @@ -163508,7 +165081,7 @@ type OpenGiftOutProto struct { func (x *OpenGiftOutProto) Reset() { *x = OpenGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1318] + mi := &file_vbase_proto_msgTypes[1331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163521,7 +165094,7 @@ func (x *OpenGiftOutProto) String() string { func (*OpenGiftOutProto) ProtoMessage() {} func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1318] + mi := &file_vbase_proto_msgTypes[1331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163534,7 +165107,7 @@ func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenGiftOutProto.ProtoReflect.Descriptor instead. func (*OpenGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1318} + return file_vbase_proto_rawDescGZIP(), []int{1331} } func (x *OpenGiftOutProto) GetResult() OpenGiftOutProto_Result { @@ -163585,7 +165158,7 @@ type OpenGiftProto struct { func (x *OpenGiftProto) Reset() { *x = OpenGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1319] + mi := &file_vbase_proto_msgTypes[1332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163598,7 +165171,7 @@ func (x *OpenGiftProto) String() string { func (*OpenGiftProto) ProtoMessage() {} func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1319] + mi := &file_vbase_proto_msgTypes[1332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163611,7 +165184,7 @@ func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenGiftProto.ProtoReflect.Descriptor instead. func (*OpenGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1319} + return file_vbase_proto_rawDescGZIP(), []int{1332} } func (x *OpenGiftProto) GetPlayerId() string { @@ -163647,7 +165220,7 @@ type OpenInvasionCombatSessionOutProto struct { func (x *OpenInvasionCombatSessionOutProto) Reset() { *x = OpenInvasionCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1320] + mi := &file_vbase_proto_msgTypes[1333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163660,7 +165233,7 @@ func (x *OpenInvasionCombatSessionOutProto) String() string { func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1320] + mi := &file_vbase_proto_msgTypes[1333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163673,7 +165246,7 @@ func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1320} + return file_vbase_proto_rawDescGZIP(), []int{1333} } func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { @@ -163704,7 +165277,7 @@ type OpenInvasionCombatSessionProto struct { func (x *OpenInvasionCombatSessionProto) Reset() { *x = OpenInvasionCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1321] + mi := &file_vbase_proto_msgTypes[1334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163717,7 +165290,7 @@ func (x *OpenInvasionCombatSessionProto) String() string { func (*OpenInvasionCombatSessionProto) ProtoMessage() {} func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1321] + mi := &file_vbase_proto_msgTypes[1334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163730,7 +165303,7 @@ func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenInvasionCombatSessionProto.ProtoReflect.Descriptor instead. func (*OpenInvasionCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1321} + return file_vbase_proto_rawDescGZIP(), []int{1334} } func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { @@ -163774,7 +165347,7 @@ type OpenNpcCombatSessionDataProto struct { func (x *OpenNpcCombatSessionDataProto) Reset() { *x = OpenNpcCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1322] + mi := &file_vbase_proto_msgTypes[1335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163787,7 +165360,7 @@ func (x *OpenNpcCombatSessionDataProto) String() string { func (*OpenNpcCombatSessionDataProto) ProtoMessage() {} func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1322] + mi := &file_vbase_proto_msgTypes[1335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163800,7 +165373,7 @@ func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNpcCombatSessionDataProto.ProtoReflect.Descriptor instead. func (*OpenNpcCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1322} + return file_vbase_proto_rawDescGZIP(), []int{1335} } func (x *OpenNpcCombatSessionDataProto) GetObInt32() int32 { @@ -163836,7 +165409,7 @@ type OpenNpcCombatSessionOutProto struct { func (x *OpenNpcCombatSessionOutProto) Reset() { *x = OpenNpcCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1323] + mi := &file_vbase_proto_msgTypes[1336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163849,7 +165422,7 @@ func (x *OpenNpcCombatSessionOutProto) String() string { func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1323] + mi := &file_vbase_proto_msgTypes[1336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163862,7 +165435,7 @@ func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNpcCombatSessionOutProto.ProtoReflect.Descriptor instead. func (*OpenNpcCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1323} + return file_vbase_proto_rawDescGZIP(), []int{1336} } func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { @@ -163892,7 +165465,7 @@ type OpenNpcCombatSessionProto struct { func (x *OpenNpcCombatSessionProto) Reset() { *x = OpenNpcCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1324] + mi := &file_vbase_proto_msgTypes[1337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163905,7 +165478,7 @@ func (x *OpenNpcCombatSessionProto) String() string { func (*OpenNpcCombatSessionProto) ProtoMessage() {} func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1324] + mi := &file_vbase_proto_msgTypes[1337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163918,7 +165491,7 @@ func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenNpcCombatSessionProto.ProtoReflect.Descriptor instead. func (*OpenNpcCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1324} + return file_vbase_proto_rawDescGZIP(), []int{1337} } func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { @@ -163956,7 +165529,7 @@ type OpenNpcCombatSessionResponseDataProto struct { func (x *OpenNpcCombatSessionResponseDataProto) Reset() { *x = OpenNpcCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1325] + mi := &file_vbase_proto_msgTypes[1338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163969,7 +165542,7 @@ func (x *OpenNpcCombatSessionResponseDataProto) String() string { func (*OpenNpcCombatSessionResponseDataProto) ProtoMessage() {} func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1325] + mi := &file_vbase_proto_msgTypes[1338] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163982,7 +165555,7 @@ func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Mess // Deprecated: Use OpenNpcCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. func (*OpenNpcCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1325} + return file_vbase_proto_rawDescGZIP(), []int{1338} } func (x *OpenNpcCombatSessionResponseDataProto) GetObInt32() int32 { @@ -164025,7 +165598,7 @@ type OpenSponsoredGiftOutProto struct { func (x *OpenSponsoredGiftOutProto) Reset() { *x = OpenSponsoredGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1326] + mi := &file_vbase_proto_msgTypes[1339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164038,7 +165611,7 @@ func (x *OpenSponsoredGiftOutProto) String() string { func (*OpenSponsoredGiftOutProto) ProtoMessage() {} func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1326] + mi := &file_vbase_proto_msgTypes[1339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164051,7 +165624,7 @@ func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenSponsoredGiftOutProto.ProtoReflect.Descriptor instead. func (*OpenSponsoredGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326} + return file_vbase_proto_rawDescGZIP(), []int{1339} } func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { @@ -164080,7 +165653,7 @@ type OpenSponsoredGiftProto struct { func (x *OpenSponsoredGiftProto) Reset() { *x = OpenSponsoredGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1327] + mi := &file_vbase_proto_msgTypes[1340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164093,7 +165666,7 @@ func (x *OpenSponsoredGiftProto) String() string { func (*OpenSponsoredGiftProto) ProtoMessage() {} func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1327] + mi := &file_vbase_proto_msgTypes[1340] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164106,7 +165679,7 @@ func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenSponsoredGiftProto.ProtoReflect.Descriptor instead. func (*OpenSponsoredGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1327} + return file_vbase_proto_rawDescGZIP(), []int{1340} } func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { @@ -164135,7 +165708,7 @@ type OpenTradingOutProto struct { func (x *OpenTradingOutProto) Reset() { *x = OpenTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1328] + mi := &file_vbase_proto_msgTypes[1341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164148,7 +165721,7 @@ func (x *OpenTradingOutProto) String() string { func (*OpenTradingOutProto) ProtoMessage() {} func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1328] + mi := &file_vbase_proto_msgTypes[1341] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164161,7 +165734,7 @@ func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1328} + return file_vbase_proto_rawDescGZIP(), []int{1341} } func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { @@ -164189,7 +165762,7 @@ type OpenTradingProto struct { func (x *OpenTradingProto) Reset() { *x = OpenTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1329] + mi := &file_vbase_proto_msgTypes[1342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164202,7 +165775,7 @@ func (x *OpenTradingProto) String() string { func (*OpenTradingProto) ProtoMessage() {} func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1329] + mi := &file_vbase_proto_msgTypes[1342] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164215,7 +165788,7 @@ func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. func (*OpenTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1329} + return file_vbase_proto_rawDescGZIP(), []int{1342} } func (x *OpenTradingProto) GetPlayerId() string { @@ -164236,7 +165809,7 @@ type OptOutProto struct { func (x *OptOutProto) Reset() { *x = OptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1330] + mi := &file_vbase_proto_msgTypes[1343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164249,7 +165822,7 @@ func (x *OptOutProto) String() string { func (*OptOutProto) ProtoMessage() {} func (x *OptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1330] + mi := &file_vbase_proto_msgTypes[1343] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164262,7 +165835,7 @@ func (x *OptOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. func (*OptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1330} + return file_vbase_proto_rawDescGZIP(), []int{1343} } func (x *OptOutProto) GetCategories() []string { @@ -164281,7 +165854,7 @@ type OptProto struct { func (x *OptProto) Reset() { *x = OptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1331] + mi := &file_vbase_proto_msgTypes[1344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164294,7 +165867,7 @@ func (x *OptProto) String() string { func (*OptProto) ProtoMessage() {} func (x *OptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1331] + mi := &file_vbase_proto_msgTypes[1344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164307,7 +165880,7 @@ func (x *OptProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OptProto.ProtoReflect.Descriptor instead. func (*OptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1331} + return file_vbase_proto_rawDescGZIP(), []int{1344} } type Option struct { @@ -164322,7 +165895,7 @@ type Option struct { func (x *Option) Reset() { *x = Option{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1332] + mi := &file_vbase_proto_msgTypes[1345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164335,7 +165908,7 @@ func (x *Option) String() string { func (*Option) ProtoMessage() {} func (x *Option) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1332] + mi := &file_vbase_proto_msgTypes[1345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164348,7 +165921,7 @@ func (x *Option) ProtoReflect() protoreflect.Message { // Deprecated: Use Option.ProtoReflect.Descriptor instead. func (*Option) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1332} + return file_vbase_proto_rawDescGZIP(), []int{1345} } func (x *Option) GetName() string { @@ -164377,7 +165950,7 @@ type OutgoingFriendInviteDisplayProto struct { func (x *OutgoingFriendInviteDisplayProto) Reset() { *x = OutgoingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1333] + mi := &file_vbase_proto_msgTypes[1346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164390,7 +165963,7 @@ func (x *OutgoingFriendInviteDisplayProto) String() string { func (*OutgoingFriendInviteDisplayProto) ProtoMessage() {} func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1333] + mi := &file_vbase_proto_msgTypes[1346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164403,7 +165976,7 @@ func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OutgoingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. func (*OutgoingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1333} + return file_vbase_proto_rawDescGZIP(), []int{1346} } func (x *OutgoingFriendInviteDisplayProto) GetInvite() *OutgoingFriendInviteProto { @@ -164438,7 +166011,7 @@ type OutgoingFriendInviteProto struct { func (x *OutgoingFriendInviteProto) Reset() { *x = OutgoingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1334] + mi := &file_vbase_proto_msgTypes[1347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164451,7 +166024,7 @@ func (x *OutgoingFriendInviteProto) String() string { func (*OutgoingFriendInviteProto) ProtoMessage() {} func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1334] + mi := &file_vbase_proto_msgTypes[1347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164464,7 +166037,7 @@ func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use OutgoingFriendInviteProto.ProtoReflect.Descriptor instead. func (*OutgoingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1334} + return file_vbase_proto_rawDescGZIP(), []int{1347} } func (x *OutgoingFriendInviteProto) GetStatus() OutgoingFriendInviteProto_Status { @@ -164547,7 +166120,7 @@ type ParticipationProto struct { func (x *ParticipationProto) Reset() { *x = ParticipationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1335] + mi := &file_vbase_proto_msgTypes[1348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164560,7 +166133,7 @@ func (x *ParticipationProto) String() string { func (*ParticipationProto) ProtoMessage() {} func (x *ParticipationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1335] + mi := &file_vbase_proto_msgTypes[1348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164573,7 +166146,7 @@ func (x *ParticipationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipationProto.ProtoReflect.Descriptor instead. func (*ParticipationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1335} + return file_vbase_proto_rawDescGZIP(), []int{1348} } func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { @@ -164689,7 +166262,7 @@ type PartyPlayInvitationDetails struct { func (x *PartyPlayInvitationDetails) Reset() { *x = PartyPlayInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1336] + mi := &file_vbase_proto_msgTypes[1349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164702,7 +166275,7 @@ func (x *PartyPlayInvitationDetails) String() string { func (*PartyPlayInvitationDetails) ProtoMessage() {} func (x *PartyPlayInvitationDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1336] + mi := &file_vbase_proto_msgTypes[1349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164715,7 +166288,7 @@ func (x *PartyPlayInvitationDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use PartyPlayInvitationDetails.ProtoReflect.Descriptor instead. func (*PartyPlayInvitationDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1336} + return file_vbase_proto_rawDescGZIP(), []int{1349} } func (x *PartyPlayInvitationDetails) GetPartyId() []int32 { @@ -164765,7 +166338,7 @@ type PartyPlayLocationProto struct { func (x *PartyPlayLocationProto) Reset() { *x = PartyPlayLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1337] + mi := &file_vbase_proto_msgTypes[1350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164778,7 +166351,7 @@ func (x *PartyPlayLocationProto) String() string { func (*PartyPlayLocationProto) ProtoMessage() {} func (x *PartyPlayLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1337] + mi := &file_vbase_proto_msgTypes[1350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164791,7 +166364,7 @@ func (x *PartyPlayLocationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PartyPlayLocationProto.ProtoReflect.Descriptor instead. func (*PartyPlayLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1337} + return file_vbase_proto_rawDescGZIP(), []int{1350} } func (x *PartyPlayLocationProto) GetObString() string { @@ -164828,12 +166401,14 @@ type PartyPlayProto struct { ObGm_55Settings *GM55SettingsProto `protobuf:"bytes,13,opt,name=ob_gm_55_settings,json=obGm55Settings,proto3" json:"ob_gm_55_settings,omitempty"` ObField *ObPartyPlayQuest2Proto `protobuf:"bytes,14,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` ObPartyPlay map[string]*OBPartyPlayProto `protobuf:"bytes,15,rep,name=ob_party_play,json=obPartyPlay,proto3" json:"ob_party_play,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ObOthers []*OBOtherPartyMode `protobuf:"bytes,16,rep,name=ob_others,json=obOthers,proto3" json:"ob_others,omitempty"` + ObOther *OBOtherParty `protobuf:"bytes,17,opt,name=ob_other,json=obOther,proto3" json:"ob_other,omitempty"` } func (x *PartyPlayProto) Reset() { *x = PartyPlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1338] + mi := &file_vbase_proto_msgTypes[1351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164846,7 +166421,7 @@ func (x *PartyPlayProto) String() string { func (*PartyPlayProto) ProtoMessage() {} func (x *PartyPlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1338] + mi := &file_vbase_proto_msgTypes[1351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164859,7 +166434,7 @@ func (x *PartyPlayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PartyPlayProto.ProtoReflect.Descriptor instead. func (*PartyPlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1338} + return file_vbase_proto_rawDescGZIP(), []int{1351} } func (x *PartyPlayProto) GetObListInt32() []int32 { @@ -164915,7 +166490,7 @@ func (x *PartyPlayProto) GetStatus() Status { if x != nil { return x.Status } - return Status_PARTY_UNKNOWN + return Status_PARTY_QUEST_UNKNOWN } func (x *PartyPlayProto) GetObGlobalSetting() *ObNewGlobalSetting15 { @@ -164967,6 +166542,20 @@ func (x *PartyPlayProto) GetObPartyPlay() map[string]*OBPartyPlayProto { return nil } +func (x *PartyPlayProto) GetObOthers() []*OBOtherPartyMode { + if x != nil { + return x.ObOthers + } + return nil +} + +func (x *PartyPlayProto) GetObOther() *OBOtherParty { + if x != nil { + return x.ObOther + } + return nil +} + type PartyRecommendationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -164981,7 +166570,7 @@ type PartyRecommendationSettingsProto struct { func (x *PartyRecommendationSettingsProto) Reset() { *x = PartyRecommendationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1339] + mi := &file_vbase_proto_msgTypes[1352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164994,7 +166583,7 @@ func (x *PartyRecommendationSettingsProto) String() string { func (*PartyRecommendationSettingsProto) ProtoMessage() {} func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1339] + mi := &file_vbase_proto_msgTypes[1352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165007,7 +166596,7 @@ func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PartyRecommendationSettingsProto.ProtoReflect.Descriptor instead. func (*PartyRecommendationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1339} + return file_vbase_proto_rawDescGZIP(), []int{1352} } func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { @@ -165053,7 +166642,7 @@ type PasscodeRedeemTelemetry struct { func (x *PasscodeRedeemTelemetry) Reset() { *x = PasscodeRedeemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1340] + mi := &file_vbase_proto_msgTypes[1353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165066,7 +166655,7 @@ func (x *PasscodeRedeemTelemetry) String() string { func (*PasscodeRedeemTelemetry) ProtoMessage() {} func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1340] + mi := &file_vbase_proto_msgTypes[1353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165079,7 +166668,7 @@ func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PasscodeRedeemTelemetry.ProtoReflect.Descriptor instead. func (*PasscodeRedeemTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1340} + return file_vbase_proto_rawDescGZIP(), []int{1353} } func (x *PasscodeRedeemTelemetry) GetResult() string { @@ -165131,7 +166720,7 @@ type PasscodeRedemptionFlowRequest struct { func (x *PasscodeRedemptionFlowRequest) Reset() { *x = PasscodeRedemptionFlowRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1341] + mi := &file_vbase_proto_msgTypes[1354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165144,7 +166733,7 @@ func (x *PasscodeRedemptionFlowRequest) String() string { func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1341] + mi := &file_vbase_proto_msgTypes[1354] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165157,7 +166746,7 @@ func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PasscodeRedemptionFlowRequest.ProtoReflect.Descriptor instead. func (*PasscodeRedemptionFlowRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1341} + return file_vbase_proto_rawDescGZIP(), []int{1354} } func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { @@ -165203,7 +166792,7 @@ type PasscodeRedemptionFlowResponse struct { func (x *PasscodeRedemptionFlowResponse) Reset() { *x = PasscodeRedemptionFlowResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1342] + mi := &file_vbase_proto_msgTypes[1355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165216,7 +166805,7 @@ func (x *PasscodeRedemptionFlowResponse) String() string { func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1342] + mi := &file_vbase_proto_msgTypes[1355] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165229,7 +166818,7 @@ func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PasscodeRedemptionFlowResponse.ProtoReflect.Descriptor instead. func (*PasscodeRedemptionFlowResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342} + return file_vbase_proto_rawDescGZIP(), []int{1355} } func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { @@ -165280,7 +166869,7 @@ type PasscodeRewardsLogEntry struct { func (x *PasscodeRewardsLogEntry) Reset() { *x = PasscodeRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1343] + mi := &file_vbase_proto_msgTypes[1356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165293,7 +166882,7 @@ func (x *PasscodeRewardsLogEntry) String() string { func (*PasscodeRewardsLogEntry) ProtoMessage() {} func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1343] + mi := &file_vbase_proto_msgTypes[1356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165306,7 +166895,7 @@ func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use PasscodeRewardsLogEntry.ProtoReflect.Descriptor instead. func (*PasscodeRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343} + return file_vbase_proto_rawDescGZIP(), []int{1356} } func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { @@ -165342,7 +166931,7 @@ type PasscodeSettingsProto struct { func (x *PasscodeSettingsProto) Reset() { *x = PasscodeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1344] + mi := &file_vbase_proto_msgTypes[1357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165355,7 +166944,7 @@ func (x *PasscodeSettingsProto) String() string { func (*PasscodeSettingsProto) ProtoMessage() {} func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1344] + mi := &file_vbase_proto_msgTypes[1357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165368,7 +166957,7 @@ func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PasscodeSettingsProto.ProtoReflect.Descriptor instead. func (*PasscodeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1344} + return file_vbase_proto_rawDescGZIP(), []int{1357} } func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { @@ -165397,7 +166986,7 @@ type PercentScrolledTelemetry struct { func (x *PercentScrolledTelemetry) Reset() { *x = PercentScrolledTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1345] + mi := &file_vbase_proto_msgTypes[1358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165410,7 +166999,7 @@ func (x *PercentScrolledTelemetry) String() string { func (*PercentScrolledTelemetry) ProtoMessage() {} func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1345] + mi := &file_vbase_proto_msgTypes[1358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165423,7 +167012,7 @@ func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PercentScrolledTelemetry.ProtoReflect.Descriptor instead. func (*PercentScrolledTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1345} + return file_vbase_proto_rawDescGZIP(), []int{1358} } func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryDouble() float64 { @@ -165454,7 +167043,7 @@ type PermissionsFlowTelemetry struct { func (x *PermissionsFlowTelemetry) Reset() { *x = PermissionsFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1346] + mi := &file_vbase_proto_msgTypes[1359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165467,7 +167056,7 @@ func (x *PermissionsFlowTelemetry) String() string { func (*PermissionsFlowTelemetry) ProtoMessage() {} func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1346] + mi := &file_vbase_proto_msgTypes[1359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165480,7 +167069,7 @@ func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PermissionsFlowTelemetry.ProtoReflect.Descriptor instead. func (*PermissionsFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1346} + return file_vbase_proto_rawDescGZIP(), []int{1359} } func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { @@ -165525,7 +167114,7 @@ type PgoAsyncFileUploadCompleteProto struct { func (x *PgoAsyncFileUploadCompleteProto) Reset() { *x = PgoAsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1347] + mi := &file_vbase_proto_msgTypes[1360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165538,7 +167127,7 @@ func (x *PgoAsyncFileUploadCompleteProto) String() string { func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1347] + mi := &file_vbase_proto_msgTypes[1360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165551,7 +167140,7 @@ func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PgoAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. func (*PgoAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1347} + return file_vbase_proto_rawDescGZIP(), []int{1360} } func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { @@ -165596,7 +167185,7 @@ type PhoneNumberCountryProto struct { func (x *PhoneNumberCountryProto) Reset() { *x = PhoneNumberCountryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1348] + mi := &file_vbase_proto_msgTypes[1361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165609,7 +167198,7 @@ func (x *PhoneNumberCountryProto) String() string { func (*PhoneNumberCountryProto) ProtoMessage() {} func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1348] + mi := &file_vbase_proto_msgTypes[1361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165622,7 +167211,7 @@ func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PhoneNumberCountryProto.ProtoReflect.Descriptor instead. func (*PhoneNumberCountryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1348} + return file_vbase_proto_rawDescGZIP(), []int{1361} } func (x *PhoneNumberCountryProto) GetEnglishName() string { @@ -165667,7 +167256,7 @@ type PhotoRecord struct { func (x *PhotoRecord) Reset() { *x = PhotoRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1349] + mi := &file_vbase_proto_msgTypes[1362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165680,7 +167269,7 @@ func (x *PhotoRecord) String() string { func (*PhotoRecord) ProtoMessage() {} func (x *PhotoRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1349] + mi := &file_vbase_proto_msgTypes[1362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165693,7 +167282,7 @@ func (x *PhotoRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use PhotoRecord.ProtoReflect.Descriptor instead. func (*PhotoRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1349} + return file_vbase_proto_rawDescGZIP(), []int{1362} } func (x *PhotoRecord) GetCreationTimeMs() int64 { @@ -165735,7 +167324,7 @@ type PhotoSettingsProto struct { func (x *PhotoSettingsProto) Reset() { *x = PhotoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1350] + mi := &file_vbase_proto_msgTypes[1363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165748,7 +167337,7 @@ func (x *PhotoSettingsProto) String() string { func (*PhotoSettingsProto) ProtoMessage() {} func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1350] + mi := &file_vbase_proto_msgTypes[1363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165761,7 +167350,7 @@ func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PhotoSettingsProto.ProtoReflect.Descriptor instead. func (*PhotoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1350} + return file_vbase_proto_rawDescGZIP(), []int{1363} } func (x *PhotoSettingsProto) GetResolutionSaveMultiplier() float32 { @@ -165782,7 +167371,7 @@ type PhotobombCreateDetail struct { func (x *PhotobombCreateDetail) Reset() { *x = PhotobombCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1351] + mi := &file_vbase_proto_msgTypes[1364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165795,7 +167384,7 @@ func (x *PhotobombCreateDetail) String() string { func (*PhotobombCreateDetail) ProtoMessage() {} func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1351] + mi := &file_vbase_proto_msgTypes[1364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165808,7 +167397,7 @@ func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1351} + return file_vbase_proto_rawDescGZIP(), []int{1364} } func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { @@ -165832,7 +167421,7 @@ type PingRequestProto struct { func (x *PingRequestProto) Reset() { *x = PingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1352] + mi := &file_vbase_proto_msgTypes[1365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165845,7 +167434,7 @@ func (x *PingRequestProto) String() string { func (*PingRequestProto) ProtoMessage() {} func (x *PingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1352] + mi := &file_vbase_proto_msgTypes[1365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165858,7 +167447,7 @@ func (x *PingRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PingRequestProto.ProtoReflect.Descriptor instead. func (*PingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1352} + return file_vbase_proto_rawDescGZIP(), []int{1365} } func (x *PingRequestProto) GetResponseSizeBytes() int32 { @@ -165903,7 +167492,7 @@ type PingResponseProto struct { func (x *PingResponseProto) Reset() { *x = PingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1353] + mi := &file_vbase_proto_msgTypes[1366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165916,7 +167505,7 @@ func (x *PingResponseProto) String() string { func (*PingResponseProto) ProtoMessage() {} func (x *PingResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1353] + mi := &file_vbase_proto_msgTypes[1366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165929,7 +167518,7 @@ func (x *PingResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. func (*PingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1353} + return file_vbase_proto_rawDescGZIP(), []int{1366} } func (x *PingResponseProto) GetUserInfo() string { @@ -165973,7 +167562,7 @@ type PixelPointProto struct { func (x *PixelPointProto) Reset() { *x = PixelPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1354] + mi := &file_vbase_proto_msgTypes[1367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165986,7 +167575,7 @@ func (x *PixelPointProto) String() string { func (*PixelPointProto) ProtoMessage() {} func (x *PixelPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1354] + mi := &file_vbase_proto_msgTypes[1367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165999,7 +167588,7 @@ func (x *PixelPointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PixelPointProto.ProtoReflect.Descriptor instead. func (*PixelPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354} + return file_vbase_proto_rawDescGZIP(), []int{1367} } func (x *PixelPointProto) GetPixelX() int32 { @@ -166034,7 +167623,7 @@ type PlaceholderMessage struct { func (x *PlaceholderMessage) Reset() { *x = PlaceholderMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1355] + mi := &file_vbase_proto_msgTypes[1368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166047,7 +167636,7 @@ func (x *PlaceholderMessage) String() string { func (*PlaceholderMessage) ProtoMessage() {} func (x *PlaceholderMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1355] + mi := &file_vbase_proto_msgTypes[1368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166060,7 +167649,7 @@ func (x *PlaceholderMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use PlaceholderMessage.ProtoReflect.Descriptor instead. func (*PlaceholderMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1355} + return file_vbase_proto_rawDescGZIP(), []int{1368} } func (x *PlaceholderMessage) GetPlaceholder() string { @@ -166084,7 +167673,7 @@ type PlacementAccuracy struct { func (x *PlacementAccuracy) Reset() { *x = PlacementAccuracy{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1356] + mi := &file_vbase_proto_msgTypes[1369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166097,7 +167686,7 @@ func (x *PlacementAccuracy) String() string { func (*PlacementAccuracy) ProtoMessage() {} func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1356] + mi := &file_vbase_proto_msgTypes[1369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166110,7 +167699,7 @@ func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { // Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. func (*PlacementAccuracy) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1356} + return file_vbase_proto_rawDescGZIP(), []int{1369} } func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { @@ -166153,7 +167742,7 @@ type PlannedDowntimeSettingsProto struct { func (x *PlannedDowntimeSettingsProto) Reset() { *x = PlannedDowntimeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1357] + mi := &file_vbase_proto_msgTypes[1370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166166,7 +167755,7 @@ func (x *PlannedDowntimeSettingsProto) String() string { func (*PlannedDowntimeSettingsProto) ProtoMessage() {} func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1357] + mi := &file_vbase_proto_msgTypes[1370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166179,7 +167768,7 @@ func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1357} + return file_vbase_proto_rawDescGZIP(), []int{1370} } func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { @@ -166210,7 +167799,7 @@ type PlatypusRolloutSettingsProto struct { func (x *PlatypusRolloutSettingsProto) Reset() { *x = PlatypusRolloutSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1358] + mi := &file_vbase_proto_msgTypes[1371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166223,7 +167812,7 @@ func (x *PlatypusRolloutSettingsProto) String() string { func (*PlatypusRolloutSettingsProto) ProtoMessage() {} func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1358] + mi := &file_vbase_proto_msgTypes[1371] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166236,7 +167825,7 @@ func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1358} + return file_vbase_proto_rawDescGZIP(), []int{1371} } func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { @@ -166280,7 +167869,7 @@ type PlayerAttributeRewardProto struct { func (x *PlayerAttributeRewardProto) Reset() { *x = PlayerAttributeRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1359] + mi := &file_vbase_proto_msgTypes[1372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166293,7 +167882,7 @@ func (x *PlayerAttributeRewardProto) String() string { func (*PlayerAttributeRewardProto) ProtoMessage() {} func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1359] + mi := &file_vbase_proto_msgTypes[1372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166306,7 +167895,7 @@ func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerAttributeRewardProto.ProtoReflect.Descriptor instead. func (*PlayerAttributeRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1359} + return file_vbase_proto_rawDescGZIP(), []int{1372} } func (x *PlayerAttributeRewardProto) GetKey() string { @@ -166341,7 +167930,7 @@ type PlayerAttributesProto struct { func (x *PlayerAttributesProto) Reset() { *x = PlayerAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1360] + mi := &file_vbase_proto_msgTypes[1373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166354,7 +167943,7 @@ func (x *PlayerAttributesProto) String() string { func (*PlayerAttributesProto) ProtoMessage() {} func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1360] + mi := &file_vbase_proto_msgTypes[1373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166367,7 +167956,7 @@ func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerAttributesProto.ProtoReflect.Descriptor instead. func (*PlayerAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1360} + return file_vbase_proto_rawDescGZIP(), []int{1373} } func (x *PlayerAttributesProto) GetAttributes() map[string]string { @@ -166412,7 +168001,7 @@ type PlayerAvatarProto struct { func (x *PlayerAvatarProto) Reset() { *x = PlayerAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1361] + mi := &file_vbase_proto_msgTypes[1374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166425,7 +168014,7 @@ func (x *PlayerAvatarProto) String() string { func (*PlayerAvatarProto) ProtoMessage() {} func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1361] + mi := &file_vbase_proto_msgTypes[1374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166438,7 +168027,7 @@ func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerAvatarProto.ProtoReflect.Descriptor instead. func (*PlayerAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361} + return file_vbase_proto_rawDescGZIP(), []int{1374} } func (x *PlayerAvatarProto) GetSkin() int32 { @@ -166631,7 +168220,7 @@ type PlayerBadgeProto struct { func (x *PlayerBadgeProto) Reset() { *x = PlayerBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1362] + mi := &file_vbase_proto_msgTypes[1375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166644,7 +168233,7 @@ func (x *PlayerBadgeProto) String() string { func (*PlayerBadgeProto) ProtoMessage() {} func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1362] + mi := &file_vbase_proto_msgTypes[1375] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166657,7 +168246,7 @@ func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerBadgeProto.ProtoReflect.Descriptor instead. func (*PlayerBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1362} + return file_vbase_proto_rawDescGZIP(), []int{1375} } func (x *PlayerBadgeProto) GetBadgeType() HoloBadgeType { @@ -166706,7 +168295,7 @@ type PlayerCameraProto struct { func (x *PlayerCameraProto) Reset() { *x = PlayerCameraProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1363] + mi := &file_vbase_proto_msgTypes[1376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166719,7 +168308,7 @@ func (x *PlayerCameraProto) String() string { func (*PlayerCameraProto) ProtoMessage() {} func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1363] + mi := &file_vbase_proto_msgTypes[1376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166732,7 +168321,7 @@ func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerCameraProto.ProtoReflect.Descriptor instead. func (*PlayerCameraProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1363} + return file_vbase_proto_rawDescGZIP(), []int{1376} } func (x *PlayerCameraProto) GetDefaultCamera() bool { @@ -166754,7 +168343,7 @@ type PlayerCombatBadgeStatsProto struct { func (x *PlayerCombatBadgeStatsProto) Reset() { *x = PlayerCombatBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1364] + mi := &file_vbase_proto_msgTypes[1377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166767,7 +168356,7 @@ func (x *PlayerCombatBadgeStatsProto) String() string { func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1364] + mi := &file_vbase_proto_msgTypes[1377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166780,7 +168369,7 @@ func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerCombatBadgeStatsProto.ProtoReflect.Descriptor instead. func (*PlayerCombatBadgeStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1364} + return file_vbase_proto_rawDescGZIP(), []int{1377} } func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { @@ -166808,7 +168397,7 @@ type PlayerCombatStatsProto struct { func (x *PlayerCombatStatsProto) Reset() { *x = PlayerCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1365] + mi := &file_vbase_proto_msgTypes[1378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166821,7 +168410,7 @@ func (x *PlayerCombatStatsProto) String() string { func (*PlayerCombatStatsProto) ProtoMessage() {} func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1365] + mi := &file_vbase_proto_msgTypes[1378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166834,7 +168423,7 @@ func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerCombatStatsProto.ProtoReflect.Descriptor instead. func (*PlayerCombatStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1365} + return file_vbase_proto_rawDescGZIP(), []int{1378} } func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { @@ -166856,7 +168445,7 @@ type PlayerContestBadgeStatsProto struct { func (x *PlayerContestBadgeStatsProto) Reset() { *x = PlayerContestBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1366] + mi := &file_vbase_proto_msgTypes[1379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166869,7 +168458,7 @@ func (x *PlayerContestBadgeStatsProto) String() string { func (*PlayerContestBadgeStatsProto) ProtoMessage() {} func (x *PlayerContestBadgeStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1366] + mi := &file_vbase_proto_msgTypes[1379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166882,7 +168471,7 @@ func (x *PlayerContestBadgeStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerContestBadgeStatsProto.ProtoReflect.Descriptor instead. func (*PlayerContestBadgeStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1366} + return file_vbase_proto_rawDescGZIP(), []int{1379} } func (x *PlayerContestBadgeStatsProto) GetNumWonFirstPlace() int32 { @@ -166910,7 +168499,7 @@ type PlayerContestStatsProto struct { func (x *PlayerContestStatsProto) Reset() { *x = PlayerContestStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1367] + mi := &file_vbase_proto_msgTypes[1380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166923,7 +168512,7 @@ func (x *PlayerContestStatsProto) String() string { func (*PlayerContestStatsProto) ProtoMessage() {} func (x *PlayerContestStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1367] + mi := &file_vbase_proto_msgTypes[1380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166936,7 +168525,7 @@ func (x *PlayerContestStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerContestStatsProto.ProtoReflect.Descriptor instead. func (*PlayerContestStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1367} + return file_vbase_proto_rawDescGZIP(), []int{1380} } func (x *PlayerContestStatsProto) GetBadgeStats() map[int32]*PlayerContestBadgeStatsProto { @@ -166957,7 +168546,7 @@ type PlayerCurrencyProto struct { func (x *PlayerCurrencyProto) Reset() { *x = PlayerCurrencyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1368] + mi := &file_vbase_proto_msgTypes[1381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166970,7 +168559,7 @@ func (x *PlayerCurrencyProto) String() string { func (*PlayerCurrencyProto) ProtoMessage() {} func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1368] + mi := &file_vbase_proto_msgTypes[1381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166983,7 +168572,7 @@ func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1368} + return file_vbase_proto_rawDescGZIP(), []int{1381} } func (x *PlayerCurrencyProto) GetGems() int32 { @@ -167014,7 +168603,7 @@ type PlayerFriendDisplayProto struct { func (x *PlayerFriendDisplayProto) Reset() { *x = PlayerFriendDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1369] + mi := &file_vbase_proto_msgTypes[1382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167027,7 +168616,7 @@ func (x *PlayerFriendDisplayProto) String() string { func (*PlayerFriendDisplayProto) ProtoMessage() {} func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1369] + mi := &file_vbase_proto_msgTypes[1382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167040,7 +168629,7 @@ func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerFriendDisplayProto.ProtoReflect.Descriptor instead. func (*PlayerFriendDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1369} + return file_vbase_proto_rawDescGZIP(), []int{1382} } func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { @@ -167131,7 +168720,7 @@ type PlayerHudNotificationClickTelemetry struct { func (x *PlayerHudNotificationClickTelemetry) Reset() { *x = PlayerHudNotificationClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1370] + mi := &file_vbase_proto_msgTypes[1383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167144,7 +168733,7 @@ func (x *PlayerHudNotificationClickTelemetry) String() string { func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1370] + mi := &file_vbase_proto_msgTypes[1383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167157,7 +168746,7 @@ func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Messag // Deprecated: Use PlayerHudNotificationClickTelemetry.ProtoReflect.Descriptor instead. func (*PlayerHudNotificationClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1370} + return file_vbase_proto_rawDescGZIP(), []int{1383} } func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { @@ -167186,7 +168775,7 @@ type PlayerLevelSettingsProto struct { func (x *PlayerLevelSettingsProto) Reset() { *x = PlayerLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1371] + mi := &file_vbase_proto_msgTypes[1384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167199,7 +168788,7 @@ func (x *PlayerLevelSettingsProto) String() string { func (*PlayerLevelSettingsProto) ProtoMessage() {} func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1371] + mi := &file_vbase_proto_msgTypes[1384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167212,7 +168801,7 @@ func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerLevelSettingsProto.ProtoReflect.Descriptor instead. func (*PlayerLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1371} + return file_vbase_proto_rawDescGZIP(), []int{1384} } func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { @@ -167291,7 +168880,7 @@ type PlayerLocaleProto struct { func (x *PlayerLocaleProto) Reset() { *x = PlayerLocaleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1372] + mi := &file_vbase_proto_msgTypes[1385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167304,7 +168893,7 @@ func (x *PlayerLocaleProto) String() string { func (*PlayerLocaleProto) ProtoMessage() {} func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1372] + mi := &file_vbase_proto_msgTypes[1385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167317,7 +168906,7 @@ func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerLocaleProto.ProtoReflect.Descriptor instead. func (*PlayerLocaleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1372} + return file_vbase_proto_rawDescGZIP(), []int{1385} } func (x *PlayerLocaleProto) GetCountry() string { @@ -167365,12 +168954,13 @@ type PlayerNeutralAvatarArticleConfiguration struct { Prop *AvatarArticleProto `protobuf:"bytes,16,opt,name=prop,proto3" json:"prop,omitempty"` FacialHair *AvatarArticleProto `protobuf:"bytes,17,opt,name=facial_hair,json=facialHair,proto3" json:"facial_hair,omitempty"` FacePaint *AvatarArticleProto `protobuf:"bytes,18,opt,name=face_paint,json=facePaint,proto3" json:"face_paint,omitempty"` + Onesie *AvatarArticleProto `protobuf:"bytes,19,opt,name=onesie,proto3" json:"onesie,omitempty"` } func (x *PlayerNeutralAvatarArticleConfiguration) Reset() { *x = PlayerNeutralAvatarArticleConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1373] + mi := &file_vbase_proto_msgTypes[1386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167383,7 +168973,7 @@ func (x *PlayerNeutralAvatarArticleConfiguration) String() string { func (*PlayerNeutralAvatarArticleConfiguration) ProtoMessage() {} func (x *PlayerNeutralAvatarArticleConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1373] + mi := &file_vbase_proto_msgTypes[1386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167396,7 +168986,7 @@ func (x *PlayerNeutralAvatarArticleConfiguration) ProtoReflect() protoreflect.Me // Deprecated: Use PlayerNeutralAvatarArticleConfiguration.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarArticleConfiguration) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1373} + return file_vbase_proto_rawDescGZIP(), []int{1386} } func (x *PlayerNeutralAvatarArticleConfiguration) GetHair() *AvatarArticleProto { @@ -167526,6 +169116,13 @@ func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePaint() *AvatarArticleP return nil } +func (x *PlayerNeutralAvatarArticleConfiguration) GetOnesie() *AvatarArticleProto { + if x != nil { + return x.Onesie + } + return nil +} + type PlayerNeutralAvatarBodyBlendParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -167541,7 +169138,7 @@ type PlayerNeutralAvatarBodyBlendParameters struct { func (x *PlayerNeutralAvatarBodyBlendParameters) Reset() { *x = PlayerNeutralAvatarBodyBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1374] + mi := &file_vbase_proto_msgTypes[1387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167554,7 +169151,7 @@ func (x *PlayerNeutralAvatarBodyBlendParameters) String() string { func (*PlayerNeutralAvatarBodyBlendParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarBodyBlendParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1374] + mi := &file_vbase_proto_msgTypes[1387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167567,7 +169164,7 @@ func (x *PlayerNeutralAvatarBodyBlendParameters) ProtoReflect() protoreflect.Mes // Deprecated: Use PlayerNeutralAvatarBodyBlendParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarBodyBlendParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1374} + return file_vbase_proto_rawDescGZIP(), []int{1387} } func (x *PlayerNeutralAvatarBodyBlendParameters) GetSize() float32 { @@ -167616,7 +169213,7 @@ type PlayerNeutralAvatarEarSelectionParameters struct { func (x *PlayerNeutralAvatarEarSelectionParameters) Reset() { *x = PlayerNeutralAvatarEarSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1375] + mi := &file_vbase_proto_msgTypes[1388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167629,7 +169226,7 @@ func (x *PlayerNeutralAvatarEarSelectionParameters) String() string { func (*PlayerNeutralAvatarEarSelectionParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarEarSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1375] + mi := &file_vbase_proto_msgTypes[1388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167642,7 +169239,7 @@ func (x *PlayerNeutralAvatarEarSelectionParameters) ProtoReflect() protoreflect. // Deprecated: Use PlayerNeutralAvatarEarSelectionParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarEarSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1375} + return file_vbase_proto_rawDescGZIP(), []int{1388} } func (x *PlayerNeutralAvatarEarSelectionParameters) GetSelection() PlayerNeutralAvatarEarSelectionParameters_Shape { @@ -167663,7 +169260,7 @@ type PlayerNeutralAvatarEyeSelectionParameters struct { func (x *PlayerNeutralAvatarEyeSelectionParameters) Reset() { *x = PlayerNeutralAvatarEyeSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1376] + mi := &file_vbase_proto_msgTypes[1389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167676,7 +169273,7 @@ func (x *PlayerNeutralAvatarEyeSelectionParameters) String() string { func (*PlayerNeutralAvatarEyeSelectionParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarEyeSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1376] + mi := &file_vbase_proto_msgTypes[1389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167689,7 +169286,7 @@ func (x *PlayerNeutralAvatarEyeSelectionParameters) ProtoReflect() protoreflect. // Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarEyeSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1376} + return file_vbase_proto_rawDescGZIP(), []int{1389} } func (x *PlayerNeutralAvatarEyeSelectionParameters) GetSelection() PlayerNeutralAvatarEyeSelectionParameters_Shape { @@ -167720,7 +169317,7 @@ type PlayerNeutralAvatarFacePositionParameters struct { func (x *PlayerNeutralAvatarFacePositionParameters) Reset() { *x = PlayerNeutralAvatarFacePositionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1377] + mi := &file_vbase_proto_msgTypes[1390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167733,7 +169330,7 @@ func (x *PlayerNeutralAvatarFacePositionParameters) String() string { func (*PlayerNeutralAvatarFacePositionParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarFacePositionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1377] + mi := &file_vbase_proto_msgTypes[1390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167746,7 +169343,7 @@ func (x *PlayerNeutralAvatarFacePositionParameters) ProtoReflect() protoreflect. // Deprecated: Use PlayerNeutralAvatarFacePositionParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarFacePositionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1377} + return file_vbase_proto_rawDescGZIP(), []int{1390} } func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowDepth() float32 { @@ -167837,7 +169434,7 @@ type PlayerNeutralAvatarGradient struct { func (x *PlayerNeutralAvatarGradient) Reset() { *x = PlayerNeutralAvatarGradient{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1378] + mi := &file_vbase_proto_msgTypes[1391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167850,7 +169447,7 @@ func (x *PlayerNeutralAvatarGradient) String() string { func (*PlayerNeutralAvatarGradient) ProtoMessage() {} func (x *PlayerNeutralAvatarGradient) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1378] + mi := &file_vbase_proto_msgTypes[1391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167863,7 +169460,7 @@ func (x *PlayerNeutralAvatarGradient) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerNeutralAvatarGradient.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarGradient) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378} + return file_vbase_proto_rawDescGZIP(), []int{1391} } func (x *PlayerNeutralAvatarGradient) GetColorKeys() []*PlayerNeutralColorKey { @@ -167889,7 +169486,7 @@ type PlayerNeutralAvatarHeadBlendParameters struct { func (x *PlayerNeutralAvatarHeadBlendParameters) Reset() { *x = PlayerNeutralAvatarHeadBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1379] + mi := &file_vbase_proto_msgTypes[1392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167902,7 +169499,7 @@ func (x *PlayerNeutralAvatarHeadBlendParameters) String() string { func (*PlayerNeutralAvatarHeadBlendParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarHeadBlendParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1379] + mi := &file_vbase_proto_msgTypes[1392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167915,7 +169512,7 @@ func (x *PlayerNeutralAvatarHeadBlendParameters) ProtoReflect() protoreflect.Mes // Deprecated: Use PlayerNeutralAvatarHeadBlendParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarHeadBlendParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1379} + return file_vbase_proto_rawDescGZIP(), []int{1392} } func (x *PlayerNeutralAvatarHeadBlendParameters) GetDiamond() float32 { @@ -167971,7 +169568,7 @@ type PlayerNeutralAvatarHeadSelectionParameters struct { func (x *PlayerNeutralAvatarHeadSelectionParameters) Reset() { *x = PlayerNeutralAvatarHeadSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1380] + mi := &file_vbase_proto_msgTypes[1393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167984,7 +169581,7 @@ func (x *PlayerNeutralAvatarHeadSelectionParameters) String() string { func (*PlayerNeutralAvatarHeadSelectionParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarHeadSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1380] + mi := &file_vbase_proto_msgTypes[1393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167997,7 +169594,7 @@ func (x *PlayerNeutralAvatarHeadSelectionParameters) ProtoReflect() protoreflect // Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarHeadSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1380} + return file_vbase_proto_rawDescGZIP(), []int{1393} } func (x *PlayerNeutralAvatarHeadSelectionParameters) GetSelection() PlayerNeutralAvatarHeadSelectionParameters_Shape { @@ -168018,7 +169615,7 @@ type PlayerNeutralAvatarMouthSelectionParameters struct { func (x *PlayerNeutralAvatarMouthSelectionParameters) Reset() { *x = PlayerNeutralAvatarMouthSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1381] + mi := &file_vbase_proto_msgTypes[1394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168031,7 +169628,7 @@ func (x *PlayerNeutralAvatarMouthSelectionParameters) String() string { func (*PlayerNeutralAvatarMouthSelectionParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarMouthSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1381] + mi := &file_vbase_proto_msgTypes[1394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168044,7 +169641,7 @@ func (x *PlayerNeutralAvatarMouthSelectionParameters) ProtoReflect() protoreflec // Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarMouthSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1381} + return file_vbase_proto_rawDescGZIP(), []int{1394} } func (x *PlayerNeutralAvatarMouthSelectionParameters) GetSelection() PlayerNeutralAvatarMouthSelectionParameters_Shape { @@ -168065,7 +169662,7 @@ type PlayerNeutralAvatarNoseSelectionParameters struct { func (x *PlayerNeutralAvatarNoseSelectionParameters) Reset() { *x = PlayerNeutralAvatarNoseSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1382] + mi := &file_vbase_proto_msgTypes[1395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168078,7 +169675,7 @@ func (x *PlayerNeutralAvatarNoseSelectionParameters) String() string { func (*PlayerNeutralAvatarNoseSelectionParameters) ProtoMessage() {} func (x *PlayerNeutralAvatarNoseSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1382] + mi := &file_vbase_proto_msgTypes[1395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168091,7 +169688,7 @@ func (x *PlayerNeutralAvatarNoseSelectionParameters) ProtoReflect() protoreflect // Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarNoseSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1382} + return file_vbase_proto_rawDescGZIP(), []int{1395} } func (x *PlayerNeutralAvatarNoseSelectionParameters) GetSelection() PlayerNeutralAvatarNoseSelectionParameters_Shape { @@ -168106,17 +169703,18 @@ type PlayerNeutralAvatarProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Articles *PlayerNeutralAvatarArticleConfiguration `protobuf:"bytes,1,opt,name=articles,proto3" json:"articles,omitempty"` - BodyBlend *PlayerNeutralAvatarBodyBlendParameters `protobuf:"bytes,3,opt,name=body_blend,json=bodyBlend,proto3" json:"body_blend,omitempty"` - SkinGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,5,opt,name=skin_gradient,json=skinGradient,proto3" json:"skin_gradient,omitempty"` - HairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,6,opt,name=hair_gradient,json=hairGradient,proto3" json:"hair_gradient,omitempty"` - NoseSelection *PlayerNeutralAvatarNoseSelectionParameters `protobuf:"bytes,7,opt,name=nose_selection,json=noseSelection,proto3" json:"nose_selection,omitempty"` - EarSelection *PlayerNeutralAvatarEarSelectionParameters `protobuf:"bytes,8,opt,name=ear_selection,json=earSelection,proto3" json:"ear_selection,omitempty"` - MouthSelection *PlayerNeutralAvatarMouthSelectionParameters `protobuf:"bytes,9,opt,name=mouth_selection,json=mouthSelection,proto3" json:"mouth_selection,omitempty"` - FacialHairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,10,opt,name=facial_hair_gradient,json=facialHairGradient,proto3" json:"facial_hair_gradient,omitempty"` - FacePositions *PlayerNeutralAvatarFacePositionParameters `protobuf:"bytes,11,opt,name=face_positions,json=facePositions,proto3" json:"face_positions,omitempty"` - EyeGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,12,opt,name=eye_gradient,json=eyeGradient,proto3" json:"eye_gradient,omitempty"` - EyeSelection *PlayerNeutralAvatarEyeSelectionParameters `protobuf:"bytes,13,opt,name=eye_selection,json=eyeSelection,proto3" json:"eye_selection,omitempty"` + Articles *PlayerNeutralAvatarArticleConfiguration `protobuf:"bytes,1,opt,name=articles,proto3" json:"articles,omitempty"` + BodyBlend *PlayerNeutralAvatarBodyBlendParameters `protobuf:"bytes,3,opt,name=body_blend,json=bodyBlend,proto3" json:"body_blend,omitempty"` + SkinGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,5,opt,name=skin_gradient,json=skinGradient,proto3" json:"skin_gradient,omitempty"` + HairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,6,opt,name=hair_gradient,json=hairGradient,proto3" json:"hair_gradient,omitempty"` + NoseSelection *PlayerNeutralAvatarNoseSelectionParameters `protobuf:"bytes,7,opt,name=nose_selection,json=noseSelection,proto3" json:"nose_selection,omitempty"` + EarSelection *PlayerNeutralAvatarEarSelectionParameters `protobuf:"bytes,8,opt,name=ear_selection,json=earSelection,proto3" json:"ear_selection,omitempty"` + MouthSelection *PlayerNeutralAvatarMouthSelectionParameters `protobuf:"bytes,9,opt,name=mouth_selection,json=mouthSelection,proto3" json:"mouth_selection,omitempty"` + FacialHairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,10,opt,name=facial_hair_gradient,json=facialHairGradient,proto3" json:"facial_hair_gradient,omitempty"` + FacePositions *PlayerNeutralAvatarFacePositionParameters `protobuf:"bytes,11,opt,name=face_positions,json=facePositions,proto3" json:"face_positions,omitempty"` + EyeGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,12,opt,name=eye_gradient,json=eyeGradient,proto3" json:"eye_gradient,omitempty"` + EyeSelection *PlayerNeutralAvatarEyeSelectionParameters `protobuf:"bytes,13,opt,name=eye_selection,json=eyeSelection,proto3" json:"eye_selection,omitempty"` + NeutralAvatarLegacyMappingVersion int32 `protobuf:"varint,100,opt,name=neutral_avatar_legacy_mapping_version,json=neutralAvatarLegacyMappingVersion,proto3" json:"neutral_avatar_legacy_mapping_version,omitempty"` // Types that are assignable to Head: // *PlayerNeutralAvatarProto_HeadBlend // *PlayerNeutralAvatarProto_HeadSelection @@ -168126,7 +169724,7 @@ type PlayerNeutralAvatarProto struct { func (x *PlayerNeutralAvatarProto) Reset() { *x = PlayerNeutralAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1383] + mi := &file_vbase_proto_msgTypes[1396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168139,7 +169737,7 @@ func (x *PlayerNeutralAvatarProto) String() string { func (*PlayerNeutralAvatarProto) ProtoMessage() {} func (x *PlayerNeutralAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1383] + mi := &file_vbase_proto_msgTypes[1396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168152,7 +169750,7 @@ func (x *PlayerNeutralAvatarProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerNeutralAvatarProto.ProtoReflect.Descriptor instead. func (*PlayerNeutralAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1383} + return file_vbase_proto_rawDescGZIP(), []int{1396} } func (x *PlayerNeutralAvatarProto) GetArticles() *PlayerNeutralAvatarArticleConfiguration { @@ -168232,6 +169830,13 @@ func (x *PlayerNeutralAvatarProto) GetEyeSelection() *PlayerNeutralAvatarEyeSele return nil } +func (x *PlayerNeutralAvatarProto) GetNeutralAvatarLegacyMappingVersion() int32 { + if x != nil { + return x.NeutralAvatarLegacyMappingVersion + } + return 0 +} + func (m *PlayerNeutralAvatarProto) GetHead() isPlayerNeutralAvatarProto_Head { if m != nil { return m.Head @@ -168283,7 +169888,7 @@ type PlayerNeutralColorKey struct { func (x *PlayerNeutralColorKey) Reset() { *x = PlayerNeutralColorKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1384] + mi := &file_vbase_proto_msgTypes[1397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168296,7 +169901,7 @@ func (x *PlayerNeutralColorKey) String() string { func (*PlayerNeutralColorKey) ProtoMessage() {} func (x *PlayerNeutralColorKey) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1384] + mi := &file_vbase_proto_msgTypes[1397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168309,7 +169914,7 @@ func (x *PlayerNeutralColorKey) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerNeutralColorKey.ProtoReflect.Descriptor instead. func (*PlayerNeutralColorKey) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1384} + return file_vbase_proto_rawDescGZIP(), []int{1397} } func (x *PlayerNeutralColorKey) GetKeyPosition() float32 { @@ -168353,7 +169958,7 @@ type PlayerPokecoinCapProto struct { func (x *PlayerPokecoinCapProto) Reset() { *x = PlayerPokecoinCapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1385] + mi := &file_vbase_proto_msgTypes[1398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168366,7 +169971,7 @@ func (x *PlayerPokecoinCapProto) String() string { func (*PlayerPokecoinCapProto) ProtoMessage() {} func (x *PlayerPokecoinCapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1385] + mi := &file_vbase_proto_msgTypes[1398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168379,7 +169984,7 @@ func (x *PlayerPokecoinCapProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerPokecoinCapProto.ProtoReflect.Descriptor instead. func (*PlayerPokecoinCapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385} + return file_vbase_proto_rawDescGZIP(), []int{1398} } func (x *PlayerPokecoinCapProto) GetPokecoinSource() PokecoinSource { @@ -168419,7 +170024,7 @@ type PlayerPreferencesProto struct { func (x *PlayerPreferencesProto) Reset() { *x = PlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1386] + mi := &file_vbase_proto_msgTypes[1399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168432,7 +170037,7 @@ func (x *PlayerPreferencesProto) String() string { func (*PlayerPreferencesProto) ProtoMessage() {} func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1386] + mi := &file_vbase_proto_msgTypes[1399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168445,7 +170050,7 @@ func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerPreferencesProto.ProtoReflect.Descriptor instead. func (*PlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386} + return file_vbase_proto_rawDescGZIP(), []int{1399} } func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { @@ -168505,7 +170110,7 @@ type PlayerProfileOutProto struct { func (x *PlayerProfileOutProto) Reset() { *x = PlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1387] + mi := &file_vbase_proto_msgTypes[1400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168518,7 +170123,7 @@ func (x *PlayerProfileOutProto) String() string { func (*PlayerProfileOutProto) ProtoMessage() {} func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1387] + mi := &file_vbase_proto_msgTypes[1400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168531,7 +170136,7 @@ func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387} + return file_vbase_proto_rawDescGZIP(), []int{1400} } func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { @@ -168580,7 +170185,7 @@ type PlayerProfileProto struct { func (x *PlayerProfileProto) Reset() { *x = PlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1388] + mi := &file_vbase_proto_msgTypes[1401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168593,7 +170198,7 @@ func (x *PlayerProfileProto) String() string { func (*PlayerProfileProto) ProtoMessage() {} func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1388] + mi := &file_vbase_proto_msgTypes[1401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168606,7 +170211,7 @@ func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerProfileProto.ProtoReflect.Descriptor instead. func (*PlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1388} + return file_vbase_proto_rawDescGZIP(), []int{1401} } func (x *PlayerProfileProto) GetPlayerName() string { @@ -168641,7 +170246,7 @@ type PlayerPublicProfileProto struct { func (x *PlayerPublicProfileProto) Reset() { *x = PlayerPublicProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1389] + mi := &file_vbase_proto_msgTypes[1402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168654,7 +170259,7 @@ func (x *PlayerPublicProfileProto) String() string { func (*PlayerPublicProfileProto) ProtoMessage() {} func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1389] + mi := &file_vbase_proto_msgTypes[1402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168667,7 +170272,7 @@ func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1389} + return file_vbase_proto_rawDescGZIP(), []int{1402} } func (x *PlayerPublicProfileProto) GetName() string { @@ -168789,7 +170394,7 @@ type PlayerRaidInfoProto struct { func (x *PlayerRaidInfoProto) Reset() { *x = PlayerRaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1390] + mi := &file_vbase_proto_msgTypes[1403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168802,7 +170407,7 @@ func (x *PlayerRaidInfoProto) String() string { func (*PlayerRaidInfoProto) ProtoMessage() {} func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1390] + mi := &file_vbase_proto_msgTypes[1403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168815,7 +170420,7 @@ func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerRaidInfoProto.ProtoReflect.Descriptor instead. func (*PlayerRaidInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390} + return file_vbase_proto_rawDescGZIP(), []int{1403} } func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { @@ -168860,7 +170465,7 @@ type PlayerReputationProto struct { func (x *PlayerReputationProto) Reset() { *x = PlayerReputationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1391] + mi := &file_vbase_proto_msgTypes[1404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168873,7 +170478,7 @@ func (x *PlayerReputationProto) String() string { func (*PlayerReputationProto) ProtoMessage() {} func (x *PlayerReputationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1391] + mi := &file_vbase_proto_msgTypes[1404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168886,7 +170491,7 @@ func (x *PlayerReputationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerReputationProto.ProtoReflect.Descriptor instead. func (*PlayerReputationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1391} + return file_vbase_proto_rawDescGZIP(), []int{1404} } func (x *PlayerReputationProto) GetAccountAgeMs() int64 { @@ -168929,7 +170534,7 @@ type PlayerRouteStats struct { func (x *PlayerRouteStats) Reset() { *x = PlayerRouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1392] + mi := &file_vbase_proto_msgTypes[1405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168942,7 +170547,7 @@ func (x *PlayerRouteStats) String() string { func (*PlayerRouteStats) ProtoMessage() {} func (x *PlayerRouteStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1392] + mi := &file_vbase_proto_msgTypes[1405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168955,7 +170560,7 @@ func (x *PlayerRouteStats) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerRouteStats.ProtoReflect.Descriptor instead. func (*PlayerRouteStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1392} + return file_vbase_proto_rawDescGZIP(), []int{1405} } func (x *PlayerRouteStats) GetNumCompletions() int64 { @@ -168984,7 +170589,7 @@ type PlayerSettingsProto struct { func (x *PlayerSettingsProto) Reset() { *x = PlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1393] + mi := &file_vbase_proto_msgTypes[1406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -168997,7 +170602,7 @@ func (x *PlayerSettingsProto) String() string { func (*PlayerSettingsProto) ProtoMessage() {} func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1393] + mi := &file_vbase_proto_msgTypes[1406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169010,7 +170615,7 @@ func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerSettingsProto.ProtoReflect.Descriptor instead. func (*PlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1393} + return file_vbase_proto_rawDescGZIP(), []int{1406} } func (x *PlayerSettingsProto) GetOptOutOnlineStatus() bool { @@ -169040,7 +170645,7 @@ type PlayerShownLevelUpShareScreenTelemetry struct { func (x *PlayerShownLevelUpShareScreenTelemetry) Reset() { *x = PlayerShownLevelUpShareScreenTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1394] + mi := &file_vbase_proto_msgTypes[1407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169053,7 +170658,7 @@ func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1394] + mi := &file_vbase_proto_msgTypes[1407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169066,7 +170671,7 @@ func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Mes // Deprecated: Use PlayerShownLevelUpShareScreenTelemetry.ProtoReflect.Descriptor instead. func (*PlayerShownLevelUpShareScreenTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1394} + return file_vbase_proto_rawDescGZIP(), []int{1407} } func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { @@ -169101,7 +170706,7 @@ type PlayerSpawnablePokemonOutProto struct { func (x *PlayerSpawnablePokemonOutProto) Reset() { *x = PlayerSpawnablePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1395] + mi := &file_vbase_proto_msgTypes[1408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169114,7 +170719,7 @@ func (x *PlayerSpawnablePokemonOutProto) String() string { func (*PlayerSpawnablePokemonOutProto) ProtoMessage() {} func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1395] + mi := &file_vbase_proto_msgTypes[1408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169127,7 +170732,7 @@ func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerSpawnablePokemonOutProto.ProtoReflect.Descriptor instead. func (*PlayerSpawnablePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1395} + return file_vbase_proto_rawDescGZIP(), []int{1408} } func (x *PlayerSpawnablePokemonOutProto) GetSpawnablePokemons() []*SpawnablePokemon { @@ -169146,7 +170751,7 @@ type PlayerSpawnablePokemonProto struct { func (x *PlayerSpawnablePokemonProto) Reset() { *x = PlayerSpawnablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1396] + mi := &file_vbase_proto_msgTypes[1409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169159,7 +170764,7 @@ func (x *PlayerSpawnablePokemonProto) String() string { func (*PlayerSpawnablePokemonProto) ProtoMessage() {} func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1396] + mi := &file_vbase_proto_msgTypes[1409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169172,7 +170777,7 @@ func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerSpawnablePokemonProto.ProtoReflect.Descriptor instead. func (*PlayerSpawnablePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1396} + return file_vbase_proto_rawDescGZIP(), []int{1409} } type PlayerStatsProto struct { @@ -169254,7 +170859,7 @@ type PlayerStatsProto struct { func (x *PlayerStatsProto) Reset() { *x = PlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1397] + mi := &file_vbase_proto_msgTypes[1410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169267,7 +170872,7 @@ func (x *PlayerStatsProto) String() string { func (*PlayerStatsProto) ProtoMessage() {} func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1397] + mi := &file_vbase_proto_msgTypes[1410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169280,7 +170885,7 @@ func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerStatsProto.ProtoReflect.Descriptor instead. func (*PlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1397} + return file_vbase_proto_rawDescGZIP(), []int{1410} } func (x *PlayerStatsProto) GetLevel() int32 { @@ -169777,7 +171382,7 @@ type PlayerStatsSnapshotsProto struct { func (x *PlayerStatsSnapshotsProto) Reset() { *x = PlayerStatsSnapshotsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1398] + mi := &file_vbase_proto_msgTypes[1411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169790,7 +171395,7 @@ func (x *PlayerStatsSnapshotsProto) String() string { func (*PlayerStatsSnapshotsProto) ProtoMessage() {} func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1398] + mi := &file_vbase_proto_msgTypes[1411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169803,7 +171408,7 @@ func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerStatsSnapshotsProto.ProtoReflect.Descriptor instead. func (*PlayerStatsSnapshotsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1398} + return file_vbase_proto_rawDescGZIP(), []int{1411} } func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { @@ -169822,7 +171427,7 @@ type PlayerStatus struct { func (x *PlayerStatus) Reset() { *x = PlayerStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1399] + mi := &file_vbase_proto_msgTypes[1412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169835,7 +171440,7 @@ func (x *PlayerStatus) String() string { func (*PlayerStatus) ProtoMessage() {} func (x *PlayerStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1399] + mi := &file_vbase_proto_msgTypes[1412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169848,7 +171453,7 @@ func (x *PlayerStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerStatus.ProtoReflect.Descriptor instead. func (*PlayerStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399} + return file_vbase_proto_rawDescGZIP(), []int{1412} } type PlayerSubmissionResponseProto struct { @@ -169864,7 +171469,7 @@ type PlayerSubmissionResponseProto struct { func (x *PlayerSubmissionResponseProto) Reset() { *x = PlayerSubmissionResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1400] + mi := &file_vbase_proto_msgTypes[1413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169877,7 +171482,7 @@ func (x *PlayerSubmissionResponseProto) String() string { func (*PlayerSubmissionResponseProto) ProtoMessage() {} func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1400] + mi := &file_vbase_proto_msgTypes[1413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169890,7 +171495,7 @@ func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. func (*PlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1400} + return file_vbase_proto_rawDescGZIP(), []int{1413} } func (x *PlayerSubmissionResponseProto) GetStatus() PlayerSubmissionResponseProto_Status { @@ -169932,7 +171537,7 @@ type PlayerSummaryProto struct { func (x *PlayerSummaryProto) Reset() { *x = PlayerSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1401] + mi := &file_vbase_proto_msgTypes[1414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -169945,7 +171550,7 @@ func (x *PlayerSummaryProto) String() string { func (*PlayerSummaryProto) ProtoMessage() {} func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1401] + mi := &file_vbase_proto_msgTypes[1414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169958,7 +171563,7 @@ func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerSummaryProto.ProtoReflect.Descriptor instead. func (*PlayerSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1401} + return file_vbase_proto_rawDescGZIP(), []int{1414} } func (x *PlayerSummaryProto) GetPlayerId() string { @@ -170030,7 +171635,7 @@ type PoiCategorizationEntryTelemetry struct { func (x *PoiCategorizationEntryTelemetry) Reset() { *x = PoiCategorizationEntryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1402] + mi := &file_vbase_proto_msgTypes[1415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170043,7 +171648,7 @@ func (x *PoiCategorizationEntryTelemetry) String() string { func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1402] + mi := &file_vbase_proto_msgTypes[1415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170056,7 +171661,7 @@ func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiCategorizationEntryTelemetry.ProtoReflect.Descriptor instead. func (*PoiCategorizationEntryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1402} + return file_vbase_proto_rawDescGZIP(), []int{1415} } func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { @@ -170094,7 +171699,7 @@ type PoiCategorizationOperationTelemetry struct { func (x *PoiCategorizationOperationTelemetry) Reset() { *x = PoiCategorizationOperationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1403] + mi := &file_vbase_proto_msgTypes[1416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170107,7 +171712,7 @@ func (x *PoiCategorizationOperationTelemetry) String() string { func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1403] + mi := &file_vbase_proto_msgTypes[1416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170120,7 +171725,7 @@ func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Messag // Deprecated: Use PoiCategorizationOperationTelemetry.ProtoReflect.Descriptor instead. func (*PoiCategorizationOperationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1403} + return file_vbase_proto_rawDescGZIP(), []int{1416} } func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { @@ -170165,7 +171770,7 @@ type PoiCategoryRemovedTelemetry struct { func (x *PoiCategoryRemovedTelemetry) Reset() { *x = PoiCategoryRemovedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1404] + mi := &file_vbase_proto_msgTypes[1417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170178,7 +171783,7 @@ func (x *PoiCategoryRemovedTelemetry) String() string { func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1404] + mi := &file_vbase_proto_msgTypes[1417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170191,7 +171796,7 @@ func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiCategoryRemovedTelemetry.ProtoReflect.Descriptor instead. func (*PoiCategoryRemovedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404} + return file_vbase_proto_rawDescGZIP(), []int{1417} } func (x *PoiCategoryRemovedTelemetry) GetSessionStartTime() int64 { @@ -170238,7 +171843,7 @@ type PoiCategorySelectedTelemetry struct { func (x *PoiCategorySelectedTelemetry) Reset() { *x = PoiCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1405] + mi := &file_vbase_proto_msgTypes[1418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170251,7 +171856,7 @@ func (x *PoiCategorySelectedTelemetry) String() string { func (*PoiCategorySelectedTelemetry) ProtoMessage() {} func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1405] + mi := &file_vbase_proto_msgTypes[1418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170264,7 +171869,7 @@ func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiCategorySelectedTelemetry.ProtoReflect.Descriptor instead. func (*PoiCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1405} + return file_vbase_proto_rawDescGZIP(), []int{1418} } func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { @@ -170321,7 +171926,7 @@ type PoiGlobalSettingsProto struct { func (x *PoiGlobalSettingsProto) Reset() { *x = PoiGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1406] + mi := &file_vbase_proto_msgTypes[1419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170334,7 +171939,7 @@ func (x *PoiGlobalSettingsProto) String() string { func (*PoiGlobalSettingsProto) ProtoMessage() {} func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1406] + mi := &file_vbase_proto_msgTypes[1419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170347,7 +171952,7 @@ func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*PoiGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1406} + return file_vbase_proto_rawDescGZIP(), []int{1419} } func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { @@ -170376,7 +171981,7 @@ type PoiPlayerMetadataTelemetry struct { func (x *PoiPlayerMetadataTelemetry) Reset() { *x = PoiPlayerMetadataTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1407] + mi := &file_vbase_proto_msgTypes[1420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170389,7 +171994,7 @@ func (x *PoiPlayerMetadataTelemetry) String() string { func (*PoiPlayerMetadataTelemetry) ProtoMessage() {} func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1407] + mi := &file_vbase_proto_msgTypes[1420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170402,7 +172007,7 @@ func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiPlayerMetadataTelemetry.ProtoReflect.Descriptor instead. func (*PoiPlayerMetadataTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1407} + return file_vbase_proto_rawDescGZIP(), []int{1420} } func (x *PoiPlayerMetadataTelemetry) GetDeviceModel() string { @@ -170432,7 +172037,7 @@ type PoiSubmissionPhotoUploadErrorTelemetry struct { func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { *x = PoiSubmissionPhotoUploadErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1408] + mi := &file_vbase_proto_msgTypes[1421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170445,7 +172050,7 @@ func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1408] + mi := &file_vbase_proto_msgTypes[1421] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170458,7 +172063,7 @@ func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Mes // Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. func (*PoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408} + return file_vbase_proto_rawDescGZIP(), []int{1421} } func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { @@ -170496,7 +172101,7 @@ type PoiSubmissionTelemetry struct { func (x *PoiSubmissionTelemetry) Reset() { *x = PoiSubmissionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1409] + mi := &file_vbase_proto_msgTypes[1422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170509,7 +172114,7 @@ func (x *PoiSubmissionTelemetry) String() string { func (*PoiSubmissionTelemetry) ProtoMessage() {} func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1409] + mi := &file_vbase_proto_msgTypes[1422] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170522,7 +172127,7 @@ func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiSubmissionTelemetry.ProtoReflect.Descriptor instead. func (*PoiSubmissionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1409} + return file_vbase_proto_rawDescGZIP(), []int{1422} } func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { @@ -170573,7 +172178,7 @@ type PoiVideoSubmissionMetadataProto struct { func (x *PoiVideoSubmissionMetadataProto) Reset() { *x = PoiVideoSubmissionMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1410] + mi := &file_vbase_proto_msgTypes[1423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170586,7 +172191,7 @@ func (x *PoiVideoSubmissionMetadataProto) String() string { func (*PoiVideoSubmissionMetadataProto) ProtoMessage() {} func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1410] + mi := &file_vbase_proto_msgTypes[1423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170599,7 +172204,7 @@ func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. func (*PoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1410} + return file_vbase_proto_rawDescGZIP(), []int{1423} } func (x *PoiVideoSubmissionMetadataProto) GetPoiId() string { @@ -170683,7 +172288,7 @@ type PointList struct { func (x *PointList) Reset() { *x = PointList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1411] + mi := &file_vbase_proto_msgTypes[1424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170696,7 +172301,7 @@ func (x *PointList) String() string { func (*PointList) ProtoMessage() {} func (x *PointList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1411] + mi := &file_vbase_proto_msgTypes[1424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170709,7 +172314,7 @@ func (x *PointList) ProtoReflect() protoreflect.Message { // Deprecated: Use PointList.ProtoReflect.Descriptor instead. func (*PointList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1411} + return file_vbase_proto_rawDescGZIP(), []int{1424} } func (x *PointList) GetCoords() []uint32 { @@ -170731,7 +172336,7 @@ type PointProto struct { func (x *PointProto) Reset() { *x = PointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1412] + mi := &file_vbase_proto_msgTypes[1425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170744,7 +172349,7 @@ func (x *PointProto) String() string { func (*PointProto) ProtoMessage() {} func (x *PointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1412] + mi := &file_vbase_proto_msgTypes[1425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170757,7 +172362,7 @@ func (x *PointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PointProto.ProtoReflect.Descriptor instead. func (*PointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1412} + return file_vbase_proto_rawDescGZIP(), []int{1425} } func (x *PointProto) GetLatDegrees() float64 { @@ -170788,7 +172393,7 @@ type PokeBallAttributesProto struct { func (x *PokeBallAttributesProto) Reset() { *x = PokeBallAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1413] + mi := &file_vbase_proto_msgTypes[1426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170801,7 +172406,7 @@ func (x *PokeBallAttributesProto) String() string { func (*PokeBallAttributesProto) ProtoMessage() {} func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1413] + mi := &file_vbase_proto_msgTypes[1426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170814,7 +172419,7 @@ func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1413} + return file_vbase_proto_rawDescGZIP(), []int{1426} } func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { @@ -170857,7 +172462,7 @@ type PokeCandyProto struct { func (x *PokeCandyProto) Reset() { *x = PokeCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1414] + mi := &file_vbase_proto_msgTypes[1427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170870,7 +172475,7 @@ func (x *PokeCandyProto) String() string { func (*PokeCandyProto) ProtoMessage() {} func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1414] + mi := &file_vbase_proto_msgTypes[1427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170883,7 +172488,7 @@ func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. func (*PokeCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1414} + return file_vbase_proto_rawDescGZIP(), []int{1427} } func (x *PokeCandyProto) GetPokemonId() uint64 { @@ -170911,7 +172516,7 @@ type PokecoinPurchaseDisplayGmtProto struct { func (x *PokecoinPurchaseDisplayGmtProto) Reset() { *x = PokecoinPurchaseDisplayGmtProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1415] + mi := &file_vbase_proto_msgTypes[1428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170924,7 +172529,7 @@ func (x *PokecoinPurchaseDisplayGmtProto) String() string { func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1415] + mi := &file_vbase_proto_msgTypes[1428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170937,7 +172542,7 @@ func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1415} + return file_vbase_proto_rawDescGZIP(), []int{1428} } func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { @@ -170961,7 +172566,7 @@ type PokecoinPurchaseDisplaySettingsProto struct { func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { *x = PokecoinPurchaseDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1416] + mi := &file_vbase_proto_msgTypes[1429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -170974,7 +172579,7 @@ func (x *PokecoinPurchaseDisplaySettingsProto) String() string { func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1416] + mi := &file_vbase_proto_msgTypes[1429] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170987,7 +172592,7 @@ func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Messa // Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1416} + return file_vbase_proto_rawDescGZIP(), []int{1429} } func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { @@ -171031,7 +172636,7 @@ type PokecoinSectionProto struct { func (x *PokecoinSectionProto) Reset() { *x = PokecoinSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1417] + mi := &file_vbase_proto_msgTypes[1430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171044,7 +172649,7 @@ func (x *PokecoinSectionProto) String() string { func (*PokecoinSectionProto) ProtoMessage() {} func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1417] + mi := &file_vbase_proto_msgTypes[1430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171057,7 +172662,7 @@ func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokecoinSectionProto.ProtoReflect.Descriptor instead. func (*PokecoinSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1417} + return file_vbase_proto_rawDescGZIP(), []int{1430} } func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { @@ -171095,7 +172700,7 @@ type PokedexCategoriesSettings struct { func (x *PokedexCategoriesSettings) Reset() { *x = PokedexCategoriesSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1418] + mi := &file_vbase_proto_msgTypes[1431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171108,7 +172713,7 @@ func (x *PokedexCategoriesSettings) String() string { func (*PokedexCategoriesSettings) ProtoMessage() {} func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1418] + mi := &file_vbase_proto_msgTypes[1431] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171121,7 +172726,7 @@ func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexCategoriesSettings.ProtoReflect.Descriptor instead. func (*PokedexCategoriesSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1418} + return file_vbase_proto_rawDescGZIP(), []int{1431} } func (x *PokedexCategoriesSettings) GetFeatureEnabled() bool { @@ -171165,7 +172770,7 @@ type PokedexCategoryMilestoneProto struct { func (x *PokedexCategoryMilestoneProto) Reset() { *x = PokedexCategoryMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1419] + mi := &file_vbase_proto_msgTypes[1432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171178,7 +172783,7 @@ func (x *PokedexCategoryMilestoneProto) String() string { func (*PokedexCategoryMilestoneProto) ProtoMessage() {} func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1419] + mi := &file_vbase_proto_msgTypes[1432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171191,7 +172796,7 @@ func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexCategoryMilestoneProto.ProtoReflect.Descriptor instead. func (*PokedexCategoryMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419} + return file_vbase_proto_rawDescGZIP(), []int{1432} } func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { @@ -171226,7 +172831,7 @@ type PokedexCategorySelectedTelemetry struct { func (x *PokedexCategorySelectedTelemetry) Reset() { *x = PokedexCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1420] + mi := &file_vbase_proto_msgTypes[1433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171239,7 +172844,7 @@ func (x *PokedexCategorySelectedTelemetry) String() string { func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1420] + mi := &file_vbase_proto_msgTypes[1433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171252,7 +172857,7 @@ func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1420} + return file_vbase_proto_rawDescGZIP(), []int{1433} } func (x *PokedexCategorySelectedTelemetry) GetPokedexCategory() PokedexCategory { @@ -171288,12 +172893,13 @@ type PokedexEntryProto struct { CapturedShinyAlignments []PokemonDisplayProto_Alignment `protobuf:"varint,19,rep,packed,name=captured_shiny_alignments,json=capturedShinyAlignments,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"captured_shiny_alignments,omitempty"` Stats *PokedexStatsProto `protobuf:"bytes,20,opt,name=stats,proto3" json:"stats,omitempty"` StatsForForms map[string]*PokedexStatsProto `protobuf:"bytes,21,rep,name=stats_for_forms,json=statsForForms,proto3" json:"stats_for_forms,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + LocationCards []LocationCard `protobuf:"varint,22,rep,packed,name=location_cards,json=locationCards,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_cards,omitempty"` } func (x *PokedexEntryProto) Reset() { *x = PokedexEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1421] + mi := &file_vbase_proto_msgTypes[1434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171306,7 +172912,7 @@ func (x *PokedexEntryProto) String() string { func (*PokedexEntryProto) ProtoMessage() {} func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1421] + mi := &file_vbase_proto_msgTypes[1434] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171319,7 +172925,7 @@ func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. func (*PokedexEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1421} + return file_vbase_proto_rawDescGZIP(), []int{1434} } func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { @@ -171469,6 +173075,13 @@ func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { return nil } +func (x *PokedexEntryProto) GetLocationCards() []LocationCard { + if x != nil { + return x.LocationCards + } + return nil +} + type PokedexSizeStatsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -171486,7 +173099,7 @@ type PokedexSizeStatsSettingsProto struct { func (x *PokedexSizeStatsSettingsProto) Reset() { *x = PokedexSizeStatsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1422] + mi := &file_vbase_proto_msgTypes[1435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171499,7 +173112,7 @@ func (x *PokedexSizeStatsSettingsProto) String() string { func (*PokedexSizeStatsSettingsProto) ProtoMessage() {} func (x *PokedexSizeStatsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1422] + mi := &file_vbase_proto_msgTypes[1435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171512,7 +173125,7 @@ func (x *PokedexSizeStatsSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexSizeStatsSettingsProto.ProtoReflect.Descriptor instead. func (*PokedexSizeStatsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1422} + return file_vbase_proto_rawDescGZIP(), []int{1435} } func (x *PokedexSizeStatsSettingsProto) GetObBool_1() bool { @@ -171576,7 +173189,7 @@ type PokedexStatProto struct { func (x *PokedexStatProto) Reset() { *x = PokedexStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1423] + mi := &file_vbase_proto_msgTypes[1436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171589,7 +173202,7 @@ func (x *PokedexStatProto) String() string { func (*PokedexStatProto) ProtoMessage() {} func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1423] + mi := &file_vbase_proto_msgTypes[1436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171602,7 +173215,7 @@ func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. func (*PokedexStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1423} + return file_vbase_proto_rawDescGZIP(), []int{1436} } func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { @@ -171632,7 +173245,7 @@ type PokedexStatsProto struct { func (x *PokedexStatsProto) Reset() { *x = PokedexStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1424] + mi := &file_vbase_proto_msgTypes[1437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171645,7 +173258,7 @@ func (x *PokedexStatsProto) String() string { func (*PokedexStatsProto) ProtoMessage() {} func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1424] + mi := &file_vbase_proto_msgTypes[1437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171658,7 +173271,7 @@ func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. func (*PokedexStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1424} + return file_vbase_proto_rawDescGZIP(), []int{1437} } func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { @@ -171693,7 +173306,7 @@ type PokemonBulkUpgradeSettingsProto struct { func (x *PokemonBulkUpgradeSettingsProto) Reset() { *x = PokemonBulkUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1425] + mi := &file_vbase_proto_msgTypes[1438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171706,7 +173319,7 @@ func (x *PokemonBulkUpgradeSettingsProto) String() string { func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1425] + mi := &file_vbase_proto_msgTypes[1438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171719,7 +173332,7 @@ func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonBulkUpgradeSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonBulkUpgradeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1425} + return file_vbase_proto_rawDescGZIP(), []int{1438} } func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { @@ -171744,7 +173357,7 @@ type PokemonCameraAttributesProto struct { func (x *PokemonCameraAttributesProto) Reset() { *x = PokemonCameraAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1426] + mi := &file_vbase_proto_msgTypes[1439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171757,7 +173370,7 @@ func (x *PokemonCameraAttributesProto) String() string { func (*PokemonCameraAttributesProto) ProtoMessage() {} func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1426] + mi := &file_vbase_proto_msgTypes[1439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171770,7 +173383,7 @@ func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1426} + return file_vbase_proto_rawDescGZIP(), []int{1439} } func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { @@ -171820,7 +173433,7 @@ type PokemonCandyRewardProto struct { func (x *PokemonCandyRewardProto) Reset() { *x = PokemonCandyRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1427] + mi := &file_vbase_proto_msgTypes[1440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171833,7 +173446,7 @@ func (x *PokemonCandyRewardProto) String() string { func (*PokemonCandyRewardProto) ProtoMessage() {} func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1427] + mi := &file_vbase_proto_msgTypes[1440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171846,7 +173459,7 @@ func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonCandyRewardProto.ProtoReflect.Descriptor instead. func (*PokemonCandyRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1427} + return file_vbase_proto_rawDescGZIP(), []int{1440} } func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { @@ -171875,7 +173488,7 @@ type PokemonCombatStatsProto struct { func (x *PokemonCombatStatsProto) Reset() { *x = PokemonCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1428] + mi := &file_vbase_proto_msgTypes[1441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171888,7 +173501,7 @@ func (x *PokemonCombatStatsProto) String() string { func (*PokemonCombatStatsProto) ProtoMessage() {} func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1428] + mi := &file_vbase_proto_msgTypes[1441] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171901,7 +173514,7 @@ func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonCombatStatsProto.ProtoReflect.Descriptor instead. func (*PokemonCombatStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428} + return file_vbase_proto_rawDescGZIP(), []int{1441} } func (x *PokemonCombatStatsProto) GetNumWon() int32 { @@ -171930,7 +173543,7 @@ type PokemonCompareChallenge struct { func (x *PokemonCompareChallenge) Reset() { *x = PokemonCompareChallenge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1429] + mi := &file_vbase_proto_msgTypes[1442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171943,7 +173556,7 @@ func (x *PokemonCompareChallenge) String() string { func (*PokemonCompareChallenge) ProtoMessage() {} func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1429] + mi := &file_vbase_proto_msgTypes[1442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171956,7 +173569,7 @@ func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonCompareChallenge.ProtoReflect.Descriptor instead. func (*PokemonCompareChallenge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429} + return file_vbase_proto_rawDescGZIP(), []int{1442} } func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { @@ -171986,7 +173599,7 @@ type PokemonContestInfoProto struct { func (x *PokemonContestInfoProto) Reset() { *x = PokemonContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1430] + mi := &file_vbase_proto_msgTypes[1443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -171999,7 +173612,7 @@ func (x *PokemonContestInfoProto) String() string { func (*PokemonContestInfoProto) ProtoMessage() {} func (x *PokemonContestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1430] + mi := &file_vbase_proto_msgTypes[1443] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172012,7 +173625,7 @@ func (x *PokemonContestInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonContestInfoProto.ProtoReflect.Descriptor instead. func (*PokemonContestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1430} + return file_vbase_proto_rawDescGZIP(), []int{1443} } func (x *PokemonContestInfoProto) GetContestId() string { @@ -172057,7 +173670,7 @@ type PokemonCreateDetail struct { func (x *PokemonCreateDetail) Reset() { *x = PokemonCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1431] + mi := &file_vbase_proto_msgTypes[1444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172070,7 +173683,7 @@ func (x *PokemonCreateDetail) String() string { func (*PokemonCreateDetail) ProtoMessage() {} func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1431] + mi := &file_vbase_proto_msgTypes[1444] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172083,7 +173696,7 @@ func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonCreateDetail.ProtoReflect.Descriptor instead. func (*PokemonCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1431} + return file_vbase_proto_rawDescGZIP(), []int{1444} } func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { @@ -172239,7 +173852,7 @@ type PokemonDisplayProto struct { func (x *PokemonDisplayProto) Reset() { *x = PokemonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1432] + mi := &file_vbase_proto_msgTypes[1445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172252,7 +173865,7 @@ func (x *PokemonDisplayProto) String() string { func (*PokemonDisplayProto) ProtoMessage() {} func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1432] + mi := &file_vbase_proto_msgTypes[1445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172265,7 +173878,7 @@ func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonDisplayProto.ProtoReflect.Descriptor instead. func (*PokemonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432} + return file_vbase_proto_rawDescGZIP(), []int{1445} } func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { @@ -172406,7 +174019,7 @@ type PokemonEncounterAttributesProto struct { func (x *PokemonEncounterAttributesProto) Reset() { *x = PokemonEncounterAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1433] + mi := &file_vbase_proto_msgTypes[1446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172419,7 +174032,7 @@ func (x *PokemonEncounterAttributesProto) String() string { func (*PokemonEncounterAttributesProto) ProtoMessage() {} func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1433] + mi := &file_vbase_proto_msgTypes[1446] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172432,7 +174045,7 @@ func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonEncounterAttributesProto.ProtoReflect.Descriptor instead. func (*PokemonEncounterAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433} + return file_vbase_proto_rawDescGZIP(), []int{1446} } func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { @@ -172616,7 +174229,7 @@ type PokemonEncounterRewardProto struct { func (x *PokemonEncounterRewardProto) Reset() { *x = PokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1434] + mi := &file_vbase_proto_msgTypes[1447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172629,7 +174242,7 @@ func (x *PokemonEncounterRewardProto) String() string { func (*PokemonEncounterRewardProto) ProtoMessage() {} func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1434] + mi := &file_vbase_proto_msgTypes[1447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172642,7 +174255,7 @@ func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonEncounterRewardProto.ProtoReflect.Descriptor instead. func (*PokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1434} + return file_vbase_proto_rawDescGZIP(), []int{1447} } func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { @@ -172739,7 +174352,7 @@ type PokemonEvolutionQuestProto struct { func (x *PokemonEvolutionQuestProto) Reset() { *x = PokemonEvolutionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1435] + mi := &file_vbase_proto_msgTypes[1448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172752,7 +174365,7 @@ func (x *PokemonEvolutionQuestProto) String() string { func (*PokemonEvolutionQuestProto) ProtoMessage() {} func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1435] + mi := &file_vbase_proto_msgTypes[1448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172765,7 +174378,7 @@ func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonEvolutionQuestProto.ProtoReflect.Descriptor instead. func (*PokemonEvolutionQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1435} + return file_vbase_proto_rawDescGZIP(), []int{1448} } func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { @@ -172810,7 +174423,7 @@ type PokemonExtendedSettingsProto struct { func (x *PokemonExtendedSettingsProto) Reset() { *x = PokemonExtendedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1436] + mi := &file_vbase_proto_msgTypes[1449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172823,7 +174436,7 @@ func (x *PokemonExtendedSettingsProto) String() string { func (*PokemonExtendedSettingsProto) ProtoMessage() {} func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1436] + mi := &file_vbase_proto_msgTypes[1449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172836,7 +174449,7 @@ func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonExtendedSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonExtendedSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1436} + return file_vbase_proto_rawDescGZIP(), []int{1449} } func (x *PokemonExtendedSettingsProto) GetUniqueId() HoloPokemonId { @@ -172882,7 +174495,7 @@ type PokemonFXDisplayProto struct { func (x *PokemonFXDisplayProto) Reset() { *x = PokemonFXDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1437] + mi := &file_vbase_proto_msgTypes[1450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172895,7 +174508,7 @@ func (x *PokemonFXDisplayProto) String() string { func (*PokemonFXDisplayProto) ProtoMessage() {} func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1437] + mi := &file_vbase_proto_msgTypes[1450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172908,7 +174521,7 @@ func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonFXDisplayProto.ProtoReflect.Descriptor instead. func (*PokemonFXDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1437} + return file_vbase_proto_rawDescGZIP(), []int{1450} } func (x *PokemonFXDisplayProto) GetPokemonId() HoloPokemonId { @@ -172967,7 +174580,7 @@ type PokemonFXSettingsSettingsProto struct { func (x *PokemonFXSettingsSettingsProto) Reset() { *x = PokemonFXSettingsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1438] + mi := &file_vbase_proto_msgTypes[1451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -172980,7 +174593,7 @@ func (x *PokemonFXSettingsSettingsProto) String() string { func (*PokemonFXSettingsSettingsProto) ProtoMessage() {} func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1438] + mi := &file_vbase_proto_msgTypes[1451] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172993,7 +174606,7 @@ func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonFXSettingsSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonFXSettingsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1438} + return file_vbase_proto_rawDescGZIP(), []int{1451} } func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_1() bool { @@ -173087,7 +174700,7 @@ type PokemonFamilyProto struct { func (x *PokemonFamilyProto) Reset() { *x = PokemonFamilyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1439] + mi := &file_vbase_proto_msgTypes[1452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173100,7 +174713,7 @@ func (x *PokemonFamilyProto) String() string { func (*PokemonFamilyProto) ProtoMessage() {} func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1439] + mi := &file_vbase_proto_msgTypes[1452] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173113,7 +174726,7 @@ func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1439} + return file_vbase_proto_rawDescGZIP(), []int{1452} } func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { @@ -173157,7 +174770,7 @@ type PokemonFamilySettingsProto struct { func (x *PokemonFamilySettingsProto) Reset() { *x = PokemonFamilySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1440] + mi := &file_vbase_proto_msgTypes[1453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173170,7 +174783,7 @@ func (x *PokemonFamilySettingsProto) String() string { func (*PokemonFamilySettingsProto) ProtoMessage() {} func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1440] + mi := &file_vbase_proto_msgTypes[1453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173183,7 +174796,7 @@ func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1440} + return file_vbase_proto_rawDescGZIP(), []int{1453} } func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { @@ -173258,7 +174871,7 @@ type PokemonFortProto struct { func (x *PokemonFortProto) Reset() { *x = PokemonFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1441] + mi := &file_vbase_proto_msgTypes[1454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173271,7 +174884,7 @@ func (x *PokemonFortProto) String() string { func (*PokemonFortProto) ProtoMessage() {} func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1441] + mi := &file_vbase_proto_msgTypes[1454] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173284,7 +174897,7 @@ func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. func (*PokemonFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1441} + return file_vbase_proto_rawDescGZIP(), []int{1454} } func (x *PokemonFortProto) GetFortId() string { @@ -173586,7 +175199,7 @@ type PokemonGlobalSettingsProto struct { func (x *PokemonGlobalSettingsProto) Reset() { *x = PokemonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1442] + mi := &file_vbase_proto_msgTypes[1455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173599,7 +175212,7 @@ func (x *PokemonGlobalSettingsProto) String() string { func (*PokemonGlobalSettingsProto) ProtoMessage() {} func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1442] + mi := &file_vbase_proto_msgTypes[1455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173612,7 +175225,7 @@ func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1442} + return file_vbase_proto_rawDescGZIP(), []int{1455} } func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { @@ -173644,7 +175257,7 @@ type PokemonGoPlusTelemetry struct { func (x *PokemonGoPlusTelemetry) Reset() { *x = PokemonGoPlusTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1443] + mi := &file_vbase_proto_msgTypes[1456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173657,7 +175270,7 @@ func (x *PokemonGoPlusTelemetry) String() string { func (*PokemonGoPlusTelemetry) ProtoMessage() {} func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1443] + mi := &file_vbase_proto_msgTypes[1456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173670,7 +175283,7 @@ func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1443} + return file_vbase_proto_rawDescGZIP(), []int{1456} } func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { @@ -173724,7 +175337,7 @@ type PokemonHomeEnergyCostsProto struct { func (x *PokemonHomeEnergyCostsProto) Reset() { *x = PokemonHomeEnergyCostsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1444] + mi := &file_vbase_proto_msgTypes[1457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173737,7 +175350,7 @@ func (x *PokemonHomeEnergyCostsProto) String() string { func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1444] + mi := &file_vbase_proto_msgTypes[1457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173750,7 +175363,7 @@ func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1444} + return file_vbase_proto_rawDescGZIP(), []int{1457} } func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { @@ -173807,7 +175420,7 @@ type PokemonHomeFormReversionProto struct { func (x *PokemonHomeFormReversionProto) Reset() { *x = PokemonHomeFormReversionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1445] + mi := &file_vbase_proto_msgTypes[1458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173820,7 +175433,7 @@ func (x *PokemonHomeFormReversionProto) String() string { func (*PokemonHomeFormReversionProto) ProtoMessage() {} func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1445] + mi := &file_vbase_proto_msgTypes[1458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173833,7 +175446,7 @@ func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1445} + return file_vbase_proto_rawDescGZIP(), []int{1458} } func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { @@ -173863,7 +175476,7 @@ type PokemonHomeProto struct { func (x *PokemonHomeProto) Reset() { *x = PokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1446] + mi := &file_vbase_proto_msgTypes[1459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173876,7 +175489,7 @@ func (x *PokemonHomeProto) String() string { func (*PokemonHomeProto) ProtoMessage() {} func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1446] + mi := &file_vbase_proto_msgTypes[1459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173889,7 +175502,7 @@ func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. func (*PokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1446} + return file_vbase_proto_rawDescGZIP(), []int{1459} } func (x *PokemonHomeProto) GetTransporterEnergy() int32 { @@ -173927,7 +175540,7 @@ type PokemonHomeSettingsProto struct { func (x *PokemonHomeSettingsProto) Reset() { *x = PokemonHomeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1447] + mi := &file_vbase_proto_msgTypes[1460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -173940,7 +175553,7 @@ func (x *PokemonHomeSettingsProto) String() string { func (*PokemonHomeSettingsProto) ProtoMessage() {} func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1447] + mi := &file_vbase_proto_msgTypes[1460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173953,7 +175566,7 @@ func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonHomeSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonHomeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1447} + return file_vbase_proto_rawDescGZIP(), []int{1460} } func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { @@ -173995,7 +175608,7 @@ type PokemonHomeTelemetry struct { func (x *PokemonHomeTelemetry) Reset() { *x = PokemonHomeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1448] + mi := &file_vbase_proto_msgTypes[1461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174008,7 +175621,7 @@ func (x *PokemonHomeTelemetry) String() string { func (*PokemonHomeTelemetry) ProtoMessage() {} func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1448] + mi := &file_vbase_proto_msgTypes[1461] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174021,7 +175634,7 @@ func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1448} + return file_vbase_proto_rawDescGZIP(), []int{1461} } func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { @@ -174047,7 +175660,7 @@ type PokemonInfo struct { func (x *PokemonInfo) Reset() { *x = PokemonInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1449] + mi := &file_vbase_proto_msgTypes[1462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174060,7 +175673,7 @@ func (x *PokemonInfo) String() string { func (*PokemonInfo) ProtoMessage() {} func (x *PokemonInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1449] + mi := &file_vbase_proto_msgTypes[1462] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174073,7 +175686,7 @@ func (x *PokemonInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonInfo.ProtoReflect.Descriptor instead. func (*PokemonInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1449} + return file_vbase_proto_rawDescGZIP(), []int{1462} } func (x *PokemonInfo) GetPokemon() *PokemonProto { @@ -174130,7 +175743,7 @@ type PokemonInventoryTelemetry struct { func (x *PokemonInventoryTelemetry) Reset() { *x = PokemonInventoryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1450] + mi := &file_vbase_proto_msgTypes[1463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174143,7 +175756,7 @@ func (x *PokemonInventoryTelemetry) String() string { func (*PokemonInventoryTelemetry) ProtoMessage() {} func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1450] + mi := &file_vbase_proto_msgTypes[1463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174156,7 +175769,7 @@ func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonInventoryTelemetry.ProtoReflect.Descriptor instead. func (*PokemonInventoryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1450} + return file_vbase_proto_rawDescGZIP(), []int{1463} } func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { @@ -174185,7 +175798,7 @@ type PokemonLoadDelay struct { func (x *PokemonLoadDelay) Reset() { *x = PokemonLoadDelay{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1451] + mi := &file_vbase_proto_msgTypes[1464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174198,7 +175811,7 @@ func (x *PokemonLoadDelay) String() string { func (*PokemonLoadDelay) ProtoMessage() {} func (x *PokemonLoadDelay) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1451] + mi := &file_vbase_proto_msgTypes[1464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174211,7 +175824,7 @@ func (x *PokemonLoadDelay) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1451} + return file_vbase_proto_rawDescGZIP(), []int{1464} } func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { @@ -174245,7 +175858,7 @@ type PokemonLoadTelemetry struct { func (x *PokemonLoadTelemetry) Reset() { *x = PokemonLoadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1452] + mi := &file_vbase_proto_msgTypes[1465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174258,7 +175871,7 @@ func (x *PokemonLoadTelemetry) String() string { func (*PokemonLoadTelemetry) ProtoMessage() {} func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1452] + mi := &file_vbase_proto_msgTypes[1465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174271,7 +175884,7 @@ func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonLoadTelemetry.ProtoReflect.Descriptor instead. func (*PokemonLoadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1452} + return file_vbase_proto_rawDescGZIP(), []int{1465} } func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { @@ -174336,7 +175949,7 @@ type PokemonMegaEvolutionLevelProto struct { func (x *PokemonMegaEvolutionLevelProto) Reset() { *x = PokemonMegaEvolutionLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1453] + mi := &file_vbase_proto_msgTypes[1466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174349,7 +175962,7 @@ func (x *PokemonMegaEvolutionLevelProto) String() string { func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1453] + mi := &file_vbase_proto_msgTypes[1466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174362,7 +175975,7 @@ func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonMegaEvolutionLevelProto.ProtoReflect.Descriptor instead. func (*PokemonMegaEvolutionLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1453} + return file_vbase_proto_rawDescGZIP(), []int{1466} } func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { @@ -174397,7 +176010,7 @@ type PokemonMegaEvolutionPointDailyCountersProto struct { func (x *PokemonMegaEvolutionPointDailyCountersProto) Reset() { *x = PokemonMegaEvolutionPointDailyCountersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1454] + mi := &file_vbase_proto_msgTypes[1467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174410,7 +176023,7 @@ func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1454] + mi := &file_vbase_proto_msgTypes[1467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174423,7 +176036,7 @@ func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflec // Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1454} + return file_vbase_proto_rawDescGZIP(), []int{1467} } func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { @@ -174513,7 +176126,7 @@ type PokemonProto struct { func (x *PokemonProto) Reset() { *x = PokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1455] + mi := &file_vbase_proto_msgTypes[1468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174526,7 +176139,7 @@ func (x *PokemonProto) String() string { func (*PokemonProto) ProtoMessage() {} func (x *PokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1455] + mi := &file_vbase_proto_msgTypes[1468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174539,7 +176152,7 @@ func (x *PokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. func (*PokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1455} + return file_vbase_proto_rawDescGZIP(), []int{1468} } func (x *PokemonProto) GetId() uint64 { @@ -175039,7 +176652,7 @@ type PokemonScaleSettingProto struct { func (x *PokemonScaleSettingProto) Reset() { *x = PokemonScaleSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1456] + mi := &file_vbase_proto_msgTypes[1469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175052,7 +176665,7 @@ func (x *PokemonScaleSettingProto) String() string { func (*PokemonScaleSettingProto) ProtoMessage() {} func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1456] + mi := &file_vbase_proto_msgTypes[1469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175065,7 +176678,7 @@ func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonScaleSettingProto.ProtoReflect.Descriptor instead. func (*PokemonScaleSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1456} + return file_vbase_proto_rawDescGZIP(), []int{1469} } func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { @@ -175104,7 +176717,7 @@ type PokemonSearchTelemetry struct { func (x *PokemonSearchTelemetry) Reset() { *x = PokemonSearchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1457] + mi := &file_vbase_proto_msgTypes[1470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175117,7 +176730,7 @@ func (x *PokemonSearchTelemetry) String() string { func (*PokemonSearchTelemetry) ProtoMessage() {} func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1457] + mi := &file_vbase_proto_msgTypes[1470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175130,7 +176743,7 @@ func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonSearchTelemetry.ProtoReflect.Descriptor instead. func (*PokemonSearchTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1457} + return file_vbase_proto_rawDescGZIP(), []int{1470} } func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { @@ -175241,7 +176854,7 @@ type PokemonSettingsProto struct { func (x *PokemonSettingsProto) Reset() { *x = PokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1458] + mi := &file_vbase_proto_msgTypes[1471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175254,7 +176867,7 @@ func (x *PokemonSettingsProto) String() string { func (*PokemonSettingsProto) ProtoMessage() {} func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1458] + mi := &file_vbase_proto_msgTypes[1471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175267,7 +176880,7 @@ func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1458} + return file_vbase_proto_rawDescGZIP(), []int{1471} } func (x *PokemonSettingsProto) GetPokemonId() HoloPokemonId { @@ -175735,7 +177348,7 @@ type PokemonSizeSettingsProto struct { func (x *PokemonSizeSettingsProto) Reset() { *x = PokemonSizeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1459] + mi := &file_vbase_proto_msgTypes[1472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175748,7 +177361,7 @@ func (x *PokemonSizeSettingsProto) String() string { func (*PokemonSizeSettingsProto) ProtoMessage() {} func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1459] + mi := &file_vbase_proto_msgTypes[1472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175761,7 +177374,7 @@ func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonSizeSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonSizeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1459} + return file_vbase_proto_rawDescGZIP(), []int{1472} } func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_1() float32 { @@ -175874,7 +177487,7 @@ type PokemonStaminaUpdateProto struct { func (x *PokemonStaminaUpdateProto) Reset() { *x = PokemonStaminaUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1460] + mi := &file_vbase_proto_msgTypes[1473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175887,7 +177500,7 @@ func (x *PokemonStaminaUpdateProto) String() string { func (*PokemonStaminaUpdateProto) ProtoMessage() {} func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1460] + mi := &file_vbase_proto_msgTypes[1473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175900,7 +177513,7 @@ func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonStaminaUpdateProto.ProtoReflect.Descriptor instead. func (*PokemonStaminaUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1460} + return file_vbase_proto_rawDescGZIP(), []int{1473} } func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { @@ -175930,7 +177543,7 @@ type PokemonStatValueProto struct { func (x *PokemonStatValueProto) Reset() { *x = PokemonStatValueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1461] + mi := &file_vbase_proto_msgTypes[1474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -175943,7 +177556,7 @@ func (x *PokemonStatValueProto) String() string { func (*PokemonStatValueProto) ProtoMessage() {} func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1461] + mi := &file_vbase_proto_msgTypes[1474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175956,7 +177569,7 @@ func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonStatValueProto.ProtoReflect.Descriptor instead. func (*PokemonStatValueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1461} + return file_vbase_proto_rawDescGZIP(), []int{1474} } func (x *PokemonStatValueProto) GetPokemonId() int64 { @@ -175994,7 +177607,7 @@ type PokemonStatsAttributesProto struct { func (x *PokemonStatsAttributesProto) Reset() { *x = PokemonStatsAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1462] + mi := &file_vbase_proto_msgTypes[1475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176007,7 +177620,7 @@ func (x *PokemonStatsAttributesProto) String() string { func (*PokemonStatsAttributesProto) ProtoMessage() {} func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1462] + mi := &file_vbase_proto_msgTypes[1475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176020,7 +177633,7 @@ func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonStatsAttributesProto.ProtoReflect.Descriptor instead. func (*PokemonStatsAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1462} + return file_vbase_proto_rawDescGZIP(), []int{1475} } func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { @@ -176065,7 +177678,7 @@ type PokemonSummaryFortProto struct { func (x *PokemonSummaryFortProto) Reset() { *x = PokemonSummaryFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1463] + mi := &file_vbase_proto_msgTypes[1476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176078,7 +177691,7 @@ func (x *PokemonSummaryFortProto) String() string { func (*PokemonSummaryFortProto) ProtoMessage() {} func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1463] + mi := &file_vbase_proto_msgTypes[1476] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176091,7 +177704,7 @@ func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonSummaryFortProto.ProtoReflect.Descriptor instead. func (*PokemonSummaryFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1463} + return file_vbase_proto_rawDescGZIP(), []int{1476} } func (x *PokemonSummaryFortProto) GetFortSummaryId() string { @@ -176135,7 +177748,7 @@ type PokemonSurvivalTimeInfo struct { func (x *PokemonSurvivalTimeInfo) Reset() { *x = PokemonSurvivalTimeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1464] + mi := &file_vbase_proto_msgTypes[1477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176148,7 +177761,7 @@ func (x *PokemonSurvivalTimeInfo) String() string { func (*PokemonSurvivalTimeInfo) ProtoMessage() {} func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1464] + mi := &file_vbase_proto_msgTypes[1477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176161,7 +177774,7 @@ func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonSurvivalTimeInfo.ProtoReflect.Descriptor instead. func (*PokemonSurvivalTimeInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1464} + return file_vbase_proto_rawDescGZIP(), []int{1477} } func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { @@ -176197,7 +177810,7 @@ type PokemonTagColorBinding struct { func (x *PokemonTagColorBinding) Reset() { *x = PokemonTagColorBinding{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1465] + mi := &file_vbase_proto_msgTypes[1478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176210,7 +177823,7 @@ func (x *PokemonTagColorBinding) String() string { func (*PokemonTagColorBinding) ProtoMessage() {} func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1465] + mi := &file_vbase_proto_msgTypes[1478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176223,7 +177836,7 @@ func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonTagColorBinding.ProtoReflect.Descriptor instead. func (*PokemonTagColorBinding) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1465} + return file_vbase_proto_rawDescGZIP(), []int{1478} } func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { @@ -176254,7 +177867,7 @@ type PokemonTagProto struct { func (x *PokemonTagProto) Reset() { *x = PokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1466] + mi := &file_vbase_proto_msgTypes[1479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176267,7 +177880,7 @@ func (x *PokemonTagProto) String() string { func (*PokemonTagProto) ProtoMessage() {} func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1466] + mi := &file_vbase_proto_msgTypes[1479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176280,7 +177893,7 @@ func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonTagProto.ProtoReflect.Descriptor instead. func (*PokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1466} + return file_vbase_proto_rawDescGZIP(), []int{1479} } func (x *PokemonTagProto) GetId() uint64 { @@ -176325,7 +177938,7 @@ type PokemonTagSettingsProto struct { func (x *PokemonTagSettingsProto) Reset() { *x = PokemonTagSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1467] + mi := &file_vbase_proto_msgTypes[1480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176338,7 +177951,7 @@ func (x *PokemonTagSettingsProto) String() string { func (*PokemonTagSettingsProto) ProtoMessage() {} func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1467] + mi := &file_vbase_proto_msgTypes[1480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176351,7 +177964,7 @@ func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonTagSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonTagSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1467} + return file_vbase_proto_rawDescGZIP(), []int{1480} } func (x *PokemonTagSettingsProto) GetMinPlayerLevelForPokemonTagging() int32 { @@ -176397,7 +178010,7 @@ type PokemonTelemetry struct { func (x *PokemonTelemetry) Reset() { *x = PokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1468] + mi := &file_vbase_proto_msgTypes[1481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176410,7 +178023,7 @@ func (x *PokemonTelemetry) String() string { func (*PokemonTelemetry) ProtoMessage() {} func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1468] + mi := &file_vbase_proto_msgTypes[1481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176423,7 +178036,7 @@ func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonTelemetry.ProtoReflect.Descriptor instead. func (*PokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1468} + return file_vbase_proto_rawDescGZIP(), []int{1481} } func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { @@ -176473,7 +178086,7 @@ type PokemonThirdMoveAttributesProto struct { func (x *PokemonThirdMoveAttributesProto) Reset() { *x = PokemonThirdMoveAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1469] + mi := &file_vbase_proto_msgTypes[1482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176486,7 +178099,7 @@ func (x *PokemonThirdMoveAttributesProto) String() string { func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1469] + mi := &file_vbase_proto_msgTypes[1482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176499,7 +178112,7 @@ func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonThirdMoveAttributesProto.ProtoReflect.Descriptor instead. func (*PokemonThirdMoveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1469} + return file_vbase_proto_rawDescGZIP(), []int{1482} } func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { @@ -176539,7 +178152,7 @@ type PokemonUpgradeSettingsProto struct { func (x *PokemonUpgradeSettingsProto) Reset() { *x = PokemonUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1470] + mi := &file_vbase_proto_msgTypes[1483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176552,7 +178165,7 @@ func (x *PokemonUpgradeSettingsProto) String() string { func (*PokemonUpgradeSettingsProto) ProtoMessage() {} func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1470] + mi := &file_vbase_proto_msgTypes[1483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176565,7 +178178,7 @@ func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokemonUpgradeSettingsProto.ProtoReflect.Descriptor instead. func (*PokemonUpgradeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1470} + return file_vbase_proto_rawDescGZIP(), []int{1483} } func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { @@ -176670,7 +178283,7 @@ type PokestopDisplayProto struct { func (x *PokestopDisplayProto) Reset() { *x = PokestopDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1471] + mi := &file_vbase_proto_msgTypes[1484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176683,7 +178296,7 @@ func (x *PokestopDisplayProto) String() string { func (*PokestopDisplayProto) ProtoMessage() {} func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1471] + mi := &file_vbase_proto_msgTypes[1484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176696,7 +178309,7 @@ func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokestopDisplayProto.ProtoReflect.Descriptor instead. func (*PokestopDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1471} + return file_vbase_proto_rawDescGZIP(), []int{1484} } func (x *PokestopDisplayProto) GetStyleConfigAddress() string { @@ -176731,7 +178344,7 @@ type PokestopIncidentDisplayProto struct { func (x *PokestopIncidentDisplayProto) Reset() { *x = PokestopIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1472] + mi := &file_vbase_proto_msgTypes[1485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176744,7 +178357,7 @@ func (x *PokestopIncidentDisplayProto) String() string { func (*PokestopIncidentDisplayProto) ProtoMessage() {} func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1472] + mi := &file_vbase_proto_msgTypes[1485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176757,7 +178370,7 @@ func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1472} + return file_vbase_proto_rawDescGZIP(), []int{1485} } func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { @@ -176892,7 +178505,7 @@ type PokestopReward struct { func (x *PokestopReward) Reset() { *x = PokestopReward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1473] + mi := &file_vbase_proto_msgTypes[1486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176905,7 +178518,7 @@ func (x *PokestopReward) String() string { func (*PokestopReward) ProtoMessage() {} func (x *PokestopReward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1473] + mi := &file_vbase_proto_msgTypes[1486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176918,7 +178531,7 @@ func (x *PokestopReward) ProtoReflect() protoreflect.Message { // Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. func (*PokestopReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1473} + return file_vbase_proto_rawDescGZIP(), []int{1486} } func (x *PokestopReward) GetItemId() Item { @@ -176946,7 +178559,7 @@ type PolygonProto struct { func (x *PolygonProto) Reset() { *x = PolygonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1474] + mi := &file_vbase_proto_msgTypes[1487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176959,7 +178572,7 @@ func (x *PolygonProto) String() string { func (*PolygonProto) ProtoMessage() {} func (x *PolygonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1474] + mi := &file_vbase_proto_msgTypes[1487] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176972,7 +178585,7 @@ func (x *PolygonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PolygonProto.ProtoReflect.Descriptor instead. func (*PolygonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1474} + return file_vbase_proto_rawDescGZIP(), []int{1487} } func (x *PolygonProto) GetLoop() []*LoopProto { @@ -176993,7 +178606,7 @@ type Polyline struct { func (x *Polyline) Reset() { *x = Polyline{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1475] + mi := &file_vbase_proto_msgTypes[1488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177006,7 +178619,7 @@ func (x *Polyline) String() string { func (*Polyline) ProtoMessage() {} func (x *Polyline) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1475] + mi := &file_vbase_proto_msgTypes[1488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177019,7 +178632,7 @@ func (x *Polyline) ProtoReflect() protoreflect.Message { // Deprecated: Use Polyline.ProtoReflect.Descriptor instead. func (*Polyline) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475} + return file_vbase_proto_rawDescGZIP(), []int{1488} } func (x *Polyline) GetCoords() []uint32 { @@ -177040,7 +178653,7 @@ type PolylineList struct { func (x *PolylineList) Reset() { *x = PolylineList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1476] + mi := &file_vbase_proto_msgTypes[1489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177053,7 +178666,7 @@ func (x *PolylineList) String() string { func (*PolylineList) ProtoMessage() {} func (x *PolylineList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1476] + mi := &file_vbase_proto_msgTypes[1489] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177066,7 +178679,7 @@ func (x *PolylineList) ProtoReflect() protoreflect.Message { // Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. func (*PolylineList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1476} + return file_vbase_proto_rawDescGZIP(), []int{1489} } func (x *PolylineList) GetPolylines() []*Polyline { @@ -177106,7 +178719,7 @@ type PopupControlSettingsProto struct { func (x *PopupControlSettingsProto) Reset() { *x = PopupControlSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1477] + mi := &file_vbase_proto_msgTypes[1490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177119,7 +178732,7 @@ func (x *PopupControlSettingsProto) String() string { func (*PopupControlSettingsProto) ProtoMessage() {} func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1477] + mi := &file_vbase_proto_msgTypes[1490] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177132,7 +178745,7 @@ func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1477} + return file_vbase_proto_rawDescGZIP(), []int{1490} } func (x *PopupControlSettingsProto) GetEnabled() bool { @@ -177284,7 +178897,7 @@ type PortalCurationImageResult struct { func (x *PortalCurationImageResult) Reset() { *x = PortalCurationImageResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1478] + mi := &file_vbase_proto_msgTypes[1491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177297,7 +178910,7 @@ func (x *PortalCurationImageResult) String() string { func (*PortalCurationImageResult) ProtoMessage() {} func (x *PortalCurationImageResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1478] + mi := &file_vbase_proto_msgTypes[1491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177310,7 +178923,7 @@ func (x *PortalCurationImageResult) ProtoReflect() protoreflect.Message { // Deprecated: Use PortalCurationImageResult.ProtoReflect.Descriptor instead. func (*PortalCurationImageResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1478} + return file_vbase_proto_rawDescGZIP(), []int{1491} } type PostStaticNewsfeedRequest struct { @@ -177329,7 +178942,7 @@ type PostStaticNewsfeedRequest struct { func (x *PostStaticNewsfeedRequest) Reset() { *x = PostStaticNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1479] + mi := &file_vbase_proto_msgTypes[1492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177342,7 +178955,7 @@ func (x *PostStaticNewsfeedRequest) String() string { func (*PostStaticNewsfeedRequest) ProtoMessage() {} func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1479] + mi := &file_vbase_proto_msgTypes[1492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177355,7 +178968,7 @@ func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1479} + return file_vbase_proto_rawDescGZIP(), []int{1492} } func (x *PostStaticNewsfeedRequest) GetAppId() string { @@ -177411,7 +179024,7 @@ type PostStaticNewsfeedResponse struct { func (x *PostStaticNewsfeedResponse) Reset() { *x = PostStaticNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1480] + mi := &file_vbase_proto_msgTypes[1493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177424,7 +179037,7 @@ func (x *PostStaticNewsfeedResponse) String() string { func (*PostStaticNewsfeedResponse) ProtoMessage() {} func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1480] + mi := &file_vbase_proto_msgTypes[1493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177437,7 +179050,7 @@ func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PostStaticNewsfeedResponse.ProtoReflect.Descriptor instead. func (*PostStaticNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1480} + return file_vbase_proto_rawDescGZIP(), []int{1493} } func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { @@ -177458,7 +179071,7 @@ type PostcardBookTelemetry struct { func (x *PostcardBookTelemetry) Reset() { *x = PostcardBookTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1481] + mi := &file_vbase_proto_msgTypes[1494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177471,7 +179084,7 @@ func (x *PostcardBookTelemetry) String() string { func (*PostcardBookTelemetry) ProtoMessage() {} func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1481] + mi := &file_vbase_proto_msgTypes[1494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177484,7 +179097,7 @@ func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PostcardBookTelemetry.ProtoReflect.Descriptor instead. func (*PostcardBookTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1481} + return file_vbase_proto_rawDescGZIP(), []int{1494} } func (x *PostcardBookTelemetry) GetStatus() PostcardBookTelemetry_Status { @@ -177508,7 +179121,7 @@ type PostcardCollectionGlobalSettingsProto struct { func (x *PostcardCollectionGlobalSettingsProto) Reset() { *x = PostcardCollectionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1482] + mi := &file_vbase_proto_msgTypes[1495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177521,7 +179134,7 @@ func (x *PostcardCollectionGlobalSettingsProto) String() string { func (*PostcardCollectionGlobalSettingsProto) ProtoMessage() {} func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1482] + mi := &file_vbase_proto_msgTypes[1495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177534,7 +179147,7 @@ func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Mess // Deprecated: Use PostcardCollectionGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*PostcardCollectionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1482} + return file_vbase_proto_rawDescGZIP(), []int{1495} } func (x *PostcardCollectionGlobalSettingsProto) GetEnabled() bool { @@ -177576,7 +179189,7 @@ type PostcardCollectionSettings struct { func (x *PostcardCollectionSettings) Reset() { *x = PostcardCollectionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1483] + mi := &file_vbase_proto_msgTypes[1496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177589,7 +179202,7 @@ func (x *PostcardCollectionSettings) String() string { func (*PostcardCollectionSettings) ProtoMessage() {} func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1483] + mi := &file_vbase_proto_msgTypes[1496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177602,7 +179215,7 @@ func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use PostcardCollectionSettings.ProtoReflect.Descriptor instead. func (*PostcardCollectionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1483} + return file_vbase_proto_rawDescGZIP(), []int{1496} } func (x *PostcardCollectionSettings) GetEnabled() bool { @@ -177624,7 +179237,7 @@ type PostcardCreateDetail struct { func (x *PostcardCreateDetail) Reset() { *x = PostcardCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1484] + mi := &file_vbase_proto_msgTypes[1497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177637,7 +179250,7 @@ func (x *PostcardCreateDetail) String() string { func (*PostcardCreateDetail) ProtoMessage() {} func (x *PostcardCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1484] + mi := &file_vbase_proto_msgTypes[1497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177650,7 +179263,7 @@ func (x *PostcardCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use PostcardCreateDetail.ProtoReflect.Descriptor instead. func (*PostcardCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1484} + return file_vbase_proto_rawDescGZIP(), []int{1497} } func (x *PostcardCreateDetail) GetPostcardOrigin() int64 { @@ -177697,7 +179310,7 @@ type PostcardDisplayProto struct { func (x *PostcardDisplayProto) Reset() { *x = PostcardDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1485] + mi := &file_vbase_proto_msgTypes[1498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177710,7 +179323,7 @@ func (x *PostcardDisplayProto) String() string { func (*PostcardDisplayProto) ProtoMessage() {} func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1485] + mi := &file_vbase_proto_msgTypes[1498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177723,7 +179336,7 @@ func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1485} + return file_vbase_proto_rawDescGZIP(), []int{1498} } func (x *PostcardDisplayProto) GetPostcardId() string { @@ -177878,7 +179491,7 @@ type PotionAttributesProto struct { func (x *PotionAttributesProto) Reset() { *x = PotionAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1486] + mi := &file_vbase_proto_msgTypes[1499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177891,7 +179504,7 @@ func (x *PotionAttributesProto) String() string { func (*PotionAttributesProto) ProtoMessage() {} func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1486] + mi := &file_vbase_proto_msgTypes[1499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177904,7 +179517,7 @@ func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PotionAttributesProto.ProtoReflect.Descriptor instead. func (*PotionAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1486} + return file_vbase_proto_rawDescGZIP(), []int{1499} } func (x *PotionAttributesProto) GetStaPercent() float32 { @@ -177934,7 +179547,7 @@ type PowerUpPokestopSharedSettings struct { func (x *PowerUpPokestopSharedSettings) Reset() { *x = PowerUpPokestopSharedSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1487] + mi := &file_vbase_proto_msgTypes[1500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -177947,7 +179560,7 @@ func (x *PowerUpPokestopSharedSettings) String() string { func (*PowerUpPokestopSharedSettings) ProtoMessage() {} func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1487] + mi := &file_vbase_proto_msgTypes[1500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177960,7 +179573,7 @@ func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use PowerUpPokestopSharedSettings.ProtoReflect.Descriptor instead. func (*PowerUpPokestopSharedSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1487} + return file_vbase_proto_rawDescGZIP(), []int{1500} } func (x *PowerUpPokestopSharedSettings) GetFeatureEnabled() bool { @@ -178002,7 +179615,7 @@ type PreAgeGateMetadata struct { func (x *PreAgeGateMetadata) Reset() { *x = PreAgeGateMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1488] + mi := &file_vbase_proto_msgTypes[1501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178015,7 +179628,7 @@ func (x *PreAgeGateMetadata) String() string { func (*PreAgeGateMetadata) ProtoMessage() {} func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1488] + mi := &file_vbase_proto_msgTypes[1501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178028,7 +179641,7 @@ func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use PreAgeGateMetadata.ProtoReflect.Descriptor instead. func (*PreAgeGateMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1488} + return file_vbase_proto_rawDescGZIP(), []int{1501} } func (x *PreAgeGateMetadata) GetTimestampMs() int64 { @@ -178103,7 +179716,7 @@ type PreAgeGateTrackingOmniproto struct { func (x *PreAgeGateTrackingOmniproto) Reset() { *x = PreAgeGateTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1489] + mi := &file_vbase_proto_msgTypes[1502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178116,7 +179729,7 @@ func (x *PreAgeGateTrackingOmniproto) String() string { func (*PreAgeGateTrackingOmniproto) ProtoMessage() {} func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1489] + mi := &file_vbase_proto_msgTypes[1502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178129,7 +179742,7 @@ func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { // Deprecated: Use PreAgeGateTrackingOmniproto.ProtoReflect.Descriptor instead. func (*PreAgeGateTrackingOmniproto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1489} + return file_vbase_proto_rawDescGZIP(), []int{1502} } func (m *PreAgeGateTrackingOmniproto) GetPreAgeGateEvent() isPreAgeGateTrackingOmniproto_PreAgeGateEvent { @@ -178199,7 +179812,7 @@ type PreLoginMetadata struct { func (x *PreLoginMetadata) Reset() { *x = PreLoginMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1490] + mi := &file_vbase_proto_msgTypes[1503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178212,7 +179825,7 @@ func (x *PreLoginMetadata) String() string { func (*PreLoginMetadata) ProtoMessage() {} func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1490] + mi := &file_vbase_proto_msgTypes[1503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178225,7 +179838,7 @@ func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use PreLoginMetadata.ProtoReflect.Descriptor instead. func (*PreLoginMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1490} + return file_vbase_proto_rawDescGZIP(), []int{1503} } func (x *PreLoginMetadata) GetUserId() string { @@ -178289,7 +179902,7 @@ type PreLoginTrackingOmniproto struct { func (x *PreLoginTrackingOmniproto) Reset() { *x = PreLoginTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1491] + mi := &file_vbase_proto_msgTypes[1504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178302,7 +179915,7 @@ func (x *PreLoginTrackingOmniproto) String() string { func (*PreLoginTrackingOmniproto) ProtoMessage() {} func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1491] + mi := &file_vbase_proto_msgTypes[1504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178315,7 +179928,7 @@ func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { // Deprecated: Use PreLoginTrackingOmniproto.ProtoReflect.Descriptor instead. func (*PreLoginTrackingOmniproto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1491} + return file_vbase_proto_rawDescGZIP(), []int{1504} } func (m *PreLoginTrackingOmniproto) GetPreLoginEvent() isPreLoginTrackingOmniproto_PreLoginEvent { @@ -178425,7 +180038,7 @@ type PrimalBoostSettingsProto struct { func (x *PrimalBoostSettingsProto) Reset() { *x = PrimalBoostSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1492] + mi := &file_vbase_proto_msgTypes[1505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178438,7 +180051,7 @@ func (x *PrimalBoostSettingsProto) String() string { func (*PrimalBoostSettingsProto) ProtoMessage() {} func (x *PrimalBoostSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1492] + mi := &file_vbase_proto_msgTypes[1505] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178451,7 +180064,7 @@ func (x *PrimalBoostSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PrimalBoostSettingsProto.ProtoReflect.Descriptor instead. func (*PrimalBoostSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1492} + return file_vbase_proto_rawDescGZIP(), []int{1505} } func (x *PrimalBoostSettingsProto) GetEvolutionLengthMs() int64 { @@ -178502,7 +180115,7 @@ type PrimalEvoSettingsProto struct { func (x *PrimalEvoSettingsProto) Reset() { *x = PrimalEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1493] + mi := &file_vbase_proto_msgTypes[1506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178515,7 +180128,7 @@ func (x *PrimalEvoSettingsProto) String() string { func (*PrimalEvoSettingsProto) ProtoMessage() {} func (x *PrimalEvoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1493] + mi := &file_vbase_proto_msgTypes[1506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178528,7 +180141,7 @@ func (x *PrimalEvoSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PrimalEvoSettingsProto.ProtoReflect.Descriptor instead. func (*PrimalEvoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1493} + return file_vbase_proto_rawDescGZIP(), []int{1506} } func (x *PrimalEvoSettingsProto) GetPrimalBoostSettings() *PrimalBoostSettingsProto { @@ -178564,7 +180177,7 @@ type PrimalTypeBoostBonusSettingsProto struct { func (x *PrimalTypeBoostBonusSettingsProto) Reset() { *x = PrimalTypeBoostBonusSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1494] + mi := &file_vbase_proto_msgTypes[1507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178577,7 +180190,7 @@ func (x *PrimalTypeBoostBonusSettingsProto) String() string { func (*PrimalTypeBoostBonusSettingsProto) ProtoMessage() {} func (x *PrimalTypeBoostBonusSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1494] + mi := &file_vbase_proto_msgTypes[1507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178590,7 +180203,7 @@ func (x *PrimalTypeBoostBonusSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use PrimalTypeBoostBonusSettingsProto.ProtoReflect.Descriptor instead. func (*PrimalTypeBoostBonusSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1494} + return file_vbase_proto_rawDescGZIP(), []int{1507} } func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonId() HoloPokemonId { @@ -178619,7 +180232,7 @@ type ProbeProto struct { func (x *ProbeProto) Reset() { *x = ProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1495] + mi := &file_vbase_proto_msgTypes[1508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178632,7 +180245,7 @@ func (x *ProbeProto) String() string { func (*ProbeProto) ProtoMessage() {} func (x *ProbeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1495] + mi := &file_vbase_proto_msgTypes[1508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178645,7 +180258,7 @@ func (x *ProbeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. func (*ProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1495} + return file_vbase_proto_rawDescGZIP(), []int{1508} } func (x *ProbeProto) GetId() string { @@ -178675,7 +180288,7 @@ type ProbeSettingsProto struct { func (x *ProbeSettingsProto) Reset() { *x = ProbeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1496] + mi := &file_vbase_proto_msgTypes[1509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178688,7 +180301,7 @@ func (x *ProbeSettingsProto) String() string { func (*ProbeSettingsProto) ProtoMessage() {} func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1496] + mi := &file_vbase_proto_msgTypes[1509] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178701,7 +180314,7 @@ func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1496} + return file_vbase_proto_rawDescGZIP(), []int{1509} } func (x *ProbeSettingsProto) GetEnableSidechannel() bool { @@ -178737,7 +180350,7 @@ type ProcessRouteTappableOutProto struct { func (x *ProcessRouteTappableOutProto) Reset() { *x = ProcessRouteTappableOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1497] + mi := &file_vbase_proto_msgTypes[1510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178750,7 +180363,7 @@ func (x *ProcessRouteTappableOutProto) String() string { func (*ProcessRouteTappableOutProto) ProtoMessage() {} func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1497] + mi := &file_vbase_proto_msgTypes[1510] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178763,7 +180376,7 @@ func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessRouteTappableOutProto.ProtoReflect.Descriptor instead. func (*ProcessRouteTappableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1497} + return file_vbase_proto_rawDescGZIP(), []int{1510} } func (x *ProcessRouteTappableOutProto) GetStatus() RoutePlayStatus_Status { @@ -178792,7 +180405,7 @@ type ProcessRouteTappableProto struct { func (x *ProcessRouteTappableProto) Reset() { *x = ProcessRouteTappableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1498] + mi := &file_vbase_proto_msgTypes[1511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178805,7 +180418,7 @@ func (x *ProcessRouteTappableProto) String() string { func (*ProcessRouteTappableProto) ProtoMessage() {} func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1498] + mi := &file_vbase_proto_msgTypes[1511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178818,7 +180431,7 @@ func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessRouteTappableProto.ProtoReflect.Descriptor instead. func (*ProcessRouteTappableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1498} + return file_vbase_proto_rawDescGZIP(), []int{1511} } func (x *ProcessRouteTappableProto) GetRouteId() string { @@ -178854,7 +180467,7 @@ type ProcessRouteWaypointInteractionOutProto struct { func (x *ProcessRouteWaypointInteractionOutProto) Reset() { *x = ProcessRouteWaypointInteractionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1499] + mi := &file_vbase_proto_msgTypes[1512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178867,7 +180480,7 @@ func (x *ProcessRouteWaypointInteractionOutProto) String() string { func (*ProcessRouteWaypointInteractionOutProto) ProtoMessage() {} func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1499] + mi := &file_vbase_proto_msgTypes[1512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -178880,7 +180493,7 @@ func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Me // Deprecated: Use ProcessRouteWaypointInteractionOutProto.ProtoReflect.Descriptor instead. func (*ProcessRouteWaypointInteractionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499} + return file_vbase_proto_rawDescGZIP(), []int{1512} } func (m *ProcessRouteWaypointInteractionOutProto) GetActivity() isProcessRouteWaypointInteractionOutProto_Activity { @@ -178977,7 +180590,7 @@ type ProcessRouteWaypointInteractionProto struct { func (x *ProcessRouteWaypointInteractionProto) Reset() { *x = ProcessRouteWaypointInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1500] + mi := &file_vbase_proto_msgTypes[1513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178990,7 +180603,7 @@ func (x *ProcessRouteWaypointInteractionProto) String() string { func (*ProcessRouteWaypointInteractionProto) ProtoMessage() {} func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1500] + mi := &file_vbase_proto_msgTypes[1513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179003,7 +180616,7 @@ func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Messa // Deprecated: Use ProcessRouteWaypointInteractionProto.ProtoReflect.Descriptor instead. func (*ProcessRouteWaypointInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500} + return file_vbase_proto_rawDescGZIP(), []int{1513} } func (x *ProcessRouteWaypointInteractionProto) GetRouteId() string { @@ -179039,7 +180652,7 @@ type ProfanityCheckOutProto struct { func (x *ProfanityCheckOutProto) Reset() { *x = ProfanityCheckOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1501] + mi := &file_vbase_proto_msgTypes[1514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179052,7 +180665,7 @@ func (x *ProfanityCheckOutProto) String() string { func (*ProfanityCheckOutProto) ProtoMessage() {} func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1501] + mi := &file_vbase_proto_msgTypes[1514] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179065,7 +180678,7 @@ func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1501} + return file_vbase_proto_rawDescGZIP(), []int{1514} } func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { @@ -179094,7 +180707,7 @@ type ProfanityCheckProto struct { func (x *ProfanityCheckProto) Reset() { *x = ProfanityCheckProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1502] + mi := &file_vbase_proto_msgTypes[1515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179107,7 +180720,7 @@ func (x *ProfanityCheckProto) String() string { func (*ProfanityCheckProto) ProtoMessage() {} func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1502] + mi := &file_vbase_proto_msgTypes[1515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179120,7 +180733,7 @@ func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1502} + return file_vbase_proto_rawDescGZIP(), []int{1515} } func (x *ProfanityCheckProto) GetContents() []string { @@ -179155,7 +180768,7 @@ type ProfanityReportData struct { func (x *ProfanityReportData) Reset() { *x = ProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1503] + mi := &file_vbase_proto_msgTypes[1516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179168,7 +180781,7 @@ func (x *ProfanityReportData) String() string { func (*ProfanityReportData) ProtoMessage() {} func (x *ProfanityReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1503] + mi := &file_vbase_proto_msgTypes[1516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179181,7 +180794,7 @@ func (x *ProfanityReportData) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfanityReportData.ProtoReflect.Descriptor instead. func (*ProfanityReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1503} + return file_vbase_proto_rawDescGZIP(), []int{1516} } func (m *ProfanityReportData) GetContentType() isProfanityReportData_ContentType { @@ -179262,7 +180875,7 @@ type ProfileDetailsProto struct { func (x *ProfileDetailsProto) Reset() { *x = ProfileDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1504] + mi := &file_vbase_proto_msgTypes[1517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179275,7 +180888,7 @@ func (x *ProfileDetailsProto) String() string { func (*ProfileDetailsProto) ProtoMessage() {} func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1504] + mi := &file_vbase_proto_msgTypes[1517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179288,7 +180901,7 @@ func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfileDetailsProto.ProtoReflect.Descriptor instead. func (*ProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504} + return file_vbase_proto_rawDescGZIP(), []int{1517} } func (x *ProfileDetailsProto) GetProfileNameAppKey() string { @@ -179323,7 +180936,7 @@ type ProfilePageTelemetry struct { func (x *ProfilePageTelemetry) Reset() { *x = ProfilePageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1505] + mi := &file_vbase_proto_msgTypes[1518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179336,7 +180949,7 @@ func (x *ProfilePageTelemetry) String() string { func (*ProfilePageTelemetry) ProtoMessage() {} func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1505] + mi := &file_vbase_proto_msgTypes[1518] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179349,7 +180962,7 @@ func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1505} + return file_vbase_proto_rawDescGZIP(), []int{1518} } func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { @@ -179371,7 +180984,7 @@ type ProgressQuestOutProto struct { func (x *ProgressQuestOutProto) Reset() { *x = ProgressQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1506] + mi := &file_vbase_proto_msgTypes[1519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179384,7 +180997,7 @@ func (x *ProgressQuestOutProto) String() string { func (*ProgressQuestOutProto) ProtoMessage() {} func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1506] + mi := &file_vbase_proto_msgTypes[1519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179397,7 +181010,7 @@ func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1506} + return file_vbase_proto_rawDescGZIP(), []int{1519} } func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { @@ -179429,7 +181042,7 @@ type ProgressQuestProto struct { func (x *ProgressQuestProto) Reset() { *x = ProgressQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1507] + mi := &file_vbase_proto_msgTypes[1520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179442,7 +181055,7 @@ func (x *ProgressQuestProto) String() string { func (*ProgressQuestProto) ProtoMessage() {} func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1507] + mi := &file_vbase_proto_msgTypes[1520] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179455,7 +181068,7 @@ func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProgressQuestProto.ProtoReflect.Descriptor instead. func (*ProgressQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1507} + return file_vbase_proto_rawDescGZIP(), []int{1520} } func (m *ProgressQuestProto) GetValidation() isProgressQuestProto_Validation { @@ -179514,7 +181127,7 @@ type ProgressRouteOutProto struct { func (x *ProgressRouteOutProto) Reset() { *x = ProgressRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1508] + mi := &file_vbase_proto_msgTypes[1521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179527,7 +181140,7 @@ func (x *ProgressRouteOutProto) String() string { func (*ProgressRouteOutProto) ProtoMessage() {} func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1508] + mi := &file_vbase_proto_msgTypes[1521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179540,7 +181153,7 @@ func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProgressRouteOutProto.ProtoReflect.Descriptor instead. func (*ProgressRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1508} + return file_vbase_proto_rawDescGZIP(), []int{1521} } func (x *ProgressRouteOutProto) GetProgressionState() ProgressRouteOutProto_ProgressionState { @@ -179617,7 +181230,7 @@ type ProgressRouteProto struct { func (x *ProgressRouteProto) Reset() { *x = ProgressRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1509] + mi := &file_vbase_proto_msgTypes[1522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179630,7 +181243,7 @@ func (x *ProgressRouteProto) String() string { func (*ProgressRouteProto) ProtoMessage() {} func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1509] + mi := &file_vbase_proto_msgTypes[1522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179643,7 +181256,7 @@ func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProgressRouteProto.ProtoReflect.Descriptor instead. func (*ProgressRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1509} + return file_vbase_proto_rawDescGZIP(), []int{1522} } func (m *ProgressRouteProto) GetIsPaused() isProgressRouteProto_IsPaused { @@ -179727,7 +181340,7 @@ type ProgressTokenDataProto struct { func (x *ProgressTokenDataProto) Reset() { *x = ProgressTokenDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1510] + mi := &file_vbase_proto_msgTypes[1523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179740,7 +181353,7 @@ func (x *ProgressTokenDataProto) String() string { func (*ProgressTokenDataProto) ProtoMessage() {} func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1510] + mi := &file_vbase_proto_msgTypes[1523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179753,7 +181366,7 @@ func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProgressTokenDataProto.ProtoReflect.Descriptor instead. func (*ProgressTokenDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510} + return file_vbase_proto_rawDescGZIP(), []int{1523} } func (m *ProgressTokenDataProto) GetFunction() isProgressTokenDataProto_Function { @@ -179914,7 +181527,7 @@ type ProgressTokenDataV2 struct { func (x *ProgressTokenDataV2) Reset() { *x = ProgressTokenDataV2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1511] + mi := &file_vbase_proto_msgTypes[1524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179927,7 +181540,7 @@ func (x *ProgressTokenDataV2) String() string { func (*ProgressTokenDataV2) ProtoMessage() {} func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1511] + mi := &file_vbase_proto_msgTypes[1524] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -179940,7 +181553,7 @@ func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { // Deprecated: Use ProgressTokenDataV2.ProtoReflect.Descriptor instead. func (*ProgressTokenDataV2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511} + return file_vbase_proto_rawDescGZIP(), []int{1524} } func (m *ProgressTokenDataV2) GetCombatFunction() isProgressTokenDataV2_CombatFunction { @@ -180103,7 +181716,7 @@ type ProjectVacationProto struct { func (x *ProjectVacationProto) Reset() { *x = ProjectVacationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1512] + mi := &file_vbase_proto_msgTypes[1525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180116,7 +181729,7 @@ func (x *ProjectVacationProto) String() string { func (*ProjectVacationProto) ProtoMessage() {} func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1512] + mi := &file_vbase_proto_msgTypes[1525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180129,7 +181742,7 @@ func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProjectVacationProto.ProtoReflect.Descriptor instead. func (*ProjectVacationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1512} + return file_vbase_proto_rawDescGZIP(), []int{1525} } func (x *ProjectVacationProto) GetEnable2020() bool { @@ -180157,7 +181770,7 @@ type ProvisionedAppleTransactionProto struct { func (x *ProvisionedAppleTransactionProto) Reset() { *x = ProvisionedAppleTransactionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1513] + mi := &file_vbase_proto_msgTypes[1526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180170,7 +181783,7 @@ func (x *ProvisionedAppleTransactionProto) String() string { func (*ProvisionedAppleTransactionProto) ProtoMessage() {} func (x *ProvisionedAppleTransactionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1513] + mi := &file_vbase_proto_msgTypes[1526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180183,7 +181796,7 @@ func (x *ProvisionedAppleTransactionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionedAppleTransactionProto.ProtoReflect.Descriptor instead. func (*ProvisionedAppleTransactionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513} + return file_vbase_proto_rawDescGZIP(), []int{1526} } func (x *ProvisionedAppleTransactionProto) GetStatus() ProvisionedAppleTransactionProto_Status { @@ -180256,7 +181869,7 @@ type ProximityContact struct { func (x *ProximityContact) Reset() { *x = ProximityContact{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1514] + mi := &file_vbase_proto_msgTypes[1527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180269,7 +181882,7 @@ func (x *ProximityContact) String() string { func (*ProximityContact) ProtoMessage() {} func (x *ProximityContact) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1514] + mi := &file_vbase_proto_msgTypes[1527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180282,7 +181895,7 @@ func (x *ProximityContact) ProtoReflect() protoreflect.Message { // Deprecated: Use ProximityContact.ProtoReflect.Descriptor instead. func (*ProximityContact) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1514} + return file_vbase_proto_rawDescGZIP(), []int{1527} } func (x *ProximityContact) GetProximityToken() *ProximityToken { @@ -180327,7 +181940,7 @@ type ProximityToken struct { func (x *ProximityToken) Reset() { *x = ProximityToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1515] + mi := &file_vbase_proto_msgTypes[1528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180340,7 +181953,7 @@ func (x *ProximityToken) String() string { func (*ProximityToken) ProtoMessage() {} func (x *ProximityToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1515] + mi := &file_vbase_proto_msgTypes[1528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180353,7 +181966,7 @@ func (x *ProximityToken) ProtoReflect() protoreflect.Message { // Deprecated: Use ProximityToken.ProtoReflect.Descriptor instead. func (*ProximityToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1515} + return file_vbase_proto_rawDescGZIP(), []int{1528} } func (x *ProximityToken) GetToken() []byte { @@ -180397,7 +182010,7 @@ type ProximityTokenInternal struct { func (x *ProximityTokenInternal) Reset() { *x = ProximityTokenInternal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1516] + mi := &file_vbase_proto_msgTypes[1529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180410,7 +182023,7 @@ func (x *ProximityTokenInternal) String() string { func (*ProximityTokenInternal) ProtoMessage() {} func (x *ProximityTokenInternal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1516] + mi := &file_vbase_proto_msgTypes[1529] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180423,7 +182036,7 @@ func (x *ProximityTokenInternal) ProtoReflect() protoreflect.Message { // Deprecated: Use ProximityTokenInternal.ProtoReflect.Descriptor instead. func (*ProximityTokenInternal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1516} + return file_vbase_proto_rawDescGZIP(), []int{1529} } func (x *ProximityTokenInternal) GetPlayerId() string { @@ -180460,7 +182073,7 @@ type ProxyRequestProto struct { func (x *ProxyRequestProto) Reset() { *x = ProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1517] + mi := &file_vbase_proto_msgTypes[1530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180473,7 +182086,7 @@ func (x *ProxyRequestProto) String() string { func (*ProxyRequestProto) ProtoMessage() {} func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1517] + mi := &file_vbase_proto_msgTypes[1530] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180486,7 +182099,7 @@ func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. func (*ProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1517} + return file_vbase_proto_rawDescGZIP(), []int{1530} } func (x *ProxyRequestProto) GetAction() uint32 { @@ -180523,7 +182136,7 @@ type ProxyResponseProto struct { func (x *ProxyResponseProto) Reset() { *x = ProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1518] + mi := &file_vbase_proto_msgTypes[1531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180536,7 +182149,7 @@ func (x *ProxyResponseProto) String() string { func (*ProxyResponseProto) ProtoMessage() {} func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1518] + mi := &file_vbase_proto_msgTypes[1531] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180549,7 +182162,7 @@ func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. func (*ProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1518} + return file_vbase_proto_rawDescGZIP(), []int{1531} } func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { @@ -180585,7 +182198,7 @@ type PtcToken struct { func (x *PtcToken) Reset() { *x = PtcToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1519] + mi := &file_vbase_proto_msgTypes[1532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180598,7 +182211,7 @@ func (x *PtcToken) String() string { func (*PtcToken) ProtoMessage() {} func (x *PtcToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1519] + mi := &file_vbase_proto_msgTypes[1532] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180611,7 +182224,7 @@ func (x *PtcToken) ProtoReflect() protoreflect.Message { // Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. func (*PtcToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1519} + return file_vbase_proto_rawDescGZIP(), []int{1532} } func (x *PtcToken) GetToken() string { @@ -180641,7 +182254,7 @@ type PurchaseSkuOutProto struct { func (x *PurchaseSkuOutProto) Reset() { *x = PurchaseSkuOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1520] + mi := &file_vbase_proto_msgTypes[1533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180654,7 +182267,7 @@ func (x *PurchaseSkuOutProto) String() string { func (*PurchaseSkuOutProto) ProtoMessage() {} func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1520] + mi := &file_vbase_proto_msgTypes[1533] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180667,7 +182280,7 @@ func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PurchaseSkuOutProto.ProtoReflect.Descriptor instead. func (*PurchaseSkuOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1520} + return file_vbase_proto_rawDescGZIP(), []int{1533} } func (x *PurchaseSkuOutProto) GetStatus() PurchaseSkuOutProto_Status { @@ -180703,7 +182316,7 @@ type PurchaseSkuProto struct { func (x *PurchaseSkuProto) Reset() { *x = PurchaseSkuProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1521] + mi := &file_vbase_proto_msgTypes[1534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180716,7 +182329,7 @@ func (x *PurchaseSkuProto) String() string { func (*PurchaseSkuProto) ProtoMessage() {} func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1521] + mi := &file_vbase_proto_msgTypes[1534] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180729,7 +182342,7 @@ func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PurchaseSkuProto.ProtoReflect.Descriptor instead. func (*PurchaseSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521} + return file_vbase_proto_rawDescGZIP(), []int{1534} } func (x *PurchaseSkuProto) GetSkuId() string { @@ -180759,7 +182372,7 @@ type PurifyPokemonLogEntry struct { func (x *PurifyPokemonLogEntry) Reset() { *x = PurifyPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1522] + mi := &file_vbase_proto_msgTypes[1535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180772,7 +182385,7 @@ func (x *PurifyPokemonLogEntry) String() string { func (*PurifyPokemonLogEntry) ProtoMessage() {} func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1522] + mi := &file_vbase_proto_msgTypes[1535] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180785,7 +182398,7 @@ func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1522} + return file_vbase_proto_rawDescGZIP(), []int{1535} } func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { @@ -180821,7 +182434,7 @@ type PurifyPokemonOutProto struct { func (x *PurifyPokemonOutProto) Reset() { *x = PurifyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1523] + mi := &file_vbase_proto_msgTypes[1536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180834,7 +182447,7 @@ func (x *PurifyPokemonOutProto) String() string { func (*PurifyPokemonOutProto) ProtoMessage() {} func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1523] + mi := &file_vbase_proto_msgTypes[1536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180847,7 +182460,7 @@ func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PurifyPokemonOutProto.ProtoReflect.Descriptor instead. func (*PurifyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1523} + return file_vbase_proto_rawDescGZIP(), []int{1536} } func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { @@ -180875,7 +182488,7 @@ type PurifyPokemonProto struct { func (x *PurifyPokemonProto) Reset() { *x = PurifyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1524] + mi := &file_vbase_proto_msgTypes[1537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180888,7 +182501,7 @@ func (x *PurifyPokemonProto) String() string { func (*PurifyPokemonProto) ProtoMessage() {} func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1524] + mi := &file_vbase_proto_msgTypes[1537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180901,7 +182514,7 @@ func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PurifyPokemonProto.ProtoReflect.Descriptor instead. func (*PurifyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1524} + return file_vbase_proto_rawDescGZIP(), []int{1537} } func (x *PurifyPokemonProto) GetPokemonId() uint64 { @@ -180930,7 +182543,7 @@ type PushGateWaySettingsProto struct { func (x *PushGateWaySettingsProto) Reset() { *x = PushGateWaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1525] + mi := &file_vbase_proto_msgTypes[1538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180943,7 +182556,7 @@ func (x *PushGateWaySettingsProto) String() string { func (*PushGateWaySettingsProto) ProtoMessage() {} func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1525] + mi := &file_vbase_proto_msgTypes[1538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180956,7 +182569,7 @@ func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PushGateWaySettingsProto.ProtoReflect.Descriptor instead. func (*PushGateWaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1525} + return file_vbase_proto_rawDescGZIP(), []int{1538} } func (x *PushGateWaySettingsProto) GetEnabled() bool { @@ -181034,7 +182647,7 @@ type PushGatewaySettings struct { func (x *PushGatewaySettings) Reset() { *x = PushGatewaySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1526] + mi := &file_vbase_proto_msgTypes[1539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181047,7 +182660,7 @@ func (x *PushGatewaySettings) String() string { func (*PushGatewaySettings) ProtoMessage() {} func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1526] + mi := &file_vbase_proto_msgTypes[1539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181060,7 +182673,7 @@ func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { // Deprecated: Use PushGatewaySettings.ProtoReflect.Descriptor instead. func (*PushGatewaySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1526} + return file_vbase_proto_rawDescGZIP(), []int{1539} } func (x *PushGatewaySettings) GetPushGatewayMinLevel_1() int32 { @@ -181088,7 +182701,7 @@ type PushGatewayTelemetry struct { func (x *PushGatewayTelemetry) Reset() { *x = PushGatewayTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1527] + mi := &file_vbase_proto_msgTypes[1540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181101,7 +182714,7 @@ func (x *PushGatewayTelemetry) String() string { func (*PushGatewayTelemetry) ProtoMessage() {} func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1527] + mi := &file_vbase_proto_msgTypes[1540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181114,7 +182727,7 @@ func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PushGatewayTelemetry.ProtoReflect.Descriptor instead. func (*PushGatewayTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1527} + return file_vbase_proto_rawDescGZIP(), []int{1540} } func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { @@ -181138,7 +182751,7 @@ type PushGatewayUpstreamErrorTelemetry struct { func (x *PushGatewayUpstreamErrorTelemetry) Reset() { *x = PushGatewayUpstreamErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1528] + mi := &file_vbase_proto_msgTypes[1541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181151,7 +182764,7 @@ func (x *PushGatewayUpstreamErrorTelemetry) String() string { func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1528] + mi := &file_vbase_proto_msgTypes[1541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181164,7 +182777,7 @@ func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message // Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1528} + return file_vbase_proto_rawDescGZIP(), []int{1541} } func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { @@ -181206,7 +182819,7 @@ type PushNotificationRegistryOutProto struct { func (x *PushNotificationRegistryOutProto) Reset() { *x = PushNotificationRegistryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1529] + mi := &file_vbase_proto_msgTypes[1542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181219,7 +182832,7 @@ func (x *PushNotificationRegistryOutProto) String() string { func (*PushNotificationRegistryOutProto) ProtoMessage() {} func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1529] + mi := &file_vbase_proto_msgTypes[1542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181232,7 +182845,7 @@ func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1529} + return file_vbase_proto_rawDescGZIP(), []int{1542} } func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { @@ -181254,7 +182867,7 @@ type PushNotificationRegistryProto struct { func (x *PushNotificationRegistryProto) Reset() { *x = PushNotificationRegistryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1530] + mi := &file_vbase_proto_msgTypes[1543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181267,7 +182880,7 @@ func (x *PushNotificationRegistryProto) String() string { func (*PushNotificationRegistryProto) ProtoMessage() {} func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1530] + mi := &file_vbase_proto_msgTypes[1543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181280,7 +182893,7 @@ func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use PushNotificationRegistryProto.ProtoReflect.Descriptor instead. func (*PushNotificationRegistryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1530} + return file_vbase_proto_rawDescGZIP(), []int{1543} } func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { @@ -181309,7 +182922,7 @@ type PushNotificationTelemetry struct { func (x *PushNotificationTelemetry) Reset() { *x = PushNotificationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1531] + mi := &file_vbase_proto_msgTypes[1544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181322,7 +182935,7 @@ func (x *PushNotificationTelemetry) String() string { func (*PushNotificationTelemetry) ProtoMessage() {} func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1531] + mi := &file_vbase_proto_msgTypes[1544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181335,7 +182948,7 @@ func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use PushNotificationTelemetry.ProtoReflect.Descriptor instead. func (*PushNotificationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1531} + return file_vbase_proto_rawDescGZIP(), []int{1544} } func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { @@ -181366,7 +182979,7 @@ type Quaternion struct { func (x *Quaternion) Reset() { *x = Quaternion{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1532] + mi := &file_vbase_proto_msgTypes[1545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181379,7 +182992,7 @@ func (x *Quaternion) String() string { func (*Quaternion) ProtoMessage() {} func (x *Quaternion) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1532] + mi := &file_vbase_proto_msgTypes[1545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181392,7 +183005,7 @@ func (x *Quaternion) ProtoReflect() protoreflect.Message { // Deprecated: Use Quaternion.ProtoReflect.Descriptor instead. func (*Quaternion) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1532} + return file_vbase_proto_rawDescGZIP(), []int{1545} } func (x *Quaternion) GetX() float32 { @@ -181441,7 +183054,7 @@ type QuestBranchDisplayProto struct { func (x *QuestBranchDisplayProto) Reset() { *x = QuestBranchDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1533] + mi := &file_vbase_proto_msgTypes[1546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181454,7 +183067,7 @@ func (x *QuestBranchDisplayProto) String() string { func (*QuestBranchDisplayProto) ProtoMessage() {} func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1533] + mi := &file_vbase_proto_msgTypes[1546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181467,7 +183080,7 @@ func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestBranchDisplayProto.ProtoReflect.Descriptor instead. func (*QuestBranchDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533} + return file_vbase_proto_rawDescGZIP(), []int{1546} } func (x *QuestBranchDisplayProto) GetTitleKey() string { @@ -181537,7 +183150,7 @@ type QuestBranchRewardProto struct { func (x *QuestBranchRewardProto) Reset() { *x = QuestBranchRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1534] + mi := &file_vbase_proto_msgTypes[1547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181550,7 +183163,7 @@ func (x *QuestBranchRewardProto) String() string { func (*QuestBranchRewardProto) ProtoMessage() {} func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1534] + mi := &file_vbase_proto_msgTypes[1547] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181563,7 +183176,7 @@ func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestBranchRewardProto.ProtoReflect.Descriptor instead. func (*QuestBranchRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1534} + return file_vbase_proto_rawDescGZIP(), []int{1547} } func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { @@ -181618,6 +183231,10 @@ type QuestConditionProto struct { // *QuestConditionProto_WithFriendsRaid // *QuestConditionProto_WithPokemonCostume // *QuestConditionProto_WithPokemonSize + // *QuestConditionProto_WithDeviceType + // *QuestConditionProto_WithRouteTravel + // *QuestConditionProto_WithUniqueRoute + // *QuestConditionProto_WithTappableType Condition isQuestConditionProto_Condition `protobuf_oneof:"Condition"` Type QuestConditionProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestConditionProto_ConditionType" json:"type,omitempty"` } @@ -181625,7 +183242,7 @@ type QuestConditionProto struct { func (x *QuestConditionProto) Reset() { *x = QuestConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1535] + mi := &file_vbase_proto_msgTypes[1548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -181638,7 +183255,7 @@ func (x *QuestConditionProto) String() string { func (*QuestConditionProto) ProtoMessage() {} func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1535] + mi := &file_vbase_proto_msgTypes[1548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -181651,7 +183268,7 @@ func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestConditionProto.ProtoReflect.Descriptor instead. func (*QuestConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1535} + return file_vbase_proto_rawDescGZIP(), []int{1548} } func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { @@ -181934,6 +183551,34 @@ func (x *QuestConditionProto) GetWithPokemonSize() *WithPokemonSizeProto { return nil } +func (x *QuestConditionProto) GetWithDeviceType() *WithDeviceTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDeviceType); ok { + return x.WithDeviceType + } + return nil +} + +func (x *QuestConditionProto) GetWithRouteTravel() *WithRouteTravelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRouteTravel); ok { + return x.WithRouteTravel + } + return nil +} + +func (x *QuestConditionProto) GetWithUniqueRoute() *WithUniqueRouteTravelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniqueRoute); ok { + return x.WithUniqueRoute + } + return nil +} + +func (x *QuestConditionProto) GetWithTappableType() *WithTappableTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithTappableType); ok { + return x.WithTappableType + } + return nil +} + func (x *QuestConditionProto) GetType() QuestConditionProto_ConditionType { if x != nil { return x.Type @@ -182101,6 +183746,22 @@ type QuestConditionProto_WithPokemonSize struct { WithPokemonSize *WithPokemonSizeProto `protobuf:"bytes,40,opt,name=with_pokemon_size,json=withPokemonSize,proto3,oneof"` } +type QuestConditionProto_WithDeviceType struct { + WithDeviceType *WithDeviceTypeProto `protobuf:"bytes,41,opt,name=with_device_type,json=withDeviceType,proto3,oneof"` +} + +type QuestConditionProto_WithRouteTravel struct { + WithRouteTravel *WithRouteTravelProto `protobuf:"bytes,42,opt,name=with_route_travel,json=withRouteTravel,proto3,oneof"` +} + +type QuestConditionProto_WithUniqueRoute struct { + WithUniqueRoute *WithUniqueRouteTravelProto `protobuf:"bytes,43,opt,name=with_unique_route,json=withUniqueRoute,proto3,oneof"` +} + +type QuestConditionProto_WithTappableType struct { + WithTappableType *WithTappableTypeProto `protobuf:"bytes,44,opt,name=with_tappable_type,json=withTappableType,proto3,oneof"` +} + func (*QuestConditionProto_WithPokemonType) isQuestConditionProto_Condition() {} func (*QuestConditionProto_WithPokemonCategory) isQuestConditionProto_Condition() {} @@ -182179,6 +183840,14 @@ func (*QuestConditionProto_WithPokemonCostume) isQuestConditionProto_Condition() func (*QuestConditionProto_WithPokemonSize) isQuestConditionProto_Condition() {} +func (*QuestConditionProto_WithDeviceType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRouteTravel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniqueRoute) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithTappableType) isQuestConditionProto_Condition() {} + type QuestCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -182190,7 +183859,7 @@ type QuestCreateDetail struct { func (x *QuestCreateDetail) Reset() { *x = QuestCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1536] + mi := &file_vbase_proto_msgTypes[1549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182203,7 +183872,7 @@ func (x *QuestCreateDetail) String() string { func (*QuestCreateDetail) ProtoMessage() {} func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1536] + mi := &file_vbase_proto_msgTypes[1549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182216,7 +183885,7 @@ func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestCreateDetail.ProtoReflect.Descriptor instead. func (*QuestCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1536} + return file_vbase_proto_rawDescGZIP(), []int{1549} } func (x *QuestCreateDetail) GetOrigin() EncounterType { @@ -182244,7 +183913,7 @@ type QuestDialogProto struct { func (x *QuestDialogProto) Reset() { *x = QuestDialogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1537] + mi := &file_vbase_proto_msgTypes[1550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182257,7 +183926,7 @@ func (x *QuestDialogProto) String() string { func (*QuestDialogProto) ProtoMessage() {} func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1537] + mi := &file_vbase_proto_msgTypes[1550] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182270,7 +183939,7 @@ func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestDialogProto.ProtoReflect.Descriptor instead. func (*QuestDialogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1537} + return file_vbase_proto_rawDescGZIP(), []int{1550} } func (x *QuestDialogProto) GetText() string { @@ -182365,7 +184034,7 @@ type QuestDisplayProto struct { func (x *QuestDisplayProto) Reset() { *x = QuestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1538] + mi := &file_vbase_proto_msgTypes[1551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182378,7 +184047,7 @@ func (x *QuestDisplayProto) String() string { func (*QuestDisplayProto) ProtoMessage() {} func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1538] + mi := &file_vbase_proto_msgTypes[1551] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182391,7 +184060,7 @@ func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestDisplayProto.ProtoReflect.Descriptor instead. func (*QuestDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1538} + return file_vbase_proto_rawDescGZIP(), []int{1551} } func (x *QuestDisplayProto) GetQuestId() string { @@ -182590,7 +184259,7 @@ type QuestEncounterOutProto struct { func (x *QuestEncounterOutProto) Reset() { *x = QuestEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1539] + mi := &file_vbase_proto_msgTypes[1552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182603,7 +184272,7 @@ func (x *QuestEncounterOutProto) String() string { func (*QuestEncounterOutProto) ProtoMessage() {} func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1539] + mi := &file_vbase_proto_msgTypes[1552] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182616,7 +184285,7 @@ func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestEncounterOutProto.ProtoReflect.Descriptor instead. func (*QuestEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1539} + return file_vbase_proto_rawDescGZIP(), []int{1552} } func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { @@ -182659,7 +184328,7 @@ type QuestEncounterProto struct { func (x *QuestEncounterProto) Reset() { *x = QuestEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1540] + mi := &file_vbase_proto_msgTypes[1553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182672,7 +184341,7 @@ func (x *QuestEncounterProto) String() string { func (*QuestEncounterProto) ProtoMessage() {} func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1540] + mi := &file_vbase_proto_msgTypes[1553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182685,7 +184354,7 @@ func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestEncounterProto.ProtoReflect.Descriptor instead. func (*QuestEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1540} + return file_vbase_proto_rawDescGZIP(), []int{1553} } func (x *QuestEncounterProto) GetPokemonId() uint64 { @@ -182713,7 +184382,7 @@ type QuestEvolutionGlobalSettingsProto struct { func (x *QuestEvolutionGlobalSettingsProto) Reset() { *x = QuestEvolutionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1541] + mi := &file_vbase_proto_msgTypes[1554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182726,7 +184395,7 @@ func (x *QuestEvolutionGlobalSettingsProto) String() string { func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1541] + mi := &file_vbase_proto_msgTypes[1554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182739,7 +184408,7 @@ func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use QuestEvolutionGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*QuestEvolutionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1541} + return file_vbase_proto_rawDescGZIP(), []int{1554} } func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { @@ -182761,7 +184430,7 @@ type QuestEvolutionSettingsProto struct { func (x *QuestEvolutionSettingsProto) Reset() { *x = QuestEvolutionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1542] + mi := &file_vbase_proto_msgTypes[1555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182774,7 +184443,7 @@ func (x *QuestEvolutionSettingsProto) String() string { func (*QuestEvolutionSettingsProto) ProtoMessage() {} func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1542] + mi := &file_vbase_proto_msgTypes[1555] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182787,7 +184456,7 @@ func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestEvolutionSettingsProto.ProtoReflect.Descriptor instead. func (*QuestEvolutionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1542} + return file_vbase_proto_rawDescGZIP(), []int{1555} } func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { @@ -182818,7 +184487,7 @@ type QuestGlobalSettingsProto struct { func (x *QuestGlobalSettingsProto) Reset() { *x = QuestGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1543] + mi := &file_vbase_proto_msgTypes[1556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182831,7 +184500,7 @@ func (x *QuestGlobalSettingsProto) String() string { func (*QuestGlobalSettingsProto) ProtoMessage() {} func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1543] + mi := &file_vbase_proto_msgTypes[1556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182844,7 +184513,7 @@ func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*QuestGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1543} + return file_vbase_proto_rawDescGZIP(), []int{1556} } func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { @@ -182887,7 +184556,7 @@ type QuestGoalProto struct { func (x *QuestGoalProto) Reset() { *x = QuestGoalProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1544] + mi := &file_vbase_proto_msgTypes[1557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182900,7 +184569,7 @@ func (x *QuestGoalProto) String() string { func (*QuestGoalProto) ProtoMessage() {} func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1544] + mi := &file_vbase_proto_msgTypes[1557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182913,7 +184582,7 @@ func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestGoalProto.ProtoReflect.Descriptor instead. func (*QuestGoalProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1544} + return file_vbase_proto_rawDescGZIP(), []int{1557} } func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { @@ -182943,7 +184612,7 @@ type QuestIncidentProto struct { func (x *QuestIncidentProto) Reset() { *x = QuestIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1545] + mi := &file_vbase_proto_msgTypes[1558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -182956,7 +184625,7 @@ func (x *QuestIncidentProto) String() string { func (*QuestIncidentProto) ProtoMessage() {} func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1545] + mi := &file_vbase_proto_msgTypes[1558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182969,7 +184638,7 @@ func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestIncidentProto.ProtoReflect.Descriptor instead. func (*QuestIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1545} + return file_vbase_proto_rawDescGZIP(), []int{1558} } func (x *QuestIncidentProto) GetQuestId() string { @@ -183006,7 +184675,7 @@ type QuestListTelemetry struct { func (x *QuestListTelemetry) Reset() { *x = QuestListTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1546] + mi := &file_vbase_proto_msgTypes[1559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -183019,7 +184688,7 @@ func (x *QuestListTelemetry) String() string { func (*QuestListTelemetry) ProtoMessage() {} func (x *QuestListTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1546] + mi := &file_vbase_proto_msgTypes[1559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183032,7 +184701,7 @@ func (x *QuestListTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestListTelemetry.ProtoReflect.Descriptor instead. func (*QuestListTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1546} + return file_vbase_proto_rawDescGZIP(), []int{1559} } func (x *QuestListTelemetry) GetClientTimestamp() int64 { @@ -183072,7 +184741,7 @@ type QuestPokemonEncounterProto struct { func (x *QuestPokemonEncounterProto) Reset() { *x = QuestPokemonEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1547] + mi := &file_vbase_proto_msgTypes[1560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -183085,7 +184754,7 @@ func (x *QuestPokemonEncounterProto) String() string { func (*QuestPokemonEncounterProto) ProtoMessage() {} func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1547] + mi := &file_vbase_proto_msgTypes[1560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183098,7 +184767,7 @@ func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPokemonEncounterProto.ProtoReflect.Descriptor instead. func (*QuestPokemonEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1547} + return file_vbase_proto_rawDescGZIP(), []int{1560} } func (x *QuestPokemonEncounterProto) GetQuestId() string { @@ -183164,7 +184833,7 @@ type QuestPreconditionProto struct { func (x *QuestPreconditionProto) Reset() { *x = QuestPreconditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1548] + mi := &file_vbase_proto_msgTypes[1561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -183177,7 +184846,7 @@ func (x *QuestPreconditionProto) String() string { func (*QuestPreconditionProto) ProtoMessage() {} func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1548] + mi := &file_vbase_proto_msgTypes[1561] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183190,7 +184859,7 @@ func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreconditionProto.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548} + return file_vbase_proto_rawDescGZIP(), []int{1561} } func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { @@ -183335,6 +185004,8 @@ type QuestProto struct { // *QuestProto_BuddyEvolutionWalk // *QuestProto_Battle // *QuestProto_TakeSnapshot + // *QuestProto_SubmitSleepRecords + // *QuestProto_TravelRoute Quest isQuestProto_Quest `protobuf_oneof:"Quest"` QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` WithSingleDay *WithSingleDayProto `protobuf:"bytes,98,opt,name=with_single_day,json=withSingleDay,proto3" json:"with_single_day,omitempty"` @@ -183365,12 +185036,13 @@ type QuestProto struct { DialogRead bool `protobuf:"varint,123,opt,name=dialog_read,json=dialogRead,proto3" json:"dialog_read,omitempty"` StartTimestampMs int64 `protobuf:"varint,124,opt,name=start_timestamp_ms,json=startTimestampMs,proto3" json:"start_timestamp_ms,omitempty"` WithTotalDays *WithTotalDaysProto `protobuf:"bytes,125,opt,name=with_total_days,json=withTotalDays,proto3" json:"with_total_days,omitempty"` + PhaseNumber int32 `protobuf:"varint,126,opt,name=phase_number,json=phaseNumber,proto3" json:"phase_number,omitempty"` } func (x *QuestProto) Reset() { *x = QuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1549] + mi := &file_vbase_proto_msgTypes[1562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -183383,7 +185055,7 @@ func (x *QuestProto) String() string { func (*QuestProto) ProtoMessage() {} func (x *QuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1549] + mi := &file_vbase_proto_msgTypes[1562] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183396,7 +185068,7 @@ func (x *QuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestProto.ProtoReflect.Descriptor instead. func (*QuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549} + return file_vbase_proto_rawDescGZIP(), []int{1562} } func (m *QuestProto) GetQuest() isQuestProto_Quest { @@ -183504,6 +185176,20 @@ func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { return nil } +func (x *QuestProto) GetSubmitSleepRecords() *SubmitSleepRecordsQuestProto { + if x, ok := x.GetQuest().(*QuestProto_SubmitSleepRecords); ok { + return x.SubmitSleepRecords + } + return nil +} + +func (x *QuestProto) GetTravelRoute() *TravelRouteQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TravelRoute); ok { + return x.TravelRoute + } + return nil +} + func (x *QuestProto) GetQuestType() QuestType { if x != nil { return x.QuestType @@ -183707,6 +185393,13 @@ func (x *QuestProto) GetWithTotalDays() *WithTotalDaysProto { return nil } +func (x *QuestProto) GetPhaseNumber() int32 { + if x != nil { + return x.PhaseNumber + } + return 0 +} + type isQuestProto_Quest interface { isQuestProto_Quest() } @@ -183767,6 +185460,14 @@ type QuestProto_TakeSnapshot struct { TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` } +type QuestProto_SubmitSleepRecords struct { + SubmitSleepRecords *SubmitSleepRecordsQuestProto `protobuf:"bytes,16,opt,name=submit_sleep_records,json=submitSleepRecords,proto3,oneof"` +} + +type QuestProto_TravelRoute struct { + TravelRoute *TravelRouteQuestProto `protobuf:"bytes,17,opt,name=travel_route,json=travelRoute,proto3,oneof"` +} + func (*QuestProto_DailyQuest) isQuestProto_Quest() {} func (*QuestProto_MultiPart) isQuestProto_Quest() {} @@ -183795,6 +185496,10 @@ func (*QuestProto_Battle) isQuestProto_Quest() {} func (*QuestProto_TakeSnapshot) isQuestProto_Quest() {} +func (*QuestProto_SubmitSleepRecords) isQuestProto_Quest() {} + +func (*QuestProto_TravelRoute) isQuestProto_Quest() {} + type QuestRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -183822,7 +185527,7 @@ type QuestRewardProto struct { func (x *QuestRewardProto) Reset() { *x = QuestRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1550] + mi := &file_vbase_proto_msgTypes[1563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -183835,7 +185540,7 @@ func (x *QuestRewardProto) String() string { func (*QuestRewardProto) ProtoMessage() {} func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1550] + mi := &file_vbase_proto_msgTypes[1563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183848,7 +185553,7 @@ func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestRewardProto.ProtoReflect.Descriptor instead. func (*QuestRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1550} + return file_vbase_proto_rawDescGZIP(), []int{1563} } func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { @@ -184063,7 +185768,7 @@ type QuestSettingsProto struct { func (x *QuestSettingsProto) Reset() { *x = QuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1551] + mi := &file_vbase_proto_msgTypes[1564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184076,7 +185781,7 @@ func (x *QuestSettingsProto) String() string { func (*QuestSettingsProto) ProtoMessage() {} func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1551] + mi := &file_vbase_proto_msgTypes[1564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184089,7 +185794,7 @@ func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestSettingsProto.ProtoReflect.Descriptor instead. func (*QuestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551} + return file_vbase_proto_rawDescGZIP(), []int{1564} } func (x *QuestSettingsProto) GetQuestType() QuestType { @@ -184121,7 +185826,7 @@ type QuestStampCardProto struct { func (x *QuestStampCardProto) Reset() { *x = QuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1552] + mi := &file_vbase_proto_msgTypes[1565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184134,7 +185839,7 @@ func (x *QuestStampCardProto) String() string { func (*QuestStampCardProto) ProtoMessage() {} func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1552] + mi := &file_vbase_proto_msgTypes[1565] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184147,7 +185852,7 @@ func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. func (*QuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1552} + return file_vbase_proto_rawDescGZIP(), []int{1565} } func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { @@ -184197,7 +185902,7 @@ type QuestStampProto struct { func (x *QuestStampProto) Reset() { *x = QuestStampProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1553] + mi := &file_vbase_proto_msgTypes[1566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184210,7 +185915,7 @@ func (x *QuestStampProto) String() string { func (*QuestStampProto) ProtoMessage() {} func (x *QuestStampProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1553] + mi := &file_vbase_proto_msgTypes[1566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184223,7 +185928,7 @@ func (x *QuestStampProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestStampProto.ProtoReflect.Descriptor instead. func (*QuestStampProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1553} + return file_vbase_proto_rawDescGZIP(), []int{1566} } func (x *QuestStampProto) GetContext() QuestProto_Context { @@ -184251,7 +185956,7 @@ type QuestWalkProto struct { func (x *QuestWalkProto) Reset() { *x = QuestWalkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1554] + mi := &file_vbase_proto_msgTypes[1567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184264,7 +185969,7 @@ func (x *QuestWalkProto) String() string { func (*QuestWalkProto) ProtoMessage() {} func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1554] + mi := &file_vbase_proto_msgTypes[1567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184277,7 +185982,7 @@ func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestWalkProto.ProtoReflect.Descriptor instead. func (*QuestWalkProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1554} + return file_vbase_proto_rawDescGZIP(), []int{1567} } func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { @@ -184302,7 +186007,7 @@ type QuestsProto struct { func (x *QuestsProto) Reset() { *x = QuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1555] + mi := &file_vbase_proto_msgTypes[1568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184315,7 +186020,7 @@ func (x *QuestsProto) String() string { func (*QuestsProto) ProtoMessage() {} func (x *QuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1555] + mi := &file_vbase_proto_msgTypes[1568] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184328,7 +186033,7 @@ func (x *QuestsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestsProto.ProtoReflect.Descriptor instead. func (*QuestsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1555} + return file_vbase_proto_rawDescGZIP(), []int{1568} } func (x *QuestsProto) GetQuest() []*QuestProto { @@ -184377,7 +186082,7 @@ type QuitCombatDataProto struct { func (x *QuitCombatDataProto) Reset() { *x = QuitCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1556] + mi := &file_vbase_proto_msgTypes[1569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184390,7 +186095,7 @@ func (x *QuitCombatDataProto) String() string { func (*QuitCombatDataProto) ProtoMessage() {} func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1556] + mi := &file_vbase_proto_msgTypes[1569] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184403,7 +186108,7 @@ func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuitCombatDataProto.ProtoReflect.Descriptor instead. func (*QuitCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1556} + return file_vbase_proto_rawDescGZIP(), []int{1569} } func (x *QuitCombatDataProto) GetObInt32() int32 { @@ -184425,7 +186130,7 @@ type QuitCombatOutProto struct { func (x *QuitCombatOutProto) Reset() { *x = QuitCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1557] + mi := &file_vbase_proto_msgTypes[1570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184438,7 +186143,7 @@ func (x *QuitCombatOutProto) String() string { func (*QuitCombatOutProto) ProtoMessage() {} func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1557] + mi := &file_vbase_proto_msgTypes[1570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184451,7 +186156,7 @@ func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuitCombatOutProto.ProtoReflect.Descriptor instead. func (*QuitCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1557} + return file_vbase_proto_rawDescGZIP(), []int{1570} } func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { @@ -184479,7 +186184,7 @@ type QuitCombatProto struct { func (x *QuitCombatProto) Reset() { *x = QuitCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1558] + mi := &file_vbase_proto_msgTypes[1571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184492,7 +186197,7 @@ func (x *QuitCombatProto) String() string { func (*QuitCombatProto) ProtoMessage() {} func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1558] + mi := &file_vbase_proto_msgTypes[1571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184505,7 +186210,7 @@ func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. func (*QuitCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558} + return file_vbase_proto_rawDescGZIP(), []int{1571} } func (x *QuitCombatProto) GetCombatId() string { @@ -184528,7 +186233,7 @@ type QuitCombatResponseDataProto struct { func (x *QuitCombatResponseDataProto) Reset() { *x = QuitCombatResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1559] + mi := &file_vbase_proto_msgTypes[1572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184541,7 +186246,7 @@ func (x *QuitCombatResponseDataProto) String() string { func (*QuitCombatResponseDataProto) ProtoMessage() {} func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1559] + mi := &file_vbase_proto_msgTypes[1572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184554,7 +186259,7 @@ func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuitCombatResponseDataProto.ProtoReflect.Descriptor instead. func (*QuitCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1559} + return file_vbase_proto_rawDescGZIP(), []int{1572} } func (x *QuitCombatResponseDataProto) GetObInt32() int32 { @@ -184594,7 +186299,7 @@ type RaidClientLogInfoProto struct { func (x *RaidClientLogInfoProto) Reset() { *x = RaidClientLogInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1560] + mi := &file_vbase_proto_msgTypes[1573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184607,7 +186312,7 @@ func (x *RaidClientLogInfoProto) String() string { func (*RaidClientLogInfoProto) ProtoMessage() {} func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1560] + mi := &file_vbase_proto_msgTypes[1573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184620,7 +186325,7 @@ func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidClientLogInfoProto.ProtoReflect.Descriptor instead. func (*RaidClientLogInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1560} + return file_vbase_proto_rawDescGZIP(), []int{1573} } func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_1() string { @@ -184700,7 +186405,7 @@ type RaidClientLogsProto struct { func (x *RaidClientLogsProto) Reset() { *x = RaidClientLogsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1561] + mi := &file_vbase_proto_msgTypes[1574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -184713,7 +186418,7 @@ func (x *RaidClientLogsProto) String() string { func (*RaidClientLogsProto) ProtoMessage() {} func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1561] + mi := &file_vbase_proto_msgTypes[1574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184726,7 +186431,7 @@ func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidClientLogsProto.ProtoReflect.Descriptor instead. func (*RaidClientLogsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1561} + return file_vbase_proto_rawDescGZIP(), []int{1574} } func (m *RaidClientLogsProto) GetLogData() isRaidClientLogsProto_LogData { @@ -185069,7 +186774,7 @@ type RaidClientSettingsProto struct { func (x *RaidClientSettingsProto) Reset() { *x = RaidClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1562] + mi := &file_vbase_proto_msgTypes[1575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185082,7 +186787,7 @@ func (x *RaidClientSettingsProto) String() string { func (*RaidClientSettingsProto) ProtoMessage() {} func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1562] + mi := &file_vbase_proto_msgTypes[1575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185095,7 +186800,7 @@ func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidClientSettingsProto.ProtoReflect.Descriptor instead. func (*RaidClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1562} + return file_vbase_proto_rawDescGZIP(), []int{1575} } func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { @@ -185295,7 +187000,7 @@ type RaidCreateDetail struct { func (x *RaidCreateDetail) Reset() { *x = RaidCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1563] + mi := &file_vbase_proto_msgTypes[1576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185308,7 +187013,7 @@ func (x *RaidCreateDetail) String() string { func (*RaidCreateDetail) ProtoMessage() {} func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1563] + mi := &file_vbase_proto_msgTypes[1576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185321,7 +187026,7 @@ func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidCreateDetail.ProtoReflect.Descriptor instead. func (*RaidCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1563} + return file_vbase_proto_rawDescGZIP(), []int{1576} } func (x *RaidCreateDetail) GetIsExclusive() bool { @@ -185373,7 +187078,7 @@ type RaidEncounterProto struct { func (x *RaidEncounterProto) Reset() { *x = RaidEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1564] + mi := &file_vbase_proto_msgTypes[1577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185386,7 +187091,7 @@ func (x *RaidEncounterProto) String() string { func (*RaidEncounterProto) ProtoMessage() {} func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1564] + mi := &file_vbase_proto_msgTypes[1577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185399,7 +187104,7 @@ func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidEncounterProto.ProtoReflect.Descriptor instead. func (*RaidEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1564} + return file_vbase_proto_rawDescGZIP(), []int{1577} } func (x *RaidEncounterProto) GetPokemon() *PokemonProto { @@ -185483,7 +187188,7 @@ type RaidEndDataProto struct { func (x *RaidEndDataProto) Reset() { *x = RaidEndDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1565] + mi := &file_vbase_proto_msgTypes[1578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185496,7 +187201,7 @@ func (x *RaidEndDataProto) String() string { func (*RaidEndDataProto) ProtoMessage() {} func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1565] + mi := &file_vbase_proto_msgTypes[1578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185509,7 +187214,7 @@ func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidEndDataProto.ProtoReflect.Descriptor instead. func (*RaidEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1565} + return file_vbase_proto_rawDescGZIP(), []int{1578} } func (x *RaidEndDataProto) GetObRaidEndType() RaidEndDataProto_RaidEndType { @@ -185548,7 +187253,7 @@ type RaidInfoProto struct { func (x *RaidInfoProto) Reset() { *x = RaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1566] + mi := &file_vbase_proto_msgTypes[1579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185561,7 +187266,7 @@ func (x *RaidInfoProto) String() string { func (*RaidInfoProto) ProtoMessage() {} func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1566] + mi := &file_vbase_proto_msgTypes[1579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185574,7 +187279,7 @@ func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidInfoProto.ProtoReflect.Descriptor instead. func (*RaidInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1566} + return file_vbase_proto_rawDescGZIP(), []int{1579} } func (x *RaidInfoProto) GetRaidSeed() int64 { @@ -185739,7 +187444,7 @@ type RaidInvitationDetails struct { func (x *RaidInvitationDetails) Reset() { *x = RaidInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1567] + mi := &file_vbase_proto_msgTypes[1580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185752,7 +187457,7 @@ func (x *RaidInvitationDetails) String() string { func (*RaidInvitationDetails) ProtoMessage() {} func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1567] + mi := &file_vbase_proto_msgTypes[1580] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185765,7 +187470,7 @@ func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidInvitationDetails.ProtoReflect.Descriptor instead. func (*RaidInvitationDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1567} + return file_vbase_proto_rawDescGZIP(), []int{1580} } func (x *RaidInvitationDetails) GetGymId() string { @@ -185912,7 +187617,7 @@ type RaidInviteFriendsSettingsProto struct { func (x *RaidInviteFriendsSettingsProto) Reset() { *x = RaidInviteFriendsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1568] + mi := &file_vbase_proto_msgTypes[1581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185925,7 +187630,7 @@ func (x *RaidInviteFriendsSettingsProto) String() string { func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1568] + mi := &file_vbase_proto_msgTypes[1581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185938,7 +187643,7 @@ func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidInviteFriendsSettingsProto.ProtoReflect.Descriptor instead. func (*RaidInviteFriendsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1568} + return file_vbase_proto_rawDescGZIP(), []int{1581} } func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { @@ -185970,7 +187675,7 @@ type RaidLobbyCounterSettingsProto struct { func (x *RaidLobbyCounterSettingsProto) Reset() { *x = RaidLobbyCounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1569] + mi := &file_vbase_proto_msgTypes[1582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185983,7 +187688,7 @@ func (x *RaidLobbyCounterSettingsProto) String() string { func (*RaidLobbyCounterSettingsProto) ProtoMessage() {} func (x *RaidLobbyCounterSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1569] + mi := &file_vbase_proto_msgTypes[1582] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185996,7 +187701,7 @@ func (x *RaidLobbyCounterSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidLobbyCounterSettingsProto.ProtoReflect.Descriptor instead. func (*RaidLobbyCounterSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1569} + return file_vbase_proto_rawDescGZIP(), []int{1582} } func (x *RaidLobbyCounterSettingsProto) GetObBool_1() bool { @@ -186096,7 +187801,7 @@ type RaidLobbyPlayerCountProto struct { func (x *RaidLobbyPlayerCountProto) Reset() { *x = RaidLobbyPlayerCountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1570] + mi := &file_vbase_proto_msgTypes[1583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186109,7 +187814,7 @@ func (x *RaidLobbyPlayerCountProto) String() string { func (*RaidLobbyPlayerCountProto) ProtoMessage() {} func (x *RaidLobbyPlayerCountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1570] + mi := &file_vbase_proto_msgTypes[1583] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186122,7 +187827,7 @@ func (x *RaidLobbyPlayerCountProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidLobbyPlayerCountProto.ProtoReflect.Descriptor instead. func (*RaidLobbyPlayerCountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570} + return file_vbase_proto_rawDescGZIP(), []int{1583} } func (x *RaidLobbyPlayerCountProto) GetGymId() string { @@ -186159,7 +187864,7 @@ type RaidLoggingSettingsProto struct { func (x *RaidLoggingSettingsProto) Reset() { *x = RaidLoggingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1571] + mi := &file_vbase_proto_msgTypes[1584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186172,7 +187877,7 @@ func (x *RaidLoggingSettingsProto) String() string { func (*RaidLoggingSettingsProto) ProtoMessage() {} func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1571] + mi := &file_vbase_proto_msgTypes[1584] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186185,7 +187890,7 @@ func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidLoggingSettingsProto.ProtoReflect.Descriptor instead. func (*RaidLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1571} + return file_vbase_proto_rawDescGZIP(), []int{1584} } func (x *RaidLoggingSettingsProto) GetEnabled() bool { @@ -186209,6 +187914,118 @@ func (x *RaidLoggingSettingsProto) GetEnabledLogging() bool { return false } +type RaidParticipantProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Data: + // *RaidParticipantProto_JoinInformation + // *RaidParticipantProto_LobbyAvailability + Data isRaidParticipantProto_Data `protobuf_oneof:"Data"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObInt64 int64 `protobuf:"varint,2,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObString_1 string `protobuf:"bytes,3,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObListInt32 []int32 `protobuf:"varint,4,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` +} + +func (x *RaidParticipantProto) Reset() { + *x = RaidParticipantProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1585] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaidParticipantProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaidParticipantProto) ProtoMessage() {} + +func (x *RaidParticipantProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1585] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaidParticipantProto.ProtoReflect.Descriptor instead. +func (*RaidParticipantProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1585} +} + +func (m *RaidParticipantProto) GetData() isRaidParticipantProto_Data { + if m != nil { + return m.Data + } + return nil +} + +func (x *RaidParticipantProto) GetJoinInformation() *JoinInformationProto { + if x, ok := x.GetData().(*RaidParticipantProto_JoinInformation); ok { + return x.JoinInformation + } + return nil +} + +func (x *RaidParticipantProto) GetLobbyAvailability() *LobbyAvailabilityProto { + if x, ok := x.GetData().(*RaidParticipantProto_LobbyAvailability); ok { + return x.LobbyAvailability + } + return nil +} + +func (x *RaidParticipantProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +func (x *RaidParticipantProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +func (x *RaidParticipantProto) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *RaidParticipantProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 + } + return nil +} + +type isRaidParticipantProto_Data interface { + isRaidParticipantProto_Data() +} + +type RaidParticipantProto_JoinInformation struct { + JoinInformation *JoinInformationProto `protobuf:"bytes,5,opt,name=join_information,json=joinInformation,proto3,oneof"` +} + +type RaidParticipantProto_LobbyAvailability struct { + LobbyAvailability *LobbyAvailabilityProto `protobuf:"bytes,6,opt,name=lobby_availability,json=lobbyAvailability,proto3,oneof"` +} + +func (*RaidParticipantProto_JoinInformation) isRaidParticipantProto_Data() {} + +func (*RaidParticipantProto_LobbyAvailability) isRaidParticipantProto_Data() {} + type RaidPlayerStatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -186225,7 +188042,7 @@ type RaidPlayerStatProto struct { func (x *RaidPlayerStatProto) Reset() { *x = RaidPlayerStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1572] + mi := &file_vbase_proto_msgTypes[1586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186238,7 +188055,7 @@ func (x *RaidPlayerStatProto) String() string { func (*RaidPlayerStatProto) ProtoMessage() {} func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1572] + mi := &file_vbase_proto_msgTypes[1586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186251,7 +188068,7 @@ func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidPlayerStatProto.ProtoReflect.Descriptor instead. func (*RaidPlayerStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1572} + return file_vbase_proto_rawDescGZIP(), []int{1586} } func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { @@ -186308,7 +188125,7 @@ type RaidPlayerStatsPokemonProto struct { func (x *RaidPlayerStatsPokemonProto) Reset() { *x = RaidPlayerStatsPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1573] + mi := &file_vbase_proto_msgTypes[1587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186321,7 +188138,7 @@ func (x *RaidPlayerStatsPokemonProto) String() string { func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1573] + mi := &file_vbase_proto_msgTypes[1587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186334,7 +188151,7 @@ func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidPlayerStatsPokemonProto.ProtoReflect.Descriptor instead. func (*RaidPlayerStatsPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1573} + return file_vbase_proto_rawDescGZIP(), []int{1587} } func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { @@ -186362,7 +188179,7 @@ type RaidPlayerStatsProto struct { func (x *RaidPlayerStatsProto) Reset() { *x = RaidPlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1574] + mi := &file_vbase_proto_msgTypes[1588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186375,7 +188192,7 @@ func (x *RaidPlayerStatsProto) String() string { func (*RaidPlayerStatsProto) ProtoMessage() {} func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1574] + mi := &file_vbase_proto_msgTypes[1588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186388,7 +188205,7 @@ func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidPlayerStatsProto.ProtoReflect.Descriptor instead. func (*RaidPlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1574} + return file_vbase_proto_rawDescGZIP(), []int{1588} } func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { @@ -186420,7 +188237,7 @@ type RaidProto struct { func (x *RaidProto) Reset() { *x = RaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1575] + mi := &file_vbase_proto_msgTypes[1589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186433,7 +188250,7 @@ func (x *RaidProto) String() string { func (*RaidProto) ProtoMessage() {} func (x *RaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1575] + mi := &file_vbase_proto_msgTypes[1589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186446,7 +188263,7 @@ func (x *RaidProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidProto.ProtoReflect.Descriptor instead. func (*RaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1575} + return file_vbase_proto_rawDescGZIP(), []int{1589} } func (x *RaidProto) GetRaidSeed() int64 { @@ -186556,7 +188373,7 @@ type RaidRewardsLogEntry struct { func (x *RaidRewardsLogEntry) Reset() { *x = RaidRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1576] + mi := &file_vbase_proto_msgTypes[1590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186569,7 +188386,7 @@ func (x *RaidRewardsLogEntry) String() string { func (*RaidRewardsLogEntry) ProtoMessage() {} func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1576] + mi := &file_vbase_proto_msgTypes[1590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186582,7 +188399,7 @@ func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidRewardsLogEntry.ProtoReflect.Descriptor instead. func (*RaidRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1576} + return file_vbase_proto_rawDescGZIP(), []int{1590} } func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { @@ -186683,7 +188500,7 @@ type RaidTelemetry struct { func (x *RaidTelemetry) Reset() { *x = RaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1577] + mi := &file_vbase_proto_msgTypes[1591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186696,7 +188513,7 @@ func (x *RaidTelemetry) String() string { func (*RaidTelemetry) ProtoMessage() {} func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1577] + mi := &file_vbase_proto_msgTypes[1591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186709,7 +188526,7 @@ func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidTelemetry.ProtoReflect.Descriptor instead. func (*RaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1577} + return file_vbase_proto_rawDescGZIP(), []int{1591} } func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { @@ -186788,7 +188605,7 @@ type RaidTicketProto struct { func (x *RaidTicketProto) Reset() { *x = RaidTicketProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1578] + mi := &file_vbase_proto_msgTypes[1592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186801,7 +188618,7 @@ func (x *RaidTicketProto) String() string { func (*RaidTicketProto) ProtoMessage() {} func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1578] + mi := &file_vbase_proto_msgTypes[1592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186814,7 +188631,7 @@ func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidTicketProto.ProtoReflect.Descriptor instead. func (*RaidTicketProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1578} + return file_vbase_proto_rawDescGZIP(), []int{1592} } func (x *RaidTicketProto) GetTicketId() string { @@ -186849,7 +188666,7 @@ type RaidTicketSettingsProto struct { func (x *RaidTicketSettingsProto) Reset() { *x = RaidTicketSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1579] + mi := &file_vbase_proto_msgTypes[1593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186862,7 +188679,7 @@ func (x *RaidTicketSettingsProto) String() string { func (*RaidTicketSettingsProto) ProtoMessage() {} func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1579] + mi := &file_vbase_proto_msgTypes[1593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186875,7 +188692,7 @@ func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidTicketSettingsProto.ProtoReflect.Descriptor instead. func (*RaidTicketSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1579} + return file_vbase_proto_rawDescGZIP(), []int{1593} } func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { @@ -186896,7 +188713,7 @@ type RaidTicketsProto struct { func (x *RaidTicketsProto) Reset() { *x = RaidTicketsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1580] + mi := &file_vbase_proto_msgTypes[1594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186909,7 +188726,7 @@ func (x *RaidTicketsProto) String() string { func (*RaidTicketsProto) ProtoMessage() {} func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1580] + mi := &file_vbase_proto_msgTypes[1594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186922,7 +188739,7 @@ func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. func (*RaidTicketsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1580} + return file_vbase_proto_rawDescGZIP(), []int{1594} } func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { @@ -186945,7 +188762,7 @@ type RaidVisualEffect struct { func (x *RaidVisualEffect) Reset() { *x = RaidVisualEffect{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1581] + mi := &file_vbase_proto_msgTypes[1595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -186958,7 +188775,7 @@ func (x *RaidVisualEffect) String() string { func (*RaidVisualEffect) ProtoMessage() {} func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1581] + mi := &file_vbase_proto_msgTypes[1595] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186971,7 +188788,7 @@ func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { // Deprecated: Use RaidVisualEffect.ProtoReflect.Descriptor instead. func (*RaidVisualEffect) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1581} + return file_vbase_proto_rawDescGZIP(), []int{1595} } func (x *RaidVisualEffect) GetEffectAssetKey() string { @@ -187007,7 +188824,7 @@ type RangeProto struct { func (x *RangeProto) Reset() { *x = RangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1582] + mi := &file_vbase_proto_msgTypes[1596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187020,7 +188837,7 @@ func (x *RangeProto) String() string { func (*RangeProto) ProtoMessage() {} func (x *RangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1582] + mi := &file_vbase_proto_msgTypes[1596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187033,7 +188850,7 @@ func (x *RangeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RangeProto.ProtoReflect.Descriptor instead. func (*RangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1582} + return file_vbase_proto_rawDescGZIP(), []int{1596} } func (x *RangeProto) GetMin() int32 { @@ -187061,7 +188878,7 @@ type Rasterization struct { func (x *Rasterization) Reset() { *x = Rasterization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1583] + mi := &file_vbase_proto_msgTypes[1597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187074,7 +188891,7 @@ func (x *Rasterization) String() string { func (*Rasterization) ProtoMessage() {} func (x *Rasterization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1583] + mi := &file_vbase_proto_msgTypes[1597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187087,7 +188904,7 @@ func (x *Rasterization) ProtoReflect() protoreflect.Message { // Deprecated: Use Rasterization.ProtoReflect.Descriptor instead. func (*Rasterization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1583} + return file_vbase_proto_rawDescGZIP(), []int{1597} } func (x *Rasterization) GetInterval() []*Rasterization_Interval { @@ -187112,7 +188929,7 @@ type ReadPointOfInterestDescriptionTelemetry struct { func (x *ReadPointOfInterestDescriptionTelemetry) Reset() { *x = ReadPointOfInterestDescriptionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1584] + mi := &file_vbase_proto_msgTypes[1598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187125,7 +188942,7 @@ func (x *ReadPointOfInterestDescriptionTelemetry) String() string { func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1584] + mi := &file_vbase_proto_msgTypes[1598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187138,7 +188955,7 @@ func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Me // Deprecated: Use ReadPointOfInterestDescriptionTelemetry.ProtoReflect.Descriptor instead. func (*ReadPointOfInterestDescriptionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1584} + return file_vbase_proto_rawDescGZIP(), []int{1598} } func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { @@ -187188,7 +189005,7 @@ type ReassignPlayerOutProto struct { func (x *ReassignPlayerOutProto) Reset() { *x = ReassignPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1585] + mi := &file_vbase_proto_msgTypes[1599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187201,7 +189018,7 @@ func (x *ReassignPlayerOutProto) String() string { func (*ReassignPlayerOutProto) ProtoMessage() {} func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1585] + mi := &file_vbase_proto_msgTypes[1599] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187214,7 +189031,7 @@ func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1585} + return file_vbase_proto_rawDescGZIP(), []int{1599} } func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { @@ -187242,7 +189059,7 @@ type ReassignPlayerProto struct { func (x *ReassignPlayerProto) Reset() { *x = ReassignPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1586] + mi := &file_vbase_proto_msgTypes[1600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187255,7 +189072,7 @@ func (x *ReassignPlayerProto) String() string { func (*ReassignPlayerProto) ProtoMessage() {} func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1586] + mi := &file_vbase_proto_msgTypes[1600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187268,7 +189085,7 @@ func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1586} + return file_vbase_proto_rawDescGZIP(), []int{1600} } func (x *ReassignPlayerProto) GetCurrentInstance() int32 { @@ -187292,7 +189109,7 @@ type RecommendedSearchProto struct { func (x *RecommendedSearchProto) Reset() { *x = RecommendedSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1587] + mi := &file_vbase_proto_msgTypes[1601] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187305,7 +189122,7 @@ func (x *RecommendedSearchProto) String() string { func (*RecommendedSearchProto) ProtoMessage() {} func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1587] + mi := &file_vbase_proto_msgTypes[1601] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187318,7 +189135,7 @@ func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. func (*RecommendedSearchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1587} + return file_vbase_proto_rawDescGZIP(), []int{1601} } func (x *RecommendedSearchProto) GetSearchLabel() string { @@ -187361,7 +189178,7 @@ type RectProto struct { func (x *RectProto) Reset() { *x = RectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1588] + mi := &file_vbase_proto_msgTypes[1602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187374,7 +189191,7 @@ func (x *RectProto) String() string { func (*RectProto) ProtoMessage() {} func (x *RectProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1588] + mi := &file_vbase_proto_msgTypes[1602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187387,7 +189204,7 @@ func (x *RectProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RectProto.ProtoReflect.Descriptor instead. func (*RectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1588} + return file_vbase_proto_rawDescGZIP(), []int{1602} } func (x *RectProto) GetLo() *PointProto { @@ -187416,7 +189233,7 @@ type RecycleItemOutProto struct { func (x *RecycleItemOutProto) Reset() { *x = RecycleItemOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1589] + mi := &file_vbase_proto_msgTypes[1603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187429,7 +189246,7 @@ func (x *RecycleItemOutProto) String() string { func (*RecycleItemOutProto) ProtoMessage() {} func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1589] + mi := &file_vbase_proto_msgTypes[1603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187442,7 +189259,7 @@ func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RecycleItemOutProto.ProtoReflect.Descriptor instead. func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1589} + return file_vbase_proto_rawDescGZIP(), []int{1603} } func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { @@ -187471,7 +189288,7 @@ type RecycleItemProto struct { func (x *RecycleItemProto) Reset() { *x = RecycleItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1590] + mi := &file_vbase_proto_msgTypes[1604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187484,7 +189301,7 @@ func (x *RecycleItemProto) String() string { func (*RecycleItemProto) ProtoMessage() {} func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1590] + mi := &file_vbase_proto_msgTypes[1604] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187497,7 +189314,7 @@ func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. func (*RecycleItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1590} + return file_vbase_proto_rawDescGZIP(), []int{1604} } func (x *RecycleItemProto) GetItem() Item { @@ -187526,7 +189343,7 @@ type RedeemAppleReceiptOutProto struct { func (x *RedeemAppleReceiptOutProto) Reset() { *x = RedeemAppleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1591] + mi := &file_vbase_proto_msgTypes[1605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187539,7 +189356,7 @@ func (x *RedeemAppleReceiptOutProto) String() string { func (*RedeemAppleReceiptOutProto) ProtoMessage() {} func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1591] + mi := &file_vbase_proto_msgTypes[1605] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187552,7 +189369,7 @@ func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. func (*RedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1591} + return file_vbase_proto_rawDescGZIP(), []int{1605} } func (x *RedeemAppleReceiptOutProto) GetStatus() RedeemAppleReceiptOutProto_Status { @@ -187583,7 +189400,7 @@ type RedeemAppleReceiptProto struct { func (x *RedeemAppleReceiptProto) Reset() { *x = RedeemAppleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1592] + mi := &file_vbase_proto_msgTypes[1606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187596,7 +189413,7 @@ func (x *RedeemAppleReceiptProto) String() string { func (*RedeemAppleReceiptProto) ProtoMessage() {} func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1592] + mi := &file_vbase_proto_msgTypes[1606] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187609,7 +189426,7 @@ func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemAppleReceiptProto.ProtoReflect.Descriptor instead. func (*RedeemAppleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1592} + return file_vbase_proto_rawDescGZIP(), []int{1606} } func (x *RedeemAppleReceiptProto) GetReceipt() string { @@ -187651,7 +189468,7 @@ type RedeemDesktopReceiptOutProto struct { func (x *RedeemDesktopReceiptOutProto) Reset() { *x = RedeemDesktopReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1593] + mi := &file_vbase_proto_msgTypes[1607] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187664,7 +189481,7 @@ func (x *RedeemDesktopReceiptOutProto) String() string { func (*RedeemDesktopReceiptOutProto) ProtoMessage() {} func (x *RedeemDesktopReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1593] + mi := &file_vbase_proto_msgTypes[1607] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187677,7 +189494,7 @@ func (x *RedeemDesktopReceiptOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemDesktopReceiptOutProto.ProtoReflect.Descriptor instead. func (*RedeemDesktopReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1593} + return file_vbase_proto_rawDescGZIP(), []int{1607} } func (x *RedeemDesktopReceiptOutProto) GetStatus() RedeemDesktopReceiptOutProto_Status { @@ -187698,7 +189515,7 @@ type RedeemDesktopReceiptProto struct { func (x *RedeemDesktopReceiptProto) Reset() { *x = RedeemDesktopReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1594] + mi := &file_vbase_proto_msgTypes[1608] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187711,7 +189528,7 @@ func (x *RedeemDesktopReceiptProto) String() string { func (*RedeemDesktopReceiptProto) ProtoMessage() {} func (x *RedeemDesktopReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1594] + mi := &file_vbase_proto_msgTypes[1608] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187724,7 +189541,7 @@ func (x *RedeemDesktopReceiptProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemDesktopReceiptProto.ProtoReflect.Descriptor instead. func (*RedeemDesktopReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1594} + return file_vbase_proto_rawDescGZIP(), []int{1608} } func (x *RedeemDesktopReceiptProto) GetSkuId() string { @@ -187746,7 +189563,7 @@ type RedeemGoogleReceiptOutProto struct { func (x *RedeemGoogleReceiptOutProto) Reset() { *x = RedeemGoogleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1595] + mi := &file_vbase_proto_msgTypes[1609] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187759,7 +189576,7 @@ func (x *RedeemGoogleReceiptOutProto) String() string { func (*RedeemGoogleReceiptOutProto) ProtoMessage() {} func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1595] + mi := &file_vbase_proto_msgTypes[1609] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187772,7 +189589,7 @@ func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. func (*RedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595} + return file_vbase_proto_rawDescGZIP(), []int{1609} } func (x *RedeemGoogleReceiptOutProto) GetStatus() RedeemGoogleReceiptOutProto_Status { @@ -187805,7 +189622,7 @@ type RedeemGoogleReceiptProto struct { func (x *RedeemGoogleReceiptProto) Reset() { *x = RedeemGoogleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1596] + mi := &file_vbase_proto_msgTypes[1610] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187818,7 +189635,7 @@ func (x *RedeemGoogleReceiptProto) String() string { func (*RedeemGoogleReceiptProto) ProtoMessage() {} func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1596] + mi := &file_vbase_proto_msgTypes[1610] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187831,7 +189648,7 @@ func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemGoogleReceiptProto.ProtoReflect.Descriptor instead. func (*RedeemGoogleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1596} + return file_vbase_proto_rawDescGZIP(), []int{1610} } func (x *RedeemGoogleReceiptProto) GetReceipt() string { @@ -187887,7 +189704,7 @@ type RedeemPasscodeRequestProto struct { func (x *RedeemPasscodeRequestProto) Reset() { *x = RedeemPasscodeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1597] + mi := &file_vbase_proto_msgTypes[1611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187900,7 +189717,7 @@ func (x *RedeemPasscodeRequestProto) String() string { func (*RedeemPasscodeRequestProto) ProtoMessage() {} func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1597] + mi := &file_vbase_proto_msgTypes[1611] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187913,7 +189730,7 @@ func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. func (*RedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1597} + return file_vbase_proto_rawDescGZIP(), []int{1611} } func (x *RedeemPasscodeRequestProto) GetPasscode() string { @@ -187937,7 +189754,7 @@ type RedeemPasscodeResponseProto struct { func (x *RedeemPasscodeResponseProto) Reset() { *x = RedeemPasscodeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1598] + mi := &file_vbase_proto_msgTypes[1612] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -187950,7 +189767,7 @@ func (x *RedeemPasscodeResponseProto) String() string { func (*RedeemPasscodeResponseProto) ProtoMessage() {} func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1598] + mi := &file_vbase_proto_msgTypes[1612] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187963,7 +189780,7 @@ func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. func (*RedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598} + return file_vbase_proto_rawDescGZIP(), []int{1612} } func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { @@ -188014,7 +189831,7 @@ type RedeemPasscodeRewardProto struct { func (x *RedeemPasscodeRewardProto) Reset() { *x = RedeemPasscodeRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1599] + mi := &file_vbase_proto_msgTypes[1613] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188027,7 +189844,7 @@ func (x *RedeemPasscodeRewardProto) String() string { func (*RedeemPasscodeRewardProto) ProtoMessage() {} func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1599] + mi := &file_vbase_proto_msgTypes[1613] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188040,7 +189857,7 @@ func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemPasscodeRewardProto.ProtoReflect.Descriptor instead. func (*RedeemPasscodeRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1599} + return file_vbase_proto_rawDescGZIP(), []int{1613} } func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { @@ -188125,7 +189942,7 @@ type RedeemSamsungReceiptOutProto struct { func (x *RedeemSamsungReceiptOutProto) Reset() { *x = RedeemSamsungReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1600] + mi := &file_vbase_proto_msgTypes[1614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188138,7 +189955,7 @@ func (x *RedeemSamsungReceiptOutProto) String() string { func (*RedeemSamsungReceiptOutProto) ProtoMessage() {} func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1600] + mi := &file_vbase_proto_msgTypes[1614] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188151,7 +189968,7 @@ func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemSamsungReceiptOutProto.ProtoReflect.Descriptor instead. func (*RedeemSamsungReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1600} + return file_vbase_proto_rawDescGZIP(), []int{1614} } func (x *RedeemSamsungReceiptOutProto) GetStatus() RedeemSamsungReceiptOutProto_Status { @@ -188182,7 +189999,7 @@ type RedeemSamsungReceiptProto struct { func (x *RedeemSamsungReceiptProto) Reset() { *x = RedeemSamsungReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1601] + mi := &file_vbase_proto_msgTypes[1615] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188195,7 +190012,7 @@ func (x *RedeemSamsungReceiptProto) String() string { func (*RedeemSamsungReceiptProto) ProtoMessage() {} func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1601] + mi := &file_vbase_proto_msgTypes[1615] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188208,7 +190025,7 @@ func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemSamsungReceiptProto.ProtoReflect.Descriptor instead. func (*RedeemSamsungReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1601} + return file_vbase_proto_rawDescGZIP(), []int{1615} } func (x *RedeemSamsungReceiptProto) GetPurchaseData() string { @@ -188251,7 +190068,7 @@ type RedeemTicketGiftForFriendOutProto struct { func (x *RedeemTicketGiftForFriendOutProto) Reset() { *x = RedeemTicketGiftForFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1602] + mi := &file_vbase_proto_msgTypes[1616] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188264,7 +190081,7 @@ func (x *RedeemTicketGiftForFriendOutProto) String() string { func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1602] + mi := &file_vbase_proto_msgTypes[1616] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188277,7 +190094,7 @@ func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use RedeemTicketGiftForFriendOutProto.ProtoReflect.Descriptor instead. func (*RedeemTicketGiftForFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1602} + return file_vbase_proto_rawDescGZIP(), []int{1616} } func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { @@ -188306,7 +190123,7 @@ type RedeemTicketGiftForFriendProto struct { func (x *RedeemTicketGiftForFriendProto) Reset() { *x = RedeemTicketGiftForFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1603] + mi := &file_vbase_proto_msgTypes[1617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188319,7 +190136,7 @@ func (x *RedeemTicketGiftForFriendProto) String() string { func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1603] + mi := &file_vbase_proto_msgTypes[1617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188332,7 +190149,7 @@ func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemTicketGiftForFriendProto.ProtoReflect.Descriptor instead. func (*RedeemTicketGiftForFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1603} + return file_vbase_proto_rawDescGZIP(), []int{1617} } func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { @@ -188363,7 +190180,7 @@ type RedeemXsollaReceiptRequestProto struct { func (x *RedeemXsollaReceiptRequestProto) Reset() { *x = RedeemXsollaReceiptRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1604] + mi := &file_vbase_proto_msgTypes[1618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188376,7 +190193,7 @@ func (x *RedeemXsollaReceiptRequestProto) String() string { func (*RedeemXsollaReceiptRequestProto) ProtoMessage() {} func (x *RedeemXsollaReceiptRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1604] + mi := &file_vbase_proto_msgTypes[1618] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188389,7 +190206,7 @@ func (x *RedeemXsollaReceiptRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemXsollaReceiptRequestProto.ProtoReflect.Descriptor instead. func (*RedeemXsollaReceiptRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1604} + return file_vbase_proto_rawDescGZIP(), []int{1618} } func (x *RedeemXsollaReceiptRequestProto) GetNiaAccountId() string { @@ -188433,7 +190250,7 @@ type RedeemXsollaReceiptResponseProto struct { func (x *RedeemXsollaReceiptResponseProto) Reset() { *x = RedeemXsollaReceiptResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1605] + mi := &file_vbase_proto_msgTypes[1619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188446,7 +190263,7 @@ func (x *RedeemXsollaReceiptResponseProto) String() string { func (*RedeemXsollaReceiptResponseProto) ProtoMessage() {} func (x *RedeemXsollaReceiptResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1605] + mi := &file_vbase_proto_msgTypes[1619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188459,7 +190276,7 @@ func (x *RedeemXsollaReceiptResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemXsollaReceiptResponseProto.ProtoReflect.Descriptor instead. func (*RedeemXsollaReceiptResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1605} + return file_vbase_proto_rawDescGZIP(), []int{1619} } func (x *RedeemXsollaReceiptResponseProto) GetStatus() RedeemXsollaReceiptResponseProto_Status { @@ -188495,7 +190312,7 @@ type RedeemedAvatarItemProto struct { func (x *RedeemedAvatarItemProto) Reset() { *x = RedeemedAvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1606] + mi := &file_vbase_proto_msgTypes[1620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188508,7 +190325,7 @@ func (x *RedeemedAvatarItemProto) String() string { func (*RedeemedAvatarItemProto) ProtoMessage() {} func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1606] + mi := &file_vbase_proto_msgTypes[1620] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188521,7 +190338,7 @@ func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1606} + return file_vbase_proto_rawDescGZIP(), []int{1620} } func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { @@ -188550,7 +190367,7 @@ type RedeemedItemProto struct { func (x *RedeemedItemProto) Reset() { *x = RedeemedItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1607] + mi := &file_vbase_proto_msgTypes[1621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188563,7 +190380,7 @@ func (x *RedeemedItemProto) String() string { func (*RedeemedItemProto) ProtoMessage() {} func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1607] + mi := &file_vbase_proto_msgTypes[1621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188576,7 +190393,7 @@ func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. func (*RedeemedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1607} + return file_vbase_proto_rawDescGZIP(), []int{1621} } func (x *RedeemedItemProto) GetItem() Item { @@ -188605,7 +190422,7 @@ type RedeemedStickerProto struct { func (x *RedeemedStickerProto) Reset() { *x = RedeemedStickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1608] + mi := &file_vbase_proto_msgTypes[1622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188618,7 +190435,7 @@ func (x *RedeemedStickerProto) String() string { func (*RedeemedStickerProto) ProtoMessage() {} func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1608] + mi := &file_vbase_proto_msgTypes[1622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188631,7 +190448,7 @@ func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608} + return file_vbase_proto_rawDescGZIP(), []int{1622} } func (x *RedeemedStickerProto) GetStickerId() string { @@ -188665,7 +190482,7 @@ type ReferContactListFriendRequest struct { func (x *ReferContactListFriendRequest) Reset() { *x = ReferContactListFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1609] + mi := &file_vbase_proto_msgTypes[1623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188678,7 +190495,7 @@ func (x *ReferContactListFriendRequest) String() string { func (*ReferContactListFriendRequest) ProtoMessage() {} func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1609] + mi := &file_vbase_proto_msgTypes[1623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188691,7 +190508,7 @@ func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReferContactListFriendRequest.ProtoReflect.Descriptor instead. func (*ReferContactListFriendRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1609} + return file_vbase_proto_rawDescGZIP(), []int{1623} } func (x *ReferContactListFriendRequest) GetContactMethod() SocialV2Enum_ContactMethod { @@ -188754,7 +190571,7 @@ type ReferContactListFriendResponse struct { func (x *ReferContactListFriendResponse) Reset() { *x = ReferContactListFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1610] + mi := &file_vbase_proto_msgTypes[1624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188767,7 +190584,7 @@ func (x *ReferContactListFriendResponse) String() string { func (*ReferContactListFriendResponse) ProtoMessage() {} func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1610] + mi := &file_vbase_proto_msgTypes[1624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188780,7 +190597,7 @@ func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReferContactListFriendResponse.ProtoReflect.Descriptor instead. func (*ReferContactListFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1610} + return file_vbase_proto_rawDescGZIP(), []int{1624} } func (x *ReferContactListFriendResponse) GetResult() ReferContactListFriendResponse_Result { @@ -188811,7 +190628,7 @@ type ReferralMilestonesProto struct { func (x *ReferralMilestonesProto) Reset() { *x = ReferralMilestonesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1611] + mi := &file_vbase_proto_msgTypes[1625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188824,7 +190641,7 @@ func (x *ReferralMilestonesProto) String() string { func (*ReferralMilestonesProto) ProtoMessage() {} func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1611] + mi := &file_vbase_proto_msgTypes[1625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188837,7 +190654,7 @@ func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReferralMilestonesProto.ProtoReflect.Descriptor instead. func (*ReferralMilestonesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611} + return file_vbase_proto_rawDescGZIP(), []int{1625} } func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { @@ -188947,7 +190764,7 @@ type ReferralProto struct { func (x *ReferralProto) Reset() { *x = ReferralProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1612] + mi := &file_vbase_proto_msgTypes[1626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188960,7 +190777,7 @@ func (x *ReferralProto) String() string { func (*ReferralProto) ProtoMessage() {} func (x *ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1612] + mi := &file_vbase_proto_msgTypes[1626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188973,7 +190790,7 @@ func (x *ReferralProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReferralProto.ProtoReflect.Descriptor instead. func (*ReferralProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612} + return file_vbase_proto_rawDescGZIP(), []int{1626} } func (x *ReferralProto) GetReferralCode() string { @@ -189007,7 +190824,7 @@ type ReferralSettingsProto struct { func (x *ReferralSettingsProto) Reset() { *x = ReferralSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1613] + mi := &file_vbase_proto_msgTypes[1627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189020,7 +190837,7 @@ func (x *ReferralSettingsProto) String() string { func (*ReferralSettingsProto) ProtoMessage() {} func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1613] + mi := &file_vbase_proto_msgTypes[1627] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189033,7 +190850,7 @@ func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReferralSettingsProto.ProtoReflect.Descriptor instead. func (*ReferralSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613} + return file_vbase_proto_rawDescGZIP(), []int{1627} } func (x *ReferralSettingsProto) GetFeatureEnabled() bool { @@ -189099,7 +190916,7 @@ type ReferralTelemetry struct { func (x *ReferralTelemetry) Reset() { *x = ReferralTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1614] + mi := &file_vbase_proto_msgTypes[1628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189112,7 +190929,7 @@ func (x *ReferralTelemetry) String() string { func (*ReferralTelemetry) ProtoMessage() {} func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1614] + mi := &file_vbase_proto_msgTypes[1628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189125,7 +190942,7 @@ func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ReferralTelemetry.ProtoReflect.Descriptor instead. func (*ReferralTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1614} + return file_vbase_proto_rawDescGZIP(), []int{1628} } func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { @@ -189167,7 +190984,7 @@ type RefreshProximityTokensRequestProto struct { func (x *RefreshProximityTokensRequestProto) Reset() { *x = RefreshProximityTokensRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1615] + mi := &file_vbase_proto_msgTypes[1629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189180,7 +190997,7 @@ func (x *RefreshProximityTokensRequestProto) String() string { func (*RefreshProximityTokensRequestProto) ProtoMessage() {} func (x *RefreshProximityTokensRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1615] + mi := &file_vbase_proto_msgTypes[1629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189193,7 +191010,7 @@ func (x *RefreshProximityTokensRequestProto) ProtoReflect() protoreflect.Message // Deprecated: Use RefreshProximityTokensRequestProto.ProtoReflect.Descriptor instead. func (*RefreshProximityTokensRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1615} + return file_vbase_proto_rawDescGZIP(), []int{1629} } func (x *RefreshProximityTokensRequestProto) GetFirstTokenStartTimeMs() int64 { @@ -189214,7 +191031,7 @@ type RefreshProximityTokensResponseProto struct { func (x *RefreshProximityTokensResponseProto) Reset() { *x = RefreshProximityTokensResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1616] + mi := &file_vbase_proto_msgTypes[1630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189227,7 +191044,7 @@ func (x *RefreshProximityTokensResponseProto) String() string { func (*RefreshProximityTokensResponseProto) ProtoMessage() {} func (x *RefreshProximityTokensResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1616] + mi := &file_vbase_proto_msgTypes[1630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189240,7 +191057,7 @@ func (x *RefreshProximityTokensResponseProto) ProtoReflect() protoreflect.Messag // Deprecated: Use RefreshProximityTokensResponseProto.ProtoReflect.Descriptor instead. func (*RefreshProximityTokensResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1616} + return file_vbase_proto_rawDescGZIP(), []int{1630} } func (x *RefreshProximityTokensResponseProto) GetProximityToken() []*ProximityToken { @@ -189262,7 +191079,7 @@ type RegisterBackgroundDeviceActionProto struct { func (x *RegisterBackgroundDeviceActionProto) Reset() { *x = RegisterBackgroundDeviceActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1617] + mi := &file_vbase_proto_msgTypes[1631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189275,7 +191092,7 @@ func (x *RegisterBackgroundDeviceActionProto) String() string { func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1617] + mi := &file_vbase_proto_msgTypes[1631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189288,7 +191105,7 @@ func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Messag // Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1617} + return file_vbase_proto_rawDescGZIP(), []int{1631} } func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { @@ -189317,7 +191134,7 @@ type RegisterBackgroundDeviceResponseProto struct { func (x *RegisterBackgroundDeviceResponseProto) Reset() { *x = RegisterBackgroundDeviceResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1618] + mi := &file_vbase_proto_msgTypes[1632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189330,7 +191147,7 @@ func (x *RegisterBackgroundDeviceResponseProto) String() string { func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1618] + mi := &file_vbase_proto_msgTypes[1632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189343,7 +191160,7 @@ func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Mess // Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1618} + return file_vbase_proto_rawDescGZIP(), []int{1632} } func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { @@ -189371,7 +191188,7 @@ type RegisterBackgroundServiceRequestProto struct { func (x *RegisterBackgroundServiceRequestProto) Reset() { *x = RegisterBackgroundServiceRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1619] + mi := &file_vbase_proto_msgTypes[1633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189384,7 +191201,7 @@ func (x *RegisterBackgroundServiceRequestProto) String() string { func (*RegisterBackgroundServiceRequestProto) ProtoMessage() {} func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1619] + mi := &file_vbase_proto_msgTypes[1633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189397,7 +191214,7 @@ func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Mess // Deprecated: Use RegisterBackgroundServiceRequestProto.ProtoReflect.Descriptor instead. func (*RegisterBackgroundServiceRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1619} + return file_vbase_proto_rawDescGZIP(), []int{1633} } func (x *RegisterBackgroundServiceRequestProto) GetServiceName() string { @@ -189419,7 +191236,7 @@ type RegisterBackgroundServiceResponseProto struct { func (x *RegisterBackgroundServiceResponseProto) Reset() { *x = RegisterBackgroundServiceResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1620] + mi := &file_vbase_proto_msgTypes[1634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189432,7 +191249,7 @@ func (x *RegisterBackgroundServiceResponseProto) String() string { func (*RegisterBackgroundServiceResponseProto) ProtoMessage() {} func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1620] + mi := &file_vbase_proto_msgTypes[1634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189445,7 +191262,7 @@ func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Mes // Deprecated: Use RegisterBackgroundServiceResponseProto.ProtoReflect.Descriptor instead. func (*RegisterBackgroundServiceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620} + return file_vbase_proto_rawDescGZIP(), []int{1634} } func (x *RegisterBackgroundServiceResponseProto) GetStatus() RegisterBackgroundServiceResponseProto_Status { @@ -189474,7 +191291,7 @@ type RegisterSfidaRequest struct { func (x *RegisterSfidaRequest) Reset() { *x = RegisterSfidaRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1621] + mi := &file_vbase_proto_msgTypes[1635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189487,7 +191304,7 @@ func (x *RegisterSfidaRequest) String() string { func (*RegisterSfidaRequest) ProtoMessage() {} func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1621] + mi := &file_vbase_proto_msgTypes[1635] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189500,7 +191317,7 @@ func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterSfidaRequest.ProtoReflect.Descriptor instead. func (*RegisterSfidaRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1621} + return file_vbase_proto_rawDescGZIP(), []int{1635} } func (x *RegisterSfidaRequest) GetSfidaId() string { @@ -189528,7 +191345,7 @@ type RegisterSfidaResponse struct { func (x *RegisterSfidaResponse) Reset() { *x = RegisterSfidaResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1622] + mi := &file_vbase_proto_msgTypes[1636] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189541,7 +191358,7 @@ func (x *RegisterSfidaResponse) String() string { func (*RegisterSfidaResponse) ProtoMessage() {} func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1622] + mi := &file_vbase_proto_msgTypes[1636] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189554,7 +191371,7 @@ func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterSfidaResponse.ProtoReflect.Descriptor instead. func (*RegisterSfidaResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1622} + return file_vbase_proto_rawDescGZIP(), []int{1636} } func (x *RegisterSfidaResponse) GetAccessToken() []byte { @@ -189579,7 +191396,7 @@ type ReleasePokemonOutProto struct { func (x *ReleasePokemonOutProto) Reset() { *x = ReleasePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1623] + mi := &file_vbase_proto_msgTypes[1637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189592,7 +191409,7 @@ func (x *ReleasePokemonOutProto) String() string { func (*ReleasePokemonOutProto) ProtoMessage() {} func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1623] + mi := &file_vbase_proto_msgTypes[1637] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189605,7 +191422,7 @@ func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleasePokemonOutProto.ProtoReflect.Descriptor instead. func (*ReleasePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1623} + return file_vbase_proto_rawDescGZIP(), []int{1637} } func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { @@ -189649,7 +191466,7 @@ type ReleasePokemonProto struct { func (x *ReleasePokemonProto) Reset() { *x = ReleasePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1624] + mi := &file_vbase_proto_msgTypes[1638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189662,7 +191479,7 @@ func (x *ReleasePokemonProto) String() string { func (*ReleasePokemonProto) ProtoMessage() {} func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1624] + mi := &file_vbase_proto_msgTypes[1638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189675,7 +191492,7 @@ func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleasePokemonProto.ProtoReflect.Descriptor instead. func (*ReleasePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1624} + return file_vbase_proto_rawDescGZIP(), []int{1638} } func (x *ReleasePokemonProto) GetPokemonId() uint64 { @@ -189703,7 +191520,7 @@ type ReleasePokemonTelemetry struct { func (x *ReleasePokemonTelemetry) Reset() { *x = ReleasePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1625] + mi := &file_vbase_proto_msgTypes[1639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189716,7 +191533,7 @@ func (x *ReleasePokemonTelemetry) String() string { func (*ReleasePokemonTelemetry) ProtoMessage() {} func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1625] + mi := &file_vbase_proto_msgTypes[1639] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189729,7 +191546,7 @@ func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1625} + return file_vbase_proto_rawDescGZIP(), []int{1639} } func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { @@ -189748,7 +191565,7 @@ type RemoteGiftPingRequestProto struct { func (x *RemoteGiftPingRequestProto) Reset() { *x = RemoteGiftPingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1626] + mi := &file_vbase_proto_msgTypes[1640] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189761,7 +191578,7 @@ func (x *RemoteGiftPingRequestProto) String() string { func (*RemoteGiftPingRequestProto) ProtoMessage() {} func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1626] + mi := &file_vbase_proto_msgTypes[1640] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189774,7 +191591,7 @@ func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1626} + return file_vbase_proto_rawDescGZIP(), []int{1640} } type RemoteGiftPingResponseProto struct { @@ -189788,7 +191605,7 @@ type RemoteGiftPingResponseProto struct { func (x *RemoteGiftPingResponseProto) Reset() { *x = RemoteGiftPingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1627] + mi := &file_vbase_proto_msgTypes[1641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189801,7 +191618,7 @@ func (x *RemoteGiftPingResponseProto) String() string { func (*RemoteGiftPingResponseProto) ProtoMessage() {} func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1627] + mi := &file_vbase_proto_msgTypes[1641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189814,7 +191631,7 @@ func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1627} + return file_vbase_proto_rawDescGZIP(), []int{1641} } func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { @@ -189836,7 +191653,7 @@ type RemoteRaidLimitSettingsProto struct { func (x *RemoteRaidLimitSettingsProto) Reset() { *x = RemoteRaidLimitSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1628] + mi := &file_vbase_proto_msgTypes[1642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189849,7 +191666,7 @@ func (x *RemoteRaidLimitSettingsProto) String() string { func (*RemoteRaidLimitSettingsProto) ProtoMessage() {} func (x *RemoteRaidLimitSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1628] + mi := &file_vbase_proto_msgTypes[1642] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189862,7 +191679,7 @@ func (x *RemoteRaidLimitSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoteRaidLimitSettingsProto.ProtoReflect.Descriptor instead. func (*RemoteRaidLimitSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1628} + return file_vbase_proto_rawDescGZIP(), []int{1642} } func (x *RemoteRaidLimitSettingsProto) GetEnabled() bool { @@ -189892,7 +191709,7 @@ type RemoteRaidTelemetry struct { func (x *RemoteRaidTelemetry) Reset() { *x = RemoteRaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1629] + mi := &file_vbase_proto_msgTypes[1643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189905,7 +191722,7 @@ func (x *RemoteRaidTelemetry) String() string { func (*RemoteRaidTelemetry) ProtoMessage() {} func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1629] + mi := &file_vbase_proto_msgTypes[1643] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189918,7 +191735,7 @@ func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1629} + return file_vbase_proto_rawDescGZIP(), []int{1643} } func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { @@ -189954,7 +191771,7 @@ type RemoveFavoriteFriendRequest struct { func (x *RemoveFavoriteFriendRequest) Reset() { *x = RemoveFavoriteFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1630] + mi := &file_vbase_proto_msgTypes[1644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189967,7 +191784,7 @@ func (x *RemoveFavoriteFriendRequest) String() string { func (*RemoveFavoriteFriendRequest) ProtoMessage() {} func (x *RemoveFavoriteFriendRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1630] + mi := &file_vbase_proto_msgTypes[1644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189980,7 +191797,7 @@ func (x *RemoveFavoriteFriendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveFavoriteFriendRequest.ProtoReflect.Descriptor instead. func (*RemoveFavoriteFriendRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1630} + return file_vbase_proto_rawDescGZIP(), []int{1644} } func (x *RemoveFavoriteFriendRequest) GetFriendId() string { @@ -190008,7 +191825,7 @@ type RemoveFavoriteFriendResponse struct { func (x *RemoveFavoriteFriendResponse) Reset() { *x = RemoveFavoriteFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1631] + mi := &file_vbase_proto_msgTypes[1645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190021,7 +191838,7 @@ func (x *RemoveFavoriteFriendResponse) String() string { func (*RemoveFavoriteFriendResponse) ProtoMessage() {} func (x *RemoveFavoriteFriendResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1631] + mi := &file_vbase_proto_msgTypes[1645] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190034,7 +191851,7 @@ func (x *RemoveFavoriteFriendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveFavoriteFriendResponse.ProtoReflect.Descriptor instead. func (*RemoveFavoriteFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1631} + return file_vbase_proto_rawDescGZIP(), []int{1645} } func (x *RemoveFavoriteFriendResponse) GetResult() RemoveFavoriteFriendResponse_Result { @@ -190055,7 +191872,7 @@ type RemoveFriendOutProto struct { func (x *RemoveFriendOutProto) Reset() { *x = RemoveFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1632] + mi := &file_vbase_proto_msgTypes[1646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190068,7 +191885,7 @@ func (x *RemoveFriendOutProto) String() string { func (*RemoveFriendOutProto) ProtoMessage() {} func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1632] + mi := &file_vbase_proto_msgTypes[1646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190081,7 +191898,7 @@ func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveFriendOutProto.ProtoReflect.Descriptor instead. func (*RemoveFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1632} + return file_vbase_proto_rawDescGZIP(), []int{1646} } func (x *RemoveFriendOutProto) GetResult() RemoveFriendOutProto_Result { @@ -190103,7 +191920,7 @@ type RemoveFriendProto struct { func (x *RemoveFriendProto) Reset() { *x = RemoveFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1633] + mi := &file_vbase_proto_msgTypes[1647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190116,7 +191933,7 @@ func (x *RemoveFriendProto) String() string { func (*RemoveFriendProto) ProtoMessage() {} func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1633] + mi := &file_vbase_proto_msgTypes[1647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190129,7 +191946,7 @@ func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveFriendProto.ProtoReflect.Descriptor instead. func (*RemoveFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1633} + return file_vbase_proto_rawDescGZIP(), []int{1647} } func (x *RemoveFriendProto) GetPlayerId() string { @@ -190159,7 +191976,7 @@ type RemoveLoginActionOutProto struct { func (x *RemoveLoginActionOutProto) Reset() { *x = RemoveLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1634] + mi := &file_vbase_proto_msgTypes[1648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190172,7 +191989,7 @@ func (x *RemoveLoginActionOutProto) String() string { func (*RemoveLoginActionOutProto) ProtoMessage() {} func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1634] + mi := &file_vbase_proto_msgTypes[1648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190185,7 +192002,7 @@ func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLoginActionOutProto.ProtoReflect.Descriptor instead. func (*RemoveLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1634} + return file_vbase_proto_rawDescGZIP(), []int{1648} } func (x *RemoveLoginActionOutProto) GetSuccess() bool { @@ -190221,7 +192038,7 @@ type RemoveLoginActionProto struct { func (x *RemoveLoginActionProto) Reset() { *x = RemoveLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1635] + mi := &file_vbase_proto_msgTypes[1649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190234,7 +192051,7 @@ func (x *RemoveLoginActionProto) String() string { func (*RemoveLoginActionProto) ProtoMessage() {} func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1635] + mi := &file_vbase_proto_msgTypes[1649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190247,7 +192064,7 @@ func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLoginActionProto.ProtoReflect.Descriptor instead. func (*RemoveLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1635} + return file_vbase_proto_rawDescGZIP(), []int{1649} } func (x *RemoveLoginActionProto) GetIdentityProvider() IdentityProvider { @@ -190275,7 +192092,7 @@ type RemoveQuestOutProto struct { func (x *RemoveQuestOutProto) Reset() { *x = RemoveQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1636] + mi := &file_vbase_proto_msgTypes[1650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190288,7 +192105,7 @@ func (x *RemoveQuestOutProto) String() string { func (*RemoveQuestOutProto) ProtoMessage() {} func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1636] + mi := &file_vbase_proto_msgTypes[1650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190301,7 +192118,7 @@ func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveQuestOutProto.ProtoReflect.Descriptor instead. func (*RemoveQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1636} + return file_vbase_proto_rawDescGZIP(), []int{1650} } func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { @@ -190322,7 +192139,7 @@ type RemoveQuestProto struct { func (x *RemoveQuestProto) Reset() { *x = RemoveQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1637] + mi := &file_vbase_proto_msgTypes[1651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190335,7 +192152,7 @@ func (x *RemoveQuestProto) String() string { func (*RemoveQuestProto) ProtoMessage() {} func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1637] + mi := &file_vbase_proto_msgTypes[1651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190348,7 +192165,7 @@ func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveQuestProto.ProtoReflect.Descriptor instead. func (*RemoveQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1637} + return file_vbase_proto_rawDescGZIP(), []int{1651} } func (x *RemoveQuestProto) GetQuestId() string { @@ -190371,7 +192188,7 @@ type ReplaceLoginActionOutProto struct { func (x *ReplaceLoginActionOutProto) Reset() { *x = ReplaceLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1638] + mi := &file_vbase_proto_msgTypes[1652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190384,7 +192201,7 @@ func (x *ReplaceLoginActionOutProto) String() string { func (*ReplaceLoginActionOutProto) ProtoMessage() {} func (x *ReplaceLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1638] + mi := &file_vbase_proto_msgTypes[1652] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190397,7 +192214,7 @@ func (x *ReplaceLoginActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReplaceLoginActionOutProto.ProtoReflect.Descriptor instead. func (*ReplaceLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1638} + return file_vbase_proto_rawDescGZIP(), []int{1652} } func (x *ReplaceLoginActionOutProto) GetSuccess() bool { @@ -190434,7 +192251,7 @@ type ReplaceLoginActionProto struct { func (x *ReplaceLoginActionProto) Reset() { *x = ReplaceLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1639] + mi := &file_vbase_proto_msgTypes[1653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190447,7 +192264,7 @@ func (x *ReplaceLoginActionProto) String() string { func (*ReplaceLoginActionProto) ProtoMessage() {} func (x *ReplaceLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1639] + mi := &file_vbase_proto_msgTypes[1653] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190460,7 +192277,7 @@ func (x *ReplaceLoginActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReplaceLoginActionProto.ProtoReflect.Descriptor instead. func (*ReplaceLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1639} + return file_vbase_proto_rawDescGZIP(), []int{1653} } func (x *ReplaceLoginActionProto) GetExistingIdentityProvider() IdentityProvider { @@ -190499,7 +192316,7 @@ type ReportAdFeedbackRequest struct { func (x *ReportAdFeedbackRequest) Reset() { *x = ReportAdFeedbackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1640] + mi := &file_vbase_proto_msgTypes[1654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190512,7 +192329,7 @@ func (x *ReportAdFeedbackRequest) String() string { func (*ReportAdFeedbackRequest) ProtoMessage() {} func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1640] + mi := &file_vbase_proto_msgTypes[1654] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190525,7 +192342,7 @@ func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAdFeedbackRequest.ProtoReflect.Descriptor instead. func (*ReportAdFeedbackRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1640} + return file_vbase_proto_rawDescGZIP(), []int{1654} } func (x *ReportAdFeedbackRequest) GetGameId() string { @@ -190574,7 +192391,7 @@ type ReportAdFeedbackResponse struct { func (x *ReportAdFeedbackResponse) Reset() { *x = ReportAdFeedbackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1641] + mi := &file_vbase_proto_msgTypes[1655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190587,7 +192404,7 @@ func (x *ReportAdFeedbackResponse) String() string { func (*ReportAdFeedbackResponse) ProtoMessage() {} func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1641] + mi := &file_vbase_proto_msgTypes[1655] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190600,7 +192417,7 @@ func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAdFeedbackResponse.ProtoReflect.Descriptor instead. func (*ReportAdFeedbackResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1641} + return file_vbase_proto_rawDescGZIP(), []int{1655} } func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { @@ -190648,7 +192465,7 @@ type ReportAdInteractionProto struct { func (x *ReportAdInteractionProto) Reset() { *x = ReportAdInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1642] + mi := &file_vbase_proto_msgTypes[1656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190661,7 +192478,7 @@ func (x *ReportAdInteractionProto) String() string { func (*ReportAdInteractionProto) ProtoMessage() {} func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1642] + mi := &file_vbase_proto_msgTypes[1656] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190674,7 +192491,7 @@ func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAdInteractionProto.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642} + return file_vbase_proto_rawDescGZIP(), []int{1656} } func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { @@ -191011,7 +192828,7 @@ type ReportAdInteractionResponse struct { func (x *ReportAdInteractionResponse) Reset() { *x = ReportAdInteractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1643] + mi := &file_vbase_proto_msgTypes[1657] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191024,7 +192841,7 @@ func (x *ReportAdInteractionResponse) String() string { func (*ReportAdInteractionResponse) ProtoMessage() {} func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1643] + mi := &file_vbase_proto_msgTypes[1657] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191037,7 +192854,7 @@ func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAdInteractionResponse.ProtoReflect.Descriptor instead. func (*ReportAdInteractionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1643} + return file_vbase_proto_rawDescGZIP(), []int{1657} } func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { @@ -191056,7 +192873,7 @@ type ReportAttributeData struct { func (x *ReportAttributeData) Reset() { *x = ReportAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1644] + mi := &file_vbase_proto_msgTypes[1658] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191069,7 +192886,7 @@ func (x *ReportAttributeData) String() string { func (*ReportAttributeData) ProtoMessage() {} func (x *ReportAttributeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1644] + mi := &file_vbase_proto_msgTypes[1658] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191082,7 +192899,7 @@ func (x *ReportAttributeData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAttributeData.ProtoReflect.Descriptor instead. func (*ReportAttributeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644} + return file_vbase_proto_rawDescGZIP(), []int{1658} } type ReportInfoWrapper struct { @@ -191103,7 +192920,7 @@ type ReportInfoWrapper struct { func (x *ReportInfoWrapper) Reset() { *x = ReportInfoWrapper{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1645] + mi := &file_vbase_proto_msgTypes[1659] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191116,7 +192933,7 @@ func (x *ReportInfoWrapper) String() string { func (*ReportInfoWrapper) ProtoMessage() {} func (x *ReportInfoWrapper) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1645] + mi := &file_vbase_proto_msgTypes[1659] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191129,7 +192946,7 @@ func (x *ReportInfoWrapper) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportInfoWrapper.ProtoReflect.Descriptor instead. func (*ReportInfoWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1645} + return file_vbase_proto_rawDescGZIP(), []int{1659} } func (x *ReportInfoWrapper) GetAppId() string { @@ -191199,7 +193016,7 @@ type ReportProximityContactsRequestProto struct { func (x *ReportProximityContactsRequestProto) Reset() { *x = ReportProximityContactsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1646] + mi := &file_vbase_proto_msgTypes[1660] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191212,7 +193029,7 @@ func (x *ReportProximityContactsRequestProto) String() string { func (*ReportProximityContactsRequestProto) ProtoMessage() {} func (x *ReportProximityContactsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1646] + mi := &file_vbase_proto_msgTypes[1660] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191225,7 +193042,7 @@ func (x *ReportProximityContactsRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use ReportProximityContactsRequestProto.ProtoReflect.Descriptor instead. func (*ReportProximityContactsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1646} + return file_vbase_proto_rawDescGZIP(), []int{1660} } func (x *ReportProximityContactsRequestProto) GetContacts() []*ProximityContact { @@ -191244,7 +193061,7 @@ type ReportProximityContactsResponseProto struct { func (x *ReportProximityContactsResponseProto) Reset() { *x = ReportProximityContactsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1647] + mi := &file_vbase_proto_msgTypes[1661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191257,7 +193074,7 @@ func (x *ReportProximityContactsResponseProto) String() string { func (*ReportProximityContactsResponseProto) ProtoMessage() {} func (x *ReportProximityContactsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1647] + mi := &file_vbase_proto_msgTypes[1661] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191270,7 +193087,7 @@ func (x *ReportProximityContactsResponseProto) ProtoReflect() protoreflect.Messa // Deprecated: Use ReportProximityContactsResponseProto.ProtoReflect.Descriptor instead. func (*ReportProximityContactsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1647} + return file_vbase_proto_rawDescGZIP(), []int{1661} } type ReputationSystemAttributes struct { @@ -191282,7 +193099,7 @@ type ReputationSystemAttributes struct { func (x *ReputationSystemAttributes) Reset() { *x = ReputationSystemAttributes{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1648] + mi := &file_vbase_proto_msgTypes[1662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191295,7 +193112,7 @@ func (x *ReputationSystemAttributes) String() string { func (*ReputationSystemAttributes) ProtoMessage() {} func (x *ReputationSystemAttributes) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1648] + mi := &file_vbase_proto_msgTypes[1662] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191308,7 +193125,7 @@ func (x *ReputationSystemAttributes) ProtoReflect() protoreflect.Message { // Deprecated: Use ReputationSystemAttributes.ProtoReflect.Descriptor instead. func (*ReputationSystemAttributes) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648} + return file_vbase_proto_rawDescGZIP(), []int{1662} } type Response struct { @@ -191320,7 +193137,7 @@ type Response struct { func (x *Response) Reset() { *x = Response{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1649] + mi := &file_vbase_proto_msgTypes[1663] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191333,7 +193150,7 @@ func (x *Response) String() string { func (*Response) ProtoMessage() {} func (x *Response) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1649] + mi := &file_vbase_proto_msgTypes[1663] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191346,7 +193163,7 @@ func (x *Response) ProtoReflect() protoreflect.Message { // Deprecated: Use Response.ProtoReflect.Descriptor instead. func (*Response) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1649} + return file_vbase_proto_rawDescGZIP(), []int{1663} } type ReviveAttributesProto struct { @@ -191360,7 +193177,7 @@ type ReviveAttributesProto struct { func (x *ReviveAttributesProto) Reset() { *x = ReviveAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1650] + mi := &file_vbase_proto_msgTypes[1664] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191373,7 +193190,7 @@ func (x *ReviveAttributesProto) String() string { func (*ReviveAttributesProto) ProtoMessage() {} func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1650] + mi := &file_vbase_proto_msgTypes[1664] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191386,7 +193203,7 @@ func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1650} + return file_vbase_proto_rawDescGZIP(), []int{1664} } func (x *ReviveAttributesProto) GetStaPercent() float32 { @@ -191408,7 +193225,7 @@ type RewardsPerContestProto struct { func (x *RewardsPerContestProto) Reset() { *x = RewardsPerContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1651] + mi := &file_vbase_proto_msgTypes[1665] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191421,7 +193238,7 @@ func (x *RewardsPerContestProto) String() string { func (*RewardsPerContestProto) ProtoMessage() {} func (x *RewardsPerContestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1651] + mi := &file_vbase_proto_msgTypes[1665] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191434,7 +193251,7 @@ func (x *RewardsPerContestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RewardsPerContestProto.ProtoReflect.Descriptor instead. func (*RewardsPerContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1651} + return file_vbase_proto_rawDescGZIP(), []int{1665} } func (x *RewardsPerContestProto) GetContestId() string { @@ -191466,7 +193283,7 @@ type RoadMetadata struct { func (x *RoadMetadata) Reset() { *x = RoadMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1652] + mi := &file_vbase_proto_msgTypes[1666] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191479,7 +193296,7 @@ func (x *RoadMetadata) String() string { func (*RoadMetadata) ProtoMessage() {} func (x *RoadMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1652] + mi := &file_vbase_proto_msgTypes[1666] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191492,7 +193309,7 @@ func (x *RoadMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. func (*RoadMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1652} + return file_vbase_proto_rawDescGZIP(), []int{1666} } func (x *RoadMetadata) GetIsTunnel() bool { @@ -191542,7 +193359,7 @@ type RocketBalloonDisplayProto struct { func (x *RocketBalloonDisplayProto) Reset() { *x = RocketBalloonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1653] + mi := &file_vbase_proto_msgTypes[1667] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191555,7 +193372,7 @@ func (x *RocketBalloonDisplayProto) String() string { func (*RocketBalloonDisplayProto) ProtoMessage() {} func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1653] + mi := &file_vbase_proto_msgTypes[1667] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191568,7 +193385,7 @@ func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1653} + return file_vbase_proto_rawDescGZIP(), []int{1667} } func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { @@ -191596,7 +193413,7 @@ type RocketBalloonGlobalSettingsProto struct { func (x *RocketBalloonGlobalSettingsProto) Reset() { *x = RocketBalloonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1654] + mi := &file_vbase_proto_msgTypes[1668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191609,7 +193426,7 @@ func (x *RocketBalloonGlobalSettingsProto) String() string { func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1654] + mi := &file_vbase_proto_msgTypes[1668] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191622,7 +193439,7 @@ func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1654} + return file_vbase_proto_rawDescGZIP(), []int{1668} } func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { @@ -191644,7 +193461,7 @@ type RocketBalloonIncidentDisplayProto struct { func (x *RocketBalloonIncidentDisplayProto) Reset() { *x = RocketBalloonIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1655] + mi := &file_vbase_proto_msgTypes[1669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191657,7 +193474,7 @@ func (x *RocketBalloonIncidentDisplayProto) String() string { func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1655] + mi := &file_vbase_proto_msgTypes[1669] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191670,7 +193487,7 @@ func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message // Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1655} + return file_vbase_proto_rawDescGZIP(), []int{1669} } func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { @@ -191700,7 +193517,7 @@ type RotateGuestLoginSecretTokenRequestProto struct { func (x *RotateGuestLoginSecretTokenRequestProto) Reset() { *x = RotateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1656] + mi := &file_vbase_proto_msgTypes[1670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191713,7 +193530,7 @@ func (x *RotateGuestLoginSecretTokenRequestProto) String() string { func (*RotateGuestLoginSecretTokenRequestProto) ProtoMessage() {} func (x *RotateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1656] + mi := &file_vbase_proto_msgTypes[1670] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191726,7 +193543,7 @@ func (x *RotateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Me // Deprecated: Use RotateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. func (*RotateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1656} + return file_vbase_proto_rawDescGZIP(), []int{1670} } func (x *RotateGuestLoginSecretTokenRequestProto) GetSecret() []byte { @@ -191762,7 +193579,7 @@ type RotateGuestLoginSecretTokenResponseProto struct { func (x *RotateGuestLoginSecretTokenResponseProto) Reset() { *x = RotateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1657] + mi := &file_vbase_proto_msgTypes[1671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191775,7 +193592,7 @@ func (x *RotateGuestLoginSecretTokenResponseProto) String() string { func (*RotateGuestLoginSecretTokenResponseProto) ProtoMessage() {} func (x *RotateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1657] + mi := &file_vbase_proto_msgTypes[1671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191788,7 +193605,7 @@ func (x *RotateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.M // Deprecated: Use RotateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. func (*RotateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1657} + return file_vbase_proto_rawDescGZIP(), []int{1671} } func (x *RotateGuestLoginSecretTokenResponseProto) GetStatus() RotateGuestLoginSecretTokenResponseProto_Status { @@ -191820,7 +193637,7 @@ type RouteActivityRequestProto struct { func (x *RouteActivityRequestProto) Reset() { *x = RouteActivityRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1658] + mi := &file_vbase_proto_msgTypes[1672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191833,7 +193650,7 @@ func (x *RouteActivityRequestProto) String() string { func (*RouteActivityRequestProto) ProtoMessage() {} func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1658] + mi := &file_vbase_proto_msgTypes[1672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191846,7 +193663,7 @@ func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658} + return file_vbase_proto_rawDescGZIP(), []int{1672} } func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { @@ -191916,7 +193733,7 @@ type RouteActivityResponseProto struct { func (x *RouteActivityResponseProto) Reset() { *x = RouteActivityResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1659] + mi := &file_vbase_proto_msgTypes[1673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191929,7 +193746,7 @@ func (x *RouteActivityResponseProto) String() string { func (*RouteActivityResponseProto) ProtoMessage() {} func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1659] + mi := &file_vbase_proto_msgTypes[1673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191942,7 +193759,7 @@ func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteActivityResponseProto.ProtoReflect.Descriptor instead. func (*RouteActivityResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659} + return file_vbase_proto_rawDescGZIP(), []int{1673} } func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { @@ -192020,7 +193837,7 @@ type RouteActivityType struct { func (x *RouteActivityType) Reset() { *x = RouteActivityType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1660] + mi := &file_vbase_proto_msgTypes[1674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192033,7 +193850,7 @@ func (x *RouteActivityType) String() string { func (*RouteActivityType) ProtoMessage() {} func (x *RouteActivityType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1660] + mi := &file_vbase_proto_msgTypes[1674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192046,7 +193863,7 @@ func (x *RouteActivityType) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteActivityType.ProtoReflect.Descriptor instead. func (*RouteActivityType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1660} + return file_vbase_proto_rawDescGZIP(), []int{1674} } type RouteBadgeLevel struct { @@ -192058,7 +193875,7 @@ type RouteBadgeLevel struct { func (x *RouteBadgeLevel) Reset() { *x = RouteBadgeLevel{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1661] + mi := &file_vbase_proto_msgTypes[1675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192071,7 +193888,7 @@ func (x *RouteBadgeLevel) String() string { func (*RouteBadgeLevel) ProtoMessage() {} func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1661] + mi := &file_vbase_proto_msgTypes[1675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192084,7 +193901,7 @@ func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1661} + return file_vbase_proto_rawDescGZIP(), []int{1675} } type RouteBadgeListEntry struct { @@ -192107,7 +193924,7 @@ type RouteBadgeListEntry struct { func (x *RouteBadgeListEntry) Reset() { *x = RouteBadgeListEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1662] + mi := &file_vbase_proto_msgTypes[1676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192120,7 +193937,7 @@ func (x *RouteBadgeListEntry) String() string { func (*RouteBadgeListEntry) ProtoMessage() {} func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1662] + mi := &file_vbase_proto_msgTypes[1676] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192133,7 +193950,7 @@ func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteBadgeListEntry.ProtoReflect.Descriptor instead. func (*RouteBadgeListEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1662} + return file_vbase_proto_rawDescGZIP(), []int{1676} } func (x *RouteBadgeListEntry) GetRouteId() string { @@ -192206,6 +194023,53 @@ func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { return 0 } +type RouteBadgeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Targets []int32 `protobuf:"varint,1,rep,packed,name=targets,proto3" json:"targets,omitempty"` +} + +func (x *RouteBadgeSettingsProto) Reset() { + *x = RouteBadgeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1677] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteBadgeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteBadgeSettingsProto) ProtoMessage() {} + +func (x *RouteBadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1677] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1677} +} + +func (x *RouteBadgeSettingsProto) GetTargets() []int32 { + if x != nil { + return x.Targets + } + return nil +} + type RouteCreationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -192223,7 +194087,7 @@ type RouteCreationProto struct { func (x *RouteCreationProto) Reset() { *x = RouteCreationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1663] + mi := &file_vbase_proto_msgTypes[1678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192236,7 +194100,7 @@ func (x *RouteCreationProto) String() string { func (*RouteCreationProto) ProtoMessage() {} func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1663] + mi := &file_vbase_proto_msgTypes[1678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192249,7 +194113,7 @@ func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteCreationProto.ProtoReflect.Descriptor instead. func (*RouteCreationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1663} + return file_vbase_proto_rawDescGZIP(), []int{1678} } func (x *RouteCreationProto) GetCreatedTime() int64 { @@ -192306,17 +194170,19 @@ type RouteCreationsProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` - IsOfficialCreator bool `protobuf:"varint,3,opt,name=is_official_creator,json=isOfficialCreator,proto3" json:"is_official_creator,omitempty"` - RecentlySubmittedRoute []*RouteCreationProto `protobuf:"bytes,4,rep,name=recently_submitted_route,json=recentlySubmittedRoute,proto3" json:"recently_submitted_route,omitempty"` - NotEligible bool `protobuf:"varint,5,opt,name=not_eligible,json=notEligible,proto3" json:"not_eligible,omitempty"` - RecentlySubmittedRoutesLastRefreshTimestampMs int64 `protobuf:"varint,6,opt,name=recently_submitted_routes_last_refresh_timestamp_ms,json=recentlySubmittedRoutesLastRefreshTimestampMs,proto3" json:"recently_submitted_routes_last_refresh_timestamp_ms,omitempty"` + Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + IsOfficialCreator bool `protobuf:"varint,3,opt,name=is_official_creator,json=isOfficialCreator,proto3" json:"is_official_creator,omitempty"` + // Deprecated: Do not use. + RecentlySubmittedRoute []*RouteCreationProto `protobuf:"bytes,4,rep,name=recently_submitted_route,json=recentlySubmittedRoute,proto3" json:"recently_submitted_route,omitempty"` + NotEligible bool `protobuf:"varint,5,opt,name=not_eligible,json=notEligible,proto3" json:"not_eligible,omitempty"` + // Deprecated: Do not use. + RecentlySubmittedRoutesLastRefreshTimestampMs int64 `protobuf:"varint,6,opt,name=recently_submitted_routes_last_refresh_timestamp_ms,json=recentlySubmittedRoutesLastRefreshTimestampMs,proto3" json:"recently_submitted_routes_last_refresh_timestamp_ms,omitempty"` } func (x *RouteCreationsProto) Reset() { *x = RouteCreationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1664] + mi := &file_vbase_proto_msgTypes[1679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192329,7 +194195,7 @@ func (x *RouteCreationsProto) String() string { func (*RouteCreationsProto) ProtoMessage() {} func (x *RouteCreationsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1664] + mi := &file_vbase_proto_msgTypes[1679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192342,7 +194208,7 @@ func (x *RouteCreationsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteCreationsProto.ProtoReflect.Descriptor instead. func (*RouteCreationsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1664} + return file_vbase_proto_rawDescGZIP(), []int{1679} } func (x *RouteCreationsProto) GetRoute() []*RouteCreationProto { @@ -192359,6 +194225,7 @@ func (x *RouteCreationsProto) GetIsOfficialCreator() bool { return false } +// Deprecated: Do not use. func (x *RouteCreationsProto) GetRecentlySubmittedRoute() []*RouteCreationProto { if x != nil { return x.RecentlySubmittedRoute @@ -192373,6 +194240,7 @@ func (x *RouteCreationsProto) GetNotEligible() bool { return false } +// Deprecated: Do not use. func (x *RouteCreationsProto) GetRecentlySubmittedRoutesLastRefreshTimestampMs() int64 { if x != nil { return x.RecentlySubmittedRoutesLastRefreshTimestampMs @@ -192396,7 +194264,7 @@ type RouteDiscoverySettingsProto struct { func (x *RouteDiscoverySettingsProto) Reset() { *x = RouteDiscoverySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1665] + mi := &file_vbase_proto_msgTypes[1680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192409,7 +194277,7 @@ func (x *RouteDiscoverySettingsProto) String() string { func (*RouteDiscoverySettingsProto) ProtoMessage() {} func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1665] + mi := &file_vbase_proto_msgTypes[1680] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192422,7 +194290,7 @@ func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteDiscoverySettingsProto.ProtoReflect.Descriptor instead. func (*RouteDiscoverySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1665} + return file_vbase_proto_rawDescGZIP(), []int{1680} } func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { @@ -192480,7 +194348,7 @@ type RouteDiscoveryTelemetry struct { func (x *RouteDiscoveryTelemetry) Reset() { *x = RouteDiscoveryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1666] + mi := &file_vbase_proto_msgTypes[1681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192493,7 +194361,7 @@ func (x *RouteDiscoveryTelemetry) String() string { func (*RouteDiscoveryTelemetry) ProtoMessage() {} func (x *RouteDiscoveryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1666] + mi := &file_vbase_proto_msgTypes[1681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192506,7 +194374,7 @@ func (x *RouteDiscoveryTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteDiscoveryTelemetry.ProtoReflect.Descriptor instead. func (*RouteDiscoveryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1666} + return file_vbase_proto_rawDescGZIP(), []int{1681} } func (x *RouteDiscoveryTelemetry) GetRouteDiscoveryTelemetryId() RouteDiscoveryTelemetryIds { @@ -192549,7 +194417,7 @@ type RouteGlobalSettingsProto struct { func (x *RouteGlobalSettingsProto) Reset() { *x = RouteGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1667] + mi := &file_vbase_proto_msgTypes[1682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192562,7 +194430,7 @@ func (x *RouteGlobalSettingsProto) String() string { func (*RouteGlobalSettingsProto) ProtoMessage() {} func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1667] + mi := &file_vbase_proto_msgTypes[1682] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192575,7 +194443,7 @@ func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*RouteGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1667} + return file_vbase_proto_rawDescGZIP(), []int{1682} } func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { @@ -192653,7 +194521,7 @@ type RouteImageProto struct { func (x *RouteImageProto) Reset() { *x = RouteImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1668] + mi := &file_vbase_proto_msgTypes[1683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192666,7 +194534,7 @@ func (x *RouteImageProto) String() string { func (*RouteImageProto) ProtoMessage() {} func (x *RouteImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1668] + mi := &file_vbase_proto_msgTypes[1683] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192679,7 +194547,7 @@ func (x *RouteImageProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteImageProto.ProtoReflect.Descriptor instead. func (*RouteImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1668} + return file_vbase_proto_rawDescGZIP(), []int{1683} } func (x *RouteImageProto) GetImageUrl() string { @@ -192707,7 +194575,7 @@ type RouteMakerProto struct { func (x *RouteMakerProto) Reset() { *x = RouteMakerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1669] + mi := &file_vbase_proto_msgTypes[1684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192720,7 +194588,7 @@ func (x *RouteMakerProto) String() string { func (*RouteMakerProto) ProtoMessage() {} func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1669] + mi := &file_vbase_proto_msgTypes[1684] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192733,7 +194601,7 @@ func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteMakerProto.ProtoReflect.Descriptor instead. func (*RouteMakerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1669} + return file_vbase_proto_rawDescGZIP(), []int{1684} } func (x *RouteMakerProto) GetRoute() []*RouteCreationProto { @@ -192761,7 +194629,7 @@ type RoutePin struct { func (x *RoutePin) Reset() { *x = RoutePin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1670] + mi := &file_vbase_proto_msgTypes[1685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192774,7 +194642,7 @@ func (x *RoutePin) String() string { func (*RoutePin) ProtoMessage() {} func (x *RoutePin) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1670] + mi := &file_vbase_proto_msgTypes[1685] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192787,7 +194655,7 @@ func (x *RoutePin) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutePin.ProtoReflect.Descriptor instead. func (*RoutePin) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1670} + return file_vbase_proto_rawDescGZIP(), []int{1685} } func (x *RoutePin) GetPinId() string { @@ -192870,12 +194738,13 @@ type RoutePlayProto struct { BonusDistanceTravelledMeters float64 `protobuf:"fixed64,25,opt,name=bonus_distance_travelled_meters,json=bonusDistanceTravelledMeters,proto3" json:"bonus_distance_travelled_meters,omitempty"` SpawnedTappables []*Tappable `protobuf:"bytes,26,rep,name=spawned_tappables,json=spawnedTappables,proto3" json:"spawned_tappables,omitempty"` TravelInReverse bool `protobuf:"varint,27,opt,name=travel_in_reverse,json=travelInReverse,proto3" json:"travel_in_reverse,omitempty"` + IsFirstTravelToday bool `protobuf:"varint,28,opt,name=is_first_travel_today,json=isFirstTravelToday,proto3" json:"is_first_travel_today,omitempty"` } func (x *RoutePlayProto) Reset() { *x = RoutePlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1671] + mi := &file_vbase_proto_msgTypes[1686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192888,7 +194757,7 @@ func (x *RoutePlayProto) String() string { func (*RoutePlayProto) ProtoMessage() {} func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1671] + mi := &file_vbase_proto_msgTypes[1686] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192901,7 +194770,7 @@ func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. func (*RoutePlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1671} + return file_vbase_proto_rawDescGZIP(), []int{1686} } func (x *RoutePlayProto) GetRoute() *SharedRouteProto { @@ -193025,6 +194894,13 @@ func (x *RoutePlayProto) GetTravelInReverse() bool { return false } +func (x *RoutePlayProto) GetIsFirstTravelToday() bool { + if x != nil { + return x.IsFirstTravelToday + } + return false +} + type RoutePlaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -193050,7 +194926,7 @@ type RoutePlaySettingsProto struct { func (x *RoutePlaySettingsProto) Reset() { *x = RoutePlaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1672] + mi := &file_vbase_proto_msgTypes[1687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193063,7 +194939,7 @@ func (x *RoutePlaySettingsProto) String() string { func (*RoutePlaySettingsProto) ProtoMessage() {} func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1672] + mi := &file_vbase_proto_msgTypes[1687] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193076,7 +194952,7 @@ func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1672} + return file_vbase_proto_rawDescGZIP(), []int{1687} } func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { @@ -193193,7 +195069,7 @@ type RoutePlayStatus struct { func (x *RoutePlayStatus) Reset() { *x = RoutePlayStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1673] + mi := &file_vbase_proto_msgTypes[1688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193206,7 +195082,7 @@ func (x *RoutePlayStatus) String() string { func (*RoutePlayStatus) ProtoMessage() {} func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1673] + mi := &file_vbase_proto_msgTypes[1688] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193219,7 +195095,70 @@ func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. func (*RoutePlayStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1673} + return file_vbase_proto_rawDescGZIP(), []int{1688} +} + +type RoutePlayTappableSpawnedTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type Tappable_TappableType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"type,omitempty"` + TappableId int64 `protobuf:"varint,2,opt,name=tappable_id,json=tappableId,proto3" json:"tappable_id,omitempty"` + RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` +} + +func (x *RoutePlayTappableSpawnedTelemetry) Reset() { + *x = RoutePlayTappableSpawnedTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1689] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RoutePlayTappableSpawnedTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePlayTappableSpawnedTelemetry) ProtoMessage() {} + +func (x *RoutePlayTappableSpawnedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1689] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RoutePlayTappableSpawnedTelemetry.ProtoReflect.Descriptor instead. +func (*RoutePlayTappableSpawnedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1689} +} + +func (x *RoutePlayTappableSpawnedTelemetry) GetType() Tappable_TappableType { + if x != nil { + return x.Type + } + return Tappable_TAPPABLE_TYPE_UNSET +} + +func (x *RoutePlayTappableSpawnedTelemetry) GetTappableId() int64 { + if x != nil { + return x.TappableId + } + return 0 +} + +func (x *RoutePlayTappableSpawnedTelemetry) GetRouteId() string { + if x != nil { + return x.RouteId + } + return "" } type RoutePoiAnchor struct { @@ -193234,7 +195173,7 @@ type RoutePoiAnchor struct { func (x *RoutePoiAnchor) Reset() { *x = RoutePoiAnchor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1674] + mi := &file_vbase_proto_msgTypes[1690] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193247,7 +195186,7 @@ func (x *RoutePoiAnchor) String() string { func (*RoutePoiAnchor) ProtoMessage() {} func (x *RoutePoiAnchor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1674] + mi := &file_vbase_proto_msgTypes[1690] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193260,7 +195199,7 @@ func (x *RoutePoiAnchor) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutePoiAnchor.ProtoReflect.Descriptor instead. func (*RoutePoiAnchor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1674} + return file_vbase_proto_rawDescGZIP(), []int{1690} } func (x *RoutePoiAnchor) GetAnchor() *RouteWaypointProto { @@ -193286,7 +195225,7 @@ type RouteSimplificationAlgorithm struct { func (x *RouteSimplificationAlgorithm) Reset() { *x = RouteSimplificationAlgorithm{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1675] + mi := &file_vbase_proto_msgTypes[1691] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193299,7 +195238,7 @@ func (x *RouteSimplificationAlgorithm) String() string { func (*RouteSimplificationAlgorithm) ProtoMessage() {} func (x *RouteSimplificationAlgorithm) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1675] + mi := &file_vbase_proto_msgTypes[1691] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193312,7 +195251,7 @@ func (x *RouteSimplificationAlgorithm) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteSimplificationAlgorithm.ProtoReflect.Descriptor instead. func (*RouteSimplificationAlgorithm) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1675} + return file_vbase_proto_rawDescGZIP(), []int{1691} } type RouteStamp struct { @@ -193333,7 +195272,7 @@ type RouteStamp struct { func (x *RouteStamp) Reset() { *x = RouteStamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1676] + mi := &file_vbase_proto_msgTypes[1692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193346,7 +195285,7 @@ func (x *RouteStamp) String() string { func (*RouteStamp) ProtoMessage() {} func (x *RouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1676] + mi := &file_vbase_proto_msgTypes[1692] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193359,7 +195298,7 @@ func (x *RouteStamp) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. func (*RouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1676} + return file_vbase_proto_rawDescGZIP(), []int{1692} } // Deprecated: Do not use. @@ -193421,7 +195360,7 @@ type RouteStampCategorySettingsProto struct { func (x *RouteStampCategorySettingsProto) Reset() { *x = RouteStampCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1677] + mi := &file_vbase_proto_msgTypes[1693] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193434,7 +195373,7 @@ func (x *RouteStampCategorySettingsProto) String() string { func (*RouteStampCategorySettingsProto) ProtoMessage() {} func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1677] + mi := &file_vbase_proto_msgTypes[1693] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193447,7 +195386,7 @@ func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteStampCategorySettingsProto.ProtoReflect.Descriptor instead. func (*RouteStampCategorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1677} + return file_vbase_proto_rawDescGZIP(), []int{1693} } func (x *RouteStampCategorySettingsProto) GetObString() string { @@ -193508,7 +195447,7 @@ type RouteStats struct { func (x *RouteStats) Reset() { *x = RouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1678] + mi := &file_vbase_proto_msgTypes[1694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193521,7 +195460,7 @@ func (x *RouteStats) String() string { func (*RouteStats) ProtoMessage() {} func (x *RouteStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1678] + mi := &file_vbase_proto_msgTypes[1694] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193534,7 +195473,7 @@ func (x *RouteStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteStats.ProtoReflect.Descriptor instead. func (*RouteStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1678} + return file_vbase_proto_rawDescGZIP(), []int{1694} } func (x *RouteStats) GetNumCompletions() int64 { @@ -193640,7 +195579,7 @@ type RouteSubmissionStats struct { func (x *RouteSubmissionStats) Reset() { *x = RouteSubmissionStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1679] + mi := &file_vbase_proto_msgTypes[1695] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193653,7 +195592,7 @@ func (x *RouteSubmissionStats) String() string { func (*RouteSubmissionStats) ProtoMessage() {} func (x *RouteSubmissionStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1679] + mi := &file_vbase_proto_msgTypes[1695] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193666,7 +195605,7 @@ func (x *RouteSubmissionStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteSubmissionStats.ProtoReflect.Descriptor instead. func (*RouteSubmissionStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1679} + return file_vbase_proto_rawDescGZIP(), []int{1695} } func (x *RouteSubmissionStats) GetStatus() RouteSubmissionStats_Status { @@ -193695,7 +195634,7 @@ type RouteSubmissionStatus struct { func (x *RouteSubmissionStatus) Reset() { *x = RouteSubmissionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1680] + mi := &file_vbase_proto_msgTypes[1696] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193708,7 +195647,7 @@ func (x *RouteSubmissionStatus) String() string { func (*RouteSubmissionStatus) ProtoMessage() {} func (x *RouteSubmissionStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1680] + mi := &file_vbase_proto_msgTypes[1696] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193721,7 +195660,7 @@ func (x *RouteSubmissionStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteSubmissionStatus.ProtoReflect.Descriptor instead. func (*RouteSubmissionStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1680} + return file_vbase_proto_rawDescGZIP(), []int{1696} } func (x *RouteSubmissionStatus) GetStatus() RouteSubmissionStatus_Status { @@ -193749,7 +195688,7 @@ type RouteValidation struct { func (x *RouteValidation) Reset() { *x = RouteValidation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1681] + mi := &file_vbase_proto_msgTypes[1697] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193762,7 +195701,7 @@ func (x *RouteValidation) String() string { func (*RouteValidation) ProtoMessage() {} func (x *RouteValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1681] + mi := &file_vbase_proto_msgTypes[1697] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193775,7 +195714,7 @@ func (x *RouteValidation) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteValidation.ProtoReflect.Descriptor instead. func (*RouteValidation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1681} + return file_vbase_proto_rawDescGZIP(), []int{1697} } func (x *RouteValidation) GetError() []RouteValidation_Error { @@ -193799,7 +195738,7 @@ type RouteWaypointProto struct { func (x *RouteWaypointProto) Reset() { *x = RouteWaypointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1682] + mi := &file_vbase_proto_msgTypes[1698] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193812,7 +195751,7 @@ func (x *RouteWaypointProto) String() string { func (*RouteWaypointProto) ProtoMessage() {} func (x *RouteWaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1682] + mi := &file_vbase_proto_msgTypes[1698] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193825,7 +195764,7 @@ func (x *RouteWaypointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteWaypointProto.ProtoReflect.Descriptor instead. func (*RouteWaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1682} + return file_vbase_proto_rawDescGZIP(), []int{1698} } func (x *RouteWaypointProto) GetFortId() string { @@ -193869,7 +195808,7 @@ type RouteZoneUnkProto struct { func (x *RouteZoneUnkProto) Reset() { *x = RouteZoneUnkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1683] + mi := &file_vbase_proto_msgTypes[1699] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193882,7 +195821,7 @@ func (x *RouteZoneUnkProto) String() string { func (*RouteZoneUnkProto) ProtoMessage() {} func (x *RouteZoneUnkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1683] + mi := &file_vbase_proto_msgTypes[1699] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193895,7 +195834,7 @@ func (x *RouteZoneUnkProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RouteZoneUnkProto.ProtoReflect.Descriptor instead. func (*RouteZoneUnkProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1683} + return file_vbase_proto_rawDescGZIP(), []int{1699} } func (x *RouteZoneUnkProto) GetType() ZoneType { @@ -193916,7 +195855,7 @@ func (x *RouteZoneUnkProto) GetStatus() Status { if x != nil { return x.Status } - return Status_PARTY_UNKNOWN + return Status_PARTY_QUEST_UNKNOWN } type RoutesCreationSettingsProto struct { @@ -193960,12 +195899,14 @@ type RoutesCreationSettingsProto struct { ObInt32_10 int32 `protobuf:"varint,35,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` ObInt32_11 int32 `protobuf:"varint,36,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` ObFloat_5 float32 `protobuf:"fixed32,37,opt,name=ob_float_5,json=obFloat5,proto3" json:"ob_float_5,omitempty"` + ObInt32_12 int32 `protobuf:"varint,38,opt,name=ob_int32_12,json=obInt3212,proto3" json:"ob_int32_12,omitempty"` + ObFiled *RoutesCreationSettingsProto3 `protobuf:"bytes,39,opt,name=ob_filed,json=obFiled,proto3" json:"ob_filed,omitempty"` } func (x *RoutesCreationSettingsProto) Reset() { *x = RoutesCreationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1684] + mi := &file_vbase_proto_msgTypes[1700] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193978,7 +195919,7 @@ func (x *RoutesCreationSettingsProto) String() string { func (*RoutesCreationSettingsProto) ProtoMessage() {} func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1684] + mi := &file_vbase_proto_msgTypes[1700] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193991,7 +195932,7 @@ func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutesCreationSettingsProto.ProtoReflect.Descriptor instead. func (*RoutesCreationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1684} + return file_vbase_proto_rawDescGZIP(), []int{1700} } func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { @@ -194246,6 +196187,20 @@ func (x *RoutesCreationSettingsProto) GetObFloat_5() float32 { return 0 } +func (x *RoutesCreationSettingsProto) GetObInt32_12() int32 { + if x != nil { + return x.ObInt32_12 + } + return 0 +} + +func (x *RoutesCreationSettingsProto) GetObFiled() *RoutesCreationSettingsProto3 { + if x != nil { + return x.ObFiled + } + return nil +} + type RoutesCreationSettingsProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -194259,7 +196214,7 @@ type RoutesCreationSettingsProto2 struct { func (x *RoutesCreationSettingsProto2) Reset() { *x = RoutesCreationSettingsProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1685] + mi := &file_vbase_proto_msgTypes[1701] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194272,7 +196227,7 @@ func (x *RoutesCreationSettingsProto2) String() string { func (*RoutesCreationSettingsProto2) ProtoMessage() {} func (x *RoutesCreationSettingsProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1685] + mi := &file_vbase_proto_msgTypes[1701] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194285,7 +196240,7 @@ func (x *RoutesCreationSettingsProto2) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutesCreationSettingsProto2.ProtoReflect.Descriptor instead. func (*RoutesCreationSettingsProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1685} + return file_vbase_proto_rawDescGZIP(), []int{1701} } func (x *RoutesCreationSettingsProto2) GetObFloat_1() float32 { @@ -194309,6 +196264,77 @@ func (x *RoutesCreationSettingsProto2) GetObFloat_3() float32 { return 0 } +type RoutesCreationSettingsProto3 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` +} + +func (x *RoutesCreationSettingsProto3) Reset() { + *x = RoutesCreationSettingsProto3{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1702] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RoutesCreationSettingsProto3) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutesCreationSettingsProto3) ProtoMessage() {} + +func (x *RoutesCreationSettingsProto3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1702] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RoutesCreationSettingsProto3.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1702} +} + +func (x *RoutesCreationSettingsProto3) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *RoutesCreationSettingsProto3) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *RoutesCreationSettingsProto3) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *RoutesCreationSettingsProto3) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + type RpcErrorDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -194321,7 +196347,7 @@ type RpcErrorDataProto struct { func (x *RpcErrorDataProto) Reset() { *x = RpcErrorDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1686] + mi := &file_vbase_proto_msgTypes[1703] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194334,7 +196360,7 @@ func (x *RpcErrorDataProto) String() string { func (*RpcErrorDataProto) ProtoMessage() {} func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1686] + mi := &file_vbase_proto_msgTypes[1703] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194347,7 +196373,7 @@ func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcErrorDataProto.ProtoReflect.Descriptor instead. func (*RpcErrorDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1686} + return file_vbase_proto_rawDescGZIP(), []int{1703} } func (x *RpcErrorDataProto) GetMethod() Method { @@ -194377,7 +196403,7 @@ type RpcResponseTelemetry struct { func (x *RpcResponseTelemetry) Reset() { *x = RpcResponseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1687] + mi := &file_vbase_proto_msgTypes[1704] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194390,7 +196416,7 @@ func (x *RpcResponseTelemetry) String() string { func (*RpcResponseTelemetry) ProtoMessage() {} func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1687] + mi := &file_vbase_proto_msgTypes[1704] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194403,7 +196429,7 @@ func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponseTelemetry.ProtoReflect.Descriptor instead. func (*RpcResponseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1687} + return file_vbase_proto_rawDescGZIP(), []int{1704} } func (x *RpcResponseTelemetry) GetWindowDuration() float32 { @@ -194441,7 +196467,7 @@ type RpcResponseTime struct { func (x *RpcResponseTime) Reset() { *x = RpcResponseTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1688] + mi := &file_vbase_proto_msgTypes[1705] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194454,7 +196480,7 @@ func (x *RpcResponseTime) String() string { func (*RpcResponseTime) ProtoMessage() {} func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1688] + mi := &file_vbase_proto_msgTypes[1705] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194467,7 +196493,7 @@ func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponseTime.ProtoReflect.Descriptor instead. func (*RpcResponseTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1688} + return file_vbase_proto_rawDescGZIP(), []int{1705} } func (x *RpcResponseTime) GetRpcId() Method { @@ -194510,7 +196536,7 @@ type RpcSocketResponseTelemetry struct { func (x *RpcSocketResponseTelemetry) Reset() { *x = RpcSocketResponseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1689] + mi := &file_vbase_proto_msgTypes[1706] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194523,7 +196549,7 @@ func (x *RpcSocketResponseTelemetry) String() string { func (*RpcSocketResponseTelemetry) ProtoMessage() {} func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1689] + mi := &file_vbase_proto_msgTypes[1706] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194536,7 +196562,7 @@ func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcSocketResponseTelemetry.ProtoReflect.Descriptor instead. func (*RpcSocketResponseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1689} + return file_vbase_proto_rawDescGZIP(), []int{1706} } func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { @@ -194569,7 +196595,7 @@ type RpcSocketResponseTime struct { func (x *RpcSocketResponseTime) Reset() { *x = RpcSocketResponseTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1690] + mi := &file_vbase_proto_msgTypes[1707] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194582,7 +196608,7 @@ func (x *RpcSocketResponseTime) String() string { func (*RpcSocketResponseTime) ProtoMessage() {} func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1690] + mi := &file_vbase_proto_msgTypes[1707] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194595,7 +196621,7 @@ func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcSocketResponseTime.ProtoReflect.Descriptor instead. func (*RpcSocketResponseTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1690} + return file_vbase_proto_rawDescGZIP(), []int{1707} } func (x *RpcSocketResponseTime) GetRequestId() uint64 { @@ -194651,7 +196677,7 @@ type SaveCombatPlayerPreferencesOutProto struct { func (x *SaveCombatPlayerPreferencesOutProto) Reset() { *x = SaveCombatPlayerPreferencesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1691] + mi := &file_vbase_proto_msgTypes[1708] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194664,7 +196690,7 @@ func (x *SaveCombatPlayerPreferencesOutProto) String() string { func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1691] + mi := &file_vbase_proto_msgTypes[1708] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194677,7 +196703,7 @@ func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Messag // Deprecated: Use SaveCombatPlayerPreferencesOutProto.ProtoReflect.Descriptor instead. func (*SaveCombatPlayerPreferencesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1691} + return file_vbase_proto_rawDescGZIP(), []int{1708} } func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { @@ -194698,7 +196724,7 @@ type SaveCombatPlayerPreferencesProto struct { func (x *SaveCombatPlayerPreferencesProto) Reset() { *x = SaveCombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1692] + mi := &file_vbase_proto_msgTypes[1709] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194711,7 +196737,7 @@ func (x *SaveCombatPlayerPreferencesProto) String() string { func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1692] + mi := &file_vbase_proto_msgTypes[1709] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194724,7 +196750,7 @@ func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SaveCombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. func (*SaveCombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1692} + return file_vbase_proto_rawDescGZIP(), []int{1709} } func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { @@ -194745,7 +196771,7 @@ type SavePlayerPreferencesOutProto struct { func (x *SavePlayerPreferencesOutProto) Reset() { *x = SavePlayerPreferencesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1693] + mi := &file_vbase_proto_msgTypes[1710] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194758,7 +196784,7 @@ func (x *SavePlayerPreferencesOutProto) String() string { func (*SavePlayerPreferencesOutProto) ProtoMessage() {} func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1693] + mi := &file_vbase_proto_msgTypes[1710] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194771,7 +196797,7 @@ func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SavePlayerPreferencesOutProto.ProtoReflect.Descriptor instead. func (*SavePlayerPreferencesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1693} + return file_vbase_proto_rawDescGZIP(), []int{1710} } func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { @@ -194792,7 +196818,7 @@ type SavePlayerPreferencesProto struct { func (x *SavePlayerPreferencesProto) Reset() { *x = SavePlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1694] + mi := &file_vbase_proto_msgTypes[1711] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194805,7 +196831,7 @@ func (x *SavePlayerPreferencesProto) String() string { func (*SavePlayerPreferencesProto) ProtoMessage() {} func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1694] + mi := &file_vbase_proto_msgTypes[1711] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194818,7 +196844,7 @@ func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1694} + return file_vbase_proto_rawDescGZIP(), []int{1711} } func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { @@ -194839,7 +196865,7 @@ type SavePlayerSettingsOutProto struct { func (x *SavePlayerSettingsOutProto) Reset() { *x = SavePlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1695] + mi := &file_vbase_proto_msgTypes[1712] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194852,7 +196878,7 @@ func (x *SavePlayerSettingsOutProto) String() string { func (*SavePlayerSettingsOutProto) ProtoMessage() {} func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1695] + mi := &file_vbase_proto_msgTypes[1712] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194865,7 +196891,7 @@ func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SavePlayerSettingsOutProto.ProtoReflect.Descriptor instead. func (*SavePlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1695} + return file_vbase_proto_rawDescGZIP(), []int{1712} } func (x *SavePlayerSettingsOutProto) GetResult() SavePlayerSettingsOutProto_Result { @@ -194886,7 +196912,7 @@ type SavePlayerSettingsProto struct { func (x *SavePlayerSettingsProto) Reset() { *x = SavePlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1696] + mi := &file_vbase_proto_msgTypes[1713] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194899,7 +196925,7 @@ func (x *SavePlayerSettingsProto) String() string { func (*SavePlayerSettingsProto) ProtoMessage() {} func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1696] + mi := &file_vbase_proto_msgTypes[1713] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194912,7 +196938,7 @@ func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SavePlayerSettingsProto.ProtoReflect.Descriptor instead. func (*SavePlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1696} + return file_vbase_proto_rawDescGZIP(), []int{1713} } func (x *SavePlayerSettingsProto) GetSettings() *PlayerSettingsProto { @@ -194933,7 +196959,7 @@ type SavePlayerSnapshotOutProto struct { func (x *SavePlayerSnapshotOutProto) Reset() { *x = SavePlayerSnapshotOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1697] + mi := &file_vbase_proto_msgTypes[1714] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194946,7 +196972,7 @@ func (x *SavePlayerSnapshotOutProto) String() string { func (*SavePlayerSnapshotOutProto) ProtoMessage() {} func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1697] + mi := &file_vbase_proto_msgTypes[1714] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -194959,7 +196985,7 @@ func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SavePlayerSnapshotOutProto.ProtoReflect.Descriptor instead. func (*SavePlayerSnapshotOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1697} + return file_vbase_proto_rawDescGZIP(), []int{1714} } func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { @@ -194978,7 +197004,7 @@ type SavePlayerSnapshotProto struct { func (x *SavePlayerSnapshotProto) Reset() { *x = SavePlayerSnapshotProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1698] + mi := &file_vbase_proto_msgTypes[1715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194991,7 +197017,7 @@ func (x *SavePlayerSnapshotProto) String() string { func (*SavePlayerSnapshotProto) ProtoMessage() {} func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1698] + mi := &file_vbase_proto_msgTypes[1715] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195004,7 +197030,7 @@ func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SavePlayerSnapshotProto.ProtoReflect.Descriptor instead. func (*SavePlayerSnapshotProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1698} + return file_vbase_proto_rawDescGZIP(), []int{1715} } type SaveSocialPlayerSettingsOutProto struct { @@ -195018,7 +197044,7 @@ type SaveSocialPlayerSettingsOutProto struct { func (x *SaveSocialPlayerSettingsOutProto) Reset() { *x = SaveSocialPlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1699] + mi := &file_vbase_proto_msgTypes[1716] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195031,7 +197057,7 @@ func (x *SaveSocialPlayerSettingsOutProto) String() string { func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1699] + mi := &file_vbase_proto_msgTypes[1716] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195044,7 +197070,7 @@ func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1699} + return file_vbase_proto_rawDescGZIP(), []int{1716} } func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { @@ -195065,7 +197091,7 @@ type SaveSocialPlayerSettingsProto struct { func (x *SaveSocialPlayerSettingsProto) Reset() { *x = SaveSocialPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1700] + mi := &file_vbase_proto_msgTypes[1717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195078,7 +197104,7 @@ func (x *SaveSocialPlayerSettingsProto) String() string { func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} func (x *SaveSocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1700] + mi := &file_vbase_proto_msgTypes[1717] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195091,7 +197117,7 @@ func (x *SaveSocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1700} + return file_vbase_proto_rawDescGZIP(), []int{1717} } func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { @@ -195114,7 +197140,7 @@ type ScanCaptureEvent struct { func (x *ScanCaptureEvent) Reset() { *x = ScanCaptureEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1701] + mi := &file_vbase_proto_msgTypes[1718] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195127,7 +197153,7 @@ func (x *ScanCaptureEvent) String() string { func (*ScanCaptureEvent) ProtoMessage() {} func (x *ScanCaptureEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1701] + mi := &file_vbase_proto_msgTypes[1718] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195140,7 +197166,7 @@ func (x *ScanCaptureEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanCaptureEvent.ProtoReflect.Descriptor instead. func (*ScanCaptureEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1701} + return file_vbase_proto_rawDescGZIP(), []int{1718} } func (x *ScanCaptureEvent) GetScanId() string { @@ -195177,7 +197203,7 @@ type ScanProcessEvent struct { func (x *ScanProcessEvent) Reset() { *x = ScanProcessEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1702] + mi := &file_vbase_proto_msgTypes[1719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195190,7 +197216,7 @@ func (x *ScanProcessEvent) String() string { func (*ScanProcessEvent) ProtoMessage() {} func (x *ScanProcessEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1702] + mi := &file_vbase_proto_msgTypes[1719] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195203,7 +197229,7 @@ func (x *ScanProcessEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanProcessEvent.ProtoReflect.Descriptor instead. func (*ScanProcessEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1702} + return file_vbase_proto_rawDescGZIP(), []int{1719} } func (x *ScanProcessEvent) GetScanId() string { @@ -195239,7 +197265,7 @@ type ScanSaveEvent struct { func (x *ScanSaveEvent) Reset() { *x = ScanSaveEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1703] + mi := &file_vbase_proto_msgTypes[1720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195252,7 +197278,7 @@ func (x *ScanSaveEvent) String() string { func (*ScanSaveEvent) ProtoMessage() {} func (x *ScanSaveEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1703] + mi := &file_vbase_proto_msgTypes[1720] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195265,7 +197291,7 @@ func (x *ScanSaveEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanSaveEvent.ProtoReflect.Descriptor instead. func (*ScanSaveEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1703} + return file_vbase_proto_rawDescGZIP(), []int{1720} } func (x *ScanSaveEvent) GetScanId() string { @@ -195297,7 +197323,7 @@ type ScanUploadEvent struct { func (x *ScanUploadEvent) Reset() { *x = ScanUploadEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1704] + mi := &file_vbase_proto_msgTypes[1721] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195310,7 +197336,7 @@ func (x *ScanUploadEvent) String() string { func (*ScanUploadEvent) ProtoMessage() {} func (x *ScanUploadEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1704] + mi := &file_vbase_proto_msgTypes[1721] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195323,7 +197349,7 @@ func (x *ScanUploadEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanUploadEvent.ProtoReflect.Descriptor instead. func (*ScanUploadEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1704} + return file_vbase_proto_rawDescGZIP(), []int{1721} } func (x *ScanUploadEvent) GetScanId() string { @@ -195375,7 +197401,7 @@ type ScanningFrameworkEvent struct { func (x *ScanningFrameworkEvent) Reset() { *x = ScanningFrameworkEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1705] + mi := &file_vbase_proto_msgTypes[1722] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195388,7 +197414,7 @@ func (x *ScanningFrameworkEvent) String() string { func (*ScanningFrameworkEvent) ProtoMessage() {} func (x *ScanningFrameworkEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1705] + mi := &file_vbase_proto_msgTypes[1722] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195401,7 +197427,7 @@ func (x *ScanningFrameworkEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ScanningFrameworkEvent.ProtoReflect.Descriptor instead. func (*ScanningFrameworkEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1705} + return file_vbase_proto_rawDescGZIP(), []int{1722} } func (x *ScanningFrameworkEvent) GetScanId() string { @@ -195447,7 +197473,7 @@ type ScoreAdjustment struct { func (x *ScoreAdjustment) Reset() { *x = ScoreAdjustment{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1706] + mi := &file_vbase_proto_msgTypes[1723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195460,7 +197486,7 @@ func (x *ScoreAdjustment) String() string { func (*ScoreAdjustment) ProtoMessage() {} func (x *ScoreAdjustment) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1706] + mi := &file_vbase_proto_msgTypes[1723] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195473,7 +197499,7 @@ func (x *ScoreAdjustment) ProtoReflect() protoreflect.Message { // Deprecated: Use ScoreAdjustment.ProtoReflect.Descriptor instead. func (*ScoreAdjustment) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1706} + return file_vbase_proto_rawDescGZIP(), []int{1723} } func (x *ScoreAdjustment) GetIsResolved() bool { @@ -195523,7 +197549,7 @@ type ScreenResolutionTelemetry struct { func (x *ScreenResolutionTelemetry) Reset() { *x = ScreenResolutionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1707] + mi := &file_vbase_proto_msgTypes[1724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195536,7 +197562,7 @@ func (x *ScreenResolutionTelemetry) String() string { func (*ScreenResolutionTelemetry) ProtoMessage() {} func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1707] + mi := &file_vbase_proto_msgTypes[1724] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195549,7 +197575,7 @@ func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1707} + return file_vbase_proto_rawDescGZIP(), []int{1724} } func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { @@ -195578,7 +197604,7 @@ type SearchFilterPreferenceProto struct { func (x *SearchFilterPreferenceProto) Reset() { *x = SearchFilterPreferenceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1708] + mi := &file_vbase_proto_msgTypes[1725] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195591,7 +197617,7 @@ func (x *SearchFilterPreferenceProto) String() string { func (*SearchFilterPreferenceProto) ProtoMessage() {} func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1708] + mi := &file_vbase_proto_msgTypes[1725] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195604,7 +197630,7 @@ func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1708} + return file_vbase_proto_rawDescGZIP(), []int{1725} } func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { @@ -195633,7 +197659,7 @@ type SearchPlayerOutProto struct { func (x *SearchPlayerOutProto) Reset() { *x = SearchPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1709] + mi := &file_vbase_proto_msgTypes[1726] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195646,7 +197672,7 @@ func (x *SearchPlayerOutProto) String() string { func (*SearchPlayerOutProto) ProtoMessage() {} func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1709] + mi := &file_vbase_proto_msgTypes[1726] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195659,7 +197685,7 @@ func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchPlayerOutProto.ProtoReflect.Descriptor instead. func (*SearchPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1709} + return file_vbase_proto_rawDescGZIP(), []int{1726} } func (x *SearchPlayerOutProto) GetResult() SearchPlayerOutProto_Result { @@ -195687,7 +197713,7 @@ type SearchPlayerProto struct { func (x *SearchPlayerProto) Reset() { *x = SearchPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1710] + mi := &file_vbase_proto_msgTypes[1727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195700,7 +197726,7 @@ func (x *SearchPlayerProto) String() string { func (*SearchPlayerProto) ProtoMessage() {} func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1710] + mi := &file_vbase_proto_msgTypes[1727] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195713,7 +197739,7 @@ func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchPlayerProto.ProtoReflect.Descriptor instead. func (*SearchPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1710} + return file_vbase_proto_rawDescGZIP(), []int{1727} } func (x *SearchPlayerProto) GetFriendCode() string { @@ -195736,7 +197762,7 @@ type SeasonContestsDefinitionSettingsProto struct { func (x *SeasonContestsDefinitionSettingsProto) Reset() { *x = SeasonContestsDefinitionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1711] + mi := &file_vbase_proto_msgTypes[1728] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195749,7 +197775,7 @@ func (x *SeasonContestsDefinitionSettingsProto) String() string { func (*SeasonContestsDefinitionSettingsProto) ProtoMessage() {} func (x *SeasonContestsDefinitionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1711] + mi := &file_vbase_proto_msgTypes[1728] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195762,7 +197788,7 @@ func (x *SeasonContestsDefinitionSettingsProto) ProtoReflect() protoreflect.Mess // Deprecated: Use SeasonContestsDefinitionSettingsProto.ProtoReflect.Descriptor instead. func (*SeasonContestsDefinitionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1711} + return file_vbase_proto_rawDescGZIP(), []int{1728} } func (x *SeasonContestsDefinitionSettingsProto) GetSeasonStartTimeMs() int64 { @@ -195799,7 +197825,7 @@ type SendContactListFriendInviteRequest struct { func (x *SendContactListFriendInviteRequest) Reset() { *x = SendContactListFriendInviteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1712] + mi := &file_vbase_proto_msgTypes[1729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195812,7 +197838,7 @@ func (x *SendContactListFriendInviteRequest) String() string { func (*SendContactListFriendInviteRequest) ProtoMessage() {} func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1712] + mi := &file_vbase_proto_msgTypes[1729] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195825,7 +197851,7 @@ func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message // Deprecated: Use SendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. func (*SendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1712} + return file_vbase_proto_rawDescGZIP(), []int{1729} } func (x *SendContactListFriendInviteRequest) GetEmails() []string { @@ -195860,7 +197886,7 @@ type SendContactListFriendInviteResponse struct { func (x *SendContactListFriendInviteResponse) Reset() { *x = SendContactListFriendInviteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1713] + mi := &file_vbase_proto_msgTypes[1730] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195873,7 +197899,7 @@ func (x *SendContactListFriendInviteResponse) String() string { func (*SendContactListFriendInviteResponse) ProtoMessage() {} func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1713] + mi := &file_vbase_proto_msgTypes[1730] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195886,7 +197912,7 @@ func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use SendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. func (*SendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1713} + return file_vbase_proto_rawDescGZIP(), []int{1730} } func (x *SendContactListFriendInviteResponse) GetResult() SendContactListFriendInviteResponse_Result { @@ -195907,7 +197933,7 @@ type SendFriendInviteOutProto struct { func (x *SendFriendInviteOutProto) Reset() { *x = SendFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1714] + mi := &file_vbase_proto_msgTypes[1731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195920,7 +197946,7 @@ func (x *SendFriendInviteOutProto) String() string { func (*SendFriendInviteOutProto) ProtoMessage() {} func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1714] + mi := &file_vbase_proto_msgTypes[1731] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195933,7 +197959,7 @@ func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendFriendInviteOutProto.ProtoReflect.Descriptor instead. func (*SendFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1714} + return file_vbase_proto_rawDescGZIP(), []int{1731} } func (x *SendFriendInviteOutProto) GetResult() SendFriendInviteOutProto_Result { @@ -195957,7 +197983,7 @@ type SendFriendInviteProto struct { func (x *SendFriendInviteProto) Reset() { *x = SendFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1715] + mi := &file_vbase_proto_msgTypes[1732] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195970,7 +197996,7 @@ func (x *SendFriendInviteProto) String() string { func (*SendFriendInviteProto) ProtoMessage() {} func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1715] + mi := &file_vbase_proto_msgTypes[1732] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -195983,7 +198009,7 @@ func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendFriendInviteProto.ProtoReflect.Descriptor instead. func (*SendFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1715} + return file_vbase_proto_rawDescGZIP(), []int{1732} } func (x *SendFriendInviteProto) GetPlayerId() string { @@ -196026,7 +198052,7 @@ type SendFriendInviteViaReferralCodeOutProto struct { func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { *x = SendFriendInviteViaReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1716] + mi := &file_vbase_proto_msgTypes[1733] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196039,7 +198065,7 @@ func (x *SendFriendInviteViaReferralCodeOutProto) String() string { func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1716] + mi := &file_vbase_proto_msgTypes[1733] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196052,7 +198078,7 @@ func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Me // Deprecated: Use SendFriendInviteViaReferralCodeOutProto.ProtoReflect.Descriptor instead. func (*SendFriendInviteViaReferralCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1716} + return file_vbase_proto_rawDescGZIP(), []int{1733} } func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { @@ -196081,7 +198107,7 @@ type SendFriendInviteViaReferralCodeProto struct { func (x *SendFriendInviteViaReferralCodeProto) Reset() { *x = SendFriendInviteViaReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1717] + mi := &file_vbase_proto_msgTypes[1734] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196094,7 +198120,7 @@ func (x *SendFriendInviteViaReferralCodeProto) String() string { func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1717] + mi := &file_vbase_proto_msgTypes[1734] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196107,7 +198133,7 @@ func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Messa // Deprecated: Use SendFriendInviteViaReferralCodeProto.ProtoReflect.Descriptor instead. func (*SendFriendInviteViaReferralCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1717} + return file_vbase_proto_rawDescGZIP(), []int{1734} } func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { @@ -196135,7 +198161,7 @@ type SendFriendRequestViaPlayerIdOutProto struct { func (x *SendFriendRequestViaPlayerIdOutProto) Reset() { *x = SendFriendRequestViaPlayerIdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1718] + mi := &file_vbase_proto_msgTypes[1735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196148,7 +198174,7 @@ func (x *SendFriendRequestViaPlayerIdOutProto) String() string { func (*SendFriendRequestViaPlayerIdOutProto) ProtoMessage() {} func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1718] + mi := &file_vbase_proto_msgTypes[1735] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196161,7 +198187,7 @@ func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Messa // Deprecated: Use SendFriendRequestViaPlayerIdOutProto.ProtoReflect.Descriptor instead. func (*SendFriendRequestViaPlayerIdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1718} + return file_vbase_proto_rawDescGZIP(), []int{1735} } func (x *SendFriendRequestViaPlayerIdOutProto) GetResult() SendFriendRequestViaPlayerIdOutProto_Result { @@ -196182,7 +198208,7 @@ type SendFriendRequestViaPlayerIdProto struct { func (x *SendFriendRequestViaPlayerIdProto) Reset() { *x = SendFriendRequestViaPlayerIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1719] + mi := &file_vbase_proto_msgTypes[1736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196195,7 +198221,7 @@ func (x *SendFriendRequestViaPlayerIdProto) String() string { func (*SendFriendRequestViaPlayerIdProto) ProtoMessage() {} func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1719] + mi := &file_vbase_proto_msgTypes[1736] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196208,7 +198234,7 @@ func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message // Deprecated: Use SendFriendRequestViaPlayerIdProto.ProtoReflect.Descriptor instead. func (*SendFriendRequestViaPlayerIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1719} + return file_vbase_proto_rawDescGZIP(), []int{1736} } func (x *SendFriendRequestViaPlayerIdProto) GetPlayerId() string { @@ -196230,7 +198256,7 @@ type SendGiftLogEntry struct { func (x *SendGiftLogEntry) Reset() { *x = SendGiftLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1720] + mi := &file_vbase_proto_msgTypes[1737] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196243,7 +198269,7 @@ func (x *SendGiftLogEntry) String() string { func (*SendGiftLogEntry) ProtoMessage() {} func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1720] + mi := &file_vbase_proto_msgTypes[1737] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196256,7 +198282,7 @@ func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1720} + return file_vbase_proto_rawDescGZIP(), []int{1737} } func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { @@ -196285,7 +198311,7 @@ type SendGiftOutProto struct { func (x *SendGiftOutProto) Reset() { *x = SendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1721] + mi := &file_vbase_proto_msgTypes[1738] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196298,7 +198324,7 @@ func (x *SendGiftOutProto) String() string { func (*SendGiftOutProto) ProtoMessage() {} func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1721] + mi := &file_vbase_proto_msgTypes[1738] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196311,7 +198337,7 @@ func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. func (*SendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1721} + return file_vbase_proto_rawDescGZIP(), []int{1738} } func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { @@ -196341,7 +198367,7 @@ type SendGiftProto struct { func (x *SendGiftProto) Reset() { *x = SendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1722] + mi := &file_vbase_proto_msgTypes[1739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196354,7 +198380,7 @@ func (x *SendGiftProto) String() string { func (*SendGiftProto) ProtoMessage() {} func (x *SendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1722] + mi := &file_vbase_proto_msgTypes[1739] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196367,7 +198393,7 @@ func (x *SendGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. func (*SendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1722} + return file_vbase_proto_rawDescGZIP(), []int{1739} } func (x *SendGiftProto) GetGiftboxId() uint64 { @@ -196404,7 +198430,7 @@ type SendProbeOutProto struct { func (x *SendProbeOutProto) Reset() { *x = SendProbeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1723] + mi := &file_vbase_proto_msgTypes[1740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196417,7 +198443,7 @@ func (x *SendProbeOutProto) String() string { func (*SendProbeOutProto) ProtoMessage() {} func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1723] + mi := &file_vbase_proto_msgTypes[1740] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196430,7 +198456,7 @@ func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. func (*SendProbeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1723} + return file_vbase_proto_rawDescGZIP(), []int{1740} } func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { @@ -196463,7 +198489,7 @@ type SendProbeProto struct { func (x *SendProbeProto) Reset() { *x = SendProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1724] + mi := &file_vbase_proto_msgTypes[1741] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196476,7 +198502,7 @@ func (x *SendProbeProto) String() string { func (*SendProbeProto) ProtoMessage() {} func (x *SendProbeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1724] + mi := &file_vbase_proto_msgTypes[1741] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196489,7 +198515,7 @@ func (x *SendProbeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. func (*SendProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1724} + return file_vbase_proto_rawDescGZIP(), []int{1741} } type SendRaidInvitationDataProto struct { @@ -196503,7 +198529,7 @@ type SendRaidInvitationDataProto struct { func (x *SendRaidInvitationDataProto) Reset() { *x = SendRaidInvitationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1725] + mi := &file_vbase_proto_msgTypes[1742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196516,7 +198542,7 @@ func (x *SendRaidInvitationDataProto) String() string { func (*SendRaidInvitationDataProto) ProtoMessage() {} func (x *SendRaidInvitationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1725] + mi := &file_vbase_proto_msgTypes[1742] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196529,7 +198555,7 @@ func (x *SendRaidInvitationDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendRaidInvitationDataProto.ProtoReflect.Descriptor instead. func (*SendRaidInvitationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1725} + return file_vbase_proto_rawDescGZIP(), []int{1742} } func (x *SendRaidInvitationDataProto) GetObInt32() int32 { @@ -196552,7 +198578,7 @@ type SendRaidInvitationOutProto struct { func (x *SendRaidInvitationOutProto) Reset() { *x = SendRaidInvitationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1726] + mi := &file_vbase_proto_msgTypes[1743] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196565,7 +198591,7 @@ func (x *SendRaidInvitationOutProto) String() string { func (*SendRaidInvitationOutProto) ProtoMessage() {} func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1726] + mi := &file_vbase_proto_msgTypes[1743] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196578,7 +198604,7 @@ func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1726} + return file_vbase_proto_rawDescGZIP(), []int{1743} } func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { @@ -196617,7 +198643,7 @@ type SendRaidInvitationProto struct { func (x *SendRaidInvitationProto) Reset() { *x = SendRaidInvitationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1727] + mi := &file_vbase_proto_msgTypes[1744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196630,7 +198656,7 @@ func (x *SendRaidInvitationProto) String() string { func (*SendRaidInvitationProto) ProtoMessage() {} func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1727] + mi := &file_vbase_proto_msgTypes[1744] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196643,7 +198669,7 @@ func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SendRaidInvitationProto.ProtoReflect.Descriptor instead. func (*SendRaidInvitationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1727} + return file_vbase_proto_rawDescGZIP(), []int{1744} } func (x *SendRaidInvitationProto) GetInviteeIds() []string { @@ -196695,7 +198721,7 @@ type SendRaidInvitationResponseDataProto struct { func (x *SendRaidInvitationResponseDataProto) Reset() { *x = SendRaidInvitationResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1728] + mi := &file_vbase_proto_msgTypes[1745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196708,7 +198734,7 @@ func (x *SendRaidInvitationResponseDataProto) String() string { func (*SendRaidInvitationResponseDataProto) ProtoMessage() {} func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1728] + mi := &file_vbase_proto_msgTypes[1745] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196721,7 +198747,7 @@ func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Messag // Deprecated: Use SendRaidInvitationResponseDataProto.ProtoReflect.Descriptor instead. func (*SendRaidInvitationResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1728} + return file_vbase_proto_rawDescGZIP(), []int{1745} } func (x *SendRaidInvitationResponseDataProto) GetResult() SendRaidInvitationOutProto_Result { @@ -196764,7 +198790,7 @@ type SendSmsVerificationCodeRequest struct { func (x *SendSmsVerificationCodeRequest) Reset() { *x = SendSmsVerificationCodeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1729] + mi := &file_vbase_proto_msgTypes[1746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196777,7 +198803,7 @@ func (x *SendSmsVerificationCodeRequest) String() string { func (*SendSmsVerificationCodeRequest) ProtoMessage() {} func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1729] + mi := &file_vbase_proto_msgTypes[1746] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196790,7 +198816,7 @@ func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SendSmsVerificationCodeRequest.ProtoReflect.Descriptor instead. func (*SendSmsVerificationCodeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1729} + return file_vbase_proto_rawDescGZIP(), []int{1746} } func (x *SendSmsVerificationCodeRequest) GetPhoneNumber() string { @@ -196819,7 +198845,7 @@ type SendSmsVerificationCodeResponse struct { func (x *SendSmsVerificationCodeResponse) Reset() { *x = SendSmsVerificationCodeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1730] + mi := &file_vbase_proto_msgTypes[1747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196832,7 +198858,7 @@ func (x *SendSmsVerificationCodeResponse) String() string { func (*SendSmsVerificationCodeResponse) ProtoMessage() {} func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1730] + mi := &file_vbase_proto_msgTypes[1747] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196845,7 +198871,7 @@ func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SendSmsVerificationCodeResponse.ProtoReflect.Descriptor instead. func (*SendSmsVerificationCodeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1730} + return file_vbase_proto_rawDescGZIP(), []int{1747} } func (x *SendSmsVerificationCodeResponse) GetStatus() SendSmsVerificationCodeResponse_Status { @@ -196878,7 +198904,7 @@ type ServerData struct { func (x *ServerData) Reset() { *x = ServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1731] + mi := &file_vbase_proto_msgTypes[1748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196891,7 +198917,7 @@ func (x *ServerData) String() string { func (*ServerData) ProtoMessage() {} func (x *ServerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1731] + mi := &file_vbase_proto_msgTypes[1748] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196904,7 +198930,7 @@ func (x *ServerData) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerData.ProtoReflect.Descriptor instead. func (*ServerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1731} + return file_vbase_proto_rawDescGZIP(), []int{1748} } func (x *ServerData) GetUserId() string { @@ -196968,7 +198994,7 @@ type ServerRecordMetadata struct { func (x *ServerRecordMetadata) Reset() { *x = ServerRecordMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1732] + mi := &file_vbase_proto_msgTypes[1749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196981,7 +199007,7 @@ func (x *ServerRecordMetadata) String() string { func (*ServerRecordMetadata) ProtoMessage() {} func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1732] + mi := &file_vbase_proto_msgTypes[1749] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -196994,7 +199020,7 @@ func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerRecordMetadata.ProtoReflect.Descriptor instead. func (*ServerRecordMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1732} + return file_vbase_proto_rawDescGZIP(), []int{1749} } func (x *ServerRecordMetadata) GetUserId() string { @@ -197073,7 +199099,7 @@ type ServiceDescriptorProto struct { func (x *ServiceDescriptorProto) Reset() { *x = ServiceDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1733] + mi := &file_vbase_proto_msgTypes[1750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197086,7 +199112,7 @@ func (x *ServiceDescriptorProto) String() string { func (*ServiceDescriptorProto) ProtoMessage() {} func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1733] + mi := &file_vbase_proto_msgTypes[1750] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197099,7 +199125,7 @@ func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDescriptorProto.ProtoReflect.Descriptor instead. func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1733} + return file_vbase_proto_rawDescGZIP(), []int{1750} } func (x *ServiceDescriptorProto) GetName() string { @@ -197135,7 +199161,7 @@ type ServiceOptions struct { func (x *ServiceOptions) Reset() { *x = ServiceOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1734] + mi := &file_vbase_proto_msgTypes[1751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197148,7 +199174,7 @@ func (x *ServiceOptions) String() string { func (*ServiceOptions) ProtoMessage() {} func (x *ServiceOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1734] + mi := &file_vbase_proto_msgTypes[1751] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197161,7 +199187,7 @@ func (x *ServiceOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceOptions.ProtoReflect.Descriptor instead. func (*ServiceOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1734} + return file_vbase_proto_rawDescGZIP(), []int{1751} } func (x *ServiceOptions) GetDeprecated() bool { @@ -197191,7 +199217,7 @@ type SetAccountContactSettingsRequest struct { func (x *SetAccountContactSettingsRequest) Reset() { *x = SetAccountContactSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1735] + mi := &file_vbase_proto_msgTypes[1752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197204,7 +199230,7 @@ func (x *SetAccountContactSettingsRequest) String() string { func (*SetAccountContactSettingsRequest) ProtoMessage() {} func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1735] + mi := &file_vbase_proto_msgTypes[1752] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197217,7 +199243,7 @@ func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAccountContactSettingsRequest.ProtoReflect.Descriptor instead. func (*SetAccountContactSettingsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1735} + return file_vbase_proto_rawDescGZIP(), []int{1752} } func (x *SetAccountContactSettingsRequest) GetFullName() string { @@ -197253,7 +199279,7 @@ type SetAccountContactSettingsResponse struct { func (x *SetAccountContactSettingsResponse) Reset() { *x = SetAccountContactSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1736] + mi := &file_vbase_proto_msgTypes[1753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197266,7 +199292,7 @@ func (x *SetAccountContactSettingsResponse) String() string { func (*SetAccountContactSettingsResponse) ProtoMessage() {} func (x *SetAccountContactSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1736] + mi := &file_vbase_proto_msgTypes[1753] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197279,7 +199305,7 @@ func (x *SetAccountContactSettingsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use SetAccountContactSettingsResponse.ProtoReflect.Descriptor instead. func (*SetAccountContactSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1736} + return file_vbase_proto_rawDescGZIP(), []int{1753} } func (x *SetAccountContactSettingsResponse) GetStatus() SetAccountContactSettingsResponse_Status { @@ -197307,7 +199333,7 @@ type SetAccountSettingsOutProto struct { func (x *SetAccountSettingsOutProto) Reset() { *x = SetAccountSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1737] + mi := &file_vbase_proto_msgTypes[1754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197320,7 +199346,7 @@ func (x *SetAccountSettingsOutProto) String() string { func (*SetAccountSettingsOutProto) ProtoMessage() {} func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1737] + mi := &file_vbase_proto_msgTypes[1754] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197333,7 +199359,7 @@ func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAccountSettingsOutProto.ProtoReflect.Descriptor instead. func (*SetAccountSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1737} + return file_vbase_proto_rawDescGZIP(), []int{1754} } func (x *SetAccountSettingsOutProto) GetResult() SetAccountSettingsOutProto_Result { @@ -197354,7 +199380,7 @@ type SetAccountSettingsProto struct { func (x *SetAccountSettingsProto) Reset() { *x = SetAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1738] + mi := &file_vbase_proto_msgTypes[1755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197367,7 +199393,7 @@ func (x *SetAccountSettingsProto) String() string { func (*SetAccountSettingsProto) ProtoMessage() {} func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1738] + mi := &file_vbase_proto_msgTypes[1755] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197380,7 +199406,7 @@ func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAccountSettingsProto.ProtoReflect.Descriptor instead. func (*SetAccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1738} + return file_vbase_proto_rawDescGZIP(), []int{1755} } func (x *SetAccountSettingsProto) GetSettings() *AccountSettingsProto { @@ -197401,7 +199427,7 @@ type SetAvatarItemAsViewedOutProto struct { func (x *SetAvatarItemAsViewedOutProto) Reset() { *x = SetAvatarItemAsViewedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1739] + mi := &file_vbase_proto_msgTypes[1756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197414,7 +199440,7 @@ func (x *SetAvatarItemAsViewedOutProto) String() string { func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1739] + mi := &file_vbase_proto_msgTypes[1756] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197427,7 +199453,7 @@ func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAvatarItemAsViewedOutProto.ProtoReflect.Descriptor instead. func (*SetAvatarItemAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1739} + return file_vbase_proto_rawDescGZIP(), []int{1756} } func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { @@ -197448,7 +199474,7 @@ type SetAvatarItemAsViewedProto struct { func (x *SetAvatarItemAsViewedProto) Reset() { *x = SetAvatarItemAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1740] + mi := &file_vbase_proto_msgTypes[1757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197461,7 +199487,7 @@ func (x *SetAvatarItemAsViewedProto) String() string { func (*SetAvatarItemAsViewedProto) ProtoMessage() {} func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1740] + mi := &file_vbase_proto_msgTypes[1757] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197474,7 +199500,7 @@ func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1740} + return file_vbase_proto_rawDescGZIP(), []int{1757} } func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { @@ -197496,7 +199522,7 @@ type SetAvatarOutProto struct { func (x *SetAvatarOutProto) Reset() { *x = SetAvatarOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1741] + mi := &file_vbase_proto_msgTypes[1758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197509,7 +199535,7 @@ func (x *SetAvatarOutProto) String() string { func (*SetAvatarOutProto) ProtoMessage() {} func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1741] + mi := &file_vbase_proto_msgTypes[1758] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197522,7 +199548,7 @@ func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1741} + return file_vbase_proto_rawDescGZIP(), []int{1758} } func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { @@ -197550,7 +199576,7 @@ type SetAvatarProto struct { func (x *SetAvatarProto) Reset() { *x = SetAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1742] + mi := &file_vbase_proto_msgTypes[1759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197563,7 +199589,7 @@ func (x *SetAvatarProto) String() string { func (*SetAvatarProto) ProtoMessage() {} func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1742] + mi := &file_vbase_proto_msgTypes[1759] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197576,7 +199602,7 @@ func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. func (*SetAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1742} + return file_vbase_proto_rawDescGZIP(), []int{1759} } func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { @@ -197597,7 +199623,7 @@ type SetBirthdayRequestProto struct { func (x *SetBirthdayRequestProto) Reset() { *x = SetBirthdayRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1743] + mi := &file_vbase_proto_msgTypes[1760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197610,7 +199636,7 @@ func (x *SetBirthdayRequestProto) String() string { func (*SetBirthdayRequestProto) ProtoMessage() {} func (x *SetBirthdayRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1743] + mi := &file_vbase_proto_msgTypes[1760] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197623,7 +199649,7 @@ func (x *SetBirthdayRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBirthdayRequestProto.ProtoReflect.Descriptor instead. func (*SetBirthdayRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1743} + return file_vbase_proto_rawDescGZIP(), []int{1760} } func (x *SetBirthdayRequestProto) GetBirthday() string { @@ -197644,7 +199670,7 @@ type SetBirthdayResponseProto struct { func (x *SetBirthdayResponseProto) Reset() { *x = SetBirthdayResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1744] + mi := &file_vbase_proto_msgTypes[1761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197657,7 +199683,7 @@ func (x *SetBirthdayResponseProto) String() string { func (*SetBirthdayResponseProto) ProtoMessage() {} func (x *SetBirthdayResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1744] + mi := &file_vbase_proto_msgTypes[1761] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197670,7 +199696,7 @@ func (x *SetBirthdayResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBirthdayResponseProto.ProtoReflect.Descriptor instead. func (*SetBirthdayResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1744} + return file_vbase_proto_rawDescGZIP(), []int{1761} } func (x *SetBirthdayResponseProto) GetStatus() SetBirthdayResponseProto_Status { @@ -197694,7 +199720,7 @@ type SetBuddyPokemonOutProto struct { func (x *SetBuddyPokemonOutProto) Reset() { *x = SetBuddyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1745] + mi := &file_vbase_proto_msgTypes[1762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197707,7 +199733,7 @@ func (x *SetBuddyPokemonOutProto) String() string { func (*SetBuddyPokemonOutProto) ProtoMessage() {} func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1745] + mi := &file_vbase_proto_msgTypes[1762] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197720,7 +199746,7 @@ func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBuddyPokemonOutProto.ProtoReflect.Descriptor instead. func (*SetBuddyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745} + return file_vbase_proto_rawDescGZIP(), []int{1762} } func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { @@ -197762,7 +199788,7 @@ type SetBuddyPokemonProto struct { func (x *SetBuddyPokemonProto) Reset() { *x = SetBuddyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1746] + mi := &file_vbase_proto_msgTypes[1763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197775,7 +199801,7 @@ func (x *SetBuddyPokemonProto) String() string { func (*SetBuddyPokemonProto) ProtoMessage() {} func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1746] + mi := &file_vbase_proto_msgTypes[1763] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197788,7 +199814,7 @@ func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBuddyPokemonProto.ProtoReflect.Descriptor instead. func (*SetBuddyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1746} + return file_vbase_proto_rawDescGZIP(), []int{1763} } func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { @@ -197810,7 +199836,7 @@ type SetContactSettingsOutProto struct { func (x *SetContactSettingsOutProto) Reset() { *x = SetContactSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1747] + mi := &file_vbase_proto_msgTypes[1764] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197823,7 +199849,7 @@ func (x *SetContactSettingsOutProto) String() string { func (*SetContactSettingsOutProto) ProtoMessage() {} func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1747] + mi := &file_vbase_proto_msgTypes[1764] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197836,7 +199862,7 @@ func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetContactSettingsOutProto.ProtoReflect.Descriptor instead. func (*SetContactSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747} + return file_vbase_proto_rawDescGZIP(), []int{1764} } func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { @@ -197864,7 +199890,7 @@ type SetContactSettingsProto struct { func (x *SetContactSettingsProto) Reset() { *x = SetContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1748] + mi := &file_vbase_proto_msgTypes[1765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197877,7 +199903,7 @@ func (x *SetContactSettingsProto) String() string { func (*SetContactSettingsProto) ProtoMessage() {} func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1748] + mi := &file_vbase_proto_msgTypes[1765] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197890,7 +199916,7 @@ func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetContactSettingsProto.ProtoReflect.Descriptor instead. func (*SetContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1748} + return file_vbase_proto_rawDescGZIP(), []int{1765} } func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { @@ -197911,7 +199937,7 @@ type SetFavoritePokemonOutProto struct { func (x *SetFavoritePokemonOutProto) Reset() { *x = SetFavoritePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1749] + mi := &file_vbase_proto_msgTypes[1766] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197924,7 +199950,7 @@ func (x *SetFavoritePokemonOutProto) String() string { func (*SetFavoritePokemonOutProto) ProtoMessage() {} func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1749] + mi := &file_vbase_proto_msgTypes[1766] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197937,7 +199963,7 @@ func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetFavoritePokemonOutProto.ProtoReflect.Descriptor instead. func (*SetFavoritePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1749} + return file_vbase_proto_rawDescGZIP(), []int{1766} } func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { @@ -197959,7 +199985,7 @@ type SetFavoritePokemonProto struct { func (x *SetFavoritePokemonProto) Reset() { *x = SetFavoritePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1750] + mi := &file_vbase_proto_msgTypes[1767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -197972,7 +199998,7 @@ func (x *SetFavoritePokemonProto) String() string { func (*SetFavoritePokemonProto) ProtoMessage() {} func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1750] + mi := &file_vbase_proto_msgTypes[1767] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -197985,7 +200011,7 @@ func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetFavoritePokemonProto.ProtoReflect.Descriptor instead. func (*SetFavoritePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1750} + return file_vbase_proto_rawDescGZIP(), []int{1767} } func (x *SetFavoritePokemonProto) GetPokemonId() int64 { @@ -198013,7 +200039,7 @@ type SetFriendNicknameOutProto struct { func (x *SetFriendNicknameOutProto) Reset() { *x = SetFriendNicknameOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1751] + mi := &file_vbase_proto_msgTypes[1768] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198026,7 +200052,7 @@ func (x *SetFriendNicknameOutProto) String() string { func (*SetFriendNicknameOutProto) ProtoMessage() {} func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1751] + mi := &file_vbase_proto_msgTypes[1768] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198039,7 +200065,7 @@ func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1751} + return file_vbase_proto_rawDescGZIP(), []int{1768} } func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { @@ -198061,7 +200087,7 @@ type SetFriendNicknameProto struct { func (x *SetFriendNicknameProto) Reset() { *x = SetFriendNicknameProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1752] + mi := &file_vbase_proto_msgTypes[1769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198074,7 +200100,7 @@ func (x *SetFriendNicknameProto) String() string { func (*SetFriendNicknameProto) ProtoMessage() {} func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1752] + mi := &file_vbase_proto_msgTypes[1769] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198087,7 +200113,7 @@ func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1752} + return file_vbase_proto_rawDescGZIP(), []int{1769} } func (x *SetFriendNicknameProto) GetFriendId() string { @@ -198115,7 +200141,7 @@ type SetInGameCurrencyExchangeRateOutProto struct { func (x *SetInGameCurrencyExchangeRateOutProto) Reset() { *x = SetInGameCurrencyExchangeRateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1753] + mi := &file_vbase_proto_msgTypes[1770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198128,7 +200154,7 @@ func (x *SetInGameCurrencyExchangeRateOutProto) String() string { func (*SetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1753] + mi := &file_vbase_proto_msgTypes[1770] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198141,7 +200167,7 @@ func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Mess // Deprecated: Use SetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. func (*SetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1753} + return file_vbase_proto_rawDescGZIP(), []int{1770} } func (x *SetInGameCurrencyExchangeRateOutProto) GetStatus() SetInGameCurrencyExchangeRateOutProto_Status { @@ -198164,7 +200190,7 @@ type SetInGameCurrencyExchangeRateProto struct { func (x *SetInGameCurrencyExchangeRateProto) Reset() { *x = SetInGameCurrencyExchangeRateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1754] + mi := &file_vbase_proto_msgTypes[1771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198177,7 +200203,7 @@ func (x *SetInGameCurrencyExchangeRateProto) String() string { func (*SetInGameCurrencyExchangeRateProto) ProtoMessage() {} func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1754] + mi := &file_vbase_proto_msgTypes[1771] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198190,7 +200216,7 @@ func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message // Deprecated: Use SetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. func (*SetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1754} + return file_vbase_proto_rawDescGZIP(), []int{1771} } func (x *SetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { @@ -198228,7 +200254,7 @@ type SetInGameCurrencyExchangeRateTrackingProto struct { func (x *SetInGameCurrencyExchangeRateTrackingProto) Reset() { *x = SetInGameCurrencyExchangeRateTrackingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1755] + mi := &file_vbase_proto_msgTypes[1772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198241,7 +200267,7 @@ func (x *SetInGameCurrencyExchangeRateTrackingProto) String() string { func (*SetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1755] + mi := &file_vbase_proto_msgTypes[1772] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198254,7 +200280,7 @@ func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect // Deprecated: Use SetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. func (*SetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1755} + return file_vbase_proto_rawDescGZIP(), []int{1772} } func (x *SetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { @@ -198297,7 +200323,7 @@ type SetLobbyPokemonOutProto struct { func (x *SetLobbyPokemonOutProto) Reset() { *x = SetLobbyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1756] + mi := &file_vbase_proto_msgTypes[1773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198310,7 +200336,7 @@ func (x *SetLobbyPokemonOutProto) String() string { func (*SetLobbyPokemonOutProto) ProtoMessage() {} func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1756] + mi := &file_vbase_proto_msgTypes[1773] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198323,7 +200349,7 @@ func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetLobbyPokemonOutProto.ProtoReflect.Descriptor instead. func (*SetLobbyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1756} + return file_vbase_proto_rawDescGZIP(), []int{1773} } func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { @@ -198354,7 +200380,7 @@ type SetLobbyPokemonProto struct { func (x *SetLobbyPokemonProto) Reset() { *x = SetLobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1757] + mi := &file_vbase_proto_msgTypes[1774] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198367,7 +200393,7 @@ func (x *SetLobbyPokemonProto) String() string { func (*SetLobbyPokemonProto) ProtoMessage() {} func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1757] + mi := &file_vbase_proto_msgTypes[1774] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198380,7 +200406,7 @@ func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetLobbyPokemonProto.ProtoReflect.Descriptor instead. func (*SetLobbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1757} + return file_vbase_proto_rawDescGZIP(), []int{1774} } func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { @@ -198423,7 +200449,7 @@ type SetLobbyVisibilityOutProto struct { func (x *SetLobbyVisibilityOutProto) Reset() { *x = SetLobbyVisibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1758] + mi := &file_vbase_proto_msgTypes[1775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198436,7 +200462,7 @@ func (x *SetLobbyVisibilityOutProto) String() string { func (*SetLobbyVisibilityOutProto) ProtoMessage() {} func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1758] + mi := &file_vbase_proto_msgTypes[1775] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198449,7 +200475,7 @@ func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetLobbyVisibilityOutProto.ProtoReflect.Descriptor instead. func (*SetLobbyVisibilityOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1758} + return file_vbase_proto_rawDescGZIP(), []int{1775} } func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { @@ -198479,7 +200505,7 @@ type SetLobbyVisibilityProto struct { func (x *SetLobbyVisibilityProto) Reset() { *x = SetLobbyVisibilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1759] + mi := &file_vbase_proto_msgTypes[1776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198492,7 +200518,7 @@ func (x *SetLobbyVisibilityProto) String() string { func (*SetLobbyVisibilityProto) ProtoMessage() {} func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1759] + mi := &file_vbase_proto_msgTypes[1776] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198505,7 +200531,7 @@ func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetLobbyVisibilityProto.ProtoReflect.Descriptor instead. func (*SetLobbyVisibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1759} + return file_vbase_proto_rawDescGZIP(), []int{1776} } func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { @@ -198543,7 +200569,7 @@ type SetNeutralAvatarOutProto struct { func (x *SetNeutralAvatarOutProto) Reset() { *x = SetNeutralAvatarOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1760] + mi := &file_vbase_proto_msgTypes[1777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198556,7 +200582,7 @@ func (x *SetNeutralAvatarOutProto) String() string { func (*SetNeutralAvatarOutProto) ProtoMessage() {} func (x *SetNeutralAvatarOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1760] + mi := &file_vbase_proto_msgTypes[1777] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198569,7 +200595,7 @@ func (x *SetNeutralAvatarOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetNeutralAvatarOutProto.ProtoReflect.Descriptor instead. func (*SetNeutralAvatarOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1760} + return file_vbase_proto_rawDescGZIP(), []int{1777} } func (x *SetNeutralAvatarOutProto) GetStatus() SetNeutralAvatarOutProto_Status { @@ -198605,7 +200631,7 @@ type SetNeutralAvatarProto struct { func (x *SetNeutralAvatarProto) Reset() { *x = SetNeutralAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1761] + mi := &file_vbase_proto_msgTypes[1778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198618,7 +200644,7 @@ func (x *SetNeutralAvatarProto) String() string { func (*SetNeutralAvatarProto) ProtoMessage() {} func (x *SetNeutralAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1761] + mi := &file_vbase_proto_msgTypes[1778] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198631,7 +200657,7 @@ func (x *SetNeutralAvatarProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetNeutralAvatarProto.ProtoReflect.Descriptor instead. func (*SetNeutralAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1761} + return file_vbase_proto_rawDescGZIP(), []int{1778} } func (x *SetNeutralAvatarProto) GetPlayerNeutralAvatarProto() *PlayerNeutralAvatarProto { @@ -198653,7 +200679,7 @@ type SetPlayerTeamOutProto struct { func (x *SetPlayerTeamOutProto) Reset() { *x = SetPlayerTeamOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1762] + mi := &file_vbase_proto_msgTypes[1779] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198666,7 +200692,7 @@ func (x *SetPlayerTeamOutProto) String() string { func (*SetPlayerTeamOutProto) ProtoMessage() {} func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1762] + mi := &file_vbase_proto_msgTypes[1779] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198679,7 +200705,7 @@ func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPlayerTeamOutProto.ProtoReflect.Descriptor instead. func (*SetPlayerTeamOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1762} + return file_vbase_proto_rawDescGZIP(), []int{1779} } func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { @@ -198707,7 +200733,7 @@ type SetPlayerTeamProto struct { func (x *SetPlayerTeamProto) Reset() { *x = SetPlayerTeamProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1763] + mi := &file_vbase_proto_msgTypes[1780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198720,7 +200746,7 @@ func (x *SetPlayerTeamProto) String() string { func (*SetPlayerTeamProto) ProtoMessage() {} func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1763] + mi := &file_vbase_proto_msgTypes[1780] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198733,7 +200759,7 @@ func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1763} + return file_vbase_proto_rawDescGZIP(), []int{1780} } func (x *SetPlayerTeamProto) GetTeam() Team { @@ -198754,7 +200780,7 @@ type SetPokemonTagsForPokemonOutProto struct { func (x *SetPokemonTagsForPokemonOutProto) Reset() { *x = SetPokemonTagsForPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1764] + mi := &file_vbase_proto_msgTypes[1781] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198767,7 +200793,7 @@ func (x *SetPokemonTagsForPokemonOutProto) String() string { func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1764] + mi := &file_vbase_proto_msgTypes[1781] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198780,7 +200806,7 @@ func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1764} + return file_vbase_proto_rawDescGZIP(), []int{1781} } func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { @@ -198801,7 +200827,7 @@ type SetPokemonTagsForPokemonProto struct { func (x *SetPokemonTagsForPokemonProto) Reset() { *x = SetPokemonTagsForPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1765] + mi := &file_vbase_proto_msgTypes[1782] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198814,7 +200840,7 @@ func (x *SetPokemonTagsForPokemonProto) String() string { func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1765] + mi := &file_vbase_proto_msgTypes[1782] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198827,7 +200853,7 @@ func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPokemonTagsForPokemonProto.ProtoReflect.Descriptor instead. func (*SetPokemonTagsForPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1765} + return file_vbase_proto_rawDescGZIP(), []int{1782} } func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { @@ -198850,7 +200876,7 @@ type SfidaAssociateRequest struct { func (x *SfidaAssociateRequest) Reset() { *x = SfidaAssociateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1766] + mi := &file_vbase_proto_msgTypes[1783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198863,7 +200889,7 @@ func (x *SfidaAssociateRequest) String() string { func (*SfidaAssociateRequest) ProtoMessage() {} func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1766] + mi := &file_vbase_proto_msgTypes[1783] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198876,7 +200902,7 @@ func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaAssociateRequest.ProtoReflect.Descriptor instead. func (*SfidaAssociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1766} + return file_vbase_proto_rawDescGZIP(), []int{1783} } func (x *SfidaAssociateRequest) GetBtAddress() []byte { @@ -198911,7 +200937,7 @@ type SfidaAssociateResponse struct { func (x *SfidaAssociateResponse) Reset() { *x = SfidaAssociateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1767] + mi := &file_vbase_proto_msgTypes[1784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198924,7 +200950,7 @@ func (x *SfidaAssociateResponse) String() string { func (*SfidaAssociateResponse) ProtoMessage() {} func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1767] + mi := &file_vbase_proto_msgTypes[1784] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198937,7 +200963,7 @@ func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaAssociateResponse.ProtoReflect.Descriptor instead. func (*SfidaAssociateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1767} + return file_vbase_proto_rawDescGZIP(), []int{1784} } func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { @@ -198959,7 +200985,7 @@ type SfidaAuthToken struct { func (x *SfidaAuthToken) Reset() { *x = SfidaAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1768] + mi := &file_vbase_proto_msgTypes[1785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -198972,7 +200998,7 @@ func (x *SfidaAuthToken) String() string { func (*SfidaAuthToken) ProtoMessage() {} func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1768] + mi := &file_vbase_proto_msgTypes[1785] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198985,7 +201011,7 @@ func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaAuthToken.ProtoReflect.Descriptor instead. func (*SfidaAuthToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1768} + return file_vbase_proto_rawDescGZIP(), []int{1785} } func (x *SfidaAuthToken) GetResponseToken() []byte { @@ -199019,7 +201045,7 @@ type SfidaCaptureRequest struct { func (x *SfidaCaptureRequest) Reset() { *x = SfidaCaptureRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1769] + mi := &file_vbase_proto_msgTypes[1786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199032,7 +201058,7 @@ func (x *SfidaCaptureRequest) String() string { func (*SfidaCaptureRequest) ProtoMessage() {} func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1769] + mi := &file_vbase_proto_msgTypes[1786] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199045,7 +201071,7 @@ func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaCaptureRequest.ProtoReflect.Descriptor instead. func (*SfidaCaptureRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1769} + return file_vbase_proto_rawDescGZIP(), []int{1786} } func (x *SfidaCaptureRequest) GetSpawnpointId() string { @@ -199109,7 +201135,7 @@ type SfidaCaptureResponse struct { func (x *SfidaCaptureResponse) Reset() { *x = SfidaCaptureResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1770] + mi := &file_vbase_proto_msgTypes[1787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199122,7 +201148,7 @@ func (x *SfidaCaptureResponse) String() string { func (*SfidaCaptureResponse) ProtoMessage() {} func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1770] + mi := &file_vbase_proto_msgTypes[1787] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199135,7 +201161,7 @@ func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaCaptureResponse.ProtoReflect.Descriptor instead. func (*SfidaCaptureResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1770} + return file_vbase_proto_rawDescGZIP(), []int{1787} } func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { @@ -199164,7 +201190,7 @@ type SfidaCertificationRequest struct { func (x *SfidaCertificationRequest) Reset() { *x = SfidaCertificationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1771] + mi := &file_vbase_proto_msgTypes[1788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199177,7 +201203,7 @@ func (x *SfidaCertificationRequest) String() string { func (*SfidaCertificationRequest) ProtoMessage() {} func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1771] + mi := &file_vbase_proto_msgTypes[1788] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199190,7 +201216,7 @@ func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1771} + return file_vbase_proto_rawDescGZIP(), []int{1788} } func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { @@ -199218,7 +201244,7 @@ type SfidaCertificationResponse struct { func (x *SfidaCertificationResponse) Reset() { *x = SfidaCertificationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1772] + mi := &file_vbase_proto_msgTypes[1789] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199231,7 +201257,7 @@ func (x *SfidaCertificationResponse) String() string { func (*SfidaCertificationResponse) ProtoMessage() {} func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1772] + mi := &file_vbase_proto_msgTypes[1789] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199244,7 +201270,7 @@ func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaCertificationResponse.ProtoReflect.Descriptor instead. func (*SfidaCertificationResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1772} + return file_vbase_proto_rawDescGZIP(), []int{1789} } func (x *SfidaCertificationResponse) GetPayload() []byte { @@ -199267,7 +201293,7 @@ type SfidaCheckPairingRequest struct { func (x *SfidaCheckPairingRequest) Reset() { *x = SfidaCheckPairingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1773] + mi := &file_vbase_proto_msgTypes[1790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199280,7 +201306,7 @@ func (x *SfidaCheckPairingRequest) String() string { func (*SfidaCheckPairingRequest) ProtoMessage() {} func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1773] + mi := &file_vbase_proto_msgTypes[1790] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199293,7 +201319,7 @@ func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaCheckPairingRequest.ProtoReflect.Descriptor instead. func (*SfidaCheckPairingRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1773} + return file_vbase_proto_rawDescGZIP(), []int{1790} } func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { @@ -199328,7 +201354,7 @@ type SfidaCheckPairingResponse struct { func (x *SfidaCheckPairingResponse) Reset() { *x = SfidaCheckPairingResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1774] + mi := &file_vbase_proto_msgTypes[1791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199341,7 +201367,7 @@ func (x *SfidaCheckPairingResponse) String() string { func (*SfidaCheckPairingResponse) ProtoMessage() {} func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1774] + mi := &file_vbase_proto_msgTypes[1791] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199354,7 +201380,7 @@ func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaCheckPairingResponse.ProtoReflect.Descriptor instead. func (*SfidaCheckPairingResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1774} + return file_vbase_proto_rawDescGZIP(), []int{1791} } func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { @@ -199373,7 +201399,7 @@ type SfidaClearSleepRecordsRequest struct { func (x *SfidaClearSleepRecordsRequest) Reset() { *x = SfidaClearSleepRecordsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1775] + mi := &file_vbase_proto_msgTypes[1792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199386,7 +201412,7 @@ func (x *SfidaClearSleepRecordsRequest) String() string { func (*SfidaClearSleepRecordsRequest) ProtoMessage() {} func (x *SfidaClearSleepRecordsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1775] + mi := &file_vbase_proto_msgTypes[1792] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199399,7 +201425,7 @@ func (x *SfidaClearSleepRecordsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaClearSleepRecordsRequest.ProtoReflect.Descriptor instead. func (*SfidaClearSleepRecordsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1775} + return file_vbase_proto_rawDescGZIP(), []int{1792} } type SfidaClearSleepRecordsResponse struct { @@ -199413,7 +201439,7 @@ type SfidaClearSleepRecordsResponse struct { func (x *SfidaClearSleepRecordsResponse) Reset() { *x = SfidaClearSleepRecordsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1776] + mi := &file_vbase_proto_msgTypes[1793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199426,7 +201452,7 @@ func (x *SfidaClearSleepRecordsResponse) String() string { func (*SfidaClearSleepRecordsResponse) ProtoMessage() {} func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1776] + mi := &file_vbase_proto_msgTypes[1793] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199439,7 +201465,7 @@ func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaClearSleepRecordsResponse.ProtoReflect.Descriptor instead. func (*SfidaClearSleepRecordsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1776} + return file_vbase_proto_rawDescGZIP(), []int{1793} } func (x *SfidaClearSleepRecordsResponse) GetStatus() SfidaClearSleepRecordsResponse_Status { @@ -199460,7 +201486,7 @@ type SfidaDisassociateRequest struct { func (x *SfidaDisassociateRequest) Reset() { *x = SfidaDisassociateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1777] + mi := &file_vbase_proto_msgTypes[1794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199473,7 +201499,7 @@ func (x *SfidaDisassociateRequest) String() string { func (*SfidaDisassociateRequest) ProtoMessage() {} func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1777] + mi := &file_vbase_proto_msgTypes[1794] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199486,7 +201512,7 @@ func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1777} + return file_vbase_proto_rawDescGZIP(), []int{1794} } func (x *SfidaDisassociateRequest) GetBtAddress() string { @@ -199507,7 +201533,7 @@ type SfidaDisassociateResponse struct { func (x *SfidaDisassociateResponse) Reset() { *x = SfidaDisassociateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1778] + mi := &file_vbase_proto_msgTypes[1795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199520,7 +201546,7 @@ func (x *SfidaDisassociateResponse) String() string { func (*SfidaDisassociateResponse) ProtoMessage() {} func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1778] + mi := &file_vbase_proto_msgTypes[1795] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199533,7 +201559,7 @@ func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaDisassociateResponse.ProtoReflect.Descriptor instead. func (*SfidaDisassociateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1778} + return file_vbase_proto_rawDescGZIP(), []int{1795} } func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { @@ -199554,7 +201580,7 @@ type SfidaDowserRequest struct { func (x *SfidaDowserRequest) Reset() { *x = SfidaDowserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1779] + mi := &file_vbase_proto_msgTypes[1796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199567,7 +201593,7 @@ func (x *SfidaDowserRequest) String() string { func (*SfidaDowserRequest) ProtoMessage() {} func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1779] + mi := &file_vbase_proto_msgTypes[1796] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199580,7 +201606,7 @@ func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaDowserRequest.ProtoReflect.Descriptor instead. func (*SfidaDowserRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1779} + return file_vbase_proto_rawDescGZIP(), []int{1796} } func (x *SfidaDowserRequest) GetEncounterId() int64 { @@ -199603,7 +201629,7 @@ type SfidaDowserResponse struct { func (x *SfidaDowserResponse) Reset() { *x = SfidaDowserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1780] + mi := &file_vbase_proto_msgTypes[1797] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199616,7 +201642,7 @@ func (x *SfidaDowserResponse) String() string { func (*SfidaDowserResponse) ProtoMessage() {} func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1780] + mi := &file_vbase_proto_msgTypes[1797] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199629,7 +201655,7 @@ func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaDowserResponse.ProtoReflect.Descriptor instead. func (*SfidaDowserResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1780} + return file_vbase_proto_rawDescGZIP(), []int{1797} } func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { @@ -199666,7 +201692,7 @@ type SfidaGlobalSettingsProto struct { func (x *SfidaGlobalSettingsProto) Reset() { *x = SfidaGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1781] + mi := &file_vbase_proto_msgTypes[1798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199679,7 +201705,7 @@ func (x *SfidaGlobalSettingsProto) String() string { func (*SfidaGlobalSettingsProto) ProtoMessage() {} func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1781] + mi := &file_vbase_proto_msgTypes[1798] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199692,7 +201718,7 @@ func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*SfidaGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1781} + return file_vbase_proto_rawDescGZIP(), []int{1798} } func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { @@ -199735,7 +201761,7 @@ type SfidaMetrics struct { func (x *SfidaMetrics) Reset() { *x = SfidaMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1782] + mi := &file_vbase_proto_msgTypes[1799] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199748,7 +201774,7 @@ func (x *SfidaMetrics) String() string { func (*SfidaMetrics) ProtoMessage() {} func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1782] + mi := &file_vbase_proto_msgTypes[1799] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199761,7 +201787,7 @@ func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaMetrics.ProtoReflect.Descriptor instead. func (*SfidaMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1782} + return file_vbase_proto_rawDescGZIP(), []int{1799} } // Deprecated: Do not use. @@ -199813,7 +201839,7 @@ type SfidaMetricsUpdate struct { func (x *SfidaMetricsUpdate) Reset() { *x = SfidaMetricsUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1783] + mi := &file_vbase_proto_msgTypes[1800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199826,7 +201852,7 @@ func (x *SfidaMetricsUpdate) String() string { func (*SfidaMetricsUpdate) ProtoMessage() {} func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1783] + mi := &file_vbase_proto_msgTypes[1800] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199839,7 +201865,7 @@ func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaMetricsUpdate.ProtoReflect.Descriptor instead. func (*SfidaMetricsUpdate) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1783} + return file_vbase_proto_rawDescGZIP(), []int{1800} } // Deprecated: Do not use. @@ -199878,7 +201904,7 @@ type SfidaUpdateRequest struct { func (x *SfidaUpdateRequest) Reset() { *x = SfidaUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1784] + mi := &file_vbase_proto_msgTypes[1801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199891,7 +201917,7 @@ func (x *SfidaUpdateRequest) String() string { func (*SfidaUpdateRequest) ProtoMessage() {} func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1784] + mi := &file_vbase_proto_msgTypes[1801] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199904,7 +201930,7 @@ func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaUpdateRequest.ProtoReflect.Descriptor instead. func (*SfidaUpdateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1784} + return file_vbase_proto_rawDescGZIP(), []int{1801} } func (x *SfidaUpdateRequest) GetPlayerLat() float64 { @@ -199943,7 +201969,7 @@ type SfidaUpdateResponse struct { func (x *SfidaUpdateResponse) Reset() { *x = SfidaUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1785] + mi := &file_vbase_proto_msgTypes[1802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -199956,7 +201982,7 @@ func (x *SfidaUpdateResponse) String() string { func (*SfidaUpdateResponse) ProtoMessage() {} func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1785] + mi := &file_vbase_proto_msgTypes[1802] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -199969,7 +201995,7 @@ func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SfidaUpdateResponse.ProtoReflect.Descriptor instead. func (*SfidaUpdateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1785} + return file_vbase_proto_rawDescGZIP(), []int{1802} } func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { @@ -200070,7 +202096,7 @@ type ShadowAttributesProto struct { func (x *ShadowAttributesProto) Reset() { *x = ShadowAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1786] + mi := &file_vbase_proto_msgTypes[1803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200083,7 +202109,7 @@ func (x *ShadowAttributesProto) String() string { func (*ShadowAttributesProto) ProtoMessage() {} func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1786] + mi := &file_vbase_proto_msgTypes[1803] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200096,7 +202122,7 @@ func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ShadowAttributesProto.ProtoReflect.Descriptor instead. func (*ShadowAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1786} + return file_vbase_proto_rawDescGZIP(), []int{1803} } func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { @@ -200138,7 +202164,7 @@ type ShapeCollectionProto struct { func (x *ShapeCollectionProto) Reset() { *x = ShapeCollectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1787] + mi := &file_vbase_proto_msgTypes[1804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200151,7 +202177,7 @@ func (x *ShapeCollectionProto) String() string { func (*ShapeCollectionProto) ProtoMessage() {} func (x *ShapeCollectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1787] + mi := &file_vbase_proto_msgTypes[1804] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200164,7 +202190,7 @@ func (x *ShapeCollectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ShapeCollectionProto.ProtoReflect.Descriptor instead. func (*ShapeCollectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1787} + return file_vbase_proto_rawDescGZIP(), []int{1804} } func (x *ShapeCollectionProto) GetShape() []*ShapeProto { @@ -200191,7 +202217,7 @@ type ShapeProto struct { func (x *ShapeProto) Reset() { *x = ShapeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1788] + mi := &file_vbase_proto_msgTypes[1805] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200204,7 +202230,7 @@ func (x *ShapeProto) String() string { func (*ShapeProto) ProtoMessage() {} func (x *ShapeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1788] + mi := &file_vbase_proto_msgTypes[1805] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200217,7 +202243,7 @@ func (x *ShapeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ShapeProto.ProtoReflect.Descriptor instead. func (*ShapeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1788} + return file_vbase_proto_rawDescGZIP(), []int{1805} } func (x *ShapeProto) GetPoint() *PointProto { @@ -200281,7 +202307,7 @@ type ShareExRaidPassLogEntry struct { func (x *ShareExRaidPassLogEntry) Reset() { *x = ShareExRaidPassLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1789] + mi := &file_vbase_proto_msgTypes[1806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200294,7 +202320,7 @@ func (x *ShareExRaidPassLogEntry) String() string { func (*ShareExRaidPassLogEntry) ProtoMessage() {} func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1789] + mi := &file_vbase_proto_msgTypes[1806] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200307,7 +202333,7 @@ func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use ShareExRaidPassLogEntry.ProtoReflect.Descriptor instead. func (*ShareExRaidPassLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1789} + return file_vbase_proto_rawDescGZIP(), []int{1806} } func (x *ShareExRaidPassLogEntry) GetResult() ShareExRaidPassLogEntry_Result { @@ -200337,7 +202363,7 @@ type ShareExRaidPassOutProto struct { func (x *ShareExRaidPassOutProto) Reset() { *x = ShareExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1790] + mi := &file_vbase_proto_msgTypes[1807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200350,7 +202376,7 @@ func (x *ShareExRaidPassOutProto) String() string { func (*ShareExRaidPassOutProto) ProtoMessage() {} func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1790] + mi := &file_vbase_proto_msgTypes[1807] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200363,7 +202389,7 @@ func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ShareExRaidPassOutProto.ProtoReflect.Descriptor instead. func (*ShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1790} + return file_vbase_proto_rawDescGZIP(), []int{1807} } func (x *ShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { @@ -200400,7 +202426,7 @@ type ShareExRaidPassProto struct { func (x *ShareExRaidPassProto) Reset() { *x = ShareExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1791] + mi := &file_vbase_proto_msgTypes[1808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200413,7 +202439,7 @@ func (x *ShareExRaidPassProto) String() string { func (*ShareExRaidPassProto) ProtoMessage() {} func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1791] + mi := &file_vbase_proto_msgTypes[1808] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200426,7 +202452,7 @@ func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ShareExRaidPassProto.ProtoReflect.Descriptor instead. func (*ShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1791} + return file_vbase_proto_rawDescGZIP(), []int{1808} } func (x *ShareExRaidPassProto) GetFriendId() string { @@ -200463,7 +202489,7 @@ type SharedExclusiveTicketTrainerInfo struct { func (x *SharedExclusiveTicketTrainerInfo) Reset() { *x = SharedExclusiveTicketTrainerInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1792] + mi := &file_vbase_proto_msgTypes[1809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200476,7 +202502,7 @@ func (x *SharedExclusiveTicketTrainerInfo) String() string { func (*SharedExclusiveTicketTrainerInfo) ProtoMessage() {} func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1792] + mi := &file_vbase_proto_msgTypes[1809] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200489,7 +202515,7 @@ func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SharedExclusiveTicketTrainerInfo.ProtoReflect.Descriptor instead. func (*SharedExclusiveTicketTrainerInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1792} + return file_vbase_proto_rawDescGZIP(), []int{1809} } func (x *SharedExclusiveTicketTrainerInfo) GetCodename() string { @@ -200527,7 +202553,7 @@ type SharedMoveSettings struct { func (x *SharedMoveSettings) Reset() { *x = SharedMoveSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1793] + mi := &file_vbase_proto_msgTypes[1810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200540,7 +202566,7 @@ func (x *SharedMoveSettings) String() string { func (*SharedMoveSettings) ProtoMessage() {} func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1793] + mi := &file_vbase_proto_msgTypes[1810] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200553,7 +202579,7 @@ func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use SharedMoveSettings.ProtoReflect.Descriptor instead. func (*SharedMoveSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1793} + return file_vbase_proto_rawDescGZIP(), []int{1810} } func (x *SharedMoveSettings) GetStaPercent() float32 { @@ -200603,6 +202629,7 @@ type SharedRouteProto struct { RouteDurationSeconds int64 `protobuf:"varint,15,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` Pins []*RoutePin `protobuf:"bytes,16,rep,name=pins,proto3" json:"pins,omitempty"` Tags []string `protobuf:"bytes,17,rep,name=tags,proto3" json:"tags,omitempty"` + SponsorMetadata *SponsoredDetailsProto `protobuf:"bytes,18,opt,name=sponsor_metadata,json=sponsorMetadata,proto3" json:"sponsor_metadata,omitempty"` AggregatedStats *RouteStats `protobuf:"bytes,30,opt,name=aggregated_stats,json=aggregatedStats,proto3" json:"aggregated_stats,omitempty"` PlayerStats *PlayerRouteStats `protobuf:"bytes,31,opt,name=player_stats,json=playerStats,proto3" json:"player_stats,omitempty"` Image *RouteImageProto `protobuf:"bytes,32,opt,name=image,proto3" json:"image,omitempty"` @@ -200615,7 +202642,7 @@ type SharedRouteProto struct { func (x *SharedRouteProto) Reset() { *x = SharedRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1794] + mi := &file_vbase_proto_msgTypes[1811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200628,7 +202655,7 @@ func (x *SharedRouteProto) String() string { func (*SharedRouteProto) ProtoMessage() {} func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1794] + mi := &file_vbase_proto_msgTypes[1811] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200641,7 +202668,7 @@ func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SharedRouteProto.ProtoReflect.Descriptor instead. func (*SharedRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1794} + return file_vbase_proto_rawDescGZIP(), []int{1811} } func (x *SharedRouteProto) GetId() string { @@ -200742,6 +202769,13 @@ func (x *SharedRouteProto) GetTags() []string { return nil } +func (x *SharedRouteProto) GetSponsorMetadata() *SponsoredDetailsProto { + if x != nil { + return x.SponsorMetadata + } + return nil +} + func (x *SharedRouteProto) GetAggregatedStats() *RouteStats { if x != nil { return x.AggregatedStats @@ -200806,7 +202840,7 @@ type ShoppingPageClickTelemetry struct { func (x *ShoppingPageClickTelemetry) Reset() { *x = ShoppingPageClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1795] + mi := &file_vbase_proto_msgTypes[1812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200819,7 +202853,7 @@ func (x *ShoppingPageClickTelemetry) String() string { func (*ShoppingPageClickTelemetry) ProtoMessage() {} func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1795] + mi := &file_vbase_proto_msgTypes[1812] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200832,7 +202866,7 @@ func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ShoppingPageClickTelemetry.ProtoReflect.Descriptor instead. func (*ShoppingPageClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1795} + return file_vbase_proto_rawDescGZIP(), []int{1812} } func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { @@ -200883,7 +202917,7 @@ type ShoppingPageScrollTelemetry struct { func (x *ShoppingPageScrollTelemetry) Reset() { *x = ShoppingPageScrollTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1796] + mi := &file_vbase_proto_msgTypes[1813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200896,7 +202930,7 @@ func (x *ShoppingPageScrollTelemetry) String() string { func (*ShoppingPageScrollTelemetry) ProtoMessage() {} func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1796] + mi := &file_vbase_proto_msgTypes[1813] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200909,7 +202943,7 @@ func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ShoppingPageScrollTelemetry.ProtoReflect.Descriptor instead. func (*ShoppingPageScrollTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1796} + return file_vbase_proto_rawDescGZIP(), []int{1813} } func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { @@ -200944,7 +202978,7 @@ type ShoppingPageTelemetry struct { func (x *ShoppingPageTelemetry) Reset() { *x = ShoppingPageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1797] + mi := &file_vbase_proto_msgTypes[1814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -200957,7 +202991,7 @@ func (x *ShoppingPageTelemetry) String() string { func (*ShoppingPageTelemetry) ProtoMessage() {} func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1797] + mi := &file_vbase_proto_msgTypes[1814] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -200970,7 +203004,7 @@ func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ShoppingPageTelemetry.ProtoReflect.Descriptor instead. func (*ShoppingPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1797} + return file_vbase_proto_rawDescGZIP(), []int{1814} } func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { @@ -200995,7 +203029,7 @@ type ShowcaseDetailsTelemetry struct { func (x *ShowcaseDetailsTelemetry) Reset() { *x = ShowcaseDetailsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1798] + mi := &file_vbase_proto_msgTypes[1815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201008,7 +203042,7 @@ func (x *ShowcaseDetailsTelemetry) String() string { func (*ShowcaseDetailsTelemetry) ProtoMessage() {} func (x *ShowcaseDetailsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1798] + mi := &file_vbase_proto_msgTypes[1815] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201021,7 +203055,7 @@ func (x *ShowcaseDetailsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ShowcaseDetailsTelemetry.ProtoReflect.Descriptor instead. func (*ShowcaseDetailsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1798} + return file_vbase_proto_rawDescGZIP(), []int{1815} } func (x *ShowcaseDetailsTelemetry) GetPlayerAction() ShowcaseDetailsTelemetry_ActionTaken { @@ -201070,7 +203104,7 @@ type ShowcaseRewardTelemetry struct { func (x *ShowcaseRewardTelemetry) Reset() { *x = ShowcaseRewardTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1799] + mi := &file_vbase_proto_msgTypes[1816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201083,7 +203117,7 @@ func (x *ShowcaseRewardTelemetry) String() string { func (*ShowcaseRewardTelemetry) ProtoMessage() {} func (x *ShowcaseRewardTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1799] + mi := &file_vbase_proto_msgTypes[1816] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201096,7 +203130,7 @@ func (x *ShowcaseRewardTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ShowcaseRewardTelemetry.ProtoReflect.Descriptor instead. func (*ShowcaseRewardTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1799} + return file_vbase_proto_rawDescGZIP(), []int{1816} } func (x *ShowcaseRewardTelemetry) GetPlayerSharedPhoto() bool { @@ -201122,7 +203156,7 @@ type SizeRecordBreakTelemetry struct { func (x *SizeRecordBreakTelemetry) Reset() { *x = SizeRecordBreakTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1800] + mi := &file_vbase_proto_msgTypes[1817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201135,7 +203169,7 @@ func (x *SizeRecordBreakTelemetry) String() string { func (*SizeRecordBreakTelemetry) ProtoMessage() {} func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1800] + mi := &file_vbase_proto_msgTypes[1817] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201148,7 +203182,7 @@ func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use SizeRecordBreakTelemetry.ProtoReflect.Descriptor instead. func (*SizeRecordBreakTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1800} + return file_vbase_proto_rawDescGZIP(), []int{1817} } func (x *SizeRecordBreakTelemetry) GetRecordBreakType() SizeRecordBreakTelemetry_RecordBreakType { @@ -201205,7 +203239,7 @@ type SkuContentProto struct { func (x *SkuContentProto) Reset() { *x = SkuContentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1801] + mi := &file_vbase_proto_msgTypes[1818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201218,7 +203252,7 @@ func (x *SkuContentProto) String() string { func (*SkuContentProto) ProtoMessage() {} func (x *SkuContentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1801] + mi := &file_vbase_proto_msgTypes[1818] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201231,7 +203265,7 @@ func (x *SkuContentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SkuContentProto.ProtoReflect.Descriptor instead. func (*SkuContentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1801} + return file_vbase_proto_rawDescGZIP(), []int{1818} } func (x *SkuContentProto) GetItemType() string { @@ -201268,7 +203302,7 @@ type SkuDataProto struct { func (x *SkuDataProto) Reset() { *x = SkuDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1802] + mi := &file_vbase_proto_msgTypes[1819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201281,7 +203315,7 @@ func (x *SkuDataProto) String() string { func (*SkuDataProto) ProtoMessage() {} func (x *SkuDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1802] + mi := &file_vbase_proto_msgTypes[1819] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201294,7 +203328,7 @@ func (x *SkuDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SkuDataProto.ProtoReflect.Descriptor instead. func (*SkuDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1802} + return file_vbase_proto_rawDescGZIP(), []int{1819} } func (x *SkuDataProto) GetId() string { @@ -201379,7 +203413,7 @@ type SkuPresentationDataProto struct { func (x *SkuPresentationDataProto) Reset() { *x = SkuPresentationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1803] + mi := &file_vbase_proto_msgTypes[1820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201392,7 +203426,7 @@ func (x *SkuPresentationDataProto) String() string { func (*SkuPresentationDataProto) ProtoMessage() {} func (x *SkuPresentationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1803] + mi := &file_vbase_proto_msgTypes[1820] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201405,7 +203439,7 @@ func (x *SkuPresentationDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SkuPresentationDataProto.ProtoReflect.Descriptor instead. func (*SkuPresentationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1803} + return file_vbase_proto_rawDescGZIP(), []int{1820} } func (x *SkuPresentationDataProto) GetKey() string { @@ -201434,7 +203468,7 @@ type SkuPresentationProto struct { func (x *SkuPresentationProto) Reset() { *x = SkuPresentationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1804] + mi := &file_vbase_proto_msgTypes[1821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201447,7 +203481,7 @@ func (x *SkuPresentationProto) String() string { func (*SkuPresentationProto) ProtoMessage() {} func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1804] + mi := &file_vbase_proto_msgTypes[1821] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201460,7 +203494,7 @@ func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SkuPresentationProto.ProtoReflect.Descriptor instead. func (*SkuPresentationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1804} + return file_vbase_proto_rawDescGZIP(), []int{1821} } func (x *SkuPresentationProto) GetKey() string { @@ -201489,7 +203523,7 @@ type SkuPriceProto struct { func (x *SkuPriceProto) Reset() { *x = SkuPriceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1805] + mi := &file_vbase_proto_msgTypes[1822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201502,7 +203536,7 @@ func (x *SkuPriceProto) String() string { func (*SkuPriceProto) ProtoMessage() {} func (x *SkuPriceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1805] + mi := &file_vbase_proto_msgTypes[1822] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201515,7 +203549,7 @@ func (x *SkuPriceProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SkuPriceProto.ProtoReflect.Descriptor instead. func (*SkuPriceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1805} + return file_vbase_proto_rawDescGZIP(), []int{1822} } func (x *SkuPriceProto) GetCurrencyType() string { @@ -201544,7 +203578,7 @@ type SkuStorePrice struct { func (x *SkuStorePrice) Reset() { *x = SkuStorePrice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1806] + mi := &file_vbase_proto_msgTypes[1823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201557,7 +203591,7 @@ func (x *SkuStorePrice) String() string { func (*SkuStorePrice) ProtoMessage() {} func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1806] + mi := &file_vbase_proto_msgTypes[1823] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201570,7 +203604,7 @@ func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { // Deprecated: Use SkuStorePrice.ProtoReflect.Descriptor instead. func (*SkuStorePrice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1806} + return file_vbase_proto_rawDescGZIP(), []int{1823} } func (x *SkuStorePrice) GetCurrencyCode() string { @@ -201601,7 +203635,7 @@ type SleepDayRecordProto struct { func (x *SleepDayRecordProto) Reset() { *x = SleepDayRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1807] + mi := &file_vbase_proto_msgTypes[1824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201614,7 +203648,7 @@ func (x *SleepDayRecordProto) String() string { func (*SleepDayRecordProto) ProtoMessage() {} func (x *SleepDayRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1807] + mi := &file_vbase_proto_msgTypes[1824] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201627,7 +203661,7 @@ func (x *SleepDayRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SleepDayRecordProto.ProtoReflect.Descriptor instead. func (*SleepDayRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1807} + return file_vbase_proto_rawDescGZIP(), []int{1824} } func (x *SleepDayRecordProto) GetSleepDay() uint32 { @@ -201670,7 +203704,7 @@ type SleepRecordsProto struct { func (x *SleepRecordsProto) Reset() { *x = SleepRecordsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1808] + mi := &file_vbase_proto_msgTypes[1825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201683,7 +203717,7 @@ func (x *SleepRecordsProto) String() string { func (*SleepRecordsProto) ProtoMessage() {} func (x *SleepRecordsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1808] + mi := &file_vbase_proto_msgTypes[1825] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201696,7 +203730,7 @@ func (x *SleepRecordsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SleepRecordsProto.ProtoReflect.Descriptor instead. func (*SleepRecordsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1808} + return file_vbase_proto_rawDescGZIP(), []int{1825} } func (x *SleepRecordsProto) GetSleepRecord() []*SleepDayRecordProto { @@ -201725,7 +203759,7 @@ type SmeargleMovesSettingsProto struct { func (x *SmeargleMovesSettingsProto) Reset() { *x = SmeargleMovesSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1809] + mi := &file_vbase_proto_msgTypes[1826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201738,7 +203772,7 @@ func (x *SmeargleMovesSettingsProto) String() string { func (*SmeargleMovesSettingsProto) ProtoMessage() {} func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1809] + mi := &file_vbase_proto_msgTypes[1826] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201751,7 +203785,7 @@ func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SmeargleMovesSettingsProto.ProtoReflect.Descriptor instead. func (*SmeargleMovesSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1809} + return file_vbase_proto_rawDescGZIP(), []int{1826} } func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { @@ -201779,7 +203813,7 @@ type SocialClientFeatures struct { func (x *SocialClientFeatures) Reset() { *x = SocialClientFeatures{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1810] + mi := &file_vbase_proto_msgTypes[1827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201792,7 +203826,7 @@ func (x *SocialClientFeatures) String() string { func (*SocialClientFeatures) ProtoMessage() {} func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1810] + mi := &file_vbase_proto_msgTypes[1827] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201805,7 +203839,7 @@ func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialClientFeatures.ProtoReflect.Descriptor instead. func (*SocialClientFeatures) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1810} + return file_vbase_proto_rawDescGZIP(), []int{1827} } func (x *SocialClientFeatures) GetCrossGameSocialSettings() *SocialClientFeatures_CrossGameSocialClientSettingsProto { @@ -201826,7 +203860,7 @@ type SocialClientGlobalSettings struct { func (x *SocialClientGlobalSettings) Reset() { *x = SocialClientGlobalSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1811] + mi := &file_vbase_proto_msgTypes[1828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201839,7 +203873,7 @@ func (x *SocialClientGlobalSettings) String() string { func (*SocialClientGlobalSettings) ProtoMessage() {} func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1811] + mi := &file_vbase_proto_msgTypes[1828] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201852,7 +203886,7 @@ func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialClientGlobalSettings.ProtoReflect.Descriptor instead. func (*SocialClientGlobalSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1811} + return file_vbase_proto_rawDescGZIP(), []int{1828} } func (x *SocialClientGlobalSettings) GetCrossGameSocialSettings() *SocialClientGlobalSettings_CrossGameSocialSettingsProto { @@ -201887,7 +203921,7 @@ type SocialClientSettingsProto struct { func (x *SocialClientSettingsProto) Reset() { *x = SocialClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1812] + mi := &file_vbase_proto_msgTypes[1829] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -201900,7 +203934,7 @@ func (x *SocialClientSettingsProto) String() string { func (*SocialClientSettingsProto) ProtoMessage() {} func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1812] + mi := &file_vbase_proto_msgTypes[1829] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201913,7 +203947,7 @@ func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialClientSettingsProto.ProtoReflect.Descriptor instead. func (*SocialClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1812} + return file_vbase_proto_rawDescGZIP(), []int{1829} } func (x *SocialClientSettingsProto) GetEnableSocial() bool { @@ -202033,7 +204067,7 @@ type SocialGiftCountTelemetry struct { func (x *SocialGiftCountTelemetry) Reset() { *x = SocialGiftCountTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1813] + mi := &file_vbase_proto_msgTypes[1830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202046,7 +204080,7 @@ func (x *SocialGiftCountTelemetry) String() string { func (*SocialGiftCountTelemetry) ProtoMessage() {} func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1813] + mi := &file_vbase_proto_msgTypes[1830] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202059,7 +204093,7 @@ func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialGiftCountTelemetry.ProtoReflect.Descriptor instead. func (*SocialGiftCountTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1813} + return file_vbase_proto_rawDescGZIP(), []int{1830} } func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { @@ -202088,7 +204122,7 @@ type SocialInboxLatencyTelemetry struct { func (x *SocialInboxLatencyTelemetry) Reset() { *x = SocialInboxLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1814] + mi := &file_vbase_proto_msgTypes[1831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202101,7 +204135,7 @@ func (x *SocialInboxLatencyTelemetry) String() string { func (*SocialInboxLatencyTelemetry) ProtoMessage() {} func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1814] + mi := &file_vbase_proto_msgTypes[1831] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202114,7 +204148,7 @@ func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialInboxLatencyTelemetry.ProtoReflect.Descriptor instead. func (*SocialInboxLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1814} + return file_vbase_proto_rawDescGZIP(), []int{1831} } func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { @@ -202143,7 +204177,7 @@ type SocialPlayerSettingsProto struct { func (x *SocialPlayerSettingsProto) Reset() { *x = SocialPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1815] + mi := &file_vbase_proto_msgTypes[1832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202156,7 +204190,7 @@ func (x *SocialPlayerSettingsProto) String() string { func (*SocialPlayerSettingsProto) ProtoMessage() {} func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1815] + mi := &file_vbase_proto_msgTypes[1832] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202169,7 +204203,7 @@ func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialPlayerSettingsProto.ProtoReflect.Descriptor instead. func (*SocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1815} + return file_vbase_proto_rawDescGZIP(), []int{1832} } func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { @@ -202197,7 +204231,7 @@ type SocialProto struct { func (x *SocialProto) Reset() { *x = SocialProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1816] + mi := &file_vbase_proto_msgTypes[1833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202210,7 +204244,7 @@ func (x *SocialProto) String() string { func (*SocialProto) ProtoMessage() {} func (x *SocialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1816] + mi := &file_vbase_proto_msgTypes[1833] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202223,7 +204257,7 @@ func (x *SocialProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialProto.ProtoReflect.Descriptor instead. func (*SocialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1816} + return file_vbase_proto_rawDescGZIP(), []int{1833} } func (x *SocialProto) GetAppKey() SocialProto_AppKey { @@ -202242,7 +204276,7 @@ type SocialSettings struct { func (x *SocialSettings) Reset() { *x = SocialSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1817] + mi := &file_vbase_proto_msgTypes[1834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202255,7 +204289,7 @@ func (x *SocialSettings) String() string { func (*SocialSettings) ProtoMessage() {} func (x *SocialSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1817] + mi := &file_vbase_proto_msgTypes[1834] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202268,7 +204302,7 @@ func (x *SocialSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialSettings.ProtoReflect.Descriptor instead. func (*SocialSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1817} + return file_vbase_proto_rawDescGZIP(), []int{1834} } type SocialTelemetry struct { @@ -202283,7 +204317,7 @@ type SocialTelemetry struct { func (x *SocialTelemetry) Reset() { *x = SocialTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1818] + mi := &file_vbase_proto_msgTypes[1835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202296,7 +204330,7 @@ func (x *SocialTelemetry) String() string { func (*SocialTelemetry) ProtoMessage() {} func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1818] + mi := &file_vbase_proto_msgTypes[1835] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202309,7 +204343,7 @@ func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. func (*SocialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1818} + return file_vbase_proto_rawDescGZIP(), []int{1835} } func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { @@ -202335,7 +204369,7 @@ type SocialV2Enum struct { func (x *SocialV2Enum) Reset() { *x = SocialV2Enum{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1819] + mi := &file_vbase_proto_msgTypes[1836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202348,7 +204382,7 @@ func (x *SocialV2Enum) String() string { func (*SocialV2Enum) ProtoMessage() {} func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1819] + mi := &file_vbase_proto_msgTypes[1836] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202361,7 +204395,7 @@ func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { // Deprecated: Use SocialV2Enum.ProtoReflect.Descriptor instead. func (*SocialV2Enum) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819} + return file_vbase_proto_rawDescGZIP(), []int{1836} } type SourceCodeInfo struct { @@ -202375,7 +204409,7 @@ type SourceCodeInfo struct { func (x *SourceCodeInfo) Reset() { *x = SourceCodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1820] + mi := &file_vbase_proto_msgTypes[1837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202388,7 +204422,7 @@ func (x *SourceCodeInfo) String() string { func (*SourceCodeInfo) ProtoMessage() {} func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1820] + mi := &file_vbase_proto_msgTypes[1837] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202401,7 +204435,7 @@ func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead. func (*SourceCodeInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1820} + return file_vbase_proto_rawDescGZIP(), []int{1837} } func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { @@ -202422,7 +204456,7 @@ type SourceContext struct { func (x *SourceContext) Reset() { *x = SourceContext{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1821] + mi := &file_vbase_proto_msgTypes[1838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202435,7 +204469,7 @@ func (x *SourceContext) String() string { func (*SourceContext) ProtoMessage() {} func (x *SourceContext) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1821] + mi := &file_vbase_proto_msgTypes[1838] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202448,7 +204482,7 @@ func (x *SourceContext) ProtoReflect() protoreflect.Message { // Deprecated: Use SourceContext.ProtoReflect.Descriptor instead. func (*SourceContext) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1821} + return file_vbase_proto_rawDescGZIP(), []int{1838} } func (x *SourceContext) GetFileName() string { @@ -202470,7 +204504,7 @@ type SouvenirProto struct { func (x *SouvenirProto) Reset() { *x = SouvenirProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1822] + mi := &file_vbase_proto_msgTypes[1839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202483,7 +204517,7 @@ func (x *SouvenirProto) String() string { func (*SouvenirProto) ProtoMessage() {} func (x *SouvenirProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1822] + mi := &file_vbase_proto_msgTypes[1839] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202496,7 +204530,7 @@ func (x *SouvenirProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. func (*SouvenirProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1822} + return file_vbase_proto_rawDescGZIP(), []int{1839} } func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { @@ -202526,7 +204560,7 @@ type SpawnTablePokemonProto struct { func (x *SpawnTablePokemonProto) Reset() { *x = SpawnTablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1823] + mi := &file_vbase_proto_msgTypes[1840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202539,7 +204573,7 @@ func (x *SpawnTablePokemonProto) String() string { func (*SpawnTablePokemonProto) ProtoMessage() {} func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1823] + mi := &file_vbase_proto_msgTypes[1840] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202552,7 +204586,7 @@ func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnTablePokemonProto.ProtoReflect.Descriptor instead. func (*SpawnTablePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1823} + return file_vbase_proto_rawDescGZIP(), []int{1840} } func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { @@ -202595,7 +204629,7 @@ type SpawnablePokemon struct { func (x *SpawnablePokemon) Reset() { *x = SpawnablePokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1824] + mi := &file_vbase_proto_msgTypes[1841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202608,7 +204642,7 @@ func (x *SpawnablePokemon) String() string { func (*SpawnablePokemon) ProtoMessage() {} func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1824] + mi := &file_vbase_proto_msgTypes[1841] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202621,7 +204655,7 @@ func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnablePokemon.ProtoReflect.Descriptor instead. func (*SpawnablePokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1824} + return file_vbase_proto_rawDescGZIP(), []int{1841} } func (x *SpawnablePokemon) GetStatus() SpawnablePokemon_Status { @@ -202702,7 +204736,7 @@ type SpinPokestopTelemetry struct { func (x *SpinPokestopTelemetry) Reset() { *x = SpinPokestopTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1825] + mi := &file_vbase_proto_msgTypes[1842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202715,7 +204749,7 @@ func (x *SpinPokestopTelemetry) String() string { func (*SpinPokestopTelemetry) ProtoMessage() {} func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1825] + mi := &file_vbase_proto_msgTypes[1842] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202728,7 +204762,7 @@ func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use SpinPokestopTelemetry.ProtoReflect.Descriptor instead. func (*SpinPokestopTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1825} + return file_vbase_proto_rawDescGZIP(), []int{1842} } func (x *SpinPokestopTelemetry) GetResult() string { @@ -202783,7 +204817,7 @@ type SponsoredDetailsProto struct { func (x *SponsoredDetailsProto) Reset() { *x = SponsoredDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1826] + mi := &file_vbase_proto_msgTypes[1843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202796,7 +204830,7 @@ func (x *SponsoredDetailsProto) String() string { func (*SponsoredDetailsProto) ProtoMessage() {} func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1826] + mi := &file_vbase_proto_msgTypes[1843] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202809,7 +204843,7 @@ func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SponsoredDetailsProto.ProtoReflect.Descriptor instead. func (*SponsoredDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1826} + return file_vbase_proto_rawDescGZIP(), []int{1843} } func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { @@ -202890,7 +204924,7 @@ type SponsoredGeofenceGiftSettingsProto struct { func (x *SponsoredGeofenceGiftSettingsProto) Reset() { *x = SponsoredGeofenceGiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1827] + mi := &file_vbase_proto_msgTypes[1844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202903,7 +204937,7 @@ func (x *SponsoredGeofenceGiftSettingsProto) String() string { func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1827] + mi := &file_vbase_proto_msgTypes[1844] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202916,7 +204950,7 @@ func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use SponsoredGeofenceGiftSettingsProto.ProtoReflect.Descriptor instead. func (*SponsoredGeofenceGiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1827} + return file_vbase_proto_rawDescGZIP(), []int{1844} } func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { @@ -203066,7 +205100,7 @@ type SponsoredPoiFeedbackSettingsProto struct { func (x *SponsoredPoiFeedbackSettingsProto) Reset() { *x = SponsoredPoiFeedbackSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1828] + mi := &file_vbase_proto_msgTypes[1845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203079,7 +205113,7 @@ func (x *SponsoredPoiFeedbackSettingsProto) String() string { func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1828] + mi := &file_vbase_proto_msgTypes[1845] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203092,7 +205126,7 @@ func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1828} + return file_vbase_proto_rawDescGZIP(), []int{1845} } func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { @@ -203147,7 +205181,7 @@ type SsdAnchorsCalculatorOptions struct { func (x *SsdAnchorsCalculatorOptions) Reset() { *x = SsdAnchorsCalculatorOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1829] + mi := &file_vbase_proto_msgTypes[1846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203160,7 +205194,7 @@ func (x *SsdAnchorsCalculatorOptions) String() string { func (*SsdAnchorsCalculatorOptions) ProtoMessage() {} func (x *SsdAnchorsCalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1829] + mi := &file_vbase_proto_msgTypes[1846] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203173,7 +205207,7 @@ func (x *SsdAnchorsCalculatorOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use SsdAnchorsCalculatorOptions.ProtoReflect.Descriptor instead. func (*SsdAnchorsCalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1829} + return file_vbase_proto_rawDescGZIP(), []int{1846} } func (x *SsdAnchorsCalculatorOptions) GetInputSizeWidth() int32 { @@ -203283,7 +205317,7 @@ type StampCardsSectionProto struct { func (x *StampCardsSectionProto) Reset() { *x = StampCardsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1830] + mi := &file_vbase_proto_msgTypes[1847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203296,7 +205330,7 @@ func (x *StampCardsSectionProto) String() string { func (*StampCardsSectionProto) ProtoMessage() {} func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1830] + mi := &file_vbase_proto_msgTypes[1847] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203309,7 +205343,7 @@ func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StampCardsSectionProto.ProtoReflect.Descriptor instead. func (*StampCardsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1830} + return file_vbase_proto_rawDescGZIP(), []int{1847} } type StardustBoostAttributesProto struct { @@ -203324,7 +205358,7 @@ type StardustBoostAttributesProto struct { func (x *StardustBoostAttributesProto) Reset() { *x = StardustBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1831] + mi := &file_vbase_proto_msgTypes[1848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203337,7 +205371,7 @@ func (x *StardustBoostAttributesProto) String() string { func (*StardustBoostAttributesProto) ProtoMessage() {} func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1831] + mi := &file_vbase_proto_msgTypes[1848] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203350,7 +205384,7 @@ func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1831} + return file_vbase_proto_rawDescGZIP(), []int{1848} } func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { @@ -203385,7 +205419,7 @@ type StartGymBattleOutProto struct { func (x *StartGymBattleOutProto) Reset() { *x = StartGymBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1832] + mi := &file_vbase_proto_msgTypes[1849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203398,7 +205432,7 @@ func (x *StartGymBattleOutProto) String() string { func (*StartGymBattleOutProto) ProtoMessage() {} func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1832] + mi := &file_vbase_proto_msgTypes[1849] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203411,7 +205445,7 @@ func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1832} + return file_vbase_proto_rawDescGZIP(), []int{1849} } func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { @@ -203485,7 +205519,7 @@ type StartGymBattleProto struct { func (x *StartGymBattleProto) Reset() { *x = StartGymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1833] + mi := &file_vbase_proto_msgTypes[1850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203498,7 +205532,7 @@ func (x *StartGymBattleProto) String() string { func (*StartGymBattleProto) ProtoMessage() {} func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1833] + mi := &file_vbase_proto_msgTypes[1850] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203511,7 +205545,7 @@ func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. func (*StartGymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1833} + return file_vbase_proto_rawDescGZIP(), []int{1850} } func (x *StartGymBattleProto) GetGymId() string { @@ -203561,7 +205595,7 @@ type StartIncidentOutProto struct { func (x *StartIncidentOutProto) Reset() { *x = StartIncidentOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1834] + mi := &file_vbase_proto_msgTypes[1851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203574,7 +205608,7 @@ func (x *StartIncidentOutProto) String() string { func (*StartIncidentOutProto) ProtoMessage() {} func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1834] + mi := &file_vbase_proto_msgTypes[1851] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203587,7 +205621,7 @@ func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1834} + return file_vbase_proto_rawDescGZIP(), []int{1851} } func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { @@ -203615,7 +205649,7 @@ type StartIncidentProto struct { func (x *StartIncidentProto) Reset() { *x = StartIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1835] + mi := &file_vbase_proto_msgTypes[1852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203628,7 +205662,7 @@ func (x *StartIncidentProto) String() string { func (*StartIncidentProto) ProtoMessage() {} func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1835] + mi := &file_vbase_proto_msgTypes[1852] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203641,7 +205675,7 @@ func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. func (*StartIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1835} + return file_vbase_proto_rawDescGZIP(), []int{1852} } func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { @@ -203663,7 +205697,7 @@ type StartPartyOutProto struct { func (x *StartPartyOutProto) Reset() { *x = StartPartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1836] + mi := &file_vbase_proto_msgTypes[1853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203676,7 +205710,7 @@ func (x *StartPartyOutProto) String() string { func (*StartPartyOutProto) ProtoMessage() {} func (x *StartPartyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1836] + mi := &file_vbase_proto_msgTypes[1853] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203689,7 +205723,7 @@ func (x *StartPartyOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartPartyOutProto.ProtoReflect.Descriptor instead. func (*StartPartyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1836} + return file_vbase_proto_rawDescGZIP(), []int{1853} } func (x *StartPartyOutProto) GetPartyPlay() *PartyPlayProto { @@ -203718,7 +205752,7 @@ type StartRaidBattleDataProto struct { func (x *StartRaidBattleDataProto) Reset() { *x = StartRaidBattleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1837] + mi := &file_vbase_proto_msgTypes[1854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203731,7 +205765,7 @@ func (x *StartRaidBattleDataProto) String() string { func (*StartRaidBattleDataProto) ProtoMessage() {} func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1837] + mi := &file_vbase_proto_msgTypes[1854] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203744,7 +205778,7 @@ func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRaidBattleDataProto.ProtoReflect.Descriptor instead. func (*StartRaidBattleDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1837} + return file_vbase_proto_rawDescGZIP(), []int{1854} } func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataUint64() []uint64 { @@ -203774,7 +205808,7 @@ type StartRaidBattleOutProto struct { func (x *StartRaidBattleOutProto) Reset() { *x = StartRaidBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1838] + mi := &file_vbase_proto_msgTypes[1855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203787,7 +205821,7 @@ func (x *StartRaidBattleOutProto) String() string { func (*StartRaidBattleOutProto) ProtoMessage() {} func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1838] + mi := &file_vbase_proto_msgTypes[1855] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203800,7 +205834,7 @@ func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRaidBattleOutProto.ProtoReflect.Descriptor instead. func (*StartRaidBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1838} + return file_vbase_proto_rawDescGZIP(), []int{1855} } func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { @@ -203842,7 +205876,7 @@ type StartRaidBattleProto struct { func (x *StartRaidBattleProto) Reset() { *x = StartRaidBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1839] + mi := &file_vbase_proto_msgTypes[1856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203855,7 +205889,7 @@ func (x *StartRaidBattleProto) String() string { func (*StartRaidBattleProto) ProtoMessage() {} func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1839] + mi := &file_vbase_proto_msgTypes[1856] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203868,7 +205902,7 @@ func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRaidBattleProto.ProtoReflect.Descriptor instead. func (*StartRaidBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1839} + return file_vbase_proto_rawDescGZIP(), []int{1856} } func (x *StartRaidBattleProto) GetGymId() string { @@ -203941,7 +205975,7 @@ type StartRaidBattleResponseDataProto struct { func (x *StartRaidBattleResponseDataProto) Reset() { *x = StartRaidBattleResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1840] + mi := &file_vbase_proto_msgTypes[1857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -203954,7 +205988,7 @@ func (x *StartRaidBattleResponseDataProto) String() string { func (*StartRaidBattleResponseDataProto) ProtoMessage() {} func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1840] + mi := &file_vbase_proto_msgTypes[1857] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203967,7 +206001,7 @@ func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRaidBattleResponseDataProto.ProtoReflect.Descriptor instead. func (*StartRaidBattleResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1840} + return file_vbase_proto_rawDescGZIP(), []int{1857} } func (x *StartRaidBattleResponseDataProto) GetResult() StartRaidBattleOutProto_Result { @@ -204009,7 +206043,7 @@ type StartRocketBalloonIncidentProto struct { func (x *StartRocketBalloonIncidentProto) Reset() { *x = StartRocketBalloonIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1841] + mi := &file_vbase_proto_msgTypes[1858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204022,7 +206056,7 @@ func (x *StartRocketBalloonIncidentProto) String() string { func (*StartRocketBalloonIncidentProto) ProtoMessage() {} func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1841] + mi := &file_vbase_proto_msgTypes[1858] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204035,7 +206069,7 @@ func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1841} + return file_vbase_proto_rawDescGZIP(), []int{1858} } func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { @@ -204057,7 +206091,7 @@ type StartRouteOutProto struct { func (x *StartRouteOutProto) Reset() { *x = StartRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1842] + mi := &file_vbase_proto_msgTypes[1859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204070,7 +206104,7 @@ func (x *StartRouteOutProto) String() string { func (*StartRouteOutProto) ProtoMessage() {} func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1842] + mi := &file_vbase_proto_msgTypes[1859] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204083,7 +206117,7 @@ func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. func (*StartRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1842} + return file_vbase_proto_rawDescGZIP(), []int{1859} } func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { @@ -204112,7 +206146,7 @@ type StartRouteProto struct { func (x *StartRouteProto) Reset() { *x = StartRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1843] + mi := &file_vbase_proto_msgTypes[1860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204125,7 +206159,7 @@ func (x *StartRouteProto) String() string { func (*StartRouteProto) ProtoMessage() {} func (x *StartRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1843] + mi := &file_vbase_proto_msgTypes[1860] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204138,7 +206172,7 @@ func (x *StartRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. func (*StartRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1843} + return file_vbase_proto_rawDescGZIP(), []int{1860} } func (x *StartRouteProto) GetRouteId() string { @@ -204166,7 +206200,7 @@ type StartTutorialOutProto struct { func (x *StartTutorialOutProto) Reset() { *x = StartTutorialOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1844] + mi := &file_vbase_proto_msgTypes[1861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204179,7 +206213,7 @@ func (x *StartTutorialOutProto) String() string { func (*StartTutorialOutProto) ProtoMessage() {} func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1844] + mi := &file_vbase_proto_msgTypes[1861] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204192,7 +206226,7 @@ func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1844} + return file_vbase_proto_rawDescGZIP(), []int{1861} } func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { @@ -204213,7 +206247,7 @@ type StartTutorialProto struct { func (x *StartTutorialProto) Reset() { *x = StartTutorialProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1845] + mi := &file_vbase_proto_msgTypes[1862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204226,7 +206260,7 @@ func (x *StartTutorialProto) String() string { func (*StartTutorialProto) ProtoMessage() {} func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1845] + mi := &file_vbase_proto_msgTypes[1862] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204239,7 +206273,7 @@ func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. func (*StartTutorialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1845} + return file_vbase_proto_rawDescGZIP(), []int{1862} } func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { @@ -204263,7 +206297,7 @@ type StartupMeasurementProto struct { func (x *StartupMeasurementProto) Reset() { *x = StartupMeasurementProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1846] + mi := &file_vbase_proto_msgTypes[1863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204276,7 +206310,7 @@ func (x *StartupMeasurementProto) String() string { func (*StartupMeasurementProto) ProtoMessage() {} func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1846] + mi := &file_vbase_proto_msgTypes[1863] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204289,7 +206323,7 @@ func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StartupMeasurementProto.ProtoReflect.Descriptor instead. func (*StartupMeasurementProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1846} + return file_vbase_proto_rawDescGZIP(), []int{1863} } func (x *StartupMeasurementProto) GetNumStarts() int64 { @@ -204332,7 +206366,7 @@ type StickerCategorySettingsProto struct { func (x *StickerCategorySettingsProto) Reset() { *x = StickerCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1847] + mi := &file_vbase_proto_msgTypes[1864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204345,7 +206379,7 @@ func (x *StickerCategorySettingsProto) String() string { func (*StickerCategorySettingsProto) ProtoMessage() {} func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1847] + mi := &file_vbase_proto_msgTypes[1864] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204358,7 +206392,7 @@ func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StickerCategorySettingsProto.ProtoReflect.Descriptor instead. func (*StickerCategorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1847} + return file_vbase_proto_rawDescGZIP(), []int{1864} } func (x *StickerCategorySettingsProto) GetEnabled() bool { @@ -204392,7 +206426,7 @@ type StickerMetadataProto struct { func (x *StickerMetadataProto) Reset() { *x = StickerMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1848] + mi := &file_vbase_proto_msgTypes[1865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204405,7 +206439,7 @@ func (x *StickerMetadataProto) String() string { func (*StickerMetadataProto) ProtoMessage() {} func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1848] + mi := &file_vbase_proto_msgTypes[1865] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204418,7 +206452,7 @@ func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. func (*StickerMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1848} + return file_vbase_proto_rawDescGZIP(), []int{1865} } func (x *StickerMetadataProto) GetStickerId() string { @@ -204483,7 +206517,7 @@ type StickerProto struct { func (x *StickerProto) Reset() { *x = StickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1849] + mi := &file_vbase_proto_msgTypes[1866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204496,7 +206530,7 @@ func (x *StickerProto) String() string { func (*StickerProto) ProtoMessage() {} func (x *StickerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1849] + mi := &file_vbase_proto_msgTypes[1866] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204509,7 +206543,7 @@ func (x *StickerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. func (*StickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1849} + return file_vbase_proto_rawDescGZIP(), []int{1866} } func (x *StickerProto) GetStickerId() string { @@ -204545,7 +206579,7 @@ type StickerRewardProto struct { func (x *StickerRewardProto) Reset() { *x = StickerRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1850] + mi := &file_vbase_proto_msgTypes[1867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204558,7 +206592,7 @@ func (x *StickerRewardProto) String() string { func (*StickerRewardProto) ProtoMessage() {} func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1850] + mi := &file_vbase_proto_msgTypes[1867] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204571,7 +206605,7 @@ func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. func (*StickerRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1850} + return file_vbase_proto_rawDescGZIP(), []int{1867} } func (x *StickerRewardProto) GetStickerId() string { @@ -204599,7 +206633,7 @@ type StickerSentProto struct { func (x *StickerSentProto) Reset() { *x = StickerSentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1851] + mi := &file_vbase_proto_msgTypes[1868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204612,7 +206646,7 @@ func (x *StickerSentProto) String() string { func (*StickerSentProto) ProtoMessage() {} func (x *StickerSentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1851] + mi := &file_vbase_proto_msgTypes[1868] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204625,7 +206659,7 @@ func (x *StickerSentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. func (*StickerSentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1851} + return file_vbase_proto_rawDescGZIP(), []int{1868} } func (x *StickerSentProto) GetStickerId() string { @@ -204647,7 +206681,7 @@ type StoreIapSettingsProto struct { func (x *StoreIapSettingsProto) Reset() { *x = StoreIapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1852] + mi := &file_vbase_proto_msgTypes[1869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204660,7 +206694,7 @@ func (x *StoreIapSettingsProto) String() string { func (*StoreIapSettingsProto) ProtoMessage() {} func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1852] + mi := &file_vbase_proto_msgTypes[1869] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204673,7 +206707,7 @@ func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1852} + return file_vbase_proto_rawDescGZIP(), []int{1869} } func (x *StoreIapSettingsProto) GetForStore() Store { @@ -204702,7 +206736,7 @@ type StoreRuleDataProto struct { func (x *StoreRuleDataProto) Reset() { *x = StoreRuleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1853] + mi := &file_vbase_proto_msgTypes[1870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204715,7 +206749,7 @@ func (x *StoreRuleDataProto) String() string { func (*StoreRuleDataProto) ProtoMessage() {} func (x *StoreRuleDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1853] + mi := &file_vbase_proto_msgTypes[1870] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204728,7 +206762,7 @@ func (x *StoreRuleDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StoreRuleDataProto.ProtoReflect.Descriptor instead. func (*StoreRuleDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1853} + return file_vbase_proto_rawDescGZIP(), []int{1870} } func (x *StoreRuleDataProto) GetRuleName() string { @@ -204756,7 +206790,7 @@ type StoryQuestsSectionProto struct { func (x *StoryQuestsSectionProto) Reset() { *x = StoryQuestsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1854] + mi := &file_vbase_proto_msgTypes[1871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204769,7 +206803,7 @@ func (x *StoryQuestsSectionProto) String() string { func (*StoryQuestsSectionProto) ProtoMessage() {} func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1854] + mi := &file_vbase_proto_msgTypes[1871] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204782,7 +206816,7 @@ func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StoryQuestsSectionProto.ProtoReflect.Descriptor instead. func (*StoryQuestsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1854} + return file_vbase_proto_rawDescGZIP(), []int{1871} } func (x *StoryQuestsSectionProto) GetObStringList() []string { @@ -204803,7 +206837,7 @@ type StringValue struct { func (x *StringValue) Reset() { *x = StringValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1855] + mi := &file_vbase_proto_msgTypes[1872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204816,7 +206850,7 @@ func (x *StringValue) String() string { func (*StringValue) ProtoMessage() {} func (x *StringValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1855] + mi := &file_vbase_proto_msgTypes[1872] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204829,7 +206863,7 @@ func (x *StringValue) ProtoReflect() protoreflect.Message { // Deprecated: Use StringValue.ProtoReflect.Descriptor instead. func (*StringValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1855} + return file_vbase_proto_rawDescGZIP(), []int{1872} } func (x *StringValue) GetValue() string { @@ -204850,7 +206884,7 @@ type Struct struct { func (x *Struct) Reset() { *x = Struct{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1856] + mi := &file_vbase_proto_msgTypes[1873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204863,7 +206897,7 @@ func (x *Struct) String() string { func (*Struct) ProtoMessage() {} func (x *Struct) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1856] + mi := &file_vbase_proto_msgTypes[1873] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204876,7 +206910,7 @@ func (x *Struct) ProtoReflect() protoreflect.Message { // Deprecated: Use Struct.ProtoReflect.Descriptor instead. func (*Struct) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1856} + return file_vbase_proto_rawDescGZIP(), []int{1873} } func (x *Struct) GetFields() map[string]*Value { @@ -204901,7 +206935,7 @@ type StyleShopSettingsProto struct { func (x *StyleShopSettingsProto) Reset() { *x = StyleShopSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1857] + mi := &file_vbase_proto_msgTypes[1874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204914,7 +206948,7 @@ func (x *StyleShopSettingsProto) String() string { func (*StyleShopSettingsProto) ProtoMessage() {} func (x *StyleShopSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1857] + mi := &file_vbase_proto_msgTypes[1874] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204927,7 +206961,7 @@ func (x *StyleShopSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use StyleShopSettingsProto.ProtoReflect.Descriptor instead. func (*StyleShopSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1857} + return file_vbase_proto_rawDescGZIP(), []int{1874} } func (x *StyleShopSettingsProto) GetEnabled() bool { @@ -204976,7 +207010,7 @@ type SubmitCombatActionProto struct { func (x *SubmitCombatActionProto) Reset() { *x = SubmitCombatActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1858] + mi := &file_vbase_proto_msgTypes[1875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -204989,7 +207023,7 @@ func (x *SubmitCombatActionProto) String() string { func (*SubmitCombatActionProto) ProtoMessage() {} func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1858] + mi := &file_vbase_proto_msgTypes[1875] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205002,7 +207036,7 @@ func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitCombatActionProto.ProtoReflect.Descriptor instead. func (*SubmitCombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1858} + return file_vbase_proto_rawDescGZIP(), []int{1875} } func (x *SubmitCombatActionProto) GetObCommunCombatData() *ObCommunCombatDataProto { @@ -205025,7 +207059,7 @@ type SubmitCombatChallengePokemonsDataProto struct { func (x *SubmitCombatChallengePokemonsDataProto) Reset() { *x = SubmitCombatChallengePokemonsDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1859] + mi := &file_vbase_proto_msgTypes[1876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205038,7 +207072,7 @@ func (x *SubmitCombatChallengePokemonsDataProto) String() string { func (*SubmitCombatChallengePokemonsDataProto) ProtoMessage() {} func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1859] + mi := &file_vbase_proto_msgTypes[1876] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205051,7 +207085,7 @@ func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use SubmitCombatChallengePokemonsDataProto.ProtoReflect.Descriptor instead. func (*SubmitCombatChallengePokemonsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1859} + return file_vbase_proto_rawDescGZIP(), []int{1876} } func (x *SubmitCombatChallengePokemonsDataProto) GetObInt32() int32 { @@ -205087,7 +207121,7 @@ type SubmitCombatChallengePokemonsOutProto struct { func (x *SubmitCombatChallengePokemonsOutProto) Reset() { *x = SubmitCombatChallengePokemonsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1860] + mi := &file_vbase_proto_msgTypes[1877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205100,7 +207134,7 @@ func (x *SubmitCombatChallengePokemonsOutProto) String() string { func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1860] + mi := &file_vbase_proto_msgTypes[1877] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205113,7 +207147,7 @@ func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Mess // Deprecated: Use SubmitCombatChallengePokemonsOutProto.ProtoReflect.Descriptor instead. func (*SubmitCombatChallengePokemonsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1860} + return file_vbase_proto_rawDescGZIP(), []int{1877} } func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { @@ -205143,7 +207177,7 @@ type SubmitCombatChallengePokemonsProto struct { func (x *SubmitCombatChallengePokemonsProto) Reset() { *x = SubmitCombatChallengePokemonsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1861] + mi := &file_vbase_proto_msgTypes[1878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205156,7 +207190,7 @@ func (x *SubmitCombatChallengePokemonsProto) String() string { func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1861] + mi := &file_vbase_proto_msgTypes[1878] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205169,7 +207203,7 @@ func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message // Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1861} + return file_vbase_proto_rawDescGZIP(), []int{1878} } func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { @@ -205207,7 +207241,7 @@ type SubmitCombatChallengePokemonsResponseDataProto struct { func (x *SubmitCombatChallengePokemonsResponseDataProto) Reset() { *x = SubmitCombatChallengePokemonsResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1862] + mi := &file_vbase_proto_msgTypes[1879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205220,7 +207254,7 @@ func (x *SubmitCombatChallengePokemonsResponseDataProto) String() string { func (*SubmitCombatChallengePokemonsResponseDataProto) ProtoMessage() {} func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1862] + mi := &file_vbase_proto_msgTypes[1879] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205233,7 +207267,7 @@ func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoref // Deprecated: Use SubmitCombatChallengePokemonsResponseDataProto.ProtoReflect.Descriptor instead. func (*SubmitCombatChallengePokemonsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1862} + return file_vbase_proto_rawDescGZIP(), []int{1879} } func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObInt32() int32 { @@ -205277,7 +207311,7 @@ type SubmitImageOutProto struct { func (x *SubmitImageOutProto) Reset() { *x = SubmitImageOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1863] + mi := &file_vbase_proto_msgTypes[1880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205290,7 +207324,7 @@ func (x *SubmitImageOutProto) String() string { func (*SubmitImageOutProto) ProtoMessage() {} func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1863] + mi := &file_vbase_proto_msgTypes[1880] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205303,7 +207337,7 @@ func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitImageOutProto.ProtoReflect.Descriptor instead. func (*SubmitImageOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1863} + return file_vbase_proto_rawDescGZIP(), []int{1880} } func (x *SubmitImageOutProto) GetResult() SubmitImageOutProto_Result { @@ -205339,7 +207373,7 @@ type SubmitImageProto struct { func (x *SubmitImageProto) Reset() { *x = SubmitImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1864] + mi := &file_vbase_proto_msgTypes[1881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205352,7 +207386,7 @@ func (x *SubmitImageProto) String() string { func (*SubmitImageProto) ProtoMessage() {} func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1864] + mi := &file_vbase_proto_msgTypes[1881] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205365,7 +207399,7 @@ func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitImageProto.ProtoReflect.Descriptor instead. func (*SubmitImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1864} + return file_vbase_proto_rawDescGZIP(), []int{1881} } func (x *SubmitImageProto) GetPhotoId() string { @@ -205395,7 +207429,7 @@ type SubmitMappingRequestProto struct { func (x *SubmitMappingRequestProto) Reset() { *x = SubmitMappingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1865] + mi := &file_vbase_proto_msgTypes[1882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205408,7 +207442,7 @@ func (x *SubmitMappingRequestProto) String() string { func (*SubmitMappingRequestProto) ProtoMessage() {} func (x *SubmitMappingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1865] + mi := &file_vbase_proto_msgTypes[1882] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205421,7 +207455,7 @@ func (x *SubmitMappingRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitMappingRequestProto.ProtoReflect.Descriptor instead. func (*SubmitMappingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1865} + return file_vbase_proto_rawDescGZIP(), []int{1882} } func (x *SubmitMappingRequestProto) GetPoiId() string { @@ -205456,7 +207490,7 @@ type SubmitNewPoiOutProto struct { func (x *SubmitNewPoiOutProto) Reset() { *x = SubmitNewPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1866] + mi := &file_vbase_proto_msgTypes[1883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205469,7 +207503,7 @@ func (x *SubmitNewPoiOutProto) String() string { func (*SubmitNewPoiOutProto) ProtoMessage() {} func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1866] + mi := &file_vbase_proto_msgTypes[1883] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205482,7 +207516,7 @@ func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1866} + return file_vbase_proto_rawDescGZIP(), []int{1883} } func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { @@ -205507,7 +207541,7 @@ type SubmitNewPoiProto struct { func (x *SubmitNewPoiProto) Reset() { *x = SubmitNewPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1867] + mi := &file_vbase_proto_msgTypes[1884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205520,7 +207554,7 @@ func (x *SubmitNewPoiProto) String() string { func (*SubmitNewPoiProto) ProtoMessage() {} func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1867] + mi := &file_vbase_proto_msgTypes[1884] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205533,7 +207567,7 @@ func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1867} + return file_vbase_proto_rawDescGZIP(), []int{1884} } func (x *SubmitNewPoiProto) GetTitle() string { @@ -205582,7 +207616,7 @@ type SubmitPlayerImageVoteForPoiOutProto struct { func (x *SubmitPlayerImageVoteForPoiOutProto) Reset() { *x = SubmitPlayerImageVoteForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1868] + mi := &file_vbase_proto_msgTypes[1885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205595,7 +207629,7 @@ func (x *SubmitPlayerImageVoteForPoiOutProto) String() string { func (*SubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1868] + mi := &file_vbase_proto_msgTypes[1885] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205608,7 +207642,7 @@ func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Messag // Deprecated: Use SubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. func (*SubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1868} + return file_vbase_proto_rawDescGZIP(), []int{1885} } func (x *SubmitPlayerImageVoteForPoiOutProto) GetStatus() SubmitPlayerImageVoteForPoiOutProto_Status { @@ -205631,7 +207665,7 @@ type SubmitPlayerImageVoteForPoiProto struct { func (x *SubmitPlayerImageVoteForPoiProto) Reset() { *x = SubmitPlayerImageVoteForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1869] + mi := &file_vbase_proto_msgTypes[1886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205644,7 +207678,7 @@ func (x *SubmitPlayerImageVoteForPoiProto) String() string { func (*SubmitPlayerImageVoteForPoiProto) ProtoMessage() {} func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1869] + mi := &file_vbase_proto_msgTypes[1886] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205657,7 +207691,7 @@ func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. func (*SubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1869} + return file_vbase_proto_rawDescGZIP(), []int{1886} } func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { @@ -205695,7 +207729,7 @@ type SubmitPoiCategoryVoteRecordProto struct { func (x *SubmitPoiCategoryVoteRecordProto) Reset() { *x = SubmitPoiCategoryVoteRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1870] + mi := &file_vbase_proto_msgTypes[1887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205708,7 +207742,7 @@ func (x *SubmitPoiCategoryVoteRecordProto) String() string { func (*SubmitPoiCategoryVoteRecordProto) ProtoMessage() {} func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1870] + mi := &file_vbase_proto_msgTypes[1887] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205721,7 +207755,7 @@ func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. func (*SubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1870} + return file_vbase_proto_rawDescGZIP(), []int{1887} } func (x *SubmitPoiCategoryVoteRecordProto) GetPoiId() string { @@ -205766,7 +207800,7 @@ type SubmitPoiImageProto struct { func (x *SubmitPoiImageProto) Reset() { *x = SubmitPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1871] + mi := &file_vbase_proto_msgTypes[1888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205779,7 +207813,7 @@ func (x *SubmitPoiImageProto) String() string { func (*SubmitPoiImageProto) ProtoMessage() {} func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1871] + mi := &file_vbase_proto_msgTypes[1888] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205792,7 +207826,7 @@ func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPoiImageProto.ProtoReflect.Descriptor instead. func (*SubmitPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1871} + return file_vbase_proto_rawDescGZIP(), []int{1888} } func (x *SubmitPoiImageProto) GetPoiId() string { @@ -205836,7 +207870,7 @@ type SubmitPoiLocationUpdateProto struct { func (x *SubmitPoiLocationUpdateProto) Reset() { *x = SubmitPoiLocationUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1872] + mi := &file_vbase_proto_msgTypes[1889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205849,7 +207883,7 @@ func (x *SubmitPoiLocationUpdateProto) String() string { func (*SubmitPoiLocationUpdateProto) ProtoMessage() {} func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1872] + mi := &file_vbase_proto_msgTypes[1889] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205862,7 +207896,7 @@ func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. func (*SubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1872} + return file_vbase_proto_rawDescGZIP(), []int{1889} } func (x *SubmitPoiLocationUpdateProto) GetPoiId() string { @@ -205899,7 +207933,7 @@ type SubmitPoiTakedownRequestProto struct { func (x *SubmitPoiTakedownRequestProto) Reset() { *x = SubmitPoiTakedownRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1873] + mi := &file_vbase_proto_msgTypes[1890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205912,7 +207946,7 @@ func (x *SubmitPoiTakedownRequestProto) String() string { func (*SubmitPoiTakedownRequestProto) ProtoMessage() {} func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1873] + mi := &file_vbase_proto_msgTypes[1890] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205925,7 +207959,7 @@ func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. func (*SubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1873} + return file_vbase_proto_rawDescGZIP(), []int{1890} } func (x *SubmitPoiTakedownRequestProto) GetPoiId() string { @@ -205963,7 +207997,7 @@ type SubmitPoiTextMetadataUpdateProto struct { func (x *SubmitPoiTextMetadataUpdateProto) Reset() { *x = SubmitPoiTextMetadataUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1874] + mi := &file_vbase_proto_msgTypes[1891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -205976,7 +208010,7 @@ func (x *SubmitPoiTextMetadataUpdateProto) String() string { func (*SubmitPoiTextMetadataUpdateProto) ProtoMessage() {} func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1874] + mi := &file_vbase_proto_msgTypes[1891] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205989,7 +208023,7 @@ func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. func (*SubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1874} + return file_vbase_proto_rawDescGZIP(), []int{1891} } func (x *SubmitPoiTextMetadataUpdateProto) GetPoiId() string { @@ -206033,7 +208067,7 @@ type SubmitRouteDraftOutProto struct { func (x *SubmitRouteDraftOutProto) Reset() { *x = SubmitRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1875] + mi := &file_vbase_proto_msgTypes[1892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206046,7 +208080,7 @@ func (x *SubmitRouteDraftOutProto) String() string { func (*SubmitRouteDraftOutProto) ProtoMessage() {} func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1875] + mi := &file_vbase_proto_msgTypes[1892] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206059,7 +208093,7 @@ func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitRouteDraftOutProto.ProtoReflect.Descriptor instead. func (*SubmitRouteDraftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1875} + return file_vbase_proto_rawDescGZIP(), []int{1892} } func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { @@ -206096,7 +208130,7 @@ type SubmitRouteDraftProto struct { func (x *SubmitRouteDraftProto) Reset() { *x = SubmitRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1876] + mi := &file_vbase_proto_msgTypes[1893] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206109,7 +208143,7 @@ func (x *SubmitRouteDraftProto) String() string { func (*SubmitRouteDraftProto) ProtoMessage() {} func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1876] + mi := &file_vbase_proto_msgTypes[1893] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206122,7 +208156,7 @@ func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1876} + return file_vbase_proto_rawDescGZIP(), []int{1893} } func (x *SubmitRouteDraftProto) GetRouteId() int64 { @@ -206146,6 +208180,53 @@ func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_Appr return SubmitRouteDraftProto_UNSET } +type SubmitSleepRecordsQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumDays int32 `protobuf:"varint,1,opt,name=num_days,json=numDays,proto3" json:"num_days,omitempty"` +} + +func (x *SubmitSleepRecordsQuestProto) Reset() { + *x = SubmitSleepRecordsQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1894] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubmitSleepRecordsQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitSleepRecordsQuestProto) ProtoMessage() {} + +func (x *SubmitSleepRecordsQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1894] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubmitSleepRecordsQuestProto.ProtoReflect.Descriptor instead. +func (*SubmitSleepRecordsQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1894} +} + +func (x *SubmitSleepRecordsQuestProto) GetNumDays() int32 { + if x != nil { + return x.NumDays + } + return 0 +} + type SubmitSponsorPoiLocationUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -206158,7 +208239,7 @@ type SubmitSponsorPoiLocationUpdateProto struct { func (x *SubmitSponsorPoiLocationUpdateProto) Reset() { *x = SubmitSponsorPoiLocationUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1877] + mi := &file_vbase_proto_msgTypes[1895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206171,7 +208252,7 @@ func (x *SubmitSponsorPoiLocationUpdateProto) String() string { func (*SubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1877] + mi := &file_vbase_proto_msgTypes[1895] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206184,7 +208265,7 @@ func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Messag // Deprecated: Use SubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. func (*SubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1877} + return file_vbase_proto_rawDescGZIP(), []int{1895} } func (x *SubmitSponsorPoiLocationUpdateProto) GetPoiId() string { @@ -206214,7 +208295,7 @@ type SubmitSponsorPoiReportProto struct { func (x *SubmitSponsorPoiReportProto) Reset() { *x = SubmitSponsorPoiReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1878] + mi := &file_vbase_proto_msgTypes[1896] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206227,7 +208308,7 @@ func (x *SubmitSponsorPoiReportProto) String() string { func (*SubmitSponsorPoiReportProto) ProtoMessage() {} func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1878] + mi := &file_vbase_proto_msgTypes[1896] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206240,7 +208321,7 @@ func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. func (*SubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1878} + return file_vbase_proto_rawDescGZIP(), []int{1896} } func (x *SubmitSponsorPoiReportProto) GetPoiId() string { @@ -206275,7 +208356,7 @@ type SuperAwesomeTokenProto struct { func (x *SuperAwesomeTokenProto) Reset() { *x = SuperAwesomeTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1879] + mi := &file_vbase_proto_msgTypes[1897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206288,7 +208369,7 @@ func (x *SuperAwesomeTokenProto) String() string { func (*SuperAwesomeTokenProto) ProtoMessage() {} func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1879] + mi := &file_vbase_proto_msgTypes[1897] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206301,7 +208382,7 @@ func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use SuperAwesomeTokenProto.ProtoReflect.Descriptor instead. func (*SuperAwesomeTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1879} + return file_vbase_proto_rawDescGZIP(), []int{1897} } func (x *SuperAwesomeTokenProto) GetToken() string { @@ -206322,7 +208403,7 @@ type SupportedContestTypesSettingsProto struct { func (x *SupportedContestTypesSettingsProto) Reset() { *x = SupportedContestTypesSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1880] + mi := &file_vbase_proto_msgTypes[1898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206335,7 +208416,7 @@ func (x *SupportedContestTypesSettingsProto) String() string { func (*SupportedContestTypesSettingsProto) ProtoMessage() {} func (x *SupportedContestTypesSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1880] + mi := &file_vbase_proto_msgTypes[1898] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206348,7 +208429,7 @@ func (x *SupportedContestTypesSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use SupportedContestTypesSettingsProto.ProtoReflect.Descriptor instead. func (*SupportedContestTypesSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1880} + return file_vbase_proto_rawDescGZIP(), []int{1898} } func (x *SupportedContestTypesSettingsProto) GetContestTypes() []*SupportedContestTypesSettingsProto_ContestTypeProto { @@ -206370,7 +208451,7 @@ type SurveySettings struct { func (x *SurveySettings) Reset() { *x = SurveySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1881] + mi := &file_vbase_proto_msgTypes[1899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206383,7 +208464,7 @@ func (x *SurveySettings) String() string { func (*SurveySettings) ProtoMessage() {} func (x *SurveySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1881] + mi := &file_vbase_proto_msgTypes[1899] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206396,7 +208477,7 @@ func (x *SurveySettings) ProtoReflect() protoreflect.Message { // Deprecated: Use SurveySettings.ProtoReflect.Descriptor instead. func (*SurveySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1881} + return file_vbase_proto_rawDescGZIP(), []int{1899} } func (x *SurveySettings) GetObSurveySettingsBool() bool { @@ -206425,7 +208506,7 @@ type SyncContactListRequest struct { func (x *SyncContactListRequest) Reset() { *x = SyncContactListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1882] + mi := &file_vbase_proto_msgTypes[1900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206438,7 +208519,7 @@ func (x *SyncContactListRequest) String() string { func (*SyncContactListRequest) ProtoMessage() {} func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1882] + mi := &file_vbase_proto_msgTypes[1900] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206451,7 +208532,7 @@ func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncContactListRequest.ProtoReflect.Descriptor instead. func (*SyncContactListRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1882} + return file_vbase_proto_rawDescGZIP(), []int{1900} } func (x *SyncContactListRequest) GetContact() []*SyncContactListRequest_ContactProto { @@ -206480,7 +208561,7 @@ type SyncContactListResponse struct { func (x *SyncContactListResponse) Reset() { *x = SyncContactListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1883] + mi := &file_vbase_proto_msgTypes[1901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206493,7 +208574,7 @@ func (x *SyncContactListResponse) String() string { func (*SyncContactListResponse) ProtoMessage() {} func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1883] + mi := &file_vbase_proto_msgTypes[1901] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206506,7 +208587,7 @@ func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncContactListResponse.ProtoReflect.Descriptor instead. func (*SyncContactListResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1883} + return file_vbase_proto_rawDescGZIP(), []int{1901} } func (x *SyncContactListResponse) GetResult() SyncContactListResponse_Result { @@ -206534,7 +208615,7 @@ type TakeSnapshotQuestProto struct { func (x *TakeSnapshotQuestProto) Reset() { *x = TakeSnapshotQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1884] + mi := &file_vbase_proto_msgTypes[1902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206547,7 +208628,7 @@ func (x *TakeSnapshotQuestProto) String() string { func (*TakeSnapshotQuestProto) ProtoMessage() {} func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1884] + mi := &file_vbase_proto_msgTypes[1902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206560,7 +208641,7 @@ func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1884} + return file_vbase_proto_rawDescGZIP(), []int{1902} } func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { @@ -206583,7 +208664,7 @@ type Tappable struct { func (x *Tappable) Reset() { *x = Tappable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1885] + mi := &file_vbase_proto_msgTypes[1903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206596,7 +208677,7 @@ func (x *Tappable) String() string { func (*Tappable) ProtoMessage() {} func (x *Tappable) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1885] + mi := &file_vbase_proto_msgTypes[1903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206609,7 +208690,7 @@ func (x *Tappable) ProtoReflect() protoreflect.Message { // Deprecated: Use Tappable.ProtoReflect.Descriptor instead. func (*Tappable) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1885} + return file_vbase_proto_rawDescGZIP(), []int{1903} } func (x *Tappable) GetType() Tappable_TappableType { @@ -206650,7 +208731,7 @@ type TappableSettingsProto struct { func (x *TappableSettingsProto) Reset() { *x = TappableSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1886] + mi := &file_vbase_proto_msgTypes[1904] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206663,7 +208744,7 @@ func (x *TappableSettingsProto) String() string { func (*TappableSettingsProto) ProtoMessage() {} func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1886] + mi := &file_vbase_proto_msgTypes[1904] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206676,7 +208757,7 @@ func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. func (*TappableSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1886} + return file_vbase_proto_rawDescGZIP(), []int{1904} } func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { @@ -206740,7 +208821,7 @@ type TeamChangeInfoProto struct { func (x *TeamChangeInfoProto) Reset() { *x = TeamChangeInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1887] + mi := &file_vbase_proto_msgTypes[1905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206753,7 +208834,7 @@ func (x *TeamChangeInfoProto) String() string { func (*TeamChangeInfoProto) ProtoMessage() {} func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1887] + mi := &file_vbase_proto_msgTypes[1905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206766,7 +208847,7 @@ func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1887} + return file_vbase_proto_rawDescGZIP(), []int{1905} } func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { @@ -206797,7 +208878,7 @@ type TelemetryAttribute struct { func (x *TelemetryAttribute) Reset() { *x = TelemetryAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1888] + mi := &file_vbase_proto_msgTypes[1906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206810,7 +208891,7 @@ func (x *TelemetryAttribute) String() string { func (*TelemetryAttribute) ProtoMessage() {} func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1888] + mi := &file_vbase_proto_msgTypes[1906] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206823,7 +208904,7 @@ func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryAttribute.ProtoReflect.Descriptor instead. func (*TelemetryAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1888} + return file_vbase_proto_rawDescGZIP(), []int{1906} } func (x *TelemetryAttribute) GetField() *TelemetryField { @@ -206866,7 +208947,7 @@ type TelemetryAttributeRecordProto struct { func (x *TelemetryAttributeRecordProto) Reset() { *x = TelemetryAttributeRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1889] + mi := &file_vbase_proto_msgTypes[1907] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206879,7 +208960,7 @@ func (x *TelemetryAttributeRecordProto) String() string { func (*TelemetryAttributeRecordProto) ProtoMessage() {} func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1889] + mi := &file_vbase_proto_msgTypes[1907] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206892,7 +208973,7 @@ func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. func (*TelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1889} + return file_vbase_proto_rawDescGZIP(), []int{1907} } func (x *TelemetryAttributeRecordProto) GetCommon() *TelemetryMetadataProto { @@ -206924,7 +209005,7 @@ type TelemetryBatchProto struct { func (x *TelemetryBatchProto) Reset() { *x = TelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1890] + mi := &file_vbase_proto_msgTypes[1908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -206937,7 +209018,7 @@ func (x *TelemetryBatchProto) String() string { func (*TelemetryBatchProto) ProtoMessage() {} func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1890] + mi := &file_vbase_proto_msgTypes[1908] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206950,7 +209031,7 @@ func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryBatchProto.ProtoReflect.Descriptor instead. func (*TelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1890} + return file_vbase_proto_rawDescGZIP(), []int{1908} } func (x *TelemetryBatchProto) GetEnvironmentId() string { @@ -207002,7 +209083,7 @@ type TelemetryCommon struct { func (x *TelemetryCommon) Reset() { *x = TelemetryCommon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1891] + mi := &file_vbase_proto_msgTypes[1909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207015,7 +209096,7 @@ func (x *TelemetryCommon) String() string { func (*TelemetryCommon) ProtoMessage() {} func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1891] + mi := &file_vbase_proto_msgTypes[1909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207028,7 +209109,7 @@ func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. func (*TelemetryCommon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1891} + return file_vbase_proto_rawDescGZIP(), []int{1909} } func (x *TelemetryCommon) GetTimestamp() int64 { @@ -207085,7 +209166,7 @@ type TelemetryCommonFilterProto struct { func (x *TelemetryCommonFilterProto) Reset() { *x = TelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1892] + mi := &file_vbase_proto_msgTypes[1910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207098,7 +209179,7 @@ func (x *TelemetryCommonFilterProto) String() string { func (*TelemetryCommonFilterProto) ProtoMessage() {} func (x *TelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1892] + mi := &file_vbase_proto_msgTypes[1910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207111,7 +209192,7 @@ func (x *TelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryCommonFilterProto.ProtoReflect.Descriptor instead. func (*TelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1892} + return file_vbase_proto_rawDescGZIP(), []int{1910} } func (x *TelemetryCommonFilterProto) GetApplicationIdentifier() string { @@ -207240,7 +209321,7 @@ type TelemetryEventRecordProto struct { func (x *TelemetryEventRecordProto) Reset() { *x = TelemetryEventRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1893] + mi := &file_vbase_proto_msgTypes[1911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207253,7 +209334,7 @@ func (x *TelemetryEventRecordProto) String() string { func (*TelemetryEventRecordProto) ProtoMessage() {} func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1893] + mi := &file_vbase_proto_msgTypes[1911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207266,7 +209347,7 @@ func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryEventRecordProto.ProtoReflect.Descriptor instead. func (*TelemetryEventRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1893} + return file_vbase_proto_rawDescGZIP(), []int{1911} } func (x *TelemetryEventRecordProto) GetCommon() *TelemetryMetadataProto { @@ -207310,7 +209391,7 @@ type TelemetryField struct { func (x *TelemetryField) Reset() { *x = TelemetryField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1894] + mi := &file_vbase_proto_msgTypes[1912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207323,7 +209404,7 @@ func (x *TelemetryField) String() string { func (*TelemetryField) ProtoMessage() {} func (x *TelemetryField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1894] + mi := &file_vbase_proto_msgTypes[1912] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207336,7 +209417,7 @@ func (x *TelemetryField) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryField.ProtoReflect.Descriptor instead. func (*TelemetryField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1894} + return file_vbase_proto_rawDescGZIP(), []int{1912} } func (x *TelemetryField) GetEntityName() string { @@ -207382,7 +209463,7 @@ type TelemetryGlobalSettingsProto struct { func (x *TelemetryGlobalSettingsProto) Reset() { *x = TelemetryGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1895] + mi := &file_vbase_proto_msgTypes[1913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207395,7 +209476,7 @@ func (x *TelemetryGlobalSettingsProto) String() string { func (*TelemetryGlobalSettingsProto) ProtoMessage() {} func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1895] + mi := &file_vbase_proto_msgTypes[1913] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207408,7 +209489,7 @@ func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*TelemetryGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1895} + return file_vbase_proto_rawDescGZIP(), []int{1913} } func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { @@ -207507,7 +209588,7 @@ type TelemetryKey struct { func (x *TelemetryKey) Reset() { *x = TelemetryKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1896] + mi := &file_vbase_proto_msgTypes[1914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207520,7 +209601,7 @@ func (x *TelemetryKey) String() string { func (*TelemetryKey) ProtoMessage() {} func (x *TelemetryKey) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1896] + mi := &file_vbase_proto_msgTypes[1914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207533,7 +209614,7 @@ func (x *TelemetryKey) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryKey.ProtoReflect.Descriptor instead. func (*TelemetryKey) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1896} + return file_vbase_proto_rawDescGZIP(), []int{1914} } func (x *TelemetryKey) GetKeyName() string { @@ -207570,7 +209651,7 @@ type TelemetryMetadataProto struct { func (x *TelemetryMetadataProto) Reset() { *x = TelemetryMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1897] + mi := &file_vbase_proto_msgTypes[1915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207583,7 +209664,7 @@ func (x *TelemetryMetadataProto) String() string { func (*TelemetryMetadataProto) ProtoMessage() {} func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1897] + mi := &file_vbase_proto_msgTypes[1915] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207596,7 +209677,7 @@ func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryMetadataProto.ProtoReflect.Descriptor instead. func (*TelemetryMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1897} + return file_vbase_proto_rawDescGZIP(), []int{1915} } func (x *TelemetryMetadataProto) GetUserId() string { @@ -207687,7 +209768,7 @@ type TelemetryMetricRecordProto struct { func (x *TelemetryMetricRecordProto) Reset() { *x = TelemetryMetricRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1898] + mi := &file_vbase_proto_msgTypes[1916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207700,7 +209781,7 @@ func (x *TelemetryMetricRecordProto) String() string { func (*TelemetryMetricRecordProto) ProtoMessage() {} func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1898] + mi := &file_vbase_proto_msgTypes[1916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207713,7 +209794,7 @@ func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryMetricRecordProto.ProtoReflect.Descriptor instead. func (*TelemetryMetricRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1898} + return file_vbase_proto_rawDescGZIP(), []int{1916} } func (m *TelemetryMetricRecordProto) GetValue() isTelemetryMetricRecordProto_Value { @@ -207802,7 +209883,7 @@ type TelemetryRecordResult struct { func (x *TelemetryRecordResult) Reset() { *x = TelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1899] + mi := &file_vbase_proto_msgTypes[1917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207815,7 +209896,7 @@ func (x *TelemetryRecordResult) String() string { func (*TelemetryRecordResult) ProtoMessage() {} func (x *TelemetryRecordResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1899] + mi := &file_vbase_proto_msgTypes[1917] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207828,7 +209909,7 @@ func (x *TelemetryRecordResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryRecordResult.ProtoReflect.Descriptor instead. func (*TelemetryRecordResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1899} + return file_vbase_proto_rawDescGZIP(), []int{1917} } func (x *TelemetryRecordResult) GetRecordId() string { @@ -207879,7 +209960,7 @@ type TelemetryRequestMetadata struct { func (x *TelemetryRequestMetadata) Reset() { *x = TelemetryRequestMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1900] + mi := &file_vbase_proto_msgTypes[1918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207892,7 +209973,7 @@ func (x *TelemetryRequestMetadata) String() string { func (*TelemetryRequestMetadata) ProtoMessage() {} func (x *TelemetryRequestMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1900] + mi := &file_vbase_proto_msgTypes[1918] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207905,7 +209986,7 @@ func (x *TelemetryRequestMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryRequestMetadata.ProtoReflect.Descriptor instead. func (*TelemetryRequestMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1900} + return file_vbase_proto_rawDescGZIP(), []int{1918} } func (x *TelemetryRequestMetadata) GetUserId() string { @@ -207942,7 +210023,7 @@ type TelemetryRequestProto struct { func (x *TelemetryRequestProto) Reset() { *x = TelemetryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1901] + mi := &file_vbase_proto_msgTypes[1919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -207955,7 +210036,7 @@ func (x *TelemetryRequestProto) String() string { func (*TelemetryRequestProto) ProtoMessage() {} func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1901] + mi := &file_vbase_proto_msgTypes[1919] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207968,7 +210049,7 @@ func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryRequestProto.ProtoReflect.Descriptor instead. func (*TelemetryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1901} + return file_vbase_proto_rawDescGZIP(), []int{1919} } func (x *TelemetryRequestProto) GetApiVersion() string { @@ -208007,7 +210088,7 @@ type TelemetryResponseProto struct { func (x *TelemetryResponseProto) Reset() { *x = TelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1902] + mi := &file_vbase_proto_msgTypes[1920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208020,7 +210101,7 @@ func (x *TelemetryResponseProto) String() string { func (*TelemetryResponseProto) ProtoMessage() {} func (x *TelemetryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1902] + mi := &file_vbase_proto_msgTypes[1920] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208033,7 +210114,7 @@ func (x *TelemetryResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryResponseProto.ProtoReflect.Descriptor instead. func (*TelemetryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1902} + return file_vbase_proto_rawDescGZIP(), []int{1920} } func (x *TelemetryResponseProto) GetStatus() TelemetryResponseProto_Status { @@ -208087,7 +210168,7 @@ type TelemetryServerData struct { func (x *TelemetryServerData) Reset() { *x = TelemetryServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1903] + mi := &file_vbase_proto_msgTypes[1921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208100,7 +210181,7 @@ func (x *TelemetryServerData) String() string { func (*TelemetryServerData) ProtoMessage() {} func (x *TelemetryServerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1903] + mi := &file_vbase_proto_msgTypes[1921] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208113,7 +210194,7 @@ func (x *TelemetryServerData) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryServerData.ProtoReflect.Descriptor instead. func (*TelemetryServerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1903} + return file_vbase_proto_rawDescGZIP(), []int{1921} } func (x *TelemetryServerData) GetUserId() string { @@ -208174,7 +210255,7 @@ type TelemetryValue struct { func (x *TelemetryValue) Reset() { *x = TelemetryValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1904] + mi := &file_vbase_proto_msgTypes[1922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208187,7 +210268,7 @@ func (x *TelemetryValue) String() string { func (*TelemetryValue) ProtoMessage() {} func (x *TelemetryValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1904] + mi := &file_vbase_proto_msgTypes[1922] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208200,7 +210281,7 @@ func (x *TelemetryValue) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryValue.ProtoReflect.Descriptor instead. func (*TelemetryValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1904} + return file_vbase_proto_rawDescGZIP(), []int{1922} } func (m *TelemetryValue) GetValue() isTelemetryValue_Value { @@ -208293,7 +210374,7 @@ type TempEvoOverrideProto struct { func (x *TempEvoOverrideProto) Reset() { *x = TempEvoOverrideProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1905] + mi := &file_vbase_proto_msgTypes[1923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208306,7 +210387,7 @@ func (x *TempEvoOverrideProto) String() string { func (*TempEvoOverrideProto) ProtoMessage() {} func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1905] + mi := &file_vbase_proto_msgTypes[1923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208319,7 +210400,7 @@ func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TempEvoOverrideProto.ProtoReflect.Descriptor instead. func (*TempEvoOverrideProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1905} + return file_vbase_proto_rawDescGZIP(), []int{1923} } func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { @@ -208456,7 +210537,7 @@ type TemplateVariable struct { func (x *TemplateVariable) Reset() { *x = TemplateVariable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1906] + mi := &file_vbase_proto_msgTypes[1924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208469,7 +210550,7 @@ func (x *TemplateVariable) String() string { func (*TemplateVariable) ProtoMessage() {} func (x *TemplateVariable) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1906] + mi := &file_vbase_proto_msgTypes[1924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208482,7 +210563,7 @@ func (x *TemplateVariable) ProtoReflect() protoreflect.Message { // Deprecated: Use TemplateVariable.ProtoReflect.Descriptor instead. func (*TemplateVariable) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1906} + return file_vbase_proto_rawDescGZIP(), []int{1924} } func (x *TemplateVariable) GetName() string { @@ -208533,7 +210614,7 @@ type TemporaryEvolutionProto struct { func (x *TemporaryEvolutionProto) Reset() { *x = TemporaryEvolutionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1907] + mi := &file_vbase_proto_msgTypes[1925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208546,7 +210627,7 @@ func (x *TemporaryEvolutionProto) String() string { func (*TemporaryEvolutionProto) ProtoMessage() {} func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1907] + mi := &file_vbase_proto_msgTypes[1925] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208559,7 +210640,7 @@ func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TemporaryEvolutionProto.ProtoReflect.Descriptor instead. func (*TemporaryEvolutionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1907} + return file_vbase_proto_rawDescGZIP(), []int{1925} } func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { @@ -208596,7 +210677,7 @@ type TemporaryEvolutionResourceProto struct { func (x *TemporaryEvolutionResourceProto) Reset() { *x = TemporaryEvolutionResourceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1908] + mi := &file_vbase_proto_msgTypes[1926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208609,7 +210690,7 @@ func (x *TemporaryEvolutionResourceProto) String() string { func (*TemporaryEvolutionResourceProto) ProtoMessage() {} func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1908] + mi := &file_vbase_proto_msgTypes[1926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208622,7 +210703,7 @@ func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1908} + return file_vbase_proto_rawDescGZIP(), []int{1926} } func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { @@ -208658,7 +210739,7 @@ type TemporaryEvolutionSettingsProto struct { func (x *TemporaryEvolutionSettingsProto) Reset() { *x = TemporaryEvolutionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1909] + mi := &file_vbase_proto_msgTypes[1927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208671,7 +210752,7 @@ func (x *TemporaryEvolutionSettingsProto) String() string { func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1909] + mi := &file_vbase_proto_msgTypes[1927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208684,7 +210765,7 @@ func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TemporaryEvolutionSettingsProto.ProtoReflect.Descriptor instead. func (*TemporaryEvolutionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1909} + return file_vbase_proto_rawDescGZIP(), []int{1927} } func (x *TemporaryEvolutionSettingsProto) GetPokemonId() HoloPokemonId { @@ -208729,7 +210810,7 @@ type TfLiteTensorsToDetectionsCalculatorOptions struct { func (x *TfLiteTensorsToDetectionsCalculatorOptions) Reset() { *x = TfLiteTensorsToDetectionsCalculatorOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1910] + mi := &file_vbase_proto_msgTypes[1928] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208742,7 +210823,7 @@ func (x *TfLiteTensorsToDetectionsCalculatorOptions) String() string { func (*TfLiteTensorsToDetectionsCalculatorOptions) ProtoMessage() {} func (x *TfLiteTensorsToDetectionsCalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1910] + mi := &file_vbase_proto_msgTypes[1928] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208755,7 +210836,7 @@ func (x *TfLiteTensorsToDetectionsCalculatorOptions) ProtoReflect() protoreflect // Deprecated: Use TfLiteTensorsToDetectionsCalculatorOptions.ProtoReflect.Descriptor instead. func (*TfLiteTensorsToDetectionsCalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1910} + return file_vbase_proto_rawDescGZIP(), []int{1928} } func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumClasses() int32 { @@ -208895,7 +210976,7 @@ type ThirdMoveGlobalSettingsProto struct { func (x *ThirdMoveGlobalSettingsProto) Reset() { *x = ThirdMoveGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1911] + mi := &file_vbase_proto_msgTypes[1929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208908,7 +210989,7 @@ func (x *ThirdMoveGlobalSettingsProto) String() string { func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1911] + mi := &file_vbase_proto_msgTypes[1929] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208921,7 +211002,7 @@ func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ThirdMoveGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*ThirdMoveGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1911} + return file_vbase_proto_rawDescGZIP(), []int{1929} } func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { @@ -208944,7 +211025,7 @@ type TicketGiftingSettingsProto struct { func (x *TicketGiftingSettingsProto) Reset() { *x = TicketGiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1912] + mi := &file_vbase_proto_msgTypes[1930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -208957,7 +211038,7 @@ func (x *TicketGiftingSettingsProto) String() string { func (*TicketGiftingSettingsProto) ProtoMessage() {} func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1912] + mi := &file_vbase_proto_msgTypes[1930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208970,7 +211051,7 @@ func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TicketGiftingSettingsProto.ProtoReflect.Descriptor instead. func (*TicketGiftingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1912} + return file_vbase_proto_rawDescGZIP(), []int{1930} } func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { @@ -209010,7 +211091,7 @@ type TiledBlob struct { func (x *TiledBlob) Reset() { *x = TiledBlob{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1913] + mi := &file_vbase_proto_msgTypes[1931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209023,7 +211104,7 @@ func (x *TiledBlob) String() string { func (*TiledBlob) ProtoMessage() {} func (x *TiledBlob) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1913] + mi := &file_vbase_proto_msgTypes[1931] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209036,7 +211117,7 @@ func (x *TiledBlob) ProtoReflect() protoreflect.Message { // Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. func (*TiledBlob) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1913} + return file_vbase_proto_rawDescGZIP(), []int{1931} } func (x *TiledBlob) GetFormatVersion() int32 { @@ -209093,7 +211174,7 @@ type TimeToPlayableTelemetry struct { func (x *TimeToPlayableTelemetry) Reset() { *x = TimeToPlayableTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1914] + mi := &file_vbase_proto_msgTypes[1932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209106,7 +211187,7 @@ func (x *TimeToPlayableTelemetry) String() string { func (*TimeToPlayableTelemetry) ProtoMessage() {} func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1914] + mi := &file_vbase_proto_msgTypes[1932] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209119,7 +211200,7 @@ func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeToPlayableTelemetry.ProtoReflect.Descriptor instead. func (*TimeToPlayableTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1914} + return file_vbase_proto_rawDescGZIP(), []int{1932} } func (x *TimeToPlayableTelemetry) GetStatus() TimeToPlayableTelemetry_Status { @@ -209151,7 +211232,7 @@ type TimedGroupChallengeDefinitionProto struct { func (x *TimedGroupChallengeDefinitionProto) Reset() { *x = TimedGroupChallengeDefinitionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1915] + mi := &file_vbase_proto_msgTypes[1933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209164,7 +211245,7 @@ func (x *TimedGroupChallengeDefinitionProto) String() string { func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1915] + mi := &file_vbase_proto_msgTypes[1933] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209177,7 +211258,7 @@ func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message // Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1915} + return file_vbase_proto_rawDescGZIP(), []int{1933} } func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { @@ -209226,7 +211307,7 @@ type TimedGroupChallengePlayerStatsProto struct { func (x *TimedGroupChallengePlayerStatsProto) Reset() { *x = TimedGroupChallengePlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1916] + mi := &file_vbase_proto_msgTypes[1934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209239,7 +211320,7 @@ func (x *TimedGroupChallengePlayerStatsProto) String() string { func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1916] + mi := &file_vbase_proto_msgTypes[1934] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209252,7 +211333,7 @@ func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Messag // Deprecated: Use TimedGroupChallengePlayerStatsProto.ProtoReflect.Descriptor instead. func (*TimedGroupChallengePlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1916} + return file_vbase_proto_rawDescGZIP(), []int{1934} } func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { @@ -209274,7 +211355,7 @@ type TimedGroupChallengeSectionProto struct { func (x *TimedGroupChallengeSectionProto) Reset() { *x = TimedGroupChallengeSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1917] + mi := &file_vbase_proto_msgTypes[1935] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209287,7 +211368,7 @@ func (x *TimedGroupChallengeSectionProto) String() string { func (*TimedGroupChallengeSectionProto) ProtoMessage() {} func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1917] + mi := &file_vbase_proto_msgTypes[1935] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209300,7 +211381,7 @@ func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1917} + return file_vbase_proto_rawDescGZIP(), []int{1935} } func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { @@ -209332,7 +211413,7 @@ type TimedGroupChallengeSettingsProto struct { func (x *TimedGroupChallengeSettingsProto) Reset() { *x = TimedGroupChallengeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1918] + mi := &file_vbase_proto_msgTypes[1936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209345,7 +211426,7 @@ func (x *TimedGroupChallengeSettingsProto) String() string { func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1918] + mi := &file_vbase_proto_msgTypes[1936] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209358,7 +211439,7 @@ func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedGroupChallengeSettingsProto.ProtoReflect.Descriptor instead. func (*TimedGroupChallengeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1918} + return file_vbase_proto_rawDescGZIP(), []int{1936} } func (x *TimedGroupChallengeSettingsProto) GetWidgetAutoUpdatePeriodMs() int32 { @@ -209407,7 +211488,7 @@ type TimedQuestSectionProto struct { func (x *TimedQuestSectionProto) Reset() { *x = TimedQuestSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1919] + mi := &file_vbase_proto_msgTypes[1937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209420,7 +211501,7 @@ func (x *TimedQuestSectionProto) String() string { func (*TimedQuestSectionProto) ProtoMessage() {} func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1919] + mi := &file_vbase_proto_msgTypes[1937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209433,7 +211514,7 @@ func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedQuestSectionProto.ProtoReflect.Descriptor instead. func (*TimedQuestSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1919} + return file_vbase_proto_rawDescGZIP(), []int{1937} } func (x *TimedQuestSectionProto) GetQuestId() string { @@ -209455,7 +211536,7 @@ type Timestamp struct { func (x *Timestamp) Reset() { *x = Timestamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1920] + mi := &file_vbase_proto_msgTypes[1938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209468,7 +211549,7 @@ func (x *Timestamp) String() string { func (*Timestamp) ProtoMessage() {} func (x *Timestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1920] + mi := &file_vbase_proto_msgTypes[1938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209481,7 +211562,7 @@ func (x *Timestamp) ProtoReflect() protoreflect.Message { // Deprecated: Use Timestamp.ProtoReflect.Descriptor instead. func (*Timestamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1920} + return file_vbase_proto_rawDescGZIP(), []int{1938} } func (x *Timestamp) GetSeconds() int64 { @@ -209509,7 +211590,7 @@ type TodayViewProto struct { func (x *TodayViewProto) Reset() { *x = TodayViewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1921] + mi := &file_vbase_proto_msgTypes[1939] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209522,7 +211603,7 @@ func (x *TodayViewProto) String() string { func (*TodayViewProto) ProtoMessage() {} func (x *TodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1921] + mi := &file_vbase_proto_msgTypes[1939] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209535,7 +211616,7 @@ func (x *TodayViewProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TodayViewProto.ProtoReflect.Descriptor instead. func (*TodayViewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1921} + return file_vbase_proto_rawDescGZIP(), []int{1939} } func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { @@ -209573,7 +211654,7 @@ type TodayViewSectionProto struct { func (x *TodayViewSectionProto) Reset() { *x = TodayViewSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1922] + mi := &file_vbase_proto_msgTypes[1940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209586,7 +211667,7 @@ func (x *TodayViewSectionProto) String() string { func (*TodayViewSectionProto) ProtoMessage() {} func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1922] + mi := &file_vbase_proto_msgTypes[1940] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209599,7 +211680,7 @@ func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TodayViewSectionProto.ProtoReflect.Descriptor instead. func (*TodayViewSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1922} + return file_vbase_proto_rawDescGZIP(), []int{1940} } func (m *TodayViewSectionProto) GetSection() isTodayViewSectionProto_Section { @@ -209833,7 +211914,7 @@ type TopicProto struct { func (x *TopicProto) Reset() { *x = TopicProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1923] + mi := &file_vbase_proto_msgTypes[1941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209846,7 +211927,7 @@ func (x *TopicProto) String() string { func (*TopicProto) ProtoMessage() {} func (x *TopicProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1923] + mi := &file_vbase_proto_msgTypes[1941] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209859,7 +211940,7 @@ func (x *TopicProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TopicProto.ProtoReflect.Descriptor instead. func (*TopicProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1923} + return file_vbase_proto_rawDescGZIP(), []int{1941} } func (x *TopicProto) GetTopicId() string { @@ -209887,7 +211968,7 @@ type TradePokemonQuestProto struct { func (x *TradePokemonQuestProto) Reset() { *x = TradePokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1924] + mi := &file_vbase_proto_msgTypes[1942] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209900,7 +211981,7 @@ func (x *TradePokemonQuestProto) String() string { func (*TradePokemonQuestProto) ProtoMessage() {} func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1924] + mi := &file_vbase_proto_msgTypes[1942] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209913,7 +211994,7 @@ func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TradePokemonQuestProto.ProtoReflect.Descriptor instead. func (*TradePokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1924} + return file_vbase_proto_rawDescGZIP(), []int{1942} } func (x *TradePokemonQuestProto) GetFriendId() []string { @@ -209935,7 +212016,7 @@ type TradingGlobalSettingsProto struct { func (x *TradingGlobalSettingsProto) Reset() { *x = TradingGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1925] + mi := &file_vbase_proto_msgTypes[1943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -209948,7 +212029,7 @@ func (x *TradingGlobalSettingsProto) String() string { func (*TradingGlobalSettingsProto) ProtoMessage() {} func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1925] + mi := &file_vbase_proto_msgTypes[1943] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209961,7 +212042,7 @@ func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TradingGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*TradingGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1925} + return file_vbase_proto_rawDescGZIP(), []int{1943} } func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { @@ -209994,7 +212075,7 @@ type TradingLogEntry struct { func (x *TradingLogEntry) Reset() { *x = TradingLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1926] + mi := &file_vbase_proto_msgTypes[1944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210007,7 +212088,7 @@ func (x *TradingLogEntry) String() string { func (*TradingLogEntry) ProtoMessage() {} func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1926] + mi := &file_vbase_proto_msgTypes[1944] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210020,7 +212101,7 @@ func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use TradingLogEntry.ProtoReflect.Descriptor instead. func (*TradingLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1926} + return file_vbase_proto_rawDescGZIP(), []int{1944} } func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { @@ -210084,7 +212165,7 @@ type TradingProto struct { func (x *TradingProto) Reset() { *x = TradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1927] + mi := &file_vbase_proto_msgTypes[1945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210097,7 +212178,7 @@ func (x *TradingProto) String() string { func (*TradingProto) ProtoMessage() {} func (x *TradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1927] + mi := &file_vbase_proto_msgTypes[1945] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210110,7 +212191,7 @@ func (x *TradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TradingProto.ProtoReflect.Descriptor instead. func (*TradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927} + return file_vbase_proto_rawDescGZIP(), []int{1945} } func (x *TradingProto) GetState() TradingProto_TradingState { @@ -210190,7 +212271,7 @@ type TransferPokemonToPokemonHomeOutProto struct { func (x *TransferPokemonToPokemonHomeOutProto) Reset() { *x = TransferPokemonToPokemonHomeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1928] + mi := &file_vbase_proto_msgTypes[1946] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210203,7 +212284,7 @@ func (x *TransferPokemonToPokemonHomeOutProto) String() string { func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1928] + mi := &file_vbase_proto_msgTypes[1946] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210216,7 +212297,7 @@ func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Messa // Deprecated: Use TransferPokemonToPokemonHomeOutProto.ProtoReflect.Descriptor instead. func (*TransferPokemonToPokemonHomeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1928} + return file_vbase_proto_rawDescGZIP(), []int{1946} } func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { @@ -210259,7 +212340,7 @@ type TransferPokemonToPokemonHomeProto struct { func (x *TransferPokemonToPokemonHomeProto) Reset() { *x = TransferPokemonToPokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1929] + mi := &file_vbase_proto_msgTypes[1947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210272,7 +212353,7 @@ func (x *TransferPokemonToPokemonHomeProto) String() string { func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1929] + mi := &file_vbase_proto_msgTypes[1947] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210285,7 +212366,7 @@ func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message // Deprecated: Use TransferPokemonToPokemonHomeProto.ProtoReflect.Descriptor instead. func (*TransferPokemonToPokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1929} + return file_vbase_proto_rawDescGZIP(), []int{1947} } func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { @@ -210314,7 +212395,7 @@ type Transform struct { func (x *Transform) Reset() { *x = Transform{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1930] + mi := &file_vbase_proto_msgTypes[1948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210327,7 +212408,7 @@ func (x *Transform) String() string { func (*Transform) ProtoMessage() {} func (x *Transform) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1930] + mi := &file_vbase_proto_msgTypes[1948] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210340,7 +212421,7 @@ func (x *Transform) ProtoReflect() protoreflect.Message { // Deprecated: Use Transform.ProtoReflect.Descriptor instead. func (*Transform) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930} + return file_vbase_proto_rawDescGZIP(), []int{1948} } func (x *Transform) GetTranslation() *Vector3 { @@ -210370,7 +212451,7 @@ type TransitMetadata struct { func (x *TransitMetadata) Reset() { *x = TransitMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1931] + mi := &file_vbase_proto_msgTypes[1949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210383,7 +212464,7 @@ func (x *TransitMetadata) String() string { func (*TransitMetadata) ProtoMessage() {} func (x *TransitMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1931] + mi := &file_vbase_proto_msgTypes[1949] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210396,7 +212477,7 @@ func (x *TransitMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use TransitMetadata.ProtoReflect.Descriptor instead. func (*TransitMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1931} + return file_vbase_proto_rawDescGZIP(), []int{1949} } func (x *TransitMetadata) GetRoute() string { @@ -210431,7 +212512,7 @@ type TranslationSettingsProto struct { func (x *TranslationSettingsProto) Reset() { *x = TranslationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1932] + mi := &file_vbase_proto_msgTypes[1950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210444,7 +212525,7 @@ func (x *TranslationSettingsProto) String() string { func (*TranslationSettingsProto) ProtoMessage() {} func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1932] + mi := &file_vbase_proto_msgTypes[1950] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210457,7 +212538,7 @@ func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TranslationSettingsProto.ProtoReflect.Descriptor instead. func (*TranslationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1932} + return file_vbase_proto_rawDescGZIP(), []int{1950} } func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { @@ -210467,6 +212548,53 @@ func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { return nil } +type TravelRouteQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteId []string `protobuf:"bytes,1,rep,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` +} + +func (x *TravelRouteQuestProto) Reset() { + *x = TravelRouteQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1951] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TravelRouteQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TravelRouteQuestProto) ProtoMessage() {} + +func (x *TravelRouteQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1951] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TravelRouteQuestProto.ProtoReflect.Descriptor instead. +func (*TravelRouteQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1951} +} + +func (x *TravelRouteQuestProto) GetRouteId() []string { + if x != nil { + return x.RouteId + } + return nil +} + type TriangleList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -210479,7 +212607,7 @@ type TriangleList struct { func (x *TriangleList) Reset() { *x = TriangleList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1933] + mi := &file_vbase_proto_msgTypes[1952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210492,7 +212620,7 @@ func (x *TriangleList) String() string { func (*TriangleList) ProtoMessage() {} func (x *TriangleList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1933] + mi := &file_vbase_proto_msgTypes[1952] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210505,7 +212633,7 @@ func (x *TriangleList) ProtoReflect() protoreflect.Message { // Deprecated: Use TriangleList.ProtoReflect.Descriptor instead. func (*TriangleList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1933} + return file_vbase_proto_rawDescGZIP(), []int{1952} } func (x *TriangleList) GetCoords() []uint32 { @@ -210534,7 +212662,7 @@ type TutorialCompletRewards struct { func (x *TutorialCompletRewards) Reset() { *x = TutorialCompletRewards{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1934] + mi := &file_vbase_proto_msgTypes[1953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210547,7 +212675,7 @@ func (x *TutorialCompletRewards) String() string { func (*TutorialCompletRewards) ProtoMessage() {} func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1934] + mi := &file_vbase_proto_msgTypes[1953] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210560,7 +212688,7 @@ func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { // Deprecated: Use TutorialCompletRewards.ProtoReflect.Descriptor instead. func (*TutorialCompletRewards) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1934} + return file_vbase_proto_rawDescGZIP(), []int{1953} } func (x *TutorialCompletRewards) GetTutorialCompletation() TutorialCompletion { @@ -210588,7 +212716,7 @@ type TutorialCreateDetail struct { func (x *TutorialCreateDetail) Reset() { *x = TutorialCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1935] + mi := &file_vbase_proto_msgTypes[1954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210601,7 +212729,7 @@ func (x *TutorialCreateDetail) String() string { func (*TutorialCreateDetail) ProtoMessage() {} func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1935] + mi := &file_vbase_proto_msgTypes[1954] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210614,7 +212742,7 @@ func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use TutorialCreateDetail.ProtoReflect.Descriptor instead. func (*TutorialCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1935} + return file_vbase_proto_rawDescGZIP(), []int{1954} } func (x *TutorialCreateDetail) GetCaughtInWild() bool { @@ -210635,7 +212763,7 @@ type TutorialTelemetry struct { func (x *TutorialTelemetry) Reset() { *x = TutorialTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1936] + mi := &file_vbase_proto_msgTypes[1955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210648,7 +212776,7 @@ func (x *TutorialTelemetry) String() string { func (*TutorialTelemetry) ProtoMessage() {} func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1936] + mi := &file_vbase_proto_msgTypes[1955] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210661,7 +212789,7 @@ func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use TutorialTelemetry.ProtoReflect.Descriptor instead. func (*TutorialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1936} + return file_vbase_proto_rawDescGZIP(), []int{1955} } func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { @@ -210693,7 +212821,7 @@ type TutorialsSettings struct { func (x *TutorialsSettings) Reset() { *x = TutorialsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1937] + mi := &file_vbase_proto_msgTypes[1956] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210706,7 +212834,7 @@ func (x *TutorialsSettings) String() string { func (*TutorialsSettings) ProtoMessage() {} func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1937] + mi := &file_vbase_proto_msgTypes[1956] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210719,7 +212847,7 @@ func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use TutorialsSettings.ProtoReflect.Descriptor instead. func (*TutorialsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1937} + return file_vbase_proto_rawDescGZIP(), []int{1956} } func (x *TutorialsSettings) GetTutorialSettingsBool_1() bool { @@ -210819,7 +212947,7 @@ type TwoWaySharedFriendshipDataProto struct { func (x *TwoWaySharedFriendshipDataProto) Reset() { *x = TwoWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1938] + mi := &file_vbase_proto_msgTypes[1957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210832,7 +212960,7 @@ func (x *TwoWaySharedFriendshipDataProto) String() string { func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1938] + mi := &file_vbase_proto_msgTypes[1957] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210845,7 +212973,7 @@ func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1938} + return file_vbase_proto_rawDescGZIP(), []int{1957} } func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { @@ -210885,7 +213013,7 @@ type Type struct { func (x *Type) Reset() { *x = Type{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1939] + mi := &file_vbase_proto_msgTypes[1958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210898,7 +213026,7 @@ func (x *Type) String() string { func (*Type) ProtoMessage() {} func (x *Type) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1939] + mi := &file_vbase_proto_msgTypes[1958] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210911,7 +213039,7 @@ func (x *Type) ProtoReflect() protoreflect.Message { // Deprecated: Use Type.ProtoReflect.Descriptor instead. func (*Type) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1939} + return file_vbase_proto_rawDescGZIP(), []int{1958} } func (x *Type) GetName() string { @@ -210968,7 +213096,7 @@ type TypeEffectiveSettingsProto struct { func (x *TypeEffectiveSettingsProto) Reset() { *x = TypeEffectiveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1940] + mi := &file_vbase_proto_msgTypes[1959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -210981,7 +213109,7 @@ func (x *TypeEffectiveSettingsProto) String() string { func (*TypeEffectiveSettingsProto) ProtoMessage() {} func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1940] + mi := &file_vbase_proto_msgTypes[1959] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210994,7 +213122,7 @@ func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeEffectiveSettingsProto.ProtoReflect.Descriptor instead. func (*TypeEffectiveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1940} + return file_vbase_proto_rawDescGZIP(), []int{1959} } func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { @@ -211022,7 +213150,7 @@ type UInt32Value struct { func (x *UInt32Value) Reset() { *x = UInt32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1941] + mi := &file_vbase_proto_msgTypes[1960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211035,7 +213163,7 @@ func (x *UInt32Value) String() string { func (*UInt32Value) ProtoMessage() {} func (x *UInt32Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1941] + mi := &file_vbase_proto_msgTypes[1960] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211048,7 +213176,7 @@ func (x *UInt32Value) ProtoReflect() protoreflect.Message { // Deprecated: Use UInt32Value.ProtoReflect.Descriptor instead. func (*UInt32Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1941} + return file_vbase_proto_rawDescGZIP(), []int{1960} } func (x *UInt32Value) GetValue() uint32 { @@ -211069,7 +213197,7 @@ type UInt64Value struct { func (x *UInt64Value) Reset() { *x = UInt64Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1942] + mi := &file_vbase_proto_msgTypes[1961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211082,7 +213210,7 @@ func (x *UInt64Value) String() string { func (*UInt64Value) ProtoMessage() {} func (x *UInt64Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1942] + mi := &file_vbase_proto_msgTypes[1961] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211095,7 +213223,7 @@ func (x *UInt64Value) ProtoReflect() protoreflect.Message { // Deprecated: Use UInt64Value.ProtoReflect.Descriptor instead. func (*UInt64Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1942} + return file_vbase_proto_rawDescGZIP(), []int{1961} } func (x *UInt64Value) GetValue() uint64 { @@ -211117,7 +213245,7 @@ type UUID struct { func (x *UUID) Reset() { *x = UUID{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1943] + mi := &file_vbase_proto_msgTypes[1962] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211130,7 +213258,7 @@ func (x *UUID) String() string { func (*UUID) ProtoMessage() {} func (x *UUID) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1943] + mi := &file_vbase_proto_msgTypes[1962] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211143,7 +213271,7 @@ func (x *UUID) ProtoReflect() protoreflect.Message { // Deprecated: Use UUID.ProtoReflect.Descriptor instead. func (*UUID) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1943} + return file_vbase_proto_rawDescGZIP(), []int{1962} } func (x *UUID) GetUpper() uint64 { @@ -211171,7 +213299,7 @@ type UnblockAccountOutProto struct { func (x *UnblockAccountOutProto) Reset() { *x = UnblockAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1944] + mi := &file_vbase_proto_msgTypes[1963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211184,7 +213312,7 @@ func (x *UnblockAccountOutProto) String() string { func (*UnblockAccountOutProto) ProtoMessage() {} func (x *UnblockAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1944] + mi := &file_vbase_proto_msgTypes[1963] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211197,7 +213325,7 @@ func (x *UnblockAccountOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnblockAccountOutProto.ProtoReflect.Descriptor instead. func (*UnblockAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1944} + return file_vbase_proto_rawDescGZIP(), []int{1963} } func (x *UnblockAccountOutProto) GetResult() UnblockAccountOutProto_Result { @@ -211218,7 +213346,7 @@ type UnblockAccountProto struct { func (x *UnblockAccountProto) Reset() { *x = UnblockAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1945] + mi := &file_vbase_proto_msgTypes[1964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211231,7 +213359,7 @@ func (x *UnblockAccountProto) String() string { func (*UnblockAccountProto) ProtoMessage() {} func (x *UnblockAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1945] + mi := &file_vbase_proto_msgTypes[1964] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211244,7 +213372,7 @@ func (x *UnblockAccountProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnblockAccountProto.ProtoReflect.Descriptor instead. func (*UnblockAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1945} + return file_vbase_proto_rawDescGZIP(), []int{1964} } func (x *UnblockAccountProto) GetBlockeeNiaAccountId() string { @@ -211266,7 +213394,7 @@ type UncommentAnnotationTestProto struct { func (x *UncommentAnnotationTestProto) Reset() { *x = UncommentAnnotationTestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1946] + mi := &file_vbase_proto_msgTypes[1965] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211279,7 +213407,7 @@ func (x *UncommentAnnotationTestProto) String() string { func (*UncommentAnnotationTestProto) ProtoMessage() {} func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1946] + mi := &file_vbase_proto_msgTypes[1965] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211292,7 +213420,7 @@ func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UncommentAnnotationTestProto.ProtoReflect.Descriptor instead. func (*UncommentAnnotationTestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1946} + return file_vbase_proto_rawDescGZIP(), []int{1965} } func (x *UncommentAnnotationTestProto) GetStringProperty() string { @@ -211326,7 +213454,7 @@ type UninterpretedOption struct { func (x *UninterpretedOption) Reset() { *x = UninterpretedOption{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1947] + mi := &file_vbase_proto_msgTypes[1966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211339,7 +213467,7 @@ func (x *UninterpretedOption) String() string { func (*UninterpretedOption) ProtoMessage() {} func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1947] + mi := &file_vbase_proto_msgTypes[1966] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211352,7 +213480,7 @@ func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { // Deprecated: Use UninterpretedOption.ProtoReflect.Descriptor instead. func (*UninterpretedOption) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1947} + return file_vbase_proto_rawDescGZIP(), []int{1966} } func (x *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { @@ -211415,7 +213543,7 @@ type UnlinkNintendoAccountOutProto struct { func (x *UnlinkNintendoAccountOutProto) Reset() { *x = UnlinkNintendoAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1948] + mi := &file_vbase_proto_msgTypes[1967] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211428,7 +213556,7 @@ func (x *UnlinkNintendoAccountOutProto) String() string { func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1948] + mi := &file_vbase_proto_msgTypes[1967] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211441,7 +213569,7 @@ func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlinkNintendoAccountOutProto.ProtoReflect.Descriptor instead. func (*UnlinkNintendoAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1948} + return file_vbase_proto_rawDescGZIP(), []int{1967} } func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { @@ -211460,7 +213588,7 @@ type UnlinkNintendoAccountProto struct { func (x *UnlinkNintendoAccountProto) Reset() { *x = UnlinkNintendoAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1949] + mi := &file_vbase_proto_msgTypes[1968] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211473,7 +213601,7 @@ func (x *UnlinkNintendoAccountProto) String() string { func (*UnlinkNintendoAccountProto) ProtoMessage() {} func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1949] + mi := &file_vbase_proto_msgTypes[1968] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211486,7 +213614,7 @@ func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlinkNintendoAccountProto.ProtoReflect.Descriptor instead. func (*UnlinkNintendoAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1949} + return file_vbase_proto_rawDescGZIP(), []int{1968} } type UnlockPokemonMoveOutProto struct { @@ -211501,7 +213629,7 @@ type UnlockPokemonMoveOutProto struct { func (x *UnlockPokemonMoveOutProto) Reset() { *x = UnlockPokemonMoveOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1950] + mi := &file_vbase_proto_msgTypes[1969] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211514,7 +213642,7 @@ func (x *UnlockPokemonMoveOutProto) String() string { func (*UnlockPokemonMoveOutProto) ProtoMessage() {} func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1950] + mi := &file_vbase_proto_msgTypes[1969] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211527,7 +213655,7 @@ func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockPokemonMoveOutProto.ProtoReflect.Descriptor instead. func (*UnlockPokemonMoveOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1950} + return file_vbase_proto_rawDescGZIP(), []int{1969} } func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { @@ -211555,7 +213683,7 @@ type UnlockPokemonMoveProto struct { func (x *UnlockPokemonMoveProto) Reset() { *x = UnlockPokemonMoveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1951] + mi := &file_vbase_proto_msgTypes[1970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211568,7 +213696,7 @@ func (x *UnlockPokemonMoveProto) String() string { func (*UnlockPokemonMoveProto) ProtoMessage() {} func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1951] + mi := &file_vbase_proto_msgTypes[1970] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211581,7 +213709,7 @@ func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockPokemonMoveProto.ProtoReflect.Descriptor instead. func (*UnlockPokemonMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1951} + return file_vbase_proto_rawDescGZIP(), []int{1970} } func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { @@ -211602,7 +213730,7 @@ type UpNextSectionProto struct { func (x *UpNextSectionProto) Reset() { *x = UpNextSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1952] + mi := &file_vbase_proto_msgTypes[1971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211615,7 +213743,7 @@ func (x *UpNextSectionProto) String() string { func (*UpNextSectionProto) ProtoMessage() {} func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1952] + mi := &file_vbase_proto_msgTypes[1971] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211628,7 +213756,7 @@ func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpNextSectionProto.ProtoReflect.Descriptor instead. func (*UpNextSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1952} + return file_vbase_proto_rawDescGZIP(), []int{1971} } func (x *UpNextSectionProto) GetEventId() []string { @@ -211649,7 +213777,7 @@ type UpcomingEventsSectionProto struct { func (x *UpcomingEventsSectionProto) Reset() { *x = UpcomingEventsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1953] + mi := &file_vbase_proto_msgTypes[1972] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211662,7 +213790,7 @@ func (x *UpcomingEventsSectionProto) String() string { func (*UpcomingEventsSectionProto) ProtoMessage() {} func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1953] + mi := &file_vbase_proto_msgTypes[1972] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211675,7 +213803,7 @@ func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpcomingEventsSectionProto.ProtoReflect.Descriptor instead. func (*UpcomingEventsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1953} + return file_vbase_proto_rawDescGZIP(), []int{1972} } func (x *UpcomingEventsSectionProto) GetEvents() []*EventSectionProto { @@ -211697,7 +213825,7 @@ type UpdateAdventureSyncFitnessRequestProto struct { func (x *UpdateAdventureSyncFitnessRequestProto) Reset() { *x = UpdateAdventureSyncFitnessRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1954] + mi := &file_vbase_proto_msgTypes[1973] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211710,7 +213838,7 @@ func (x *UpdateAdventureSyncFitnessRequestProto) String() string { func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1954] + mi := &file_vbase_proto_msgTypes[1973] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211723,7 +213851,7 @@ func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Mes // Deprecated: Use UpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. func (*UpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1954} + return file_vbase_proto_rawDescGZIP(), []int{1973} } func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { @@ -211745,7 +213873,7 @@ type UpdateAdventureSyncFitnessResponseProto struct { func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { *x = UpdateAdventureSyncFitnessResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1955] + mi := &file_vbase_proto_msgTypes[1974] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211758,7 +213886,7 @@ func (x *UpdateAdventureSyncFitnessResponseProto) String() string { func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1955] + mi := &file_vbase_proto_msgTypes[1974] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211771,7 +213899,7 @@ func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Me // Deprecated: Use UpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. func (*UpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1955} + return file_vbase_proto_rawDescGZIP(), []int{1974} } func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { @@ -211792,7 +213920,7 @@ type UpdateAdventureSyncSettingsRequestProto struct { func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { *x = UpdateAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1956] + mi := &file_vbase_proto_msgTypes[1975] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211805,7 +213933,7 @@ func (x *UpdateAdventureSyncSettingsRequestProto) String() string { func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1956] + mi := &file_vbase_proto_msgTypes[1975] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211818,7 +213946,7 @@ func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Me // Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1956} + return file_vbase_proto_rawDescGZIP(), []int{1975} } func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { @@ -211839,7 +213967,7 @@ type UpdateAdventureSyncSettingsResponseProto struct { func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { *x = UpdateAdventureSyncSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1957] + mi := &file_vbase_proto_msgTypes[1976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211852,7 +213980,7 @@ func (x *UpdateAdventureSyncSettingsResponseProto) String() string { func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1957] + mi := &file_vbase_proto_msgTypes[1976] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211865,7 +213993,7 @@ func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.M // Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1957} + return file_vbase_proto_rawDescGZIP(), []int{1976} } func (x *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { @@ -211888,7 +214016,7 @@ type UpdateBreadcrumbHistoryRequestProto struct { func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { *x = UpdateBreadcrumbHistoryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1958] + mi := &file_vbase_proto_msgTypes[1977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211901,7 +214029,7 @@ func (x *UpdateBreadcrumbHistoryRequestProto) String() string { func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1958] + mi := &file_vbase_proto_msgTypes[1977] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211914,7 +214042,7 @@ func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use UpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. func (*UpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1958} + return file_vbase_proto_rawDescGZIP(), []int{1977} } func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { @@ -211949,7 +214077,7 @@ type UpdateBreadcrumbHistoryResponseProto struct { func (x *UpdateBreadcrumbHistoryResponseProto) Reset() { *x = UpdateBreadcrumbHistoryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1959] + mi := &file_vbase_proto_msgTypes[1978] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -211962,7 +214090,7 @@ func (x *UpdateBreadcrumbHistoryResponseProto) String() string { func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1959] + mi := &file_vbase_proto_msgTypes[1978] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211975,7 +214103,7 @@ func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Messa // Deprecated: Use UpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. func (*UpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1959} + return file_vbase_proto_rawDescGZIP(), []int{1978} } func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { @@ -211998,7 +214126,7 @@ type UpdateCombatDataProto struct { func (x *UpdateCombatDataProto) Reset() { *x = UpdateCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1960] + mi := &file_vbase_proto_msgTypes[1979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212011,7 +214139,7 @@ func (x *UpdateCombatDataProto) String() string { func (*UpdateCombatDataProto) ProtoMessage() {} func (x *UpdateCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1960] + mi := &file_vbase_proto_msgTypes[1979] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212024,7 +214152,7 @@ func (x *UpdateCombatDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCombatDataProto.ProtoReflect.Descriptor instead. func (*UpdateCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1960} + return file_vbase_proto_rawDescGZIP(), []int{1979} } func (x *UpdateCombatDataProto) GetObInt32() int32 { @@ -212060,7 +214188,7 @@ type UpdateCombatOutProto struct { func (x *UpdateCombatOutProto) Reset() { *x = UpdateCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1961] + mi := &file_vbase_proto_msgTypes[1980] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212073,7 +214201,7 @@ func (x *UpdateCombatOutProto) String() string { func (*UpdateCombatOutProto) ProtoMessage() {} func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1961] + mi := &file_vbase_proto_msgTypes[1980] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212086,7 +214214,7 @@ func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1961} + return file_vbase_proto_rawDescGZIP(), []int{1980} } func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { @@ -212116,7 +214244,7 @@ type UpdateCombatProto struct { func (x *UpdateCombatProto) Reset() { *x = UpdateCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1962] + mi := &file_vbase_proto_msgTypes[1981] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212129,7 +214257,7 @@ func (x *UpdateCombatProto) String() string { func (*UpdateCombatProto) ProtoMessage() {} func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1962] + mi := &file_vbase_proto_msgTypes[1981] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212142,7 +214270,7 @@ func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. func (*UpdateCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1962} + return file_vbase_proto_rawDescGZIP(), []int{1981} } func (x *UpdateCombatProto) GetCombatId() string { @@ -212180,7 +214308,7 @@ type UpdateCombatResponseDataProto struct { func (x *UpdateCombatResponseDataProto) Reset() { *x = UpdateCombatResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1963] + mi := &file_vbase_proto_msgTypes[1982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212193,7 +214321,7 @@ func (x *UpdateCombatResponseDataProto) String() string { func (*UpdateCombatResponseDataProto) ProtoMessage() {} func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1963] + mi := &file_vbase_proto_msgTypes[1982] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212206,7 +214334,7 @@ func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCombatResponseDataProto.ProtoReflect.Descriptor instead. func (*UpdateCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1963} + return file_vbase_proto_rawDescGZIP(), []int{1982} } func (x *UpdateCombatResponseDataProto) GetObInt32() int32 { @@ -212257,7 +214385,7 @@ type UpdateCombatResponseTimeTelemetry struct { func (x *UpdateCombatResponseTimeTelemetry) Reset() { *x = UpdateCombatResponseTimeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1964] + mi := &file_vbase_proto_msgTypes[1983] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212270,7 +214398,7 @@ func (x *UpdateCombatResponseTimeTelemetry) String() string { func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1964] + mi := &file_vbase_proto_msgTypes[1983] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212283,7 +214411,7 @@ func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1964} + return file_vbase_proto_rawDescGZIP(), []int{1983} } func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { @@ -212367,7 +214495,7 @@ type UpdateFacebookStatusOutProto struct { func (x *UpdateFacebookStatusOutProto) Reset() { *x = UpdateFacebookStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1965] + mi := &file_vbase_proto_msgTypes[1984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212380,7 +214508,7 @@ func (x *UpdateFacebookStatusOutProto) String() string { func (*UpdateFacebookStatusOutProto) ProtoMessage() {} func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1965] + mi := &file_vbase_proto_msgTypes[1984] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212393,7 +214521,7 @@ func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. func (*UpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1965} + return file_vbase_proto_rawDescGZIP(), []int{1984} } func (x *UpdateFacebookStatusOutProto) GetResult() UpdateFacebookStatusOutProto_Result { @@ -212415,7 +214543,7 @@ type UpdateFacebookStatusProto struct { func (x *UpdateFacebookStatusProto) Reset() { *x = UpdateFacebookStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1966] + mi := &file_vbase_proto_msgTypes[1985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212428,7 +214556,7 @@ func (x *UpdateFacebookStatusProto) String() string { func (*UpdateFacebookStatusProto) ProtoMessage() {} func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1966] + mi := &file_vbase_proto_msgTypes[1985] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212441,7 +214569,7 @@ func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFacebookStatusProto.ProtoReflect.Descriptor instead. func (*UpdateFacebookStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1966} + return file_vbase_proto_rawDescGZIP(), []int{1985} } func (x *UpdateFacebookStatusProto) GetFbAccessToken() string { @@ -212471,7 +214599,7 @@ type UpdateFriendshipRequest struct { func (x *UpdateFriendshipRequest) Reset() { *x = UpdateFriendshipRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1967] + mi := &file_vbase_proto_msgTypes[1986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212484,7 +214612,7 @@ func (x *UpdateFriendshipRequest) String() string { func (*UpdateFriendshipRequest) ProtoMessage() {} func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1967] + mi := &file_vbase_proto_msgTypes[1986] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212497,7 +214625,7 @@ func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFriendshipRequest.ProtoReflect.Descriptor instead. func (*UpdateFriendshipRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1967} + return file_vbase_proto_rawDescGZIP(), []int{1986} } func (x *UpdateFriendshipRequest) GetFriendId() string { @@ -212532,7 +214660,7 @@ type UpdateFriendshipResponse struct { func (x *UpdateFriendshipResponse) Reset() { *x = UpdateFriendshipResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1968] + mi := &file_vbase_proto_msgTypes[1987] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212545,7 +214673,7 @@ func (x *UpdateFriendshipResponse) String() string { func (*UpdateFriendshipResponse) ProtoMessage() {} func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1968] + mi := &file_vbase_proto_msgTypes[1987] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212558,7 +214686,7 @@ func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFriendshipResponse.ProtoReflect.Descriptor instead. func (*UpdateFriendshipResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1968} + return file_vbase_proto_rawDescGZIP(), []int{1987} } func (x *UpdateFriendshipResponse) GetResult() UpdateFriendshipResponse_Result { @@ -212580,7 +214708,7 @@ type UpdateIncomingGameInviteRequest struct { func (x *UpdateIncomingGameInviteRequest) Reset() { *x = UpdateIncomingGameInviteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1969] + mi := &file_vbase_proto_msgTypes[1988] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212593,7 +214721,7 @@ func (x *UpdateIncomingGameInviteRequest) String() string { func (*UpdateIncomingGameInviteRequest) ProtoMessage() {} func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1969] + mi := &file_vbase_proto_msgTypes[1988] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212606,7 +214734,7 @@ func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIncomingGameInviteRequest.ProtoReflect.Descriptor instead. func (*UpdateIncomingGameInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1969} + return file_vbase_proto_rawDescGZIP(), []int{1988} } func (x *UpdateIncomingGameInviteRequest) GetAppKey() string { @@ -212634,7 +214762,7 @@ type UpdateIncomingGameInviteResponse struct { func (x *UpdateIncomingGameInviteResponse) Reset() { *x = UpdateIncomingGameInviteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1970] + mi := &file_vbase_proto_msgTypes[1989] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212647,7 +214775,7 @@ func (x *UpdateIncomingGameInviteResponse) String() string { func (*UpdateIncomingGameInviteResponse) ProtoMessage() {} func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1970] + mi := &file_vbase_proto_msgTypes[1989] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212660,7 +214788,7 @@ func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. func (*UpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1970} + return file_vbase_proto_rawDescGZIP(), []int{1989} } func (x *UpdateIncomingGameInviteResponse) GetResult() UpdateIncomingGameInviteResponse_Result { @@ -212683,7 +214811,7 @@ type UpdateInvasionBattleOutProto struct { func (x *UpdateInvasionBattleOutProto) Reset() { *x = UpdateInvasionBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1971] + mi := &file_vbase_proto_msgTypes[1990] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212696,7 +214824,7 @@ func (x *UpdateInvasionBattleOutProto) String() string { func (*UpdateInvasionBattleOutProto) ProtoMessage() {} func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1971] + mi := &file_vbase_proto_msgTypes[1990] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212709,7 +214837,7 @@ func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateInvasionBattleOutProto.ProtoReflect.Descriptor instead. func (*UpdateInvasionBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1971} + return file_vbase_proto_rawDescGZIP(), []int{1990} } func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { @@ -212750,7 +214878,7 @@ type UpdateInvasionBattleProto struct { func (x *UpdateInvasionBattleProto) Reset() { *x = UpdateInvasionBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1972] + mi := &file_vbase_proto_msgTypes[1991] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212763,7 +214891,7 @@ func (x *UpdateInvasionBattleProto) String() string { func (*UpdateInvasionBattleProto) ProtoMessage() {} func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1972] + mi := &file_vbase_proto_msgTypes[1991] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212776,7 +214904,7 @@ func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateInvasionBattleProto.ProtoReflect.Descriptor instead. func (*UpdateInvasionBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1972} + return file_vbase_proto_rawDescGZIP(), []int{1991} } func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { @@ -212841,7 +214969,7 @@ type UpdateNotificationOutProto struct { func (x *UpdateNotificationOutProto) Reset() { *x = UpdateNotificationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1973] + mi := &file_vbase_proto_msgTypes[1992] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212854,7 +214982,7 @@ func (x *UpdateNotificationOutProto) String() string { func (*UpdateNotificationOutProto) ProtoMessage() {} func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1973] + mi := &file_vbase_proto_msgTypes[1992] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212867,7 +214995,7 @@ func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNotificationOutProto.ProtoReflect.Descriptor instead. func (*UpdateNotificationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1973} + return file_vbase_proto_rawDescGZIP(), []int{1992} } func (x *UpdateNotificationOutProto) GetNotificationIds() []string { @@ -212904,7 +215032,7 @@ type UpdateNotificationProto struct { func (x *UpdateNotificationProto) Reset() { *x = UpdateNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1974] + mi := &file_vbase_proto_msgTypes[1993] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212917,7 +215045,7 @@ func (x *UpdateNotificationProto) String() string { func (*UpdateNotificationProto) ProtoMessage() {} func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1974] + mi := &file_vbase_proto_msgTypes[1993] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212930,7 +215058,7 @@ func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNotificationProto.ProtoReflect.Descriptor instead. func (*UpdateNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1974} + return file_vbase_proto_rawDescGZIP(), []int{1993} } func (x *UpdateNotificationProto) GetNotificationIds() []string { @@ -212968,7 +215096,7 @@ type UpdatePhoneNumberRequest struct { func (x *UpdatePhoneNumberRequest) Reset() { *x = UpdatePhoneNumberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1975] + mi := &file_vbase_proto_msgTypes[1994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212981,7 +215109,7 @@ func (x *UpdatePhoneNumberRequest) String() string { func (*UpdatePhoneNumberRequest) ProtoMessage() {} func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1975] + mi := &file_vbase_proto_msgTypes[1994] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212994,7 +215122,7 @@ func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePhoneNumberRequest.ProtoReflect.Descriptor instead. func (*UpdatePhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1975} + return file_vbase_proto_rawDescGZIP(), []int{1994} } func (x *UpdatePhoneNumberRequest) GetPhoneNumber() string { @@ -213037,7 +215165,7 @@ type UpdatePhoneNumberResponse struct { func (x *UpdatePhoneNumberResponse) Reset() { *x = UpdatePhoneNumberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1976] + mi := &file_vbase_proto_msgTypes[1995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213050,7 +215178,7 @@ func (x *UpdatePhoneNumberResponse) String() string { func (*UpdatePhoneNumberResponse) ProtoMessage() {} func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1976] + mi := &file_vbase_proto_msgTypes[1995] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213063,7 +215191,7 @@ func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePhoneNumberResponse.ProtoReflect.Descriptor instead. func (*UpdatePhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1976} + return file_vbase_proto_rawDescGZIP(), []int{1995} } func (x *UpdatePhoneNumberResponse) GetStatus() UpdatePhoneNumberResponse_Status { @@ -213080,6 +215208,156 @@ func (x *UpdatePhoneNumberResponse) GetErrorMessage() string { return "" } +type UpdatePokemonSizeContestEntryOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdatePokemonSizeContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto_Status" json:"status,omitempty"` +} + +func (x *UpdatePokemonSizeContestEntryOutProto) Reset() { + *x = UpdatePokemonSizeContestEntryOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1996] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePokemonSizeContestEntryOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePokemonSizeContestEntryOutProto) ProtoMessage() {} + +func (x *UpdatePokemonSizeContestEntryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1996] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePokemonSizeContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*UpdatePokemonSizeContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996} +} + +func (x *UpdatePokemonSizeContestEntryOutProto) GetStatus() UpdatePokemonSizeContestEntryOutProto_Status { + if x != nil { + return x.Status + } + return UpdatePokemonSizeContestEntryOutProto_UNSET +} + +type UpdatePokemonSizeContestEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ReplacedPokemonId uint64 `protobuf:"varint,5,opt,name=replaced_pokemon_id,json=replacedPokemonId,proto3" json:"replaced_pokemon_id,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,6,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,7,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` + ContestEntry ContestEntrysProto `protobuf:"varint,8,opt,name=contest_entry,json=contestEntry,proto3,enum=POGOProtos.Rpc.ContestEntrysProto" json:"contest_entry,omitempty"` +} + +func (x *UpdatePokemonSizeContestEntryProto) Reset() { + *x = UpdatePokemonSizeContestEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1997] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePokemonSizeContestEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePokemonSizeContestEntryProto) ProtoMessage() {} + +func (x *UpdatePokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1997] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePokemonSizeContestEntryProto.ProtoReflect.Descriptor instead. +func (*UpdatePokemonSizeContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1997} +} + +func (x *UpdatePokemonSizeContestEntryProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *UpdatePokemonSizeContestEntryProto) GetSchedule() *ContestScheduleProto { + if x != nil { + return x.Schedule + } + return nil +} + +func (x *UpdatePokemonSizeContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *UpdatePokemonSizeContestEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetReplacedPokemonId() uint64 { + if x != nil { + return x.ReplacedPokemonId + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetContestEntry() ContestEntrysProto { + if x != nil { + return x.ContestEntry + } + return ContestEntrysProto_ENTRY_POINT_UNSET +} + type UpdatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -213092,7 +215370,7 @@ type UpdatePostcardOutProto struct { func (x *UpdatePostcardOutProto) Reset() { *x = UpdatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1977] + mi := &file_vbase_proto_msgTypes[1998] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213105,7 +215383,7 @@ func (x *UpdatePostcardOutProto) String() string { func (*UpdatePostcardOutProto) ProtoMessage() {} func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1977] + mi := &file_vbase_proto_msgTypes[1998] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213118,7 +215396,7 @@ func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1977} + return file_vbase_proto_rawDescGZIP(), []int{1998} } func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { @@ -213147,7 +215425,7 @@ type UpdatePostcardProto struct { func (x *UpdatePostcardProto) Reset() { *x = UpdatePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1978] + mi := &file_vbase_proto_msgTypes[1999] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213160,7 +215438,7 @@ func (x *UpdatePostcardProto) String() string { func (*UpdatePostcardProto) ProtoMessage() {} func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1978] + mi := &file_vbase_proto_msgTypes[1999] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213173,7 +215451,7 @@ func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePostcardProto.ProtoReflect.Descriptor instead. func (*UpdatePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1978} + return file_vbase_proto_rawDescGZIP(), []int{1999} } func (x *UpdatePostcardProto) GetPostcardId() string { @@ -213201,7 +215479,7 @@ type UpdateProfileRequest struct { func (x *UpdateProfileRequest) Reset() { *x = UpdateProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1979] + mi := &file_vbase_proto_msgTypes[2000] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213214,7 +215492,7 @@ func (x *UpdateProfileRequest) String() string { func (*UpdateProfileRequest) ProtoMessage() {} func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1979] + mi := &file_vbase_proto_msgTypes[2000] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213227,7 +215505,7 @@ func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProfileRequest.ProtoReflect.Descriptor instead. func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1979} + return file_vbase_proto_rawDescGZIP(), []int{2000} } func (x *UpdateProfileRequest) GetProfile() *UpdateProfileRequest_ProfileProto { @@ -213248,7 +215526,7 @@ type UpdateProfileResponse struct { func (x *UpdateProfileResponse) Reset() { *x = UpdateProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1980] + mi := &file_vbase_proto_msgTypes[2001] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213261,7 +215539,7 @@ func (x *UpdateProfileResponse) String() string { func (*UpdateProfileResponse) ProtoMessage() {} func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1980] + mi := &file_vbase_proto_msgTypes[2001] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213274,7 +215552,7 @@ func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProfileResponse.ProtoReflect.Descriptor instead. func (*UpdateProfileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1980} + return file_vbase_proto_rawDescGZIP(), []int{2001} } func (x *UpdateProfileResponse) GetResult() UpdateProfileResponse_Result { @@ -213297,7 +215575,7 @@ type UpdateRouteDraftOutProto struct { func (x *UpdateRouteDraftOutProto) Reset() { *x = UpdateRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1981] + mi := &file_vbase_proto_msgTypes[2002] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213310,7 +215588,7 @@ func (x *UpdateRouteDraftOutProto) String() string { func (*UpdateRouteDraftOutProto) ProtoMessage() {} func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1981] + mi := &file_vbase_proto_msgTypes[2002] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213323,7 +215601,7 @@ func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateRouteDraftOutProto.ProtoReflect.Descriptor instead. func (*UpdateRouteDraftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1981} + return file_vbase_proto_rawDescGZIP(), []int{2002} } func (x *UpdateRouteDraftOutProto) GetResult() UpdateRouteDraftOutProto_Result { @@ -213359,7 +215637,7 @@ type UpdateRouteDraftProto struct { func (x *UpdateRouteDraftProto) Reset() { *x = UpdateRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1982] + mi := &file_vbase_proto_msgTypes[2003] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213372,7 +215650,7 @@ func (x *UpdateRouteDraftProto) String() string { func (*UpdateRouteDraftProto) ProtoMessage() {} func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1982] + mi := &file_vbase_proto_msgTypes[2003] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213385,7 +215663,7 @@ func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateRouteDraftProto.ProtoReflect.Descriptor instead. func (*UpdateRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1982} + return file_vbase_proto_rawDescGZIP(), []int{2003} } func (x *UpdateRouteDraftProto) GetRouteId() int64 { @@ -213414,7 +215692,7 @@ type UpdateTradingOutProto struct { func (x *UpdateTradingOutProto) Reset() { *x = UpdateTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1983] + mi := &file_vbase_proto_msgTypes[2004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213427,7 +215705,7 @@ func (x *UpdateTradingOutProto) String() string { func (*UpdateTradingOutProto) ProtoMessage() {} func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1983] + mi := &file_vbase_proto_msgTypes[2004] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213440,7 +215718,7 @@ func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1983} + return file_vbase_proto_rawDescGZIP(), []int{2004} } func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { @@ -213469,7 +215747,7 @@ type UpdateTradingProto struct { func (x *UpdateTradingProto) Reset() { *x = UpdateTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1984] + mi := &file_vbase_proto_msgTypes[2005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213482,7 +215760,7 @@ func (x *UpdateTradingProto) String() string { func (*UpdateTradingProto) ProtoMessage() {} func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1984] + mi := &file_vbase_proto_msgTypes[2005] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213495,7 +215773,7 @@ func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. func (*UpdateTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1984} + return file_vbase_proto_rawDescGZIP(), []int{2005} } func (x *UpdateTradingProto) GetPlayerId() string { @@ -213524,7 +215802,7 @@ type UpdateVpsEventOutProto struct { func (x *UpdateVpsEventOutProto) Reset() { *x = UpdateVpsEventOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1985] + mi := &file_vbase_proto_msgTypes[2006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213537,7 +215815,7 @@ func (x *UpdateVpsEventOutProto) String() string { func (*UpdateVpsEventOutProto) ProtoMessage() {} func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1985] + mi := &file_vbase_proto_msgTypes[2006] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213550,7 +215828,7 @@ func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVpsEventOutProto.ProtoReflect.Descriptor instead. func (*UpdateVpsEventOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1985} + return file_vbase_proto_rawDescGZIP(), []int{2006} } func (x *UpdateVpsEventOutProto) GetStatus() UpdateVpsEventOutProto_Status { @@ -213580,7 +215858,7 @@ type UpdateVpsEventProto struct { func (x *UpdateVpsEventProto) Reset() { *x = UpdateVpsEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1986] + mi := &file_vbase_proto_msgTypes[2007] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213593,7 +215871,7 @@ func (x *UpdateVpsEventProto) String() string { func (*UpdateVpsEventProto) ProtoMessage() {} func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1986] + mi := &file_vbase_proto_msgTypes[2007] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213606,7 +215884,7 @@ func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVpsEventProto.ProtoReflect.Descriptor instead. func (*UpdateVpsEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1986} + return file_vbase_proto_rawDescGZIP(), []int{2007} } func (x *UpdateVpsEventProto) GetFortId() string { @@ -213644,7 +215922,7 @@ type UpgradePokemonOutProto struct { func (x *UpgradePokemonOutProto) Reset() { *x = UpgradePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1987] + mi := &file_vbase_proto_msgTypes[2008] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213657,7 +215935,7 @@ func (x *UpgradePokemonOutProto) String() string { func (*UpgradePokemonOutProto) ProtoMessage() {} func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1987] + mi := &file_vbase_proto_msgTypes[2008] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213670,7 +215948,7 @@ func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpgradePokemonOutProto.ProtoReflect.Descriptor instead. func (*UpgradePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1987} + return file_vbase_proto_rawDescGZIP(), []int{2008} } func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { @@ -213715,7 +215993,7 @@ type UpgradePokemonProto struct { func (x *UpgradePokemonProto) Reset() { *x = UpgradePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1988] + mi := &file_vbase_proto_msgTypes[2009] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213728,7 +216006,7 @@ func (x *UpgradePokemonProto) String() string { func (*UpgradePokemonProto) ProtoMessage() {} func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1988] + mi := &file_vbase_proto_msgTypes[2009] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213741,7 +216019,7 @@ func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1988} + return file_vbase_proto_rawDescGZIP(), []int{2009} } func (x *UpgradePokemonProto) GetPokemonId() uint64 { @@ -213785,7 +216063,7 @@ type UploadManagementSettings struct { func (x *UploadManagementSettings) Reset() { *x = UploadManagementSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1989] + mi := &file_vbase_proto_msgTypes[2010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213798,7 +216076,7 @@ func (x *UploadManagementSettings) String() string { func (*UploadManagementSettings) ProtoMessage() {} func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1989] + mi := &file_vbase_proto_msgTypes[2010] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213811,7 +216089,7 @@ func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadManagementSettings.ProtoReflect.Descriptor instead. func (*UploadManagementSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1989} + return file_vbase_proto_rawDescGZIP(), []int{2010} } func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { @@ -213846,7 +216124,7 @@ type UploadManagementTelemetry struct { func (x *UploadManagementTelemetry) Reset() { *x = UploadManagementTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1990] + mi := &file_vbase_proto_msgTypes[2011] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213859,7 +216137,7 @@ func (x *UploadManagementTelemetry) String() string { func (*UploadManagementTelemetry) ProtoMessage() {} func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1990] + mi := &file_vbase_proto_msgTypes[2011] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213872,7 +216150,7 @@ func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1990} + return file_vbase_proto_rawDescGZIP(), []int{2011} } func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { @@ -213893,7 +216171,7 @@ type UploadPoiPhotoByUrlOutProto struct { func (x *UploadPoiPhotoByUrlOutProto) Reset() { *x = UploadPoiPhotoByUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1991] + mi := &file_vbase_proto_msgTypes[2012] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213906,7 +216184,7 @@ func (x *UploadPoiPhotoByUrlOutProto) String() string { func (*UploadPoiPhotoByUrlOutProto) ProtoMessage() {} func (x *UploadPoiPhotoByUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1991] + mi := &file_vbase_proto_msgTypes[2012] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213919,7 +216197,7 @@ func (x *UploadPoiPhotoByUrlOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. func (*UploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1991} + return file_vbase_proto_rawDescGZIP(), []int{2012} } func (x *UploadPoiPhotoByUrlOutProto) GetStatus() PortalCurationImageResult_Result { @@ -213941,7 +216219,7 @@ type UploadPoiPhotoByUrlProto struct { func (x *UploadPoiPhotoByUrlProto) Reset() { *x = UploadPoiPhotoByUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1992] + mi := &file_vbase_proto_msgTypes[2013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -213954,7 +216232,7 @@ func (x *UploadPoiPhotoByUrlProto) String() string { func (*UploadPoiPhotoByUrlProto) ProtoMessage() {} func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1992] + mi := &file_vbase_proto_msgTypes[2013] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213967,7 +216245,7 @@ func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. func (*UploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1992} + return file_vbase_proto_rawDescGZIP(), []int{2013} } func (x *UploadPoiPhotoByUrlProto) GetRequestId() string { @@ -213993,7 +216271,7 @@ type UploadRaidClientLogOutProto struct { func (x *UploadRaidClientLogOutProto) Reset() { *x = UploadRaidClientLogOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1993] + mi := &file_vbase_proto_msgTypes[2014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214006,7 +216284,7 @@ func (x *UploadRaidClientLogOutProto) String() string { func (*UploadRaidClientLogOutProto) ProtoMessage() {} func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1993] + mi := &file_vbase_proto_msgTypes[2014] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214019,7 +216297,7 @@ func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1993} + return file_vbase_proto_rawDescGZIP(), []int{2014} } type UploadRaidClientLogProto struct { @@ -214034,7 +216312,7 @@ type UploadRaidClientLogProto struct { func (x *UploadRaidClientLogProto) Reset() { *x = UploadRaidClientLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1994] + mi := &file_vbase_proto_msgTypes[2015] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214047,7 +216325,7 @@ func (x *UploadRaidClientLogProto) String() string { func (*UploadRaidClientLogProto) ProtoMessage() {} func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1994] + mi := &file_vbase_proto_msgTypes[2015] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214060,7 +216338,7 @@ func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1994} + return file_vbase_proto_rawDescGZIP(), []int{2015} } func (x *UploadRaidClientLogProto) GetObRaidClientInfo() *RaidClientLogInfoProto { @@ -214090,7 +216368,7 @@ type UpsightLoggingSettingsProto struct { func (x *UpsightLoggingSettingsProto) Reset() { *x = UpsightLoggingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1995] + mi := &file_vbase_proto_msgTypes[2016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214103,7 +216381,7 @@ func (x *UpsightLoggingSettingsProto) String() string { func (*UpsightLoggingSettingsProto) ProtoMessage() {} func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1995] + mi := &file_vbase_proto_msgTypes[2016] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214116,7 +216394,7 @@ func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1995} + return file_vbase_proto_rawDescGZIP(), []int{2016} } func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { @@ -214157,7 +216435,7 @@ type Upstream struct { func (x *Upstream) Reset() { *x = Upstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1996] + mi := &file_vbase_proto_msgTypes[2017] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214170,7 +216448,7 @@ func (x *Upstream) String() string { func (*Upstream) ProtoMessage() {} func (x *Upstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1996] + mi := &file_vbase_proto_msgTypes[2017] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214183,7 +216461,7 @@ func (x *Upstream) ProtoReflect() protoreflect.Message { // Deprecated: Use Upstream.ProtoReflect.Descriptor instead. func (*Upstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1996} + return file_vbase_proto_rawDescGZIP(), []int{2017} } func (m *Upstream) GetMessage() isUpstream_Message { @@ -214257,7 +216535,7 @@ type UseIncenseActionOutProto struct { func (x *UseIncenseActionOutProto) Reset() { *x = UseIncenseActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1997] + mi := &file_vbase_proto_msgTypes[2018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214270,7 +216548,7 @@ func (x *UseIncenseActionOutProto) String() string { func (*UseIncenseActionOutProto) ProtoMessage() {} func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1997] + mi := &file_vbase_proto_msgTypes[2018] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214283,7 +216561,7 @@ func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseIncenseActionOutProto.ProtoReflect.Descriptor instead. func (*UseIncenseActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1997} + return file_vbase_proto_rawDescGZIP(), []int{2018} } func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { @@ -214318,7 +216596,7 @@ type UseIncenseActionProto struct { func (x *UseIncenseActionProto) Reset() { *x = UseIncenseActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1998] + mi := &file_vbase_proto_msgTypes[2019] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214331,7 +216609,7 @@ func (x *UseIncenseActionProto) String() string { func (*UseIncenseActionProto) ProtoMessage() {} func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1998] + mi := &file_vbase_proto_msgTypes[2019] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214344,7 +216622,7 @@ func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1998} + return file_vbase_proto_rawDescGZIP(), []int{2019} } func (x *UseIncenseActionProto) GetIncenseType() Item { @@ -214371,7 +216649,7 @@ type UseItemCaptureOutProto struct { func (x *UseItemCaptureOutProto) Reset() { *x = UseItemCaptureOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1999] + mi := &file_vbase_proto_msgTypes[2020] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214384,7 +216662,7 @@ func (x *UseItemCaptureOutProto) String() string { func (*UseItemCaptureOutProto) ProtoMessage() {} func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1999] + mi := &file_vbase_proto_msgTypes[2020] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214397,7 +216675,7 @@ func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemCaptureOutProto.ProtoReflect.Descriptor instead. func (*UseItemCaptureOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1999} + return file_vbase_proto_rawDescGZIP(), []int{2020} } func (x *UseItemCaptureOutProto) GetSuccess() bool { @@ -214462,7 +216740,7 @@ type UseItemCaptureProto struct { func (x *UseItemCaptureProto) Reset() { *x = UseItemCaptureProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2000] + mi := &file_vbase_proto_msgTypes[2021] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214475,7 +216753,7 @@ func (x *UseItemCaptureProto) String() string { func (*UseItemCaptureProto) ProtoMessage() {} func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2000] + mi := &file_vbase_proto_msgTypes[2021] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214488,7 +216766,7 @@ func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemCaptureProto.ProtoReflect.Descriptor instead. func (*UseItemCaptureProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2000} + return file_vbase_proto_rawDescGZIP(), []int{2021} } func (x *UseItemCaptureProto) GetItem() Item { @@ -214524,7 +216802,7 @@ type UseItemEggIncubatorOutProto struct { func (x *UseItemEggIncubatorOutProto) Reset() { *x = UseItemEggIncubatorOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2001] + mi := &file_vbase_proto_msgTypes[2022] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214537,7 +216815,7 @@ func (x *UseItemEggIncubatorOutProto) String() string { func (*UseItemEggIncubatorOutProto) ProtoMessage() {} func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2001] + mi := &file_vbase_proto_msgTypes[2022] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214550,7 +216828,7 @@ func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemEggIncubatorOutProto.ProtoReflect.Descriptor instead. func (*UseItemEggIncubatorOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2001} + return file_vbase_proto_rawDescGZIP(), []int{2022} } func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { @@ -214579,7 +216857,7 @@ type UseItemEggIncubatorProto struct { func (x *UseItemEggIncubatorProto) Reset() { *x = UseItemEggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2002] + mi := &file_vbase_proto_msgTypes[2023] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214592,7 +216870,7 @@ func (x *UseItemEggIncubatorProto) String() string { func (*UseItemEggIncubatorProto) ProtoMessage() {} func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2002] + mi := &file_vbase_proto_msgTypes[2023] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214605,7 +216883,7 @@ func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemEggIncubatorProto.ProtoReflect.Descriptor instead. func (*UseItemEggIncubatorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2002} + return file_vbase_proto_rawDescGZIP(), []int{2023} } func (x *UseItemEggIncubatorProto) GetItemId() string { @@ -214635,7 +216913,7 @@ type UseItemEncounterOutProto struct { func (x *UseItemEncounterOutProto) Reset() { *x = UseItemEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2003] + mi := &file_vbase_proto_msgTypes[2024] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214648,7 +216926,7 @@ func (x *UseItemEncounterOutProto) String() string { func (*UseItemEncounterOutProto) ProtoMessage() {} func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2003] + mi := &file_vbase_proto_msgTypes[2024] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214661,7 +216939,7 @@ func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemEncounterOutProto.ProtoReflect.Descriptor instead. func (*UseItemEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2003} + return file_vbase_proto_rawDescGZIP(), []int{2024} } func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { @@ -214698,7 +216976,7 @@ type UseItemEncounterProto struct { func (x *UseItemEncounterProto) Reset() { *x = UseItemEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2004] + mi := &file_vbase_proto_msgTypes[2025] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214711,7 +216989,7 @@ func (x *UseItemEncounterProto) String() string { func (*UseItemEncounterProto) ProtoMessage() {} func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2004] + mi := &file_vbase_proto_msgTypes[2025] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214724,7 +217002,7 @@ func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemEncounterProto.ProtoReflect.Descriptor instead. func (*UseItemEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2004} + return file_vbase_proto_rawDescGZIP(), []int{2025} } func (x *UseItemEncounterProto) GetItem() Item { @@ -214760,7 +217038,7 @@ type UseItemMoveRerollOutProto struct { func (x *UseItemMoveRerollOutProto) Reset() { *x = UseItemMoveRerollOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2005] + mi := &file_vbase_proto_msgTypes[2026] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214773,7 +217051,7 @@ func (x *UseItemMoveRerollOutProto) String() string { func (*UseItemMoveRerollOutProto) ProtoMessage() {} func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2005] + mi := &file_vbase_proto_msgTypes[2026] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214786,7 +217064,7 @@ func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemMoveRerollOutProto.ProtoReflect.Descriptor instead. func (*UseItemMoveRerollOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2005} + return file_vbase_proto_rawDescGZIP(), []int{2026} } func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { @@ -214817,7 +217095,7 @@ type UseItemMoveRerollProto struct { func (x *UseItemMoveRerollProto) Reset() { *x = UseItemMoveRerollProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2006] + mi := &file_vbase_proto_msgTypes[2027] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214830,7 +217108,7 @@ func (x *UseItemMoveRerollProto) String() string { func (*UseItemMoveRerollProto) ProtoMessage() {} func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2006] + mi := &file_vbase_proto_msgTypes[2027] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214843,7 +217121,7 @@ func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemMoveRerollProto.ProtoReflect.Descriptor instead. func (*UseItemMoveRerollProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2006} + return file_vbase_proto_rawDescGZIP(), []int{2027} } func (x *UseItemMoveRerollProto) GetItem() Item { @@ -214886,7 +217164,7 @@ type UseItemPotionOutProto struct { func (x *UseItemPotionOutProto) Reset() { *x = UseItemPotionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2007] + mi := &file_vbase_proto_msgTypes[2028] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214899,7 +217177,7 @@ func (x *UseItemPotionOutProto) String() string { func (*UseItemPotionOutProto) ProtoMessage() {} func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2007] + mi := &file_vbase_proto_msgTypes[2028] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214912,7 +217190,7 @@ func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemPotionOutProto.ProtoReflect.Descriptor instead. func (*UseItemPotionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2007} + return file_vbase_proto_rawDescGZIP(), []int{2028} } func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { @@ -214941,7 +217219,7 @@ type UseItemPotionProto struct { func (x *UseItemPotionProto) Reset() { *x = UseItemPotionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2008] + mi := &file_vbase_proto_msgTypes[2029] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -214954,7 +217232,7 @@ func (x *UseItemPotionProto) String() string { func (*UseItemPotionProto) ProtoMessage() {} func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2008] + mi := &file_vbase_proto_msgTypes[2029] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214967,7 +217245,7 @@ func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. func (*UseItemPotionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2008} + return file_vbase_proto_rawDescGZIP(), []int{2029} } func (x *UseItemPotionProto) GetItem() Item { @@ -214996,7 +217274,7 @@ type UseItemRareCandyOutProto struct { func (x *UseItemRareCandyOutProto) Reset() { *x = UseItemRareCandyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2009] + mi := &file_vbase_proto_msgTypes[2030] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215009,7 +217287,7 @@ func (x *UseItemRareCandyOutProto) String() string { func (*UseItemRareCandyOutProto) ProtoMessage() {} func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2009] + mi := &file_vbase_proto_msgTypes[2030] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215022,7 +217300,7 @@ func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemRareCandyOutProto.ProtoReflect.Descriptor instead. func (*UseItemRareCandyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2009} + return file_vbase_proto_rawDescGZIP(), []int{2030} } func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { @@ -215052,7 +217330,7 @@ type UseItemRareCandyProto struct { func (x *UseItemRareCandyProto) Reset() { *x = UseItemRareCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2010] + mi := &file_vbase_proto_msgTypes[2031] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215065,7 +217343,7 @@ func (x *UseItemRareCandyProto) String() string { func (*UseItemRareCandyProto) ProtoMessage() {} func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2010] + mi := &file_vbase_proto_msgTypes[2031] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215078,7 +217356,7 @@ func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2010} + return file_vbase_proto_rawDescGZIP(), []int{2031} } func (x *UseItemRareCandyProto) GetItem() Item { @@ -215114,7 +217392,7 @@ type UseItemReviveOutProto struct { func (x *UseItemReviveOutProto) Reset() { *x = UseItemReviveOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2011] + mi := &file_vbase_proto_msgTypes[2032] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215127,7 +217405,7 @@ func (x *UseItemReviveOutProto) String() string { func (*UseItemReviveOutProto) ProtoMessage() {} func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2011] + mi := &file_vbase_proto_msgTypes[2032] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215140,7 +217418,7 @@ func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemReviveOutProto.ProtoReflect.Descriptor instead. func (*UseItemReviveOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2011} + return file_vbase_proto_rawDescGZIP(), []int{2032} } func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { @@ -215169,7 +217447,7 @@ type UseItemReviveProto struct { func (x *UseItemReviveProto) Reset() { *x = UseItemReviveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2012] + mi := &file_vbase_proto_msgTypes[2033] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215182,7 +217460,7 @@ func (x *UseItemReviveProto) String() string { func (*UseItemReviveProto) ProtoMessage() {} func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2012] + mi := &file_vbase_proto_msgTypes[2033] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215195,7 +217473,7 @@ func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemReviveProto.ProtoReflect.Descriptor instead. func (*UseItemReviveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2012} + return file_vbase_proto_rawDescGZIP(), []int{2033} } func (x *UseItemReviveProto) GetItem() Item { @@ -215224,7 +217502,7 @@ type UseItemStardustBoostOutProto struct { func (x *UseItemStardustBoostOutProto) Reset() { *x = UseItemStardustBoostOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2013] + mi := &file_vbase_proto_msgTypes[2034] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215237,7 +217515,7 @@ func (x *UseItemStardustBoostOutProto) String() string { func (*UseItemStardustBoostOutProto) ProtoMessage() {} func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2013] + mi := &file_vbase_proto_msgTypes[2034] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215250,7 +217528,7 @@ func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemStardustBoostOutProto.ProtoReflect.Descriptor instead. func (*UseItemStardustBoostOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2013} + return file_vbase_proto_rawDescGZIP(), []int{2034} } func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { @@ -215278,7 +217556,7 @@ type UseItemStardustBoostProto struct { func (x *UseItemStardustBoostProto) Reset() { *x = UseItemStardustBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2014] + mi := &file_vbase_proto_msgTypes[2035] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215291,7 +217569,7 @@ func (x *UseItemStardustBoostProto) String() string { func (*UseItemStardustBoostProto) ProtoMessage() {} func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2014] + mi := &file_vbase_proto_msgTypes[2035] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215304,7 +217582,7 @@ func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2014} + return file_vbase_proto_rawDescGZIP(), []int{2035} } func (x *UseItemStardustBoostProto) GetItem() Item { @@ -215326,7 +217604,7 @@ type UseItemXpBoostOutProto struct { func (x *UseItemXpBoostOutProto) Reset() { *x = UseItemXpBoostOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2015] + mi := &file_vbase_proto_msgTypes[2036] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215339,7 +217617,7 @@ func (x *UseItemXpBoostOutProto) String() string { func (*UseItemXpBoostOutProto) ProtoMessage() {} func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2015] + mi := &file_vbase_proto_msgTypes[2036] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215352,7 +217630,7 @@ func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemXpBoostOutProto.ProtoReflect.Descriptor instead. func (*UseItemXpBoostOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2015} + return file_vbase_proto_rawDescGZIP(), []int{2036} } func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { @@ -215380,7 +217658,7 @@ type UseItemXpBoostProto struct { func (x *UseItemXpBoostProto) Reset() { *x = UseItemXpBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2016] + mi := &file_vbase_proto_msgTypes[2037] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215393,7 +217671,7 @@ func (x *UseItemXpBoostProto) String() string { func (*UseItemXpBoostProto) ProtoMessage() {} func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2016] + mi := &file_vbase_proto_msgTypes[2037] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215406,7 +217684,7 @@ func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UseItemXpBoostProto.ProtoReflect.Descriptor instead. func (*UseItemXpBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2016} + return file_vbase_proto_rawDescGZIP(), []int{2037} } func (x *UseItemXpBoostProto) GetItem() Item { @@ -215488,7 +217766,7 @@ type UserAttributesProto struct { func (x *UserAttributesProto) Reset() { *x = UserAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2017] + mi := &file_vbase_proto_msgTypes[2038] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215501,7 +217779,7 @@ func (x *UserAttributesProto) String() string { func (*UserAttributesProto) ProtoMessage() {} func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2017] + mi := &file_vbase_proto_msgTypes[2038] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215514,7 +217792,7 @@ func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UserAttributesProto.ProtoReflect.Descriptor instead. func (*UserAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2017} + return file_vbase_proto_rawDescGZIP(), []int{2038} } func (x *UserAttributesProto) GetLevel() int32 { @@ -215967,7 +218245,7 @@ type UserGameDataProto struct { func (x *UserGameDataProto) Reset() { *x = UserGameDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2018] + mi := &file_vbase_proto_msgTypes[2039] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -215980,7 +218258,7 @@ func (x *UserGameDataProto) String() string { func (*UserGameDataProto) ProtoMessage() {} func (x *UserGameDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2018] + mi := &file_vbase_proto_msgTypes[2039] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215993,7 +218271,7 @@ func (x *UserGameDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGameDataProto.ProtoReflect.Descriptor instead. func (*UserGameDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2018} + return file_vbase_proto_rawDescGZIP(), []int{2039} } func (x *UserGameDataProto) GetCodeName() string { @@ -216052,7 +218330,7 @@ type UserIssueWeatherReport struct { func (x *UserIssueWeatherReport) Reset() { *x = UserIssueWeatherReport{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2019] + mi := &file_vbase_proto_msgTypes[2040] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216065,7 +218343,7 @@ func (x *UserIssueWeatherReport) String() string { func (*UserIssueWeatherReport) ProtoMessage() {} func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2019] + mi := &file_vbase_proto_msgTypes[2040] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216078,7 +218356,7 @@ func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { // Deprecated: Use UserIssueWeatherReport.ProtoReflect.Descriptor instead. func (*UserIssueWeatherReport) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2019} + return file_vbase_proto_rawDescGZIP(), []int{2040} } func (x *UserIssueWeatherReport) GetGameplayerWeather() string { @@ -216122,7 +218400,7 @@ type UsernameSuggestionSettings struct { func (x *UsernameSuggestionSettings) Reset() { *x = UsernameSuggestionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2020] + mi := &file_vbase_proto_msgTypes[2041] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216135,7 +218413,7 @@ func (x *UsernameSuggestionSettings) String() string { func (*UsernameSuggestionSettings) ProtoMessage() {} func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2020] + mi := &file_vbase_proto_msgTypes[2041] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216148,7 +218426,7 @@ func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UsernameSuggestionSettings.ProtoReflect.Descriptor instead. func (*UsernameSuggestionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2020} + return file_vbase_proto_rawDescGZIP(), []int{2041} } func (x *UsernameSuggestionSettings) GetFeatureEnabled() bool { @@ -216184,7 +218462,7 @@ type UsernameSuggestionTelemetry struct { func (x *UsernameSuggestionTelemetry) Reset() { *x = UsernameSuggestionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2021] + mi := &file_vbase_proto_msgTypes[2042] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216197,7 +218475,7 @@ func (x *UsernameSuggestionTelemetry) String() string { func (*UsernameSuggestionTelemetry) ProtoMessage() {} func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2021] + mi := &file_vbase_proto_msgTypes[2042] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216210,7 +218488,7 @@ func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use UsernameSuggestionTelemetry.ProtoReflect.Descriptor instead. func (*UsernameSuggestionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2021} + return file_vbase_proto_rawDescGZIP(), []int{2042} } func (x *UsernameSuggestionTelemetry) GetObSuggest_1() SuggestionsEvents { @@ -216241,7 +218519,7 @@ type VSSeekerScheduleProto struct { func (x *VSSeekerScheduleProto) Reset() { *x = VSSeekerScheduleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2022] + mi := &file_vbase_proto_msgTypes[2043] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216254,7 +218532,7 @@ func (x *VSSeekerScheduleProto) String() string { func (*VSSeekerScheduleProto) ProtoMessage() {} func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2022] + mi := &file_vbase_proto_msgTypes[2043] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216267,7 +218545,7 @@ func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VSSeekerScheduleProto.ProtoReflect.Descriptor instead. func (*VSSeekerScheduleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2022} + return file_vbase_proto_rawDescGZIP(), []int{2043} } func (x *VSSeekerScheduleProto) GetVsSeekerSeasonName() string { @@ -216312,7 +218590,7 @@ type VSSeekerScheduleSettingsProto struct { func (x *VSSeekerScheduleSettingsProto) Reset() { *x = VSSeekerScheduleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2023] + mi := &file_vbase_proto_msgTypes[2044] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216325,7 +218603,7 @@ func (x *VSSeekerScheduleSettingsProto) String() string { func (*VSSeekerScheduleSettingsProto) ProtoMessage() {} func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2023] + mi := &file_vbase_proto_msgTypes[2044] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216338,7 +218616,7 @@ func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VSSeekerScheduleSettingsProto.ProtoReflect.Descriptor instead. func (*VSSeekerScheduleSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2023} + return file_vbase_proto_rawDescGZIP(), []int{2044} } func (x *VSSeekerScheduleSettingsProto) GetVsSeekerScheduleSettingEnabled() bool { @@ -216383,7 +218661,7 @@ type VSSeekerScheduleWindowDetailsProto struct { func (x *VSSeekerScheduleWindowDetailsProto) Reset() { *x = VSSeekerScheduleWindowDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2024] + mi := &file_vbase_proto_msgTypes[2045] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216396,7 +218674,7 @@ func (x *VSSeekerScheduleWindowDetailsProto) String() string { func (*VSSeekerScheduleWindowDetailsProto) ProtoMessage() {} func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2024] + mi := &file_vbase_proto_msgTypes[2045] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216409,7 +218687,7 @@ func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message // Deprecated: Use VSSeekerScheduleWindowDetailsProto.ProtoReflect.Descriptor instead. func (*VSSeekerScheduleWindowDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2024} + return file_vbase_proto_rawDescGZIP(), []int{2045} } func (x *VSSeekerScheduleWindowDetailsProto) GetStartTimeMs() int64 { @@ -216453,7 +218731,7 @@ type VSSeekerScheduleWindowDetailsSubEntrysProto struct { func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) Reset() { *x = VSSeekerScheduleWindowDetailsSubEntrysProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2025] + mi := &file_vbase_proto_msgTypes[2046] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216466,7 +218744,7 @@ func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) String() string { func (*VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoMessage() {} func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2025] + mi := &file_vbase_proto_msgTypes[2046] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216479,7 +218757,7 @@ func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflec // Deprecated: Use VSSeekerScheduleWindowDetailsSubEntrysProto.ProtoReflect.Descriptor instead. func (*VSSeekerScheduleWindowDetailsSubEntrysProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2025} + return file_vbase_proto_rawDescGZIP(), []int{2046} } func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObString() string { @@ -216514,7 +218792,7 @@ type ValidateNiaAppleAuthTokenRequestProto struct { func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { *x = ValidateNiaAppleAuthTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2026] + mi := &file_vbase_proto_msgTypes[2047] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216527,7 +218805,7 @@ func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2026] + mi := &file_vbase_proto_msgTypes[2047] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216540,7 +218818,7 @@ func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Mess // Deprecated: Use ValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. func (*ValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2026} + return file_vbase_proto_rawDescGZIP(), []int{2047} } func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { @@ -216564,7 +218842,7 @@ type ValidateNiaAppleAuthTokenResponseProto struct { func (x *ValidateNiaAppleAuthTokenResponseProto) Reset() { *x = ValidateNiaAppleAuthTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2027] + mi := &file_vbase_proto_msgTypes[2048] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216577,7 +218855,7 @@ func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2027] + mi := &file_vbase_proto_msgTypes[2048] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216590,7 +218868,7 @@ func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Mes // Deprecated: Use ValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. func (*ValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2027} + return file_vbase_proto_rawDescGZIP(), []int{2048} } func (x *ValidateNiaAppleAuthTokenResponseProto) GetStatus() ValidateNiaAppleAuthTokenResponseProto_Status { @@ -216639,7 +218917,7 @@ type Value struct { func (x *Value) Reset() { *x = Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2028] + mi := &file_vbase_proto_msgTypes[2049] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216652,7 +218930,7 @@ func (x *Value) String() string { func (*Value) ProtoMessage() {} func (x *Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2028] + mi := &file_vbase_proto_msgTypes[2049] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216665,7 +218943,7 @@ func (x *Value) ProtoReflect() protoreflect.Message { // Deprecated: Use Value.ProtoReflect.Descriptor instead. func (*Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2028} + return file_vbase_proto_rawDescGZIP(), []int{2049} } func (m *Value) GetKind() isValue_Kind { @@ -216768,7 +219046,7 @@ type VasaClientAction struct { func (x *VasaClientAction) Reset() { *x = VasaClientAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2029] + mi := &file_vbase_proto_msgTypes[2050] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216781,7 +219059,7 @@ func (x *VasaClientAction) String() string { func (*VasaClientAction) ProtoMessage() {} func (x *VasaClientAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2029] + mi := &file_vbase_proto_msgTypes[2050] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216794,7 +219072,7 @@ func (x *VasaClientAction) ProtoReflect() protoreflect.Message { // Deprecated: Use VasaClientAction.ProtoReflect.Descriptor instead. func (*VasaClientAction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2029} + return file_vbase_proto_rawDescGZIP(), []int{2050} } func (x *VasaClientAction) GetAction() VasaClientAction_ActionEnum { @@ -216817,7 +219095,7 @@ type Vector3 struct { func (x *Vector3) Reset() { *x = Vector3{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2030] + mi := &file_vbase_proto_msgTypes[2051] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216830,7 +219108,7 @@ func (x *Vector3) String() string { func (*Vector3) ProtoMessage() {} func (x *Vector3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2030] + mi := &file_vbase_proto_msgTypes[2051] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216843,7 +219121,7 @@ func (x *Vector3) ProtoReflect() protoreflect.Message { // Deprecated: Use Vector3.ProtoReflect.Descriptor instead. func (*Vector3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2030} + return file_vbase_proto_rawDescGZIP(), []int{2051} } func (x *Vector3) GetX() float32 { @@ -216889,7 +219167,7 @@ type VerboseLogCombatSettingsProto struct { func (x *VerboseLogCombatSettingsProto) Reset() { *x = VerboseLogCombatSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2031] + mi := &file_vbase_proto_msgTypes[2052] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -216902,7 +219180,7 @@ func (x *VerboseLogCombatSettingsProto) String() string { func (*VerboseLogCombatSettingsProto) ProtoMessage() {} func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2031] + mi := &file_vbase_proto_msgTypes[2052] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216915,7 +219193,7 @@ func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VerboseLogCombatSettingsProto.ProtoReflect.Descriptor instead. func (*VerboseLogCombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2031} + return file_vbase_proto_rawDescGZIP(), []int{2052} } func (x *VerboseLogCombatSettingsProto) GetObBool_1() bool { @@ -217028,7 +219306,7 @@ type VerboseLogRaidSettings struct { func (x *VerboseLogRaidSettings) Reset() { *x = VerboseLogRaidSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2032] + mi := &file_vbase_proto_msgTypes[2053] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217041,7 +219319,7 @@ func (x *VerboseLogRaidSettings) String() string { func (*VerboseLogRaidSettings) ProtoMessage() {} func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2032] + mi := &file_vbase_proto_msgTypes[2053] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217054,7 +219332,7 @@ func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use VerboseLogRaidSettings.ProtoReflect.Descriptor instead. func (*VerboseLogRaidSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2032} + return file_vbase_proto_rawDescGZIP(), []int{2053} } func (x *VerboseLogRaidSettings) GetVerboseRaidBool_1() bool { @@ -217180,7 +219458,7 @@ type VerifyChallengeOutProto struct { func (x *VerifyChallengeOutProto) Reset() { *x = VerifyChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2033] + mi := &file_vbase_proto_msgTypes[2054] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217193,7 +219471,7 @@ func (x *VerifyChallengeOutProto) String() string { func (*VerifyChallengeOutProto) ProtoMessage() {} func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2033] + mi := &file_vbase_proto_msgTypes[2054] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217206,7 +219484,7 @@ func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyChallengeOutProto.ProtoReflect.Descriptor instead. func (*VerifyChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2033} + return file_vbase_proto_rawDescGZIP(), []int{2054} } func (x *VerifyChallengeOutProto) GetSuccess() bool { @@ -217227,7 +219505,7 @@ type VerifyChallengeProto struct { func (x *VerifyChallengeProto) Reset() { *x = VerifyChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2034] + mi := &file_vbase_proto_msgTypes[2055] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217240,7 +219518,7 @@ func (x *VerifyChallengeProto) String() string { func (*VerifyChallengeProto) ProtoMessage() {} func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2034] + mi := &file_vbase_proto_msgTypes[2055] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217253,7 +219531,7 @@ func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyChallengeProto.ProtoReflect.Descriptor instead. func (*VerifyChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2034} + return file_vbase_proto_rawDescGZIP(), []int{2055} } func (x *VerifyChallengeProto) GetToken() string { @@ -217280,7 +219558,7 @@ type ViewPointOfInterestImageTelemetry struct { func (x *ViewPointOfInterestImageTelemetry) Reset() { *x = ViewPointOfInterestImageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2035] + mi := &file_vbase_proto_msgTypes[2056] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217293,7 +219571,7 @@ func (x *ViewPointOfInterestImageTelemetry) String() string { func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2035] + mi := &file_vbase_proto_msgTypes[2056] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217306,7 +219584,7 @@ func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message // Deprecated: Use ViewPointOfInterestImageTelemetry.ProtoReflect.Descriptor instead. func (*ViewPointOfInterestImageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2035} + return file_vbase_proto_rawDescGZIP(), []int{2056} } func (x *ViewPointOfInterestImageTelemetry) GetResult() string { @@ -217371,7 +219649,7 @@ type VirtualCurrencyBalanceProto struct { func (x *VirtualCurrencyBalanceProto) Reset() { *x = VirtualCurrencyBalanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2036] + mi := &file_vbase_proto_msgTypes[2057] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217384,7 +219662,7 @@ func (x *VirtualCurrencyBalanceProto) String() string { func (*VirtualCurrencyBalanceProto) ProtoMessage() {} func (x *VirtualCurrencyBalanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2036] + mi := &file_vbase_proto_msgTypes[2057] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217397,7 +219675,7 @@ func (x *VirtualCurrencyBalanceProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VirtualCurrencyBalanceProto.ProtoReflect.Descriptor instead. func (*VirtualCurrencyBalanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2036} + return file_vbase_proto_rawDescGZIP(), []int{2057} } func (x *VirtualCurrencyBalanceProto) GetCurrencyType() string { @@ -217433,7 +219711,7 @@ type VpsAnchor struct { func (x *VpsAnchor) Reset() { *x = VpsAnchor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2037] + mi := &file_vbase_proto_msgTypes[2058] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217446,7 +219724,7 @@ func (x *VpsAnchor) String() string { func (*VpsAnchor) ProtoMessage() {} func (x *VpsAnchor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2037] + mi := &file_vbase_proto_msgTypes[2058] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217459,7 +219737,7 @@ func (x *VpsAnchor) ProtoReflect() protoreflect.Message { // Deprecated: Use VpsAnchor.ProtoReflect.Descriptor instead. func (*VpsAnchor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2037} + return file_vbase_proto_rawDescGZIP(), []int{2058} } func (x *VpsAnchor) GetId() string { @@ -217488,7 +219766,7 @@ type VpsEventMapDisplayProto struct { func (x *VpsEventMapDisplayProto) Reset() { *x = VpsEventMapDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2038] + mi := &file_vbase_proto_msgTypes[2059] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217501,7 +219779,7 @@ func (x *VpsEventMapDisplayProto) String() string { func (*VpsEventMapDisplayProto) ProtoMessage() {} func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2038] + mi := &file_vbase_proto_msgTypes[2059] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217514,7 +219792,7 @@ func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VpsEventMapDisplayProto.ProtoReflect.Descriptor instead. func (*VpsEventMapDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2038} + return file_vbase_proto_rawDescGZIP(), []int{2059} } func (x *VpsEventMapDisplayProto) GetEventType() VpsEventType { @@ -217542,7 +219820,7 @@ type VpsEventSettingsProto struct { func (x *VpsEventSettingsProto) Reset() { *x = VpsEventSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2039] + mi := &file_vbase_proto_msgTypes[2060] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217555,7 +219833,7 @@ func (x *VpsEventSettingsProto) String() string { func (*VpsEventSettingsProto) ProtoMessage() {} func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2039] + mi := &file_vbase_proto_msgTypes[2060] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217568,7 +219846,7 @@ func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VpsEventSettingsProto.ProtoReflect.Descriptor instead. func (*VpsEventSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2039} + return file_vbase_proto_rawDescGZIP(), []int{2060} } func (x *VpsEventSettingsProto) GetFortVpsEvents() []*VpsEventSettingsProto_FortVpsEvent { @@ -217592,7 +219870,7 @@ type VpsEventWrapperProto struct { func (x *VpsEventWrapperProto) Reset() { *x = VpsEventWrapperProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2040] + mi := &file_vbase_proto_msgTypes[2061] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217605,7 +219883,7 @@ func (x *VpsEventWrapperProto) String() string { func (*VpsEventWrapperProto) ProtoMessage() {} func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2040] + mi := &file_vbase_proto_msgTypes[2061] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217618,7 +219896,7 @@ func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VpsEventWrapperProto.ProtoReflect.Descriptor instead. func (*VpsEventWrapperProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2040} + return file_vbase_proto_rawDescGZIP(), []int{2061} } func (x *VpsEventWrapperProto) GetEventType() VpsEventType { @@ -217665,7 +219943,7 @@ type VpsSessionSummaryEvent struct { func (x *VpsSessionSummaryEvent) Reset() { *x = VpsSessionSummaryEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2041] + mi := &file_vbase_proto_msgTypes[2062] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217678,7 +219956,7 @@ func (x *VpsSessionSummaryEvent) String() string { func (*VpsSessionSummaryEvent) ProtoMessage() {} func (x *VpsSessionSummaryEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2041] + mi := &file_vbase_proto_msgTypes[2062] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217691,7 +219969,7 @@ func (x *VpsSessionSummaryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use VpsSessionSummaryEvent.ProtoReflect.Descriptor instead. func (*VpsSessionSummaryEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2041} + return file_vbase_proto_rawDescGZIP(), []int{2062} } func (x *VpsSessionSummaryEvent) GetAnchorCreateAttemptCount() int32 { @@ -217748,7 +220026,7 @@ type VpsStateChangeEvent struct { func (x *VpsStateChangeEvent) Reset() { *x = VpsStateChangeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2042] + mi := &file_vbase_proto_msgTypes[2063] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217761,7 +220039,7 @@ func (x *VpsStateChangeEvent) String() string { func (*VpsStateChangeEvent) ProtoMessage() {} func (x *VpsStateChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2042] + mi := &file_vbase_proto_msgTypes[2063] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217774,7 +220052,7 @@ func (x *VpsStateChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use VpsStateChangeEvent.ProtoReflect.Descriptor instead. func (*VpsStateChangeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2042} + return file_vbase_proto_rawDescGZIP(), []int{2063} } func (x *VpsStateChangeEvent) GetVpsState() string { @@ -217806,7 +220084,7 @@ type VsActionHistory struct { func (x *VsActionHistory) Reset() { *x = VsActionHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2043] + mi := &file_vbase_proto_msgTypes[2064] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217819,7 +220097,7 @@ func (x *VsActionHistory) String() string { func (*VsActionHistory) ProtoMessage() {} func (x *VsActionHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2043] + mi := &file_vbase_proto_msgTypes[2064] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217832,7 +220110,7 @@ func (x *VsActionHistory) ProtoReflect() protoreflect.Message { // Deprecated: Use VsActionHistory.ProtoReflect.Descriptor instead. func (*VsActionHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2043} + return file_vbase_proto_rawDescGZIP(), []int{2064} } func (x *VsActionHistory) GetInvokeTimeMs() int64 { @@ -217888,7 +220166,7 @@ type VsSeekerAttributesProto struct { func (x *VsSeekerAttributesProto) Reset() { *x = VsSeekerAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2044] + mi := &file_vbase_proto_msgTypes[2065] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217901,7 +220179,7 @@ func (x *VsSeekerAttributesProto) String() string { func (*VsSeekerAttributesProto) ProtoMessage() {} func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2044] + mi := &file_vbase_proto_msgTypes[2065] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217914,7 +220192,7 @@ func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerAttributesProto.ProtoReflect.Descriptor instead. func (*VsSeekerAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2044} + return file_vbase_proto_rawDescGZIP(), []int{2065} } func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { @@ -217986,7 +220264,7 @@ type VsSeekerBattleResult struct { func (x *VsSeekerBattleResult) Reset() { *x = VsSeekerBattleResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2045] + mi := &file_vbase_proto_msgTypes[2066] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -217999,7 +220277,7 @@ func (x *VsSeekerBattleResult) String() string { func (*VsSeekerBattleResult) ProtoMessage() {} func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2045] + mi := &file_vbase_proto_msgTypes[2066] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218012,7 +220290,7 @@ func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2045} + return file_vbase_proto_rawDescGZIP(), []int{2066} } func (x *VsSeekerBattleResult) GetBattleResult() CombatPlayerFinishState { @@ -218048,7 +220326,7 @@ type VsSeekerClientSettingsProto struct { func (x *VsSeekerClientSettingsProto) Reset() { *x = VsSeekerClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2046] + mi := &file_vbase_proto_msgTypes[2067] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218061,7 +220339,7 @@ func (x *VsSeekerClientSettingsProto) String() string { func (*VsSeekerClientSettingsProto) ProtoMessage() {} func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2046] + mi := &file_vbase_proto_msgTypes[2067] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218074,7 +220352,7 @@ func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2046} + return file_vbase_proto_rawDescGZIP(), []int{2067} } func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { @@ -218105,7 +220383,7 @@ type VsSeekerCompleteSeasonLogEntry struct { func (x *VsSeekerCompleteSeasonLogEntry) Reset() { *x = VsSeekerCompleteSeasonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2047] + mi := &file_vbase_proto_msgTypes[2068] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218118,7 +220396,7 @@ func (x *VsSeekerCompleteSeasonLogEntry) String() string { func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2047] + mi := &file_vbase_proto_msgTypes[2068] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218131,7 +220409,7 @@ func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2047} + return file_vbase_proto_rawDescGZIP(), []int{2068} } func (x *VsSeekerCompleteSeasonLogEntry) GetResult() VsSeekerCompleteSeasonLogEntry_Result { @@ -218174,7 +220452,7 @@ type VsSeekerCreateDetail struct { func (x *VsSeekerCreateDetail) Reset() { *x = VsSeekerCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2048] + mi := &file_vbase_proto_msgTypes[2069] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218187,7 +220465,7 @@ func (x *VsSeekerCreateDetail) String() string { func (*VsSeekerCreateDetail) ProtoMessage() {} func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2048] + mi := &file_vbase_proto_msgTypes[2069] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218200,7 +220478,7 @@ func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerCreateDetail.ProtoReflect.Descriptor instead. func (*VsSeekerCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2048} + return file_vbase_proto_rawDescGZIP(), []int{2069} } func (x *VsSeekerCreateDetail) GetSeason() int32 { @@ -218230,7 +220508,7 @@ type VsSeekerLootProto struct { func (x *VsSeekerLootProto) Reset() { *x = VsSeekerLootProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2049] + mi := &file_vbase_proto_msgTypes[2070] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218243,7 +220521,7 @@ func (x *VsSeekerLootProto) String() string { func (*VsSeekerLootProto) ProtoMessage() {} func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2049] + mi := &file_vbase_proto_msgTypes[2070] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218256,7 +220534,7 @@ func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerLootProto.ProtoReflect.Descriptor instead. func (*VsSeekerLootProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2049} + return file_vbase_proto_rawDescGZIP(), []int{2070} } func (x *VsSeekerLootProto) GetRankLevel() int32 { @@ -218292,7 +220570,7 @@ type VsSeekerPokemonRewardsProto struct { func (x *VsSeekerPokemonRewardsProto) Reset() { *x = VsSeekerPokemonRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2050] + mi := &file_vbase_proto_msgTypes[2071] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218305,7 +220583,7 @@ func (x *VsSeekerPokemonRewardsProto) String() string { func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2050] + mi := &file_vbase_proto_msgTypes[2071] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218318,7 +220596,7 @@ func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerPokemonRewardsProto.ProtoReflect.Descriptor instead. func (*VsSeekerPokemonRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2050} + return file_vbase_proto_rawDescGZIP(), []int{2071} } func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { @@ -218350,7 +220628,7 @@ type VsSeekerRewardEncounterOutProto struct { func (x *VsSeekerRewardEncounterOutProto) Reset() { *x = VsSeekerRewardEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2051] + mi := &file_vbase_proto_msgTypes[2072] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218363,7 +220641,7 @@ func (x *VsSeekerRewardEncounterOutProto) String() string { func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2051] + mi := &file_vbase_proto_msgTypes[2072] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218376,7 +220654,7 @@ func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerRewardEncounterOutProto.ProtoReflect.Descriptor instead. func (*VsSeekerRewardEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2051} + return file_vbase_proto_rawDescGZIP(), []int{2072} } func (x *VsSeekerRewardEncounterOutProto) GetResult() VsSeekerRewardEncounterOutProto_Result { @@ -218425,7 +220703,7 @@ type VsSeekerRewardEncounterProto struct { func (x *VsSeekerRewardEncounterProto) Reset() { *x = VsSeekerRewardEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2052] + mi := &file_vbase_proto_msgTypes[2073] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218438,7 +220716,7 @@ func (x *VsSeekerRewardEncounterProto) String() string { func (*VsSeekerRewardEncounterProto) ProtoMessage() {} func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2052] + mi := &file_vbase_proto_msgTypes[2073] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218451,7 +220729,7 @@ func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerRewardEncounterProto.ProtoReflect.Descriptor instead. func (*VsSeekerRewardEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2052} + return file_vbase_proto_rawDescGZIP(), []int{2073} } func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { @@ -218479,7 +220757,7 @@ type VsSeekerSetLogEntry struct { func (x *VsSeekerSetLogEntry) Reset() { *x = VsSeekerSetLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2053] + mi := &file_vbase_proto_msgTypes[2074] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218492,7 +220770,7 @@ func (x *VsSeekerSetLogEntry) String() string { func (*VsSeekerSetLogEntry) ProtoMessage() {} func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2053] + mi := &file_vbase_proto_msgTypes[2074] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218505,7 +220783,7 @@ func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerSetLogEntry.ProtoReflect.Descriptor instead. func (*VsSeekerSetLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2053} + return file_vbase_proto_rawDescGZIP(), []int{2074} } func (x *VsSeekerSetLogEntry) GetResult() VsSeekerSetLogEntry_Result { @@ -218576,7 +220854,7 @@ type VsSeekerStartMatchmakingDataProto struct { func (x *VsSeekerStartMatchmakingDataProto) Reset() { *x = VsSeekerStartMatchmakingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2054] + mi := &file_vbase_proto_msgTypes[2075] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218589,7 +220867,7 @@ func (x *VsSeekerStartMatchmakingDataProto) String() string { func (*VsSeekerStartMatchmakingDataProto) ProtoMessage() {} func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2054] + mi := &file_vbase_proto_msgTypes[2075] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218602,7 +220880,7 @@ func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use VsSeekerStartMatchmakingDataProto.ProtoReflect.Descriptor instead. func (*VsSeekerStartMatchmakingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2054} + return file_vbase_proto_rawDescGZIP(), []int{2075} } func (x *VsSeekerStartMatchmakingDataProto) GetObInt32() int32 { @@ -218632,7 +220910,7 @@ type VsSeekerStartMatchmakingOutProto struct { func (x *VsSeekerStartMatchmakingOutProto) Reset() { *x = VsSeekerStartMatchmakingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2055] + mi := &file_vbase_proto_msgTypes[2076] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218645,7 +220923,7 @@ func (x *VsSeekerStartMatchmakingOutProto) String() string { func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2055] + mi := &file_vbase_proto_msgTypes[2076] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218658,7 +220936,7 @@ func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerStartMatchmakingOutProto.ProtoReflect.Descriptor instead. func (*VsSeekerStartMatchmakingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2055} + return file_vbase_proto_rawDescGZIP(), []int{2076} } func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { @@ -218694,7 +220972,7 @@ type VsSeekerStartMatchmakingProto struct { func (x *VsSeekerStartMatchmakingProto) Reset() { *x = VsSeekerStartMatchmakingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2056] + mi := &file_vbase_proto_msgTypes[2077] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218707,7 +220985,7 @@ func (x *VsSeekerStartMatchmakingProto) String() string { func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2056] + mi := &file_vbase_proto_msgTypes[2077] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218720,7 +220998,7 @@ func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerStartMatchmakingProto.ProtoReflect.Descriptor instead. func (*VsSeekerStartMatchmakingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2056} + return file_vbase_proto_rawDescGZIP(), []int{2077} } func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { @@ -218751,7 +221029,7 @@ type VsSeekerStartMatchmakingResponseDataProto struct { func (x *VsSeekerStartMatchmakingResponseDataProto) Reset() { *x = VsSeekerStartMatchmakingResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2057] + mi := &file_vbase_proto_msgTypes[2078] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218764,7 +221042,7 @@ func (x *VsSeekerStartMatchmakingResponseDataProto) String() string { func (*VsSeekerStartMatchmakingResponseDataProto) ProtoMessage() {} func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2057] + mi := &file_vbase_proto_msgTypes[2078] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218777,7 +221055,7 @@ func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect. // Deprecated: Use VsSeekerStartMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. func (*VsSeekerStartMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2057} + return file_vbase_proto_rawDescGZIP(), []int{2078} } func (x *VsSeekerStartMatchmakingResponseDataProto) GetObInt32() int32 { @@ -218822,7 +221100,7 @@ type VsSeekerWinRewardsLogEntry struct { func (x *VsSeekerWinRewardsLogEntry) Reset() { *x = VsSeekerWinRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2058] + mi := &file_vbase_proto_msgTypes[2079] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218835,7 +221113,7 @@ func (x *VsSeekerWinRewardsLogEntry) String() string { func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2058] + mi := &file_vbase_proto_msgTypes[2079] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218848,7 +221126,7 @@ func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerWinRewardsLogEntry.ProtoReflect.Descriptor instead. func (*VsSeekerWinRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2058} + return file_vbase_proto_rawDescGZIP(), []int{2079} } func (x *VsSeekerWinRewardsLogEntry) GetResult() VsSeekerWinRewardsLogEntry_Result { @@ -218890,7 +221168,7 @@ type WainaGetRewardsRequest struct { func (x *WainaGetRewardsRequest) Reset() { *x = WainaGetRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2059] + mi := &file_vbase_proto_msgTypes[2080] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218903,7 +221181,7 @@ func (x *WainaGetRewardsRequest) String() string { func (*WainaGetRewardsRequest) ProtoMessage() {} func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2059] + mi := &file_vbase_proto_msgTypes[2080] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218916,7 +221194,7 @@ func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WainaGetRewardsRequest.ProtoReflect.Descriptor instead. func (*WainaGetRewardsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2059} + return file_vbase_proto_rawDescGZIP(), []int{2080} } func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { @@ -218941,7 +221219,7 @@ type WainaGetRewardsResponse struct { func (x *WainaGetRewardsResponse) Reset() { *x = WainaGetRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2060] + mi := &file_vbase_proto_msgTypes[2081] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -218954,7 +221232,7 @@ func (x *WainaGetRewardsResponse) String() string { func (*WainaGetRewardsResponse) ProtoMessage() {} func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2060] + mi := &file_vbase_proto_msgTypes[2081] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -218967,7 +221245,7 @@ func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WainaGetRewardsResponse.ProtoReflect.Descriptor instead. func (*WainaGetRewardsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2060} + return file_vbase_proto_rawDescGZIP(), []int{2081} } func (x *WainaGetRewardsResponse) GetStatus() WainaGetRewardsResponse_Status { @@ -219025,7 +221303,7 @@ type WainaPreferences struct { func (x *WainaPreferences) Reset() { *x = WainaPreferences{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2061] + mi := &file_vbase_proto_msgTypes[2082] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219038,7 +221316,7 @@ func (x *WainaPreferences) String() string { func (*WainaPreferences) ProtoMessage() {} func (x *WainaPreferences) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2061] + mi := &file_vbase_proto_msgTypes[2082] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219051,7 +221329,7 @@ func (x *WainaPreferences) ProtoReflect() protoreflect.Message { // Deprecated: Use WainaPreferences.ProtoReflect.Descriptor instead. func (*WainaPreferences) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2061} + return file_vbase_proto_rawDescGZIP(), []int{2082} } func (x *WainaPreferences) GetBall() Item { @@ -219135,7 +221413,7 @@ type WainaSubmitSleepDataRequest struct { func (x *WainaSubmitSleepDataRequest) Reset() { *x = WainaSubmitSleepDataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2062] + mi := &file_vbase_proto_msgTypes[2083] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219148,7 +221426,7 @@ func (x *WainaSubmitSleepDataRequest) String() string { func (*WainaSubmitSleepDataRequest) ProtoMessage() {} func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2062] + mi := &file_vbase_proto_msgTypes[2083] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219161,7 +221439,7 @@ func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WainaSubmitSleepDataRequest.ProtoReflect.Descriptor instead. func (*WainaSubmitSleepDataRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2062} + return file_vbase_proto_rawDescGZIP(), []int{2083} } func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { @@ -219182,7 +221460,7 @@ type WainaSubmitSleepDataResponse struct { func (x *WainaSubmitSleepDataResponse) Reset() { *x = WainaSubmitSleepDataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2063] + mi := &file_vbase_proto_msgTypes[2084] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219195,7 +221473,7 @@ func (x *WainaSubmitSleepDataResponse) String() string { func (*WainaSubmitSleepDataResponse) ProtoMessage() {} func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2063] + mi := &file_vbase_proto_msgTypes[2084] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219208,7 +221486,7 @@ func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WainaSubmitSleepDataResponse.ProtoReflect.Descriptor instead. func (*WainaSubmitSleepDataResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2063} + return file_vbase_proto_rawDescGZIP(), []int{2084} } func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { @@ -219231,7 +221509,7 @@ type WallabySettingsProto struct { func (x *WallabySettingsProto) Reset() { *x = WallabySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2064] + mi := &file_vbase_proto_msgTypes[2085] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219244,7 +221522,7 @@ func (x *WallabySettingsProto) String() string { func (*WallabySettingsProto) ProtoMessage() {} func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2064] + mi := &file_vbase_proto_msgTypes[2085] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219257,7 +221535,7 @@ func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WallabySettingsProto.ProtoReflect.Descriptor instead. func (*WallabySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2064} + return file_vbase_proto_rawDescGZIP(), []int{2085} } func (x *WallabySettingsProto) GetEnable() bool { @@ -219292,7 +221570,7 @@ type WayfarerOnboardingFlowTelemetry struct { func (x *WayfarerOnboardingFlowTelemetry) Reset() { *x = WayfarerOnboardingFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2065] + mi := &file_vbase_proto_msgTypes[2086] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219305,7 +221583,7 @@ func (x *WayfarerOnboardingFlowTelemetry) String() string { func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2065] + mi := &file_vbase_proto_msgTypes[2086] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219318,7 +221596,7 @@ func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use WayfarerOnboardingFlowTelemetry.ProtoReflect.Descriptor instead. func (*WayfarerOnboardingFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2065} + return file_vbase_proto_rawDescGZIP(), []int{2086} } func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { @@ -219341,7 +221619,7 @@ type WayspotAnchorStateChangeEvent struct { func (x *WayspotAnchorStateChangeEvent) Reset() { *x = WayspotAnchorStateChangeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2066] + mi := &file_vbase_proto_msgTypes[2087] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219354,7 +221632,7 @@ func (x *WayspotAnchorStateChangeEvent) String() string { func (*WayspotAnchorStateChangeEvent) ProtoMessage() {} func (x *WayspotAnchorStateChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2066] + mi := &file_vbase_proto_msgTypes[2087] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219367,7 +221645,7 @@ func (x *WayspotAnchorStateChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use WayspotAnchorStateChangeEvent.ProtoReflect.Descriptor instead. func (*WayspotAnchorStateChangeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2066} + return file_vbase_proto_rawDescGZIP(), []int{2087} } func (x *WayspotAnchorStateChangeEvent) GetAnchorId() string { @@ -219402,7 +221680,7 @@ type WayspotEditTelemetry struct { func (x *WayspotEditTelemetry) Reset() { *x = WayspotEditTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2067] + mi := &file_vbase_proto_msgTypes[2088] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219415,7 +221693,7 @@ func (x *WayspotEditTelemetry) String() string { func (*WayspotEditTelemetry) ProtoMessage() {} func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2067] + mi := &file_vbase_proto_msgTypes[2088] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219428,7 +221706,7 @@ func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use WayspotEditTelemetry.ProtoReflect.Descriptor instead. func (*WayspotEditTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2067} + return file_vbase_proto_rawDescGZIP(), []int{2088} } func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { @@ -219451,7 +221729,7 @@ type WeatherAffinityProto struct { func (x *WeatherAffinityProto) Reset() { *x = WeatherAffinityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2068] + mi := &file_vbase_proto_msgTypes[2089] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219464,7 +221742,7 @@ func (x *WeatherAffinityProto) String() string { func (*WeatherAffinityProto) ProtoMessage() {} func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2068] + mi := &file_vbase_proto_msgTypes[2089] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219477,7 +221755,7 @@ func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WeatherAffinityProto.ProtoReflect.Descriptor instead. func (*WeatherAffinityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2068} + return file_vbase_proto_rawDescGZIP(), []int{2089} } func (x *WeatherAffinityProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { @@ -219513,7 +221791,7 @@ type WeatherAlertProto struct { func (x *WeatherAlertProto) Reset() { *x = WeatherAlertProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2069] + mi := &file_vbase_proto_msgTypes[2090] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219526,7 +221804,7 @@ func (x *WeatherAlertProto) String() string { func (*WeatherAlertProto) ProtoMessage() {} func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2069] + mi := &file_vbase_proto_msgTypes[2090] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219539,7 +221817,7 @@ func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WeatherAlertProto.ProtoReflect.Descriptor instead. func (*WeatherAlertProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2069} + return file_vbase_proto_rawDescGZIP(), []int{2090} } func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { @@ -219570,7 +221848,7 @@ type WeatherAlertSettingsProto struct { func (x *WeatherAlertSettingsProto) Reset() { *x = WeatherAlertSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2070] + mi := &file_vbase_proto_msgTypes[2091] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219583,7 +221861,7 @@ func (x *WeatherAlertSettingsProto) String() string { func (*WeatherAlertSettingsProto) ProtoMessage() {} func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2070] + mi := &file_vbase_proto_msgTypes[2091] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219596,7 +221874,7 @@ func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WeatherAlertSettingsProto.ProtoReflect.Descriptor instead. func (*WeatherAlertSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2070} + return file_vbase_proto_rawDescGZIP(), []int{2091} } func (x *WeatherAlertSettingsProto) GetWarnWeather() bool { @@ -219646,7 +221924,7 @@ type WeatherBonusProto struct { func (x *WeatherBonusProto) Reset() { *x = WeatherBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2071] + mi := &file_vbase_proto_msgTypes[2092] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219659,7 +221937,7 @@ func (x *WeatherBonusProto) String() string { func (*WeatherBonusProto) ProtoMessage() {} func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2071] + mi := &file_vbase_proto_msgTypes[2092] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219672,7 +221950,7 @@ func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WeatherBonusProto.ProtoReflect.Descriptor instead. func (*WeatherBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2071} + return file_vbase_proto_rawDescGZIP(), []int{2092} } func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { @@ -219751,7 +222029,7 @@ type WeatherDetailClickTelemetry struct { func (x *WeatherDetailClickTelemetry) Reset() { *x = WeatherDetailClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2072] + mi := &file_vbase_proto_msgTypes[2093] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219764,7 +222042,7 @@ func (x *WeatherDetailClickTelemetry) String() string { func (*WeatherDetailClickTelemetry) ProtoMessage() {} func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2072] + mi := &file_vbase_proto_msgTypes[2093] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219777,7 +222055,7 @@ func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use WeatherDetailClickTelemetry.ProtoReflect.Descriptor instead. func (*WeatherDetailClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2072} + return file_vbase_proto_rawDescGZIP(), []int{2093} } func (x *WeatherDetailClickTelemetry) GetGameplayWeatherType() string { @@ -219815,7 +222093,7 @@ type WeatherSettingsProto struct { func (x *WeatherSettingsProto) Reset() { *x = WeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2073] + mi := &file_vbase_proto_msgTypes[2094] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219828,7 +222106,7 @@ func (x *WeatherSettingsProto) String() string { func (*WeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2073] + mi := &file_vbase_proto_msgTypes[2094] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219841,7 +222119,7 @@ func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WeatherSettingsProto.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073} + return file_vbase_proto_rawDescGZIP(), []int{2094} } func (x *WeatherSettingsProto) GetGameplaySettings() *WeatherSettingsProto_GameplayWeatherSettingsProto { @@ -219883,7 +222161,7 @@ type WebSocketResponseDataProto struct { func (x *WebSocketResponseDataProto) Reset() { *x = WebSocketResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2074] + mi := &file_vbase_proto_msgTypes[2095] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219896,7 +222174,7 @@ func (x *WebSocketResponseDataProto) String() string { func (*WebSocketResponseDataProto) ProtoMessage() {} func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2074] + mi := &file_vbase_proto_msgTypes[2095] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219909,7 +222187,7 @@ func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WebSocketResponseDataProto.ProtoReflect.Descriptor instead. func (*WebSocketResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2074} + return file_vbase_proto_rawDescGZIP(), []int{2095} } func (x *WebSocketResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { @@ -219934,7 +222212,7 @@ type WebTelemetry struct { func (x *WebTelemetry) Reset() { *x = WebTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2075] + mi := &file_vbase_proto_msgTypes[2096] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -219947,7 +222225,7 @@ func (x *WebTelemetry) String() string { func (*WebTelemetry) ProtoMessage() {} func (x *WebTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2075] + mi := &file_vbase_proto_msgTypes[2096] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219960,7 +222238,7 @@ func (x *WebTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use WebTelemetry.ProtoReflect.Descriptor instead. func (*WebTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2075} + return file_vbase_proto_rawDescGZIP(), []int{2096} } func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { @@ -220012,7 +222290,7 @@ type WebstoreRewardsLogEntry struct { func (x *WebstoreRewardsLogEntry) Reset() { *x = WebstoreRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2076] + mi := &file_vbase_proto_msgTypes[2097] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220025,7 +222303,7 @@ func (x *WebstoreRewardsLogEntry) String() string { func (*WebstoreRewardsLogEntry) ProtoMessage() {} func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2076] + mi := &file_vbase_proto_msgTypes[2097] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220038,7 +222316,7 @@ func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use WebstoreRewardsLogEntry.ProtoReflect.Descriptor instead. func (*WebstoreRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2076} + return file_vbase_proto_rawDescGZIP(), []int{2097} } func (x *WebstoreRewardsLogEntry) GetResult() WebstoreRewardsLogEntry_Result { @@ -220080,7 +222358,7 @@ type WidgetsProto struct { func (x *WidgetsProto) Reset() { *x = WidgetsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2077] + mi := &file_vbase_proto_msgTypes[2098] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220093,7 +222371,7 @@ func (x *WidgetsProto) String() string { func (*WidgetsProto) ProtoMessage() {} func (x *WidgetsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2077] + mi := &file_vbase_proto_msgTypes[2098] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220106,7 +222384,7 @@ func (x *WidgetsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WidgetsProto.ProtoReflect.Descriptor instead. func (*WidgetsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2077} + return file_vbase_proto_rawDescGZIP(), []int{2098} } func (x *WidgetsProto) GetWidgets() []WidgetsProto_WidgetType { @@ -220127,7 +222405,7 @@ type WildCreateDetail struct { func (x *WildCreateDetail) Reset() { *x = WildCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2078] + mi := &file_vbase_proto_msgTypes[2099] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220140,7 +222418,7 @@ func (x *WildCreateDetail) String() string { func (*WildCreateDetail) ProtoMessage() {} func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2078] + mi := &file_vbase_proto_msgTypes[2099] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220153,7 +222431,7 @@ func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use WildCreateDetail.ProtoReflect.Descriptor instead. func (*WildCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2078} + return file_vbase_proto_rawDescGZIP(), []int{2099} } func (x *WildCreateDetail) GetCaughtInWild() bool { @@ -220180,7 +222458,7 @@ type WildPokemonProto struct { func (x *WildPokemonProto) Reset() { *x = WildPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2079] + mi := &file_vbase_proto_msgTypes[2100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220193,7 +222471,7 @@ func (x *WildPokemonProto) String() string { func (*WildPokemonProto) ProtoMessage() {} func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2079] + mi := &file_vbase_proto_msgTypes[2100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220206,7 +222484,7 @@ func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WildPokemonProto.ProtoReflect.Descriptor instead. func (*WildPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2079} + return file_vbase_proto_rawDescGZIP(), []int{2100} } func (x *WildPokemonProto) GetEncounterId() uint64 { @@ -220272,7 +222550,7 @@ type WithBadgeTypeProto struct { func (x *WithBadgeTypeProto) Reset() { *x = WithBadgeTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2080] + mi := &file_vbase_proto_msgTypes[2101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220285,7 +222563,7 @@ func (x *WithBadgeTypeProto) String() string { func (*WithBadgeTypeProto) ProtoMessage() {} func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2080] + mi := &file_vbase_proto_msgTypes[2101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220298,7 +222576,7 @@ func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithBadgeTypeProto.ProtoReflect.Descriptor instead. func (*WithBadgeTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2080} + return file_vbase_proto_rawDescGZIP(), []int{2101} } func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { @@ -220341,7 +222619,7 @@ type WithBuddyProto struct { func (x *WithBuddyProto) Reset() { *x = WithBuddyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2081] + mi := &file_vbase_proto_msgTypes[2102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220354,7 +222632,7 @@ func (x *WithBuddyProto) String() string { func (*WithBuddyProto) ProtoMessage() {} func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2081] + mi := &file_vbase_proto_msgTypes[2102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220367,7 +222645,7 @@ func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithBuddyProto.ProtoReflect.Descriptor instead. func (*WithBuddyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2081} + return file_vbase_proto_rawDescGZIP(), []int{2102} } func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { @@ -220395,7 +222673,7 @@ type WithCombatTypeProto struct { func (x *WithCombatTypeProto) Reset() { *x = WithCombatTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2082] + mi := &file_vbase_proto_msgTypes[2103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220408,7 +222686,7 @@ func (x *WithCombatTypeProto) String() string { func (*WithCombatTypeProto) ProtoMessage() {} func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2082] + mi := &file_vbase_proto_msgTypes[2103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220421,7 +222699,7 @@ func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithCombatTypeProto.ProtoReflect.Descriptor instead. func (*WithCombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2082} + return file_vbase_proto_rawDescGZIP(), []int{2103} } func (x *WithCombatTypeProto) GetCombatType() []CombatType { @@ -220440,7 +222718,7 @@ type WithCurveBallProto struct { func (x *WithCurveBallProto) Reset() { *x = WithCurveBallProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2083] + mi := &file_vbase_proto_msgTypes[2104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220453,7 +222731,7 @@ func (x *WithCurveBallProto) String() string { func (*WithCurveBallProto) ProtoMessage() {} func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2083] + mi := &file_vbase_proto_msgTypes[2104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220466,7 +222744,7 @@ func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithCurveBallProto.ProtoReflect.Descriptor instead. func (*WithCurveBallProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2083} + return file_vbase_proto_rawDescGZIP(), []int{2104} } type WithDailyBuddyAffectionProto struct { @@ -220480,7 +222758,7 @@ type WithDailyBuddyAffectionProto struct { func (x *WithDailyBuddyAffectionProto) Reset() { *x = WithDailyBuddyAffectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2084] + mi := &file_vbase_proto_msgTypes[2105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220493,7 +222771,7 @@ func (x *WithDailyBuddyAffectionProto) String() string { func (*WithDailyBuddyAffectionProto) ProtoMessage() {} func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2084] + mi := &file_vbase_proto_msgTypes[2105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220506,7 +222784,7 @@ func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2084} + return file_vbase_proto_rawDescGZIP(), []int{2105} } func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { @@ -220525,7 +222803,7 @@ type WithDailyCaptureBonusProto struct { func (x *WithDailyCaptureBonusProto) Reset() { *x = WithDailyCaptureBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2085] + mi := &file_vbase_proto_msgTypes[2106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220538,7 +222816,7 @@ func (x *WithDailyCaptureBonusProto) String() string { func (*WithDailyCaptureBonusProto) ProtoMessage() {} func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2085] + mi := &file_vbase_proto_msgTypes[2106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220551,7 +222829,7 @@ func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithDailyCaptureBonusProto.ProtoReflect.Descriptor instead. func (*WithDailyCaptureBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2085} + return file_vbase_proto_rawDescGZIP(), []int{2106} } type WithDailySpinBonusProto struct { @@ -220563,7 +222841,7 @@ type WithDailySpinBonusProto struct { func (x *WithDailySpinBonusProto) Reset() { *x = WithDailySpinBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2086] + mi := &file_vbase_proto_msgTypes[2107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220576,7 +222854,7 @@ func (x *WithDailySpinBonusProto) String() string { func (*WithDailySpinBonusProto) ProtoMessage() {} func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2086] + mi := &file_vbase_proto_msgTypes[2107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220589,7 +222867,54 @@ func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2086} + return file_vbase_proto_rawDescGZIP(), []int{2107} +} + +type WithDeviceTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeviceType []DeviceType `protobuf:"varint,1,rep,packed,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.DeviceType" json:"device_type,omitempty"` +} + +func (x *WithDeviceTypeProto) Reset() { + *x = WithDeviceTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDeviceTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDeviceTypeProto) ProtoMessage() {} + +func (x *WithDeviceTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDeviceTypeProto.ProtoReflect.Descriptor instead. +func (*WithDeviceTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2108} +} + +func (x *WithDeviceTypeProto) GetDeviceType() []DeviceType { + if x != nil { + return x.DeviceType + } + return nil } type WithDistanceProto struct { @@ -220603,7 +222928,7 @@ type WithDistanceProto struct { func (x *WithDistanceProto) Reset() { *x = WithDistanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2087] + mi := &file_vbase_proto_msgTypes[2109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220616,7 +222941,7 @@ func (x *WithDistanceProto) String() string { func (*WithDistanceProto) ProtoMessage() {} func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2087] + mi := &file_vbase_proto_msgTypes[2109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220629,7 +222954,7 @@ func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. func (*WithDistanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2087} + return file_vbase_proto_rawDescGZIP(), []int{2109} } func (x *WithDistanceProto) GetDistanceKm() float64 { @@ -220650,7 +222975,7 @@ type WithElapsedTimeProto struct { func (x *WithElapsedTimeProto) Reset() { *x = WithElapsedTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2088] + mi := &file_vbase_proto_msgTypes[2110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220663,7 +222988,7 @@ func (x *WithElapsedTimeProto) String() string { func (*WithElapsedTimeProto) ProtoMessage() {} func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2088] + mi := &file_vbase_proto_msgTypes[2110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220676,7 +223001,7 @@ func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2088} + return file_vbase_proto_rawDescGZIP(), []int{2110} } func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { @@ -220697,7 +223022,7 @@ type WithEncounterTypeProto struct { func (x *WithEncounterTypeProto) Reset() { *x = WithEncounterTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2089] + mi := &file_vbase_proto_msgTypes[2111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220710,7 +223035,7 @@ func (x *WithEncounterTypeProto) String() string { func (*WithEncounterTypeProto) ProtoMessage() {} func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2089] + mi := &file_vbase_proto_msgTypes[2111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220723,7 +223048,7 @@ func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2089} + return file_vbase_proto_rawDescGZIP(), []int{2111} } func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { @@ -220744,7 +223069,7 @@ type WithFriendLevelProto struct { func (x *WithFriendLevelProto) Reset() { *x = WithFriendLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2090] + mi := &file_vbase_proto_msgTypes[2112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220757,7 +223082,7 @@ func (x *WithFriendLevelProto) String() string { func (*WithFriendLevelProto) ProtoMessage() {} func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2090] + mi := &file_vbase_proto_msgTypes[2112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220770,7 +223095,7 @@ func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2090} + return file_vbase_proto_rawDescGZIP(), []int{2112} } func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { @@ -220792,7 +223117,7 @@ type WithFriendsRaidProto struct { func (x *WithFriendsRaidProto) Reset() { *x = WithFriendsRaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2091] + mi := &file_vbase_proto_msgTypes[2113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220805,7 +223130,7 @@ func (x *WithFriendsRaidProto) String() string { func (*WithFriendsRaidProto) ProtoMessage() {} func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2091] + mi := &file_vbase_proto_msgTypes[2113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220818,7 +223143,7 @@ func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2091} + return file_vbase_proto_rawDescGZIP(), []int{2113} } func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { @@ -220846,7 +223171,7 @@ type WithGblRankProto struct { func (x *WithGblRankProto) Reset() { *x = WithGblRankProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2092] + mi := &file_vbase_proto_msgTypes[2114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220859,7 +223184,7 @@ func (x *WithGblRankProto) String() string { func (*WithGblRankProto) ProtoMessage() {} func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2092] + mi := &file_vbase_proto_msgTypes[2114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220872,7 +223197,7 @@ func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithGblRankProto.ProtoReflect.Descriptor instead. func (*WithGblRankProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2092} + return file_vbase_proto_rawDescGZIP(), []int{2114} } func (x *WithGblRankProto) GetRank() int32 { @@ -220894,7 +223219,7 @@ type WithInvasionCharacterProto struct { func (x *WithInvasionCharacterProto) Reset() { *x = WithInvasionCharacterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2093] + mi := &file_vbase_proto_msgTypes[2115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220907,7 +223232,7 @@ func (x *WithInvasionCharacterProto) String() string { func (*WithInvasionCharacterProto) ProtoMessage() {} func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2093] + mi := &file_vbase_proto_msgTypes[2115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220920,7 +223245,7 @@ func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2093} + return file_vbase_proto_rawDescGZIP(), []int{2115} } func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { @@ -220948,7 +223273,7 @@ type WithItemProto struct { func (x *WithItemProto) Reset() { *x = WithItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2094] + mi := &file_vbase_proto_msgTypes[2116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -220961,7 +223286,7 @@ func (x *WithItemProto) String() string { func (*WithItemProto) ProtoMessage() {} func (x *WithItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2094] + mi := &file_vbase_proto_msgTypes[2116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220974,7 +223299,7 @@ func (x *WithItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. func (*WithItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2094} + return file_vbase_proto_rawDescGZIP(), []int{2116} } func (x *WithItemProto) GetItem() Item { @@ -220995,7 +223320,7 @@ type WithItemTypeProto struct { func (x *WithItemTypeProto) Reset() { *x = WithItemTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2095] + mi := &file_vbase_proto_msgTypes[2117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221008,7 +223333,7 @@ func (x *WithItemTypeProto) String() string { func (*WithItemTypeProto) ProtoMessage() {} func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2095] + mi := &file_vbase_proto_msgTypes[2117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221021,7 +223346,7 @@ func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. func (*WithItemTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2095} + return file_vbase_proto_rawDescGZIP(), []int{2117} } func (x *WithItemTypeProto) GetItemType() []HoloItemType { @@ -221042,7 +223367,7 @@ type WithLocationProto struct { func (x *WithLocationProto) Reset() { *x = WithLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2096] + mi := &file_vbase_proto_msgTypes[2118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221055,7 +223380,7 @@ func (x *WithLocationProto) String() string { func (*WithLocationProto) ProtoMessage() {} func (x *WithLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2096] + mi := &file_vbase_proto_msgTypes[2118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221068,7 +223393,7 @@ func (x *WithLocationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithLocationProto.ProtoReflect.Descriptor instead. func (*WithLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2096} + return file_vbase_proto_rawDescGZIP(), []int{2118} } func (x *WithLocationProto) GetS2CellId() []int64 { @@ -221089,7 +223414,7 @@ type WithMaxCpProto struct { func (x *WithMaxCpProto) Reset() { *x = WithMaxCpProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2097] + mi := &file_vbase_proto_msgTypes[2119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221102,7 +223427,7 @@ func (x *WithMaxCpProto) String() string { func (*WithMaxCpProto) ProtoMessage() {} func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2097] + mi := &file_vbase_proto_msgTypes[2119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221115,7 +223440,7 @@ func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. func (*WithMaxCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2097} + return file_vbase_proto_rawDescGZIP(), []int{2119} } func (x *WithMaxCpProto) GetMaxCp() int32 { @@ -221137,7 +223462,7 @@ type WithNpcCombatProto struct { func (x *WithNpcCombatProto) Reset() { *x = WithNpcCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2098] + mi := &file_vbase_proto_msgTypes[2120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221150,7 +223475,7 @@ func (x *WithNpcCombatProto) String() string { func (*WithNpcCombatProto) ProtoMessage() {} func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2098] + mi := &file_vbase_proto_msgTypes[2120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221163,7 +223488,7 @@ func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2098} + return file_vbase_proto_rawDescGZIP(), []int{2120} } func (x *WithNpcCombatProto) GetRequiresWin() bool { @@ -221191,7 +223516,7 @@ type WithPlayerLevelProto struct { func (x *WithPlayerLevelProto) Reset() { *x = WithPlayerLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2099] + mi := &file_vbase_proto_msgTypes[2121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221204,7 +223529,7 @@ func (x *WithPlayerLevelProto) String() string { func (*WithPlayerLevelProto) ProtoMessage() {} func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2099] + mi := &file_vbase_proto_msgTypes[2121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221217,7 +223542,7 @@ func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2099} + return file_vbase_proto_rawDescGZIP(), []int{2121} } func (x *WithPlayerLevelProto) GetLevel() int32 { @@ -221238,7 +223563,7 @@ type WithPokemonAlignmentProto struct { func (x *WithPokemonAlignmentProto) Reset() { *x = WithPokemonAlignmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2100] + mi := &file_vbase_proto_msgTypes[2122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221251,7 +223576,7 @@ func (x *WithPokemonAlignmentProto) String() string { func (*WithPokemonAlignmentProto) ProtoMessage() {} func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2100] + mi := &file_vbase_proto_msgTypes[2122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221264,7 +223589,7 @@ func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2100} + return file_vbase_proto_rawDescGZIP(), []int{2122} } func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { @@ -221286,7 +223611,7 @@ type WithPokemonCategoryProto struct { func (x *WithPokemonCategoryProto) Reset() { *x = WithPokemonCategoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2101] + mi := &file_vbase_proto_msgTypes[2123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221299,7 +223624,7 @@ func (x *WithPokemonCategoryProto) String() string { func (*WithPokemonCategoryProto) ProtoMessage() {} func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2101] + mi := &file_vbase_proto_msgTypes[2123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221312,7 +223637,7 @@ func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2101} + return file_vbase_proto_rawDescGZIP(), []int{2123} } func (x *WithPokemonCategoryProto) GetCategoryName() string { @@ -221340,7 +223665,7 @@ type WithPokemonCostumeProto struct { func (x *WithPokemonCostumeProto) Reset() { *x = WithPokemonCostumeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2102] + mi := &file_vbase_proto_msgTypes[2124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221353,7 +223678,7 @@ func (x *WithPokemonCostumeProto) String() string { func (*WithPokemonCostumeProto) ProtoMessage() {} func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2102] + mi := &file_vbase_proto_msgTypes[2124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221366,7 +223691,7 @@ func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2102} + return file_vbase_proto_rawDescGZIP(), []int{2124} } func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { @@ -221388,7 +223713,7 @@ type WithPokemonCpLimitProto struct { func (x *WithPokemonCpLimitProto) Reset() { *x = WithPokemonCpLimitProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2103] + mi := &file_vbase_proto_msgTypes[2125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221401,7 +223726,7 @@ func (x *WithPokemonCpLimitProto) String() string { func (*WithPokemonCpLimitProto) ProtoMessage() {} func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2103] + mi := &file_vbase_proto_msgTypes[2125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221414,7 +223739,7 @@ func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2103} + return file_vbase_proto_rawDescGZIP(), []int{2125} } func (x *WithPokemonCpLimitProto) GetMinCp() int32 { @@ -221443,7 +223768,7 @@ type WithPokemonCpProto struct { func (x *WithPokemonCpProto) Reset() { *x = WithPokemonCpProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2104] + mi := &file_vbase_proto_msgTypes[2126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221456,7 +223781,7 @@ func (x *WithPokemonCpProto) String() string { func (*WithPokemonCpProto) ProtoMessage() {} func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2104] + mi := &file_vbase_proto_msgTypes[2126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221469,7 +223794,7 @@ func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2104} + return file_vbase_proto_rawDescGZIP(), []int{2126} } func (x *WithPokemonCpProto) GetMaxCp() int32 { @@ -221497,7 +223822,7 @@ type WithPokemonLevelProto struct { func (x *WithPokemonLevelProto) Reset() { *x = WithPokemonLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2105] + mi := &file_vbase_proto_msgTypes[2127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221510,7 +223835,7 @@ func (x *WithPokemonLevelProto) String() string { func (*WithPokemonLevelProto) ProtoMessage() {} func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2105] + mi := &file_vbase_proto_msgTypes[2127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221523,7 +223848,7 @@ func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2105} + return file_vbase_proto_rawDescGZIP(), []int{2127} } func (x *WithPokemonLevelProto) GetMaxLevel() bool { @@ -221544,7 +223869,7 @@ type WithPokemonSizeProto struct { func (x *WithPokemonSizeProto) Reset() { *x = WithPokemonSizeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2106] + mi := &file_vbase_proto_msgTypes[2128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221557,7 +223882,7 @@ func (x *WithPokemonSizeProto) String() string { func (*WithPokemonSizeProto) ProtoMessage() {} func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2106] + mi := &file_vbase_proto_msgTypes[2128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221570,7 +223895,7 @@ func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonSizeProto.ProtoReflect.Descriptor instead. func (*WithPokemonSizeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2106} + return file_vbase_proto_rawDescGZIP(), []int{2128} } func (x *WithPokemonSizeProto) GetPokemonSize() []HoloPokemonSize { @@ -221591,7 +223916,7 @@ type WithPokemonTypeProto struct { func (x *WithPokemonTypeProto) Reset() { *x = WithPokemonTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2107] + mi := &file_vbase_proto_msgTypes[2129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221604,7 +223929,7 @@ func (x *WithPokemonTypeProto) String() string { func (*WithPokemonTypeProto) ProtoMessage() {} func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2107] + mi := &file_vbase_proto_msgTypes[2129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221617,7 +223942,7 @@ func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2107} + return file_vbase_proto_rawDescGZIP(), []int{2129} } func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { @@ -221640,7 +223965,7 @@ type WithPvpCombatProto struct { func (x *WithPvpCombatProto) Reset() { *x = WithPvpCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2108] + mi := &file_vbase_proto_msgTypes[2130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221653,7 +223978,7 @@ func (x *WithPvpCombatProto) String() string { func (*WithPvpCombatProto) ProtoMessage() {} func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2108] + mi := &file_vbase_proto_msgTypes[2130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221666,7 +223991,7 @@ func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2108} + return file_vbase_proto_rawDescGZIP(), []int{2130} } func (x *WithPvpCombatProto) GetRequiresWin() bool { @@ -221701,7 +224026,7 @@ type WithQuestContextProto struct { func (x *WithQuestContextProto) Reset() { *x = WithQuestContextProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2109] + mi := &file_vbase_proto_msgTypes[2131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221714,7 +224039,7 @@ func (x *WithQuestContextProto) String() string { func (*WithQuestContextProto) ProtoMessage() {} func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2109] + mi := &file_vbase_proto_msgTypes[2131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221727,7 +224052,7 @@ func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. func (*WithQuestContextProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2109} + return file_vbase_proto_rawDescGZIP(), []int{2131} } func (x *WithQuestContextProto) GetContext() QuestProto_Context { @@ -221748,7 +224073,7 @@ type WithRaidLevelProto struct { func (x *WithRaidLevelProto) Reset() { *x = WithRaidLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2110] + mi := &file_vbase_proto_msgTypes[2132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221761,7 +224086,7 @@ func (x *WithRaidLevelProto) String() string { func (*WithRaidLevelProto) ProtoMessage() {} func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2110] + mi := &file_vbase_proto_msgTypes[2132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221774,7 +224099,7 @@ func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2110} + return file_vbase_proto_rawDescGZIP(), []int{2132} } func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { @@ -221795,7 +224120,7 @@ type WithRaidLocationProto struct { func (x *WithRaidLocationProto) Reset() { *x = WithRaidLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2111] + mi := &file_vbase_proto_msgTypes[2133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221808,7 +224133,7 @@ func (x *WithRaidLocationProto) String() string { func (*WithRaidLocationProto) ProtoMessage() {} func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2111] + mi := &file_vbase_proto_msgTypes[2133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221821,7 +224146,7 @@ func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2111} + return file_vbase_proto_rawDescGZIP(), []int{2133} } func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { @@ -221831,6 +224156,44 @@ func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH } +type WithRouteTravelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithRouteTravelProto) Reset() { + *x = WithRouteTravelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithRouteTravelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithRouteTravelProto) ProtoMessage() {} + +func (x *WithRouteTravelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithRouteTravelProto.ProtoReflect.Descriptor instead. +func (*WithRouteTravelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2134} +} + type WithSingleDayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -221842,7 +224205,7 @@ type WithSingleDayProto struct { func (x *WithSingleDayProto) Reset() { *x = WithSingleDayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2112] + mi := &file_vbase_proto_msgTypes[2135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221855,7 +224218,7 @@ func (x *WithSingleDayProto) String() string { func (*WithSingleDayProto) ProtoMessage() {} func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2112] + mi := &file_vbase_proto_msgTypes[2135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221868,7 +224231,7 @@ func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. func (*WithSingleDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2112} + return file_vbase_proto_rawDescGZIP(), []int{2135} } func (x *WithSingleDayProto) GetLastWindow() int64 { @@ -221887,7 +224250,7 @@ type WithSuperEffectiveChargeMoveProto struct { func (x *WithSuperEffectiveChargeMoveProto) Reset() { *x = WithSuperEffectiveChargeMoveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2113] + mi := &file_vbase_proto_msgTypes[2136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221900,7 +224263,7 @@ func (x *WithSuperEffectiveChargeMoveProto) String() string { func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2113] + mi := &file_vbase_proto_msgTypes[2136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221913,7 +224276,54 @@ func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message // Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2113} + return file_vbase_proto_rawDescGZIP(), []int{2136} +} + +type WithTappableTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TappableType Tappable_TappableType `protobuf:"varint,1,opt,name=tappable_type,json=tappableType,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"tappable_type,omitempty"` +} + +func (x *WithTappableTypeProto) Reset() { + *x = WithTappableTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithTappableTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTappableTypeProto) ProtoMessage() {} + +func (x *WithTappableTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithTappableTypeProto.ProtoReflect.Descriptor instead. +func (*WithTappableTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2137} +} + +func (x *WithTappableTypeProto) GetTappableType() Tappable_TappableType { + if x != nil { + return x.TappableType + } + return Tappable_TAPPABLE_TYPE_UNSET } type WithTempEvoIdProto struct { @@ -221927,7 +224337,7 @@ type WithTempEvoIdProto struct { func (x *WithTempEvoIdProto) Reset() { *x = WithTempEvoIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2114] + mi := &file_vbase_proto_msgTypes[2138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221940,7 +224350,7 @@ func (x *WithTempEvoIdProto) String() string { func (*WithTempEvoIdProto) ProtoMessage() {} func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2114] + mi := &file_vbase_proto_msgTypes[2138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221953,7 +224363,7 @@ func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithTempEvoIdProto.ProtoReflect.Descriptor instead. func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2114} + return file_vbase_proto_rawDescGZIP(), []int{2138} } func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { @@ -221977,7 +224387,7 @@ type WithThrowTypeProto struct { func (x *WithThrowTypeProto) Reset() { *x = WithThrowTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2115] + mi := &file_vbase_proto_msgTypes[2139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -221990,7 +224400,7 @@ func (x *WithThrowTypeProto) String() string { func (*WithThrowTypeProto) ProtoMessage() {} func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2115] + mi := &file_vbase_proto_msgTypes[2139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222003,7 +224413,7 @@ func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2115} + return file_vbase_proto_rawDescGZIP(), []int{2139} } func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { @@ -222054,7 +224464,7 @@ type WithTotalDaysProto struct { func (x *WithTotalDaysProto) Reset() { *x = WithTotalDaysProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2116] + mi := &file_vbase_proto_msgTypes[2140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222067,7 +224477,7 @@ func (x *WithTotalDaysProto) String() string { func (*WithTotalDaysProto) ProtoMessage() {} func (x *WithTotalDaysProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2116] + mi := &file_vbase_proto_msgTypes[2140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222080,7 +224490,7 @@ func (x *WithTotalDaysProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithTotalDaysProto.ProtoReflect.Descriptor instead. func (*WithTotalDaysProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2116} + return file_vbase_proto_rawDescGZIP(), []int{2140} } func (x *WithTotalDaysProto) GetLastWindow() int32 { @@ -222099,7 +224509,7 @@ type WithUniquePokemonProto struct { func (x *WithUniquePokemonProto) Reset() { *x = WithUniquePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2117] + mi := &file_vbase_proto_msgTypes[2141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222112,7 +224522,7 @@ func (x *WithUniquePokemonProto) String() string { func (*WithUniquePokemonProto) ProtoMessage() {} func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2117] + mi := &file_vbase_proto_msgTypes[2141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222125,7 +224535,7 @@ func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2117} + return file_vbase_proto_rawDescGZIP(), []int{2141} } type WithUniquePokestopProto struct { @@ -222137,7 +224547,7 @@ type WithUniquePokestopProto struct { func (x *WithUniquePokestopProto) Reset() { *x = WithUniquePokestopProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2118] + mi := &file_vbase_proto_msgTypes[2142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222150,7 +224560,7 @@ func (x *WithUniquePokestopProto) String() string { func (*WithUniquePokestopProto) ProtoMessage() {} func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2118] + mi := &file_vbase_proto_msgTypes[2142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222163,7 +224573,45 @@ func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2118} + return file_vbase_proto_rawDescGZIP(), []int{2142} +} + +type WithUniqueRouteTravelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithUniqueRouteTravelProto) Reset() { + *x = WithUniqueRouteTravelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithUniqueRouteTravelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithUniqueRouteTravelProto) ProtoMessage() {} + +func (x *WithUniqueRouteTravelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithUniqueRouteTravelProto.ProtoReflect.Descriptor instead. +func (*WithUniqueRouteTravelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2143} } type WithWeatherBoostProto struct { @@ -222175,7 +224623,7 @@ type WithWeatherBoostProto struct { func (x *WithWeatherBoostProto) Reset() { *x = WithWeatherBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2119] + mi := &file_vbase_proto_msgTypes[2144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222188,7 +224636,7 @@ func (x *WithWeatherBoostProto) String() string { func (*WithWeatherBoostProto) ProtoMessage() {} func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2119] + mi := &file_vbase_proto_msgTypes[2144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222201,7 +224649,7 @@ func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2119} + return file_vbase_proto_rawDescGZIP(), []int{2144} } type WithWinBattleStatusProto struct { @@ -222213,7 +224661,7 @@ type WithWinBattleStatusProto struct { func (x *WithWinBattleStatusProto) Reset() { *x = WithWinBattleStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2120] + mi := &file_vbase_proto_msgTypes[2145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222226,7 +224674,7 @@ func (x *WithWinBattleStatusProto) String() string { func (*WithWinBattleStatusProto) ProtoMessage() {} func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2120] + mi := &file_vbase_proto_msgTypes[2145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222239,7 +224687,7 @@ func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2120} + return file_vbase_proto_rawDescGZIP(), []int{2145} } type WithWinGymBattleStatusProto struct { @@ -222251,7 +224699,7 @@ type WithWinGymBattleStatusProto struct { func (x *WithWinGymBattleStatusProto) Reset() { *x = WithWinGymBattleStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2121] + mi := &file_vbase_proto_msgTypes[2146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222264,7 +224712,7 @@ func (x *WithWinGymBattleStatusProto) String() string { func (*WithWinGymBattleStatusProto) ProtoMessage() {} func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2121] + mi := &file_vbase_proto_msgTypes[2146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222277,7 +224725,7 @@ func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2121} + return file_vbase_proto_rawDescGZIP(), []int{2146} } type WithWinRaidStatusProto struct { @@ -222289,7 +224737,7 @@ type WithWinRaidStatusProto struct { func (x *WithWinRaidStatusProto) Reset() { *x = WithWinRaidStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2122] + mi := &file_vbase_proto_msgTypes[2147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222302,7 +224750,7 @@ func (x *WithWinRaidStatusProto) String() string { func (*WithWinRaidStatusProto) ProtoMessage() {} func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2122] + mi := &file_vbase_proto_msgTypes[2147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222315,7 +224763,70 @@ func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2122} + return file_vbase_proto_rawDescGZIP(), []int{2147} +} + +type ZoneProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ZoneType ZoneType `protobuf:"varint,2,opt,name=zone_type,json=zoneType,proto3,enum=POGOProtos.Rpc.ZoneType" json:"zone_type,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` +} + +func (x *ZoneProto) Reset() { + *x = ZoneProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ZoneProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ZoneProto) ProtoMessage() {} + +func (x *ZoneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ZoneProto.ProtoReflect.Descriptor instead. +func (*ZoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2148} +} + +func (x *ZoneProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +func (x *ZoneProto) GetZoneType() ZoneType { + if x != nil { + return x.ZoneType + } + return ZoneType_ZONE_TYPE_UNSET_ZONE +} + +func (x *ZoneProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 } type AccountSettingsDataProto_Consent struct { @@ -222329,7 +224840,7 @@ type AccountSettingsDataProto_Consent struct { func (x *AccountSettingsDataProto_Consent) Reset() { *x = AccountSettingsDataProto_Consent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2123] + mi := &file_vbase_proto_msgTypes[2149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222342,7 +224853,7 @@ func (x *AccountSettingsDataProto_Consent) String() string { func (*AccountSettingsDataProto_Consent) ProtoMessage() {} func (x *AccountSettingsDataProto_Consent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2123] + mi := &file_vbase_proto_msgTypes[2149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222376,7 +224887,7 @@ type AccountSettingsDataProto_GameSettings struct { func (x *AccountSettingsDataProto_GameSettings) Reset() { *x = AccountSettingsDataProto_GameSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2124] + mi := &file_vbase_proto_msgTypes[2150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222389,7 +224900,7 @@ func (x *AccountSettingsDataProto_GameSettings) String() string { func (*AccountSettingsDataProto_GameSettings) ProtoMessage() {} func (x *AccountSettingsDataProto_GameSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2124] + mi := &file_vbase_proto_msgTypes[2150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222423,7 +224934,7 @@ type AccountSettingsDataProto_Onboarded struct { func (x *AccountSettingsDataProto_Onboarded) Reset() { *x = AccountSettingsDataProto_Onboarded{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2125] + mi := &file_vbase_proto_msgTypes[2151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222436,7 +224947,7 @@ func (x *AccountSettingsDataProto_Onboarded) String() string { func (*AccountSettingsDataProto_Onboarded) ProtoMessage() {} func (x *AccountSettingsDataProto_Onboarded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2125] + mi := &file_vbase_proto_msgTypes[2151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222470,7 +224981,7 @@ type AccountSettingsDataProto_Visibility struct { func (x *AccountSettingsDataProto_Visibility) Reset() { *x = AccountSettingsDataProto_Visibility{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2126] + mi := &file_vbase_proto_msgTypes[2152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222483,7 +224994,7 @@ func (x *AccountSettingsDataProto_Visibility) String() string { func (*AccountSettingsDataProto_Visibility) ProtoMessage() {} func (x *AccountSettingsDataProto_Visibility) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2126] + mi := &file_vbase_proto_msgTypes[2152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222520,7 +225031,7 @@ type ActivityPostcardData_BuddyData struct { func (x *ActivityPostcardData_BuddyData) Reset() { *x = ActivityPostcardData_BuddyData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2128] + mi := &file_vbase_proto_msgTypes[2154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222533,7 +225044,7 @@ func (x *ActivityPostcardData_BuddyData) String() string { func (*ActivityPostcardData_BuddyData) ProtoMessage() {} func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2128] + mi := &file_vbase_proto_msgTypes[2154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222593,7 +225104,7 @@ type ActivityPostcardData_FortData struct { func (x *ActivityPostcardData_FortData) Reset() { *x = ActivityPostcardData_FortData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2129] + mi := &file_vbase_proto_msgTypes[2155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222606,7 +225117,7 @@ func (x *ActivityPostcardData_FortData) String() string { func (*ActivityPostcardData_FortData) ProtoMessage() {} func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2129] + mi := &file_vbase_proto_msgTypes[2155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222678,7 +225189,7 @@ type ActivityReportProto_FriendProto struct { func (x *ActivityReportProto_FriendProto) Reset() { *x = ActivityReportProto_FriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2130] + mi := &file_vbase_proto_msgTypes[2156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -222691,7 +225202,7 @@ func (x *ActivityReportProto_FriendProto) String() string { func (*ActivityReportProto_FriendProto) ProtoMessage() {} func (x *ActivityReportProto_FriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2130] + mi := &file_vbase_proto_msgTypes[2156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222967,9 +225478,13 @@ type AllTypesAndMessagesResponsesProto_AllMessagesProto struct { PlayerSpawnablepokemonproto_2007 *PlayerSpawnablePokemonProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemonproto_2007,json=playerSpawnablepokemonproto2007,proto3" json:"player_spawnablepokemonproto_2007,omitempty"` SendFriendRequestViaPlayerIdProto_2010 *SendFriendRequestViaPlayerIdProto `protobuf:"bytes,2010,opt,name=send_friend_request_via_player_id_proto_2010,json=sendFriendRequestViaPlayerIdProto2010,proto3" json:"send_friend_request_via_player_id_proto_2010,omitempty"` GetRaidLobbyCounterProto_2011 *GetRaidLobbyCounterProto `protobuf:"bytes,2011,opt,name=get_raid_lobby_counter_proto_2011,json=getRaidLobbyCounterProto2011,proto3" json:"get_raid_lobby_counter_proto_2011,omitempty"` + CheckPokemonSizecontestEligibilityProto_2100 *CheckPokemonSizeContestEligibilityProto `protobuf:"bytes,2100,opt,name=check_pokemon_sizecontest_eligibility_proto_2100,json=checkPokemonSizecontestEligibilityProto2100,proto3" json:"check_pokemon_sizecontest_eligibility_proto_2100,omitempty"` + UpdatePokemonSizeContestEntryProto_2101 *UpdatePokemonSizeContestEntryProto `protobuf:"bytes,2101,opt,name=update_pokemon_size_contest_entry_proto_2101,json=updatePokemonSizeContestEntryProto2101,proto3" json:"update_pokemon_size_contest_entry_proto_2101,omitempty"` + GetPokemonSizeContestEntryProto_2104 *GetPokemonSizeContestEntryProto `protobuf:"bytes,2104,opt,name=get_pokemon_size_contest_entry_proto_2104,json=getPokemonSizeContestEntryProto2104,proto3" json:"get_pokemon_size_contest_entry_proto_2104,omitempty"` GetContestDataProto_2105 *GetContestDataProto `protobuf:"bytes,2105,opt,name=get_contest_data_proto_2105,json=getContestDataProto2105,proto3" json:"get_contest_data_proto_2105,omitempty"` GetContestsUnclaimedRewardsProto_2106 *GetContestsUnclaimedRewardsProto `protobuf:"bytes,2106,opt,name=get_contests_unclaimed_rewards_proto_2106,json=getContestsUnclaimedRewardsProto2106,proto3" json:"get_contests_unclaimed_rewards_proto_2106,omitempty"` ClaimcontestsRewardsProto_2107 *ClaimContestsRewardsProto `protobuf:"bytes,2107,opt,name=claimcontests_rewards_proto_2107,json=claimcontestsRewardsProto2107,proto3" json:"claimcontests_rewards_proto_2107,omitempty"` + GetEnteredContestProto_2108 *GetEnteredContestProto `protobuf:"bytes,2108,opt,name=get_entered_contest_proto_2108,json=getEnteredContestProto2108,proto3" json:"get_entered_contest_proto_2108,omitempty"` GetVpsEventProto_3000 *GetVpsEventProto `protobuf:"bytes,3000,opt,name=get_vps_event_proto_3000,json=getVpsEventProto3000,proto3" json:"get_vps_event_proto_3000,omitempty"` UpdateVpsEventProto_3001 *UpdateVpsEventProto `protobuf:"bytes,3001,opt,name=update_vps_event_proto_3001,json=updateVpsEventProto3001,proto3" json:"update_vps_event_proto_3001,omitempty"` PushNotificationRegistryproto_5000 *PushNotificationRegistryProto `protobuf:"bytes,5000,opt,name=push_notification_registryproto_5000,json=pushNotificationRegistryproto5000,proto3" json:"push_notification_registryproto_5000,omitempty"` @@ -223109,7 +225624,7 @@ type AllTypesAndMessagesResponsesProto_AllMessagesProto struct { func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2131] + mi := &file_vbase_proto_msgTypes[2157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -223122,7 +225637,7 @@ func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2131] + mi := &file_vbase_proto_msgTypes[2157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224727,6 +227242,27 @@ func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidLobbyCoun return nil } +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPokemonSizecontestEligibilityProto_2100() *CheckPokemonSizeContestEligibilityProto { + if x != nil { + return x.CheckPokemonSizecontestEligibilityProto_2100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePokemonSizeContestEntryProto_2101() *UpdatePokemonSizeContestEntryProto { + if x != nil { + return x.UpdatePokemonSizeContestEntryProto_2101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonSizeContestEntryProto_2104() *GetPokemonSizeContestEntryProto { + if x != nil { + return x.GetPokemonSizeContestEntryProto_2104 + } + return nil +} + func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestDataProto_2105() *GetContestDataProto { if x != nil { return x.GetContestDataProto_2105 @@ -224748,6 +227284,13 @@ func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcontestsRew return nil } +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetEnteredContestProto_2108() *GetEnteredContestProto { + if x != nil { + return x.GetEnteredContestProto_2108 + } + return nil +} + func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVpsEventProto_3000() *GetVpsEventProto { if x != nil { return x.GetVpsEventProto_3000 @@ -225919,9 +228462,12 @@ type AllTypesAndMessagesResponsesProto_AllResponsesProto struct { PlayerSpawnablepokemonOutproto_2007 *PlayerSpawnablePokemonOutProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemon_outproto_2007,json=playerSpawnablepokemonOutproto2007,proto3" json:"player_spawnablepokemon_outproto_2007,omitempty"` SendFriendRequestViaPlayerIdOutProto_2010 *SendFriendRequestViaPlayerIdOutProto `protobuf:"bytes,2010,opt,name=send_friend_request_via_player_id_out_proto_2010,json=sendFriendRequestViaPlayerIdOutProto2010,proto3" json:"send_friend_request_via_player_id_out_proto_2010,omitempty"` GetRaidLobbyCounterOutProto_2011 *GetRaidLobbyCounterOutProto `protobuf:"bytes,2011,opt,name=get_raid_lobby_counter_out_proto_2011,json=getRaidLobbyCounterOutProto2011,proto3" json:"get_raid_lobby_counter_out_proto_2011,omitempty"` + UpdatePokemonSizeContestEntryOutProto_2101 *UpdatePokemonSizeContestEntryOutProto `protobuf:"bytes,2101,opt,name=update_pokemon_size_contest_entry_out_proto_2101,json=updatePokemonSizeContestEntryOutProto2101,proto3" json:"update_pokemon_size_contest_entry_out_proto_2101,omitempty"` + GetPokemonSizeContestEntryOutProto_2104 *GetPokemonSizeContestEntryOutProto `protobuf:"bytes,2104,opt,name=get_pokemon_size_contest_entry_out_proto_2104,json=getPokemonSizeContestEntryOutProto2104,proto3" json:"get_pokemon_size_contest_entry_out_proto_2104,omitempty"` GetContestDataOutProto_2105 *GetContestDataOutProto `protobuf:"bytes,2105,opt,name=get_contest_data_out_proto_2105,json=getContestDataOutProto2105,proto3" json:"get_contest_data_out_proto_2105,omitempty"` GetContestsUnclaimedRewardsOutProto_2106 *GetContestsUnclaimedRewardsOutProto `protobuf:"bytes,2106,opt,name=get_contests_unclaimed_rewards_out_proto_2106,json=getContestsUnclaimedRewardsOutProto2106,proto3" json:"get_contests_unclaimed_rewards_out_proto_2106,omitempty"` ClaimcontestsRewardsOutProto_2107 *ClaimContestsRewardsOutProto `protobuf:"bytes,2107,opt,name=claimcontests_rewards_out_proto_2107,json=claimcontestsRewardsOutProto2107,proto3" json:"claimcontests_rewards_out_proto_2107,omitempty"` + GetEnteredContestOutProto_2108 *GetEnteredContestOutProto `protobuf:"bytes,2108,opt,name=get_entered_contest_out_proto_2108,json=getEnteredContestOutProto2108,proto3" json:"get_entered_contest_out_proto_2108,omitempty"` StartPartyOutProto_2302 *StartPartyOutProto `protobuf:"bytes,2302,opt,name=start_party_out_proto_2302,json=startPartyOutProto2302,proto3" json:"start_party_out_proto_2302,omitempty"` GetVpsEventOutProto_3000 *GetVpsEventOutProto `protobuf:"bytes,3000,opt,name=get_vps_event_out_proto_3000,json=getVpsEventOutProto3000,proto3" json:"get_vps_event_out_proto_3000,omitempty"` UpdateVpsEventOutProto_3001 *UpdateVpsEventOutProto `protobuf:"bytes,3001,opt,name=update_vps_event_out_proto_3001,json=updateVpsEventOutProto3001,proto3" json:"update_vps_event_out_proto_3001,omitempty"` @@ -226050,7 +228596,7 @@ type AllTypesAndMessagesResponsesProto_AllResponsesProto struct { func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) Reset() { *x = AllTypesAndMessagesResponsesProto_AllResponsesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2132] + mi := &file_vbase_proto_msgTypes[2158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -226063,7 +228609,7 @@ func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) String() string { func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoMessage() {} func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2132] + mi := &file_vbase_proto_msgTypes[2158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227675,6 +230221,20 @@ func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidLobbyCou return nil } +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePokemonSizeContestEntryOutProto_2101() *UpdatePokemonSizeContestEntryOutProto { + if x != nil { + return x.UpdatePokemonSizeContestEntryOutProto_2101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonSizeContestEntryOutProto_2104() *GetPokemonSizeContestEntryOutProto { + if x != nil { + return x.GetPokemonSizeContestEntryOutProto_2104 + } + return nil +} + func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestDataOutProto_2105() *GetContestDataOutProto { if x != nil { return x.GetContestDataOutProto_2105 @@ -227696,6 +230256,13 @@ func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimcontestsRe return nil } +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetEnteredContestOutProto_2108() *GetEnteredContestOutProto { + if x != nil { + return x.GetEnteredContestOutProto_2108 + } + return nil +} + func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartPartyOutProto_2302() *StartPartyOutProto { if x != nil { return x.StartPartyOutProto_2302 @@ -228569,7 +231136,7 @@ type AllTypesAndMessagesResponsesProto_Message struct { func (x *AllTypesAndMessagesResponsesProto_Message) Reset() { *x = AllTypesAndMessagesResponsesProto_Message{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2133] + mi := &file_vbase_proto_msgTypes[2159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228582,7 +231149,7 @@ func (x *AllTypesAndMessagesResponsesProto_Message) String() string { func (*AllTypesAndMessagesResponsesProto_Message) ProtoMessage() {} func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2133] + mi := &file_vbase_proto_msgTypes[2159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228624,7 +231191,7 @@ type AllTypesAndMessagesResponsesProto_Response struct { func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { *x = AllTypesAndMessagesResponsesProto_Response{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2134] + mi := &file_vbase_proto_msgTypes[2160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228637,7 +231204,7 @@ func (x *AllTypesAndMessagesResponsesProto_Response) String() string { func (*AllTypesAndMessagesResponsesProto_Response) ProtoMessage() {} func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2134] + mi := &file_vbase_proto_msgTypes[2160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228680,7 +231247,7 @@ type ArPhotoSessionProto_ArConditions struct { func (x *ArPhotoSessionProto_ArConditions) Reset() { *x = ArPhotoSessionProto_ArConditions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2135] + mi := &file_vbase_proto_msgTypes[2161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228693,7 +231260,7 @@ func (x *ArPhotoSessionProto_ArConditions) String() string { func (*ArPhotoSessionProto_ArConditions) ProtoMessage() {} func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2135] + mi := &file_vbase_proto_msgTypes[2161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228743,7 +231310,7 @@ type ArPhotoSessionProto_BatterySample struct { func (x *ArPhotoSessionProto_BatterySample) Reset() { *x = ArPhotoSessionProto_BatterySample{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2136] + mi := &file_vbase_proto_msgTypes[2162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228756,7 +231323,7 @@ func (x *ArPhotoSessionProto_BatterySample) String() string { func (*ArPhotoSessionProto_BatterySample) ProtoMessage() {} func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2136] + mi := &file_vbase_proto_msgTypes[2162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228805,7 +231372,7 @@ type ArPhotoSessionProto_FramerateSample struct { func (x *ArPhotoSessionProto_FramerateSample) Reset() { *x = ArPhotoSessionProto_FramerateSample{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2137] + mi := &file_vbase_proto_msgTypes[2163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228818,7 +231385,7 @@ func (x *ArPhotoSessionProto_FramerateSample) String() string { func (*ArPhotoSessionProto_FramerateSample) ProtoMessage() {} func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2137] + mi := &file_vbase_proto_msgTypes[2163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228861,7 +231428,7 @@ type ArPhotoSessionProto_ProcessorSample struct { func (x *ArPhotoSessionProto_ProcessorSample) Reset() { *x = ArPhotoSessionProto_ProcessorSample{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2138] + mi := &file_vbase_proto_msgTypes[2164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228874,7 +231441,7 @@ func (x *ArPhotoSessionProto_ProcessorSample) String() string { func (*ArPhotoSessionProto_ProcessorSample) ProtoMessage() {} func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2138] + mi := &file_vbase_proto_msgTypes[2164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228924,7 +231491,7 @@ type AssetVersionOutProto_AssetVersionResponseProto struct { func (x *AssetVersionOutProto_AssetVersionResponseProto) Reset() { *x = AssetVersionOutProto_AssetVersionResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2139] + mi := &file_vbase_proto_msgTypes[2165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228937,7 +231504,7 @@ func (x *AssetVersionOutProto_AssetVersionResponseProto) String() string { func (*AssetVersionOutProto_AssetVersionResponseProto) ProtoMessage() {} func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2139] + mi := &file_vbase_proto_msgTypes[2165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228986,7 +231553,7 @@ type AssetVersionProto_AssetVersionRequestProto struct { func (x *AssetVersionProto_AssetVersionRequestProto) Reset() { *x = AssetVersionProto_AssetVersionRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2140] + mi := &file_vbase_proto_msgTypes[2166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228999,7 +231566,7 @@ func (x *AssetVersionProto_AssetVersionRequestProto) String() string { func (*AssetVersionProto_AssetVersionRequestProto) ProtoMessage() {} func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2140] + mi := &file_vbase_proto_msgTypes[2166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229042,7 +231609,7 @@ type AvatarGroupOrderSettingsProto_AvatarGroupOrderProto struct { func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Reset() { *x = AvatarGroupOrderSettingsProto_AvatarGroupOrderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2142] + mi := &file_vbase_proto_msgTypes[2168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229055,7 +231622,7 @@ func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) String() string { func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoMessage() {} func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2142] + mi := &file_vbase_proto_msgTypes[2168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229105,7 +231672,7 @@ type AwardedRouteBadge_RouteBadgeWaypoint struct { func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { *x = AwardedRouteBadge_RouteBadgeWaypoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2143] + mi := &file_vbase_proto_msgTypes[2169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229118,7 +231685,7 @@ func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2143] + mi := &file_vbase_proto_msgTypes[2169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229166,7 +231733,7 @@ type BackgroundModeClientSettingsProto_ProximitySettingsProto struct { func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2144] + mi := &file_vbase_proto_msgTypes[2170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229179,7 +231746,7 @@ func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() stri func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2144] + mi := &file_vbase_proto_msgTypes[2170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229213,7 +231780,7 @@ type BattleHubOrderSettings_SectionGroup struct { func (x *BattleHubOrderSettings_SectionGroup) Reset() { *x = BattleHubOrderSettings_SectionGroup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2145] + mi := &file_vbase_proto_msgTypes[2171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229226,7 +231793,7 @@ func (x *BattleHubOrderSettings_SectionGroup) String() string { func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2145] + mi := &file_vbase_proto_msgTypes[2171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229261,7 +231828,7 @@ type BattleHubOrderSettings_SectionSettings struct { func (x *BattleHubOrderSettings_SectionSettings) Reset() { *x = BattleHubOrderSettings_SectionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2146] + mi := &file_vbase_proto_msgTypes[2172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229274,7 +231841,7 @@ func (x *BattleHubOrderSettings_SectionSettings) String() string { func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2146] + mi := &file_vbase_proto_msgTypes[2172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229317,7 +231884,7 @@ type BattleUpdateProto_AvailableItem struct { func (x *BattleUpdateProto_AvailableItem) Reset() { *x = BattleUpdateProto_AvailableItem{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2147] + mi := &file_vbase_proto_msgTypes[2173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229330,7 +231897,7 @@ func (x *BattleUpdateProto_AvailableItem) String() string { func (*BattleUpdateProto_AvailableItem) ProtoMessage() {} func (x *BattleUpdateProto_AvailableItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2147] + mi := &file_vbase_proto_msgTypes[2173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229381,7 +231948,7 @@ type BattleUpdateProto_ActiveItem struct { func (x *BattleUpdateProto_ActiveItem) Reset() { *x = BattleUpdateProto_ActiveItem{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2148] + mi := &file_vbase_proto_msgTypes[2174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229394,7 +231961,7 @@ func (x *BattleUpdateProto_ActiveItem) String() string { func (*BattleUpdateProto_ActiveItem) ProtoMessage() {} func (x *BattleUpdateProto_ActiveItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2148] + mi := &file_vbase_proto_msgTypes[2174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229450,7 +232017,7 @@ type BuddyDataProto_BuddyStoredStats struct { func (x *BuddyDataProto_BuddyStoredStats) Reset() { *x = BuddyDataProto_BuddyStoredStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2150] + mi := &file_vbase_proto_msgTypes[2176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229463,7 +232030,7 @@ func (x *BuddyDataProto_BuddyStoredStats) String() string { func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2150] + mi := &file_vbase_proto_msgTypes[2176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229507,7 +232074,7 @@ type BuddyObservedData_BuddyFeedStats struct { func (x *BuddyObservedData_BuddyFeedStats) Reset() { *x = BuddyObservedData_BuddyFeedStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2157] + mi := &file_vbase_proto_msgTypes[2183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229520,7 +232087,7 @@ func (x *BuddyObservedData_BuddyFeedStats) String() string { func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2157] + mi := &file_vbase_proto_msgTypes[2183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229575,7 +232142,7 @@ type BuddyStatsShownHearts_BuddyShownHeartsList struct { func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { *x = BuddyStatsShownHearts_BuddyShownHeartsList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2159] + mi := &file_vbase_proto_msgTypes[2185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229588,7 +232155,7 @@ func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2159] + mi := &file_vbase_proto_msgTypes[2185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229624,7 +232191,7 @@ type CaptureScoreProto_ScoreData struct { func (x *CaptureScoreProto_ScoreData) Reset() { *x = CaptureScoreProto_ScoreData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2161] + mi := &file_vbase_proto_msgTypes[2187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229637,7 +232204,7 @@ func (x *CaptureScoreProto_ScoreData) String() string { func (*CaptureScoreProto_ScoreData) ProtoMessage() {} func (x *CaptureScoreProto_ScoreData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2161] + mi := &file_vbase_proto_msgTypes[2187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229691,7 +232258,7 @@ type ClientInbox_Notification struct { func (x *ClientInbox_Notification) Reset() { *x = ClientInbox_Notification{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2162] + mi := &file_vbase_proto_msgTypes[2188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229704,7 +232271,7 @@ func (x *ClientInbox_Notification) String() string { func (*ClientInbox_Notification) ProtoMessage() {} func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2162] + mi := &file_vbase_proto_msgTypes[2188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229717,7 +232284,7 @@ func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInbox_Notification.ProtoReflect.Descriptor instead. func (*ClientInbox_Notification) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261, 0} + return file_vbase_proto_rawDescGZIP(), []int{262, 0} } func (x *ClientInbox_Notification) GetNotificationId() string { @@ -229780,7 +232347,7 @@ type ClientRouteProto_ImageProto struct { func (x *ClientRouteProto_ImageProto) Reset() { *x = ClientRouteProto_ImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2163] + mi := &file_vbase_proto_msgTypes[2189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229793,7 +232360,7 @@ func (x *ClientRouteProto_ImageProto) String() string { func (*ClientRouteProto_ImageProto) ProtoMessage() {} func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2163] + mi := &file_vbase_proto_msgTypes[2189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229806,7 +232373,7 @@ func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteProto_ImageProto.ProtoReflect.Descriptor instead. func (*ClientRouteProto_ImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{274, 0} + return file_vbase_proto_rawDescGZIP(), []int{275, 0} } func (x *ClientRouteProto_ImageProto) GetImageUrl() string { @@ -229829,7 +232396,7 @@ type ClientRouteProto_WaypointProto struct { func (x *ClientRouteProto_WaypointProto) Reset() { *x = ClientRouteProto_WaypointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2164] + mi := &file_vbase_proto_msgTypes[2190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229842,7 +232409,7 @@ func (x *ClientRouteProto_WaypointProto) String() string { func (*ClientRouteProto_WaypointProto) ProtoMessage() {} func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2164] + mi := &file_vbase_proto_msgTypes[2190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229855,7 +232422,7 @@ func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteProto_WaypointProto.ProtoReflect.Descriptor instead. func (*ClientRouteProto_WaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{274, 1} + return file_vbase_proto_rawDescGZIP(), []int{275, 1} } func (x *ClientRouteProto_WaypointProto) GetFortId() string { @@ -229895,7 +232462,7 @@ type CombatChallengeProto_ChallengePlayer struct { func (x *CombatChallengeProto_ChallengePlayer) Reset() { *x = CombatChallengeProto_ChallengePlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2166] + mi := &file_vbase_proto_msgTypes[2192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229908,7 +232475,7 @@ func (x *CombatChallengeProto_ChallengePlayer) String() string { func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2166] + mi := &file_vbase_proto_msgTypes[2192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229921,7 +232488,7 @@ func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Messa // Deprecated: Use CombatChallengeProto_ChallengePlayer.ProtoReflect.Descriptor instead. func (*CombatChallengeProto_ChallengePlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302, 0} + return file_vbase_proto_rawDescGZIP(), []int{303, 0} } func (x *CombatChallengeProto_ChallengePlayer) GetPlayerId() string { @@ -229983,7 +232550,7 @@ type CombatLeagueProto_ObCombatLeagueProto struct { func (x *CombatLeagueProto_ObCombatLeagueProto) Reset() { *x = CombatLeagueProto_ObCombatLeagueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2167] + mi := &file_vbase_proto_msgTypes[2193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -229996,7 +232563,7 @@ func (x *CombatLeagueProto_ObCombatLeagueProto) String() string { func (*CombatLeagueProto_ObCombatLeagueProto) ProtoMessage() {} func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2167] + mi := &file_vbase_proto_msgTypes[2193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230009,7 +232576,7 @@ func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatLeagueProto_ObCombatLeagueProto.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_ObCombatLeagueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 0} + return file_vbase_proto_rawDescGZIP(), []int{312, 0} } func (x *CombatLeagueProto_ObCombatLeagueProto) GetObData() []*CombatLeagueProto_ObCombatLeagueProto_ObData { @@ -230074,7 +232641,7 @@ type CombatLeagueProto_PokemonBanlist struct { func (x *CombatLeagueProto_PokemonBanlist) Reset() { *x = CombatLeagueProto_PokemonBanlist{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2168] + mi := &file_vbase_proto_msgTypes[2194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230087,7 +232654,7 @@ func (x *CombatLeagueProto_PokemonBanlist) String() string { func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2168] + mi := &file_vbase_proto_msgTypes[2194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230100,7 +232667,7 @@ func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueProto_PokemonBanlist.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_PokemonBanlist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 1} + return file_vbase_proto_rawDescGZIP(), []int{312, 1} } func (x *CombatLeagueProto_PokemonBanlist) GetName() string { @@ -230136,7 +232703,7 @@ type CombatLeagueProto_PokemonCaughtTimestamp struct { func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { *x = CombatLeagueProto_PokemonCaughtTimestamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2169] + mi := &file_vbase_proto_msgTypes[2195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230149,7 +232716,7 @@ func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2169] + mi := &file_vbase_proto_msgTypes[2195] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230162,7 +232729,7 @@ func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.M // Deprecated: Use CombatLeagueProto_PokemonCaughtTimestamp.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_PokemonCaughtTimestamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 2} + return file_vbase_proto_rawDescGZIP(), []int{312, 2} } func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { @@ -230199,7 +232766,7 @@ type CombatLeagueProto_PokemonConditionProto struct { func (x *CombatLeagueProto_PokemonConditionProto) Reset() { *x = CombatLeagueProto_PokemonConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2170] + mi := &file_vbase_proto_msgTypes[2196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230212,7 +232779,7 @@ func (x *CombatLeagueProto_PokemonConditionProto) String() string { func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2170] + mi := &file_vbase_proto_msgTypes[2196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230225,7 +232792,7 @@ func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Me // Deprecated: Use CombatLeagueProto_PokemonConditionProto.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_PokemonConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 3} + return file_vbase_proto_rawDescGZIP(), []int{312, 3} } func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { @@ -230356,7 +232923,7 @@ type CombatLeagueProto_PokemonLevelRange struct { func (x *CombatLeagueProto_PokemonLevelRange) Reset() { *x = CombatLeagueProto_PokemonLevelRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2171] + mi := &file_vbase_proto_msgTypes[2197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230369,7 +232936,7 @@ func (x *CombatLeagueProto_PokemonLevelRange) String() string { func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2171] + mi := &file_vbase_proto_msgTypes[2197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230382,7 +232949,7 @@ func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Messag // Deprecated: Use CombatLeagueProto_PokemonLevelRange.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_PokemonLevelRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 4} + return file_vbase_proto_rawDescGZIP(), []int{312, 4} } func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { @@ -230412,7 +232979,7 @@ type CombatLeagueProto_PokemonWhitelist struct { func (x *CombatLeagueProto_PokemonWhitelist) Reset() { *x = CombatLeagueProto_PokemonWhitelist{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2172] + mi := &file_vbase_proto_msgTypes[2198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230425,7 +232992,7 @@ func (x *CombatLeagueProto_PokemonWhitelist) String() string { func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2172] + mi := &file_vbase_proto_msgTypes[2198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230438,7 +233005,7 @@ func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message // Deprecated: Use CombatLeagueProto_PokemonWhitelist.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_PokemonWhitelist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 5} + return file_vbase_proto_rawDescGZIP(), []int{312, 5} } func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { @@ -230475,7 +233042,7 @@ type CombatLeagueProto_PokemonWithForm struct { func (x *CombatLeagueProto_PokemonWithForm) Reset() { *x = CombatLeagueProto_PokemonWithForm{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2173] + mi := &file_vbase_proto_msgTypes[2199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230488,7 +233055,7 @@ func (x *CombatLeagueProto_PokemonWithForm) String() string { func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2173] + mi := &file_vbase_proto_msgTypes[2199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230501,7 +233068,7 @@ func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message // Deprecated: Use CombatLeagueProto_PokemonWithForm.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_PokemonWithForm) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 6} + return file_vbase_proto_rawDescGZIP(), []int{312, 6} } func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { @@ -230547,7 +233114,7 @@ type CombatLeagueProto_UnlockConditionProto struct { func (x *CombatLeagueProto_UnlockConditionProto) Reset() { *x = CombatLeagueProto_UnlockConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2174] + mi := &file_vbase_proto_msgTypes[2200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230560,7 +233127,7 @@ func (x *CombatLeagueProto_UnlockConditionProto) String() string { func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2174] + mi := &file_vbase_proto_msgTypes[2200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230573,7 +233140,7 @@ func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CombatLeagueProto_UnlockConditionProto.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_UnlockConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 7} + return file_vbase_proto_rawDescGZIP(), []int{312, 7} } func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { @@ -230725,7 +233292,7 @@ type CombatLeagueProto_ObCombatLeagueProto_ObData struct { func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) Reset() { *x = CombatLeagueProto_ObCombatLeagueProto_ObData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2175] + mi := &file_vbase_proto_msgTypes[2201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230738,7 +233305,7 @@ func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) String() string { func (*CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoMessage() {} func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2175] + mi := &file_vbase_proto_msgTypes[2201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230751,7 +233318,7 @@ func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protorefle // Deprecated: Use CombatLeagueProto_ObCombatLeagueProto_ObData.ProtoReflect.Descriptor instead. func (*CombatLeagueProto_ObCombatLeagueProto_ObData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{312, 0, 0} } func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_1() int32 { @@ -230783,7 +233350,7 @@ type CombatMoveSettingsProto_CombatMoveBuffsProto struct { func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2176] + mi := &file_vbase_proto_msgTypes[2202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230796,7 +233363,7 @@ func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2176] + mi := &file_vbase_proto_msgTypes[2202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230809,7 +233376,7 @@ func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protorefle // Deprecated: Use CombatMoveSettingsProto_CombatMoveBuffsProto.ProtoReflect.Descriptor instead. func (*CombatMoveSettingsProto_CombatMoveBuffsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{316, 0} + return file_vbase_proto_rawDescGZIP(), []int{317, 0} } func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { @@ -230859,7 +233426,7 @@ type CombatPlayerProfileProto_Location struct { func (x *CombatPlayerProfileProto_Location) Reset() { *x = CombatPlayerProfileProto_Location{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2177] + mi := &file_vbase_proto_msgTypes[2203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230872,7 +233439,7 @@ func (x *CombatPlayerProfileProto_Location) String() string { func (*CombatPlayerProfileProto_Location) ProtoMessage() {} func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2177] + mi := &file_vbase_proto_msgTypes[2203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230885,7 +233452,7 @@ func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message // Deprecated: Use CombatPlayerProfileProto_Location.ProtoReflect.Descriptor instead. func (*CombatPlayerProfileProto_Location) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{321, 0} + return file_vbase_proto_rawDescGZIP(), []int{322, 0} } func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { @@ -230926,7 +233493,7 @@ type CombatProto_CombatPlayerProto struct { func (x *CombatProto_CombatPlayerProto) Reset() { *x = CombatProto_CombatPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2178] + mi := &file_vbase_proto_msgTypes[2204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -230939,7 +233506,7 @@ func (x *CombatProto_CombatPlayerProto) String() string { func (*CombatProto_CombatPlayerProto) ProtoMessage() {} func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2178] + mi := &file_vbase_proto_msgTypes[2204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230952,7 +233519,7 @@ func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatProto_CombatPlayerProto.ProtoReflect.Descriptor instead. func (*CombatProto_CombatPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322, 0} + return file_vbase_proto_rawDescGZIP(), []int{323, 0} } func (x *CombatProto_CombatPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { @@ -231088,7 +233655,7 @@ type CombatProto_CombatPokemonProto struct { func (x *CombatProto_CombatPokemonProto) Reset() { *x = CombatProto_CombatPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2179] + mi := &file_vbase_proto_msgTypes[2205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231101,7 +233668,7 @@ func (x *CombatProto_CombatPokemonProto) String() string { func (*CombatProto_CombatPokemonProto) ProtoMessage() {} func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2179] + mi := &file_vbase_proto_msgTypes[2205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231114,7 +233681,7 @@ func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatProto_CombatPokemonProto.ProtoReflect.Descriptor instead. func (*CombatProto_CombatPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322, 1} + return file_vbase_proto_rawDescGZIP(), []int{323, 1} } func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { @@ -231307,7 +233874,7 @@ type CombatProto_ObCombatField struct { func (x *CombatProto_ObCombatField) Reset() { *x = CombatProto_ObCombatField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2180] + mi := &file_vbase_proto_msgTypes[2206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231320,7 +233887,7 @@ func (x *CombatProto_ObCombatField) String() string { func (*CombatProto_ObCombatField) ProtoMessage() {} func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2180] + mi := &file_vbase_proto_msgTypes[2206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231333,7 +233900,7 @@ func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatProto_ObCombatField.ProtoReflect.Descriptor instead. func (*CombatProto_ObCombatField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322, 2} + return file_vbase_proto_rawDescGZIP(), []int{323, 2} } func (x *CombatProto_ObCombatField) GetObInt64_1() int64 { @@ -231385,7 +233952,7 @@ type CombatRankingSettingsProto_RankLevelProto struct { func (x *CombatRankingSettingsProto_RankLevelProto) Reset() { *x = CombatRankingSettingsProto_RankLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2181] + mi := &file_vbase_proto_msgTypes[2207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231398,7 +233965,7 @@ func (x *CombatRankingSettingsProto_RankLevelProto) String() string { func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2181] + mi := &file_vbase_proto_msgTypes[2207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231411,7 +233978,7 @@ func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect. // Deprecated: Use CombatRankingSettingsProto_RankLevelProto.ProtoReflect.Descriptor instead. func (*CombatRankingSettingsProto_RankLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{325, 0} + return file_vbase_proto_rawDescGZIP(), []int{326, 0} } func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { @@ -231454,7 +234021,7 @@ type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto struct { func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2182] + mi := &file_vbase_proto_msgTypes[2208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231467,7 +234034,7 @@ func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() stri func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2182] + mi := &file_vbase_proto_msgTypes[2208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231480,7 +234047,7 @@ func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect( // Deprecated: Use CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto.ProtoReflect.Descriptor instead. func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356, 0} + return file_vbase_proto_rawDescGZIP(), []int{357, 0} } func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { @@ -231509,7 +234076,7 @@ type CompleteReferralMilestoneLogEntry_TemplateVariableProto struct { func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2183] + mi := &file_vbase_proto_msgTypes[2209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231522,7 +234089,7 @@ func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() strin func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2183] + mi := &file_vbase_proto_msgTypes[2209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231535,7 +234102,7 @@ func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() // Deprecated: Use CompleteReferralMilestoneLogEntry_TemplateVariableProto.ProtoReflect.Descriptor instead. func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356, 1} + return file_vbase_proto_rawDescGZIP(), []int{357, 1} } func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { @@ -231565,7 +234132,7 @@ type ContestScoreCoefficientProto_PokemonSize struct { func (x *ContestScoreCoefficientProto_PokemonSize) Reset() { *x = ContestScoreCoefficientProto_PokemonSize{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2184] + mi := &file_vbase_proto_msgTypes[2210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231578,7 +234145,7 @@ func (x *ContestScoreCoefficientProto_PokemonSize) String() string { func (*ContestScoreCoefficientProto_PokemonSize) ProtoMessage() {} func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2184] + mi := &file_vbase_proto_msgTypes[2210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231591,7 +234158,7 @@ func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.M // Deprecated: Use ContestScoreCoefficientProto_PokemonSize.ProtoReflect.Descriptor instead. func (*ContestScoreCoefficientProto_PokemonSize) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{383, 0} + return file_vbase_proto_rawDescGZIP(), []int{385, 0} } func (x *ContestScoreCoefficientProto_PokemonSize) GetHeightCoefficient() float64 { @@ -231627,7 +234194,7 @@ type CreateSharedLoginTokenResponse_TokenMetaData struct { func (x *CreateSharedLoginTokenResponse_TokenMetaData) Reset() { *x = CreateSharedLoginTokenResponse_TokenMetaData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2185] + mi := &file_vbase_proto_msgTypes[2211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231640,7 +234207,7 @@ func (x *CreateSharedLoginTokenResponse_TokenMetaData) String() string { func (*CreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2185] + mi := &file_vbase_proto_msgTypes[2211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231653,7 +234220,7 @@ func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protorefle // Deprecated: Use CreateSharedLoginTokenResponse_TokenMetaData.ProtoReflect.Descriptor instead. func (*CreateSharedLoginTokenResponse_TokenMetaData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406, 0} + return file_vbase_proto_rawDescGZIP(), []int{408, 0} } func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { @@ -231684,7 +234251,7 @@ type DailyStreaksProto_StreakProto struct { func (x *DailyStreaksProto_StreakProto) Reset() { *x = DailyStreaksProto_StreakProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2186] + mi := &file_vbase_proto_msgTypes[2212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231697,7 +234264,7 @@ func (x *DailyStreaksProto_StreakProto) String() string { func (*DailyStreaksProto_StreakProto) ProtoMessage() {} func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2186] + mi := &file_vbase_proto_msgTypes[2212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231710,7 +234277,7 @@ func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyStreaksProto_StreakProto.ProtoReflect.Descriptor instead. func (*DailyStreaksProto_StreakProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{428, 0} + return file_vbase_proto_rawDescGZIP(), []int{430, 0} } func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { @@ -231753,7 +234320,7 @@ type DescriptorProto_ExtensionRange struct { func (x *DescriptorProto_ExtensionRange) Reset() { *x = DescriptorProto_ExtensionRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2187] + mi := &file_vbase_proto_msgTypes[2213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231766,7 +234333,7 @@ func (x *DescriptorProto_ExtensionRange) String() string { func (*DescriptorProto_ExtensionRange) ProtoMessage() {} func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2187] + mi := &file_vbase_proto_msgTypes[2213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231779,7 +234346,7 @@ func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { // Deprecated: Use DescriptorProto_ExtensionRange.ProtoReflect.Descriptor instead. func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{467, 0} + return file_vbase_proto_rawDescGZIP(), []int{469, 0} } func (x *DescriptorProto_ExtensionRange) GetStart() int32 { @@ -231808,7 +234375,7 @@ type DescriptorProto_ReservedRange struct { func (x *DescriptorProto_ReservedRange) Reset() { *x = DescriptorProto_ReservedRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2188] + mi := &file_vbase_proto_msgTypes[2214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231821,7 +234388,7 @@ func (x *DescriptorProto_ReservedRange) String() string { func (*DescriptorProto_ReservedRange) ProtoMessage() {} func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2188] + mi := &file_vbase_proto_msgTypes[2214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231834,7 +234401,7 @@ func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { // Deprecated: Use DescriptorProto_ReservedRange.ProtoReflect.Descriptor instead. func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{467, 1} + return file_vbase_proto_rawDescGZIP(), []int{469, 1} } func (x *DescriptorProto_ReservedRange) GetStart() int32 { @@ -231863,7 +234430,7 @@ type Detection_AssociatedDetection struct { func (x *Detection_AssociatedDetection) Reset() { *x = Detection_AssociatedDetection{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2189] + mi := &file_vbase_proto_msgTypes[2215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231876,7 +234443,7 @@ func (x *Detection_AssociatedDetection) String() string { func (*Detection_AssociatedDetection) ProtoMessage() {} func (x *Detection_AssociatedDetection) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2189] + mi := &file_vbase_proto_msgTypes[2215] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231889,7 +234456,7 @@ func (x *Detection_AssociatedDetection) ProtoReflect() protoreflect.Message { // Deprecated: Use Detection_AssociatedDetection.ProtoReflect.Descriptor instead. func (*Detection_AssociatedDetection) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{468, 0} + return file_vbase_proto_rawDescGZIP(), []int{470, 0} } func (x *Detection_AssociatedDetection) GetId() int32 { @@ -231921,7 +234488,7 @@ type Distribution_BucketOptions struct { func (x *Distribution_BucketOptions) Reset() { *x = Distribution_BucketOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2190] + mi := &file_vbase_proto_msgTypes[2216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -231934,7 +234501,7 @@ func (x *Distribution_BucketOptions) String() string { func (*Distribution_BucketOptions) ProtoMessage() {} func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2190] + mi := &file_vbase_proto_msgTypes[2216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231947,7 +234514,7 @@ func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use Distribution_BucketOptions.ProtoReflect.Descriptor instead. func (*Distribution_BucketOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483, 0} + return file_vbase_proto_rawDescGZIP(), []int{485, 0} } func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { @@ -232012,7 +234579,7 @@ type Distribution_Range struct { func (x *Distribution_Range) Reset() { *x = Distribution_Range{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2191] + mi := &file_vbase_proto_msgTypes[2217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232025,7 +234592,7 @@ func (x *Distribution_Range) String() string { func (*Distribution_Range) ProtoMessage() {} func (x *Distribution_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2191] + mi := &file_vbase_proto_msgTypes[2217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232038,7 +234605,7 @@ func (x *Distribution_Range) ProtoReflect() protoreflect.Message { // Deprecated: Use Distribution_Range.ProtoReflect.Descriptor instead. func (*Distribution_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483, 1} + return file_vbase_proto_rawDescGZIP(), []int{485, 1} } func (x *Distribution_Range) GetMin() int64 { @@ -232066,7 +234633,7 @@ type Distribution_BucketOptions_ExplicitBuckets struct { func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { *x = Distribution_BucketOptions_ExplicitBuckets{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2192] + mi := &file_vbase_proto_msgTypes[2218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232079,7 +234646,7 @@ func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2192] + mi := &file_vbase_proto_msgTypes[2218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232092,7 +234659,7 @@ func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect // Deprecated: Use Distribution_BucketOptions_ExplicitBuckets.ProtoReflect.Descriptor instead. func (*Distribution_BucketOptions_ExplicitBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{485, 0, 0} } func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { @@ -232115,7 +234682,7 @@ type Distribution_BucketOptions_ExponentialBuckets struct { func (x *Distribution_BucketOptions_ExponentialBuckets) Reset() { *x = Distribution_BucketOptions_ExponentialBuckets{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2193] + mi := &file_vbase_proto_msgTypes[2219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232128,7 +234695,7 @@ func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2193] + mi := &file_vbase_proto_msgTypes[2219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232141,7 +234708,7 @@ func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protorefl // Deprecated: Use Distribution_BucketOptions_ExponentialBuckets.ProtoReflect.Descriptor instead. func (*Distribution_BucketOptions_ExponentialBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{485, 0, 1} } func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { @@ -232178,7 +234745,7 @@ type Distribution_BucketOptions_LinearBuckets struct { func (x *Distribution_BucketOptions_LinearBuckets) Reset() { *x = Distribution_BucketOptions_LinearBuckets{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2194] + mi := &file_vbase_proto_msgTypes[2220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232191,7 +234758,7 @@ func (x *Distribution_BucketOptions_LinearBuckets) String() string { func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2194] + mi := &file_vbase_proto_msgTypes[2220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232204,7 +234771,7 @@ func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.M // Deprecated: Use Distribution_BucketOptions_LinearBuckets.ProtoReflect.Descriptor instead. func (*Distribution_BucketOptions_LinearBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483, 0, 2} + return file_vbase_proto_rawDescGZIP(), []int{485, 0, 2} } func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { @@ -232240,7 +234807,7 @@ type Downstream_Connected struct { func (x *Downstream_Connected) Reset() { *x = Downstream_Connected{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2195] + mi := &file_vbase_proto_msgTypes[2221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232253,7 +234820,7 @@ func (x *Downstream_Connected) String() string { func (*Downstream_Connected) ProtoMessage() {} func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2195] + mi := &file_vbase_proto_msgTypes[2221] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232266,7 +234833,7 @@ func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { // Deprecated: Use Downstream_Connected.ProtoReflect.Descriptor instead. func (*Downstream_Connected) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 0} + return file_vbase_proto_rawDescGZIP(), []int{495, 0} } func (x *Downstream_Connected) GetDebugMessage() string { @@ -232292,7 +234859,7 @@ type Downstream_Drain struct { func (x *Downstream_Drain) Reset() { *x = Downstream_Drain{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2196] + mi := &file_vbase_proto_msgTypes[2222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232305,7 +234872,7 @@ func (x *Downstream_Drain) String() string { func (*Downstream_Drain) ProtoMessage() {} func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2196] + mi := &file_vbase_proto_msgTypes[2222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232318,7 +234885,7 @@ func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { // Deprecated: Use Downstream_Drain.ProtoReflect.Descriptor instead. func (*Downstream_Drain) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 1} + return file_vbase_proto_rawDescGZIP(), []int{495, 1} } type Downstream_ProbeRequest struct { @@ -232332,7 +234899,7 @@ type Downstream_ProbeRequest struct { func (x *Downstream_ProbeRequest) Reset() { *x = Downstream_ProbeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2197] + mi := &file_vbase_proto_msgTypes[2223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232345,7 +234912,7 @@ func (x *Downstream_ProbeRequest) String() string { func (*Downstream_ProbeRequest) ProtoMessage() {} func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2197] + mi := &file_vbase_proto_msgTypes[2223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232358,7 +234925,7 @@ func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use Downstream_ProbeRequest.ProtoReflect.Descriptor instead. func (*Downstream_ProbeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 2} + return file_vbase_proto_rawDescGZIP(), []int{495, 2} } func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { @@ -232384,7 +234951,7 @@ type Downstream_ResponseWithStatus struct { func (x *Downstream_ResponseWithStatus) Reset() { *x = Downstream_ResponseWithStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2198] + mi := &file_vbase_proto_msgTypes[2224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232397,7 +234964,7 @@ func (x *Downstream_ResponseWithStatus) String() string { func (*Downstream_ResponseWithStatus) ProtoMessage() {} func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2198] + mi := &file_vbase_proto_msgTypes[2224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232410,7 +234977,7 @@ func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use Downstream_ResponseWithStatus.ProtoReflect.Descriptor instead. func (*Downstream_ResponseWithStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 3} + return file_vbase_proto_rawDescGZIP(), []int{495, 3} } func (m *Downstream_ResponseWithStatus) GetResponse() isDownstream_ResponseWithStatus_Response { @@ -232469,7 +235036,7 @@ type Downstream_SubscriptionResponse struct { func (x *Downstream_SubscriptionResponse) Reset() { *x = Downstream_SubscriptionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2199] + mi := &file_vbase_proto_msgTypes[2225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232482,7 +235049,7 @@ func (x *Downstream_SubscriptionResponse) String() string { func (*Downstream_SubscriptionResponse) ProtoMessage() {} func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2199] + mi := &file_vbase_proto_msgTypes[2225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232495,7 +235062,7 @@ func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use Downstream_SubscriptionResponse.ProtoReflect.Descriptor instead. func (*Downstream_SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 4} + return file_vbase_proto_rawDescGZIP(), []int{495, 4} } func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { @@ -232518,7 +235085,7 @@ type EggDistributionProto_EggDistributionEntryProto struct { func (x *EggDistributionProto_EggDistributionEntryProto) Reset() { *x = EggDistributionProto_EggDistributionEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2200] + mi := &file_vbase_proto_msgTypes[2226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232531,7 +235098,7 @@ func (x *EggDistributionProto_EggDistributionEntryProto) String() string { func (*EggDistributionProto_EggDistributionEntryProto) ProtoMessage() {} func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2200] + mi := &file_vbase_proto_msgTypes[2226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232544,7 +235111,7 @@ func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoref // Deprecated: Use EggDistributionProto_EggDistributionEntryProto.ProtoReflect.Descriptor instead. func (*EggDistributionProto_EggDistributionEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{504, 0} + return file_vbase_proto_rawDescGZIP(), []int{506, 0} } func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { @@ -232580,7 +235147,7 @@ type EnabledPokemonSettingsProto_Range struct { func (x *EnabledPokemonSettingsProto_Range) Reset() { *x = EnabledPokemonSettingsProto_Range{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2201] + mi := &file_vbase_proto_msgTypes[2227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232593,7 +235160,7 @@ func (x *EnabledPokemonSettingsProto_Range) String() string { func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2201] + mi := &file_vbase_proto_msgTypes[2227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232606,7 +235173,7 @@ func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message // Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{516, 0} + return file_vbase_proto_rawDescGZIP(), []int{518, 0} } func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { @@ -232635,7 +235202,7 @@ type FitnessMetricsReportHistory_MetricsHistory struct { func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { *x = FitnessMetricsReportHistory_MetricsHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2202] + mi := &file_vbase_proto_msgTypes[2228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232648,7 +235215,7 @@ func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2202] + mi := &file_vbase_proto_msgTypes[2228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232661,7 +235228,7 @@ func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect // Deprecated: Use FitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. func (*FitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{583, 0} + return file_vbase_proto_rawDescGZIP(), []int{585, 0} } func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { @@ -232691,7 +235258,7 @@ type GameObjectLocationData_OffsetPosition struct { func (x *GameObjectLocationData_OffsetPosition) Reset() { *x = GameObjectLocationData_OffsetPosition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2205] + mi := &file_vbase_proto_msgTypes[2231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232704,7 +235271,7 @@ func (x *GameObjectLocationData_OffsetPosition) String() string { func (*GameObjectLocationData_OffsetPosition) ProtoMessage() {} func (x *GameObjectLocationData_OffsetPosition) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2205] + mi := &file_vbase_proto_msgTypes[2231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232755,7 +235322,7 @@ type GeneratedCodeInfo_Annotation struct { func (x *GeneratedCodeInfo_Annotation) Reset() { *x = GeneratedCodeInfo_Annotation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2206] + mi := &file_vbase_proto_msgTypes[2232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232768,7 +235335,7 @@ func (x *GeneratedCodeInfo_Annotation) String() string { func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2206] + mi := &file_vbase_proto_msgTypes[2232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232823,7 +235390,7 @@ type GetClientSettingsResponse_PhoneNumberSettings struct { func (x *GetClientSettingsResponse_PhoneNumberSettings) Reset() { *x = GetClientSettingsResponse_PhoneNumberSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2207] + mi := &file_vbase_proto_msgTypes[2233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232836,7 +235403,7 @@ func (x *GetClientSettingsResponse_PhoneNumberSettings) String() string { func (*GetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2207] + mi := &file_vbase_proto_msgTypes[2233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232871,7 +235438,7 @@ type GetCombatResultsOutProto_CombatRematchProto struct { func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { *x = GetCombatResultsOutProto_CombatRematchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2208] + mi := &file_vbase_proto_msgTypes[2234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232884,7 +235451,7 @@ func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2208] + mi := &file_vbase_proto_msgTypes[2234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232926,7 +235493,7 @@ type GetFacebookFriendListOutProto_FacebookFriendProto struct { func (x *GetFacebookFriendListOutProto_FacebookFriendProto) Reset() { *x = GetFacebookFriendListOutProto_FacebookFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2209] + mi := &file_vbase_proto_msgTypes[2235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232939,7 +235506,7 @@ func (x *GetFacebookFriendListOutProto_FacebookFriendProto) String() string { func (*GetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2209] + mi := &file_vbase_proto_msgTypes[2235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232952,7 +235519,7 @@ func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() proto // Deprecated: Use GetFacebookFriendListOutProto_FacebookFriendProto.ProtoReflect.Descriptor instead. func (*GetFacebookFriendListOutProto_FacebookFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{743, 0} + return file_vbase_proto_rawDescGZIP(), []int{745, 0} } func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *PlayerSummaryProto { @@ -232986,7 +235553,7 @@ type GetFriendDetailsOutProto_DebugProto struct { func (x *GetFriendDetailsOutProto_DebugProto) Reset() { *x = GetFriendDetailsOutProto_DebugProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2210] + mi := &file_vbase_proto_msgTypes[2236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232999,7 +235566,7 @@ func (x *GetFriendDetailsOutProto_DebugProto) String() string { func (*GetFriendDetailsOutProto_DebugProto) ProtoMessage() {} func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2210] + mi := &file_vbase_proto_msgTypes[2236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233012,7 +235579,7 @@ func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Messag // Deprecated: Use GetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. func (*GetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751, 0} + return file_vbase_proto_rawDescGZIP(), []int{753, 0} } func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { @@ -233077,7 +235644,7 @@ type GetFriendDetailsOutProto_DebugProto_Callee struct { func (x *GetFriendDetailsOutProto_DebugProto_Callee) Reset() { *x = GetFriendDetailsOutProto_DebugProto_Callee{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2211] + mi := &file_vbase_proto_msgTypes[2237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233090,7 +235657,7 @@ func (x *GetFriendDetailsOutProto_DebugProto_Callee) String() string { func (*GetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2211] + mi := &file_vbase_proto_msgTypes[2237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233103,7 +235670,7 @@ func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect // Deprecated: Use GetFriendDetailsOutProto_DebugProto_Callee.ProtoReflect.Descriptor instead. func (*GetFriendDetailsOutProto_DebugProto_Callee) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{753, 0, 0} } func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetCalleeId() []int32 { @@ -233145,7 +235712,7 @@ type GetFriendDetailsResponse_FriendDetailsEntryProto struct { func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { *x = GetFriendDetailsResponse_FriendDetailsEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2212] + mi := &file_vbase_proto_msgTypes[2238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233158,7 +235725,7 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) String() string { func (*GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2212] + mi := &file_vbase_proto_msgTypes[2238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233171,7 +235738,7 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protor // Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. func (*GetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754, 0} + return file_vbase_proto_rawDescGZIP(), []int{756, 0} } func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { @@ -233243,7 +235810,7 @@ type GetFriendDetailsResponse_PlayerStatusDetailsProto struct { func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) Reset() { *x = GetFriendDetailsResponse_PlayerStatusDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2213] + mi := &file_vbase_proto_msgTypes[2239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233256,7 +235823,7 @@ func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2213] + mi := &file_vbase_proto_msgTypes[2239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233269,7 +235836,7 @@ func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() proto // Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto.ProtoReflect.Descriptor instead. func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754, 1} + return file_vbase_proto_rawDescGZIP(), []int{756, 1} } func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { @@ -233305,7 +235872,7 @@ type GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus s func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { *x = GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2214] + mi := &file_vbase_proto_msgTypes[2240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233318,7 +235885,7 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStat func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() {} func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2214] + mi := &file_vbase_proto_msgTypes[2240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233331,7 +235898,7 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStat // Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus.ProtoReflect.Descriptor instead. func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{756, 0, 0} } func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { @@ -233370,7 +235937,7 @@ type GetFriendsListOutProto_FriendProto struct { func (x *GetFriendsListOutProto_FriendProto) Reset() { *x = GetFriendsListOutProto_FriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2215] + mi := &file_vbase_proto_msgTypes[2241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233383,7 +235950,7 @@ func (x *GetFriendsListOutProto_FriendProto) String() string { func (*GetFriendsListOutProto_FriendProto) ProtoMessage() {} func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2215] + mi := &file_vbase_proto_msgTypes[2241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233396,7 +235963,7 @@ func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message // Deprecated: Use GetFriendsListOutProto_FriendProto.ProtoReflect.Descriptor instead. func (*GetFriendsListOutProto_FriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757, 0} + return file_vbase_proto_rawDescGZIP(), []int{759, 0} } func (x *GetFriendsListOutProto_FriendProto) GetPlayerId() string { @@ -233497,7 +236064,7 @@ type GetFriendsListOutProto_SharedFriendshipProto struct { func (x *GetFriendsListOutProto_SharedFriendshipProto) Reset() { *x = GetFriendsListOutProto_SharedFriendshipProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2216] + mi := &file_vbase_proto_msgTypes[2242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233510,7 +236077,7 @@ func (x *GetFriendsListOutProto_SharedFriendshipProto) String() string { func (*GetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2216] + mi := &file_vbase_proto_msgTypes[2242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233523,7 +236090,7 @@ func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protorefle // Deprecated: Use GetFriendsListOutProto_SharedFriendshipProto.ProtoReflect.Descriptor instead. func (*GetFriendsListOutProto_SharedFriendshipProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757, 1} + return file_vbase_proto_rawDescGZIP(), []int{759, 1} } func (x *GetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { @@ -233567,7 +236134,7 @@ type GetGameAccessTokenOutProto_Values struct { func (x *GetGameAccessTokenOutProto_Values) Reset() { *x = GetGameAccessTokenOutProto_Values{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2217] + mi := &file_vbase_proto_msgTypes[2243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233580,7 +236147,7 @@ func (x *GetGameAccessTokenOutProto_Values) String() string { func (*GetGameAccessTokenOutProto_Values) ProtoMessage() {} func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2217] + mi := &file_vbase_proto_msgTypes[2243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233593,7 +236160,7 @@ func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message // Deprecated: Use GetGameAccessTokenOutProto_Values.ProtoReflect.Descriptor instead. func (*GetGameAccessTokenOutProto_Values) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{761, 0} + return file_vbase_proto_rawDescGZIP(), []int{763, 0} } func (x *GetGameAccessTokenOutProto_Values) GetResult() GetGameAccessTokenOutProto_Values_Result { @@ -233629,7 +236196,7 @@ type GetGameAccessTokenOutProto_Values_User struct { func (x *GetGameAccessTokenOutProto_Values_User) Reset() { *x = GetGameAccessTokenOutProto_Values_User{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2218] + mi := &file_vbase_proto_msgTypes[2244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233642,7 +236209,7 @@ func (x *GetGameAccessTokenOutProto_Values_User) String() string { func (*GetGameAccessTokenOutProto_Values_User) ProtoMessage() {} func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2218] + mi := &file_vbase_proto_msgTypes[2244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233655,7 +236222,7 @@ func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Mes // Deprecated: Use GetGameAccessTokenOutProto_Values_User.ProtoReflect.Descriptor instead. func (*GetGameAccessTokenOutProto_Values_User) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{761, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{763, 0, 0} } func (x *GetGameAccessTokenOutProto_Values_User) GetMail() string { @@ -233683,7 +236250,7 @@ type GetGameAccessTokenProto_TokenId struct { func (x *GetGameAccessTokenProto_TokenId) Reset() { *x = GetGameAccessTokenProto_TokenId{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2219] + mi := &file_vbase_proto_msgTypes[2245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233696,7 +236263,7 @@ func (x *GetGameAccessTokenProto_TokenId) String() string { func (*GetGameAccessTokenProto_TokenId) ProtoMessage() {} func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2219] + mi := &file_vbase_proto_msgTypes[2245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233709,7 +236276,7 @@ func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameAccessTokenProto_TokenId.ProtoReflect.Descriptor instead. func (*GetGameAccessTokenProto_TokenId) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{762, 0} + return file_vbase_proto_rawDescGZIP(), []int{764, 0} } func (x *GetGameAccessTokenProto_TokenId) GetId() string { @@ -233732,7 +236299,7 @@ type GetIncomingGameInvitesResponse_IncomingGameInvite struct { func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { *x = GetIncomingGameInvitesResponse_IncomingGameInvite{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2221] + mi := &file_vbase_proto_msgTypes[2247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233745,7 +236312,7 @@ func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) String() string { func (*GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2221] + mi := &file_vbase_proto_msgTypes[2247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233758,7 +236325,7 @@ func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() proto // Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite.ProtoReflect.Descriptor instead. func (*GetIncomingGameInvitesResponse_IncomingGameInvite) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 0} + return file_vbase_proto_rawDescGZIP(), []int{795, 0} } func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { @@ -233802,7 +236369,7 @@ type GetLocalTimeOutProto_LocalTimeProto struct { func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { *x = GetLocalTimeOutProto_LocalTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2222] + mi := &file_vbase_proto_msgTypes[2248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233815,7 +236382,7 @@ func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2222] + mi := &file_vbase_proto_msgTypes[2248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233828,7 +236395,7 @@ func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Messag // Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798, 0} + return file_vbase_proto_rawDescGZIP(), []int{800, 0} } func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { @@ -233916,7 +236483,7 @@ type GetMapFortsOutProto_FortProto struct { func (x *GetMapFortsOutProto_FortProto) Reset() { *x = GetMapFortsOutProto_FortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2223] + mi := &file_vbase_proto_msgTypes[2249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233929,7 +236496,7 @@ func (x *GetMapFortsOutProto_FortProto) String() string { func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2223] + mi := &file_vbase_proto_msgTypes[2249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233942,7 +236509,7 @@ func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapFortsOutProto_FortProto.ProtoReflect.Descriptor instead. func (*GetMapFortsOutProto_FortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{802, 0} + return file_vbase_proto_rawDescGZIP(), []int{804, 0} } func (x *GetMapFortsOutProto_FortProto) GetId() string { @@ -233992,7 +236559,7 @@ type GetMapFortsOutProto_Image struct { func (x *GetMapFortsOutProto_Image) Reset() { *x = GetMapFortsOutProto_Image{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2224] + mi := &file_vbase_proto_msgTypes[2250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234005,7 +236572,7 @@ func (x *GetMapFortsOutProto_Image) String() string { func (*GetMapFortsOutProto_Image) ProtoMessage() {} func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2224] + mi := &file_vbase_proto_msgTypes[2250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234018,7 +236585,7 @@ func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMapFortsOutProto_Image.ProtoReflect.Descriptor instead. func (*GetMapFortsOutProto_Image) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{802, 1} + return file_vbase_proto_rawDescGZIP(), []int{804, 1} } func (x *GetMapFortsOutProto_Image) GetUrl() string { @@ -234048,7 +236615,7 @@ type GetMyAccountResponse_ContactProto struct { func (x *GetMyAccountResponse_ContactProto) Reset() { *x = GetMyAccountResponse_ContactProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2225] + mi := &file_vbase_proto_msgTypes[2251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234061,7 +236628,7 @@ func (x *GetMyAccountResponse_ContactProto) String() string { func (*GetMyAccountResponse_ContactProto) ProtoMessage() {} func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2225] + mi := &file_vbase_proto_msgTypes[2251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234074,7 +236641,7 @@ func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message // Deprecated: Use GetMyAccountResponse_ContactProto.ProtoReflect.Descriptor instead. func (*GetMyAccountResponse_ContactProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818, 0} + return file_vbase_proto_rawDescGZIP(), []int{820, 0} } func (x *GetMyAccountResponse_ContactProto) GetContactId() string { @@ -234109,7 +236676,7 @@ type GetOutstandingWarningsResponseProto_WarningInfo struct { func (x *GetOutstandingWarningsResponseProto_WarningInfo) Reset() { *x = GetOutstandingWarningsResponseProto_WarningInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2226] + mi := &file_vbase_proto_msgTypes[2252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234122,7 +236689,7 @@ func (x *GetOutstandingWarningsResponseProto_WarningInfo) String() string { func (*GetOutstandingWarningsResponseProto_WarningInfo) ProtoMessage() {} func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2226] + mi := &file_vbase_proto_msgTypes[2252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234135,7 +236702,7 @@ func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protore // Deprecated: Use GetOutstandingWarningsResponseProto_WarningInfo.ProtoReflect.Descriptor instead. func (*GetOutstandingWarningsResponseProto_WarningInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{833, 0} + return file_vbase_proto_rawDescGZIP(), []int{835, 0} } func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetType() WarningType { @@ -234157,7 +236724,7 @@ type GetPhotosProto_PhotoSpec struct { func (x *GetPhotosProto_PhotoSpec) Reset() { *x = GetPhotosProto_PhotoSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2227] + mi := &file_vbase_proto_msgTypes[2253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234170,7 +236737,7 @@ func (x *GetPhotosProto_PhotoSpec) String() string { func (*GetPhotosProto_PhotoSpec) ProtoMessage() {} func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2227] + mi := &file_vbase_proto_msgTypes[2253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234183,7 +236750,7 @@ func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPhotosProto_PhotoSpec.ProtoReflect.Descriptor instead. func (*GetPhotosProto_PhotoSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 0} + return file_vbase_proto_rawDescGZIP(), []int{839, 0} } func (x *GetPhotosProto_PhotoSpec) GetPhotoId() string { @@ -234218,7 +236785,7 @@ type GetProfileResponse_PlayerProfileDetailsProto struct { func (x *GetProfileResponse_PlayerProfileDetailsProto) Reset() { *x = GetProfileResponse_PlayerProfileDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2228] + mi := &file_vbase_proto_msgTypes[2254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234231,7 +236798,7 @@ func (x *GetProfileResponse_PlayerProfileDetailsProto) String() string { func (*GetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2228] + mi := &file_vbase_proto_msgTypes[2254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234244,7 +236811,7 @@ func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protorefle // Deprecated: Use GetProfileResponse_PlayerProfileDetailsProto.ProtoReflect.Descriptor instead. func (*GetProfileResponse_PlayerProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{853, 0} + return file_vbase_proto_rawDescGZIP(), []int{857, 0} } func (x *GetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { @@ -234315,7 +236882,7 @@ type GiftingSettingsProto_StardustMultiplier struct { func (x *GiftingSettingsProto_StardustMultiplier) Reset() { *x = GiftingSettingsProto_StardustMultiplier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2229] + mi := &file_vbase_proto_msgTypes[2255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234328,7 +236895,7 @@ func (x *GiftingSettingsProto_StardustMultiplier) String() string { func (*GiftingSettingsProto_StardustMultiplier) ProtoMessage() {} func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2229] + mi := &file_vbase_proto_msgTypes[2255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234341,7 +236908,7 @@ func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Me // Deprecated: Use GiftingSettingsProto_StardustMultiplier.ProtoReflect.Descriptor instead. func (*GiftingSettingsProto_StardustMultiplier) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{902, 0} + return file_vbase_proto_rawDescGZIP(), []int{906, 0} } func (x *GiftingSettingsProto_StardustMultiplier) GetStardustBaseMultiplier() float32 { @@ -234372,7 +236939,7 @@ type GymPokemonSectionProto_GymPokemonProto struct { func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { *x = GymPokemonSectionProto_GymPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2230] + mi := &file_vbase_proto_msgTypes[2256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234385,7 +236952,7 @@ func (x *GymPokemonSectionProto_GymPokemonProto) String() string { func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2230] + mi := &file_vbase_proto_msgTypes[2256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234398,7 +236965,7 @@ func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Mes // Deprecated: Use GymPokemonSectionProto_GymPokemonProto.ProtoReflect.Descriptor instead. func (*GymPokemonSectionProto_GymPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{937, 0} + return file_vbase_proto_rawDescGZIP(), []int{941, 0} } func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { @@ -234442,7 +237009,7 @@ type HomeWidgetSettingsProto_HomeWidgetSettings_1 struct { func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) Reset() { *x = HomeWidgetSettingsProto_HomeWidgetSettings_1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2231] + mi := &file_vbase_proto_msgTypes[2257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234455,7 +237022,7 @@ func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) String() string { func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoMessage() {} func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2231] + mi := &file_vbase_proto_msgTypes[2257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234468,7 +237035,7 @@ func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protorefle // Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_1.ProtoReflect.Descriptor instead. func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{949, 0} + return file_vbase_proto_rawDescGZIP(), []int{953, 0} } func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetDistanceMultiplier() float32 { @@ -234504,7 +237071,7 @@ type HomeWidgetSettingsProto_HomeWidgetSettings_2 struct { func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) Reset() { *x = HomeWidgetSettingsProto_HomeWidgetSettings_2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2232] + mi := &file_vbase_proto_msgTypes[2258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234517,7 +237084,7 @@ func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) String() string { func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoMessage() {} func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2232] + mi := &file_vbase_proto_msgTypes[2258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234530,7 +237097,7 @@ func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protorefle // Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_2.ProtoReflect.Descriptor instead. func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{949, 1} + return file_vbase_proto_rawDescGZIP(), []int{953, 1} } func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObFloat() float32 { @@ -234563,7 +237130,7 @@ type InAppPurchaseSubscriptionInfo_PurchasePeriod struct { func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { *x = InAppPurchaseSubscriptionInfo_PurchasePeriod{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2236] + mi := &file_vbase_proto_msgTypes[2262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234576,7 +237143,7 @@ func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2236] + mi := &file_vbase_proto_msgTypes[2262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234589,7 +237156,7 @@ func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protorefle // Deprecated: Use InAppPurchaseSubscriptionInfo_PurchasePeriod.ProtoReflect.Descriptor instead. func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965, 0} + return file_vbase_proto_rawDescGZIP(), []int{969, 0} } func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { @@ -234647,7 +237214,7 @@ type IncidentPrioritySettingsProto_IncidentPriority struct { func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { *x = IncidentPrioritySettingsProto_IncidentPriority{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2238] + mi := &file_vbase_proto_msgTypes[2264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234660,7 +237227,7 @@ func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2238] + mi := &file_vbase_proto_msgTypes[2264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234673,7 +237240,7 @@ func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoref // Deprecated: Use IncidentPrioritySettingsProto_IncidentPriority.ProtoReflect.Descriptor instead. func (*IncidentPrioritySettingsProto_IncidentPriority) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{972, 0} + return file_vbase_proto_rawDescGZIP(), []int{976, 0} } func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { @@ -234711,7 +237278,7 @@ type InvasionEncounterOutProto_PremierBallsDisplayProto struct { func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2239] + mi := &file_vbase_proto_msgTypes[2265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234724,7 +237291,7 @@ func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2239] + mi := &file_vbase_proto_msgTypes[2265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234737,7 +237304,7 @@ func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() prot // Deprecated: Use InvasionEncounterOutProto_PremierBallsDisplayProto.ProtoReflect.Descriptor instead. func (*InvasionEncounterOutProto_PremierBallsDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{989, 0} + return file_vbase_proto_rawDescGZIP(), []int{993, 0} } func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetBaseNumBalls() int32 { @@ -234781,7 +237348,7 @@ type ItemInventoryUpdateSettingsProto_ItemCategories struct { func (x *ItemInventoryUpdateSettingsProto_ItemCategories) Reset() { *x = ItemInventoryUpdateSettingsProto_ItemCategories{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2240] + mi := &file_vbase_proto_msgTypes[2266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234794,7 +237361,7 @@ func (x *ItemInventoryUpdateSettingsProto_ItemCategories) String() string { func (*ItemInventoryUpdateSettingsProto_ItemCategories) ProtoMessage() {} func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2240] + mi := &file_vbase_proto_msgTypes[2266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234807,7 +237374,7 @@ func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protore // Deprecated: Use ItemInventoryUpdateSettingsProto_ItemCategories.ProtoReflect.Descriptor instead. func (*ItemInventoryUpdateSettingsProto_ItemCategories) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1017, 0} + return file_vbase_proto_rawDescGZIP(), []int{1021, 0} } func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetItemCategory() []HoloItemCategory { @@ -234845,7 +237412,7 @@ type LimitedPurchaseSkuRecordProto_PurchaseProto struct { func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2241] + mi := &file_vbase_proto_msgTypes[2267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234858,7 +237425,7 @@ func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2241] + mi := &file_vbase_proto_msgTypes[2267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234871,7 +237438,7 @@ func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflec // Deprecated: Use LimitedPurchaseSkuRecordProto_PurchaseProto.ProtoReflect.Descriptor instead. func (*LimitedPurchaseSkuRecordProto_PurchaseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065, 0} + return file_vbase_proto_rawDescGZIP(), []int{1071, 0} } func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetVersion() int32 { @@ -234914,7 +237481,7 @@ type ListAvatarCustomizationsOutProto_AvatarCustomization struct { func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2243] + mi := &file_vbase_proto_msgTypes[2269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234927,7 +237494,7 @@ func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2243] + mi := &file_vbase_proto_msgTypes[2269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234940,7 +237507,7 @@ func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() pr // Deprecated: Use ListAvatarCustomizationsOutProto_AvatarCustomization.ProtoReflect.Descriptor instead. func (*ListAvatarCustomizationsOutProto_AvatarCustomization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072, 0} + return file_vbase_proto_rawDescGZIP(), []int{1078, 0} } func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { @@ -234975,7 +237542,7 @@ type ListFriendsResponse_FriendSummaryProto struct { func (x *ListFriendsResponse_FriendSummaryProto) Reset() { *x = ListFriendsResponse_FriendSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2244] + mi := &file_vbase_proto_msgTypes[2270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -234988,7 +237555,7 @@ func (x *ListFriendsResponse_FriendSummaryProto) String() string { func (*ListFriendsResponse_FriendSummaryProto) ProtoMessage() {} func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2244] + mi := &file_vbase_proto_msgTypes[2270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235001,7 +237568,7 @@ func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Mes // Deprecated: Use ListFriendsResponse_FriendSummaryProto.ProtoReflect.Descriptor instead. func (*ListFriendsResponse_FriendSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075, 0} + return file_vbase_proto_rawDescGZIP(), []int{1081, 0} } func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerId() string { @@ -235073,7 +237640,7 @@ type ListFriendsResponse_PlayerStatusSummaryProto struct { func (x *ListFriendsResponse_PlayerStatusSummaryProto) Reset() { *x = ListFriendsResponse_PlayerStatusSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2245] + mi := &file_vbase_proto_msgTypes[2271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235086,7 +237653,7 @@ func (x *ListFriendsResponse_PlayerStatusSummaryProto) String() string { func (*ListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2245] + mi := &file_vbase_proto_msgTypes[2271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235099,7 +237666,7 @@ func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protorefle // Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. func (*ListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075, 1} + return file_vbase_proto_rawDescGZIP(), []int{1081, 1} } func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetResult() ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { @@ -235135,7 +237702,7 @@ type ListFriendsResponse_ProfileSummaryProto struct { func (x *ListFriendsResponse_ProfileSummaryProto) Reset() { *x = ListFriendsResponse_ProfileSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2246] + mi := &file_vbase_proto_msgTypes[2272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235148,7 +237715,7 @@ func (x *ListFriendsResponse_ProfileSummaryProto) String() string { func (*ListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2246] + mi := &file_vbase_proto_msgTypes[2272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235161,7 +237728,7 @@ func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Me // Deprecated: Use ListFriendsResponse_ProfileSummaryProto.ProtoReflect.Descriptor instead. func (*ListFriendsResponse_ProfileSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075, 2} + return file_vbase_proto_rawDescGZIP(), []int{1081, 2} } func (x *ListFriendsResponse_ProfileSummaryProto) GetName() string { @@ -235192,7 +237759,7 @@ type LocationData_BoundingBox struct { func (x *LocationData_BoundingBox) Reset() { *x = LocationData_BoundingBox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2248] + mi := &file_vbase_proto_msgTypes[2274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235205,7 +237772,7 @@ func (x *LocationData_BoundingBox) String() string { func (*LocationData_BoundingBox) ProtoMessage() {} func (x *LocationData_BoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2248] + mi := &file_vbase_proto_msgTypes[2274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235218,7 +237785,7 @@ func (x *LocationData_BoundingBox) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationData_BoundingBox.ProtoReflect.Descriptor instead. func (*LocationData_BoundingBox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 0} + return file_vbase_proto_rawDescGZIP(), []int{1099, 0} } func (x *LocationData_BoundingBox) GetXmin() int32 { @@ -235263,7 +237830,7 @@ type LocationData_RelativeBoundingBox struct { func (x *LocationData_RelativeBoundingBox) Reset() { *x = LocationData_RelativeBoundingBox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2249] + mi := &file_vbase_proto_msgTypes[2275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235276,7 +237843,7 @@ func (x *LocationData_RelativeBoundingBox) String() string { func (*LocationData_RelativeBoundingBox) ProtoMessage() {} func (x *LocationData_RelativeBoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2249] + mi := &file_vbase_proto_msgTypes[2275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235289,7 +237856,7 @@ func (x *LocationData_RelativeBoundingBox) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationData_RelativeBoundingBox.ProtoReflect.Descriptor instead. func (*LocationData_RelativeBoundingBox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 1} + return file_vbase_proto_rawDescGZIP(), []int{1099, 1} } func (x *LocationData_RelativeBoundingBox) GetXmin() float32 { @@ -235333,7 +237900,7 @@ type LocationData_BinaryMask struct { func (x *LocationData_BinaryMask) Reset() { *x = LocationData_BinaryMask{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2250] + mi := &file_vbase_proto_msgTypes[2276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235346,7 +237913,7 @@ func (x *LocationData_BinaryMask) String() string { func (*LocationData_BinaryMask) ProtoMessage() {} func (x *LocationData_BinaryMask) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2250] + mi := &file_vbase_proto_msgTypes[2276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235359,7 +237926,7 @@ func (x *LocationData_BinaryMask) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationData_BinaryMask.ProtoReflect.Descriptor instead. func (*LocationData_BinaryMask) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 2} + return file_vbase_proto_rawDescGZIP(), []int{1099, 2} } func (x *LocationData_BinaryMask) GetWidth() int32 { @@ -235397,7 +237964,7 @@ type LocationData_RelativeKeypoint struct { func (x *LocationData_RelativeKeypoint) Reset() { *x = LocationData_RelativeKeypoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2251] + mi := &file_vbase_proto_msgTypes[2277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235410,7 +237977,7 @@ func (x *LocationData_RelativeKeypoint) String() string { func (*LocationData_RelativeKeypoint) ProtoMessage() {} func (x *LocationData_RelativeKeypoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2251] + mi := &file_vbase_proto_msgTypes[2277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235423,7 +237990,7 @@ func (x *LocationData_RelativeKeypoint) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationData_RelativeKeypoint.ProtoReflect.Descriptor instead. func (*LocationData_RelativeKeypoint) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 3} + return file_vbase_proto_rawDescGZIP(), []int{1099, 3} } func (x *LocationData_RelativeKeypoint) GetX() float32 { @@ -235467,7 +238034,7 @@ type MapProvider_BundleZoomRange struct { func (x *MapProvider_BundleZoomRange) Reset() { *x = MapProvider_BundleZoomRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2252] + mi := &file_vbase_proto_msgTypes[2278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235480,7 +238047,7 @@ func (x *MapProvider_BundleZoomRange) String() string { func (*MapProvider_BundleZoomRange) ProtoMessage() {} func (x *MapProvider_BundleZoomRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2252] + mi := &file_vbase_proto_msgTypes[2278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235493,7 +238060,7 @@ func (x *MapProvider_BundleZoomRange) ProtoReflect() protoreflect.Message { // Deprecated: Use MapProvider_BundleZoomRange.ProtoReflect.Descriptor instead. func (*MapProvider_BundleZoomRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120, 0} + return file_vbase_proto_rawDescGZIP(), []int{1127, 0} } func (x *MapProvider_BundleZoomRange) GetMinZoom() int32 { @@ -235530,7 +238097,7 @@ type MapS2CellEntity_Location struct { func (x *MapS2CellEntity_Location) Reset() { *x = MapS2CellEntity_Location{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2253] + mi := &file_vbase_proto_msgTypes[2279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235543,7 +238110,7 @@ func (x *MapS2CellEntity_Location) String() string { func (*MapS2CellEntity_Location) ProtoMessage() {} func (x *MapS2CellEntity_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2253] + mi := &file_vbase_proto_msgTypes[2279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235556,7 +238123,7 @@ func (x *MapS2CellEntity_Location) ProtoReflect() protoreflect.Message { // Deprecated: Use MapS2CellEntity_Location.ProtoReflect.Descriptor instead. func (*MapS2CellEntity_Location) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125, 0} + return file_vbase_proto_rawDescGZIP(), []int{1132, 0} } func (x *MapS2CellEntity_Location) GetLatitude() float64 { @@ -235592,7 +238159,7 @@ type MarkMilestoneAsViewedProto_MilestoneLookupProto struct { func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2254] + mi := &file_vbase_proto_msgTypes[2280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235605,7 +238172,7 @@ func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2254] + mi := &file_vbase_proto_msgTypes[2280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235618,7 +238185,7 @@ func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protore // Deprecated: Use MarkMilestoneAsViewedProto_MilestoneLookupProto.ProtoReflect.Descriptor instead. func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1137, 0} + return file_vbase_proto_rawDescGZIP(), []int{1144, 0} } func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { @@ -235649,7 +238216,7 @@ type MoveModifierProto_ModifierCondition struct { func (x *MoveModifierProto_ModifierCondition) Reset() { *x = MoveModifierProto_ModifierCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2255] + mi := &file_vbase_proto_msgTypes[2281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235662,7 +238229,7 @@ func (x *MoveModifierProto_ModifierCondition) String() string { func (*MoveModifierProto_ModifierCondition) ProtoMessage() {} func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2255] + mi := &file_vbase_proto_msgTypes[2281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235675,7 +238242,7 @@ func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Messag // Deprecated: Use MoveModifierProto_ModifierCondition.ProtoReflect.Descriptor instead. func (*MoveModifierProto_ModifierCondition) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 0} + return file_vbase_proto_rawDescGZIP(), []int{1183, 0} } func (x *MoveModifierProto_ModifierCondition) GetConditionType() MoveModifierProto_ModifierCondition_ConditionType { @@ -235721,7 +238288,7 @@ type NewsfeedPost_PreviewMetadata struct { func (x *NewsfeedPost_PreviewMetadata) Reset() { *x = NewsfeedPost_PreviewMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2256] + mi := &file_vbase_proto_msgTypes[2282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235734,7 +238301,7 @@ func (x *NewsfeedPost_PreviewMetadata) String() string { func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2256] + mi := &file_vbase_proto_msgTypes[2282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235747,7 +238314,7 @@ func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedPost_PreviewMetadata.ProtoReflect.Descriptor instead. func (*NewsfeedPost_PreviewMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1215, 0} + return file_vbase_proto_rawDescGZIP(), []int{1224, 0} } func (x *NewsfeedPost_PreviewMetadata) GetAttributes() map[string]string { @@ -235798,7 +238365,7 @@ type NianticPublicSharedLoginTokenSettings_AppSettings struct { func (x *NianticPublicSharedLoginTokenSettings_AppSettings) Reset() { *x = NianticPublicSharedLoginTokenSettings_AppSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2258] + mi := &file_vbase_proto_msgTypes[2284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235811,7 +238378,7 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings) String() string { func (*NianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2258] + mi := &file_vbase_proto_msgTypes[2284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235824,7 +238391,7 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() proto // Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings.ProtoReflect.Descriptor instead. func (*NianticPublicSharedLoginTokenSettings_AppSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220, 0} + return file_vbase_proto_rawDescGZIP(), []int{1229, 0} } func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { @@ -235860,7 +238427,7 @@ type NianticPublicSharedLoginTokenSettings_ClientSettings struct { func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { *x = NianticPublicSharedLoginTokenSettings_ClientSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2259] + mi := &file_vbase_proto_msgTypes[2285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235873,7 +238440,7 @@ func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) String() string { func (*NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2259] + mi := &file_vbase_proto_msgTypes[2285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235886,7 +238453,7 @@ func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() pr // Deprecated: Use NianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. func (*NianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220, 1} + return file_vbase_proto_rawDescGZIP(), []int{1229, 1} } func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { @@ -235916,7 +238483,7 @@ type NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings str func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Reset() { *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2260] + mi := &file_vbase_proto_msgTypes[2286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235929,7 +238496,7 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoMessage() {} func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2260] + mi := &file_vbase_proto_msgTypes[2286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -235942,7 +238509,7 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings // Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings.ProtoReflect.Descriptor instead. func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1229, 0, 0} } func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { @@ -235978,7 +238545,7 @@ type NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings str func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2261] + mi := &file_vbase_proto_msgTypes[2287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235991,7 +238558,7 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() {} func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2261] + mi := &file_vbase_proto_msgTypes[2287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236004,7 +238571,7 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings // Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings.ProtoReflect.Descriptor instead. func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{1229, 0, 1} } func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { @@ -236035,7 +238602,7 @@ type ObCombatMismatchData_MismatchState struct { func (x *ObCombatMismatchData_MismatchState) Reset() { *x = ObCombatMismatchData_MismatchState{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2262] + mi := &file_vbase_proto_msgTypes[2290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236048,7 +238615,7 @@ func (x *ObCombatMismatchData_MismatchState) String() string { func (*ObCombatMismatchData_MismatchState) ProtoMessage() {} func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2262] + mi := &file_vbase_proto_msgTypes[2290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236061,7 +238628,7 @@ func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message // Deprecated: Use ObCombatMismatchData_MismatchState.ProtoReflect.Descriptor instead. func (*ObCombatMismatchData_MismatchState) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237, 0} + return file_vbase_proto_rawDescGZIP(), []int{1251, 0} } func (x *ObCombatMismatchData_MismatchState) GetType() ObCombatMismatchData_MismatchState_Type { @@ -236107,7 +238674,7 @@ type ObCommunWebCombatStateProto_ObMaybePokemonData struct { func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) Reset() { *x = ObCommunWebCombatStateProto_ObMaybePokemonData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2263] + mi := &file_vbase_proto_msgTypes[2291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236120,7 +238687,7 @@ func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) String() string { func (*ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoMessage() {} func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2263] + mi := &file_vbase_proto_msgTypes[2291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236133,7 +238700,7 @@ func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoref // Deprecated: Use ObCommunWebCombatStateProto_ObMaybePokemonData.ProtoReflect.Descriptor instead. func (*ObCommunWebCombatStateProto_ObMaybePokemonData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1244, 0} + return file_vbase_proto_rawDescGZIP(), []int{1258, 0} } func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_1() int32 { @@ -236190,7 +238757,7 @@ type ObCommunWebCombatStateProto_ObCommunWebCombatDataProto struct { func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Reset() { *x = ObCommunWebCombatStateProto_ObCommunWebCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2264] + mi := &file_vbase_proto_msgTypes[2292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236203,7 +238770,7 @@ func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) String() string func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoMessage() {} func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2264] + mi := &file_vbase_proto_msgTypes[2292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236216,7 +238783,7 @@ func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() // Deprecated: Use ObCommunWebCombatStateProto_ObCommunWebCombatDataProto.ProtoReflect.Descriptor instead. func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1244, 1} + return file_vbase_proto_rawDescGZIP(), []int{1258, 1} } func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemon() *ObCommunWebCombatStateProto_ObMaybePokemonData { @@ -236294,7 +238861,7 @@ type ObMegaEvolvePokemonProtoField_ObField struct { func (x *ObMegaEvolvePokemonProtoField_ObField) Reset() { *x = ObMegaEvolvePokemonProtoField_ObField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2265] + mi := &file_vbase_proto_msgTypes[2293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236307,7 +238874,7 @@ func (x *ObMegaEvolvePokemonProtoField_ObField) String() string { func (*ObMegaEvolvePokemonProtoField_ObField) ProtoMessage() {} func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2265] + mi := &file_vbase_proto_msgTypes[2293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236320,7 +238887,7 @@ func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Mess // Deprecated: Use ObMegaEvolvePokemonProtoField_ObField.ProtoReflect.Descriptor instead. func (*ObMegaEvolvePokemonProtoField_ObField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1259, 0} + return file_vbase_proto_rawDescGZIP(), []int{1272, 0} } func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_1() int32 { @@ -236349,7 +238916,7 @@ type ObNewGlobalSetting5_ObMessage5 struct { func (x *ObNewGlobalSetting5_ObMessage5) Reset() { *x = ObNewGlobalSetting5_ObMessage5{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2266] + mi := &file_vbase_proto_msgTypes[2294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236362,7 +238929,7 @@ func (x *ObNewGlobalSetting5_ObMessage5) String() string { func (*ObNewGlobalSetting5_ObMessage5) ProtoMessage() {} func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2266] + mi := &file_vbase_proto_msgTypes[2294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236375,7 +238942,7 @@ func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { // Deprecated: Use ObNewGlobalSetting5_ObMessage5.ProtoReflect.Descriptor instead. func (*ObNewGlobalSetting5_ObMessage5) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268, 0} + return file_vbase_proto_rawDescGZIP(), []int{1281, 0} } func (x *ObNewGlobalSetting5_ObMessage5) GetObString_1() string { @@ -236404,7 +238971,7 @@ type ObPartyPlayQuestOutProto_ObQuestData struct { func (x *ObPartyPlayQuestOutProto_ObQuestData) Reset() { *x = ObPartyPlayQuestOutProto_ObQuestData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2269] + mi := &file_vbase_proto_msgTypes[2297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236417,7 +238984,7 @@ func (x *ObPartyPlayQuestOutProto_ObQuestData) String() string { func (*ObPartyPlayQuestOutProto_ObQuestData) ProtoMessage() {} func (x *ObPartyPlayQuestOutProto_ObQuestData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2269] + mi := &file_vbase_proto_msgTypes[2297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236430,7 +238997,7 @@ func (x *ObPartyPlayQuestOutProto_ObQuestData) ProtoReflect() protoreflect.Messa // Deprecated: Use ObPartyPlayQuestOutProto_ObQuestData.ProtoReflect.Descriptor instead. func (*ObPartyPlayQuestOutProto_ObQuestData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1276, 0} + return file_vbase_proto_rawDescGZIP(), []int{1289, 0} } func (x *ObPartyPlayQuestOutProto_ObQuestData) GetStatus() ObPartyPlayQuestOutProto_ObQuestData_Status { @@ -236455,13 +239022,14 @@ type ObUnknownOneOfProto_PartyUpdateProto struct { // Types that are assignable to Update: // *ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto // *ObUnknownOneOfProto_PartyUpdateProto_Location + // *ObUnknownOneOfProto_PartyUpdateProto_Zone Update isObUnknownOneOfProto_PartyUpdateProto_Update `protobuf_oneof:"Update"` } func (x *ObUnknownOneOfProto_PartyUpdateProto) Reset() { *x = ObUnknownOneOfProto_PartyUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2271] + mi := &file_vbase_proto_msgTypes[2299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236474,7 +239042,7 @@ func (x *ObUnknownOneOfProto_PartyUpdateProto) String() string { func (*ObUnknownOneOfProto_PartyUpdateProto) ProtoMessage() {} func (x *ObUnknownOneOfProto_PartyUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2271] + mi := &file_vbase_proto_msgTypes[2299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236487,7 +239055,7 @@ func (x *ObUnknownOneOfProto_PartyUpdateProto) ProtoReflect() protoreflect.Messa // Deprecated: Use ObUnknownOneOfProto_PartyUpdateProto.ProtoReflect.Descriptor instead. func (*ObUnknownOneOfProto_PartyUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286, 0} + return file_vbase_proto_rawDescGZIP(), []int{1299, 0} } func (m *ObUnknownOneOfProto_PartyUpdateProto) GetUpdate() isObUnknownOneOfProto_PartyUpdateProto_Update { @@ -236511,6 +239079,13 @@ func (x *ObUnknownOneOfProto_PartyUpdateProto) GetLocation() *PartyPlayLocationP return nil } +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetZone() *ZoneProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_Zone); ok { + return x.Zone + } + return nil +} + type isObUnknownOneOfProto_PartyUpdateProto_Update interface { isObUnknownOneOfProto_PartyUpdateProto_Update() } @@ -236523,22 +239098,30 @@ type ObUnknownOneOfProto_PartyUpdateProto_Location struct { Location *PartyPlayLocationProto `protobuf:"bytes,2,opt,name=location,proto3,oneof"` } +type ObUnknownOneOfProto_PartyUpdateProto_Zone struct { + Zone *ZoneProto `protobuf:"bytes,3,opt,name=zone,proto3,oneof"` +} + func (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto) isObUnknownOneOfProto_PartyUpdateProto_Update() { } func (*ObUnknownOneOfProto_PartyUpdateProto_Location) isObUnknownOneOfProto_PartyUpdateProto_Update() { } +func (*ObUnknownOneOfProto_PartyUpdateProto_Zone) isObUnknownOneOfProto_PartyUpdateProto_Update() {} + type ObUnknownOneOfProto_BootRaidUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObInt64 int64 `protobuf:"varint,1,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } func (x *ObUnknownOneOfProto_BootRaidUpdateProto) Reset() { *x = ObUnknownOneOfProto_BootRaidUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2272] + mi := &file_vbase_proto_msgTypes[2300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236551,7 +239134,7 @@ func (x *ObUnknownOneOfProto_BootRaidUpdateProto) String() string { func (*ObUnknownOneOfProto_BootRaidUpdateProto) ProtoMessage() {} func (x *ObUnknownOneOfProto_BootRaidUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2272] + mi := &file_vbase_proto_msgTypes[2300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236564,7 +239147,14 @@ func (x *ObUnknownOneOfProto_BootRaidUpdateProto) ProtoReflect() protoreflect.Me // Deprecated: Use ObUnknownOneOfProto_BootRaidUpdateProto.ProtoReflect.Descriptor instead. func (*ObUnknownOneOfProto_BootRaidUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286, 1} + return file_vbase_proto_rawDescGZIP(), []int{1299, 1} +} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 } type ObUnknownOneOfProto_MapObjectsUpdateProto struct { @@ -236576,7 +239166,7 @@ type ObUnknownOneOfProto_MapObjectsUpdateProto struct { func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) Reset() { *x = ObUnknownOneOfProto_MapObjectsUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2273] + mi := &file_vbase_proto_msgTypes[2301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236589,7 +239179,7 @@ func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) String() string { func (*ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoMessage() {} func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2273] + mi := &file_vbase_proto_msgTypes[2301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236602,7 +239192,7 @@ func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect. // Deprecated: Use ObUnknownOneOfProto_MapObjectsUpdateProto.ProtoReflect.Descriptor instead. func (*ObUnknownOneOfProto_MapObjectsUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286, 2} + return file_vbase_proto_rawDescGZIP(), []int{1299, 2} } type ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne struct { @@ -236618,7 +239208,7 @@ type ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne struct { func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Reset() { *x = ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2274] + mi := &file_vbase_proto_msgTypes[2302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236631,7 +239221,7 @@ func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) String() string { func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoMessage() {} func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2274] + mi := &file_vbase_proto_msgTypes[2302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236644,7 +239234,7 @@ func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() proto // Deprecated: Use ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne.ProtoReflect.Descriptor instead. func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1290, 0} + return file_vbase_proto_rawDescGZIP(), []int{1303, 0} } func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObBool() bool { @@ -236680,7 +239270,7 @@ type PasscodeRedemptionFlowResponse_Reward struct { func (x *PasscodeRedemptionFlowResponse_Reward) Reset() { *x = PasscodeRedemptionFlowResponse_Reward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2276] + mi := &file_vbase_proto_msgTypes[2304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236693,7 +239283,7 @@ func (x *PasscodeRedemptionFlowResponse_Reward) String() string { func (*PasscodeRedemptionFlowResponse_Reward) ProtoMessage() {} func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2276] + mi := &file_vbase_proto_msgTypes[2304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236706,7 +239296,7 @@ func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Mess // Deprecated: Use PasscodeRedemptionFlowResponse_Reward.ProtoReflect.Descriptor instead. func (*PasscodeRedemptionFlowResponse_Reward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342, 0} + return file_vbase_proto_rawDescGZIP(), []int{1355, 0} } func (x *PasscodeRedemptionFlowResponse_Reward) GetItem() string { @@ -236735,7 +239325,7 @@ type PlayerProfileOutProto_GymBadges struct { func (x *PlayerProfileOutProto_GymBadges) Reset() { *x = PlayerProfileOutProto_GymBadges{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2280] + mi := &file_vbase_proto_msgTypes[2308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236748,7 +239338,7 @@ func (x *PlayerProfileOutProto_GymBadges) String() string { func (*PlayerProfileOutProto_GymBadges) ProtoMessage() {} func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2280] + mi := &file_vbase_proto_msgTypes[2308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236761,7 +239351,7 @@ func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayerProfileOutProto_GymBadges.ProtoReflect.Descriptor instead. func (*PlayerProfileOutProto_GymBadges) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387, 0} + return file_vbase_proto_rawDescGZIP(), []int{1400, 0} } func (x *PlayerProfileOutProto_GymBadges) GetGymBadge() []*AwardedGymBadge { @@ -236790,7 +239380,7 @@ type PlayerProfileOutProto_RouteBadges struct { func (x *PlayerProfileOutProto_RouteBadges) Reset() { *x = PlayerProfileOutProto_RouteBadges{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2281] + mi := &file_vbase_proto_msgTypes[2309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236803,7 +239393,7 @@ func (x *PlayerProfileOutProto_RouteBadges) String() string { func (*PlayerProfileOutProto_RouteBadges) ProtoMessage() {} func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2281] + mi := &file_vbase_proto_msgTypes[2309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236816,7 +239406,7 @@ func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message // Deprecated: Use PlayerProfileOutProto_RouteBadges.ProtoReflect.Descriptor instead. func (*PlayerProfileOutProto_RouteBadges) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387, 1} + return file_vbase_proto_rawDescGZIP(), []int{1400, 1} } func (x *PlayerProfileOutProto_RouteBadges) GetRouteBadge() []*AwardedRouteBadge { @@ -236845,7 +239435,7 @@ type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto struct { func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Reset() { *x = PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2282] + mi := &file_vbase_proto_msgTypes[2310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236858,7 +239448,7 @@ func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) String() string { func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoMessage() {} func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2282] + mi := &file_vbase_proto_msgTypes[2310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236871,7 +239461,7 @@ func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() prot // Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto.ProtoReflect.Descriptor instead. func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1398, 0} + return file_vbase_proto_rawDescGZIP(), []int{1411, 0} } func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetReason() PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { @@ -236901,7 +239491,7 @@ type PokedexCategoriesSettings_PokedexCategoryData struct { func (x *PokedexCategoriesSettings_PokedexCategoryData) Reset() { *x = PokedexCategoriesSettings_PokedexCategoryData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2283] + mi := &file_vbase_proto_msgTypes[2311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236914,7 +239504,7 @@ func (x *PokedexCategoriesSettings_PokedexCategoryData) String() string { func (*PokedexCategoriesSettings_PokedexCategoryData) ProtoMessage() {} func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2283] + mi := &file_vbase_proto_msgTypes[2311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236927,7 +239517,7 @@ func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protorefl // Deprecated: Use PokedexCategoriesSettings_PokedexCategoryData.ProtoReflect.Descriptor instead. func (*PokedexCategoriesSettings_PokedexCategoryData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1418, 0} + return file_vbase_proto_rawDescGZIP(), []int{1431, 0} } func (x *PokedexCategoriesSettings_PokedexCategoryData) GetPokedexCategory() PokedexCategory { @@ -236964,7 +239554,7 @@ type PokedexEntryProto_PokedexCategoryStatus struct { func (x *PokedexEntryProto_PokedexCategoryStatus) Reset() { *x = PokedexEntryProto_PokedexCategoryStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2284] + mi := &file_vbase_proto_msgTypes[2312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236977,7 +239567,7 @@ func (x *PokedexEntryProto_PokedexCategoryStatus) String() string { func (*PokedexEntryProto_PokedexCategoryStatus) ProtoMessage() {} func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2284] + mi := &file_vbase_proto_msgTypes[2312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236990,7 +239580,7 @@ func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Me // Deprecated: Use PokedexEntryProto_PokedexCategoryStatus.ProtoReflect.Descriptor instead. func (*PokedexEntryProto_PokedexCategoryStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1421, 0} + return file_vbase_proto_rawDescGZIP(), []int{1434, 0} } func (x *PokedexEntryProto_PokedexCategoryStatus) GetPokedexCategory() PokedexCategory { @@ -237031,7 +239621,7 @@ type PokedexEntryProto_TempEvoData struct { func (x *PokedexEntryProto_TempEvoData) Reset() { *x = PokedexEntryProto_TempEvoData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2285] + mi := &file_vbase_proto_msgTypes[2313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237044,7 +239634,7 @@ func (x *PokedexEntryProto_TempEvoData) String() string { func (*PokedexEntryProto_TempEvoData) ProtoMessage() {} func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2285] + mi := &file_vbase_proto_msgTypes[2313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237057,7 +239647,7 @@ func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { // Deprecated: Use PokedexEntryProto_TempEvoData.ProtoReflect.Descriptor instead. func (*PokedexEntryProto_TempEvoData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1421, 1} + return file_vbase_proto_rawDescGZIP(), []int{1434, 1} } func (x *PokedexEntryProto_TempEvoData) GetTempEvoId() HoloTemporaryEvolutionId { @@ -237122,7 +239712,7 @@ type PokemonHomeFormReversionProto_FormMappingProto struct { func (x *PokemonHomeFormReversionProto_FormMappingProto) Reset() { *x = PokemonHomeFormReversionProto_FormMappingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2288] + mi := &file_vbase_proto_msgTypes[2316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237135,7 +239725,7 @@ func (x *PokemonHomeFormReversionProto_FormMappingProto) String() string { func (*PokemonHomeFormReversionProto_FormMappingProto) ProtoMessage() {} func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2288] + mi := &file_vbase_proto_msgTypes[2316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237148,7 +239738,7 @@ func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoref // Deprecated: Use PokemonHomeFormReversionProto_FormMappingProto.ProtoReflect.Descriptor instead. func (*PokemonHomeFormReversionProto_FormMappingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1445, 0} + return file_vbase_proto_rawDescGZIP(), []int{1458, 0} } func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedForm() PokemonDisplayProto_Form { @@ -237183,7 +239773,7 @@ type PokemonInfo_StatModifierContainer struct { func (x *PokemonInfo_StatModifierContainer) Reset() { *x = PokemonInfo_StatModifierContainer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2289] + mi := &file_vbase_proto_msgTypes[2317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237196,7 +239786,7 @@ func (x *PokemonInfo_StatModifierContainer) String() string { func (*PokemonInfo_StatModifierContainer) ProtoMessage() {} func (x *PokemonInfo_StatModifierContainer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2289] + mi := &file_vbase_proto_msgTypes[2317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237209,7 +239799,7 @@ func (x *PokemonInfo_StatModifierContainer) ProtoReflect() protoreflect.Message // Deprecated: Use PokemonInfo_StatModifierContainer.ProtoReflect.Descriptor instead. func (*PokemonInfo_StatModifierContainer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1449, 0} + return file_vbase_proto_rawDescGZIP(), []int{1462, 0} } func (x *PokemonInfo_StatModifierContainer) GetStatModifier() []*PokemonInfo_StatModifierContainer_StatModifier { @@ -237233,7 +239823,7 @@ type PokemonInfo_StatModifierContainer_StatModifier struct { func (x *PokemonInfo_StatModifierContainer_StatModifier) Reset() { *x = PokemonInfo_StatModifierContainer_StatModifier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2291] + mi := &file_vbase_proto_msgTypes[2319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237246,7 +239836,7 @@ func (x *PokemonInfo_StatModifierContainer_StatModifier) String() string { func (*PokemonInfo_StatModifierContainer_StatModifier) ProtoMessage() {} func (x *PokemonInfo_StatModifierContainer_StatModifier) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2291] + mi := &file_vbase_proto_msgTypes[2319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237259,7 +239849,7 @@ func (x *PokemonInfo_StatModifierContainer_StatModifier) ProtoReflect() protoref // Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier.ProtoReflect.Descriptor instead. func (*PokemonInfo_StatModifierContainer_StatModifier) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1449, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1462, 0, 0} } func (x *PokemonInfo_StatModifierContainer_StatModifier) GetValue() int64 { @@ -237299,7 +239889,7 @@ type ProcessRouteWaypointInteractionOutProto_GiftTradeActivity struct { func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Reset() { *x = ProcessRouteWaypointInteractionOutProto_GiftTradeActivity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2293] + mi := &file_vbase_proto_msgTypes[2321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237312,7 +239902,7 @@ func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) String() str func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoMessage() {} func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2293] + mi := &file_vbase_proto_msgTypes[2321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237325,7 +239915,7 @@ func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect // Deprecated: Use ProcessRouteWaypointInteractionOutProto_GiftTradeActivity.ProtoReflect.Descriptor instead. func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499, 0} + return file_vbase_proto_rawDescGZIP(), []int{1512, 0} } type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { @@ -237337,7 +239927,7 @@ type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Reset() { *x = ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2294] + mi := &file_vbase_proto_msgTypes[2322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237350,7 +239940,7 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) String( func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoMessage() {} func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2294] + mi := &file_vbase_proto_msgTypes[2322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237363,7 +239953,7 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoRe // Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity.ProtoReflect.Descriptor instead. func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499, 1} + return file_vbase_proto_rawDescGZIP(), []int{1512, 1} } type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { @@ -237375,7 +239965,7 @@ type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Reset() { *x = ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2295] + mi := &file_vbase_proto_msgTypes[2323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237388,7 +239978,7 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) String() func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoMessage() {} func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2295] + mi := &file_vbase_proto_msgTypes[2323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237401,7 +239991,7 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoRefl // Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity.ProtoReflect.Descriptor instead. func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499, 2} + return file_vbase_proto_rawDescGZIP(), []int{1512, 2} } type QuestPreconditionProto_TeamProto struct { @@ -237416,7 +240006,7 @@ type QuestPreconditionProto_TeamProto struct { func (x *QuestPreconditionProto_TeamProto) Reset() { *x = QuestPreconditionProto_TeamProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2296] + mi := &file_vbase_proto_msgTypes[2324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237429,7 +240019,7 @@ func (x *QuestPreconditionProto_TeamProto) String() string { func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2296] + mi := &file_vbase_proto_msgTypes[2324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237442,7 +240032,7 @@ func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreconditionProto_TeamProto.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_TeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 0} + return file_vbase_proto_rawDescGZIP(), []int{1561, 0} } func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { @@ -237470,7 +240060,7 @@ type QuestPreconditionProto_Group struct { func (x *QuestPreconditionProto_Group) Reset() { *x = QuestPreconditionProto_Group{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2297] + mi := &file_vbase_proto_msgTypes[2325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237483,7 +240073,7 @@ func (x *QuestPreconditionProto_Group) String() string { func (*QuestPreconditionProto_Group) ProtoMessage() {} func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2297] + mi := &file_vbase_proto_msgTypes[2325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237496,7 +240086,7 @@ func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreconditionProto_Group.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_Group) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 1} + return file_vbase_proto_rawDescGZIP(), []int{1561, 1} } func (x *QuestPreconditionProto_Group) GetName() QuestPreconditionProto_Group_Name { @@ -237518,7 +240108,7 @@ type QuestPreconditionProto_Level struct { func (x *QuestPreconditionProto_Level) Reset() { *x = QuestPreconditionProto_Level{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2298] + mi := &file_vbase_proto_msgTypes[2326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237531,7 +240121,7 @@ func (x *QuestPreconditionProto_Level) String() string { func (*QuestPreconditionProto_Level) ProtoMessage() {} func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2298] + mi := &file_vbase_proto_msgTypes[2326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237544,7 +240134,7 @@ func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreconditionProto_Level.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_Level) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 2} + return file_vbase_proto_rawDescGZIP(), []int{1561, 2} } func (x *QuestPreconditionProto_Level) GetOperator() QuestPreconditionProto_Operator { @@ -237574,7 +240164,7 @@ type QuestPreconditionProto_Medal struct { func (x *QuestPreconditionProto_Medal) Reset() { *x = QuestPreconditionProto_Medal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2299] + mi := &file_vbase_proto_msgTypes[2327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237587,7 +240177,7 @@ func (x *QuestPreconditionProto_Medal) String() string { func (*QuestPreconditionProto_Medal) ProtoMessage() {} func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2299] + mi := &file_vbase_proto_msgTypes[2327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237600,7 +240190,7 @@ func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreconditionProto_Medal.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_Medal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 3} + return file_vbase_proto_rawDescGZIP(), []int{1561, 3} } func (x *QuestPreconditionProto_Medal) GetType() HoloBadgeType { @@ -237636,7 +240226,7 @@ type QuestPreconditionProto_MonthYearBucket struct { func (x *QuestPreconditionProto_MonthYearBucket) Reset() { *x = QuestPreconditionProto_MonthYearBucket{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2300] + mi := &file_vbase_proto_msgTypes[2328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237649,7 +240239,7 @@ func (x *QuestPreconditionProto_MonthYearBucket) String() string { func (*QuestPreconditionProto_MonthYearBucket) ProtoMessage() {} func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2300] + mi := &file_vbase_proto_msgTypes[2328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237662,7 +240252,7 @@ func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Mes // Deprecated: Use QuestPreconditionProto_MonthYearBucket.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_MonthYearBucket) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 4} + return file_vbase_proto_rawDescGZIP(), []int{1561, 4} } func (x *QuestPreconditionProto_MonthYearBucket) GetYear() int32 { @@ -237690,7 +240280,7 @@ type QuestPreconditionProto_Quests struct { func (x *QuestPreconditionProto_Quests) Reset() { *x = QuestPreconditionProto_Quests{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2301] + mi := &file_vbase_proto_msgTypes[2329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237703,7 +240293,7 @@ func (x *QuestPreconditionProto_Quests) String() string { func (*QuestPreconditionProto_Quests) ProtoMessage() {} func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2301] + mi := &file_vbase_proto_msgTypes[2329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237716,7 +240306,7 @@ func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestPreconditionProto_Quests.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_Quests) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 5} + return file_vbase_proto_rawDescGZIP(), []int{1561, 5} } func (x *QuestPreconditionProto_Quests) GetQuestTemplateIds() []string { @@ -237740,7 +240330,7 @@ type QuestPreconditionProto_StorylineProgressConditionProto struct { func (x *QuestPreconditionProto_StorylineProgressConditionProto) Reset() { *x = QuestPreconditionProto_StorylineProgressConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2302] + mi := &file_vbase_proto_msgTypes[2330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237753,7 +240343,7 @@ func (x *QuestPreconditionProto_StorylineProgressConditionProto) String() string func (*QuestPreconditionProto_StorylineProgressConditionProto) ProtoMessage() {} func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2302] + mi := &file_vbase_proto_msgTypes[2330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237766,7 +240356,7 @@ func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() // Deprecated: Use QuestPreconditionProto_StorylineProgressConditionProto.ProtoReflect.Descriptor instead. func (*QuestPreconditionProto_StorylineProgressConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548, 6} + return file_vbase_proto_rawDescGZIP(), []int{1561, 6} } func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetMandatoryQuestTemplateId() []string { @@ -237809,7 +240399,7 @@ type QuestProto_ReferralInfoProto struct { func (x *QuestProto_ReferralInfoProto) Reset() { *x = QuestProto_ReferralInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2303] + mi := &file_vbase_proto_msgTypes[2331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237822,7 +240412,7 @@ func (x *QuestProto_ReferralInfoProto) String() string { func (*QuestProto_ReferralInfoProto) ProtoMessage() {} func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2303] + mi := &file_vbase_proto_msgTypes[2331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237835,7 +240425,7 @@ func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestProto_ReferralInfoProto.ProtoReflect.Descriptor instead. func (*QuestProto_ReferralInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549, 0} + return file_vbase_proto_rawDescGZIP(), []int{1562, 0} } func (x *QuestProto_ReferralInfoProto) GetReferrerId() string { @@ -237867,7 +240457,7 @@ type RaidClientLogsProto_RaidClientLogInfo struct { func (x *RaidClientLogsProto_RaidClientLogInfo) Reset() { *x = RaidClientLogsProto_RaidClientLogInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2304] + mi := &file_vbase_proto_msgTypes[2332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237880,7 +240470,7 @@ func (x *RaidClientLogsProto_RaidClientLogInfo) String() string { func (*RaidClientLogsProto_RaidClientLogInfo) ProtoMessage() {} func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2304] + mi := &file_vbase_proto_msgTypes[2332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237893,7 +240483,7 @@ func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Mess // Deprecated: Use RaidClientLogsProto_RaidClientLogInfo.ProtoReflect.Descriptor instead. func (*RaidClientLogsProto_RaidClientLogInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1561, 0} + return file_vbase_proto_rawDescGZIP(), []int{1574, 0} } func (x *RaidClientLogsProto_RaidClientLogInfo) GetObLogType() RaidClientLogsProto_RaidClientLogInfo_LogType { @@ -237944,7 +240534,7 @@ type Rasterization_Interval struct { func (x *Rasterization_Interval) Reset() { *x = Rasterization_Interval{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2305] + mi := &file_vbase_proto_msgTypes[2333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237957,7 +240547,7 @@ func (x *Rasterization_Interval) String() string { func (*Rasterization_Interval) ProtoMessage() {} func (x *Rasterization_Interval) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2305] + mi := &file_vbase_proto_msgTypes[2333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237970,7 +240560,7 @@ func (x *Rasterization_Interval) ProtoReflect() protoreflect.Message { // Deprecated: Use Rasterization_Interval.ProtoReflect.Descriptor instead. func (*Rasterization_Interval) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1583, 0} + return file_vbase_proto_rawDescGZIP(), []int{1597, 0} } func (x *Rasterization_Interval) GetY() int32 { @@ -238006,7 +240596,7 @@ type RedeemPasscodeResponseProto_AcquiredItem struct { func (x *RedeemPasscodeResponseProto_AcquiredItem) Reset() { *x = RedeemPasscodeResponseProto_AcquiredItem{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2306] + mi := &file_vbase_proto_msgTypes[2334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238019,7 +240609,7 @@ func (x *RedeemPasscodeResponseProto_AcquiredItem) String() string { func (*RedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2306] + mi := &file_vbase_proto_msgTypes[2334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238032,7 +240622,7 @@ func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.M // Deprecated: Use RedeemPasscodeResponseProto_AcquiredItem.ProtoReflect.Descriptor instead. func (*RedeemPasscodeResponseProto_AcquiredItem) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598, 0} + return file_vbase_proto_rawDescGZIP(), []int{1612, 0} } func (x *RedeemPasscodeResponseProto_AcquiredItem) GetItem() string { @@ -238062,7 +240652,7 @@ type RedeemXsollaReceiptRequestProto_ReceiptContent struct { func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) Reset() { *x = RedeemXsollaReceiptRequestProto_ReceiptContent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2307] + mi := &file_vbase_proto_msgTypes[2335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238075,7 +240665,7 @@ func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) String() string { func (*RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoMessage() {} func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2307] + mi := &file_vbase_proto_msgTypes[2335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238088,7 +240678,7 @@ func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoReflect() protoref // Deprecated: Use RedeemXsollaReceiptRequestProto_ReceiptContent.ProtoReflect.Descriptor instead. func (*RedeemXsollaReceiptRequestProto_ReceiptContent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1604, 0} + return file_vbase_proto_rawDescGZIP(), []int{1618, 0} } func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetSkuId() string { @@ -238124,7 +240714,7 @@ type ReferContactListFriendRequest_ReferralProto struct { func (x *ReferContactListFriendRequest_ReferralProto) Reset() { *x = ReferContactListFriendRequest_ReferralProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2308] + mi := &file_vbase_proto_msgTypes[2336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238137,7 +240727,7 @@ func (x *ReferContactListFriendRequest_ReferralProto) String() string { func (*ReferContactListFriendRequest_ReferralProto) ProtoMessage() {} func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2308] + mi := &file_vbase_proto_msgTypes[2336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238150,7 +240740,7 @@ func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflec // Deprecated: Use ReferContactListFriendRequest_ReferralProto.ProtoReflect.Descriptor instead. func (*ReferContactListFriendRequest_ReferralProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1609, 0} + return file_vbase_proto_rawDescGZIP(), []int{1623, 0} } func (x *ReferContactListFriendRequest_ReferralProto) GetReferralCode() string { @@ -238185,7 +240775,7 @@ type ReferralMilestonesProto_MilestoneProto struct { func (x *ReferralMilestonesProto_MilestoneProto) Reset() { *x = ReferralMilestonesProto_MilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2309] + mi := &file_vbase_proto_msgTypes[2337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238198,7 +240788,7 @@ func (x *ReferralMilestonesProto_MilestoneProto) String() string { func (*ReferralMilestonesProto_MilestoneProto) ProtoMessage() {} func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2309] + mi := &file_vbase_proto_msgTypes[2337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238211,7 +240801,7 @@ func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Mes // Deprecated: Use ReferralMilestonesProto_MilestoneProto.ProtoReflect.Descriptor instead. func (*ReferralMilestonesProto_MilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611, 0} + return file_vbase_proto_rawDescGZIP(), []int{1625, 0} } func (x *ReferralMilestonesProto_MilestoneProto) GetNameKey() string { @@ -238282,7 +240872,7 @@ type ReferralMilestonesProto_MilestoneProto_TemplateVariableProto struct { func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Reset() { *x = ReferralMilestonesProto_MilestoneProto_TemplateVariableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2311] + mi := &file_vbase_proto_msgTypes[2339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238295,7 +240885,7 @@ func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) String() func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoMessage() {} func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2311] + mi := &file_vbase_proto_msgTypes[2339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238308,7 +240898,7 @@ func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoRefl // Deprecated: Use ReferralMilestonesProto_MilestoneProto_TemplateVariableProto.ProtoReflect.Descriptor instead. func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1625, 0, 0} } func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetName() string { @@ -238338,7 +240928,7 @@ type ReferralSettingsProto_RecentFeatureProto struct { func (x *ReferralSettingsProto_RecentFeatureProto) Reset() { *x = ReferralSettingsProto_RecentFeatureProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2312] + mi := &file_vbase_proto_msgTypes[2340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238351,7 +240941,7 @@ func (x *ReferralSettingsProto_RecentFeatureProto) String() string { func (*ReferralSettingsProto_RecentFeatureProto) ProtoMessage() {} func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2312] + mi := &file_vbase_proto_msgTypes[2340] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238364,7 +240954,7 @@ func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.M // Deprecated: Use ReferralSettingsProto_RecentFeatureProto.ProtoReflect.Descriptor instead. func (*ReferralSettingsProto_RecentFeatureProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 0} + return file_vbase_proto_rawDescGZIP(), []int{1627, 0} } func (x *ReferralSettingsProto_RecentFeatureProto) GetIconType() BonusBoxProto_IconType { @@ -238401,7 +240991,7 @@ type RegisterBackgroundServiceResponseProto_RegisterData struct { func (x *RegisterBackgroundServiceResponseProto_RegisterData) Reset() { *x = RegisterBackgroundServiceResponseProto_RegisterData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2313] + mi := &file_vbase_proto_msgTypes[2341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238414,7 +241004,7 @@ func (x *RegisterBackgroundServiceResponseProto_RegisterData) String() string { func (*RegisterBackgroundServiceResponseProto_RegisterData) ProtoMessage() {} func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2313] + mi := &file_vbase_proto_msgTypes[2341] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238427,7 +241017,7 @@ func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() pro // Deprecated: Use RegisterBackgroundServiceResponseProto_RegisterData.ProtoReflect.Descriptor instead. func (*RegisterBackgroundServiceResponseProto_RegisterData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620, 0} + return file_vbase_proto_rawDescGZIP(), []int{1634, 0} } func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetToken() []byte { @@ -238464,7 +241054,7 @@ type ReportAdInteractionProto_GoogleManagedAdDetails struct { func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { *x = ReportAdInteractionProto_GoogleManagedAdDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2315] + mi := &file_vbase_proto_msgTypes[2343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238477,7 +241067,7 @@ func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2315] + mi := &file_vbase_proto_msgTypes[2343] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238490,7 +241080,7 @@ func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protore // Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 0} + return file_vbase_proto_rawDescGZIP(), []int{1656, 0} } func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamOrderId() string { @@ -238525,7 +241115,7 @@ type ReportAdInteractionProto_WebArCameraPermissionResponse struct { func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) Reset() { *x = ReportAdInteractionProto_WebArCameraPermissionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2316] + mi := &file_vbase_proto_msgTypes[2344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238538,7 +241128,7 @@ func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) String() string func (*ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoMessage() {} func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2316] + mi := &file_vbase_proto_msgTypes[2344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238551,7 +241141,7 @@ func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() // Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionResponse.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_WebArCameraPermissionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 1} + return file_vbase_proto_rawDescGZIP(), []int{1656, 1} } func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) GetAllowCameraPermission() bool { @@ -238570,7 +241160,7 @@ type ReportAdInteractionProto_WebArCameraPermissionRequestSent struct { func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) Reset() { *x = ReportAdInteractionProto_WebArCameraPermissionRequestSent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2317] + mi := &file_vbase_proto_msgTypes[2345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238583,7 +241173,7 @@ func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) String() str func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoMessage() {} func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2317] + mi := &file_vbase_proto_msgTypes[2345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238596,7 +241186,7 @@ func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoReflect // Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionRequestSent.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 2} + return file_vbase_proto_rawDescGZIP(), []int{1656, 2} } type ReportAdInteractionProto_WebArAudienceDeviceStatus struct { @@ -238610,7 +241200,7 @@ type ReportAdInteractionProto_WebArAudienceDeviceStatus struct { func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) Reset() { *x = ReportAdInteractionProto_WebArAudienceDeviceStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2318] + mi := &file_vbase_proto_msgTypes[2346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238623,7 +241213,7 @@ func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) String() string { func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoMessage() {} func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2318] + mi := &file_vbase_proto_msgTypes[2346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238636,7 +241226,7 @@ func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() prot // Deprecated: Use ReportAdInteractionProto_WebArAudienceDeviceStatus.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 3} + return file_vbase_proto_rawDescGZIP(), []int{1656, 3} } func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) GetIsWebcamEnabled() bool { @@ -238657,7 +241247,7 @@ type ReportAdInteractionProto_GetRewardInfo struct { func (x *ReportAdInteractionProto_GetRewardInfo) Reset() { *x = ReportAdInteractionProto_GetRewardInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2319] + mi := &file_vbase_proto_msgTypes[2347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238670,7 +241260,7 @@ func (x *ReportAdInteractionProto_GetRewardInfo) String() string { func (*ReportAdInteractionProto_GetRewardInfo) ProtoMessage() {} func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2319] + mi := &file_vbase_proto_msgTypes[2347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238683,7 +241273,7 @@ func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Mes // Deprecated: Use ReportAdInteractionProto_GetRewardInfo.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_GetRewardInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 4} + return file_vbase_proto_rawDescGZIP(), []int{1656, 4} } func (x *ReportAdInteractionProto_GetRewardInfo) GetValidGiftToken() bool { @@ -238705,7 +241295,7 @@ type ReportAdInteractionProto_AdFeedbackReport struct { func (x *ReportAdInteractionProto_AdFeedbackReport) Reset() { *x = ReportAdInteractionProto_AdFeedbackReport{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2320] + mi := &file_vbase_proto_msgTypes[2348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238718,7 +241308,7 @@ func (x *ReportAdInteractionProto_AdFeedbackReport) String() string { func (*ReportAdInteractionProto_AdFeedbackReport) ProtoMessage() {} func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2320] + mi := &file_vbase_proto_msgTypes[2348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238731,7 +241321,7 @@ func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect. // Deprecated: Use ReportAdInteractionProto_AdFeedbackReport.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_AdFeedbackReport) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 5} + return file_vbase_proto_rawDescGZIP(), []int{1656, 5} } func (x *ReportAdInteractionProto_AdFeedbackReport) GetGamAdResponseId() string { @@ -238759,7 +241349,7 @@ type ReportAdInteractionProto_AdFeedback struct { func (x *ReportAdInteractionProto_AdFeedback) Reset() { *x = ReportAdInteractionProto_AdFeedback{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2321] + mi := &file_vbase_proto_msgTypes[2349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238772,7 +241362,7 @@ func (x *ReportAdInteractionProto_AdFeedback) String() string { func (*ReportAdInteractionProto_AdFeedback) ProtoMessage() {} func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2321] + mi := &file_vbase_proto_msgTypes[2349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238785,7 +241375,7 @@ func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Messag // Deprecated: Use ReportAdInteractionProto_AdFeedback.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_AdFeedback) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 6} + return file_vbase_proto_rawDescGZIP(), []int{1656, 6} } func (x *ReportAdInteractionProto_AdFeedback) GetContent() string { @@ -238807,7 +241397,7 @@ type ReportAdInteractionProto_ViewImpressionInteraction struct { func (x *ReportAdInteractionProto_ViewImpressionInteraction) Reset() { *x = ReportAdInteractionProto_ViewImpressionInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2322] + mi := &file_vbase_proto_msgTypes[2350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238820,7 +241410,7 @@ func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2322] + mi := &file_vbase_proto_msgTypes[2350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238833,7 +241423,7 @@ func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() prot // Deprecated: Use ReportAdInteractionProto_ViewImpressionInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_ViewImpressionInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 7} + return file_vbase_proto_rawDescGZIP(), []int{1656, 7} } func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { @@ -238861,7 +241451,7 @@ type ReportAdInteractionProto_ViewFullscreenInteraction struct { func (x *ReportAdInteractionProto_ViewFullscreenInteraction) Reset() { *x = ReportAdInteractionProto_ViewFullscreenInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2323] + mi := &file_vbase_proto_msgTypes[2351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238874,7 +241464,7 @@ func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2323] + mi := &file_vbase_proto_msgTypes[2351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238887,7 +241477,7 @@ func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() prot // Deprecated: Use ReportAdInteractionProto_ViewFullscreenInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_ViewFullscreenInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 8} + return file_vbase_proto_rawDescGZIP(), []int{1656, 8} } func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { @@ -238908,7 +241498,7 @@ type ReportAdInteractionProto_ViewWebArInteraction struct { func (x *ReportAdInteractionProto_ViewWebArInteraction) Reset() { *x = ReportAdInteractionProto_ViewWebArInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2324] + mi := &file_vbase_proto_msgTypes[2352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238921,7 +241511,7 @@ func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2324] + mi := &file_vbase_proto_msgTypes[2352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238934,7 +241524,7 @@ func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protorefl // Deprecated: Use ReportAdInteractionProto_ViewWebArInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_ViewWebArInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 9} + return file_vbase_proto_rawDescGZIP(), []int{1656, 9} } func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { @@ -238958,7 +241548,7 @@ type ReportAdInteractionProto_FullScreenInteraction struct { func (x *ReportAdInteractionProto_FullScreenInteraction) Reset() { *x = ReportAdInteractionProto_FullScreenInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2325] + mi := &file_vbase_proto_msgTypes[2353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -238971,7 +241561,7 @@ func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2325] + mi := &file_vbase_proto_msgTypes[2353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238984,7 +241574,7 @@ func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoref // Deprecated: Use ReportAdInteractionProto_FullScreenInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_FullScreenInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 10} + return file_vbase_proto_rawDescGZIP(), []int{1656, 10} } func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { @@ -239026,7 +241616,7 @@ type ReportAdInteractionProto_CTAClickInteraction struct { func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { *x = ReportAdInteractionProto_CTAClickInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2326] + mi := &file_vbase_proto_msgTypes[2354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239039,7 +241629,7 @@ func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2326] + mi := &file_vbase_proto_msgTypes[2354] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239052,7 +241642,7 @@ func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protorefle // Deprecated: Use ReportAdInteractionProto_CTAClickInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_CTAClickInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 11} + return file_vbase_proto_rawDescGZIP(), []int{1656, 11} } func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { @@ -239074,7 +241664,7 @@ type ReportAdInteractionProto_AdSpawnInteraction struct { func (x *ReportAdInteractionProto_AdSpawnInteraction) Reset() { *x = ReportAdInteractionProto_AdSpawnInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2327] + mi := &file_vbase_proto_msgTypes[2355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239087,7 +241677,7 @@ func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2327] + mi := &file_vbase_proto_msgTypes[2355] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239100,7 +241690,7 @@ func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflec // Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_AdSpawnInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 12} + return file_vbase_proto_rawDescGZIP(), []int{1656, 12} } func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { @@ -239128,7 +241718,7 @@ type ReportAdInteractionProto_AdDismissalInteraction struct { func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { *x = ReportAdInteractionProto_AdDismissalInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2328] + mi := &file_vbase_proto_msgTypes[2356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239141,7 +241731,7 @@ func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2328] + mi := &file_vbase_proto_msgTypes[2356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239154,7 +241744,7 @@ func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protore // Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_AdDismissalInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 13} + return file_vbase_proto_rawDescGZIP(), []int{1656, 13} } func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { @@ -239175,7 +241765,7 @@ type ReportAdInteractionProto_VideoAdLoaded struct { func (x *ReportAdInteractionProto_VideoAdLoaded) Reset() { *x = ReportAdInteractionProto_VideoAdLoaded{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2329] + mi := &file_vbase_proto_msgTypes[2357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239188,7 +241778,7 @@ func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2329] + mi := &file_vbase_proto_msgTypes[2357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239201,7 +241791,7 @@ func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Mes // Deprecated: Use ReportAdInteractionProto_VideoAdLoaded.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdLoaded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 14} + return file_vbase_proto_rawDescGZIP(), []int{1656, 14} } func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { @@ -239220,7 +241810,7 @@ type ReportAdInteractionProto_VideoAdBalloonOpened struct { func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { *x = ReportAdInteractionProto_VideoAdBalloonOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2330] + mi := &file_vbase_proto_msgTypes[2358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239233,7 +241823,7 @@ func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2330] + mi := &file_vbase_proto_msgTypes[2358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239246,7 +241836,7 @@ func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protorefl // Deprecated: Use ReportAdInteractionProto_VideoAdBalloonOpened.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdBalloonOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 15} + return file_vbase_proto_rawDescGZIP(), []int{1656, 15} } type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { @@ -239258,7 +241848,7 @@ type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2331] + mi := &file_vbase_proto_msgTypes[2359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239271,7 +241861,7 @@ func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2331] + mi := &file_vbase_proto_msgTypes[2359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239284,7 +241874,7 @@ func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() pro // Deprecated: Use ReportAdInteractionProto_VideoAdClickedOnBalloonCta.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 16} + return file_vbase_proto_rawDescGZIP(), []int{1656, 16} } type ReportAdInteractionProto_VideoAdOpened struct { @@ -239296,7 +241886,7 @@ type ReportAdInteractionProto_VideoAdOpened struct { func (x *ReportAdInteractionProto_VideoAdOpened) Reset() { *x = ReportAdInteractionProto_VideoAdOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2332] + mi := &file_vbase_proto_msgTypes[2360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239309,7 +241899,7 @@ func (x *ReportAdInteractionProto_VideoAdOpened) String() string { func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2332] + mi := &file_vbase_proto_msgTypes[2360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239322,7 +241912,7 @@ func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Mes // Deprecated: Use ReportAdInteractionProto_VideoAdOpened.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 17} + return file_vbase_proto_rawDescGZIP(), []int{1656, 17} } type ReportAdInteractionProto_VideoAdClosed struct { @@ -239337,7 +241927,7 @@ type ReportAdInteractionProto_VideoAdClosed struct { func (x *ReportAdInteractionProto_VideoAdClosed) Reset() { *x = ReportAdInteractionProto_VideoAdClosed{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2333] + mi := &file_vbase_proto_msgTypes[2361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239350,7 +241940,7 @@ func (x *ReportAdInteractionProto_VideoAdClosed) String() string { func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2333] + mi := &file_vbase_proto_msgTypes[2361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239363,7 +241953,7 @@ func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Mes // Deprecated: Use ReportAdInteractionProto_VideoAdClosed.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdClosed) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 18} + return file_vbase_proto_rawDescGZIP(), []int{1656, 18} } func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { @@ -239389,7 +241979,7 @@ type ReportAdInteractionProto_VideoAdPlayerRewarded struct { func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) Reset() { *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2334] + mi := &file_vbase_proto_msgTypes[2362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239402,7 +241992,7 @@ func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2334] + mi := &file_vbase_proto_msgTypes[2362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239415,7 +242005,7 @@ func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoref // Deprecated: Use ReportAdInteractionProto_VideoAdPlayerRewarded.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdPlayerRewarded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 19} + return file_vbase_proto_rawDescGZIP(), []int{1656, 19} } type ReportAdInteractionProto_VideoAdCTAClicked struct { @@ -239429,7 +242019,7 @@ type ReportAdInteractionProto_VideoAdCTAClicked struct { func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { *x = ReportAdInteractionProto_VideoAdCTAClicked{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2335] + mi := &file_vbase_proto_msgTypes[2363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239442,7 +242032,7 @@ func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2335] + mi := &file_vbase_proto_msgTypes[2363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239455,7 +242045,7 @@ func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect // Deprecated: Use ReportAdInteractionProto_VideoAdCTAClicked.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdCTAClicked) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 20} + return file_vbase_proto_rawDescGZIP(), []int{1656, 20} } func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { @@ -239474,7 +242064,7 @@ type ReportAdInteractionProto_VideoAdRewardEligible struct { func (x *ReportAdInteractionProto_VideoAdRewardEligible) Reset() { *x = ReportAdInteractionProto_VideoAdRewardEligible{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2336] + mi := &file_vbase_proto_msgTypes[2364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239487,7 +242077,7 @@ func (x *ReportAdInteractionProto_VideoAdRewardEligible) String() string { func (*ReportAdInteractionProto_VideoAdRewardEligible) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2336] + mi := &file_vbase_proto_msgTypes[2364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239500,7 +242090,7 @@ func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoref // Deprecated: Use ReportAdInteractionProto_VideoAdRewardEligible.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdRewardEligible) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 21} + return file_vbase_proto_rawDescGZIP(), []int{1656, 21} } type ReportAdInteractionProto_VideoAdFailure struct { @@ -239514,7 +242104,7 @@ type ReportAdInteractionProto_VideoAdFailure struct { func (x *ReportAdInteractionProto_VideoAdFailure) Reset() { *x = ReportAdInteractionProto_VideoAdFailure{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2337] + mi := &file_vbase_proto_msgTypes[2365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239527,7 +242117,7 @@ func (x *ReportAdInteractionProto_VideoAdFailure) String() string { func (*ReportAdInteractionProto_VideoAdFailure) ProtoMessage() {} func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2337] + mi := &file_vbase_proto_msgTypes[2365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239540,7 +242130,7 @@ func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Me // Deprecated: Use ReportAdInteractionProto_VideoAdFailure.ProtoReflect.Descriptor instead. func (*ReportAdInteractionProto_VideoAdFailure) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642, 22} + return file_vbase_proto_rawDescGZIP(), []int{1656, 22} } func (x *ReportAdInteractionProto_VideoAdFailure) GetFailureType() ReportAdInteractionProto_VideoAdFailure_FailureType { @@ -239559,7 +242149,7 @@ type RouteActivityRequestProto_GiftTradeRequest struct { func (x *RouteActivityRequestProto_GiftTradeRequest) Reset() { *x = RouteActivityRequestProto_GiftTradeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2338] + mi := &file_vbase_proto_msgTypes[2366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239572,7 +242162,7 @@ func (x *RouteActivityRequestProto_GiftTradeRequest) String() string { func (*RouteActivityRequestProto_GiftTradeRequest) ProtoMessage() {} func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2338] + mi := &file_vbase_proto_msgTypes[2366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239585,7 +242175,7 @@ func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect // Deprecated: Use RouteActivityRequestProto_GiftTradeRequest.ProtoReflect.Descriptor instead. func (*RouteActivityRequestProto_GiftTradeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658, 0} + return file_vbase_proto_rawDescGZIP(), []int{1672, 0} } type RouteActivityRequestProto_PokemonCompareRequest struct { @@ -239597,7 +242187,7 @@ type RouteActivityRequestProto_PokemonCompareRequest struct { func (x *RouteActivityRequestProto_PokemonCompareRequest) Reset() { *x = RouteActivityRequestProto_PokemonCompareRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2339] + mi := &file_vbase_proto_msgTypes[2367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239610,7 +242200,7 @@ func (x *RouteActivityRequestProto_PokemonCompareRequest) String() string { func (*RouteActivityRequestProto_PokemonCompareRequest) ProtoMessage() {} func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2339] + mi := &file_vbase_proto_msgTypes[2367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239623,7 +242213,7 @@ func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protore // Deprecated: Use RouteActivityRequestProto_PokemonCompareRequest.ProtoReflect.Descriptor instead. func (*RouteActivityRequestProto_PokemonCompareRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658, 1} + return file_vbase_proto_rawDescGZIP(), []int{1672, 1} } type RouteActivityRequestProto_PokemonTradeRequest struct { @@ -239637,7 +242227,7 @@ type RouteActivityRequestProto_PokemonTradeRequest struct { func (x *RouteActivityRequestProto_PokemonTradeRequest) Reset() { *x = RouteActivityRequestProto_PokemonTradeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2340] + mi := &file_vbase_proto_msgTypes[2368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239650,7 +242240,7 @@ func (x *RouteActivityRequestProto_PokemonTradeRequest) String() string { func (*RouteActivityRequestProto_PokemonTradeRequest) ProtoMessage() {} func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2340] + mi := &file_vbase_proto_msgTypes[2368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239663,7 +242253,7 @@ func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protorefl // Deprecated: Use RouteActivityRequestProto_PokemonTradeRequest.ProtoReflect.Descriptor instead. func (*RouteActivityRequestProto_PokemonTradeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658, 2} + return file_vbase_proto_rawDescGZIP(), []int{1672, 2} } func (x *RouteActivityRequestProto_PokemonTradeRequest) GetPokemonId() uint64 { @@ -239682,7 +242272,7 @@ type RouteActivityResponseProto_GiftTradeResponse struct { func (x *RouteActivityResponseProto_GiftTradeResponse) Reset() { *x = RouteActivityResponseProto_GiftTradeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2341] + mi := &file_vbase_proto_msgTypes[2369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239695,7 +242285,7 @@ func (x *RouteActivityResponseProto_GiftTradeResponse) String() string { func (*RouteActivityResponseProto_GiftTradeResponse) ProtoMessage() {} func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2341] + mi := &file_vbase_proto_msgTypes[2369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239708,7 +242298,7 @@ func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protorefle // Deprecated: Use RouteActivityResponseProto_GiftTradeResponse.ProtoReflect.Descriptor instead. func (*RouteActivityResponseProto_GiftTradeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659, 0} + return file_vbase_proto_rawDescGZIP(), []int{1673, 0} } type RouteActivityResponseProto_PokemonCompareResponse struct { @@ -239720,7 +242310,7 @@ type RouteActivityResponseProto_PokemonCompareResponse struct { func (x *RouteActivityResponseProto_PokemonCompareResponse) Reset() { *x = RouteActivityResponseProto_PokemonCompareResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2342] + mi := &file_vbase_proto_msgTypes[2370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239733,7 +242323,7 @@ func (x *RouteActivityResponseProto_PokemonCompareResponse) String() string { func (*RouteActivityResponseProto_PokemonCompareResponse) ProtoMessage() {} func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2342] + mi := &file_vbase_proto_msgTypes[2370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239746,7 +242336,7 @@ func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() proto // Deprecated: Use RouteActivityResponseProto_PokemonCompareResponse.ProtoReflect.Descriptor instead. func (*RouteActivityResponseProto_PokemonCompareResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659, 1} + return file_vbase_proto_rawDescGZIP(), []int{1673, 1} } type RouteActivityResponseProto_PokemonTradeResponse struct { @@ -239761,7 +242351,7 @@ type RouteActivityResponseProto_PokemonTradeResponse struct { func (x *RouteActivityResponseProto_PokemonTradeResponse) Reset() { *x = RouteActivityResponseProto_PokemonTradeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2343] + mi := &file_vbase_proto_msgTypes[2371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239774,7 +242364,7 @@ func (x *RouteActivityResponseProto_PokemonTradeResponse) String() string { func (*RouteActivityResponseProto_PokemonTradeResponse) ProtoMessage() {} func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2343] + mi := &file_vbase_proto_msgTypes[2371] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239787,7 +242377,7 @@ func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protore // Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse.ProtoReflect.Descriptor instead. func (*RouteActivityResponseProto_PokemonTradeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659, 2} + return file_vbase_proto_rawDescGZIP(), []int{1673, 2} } func (x *RouteActivityResponseProto_PokemonTradeResponse) GetResult() RouteActivityResponseProto_PokemonTradeResponse_Result { @@ -239815,7 +242405,7 @@ type RouteCreationProto_RejectionReason struct { func (x *RouteCreationProto_RejectionReason) Reset() { *x = RouteCreationProto_RejectionReason{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2344] + mi := &file_vbase_proto_msgTypes[2372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239828,7 +242418,7 @@ func (x *RouteCreationProto_RejectionReason) String() string { func (*RouteCreationProto_RejectionReason) ProtoMessage() {} func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2344] + mi := &file_vbase_proto_msgTypes[2372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239841,7 +242431,7 @@ func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message // Deprecated: Use RouteCreationProto_RejectionReason.ProtoReflect.Descriptor instead. func (*RouteCreationProto_RejectionReason) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1663, 0} + return file_vbase_proto_rawDescGZIP(), []int{1678, 0} } func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { @@ -239863,7 +242453,7 @@ type SearchFilterPreferenceProto_SearchFilterQueryProto struct { func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) Reset() { *x = SearchFilterPreferenceProto_SearchFilterQueryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2345] + mi := &file_vbase_proto_msgTypes[2373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239876,7 +242466,7 @@ func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) String() string { func (*SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoMessage() {} func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2345] + mi := &file_vbase_proto_msgTypes[2373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239889,7 +242479,7 @@ func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() prot // Deprecated: Use SearchFilterPreferenceProto_SearchFilterQueryProto.ProtoReflect.Descriptor instead. func (*SearchFilterPreferenceProto_SearchFilterQueryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1708, 0} + return file_vbase_proto_rawDescGZIP(), []int{1725, 0} } func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetTitle() string { @@ -239919,7 +242509,7 @@ type SetPokemonTagsForPokemonProto_PokemonTagChangeProto struct { func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Reset() { *x = SetPokemonTagsForPokemonProto_PokemonTagChangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2346] + mi := &file_vbase_proto_msgTypes[2374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239932,7 +242522,7 @@ func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) String() string { func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoMessage() {} func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2346] + mi := &file_vbase_proto_msgTypes[2374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -239945,7 +242535,7 @@ func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() pro // Deprecated: Use SetPokemonTagsForPokemonProto_PokemonTagChangeProto.ProtoReflect.Descriptor instead. func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1765, 0} + return file_vbase_proto_rawDescGZIP(), []int{1782, 0} } func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetPokemonId() int64 { @@ -239981,7 +242571,7 @@ type SocialClientFeatures_CrossGameSocialClientSettingsProto struct { func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) Reset() { *x = SocialClientFeatures_CrossGameSocialClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2347] + mi := &file_vbase_proto_msgTypes[2375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239994,7 +242584,7 @@ func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) String() strin func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoMessage() {} func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2347] + mi := &file_vbase_proto_msgTypes[2375] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240007,7 +242597,7 @@ func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto.ProtoReflect.Descriptor instead. func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1810, 0} + return file_vbase_proto_rawDescGZIP(), []int{1827, 0} } func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetDisabledFeatures() []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { @@ -240041,7 +242631,7 @@ type SocialClientGlobalSettings_CrossGameSocialSettingsProto struct { func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) Reset() { *x = SocialClientGlobalSettings_CrossGameSocialSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2348] + mi := &file_vbase_proto_msgTypes[2376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240054,7 +242644,7 @@ func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) String() strin func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoMessage() {} func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2348] + mi := &file_vbase_proto_msgTypes[2376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240067,7 +242657,7 @@ func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() // Deprecated: Use SocialClientGlobalSettings_CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1811, 0} + return file_vbase_proto_rawDescGZIP(), []int{1828, 0} } func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetNianticProfileCodenameOptOutEnabled() bool { @@ -240134,7 +242724,7 @@ type SourceCodeInfo_Location struct { func (x *SourceCodeInfo_Location) Reset() { *x = SourceCodeInfo_Location{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2349] + mi := &file_vbase_proto_msgTypes[2377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240147,7 +242737,7 @@ func (x *SourceCodeInfo_Location) String() string { func (*SourceCodeInfo_Location) ProtoMessage() {} func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2349] + mi := &file_vbase_proto_msgTypes[2377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240160,7 +242750,7 @@ func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { // Deprecated: Use SourceCodeInfo_Location.ProtoReflect.Descriptor instead. func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1820, 0} + return file_vbase_proto_rawDescGZIP(), []int{1837, 0} } func (x *SourceCodeInfo_Location) GetPath() []int32 { @@ -240211,7 +242801,7 @@ type SouvenirProto_SouvenirDetails struct { func (x *SouvenirProto_SouvenirDetails) Reset() { *x = SouvenirProto_SouvenirDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2350] + mi := &file_vbase_proto_msgTypes[2378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240224,7 +242814,7 @@ func (x *SouvenirProto_SouvenirDetails) String() string { func (*SouvenirProto_SouvenirDetails) ProtoMessage() {} func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2350] + mi := &file_vbase_proto_msgTypes[2378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240237,7 +242827,7 @@ func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use SouvenirProto_SouvenirDetails.ProtoReflect.Descriptor instead. func (*SouvenirProto_SouvenirDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1822, 0} + return file_vbase_proto_rawDescGZIP(), []int{1839, 0} } func (x *SouvenirProto_SouvenirDetails) GetTimePickedUp() int64 { @@ -240278,7 +242868,7 @@ type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto struct func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Reset() { *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2351] + mi := &file_vbase_proto_msgTypes[2379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240291,7 +242881,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) S func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2351] + mi := &file_vbase_proto_msgTypes[2379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240304,7 +242894,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) P // Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto.ProtoReflect.Descriptor instead. func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1827, 0} + return file_vbase_proto_rawDescGZIP(), []int{1844, 0} } func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { @@ -240373,7 +242963,7 @@ type SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto struct func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Reset() { *x = SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2352] + mi := &file_vbase_proto_msgTypes[2380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240386,7 +242976,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) S func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoMessage() {} func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2352] + mi := &file_vbase_proto_msgTypes[2380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240399,7 +242989,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) P // Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto.ProtoReflect.Descriptor instead. func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1827, 1} + return file_vbase_proto_rawDescGZIP(), []int{1844, 1} } func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetAdsLogo() string { @@ -240464,7 +243054,7 @@ type SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence struct { func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Reset() { *x = SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2353] + mi := &file_vbase_proto_msgTypes[2381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240477,7 +243067,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) String() string func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoMessage() {} func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2353] + mi := &file_vbase_proto_msgTypes[2381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240490,7 +243080,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() // Deprecated: Use SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence.ProtoReflect.Descriptor instead. func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1827, 2} + return file_vbase_proto_rawDescGZIP(), []int{1844, 2} } func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_1() string { @@ -240530,7 +243120,7 @@ type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Sponso func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Reset() { *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2354] + mi := &file_vbase_proto_msgTypes[2382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240544,7 +243134,7 @@ func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Spon } func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2354] + mi := &file_vbase_proto_msgTypes[2382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240557,7 +243147,7 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Sp // Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto.ProtoReflect.Descriptor instead. func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1827, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1844, 0, 0} } func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMinDistance() float32 { @@ -240615,7 +243205,7 @@ type StartupMeasurementProto_ComponentLoadDurations struct { func (x *StartupMeasurementProto_ComponentLoadDurations) Reset() { *x = StartupMeasurementProto_ComponentLoadDurations{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2355] + mi := &file_vbase_proto_msgTypes[2383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240628,7 +243218,7 @@ func (x *StartupMeasurementProto_ComponentLoadDurations) String() string { func (*StartupMeasurementProto_ComponentLoadDurations) ProtoMessage() {} func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2355] + mi := &file_vbase_proto_msgTypes[2383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240641,7 +243231,7 @@ func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoref // Deprecated: Use StartupMeasurementProto_ComponentLoadDurations.ProtoReflect.Descriptor instead. func (*StartupMeasurementProto_ComponentLoadDurations) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1846, 0} + return file_vbase_proto_rawDescGZIP(), []int{1863, 0} } func (x *StartupMeasurementProto_ComponentLoadDurations) GetComponentName() string { @@ -240680,7 +243270,7 @@ type StickerCategorySettingsProto_StikerCategory struct { func (x *StickerCategorySettingsProto_StikerCategory) Reset() { *x = StickerCategorySettingsProto_StikerCategory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2356] + mi := &file_vbase_proto_msgTypes[2384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240693,7 +243283,7 @@ func (x *StickerCategorySettingsProto_StikerCategory) String() string { func (*StickerCategorySettingsProto_StikerCategory) ProtoMessage() {} func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2356] + mi := &file_vbase_proto_msgTypes[2384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240706,7 +243296,7 @@ func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflec // Deprecated: Use StickerCategorySettingsProto_StikerCategory.ProtoReflect.Descriptor instead. func (*StickerCategorySettingsProto_StikerCategory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1847, 0} + return file_vbase_proto_rawDescGZIP(), []int{1864, 0} } func (x *StickerCategorySettingsProto_StikerCategory) GetCategory() string { @@ -240756,7 +243346,7 @@ type StoreRuleDataProto_RuleEntry struct { func (x *StoreRuleDataProto_RuleEntry) Reset() { *x = StoreRuleDataProto_RuleEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2357] + mi := &file_vbase_proto_msgTypes[2385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240769,7 +243359,7 @@ func (x *StoreRuleDataProto_RuleEntry) String() string { func (*StoreRuleDataProto_RuleEntry) ProtoMessage() {} func (x *StoreRuleDataProto_RuleEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2357] + mi := &file_vbase_proto_msgTypes[2385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240782,7 +243372,7 @@ func (x *StoreRuleDataProto_RuleEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use StoreRuleDataProto_RuleEntry.ProtoReflect.Descriptor instead. func (*StoreRuleDataProto_RuleEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1853, 0} + return file_vbase_proto_rawDescGZIP(), []int{1870, 0} } func (x *StoreRuleDataProto_RuleEntry) GetKey() string { @@ -240811,7 +243401,7 @@ type SupportedContestTypesSettingsProto_ContestTypeProto struct { func (x *SupportedContestTypesSettingsProto_ContestTypeProto) Reset() { *x = SupportedContestTypesSettingsProto_ContestTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2360] + mi := &file_vbase_proto_msgTypes[2388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240824,7 +243414,7 @@ func (x *SupportedContestTypesSettingsProto_ContestTypeProto) String() string { func (*SupportedContestTypesSettingsProto_ContestTypeProto) ProtoMessage() {} func (x *SupportedContestTypesSettingsProto_ContestTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2360] + mi := &file_vbase_proto_msgTypes[2388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240837,7 +243427,7 @@ func (x *SupportedContestTypesSettingsProto_ContestTypeProto) ProtoReflect() pro // Deprecated: Use SupportedContestTypesSettingsProto_ContestTypeProto.ProtoReflect.Descriptor instead. func (*SupportedContestTypesSettingsProto_ContestTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1880, 0} + return file_vbase_proto_rawDescGZIP(), []int{1898, 0} } func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetContestMetricType() *ContestMetricProto { @@ -240867,7 +243457,7 @@ type SyncContactListRequest_ContactProto struct { func (x *SyncContactListRequest_ContactProto) Reset() { *x = SyncContactListRequest_ContactProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2361] + mi := &file_vbase_proto_msgTypes[2389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240880,7 +243470,7 @@ func (x *SyncContactListRequest_ContactProto) String() string { func (*SyncContactListRequest_ContactProto) ProtoMessage() {} func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2361] + mi := &file_vbase_proto_msgTypes[2389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240893,7 +243483,7 @@ func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Messag // Deprecated: Use SyncContactListRequest_ContactProto.ProtoReflect.Descriptor instead. func (*SyncContactListRequest_ContactProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1882, 0} + return file_vbase_proto_rawDescGZIP(), []int{1900, 0} } func (x *SyncContactListRequest_ContactProto) GetContactId() string { @@ -240930,7 +243520,7 @@ type SyncContactListResponse_ContactPlayerProto struct { func (x *SyncContactListResponse_ContactPlayerProto) Reset() { *x = SyncContactListResponse_ContactPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2362] + mi := &file_vbase_proto_msgTypes[2390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240943,7 +243533,7 @@ func (x *SyncContactListResponse_ContactPlayerProto) String() string { func (*SyncContactListResponse_ContactPlayerProto) ProtoMessage() {} func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2362] + mi := &file_vbase_proto_msgTypes[2390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -240956,7 +243546,7 @@ func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect // Deprecated: Use SyncContactListResponse_ContactPlayerProto.ProtoReflect.Descriptor instead. func (*SyncContactListResponse_ContactPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1883, 0} + return file_vbase_proto_rawDescGZIP(), []int{1901, 0} } func (x *SyncContactListResponse_ContactPlayerProto) GetContactId() string { @@ -240994,7 +243584,7 @@ type SyncContactListResponse_ContactPlayerProto_PlayerProto struct { func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) Reset() { *x = SyncContactListResponse_ContactPlayerProto_PlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2363] + mi := &file_vbase_proto_msgTypes[2391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241007,7 +243597,7 @@ func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) String() string func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoMessage() {} func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2363] + mi := &file_vbase_proto_msgTypes[2391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241020,7 +243610,7 @@ func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() // Deprecated: Use SyncContactListResponse_ContactPlayerProto_PlayerProto.ProtoReflect.Descriptor instead. func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1883, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1901, 0, 0} } func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsCallingGamePlayer() bool { @@ -241063,7 +243653,7 @@ type TelemetryAttribute_Label struct { func (x *TelemetryAttribute_Label) Reset() { *x = TelemetryAttribute_Label{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2364] + mi := &file_vbase_proto_msgTypes[2392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241076,7 +243666,7 @@ func (x *TelemetryAttribute_Label) String() string { func (*TelemetryAttribute_Label) ProtoMessage() {} func (x *TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2364] + mi := &file_vbase_proto_msgTypes[2392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241089,7 +243679,7 @@ func (x *TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { // Deprecated: Use TelemetryAttribute_Label.ProtoReflect.Descriptor instead. func (*TelemetryAttribute_Label) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1888, 0} + return file_vbase_proto_rawDescGZIP(), []int{1906, 0} } func (x *TelemetryAttribute_Label) GetField() *TelemetryField { @@ -241118,7 +243708,7 @@ type TimedGroupChallengePlayerStatsProto_IndividualChallengeStats struct { func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Reset() { *x = TimedGroupChallengePlayerStatsProto_IndividualChallengeStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2365] + mi := &file_vbase_proto_msgTypes[2393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241131,7 +243721,7 @@ func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) String() func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoMessage() {} func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2365] + mi := &file_vbase_proto_msgTypes[2393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241144,7 +243734,7 @@ func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoRefl // Deprecated: Use TimedGroupChallengePlayerStatsProto_IndividualChallengeStats.ProtoReflect.Descriptor instead. func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1916, 0} + return file_vbase_proto_rawDescGZIP(), []int{1934, 0} } func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetChallengeId() string { @@ -241180,7 +243770,7 @@ type TradingProto_TradingPlayerProto struct { func (x *TradingProto_TradingPlayerProto) Reset() { *x = TradingProto_TradingPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2366] + mi := &file_vbase_proto_msgTypes[2394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241193,7 +243783,7 @@ func (x *TradingProto_TradingPlayerProto) String() string { func (*TradingProto_TradingPlayerProto) ProtoMessage() {} func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2366] + mi := &file_vbase_proto_msgTypes[2394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241206,7 +243796,7 @@ func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TradingProto_TradingPlayerProto.ProtoReflect.Descriptor instead. func (*TradingProto_TradingPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927, 0} + return file_vbase_proto_rawDescGZIP(), []int{1945, 0} } func (x *TradingProto_TradingPlayerProto) GetPlayerId() string { @@ -241307,7 +243897,7 @@ type TradingProto_TradingPokemonProto struct { func (x *TradingProto_TradingPokemonProto) Reset() { *x = TradingProto_TradingPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2367] + mi := &file_vbase_proto_msgTypes[2395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241320,7 +243910,7 @@ func (x *TradingProto_TradingPokemonProto) String() string { func (*TradingProto_TradingPokemonProto) ProtoMessage() {} func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2367] + mi := &file_vbase_proto_msgTypes[2395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241333,7 +243923,7 @@ func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use TradingProto_TradingPokemonProto.ProtoReflect.Descriptor instead. func (*TradingProto_TradingPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927, 1} + return file_vbase_proto_rawDescGZIP(), []int{1945, 1} } func (x *TradingProto_TradingPokemonProto) GetPokemonId() uint64 { @@ -241523,7 +244113,7 @@ type TradingProto_TradingPlayerProto_ExcludedPokemon struct { func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) Reset() { *x = TradingProto_TradingPlayerProto_ExcludedPokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2368] + mi := &file_vbase_proto_msgTypes[2396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241536,7 +244126,7 @@ func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) String() string { func (*TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoMessage() {} func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2368] + mi := &file_vbase_proto_msgTypes[2396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241549,7 +244139,7 @@ func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protore // Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon.ProtoReflect.Descriptor instead. func (*TradingProto_TradingPlayerProto_ExcludedPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1945, 0, 0} } func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetPokemonId() uint64 { @@ -241578,7 +244168,7 @@ type TwoWaySharedFriendshipDataProto_SharedMigrations struct { func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) Reset() { *x = TwoWaySharedFriendshipDataProto_SharedMigrations{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2370] + mi := &file_vbase_proto_msgTypes[2398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241591,7 +244181,7 @@ func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) String() string { func (*TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoMessage() {} func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2370] + mi := &file_vbase_proto_msgTypes[2398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241604,7 +244194,7 @@ func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protor // Deprecated: Use TwoWaySharedFriendshipDataProto_SharedMigrations.ProtoReflect.Descriptor instead. func (*TwoWaySharedFriendshipDataProto_SharedMigrations) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1938, 0} + return file_vbase_proto_rawDescGZIP(), []int{1957, 0} } func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsGiftingMigrated() bool { @@ -241633,7 +244223,7 @@ type UninterpretedOption_NamePart struct { func (x *UninterpretedOption_NamePart) Reset() { *x = UninterpretedOption_NamePart{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2371] + mi := &file_vbase_proto_msgTypes[2399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241646,7 +244236,7 @@ func (x *UninterpretedOption_NamePart) String() string { func (*UninterpretedOption_NamePart) ProtoMessage() {} func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2371] + mi := &file_vbase_proto_msgTypes[2399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241659,7 +244249,7 @@ func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { // Deprecated: Use UninterpretedOption_NamePart.ProtoReflect.Descriptor instead. func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1947, 0} + return file_vbase_proto_rawDescGZIP(), []int{1966, 0} } func (x *UninterpretedOption_NamePart) GetNamePart() string { @@ -241687,7 +244277,7 @@ type UpdateFriendshipRequest_FriendProfileProto struct { func (x *UpdateFriendshipRequest_FriendProfileProto) Reset() { *x = UpdateFriendshipRequest_FriendProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2372] + mi := &file_vbase_proto_msgTypes[2400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241700,7 +244290,7 @@ func (x *UpdateFriendshipRequest_FriendProfileProto) String() string { func (*UpdateFriendshipRequest_FriendProfileProto) ProtoMessage() {} func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2372] + mi := &file_vbase_proto_msgTypes[2400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241713,7 +244303,7 @@ func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect // Deprecated: Use UpdateFriendshipRequest_FriendProfileProto.ProtoReflect.Descriptor instead. func (*UpdateFriendshipRequest_FriendProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1967, 0} + return file_vbase_proto_rawDescGZIP(), []int{1986, 0} } func (x *UpdateFriendshipRequest_FriendProfileProto) GetNickname() string { @@ -241734,7 +244324,7 @@ type UpdateProfileRequest_ProfileProto struct { func (x *UpdateProfileRequest_ProfileProto) Reset() { *x = UpdateProfileRequest_ProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2373] + mi := &file_vbase_proto_msgTypes[2401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241747,7 +244337,7 @@ func (x *UpdateProfileRequest_ProfileProto) String() string { func (*UpdateProfileRequest_ProfileProto) ProtoMessage() {} func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2373] + mi := &file_vbase_proto_msgTypes[2401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241760,7 +244350,7 @@ func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateProfileRequest_ProfileProto.ProtoReflect.Descriptor instead. func (*UpdateProfileRequest_ProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1979, 0} + return file_vbase_proto_rawDescGZIP(), []int{2000, 0} } func (x *UpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { @@ -241787,7 +244377,7 @@ type UpgradePokemonOutProto_BulkUpgradesCost struct { func (x *UpgradePokemonOutProto_BulkUpgradesCost) Reset() { *x = UpgradePokemonOutProto_BulkUpgradesCost{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2374] + mi := &file_vbase_proto_msgTypes[2402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241800,7 +244390,7 @@ func (x *UpgradePokemonOutProto_BulkUpgradesCost) String() string { func (*UpgradePokemonOutProto_BulkUpgradesCost) ProtoMessage() {} func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2374] + mi := &file_vbase_proto_msgTypes[2402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241813,7 +244403,7 @@ func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Me // Deprecated: Use UpgradePokemonOutProto_BulkUpgradesCost.ProtoReflect.Descriptor instead. func (*UpgradePokemonOutProto_BulkUpgradesCost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1987, 0} + return file_vbase_proto_rawDescGZIP(), []int{2008, 0} } func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetNumberOfUpgrades() int32 { @@ -241878,7 +244468,7 @@ type Upstream_ProbeResponse struct { func (x *Upstream_ProbeResponse) Reset() { *x = Upstream_ProbeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2375] + mi := &file_vbase_proto_msgTypes[2403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241891,7 +244481,7 @@ func (x *Upstream_ProbeResponse) String() string { func (*Upstream_ProbeResponse) ProtoMessage() {} func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2375] + mi := &file_vbase_proto_msgTypes[2403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241904,7 +244494,7 @@ func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use Upstream_ProbeResponse.ProtoReflect.Descriptor instead. func (*Upstream_ProbeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1996, 0} + return file_vbase_proto_rawDescGZIP(), []int{2017, 0} } func (x *Upstream_ProbeResponse) GetProbeStartMs() int64 { @@ -241939,7 +244529,7 @@ type Upstream_SubscriptionRequest struct { func (x *Upstream_SubscriptionRequest) Reset() { *x = Upstream_SubscriptionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2376] + mi := &file_vbase_proto_msgTypes[2404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -241952,7 +244542,7 @@ func (x *Upstream_SubscriptionRequest) String() string { func (*Upstream_SubscriptionRequest) ProtoMessage() {} func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2376] + mi := &file_vbase_proto_msgTypes[2404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241965,7 +244555,7 @@ func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use Upstream_SubscriptionRequest.ProtoReflect.Descriptor instead. func (*Upstream_SubscriptionRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1996, 1} + return file_vbase_proto_rawDescGZIP(), []int{2017, 1} } func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { @@ -241989,7 +244579,7 @@ type VpsEventSettingsProto_FortVpsEvent struct { func (x *VpsEventSettingsProto_FortVpsEvent) Reset() { *x = VpsEventSettingsProto_FortVpsEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2377] + mi := &file_vbase_proto_msgTypes[2405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242002,7 +244592,7 @@ func (x *VpsEventSettingsProto_FortVpsEvent) String() string { func (*VpsEventSettingsProto_FortVpsEvent) ProtoMessage() {} func (x *VpsEventSettingsProto_FortVpsEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2377] + mi := &file_vbase_proto_msgTypes[2405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242015,7 +244605,7 @@ func (x *VpsEventSettingsProto_FortVpsEvent) ProtoReflect() protoreflect.Message // Deprecated: Use VpsEventSettingsProto_FortVpsEvent.ProtoReflect.Descriptor instead. func (*VpsEventSettingsProto_FortVpsEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2039, 0} + return file_vbase_proto_rawDescGZIP(), []int{2060, 0} } func (x *VpsEventSettingsProto_FortVpsEvent) GetFortId() string { @@ -242059,7 +244649,7 @@ type VpsEventWrapperProto_EventDurationProto struct { func (x *VpsEventWrapperProto_EventDurationProto) Reset() { *x = VpsEventWrapperProto_EventDurationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2378] + mi := &file_vbase_proto_msgTypes[2406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242072,7 +244662,7 @@ func (x *VpsEventWrapperProto_EventDurationProto) String() string { func (*VpsEventWrapperProto_EventDurationProto) ProtoMessage() {} func (x *VpsEventWrapperProto_EventDurationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2378] + mi := &file_vbase_proto_msgTypes[2406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242085,7 +244675,7 @@ func (x *VpsEventWrapperProto_EventDurationProto) ProtoReflect() protoreflect.Me // Deprecated: Use VpsEventWrapperProto_EventDurationProto.ProtoReflect.Descriptor instead. func (*VpsEventWrapperProto_EventDurationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2040, 0} + return file_vbase_proto_rawDescGZIP(), []int{2061, 0} } func (x *VpsEventWrapperProto_EventDurationProto) GetPermanent() bool { @@ -242126,7 +244716,7 @@ type VsSeekerLootProto_RewardProto struct { func (x *VsSeekerLootProto_RewardProto) Reset() { *x = VsSeekerLootProto_RewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2379] + mi := &file_vbase_proto_msgTypes[2407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242139,7 +244729,7 @@ func (x *VsSeekerLootProto_RewardProto) String() string { func (*VsSeekerLootProto_RewardProto) ProtoMessage() {} func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2379] + mi := &file_vbase_proto_msgTypes[2407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242152,7 +244742,7 @@ func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use VsSeekerLootProto_RewardProto.ProtoReflect.Descriptor instead. func (*VsSeekerLootProto_RewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2049, 0} + return file_vbase_proto_rawDescGZIP(), []int{2070, 0} } func (m *VsSeekerLootProto_RewardProto) GetRewardType() isVsSeekerLootProto_RewardProto_RewardType { @@ -242247,7 +244837,7 @@ type VsSeekerPokemonRewardsProto_OverrideIvRangeProto struct { func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Reset() { *x = VsSeekerPokemonRewardsProto_OverrideIvRangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2380] + mi := &file_vbase_proto_msgTypes[2408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242260,7 +244850,7 @@ func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) String() string { func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoMessage() {} func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2380] + mi := &file_vbase_proto_msgTypes[2408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242273,7 +244863,7 @@ func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protor // Deprecated: Use VsSeekerPokemonRewardsProto_OverrideIvRangeProto.ProtoReflect.Descriptor instead. func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2050, 0} + return file_vbase_proto_rawDescGZIP(), []int{2071, 0} } func (m *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetOverrideType() isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType { @@ -242335,7 +244925,7 @@ type VsSeekerPokemonRewardsProto_PokemonUnlockProto struct { func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) Reset() { *x = VsSeekerPokemonRewardsProto_PokemonUnlockProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2381] + mi := &file_vbase_proto_msgTypes[2409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242348,7 +244938,7 @@ func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) String() string { func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoMessage() {} func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2381] + mi := &file_vbase_proto_msgTypes[2409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242361,7 +244951,7 @@ func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoref // Deprecated: Use VsSeekerPokemonRewardsProto_PokemonUnlockProto.ProtoReflect.Descriptor instead. func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2050, 1} + return file_vbase_proto_rawDescGZIP(), []int{2071, 1} } func (m *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetRewardType() isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType { @@ -242464,7 +245054,7 @@ type WeatherAlertSettingsProto_AlertEnforceSettings struct { func (x *WeatherAlertSettingsProto_AlertEnforceSettings) Reset() { *x = WeatherAlertSettingsProto_AlertEnforceSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2382] + mi := &file_vbase_proto_msgTypes[2410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242477,7 +245067,7 @@ func (x *WeatherAlertSettingsProto_AlertEnforceSettings) String() string { func (*WeatherAlertSettingsProto_AlertEnforceSettings) ProtoMessage() {} func (x *WeatherAlertSettingsProto_AlertEnforceSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2382] + mi := &file_vbase_proto_msgTypes[2410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242490,7 +245080,7 @@ func (x *WeatherAlertSettingsProto_AlertEnforceSettings) ProtoReflect() protoref // Deprecated: Use WeatherAlertSettingsProto_AlertEnforceSettings.ProtoReflect.Descriptor instead. func (*WeatherAlertSettingsProto_AlertEnforceSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2070, 0} + return file_vbase_proto_rawDescGZIP(), []int{2091, 0} } func (x *WeatherAlertSettingsProto_AlertEnforceSettings) GetCountryCode() string { @@ -242519,7 +245109,7 @@ type WeatherAlertSettingsProto_AlertIgnoreSettings struct { func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) Reset() { *x = WeatherAlertSettingsProto_AlertIgnoreSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2383] + mi := &file_vbase_proto_msgTypes[2411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242532,7 +245122,7 @@ func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) String() string { func (*WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoMessage() {} func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2383] + mi := &file_vbase_proto_msgTypes[2411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242545,7 +245135,7 @@ func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoReflect() protorefl // Deprecated: Use WeatherAlertSettingsProto_AlertIgnoreSettings.ProtoReflect.Descriptor instead. func (*WeatherAlertSettingsProto_AlertIgnoreSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2070, 1} + return file_vbase_proto_rawDescGZIP(), []int{2091, 1} } func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) GetCountryCode() string { @@ -242575,7 +245165,7 @@ type WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition struct { func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Reset() { *x = WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2384] + mi := &file_vbase_proto_msgTypes[2412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242588,7 +245178,7 @@ func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) String func (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoMessage() {} func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2384] + mi := &file_vbase_proto_msgTypes[2412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242601,7 +245191,7 @@ func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoR // Deprecated: Use WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition.ProtoReflect.Descriptor instead. func (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2070, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2091, 0, 0} } func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetColor() []string { @@ -242637,7 +245227,7 @@ type WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition struct { func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Reset() { *x = WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2385] + mi := &file_vbase_proto_msgTypes[2413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242650,7 +245240,7 @@ func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) String func (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoMessage() {} func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2385] + mi := &file_vbase_proto_msgTypes[2413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242663,7 +245253,7 @@ func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoR // Deprecated: Use WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition.ProtoReflect.Descriptor instead. func (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2070, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{2091, 1, 0} } func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetColor() []string { @@ -242692,7 +245282,7 @@ type WeatherSettingsProto_DisplayWeatherSettingsProto struct { func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) Reset() { *x = WeatherSettingsProto_DisplayWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2386] + mi := &file_vbase_proto_msgTypes[2414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242705,7 +245295,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) String() string { func (*WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2386] + mi := &file_vbase_proto_msgTypes[2414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242718,7 +245308,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoReflect() protor // Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto_DisplayWeatherSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073, 0} + return file_vbase_proto_rawDescGZIP(), []int{2094, 0} } func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) GetDisplayLevelSettings() []*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings { @@ -242748,7 +245338,7 @@ type WeatherSettingsProto_GameplayWeatherSettingsProto struct { func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) Reset() { *x = WeatherSettingsProto_GameplayWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2387] + mi := &file_vbase_proto_msgTypes[2415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242761,7 +245351,7 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) String() string { func (*WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2387] + mi := &file_vbase_proto_msgTypes[2415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242774,7 +245364,7 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoReflect() proto // Deprecated: Use WeatherSettingsProto_GameplayWeatherSettingsProto.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto_GameplayWeatherSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073, 1} + return file_vbase_proto_rawDescGZIP(), []int{2094, 1} } func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionMap() []*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings { @@ -242810,7 +245400,7 @@ type WeatherSettingsProto_StaleWeatherSettingsProto struct { func (x *WeatherSettingsProto_StaleWeatherSettingsProto) Reset() { *x = WeatherSettingsProto_StaleWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2388] + mi := &file_vbase_proto_msgTypes[2416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242823,7 +245413,7 @@ func (x *WeatherSettingsProto_StaleWeatherSettingsProto) String() string { func (*WeatherSettingsProto_StaleWeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto_StaleWeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2388] + mi := &file_vbase_proto_msgTypes[2416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242836,7 +245426,7 @@ func (x *WeatherSettingsProto_StaleWeatherSettingsProto) ProtoReflect() protoref // Deprecated: Use WeatherSettingsProto_StaleWeatherSettingsProto.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto_StaleWeatherSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073, 2} + return file_vbase_proto_rawDescGZIP(), []int{2094, 2} } func (x *WeatherSettingsProto_StaleWeatherSettingsProto) GetMaxStaleWeatherThresholdInHrs() int32 { @@ -242869,7 +245459,7 @@ type WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings struc func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Reset() { *x = WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2389] + mi := &file_vbase_proto_msgTypes[2417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242882,7 +245472,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoMessage() {} func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2389] + mi := &file_vbase_proto_msgTypes[2417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242895,7 +245485,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) // Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2094, 0, 0} } func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetConditionEnums() []string { @@ -242953,7 +245543,7 @@ type WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings struct { func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Reset() { *x = WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2390] + mi := &file_vbase_proto_msgTypes[2418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -242966,7 +245556,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Str func (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoMessage() {} func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2390] + mi := &file_vbase_proto_msgTypes[2418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -242979,7 +245569,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Pro // Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{2094, 0, 1} } func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel1Speed() int32 { @@ -243015,7 +245605,7 @@ type WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings stru func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Reset() { *x = WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2391] + mi := &file_vbase_proto_msgTypes[2419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -243028,7 +245618,7 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoMessage() {} func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2391] + mi := &file_vbase_proto_msgTypes[2419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243041,7 +245631,7 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) // Deprecated: Use WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings.ProtoReflect.Descriptor instead. func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{2094, 1, 0} } func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { @@ -244212,10 +246802,10 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x31, 0x0a, 0x0e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xfe, 0xbc, 0x06, 0x0a, + 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0xc5, 0x06, 0x0a, 0x21, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0xde, 0xbd, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x74, 0x6f, 0x1a, 0x8c, 0xc2, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, @@ -245729,8964 +248319,9052 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x67, 0x65, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x59, 0x0a, 0x18, 0x67, - 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x67, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x33, 0x30, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x9f, 0x01, 0x0a, 0x30, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x30, 0x18, 0xb4, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2c, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x31, 0x18, 0xb5, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x31, 0x12, 0x88, 0x01, 0x0a, 0x29, + 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x18, 0xb8, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x30, 0x34, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x67, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, + 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x38, 0x18, 0xbc, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, + 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x38, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, 0x12, 0x7f, 0x0a, 0x24, 0x70, 0x75, - 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1e, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x3f, 0x0a, 0x0e, 0x6f, 0x70, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, - 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x87, 0x01, 0x0a, 0x28, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x23, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x30, 0x35, 0x12, 0x76, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x30, 0x37, 0x12, 0x61, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, - 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x6b, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x30, 0x39, 0x12, 0x64, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x31, 0x30, 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x18, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x78, 0x79, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, - 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x31, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x20, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x31, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x67, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x30, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, + 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, 0x12, 0x7f, 0x0a, 0x24, 0x70, 0x75, 0x73, 0x68, + 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, + 0x18, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1e, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x3f, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, + 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, + 0x12, 0x76, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x31, 0x35, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, - 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, - 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, + 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x67, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, + 0x37, 0x12, 0x61, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, + 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x30, 0x38, 0x12, 0x6b, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, + 0x39, 0x12, 0x64, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, + 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, + 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, + 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x78, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, + 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, + 0x12, 0x6e, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x35, + 0x12, 0x74, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, + 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, + 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, - 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x70, 0x0a, + 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, + 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, + 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, + 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x73, + 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x32, 0x33, 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, - 0x31, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, - 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, - 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, - 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, - 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x32, 0x33, 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, - 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x32, 0x33, 0x12, 0x5e, 0x0a, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, - 0x93, 0x01, 0x0a, 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, - 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x98, 0x01, 0x0a, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, - 0x12, 0x92, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, - 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, - 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x5b, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, - 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x64, - 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, - 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x33, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, - 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x62, 0x0a, 0x1b, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x31, 0x18, 0xb1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x31, 0x12, 0x8b, 0x01, - 0x0a, 0x2a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x32, 0x18, 0xb2, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, + 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, + 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x32, 0x33, 0x12, 0x5e, 0x0a, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, + 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x32, 0x34, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x93, 0x01, + 0x0a, 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x32, 0x36, 0x12, 0x98, 0x01, 0x0a, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, 0x92, + 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, + 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, + 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x65, 0x74, + 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, + 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, + 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x5b, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x33, 0x34, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, + 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x64, 0x0a, 0x1b, + 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x33, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, + 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x62, 0x0a, 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x31, 0x18, 0xb1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x2a, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x32, 0x18, 0xb2, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x34, 0x33, 0x18, 0xb3, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x34, 0x33, 0x18, 0xb3, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x33, 0x12, 0x81, 0x01, 0x0a, 0x26, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, - 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x34, 0x18, 0xb4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x33, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, + 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x34, 0x34, 0x18, 0xb4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x34, 0x12, 0x59, 0x0a, + 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, + 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x34, 0x36, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0x5d, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x34, 0x12, - 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x67, - 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x34, 0x36, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0x5d, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, + 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, + 0x12, 0x70, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x30, 0x32, 0x12, 0x70, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, + 0x30, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, + 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x30, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x65, - 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x67, - 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, - 0x36, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, - 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x5d, 0x0a, - 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x6a, 0x0a, 0x1e, - 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, - 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, - 0x12, 0x58, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, - 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x7a, 0x0a, - 0x24, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, - 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x76, 0x0a, 0x22, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, - 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, - 0x35, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, + 0x30, 0x30, 0x30, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, + 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x22, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x31, 0x37, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, + 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x5d, 0x0a, 0x19, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x12, 0x58, + 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x32, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x73, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x5f, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x61, - 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7b, 0x0a, 0x23, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, - 0x30, 0x32, 0x34, 0x18, 0xa8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x63, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x76, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, 0x9f, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, + 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x12, + 0x81, 0x01, 0x0a, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x22, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x31, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x31, 0x37, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x32, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x12, 0x6d, 0x0a, - 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, - 0x18, 0xab, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, - 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x18, 0xac, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x73, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, - 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, - 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x1f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, - 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x41, 0x0a, - 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x34, - 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, - 0x12, 0x58, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, 0x32, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, - 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x33, - 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x5a, 0x0a, 0x18, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, - 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, - 0x30, 0x32, 0x30, 0x35, 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, - 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x66, - 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, - 0x30, 0x32, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, - 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x70, 0x0a, - 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, - 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, - 0x5e, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, - 0x5e, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, - 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, - 0x61, 0x0a, 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, - 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x73, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x61, 0x64, 0x64, + 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7b, 0x0a, 0x23, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x32, + 0x34, 0x18, 0xa8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x63, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, + 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x18, 0xab, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x69, 0x73, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x18, 0xac, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x73, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, + 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x1f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x41, 0x0a, 0x0f, 0x6f, + 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x18, 0xf8, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x6f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x12, 0x58, + 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, 0x32, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x32, 0x30, 0x32, 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x32, 0x30, 0x32, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x18, 0xdb, + 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x5a, 0x0a, 0x18, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x32, + 0x30, 0x35, 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x66, 0x6c, 0x61, + 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x32, + 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x70, 0x0a, 0x1f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5e, 0x0a, + 0x19, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x5e, 0x0a, + 0x19, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x61, 0x0a, + 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x36, + 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x81, 0x01, + 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x21, + 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, + 0x38, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, + 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, + 0x30, 0x30, 0x31, 0x31, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, + 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x26, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x79, 0x6e, 0x63, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x27, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x83, + 0x01, 0x0a, 0x26, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x22, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, + 0x30, 0x30, 0x31, 0x35, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, + 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, 0x8a, + 0x01, 0x0a, 0x29, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8a, 0x01, 0x0a, 0x29, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x24, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, + 0x30, 0x35, 0x30, 0x30, 0x18, 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, - 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, - 0x30, 0x30, 0x38, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x24, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x64, 0x69, 0x73, 0x6d, 0x69, - 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x26, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x79, - 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x73, 0x65, - 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x27, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, - 0x12, 0x83, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x22, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x36, - 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8a, 0x01, - 0x0a, 0x29, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, - 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x23, 0x67, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x35, 0x30, + 0x30, 0x12, 0x9d, 0x01, 0x0a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, + 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5c, 0x0a, 0x18, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x23, - 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, - 0x35, 0x30, 0x30, 0x12, 0x9d, 0x01, 0x0a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, - 0x30, 0x30, 0x30, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, - 0x18, 0xf2, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5c, 0x0a, 0x18, - 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, - 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, - 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, + 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0x97, 0x01, - 0x0a, 0x2f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, - 0x32, 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, - 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x75, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x72, - 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, - 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, - 0x30, 0x31, 0x12, 0x78, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, - 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x78, 0x0a, 0x22, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, - 0x30, 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, - 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x9e, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x95, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0x97, 0x01, 0x0a, 0x2f, + 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, + 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, + 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x65, 0x74, + 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x75, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x72, 0x0a, 0x20, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, + 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, + 0x12, 0x78, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x78, 0x0a, 0x22, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, + 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, + 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, + 0x30, 0x31, 0x30, 0x33, 0x12, 0x9e, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, - 0x66, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, - 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, - 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, - 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, - 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, - 0x31, 0x30, 0x30, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, - 0x36, 0x32, 0x30, 0x30, 0x30, 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x28, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, - 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, 0x0a, 0x2d, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, - 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, - 0x36, 0x32, 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, - 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x61, 0x0a, 0x1b, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, - 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x82, 0x01, - 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, - 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, - 0x30, 0x31, 0x12, 0xae, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, - 0x30, 0x30, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, - 0x30, 0x31, 0x30, 0x30, 0x18, 0xc4, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, - 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x18, 0xc5, 0xec, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x12, - 0x83, 0x01, 0x0a, 0x27, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x18, 0xc6, 0xec, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x32, 0x30, 0x31, 0x30, 0x32, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, - 0x30, 0x33, 0x18, 0xc7, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, 0x12, 0x7f, - 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, - 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x18, 0xc8, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, - 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x12, - 0x98, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, - 0x30, 0x35, 0x18, 0xc9, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x95, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x66, 0x0a, + 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, + 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, + 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, + 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, + 0x30, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, + 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, + 0x30, 0x30, 0x30, 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x28, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, + 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, 0x0a, 0x2d, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, 0x16, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, + 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x61, + 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x61, 0x0a, 0x1b, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, + 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, + 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, + 0x12, 0xae, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x30, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, + 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, + 0x30, 0x30, 0x18, 0xc4, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, - 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x18, 0xca, 0xec, 0x25, 0x20, + 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x18, 0xc5, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, + 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x12, 0x7c, 0x0a, - 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x69, 0x0a, 0x1d, 0x67, - 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, - 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x6f, 0x69, 0x5f, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, - 0x30, 0x34, 0x30, 0x30, 0x18, 0xf0, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, - 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, - 0x30, 0x34, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, - 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, - 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, - 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, - 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, + 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x12, 0x83, 0x01, + 0x0a, 0x27, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x18, 0xc6, 0xec, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x31, 0x30, 0x32, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x18, 0xc7, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, 0x12, 0x7f, 0x0a, 0x25, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x32, 0x30, 0x31, 0x30, 0x34, 0x18, 0xc8, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x12, 0x98, 0x01, + 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, + 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, + 0x18, 0xc9, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x18, 0xca, 0xec, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x12, 0x7c, 0x0a, 0x24, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, + 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, + 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, + 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x33, 0x30, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x6f, 0x69, 0x5f, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x30, 0x18, 0xf0, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, 0x6f, 0x69, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, + 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, + 0x12, 0x83, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x7b, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, - 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, - 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, - 0x30, 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, - 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x74, 0x6f, 0x52, 0x22, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x7b, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x5f, + 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, + 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x34, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, + 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, + 0x12, 0x91, 0x01, 0x0a, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, + 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, + 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, + 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, - 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, - 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x5b, 0x0a, 0x19, 0x67, - 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, - 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, - 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x67, 0x65, - 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, - 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x67, 0x65, - 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, - 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x35, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, + 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, + 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, 0x74, + 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, + 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, + 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x36, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, + 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, - 0x12, 0xa2, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xac, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, - 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x67, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, + 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x12, 0xa2, + 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, + 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x2f, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x35, 0x1a, 0x9b, 0xcb, 0x02, 0x0a, 0x11, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, - 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, - 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x79, 0x0a, 0x22, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x91, 0x01, - 0x0a, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x12, 0x7b, 0x0a, 0x23, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, - 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, - 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, - 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, - 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, - 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x58, 0x0a, 0x17, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, - 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, - 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, - 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, - 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, + 0x30, 0x30, 0x34, 0x12, 0xac, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, + 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x2f, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, + 0x30, 0x35, 0x1a, 0xc5, 0xce, 0x02, 0x0a, 0x11, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, + 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x5c, 0x0a, - 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x48, + 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x79, 0x0a, 0x22, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, + 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x91, 0x01, 0x0a, 0x2a, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x12, + 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, + 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x12, 0x7b, 0x0a, 0x23, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, + 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, 0x64, 0x0a, + 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, + 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, + 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x31, 0x12, 0x58, 0x0a, 0x17, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x18, + 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, 0x62, + 0x0a, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, 0x67, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x34, + 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x6f, 0x72, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x5c, 0x0a, 0x19, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, + 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x33, 0x12, 0x69, 0x0a, 0x1e, 0x75, 0x73, 0x65, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x31, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x63, 0x0a, 0x1a, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, + 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x69, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x33, 0x12, 0x69, 0x0a, 0x1e, 0x75, - 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, - 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x63, - 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x48, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, + 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x76, 0x0a, 0x22, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x39, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, 0x12, 0x6b, 0x0a, 0x1f, 0x75, + 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, 0x18, 0x8b, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x39, 0x12, 0x7a, 0x0a, 0x24, 0x75, 0x73, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, + 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x30, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, 0x18, 0x8f, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x6d, 0x0a, 0x1f, + 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, 0x18, + 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x34, 0x12, 0x66, 0x0a, 0x1c, 0x64, + 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x32, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x69, 0x0a, 0x1e, 0x67, 0x65, - 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x34, 0x35, 0x12, 0x69, 0x0a, 0x1d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, 0x12, 0x76, + 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, 0x6c, 0x0a, 0x1e, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, + 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x35, 0x30, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, + 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, 0x98, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, + 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, - 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x48, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x76, - 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, - 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, 0x12, 0x6b, 0x0a, - 0x1f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, - 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, - 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x39, 0x12, 0x7a, 0x0a, 0x24, 0x75, 0x73, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, - 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1c, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x6f, 0x0a, - 0x1f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, - 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x6d, - 0x0a, 0x1f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x34, 0x12, 0x66, 0x0a, - 0x1c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x69, 0x73, - 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x35, 0x12, 0x69, 0x0a, 0x1d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, - 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x46, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, 0x6c, 0x0a, 0x1e, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x35, 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x6d, 0x0a, 0x1f, - 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, - 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, - 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, - 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, - 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x79, 0x6d, - 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, + 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x35, 0x35, 0x12, 0x5d, 0x0a, 0x19, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x36, + 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, + 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, - 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x5d, 0x0a, 0x19, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, - 0x79, 0x6d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x35, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x35, 0x37, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x35, 0x38, 0x12, 0x5a, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x5c, - 0x0a, 0x18, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x76, 0x0a, 0x22, - 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x36, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x36, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x36, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, - 0x6a, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x1f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, - 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x36, 0x12, 0x7d, 0x0a, 0x25, - 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, - 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x49, + 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, + 0x37, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x38, + 0x12, 0x5a, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x5c, 0x0a, 0x18, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, + 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x31, + 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x36, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, + 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, 0x6a, 0x0a, + 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x34, 0x18, + 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, + 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x36, 0x12, 0x7d, 0x0a, 0x25, 0x75, 0x73, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x69, 0x0a, 0x1d, 0x72, - 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x61, - 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x7f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, - 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x6a, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x73, 0x6b, - 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x37, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, - 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, - 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, - 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x33, 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x5a, 0x0a, - 0x18, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, - 0x30, 0x35, 0x12, 0x7c, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1f, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, - 0x12, 0x70, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x34, 0x30, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, - 0x30, 0x38, 0x12, 0x68, 0x0a, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1e, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, 0xd9, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x63, - 0x68, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, - 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x20, - 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x32, - 0x18, 0xa2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, - 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x33, 0x18, - 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, 0x69, - 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x38, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, - 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x35, - 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, - 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, - 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x38, 0x30, 0x35, 0x12, 0x62, 0x0a, 0x1a, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, - 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x17, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, - 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x38, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x38, 0x18, - 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x69, - 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, - 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, - 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, - 0x12, 0x67, 0x0a, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, - 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x18, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, - 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, - 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, - 0x32, 0x12, 0x74, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x6f, - 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x69, 0x0a, 0x1d, 0x72, 0x65, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x61, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x36, 0x39, 0x12, 0x7f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x6a, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, - 0x31, 0x35, 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, - 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x7a, 0x0a, 0x24, - 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, - 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, - 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1c, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x82, 0x01, - 0x0a, 0x26, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, - 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, - 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x62, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x32, 0x30, - 0x12, 0x68, 0x0a, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x32, - 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x32, 0x12, 0x72, 0x0a, 0x20, 0x73, 0x66, - 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x33, 0x12, 0x71, - 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, - 0x34, 0x18, 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, - 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, - 0x34, 0x12, 0x6c, 0x0a, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x38, 0x32, 0x35, 0x18, 0xb9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, - 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x35, 0x12, - 0x7c, 0x0a, 0x24, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, - 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, + 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x18, + 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, + 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x63, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x77, 0x61, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x5a, 0x0a, 0x18, 0x73, + 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x35, + 0x12, 0x7c, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x6d, + 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, 0x12, 0x70, + 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, + 0x30, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x38, + 0x12, 0x68, 0x0a, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, + 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1e, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, 0xd9, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x63, 0x68, 0x6f, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x36, 0x36, 0x36, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, + 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x20, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x32, 0x18, 0xa2, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x32, + 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x33, 0x18, 0xa3, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, + 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, + 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, + 0x30, 0x35, 0x12, 0x62, 0x0a, 0x1a, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x36, + 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x73, + 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x38, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x6c, 0x69, + 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, + 0x37, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x38, 0x18, 0xa8, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, + 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, + 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x39, + 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, + 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, 0x12, 0x67, + 0x0a, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x31, 0x18, + 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, + 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x67, 0x79, + 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, 0xac, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x32, 0x12, + 0x74, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x6f, 0x76, 0x65, + 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x35, + 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x38, 0x31, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, + 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, + 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x7a, 0x0a, 0x24, 0x6d, 0x61, + 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, + 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, + 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, + 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x82, 0x01, 0x0a, 0x26, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x62, + 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, + 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, 0x18, 0xb4, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x32, 0x30, 0x12, 0x68, + 0x0a, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x32, 0x18, 0xb6, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x19, 0x73, + 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x32, 0x12, 0x72, 0x0a, 0x20, 0x73, 0x66, 0x69, 0x64, + 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, + 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x33, 0x12, 0x71, 0x0a, 0x1f, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x34, 0x18, + 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, + 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x34, 0x12, + 0x6c, 0x0a, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, + 0x35, 0x18, 0xb9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x47, + 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1a, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x35, 0x12, 0x7c, 0x0a, + 0x24, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, + 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x36, 0x12, 0x64, 0x0a, - 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4e, - 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x30, 0x31, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x30, 0x32, 0x18, 0x86, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, 0x12, 0x69, 0x0a, 0x1d, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x57, - 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, - 0x31, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, - 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, - 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, - 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, + 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x77, 0x61, 0x69, 0x6e, + 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x36, 0x12, 0x64, 0x0a, 0x1c, 0x67, + 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, + 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x35, 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, - 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x35, 0x32, 0x12, 0x5d, 0x0a, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, - 0x33, 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x35, 0x33, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x61, 0x76, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, + 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x32, + 0x18, 0x86, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, 0x12, 0x69, 0x0a, 0x1d, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x17, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x35, 0x36, 0x12, 0x73, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, - 0x38, 0x12, 0x87, 0x01, 0x0a, 0x27, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, 0x12, 0x6e, 0x0a, 0x20, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, - 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x7e, 0x0a, 0x26, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, - 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x68, 0x65, 0x63, + 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x31, 0x18, + 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, + 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, 0x73, 0x0a, + 0x21, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x35, 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, + 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x35, 0x32, 0x12, 0x5d, 0x0a, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x33, 0x18, + 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, + 0x33, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x61, 0x76, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, + 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, + 0x36, 0x12, 0x73, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x38, 0x12, + 0x87, 0x01, 0x0a, 0x27, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, 0x12, 0x6e, 0x0a, 0x20, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, 0xc0, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, + 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x7e, 0x0a, 0x26, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x74, 0x0a, 0x22, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, - 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, - 0x32, 0x18, 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, - 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x37, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, - 0x37, 0x31, 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x37, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x5d, 0x0a, - 0x19, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x73, 0x0a, 0x21, - 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, - 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, - 0x30, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, 0x12, 0x7d, 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x32, 0x12, 0x78, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, - 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, 0x7f, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, - 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x74, 0x0a, 0x22, 0x64, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x32, 0x18, + 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, + 0x5f, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x30, + 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, + 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x37, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x5d, 0x0a, 0x19, 0x67, + 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, 0x30, 0x18, + 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, 0x30, 0x12, + 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x39, 0x31, 0x12, 0x7d, 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x39, 0x32, 0x12, 0x78, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6f, + 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, 0x76, 0x0a, + 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x39, 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x64, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x7d, 0x0a, - 0x23, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x98, 0x01, 0x0a, - 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, - 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x73, 0x61, 0x76, 0x65, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x74, 0x0a, 0x21, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x30, 0x12, 0x65, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x31, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x5f, 0x0a, 0x1a, 0x71, 0x75, 0x69, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, - 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1c, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x75, - 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, - 0x12, 0x7e, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, - 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, - 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, - 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, - 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x30, 0x31, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, 0x7f, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, + 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x7d, 0x0a, 0x23, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x26, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x74, 0x0a, 0x21, 0x6f, 0x70, + 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, + 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x12, 0x65, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, + 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x5f, 0x0a, 0x1a, 0x71, 0x75, 0x69, 0x74, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, + 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x75, 0x0a, 0x22, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x34, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1f, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, 0x12, 0x7e, + 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, + 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6f, 0x70, + 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x68, + 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x18, + 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, + 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x32, 0x30, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x77, 0x0a, - 0x22, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x31, 0x30, 0x34, 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, - 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, - 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, - 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, + 0x31, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x77, 0x0a, 0x22, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, + 0x34, 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x30, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x87, 0x01, 0x0a, - 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, + 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x23, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x31, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x31, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, - 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, - 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x32, 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x32, 0x30, 0x32, 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6f, - 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x32, 0x30, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, + 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, + 0x32, 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6f, 0x70, 0x65, + 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, + 0x30, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x32, 0x30, 0x33, 0x12, 0x74, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1b, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x30, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x52, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, + 0x30, 0x33, 0x12, 0x74, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x32, 0x30, 0x36, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x76, 0x73, 0x5f, 0x73, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1b, 0x70, 0x75, 0x72, 0x69, + 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x35, + 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x36, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x33, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, - 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x30, 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x30, 0x30, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, + 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, - 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1d, 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, - 0x8c, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, - 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x7f, - 0x0a, 0x26, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, + 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, 0x8c, 0x01, + 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x7f, 0x0a, 0x26, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, - 0x88, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, - 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x59, - 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x5f, 0x0a, 0x1a, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, - 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, - 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, - 0x35, 0x33, 0x18, 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x6f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x35, 0x34, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, 0x88, 0x01, + 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, 0x9c, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x59, 0x0a, 0x18, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x5f, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x32, 0x12, + 0x68, 0x0a, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, + 0x18, 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, + 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, + 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, + 0x35, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x21, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, + 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, 0x12, 0x78, + 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x35, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6d, - 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x21, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, - 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, - 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, - 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, - 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x30, 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, - 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, - 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, - 0x38, 0x12, 0x6f, 0x0a, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x30, 0x39, 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x30, 0x39, 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, - 0x30, 0x18, 0x82, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x31, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x34, 0x35, 0x36, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x35, 0x37, 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x27, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, + 0x12, 0x7d, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x38, 0x12, + 0x6f, 0x0a, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x30, 0x39, 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x39, + 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x30, 0x18, + 0x82, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x34, 0x31, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x6c, - 0x65, 0x61, 0x76, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x6c, 0x65, 0x61, 0x76, - 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x34, 0x35, 0x38, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, 0x61, - 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x35, 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x75, 0x0a, 0x22, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, - 0x30, 0x32, 0x18, 0xde, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x35, 0x30, 0x32, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, - 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, 0x12, - 0x78, 0x0a, 0x23, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x34, 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, - 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x34, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, - 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, - 0xc1, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, - 0x12, 0x6b, 0x0a, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x30, 0x32, 0x18, 0xc2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, 0x12, 0x74, 0x0a, - 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x35, 0x30, 0x18, 0xf2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x35, 0x30, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, 0x18, 0xf4, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x66, 0x61, - 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, - 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x35, 0x33, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, - 0xa4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x30, 0x30, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, - 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, - 0x30, 0x18, 0xae, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, - 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, - 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x37, 0x31, 0x30, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, + 0x36, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x35, 0x37, 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x27, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x6c, 0x65, 0x61, + 0x76, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x35, 0x38, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x35, 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x32, + 0x18, 0xde, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, + 0x32, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, 0x12, 0x78, 0x0a, + 0x23, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x35, 0x30, 0x34, 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x34, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, 0xc1, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x67, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, 0x12, 0x6b, + 0x0a, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x32, + 0x18, 0xc2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x30, + 0x18, 0xf2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, + 0x30, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, 0x18, 0xf4, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x21, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x36, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, + 0x33, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, 0xa4, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x30, 0x30, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, - 0xaf, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, - 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, - 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, 0x12, 0x80, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, - 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, - 0x32, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x31, 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4e, 0x69, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x30, 0x18, + 0xae, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, + 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, + 0x31, 0x30, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, 0xaf, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, + 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, 0x12, 0x80, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6e, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, + 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, + 0x31, 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x97, 0x01, 0x0a, 0x2e, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, - 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x31, 0x33, 0x12, 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x31, 0x37, 0x31, 0x36, 0x12, 0x72, 0x0a, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, - 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, - 0x18, 0xb6, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, - 0x6c, 0x0a, 0x1f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, - 0x31, 0x39, 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x65, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x8c, 0x01, - 0x0a, 0x2b, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, - 0x67, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x37, 0x31, 0x33, 0x12, 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, + 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x31, 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, + 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x31, 0x37, 0x31, 0x36, 0x12, 0x72, 0x0a, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, 0x18, 0xb6, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, 0x6c, 0x0a, + 0x1f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, + 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x39, + 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x65, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x8c, 0x01, 0x0a, 0x2b, + 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x30, 0x12, 0x6c, 0x0a, 0x1f, - 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, 0x18, - 0xb9, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, - 0x18, 0xba, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, - 0x32, 0x12, 0xa4, 0x01, 0x0a, 0x33, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x63, 0x68, 0x6f, 0x6f, - 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x33, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, - 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x61, 0x64, 0x64, - 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, 0x12, 0xa2, 0x01, - 0x0a, 0x33, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, - 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x38, 0x30, 0x32, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, - 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, - 0x30, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x38, 0x30, 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x81, 0x01, 0x0a, - 0x26, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, - 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x6d, - 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, - 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x34, - 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, - 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, - 0x12, 0x74, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x38, 0x30, 0x36, 0x18, 0x8e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x38, 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x38, 0x32, 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x39, 0x30, 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x39, 0x30, 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x39, 0x31, 0x30, 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x30, - 0x12, 0x6b, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, - 0x31, 0x31, 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x6b, 0x0a, - 0x1e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, 0x18, - 0xf8, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, - 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x30, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, 0x18, 0xb9, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, - 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, 0x7c, 0x0a, 0x25, 0x75, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x6f, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, - 0x34, 0x18, 0xfa, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x39, 0x31, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x30, 0x30, 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, - 0x12, 0x8f, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, - 0x31, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x72, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, - 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x32, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, 0x18, 0xba, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x32, 0x12, + 0xa4, 0x01, 0x0a, 0x33, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x37, 0x32, 0x33, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, + 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x5f, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, 0x12, 0xa2, 0x01, 0x0a, 0x33, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x38, 0x30, 0x32, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x32, + 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, + 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x6d, + 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x73, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x38, 0x30, 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, + 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x6d, 0x61, 0x72, + 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x34, 0x12, 0x7e, + 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, + 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, + 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, 0x12, 0x74, + 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x38, 0x30, 0x36, 0x18, 0x8e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x38, 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, + 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x30, 0x30, 0x32, 0x12, 0x91, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x6b, 0x77, - 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x32, + 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x39, 0x30, 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, + 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x39, 0x31, 0x30, 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x30, 0x12, 0x6b, + 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x31, + 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, 0x18, 0xf8, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x4d, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, 0x7c, 0x0a, 0x25, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x34, 0x18, + 0xfa, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, + 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x39, 0x31, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x8f, + 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x18, + 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x31, + 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x32, 0x30, 0x30, 0x33, 0x18, 0xd3, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x32, 0x30, 0x30, 0x32, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x26, 0x67, 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, - 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x33, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, - 0x18, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, + 0x32, 0x12, 0x91, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x6b, 0x77, 0x6f, 0x77, + 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, + 0x63, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, + 0x30, 0x33, 0x18, 0xd3, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, + 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x30, 0x30, 0x33, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, 0x18, 0xd5, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x30, 0x30, 0x37, 0x18, 0xd7, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x99, - 0x01, 0x0a, 0x30, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x30, 0x31, 0x30, 0x18, 0xda, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x30, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x30, 0x31, 0x31, 0x18, 0xdb, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, - 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, 0x10, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, - 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, 0x12, 0x7d, 0x0a, - 0x24, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x69, - 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x5f, 0x0a, 0x1a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x32, 0x18, 0xfe, 0x11, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x32, 0x12, 0x63, 0x0a, - 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x56, 0x70, - 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, - 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x73, + 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x37, 0x18, 0xd7, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x99, 0x01, 0x0a, + 0x30, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, + 0x30, 0x18, 0xda, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, + 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x30, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, + 0x31, 0x18, 0xdb, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x9b, 0x01, 0x0a, 0x30, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x31, 0x18, 0xb5, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x31, 0x30, 0x31, 0x12, 0x92, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x18, 0xb8, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x34, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, 0x10, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, 0x12, 0x7d, + 0x0a, 0x24, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x75, 0x0a, + 0x22, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x31, 0x30, 0x38, 0x18, 0xbc, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x31, 0x30, 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, + 0x30, 0x32, 0x18, 0xfe, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x33, 0x30, 0x32, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, - 0x12, 0x89, 0x01, 0x0a, 0x28, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, - 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x22, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x48, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, - 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, - 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x30, 0x35, 0x12, 0x79, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x5a, 0x0a, - 0x17, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, - 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x75, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x6e, 0x0a, - 0x1f, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, - 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, + 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x48, 0x0a, + 0x11, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, 0x12, 0x79, 0x0a, 0x22, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, + 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, + 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, + 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, + 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x75, + 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x6e, 0x0a, 0x1f, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x66, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, + 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5d, 0x0a, + 0x18, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x32, 0x12, 0x87, 0x01, 0x0a, + 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x78, 0x0a, 0x23, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x66, 0x0a, - 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, - 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, - 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, - 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x31, 0x32, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, - 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x78, - 0x0a, 0x23, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x35, 0x12, 0x7e, 0x0a, 0x25, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, - 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, 0x12, 0x61, 0x0a, 0x1a, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, 0x95, 0x01, 0x0a, 0x2e, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, - 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x32, 0x30, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, - 0x77, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x33, - 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, - 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, - 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x33, 0x12, 0x68, 0x0a, 0x1d, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, - 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x52, 0x1e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x35, + 0x12, 0x7e, 0x0a, 0x25, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, + 0x12, 0x61, 0x0a, 0x1a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, + 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, + 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x31, 0x39, 0x12, 0x95, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x26, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x9b, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, + 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x7a, 0x0a, 0x23, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, + 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, + 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x33, 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x33, 0x12, + 0x68, 0x0a, 0x1d, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, + 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, + 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x8f, 0x01, + 0x0a, 0x2a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, + 0x9b, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, 0x9c, 0x01, 0x0a, 0x31, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x65, 0x74, 0x49, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x33, 0x32, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, 0x9c, 0x01, + 0x0a, 0x31, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, + 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x29, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x6b, 0x0a, 0x1e, + 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, - 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, - 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, - 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x6e, 0x0a, 0x1f, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, - 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x36, 0x12, 0x7d, 0x0a, 0x24, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x63, 0x0a, 0x1c, 0x67, - 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, - 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x36, 0x12, 0xa3, 0x01, - 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x34, 0x37, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x22, - 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, + 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, + 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x33, 0x35, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x33, 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, + 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, + 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x33, 0x37, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, + 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x67, 0x65, 0x74, + 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x34, 0x36, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, + 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0x67, 0x0a, 0x1d, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x6e, + 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7a, 0x0a, 0x24, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x30, 0x32, 0x12, 0x7a, 0x0a, 0x24, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x7a, - 0x0a, 0x24, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7d, 0x0a, 0x25, 0x64, 0x65, - 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x6e, 0x0a, 0x20, 0x67, 0x65, 0x74, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, + 0x30, 0x34, 0x12, 0x7d, 0x0a, 0x25, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x35, 0x12, 0x6e, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, - 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x67, 0x0a, 0x1d, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x30, 0x39, 0x12, 0x74, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, + 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, + 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x49, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x38, 0x12, 0x67, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x74, 0x0a, 0x22, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, + 0x18, 0x9a, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, + 0x12, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, + 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x21, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x31, 0x31, 0x12, 0x62, 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x31, 0x31, 0x18, 0x9b, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x12, 0x62, 0x0a, 0x1c, 0x69, - 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, - 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x84, 0x01, 0x0a, - 0x28, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x22, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x31, 0x34, 0x12, 0x80, 0x01, 0x0a, 0x26, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, 0x9f, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, - 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x73, 0x61, 0x76, 0x65, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, - 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, - 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x31, 0x36, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x79, 0x0a, - 0x23, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, - 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x32, 0x32, 0x12, 0x76, 0x0a, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1e, 0x61, 0x64, - 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7e, 0x0a, 0x24, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, - 0x30, 0x30, 0x32, 0x34, 0x18, 0xa8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x21, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x67, 0x0a, 0x1d, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x6d, 0x0a, 0x1f, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x32, 0x36, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x18, 0xab, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, - 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x74, 0x0a, - 0x22, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x32, 0x38, 0x18, 0xac, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x32, 0x38, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, - 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, 0x75, 0x73, 0x68, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, - 0x31, 0x12, 0x79, 0x0a, 0x23, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x4a, 0x0a, 0x12, - 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, - 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, - 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, - 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, - 0x64, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, - 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x32, 0x30, 0x33, 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x31, 0x33, 0x12, 0x84, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, + 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, + 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x80, 0x01, 0x0a, 0x26, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x12, 0x8b, + 0x01, 0x0a, 0x29, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, 0x77, 0x0a, 0x23, + 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, - 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x64, 0x0a, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x32, 0x30, 0x34, 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x66, - 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x35, 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x16, 0x66, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x32, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x79, 0x0a, 0x23, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1f, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x31, + 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x76, 0x0a, 0x22, + 0x61, 0x64, 0x64, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, 0x30, + 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1e, 0x61, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, + 0x30, 0x30, 0x32, 0x33, 0x12, 0x7e, 0x0a, 0x24, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x34, 0x18, 0xa8, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x21, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, + 0x30, 0x30, 0x32, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x6d, 0x0a, + 0x1f, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x36, + 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x12, 0x77, 0x0a, 0x23, + 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x32, 0x37, 0x18, 0xab, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x74, 0x0a, 0x22, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x18, 0xac, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x61, - 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, - 0x34, 0x12, 0x64, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, - 0x18, 0xa6, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x84, - 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, - 0x30, 0x18, 0xaa, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x67, 0x65, 0x74, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8d, - 0x01, 0x0a, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x93, - 0x01, 0x0a, 0x2c, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, - 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, - 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, - 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x27, 0x64, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x30, 0x30, 0x31, 0x32, 0x12, 0x71, 0x0a, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x79, 0x6e, 0x63, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x73, 0x65, 0x6e, 0x64, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, - 0x34, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x67, 0x65, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, - 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x25, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x73, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x12, 0x8b, 0x01, 0x0a, 0x29, + 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x25, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x79, 0x0a, 0x23, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, + 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x31, 0x30, 0x33, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, + 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x68, 0x0a, + 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, + 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, + 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x64, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x25, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, - 0x30, 0x35, 0x30, 0x30, 0x18, 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x24, 0x67, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x35, 0x30, 0x30, 0x12, 0xa0, 0x01, 0x0a, 0x30, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x5e, 0x0a, + 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x18, 0xdb, 0x4f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x64, 0x0a, + 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x18, 0xdc, 0x4f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x32, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x35, + 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x66, 0x6c, 0x61, 0x67, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x32, + 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, + 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x73, + 0x0a, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, + 0x30, 0x30, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, + 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x67, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x61, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, + 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x17, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x64, 0x0a, 0x1b, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, + 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, + 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x86, 0x01, + 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, + 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x23, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, + 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x64, 0x69, 0x73, 0x6d, 0x69, + 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, 0x71, 0x0a, 0x20, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, + 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1c, 0x73, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, + 0x97, 0x01, 0x0a, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, + 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x28, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, + 0x31, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, + 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, + 0x8d, 0x01, 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, + 0x8d, 0x01, 0x0a, 0x2a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, + 0x89, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0x94, 0xa0, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x24, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0xa0, 0x01, 0x0a, 0x30, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, - 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, - 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0xa1, - 0x01, 0x0a, 0x33, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, - 0x30, 0x32, 0x12, 0x7f, 0x0a, 0x25, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, - 0x31, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, - 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x2c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, + 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x18, + 0xf2, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, + 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x30, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, + 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, + 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0xa1, 0x01, 0x0a, 0x33, 0x73, 0x65, 0x74, 0x5f, 0x69, + 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, + 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, + 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7f, 0x0a, 0x25, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, + 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, + 0x31, 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, + 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, + 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x82, + 0x01, 0x0a, 0x26, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, + 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, - 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, - 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, - 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, - 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, - 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, - 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0xa1, 0x01, 0x0a, 0x31, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, - 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, + 0x31, 0x30, 0x33, 0x12, 0xa1, 0x01, 0x0a, 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x2c, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, - 0x98, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, - 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x29, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, - 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, - 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, - 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, - 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, 0x0a, 0x2d, 0x72, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, - 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, - 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, - 0x12, 0x9a, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, - 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, - 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, - 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x12, 0x7d, 0x0a, - 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, + 0x30, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, - 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x6b, 0x0a, 0x1f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, - 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, - 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, - 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xb8, 0x01, 0x0a, 0x3a, 0x67, 0x65, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x33, - 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, - 0x30, 0x30, 0x33, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, - 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x73, 0x0a, 0x21, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, - 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, - 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, - 0x31, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, - 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, - 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, - 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x61, - 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x29, 0x67, - 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, - 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, - 0x30, 0x33, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, + 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, + 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, + 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, + 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, + 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x97, + 0x01, 0x0a, 0x2d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, + 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, 0x16, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x36, 0x32, 0x30, 0x30, 0x31, 0x12, 0x7d, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, + 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x35, 0x12, 0x6b, 0x0a, 0x1f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, + 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, + 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, + 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, + 0x12, 0xb8, 0x01, 0x0a, 0x3a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, + 0xe3, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x33, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x86, 0x01, 0x0a, 0x28, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x23, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x33, 0x30, 0x30, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, - 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x9b, 0x01, 0x0a, 0x31, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, - 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, - 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, - 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, + 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, + 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x25, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, - 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x75, 0x0a, - 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, - 0x69, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, - 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, - 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, - 0x30, 0x36, 0x30, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, - 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9f, 0x01, 0x0a, - 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, - 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, + 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, + 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 0x73, 0x79, + 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, + 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, + 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, + 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, + 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, + 0x30, 0x12, 0x9b, 0x01, 0x0a, 0x31, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, + 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, + 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, + 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, + 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x65, + 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, + 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, + 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x6d, 0x0a, 0x1f, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, + 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x23, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, + 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, + 0x30, 0x30, 0x30, 0x31, 0x12, 0x9f, 0x01, 0x0a, 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa8, 0x01, 0x0a, 0x34, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, + 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa8, - 0x01, 0x0a, 0x34, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, - 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x6f, 0x52, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, - 0x34, 0x12, 0xaf, 0x01, 0x0a, 0x37, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, - 0x30, 0x30, 0x35, 0x1a, 0x84, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x33, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xaf, 0x01, 0x0a, 0x37, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x1a, 0x84, 0x01, 0x0a, 0x07, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, - 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc5, 0xb1, 0x01, 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, - 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, - 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, - 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, - 0x45, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, - 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, 0x52, + 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb0, 0xb2, 0x01, + 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, + 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2f, + 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, + 0x36, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, + 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, - 0x68, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, - 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x27, 0x0a, - 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, - 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, - 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x26, 0x0a, 0x22, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x33, - 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x7f, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x2d, - 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x2f, 0x0a, - 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x2c, - 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x2a, 0x0a, 0x25, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, + 0x59, 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, + 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, - 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, - 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, - 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, - 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, - 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, + 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, - 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, - 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x28, - 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, + 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, + 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, + 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, + 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x28, + 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, + 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, - 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x95, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, + 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, + 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x98, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x2b, - 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, + 0x4c, 0x45, 0x10, 0x79, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x28, 0x0a, 0x24, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, + 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, - 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, + 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, + 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, + 0x53, 0x10, 0x8a, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, + 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, + 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0x9d, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, - 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x10, 0x9f, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, - 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, + 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, + 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x27, 0x0a, + 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, + 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, + 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, + 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, + 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, - 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, + 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, + 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, + 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x27, 0x0a, - 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, - 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, + 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, - 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x9a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, + 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, - 0xa9, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, - 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, - 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, - 0x59, 0x10, 0xab, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, - 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, - 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, - 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, - 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0xae, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x52, + 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, + 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, + 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, + 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x24, 0x0a, 0x1f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, + 0xa0, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, + 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x29, 0x0a, + 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, + 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0xa4, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, + 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x30, + 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, 0x33, 0x0a, 0x2e, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, - 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, - 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, - 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x28, 0x0a, - 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, - 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, - 0xd9, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, - 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x29, - 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x25, - 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, - 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, + 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, + 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, - 0x45, 0x10, 0xa6, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x22, 0x0a, - 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, - 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, + 0xac, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x2a, + 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, + 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, - 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, - 0xb0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, - 0x10, 0xb1, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, - 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, + 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x93, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x28, - 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, + 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0x95, 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0x96, 0x03, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, - 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, + 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd9, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, - 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, - 0x10, 0xb8, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, 0x12, - 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, - 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, - 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, - 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x27, - 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x10, 0xbd, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, - 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x27, 0x0a, 0x22, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, 0x28, 0x0a, 0x23, + 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, + 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, + 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, + 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, + 0x52, 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, + 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x8a, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, - 0x8b, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x22, - 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, - 0xb6, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x24, 0x0a, - 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0xb9, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, - 0xba, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, - 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x28, 0x0a, - 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, - 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, + 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, + 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, + 0x10, 0xab, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, + 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, + 0x10, 0xac, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, + 0xad, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, + 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, + 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, + 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, + 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, - 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x31, 0x0a, + 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, + 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, - 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x27, 0x0a, - 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, - 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, + 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x2b, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, + 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, + 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, - 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x32, 0x0a, - 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, - 0x07, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, - 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, + 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x36, + 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, + 0x49, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xbd, 0x06, 0x12, + 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, + 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x10, 0x85, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x87, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x32, + 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, + 0x89, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, + 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, + 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, + 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x30, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, - 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x37, 0x0a, 0x32, 0x52, + 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x25, + 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, + 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, - 0x53, 0x10, 0xe7, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0xe8, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, + 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, - 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x2c, 0x0a, - 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x2e, 0x0a, 0x29, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x30, 0x0a, 0x2b, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, + 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x33, 0x0a, + 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0xbe, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, + 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x25, + 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x28, + 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, + 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, + 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0xe0, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0xe1, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, + 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x10, 0xe3, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, + 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, + 0x10, 0xe6, 0x07, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xe7, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x2e, - 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x30, - 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, - 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, - 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, - 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, - 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, + 0xe9, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x10, 0xec, 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, + 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x10, 0xed, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0xee, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x2c, - 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, 0x12, 0x37, 0x0a, 0x32, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, - 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, - 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, + 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x23, 0x0a, + 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, + 0xfd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, + 0xcd, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, + 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x26, + 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, + 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, + 0x42, 0x10, 0xd0, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, + 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x10, 0xd2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, + 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, - 0x10, 0xd3, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, - 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, - 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, - 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x35, - 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, + 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, + 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, + 0x09, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, + 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0xb4, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x2b, 0x0a, 0x26, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, - 0x09, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, - 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, - 0x47, 0x10, 0x95, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x2f, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x2b, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x40, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, - 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x33, 0x0a, 0x2e, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, - 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, - 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x26, - 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, - 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, - 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x10, 0xca, 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, + 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, + 0x09, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, + 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x26, 0x0a, 0x21, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, - 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, - 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, - 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x40, 0x0a, + 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, + 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x42, + 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x99, 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, + 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, - 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, - 0x82, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x23, - 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x10, 0x84, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, - 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x86, 0x0b, 0x12, 0x25, 0x0a, - 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x10, 0x87, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, - 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x88, 0x0b, 0x12, 0x28, 0x0a, + 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x28, + 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x89, 0x0b, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, - 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0xb0, 0x0b, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x38, 0x0a, 0x33, 0x52, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, + 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, - 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x2c, - 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x29, 0x0a, 0x24, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, + 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, + 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x2c, - 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x3a, 0x0a, 0x35, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x23, + 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, + 0x10, 0xfd, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, + 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x50, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, + 0x10, 0x81, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, + 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, + 0x46, 0x54, 0x10, 0x86, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x87, 0x0b, 0x12, 0x27, 0x0a, 0x22, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x88, 0x0b, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x89, 0x0b, 0x12, + 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x8a, 0x0b, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, - 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, + 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, + 0x55, 0x54, 0x4c, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0xb0, 0x0b, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, + 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x38, + 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, - 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, + 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, + 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, + 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, - 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x31, 0x0a, 0x2c, 0x52, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, + 0x0c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, + 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x30, 0x0a, 0x2b, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x28, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, + 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x2b, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, + 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, + 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x30, 0x0a, 0x2b, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, + 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x31, + 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, + 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, + 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, + 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, - 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, - 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, - 0xb9, 0x0d, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, - 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, - 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, - 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x2a, - 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, + 0x10, 0xb7, 0x0d, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x89, - 0x0e, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x49, 0x41, 0x5f, - 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8a, 0x0e, - 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, + 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, + 0x10, 0xba, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, + 0xbb, 0x0d, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, + 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, + 0x0d, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, + 0x52, 0x10, 0x89, 0x0e, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, + 0x49, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x10, 0x8a, 0x0e, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, 0x8b, 0x0e, 0x12, 0x32, 0x0a, 0x2d, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x53, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x8c, 0x0e, + 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, 0x8b, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, + 0x0e, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, 0x29, + 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, + 0x43, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, - 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x2f, 0x0a, - 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, - 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, 0x0e, 0x12, 0x2b, - 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4d, - 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x44, - 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, + 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xec, 0x0e, 0x12, + 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x53, 0x10, 0xf5, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, + 0x44, 0x10, 0xf6, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x28, + 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, + 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x10, 0xf9, 0x0e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, + 0x47, 0x10, 0xfa, 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x50, + 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x10, 0xfb, 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, 0x12, 0x32, + 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, + 0xd0, 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x41, 0x50, 0x10, 0xd2, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, + 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x2f, + 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, + 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, + 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0xd6, 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xec, 0x0e, 0x12, 0x29, 0x0a, 0x24, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x53, 0x10, 0xf5, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf6, - 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x28, 0x0a, 0x23, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, - 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, + 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x25, + 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x55, 0x49, 0x10, 0xd8, 0x0f, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xf9, 0x0e, - 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfa, - 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x45, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x10, 0xfb, 0x0e, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, 0x12, 0x32, 0x0a, 0x2d, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xd0, 0x0f, 0x12, - 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, - 0x10, 0xd2, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, - 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, - 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x35, 0x0a, 0x30, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0xd6, 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, 0x4c, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x52, + 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, - 0xd8, 0x0f, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4c, - 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, + 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x49, 0x44, 0x53, 0x10, 0xda, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, - 0x44, 0x53, 0x10, 0xda, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, - 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, - 0x10, 0xb5, 0x10, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, - 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, 0x12, 0x37, 0x0a, - 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x59, 0x10, 0xb8, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, - 0x10, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, + 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, + 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x10, 0x12, 0x2c, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, + 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x10, 0xb5, 0x10, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, + 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, + 0x59, 0x10, 0xb6, 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, + 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, + 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb8, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfc, 0x11, - 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfe, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xff, - 0x11, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x10, 0x80, 0x12, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x84, - 0x12, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, - 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, 0x12, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, - 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, - 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x12, 0x3a, 0x0a, 0x35, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, - 0x8a, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x10, 0x8b, 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, - 0x54, 0x45, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x10, 0xb9, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x2f, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x10, 0x12, 0x2c, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, + 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x3e, 0x0a, 0x39, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xbd, 0x10, 0x12, 0x25, 0x0a, 0x20, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x10, 0xfc, 0x11, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfe, 0x11, 0x12, 0x24, + 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x10, 0xff, 0x11, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x80, 0x12, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x84, 0x12, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, 0x12, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, + 0x10, 0xb8, 0x17, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x12, + 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x3c, 0x0a, 0x37, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, - 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x30, 0x0a, 0x2b, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x33, - 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x91, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, - 0x10, 0x93, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, + 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, + 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x8b, 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, + 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, - 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, - 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, - 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x40, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x10, 0x9a, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, - 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, + 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, + 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, - 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, - 0x9c, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, + 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9e, 0x27, 0x12, - 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, - 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, - 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, - 0x10, 0xa1, 0x27, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0xa2, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, 0x27, 0x12, 0x3b, - 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, - 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, + 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x38, 0x0a, 0x33, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, + 0x10, 0x96, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x10, 0x97, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x40, 0x0a, 0x3b, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, + 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xaa, 0x27, 0x12, 0x38, - 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, - 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, - 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, - 0x10, 0xad, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, - 0xae, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, + 0x55, 0x10, 0x9b, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, + 0x45, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, + 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, - 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0xb0, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, + 0x9e, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, - 0x45, 0x10, 0xb1, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, - 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, + 0xa0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, 0x12, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, - 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, 0x27, 0x12, 0x34, - 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, + 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, 0x27, 0x12, 0x3a, + 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, - 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, - 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x42, 0x0a, 0x3d, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, + 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xaa, + 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, - 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, - 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, + 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x36, + 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, + 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0xad, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, - 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, - 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, - 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x10, 0x92, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x10, 0xae, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, 0x12, + 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0xb3, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, + 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, + 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xb6, 0x27, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xb7, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, + 0xb8, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x45, 0x57, + 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xba, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, - 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x90, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, - 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, - 0x10, 0x97, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x34, 0x0a, + 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x50, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x10, 0x94, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, - 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, - 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, + 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, + 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x53, 0x10, 0x98, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x9b, - 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, - 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x10, 0x9d, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x10, 0x99, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x36, 0x0a, - 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, - 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, - 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x4e, 0x12, - 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, - 0xa8, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa9, - 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0xaa, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, + 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, + 0x9c, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, - 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xac, 0x4e, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, - 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x29, 0x0a, - 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, + 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, + 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, - 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x33, + 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0xa1, 0x4e, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, - 0xdb, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, - 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x32, 0x0a, 0x2c, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, + 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, - 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, - 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xa5, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x30, 0x0a, - 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, - 0x36, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, - 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, - 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, + 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x36, 0x0a, + 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, + 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0xa9, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0xaa, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x49, 0x4e, 0x47, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, - 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, - 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xac, 0x4e, 0x12, 0x3a, 0x0a, + 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, - 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, - 0xad, 0x9c, 0x01, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, + 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, + 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x10, 0xdc, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, - 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, - 0xb1, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, + 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, + 0xa1, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, - 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, + 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, - 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, - 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x3a, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, + 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, + 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, + 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, + 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x94, 0xa0, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, - 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, + 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x41, 0x0a, 0x3b, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, + 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, + 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, + 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, + 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, + 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, + 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, + 0xb0, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x3a, 0x0a, 0x34, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x94, 0xa0, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, 0x84, 0x0e, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, 0x12, 0x24, 0x0a, 0x1e, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, 0x40, 0x0a, 0x3a, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, 0x84, 0x0e, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, - 0xf5, 0x12, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, - 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x3a, 0x0a, 0x34, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, - 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, - 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, 0x12, + 0x24, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, + 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, + 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x3a, + 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, + 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, - 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, - 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, - 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, - 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, - 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, - 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, - 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, + 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, + 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x30, 0x0a, 0x2a, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x12, 0x2d, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x2b, 0x0a, + 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, - 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, - 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, - 0x8c, 0x16, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, - 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, - 0x12, 0x28, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, + 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, 0x48, 0x49, 0x53, + 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, + 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, + 0x91, 0x8c, 0x16, 0x12, 0x28, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x12, 0x37, 0x0a, + 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, + 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x4b, 0x0a, + 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, + 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x55, 0x0a, 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, - 0xe0, 0xeb, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, 0xeb, + 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe4, 0xeb, 0x25, 0x12, 0x4f, + 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, + 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x4b, 0x0a, + 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, - 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x55, 0x0a, 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x3b, - 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe4, 0xeb, 0x25, 0x12, 0x4f, 0x0a, 0x49, 0x52, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, + 0xec, 0x25, 0x12, 0x47, 0x0a, 0x41, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, - 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x3c, 0x0a, 0x36, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, + 0xec, 0x25, 0x12, 0x4e, 0x0a, 0x48, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, + 0xec, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x56, 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x4f, 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, - 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, 0x12, 0x4a, 0x0a, 0x44, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, - 0x47, 0x0a, 0x41, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, - 0x4e, 0x0a, 0x48, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, + 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0xce, 0xec, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, - 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, + 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x4f, 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x10, 0xcd, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0x8d, 0xee, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, - 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, - 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, - 0x25, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x44, 0x0a, 0x3e, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, - 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x8c, - 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, - 0x25, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, + 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x49, + 0x0a, 0x43, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, + 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, + 0x25, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, - 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x49, 0x0a, 0x43, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, - 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, - 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x43, - 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, - 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0xf3, 0xee, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, + 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, + 0x10, 0xf4, 0xee, 0x25, 0x12, 0x4d, 0x0a, 0x47, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, + 0xf5, 0xee, 0x25, 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, - 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf4, 0xee, - 0x25, 0x12, 0x4d, 0x0a, 0x47, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf6, 0xee, 0x25, 0x12, + 0x42, 0x0a, 0x3c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0xf7, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, + 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, + 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, + 0x25, 0x12, 0x38, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, - 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf5, 0xee, 0x25, - 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf6, 0xee, 0x25, 0x12, 0x42, 0x0a, 0x3c, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, - 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, - 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x38, - 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, - 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, + 0x5f, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, + 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, + 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, + 0x82, 0x88, 0x27, 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, - 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, - 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x30, - 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, - 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, - 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x22, 0x5a, 0x0a, - 0x06, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x5f, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x78, 0x43, 0x65, 0x6e, 0x74, - 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x79, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x0c, 0x0a, - 0x01, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x68, 0x12, 0x0c, 0x0a, 0x01, 0x77, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0xe7, 0x01, 0x0a, 0x11, 0x41, 0x6e, - 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x52, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, - 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x22, 0x3c, 0x0a, 0x10, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, - 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, - 0x45, 0x10, 0x03, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, - 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x52, 0x61, 0x77, - 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x50, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, - 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x22, 0x84, 0x02, 0x0a, - 0x0d, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, - 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, - 0x0a, 0x06, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x53, - 0x54, 0x52, 0x41, 0x50, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, - 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x44, 0x10, 0x06, 0x22, 0xbd, 0x02, 0x0a, 0x16, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, - 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x52, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, - 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, - 0x6d, 0x4d, 0x61, 0x78, 0x22, 0x7d, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, - 0x6e, 0x69, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, - 0x4c, 0x45, 0x5f, 0x30, 0x32, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x41, 0x4e, 0x44, 0x10, - 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x31, 0x10, 0x04, - 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x32, 0x10, 0x05, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4f, - 0x50, 0x10, 0x08, 0x22, 0xc7, 0x02, 0x0a, 0x03, 0x41, 0x70, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x3b, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x07, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, - 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2d, - 0x0a, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, + 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2e, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, + 0x22, 0x5a, 0x0a, 0x06, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x5f, + 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x78, 0x43, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x79, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, + 0x12, 0x0c, 0x0a, 0x01, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x68, 0x12, 0x0c, + 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0xe7, 0x01, 0x0a, + 0x11, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, 0x12, 0x2e, 0x0a, - 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x8c, 0x01, - 0x0a, 0x08, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x0a, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x22, 0x49, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x1e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4f, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x77, 0x6f, 0x53, 0x74, - 0x61, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x68, 0x72, 0x65, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x75, 0x72, - 0x53, 0x74, 0x61, 0x72, 0x22, 0x80, 0x0d, 0x0a, 0x1c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, - 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x09, 0x73, - 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x22, 0x3c, 0x0a, 0x10, 0x41, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, + 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x41, 0x6e, 0x64, 0x72, 0x6f, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x06, + 0x69, 0x73, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, + 0x52, 0x61, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, + 0x70, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, + 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, + 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x84, 0x02, 0x0a, 0x0d, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, + 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x0a, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, + 0x05, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x45, 0x53, + 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x50, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, + 0x4c, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x22, 0xbd, 0x02, 0x0a, 0x16, 0x41, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x52, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, + 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, + 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x61, 0x78, 0x22, 0x7d, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x32, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x41, + 0x4e, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, + 0x31, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x32, + 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, + 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x08, 0x22, 0xc7, 0x02, 0x0a, 0x03, 0x41, 0x70, 0x69, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, + 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0e, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, + 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x22, 0x8c, 0x01, 0x0a, 0x08, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, + 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, + 0x79, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, + 0x4c, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, + 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbb, 0x01, + 0x0a, 0x10, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x09, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, + 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x22, 0x49, 0x0a, 0x11, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x34, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x1e, 0x41, 0x70, 0x70, 0x72, 0x61, + 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x77, + 0x6f, 0x53, 0x74, 0x61, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x68, + 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, + 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, 0x72, 0x22, 0x80, 0x0d, 0x0a, 0x1c, 0x41, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x56, 0x69, 0x65, 0x77, 0x48, 0x00, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, - 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, - 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, - 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, - 0x49, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x7e, 0x0a, 0x22, 0x70, - 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x70, 0x6f, 0x69, 0x43, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x48, 0x00, + 0x52, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x46, 0x0a, 0x09, 0x73, + 0x68, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, + 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x48, 0x00, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x3d, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x7e, + 0x0a, 0x22, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x26, - 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x6f, 0x69, - 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x22, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x24, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x70, + 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x8a, + 0x01, 0x0a, 0x26, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x6f, 0x69, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x22, - 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, - 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x77, 0x61, 0x79, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x22, 0x70, 0x6f, 0x69, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x7e, 0x0a, 0x24, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x6f, + 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x7e, 0x0a, 0x22, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, - 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, 0x0a, 0x1c, - 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, - 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x19, 0x61, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, - 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x6f, - 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, - 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x56, 0x0a, 0x0f, - 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xeb, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x1e, 0x41, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x66, 0x75, 0x6c, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe0, 0x0d, 0x0a, 0x16, 0x41, 0x72, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, - 0x73, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x73, - 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, - 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, - 0x61, 0x78, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, - 0x39, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x18, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, - 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, - 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, - 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, - 0x6f, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, - 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x61, - 0x72, 0x64, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x75, - 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, - 0x72, 0x64, 0x6b, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, - 0x63, 0x79, 0x4d, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6d, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, - 0x61, 0x78, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x53, - 0x63, 0x61, 0x6e, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x62, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, - 0x61, 0x63, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x4d, 0x62, 0x12, 0x36, 0x0a, 0x17, 0x73, - 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x63, - 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x63, 0x61, 0x6e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x53, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, - 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x53, 0x6d, 0x6f, 0x6f, - 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, - 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, - 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x12, 0x61, 0x0a, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, - 0x65, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x29, 0x73, 0x63, 0x61, 0x6e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x50, 0x69, 0x78, 0x65, 0x6c, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x69, - 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, - 0x5f, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x69, 0x6e, - 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x58, - 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x17, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x63, 0x61, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, - 0x64, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x6d, 0x6f, - 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x22, - 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x57, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x86, 0x0b, 0x0a, - 0x17, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6f, 0x0a, 0x17, 0x61, 0x72, 0x5f, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x52, 0x14, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, - 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x16, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, - 0x73, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, - 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x00, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x54, - 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, - 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, - 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, - 0x50, 0x4f, 0x49, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x49, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x47, - 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x10, 0x08, 0x22, 0x9d, 0x04, 0x0a, 0x10, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, - 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x13, - 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, - 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, - 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x0e, - 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x10, 0x12, 0x25, - 0x0a, 0x21, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, - 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x46, 0x49, 0x5f, 0x50, - 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4c, 0x45, 0x41, 0x52, - 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x53, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, - 0x56, 0x49, 0x45, 0x57, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x10, 0x17, 0x22, 0x60, 0x0a, 0x20, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, - 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, - 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x44, - 0x41, 0x52, 0x4b, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x15, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x93, 0x13, 0x0a, 0x13, 0x41, 0x72, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x43, 0x0a, 0x07, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x17, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, - 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, - 0x52, 0x15, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, - 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, - 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, - 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, - 0x6e, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, - 0x65, 0x6e, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, - 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, - 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x72, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, + 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, + 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, + 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, + 0x56, 0x0a, 0x0f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, + 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6f, 0x6d, 0x6e, 0x69, 0x50, 0x75, + 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x1e, 0x41, 0x72, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, + 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe0, 0x0d, 0x0a, + 0x16, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x68, + 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x48, 0x6f, + 0x75, 0x72, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x6d, 0x61, 0x78, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, + 0x62, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, + 0x70, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, + 0x1b, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, + 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x1a, + 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, + 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, + 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, + 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x33, + 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, + 0x46, 0x70, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, + 0x65, 0x73, 0x54, 0x6f, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, + 0x6b, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, + 0x0a, 0x18, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, + 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x61, 0x72, 0x64, 0x6b, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x63, 0x63, + 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x72, 0x64, 0x6b, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6d, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x6d, 0x12, 0x3f, + 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, + 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, + 0x6f, 0x69, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x6b, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, + 0x6d, 0x62, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, + 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x4d, 0x62, 0x12, 0x36, + 0x0a, 0x17, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, + 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, + 0x6e, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x4d, 0x69, 0x6e, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, + 0x6e, 0x73, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x53, + 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x54, + 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x61, 0x0a, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, + 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x29, 0x73, 0x63, + 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, + 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, + 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, + 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, + 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, + 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, + 0x53, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x52, 0x0a, 0x26, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x63, 0x61, + 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, + 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, + 0x49, 0x0a, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x63, 0x61, + 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x72, + 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x72, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x86, 0x0b, 0x0a, 0x17, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6f, 0x0a, 0x17, 0x61, + 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x14, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x45, + 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, + 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x45, + 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x84, + 0x01, 0x0a, 0x19, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x17, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, 0x0a, + 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x00, + 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x45, 0x4e, + 0x55, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, + 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x50, + 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, + 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, 0x43, 0x52, 0x45, 0x45, + 0x4e, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x16, + 0x0a, 0x12, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x53, 0x10, 0x08, 0x22, 0x9d, 0x04, 0x0a, 0x10, 0x41, 0x72, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, + 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, + 0x0f, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, + 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, + 0x0e, 0x0a, 0x0a, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x0a, 0x12, + 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, + 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x0d, 0x12, + 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x45, + 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58, + 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, + 0x10, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x46, + 0x49, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4c, + 0x45, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x53, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x4f, + 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x15, + 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, + 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x41, + 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x17, 0x22, 0x60, 0x0a, 0x20, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, + 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, + 0x4f, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x15, 0x41, 0x72, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x93, 0x13, 0x0a, 0x13, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x09, 0x61, - 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, - 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, - 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, - 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x75, 0x5f, - 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x47, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x07, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x06, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x17, 0x66, 0x75, 0x72, 0x74, + 0x68, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x65, 0x70, 0x52, 0x15, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, + 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, + 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, + 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, + 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, + 0x0a, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, - 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, - 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0xad, 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x63, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x41, 0x72, 0x53, 0x74, 0x65, 0x70, 0x1a, 0xd1, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x09, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, + 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, + 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x17, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, + 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x75, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x47, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x5a, 0x0a, + 0x0f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x14, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, + 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, 0x70, 0x6c, 0x61, 0x6e, + 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0xad, 0x01, 0x0a, 0x0c, + 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x63, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x0d, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x53, 0x74, 0x65, 0x70, 0x1a, 0xd1, 0x01, 0x0a, 0x0d, + 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, + 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x81, 0x01, 0x0a, - 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x1a, 0x9d, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x67, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x08, 0x0a, - 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, - 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x2a, 0x0a, 0x06, 0x41, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, - 0x0a, 0x04, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x53, - 0x53, 0x49, 0x43, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, - 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, - 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x04, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x4d, - 0x45, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x05, 0x22, 0xab, - 0x03, 0x0a, 0x18, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x6d, - 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x42, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x22, 0x8c, 0x04, 0x0a, - 0x17, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x72, 0x62, 0x5f, - 0x76, 0x6f, 0x63, 0x61, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x6f, 0x72, 0x62, 0x56, 0x6f, 0x63, 0x61, 0x62, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, - 0x70, 0x65, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, - 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, - 0x6f, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6f, - 0x73, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, - 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x6d, 0x6f, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, - 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, - 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, - 0x6c, 0x22, 0x68, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, - 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x9c, 0x01, 0x0a, 0x1c, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x8e, 0x02, 0x0a, - 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, + 0x81, 0x01, 0x0a, 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, + 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, + 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x70, + 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x70, 0x75, 0x55, 0x73, + 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, + 0x41, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x2a, 0x0a, 0x06, + 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, + 0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x49, 0x53, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0f, + 0x0a, 0x0b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, + 0x10, 0x0a, 0x0c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, + 0x05, 0x22, 0xab, 0x03, 0x0a, 0x18, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, + 0x0a, 0x0f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x72, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x22, + 0x8c, 0x04, 0x0a, 0x17, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, + 0x72, 0x62, 0x5f, 0x76, 0x6f, 0x63, 0x61, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x62, 0x56, 0x6f, 0x63, 0x61, 0x62, 0x55, 0x72, 0x6c, 0x12, + 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, + 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, + 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x12, + 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x11, 0x6d, 0x6f, 0x6e, + 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x35, + 0x0a, 0x17, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x69, 0x6f, 0x73, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, + 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, + 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x6e, 0x64, 0x72, + 0x6f, 0x69, 0x64, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, + 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, + 0x6c, 0x55, 0x72, 0x6c, 0x22, 0x68, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, + 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x41, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x9c, + 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xaf, 0x01, + 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, + 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, + 0x8e, 0x02, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, + 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, + 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, - 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, - 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, 0xc0, 0x02, - 0x0a, 0x17, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x22, 0x91, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, - 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x73, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, - 0x65, 0x77, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x46, 0x6f, 0x72, 0x4e, 0x65, 0x77, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0x91, 0x01, 0x0a, 0x1f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, - 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, + 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, + 0x22, 0xc0, 0x02, 0x0a, 0x17, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xb1, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x64, - 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x36, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, - 0x45, 0x44, 0x10, 0x03, 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, - 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x07, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x51, 0x0a, 0x18, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x9a, 0x03, 0x0a, 0x1f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, - 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, - 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x0f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x0b, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, - 0x47, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, - 0x04, 0x22, 0xa6, 0x02, 0x0a, 0x1c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, + 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x6f, + 0x72, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x72, 0x4e, 0x65, 0x77, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xd4, 0x01, 0x0a, 0x13, 0x41, - 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x4d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, - 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xe1, 0x03, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, - 0x79, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, + 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xb1, 0x01, 0x0a, 0x19, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, + 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x47, 0x79, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, - 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xcc, 0x03, - 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, + 0x36, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, + 0x09, 0x0a, 0x05, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, + 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, + 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x51, 0x0a, 0x18, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x9a, 0x03, 0x0a, 0x1f, 0x41, 0x73, 0x79, 0x6e, + 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, + 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52, + 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x73, + 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x85, 0x01, 0x0a, + 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x04, 0x22, 0xa6, 0x02, 0x0a, 0x1c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0d, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x50, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xd4, 0x01, + 0x0a, 0x13, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, + 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x4d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, + 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe1, 0x03, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, + 0x79, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, - 0x02, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x20, + 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, + 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, - 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x22, 0xe5, 0x02, 0x0a, - 0x15, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, + 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, + 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, + 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0xcc, 0x03, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc9, 0x04, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, - 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x40, + 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, + 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x22, + 0xe5, 0x02, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, + 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, + 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc9, 0x04, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, + 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, + 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, - 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x6f, + 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, - 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x45, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, - 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, + 0x33, 0x32, 0x33, 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, + 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, + 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa1, 0x04, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, + 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, + 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x38, 0x0a, 0x19, + 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa1, - 0x04, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0x97, 0x03, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, + 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, + 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, + 0x98, 0x01, 0x0a, 0x23, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, + 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, + 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x24, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, + 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, + 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, + 0xe3, 0x05, 0x0a, 0x11, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x69, 0x72, + 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x54, 0x68, 0x69, + 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x50, + 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, + 0x12, 0x50, 0x0a, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x63, 0x61, 0x6e, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x72, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x68, 0x61, 0x73, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xfa, 0x05, 0x0a, 0x25, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x5f, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x6c, 0x65, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, + 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, + 0x74, 0x65, 0x64, 0x4f, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, + 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x32, 0x0a, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x61, 0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, + 0x1e, 0x69, 0x73, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, + 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x62, 0x0a, 0x12, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x17, 0x0a, + 0x07, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x73, 0x6c, 0x6f, 0x74, 0x49, 0x64, 0x22, 0xa4, 0x0a, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x41, 0x0a, + 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, - 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x34, 0x22, 0x97, 0x03, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x12, 0x67, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x6d, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, - 0x6c, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, - 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, - 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x98, 0x01, 0x0a, - 0x23, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, - 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, - 0x70, 0x6c, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, - 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, - 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x24, 0x41, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, - 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, - 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, - 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0xe3, 0x05, 0x0a, - 0x11, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, - 0x61, 0x72, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, - 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x50, 0x0a, 0x10, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x50, 0x0a, - 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x67, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, - 0x51, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, - 0x6e, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, - 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x75, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x68, 0x61, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x32, 0x0a, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x22, 0xfa, 0x05, 0x0a, 0x25, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5f, 0x0a, 0x16, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, - 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, - 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x12, - 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, - 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, - 0x4f, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x13, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x77, 0x68, 0x69, - 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, - 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, - 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x73, - 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, - 0x49, 0x0a, 0x12, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xa4, 0x0a, 0x0a, 0x18, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, - 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, + 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, + 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x61, + 0x70, 0x53, 0x6b, 0x75, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, + 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, + 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, + 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x22, 0x4c, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, + 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x02, + 0x22, 0x91, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, - 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6d, 0x6f, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x69, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, - 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, - 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, - 0x74, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x4c, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x53, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x44, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, - 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, - 0x44, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, - 0x49, 0x41, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x10, - 0x0a, 0x0c, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, - 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, 0x04, 0x53, 0x6c, 0x6f, - 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, - 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x49, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, - 0x48, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, - 0x03, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, - 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x59, 0x45, 0x53, 0x10, 0x06, 0x12, - 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x0a, 0x0a, - 0x06, 0x47, 0x4c, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4f, 0x43, - 0x4b, 0x53, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x45, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x0b, - 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x4e, - 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4b, 0x49, - 0x4e, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x08, 0x0a, - 0x04, 0x46, 0x41, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x52, 0x4f, 0x50, 0x10, - 0x10, 0x22, 0xb4, 0x02, 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1a, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x65, - 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x43, 0x6f, 0x69, 0x6e, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x70, 0x6f, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x1a, 0x63, 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, - 0x65, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, - 0x6f, 0x77, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x22, 0x81, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, - 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, - 0x1b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, + 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x41, 0x50, 0x5f, + 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, 0x04, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x0e, 0x0a, + 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, + 0x04, 0x48, 0x41, 0x49, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x52, 0x54, + 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x12, 0x07, 0x0a, + 0x03, 0x48, 0x41, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, + 0x05, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x59, 0x45, 0x53, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x42, + 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f, + 0x56, 0x45, 0x53, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x09, + 0x12, 0x08, 0x0a, 0x04, 0x42, 0x45, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4c, + 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x4b, 0x4c, + 0x41, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4b, 0x49, 0x4e, 0x10, 0x0d, 0x12, + 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x43, + 0x45, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x52, 0x4f, 0x50, 0x10, 0x10, 0x22, 0xb4, 0x02, + 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, + 0x0a, 0x1d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x73, 0x6b, 0x75, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x6e, 0x6f, 0x75, 0x67, + 0x68, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, + 0x61, 0x73, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x0a, + 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, + 0x73, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, + 0x63, 0x0a, 0x15, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x74, + 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x65, + 0x77, 0x54, 0x61, 0x67, 0x22, 0x81, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, 0x1b, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, + 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x5f, 0x4d, 0x49, + 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, + 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, + 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0x7a, 0x0a, 0x0e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdf, 0x04, 0x0a, + 0x0f, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0c, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x67, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x55, 0x70, 0x12, 0x39, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x22, 0xe9, + 0x0a, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, + 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, + 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x12, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x68, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x13, 0x6c, 0x61, 0x73, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x62, + 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, + 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, - 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x26, 0x0a, - 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x04, 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, - 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xdf, 0x04, 0x0a, 0x0f, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, - 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x0d, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x37, - 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x39, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, - 0x64, 0x73, 0x22, 0xe9, 0x0a, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x48, 0x0a, 0x12, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x68, 0x0a, 0x15, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, - 0x13, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x57, 0x61, 0x79, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x31, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x61, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, - 0x6c, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x6e, 0x67, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x4b, - 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x31, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x48, 0x0a, 0x0f, - 0x6f, 0x62, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x46, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, - 0x6c, 0x61, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0x6d, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xcb, - 0x01, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x12, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, - 0xf1, 0x08, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, - 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x63, 0x63, 0x65, - 0x70, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x5f, 0x77, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x6b, - 0x65, 0x55, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x69, - 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x45, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, - 0x67, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, - 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x62, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x33, - 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, - 0x6d, 0x61, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, - 0x6c, 0x74, 0x61, 0x4d, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, - 0x4c, 0x0a, 0x23, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, - 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x36, 0x0a, - 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x12, 0x70, - 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, - 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4d, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, - 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x41, 0x67, - 0x65, 0x4d, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x69, 0x6e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x22, 0xbc, 0x03, 0x0a, 0x1b, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x32, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, - 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, - 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, - 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, - 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x34, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, + 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, + 0x6f, 0x62, 0x4c, 0x61, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x6e, 0x67, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, + 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 0x12, 0x46, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, + 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x6d, 0x0a, 0x0e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, + 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, + 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, + 0x0f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x12, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x3b, + 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xf1, 0x08, 0x0a, 0x21, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x41, + 0x67, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x6d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x63, 0x63, + 0x65, 0x70, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x75, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x75, + 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x77, + 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, + 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x36, + 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, + 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6e, + 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x1b, 0x6d, 0x69, 0x6e, 0x45, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x23, + 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x12, + 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, + 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x4d, + 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x6d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x53, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, + 0x69, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x4c, 0x0a, 0x23, 0x6d, + 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x5f, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x65, 0x72, + 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x65, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, + 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, + 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x1a, 0x4d, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x67, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x22, + 0x9b, 0x01, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, + 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x3d, + 0x0a, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xbc, 0x03, + 0x0a, 0x1b, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, - 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x5f, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, + 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, - 0x22, 0x60, 0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, - 0x69, 0x76, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, 0xcc, 0x02, 0x0a, 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, - 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x18, 0x62, 0x75, 0x74, 0x74, 0x65, - 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, - 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, - 0x44, 0x61, 0x74, 0x61, 0x22, 0xde, 0x03, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x59, - 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x5f, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x41, 0x73, - 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8d, 0x08, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x4b, 0x0a, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, - 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, - 0x0b, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, + 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, + 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x33, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, + 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x34, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, + 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x35, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x60, 0x0a, 0x0f, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x80, + 0x01, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, + 0x73, 0x22, 0xcc, 0x02, 0x0a, 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x52, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x18, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x22, 0xde, 0x03, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x49, + 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, + 0x12, 0x34, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x61, 0x73, 0x5f, + 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x41, 0x73, 0x4d, 0x65, 0x64, 0x61, + 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0x8d, 0x08, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0d, 0x6a, + 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x53, 0x0a, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x70, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, + 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x61, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0b, 0x71, 0x75, 0x69, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x10, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x22, 0xe1, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x47, 0x45, - 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, - 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, - 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x09, 0x12, 0x0d, - 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, - 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x32, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x22, 0x76, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x1b, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x22, 0xae, 0x03, 0x0a, 0x16, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x1a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x3a, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9b, 0x01, 0x0a, - 0x0f, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x43, 0x0a, 0x0c, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, - 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, + 0x0a, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xe1, 0x01, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x05, 0x12, + 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x06, + 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, + 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x08, 0x12, 0x0a, + 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, + 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x0b, 0x12, + 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0c, 0x12, 0x12, 0x0a, + 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x0d, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x74, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, + 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, 0x76, 0x0a, + 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x18, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x22, 0xae, 0x03, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x50, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe4, 0x03, 0x0a, 0x0e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x4d, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, + 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x4a, 0x0a, 0x0c, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3a, 0x0a, 0x07, + 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x07, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9b, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, + 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, + 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe4, 0x03, 0x0a, 0x0e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x47, 0x0a, 0x0a, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, - 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, - 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, - 0x03, 0x22, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, - 0x04, 0x22, 0xaf, 0x0e, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x44, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x48, + 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, + 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, + 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x47, 0x0a, 0x0a, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x22, 0x4e, 0x0a, + 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, + 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, + 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0xaf, 0x0e, + 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x64, - 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, - 0x0a, 0x0d, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x64, 0x65, 0x61, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x61, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x1b, 0x73, 0x75, 0x70, - 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x18, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x65, 0x64, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, - 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, - 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, 0x73, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, - 0x65, 0x64, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x75, - 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x0f, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, - 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, - 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x74, - 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, - 0x75, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, - 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x69, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x61, + 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x44, 0x65, 0x61, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x18, + 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, + 0x64, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x27, 0x0a, + 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, + 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x44, 0x0a, + 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x73, + 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x52, + 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x69, 0x76, + 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, + 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x61, 0x6c, 0x6c, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x0d, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, 0x65, + 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, + 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4a, + 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6a, 0x6f, + 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x6a, 0x6f, 0x69, 0x6e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x35, 0x0a, + 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x06, 0x52, 0x14, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, + 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, + 0x5d, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, + 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, + 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x49, 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x2c, + 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, + 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x5f, + 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x61, + 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x43, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x20, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x31, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x22, 0xd0, 0x01, 0x0a, 0x14, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, + 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xdc, 0x04, + 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, + 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x31, - 0x0a, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x6a, - 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x6f, - 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x16, - 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, - 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x22, 0x5d, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x18, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x76, - 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x76, 0x69, - 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, - 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x43, 0x61, 0x70, - 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x22, 0xd0, - 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, - 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x22, 0xdc, 0x04, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, - 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, - 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, - 0x22, 0x2f, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, - 0x64, 0x22, 0xe1, 0x07, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x58, 0x70, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x67, 0x79, 0x6d, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0a, 0x67, 0x79, 0x6d, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, - 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, - 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x13, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x10, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xf9, 0x06, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, - 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, - 0x49, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0d, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x1a, 0x81, 0x01, 0x0a, 0x0d, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, - 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x4d, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x75, 0x73, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x64, - 0x69, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, - 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, - 0x13, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, 0x64, - 0x69, 0x75, 0x6d, 0x43, 0x72, 0x6f, 0x77, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x30, 0x0a, - 0x14, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x61, - 0x64, 0x69, 0x75, 0x6d, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, - 0x9d, 0x01, 0x0a, 0x25, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x37, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x15, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, - 0xb0, 0x01, 0x0a, 0x19, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x68, 0x0a, - 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x22, 0x53, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, - 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, - 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, 0x08, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x62, 0x0a, + 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x4d, 0x0a, + 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2f, 0x0a, 0x10, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xe1, 0x07, + 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x44, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x58, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, + 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x52, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, 0x69, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x13, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x10, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x22, 0xf9, 0x06, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, + 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, + 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4d, + 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x1a, 0x81, 0x01, + 0x0a, 0x0d, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, + 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, + 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x75, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xbb, 0x01, + 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x64, 0x69, + 0x75, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, + 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x43, + 0x72, 0x6f, 0x77, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x61, + 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, + 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x25, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x19, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x68, 0x0a, 0x18, 0x62, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x53, + 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x49, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, + 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6c, 0x69, + 0x67, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x67, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, + 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0xe1, 0x01, + 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, + 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x22, 0xff, 0x01, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, + 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, + 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0xeb, 0x01, 0x0a, 0x15, 0x42, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x44, + 0x0a, 0x1f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, + 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x27, 0x0a, 0x0f, + 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xc6, 0x0b, 0x0a, 0x12, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x57, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x54, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, + 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, + 0x78, 0x48, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x61, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4c, + 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x6e, 0x67, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4c, 0x6e, + 0x67, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, + 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, + 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, + 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x65, 0x6c, 0x69, 0x67, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x67, 0x62, 0x6c, 0x65, - 0x46, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x0f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x5f, 0x77, 0x65, - 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, + 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, + 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, + 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, + 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x22, 0x6c, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, + 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, + 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, 0x59, 0x45, + 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x03, + 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, + 0x31, 0x37, 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x01, 0x22, 0x47, + 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, + 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x59, + 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x35, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x52, 0x41, 0x49, + 0x4e, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, + 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x22, 0xe8, + 0x02, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, + 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, + 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xad, 0x06, 0x0a, 0x21, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, + 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x57, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x22, 0xd4, 0x01, 0x0a, 0x1e, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, - 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0xeb, 0x01, 0x0a, 0x15, - 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x6f, 0x6f, - 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x72, - 0x6b, 0x6c, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, - 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xc6, 0x0b, 0x0a, 0x12, 0x42, 0x65, - 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0c, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, - 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6d, 0x61, 0x78, 0x48, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x4c, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, - 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, - 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x35, 0x0a, 0x05, - 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x22, 0x6c, 0x0a, 0x0e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, - 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, - 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, - 0x45, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, - 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4f, 0x4c, 0x41, - 0x10, 0x01, 0x22, 0x47, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, - 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x04, 0x54, - 0x65, 0x61, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, - 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x35, 0x0a, 0x0d, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, - 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x12, - 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x01, 0x22, 0xe8, 0x02, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, - 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x1a, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x18, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x63, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xad, 0x06, - 0x0a, 0x21, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, + 0x61, 0x70, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, + 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x22, 0x8b, 0x04, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6c, 0x6f, - 0x6f, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, - 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, - 0x1a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x77, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x17, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x57, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x78, - 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, - 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, - 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, - 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, - 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, - 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, - 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x22, 0xd4, 0x01, - 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5e, 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, - 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x11, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, - 0x90, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, - 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, - 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x0a, 0x22, 0x6f, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x49, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x04, 0x22, 0x48, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xf6, - 0x04, 0x0a, 0x0d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x43, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, - 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x08, 0x49, 0x63, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x4c, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, - 0x0e, 0x0a, 0x0a, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, - 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, - 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, - 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x49, 0x46, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x55, 0x43, - 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x48, 0x4f, - 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x10, - 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, - 0x11, 0x0a, 0x0d, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, - 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x14, - 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, - 0x15, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x17, - 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x06, 0x0a, 0x02, - 0x58, 0x50, 0x10, 0x19, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1a, 0x12, 0x0c, - 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x09, 0x0a, 0x05, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x59, 0x53, 0x54, 0x45, - 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x1d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x44, - 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x1e, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x44, - 0x59, 0x5f, 0x58, 0x4c, 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, - 0x20, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x23, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x11, 0x42, 0x6f, - 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x22, 0x77, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x77, 0x69, 0x74, - 0x68, 0x69, 0x6e, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x6f, 0x69, 0x57, 0x69, 0x74, 0x68, 0x69, - 0x6e, 0x4f, 0x6e, 0x65, 0x4b, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc8, 0x06, 0x0a, 0x08, - 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x41, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x42, - 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, - 0x61, 0x73, 0x65, 0x22, 0xc0, 0x05, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, - 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x49, 0x4e, 0x5f, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, 0x55, - 0x54, 0x48, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x42, 0x55, - 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0c, 0x0a, - 0x08, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, - 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x31, 0x38, 0x4e, 0x10, 0x08, 0x12, 0x1a, - 0x0a, 0x16, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, - 0x4c, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x53, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, - 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x50, 0x53, 0x49, 0x47, 0x48, 0x54, - 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, - 0x5f, 0x43, 0x52, 0x49, 0x54, 0x54, 0x45, 0x52, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0c, 0x12, 0x17, - 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x18, 0x0a, - 0x14, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x44, 0x41, 0x4c, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x49, 0x54, 0x49, - 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, 0x11, 0x12, 0x17, - 0x0a, 0x13, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, - 0x45, 0x42, 0x41, 0x53, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, - 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x4c, 0x59, 0x54, 0x49, 0x43, - 0x53, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, - 0x45, 0x5f, 0x42, 0x52, 0x41, 0x5a, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x57, - 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, - 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x49, - 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x4d, 0x4e, 0x49, 0x10, 0x18, 0x12, 0x12, - 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4b, - 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, - 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x1a, 0x12, 0x1d, - 0x0a, 0x19, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x45, - 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x1b, 0x12, 0x19, 0x0a, - 0x15, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x53, 0x54, - 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, - 0x54, 0x10, 0x1d, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x1e, 0x22, 0x62, 0x0a, 0x0c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x6f, 0x75, - 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x04, 0x65, 0x61, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x73, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x77, 0x65, 0x73, 0x74, 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x42, - 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, - 0x2e, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, - 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x22, 0xa0, - 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, - 0x79, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, + 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x05, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, + 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x6f, + 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, + 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x22, + 0xde, 0x01, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, + 0x22, 0x48, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, + 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xf6, 0x04, 0x0a, 0x0d, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x43, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x63, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x08, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, + 0x0e, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, + 0x07, 0x0a, 0x03, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x47, 0x5f, + 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x45, + 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, + 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x08, 0x12, 0x0e, + 0x0a, 0x0a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x09, 0x12, 0x08, + 0x0a, 0x04, 0x47, 0x49, 0x46, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, + 0x47, 0x47, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x44, + 0x55, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, + 0x4d, 0x42, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, + 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x53, + 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x12, 0x12, 0x0e, + 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x13, 0x12, 0x0c, + 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x09, 0x0a, + 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x50, 0x10, 0x19, + 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x59, 0x53, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, + 0x4f, 0x58, 0x10, 0x1d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x10, 0x1e, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x58, 0x4c, + 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x20, 0x12, 0x09, 0x0a, + 0x05, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x54, + 0x43, 0x41, 0x52, 0x44, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x52, 0x10, 0x23, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x11, 0x42, 0x6f, 0x6f, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x77, + 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x30, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, + 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x34, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, + 0x6f, 0x6e, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x13, 0x70, 0x6f, 0x69, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x4f, 0x6e, 0x65, + 0x4b, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x92, 0x08, 0x0a, 0x08, 0x42, 0x6f, 0x6f, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0a, + 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x50, + 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, + 0x47, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0xc0, 0x05, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, + 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, + 0x0a, 0x0b, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x43, + 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, 0x12, + 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, 0x55, 0x54, 0x48, + 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x4e, 0x44, + 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x49, + 0x4e, 0x49, 0x54, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x4f, 0x57, + 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x31, 0x38, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x53, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, + 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x50, 0x53, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0b, + 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, + 0x52, 0x49, 0x54, 0x54, 0x45, 0x52, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, + 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, + 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x42, + 0x41, 0x53, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, + 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x4c, 0x59, 0x54, 0x49, 0x43, 0x53, 0x10, + 0x15, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, + 0x42, 0x52, 0x41, 0x5a, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x57, 0x4e, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x49, 0x54, 0x49, + 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x4d, 0x4e, 0x49, 0x10, 0x18, 0x12, 0x12, 0x0a, 0x0e, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4b, 0x10, 0x19, + 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x53, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x1a, 0x12, 0x1d, 0x0a, 0x19, + 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x51, 0x55, + 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, + 0x4c, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, + 0x1d, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4d, + 0x41, 0x50, 0x10, 0x1e, 0x22, 0x66, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, + 0x50, 0x54, 0x43, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, + 0x4b, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x45, + 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, + 0x05, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0x62, 0x0a, 0x0c, + 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6e, 0x6f, 0x72, + 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x05, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x61, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x65, 0x61, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x77, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x77, 0x65, 0x73, 0x74, + 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, + 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, + 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x73, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x5f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x61, 0x6c, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x4d, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, - 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x50, - 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, - 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x5f, - 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x19, 0x6e, 0x75, 0x6d, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x19, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdb, 0x18, 0x0a, - 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, - 0x15, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x68, 0x69, - 0x67, 0x68, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, - 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, - 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x75, 0x6c, 0x6c, - 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x6f, 0x6d, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, - 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0e, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, - 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, + 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x39, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x52, 0x0a, 0x11, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, + 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, + 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x22, 0xdb, 0x18, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, + 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x13, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, + 0x65, 0x64, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x67, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x4d, 0x73, + 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, + 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x71, 0x0a, + 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, - 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x64, + 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, - 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, - 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x67, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, + 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x17, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x12, 0x67, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, + 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x6e, 0x67, + 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x46, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, + 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4b, 0x6d, + 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, + 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, + 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, + 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, - 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x17, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, - 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x19, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, - 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x5f, 0x6b, 0x6d, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x41, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, - 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x4c, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, - 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, - 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, - 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, - 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, - 0x64, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, - 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, - 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, - 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2a, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, - 0x6f, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x3b, 0x0a, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2b, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, - 0x6f, 0x69, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, - 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x76, - 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x74, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, - 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, - 0x65, 0x72, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x8e, - 0x01, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x66, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, - 0x73, 0x74, 0x46, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, - 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x57, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, - 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x65, 0x64, 0x50, 0x6f, - 0x66, 0x66, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x79, 0x61, 0x74, 0x74, 0x61, 0x5f, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x11, 0x79, 0x61, 0x74, 0x74, 0x61, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x75, 0x6e, - 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x10, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x60, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x38, + 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, + 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, + 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, + 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x74, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x14, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, + 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x65, 0x72, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, + 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, + 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x30, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, + 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x18, + 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x46, 0x65, 0x64, 0x50, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x79, 0x61, + 0x74, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x79, 0x61, 0x74, 0x74, 0x61, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x75, + 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0c, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, + 0xcb, 0x01, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x60, 0x0a, 0x0b, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x3d, + 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, + 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, + 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, - 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x19, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x0c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, - 0x4b, 0x0a, 0x11, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, - 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x19, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xbe, 0x03, - 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, - 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, + 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xb0, 0x02, 0x0a, 0x19, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, + 0x0a, 0x0d, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x69, 0x6e, + 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x10, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, + 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x22, 0xbe, 0x03, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x69, 0x6c, + 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, + 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x6c, + 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, + 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x2a, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x2a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x25, 0x62, 0x75, 0x64, 0x64, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x25, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, + 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, + 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x12, 0x5f, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, + 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x28, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x52, 0x61, 0x69, 0x64, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x2d, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x28, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, - 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa5, - 0x02, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x74, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0xa5, 0x02, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, + 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, + 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x3b, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, - 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, - 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x61, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, - 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x48, 0x0a, 0x1c, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, - 0x6d, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, - 0x22, 0xb0, 0x03, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x48, 0x0a, 0x1c, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, + 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb0, 0x03, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, + 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, + 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, + 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, + 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x11, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, + 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, + 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x0a, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x07, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, + 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, + 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, + 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x12, 0x46, 0x0a, 0x20, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x53, 0x0a, 0x27, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, + 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x6e, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, + 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x69, 0x6d, + 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x53, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x37, + 0x0a, 0x18, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x70, 0x6c, 0x66, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x62, 0x65, 0x5f, + 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x55, 0x72, 0x6c, 0x12, 0x4a, 0x0a, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, + 0xa2, 0x08, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, + 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, + 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, + 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, + 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, + 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, + 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, + 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x69, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, + 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x11, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, + 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, + 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x64, + 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, + 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, 0x02, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, + 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x23, + 0x6e, 0x75, 0x6d, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, + 0x75, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6e, 0x75, 0x6d, 0x48, 0x75, + 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x46, 0x6f, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x63, + 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x65, 0x63, 0x61, + 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x15, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, + 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x65, + 0x63, 0x61, 0x79, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x74, + 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x18, 0x64, 0x65, 0x63, 0x61, 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x66, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, + 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, + 0x13, 0x63, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x11, 0x63, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x22, 0xae, 0x03, 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, + 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x6e, + 0x43, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, + 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, + 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, + 0x50, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x4f, 0x10, 0x02, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, + 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x04, 0x12, + 0x15, 0x0a, 0x11, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, + 0x4e, 0x49, 0x52, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x41, + 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, + 0x12, 0x14, 0x0a, 0x10, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x50, 0x5f, 0x42, 0x4f, 0x4f, + 0x53, 0x54, 0x10, 0x08, 0x22, 0xcd, 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, + 0x70, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x22, 0x9c, 0x02, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, + 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, + 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, - 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, - 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, - 0x4e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x73, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6f, - 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xe6, 0x07, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, - 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, - 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, - 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, - 0x37, 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, - 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6c, - 0x61, 0x62, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, - 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, - 0x6f, 0x75, 0x73, 0x53, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6c, 0x66, 0x65, - 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x6c, 0x66, 0x65, - 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, - 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, - 0x62, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x4a, 0x0a, - 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, - 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0xa2, 0x08, 0x0a, 0x10, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, - 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x32, - 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, - 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, - 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, - 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, - 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, - 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, - 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x69, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, - 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, - 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, - 0x02, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x68, 0x75, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6e, 0x75, 0x6d, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x46, - 0x75, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, - 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x69, 0x6c, - 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, - 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x64, 0x65, 0x63, 0x61, - 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x75, - 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x44, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, - 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, - 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x65, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x63, 0x61, 0x72, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xae, 0x03, - 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, - 0x6e, 0x5f, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x6e, 0x43, 0x75, 0x6d, 0x75, 0x6c, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, - 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x02, 0x22, 0x0f, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, + 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, 0x28, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x77, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, + 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, + 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, + 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, + 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xf2, 0x0a, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, + 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, + 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, + 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x4f, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x4f, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x53, - 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x49, 0x43, - 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x05, - 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x45, - 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, - 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x22, 0xcd, - 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6d, 0x6f, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, + 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x9c, - 0x02, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x0f, 0x0a, - 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, - 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, - 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, - 0x28, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x65, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0x77, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, - 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x22, 0xf2, 0x0a, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6f, - 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x6a, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, - 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, - 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x18, 0x74, - 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, - 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6f, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, - 0x69, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, - 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, - 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, - 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x1a, 0xe3, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, - 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x61, - 0x70, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x70, 0x72, 0x65, - 0x4d, 0x61, 0x70, 0x46, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, - 0x73, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, - 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, 0x6f, 0x66, 0x66, 0x69, - 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0x64, 0x0a, - 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, - 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, - 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, - 0x57, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, - 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xbe, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, - 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, - 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, - 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, - 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6a, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, + 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x12, 0x5e, 0x0a, 0x18, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, + 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, + 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x50, 0x6f, 0x69, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, + 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, + 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x1a, 0xe3, 0x01, + 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, + 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, + 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x18, 0x70, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x46, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, + 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, + 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x66, 0x75, 0x6c, + 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x12, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x02, 0x0a, 0x14, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, + 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xbe, 0x02, 0x0a, 0x14, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x78, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x6c, 0x22, 0x24, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x01, 0x22, 0x9e, 0x03, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, - 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, - 0x70, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, - 0x36, 0x0a, 0x17, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x5f, - 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x15, 0x62, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x63, - 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6b, 0x6d, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4b, 0x6d, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, - 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, - 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, - 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x11, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x04, 0x0a, 0x15, 0x42, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, + 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xe5, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x78, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x58, 0x6c, 0x22, 0x24, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x22, 0x9e, 0x03, 0x0a, 0x11, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, + 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, + 0x69, 0x65, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, + 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, + 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x28, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4b, 0x6d, 0x22, 0xe6, 0x01, 0x0a, 0x0a, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, + 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x72, + 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, + 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x57, 0x61, 0x6c, + 0x6b, 0x65, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, + 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x02, 0x22, 0x11, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x04, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, + 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x6d, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, + 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x6d, 0x49, 0x6e, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x5f, - 0x70, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1b, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0x88, 0x01, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x70, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, - 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, - 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x20, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, + 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, + 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x49, 0x4e, - 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, - 0x45, 0x41, 0x52, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x4a, 0x04, 0x08, - 0x03, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, - 0x73, 0x77, 0x61, 0x70, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, 0x70, 0x73, 0x50, 0x65, 0x72, - 0x44, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x73, 0x77, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, - 0x22, 0x59, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, - 0x6b, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x41, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x5e, 0x0a, 0x10, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, - 0x55, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x1b, + 0x72, 0x79, 0x1a, 0x88, 0x01, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, + 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x8a, 0x01, + 0x0a, 0x20, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, + 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, + 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x13, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, + 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x6b, + 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, 0x70, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x2b, + 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6f, 0x62, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x59, 0x0a, 0x11, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x44, 0x0a, 0x1f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6b, 0x6d, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x5e, 0x0a, 0x10, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x55, 0x6e, 0x64, 0x65, 0x72, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x1b, 0x42, 0x75, 0x74, 0x74, 0x65, + 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, + 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x22, 0xde, 0x02, 0x0a, 0x1d, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x64, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, + 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x64, 0x61, 0x6c, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x09, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xde, 0x02, 0x0a, 0x1d, 0x42, 0x75, 0x74, 0x74, 0x65, - 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x23, 0x0a, + 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0x01, 0x22, 0x95, 0x02, 0x0a, 0x21, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, + 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x47, 0x0a, 0x0f, 0x76, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, - 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, - 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x67, - 0x6f, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, - 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x22, 0x23, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x50, - 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0x95, 0x02, 0x0a, 0x21, 0x42, 0x75, 0x74, 0x74, - 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x50, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x76, 0x69, 0x76, 0x69, 0x6c, 0x6c, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc8, 0x02, 0x0a, 0x1a, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x76, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, + 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x76, - 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, - 0xc8, 0x02, 0x0a, 0x1a, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x73, - 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x41, - 0x0a, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x47, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, - 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x50, - 0x0a, 0x11, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x0c, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, - 0x0b, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x88, 0x01, 0x01, 0x42, - 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x22, 0xc4, 0x05, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, - 0x65, 0x78, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, - 0x70, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x61, 0x73, 0x65, - 0x49, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, - 0x0c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x29, 0x0a, - 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, - 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, - 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x02, - 0x52, 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, - 0x13, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x74, 0x63, 0x68, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x70, - 0x69, 0x74, 0x63, 0x68, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, - 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x74, 0x72, 0x5f, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x18, 0x10, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x74, 0x43, - 0x74, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x81, 0x03, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, - 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x43, 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x26, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x43, 0x61, - 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x22, 0x3b, 0x0a, 0x1e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xbf, 0x02, 0x0a, 0x1d, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, - 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xda, 0x01, 0x0a, - 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x5c, 0x0a, 0x17, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xe9, 0x01, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x33, 0x0a, 0x16, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, - 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x46, + 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0f, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, + 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x50, 0x0a, 0x11, 0x43, 0x61, 0x6c, + 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, + 0x0a, 0x0c, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x65, 0x72, 0x67, + 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, + 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0xc4, 0x05, 0x0a, 0x13, + 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x3d, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, + 0x0a, 0x0d, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x53, 0x70, 0x65, + 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, + 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x65, 0x61, 0x73, 0x65, + 0x4f, 0x75, 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x61, 0x6e, 0x67, + 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x69, 0x74, 0x63, + 0x68, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, + 0x70, 0x69, 0x74, 0x63, 0x68, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, + 0x69, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x70, 0x69, 0x74, 0x63, 0x68, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, + 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x27, 0x0a, 0x0f, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, + 0x76, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x74, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x10, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x74, 0x43, 0x74, 0x72, 0x52, 0x61, 0x74, + 0x69, 0x6f, 0x22, 0x81, 0x03, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6f, + 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x12, 0x4f, 0x0a, 0x26, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x6f, + 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x54, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, + 0x65, 0x53, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, - 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, - 0x22, 0x12, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x31, 0x0a, - 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x22, 0x63, 0x0a, 0x08, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, - 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, - 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, - 0x18, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x16, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, - 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x46, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x1a, 0x8c, 0x01, 0x0a, 0x09, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x08, 0x74, 0x65, 0x6d, - 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xfb, 0x05, 0x0a, 0x12, 0x43, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x54, 0x6f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, - 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, - 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x74, 0x33, 0x32, 0x22, 0xbf, 0x02, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, + 0x49, 0x45, 0x44, 0x10, 0x07, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xda, 0x01, 0x0a, 0x1a, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x04, 0x22, 0x5c, 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x37, 0x0a, 0x1a, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe9, 0x01, 0x0a, 0x19, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x33, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xa6, 0x01, 0x0a, + 0x22, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x48, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xb6, 0x02, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, + 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x43, + 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0xbf, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x62, + 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x72, 0x65, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x53, 0x63, 0x61, + 0x6c, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78, + 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x33, + 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, + 0x65, 0x67, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x46, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x6f, + 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x1a, 0x8c, 0x01, 0x0a, 0x09, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x07, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xfb, 0x05, 0x0a, 0x12, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, + 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0a, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x66, + 0x69, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, + 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, + 0x6e, 0x63, 0x65, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, + 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, + 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, - 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, - 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2b, - 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x40, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, - 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, - 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x43, 0x61, 0x74, - 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x25, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x4e, - 0x0a, 0x24, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xe6, - 0x02, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x22, 0x40, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x10, 0x03, 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x9b, 0x03, 0x0a, 0x14, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x12, 0x33, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, @@ -254987,3377 +257665,3424 @@ var file_vbase_proto_rawDesc = []byte{ 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, - 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, - 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, - 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, - 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x28, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, - 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x10, 0x03, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, - 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, - 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x22, 0x5a, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x69, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x26, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x22, 0x56, - 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x08, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc8, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, 0x14, 0x64, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x12, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, - 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x34, 0x0a, 0x12, 0x44, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, - 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x45, 0x46, 0x54, 0x10, - 0x02, 0x22, 0xe4, 0x03, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x0a, - 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, - 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, - 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, - 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xba, 0x02, 0x0a, 0x21, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, - 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc2, 0x02, 0x0a, 0x27, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x08, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x64, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, - 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x66, - 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x6c, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xcd, 0x01, 0x0a, 0x19, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x49, + 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, + 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x99, 0x02, 0x0a, + 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, + 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, + 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1c, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x28, 0x43, + 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, + 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, + 0x55, 0x54, 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x03, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x6f, + 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x72, + 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, - 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xae, 0x04, 0x0a, 0x0b, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x62, - 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x1a, 0xc1, 0x02, 0x0a, 0x0c, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, - 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2e, 0x0a, - 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3e, 0x0a, - 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, - 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x3c, - 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x52, 0x45, - 0x41, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, 0x0d, 0x0a, - 0x09, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x80, 0x04, 0x0a, - 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x3b, 0x0a, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x5b, 0x0a, 0x12, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x60, 0x0a, - 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x12, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, - 0xa3, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0f, 0x69, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, - 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x42, - 0x14, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0x6c, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, - 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x06, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, - 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0d, - 0x61, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x73, 0x4f, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x34, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, - 0x0c, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, - 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x12, 0x59, 0x0a, 0x15, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, - 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x11, - 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x51, 0x0a, - 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, - 0x22, 0xae, 0x02, 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x44, - 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x41, - 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x73, 0x65, 0x57, 0x68, 0x6f, 0x6c, 0x65, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, - 0x79, 0x22, 0xba, 0x10, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, - 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, - 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, - 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x65, 0x71, - 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, - 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, - 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x10, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3a, - 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, - 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, - 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, - 0x12, 0x64, 0x0a, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, - 0x73, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, - 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, - 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, - 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x1a, - 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x76, 0x65, 0x65, 0x5f, 0x65, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x45, 0x65, 0x76, 0x65, 0x65, 0x45, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x45, 0x67, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x31, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, - 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, - 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, - 0x69, 0x66, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, - 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x12, 0x63, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, - 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x73, 0x18, 0x23, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, - 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x73, 0x4a, 0x04, 0x08, 0x22, 0x10, 0x23, 0x22, 0x72, - 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, - 0x6e, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x29, - 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x25, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, - 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, - 0x9e, 0x06, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x09, 0x77, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, - 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x1c, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x1b, 0x0a, + 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x9d, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, + 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0x38, 0x0a, + 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, + 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x5a, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x41, 0x70, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x26, 0x0a, 0x0c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, + 0x50, 0x10, 0x01, 0x22, 0x56, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x38, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc8, 0x03, 0x0a, 0x17, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, + 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, + 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x6c, + 0x0a, 0x14, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, - 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x6e, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, - 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x1a, 0x29, 0x0a, 0x0a, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x6a, 0x0a, 0x0d, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x22, 0x5f, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6d, - 0x75, 0x73, 0x69, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, - 0x65, 0x22, 0x5c, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x22, - 0x51, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xce, 0x03, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x42, - 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, + 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, + 0x22, 0x34, 0x0a, 0x12, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, + 0x4c, 0x45, 0x46, 0x54, 0x10, 0x02, 0x22, 0xe4, 0x03, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x12, + 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, + 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, + 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xba, 0x02, + 0x0a, 0x21, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, + 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x67, 0x6f, 0x61, + 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, + 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x12, + 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x0a, + 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x1d, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, + 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x6c, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, + 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x65, + 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0d, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, + 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, + 0x22, 0xae, 0x04, 0x0a, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, + 0x12, 0x4e, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x10, 0x62, + 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x1a, + 0xc1, 0x02, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x24, 0x0a, + 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x22, 0x3c, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, + 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, + 0x03, 0x22, 0x80, 0x04, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x21, + 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, + 0x70, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x5b, + 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, + 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, + 0x52, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, + 0x68, 0x61, 0x73, 0x65, 0x22, 0xa3, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x58, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, + 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, + 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, + 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, + 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x12, 0x52, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x70, 0x69, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x53, 0x70, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0x6c, 0x0a, 0x1d, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x06, 0x0a, + 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x73, 0x4f, 0x66, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x77, 0x69, 0x6c, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x54, 0x72, 0x75, + 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, + 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x49, 0x0a, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, + 0x73, 0x68, 0x12, 0x51, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, + 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, + 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x22, 0xae, 0x02, 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x63, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, + 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x77, 0x68, 0x6f, 0x6c, 0x65, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x73, 0x65, + 0x57, 0x68, 0x6f, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x22, 0xba, 0x10, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x12, 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x54, 0x0a, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x12, + 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, + 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, + 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x64, 0x0a, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6e, + 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, + 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x73, + 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x16, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x5a, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x65, 0x65, + 0x76, 0x65, 0x65, 0x5f, 0x65, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, + 0x18, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x45, 0x65, + 0x76, 0x65, 0x65, 0x45, 0x61, 0x73, 0x74, 0x65, 0x72, 0x45, 0x67, 0x67, 0x73, 0x12, 0x3d, 0x0a, + 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x31, 0x0a, 0x13, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x74, + 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, + 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, + 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x55, + 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, + 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, + 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, + 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x12, 0x4b, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, + 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x73, 0x4a, 0x04, 0x08, + 0x22, 0x10, 0x23, 0x22, 0x72, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, + 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x58, 0x0a, 0x29, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, + 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x25, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8c, 0x01, 0x0a, 0x10, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, + 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x22, 0x9e, 0x06, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4c, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, + 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, + 0x67, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x1a, 0x29, + 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x6a, 0x0a, 0x0d, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x56, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x76, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, + 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x22, 0x51, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, + 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2b, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xce, 0x03, 0x0a, 0x19, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x12, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, + 0x64, 0x52, 0x10, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, + 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, - 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x47, - 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x10, 0x03, - 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x52, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0d, - 0x0a, 0x09, 0x50, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x08, 0x0a, - 0x04, 0x41, 0x52, 0x44, 0x4b, 0x10, 0x07, 0x22, 0x98, 0x08, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, - 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, - 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, - 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, - 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x35, 0x0a, - 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x5f, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x73, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, - 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, - 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, - 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6d, 0x6e, 0x69, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x9e, 0x01, 0x0a, - 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x61, - 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1d, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x12, 0x31, 0x0a, - 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x75, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x61, 0x49, 0x64, - 0x12, 0x45, 0x0a, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x53, - 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, - 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x64, - 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x72, 0x64, 0x6b, 0x49, 0x64, - 0x1a, 0x50, 0x0a, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, - 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x80, 0x06, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, - 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, - 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, - 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, - 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xa7, 0x02, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, - 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, - 0xe7, 0x02, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, + 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, + 0x54, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, + 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, + 0x45, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x44, 0x4b, 0x10, 0x07, 0x22, 0x98, 0x08, 0x0a, + 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, + 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x1f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, + 0x65, 0x63, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, + 0x70, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, + 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x19, + 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, + 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x16, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x64, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, + 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6d, 0x6e, 0x69, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, + 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x9e, 0x01, 0x0a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x16, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, - 0x49, 0x44, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x19, 0x22, 0xf8, 0x02, 0x0a, 0x1c, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x77, 0x73, 0x5f, - 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, - 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, - 0x6e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x72, 0x65, - 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, - 0x5a, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, - 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, - 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, - 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, - 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x04, 0x22, 0x25, 0x0a, 0x23, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x18, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, - 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x18, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x44, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x09, 0x74, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x1d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, + 0x61, 0x70, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x55, 0x61, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, + 0x6e, 0x41, 0x70, 0x70, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1c, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x35, + 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x72, 0x64, 0x6b, 0x49, 0x64, 0x1a, 0x50, 0x0a, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x80, 0x06, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, + 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, + 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, + 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, + 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xa7, 0x02, 0x0a, 0x1a, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, + 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, + 0x64, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, + 0x13, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x14, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x17, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x45, + 0x54, 0x52, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x19, 0x22, 0xf8, + 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, + 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, + 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x6e, 0x6f, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, + 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, + 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x22, 0x25, 0x0a, 0x23, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xc8, 0x01, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x66, 0x0a, + 0x1a, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x18, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x1d, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, + 0x09, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, + 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x52, + 0x08, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x67, + 0x67, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, + 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x0b, 0x54, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x06, + 0x0a, 0x02, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x0f, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, + 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, + 0x22, 0x87, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x41, 0x0a, 0x1a, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, + 0x73, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x35, 0x0a, + 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, + 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, + 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6c, 0x65, + 0x72, 0x74, 0x73, 0x22, 0xc3, 0x03, 0x0a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, + 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, + 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, + 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x52, 0x08, 0x74, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x0b, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, - 0x02, 0x22, 0x38, 0x0a, 0x0f, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x87, 0x01, 0x0a, 0x19, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x41, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x65, 0x64, - 0x73, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x35, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x8c, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, - 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0xc3, - 0x03, 0x0a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x61, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, - 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, - 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, - 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x44, 0x45, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, - 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, - 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, - 0x45, 0x44, 0x10, 0x05, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x61, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x49, 0x64, 0x12, 0x5f, - 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, - 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x63, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, - 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, + 0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x88, + 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, + 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x44, 0x45, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, + 0x0a, 0x05, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, + 0x64, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x63, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x22, - 0x3c, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, - 0x49, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, - 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, - 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x01, 0x22, 0x3c, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, + 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, + 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, - 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x22, 0x4d, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, - 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, - 0x4f, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x22, 0x20, 0x0a, - 0x1e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x89, 0x05, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x75, 0x72, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, - 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x07, 0x12, - 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, - 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x22, 0x67, 0x0a, 0x14, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x28, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, + 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, + 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x22, 0x4d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, + 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, + 0x10, 0x04, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x05, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x72, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xe0, 0x01, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x1d, 0x0a, + 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, + 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, + 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, + 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, + 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, + 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, + 0x4e, 0x54, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, + 0x22, 0x67, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x22, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x80, 0x01, 0x0a, 0x28, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x24, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1a, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0x91, 0x08, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x50, 0x0a, + 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, + 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x24, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, - 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, - 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x08, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, - 0xce, 0x02, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x36, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, - 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x7d, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, - 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, - 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x07, 0x22, - 0x82, 0x02, 0x0a, 0x24, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x72, 0x61, - 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0x67, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, - 0x1c, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x89, 0x01, - 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x07, 0x45, - 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x44, - 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, - 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x05, 0x22, 0x37, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, - 0x22, 0x8d, 0x0e, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, - 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, - 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4e, - 0x70, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x12, 0x46, 0x0a, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x77, 0x61, 0x69, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, - 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, 0x6f, - 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x5f, 0x6d, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x1a, 0xce, 0x02, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x36, 0x0a, + 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, + 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x32, 0x43, + 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x7d, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, + 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, + 0x55, 0x54, 0x10, 0x07, 0x22, 0x82, 0x02, 0x0a, 0x24, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, + 0x19, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x16, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, + 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x61, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1b, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x67, 0x0a, 0x25, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x2c, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, + 0x4f, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x22, 0xfb, + 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x05, 0x22, 0x37, 0x0a, 0x18, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0x8d, 0x0e, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, + 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, + 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x70, 0x63, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x70, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4f, + 0x0a, 0x25, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x77, + 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, + 0x4b, 0x0a, 0x23, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, + 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x70, 0x72, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x72, 0x65, 0x4d, - 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, - 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x25, 0x0a, - 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, - 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x69, 0x6e, 0x4d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x32, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x69, 0x63, - 0x6b, 0x53, 0x77, 0x61, 0x70, 0x56, 0x32, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x70, 0x72, 0x65, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, - 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x27, 0x76, 0x73, 0x5f, 0x73, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x50, 0x6f, - 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x6c, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x73, - 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x69, 0x61, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6c, - 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x79, - 0x6f, 0x75, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, - 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, - 0x75, 0x62, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, - 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, 0x65, - 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x49, 0x64, 0x73, 0x22, 0x7b, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x50, 0x43, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, - 0x0d, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, - 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, - 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x64, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, - 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, - 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, + 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x70, 0x69, 0x6e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, + 0x5f, 0x76, 0x32, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x56, 0x32, 0x12, 0x3f, 0x0a, 0x1c, + 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x19, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, + 0x27, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x44, + 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, + 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, + 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x38, + 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x12, 0x45, + 0x0a, 0x1f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x70, 0x6c, + 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x4d, 0x73, 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc9, 0x20, - 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0e, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x21, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x12, - 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, - 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54, - 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x1a, 0xed, 0x03, 0x0a, 0x13, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x55, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x45, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, - 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, - 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, - 0x7a, 0x65, 0x1a, 0x44, 0x0a, 0x06, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x7b, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x10, 0x04, 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, + 0x75, 0x62, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, + 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x22, 0xc9, 0x20, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x6c, - 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x66, 0x74, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x66, - 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x98, 0x06, 0x0a, - 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, - 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, - 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, - 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x48, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x73, 0x12, 0x5f, 0x0a, 0x16, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, + 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x1a, 0xed, 0x03, + 0x0a, 0x13, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, + 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x44, 0x0a, 0x06, 0x4f, 0x62, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc3, 0x01, + 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4d, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, - 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xc5, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x6c, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, + 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, + 0x0f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x1a, 0x98, 0x06, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, + 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, + 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, + 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, + 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, + 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4d, 0x0a, 0x11, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, + 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xc5, 0x01, 0x0a, 0x10, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0xbe, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, + 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, + 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x05, 0x66, + 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0x97, 0x07, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, + 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, + 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0xbe, - 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, - 0x72, 0x6d, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, + 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, + 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, + 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, + 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, + 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, + 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, + 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x4c, 0x49, + 0x53, 0x54, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, + 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x22, 0x31, 0x0a, 0x0a, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x10, 0x02, 0x22, 0x56, + 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf1, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x1a, - 0x97, 0x07, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, - 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x15, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, - 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, - 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, + 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x70, 0x63, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x83, 0x03, 0x0a, 0x0e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, + 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x6c, 0x69, 0x66, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x16, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x66, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x5a, + 0x0a, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x15, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, + 0x22, 0xfd, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6d, + 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x31, 0x0a, + 0x12, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x50, 0x56, 0x50, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x45, 0x10, 0x02, + 0x22, 0x8d, 0x06, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, + 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, 0x62, 0x75, + 0x66, 0x66, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, - 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, - 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, - 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x69, 0x6e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x01, 0x0a, 0x0d, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, - 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x57, - 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, - 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x08, 0x12, 0x17, 0x0a, - 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x22, 0x31, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, - 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x10, 0x02, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x22, 0xf1, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, - 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x83, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x66, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x12, 0x66, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x19, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xfd, 0x01, 0x0a, 0x17, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x31, 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x50, - 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x06, 0x0a, 0x17, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x08, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, - 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, - 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, - 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xf0, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, - 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x62, 0x75, 0x66, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x19, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, - 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, - 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, - 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, - 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x22, 0xa3, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, - 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, - 0x11, 0x77, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x4c, 0x6f, 0x6f, - 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x65, - 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x12, 0x4c, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, - 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, - 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, - 0x75, 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, - 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, - 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x50, - 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, - 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x63, 0x61, - 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, - 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x68, 0x69, 0x67, 0x68, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, - 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, - 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, - 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, - 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x12, - 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, - 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x49, 0x6e, - 0x22, 0x8d, 0x04, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x4d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x48, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x22, 0xb8, 0x1a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, - 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x75, 0x72, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x75, 0x72, 0x6e, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, - 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x6e, - 0x64, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, - 0x64, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, - 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x19, 0x73, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x44, 0x65, 0x6c, 0x61, 0x79, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x44, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc1, 0x07, 0x0a, 0x11, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, + 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x3d, + 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xf0, 0x02, + 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x1f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, + 0x66, 0x66, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x62, 0x75, 0x66, 0x66, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, + 0x22, 0x83, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, + 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, + 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, + 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, + 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, + 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, + 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa3, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x32, + 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, + 0x69, 0x6e, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x12, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65, 0x4c, + 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x4c, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, + 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, + 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xbf, 0x02, 0x0a, + 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x26, + 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x68, 0x69, + 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, + 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, + 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x84, + 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, + 0x74, 0x4f, 0x75, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x22, 0x8d, 0x04, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x57, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6e, 0x74, - 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x5f, - 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x74, 0x65, 0x70, 0x41, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x75, - 0x72, 0x6e, 0x12, 0x4a, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x48, 0x0a, 0x08, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x61, 0x74, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6e, 0x67, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x22, 0xb8, 0x1a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, - 0x0a, 0x17, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x14, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, - 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x6c, - 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x73, 0x75, - 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x64, 0x1a, 0xef, 0x08, - 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, - 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, - 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, - 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, - 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x45, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, - 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4c, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x11, - 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, - 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, - 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, - 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, - 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, - 0x61, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x15, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3f, - 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, - 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, - 0x61, 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, - 0xd4, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x0f, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xb2, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, - 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, - 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, - 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x09, 0x22, 0xb3, 0x0b, 0x0a, 0x15, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, - 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd9, 0x0a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, - 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x4e, 0x44, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, - 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1b, - 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x49, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, - 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, - 0x52, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x55, 0x49, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x49, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x4f, 0x41, 0x53, 0x54, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x49, 0x4e, - 0x47, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x10, 0x13, 0x12, - 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x41, 0x46, - 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x15, 0x12, - 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x16, 0x12, - 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, - 0x45, 0x44, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, - 0x41, 0x5f, 0x5a, 0x4f, 0x4f, 0x4d, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x1a, - 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x49, 0x4e, 0x43, 0x48, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x43, 0x54, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x46, - 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1f, - 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x20, 0x12, 0x1f, - 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, - 0x43, 0x4b, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x46, 0x58, 0x10, 0x21, 0x12, - 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, - 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x22, 0x12, 0x24, 0x0a, 0x20, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, - 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, - 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x24, 0x12, 0x22, 0x0a, - 0x1e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, - 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, - 0x25, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x10, - 0x27, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, - 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x44, 0x45, 0x43, 0x49, 0x44, 0x45, 0x44, 0x10, 0x28, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, - 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x29, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x2a, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x26, 0x73, - 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x73, 0x75, 0x70, - 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, - 0xb6, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, - 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, - 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, - 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, - 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x52, 0x61, - 0x6e, 0x6b, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x1a, 0xe4, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x38, - 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, - 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x6e, 0x67, 0x65, - 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x27, 0x0a, 0x0f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x45, - 0x61, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xf5, 0x14, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, - 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x74, 0x75, 0x72, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, - 0x67, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, - 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, - 0x1c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x19, 0x66, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, - 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x22, 0x0a, 0x0d, + 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x71, + 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x75, + 0x72, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x73, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, + 0x75, 0x72, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc1, + 0x07, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, + 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, + 0x73, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x41, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4a, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, + 0x70, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x39, 0x0a, + 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, + 0x65, 0x64, 0x1a, 0xef, 0x08, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, + 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, + 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x32, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x65, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, + 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, + 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x2a, 0x0a, 0x11, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, + 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x55, 0x0a, 0x16, + 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, + 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x5f, 0x74, 0x61, 0x67, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x54, 0x61, 0x67, 0x1a, 0xd4, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, + 0x0a, 0x0f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0e, 0x72, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xb2, 0x01, 0x0a, 0x0b, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, + 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x41, + 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, + 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, + 0x45, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x09, + 0x22, 0xb3, 0x0b, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, + 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd9, 0x0a, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x03, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x49, 0x10, 0x07, + 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x31, + 0x0a, 0x2d, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x09, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, + 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x2b, 0x0a, 0x27, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, + 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x55, 0x49, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x49, 0x10, 0x0f, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, + 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x4f, 0x41, 0x53, 0x54, 0x10, 0x11, + 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x4e, + 0x49, 0x4d, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, + 0x55, 0x45, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0x16, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x18, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, + 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x5a, 0x4f, 0x4f, 0x4d, 0x10, 0x19, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x49, 0x4e, 0x43, 0x48, 0x10, + 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, + 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, + 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, + 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, + 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x1f, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, + 0x44, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x53, + 0x46, 0x58, 0x10, 0x21, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x45, 0x54, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, + 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, + 0x22, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, + 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x50, 0x4c, 0x41, 0x54, 0x45, + 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x53, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, + 0x49, 0x45, 0x4c, 0x44, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x26, 0x12, + 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x53, 0x10, 0x27, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x49, 0x44, 0x45, 0x44, 0x10, 0x28, 0x12, 0x2e, + 0x0a, 0x2a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, + 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x29, 0x12, 0x26, + 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2a, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x52, 0x0a, 0x26, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x22, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x22, 0xb6, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, + 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x46, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x69, + 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xe4, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, + 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, + 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x2e, 0x0a, + 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x9a, 0x02, + 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, + 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, + 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x57, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, + 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, + 0x74, 0x57, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x65, 0x61, + 0x72, 0x6e, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xf5, 0x14, 0x0a, 0x13, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x75, 0x72, 0x6e, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x75, 0x72, 0x6e, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x19, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x66, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, - 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, - 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x40, - 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x12, 0x40, 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x26, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x6d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x71, 0x75, 0x69, + 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x71, - 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, - 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, - 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, - 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, - 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, - 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x64, 0x65, + 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, + 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x4e, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x65, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x47, - 0x72, 0x65, 0x61, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x77, - 0x61, 0x70, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x50, 0x0a, - 0x25, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x73, 0x75, - 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, - 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, - 0x55, 0x0a, 0x28, 0x6e, 0x6f, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x65, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x6f, + 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, + 0x01, 0x0a, 0x22, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x1f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, + 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, + 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x6e, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x65, 0x61, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x47, 0x72, 0x65, 0x61, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, + 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x12, + 0x41, 0x0a, 0x1d, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, + 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x23, 0x6e, 0x6f, 0x74, 0x56, 0x65, 0x72, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, - 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, - 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x21, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x75, 0x72, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x6f, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x79, + 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, + 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6e, 0x6f, 0x74, 0x56, 0x65, 0x72, 0x79, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x27, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6e, 0x6f, - 0x72, 0x6d, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, - 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, - 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, - 0x6e, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x70, 0x63, 0x5f, 0x73, 0x77, 0x61, - 0x70, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x70, 0x63, 0x53, 0x77, 0x61, 0x70, 0x44, 0x65, 0x6c, 0x61, - 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, - 0x6e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x54, - 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, 0x68, 0x61, - 0x64, 0x6f, 0x77, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x23, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, - 0x67, 0x67, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, - 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x25, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x4e, 0x0a, 0x12, 0x6f, - 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, + 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, + 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x22, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x61, + 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, + 0x61, 0x69, 0x6e, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x70, + 0x63, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x70, 0x63, 0x53, 0x77, 0x61, + 0x70, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, + 0x70, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, + 0x52, 0x0a, 0x26, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x22, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, + 0x76, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x27, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x56, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x4e, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, + 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x52, 0x0a, 0x14, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x31, 0x52, 0x11, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x22, 0xce, 0x01, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x6f, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x14, 0x6f, - 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x31, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x52, 0x11, 0x6f, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x28, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xce, 0x01, - 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, - 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xe8, - 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, - 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x75, 0x66, - 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x75, 0x66, 0x66, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x19, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc9, 0x01, 0x0a, 0x26, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x46, + 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, + 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xe8, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, + 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x36, + 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x55, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x02, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6e, - 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, - 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x67, 0x72, - 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xf1, 0x05, - 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, - 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, - 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, - 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, - 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, - 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x64, 0x0a, 0x14, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, - 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc3, - 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, - 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x65, 0x61, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x59, 0x0a, 0x0a, 0x70, 0x75, 0x73, - 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, - 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x73, 0x68, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x75, 0x73, 0x68, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x22, 0x50, 0x0a, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, - 0x0a, 0x08, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x4d, - 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x55, 0x4e, 0x43, - 0x45, 0x44, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x4f, - 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x2e, - 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, - 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x6e, - 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xd6, - 0x06, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x16, 0x73, - 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, - 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x68, 0x6f, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, - 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, - 0x0a, 0x0a, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x66, 0x69, 0x61, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, - 0x18, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x29, 0x0a, - 0x11, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x66, 0x69, - 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, - 0x46, 0x72, 0x65, 0x65, 0x46, 0x69, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, - 0x65, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, - 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, - 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, - 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, - 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x69, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x69, 0x72, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, - 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, - 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, - 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, - 0x14, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x61, - 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, - 0x36, 0x0a, 0x0a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, - 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x56, - 0x69, 0x65, 0x77, 0x12, 0x3a, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, - 0x35, 0x0a, 0x17, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc9, 0x01, 0x0a, 0x26, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, + 0x6e, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x67, 0x72, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, + 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, + 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x22, 0xf1, 0x05, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, + 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, + 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, + 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, + 0x6f, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, + 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, + 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, + 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x22, 0x64, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, + 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x22, 0xc3, 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x59, + 0x0a, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x70, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x50, 0x0a, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, + 0x09, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, + 0x42, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, + 0x50, 0x75, 0x73, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, + 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, + 0x68, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x14, 0x76, 0x69, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x76, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x72, - 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, - 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x77, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x20, 0x0a, 0x1e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, - 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x81, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x22, 0x9d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x22, 0x6e, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, + 0x32, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x22, 0xd6, 0x06, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x69, 0x61, 0x74, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x18, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x47, + 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, + 0x65, 0x65, 0x5f, 0x66, 0x69, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, + 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65, 0x46, 0x69, 0x61, 0x74, 0x12, 0x2d, 0x0a, + 0x13, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, + 0x67, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x74, + 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, + 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, + 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3a, + 0x0a, 0x1a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, + 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, + 0x69, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x69, + 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, + 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x66, 0x69, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, + 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x53, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x3a, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x68, + 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x76, 0x69, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x76, 0x69, 0x65, 0x77, + 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, + 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, + 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, + 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, + 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, + 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, + 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x77, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, + 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x9d, 0x02, 0x0a, 0x19, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb5, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, - 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, - 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, - 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x06, 0x22, 0x3b, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, - 0x64, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x22, 0xcc, 0x05, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc3, 0x03, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, - 0x53, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x49, - 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x08, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, - 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, - 0x0d, 0x22, 0xb9, 0x03, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x54, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6c, 0x0a, - 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x20, - 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xcb, 0x01, 0x0a, 0x1e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, - 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x48, + 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x22, 0x3b, 0x0a, 0x16, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, 0xee, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, + 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xe8, 0x01, 0x0a, 0x1e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x10, 0x02, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x13, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0xb2, - 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, - 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x7d, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, - 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0xa1, 0x02, 0x0a, 0x19, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3e, 0x0a, - 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x49, 0x0a, - 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xc7, - 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb1, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x3d, 0x0a, - 0x1b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd1, 0x06, 0x0a, - 0x2a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, - 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0a, - 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, - 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x13, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x22, 0x8d, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xcc, 0x05, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x22, 0xc3, 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, - 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, - 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, - 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x43, - 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x07, - 0x22, 0x29, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x01, 0x0a, 0x23, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, - 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, + 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, + 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, + 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, + 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, + 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, + 0x48, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x22, 0xb9, 0x03, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, + 0x10, 0x02, 0x22, 0x6c, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xcb, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x20, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xe8, + 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x79, + 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x1a, 0xb2, 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x7d, 0x0a, 0x16, 0x6e, 0x61, 0x6d, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, + 0xa1, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, + 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x3e, 0x0a, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x49, 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4a, 0x04, 0x08, + 0x03, 0x10, 0x04, 0x22, 0xc7, 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x5f, 0x54, 0x41, - 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x20, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, - 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, - 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, - 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x18, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x3a, 0x0a, 0x15, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc7, 0x04, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x22, 0xad, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x0c, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, - 0x0f, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x22, 0x82, - 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, - 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, - 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x65, - 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x63, 0x65, - 0x57, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xb9, 0x02, 0x0a, - 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, - 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x48, - 0x0a, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x56, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb1, 0x01, + 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, + 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, + 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0xd1, 0x06, 0x0a, 0x2a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x59, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, - 0x22, 0x9a, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x46, 0x0a, 0x0d, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x6a, 0x0a, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x15, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, + 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x53, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, + 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x52, 0x61, 0x6e, + 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x8d, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x26, 0x0a, + 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x10, 0x07, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xea, 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, + 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xaf, 0x02, + 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, 0x36, + 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xde, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, + 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc7, 0x04, 0x0a, + 0x16, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, + 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xad, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, + 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, + 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x0b, + 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0d, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, + 0x43, 0x48, 0x45, 0x44, 0x10, 0x0f, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, + 0x64, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, + 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x50, 0x6c, 0x61, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x22, 0xb9, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x44, 0x0a, + 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, + 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x79, + 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x56, 0x0a, + 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xc5, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, + 0x6b, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0xc0, 0x03, 0x0a, 0x10, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, - 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, - 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, - 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0xdb, 0x02, 0x0a, - 0x17, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, - 0x19, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, - 0x52, 0x16, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, - 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x69, - 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x06, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x17, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x28, 0x0a, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xee, 0x03, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xdb, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x16, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x26, + 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x6d, 0x61, 0x78, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xe7, + 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, - 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, - 0x61, 0x78, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, - 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xc0, 0x01, - 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, - 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x02, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, - 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, - 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x08, - 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2e, - 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x5e, - 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x22, 0xa2, - 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x5d, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x48, - 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x92, - 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, - 0x0a, 0x12, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, - 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, - 0x12, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, - 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x69, 0x76, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x69, 0x76, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, - 0x65, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x22, 0xbe, 0x07, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, - 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, - 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x12, 0x47, 0x0a, 0x21, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x6d, 0x69, 0x6e, - 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x28, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x61, 0x6e, 0x64, - 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x73, - 0x12, 0x46, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, - 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x79, 0x63, - 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, - 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, - 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x73, 0x22, 0xc2, 0x02, 0x0a, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, + 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, + 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x51, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, + 0x64, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, + 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xa6, 0x01, 0x0a, 0x18, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x94, 0x02, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x49, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x14, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x1c, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, + 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, + 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x92, 0x01, 0x0a, 0x0b, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x65, + 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x65, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x76, 0x5f, 0x63, 0x6f, + 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0d, 0x69, 0x76, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x0e, + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9c, + 0x09, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6d, + 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x62, 0x65, 0x66, 0x6f, + 0x72, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, + 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x28, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, + 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, - 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x17, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, - 0x64, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, - 0x64, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x1d, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, - 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x4c, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, - 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, - 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, - 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x79, + 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, + 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x13, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x65, + 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, + 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, + 0x3b, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x5a, 0x0a, 0x2a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x26, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x61, 0x72, + 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc2, 0x02, + 0x0a, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, + 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, + 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x18, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x79, 0x63, 0x6c, 0x65, + 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x69, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, + 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x03, 0x22, 0x7b, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, @@ -258978,9 +261703,9 @@ var file_vbase_proto_rawDesc = []byte{ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa2, 0x06, 0x0a, 0x1b, 0x44, 0x65, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xbb, 0x06, 0x0a, 0x1b, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x04, 0x0a, 0x15, 0x44, 0x65, + 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa4, 0x04, 0x0a, 0x15, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, @@ -259013,13294 +261738,13399 @@ var file_vbase_proto_rawDesc = []byte{ 0x46, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x18, 0x22, 0x3d, 0x0a, 0x10, 0x4e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x4e, - 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, - 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x2c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x10, 0x01, 0x22, 0x3e, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x47, - 0x47, 0x53, 0x10, 0x02, 0x22, 0x48, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x61, 0x62, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, - 0x45, 0x57, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0xb1, - 0x03, 0x0a, 0x18, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, - 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, - 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x51, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, - 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, - 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, - 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, - 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x34, - 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x51, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, - 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, - 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, + 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x18, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x19, + 0x22, 0x3d, 0x0a, 0x10, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x44, + 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, + 0x2c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, 0x22, 0x3e, 0x0a, + 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x54, 0x61, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x47, 0x47, 0x53, 0x10, 0x02, 0x22, 0x48, 0x0a, + 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x12, 0x0e, 0x0a, + 0x0a, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x00, 0x12, 0x12, 0x0a, + 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0xb1, 0x03, 0x0a, 0x18, 0x44, 0x65, 0x65, 0x70, + 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x46, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x51, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x21, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, + 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x6e, 0x6b, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, + 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, + 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, + 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x12, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x14, + 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, + 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x69, 0x6e, + 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x6b, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x51, 0x0a, + 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0xf3, 0x03, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, + 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x61, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xfb, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, + 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, + 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, + 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, + 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x7a, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x72, 0x79, 0x5f, 0x72, + 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x44, 0x72, 0x79, 0x52, + 0x75, 0x6e, 0x22, 0xbf, 0x02, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, - 0x61, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, - 0xfb, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, - 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, - 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, - 0x46, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x7a, 0x0a, - 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x69, 0x73, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0xbf, 0x02, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xba, - 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, - 0x47, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, - 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x22, 0xc5, 0x01, 0x0a, 0x1f, + 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x45, 0x4d, 0x41, 0x49, 0x4c, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x07, 0x22, 0xc5, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, + 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x12, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, - 0x54, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, - 0x49, 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa4, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, - 0x49, 0x64, 0x22, 0x39, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, - 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, - 0xa3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x48, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, - 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x49, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x10, 0x03, 0x22, 0x2e, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, - 0x61, 0x67, 0x49, 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, - 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x04, 0x22, 0x36, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, - 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x0f, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x18, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x2d, + 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0xbd, 0x01, + 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, + 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2e, 0x0a, + 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x22, 0x9b, 0x02, + 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x73, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x14, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, - 0x01, 0x0a, 0x15, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, - 0xef, 0x05, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, - 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, - 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, - 0x65, 0x63, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x38, - 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, + 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x36, 0x0a, 0x13, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x22, 0x78, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, + 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, + 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, + 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xef, 0x05, 0x0a, 0x0f, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x3a, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0b, + 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, + 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x57, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, + 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x63, 0x6c, 0x12, 0x54, 0x0a, 0x0e, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, - 0x64, 0x22, 0xfd, 0x04, 0x0a, 0x09, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x46, - 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, - 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, - 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x48, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, - 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x55, 0x73, 0x65, 0x63, 0x88, 0x01, 0x01, 0x1a, 0x65, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, - 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, - 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x61, 0x67, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x11, - 0x0a, 0x0f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, 0x65, - 0x63, 0x22, 0x48, 0x0a, 0x0d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x44, - 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x54, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, - 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3b, 0x0a, 0x0e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, - 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x72, 0x63, 0x68, 0x33, 0x32, 0x5f, 0x62, 0x69, 0x74, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x61, 0x72, 0x63, 0x68, 0x36, 0x34, 0x5f, 0x62, 0x69, 0x74, - 0x10, 0x02, 0x22, 0xd0, 0x01, 0x0a, 0x1c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x52, 0x18, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x77, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x77, 0x61, 0x73, 0x53, 0x75, 0x62, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x57, 0x69, 0x64, - 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x66, - 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, - 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x5f, 0x66, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, - 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, - 0x65, 0x22, 0x5b, 0x0a, 0x11, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x6e, 0x70, - 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x22, 0xef, - 0x01, 0x0a, 0x10, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, - 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x09, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0x22, 0x0a, 0x0a, - 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, - 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x22, 0xe9, 0x03, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, - 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, - 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, - 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, - 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x10, - 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0xfc, 0x01, 0x0a, - 0x12, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, - 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, - 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x44, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, - 0x01, 0x0a, 0x20, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x8c, 0x01, 0x0a, 0x21, 0x44, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, - 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x44, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x22, 0xf9, 0x04, 0x0a, 0x13, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0b, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x4f, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x4f, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x14, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x42, 0x0a, 0x0c, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x32, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, - 0x22, 0xc5, 0x07, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x37, 0x0a, 0x18, 0x73, - 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, - 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, - 0x75, 0x6d, 0x4f, 0x66, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x51, - 0x0a, 0x0e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0xf2, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x65, - 0x61, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x69, 0x6e, - 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x69, - 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x13, 0x65, - 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x67, 0x0a, - 0x10, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x29, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x73, 0x1a, 0x7d, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x67, 0x72, - 0x6f, 0x77, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x1a, 0x6b, 0x0a, 0x0d, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, - 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, - 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, - 0x0a, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2b, 0x0a, 0x05, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x23, 0x0a, 0x0b, 0x44, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8c, 0x02, - 0x0a, 0x1a, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, - 0x1c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x68, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, - 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x57, - 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x85, 0x02, 0x0a, - 0x1f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, - 0x73, 0x69, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x03, 0x0a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x53, 0x5f, 0x42, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x52, 0x4f, - 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x05, - 0x22, 0x31, 0x0a, 0x1b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, - 0x68, 0x61, 0x31, 0x22, 0x86, 0x01, 0x0a, 0x1d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x68, 0x61, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, - 0x3b, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x15, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x22, 0x61, 0x0a, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x55, 0x72, 0x6c, 0x73, 0x22, 0x34, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x9c, 0x09, 0x0a, 0x0a, - 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x6f, - 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x64, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xfd, 0x04, 0x0a, 0x09, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1d, + 0x0a, 0x08, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, + 0x42, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, + 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, + 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x6f, 0x77, 0x6e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, - 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, - 0x72, 0x6f, 0x62, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, - 0x44, 0x72, 0x61, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x44, - 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x1a, 0x51, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x74, 0x6c, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x69, 0x6e, - 0x1a, 0x34, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x1a, 0xb4, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, - 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, - 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, - 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, - 0x08, 0x42, 0x0a, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xdf, 0x01, - 0x0a, 0x14, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, - 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x54, - 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x45, - 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, 0x50, - 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x42, - 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x44, 0x0a, 0x10, 0x44, 0x6f, - 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, - 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x22, 0x58, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, + 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0b, 0x64, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, + 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x0d, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x55, 0x73, 0x65, 0x63, 0x88, 0x01, 0x01, + 0x1a, 0x65, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, + 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x22, 0x48, 0x0a, 0x0d, 0x44, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x64, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, - 0x6d, 0x62, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, - 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x45, 0x63, 0x68, - 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x22, 0x0b, 0x0a, 0x09, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x9c, 0x02, 0x0a, 0x16, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x65, - 0x64, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x0a, 0x65, 0x64, 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x4f, 0x52, 0x54, - 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, - 0x5c, 0x0a, 0x13, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x6f, - 0x5f, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x61, - 0x67, 0x54, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x52, 0x0a, - 0x16, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0f, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, - 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, - 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x22, 0xe5, 0x02, 0x0a, 0x14, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x10, 0x65, 0x67, - 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe1, 0x01, 0x0a, 0x19, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x45, 0x67, - 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x65, 0x67, 0x67, 0x48, 0x61, - 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, - 0x79, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x67, - 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, - 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, - 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, - 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, - 0xab, 0x01, 0x0a, 0x1b, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, + 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x54, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, + 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3b, + 0x0a, 0x0e, 0x4f, 0x53, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x61, + 0x72, 0x63, 0x68, 0x33, 0x32, 0x5f, 0x62, 0x69, 0x74, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x61, + 0x72, 0x63, 0x68, 0x36, 0x34, 0x5f, 0x62, 0x69, 0x74, 0x10, 0x02, 0x22, 0xd0, 0x01, 0x0a, 0x1c, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, + 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1b, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x73, 0x5f, 0x73, + 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x77, 0x61, 0x73, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x22, 0xc9, + 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, + 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x66, 0x6f, 0x63, 0x61, 0x6c, + 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x66, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, + 0x66, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x66, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x6f, 0x63, + 0x61, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65, 0x22, 0x5b, 0x0a, 0x11, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x6e, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x22, 0xef, 0x01, 0x0a, 0x10, 0x44, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x4e, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0x22, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0xe9, 0x03, 0x0a, 0x15, 0x44, 0x69, + 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, + 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, + 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, + 0x83, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, + 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0xfc, 0x01, 0x0a, 0x12, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, + 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x44, 0x69, 0x73, 0x6d, + 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x22, 0x8c, 0x01, 0x0a, 0x21, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x31, + 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xf9, 0x04, + 0x0a, 0x13, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x6e, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, + 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x77, 0x69, 0x6e, + 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x09, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x73, 0x6e, + 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x09, 0x66, + 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x69, + 0x6e, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x62, 0x0a, 0x14, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x42, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, 0x22, 0xc5, 0x07, 0x0a, 0x0c, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, + 0x6d, 0x65, 0x61, 0x6e, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x73, + 0x71, 0x75, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x75, 0x6d, 0x4f, 0x66, 0x53, 0x71, 0x75, + 0x61, 0x72, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, + 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0d, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x03, 0x52, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, + 0xf2, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x48, 0x00, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x67, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, + 0x69, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x70, + 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x00, 0x52, 0x0f, + 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x1a, + 0x29, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x1a, 0x7d, 0x0a, 0x12, 0x45, 0x78, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x75, + 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x46, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x1a, 0x6b, 0x0a, 0x0d, 0x4c, 0x69, 0x6e, + 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, + 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x74, + 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, + 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2b, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, + 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, + 0x78, 0x22, 0x23, 0x0a, 0x0b, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8c, 0x02, 0x0a, 0x1a, 0x44, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x18, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x57, 0x4e, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x85, 0x02, 0x0a, 0x1f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, + 0x69, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, + 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x73, 0x69, + 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x73, 0x69, 0x73, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x03, + 0x0a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, + 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x29, + 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0x02, 0x12, + 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, + 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x45, + 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x22, 0x31, 0x0a, 0x1b, 0x44, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x22, 0x86, 0x01, 0x0a, + 0x1d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x3b, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x15, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x61, 0x0a, 0x13, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, + 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x22, 0x34, + 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x49, 0x64, 0x22, 0x9c, 0x09, 0x0a, 0x0a, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, + 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, + 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, + 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x12, 0x38, 0x0a, + 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, + 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x48, 0x00, + 0x52, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x1a, 0x51, 0x0a, + 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, + 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x74, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x1a, 0x07, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x1a, 0x34, 0x0a, 0x0c, 0x50, 0x72, 0x6f, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f, + 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x1a, + 0xb4, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, + 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, + 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, + 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, + 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x11, 0x0a, + 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, + 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, + 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x42, 0x0a, 0x0a, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xdf, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x50, + 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, + 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0x44, 0x0a, 0x10, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x58, 0x0a, 0x18, 0x44, 0x6f, 0x77, + 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, 0x6d, 0x62, 0x42, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, + 0x6f, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x0b, 0x0a, 0x09, + 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x02, 0x0a, 0x16, 0x45, 0x64, + 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x65, 0x64, 0x69, 0x74, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, + 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, + 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x13, 0x45, 0x64, 0x69, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3f, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x61, 0x67, 0x54, 0x6f, 0x45, 0x64, 0x69, 0x74, + 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x16, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0f, 0x45, + 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, + 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xe5, 0x02, 0x0a, 0x14, 0x45, + 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, + 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe1, + 0x01, 0x0a, 0x19, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x06, + 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x06, + 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, + 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, + 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, + 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, + 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, + 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1b, 0x45, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xb7, 0x02, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xb7, 0x02, - 0x0a, 0x11, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, - 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, - 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x12, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, - 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x65, - 0x67, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x45, 0x67, 0x67, - 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x56, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x62, 0x0a, 0x20, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x22, 0x66, 0x0a, 0x14, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x07, 0x0a, 0x05, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, - 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, - 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x68, - 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x22, - 0xb5, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x65, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x2f, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xab, 0x05, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x73, + 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x22, 0x5c, 0x0a, 0x12, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x90, + 0x01, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x65, 0x67, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, + 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x65, 0x67, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, + 0x50, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x56, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x5f, + 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, 0x20, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x22, 0x66, 0x0a, + 0x14, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x87, + 0x01, 0x0a, 0x1f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, + 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, + 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, + 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x65, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, + 0x2f, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, + 0x22, 0xab, 0x05, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, + 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, + 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x08, + 0x0a, 0x04, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x53, 0x45, + 0x52, 0x54, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x46, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x22, 0xda, + 0x03, 0x0a, 0x1a, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0a, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, - 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, - 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, - 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, - 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x00, 0x12, - 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x53, 0x45, 0x52, 0x54, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, - 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, - 0x41, 0x50, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x22, 0xda, 0x03, 0x0a, 0x1a, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, - 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, - 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, - 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x6b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xc8, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, + 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x6b, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x17, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, + 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, + 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x22, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x70, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, - 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x22, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x6b, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x73, 0x0a, 0x1f, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xb4, 0x01, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xef, 0x0b, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x12, 0x73, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, - 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, - 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, - 0x67, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, - 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x4d, 0x6f, 0x64, 0x65, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x63, 0x6c, - 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x61, - 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x5f, 0x6c, - 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x61, 0x72, - 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x73, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x61, 0x72, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x61, 0x72, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1b, 0x61, 0x72, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x6e, - 0x61, 0x6c, 0x74, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x44, 0x0a, - 0x1f, 0x61, 0x72, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, - 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x72, 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, - 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x78, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x28, 0x61, 0x72, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x6e, - 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x61, 0x72, 0x48, 0x69, 0x67, 0x68, 0x41, 0x77, 0x61, - 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x69, 0x6e, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1f, 0x61, 0x72, - 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, - 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1a, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, - 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x12, - 0x4d, 0x0a, 0x24, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, - 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x69, - 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x61, - 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, - 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x12, 0x3f, - 0x0a, 0x1c, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x12, - 0x5b, 0x0a, 0x2b, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x65, - 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x45, 0x78, - 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x53, 0x0a, 0x27, - 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x72, 0x65, 0x61, - 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x6b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x04, 0x22, 0x73, 0x0a, 0x1f, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x0e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, + 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, + 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, + 0xef, 0x0b, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x70, + 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x73, 0x70, 0x69, 0x6e, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, + 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, + 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x67, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, + 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, + 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, + 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, + 0x2f, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, + 0x72, 0x50, 0x6c, 0x75, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x61, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x61, 0x72, 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, 0x72, + 0x65, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x41, + 0x0a, 0x1d, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x61, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x61, 0x72, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x72, 0x41, 0x77, 0x61, + 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x61, 0x72, 0x5f, 0x6c, 0x6f, 0x77, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1b, 0x61, 0x72, 0x4c, 0x6f, 0x77, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, + 0x61, 0x78, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x28, + 0x61, 0x72, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, + 0x61, 0x72, 0x48, 0x69, 0x67, 0x68, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x4d, + 0x69, 0x6e, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, + 0x65, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x61, 0x72, + 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, + 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x12, 0x4d, 0x0a, 0x24, 0x61, 0x72, 0x5f, 0x70, + 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, + 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x41, 0x74, + 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x49, + 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x73, 0x63, 0x61, 0x70, + 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x65, + 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x12, 0x5b, 0x0a, 0x2b, 0x65, 0x73, 0x63, 0x61, + 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x47, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, 0x6f, - 0x77, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, - 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x21, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x4e, 0x69, 0x63, 0x65, 0x54, - 0x68, 0x72, 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x12, 0x3c, 0x0a, 0x1a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x36, 0x0a, 0x17, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x15, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x32, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, - 0x33, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, - 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x63, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, + 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x53, 0x0a, 0x27, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, + 0x47, 0x72, 0x65, 0x61, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x73, + 0x63, 0x61, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x74, + 0x68, 0x72, 0x6f, 0x77, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x65, 0x73, 0x63, 0x61, + 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x42, 0x79, 0x4e, 0x69, 0x63, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x1a, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, + 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x3b, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x5e, 0x0a, 0x1e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, - 0x22, 0x5e, 0x0a, 0x1e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, - 0x22, 0xfb, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, - 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x75, - 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, - 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, - 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x04, 0x45, 0x6e, + 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, + 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0xa0, 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x75, 0x6d, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x0b, 0x45, + 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, + 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, + 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x09, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0xa0, - 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x82, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x69, - 0x61, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, - 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, - 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x09, 0x45, - 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x10, - 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, - 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x25, 0x0a, 0x0b, 0x45, 0x6e, - 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xa8, 0x1f, 0x0a, 0x11, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, - 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, - 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, - 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, - 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x08, - 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, - 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x21, - 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, - 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, - 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x21, 0x0a, 0x1d, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x1f, - 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1f, 0x12, - 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x25, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1d, 0x0a, - 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, - 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, - 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x2e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x30, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, - 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x32, 0x12, 0x22, - 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x34, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x38, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x39, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, + 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, + 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, + 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x8f, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x22, 0xa8, 0x1f, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, + 0x48, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x1d, 0x0a, + 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0c, 0x12, + 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0d, + 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, + 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x14, 0x12, 0x1f, 0x0a, + 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, + 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x20, + 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, + 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x16, + 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, + 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x17, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1f, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, + 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x22, + 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, + 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x25, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4c, + 0x49, 0x46, 0x46, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x4c, + 0x4f, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x49, 0x45, 0x52, 0x52, + 0x41, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2e, 0x12, 0x20, 0x0a, + 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2f, 0x12, + 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, + 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x30, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x32, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x34, 0x12, 0x1b, 0x0a, + 0x17, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x42, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x37, 0x12, 0x24, 0x0a, + 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x38, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3a, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x3b, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x28, - 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, - 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3e, - 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, - 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3f, 0x12, 0x29, 0x0a, - 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x40, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x39, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x3a, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3b, 0x12, 0x27, + 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x41, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x3d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3e, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3f, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x40, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x42, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x41, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x42, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x45, 0x12, + 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, + 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x46, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x47, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x48, 0x12, 0x26, 0x0a, 0x22, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x45, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x46, 0x12, 0x29, - 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x47, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x48, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x49, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4a, - 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, - 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4b, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x4c, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4d, 0x12, 0x27, 0x0a, - 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4e, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, - 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x4f, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x50, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, + 0x45, 0x10, 0x49, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4a, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x4b, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4c, 0x12, 0x29, 0x0a, 0x25, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x51, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x52, - 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x53, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4d, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4e, 0x12, + 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4f, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x50, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x51, 0x12, + 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, + 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x52, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x54, - 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, - 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x55, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x56, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x57, 0x12, 0x26, 0x0a, 0x22, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x58, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, - 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x59, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, - 0x10, 0x5b, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x42, 0x10, 0x5c, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x30, 0x10, 0xf4, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x10, 0xf5, - 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x10, 0xf6, 0x03, 0x12, 0x1a, 0x0a, - 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x33, 0x10, 0xf7, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x34, 0x10, 0xf8, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x35, 0x10, 0xf9, - 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x36, 0x10, 0xfa, 0x03, 0x12, 0x1a, 0x0a, - 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x37, 0x10, 0xfb, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x53, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x54, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x55, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x56, 0x12, 0x28, 0x0a, 0x24, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x57, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x58, 0x12, 0x2b, 0x0a, + 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, + 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x59, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x5b, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x42, + 0x10, 0x5c, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x30, 0x10, 0xf4, 0x03, 0x12, 0x1a, + 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x10, 0xf5, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x32, 0x10, 0xf6, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x33, 0x10, + 0xf7, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x34, 0x10, 0xf8, 0x03, 0x12, 0x1a, + 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x35, 0x10, 0xf9, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x36, 0x10, 0xfa, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x37, 0x10, + 0xfb, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x38, 0x10, 0xfc, 0x03, 0x12, 0x1a, + 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x39, 0x10, 0xfd, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x31, 0x30, 0x10, 0xfe, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, + 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xff, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x38, 0x10, 0xfc, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x39, 0x10, 0xfd, - 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x30, 0x10, 0xfe, 0x03, 0x12, 0x20, - 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xff, 0x03, - 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, - 0x80, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, - 0x81, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x31, 0x10, 0x82, 0x04, 0x12, + 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, 0x80, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, + 0x50, 0x43, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x81, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, + 0x50, 0x43, 0x5f, 0x31, 0x31, 0x10, 0x82, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, + 0x31, 0x32, 0x10, 0x83, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x33, 0x10, + 0x84, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x34, 0x10, 0x85, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x32, 0x10, 0x83, 0x04, 0x12, 0x1b, 0x0a, 0x16, + 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x35, 0x10, 0x86, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x33, 0x10, 0x84, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, + 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x36, 0x10, 0x87, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x5f, 0x31, 0x34, 0x10, 0x85, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x35, - 0x10, 0x86, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x36, 0x10, 0x87, 0x04, + 0x5f, 0x31, 0x37, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x38, + 0x10, 0x89, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x39, 0x10, 0x8a, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x37, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, - 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x38, 0x10, 0x89, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, - 0x43, 0x5f, 0x31, 0x39, 0x10, 0x8a, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, - 0x30, 0x10, 0x8b, 0x04, 0x22, 0x74, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, - 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, - 0x0a, 0x0e, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, - 0x17, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x4c, 0x4f, 0x10, - 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, - 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, - 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, - 0x46, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x4d, 0x10, 0x08, - 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x09, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, - 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0a, 0x22, 0x75, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, - 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x56, - 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0xb5, - 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, - 0x44, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, - 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, - 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, - 0x0a, 0x09, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, - 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, - 0x46, 0x45, 0x41, 0x54, 0x10, 0x08, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, - 0x1e, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, - 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x12, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, - 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, - 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, - 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, - 0x46, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, - 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x65, - 0x78, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x6e, 0x65, 0x78, 0x74, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, - 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, - 0x6c, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x66, 0x6c, 0x65, - 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, - 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, - 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x4d, - 0x73, 0x12, 0x59, 0x0a, 0x19, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x78, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x17, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x87, 0x03, 0x0a, 0x17, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x63, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x63, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, - 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x75, 0x62, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, - 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, - 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xc1, 0x03, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, - 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x55, 0x0a, - 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, - 0x78, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, - 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, - 0x12, 0x55, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x32, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc9, 0x02, 0x0a, 0x12, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2a, - 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x1e, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, - 0x69, 0x6e, 0x6b, 0x46, 0x6f, 0x72, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x39, - 0x0a, 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, - 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, - 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x17, 0x0a, - 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xf8, 0x09, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x1a, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, - 0x41, 0x0a, 0x1d, 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x12, 0x59, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x15, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, - 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, - 0x73, 0x74, 0x42, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x6e, 0x6c, - 0x79, 0x5f, 0x64, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x6f, 0x6e, 0x6c, 0x79, 0x44, 0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6f, 0x6e, 0x6c, 0x79, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, - 0x34, 0x0a, 0x17, 0x6e, 0x6f, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x6e, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x56, 0x69, 0x61, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x59, 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x74, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x2a, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x26, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x69, 0x64, 0x65, - 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x6e, 0x6c, - 0x79, 0x55, 0x70, 0x73, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x70, - 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x33, 0x0a, 0x04, - 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, - 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x22, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x30, 0x10, 0x8b, 0x04, 0x22, 0x74, 0x0a, + 0x0f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x4f, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x10, 0x03, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, + 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x02, + 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, + 0x49, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, + 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x06, 0x12, + 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x46, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x4d, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0a, + 0x22, 0x75, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, + 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, + 0x32, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, + 0x45, 0x52, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, + 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, + 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x08, 0x22, + 0x82, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, + 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, + 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, + 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, + 0x49, 0x4e, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, + 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, + 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0x48, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x41, + 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x22, 0xc3, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, 0x0a, 0x18, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x68, 0x0a, 0x1b, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, + 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x21, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, + 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x66, 0x6c, 0x65, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x17, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x4d, 0x73, 0x12, 0x59, 0x0a, 0x19, 0x6d, 0x75, + 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x6d, 0x75, + 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x22, 0x87, 0x03, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, + 0x6f, 0x64, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x62, 0x6f, 0x64, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, + 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x53, 0x75, 0x62, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, + 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, + 0x75, 0x74, 0x6f, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, + 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, + 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, + 0x22, 0xc1, 0x03, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x55, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, + 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x95, 0x04, 0x0a, 0x15, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x12, 0x55, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x32, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, + 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc9, 0x02, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x63, + 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, + 0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x69, 0x62, 0x62, 0x6f, 0x6e, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, + 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x46, 0x6f, 0x72, 0x43, + 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x77, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x57, 0x65, 0x62, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, + 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6e, 0x74, 0x55, 0x72, 0x6c, + 0x22, 0x9d, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x37, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x20, + 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, + 0x22, 0xac, 0x01, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, + 0xf8, 0x09, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x6b, 0x6d, 0x5f, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1a, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, + 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, - 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, - 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x59, 0x0a, 0x12, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x15, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, + 0x0a, 0x0d, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x64, 0x61, 0x79, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x6e, 0x6c, 0x79, 0x44, 0x61, + 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x6e, 0x69, + 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6f, + 0x6e, 0x6c, 0x79, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x17, 0x6e, 0x6f, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6e, 0x6f, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x56, 0x69, 0x61, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x59, + 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, + 0x12, 0x5a, 0x0a, 0x2a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, + 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x26, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, + 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x6e, + 0x6c, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x6e, 0x6c, 0x79, 0x55, 0x70, 0x73, 0x69, 0x64, 0x65, + 0x44, 0x6f, 0x77, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a, + 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x22, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x18, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x4f, 0x0a, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x68, 0x0a, 0x1b, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x95, 0x04, 0x0a, 0x15, 0x45, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, + 0x06, 0x22, 0xc4, 0x03, 0x0a, 0x12, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x11, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, + 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, + 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, - 0xc6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, - 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, - 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, - 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x22, 0xc4, 0x03, 0x0a, 0x12, 0x45, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x52, - 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, - 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, - 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x6f, - 0x62, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, - 0x9f, 0x01, 0x0a, 0x16, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, - 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, - 0x6d, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, - 0x62, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc6, - 0x01, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, - 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, - 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, - 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x63, 0x65, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, - 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x35, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x42, - 0x5f, 0x53, 0x55, 0x42, 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1e, 0x45, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x22, 0xa6, 0x04, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, - 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, - 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x12, 0x4a, - 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x22, 0x71, 0x0a, 0x1e, 0x45, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, - 0x78, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xd3, 0x01, - 0x0a, 0x1d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x54, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5f, 0x0a, 0x21, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x50, 0x0a, - 0x0d, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, - 0x0a, 0x0c, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x61, 0x6b, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, - 0x70, 0x0a, 0x18, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, - 0x64, 0x22, 0x24, 0x0a, 0x0c, 0x46, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9c, 0x03, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x61, - 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x61, - 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x34, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, - 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x99, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x75, 0x6c, - 0x6b, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x33, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, + 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x16, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x6f, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, 0x6e, 0x6f, - 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, 0x22, 0xdc, - 0x01, 0x0a, 0x15, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x0d, 0x66, 0x65, 0x73, 0x74, - 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0c, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x40, 0x0a, 0x0c, 0x46, - 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, - 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, - 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x10, - 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x22, 0xd5, 0x01, - 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, - 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, - 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, - 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x14, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x4f, 0x66, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x57, - 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, - 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, - 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, - 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, - 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x73, - 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x4d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0x81, - 0x06, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4b, 0x69, - 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, - 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x30, 0x0a, - 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x44, 0x0a, 0x0b, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x22, 0xc8, 0x02, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, - 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, - 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, - 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, - 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, - 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, - 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x10, 0x12, 0x22, 0xb2, 0x06, 0x0a, 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, - 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x05, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, - 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x22, 0xcd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, - 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, - 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, - 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, - 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, - 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, - 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, - 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, - 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, - 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, 0x22, 0x21, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x63, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x49, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x78, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, + 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc6, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x59, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, + 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, + 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x10, 0x01, 0x22, + 0xa8, 0x02, 0x0a, 0x1e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xa6, 0x04, 0x0a, 0x18, 0x45, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x70, 0x61, 0x77, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, + 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x07, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x65, 0x22, 0x71, 0x0a, 0x1e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x70, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x1d, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5c, + 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x17, 0x0a, 0x15, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5f, 0x0a, 0x21, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x50, 0x0a, 0x0d, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0c, 0x66, 0x61, 0x6b, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x61, 0x6b, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x70, 0x0a, 0x18, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, 0x64, 0x22, 0x24, 0x0a, 0x0c, 0x46, 0x62, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0x9c, 0x03, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4f, 0x0a, 0x11, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x69, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, + 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x3e, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, + 0x69, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, + 0x12, 0x34, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x08, 0x67, 0x65, + 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x99, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, + 0x0a, 0x1c, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x75, 0x6c, 0x6b, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0x89, 0x02, 0x0a, 0x14, + 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, 0x22, 0xdc, 0x01, 0x0a, 0x15, 0x46, 0x65, 0x73, 0x74, + 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x57, 0x0a, 0x0d, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x66, 0x65, + 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x22, 0x40, 0x0a, 0x0c, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, + 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, + 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x6e, 0x65, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, + 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x13, + 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x73, 0x74, 0x73, + 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, + 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x02, 0x0a, 0x15, + 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0b, 0x70, + 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x17, + 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0x81, 0x06, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, + 0x64, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x43, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, + 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x0b, 0x43, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, + 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, + 0x22, 0xc8, 0x02, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, 0x0a, + 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, 0x0a, + 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x06, 0x12, + 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, + 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x10, 0x08, + 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, + 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x10, + 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x75, + 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, 0x22, 0xb2, 0x06, 0x0a, 0x14, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x65, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x05, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3d, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, + 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, + 0x0a, 0x12, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, + 0x22, 0xcd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, + 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, + 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, + 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, + 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, + 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, + 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, + 0x22, 0x21, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, + 0x74, 0x68, 0x73, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, + 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x12, 0x3b, 0x0a, 0x06, 0x6a, 0x73, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, - 0x63, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x61, 0x7a, - 0x79, 0x12, 0x3b, 0x0a, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x65, - 0x61, 0x6b, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, - 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, - 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x05, 0x43, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x00, - 0x12, 0x08, 0x0a, 0x04, 0x63, 0x6f, 0x72, 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, - 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x6f, 0x72, - 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x10, 0x02, 0x22, 0xde, 0x04, 0x0a, 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, - 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, - 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x06, 0x6a, 0x73, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x12, 0x57, 0x0a, 0x14, 0x75, + 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, + 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x63, 0x6f, 0x72, + 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, + 0x65, 0x63, 0x65, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x0d, + 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x02, 0x22, 0xde, 0x04, 0x0a, + 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, + 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, + 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x27, 0x0a, 0x0f, + 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x65, 0x61, 0x6b, 0x44, 0x65, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x4c, 0x0a, + 0x11, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, + 0x65, 0x74, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x40, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xde, 0x06, 0x0a, 0x0b, + 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6a, + 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x30, + 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x61, + 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x4b, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x10, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, - 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, - 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, - 0x6e, 0x63, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x65, - 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x65, - 0x61, 0x6b, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x22, 0x4c, 0x0a, 0x11, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x69, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x69, - 0x6c, 0x65, 0x22, 0xde, 0x06, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x61, 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6d, - 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, - 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, - 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, - 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, - 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x6a, 0x61, 0x76, 0x61, 0x5f, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x5f, - 0x61, 0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x71, 0x75, 0x61, - 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, - 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, - 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6a, 0x61, 0x76, - 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, - 0x74, 0x66, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, - 0x61, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, - 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, - 0x65, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, - 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, - 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, - 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x54, 0x49, - 0x4d, 0x49, 0x5a, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, - 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x10, - 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x10, 0x03, 0x22, 0xc2, 0x02, 0x0a, 0x13, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x64, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x32, 0x0a, 0x15, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x5f, 0x6b, 0x63, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x13, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x4b, - 0x63, 0x61, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x12, 0x3c, 0x0a, 0x1a, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, - 0x68, 0x61, 0x69, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x77, 0x68, 0x65, 0x65, - 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, - 0x69, 0x72, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x13, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x50, - 0x75, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xad, 0x03, 0x0a, 0x1b, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, - 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x77, 0x65, - 0x65, 0x6b, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x0d, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0c, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0e, - 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, + 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, + 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2e, 0x0a, + 0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, + 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, + 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, + 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, + 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, + 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x12, 0x40, 0x0a, 0x1d, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, + 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x63, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x65, 0x6e, 0x61, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, + 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x59, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, + 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x4d, 0x4f, 0x44, + 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, + 0x12, 0x09, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x63, + 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x6c, 0x69, + 0x74, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x10, 0x03, 0x22, 0xc2, 0x02, 0x0a, + 0x13, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x73, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x61, 0x6c, + 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x6b, 0x63, 0x61, + 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, + 0x65, 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x4b, 0x63, 0x61, 0x6c, 0x73, 0x12, 0x30, 0x0a, + 0x14, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x78, 0x65, + 0x72, 0x63, 0x69, 0x73, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x12, + 0x3c, 0x0a, 0x1a, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x18, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, + 0x15, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x70, 0x75, 0x73, 0x68, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x77, 0x68, + 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x50, 0x75, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xad, 0x03, 0x0a, 0x1b, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, - 0x67, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xf8, 0x03, 0x0a, 0x12, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x5c, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x75, 0x72, - 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, - 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x3e, 0x0a, - 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, - 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x65, 0x0a, 0x12, - 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x79, 0x12, 0x61, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, + 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x67, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x91, 0x02, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x61, - 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, - 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x10, 0x64, 0x61, 0x79, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, 0x0a, 0x14, 0x77, - 0x65, 0x65, 0x6b, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, - 0x6e, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, 0x77, 0x65, 0x65, - 0x6b, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, - 0x0a, 0x14, 0x68, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, - 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, - 0x68, 0x6f, 0x75, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, - 0x77, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, - 0x06, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0xe4, 0x01, 0x0a, 0x16, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x22, 0x20, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xab, - 0x05, 0x0a, 0x0d, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, - 0x17, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, - 0xb2, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, 0x53, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, - 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, - 0x1e, 0x0a, 0x1a, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x44, 0x49, - 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, - 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4b, 0x43, 0x41, 0x4c, - 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, 0x49, - 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x58, 0x45, 0x52, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, - 0x4d, 0x49, 0x10, 0x06, 0x22, 0x76, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, - 0x45, 0x41, 0x4c, 0x54, 0x48, 0x4b, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4f, - 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x50, - 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, - 0x50, 0x53, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f, - 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x05, 0x22, 0xd2, 0x02, 0x0a, - 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x14, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x22, 0xf8, 0x03, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, + 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, + 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, + 0x61, 0x73, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x4a, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x22, 0xf0, 0x02, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, - 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x63, - 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x33, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, - 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, - 0x74, 0x65, 0x70, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x52, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x65, 0x0a, 0x12, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x91, 0x02, 0x0a, + 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x00, 0x52, 0x10, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, + 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, 0x0a, 0x14, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, 0x77, 0x65, 0x65, 0x6b, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, 0x0a, 0x14, 0x68, 0x6f, 0x75, 0x72, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, 0x68, 0x6f, 0x75, 0x72, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x67, 0x61, + 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x22, 0xe4, 0x01, 0x0a, 0x16, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, + 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xab, 0x05, 0x0a, 0x0d, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x12, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x22, 0xd7, 0x02, 0x0a, 0x0c, 0x46, 0x6c, 0x61, 0x67, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xc6, 0x02, 0x0a, 0x08, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x64, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x10, 0x65, 0x12, - 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x66, 0x12, 0x0c, 0x0a, 0x08, 0x56, - 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x52, 0x55, - 0x47, 0x53, 0x10, 0x68, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x41, - 0x46, 0x45, 0x54, 0x59, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, - 0x49, 0x53, 0x4d, 0x10, 0x6a, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x53, - 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x6b, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x54, 0x48, - 0x52, 0x45, 0x41, 0x54, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, - 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x10, 0xc8, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x41, - 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0xca, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x10, 0xcb, 0x01, - 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x50, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xcc, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xcd, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0xac, 0x02, - 0x12, 0x09, 0x0a, 0x04, 0x53, 0x50, 0x41, 0x4d, 0x10, 0xad, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, - 0x54, 0x48, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xae, - 0x02, 0x22, 0x99, 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, - 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb8, 0x01, - 0x0a, 0x11, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x61, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x5f, - 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x22, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x66, 0x0a, 0x11, - 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x72, 0x73, 0x22, 0xbc, 0x02, 0x0a, 0x14, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb2, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, + 0x0a, 0x0c, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x57, + 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x48, 0x45, 0x45, + 0x4c, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x4f, + 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4b, 0x43, 0x41, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, + 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x52, 0x43, + 0x49, 0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x10, 0x06, 0x22, 0x76, 0x0a, + 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x4b, 0x49, + 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x46, 0x49, + 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, + 0x43, 0x48, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x50, 0x53, 0x10, 0x04, 0x12, 0x16, 0x0a, + 0x12, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x5f, + 0x48, 0x55, 0x42, 0x10, 0x05, 0x22, 0xd2, 0x02, 0x0a, 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x53, 0x0a, 0x14, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, + 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, + 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0xf0, 0x02, 0x0a, 0x11, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x63, + 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, + 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, + 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x2f, + 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, + 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x65, 0x70, 0x73, 0x22, 0x92, 0x01, + 0x0a, 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x22, 0xd7, 0x02, 0x0a, 0x0c, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x22, 0xc6, 0x02, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0d, + 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x4c, + 0x46, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x10, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x44, 0x49, + 0x54, 0x59, 0x10, 0x66, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, + 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x52, 0x55, 0x47, 0x53, 0x10, 0x68, 0x12, 0x10, 0x0a, + 0x0c, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x54, 0x59, 0x10, 0x69, 0x12, + 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x49, 0x53, 0x4d, 0x10, 0x6a, 0x12, 0x1c, + 0x0a, 0x18, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x4f, + 0x4c, 0x49, 0x43, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x6b, 0x12, 0x11, 0x0a, 0x0d, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x6c, 0x12, + 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, + 0x10, 0xc8, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x45, + 0x43, 0x48, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xca, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x10, 0xcb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x50, 0x5f, + 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xcc, 0x01, 0x12, 0x0c, 0x0a, 0x07, + 0x48, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, + 0x4c, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0xac, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x50, 0x41, + 0x4d, 0x10, 0xad, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x56, 0x49, + 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x22, 0x99, 0x02, 0x0a, 0x10, 0x46, + 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x35, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x14, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x46, 0x6c, 0x61, 0x67, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, + 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x61, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, + 0x04, 0x22, 0x22, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x66, 0x0a, 0x11, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x22, 0xbc, 0x02, + 0x0a, 0x14, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x22, 0x21, 0x0a, 0x0a, 0x46, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x5f, 0x31, 0x10, 0x01, 0x42, 0x0e, 0x0a, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x02, 0x0a, + 0x1e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x58, 0x0a, 0x18, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x12, - 0x3f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x48, 0x00, 0x52, 0x15, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x10, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, - 0x22, 0x21, 0x0a, 0x0a, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x5f, - 0x31, 0x10, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x22, 0x89, 0x02, 0x0a, 0x1e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x18, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x15, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x72, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x2b, 0x0a, 0x10, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, - 0x0b, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x49, 0x64, 0x52, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x42, - 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, - 0xda, 0x03, 0x0a, 0x13, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, - 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x77, - 0x74, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, - 0x29, 0x0a, 0x10, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x42, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, - 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, - 0x09, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, - 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x63, 0x70, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, - 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, - 0xca, 0x02, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, - 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, - 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0a, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xda, 0x03, 0x0a, 0x13, 0x46, 0x6f, 0x6f, + 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, + 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, + 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x65, 0x72, 0x72, + 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x62, 0x65, + 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x65, 0x72, 0x72, + 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, + 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, + 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, + 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x09, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x12, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x70, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x66, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xca, 0x02, 0x0a, 0x0f, 0x46, 0x6f, 0x72, + 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, + 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, + 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, + 0x43, 0x6f, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x46, + 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, + 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x75, + 0x66, 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x6f, 0x73, 0x74, + 0x75, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x61, + 0x74, 0x61, 0x22, 0xac, 0x06, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2c, 0x0a, - 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, - 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6f, 0x62, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6f, - 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x22, 0xac, 0x06, 0x0a, 0x12, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4b, - 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, - 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, - 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x66, 0x78, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x5d, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x55, 0x50, 0x50, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, - 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0x4d, 0x0a, 0x0c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, - 0x52, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x46, 0x41, - 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, - 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x55, - 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6d, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x61, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x76, 0x66, 0x78, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, + 0x65, 0x79, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x66, + 0x78, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, + 0x5d, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x4c, + 0x46, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x22, 0x4d, + 0x0a, 0x0c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x10, + 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0c, + 0x0a, 0x08, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, + 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, + 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, + 0x79, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, + 0x02, 0x22, 0x7d, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x2f, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x22, 0xb1, 0x02, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x6d, - 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, - 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, + 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x22, 0xb1, 0x02, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, - 0x6f, 0x6c, 0x32, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, + 0x6f, 0x6c, 0x31, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, + 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3d, 0x0a, 0x1b, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, - 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, - 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xf0, 0x05, 0x0a, 0x12, - 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, - 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, - 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, - 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, - 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0xa5, - 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf5, 0x08, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, - 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x66, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x66, - 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x43, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x6f, - 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, - 0x6f, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, - 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, - 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x52, - 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, - 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, - 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, - 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, - 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0x5c, - 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a, - 0x1b, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x17, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, - 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x72, 0x6f, 0x79, - 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x19, 0x74, 0x72, 0x6f, 0x79, 0x44, 0x69, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x46, - 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x23, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, - 0x04, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x94, 0x02, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, - 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x4e, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, - 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x66, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4d, 0x73, 0x22, 0xa7, 0x02, 0x0a, - 0x12, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, - 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, - 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x9c, - 0x01, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x47, 0x0a, 0x21, + 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, + 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xf0, 0x05, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, + 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, + 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, + 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, + 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, + 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, + 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, + 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, + 0xf5, 0x08, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x66, 0x70, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x66, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, + 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x6f, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x11, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x70, + 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, + 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, + 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, + 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, + 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0x5c, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x74, 0x72, 0x6f, 0x79, 0x44, 0x69, + 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x77, + 0x6e, 0x65, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x09, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, + 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x94, + 0x02, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6e, 0x65, + 0x65, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, + 0x65, 0x65, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, + 0x4e, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, + 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x52, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x34, 0x0a, 0x17, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x70, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x50, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x4d, 0x73, 0x22, 0xa7, 0x02, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, + 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, - 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0d, - 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, - 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x22, 0xe1, 0x05, - 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, - 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, + 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, + 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, + 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, + 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, + 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, + 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, + 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, + 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x22, 0xe1, 0x05, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x41, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x67, + 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, 0x3f, + 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x12, + 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, + 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, + 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, + 0x6f, 0x78, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, + 0x57, 0x0a, 0x1b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, + 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3a, 0x0a, - 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x10, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, - 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, + 0x17, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x55, 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8c, 0x09, 0x0a, 0x12, 0x46, + 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, + 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x67, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, + 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x57, 0x0a, 0x1b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, - 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x55, - 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x22, 0x8c, 0x09, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x67, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, - 0x3b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x63, 0x6b, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x11, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, + 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x5f, 0x68, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x48, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, + 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x41, + 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, + 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, - 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x08, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x67, 0x69, - 0x66, 0x74, 0x42, 0x6f, 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x18, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, - 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x27, - 0x0a, 0x02, 0x61, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, - 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, - 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, - 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, - 0x22, 0xb1, 0x03, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, - 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, - 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x65, 0x6f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, - 0x17, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, - 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x22, 0xce, 0x06, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, + 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x12, 0x44, + 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, + 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, + 0x22, 0x96, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, + 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, + 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x45, 0x52, + 0x49, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x43, + 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0xb1, 0x03, 0x0a, 0x0f, 0x46, 0x6f, + 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, + 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, + 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x55, 0x0a, 0x28, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x23, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x57, + 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0xce, 0x06, + 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, + 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, + 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x79, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x47, + 0x79, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x21, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, - 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x67, 0x79, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x79, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, - 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, - 0x78, 0x53, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x46, 0x6f, - 0x72, 0x74, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, - 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, - 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x50, - 0x6f, 0x69, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, - 0x0a, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, - 0x6f, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x52, 0x69, 0x67, 0x68, 0x74, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x54, 0x65, 0x78, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x45, - 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x88, 0x03, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x22, 0xb9, 0x02, 0x0a, 0x07, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, - 0x43, 0x44, 0x4f, 0x4e, 0x41, 0x4c, 0x44, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, - 0x04, 0x54, 0x4f, 0x48, 0x4f, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4f, 0x46, 0x54, 0x42, - 0x41, 0x4e, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x42, 0x45, 0x10, 0x05, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x41, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x06, 0x12, 0x0f, 0x0a, - 0x0b, 0x54, 0x48, 0x45, 0x52, 0x4d, 0x4f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x09, - 0x0a, 0x05, 0x4b, 0x4e, 0x49, 0x46, 0x45, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x49, - 0x4c, 0x4c, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0a, - 0x12, 0x07, 0x0a, 0x03, 0x50, 0x41, 0x4e, 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x42, 0x51, - 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x52, 0x59, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, - 0x4f, 0x44, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4c, 0x4f, 0x57, 0x43, 0x4f, 0x4f, 0x4b, - 0x45, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x58, 0x45, 0x52, 0x10, 0x11, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, - 0x4d, 0x55, 0x46, 0x46, 0x49, 0x4e, 0x54, 0x49, 0x4e, 0x10, 0x13, 0x12, 0x0e, 0x0a, 0x0a, 0x53, - 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x49, 0x41, 0x5f, - 0x4f, 0x50, 0x53, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x53, 0x4b, 0x10, 0x17, - 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, - 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x22, 0x55, 0x0a, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x48, - 0x0a, 0x12, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0xeb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, - 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, - 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, - 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, - 0x22, 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, - 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, - 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x1a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, - 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x01, 0x0a, 0x14, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, - 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x50, 0x0a, - 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x21, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x22, 0x1a, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0x2f, 0x0a, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x50, 0x50, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x22, 0xe6, - 0x02, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, - 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, - 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, - 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdd, 0x03, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, - 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x6a, 0x0a, 0x1c, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x79, 0x70, 0x65, + 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x69, 0x67, 0x68, 0x74, 0x54, + 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x54, 0x65, 0x78, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, + 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x88, + 0x03, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x3d, + 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x22, 0xb9, 0x02, + 0x0a, 0x07, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x43, 0x44, 0x4f, 0x4e, 0x41, 0x4c, 0x44, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x48, 0x4f, 0x10, 0x03, + 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4f, 0x46, 0x54, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x04, 0x12, 0x09, + 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x42, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x41, + 0x54, 0x55, 0x4c, 0x41, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x45, 0x52, 0x4d, 0x4f, + 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4b, 0x4e, 0x49, 0x46, 0x45, + 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x09, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x4d, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x41, 0x4e, + 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x42, 0x51, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x46, + 0x52, 0x59, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x45, + 0x52, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x0f, 0x12, 0x0e, 0x0a, + 0x0a, 0x53, 0x4c, 0x4f, 0x57, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, + 0x05, 0x4d, 0x49, 0x58, 0x45, 0x52, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x4f, 0x4f, + 0x50, 0x45, 0x52, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x46, 0x46, 0x49, 0x4e, 0x54, + 0x49, 0x4e, 0x10, 0x13, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x4e, 0x44, + 0x45, 0x52, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x10, + 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x49, 0x41, 0x5f, 0x4f, 0x50, 0x53, 0x10, 0x16, 0x12, 0x09, + 0x0a, 0x05, 0x57, 0x48, 0x49, 0x53, 0x4b, 0x10, 0x17, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x46, 0x6f, + 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x55, 0x0a, 0x09, 0x46, 0x72, + 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, + 0x65, 0x22, 0xeb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x76, + 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, + 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, + 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x60, 0x0a, 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x29, 0x6e, 0x65, 0x78, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x5f, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0xd3, 0x04, 0x0a, 0x25, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, - 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x78, 0x70, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x58, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x12, 0x73, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xca, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x49, 0x4e, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x4e, 0x4f, - 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, - 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, - 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x44, 0x45, 0x58, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, - 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x07, 0x22, 0xcd, 0x01, - 0x0a, 0x2a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc0, 0x01, - 0x0a, 0x1e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x5b, 0x0a, - 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, + 0x43, 0x0a, 0x1a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, + 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x77, 0x69, + 0x70, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x01, 0x0a, 0x14, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, + 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x21, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x1a, 0x0a, 0x06, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, + 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0x2f, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, + 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x22, 0xe6, 0x02, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, + 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, + 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xdd, 0x03, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, + 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, + 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x6a, 0x0a, 0x1c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, - 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x47, 0x4d, - 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, - 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x22, 0x39, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x54, - 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x01, 0x22, 0x2d, 0x0a, 0x11, - 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47, - 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, - 0x2d, 0x0a, 0x10, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x32, - 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x22, 0x99, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, - 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x2f, 0x0a, 0x10, - 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x8b, 0x01, - 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5c, 0x0a, - 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x4b, 0x0a, 0x11, 0x47, - 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0x71, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x34, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xaf, 0x06, 0x0a, 0x11, - 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, - 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, - 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, - 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, - 0x33, 0x22, 0x89, 0x04, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, - 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x53, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, - 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x59, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, - 0x52, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x50, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, - 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, - 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, - 0x27, 0x0a, 0x23, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x49, 0x4d, 0x45, - 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, - 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x60, 0x0a, + 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x29, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, + 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x77, + 0x61, 0x72, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x22, 0xd3, 0x04, 0x0a, 0x25, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, + 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x63, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x58, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x73, 0x0a, 0x10, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x29, + 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x12, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, + 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, + 0x58, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x49, + 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, + 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, + 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x04, 0x12, 0x14, + 0x0a, 0x10, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, + 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x06, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x44, 0x45, 0x58, 0x10, 0x07, 0x22, 0xcd, 0x01, 0x0a, 0x2a, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x1e, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x13, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x47, 0x4d, + 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x39, 0x0a, 0x08, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, + 0x55, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x53, + 0x43, 0x41, 0x4e, 0x10, 0x01, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, + 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x10, 0x47, 0x4d, 0x32, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x30, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, + 0x4d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, + 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x11, 0x47, 0x4d, + 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, + 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x33, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x22, 0x71, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xaf, 0x06, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x35, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, + 0x70, 0x65, 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x33, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x33, 0x22, 0x89, 0x04, 0x0a, + 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, 0x43, + 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x47, + 0x59, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x25, + 0x0a, 0x21, 0x55, 0x50, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x5f, 0x4e, 0x45, 0x58, 0x54, + 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x4f, 0x52, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x49, + 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, - 0x52, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x22, 0x2d, 0x0a, - 0x11, 0x47, 0x4d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xe5, 0x01, 0x0a, - 0x11, 0x47, 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, - 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x27, 0x0a, 0x10, 0x6f, - 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x33, 0x22, 0x63, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x35, - 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x52, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, + 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, + 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x21, + 0x0a, 0x1d, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, + 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x36, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x22, 0xe5, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x27, 0x0a, + 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x31, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, + 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, + 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x34, + 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x56, 0x0a, 0x11, 0x47, 0x4d, 0x35, - 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, - 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x34, 0x53, 0x65, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x34, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x36, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x07, - 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x35, 0x36, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x47, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, - 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, - 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x63, - 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x56, + 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x35, 0x33, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x2d, 0x0a, 0x11, 0x47, + 0x4d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x47, + 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x36, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xe4, 0x01, 0x0a, + 0x12, 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x1c, + 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, - 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x79, - 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, - 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x93, 0x01, 0x0a, 0x11, 0x47, 0x4d, - 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, - 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, - 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, - 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x22, - 0x48, 0x0a, 0x10, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x4d, 0x39, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xe3, 0x01, 0x0a, 0x0a, 0x47, 0x61, - 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x61, 0x6d, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x67, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x5e, 0x0a, 0x12, 0x67, 0x61, - 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x2e, 0x47, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x67, 0x61, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x1a, 0x43, 0x0a, 0x15, 0x47, 0x61, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xb0, 0x02, 0x0a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x6f, - 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x47, 0x61, - 0x6d, 0x65, 0x22, 0xdc, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x22, 0x46, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xa1, 0x87, 0x01, 0x0a, 0x1d, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, - 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, - 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, - 0x0a, 0x16, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6d, 0x6f, 0x76, 0x65, 0x53, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x51, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3b, 0x0a, - 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, 0x0a, 0x0c, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x42, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x22, 0x79, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x93, + 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x32, 0x22, 0x48, 0x0a, 0x10, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4e, + 0x0a, 0x10, 0x47, 0x4d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xe3, + 0x01, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, + 0x14, 0x67, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x67, 0x61, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x12, + 0x5e, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x47, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x67, + 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x1a, + 0x43, 0x0a, 0x15, 0x47, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x78, 0x74, + 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x23, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, + 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x2d, + 0x0a, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x74, + 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, + 0x76, 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x46, + 0x72, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xdc, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, + 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, + 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, + 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, + 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xa9, + 0x88, 0x01, 0x0a, 0x1d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, + 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, + 0x4b, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x42, 0x0a, 0x09, + 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x4f, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x55, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x69, 0x61, 0x70, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, - 0x53, 0x0a, 0x0f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, - 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x5b, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, - 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x67, 0x79, 0x6d, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x53, 0x0a, 0x12, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x16, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5e, - 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, - 0x0a, 0x14, 0x69, 0x61, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, - 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x69, 0x61, 0x70, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x60, 0x0a, - 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, - 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, - 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x1d, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x10, - 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x78, 0x52, - 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1a, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x28, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x5f, 0x0a, 0x16, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0b, 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x10, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, + 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, + 0x12, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x16, 0x77, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x77, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x14, 0x69, 0x61, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x69, 0x61, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x60, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x16, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, + 0x6c, 0x69, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, + 0x0a, 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x75, 0x63, + 0x6b, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x75, 0x63, 0x6b, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x65, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x48, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x62, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, - 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5f, 0x0a, - 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x74, 0x79, 0x12, 0x5f, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, - 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, - 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x15, - 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, - 0x32, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, - 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1d, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, - 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, - 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, - 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x73, 0x6d, 0x65, + 0x61, 0x72, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6d, 0x65, 0x61, + 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, + 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, + 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, + 0x74, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x32, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, + 0x32, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, + 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1e, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, - 0x6d, 0x65, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, - 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x6a, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, + 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x81, 0x01, + 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x6d, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x54, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x20, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x5d, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x70, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, + 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, + 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x88, 0x01, 0x0a, - 0x27, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x73, 0x12, 0x88, 0x01, 0x0a, 0x27, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x24, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x47, 0x0a, 0x0e, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, - 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x76, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, - 0x62, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, - 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, - 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, - 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x46, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, - 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, - 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x62, 0x75, + 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1a, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x66, 0x0a, + 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x68, 0x75, 0x62, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, + 0x61, 0x70, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x6d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x5f, + 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, + 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, + 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, + 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x71, 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x6f, - 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x6f, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x64, 0x0a, 0x18, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x73, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x76, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, + 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, + 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x71, 0x0a, 0x1c, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1b, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x4d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x55, 0x0a, + 0x12, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x18, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x52, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x53, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x7b, 0x0a, 0x20, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, - 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x6d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, - 0x6f, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x73, - 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, - 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x61, 0x72, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x61, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1c, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, - 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, - 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x67, 0x75, - 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x67, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x61, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, - 0x59, 0x0a, 0x14, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, + 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, + 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, + 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, + 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, + 0x0a, 0x15, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, - 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, - 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x64, 0x20, 0x01, + 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x6e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, + 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, + 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x65, 0x70, + 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x56, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x75, + 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, + 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x62, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x46, + 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x62, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1b, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x68, 0x0a, 0x19, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x69, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x65, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x1c, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x66, 0x6f, 0x72, + 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x21, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, + 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x1d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, + 0x0a, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, - 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, - 0x65, 0x67, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, - 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x1c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x77, 0x0a, 0x21, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x77, - 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, - 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, + 0x6d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, + 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x79, 0x0a, 0x21, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, - 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1e, 0x61, 0x70, 0x70, - 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, - 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, - 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x61, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x75, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, - 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x76, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x66, 0x6f, 0x72, - 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x54, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x6d, 0x75, 0x73, - 0x69, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x79, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x0d, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x61, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, - 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x22, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x24, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x21, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x5c, 0x0a, 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, - 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, - 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x70, 0x75, 0x73, - 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, - 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x21, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x1e, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x69, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x16, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x73, + 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x15, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, + 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x78, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, + 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, + 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, + 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0d, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x16, 0x6e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x6d, 0x61, 0x70, 0x5f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x22, 0x6d, 0x61, + 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x82, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x21, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x65, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, + 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x67, 0x73, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1f, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x81, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1f, 0x65, 0x67, 0x67, + 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x82, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, + 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x1c, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x6e, 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x48, 0x0a, 0x0f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x73, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1c, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, + 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x86, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, + 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x36, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1c, 0x65, 0x67, - 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1d, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x83, 0x01, 0x20, 0x01, + 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, + 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x89, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, + 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x53, 0x0a, 0x11, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x39, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x4d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x70, 0x0a, 0x1b, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x31, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x73, 0x0a, 0x1d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x92, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1a, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x67, 0x69, + 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x94, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, + 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, + 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, + 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x98, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, + 0x0a, 0x14, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x68, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x73, + 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x13, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x78, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x46, 0x78, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x62, + 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x75, - 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x84, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, - 0x5f, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x87, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, - 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x61, - 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, - 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x39, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, - 0x62, 0x47, 0x6d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1b, - 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x8c, 0x01, 0x20, 0x01, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, + 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, - 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4d, - 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x31, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, - 0x62, 0x47, 0x6d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, - 0x20, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8f, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x60, 0x0a, 0x16, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, - 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x92, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1a, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x66, - 0x69, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x95, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, - 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x0e, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x96, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x97, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, - 0x0a, 0x19, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x99, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x14, 0x68, 0x6f, 0x6d, - 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x68, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9d, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x78, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9f, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x78, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x62, 0x75, 0x74, 0x74, 0x65, - 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, - 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x6f, - 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, - 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x39, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x30, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x76, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, - 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x15, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x76, - 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x36, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x4d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x37, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, - 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x6d, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb1, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, - 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x39, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, - 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x30, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, - 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, - 0x0a, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb5, 0x01, 0x20, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x69, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, - 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0xb6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, - 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, - 0x67, 0x6d, 0x5f, 0x34, 0x34, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb7, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x34, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, - 0x6d, 0x5f, 0x34, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb8, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x35, 0x53, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, + 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, + 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x69, 0x6e, 0x63, + 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, + 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, + 0x0a, 0x13, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, - 0x5f, 0x34, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb9, 0x01, 0x20, + 0x5f, 0x32, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x36, 0x53, 0x65, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, - 0x34, 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xba, 0x01, 0x20, 0x01, + 0x33, 0x30, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x37, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x73, - 0x68, 0x6f, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbb, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x74, 0x79, - 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, - 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0xbc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x39, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, - 0x62, 0x47, 0x6d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, - 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbd, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x30, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, + 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5f, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x54, 0x0a, 0x12, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, - 0x35, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbe, 0x01, 0x20, 0x01, + 0x33, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x31, 0x53, 0x65, 0x74, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x36, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, + 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xb1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x61, 0x69, 0x64, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, + 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xb4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x1a, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, + 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb6, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x34, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb7, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x35, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x36, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x4d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x37, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xba, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x57, 0x0a, 0x13, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, + 0x67, 0x6d, 0x5f, 0x34, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbc, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x39, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbd, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x31, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x63, 0x0a, 0x17, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbf, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, - 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbf, 0x01, 0x20, 0x01, 0x28, + 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x32, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x33, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x34, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x34, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x35, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x4d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x35, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x36, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x36, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x37, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x37, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x38, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, - 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x38, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, - 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, - 0x01, 0x0a, 0x1f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x69, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x42, 0x65, 0x74, 0x61, 0x4c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4b, 0x0a, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0xe7, 0x01, 0x0a, - 0x16, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, 0x68, 0x6f, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x63, 0x68, - 0x6f, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x1a, 0x61, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x58, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x59, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x5a, 0x22, 0xf3, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, - 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x32, 0x43, 0x65, - 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x73, - 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, - 0x6c, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x48, 0x0a, 0x22, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1c, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x53, 0x32, 0x43, - 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, - 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1b, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0xef, 0x01, 0x0a, - 0x14, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x10, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x45, - 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0x02, 0x12, - 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x59, - 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x04, - 0x12, 0x09, 0x0a, 0x05, 0x57, 0x49, 0x4e, 0x44, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, - 0x4e, 0x4f, 0x57, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x47, 0x10, 0x07, 0x22, 0x57, - 0x0a, 0x13, 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x69, 0x61, 0x6e, 0x74, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x47, 0x61, 0x72, 0x50, 0x72, - 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x22, 0x90, 0x02, 0x0a, 0x15, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x22, 0x72, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, - 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, - 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x44, 0x10, 0x10, 0x22, 0x92, 0x01, 0x0a, 0x08, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x17, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3f, 0x0a, 0x22, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, + 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5a, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1f, + 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, + 0x5f, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x42, 0x65, 0x74, 0x61, 0x4c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x16, 0x47, 0x61, + 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x49, + 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x1a, 0x61, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x58, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x59, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5a, 0x22, 0xf3, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x69, 0x6e, + 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x30, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x56, 0x69, 0x65, + 0x77, 0x12, 0x48, 0x0a, 0x22, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6d, + 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, + 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, + 0x73, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x20, 0x6d, + 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, + 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, + 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x14, 0x47, 0x61, + 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x10, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x50, 0x41, 0x52, 0x54, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x59, 0x10, 0x03, 0x12, + 0x0c, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, + 0x05, 0x57, 0x49, 0x4e, 0x44, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4e, 0x4f, 0x57, + 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x47, 0x10, 0x07, 0x22, 0x57, 0x0a, 0x13, 0x47, + 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x90, + 0x02, 0x0a, 0x15, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x72, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x10, 0x22, 0x92, 0x01, 0x0a, 0x08, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, + 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, + 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3f, 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, - 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x50, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, - 0x02, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x22, 0x80, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, - 0x22, 0xb9, 0x02, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, - 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, - 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, - 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, - 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x69, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xcc, 0x01, 0x0a, - 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0x69, 0x0a, 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, - 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, - 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x6b, 0x0a, 0x15, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, - 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, - 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, - 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x69, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x6e, - 0x69, 0x74, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, - 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x61, - 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x12, 0x4f, 0x0a, - 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, - 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xe9, - 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, - 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x10, 0x47, - 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, - 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, - 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, - 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x64, 0x77, 0x65, - 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x65, - 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x78, - 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, - 0x45, 0x78, 0x69, 0x74, 0x22, 0x56, 0x0a, 0x16, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, - 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x74, 0x0a, 0x13, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, - 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x4d, 0x22, 0xc7, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x33, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, - 0x42, 0x0a, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x22, 0xca, 0x01, 0x0a, - 0x15, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, - 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, - 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x1d, 0x47, 0x65, 0x6f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x35, 0x0a, 0x1a, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x89, 0x02, - 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x21, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x69, 0x73, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x4f, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, - 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x23, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, - 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x8e, 0x02, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, - 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, - 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x94, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, - 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, - 0x47, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x10, 0x05, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, + 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, + 0x44, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x02, 0x0a, 0x1d, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xb9, 0x02, + 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x6f, 0x6e, + 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, + 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x11, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x4c, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x69, 0x0a, + 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x6b, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x52, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, + 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0a, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, + 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, + 0x0e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, + 0x65, 0x74, 0x72, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, + 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xe9, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6f, 0x64, 0x61, + 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x47, 0x61, + 0x6d, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x10, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, + 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, + 0x4f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, + 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x22, 0x56, 0x0a, 0x16, + 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x22, 0x74, 0x0a, 0x13, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x22, 0xc7, 0x01, 0x0a, 0x08, 0x47, + 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, + 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, + 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x72, + 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x74, + 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x22, 0xca, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, + 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x22, 0x5b, 0x0a, 0x1d, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x6f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x35, + 0x0a, 0x1a, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1d, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x48, 0x0a, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x23, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, + 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, + 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x24, 0x0a, 0x22, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x29, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, - 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, - 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, - 0xf7, 0x03, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, - 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, - 0x24, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, - 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, - 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, - 0x69, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x86, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, - 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x47, 0x65, - 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x41, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, + 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x02, 0x0a, 0x22, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x05, 0x22, 0x15, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x30, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6c, + 0x6f, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x53, 0x53, 0x10, 0x01, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x23, 0x47, 0x65, + 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, + 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, + 0x65, 0x6b, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf7, 0x03, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, + 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, + 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, + 0x61, 0x79, 0x4d, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x3a, 0x02, 0x18, + 0x01, 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xc0, 0x03, - 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, - 0x75, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x41, 0x74, 0x4d, - 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, - 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, - 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, - 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, - 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x4d, 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x02, 0x0a, 0x26, - 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x58, 0x0a, 0x16, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, - 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, - 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xb2, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, + 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xc0, 0x03, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, + 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, - 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, - 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x0f, - 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0d, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, - 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x3c, 0x0a, - 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x6d, 0x65, - 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x57, - 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x41, 0x0a, 0x1c, 0x47, - 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbf, - 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x49, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x0c, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x22, 0x3d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0xe8, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, - 0x15, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x1a, 0x58, 0x0a, 0x13, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x38, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, - 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x22, 0x3f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x6b, 0x75, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, + 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x6b, + 0x75, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x65, 0x64, 0x41, 0x74, 0x4d, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x02, 0x0a, + 0x1f, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, + 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x68, 0x61, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2c, 0x0a, + 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, + 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x25, 0x47, 0x65, + 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x02, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x58, 0x0a, 0x16, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, + 0x02, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x20, 0x0a, + 0x1e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, + 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xd5, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xd1, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x0f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x49, 0x64, 0x52, 0x0d, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x49, + 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, + 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x65, + 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, + 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x3c, 0x0a, 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4c, + 0x6f, 0x6f, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, + 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x22, 0x41, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, + 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3d, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x15, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x58, 0x0a, 0x13, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x22, 0x38, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3c, 0x0a, 0x1f, - 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb0, 0x02, 0x0a, 0x1e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3a, 0x0a, - 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4d, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xaf, 0x06, 0x0a, - 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xec, 0x01, 0x0a, + 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x4d, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, - 0x41, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, - 0x61, 0x79, 0x12, 0x64, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x7b, 0x0a, 0x12, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x39, - 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x04, 0x22, 0x34, - 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x55, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x37, 0x0a, 0x18, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x15, 0x68, 0x61, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x22, 0xab, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x22, 0x73, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x54, 0x45, - 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0x2e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3f, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x17, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x23, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xb0, 0x02, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x55, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, + 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xaf, 0x06, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x64, 0x0a, 0x1a, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x62, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x1a, 0x7b, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x22, 0x73, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x51, 0x55, 0x49, 0x54, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x1a, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x68, 0x61, 0x73, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x68, 0x61, 0x73, 0x4e, 0x65, + 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x22, 0xab, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, - 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, - 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x02, 0x12, - 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, - 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x75, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x22, 0x73, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x10, + 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0x2e, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xb1, + 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, + 0x0a, 0x15, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x03, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, + 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, + 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x7e, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, + 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, + 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x0c, + 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x18, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x45, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, 0x03, 0x0a, 0x1d, 0x47, + 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, - 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x22, 0x7e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, - 0x4f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x05, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, - 0x03, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, - 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6e, 0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x13, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x22, 0x72, - 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, - 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, - 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x22, 0x9a, 0x04, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x06, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x75, + 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, + 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x13, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, + 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x41, + 0x50, 0x49, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, + 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, 0x10, 0x05, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x22, 0x72, 0x0a, 0x1a, 0x47, 0x65, + 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x9a, + 0x04, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x49, 0x0a, + 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x77, 0x65, 0x65, 0x6b, + 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x5f, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4d, + 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, + 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, - 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, - 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, - 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x68, - 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, - 0x7b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, - 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, - 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, - 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, - 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0xee, 0x01, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, - 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x66, - 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x80, 0x07, 0x0a, 0x18, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x6e, 0x0a, - 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, - 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x96, 0x04, - 0x0a, 0x0a, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, - 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x62, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, - 0x6f, 0x6d, 0x44, 0x62, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x61, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x61, - 0x6e, 0x6f, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x12, 0x39, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x52, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x49, 0x0a, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x73, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x66, - 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x61, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x41, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x68, 0x0a, 0x06, - 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x65, - 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x03, 0x22, 0x8e, - 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6e, - 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, - 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0xd8, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x6d, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, - 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, - 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd0, 0x0b, 0x0a, 0x18, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x67, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xa4, 0x06, 0x0a, 0x17, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x98, 0x01, 0x0a, 0x1b, 0x6f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x59, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x18, 0x6f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, - 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x22, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, - 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x8f, - 0x01, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x1a, 0xe0, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, - 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, - 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x63, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x10, 0x04, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x6c, 0x0a, - 0x1e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0x7b, 0x0a, 0x15, 0x47, + 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x64, + 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x4f, 0x66, + 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x77, + 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, + 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, + 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, + 0x6d, 0x4f, 0x66, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x02, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, + 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x80, 0x07, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, + 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x6e, 0x0a, 0x19, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x65, 0x62, 0x75, + 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x96, 0x04, 0x0a, 0x0a, 0x44, 0x65, + 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x65, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x62, + 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x66, 0x61, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x61, 0x6e, 0x6f, 0x75, 0x74, + 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, + 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x39, 0x0a, + 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x46, 0x65, 0x74, 0x63, 0x68, + 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, + 0x65, 0x52, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x49, 0x0a, + 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x61, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x41, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x68, 0x0a, 0x06, 0x43, 0x61, 0x6c, 0x6c, + 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x43, 0x45, 0x45, + 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x50, + 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x03, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x64, 0x12, 0x6d, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, + 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd0, 0x0b, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x0e, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xa4, 0x06, 0x0a, 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3d, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x66, 0x0a, + 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x98, 0x01, 0x0a, 0x1b, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x18, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x53, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x22, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x67, + 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x61, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x8f, 0x01, 0x0a, 0x18, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, + 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xe0, 0x02, 0x0a, + 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x22, + 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, + 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x6c, 0x0a, 0x1e, 0x47, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x1f, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x59, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x15, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xdf, 0x08, 0x0a, 0x16, 0x47, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x1a, 0x85, 0x05, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x66, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x12, 0x5d, 0x0a, + 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x0d, + 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, + 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x1a, 0xf4, + 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, + 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, + 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, + 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, + 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x61, 0x74, + 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xdf, 0x08, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x64, 0x22, 0xae, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x49, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0xc4, 0x02, 0x0a, 0x06, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x53, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x1a, 0x50, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6d, + 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x12, + 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x1a, 0x19, + 0x0a, 0x07, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb6, 0x02, 0x0a, 0x24, 0x47, 0x65, + 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, + 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, + 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, + 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf6, 0x02, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, - 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x1a, 0x85, 0x05, 0x0a, 0x0b, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, - 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, 0x69, - 0x74, 0x68, 0x4d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1c, 0x0a, - 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, - 0x73, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x64, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, - 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x0c, - 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, - 0x10, 0x03, 0x1a, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, - 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x15, - 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, + 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0xa5, 0x01, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, + 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x44, 0x53, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x47, 0x41, 0x4d, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x25, + 0x0a, 0x21, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, + 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, + 0x47, 0x41, 0x4d, 0x10, 0x05, 0x22, 0x83, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xce, 0x02, 0x0a, 0x19, + 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, + 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x8b, 0x01, + 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x69, + 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x06, 0x22, 0x54, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, + 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, + 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x22, 0xb0, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x67, 0x6d, 0x61, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x65, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xae, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, - 0xc4, 0x02, 0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x50, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, - 0x61, 0x69, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, - 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x49, 0x64, 0x1a, 0x19, 0x0a, 0x07, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb6, 0x02, - 0x0a, 0x24, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, - 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, - 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x16, 0x0a, + 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, + 0x5f, 0x49, 0x44, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x04, + 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x91, 0x01, + 0x0a, 0x1e, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, + 0x6f, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x1a, 0x7a, 0x0a, 0x1f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb2, 0x01, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x55, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x58, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, + 0x10, 0x07, 0x22, 0xe8, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, + 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, + 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb9, 0x01, + 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, + 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x6c, 0x0a, 0x17, 0x47, 0x65, 0x74, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, + 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x72, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x55, 0x72, 0x6c, + 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, + 0x38, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, - 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x22, 0xf6, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, - 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, - 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, - 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x10, 0x05, 0x22, 0x83, 0x02, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, - 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x3e, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, - 0xce, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, - 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x06, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x47, 0x65, + 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, + 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd7, 0x02, 0x0a, 0x16, 0x47, + 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, + 0x22, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, + 0x6b, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x1c, + 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x74, 0x61, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, + 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x3a, 0x0a, + 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x69, 0x74, 0x65, + 0x6d, 0x42, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x47, 0x65, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, + 0x18, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, + 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x69, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1e, 0x0a, 0x1c, + 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x02, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x6c, 0x0a, 0x18, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, + 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, + 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x48, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, + 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, + 0x22, 0x3c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x22, 0x71, + 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, + 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, + 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, + 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, + 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, + 0x0a, 0x1b, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x02, 0x22, 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x06, - 0x22, 0x54, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, - 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, - 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x6d, - 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6d, - 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6d, 0x61, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, - 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x65, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, - 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x4e, - 0x49, 0x51, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xb2, 0x04, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, - 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x91, 0x01, 0x0a, 0x1e, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x66, 0x69, 0x6c, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x7a, 0x0a, 0x1f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, - 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xb2, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, - 0x52, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4c, - 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, - 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x06, - 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x45, 0x44, 0x10, 0x07, 0x22, 0xe8, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, - 0x0a, 0x13, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x66, 0x69, 0x6c, - 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, - 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x43, - 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x6c, 0x0a, - 0x17, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x15, - 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x22, 0x38, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x01, - 0x0a, 0x12, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd7, - 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, - 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x4b, - 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, - 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x86, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, - 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, - 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x65, 0x65, 0x6e, 0x5f, 0x73, - 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa0, 0x01, - 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, - 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, - 0x78, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x99, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, - 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x6c, 0x0a, 0x18, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x67, 0x61, - 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, - 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x73, 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x14, - 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, - 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x3c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, - 0x10, 0x03, 0x22, 0x71, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, - 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, - 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, - 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, - 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, - 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x19, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, - 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, - 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, - 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x22, 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, - 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x04, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x89, 0x04, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, + 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0xe9, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x17, 0x0a, - 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x26, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, - 0x10, 0x02, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x03, 0x22, 0x9a, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, - 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, - 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, - 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x97, - 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0b, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x1a, 0xae, 0x02, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, - 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, - 0x74, 0x68, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x6d, 0x6f, 0x6e, - 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x4d, - 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, - 0x65, 0x65, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, - 0x57, 0x65, 0x65, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, - 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, - 0x65, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x22, 0xe8, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, - 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, - 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, - 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x80, 0x02, 0x0a, 0x0f, - 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x72, - 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0f, 0x73, - 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x22, 0xa1, - 0x03, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x1a, 0xe9, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, + 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x26, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4e, + 0x45, 0x57, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x22, 0x4f, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, + 0x9a, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, + 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, + 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x22, 0x16, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x97, 0x04, 0x0a, 0x14, 0x47, + 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x1a, 0xae, + 0x02, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x20, + 0x0a, 0x0c, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x4d, 0x6f, 0x6e, 0x74, 0x68, + 0x12, 0x1e, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, + 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, + 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xe8, 0x01, 0x0a, + 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x22, 0x49, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x80, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0d, 0x67, + 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0c, 0x67, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x48, 0x0a, + 0x0f, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61, + 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x74, 0x68, + 0x77, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x22, 0xa1, 0x03, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xaa, 0x01, 0x0a, 0x09, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, - 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xaa, 0x01, - 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, - 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, - 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x0a, 0x05, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, - 0x9a, 0x04, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x61, 0x70, - 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x6d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, + 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x2b, + 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x9a, 0x04, 0x0a, 0x15, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, + 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, + 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0e, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, - 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x66, 0x44, 0x61, 0x79, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, - 0x49, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, - 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x29, 0x0a, 0x09, 0x54, 0x69, - 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x49, - 0x47, 0x48, 0x54, 0x10, 0x02, 0x22, 0x25, 0x0a, 0x0c, 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x8f, 0x01, 0x0a, - 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, - 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x22, 0xac, - 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2d, - 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x02, 0x22, 0x3a, 0x0a, - 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x86, 0x03, 0x0a, 0x1c, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, - 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, - 0x10, 0x06, 0x22, 0x36, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xfc, 0x01, 0x0a, 0x25, 0x47, - 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x47, 0x65, - 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x42, 0x0a, 0x08, 0x6d, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x12, - 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x71, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, - 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0x94, - 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x32, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x14, 0x73, 0x32, 0x43, 0x65, 0x6c, - 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, - 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, - 0x6d, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x29, - 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x42, - 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, - 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0xd4, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x56, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x44, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xfb, 0x01, 0x0a, - 0x1c, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, + 0x4f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x29, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, + 0x44, 0x61, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x07, 0x0a, + 0x03, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, + 0x02, 0x22, 0x25, 0x0a, 0x0c, 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, + 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x63, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x0b, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x22, 0xac, 0x01, 0x0a, 0x1d, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x0c, + 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x74, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2d, 0x0a, 0x0b, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x02, 0x22, 0x3a, 0x0a, 0x1d, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x86, 0x03, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, + 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, + 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, + 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x55, 0x4e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x10, 0x06, 0x22, 0x36, + 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xfc, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x42, 0x0a, 0x08, 0x6d, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, + 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, + 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0x94, 0x02, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x14, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x6f, + 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, + 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, + 0x68, 0x22, 0xd4, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x12, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, - 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, - 0x13, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0xdd, 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x89, 0x01, 0x0a, - 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6f, - 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x1a, 0xbf, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x2a, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, - 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x03, 0x22, 0xaa, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, + 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xfb, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, + 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, + 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0xdd, 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4b, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x74, 0x1a, 0xbf, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x2a, 0x0a, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x22, 0xaa, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, + 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x16, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x22, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x02, 0x22, 0x13, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x87, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, + 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x4e, 0x61, 0x69, 0x64, 0x12, 0x39, 0x0a, + 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x03, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x48, 0x5f, + 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x05, 0x22, 0x19, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x5e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x47, 0x4e, + 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x10, 0x03, 0x22, 0x4c, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, + 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x70, 0x70, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, + 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x03, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x48, 0x0a, 0x21, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, + 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x10, 0x02, 0x22, 0xd1, 0x02, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0c, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x52, + 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x01, 0x0a, + 0x20, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, + 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x23, 0x47, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x70, 0x0a, 0x13, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x12, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x3e, 0x0a, 0x0b, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x16, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, - 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4e, 0x69, - 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, - 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x4e, 0x61, 0x69, - 0x64, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, - 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, - 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, - 0x50, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, - 0x50, 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, - 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x05, - 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x1c, - 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, - 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, + 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x04, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, + 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x33, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x06, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x47, + 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a, 0xf1, 0x01, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x4a, + 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, - 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x5e, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x10, 0x03, 0x22, 0x4c, 0x0a, 0x19, 0x47, - 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, - 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x65, 0x70, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, - 0x41, 0x70, 0x70, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x1c, 0x47, 0x65, - 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x62, - 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x62, 0x6f, 0x78, + 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x7d, 0x0a, 0x0d, 0x47, 0x65, + 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x4f, + 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x49, 0x5a, + 0x45, 0x5f, 0x36, 0x34, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, + 0x35, 0x36, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, + 0x30, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x36, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x32, 0x35, 0x36, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x06, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x03, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, - 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, - 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4e, 0x70, - 0x63, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x4f, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x2d, 0x0a, 0x29, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x44, 0x5f, - 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x10, 0x02, 0x22, 0xd1, - 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x1e, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x22, 0x52, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x35, 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, - 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4f, - 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, - 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x70, 0x0a, 0x13, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x3e, 0x0a, 0x0b, 0x57, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, - 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, - 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, - 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xec, - 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x73, 0x12, 0x49, - 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a, 0xf1, 0x01, 0x0a, 0x09, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x7d, - 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x0c, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, - 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x49, 0x5a, 0x45, - 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x5f, 0x53, - 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x5f, - 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, - 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x06, 0x22, 0xa2, 0x01, - 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0x33, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x61, - 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x12, 0x1f, - 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x3a, 0x0a, 0x19, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x17, 0x77, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, - 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, - 0x61, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x12, 0x44, 0x0a, 0x1e, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, - 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, - 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x77, 0x61, 0x72, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, - 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x19, - 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x61, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x13, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, + 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x77, 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x77, + 0x61, 0x72, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, + 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, + 0x77, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, + 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x73, 0x5f, 0x73, + 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, + 0x77, 0x61, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1e, + 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x61, 0x72, 0x6e, + 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, + 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, - 0x78, 0x74, 0x22, 0x2c, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xdd, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, - 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, - 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x73, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, - 0x04, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, - 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, - 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, - 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x7a, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x47, - 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x56, - 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x05, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x72, - 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x2d, 0x47, + 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x6e, + 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x78, 0x74, 0x22, 0x2c, + 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, + 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x1a, 0xbf, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, - 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, - 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, - 0x6c, 0x6b, 0x4b, 0x6d, 0x22, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, + 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x53, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xbd, 0x02, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x53, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x04, 0x22, 0xe0, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x8f, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x61, 0x67, 0x73, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, - 0xd6, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x04, + 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x7a, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x05, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x4c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x72, 0x0a, + 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x1a, 0xbf, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, + 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x6c, + 0x6b, 0x4b, 0x6d, 0x22, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x03, 0x22, 0x31, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xed, 0x08, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, - 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x12, - 0x3c, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x31, 0x0a, - 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, - 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x55, 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x65, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, - 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, - 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x48, 0x69, 0x67, 0x68, 0x55, 0x73, 0x65, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, - 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x66, - 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, - 0x73, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x50, 0x6c, 0x66, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xd6, + 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, - 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x75, - 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x4d, 0x73, 0x22, - 0xb0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, - 0x10, 0x06, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, - 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, - 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, - 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, - 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x22, 0xe1, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, - 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, - 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x42, 0x0a, - 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, - 0x33, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, + 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x03, 0x22, 0x31, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x44, 0x0a, 0x20, - 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x33, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xed, 0x08, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3c, + 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x15, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, + 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x65, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, + 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, 0x0a, + 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x68, 0x69, 0x67, 0x68, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x48, 0x69, 0x67, 0x68, 0x55, 0x73, 0x65, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, + 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2f, + 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x66, 0x65, + 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, + 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x50, 0x6c, 0x66, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, + 0x2d, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x75, 0x6e, + 0x74, 0x69, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x4d, 0x73, 0x22, 0xb0, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, + 0x06, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, + 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, + 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x72, 0x49, 0x64, 0x22, 0xe1, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, + 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, + 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, - 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, - 0x12, 0x46, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6f, 0x62, 0x47, - 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, + 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x42, 0x0a, 0x1f, + 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x33, + 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, + 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x33, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, + 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, + 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, + 0x46, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6f, 0x62, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x18, 0x47, 0x65, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x03, 0x67, 0x79, 0x6d, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x52, 0x03, 0x67, 0x79, 0x6d, 0x22, 0xf6, 0x01, - 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x36, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, - 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa2, - 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, - 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, - 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, - 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0xc4, - 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, - 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, - 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, - 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, - 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x53, 0x10, 0x06, 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, - 0x0a, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x47, 0x65, - 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, - 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x40, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x03, 0x67, 0x79, 0x6d, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x52, 0x03, 0x67, 0x79, 0x6d, 0x22, 0xf6, 0x01, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x29, 0x0a, - 0x0e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x20, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x33, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0xec, 0x03, - 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x65, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x12, 0x4e, 0x0a, 0x24, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, - 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, - 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x6a, 0x0a, 0x1b, - 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x22, 0xcb, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, - 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x64, 0x61, - 0x79, 0x56, 0x69, 0x65, 0x77, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, - 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x6f, 0x64, - 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x31, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, - 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x32, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, - 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x02, 0x0a, 0x12, - 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x2e, - 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, - 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, + 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x36, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, + 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x02, + 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, + 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x02, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, - 0x04, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x55, 0x72, 0x6c, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, - 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, + 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, + 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0xc4, 0x02, + 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x75, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5c, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x03, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x49, 0x41, - 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, 0xc4, 0x02, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, - 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x05, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x9c, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, - 0x15, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, - 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x59, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x45, - 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xbd, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, + 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, + 0x14, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, + 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, + 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x53, 0x10, 0x06, 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, + 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, 0x71, 0x75, 0x69, + 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, + 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x40, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x29, 0x0a, 0x0e, + 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, + 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x20, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, + 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, + 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x33, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, + 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0xec, 0x03, 0x0a, + 0x1e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x65, + 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x28, 0x0a, + 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x12, 0x4e, 0x0a, 0x24, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, + 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x6a, 0x0a, 0x1b, 0x47, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x22, 0xcb, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, + 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, + 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x56, 0x69, 0x65, 0x77, 0x31, 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, + 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x32, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, + 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x02, 0x0a, 0x12, 0x47, + 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x2e, 0x0a, + 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, 0x01, + 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, + 0x41, 0x44, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x04, + 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, + 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x55, 0x72, 0x6c, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, + 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x22, 0x35, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, - 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x2f, 0x0a, 0x10, 0x47, - 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa3, 0x07, 0x0a, - 0x13, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x4c, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, - 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x64, 0x65, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, - 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x20, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, 0x6e, - 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x35, 0x0a, - 0x17, 0x70, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x70, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, - 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, - 0x31, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x49, 0x41, 0x50, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, 0xc4, 0x02, 0x0a, 0x13, 0x47, 0x65, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, + 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, + 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, + 0x22, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x3b, + 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, + 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x9c, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x44, 0x5f, 0x59, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x56, + 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xbd, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, + 0x35, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x65, + 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, + 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa3, 0x07, 0x0a, 0x13, + 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, - 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, - 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x74, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, - 0x61, 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, - 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x0e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x22, 0x9b, 0x05, 0x0a, 0x1d, - 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, - 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6a, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, - 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x72, 0x65, 0x63, - 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x49, - 0x4c, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, - 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, - 0x55, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x0a, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x69, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x22, 0xb5, 0x03, 0x0a, 0x14, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x2b, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x66, 0x75, 0x6c, - 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x54, 0x6f, 0x53, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x57, 0x68, 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x68, 0x65, - 0x6e, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x57, 0x68, - 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x68, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x12, 0x73, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x46, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe1, 0x09, 0x0a, 0x20, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, - 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x47, - 0x0a, 0x21, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x62, 0x65, - 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x42, - 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, - 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x21, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, - 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, - 0x65, 0x79, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, - 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x74, 0x6f, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x47, 0x69, 0x66, - 0x74, 0x12, 0x29, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x31, 0x12, 0x31, 0x0a, 0x15, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x51, 0x0a, 0x26, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x21, 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, - 0x65, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, - 0x74, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x64, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x3d, - 0x0a, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, - 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x65, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x22, 0x82, 0x38, - 0x0a, 0x13, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, - 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, - 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x70, - 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x52, 0x0a, 0x11, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, - 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x10, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x66, - 0x69, 0x64, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x66, - 0x69, 0x64, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x6e, - 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6c, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, + 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, + 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x64, 0x65, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, + 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x20, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, + 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x6e, + 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, + 0x70, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x70, + 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, + 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x31, + 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x80, 0x03, 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x2d, + 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, + 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, + 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x69, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, + 0x69, 0x61, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x0e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x22, 0x9b, 0x05, 0x0a, 0x1d, 0x47, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x13, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, + 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x6a, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x72, 0x65, 0x63, 0x69, + 0x70, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xc5, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, + 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x49, 0x4c, + 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x4f, + 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x18, + 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, + 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x0a, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x22, 0xb5, 0x03, 0x0a, 0x14, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x2b, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x66, 0x75, 0x6c, 0x6c, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x25, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x54, 0x6f, 0x53, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x57, 0x68, 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, + 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x57, 0x68, 0x65, + 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x68, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x12, 0x73, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x1a, + 0x96, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x46, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe1, 0x09, 0x0a, 0x20, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, + 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x47, 0x0a, + 0x21, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x62, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, + 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, + 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, + 0x4f, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, + 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, + 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x21, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x67, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, + 0x79, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, + 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, + 0x6f, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x47, 0x69, 0x66, 0x74, + 0x12, 0x29, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x31, 0x12, 0x31, 0x0a, 0x15, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x51, + 0x0a, 0x26, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, + 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, 0x74, + 0x65, 0x12, 0x47, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x69, 0x73, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x64, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x3d, 0x0a, + 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x65, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x22, 0x82, 0x38, 0x0a, + 0x13, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, + 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x52, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, - 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, - 0x70, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x42, 0x6c, 0x61, 0x63, - 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x65, 0x72, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x73, 0x5f, - 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x6e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x70, 0x73, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0b, 0x67, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, + 0x0a, 0x11, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, + 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x5f, 0x0a, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x68, 0x0a, 0x19, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x6e, 0x65, + 0x77, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, + 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, + 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x42, 0x6c, 0x61, 0x63, 0x6b, + 0x6c, 0x69, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, + 0x65, 0x72, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6e, + 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5f, 0x0a, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, - 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, - 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x74, 0x68, - 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, - 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x16, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x5f, - 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, - 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x62, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, - 0x0a, 0x12, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x6c, 0x70, - 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6f, 0x69, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, - 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x52, 0x0a, 0x11, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x61, - 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x6d, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x72, - 0x64, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x61, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x68, 0x0a, 0x19, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x1d, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x72, 0x5f, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, + 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x73, 0x12, 0x65, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x74, 0x68, 0x69, + 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x16, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x59, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x17, 0x72, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x75, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x11, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, - 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x63, 0x72, 0x61, 0x73, - 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, - 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x63, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x16, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, - 0x69, 0x64, 0x66, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, - 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x48, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6f, 0x62, 0x5f, - 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x6f, 0x62, - 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x66, 0x0a, 0x1a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, - 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, + 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x62, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, + 0x12, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x6c, 0x70, 0x73, + 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6f, 0x69, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, + 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x5c, 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, + 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x52, 0x0a, 0x11, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x61, 0x6e, + 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, - 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x6d, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, + 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x72, 0x64, + 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x61, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, + 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x72, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, + 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, + 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x17, 0x72, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x75, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x74, + 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x11, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x6b, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, 0x0a, + 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x66, + 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x63, 0x72, 0x61, 0x73, 0x68, + 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, + 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x63, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x16, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, + 0x64, 0x66, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, + 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x6f, 0x62, 0x4e, + 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, + 0x66, 0x0a, 0x1a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, + 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x17, + 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x32, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x34, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x52, 0x13, 0x6f, + 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x34, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x32, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, + 0x6e, 0x67, 0x36, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x34, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x67, 0x5f, 0x37, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x52, 0x13, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x34, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x4e, + 0x6e, 0x67, 0x37, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x59, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x39, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x36, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x67, 0x39, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x37, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x52, - 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x37, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, - 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6e, 0x67, 0x5f, 0x31, 0x30, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, + 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, + 0x30, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x52, + 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, + 0x33, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x52, 0x14, 0x6f, + 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x31, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x35, 0x18, + 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, - 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x39, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x39, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, - 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x30, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x31, 0x30, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, - 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x31, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, - 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x31, 0x33, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x52, 0x14, - 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x31, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x35, - 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x52, 0x14, 0x6f, 0x62, - 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x31, 0x35, 0x22, 0x49, 0x0a, 0x0b, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, - 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x7d, 0x0a, - 0x10, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6d, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x50, 0x6f, 0x6c, 0x6c, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x22, 0xbb, 0x02, 0x0a, - 0x11, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, - 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x28, 0x0a, 0x0b, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x72, 0x69, - 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, - 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x64, 0x72, 0x69, 0x76, - 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x47, - 0x0a, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, - 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x64, 0x72, 0x69, 0x76, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, - 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x72, 0x69, - 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x64, - 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x64, 0x6c, - 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, - 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0d, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x47, 0x72, 0x61, 0x70, 0x65, - 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x75, - 0x6e, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, - 0x75, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x65, 0x0a, - 0x15, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x61, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x19, - 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, - 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, - 0x68, 0x22, 0xfc, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, - 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x62, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x63, 0x73, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, - 0x22, 0xbf, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x22, 0x7f, 0x0a, 0x1a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x22, 0x63, 0x0a, 0x13, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x15, 0x47, 0x75, 0x65, 0x73, - 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x67, - 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x55, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x1c, - 0x0a, 0x03, 0x47, 0x79, 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, - 0x18, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x1f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x70, - 0x12, 0x42, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x4d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x13, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, - 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, - 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, - 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, - 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, - 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x17, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, - 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x10, 0x05, 0x22, 0xee, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, - 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, - 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf6, 0x08, - 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, - 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, - 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x79, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x1d, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x25, - 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, - 0x77, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, - 0x1e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, - 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x61, - 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, - 0x26, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, - 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, - 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, - 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x79, 0x6d, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x6d, - 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, - 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x52, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x22, 0x87, 0x07, 0x0a, 0x11, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, - 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, - 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, - 0x18, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x16, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0xc3, 0x04, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, - 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, - 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, - 0x41, 0x4e, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0f, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, - 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x10, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x13, 0x22, 0xa4, 0x01, - 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x79, - 0x6d, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x47, 0x79, 0x6d, 0x43, 0x70, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6c, 0x6f, 0x77, 0x65, 0x73, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6c, 0x6f, - 0x74, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, - 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x4d, 0x69, - 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x05, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x04, 0x12, - 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x05, - 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, - 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, - 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, - 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x08, 0x22, 0xde, 0x06, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x46, - 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, - 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, - 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, - 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x14, - 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x58, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb8, 0x02, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, - 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, - 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, - 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x09, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xfe, 0x01, 0x0a, 0x13, 0x47, 0x79, 0x6d, - 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x52, 0x14, 0x6f, 0x62, 0x4e, + 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, + 0x35, 0x22, 0x49, 0x0a, 0x0b, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x7d, 0x0a, 0x10, + 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6d, 0x74, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x50, + 0x6f, 0x6c, 0x6c, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x22, 0xbb, 0x02, 0x0a, 0x11, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x28, 0x0a, 0x0b, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x72, 0x69, 0x76, + 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x64, 0x72, 0x69, 0x76, 0x69, + 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x47, 0x0a, + 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, + 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, + 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x72, 0x69, 0x76, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x64, 0x72, + 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x50, + 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x64, 0x6c, 0x65, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x3f, 0x0a, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, + 0x68, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x75, 0x6e, + 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x75, + 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x15, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, + 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x19, 0x47, + 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x74, 0x68, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, + 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, + 0x22, 0xfc, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, + 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, + 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x51, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xa9, 0x08, 0x0a, 0x12, 0x47, 0x79, - 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, - 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x63, 0x73, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, + 0x6f, 0x66, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x22, + 0xbf, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, + 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x7f, 0x0a, 0x1a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x22, 0x63, 0x0a, 0x13, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x15, 0x47, 0x75, 0x65, 0x73, 0x74, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x67, 0x75, + 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x55, + 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x1c, 0x0a, + 0x03, 0x47, 0x79, 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x18, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x50, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x70, 0x12, + 0x42, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, 0x72, + 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, + 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, + 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x17, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0x05, 0x22, 0xee, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, + 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, + 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, + 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, + 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf6, 0x08, 0x0a, + 0x16, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, + 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, + 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x54, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, + 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x25, 0x0a, + 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, + 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, + 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, + 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x77, + 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, + 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x61, 0x69, + 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x6d, 0x6f, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x6f, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x52, + 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x22, 0x87, 0x07, 0x0a, 0x11, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, + 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, + 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0xc3, 0x04, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, + 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, + 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, + 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x10, + 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x50, + 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x10, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x13, 0x22, 0xa4, 0x01, 0x0a, + 0x0e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x79, 0x6d, + 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x47, 0x79, 0x6d, 0x43, 0x70, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6c, 0x6f, 0x74, + 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x63, + 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x4d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, + 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, + 0x0a, 0x0a, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x0f, + 0x0a, 0x0b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, + 0x49, 0x5a, 0x45, 0x44, 0x10, 0x08, 0x22, 0xde, 0x06, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x46, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, 0x0a, + 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, - 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, - 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, - 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, - 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, - 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, - 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x4b, 0x65, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, - 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x15, - 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x52, 0x6f, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x12, 0x47, - 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, + 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, + 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6e, + 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x58, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb8, 0x02, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, + 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x06, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, + 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x09, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x43, + 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xfe, 0x01, 0x0a, 0x13, 0x47, 0x79, 0x6d, 0x46, + 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x51, 0x75, + 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, + 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xa9, 0x08, 0x0a, 0x12, 0x47, 0x79, 0x6d, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, + 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, + 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, + 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, + 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, + 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, + 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, + 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, + 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, + 0x65, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x03, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, + 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x47, + 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x52, 0x6f, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x12, 0x47, 0x79, + 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x0e, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x47, 0x79, 0x6d, 0x12, 0x6c, 0x0a, 0x16, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x1a, 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, + 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xc5, 0x04, 0x0a, 0x17, 0x47, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, + 0xac, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, + 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, + 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, + 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, + 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, + 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0f, 0x22, 0x9a, + 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x30, + 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2b, + 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x0d, + 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, + 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x25, + 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, + 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, + 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x18, 0x48, 0x61, 0x70, + 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x22, 0x36, 0x0a, 0x0e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, + 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x68, + 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x77, 0x22, 0x74, 0x0a, 0x16, 0x48, 0x65, 0x6c, 0x70, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, + 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x14, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc6, + 0x01, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, + 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x65, 0x65, + 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x13, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, - 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, - 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x47, 0x79, 0x6d, 0x12, 0x6c, 0x0a, 0x16, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, - 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x1a, 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x79, - 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, - 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xc5, 0x04, 0x0a, 0x17, 0x47, 0x79, 0x6d, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x22, 0xac, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, - 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, - 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, - 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, - 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, - 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0f, 0x22, - 0x9a, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, - 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xc7, 0x01, 0x0a, - 0x0d, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, - 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, - 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, - 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, - 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x47, 0x79, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, - 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x18, 0x48, 0x61, - 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x22, 0x36, 0x0a, 0x0e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, - 0x79, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, - 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x77, 0x22, 0x74, 0x0a, 0x16, 0x48, 0x65, 0x6c, - 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, - 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, - 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, - 0xc6, 0x01, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, - 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x65, 0x65, 0x6b, 0x5f, - 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x65, - 0x65, 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x13, 0x0a, 0x16, 0x48, 0x6f, 0x6c, - 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x48, - 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x48, 0x0a, + 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4e, + 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x48, + 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x65, + 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x4e, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x48, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0e, - 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x45, - 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x4e, 0x0a, - 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x45, 0x0a, + 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x67, + 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0e, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x62, + 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0f, + 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, - 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, - 0x6e, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, - 0x3f, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x12, 0x5f, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, - 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, - 0x73, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, - 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, - 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x6d, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, + 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x6e, + 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x48, - 0x0a, 0x0d, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, - 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, - 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, - 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x51, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb2, 0x0c, 0x0a, 0x15, - 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, - 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x12, 0x2f, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0e, - 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, - 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x06, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, - 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, - 0x6f, 0x78, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x10, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x42, 0x6f, 0x78, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x10, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, - 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x1b, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, - 0x76, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x17, 0x6d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, - 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3f, + 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, + 0x5f, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, + 0x12, 0x38, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, + 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, + 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, + 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6d, + 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x48, 0x0a, + 0x0d, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, 0x0a, + 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, 0x73, + 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x4e, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x51, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb2, 0x0c, 0x0a, 0x15, 0x48, + 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x75, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, - 0x52, 0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x09, - 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x06, 0x48, - 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x6c, 0x65, - 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, - 0x12, 0x2d, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, - 0x25, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, - 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x00, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, - 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, - 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x27, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, - 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xac, 0x5b, 0x0a, 0x20, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, - 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, - 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x17, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6d, - 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x12, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, - 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0d, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x12, 0x2f, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0e, 0x65, + 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, + 0x6c, 0x79, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, + 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, + 0x78, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x10, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x42, 0x6f, 0x78, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x10, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x1b, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, + 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, + 0x73, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x00, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x75, 0x6e, 0x6b, 0x6e, + 0x6f, 0x77, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, + 0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x66, + 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, + 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x6c, 0x65, 0x65, + 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, + 0x2d, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x25, + 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, + 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, + 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, + 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xb4, 0x5c, 0x0a, 0x20, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, + 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x09, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x17, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, + 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6d, 0x61, + 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, + 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, - 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, 0x70, + 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, 0x6f, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x5f, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5f, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x62, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x64, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x66, - 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, - 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x6e, 0x65, 0x77, 0x73, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x73, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, - 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x17, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6c, 0x69, - 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, - 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x61, 0x69, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x75, - 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, 0x75, - 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x1e, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x1c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x98, 0x01, - 0x0a, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, - 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x27, 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x0c, 0x77, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, - 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x73, 0x73, 0x75, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x6b, 0x0a, 0x1b, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, - 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, - 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x5f, 0x70, 0x6c, 0x75, - 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x72, 0x70, 0x63, 0x54, 0x69, - 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, - 0x1b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x21, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, - 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x23, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x75, 0x0a, 0x1f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x7f, 0x0a, 0x23, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x75, 0x6c, 0x6c, 0x65, 0x64, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x72, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x15, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x0e, - 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x29, + 0x12, 0x62, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x66, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, + 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x6e, 0x65, 0x77, 0x73, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x73, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0e, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, - 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x17, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6c, 0x69, 0x6e, + 0x6b, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x6c, + 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x1a, - 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x52, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, - 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x6c, - 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, + 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, 0x75, 0x73, + 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x1e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x98, 0x01, 0x0a, + 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x27, + 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, + 0x77, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x48, 0x00, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, + 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, + 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x5f, 0x70, 0x6c, 0x75, 0x73, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x72, 0x70, 0x63, 0x54, 0x69, 0x6d, + 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, 0x0a, + 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x23, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x75, 0x0a, 0x1f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x7f, 0x0a, 0x23, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x72, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x55, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x15, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x0e, 0x62, + 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, + 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x1a, 0x61, + 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x52, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, + 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x6c, 0x65, + 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x76, 0x69, - 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, - 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x6f, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x65, 0x6e, - 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, - 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, - 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x7b, 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, - 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x6c, - 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, - 0x1d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x34, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, - 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, - 0x0a, 0x1e, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x76, 0x69, 0x65, + 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, + 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, + 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, + 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x7b, 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x6c, 0x65, + 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, + 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, + 0x1e, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x61, 0x72, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x22, 0x61, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0xa2, 0x01, 0x0a, 0x30, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x61, 0x72, 0x5f, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x22, + 0x61, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x2c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, - 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x27, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x75, - 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, - 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x4f, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, - 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, 0x69, 0x61, - 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, 0x61, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0xa2, + 0x01, 0x0a, 0x30, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x2c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x27, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x75, 0x64, + 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x6e, 0x0a, 0x1c, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x5b, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x40, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x4f, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, + 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, 0x69, 0x61, 0x6e, + 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x64, 0x65, 0x65, 0x70, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, - 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x14, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, - 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x96, 0x01, 0x0a, - 0x2c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x48, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, - 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, - 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x49, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, - 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, - 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, - 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x23, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x20, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x68, 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x18, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, - 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x50, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x1b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, - 0x13, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, - 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x11, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x52, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, - 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x85, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, - 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x5f, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x63, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x61, 0x74, - 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x68, 0x6f, 0x6d, - 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x50, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x48, 0x00, - 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, - 0x61, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, - 0x66, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, - 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x67, 0x65, - 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x74, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, - 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6d, - 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x63, 0x20, 0x01, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x64, 0x65, 0x65, 0x70, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x14, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, + 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x96, 0x01, 0x0a, 0x2c, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x48, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, + 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, + 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x77, + 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x23, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x20, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, + 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, - 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, - 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x64, 0x61, 0x69, - 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x65, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x78, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x80, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x68, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x69, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, 0x73, 0x69, 0x7a, - 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x69, 0x7a, 0x65, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, - 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, - 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x56, 0x0a, 0x14, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x1b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, + 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, + 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x52, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x85, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x6d, 0x61, 0x70, 0x5f, - 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, + 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x63, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x68, 0x6f, 0x6d, 0x65, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x50, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x48, 0x00, 0x52, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x12, 0x84, 0x01, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, - 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, - 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, 0x6f, - 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x66, + 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x67, 0x65, 0x74, + 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x74, 0x72, 0x69, + 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x61, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x62, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x63, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, + 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x6f, + 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x65, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x78, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x80, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x68, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x69, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, + 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, - 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, - 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, - 0x8e, 0x04, 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, - 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, - 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, - 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x32, 0x1a, 0x7f, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x1a, 0x4c, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0x87, 0x02, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x48, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, - 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x69, 0x64, 0x67, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x2c, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, - 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x49, - 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x6f, - 0x77, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x22, 0xc0, 0x04, 0x0a, 0x13, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, - 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x3f, - 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x16, - 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, - 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, - 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6b, 0x75, 0x5f, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x12, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, - 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x22, 0xdb, 0x03, 0x0a, 0x10, 0x49, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x69, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x1c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4d, 0x61, 0x78, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x41, 0x0a, 0x1d, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x19, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x38, 0x0a, 0x11, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, - 0x74, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, - 0x98, 0x03, 0x0a, 0x15, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1a, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, - 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, - 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x22, 0x86, 0x02, 0x0a, 0x13, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, - 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, - 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, - 0x1b, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, - 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, - 0x0a, 0x1d, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, - 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, - 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, - 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0x07, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, + 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x69, 0x7a, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, + 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x56, 0x0a, 0x14, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x6d, 0x61, 0x70, 0x5f, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x19, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x13, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x55, - 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, - 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x53, 0x49, - 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, - 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, - 0x10, 0x05, 0x22, 0xce, 0x01, 0x0a, 0x18, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, - 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x66, - 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, - 0x61, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x61, 0x66, 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x74, 0x61, 0x5f, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x74, 0x61, 0x4c, - 0x69, 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, - 0x6c, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, - 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, - 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, - 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x61, 0x67, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, - 0x1f, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x22, 0x8e, 0x04, 0x0a, 0x15, 0x49, 0x6d, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, - 0x61, 0x67, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x74, - 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, - 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x02, 0x0a, 0x19, 0x49, 0x6e, - 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, - 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x6c, - 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x26, - 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, - 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, - 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0x98, 0x01, - 0x0a, 0x1e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xce, 0x0a, 0x0a, 0x1d, 0x49, 0x6e, 0x41, - 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, - 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x6f, 0x0a, 0x13, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x2e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, - 0x64, 0x6f, 0x72, 0x52, 0x11, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x65, 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x61, + 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x77, + 0x63, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, + 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, + 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x73, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x04, 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x76, 0x0a, 0x19, + 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x39, 0x0a, - 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x70, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, - 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x12, 0x6b, 0x0a, 0x10, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, - 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x52, 0x15, 0x6f, + 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, + 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x32, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x1a, 0x7f, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, + 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x4c, 0x0a, 0x14, 0x48, 0x6f, 0x6d, + 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x87, 0x02, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x48, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x77, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, + 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x22, 0x2c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, + 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, + 0x02, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, + 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x6e, + 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xc0, 0x04, 0x0a, 0x13, + 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x6c, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x6b, 0x75, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, + 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, + 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, + 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, + 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x22, 0xdb, + 0x03, 0x0a, 0x10, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, + 0x46, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1c, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x61, 0x78, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, + 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x38, 0x0a, 0x11, + 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x98, 0x03, 0x0a, 0x15, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x76, 0x0a, 0x1a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, + 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, + 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x13, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, + 0x4c, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, + 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, + 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x4f, 0x54, 0x45, + 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, + 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, + 0x07, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x19, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x13, 0x44, 0x65, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, + 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, + 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x45, 0x52, 0x59, + 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x05, 0x22, 0xce, 0x01, 0x0a, 0x18, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x61, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x61, 0x66, + 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, + 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x19, 0x0a, 0x08, 0x63, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x74, 0x61, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, + 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x49, 0x6d, 0x70, + 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, + 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x67, 0x65, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x22, + 0x8e, 0x04, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, + 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x56, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, + 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, + 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x61, + 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, + 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x61, 0x67, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xb1, 0x02, 0x0a, 0x19, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, + 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x34, 0x0a, + 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, + 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x6e, 0x69, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, + 0xce, 0x0a, 0x0a, 0x1d, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x6f, 0x0a, 0x13, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x52, 0x11, 0x6e, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x65, 0x0a, + 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x5f, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x12, 0x6b, 0x0a, + 0x10, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x74, 0x69, 0x65, 0x72, + 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x1a, 0x8f, 0x02, 0x0a, 0x0e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x37, 0x0a, + 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x1a, 0x60, 0x0a, 0x13, 0x54, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0e, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x1a, 0x8f, 0x02, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, - 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, - 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x6b, 0x75, 0x49, 0x64, 0x1a, 0x60, 0x0a, 0x13, 0x54, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, - 0x75, 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, 0x0a, 0x11, 0x4e, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x11, 0x0a, 0x0d, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x00, 0x12, - 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, - 0x50, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, - 0x50, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x49, - 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0xa0, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, - 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, - 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, - 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x45, 0x45, 0x5f, - 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x4e, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, - 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x4e, - 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x46, 0x46, 0x45, 0x52, - 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x09, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x49, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x61, - 0x6d, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x22, 0x9c, 0x05, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, - 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, - 0x53, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, - 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, - 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x5f, 0x0a, - 0x2d, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, - 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x12, - 0x47, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x22, 0xf3, 0x03, 0x0a, 0x18, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, - 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, - 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, - 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x87, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, - 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x15, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x7d, 0x0a, 0x1b, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, - 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, - 0x6f, 0x72, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x56, 0x32, - 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, - 0xd1, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, + 0x0a, 0x11, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x0c, 0x50, 0x61, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x49, + 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0xa0, 0x01, + 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, + 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, + 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, + 0x0a, 0x0a, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, + 0x53, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, + 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x08, 0x12, 0x10, + 0x0a, 0x0c, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x09, + 0x22, 0x95, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, + 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x38, + 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x67, 0x61, 0x6d, + 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x9c, 0x05, 0x0a, 0x16, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, + 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, + 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x42, 0x0a, + 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x47, 0x0a, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x74, + 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, + 0x65, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x53, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x6f, + 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, + 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x53, 0x65, 0x63, 0x12, 0x5f, 0x0a, 0x2d, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x68, + 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, + 0x53, 0x68, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x12, 0x47, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, + 0x36, 0x0a, 0x17, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xf3, 0x03, 0x0a, 0x18, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, + 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, + 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, + 0x6c, 0x65, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, + 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, + 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, + 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x69, 0x0a, + 0x15, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x0a, 0x1b, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x56, 0x32, 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, + 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xd1, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xc2, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x10, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xc2, - 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, - 0x46, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, - 0x66, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0f, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, - 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x66, - 0x75, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, - 0x83, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, - 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xd2, 0x03, 0x0a, 0x19, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, - 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x1d, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x70, 0x70, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x19, - 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, - 0x70, 0x68, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x4d, - 0x0a, 0x1a, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x8a, 0x01, - 0x0a, 0x17, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x74, 0x6b, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x74, 0x6b, 0x46, 0x6c, 0x6f, 0x6f, 0x72, - 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x65, 0x66, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x73, 0x74, 0x61, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x73, 0x74, 0x61, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x13, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x6b, 0x69, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x6b, 0x69, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, - 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x69, 0x6e, - 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, - 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6c, - 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x53, 0x70, 0x69, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, - 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x70, 0x69, 0x6e, - 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, - 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6f, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x99, 0x04, 0x0a, 0x21, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, - 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x1e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x55, 0x45, - 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, + 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x6f, 0x6e, 0x65, 0x4f, 0x66, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x13, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1d, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, + 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x17, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x83, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x76, 0x69, + 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, + 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x22, 0xd2, 0x03, 0x0a, 0x19, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x1d, 0x6e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x70, 0x68, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, + 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, + 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x4d, 0x0a, 0x1a, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x8a, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x74, + 0x6b, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, + 0x74, 0x6b, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x66, + 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x65, 0x66, 0x46, + 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x46, 0x6c, 0x6f, 0x6f, + 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x6f, 0x72, + 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x6b, 0x69, + 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x61, 0x72, 0x6b, 0x69, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x01, + 0x0a, 0x12, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x74, 0x53, 0x70, 0x69, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x53, 0x70, 0x69, 0x6e, 0x46, 0x6f, 0x72, + 0x63, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x73, 0x70, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6f, + 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, + 0x99, 0x04, 0x0a, 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x45, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x1e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x24, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, - 0x41, 0x59, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, - 0x04, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, 0x10, + 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, - 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, 0x55, 0x4e, 0x44, - 0x41, 0x59, 0x10, 0x07, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x91, 0x06, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, + 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x2c, 0x0a, + 0x28, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, + 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x49, + 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x48, + 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x44, 0x41, + 0x59, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, + 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x5f, 0x53, 0x55, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x07, 0x22, 0x9a, 0x01, 0x0a, 0x21, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x55, 0x0a, 0x0b, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x5d, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x91, + 0x06, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x67, 0x0a, 0x0d, 0x62, 0x61, 0x6c, 0x6c, - 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x6d, 0x69, - 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x1a, 0xf7, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, - 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, - 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x42, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x16, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x5f, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xde, 0x03, 0x0a, 0x1f, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, - 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, - 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, - 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6f, - 0x6e, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x6e, 0x4c, - 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, - 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x61, - 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x22, 0xd1, 0x01, 0x0a, 0x22, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x2e, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, - 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x8c, 0x02, - 0x0a, 0x2a, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, - 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf7, 0x03, 0x0a, - 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, - 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, - 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2a, 0x0a, - 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x56, 0x32, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x0f, - 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, - 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, - 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1e, 0x22, 0x9d, 0x06, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, + 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, + 0x67, 0x0a, 0x0d, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, + 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x1a, 0xf7, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x65, + 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, + 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, + 0x61, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, + 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x72, 0x75, 0x6e, + 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, + 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x72, 0x75, + 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, + 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, + 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x5f, + 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, + 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, + 0xde, 0x03, 0x0a, 0x1f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, + 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, + 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, + 0x22, 0xd1, 0x01, 0x0a, 0x22, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x22, 0x8c, 0x02, 0x0a, 0x2a, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x52, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x6f, 0x73, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x73, 0x74, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, - 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, - 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x12, 0x14, - 0x0a, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, - 0x61, 0x64, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x58, 0x0a, 0x0c, - 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x50, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0xf7, 0x03, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x45, + 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, + 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0a, + 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x56, 0x32, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1e, 0x22, 0x9d, 0x06, + 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x44, 0x0a, + 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x22, 0x81, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x13, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5b, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, 0x70, + 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6f, + 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, + 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, + 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, + 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x61, 0x70, 0x70, + 0x65, 0x64, 0x4e, 0x70, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, + 0x75, 0x72, 0x66, 0x65, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x75, 0x72, + 0x66, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x58, 0x0a, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, + 0x0a, 0x17, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, + 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x50, + 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, + 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x0e, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x81, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, + 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, + 0x79, 0x12, 0x58, 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, - 0x6d, 0x22, 0xe5, 0x06, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, - 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x62, 0x61, 0x67, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, - 0x73, 0x65, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, - 0x61, 0x73, 0x65, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x12, 0x4e, 0x0a, 0x25, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x44, 0x61, 0x79, - 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x39, 0x0a, - 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x73, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, - 0x67, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x67, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x73, - 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, - 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x73, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, - 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, - 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x22, 0x6c, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, - 0xca, 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xdc, 0x03, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, - 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, - 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x29, - 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, - 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, - 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, - 0x43, 0x48, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, - 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0f, 0x22, 0x6e, 0x0a, 0x19, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x29, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x62, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x46, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, - 0x11, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, - 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, 0xf0, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, - 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, 0x91, 0x01, 0x0a, 0x09, 0x49, 0x6f, - 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, - 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, - 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x22, 0x83, 0x01, - 0x0a, 0x11, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x6f, 0x73, 0x22, 0x39, 0x0a, 0x18, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x4c, - 0x0a, 0x15, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, - 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a, - 0x12, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0f, - 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x42, 0x0a, 0x16, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6c, 0x0a, 0x13, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, - 0x6b, 0x75, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, - 0x43, 0x6f, 0x73, 0x74, 0x22, 0xc2, 0x02, 0x0a, 0x20, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0e, 0x69, - 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x99, 0x01, - 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, - 0x12, 0x45, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x09, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, - 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x73, - 0x65, 0x65, 0x6e, 0x22, 0x53, 0x0a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5b, 0x0a, 0x0e, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xe5, 0x06, 0x0a, 0x16, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x67, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, 0x78, + 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, + 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x25, 0x74, 0x65, 0x61, 0x6d, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x49, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x61, + 0x78, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6e, + 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x73, 0x4e, 0x6f, + 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, + 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, + 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, + 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, + 0x74, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x66, + 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x5f, 0x6d, + 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x4d, + 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb9, 0x01, 0x0a, + 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd8, 0x0b, 0x0a, 0x11, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, - 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x39, 0x0a, - 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, - 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x66, - 0x72, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x72, 0x6f, 0x70, 0x46, - 0x72, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x64, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, - 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, - 0x76, 0x69, 0x76, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x12, 0x5c, 0x0a, 0x11, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x78, 0x70, - 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x78, 0x70, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x6c, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xca, 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, + 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xdc, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, + 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, + 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, + 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0c, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, + 0x44, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x10, 0x0f, 0x22, 0x6e, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x62, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, + 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, + 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, 0xf0, 0x01, + 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, + 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, + 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, + 0x22, 0x91, 0x01, 0x0a, 0x09, 0x49, 0x6f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, + 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x66, 0x74, + 0x77, 0x61, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x66, 0x74, + 0x77, 0x61, 0x72, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x22, 0x39, 0x0a, 0x18, 0x49, 0x73, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, + 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0f, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x42, 0x0a, 0x16, 0x49, 0x73, 0x53, + 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, + 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6c, 0x0a, + 0x13, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xc2, 0x02, 0x0a, 0x20, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x0f, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x69, 0x65, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x69, 0x65, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, - 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0d, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, - 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x0e, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, - 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x12, 0x56, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x60, 0x0a, 0x13, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x70, 0x61, 0x63, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x46, 0x0a, 0x0d, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x17, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x33, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x33, 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x75, 0x73, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x64, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x64, 0x65, 0x72, + 0x22, 0x68, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, + 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x22, 0x9d, 0x04, 0x0a, 0x14, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x61, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x0d, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x74, 0x65, + 0x78, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x73, 0x61, 0x6d, 0x5f, + 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x12, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x73, 0x61, 0x6d, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3b, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4a, + 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x03, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x53, 0x0a, 0x0f, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xd8, 0x0b, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x69, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x04, - 0x0a, 0x23, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x62, - 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, - 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, - 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, - 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, - 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, - 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x31, 0x33, - 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, - 0x22, 0x4a, 0x0a, 0x20, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, - 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbe, 0x01, 0x0a, - 0x12, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x19, - 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x36, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xba, 0x04, - 0x0a, 0x11, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x65, 0x6d, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, + 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x3c, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, + 0x09, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x64, 0x72, 0x6f, 0x70, 0x46, 0x72, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x72, + 0x6f, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, + 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, + 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6f, + 0x6f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, + 0x6f, 0x6f, 0x64, 0x12, 0x5c, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x12, 0x49, 0x0a, 0x08, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x78, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x07, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, + 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x50, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x12, 0x53, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, + 0x60, 0x0a, 0x13, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, + 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x49, + 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x11, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x69, 0x74, + 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, + 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, + 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x04, 0x0a, 0x23, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, + 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, + 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x98, 0x02, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, 0x49, + 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x46, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4a, + 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x22, 0x4a, 0x0a, 0x20, 0x4a, 0x6f, 0x69, 0x6e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, + 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x14, 0x4a, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0xbe, 0x01, 0x0a, 0x12, 0x4a, 0x6f, 0x69, 0x6e, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, + 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, + 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, + 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x36, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xba, 0x04, 0x0a, 0x11, 0x4a, 0x6f, 0x69, + 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x22, 0xb0, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, + 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, + 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, + 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, + 0x59, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, + 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x58, 0x50, + 0x49, 0x52, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x43, + 0x48, 0x45, 0x44, 0x10, 0x10, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, + 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x50, 0x61, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x9d, 0x07, 0x0a, 0x1a, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0xb0, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, - 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, - 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, - 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x10, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x4a, - 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, - 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9d, 0x07, 0x0a, 0x1a, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x23, 0x6f, 0x62, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1d, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, - 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, - 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, - 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, - 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x35, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x62, 0x0a, - 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x1d, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x22, 0x74, 0x0a, 0x14, 0x4a, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, - 0xfa, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x08, 0x61, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, - 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, + 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, + 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, + 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, + 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x62, 0x4a, + 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x39, 0x0a, + 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x1a, + 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, + 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, + 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x36, 0x22, 0x74, 0x0a, 0x14, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, + 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x4a, + 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x43, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, + 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, + 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x53, + 0x75, 0x62, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x56, 0x0a, 0x15, 0x4a, 0x6f, 0x75, 0x72, 0x6e, + 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, + 0x58, 0x0a, 0x17, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, + 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x56, 0x0a, 0x15, - 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, - 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, - 0x64, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a, 0x17, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x2f, - 0x0a, 0x13, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x45, 0x0a, 0x15, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x76, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x61, 0x6e, 0x67, - 0x61, 0x72, 0x6f, 0x6f, 0x56, 0x32, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x4b, 0x6f, 0x61, 0x6c, 0x61, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, - 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x64, - 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x61, - 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f, 0x6b, 0x6f, 0x61, - 0x6c, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x73, 0x65, 0x4b, 0x6f, 0x61, - 0x6c, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x62, 0x4b, 0x6f, 0x61, - 0x6c, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, - 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, - 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, - 0x72, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, - 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, - 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, - 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, - 0x12, 0x45, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x42, - 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x51, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x0c, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, - 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0c, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0b, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x18, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x2f, 0x0a, 0x13, 0x4a, 0x6f, 0x75, + 0x72, 0x6e, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x15, 0x4b, 0x61, + 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x61, + 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x56, + 0x32, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, + 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x73, 0x65, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x12, 0x22, 0x0a, + 0x0d, 0x6f, 0x62, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x62, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, + 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, + 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, + 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, + 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, + 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, + 0x0a, 0x11, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, - 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, - 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x22, 0x36, 0x0a, 0x0c, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x1d, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x11, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x72, 0x0a, 0x12, 0x4c, 0x61, 0x74, 0x4c, - 0x6f, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2d, - 0x0a, 0x02, 0x73, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x73, 0x77, 0x12, 0x2d, 0x0a, - 0x02, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x6e, 0x65, 0x22, 0x76, 0x0a, 0x05, - 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6b, - 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, - 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x09, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, - 0x33, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x73, 0x22, 0xcd, 0x05, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, - 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x4c, - 0x61, 0x79, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, - 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0d, - 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, - 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, - 0x72, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, - 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x62, - 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, - 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x69, 0x74, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, - 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3f, 0x0a, 0x0c, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x45, 0x41, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x4e, 0x45, 0x5f, - 0x4d, 0x45, 0x53, 0x48, 0x10, 0x03, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 0x47, 0x6d, 0x6d, 0x52, 0x6f, - 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, - 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, - 0x11, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, - 0x41, 0x4c, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, - 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, - 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, - 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x4d, - 0x41, 0x52, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, - 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, - 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, - 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, - 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, - 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, - 0x49, 0x43, 0x10, 0x09, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, - 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, - 0x24, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x56, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, - 0x41, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x03, 0x22, 0x4b, 0x0a, 0x21, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, - 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0xf8, 0x01, 0x0a, 0x1e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x13, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe2, 0x01, - 0x0a, 0x12, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x22, 0x60, 0x0a, 0x0f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, - 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xf7, 0x01, 0x0a, 0x1d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, - 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x4c, 0x65, - 0x67, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, 0x6c, - 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x84, 0x01, - 0x0a, 0x12, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, - 0x63, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x70, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, - 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x22, 0xd4, 0x02, 0x0a, 0x16, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0e, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, + 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x45, 0x0a, 0x0c, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, + 0x6f, 0x78, 0x12, 0x51, 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, + 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x18, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x47, 0x65, 0x6f, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, + 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, + 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, + 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x2d, 0x0a, + 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x0c, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x1d, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x40, 0x0a, 0x11, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x22, 0x72, 0x0a, 0x12, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6f, + 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2d, 0x0a, 0x02, 0x73, 0x77, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x73, 0x77, 0x12, 0x2d, 0x0a, 0x02, 0x6e, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x6e, 0x65, 0x22, 0x76, 0x0a, 0x05, 0x4c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x52, + 0x09, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, + 0xcd, 0x05, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x3a, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x69, 0x6c, + 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0a, 0x66, 0x69, 0x6c, + 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x52, 0x6f, 0x61, + 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x72, 0x6f, 0x61, 0x64, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x6f, 0x61, 0x64, 0x5f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x6f, 0x61, 0x64, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, + 0x2e, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, + 0x2f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, + 0x22, 0x3f, 0x0a, 0x0c, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x45, 0x41, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x4f, + 0x41, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x48, 0x10, + 0x03, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 0x47, 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4f, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x4a, + 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, + 0x41, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x48, + 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, + 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x09, 0x22, + 0x85, 0x01, 0x0a, 0x19, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, + 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x24, 0x4c, 0x65, 0x61, 0x76, + 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x11, 0x0a, 0x0d, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x4b, + 0x0a, 0x21, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, + 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x1e, + 0x4c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe2, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x61, + 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, - 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x13, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x88, 0x02, 0x0a, 0x1b, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xcc, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, - 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, - 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, - 0x12, 0x60, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x60, 0x0a, + 0x0f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, + 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, + 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, + 0x98, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf7, 0x01, 0x0a, 0x1d, 0x4c, + 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x70, 0x65, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, + 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x4c, 0x65, 0x67, 0x61, 0x6c, 0x48, 0x6f, + 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6c, 0x64, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6c, 0x65, + 0x67, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x32, 0x0a, 0x15, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x70, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x3e, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, + 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, + 0xd4, 0x02, 0x0a, 0x16, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x13, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, + 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0x88, 0x02, 0x0a, 0x1b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xcc, + 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, - 0x61, 0x70, 0x69, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x69, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x74, 0x74, - 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x68, 0x74, 0x74, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x29, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x17, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0xb5, 0x01, + 0x0a, 0x15, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x69, 0x5f, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x61, 0x70, 0x69, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x29, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, + 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x00, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x27, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x22, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x27, 0x70, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x22, 0x70, 0x65, 0x72, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, - 0xee, 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x5a, 0x0a, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xa8, 0x01, - 0x0a, 0x0d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, - 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x50, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0a, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, - 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x57, - 0x45, 0x45, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x05, - 0x22, 0x88, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x5f, - 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, - 0x55, 0x6e, 0x69, 0x74, 0x52, 0x0a, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, - 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x09, 0x4c, - 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, - 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x22, 0xaf, 0x01, 0x0a, - 0x12, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x77, - 0x0a, 0x1e, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, - 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, - 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xcc, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6e, 0x6b, - 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x42, 0x07, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xee, 0x03, 0x0a, 0x1d, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, + 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x09, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xa8, 0x01, 0x0a, 0x0d, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, + 0x0a, 0x0a, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x55, 0x54, + 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, 0x07, 0x0a, + 0x03, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x04, + 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x05, 0x22, 0x88, 0x02, 0x0a, 0x1f, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, + 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x52, + 0x0a, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6c, + 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x09, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x22, 0xaf, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x6e, 0x6b, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, + 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x77, 0x0a, 0x1e, 0x4c, 0x69, 0x6e, + 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, + 0x65, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x49, 0x64, 0x22, 0xcc, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x10, 0x0a, - 0x0c, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4c, 0x49, - 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x05, 0x22, 0xa4, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, - 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, - 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, - 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x04, - 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x79, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x93, - 0x01, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, - 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x04, 0x12, 0x08, - 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, - 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, - 0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, - 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x2d, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, - 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, - 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x22, 0x63, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, - 0x57, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x07, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x94, 0x0a, 0x0a, 0x13, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x47, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x10, + 0x05, 0x22, 0xa4, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, + 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x04, 0x0a, 0x20, 0x4c, 0x69, 0x73, + 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x79, + 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x13, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, + 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0xcb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, - 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x43, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x5e, 0x0a, - 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x61, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xf3, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x67, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, - 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, - 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x6f, 0x0a, 0x12, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x1a, 0x45, 0x0a, 0x13, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x03, 0x22, 0x55, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, - 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, - 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x73, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, - 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, + 0x96, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, + 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x4c, + 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, + 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, - 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0x83, 0x02, 0x0a, 0x12, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0x98, - 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, - 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x22, 0x92, 0x05, 0x0a, 0x0a, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, - 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x66, 0x65, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, + 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, + 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x63, 0x0a, 0x06, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, + 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, + 0x22, 0x83, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, + 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x94, 0x0a, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0e, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x35, - 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa5, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, - 0x18, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0c, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x20, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x7b, 0x0a, 0x19, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x1a, 0xcb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, + 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x5e, 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x0d, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5a, + 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, + 0xf3, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, + 0x70, 0x4b, 0x65, 0x79, 0x22, 0x6f, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x10, 0x04, 0x1a, 0x45, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x55, 0x0a, + 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x17, 0x4c, 0x69, + 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, + 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x19, 0x6f, + 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xe6, 0x09, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x48, 0x00, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0c, 0x62, 0x6f, - 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, - 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x48, 0x01, 0x52, 0x0b, 0x62, 0x6f, - 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x69, 0x0a, 0x15, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2d, 0x0a, + 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x83, 0x02, 0x0a, + 0x12, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x36, 0x0a, 0x16, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x55, 0x0a, 0x18, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, + 0x73, 0x22, 0x98, 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x22, 0x92, 0x05, 0x0a, + 0x0a, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, + 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2f, + 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x72, 0x61, + 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, + 0x2b, 0x0a, 0x12, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, + 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x66, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x35, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa5, 0x01, 0x0a, 0x20, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0x5d, 0x0a, 0x18, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0d, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, + 0x64, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x22, + 0x3c, 0x0a, 0x20, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x7b, 0x0a, + 0x19, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, + 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xe6, 0x09, 0x0a, 0x0c, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x06, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x48, 0x02, 0x52, - 0x13, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x48, 0x03, - 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x12, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x9e, 0x01, 0x0a, 0x0b, 0x42, 0x6f, 0x75, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, - 0x52, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, - 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, - 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, - 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, - 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, - 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xa6, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x48, 0x00, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, + 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x48, 0x01, 0x52, + 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, + 0x69, 0x0a, 0x15, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, - 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, - 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, - 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x48, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, - 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, - 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x1a, 0xb5, 0x01, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, - 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x00, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0d, 0x72, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, - 0x52, 0x0d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, - 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa8, 0x01, 0x0a, 0x10, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, - 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x01, 0x78, 0x88, 0x01, - 0x01, 0x12, 0x11, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x01, - 0x79, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0d, - 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, - 0x12, 0x19, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, - 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x04, 0x0a, 0x02, 0x5f, - 0x78, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x79, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6b, 0x65, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x22, 0x4b, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0a, - 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4f, - 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x53, 0x4b, 0x10, - 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x42, 0x18, 0x0a, - 0x16, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x22, 0x55, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, - 0x65, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x45, 0x36, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x90, 0x02, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, - 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, - 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x57, - 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x56, - 0x49, 0x53, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, - 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, 0x10, 0x05, - 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, - 0x10, 0x06, 0x22, 0xb4, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, - 0x49, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x14, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x48, 0x02, 0x52, 0x13, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x6d, 0x61, + 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x73, + 0x6b, 0x48, 0x03, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x12, + 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, + 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x9e, 0x01, 0x0a, 0x0b, 0x42, + 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x01, 0x52, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x05, 0x77, + 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x79, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xa6, 0x01, 0x0a, 0x13, + 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x42, 0x6f, 0x78, 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x00, 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, + 0x79, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x04, 0x79, 0x6d, + 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x78, 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, 0x6d, 0x69, 0x6e, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x1a, 0xb5, 0x01, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, + 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, + 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, + 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0d, 0x72, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x02, 0x52, 0x0d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa8, 0x01, 0x0a, + 0x10, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x11, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x01, + 0x78, 0x88, 0x01, 0x01, 0x12, 0x11, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x01, 0x52, 0x01, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6b, 0x65, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x02, 0x52, 0x0d, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x04, + 0x0a, 0x02, 0x5f, 0x78, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x79, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6b, + 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x4b, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x10, 0x0a, + 0x0c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, + 0x53, 0x4b, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, + 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x22, 0x55, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, + 0x83, 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, + 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, + 0x0a, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x44, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0f, + 0x0a, 0x0b, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, + 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, + 0x50, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4b, + 0x45, 0x55, 0x50, 0x10, 0x06, 0x22, 0xb4, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, + 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x02, 0x0a, + 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x31, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, - 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, - 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, - 0x0a, 0x1a, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, - 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, - 0x22, 0x2f, 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1f, + 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, + 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1b, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, - 0x65, 0x22, 0x3f, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, - 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x65, 0x72, 0x74, - 0x65, 0x78, 0x22, 0xf4, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, - 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x0d, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x12, 0x20, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x65, 0x67, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x65, 0x22, 0x3d, 0x0a, 0x1a, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, + 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0x51, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x22, 0x2f, 0x0a, 0x0c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, + 0x65, 0x72, 0x74, 0x65, 0x78, 0x22, 0xf4, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, + 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x08, - 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, - 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x51, 0x0a, 0x10, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x74, 0x49, 0x74, - 0x65, 0x6d, 0x22, 0x67, 0x0a, 0x19, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4a, 0x0a, 0x22, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x0f, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, - 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x4b, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, - 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x67, - 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x02, - 0x0a, 0x10, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x48, 0x0a, 0x08, - 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, - 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, - 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x8b, 0x02, 0x0a, 0x07, 0x4d, 0x61, - 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x20, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x16, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x65, 0x67, 0x61, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x3a, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x48, 0x00, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x51, 0x0a, 0x10, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x09, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, + 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x6f, + 0x74, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x67, 0x0a, 0x19, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xef, + 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x4b, 0x0a, 0x10, 0x6e, + 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x41, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x99, 0x02, 0x0a, 0x10, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, 0x0a, - 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x12, 0x41, 0x0a, 0x0d, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x63, - 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, - 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x25, - 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x54, 0x6f, - 0x49, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, - 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x77, 0x61, 0x6c, 0x6b, - 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x75, 0x6e, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x47, 0x6c, 0x69, 0x64, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, - 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x67, 0x6c, - 0x69, 0x64, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x78, - 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x32, 0x0a, 0x08, - 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, - 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x12, 0x4e, 0x0a, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x61, - 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, - 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x22, 0xc3, 0x09, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x0a, - 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2a, - 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x03, 0x62, 0x67, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x62, 0x67, 0x6d, 0x12, - 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, - 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, - 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x6b, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, - 0x6d, 0x65, 0x31, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, - 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x66, - 0x78, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x78, 0x4d, 0x61, 0x70, - 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0b, - 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x46, 0x78, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, - 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x03, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, - 0x54, 0x49, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x57, 0x41, 0x54, - 0x45, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, - 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, - 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, - 0x54, 0x54, 0x49, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x06, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, - 0x54, 0x54, 0x49, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, - 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x4c, 0x4f, 0x57, - 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x0a, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, - 0x54, 0x54, 0x49, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x54, 0x55, - 0x4e, 0x44, 0x52, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x46, 0x4f, - 0x52, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x75, 0x73, 0x69, 0x63, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x10, 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x47, 0x4d, 0x5f, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, - 0x45, 0x45, 0x4e, 0x10, 0xc8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, - 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x10, 0xc9, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x31, 0x10, 0xca, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, - 0x30, 0x32, 0x10, 0xcb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x33, 0x10, 0xcc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, - 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x34, 0x10, 0xcd, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, - 0x35, 0x10, 0xce, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, - 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x36, 0x10, 0xcf, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, - 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x37, 0x10, 0xd0, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x38, - 0x10, 0xd1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x30, 0x39, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x47, 0x4d, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, - 0x55, 0x4c, 0x54, 0x10, 0xac, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, - 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, - 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x25, - 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x22, 0xe6, 0x01, 0x0a, 0x22, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, - 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, - 0x0d, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x12, - 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x45, 0x36, 0x22, 0xb7, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x4c, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xb4, 0x05, 0x0a, - 0x0b, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0c, - 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, - 0x00, 0x52, 0x0b, 0x67, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25, - 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, - 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x69, 0x64, 0x65, 0x5f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x54, - 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, - 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, - 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x06, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, + 0x48, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, + 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, + 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x8b, 0x02, 0x0a, + 0x07, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0d, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x03, 0x0a, 0x15, 0x4d, + 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, + 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x68, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x54, 0x6f, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x77, + 0x61, 0x6c, 0x6b, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, + 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x67, 0x6c, 0x69, 0x64, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x47, + 0x6c, 0x69, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x6d, + 0x6f, 0x6f, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, + 0x65, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x6c, 0x69, 0x64, 0x65, + 0x4d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, + 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, + 0x32, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x41, + 0x72, 0x65, 0x61, 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, - 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, - 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x77, 0x0a, 0x0f, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, - 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, - 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5a, 0x6f, 0x6f, 0x6d, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x22, 0x55, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x4d, 0x4d, 0x10, 0x01, 0x12, - 0x07, 0x0a, 0x03, 0x4f, 0x53, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x4c, 0x41, 0x4e, - 0x4b, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4d, 0x4d, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, - 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x42, - 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x7a, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x32, 0x43, - 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, - 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x22, - 0xb5, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x32, 0x5f, - 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, - 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x07, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, - 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x1a, 0x4d, 0x61, 0x70, 0x52, - 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1d, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0xc3, 0x09, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x50, 0x0a, 0x0a, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x63, + 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, + 0x03, 0x62, 0x67, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x62, + 0x67, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, + 0x63, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, + 0x68, 0x6f, 0x77, 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x6b, 0x79, 0x12, 0x26, + 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, + 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, + 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x31, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x32, 0x12, 0x2f, + 0x0a, 0x14, 0x66, 0x78, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x78, + 0x4d, 0x61, 0x70, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, + 0x1e, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x12, + 0x33, 0x0a, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x76, 0x69, 0x73, 0x75, + 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x46, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x03, 0x0a, 0x09, 0x4d, 0x61, 0x70, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, + 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, + 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, + 0x50, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, + 0x52, 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, + 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, + 0x53, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, + 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, + 0x4e, 0x46, 0x4f, 0x52, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x75, + 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x47, 0x4d, 0x5f, 0x48, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x10, 0xc8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, + 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x10, 0xc9, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x31, + 0x10, 0xca, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x30, 0x32, 0x10, 0xcb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, + 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x33, 0x10, 0xcc, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x34, 0x10, + 0xcd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x30, 0x35, 0x10, 0xce, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, + 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x36, 0x10, 0xcf, 0x01, 0x12, 0x13, 0x0a, 0x0e, + 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x37, 0x10, 0xd0, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x30, 0x38, 0x10, 0xd1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, + 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x39, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x42, + 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0xac, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x4d, 0x61, + 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x52, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, + 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x53, 0x70, 0x61, + 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, + 0x70, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, + 0x6f, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xe6, 0x01, 0x0a, 0x22, 0x4d, 0x61, 0x70, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, + 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, + 0x66, 0x61, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x53, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x45, 0x36, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, + 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x45, 0x36, 0x22, 0xb7, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, + 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, + 0xb4, 0x05, 0x0a, 0x0b, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, + 0x40, 0x0a, 0x0c, 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x61, + 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x69, + 0x64, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6c, + 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, + 0x69, 0x6e, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, + 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x57, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, + 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x77, 0x0a, 0x0f, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, + 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, + 0x6f, 0x6f, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x7a, + 0x6f, 0x6f, 0x6d, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5a, 0x6f, 0x6f, 0x6d, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x22, 0x55, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x4d, 0x4d, + 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x53, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x42, + 0x4c, 0x41, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4d, 0x4d, 0x5f, 0x42, 0x55, + 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, + 0x43, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x7a, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, + 0x0a, 0x11, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x15, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, + 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x07, 0x73, 0x32, 0x43, 0x65, 0x6c, + 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, + 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x1a, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x19, 0x6d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, - 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, - 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, - 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x47, 0x72, 0x69, 0x64, - 0x22, 0xa6, 0x01, 0x0a, 0x0a, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x26, 0x0a, 0x22, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x43, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, - 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x26, 0x0a, 0x22, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x4e, 0x55, - 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x5f, 0x49, 0x4e, 0x43, - 0x52, 0x45, 0x41, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x43, 0x4f, 0x4e, - 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x42, - 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x03, 0x22, 0xd7, 0x01, 0x0a, 0x09, 0x4d, 0x61, - 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, - 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, - 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x73, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x32, - 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4b, 0x65, 0x79, 0x22, 0xb8, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, - 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x70, 0x65, 0x1a, 0x60, 0x0a, 0x08, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xd9, - 0x05, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x5f, - 0x6e, 0x61, 0x76, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x4e, 0x61, 0x76, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1d, 0x6d, 0x61, 0x70, + 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, + 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x63, 0x6f, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x19, 0x6d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, + 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x63, 0x6f, + 0x6e, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x47, + 0x72, 0x69, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x0a, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x43, + 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x43, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, + 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x5f, + 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x49, + 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x45, + 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x03, 0x22, 0xd7, 0x01, 0x0a, + 0x09, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, + 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, + 0x42, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2a, 0x0a, + 0x11, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4b, 0x65, 0x79, 0x22, 0xb8, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x53, 0x32, + 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x68, + 0x61, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x61, 0x70, 0x65, 0x1a, + 0x60, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x22, 0xf6, 0x05, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, + 0x6b, 0x65, 0x5f, 0x6e, 0x61, 0x76, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x4e, + 0x61, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, + 0x16, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, + 0x69, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, - 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x52, + 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, - 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x66, 0x72, - 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x65, - 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6d, 0x69, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x5f, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x68, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x4e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x48, 0x69, 0x64, 0x65, 0x53, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, - 0x70, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, - 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x32, 0x22, 0x68, 0x0a, 0x07, 0x4d, 0x61, + 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, + 0x61, 0x70, 0x73, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, + 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x67, + 0x68, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, + 0x6e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x48, 0x69, 0x64, 0x65, 0x53, 0x69, 0x67, 0x68, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x19, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x4d, 0x61, 0x70, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, + 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x76, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x32, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x22, 0x68, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, @@ -273564,11494 +276394,11656 @@ var file_vbase_proto_rawDesc = []byte{ 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x22, 0x35, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x11, 0x0a, 0x0f, 0x4e, 0x65, - 0x77, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xfe, 0x02, - 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, - 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x22, 0x2f, 0x0a, - 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, - 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0xa3, - 0x01, 0x0a, 0x16, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x69, 0x73, 0x5f, - 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x22, 0x67, 0x65, 0x74, - 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, - 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x17, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77, 0x73, - 0x22, 0x66, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x51, 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, - 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, - 0x65, 0x77, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x10, - 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3a, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x62, 0x0a, 0x10, - 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x22, 0xb0, 0x08, 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, - 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, - 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, - 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, - 0x0a, 0x14, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x6c, 0x61, - 0x67, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, - 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x66, 0x6c, - 0x61, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x46, 0x6c, - 0x61, 0x67, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x22, 0x4f, 0x0a, 0x1a, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x35, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x1a, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xfe, 0x02, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, + 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6d, + 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, + 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, + 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x08, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x65, + 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x52, 0x65, 0x61, 0x64, 0x22, 0x2f, 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, + 0x4c, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0xa3, 0x01, 0x0a, 0x16, 0x4e, 0x65, 0x77, 0x73, 0x46, + 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x46, + 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x49, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, + 0x65, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x17, + 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77, 0x73, 0x22, 0x66, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x73, + 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x51, 0x0a, + 0x12, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, + 0x22, 0x62, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, + 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x12, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x62, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xb0, 0x08, 0x0a, 0x0c, 0x4e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, - 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xe7, 0x02, 0x0a, 0x0f, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x5c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, - 0x61, 0x73, 0x68, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x32, - 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, - 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x57, - 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x5f, 0x41, 0x50, - 0x50, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, - 0x4c, 0x10, 0x02, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, - 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, - 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, - 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, - 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x1f, 0x4e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, - 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x49, 0x64, 0x22, 0x39, 0x0a, 0x06, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfa, 0x01, - 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x6e, 0x69, - 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, + 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4d, + 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x6e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, + 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x31, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x64, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, + 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x1a, 0xe7, 0x02, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, + 0x64, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x3d, + 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, + 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x45, + 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x02, 0x22, 0x81, 0x01, 0x0a, 0x12, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, + 0x69, 0x0a, 0x1f, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x06, 0x4e, 0x69, + 0x61, 0x41, 0x6e, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, - 0x59, 0x0a, 0x1a, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, - 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, - 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xd4, 0x07, 0x0a, 0x25, 0x4e, - 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, - 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x61, - 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x0f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x0b, 0x41, 0x70, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, - 0x65, 0x79, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, - 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xb8, 0x01, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x4b, 0x65, - 0x79, 0x1a, 0x66, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x75, - 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x66, 0x0a, 0x0e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, - 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, - 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, - 0x6f, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6f, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, - 0x73, 0x22, 0x4c, 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, - 0x95, 0x02, 0x0a, 0x17, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, - 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0x51, 0x0a, 0x14, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x18, 0x4e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x6e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x1a, 0x4e, 0x69, 0x61, 0x6e, 0x74, + 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, + 0x10, 0x02, 0x22, 0xd4, 0x07, 0x0a, 0x25, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x0c, + 0x61, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8f, 0x01, 0x0a, + 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xb8, + 0x01, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, + 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x1a, 0x66, 0x0a, 0x15, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, + 0x64, 0x1a, 0x66, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x11, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6f, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6f, 0x73, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0x4c, 0x0a, 0x17, 0x4e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x17, 0x4e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, + 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, + 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, + 0x51, 0x0a, 0x14, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x18, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, + 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0f, 0x4e, 0x6f, 0x64, 0x65, 0x41, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x12, 0x47, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, + 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, + 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, + 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x22, 0xc9, 0x06, 0x0a, 0x22, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 0x15, 0x6e, 0x75, 0x6d, + 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, + 0x52, 0x10, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x6d, 0x69, + 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, + 0x17, 0x6d, 0x69, 0x6e, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0c, 0x6f, + 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x48, 0x04, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x62, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x6d, 0x73, 0x41, 0x6c, 0x67, 0x6f, 0x72, + 0x69, 0x74, 0x68, 0x6d, 0x48, 0x06, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, + 0x6d, 0x88, 0x01, 0x01, 0x22, 0x6b, 0x0a, 0x0b, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x41, 0x43, 0x43, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x14, + 0x0a, 0x10, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4a, 0x41, 0x43, 0x43, 0x41, + 0x52, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x10, + 0x03, 0x22, 0x29, 0x0a, 0x0c, 0x4e, 0x6d, 0x73, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, + 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45, 0x44, 0x10, 0x01, 0x42, 0x18, 0x0a, 0x16, + 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x16, 0x0a, + 0x14, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x75, + 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0xb9, + 0x04, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x23, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x63, 0x6f, 0x6d, + 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3c, + 0x0a, 0x1b, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x69, + 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, 0x73, + 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, + 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x35, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, + 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, + 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x69, + 0x66, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x61, + 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x67, 0x69, 0x66, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, + 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, + 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x49, 0x6e, + 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x19, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x75, 0x6c, 0x6c, + 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x75, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x5f, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x51, 0x0a, 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x20, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x4b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x10, + 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4e, 0x70, 0x63, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, - 0x01, 0x0a, 0x0f, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x11, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xc9, 0x06, 0x0a, 0x22, 0x4e, - 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x37, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x00, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x61, - 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, - 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, - 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x11, 0x6d, 0x69, - 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, - 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x53, 0x75, 0x70, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, - 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, - 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x76, - 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x48, 0x04, 0x52, 0x0b, 0x6f, 0x76, 0x65, - 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, - 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, - 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, - 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x4e, 0x6d, 0x73, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x48, 0x06, 0x52, 0x09, - 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x22, 0x6b, 0x0a, 0x0b, - 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, - 0x41, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x41, 0x43, - 0x43, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x5f, 0x4a, 0x41, 0x43, 0x43, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, - 0x52, 0x5f, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x29, 0x0a, 0x0c, 0x4e, 0x6d, 0x73, - 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, - 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, - 0x45, 0x44, 0x10, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x42, 0x15, - 0x0a, 0x13, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x1c, 0x0a, - 0x1a, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1a, 0x0a, 0x18, - 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, - 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, - 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0xb9, 0x04, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x23, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, 0x66, - 0x66, 0x65, 0x72, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x53, 0x0a, 0x27, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, - 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x65, 0x61, - 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, - 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x67, 0x69, 0x66, 0x74, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x69, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, - 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x75, - 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, 0x6f, - 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x51, - 0x0a, 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, - 0x4e, 0x54, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, - 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xaf, 0x01, 0x0a, + 0x0c, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x44, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x2e, 0x4f, 0x62, + 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6f, 0x62, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x1a, 0x59, 0x0a, 0x0c, 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x32, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8a, + 0x01, 0x0a, 0x0d, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x32, + 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x64, 0x69, 0x63, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x32, 0x2e, + 0x4f, 0x62, 0x44, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6f, 0x62, 0x44, 0x69, + 0x63, 0x1a, 0x38, 0x0a, 0x0a, 0x4f, 0x62, 0x44, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8a, 0x04, 0x0a, 0x10, + 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, + 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x22, 0xf6, 0x03, 0x0a, 0x10, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x77, 0x0a, - 0x15, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x41, 0x74, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, + 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, + 0x47, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x31, 0x52, 0x0c, 0x6f, 0x62, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x73, 0x0a, 0x11, 0x4f, 0x42, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x31, 0x12, 0x21, 0x0a, + 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x22, 0xf0, 0x02, + 0x0a, 0x13, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x06, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, + 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, + 0x22, 0xf6, 0x03, 0x0a, 0x10, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, + 0x12, 0x35, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x7a, + 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x77, 0x0a, 0x15, 0x4f, 0x42, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, + 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x31, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x5a, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xea, - 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, - 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x33, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa6, 0x3e, 0x0a, 0x14, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x6f, - 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x6f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x12, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, - 0x18, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, - 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, - 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8e, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, + 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5a, 0x0a, 0x12, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xea, 0x01, 0x0a, 0x14, 0x4f, + 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x33, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa6, 0x3e, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x15, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, - 0x01, 0x0a, 0x23, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x1c, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, - 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6f, 0x70, - 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x88, 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, - 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, + 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, + 0x0a, 0x10, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0e, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x68, 0x0a, 0x19, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x65, 0x62, + 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, + 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x65, 0x62, 0x53, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, + 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, 0x1e, 0x67, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x8e, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x22, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, - 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, + 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, + 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x17, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0xa3, - 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, + 0x61, 0x12, 0x6f, 0x0a, 0x1c, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, + 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x88, 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x6f, 0x70, 0x65, + 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, + 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, + 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x1d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, - 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x26, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x61, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0xa3, 0x01, 0x0a, 0x2e, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x74, 0x0a, 0x1d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x64, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x22, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, - 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x81, 0x01, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x67, 0x65, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x76, 0x73, 0x5f, 0x73, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x94, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x24, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x87, 0x01, 0x0a, - 0x24, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7d, 0x0a, 0x20, - 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x14, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x94, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x24, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, + 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x87, 0x01, 0x0a, 0x24, 0x67, 0x65, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x64, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7d, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x23, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x14, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x61, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x14, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, + 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x29, 0x20, 0x01, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, + 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x62, 0x0a, 0x17, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, + 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, - 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, - 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, - 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, 0x20, + 0x14, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x56, 0x32, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, + 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, + 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, + 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x33, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, + 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x31, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, + 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, + 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, + 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x78, 0x0a, + 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xf4, 0x0d, 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, - 0xba, 0x0c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x20, - 0x0a, 0x1c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, - 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x05, - 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x45, - 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, - 0x09, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, - 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x41, - 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x14, 0x12, 0x24, - 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x53, 0x10, 0x15, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, + 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x1a, 0xf4, 0x0d, 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xba, 0x0c, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, + 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x51, + 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, + 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, + 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12, + 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x1d, + 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x26, 0x0a, + 0x22, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, + 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, + 0x24, 0x0a, 0x20, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0f, + 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0x11, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x45, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x14, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0x15, + 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x16, 0x12, + 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x25, 0x0a, + 0x21, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, - 0x17, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x4e, 0x43, - 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x10, 0x19, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x47, - 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x10, 0x1b, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x1d, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x45, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x1f, 0x12, - 0x23, 0x0a, 0x1f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x45, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x22, 0x12, 0x18, 0x0a, - 0x14, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x45, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, - 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x28, 0x12, 0x16, 0x0a, - 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, - 0x45, 0x4e, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x2c, 0x12, 0x18, - 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, - 0x2e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x2f, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x55, 0x42, 0x5f, 0x53, - 0x55, 0x42, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x10, 0x31, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x33, 0x12, 0x1e, 0x0a, 0x1a, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x34, 0x42, 0x06, 0x0a, 0x04, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x0a, - 0x10, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x10, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x22, 0xeb, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, - 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x33, 0x22, 0xd1, 0x02, 0x0a, 0x20, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, - 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x6f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, - 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xdf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x9c, 0x0c, 0x0a, 0x1b, 0x4f, - 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x6f, 0x62, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6f, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x1b, - 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, - 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x38, 0x1a, 0xaa, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x1a, 0xa8, - 0x05, 0x0a, 0x1a, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, - 0x11, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, - 0x31, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, + 0x19, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0x1b, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x10, 0x1d, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, + 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, + 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1e, 0x12, + 0x1a, 0x0a, 0x16, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x1f, 0x12, 0x23, 0x0a, 0x1f, 0x47, + 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x20, + 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x22, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x23, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x25, + 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, + 0x27, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, + 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, + 0x47, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, + 0x29, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x2b, + 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x55, + 0x53, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x2e, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, + 0x54, 0x10, 0x2f, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x55, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x4d, + 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x31, 0x12, + 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x33, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x34, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x90, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x62, 0x5f, + 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x10, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, + 0x11, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x34, 0x22, 0xeb, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xf1, 0x02, 0x0a, 0x15, 0x4f, 0x62, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x22, 0xd1, 0x02, 0x0a, 0x20, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, 0x0f, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, + 0x73, 0x74, 0x32, 0x12, 0x6f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x22, 0xdf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, + 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x9c, 0x0c, 0x0a, 0x1b, 0x4f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, + 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x1a, 0xaa, 0x01, + 0x0a, 0x12, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x1a, 0xa8, 0x05, 0x0a, 0x1a, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, + 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x76, 0x0a, + 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, + 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x5d, 0x0a, 0x17, 0x6f, + 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x4f, 0x62, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, + 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x32, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x04, 0x20, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x05, 0x20, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x06, 0x20, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x3d, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x3d, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xb5, 0x03, - 0x0a, 0x16, 0x4f, 0x62, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, - 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xec, 0x02, 0x0a, 0x10, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x71, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x14, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, - 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x15, 0x6f, 0x62, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, - 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x6f, 0x62, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa0, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5c, 0x0a, - 0x17, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xec, 0x02, + 0x0a, 0x10, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x71, + 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, + 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, + 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, + 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x6f, 0x62, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x54, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x52, 0x12, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa0, 0x02, 0x0a, + 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, + 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, + 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x6f, + 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x31, 0x12, 0x59, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x6f, 0x62, 0x45, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, + 0xe7, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, + 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, - 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x59, 0x0a, 0x16, - 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, + 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, + 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x22, 0x58, 0x0a, 0x15, 0x4f, 0x62, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x39, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x13, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6f, - 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, - 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, + 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x33, 0x22, 0x40, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x09, 0x55, + 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x42, + 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x10, 0x87, 0x07, 0x22, 0x4a, 0x0a, 0x0c, 0x4f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x22, + 0xed, 0x04, 0x0a, 0x1d, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x36, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, - 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x31, 0x22, 0x58, 0x0a, 0x15, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, - 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, - 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x0b, - 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, - 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x32, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x22, 0x40, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, - 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3b, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x09, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, - 0x10, 0x85, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, - 0x0a, 0x0a, 0x05, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x22, 0x4a, 0x0a, 0x0c, 0x4f, - 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, - 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x22, 0xed, 0x04, 0x0a, 0x1d, 0x4f, 0x62, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x31, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x4f, 0x6e, 0x65, 0x31, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, - 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x35, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x35, 0x22, 0xc5, 0x04, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x38, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, - 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, - 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, - 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x22, - 0xee, 0x01, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, + 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, 0x31, 0x12, 0x7a, 0x0a, + 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, + 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x35, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x35, 0x22, + 0xc5, 0x04, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x6d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, + 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, + 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, + 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x22, 0xee, 0x01, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6f, 0x62, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, - 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x22, 0x64, 0x0a, 0x0b, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xeb, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x46, 0x6f, 0x72, - 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, - 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, - 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x65, - 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x1b, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, - 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, - 0x50, 0x49, 0x4e, 0x10, 0x01, 0x22, 0x1d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, - 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, - 0x59, 0x4d, 0x10, 0x01, 0x22, 0x9a, 0x01, 0x0a, 0x19, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x31, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x06, 0x4f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, - 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, - 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x08, - 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x31, 0x12, 0x53, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x6d, 0x0a, 0x1c, + 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x17, 0x6f, + 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x22, 0x64, 0x0a, 0x0b, 0x4f, 0x62, 0x46, 0x6f, + 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xeb, + 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x6f, 0x64, 0x65, + 0x22, 0x1b, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x01, 0x22, 0x1d, 0x0a, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x59, 0x4d, 0x10, 0x01, 0x22, 0x9a, 0x01, 0x0a, + 0x19, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x06, 0x4f, 0x62, + 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, + 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x50, + 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4f, 0x62, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x12, 0x27, 0x0a, - 0x10, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, - 0x5b, 0x0a, 0x07, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, - 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, - 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xb9, 0x02, 0x0a, - 0x1e, 0x4f, 0x62, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, - 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x6f, 0x62, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x22, 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x48, 0x0a, 0x12, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x71, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x12, 0x1d, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x4f, 0x62, + 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4f, + 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x31, + 0x12, 0x53, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x08, 0x6f, 0x62, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x32, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x27, + 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0x5b, 0x0a, 0x07, 0x4f, 0x62, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x62, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, + 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x22, 0xb9, 0x02, 0x0a, 0x1e, 0x4f, 0x62, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6f, 0x62, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x72, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, + 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x05, + 0x22, 0x48, 0x0a, 0x12, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x31, 0x35, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x22, 0x2f, 0x0a, 0x13, 0x4f, - 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x13, + 0x31, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x71, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x22, 0xbf, 0x01, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x5a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x72, - 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x75, 0x66, 0x66, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x35, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x35, 0x52, 0x0f, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, - 0x74, 0x75, 0x66, 0x66, 0x1a, 0x4c, 0x0a, 0x0a, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x32, 0x22, 0x34, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, - 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4d, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x12, - 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x18, + 0x6e, 0x67, 0x31, 0x33, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, + 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0xb3, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x4f, 0x62, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, - 0x47, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x1a, 0x5c, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, - 0x70, 0x31, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x47, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x33, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, - 0x62, 0x4d, 0x61, 0x70, 0x33, 0x1a, 0x39, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x22, 0xe5, 0x04, 0x0a, - 0x18, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x57, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x4d, 0x61, 0x70, 0x1a, 0xa8, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, - 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, - 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, - 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, - 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, - 0x1a, 0x72, 0x0a, 0x0e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe2, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xba, 0x01, 0x0a, 0x16, 0x4f, 0x62, - 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x6f, - 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x52, - 0x0a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x6a, 0x0a, 0x13, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, - 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x75, 0x73, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, - 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x19, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x22, 0xe6, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x34, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xbf, 0x01, 0x0a, + 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x35, 0x12, 0x5a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x75, 0x66, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, - 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, - 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0xb0, 0x01, 0x0a, - 0x12, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, - 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x35, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x35, 0x52, + 0x0f, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x75, 0x66, 0x66, + 0x1a, 0x4c, 0x0a, 0x0a, 0x4f, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x35, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x34, + 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4d, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x47, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x62, + 0x4d, 0x61, 0x70, 0x31, 0x1a, 0x5c, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x47, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6d, + 0x61, 0x70, 0x5f, 0x33, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x4f, 0x62, + 0x4d, 0x61, 0x70, 0x33, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x61, 0x70, + 0x33, 0x1a, 0x39, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd9, 0x01, 0x0a, + 0x16, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x12, 0x55, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x22, 0xe5, 0x04, 0x0a, 0x18, 0x4f, 0x62, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x57, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, + 0x70, 0x1a, 0xa8, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4e, 0x44, + 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x44, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x1a, 0x72, 0x0a, 0x0e, + 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xe2, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xba, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6e, 0x75, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x62, 0x44, + 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x32, 0x22, 0x6a, 0x0a, 0x13, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x64, 0x22, 0xae, + 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, + 0xe6, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x07, 0x0a, 0x03, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x55, 0x53, - 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, 0x22, - 0x7b, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x43, 0x0a, - 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x94, 0x01, 0x0a, - 0x12, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x34, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xdb, 0x05, 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, - 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, - 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x63, 0x0a, - 0x10, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, - 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6f, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, - 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, - 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, - 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0xae, 0x01, 0x0a, 0x10, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, + 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, + 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0xb0, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x65, + 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, + 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, + 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x7b, 0x0a, 0x12, 0x4f, + 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0c, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x22, + 0xd0, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0x03, 0x22, 0x85, 0x07, 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x12, 0x6d, 0x61, + 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, + 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x62, 0x6f, 0x6f, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, + 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x15, 0x0a, 0x13, 0x42, 0x6f, - 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x17, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x0e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, - 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x78, 0x65, - 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x37, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x37, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x38, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x38, 0x22, 0x83, 0x02, 0x0a, 0x0f, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x5a, 0x0a, 0x12, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, 0xce, 0x02, 0x0a, 0x21, 0x4f, 0x62, 0x55, 0x6e, - 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, - 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x15, 0x4f, 0x62, 0x55, - 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6a, 0x0a, 0x10, 0x6f, 0x62, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x6f, 0x6e, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x4f, 0x62, 0x55, 0x6e, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x0c, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x5c, 0x0a, 0x16, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0xdf, 0x01, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, + 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x7a, 0x6f, + 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x30, 0x0a, 0x13, 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0x17, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x0e, 0x4f, + 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x37, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x37, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x38, 0x22, 0x83, 0x02, 0x0a, 0x0f, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, 0x07, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x32, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, 0xce, 0x02, + 0x0a, 0x21, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, + 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, + 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, + 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0xb5, + 0x03, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x6a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, + 0x5f, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, - 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x74, 0x77, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0d, 0x6f, - 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x1a, 0x72, 0x0a, 0x1b, + 0x65, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x52, 0x0d, 0x6f, + 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x10, + 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x74, 0x77, 0x6f, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, + 0x54, 0x77, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x54, + 0x77, 0x6f, 0x1a, 0x72, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, + 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0x54, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, + 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, + 0x65, 0x70, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x95, 0x03, 0x0a, + 0x1d, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, - 0x22, 0x54, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x95, 0x03, 0x0a, 0x1d, 0x4f, 0x62, 0x55, 0x6e, 0x6b, - 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, - 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, + 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x07, 0x22, 0x9c, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xfb, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, + 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, + 0x6e, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, - 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, - 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, - 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x22, 0x9c, - 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xfb, 0x01, - 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x56, 0x0a, 0x0b, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, - 0x64, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, - 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, - 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, - 0x64, 0x6e, 0x63, 0x22, 0x36, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, - 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, - 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0x99, 0x01, 0x0a, 0x1a, + 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4f, 0x6e, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x6d, 0x64, + 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, 0x64, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0b, 0x6d, 0x64, + 0x65, 0x70, 0x67, 0x68, 0x62, 0x64, 0x64, 0x6e, 0x63, 0x22, 0x36, 0x0a, 0x0a, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, + 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, + 0x03, 0x22, 0x99, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, + 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, + 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, - 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x82, 0x01, 0x0a, 0x1c, 0x4f, 0x62, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x5d, 0x0a, 0x1b, - 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, - 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, - 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5d, 0x0a, 0x1b, 0x4f, - 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, - 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x1c, 0x0a, 0x1a, 0x4f, 0x6e, - 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x61, - 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, 0x50, - 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x99, 0x02, 0x0a, - 0x13, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, - 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, - 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, - 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x19, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6e, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x82, 0x01, + 0x0a, 0x1c, 0x4f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, + 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6f, 0x62, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x22, 0x5d, 0x0a, 0x1b, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x5d, 0x0a, 0x1b, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x42, 0x6f, 0x6f, 0x6c, + 0x22, 0x1c, 0x0a, 0x1a, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, + 0x02, 0x0a, 0x17, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x6b, + 0x69, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, + 0x6b, 0x69, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x13, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x22, 0x99, 0x02, 0x0a, 0x13, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x6f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, + 0x09, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, + 0x02, 0x0a, 0x19, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x16, + 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x45, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x65, - 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x68, 0x61, 0x74, 0x63, - 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x55, 0x6e, - 0x74, 0x69, 0x6c, 0x48, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x4f, 0x6e, 0x65, - 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, - 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, - 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x62, 0x0a, 0x14, 0x4f, - 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0x67, 0x0a, 0x0c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, - 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x04, 0x0a, 0x15, 0x4f, 0x70, 0x65, - 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x6f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x75, 0x6e, 0x74, 0x69, + 0x6c, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, + 0x67, 0x67, 0x4b, 0x6d, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x48, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, + 0x01, 0x0a, 0x1f, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, + 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, + 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, + 0x73, 0x22, 0x62, 0x0a, 0x14, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0xe8, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x01, 0x12, 0x23, - 0x0a, 0x1f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, - 0x4c, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, - 0x44, 0x44, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, - 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x2f, - 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, - 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x04, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x22, 0x14, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, - 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, - 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, - 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x69, 0x73, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x22, 0x69, 0x0a, - 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, - 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x50, - 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, - 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xaf, 0x04, 0x0a, 0x1b, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, - 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, - 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, - 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x22, 0x88, 0x02, 0x0a, 0x18, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, 0x01, 0x0a, 0x24, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, - 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, - 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xda, 0x05, 0x0a, 0x19, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, - 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, - 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, - 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, - 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, - 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, - 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0b, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0c, 0x22, 0x8c, 0x02, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, - 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, + 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x67, 0x0a, 0x0c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, + 0x04, 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, + 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, 0x46, 0x0a, + 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, + 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, + 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, + 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x49, 0x43, 0x4b, + 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, + 0x49, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x22, 0x14, + 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, + 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, + 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, + 0x6f, 0x6e, 0x65, 0x22, 0x69, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, + 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x41, 0x52, 0x42, + 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, + 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x04, 0x12, 0x0e, + 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0x8d, + 0x01, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xaf, + 0x04, 0x0a, 0x1b, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xff, + 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, + 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, + 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x0d, + 0x22, 0x88, 0x02, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, + 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, + 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, 0x01, 0x0a, 0x24, + 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4a, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, + 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x4f, 0x70, 0x65, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xda, 0x05, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6f, 0x62, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, - 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xd8, 0x04, 0x0a, 0x10, 0x4f, 0x70, - 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x1e, - 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, - 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, - 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, - 0x7b, 0x0a, 0x1d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, - 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb2, 0x02, 0x0a, - 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, - 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, + 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, + 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, + 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, + 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, + 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, - 0x04, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x25, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, - 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x19, - 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0c, 0x22, 0x8c, 0x02, + 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xcd, 0x01, 0x0a, + 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, + 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x0a, + 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3f, 0x0a, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x22, 0x20, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0xd8, 0x04, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, - 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, - 0x04, 0x22, 0x65, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, - 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, - 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, 0x05, 0x0a, 0x13, 0x4f, 0x70, 0x65, - 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xf9, 0x03, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, - 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, - 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, - 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, + 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, + 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, + 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x0d, 0x4f, 0x70, + 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, + 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x4f, 0x70, 0x65, 0x6e, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x06, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x1e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x1d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xb2, 0x02, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x2e, + 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, + 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, + 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, + 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, + 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, + 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x25, 0x4f, 0x70, + 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x22, 0x83, 0x02, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x67, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x44, + 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x22, 0x65, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, + 0x05, 0x0a, 0x13, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x22, 0xf9, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, + 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, + 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, + 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, - 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, - 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, 0x22, 0x2f, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x0b, 0x4f, 0x70, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x0a, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x06, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x22, 0xf5, 0x03, 0x0a, 0x19, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, - 0x0a, 0x1d, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, - 0x69, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x70, 0x68, 0x41, 0x70, 0x70, - 0x4b, 0x65, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, - 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb1, 0x06, 0x0a, - 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, - 0x64, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x79, 0x6d, 0x5f, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x4f, 0x77, 0x6e, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0e, 0x62, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x10, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, - 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, - 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, - 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x70, 0x65, 0x65, 0x64, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x73, 0x70, 0x65, - 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x6f, 0x72, 0x74, - 0x50, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, - 0x22, 0xea, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x65, 0x64, 0x22, 0x77, 0x0a, - 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, - 0x62, 0x46, 0x69, 0x6c, 0x65, 0x64, 0x22, 0xe5, 0x06, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x31, 0x35, 0x52, 0x0f, 0x6f, 0x62, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x6f, 0x62, 0x4d, 0x61, 0x70, 0x12, 0x4b, - 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, - 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x4c, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, - 0x35, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, + 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, 0x22, 0x2f, + 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x2d, 0x0a, 0x0b, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x0a, + 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x06, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x4f, 0x75, 0x74, 0x67, 0x6f, + 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, - 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0b, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x1a, 0x60, 0x0a, 0x10, - 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, - 0x03, 0x0a, 0x20, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x5b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, - 0x76, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, - 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xf5, 0x03, 0x0a, 0x19, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, + 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x1d, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x70, 0x70, + 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, + 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, + 0x61, 0x70, 0x68, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, + 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, + 0x10, 0x03, 0x22, 0xb1, 0x06, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, + 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x36, 0x0a, + 0x17, 0x67, 0x79, 0x6d, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x67, 0x79, 0x6d, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, + 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x62, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, + 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, + 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, + 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x6a, 0x0a, + 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, + 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x68, 0x69, 0x67, + 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, + 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x70, 0x65, + 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x30, + 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x65, + 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x50, 0x6f, 0x6b, + 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, + 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, + 0x65, 0x65, 0x64, 0x22, 0x77, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x6c, 0x65, 0x64, 0x22, 0xdd, 0x07, 0x0a, + 0x0e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x52, 0x0f, 0x6f, 0x62, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x62, + 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x6f, + 0x62, 0x4d, 0x61, 0x70, 0x12, 0x4b, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x4c, 0x0a, 0x11, + 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, + 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, + 0x0d, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0f, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x18, + 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x73, 0x12, 0x37, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x52, 0x07, 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0x60, 0x0a, 0x10, 0x4f, 0x62, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x03, 0x0a, + 0x20, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x68, + 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, + 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, + 0x76, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, + 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1f, 0x0a, + 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, - 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, + 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, - 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x32, 0x10, 0x02, - 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, - 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x10, - 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, - 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, - 0x10, 0x04, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0xb9, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x70, 0x6f, 0x69, 0x47, 0x75, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, - 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x52, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x0e, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, - 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, - 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, - 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x8c, 0x05, - 0x0a, 0x1e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x41, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, - 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, - 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x02, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, - 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, - 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, - 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, - 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xe4, 0x01, 0x0a, - 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x22, 0x74, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, - 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, - 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x68, - 0x6f, 0x77, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, - 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x03, 0x0a, - 0x18, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x20, 0x70, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x1d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x7a, 0x0a, - 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, - 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x1f, 0x50, 0x67, 0x6f, 0x41, 0x73, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, - 0x22, 0xa9, 0x01, 0x0a, 0x17, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x02, 0x0a, - 0x0b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, - 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x12, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1a, 0x72, - 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x18, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x11, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x22, 0xe2, 0x01, 0x0a, 0x10, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x61, 0x6e, 0x64, 0x6f, - 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x75, 0x73, 0x65, - 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, - 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, - 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x72, - 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x64, - 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x58, 0x12, 0x17, - 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, - 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x36, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0xd7, - 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, - 0x72, 0x61, 0x63, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, - 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, - 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, - 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x34, 0x0a, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, - 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, - 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, - 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, - 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x77, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4b, 0x0a, - 0x23, 0x6e, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x6f, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x46, 0x72, - 0x6f, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x50, - 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, - 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x4f, 0x0a, 0x10, - 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x77, 0x61, - 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, - 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x55, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, 0x10, 0x04, + 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0xb9, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x70, 0x6f, 0x69, 0x47, 0x75, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, + 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x0e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, + 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x8c, 0x05, 0x0a, 0x1e, + 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, + 0x1d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x24, 0x0a, + 0x0e, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, + 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x17, + 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x45, 0x4d, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xe4, 0x01, 0x0a, 0x17, 0x50, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x22, 0x74, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, + 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x77, + 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, + 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x50, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x1e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, + 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x03, 0x0a, 0x18, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x52, 0x1d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, + 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x52, 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x7a, 0x0a, 0x22, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, + 0x74, 0x65, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x1f, 0x50, 0x67, 0x6f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, + 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, + 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, + 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0xa9, + 0x01, 0x0a, 0x17, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, + 0x67, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x02, 0x0a, 0x0b, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, + 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x12, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1a, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, + 0x22, 0xe2, 0x01, 0x0a, 0x10, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x63, + 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x6f, 0x72, + 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, + 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x58, 0x12, 0x17, 0x0a, 0x07, + 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, + 0x69, 0x78, 0x65, 0x6c, 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x22, 0x36, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0xd7, 0x01, 0x0a, + 0x11, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, + 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, + 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x76, 0x65, + 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, + 0x0a, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, + 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, + 0x52, 0x61, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, + 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x6e, + 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x77, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, + 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x5f, 0x73, 0x65, 0x63, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x6f, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x46, 0x72, 0x6f, 0x6d, + 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x50, 0x6c, 0x61, + 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x61, + 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, + 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1a, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x87, 0x06, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x68, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, - 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, - 0x12, 0x10, 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x68, - 0x61, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x12, 0x12, 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x65, 0x79, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x69, - 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x69, 0x72, - 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, - 0x68, 0x69, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, - 0x61, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x50, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x68, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x48, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x65, 0x79, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x70, - 0x61, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, - 0x6f, 0x76, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x65, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x61, 0x73, - 0x73, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x65, - 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x4e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x18, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, - 0x22, 0xc7, 0x01, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x22, 0x53, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, - 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xcc, 0x01, 0x0a, 0x16, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x0b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6a, 0x0a, 0x1c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, - 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x46, - 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, - 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x6b, 0x0a, 0x0f, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x75, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, + 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0x87, 0x06, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, + 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x12, + 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x68, 0x61, + 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x10, + 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x68, 0x61, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x79, + 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x1f, + 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x69, 0x72, 0x12, + 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x69, + 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x6e, + 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x50, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x68, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x48, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, + 0x68, 0x6f, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x53, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x65, 0x79, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, + 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x6f, 0x76, + 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x47, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x65, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x65, + 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x65, 0x63, 0x6b, + 0x6c, 0x61, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x4e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x22, 0xc7, + 0x01, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, + 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x22, 0x53, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, + 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x1a, 0x66, 0x0a, 0x0b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x12, 0x0a, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x67, 0x65, 0x6d, 0x73, 0x22, 0xb1, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x18, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, - 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, - 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6b, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x22, 0xfc, 0x03, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6d, 0x61, 0x78, 0x45, 0x67, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6a, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, + 0x77, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x46, 0x69, 0x72, + 0x73, 0x74, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x58, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x6b, 0x0a, 0x0f, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x65, + 0x6d, 0x73, 0x22, 0xb1, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x39, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, 0x61, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x42, + 0x0a, 0x1e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, + 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x26, + 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, + 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, + 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x22, 0xfc, 0x03, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x6d, 0x61, 0x78, 0x45, 0x67, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x44, + 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, - 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x61, - 0x78, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, - 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x22, 0x65, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xd5, 0x08, 0x0a, 0x27, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x38, - 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, + 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x24, + 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, + 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0x65, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x91, 0x09, 0x0a, 0x27, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x05, + 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, + 0x12, 0x34, 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x6e, - 0x74, 0x73, 0x12, 0x34, 0x0a, 0x03, 0x68, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, + 0x12, 0x3a, 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x65, 0x79, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, + 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x3a, 0x0a, 0x06, + 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x6f, 0x63, 0x6b, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x6f, - 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x65, 0x79, 0x65, 0x73, 0x12, 0x3e, - 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x6f, 0x63, + 0x6b, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x3a, - 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x67, 0x6c, + 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6e, 0x65, 0x63, 0x6b, + 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, + 0x12, 0x36, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x6f, - 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, - 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x07, - 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, + 0x12, 0x36, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x12, 0x43, 0x0a, 0x0b, 0x66, 0x61, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x07, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6e, 0x65, - 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x73, 0x6b, - 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x6b, - 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x6d, 0x61, - 0x73, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6d, 0x61, - 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x12, 0x41, 0x0a, + 0x0a, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x66, 0x61, 0x63, 0x65, 0x50, 0x61, 0x69, 0x6e, 0x74, + 0x12, 0x3a, 0x0a, 0x06, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x12, 0x43, 0x0a, 0x0b, 0x66, 0x61, - 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x12, - 0x41, 0x0a, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x66, 0x61, 0x63, 0x65, 0x50, 0x61, 0x69, - 0x6e, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x6c, - 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x04, 0x62, 0x75, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x70, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x68, 0x69, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, - 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x29, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, - 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, - 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x22, 0xf3, 0x01, 0x0a, 0x29, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, - 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, - 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x11, 0x0a, 0x0b, - 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, - 0xb6, 0x03, 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x09, 0x62, 0x72, 0x6f, 0x77, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, - 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x62, 0x72, 0x6f, 0x77, 0x48, 0x6f, 0x72, 0x69, 0x7a, - 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x76, 0x65, - 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x72, - 0x6f, 0x77, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x79, - 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x65, - 0x79, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x79, 0x65, 0x5f, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0d, 0x65, 0x79, 0x65, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x79, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x79, 0x65, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x44, 0x65, 0x70, - 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x6f, - 0x75, 0x74, 0x68, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x25, 0x0a, - 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x56, 0x65, 0x72, 0x74, - 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x73, 0x65, 0x44, 0x65, - 0x70, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, - 0x69, 0x63, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6e, 0x6f, 0x73, 0x65, - 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x22, 0x63, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, - 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, - 0x65, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xb6, 0x01, - 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x61, 0x6d, - 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, - 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x04, 0x6b, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, - 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x06, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, - 0x72, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x63, 0x69, 0x72, 0x63, - 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x04, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0xe7, 0x01, 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, - 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, - 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x41, - 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x49, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, - 0x0a, 0x06, 0x53, 0x51, 0x55, 0x41, 0x52, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x49, - 0x52, 0x43, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x56, 0x41, 0x4c, 0x10, 0x06, - 0x22, 0xf7, 0x01, 0x0a, 0x2b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, - 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, - 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, - 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, - 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, - 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, 0xf5, 0x01, 0x0a, 0x2a, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, - 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, - 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, - 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, - 0x86, 0x03, 0x22, 0xca, 0x09, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, - 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x53, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x6c, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x0a, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x6c, 0x65, - 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, - 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x73, - 0x6b, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, - 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x0c, 0x73, 0x6b, 0x69, 0x6e, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, - 0x0d, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x65, 0x22, 0xa4, 0x01, 0x0a, + 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, + 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x62, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x62, 0x75, 0x73, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x04, 0x68, 0x69, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, + 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x65, 0x72, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, + 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x41, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, + 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, + 0x10, 0x89, 0x27, 0x22, 0xf3, 0x01, 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, + 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, + 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, + 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, + 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x29, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x72, 0x6f, 0x77, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x62, 0x72, 0x6f, + 0x77, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0e, 0x62, 0x72, 0x6f, 0x77, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, + 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x72, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x79, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x65, 0x79, 0x65, 0x44, 0x65, 0x70, 0x74, + 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x79, 0x65, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, + 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x65, 0x79, 0x65, 0x48, 0x6f, + 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x79, 0x65, 0x5f, + 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, + 0x65, 0x79, 0x65, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, + 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, + 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x48, 0x6f, 0x72, + 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, + 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0d, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1d, + 0x0a, 0x0a, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x73, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x23, 0x0a, + 0x0d, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6e, 0x6f, 0x73, 0x65, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x22, 0x63, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, - 0x74, 0x52, 0x0c, 0x68, 0x61, 0x69, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, - 0x61, 0x0a, 0x0e, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, + 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x52, 0x09, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xb6, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, + 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6b, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6b, 0x69, 0x74, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x73, 0x71, + 0x75, 0x61, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6f, 0x76, 0x61, 0x6c, + 0x22, 0xe7, 0x01, 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, + 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x59, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, + 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x51, 0x55, 0x41, + 0x52, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, 0x10, 0x05, + 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x56, 0x41, 0x4c, 0x10, 0x06, 0x22, 0xf7, 0x01, 0x0a, 0x2b, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, + 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, + 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, + 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, + 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, + 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, + 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, + 0x10, 0xd3, 0x86, 0x03, 0x22, 0xf5, 0x01, 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x52, 0x0d, 0x6e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x61, - 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, + 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, + 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, + 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, 0x9c, 0x0a, 0x0a, + 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x08, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x66, 0x61, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, - 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x12, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x47, - 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x65, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0d, 0x66, 0x61, 0x63, 0x65, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x79, 0x65, - 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x79, - 0x65, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x79, 0x65, - 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x55, + 0x0a, 0x0a, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, + 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x6e, 0x5f, 0x67, 0x72, + 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6e, 0x47, + 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0d, 0x68, 0x61, 0x69, 0x72, 0x5f, + 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x68, 0x61, 0x69, + 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x0e, 0x6e, 0x6f, 0x73, + 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0d, 0x6e, + 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0d, + 0x65, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, + 0x65, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0f, + 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, + 0x72, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x65, 0x79, 0x65, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0a, 0x68, 0x65, 0x61, - 0x64, 0x5f, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, - 0x6e, 0x64, 0x12, 0x63, 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x66, + 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, + 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, + 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x52, 0x0d, 0x66, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x79, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, + 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x79, 0x65, 0x47, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x79, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, - 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x22, - 0x76, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, - 0x6b, 0x65, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x72, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x67, 0x72, - 0x65, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, - 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x80, 0x05, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x12, 0x49, 0x0a, - 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x1c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, - 0x12, 0xa3, 0x01, 0x0a, 0x28, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, + 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x65, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x64, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x21, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x6c, + 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, + 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x48, 0x00, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x12, 0x63, + 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x22, 0x76, 0x0a, 0x15, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x65, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x12, + 0x12, 0x0a, 0x04, 0x62, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x62, + 0x6c, 0x75, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6c, + 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x22, 0x80, 0x05, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, + 0x1a, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x12, 0xa3, 0x01, 0x0a, + 0x28, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, + 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x24, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x70, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, + 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0f, + 0x77, 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, + 0x47, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x4f, 0x66, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0x5b, 0x0a, 0x24, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x52, 0x24, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x52, 0x0f, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, - 0x66, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, - 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, - 0x67, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0x5b, 0x0a, 0x24, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc8, 0x04, 0x0a, 0x15, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x52, 0x0b, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, 0x5f, 0x0a, 0x09, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0x67, 0x0a, 0x0b, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x05, 0x0a, 0x18, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x28, 0x0a, - 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, - 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x68, 0x61, - 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x72, 0x0a, - 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x45, - 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, - 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, - 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, - 0x67, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x60, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x61, 0x74, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, - 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, - 0x69, 0x6e, 0x6f, 0x72, 0x22, 0x32, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, - 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x50, 0x4f, 0x4f, 0x46, 0x45, 0x52, 0x10, 0x02, 0x22, 0x69, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6f, - 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, - 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xab, 0x01, 0x0a, - 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, - 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x71, 0x0a, 0x1e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x12, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x1d, 0x0a, - 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x1c, 0x0a, - 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0c, 0x70, 0x72, 0x65, 0x76, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x12, 0x24, 0x0a, - 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x45, 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, - 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, - 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x69, - 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x53, 0x74, - 0x6f, 0x70, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, - 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x68, 0x72, - 0x6f, 0x77, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, - 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x2e, 0x0a, - 0x13, 0x62, 0x69, 0x67, 0x5f, 0x6d, 0x61, 0x67, 0x69, 0x6b, 0x61, 0x72, 0x70, 0x5f, 0x63, 0x61, - 0x75, 0x67, 0x68, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x69, 0x67, 0x4d, - 0x61, 0x67, 0x69, 0x6b, 0x61, 0x72, 0x70, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x31, 0x0a, - 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, - 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x57, 0x6f, 0x6e, - 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x77, - 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x57, 0x6f, 0x6e, 0x12, 0x35, - 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x57, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x73, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, - 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x44, 0x72, - 0x6f, 0x70, 0x70, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, - 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, - 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x6d, 0x61, 0x6c, - 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x74, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x52, 0x61, 0x74, - 0x74, 0x61, 0x74, 0x61, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x75, 0x73, - 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4b, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x29, 0x0a, 0x11, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, - 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, - 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x75, 0x6d, - 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, - 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, - 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, - 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, - 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x72, - 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, - 0x61, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x50, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x12, - 0x43, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x24, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x46, 0x0a, 0x20, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x1c, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x12, 0x49, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, - 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x5f, - 0x77, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x4e, 0x70, - 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6e, - 0x75, 0x6d, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x5f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x4e, - 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, - 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, - 0x73, 0x65, 0x65, 0x6e, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x14, - 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x2e, - 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, - 0x47, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, - 0x65, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x73, - 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x5f, 0x64, - 0x61, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x44, 0x61, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x38, 0x0a, 0x18, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x73, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x61, - 0x69, 0x64, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, - 0x73, 0x57, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, - 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, - 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, - 0x35, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, - 0x75, 0x67, 0x68, 0x74, 0x41, 0x74, 0x59, 0x6f, 0x75, 0x72, 0x4c, 0x75, 0x72, 0x65, 0x73, 0x12, - 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, - 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x6e, 0x75, 0x6d, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, - 0x72, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x77, 0x61, 0x79, - 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc8, 0x04, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x4e, + 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x54, + 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x1a, 0x5f, 0x0a, 0x09, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0x67, 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0a, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x20, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x22, 0x35, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, + 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, + 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x50, + 0x61, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, + 0x6e, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x72, 0x0a, 0x1b, 0x74, 0x69, 0x6d, + 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, + 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0xef, + 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, + 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x69, 0x64, + 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, + 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x73, + 0x22, 0x91, 0x02, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x67, 0x65, 0x4d, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x60, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x6f, 0x72, + 0x22, 0x32, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x42, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x4f, 0x4f, 0x46, + 0x45, 0x52, 0x10, 0x02, 0x22, 0x69, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x22, + 0xa6, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x71, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x12, 0x73, 0x70, 0x61, 0x77, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x1c, 0x0a, 0x10, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x65, + 0x76, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x12, + 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, + 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, + 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x69, + 0x73, 0x69, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, + 0x66, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, + 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, + 0x66, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x12, + 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, + 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x69, 0x67, + 0x5f, 0x6d, 0x61, 0x67, 0x69, 0x6b, 0x61, 0x72, 0x70, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x69, 0x67, 0x4d, 0x61, 0x67, 0x69, 0x6b, + 0x61, 0x72, 0x70, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x77, + 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x57, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, + 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, + 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x57, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, + 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, + 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, + 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x15, + 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, + 0x73, 0x74, 0x69, 0x67, 0x65, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x5f, 0x64, 0x72, 0x6f, + 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, + 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x62, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, + 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x42, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x61, + 0x74, 0x74, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x52, 0x61, 0x74, 0x74, 0x61, 0x74, 0x61, + 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x6b, + 0x6d, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x75, 0x73, + 0x65, 0x64, 0x4b, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x66, 0x69, 0x6c, + 0x6c, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, + 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x65, 0x67, + 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, + 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4c, 0x65, 0x67, 0x65, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x3b, + 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x6e, + 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, + 0x46, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, + 0x40, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, + 0x20, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x70, + 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x61, + 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x12, 0x43, 0x0a, 0x1e, 0x6e, + 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, + 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x75, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x6b, 0x6d, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x44, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x46, 0x0a, 0x20, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1c, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, + 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x49, 0x0a, + 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, + 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, + 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x4e, 0x70, 0x63, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, + 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x73, 0x65, 0x65, 0x6e, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, + 0x6d, 0x5f, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x47, 0x72, 0x75, 0x6e, + 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, + 0x6d, 0x5f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x18, 0x2f, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, + 0x64, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, + 0x70, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, + 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, + 0x76, 0x65, 0x6e, 0x44, 0x61, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x3d, 0x0a, + 0x1b, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, + 0x73, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, + 0x73, 0x73, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, + 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x56, + 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, + 0x77, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x73, 0x57, 0x6f, 0x6e, + 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x61, 0x74, + 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x41, 0x74, 0x59, 0x6f, 0x75, 0x72, 0x4c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6e, + 0x75, 0x6d, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x72, 0x65, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, + 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x67, + 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, + 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, - 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6e, 0x75, 0x6d, - 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, - 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x63, + 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, + 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x6e, 0x75, + 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x6e, 0x69, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, + 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, + 0x77, 0x6f, 0x6e, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x52, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x20, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, - 0x75, 0x6d, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x20, 0x6e, 0x75, 0x6d, - 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x3f, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, - 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x41, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x63, - 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x43, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, - 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x72, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, - 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x2f, 0x0a, - 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x31, - 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, - 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, - 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x47, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, - 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x4c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x3a, 0x10, - 0x3b, 0x22, 0xd7, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x5f, 0x0a, 0x09, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, - 0x1a, 0xd8, 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, - 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x21, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x8b, 0x01, 0x0a, 0x0c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7b, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x41, 0x52, 0x4e, - 0x45, 0x44, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x5f, 0x54, - 0x57, 0x49, 0x43, 0x45, 0x10, 0x65, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0xc8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, - 0x44, 0x45, 0x44, 0x5f, 0x54, 0x57, 0x49, 0x43, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0xac, 0x02, 0x22, 0x96, 0x03, 0x0a, 0x1d, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, + 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1c, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2e, 0x0a, + 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x65, 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, + 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x41, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, + 0x42, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, + 0x5f, 0x61, 0x72, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, + 0x64, 0x18, 0x43, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x72, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x61, 0x6e, + 0x6e, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x75, + 0x6d, 0x4f, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, + 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x36, 0x0a, + 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x47, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x4a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x3a, 0x10, 0x3b, 0x22, 0xd7, 0x02, + 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x09, 0x73, + 0x6e, 0x61, 0x70, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x1a, 0xd8, 0x01, 0x0a, + 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x06, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1f, - 0x0a, 0x1b, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, - 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, - 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x11, 0x0a, - 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x06, - 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, - 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x09, 0x22, 0xa6, 0x02, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, - 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, - 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x1f, - 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x58, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0x30, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, - 0x44, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x8b, 0x03, 0x0a, 0x23, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, - 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7d, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, - 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, - 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x57, - 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x57, 0x41, 0x52, - 0x44, 0x10, 0x04, 0x22, 0xbb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x22, 0x21, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x64, + 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x5f, 0x54, 0x57, 0x49, 0x43, 0x45, + 0x10, 0x65, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0xc8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, + 0x54, 0x57, 0x49, 0x43, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x41, 0x4e, 0x4e, + 0x45, 0x44, 0x10, 0xac, 0x02, 0x22, 0x96, 0x03, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x4f, + 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4d, + 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x08, 0x12, + 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x22, 0xa6, + 0x02, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, + 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x0a, + 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, + 0x30, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, + 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x02, 0x22, 0x8b, 0x03, 0x0a, 0x23, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x0e, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, - 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, - 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7c, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, - 0x1e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x1a, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, - 0x22, 0xe7, 0x02, 0x0a, 0x26, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x12, - 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x67, 0x0a, 0x20, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0x7d, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, + 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x22, + 0xbb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, + 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, + 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x90, 0x02, + 0x0a, 0x1c, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, + 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, + 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0x7c, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, + 0x0a, 0x1a, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, + 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x22, 0xe7, 0x02, 0x0a, + 0x26, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, + 0x64, 0x73, 0x52, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, + 0x20, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0x91, 0x08, 0x0a, 0x16, 0x50, - 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x60, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x67, 0x75, 0x69, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, - 0x65, 0x70, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, - 0x70, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x10, 0x50, 0x6f, - 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x02, - 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x03, 0x12, 0x08, 0x0a, - 0x04, 0x45, 0x58, 0x49, 0x54, 0x10, 0x04, 0x22, 0x94, 0x05, 0x0a, 0x17, 0x50, 0x6f, 0x69, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, - 0x49, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4d, 0x41, 0x50, - 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x44, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x53, 0x41, 0x54, 0x45, 0x4c, 0x4c, - 0x49, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x08, 0x12, - 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x44, 0x45, - 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, - 0x49, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x49, 0x4e, 0x46, 0x4f, - 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, - 0x54, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, - 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x55, 0x49, 0x44, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x53, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0f, 0x12, - 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, - 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, - 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x50, - 0x4f, 0x49, 0x53, 0x5f, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, - 0x4d, 0x41, 0x50, 0x5f, 0x57, 0x41, 0x59, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x4c, 0x4f, 0x41, - 0x44, 0x45, 0x44, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x13, 0x12, 0x1e, 0x0a, - 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x20, 0x0a, - 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x15, 0x12, - 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x16, 0x22, 0xe7, - 0x03, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, - 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, - 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, - 0x34, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x52, 0x08, 0x73, 0x63, 0x61, - 0x6e, 0x54, 0x61, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, - 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x4e, 0x0a, - 0x0a, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xd9, 0x01, - 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0x91, 0x08, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x60, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, + 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x5d, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, + 0x73, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x58, 0x49, + 0x54, 0x10, 0x04, 0x22, 0x94, 0x05, 0x0a, 0x17, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, + 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x44, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x03, 0x12, 0x21, + 0x0a, 0x1d, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x44, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x53, 0x41, 0x54, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, + 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x45, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x45, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x07, + 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x41, + 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x50, + 0x4f, 0x49, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, + 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x17, 0x0a, + 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, + 0x50, 0x50, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x45, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0d, 0x12, + 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, + 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x49, 0x5f, + 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, + 0x4c, 0x49, 0x4e, 0x45, 0x53, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4f, + 0x49, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, + 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, + 0x57, 0x41, 0x59, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, + 0x12, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x49, + 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, + 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x50, + 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x16, 0x22, 0xe7, 0x03, 0x0a, 0x1f, 0x50, + 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, + 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x67, + 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x62, 0x75, 0x69, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x34, 0x0a, 0x09, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, - 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x12, - 0x30, 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x5f, 0x6d, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, - 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x22, 0x50, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, - 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4a, 0x0a, 0x1f, 0x50, - 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, - 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x24, 0x50, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x1d, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x22, - 0x95, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, - 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, - 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, - 0x69, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, - 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x73, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x71, - 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x70, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x1a, 0xb3, - 0x01, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2d, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, - 0x08, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6e, 0x0a, 0x20, 0x50, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x4e, 0x0a, 0x0a, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x17, 0x50, 0x6f, + 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x30, 0x0a, 0x14, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, + 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x6f, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x22, 0x50, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4a, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x63, + 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x24, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, + 0x73, 0x12, 0x48, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x14, + 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x65, 0x61, + 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, + 0x61, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x24, 0x0a, + 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x49, 0x64, 0x22, 0xba, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x15, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x9f, 0x12, 0x0a, 0x11, - 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x69, 0x65, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, - 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, - 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x66, - 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x6f, - 0x72, 0x6d, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, - 0x79, 0x12, 0x5e, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x13, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x73, 0x12, 0x55, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, + 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x1a, 0xb3, 0x01, 0x0a, 0x13, 0x50, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5b, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, - 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x47, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, - 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, - 0x79, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0d, 0x74, - 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5a, - 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x34, + 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, + 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x22, 0x84, 0x02, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, - 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x61, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x41, 0x6c, 0x69, 0x67, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5c, - 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0xa1, 0x01, 0x0a, - 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x1a, 0xc9, 0x03, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x5b, - 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, - 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, - 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x1a, 0x7a, 0x0a, 0x13, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x03, - 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x48, 0x0a, 0x21, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, - 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x2e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x30, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x2a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x9a, 0x01, 0x0a, - 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x69, 0x6e, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, - 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, - 0x38, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, - 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x52, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, - 0x65, 0x72, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, - 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, - 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, - 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x68, - 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, - 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x6f, 0x0a, 0x17, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4f, 0x0a, 0x17, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x8e, 0x03, 0x0a, - 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x4c, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, - 0x02, 0x22, 0x6a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x47, 0x45, 0x10, - 0x03, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4b, 0x4d, 0x10, 0x04, 0x12, 0x06, 0x0a, 0x02, 0x43, 0x50, 0x10, - 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x58, 0x5f, 0x48, 0x50, 0x10, 0x06, 0x22, 0x8e, 0x01, - 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0f, 0x66, 0x72, 0x65, 0x65, 0x5f, - 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0c, 0x66, 0x72, 0x65, 0x65, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xd2, - 0x05, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, - 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, - 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x40, 0x0a, 0x0a, 0x65, - 0x67, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x48, 0x00, 0x52, 0x09, 0x65, 0x67, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, - 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0b, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x50, 0x0a, 0x10, 0x76, 0x73, - 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x69, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x52, 0x0a, - 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, - 0x52, 0x0f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x48, 0x00, 0x52, 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x22, 0xd5, 0xab, 0x03, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, - 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, - 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, - 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, - 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6e, 0x0a, 0x20, 0x50, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x10, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xe4, 0x12, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, + 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x6f, 0x6e, 0x65, 0x50, 0x69, 0x65, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x10, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x4f, + 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, + 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, + 0x55, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x47, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x5e, 0x0a, + 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x73, + 0x74, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x71, 0x0a, 0x19, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, - 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x5e, - 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, - 0x0a, 0x1d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, - 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, - 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, - 0x60, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x4d, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, - 0x22, 0x3a, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, - 0x0f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0c, - 0x0a, 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0xf6, 0x0b, 0x0a, - 0x07, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, - 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, - 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, 0x59, 0x45, - 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x03, - 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, - 0x31, 0x37, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x56, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x42, 0x5f, - 0x32, 0x30, 0x31, 0x39, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x59, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x15, 0x0a, - 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x52, 0x49, 0x4c, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x18, 0x0a, - 0x14, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, - 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x46, - 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x11, 0x12, 0x19, 0x0a, - 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, - 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x41, - 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x4d, 0x41, 0x10, 0x14, 0x12, 0x1c, 0x0a, - 0x18, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, - 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x4b, - 0x41, 0x4e, 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x48, 0x54, 0x4f, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x17, 0x12, 0x17, 0x0a, - 0x13, 0x48, 0x4f, 0x45, 0x4e, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x4e, 0x4e, 0x4f, 0x48, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x19, - 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x1a, 0x12, 0x0d, 0x0a, - 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, 0x43, - 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, - 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x10, 0x1f, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, - 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, - 0x4d, 0x45, 0x5f, 0x37, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, - 0x45, 0x5f, 0x38, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, - 0x5f, 0x39, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x31, 0x30, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x25, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x35, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x29, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x37, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, - 0x4c, 0x56, 0x45, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2f, 0x12, - 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, - 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, - 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, - 0x31, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x32, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x32, 0x5f, 0x32, 0x30, 0x32, 0x31, - 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x33, 0x12, 0x19, 0x0a, 0x15, 0x48, - 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x43, 0x47, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x35, 0x12, 0x15, 0x0a, - 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x37, 0x12, 0x1d, - 0x0a, 0x19, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x38, 0x12, 0x0d, 0x0a, - 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x3a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, - 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3c, 0x12, 0x20, 0x0a, - 0x1c, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x4e, - 0x44, 0x41, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3d, 0x12, - 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x48, - 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3e, 0x12, 0x0f, 0x0a, - 0x0b, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x3f, 0x12, 0x16, - 0x0a, 0x12, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x59, - 0x53, 0x54, 0x49, 0x43, 0x10, 0x40, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x41, 0x12, 0x18, 0x0a, - 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x49, 0x4e, 0x53, - 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x42, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x47, 0x48, 0x54, - 0x43, 0x41, 0x50, 0x10, 0x43, 0x22, 0x81, 0x96, 0x03, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, - 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x43, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x10, 0x05, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x10, 0x06, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x49, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4a, 0x10, - 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4b, 0x10, 0x0b, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x4e, 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, - 0x10, 0x0f, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x10, 0x10, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x53, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x54, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x10, 0x15, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x56, 0x10, 0x16, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x57, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x58, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x59, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x5a, 0x10, - 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x41, - 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x17, - 0x0a, 0x13, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x53, 0x54, 0x46, - 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x12, 0x0a, 0x0e, - 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x1e, - 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x49, - 0x4e, 0x59, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x59, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, - 0x59, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x44, - 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x22, 0x12, 0x12, - 0x0a, 0x0e, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, - 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x53, 0x50, 0x45, - 0x45, 0x44, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, - 0x30, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x31, - 0x10, 0x26, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x32, 0x10, - 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x33, 0x10, 0x28, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x34, 0x10, 0x29, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x35, 0x10, 0x2a, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x36, 0x10, 0x2b, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x37, 0x10, 0x2c, 0x12, 0x12, 0x0a, 0x0e, - 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2d, - 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, - 0x41, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2f, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, - 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x31, 0x12, - 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, - 0x32, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x33, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, - 0x48, 0x52, 0x45, 0x57, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, - 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, - 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, - 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x55, - 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, - 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x39, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, - 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, - 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x44, - 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3c, 0x12, 0x12, - 0x0a, 0x0e, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x41, 0x4c, - 0x4f, 0x4c, 0x41, 0x10, 0x3e, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3f, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4f, 0x57, - 0x54, 0x48, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x40, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, - 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x41, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, - 0x42, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x43, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, - 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x44, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, - 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x45, 0x12, 0x12, 0x0a, - 0x0e, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, - 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x41, 0x4c, 0x4f, - 0x4c, 0x41, 0x10, 0x48, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x49, 0x4d, 0x45, - 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4a, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x4b, - 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, - 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4d, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, - 0x41, 0x10, 0x4e, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x4f, 0x57, - 0x41, 0x4b, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x50, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, - 0x54, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x51, 0x12, 0x0f, 0x0a, 0x0b, - 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x10, 0x52, 0x12, 0x0d, 0x0a, - 0x09, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x53, 0x12, 0x0d, 0x0a, 0x09, - 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x4d, 0x4f, 0x57, 0x10, 0x54, 0x12, 0x0e, 0x0a, 0x0a, 0x52, - 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x57, 0x41, 0x53, 0x48, 0x10, 0x55, 0x12, 0x0e, 0x0a, 0x0a, 0x52, - 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x57, - 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x57, 0x12, - 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, - 0x59, 0x10, 0x58, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, - 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x59, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x54, - 0x49, 0x4e, 0x41, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x13, 0x0a, - 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, - 0x10, 0x5b, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x4b, - 0x59, 0x10, 0x5c, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, - 0x41, 0x4e, 0x44, 0x10, 0x5d, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, - 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x43, - 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x5f, 0x12, 0x14, - 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, - 0x45, 0x41, 0x10, 0x60, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, - 0x45, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x61, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, - 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, - 0x10, 0x62, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, - 0x45, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x63, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x64, 0x12, 0x13, 0x0a, - 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, - 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x59, - 0x49, 0x4e, 0x47, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, - 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, - 0x55, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x41, - 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x69, 0x12, 0x0e, 0x0a, 0x0a, - 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, - 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x6b, 0x12, 0x10, - 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x6c, - 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, - 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x45, - 0x52, 0x10, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, - 0x41, 0x53, 0x53, 0x10, 0x6f, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x71, 0x12, 0x0e, - 0x0a, 0x0a, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x72, 0x12, 0x11, - 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, - 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x41, 0x52, 0x4b, - 0x10, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, - 0x52, 0x59, 0x10, 0x75, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x4c, - 0x41, 0x4e, 0x54, 0x10, 0x76, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, - 0x41, 0x4e, 0x44, 0x59, 0x10, 0x77, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, - 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x78, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, - 0x41, 0x5f, 0x30, 0x38, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, - 0x5f, 0x30, 0x39, 0x10, 0x7a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, - 0x31, 0x30, 0x10, 0x7b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, - 0x31, 0x10, 0x7c, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x32, - 0x10, 0x7d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x33, 0x10, - 0x7e, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x7f, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x80, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x81, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x82, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x83, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x84, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x41, 0x10, 0x85, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x87, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, - 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x88, 0x01, 0x12, 0x1a, - 0x0a, 0x15, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x5f, - 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x89, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x41, - 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, - 0x44, 0x10, 0x8a, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, - 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0x8b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x52, - 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, - 0x8c, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x54, - 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x48, 0x55, - 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, - 0x10, 0x8e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, - 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4c, - 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, - 0x45, 0x10, 0x90, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, - 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4b, - 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x01, 0x12, - 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, - 0x93, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x57, 0x48, 0x49, - 0x54, 0x45, 0x10, 0x94, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, - 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x95, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, - 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x96, - 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x41, 0x52, - 0x49, 0x41, 0x10, 0x97, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, - 0x41, 0x5f, 0x50, 0x49, 0x52, 0x4f, 0x55, 0x45, 0x54, 0x54, 0x45, 0x10, 0x98, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x99, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, - 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, - 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, - 0x55, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x9f, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, - 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, - 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x01, 0x12, - 0x17, 0x0a, 0x12, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, - 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, - 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xaa, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xac, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x01, 0x12, 0x18, 0x0a, - 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, - 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, - 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, - 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x01, 0x12, - 0x17, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, - 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, - 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x41, - 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xba, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, - 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xbf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, - 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x01, - 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, - 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, - 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x01, 0x12, 0x12, - 0x0a, 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xcb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, - 0x49, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x01, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, - 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x01, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd1, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, - 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, - 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, - 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xd8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x59, 0x50, 0x4e, - 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, - 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x52, - 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, - 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, - 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, - 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, - 0x41, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xee, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, - 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, - 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x01, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, - 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, - 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, - 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x49, - 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xfd, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, - 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xff, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, - 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x02, 0x12, - 0x16, 0x0a, 0x11, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, - 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, - 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x87, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x8a, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, - 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, - 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x02, 0x12, 0x15, 0x0a, 0x10, - 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x90, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x02, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x92, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, - 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x94, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, - 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x96, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x98, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, - 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x9a, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, - 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x02, - 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, - 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, - 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa2, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, - 0x4c, 0x54, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, - 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, - 0x0f, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, - 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, - 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xae, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, - 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x10, 0x0a, - 0x0b, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x02, 0x12, - 0x12, 0x0a, 0x0d, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, - 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, - 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x02, - 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, - 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xba, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xbf, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, - 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc1, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, - 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x02, 0x12, 0x14, 0x0a, 0x0f, - 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc4, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, - 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xca, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, - 0x4e, 0x10, 0xcb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, - 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xcc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, - 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x4d, - 0x4d, 0x45, 0x52, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, - 0x43, 0x4b, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcf, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0xd0, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, - 0x53, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd3, - 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, - 0x49, 0x4c, 0x4c, 0x10, 0xd4, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, - 0x43, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x53, 0x45, 0x10, 0xd5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x50, - 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x04, - 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, - 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, - 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x04, - 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe3, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, - 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, - 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe8, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x04, 0x12, 0x12, 0x0a, 0x0d, - 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x04, - 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xec, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, - 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xef, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, - 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, - 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, - 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, - 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf7, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x46, 0x54, - 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfa, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfd, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, - 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xff, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, - 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x81, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, - 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x83, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x05, 0x12, 0x18, 0x0a, - 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, - 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, - 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x05, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x88, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, - 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x05, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8b, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, - 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x05, 0x12, 0x14, 0x0a, 0x0f, - 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x8d, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, - 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, - 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, - 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x94, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x96, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x05, 0x12, 0x16, 0x0a, 0x11, - 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x98, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, - 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x05, 0x12, 0x18, 0x0a, 0x13, - 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x9a, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, - 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, - 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, - 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x05, - 0x12, 0x18, 0x0a, 0x13, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, - 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, - 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, - 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, - 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, - 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xa6, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x59, 0x47, - 0x4f, 0x4e, 0x32, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x05, 0x12, - 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, - 0x4e, 0x5f, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x05, 0x12, 0x17, 0x0a, - 0x12, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xad, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, - 0x46, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x05, 0x12, 0x17, 0x0a, - 0x12, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xaf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, - 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, - 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x05, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, - 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, - 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, - 0x4e, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x05, 0x12, 0x11, 0x0a, 0x0c, - 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xbb, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, - 0x42, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xbf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4f, 0x46, - 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x05, - 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, - 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xc5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, - 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, - 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x05, 0x12, 0x15, - 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xca, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, - 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xcc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, - 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xce, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, - 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd0, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, - 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x55, 0x4c, 0x50, 0x49, - 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd7, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xd9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xdb, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xdd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, - 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, - 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe2, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe7, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x53, 0x54, - 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, - 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xec, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, - 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xef, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, - 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x47, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, - 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xfb, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, - 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x05, 0x12, 0x14, 0x0a, 0x0f, - 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, - 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x06, - 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, - 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x06, 0x12, 0x17, - 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, - 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, - 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x06, 0x12, - 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x87, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, - 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, - 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x8c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, - 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x44, 0x4f, - 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, - 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x06, 0x12, 0x16, 0x0a, - 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x93, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, - 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, - 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, - 0x4e, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, - 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9b, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x9e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, - 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x06, - 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xaa, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, - 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x06, 0x12, - 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xad, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, - 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xb0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, - 0x43, 0x48, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x06, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, - 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x06, 0x12, 0x16, 0x0a, 0x11, - 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, - 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xb9, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xbc, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x06, 0x12, 0x11, 0x0a, 0x0c, - 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x06, 0x12, - 0x11, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, - 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x06, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc3, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, - 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, - 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x16, - 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, - 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xca, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, - 0x4f, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xcf, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, - 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, - 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, - 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x06, 0x12, 0x13, - 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd7, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x55, 0x52, 0x4b, - 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, - 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x06, 0x12, 0x17, 0x0a, - 0x12, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xdc, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, - 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, - 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x42, - 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x06, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, - 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xe5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4b, - 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4b, - 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, - 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x06, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xee, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, - 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x06, 0x12, 0x16, 0x0a, 0x11, - 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf5, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x45, 0x4d, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x06, 0x12, 0x16, 0x0a, 0x11, - 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf8, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, - 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x06, 0x12, 0x18, 0x0a, 0x13, - 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xfa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, - 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfc, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x06, 0x12, 0x16, 0x0a, - 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x10, 0xfe, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, - 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xff, 0x06, 0x12, 0x19, - 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4c, - 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x4c, - 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x10, 0x81, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x53, 0x5f, - 0x32, 0x30, 0x31, 0x39, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, - 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4f, - 0x4e, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x89, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x45, - 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x8c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, - 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x91, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, - 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x94, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, - 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, - 0x4f, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x99, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x9c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x07, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, - 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa2, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x07, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, - 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x07, - 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x42, 0x4f, 0x4d, 0x41, - 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, - 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xac, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, - 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x07, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, - 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb0, 0x07, 0x12, - 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb2, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb3, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, - 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x10, 0xb5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, - 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, - 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, - 0x49, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb8, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, - 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xbb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, - 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x07, 0x12, 0x15, - 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xbe, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, - 0x52, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x07, 0x12, 0x16, 0x0a, - 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xc0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, - 0x52, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x07, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x47, 0x45, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x07, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc5, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, - 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x50, - 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, - 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x07, 0x12, 0x15, - 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xca, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, - 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x07, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xcd, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, - 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x07, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd0, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x07, - 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, - 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, - 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x07, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xd8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, - 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xda, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, - 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xdc, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, - 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x07, 0x12, 0x18, 0x0a, 0x13, - 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe0, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, - 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x07, 0x12, 0x13, 0x0a, 0x0e, - 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, - 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x07, 0x12, 0x16, 0x0a, - 0x11, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe6, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, - 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, - 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, - 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x07, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xee, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, - 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x16, - 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, - 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x07, 0x12, 0x18, - 0x0a, 0x13, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, - 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x07, 0x12, 0x12, 0x0a, 0x0d, - 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf7, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, - 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, - 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, - 0x42, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x07, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, - 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, - 0x12, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x81, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, - 0x55, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x08, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, - 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x85, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x44, - 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x08, 0x12, - 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, - 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x89, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, - 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x08, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, - 0x08, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, - 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x08, 0x12, 0x12, 0x0a, 0x0d, - 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x90, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, - 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x08, - 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, - 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x08, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x96, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, - 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x08, 0x12, - 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x99, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, - 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x9b, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9d, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, - 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4c, - 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x9f, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, - 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x08, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa2, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, - 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x08, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa5, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, - 0x52, 0x53, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x08, 0x12, 0x14, - 0x0a, 0x0f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa8, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, - 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xab, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, - 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x08, 0x12, 0x15, 0x0a, 0x10, - 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xae, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb1, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, - 0x59, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb4, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, - 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x08, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb7, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, - 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xba, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x59, 0x4e, 0x58, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x08, 0x12, 0x12, 0x0a, 0x0d, - 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x08, - 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xbf, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, - 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x08, 0x12, 0x11, 0x0a, - 0x0c, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x08, - 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc3, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x45, 0x56, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x08, 0x12, 0x16, 0x0a, 0x11, - 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, - 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x08, 0x12, 0x15, - 0x0a, 0x10, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xcc, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, - 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x08, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xcf, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, - 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x08, 0x12, 0x14, - 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, - 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x08, - 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, - 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x08, - 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, - 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xd8, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x08, 0x12, 0x0f, 0x0a, 0x0a, - 0x4d, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x08, 0x12, 0x0f, 0x0a, - 0x0a, 0x4d, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x08, 0x12, 0x11, - 0x0a, 0x0c, 0x4d, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, - 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, - 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x08, 0x12, - 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, - 0x45, 0x45, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x08, 0x12, 0x13, 0x0a, - 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe2, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, - 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x08, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, - 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe7, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, - 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, - 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xe9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, - 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x08, 0x12, 0x15, - 0x0a, 0x10, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xec, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x08, 0x12, 0x16, 0x0a, - 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xee, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x08, 0x12, - 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf0, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, - 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, - 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x08, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, - 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x08, 0x12, - 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x41, 0x4c, - 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfb, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, - 0x52, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, - 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x09, 0x12, 0x16, 0x0a, 0x11, - 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x81, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, - 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x09, 0x12, 0x15, - 0x0a, 0x10, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x84, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, - 0x59, 0x42, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x09, 0x12, 0x14, 0x0a, - 0x0f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x87, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, - 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, - 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, - 0x52, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x09, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x8d, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, - 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x09, 0x12, - 0x15, 0x0a, 0x10, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x90, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, - 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x09, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x92, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, - 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x09, 0x12, - 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x95, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, - 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x09, 0x12, 0x11, - 0x0a, 0x0c, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, - 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x99, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, - 0x45, 0x46, 0x46, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x9c, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, - 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, - 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9e, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, - 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x09, 0x12, - 0x12, 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa1, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, - 0x45, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x09, 0x12, 0x13, - 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa4, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, - 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x09, 0x12, 0x10, 0x0a, 0x0b, - 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x09, 0x12, 0x12, - 0x0a, 0x0d, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa8, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa9, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, - 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x09, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xad, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, - 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x09, 0x12, - 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, - 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x09, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, - 0x4f, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x09, 0x12, 0x17, 0x0a, - 0x12, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xb4, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, - 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x09, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, - 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xbc, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x09, 0x12, 0x11, 0x0a, 0x0c, - 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x09, 0x12, - 0x11, 0x0a, 0x0c, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xbf, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, - 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x09, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, - 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, - 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xc5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x09, 0x12, 0x11, 0x0a, 0x0c, - 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x09, 0x12, - 0x11, 0x0a, 0x0c, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc8, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, - 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x09, 0x12, - 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xcc, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, - 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, - 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, - 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x09, 0x12, 0x12, 0x0a, - 0x0d, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, - 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x09, 0x12, 0x13, 0x0a, 0x0e, - 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, - 0x09, 0x12, 0x15, 0x0a, 0x10, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd7, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x09, 0x12, 0x15, 0x0a, 0x10, - 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd9, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x49, - 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xdb, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, - 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, - 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, - 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, - 0x09, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, - 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x55, 0x4e, - 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, - 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, - 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x09, 0x12, 0x14, 0x0a, 0x0f, - 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe9, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, - 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x09, - 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xec, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, - 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x09, 0x12, 0x15, - 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xee, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, - 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x09, 0x12, 0x17, 0x0a, 0x12, - 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf0, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, - 0x53, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x09, 0x12, 0x15, 0x0a, 0x10, - 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf2, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x09, 0x12, 0x14, 0x0a, 0x0f, - 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, - 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x09, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf7, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x55, 0x47, - 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xfa, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, - 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, - 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x09, - 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, - 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0a, 0x12, 0x17, - 0x0a, 0x12, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, - 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0a, 0x12, 0x14, - 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x87, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0a, 0x12, 0x15, 0x0a, 0x10, - 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x89, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x43, - 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8b, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, - 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8e, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, - 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0a, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, - 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x93, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, - 0x4e, 0x50, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0a, 0x12, 0x12, 0x0a, - 0x0d, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, - 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, - 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, - 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0a, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x9c, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x48, - 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, - 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0a, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, - 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, - 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0a, - 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, - 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, - 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xaf, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, - 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, - 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, - 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb6, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x45, 0x49, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0a, 0x12, 0x11, 0x0a, - 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0a, - 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xbd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, - 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, - 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, - 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, - 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, - 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, - 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, - 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xca, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, - 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0a, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, - 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0a, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, - 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, - 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0a, 0x12, - 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x42, - 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, - 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, - 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, - 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x47, 0x48, - 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, - 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, - 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe4, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, - 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, - 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x41, 0x55, - 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, - 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xeb, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, - 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0a, - 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xef, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, - 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0a, 0x12, - 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, - 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0a, 0x12, - 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf6, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, - 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x49, 0x4c, 0x4c, - 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfb, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x45, 0x4c, - 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xfe, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, - 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x0b, 0x12, 0x16, 0x0a, 0x11, - 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x83, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, - 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0b, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x86, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, - 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0b, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x88, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, - 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0b, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, - 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0b, 0x12, 0x17, 0x0a, - 0x12, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, - 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0b, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, - 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0b, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, - 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, - 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0b, 0x12, 0x14, - 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x94, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0b, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, - 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x0b, 0x12, 0x13, 0x0a, - 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x99, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x43, 0x41, - 0x44, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x9c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x4a, - 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x9f, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, - 0x4d, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0b, 0x12, 0x15, 0x0a, - 0x10, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa4, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, - 0x44, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0b, 0x12, 0x15, - 0x0a, 0x10, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0b, 0x12, - 0x15, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, - 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xac, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, - 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, - 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x52, - 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xb4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4e, - 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb6, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, - 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, - 0x54, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0b, 0x12, 0x16, 0x0a, - 0x11, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xbc, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0b, 0x12, 0x12, 0x0a, - 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, - 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xc1, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, - 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0b, 0x12, - 0x12, 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, - 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xc7, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0b, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc9, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, - 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, - 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0b, 0x12, - 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, - 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0b, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, - 0x52, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0b, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4c, 0x55, 0x53, 0x4c, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0b, 0x12, 0x11, 0x0a, - 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0b, - 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, - 0x45, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0b, 0x12, 0x13, 0x0a, - 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd9, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, - 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xdc, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x13, 0x0a, - 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xde, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x4f, 0x53, 0x45, 0x4c, - 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x12, - 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe1, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0b, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, - 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe8, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, - 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xeb, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0b, 0x12, 0x11, 0x0a, 0x0c, - 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0b, 0x12, - 0x11, 0x0a, 0x0c, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xee, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, - 0x55, 0x50, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0b, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf1, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, - 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf4, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0b, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf7, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, - 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfa, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0b, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xfd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, - 0x41, 0x52, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x80, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, - 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0c, - 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x83, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, - 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0c, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x85, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x49, - 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x88, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x4c, - 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8a, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, - 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8d, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, - 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0c, - 0x12, 0x16, 0x0a, 0x11, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, - 0x43, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x92, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x94, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x52, 0x50, - 0x48, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0c, - 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, - 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0c, 0x12, 0x17, - 0x0a, 0x12, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, - 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, - 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x9c, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, - 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0c, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x9f, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, - 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, - 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0c, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, - 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0c, 0x12, - 0x15, 0x0a, 0x10, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, - 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0c, - 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, - 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xae, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, - 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0c, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, - 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0c, - 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, - 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, - 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, - 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb9, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0c, 0x12, 0x12, 0x0a, 0x0d, - 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0c, - 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xbc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, - 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0c, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xbf, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, - 0x45, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0c, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, - 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0c, - 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, - 0x45, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0c, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, - 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0c, - 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xcb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xcd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x52, 0x45, - 0x42, 0x59, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0c, - 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, - 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0c, 0x12, 0x17, - 0x0a, 0x12, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, - 0x53, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, - 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, - 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd7, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0c, 0x12, 0x12, 0x0a, 0x0d, - 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0c, - 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xda, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, - 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, - 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, - 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xdf, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, - 0x49, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0c, 0x12, - 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe2, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x4f, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0c, 0x12, 0x12, 0x0a, - 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, - 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0c, - 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe9, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xeb, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x59, 0x51, - 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0c, - 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xee, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x49, - 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, - 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x50, - 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf4, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x50, - 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, - 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0c, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, - 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xfc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, - 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, - 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0d, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x41, - 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0d, - 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x83, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x49, 0x44, 0x4f, - 0x4f, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0d, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x86, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x42, 0x41, - 0x52, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0d, 0x12, 0x17, 0x0a, - 0x12, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8b, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0d, 0x12, 0x16, - 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0d, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0d, - 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x8f, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, - 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0d, 0x12, 0x11, - 0x0a, 0x0c, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, - 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x94, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, - 0x58, 0x52, 0x41, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0d, 0x12, 0x14, - 0x0a, 0x0f, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x97, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, - 0x44, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x9b, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x52, - 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x9d, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, - 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0d, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, - 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa2, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, - 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0d, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, - 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, - 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0d, - 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, - 0x4d, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0d, 0x12, 0x11, 0x0a, 0x0c, - 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0d, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xac, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, - 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0d, - 0x12, 0x16, 0x0a, 0x11, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, - 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xb2, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, - 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0d, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb5, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, - 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xb7, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, - 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb9, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, - 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xbb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x55, - 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, - 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0d, 0x12, 0x16, 0x0a, 0x11, - 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, - 0x52, 0x55, 0x42, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc4, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, - 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, - 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0d, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, - 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xcc, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0d, 0x12, 0x13, - 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xce, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x42, 0x49, - 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd1, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, - 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, - 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0d, 0x12, - 0x16, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, - 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, - 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, - 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, - 0x4e, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0d, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xdb, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, - 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x0d, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xde, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, - 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x0d, 0x12, - 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe1, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, - 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, - 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xe8, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, - 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0d, 0x12, - 0x16, 0x0a, 0x11, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, - 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, - 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xee, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, - 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, - 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, - 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0d, - 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, - 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, - 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, - 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf9, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfb, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x4e, 0x43, - 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0d, - 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfe, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, - 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x82, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, - 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x87, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x50, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0e, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x8a, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, - 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8c, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, - 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0e, - 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, - 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0e, - 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x4e, 0x49, - 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x93, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, - 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, - 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, - 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0e, 0x12, 0x16, 0x0a, - 0x11, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x98, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, - 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0e, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, - 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0e, 0x12, 0x16, - 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, - 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0e, - 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, - 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0e, 0x12, 0x17, - 0x0a, 0x12, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, - 0x49, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0e, 0x12, 0x14, 0x0a, - 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa3, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, - 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xab, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x43, 0x45, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0e, 0x12, 0x15, - 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xae, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, - 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0e, 0x12, 0x17, 0x0a, 0x12, - 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb0, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0e, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb2, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, - 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0e, - 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb7, 0x0e, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb8, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, - 0x52, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xbb, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, - 0x4c, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0e, 0x12, 0x11, 0x0a, 0x0c, - 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0e, 0x12, - 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xbf, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, - 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, - 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, - 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc6, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, - 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, - 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, - 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0e, 0x12, - 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, - 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0e, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xcd, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0e, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xcf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, - 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd1, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xd7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, - 0x41, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0e, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xda, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, - 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x0e, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xdd, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, - 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0e, 0x12, 0x15, - 0x0a, 0x10, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe0, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, - 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, - 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0e, 0x12, - 0x17, 0x0a, 0x12, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, - 0x45, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xec, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, - 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0e, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xef, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, - 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, - 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, - 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0e, 0x12, 0x16, - 0x0a, 0x11, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, - 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0e, 0x12, 0x14, - 0x0a, 0x0f, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, - 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0e, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, - 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0e, 0x12, 0x12, 0x0a, 0x0d, - 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0e, - 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, - 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0f, - 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, - 0x50, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0f, 0x12, 0x14, 0x0a, - 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x83, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, - 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0f, - 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x86, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0f, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x88, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, - 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, - 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0f, 0x12, - 0x16, 0x0a, 0x11, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, - 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, - 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, - 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x92, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, - 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x95, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x97, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x45, - 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, - 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x9c, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, - 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0f, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x9f, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, - 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0f, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, - 0x4e, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa5, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, - 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0f, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa8, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, - 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xab, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, - 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xad, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, - 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, - 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4e, 0x46, 0x45, 0x5a, - 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0f, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, - 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0f, - 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, - 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0f, 0x12, 0x17, - 0x0a, 0x12, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, - 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0f, 0x12, - 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x47, 0x45, - 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, - 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xbd, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, - 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0f, 0x12, 0x16, - 0x0a, 0x11, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, - 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, - 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0f, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc6, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, - 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0f, 0x12, - 0x15, 0x0a, 0x10, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, - 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0f, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xcb, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, - 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0f, 0x12, 0x12, 0x0a, - 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, - 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xce, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, - 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0f, - 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd1, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, - 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0f, 0x12, 0x16, 0x0a, - 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd6, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, - 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, - 0x13, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, - 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, - 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0f, 0x12, - 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, - 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0f, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, - 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0f, 0x12, - 0x18, 0x0a, 0x13, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, - 0x4f, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, - 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0f, 0x12, - 0x13, 0x0a, 0x0e, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xe4, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x41, 0x57, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0f, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe8, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x57, 0x41, - 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0f, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xed, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, - 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0f, - 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, - 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf2, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf4, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, - 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0f, 0x12, 0x18, 0x0a, 0x13, - 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf6, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, - 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0f, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf8, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0f, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xfa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x54, - 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, - 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, - 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, - 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, - 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x10, - 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x81, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x10, 0x12, 0x15, 0x0a, 0x10, - 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x83, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, - 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x85, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, - 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x88, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, - 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x10, - 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, - 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x10, - 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x4f, 0x4f, - 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8e, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, - 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x91, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x10, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x93, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, - 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x10, 0x12, - 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x96, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, - 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x10, - 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x99, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x10, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, - 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x10, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x9e, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x46, - 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, - 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa3, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, - 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x10, - 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, - 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x10, - 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, - 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xab, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, - 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, - 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x10, 0x12, 0x18, - 0x0a, 0x13, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, - 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x10, 0x12, 0x12, 0x0a, 0x0d, - 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xb2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, - 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x14, 0x0a, 0x0f, - 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xb4, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, - 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, - 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, - 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xbb, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xbc, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x55, - 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x10, 0x12, 0x13, 0x0a, - 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xbf, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x4f, 0x52, 0x4f, 0x41, - 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, - 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc4, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, - 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc7, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, - 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x10, 0x12, 0x15, - 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xcc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, - 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, - 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x10, 0x12, 0x18, - 0x0a, 0x13, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, - 0x53, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x10, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x10, 0x12, 0x13, - 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, - 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x55, 0x4e, - 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, - 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, - 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x10, 0x12, 0x16, 0x0a, - 0x11, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xdc, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, - 0x4e, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x10, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xdf, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, - 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, - 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, - 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, - 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, - 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x10, 0x12, - 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, - 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x10, 0x12, 0x12, 0x0a, 0x0d, - 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xeb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, - 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xed, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, - 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x10, - 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, - 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x10, - 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, - 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x10, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf3, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, - 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4d, 0x4f, - 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf7, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, - 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xfa, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, - 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xfe, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, - 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x80, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, - 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x11, 0x12, 0x14, 0x0a, 0x0f, - 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x83, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, - 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x85, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x87, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x45, - 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x89, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, - 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x8b, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x11, 0x12, 0x11, 0x0a, - 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x11, - 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x8e, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, - 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x11, 0x12, 0x13, - 0x0a, 0x0e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x92, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, - 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, - 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, - 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x11, 0x12, 0x12, - 0x0a, 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x97, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, - 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x11, 0x12, - 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, - 0x52, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x11, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, - 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x11, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, - 0x59, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x11, 0x12, 0x12, 0x0a, - 0x0d, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, - 0x59, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa3, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, - 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa6, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x16, 0x0a, - 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xab, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x11, 0x12, 0x18, 0x0a, - 0x13, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, - 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x41, - 0x58, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb1, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x52, 0x41, - 0x58, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xb4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, - 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, - 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, - 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xbc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, - 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, - 0x11, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, - 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xc1, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, - 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x45, 0x4c, - 0x47, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x11, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, - 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc8, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, - 0x46, 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x11, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xcb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, - 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x11, - 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, - 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x11, 0x12, - 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, - 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x11, 0x12, - 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd2, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x45, 0x54, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x11, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, - 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x57, 0x4e, 0x49, - 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xdb, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x53, - 0x48, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x11, - 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, - 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x11, - 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, - 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, - 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x52, 0x41, 0x56, 0x49, - 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x55, 0x4c, - 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, - 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x11, 0x12, 0x17, - 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, - 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, - 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x11, 0x12, 0x12, 0x0a, 0x0d, - 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x11, - 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf2, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, - 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, - 0x4f, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x11, 0x12, 0x16, 0x0a, - 0x11, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xfa, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x11, 0x12, 0x14, 0x0a, 0x0f, - 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, - 0x45, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, - 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x12, 0x12, 0x17, - 0x0a, 0x12, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, - 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x12, 0x12, 0x14, 0x0a, - 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x83, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, - 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x85, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x52, - 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x87, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, - 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x12, 0x12, 0x16, - 0x0a, 0x11, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8a, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, - 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x12, 0x12, 0x14, 0x0a, 0x0f, - 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x8c, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, - 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x12, 0x12, 0x12, - 0x0a, 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x8f, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, - 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x12, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x12, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x93, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x12, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x95, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x55, - 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, - 0x30, 0x10, 0x97, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, - 0x54, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x98, 0x12, - 0x12, 0x19, 0x0a, 0x14, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x52, - 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9a, - 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9b, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x49, 0x4b, 0x41, - 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x10, 0x9c, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, - 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9d, 0x12, - 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9e, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, - 0x54, 0x48, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x9f, 0x12, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, - 0x4e, 0x10, 0xa0, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, - 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa1, 0x12, 0x12, 0x17, 0x0a, 0x12, - 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, - 0x41, 0x4e, 0x10, 0xa2, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, - 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa3, 0x12, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, - 0x10, 0xa4, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa5, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x44, - 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, - 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x12, 0x12, 0x1c, - 0x0a, 0x17, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0xa7, 0x12, 0x12, 0x14, 0x0a, 0x0f, - 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, - 0xa8, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x47, - 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa9, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, - 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x45, 0x59, - 0x10, 0x9f, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x41, 0x4d, 0x50, 0x45, 0x44, 0x10, 0xa0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, - 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xad, 0x13, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x41, 0x4e, 0x54, 0x49, - 0x51, 0x55, 0x45, 0x10, 0xae, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, - 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xb0, 0x13, 0x12, 0x18, - 0x0a, 0x13, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x4e, - 0x54, 0x49, 0x51, 0x55, 0x45, 0x10, 0xb1, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, - 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x13, 0x12, - 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, - 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x13, 0x12, - 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, - 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x13, 0x12, - 0x18, 0x0a, 0x13, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, - 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x13, 0x12, 0x13, - 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xcc, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, - 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, - 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x49, 0x52, 0x46, - 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, - 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xd3, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, - 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x13, - 0x12, 0x17, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x13, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x49, 0x53, - 0x43, 0x55, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0xec, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, - 0x53, 0x43, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x49, 0x43, 0x45, 0x10, 0xed, 0x13, 0x12, 0x12, 0x0a, - 0x0d, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xee, - 0x13, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xef, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x4f, 0x52, 0x50, 0x45, - 0x4b, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x59, 0x10, 0xf0, 0x13, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x48, 0x41, 0x4e, 0x47, - 0x52, 0x59, 0x10, 0xf1, 0x13, 0x12, 0x19, 0x0a, 0x14, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, - 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x90, 0x14, - 0x12, 0x10, 0x0a, 0x0b, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, - 0x91, 0x14, 0x12, 0x1d, 0x0a, 0x18, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, - 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x92, - 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x48, - 0x45, 0x52, 0x4f, 0x10, 0x93, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x41, 0x58, 0x10, 0x94, 0x14, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, - 0x4f, 0x4b, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x96, 0x14, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, - 0x49, 0x41, 0x4e, 0x10, 0x97, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, - 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x98, 0x14, 0x12, 0x18, - 0x0a, 0x13, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x45, 0x4e, 0x47, - 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, - 0x9a, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9c, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, - 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x45, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x9e, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, - 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x9f, 0x14, - 0x12, 0x1a, 0x0a, 0x15, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, - 0x59, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xa0, 0x14, 0x12, 0x15, 0x0a, 0x10, - 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x10, 0xa1, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, - 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xa2, 0x14, 0x12, 0x19, - 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, - 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xa3, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa4, 0x14, - 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, - 0x43, 0x59, 0x10, 0xa5, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, - 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xa6, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, - 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, - 0x49, 0x4e, 0x53, 0x10, 0xa7, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xa8, 0x14, 0x12, 0x14, - 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, - 0x45, 0x10, 0xa9, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xaa, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x52, 0x4e, 0x10, 0xac, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xad, 0x14, 0x12, 0x13, 0x0a, - 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, - 0xae, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xaf, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xb0, 0x14, 0x12, - 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, - 0x52, 0x10, 0xb1, 0x14, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xb2, 0x14, 0x12, 0x15, 0x0a, - 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, - 0x41, 0x10, 0xb3, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, - 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xb4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xb5, 0x14, 0x12, 0x10, 0x0a, - 0x0b, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x14, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, - 0x57, 0x10, 0xb7, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, - 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x41, - 0x42, 0x45, 0x42, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xb9, 0x14, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xba, 0x14, - 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, - 0xbb, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x59, 0x45, - 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xbc, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, - 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xbd, 0x14, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xbe, 0x14, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, - 0x10, 0xbf, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, - 0x45, 0x44, 0x10, 0xc0, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, - 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xc1, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, - 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, - 0xc3, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x57, 0x48, - 0x49, 0x54, 0x45, 0x10, 0xc4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, - 0x55, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x14, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0xc6, 0x14, - 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x10, 0xc7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, - 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0xc8, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x55, 0x52, - 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x45, 0x10, 0xc9, - 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4d, 0x41, 0x54, - 0x52, 0x4f, 0x4e, 0x10, 0xca, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, - 0x55, 0x5f, 0x44, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xcb, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, - 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x45, 0x10, 0xcc, - 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4b, 0x41, 0x42, - 0x55, 0x4b, 0x49, 0x10, 0xcd, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, - 0x55, 0x5f, 0x50, 0x48, 0x41, 0x52, 0x41, 0x4f, 0x48, 0x10, 0xce, 0x14, 0x12, 0x15, 0x0a, 0x10, - 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, - 0x10, 0xcf, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, - 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xd0, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, - 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd1, 0x14, 0x12, - 0x16, 0x0a, 0x11, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x41, 0x56, 0x45, - 0x52, 0x41, 0x47, 0x45, 0x10, 0xd2, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, - 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xd3, 0x14, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, - 0x10, 0xd4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, - 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd5, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x55, - 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd6, - 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x4c, - 0x41, 0x52, 0x47, 0x45, 0x10, 0xd7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, - 0x45, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd8, 0x14, 0x12, 0x14, 0x0a, - 0x0f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, - 0x10, 0xd9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xda, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x4f, 0x50, - 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0xdb, 0x14, 0x12, 0x12, 0x0a, - 0x0d, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdc, - 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, - 0x41, 0x54, 0x45, 0x44, 0x10, 0xea, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, - 0xec, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x44, - 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x10, 0xed, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xee, 0x14, 0x12, 0x19, 0x0a, - 0x14, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xef, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x55, 0x42, 0x43, - 0x48, 0x4f, 0x4f, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, - 0xf0, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x10, 0xf1, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, - 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0xf2, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4b, 0x41, 0x52, 0x49, 0x59, 0x55, 0x53, 0x48, 0x49, 0x10, 0xf3, - 0x14, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x4f, 0x50, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf4, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, - 0x43, 0x48, 0x55, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf5, 0x14, - 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, - 0x4e, 0x47, 0x5f, 0x35, 0x54, 0x48, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x10, 0xf6, 0x14, 0x12, - 0x13, 0x0a, 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x42, 0x41, 0x49, 0x4c, - 0x45, 0x10, 0xf7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, - 0x5f, 0x50, 0x4f, 0x4d, 0x50, 0x4f, 0x4d, 0x10, 0xf8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, - 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x41, 0x55, 0x10, 0xf9, 0x14, 0x12, 0x13, 0x0a, - 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x10, - 0xfb, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, - 0x49, 0x44, 0x44, 0x41, 0x59, 0x10, 0xfc, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x59, 0x43, 0x41, - 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xfd, 0x14, - 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x44, 0x55, 0x53, - 0x4b, 0x10, 0xfe, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, - 0x48, 0x49, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, 0xff, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, - 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, - 0x80, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, - 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x82, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x83, 0x15, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x47, - 0x4f, 0x4e, 0x10, 0x84, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, - 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x85, 0x15, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, - 0x86, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, - 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x87, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, - 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x88, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, - 0x47, 0x10, 0x89, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x8a, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, - 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x8b, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x8c, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x49, 0x43, 0x45, 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, - 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x8e, 0x15, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, - 0x43, 0x10, 0x8f, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x90, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, - 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x91, 0x15, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, - 0x92, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, - 0x45, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x93, 0x15, 0x12, 0x10, 0x0a, 0x0b, 0x4d, - 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x94, 0x15, 0x12, 0x11, 0x0a, - 0x0c, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x95, 0x15, - 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, - 0x4f, 0x10, 0x96, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4f, - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x97, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x49, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x98, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, - 0x49, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0x99, 0x15, 0x12, 0x12, 0x0a, - 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x9a, - 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x42, 0x55, 0x53, - 0x54, 0x45, 0x44, 0x10, 0x9b, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, - 0x55, 0x5f, 0x44, 0x49, 0x53, 0x47, 0x55, 0x49, 0x53, 0x45, 0x44, 0x10, 0x9c, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9d, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, - 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0x9e, 0x15, 0x12, 0x18, 0x0a, - 0x13, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x41, 0x57, 0x4e, 0x5f, 0x57, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0x9f, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x45, 0x43, 0x52, 0x4f, - 0x5a, 0x4d, 0x41, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x10, 0xa0, 0x15, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xa1, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4f, - 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0xa2, 0x15, - 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x53, 0x49, 0x4e, 0x47, - 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa3, 0x15, 0x12, 0x19, 0x0a, 0x14, - 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x5f, 0x53, 0x54, - 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa4, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x59, 0x52, - 0x45, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x15, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, - 0x52, 0x10, 0xa6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa7, 0x15, 0x12, - 0x14, 0x0a, 0x0f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, - 0x41, 0x4e, 0x10, 0xa8, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, - 0x10, 0xa9, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x10, 0xaa, - 0x15, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x10, 0xab, 0x15, - 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x10, 0xac, 0x15, 0x12, 0x0e, - 0x0a, 0x09, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x10, 0xad, 0x15, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, - 0xae, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, - 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xaf, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x49, - 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x49, - 0x4e, 0x41, 0x57, 0x41, 0x10, 0xb0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x4f, 0x43, 0x4b, 0x52, - 0x55, 0x46, 0x46, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xb1, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4d, - 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, - 0x45, 0x4e, 0x10, 0xb3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, - 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0xb4, 0x15, - 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, - 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, - 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, - 0x10, 0xb6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, - 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0xb7, 0x15, 0x12, 0x19, - 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, - 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, - 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, - 0x41, 0x47, 0x4f, 0x10, 0xb9, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, - 0x52, 0x42, 0x55, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, - 0x10, 0xba, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, - 0x47, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x15, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, - 0x10, 0xbc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, - 0x47, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xbd, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, - 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, - 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xbe, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, - 0xbf, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, - 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xc0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, - 0xc1, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, - 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, - 0xc3, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, - 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xc4, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, - 0xc5, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xc6, 0x15, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, - 0x10, 0xc7, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, - 0x47, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xc8, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x43, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, - 0x52, 0x4d, 0x10, 0xc9, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, - 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xca, 0x15, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x55, 0x4e, - 0x10, 0xcb, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, - 0x47, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xcc, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, - 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, - 0x4f, 0x10, 0xcd, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xce, 0x15, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, - 0xcf, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x46, 0x41, 0x4e, - 0x43, 0x59, 0x10, 0xd0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xd1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, - 0xd2, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x49, 0x43, 0x59, - 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xd3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, - 0x50, 0x41, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xd4, 0x15, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xd5, 0x15, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd6, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, - 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xd7, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, - 0x50, 0x41, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xd8, 0x15, 0x12, 0x11, 0x0a, - 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xd9, 0x15, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, - 0x41, 0x4c, 0x4c, 0x10, 0xda, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, - 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xdb, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xdc, 0x15, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, - 0x10, 0xdd, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, - 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xde, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x57, - 0x50, 0x41, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xdf, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xe0, 0x15, 0x12, 0x16, 0x0a, - 0x11, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, - 0x41, 0x4e, 0x10, 0xe1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe2, 0x15, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, - 0x41, 0x4e, 0x10, 0xe3, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, - 0x48, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe4, 0x15, 0x12, 0x16, 0x0a, 0x11, - 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, - 0x4e, 0x10, 0xe5, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, - 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe6, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, - 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe7, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x48, 0x49, 0x53, - 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe8, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x41, 0x4e, - 0x49, 0x4e, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe9, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, - 0x4e, 0x10, 0xea, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, - 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xeb, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x4f, - 0x52, 0x55, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xec, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, - 0x4e, 0x10, 0xed, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, - 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xee, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, - 0xef, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x47, 0x41, 0x4c, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, - 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf1, 0x15, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, - 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0xf2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4e, 0x41, - 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf3, 0x15, - 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x57, 0x48, 0x49, - 0x54, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0xf4, 0x15, 0x12, 0x18, 0x0a, - 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x10, 0xf5, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, - 0x48, 0x55, 0x5f, 0x57, 0x43, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xf6, 0x15, 0x12, 0x17, - 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, - 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xf8, 0x15, - 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x49, 0x47, 0x47, - 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x15, 0x12, 0x12, 0x0a, 0x0d, - 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x15, - 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xfc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x31, 0x10, 0xfd, 0x15, 0x12, 0x16, 0x0a, - 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, - 0x30, 0x32, 0x10, 0xfe, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x31, 0x10, 0xff, 0x15, 0x12, 0x16, 0x0a, - 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, - 0x30, 0x32, 0x10, 0x80, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, - 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, - 0x16, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x16, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x41, - 0x52, 0x54, 0x49, 0x43, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x10, 0x84, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x10, - 0x85, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x10, 0x86, - 0x16, 0x12, 0x21, 0x0a, 0x1c, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, - 0x54, 0x10, 0x87, 0x16, 0x12, 0x23, 0x0a, 0x1e, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, - 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x88, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, - 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, - 0x17, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xa6, 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x41, 0x55, - 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, - 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0xa7, 0x17, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x55, 0x53, - 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x46, - 0x4f, 0x55, 0x52, 0x10, 0xa8, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, - 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0xa9, 0x17, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, - 0x42, 0x4c, 0x55, 0x45, 0x10, 0xaa, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x51, 0x55, 0x41, 0x57, - 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xab, - 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, - 0x59, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xac, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, - 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0xad, 0x17, 0x12, 0x11, 0x0a, - 0x0c, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0xae, 0x17, - 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x43, 0x55, - 0x52, 0x4c, 0x59, 0x10, 0xaf, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, - 0x49, 0x52, 0x49, 0x5f, 0x44, 0x52, 0x4f, 0x4f, 0x50, 0x59, 0x10, 0xb0, 0x17, 0x12, 0x17, 0x0a, - 0x12, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, - 0x43, 0x48, 0x59, 0x10, 0xb1, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, - 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0xb2, 0x17, 0x12, 0x16, 0x0a, 0x11, - 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, - 0x45, 0x10, 0xb3, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x45, 0x58, 0x10, 0xb4, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x52, 0x41, - 0x49, 0x44, 0x4f, 0x4e, 0x5f, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x10, 0xb5, 0x17, - 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x48, 0x4f, 0x4c, - 0x44, 0x45, 0x4e, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x17, 0x12, - 0x1b, 0x0a, 0x16, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x55, - 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0xb9, 0x17, 0x12, 0x1a, 0x0a, 0x15, - 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x41, 0x10, 0xba, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, - 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, - 0x42, 0x10, 0xbb, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, - 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x43, 0x10, 0xbc, 0x17, - 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, - 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x10, 0xbd, 0x17, 0x12, 0x19, 0x0a, 0x14, - 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x10, 0xbe, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x41, 0x55, 0x52, 0x4f, - 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x10, 0xbf, - 0x17, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, - 0x45, 0x41, 0x5f, 0x41, 0x51, 0x55, 0x41, 0x10, 0xc0, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, - 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x10, 0xc1, 0x17, 0x12, 0x1a, - 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x45, 0x10, 0xc2, 0x17, 0x22, 0x40, 0x0a, 0x06, 0x47, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, - 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0xc9, 0x09, 0x0a, - 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, - 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 0x65, 0x65, 0x52, 0x61, - 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, - 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, - 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, - 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x35, - 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, - 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x14, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x52, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, - 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x53, 0x12, 0x1e, 0x0a, - 0x0b, 0x6a, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x09, 0x6a, 0x75, 0x6d, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x24, 0x0a, - 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, - 0x65, 0x72, 0x53, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, - 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, - 0x28, 0x0a, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x6f, 0x64, - 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0d, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x12, 0x42, 0x0a, - 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, - 0x53, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x58, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, - 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x73, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x64, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xb8, 0x04, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x29, 0x75, 0x73, 0x65, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x25, 0x75, - 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, - 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, - 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x64, 0x69, - 0x74, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x55, 0x0a, + 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x46, + 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5b, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, - 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x69, 0x6e, - 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0c, 0x73, - 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, + 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x50, + 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe3, - 0x02, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3a, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x74, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x14, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, + 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x6b, 0x0a, 0x1a, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, - 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0d, - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x74, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x15, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, + 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x0d, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x73, 0x1a, 0xa1, 0x01, + 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x1a, 0xc9, 0x03, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, + 0x5b, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x10, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x68, + 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x1a, 0x7a, 0x0a, + 0x13, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, + 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x48, 0x0a, 0x21, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x2e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x30, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x2a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x9a, 0x01, + 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x69, + 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x50, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, + 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, + 0x12, 0x38, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x22, 0xff, 0x04, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x32, 0x0a, 0x16, 0x6f, - 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, - 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, - 0x6f, 0x6c, 0x33, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, - 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x32, 0x0a, 0x16, 0x6f, - 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, - 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, - 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, - 0x6f, 0x6c, 0x37, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, - 0x78, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x78, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x32, 0x0a, 0x16, - 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x39, - 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, - 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x13, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, - 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x22, 0xf2, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, - 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, - 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x69, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0xe5, 0x01, 0x0a, 0x1a, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, - 0x65, 0x72, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x58, 0x0a, 0x19, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x16, 0x6d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0xe2, 0x10, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, - 0x47, 0x0a, 0x10, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x61, 0x72, - 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x79, 0x6d, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, - 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, - 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x69, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x14, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x07, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, - 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x75, 0x61, 0x72, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, - 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, - 0x43, 0x0a, 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x65, - 0x61, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, - 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x3a, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x69, - 0x73, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x20, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2d, - 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x41, - 0x72, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, - 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, - 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, - 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, - 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, - 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, - 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, - 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, - 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, - 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x6f, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, - 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x4f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xda, 0x01, 0x0a, 0x16, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x67, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x70, - 0x67, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, - 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x62, 0x61, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x1f, 0x0a, 0x0c, 0x63, 0x70, 0x5f, 0x30, 0x5f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, - 0x70, 0x30, 0x54, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x0f, 0x63, 0x70, 0x5f, 0x31, - 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, - 0x23, 0x0a, 0x0e, 0x63, 0x70, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, - 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x70, 0x32, 0x30, 0x30, 0x31, 0x54, - 0x6f, 0x49, 0x6e, 0x66, 0x22, 0xaf, 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, + 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x72, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6b, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, + 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, + 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, + 0x6e, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x12, 0x2e, 0x0a, 0x13, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x6f, 0x0a, 0x17, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x6d, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0xec, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x6d, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0d, - 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x72, - 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x57, 0x0a, 0x12, 0x75, - 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, - 0x6d, 0x52, 0x11, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x46, - 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, - 0x6c, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, - 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, - 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, - 0x48, 0x6f, 0x75, 0x72, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x73, 0x6b, 0x75, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x22, 0x74, 0x0a, - 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, - 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x49, 0x64, 0x73, 0x22, 0xae, 0x06, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, - 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4f, 0x0a, 0x17, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, + 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x8e, 0x03, + 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, + 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, + 0x10, 0x02, 0x22, 0x6a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x47, 0x45, + 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x53, + 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4b, 0x4d, 0x10, 0x04, 0x12, 0x06, 0x0a, 0x02, 0x43, 0x50, + 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x58, 0x5f, 0x48, 0x50, 0x10, 0x06, 0x22, 0x8e, + 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0f, 0x66, 0x72, 0x65, 0x65, + 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x66, 0x72, 0x65, 0x65, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, + 0xd2, 0x05, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, + 0x6c, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, + 0x52, 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x40, 0x0a, 0x0a, + 0x65, 0x67, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x48, 0x00, 0x52, 0x09, 0x65, 0x67, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, + 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0b, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x50, 0x0a, 0x10, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x76, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, + 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, + 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x52, + 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, + 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, + 0x00, 0x52, 0x0f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x22, 0xba, 0xac, 0x03, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, + 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, 0xb4, 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x12, 0x63, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xb5, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, - 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, - 0x73, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe0, 0x03, 0x0a, 0x14, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, + 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, + 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x71, 0x0a, 0x19, + 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, + 0x5e, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x41, 0x0a, 0x1d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, + 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, - 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, - 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, - 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, + 0x12, 0x60, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, - 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc6, - 0x01, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x76, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, 0x2b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, - 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x22, 0xe5, 0x1a, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x02, 0x63, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, - 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, - 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, - 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x28, 0x0a, 0x10, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, - 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x45, 0x67, 0x67, 0x12, 0x2f, 0x0a, 0x14, - 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, 0x67, 0x67, 0x4b, - 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2d, 0x0a, - 0x13, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x65, 0x67, 0x67, 0x4b, - 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x4b, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, - 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, - 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, - 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, - 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, - 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x6f, 0x72, - 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x6f, 0x72, - 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, - 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x63, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x43, 0x70, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x64, 0x18, 0x25, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x42, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, - 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, - 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, - 0x0a, 0x1e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x63, 0x70, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, - 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, - 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x2e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x35, 0x0a, 0x05, - 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x33, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x70, 0x63, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x6f, 0x76, - 0x65, 0x32, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x49, 0x73, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x45, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x12, 0x4e, 0x0a, 0x24, - 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x35, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x70, 0x72, 0x65, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, - 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x38, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, - 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x10, 0x68, 0x61, - 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x39, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x4d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, - 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, - 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x65, 0x6d, 0x70, 0x5f, - 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x74, 0x65, 0x6d, 0x70, - 0x45, 0x76, 0x6f, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, - 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x3f, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x6d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, - 0x5c, 0x0a, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, - 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x42, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x43, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, - 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x53, 0x6c, 0x6f, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0c, 0x65, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, - 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, - 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, - 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, + 0x64, 0x22, 0x3a, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x13, + 0x0a, 0x0f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x12, + 0x0c, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0x84, 0x0c, + 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, + 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, + 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, 0x59, + 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, + 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, + 0x30, 0x31, 0x37, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, + 0x32, 0x30, 0x31, 0x38, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, + 0x30, 0x31, 0x38, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x56, 0x45, 0x4d, 0x42, 0x45, + 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x42, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x59, 0x5f, 0x32, + 0x30, 0x31, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x15, + 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x52, 0x49, 0x4c, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x52, 0x49, + 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, + 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, + 0x56, 0x45, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x11, 0x12, 0x19, + 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, + 0x45, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x54, + 0x41, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x4d, 0x41, 0x10, 0x14, 0x12, 0x1c, + 0x0a, 0x18, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, + 0x45, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, + 0x4b, 0x41, 0x4e, 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x48, 0x54, 0x4f, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x17, 0x12, 0x17, + 0x0a, 0x13, 0x48, 0x4f, 0x45, 0x4e, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x4e, 0x4e, 0x4f, + 0x48, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, + 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x1a, 0x12, 0x0d, + 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x10, 0x1b, 0x12, 0x0d, 0x0a, + 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x43, + 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, + 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x10, 0x1f, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, + 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x5f, 0x37, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, + 0x4d, 0x45, 0x5f, 0x38, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x39, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x31, 0x30, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x25, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x35, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x29, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x37, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2b, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, + 0x13, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2f, + 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, + 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, 0x48, + 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, + 0x5f, 0x31, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, + 0x10, 0x32, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x32, 0x5f, 0x32, 0x30, 0x32, + 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x33, 0x12, 0x19, 0x0a, 0x15, + 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x43, 0x47, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x35, 0x12, 0x15, + 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x37, 0x12, + 0x1d, 0x0a, 0x19, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x38, 0x12, 0x0d, + 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x39, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x3a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3c, 0x12, 0x20, + 0x0a, 0x1c, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, + 0x4e, 0x44, 0x41, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3d, + 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x48, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3e, 0x12, 0x0f, + 0x0a, 0x0b, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x3f, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, + 0x59, 0x53, 0x54, 0x49, 0x43, 0x10, 0x40, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, 0x4e, + 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x41, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x49, 0x4e, + 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x42, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x47, 0x48, + 0x54, 0x43, 0x41, 0x50, 0x10, 0x43, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x59, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x10, 0x44, 0x22, 0xd8, 0x96, 0x03, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, + 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x43, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, + 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x10, 0x05, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x48, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x49, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4a, 0x10, 0x0a, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4b, 0x10, 0x0b, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x4e, 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x10, + 0x0f, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x10, 0x10, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x53, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, + 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x10, 0x15, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x56, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x57, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x58, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x59, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x5a, 0x10, 0x1a, + 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x41, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, + 0x13, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x1e, 0x12, + 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x4e, + 0x59, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x53, 0x4e, 0x4f, 0x57, 0x59, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, 0x59, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, + 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x22, 0x12, 0x12, 0x0a, + 0x0e, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, + 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, + 0x44, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x30, + 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x31, 0x10, + 0x26, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x32, 0x10, 0x27, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x33, 0x10, 0x28, 0x12, + 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x34, 0x10, 0x29, 0x12, 0x0d, + 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x35, 0x10, 0x2a, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x36, 0x10, 0x2b, 0x12, 0x0d, 0x0a, 0x09, + 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x37, 0x10, 0x2c, 0x12, 0x12, 0x0a, 0x0e, 0x52, + 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2d, 0x12, + 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, + 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2f, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x52, + 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x31, 0x12, 0x10, + 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x32, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x33, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, + 0x52, 0x45, 0x57, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x41, + 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x55, 0x4c, + 0x50, 0x49, 0x58, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x4e, + 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x39, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x41, + 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x49, + 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3c, 0x12, 0x12, 0x0a, + 0x0e, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x41, 0x4c, 0x4f, + 0x4c, 0x41, 0x10, 0x3e, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3f, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4f, 0x57, 0x54, + 0x48, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x40, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, + 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x41, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x42, + 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x43, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, + 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x44, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, + 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x45, 0x12, 0x12, 0x0a, 0x0e, + 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x46, + 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, + 0x41, 0x10, 0x48, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, + 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4a, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x4b, 0x5f, + 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, + 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4d, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, + 0x10, 0x4e, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, + 0x4b, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x50, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x54, + 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x51, 0x12, 0x0f, 0x0a, 0x0b, 0x52, + 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, + 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x53, 0x12, 0x0d, 0x0a, 0x09, 0x52, + 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x4d, 0x4f, 0x57, 0x10, 0x54, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, + 0x54, 0x4f, 0x4d, 0x5f, 0x57, 0x41, 0x53, 0x48, 0x10, 0x55, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, + 0x54, 0x4f, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, + 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x57, 0x12, 0x12, + 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, + 0x10, 0x58, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x54, + 0x52, 0x41, 0x53, 0x48, 0x10, 0x59, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, + 0x4e, 0x41, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x13, 0x0a, 0x0f, + 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, + 0x5b, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x4b, 0x59, + 0x10, 0x5c, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x41, + 0x4e, 0x44, 0x10, 0x5d, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, + 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x48, + 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x5f, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, + 0x41, 0x10, 0x60, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x45, + 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x61, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, + 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, + 0x62, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x45, + 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x63, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, + 0x45, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x64, 0x12, 0x13, 0x0a, 0x0f, + 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, + 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x59, 0x49, + 0x4e, 0x47, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, + 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, + 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, + 0x43, 0x45, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x69, 0x12, 0x0e, 0x0a, 0x0a, 0x41, + 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x41, + 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x6b, 0x12, 0x10, 0x0a, + 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x6c, 0x12, + 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x6d, + 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, + 0x10, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, 0x41, + 0x53, 0x53, 0x10, 0x6f, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x43, + 0x45, 0x55, 0x53, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x71, 0x12, 0x0e, 0x0a, + 0x0a, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x72, 0x12, 0x11, 0x0a, + 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x73, + 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, + 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x52, + 0x59, 0x10, 0x75, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, + 0x4e, 0x54, 0x10, 0x76, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x41, + 0x4e, 0x44, 0x59, 0x10, 0x77, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x54, + 0x52, 0x41, 0x53, 0x48, 0x10, 0x78, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, + 0x5f, 0x30, 0x38, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, + 0x30, 0x39, 0x10, 0x7a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, + 0x30, 0x10, 0x7b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x31, + 0x10, 0x7c, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x32, 0x10, + 0x7d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x33, 0x10, 0x7e, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x7f, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x80, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x81, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x82, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x83, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x84, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x41, 0x10, 0x85, 0x01, 0x12, 0x12, + 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x87, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x52, + 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x88, 0x01, 0x12, 0x1a, 0x0a, + 0x15, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x5f, 0x53, + 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x89, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x41, 0x52, + 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, + 0x10, 0x8a, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, + 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0x8b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x52, 0x4e, + 0x41, 0x44, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8c, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x54, 0x48, + 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x48, 0x55, 0x4e, + 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, + 0x8e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, + 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x41, + 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, + 0x10, 0x90, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, + 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, + 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x01, 0x12, 0x11, + 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x93, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x57, 0x48, 0x49, 0x54, + 0x45, 0x10, 0x94, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x4f, + 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x95, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, + 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x96, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x41, 0x52, 0x49, + 0x41, 0x10, 0x97, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, + 0x5f, 0x50, 0x49, 0x52, 0x4f, 0x55, 0x45, 0x54, 0x54, 0x45, 0x10, 0x98, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x99, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x54, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x01, 0x12, + 0x16, 0x0a, 0x11, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, 0x54, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x9f, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, + 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, + 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x01, 0x12, 0x17, + 0x0a, 0x12, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, + 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x01, 0x12, 0x13, 0x0a, 0x0e, + 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, + 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xaa, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x01, 0x12, 0x16, 0x0a, 0x11, + 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xac, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x01, 0x12, 0x18, 0x0a, 0x13, + 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xae, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, + 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x01, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, + 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, + 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x01, 0x12, 0x17, + 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, + 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, + 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x41, 0x52, + 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xba, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, + 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x01, + 0x12, 0x17, 0x0a, 0x12, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xbf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, + 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x01, 0x12, + 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, + 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, 0x4f, + 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, 0x49, + 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, + 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd1, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, 0x4d, + 0x50, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, + 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x59, 0x50, 0x4e, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x55, + 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x01, 0x12, 0x12, + 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, + 0x57, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, + 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x01, + 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, + 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xec, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, + 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xee, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, + 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, + 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, + 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, 0x54, + 0x4f, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x59, + 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x49, 0x5a, + 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfd, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, + 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xff, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, + 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x02, 0x12, 0x16, + 0x0a, 0x11, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x82, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, + 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x02, + 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, + 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x87, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4f, + 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x8a, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, 0x4f, + 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, + 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x90, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x92, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x4c, + 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x94, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, + 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x96, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x98, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x52, + 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9a, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, + 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x02, 0x12, + 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, + 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, + 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, + 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa2, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, 0x4c, + 0x54, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, + 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, + 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x02, + 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, + 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x02, 0x12, 0x13, + 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xae, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, + 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x41, 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x02, 0x12, 0x12, + 0x0a, 0x0d, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, + 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, + 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x02, 0x12, + 0x16, 0x0a, 0x11, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, + 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xba, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, + 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xbd, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xbf, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, + 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc1, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, + 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, + 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x50, + 0x52, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xca, 0x04, 0x12, 0x14, 0x0a, + 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, + 0x10, 0xcb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, + 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xcc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, + 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x4d, 0x4d, + 0x45, 0x52, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, + 0x4b, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd0, + 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, + 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd3, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, 0x49, + 0x4c, 0x4c, 0x10, 0xd4, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, + 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x53, 0x45, 0x10, 0xd5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, + 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x43, + 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x04, 0x12, + 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe3, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, + 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe6, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x04, 0x12, 0x12, 0x0a, + 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, + 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4b, + 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x04, 0x12, + 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xec, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, + 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xef, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, + 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, + 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, + 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x04, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, + 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x12, 0x0a, + 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, + 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xfb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfd, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, + 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xff, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x81, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x05, 0x12, 0x16, 0x0a, 0x11, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x83, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x05, 0x12, 0x18, 0x0a, 0x13, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, + 0x52, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x88, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, + 0x41, 0x46, 0x46, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8b, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, + 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, + 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, + 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x05, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, + 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, + 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x94, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x96, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, + 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x98, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, + 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x42, + 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x9a, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, + 0x45, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x05, 0x12, 0x16, 0x0a, + 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9c, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, + 0x45, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x05, 0x12, + 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, + 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x05, 0x12, + 0x18, 0x0a, 0x13, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, + 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x05, + 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, + 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x05, + 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, + 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x05, 0x12, 0x13, + 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa6, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, + 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, + 0x4e, 0x32, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xab, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, + 0x5f, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x05, 0x12, 0x17, 0x0a, 0x12, + 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xad, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, + 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x05, 0x12, 0x17, 0x0a, 0x12, + 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xaf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, + 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, + 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, + 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, 0x4e, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, + 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x05, 0x12, 0x13, + 0x0a, 0x0e, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xbb, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x42, + 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x12, 0x13, + 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xbf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4f, 0x46, 0x46, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, + 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, + 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, + 0x4c, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x05, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xca, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x05, 0x12, 0x14, 0x0a, + 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xcc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, + 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, + 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, + 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, + 0x05, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x53, + 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd7, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, + 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xdb, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, + 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xdd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, + 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x05, 0x12, + 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, + 0x45, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x05, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe2, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, + 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x05, + 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe5, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x05, 0x12, 0x14, 0x0a, + 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x41, + 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x56, + 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xef, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, + 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x05, + 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x05, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, + 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xfb, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, + 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x42, + 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, + 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xff, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, + 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, + 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x06, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, + 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x87, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, + 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, + 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, + 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, + 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x44, 0x4f, 0x51, + 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, + 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x93, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, + 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x06, + 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, 0x4e, + 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, + 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x9b, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, + 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x9e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, + 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x06, + 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, + 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, + 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xaa, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, + 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x06, 0x12, 0x13, + 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xad, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, + 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x43, + 0x48, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb5, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4d, + 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb7, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, + 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, + 0x06, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, + 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xbc, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x41, + 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x06, 0x12, 0x11, + 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, + 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc3, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, + 0x54, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, + 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x16, 0x0a, + 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xc8, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, + 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xca, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x44, + 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, + 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, 0x44, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, + 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd7, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x55, 0x52, 0x4b, 0x52, + 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xda, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, + 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x06, 0x12, 0x17, 0x0a, 0x12, + 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xdc, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x06, + 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x42, 0x49, + 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, + 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, + 0x41, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe9, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, + 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, + 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x06, 0x12, 0x16, 0x0a, + 0x11, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xee, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, + 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4f, + 0x44, 0x55, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, + 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf5, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, + 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf8, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x48, + 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xfa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfc, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x10, 0xfe, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, + 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xff, 0x06, 0x12, 0x19, 0x0a, + 0x14, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x4c, 0x42, + 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, + 0x81, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, + 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x53, 0x5f, 0x32, + 0x30, 0x31, 0x39, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x4e, + 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x89, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x45, 0x45, + 0x4c, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, + 0x50, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x07, + 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x8f, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, + 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x44, + 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x94, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, + 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x97, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, + 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x99, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x9c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x07, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9f, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x07, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x07, + 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa2, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4e, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x07, 0x12, 0x12, + 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, + 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, + 0x4e, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xaa, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, + 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, + 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xac, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, + 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, + 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb0, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb1, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb3, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x47, + 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, + 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, + 0xb5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x43, + 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x43, + 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, + 0x31, 0x39, 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, + 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb8, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, + 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xbb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, + 0x50, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbe, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, + 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, + 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x07, 0x12, 0x12, + 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x07, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc5, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x49, + 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, + 0x45, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xca, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, + 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xcd, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, + 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd0, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, + 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd6, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xd8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, + 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, + 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, + 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, + 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, + 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, + 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x57, + 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe0, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, + 0x41, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x07, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, + 0x43, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe6, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, + 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, + 0x45, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xec, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, + 0x4f, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xee, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, + 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, + 0x55, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x07, 0x12, 0x18, 0x0a, + 0x13, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, 0x54, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, + 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, + 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, + 0x07, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, + 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xfa, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x07, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, + 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xff, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, + 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, 0x12, + 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x81, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, + 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x08, + 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x85, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x44, 0x52, + 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x08, 0x12, 0x10, + 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x08, + 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x89, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8a, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, + 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x08, + 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, 0x4c, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, + 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x08, 0x12, + 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x90, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x08, 0x12, + 0x15, 0x0a, 0x10, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x93, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, + 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x96, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, + 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x99, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, + 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x9b, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9d, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, + 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9f, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, + 0x53, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa2, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, + 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa5, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, + 0x53, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x08, 0x12, 0x14, 0x0a, + 0x0f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa8, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, + 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xae, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb1, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, + 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, + 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb7, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, + 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xba, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xbb, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x59, 0x4e, 0x58, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x54, + 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x08, 0x12, + 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xbf, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, 0x54, + 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x08, 0x12, 0x11, 0x0a, 0x0c, + 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x08, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc3, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x45, + 0x56, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x08, 0x12, + 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x56, + 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, + 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xcc, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, + 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xcf, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, + 0x55, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x08, 0x12, 0x14, 0x0a, + 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, + 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x08, 0x12, + 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, + 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x08, 0x12, + 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, 0x44, + 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, + 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd9, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, + 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x08, 0x12, 0x0f, 0x0a, 0x0a, + 0x4d, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x08, 0x12, 0x11, 0x0a, + 0x0c, 0x4d, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x08, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, + 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x08, 0x12, 0x17, + 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, + 0x45, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x08, 0x12, 0x13, 0x0a, 0x0e, + 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, + 0x08, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, + 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xe7, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x59, + 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, + 0x41, 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x08, 0x12, 0x15, 0x0a, + 0x10, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xec, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x08, 0x12, 0x16, 0x0a, 0x11, + 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xee, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf0, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, + 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, + 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x08, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, + 0x47, 0x41, 0x54, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x08, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, + 0x47, 0x41, 0x54, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x08, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, + 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, + 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, + 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x08, 0x12, + 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xff, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, + 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x48, + 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x81, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, + 0x4f, 0x57, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x09, 0x12, 0x15, 0x0a, + 0x10, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x84, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, + 0x42, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x87, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, + 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, + 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x09, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x8d, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, + 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x09, 0x12, 0x15, + 0x0a, 0x10, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x90, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, + 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, + 0x09, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, + 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x09, 0x12, 0x13, + 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x95, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, + 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x09, 0x12, 0x11, 0x0a, + 0x0c, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x09, + 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x99, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, + 0x46, 0x46, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9c, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, + 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, + 0x09, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x4f, + 0x47, 0x45, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa1, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, + 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x09, 0x12, 0x13, 0x0a, + 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa4, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, + 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, + 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x09, 0x12, 0x12, 0x0a, + 0x0d, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, + 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xa9, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xaa, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, + 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x09, 0x12, 0x12, 0x0a, + 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, + 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, + 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x09, 0x12, 0x15, + 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb0, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, + 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x09, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, + 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x09, 0x12, 0x17, 0x0a, 0x12, + 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xb4, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, + 0x50, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, + 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x09, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, + 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xbc, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x41, + 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x09, 0x12, 0x11, + 0x0a, 0x0c, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, + 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc0, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x09, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, + 0x4f, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x59, + 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x09, 0x12, 0x11, + 0x0a, 0x0c, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, + 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc9, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, + 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xcc, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, + 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x09, + 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, 0x45, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x09, 0x12, 0x12, 0x0a, 0x0d, + 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, + 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x09, + 0x12, 0x15, 0x0a, 0x10, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd7, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd9, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x49, 0x52, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xdb, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, + 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x09, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, + 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x09, + 0x12, 0x18, 0x0a, 0x13, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, + 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, + 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x55, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, + 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, + 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x09, 0x12, 0x16, 0x0a, + 0x11, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, + 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, + 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, + 0x09, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, + 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x09, 0x12, + 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xec, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, + 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x09, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xee, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x48, + 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf0, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, + 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf2, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, + 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, + 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x52, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x09, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf7, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x55, 0x47, 0x4d, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfa, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, + 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, + 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfd, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x49, + 0x4e, 0x55, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x09, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, + 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0a, 0x12, 0x17, 0x0a, + 0x12, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x82, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, + 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0a, 0x12, 0x14, 0x0a, + 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x87, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, + 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x89, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x43, 0x54, + 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8b, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, + 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x8e, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, + 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0a, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, + 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x4e, + 0x50, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0a, 0x12, 0x12, 0x0a, 0x0d, + 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0a, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x97, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, + 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, + 0x47, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0a, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x9c, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9f, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xa1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, + 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, + 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0a, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, + 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0a, 0x12, + 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa9, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x41, 0x47, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, + 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, + 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x0a, + 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb6, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xba, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0a, 0x12, 0x11, 0x0a, 0x0c, + 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0a, 0x12, + 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, 0x48, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, + 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0a, 0x12, 0x13, 0x0a, + 0x0e, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x45, + 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, + 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xca, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, + 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0a, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, + 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, + 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, + 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0a, 0x12, 0x14, + 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4c, + 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, + 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0a, + 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, + 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x47, 0x48, 0x54, + 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, + 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xdf, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, + 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0a, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xe4, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, + 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x41, 0x55, 0x54, + 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe9, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, + 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, + 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xec, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, + 0x54, 0x4f, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0a, 0x12, + 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xef, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, + 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0a, 0x12, 0x12, + 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, + 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0a, 0x12, 0x14, + 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf6, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, + 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfb, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x45, 0x4c, 0x4c, + 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfe, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, + 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x81, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x83, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, + 0x4b, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0b, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x86, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, + 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0b, 0x12, 0x16, 0x0a, 0x11, + 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x88, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, + 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x8a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, + 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0b, 0x12, 0x17, 0x0a, 0x12, + 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, + 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0b, 0x12, + 0x15, 0x0a, 0x10, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, + 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, + 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0b, 0x12, 0x14, 0x0a, + 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x94, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0b, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x97, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x9c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x4a, 0x41, + 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x9f, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, + 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, + 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0b, 0x12, 0x15, 0x0a, 0x10, + 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa4, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, + 0x52, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0b, 0x12, 0x15, 0x0a, + 0x10, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, + 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xaa, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, + 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, + 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xaf, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x52, 0x49, + 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x4f, + 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb6, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, + 0x49, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0b, + 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, + 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0b, 0x12, 0x16, 0x0a, 0x11, + 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbc, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0b, 0x12, 0x12, 0x0a, 0x0d, + 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0b, + 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc1, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x47, + 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0b, 0x12, 0x12, + 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, + 0x54, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc7, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc9, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, + 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, + 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0b, 0x12, 0x17, + 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, + 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd0, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, + 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0b, 0x12, 0x12, + 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0b, 0x12, 0x11, 0x0a, 0x0c, + 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0b, 0x12, + 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, + 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, + 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, + 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xdc, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, + 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe2, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0b, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, + 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0b, 0x12, 0x13, + 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe8, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, + 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0b, 0x12, + 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xeb, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4e, + 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0b, 0x12, 0x11, + 0x0a, 0x0c, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xef, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, + 0x50, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf1, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, + 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0b, 0x12, + 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf4, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0b, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf7, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, + 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0b, 0x12, 0x13, + 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfa, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, + 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0b, 0x12, 0x12, + 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xfd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, + 0x52, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x80, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, + 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x83, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0c, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x85, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x49, 0x50, + 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x88, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, + 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8a, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0c, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x8d, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, + 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0c, 0x12, + 0x16, 0x0a, 0x11, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, + 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x92, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x52, 0x50, 0x48, + 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, + 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0c, 0x12, 0x17, 0x0a, + 0x12, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x99, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, + 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9c, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, + 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0c, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x9f, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, + 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0c, 0x12, 0x15, 0x0a, + 0x10, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, + 0x52, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0c, 0x12, 0x15, + 0x0a, 0x10, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, + 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xab, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, + 0x45, 0x42, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xae, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, + 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0c, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xb1, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, + 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, + 0x43, 0x48, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb9, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x57, + 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0c, 0x12, + 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xbc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x48, + 0x45, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0c, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, 0x45, + 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, + 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, + 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, + 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0c, 0x12, + 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xcb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, + 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x52, 0x45, 0x42, + 0x59, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, + 0x4e, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0c, 0x12, 0x17, 0x0a, + 0x12, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, + 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, + 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd7, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x52, + 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0c, 0x12, + 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xda, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0c, + 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xdf, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, + 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0c, 0x12, 0x12, + 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe2, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0c, 0x12, 0x12, 0x0a, 0x0d, + 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0c, + 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, + 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0c, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe9, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, + 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x59, 0x51, 0x55, + 0x41, 0x5a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0c, 0x12, + 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xee, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x49, 0x52, + 0x41, 0x43, 0x48, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0c, + 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x50, 0x4c, + 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf4, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x52, + 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, + 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0c, 0x12, 0x16, + 0x0a, 0x11, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, + 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0c, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xfc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, + 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0c, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, + 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, + 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0d, 0x12, + 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x83, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x49, 0x44, 0x4f, 0x4f, + 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0d, 0x12, 0x13, 0x0a, + 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x86, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x42, 0x41, 0x52, + 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x89, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0d, 0x12, 0x17, 0x0a, 0x12, + 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8b, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0d, 0x12, 0x16, 0x0a, + 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x8d, 0x0d, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0d, 0x12, + 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x8f, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x90, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, + 0x58, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0d, 0x12, 0x11, 0x0a, + 0x0c, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0d, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x94, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, + 0x52, 0x41, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0d, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x97, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x44, + 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x9b, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, + 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x9d, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, + 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0d, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, + 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0d, 0x12, 0x15, 0x0a, + 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa2, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0d, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xa4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x49, + 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, + 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, + 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0d, 0x12, + 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, 0x4d, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, + 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xac, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, + 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0d, 0x12, + 0x16, 0x0a, 0x11, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, 0x49, + 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0d, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xb2, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, + 0x42, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0d, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb5, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, + 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, + 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, + 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, + 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x48, + 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, + 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xbc, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x55, 0x49, + 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0d, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xbf, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, + 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, + 0x55, 0x42, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0d, 0x12, 0x15, 0x0a, + 0x10, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc4, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, + 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, + 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xca, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, + 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0d, 0x12, 0x15, 0x0a, + 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xcc, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0d, 0x12, 0x13, 0x0a, + 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xce, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x42, 0x49, 0x50, + 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd1, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x52, + 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, + 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0d, 0x12, 0x16, + 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, + 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0d, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, + 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0d, 0x12, 0x13, 0x0a, 0x0e, + 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, + 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, + 0x45, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x0d, 0x12, 0x13, 0x0a, + 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xde, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, + 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe1, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, + 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, + 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4e, + 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, + 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe8, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, + 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0d, 0x12, 0x16, + 0x0a, 0x11, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, + 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xee, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, + 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, + 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, + 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, + 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf9, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, + 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x4e, 0x43, 0x48, + 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0d, 0x12, + 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfe, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xff, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, + 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x82, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x85, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x0e, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x88, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0e, 0x12, 0x14, 0x0a, + 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x8a, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, + 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, + 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, + 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0e, 0x12, + 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, + 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0e, 0x12, + 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, + 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x93, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, 0x4e, + 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0e, + 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0e, 0x12, 0x16, 0x0a, 0x11, + 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x98, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, + 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0e, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x9b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, + 0x43, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0e, 0x12, 0x16, 0x0a, + 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9d, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, + 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0e, 0x12, + 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, + 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0e, 0x12, 0x17, 0x0a, + 0x12, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, + 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, + 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa3, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, + 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0e, 0x12, 0x13, 0x0a, 0x0e, + 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xae, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x4d, + 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb0, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, + 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xb2, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, + 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0e, 0x12, + 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, + 0x0e, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb8, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, + 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0e, 0x12, 0x13, 0x0a, 0x0e, + 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, + 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, 0x4c, + 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, + 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0e, 0x12, 0x13, + 0x0a, 0x0e, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xbf, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, + 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, + 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc3, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x4c, + 0x4b, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc6, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, + 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0e, + 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, + 0x49, 0x47, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0e, 0x12, 0x17, + 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, + 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0e, 0x12, 0x14, 0x0a, + 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xcd, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xcf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x45, + 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd1, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, + 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, + 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, + 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, + 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xda, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, + 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x0e, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xdd, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, + 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe0, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, + 0x49, 0x56, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0e, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, + 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0e, 0x12, 0x17, + 0x0a, 0x12, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, + 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xec, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, + 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0e, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xef, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x45, + 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, + 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, + 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0e, 0x12, 0x16, 0x0a, + 0x11, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf5, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, + 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0e, 0x12, 0x14, 0x0a, + 0x0f, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf8, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, + 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0e, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, 0x41, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0e, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xfe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, + 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0f, 0x12, + 0x15, 0x0a, 0x10, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x81, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, + 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0f, 0x12, 0x14, 0x0a, 0x0f, + 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x83, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, + 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x86, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x88, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x4f, + 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, + 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0f, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x8d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, + 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0f, + 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, + 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, + 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, + 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0f, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x95, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, + 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, + 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, + 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, + 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x9f, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, + 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0f, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, + 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, + 0x52, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0f, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa8, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, + 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xab, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, + 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, + 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, + 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0f, + 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, + 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0f, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, 0x54, + 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0f, 0x12, + 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0f, 0x12, 0x17, 0x0a, + 0x12, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, + 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0f, 0x12, 0x16, + 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, + 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0f, + 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xbb, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4f, + 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, + 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0f, 0x12, 0x16, 0x0a, + 0x11, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc0, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0f, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc6, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, + 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0f, 0x12, 0x15, + 0x0a, 0x10, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc9, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, + 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0f, 0x12, 0x15, 0x0a, 0x10, + 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xcb, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0f, 0x12, 0x12, 0x0a, 0x0d, + 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0f, + 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xce, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, + 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd1, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, + 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0f, + 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd4, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0f, 0x12, 0x16, 0x0a, 0x11, + 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd6, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, + 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, + 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, + 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x0f, + 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, + 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0f, 0x12, 0x15, + 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xdd, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, + 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0f, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, + 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0f, 0x12, 0x18, + 0x0a, 0x13, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, 0x4f, + 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, + 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0f, 0x12, 0x13, + 0x0a, 0x0e, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe4, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe5, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x41, 0x57, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x57, 0x41, 0x44, + 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0f, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xeb, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, + 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xed, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, + 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, + 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf2, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf4, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, + 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf6, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0f, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf8, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0f, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xfa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x54, 0x54, + 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x0f, + 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, + 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0f, + 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, + 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x10, 0x12, + 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x81, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, + 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x83, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x4c, + 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x85, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x88, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, + 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x10, 0x12, + 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, + 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x10, 0x12, + 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, + 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, + 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, + 0x41, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x91, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, + 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, + 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x10, 0x12, 0x13, + 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x96, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, + 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x10, 0x12, + 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x99, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x10, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9c, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x10, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, + 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x10, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xa1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x47, + 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, + 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xa4, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, + 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x10, 0x12, + 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, + 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x10, 0x12, + 0x18, 0x0a, 0x13, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, + 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x10, 0x12, + 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xab, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xad, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, + 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x10, 0x12, 0x18, 0x0a, + 0x13, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, 0x45, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, + 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x10, 0x12, + 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xb2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, + 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, + 0x10, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, + 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x10, 0x12, + 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, + 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x10, 0x12, 0x14, 0x0a, + 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, + 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, + 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xbc, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x55, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x10, 0x12, 0x13, 0x0a, 0x0e, + 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, + 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, + 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x10, 0x12, 0x14, 0x0a, + 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, + 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, + 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, + 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc7, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, + 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x10, 0x12, + 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xca, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, + 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x10, 0x12, 0x15, 0x0a, + 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xcc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xce, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, + 0x4c, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x10, 0x12, 0x18, 0x0a, + 0x13, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, + 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x10, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, + 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x10, 0x12, 0x13, 0x0a, + 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, + 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x10, + 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x55, 0x4e, 0x49, + 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, + 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x10, 0x12, 0x16, 0x0a, 0x11, + 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xdc, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, + 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xdf, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, + 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x10, + 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, + 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x10, + 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, + 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x10, + 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, + 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x10, 0x12, 0x17, + 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, 0x47, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, + 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x10, 0x12, + 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xeb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xed, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x10, 0x12, + 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, + 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x10, 0x12, + 0x18, 0x0a, 0x13, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, + 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x10, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf3, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, + 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, + 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4d, 0x4f, 0x4f, + 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, + 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, + 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x10, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xfa, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, + 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfc, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfe, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4c, + 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x80, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4a, + 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, + 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, + 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, + 0x11, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x87, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x45, 0x52, + 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x89, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, + 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8b, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x11, 0x12, 0x11, 0x0a, 0x0c, + 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x11, 0x12, + 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8e, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, + 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x11, 0x12, 0x13, 0x0a, + 0x0e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x92, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, + 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x11, + 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x4e, + 0x41, 0x4d, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x11, 0x12, 0x12, 0x0a, + 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, + 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x11, 0x12, 0x15, + 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x9a, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, + 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x11, 0x12, 0x16, + 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, + 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x11, 0x12, 0x18, + 0x0a, 0x13, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, 0x59, + 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x11, 0x12, 0x12, 0x0a, 0x0d, + 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x11, + 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa1, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, + 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x11, 0x12, 0x14, 0x0a, 0x0f, + 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa3, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, + 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa6, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x11, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x16, 0x0a, 0x11, + 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xab, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, + 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x11, 0x12, 0x18, 0x0a, 0x13, + 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xad, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x58, + 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb1, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x52, 0x41, 0x58, + 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x58, + 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x11, + 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, + 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, + 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, + 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, + 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x11, + 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, + 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc1, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, + 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x11, + 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, + 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x11, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, + 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc8, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, + 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xcb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, + 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, + 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x11, 0x12, 0x15, + 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd0, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x11, 0x12, 0x12, + 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd2, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x11, 0x12, 0x12, 0x0a, 0x0d, + 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x11, + 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, + 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x11, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, + 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xdb, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x53, 0x48, + 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, + 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x11, 0x12, + 0x18, 0x0a, 0x13, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, + 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, + 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x11, + 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, + 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xe7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x55, 0x4c, 0x4c, + 0x41, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, + 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x11, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xec, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, + 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x11, + 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, 0x4e, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, + 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x11, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf2, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, + 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x44, + 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x11, + 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, + 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x11, 0x12, 0x16, 0x0a, 0x11, + 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, + 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xfa, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, + 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, + 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x45, + 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, + 0x4f, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x12, 0x12, 0x17, 0x0a, + 0x12, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x81, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x12, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x83, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, + 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, + 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x52, 0x52, + 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, + 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x12, 0x12, 0x16, 0x0a, + 0x11, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8a, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, + 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, + 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, + 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, 0x4b, + 0x52, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x12, 0x12, 0x12, 0x0a, + 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, + 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, 0x41, + 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, + 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x12, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x93, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, + 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, + 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x55, 0x52, + 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x10, 0x97, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, + 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x98, 0x12, 0x12, + 0x19, 0x0a, 0x14, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, + 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, + 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9a, 0x12, + 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9b, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, + 0x9c, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9d, 0x12, 0x12, + 0x16, 0x0a, 0x11, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x10, 0x9e, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, + 0x48, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x9f, 0x12, 0x12, 0x14, 0x0a, + 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, + 0x10, 0xa0, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, + 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa1, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x46, + 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, + 0x4e, 0x10, 0xa2, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, + 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa3, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, + 0xa4, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x47, + 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa5, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x41, + 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x12, 0x12, 0x1c, 0x0a, + 0x17, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, + 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0xa7, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x59, + 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa8, + 0x12, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x47, 0x41, + 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa9, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, + 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x45, 0x59, 0x10, + 0x9f, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x41, 0x4d, 0x50, 0x45, 0x44, 0x10, 0xa0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4e, + 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xad, 0x13, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, + 0x55, 0x45, 0x10, 0xae, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, + 0x45, 0x49, 0x53, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xb0, 0x13, 0x12, 0x18, 0x0a, + 0x13, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x4e, 0x54, + 0x49, 0x51, 0x55, 0x45, 0x10, 0xb1, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, + 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x13, 0x12, 0x15, + 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xc6, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x13, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, + 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x13, 0x12, 0x18, + 0x0a, 0x13, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, + 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x13, 0x12, 0x13, 0x0a, + 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xcc, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, + 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x13, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x49, 0x52, 0x46, 0x45, + 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x13, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd1, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, + 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, + 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, + 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x13, 0x12, + 0x17, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x13, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x49, 0x53, 0x43, + 0x55, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0xec, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, 0x53, + 0x43, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x49, 0x43, 0x45, 0x10, 0xed, 0x13, 0x12, 0x12, 0x0a, 0x0d, + 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x13, + 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0xef, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, + 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x59, 0x10, 0xf0, 0x13, 0x12, + 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x52, + 0x59, 0x10, 0xf1, 0x13, 0x12, 0x19, 0x0a, 0x14, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x43, + 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x90, 0x14, 0x12, + 0x10, 0x0a, 0x0b, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x91, + 0x14, 0x12, 0x1d, 0x0a, 0x18, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x43, + 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x92, 0x14, + 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x48, 0x45, + 0x52, 0x4f, 0x10, 0x93, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x41, 0x58, 0x10, 0x94, 0x14, 0x12, + 0x15, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, + 0x4b, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x96, 0x14, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, + 0x41, 0x4e, 0x10, 0x97, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, + 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x98, 0x14, 0x12, 0x18, 0x0a, + 0x13, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x45, 0x4e, 0x47, 0x41, + 0x52, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9a, + 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9b, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, + 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9c, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, + 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x14, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x9e, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, + 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x9f, 0x14, 0x12, + 0x1a, 0x0a, 0x15, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, + 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xa0, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x5a, + 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0xa1, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x41, + 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xa2, 0x14, 0x12, 0x19, 0x0a, + 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, + 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xa3, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, + 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa4, 0x14, 0x12, + 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, + 0x59, 0x10, 0xa5, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, + 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xa6, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, + 0x4e, 0x53, 0x10, 0xa7, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xa8, 0x14, 0x12, 0x14, 0x0a, + 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, + 0x10, 0xa9, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xaa, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x14, 0x12, + 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, + 0x52, 0x4e, 0x10, 0xac, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xad, 0x14, 0x12, 0x13, 0x0a, 0x0e, + 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xae, + 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xaf, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xb0, 0x14, 0x12, 0x13, + 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, + 0x10, 0xb1, 0x14, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xb2, 0x14, 0x12, 0x15, 0x0a, 0x10, + 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, + 0x10, 0xb3, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x53, 0x55, 0x4e, 0x10, 0xb4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xb5, 0x14, 0x12, 0x10, 0x0a, 0x0b, + 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x14, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, + 0x10, 0xb7, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x4f, + 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x42, + 0x45, 0x42, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xb9, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xba, 0x14, 0x12, + 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xbb, + 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x59, 0x45, 0x4c, + 0x4c, 0x4f, 0x57, 0x10, 0xbc, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, + 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xbd, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, + 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xbe, 0x14, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, + 0xbf, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, 0x45, + 0x44, 0x10, 0xc0, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, + 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xc1, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, + 0x52, 0x47, 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xc3, + 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x57, 0x48, 0x49, + 0x54, 0x45, 0x10, 0xc4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, + 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0xc6, 0x14, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, + 0xc7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x49, + 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0xc8, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x55, 0x52, 0x46, + 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x45, 0x10, 0xc9, 0x14, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4d, 0x41, 0x54, 0x52, + 0x4f, 0x4e, 0x10, 0xca, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, + 0x5f, 0x44, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xcb, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, + 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x45, 0x10, 0xcc, 0x14, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4b, 0x41, 0x42, 0x55, + 0x4b, 0x49, 0x10, 0xcd, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, + 0x5f, 0x50, 0x48, 0x41, 0x52, 0x41, 0x4f, 0x48, 0x10, 0xce, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x41, + 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, + 0xcf, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, + 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xd0, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, + 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd1, 0x14, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x41, 0x56, 0x45, 0x52, + 0x41, 0x47, 0x45, 0x10, 0xd2, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, + 0x42, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xd3, 0x14, 0x12, 0x14, 0x0a, 0x0f, + 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, + 0xd4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, + 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd5, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x55, 0x52, + 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd6, 0x14, + 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x41, + 0x52, 0x47, 0x45, 0x10, 0xd7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, + 0x49, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd8, 0x14, 0x12, 0x14, 0x0a, 0x0f, + 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, + 0xd9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0xda, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x4f, 0x50, 0x41, + 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0xdb, 0x14, 0x12, 0x12, 0x0a, 0x0d, + 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdc, 0x14, + 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, + 0x54, 0x45, 0x44, 0x10, 0xea, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, + 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xec, + 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x44, 0x56, + 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, + 0xed, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xee, 0x14, 0x12, 0x19, 0x0a, 0x14, + 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x10, 0xef, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x55, 0x42, 0x43, 0x48, + 0x4f, 0x4f, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xf0, + 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x10, 0xf1, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, + 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0xf2, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x4b, 0x41, 0x52, 0x49, 0x59, 0x55, 0x53, 0x48, 0x49, 0x10, 0xf3, 0x14, + 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x4f, 0x50, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x10, 0xf4, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf5, 0x14, 0x12, + 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, + 0x47, 0x5f, 0x35, 0x54, 0x48, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x10, 0xf6, 0x14, 0x12, 0x13, + 0x0a, 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x42, 0x41, 0x49, 0x4c, 0x45, + 0x10, 0xf7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, + 0x50, 0x4f, 0x4d, 0x50, 0x4f, 0x4d, 0x10, 0xf8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, + 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x41, 0x55, 0x10, 0xf9, 0x14, 0x12, 0x13, 0x0a, 0x0e, + 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x10, 0xfb, + 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, + 0x44, 0x44, 0x41, 0x59, 0x10, 0xfc, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x59, 0x43, 0x41, 0x4e, + 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xfd, 0x14, 0x12, + 0x12, 0x0a, 0x0d, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x44, 0x55, 0x53, 0x4b, + 0x10, 0xfe, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, + 0x49, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, 0xff, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x53, + 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x80, + 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x82, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, + 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x83, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, + 0x4e, 0x10, 0x84, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, + 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x85, 0x15, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x86, + 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, + 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x87, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, + 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x88, 0x15, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, + 0x10, 0x89, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, + 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x8a, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, + 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x8b, 0x15, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x8c, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, + 0x49, 0x43, 0x45, 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x8e, 0x15, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, + 0x10, 0x8f, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x90, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x91, 0x15, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x92, + 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, + 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x93, 0x15, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, + 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x94, 0x15, 0x12, 0x11, 0x0a, 0x0c, + 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x95, 0x15, 0x12, + 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, + 0x10, 0x96, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x97, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x49, 0x4f, + 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x98, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, + 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0x99, 0x15, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x9a, 0x15, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x42, 0x55, 0x53, 0x54, + 0x45, 0x44, 0x10, 0x9b, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, + 0x5f, 0x44, 0x49, 0x53, 0x47, 0x55, 0x49, 0x53, 0x45, 0x44, 0x10, 0x9c, 0x15, 0x12, 0x14, 0x0a, + 0x0f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9d, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, + 0x44, 0x55, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0x9e, 0x15, 0x12, 0x18, 0x0a, 0x13, + 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x41, 0x57, 0x4e, 0x5f, 0x57, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0x9f, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, + 0x4d, 0x41, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x10, 0xa0, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, + 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4f, 0x52, + 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0xa2, 0x15, 0x12, + 0x1a, 0x0a, 0x15, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, + 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x55, + 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x45, 0x10, 0xa4, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, + 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x43, + 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, + 0x10, 0xa6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa7, 0x15, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xa8, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x10, + 0xa9, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x10, 0xaa, 0x15, + 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x10, 0xab, 0x15, 0x12, + 0x0c, 0x0a, 0x07, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x10, 0xac, 0x15, 0x12, 0x0e, 0x0a, + 0x09, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x10, 0xad, 0x15, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xae, + 0x15, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x48, + 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xaf, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, + 0x41, 0x57, 0x41, 0x10, 0xb0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, + 0x46, 0x46, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xb1, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, + 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, + 0x4e, 0x10, 0xb3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, + 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0xb4, 0x15, 0x12, + 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, + 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, + 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, + 0xb6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, + 0x45, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0xb7, 0x15, 0x12, 0x19, 0x0a, + 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x59, + 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, + 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, + 0x47, 0x4f, 0x10, 0xb9, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, + 0x42, 0x55, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, + 0xba, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, + 0xbc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xbd, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, + 0x41, 0x49, 0x4e, 0x53, 0x10, 0xbe, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, + 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xbf, + 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, + 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xc0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, + 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xc1, + 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, + 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, + 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xc3, + 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, + 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xc4, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xc5, + 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xc6, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, + 0xc7, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xc8, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x43, 0x41, + 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, + 0x4d, 0x10, 0xc9, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, + 0x55, 0x47, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xca, 0x15, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x55, 0x4e, 0x10, + 0xcb, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xcc, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, + 0x45, 0x57, 0x50, 0x41, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, + 0x10, 0xcd, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xce, 0x15, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xcf, + 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x46, 0x41, 0x4e, 0x43, + 0x59, 0x10, 0xd0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x47, + 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xd1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xd2, + 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x49, 0x43, 0x59, 0x5f, + 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xd3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, + 0x41, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xd4, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xd5, 0x15, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd6, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x52, 0x4e, 0x10, 0xd7, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, + 0x41, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xd8, 0x15, 0x12, 0x11, 0x0a, 0x0c, + 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xd9, 0x15, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, + 0x4c, 0x4c, 0x10, 0xda, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, + 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xdb, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xdc, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, + 0xdd, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x56, + 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xde, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x57, 0x50, + 0x41, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xdf, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xe0, 0x15, 0x12, 0x16, 0x0a, 0x11, + 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xe1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe2, 0x15, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xe3, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, + 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe4, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4c, + 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, + 0x10, 0xe5, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, 0x48, + 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe6, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4f, + 0x44, 0x52, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe7, 0x15, 0x12, 0x16, + 0x0a, 0x11, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, + 0x49, 0x41, 0x4e, 0x10, 0xe8, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, + 0x4e, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe9, 0x15, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, + 0x10, 0xea, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x48, + 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xeb, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x4f, 0x52, + 0x55, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xec, 0x15, 0x12, 0x14, 0x0a, + 0x0f, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, + 0x10, 0xed, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, + 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xee, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x4f, + 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xef, + 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, + 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, + 0x55, 0x4e, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf1, 0x15, 0x12, + 0x17, 0x0a, 0x12, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, + 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0xf2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4e, 0x41, 0x4d, + 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf3, 0x15, 0x12, + 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, + 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0xf4, 0x15, 0x12, 0x18, 0x0a, 0x13, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x10, 0xf5, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, + 0x55, 0x5f, 0x57, 0x43, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xf6, 0x15, 0x12, 0x17, 0x0a, + 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xf8, 0x15, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, + 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x47, + 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x15, 0x12, + 0x13, 0x0a, 0x0e, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x31, 0x10, 0xfd, 0x15, 0x12, 0x16, 0x0a, 0x11, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, + 0x32, 0x10, 0xfe, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x31, 0x10, 0xff, 0x15, 0x12, 0x16, 0x0a, 0x11, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, + 0x32, 0x10, 0x80, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, + 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x16, + 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x16, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x41, 0x52, + 0x54, 0x49, 0x43, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, + 0x84, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x10, 0x85, + 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x10, 0x86, 0x16, + 0x12, 0x21, 0x0a, 0x1c, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, + 0x10, 0x87, 0x16, 0x12, 0x23, 0x0a, 0x1e, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, 0x45, + 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x88, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, 0x4b, + 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x17, + 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xa6, 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x41, 0x55, 0x53, + 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x54, + 0x48, 0x52, 0x45, 0x45, 0x10, 0xa7, 0x17, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x55, 0x53, 0x48, + 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x46, 0x4f, + 0x55, 0x52, 0x10, 0xa8, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, + 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0xa9, 0x17, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x42, + 0x4c, 0x55, 0x45, 0x10, 0xaa, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, + 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xab, 0x17, + 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, + 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xac, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x4c, + 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0xad, 0x17, 0x12, 0x11, 0x0a, 0x0c, + 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0xae, 0x17, 0x12, + 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x43, 0x55, 0x52, + 0x4c, 0x59, 0x10, 0xaf, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, + 0x52, 0x49, 0x5f, 0x44, 0x52, 0x4f, 0x4f, 0x50, 0x59, 0x10, 0xb0, 0x17, 0x12, 0x17, 0x0a, 0x12, + 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, 0x43, + 0x48, 0x59, 0x10, 0xb1, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, + 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0xb2, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x44, + 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, + 0x10, 0xb3, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x45, 0x58, 0x10, 0xb4, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x52, 0x41, 0x49, + 0x44, 0x4f, 0x4e, 0x5f, 0x55, 0x4c, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x10, 0xb5, 0x17, 0x12, + 0x16, 0x0a, 0x11, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x48, 0x4f, 0x4c, 0x44, + 0x45, 0x4e, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x17, 0x12, 0x1b, + 0x0a, 0x16, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x55, 0x4d, + 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0xb9, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x41, 0x10, 0xba, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, + 0x10, 0xbb, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, + 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x43, 0x10, 0xbc, 0x17, 0x12, + 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, + 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x10, 0xbd, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x54, + 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x10, 0xbe, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, + 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x10, 0xbf, 0x17, + 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, + 0x41, 0x5f, 0x41, 0x51, 0x55, 0x41, 0x10, 0xc0, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, + 0x50, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x10, 0xc1, 0x17, 0x12, 0x1a, 0x0a, + 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x45, 0x10, 0xc2, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x33, 0x10, 0xc3, + 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4a, 0x45, 0x4a, + 0x55, 0x10, 0xc4, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x44, 0x4f, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xc5, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x43, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0xc6, 0x17, + 0x22, 0x40, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, + 0x10, 0x03, 0x22, 0xc9, 0x09, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, + 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, + 0x46, 0x6c, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x4d, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x48, 0x65, 0x61, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, + 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x6f, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x72, 0x53, 0x12, 0x1e, 0x0a, 0x0b, 0x6a, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6a, 0x75, 0x6d, 0x70, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x53, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, + 0x25, 0x0a, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x79, 0x53, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x61, 0x78, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, 0x61, + 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x19, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x61, 0x73, 0x65, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x73, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1b, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, + 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, + 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xb8, + 0x04, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, + 0x0a, 0x29, 0x75, 0x73, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x00, 0x52, 0x25, 0x75, 0x73, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, + 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, + 0x12, 0x48, 0x0a, 0x0d, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, + 0x74, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, + 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x2b, + 0x0a, 0x11, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x68, 0x69, 0x6e, 0x79, + 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x52, 0x0c, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x1a, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x49, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, - 0x0a, 0x0f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, - 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4a, 0x04, 0x08, 0x0e, 0x10, 0x0f, 0x22, 0xd4, 0x02, 0x0a, - 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x12, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, - 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, - 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0x90, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, - 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, - 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x74, 0x6f, - 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, - 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, - 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x52, - 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, - 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x16, - 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, - 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, - 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, - 0x50, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x02, 0x22, 0xe9, 0x1e, 0x0a, 0x14, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, + 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe3, 0x02, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, + 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x6b, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x15, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, - 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, - 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, - 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, - 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, - 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x0a, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, + 0x65, 0x76, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, + 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xff, 0x04, 0x0a, 0x1e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, + 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, + 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, + 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x32, 0x0a, + 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, + 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, + 0x35, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, + 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x78, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, + 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, + 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, + 0x6c, 0x38, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, + 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x22, 0xf2, 0x01, 0x0a, + 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x69, 0x0a, 0x18, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, + 0x79, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, - 0x6f, 0x76, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x61, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, + 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, 0x72, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, + 0x58, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x0c, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, - 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x57, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x4b, 0x67, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x64, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xe2, 0x10, 0x0a, 0x10, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, + 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x47, 0x0a, 0x10, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, + 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, + 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x20, + 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x12, 0x46, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, - 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, - 0x64, 0x44, 0x65, 0x76, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, - 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x77, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x74, - 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6b, 0x6d, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x48, 0x61, 0x74, 0x63, 0x68, 0x12, 0x40, 0x0a, 0x09, 0x66, - 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x15, + 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x67, 0x79, 0x6d, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, - 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, - 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0f, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0a, 0x67, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, + 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, + 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, + 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, + 0x73, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, + 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, + 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, + 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x69, 0x73, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x21, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x63, + 0x61, 0x6e, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x69, 0x73, 0x41, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, + 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, + 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, + 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x65, + 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, + 0x12, 0x50, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, + 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x8e, + 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, + 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x6f, 0x5f, 0x73, 0x68, 0x61, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x43, 0x61, 0x6d, 0x6f, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, + 0xda, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x67, + 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, + 0x49, 0x64, 0x73, 0x52, 0x0b, 0x70, 0x67, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, + 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xfb, 0x01, 0x0a, + 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x1f, 0x0a, + 0x0c, 0x63, 0x70, 0x5f, 0x30, 0x5f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x70, 0x30, 0x54, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x25, + 0x0a, 0x0f, 0x63, 0x70, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x54, + 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x23, 0x0a, 0x0e, 0x63, 0x70, 0x5f, 0x32, 0x30, 0x30, 0x31, + 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, + 0x70, 0x32, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x49, 0x6e, 0x66, 0x22, 0xaf, 0x03, 0x0a, 0x1d, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0c, 0x66, 0x6f, + 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0xec, 0x01, + 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, + 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, + 0x6d, 0x12, 0x57, 0x0a, 0x12, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, + 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, + 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, + 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, + 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x4d, + 0x73, 0x12, 0x57, 0x0a, 0x29, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, + 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, + 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, + 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x48, + 0x6f, 0x75, 0x72, 0x22, 0x74, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x22, 0xae, 0x06, 0x0a, 0x0b, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, + 0x6c, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, + 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, + 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, + 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, + 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, 0xb4, + 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x63, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xb5, 0x01, + 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x73, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x47, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x71, + 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, + 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x22, 0xe0, 0x03, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, + 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, + 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, + 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, + 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, + 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, + 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x76, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1d, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, - 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x6e, - 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, + 0x2b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x22, 0xe5, 0x1a, 0x0a, 0x0c, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, + 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, + 0x65, 0x32, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, + 0x73, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x45, + 0x67, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, + 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x11, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, + 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, + 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x13, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x1d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, + 0x6f, 0x6d, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, + 0x72, 0x6f, 0x6d, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x70, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, + 0x5f, 0x62, 0x61, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x42, 0x61, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, + 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, + 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x70, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, + 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x19, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, + 0x63, 0x6b, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, + 0x6b, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, - 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x03, 0x28, - 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, - 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x02, 0x52, - 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x65, 0x6d, 0x61, - 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x63, - 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, - 0x72, 0x6d, 0x12, 0x4e, 0x0a, 0x0a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, - 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, - 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, - 0x73, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x26, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, - 0x18, 0x27, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x68, - 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x54, 0x72, 0x61, 0x64, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, - 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1e, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, - 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, - 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, - 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, - 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x76, 0x70, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x76, + 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x10, + 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x6e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, + 0x3d, 0x0a, 0x1b, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x32, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x49, 0x73, 0x50, 0x75, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x3c, + 0x0a, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, + 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x18, 0x34, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, + 0x43, 0x70, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x35, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x20, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x37, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, + 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x12, 0x2c, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, + 0x68, 0x61, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x12, 0x3d, + 0x0a, 0x08, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, + 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x18, 0x3b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x12, 0x39, 0x0a, + 0x19, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, + 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, + 0x6f, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x56, 0x0a, + 0x12, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x73, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x40, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x43, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x65, 0x67, + 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, + 0x65, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x65, + 0x67, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x48, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, + 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4a, 0x04, 0x08, 0x0e, + 0x10, 0x0f, 0x22, 0xd4, 0x02, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x67, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, + 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x69, + 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x78, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0d, + 0x0a, 0x09, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x18, 0x0a, + 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x67, 0x79, 0x6d, 0x5f, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x49, 0x64, 0x73, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, + 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, + 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, + 0x65, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x62, 0x0a, + 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, + 0x02, 0x22, 0xe9, 0x1e, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x2e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x39, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, - 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x30, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, - 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x65, - 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, - 0x31, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x51, 0x75, 0x69, - 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x32, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, + 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4d, 0x0a, 0x09, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x40, + 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, + 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, + 0x76, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, + 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0d, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, + 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x43, 0x69, 0x6e, 0x65, - 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x74, 0x65, 0x6d, - 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, - 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, - 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x42, 0x0a, - 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x64, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, - 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, - 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x10, 0x63, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, - 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x6d, - 0x6f, 0x76, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, + 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, + 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, + 0x6b, 0x6d, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x48, 0x61, 0x74, 0x63, + 0x68, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6b, + 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x1a, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, + 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x49, + 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, + 0x76, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, + 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, + 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, + 0x65, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, + 0x20, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x46, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x22, 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x49, 0x0a, + 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x23, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0a, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4e, 0x0a, 0x0a, 0x74, 0x68, 0x69, 0x72, + 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, + 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x27, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, + 0x54, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x18, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2a, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, + 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1c, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x25, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6a, 0x0a, + 0x1d, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x2d, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x68, 0x61, + 0x64, 0x6f, 0x77, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x64, 0x6f, + 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2f, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x6c, + 0x69, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, + 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, - 0x65, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x45, 0x0a, 0x0e, - 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x4f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x22, 0x62, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, - 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x55, - 0x4c, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x42, 0x49, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, - 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x42, 0x41, 0x42, 0x59, 0x10, 0x04, 0x22, 0xcc, 0x06, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x6c, 0x69, + 0x74, 0x65, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, + 0x52, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, + 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, + 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3e, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x6f, + 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x24, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x24, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x15, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x43, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x46, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x22, 0x0a, + 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x4c, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, + 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x45, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x62, 0x0a, 0x09, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, + 0x0a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x41, 0x42, 0x59, 0x10, 0x04, 0x22, 0xcc, 0x06, + 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x32, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x65, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x53, 0x63, 0x61, 0x6c, 0x65, 0x33, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x32, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x34, 0x12, 0x44, 0x0a, 0x1f, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x33, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x35, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x34, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, - 0x65, 0x35, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, + 0x65, 0x34, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, + 0x61, 0x6c, 0x65, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x36, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, + 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x35, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x37, 0x12, 0x44, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x36, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, - 0x61, 0x6c, 0x65, 0x38, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x61, 0x6c, 0x65, 0x37, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x39, 0x12, 0x46, 0x0a, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x38, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x30, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, - 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, - 0x31, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x63, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x15, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, - 0x69, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x53, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x73, - 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, - 0x61, 0x73, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, - 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0xa5, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, - 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x22, 0x87, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, - 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x27, - 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6c, - 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x74, - 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4a, - 0x0a, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x1e, 0x6c, 0x6f, 0x6e, 0x67, - 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x16, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x39, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x39, + 0x12, 0x46, 0x0a, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x63, 0x0a, 0x19, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x62, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x0a, + 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x6f, + 0x64, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0xa5, + 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, + 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x1e, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x22, 0x6a, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, + 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x68, - 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, - 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, - 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, - 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, - 0x4b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x14, - 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x4e, - 0x75, 0x6d, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x37, 0x0a, - 0x18, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x15, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x4d, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, - 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, - 0xc9, 0x05, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, - 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, - 0x61, 0x62, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x73, 0x41, 0x62, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, - 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, - 0x0a, 0x17, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x15, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x70, 0x75, 0x72, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, - 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x72, 0x6d, 0x61, - 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x48, 0x0a, - 0x21, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, - 0x74, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x78, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, - 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x48, 0x0a, 0x14, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xea, 0x06, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x5b, 0x0a, 0x11, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x68, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x12, 0x40, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, - 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x70, - 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x13, 0x69, 0x73, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x22, 0x5e, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x3d, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, - 0x70, 0x22, 0x22, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, - 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0xbe, 0x05, - 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x12, 0x58, 0x0a, 0x2a, 0x6d, 0x69, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x24, 0x6d, 0x69, 0x6e, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1e, 0x6e, - 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, - 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x31, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x36, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x36, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x37, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x37, 0x22, 0xc0, - 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa2, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, - 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, - 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, - 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x07, 0x22, 0xb2, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, - 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, - 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x11, 0x6c, 0x69, 0x71, - 0x75, 0x69, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, - 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, - 0x1a, 0x64, 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x71, 0x75, - 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, - 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, - 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x02, 0x12, - 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, - 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, - 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, - 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, - 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, - 0x0b, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, - 0x0a, 0x12, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x43, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x71, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, 0xaa, 0x01, 0x0a, 0x25, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x69, - 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, - 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xbb, 0x06, 0x0a, 0x14, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, - 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, - 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, - 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, - 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, - 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, - 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x25, - 0x0a, 0x0e, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, - 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0x57, 0x0a, 0x15, 0x50, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, - 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, - 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x9f, 0x03, 0x0a, 0x12, 0x50, - 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, - 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, - 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x5f, 0x6d, 0x65, - 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, - 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xf7, 0x02, 0x0a, - 0x1b, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, - 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x47, 0x0a, 0x0f, 0x61, 0x67, 0x65, 0x5f, - 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x0d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x56, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, - 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x12, 0x70, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xef, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, - 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, - 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0xad, 0x05, 0x0a, 0x19, 0x50, 0x72, 0x65, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, - 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0c, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x10, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, - 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, - 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x1f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, - 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x62, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, + 0x67, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xbd, 0x01, 0x0a, + 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, + 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x19, 0x0a, 0x08, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, + 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0xc9, 0x05, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x41, 0x62, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x73, 0x68, 0x61, 0x64, + 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1c, + 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1a, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, + 0x0a, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, + 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, + 0x78, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x48, 0x0a, 0x21, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, + 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, + 0x19, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x78, 0x6c, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, + 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, + 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0x48, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xea, 0x06, 0x0a, 0x1c, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, + 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x5b, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, + 0x4e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, + 0x75, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x6f, + 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x74, + 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x4d, 0x61, + 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x5e, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, + 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3d, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, + 0x67, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x70, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, 0x70, 0x22, 0x22, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x79, 0x6c, + 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0c, 0x50, + 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, + 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x1e, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x48, 0x00, - 0x52, 0x1a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, 0x4f, 0x0a, 0x12, - 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, 0x70, 0x72, 0x65, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, - 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, - 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xdd, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, - 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x72, - 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x4d, 0x61, - 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, - 0x79, 0x0a, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, - 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x70, 0x72, - 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x21, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x42, - 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x50, - 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x64, 0x65, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x68, 0x6f, 0x63, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, - 0x68, 0x6f, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x5f, 0x66, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, - 0x53, 0x65, 0x63, 0x22, 0x91, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5d, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe4, 0x05, 0x0a, 0x27, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x79, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, + 0x6e, 0x65, 0x73, 0x22, 0xbe, 0x05, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x58, 0x0a, 0x2a, 0x6d, 0x69, 0x6e, 0x5f, 0x6b, + 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, + 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x24, 0x6d, 0x69, 0x6e, + 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x41, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x72, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x36, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x36, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x36, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x37, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x37, 0x22, 0xc0, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x07, 0x22, 0xb2, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, + 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, + 0x6c, 0x0a, 0x11, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x69, 0x71, + 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x1a, 0x64, 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x02, 0x0a, + 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, + 0x41, 0x4d, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, + 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, + 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x47, 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x71, 0x0a, 0x15, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, + 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, + 0xaa, 0x01, 0x0a, 0x25, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, + 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6e, + 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x1a, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x69, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x0a, 0x0f, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, + 0xbb, 0x06, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, + 0x72, 0x65, 0x61, 0x64, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0x57, 0x0a, + 0x15, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, + 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x5f, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x22, 0x9f, 0x03, 0x0a, 0x12, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, + 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x69, 0x6e, + 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x73, 0x12, 0x55, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, + 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, + 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0e, + 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x47, + 0x0a, 0x0f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x56, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x61, + 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, + 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x12, 0x70, 0x72, 0x65, + 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x50, 0x72, 0x65, + 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xef, 0x01, 0x0a, + 0x10, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, + 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0xad, + 0x05, 0x0a, 0x19, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0d, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, + 0x70, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, + 0x70, 0x12, 0x4a, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5c, 0x0a, + 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x1f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x70, 0x0a, 0x1e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, + 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, + 0x67, 0x6e, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, + 0x49, 0x6e, 0x12, 0x4f, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x10, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, + 0x0d, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xdd, + 0x01, 0x0a, 0x18, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, + 0x02, 0x0a, 0x16, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x6d, 0x61, + 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x61, 0x72, + 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, 0x61, 0x72, + 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x79, 0x0a, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0xa5, 0x01, 0x0a, 0x21, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x62, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0x96, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x65, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x68, 0x6f, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x68, + 0x6f, 0x63, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x63, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x46, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x63, 0x22, 0x91, 0x01, 0x0a, 0x1c, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5d, 0x0a, + 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, + 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe4, 0x05, 0x0a, + 0x27, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x79, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x53, - 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x3b, 0x0a, - 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, - 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, - 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x16, 0x0a, 0x14, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0x92, 0x01, - 0x0a, 0x24, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, - 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0x2b, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x13, 0x50, - 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, - 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, - 0x70, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x97, 0x03, 0x0a, - 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x0f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, - 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, - 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x49, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, - 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, - 0x1c, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, - 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x84, 0x05, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x63, 0x0a, 0x11, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, - 0x53, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x4d, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x32, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x32, 0x22, 0x3c, 0x0a, 0x10, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x02, 0x0a, 0x12, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, - 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, + 0x16, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x22, 0x92, 0x01, 0x0a, 0x24, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, + 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x02, 0x22, 0x5f, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4f, 0x6e, + 0x6c, 0x79, 0x22, 0x97, 0x03, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0c, 0x74, 0x65, + 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, + 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0d, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, + 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x12, 0x4b, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0d, 0x0a, + 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, + 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, + 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x89, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2f, + 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, + 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0xd8, 0x01, 0x0a, + 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x29, + 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x05, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x63, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x49, 0x73, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, - 0xf3, 0x16, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x67, - 0x79, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x67, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x19, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, - 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x67, 0x75, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x53, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, + 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x5b, 0x0a, 0x19, + 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x32, + 0x22, 0x3c, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0xc4, + 0x02, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x6b, 0x69, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, + 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x49, 0x73, 0x50, + 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, 0xf3, 0x16, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x67, 0x79, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x67, 0x79, 0x6d, + 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x11, 0x72, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, - 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, - 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, - 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, - 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, + 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x67, 0x75, + 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, + 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x72, 0x61, + 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x95, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, - 0x65, 0x5f, 0x75, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x72, + 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, + 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x16, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x61, 0x70, + 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, - 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, - 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, - 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x61, 0x70, 0x45, 0x78, - 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x9d, 0x01, 0x0a, 0x16, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x13, - 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, - 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x41, - 0x4d, 0x45, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x05, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, - 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x10, 0x07, 0x22, 0x41, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, - 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, - 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, - 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, - 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, - 0x17, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x8f, 0x01, - 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, - 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x17, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x9d, 0x01, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, + 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, + 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, + 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, + 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x07, 0x22, 0x41, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, + 0x0f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x17, 0x4d, + 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x61, + 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x41, + 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x06, 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, - 0xf2, 0x03, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, - 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, - 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, - 0x54, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x41, 0x4e, 0x54, 0x5f, 0x56, 0x49, 0x53, 0x55, - 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, - 0x17, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, - 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x5f, 0x47, - 0x55, 0x49, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, - 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, - 0x55, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x52, - 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x12, - 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x53, - 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, - 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, - 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x0c, 0x12, 0x0f, 0x0a, - 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x0d, 0x12, 0x1f, - 0x0a, 0x1b, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x0e, 0x12, - 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x4e, 0x5f, 0x54, 0x41, - 0x50, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x11, 0x22, 0x5f, 0x0a, 0x19, 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, - 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, - 0x4c, 0x45, 0x52, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x4e, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, - 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x23, - 0x0a, 0x1f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xf2, 0x03, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, + 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x41, 0x4e, + 0x54, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, + 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, + 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x50, 0x52, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, + 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, + 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, + 0x4f, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x0a, 0x0a, + 0x06, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x41, 0x4e, + 0x44, 0x4c, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x11, 0x22, 0x5f, 0x0a, 0x19, 0x47, 0x79, + 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x49, + 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x1f, + 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, + 0x45, 0x52, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x02, 0x42, 0x0a, 0x0a, 0x08, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x18, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x12, 0x85, 0x01, - 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, - 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, + 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x4f, + 0x53, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, + 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x02, 0x42, + 0x0a, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x18, 0x0a, 0x13, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x56, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x19, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, + 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, + 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, + 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x95, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, - 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, + 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, + 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa0, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x77, 0x61, 0x69, - 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, - 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0xa0, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x32, + 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, + 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, + 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, + 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, + 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x17, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x57, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x58, - 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, - 0x02, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x57, + 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x0e, + 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x1a, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x56, 0x32, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, + 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xe2, 0x01, 0x0a, + 0x23, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x02, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, + 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, + 0x05, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, + 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x5f, 0x57, 0x4f, - 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x18, - 0x0a, 0x14, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x41, - 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xe2, 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, - 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x44, - 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, - 0x59, 0x5f, 0x49, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, - 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x05, 0x22, 0x9c, 0x01, 0x0a, 0x1e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, - 0x0a, 0x18, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x5f, - 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, + 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, + 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xd6, 0x02, 0x0a, 0x1d, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, - 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x03, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, - 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x03, 0x22, 0xd6, 0x02, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x56, - 0x32, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, - 0x54, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x4f, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x06, - 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 0x59, 0x5f, - 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x09, 0x12, 0x16, - 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, - 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x0b, 0x22, 0xc7, 0x01, - 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, - 0x0a, 0x22, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, - 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, + 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x50, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, + 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x1f, + 0x0a, 0x1b, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x55, + 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x54, 0x55, + 0x52, 0x4e, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, + 0x45, 0x10, 0x0b, 0x22, 0xc7, 0x01, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, + 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, + 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, + 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, - 0x24, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x64, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x42, 0x10, 0x0a, - 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x36, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x32, 0x30, 0x32, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x22, 0xce, 0x03, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, - 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x50, 0x52, 0x4f, - 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc6, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x47, 0x0a, - 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, - 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, - 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, - 0x67, 0x22, 0x88, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x87, 0x01, 0x0a, - 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x59, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x22, 0x80, 0x03, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, - 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, - 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, - 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, - 0x58, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x42, - 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, - 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x45, 0x44, 0x10, 0x0a, 0x22, 0x40, 0x0a, 0x08, 0x50, 0x74, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x02, 0x0a, 0x13, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, - 0x52, 0x12, 0x61, 0x64, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x18, - 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x46, 0x46, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x06, 0x22, 0x44, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, - 0x15, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, - 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x06, 0x22, 0x33, 0x0a, 0x12, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc3, 0x03, 0x0a, 0x18, 0x50, 0x75, 0x73, 0x68, - 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, - 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x21, 0x0a, - 0x0c, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x48, 0x6f, 0x73, 0x74, - 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, - 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a, - 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, - 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, - 0x3f, 0x0a, 0x1d, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x85, 0x01, - 0x0a, 0x13, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, - 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x12, 0x36, 0x0a, - 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, - 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x32, 0x22, 0x7a, 0x0a, 0x14, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, - 0x19, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x16, 0x70, 0x75, 0x73, 0x68, 0x47, - 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, - 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa4, 0x01, - 0x0a, 0x20, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x09, 0x61, 0x70, 0x6e, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, - 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x67, 0x63, 0x6d, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, - 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x44, 0x0a, 0x0a, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, - 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, - 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, - 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x12, 0x0c, 0x0a, - 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0xf5, 0x02, 0x0a, 0x17, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, - 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, - 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x75, - 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x18, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x10, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x64, 0x0a, + 0x27, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x10, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, + 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x22, 0xce, 0x03, + 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, + 0x70, 0x70, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x22, 0x3e, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x55, 0x4e, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc6, + 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0e, 0x70, 0x72, + 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, + 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, + 0x64, 0x65, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x22, 0x88, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x78, + 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, + 0x69, 0x76, 0x22, 0x87, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x59, 0x0a, 0x11, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xa2, 0x25, 0x0a, 0x13, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x18, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x6f, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0xe7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, + 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, + 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, + 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, + 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x40, 0x0a, 0x08, 0x50, 0x74, + 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x02, 0x0a, + 0x13, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, + 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x64, 0x65, + 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x12, 0x61, 0x64, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x17, + 0x0a, 0x13, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x44, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, + 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd7, 0x01, + 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, - 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x13, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x22, 0x95, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x06, 0x22, 0x33, 0x0a, 0x12, 0x50, 0x75, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc3, 0x03, + 0x0a, 0x18, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x68, + 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, + 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, + 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x1d, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6f, 0x62, + 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x70, + 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x31, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x22, 0x7a, 0x0a, 0x14, 0x50, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x19, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x16, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x50, 0x75, 0x73, 0x68, + 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, + 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x22, 0xa4, 0x01, 0x0a, 0x20, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, + 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x50, + 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x09, + 0x61, 0x70, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, 0x70, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x52, 0x08, 0x67, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x50, + 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x44, 0x0a, 0x0a, 0x51, + 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x01, 0x7a, 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, + 0x77, 0x22, 0xf5, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, + 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, + 0xdb, 0x28, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, + 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, + 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x11, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, + 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x69, + 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x77, 0x69, 0x74, 0x68, 0x53, 0x75, + 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, - 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, - 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x59, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x57, - 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x0f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, - 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, - 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, - 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x77, 0x69, 0x74, - 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x70, 0x65, - 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, + 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x1c, 0x77, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, - 0x12, 0x3c, 0x0a, 0x09, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, - 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5f, 0x0a, 0x16, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x70, + 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x76, 0x70, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, + 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0d, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x16, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, + 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, + 0x6b, 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x17, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x12, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, + 0x63, 0x70, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, + 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, + 0x4d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x4d, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x62, 0x6c, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5f, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, - 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, - 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, - 0x77, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x4c, 0x0a, - 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, - 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x64, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, - 0x77, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, - 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, - 0x77, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x6b, 0x0a, 0x1a, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0b, 0x77, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x58, 0x0a, 0x13, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x77, - 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x1b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x40, 0x0a, - 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x12, - 0x4d, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, - 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x46, - 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x62, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, - 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, - 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x47, - 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x58, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, - 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x24, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, + 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, - 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, - 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, - 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0f, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, + 0x61, 0x69, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, - 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, - 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x12, 0x5b, 0x0a, - 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x45, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x99, 0x0a, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x45, 0x41, - 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x42, 0x4f, - 0x4e, 0x55, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, - 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x06, 0x12, - 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, - 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, - 0x50, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, - 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x13, - 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, - 0x57, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, - 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, - 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x49, - 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x4f, 0x49, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1f, 0x12, 0x13, 0x0a, - 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x21, - 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x50, 0x10, - 0x22, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x45, - 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x25, - 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, - 0x4b, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x27, 0x12, 0x17, - 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x29, 0x12, 0x18, 0x0a, - 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, - 0x44, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x2d, 0x12, 0x10, - 0x0a, 0x0c, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x2e, - 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x43, 0x50, 0x10, 0x2f, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x30, 0x12, 0x15, 0x0a, - 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x32, 0x12, 0x15, - 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x33, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x34, 0x12, 0x13, 0x0a, 0x0f, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, - 0x35, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, - 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xd8, 0x08, 0x0a, 0x10, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, - 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x12, 0x29, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x74, - 0x65, 0x78, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x65, 0x78, 0x74, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6e, - 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x54, 0x69, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4b, 0x65, 0x79, 0x22, - 0xf3, 0x02, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, - 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f, - 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x13, 0x0a, - 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x35, 0x10, - 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x5f, 0x32, 0x10, - 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x09, 0x12, 0x19, 0x0a, - 0x15, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, - 0x58, 0x45, 0x43, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x59, 0x45, - 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, 0x10, 0x0c, - 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x49, - 0x4e, 0x43, 0x54, 0x10, 0x0e, 0x22, 0xbd, 0x02, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, - 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, - 0x0a, 0x0b, 0x53, 0x59, 0x4d, 0x50, 0x41, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, - 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0x03, 0x12, 0x09, - 0x0a, 0x05, 0x50, 0x55, 0x53, 0x48, 0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x50, - 0x41, 0x54, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x4d, 0x49, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x44, 0x10, - 0x07, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x49, - 0x44, 0x4c, 0x45, 0x5f, 0x42, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, - 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x42, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, - 0x4e, 0x47, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, - 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x0f, 0x0a, - 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x0e, 0x12, 0x0f, - 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x55, 0x47, 0x48, 0x10, 0x0f, 0x12, - 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x41, 0x44, 0x10, 0x10, 0x12, 0x10, - 0x0a, 0x0c, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x43, 0x41, 0x52, 0x45, 0x44, 0x10, 0x11, - 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, - 0x53, 0x45, 0x44, 0x10, 0x12, 0x22, 0x90, 0x0b, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x12, 0x58, 0x0a, 0x11, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x2b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x54, 0x61, + 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0xfc, 0x0a, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, + 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, + 0x05, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, + 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, + 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x55, + 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, + 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0c, 0x12, + 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, + 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x55, + 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x10, 0x12, + 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x10, 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, + 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x44, 0x41, 0x59, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x14, 0x12, + 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x16, 0x12, 0x13, 0x0a, + 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x49, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, + 0x4e, 0x54, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, + 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, + 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x10, + 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x1c, + 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x50, 0x10, 0x22, 0x12, 0x16, 0x0a, + 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x45, + 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x24, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, + 0x56, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x26, 0x12, + 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, + 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x27, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, + 0x49, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x2d, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x10, + 0x2f, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x31, + 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x32, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x33, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x34, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x35, 0x12, 0x14, 0x0a, + 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x37, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x38, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x39, + 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, + 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xd8, 0x08, 0x0a, 0x10, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x54, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, - 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x11, - 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x75, 0x62, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x11, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x2f, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x29, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x42, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x62, + 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, + 0x29, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, + 0x78, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x65, 0x78, 0x74, 0x42, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x54, 0x69, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, + 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x75, + 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xf3, + 0x02, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f, 0x57, + 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x10, + 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x35, 0x10, 0x06, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x52, 0x48, 0x49, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x5f, 0x32, 0x10, 0x08, + 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, + 0x45, 0x43, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x59, 0x45, 0x4c, + 0x4c, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, 0x10, 0x0c, 0x12, + 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x49, 0x4e, + 0x43, 0x54, 0x10, 0x0e, 0x22, 0xbd, 0x02, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, + 0x0b, 0x53, 0x59, 0x4d, 0x50, 0x41, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0d, + 0x0a, 0x09, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0x03, 0x12, 0x09, 0x0a, + 0x05, 0x50, 0x55, 0x53, 0x48, 0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x50, 0x41, + 0x54, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x4d, 0x49, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x44, 0x10, 0x07, + 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x44, + 0x4c, 0x45, 0x5f, 0x42, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, + 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x42, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x4e, + 0x47, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x43, + 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, + 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x0e, 0x12, 0x0f, 0x0a, + 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x55, 0x47, 0x48, 0x10, 0x0f, 0x12, 0x0d, + 0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x41, 0x44, 0x10, 0x10, 0x12, 0x10, 0x0a, + 0x0c, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x43, 0x41, 0x52, 0x45, 0x44, 0x10, 0x11, 0x12, + 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, 0x53, + 0x45, 0x44, 0x10, 0x12, 0x22, 0x90, 0x0b, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, + 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x11, 0x73, + 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x75, 0x62, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, + 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, + 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, + 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x2f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x29, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x62, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, + 0x65, 0x77, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x62, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, - 0x69, 0x65, 0x77, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x24, - 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x62, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, - 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x5e, 0x0a, 0x2d, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x27, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x24, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, + 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x5e, 0x0a, 0x2d, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x27, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x24, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x64, 0x0a, 0x30, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2a, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, + 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x60, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x28, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x64, 0x0a, 0x30, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x68, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2a, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, - 0x65, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x60, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x28, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x47, 0x72, 0x61, 0x64, - 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, - 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, - 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xd2, 0x03, 0x0a, 0x16, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, - 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x4f, 0x0a, - 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x5b, - 0x0a, 0x21, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1b, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, - 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, - 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x37, - 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, - 0x6b, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, - 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x44, - 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x22, 0x44, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xe1, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x62, 0x0a, 0x10, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, - 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x62, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x54, 0x61, 0x62, 0x22, 0x2c, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, - 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, - 0x44, 0x10, 0x01, 0x22, 0x37, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x01, 0x12, 0x0d, 0x0a, - 0x09, 0x54, 0x41, 0x42, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x22, 0xd5, 0x02, 0x0a, - 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, - 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, - 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, - 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, - 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, - 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x22, 0xa8, 0x11, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x47, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, + 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xd2, 0x03, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, + 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x4f, 0x0a, 0x13, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, + 0x21, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, + 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x37, 0x0a, + 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x6b, + 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x12, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x44, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, + 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x22, 0x44, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xe1, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x29, + 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x62, 0x0a, 0x10, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, + 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x54, 0x61, 0x62, 0x22, 0x2c, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, + 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, + 0x10, 0x01, 0x22, 0x37, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, + 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, + 0x54, 0x41, 0x42, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x22, 0xd5, 0x02, 0x0a, 0x1a, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, + 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, + 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, + 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x64, + 0x69, 0x74, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x12, + 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x22, 0xa8, 0x11, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, + 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x48, + 0x00, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x12, 0x64, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x5f, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x64, 0x61, 0x6c, - 0x48, 0x00, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x12, 0x64, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x79, 0x65, 0x61, 0x72, - 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, - 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x67, - 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, - 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, - 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x1a, 0x82, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, + 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x67, 0x0a, + 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x74, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, - 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, - 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0c, - 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x01, 0x1a, 0x6a, 0x0a, 0x05, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xa6, 0x01, 0x0a, 0x05, 0x4d, 0x65, 0x64, - 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, - 0x6b, 0x1a, 0x3b, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, - 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x1a, 0x36, - 0x0a, 0x06, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x1a, 0xa3, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, 0x72, 0x79, - 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, - 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x18, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x22, 0x52, 0x0a, 0x08, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, - 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x03, - 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x04, - 0x22, 0xcf, 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, - 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, - 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, - 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, - 0x52, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, - 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, - 0x49, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x42, 0x55, - 0x43, 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x32, 0x0a, 0x2e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, - 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x10, 0x0b, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xd7, 0x18, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, - 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x4d, 0x0a, - 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x15, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x6c, + 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x50, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x1a, 0x82, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, + 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x74, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x45, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, + 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x01, 0x1a, 0x6a, 0x0a, 0x05, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xa6, 0x01, 0x0a, 0x05, 0x4d, 0x65, 0x64, 0x61, + 0x6c, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, + 0x1a, 0x3b, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x1a, 0x36, 0x0a, + 0x06, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x73, 0x1a, 0xa3, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x6c, + 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x6e, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, + 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x22, 0x52, 0x0a, 0x08, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x10, + 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x02, + 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x03, 0x12, + 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x04, 0x22, + 0xcf, 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, + 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x10, + 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, + 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, + 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, + 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, + 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x42, 0x55, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x32, 0x0a, 0x2e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, + 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, + 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x4f, 0x52, 0x59, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, + 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0x0b, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa8, + 0x1a, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, + 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x09, 0x61, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x0d, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x15, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, - 0x6c, 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0b, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x4e, 0x0a, - 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, - 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, - 0x11, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x3a, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x62, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x69, - 0x6e, 0x5f, 0x61, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x73, 0x49, 0x6e, 0x41, 0x52, 0x6f, - 0x77, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x64, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x0d, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x66, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x32, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x6a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x45, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x18, 0x6b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x6c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, - 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x6e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x70, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3f, - 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x71, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x73, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, - 0x3f, 0x0a, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x74, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x76, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, - 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, - 0x78, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x12, 0x3f, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, + 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x6f, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x62, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x7a, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x7c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x44, 0x61, 0x79, 0x73, 0x1a, 0x6c, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x65, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x4a, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0b, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x0f, + 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, + 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x11, + 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x3a, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, + 0x60, 0x0a, 0x14, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0b, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x38, 0x0a, + 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, + 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x79, 0x73, + 0x57, 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x73, 0x49, 0x6e, 0x41, 0x52, 0x6f, 0x77, 0x12, 0x19, + 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x68, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, + 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x67, 0x6f, + 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x6a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, + 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x6b, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6c, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6e, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x70, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x71, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1c, + 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x73, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x1c, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x74, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, + 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x75, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x76, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x77, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x78, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x7a, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x7c, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x6c, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, @@ -285805,3600 +288797,3660 @@ var file_vbase_proto_rawDesc = []byte{ 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xb1, 0x05, 0x0a, 0x13, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x6c, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xc6, 0x02, 0x0a, 0x14, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, + 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, + 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x06, 0x0a, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x22, 0xb1, 0x05, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, 0x73, + 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x74, 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd8, 0x02, 0x0a, + 0x08, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, + 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, + 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, + 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x45, + 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, + 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x55, 0x52, 0x56, 0x49, 0x56, 0x41, 0x4c, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x16, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x22, 0xd8, 0x02, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x53, - 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, - 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, - 0x55, 0x53, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x07, 0x12, - 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x49, - 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, - 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, - 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x52, 0x56, 0x49, 0x56, 0x41, 0x4c, 0x5f, - 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, - 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x16, 0x22, 0xb2, - 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, - 0x0a, 0x0f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x68, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x22, 0x51, 0x0a, 0x14, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc6, 0x04, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, - 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2e, 0x0a, - 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, - 0xa4, 0x06, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, - 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2f, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x42, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, - 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, - 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, - 0x6f, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, - 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x12, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x0d, 0x68, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x39, 0x0a, 0x11, 0x54, - 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x53, - 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x53, 0x5f, 0x50, 0x52, - 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x22, 0xc1, 0x03, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, - 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, - 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, - 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, - 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4f, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6a, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x55, 0x70, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, - 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, - 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x6f, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x30, 0x0a, 0x0a, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, - 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x9d, 0x01, - 0x0a, 0x0d, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x42, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x1a, 0x48, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, - 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x15, 0x0a, - 0x06, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, - 0x65, 0x66, 0x74, 0x58, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x69, 0x67, 0x68, 0x74, 0x58, 0x22, 0xb7, 0x01, - 0x0a, 0x27, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, - 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x61, - 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x40, 0x0a, 0x13, - 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xc8, - 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x17, - 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, - 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x63, 0x0a, 0x09, 0x52, 0x65, 0x63, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x02, 0x6c, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, - 0x6c, 0x6f, 0x12, 0x2a, 0x0a, 0x02, 0x68, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x68, 0x69, 0x22, 0xda, - 0x01, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, - 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, - 0x65, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x4f, - 0x50, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, - 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x52, - 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xdc, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x1c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, - 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xb1, - 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, - 0x65, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, - 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, - 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, - 0x6e, 0x67, 0x22, 0x9a, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, - 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, - 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x51, 0x0a, 0x14, + 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, + 0xc6, 0x04, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x14, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x18, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xa4, 0x06, 0x0a, 0x13, 0x52, 0x61, 0x69, + 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, + 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, + 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, + 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, + 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x11, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x22, 0x39, 0x0a, 0x11, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, + 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, + 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x22, + 0xc1, 0x03, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, + 0x72, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, + 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, + 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4f, + 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, + 0x6a, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x25, 0x63, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x70, 0x6f, 0x6e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x52, + 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x40, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4b, 0x65, 0x79, + 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x30, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x9d, 0x01, 0x0a, 0x0d, 0x52, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x1a, 0x48, 0x0a, 0x08, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x78, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x66, 0x74, 0x58, 0x12, 0x17, 0x0a, + 0x07, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x58, 0x22, 0xb7, 0x01, 0x0a, 0x27, 0x52, 0x65, 0x61, 0x64, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, + 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x40, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, + 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x63, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2a, 0x0a, 0x02, 0x6c, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x6c, 0x6f, 0x12, 0x2a, 0x0a, 0x02, 0x68, + 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x68, 0x69, 0x22, 0xda, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, - 0x32, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, - 0x75, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x4f, 0x50, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, + 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, + 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xb1, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, 0x0a, + 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, + 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, + 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0x9a, 0x01, 0x0a, 0x1c, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x32, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, + 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, + 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, + 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x38, 0x0a, 0x1a, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x22, 0xd8, 0x03, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x5d, 0x0a, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x0c, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x30, + 0x0a, 0x14, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x61, 0x63, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x38, 0x0a, 0x0c, + 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x4d, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x22, 0xb7, + 0x04, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, + 0x73, 0x12, 0x35, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, + 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0xbf, 0x02, 0x0a, 0x21, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x13, + 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, + 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x02, 0x0a, 0x18, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, - 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, - 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, - 0x22, 0x38, 0x0a, 0x1a, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xd8, 0x03, 0x0a, 0x1b, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x9f, 0x01, 0x0a, 0x1e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, + 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x1f, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, + 0x64, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, + 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x83, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x20, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x3a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x41, 0x0a, 0x08, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, + 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x66, + 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, + 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, + 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xd6, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, + 0x69, 0x6e, 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, + 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x12, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, - 0x6f, 0x64, 0x65, 0x1a, 0x38, 0x0a, 0x0c, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, - 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0x05, 0x22, 0xb7, 0x04, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x0c, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x3d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, - 0x51, 0x0a, 0x11, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x10, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, - 0xbb, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, - 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2d, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xbb, 0x01, - 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, - 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, - 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, - 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0xbf, 0x02, 0x0a, 0x21, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, - 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, - 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x9f, 0x01, - 0x0a, 0x1e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, - 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, - 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, - 0xef, 0x02, 0x0a, 0x1f, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x83, 0x01, 0x0a, 0x0e, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x15, - 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x20, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, - 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, - 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x66, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, - 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, - 0x11, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd6, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, - 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, - 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, - 0x6b, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x45, - 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, - 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x08, 0x22, 0x8f, 0x09, 0x0a, - 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, + 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, + 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, + 0x5f, 0x55, 0x50, 0x10, 0x08, 0x22, 0x8f, 0x09, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x54, 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x4e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x1a, 0xfc, 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, + 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x69, 0x65, 0x77, 0x65, + 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, + 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, + 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x10, 0x05, 0x1a, 0x74, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x13, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2e, - 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x1a, 0xfc, - 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, + 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, + 0x6e, 0x6b, 0x22, 0xf2, 0x04, 0x0a, 0x15, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, + 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x47, 0x72, 0x61, 0x63, 0x65, + 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, + 0x12, 0x5f, 0x0a, 0x2e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, + 0x5f, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, + 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x4c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, + 0x6e, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, + 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, 0x9e, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, + 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x02, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, + 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x16, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, - 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, - 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, - 0x6c, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, - 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, - 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x05, 0x1a, 0x74, 0x0a, - 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x42, - 0x0d, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x59, - 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xf2, 0x04, 0x0a, 0x15, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0f, - 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, - 0x3e, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, - 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x72, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, - 0x46, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x5f, 0x0a, 0x2e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, - 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x73, - 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x27, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x6f, - 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x4c, 0x61, 0x70, 0x73, - 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, - 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, 0x9e, 0x01, - 0x0a, 0x12, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, - 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, - 0x02, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x41, - 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, - 0x6f, 0x6c, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, - 0x5e, 0x0a, 0x22, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, - 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, - 0x6e, 0x0a, 0x23, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, - 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, - 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x63, 0x0a, 0x23, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2b, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x02, 0x0a, 0x26, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, - 0x5d, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x2b, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc6, 0x01, 0x0a, 0x14, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x12, - 0x50, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, - 0x4c, 0x4d, 0x41, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, - 0x12, 0x12, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x01, 0x22, 0x3a, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0xeb, 0x03, 0x0a, 0x16, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, - 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, - 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, - 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x0c, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4b, 0x65, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, + 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x5e, 0x0a, 0x22, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, + 0x0a, 0x19, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x15, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x6e, 0x0a, 0x23, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63, 0x0a, 0x23, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0xe1, 0x01, + 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, - 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x05, 0x22, 0x55, - 0x0a, 0x13, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1b, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x49, - 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, - 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x05, 0x22, 0x4e, 0x0a, 0x1c, 0x52, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, - 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x74, 0x0a, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x6d, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, - 0xc5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x68, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x02, 0x22, 0x4a, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x02, + 0x0a, 0x26, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x57, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, + 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x46, 0x49, 0x44, + 0x41, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4c, 0x4d, 0x41, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x22, 0x3a, 0x0a, + 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xeb, 0x03, 0x0a, 0x16, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x12, 0x2c, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, + 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x75, + 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x56, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, - 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, + 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, + 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x05, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x06, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x55, + 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, + 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, + 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x43, + 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, + 0x10, 0x05, 0x22, 0x4e, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x17, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, + 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x74, 0x0a, 0x20, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x6d, + 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x98, 0x01, + 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, + 0x22, 0x56, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x16, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xbb, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x60, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, + 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x02, 0x0a, + 0x1a, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x10, 0x03, + 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, + 0x50, 0x4c, 0x41, 0x43, 0x45, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xe5, + 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x1a, 0x65, 0x78, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x52, 0x18, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x09, 0x6e, 0x65, + 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, - 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x64, 0x22, 0xbf, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, - 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x49, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, + 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, + 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x67, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, + 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x10, 0x61, + 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, + 0x85, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, + 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, - 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0f, - 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x12, - 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x48, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xe5, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x5e, 0x0a, 0x1a, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x18, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x12, 0x40, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, - 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf6, 0x01, - 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, - 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, - 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x67, 0x0a, - 0x12, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x10, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, - 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0xde, - 0x29, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x0f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0xde, 0x29, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x75, 0x6c, 0x6c, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x12, 0x77, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x75, 0x6c, + 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0b, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x57, + 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x12, 0x5f, 0x0a, 0x0b, + 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x54, 0x41, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x0a, 0x63, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, + 0x0a, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x09, 0x61, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x64, 0x0a, 0x0c, 0x61, + 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, + 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x6f, + 0x61, 0x64, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x12, 0x7a, 0x0a, 0x17, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, + 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, - 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, - 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, - 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x46, - 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x77, 0x0a, 0x16, 0x66, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, + 0x6e, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, + 0x8a, 0x01, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, + 0x63, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x66, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x61, - 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, + 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x0f, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, + 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x60, + 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, + 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x57, 0x65, - 0x62, 0x41, 0x72, 0x12, 0x5f, 0x0a, 0x0b, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x74, 0x61, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, - 0x65, 0x64, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, - 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x44, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, - 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x7a, 0x0a, 0x17, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, - 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, - 0x52, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x63, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x43, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, - 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, - 0x65, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, - 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, - 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, - 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x48, + 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, + 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x14, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x12, 0x71, 0x0a, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, - 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x11, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x41, 0x64, 0x43, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x79, + 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, - 0x48, 0x00, 0x52, 0x11, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x74, 0x61, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, - 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, - 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x12, 0x63, 0x0a, 0x10, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x61, 0x69, - 0x6c, 0x75, 0x72, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x92, 0x01, 0x0a, 0x21, 0x77, 0x65, 0x62, 0x5f, - 0x61, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x63, 0x0a, 0x10, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, - 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x77, - 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9c, 0x01, 0x0a, - 0x25, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x60, + 0x0a, 0x0f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, + 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, + 0x00, 0x52, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x92, 0x01, 0x0a, 0x21, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x77, 0x65, 0x62, 0x41, 0x72, + 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x77, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, + 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x20, 0x77, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x65, 0x6e, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1d, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, + 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x48, 0x00, 0x52, 0x19, 0x77, 0x65, 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, + 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, + 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x64, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x11, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x64, + 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, + 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, 0x1a, 0x8b, 0x01, 0x0a, 0x16, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x5f, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x64, 0x1a, 0x57, 0x0a, 0x1d, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1d, - 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, - 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x19, 0x77, 0x65, 0x62, 0x41, 0x72, - 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, - 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x41, 0x64, - 0x1a, 0x8b, 0x01, 0x0a, 0x16, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x64, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x67, - 0x61, 0x6d, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x67, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, - 0x10, 0x67, 0x61, 0x6d, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x4c, 0x69, 0x6e, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x67, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x64, 0x1a, 0x57, - 0x0a, 0x1d, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x28, 0x0a, 0x20, 0x57, 0x65, 0x62, 0x41, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, - 0x02, 0x1a, 0x47, 0x0a, 0x19, 0x57, 0x65, 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, - 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x77, 0x65, 0x62, 0x63, 0x61, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x57, 0x65, 0x62, - 0x63, 0x61, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x39, 0x0a, 0x0d, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x90, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, - 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x61, - 0x6d, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x41, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, - 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x1a, 0x28, 0x0a, 0x20, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x47, 0x0a, 0x19, 0x57, 0x65, + 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x77, 0x65, + 0x62, 0x63, 0x61, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x57, 0x65, 0x62, 0x63, 0x61, 0x6d, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x1a, 0x39, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x90, + 0x01, 0x0a, 0x10, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x67, 0x61, 0x6d, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, + 0x12, 0x4f, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, + 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, + 0x6b, 0x1a, 0x26, 0x0a, 0x0a, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x73, 0x0a, 0x19, 0x56, 0x69, 0x65, + 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, + 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, + 0x73, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x1a, 0x4d, + 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, + 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x34, 0x0a, + 0x14, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, + 0x55, 0x72, 0x6c, 0x1a, 0xcb, 0x01, 0x0a, 0x15, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, + 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x35, 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, + 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, + 0x6d, 0x65, 0x41, 0x77, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x6f, 0x6b, + 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x74, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, + 0x74, 0x1a, 0x2e, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, + 0x6c, 0x1a, 0x80, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, + 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, + 0x12, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x08, - 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x26, 0x0a, 0x0a, 0x41, 0x64, 0x46, 0x65, - 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x1a, 0x73, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, - 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, - 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x64, 0x47, 0x69, 0x66, 0x74, 0x1a, 0x4d, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x34, 0x0a, 0x14, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, - 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, - 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x1a, 0xcb, 0x01, 0x0a, 0x15, 0x46, - 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, - 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x20, 0x0a, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x77, 0x61, 0x79, 0x4d, 0x73, 0x12, - 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, - 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x6f, 0x6f, 0x6b, 0x53, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0x2e, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x1a, 0x80, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x53, - 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x68, 0x69, 0x62, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, - 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, - 0x61, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, - 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, - 0x1a, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, - 0x1d, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x03, - 0x12, 0x29, 0x0a, 0x25, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, - 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0xf0, 0x02, 0x0a, 0x16, - 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x44, 0x49, - 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, - 0x4c, 0x5f, 0x54, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x41, - 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x41, - 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x53, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, - 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, - 0x53, 0x53, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, - 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, - 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0x42, - 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, - 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, - 0x10, 0x02, 0x1a, 0x1c, 0x0a, 0x14, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, - 0x1a, 0x22, 0x0a, 0x1a, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x4a, 0x04, - 0x08, 0x01, 0x10, 0x02, 0x1a, 0x15, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, - 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x7a, 0x0a, 0x0d, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x77, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x57, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x1d, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x32, 0x0a, 0x11, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, - 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, - 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, - 0x61, 0x55, 0x72, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x17, 0x0a, 0x15, 0x56, 0x69, - 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, - 0x62, 0x6c, 0x65, 0x1a, 0xc6, 0x01, 0x0a, 0x0e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x66, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4c, - 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, - 0x44, 0x45, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xfc, 0x01, 0x0a, - 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, - 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, - 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, - 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, - 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, - 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x41, 0x44, 0x10, 0x06, 0x42, 0x12, 0x0a, 0x10, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x9c, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x31, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x4c, 0x46, 0x4f, 0x52, 0x4d, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xe2, - 0x04, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, - 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x22, 0xcb, - 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x00, 0x12, - 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, - 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, - 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x49, 0x56, 0x41, - 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x07, 0x12, - 0x0e, 0x0a, 0x0a, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x08, 0x12, - 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x4f, - 0x55, 0x50, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x0b, 0x12, - 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x0c, 0x22, 0x58, 0x0a, 0x08, - 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, - 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, - 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, - 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x22, 0x64, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, - 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, - 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x53, - 0x43, 0x41, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x22, 0x75, 0x0a, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, - 0x4c, 0x10, 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, - 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x61, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x41, 0x64, + 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, + 0x0a, 0x15, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x44, 0x5f, + 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x5f, 0x50, 0x52, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, + 0x50, 0x41, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, + 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, + 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x44, 0x5f, + 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, + 0x44, 0x53, 0x10, 0x04, 0x1a, 0xf0, 0x02, 0x0a, 0x16, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, + 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x7b, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x66, - 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x63, - 0x0a, 0x23, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, - 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, - 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x73, 0x22, 0x26, 0x0a, 0x24, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x1a, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x41, 0x0a, 0x0a, 0x53, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x48, 0x41, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, - 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x15, 0x52, - 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x6c, 0x0a, 0x16, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x33, - 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x0c, 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x5f, - 0x73, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, - 0x69, 0x6c, 0x77, 0x61, 0x79, 0x49, 0x73, 0x53, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, - 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x65, 0x6c, - 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, - 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xed, - 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, + 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x64, 0x44, + 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, + 0x0f, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, + 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, + 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x4f, 0x4c, + 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, + 0x53, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, + 0x55, 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x28, 0x0a, + 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, + 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0x42, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x1c, 0x0a, 0x14, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, + 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x22, 0x0a, 0x1a, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x15, 0x0a, + 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, + 0x08, 0x01, 0x10, 0x02, 0x1a, 0x7a, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, + 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, + 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, + 0x1a, 0x1d, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, + 0x32, 0x0a, 0x11, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x4a, 0x04, 0x08, + 0x01, 0x10, 0x02, 0x1a, 0x17, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x1a, 0xc6, 0x01, 0x0a, + 0x0e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, + 0x66, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4c, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x56, + 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xfc, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, + 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, + 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, + 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, + 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, + 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, + 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, + 0x41, 0x44, 0x10, 0x06, 0x42, 0x12, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x31, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, + 0x41, 0x4c, 0x46, 0x4f, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, + 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xe2, 0x04, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x46, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, + 0x0a, 0x11, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, + 0x09, 0x0a, 0x05, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, + 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0c, + 0x0a, 0x08, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, + 0x50, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4c, 0x41, 0x52, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, + 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x0a, 0x12, 0x09, 0x0a, + 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, + 0x4e, 0x45, 0x4c, 0x10, 0x0c, 0x22, 0x58, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, + 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, + 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, + 0x45, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x22, + 0x64, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x56, + 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, + 0x4e, 0x45, 0x44, 0x10, 0x05, 0x22, 0x75, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x46, + 0x4c, 0x41, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, + 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, + 0x4f, 0x50, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x05, 0x22, 0xf8, 0x02, 0x0a, + 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x73, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x63, 0x0a, 0x23, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, + 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x22, 0x26, 0x0a, 0x24, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x22, 0x41, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x59, + 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, + 0x48, 0x41, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4f, + 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x15, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x6c, + 0x0a, 0x16, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xa8, 0x01, 0x0a, + 0x0c, 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x73, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x69, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, + 0x69, 0x6c, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x49, 0x73, + 0x53, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x27, 0x0a, 0x0b, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x10, 0x01, 0x22, 0x4c, - 0x0a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, - 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9d, 0x01, 0x0a, - 0x21, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x77, 0x0a, 0x27, - 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x28, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, - 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x65, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x09, 0x6e, 0x65, 0x77, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x5d, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, - 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, - 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x22, 0xe9, 0x03, 0x0a, 0x19, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x27, + 0x0a, 0x0b, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, + 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, + 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x21, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x15, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x77, 0x0a, 0x27, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, + 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, + 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x81, + 0x02, 0x0a, 0x28, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x74, + 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x22, 0x5d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, + 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x10, 0x04, 0x22, 0xe9, 0x03, 0x0a, 0x19, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x73, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, + 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x17, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, - 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, - 0x00, 0x52, 0x10, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x12, 0x0a, 0x10, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x34, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc0, 0x06, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, + 0x12, 0x6a, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x67, 0x69, 0x66, 0x74, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x0a, 0x10, + 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x0a, 0x13, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x42, + 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc0, + 0x06, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x77, 0x0a, + 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, + 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x77, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, - 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x13, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x49, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x0a, 0x11, 0x47, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x16, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xeb, 0x01, 0x0a, 0x14, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7d, - 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x52, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x22, 0x7c, 0x0a, - 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x22, 0x69, 0x0a, 0x0a, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, - 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, - 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x13, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, - 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, - 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, - 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x45, - 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x22, 0xfb, 0x03, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x72, - 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x03, 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, - 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x48, 0x00, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x1a, - 0x32, 0x0a, 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, - 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x0a, - 0x10, 0x0b, 0x22, 0xf2, 0x02, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x69, 0x73, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, - 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0d, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x1a, 0xeb, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7d, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 0x12, + 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, + 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x22, 0x7c, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x69, 0x0a, 0x0a, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, + 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x4c, 0x44, 0x10, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3d, + 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53, 0x74, + 0x61, 0x6d, 0x70, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x33, 0x0a, + 0x17, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x73, 0x22, 0x99, 0x04, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x72, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, + 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x1a, 0x32, 0x0a, + 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0x5f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, + 0x44, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, + 0x10, 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x22, 0xfa, + 0x02, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, + 0x73, 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x60, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x45, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x33, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x6e, 0x0a, 0x33, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x2d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x52, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xfa, 0x01, 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6e, - 0x65, 0x61, 0x72, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x31, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x6b, 0x0a, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, + 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x2d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4c, + 0x61, 0x73, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xfa, 0x01, 0x0a, 0x1b, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, + 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x19, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, + 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x49, 0x64, 0x22, 0x8b, 0x03, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, - 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x61, 0x74, - 0x69, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x34, 0x0a, - 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, - 0x22, 0x58, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x5f, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, - 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xd2, 0x02, 0x0a, 0x08, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, - 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x69, - 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, - 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x69, 0x6b, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, - 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0xb4, 0x07, 0x0a, - 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x18, 0x14, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, - 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, - 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x5f, - 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x1a, - 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x57, 0x61, 0x6c, - 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x52, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, - 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x69, 0x72, - 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x1f, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x22, 0x8b, 0x03, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, + 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x31, 0x22, 0x58, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x22, 0x4b, + 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xd2, 0x02, 0x0a, 0x08, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x69, 0x6e, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x69, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x69, 0x6b, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, + 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, + 0x22, 0xe7, 0x07, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, + 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x30, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, 0x63, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x6c, 0x6b, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, + 0x0f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x52, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, + 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, + 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, + 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x1c, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, + 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, + 0x0a, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, + 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x65, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x54, + 0x6f, 0x64, 0x61, 0x79, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, + 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, + 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, + 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x22, 0x93, 0x05, 0x0a, 0x16, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, + 0x33, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x0d, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x31, + 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, + 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, + 0x18, 0x10, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, + 0x69, 0x73, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, + 0x22, 0xe4, 0x02, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0xd0, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x59, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, + 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, + 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x31, 0x33, 0x5f, + 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, + 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0c, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x39, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, + 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, + 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, + 0x71, 0x0a, 0x1c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, + 0x51, 0x0a, 0x17, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x55, 0x47, 0x4c, 0x41, 0x53, + 0x5f, 0x50, 0x45, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, + 0x53, 0x56, 0x41, 0x4c, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x5f, 0x57, 0x48, 0x59, 0x41, 0x54, 0x54, + 0x10, 0x02, 0x22, 0xee, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x60, 0x0a, 0x05, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x37, 0x39, + 0x44, 0x36, 0x32, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, + 0x31, 0x30, 0x30, 0x31, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, + 0x5f, 0x31, 0x33, 0x36, 0x35, 0x41, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, + 0x4f, 0x52, 0x5f, 0x45, 0x38, 0x39, 0x41, 0x30, 0x35, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x22, 0xda, 0x01, 0x0a, 0x1f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1f, 0x69, 0x73, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0xdf, 0x04, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, + 0x5f, 0x66, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, + 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x75, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x6e, 0x75, 0x6d, 0x54, 0x68, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, + 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x54, 0x77, 0x6f, 0x53, 0x74, 0x61, 0x72, + 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, + 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4e, 0x75, + 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, + 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, - 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, - 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x72, - 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x74, 0x72, - 0x61, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x4a, 0x04, 0x08, - 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, - 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, - 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, - 0x09, 0x10, 0x0a, 0x22, 0x93, 0x05, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x38, - 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, - 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x33, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, - 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x10, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0xe4, 0x02, 0x0a, 0x0f, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd0, 0x02, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x4e, - 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0c, - 0x22, 0x69, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, 0x63, 0x68, - 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x71, 0x0a, 0x1c, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0x51, 0x0a, 0x17, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, - 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x55, 0x47, 0x4c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x55, - 0x43, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x53, 0x56, 0x41, 0x4c, - 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x5f, 0x57, 0x48, 0x59, 0x41, 0x54, 0x54, 0x10, 0x02, 0x22, 0xee, - 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x65, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, + 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x22, 0xf4, 0x01, 0x0a, 0x14, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x60, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0f, - 0x0a, 0x0b, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x37, 0x39, 0x44, 0x36, 0x32, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, 0x31, 0x30, 0x30, 0x31, - 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x33, 0x36, - 0x35, 0x41, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, - 0x38, 0x39, 0x41, 0x30, 0x35, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, - 0xda, 0x01, 0x0a, 0x1f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1f, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1b, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xdf, 0x04, 0x0a, - 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, - 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x76, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, - 0x75, 0x6d, 0x46, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, - 0x75, 0x6d, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x54, - 0x68, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, - 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x54, 0x77, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, - 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x6e, 0x75, 0x6d, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x14, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, - 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x47, 0x0a, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x77, 0x65, 0x65, 0x6b, 0x6c, - 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, - 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xf4, - 0x01, 0x0a, 0x14, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x20, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, - 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, - 0x43, 0x41, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x15, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x4f, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, - 0x45, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x43, 0x41, 0x59, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf6, - 0x03, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa5, 0x03, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, - 0x43, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x46, 0x0a, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, + 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x01, 0x12, + 0x0d, 0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x45, 0x43, 0x41, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, + 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x15, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, + 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x43, 0x41, 0x59, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x04, 0x22, 0xf6, 0x03, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa5, 0x03, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, - 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x4e, - 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, - 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, - 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x53, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, - 0x42, 0x41, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, - 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, 0x0f, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, - 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6c, 0x65, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x55, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, - 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xde, 0x0d, 0x0a, 0x1b, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, - 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x73, - 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x69, - 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, - 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x73, - 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x61, - 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, - 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x25, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, - 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, - 0x54, 0x77, 0x6f, 0x50, 0x6f, 0x69, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, + 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, + 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, + 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, + 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, + 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x0a, + 0x12, 0x26, 0x0a, 0x22, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, + 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x13, + 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, 0x0f, 0x22, 0x9f, 0x01, 0x0a, 0x12, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2e, 0x0a, + 0x13, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x8c, 0x01, + 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x55, 0x6e, 0x6b, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc7, 0x0e, 0x0a, + 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, + 0x6d, 0x61, 0x78, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, + 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, + 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, + 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, + 0x77, 0x65, 0x65, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, + 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, + 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x18, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, + 0x77, 0x65, 0x65, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, + 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x25, 0x6d, 0x61, 0x78, + 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x70, + 0x6f, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x74, + 0x77, 0x65, 0x65, 0x6e, 0x54, 0x77, 0x6f, 0x50, 0x6f, 0x69, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, + 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x4d, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, - 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, - 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x12, 0x4c, - 0x0a, 0x23, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x2f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x6f, - 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, - 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, - 0x78, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x36, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x7f, 0x0a, - 0x18, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x2e, 0x53, 0x69, - 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, - 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x17, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x68, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x32, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x23, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x50, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x64, 0x0a, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, + 0x6f, 0x69, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, + 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x6d, 0x61, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, + 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x6d, 0x61, 0x78, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, + 0x33, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x33, 0x12, 0x7f, 0x0a, 0x18, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, + 0x6d, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x17, 0x73, 0x69, 0x6d, 0x70, 0x6c, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, + 0x68, 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x68, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x16, 0x6f, 0x62, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, + 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x35, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x35, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x32, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x32, 0x12, 0x47, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x07, 0x6f, + 0x62, 0x46, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x78, 0x0a, 0x1c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x16, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x24, - 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x21, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x22, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x35, 0x18, 0x25, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x35, 0x22, 0x78, 0x0a, 0x1c, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, - 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x33, 0x22, 0xcd, 0x03, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, - 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, - 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, - 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, - 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0c, 0x12, - 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x53, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x14, 0x0a, - 0x10, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, - 0x44, 0x10, 0x10, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x94, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x45, 0x4c, - 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, - 0x45, 0x4c, 0x4c, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, - 0x5f, 0x32, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x33, 0x47, - 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x34, 0x47, 0x10, 0x06, 0x12, - 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x35, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, - 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x36, 0x47, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, - 0x4c, 0x5f, 0x37, 0x47, 0x10, 0x09, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x70, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x15, - 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x69, 0x64, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x64, 0x5f, 0x68, 0x6f, - 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x12, 0x20, - 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x44, 0x65, 0x6c, 0x61, 0x79, - 0x22, 0xae, 0x01, 0x0a, 0x23, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x22, 0x72, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, + 0x22, 0x8e, 0x01, 0x0a, 0x1c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x22, 0xcd, 0x03, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, + 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, + 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, + 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x15, + 0x0a, 0x11, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x52, 0x45, + 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0c, 0x12, 0x16, 0x0a, + 0x12, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x10, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x94, 0x01, + 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, + 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x45, 0x4c, 0x4c, 0x5f, + 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, + 0x4c, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x32, + 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x33, 0x47, 0x10, 0x05, + 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x34, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a, + 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x35, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, + 0x4c, 0x4c, 0x5f, 0x36, 0x47, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, + 0x37, 0x47, 0x10, 0x09, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x97, 0x01, 0x0a, 0x1a, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, + 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x15, 0x52, 0x70, + 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x69, 0x64, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x12, 0x20, 0x0a, 0x0c, + 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0a, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xae, + 0x01, 0x0a, 0x23, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, + 0x72, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x22, 0x7e, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, + 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, + 0x5a, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xda, 0x01, 0x0a, 0x1a, + 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x60, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x22, 0x5a, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xda, 0x01, - 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, - 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x4f, 0x4f, - 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x61, - 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x4f, 0x4f, 0x5f, 0x53, + 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x22, 0x66, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, - 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, - 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, - 0x74, 0x68, 0x52, 0x09, 0x64, 0x65, 0x70, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x65, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x41, 0x72, 0x65, 0x61, 0x22, 0x2f, 0x0a, 0x05, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, - 0x49, 0x44, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x44, - 0x45, 0x50, 0x54, 0x48, 0x10, 0x02, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, 0x6e, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x66, + 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x45, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, 0x6e, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, - 0x61, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, - 0x65, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4e, 0x0a, 0x0d, 0x53, - 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, - 0x63, 0x61, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x0f, - 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x63, 0x61, 0x6e, - 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x55, 0x75, 0x69, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x65, 0x74, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x2d, 0x0a, - 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x22, 0xa0, 0x03, 0x0a, - 0x16, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, - 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, - 0x12, 0x4e, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x55, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x5a, 0x0a, - 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, - 0x4e, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, - 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x41, 0x50, 0x54, - 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, - 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x0a, 0x0a, - 0x06, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, - 0xc7, 0x01, 0x0a, 0x0f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x15, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x29, - 0x0a, 0x10, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x19, 0x53, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xc1, - 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, - 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x11, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x44, 0x0a, 0x16, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x61, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x52, 0x09, 0x64, 0x65, 0x70, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, + 0x72, 0x65, 0x61, 0x22, 0x2f, 0x0a, 0x05, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x49, 0x44, + 0x41, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x44, 0x45, 0x50, + 0x54, 0x48, 0x10, 0x02, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, + 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x6c, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x65, 0x73, + 0x68, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4e, 0x0a, 0x0d, 0x53, 0x63, 0x61, + 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, + 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, + 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x63, 0x61, + 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x0f, 0x53, 0x63, + 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, + 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, + 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x4d, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, + 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x2d, 0x0a, 0x08, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x22, 0xa0, 0x03, 0x0a, 0x16, 0x53, + 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x4e, + 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, + 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x5a, 0x0a, 0x09, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, + 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x55, + 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, + 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0xc7, 0x01, + 0x0a, 0x0f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, + 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x29, 0x0a, 0x10, + 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x19, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x77, + 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xc1, 0x02, 0x0a, + 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x0f, + 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x11, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, + 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x34, 0x0a, 0x11, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x25, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, + 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xae, 0x04, 0x0a, 0x23, 0x53, 0x65, + 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb2, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, + 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, + 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, + 0x45, 0x4c, 0x46, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0c, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, 0xec, 0x03, 0x0a, 0x18, 0x53, + 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x4f, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x34, 0x0a, - 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x25, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, - 0x14, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2b, - 0x0a, 0x12, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x63, - 0x79, 0x63, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, - 0x79, 0x63, 0x6c, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x68, 0x6f, 0x6e, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xae, 0x04, 0x0a, 0x23, - 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb2, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, - 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x22, 0x86, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, 0x4f, - 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, - 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, - 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, 0xec, 0x03, 0x0a, - 0x18, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x86, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, + 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0c, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x53, 0x65, + 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x27, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x22, 0x65, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4e, 0x54, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x24, 0x53, 0x65, 0x6e, + 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, + 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, + 0x6e, 0x6c, 0x79, 0x22, 0xc5, 0x04, 0x0a, 0x24, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, + 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0xc7, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x49, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x4e, 0x44, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, - 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, - 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, + 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, 0x45, - 0x4c, 0x46, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0c, 0x22, 0x98, 0x01, 0x0a, 0x15, - 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, - 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x27, 0x53, 0x65, 0x6e, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, - 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x22, 0x65, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4e, - 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x24, 0x53, - 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, - 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, - 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, - 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xc5, 0x04, 0x0a, 0x24, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0xc7, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, 0x40, 0x0a, 0x21, 0x53, + 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9e, 0x01, + 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xea, + 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x58, 0x70, 0x22, 0xf5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, - 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, - 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0d, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, 0x40, 0x0a, - 0x21, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x9e, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x22, 0xea, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x5f, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x58, 0x70, 0x22, 0xf5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, - 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x22, 0x92, 0x01, - 0x0a, 0x0d, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, - 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x10, 0x0a, 0x0e, - 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, - 0x0a, 0x1b, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe6, 0x03, 0x0a, 0x1a, 0x53, 0x65, 0x6e, - 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x76, - 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x82, 0x02, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x4f, - 0x46, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, - 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0x09, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, 0x73, 0x12, 0x15, - 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, - 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x22, 0xd6, 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1d, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, - 0x0a, 0x24, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6f, 0x62, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, + 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x06, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, + 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x22, 0x92, 0x01, 0x0a, 0x0d, + 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, + 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x10, 0x0a, 0x0e, 0x53, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x23, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe6, 0x03, 0x0a, 0x1a, 0x53, 0x65, 0x6e, 0x64, 0x52, + 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x76, 0x65, 0x72, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x82, 0x02, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x46, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, + 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x4c, + 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x22, + 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, 0x73, 0x12, 0x15, 0x0a, 0x06, + 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, + 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, + 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xd6, + 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x49, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6f, + 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x24, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, - 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x66, 0x0a, 0x1e, 0x53, 0x65, 0x6e, - 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x1f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, - 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, - 0x41, 0x4e, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x04, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x05, 0x22, 0xe8, - 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x14, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, + 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x23, 0x6f, 0x62, + 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, + 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x66, 0x0a, 0x1e, 0x53, 0x65, 0x6e, 0x64, 0x53, + 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, + 0xaa, 0x02, 0x0a, 0x1f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, + 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x48, + 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x05, 0x22, 0xe8, 0x01, 0x0a, + 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6e, 0x61, 0x6c, 0x79, - 0x74, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6e, 0x61, 0x6c, 0x79, - 0x74, 0x69, 0x63, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, - 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0x89, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, - 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x02, 0x0a, - 0x20, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x89, - 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6d, - 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x11, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, - 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, - 0x6b, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, - 0x73, 0x6b, 0x22, 0x89, 0x02, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0x6d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x41, - 0x4d, 0x45, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x22, 0xba, - 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, - 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x5b, 0x0a, 0x17, 0x53, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x76, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, + 0x63, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, + 0x63, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, + 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, + 0x75, 0x73, 0x65, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x89, + 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x57, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, + 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x02, 0x0a, 0x20, 0x53, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x89, 0x01, 0x0a, + 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0xe8, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, + 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, + 0x22, 0x89, 0x02, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6d, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x41, 0x4d, 0x45, + 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x22, 0xba, 0x01, 0x0a, + 0x1a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, + 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x5b, 0x0a, 0x17, 0x53, 0x65, 0x74, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, + 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, + 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x06, 0x12, + 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, + 0x07, 0x22, 0x63, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, + 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x22, 0xae, 0x01, + 0x0a, 0x18, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, + 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0x03, 0x22, 0xca, + 0x03, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0x35, 0x0a, 0x14, 0x53, + 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x01, + 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, + 0x22, 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, + 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x19, + 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, + 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x47, + 0x54, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, + 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0x5e, 0x0a, 0x16, 0x53, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x25, + 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, 0x22, 0x53, + 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x47, + 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, + 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, + 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, + 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x47, 0x61, + 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, + 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, + 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, + 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x53, 0x65, 0x74, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x72, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x04, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8f, 0x02, 0x0a, 0x1a, 0x53, 0x65, + 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x17, 0x53, + 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, + 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, + 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0xf7, 0x02, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, - 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, - 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, - 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, - 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x54, 0x10, 0x07, 0x22, 0x63, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, - 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x22, - 0xae, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0x03, - 0x22, 0xca, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0d, - 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0x35, 0x0a, - 0x14, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, - 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xc0, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, + 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x06, 0x22, + 0x80, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1b, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, - 0x10, 0x03, 0x22, 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x69, 0x73, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xad, 0x02, - 0x0a, 0x19, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, - 0x4e, 0x47, 0x54, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, - 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0x5e, 0x0a, - 0x16, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, - 0x0a, 0x25, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x43, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, - 0x22, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, - 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, - 0x0d, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, - 0x6e, 0x69, 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, - 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, - 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, - 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, - 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x53, - 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, - 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x22, 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8f, 0x02, 0x0a, 0x1a, - 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, - 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, - 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0xf7, 0x02, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4e, - 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, - 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x0e, - 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, - 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x81, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, - 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, - 0x06, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, - 0x43, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, - 0x52, 0x45, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x22, 0xef, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x14, 0x0a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, + 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x22, 0xef, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x74, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x04, - 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x83, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x7c, - 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x67, - 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, - 0x74, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x7c, 0x0a, 0x15, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x61, 0x69, 0x72, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x74, 0x5f, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, - 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x16, 0x53, - 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x0e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x22, 0x93, 0x02, - 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x0e, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x06, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x67, 0x79, 0x6d, - 0x4c, 0x6e, 0x67, 0x22, 0xa6, 0x02, 0x0a, 0x14, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x17, 0x0a, 0x07, 0x78, 0x70, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x78, 0x70, 0x47, 0x61, 0x69, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, - 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, - 0x52, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x1a, - 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x07, 0x22, 0xd8, 0x01, 0x0a, - 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x48, 0x0a, - 0x17, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x31, 0x10, 0x01, 0x12, - 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, - 0x54, 0x41, 0x47, 0x45, 0x33, 0x10, 0x03, 0x22, 0x36, 0x0a, 0x1a, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, - 0x7f, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, - 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, - 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x62, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x22, 0xad, 0x01, 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, - 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x74, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, - 0x22, 0x1f, 0x0a, 0x1d, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x6c, - 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0x39, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x19, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0x37, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x13, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, - 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, - 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x41, 0x52, - 0x42, 0x59, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, 0x82, 0x01, - 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x6f, - 0x77, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x6c, 0x6f, 0x77, 0x42, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x12, 0x30, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x73, - 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6f, - 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8e, 0x02, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x52, - 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x04, 0x4a, 0x04, + 0x08, 0x01, 0x10, 0x02, 0x22, 0x83, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x74, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x7c, 0x0a, 0x15, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x5f, + 0x61, 0x64, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x67, 0x73, 0x54, + 0x6f, 0x41, 0x64, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x5f, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x61, + 0x67, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x7c, 0x0a, 0x15, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x74, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x16, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3d, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, - 0x0a, 0x0e, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x58, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x4a, 0x04, 0x08, 0x03, - 0x10, 0x04, 0x22, 0xb9, 0x04, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x0e, 0x53, 0x66, 0x69, 0x64, 0x61, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x22, 0x93, 0x02, 0x0a, 0x13, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, + 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x17, 0x0a, 0x07, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x06, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x79, 0x6d, 0x5f, + 0x6c, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x67, 0x79, 0x6d, 0x4c, 0x6e, + 0x67, 0x22, 0xa6, 0x02, 0x0a, 0x14, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x61, 0x75, 0x67, 0x68, - 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x75, 0x6e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6c, 0x65, 0x67, - 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, - 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1f, - 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x64, 0x12, - 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, - 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, - 0x63, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, - 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x17, 0x0a, 0x07, 0x78, 0x70, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x78, 0x70, 0x47, 0x61, 0x69, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x52, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x07, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x53, + 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x48, 0x0a, 0x17, 0x53, + 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x31, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, + 0x47, 0x45, 0x33, 0x10, 0x03, 0x22, 0x36, 0x0a, 0x1a, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, + 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x7f, 0x0a, + 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x69, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, + 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, + 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0b, 0x62, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xad, + 0x01, 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x22, 0xb7, - 0x02, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, - 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x73, 0x68, 0x61, - 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x10, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x70, - 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x30, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x61, - 0x70, 0x65, 0x22, 0x81, 0x03, 0x0a, 0x0a, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x72, 0x65, - 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x03, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x63, 0x61, 0x70, 0x12, 0x39, - 0x0a, 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x79, - 0x67, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x67, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, - 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0x81, - 0x01, 0x0a, 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, - 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, - 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, 0x95, 0x08, 0x0a, 0x10, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x40, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x35, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, - 0x70, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x1f, + 0x0a, 0x1d, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x6c, 0x65, 0x65, + 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x9c, 0x01, 0x0a, 0x1e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x6c, + 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x6c, + 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x39, + 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, + 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x37, + 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, + 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, + 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, + 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, 0x82, 0x01, 0x0a, 0x18, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x6f, 0x77, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x6c, 0x6f, 0x77, 0x42, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x12, 0x30, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x4b, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x73, 0x74, 0x65, + 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, + 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x42, + 0x02, 0x18, 0x01, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8e, 0x02, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x0b, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x22, 0x3d, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x58, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, + 0x22, 0xb9, 0x04, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, + 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, + 0x6e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, + 0x0a, 0x11, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6c, 0x65, 0x67, 0x65, 0x6e, + 0x64, 0x61, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x44, 0x0a, + 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, + 0x74, 0x6f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, + 0x74, 0x6f, 0x73, 0x70, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x61, + 0x74, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x22, 0xb7, 0x02, 0x0a, + 0x15, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, + 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6e, + 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x75, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4e, 0x65, + 0x65, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x52, 0x12, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x64, 0x6f, + 0x77, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x10, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x70, 0x65, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, + 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, + 0x22, 0x81, 0x03, 0x0a, 0x0a, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x30, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x70, - 0x69, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x69, 0x6e, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, - 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x45, 0x0a, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x72, 0x65, 0x63, 0x74, + 0x12, 0x2a, 0x0a, 0x03, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x63, 0x61, 0x70, 0x12, 0x39, 0x0a, 0x08, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, 0x12, 0x44, + 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, + 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, + 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, + 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0x81, 0x01, 0x0a, + 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x6b, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, + 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, 0xe7, 0x08, 0x0a, 0x10, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x40, + 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x35, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x61, + 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x70, 0x69, 0x6e, + 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x69, + 0x6e, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, + 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, @@ -290362,7 +293414,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xe7, 0x02, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xa2, 0x03, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, @@ -290372,7 +293424,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xce, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, @@ -290385,12320 +293437,12463 @@ var file_vbase_proto_rawDesc = []byte{ 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x07, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1b, - 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x43, 0x0a, 0x1f, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xc7, 0x04, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, - 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, - 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, 0x22, 0xc3, 0x02, 0x0a, 0x14, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, - 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, - 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x22, 0x8a, 0x02, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x6f, 0x0a, - 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0x93, - 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x66, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x03, 0x22, 0x48, - 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, - 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb4, 0x03, 0x0a, 0x17, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x74, - 0x6f, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x6f, 0x54, 0x6f, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, - 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x4d, 0x61, 0x70, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x1a, 0x9b, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, - 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, - 0x14, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x61, 0x62, 0x73, - 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, - 0x95, 0x03, 0x0a, 0x1c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x10, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x1a, 0xf2, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x73, + 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, + 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x09, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1b, 0x6f, 0x62, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc7, 0x04, 0x0a, 0x17, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x53, + 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x10, 0x0d, 0x22, 0xc3, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, + 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, + 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, + 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x20, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x6f, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x22, + 0x50, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, + 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x66, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x03, 0x22, 0x48, 0x0a, 0x12, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x32, 0x0a, 0x15, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, + 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0xb4, 0x03, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x3f, + 0x0a, 0x1d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x6f, 0x73, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, + 0x34, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x4d, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0d, 0x6c, + 0x6f, 0x61, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x9b, 0x01, 0x0a, + 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x62, 0x73, 0x6f, + 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x95, 0x03, 0x0a, 0x1c, 0x53, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0xf2, 0x01, + 0x0a, 0x0e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, - 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x55, 0x72, 0x6c, - 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x6f, - 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x75, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, - 0x22, 0x4b, 0x0a, 0x12, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x31, 0x0a, - 0x10, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x1e, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, + 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, + 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x22, 0x4b, 0x0a, 0x12, 0x53, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, - 0x22, 0x97, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x09, 0x66, 0x6f, - 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4a, - 0x0a, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, - 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x03, 0x0a, 0x12, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, - 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x1a, 0x33, 0x0a, 0x09, 0x52, 0x75, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x08, 0x52, 0x75, 0x6c, 0x65, - 0x4b, 0x65, 0x79, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x49, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x53, - 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, - 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x50, - 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, 0x12, - 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x55, 0x52, 0x43, 0x48, - 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, - 0x53, 0x10, 0x06, 0x22, 0x78, 0x0a, 0x09, 0x52, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x4e, 0x49, 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x49, 0x41, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x49, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x45, 0x52, - 0x49, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, - 0x49, 0x41, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x3f, 0x0a, - 0x17, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x23, - 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x3a, - 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x10, 0x53, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x15, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, + 0x08, 0x66, 0x6f, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x6c, 0x69, 0x62, + 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x03, 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, + 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x05, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, + 0x75, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x75, 0x6c, + 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x33, 0x0a, + 0x09, 0x52, 0x75, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x08, 0x52, 0x75, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x53, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x53, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x53, 0x10, 0x03, 0x12, 0x1a, + 0x0a, 0x16, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, + 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, + 0x58, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x53, 0x10, 0x06, 0x22, 0x78, + 0x0a, 0x09, 0x52, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x4e, + 0x49, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x49, + 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x49, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x52, + 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4e, + 0x49, 0x41, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x49, 0x41, 0x5f, 0x52, 0x4f, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x17, 0x53, 0x74, 0x6f, 0x72, + 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x23, 0x0a, 0x0b, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x96, + 0x01, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x50, 0x0a, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x90, 0x02, 0x0a, 0x16, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x45, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x50, 0x0a, 0x0b, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x90, 0x02, 0x0a, - 0x16, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x14, 0x0a, - 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, - 0x64, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x44, 0x5f, 0x44, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, - 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x4e, 0x10, 0x03, 0x22, - 0x75, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x84, 0x01, 0x0a, 0x26, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, - 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xd7, 0x03, - 0x0a, 0x25, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, - 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x22, 0x93, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, - 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, - 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, - 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, - 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x22, 0xa6, 0x01, 0x0a, 0x22, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, - 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x22, 0x8e, 0x02, 0x0a, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x54, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x33, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, + 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, + 0x52, 0x45, 0x44, 0x5f, 0x44, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0a, + 0x0a, 0x06, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x84, 0x01, 0x0a, 0x26, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, + 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xd7, 0x03, 0x0a, 0x25, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x22, 0xcb, 0x02, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, - 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, - 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, - 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x03, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x49, 0x44, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x06, 0x22, - 0xb6, 0x01, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, - 0x4a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, + 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x93, 0x02, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x06, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, + 0x10, 0x09, 0x22, 0xa6, 0x01, 0x0a, 0x22, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, + 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x2e, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xcb, 0x02, 0x0a, + 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1e, + 0x0a, 0x1a, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, + 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x06, 0x22, 0xb6, 0x01, 0x0a, 0x10, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x49, 0x64, 0x22, 0xf1, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, + 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, + 0x4e, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0xb5, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x6c, 0x6f, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x15, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6c, 0x61, 0x74, 0x45, 0x36, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x6e, 0x67, 0x5f, 0x65, 0x36, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6e, 0x67, 0x45, 0x36, 0x12, 0x31, 0x0a, + 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x22, 0xdc, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, + 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x61, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, + 0x9a, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x54, 0x6f, 0x56, + 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x73, 0x54, 0x6f, 0x55, + 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0xd0, 0x01, 0x0a, + 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xc4, 0x01, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x2a, + 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x73, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, - 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, - 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf1, 0x01, 0x0a, 0x14, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x54, - 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x05, 0x12, - 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0xb5, 0x01, - 0x0a, 0x11, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, - 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x74, 0x45, 0x36, 0x12, 0x15, 0x0a, 0x06, 0x6c, - 0x6e, 0x67, 0x5f, 0x65, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6e, 0x67, - 0x45, 0x36, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x13, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x61, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x06, 0x22, 0x9a, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, - 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x15, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, - 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, - 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x76, 0x6f, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, - 0x64, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, - 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, - 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, - 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, - 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, - 0x65, 0x72, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, - 0x69, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x1c, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, - 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x1c, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, + 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, + 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa2, + 0x01, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, + 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, - 0x72, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, - 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, - 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, - 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, - 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, - 0xd0, 0x04, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, - 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0xcf, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, - 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x53, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, - 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x10, 0x0b, 0x22, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x11, - 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x72, 0x49, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, + 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, + 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd0, 0x04, 0x0a, 0x18, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, - 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x22, 0x36, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, - 0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x22, 0x79, 0x0a, 0x23, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2e, 0x0a, 0x16, 0x53, 0x75, - 0x70, 0x65, 0x72, 0x41, 0x77, 0x65, 0x73, 0x6f, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x22, 0x53, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x68, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0xa4, 0x01, 0x0a, 0x10, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x52, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, - 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x0a, 0x18, - 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x4d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, - 0x64, 0x65, 0x1a, 0x66, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa2, 0x06, 0x0a, 0x17, 0x53, - 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x61, - 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x1a, 0xe0, 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x4b, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4c, 0x0a, + 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xcf, 0x02, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0x04, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, + 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, + 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, + 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1d, + 0x0a, 0x19, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0b, 0x22, 0xf4, 0x01, + 0x0a, 0x15, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, + 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x36, 0x0a, 0x10, + 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, + 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4a, 0x45, + 0x43, 0x54, 0x10, 0x02, 0x22, 0x39, 0x0a, 0x1c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, + 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x22, + 0x79, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, + 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1b, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, + 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, + 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x2e, 0x0a, 0x16, 0x53, 0x75, 0x70, 0x65, 0x72, 0x41, 0x77, 0x65, 0x73, 0x6f, 0x6d, 0x65, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0xb5, 0x02, 0x0a, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x1a, 0xa4, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x72, + 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, + 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, + 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, + 0x6f, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x01, 0x0a, 0x16, + 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x0b, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, - 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x15, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x6c, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, - 0x65, 0x6c, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, - 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x34, - 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x4d, 0x4f, 0x56, - 0x45, 0x44, 0x10, 0x02, 0x22, 0x79, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, - 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, - 0x43, 0x54, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x22, - 0x63, 0x0a, 0x16, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x08, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0c, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x54, - 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, - 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x22, 0x9d, 0x03, 0x0a, 0x15, 0x54, 0x61, 0x70, - 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, - 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x1e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x61, - 0x77, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x76, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x46, 0x6f, 0x76, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x3a, 0x0a, - 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x61, 0x70, - 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, 0x76, 0x67, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, - 0x65, 0x73, 0x49, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x22, 0x71, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, - 0x74, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xd7, 0x02, 0x0a, 0x12, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x66, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x22, 0xa2, 0x06, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, + 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x61, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, + 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0xe0, 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x60, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, + 0xb2, 0x01, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x69, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x79, + 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x6c, 0x79, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, + 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x22, 0x34, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x22, 0x79, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x10, 0x04, 0x22, 0x63, 0x0a, 0x16, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x08, 0x54, + 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, + 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0c, 0x54, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x50, 0x50, + 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x22, 0x9d, + 0x03, 0x0a, 0x15, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x21, + 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x66, 0x6f, 0x76, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x76, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x61, + 0x76, 0x67, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, 0x76, 0x67, 0x54, + 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x22, 0x71, + 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x6e, 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0xd7, 0x02, 0x0a, 0x12, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x06, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x75, - 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x36, 0x0a, - 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x34, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x1d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xf0, 0x02, 0x0a, 0x13, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x75, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, + 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x12, 0x5a, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x12, 0x36, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x1d, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, + 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x61, 0x6e, 0x61, - 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa9, 0x01, 0x0a, - 0x0f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, - 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xfa, 0x05, 0x0a, 0x1a, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, - 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, - 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, - 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, - 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, - 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, - 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xcf, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x65, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, - 0x61, 0x63, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x30, 0x0a, 0x04, 0x6b, 0x65, - 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0xc0, 0x04, 0x0a, - 0x1c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6b, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x62, - 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x40, 0x0a, - 0x1d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, - 0x3c, 0x0a, 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x3d, 0x0a, - 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x77, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x57, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, - 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, - 0x5f, 0x0a, 0x0c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, - 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0xcd, 0x04, 0x0a, 0x16, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, - 0x62, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x53, 0x75, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x12, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0x69, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, - 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x04, - 0x22, 0xd2, 0x02, 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, - 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, - 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x3e, 0x0a, 0x06, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x40, 0x0a, + 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, + 0xf0, 0x02, 0x0a, 0x13, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, + 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3d, 0x0a, - 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, - 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x61, 0x6e, 0x61, + 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x67, 0x65, 0x6f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xfa, + 0x05, 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, + 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, + 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, + 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xcf, 0x01, 0x0a, 0x19, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, + 0x63, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x01, + 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x30, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, + 0x79, 0x73, 0x22, 0xc0, 0x04, 0x0a, 0x1c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, + 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, + 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, + 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6b, 0x62, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x62, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, + 0x6e, 0x69, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x6d, 0x6e, 0x69, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x37, 0x0a, + 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, + 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5f, 0x0a, 0x0c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcd, 0x04, 0x0a, 0x16, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, + 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x65, 0x0a, + 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, + 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, + 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x53, 0x75, 0x62, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x70, + 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0x69, 0x0a, 0x10, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x22, 0xd2, 0x02, 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x64, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x43, + 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x73, 0x22, - 0x75, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, - 0x65, 0x74, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, - 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x74, - 0x74, 0x6c, 0x65, 0x64, 0x10, 0x1e, 0x22, 0x65, 0x0a, 0x18, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, - 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, - 0x73, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x76, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6e, 0x76, 0x49, 0x64, 0x22, 0x8a, 0x01, - 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, - 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x03, 0x0a, 0x16, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, - 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, + 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x15, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6d, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x41, 0x66, + 0x74, 0x65, 0x72, 0x4d, 0x73, 0x22, 0x75, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0a, 0x12, + 0x11, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, + 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x61, + 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x14, 0x12, 0x0d, 0x0a, + 0x09, 0x74, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x10, 0x1e, 0x22, 0x65, 0x0a, 0x18, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x06, + 0x65, 0x6e, 0x76, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6e, + 0x76, 0x49, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, + 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x22, 0xa0, 0x03, 0x0a, 0x16, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, 0x72, + 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x12, + 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x16, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, - 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x16, - 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, - 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x66, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x03, 0x22, 0xf1, 0x01, - 0x0a, 0x13, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, - 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, - 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xec, 0x07, 0x0a, 0x14, 0x54, 0x65, 0x6d, 0x70, - 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x4b, 0x67, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, - 0x79, 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x31, 0x12, 0x47, 0x0a, 0x0f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x32, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x32, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x63, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, - 0x76, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x0c, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, - 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0e, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, - 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6c, - 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd7, 0x01, - 0x0a, 0x17, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x22, 0xce, 0x01, 0x0a, 0x1f, 0x54, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x16, 0x74, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x52, 0x65, + 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, + 0x42, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, + 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x10, 0x03, 0x22, 0xf1, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, + 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, + 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, + 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xec, 0x07, + 0x0a, 0x14, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, + 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x1f, 0x54, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x14, 0x74, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, - 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x09, 0x0a, 0x2a, 0x54, 0x66, 0x4c, 0x69, 0x74, - 0x65, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x75, - 0x6d, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, - 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, - 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, - 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x48, 0x02, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x88, 0x01, - 0x01, 0x12, 0x37, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x03, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6f, 0x72, - 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, - 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x05, 0x48, 0x04, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x50, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, - 0x12, 0x2d, 0x0a, 0x10, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0e, 0x62, 0x6f, - 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, - 0x1c, 0x0a, 0x07, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x48, 0x07, 0x52, 0x06, 0x78, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, - 0x07, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, - 0x52, 0x06, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x77, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x06, - 0x77, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x68, 0x5f, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x06, 0x68, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, - 0x62, 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, - 0x52, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x4f, 0x6e, 0x42, 0x6f, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, - 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x12, - 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, - 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0e, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6c, - 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, - 0x2c, 0x0a, 0x0f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, - 0x6c, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x0e, 0x66, 0x6c, 0x69, 0x70, - 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, - 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x48, 0x10, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, - 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, - 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, - 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6b, 0x65, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x78, 0x5f, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x77, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, - 0x62, 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x42, 0x12, 0x0a, - 0x10, 0x5f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, - 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x22, 0x45, 0x0a, 0x1c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, - 0x6f, 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xaf, 0x01, - 0x0a, 0x1a, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x47, 0x69, 0x66, 0x74, 0x73, 0x50, 0x65, 0x72, - 0x44, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x68, - 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, - 0x9b, 0x01, 0x0a, 0x09, 0x54, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x25, 0x0a, - 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x01, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, - 0x0a, 0x17, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, - 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0x2b, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, 0x4d, 0x10, 0x01, 0x12, - 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x22, 0xd3, 0x02, 0x0a, 0x22, 0x54, 0x69, - 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, - 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x12, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, + 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, - 0xf5, 0x01, 0x0a, 0x23, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x18, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6e, 0x0a, 0x1f, 0x54, 0x69, 0x6d, 0x65, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xa2, 0x03, 0x0a, 0x20, 0x54, 0x69, 0x6d, 0x65, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, - 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x61, 0x0a, 0x2e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, - 0x4a, 0x0a, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x52, 0x70, 0x63, 0x12, 0x45, 0x0a, 0x1f, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4f, 0x66, 0x66, - 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, - 0x75, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6e, 0x6f, - 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x16, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x22, 0x3b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x53, - 0x0a, 0x0e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x41, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x87, 0x0a, 0x0a, 0x15, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, - 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, - 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, - 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x07, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x75, - 0x70, 0x4e, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x4c, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, - 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x65, - 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, + 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x6b, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x31, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, + 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x32, 0x12, 0x34, 0x0a, 0x16, 0x63, + 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x70, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x21, 0x0a, 0x0c, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, + 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, + 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x0b, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, + 0x10, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, + 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, + 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, + 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, + 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x22, 0xce, 0x01, + 0x0a, 0x1f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbb, + 0x01, 0x0a, 0x1f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x5a, 0x0a, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, - 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0b, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x58, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, - 0x4f, 0x0a, 0x0d, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x77, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, - 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0c, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, - 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x09, 0x0a, + 0x2a, 0x54, 0x66, 0x4c, 0x69, 0x74, 0x65, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x54, 0x6f, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, + 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6e, + 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x42, 0x6f, 0x78, 0x65, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x43, 0x6f, + 0x6f, 0x72, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x4b, 0x65, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x75, + 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x14, 0x6e, + 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, + 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x06, 0x52, 0x0e, 0x62, 0x6f, 0x78, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x06, 0x78, 0x53, 0x63, 0x61, 0x6c, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x06, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x77, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x09, 0x52, 0x06, 0x77, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x1c, 0x0a, 0x07, 0x68, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x0a, 0x52, 0x06, 0x68, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, + 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x6e, 0x42, 0x6f, 0x78, 0x53, 0x69, 0x7a, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x0c, 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x4f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x0c, 0x73, 0x69, 0x67, + 0x6d, 0x6f, 0x69, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0e, 0x52, 0x13, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, + 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, + 0x52, 0x0e, 0x66, 0x6c, 0x69, 0x70, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, + 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x48, 0x10, 0x52, + 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, + 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x42, + 0x18, 0x0a, 0x16, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x75, + 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, + 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, + 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x6f, 0x78, 0x5f, + 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x79, 0x5f, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x77, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x20, 0x0a, 0x1e, + 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x17, + 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x69, 0x67, 0x6d, + 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x22, 0x45, 0x0a, 0x1c, + 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, + 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, + 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, + 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x47, 0x69, + 0x66, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x68, 0x69, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9b, 0x01, 0x0a, 0x09, 0x54, 0x69, 0x6c, 0x65, 0x64, 0x42, + 0x6c, 0x6f, 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, + 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x0c, + 0x0a, 0x01, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, 0x17, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, + 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, + 0x41, 0x52, 0x4d, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x22, + 0xd3, 0x02, 0x0a, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x35, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x14, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x49, 0x6e, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, + 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x18, 0x49, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6e, 0x0a, + 0x1f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xa2, 0x03, + 0x0a, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, + 0x6f, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x4d, 0x73, 0x12, 0x61, 0x0a, 0x2e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x52, 0x70, + 0x63, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x75, 0x73, 0x22, 0x33, 0x0a, 0x16, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, + 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x53, 0x0a, 0x0e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, + 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, + 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x87, 0x0a, 0x0a, 0x15, 0x54, 0x6f, + 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x70, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, + 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x10, + 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x74, + 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, + 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x6d, + 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, - 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x94, 0x03, 0x0a, 0x0f, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, + 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x58, 0x0a, + 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x0d, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, + 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, + 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, - 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, - 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x22, 0x85, 0x17, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x47, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, - 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x69, 0x0a, 0x1c, - 0x70, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, - 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xaf, 0x08, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x10, - 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x75, 0x70, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0e, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x16, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x22, 0x94, 0x03, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, + 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x66, 0x66, - 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x88, - 0x04, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x7a, 0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xd9, 0x02, - 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, - 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, - 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, - 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x10, - 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, - 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, - 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x56, - 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x0e, 0x1a, 0x92, 0x09, 0x0a, 0x13, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x43, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x63, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, - 0x4d, 0x61, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x30, - 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x69, 0x6e, - 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, - 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, - 0x61, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x35, 0x0a, 0x05, - 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x85, 0x17, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x47, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2b, - 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, - 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, - 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, - 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, - 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x69, - 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, - 0x0a, 0x12, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x49, 0x4d, 0x4f, 0x52, - 0x44, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, - 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, - 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x22, 0xbc, 0x0a, 0x0a, 0x24, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, + 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x69, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x69, 0x0a, 0x1c, 0x70, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xaf, 0x08, + 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x59, + 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, + 0x61, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x41, 0x66, 0x66, 0x6f, + 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x68, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x88, 0x04, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x7a, 0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x22, 0xd9, 0x02, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x53, + 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, + 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, + 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, + 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, + 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, + 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, + 0x1e, 0x0a, 0x1a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, + 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, + 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x10, 0x0a, + 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x0e, 0x1a, + 0x92, 0x09, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x69, + 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, + 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x61, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x4d, 0x69, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, + 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x61, 0x78, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, + 0x61, 0x70, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, + 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, + 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, + 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2d, + 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, + 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x43, 0x0a, + 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, + 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x28, + 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, + 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0x69, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, + 0x50, 0x52, 0x49, 0x4d, 0x4f, 0x52, 0x44, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, + 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x22, + 0xbc, 0x0a, 0x0a, 0x24, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, + 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, - 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, - 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, - 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x07, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, - 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2c, 0x0a, - 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, - 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0b, + 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x07, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, + 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, + 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, + 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x06, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, + 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, - 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x0e, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, - 0x55, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x17, - 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x46, 0x41, 0x4c, - 0x53, 0x45, 0x10, 0x1e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, - 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, - 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, - 0x41, 0x4c, 0x53, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, - 0x45, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, - 0x50, 0x49, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, - 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, - 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x24, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, - 0x4e, 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x58, 0x10, - 0x25, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x27, 0x12, - 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x28, 0x22, 0x72, 0x0a, 0x21, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, - 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0x7e, 0x0a, 0x09, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, - 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x0f, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, - 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x18, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0x9c, - 0x01, 0x0a, 0x0c, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, - 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x69, 0x6f, 0x72, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, 0x4d, - 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x42, 0x69, - 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x30, 0x5f, 0x56, 0x31, 0x10, 0x01, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x31, 0x5f, 0x56, 0x32, 0x10, 0x02, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x56, 0x30, 0x10, 0x04, 0x22, 0xad, 0x01, - 0x0a, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, - 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, - 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xb9, 0x0a, 0x0a, 0x11, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x58, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x52, 0x0b, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc9, 0x09, 0x0a, 0x13, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x41, 0x47, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, - 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x4f, 0x50, - 0x55, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, - 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, - 0x0a, 0x21, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, - 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, - 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, - 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x06, 0x12, - 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, - 0x0a, 0x1c, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x08, - 0x12, 0x26, 0x0a, 0x22, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x49, 0x45, - 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x24, - 0x0a, 0x20, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, - 0x50, 0x50, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x59, 0x4d, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, - 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x50, - 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, + 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, + 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x45, + 0x47, 0x41, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, + 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x17, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4f, + 0x44, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x1e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x4e, 0x45, + 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, + 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, + 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4d, 0x41, 0x49, 0x4e, + 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, + 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x10, 0x24, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, + 0x4e, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x25, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x26, + 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, + 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0x27, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x48, 0x41, 0x50, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x28, 0x22, 0x72, + 0x0a, 0x21, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, + 0x69, 0x64, 0x22, 0x7e, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x0b, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67, 0x65, + 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, + 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x49, 0x64, 0x73, 0x22, 0x32, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x0c, 0x54, 0x72, 0x69, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, + 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x5f, 0x65, 0x64, + 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, 0x4d, 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x42, 0x69, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x4e, + 0x4f, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, + 0x56, 0x30, 0x5f, 0x56, 0x31, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, + 0x56, 0x31, 0x5f, 0x56, 0x32, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, + 0x56, 0x32, 0x5f, 0x56, 0x30, 0x10, 0x04, 0x22, 0xad, 0x01, 0x0a, 0x16, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x69, 0x74, 0x65, + 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, + 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xb9, 0x0a, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0c, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc9, 0x09, 0x0a, 0x13, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, + 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, + 0x54, 0x41, 0x47, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x4f, 0x50, 0x55, 0x50, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x29, 0x0a, + 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x45, 0x41, + 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x53, + 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x41, 0x53, 0x4b, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x41, + 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, + 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, + 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, + 0x27, 0x0a, 0x23, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x16, 0x12, 0x24, + 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x0c, 0x12, 0x1f, + 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, + 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x22, + 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, + 0x44, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x16, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, + 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x45, - 0x52, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x52, - 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x54, - 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x1e, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1f, 0x12, 0x29, 0x0a, 0x25, - 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x20, 0x22, 0xec, 0x05, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, + 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x43, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, + 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, + 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1e, 0x12, 0x29, 0x0a, 0x25, 0x4c, + 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1f, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, + 0x20, 0x22, 0xec, 0x05, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, + 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, + 0x6c, 0x33, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x37, 0x0a, 0x18, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, + 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, + 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, + 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, - 0x34, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, - 0x6f, 0x6c, 0x36, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x37, 0x0a, 0x18, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x39, - 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x60, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x16, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x54, 0x77, 0x6f, 0x57, 0x61, - 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, - 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, - 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x77, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, - 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, - 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x4c, 0x75, 0x63, - 0x6b, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x89, - 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x6e, - 0x65, 0x6f, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x6f, - 0x66, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x83, 0x01, 0x0a, 0x1a, 0x54, - 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, - 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x40, - 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x55, 0x55, - 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x22, 0xb9, - 0x01, 0x0a, 0x16, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x4a, 0x0a, 0x13, 0x55, 0x6e, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x1c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, - 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x22, 0x99, 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, - 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x4a, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x21, 0x0a, - 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, - 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, - 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, - 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x22, 0x1c, - 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x02, 0x0a, - 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x30, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x60, + 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x77, 0x6f, + 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, + 0x77, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x69, 0x73, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x67, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x12, 0x30, 0x0a, 0x07, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, + 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x22, 0x83, 0x01, 0x0a, 0x1a, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, + 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x75, 0x70, 0x70, + 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x22, 0xb9, 0x01, 0x0a, 0x16, 0x55, 0x6e, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x03, 0x22, 0x4a, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0x6c, 0x0a, 0x1c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, + 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x22, 0x99, + 0x03, 0x0a, 0x13, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, + 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x4a, + 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, + 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x55, + 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, + 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, + 0x44, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x69, + 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x02, 0x0a, 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, + 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, 0x37, 0x0a, 0x16, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x12, 0x55, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x74, 0x0a, 0x26, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x02, + 0x18, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaf, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, - 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x22, - 0x37, 0x0a, 0x16, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x12, 0x55, 0x70, 0x4e, 0x65, - 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x22, 0x74, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, - 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8d, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, + 0x8d, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, - 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, - 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, - 0x12, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x64, - 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x24, 0x55, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x17, 0x61, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, + 0xd4, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, + 0x0a, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x12, 0x62, 0x72, 0x65, 0x61, 0x64, + 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, + 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, + 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, - 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x15, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5a, - 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xd2, 0x07, 0x0a, 0x14, 0x55, 0x70, 0x64, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x22, 0xd2, 0x07, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xbf, 0x06, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x10, - 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, - 0x47, 0x59, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x55, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0d, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x4c, - 0x41, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x52, 0x4e, - 0x10, 0x10, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, - 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x11, 0x12, 0x32, 0x0a, 0x2e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x4d, 0x50, 0x5f, 0x54, 0x49, 0x45, 0x5f, 0x53, - 0x57, 0x41, 0x50, 0x10, 0x13, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x14, 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xbf, 0x06, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4c, + 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, + 0x45, 0x55, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x0a, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, - 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x16, 0x22, 0x88, 0x01, - 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, - 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, - 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x64, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x22, 0xcd, 0x03, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, - 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, - 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x39, 0x30, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0f, 0x70, 0x39, 0x30, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, - 0x10, 0x05, 0x22, 0x66, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, - 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, - 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x10, 0x12, 0x31, 0x0a, 0x2d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x11, 0x12, + 0x32, 0x0a, 0x2e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x50, + 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, + 0x45, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x43, 0x4d, 0x50, 0x5f, 0x54, 0x49, 0x45, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x13, 0x12, + 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, + 0x10, 0x14, 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, + 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x16, 0x22, 0x88, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, + 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4c, + 0x6f, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x43, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, + 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, + 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xcd, 0x03, 0x0a, 0x21, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, + 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x12, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, + 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, + 0x0a, 0x11, 0x70, 0x39, 0x30, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x39, 0x30, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x30, 0x0a, 0x12, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x18, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x05, 0x22, 0x66, 0x0a, 0x19, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x61, 0x0a, + 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x1a, 0x30, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, - 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0xc0, 0x01, 0x0a, - 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x6e, 0x65, 0x77, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, - 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, - 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x22, - 0x95, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, - 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x61, 0x70, - 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x22, 0x95, 0x04, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, - 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, - 0x12, 0x4e, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, + 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, + 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, + 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0xc0, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, + 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, + 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, + 0x09, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, + 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x22, 0x95, 0x01, 0x0a, 0x20, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x56, 0x0a, - 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, - 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x4e, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x53, 0x45, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, - 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x17, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, - 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x18, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, - 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, - 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x06, 0x22, 0x95, 0x02, 0x0a, 0x16, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, - 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x22, - 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, + 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, - 0x44, 0x10, 0x05, 0x22, 0x52, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x3f, 0x0a, - 0x0c, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, - 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, - 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0xb0, - 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x01, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x72, + 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x22, 0x95, 0x04, 0x0a, 0x19, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x4e, 0x0a, 0x0d, 0x68, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x68, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x50, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, - 0x03, 0x22, 0xfe, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x05, 0x22, 0x57, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x03, 0x0a, 0x15, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, - 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, - 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, - 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x50, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x03, 0x0a, 0x16, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, - 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xe5, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, + 0x41, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x0e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, + 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x10, 0x02, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x49, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, + 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, + 0x50, 0x54, 0x53, 0x10, 0x06, 0x22, 0xe8, 0x03, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe8, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, + 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, + 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x18, 0x0a, + 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, + 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, + 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x59, 0x43, 0x4c, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x45, 0x44, 0x10, 0x09, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x41, + 0x53, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x45, + 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x54, + 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x0c, + 0x22, 0xb6, 0x03, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, + 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, + 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x47, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x95, 0x02, 0x0a, 0x16, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x22, 0x72, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, + 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x22, 0x52, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x3f, 0x0a, 0x0c, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0xb0, 0x01, 0x0a, + 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, + 0xfe, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4c, + 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, - 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, - 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x10, 0x07, 0x22, 0x95, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, - 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xeb, 0x06, 0x0a, - 0x16, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, - 0x0a, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, + 0x22, 0x57, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x03, 0x0a, 0x15, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, + 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x19, 0x0a, + 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, + 0x45, 0x44, 0x10, 0x0a, 0x22, 0x50, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x03, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, 0x73, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, + 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, + 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x43, + 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, + 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x07, 0x22, 0x95, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xeb, 0x06, 0x0a, 0x16, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x18, 0x62, 0x75, 0x6c, - 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x43, 0x6f, 0x73, 0x74, 0x52, 0x15, 0x62, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xbd, 0x02, 0x0a, 0x10, - 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x73, 0x74, - 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, - 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1f, 0x0a, - 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, - 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x43, 0x0a, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xc7, - 0x03, 0x0a, 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, - 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xa0, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, - 0x0a, 0x1b, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, - 0x24, 0x0a, 0x20, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, 0x4d, - 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, - 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, - 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x22, 0x67, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x56, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x62, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x13, - 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x6f, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, - 0x22, 0xa5, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, - 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, - 0x73, 0x65, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, - 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x6f, - 0x67, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, - 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, - 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xc7, 0x04, 0x0a, 0x08, 0x55, 0x70, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, - 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, - 0x6f, 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x73, 0x1a, 0xdd, 0x01, 0x0a, - 0x0d, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, - 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, - 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x13, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, - 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, - 0x0a, 0x0e, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x49, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x50, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, - 0x2a, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x75, 0x6c, - 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x6f, - 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x74, 0x6f, - 0x70, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x73, 0x6c, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, - 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x47, - 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, - 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x53, - 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x54, 0x0a, 0x18, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, - 0x49, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, - 0x12, 0x15, 0x0a, 0x11, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, - 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x10, 0x04, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, - 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, - 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, - 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, - 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, - 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, - 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, - 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, - 0x0f, 0x0a, 0x0b, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, - 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, - 0x42, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, - 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, - 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x0b, 0x22, 0xe0, 0x01, 0x0a, 0x16, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x18, 0x62, 0x75, 0x6c, 0x6b, 0x5f, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x43, 0x6f, + 0x73, 0x74, 0x52, 0x15, 0x62, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x43, 0x6f, 0x73, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xbd, 0x02, 0x0a, 0x10, 0x42, 0x75, + 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x2c, + 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x4f, 0x66, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, + 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, + 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x70, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x58, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, + 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x30, 0x0a, 0x14, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, - 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x6f, 0x76, - 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x74, - 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0xe1, - 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, - 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, - 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, - 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x43, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, + 0x0a, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xc7, 0x03, 0x0a, + 0x19, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x1e, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x1b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x22, 0xa0, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x24, 0x0a, + 0x20, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4d, 0x47, 0x4d, 0x54, 0x5f, 0x4d, 0x45, 0x4e, + 0x55, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x41, 0x4c, + 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, + 0x4e, 0x54, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x41, + 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4d, + 0x47, 0x4d, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x16, + 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x22, 0x67, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x50, 0x6f, 0x69, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x56, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x13, 0x6f, 0x62, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x62, + 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x22, 0xa5, + 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, + 0x0a, 0x13, 0x75, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, + 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x65, + 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x2d, + 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, + 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, + 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xc7, 0x04, 0x0a, 0x08, 0x55, 0x70, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, + 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x62, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x73, 0x1a, 0xdd, 0x01, 0x0a, 0x0d, 0x50, + 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, + 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x0b, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x13, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x32, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0xe3, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, + 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x49, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, + 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x04, + 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x50, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x55, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x6f, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x4d, 0x61, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, + 0x6c, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x53, 0x6c, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x49, 0x4e, + 0x47, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, + 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x53, 0x5f, 0x52, + 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x54, 0x0a, 0x18, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x49, 0x64, + 0x22, 0xef, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, + 0x14, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x10, 0x04, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, + 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, + 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, + 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, + 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, + 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, + 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x0f, 0x0a, + 0x0b, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, + 0x0a, 0x17, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, + 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4d, 0x4f, 0x56, + 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, + 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x0b, 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, + 0x14, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, 0x65, 0x72, + 0x6f, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x12, + 0x4b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0xe1, 0x01, 0x0a, + 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, - 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, - 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, - 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x53, 0x10, 0x06, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, - 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, - 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x1c, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, + 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, + 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0xb1, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0d, + 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, 0x13, 0x0a, + 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x14, 0x0a, + 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x53, 0x10, 0x06, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, + 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, + 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x1c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x12, + 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, + 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, + 0x22, 0x45, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x73, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, - 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, - 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, - 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x05, 0x22, 0x45, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x55, 0x73, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x58, 0x50, 0x5f, - 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0x3f, - 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, - 0xe5, 0x15, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, - 0x0d, 0x78, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x78, 0x70, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x70, 0x69, - 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, - 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, - 0x10, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, - 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x75, 0x63, 0x6b, 0x79, - 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, - 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, - 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, - 0x73, 0x73, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, - 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, - 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, - 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, - 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, - 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x12, - 0x34, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x53, 0x70, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, - 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, - 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x12, - 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, - 0x61, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x0a, - 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, - 0x65, 0x74, 0x69, 0x63, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x12, 0x31, 0x0a, - 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, - 0x12, 0x27, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, - 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x46, - 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6e, - 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6a, 0x6f, 0x68, 0x74, - 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x6f, 0x65, - 0x6e, 0x6e, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, 0x5f, 0x64, 0x65, 0x78, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x69, 0x6e, - 0x6e, 0x6f, 0x68, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, - 0x0a, 0x1d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x2e, 0x0a, 0x13, - 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, - 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x76, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x73, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x1e, 0x0a, - 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x29, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x56, 0x32, 0x12, 0x2d, 0x0a, - 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, - 0x65, 0x5f, 0x76, 0x32, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x56, 0x32, 0x12, 0x2b, 0x0a, 0x12, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, - 0x76, 0x32, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, - 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x56, 0x32, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, - 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, - 0x72, 0x79, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2d, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, - 0x76, 0x32, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, - 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, - 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, - 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x30, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, - 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x5f, 0x76, 0x32, 0x18, - 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, - 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x32, - 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, - 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, - 0x63, 0x5f, 0x76, 0x32, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x56, 0x32, 0x12, - 0x36, 0x0a, 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x34, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x2c, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x35, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, - 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x5f, 0x64, - 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, - 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, - 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6c, - 0x6f, 0x73, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6f, 0x6c, - 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6c, - 0x61, 0x72, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, - 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, - 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, - 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x12, 0x28, 0x0a, - 0x10, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x44, - 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, - 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, - 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, - 0x61, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, - 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, - 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, - 0x69, 0x0a, 0x1a, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, - 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x6f, 0x62, - 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x31, 0x12, - 0x44, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x32, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x31, 0x0a, 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x7c, 0x0a, 0x21, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, + 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0x3f, 0x0a, 0x13, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xe5, 0x15, + 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x78, + 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x78, 0x70, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, + 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x70, 0x69, 0x6e, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0f, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x73, + 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, + 0x67, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, + 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, + 0x70, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, + 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, + 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, + 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, + 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, + 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x47, + 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x61, + 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, + 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x12, 0x34, 0x0a, + 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, + 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, + 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, + 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, + 0x72, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, + 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, + 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x12, 0x2c, 0x0a, + 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, + 0x69, 0x61, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, + 0x69, 0x63, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, + 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x12, 0x31, 0x0a, 0x15, 0x61, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x6f, 0x70, + 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x27, + 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, + 0x69, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, + 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6e, 0x74, 0x6f, + 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x44, + 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x6f, 0x65, 0x6e, 0x6e, + 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x28, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x69, 0x6e, 0x6e, 0x6f, + 0x68, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x26, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, + 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, + 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x76, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x68, + 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, + 0x76, 0x32, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, + 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x56, 0x32, 0x12, 0x2b, 0x0a, 0x12, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x76, 0x32, + 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, + 0x6b, 0x79, 0x45, 0x67, 0x67, 0x56, 0x32, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x53, 0x70, 0x69, 0x63, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x32, + 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, + 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x56, + 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, + 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x30, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, + 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, + 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x31, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, + 0x73, 0x73, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x32, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, + 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, + 0x76, 0x32, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, + 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x56, 0x32, 0x12, 0x36, 0x0a, + 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, + 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x2c, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x35, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, + 0x6e, 0x56, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x5f, 0x64, 0x65, 0x78, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x6e, + 0x6f, 0x76, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x62, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x6c, 0x6f, + 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x38, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6c, 0x6f, 0x73, + 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x44, + 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6c, 0x61, 0x72, + 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, + 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, + 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x72, + 0x6b, 0x6c, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x4c, 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, + 0x61, 0x6c, 0x64, 0x65, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x44, 0x65, 0x78, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, + 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, + 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x69, 0x72, 0x74, + 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, + 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, 0x61, 0x6d, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, + 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x69, 0x0a, + 0x1a, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x55, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, + 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x31, 0x12, 0x44, 0x0a, + 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, + 0x73, 0x74, 0x32, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, + 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x7c, 0x0a, 0x21, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x67, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x67, 0x55, 0x72, + 0x6c, 0x22, 0xf8, 0x01, 0x0a, 0x1d, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1e, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x53, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xbc, 0x02, 0x0a, + 0x22, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x76, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x43, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, + 0x99, 0x01, 0x0a, 0x2c, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x76, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x67, - 0x55, 0x72, 0x6c, 0x22, 0xf8, 0x01, 0x0a, 0x1d, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1e, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x53, 0x0a, 0x12, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xbc, - 0x02, 0x0a, 0x22, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x76, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x12, 0x99, 0x01, 0x0a, 0x2c, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x22, 0x86, 0x01, - 0x0a, 0x2b, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, - 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0x58, 0x0a, 0x25, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, - 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0xc4, 0x02, 0x0a, 0x26, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, - 0x6c, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, - 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, - 0x55, 0x54, 0x48, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x48, 0x00, 0x52, 0x09, 0x6e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, - 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, - 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x06, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x56, 0x61, - 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, - 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x41, 0x53, - 0x41, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x00, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x49, - 0x44, 0x10, 0xc0, 0x3e, 0x22, 0x33, 0x0a, 0x07, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x12, - 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, - 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0xf5, 0x02, 0x0a, 0x1d, 0x56, 0x65, - 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x22, 0x93, 0x06, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, - 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x13, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x76, - 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x2b, + 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x32, 0x22, 0x58, 0x0a, 0x25, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, + 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc4, + 0x02, 0x0a, 0x26, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, + 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x61, 0x70, 0x70, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, + 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x55, 0x54, + 0x48, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x3a, 0x0a, 0x0a, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, + 0x52, 0x09, 0x6e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x06, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x56, 0x61, 0x73, 0x61, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, + 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3f, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, + 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x41, 0x53, 0x41, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x49, 0x44, 0x10, + 0xc0, 0x3e, 0x22, 0x33, 0x0a, 0x07, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x12, 0x0c, 0x0a, + 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0xf5, 0x02, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, + 0x30, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, + 0x93, 0x06, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, + 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, + 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, - 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, + 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, + 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, - 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, - 0x6f, 0x6c, 0x39, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x6f, 0x6c, 0x37, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, + 0x6c, 0x38, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, + 0x39, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x30, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x31, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, - 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, + 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, - 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, + 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x0d, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, - 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x14, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf6, 0x01, 0x0a, 0x21, 0x56, - 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x73, - 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x61, 0x73, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x69, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x09, 0x56, 0x70, 0x73, 0x41, - 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, - 0x71, 0x0a, 0x17, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x15, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x0f, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x56, - 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xb1, 0x01, 0x0a, 0x0c, 0x46, 0x6f, 0x72, - 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xe9, 0x02, 0x0a, - 0x14, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, - 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, - 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, - 0x72, 0x73, 0x1a, 0x64, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x6d, - 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x65, 0x72, - 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, - 0x73, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x98, 0x03, 0x0a, 0x16, 0x56, 0x70, 0x73, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x14, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf6, 0x01, 0x0a, 0x21, 0x56, 0x69, 0x65, + 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, + 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x73, 0x5f, 0x67, + 0x79, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x77, 0x61, 0x73, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, + 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, + 0x64, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x09, 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, + 0x68, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x71, 0x0a, + 0x17, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0xa7, 0x02, 0x0a, 0x15, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x0f, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x56, 0x70, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xb1, 0x01, 0x0a, 0x0c, 0x46, 0x6f, 0x72, 0x74, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xe9, 0x02, 0x0a, 0x14, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x0e, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, + 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, + 0x1a, 0x64, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6e, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x65, 0x72, 0x6d, 0x61, + 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, + 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x98, 0x03, 0x0a, 0x16, 0x56, 0x70, 0x73, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, + 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, - 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x65, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, - 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, - 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x72, 0x0a, 0x13, 0x56, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x70, - 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, - 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x96, 0x02, 0x0a, 0x0f, 0x56, 0x73, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, - 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, - 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x6d, - 0x6f, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, - 0x22, 0xc0, 0x04, 0x0a, 0x17, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x10, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, - 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x12, 0x38, 0x0a, 0x18, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, - 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, - 0x29, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x73, 0x6b, - 0x75, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x4e, 0x6f, 0x77, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0e, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, - 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x46, - 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, - 0x0a, 0x09, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, - 0x05, 0x10, 0x06, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x99, - 0x01, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, - 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, - 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, - 0x46, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x06, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, - 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x27, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, - 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x00, 0x52, 0x12, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, - 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x00, 0x52, 0x19, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, - 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc4, 0x08, 0x0a, 0x1b, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, - 0x70, 0x0a, 0x14, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x7a, - 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x65, 0x72, - 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x1a, 0xfd, 0x05, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x71, 0x0a, 0x16, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, - 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, - 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, - 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x6e, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, + 0x76, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x72, 0x0a, 0x13, 0x56, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x70, 0x73, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x70, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x96, 0x02, 0x0a, 0x0f, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x76, + 0x6f, 0x6b, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xc0, + 0x04, 0x0a, 0x17, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x10, 0x76, 0x73, + 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, + 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x38, + 0x0a, 0x18, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, + 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x29, 0x0a, + 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x73, 0x6b, 0x75, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x4e, 0x6f, 0x77, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x55, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, + 0x06, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x99, 0x01, 0x0a, + 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x12, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, + 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x46, 0x0a, + 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, + 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, + 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x27, + 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x00, 0x52, 0x12, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, + 0x19, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6f, 0x74, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc4, 0x08, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, - 0x70, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x70, 0x0a, + 0x14, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x7a, 0x65, 0x72, + 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f, 0x42, + 0x0e, 0x0a, 0x0c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, + 0xfd, 0x05, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x71, 0x0a, 0x16, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, + 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x75, 0x61, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, + 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x6e, 0x0a, + 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, + 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x70, 0x0a, + 0x13, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x65, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, + 0x70, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, - 0x65, 0x12, 0x70, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x69, 0x76, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xb4, 0x04, 0x0a, 0x1f, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, - 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x1b, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xb4, 0x04, 0x0a, 0x1f, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xd4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, - 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, - 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, - 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, - 0x55, 0x47, 0x48, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, - 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, - 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x05, 0x22, 0x3b, 0x0a, 0x1c, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8a, 0x03, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, - 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, - 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, - 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x69, 0x6e, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, - 0x57, 0x69, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, - 0x66, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x22, 0x62, 0x0a, 0x21, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe7, 0x04, 0x0a, 0x20, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, + 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, + 0x48, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, + 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x10, 0x05, 0x22, 0x3b, 0x0a, 0x1c, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x22, 0x8a, 0x03, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, - 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, - 0x0e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, - 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x04, 0x12, 0x2a, - 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, - 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, - 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, - 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, - 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, - 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0c, - 0x22, 0x8c, 0x01, 0x0a, 0x1d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, - 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, - 0x84, 0x02, 0x0a, 0x29, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x1a, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, - 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, - 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, - 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x16, 0x57, 0x61, - 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, - 0x79, 0x22, 0xd6, 0x03, 0x0a, 0x17, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x54, 0x69, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, - 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, - 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x83, 0x03, 0x0a, 0x10, 0x57, - 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, - 0x28, 0x0a, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, - 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, - 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, - 0x70, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, - 0x70, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x73, 0x70, - 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x53, 0x70, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x43, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x50, 0x75, 0x73, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, - 0x69, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x6c, 0x65, - 0x65, 0x70, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6c, - 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6c, 0x65, 0x65, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, - 0x0c, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x22, 0x63, 0x0a, 0x1b, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, - 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x44, 0x0a, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, - 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, 0x6b, 0x12, + 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23, + 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, + 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x57, 0x69, + 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0x20, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x22, 0x62, 0x0a, 0x21, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe7, 0x04, 0x0a, 0x20, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, + 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, + 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, + 0x45, 0x44, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, + 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, + 0x45, 0x55, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0c, 0x22, 0x8c, + 0x01, 0x0a, 0x1d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x84, 0x02, + 0x0a, 0x29, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x1a, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, + 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, 0x69, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x16, 0x57, 0x61, 0x69, 0x6e, + 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x79, 0x22, + 0xd6, 0x03, 0x0a, 0x17, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, + 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, - 0x22, 0x77, 0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xec, 0x01, 0x0a, 0x1f, 0x57, 0x61, - 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, - 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6f, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, - 0x52, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x44, - 0x45, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x4f, 0x4e, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x49, - 0x4d, 0x50, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x10, 0x03, 0x22, 0x77, 0x0a, 0x1d, 0x57, 0x61, 0x79, 0x73, - 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, - 0x68, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, - 0x63, 0x68, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x6e, - 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x14, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, - 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x19, 0x77, 0x61, - 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, - 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, - 0x0a, 0x12, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, 0x93, 0x02, 0x0a, 0x14, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x77, 0x65, - 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x77, 0x65, 0x61, 0x6b, - 0x6e, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, - 0xaf, 0x01, 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, - 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, - 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, + 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, + 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x65, 0x61, 0x72, + 0x74, 0x12, 0x32, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4c, 0x45, + 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x46, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x04, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, + 0x47, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x05, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x83, 0x03, 0x0a, 0x10, 0x57, 0x61, 0x69, + 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x28, 0x0a, + 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, + 0x63, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, + 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x70, + 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, + 0x70, 0x75, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x50, 0x75, 0x73, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x6c, 0x65, 0x65, 0x70, + 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6c, 0x65, 0x65, + 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x76, + 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x63, + 0x0a, 0x1b, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, + 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, + 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x77, + 0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, + 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, + 0x65, 0x73, 0x74, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xec, 0x01, 0x0a, 0x1f, 0x57, 0x61, 0x79, 0x66, + 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, + 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6f, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, + 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x46, + 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x49, 0x4d, 0x50, + 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x4f, 0x4b, 0x10, 0x03, 0x22, 0x77, 0x0a, 0x1d, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, + 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xe5, 0x01, 0x0a, 0x14, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x19, 0x77, 0x61, 0x79, 0x73, + 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, + 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x52, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x12, + 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, 0x93, 0x02, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x77, 0x65, 0x61, 0x6b, + 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, + 0x73, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xaf, 0x01, + 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, + 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, + 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x22, 0x2f, + 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, + 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x45, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, 0x02, 0x22, + 0xa4, 0x06, 0x0a, 0x19, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x22, 0x2f, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, 0x04, - 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, - 0x02, 0x22, 0xa4, 0x06, 0x0a, 0x19, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x12, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, - 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x07, 0x69, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, + 0x12, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, - 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x1a, 0xf8, - 0x01, 0x0a, 0x14, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, - 0x58, 0x0a, 0x10, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0xdc, 0x01, 0x0a, 0x13, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x73, + 0x12, 0x5a, 0x0a, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, 0x3d, 0x0a, 0x11, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x04, 0x0a, 0x11, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, - 0x0a, 0x13, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x70, 0x42, - 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x40, 0x0a, - 0x1c, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, - 0x3a, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1d, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x70, - 0x42, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, - 0x0a, 0x2b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x27, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x47, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x28, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x44, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xbc, 0x01, 0x0a, 0x1b, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, - 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, - 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, - 0x72, 0x69, 0x74, 0x79, 0x22, 0xb6, 0x0f, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, - 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x61, 0x6d, - 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, - 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x6c, - 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, - 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x0e, - 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x65, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x1a, 0xb4, 0x07, 0x0a, 0x1b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x8b, 0x01, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x52, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, + 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x1a, 0xf8, 0x01, 0x0a, + 0x14, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, + 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, 0x58, 0x0a, + 0x10, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0xdc, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x65, 0x72, + 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, + 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, 0x3d, 0x0a, 0x11, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x04, 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, + 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x70, 0x42, 0x61, 0x73, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x1c, 0x67, + 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x3a, 0x0a, + 0x19, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x49, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x72, + 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x70, 0x42, 0x61, + 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x2b, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x67, + 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x27, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x47, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x28, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, + 0x74, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, + 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xbc, 0x01, 0x0a, 0x1b, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, + 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x22, 0xb6, 0x0f, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, 0x11, 0x67, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x10, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x6c, 0x65, 0x72, + 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x6c, 0x65, + 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x0e, 0x73, 0x74, + 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x1a, 0xb4, 0x07, 0x0a, 0x1b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xe7, 0x03, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x6f, 0x12, 0x8b, 0x01, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x82, 0x01, 0x0a, 0x13, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xe7, 0x03, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, + 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x72, 0x61, 0x69, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x72, - 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, - 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, - 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x62, 0x0a, 0x14, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x1a, 0x97, 0x01, 0x0a, 0x11, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x53, 0x70, 0x65, - 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x32, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, - 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a, - 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x73, 0x70, - 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x33, 0x53, 0x70, 0x65, 0x65, 0x64, 0x1a, 0xa2, 0x03, 0x0a, 0x1c, 0x47, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7b, 0x0a, 0x0d, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x46, - 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x46, 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x1a, 0xa3, 0x01, 0x0a, 0x14, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x73, 0x6e, + 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x1a, - 0xab, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, - 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x5f, - 0x68, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x53, 0x74, - 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x49, 0x6e, 0x48, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01, - 0x0a, 0x1a, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1a, - 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, - 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, - 0x77, 0x65, 0x62, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, - 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x17, 0x57, 0x65, 0x62, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, - 0xa5, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x41, 0x0a, 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x77, 0x69, 0x64, 0x67, - 0x65, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x0a, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x01, - 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, - 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x55, - 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x03, 0x22, 0x38, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, - 0x64, 0x22, 0xa6, 0x02, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, - 0x6c, 0x6c, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x4d, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x12, 0x57, - 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x16, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x54, 0x6f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x57, 0x69, - 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0f, - 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x23, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, - 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x74, 0x42, 0x65, - 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x22, 0x52, 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0b, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x57, 0x69, 0x74, - 0x68, 0x43, 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x66, 0x0a, 0x1c, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, - 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x34, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x3e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, - 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x5e, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, - 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x50, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x09, 0x66, + 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x62, 0x0a, 0x14, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x97, + 0x01, 0x0a, 0x11, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x31, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x53, 0x70, 0x65, 0x65, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, + 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, + 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, + 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x33, 0x53, 0x70, 0x65, 0x65, 0x64, 0x1a, 0xa2, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7b, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x56, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x70, + 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x46, 0x6f, 0x72, + 0x57, 0x69, 0x6e, 0x64, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, + 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x1a, 0xa3, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, + 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x1a, 0xab, 0x01, + 0x0a, 0x19, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, + 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x68, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6c, + 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x49, 0x6e, 0x48, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x1a, + 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x77, 0x65, + 0x62, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x17, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x2d, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xa5, 0x01, + 0x0a, 0x0c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, + 0x0a, 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x73, 0x22, 0x52, 0x0a, 0x0a, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, + 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x55, 0x4d, 0x4d, + 0x41, 0x52, 0x59, 0x10, 0x03, 0x22, 0x38, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, + 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, + 0xa6, 0x02, 0x0a, 0x10, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6c, 0x6c, + 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x4d, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, + 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x16, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x13, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x54, + 0x6f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0f, 0x6d, 0x69, + 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x0d, 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, + 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x4f, 0x6e, + 0x4d, 0x61, 0x70, 0x22, 0x52, 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x43, + 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x66, 0x0a, + 0x1c, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, + 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, + 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, 0x1c, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, + 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x34, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x3e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, + 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x5e, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x14, 0x57, 0x69, 0x74, + 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x52, 0x61, + 0x69, 0x64, 0x22, 0x26, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, + 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x57, + 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, + 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x22, 0x39, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x4e, 0x0a, + 0x11, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, + 0x11, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x22, 0x27, 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x6a, 0x0a, 0x12, 0x57, 0x69, 0x74, + 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, + 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, + 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0x68, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x7f, 0x0a, + 0x18, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, + 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x47, + 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, + 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x6f, + 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, + 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, + 0x22, 0x42, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x15, 0x0a, + 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, + 0x69, 0x6e, 0x43, 0x70, 0x22, 0x34, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x39, 0x0a, 0x19, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x4e, 0x0a, + 0x12, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5c, 0x0a, + 0x15, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x6d, 0x69, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x69, 0x64, - 0x22, 0x26, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x57, 0x69, 0x74, - 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x11, 0x69, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x22, 0x39, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x4e, 0x0a, 0x11, 0x57, - 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, 0x11, 0x57, - 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x27, - 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x6a, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x4e, - 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, - 0x12, 0x31, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0x68, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, - 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x7f, 0x0a, 0x18, 0x57, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x47, 0x0a, 0x17, - 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, - 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x6f, 0x43, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x42, - 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, - 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, - 0x43, 0x70, 0x22, 0x34, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6d, - 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0c, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x4e, 0x0a, 0x12, 0x57, - 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5c, 0x0a, 0x15, 0x57, - 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, - 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x22, 0x23, 0x0a, 0x21, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, - 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x09, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x46, 0x6f, - 0x72, 0x6d, 0x22, 0x74, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, - 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, - 0x52, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x68, - 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x03, 0x68, 0x69, 0x74, 0x42, - 0x07, 0x0a, 0x05, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, - 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, - 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1a, 0x0a, - 0x18, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x57, 0x69, 0x74, - 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, - 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2a, 0x9f, 0x02, 0x0a, 0x1e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, + 0x74, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x16, 0x0a, 0x14, 0x57, + 0x69, 0x74, 0x68, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, + 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, + 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x23, 0x0a, 0x21, 0x57, 0x69, + 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x63, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, + 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x09, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x46, 0x6f, 0x72, + 0x6d, 0x22, 0x74, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, + 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x77, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, + 0x09, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x68, 0x69, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x03, 0x68, 0x69, 0x74, 0x42, 0x07, + 0x0a, 0x05, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x18, + 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1a, 0x0a, 0x18, 0x57, 0x69, + 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, + 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, + 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x7a, 0x0a, 0x09, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, + 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x2a, 0x9f, 0x02, 0x0a, 0x1e, + 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2e, + 0x0a, 0x2a, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x30, + 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x49, + 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, - 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x35, - 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x2d, + 0x0a, 0x29, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x57, - 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, - 0x45, 0x44, 0x10, 0x04, 0x2a, 0xbb, 0x02, 0x0a, 0x18, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a, - 0x2f, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x2a, 0xbb, 0x02, + 0x0a, 0x18, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, + 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x43, - 0x49, 0x53, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x32, - 0x0a, 0x2e, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, + 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x4c, 0x4f, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x53, 0x5f, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x2a, 0xba, 0x01, 0x0a, 0x15, + 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, + 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, - 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0x05, 0x2a, 0xba, 0x01, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x26, - 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, - 0x0a, 0x22, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, - 0x4e, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x10, 0x03, 0x2a, - 0x75, 0x0a, 0x10, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x43, - 0x41, 0x4d, 0x50, 0x41, 0x49, 0x47, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, - 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57, 0x5f, 0x56, - 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xf9, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, - 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, - 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, - 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, - 0x10, 0x06, 0x2a, 0x98, 0x02, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x53, 0x45, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x53, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, + 0x27, 0x0a, 0x23, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x52, 0x45, 0x41, + 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x10, 0x03, 0x2a, 0x75, 0x0a, 0x10, 0x41, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, + 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x41, 0x49, 0x47, 0x4e, + 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x02, + 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x57, 0x41, + 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x2a, + 0xf9, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, + 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, + 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, + 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, + 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, + 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x06, 0x2a, 0x98, 0x02, 0x0a, 0x11, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, + 0x12, 0x26, 0x0a, 0x22, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x53, 0x53, 0x45, 0x54, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, - 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, - 0x29, 0x0a, 0x25, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, - 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, - 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, - 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x53, 0x45, 0x54, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x41, 0x43, 0x48, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x41, 0x53, 0x48, 0x10, 0x05, 0x2a, 0x53, 0x0a, - 0x17, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x10, 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, - 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x31, 0x0a, - 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, - 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, + 0x56, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x04, + 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x54, 0x48, + 0x52, 0x41, 0x53, 0x48, 0x10, 0x05, 0x2a, 0x53, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, + 0x0a, 0x17, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x1f, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, + 0x45, 0x0a, 0x41, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x03, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x51, 0x55, + 0x49, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, - 0x35, 0x0a, 0x31, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, 0x12, + 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x06, - 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, - 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x36, 0x0a, 0x32, 0x41, 0x56, 0x41, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x10, 0x03, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, + 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, + 0x38, 0x0a, 0x34, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, - 0x09, 0x2a, 0x5b, 0x0a, 0x0c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x61, - 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x10, - 0x02, 0x2a, 0xb1, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, - 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, - 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, - 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x52, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x10, 0x06, 0x2a, 0xbd, 0x01, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, - 0x10, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, - 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x45, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, - 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, - 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x51, 0x52, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x10, 0x05, 0x2a, 0xaf, 0x02, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x22, - 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x44, - 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, + 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x33, 0x0a, + 0x2f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, + 0x10, 0x08, 0x12, 0x36, 0x0a, 0x32, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, + 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x51, 0x55, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x09, 0x2a, 0x5b, 0x0a, 0x0c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, + 0x14, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x61, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x42, + 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, + 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x53, 0x10, 0x02, 0x2a, 0xb1, 0x01, 0x0a, 0x10, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, + 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, + 0x18, 0x0a, 0x14, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x2a, 0xbd, + 0x01, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x42, 0x53, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, + 0x53, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x53, + 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x12, + 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, + 0x41, 0x52, 0x42, 0x59, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x2a, 0xaf, + 0x02, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, + 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, 0x54, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, + 0x26, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, - 0x12, 0x35, 0x0a, 0x31, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xe6, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, - 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, - 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x56, - 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, - 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x05, + 0x2a, 0xe6, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, + 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, + 0x4b, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x05, + 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x06, 0x12, + 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, + 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1d, + 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x21, 0x0a, + 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x0a, + 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, + 0x4c, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, - 0x22, 0x0a, 0x1e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, - 0x52, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, - 0x49, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x10, 0x10, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, - 0x4c, 0x45, 0x45, 0x50, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x12, - 0x2a, 0xea, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, + 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, + 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x10, 0x12, + 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x10, 0x11, 0x12, + 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x12, 0x2a, 0x84, 0x02, 0x0a, 0x15, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x43, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, - 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, + 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, + 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x57, + 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, + 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, - 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x07, 0x2a, 0x60, 0x0a, - 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, - 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, - 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, - 0xef, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, - 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, - 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, - 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, - 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x36, 0x10, - 0x07, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x08, + 0x2a, 0x60, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, + 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x2a, 0xef, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x33, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x36, 0x10, 0x07, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x33, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x2a, 0x96, 0x01, 0x0a, 0x13, 0x43, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, - 0x43, 0x55, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, - 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, - 0x48, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4e, - 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, - 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x53, - 0x10, 0x04, 0x2a, 0xfc, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, + 0x32, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x2a, 0x96, 0x01, 0x0a, + 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x50, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, + 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x54, 0x5f, + 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, + 0x12, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x45, + 0x4e, 0x44, 0x53, 0x10, 0x04, 0x2a, 0xfc, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, + 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x00, 0x12, + 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, + 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, + 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, + 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, + 0x47, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, + 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, + 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, + 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, + 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, + 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, + 0x45, 0x44, 0x47, 0x45, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, + 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, + 0x29, 0x0a, 0x25, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, + 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, + 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, - 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, - 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, - 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, - 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, - 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, - 0x52, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, - 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, - 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, - 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, - 0x45, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, - 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, - 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4d, - 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, - 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, - 0x0e, 0x2a, 0xa2, 0x11, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x28, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, - 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x8b, - 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, - 0x53, 0x10, 0x8c, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, - 0x10, 0x8f, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, - 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x2e, - 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x2c, - 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, 0x12, 0x32, 0x0a, 0x2d, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, 0x27, - 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x43, 0x4c, 0x49, + 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, + 0x4c, 0x44, 0x10, 0x0e, 0x2a, 0xa2, 0x11, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, + 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x2f, 0x0a, + 0x2a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x2d, + 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x35, 0x0a, + 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, + 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x10, 0x8b, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, + 0x41, 0x54, 0x45, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x17, 0x0a, + 0x12, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x91, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x2b, - 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, 0x32, 0x0a, 0x2d, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, - 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x9c, 0x27, - 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, - 0x10, 0x9e, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, - 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x29, - 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, - 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x25, 0x0a, 0x20, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, - 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, - 0x12, 0x30, 0x0a, 0x2b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0xa2, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, - 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, - 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, - 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, - 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, - 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xaa, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, - 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, - 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, - 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xad, - 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x10, 0xae, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, - 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, - 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x32, - 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, - 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0xb2, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, - 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, - 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, 0x12, 0x1f, 0x0a, - 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x28, - 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, - 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x27, 0x2a, 0xb3, 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, - 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, - 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x49, - 0x4f, 0x53, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, - 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, - 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x2a, 0x97, 0x01, 0x0a, - 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, - 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, - 0x0a, 0x31, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3f, 0x0a, 0x3b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x42, 0x55, - 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, + 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, 0x12, + 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, + 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x10, 0x97, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x33, 0x0a, 0x2e, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, + 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x1f, + 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, + 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, + 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, + 0x10, 0x9c, 0x27, 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, + 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x27, 0x0a, + 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0x9e, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, + 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, + 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x25, 0x0a, 0x20, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x10, 0xa1, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, + 0x43, 0x10, 0xa3, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, + 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x10, 0xa4, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0xa5, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, + 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x2b, + 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xaa, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, + 0x10, 0xab, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, + 0x54, 0x10, 0xad, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0xae, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, + 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0xaf, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, + 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x23, 0x0a, 0x1e, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, + 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, + 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0xb3, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0xb4, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, + 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x2e, 0x0a, + 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, + 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, + 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, + 0x27, 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, + 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x27, 0x2a, 0xb3, 0x01, 0x0a, 0x15, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, + 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, + 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, + 0x53, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x2a, + 0x97, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, + 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x35, 0x0a, 0x31, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3f, 0x0a, 0x3b, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, + 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, 0x17, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, + 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, - 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x52, - 0x41, 0x57, 0x10, 0x02, 0x2a, 0xf7, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x41, 0x4c, - 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4b, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x57, 0x41, - 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, - 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, - 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x4e, 0x44, 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x17, - 0x0a, 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x4b, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, - 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4f, - 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x10, - 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, - 0x50, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x19, 0x0a, - 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, - 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, - 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x52, - 0x50, 0x43, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x57, - 0x41, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x49, - 0x4c, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x10, - 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x47, - 0x41, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x10, 0x2a, 0x95, - 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2d, 0x0a, - 0x29, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, - 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x2a, 0xbd, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, - 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x2a, 0x90, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, - 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, - 0x54, 0x45, 0x44, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x2a, 0x9e, 0x01, 0x0a, 0x11, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x52, - 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x57, 0x4f, 0x5f, - 0x44, 0x41, 0x59, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, - 0x44, 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, - 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x05, - 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, - 0x46, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x53, 0x10, 0x07, 0x12, 0x0a, - 0x0a, 0x06, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x08, 0x2a, 0x4a, 0x0a, 0x14, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x2a, 0x4e, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, - 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, - 0x03, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xdc, 0x02, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x44, - 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, - 0x28, 0x0a, 0x24, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x45, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, - 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x56, 0x49, 0x43, + 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x02, 0x2a, 0xf7, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4b, 0x10, 0x01, 0x12, 0x1c, + 0x0a, 0x18, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x57, 0x41, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, + 0x4c, 0x45, 0x41, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, + 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x4e, 0x44, 0x41, 0x4e, 0x43, 0x59, 0x10, + 0x04, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x41, + 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, + 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, + 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, + 0x49, 0x50, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, + 0x43, 0x4c, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x09, + 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, + 0x54, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x55, 0x4c, + 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x5f, 0x47, + 0x52, 0x45, 0x49, 0x4c, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x11, + 0x0a, 0x0d, 0x47, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, + 0x10, 0x2a, 0x95, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, + 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x04, 0x12, 0x29, + 0x0a, 0x25, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x45, + 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x2a, 0xbd, 0x01, 0x0a, 0x0a, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x4c, 0x4f, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, + 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, + 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, + 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x2a, 0x90, 0x01, 0x0a, 0x12, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x55, 0x47, 0x47, 0x45, + 0x53, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x57, 0x49, 0x54, + 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x47, + 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x2a, 0x9e, 0x01, 0x0a, + 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x43, + 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, + 0x57, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x48, 0x52, + 0x45, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, + 0x4b, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x41, + 0x4c, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x06, 0x12, + 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x53, 0x10, + 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x08, 0x2a, 0x4a, 0x0a, + 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x2a, 0x4e, 0x0a, 0x16, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x72, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, + 0x41, 0x4e, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x49, 0x4e, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0xdc, 0x02, 0x0a, 0x19, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x03, 0x12, - 0x2a, 0x0a, 0x26, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2f, 0x0a, 0x2b, 0x44, - 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4e, - 0x53, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3f, 0x0a, 0x10, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x43, - 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x54, - 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0b, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, - 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x10, - 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x07, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, - 0x4e, 0x55, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0e, 0x12, 0x26, - 0x0a, 0x22, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, - 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x11, - 0x2a, 0x4a, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, 0x02, 0x2a, 0x92, 0x15, 0x0a, - 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, - 0x59, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x49, 0x4e, 0x45, 0x4d, 0x41, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4c, - 0x4c, 0x45, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x49, 0x41, - 0x4c, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x4d, - 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x4b, 0x10, - 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x0c, - 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x46, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, + 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, + 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2f, + 0x0a, 0x2b, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x12, + 0x27, 0x0a, 0x23, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x26, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x56, + 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x01, + 0x2a, 0x3f, 0x0a, 0x10, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x43, + 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, + 0x01, 0x2a, 0x39, 0x0a, 0x0b, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, + 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0xcc, 0x04, 0x0a, + 0x0d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, + 0x4b, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, + 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, + 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x0b, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x0c, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, + 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, + 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, + 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x11, 0x2a, 0x4a, 0x0a, 0x0f, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, 0x02, 0x2a, 0x92, 0x15, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x41, + 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x17, + 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, + 0x49, 0x4e, 0x45, 0x4d, 0x41, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x47, 0x45, 0x10, + 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x17, + 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x4d, 0x10, 0x08, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, + 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x52, 0x41, + 0x49, 0x4e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, - 0x59, 0x41, 0x52, 0x44, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x4f, 0x54, 0x57, 0x41, 0x59, 0x10, 0x0f, - 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x46, 0x4f, 0x52, 0x45, 0x53, 0x54, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, - 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x45, 0x52, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x4c, - 0x46, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, - 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, - 0x50, 0x49, 0x54, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x54, 0x45, 0x4c, 0x10, 0x17, 0x12, + 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x59, 0x41, 0x52, 0x44, 0x10, + 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x46, 0x4f, 0x4f, 0x54, 0x57, 0x41, 0x59, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x45, + 0x53, 0x54, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x11, 0x12, 0x18, 0x0a, + 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4c, + 0x41, 0x43, 0x49, 0x45, 0x52, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x4c, 0x46, 0x5f, 0x43, 0x4f, 0x55, + 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x14, 0x12, 0x18, 0x0a, + 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x49, + 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x50, 0x49, 0x54, 0x41, 0x4c, + 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x54, 0x45, 0x4c, 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x55, 0x53, + 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0x19, 0x12, 0x15, + 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, + 0x41, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x44, 0x55, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4b, - 0x45, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, - 0x52, 0x59, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, - 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, - 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x20, - 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, - 0x22, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, - 0x49, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x49, 0x54, 0x43, 0x48, 0x10, 0x25, 0x12, 0x21, 0x0a, - 0x1d, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x57, 0x4f, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x26, + 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x45, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, + 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x15, 0x0a, 0x11, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x54, + 0x48, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x47, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x28, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x52, 0x59, 0x10, 0x29, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, - 0x41, 0x49, 0x4c, 0x57, 0x41, 0x59, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x4f, 0x49, 0x52, 0x10, 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, - 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, - 0x56, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x42, 0x41, 0x4e, 0x4b, 0x10, - 0x30, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x57, 0x41, 0x59, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, - 0x4c, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x33, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x34, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, - 0x52, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x58, 0x49, 0x57, 0x41, 0x59, 0x10, 0x36, - 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x54, 0x48, 0x45, 0x41, 0x54, 0x52, 0x45, 0x10, 0x37, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, - 0x52, 0x53, 0x49, 0x54, 0x59, 0x10, 0x38, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x52, 0x42, 0x41, 0x4e, 0x5f, 0x41, 0x52, - 0x45, 0x41, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x54, - 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x3c, 0x12, 0x23, 0x0a, - 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x45, - 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x4c, 0x49, 0x4e, 0x45, - 0x10, 0x3d, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, - 0x52, 0x46, 0x41, 0x43, 0x45, 0x10, 0x3e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x3f, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x10, 0x41, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x4e, 0x10, 0x43, - 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x41, 0x49, 0x52, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x59, 0x10, 0x45, - 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x42, 0x4f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4a, 0x4f, 0x52, 0x44, - 0x10, 0x47, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x4d, 0x4c, 0x45, 0x54, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, - 0x54, 0x41, 0x52, 0x59, 0x10, 0x49, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, - 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, - 0x4f, 0x4f, 0x44, 0x10, 0x4b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x41, 0x4b, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, - 0x53, 0x4f, 0x4e, 0x10, 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, - 0x41, 0x52, 0x45, 0x41, 0x10, 0x4e, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x45, 0x46, 0x10, 0x4f, 0x12, 0x15, 0x0a, - 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x10, 0x50, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x52, 0x55, - 0x42, 0x10, 0x52, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x49, 0x54, - 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, 0x4c, 0x4c, - 0x41, 0x47, 0x45, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x4c, - 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x58, 0x12, 0x18, 0x0a, - 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x57, 0x41, 0x59, 0x10, 0x5a, - 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x41, 0x47, 0x52, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x5b, 0x12, - 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, - 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, - 0x41, 0x52, 0x45, 0x10, 0x5e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x5f, + 0x5f, 0x50, 0x49, 0x54, 0x43, 0x48, 0x10, 0x25, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4f, + 0x46, 0x5f, 0x57, 0x4f, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x28, + 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x51, 0x55, 0x41, 0x52, 0x52, 0x59, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x57, 0x41, + 0x59, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x52, 0x45, 0x41, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x49, 0x52, 0x10, + 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x2d, 0x12, + 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x62, + 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x30, 0x12, 0x17, 0x0a, 0x13, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x55, 0x4e, + 0x57, 0x41, 0x59, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x32, 0x12, 0x1e, + 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, + 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x33, 0x12, 0x18, + 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x34, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, + 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x54, 0x41, 0x58, 0x49, 0x57, 0x41, 0x59, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x45, 0x41, + 0x54, 0x52, 0x45, 0x10, 0x37, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x49, 0x54, 0x59, + 0x10, 0x38, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x55, 0x52, 0x42, 0x41, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x39, 0x12, + 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, + 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, + 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x3d, 0x12, 0x23, 0x0a, + 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x45, + 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, 0x45, + 0x10, 0x3e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x52, 0x59, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, 0x15, 0x0a, + 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x49, 0x52, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x59, 0x10, 0x45, 0x12, 0x18, 0x0a, 0x14, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x4f, 0x52, 0x4f, + 0x55, 0x47, 0x48, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4a, 0x4f, 0x52, 0x44, 0x10, 0x47, 0x12, 0x17, 0x0a, + 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x41, + 0x4d, 0x4c, 0x45, 0x54, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, 0x10, + 0x49, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, + 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x4b, + 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x50, 0x45, 0x41, 0x4b, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x63, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xd0, - 0x0f, 0x2a, 0x9d, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, - 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, + 0x4e, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x45, 0x46, 0x10, 0x4f, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x50, 0x12, + 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x53, 0x41, 0x4e, 0x44, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x52, 0x55, 0x42, 0x10, 0x52, 0x12, 0x14, + 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, + 0x45, 0x41, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x54, 0x12, 0x17, 0x0a, + 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x41, + 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, 0x4c, 0x4c, 0x41, 0x47, 0x45, 0x10, 0x56, + 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x10, 0x57, 0x12, 0x19, 0x0a, + 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x57, 0x41, 0x59, 0x10, 0x5a, 0x12, 0x1d, 0x0a, 0x19, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x47, 0x52, 0x49, + 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x5b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, 0x5e, + 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x5f, 0x12, 0x1a, 0x0a, 0x16, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, + 0x10, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x62, 0x12, 0x1f, 0x0a, 0x1b, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x63, 0x12, 0x17, 0x0a, 0x13, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x55, + 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xd0, 0x0f, 0x2a, 0x9d, 0x01, 0x0a, + 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, + 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, - 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, + 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, - 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, - 0x04, 0x2a, 0xf2, 0x01, 0x0a, 0x16, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, - 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x20, - 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x48, 0x45, 0x41, - 0x52, 0x54, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, - 0x55, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, - 0x02, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, - 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, - 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x4f, 0x52, 0x54, 0x5f, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, - 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x2a, 0x23, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x59, 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, - 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0xae, 0x01, 0x0a, 0x18, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x31, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x33, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x2a, 0xef, 0x02, 0x0a, - 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x11, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x2a, 0x0a, - 0x24, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, - 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, - 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, - 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x20, 0x0a, 0x1a, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x1f, 0x0a, 0x19, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, - 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x21, - 0x0a, 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, - 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, - 0x12, 0x12, 0x26, 0x0a, 0x20, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, - 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x2a, 0xef, - 0x01, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x36, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, - 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, - 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, - 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, 0x33, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, 0x84, 0x0e, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, + 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, + 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, + 0x03, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, + 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x2a, 0xf2, 0x01, 0x0a, + 0x16, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x54, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x30, 0x0a, + 0x2c, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, + 0x2b, 0x0a, 0x27, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, + 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, + 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x53, 0x10, + 0x04, 0x2a, 0x23, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, + 0x03, 0x47, 0x59, 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, + 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0xae, 0x01, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, + 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x12, + 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x2a, 0xef, 0x02, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x17, 0x0a, 0x11, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, + 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x2a, 0x0a, 0x24, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, + 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, + 0x10, 0xf1, 0xf5, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, + 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, + 0xf2, 0xf5, 0x12, 0x12, 0x20, 0x0a, 0x1a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, + 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x1f, 0x0a, 0x19, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, + 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, + 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x26, 0x0a, 0x20, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x2a, 0xef, 0x01, 0x0a, 0x10, 0x47, 0x61, + 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3a, + 0x0a, 0x36, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4d, 0x4f, 0x44, + 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, - 0x2a, 0xe9, 0x01, 0x0a, 0x17, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x1f, 0x0a, 0x19, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, - 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x1e, 0x0a, 0x18, 0x52, - 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, - 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x1f, 0x0a, 0x19, 0x52, - 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x2a, 0x93, 0x02, 0x0a, - 0x11, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, - 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, - 0x80, 0x88, 0x27, 0x12, 0x1a, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, - 0x23, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, - 0x10, 0x82, 0x88, 0x27, 0x12, 0x26, 0x0a, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, - 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x1d, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, - 0x27, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x2b, 0x0a, 0x21, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x1a, 0x02, - 0x08, 0x01, 0x2a, 0x4e, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, - 0xcf, 0x24, 0x2a, 0xa9, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, - 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, - 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, - 0x47, 0x45, 0x52, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, + 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xf0, 0x84, 0x0e, + 0x12, 0x33, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xf1, 0x84, 0x0e, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, 0x2a, 0xe9, 0x01, 0x0a, 0x17, + 0x47, 0x61, 0x6d, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, + 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x5f, + 0x31, 0x10, 0xc0, 0xfc, 0x15, 0x12, 0x1e, 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x1f, 0x0a, 0x19, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x1e, 0x0a, 0x18, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, + 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, + 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x1f, 0x0a, 0x19, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, + 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x2a, 0x93, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, + 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1e, + 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x1a, + 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, 0x12, + 0x26, 0x0a, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x1d, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, + 0x12, 0x2b, 0x0a, 0x21, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, + 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x4e, 0x0a, + 0x10, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x1b, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x2a, 0xa9, 0x02, + 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x4e, - 0x0a, 0x0b, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, - 0x25, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x01, 0x2a, 0x7a, - 0x0a, 0x0c, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, - 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x41, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, - 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x02, - 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, - 0x4c, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xc0, 0x18, 0x0a, 0x10, 0x48, - 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, - 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, - 0x4b, 0x4d, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, - 0x45, 0x57, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, - 0x4f, 0x57, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, - 0x57, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, - 0x57, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x5f, - 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x42, - 0x41, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, - 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x11, - 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4c, - 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x22, - 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, - 0x10, 0x13, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4c, 0x41, - 0x52, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x16, 0x12, 0x1e, 0x0a, - 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x17, 0x12, 0x2b, 0x0a, - 0x27, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x52, 0x45, - 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x18, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, - 0x44, 0x41, 0x59, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x54, - 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x17, - 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, - 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x1d, - 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x5f, 0x50, - 0x4c, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x30, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x31, 0x10, 0x24, 0x12, - 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, - 0x32, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x55, 0x50, 0x5f, 0x33, 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x34, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0x28, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x10, 0x29, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, - 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2a, 0x12, 0x27, 0x0a, - 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2b, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, - 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2c, 0x12, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, + 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, 0x47, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0b, 0x47, 0x65, 0x6f, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x45, 0x4f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x01, 0x2a, 0x7a, 0x0a, 0x0c, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, + 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x41, 0x4e, 0x49, + 0x4c, 0x4c, 0x41, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x47, + 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, + 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xc0, 0x18, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x4f, + 0x52, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, 0x4b, 0x4d, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x08, 0x12, + 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x4e, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1e, + 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x22, + 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0d, + 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, + 0x46, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x10, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, + 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x13, 0x12, 0x23, 0x0a, + 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x17, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, + 0x4e, 0x55, 0x53, 0x10, 0x18, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x49, + 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x19, + 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, + 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x1d, 0x12, 0x19, 0x0a, 0x15, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, + 0x53, 0x53, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x50, 0x5f, 0x30, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x31, 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, + 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x32, 0x10, 0x25, 0x12, 0x22, + 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x33, + 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x50, 0x5f, 0x34, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x28, 0x12, 0x1f, + 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x29, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2a, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x2b, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2c, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x2d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2e, 0x12, 0x1d, 0x0a, 0x19, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, + 0x47, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, + 0x47, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x30, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x31, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x32, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x33, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x34, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x35, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, - 0x2e, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x2f, - 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x30, 0x12, 0x27, 0x0a, - 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x31, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x32, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x33, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x34, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x35, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x38, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x39, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3a, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, + 0x4d, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, + 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x38, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x39, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3a, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3b, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3c, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3d, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3e, + 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3f, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3b, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3c, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3d, 0x12, 0x35, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x40, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, - 0x5f, 0x58, 0x50, 0x10, 0x3e, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x5f, 0x58, 0x50, 0x10, 0x41, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, - 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3f, 0x12, 0x35, 0x0a, 0x31, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x40, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, - 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x41, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, - 0x42, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, - 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x43, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, - 0x45, 0x47, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x44, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, - 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, - 0x45, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, - 0x45, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, - 0x58, 0x50, 0x10, 0x46, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, - 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x47, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, - 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x48, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x49, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4a, 0x12, 0x38, - 0x0a, 0x34, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, - 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4b, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x42, 0x12, 0x24, 0x0a, 0x20, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, + 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x10, 0x43, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x44, 0x12, 0x2c, + 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x45, 0x12, 0x31, 0x0a, 0x2d, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, + 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x46, 0x12, + 0x32, 0x0a, 0x2e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, - 0x50, 0x10, 0x4c, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x10, 0x47, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, + 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x48, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, + 0x58, 0x50, 0x10, 0x49, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4a, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, + 0x41, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x4b, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x4e, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x10, 0x4f, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, - 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x50, 0x2a, 0xba, 0xaa, - 0x01, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, - 0x4c, 0x5f, 0x4b, 0x4d, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, - 0x02, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x4f, - 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, - 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, - 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, - 0x52, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x42, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, - 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x57, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, - 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4e, 0x10, - 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, - 0x49, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x44, - 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, - 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, - 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, - 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, - 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x13, 0x0a, - 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, - 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x55, 0x47, 0x10, 0x18, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, - 0x10, 0x1a, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x14, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, - 0x53, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, - 0x49, 0x43, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x21, 0x12, - 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, - 0x52, 0x4b, 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, - 0x41, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x10, 0x25, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4c, 0x12, 0x33, + 0x0a, 0x2f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, + 0x4d, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x4e, + 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, + 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x4f, 0x12, 0x28, + 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, + 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x50, 0x2a, 0xba, 0xab, 0x01, 0x0a, 0x0d, 0x48, 0x6f, + 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x5f, 0x4b, 0x4d, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x4f, + 0x54, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, + 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, + 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, + 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x06, + 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, + 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, + 0x54, 0x4f, 0x50, 0x53, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x4e, 0x10, + 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x4d, + 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, + 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0d, + 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0e, 0x12, + 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, + 0x44, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, + 0x47, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, + 0x15, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, + 0x18, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x1a, 0x12, 0x13, 0x0a, + 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, + 0x10, 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x17, + 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x1f, 0x12, + 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, + 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x21, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x22, 0x12, + 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, + 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x24, 0x12, 0x11, + 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, + 0x25, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x32, + 0x10, 0x27, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x28, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x15, 0x0a, + 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x46, + 0x45, 0x44, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x48, 0x4f, + 0x55, 0x52, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x2b, 0x12, 0x16, + 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, + 0x4c, 0x44, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, + 0x47, 0x45, 0x4e, 0x33, 0x10, 0x2d, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x45, 0x57, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, + 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, - 0x5f, 0x47, 0x45, 0x4e, 0x32, 0x10, 0x27, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, - 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, - 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, - 0x10, 0x29, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, - 0x49, 0x45, 0x53, 0x5f, 0x46, 0x45, 0x44, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, - 0x44, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x33, 0x10, 0x2d, 0x12, 0x1a, 0x0a, 0x16, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x4d, 0x45, 0x57, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2f, - 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x30, 0x12, 0x11, 0x0a, - 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x31, - 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, + 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x34, 0x12, + 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x4c, + 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x36, + 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, + 0x4f, 0x4d, 0x42, 0x10, 0x37, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, + 0x45, 0x4e, 0x35, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x39, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, + 0x44, 0x10, 0x3a, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x44, 0x45, 0x46, + 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x10, 0x3c, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x36, 0x10, 0x3d, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x3e, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x10, 0x3f, 0x12, 0x17, 0x0a, + 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x37, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x52, + 0x45, 0x41, 0x4b, 0x53, 0x10, 0x40, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, + 0x45, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, + 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x42, 0x12, 0x26, 0x0a, 0x22, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, + 0x47, 0x48, 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x55, 0x52, 0x45, + 0x53, 0x10, 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x59, + 0x46, 0x41, 0x52, 0x45, 0x52, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, + 0x10, 0x45, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, + 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, 0x46, 0x12, 0x10, + 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x30, 0x10, 0x47, + 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x48, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x53, 0x5f, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x45, 0x44, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, + 0x45, 0x44, 0x10, 0x4a, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x4c, + 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4e, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, + 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x4f, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, + 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x50, 0x12, 0x1f, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x51, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, - 0x55, 0x45, 0x10, 0x34, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4c, - 0x54, 0x52, 0x41, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x10, 0x36, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x37, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, - 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x39, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x45, - 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3a, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, - 0x49, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x14, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x53, 0x54, - 0x10, 0x3c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x36, - 0x10, 0x3d, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x37, - 0x10, 0x3e, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, - 0x10, 0x3f, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x37, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x10, 0x40, 0x12, 0x25, 0x0a, 0x21, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, - 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x42, - 0x12, 0x26, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, - 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x53, 0x10, 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, - 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, 0x45, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, - 0x53, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, - 0x44, 0x5f, 0x30, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x48, 0x12, - 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, - 0x53, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, - 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x4a, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x10, 0x4c, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, - 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, - 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4e, 0x12, 0x1f, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, - 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x4f, 0x12, - 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x50, - 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x51, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, - 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, - 0x52, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, - 0x49, 0x43, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, - 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, - 0x4f, 0x52, 0x10, 0xeb, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0xec, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xd0, 0x0f, - 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, - 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37, - 0x10, 0xd1, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x59, 0x4f, - 0x4b, 0x4f, 0x48, 0x41, 0x4d, 0x41, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd2, 0x0f, 0x12, 0x22, - 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, - 0xd3, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, - 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x30, 0x37, 0x10, 0xd4, 0x0f, 0x12, 0x28, 0x0a, 0x23, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, - 0x5f, 0x31, 0x34, 0x10, 0xd5, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, - 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, - 0x10, 0xd6, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, - 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd7, 0x0f, - 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, - 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, - 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd8, 0x0f, 0x12, 0x2b, 0x0a, - 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, - 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd9, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, + 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, 0x52, 0x12, 0x16, 0x0a, 0x11, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xea, 0x07, + 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, + 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xeb, 0x07, + 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x57, + 0x49, 0x4e, 0x10, 0xec, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xd0, 0x0f, 0x12, 0x21, 0x0a, 0x1c, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd1, 0x0f, 0x12, 0x29, + 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x4f, 0x55, 0x54, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x48, 0x41, 0x4d, + 0x41, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd2, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, + 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd3, 0x0f, 0x12, 0x28, 0x0a, + 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, + 0x30, 0x5f, 0x30, 0x37, 0x10, 0xd4, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, + 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x31, 0x34, 0x10, 0xd5, + 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, + 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, + 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd6, 0x0f, 0x12, 0x2b, + 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, + 0x41, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd7, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd8, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, + 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x10, 0xd9, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, + 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x30, 0x10, 0xda, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, - 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x30, 0x10, 0xda, 0x0f, 0x12, + 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x31, 0x10, 0xdb, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, - 0x31, 0x10, 0xdb, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, + 0x32, 0x10, 0xdc, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x32, 0x10, 0xdc, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x33, 0x10, 0xdd, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, - 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x33, 0x10, 0xdd, 0x0f, 0x12, 0x23, + 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x34, 0x10, 0xde, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x34, - 0x10, 0xde, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, + 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x35, + 0x10, 0xdf, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x35, 0x10, 0xdf, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x30, 0x31, 0x38, 0x5f, 0x36, 0x10, 0xe0, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, - 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x36, 0x10, 0xe0, 0x0f, 0x12, 0x23, 0x0a, + 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x37, 0x10, 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x37, 0x10, - 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, + 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x38, 0x10, + 0xe2, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x5f, 0x38, 0x10, 0xe2, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, - 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x39, 0x10, 0xe3, 0x0f, 0x12, 0x26, 0x0a, 0x21, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, - 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, - 0x41, 0x10, 0xe4, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, - 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, - 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, - 0x4d, 0x41, 0x10, 0xe6, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, - 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe7, 0x0f, 0x12, 0x25, 0x0a, - 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, - 0x59, 0x10, 0xe8, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, - 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe9, 0x0f, 0x12, 0x26, - 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, - 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, - 0x41, 0x53, 0x41, 0x10, 0xea, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xeb, 0x0f, 0x12, 0x28, 0x0a, - 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, - 0x48, 0x41, 0x4d, 0x41, 0x10, 0xec, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xed, 0x0f, 0x12, 0x24, - 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, - 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, - 0x59, 0x10, 0xee, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, - 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, - 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xef, 0x0f, 0x12, 0x25, 0x0a, - 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, - 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, - 0x41, 0x10, 0xf0, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, - 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, - 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xf1, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, - 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, - 0x10, 0xf2, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, - 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x31, 0x10, 0xf3, 0x0f, 0x12, 0x17, 0x0a, 0x12, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, - 0x5f, 0x32, 0x10, 0xf4, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x33, 0x10, 0xf5, 0x0f, 0x12, 0x1f, + 0x31, 0x38, 0x5f, 0x39, 0x10, 0xe3, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe4, 0x0f, 0x12, + 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, + 0x52, 0x4e, 0x59, 0x10, 0xe5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe6, 0x0f, + 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, + 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, + 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe7, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, + 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe8, 0x0f, 0x12, + 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, + 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe9, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, + 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xea, + 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, + 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, + 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xeb, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, + 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, + 0xec, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, + 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, + 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xed, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, + 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xee, 0x0f, 0x12, + 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, + 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xef, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xf0, 0x0f, 0x12, + 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, + 0x4e, 0x59, 0x10, 0xf1, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, + 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, + 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xf2, 0x0f, 0x12, 0x17, + 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, + 0x4e, 0x41, 0x5f, 0x31, 0x10, 0xf3, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x32, 0x10, 0xf4, 0x0f, + 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, + 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x33, 0x10, 0xf5, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x30, 0x10, 0xf6, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x31, 0x10, 0xf7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x32, 0x10, 0xf8, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x33, 0x10, 0xf9, 0x0f, 0x12, 0x1f, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x34, 0x10, 0xfa, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x30, 0x10, 0xf6, 0x0f, 0x12, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x35, 0x10, 0xfb, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x31, 0x10, 0xf7, 0x0f, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x36, 0x10, 0xfc, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, - 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x32, 0x10, 0xf8, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x37, 0x10, 0xfd, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, - 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x33, 0x10, - 0xf9, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x34, - 0x10, 0xfa, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x35, 0x10, 0xfb, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x5f, 0x36, 0x10, 0xfc, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, - 0x39, 0x5f, 0x37, 0x10, 0xfd, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x38, 0x10, 0xfe, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x39, 0x10, 0xff, 0x0f, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x38, 0x5f, 0x41, 0x50, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x30, 0x5f, 0x41, 0x50, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x82, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x31, 0x5f, 0x41, 0x50, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x83, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x32, 0x5f, 0x41, 0x50, 0x52, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x84, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x30, 0x10, 0x85, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x31, 0x10, 0x86, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x32, 0x10, 0x87, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x33, 0x10, 0x88, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x34, 0x10, - 0x89, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, - 0x35, 0x10, 0x8a, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x30, 0x36, 0x10, 0x8b, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x30, 0x37, 0x10, 0x8c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x38, 0x10, 0x8d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x39, 0x10, 0x8e, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x30, 0x10, 0x8f, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x31, 0x10, 0x90, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x32, 0x10, - 0x91, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, - 0x33, 0x10, 0x92, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x31, 0x34, 0x10, 0x93, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x31, 0x35, 0x10, 0x94, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x36, 0x10, 0x95, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x37, 0x10, 0x96, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x38, 0x10, 0x97, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x39, 0x10, 0x98, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x30, 0x10, - 0x99, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, - 0x31, 0x10, 0x9a, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x32, 0x32, 0x10, 0x9b, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x32, 0x33, 0x10, 0x9c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x34, 0x10, 0x9d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x35, 0x10, 0x9e, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x36, 0x10, 0x9f, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x37, 0x10, 0xa0, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x38, 0x10, - 0xa1, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, - 0x39, 0x10, 0xa2, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x33, 0x30, 0x10, 0xa3, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x33, 0x31, 0x10, 0xa4, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x32, 0x10, 0xa5, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x33, 0x10, 0xa6, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x34, 0x10, 0xa7, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x35, 0x10, 0xa8, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x36, 0x10, - 0xa9, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, - 0x37, 0x10, 0xaa, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x33, 0x38, 0x10, 0xab, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x33, 0x39, 0x10, 0xac, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x34, 0x30, 0x10, 0xad, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, - 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x10, - 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, - 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, - 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x10, 0xaf, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0xb0, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x38, 0x10, + 0xfe, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x39, + 0x10, 0xff, 0x0f, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x38, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x80, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x81, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x30, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x82, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x31, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x83, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x32, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x84, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x30, 0x30, 0x10, 0x85, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x30, 0x31, 0x10, 0x86, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x30, 0x32, 0x10, 0x87, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x33, 0x10, 0x88, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x34, 0x10, 0x89, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x35, 0x10, 0x8a, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x36, 0x10, 0x8b, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x37, + 0x10, 0x8c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x30, 0x38, 0x10, 0x8d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x30, 0x39, 0x10, 0x8e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x31, 0x30, 0x10, 0x8f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x31, 0x10, 0x90, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x32, 0x10, 0x91, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x33, 0x10, 0x92, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x34, 0x10, 0x93, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x35, + 0x10, 0x94, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x31, 0x36, 0x10, 0x95, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x31, 0x37, 0x10, 0x96, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x31, 0x38, 0x10, 0x97, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x39, 0x10, 0x98, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x30, 0x10, 0x99, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x31, 0x10, 0x9a, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x32, 0x10, 0x9b, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x33, + 0x10, 0x9c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x32, 0x34, 0x10, 0x9d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x32, 0x35, 0x10, 0x9e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x32, 0x36, 0x10, 0x9f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x37, 0x10, 0xa0, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x38, 0x10, 0xa1, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x39, 0x10, 0xa2, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x30, 0x10, 0xa3, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x31, + 0x10, 0xa4, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x33, 0x32, 0x10, 0xa5, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x33, 0x33, 0x10, 0xa6, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x33, 0x34, 0x10, 0xa7, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x35, 0x10, 0xa8, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x36, 0x10, 0xa9, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x37, 0x10, 0xaa, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x38, 0x10, 0xab, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x39, + 0x10, 0xac, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x34, 0x30, 0x10, 0xad, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, + 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, + 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, + 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x45, + 0x41, 0x53, 0x45, 0x10, 0xaf, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb0, 0x10, 0x12, + 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, + 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xb1, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, - 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0xb2, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x10, 0x12, 0x33, 0x0a, + 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0xb3, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, - 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x10, - 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x10, + 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, - 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xb5, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x10, 0x12, 0x33, - 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0xb7, 0x10, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, - 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x88, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x89, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8a, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8c, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8d, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8e, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x8f, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x90, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x91, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x92, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x93, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x94, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x95, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x96, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x97, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x98, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9a, - 0x27, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, - 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, - 0x54, 0x48, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9c, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9d, 0x27, 0x12, 0x2e, 0x0a, - 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9e, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9f, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, - 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, - 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xa1, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa3, - 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa4, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa5, 0x27, 0x12, 0x2e, 0x0a, - 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa6, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa7, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, - 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xa8, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa9, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, - 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x35, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xac, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x36, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xad, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x37, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xae, 0x27, 0x12, 0x32, 0x0a, - 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaf, - 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, - 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x27, 0x12, 0x36, 0x0a, - 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xb2, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, - 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, + 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, - 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, - 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xb5, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, - 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, - 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x27, - 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0xb8, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb9, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xba, - 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, - 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x4c, 0x10, 0xbb, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, - 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, - 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbc, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, + 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x10, 0x12, 0x1c, + 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x89, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x8b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x8d, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8e, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x8f, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x90, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x91, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x92, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x93, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x94, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x95, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x96, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x97, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x98, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9a, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x9b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9d, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, + 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9e, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, + 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0x9f, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xa0, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa1, 0x27, + 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa2, 0x27, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa3, 0x27, 0x12, 0x2e, 0x0a, 0x29, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa4, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, + 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa6, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, + 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xa7, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x27, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa9, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, + 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xab, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x35, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, 0x27, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x36, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xad, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x37, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xae, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaf, 0x27, 0x12, 0x36, 0x0a, 0x31, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xb0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, + 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x27, + 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, + 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xb3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, + 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x27, 0x12, 0x32, 0x0a, 0x2d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x27, + 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, + 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, - 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xbe, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0xb8, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, + 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xb9, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, + 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xba, 0x27, 0x12, 0x31, 0x0a, 0x2c, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbb, 0x27, 0x12, + 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0xbc, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, + 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbe, 0x27, + 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, + 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xbf, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbf, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0xc0, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc0, 0x27, 0x12, 0x33, + 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, + 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xc1, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, - 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, - 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc1, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, - 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, 0x27, 0x12, 0x33, 0x0a, 0x2e, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc3, + 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, - 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xc3, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, - 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, - 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, + 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x27, 0x12, + 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, - 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x4c, 0x10, 0xc5, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, - 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc6, 0x27, 0x12, 0x36, 0x0a, - 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, - 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xc7, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, - 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc8, - 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, - 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc9, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xca, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, - 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcb, 0x27, 0x12, 0x3a, 0x0a, - 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, - 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xcc, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcd, - 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, - 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, 0x27, 0x12, 0x1b, 0x0a, - 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xcf, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd0, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, - 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd1, 0x27, 0x12, 0x1f, 0x0a, 0x1a, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, - 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd2, 0x27, 0x12, 0x23, 0x0a, - 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, - 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, - 0xd3, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x10, 0xd4, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0xec, 0x27, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xd1, 0x28, 0x12, 0x15, + 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc6, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc7, 0x27, + 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, + 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc8, 0x27, 0x12, 0x36, 0x0a, 0x31, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, + 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xc9, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, + 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xca, 0x27, + 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, + 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcb, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xcc, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, + 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcd, 0x27, 0x12, 0x3a, 0x0a, 0x35, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, + 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, 0x27, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xcf, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, + 0x4c, 0x10, 0xd0, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, + 0x54, 0x45, 0x53, 0x54, 0x10, 0xd1, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd2, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, + 0x45, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd3, 0x27, 0x12, 0x21, 0x0a, + 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd4, 0x27, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0xec, 0x27, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xd1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xd2, 0x28, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x30, 0x30, 0x30, 0x33, 0x10, 0xd3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xd4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x30, 0x32, 0x10, 0xd2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xd3, 0x28, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x34, - 0x10, 0xd4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xd5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xd6, + 0x30, 0x35, 0x10, 0xd5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xd6, 0x28, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x37, + 0x10, 0xd7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xd8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, 0xd9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x30, 0x37, 0x10, 0xd7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xd8, 0x28, 0x12, + 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xda, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x31, 0x10, 0xdb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x30, 0x39, 0x10, 0xd9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xda, 0x28, 0x12, 0x15, 0x0a, + 0x30, 0x31, 0x32, 0x10, 0xdc, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x33, 0x10, 0xdd, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, - 0x31, 0x10, 0xdb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x32, 0x10, 0xdc, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x33, 0x10, - 0xdd, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x31, 0x34, 0x10, 0xde, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x35, 0x10, 0xdf, 0x28, + 0x34, 0x10, 0xde, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x35, 0x10, 0xdf, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x36, 0x10, + 0xe0, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x31, 0x37, 0x10, 0xe1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x38, 0x10, 0xe2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x31, 0x36, 0x10, 0xe0, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x37, 0x10, 0xe1, 0x28, 0x12, 0x15, + 0x30, 0x30, 0x31, 0x39, 0x10, 0xe3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x30, 0x10, 0xe4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x31, 0x38, 0x10, 0xe2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x39, 0x10, 0xe3, 0x28, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x30, - 0x10, 0xe4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x31, 0x10, 0xe5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x32, 0x10, 0xe6, + 0x32, 0x31, 0x10, 0xe5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x32, 0x10, 0xe6, 0x28, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x33, + 0x10, 0xe7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x34, 0x10, 0xe8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x35, 0x10, 0xe9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x32, 0x33, 0x10, 0xe7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x34, 0x10, 0xe8, 0x28, 0x12, + 0x5f, 0x30, 0x30, 0x32, 0x36, 0x10, 0xea, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x37, 0x10, 0xeb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x32, 0x35, 0x10, 0xe9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x36, 0x10, 0xea, 0x28, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, - 0x37, 0x10, 0xeb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x38, 0x10, 0xec, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x39, 0x10, - 0xed, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x33, 0x30, 0x10, 0xee, 0x28, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x30, 0x10, 0xef, 0x28, 0x12, 0x1b, - 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x31, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, - 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xf1, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xf2, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, - 0x30, 0x30, 0x32, 0x10, 0xf3, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, - 0x33, 0x10, 0xf4, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, - 0xf5, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xf6, 0x28, - 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, - 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xf9, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, 0xfa, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, - 0x30, 0x31, 0x30, 0x10, 0xfb, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x10, 0xfc, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, - 0xfd, 0x28, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x10, 0xfe, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xff, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, - 0x4c, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x80, 0x29, 0x12, 0x24, 0x0a, 0x1f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, - 0x81, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0x82, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, - 0x5f, 0x41, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x83, 0x29, 0x12, 0x22, 0x0a, 0x1d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x84, 0x29, - 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x10, 0x85, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x31, 0x10, 0x86, 0x29, 0x12, 0x15, 0x0a, + 0x30, 0x32, 0x38, 0x10, 0xec, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x39, 0x10, 0xed, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, - 0x32, 0x10, 0x87, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x33, 0x10, 0x88, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x34, 0x10, - 0x89, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x33, 0x35, 0x10, 0x8a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x36, 0x10, 0x8b, 0x29, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x33, 0x37, 0x10, 0x8c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x38, 0x10, 0x8d, 0x29, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x33, 0x39, 0x10, 0x8e, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x30, 0x10, 0x8f, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x31, - 0x10, 0x90, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x32, 0x10, 0x91, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x33, 0x10, 0x92, + 0x30, 0x10, 0xee, 0x28, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x30, 0x10, 0xef, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xf0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x4c, 0x4f, 0x42, + 0x41, 0x4c, 0x10, 0xf1, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x31, + 0x10, 0xf2, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xf3, + 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xf4, 0x28, 0x12, + 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xf5, 0x28, 0x12, 0x1c, 0x0a, + 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xf6, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, + 0x44, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x30, 0x30, 0x30, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, + 0x30, 0x38, 0x10, 0xf9, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x39, + 0x10, 0xfa, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xfb, + 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfc, 0x28, 0x12, 0x1d, + 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xfd, 0x28, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfe, 0x28, 0x12, + 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xff, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x80, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, + 0x56, 0x45, 0x52, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x81, 0x29, 0x12, 0x22, 0x0a, + 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x82, + 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x83, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, + 0x45, 0x5f, 0x42, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x84, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x85, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x34, 0x34, 0x10, 0x93, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x35, 0x10, 0x94, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x33, 0x31, 0x10, 0x86, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x32, 0x10, 0x87, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x34, 0x36, 0x10, 0x95, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x37, 0x10, 0x96, 0x29, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, - 0x38, 0x10, 0x97, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x39, 0x10, 0x98, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x30, 0x10, - 0x99, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x35, 0x31, 0x10, 0x9a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x32, 0x10, 0x9b, 0x29, + 0x30, 0x33, 0x33, 0x10, 0x88, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x34, 0x10, 0x89, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, + 0x35, 0x10, 0x8a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x36, 0x10, 0x8b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x37, 0x10, + 0x8c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x33, 0x38, 0x10, 0x8d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x39, 0x10, 0x8e, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x35, 0x33, 0x10, 0x9c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x34, 0x10, 0x9d, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x34, 0x30, 0x10, 0x8f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x31, 0x10, 0x90, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x35, 0x35, 0x10, 0x9e, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x36, 0x10, 0x9f, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x37, - 0x10, 0xa0, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x38, 0x10, 0xa1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x39, 0x10, 0xa2, + 0x34, 0x32, 0x10, 0x91, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x33, 0x10, 0x92, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x34, + 0x10, 0x93, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x35, 0x10, 0x94, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x36, 0x10, 0x95, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x36, 0x30, 0x10, 0xa3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x31, 0x10, 0xa4, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x34, 0x37, 0x10, 0x96, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x38, 0x10, 0x97, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x36, 0x32, 0x10, 0xa5, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa6, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa7, 0x29, - 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0xa8, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, - 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa9, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x29, 0x12, 0x35, 0x0a, - 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0xab, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x30, 0x34, 0x39, 0x10, 0x98, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x30, 0x10, 0x99, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, + 0x31, 0x10, 0x9a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x32, 0x10, 0x9b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x33, 0x10, + 0x9c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x35, 0x34, 0x10, 0x9d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x35, 0x10, 0x9e, 0x29, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x30, 0x30, 0x35, 0x36, 0x10, 0x9f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x37, 0x10, 0xa0, 0x29, 0x12, 0x15, + 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, + 0x35, 0x38, 0x10, 0xa1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x39, 0x10, 0xa2, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x30, + 0x10, 0xa3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x31, 0x10, 0xa4, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x32, 0x10, 0xa5, + 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, + 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xa6, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, - 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, - 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xad, 0x29, 0x12, 0x11, - 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xb4, - 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, - 0x32, 0x10, 0xb5, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb6, 0x29, - 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb7, 0x29, - 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb8, 0x29, 0x12, 0x30, - 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb9, 0x29, - 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xba, 0x29, 0x12, 0x30, - 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbb, 0x29, - 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbc, 0x29, 0x12, 0x30, - 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, - 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, - 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0xbe, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, - 0x4f, 0x4f, 0x4e, 0x10, 0xbf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, - 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc1, 0x29, 0x12, 0x32, 0x0a, 0x2d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc2, 0x29, - 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, - 0x4f, 0x4f, 0x4e, 0x10, 0xc3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc5, 0x29, - 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xc6, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, - 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x29, 0x12, 0x34, - 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, - 0x4e, 0x10, 0xc9, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, - 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcb, 0x29, 0x12, 0x32, - 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0xcc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, - 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, - 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, - 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcf, 0x29, 0x12, 0x30, - 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd0, 0x29, - 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, - 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, - 0x4e, 0x10, 0xd1, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, - 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, - 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, - 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd3, 0x29, 0x12, 0x32, - 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0xd4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, - 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, - 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd6, 0x29, 0x12, 0x34, 0x0a, 0x2f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, - 0xd7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0xd8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, - 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd9, 0x29, 0x12, 0x32, 0x0a, 0x2d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, - 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, - 0x4f, 0x4f, 0x4e, 0x10, 0xdb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, - 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdd, 0x29, - 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, - 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x29, - 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, - 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xdf, 0x29, 0x12, 0x2d, 0x0a, 0x28, 0x42, + 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa7, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x29, 0x12, 0x35, + 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xa9, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, + 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xab, 0x29, 0x12, + 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0xac, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, + 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xad, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xaf, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xb0, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x10, 0xb1, 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x50, + 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xb4, 0x29, 0x12, 0x11, 0x0a, 0x0c, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x32, 0x10, 0xb5, 0x29, 0x12, + 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb6, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb7, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb8, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb9, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe0, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0xe1, 0x29, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, - 0x53, 0x54, 0x10, 0xe2, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xba, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbb, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbc, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xbe, 0x29, 0x12, 0x32, 0x0a, + 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xbf, + 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0xc0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, + 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc1, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc3, + 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0xc4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe3, - 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, - 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe4, - 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, - 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe5, 0x29, 0x12, 0x2f, 0x0a, 0x2a, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x29, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, - 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe7, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, + 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, + 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc6, 0x29, 0x12, + 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, + 0x4f, 0x4e, 0x10, 0xc7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, + 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc9, 0x29, 0x12, + 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0xca, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe8, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, + 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x29, 0x12, 0x34, 0x0a, + 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0xcd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0xce, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, + 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0xe9, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x33, 0x10, 0xea, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x34, 0x10, - 0xeb, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x36, 0x35, 0x10, 0xec, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x36, 0x10, 0xed, 0x29, + 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd1, 0x29, 0x12, + 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0xd2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd4, 0x29, 0x12, 0x34, 0x0a, + 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0xd5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd6, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd7, 0x29, 0x12, 0x32, 0x0a, + 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd8, + 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, + 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd9, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdb, + 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0xdc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, + 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, + 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdd, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x10, 0xdf, 0x29, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, + 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xe0, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, + 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe1, 0x29, 0x12, + 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, + 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe2, 0x29, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, + 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe3, 0x29, 0x12, 0x2e, 0x0a, 0x29, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe4, 0x29, 0x12, 0x29, 0x0a, 0x24, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x10, 0xe5, 0x29, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, + 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0xe7, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, + 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xe8, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, + 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe9, 0x29, 0x12, + 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, + 0x30, 0x36, 0x33, 0x10, 0xea, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x34, 0x10, 0xeb, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, + 0x35, 0x10, 0xec, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x36, 0x10, 0xed, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x37, 0x10, + 0xee, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x36, 0x38, 0x10, 0xef, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x39, 0x10, 0xf0, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x36, 0x37, 0x10, 0xee, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x38, 0x10, 0xef, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x37, 0x30, 0x10, 0xf1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x31, 0x10, 0xf2, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x36, 0x39, 0x10, 0xf0, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x30, 0x10, 0xf1, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x31, - 0x10, 0xf2, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x32, 0x10, 0xf3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x33, 0x10, 0xf4, + 0x37, 0x32, 0x10, 0xf3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x33, 0x10, 0xf4, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x34, + 0x10, 0xf5, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x35, 0x10, 0xf6, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x36, 0x10, 0xf7, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x37, 0x34, 0x10, 0xf5, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x35, 0x10, 0xf6, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x37, 0x37, 0x10, 0xf8, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x38, 0x10, 0xf9, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x37, 0x36, 0x10, 0xf7, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x37, 0x10, 0xf8, 0x29, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, - 0x38, 0x10, 0xf9, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x39, 0x10, 0xfa, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x30, 0x10, - 0xfb, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x38, 0x31, 0x10, 0xfc, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x32, 0x10, 0xfd, 0x29, + 0x30, 0x37, 0x39, 0x10, 0xfa, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x30, 0x10, 0xfb, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, + 0x31, 0x10, 0xfc, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x32, 0x10, 0xfd, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x33, 0x10, + 0xfe, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x38, 0x34, 0x10, 0xff, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x35, 0x10, 0x80, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x38, 0x33, 0x10, 0xfe, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x34, 0x10, 0xff, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x38, 0x36, 0x10, 0x81, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x37, 0x10, 0x82, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x38, 0x35, 0x10, 0x80, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x36, 0x10, 0x81, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x37, - 0x10, 0x82, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x38, 0x10, 0x83, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x39, 0x10, 0x84, + 0x38, 0x38, 0x10, 0x83, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x39, 0x10, 0x84, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x30, + 0x10, 0x85, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x31, 0x10, 0x86, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x32, 0x10, 0x87, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x39, 0x30, 0x10, 0x85, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x31, 0x10, 0x86, 0x2a, 0x12, + 0x5f, 0x30, 0x30, 0x39, 0x33, 0x10, 0x88, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x34, 0x10, 0x89, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x39, 0x32, 0x10, 0x87, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x33, 0x10, 0x88, 0x2a, 0x12, 0x15, 0x0a, + 0x30, 0x39, 0x35, 0x10, 0x8a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x36, 0x10, 0x8b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, - 0x34, 0x10, 0x89, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x35, 0x10, 0x8a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x36, 0x10, - 0x8b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x39, 0x37, 0x10, 0x8c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x38, 0x10, 0x8d, 0x2a, + 0x37, 0x10, 0x8c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x38, 0x10, 0x8d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x39, 0x10, + 0x8e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x30, 0x30, 0x10, 0x8f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x31, 0x10, 0x90, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x39, 0x39, 0x10, 0x8e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x30, 0x10, 0x8f, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x30, 0x32, 0x10, 0x91, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x33, 0x10, 0x92, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x30, 0x31, 0x10, 0x90, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x32, 0x10, 0x91, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x33, - 0x10, 0x92, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x34, 0x10, 0x93, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x35, 0x10, 0x94, + 0x30, 0x34, 0x10, 0x93, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x35, 0x10, 0x94, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x36, + 0x10, 0x95, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x37, 0x10, 0x96, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x38, 0x10, 0x97, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x30, 0x36, 0x10, 0x95, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x37, 0x10, 0x96, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x30, 0x39, 0x10, 0x98, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x30, 0x10, 0x99, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x30, 0x38, 0x10, 0x97, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x39, 0x10, 0x98, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x31, 0x31, 0x10, 0x9a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x32, 0x10, 0x9b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, - 0x30, 0x10, 0x99, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x31, 0x10, 0x9a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x32, 0x10, - 0x9b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x31, 0x33, 0x10, 0x9c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x34, 0x10, 0x9d, 0x2a, + 0x33, 0x10, 0x9c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x34, 0x10, 0x9d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x35, 0x10, + 0x9e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x31, 0x36, 0x10, 0x9f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x37, 0x10, 0xa0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x31, 0x35, 0x10, 0x9e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x36, 0x10, 0x9f, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x31, 0x38, 0x10, 0xa1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x39, 0x10, 0xa2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x31, 0x37, 0x10, 0xa0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x38, 0x10, 0xa1, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x39, - 0x10, 0xa2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x30, 0x10, 0xa3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x31, 0x10, 0xa4, + 0x32, 0x30, 0x10, 0xa3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x31, 0x10, 0xa4, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x32, + 0x10, 0xa5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x33, 0x10, 0xa6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x34, 0x10, 0xa7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x32, 0x32, 0x10, 0xa5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x33, 0x10, 0xa6, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x32, 0x35, 0x10, 0xa8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x36, 0x10, 0xa9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x32, 0x34, 0x10, 0xa7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x35, 0x10, 0xa8, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x32, 0x37, 0x10, 0xaa, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x38, 0x10, 0xab, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, - 0x36, 0x10, 0xa9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x37, 0x10, 0xaa, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x38, 0x10, - 0xab, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x32, 0x39, 0x10, 0xac, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x30, 0x10, 0xad, 0x2a, + 0x39, 0x10, 0xac, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x30, 0x10, 0xad, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x31, 0x10, + 0xae, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x33, 0x32, 0x10, 0xaf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x33, 0x10, 0xb0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x33, 0x31, 0x10, 0xae, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x32, 0x10, 0xaf, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x33, 0x34, 0x10, 0xb1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x35, 0x10, 0xb2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x33, 0x33, 0x10, 0xb0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x34, 0x10, 0xb1, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x35, - 0x10, 0xb2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x36, 0x10, 0xb3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x37, 0x10, 0xb4, + 0x33, 0x36, 0x10, 0xb3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x37, 0x10, 0xb4, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x38, + 0x10, 0xb5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x39, 0x10, 0xb6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x30, 0x10, 0xb7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x33, 0x38, 0x10, 0xb5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x39, 0x10, 0xb6, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x34, 0x31, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x32, 0x10, 0xb9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x34, 0x30, 0x10, 0xb7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x31, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x34, 0x33, 0x10, 0xba, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x34, 0x10, 0xbb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, - 0x32, 0x10, 0xb9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x33, 0x10, 0xba, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x34, 0x10, - 0xbb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x34, 0x35, 0x10, 0xbc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x36, 0x10, 0xbd, 0x2a, + 0x35, 0x10, 0xbc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x36, 0x10, 0xbd, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x37, 0x10, + 0xbe, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x34, 0x38, 0x10, 0xbf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x39, 0x10, 0xc0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x34, 0x37, 0x10, 0xbe, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x38, 0x10, 0xbf, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x35, 0x30, 0x10, 0xc1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x31, 0x10, 0xc2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x34, 0x39, 0x10, 0xc0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x30, 0x10, 0xc1, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x31, - 0x10, 0xc2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x32, 0x10, 0xc3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x33, 0x10, 0xc4, + 0x35, 0x32, 0x10, 0xc3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x33, 0x10, 0xc4, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x34, + 0x10, 0xc5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x35, 0x10, 0xc6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x36, 0x10, 0xc7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x35, 0x34, 0x10, 0xc5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x35, 0x10, 0xc6, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x35, 0x37, 0x10, 0xc8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x38, 0x10, 0xc9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x35, 0x36, 0x10, 0xc7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x37, 0x10, 0xc8, 0x2a, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, - 0x38, 0x10, 0xc9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x39, 0x10, 0xca, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x30, 0x10, - 0xcb, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x36, 0x31, 0x10, 0xcc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x32, 0x10, 0xcd, 0x2a, - 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xce, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, - 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcf, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd0, 0x2a, 0x12, 0x30, - 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd1, 0x2a, - 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xd2, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, - 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd3, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd4, 0x2a, 0x12, 0x30, - 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd5, 0x2a, - 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, - 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd6, 0x2a, 0x12, 0x38, - 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd7, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xd8, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, - 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd9, 0x2a, - 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, - 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xda, 0x2a, 0x12, 0x38, - 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, - 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdb, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xdc, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, - 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdd, 0x2a, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x55, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, - 0xde, 0x2a, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdf, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x55, - 0x42, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xe0, 0x2a, 0x12, 0x26, 0x0a, 0x21, + 0x31, 0x35, 0x39, 0x10, 0xca, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x30, 0x10, 0xcb, 0x2a, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, + 0x31, 0x10, 0xcc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x32, 0x10, 0xcd, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, + 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, + 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xcf, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, + 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd0, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd1, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd2, + 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, + 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xd3, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, + 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd4, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd5, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd6, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xd7, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd8, + 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, + 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd9, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xda, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xdb, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdc, + 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, + 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdd, 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x52, 0x55, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x2a, 0x12, 0x24, 0x0a, + 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xdf, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x55, 0x42, 0x59, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xe0, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xe1, 0x2a, 0x12, + 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, + 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x10, 0xe2, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x31, 0x10, 0xe3, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xe4, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xe5, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, + 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, - 0x33, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, - 0x4c, 0x10, 0xe1, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xe2, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xe3, 0x2a, 0x12, 0x22, 0x0a, 0x1d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xe4, 0x2a, - 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe5, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, - 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, - 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, - 0x4f, 0x4e, 0x10, 0xe7, 0x2a, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x10, 0xe8, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, - 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xe9, 0x2a, - 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xea, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, - 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xeb, 0x2a, - 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, - 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xec, 0x2a, 0x12, 0x2a, 0x0a, 0x25, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, - 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xed, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, - 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, - 0x44, 0x10, 0xee, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xef, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xf0, 0x2a, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xf1, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, - 0x4f, 0x4f, 0x4e, 0x10, 0xf2, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, - 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, - 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf3, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, + 0x33, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x10, 0xe7, 0x2a, + 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x10, 0xe8, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xe9, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x10, 0xea, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xeb, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, 0x45, + 0x4e, 0x44, 0x45, 0x44, 0x10, 0xec, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, + 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0xed, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xee, 0x2a, 0x12, + 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xef, 0x2a, 0x12, + 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xf0, 0x2a, 0x12, + 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xf1, 0x2a, 0x12, + 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf2, + 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, + 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0xf3, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, + 0x4f, 0x4e, 0x10, 0xf4, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, + 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xf5, 0x2a, 0x12, + 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xf6, 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, - 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, - 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf4, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, + 0x41, 0x4b, 0x41, 0x5f, 0x56, 0x49, 0x50, 0x10, 0xf7, 0x2a, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x10, 0xf5, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, - 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xf6, 0x2a, 0x12, 0x20, 0x0a, - 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x56, 0x49, 0x50, 0x10, 0xf7, 0x2a, 0x12, - 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, - 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf8, 0x2a, 0x12, 0x2c, - 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf9, 0x2a, 0x12, 0x26, 0x0a, 0x21, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x10, 0xfa, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, - 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfb, 0x2a, 0x12, 0x26, - 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xfc, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, - 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfd, 0x2a, - 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, - 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xfe, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, - 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, - 0xff, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, - 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x80, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, + 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf8, 0x2a, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, + 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x53, 0x54, 0x10, 0xf9, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, + 0x4b, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfa, 0x2a, 0x12, + 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, + 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfb, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, + 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfc, + 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfd, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, - 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, - 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x81, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, - 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, - 0x45, 0x44, 0x10, 0x82, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, - 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, - 0x83, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, - 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x10, 0x84, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, - 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0x85, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x10, 0xfe, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, - 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0x86, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, - 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, - 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, - 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, - 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x88, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, - 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x89, 0x2b, 0x12, 0x29, - 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, - 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x8a, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, - 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x10, 0x8b, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, - 0x56, 0x49, 0x50, 0x10, 0x8c, 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xff, 0x2a, 0x12, 0x27, 0x0a, + 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x10, 0x80, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, - 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0x8d, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0x81, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x82, 0x2b, + 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x83, 0x2b, 0x12, 0x2f, 0x0a, + 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, + 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x84, 0x2b, 0x12, 0x2f, + 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x85, 0x2b, 0x12, + 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x86, 0x2b, + 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0x87, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, + 0x4f, 0x4f, 0x4e, 0x10, 0x88, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, - 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x53, 0x54, 0x10, 0x8e, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, - 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8f, 0x2b, 0x12, 0x29, - 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, - 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x90, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, + 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x89, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, - 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, - 0x91, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x92, 0x2b, 0x12, 0x28, 0x0a, - 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x10, 0x93, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, - 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x94, - 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, - 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x95, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, - 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, - 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x96, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, - 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, - 0x4e, 0x44, 0x45, 0x44, 0x10, 0x97, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, - 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, - 0x45, 0x44, 0x10, 0x98, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, - 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, - 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x99, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, - 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, - 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x9a, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, - 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, - 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x9b, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, - 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, - 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9c, 0x2b, 0x12, - 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, - 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, - 0x10, 0x9d, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, - 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, - 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9e, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, - 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x10, 0x9f, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, - 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa0, 0x2b, 0x12, 0x22, - 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x56, 0x49, 0x50, 0x10, - 0xa1, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0x8a, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x8b, 0x2b, 0x12, 0x21, + 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x50, 0x10, 0x8c, + 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8d, + 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8e, 0x2b, + 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8f, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0x90, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x91, 0x2b, 0x12, 0x29, 0x0a, + 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x32, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x92, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, + 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, + 0x93, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x94, 0x2b, 0x12, 0x28, 0x0a, 0x23, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x10, 0x95, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, + 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, + 0x44, 0x10, 0x96, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, + 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x97, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x98, 0x2b, + 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, + 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0x99, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x9a, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, + 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, + 0x49, 0x4e, 0x47, 0x10, 0x9b, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, + 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, + 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9c, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x2b, 0x12, 0x32, + 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, + 0x9e, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, - 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x10, 0xa2, 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, - 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x10, 0xa3, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa4, 0x2b, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, - 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa5, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, + 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x9f, 0x2b, 0x12, 0x29, + 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, + 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa0, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, - 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x10, 0xa6, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, - 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa7, 0x2b, 0x12, - 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x33, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xa8, 0x2b, 0x12, 0x1b, - 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa9, 0x2b, 0x2a, 0xdf, 0x03, 0x0a, 0x13, - 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, - 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, - 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, - 0x41, 0x44, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x53, - 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x06, 0x12, - 0x1c, 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, - 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, - 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, 0x0a, - 0x14, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0d, 0x12, 0x1d, - 0x0a, 0x19, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, - 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x23, 0x0a, - 0x1f, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, - 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x10, 0x2a, 0xd2, 0x06, - 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, 0x1a, + 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x56, 0x49, 0x50, 0x10, 0xa1, 0x2b, 0x12, 0x2f, 0x0a, + 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa2, 0x2b, 0x12, 0x2e, + 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, + 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa3, 0x2b, 0x12, 0x28, + 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa4, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, + 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xa5, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, + 0x4b, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa6, 0x2b, 0x12, 0x2a, + 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa7, 0x2b, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xa8, 0x2b, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xa9, 0x2b, 0x2a, 0xdf, 0x03, 0x0a, 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x49, + 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x15, + 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x53, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, + 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x41, + 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, + 0x41, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, + 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, + 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x41, 0x50, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, + 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x41, 0x50, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, + 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x41, 0x50, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, + 0x52, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x0f, 0x12, 0x19, 0x0a, + 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x10, 0x2a, 0xd2, 0x06, 0x0a, 0x10, 0x48, 0x6f, 0x6c, + 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x43, + 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x4d, 0x45, 0x44, 0x49, 0x43, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4f, 0x53, - 0x54, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x10, 0x05, 0x12, - 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, - 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x19, - 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, - 0x4f, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0b, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, - 0x54, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, - 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x11, 0x12, - 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x12, 0x12, 0x1d, + 0x55, 0x54, 0x49, 0x4c, 0x49, 0x54, 0x45, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x45, + 0x52, 0x41, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, + 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0a, + 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x10, 0x0b, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x13, 0x12, 0x1b, 0x0a, - 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x25, 0x0a, - 0x21, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, - 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, - 0x45, 0x54, 0x10, 0x16, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, - 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x23, 0x0a, - 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0x1a, 0x2a, 0xdc, 0x04, 0x0a, 0x0e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, - 0x4f, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0xe8, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, - 0x4f, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xec, 0x07, 0x12, 0x20, 0x0a, 0x1b, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, + 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, + 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, + 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, + 0x26, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, + 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, + 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x2a, 0xdc, 0x04, + 0x0a, 0x0e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x4c, 0x45, + 0x45, 0x10, 0xe8, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, + 0x45, 0x4e, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x48, 0x52, + 0x45, 0x41, 0x54, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, + 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xec, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xee, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, - 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0xed, 0x07, 0x12, 0x21, - 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, - 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xee, - 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, - 0x4e, 0x45, 0x52, 0x10, 0xef, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, - 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf0, 0x07, 0x12, - 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, - 0x10, 0xf1, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x48, 0x45, - 0x41, 0x56, 0x59, 0x10, 0xf2, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, - 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x10, 0xf3, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, + 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x10, 0xef, + 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, + 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf0, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, - 0x10, 0xf4, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4c, - 0x57, 0x41, 0x59, 0x53, 0x10, 0xf5, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, - 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf6, - 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x07, 0x12, - 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf8, - 0x07, 0x2a, 0xfc, 0x05, 0x0a, 0x0c, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x14, - 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, - 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x07, 0x12, 0x12, 0x0a, - 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, - 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, - 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, - 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, - 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, - 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0f, 0x12, - 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, - 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x22, 0x0a, - 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x57, 0x10, - 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, - 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, - 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4c, - 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x1b, - 0x2a, 0x82, 0x01, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, - 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, - 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4d, 0x59, - 0x54, 0x48, 0x49, 0x43, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, - 0x41, 0x53, 0x54, 0x10, 0x03, 0x2a, 0x3d, 0x0a, 0x12, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, - 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x01, 0x2a, 0x87, 0x59, 0x0a, 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, - 0x55, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, - 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x52, - 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, - 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, - 0x57, 0x10, 0x15, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4b, - 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, - 0x19, 0x0a, 0x15, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, - 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x20, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, - 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, - 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x55, 0x42, - 0x41, 0x54, 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, - 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x12, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, - 0x32, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4f, 0x57, - 0x54, 0x48, 0x10, 0x34, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, - 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, - 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, - 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, - 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x54, 0x41, - 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x13, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, - 0x10, 0x4f, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, - 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x10, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, - 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x4c, 0x10, - 0x56, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x49, 0x4d, - 0x45, 0x52, 0x10, 0x58, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0f, 0x0a, 0x0b, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x12, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, - 0x60, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x41, 0x42, - 0x42, 0x59, 0x10, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, - 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, 0x11, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, - 0x68, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, - 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x14, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, - 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, - 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x12, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, - 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, 0x47, 0x45, - 0x4c, 0x41, 0x10, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, - 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, - 0x10, 0x76, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x0f, 0x0a, - 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x15, - 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, - 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, - 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, - 0x4e, 0x10, 0x89, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, - 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, - 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x50, 0x44, 0x4f, - 0x53, 0x10, 0x91, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, - 0x96, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, - 0x10, 0x97, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, - 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x54, 0x4f, - 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, - 0xa3, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x44, - 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, - 0xaa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, - 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x44, 0x4f, 0x57, - 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, - 0x10, 0xbf, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, - 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, - 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, - 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, - 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, - 0x10, 0xd3, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, - 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, - 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, - 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, - 0x10, 0xdc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, - 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, - 0x44, 0x10, 0xe1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, - 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, - 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, - 0x10, 0xf3, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, - 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, - 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x47, 0x49, - 0x41, 0x10, 0xf9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, - 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x43, 0x48, - 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x49, 0x47, 0x5a, 0x41, - 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, - 0x10, 0x91, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, - 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x52, 0x53, 0x4b, - 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x4e, 0x43, - 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, - 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x53, 0x45, - 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x57, 0x49, 0x4c, - 0x45, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, - 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, - 0x10, 0xb5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, - 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, - 0x41, 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, - 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, - 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x4f, 0x49, - 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, - 0x10, 0xcb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, - 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, - 0xd0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x4e, - 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, - 0x10, 0xd3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, - 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4f, 0x52, - 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x43, 0x4c, 0x45, - 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, - 0x53, 0x10, 0xe5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, - 0xe9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x48, - 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, - 0x10, 0xf1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, - 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, - 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x41, - 0x53, 0x10, 0xfc, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, - 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, - 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x59, 0x51, - 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x57, - 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, - 0x10, 0x8c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, - 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, - 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4e, - 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x45, - 0x45, 0x10, 0x9f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, - 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, - 0x49, 0x10, 0xa4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, - 0x59, 0x10, 0xab, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, - 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, - 0xb4, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, - 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x41, 0x52, - 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, - 0xc3, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x4f, - 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, - 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, - 0xe1, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x5a, 0x45, - 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, - 0xe5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, - 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, - 0x49, 0x10, 0xeb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, - 0xee, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x49, - 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, - 0xf8, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, - 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, - 0x10, 0xff, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, - 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x4f, 0x56, - 0x45, 0x10, 0x87, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, - 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, - 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x42, - 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, - 0x10, 0x94, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, - 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, - 0x10, 0x9c, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, - 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, - 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, - 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, - 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x52, 0x41, 0x47, - 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, - 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, - 0xba, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, - 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, - 0xc1, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x43, - 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, - 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, - 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x4e, - 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, - 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x4f, - 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, - 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4e, 0x41, - 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x10, - 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x43, 0x48, - 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, - 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, - 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, - 0x10, 0xed, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, - 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, - 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, - 0x52, 0x10, 0xf7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, - 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, - 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x42, 0x41, - 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, - 0x4e, 0x10, 0x80, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, - 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x48, - 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x55, 0x52, - 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, - 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x4f, 0x41, 0x4b, - 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, - 0x10, 0x95, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, - 0x45, 0x10, 0x9d, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, - 0xa4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x53, 0x50, - 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x52, - 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, - 0xb2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, - 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x55, - 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, - 0x45, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x54, - 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, - 0x10, 0xc8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, - 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x59, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, - 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, - 0xd8, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, - 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, - 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x42, - 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, - 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, - 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, - 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, - 0x52, 0x10, 0xef, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, - 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4c, 0x41, 0x4e, - 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, - 0xf9, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, - 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, - 0x10, 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, - 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, - 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, - 0x41, 0x10, 0x87, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, - 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x16, 0x0a, 0x11, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, - 0x55, 0x10, 0x89, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, - 0x8c, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x48, 0x45, - 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, - 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, - 0x10, 0x93, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, - 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, - 0x4f, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, - 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x55, 0x52, 0x4b, - 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x54, 0x41, - 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x45, - 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, - 0x10, 0xa3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, - 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, - 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, - 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, - 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4b, - 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, - 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, - 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x50, - 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, - 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, - 0x10, 0xce, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, - 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, - 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4d, 0x50, 0x49, 0x44, - 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x43, 0x55, - 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, - 0x10, 0xea, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x49, - 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, - 0xed, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x46, - 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, - 0x54, 0x10, 0xf1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, - 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, - 0xf3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, - 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4d, 0x41, - 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, - 0xfb, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x52, - 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, - 0x4f, 0x10, 0xff, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, - 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, - 0x81, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4c, - 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x47, 0x41, 0x54, 0x49, - 0x54, 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x46, 0x55, 0x45, 0x43, 0x4f, 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x41, 0x58, 0x4c, 0x59, 0x10, 0x90, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x43, 0x48, 0x4f, 0x4e, 0x4b, - 0x10, 0x93, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, - 0x52, 0x4f, 0x55, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x95, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x59, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4d, 0x49, 0x10, - 0x99, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, - 0x44, 0x45, 0x4d, 0x41, 0x55, 0x53, 0x10, 0x9c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9e, 0x07, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x4f, 0x4c, 0x49, 0x56, 0x10, - 0xa0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, - 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, 0x07, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, 0x43, 0x4c, 0x49, 0x10, 0xa4, 0x07, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x43, 0x41, - 0x44, 0x45, 0x54, 0x10, 0xa7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x54, 0x41, 0x44, 0x42, 0x55, 0x4c, 0x42, 0x10, 0xaa, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xac, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x53, 0x43, 0x48, - 0x49, 0x46, 0x46, 0x10, 0xae, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x44, 0x4c, 0x45, 0x10, 0xb0, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x10, - 0xb2, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x45, - 0x44, 0x53, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0xb4, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, 0x44, 0x10, - 0xb7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, - 0x4c, 0x4f, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x46, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x49, 0x4e, 0x4b, 0x10, - 0xbd, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x47, - 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xc2, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x5a, 0x45, - 0x4e, 0x10, 0xc3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, - 0x41, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x54, 0x48, 0x57, 0x4f, 0x52, - 0x4d, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, - 0x4c, 0x49, 0x4d, 0x4d, 0x45, 0x54, 0x10, 0xc9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x56, 0x41, 0x52, 0x44, 0x10, 0xcb, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x4d, 0x49, 0x47, - 0x4f, 0x10, 0xcd, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x45, 0x54, 0x4f, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, 0x10, 0xd0, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x44, 0x4f, 0x5a, 0x4f, - 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, - 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, 0x10, - 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, - 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, 0xd4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, 0xd5, 0x07, 0x12, - 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, - 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xd6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, 0x54, 0x10, 0xd7, 0x07, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x54, - 0x55, 0x53, 0x4b, 0x10, 0xd8, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x43, 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd9, 0x07, 0x12, 0x17, - 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, - 0x4e, 0x4e, 0x45, 0x54, 0x10, 0xda, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x46, 0x4c, 0x55, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0xdb, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x49, 0x54, 0x48, - 0x45, 0x52, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x53, 0x10, - 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, - 0x4e, 0x54, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, - 0xdf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, - 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x4a, 0x55, 0x47, 0x55, 0x4c, 0x49, 0x53, 0x10, - 0xe1, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, - 0x4e, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x47, 0x49, - 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x43, 0x48, 0x49, 0x45, 0x4e, - 0x10, 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, - 0x49, 0x45, 0x4e, 0x50, 0x41, 0x4f, 0x10, 0xea, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4e, 0x47, 0x4c, 0x55, 0x10, 0xeb, 0x07, 0x12, 0x11, 0x0a, - 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x59, 0x55, 0x10, 0xec, 0x07, - 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x52, 0x49, - 0x4e, 0x47, 0x4d, 0x4f, 0x4f, 0x4e, 0x10, 0xed, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x10, - 0xee, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x52, - 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x2a, 0xb3, - 0x72, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4e, 0x4f, 0x10, 0x00, 0x12, - 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x56, - 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, - 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, - 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, - 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x51, 0x55, 0x49, - 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, - 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, - 0x53, 0x45, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, - 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x10, 0x0b, 0x12, - 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0c, 0x12, - 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, - 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x45, 0x45, 0x44, 0x52, - 0x49, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, - 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x10, 0x11, - 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x10, 0x12, 0x12, 0x0b, 0x0a, - 0x07, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, - 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x45, 0x41, - 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, - 0x16, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, - 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x41, 0x43, - 0x48, 0x55, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x10, 0x1a, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x1c, 0x12, 0x12, - 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x1d, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x10, 0x1e, - 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x10, 0x1f, 0x12, - 0x10, 0x0a, 0x0c, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x20, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x10, 0x21, 0x12, - 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x0c, 0x0a, - 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x0c, 0x0a, 0x08, 0x43, - 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x55, 0x4c, - 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, - 0x45, 0x53, 0x10, 0x26, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, - 0x46, 0x46, 0x10, 0x27, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, - 0x46, 0x46, 0x10, 0x28, 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, - 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x10, 0x2a, 0x12, 0x0a, 0x0a, 0x06, 0x4f, - 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, - 0x10, 0x2c, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x10, - 0x2d, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x0c, 0x0a, 0x08, - 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x10, 0x2f, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x45, - 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x4f, 0x4d, - 0x4f, 0x54, 0x48, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, - 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, 0x33, 0x12, - 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x44, - 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, - 0x10, 0x37, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x0c, - 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, - 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x0c, 0x0a, 0x08, 0x41, - 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4c, - 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, - 0x49, 0x52, 0x4c, 0x10, 0x3d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, - 0x54, 0x48, 0x10, 0x3e, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x0b, - 0x0a, 0x07, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x10, 0x40, 0x12, 0x0c, 0x0a, 0x08, 0x41, - 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x43, - 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, - 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x10, 0x44, 0x12, - 0x0e, 0x0a, 0x0a, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, - 0x0e, 0x0a, 0x0a, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x10, 0x46, 0x12, - 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x10, 0x47, 0x12, - 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x0e, - 0x0a, 0x0a, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x10, 0x49, 0x12, 0x0b, - 0x0a, 0x07, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x0c, 0x0a, 0x08, 0x47, - 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4f, 0x4c, - 0x45, 0x4d, 0x10, 0x4c, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, - 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x10, 0x4e, 0x12, 0x0c, - 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x10, 0x50, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x47, - 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x4e, - 0x45, 0x54, 0x4f, 0x4e, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, - 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, - 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, - 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, - 0x47, 0x10, 0x57, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, - 0x07, 0x0a, 0x03, 0x4d, 0x55, 0x4b, 0x10, 0x59, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x4c, - 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, - 0x45, 0x52, 0x10, 0x5b, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, - 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x0a, 0x0a, - 0x06, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x10, 0x5e, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4e, 0x49, - 0x58, 0x10, 0x5f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, - 0x12, 0x09, 0x0a, 0x05, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x10, 0x61, 0x12, 0x0a, 0x0a, 0x06, 0x4b, - 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x4c, - 0x45, 0x52, 0x10, 0x63, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, - 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x10, 0x65, - 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, - 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x67, 0x12, 0x0a, - 0x0a, 0x06, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, - 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, - 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, - 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, - 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, - 0x10, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x6e, 0x12, - 0x0b, 0x0a, 0x07, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x0a, 0x0a, 0x06, - 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, - 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, - 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, - 0x10, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x0a, - 0x0a, 0x06, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x10, 0x75, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, - 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0x77, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x10, 0x79, 0x12, 0x0b, 0x0a, - 0x07, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, - 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x59, 0x4e, 0x58, 0x10, - 0x7c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, - 0x7d, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x0a, 0x0a, - 0x06, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x41, 0x55, - 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, - 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, - 0x53, 0x10, 0x82, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, - 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x0a, 0x0a, - 0x05, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x41, 0x50, - 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x86, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x4f, 0x4c, 0x54, - 0x45, 0x4f, 0x4e, 0x10, 0x87, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, - 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, - 0x89, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x10, 0x8b, 0x01, 0x12, 0x0b, - 0x0a, 0x06, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4b, - 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x8d, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x45, - 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, - 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x54, - 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x50, 0x44, - 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, - 0x10, 0x92, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x10, 0x94, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x10, 0x95, - 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x08, - 0x0a, 0x03, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4b, - 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x59, 0x4c, - 0x45, 0x45, 0x46, 0x10, 0x99, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, - 0x55, 0x4d, 0x10, 0x9a, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, - 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, - 0x10, 0x9c, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, - 0x10, 0x9e, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x10, - 0x9f, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, - 0x10, 0xa0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, - 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x10, 0xa2, 0x01, 0x12, 0x0d, - 0x0a, 0x08, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x0c, 0x0a, - 0x07, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x10, 0xa4, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, - 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x49, - 0x41, 0x4e, 0x10, 0xa6, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, - 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x10, - 0xa8, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x10, 0xa9, 0x01, 0x12, - 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x0c, - 0x0a, 0x07, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xab, 0x01, 0x12, 0x0a, 0x0a, 0x05, - 0x50, 0x49, 0x43, 0x48, 0x55, 0x10, 0xac, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4c, 0x45, 0x46, - 0x46, 0x41, 0x10, 0xad, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, - 0x46, 0x46, 0x10, 0xae, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, - 0xaf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0xb0, 0x01, - 0x12, 0x09, 0x0a, 0x04, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x58, - 0x41, 0x54, 0x55, 0x10, 0xb2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, - 0x10, 0xb3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x10, 0xb4, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x10, 0xb5, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x10, 0xb6, 0x01, - 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb8, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x10, 0xba, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x49, - 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0xbc, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x55, 0x4d, 0x50, - 0x4c, 0x55, 0x46, 0x46, 0x10, 0xbd, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x49, 0x50, 0x4f, 0x4d, - 0x10, 0xbe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x10, 0xc0, 0x01, - 0x12, 0x0a, 0x0a, 0x05, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, - 0x47, 0x53, 0x49, 0x52, 0x45, 0x10, 0xc3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x45, - 0x4f, 0x4e, 0x10, 0xc4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, - 0x10, 0xc5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xc7, 0x01, - 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, - 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x0b, 0x0a, - 0x06, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4f, - 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, - 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x47, - 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, - 0x4c, 0x49, 0x58, 0x10, 0xd0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, - 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, - 0x4c, 0x10, 0xd2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, - 0x10, 0xd3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x10, 0xd4, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x0e, - 0x0a, 0x09, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, 0x0c, - 0x0a, 0x07, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x0d, 0x0a, 0x08, - 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xd9, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, - 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x43, - 0x41, 0x52, 0x47, 0x4f, 0x10, 0xdb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x49, 0x4e, 0x55, - 0x42, 0x10, 0xdc, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, - 0x45, 0x10, 0xdd, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, - 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0xe0, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x0d, - 0x0a, 0x08, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x0d, 0x0a, 0x08, - 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x10, 0xe5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4b, - 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x10, 0xe6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x41, - 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, - 0x4e, 0x10, 0xe8, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, - 0x10, 0xe9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, - 0xea, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, - 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, - 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x10, 0xed, 0x01, 0x12, - 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x10, 0xee, 0x01, 0x12, 0x0b, - 0x0a, 0x06, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x10, 0xef, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4d, - 0x41, 0x47, 0x42, 0x59, 0x10, 0xf0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x54, 0x41, - 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, - 0x10, 0xf2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, - 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, - 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x50, - 0x49, 0x54, 0x41, 0x52, 0x10, 0xf7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, - 0x49, 0x54, 0x41, 0x52, 0x10, 0xf8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x47, 0x49, 0x41, - 0x10, 0xf9, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, - 0x0b, 0x0a, 0x06, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, - 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x10, 0xfd, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x43, 0x45, 0x50, - 0x54, 0x49, 0x4c, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x43, 0x48, - 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, - 0x45, 0x4e, 0x10, 0x80, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, - 0x4e, 0x10, 0x81, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, - 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x83, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x10, 0x84, 0x02, - 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, - 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x86, 0x02, - 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, - 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x10, 0x8b, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, - 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8c, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x53, 0x54, - 0x4f, 0x58, 0x10, 0x8d, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, - 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x10, 0x8f, 0x02, 0x12, 0x0d, - 0x0a, 0x08, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x10, 0x90, 0x02, 0x12, 0x0b, 0x0a, - 0x06, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x55, - 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x92, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x49, 0x46, - 0x54, 0x52, 0x59, 0x10, 0x93, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, - 0x57, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, - 0x95, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x10, 0x97, 0x02, 0x12, - 0x0a, 0x0a, 0x05, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, - 0x49, 0x52, 0x4c, 0x49, 0x41, 0x10, 0x99, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x44, - 0x45, 0x56, 0x4f, 0x49, 0x52, 0x10, 0x9a, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x52, 0x53, - 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, - 0x52, 0x41, 0x49, 0x4e, 0x10, 0x9c, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x52, 0x4f, 0x4f, - 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x45, 0x4c, 0x4f, - 0x4f, 0x4d, 0x10, 0x9e, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, - 0x10, 0x9f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x10, - 0xa0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xa1, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x10, 0xa3, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0xa4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, - 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x55, - 0x44, 0x52, 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x55, 0x44, 0x10, 0xa7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, - 0x41, 0x10, 0xa8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, - 0x10, 0xa9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xaa, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x10, 0xad, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, - 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x52, 0x4f, 0x4e, 0x10, - 0xb0, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x10, 0xb1, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x10, 0xb2, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, - 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xb4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, - 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0xb6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x4c, - 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x55, 0x4e, - 0x10, 0xb8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x0b, - 0x0a, 0x06, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, - 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x10, 0xbd, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x52, 0x56, - 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x41, 0x52, 0x50, - 0x45, 0x44, 0x4f, 0x10, 0xbf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, - 0x52, 0x10, 0xc0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x10, - 0xc1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x0d, - 0x0a, 0x08, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x10, 0xc3, 0x02, 0x12, 0x0c, 0x0a, - 0x07, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, - 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4d, - 0x50, 0x49, 0x47, 0x10, 0xc6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, - 0x10, 0xc7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, - 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x10, 0xc9, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0xca, 0x02, 0x12, 0x0b, 0x0a, - 0x06, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, - 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, - 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, - 0x41, 0x10, 0xce, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, - 0x10, 0xcf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x0d, - 0x0a, 0x08, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x10, 0xd4, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x43, - 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x10, 0xd6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, - 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x59, - 0x44, 0x4f, 0x4c, 0x10, 0xd8, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, - 0x10, 0xd9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x10, 0xda, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x10, 0xdc, 0x02, 0x12, 0x0b, 0x0a, - 0x06, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, - 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xde, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x53, 0x54, - 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x45, 0x43, 0x4c, 0x45, - 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, - 0x10, 0xe1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x10, 0xe2, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, - 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x10, 0xe4, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x41, - 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x59, 0x4e, 0x41, 0x55, - 0x54, 0x10, 0xe8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, - 0xe9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x10, 0xea, 0x02, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x0b, 0x0a, 0x06, - 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x10, 0xec, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x4c, - 0x52, 0x45, 0x49, 0x4e, 0x10, 0xed, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4c, 0x41, 0x4d, 0x50, - 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, - 0x4c, 0x10, 0xef, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, - 0x10, 0xf0, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, - 0x10, 0xf1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, - 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x0c, 0x0a, - 0x07, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x10, 0xf4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, - 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x10, 0xf5, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, - 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x54, 0x41, - 0x4e, 0x47, 0x10, 0xf7, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, - 0x53, 0x53, 0x10, 0xf8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, - 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, - 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, - 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, 0x0b, - 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, - 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, - 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, - 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, - 0x10, 0x81, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x0b, - 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x10, 0x84, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, - 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x10, 0x85, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, - 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x4e, - 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x10, 0x87, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x4e, 0x46, 0x45, - 0x52, 0x4e, 0x41, 0x50, 0x45, 0x10, 0x88, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x50, 0x4c, - 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, - 0x50, 0x10, 0x8a, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, - 0x10, 0x8b, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x10, 0x8d, 0x03, 0x12, - 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x10, 0x8e, 0x03, 0x12, - 0x0b, 0x0a, 0x06, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x10, 0x90, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x52, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x10, 0x92, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, - 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x58, 0x49, 0x4f, - 0x10, 0x94, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x10, 0x95, 0x03, - 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x45, 0x57, 0x10, 0x96, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x10, 0x97, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, - 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x41, - 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x10, 0x99, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, - 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x41, 0x53, - 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0x9b, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x52, - 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, - 0x4d, 0x10, 0x9d, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x10, 0x9e, - 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, 0x0e, - 0x0a, 0x09, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x10, 0xa0, 0x03, 0x12, 0x0e, - 0x0a, 0x09, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x0b, - 0x0a, 0x06, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, - 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x10, 0xa3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, - 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, - 0x52, 0x49, 0x4d, 0x10, 0xa5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, - 0x53, 0x10, 0xa6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, - 0x4e, 0x10, 0xa7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x10, - 0xa8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x10, 0xaa, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xac, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x10, 0xad, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xae, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, - 0x52, 0x55, 0x47, 0x4c, 0x59, 0x10, 0xb0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4e, - 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xb1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x55, 0x4e, - 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, - 0x4b, 0x10, 0xb3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, - 0xb4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x10, 0xb5, - 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x10, 0xb6, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x10, 0xb7, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x10, 0xb8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x48, - 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x52, 0x49, - 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x49, 0x42, 0x4c, 0x45, - 0x10, 0xbb, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x10, 0xbc, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x10, 0xbd, 0x03, 0x12, - 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x10, 0xbe, 0x03, 0x12, 0x0a, - 0x0a, 0x05, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x10, 0xbf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, - 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x49, 0x50, 0x50, - 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x50, - 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x10, 0xc2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x4f, - 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x50, 0x49, - 0x4f, 0x4e, 0x10, 0xc4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, - 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, - 0x4b, 0x10, 0xc6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, - 0x45, 0x10, 0xc7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, - 0xc8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc9, - 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x10, 0xca, 0x03, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xcc, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x10, 0xcd, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, - 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0xce, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x49, - 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x10, 0xcf, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, - 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xd0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, - 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0xd1, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x10, 0xd2, 0x03, 0x12, 0x0e, 0x0a, 0x09, - 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x10, 0xd3, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x10, 0xd4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x59, - 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x10, 0xd5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x41, - 0x46, 0x45, 0x4f, 0x4e, 0x10, 0xd6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x43, 0x45, - 0x4f, 0x4e, 0x10, 0xd7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, - 0x10, 0xd8, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, - 0x10, 0xd9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, - 0x10, 0xda, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xdb, - 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xdc, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x10, 0xdd, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x10, 0xde, 0x03, 0x12, - 0x0a, 0x0a, 0x05, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x09, 0x0a, 0x04, 0x55, - 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, - 0x54, 0x10, 0xe1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, - 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x0b, 0x0a, - 0x06, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, - 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, - 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x52, 0x41, - 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x45, 0x53, 0x53, - 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x49, 0x4f, 0x4e, - 0x45, 0x10, 0xe9, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, - 0xea, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x0b, - 0x0a, 0x06, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x56, - 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x4e, 0x49, - 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, - 0x10, 0xf0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, - 0x10, 0xf1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, - 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x10, 0xf3, 0x03, 0x12, 0x0b, 0x0a, - 0x06, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x53, - 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x57, - 0x4f, 0x54, 0x54, 0x10, 0xf6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, - 0x54, 0x54, 0x10, 0xf7, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, - 0xf8, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x10, 0xf9, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, - 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xfb, 0x03, 0x12, 0x0e, 0x0a, - 0x09, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0xfc, 0x03, 0x12, 0x0d, 0x0a, - 0x08, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x10, 0xfe, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, - 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, - 0x53, 0x41, 0x47, 0x45, 0x10, 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x45, - 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, - 0x52, 0x10, 0x82, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, - 0x83, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x84, - 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x10, 0x86, 0x04, 0x12, 0x0b, 0x0a, 0x06, - 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x41, - 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x10, 0x88, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x4e, 0x46, - 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x10, 0x89, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x54, - 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, - 0x49, 0x4b, 0x41, 0x10, 0x8b, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x44, 0x4f, - 0x52, 0x45, 0x10, 0x8d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, - 0x48, 0x10, 0x8e, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, - 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x90, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x92, 0x04, 0x12, 0x0b, 0x0a, - 0x06, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x49, - 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x55, 0x52, 0x44, - 0x55, 0x52, 0x52, 0x10, 0x95, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, - 0x44, 0x55, 0x52, 0x52, 0x10, 0x96, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x4d, 0x50, 0x4f, - 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, - 0x41, 0x44, 0x10, 0x98, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, - 0x4f, 0x41, 0x44, 0x10, 0x99, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, - 0x9a, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, - 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x10, 0x9e, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x45, - 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, - 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa0, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, - 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa1, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, - 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, - 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x10, 0xa3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x45, - 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x4c, 0x4c, - 0x49, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa5, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x43, - 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x4e, 0x44, 0x49, - 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, - 0x4b, 0x10, 0xa8, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, - 0x4c, 0x45, 0x10, 0xa9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, - 0x41, 0x10, 0xaa, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, - 0x41, 0x4e, 0x10, 0xab, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, - 0x53, 0x10, 0xac, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, - 0xad, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x10, 0xae, 0x04, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x0c, - 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x10, 0xb0, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x59, - 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x46, 0x41, - 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xb3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x52, - 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x41, 0x52, 0x52, - 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x10, 0xb5, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, - 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, - 0x50, 0x53, 0x10, 0xb7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, - 0x48, 0x10, 0xb8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, - 0x10, 0xb9, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x10, 0xbb, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, - 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x54, - 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0xbf, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x54, - 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x10, 0xc0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, - 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x4f, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, - 0x4c, 0x55, 0x53, 0x10, 0xc3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, - 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x10, - 0xc5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, - 0xc6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, - 0xc7, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x10, - 0xc8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x10, 0xca, 0x04, - 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x0f, - 0x0a, 0x0a, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x10, 0xcd, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x10, 0xcf, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x0e, 0x0a, 0x09, - 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xd1, 0x04, 0x12, 0x0e, 0x0a, 0x09, - 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x0b, 0x0a, 0x06, - 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x41, 0x4c, - 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0xd4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x45, - 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, - 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0xd6, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, - 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x4e, 0x47, - 0x10, 0xd8, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, - 0x10, 0xd9, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, - 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x10, 0xdb, 0x04, - 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xdc, - 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x10, 0xde, 0x04, 0x12, 0x0c, 0x0a, - 0x07, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, - 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, - 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x10, 0xe1, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x58, - 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, - 0x10, 0xe3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xe4, - 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x10, 0xe6, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x0c, 0x0a, - 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, - 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x10, 0xe9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, - 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x45, - 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x45, 0x4e, 0x53, - 0x48, 0x41, 0x4f, 0x10, 0xec, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, - 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, - 0x10, 0xee, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x10, 0xef, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x10, 0xf1, 0x04, 0x12, 0x0f, 0x0a, - 0x0a, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x0c, - 0x0a, 0x07, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x10, 0xf4, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x56, - 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, - 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0xf6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, - 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x52, 0x41, 0x4e, - 0x54, 0x10, 0xf8, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x10, 0xfa, 0x04, 0x12, - 0x0e, 0x0a, 0x09, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xfb, 0x04, 0x12, - 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x0e, - 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x10, 0xfd, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x0e, 0x0a, - 0x09, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, 0x0d, 0x0a, 0x08, - 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, - 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, - 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x45, - 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x4e, 0x44, 0x4f, - 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, - 0x10, 0x86, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, - 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, - 0x0d, 0x0a, 0x08, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x0c, - 0x0a, 0x07, 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x0e, 0x0a, 0x09, - 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x8b, 0x05, 0x12, 0x0f, 0x0a, 0x0a, - 0x43, 0x48, 0x45, 0x53, 0x4e, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x8c, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x0c, 0x0a, 0x07, - 0x42, 0x52, 0x41, 0x49, 0x58, 0x45, 0x4e, 0x10, 0x8e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, - 0x4c, 0x50, 0x48, 0x4f, 0x58, 0x10, 0x8f, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x4f, 0x41, - 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x52, 0x4f, 0x47, 0x41, 0x44, - 0x49, 0x45, 0x52, 0x10, 0x91, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x4e, 0x49, 0x4e, - 0x4a, 0x41, 0x10, 0x92, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, - 0x59, 0x10, 0x93, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x42, - 0x59, 0x10, 0x94, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, - 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x49, - 0x4e, 0x44, 0x45, 0x52, 0x10, 0x96, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x4c, 0x4f, 0x4e, - 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x10, 0x97, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x10, 0x99, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x10, 0x9a, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, - 0x9b, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x10, 0x9c, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x10, 0x9e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, - 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x10, 0x9f, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, - 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x47, 0x4f, 0x41, 0x54, - 0x10, 0xa1, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x47, 0x4f, 0x52, 0x4f, 0x10, 0xa3, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x0b, 0x0a, - 0x06, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, - 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x10, 0xa6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x4e, - 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x4f, 0x55, 0x42, 0x4c, - 0x41, 0x44, 0x45, 0x10, 0xa8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, - 0x41, 0x53, 0x48, 0x10, 0xa9, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, - 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x52, 0x4f, 0x4d, 0x41, 0x54, 0x49, - 0x53, 0x53, 0x45, 0x10, 0xab, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, - 0x58, 0x10, 0xac, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x55, 0x52, 0x50, 0x55, 0x46, 0x46, - 0x10, 0xad, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x52, 0x10, 0xaf, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x42, - 0x41, 0x52, 0x42, 0x41, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x05, 0x12, 0x0b, 0x0a, 0x06, - 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, - 0x47, 0x41, 0x4c, 0x47, 0x45, 0x10, 0xb3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x55, - 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x57, - 0x49, 0x54, 0x5a, 0x45, 0x52, 0x10, 0xb5, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x4c, 0x49, - 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x4c, - 0x49, 0x4f, 0x4c, 0x49, 0x53, 0x4b, 0x10, 0xb7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x52, - 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x54, - 0x52, 0x55, 0x4d, 0x10, 0xb9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, - 0x10, 0xba, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xbb, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x59, 0x4c, 0x56, 0x45, 0x4f, 0x4e, 0x10, 0xbc, 0x05, 0x12, - 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, 0x0c, - 0x0a, 0x07, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, 0x0c, 0x0a, 0x07, - 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x4f, - 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, - 0x4f, 0x10, 0xc1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x10, 0xc2, - 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x0d, - 0x0a, 0x08, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x54, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x10, 0xc5, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xc7, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x0c, 0x0a, 0x07, - 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x10, 0xc9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x4f, - 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x49, 0x56, 0x45, - 0x52, 0x4e, 0x10, 0xcb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, - 0x10, 0xcc, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x0a, 0x0a, - 0x05, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, - 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x4f, 0x57, - 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x54, 0x52, 0x49, - 0x58, 0x10, 0xd3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, - 0x45, 0x10, 0xd4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x52, 0x41, 0x43, 0x41, 0x54, 0x10, 0xd6, 0x05, - 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x4f, 0x41, 0x52, 0x10, 0xd7, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x49, 0x4f, 0x4e, 0x4e, 0x45, 0x10, 0xd9, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x41, 0x10, 0xda, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, - 0x52, 0x55, 0x4d, 0x42, 0x45, 0x41, 0x4b, 0x10, 0xdc, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, - 0x55, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xdd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x55, - 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x4d, 0x53, - 0x48, 0x4f, 0x4f, 0x53, 0x10, 0xdf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x42, 0x42, - 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x4a, 0x41, 0x42, - 0x55, 0x47, 0x10, 0xe1, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x4b, 0x41, 0x56, 0x4f, 0x4c, - 0x54, 0x10, 0xe2, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, - 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x52, 0x41, 0x42, 0x4f, 0x4d, 0x49, - 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xe4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x43, - 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x49, 0x45, - 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x49, 0x42, 0x4f, 0x4d, 0x42, - 0x45, 0x45, 0x10, 0xe7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, - 0x46, 0x10, 0xe8, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, - 0x10, 0xe9, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, - 0x49, 0x10, 0xea, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, - 0x10, 0xeb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x58, 0x41, 0x50, 0x45, 0x58, 0x10, 0xec, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, - 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x53, 0x44, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x05, 0x12, 0x0d, - 0x0a, 0x08, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, 0x0e, 0x0a, - 0x09, 0x41, 0x52, 0x41, 0x51, 0x55, 0x41, 0x4e, 0x49, 0x44, 0x10, 0xf0, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x0d, 0x0a, 0x08, - 0x4c, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, - 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, - 0x49, 0x49, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xf4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, - 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, - 0x41, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0xf6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x46, - 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x57, 0x45, 0x41, 0x52, - 0x10, 0xf8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, - 0x10, 0xf9, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4e, 0x45, 0x45, 0x10, 0xfa, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x53, 0x41, 0x52, 0x45, 0x45, 0x4e, 0x41, 0x10, 0xfb, 0x05, - 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x0e, 0x0a, 0x09, - 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x0b, 0x0a, 0x06, - 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x4c, - 0x49, 0x53, 0x4f, 0x50, 0x4f, 0x44, 0x10, 0x80, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, - 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, - 0x4f, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x82, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x59, 0x55, - 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4c, - 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x85, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x49, - 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, - 0x87, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, - 0x10, 0x88, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, - 0x55, 0x10, 0x89, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, - 0x8a, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, - 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x0d, 0x0a, 0x08, - 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x48, - 0x41, 0x4b, 0x41, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8f, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4f, - 0x4d, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x90, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, - 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, - 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, - 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x53, 0x4d, - 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x45, 0x4d, - 0x10, 0x96, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x47, 0x41, 0x4c, 0x45, 0x4f, 0x10, - 0x97, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x4e, 0x41, 0x4c, 0x41, 0x10, 0x98, 0x06, 0x12, - 0x0d, 0x0a, 0x08, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, 0x0d, - 0x0a, 0x08, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x0f, 0x0a, - 0x0a, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x0c, - 0x0a, 0x07, 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x0d, 0x0a, 0x08, - 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, - 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, - 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x49, - 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x47, 0x41, 0x4e, - 0x41, 0x44, 0x45, 0x4c, 0x10, 0xa4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x4b, 0x41, - 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x4c, 0x41, 0x43, 0x45, - 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x45, 0x52, - 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x4c, 0x54, 0x41, - 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, - 0x10, 0xa9, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, - 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x48, 0x57, 0x41, 0x43, 0x4b, 0x45, 0x59, 0x10, 0xab, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x4f, 0x4d, 0x10, 0xac, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, - 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x42, 0x4f, 0x4f, 0x54, 0x10, 0xae, 0x06, 0x12, 0x0e, 0x0a, - 0x09, 0x43, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x41, 0x43, 0x45, 0x10, 0xaf, 0x06, 0x12, 0x0b, 0x0a, - 0x06, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, - 0x49, 0x5a, 0x5a, 0x49, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x54, - 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xb2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x57, 0x4f, - 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x44, 0x45, - 0x4e, 0x54, 0x10, 0xb4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, - 0x45, 0x10, 0xb5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x53, 0x51, 0x55, - 0x49, 0x52, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x4b, - 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xb7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x50, - 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x54, 0x54, 0x4c, 0x45, - 0x52, 0x10, 0xb9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x42, 0x45, 0x45, 0x54, 0x4c, 0x45, - 0x10, 0xba, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, - 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x48, 0x49, 0x45, 0x56, 0x55, 0x4c, 0x10, 0xbc, 0x06, 0x12, 0x0f, - 0x0a, 0x0a, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, - 0x0d, 0x0a, 0x08, 0x45, 0x4c, 0x44, 0x45, 0x47, 0x4f, 0x53, 0x53, 0x10, 0xbe, 0x06, 0x12, 0x0b, - 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, - 0x55, 0x42, 0x57, 0x4f, 0x4f, 0x4c, 0x10, 0xc0, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, - 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x45, 0x44, 0x4e, - 0x41, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, - 0xc3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x54, 0x55, 0x4e, 0x44, 0x10, 0xc4, 0x06, - 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, - 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x52, 0x4b, 0x4f, 0x4c, 0x10, 0xc6, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x43, 0x4f, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, - 0x50, 0x50, 0x4c, 0x45, 0x10, 0xc9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x45, - 0x54, 0x55, 0x4e, 0x10, 0xca, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, - 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x41, 0x4e, 0x44, 0x41, 0x43, - 0x4f, 0x4e, 0x44, 0x41, 0x10, 0xcc, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x4d, 0x4f, - 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x52, 0x4f, 0x4b, - 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x52, 0x52, 0x41, 0x53, - 0x4b, 0x45, 0x57, 0x44, 0x41, 0x10, 0xcf, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x4f, 0x58, 0x45, - 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, - 0x54, 0x59, 0x10, 0xd1, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, - 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x53, - 0x4b, 0x4f, 0x52, 0x43, 0x48, 0x10, 0xd3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x4f, 0x42, - 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x41, 0x50, - 0x50, 0x4c, 0x4f, 0x43, 0x54, 0x10, 0xd5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4e, 0x49, - 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, - 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xd7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, - 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x54, 0x52, - 0x45, 0x4d, 0x10, 0xd9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x41, 0x54, 0x54, 0x45, 0x52, 0x45, - 0x4e, 0x45, 0x10, 0xda, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, - 0x50, 0x10, 0xdb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x47, 0x52, 0x45, 0x4d, 0x10, - 0xdc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x49, 0x4d, 0x4d, 0x53, 0x4e, 0x41, 0x52, 0x4c, - 0x10, 0xdd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, - 0x10, 0xde, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, - 0x52, 0x10, 0xdf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, - 0xe0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, - 0xe1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x10, 0xe2, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xe3, 0x06, - 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x0d, - 0x0a, 0x08, 0x41, 0x4c, 0x43, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x10, 0xe5, 0x06, 0x12, 0x0c, 0x0a, - 0x07, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, - 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x09, 0x0a, 0x04, - 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4d, - 0x4f, 0x54, 0x48, 0x10, 0xe9, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, - 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x49, 0x53, 0x43, - 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, - 0x45, 0x10, 0xec, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, - 0xed, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, - 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x50, 0x50, 0x45, 0x52, 0x41, 0x4a, 0x41, 0x48, 0x10, 0xef, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, - 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x52, 0x41, 0x4b, 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xf6, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x44, 0x52, 0x41, 0x47, 0x41, 0x50, 0x55, 0x4c, 0x54, 0x10, 0xf7, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x41, 0x4d, - 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x55, 0x42, - 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, - 0x10, 0xfc, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, - 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, - 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, - 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x0c, - 0x0a, 0x07, 0x57, 0x59, 0x52, 0x44, 0x45, 0x45, 0x52, 0x10, 0x83, 0x07, 0x12, 0x0c, 0x0a, 0x07, - 0x4b, 0x4c, 0x45, 0x41, 0x56, 0x4f, 0x52, 0x10, 0x84, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, - 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x53, - 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x86, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, - 0x4e, 0x45, 0x41, 0x53, 0x4c, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, - 0x45, 0x52, 0x51, 0x57, 0x49, 0x4c, 0x10, 0x88, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4e, 0x41, - 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x52, 0x49, - 0x47, 0x41, 0x54, 0x49, 0x54, 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4c, 0x4f, - 0x52, 0x41, 0x47, 0x41, 0x54, 0x4f, 0x10, 0x8b, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x4f, - 0x57, 0x53, 0x43, 0x41, 0x52, 0x41, 0x44, 0x41, 0x10, 0x8c, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, - 0x55, 0x45, 0x43, 0x4f, 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, - 0x43, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x8e, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x45, 0x4c, - 0x45, 0x44, 0x49, 0x52, 0x47, 0x45, 0x10, 0x8f, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x51, 0x55, 0x41, - 0x58, 0x4c, 0x59, 0x10, 0x90, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, 0x58, 0x57, 0x45, - 0x4c, 0x4c, 0x10, 0x91, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x41, 0x51, 0x55, 0x41, 0x56, - 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x43, 0x48, 0x4f, 0x4e, 0x4b, - 0x10, 0x93, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, - 0x45, 0x10, 0x94, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x54, 0x55, - 0x4c, 0x41, 0x10, 0x95, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x50, 0x49, 0x44, 0x4f, 0x50, 0x53, - 0x10, 0x96, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x59, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, - 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x4b, 0x49, 0x58, 0x10, 0x98, 0x07, 0x12, 0x0a, 0x0a, 0x05, - 0x50, 0x41, 0x57, 0x4d, 0x49, 0x10, 0x99, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x41, 0x57, 0x4d, - 0x4f, 0x10, 0x9a, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x57, 0x4d, 0x4f, 0x54, 0x10, 0x9b, - 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x44, 0x45, 0x4d, 0x41, 0x55, 0x53, 0x10, 0x9c, - 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x55, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x9d, 0x07, - 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9e, 0x07, 0x12, 0x0d, - 0x0a, 0x08, 0x44, 0x41, 0x43, 0x48, 0x53, 0x42, 0x55, 0x4e, 0x10, 0x9f, 0x07, 0x12, 0x0b, 0x0a, - 0x06, 0x53, 0x4d, 0x4f, 0x4c, 0x49, 0x56, 0x10, 0xa0, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x4f, - 0x4c, 0x4c, 0x49, 0x56, 0x10, 0xa1, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x42, 0x4f, 0x4c, - 0x49, 0x56, 0x41, 0x10, 0xa2, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, - 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x41, 0x43, - 0x4c, 0x49, 0x10, 0xa4, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x43, 0x4c, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x10, 0xa5, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x47, 0x41, 0x4e, 0x41, - 0x43, 0x4c, 0x10, 0xa6, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x43, 0x41, 0x44, - 0x45, 0x54, 0x10, 0xa7, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x4d, 0x41, 0x52, 0x4f, 0x55, - 0x47, 0x45, 0x10, 0xa8, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x44, - 0x47, 0x45, 0x10, 0xa9, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x44, 0x42, 0x55, 0x4c, 0x42, - 0x10, 0xaa, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x49, 0x42, 0x4f, 0x4c, 0x54, - 0x10, 0xab, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xac, - 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4b, 0x49, 0x4c, 0x4f, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, - 0x10, 0xad, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x53, 0x43, 0x48, 0x49, 0x46, 0x46, 0x10, - 0xae, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x42, 0x4f, 0x53, 0x53, 0x54, 0x49, 0x46, 0x46, - 0x10, 0xaf, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x44, 0x4c, 0x45, 0x10, - 0xb0, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x46, 0x41, 0x49, 0x41, 0x49, 0x10, 0xb1, - 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x10, 0xb2, 0x07, - 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x45, 0x47, 0x48, 0x41, 0x53, 0x54, - 0x10, 0xb3, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x4f, 0x4f, 0x4c, - 0x10, 0xb4, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x52, 0x55, 0x45, - 0x4c, 0x10, 0xb5, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, 0x07, - 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, 0x44, 0x10, 0xb7, 0x07, 0x12, - 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x4f, 0x56, 0x49, 0x4c, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0xb8, 0x07, - 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x4c, 0x4c, 0x4f, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x0b, 0x0a, - 0x06, 0x52, 0x41, 0x42, 0x53, 0x43, 0x41, 0x10, 0xba, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, - 0x49, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x53, 0x50, 0x41, - 0x54, 0x48, 0x52, 0x41, 0x10, 0xbc, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x49, 0x4e, 0x4b, 0x41, - 0x54, 0x49, 0x4e, 0x4b, 0x10, 0xbd, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x49, 0x4e, 0x4b, 0x41, - 0x54, 0x55, 0x46, 0x46, 0x10, 0xbe, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x4e, 0x4b, 0x41, - 0x54, 0x4f, 0x4e, 0x10, 0xbf, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x47, 0x4c, 0x45, 0x54, - 0x54, 0x10, 0xc0, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, - 0xc1, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x4d, 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, 0x52, - 0x10, 0xc2, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x49, 0x5a, 0x45, 0x4e, 0x10, 0xc3, - 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x10, 0xc4, 0x07, 0x12, - 0x0b, 0x0a, 0x06, 0x56, 0x41, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, 0x07, 0x12, 0x0e, 0x0a, 0x09, - 0x52, 0x45, 0x56, 0x41, 0x56, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc6, 0x07, 0x12, 0x0d, 0x0a, 0x08, - 0x43, 0x59, 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, - 0x52, 0x54, 0x48, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0xc8, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, - 0x49, 0x4d, 0x4d, 0x45, 0x54, 0x10, 0xc9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x49, 0x4d, - 0x4d, 0x4f, 0x52, 0x41, 0x10, 0xca, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x41, 0x56, - 0x41, 0x52, 0x44, 0x10, 0xcb, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcc, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x4d, 0x49, - 0x47, 0x4f, 0x10, 0xcd, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x45, 0x54, 0x4f, 0x44, 0x44, 0x4c, - 0x45, 0x10, 0xce, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x45, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x10, - 0xcf, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, 0x10, 0xd0, 0x07, 0x12, - 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x44, 0x4f, 0x5a, 0x4f, 0x10, 0xd1, 0x07, 0x12, 0x0e, 0x0a, - 0x09, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, 0x0f, 0x0a, - 0x0a, 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, 0x10, 0xd3, 0x07, 0x12, 0x0d, - 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, 0xd4, 0x07, 0x12, 0x0e, 0x0a, - 0x09, 0x46, 0x41, 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, 0xd5, 0x07, 0x12, 0x10, 0x0a, - 0x0b, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xd6, 0x07, 0x12, - 0x0e, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, 0x54, 0x10, 0xd7, 0x07, 0x12, - 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x45, 0x41, 0x54, 0x54, 0x55, 0x53, 0x4b, 0x10, 0xd8, 0x07, 0x12, - 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd9, 0x07, - 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, 0x4e, 0x4e, 0x45, 0x54, 0x10, - 0xda, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x55, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x4e, - 0x45, 0x10, 0xdb, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x52, 0x57, - 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x53, - 0x48, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xdd, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, - 0x54, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, - 0x4e, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0xdf, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x52, - 0x4f, 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x52, - 0x4f, 0x4e, 0x4a, 0x55, 0x47, 0x55, 0x4c, 0x49, 0x53, 0x10, 0xe1, 0x07, 0x12, 0x0d, 0x0a, 0x08, - 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, - 0x52, 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, 0x07, 0x12, 0x0d, 0x0a, 0x08, - 0x46, 0x52, 0x49, 0x47, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x41, - 0x52, 0x43, 0x54, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe5, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x41, - 0x58, 0x43, 0x41, 0x4c, 0x49, 0x42, 0x55, 0x52, 0x10, 0xe6, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x47, - 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x0e, 0x0a, 0x09, - 0x47, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x47, 0x4f, 0x10, 0xe8, 0x07, 0x12, 0x0c, 0x0a, 0x07, - 0x57, 0x4f, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x10, 0xe9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, - 0x49, 0x45, 0x4e, 0x50, 0x41, 0x4f, 0x10, 0xea, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x49, 0x4e, - 0x47, 0x4c, 0x55, 0x10, 0xeb, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x43, 0x48, 0x49, 0x59, 0x55, 0x10, - 0xec, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x4f, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x4d, 0x4f, 0x4f, - 0x4e, 0x10, 0xed, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x41, 0x4e, 0x54, 0x10, 0xee, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, - 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, - 0x4e, 0x10, 0xf0, 0x07, 0x2a, 0xa3, 0x2d, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x51, - 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, - 0x49, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x06, - 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x07, - 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, - 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x10, 0x09, 0x12, 0x08, - 0x0a, 0x04, 0x42, 0x49, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4c, - 0x41, 0x50, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x52, 0x41, 0x50, 0x10, 0x0d, 0x12, 0x0e, - 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x08, - 0x0a, 0x04, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4b, - 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4d, 0x4f, 0x47, - 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x10, 0x12, 0x12, 0x0e, - 0x0a, 0x0a, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x13, 0x12, 0x0d, - 0x0a, 0x09, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x49, 0x50, 0x10, 0x14, 0x12, 0x0f, 0x0a, - 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x0c, - 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x16, 0x12, 0x0f, 0x0a, 0x0b, - 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x10, 0x0a, - 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x18, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, - 0x19, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x47, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, - 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x4f, 0x53, - 0x53, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x1c, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x53, 0x59, 0x43, - 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x42, - 0x45, 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x41, 0x52, 0x54, 0x48, 0x51, 0x55, - 0x41, 0x4b, 0x45, 0x10, 0x1f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x45, - 0x44, 0x47, 0x45, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x4e, - 0x43, 0x48, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x4d, 0x50, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x45, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x41, - 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x25, - 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x26, - 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x27, 0x12, 0x0c, - 0x0a, 0x08, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, - 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x48, - 0x45, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x57, - 0x49, 0x4e, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x2b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x49, - 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x10, 0x2c, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x45, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x45, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x52, 0x49, - 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x41, - 0x4c, 0x5f, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x0e, 0x0a, 0x0a, - 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, - 0x42, 0x55, 0x47, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, - 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, - 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x33, 0x12, 0x09, 0x0a, 0x05, - 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x34, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, - 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x41, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x57, - 0x5f, 0x53, 0x57, 0x45, 0x45, 0x50, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x51, 0x55, 0x41, - 0x5f, 0x4a, 0x45, 0x54, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x54, - 0x41, 0x49, 0x4c, 0x10, 0x3a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x4f, - 0x4d, 0x42, 0x10, 0x3b, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x53, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, - 0x10, 0x3c, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, - 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x10, 0x3e, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x4f, - 0x4d, 0x42, 0x10, 0x3f, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4c, 0x49, - 0x44, 0x45, 0x10, 0x40, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x47, 0x45, - 0x4d, 0x10, 0x41, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x4e, - 0x45, 0x41, 0x4b, 0x10, 0x42, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, - 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x43, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x44, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x4d, 0x49, 0x4e, - 0x4f, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x42, - 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x47, 0x12, 0x0f, 0x0a, - 0x0b, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x48, 0x12, 0x0e, - 0x0a, 0x0a, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x49, 0x12, 0x0d, - 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x4a, 0x12, 0x14, 0x0a, - 0x10, 0x50, 0x41, 0x52, 0x41, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4c, 0x12, 0x11, - 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, - 0x4d, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x4e, 0x12, 0x0f, - 0x0a, 0x0b, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0x4f, 0x12, - 0x0b, 0x0a, 0x07, 0x54, 0x57, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x50, 0x12, 0x11, 0x0a, 0x0d, - 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x51, 0x12, - 0x10, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, - 0x52, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x57, - 0x10, 0x53, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x53, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, - 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x54, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x49, 0x4e, - 0x49, 0x4e, 0x47, 0x5f, 0x4b, 0x49, 0x53, 0x53, 0x10, 0x55, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x41, - 0x5a, 0x5a, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x4c, 0x45, 0x41, 0x4d, 0x10, 0x56, 0x12, 0x0d, - 0x0a, 0x09, 0x4d, 0x4f, 0x4f, 0x4e, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x57, 0x12, 0x0e, 0x0a, - 0x0a, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x58, 0x12, 0x10, 0x0a, - 0x0c, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x59, 0x12, - 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x5a, - 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, - 0x5b, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5c, - 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5d, 0x12, 0x0d, - 0x0a, 0x09, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x42, 0x10, 0x5e, 0x12, 0x0c, 0x0a, - 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x44, 0x4f, 0x5a, 0x45, 0x10, 0x5f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, - 0x55, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, 0x52, - 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x61, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, - 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x10, 0x62, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x49, 0x47, 0x4e, - 0x41, 0x4c, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x63, 0x12, 0x0d, 0x0a, 0x09, 0x58, 0x5f, 0x53, - 0x43, 0x49, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, - 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x55, 0x52, 0x53, 0x54, 0x10, 0x66, 0x12, 0x0e, 0x0a, 0x0a, 0x46, - 0x49, 0x52, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x42, - 0x52, 0x49, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x69, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x44, - 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, - 0x10, 0x6b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x6c, 0x12, - 0x0d, 0x0a, 0x09, 0x50, 0x53, 0x59, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0x6d, 0x12, 0x0d, - 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x10, 0x6e, 0x12, 0x0c, 0x0a, - 0x08, 0x49, 0x43, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x6f, 0x12, 0x10, 0x0a, 0x0c, 0x46, - 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x70, 0x12, 0x0a, 0x0a, - 0x06, 0x41, 0x42, 0x53, 0x4f, 0x52, 0x42, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x47, - 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, - 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x4c, - 0x41, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, - 0x46, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0x75, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x76, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x50, 0x4c, - 0x41, 0x53, 0x48, 0x10, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x43, 0x49, 0x44, 0x10, 0x78, 0x12, - 0x0e, 0x0a, 0x0a, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x79, 0x12, - 0x0d, 0x0a, 0x09, 0x48, 0x55, 0x52, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x45, 0x10, 0x7a, 0x12, 0x0f, - 0x0a, 0x0b, 0x42, 0x52, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x7b, 0x12, - 0x07, 0x0a, 0x03, 0x43, 0x55, 0x54, 0x10, 0x7c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x57, 0x49, 0x46, - 0x54, 0x10, 0x7d, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x10, 0x7e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x7f, 0x12, - 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x10, 0x80, 0x01, 0x12, 0x0f, - 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x81, 0x01, 0x12, - 0x09, 0x0a, 0x04, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, - 0x44, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x83, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x52, 0x45, - 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, - 0x45, 0x10, 0x85, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4c, 0x44, 0x5f, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x59, - 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, - 0x53, 0x45, 0x10, 0x87, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x47, 0x52, - 0x45, 0x45, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x50, - 0x49, 0x4e, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, - 0x55, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc8, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc9, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xca, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, - 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcb, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, - 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x53, - 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd0, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd2, 0x01, 0x12, - 0x0e, 0x0a, 0x09, 0x50, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd3, 0x01, 0x12, - 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd4, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, - 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd6, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd7, - 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xd8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, - 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xda, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x43, - 0x52, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdc, 0x01, 0x12, 0x10, 0x0a, - 0x0b, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdd, 0x01, 0x12, - 0x0f, 0x0a, 0x0a, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdf, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xe0, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, - 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe3, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x4c, 0x4c, 0x45, - 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xe6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xe7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, - 0x53, 0x45, 0x10, 0xe8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x4c, 0x41, - 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x45, 0x4e, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xea, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xeb, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xec, 0x01, 0x12, 0x10, - 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xed, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xee, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x45, - 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xef, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xf0, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4d, 0x41, 0x53, - 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf2, 0x01, 0x12, 0x11, - 0x0a, 0x0c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf3, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x57, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x4f, 0x57, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf4, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4c, 0x4f, 0x53, - 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xf5, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, - 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xf6, 0x01, 0x12, - 0x10, 0x0a, 0x0b, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xf7, - 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x4d, - 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x45, - 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, - 0x4c, 0x54, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfa, - 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x10, 0xfb, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x5a, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, - 0x4e, 0x10, 0xfc, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, - 0x56, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xff, 0x01, - 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x52, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x49, 0x52, 0x44, 0x10, 0x80, - 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0x81, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, - 0x82, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, - 0x10, 0x83, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x84, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, - 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0x85, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, - 0x44, 0x10, 0x86, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x53, 0x48, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x87, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x58, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0x88, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x10, 0x89, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x52, 0x4f, - 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8a, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x47, 0x59, 0x52, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x8b, 0x02, 0x12, 0x0f, - 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x56, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x8c, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0x8d, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x54, - 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x45, - 0x45, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8f, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, - 0x41, 0x53, 0x53, 0x5f, 0x4b, 0x4e, 0x4f, 0x54, 0x10, 0x90, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, - 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x91, 0x02, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x58, 0x54, 0x52, 0x41, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0x92, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x53, - 0x49, 0x47, 0x48, 0x54, 0x10, 0x93, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x55, 0x54, - 0x52, 0x41, 0x47, 0x45, 0x10, 0x95, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4e, 0x41, 0x52, 0x4c, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x96, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x55, 0x4e, - 0x43, 0x48, 0x10, 0x97, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4f, 0x55, 0x4c, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x10, 0x98, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x99, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0x9a, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x46, 0x41, 0x4c, 0x4c, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x55, 0x52, 0x46, 0x10, - 0x9c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x45, - 0x4f, 0x52, 0x10, 0x9d, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, - 0x53, 0x49, 0x52, 0x45, 0x10, 0x9e, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x59, 0x41, 0x57, 0x4e, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0x9f, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x53, 0x59, 0x43, 0x48, - 0x4f, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, - 0x49, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0xa1, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, - 0x53, 0x10, 0xa2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xa3, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xa4, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, - 0x49, 0x43, 0x45, 0x10, 0xa5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, - 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xa6, 0x02, 0x12, 0x17, - 0x0a, 0x12, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, - 0x41, 0x54, 0x45, 0x52, 0x10, 0xa7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x52, 0x45, 0x4e, 0x5a, - 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, - 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa9, 0x02, - 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xaa, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, - 0x4e, 0x10, 0xab, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x52, 0x54, 0x10, 0xac, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, - 0x5f, 0x4d, 0x41, 0x53, 0x48, 0x10, 0xad, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x55, 0x4c, - 0x4c, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xae, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x49, - 0x44, 0x5f, 0x53, 0x50, 0x52, 0x41, 0x59, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x41, - 0x52, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, - 0x43, 0x52, 0x41, 0x42, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xb1, 0x02, 0x12, 0x0a, 0x0a, - 0x05, 0x4c, 0x55, 0x4e, 0x47, 0x45, 0x10, 0xb2, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x55, - 0x53, 0x48, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0xb3, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, - 0x54, 0x41, 0x5a, 0x4f, 0x4f, 0x4b, 0x41, 0x10, 0xb4, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xb5, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb6, 0x02, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x10, 0xb7, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, - 0x4f, 0x10, 0xb8, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x4c, 0x49, - 0x46, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, - 0x55, 0x4e, 0x43, 0x48, 0x10, 0xba, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0xbb, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, - 0x4c, 0x41, 0x5a, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0xbd, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0xbe, 0x02, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, - 0x10, 0xbf, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xc0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x49, 0x4d, 0x50, - 0x41, 0x43, 0x54, 0x10, 0xc1, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x52, 0x55, 0x53, 0x54, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, - 0x52, 0x4e, 0x10, 0xc3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, - 0x4e, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xc4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, - 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xc6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xc7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x4e, 0x5f, - 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x53, 0x53, - 0x55, 0x52, 0x45, 0x10, 0xc9, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, - 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xca, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x59, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcb, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x41, 0x55, 0x52, 0x41, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x52, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x50, 0x41, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xcd, 0x02, 0x12, 0x11, 0x0a, 0x0c, - 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x52, 0x45, 0x43, 0x4b, 0x45, 0x52, 0x10, 0xce, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x02, 0x12, - 0x18, 0x0a, 0x13, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x43, - 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd1, - 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, 0xd2, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, - 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x10, 0xd3, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd4, 0x02, 0x12, 0x08, 0x0a, 0x03, - 0x46, 0x4c, 0x59, 0x10, 0xd5, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x10, 0xd6, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x4d, 0x10, 0xd7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x49, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0xd8, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x55, 0x53, 0x54, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x49, 0x4e, - 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x02, 0x12, 0x0e, 0x0a, - 0x09, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x56, 0x4f, 0x49, 0x44, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdc, - 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x49, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, - 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x57, 0x49, 0x4e, - 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x45, 0x4c, - 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x4e, 0x47, 0x10, 0xdf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, - 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe0, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, - 0x46, 0x41, 0x4e, 0x47, 0x53, 0x10, 0xe1, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, - 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x59, 0x10, 0xe2, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, - 0x45, 0x10, 0xe3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4b, - 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4d, - 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xe5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, - 0x52, 0x45, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x43, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x53, 0x50, 0x45, 0x41, 0x52, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x45, 0x52, 0x4f, - 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe8, 0x02, 0x12, 0x18, 0x0a, - 0x13, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x43, 0x52, 0x45, - 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xea, 0x02, 0x12, 0x1a, - 0x0a, 0x15, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xeb, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, - 0x52, 0x4f, 0x42, 0x41, 0x54, 0x49, 0x43, 0x53, 0x10, 0xec, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, - 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x47, 0x45, 0x10, 0xed, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x11, - 0x0a, 0x0c, 0x42, 0x52, 0x55, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xef, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xf0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x41, - 0x52, 0x45, 0x10, 0xf1, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, - 0x54, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x46, - 0x4f, 0x52, 0x43, 0x45, 0x10, 0xf3, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, - 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf4, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x41, 0x54, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x52, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xf5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, - 0x4c, 0x54, 0x10, 0xf6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf7, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, - 0x45, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xf8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x49, - 0x47, 0x48, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xf9, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xfa, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x50, - 0x45, 0x10, 0xfb, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x4f, 0x4d, 0x42, 0x55, 0x52, 0x53, - 0x54, 0x10, 0xfc, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x49, - 0x52, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4d, - 0x59, 0x53, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, - 0x10, 0x0a, 0x0b, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, - 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x43, 0x45, - 0x4e, 0x54, 0x10, 0x80, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x41, 0x47, 0x45, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x81, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x41, 0x47, 0x4d, - 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x82, 0x03, 0x2a, 0xb1, 0x01, 0x0a, 0x17, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4d, - 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x01, 0x12, 0x15, - 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x49, - 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, - 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, - 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, - 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x2a, 0xec, - 0x01, 0x0a, 0x11, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x49, 0x43, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, - 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x06, - 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x2a, 0x52, 0x0a, - 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, - 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, 0x53, 0x10, - 0x01, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x53, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x4d, 0x10, 0x03, - 0x12, 0x06, 0x0a, 0x02, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, 0x4c, 0x10, - 0x05, 0x2a, 0xde, 0x03, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x10, 0xf1, 0x07, 0x12, 0x21, + 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, + 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x56, 0x59, 0x10, 0xf2, + 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x45, + 0x41, 0x54, 0x10, 0xf3, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, + 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, 0x22, + 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, + 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, + 0xf5, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x4c, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf6, 0x07, 0x12, 0x1c, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x4d, + 0x4f, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf8, 0x07, 0x2a, 0xfc, 0x05, 0x0a, + 0x0c, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, + 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x56, + 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x12, + 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, + 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, + 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, + 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, + 0x4f, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, + 0x54, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, + 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x19, 0x0a, + 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x17, 0x12, 0x1f, + 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x18, 0x12, + 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, + 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x1b, 0x2a, 0x82, 0x01, 0x0a, 0x10, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x47, 0x45, + 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x10, + 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x03, + 0x2a, 0x3d, 0x0a, 0x12, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, + 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x2a, + 0x87, 0x59, 0x0a, 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, + 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, + 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x45, 0x45, 0x44, 0x4c, + 0x45, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, + 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x10, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, + 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x13, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, + 0x59, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, + 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, 0x10, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, + 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, + 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x52, + 0x41, 0x53, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, + 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x11, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, + 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, + 0x4b, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, + 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, + 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x52, 0x41, 0x10, + 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x43, 0x48, + 0x4f, 0x50, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, + 0x48, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4f, 0x44, + 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x14, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, + 0x45, 0x10, 0x51, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, + 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0f, 0x0a, 0x0b, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x11, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, + 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, + 0x45, 0x52, 0x10, 0x5a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x11, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, + 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, + 0x42, 0x10, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x58, + 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x14, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, + 0x10, 0x6a, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, + 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, + 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, + 0x47, 0x10, 0x6d, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x48, + 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x12, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, + 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, + 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x11, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, + 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x52, 0x5f, 0x4d, 0x49, + 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x7d, + 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4d, 0x41, + 0x52, 0x10, 0x7e, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, + 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x50, 0x52, 0x41, + 0x53, 0x10, 0x83, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, + 0x45, 0x10, 0x8a, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, + 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x4c, + 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, + 0x53, 0x10, 0x92, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x0f, 0x0a, + 0x0a, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, + 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, + 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, + 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, 0xaf, + 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, 0x54, 0x55, + 0x10, 0xb1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, + 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, + 0xb9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x50, + 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, + 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x50, + 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, + 0xc8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, + 0x10, 0xcb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, + 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, + 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x55, + 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, + 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, + 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, + 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, + 0x10, 0xde, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, + 0x45, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x50, + 0x59, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x4f, 0x47, + 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x49, 0x43, + 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, + 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, + 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x4b, 0x49, + 0x50, 0x10, 0x82, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, + 0x87, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x55, 0x52, + 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, + 0x10, 0x94, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, + 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x52, 0x4f, 0x4f, + 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x48, 0x49, 0x53, + 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, + 0xab, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, + 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, + 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x4f, 0x4e, 0x10, 0xb0, + 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, + 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x10, + 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, + 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x53, 0x45, 0x4c, + 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, + 0x52, 0x10, 0xc0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, + 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x44, + 0x41, 0x10, 0xc7, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, + 0xcd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4e, + 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, + 0x10, 0xd1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, + 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, + 0x48, 0x10, 0xd5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, + 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x42, + 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x50, 0x50, + 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, + 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, + 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x4d, + 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, + 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, + 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x43, + 0x45, 0x10, 0xfa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, + 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, + 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, + 0x80, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x52, + 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, 0x43, + 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, + 0x8f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, + 0x98, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, + 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, + 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, + 0x53, 0x10, 0xa6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, + 0x57, 0x10, 0xaf, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, + 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x52, + 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x50, 0x50, 0x4f, + 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, + 0x10, 0xc5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, + 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, + 0x10, 0xcb, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, + 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x47, + 0x41, 0x10, 0xe3, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, + 0x53, 0x10, 0xe6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, + 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x49, 0x4f, + 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, + 0x4e, 0x10, 0xec, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, + 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, 0x03, + 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x50, 0x49, 0x47, + 0x10, 0xf2, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x53, + 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, + 0x10, 0xfa, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, + 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, + 0x10, 0x81, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, + 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, + 0x45, 0x10, 0x8a, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, + 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x4c, 0x42, + 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, + 0x10, 0x97, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, + 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, + 0x45, 0x10, 0x9f, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, + 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x49, 0x4c, + 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x45, + 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, + 0x10, 0xbc, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, + 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, + 0x10, 0xc4, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x41, + 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, + 0x41, 0x10, 0xcb, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, + 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, + 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x4c, + 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, + 0xd3, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x52, + 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x47, 0x59, 0x45, + 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, + 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x59, 0x4f, 0x47, + 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, + 0xea, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x45, + 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x10, + 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x57, + 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x55, 0x46, 0x46, 0x4c, + 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, + 0x10, 0xf8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, + 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, + 0xfe, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x52, + 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, + 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, + 0x83, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x4b, + 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x4c, 0x44, 0x45, + 0x4f, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x50, + 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x4e, 0x45, + 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, + 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, + 0x10, 0xa0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, + 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4e, 0x45, + 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, + 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x4b, 0x41, + 0x59, 0x10, 0xae, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, + 0x52, 0x10, 0xb4, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, + 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4d, 0x41, 0x55, 0x52, + 0x41, 0x10, 0xba, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, + 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, + 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, + 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x4d, 0x50, + 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, 0x10, + 0xca, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x45, 0x52, + 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, 0x4e, + 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x57, 0x4c, 0x45, + 0x54, 0x10, 0xd2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, + 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, + 0xdb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x55, 0x4e, + 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x16, 0x0a, 0x11, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, 0x45, + 0x52, 0x10, 0xe3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, + 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x52, + 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, + 0x45, 0x10, 0xeb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, + 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x46, + 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, + 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x41, 0x4e, + 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, + 0xff, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, + 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, + 0x55, 0x10, 0x8a, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, + 0x10, 0x8d, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x41, + 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, + 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, + 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, + 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, + 0x10, 0x9c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, + 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x5a, 0x5a, 0x4c, + 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, + 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, + 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, + 0x10, 0xa7, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, + 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, + 0x10, 0xad, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, + 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, + 0xb5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, + 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, + 0x10, 0xbd, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, + 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x59, 0x43, + 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, 0xcb, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4d, + 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, + 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x5a, 0x5a, + 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4e, 0x49, 0x53, + 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x43, + 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, + 0x10, 0xe7, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, + 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, + 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x44, + 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, + 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, + 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, + 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, + 0x10, 0xf9, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, + 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, + 0x82, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x41, + 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x47, 0x41, 0x54, 0x49, 0x54, 0x4f, 0x10, 0x8a, 0x07, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x45, 0x43, 0x4f, + 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x51, 0x55, 0x41, 0x58, 0x4c, 0x59, 0x10, 0x90, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x43, 0x48, 0x4f, 0x4e, 0x4b, 0x10, 0x93, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x54, + 0x55, 0x4c, 0x41, 0x10, 0x95, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4e, 0x59, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4d, 0x49, 0x10, 0x99, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, 0x44, 0x45, 0x4d, 0x41, 0x55, + 0x53, 0x10, 0x9c, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, + 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9e, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x4f, 0x4c, 0x49, 0x56, 0x10, 0xa0, 0x07, 0x12, 0x18, 0x0a, + 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, + 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4e, 0x41, 0x43, 0x4c, 0x49, 0x10, 0xa4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x43, 0x41, 0x44, 0x45, 0x54, 0x10, 0xa7, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x44, 0x42, + 0x55, 0x4c, 0x42, 0x10, 0xaa, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xac, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x53, 0x43, 0x48, 0x49, 0x46, 0x46, 0x10, 0xae, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x52, 0x4f, + 0x4f, 0x44, 0x4c, 0x45, 0x10, 0xb0, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x4f, 0x4f, + 0x4c, 0x10, 0xb4, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, + 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, 0x44, 0x10, 0xb7, 0x07, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x4c, 0x4f, 0x52, 0x10, 0xb9, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x49, 0x54, + 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x49, 0x4e, 0x4b, 0x10, 0xbd, 0x07, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, + 0xc0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4d, + 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xc2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x5a, 0x45, 0x4e, 0x10, 0xc3, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x41, 0x52, 0x4f, 0x4f, 0x4d, + 0x10, 0xc5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x59, + 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x54, 0x48, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0xc8, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x49, 0x4d, 0x4d, 0x45, + 0x54, 0x10, 0xc9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x52, 0x45, 0x41, 0x56, 0x41, 0x52, 0x44, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x4d, 0x49, 0x47, 0x4f, 0x10, 0xcd, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x54, 0x4f, 0x44, 0x44, + 0x4c, 0x45, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, 0x10, 0xd0, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x44, 0x4f, 0x5a, 0x4f, 0x10, 0xd1, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, + 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, 0x10, 0xd3, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x44, 0x53, 0x49, 0x52, 0x45, + 0x10, 0xd4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, + 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, 0xd5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, + 0x10, 0xd6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x49, + 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, 0x54, 0x10, 0xd7, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x54, 0x55, 0x53, 0x4b, 0x10, 0xd8, + 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x52, 0x45, + 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, 0x4e, 0x4e, 0x45, 0x54, 0x10, + 0xda, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x55, + 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0xdb, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x4e, + 0x47, 0x10, 0xdc, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x41, 0x4e, 0x44, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, + 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x49, 0x52, 0x4f, 0x4e, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0xdf, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x48, 0x41, 0x4e, 0x44, + 0x53, 0x10, 0xe0, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, + 0x52, 0x4f, 0x4e, 0x4a, 0x55, 0x47, 0x55, 0x4c, 0x49, 0x53, 0x10, 0xe1, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x4f, 0x54, 0x48, + 0x10, 0xe2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, + 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x47, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe4, + 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x4d, 0x4d, + 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x10, 0xe9, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x50, 0x41, + 0x4f, 0x10, 0xea, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x49, 0x4e, 0x47, 0x4c, 0x55, 0x10, 0xeb, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x59, 0x55, 0x10, 0xec, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x4d, 0x4f, 0x4f, + 0x4e, 0x10, 0xed, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, + 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, + 0x10, 0xef, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, + 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x2a, 0xb3, 0x72, 0x0a, 0x0d, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4e, 0x4f, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, + 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x56, 0x59, + 0x53, 0x41, 0x55, 0x52, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, + 0x55, 0x52, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, + 0x45, 0x52, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, + 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, + 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, + 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x08, + 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x09, 0x12, + 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x0b, 0x0a, + 0x07, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x55, + 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, + 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, + 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x0f, + 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, + 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x50, + 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x41, 0x54, 0x54, + 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, + 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x42, 0x4f, 0x4b, + 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, + 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x53, + 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, + 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x1c, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x44, + 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x0c, 0x0a, + 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x4e, + 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x10, 0x1f, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x49, + 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x0c, 0x0a, 0x08, + 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, + 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, + 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x24, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, + 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x10, 0x26, 0x12, + 0x0e, 0x0a, 0x0a, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, + 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x10, 0x28, 0x12, + 0x09, 0x0a, 0x05, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, + 0x4c, 0x42, 0x41, 0x54, 0x10, 0x2a, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, + 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x2c, 0x12, 0x0d, 0x0a, + 0x09, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x2d, 0x12, 0x09, 0x0a, 0x05, + 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x41, 0x52, 0x41, 0x53, + 0x45, 0x43, 0x54, 0x10, 0x2f, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, + 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0x31, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, 0x33, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, + 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, + 0x4e, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, + 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x37, 0x12, 0x0a, 0x0a, + 0x06, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x49, + 0x4d, 0x45, 0x41, 0x50, 0x45, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x52, 0x4f, 0x57, 0x4c, + 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, + 0x4e, 0x45, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x10, + 0x3c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x10, 0x3d, + 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x10, 0x3e, 0x12, + 0x08, 0x0a, 0x04, 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x41, 0x44, + 0x41, 0x42, 0x52, 0x41, 0x10, 0x40, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, + 0x41, 0x4d, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, + 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x10, 0x43, 0x12, 0x0b, 0x0a, + 0x07, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x10, 0x44, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x45, + 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x45, + 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, + 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x10, 0x47, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, + 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x4e, + 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x10, 0x49, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4f, + 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, + 0x45, 0x52, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x10, 0x4c, 0x12, + 0x0a, 0x0a, 0x06, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x0c, 0x0a, 0x08, 0x52, + 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x10, 0x4e, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4c, 0x4f, + 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x4f, 0x57, 0x42, + 0x52, 0x4f, 0x10, 0x50, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, + 0x45, 0x10, 0x51, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x10, + 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, + 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x44, + 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4c, 0x10, + 0x56, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x10, 0x57, 0x12, 0x0a, + 0x0a, 0x06, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x55, + 0x4b, 0x10, 0x59, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, + 0x5a, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x10, 0x5b, 0x12, + 0x0a, 0x0a, 0x06, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0b, 0x0a, 0x07, 0x48, + 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x45, 0x4e, 0x47, + 0x41, 0x52, 0x10, 0x5e, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x09, 0x0a, 0x05, 0x48, + 0x59, 0x50, 0x4e, 0x4f, 0x10, 0x61, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, + 0x10, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x10, 0x63, 0x12, + 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x0d, 0x0a, 0x09, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x10, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x45, + 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, + 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x67, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, 0x42, + 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, + 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, + 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, + 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, 0x6c, + 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x0b, 0x0a, + 0x07, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x48, + 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x48, 0x59, 0x44, 0x4f, + 0x4e, 0x10, 0x70, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, + 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, 0x0e, 0x0a, + 0x0a, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x0a, 0x0a, + 0x06, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x41, + 0x44, 0x52, 0x41, 0x10, 0x75, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, + 0x10, 0x76, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x77, 0x12, + 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x10, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x4d, + 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x7b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x0e, 0x0a, 0x0a, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x0a, 0x0a, 0x06, + 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x4e, 0x53, + 0x49, 0x52, 0x10, 0x7f, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x10, 0x82, 0x01, 0x12, + 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x0a, 0x0a, 0x05, + 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x45, 0x56, 0x45, + 0x45, 0x10, 0x85, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, + 0x10, 0x86, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x10, 0x87, + 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x88, 0x01, 0x12, + 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x0c, 0x0a, + 0x07, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, + 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x10, 0x8b, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x41, 0x42, + 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, + 0x50, 0x53, 0x10, 0x8d, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, + 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, + 0x58, 0x10, 0x8f, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, + 0x10, 0x90, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x0e, 0x0a, 0x09, + 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x10, 0x94, 0x01, 0x12, 0x0e, 0x0a, 0x09, + 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x10, 0x95, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x08, 0x0a, 0x03, 0x4d, 0x45, 0x57, + 0x10, 0x97, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, + 0x10, 0x98, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x10, 0x99, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x10, 0x9a, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x10, 0x9c, 0x01, 0x12, 0x0f, + 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x10, 0x9f, 0x01, 0x12, 0x0f, 0x0a, + 0x0a, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x10, 0xa0, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x10, 0xa2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x4f, + 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x43, 0x54, + 0x4f, 0x57, 0x4c, 0x10, 0xa4, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, + 0x10, 0xa5, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x10, 0xa6, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, + 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x10, 0xa8, 0x01, 0x12, 0x0b, 0x0a, + 0x06, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x10, 0xa9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, + 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4e, + 0x54, 0x55, 0x52, 0x4e, 0x10, 0xab, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x49, 0x43, 0x48, 0x55, + 0x10, 0xac, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x10, 0xad, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x10, 0xae, 0x01, + 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x0c, 0x0a, + 0x07, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0xb0, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x4e, + 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x58, 0x41, 0x54, 0x55, 0x10, 0xb2, + 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x10, 0xb4, 0x01, 0x12, 0x0d, 0x0a, 0x08, + 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x10, 0xb5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, + 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x10, 0xb6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, + 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x5a, 0x55, 0x4d, + 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb8, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x44, 0x4f, + 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x4c, 0x49, + 0x54, 0x4f, 0x45, 0x44, 0x10, 0xba, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x50, 0x10, 0xbb, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, + 0x10, 0xbc, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x10, + 0xbd, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x10, 0xc0, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x59, + 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x50, 0x45, + 0x52, 0x10, 0xc2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, + 0x10, 0xc3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x10, 0xc4, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0xc5, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xc7, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, + 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x0a, 0x0a, 0x05, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x4f, 0x42, 0x42, + 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x49, 0x52, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x4e, 0x45, + 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, + 0x45, 0x53, 0x53, 0x10, 0xcd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, + 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, + 0x10, 0xcf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x10, 0xd0, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd2, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, 0x0b, + 0x0a, 0x06, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x10, 0xd4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x52, + 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x45, + 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x44, 0x44, 0x49, + 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x52, + 0x49, 0x4e, 0x47, 0x10, 0xd9, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, + 0x10, 0xda, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x10, + 0xdb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xdd, 0x01, 0x12, + 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x0e, 0x0a, 0x09, + 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0xe0, 0x01, 0x12, 0x0d, 0x0a, 0x08, + 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x41, + 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, + 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, + 0x4f, 0x4f, 0x4d, 0x10, 0xe5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, + 0x41, 0x10, 0xe6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, + 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x10, 0xe8, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x10, 0xe9, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x0c, 0x0a, 0x07, + 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, + 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x10, 0xed, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, + 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x10, 0xee, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x45, + 0x4b, 0x49, 0x44, 0x10, 0xef, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x10, + 0xf0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x10, 0xf2, 0x01, 0x12, 0x0b, + 0x0a, 0x06, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, + 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x49, 0x43, 0x55, + 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, + 0x52, 0x10, 0xf6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x10, + 0xf7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x10, + 0xf8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, 0x0a, + 0x0a, 0x05, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x45, + 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x45, 0x45, 0x43, + 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, + 0x10, 0xfd, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, + 0xfe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x10, 0x80, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x10, 0x81, 0x02, 0x12, + 0x0b, 0x0a, 0x06, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x0e, 0x0a, 0x09, + 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x83, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x10, 0x84, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x50, + 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, + 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x86, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x5a, + 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, + 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x52, + 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x49, 0x4c, 0x43, 0x4f, + 0x4f, 0x4e, 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, + 0x4c, 0x59, 0x10, 0x8b, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, + 0x10, 0x8c, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x10, 0x8d, 0x02, + 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x0b, 0x0a, 0x06, + 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x10, 0x8f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x44, + 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x10, 0x90, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x45, 0x44, + 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, + 0x10, 0x92, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x10, 0x93, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x95, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x50, + 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x10, 0x97, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x41, + 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, + 0x10, 0x99, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, + 0x10, 0x9a, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, 0x9b, + 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x10, + 0x9c, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, + 0x9d, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x9e, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x0d, + 0x0a, 0x08, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x10, 0xa0, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xa1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, + 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, + 0x4a, 0x41, 0x53, 0x4b, 0x10, 0xa3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x44, 0x49, + 0x4e, 0x4a, 0x41, 0x10, 0xa4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, + 0x52, 0x10, 0xa5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x10, + 0xa6, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0xa7, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, + 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x10, 0xa9, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, + 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x43, + 0x41, 0x54, 0x54, 0x59, 0x10, 0xad, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, + 0xaf, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x10, 0xb1, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x47, + 0x47, 0x52, 0x4f, 0x4e, 0x10, 0xb2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x54, + 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, + 0x41, 0x4d, 0x10, 0xb4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, + 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, + 0x49, 0x43, 0x10, 0xb6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x10, + 0xb7, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x52, + 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x55, 0x4c, + 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, + 0x10, 0xbd, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, + 0xbe, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x10, 0xbf, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0xc1, 0x02, 0x12, 0x0a, 0x0a, + 0x05, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x4d, + 0x45, 0x52, 0x55, 0x50, 0x54, 0x10, 0xc3, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x4b, + 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, + 0x10, 0xc5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x10, 0xc6, + 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x0d, + 0x0a, 0x08, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x10, 0xc9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, + 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0xca, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x43, 0x4e, + 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, + 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x10, 0xce, 0x02, 0x12, + 0x0d, 0x0a, 0x08, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x52, + 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x48, 0x49, 0x53, + 0x43, 0x41, 0x53, 0x48, 0x10, 0xd4, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x52, 0x50, 0x48, + 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, + 0x55, 0x4e, 0x54, 0x10, 0xd6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, + 0x10, 0xd7, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x10, 0xd8, + 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x10, 0xda, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, + 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x10, 0xdc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x45, 0x45, 0x42, + 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, + 0x10, 0xde, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, + 0xdf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x10, 0xe2, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, + 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x10, 0xe4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x4f, + 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x45, + 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, + 0xe7, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x10, 0xe8, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x10, 0xea, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, + 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x4c, 0x45, + 0x4f, 0x10, 0xec, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x10, + 0xed, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xef, 0x02, 0x12, + 0x0d, 0x0a, 0x08, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x10, 0xf0, 0x02, 0x12, 0x0e, + 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x0a, 0x0a, 0x05, + 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, + 0x47, 0x4f, 0x4e, 0x10, 0xf4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, + 0x4e, 0x43, 0x45, 0x10, 0xf5, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, + 0x10, 0xf6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x10, 0xf7, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xf8, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, + 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x0e, 0x0a, 0x09, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x0b, 0x0a, 0x06, + 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, + 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, + 0x10, 0xfe, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x54, + 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x52, 0x4f, + 0x54, 0x4c, 0x45, 0x10, 0x84, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, + 0x52, 0x41, 0x10, 0x85, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, + 0x52, 0x10, 0x86, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, + 0x10, 0x87, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, + 0x10, 0x88, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x8a, 0x03, 0x12, + 0x0d, 0x0a, 0x08, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x8b, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, + 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x10, 0x8d, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, + 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x10, 0x8e, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x49, + 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x42, 0x41, 0x52, + 0x45, 0x4c, 0x10, 0x90, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x55, 0x4e, 0x45, 0x10, 0x92, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, + 0x93, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x10, 0x94, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x10, 0x95, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, + 0x55, 0x44, 0x45, 0x57, 0x10, 0x96, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x53, 0x45, 0x52, + 0x41, 0x44, 0x45, 0x10, 0x97, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, + 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, + 0x4f, 0x53, 0x10, 0x99, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, + 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, + 0x4e, 0x10, 0x9b, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x10, 0x9d, 0x03, 0x12, + 0x0b, 0x0a, 0x06, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x10, 0x9e, 0x03, 0x12, 0x0b, 0x0a, 0x06, + 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x45, 0x53, + 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x10, 0xa0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x43, + 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x55, 0x49, + 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, + 0x45, 0x4c, 0x10, 0xa3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, + 0x10, 0xa4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x10, 0xa5, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0xa7, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xa8, 0x03, 0x12, 0x0d, 0x0a, + 0x08, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x0d, 0x0a, 0x08, + 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x10, 0xaa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, + 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x50, + 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xac, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x4d, 0x41, + 0x47, 0x49, 0x55, 0x53, 0x10, 0xad, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x4f, 0x4e, 0x43, 0x48, + 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xae, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x4d, 0x45, + 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, + 0x10, 0xb0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, + 0x10, 0xb1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xb3, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x0d, 0x0a, + 0x08, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x10, 0xb5, 0x03, 0x12, 0x0b, 0x0a, 0x06, + 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x10, 0xb6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, + 0x45, 0x5f, 0x4a, 0x52, 0x10, 0xb7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x50, 0x50, 0x49, + 0x4e, 0x59, 0x10, 0xb8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x10, + 0xb9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, + 0xba, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x10, 0xbc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, + 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x10, 0xbd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, + 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x10, 0xbe, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x49, 0x4f, + 0x4c, 0x55, 0x10, 0xbf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, + 0x10, 0xc0, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, + 0x53, 0x10, 0xc1, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, + 0x4e, 0x10, 0xc2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, + 0xc3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0xc4, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x10, 0xc6, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x0d, 0x0a, + 0x08, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc9, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x10, 0xca, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4e, + 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x42, 0x4f, 0x4d, 0x41, + 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xcc, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x45, 0x41, 0x56, 0x49, + 0x4c, 0x45, 0x10, 0xcd, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, + 0x4e, 0x45, 0x10, 0xce, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, + 0x43, 0x4b, 0x59, 0x10, 0xcf, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, + 0x49, 0x4f, 0x52, 0x10, 0xd0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, + 0x57, 0x54, 0x48, 0x10, 0xd1, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x52, 0x45, 0x10, 0xd2, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4d, 0x4f, + 0x52, 0x54, 0x41, 0x52, 0x10, 0xd3, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x47, 0x45, 0x4b, + 0x49, 0x53, 0x53, 0x10, 0xd4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, + 0x41, 0x10, 0xd5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x10, + 0xd6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x10, 0xd7, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x10, 0xd8, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xd9, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x10, 0xda, 0x03, 0x12, 0x0c, + 0x0a, 0x07, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xdb, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xdc, 0x03, 0x12, 0x0d, 0x0a, 0x08, + 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x10, 0xdd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, + 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x10, 0xde, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x4f, + 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x09, 0x0a, 0x04, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, + 0x0a, 0x0a, 0x05, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, + 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x4c, 0x4b, + 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, + 0x10, 0xe5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, + 0x10, 0xe6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, + 0xe7, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, + 0xe8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, 0x0c, 0x0a, + 0x07, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, + 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, + 0x49, 0x10, 0xee, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xf0, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xf1, 0x03, 0x12, 0x0a, + 0x0a, 0x05, 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, + 0x47, 0x4e, 0x49, 0x54, 0x45, 0x10, 0xf3, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x42, 0x4f, + 0x41, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, + 0x54, 0x10, 0xf5, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf6, + 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x10, 0xf7, 0x03, + 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x0c, 0x0a, + 0x07, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x10, 0xf9, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, + 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, + 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xfb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x4f, 0x55, + 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0xfc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x52, + 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x45, 0x50, 0x41, + 0x52, 0x44, 0x10, 0xfe, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, + 0x10, 0xff, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x10, + 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x10, 0x82, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x84, 0x04, 0x12, 0x0a, 0x0a, 0x05, + 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x53, 0x48, + 0x41, 0x52, 0x4e, 0x41, 0x10, 0x86, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x4f, 0x56, + 0x45, 0x10, 0x87, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, + 0x4c, 0x10, 0x88, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, + 0x10, 0x89, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, + 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x10, 0x8b, + 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, + 0x8c, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x10, 0x8d, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x10, 0x8e, 0x04, 0x12, + 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x0c, 0x0a, 0x07, + 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x90, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, + 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x58, 0x43, 0x41, + 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x92, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x55, 0x44, 0x49, + 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, + 0x10, 0x94, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x10, 0x95, + 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x10, + 0x96, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, + 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x98, 0x04, + 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x99, + 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x09, 0x0a, + 0x04, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x45, 0x57, 0x41, + 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x44, 0x4c, + 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, + 0x4e, 0x59, 0x10, 0x9e, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, + 0x45, 0x10, 0x9f, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x10, 0xa0, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x10, 0xa1, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, + 0x45, 0x10, 0xa2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, + 0x54, 0x54, 0x10, 0xa3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, + 0x10, 0xa4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, + 0x10, 0xa5, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, + 0xa6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x10, 0xa8, 0x04, 0x12, + 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa9, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, + 0x0f, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x10, 0xab, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x0c, 0x0a, + 0x07, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x10, 0xae, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, + 0x41, 0x46, 0x54, 0x59, 0x10, 0xb0, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x47, 0x49, 0x4c, + 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, + 0x10, 0xb2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, + 0x53, 0x10, 0xb3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, + 0x10, 0xb4, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, + 0x41, 0x10, 0xb5, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x10, 0xb7, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, + 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x10, 0xb9, 0x04, 0x12, 0x0a, + 0x0a, 0x05, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x4f, + 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x10, 0xbb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x4e, 0x43, + 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x49, 0x4e, 0x43, 0x43, + 0x49, 0x4e, 0x4f, 0x10, 0xbd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, + 0x41, 0x10, 0xbe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, + 0x41, 0x10, 0xbf, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, + 0x4c, 0x45, 0x10, 0xc0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, + 0x10, 0xc1, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xc2, + 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x10, 0xc3, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, + 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xc5, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xc7, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x10, 0xc8, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x10, 0xca, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, + 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x41, 0x52, 0x52, + 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x53, 0x43, + 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x10, 0xcd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4f, + 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4d, 0x4f, 0x4f, + 0x4e, 0x47, 0x55, 0x53, 0x53, 0x10, 0xcf, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x49, 0x4c, + 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4a, 0x45, 0x4c, 0x4c, 0x49, + 0x43, 0x45, 0x4e, 0x54, 0x10, 0xd1, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, + 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x4a, 0x4f, 0x4c, 0x54, 0x49, + 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, + 0x4c, 0x41, 0x10, 0xd4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, + 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, + 0x4f, 0x52, 0x4e, 0x10, 0xd6, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, + 0xd7, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd8, 0x04, 0x12, 0x0e, + 0x0a, 0x09, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd9, 0x04, 0x12, 0x0b, + 0x0a, 0x06, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, + 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x10, 0xdb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, + 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xdc, 0x04, 0x12, 0x0b, 0x0a, 0x06, + 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x48, + 0x45, 0x45, 0x59, 0x45, 0x4d, 0x10, 0xde, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x54, 0x57, + 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, + 0x54, 0x10, 0xe0, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0xe1, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, + 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x10, 0xe3, 0x04, 0x12, 0x0c, + 0x0a, 0x07, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xe4, 0x04, 0x12, 0x0c, 0x0a, 0x07, + 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x45, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x10, 0xe6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x59, 0x4f, + 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, + 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, + 0x4f, 0x52, 0x10, 0xe9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, + 0x4b, 0x10, 0xea, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, + 0xeb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x10, 0xec, + 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, + 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x0b, + 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x10, 0xef, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x50, + 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, + 0x53, 0x48, 0x41, 0x52, 0x50, 0x10, 0xf1, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x55, 0x46, + 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x55, 0x46, + 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x56, 0x49, + 0x41, 0x52, 0x59, 0x10, 0xf4, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, + 0x59, 0x10, 0xf5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, + 0x5a, 0x10, 0xf6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, + 0xf7, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, + 0x0a, 0x0a, 0x05, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x5a, + 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x10, 0xfa, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x59, + 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xfb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, + 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, + 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x10, 0xfd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x42, + 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x52, 0x52, + 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x52, 0x49, + 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x4e, 0x41, + 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, + 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, + 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, + 0x84, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x0b, + 0x0a, 0x06, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, + 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x45, + 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, + 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x49, 0x4c, 0x4c, + 0x41, 0x44, 0x49, 0x4e, 0x10, 0x8b, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x53, 0x4e, + 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x8c, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x45, 0x4e, 0x4e, + 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x41, 0x49, 0x58, + 0x45, 0x4e, 0x10, 0x8e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x4f, 0x58, + 0x10, 0x8f, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, 0x90, + 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x52, 0x4f, 0x47, 0x41, 0x44, 0x49, 0x45, 0x52, 0x10, 0x91, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0x92, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, + 0x0e, 0x0a, 0x09, 0x44, 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x42, 0x59, 0x10, 0x94, 0x05, 0x12, + 0x0f, 0x0a, 0x0a, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, + 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x10, + 0x96, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x4c, 0x4f, 0x4e, 0x46, 0x4c, 0x41, 0x4d, 0x45, + 0x10, 0x97, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x10, 0x98, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x10, 0x99, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x10, 0x9a, 0x05, + 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x0b, 0x0a, + 0x06, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x10, 0x9c, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, + 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x45, + 0x54, 0x54, 0x45, 0x10, 0x9e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, + 0x53, 0x10, 0x9f, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x47, 0x4f, 0x41, 0x54, 0x10, 0xa1, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x50, 0x41, 0x4e, 0x47, 0x4f, 0x52, 0x4f, 0x10, 0xa3, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x55, + 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x55, + 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, + 0x43, 0x10, 0xa6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, + 0xa7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xa8, + 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0xa9, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, + 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x52, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x53, 0x53, 0x45, 0x10, 0xab, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x55, 0x52, 0x50, 0x55, 0x46, 0x46, 0x10, 0xad, 0x05, 0x12, 0x0a, + 0x0a, 0x05, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, + 0x4c, 0x41, 0x4d, 0x41, 0x52, 0x10, 0xaf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x4e, 0x41, + 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x41, 0x52, 0x42, 0x41, 0x52, + 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x52, 0x45, 0x4c, + 0x50, 0x10, 0xb2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, 0x47, 0x41, 0x4c, 0x47, 0x45, + 0x10, 0xb3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, + 0x10, 0xb4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x57, 0x49, 0x54, 0x5a, 0x45, 0x52, + 0x10, 0xb5, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, + 0x45, 0x10, 0xb6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x4c, 0x49, 0x53, + 0x4b, 0x10, 0xb7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xb8, + 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x54, 0x52, 0x55, 0x4d, 0x10, 0xb9, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xbb, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x53, 0x59, 0x4c, 0x56, 0x45, 0x4f, 0x4e, 0x10, 0xbc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, + 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, 0x44, + 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x52, 0x42, 0x49, + 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x10, 0xc1, 0x05, 0x12, + 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x10, 0xc2, 0x05, 0x12, 0x0b, 0x0a, 0x06, + 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x48, 0x41, + 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x45, 0x56, + 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x10, 0xc5, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x55, 0x4d, 0x50, + 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x55, 0x52, + 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xc7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x52, 0x47, + 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x56, 0x41, 0x4c, 0x55, + 0x47, 0x47, 0x10, 0xc9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, 0x10, + 0xca, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x49, 0x56, 0x45, 0x52, 0x4e, 0x10, 0xcb, 0x05, + 0x12, 0x0c, 0x0a, 0x07, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x49, + 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x4f, 0x50, + 0x41, 0x10, 0xd0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, + 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x54, 0x52, 0x49, 0x58, 0x10, 0xd3, 0x05, 0x12, + 0x0e, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x10, 0xd4, 0x05, 0x12, + 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x54, 0x4f, 0x52, 0x52, 0x41, 0x43, 0x41, 0x54, 0x10, 0xd6, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x49, + 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x4f, 0x41, 0x52, 0x10, 0xd7, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, + 0x49, 0x4f, 0x4e, 0x4e, 0x45, 0x10, 0xd9, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x49, 0x4d, + 0x41, 0x52, 0x49, 0x4e, 0x41, 0x10, 0xda, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x49, + 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x4d, 0x42, 0x45, + 0x41, 0x4b, 0x10, 0xdc, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x55, 0x43, 0x41, 0x4e, 0x4e, + 0x4f, 0x4e, 0x10, 0xdd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, + 0x10, 0xde, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x4d, 0x53, 0x48, 0x4f, 0x4f, 0x53, 0x10, + 0xdf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, + 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x4a, 0x41, 0x42, 0x55, 0x47, 0x10, 0xe1, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x4b, 0x41, 0x56, 0x4f, 0x4c, 0x54, 0x10, 0xe2, 0x05, 0x12, + 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, + 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x52, 0x41, 0x42, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0xe4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, + 0xe5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, 0xe6, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x49, 0x42, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0xe7, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x10, 0xe9, 0x05, 0x12, 0x0f, + 0x0a, 0x0a, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x54, 0x4f, 0x58, 0x41, 0x50, 0x45, 0x58, 0x10, 0xec, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, + 0x44, 0x53, 0x44, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x57, + 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x41, 0x51, + 0x55, 0x41, 0x4e, 0x49, 0x44, 0x10, 0xf0, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4f, 0x4d, 0x41, + 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x52, 0x41, 0x4e, + 0x54, 0x49, 0x53, 0x10, 0xf2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, + 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x49, 0x49, 0x4e, 0x4f, 0x54, + 0x49, 0x43, 0x10, 0xf4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, + 0x54, 0x10, 0xf5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x5a, 0x5a, 0x4c, 0x45, + 0x10, 0xf6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x57, 0x45, 0x41, 0x52, 0x10, 0xf8, 0x05, 0x12, 0x0e, + 0x0a, 0x09, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4e, 0x45, 0x45, 0x10, 0xfa, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x54, 0x53, 0x41, 0x52, 0x45, 0x45, 0x4e, 0x41, 0x10, 0xfb, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x43, + 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x41, 0x4e, + 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x53, 0x53, 0x49, + 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x49, 0x4d, 0x50, 0x4f, + 0x44, 0x10, 0xff, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x4c, 0x49, 0x53, 0x4f, 0x50, 0x4f, + 0x44, 0x10, 0x80, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, + 0x54, 0x10, 0x81, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4e, + 0x44, 0x10, 0x82, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, + 0x55, 0x10, 0x83, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, + 0x4c, 0x10, 0x84, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, + 0x10, 0x85, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, + 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, 0x0f, 0x0a, + 0x0a, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x0f, + 0x0a, 0x0a, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x0c, 0x0a, + 0x07, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x44, + 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x48, 0x45, 0x4c, + 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x41, 0x4e, 0x47, 0x4d, + 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x4b, 0x41, 0x4d, 0x4f, + 0x5f, 0x4f, 0x10, 0x8f, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4f, 0x4d, 0x4d, 0x4f, 0x5f, 0x4f, + 0x10, 0x90, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, + 0x10, 0x91, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, + 0x10, 0x92, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, + 0x10, 0x93, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, + 0x10, 0x94, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, + 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x45, 0x4d, 0x10, 0x96, 0x06, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x47, 0x41, 0x4c, 0x45, 0x4f, 0x10, 0x97, 0x06, 0x12, 0x0b, 0x0a, + 0x06, 0x4c, 0x55, 0x4e, 0x41, 0x4c, 0x41, 0x10, 0x98, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x49, + 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x5a, + 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x48, 0x45, 0x52, + 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x58, 0x55, 0x52, 0x4b, + 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x45, 0x4c, 0x45, + 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x41, 0x52, + 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x5a, 0x5a, 0x4c, + 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, + 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, + 0x41, 0x10, 0xa1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xa2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, + 0xa3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x47, 0x41, 0x4e, 0x41, 0x44, 0x45, 0x4c, 0x10, + 0xa4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, + 0xa5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, + 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, + 0xa7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x0d, 0x0a, 0x08, + 0x54, 0x48, 0x57, 0x41, 0x43, 0x4b, 0x45, 0x59, 0x10, 0xab, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, + 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x4f, 0x4d, 0x10, 0xac, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, + 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x52, + 0x41, 0x42, 0x4f, 0x4f, 0x54, 0x10, 0xae, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x49, 0x4e, 0x44, + 0x45, 0x52, 0x41, 0x43, 0x45, 0x10, 0xaf, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4f, 0x42, 0x42, + 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x5a, 0x5a, 0x49, 0x4c, + 0x45, 0x10, 0xb1, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x4c, 0x45, 0x4f, 0x4e, + 0x10, 0xb2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, + 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb4, 0x06, + 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, + 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x53, 0x51, 0x55, 0x49, 0x52, 0x45, 0x10, 0xb6, + 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, + 0x10, 0xb7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, + 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xb9, 0x06, 0x12, + 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x42, 0x45, 0x45, 0x54, 0x4c, 0x45, 0x10, 0xba, 0x06, 0x12, 0x0b, + 0x0a, 0x06, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x54, + 0x48, 0x49, 0x45, 0x56, 0x55, 0x4c, 0x10, 0xbc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x53, + 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4c, + 0x44, 0x45, 0x47, 0x4f, 0x53, 0x53, 0x10, 0xbe, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, + 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x42, 0x57, 0x4f, 0x4f, + 0x4c, 0x10, 0xc0, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, + 0xc1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x45, 0x44, 0x4e, 0x41, 0x57, 0x10, 0xc2, 0x06, + 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x0c, 0x0a, + 0x07, 0x42, 0x4f, 0x4c, 0x54, 0x55, 0x4e, 0x44, 0x10, 0xc4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, + 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, + 0x52, 0x4b, 0x4f, 0x4c, 0x10, 0xc6, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x41, 0x4c, 0x4f, + 0x53, 0x53, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x4c, 0x49, + 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, + 0xc9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x54, 0x55, 0x4e, 0x10, 0xca, + 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, 0xcb, + 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x41, 0x4e, 0x44, 0x41, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x10, + 0xcc, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, + 0xcd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, + 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x52, 0x52, 0x41, 0x53, 0x4b, 0x45, 0x57, 0x44, 0x41, + 0x10, 0xcf, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, + 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x10, 0xd1, 0x06, + 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, + 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x53, 0x4b, 0x4f, 0x52, 0x43, 0x48, + 0x10, 0xd3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, + 0x10, 0xd4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x4f, 0x43, 0x54, + 0x10, 0xd5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, + 0xd6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, + 0x54, 0x10, 0xd7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, + 0xd8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4d, 0x10, 0xd9, 0x06, + 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x41, 0x54, 0x54, 0x45, 0x52, 0x45, 0x4e, 0x45, 0x10, 0xda, 0x06, + 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x47, 0x52, 0x45, 0x4d, 0x10, 0xdc, 0x06, 0x12, 0x0f, 0x0a, + 0x0a, 0x47, 0x52, 0x49, 0x4d, 0x4d, 0x53, 0x4e, 0x41, 0x52, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0xde, 0x06, 0x12, 0x0f, + 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x10, 0xdf, 0x06, 0x12, + 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xe0, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0xe1, 0x06, 0x12, 0x0c, 0x0a, + 0x07, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x10, 0xe2, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, + 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xe3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, + 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4c, 0x43, + 0x52, 0x45, 0x4d, 0x49, 0x45, 0x10, 0xe5, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x41, 0x4c, 0x49, + 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, + 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4e, 0x4f, 0x4d, 0x10, + 0xe8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe9, + 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, + 0x10, 0xea, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, + 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x0b, 0x0a, + 0x06, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, + 0x50, 0x50, 0x45, 0x52, 0x41, 0x4a, 0x41, 0x48, 0x10, 0xef, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, + 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x41, + 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, + 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x41, + 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, + 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x44, + 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, 0x4b, + 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xf6, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x41, + 0x50, 0x55, 0x4c, 0x54, 0x10, 0xf7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x43, 0x49, 0x41, + 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, + 0x41, 0x10, 0xf9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, + 0x53, 0x10, 0xfa, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, + 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x10, 0xfc, 0x06, 0x12, 0x0b, + 0x0a, 0x06, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, + 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, + 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, + 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x53, + 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x43, + 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x59, 0x52, + 0x44, 0x45, 0x45, 0x52, 0x10, 0x83, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4c, 0x45, 0x41, 0x56, + 0x4f, 0x52, 0x10, 0x84, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, + 0x41, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, + 0x49, 0x4f, 0x4e, 0x10, 0x86, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x4c, + 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x51, 0x57, 0x49, + 0x4c, 0x10, 0x88, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, + 0x10, 0x89, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x52, 0x49, 0x47, 0x41, 0x54, 0x49, 0x54, + 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x47, 0x41, 0x54, + 0x4f, 0x10, 0x8b, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x43, 0x41, 0x52, + 0x41, 0x44, 0x41, 0x10, 0x8c, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x55, 0x45, 0x43, 0x4f, 0x43, + 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x41, 0x4c, 0x4f, 0x52, + 0x10, 0x8e, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x45, 0x4c, 0x45, 0x44, 0x49, 0x52, 0x47, + 0x45, 0x10, 0x8f, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x51, 0x55, 0x41, 0x58, 0x4c, 0x59, 0x10, 0x90, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, 0x58, 0x57, 0x45, 0x4c, 0x4c, 0x10, 0x91, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x41, 0x51, 0x55, 0x41, 0x56, 0x41, 0x4c, 0x10, 0x92, 0x07, + 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x43, 0x48, 0x4f, 0x4e, 0x4b, 0x10, 0x93, 0x07, 0x12, 0x0f, + 0x0a, 0x0a, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x10, 0x94, 0x07, 0x12, + 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x95, 0x07, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x50, 0x49, 0x44, 0x4f, 0x50, 0x53, 0x10, 0x96, 0x07, 0x12, 0x0b, + 0x0a, 0x06, 0x4e, 0x59, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x97, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4c, + 0x4f, 0x4b, 0x49, 0x58, 0x10, 0x98, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x41, 0x57, 0x4d, 0x49, + 0x10, 0x99, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x41, 0x57, 0x4d, 0x4f, 0x10, 0x9a, 0x07, 0x12, + 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x57, 0x4d, 0x4f, 0x54, 0x10, 0x9b, 0x07, 0x12, 0x0e, 0x0a, 0x09, + 0x54, 0x41, 0x4e, 0x44, 0x45, 0x4d, 0x41, 0x55, 0x53, 0x10, 0x9c, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x4d, 0x41, 0x55, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, + 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x9e, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x43, + 0x48, 0x53, 0x42, 0x55, 0x4e, 0x10, 0x9f, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4c, + 0x49, 0x56, 0x10, 0xa0, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x4f, 0x4c, 0x4c, 0x49, 0x56, 0x10, + 0xa1, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x42, 0x4f, 0x4c, 0x49, 0x56, 0x41, 0x10, 0xa2, + 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, + 0x59, 0x10, 0xa3, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x41, 0x43, 0x4c, 0x49, 0x10, 0xa4, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x43, 0x4c, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xa5, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x47, 0x41, 0x4e, 0x41, 0x43, 0x4c, 0x10, 0xa6, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x43, 0x41, 0x44, 0x45, 0x54, 0x10, 0xa7, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x4d, 0x41, 0x52, 0x4f, 0x55, 0x47, 0x45, 0x10, 0xa8, 0x07, + 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa9, 0x07, + 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x44, 0x42, 0x55, 0x4c, 0x42, 0x10, 0xaa, 0x07, 0x12, 0x0e, + 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x49, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0xab, 0x07, 0x12, 0x0c, + 0x0a, 0x07, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xac, 0x07, 0x12, 0x10, 0x0a, 0x0b, + 0x4b, 0x49, 0x4c, 0x4f, 0x57, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x0d, + 0x0a, 0x08, 0x4d, 0x41, 0x53, 0x43, 0x48, 0x49, 0x46, 0x46, 0x10, 0xae, 0x07, 0x12, 0x0f, 0x0a, + 0x0a, 0x4d, 0x41, 0x42, 0x4f, 0x53, 0x53, 0x54, 0x49, 0x46, 0x46, 0x10, 0xaf, 0x07, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x44, 0x4c, 0x45, 0x10, 0xb0, 0x07, 0x12, 0x0d, 0x0a, + 0x08, 0x47, 0x52, 0x41, 0x46, 0x41, 0x49, 0x41, 0x49, 0x10, 0xb1, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x42, + 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x45, 0x47, 0x48, 0x41, 0x53, 0x54, 0x10, 0xb3, 0x07, 0x12, 0x0e, + 0x0a, 0x09, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0xb4, 0x07, 0x12, 0x0f, + 0x0a, 0x0a, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x10, 0xb5, 0x07, 0x12, + 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, + 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, 0x44, 0x10, 0xb7, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, + 0x4f, 0x56, 0x49, 0x4c, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0xb8, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x52, + 0x45, 0x4c, 0x4c, 0x4f, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x42, 0x53, + 0x43, 0x41, 0x10, 0xba, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, + 0x10, 0xbb, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x53, 0x50, 0x41, 0x54, 0x48, 0x52, 0x41, 0x10, + 0xbc, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x49, 0x4e, 0x4b, 0x10, + 0xbd, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x55, 0x46, 0x46, 0x10, + 0xbe, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x4f, 0x4e, 0x10, 0xbf, + 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc0, 0x07, 0x12, + 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, 0xc1, 0x07, 0x12, 0x0f, 0x0a, + 0x0a, 0x42, 0x4f, 0x4d, 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xc2, 0x07, 0x12, 0x0c, + 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x49, 0x5a, 0x45, 0x4e, 0x10, 0xc3, 0x07, 0x12, 0x0c, 0x0a, 0x07, + 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x10, 0xc4, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x56, 0x41, + 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x56, 0x41, 0x56, + 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc6, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x59, 0x43, 0x4c, 0x49, + 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x54, 0x48, 0x57, 0x4f, + 0x52, 0x4d, 0x10, 0xc8, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, 0x4d, 0x4d, 0x45, 0x54, + 0x10, 0xc9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x49, 0x4d, 0x4d, 0x4f, 0x52, 0x41, 0x10, + 0xca, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x41, 0x56, 0x41, 0x52, 0x44, 0x10, 0xcb, + 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, + 0xcc, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x4d, 0x49, 0x47, 0x4f, 0x10, 0xcd, 0x07, + 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x45, 0x54, 0x4f, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xce, 0x07, 0x12, + 0x0c, 0x0a, 0x07, 0x43, 0x45, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x10, 0xcf, 0x07, 0x12, 0x0b, 0x0a, + 0x06, 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, 0x10, 0xd0, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, + 0x4e, 0x44, 0x4f, 0x5a, 0x4f, 0x10, 0xd1, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x54, 0x53, + 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x4e, 0x4e, 0x49, + 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, 0x10, 0xd3, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4c, 0x4f, + 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, 0xd4, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x41, 0x52, 0x49, + 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, 0xd5, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x55, 0x44, 0x55, + 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xd6, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x49, + 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, 0x54, 0x10, 0xd7, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x52, + 0x45, 0x41, 0x54, 0x54, 0x55, 0x53, 0x4b, 0x10, 0xd8, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, + 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xd9, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x42, + 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, 0x4e, 0x4e, 0x45, 0x54, 0x10, 0xda, 0x07, 0x12, 0x10, 0x0a, + 0x0b, 0x46, 0x4c, 0x55, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0xdb, 0x07, 0x12, + 0x10, 0x0a, 0x0b, 0x53, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xdc, + 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x53, + 0x10, 0xdd, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x44, + 0x53, 0x10, 0xde, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, 0x42, 0x55, 0x4e, 0x44, + 0x4c, 0x45, 0x10, 0xdf, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x48, 0x41, 0x4e, + 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x52, 0x4f, 0x4e, 0x4a, 0x55, 0x47, + 0x55, 0x4c, 0x49, 0x53, 0x10, 0xe1, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x52, 0x4f, 0x4e, 0x4d, + 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x48, + 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x49, 0x47, 0x49, + 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x54, 0x49, 0x42, + 0x41, 0x58, 0x10, 0xe5, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x41, 0x58, 0x43, 0x41, 0x4c, 0x49, + 0x42, 0x55, 0x52, 0x10, 0xe6, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, + 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x48, 0x4f, 0x4c, 0x44, + 0x45, 0x4e, 0x47, 0x4f, 0x10, 0xe8, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x4f, 0x43, 0x48, 0x49, + 0x45, 0x4e, 0x10, 0xe9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x50, 0x41, + 0x4f, 0x10, 0xea, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x49, 0x4e, 0x47, 0x4c, 0x55, 0x10, 0xeb, + 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x43, 0x48, 0x49, 0x59, 0x55, 0x10, 0xec, 0x07, 0x12, 0x10, 0x0a, + 0x0b, 0x52, 0x4f, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x4d, 0x4f, 0x4f, 0x4e, 0x10, 0xed, 0x07, 0x12, + 0x10, 0x0a, 0x0b, 0x49, 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xee, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xef, 0x07, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x2a, + 0xde, 0x2d, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x04, + 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x05, 0x12, + 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, + 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, + 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, + 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x49, 0x54, + 0x45, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x0f, + 0x0a, 0x0b, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4c, 0x41, 0x50, 0x10, 0x0c, 0x12, + 0x08, 0x0a, 0x04, 0x57, 0x52, 0x41, 0x50, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x50, + 0x45, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x43, + 0x4b, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x4c, 0x53, + 0x45, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x11, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x45, 0x54, + 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x47, 0x52, 0x49, 0x50, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x4d, + 0x45, 0x5f, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x47, + 0x41, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x16, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x47, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, + 0x45, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x18, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x55, + 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x19, 0x12, 0x07, 0x0a, 0x03, + 0x44, 0x49, 0x47, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, + 0x4b, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x4f, + 0x50, 0x10, 0x1c, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x43, 0x55, + 0x54, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x1e, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x41, 0x52, 0x54, 0x48, 0x51, 0x55, 0x41, 0x4b, 0x45, 0x10, 0x1f, + 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x20, + 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x21, 0x12, + 0x0f, 0x0a, 0x0b, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x22, + 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x23, 0x12, + 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, + 0x24, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x25, 0x12, 0x0e, 0x0a, 0x0a, 0x44, + 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x26, 0x12, 0x0c, 0x0a, 0x08, 0x49, + 0x43, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x27, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x4c, 0x49, + 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x49, 0x52, 0x5f, 0x53, + 0x4c, 0x41, 0x53, 0x48, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x57, + 0x41, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x57, 0x49, 0x4e, 0x45, 0x45, 0x44, + 0x4c, 0x45, 0x10, 0x2b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, + 0x41, 0x42, 0x10, 0x2c, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x45, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x55, + 0x4e, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x49, + 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x47, 0x5f, 0x42, + 0x55, 0x5a, 0x5a, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, + 0x46, 0x41, 0x4e, 0x47, 0x10, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x5f, + 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x33, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x53, 0x48, + 0x10, 0x34, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x45, 0x41, + 0x4d, 0x10, 0x35, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x36, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, + 0x4f, 0x50, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x57, 0x45, 0x45, + 0x50, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x4a, 0x45, 0x54, 0x10, + 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x3a, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x3b, 0x12, + 0x0c, 0x0a, 0x08, 0x50, 0x53, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x3c, 0x12, 0x0e, 0x0a, + 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x3d, 0x12, 0x11, 0x0a, + 0x0d, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x3e, + 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0x3f, 0x12, + 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4c, 0x49, 0x44, 0x45, 0x10, 0x40, 0x12, + 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0x41, 0x12, 0x10, + 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x4b, 0x10, 0x42, + 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, + 0x10, 0x43, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, + 0x57, 0x10, 0x44, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x4d, 0x49, 0x4e, 0x4f, 0x55, 0x53, 0x5f, 0x57, + 0x49, 0x4e, 0x44, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, + 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x41, 0x47, 0x4e, + 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x45, + 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x49, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x52, 0x4f, + 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x4a, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x41, + 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x4b, 0x12, 0x09, + 0x0a, 0x05, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4c, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, + 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x4d, 0x12, 0x0b, 0x0a, 0x07, + 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x4e, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x55, + 0x4e, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x57, + 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x50, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x47, 0x4f, + 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x51, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x52, + 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x52, 0x12, 0x0f, 0x0a, 0x0b, + 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x53, 0x12, 0x13, 0x0a, + 0x0f, 0x44, 0x49, 0x53, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, + 0x10, 0x54, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x4b, + 0x49, 0x53, 0x53, 0x10, 0x55, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x41, 0x5a, 0x5a, 0x4c, 0x49, 0x4e, + 0x47, 0x5f, 0x47, 0x4c, 0x45, 0x41, 0x4d, 0x10, 0x56, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x4f, 0x4f, + 0x4e, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x57, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4c, 0x41, 0x59, + 0x5f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x58, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x4f, 0x53, + 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, + 0x55, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x5a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, + 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, 0x5b, 0x12, 0x0d, 0x0a, 0x09, + 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, + 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5d, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4f, 0x4e, + 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x42, 0x10, 0x5e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x4c, 0x4c, + 0x44, 0x4f, 0x5a, 0x45, 0x10, 0x5f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x42, 0x4f, + 0x4d, 0x42, 0x10, 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x54, + 0x54, 0x45, 0x52, 0x10, 0x61, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, + 0x45, 0x10, 0x62, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x5f, 0x42, 0x45, + 0x41, 0x4d, 0x10, 0x63, 0x12, 0x0d, 0x0a, 0x09, 0x58, 0x5f, 0x53, 0x43, 0x49, 0x53, 0x53, 0x4f, + 0x52, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x10, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x42, + 0x55, 0x52, 0x53, 0x54, 0x10, 0x66, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x52, 0x49, 0x4e, 0x45, 0x10, + 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, + 0x10, 0x69, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x44, 0x10, 0x6a, 0x12, 0x0e, 0x0a, + 0x0a, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x10, 0x6b, 0x12, 0x0b, 0x0a, + 0x07, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x6c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x53, + 0x59, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0x6d, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x10, 0x6e, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x59, 0x5f, + 0x57, 0x49, 0x4e, 0x44, 0x10, 0x6f, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, + 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x70, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x42, 0x53, 0x4f, + 0x52, 0x42, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, + 0x49, 0x4e, 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x4e, + 0x43, 0x48, 0x10, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x5f, 0x42, 0x45, + 0x41, 0x4d, 0x10, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x42, 0x4c, 0x41, + 0x44, 0x45, 0x10, 0x75, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x57, 0x48, + 0x49, 0x50, 0x10, 0x76, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x77, + 0x12, 0x08, 0x0a, 0x04, 0x41, 0x43, 0x49, 0x44, 0x10, 0x78, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x49, + 0x52, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x55, + 0x52, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x45, 0x10, 0x7a, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x52, 0x49, + 0x43, 0x4b, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x7b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x55, + 0x54, 0x10, 0x7c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x57, 0x49, 0x46, 0x54, 0x10, 0x7d, 0x12, 0x0f, + 0x0a, 0x0b, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x7e, 0x12, + 0x09, 0x0a, 0x05, 0x53, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x7f, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, + 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x10, 0x80, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x59, 0x50, + 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x81, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4c, + 0x41, 0x4d, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x53, 0x4c, + 0x41, 0x4d, 0x10, 0x83, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x52, 0x45, 0x53, 0x54, 0x10, 0x84, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x85, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4c, 0x44, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, + 0x53, 0x45, 0x10, 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, + 0x55, 0x4d, 0x50, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x87, 0x01, + 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x88, + 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0x89, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x47, 0x5f, + 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, 0x09, + 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xca, 0x01, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xcb, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, + 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x01, 0x12, 0x17, 0x0a, + 0x12, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xcd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, + 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4b, + 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xd0, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xd1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd2, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x45, + 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd3, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd5, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xd6, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, + 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd7, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd8, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xd9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, + 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xdb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdc, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x41, 0x43, 0x4b, + 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x4f, + 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, + 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, + 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe0, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe1, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, + 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xe4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, + 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, + 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe6, 0x01, 0x12, + 0x10, 0x0a, 0x0b, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe7, + 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xe8, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x50, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x45, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, + 0x42, 0x55, 0x54, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, + 0x43, 0x4f, 0x4e, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xeb, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xec, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x55, 0x42, + 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xed, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x45, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xee, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, + 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xef, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, + 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf0, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4d, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xf1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, + 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf2, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf3, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x4f, 0x57, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xf4, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x10, 0xf5, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, + 0x43, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xf6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4f, + 0x43, 0x55, 0x53, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xf7, 0x01, 0x12, 0x10, 0x0a, 0x0b, + 0x41, 0x55, 0x52, 0x4f, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf8, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xf9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x5f, 0x53, 0x57, + 0x49, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfa, 0x01, 0x12, 0x10, 0x0a, 0x0b, + 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0xfb, 0x01, 0x12, 0x0f, + 0x0a, 0x0a, 0x5a, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xfc, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xfd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x4c, 0x41, 0x4e, + 0x43, 0x48, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, + 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xff, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x42, + 0x52, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x49, 0x52, 0x44, 0x10, 0x80, 0x02, 0x12, 0x0f, 0x0a, 0x0a, + 0x53, 0x4b, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x81, 0x02, 0x12, 0x0e, 0x0a, + 0x09, 0x53, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0x82, 0x02, 0x12, 0x0f, 0x0a, + 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x83, 0x02, 0x12, 0x15, + 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0x84, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, + 0x45, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x85, 0x02, 0x12, 0x10, 0x0a, + 0x0b, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x86, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x41, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0x87, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x58, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0x88, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x45, 0x10, 0x89, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x49, + 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x59, 0x52, + 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x8b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x41, + 0x56, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x8c, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, + 0x52, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8d, 0x02, 0x12, + 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x54, 0x10, 0x8e, 0x02, 0x12, 0x15, + 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0x8f, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x4b, + 0x4e, 0x4f, 0x54, 0x10, 0x90, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x91, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x58, 0x54, 0x52, + 0x41, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x92, 0x02, + 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x53, 0x49, 0x47, 0x48, 0x54, 0x10, + 0x93, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x41, + 0x54, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x47, 0x45, 0x10, + 0x95, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4e, 0x41, 0x52, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0x96, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x97, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4f, 0x55, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x98, 0x02, + 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x99, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4b, 0x45, + 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x9a, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0x9b, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x55, 0x52, 0x46, 0x10, 0x9c, 0x02, 0x12, 0x11, 0x0a, + 0x0c, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x10, 0x9d, 0x02, + 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x10, + 0x9e, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x59, 0x41, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0x9f, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x42, 0x4f, 0x4f, + 0x53, 0x54, 0x10, 0xa0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x5f, + 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0xa1, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x45, 0x43, + 0x49, 0x50, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x53, 0x10, 0xa2, 0x02, 0x12, + 0x11, 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xa3, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xa4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, + 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x43, 0x45, 0x10, 0xa5, + 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xa6, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x45, 0x41, + 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, + 0xa7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x52, 0x45, 0x4e, 0x5a, 0x59, 0x5f, 0x50, 0x4c, 0x41, + 0x4e, 0x54, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x41, 0x43, 0x4b, 0x5f, 0x44, + 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa9, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xaa, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xab, 0x02, 0x12, + 0x10, 0x0a, 0x0b, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x52, 0x54, 0x10, 0xac, + 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x53, 0x48, + 0x10, 0xad, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x53, + 0x48, 0x10, 0xae, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x52, + 0x41, 0x59, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x41, 0x52, 0x54, 0x48, 0x5f, 0x50, + 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x48, + 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xb1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x4e, 0x47, + 0x45, 0x10, 0xb2, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4c, + 0x41, 0x57, 0x10, 0xb3, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x41, 0x5a, 0x4f, 0x4f, + 0x4b, 0x41, 0x10, 0xb4, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x48, 0x4f, 0x54, 0x10, 0xb5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x55, 0x50, 0x45, 0x52, + 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x45, 0x4c, + 0x4c, 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x4f, 0x10, 0xb8, 0x02, 0x12, + 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x10, 0xb9, 0x02, + 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, + 0xba, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x4f, 0x4e, + 0x45, 0x10, 0xbb, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, + 0x54, 0x45, 0x52, 0x10, 0xbc, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x5f, + 0x4b, 0x49, 0x43, 0x4b, 0x10, 0xbd, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x41, 0x5a, 0x4f, 0x52, + 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xbf, 0x02, 0x12, 0x0f, + 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc0, 0x02, 0x12, + 0x10, 0x0a, 0x0b, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x10, 0xc1, + 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x52, 0x55, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xc2, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xc3, 0x02, + 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x49, 0x53, 0x45, + 0x10, 0xc4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xc5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, + 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc6, 0x02, 0x12, 0x12, + 0x0a, 0x0d, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xc7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x44, 0x52, 0x49, 0x4c, 0x4c, + 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x53, 0x53, 0x55, 0x52, 0x45, 0x10, 0xc9, + 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, + 0x44, 0x10, 0xca, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x10, 0xcb, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x41, 0x5f, + 0x53, 0x50, 0x48, 0x45, 0x52, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x59, + 0x42, 0x41, 0x43, 0x4b, 0x10, 0xcd, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, + 0x57, 0x52, 0x45, 0x43, 0x4b, 0x45, 0x52, 0x10, 0xce, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, + 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, + 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd0, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd1, 0x02, 0x12, 0x17, 0x0a, 0x12, + 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x49, + 0x4c, 0x4c, 0x10, 0xd2, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, + 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xd3, 0x02, 0x12, 0x17, + 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd4, 0x02, 0x12, 0x08, 0x0a, 0x03, 0x46, 0x4c, 0x59, 0x10, 0xd5, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xd6, 0x02, + 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xd7, + 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x49, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, + 0xd8, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x55, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xd9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x41, 0x52, 0x4b, + 0x5f, 0x56, 0x4f, 0x49, 0x44, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x54, + 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdc, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x46, 0x49, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdd, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xde, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x5f, 0x53, 0x4f, + 0x4e, 0x47, 0x10, 0xdf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x53, + 0x10, 0xe1, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, + 0x45, 0x5f, 0x46, 0x55, 0x52, 0x59, 0x10, 0xe2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, + 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x45, 0x10, 0xe3, 0x02, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xe4, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x41, + 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x02, 0x12, 0x10, + 0x0a, 0x0b, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xe6, 0x02, + 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x43, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, + 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, + 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe8, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, + 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, + 0xe9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, + 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xea, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x53, 0x41, 0x43, + 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x10, 0xeb, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, + 0x49, 0x43, 0x53, 0x10, 0xec, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x47, 0x45, 0x10, 0xed, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, + 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x52, 0x55, + 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xef, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf0, 0x02, 0x12, + 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf1, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x10, 0xf2, 0x02, 0x12, + 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x10, + 0xf3, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x42, 0x45, 0x41, + 0x4d, 0x10, 0xf4, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, + 0x55, 0x52, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf5, 0x02, 0x12, 0x10, + 0x0a, 0x0b, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0xf6, 0x02, + 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x52, 0x45, + 0x10, 0xf7, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x52, 0x47, 0x45, 0x49, + 0x53, 0x54, 0x10, 0xf8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x48, 0x4f, + 0x52, 0x53, 0x45, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xf9, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, + 0x4c, 0x41, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, + 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x50, 0x45, 0x10, 0xfb, 0x02, 0x12, + 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x4f, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x54, 0x10, 0xfc, 0x02, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x42, + 0x41, 0x53, 0x48, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, + 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4c, 0x49, + 0x51, 0x55, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x12, 0x0a, 0x0d, + 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x80, 0x03, + 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0x81, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x4d, 0x10, 0x82, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x4d, 0x41, 0x4e, 0x43, + 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x83, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x41, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4e, 0x44, 0x10, 0x84, 0x03, 0x12, 0x12, 0x0a, 0x0d, + 0x4f, 0x42, 0x4c, 0x49, 0x56, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x85, 0x03, + 0x2a, 0xb1, 0x01, 0x0a, 0x17, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, + 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, + 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4a, 0x55, + 0x4d, 0x50, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x56, 0x45, 0x52, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, + 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, + 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x15, 0x0a, + 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x49, + 0x4e, 0x47, 0x10, 0x06, 0x2a, 0xec, 0x01, 0x0a, 0x11, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, + 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x54, 0x4f, 0x49, 0x43, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, + 0x53, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, + 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, + 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, + 0x4e, 0x10, 0x07, 0x2a, 0x52, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x58, 0x58, 0x53, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x53, 0x10, 0x02, 0x12, + 0x05, 0x0a, 0x01, 0x4d, 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x07, + 0x0a, 0x03, 0x58, 0x58, 0x4c, 0x10, 0x05, 0x2a, 0xde, 0x03, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, + 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, + 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x07, 0x12, 0x16, + 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x48, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x09, 0x12, 0x15, + 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, + 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, + 0x41, 0x53, 0x53, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x0d, + 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, - 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, - 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x08, + 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x0a, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x0c, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, - 0x49, 0x43, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, - 0x4e, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, - 0x10, 0x12, 0x2a, 0x9e, 0x01, 0x0a, 0x18, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x4d, - 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x58, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, - 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, - 0x4c, 0x10, 0x04, 0x2a, 0x7b, 0x0a, 0x11, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, - 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x41, 0x50, 0x5f, - 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, - 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x49, 0x4f, 0x44, 0x49, 0x4e, 0x45, 0x5f, 0x31, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x21, 0x0a, - 0x1d, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x49, 0x41, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x34, 0x10, 0x02, - 0x2a, 0x9c, 0x04, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, - 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x02, 0x12, 0x1e, 0x0a, + 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x12, 0x2a, 0x9e, 0x01, 0x0a, 0x18, 0x48, 0x6f, 0x6c, + 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, + 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x17, 0x0a, 0x13, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, + 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x58, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x59, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x04, 0x2a, 0x7b, 0x0a, 0x11, 0x49, 0x61, 0x70, + 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, + 0x0a, 0x1b, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, + 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4f, 0x44, 0x49, 0x4e, 0x45, 0x5f, 0x31, 0x5f, + 0x38, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, + 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x49, 0x41, 0x5f, 0x49, + 0x41, 0x50, 0x5f, 0x34, 0x10, 0x02, 0x2a, 0x9c, 0x04, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x29, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, + 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x54, + 0x43, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, + 0x4b, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, + 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, + 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, + 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, + 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, - 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x20, 0x0a, - 0x1c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, - 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, - 0x49, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, - 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, - 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, + 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x45, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1e, 0x0a, + 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, + 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, + 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, - 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, - 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, - 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, - 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x53, - 0x45, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x4e, - 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, - 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, - 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x2a, - 0xce, 0x03, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x43, 0x49, 0x44, + 0x52, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, + 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x2a, 0xce, 0x03, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, + 0x1a, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, + 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, + 0x24, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, + 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, - 0x01, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, - 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, - 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x42, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x4e, 0x50, 0x43, 0x10, - 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, - 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x07, 0x12, 0x35, 0x0a, - 0x31, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, - 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x09, - 0x2a, 0xf6, 0x05, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, - 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x03, 0x12, + 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, + 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x53, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, + 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, + 0x43, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x10, 0x09, 0x2a, 0xf6, 0x05, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x36, 0x0a, 0x32, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x06, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, + 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x54, 0x41, 0x50, 0x10, + 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x36, 0x0a, 0x32, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x46, 0x54, - 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, - 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x45, 0x44, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x09, 0x12, 0x34, 0x0a, - 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x45, 0x4d, 0x50, 0x54, - 0x59, 0x10, 0x0a, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x4f, 0x4e, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, + 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, + 0x44, 0x10, 0x09, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x0d, 0x2a, 0x81, 0x01, 0x0a, 0x14, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, - 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x03, 0x2a, 0xda, 0x01, - 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, - 0x4b, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, - 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, - 0x04, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, - 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x2a, 0xca, 0x12, 0x0a, 0x04, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x13, - 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x53, 0x54, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x05, - 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, - 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x66, 0x12, 0x15, 0x0a, - 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, - 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x68, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0xca, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, - 0x45, 0x47, 0x47, 0x10, 0xad, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, - 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, - 0x91, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, - 0x53, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x43, 0x59, 0x10, 0x92, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, - 0x10, 0x93, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, - 0x4e, 0x53, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x4c, 0x10, 0x94, 0x03, 0x12, 0x1c, 0x0a, - 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x42, 0x45, - 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x95, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x96, 0x03, 0x12, 0x19, - 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, - 0x50, 0x41, 0x52, 0x4b, 0x4c, 0x59, 0x10, 0x97, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0xf5, 0x03, 0x12, 0x1b, - 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, - 0x5f, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x41, 0x4c, 0x10, 0xf6, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x4f, - 0x53, 0x53, 0x59, 0x10, 0xf7, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, - 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x49, - 0x43, 0x10, 0xf8, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, - 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0xf9, 0x03, 0x12, - 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, - 0x4b, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x4c, 0x59, 0x10, 0xfa, 0x03, 0x12, 0x12, 0x0a, 0x0d, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xda, 0x04, - 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x53, 0x45, 0x10, 0xdb, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, - 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xdc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x4e, 0x53, 0x10, 0x8a, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8b, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, - 0x52, 0x52, 0x59, 0x10, 0xbd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, - 0x4c, 0x55, 0x4b, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, - 0x10, 0xbf, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x50, 0x41, - 0x52, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc1, - 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, - 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc2, 0x05, 0x12, 0x1c, - 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x4e, 0x41, - 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc3, 0x05, 0x12, 0x1c, 0x0a, 0x17, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x41, - 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc4, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0xc5, 0x05, 0x12, 0x18, 0x0a, 0x13, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, - 0x45, 0x52, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0xa2, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa3, - 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, - 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, - 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x21, 0x0a, 0x1c, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, - 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xe9, 0x07, 0x12, - 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, - 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xea, 0x07, 0x12, - 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, - 0x10, 0xeb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x5f, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xce, 0x08, 0x12, 0x14, - 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x41, - 0x54, 0x10, 0xcf, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x5f, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xd1, 0x08, - 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd2, 0x08, - 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd3, 0x08, - 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, - 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, - 0x10, 0xfe, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x10, 0xb1, 0x09, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb2, 0x09, 0x12, 0x27, 0x0a, 0x22, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, + 0x57, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x0a, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, + 0x4f, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, + 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0c, 0x12, 0x2f, + 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x0d, 0x2a, + 0x81, 0x01, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, + 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, + 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, + 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, + 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, + 0x45, 0x10, 0x03, 0x2a, 0xda, 0x01, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x28, 0x0a, + 0x24, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, + 0x2a, 0xe2, 0x12, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4c, 0x54, + 0x52, 0x41, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x04, 0x12, + 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, + 0x45, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x65, 0x12, 0x15, 0x0a, 0x11, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x66, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x48, 0x59, 0x50, 0x45, + 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x68, 0x12, + 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0xc9, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, + 0x56, 0x49, 0x56, 0x45, 0x10, 0xca, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0xad, 0x02, 0x12, 0x1a, 0x0a, 0x15, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, + 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x91, 0x03, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x43, 0x59, 0x10, 0x92, + 0x03, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x93, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x4c, + 0x10, 0x94, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x95, + 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x10, 0x96, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x4c, 0x59, 0x10, 0x97, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, + 0x4b, 0x10, 0xf5, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, + 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x41, 0x4c, 0x10, 0xf6, + 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, + 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x4f, 0x53, 0x53, 0x59, 0x10, 0xf7, 0x03, 0x12, 0x1c, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, + 0x41, 0x47, 0x4e, 0x45, 0x54, 0x49, 0x43, 0x10, 0xf8, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x52, 0x41, 0x49, + 0x4e, 0x59, 0x10, 0xf9, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, + 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x4c, 0x59, 0x10, + 0xfa, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x10, 0xda, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, 0xdb, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xdc, 0x04, + 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x4e, 0x53, 0x10, 0x8a, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, + 0x41, 0x53, 0x54, 0x10, 0x8b, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, + 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbd, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x4b, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, + 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, + 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbf, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x57, 0x45, 0x50, 0x41, 0x52, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc0, 0x05, + 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, + 0x45, 0x52, 0x52, 0x59, 0x10, 0xc1, 0x05, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, + 0x59, 0x10, 0xc2, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, + 0x44, 0x45, 0x4e, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, + 0xc3, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, + 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc4, 0x05, + 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, + 0xc5, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x1b, 0x0a, 0x16, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa2, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, + 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa3, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, + 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x19, 0x0a, 0x14, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, + 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, + 0x87, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, + 0x44, 0x45, 0x10, 0xe9, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, + 0x44, 0x45, 0x10, 0xea, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, + 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xeb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcd, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x52, 0x4f, 0x43, + 0x4b, 0x10, 0xce, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x45, 0x54, + 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0xcf, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, + 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x5f, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x10, 0xd1, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, + 0x45, 0x4e, 0x34, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x10, 0xd2, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, + 0x45, 0x4e, 0x35, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x10, 0xd3, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x10, 0xfe, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb1, 0x09, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, - 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x10, 0xb3, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb4, - 0x09, 0x12, 0x2c, 0x0a, 0x27, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, - 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x10, 0xe2, 0x09, 0x12, - 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, - 0x44, 0x59, 0x10, 0x95, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x4c, - 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x96, 0x0a, 0x12, 0x1a, - 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xf9, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, - 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x19, 0x0a, - 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0xfd, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfe, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, - 0x4b, 0x45, 0x52, 0x10, 0xff, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, - 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x10, 0x80, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x81, 0x0b, 0x12, 0x1d, 0x0a, - 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xdd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x10, - 0xde, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, - 0x4e, 0x4e, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xdf, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, - 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0xe1, 0x0b, 0x12, - 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc0, 0x0c, 0x12, 0x1b, - 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x47, 0x52, 0x41, 0x59, 0x10, 0xc2, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc3, 0x0c, 0x12, - 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0xc4, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x5f, 0x54, - 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc5, 0x0c, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc6, 0x0c, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x45, 0x56, 0x45, 0x52, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0xc7, 0x0c, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x52, - 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x10, 0xc8, 0x0c, 0x2a, 0xc5, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, - 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x2f, 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, - 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x2f, - 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x2a, - 0xe3, 0x02, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1e, 0x0a, - 0x1a, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, - 0x1b, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x1d, - 0x0a, 0x19, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, + 0xb2, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb3, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x09, 0x12, 0x2c, 0x0a, 0x27, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x41, 0x10, 0xe2, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, + 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x95, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x4c, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x10, 0x96, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x45, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xf9, 0x0a, + 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x1f, 0x0a, 0x1a, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfb, 0x0a, 0x12, 0x14, 0x0a, + 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, + 0x10, 0xfc, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0xfd, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0xff, 0x0a, 0x12, 0x1c, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x80, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x10, 0x81, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, + 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, + 0xdd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, + 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xde, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xdf, 0x0b, + 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, + 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, + 0x45, 0x4d, 0x10, 0xe1, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x10, 0xc0, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0xc1, + 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x10, 0xc2, 0x0c, 0x12, 0x25, + 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x10, 0xc3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x5f, + 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc4, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, + 0x47, 0x52, 0x41, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc5, 0x0c, 0x12, + 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc6, 0x0c, 0x12, 0x1a, 0x0a, + 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x52, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc7, 0x0c, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x52, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc8, 0x0c, 0x12, 0x16, 0x0a, + 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, + 0x5f, 0x31, 0x10, 0xc9, 0x0c, 0x2a, 0xc5, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, + 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x23, + 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, + 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xe3, 0x02, + 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, + 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4c, + 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x53, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, - 0x1c, 0x0a, 0x18, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, - 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, - 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, - 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x48, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, - 0x0a, 0x1b, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x41, 0x53, 0x56, 0x45, 0x47, - 0x41, 0x53, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x01, 0x2a, - 0xde, 0x0c, 0x0a, 0x17, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x42, 0x55, + 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, + 0x53, 0x10, 0x0a, 0x2a, 0xc5, 0x01, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x72, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1b, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x41, 0x53, 0x56, 0x45, 0x47, 0x41, + 0x53, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x01, 0x12, 0x22, + 0x0a, 0x1e, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, 0x41, + 0x49, 0x52, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x30, 0x30, 0x31, + 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x59, + 0x43, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x03, 0x12, 0x1d, + 0x0a, 0x19, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x04, 0x12, 0x1c, 0x0a, + 0x18, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x05, 0x2a, 0xde, 0x0c, 0x0a, 0x17, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, + 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x2f, 0x0a, + 0x2b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x34, + 0x0a, 0x30, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, + 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, + 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x07, 0x12, 0x30, + 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x08, + 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x09, + 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x54, + 0x43, 0x10, 0x0b, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, + 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, - 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, - 0x47, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, - 0x45, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x54, + 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0f, + 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, + 0x45, 0x10, 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, - 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x10, 0x09, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0a, 0x12, 0x27, - 0x0a, 0x23, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, - 0x54, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0b, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, - 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, - 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x31, 0x0a, 0x2d, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, - 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, - 0x49, 0x4e, 0x10, 0x0f, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, + 0x4f, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, + 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, + 0x12, 0x12, 0x41, 0x0a, 0x3d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, + 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, + 0x52, 0x44, 0x10, 0x13, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, - 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, - 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, + 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x14, 0x12, + 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, + 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x15, 0x12, 0x3c, 0x0a, 0x38, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x16, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, - 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x45, 0x52, 0x10, 0x12, 0x12, 0x41, 0x0a, 0x3d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, - 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x4f, 0x54, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x13, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x4f, 0x47, 0x49, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, - 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, - 0x4e, 0x10, 0x14, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, - 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x15, 0x12, - 0x3c, 0x0a, 0x38, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, - 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x16, 0x12, 0x2e, 0x0a, - 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x17, 0x12, 0x33, 0x0a, - 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x18, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x19, - 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x17, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x18, 0x12, 0x2c, + 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x2b, 0x0a, 0x27, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x1d, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x41, 0x50, 0x50, + 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x1e, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1f, - 0x2a, 0xf2, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x41, - 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, - 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, - 0x47, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x4d, - 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, - 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, + 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1d, + 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1e, 0x12, + 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1f, 0x2a, 0xf2, 0x03, 0x0a, + 0x15, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x47, 0x10, 0x01, 0x12, + 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x49, 0x4e, + 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2a, - 0x0a, 0x26, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, - 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, - 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, - 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x24, 0x0a, + 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x0a, - 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, - 0x52, 0x42, 0x59, 0x10, 0x0b, 0x2a, 0x95, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4d, - 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, - 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, - 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, - 0x10, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, - 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, - 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, - 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, - 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x23, 0x0a, - 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, - 0x10, 0x00, 0x2a, 0xf7, 0x47, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, - 0x0c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, - 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, - 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, - 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, - 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, - 0x53, 0x10, 0x68, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, - 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, - 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, - 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, - 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x1a, 0x0a, 0x16, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, - 0x52, 0x45, 0x10, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x1a, - 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, - 0x7e, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, - 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x1d, - 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, - 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, - 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x93, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, - 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x94, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, - 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x95, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, - 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x1d, 0x0a, - 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x1c, 0x0a, 0x17, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, - 0x9b, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, - 0x9f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, - 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x1d, 0x0a, - 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x1c, 0x0a, 0x17, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, - 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x23, 0x0a, 0x1e, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, - 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, - 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x1f, - 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, - 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, - 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, - 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0xac, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, - 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, - 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, - 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x16, 0x0a, 0x11, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x10, 0x94, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, - 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x1e, 0x0a, - 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, - 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x1b, 0x0a, - 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd9, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, - 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x10, 0xa3, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, - 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x18, 0x0a, - 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, - 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, - 0xa6, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, - 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, - 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, - 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, - 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, - 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, - 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, - 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, - 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x10, 0xb4, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, - 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, - 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, - 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, - 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, - 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, - 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, - 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x29, 0x0a, - 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x10, 0xbd, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, - 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, - 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x88, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, - 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, - 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x17, - 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, - 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0xbc, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, - 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x27, 0x0a, - 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x27, 0x0a, 0x22, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, - 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0xcd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x1f, 0x0a, - 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x25, - 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, - 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, - 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0xe0, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x24, - 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0xe4, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, - 0x10, 0xe7, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, - 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, - 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, - 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x17, 0x0a, - 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, - 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, - 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, - 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, - 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, - 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x17, 0x0a, - 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, - 0x08, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, + 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x08, 0x12, + 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, + 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, + 0x0b, 0x2a, 0x95, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, + 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x5f, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, + 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, + 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, + 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, + 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x50, + 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, + 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, + 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, + 0x45, 0x52, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, + 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x23, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x4d, 0x45, + 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x00, 0x2a, 0xc8, + 0x48, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, + 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, + 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, + 0x41, 0x59, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, + 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, + 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x16, + 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, 0x12, 0x18, 0x0a, 0x14, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, + 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, + 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, + 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, + 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, + 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, + 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x26, 0x0a, + 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, + 0x10, 0x80, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, + 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, + 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, + 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, + 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x20, + 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, + 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, + 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, + 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x18, + 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, + 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, + 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x10, 0xa5, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x1a, 0x0a, 0x15, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x1b, 0x0a, + 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, + 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, + 0xab, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, + 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, + 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x1d, + 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, + 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, + 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, 0x1a, 0x0a, 0x15, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, + 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x22, 0x0a, + 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, + 0x03, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, + 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0xd9, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, + 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, + 0x47, 0x10, 0xa1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, + 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, + 0x10, 0xa5, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, 0x26, + 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, + 0x58, 0x10, 0xa9, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, + 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x10, 0xac, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, + 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, + 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, + 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, + 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, + 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, + 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, + 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, + 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x1f, 0x0a, 0x1a, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x1e, 0x0a, + 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, 0x12, 0x23, 0x0a, 0x1e, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, + 0x06, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, + 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0xbc, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, + 0x45, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xbd, 0x06, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x1d, 0x0a, 0x18, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x87, + 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x25, + 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, + 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x10, 0x8b, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, + 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, + 0x8c, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, + 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0xb9, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, + 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, + 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, + 0x10, 0xbb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, + 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0xbd, + 0x07, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xbf, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, + 0xc0, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc2, + 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0xcc, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, + 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, + 0x07, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, + 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x10, 0xe1, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, + 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, + 0x10, 0xe6, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, + 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xe7, 0x07, 0x12, + 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, + 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x53, 0x10, 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x23, 0x0a, 0x1e, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xef, + 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0xfc, + 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, + 0xfe, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, + 0xcd, 0x08, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xce, + 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x1f, 0x0a, 0x1a, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, 0x12, 0x2a, 0x0a, + 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, + 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x52, + 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0xd2, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, 0x12, 0x25, 0x0a, + 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, - 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, - 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0xb2, 0x09, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0xb5, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, - 0xb6, 0x09, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x27, 0x0a, - 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, - 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, - 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, - 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, - 0x0a, 0x12, 0x35, 0x0a, 0x30, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x26, 0x0a, - 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, + 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x26, 0x0a, 0x21, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, + 0x45, 0x10, 0xb1, 0x09, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x22, + 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0xb3, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xb4, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x1e, + 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, 0x29, + 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, + 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, + 0x94, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, + 0x95, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x35, 0x0a, + 0x30, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, + 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x9c, + 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x1b, 0x0a, 0x16, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xc8, + 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, + 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0xf9, 0x0a, 0x12, + 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, + 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, + 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, + 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, + 0xfd, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, + 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x1c, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x1d, 0x0a, 0x18, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, + 0x53, 0x10, 0x83, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, + 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x1e, 0x0a, 0x19, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, 0x12, 0x1e, 0x0a, 0x19, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x86, 0x0b, 0x12, 0x18, 0x0a, 0x13, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0x87, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x88, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x89, 0x0b, 0x12, + 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x52, 0x45, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x8a, 0x0b, 0x12, 0x2c, 0x0a, + 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, + 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, + 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, + 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, + 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, + 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, + 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, + 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, + 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, + 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, + 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, + 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, + 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, + 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, + 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, + 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, + 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0xb8, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, + 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, + 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, + 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, + 0x10, 0xbb, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, + 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, - 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, - 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, - 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, - 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, - 0x10, 0xf9, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, - 0x10, 0xfa, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, - 0xfe, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, - 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, - 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, - 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, - 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x86, 0x0b, - 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x87, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x88, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0x89, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, - 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x2b, 0x0a, - 0x26, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, - 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, - 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, - 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x20, - 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, - 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, - 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, - 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, - 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, - 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, - 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, - 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, - 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x28, - 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, - 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x1d, 0x0a, 0x18, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, - 0x52, 0x10, 0x89, 0x0e, 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x10, 0x8a, 0x0e, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, - 0x8b, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, - 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x41, 0x53, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, - 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, 0x0e, 0x12, 0x1e, 0x0a, - 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, 0x1c, 0x0a, - 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, - 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x27, 0x0a, 0x22, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0xec, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x53, 0x10, - 0xf5, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf6, 0x0e, 0x12, - 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x1b, 0x0a, 0x16, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x10, 0xf9, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfa, 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xfb, - 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, 0x12, 0x25, - 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x10, 0xd0, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, - 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, - 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd2, 0x0f, 0x12, - 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, - 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, - 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x22, 0x0a, - 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, - 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd6, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, 0xd8, 0x0f, - 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, - 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, - 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x2e, 0x0a, 0x29, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x49, 0x44, 0x53, 0x10, 0xda, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x32, 0x0a, - 0x2d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, + 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x10, 0x88, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x89, 0x0e, 0x12, 0x30, + 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x49, 0x41, 0x5f, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8a, 0x0e, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x10, 0x8b, 0x0e, 0x12, 0x25, 0x0a, 0x20, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x49, 0x4c, 0x45, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, + 0x10, 0x8c, 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x45, + 0x56, 0x49, 0x45, 0x57, 0x10, 0x8d, 0x0e, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x8e, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x5f, + 0x41, 0x44, 0x10, 0x9c, 0x0e, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xec, 0x0e, 0x12, 0x1c, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x53, 0x10, 0xf5, 0x0e, 0x12, 0x1b, 0x0a, 0x16, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0xf6, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x41, 0x52, 0x44, 0x10, 0xf7, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x10, 0xf8, 0x0e, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xf9, + 0x0e, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, + 0x4f, 0x47, 0x10, 0xfa, 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, + 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xfb, 0x0e, 0x12, 0x24, 0x0a, 0x1f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xfc, + 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, + 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0xfd, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xd0, 0x0f, 0x12, + 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xd1, 0x0f, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd2, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, + 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0xd6, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x50, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, + 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, + 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, 0xd8, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, + 0x10, 0xd9, 0x0f, 0x12, 0x2e, 0x0a, 0x29, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x53, + 0x10, 0xda, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb5, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, - 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, - 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb5, 0x10, - 0x12, 0x2f, 0x0a, 0x2a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, - 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, - 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb8, 0x10, 0x12, 0x1c, 0x0a, 0x17, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, - 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, - 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x10, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x10, 0xfc, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x17, 0x0a, - 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x59, 0x10, 0xfe, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xff, 0x11, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x59, 0x10, 0x80, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x84, 0x12, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, - 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, 0x12, 0x1d, 0x0a, - 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, - 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x2a, 0xda, 0x01, 0x0a, - 0x09, 0x4e, 0x4d, 0x41, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4d, - 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, - 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4d, 0x41, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4d, - 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, - 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x2a, 0xbe, 0x01, 0x0a, 0x17, 0x4e, 0x4d, - 0x41, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x3b, 0x0a, 0x37, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x10, 0xb8, 0x10, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x10, 0xb9, 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, + 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x10, 0xbb, 0x10, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x31, 0x0a, 0x2c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xbd, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, + 0xfc, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, + 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x10, 0xfe, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x10, 0x80, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x84, 0x12, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, 0x12, 0x12, 0x1a, + 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x50, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, 0x2a, 0xda, 0x01, 0x0a, 0x09, 0x4e, 0x4d, + 0x41, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x24, 0x0a, 0x20, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, + 0x43, 0x54, 0x53, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x52, + 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, + 0x25, 0x0a, 0x21, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x2a, 0xbe, 0x01, 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x52, 0x4d, 0x53, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, - 0x39, 0x0a, 0x35, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, - 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0x87, 0x01, 0x0a, 0x07, 0x4e, - 0x4d, 0x41, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, - 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x53, - 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4d, 0x41, - 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, - 0x50, 0x45, 0x52, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, - 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, - 0x11, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x10, 0x04, 0x2a, 0xfa, 0x01, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, - 0x2c, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, - 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x57, 0x53, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, - 0x45, 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x10, - 0x04, 0x2a, 0x4e, 0x0a, 0x0e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00, - 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, - 0x01, 0x2a, 0x56, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x26, 0x0a, 0x09, 0x4e, 0x75, 0x6c, - 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x56, - 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, - 0x00, 0x2a, 0xcb, 0x06, 0x0a, 0x13, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, - 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x10, - 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x10, 0x06, 0x12, 0x0a, 0x0a, - 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x37, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x38, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x39, 0x10, - 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x30, 0x10, 0x0a, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x31, 0x32, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x31, 0x33, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x34, - 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x0f, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x31, 0x38, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, - 0x39, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x30, 0x10, 0x14, - 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x31, 0x10, 0x15, 0x12, 0x0b, 0x0a, - 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x32, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x32, 0x33, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x32, 0x34, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x35, 0x10, - 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x36, 0x10, 0x1a, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x37, 0x10, 0x1b, 0x12, 0x0b, 0x0a, 0x07, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x32, 0x38, 0x10, 0x1c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x32, 0x39, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x30, - 0x10, 0x1e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x31, 0x10, 0x1f, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x32, 0x10, 0x20, 0x12, 0x0b, 0x0a, 0x07, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x33, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x33, 0x34, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, - 0x35, 0x10, 0x23, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x36, 0x10, 0x24, - 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x37, 0x10, 0x25, 0x12, 0x0b, 0x0a, - 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x38, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x33, 0x39, 0x10, 0x27, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x34, 0x30, 0x10, 0x28, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x31, 0x10, - 0x29, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x32, 0x10, 0x2a, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x33, 0x10, 0x2b, 0x12, 0x0b, 0x0a, 0x07, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x34, 0x34, 0x10, 0x2c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x34, 0x35, 0x10, 0x2d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x36, - 0x10, 0x2e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x37, 0x10, 0x2f, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x38, 0x10, 0x30, 0x12, 0x0b, 0x0a, 0x07, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x39, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x35, 0x30, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, - 0x31, 0x10, 0x33, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x32, 0x10, 0x34, - 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x33, 0x10, 0x35, 0x12, 0x0b, 0x0a, - 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x34, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, - 0x54, 0x41, 0x5f, 0x35, 0x35, 0x10, 0x37, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x35, 0x36, 0x10, 0x38, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x37, 0x10, - 0x39, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x38, 0x10, 0x3a, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x39, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x36, 0x30, 0x10, 0x3c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, - 0x5f, 0x36, 0x31, 0x10, 0x3d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x32, - 0x10, 0x3e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x33, 0x10, 0x3f, 0x2a, - 0xc0, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, - 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, - 0x45, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, 0x47, - 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x03, 0x2a, 0x9a, 0x01, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x4e, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, - 0x1c, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x2a, - 0xe6, 0x0c, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, - 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, - 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, - 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, - 0x45, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x3b, 0x0a, 0x37, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x52, + 0x4d, 0x53, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, + 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, + 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0x87, 0x01, 0x0a, 0x07, 0x4e, 0x4d, 0x41, 0x52, + 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4e, + 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x55, 0x52, 0x56, + 0x45, 0x59, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, + 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, + 0x4d, 0x41, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4d, + 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, + 0x04, 0x2a, 0xfa, 0x01, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4e, 0x45, + 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, + 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x56, 0x49, 0x45, + 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, + 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x04, 0x2a, 0x4e, + 0x0a, 0x0e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1b, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0x56, + 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x49, + 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x26, 0x0a, 0x09, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, + 0x45, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x00, 0x2a, 0xcb, + 0x06, 0x0a, 0x13, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x61, + 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x30, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, + 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x0a, + 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x37, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x38, + 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x39, 0x10, 0x09, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x30, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x31, 0x32, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x33, + 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x0e, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x0f, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x31, 0x37, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, + 0x38, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x13, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x30, 0x10, 0x14, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x31, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x32, 0x32, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x32, 0x33, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x34, 0x10, + 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x35, 0x10, 0x19, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x36, 0x10, 0x1a, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x32, 0x37, 0x10, 0x1b, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x32, 0x38, 0x10, 0x1c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x39, + 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x30, 0x10, 0x1e, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x31, 0x10, 0x1f, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x32, 0x10, 0x20, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x33, 0x33, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, + 0x34, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x35, 0x10, 0x23, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x36, 0x10, 0x24, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x37, 0x10, 0x25, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x33, 0x38, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x33, 0x39, 0x10, 0x27, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x30, 0x10, + 0x28, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x31, 0x10, 0x29, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x32, 0x10, 0x2a, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x34, 0x33, 0x10, 0x2b, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x34, 0x34, 0x10, 0x2c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x35, + 0x10, 0x2d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x36, 0x10, 0x2e, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x37, 0x10, 0x2f, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x38, 0x10, 0x30, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x34, 0x39, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, + 0x30, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x31, 0x10, 0x33, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x32, 0x10, 0x34, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x33, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x35, 0x34, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x35, 0x35, 0x10, 0x37, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x36, 0x10, + 0x38, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x37, 0x10, 0x39, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x38, 0x10, 0x3a, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x35, 0x39, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x36, 0x30, 0x10, 0x3c, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x31, + 0x10, 0x3d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x32, 0x10, 0x3e, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x33, 0x10, 0x3f, 0x2a, 0xc0, 0x01, 0x0a, + 0x12, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, + 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x47, 0x47, 0x45, + 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, + 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, + 0x9a, 0x01, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, + 0x46, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, + 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x2a, 0xe6, 0x0c, 0x0a, + 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x53, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, + 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x04, + 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x26, - 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x4f, - 0x53, 0x45, 0x4e, 0x10, 0x07, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, - 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, + 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, + 0x10, 0x07, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x09, 0x12, - 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, - 0x52, 0x59, 0x5f, 0x41, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, - 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, + 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x08, 0x12, + 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x42, + 0x4f, 0x44, 0x59, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x52, 0x59, 0x5f, + 0x41, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, + 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x31, 0x0a, 0x2d, + 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x41, 0x0a, 0x3d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, - 0x41, 0x0a, 0x3d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, + 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, + 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, - 0x4e, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, - 0x10, 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, - 0x45, 0x58, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, - 0x11, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x12, - 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x2e, 0x0a, - 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x11, 0x12, 0x2d, + 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x12, 0x12, 0x2b, 0x0a, + 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x14, 0x12, 0x28, 0x0a, - 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, - 0x45, 0x54, 0x53, 0x47, 0x4f, 0x10, 0x15, 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x4e, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x16, - 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x17, 0x12, 0x2c, - 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, - 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, - 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, - 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x28, 0x0a, 0x24, 0x4f, + 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x45, 0x54, 0x53, + 0x47, 0x4f, 0x10, 0x15, 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x16, 0x12, 0x2c, 0x0a, + 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x17, 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, - 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x1b, - 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x54, 0x4f, 0x53, - 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, + 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, + 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x1d, 0x12, - 0x2a, 0x0a, 0x26, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, - 0x41, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1e, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, - 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x1f, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, - 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x20, 0x12, 0x31, 0x0a, 0x2d, 0x4f, + 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x26, 0x0a, + 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x4d, 0x4f, + 0x44, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, + 0x53, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x1d, 0x12, 0x2a, 0x0a, 0x26, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, + 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1e, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x1f, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x20, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x21, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, - 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x21, 0x12, 0x31, - 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0x22, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, - 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x10, 0x23, 0x2a, 0x6e, 0x0a, 0x11, 0x4f, 0x6e, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, - 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x31, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x56, 0x32, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0x02, 0x2a, 0x4a, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x68, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x54, - 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x43, 0x10, 0x01, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, - 0x4f, 0x50, 0x10, 0x02, 0x2a, 0xd7, 0x04, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x3d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, - 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x02, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3a, - 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, - 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, - 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, 0x49, 0x41, + 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x22, 0x12, 0x25, + 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, + 0x54, 0x4f, 0x53, 0x10, 0x23, 0x2a, 0x6e, 0x0a, 0x11, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x56, 0x31, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x32, + 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x31, 0x10, 0x02, 0x2a, 0x4a, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x12, 0x0a, + 0x0e, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x10, + 0x02, 0x2a, 0xd7, 0x04, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x3d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, - 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, - 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x54, 0x55, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x09, 0x2a, 0xd2, - 0x02, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, - 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, - 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, - 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x01, 0x12, - 0x39, 0x0a, 0x35, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, - 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, - 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, - 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x53, 0x10, 0x01, 0x2a, 0x88, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, - 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4f, 0x53, 0x58, 0x10, 0x03, 0x12, 0x14, - 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, - 0x57, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x2a, 0x44, - 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x01, 0x2a, 0x92, 0x10, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, - 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, - 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x50, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x3b, + 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, + 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x53, 0x54, + 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, + 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x45, 0x52, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, + 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, + 0x44, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x54, 0x55, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x4d, 0x50, 0x54, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x09, 0x2a, 0xd2, 0x02, 0x0a, 0x1e, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, + 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, + 0x0a, 0x41, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, + 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, + 0x54, 0x45, 0x50, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, + 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, + 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x03, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, + 0x2a, 0x4e, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x21, 0x0a, + 0x1d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x01, + 0x2a, 0x88, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x12, 0x0a, + 0x0e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, + 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4f, 0x53, 0x58, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x2a, 0x44, 0x0a, 0x10, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x01, 0x2a, 0x92, 0x10, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x30, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x38, + 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, + 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, + 0xeb, 0x25, 0x12, 0x2e, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x32, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe4, + 0xeb, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, + 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x2f, 0x0a, 0x29, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, + 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, + 0xec, 0x25, 0x12, 0x3a, 0x0a, 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, + 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x38, + 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, + 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, 0x41, 0x0a, 0x3b, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, 0x37, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x2e, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, - 0x49, 0x10, 0xe4, 0xeb, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, - 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, - 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x2f, 0x0a, 0x29, 0x50, 0x4c, 0x41, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, + 0x10, 0xca, 0xec, 0x25, 0x12, 0x33, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, 0x3a, 0x0a, 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, - 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, - 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, 0x41, 0x0a, 0x3b, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, 0x37, - 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, - 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x33, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x42, 0x0a, 0x3c, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, 0x12, 0x3d, 0x0a, + 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, - 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, - 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, - 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, 0x25, 0x12, - 0x2c, 0x0a, 0x26, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x37, 0x0a, - 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, - 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, 0x30, 0x0a, 0x2a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, - 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, - 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, 0x25, 0x12, 0x2c, 0x0a, 0x26, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x37, 0x0a, 0x31, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, + 0x8c, 0xee, 0x25, 0x12, 0x30, 0x0a, 0x2a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, - 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, - 0xf1, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, + 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, + 0xee, 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, + 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x36, 0x0a, 0x30, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, + 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xf3, 0xee, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x36, - 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, + 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, + 0x10, 0xf4, 0xee, 0x25, 0x12, 0x40, 0x0a, 0x3a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, + 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, + 0x52, 0x4c, 0x10, 0xf5, 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, - 0x41, 0x54, 0x41, 0x10, 0xf4, 0xee, 0x25, 0x12, 0x40, 0x0a, 0x3a, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0xf6, 0xee, 0x25, 0x12, 0x35, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, - 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf5, 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf6, 0xee, 0x25, 0x12, 0x35, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, 0x12, - 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, - 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x3f, 0x0a, - 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, - 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x39, - 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, + 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, - 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x2a, 0xaf, 0x05, 0x0a, 0x19, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, + 0xb8, 0xf0, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, + 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x2a, 0xaf, 0x05, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x35, - 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, - 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, - 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, - 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x38, 0x0a, - 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x34, 0x0a, + 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x3c, 0x0a, 0x38, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4c, + 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x05, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4c, 0x41, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, + 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x2a, 0x61, 0x0a, 0x0c, 0x50, - 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, - 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, - 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x55, 0x52, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0xc9, - 0x02, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, - 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, - 0x43, 0x54, 0x53, 0x5f, 0x45, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, - 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, - 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, - 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, - 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x5f, 0x52, - 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, - 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x06, 0x2a, 0x88, 0x01, 0x0a, 0x19, 0x50, - 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, - 0x0f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, - 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, - 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x03, 0x12, - 0x14, 0x0a, 0x10, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x59, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x10, 0x04, 0x2a, 0x56, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, - 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x2a, 0x82, 0x03, - 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, - 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x44, - 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, - 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x10, 0x0b, 0x12, 0x1a, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x2a, 0x61, 0x0a, 0x0c, 0x50, 0x6f, 0x69, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, + 0x52, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0xc9, 0x02, 0x0a, 0x10, + 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x44, + 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x53, + 0x5f, 0x45, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x53, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, + 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, + 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, + 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x06, 0x2a, 0x88, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, + 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x57, 0x45, 0x45, + 0x4b, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, + 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, + 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x10, 0x04, 0x2a, 0x56, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x2a, 0x82, 0x03, 0x0a, 0x0f, 0x50, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, - 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x50, - 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, + 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, + 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x44, - 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, - 0x55, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, - 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x65, 0x12, 0x24, 0x0a, 0x20, - 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x10, 0x66, 0x2a, 0x45, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x53, - 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x01, 0x2a, 0x6e, 0x0a, 0x14, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x58, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, - 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, - 0x5f, 0x45, 0x47, 0x47, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x56, 0x4f, - 0x4c, 0x56, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x84, 0x06, 0x0a, 0x10, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x12, 0x37, - 0x0a, 0x33, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x55, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x10, 0x11, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x54, 0x48, 0x52, + 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, + 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, + 0x49, 0x4e, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x66, 0x2a, + 0x45, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, + 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x10, 0x01, 0x2a, 0x6e, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, + 0x0a, 0x13, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x47, + 0x47, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, + 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x84, 0x06, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x4e, + 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x47, + 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, + 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, + 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x12, 0x2a, + 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, + 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x05, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x4f, - 0x5f, 0x50, 0x47, 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, - 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x30, 0x0a, - 0x2c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x05, 0x12, - 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, - 0x55, 0x54, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, + 0x06, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4c, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x08, 0x12, 0x2c, 0x0a, + 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x54, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x53, + 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x47, 0x50, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x08, - 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, - 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x54, 0x4f, 0x4f, 0x54, - 0x48, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x2a, - 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x5f, 0x42, - 0x59, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, - 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, - 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x0c, 0x12, 0x34, - 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x0b, 0x12, + 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x53, 0x50, 0x55, 0x4e, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0f, - 0x2a, 0xdd, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, + 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, + 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x55, + 0x4e, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0f, 0x2a, 0xdd, 0x01, + 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x02, 0x12, - 0x2f, 0x0a, 0x2b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, - 0x2a, 0xef, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, - 0x10, 0x03, 0x2a, 0x95, 0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, - 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, - 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0xef, 0x01, + 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, + 0x0a, 0x41, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, + 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, + 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x03, 0x2a, + 0x95, 0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, + 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, + 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, + 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x05, + 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, + 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1a, + 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, + 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x59, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, - 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, - 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, - 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x59, 0x10, 0x07, 0x12, 0x1b, 0x0a, - 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, - 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, 0x0e, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, - 0x17, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, - 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, - 0x4c, 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, - 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3f, 0x0a, 0x3b, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x02, 0x0a, 0x17, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, - 0x1e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x10, - 0x02, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, + 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, + 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, + 0x21, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x3f, 0x0a, 0x3b, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, + 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x02, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, - 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x04, 0x2a, 0xa3, 0x02, 0x0a, - 0x17, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, + 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x02, 0x12, 0x28, + 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x04, 0x2a, 0xa3, 0x02, 0x0a, 0x17, 0x50, 0x75, + 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, + 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x55, + 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, + 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, + 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, + 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, - 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x33, 0x0a, - 0x2f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x5f, - 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, - 0x10, 0x04, 0x2a, 0x93, 0x01, 0x0a, 0x1c, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x55, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x49, 0x4e, 0x42, + 0x4f, 0x58, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x2a, + 0x93, 0x01, 0x0a, 0x1c, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x12, 0x45, 0x0a, 0x41, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x2a, 0x9d, 0x0c, 0x0a, 0x09, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, - 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, - 0x50, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, - 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, - 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, - 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, - 0x10, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, - 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, - 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x16, - 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x18, 0x12, 0x1d, - 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x49, - 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x19, 0x12, 0x19, 0x0a, - 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, - 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1d, 0x12, - 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x21, 0x12, 0x25, 0x0a, - 0x21, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x53, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x23, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x24, - 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x59, 0x41, 0x54, 0x54, 0x41, 0x10, 0x26, 0x12, 0x15, 0x0a, - 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, - 0x53, 0x45, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, - 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4c, - 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, - 0x29, 0x12, 0x0e, 0x0a, 0x0a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, - 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2b, - 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x2d, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, - 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, - 0x10, 0x2e, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4c, 0x4b, - 0x10, 0x32, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x42, 0x4c, 0x5f, - 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x33, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x35, 0x12, - 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x36, 0x12, 0x1a, - 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x37, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x38, 0x12, - 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x57, 0x49, - 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x39, 0x12, 0x1a, 0x0a, - 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x3a, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x11, - 0x0a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x58, 0x50, 0x10, - 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, - 0x41, 0x44, 0x45, 0x52, 0x10, 0x3d, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x54, - 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x3e, 0x2a, 0xf4, 0x02, 0x0a, 0x09, 0x52, 0x61, 0x69, - 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x10, - 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x02, - 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, - 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, - 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1b, - 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, - 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, - 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0d, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x2a, - 0x8c, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x1e, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x10, 0x00, 0x12, - 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x5f, - 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, - 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x8c, - 0x01, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, - 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, - 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, - 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, - 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, - 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, - 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, 0x2a, 0xaa, 0x05, - 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, - 0x25, 0x0a, 0x21, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, - 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x49, 0x4e, - 0x4e, 0x45, 0x52, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, - 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, - 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, - 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, - 0x2c, 0x0a, 0x28, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x27, 0x0a, - 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0b, 0x12, - 0x30, 0x0a, 0x2c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, - 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, - 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x56, 0x54, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x2a, 0x82, 0x02, 0x0a, 0x0e, 0x52, - 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, - 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, - 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, - 0x53, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, - 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, - 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, - 0x4d, 0x45, 0x47, 0x41, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, - 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, - 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, - 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x07, 0x2a, - 0x88, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, - 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, - 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, - 0x16, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, - 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x03, 0x2a, 0xc2, 0x03, 0x0a, 0x14, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x46, 0x45, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x55, 0x53, 0x48, 0x5f, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x41, 0x50, 0x50, 0x10, 0x01, 0x2a, 0x88, 0x0d, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, + 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, + 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1a, 0x0a, + 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x42, + 0x45, 0x52, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x47, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x18, + 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x10, 0x12, 0x19, + 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x12, 0x12, + 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x17, 0x0a, + 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x4f, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x1c, 0x12, 0x1c, + 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, + 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, + 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x21, 0x12, 0x25, 0x0a, 0x21, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x41, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, + 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x50, 0x45, 0x54, 0x10, 0x23, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x24, 0x12, 0x14, 0x0a, + 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, + 0x4b, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x59, 0x41, 0x54, 0x54, 0x41, 0x10, 0x26, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, + 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x10, 0x28, + 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, + 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x29, 0x12, 0x0e, + 0x0a, 0x0a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x2a, 0x12, 0x1d, + 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2b, 0x12, 0x16, 0x0a, + 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, + 0x55, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2d, + 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, + 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x2e, 0x12, + 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, + 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x32, 0x12, + 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, + 0x4b, 0x10, 0x33, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x35, 0x12, 0x1d, 0x0a, 0x19, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x36, 0x12, 0x1a, 0x0a, 0x16, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x37, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x38, 0x12, 0x1c, 0x0a, 0x18, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, + 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x39, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x10, 0x3a, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x58, 0x50, 0x10, 0x3c, 0x12, 0x23, + 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, + 0x52, 0x10, 0x3d, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, + 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x10, 0x3e, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x10, 0x3f, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x40, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x41, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, + 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x42, + 0x2a, 0xf4, 0x02, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, + 0x0a, 0x10, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x13, + 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, + 0x41, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, + 0x45, 0x41, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, + 0x47, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x17, + 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x2a, 0x8c, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, + 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x01, + 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x8c, 0x01, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x1b, 0x0a, + 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, + 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, + 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, + 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x10, 0x03, 0x2a, 0xaa, 0x05, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, + 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x2d, + 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x02, 0x12, 0x24, 0x0a, + 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4a, 0x4f, 0x49, + 0x4e, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, + 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, + 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, + 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x0a, 0x12, 0x27, + 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4d, 0x56, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x10, 0x0e, 0x2a, 0x82, 0x02, 0x0a, 0x0e, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, + 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x19, + 0x0a, 0x15, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, + 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x04, 0x12, 0x1d, + 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, + 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x07, 0x2a, 0x88, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, + 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, + 0x4c, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x02, + 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, + 0x45, 0x5f, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, + 0x10, 0x03, 0x2a, 0xc2, 0x03, 0x0a, 0x14, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, + 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, + 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, + 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x54, 0x41, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, - 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x43, - 0x4f, 0x50, 0x59, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x45, - 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, - 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, - 0x21, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, - 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, - 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, - 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x48, 0x52, 0x4f, - 0x55, 0x47, 0x48, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x08, 0x2a, - 0xcb, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x52, + 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, - 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x03, 0x2a, 0xac, 0x02, - 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, - 0x0a, 0x4b, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, - 0x37, 0x0a, 0x33, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x12, 0x42, 0x0a, 0x3e, 0x52, 0x45, 0x4d, 0x4f, - 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x41, - 0x52, 0x42, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x03, 0x2a, 0xf6, 0x01, 0x0a, - 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x39, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, - 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, - 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, - 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xb7, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x52, - 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, - 0x90, 0x02, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x36, - 0x0a, 0x32, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x07, + 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x41, 0x50, 0x50, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x44, 0x45, 0x45, 0x50, + 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, + 0x0a, 0x26, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x10, 0x03, 0x2a, 0xac, 0x02, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x4b, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x37, 0x0a, 0x33, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, + 0x12, 0x42, 0x0a, 0x3e, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, + 0x4f, 0x57, 0x10, 0x03, 0x2a, 0xf6, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, + 0x39, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, + 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, + 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, + 0x0a, 0x2e, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, + 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xb7, 0x02, + 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, + 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, + 0x02, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4a, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x90, 0x02, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, - 0x01, 0x12, 0x40, 0x0a, 0x3c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, - 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x3d, 0x0a, 0x39, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, - 0x10, 0x03, 0x2a, 0x68, 0x0a, 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x49, - 0x43, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x2a, 0xa0, 0x01, 0x0a, - 0x07, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x43, 0x41, - 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, - 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, - 0x0a, 0x18, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x57, 0x41, 0x59, 0x53, 0x50, - 0x4f, 0x54, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x43, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, - 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x46, 0x4f, - 0x52, 0x4d, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, - 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x2a, - 0xef, 0x05, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x47, 0x0a, 0x43, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0x02, 0x12, 0x3f, 0x0a, 0x3b, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, + 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x39, + 0x0a, 0x35, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, + 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x40, 0x0a, 0x3c, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x3d, 0x0a, 0x39, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x03, 0x2a, 0x82, 0x01, 0x0a, 0x09, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, + 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x47, + 0x41, 0x4e, 0x49, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x04, 0x2a, + 0xa0, 0x01, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, + 0x53, 0x43, 0x41, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, + 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x57, 0x41, + 0x59, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x43, 0x10, 0x03, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x46, 0x52, 0x45, 0x45, + 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, 0x4e, 0x5f, + 0x54, 0x41, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, + 0x10, 0x05, 0x2a, 0xef, 0x05, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x32, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, + 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x52, 0x0a, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, - 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x52, - 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, - 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x47, + 0x0a, 0x43, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x4d, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, 0x3f, 0x0a, 0x3b, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, - 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x3b, 0x0a, - 0x37, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x08, 0x12, - 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x53, - 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x41, 0x52, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x52, 0x0a, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, - 0x0b, 0x2a, 0xac, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, - 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x3c, 0x53, - 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, - 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, - 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, - 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, - 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x02, - 0x2a, 0xe7, 0x07, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, - 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x36, 0x0a, 0x32, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, + 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x33, 0x0a, + 0x2f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x08, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x2b, + 0x0a, 0x27, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x37, 0x0a, 0x33, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, + 0x4c, 0x45, 0x10, 0x0b, 0x2a, 0xac, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x40, + 0x0a, 0x3c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, + 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x41, 0x53, + 0x54, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, + 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, + 0x4c, 0x10, 0x02, 0x2a, 0xe7, 0x07, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, + 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, + 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, + 0x26, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, + 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, + 0x4f, 0x50, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, - 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x06, 0x12, + 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, + 0x55, 0x49, 0x54, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x48, 0x4f, + 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, + 0x4b, 0x55, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, + 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x09, + 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x10, 0x0a, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x48, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0c, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, - 0x05, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, - 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x5f, - 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x0f, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x09, 0x12, 0x30, 0x0a, - 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0a, 0x12, - 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, + 0x10, 0x11, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x10, 0x0c, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0f, 0x12, 0x37, - 0x0a, 0x33, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x11, 0x12, - 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x12, 0x2a, 0xed, 0x0c, 0x0a, 0x1b, 0x53, - 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x3d, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, - 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x33, 0x0a, - 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x12, 0x2a, 0xed, 0x0c, + 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, + 0x3d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, - 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x3c, - 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, - 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x43, 0x0a, 0x3f, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, - 0x49, 0x53, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, + 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, + 0x45, 0x4e, 0x55, 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, + 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x02, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, - 0x47, 0x0a, 0x43, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, + 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, + 0x43, 0x0a, 0x3f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x42, 0x0a, 0x3e, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x07, 0x12, 0x39, 0x0a, 0x35, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x09, 0x12, 0x3b, - 0x0a, 0x37, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x3d, 0x0a, 0x39, 0x53, + 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x42, 0x0a, 0x3e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, - 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, + 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x07, 0x12, + 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, + 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x10, - 0x0c, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x09, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0d, 0x12, 0x3e, 0x0a, 0x3a, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0f, 0x12, 0x33, 0x0a, - 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, - 0x10, 0x10, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, - 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x51, - 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x3d, + 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, - 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, - 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, - 0x12, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x35, 0x0a, + 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, + 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0d, 0x12, 0x3e, 0x0a, 0x3a, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0f, + 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, + 0x49, 0x4e, 0x4b, 0x10, 0x10, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, + 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, + 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, + 0x11, 0x12, 0x51, 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x64, - 0x12, 0x4c, 0x0a, 0x48, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, - 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x65, 0x12, 0x51, - 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, - 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, - 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, - 0x66, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, + 0x47, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x10, 0x12, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, + 0x4e, 0x10, 0x64, 0x12, 0x4c, 0x0a, 0x48, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x51, 0x55, + 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, + 0x65, 0x12, 0x51, 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, - 0x47, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x67, 0x12, 0x4b, 0x0a, - 0x47, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x68, 0x2a, 0xe4, 0x14, 0x0a, 0x0c, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x27, 0x0a, - 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, 0x12, - 0x28, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x20, 0x0a, 0x1b, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, 0x12, 0x25, - 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, - 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x2b, 0x0a, - 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x26, - 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, - 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, - 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, - 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x45, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, - 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, - 0xa7, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, - 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x20, 0x0a, - 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa9, 0x4e, 0x12, - 0x22, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x10, 0xaa, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x49, 0x4e, 0x47, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, - 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xac, - 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, - 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, - 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, + 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, + 0x52, 0x59, 0x10, 0x66, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x67, + 0x12, 0x4b, 0x0a, 0x47, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x68, 0x2a, 0xe4, 0x14, + 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, + 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, + 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, + 0x94, 0x4e, 0x12, 0x28, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x2f, 0x0a, + 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x2f, + 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, + 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, + 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, + 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, + 0x12, 0x2b, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x29, 0x0a, + 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, - 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, - 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x21, - 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, - 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, - 0xda, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, - 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, - 0xdc, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, - 0x4f, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, 0xa2, - 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, - 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, - 0x01, 0x12, 0x23, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, - 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x29, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, - 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, - 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, - 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, + 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x35, 0x0a, + 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, + 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, + 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xa5, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x26, 0x0a, + 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, + 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, + 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0xa9, 0x4e, 0x12, 0x22, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0xaa, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, + 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x25, 0x0a, + 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, + 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, + 0x44, 0x10, 0xac, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xf5, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, + 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x35, 0x0a, 0x30, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, + 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x10, 0xf8, 0x4e, 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, + 0x4e, 0x12, 0x21, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, + 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, + 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, - 0x34, 0x0a, 0x2e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, - 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, - 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, - 0x36, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x2c, 0x0a, 0x26, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, - 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, 0x12, - 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x25, 0x0a, + 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, + 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, + 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, - 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, - 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, - 0x9f, 0x01, 0x12, 0x2d, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0xa0, - 0x01, 0x2a, 0x87, 0x03, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x41, - 0x42, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x4f, - 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x31, 0x0a, 0x2d, 0x53, + 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, + 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x23, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x29, 0x0a, 0x23, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, + 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, + 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x32, + 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, + 0x9c, 0x01, 0x12, 0x34, 0x0a, 0x2e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, + 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, + 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x2c, 0x0a, 0x26, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, + 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, 0x32, + 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, + 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, + 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x25, + 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x2d, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x94, 0xa0, 0x01, 0x2a, 0x87, 0x03, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x2b, - 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x42, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, + 0x36, 0x0a, 0x32, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x31, + 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, 0x2a, 0x85, 0x04, 0x0a, 0x0e, - 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4c, - 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1a, 0x0a, - 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, - 0x42, 0x4f, 0x55, 0x51, 0x55, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, - 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x04, - 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, - 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, - 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x55, 0x53, 0x48, 0x52, 0x4f, - 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4b, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x12, - 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4e, 0x45, - 0x43, 0x4f, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x57, - 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, - 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x55, 0x49, 0x54, 0x53, 0x10, 0x0a, - 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x41, 0x43, - 0x54, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, - 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, 0x43, 0x48, - 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, - 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x42, 0x4c, 0x45, 0x10, 0x0d, 0x12, - 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x52, 0x4e, - 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, - 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x54, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x41, - 0x46, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, - 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, - 0x49, 0x53, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x49, 0x52, 0x50, 0x4c, 0x41, 0x4e, - 0x45, 0x10, 0x12, 0x2a, 0xa2, 0x03, 0x0a, 0x17, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, - 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x3d, 0x0a, 0x39, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x40, - 0x0a, 0x3c, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x01, - 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x54, 0x52, 0x55, 0x54, 0x48, 0x46, 0x55, 0x4c, 0x10, 0x03, 0x12, 0x45, 0x0a, 0x41, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x4c, - 0x59, 0x10, 0x04, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, + 0x53, 0x54, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, 0x2a, 0x85, + 0x04, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, + 0x52, 0x5f, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, + 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4d, 0x41, + 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x55, 0x51, 0x55, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x49, 0x4e, + 0x47, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x47, 0x4c, 0x41, 0x53, + 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, + 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x05, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x55, 0x53, + 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, + 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4b, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, + 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, + 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, + 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, + 0x4e, 0x49, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x55, 0x49, 0x54, + 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, + 0x43, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x0b, 0x12, + 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x54, 0x52, 0x45, + 0x54, 0x43, 0x48, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x42, 0x4c, 0x45, + 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, + 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x54, 0x54, 0x59, 0x5f, + 0x4c, 0x45, 0x41, 0x46, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, + 0x49, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x10, 0x10, 0x12, 0x1a, 0x0a, + 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, + 0x55, 0x5f, 0x56, 0x49, 0x53, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x49, 0x52, 0x50, + 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x12, 0x2a, 0xa2, 0x03, 0x0a, 0x17, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, + 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x40, 0x0a, 0x3c, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, + 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, 0x9c, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, - 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, - 0x46, 0x49, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, - 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, - 0x47, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x04, - 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x2a, 0x5e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x57, 0x41, - 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x42, - 0x41, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, - 0x4c, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x41, - 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x90, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, - 0x23, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, - 0x48, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x50, 0x50, 0x45, 0x44, - 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, - 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, - 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x2e, 0x0a, 0x06, 0x53, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, - 0x58, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x04, 0x54, 0x65, - 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, - 0x2a, 0xfe, 0x14, 0x0a, 0x12, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x47, 0x41, 0x4c, - 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, - 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, - 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, 0x12, - 0x22, 0x0a, 0x1e, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, 0x58, - 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, - 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, - 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x54, - 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x15, - 0x0a, 0x11, 0x56, 0x31, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, - 0x56, 0x32, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x41, 0x55, - 0x47, 0x48, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x11, - 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x32, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, - 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x32, 0x5f, - 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x4e, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x56, - 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x52, - 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, 0x12, - 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, - 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, - 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, - 0x47, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x41, 0x50, 0x5f, 0x32, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x23, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x57, 0x45, 0x4c, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, - 0x24, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x25, 0x12, 0x17, 0x0a, - 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x27, 0x12, - 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x28, - 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x4d, 0x50, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2a, 0x12, 0x15, 0x0a, 0x11, 0x58, - 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2c, 0x12, 0x22, - 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2e, 0x12, - 0x1b, 0x0a, 0x17, 0x58, 0x47, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, - 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x10, 0x2f, 0x12, 0x28, 0x0a, 0x24, - 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, - 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x30, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x41, - 0x4c, 0x4f, 0x47, 0x10, 0x31, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x4d, 0x50, 0x54, 0x10, 0x32, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x33, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, - 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, - 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x35, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, - 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x36, 0x12, 0x25, 0x0a, 0x21, - 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, - 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, - 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x38, 0x12, 0x2a, 0x0a, 0x26, - 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x43, 0x45, - 0x49, 0x56, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, + 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, + 0x3e, 0x0a, 0x3a, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x55, 0x54, 0x48, 0x46, 0x55, 0x4c, 0x10, 0x03, 0x12, + 0x45, 0x0a, 0x41, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, 0x9c, 0x01, 0x0a, 0x10, + 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4d, + 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x10, + 0x0a, 0x0c, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, + 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, + 0x41, 0x4c, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, + 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, + 0x41, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, + 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x2a, 0xa4, 0x01, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, + 0x0a, 0x22, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, + 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, + 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x04, 0x2a, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x11, + 0x0a, 0x0d, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x10, + 0x03, 0x2a, 0x90, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, + 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, + 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, + 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, + 0x53, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x2e, 0x0a, 0x06, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x12, 0x11, + 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x10, + 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, + 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x2a, 0xa9, 0x15, 0x0a, 0x12, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, + 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, + 0x52, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x49, 0x52, + 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, + 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, + 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, + 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x31, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, + 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x55, 0x53, + 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x10, + 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x46, 0x49, + 0x52, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x32, + 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, + 0x56, 0x32, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x32, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, + 0x56, 0x45, 0x4e, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x15, + 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x16, 0x12, + 0x15, 0x0a, 0x11, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, + 0x45, 0x44, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x49, 0x43, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, + 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x52, + 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, + 0x1d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1e, + 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x49, + 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x22, 0x12, 0x22, 0x0a, + 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x32, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, + 0x23, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x45, 0x4c, 0x43, 0x4f, + 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x24, 0x12, 0x1a, 0x0a, 0x16, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x26, + 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x27, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x28, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, + 0x4d, 0x50, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x2a, 0x12, 0x15, 0x0a, 0x11, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2c, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2e, 0x12, 0x1b, 0x0a, 0x17, 0x58, 0x47, 0x53, + 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x45, 0x10, 0x2f, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x30, + 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x31, 0x12, + 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, + 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x32, 0x12, + 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, + 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x33, 0x12, 0x24, + 0x0a, 0x20, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x10, 0x3b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x3c, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, - 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x3e, 0x12, 0x1d, 0x0a, - 0x19, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x3f, 0x12, 0x1d, 0x0a, 0x19, - 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, - 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x44, 0x12, - 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x45, 0x12, 0x1b, - 0x0a, 0x17, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, 0x4c, - 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x48, - 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x52, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x54, - 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4c, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, - 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, - 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x4d, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x4e, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x4f, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x50, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, - 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x51, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x52, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x54, - 0x45, 0x53, 0x54, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x53, 0x12, - 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, - 0x54, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x55, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, - 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x30, 0x10, 0x56, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x31, 0x10, 0x57, 0x12, 0x17, 0x0a, 0x13, - 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x32, 0x10, 0x58, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, - 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x33, 0x10, 0x59, 0x12, 0x17, - 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x34, 0x10, 0x5a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, - 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x35, 0x10, 0x5b, - 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x41, - 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x5c, 0x2a, 0xa3, 0x0a, 0x0a, 0x0b, 0x54, 0x77, 0x65, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x58, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x5a, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, + 0x57, 0x4e, 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x35, 0x12, 0x29, 0x0a, 0x25, 0x50, + 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, + 0x55, 0x43, 0x45, 0x44, 0x10, 0x36, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, + 0x23, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, + 0x45, 0x57, 0x45, 0x44, 0x10, 0x38, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, + 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x3b, 0x12, 0x1d, + 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x3c, 0x12, 0x1c, 0x0a, + 0x18, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, + 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x47, + 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x3e, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x42, + 0x45, 0x52, 0x52, 0x59, 0x10, 0x3f, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, + 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, + 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, + 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, + 0x18, 0x0a, 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x44, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, + 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, + 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x47, + 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x48, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, + 0x47, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x49, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, + 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x4b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, + 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4c, + 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, + 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x56, + 0x32, 0x10, 0x4d, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4e, 0x12, + 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, + 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, + 0x50, 0x54, 0x10, 0x4f, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, + 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x10, 0x50, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, + 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x10, 0x51, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x55, 0x54, + 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, + 0x10, 0x52, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x53, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x55, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x30, 0x10, 0x56, 0x12, 0x17, 0x0a, + 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x31, 0x10, 0x57, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, + 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x32, 0x10, 0x58, 0x12, + 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x33, 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, + 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x34, 0x10, + 0x5a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x35, 0x10, 0x5b, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x52, + 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x5c, 0x12, 0x29, 0x0a, 0x25, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x5d, 0x2a, 0xa3, 0x0a, 0x0a, 0x0b, 0x54, 0x77, 0x65, 0x65, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x58, 0x10, 0x00, 0x12, + 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x5a, 0x10, + 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x58, 0x10, 0x03, + 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x59, 0x10, 0x04, 0x12, + 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x5a, 0x10, 0x05, 0x12, 0x1c, + 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x44, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x58, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x5a, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, - 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, - 0x55, 0x52, 0x56, 0x45, 0x44, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, - 0x56, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, - 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, - 0x50, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x18, 0x0a, - 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, - 0x41, 0x4c, 0x45, 0x5f, 0x58, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x59, 0x10, - 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x5a, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x58, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x59, 0x10, - 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x5a, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, - 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x24, 0x0a, 0x20, - 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, - 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, - 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, - 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x4c, 0x10, 0x13, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x53, 0x50, 0x52, 0x49, 0x54, 0x45, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x15, - 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1d, 0x0a, - 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, - 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x17, 0x12, 0x1d, 0x0a, 0x19, - 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x50, - 0x48, 0x41, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, - 0x52, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4c, - 0x4f, 0x52, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, - 0x1b, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1c, + 0x45, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x07, + 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x22, + 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, + 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x58, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, + 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, + 0x4c, 0x45, 0x5f, 0x59, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x5a, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x1d, 0x12, 0x15, 0x0a, 0x11, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x10, 0x1e, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x1f, 0x12, - 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x22, 0x12, - 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x56, 0x41, 0x4c, 0x55, 0x45, 0x33, 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, + 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x58, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x54, + 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x59, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x5a, 0x10, + 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x10, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x52, + 0x4f, 0x54, 0x41, 0x54, 0x45, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x12, 0x12, 0x2a, 0x0a, + 0x26, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x41, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x53, 0x50, 0x52, 0x49, 0x54, 0x45, 0x10, 0x14, 0x12, 0x16, 0x0a, + 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, + 0x50, 0x48, 0x41, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, + 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, + 0x17, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x10, 0x18, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, + 0x4b, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x43, + 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x4f, + 0x4c, 0x4f, 0x52, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x1d, + 0x12, 0x15, 0x0a, 0x11, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x1e, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, + 0x41, 0x4c, 0x10, 0x1f, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x10, 0x20, 0x12, 0x1d, 0x0a, + 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x16, 0x0a, 0x12, + 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, + 0x4c, 0x45, 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x33, 0x10, 0x23, 0x12, 0x19, 0x0a, + 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, + 0x49, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x24, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x10, 0x24, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, - 0x26, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, - 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, - 0x49, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, - 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, - 0x53, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, - 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x2b, 0x2a, 0x73, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x38, 0x54, 0x48, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x2a, 0xef, 0x04, 0x0a, - 0x0e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, - 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0x01, 0x12, 0x1f, 0x0a, - 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, - 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, - 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, - 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, - 0x53, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, - 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, - 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, - 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x19, - 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, - 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, - 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0x10, 0x12, 0x1d, 0x0a, - 0x19, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x57, + 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x53, + 0x43, 0x41, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, + 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x10, 0x28, 0x12, + 0x1e, 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x29, 0x12, + 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x1d, 0x0a, + 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x2b, 0x2a, 0x73, 0x0a, 0x08, + 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, + 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x10, 0x02, 0x12, + 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, + 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x38, 0x54, 0x48, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x10, + 0x03, 0x2a, 0xef, 0x04, 0x0a, 0x0e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, + 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, + 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0x03, + 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56, + 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, + 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, + 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, + 0x53, 0x4e, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, + 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1a, + 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x52, 0x4e, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, + 0x4e, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x0d, 0x12, 0x1c, + 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4e, - 0x10, 0x13, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0x14, 0x2a, 0x5f, - 0x0a, 0x0c, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, - 0x0a, 0x0f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, 0x02, 0x2a, - 0x5f, 0x0a, 0x0b, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x12, 0x17, - 0x0a, 0x13, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, - 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x03, - 0x2a, 0x5a, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x4b, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x2a, 0xdb, 0x01, 0x0a, - 0x0b, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x2c, - 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, - 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x32, - 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, - 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x31, - 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, - 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, - 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, - 0x49, 0x4b, 0x45, 0x32, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, - 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x33, 0x10, 0x03, 0x2a, 0x7b, 0x0a, 0x0f, 0x57, 0x65, - 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, - 0x25, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x39, 0x57, 0x45, 0x42, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, - 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x5f, - 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x42, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x2a, 0x7a, 0x0a, 0x08, 0x5a, 0x6f, 0x6e, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, - 0x13, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, - 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, - 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, - 0x45, 0x10, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, + 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, + 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0x12, 0x12, 0x17, + 0x0a, 0x13, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0x13, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, + 0x41, 0x10, 0x14, 0x2a, 0x5f, 0x0a, 0x0c, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x50, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x50, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x10, 0x02, 0x2a, 0x5f, 0x0a, 0x0b, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x54, 0x61, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, + 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x45, 0x52, 0x10, 0x03, 0x2a, 0x5a, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x1b, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, + 0x1e, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, + 0x01, 0x2a, 0xdb, 0x01, 0x0a, 0x0b, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, + 0x52, 0x49, 0x4b, 0x45, 0x31, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x32, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x33, 0x10, 0x03, 0x2a, + 0x7b, 0x0a, 0x0f, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, + 0x39, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x2a, 0xcf, 0x01, 0x0a, + 0x08, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x5a, 0x4f, + 0x4e, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, 0x4f, 0x49, + 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, + 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x1f, 0x0a, + 0x1b, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -302713,8 +305908,8 @@ func file_vbase_proto_rawDescGZIP() []byte { return file_vbase_proto_rawDescData } -var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 827) -var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2392) +var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 834) +var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2420) var file_vbase_proto_goTypes = []interface{}{ (ASPermissionStatusTelemetryIds)(0), // 0: POGOProtos.Rpc.ASPermissionStatusTelemetryIds (ASPermissionTelemetryIds)(0), // 1: POGOProtos.Rpc.ASPermissionTelemetryIds @@ -302748,7384 +305943,7472 @@ var file_vbase_proto_goTypes = []interface{}{ (ContestPokemonMetric)(0), // 29: POGOProtos.Rpc.ContestPokemonMetric (ContestRankingStandard)(0), // 30: POGOProtos.Rpc.ContestRankingStandard (DeviceServiceTelemetryIds)(0), // 31: POGOProtos.Rpc.DeviceServiceTelemetryIds - (EggIncubatorType)(0), // 32: POGOProtos.Rpc.EggIncubatorType - (EggSlotType)(0), // 33: POGOProtos.Rpc.EggSlotType - (EncounterType)(0), // 34: POGOProtos.Rpc.EncounterType - (EventTypeStatus)(0), // 35: POGOProtos.Rpc.EventTypeStatus - (FeatureKind)(0), // 36: POGOProtos.Rpc.FeatureKind - (FortPowerUpLevel)(0), // 37: POGOProtos.Rpc.FortPowerUpLevel - (FortPowerUpLevelReward)(0), // 38: POGOProtos.Rpc.FortPowerUpLevelReward - (FortType)(0), // 39: POGOProtos.Rpc.FortType - (FriendshipLevelMilestone)(0), // 40: POGOProtos.Rpc.FriendshipLevelMilestone - (GameAction)(0), // 41: POGOProtos.Rpc.GameAction - (GameActionClient)(0), // 42: POGOProtos.Rpc.GameActionClient - (GameAdventureSyncAction)(0), // 43: POGOProtos.Rpc.GameAdventureSyncAction - (GameFitnessAction)(0), // 44: POGOProtos.Rpc.GameFitnessAction - (GameOthersAction)(0), // 45: POGOProtos.Rpc.GameOthersAction - (GenericClickTelemetryIds)(0), // 46: POGOProtos.Rpc.GenericClickTelemetryIds - (GeodataType)(0), // 47: POGOProtos.Rpc.GeodataType - (GymBadgeType)(0), // 48: POGOProtos.Rpc.GymBadgeType - (HoloActivityType)(0), // 49: POGOProtos.Rpc.HoloActivityType - (HoloBadgeType)(0), // 50: POGOProtos.Rpc.HoloBadgeType - (HoloIapItemCategory)(0), // 51: POGOProtos.Rpc.HoloIapItemCategory - (HoloItemCategory)(0), // 52: POGOProtos.Rpc.HoloItemCategory - (HoloItemEffect)(0), // 53: POGOProtos.Rpc.HoloItemEffect - (HoloItemType)(0), // 54: POGOProtos.Rpc.HoloItemType - (HoloPokemonClass)(0), // 55: POGOProtos.Rpc.HoloPokemonClass - (HoloPokemonEggType)(0), // 56: POGOProtos.Rpc.HoloPokemonEggType - (HoloPokemonFamilyId)(0), // 57: POGOProtos.Rpc.HoloPokemonFamilyId - (HoloPokemonId)(0), // 58: POGOProtos.Rpc.HoloPokemonId - (HoloPokemonMove)(0), // 59: POGOProtos.Rpc.HoloPokemonMove - (HoloPokemonMovementType)(0), // 60: POGOProtos.Rpc.HoloPokemonMovementType - (HoloPokemonNature)(0), // 61: POGOProtos.Rpc.HoloPokemonNature - (HoloPokemonSize)(0), // 62: POGOProtos.Rpc.HoloPokemonSize - (HoloPokemonType)(0), // 63: POGOProtos.Rpc.HoloPokemonType - (HoloTemporaryEvolutionId)(0), // 64: POGOProtos.Rpc.HoloTemporaryEvolutionId - (IapLibraryVersion)(0), // 65: POGOProtos.Rpc.IapLibraryVersion - (IdentityProvider)(0), // 66: POGOProtos.Rpc.IdentityProvider - (IncidentDisplayType)(0), // 67: POGOProtos.Rpc.IncidentDisplayType - (InvasionTelemetryIds)(0), // 68: POGOProtos.Rpc.InvasionTelemetryIds - (InventoryUpgradeType)(0), // 69: POGOProtos.Rpc.InventoryUpgradeType - (InvitationType)(0), // 70: POGOProtos.Rpc.InvitationType - (Item)(0), // 71: POGOProtos.Rpc.Item - (ItemUseTelemetryIds)(0), // 72: POGOProtos.Rpc.ItemUseTelemetryIds - (LayerKind)(0), // 73: POGOProtos.Rpc.LayerKind - (LocationCard)(0), // 74: POGOProtos.Rpc.LocationCard - (LoginActionTelemetryIds)(0), // 75: POGOProtos.Rpc.LoginActionTelemetryIds - (MapEventsTelemetryIds)(0), // 76: POGOProtos.Rpc.MapEventsTelemetryIds - (MapLayer)(0), // 77: POGOProtos.Rpc.MapLayer - (MementoType)(0), // 78: POGOProtos.Rpc.MementoType - (Method)(0), // 79: POGOProtos.Rpc.Method - (NMAMethod)(0), // 80: POGOProtos.Rpc.NMAMethod - (NMAOnboardingCompletion)(0), // 81: POGOProtos.Rpc.NMAOnboardingCompletion - (NMARole)(0), // 82: POGOProtos.Rpc.NMARole - (NewsPageTelemetryIds)(0), // 83: POGOProtos.Rpc.NewsPageTelemetryIds - (NominationType)(0), // 84: POGOProtos.Rpc.NominationType - (NotificationState)(0), // 85: POGOProtos.Rpc.NotificationState - (NullValue)(0), // 86: POGOProtos.Rpc.NullValue - (ObPogoProtoDataEnum)(0), // 87: POGOProtos.Rpc.ObPogoProtoDataEnum - (ObSuggestionsEntry)(0), // 88: POGOProtos.Rpc.ObSuggestionsEntry - (OnboardingArStatus)(0), // 89: POGOProtos.Rpc.OnboardingArStatus - (OnboardingEventIds)(0), // 90: POGOProtos.Rpc.OnboardingEventIds - (OnboardingPathIds)(0), // 91: POGOProtos.Rpc.OnboardingPathIds - (PathType)(0), // 92: POGOProtos.Rpc.PathType - (PermissionContextTelemetryIds)(0), // 93: POGOProtos.Rpc.PermissionContextTelemetryIds - (PermissionFlowStepTelemetryIds)(0), // 94: POGOProtos.Rpc.PermissionFlowStepTelemetryIds - (PermissionType)(0), // 95: POGOProtos.Rpc.PermissionType - (Platform)(0), // 96: POGOProtos.Rpc.Platform - (PlayerAvatarType)(0), // 97: POGOProtos.Rpc.PlayerAvatarType - (PlayerSubmissionAction)(0), // 98: POGOProtos.Rpc.PlayerSubmissionAction - (PlayerSubmissionTypeProto)(0), // 99: POGOProtos.Rpc.PlayerSubmissionTypeProto - (PoiImageType)(0), // 100: POGOProtos.Rpc.PoiImageType - (PoiInvalidReason)(0), // 101: POGOProtos.Rpc.PoiInvalidReason - (PokecoinCapResetFrequency)(0), // 102: POGOProtos.Rpc.PokecoinCapResetFrequency - (PokecoinSource)(0), // 103: POGOProtos.Rpc.PokecoinSource - (PokedexCategory)(0), // 104: POGOProtos.Rpc.PokedexCategory - (PokemonBadge)(0), // 105: POGOProtos.Rpc.PokemonBadge - (PokemonCreateContext)(0), // 106: POGOProtos.Rpc.PokemonCreateContext - (PokemonGoPlusIds)(0), // 107: POGOProtos.Rpc.PokemonGoPlusIds - (PokemonHomeTelemetryIds)(0), // 108: POGOProtos.Rpc.PokemonHomeTelemetryIds - (PokemonInventoryTelemetryIds)(0), // 109: POGOProtos.Rpc.PokemonInventoryTelemetryIds - (PokemonTagColor)(0), // 110: POGOProtos.Rpc.PokemonTagColor - (PostcardSource)(0), // 111: POGOProtos.Rpc.PostcardSource - (ProfilePageTelemetryIds)(0), // 112: POGOProtos.Rpc.ProfilePageTelemetryIds - (PushGatewayTelemetryIds)(0), // 113: POGOProtos.Rpc.PushGatewayTelemetryIds - (PushNotificationTelemetryIds)(0), // 114: POGOProtos.Rpc.PushNotificationTelemetryIds - (QuestType)(0), // 115: POGOProtos.Rpc.QuestType - (RaidLevel)(0), // 116: POGOProtos.Rpc.RaidLevel - (RaidLocationRequirement)(0), // 117: POGOProtos.Rpc.RaidLocationRequirement - (RaidPlaquePipStyle)(0), // 118: POGOProtos.Rpc.RaidPlaquePipStyle - (RaidTelemetryIds)(0), // 119: POGOProtos.Rpc.RaidTelemetryIds - (RaidVisualType)(0), // 120: POGOProtos.Rpc.RaidVisualType - (ReferralRole)(0), // 121: POGOProtos.Rpc.ReferralRole - (ReferralTelemetryIds)(0), // 122: POGOProtos.Rpc.ReferralTelemetryIds - (ReferralTelemetrySource)(0), // 123: POGOProtos.Rpc.ReferralTelemetrySource - (RemoteRaidInviteAcceptSource)(0), // 124: POGOProtos.Rpc.RemoteRaidInviteAcceptSource - (RemoteRaidJoinSource)(0), // 125: POGOProtos.Rpc.RemoteRaidJoinSource - (RemoteRaidTelemetryIds)(0), // 126: POGOProtos.Rpc.RemoteRaidTelemetryIds - (RouteDiscoveryTelemetryIds)(0), // 127: POGOProtos.Rpc.RouteDiscoveryTelemetryIds - (RouteType)(0), // 128: POGOProtos.Rpc.RouteType - (ScanTag)(0), // 129: POGOProtos.Rpc.ScanTag - (ShareExRaidPassResult)(0), // 130: POGOProtos.Rpc.ShareExRaidPassResult - (ShoppingPageScrollIds)(0), // 131: POGOProtos.Rpc.ShoppingPageScrollIds - (ShoppingPageTelemetryIds)(0), // 132: POGOProtos.Rpc.ShoppingPageTelemetryIds - (ShoppingPageTelemetrySource)(0), // 133: POGOProtos.Rpc.ShoppingPageTelemetrySource - (SocialAction)(0), // 134: POGOProtos.Rpc.SocialAction - (SocialTelemetryIds)(0), // 135: POGOProtos.Rpc.SocialTelemetryIds - (SouvenirTypeId)(0), // 136: POGOProtos.Rpc.SouvenirTypeId - (SponsorPoiInvalidReason)(0), // 137: POGOProtos.Rpc.SponsorPoiInvalidReason - (StatModifierType)(0), // 138: POGOProtos.Rpc.StatModifierType - (Status)(0), // 139: POGOProtos.Rpc.Status - (Store)(0), // 140: POGOProtos.Rpc.Store - (SuggestionsEvents)(0), // 141: POGOProtos.Rpc.SuggestionsEvents - (Syntax)(0), // 142: POGOProtos.Rpc.Syntax - (Team)(0), // 143: POGOProtos.Rpc.Team - (TutorialCompletion)(0), // 144: POGOProtos.Rpc.TutorialCompletion - (TweenAction)(0), // 145: POGOProtos.Rpc.TweenAction - (UserType)(0), // 146: POGOProtos.Rpc.UserType - (VivillonRegion)(0), // 147: POGOProtos.Rpc.VivillonRegion - (VpsEventType)(0), // 148: POGOProtos.Rpc.VpsEventType - (VsEffectTag)(0), // 149: POGOProtos.Rpc.VsEffectTag - (VsSeekerRewardTrack)(0), // 150: POGOProtos.Rpc.VsSeekerRewardTrack - (WarningType)(0), // 151: POGOProtos.Rpc.WarningType - (WebTelemetryIds)(0), // 152: POGOProtos.Rpc.WebTelemetryIds - (ZoneType)(0), // 153: POGOProtos.Rpc.ZoneType - (ARClientEnvelope_AgeLevel)(0), // 154: POGOProtos.Rpc.ARClientEnvelope.AgeLevel - (ARSessionEvent_State)(0), // 155: POGOProtos.Rpc.ARSessionEvent.State - (AcceptCombatChallengeOutProto_Result)(0), // 156: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - (AcceptFriendInviteOutProto_Result)(0), // 157: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - (AccountContactSettings_ConsentStatus)(0), // 158: POGOProtos.Rpc.AccountContactSettings.ConsentStatus - (AccountSettingsDataProto_Consent_Status)(0), // 159: POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status - (AccountSettingsDataProto_Onboarded_Status)(0), // 160: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status - (AccountSettingsDataProto_Visibility_Status)(0), // 161: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status - (AcknowledgePunishmentOutProto_Result)(0), // 162: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - (ActionExecution_ExecutionMethod)(0), // 163: POGOProtos.Rpc.ActionExecution.ExecutionMethod - (ActivateVsSeekerOutProto_Result)(0), // 164: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - (AdRequestDeviceInfo_OperatingSystem)(0), // 165: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - (AddFavoriteFriendResponse_Result)(0), // 166: POGOProtos.Rpc.AddFavoriteFriendResponse.Result - (AddFortModifierOutProto_Result)(0), // 167: POGOProtos.Rpc.AddFortModifierOutProto.Result - (AddLoginActionOutProto_Status)(0), // 168: POGOProtos.Rpc.AddLoginActionOutProto.Status - (AddReferrerOutProto_Status)(0), // 169: POGOProtos.Rpc.AddReferrerOutProto.Status - (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 170: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 171: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 172: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 173: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - (AnchorUpdateProto_AnchorUpdateType)(0), // 174: POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType - (AndroidDevice_DeviceType)(0), // 175: POGOProtos.Rpc.AndroidDevice.DeviceType - (AnimationOverrideProto_PokemonAnim)(0), // 176: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 177: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - (ArMappingTelemetryProto_ArMappingEventId)(0), // 178: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 179: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - (ArPhotoSessionProto_ArContext)(0), // 180: POGOProtos.Rpc.ArPhotoSessionProto.ArContext - (ArPhotoSessionProto_ArType)(0), // 181: POGOProtos.Rpc.ArPhotoSessionProto.ArType - (ArPhotoSessionProto_BatteryStatus)(0), // 182: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - (ArPhotoSessionProto_Step)(0), // 183: POGOProtos.Rpc.ArPhotoSessionProto.Step - (ArdkConfigSettingsProto_ArContext)(0), // 184: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - (AssetDigestOutProto_Result)(0), // 185: POGOProtos.Rpc.AssetDigestOutProto.Result - (AssetVersionOutProto_Result)(0), // 186: POGOProtos.Rpc.AssetVersionOutProto.Result - (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 187: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus - (AsyncFileUploadCompleteProto_Status)(0), // 188: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - (AttackGymOutProto_Result)(0), // 189: POGOProtos.Rpc.AttackGymOutProto.Result - (AttackRaidBattleOutProto_Result)(0), // 190: POGOProtos.Rpc.AttackRaidBattleOutProto.Result - (AuthenticateAppleSignInResponseProto_Status)(0), // 191: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 192: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 193: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - (AvatarCustomizationProto_Slot)(0), // 194: POGOProtos.Rpc.AvatarCustomizationProto.Slot - (AwardFreeRaidTicketOutProto_Result)(0), // 195: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - (AwardedRouteBadge_RouteBadgeType)(0), // 196: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - (BattleActionProto_ActionType)(0), // 197: POGOProtos.Rpc.BattleActionProto.ActionType - (BattleLogProto_BattleType)(0), // 198: POGOProtos.Rpc.BattleLogProto.BattleType - (BattleLogProto_State)(0), // 199: POGOProtos.Rpc.BattleLogProto.State - (BelugaDailyTransferLogEntry_Result)(0), // 200: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - (BelugaPokemonProto_PokemonCostume)(0), // 201: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - (BelugaPokemonProto_PokemonForm)(0), // 202: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - (BelugaPokemonProto_PokemonGender)(0), // 203: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - (BelugaPokemonProto_Team)(0), // 204: POGOProtos.Rpc.BelugaPokemonProto.Team - (BelugaPokemonProto_TrainerGender)(0), // 205: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - (BelugaTransactionCompleteOutProto_Status)(0), // 206: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - (BelugaTransactionStartOutProto_Status)(0), // 207: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - (BlockAccountOutProto_Result)(0), // 208: POGOProtos.Rpc.BlockAccountOutProto.Result - (BonusBoxProto_IconType)(0), // 209: POGOProtos.Rpc.BonusBoxProto.IconType - (BootTime_BootPhase)(0), // 210: POGOProtos.Rpc.BootTime.BootPhase - (BuddyFeedingOutProto_Result)(0), // 211: POGOProtos.Rpc.BuddyFeedingOutProto.Result - (BuddyLevelSettings_BuddyTrait)(0), // 212: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - (BuddyMapOutProto_Result)(0), // 213: POGOProtos.Rpc.BuddyMapOutProto.Result - (BuddyObservedData_BuddyValidationResult)(0), // 214: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - (BuddyPettingOutProto_Result)(0), // 215: POGOProtos.Rpc.BuddyPettingOutProto.Result - (BuddyPokemonLogEntry_Result)(0), // 216: POGOProtos.Rpc.BuddyPokemonLogEntry.Result - (BuddyStatsOutProto_Result)(0), // 217: POGOProtos.Rpc.BuddyStatsOutProto.Result - (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 218: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - (ButterflyCollectorRegionMedal_State)(0), // 219: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - (ButterflyCollectorRewardsLogEntry_Result)(0), // 220: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result - (CancelCombatChallengeOutProto_Result)(0), // 221: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - (CancelFriendInviteOutProto_Result)(0), // 222: POGOProtos.Rpc.CancelFriendInviteOutProto.Result - (CancelMatchmakingOutProto_Result)(0), // 223: POGOProtos.Rpc.CancelMatchmakingOutProto.Result - (CancelTradingOutProto_Result)(0), // 224: POGOProtos.Rpc.CancelTradingOutProto.Result - (CatchCardTelemetry_PhotoType)(0), // 225: POGOProtos.Rpc.CatchCardTelemetry.PhotoType - (CatchPokemonLogEntry_Result)(0), // 226: POGOProtos.Rpc.CatchPokemonLogEntry.Result - (CatchPokemonOutProto_CaptureReason)(0), // 227: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - (CatchPokemonOutProto_Status)(0), // 228: POGOProtos.Rpc.CatchPokemonOutProto.Status - (ChangePokemonFormOutProto_Result)(0), // 229: POGOProtos.Rpc.ChangePokemonFormOutProto.Result - (ChangeTeamOutProto_Status)(0), // 230: POGOProtos.Rpc.ChangeTeamOutProto.Status - (CheckPhotobombOutProto_Status)(0), // 231: POGOProtos.Rpc.CheckPhotobombOutProto.Status - (CheckSendGiftOutProto_Result)(0), // 232: POGOProtos.Rpc.CheckSendGiftOutProto.Result - (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 233: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - (ClaimContestsRewardsOutProto_Status)(0), // 234: POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status - (ClaimVsSeekerRewardsOutProto_Result)(0), // 235: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - (ClientApiSettingsProto_SettingsType)(0), // 236: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType - (ClientDialogueLineProto_DialogueLineStatus)(0), // 237: POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus - (ClientInbox_Label)(0), // 238: POGOProtos.Rpc.ClientInbox.Label - (ClientTelemetryBatchOutProto_Status)(0), // 239: POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status - (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 240: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - (ClientTelemetryRecordResult_Status)(0), // 241: POGOProtos.Rpc.ClientTelemetryRecordResult.Status - (ClientTelemetryResponseProto_Status)(0), // 242: POGOProtos.Rpc.ClientTelemetryResponseProto.Status - (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 243: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 244: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - (CodenameResultProto_Status)(0), // 245: POGOProtos.Rpc.CodenameResultProto.Status - (CollectAdIdRequestProto_CollectionFailedReason)(0), // 246: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - (CollectAdIdRequestProto_DevicePlatform)(0), // 247: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - (CollectAdIdResponseProto_Status)(0), // 248: POGOProtos.Rpc.CollectAdIdResponseProto.Status - (CollectDailyBonusOutProto_Result)(0), // 249: POGOProtos.Rpc.CollectDailyBonusOutProto.Result - (CollectDailyDefenderBonusOutProto_Result)(0), // 250: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - (CombatActionProto_ActionType)(0), // 251: POGOProtos.Rpc.CombatActionProto.ActionType - (CombatChallengeProto_CombatChallengeState)(0), // 252: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - (CombatEndDataProto_EndType)(0), // 253: POGOProtos.Rpc.CombatEndDataProto.EndType - (CombatFriendRequestOutProto_Result)(0), // 254: POGOProtos.Rpc.CombatFriendRequestOutProto.Result - (CombatGlobalSettingsProto_CombatDataTypes)(0), // 255: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes - (CombatLeagueProto_ConditionType)(0), // 256: POGOProtos.Rpc.CombatLeagueProto.ConditionType - (CombatLeagueProto_LeagueType)(0), // 257: POGOProtos.Rpc.CombatLeagueProto.LeagueType - (CombatLogEntry_Result)(0), // 258: POGOProtos.Rpc.CombatLogEntry.Result - (CombatMinigameTelemetry_MinigameCombatType)(0), // 259: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - (CombatProto_CombatState)(0), // 260: POGOProtos.Rpc.CombatProto.CombatState - (CombatPubSubDataProto_Type)(0), // 261: POGOProtos.Rpc.CombatPubSubDataProto.Type - (CombatSyncServerResponseStateDataProto_Result)(0), // 262: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - (CommonTelemetryOmniPushEvent_PushEventType)(0), // 263: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType - (CommonTelemetryShopClick_AccessType)(0), // 264: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - (CompleteCompetitiveSeasonOutProto_Result)(0), // 265: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - (CompleteMilestoneOutProto_Status)(0), // 266: POGOProtos.Rpc.CompleteMilestoneOutProto.Status - (CompleteQuestLogEntry_Result)(0), // 267: POGOProtos.Rpc.CompleteQuestLogEntry.Result - (CompleteQuestOutProto_Status)(0), // 268: POGOProtos.Rpc.CompleteQuestOutProto.Status - (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 269: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - (CompleteQuestStampCardLogEntry_Result)(0), // 270: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - (CompleteQuestStampCardOutProto_Status)(0), // 271: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - (CompleteSnapshotSessionOutProto_Status)(0), // 272: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 273: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - (CompleteWildSnapshotSessionOutProto_Status)(0), // 274: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - (ConfirmPhotobombOutProto_Status)(0), // 275: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - (ConfirmTradingOutProto_Result)(0), // 276: POGOProtos.Rpc.ConfirmTradingOutProto.Result - (ConvertCandyToXlCandyOutProto_Status)(0), // 277: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 278: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - (CreateCombatChallengeOutProto_Result)(0), // 279: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - (CreateGuestLoginSecretTokenResponseProto_Status)(0), // 280: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status - (CreatePokemonTagOutProto_Result)(0), // 281: POGOProtos.Rpc.CreatePokemonTagOutProto.Result - (CreatePostcardOutProto_Result)(0), // 282: POGOProtos.Rpc.CreatePostcardOutProto.Result - (CreateSharedLoginTokenResponse_Status)(0), // 283: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - (CrmProxyResponseProto_Status)(0), // 284: POGOProtos.Rpc.CrmProxyResponseProto.Status - (DailyAdventureIncenseTelemetry_Status)(0), // 285: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - (DailyEncounterOutProto_Result)(0), // 286: POGOProtos.Rpc.DailyEncounterOutProto.Result - (DataAccessResponse_Status)(0), // 287: POGOProtos.Rpc.DataAccessResponse.Status - (Datapoint_Kind)(0), // 288: POGOProtos.Rpc.Datapoint.Kind - (DeclineCombatChallengeOutProto_Result)(0), // 289: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - (DeclineExRaidPassLogEntry_Result)(0), // 290: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - (DeclineExRaidPassOutProto_Result)(0), // 291: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - (DeclineFriendInviteOutProto_Result)(0), // 292: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 293: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 294: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab - (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 295: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab - (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 296: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab - (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 297: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab - (DeepLinkingTelemetry_LinkSource)(0), // 298: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - (DeleteAccountEmailOnFileResponse_Status)(0), // 299: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - (DeleteAccountResponse_Status)(0), // 300: POGOProtos.Rpc.DeleteAccountResponse.Status - (DeleteGiftFromInventoryOutProto_Result)(0), // 301: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - (DeleteGiftOutProto_Result)(0), // 302: POGOProtos.Rpc.DeleteGiftOutProto.Result - (DeletePhoneNumberResponse_Status)(0), // 303: POGOProtos.Rpc.DeletePhoneNumberResponse.Status - (DeletePhotoOutProto_Result)(0), // 304: POGOProtos.Rpc.DeletePhotoOutProto.Result - (DeletePokemonTagOutProto_Result)(0), // 305: POGOProtos.Rpc.DeletePokemonTagOutProto.Result - (DeletePostcardOutProto_Result)(0), // 306: POGOProtos.Rpc.DeletePostcardOutProto.Result - (DeletePostcardsOutProto_Result)(0), // 307: POGOProtos.Rpc.DeletePostcardsOutProto.Result - (DeviceOSTelemetry_OSArchitecture)(0), // 308: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - (DialogueNpcProto_Character)(0), // 309: POGOProtos.Rpc.DialogueNpcProto.Character - (DialogueNpcProto_Expression)(0), // 310: POGOProtos.Rpc.DialogueNpcProto.Expression - (DiskEncounterOutProto_Result)(0), // 311: POGOProtos.Rpc.DiskEncounterOutProto.Result - (DismissContactListUpdateResponse_Result)(0), // 312: POGOProtos.Rpc.DismissContactListUpdateResponse.Result - (DismissOutgoingGameInvitesResponse_Result)(0), // 313: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - (DisplayWeatherProto_DisplayLevel)(0), // 314: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 315: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - (DownloadGmTemplatesResponseProto_Result)(0), // 316: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - (Downstream_ResponseWithStatus_Status)(0), // 317: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - (Downstream_SubscriptionResponse_Status)(0), // 318: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - (EditPokemonTagOutProto_Result)(0), // 319: POGOProtos.Rpc.EditPokemonTagOutProto.Result - (EncounterOutProto_Background)(0), // 320: POGOProtos.Rpc.EncounterOutProto.Background - (EncounterOutProto_Status)(0), // 321: POGOProtos.Rpc.EncounterOutProto.Status - (EncounterPhotobombOutProto_Result)(0), // 322: POGOProtos.Rpc.EncounterPhotobombOutProto.Result - (EncounterPokestopEncounterOutProto_Result)(0), // 323: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - (EncounterTutorialCompleteOutProto_Result)(0), // 324: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - (EnumWrapper_InvasionCharacter)(0), // 325: POGOProtos.Rpc.EnumWrapper.InvasionCharacter - (EnumWrapper_InvasionContext)(0), // 326: POGOProtos.Rpc.EnumWrapper.InvasionContext - (EnumWrapper_CharacterCategory)(0), // 327: POGOProtos.Rpc.EnumWrapper.CharacterCategory - (EnumWrapper_PokestopStyle)(0), // 328: POGOProtos.Rpc.EnumWrapper.PokestopStyle - (EnumWrapper_InvasionCharacterExpression)(0), // 329: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - (EnumWrapper_IncidentStartPhase)(0), // 330: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - (EquipBadgeOutProto_Result)(0), // 331: POGOProtos.Rpc.EquipBadgeOutProto.Result - (EvolvePokemonOutProto_Result)(0), // 332: POGOProtos.Rpc.EvolvePokemonOutProto.Result - (ExceptionCaugthDataProto_ExceptionType)(0), // 333: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 334: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - (FestivalSettingsProto_FestivalType)(0), // 335: POGOProtos.Rpc.FestivalSettingsProto.FestivalType - (FetchAllNewsOutProto_Result)(0), // 336: POGOProtos.Rpc.FetchAllNewsOutProto.Result - (FetchNewsfeedResponse_Result)(0), // 337: POGOProtos.Rpc.FetchNewsfeedResponse.Result - (Field_Cardinality)(0), // 338: POGOProtos.Rpc.Field.Cardinality - (Field_Kind)(0), // 339: POGOProtos.Rpc.Field.Kind - (FieldDescriptorProto_Label)(0), // 340: POGOProtos.Rpc.FieldDescriptorProto.Label - (FieldDescriptorProto_Type)(0), // 341: POGOProtos.Rpc.FieldDescriptorProto.Type - (FieldOptions_CType)(0), // 342: POGOProtos.Rpc.FieldOptions.CType - (FieldOptions_JSType)(0), // 343: POGOProtos.Rpc.FieldOptions.JSType - (FileOptions_OptimizeMode)(0), // 344: POGOProtos.Rpc.FileOptions.OptimizeMode - (FitnessRewardsLogEntry_Result)(0), // 345: POGOProtos.Rpc.FitnessRewardsLogEntry.Result - (FitnessSample_FitnessSampleType)(0), // 346: POGOProtos.Rpc.FitnessSample.FitnessSampleType - (FitnessSample_FitnessSourceType)(0), // 347: POGOProtos.Rpc.FitnessSample.FitnessSourceType - (FitnessUpdateOutProto_Status)(0), // 348: POGOProtos.Rpc.FitnessUpdateOutProto.Status - (FlagCategory_Category)(0), // 349: POGOProtos.Rpc.FlagCategory.Category - (FlagPhotoResponse_Result)(0), // 350: POGOProtos.Rpc.FlagPhotoResponse.Result - (FollowerPokemonProto_FollowerId)(0), // 351: POGOProtos.Rpc.FollowerPokemonProto.FollowerId - (FormRenderModifier_RenderModifierType)(0), // 352: POGOProtos.Rpc.FormRenderModifier.RenderModifierType - (FormRenderModifier_EffectTarget)(0), // 353: POGOProtos.Rpc.FormRenderModifier.EffectTarget - (FormRenderModifier_TransitionVfxKey)(0), // 354: POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey - (FortDeployOutProto_Result)(0), // 355: POGOProtos.Rpc.FortDeployOutProto.Result - (FortPokemonProto_SpawnType)(0), // 356: POGOProtos.Rpc.FortPokemonProto.SpawnType - (FortRecallOutProto_Result)(0), // 357: POGOProtos.Rpc.FortRecallOutProto.Result - (FortRenderingType_RenderingType)(0), // 358: POGOProtos.Rpc.FortRenderingType.RenderingType - (FortSearchLogEntry_Result)(0), // 359: POGOProtos.Rpc.FortSearchLogEntry.Result - (FortSearchOutProto_Result)(0), // 360: POGOProtos.Rpc.FortSearchOutProto.Result - (FortSponsor_Sponsor)(0), // 361: POGOProtos.Rpc.FortSponsor.Sponsor - (FriendDetailsProto_OnlineStatus)(0), // 362: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - (FriendRecommendationAttributeData_Reason)(0), // 363: POGOProtos.Rpc.FriendRecommendationAttributeData.Reason - (FriendRecommendationAttributeData_Type)(0), // 364: POGOProtos.Rpc.FriendRecommendationAttributeData.Type - (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 365: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - (GM1SettingsProto_Activity)(0), // 366: POGOProtos.Rpc.GM1SettingsProto.Activity - (GM45SettingsProto_Generator)(0), // 367: POGOProtos.Rpc.GM45SettingsProto.Generator - (GameplayWeatherProto_WeatherCondition)(0), // 368: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - (GarProxyResponseProto_Status)(0), // 369: POGOProtos.Rpc.GarProxyResponseProto.Status - (GenerateCombatChallengeIdOutProto_Result)(0), // 370: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - (GenerateGmapSignedUrlOutProto_Result)(0), // 371: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - (GetAccountSettingsOutProto_Result)(0), // 372: POGOProtos.Rpc.GetAccountSettingsOutProto.Result - (GetAckwowledgeInsenceRecapOutProto_Result)(0), // 373: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result - (GetActionLogResponse_Result)(0), // 374: POGOProtos.Rpc.GetActionLogResponse.Result - (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 375: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - (GetAdventureSyncProgressOutProto_Status)(0), // 376: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - (GetAdventureSyncSettingsResponseProto_Status)(0), // 377: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - (GetAvailableSkusAndBalancesOutProto_Status)(0), // 378: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - (GetAvailableSubscriptionsResponseProto_Status)(0), // 379: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status - (GetBackgroundModeSettingsOutProto_Status)(0), // 380: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - (GetBuddyHistoryOutProto_Result)(0), // 381: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - (GetCombatChallengeOutProto_Result)(0), // 382: POGOProtos.Rpc.GetCombatChallengeOutProto.Result - (GetCombatPlayerProfileOutProto_Result)(0), // 383: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - (GetCombatResultsOutProto_Result)(0), // 384: POGOProtos.Rpc.GetCombatResultsOutProto.Result - (GetContestDataOutProto_Status)(0), // 385: POGOProtos.Rpc.GetContestDataOutProto.Status - (GetContestsUnclaimedRewardsOutProto_Status)(0), // 386: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status - (GetDailyEncounterOutProto_Result)(0), // 387: POGOProtos.Rpc.GetDailyEncounterOutProto.Result - (GetFacebookFriendListOutProto_Result)(0), // 388: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - (GetFitnessReportOutProto_Status)(0), // 389: POGOProtos.Rpc.GetFitnessReportOutProto.Status - (GetFitnessRewardsOutProto_Result)(0), // 390: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - (GetFriendCodeOutProto_Result)(0), // 391: POGOProtos.Rpc.GetFriendCodeOutProto.Result - (GetFriendDetailsOutProto_Result)(0), // 392: POGOProtos.Rpc.GetFriendDetailsOutProto.Result - (GetFriendDetailsResponse_Result)(0), // 393: POGOProtos.Rpc.GetFriendDetailsResponse.Result - (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 394: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - (GetFriendRecommendationResponse_Result)(0), // 395: POGOProtos.Rpc.GetFriendRecommendationResponse.Result - (GetFriendsListOutProto_Result)(0), // 396: POGOProtos.Rpc.GetFriendsListOutProto.Result - (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 397: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - (GetFriendshipRewardsOutProto_Result)(0), // 398: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - (GetGameAccessTokenOutProto_Values_Result)(0), // 399: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result - (GetGameMasterClientTemplatesOutProto_Result)(0), // 400: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - (GetGeofencedAdOutProto_Result)(0), // 401: POGOProtos.Rpc.GetGeofencedAdOutProto.Result - (GetGiftBoxDetailsOutProto_Result)(0), // 402: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - (GetGmapSettingsOutProto_Result)(0), // 403: POGOProtos.Rpc.GetGmapSettingsOutProto.Result - (GetGrapeshotUploadUrlOutProto_Status)(0), // 404: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - (GetGymDetailsOutProto_Result)(0), // 405: POGOProtos.Rpc.GetGymDetailsOutProto.Result - (GetImagesForPoiOutProto_Status)(0), // 406: POGOProtos.Rpc.GetImagesForPoiOutProto.Status - (GetInboxOutProto_Result)(0), // 407: POGOProtos.Rpc.GetInboxOutProto.Result - (GetIncensePokemonOutProto_Result)(0), // 408: POGOProtos.Rpc.GetIncensePokemonOutProto.Result - (GetIncomingFriendInvitesOutProto_Result)(0), // 409: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - (GetIncomingGameInvitesResponse_Result)(0), // 410: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 411: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - (GetInsenceRecapOutProto_Status)(0), // 412: POGOProtos.Rpc.GetInsenceRecapOutProto.Status - (GetLocalTimeOutProto_Status)(0), // 413: POGOProtos.Rpc.GetLocalTimeOutProto.Status - (GetMapDataOutProto_Status)(0), // 414: POGOProtos.Rpc.GetMapDataOutProto.Status - (GetMapFortsOutProto_Status)(0), // 415: POGOProtos.Rpc.GetMapFortsOutProto.Status - (GetMapObjectsOutProto_Status)(0), // 416: POGOProtos.Rpc.GetMapObjectsOutProto.Status - (GetMapObjectsOutProto_TimeOfDay)(0), // 417: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - (GetMapObjectsOutProto_ObOtherProto)(0), // 418: POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto - (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 419: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - (GetMatchmakingStatusOutProto_Result)(0), // 420: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - (GetMementoListOutProto_Status)(0), // 421: POGOProtos.Rpc.GetMementoListOutProto.Status - (GetMilestonesOutProto_Status)(0), // 422: POGOProtos.Rpc.GetMilestonesOutProto.Status - (GetMilestonesPreviewOutProto_Status)(0), // 423: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - (GetMyAccountResponse_Status)(0), // 424: POGOProtos.Rpc.GetMyAccountResponse.Status - (GetMyAccountResponse_ContactProto_Type)(0), // 425: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - (GetNewQuestsOutProto_Status)(0), // 426: POGOProtos.Rpc.GetNewQuestsOutProto.Status - (GetNintendoAccountOutProto_Status)(0), // 427: POGOProtos.Rpc.GetNintendoAccountOutProto.Status - (GetNintendoOAuth2UrlOutProto_Status)(0), // 428: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - (GetNotificationInboxOutProto_Result)(0), // 429: POGOProtos.Rpc.GetNotificationInboxOutProto.Result - (GetNpcCombatRewardsOutProto_Result)(0), // 430: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - (GetOutgoingFriendInvitesOutProto_Result)(0), // 431: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - (GetPhotobombOutProto_Status)(0), // 432: POGOProtos.Rpc.GetPhotobombOutProto.Status - (GetPhotosOutProto_Result)(0), // 433: POGOProtos.Rpc.GetPhotosOutProto.Result - (GetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 434: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode - (GetPlayerDayOutProto_Result)(0), // 435: POGOProtos.Rpc.GetPlayerDayOutProto.Result - (GetPlayerSettingsOutProto_Result)(0), // 436: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - (GetPoisInRadiusOutProto_Status)(0), // 437: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - (GetPokemonTagsOutProto_Result)(0), // 438: POGOProtos.Rpc.GetPokemonTagsOutProto.Result - (GetPokestopEncounterOutProto_Status)(0), // 439: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - (GetProfileResponse_Result)(0), // 440: POGOProtos.Rpc.GetProfileResponse.Result - (GetPublishedRoutesOutProto_Result)(0), // 441: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - (GetQuestDetailsOutProto_Status)(0), // 442: POGOProtos.Rpc.GetQuestDetailsOutProto.Status - (GetRaidDetailsOutProto_Result)(0), // 443: POGOProtos.Rpc.GetRaidDetailsOutProto.Result - (GetRaidLobbyCounterOutProto_Result)(0), // 444: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result - (GetReferralCodeOutProto_Status)(0), // 445: POGOProtos.Rpc.GetReferralCodeOutProto.Status - (GetRemoteConfigVersionsOutProto_Result)(0), // 446: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - (GetRocketBalloonOutProto_Status)(0), // 447: POGOProtos.Rpc.GetRocketBalloonOutProto.Status - (GetRoutesOutProto_Status)(0), // 448: POGOProtos.Rpc.GetRoutesOutProto.Status - (GetServerTimeOutProto_Status)(0), // 449: POGOProtos.Rpc.GetServerTimeOutProto.Status - (GetSignedUrlOutProto_Result)(0), // 450: POGOProtos.Rpc.GetSignedUrlOutProto.Result - (GetTimedGroupChallengeOutProto_Status)(0), // 451: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - (GetTodayViewOutProto_Status)(0), // 452: POGOProtos.Rpc.GetTodayViewOutProto.Status - (GetTradingOutProto_Result)(0), // 453: POGOProtos.Rpc.GetTradingOutProto.Result - (GetTutorialEggOutProto_Result)(0), // 454: POGOProtos.Rpc.GetTutorialEggOutProto.Result - (GetUploadUrlOutProto_Status)(0), // 455: POGOProtos.Rpc.GetUploadUrlOutProto.Status - (GetUserResponseProto_Status)(0), // 456: POGOProtos.Rpc.GetUserResponseProto.Status - (GetVpsEventOutProto_Status)(0), // 457: POGOProtos.Rpc.GetVpsEventOutProto.Status - (GetVsSeekerStatusOutProto_Result)(0), // 458: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - (GetWebTokenActionOutProto_Status)(0), // 459: POGOProtos.Rpc.GetWebTokenActionOutProto.Status - (GetWebTokenOutProto_Status)(0), // 460: POGOProtos.Rpc.GetWebTokenOutProto.Status - (GiftingEligibilityStatusProto_Status)(0), // 461: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - (GymBattleAttackOutProto_Result)(0), // 462: POGOProtos.Rpc.GymBattleAttackOutProto.Result - (GymDeployOutProto_Result)(0), // 463: POGOProtos.Rpc.GymDeployOutProto.Result - (GymEventProto_Event)(0), // 464: POGOProtos.Rpc.GymEventProto.Event - (GymFeedPokemonOutProto_Result)(0), // 465: POGOProtos.Rpc.GymFeedPokemonOutProto.Result - (GymGetInfoOutProto_Result)(0), // 466: POGOProtos.Rpc.GymGetInfoOutProto.Result - (GymStartSessionOutProto_Result)(0), // 467: POGOProtos.Rpc.GymStartSessionOutProto.Result - (HomeWidgetTelemetry_Status)(0), // 468: POGOProtos.Rpc.HomeWidgetTelemetry.Status - (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 469: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - (ImageModerationAttributes_DetectionLikelihood)(0), // 470: POGOProtos.Rpc.ImageModerationAttributes.DetectionLikelihood - (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 471: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor - (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 472: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState - (InAppPurchaseSubscriptionInfo_State)(0), // 473: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State - (IncenseEncounterOutProto_Result)(0), // 474: POGOProtos.Rpc.IncenseEncounterOutProto.Result - (IncomingFriendInviteProto_Status)(0), // 475: POGOProtos.Rpc.IncomingFriendInviteProto.Status - (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 476: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId - (InvasionStatus_Status)(0), // 477: POGOProtos.Rpc.InvasionStatus.Status - (InviteFacebookFriendOutProto_Result)(0), // 478: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - (InviteGameResponse_Status)(0), // 479: POGOProtos.Rpc.InviteGameResponse.Status - (IsMyFriendOutProto_Result)(0), // 480: POGOProtos.Rpc.IsMyFriendOutProto.Result - (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 481: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - (JoinLobbyOutProto_Result)(0), // 482: POGOProtos.Rpc.JoinLobbyOutProto.Result - (LayerRule_GmmLayerType)(0), // 483: POGOProtos.Rpc.LayerRule.GmmLayerType - (LayerRule_GmmRoadPriority)(0), // 484: POGOProtos.Rpc.LayerRule.GmmRoadPriority - (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 485: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - (LeaveLobbyOutProto_Result)(0), // 486: POGOProtos.Rpc.LeaveLobbyOutProto.Result - (LevelUpRewardsOutProto_Result)(0), // 487: POGOProtos.Rpc.LevelUpRewardsOutProto.Result - (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 488: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - (LinkToAccountLoginResponseProto_Status)(0), // 489: POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status - (ListAvatarCustomizationsOutProto_Label)(0), // 490: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - (ListAvatarCustomizationsOutProto_Result)(0), // 491: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - (ListAvatarCustomizationsProto_Filter)(0), // 492: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - (ListFriendsResponse_Result)(0), // 493: POGOProtos.Rpc.ListFriendsResponse.Result - (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 494: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - (LocationData_Format)(0), // 495: POGOProtos.Rpc.LocationData.Format - (LocationPingProto_PingReason)(0), // 496: POGOProtos.Rpc.LocationPingProto.PingReason - (MapDisplaySettingsProto_MapEffect)(0), // 497: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - (MapDisplaySettingsProto_MusicType)(0), // 498: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - (MapProvider_MapType)(0), // 499: POGOProtos.Rpc.MapProvider.MapType - (MapRighthandIconsTelemetry_IconEvents)(0), // 500: POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents - (MapTile3RequestProto_TileFormat)(0), // 501: POGOProtos.Rpc.MapTile3RequestProto.TileFormat - (MapTileProto_TextSizeEnum)(0), // 502: POGOProtos.Rpc.MapTileProto.TextSizeEnum - (MapTileProto_TileTypeEnum)(0), // 503: POGOProtos.Rpc.MapTileProto.TileTypeEnum - (MapTileProto_TileTypeVariantEnum)(0), // 504: POGOProtos.Rpc.MapTileProto.TileTypeVariantEnum - (MapTileRequestHeader_FetchType)(0), // 505: POGOProtos.Rpc.MapTileRequestHeader.FetchType - (MapTileRequestHeader_TextSize)(0), // 506: POGOProtos.Rpc.MapTileRequestHeader.TextSize - (MapTileRequestHeader_TileFormat)(0), // 507: POGOProtos.Rpc.MapTileRequestHeader.TileFormat - (MapTileRequestHeader_TileOption)(0), // 508: POGOProtos.Rpc.MapTileRequestHeader.TileOption - (MapTileResponseHeader_ResponseCode)(0), // 509: POGOProtos.Rpc.MapTileResponseHeader.ResponseCode - (MarkMilestoneAsViewedOutProto_Status)(0), // 510: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - (MarkNewsfeedReadResponse_Result)(0), // 511: POGOProtos.Rpc.MarkNewsfeedReadResponse.Result - (MarkReadNewsArticleOutProto_Result)(0), // 512: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - (MegaEvolvePokemonOutProto_Result)(0), // 513: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - (MetricData_Kind)(0), // 514: POGOProtos.Rpc.MetricData.Kind - (MiniCollectionPokemon_CollectType)(0), // 515: POGOProtos.Rpc.MiniCollectionPokemon.CollectType - (MoveModifierProto_MoveModifierMode)(0), // 516: POGOProtos.Rpc.MoveModifierProto.MoveModifierMode - (MoveModifierProto_MoveModifierType)(0), // 517: POGOProtos.Rpc.MoveModifierProto.MoveModifierType - (MoveModifierProto_MoveModifierTarget)(0), // 518: POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget - (MoveModifierProto_ModifierCondition_ConditionType)(0), // 519: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType - (NMAGetPlayerOutProto_Status)(0), // 520: POGOProtos.Rpc.NMAGetPlayerOutProto.Status - (NMAGetServerConfigOutProto_Status)(0), // 521: POGOProtos.Rpc.NMAGetServerConfigOutProto.Status - (NMAGetSurveyorProjectsOutProto_ErrorStatus)(0), // 522: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus - (NMAProjectTaskProto_TaskType)(0), // 523: POGOProtos.Rpc.NMAProjectTaskProto.TaskType - (NMASurveyorProjectProto_ProjectStatus)(0), // 524: POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus - (NMAUpdateSurveyorProjectOutProto_ErrorStatus)(0), // 525: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus - (NMAUpdateUserOnboardingOutProto_Status)(0), // 526: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status - (NewsArticleProto_NewsTemplate)(0), // 527: POGOProtos.Rpc.NewsArticleProto.NewsTemplate - (NewsfeedPost_NewsfeedChannel)(0), // 528: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 529: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - (NicknamePokemonOutProto_Result)(0), // 530: POGOProtos.Rpc.NicknamePokemonOutProto.Result - (NonMaxSuppressionCalculatorOptions_OverlapType)(0), // 531: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType - (NonMaxSuppressionCalculatorOptions_NmsAlgorithm)(0), // 532: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm - (NotifyContactListFriendsResponse_Result)(0), // 533: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - (ObAttractedPokemonOutProto_Result)(0), // 534: POGOProtos.Rpc.ObAttractedPokemonOutProto.Result - (ObCombatMismatchData_MismatchState_Type)(0), // 535: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - (ObEggStatus_Status)(0), // 536: POGOProtos.Rpc.ObEggStatus.Status - (ObEggStatus_Type)(0), // 537: POGOProtos.Rpc.ObEggStatus.Type - (ObFortModesProto_Mode)(0), // 538: POGOProtos.Rpc.ObFortModesProto.Mode - (ObFortModesProto_Type)(0), // 539: POGOProtos.Rpc.ObFortModesProto.Type - (ObMegaEvolvePokemon1Proto_ObMode)(0), // 540: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode - (ObMethodUpdatePostcardOutProto_Result)(0), // 541: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - (ObPartyPlayQuestOutProto_ObQuestData_Status)(0), // 542: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status - (ObRouteCreationOutProto_Result)(0), // 543: POGOProtos.Rpc.ObRouteCreationOutProto.Result - (ObRoutesModesProto_Mode)(0), // 544: POGOProtos.Rpc.ObRoutesModesProto.Mode - (ObUnkRoutesProto_Status)(0), // 545: POGOProtos.Rpc.ObUnkRoutesProto.Status - (ObUnkownEventFortProtoOneOutProto_Status)(0), // 546: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - (ObUnkownEventProtoOneOutProto_Status)(0), // 547: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - (ObUnkownOtherEventProtoOne_UpdateType)(0), // 548: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - (OpenBuddyGiftOutProto_Result)(0), // 549: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - (OpenCampfireMapTelemetry_SourcePage)(0), // 550: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - (OpenCombatChallengeOutProto_Result)(0), // 551: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - (OpenCombatSessionOutProto_Result)(0), // 552: POGOProtos.Rpc.OpenCombatSessionOutProto.Result - (OpenGiftLogEntry_Result)(0), // 553: POGOProtos.Rpc.OpenGiftLogEntry.Result - (OpenGiftOutProto_Result)(0), // 554: POGOProtos.Rpc.OpenGiftOutProto.Result - (OpenNpcCombatSessionOutProto_Result)(0), // 555: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - (OpenSponsoredGiftOutProto_Result)(0), // 556: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - (OpenTradingOutProto_Result)(0), // 557: POGOProtos.Rpc.OpenTradingOutProto.Result - (OutgoingFriendInviteProto_Status)(0), // 558: POGOProtos.Rpc.OutgoingFriendInviteProto.Status - (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 559: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 560: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - (PasscodeRedemptionFlowResponse_Status)(0), // 561: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - (PasscodeRewardsLogEntry_Result)(0), // 562: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - (PhotoRecord_Status)(0), // 563: POGOProtos.Rpc.PhotoRecord.Status - (PlayerNeutralAvatarEarSelectionParameters_Shape)(0), // 564: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape - (PlayerNeutralAvatarEyeSelectionParameters_Shape)(0), // 565: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape - (PlayerNeutralAvatarHeadSelectionParameters_Shape)(0), // 566: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape - (PlayerNeutralAvatarMouthSelectionParameters_Shape)(0), // 567: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape - (PlayerNeutralAvatarNoseSelectionParameters_Shape)(0), // 568: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape - (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 569: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - (PlayerProfileOutProto_Result)(0), // 570: POGOProtos.Rpc.PlayerProfileOutProto.Result - (PlayerReputationProto_CheatReputation)(0), // 571: POGOProtos.Rpc.PlayerReputationProto.CheatReputation - (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 572: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - (PlayerStatus_Status)(0), // 573: POGOProtos.Rpc.PlayerStatus.Status - (PlayerSubmissionResponseProto_Status)(0), // 574: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - (PoiCategorizationEntryTelemetry_EntryType)(0), // 575: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - (PoiCategorizationOperationTelemetry_OperationType)(0), // 576: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 577: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 578: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 579: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - (PokedexCategoryMilestoneProto_Status)(0), // 580: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - (PokemonCompareChallenge_CompareOperation)(0), // 581: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - (PokemonCompareChallenge_CompareStat)(0), // 582: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - (PokemonDisplayProto_Alignment)(0), // 583: POGOProtos.Rpc.PokemonDisplayProto.Alignment - (PokemonDisplayProto_Costume)(0), // 584: POGOProtos.Rpc.PokemonDisplayProto.Costume - (PokemonDisplayProto_Form)(0), // 585: POGOProtos.Rpc.PokemonDisplayProto.Form - (PokemonDisplayProto_Gender)(0), // 586: POGOProtos.Rpc.PokemonDisplayProto.Gender - (PokemonScaleSettingProto_PokemonScaleMode)(0), // 587: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 588: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - (PokemonSettingsProto_BuddySize)(0), // 589: POGOProtos.Rpc.PokemonSettingsProto.BuddySize - (PortalCurationImageResult_Result)(0), // 590: POGOProtos.Rpc.PortalCurationImageResult.Result - (PostStaticNewsfeedResponse_Result)(0), // 591: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - (PostcardBookTelemetry_Status)(0), // 592: POGOProtos.Rpc.PostcardBookTelemetry.Status - (ProfanityCheckOutProto_Result)(0), // 593: POGOProtos.Rpc.ProfanityCheckOutProto.Result - (ProgressQuestOutProto_Status)(0), // 594: POGOProtos.Rpc.ProgressQuestOutProto.Status - (ProgressRouteOutProto_ProgressionState)(0), // 595: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - (ProgressTokenDataProto_EncounterStateFunction)(0), // 596: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 597: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - (ProgressTokenDataProto_RaidStateFunction)(0), // 598: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - (ProgressTokenDataProto_MapExploreStateFunction)(0), // 599: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 600: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 601: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 602: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - (ProgressTokenDataProto_GymRootControllerFunction)(0), // 603: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 604: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 605: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 606: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 607: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 608: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 609: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 610: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 611: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 612: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 613: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 614: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - (ProvisionedAppleTransactionProto_Status)(0), // 615: POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status - (ProxyResponseProto_Status)(0), // 616: POGOProtos.Rpc.ProxyResponseProto.Status - (PurchaseSkuOutProto_Status)(0), // 617: POGOProtos.Rpc.PurchaseSkuOutProto.Status - (PurifyPokemonOutProto_Status)(0), // 618: POGOProtos.Rpc.PurifyPokemonOutProto.Status - (PushNotificationRegistryOutProto_Result)(0), // 619: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - (QuestConditionProto_ConditionType)(0), // 620: POGOProtos.Rpc.QuestConditionProto.ConditionType - (QuestDialogProto_Character)(0), // 621: POGOProtos.Rpc.QuestDialogProto.Character - (QuestDialogProto_CharacterExpression)(0), // 622: POGOProtos.Rpc.QuestDialogProto.CharacterExpression - (QuestEncounterOutProto_Result)(0), // 623: POGOProtos.Rpc.QuestEncounterOutProto.Result - (QuestIncidentProto_Context)(0), // 624: POGOProtos.Rpc.QuestIncidentProto.Context - (QuestListTelemetry_QuestListInteraction)(0), // 625: POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction - (QuestListTelemetry_QuestListTab)(0), // 626: POGOProtos.Rpc.QuestListTelemetry.QuestListTab - (QuestPreconditionProto_Operator)(0), // 627: POGOProtos.Rpc.QuestPreconditionProto.Operator - (QuestPreconditionProto_QuestPreconditionType)(0), // 628: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - (QuestPreconditionProto_Group_Name)(0), // 629: POGOProtos.Rpc.QuestPreconditionProto.Group.Name - (QuestProto_Context)(0), // 630: POGOProtos.Rpc.QuestProto.Context - (QuestProto_Status)(0), // 631: POGOProtos.Rpc.QuestProto.Status - (QuestRewardProto_Type)(0), // 632: POGOProtos.Rpc.QuestRewardProto.Type - (QuitCombatOutProto_Result)(0), // 633: POGOProtos.Rpc.QuitCombatOutProto.Result - (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 634: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - (RaidEndDataProto_RaidEndType)(0), // 635: POGOProtos.Rpc.RaidEndDataProto.RaidEndType - (RaidPlayerStatProto_StatType)(0), // 636: POGOProtos.Rpc.RaidPlayerStatProto.StatType - (RaidRewardsLogEntry_Result)(0), // 637: POGOProtos.Rpc.RaidRewardsLogEntry.Result - (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 638: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus - (ReassignPlayerOutProto_Result)(0), // 639: POGOProtos.Rpc.ReassignPlayerOutProto.Result - (RecycleItemOutProto_Result)(0), // 640: POGOProtos.Rpc.RecycleItemOutProto.Result - (RedeemAppleReceiptOutProto_Status)(0), // 641: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - (RedeemDesktopReceiptOutProto_Status)(0), // 642: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status - (RedeemGoogleReceiptOutProto_Status)(0), // 643: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - (RedeemPasscodeResponseProto_Result)(0), // 644: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - (RedeemSamsungReceiptOutProto_Status)(0), // 645: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - (RedeemTicketGiftForFriendOutProto_Status)(0), // 646: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - (RedeemXsollaReceiptResponseProto_Status)(0), // 647: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status - (ReferContactListFriendResponse_Result)(0), // 648: POGOProtos.Rpc.ReferContactListFriendResponse.Result - (ReferralMilestonesProto_MilestoneProto_Status)(0), // 649: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - (RegisterBackgroundDeviceResponseProto_Status)(0), // 650: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - (RegisterBackgroundServiceResponseProto_Status)(0), // 651: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status - (RegisterSfidaRequest_DeviceType)(0), // 652: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - (ReleasePokemonOutProto_Status)(0), // 653: POGOProtos.Rpc.ReleasePokemonOutProto.Status - (RemoteGiftPingResponseProto_Result)(0), // 654: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - (RemoveFavoriteFriendResponse_Result)(0), // 655: POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result - (RemoveFriendOutProto_Result)(0), // 656: POGOProtos.Rpc.RemoveFriendOutProto.Result - (RemoveLoginActionOutProto_Status)(0), // 657: POGOProtos.Rpc.RemoveLoginActionOutProto.Status - (RemoveQuestOutProto_Status)(0), // 658: POGOProtos.Rpc.RemoveQuestOutProto.Status - (ReplaceLoginActionOutProto_Status)(0), // 659: POGOProtos.Rpc.ReplaceLoginActionOutProto.Status - (ReportAdFeedbackResponse_Status)(0), // 660: POGOProtos.Rpc.ReportAdFeedbackResponse.Status - (ReportAdInteractionProto_AdType)(0), // 661: POGOProtos.Rpc.ReportAdInteractionProto.AdType - (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 662: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 663: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 664: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType - (ReportAdInteractionResponse_Status)(0), // 665: POGOProtos.Rpc.ReportAdInteractionResponse.Status - (ReportAttributeData_ContentType)(0), // 666: POGOProtos.Rpc.ReportAttributeData.ContentType - (ReportAttributeData_Origin)(0), // 667: POGOProtos.Rpc.ReportAttributeData.Origin - (ReportAttributeData_Severity)(0), // 668: POGOProtos.Rpc.ReportAttributeData.Severity - (ReportAttributeData_Status)(0), // 669: POGOProtos.Rpc.ReportAttributeData.Status - (ReportAttributeData_Type)(0), // 670: POGOProtos.Rpc.ReportAttributeData.Type - (ReputationSystemAttributes_SystemType)(0), // 671: POGOProtos.Rpc.ReputationSystemAttributes.SystemType - (Response_Status)(0), // 672: POGOProtos.Rpc.Response.Status - (RocketBalloonDisplayProto_BalloonType)(0), // 673: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - (RotateGuestLoginSecretTokenResponseProto_Status)(0), // 674: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status - (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 675: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - (RouteActivityType_ActivityType)(0), // 676: POGOProtos.Rpc.RouteActivityType.ActivityType - (RouteBadgeLevel_BadgeLevel)(0), // 677: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - (RouteCreationProto_Status)(0), // 678: POGOProtos.Rpc.RouteCreationProto.Status - (RoutePlayStatus_Status)(0), // 679: POGOProtos.Rpc.RoutePlayStatus.Status - (RouteSimplificationAlgorithm_SimplificationAlgorithm)(0), // 680: POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm - (RouteStamp_Color)(0), // 681: POGOProtos.Rpc.RouteStamp.Color - (RouteStamp_Type)(0), // 682: POGOProtos.Rpc.RouteStamp.Type - (RouteSubmissionStats_Status)(0), // 683: POGOProtos.Rpc.RouteSubmissionStats.Status - (RouteSubmissionStatus_Status)(0), // 684: POGOProtos.Rpc.RouteSubmissionStatus.Status - (RouteValidation_Error)(0), // 685: POGOProtos.Rpc.RouteValidation.Error - (RpcErrorDataProto_Status)(0), // 686: POGOProtos.Rpc.RpcErrorDataProto.Status - (RpcResponseTelemetry_ConnectionType)(0), // 687: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - (SaveCombatPlayerPreferencesOutProto_Result)(0), // 688: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - (SavePlayerPreferencesOutProto_Result)(0), // 689: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - (SavePlayerSettingsOutProto_Result)(0), // 690: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - (SavePlayerSnapshotOutProto_Result)(0), // 691: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - (SaveSocialPlayerSettingsOutProto_Result)(0), // 692: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - (ScanCaptureEvent_Depth)(0), // 693: POGOProtos.Rpc.ScanCaptureEvent.Depth - (ScanUploadEvent_Internet)(0), // 694: POGOProtos.Rpc.ScanUploadEvent.Internet - (ScanningFrameworkEvent_Operation)(0), // 695: POGOProtos.Rpc.ScanningFrameworkEvent.Operation - (ScanningFrameworkEvent_State)(0), // 696: POGOProtos.Rpc.ScanningFrameworkEvent.State - (SearchPlayerOutProto_Result)(0), // 697: POGOProtos.Rpc.SearchPlayerOutProto.Result - (SendContactListFriendInviteResponse_Result)(0), // 698: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - (SendFriendInviteOutProto_Result)(0), // 699: POGOProtos.Rpc.SendFriendInviteOutProto.Result - (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 700: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 701: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result - (SendGiftLogEntry_Result)(0), // 702: POGOProtos.Rpc.SendGiftLogEntry.Result - (SendGiftOutProto_Result)(0), // 703: POGOProtos.Rpc.SendGiftOutProto.Result - (SendProbeOutProto_Result)(0), // 704: POGOProtos.Rpc.SendProbeOutProto.Result - (SendRaidInvitationOutProto_Result)(0), // 705: POGOProtos.Rpc.SendRaidInvitationOutProto.Result - (SendSmsVerificationCodeResponse_Status)(0), // 706: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - (SetAccountContactSettingsResponse_Status)(0), // 707: POGOProtos.Rpc.SetAccountContactSettingsResponse.Status - (SetAccountSettingsOutProto_Result)(0), // 708: POGOProtos.Rpc.SetAccountSettingsOutProto.Result - (SetAvatarItemAsViewedOutProto_Result)(0), // 709: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - (SetAvatarOutProto_Status)(0), // 710: POGOProtos.Rpc.SetAvatarOutProto.Status - (SetBirthdayResponseProto_Status)(0), // 711: POGOProtos.Rpc.SetBirthdayResponseProto.Status - (SetBuddyPokemonOutProto_Result)(0), // 712: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - (SetContactSettingsOutProto_Status)(0), // 713: POGOProtos.Rpc.SetContactSettingsOutProto.Status - (SetFavoritePokemonOutProto_Result)(0), // 714: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - (SetFriendNicknameOutProto_Result)(0), // 715: POGOProtos.Rpc.SetFriendNicknameOutProto.Result - (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 716: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - (SetLobbyPokemonOutProto_Result)(0), // 717: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - (SetLobbyVisibilityOutProto_Result)(0), // 718: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - (SetNeutralAvatarOutProto_Status)(0), // 719: POGOProtos.Rpc.SetNeutralAvatarOutProto.Status - (SetPlayerTeamOutProto_Status)(0), // 720: POGOProtos.Rpc.SetPlayerTeamOutProto.Status - (SetPokemonTagsForPokemonOutProto_Status)(0), // 721: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - (SfidaAssociateResponse_Status)(0), // 722: POGOProtos.Rpc.SfidaAssociateResponse.Status - (SfidaCaptureResponse_Result)(0), // 723: POGOProtos.Rpc.SfidaCaptureResponse.Result - (SfidaCertificationRequest_SfidaCertificationStage)(0), // 724: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - (SfidaCheckPairingResponse_Status)(0), // 725: POGOProtos.Rpc.SfidaCheckPairingResponse.Status - (SfidaClearSleepRecordsResponse_Status)(0), // 726: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status - (SfidaDisassociateResponse_Status)(0), // 727: POGOProtos.Rpc.SfidaDisassociateResponse.Status - (SfidaDowserResponse_Result)(0), // 728: POGOProtos.Rpc.SfidaDowserResponse.Result - (SfidaMetricsUpdate_UpdateType)(0), // 729: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - (SfidaUpdateResponse_Status)(0), // 730: POGOProtos.Rpc.SfidaUpdateResponse.Status - (ShareExRaidPassLogEntry_Result)(0), // 731: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - (ShowcaseDetailsTelemetry_ActionTaken)(0), // 732: POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken - (ShowcaseDetailsTelemetry_EntryBarrier)(0), // 733: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier - (ShowcaseDetailsTelemetry_EntryPoint)(0), // 734: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint - (SizeRecordBreakTelemetry_RecordBreakType)(0), // 735: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType - (SkuDataProto_SkuPaymentType)(0), // 736: POGOProtos.Rpc.SkuDataProto.SkuPaymentType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 737: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 738: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - (SocialProto_AppKey)(0), // 739: POGOProtos.Rpc.SocialProto.AppKey - (SocialSettings_ConsentStatus)(0), // 740: POGOProtos.Rpc.SocialSettings.ConsentStatus - (SocialSettings_TutorialType)(0), // 741: POGOProtos.Rpc.SocialSettings.TutorialType - (SocialV2Enum_ContactMethod)(0), // 742: POGOProtos.Rpc.SocialV2Enum.ContactMethod - (SocialV2Enum_FingerprintHashingAlgorithm)(0), // 743: POGOProtos.Rpc.SocialV2Enum.FingerprintHashingAlgorithm - (SocialV2Enum_FingerprintReason)(0), // 744: POGOProtos.Rpc.SocialV2Enum.FingerprintReason - (SocialV2Enum_PhotoReportOrigin)(0), // 745: POGOProtos.Rpc.SocialV2Enum.PhotoReportOrigin - (SocialV2Enum_PhotoType)(0), // 746: POGOProtos.Rpc.SocialV2Enum.PhotoType - (SocialV2Enum_SocialAward)(0), // 747: POGOProtos.Rpc.SocialV2Enum.SocialAward - (SocialV2Enum_GameDataAccessLevel)(0), // 748: POGOProtos.Rpc.SocialV2Enum.GameDataAccessLevel - (SocialV2Enum_InvitationStatus)(0), // 749: POGOProtos.Rpc.SocialV2Enum.InvitationStatus - (SocialV2Enum_OnlineStatus)(0), // 750: POGOProtos.Rpc.SocialV2Enum.OnlineStatus - (SpawnablePokemon_Status)(0), // 751: POGOProtos.Rpc.SpawnablePokemon.Status - (SpawnablePokemon_SpawnableType)(0), // 752: POGOProtos.Rpc.SpawnablePokemon.SpawnableType - (SponsoredDetailsProto_PromoButtonMessageType)(0), // 753: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - (StartGymBattleOutProto_Result)(0), // 754: POGOProtos.Rpc.StartGymBattleOutProto.Result - (StartIncidentOutProto_Status)(0), // 755: POGOProtos.Rpc.StartIncidentOutProto.Status - (StartPartyOutProto_Result)(0), // 756: POGOProtos.Rpc.StartPartyOutProto.Result - (StartRaidBattleOutProto_Result)(0), // 757: POGOProtos.Rpc.StartRaidBattleOutProto.Result - (StartTutorialOutProto_Result)(0), // 758: POGOProtos.Rpc.StartTutorialOutProto.Result - (StoreRuleDataProto_RuleKeys)(0), // 759: POGOProtos.Rpc.StoreRuleDataProto.RuleKeys - (StoreRuleDataProto_RuleNames)(0), // 760: POGOProtos.Rpc.StoreRuleDataProto.RuleNames - (StyleShopSettingsProto_Status)(0), // 761: POGOProtos.Rpc.StyleShopSettingsProto.Status - (SubmitCombatChallengePokemonsOutProto_Result)(0), // 762: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - (SubmitImageOutProto_Result)(0), // 763: POGOProtos.Rpc.SubmitImageOutProto.Result - (SubmitNewPoiOutProto_Status)(0), // 764: POGOProtos.Rpc.SubmitNewPoiOutProto.Status - (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 765: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - (SubmitRouteDraftOutProto_Result)(0), // 766: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - (SubmitRouteDraftProto_ApprovalOverride)(0), // 767: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - (SyncContactListResponse_Result)(0), // 768: POGOProtos.Rpc.SyncContactListResponse.Result - (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 769: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - (Tappable_TappableType)(0), // 770: POGOProtos.Rpc.Tappable.TappableType - (TelemetryMetadataProto_TelemetryScopeId)(0), // 771: POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId - (TelemetryMetricRecordProto_Kind)(0), // 772: POGOProtos.Rpc.TelemetryMetricRecordProto.Kind - (TelemetryRecordResult_Status)(0), // 773: POGOProtos.Rpc.TelemetryRecordResult.Status - (TelemetryResponseProto_Status)(0), // 774: POGOProtos.Rpc.TelemetryResponseProto.Status - (TimeToPlayableTelemetry_Status)(0), // 775: POGOProtos.Rpc.TimeToPlayableTelemetry.Status - (TradingLogEntry_Result)(0), // 776: POGOProtos.Rpc.TradingLogEntry.Result - (TradingProto_TradingState)(0), // 777: POGOProtos.Rpc.TradingProto.TradingState - (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 778: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - (TransferPokemonToPokemonHomeOutProto_Status)(0), // 779: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - (TriangleList_ExteriorEdgeBit)(0), // 780: POGOProtos.Rpc.TriangleList.ExteriorEdgeBit - (TutorialTelemetry_TutorialTelemetryId)(0), // 781: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - (UnblockAccountOutProto_Result)(0), // 782: POGOProtos.Rpc.UnblockAccountOutProto.Result - (UnlinkNintendoAccountOutProto_Status)(0), // 783: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - (UnlockPokemonMoveOutProto_Result)(0), // 784: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 785: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 786: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 787: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - (UpdateCombatOutProto_Result)(0), // 788: POGOProtos.Rpc.UpdateCombatOutProto.Result - (UpdateFacebookStatusOutProto_Result)(0), // 789: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - (UpdateFriendshipResponse_Result)(0), // 790: POGOProtos.Rpc.UpdateFriendshipResponse.Result - (UpdateIncomingGameInviteRequest_NewStatus)(0), // 791: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - (UpdateIncomingGameInviteResponse_Result)(0), // 792: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - (UpdateInvasionBattleProto_UpdateType)(0), // 793: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - (UpdatePhoneNumberResponse_Status)(0), // 794: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - (UpdatePostcardOutProto_Result)(0), // 795: POGOProtos.Rpc.UpdatePostcardOutProto.Result - (UpdateProfileResponse_Result)(0), // 796: POGOProtos.Rpc.UpdateProfileResponse.Result - (UpdateRouteDraftOutProto_Result)(0), // 797: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - (UpdateTradingOutProto_Result)(0), // 798: POGOProtos.Rpc.UpdateTradingOutProto.Result - (UpdateVpsEventOutProto_Status)(0), // 799: POGOProtos.Rpc.UpdateVpsEventOutProto.Status - (UpgradePokemonOutProto_Result)(0), // 800: POGOProtos.Rpc.UpgradePokemonOutProto.Result - (UploadManagementTelemetry_UploadManagementEventId)(0), // 801: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - (Upstream_ProbeResponse_NetworkType)(0), // 802: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - (UseIncenseActionOutProto_Result)(0), // 803: POGOProtos.Rpc.UseIncenseActionOutProto.Result - (UseItemEggIncubatorOutProto_Result)(0), // 804: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - (UseItemEncounterOutProto_Status)(0), // 805: POGOProtos.Rpc.UseItemEncounterOutProto.Status - (UseItemMoveRerollOutProto_Result)(0), // 806: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - (UseItemPotionOutProto_Result)(0), // 807: POGOProtos.Rpc.UseItemPotionOutProto.Result - (UseItemRareCandyOutProto_Result)(0), // 808: POGOProtos.Rpc.UseItemRareCandyOutProto.Result - (UseItemReviveOutProto_Result)(0), // 809: POGOProtos.Rpc.UseItemReviveOutProto.Result - (UseItemStardustBoostOutProto_Result)(0), // 810: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - (UseItemXpBoostOutProto_Result)(0), // 811: POGOProtos.Rpc.UseItemXpBoostOutProto.Result - (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 812: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - (VasaClientAction_ActionEnum)(0), // 813: POGOProtos.Rpc.VasaClientAction.ActionEnum - (VsSeekerAttributesProto_VsSeekerStatus)(0), // 814: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - (VsSeekerCompleteSeasonLogEntry_Result)(0), // 815: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - (VsSeekerRewardEncounterOutProto_Result)(0), // 816: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - (VsSeekerSetLogEntry_Result)(0), // 817: POGOProtos.Rpc.VsSeekerSetLogEntry.Result - (VsSeekerStartMatchmakingOutProto_Result)(0), // 818: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - (VsSeekerWinRewardsLogEntry_Result)(0), // 819: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - (WainaGetRewardsResponse_Status)(0), // 820: POGOProtos.Rpc.WainaGetRewardsResponse.Status - (WainaSubmitSleepDataResponse_Status)(0), // 821: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - (WayfarerOnboardingFlowTelemetry_EventType)(0), // 822: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - (WayspotEditTelemetry_WayspotEditEventId)(0), // 823: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - (WeatherAlertProto_Severity)(0), // 824: POGOProtos.Rpc.WeatherAlertProto.Severity - (WebstoreRewardsLogEntry_Result)(0), // 825: POGOProtos.Rpc.WebstoreRewardsLogEntry.Result - (WidgetsProto_WidgetType)(0), // 826: POGOProtos.Rpc.WidgetsProto.WidgetType - (*ARBuddyMultiplayerSessionTelemetry)(nil), // 827: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - (*ARClientEnvelope)(nil), // 828: POGOProtos.Rpc.ARClientEnvelope - (*ARCommonMetadata)(nil), // 829: POGOProtos.Rpc.ARCommonMetadata - (*ARDKTelemetryOmniProto)(nil), // 830: POGOProtos.Rpc.ARDKTelemetryOmniProto - (*ARPlusEncounterValuesProto)(nil), // 831: POGOProtos.Rpc.ARPlusEncounterValuesProto - (*ARSessionEvent)(nil), // 832: POGOProtos.Rpc.ARSessionEvent - (*ASPermissionFlowTelemetry)(nil), // 833: POGOProtos.Rpc.ASPermissionFlowTelemetry - (*AcceptCombatChallengeDataProto)(nil), // 834: POGOProtos.Rpc.AcceptCombatChallengeDataProto - (*AcceptCombatChallengeOutProto)(nil), // 835: POGOProtos.Rpc.AcceptCombatChallengeOutProto - (*AcceptCombatChallengeProto)(nil), // 836: POGOProtos.Rpc.AcceptCombatChallengeProto - (*AcceptCombatChallengeResponseDataProto)(nil), // 837: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - (*AcceptFriendInviteOutProto)(nil), // 838: POGOProtos.Rpc.AcceptFriendInviteOutProto - (*AcceptFriendInviteProto)(nil), // 839: POGOProtos.Rpc.AcceptFriendInviteProto - (*AccountContactSettings)(nil), // 840: POGOProtos.Rpc.AccountContactSettings - (*AccountDeletionInitiatedTelemetry)(nil), // 841: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - (*AccountSettingsDataProto)(nil), // 842: POGOProtos.Rpc.AccountSettingsDataProto - (*AccountSettingsProto)(nil), // 843: POGOProtos.Rpc.AccountSettingsProto - (*AcknowledgePunishmentOutProto)(nil), // 844: POGOProtos.Rpc.AcknowledgePunishmentOutProto - (*AcknowledgePunishmentProto)(nil), // 845: POGOProtos.Rpc.AcknowledgePunishmentProto - (*AcknowledgeWarningsRequestProto)(nil), // 846: POGOProtos.Rpc.AcknowledgeWarningsRequestProto - (*AcknowledgeWarningsResponseProto)(nil), // 847: POGOProtos.Rpc.AcknowledgeWarningsResponseProto - (*ActionExecution)(nil), // 848: POGOProtos.Rpc.ActionExecution - (*ActionLogEntry)(nil), // 849: POGOProtos.Rpc.ActionLogEntry - (*ActivateVsSeekerOutProto)(nil), // 850: POGOProtos.Rpc.ActivateVsSeekerOutProto - (*ActivateVsSeekerProto)(nil), // 851: POGOProtos.Rpc.ActivateVsSeekerProto - (*ActivityPostcardData)(nil), // 852: POGOProtos.Rpc.ActivityPostcardData - (*ActivityReportProto)(nil), // 853: POGOProtos.Rpc.ActivityReportProto - (*AdDetails)(nil), // 854: POGOProtos.Rpc.AdDetails - (*AdFeedbackSettingsProto)(nil), // 855: POGOProtos.Rpc.AdFeedbackSettingsProto - (*AdProto)(nil), // 856: POGOProtos.Rpc.AdProto - (*AdRequestDeviceInfo)(nil), // 857: POGOProtos.Rpc.AdRequestDeviceInfo - (*AdTargetingInfoProto)(nil), // 858: POGOProtos.Rpc.AdTargetingInfoProto - (*AddFavoriteFriendRequest)(nil), // 859: POGOProtos.Rpc.AddFavoriteFriendRequest - (*AddFavoriteFriendResponse)(nil), // 860: POGOProtos.Rpc.AddFavoriteFriendResponse - (*AddFortModifierOutProto)(nil), // 861: POGOProtos.Rpc.AddFortModifierOutProto - (*AddFortModifierProto)(nil), // 862: POGOProtos.Rpc.AddFortModifierProto - (*AddFriendQuestProto)(nil), // 863: POGOProtos.Rpc.AddFriendQuestProto - (*AddLoginActionOutProto)(nil), // 864: POGOProtos.Rpc.AddLoginActionOutProto - (*AddLoginActionProto)(nil), // 865: POGOProtos.Rpc.AddLoginActionProto - (*AddReferrerOutProto)(nil), // 866: POGOProtos.Rpc.AddReferrerOutProto - (*AddReferrerProto)(nil), // 867: POGOProtos.Rpc.AddReferrerProto - (*AddressBookImportSettingsProto)(nil), // 868: POGOProtos.Rpc.AddressBookImportSettingsProto - (*AddressBookImportTelemetry)(nil), // 869: POGOProtos.Rpc.AddressBookImportTelemetry - (*AddressablePokemonSettings)(nil), // 870: POGOProtos.Rpc.AddressablePokemonSettings - (*AdvancedPerformanceTelemetry)(nil), // 871: POGOProtos.Rpc.AdvancedPerformanceTelemetry - (*AdvancedSettingsProto)(nil), // 872: POGOProtos.Rpc.AdvancedSettingsProto - (*AdventureSyncProgress)(nil), // 873: POGOProtos.Rpc.AdventureSyncProgress - (*AdventureSyncSettingsProto)(nil), // 874: POGOProtos.Rpc.AdventureSyncSettingsProto - (*AdventureSyncV2GmtProto)(nil), // 875: POGOProtos.Rpc.AdventureSyncV2GmtProto - (*AgeGateResult)(nil), // 876: POGOProtos.Rpc.AgeGateResult - (*AgeGateStartup)(nil), // 877: POGOProtos.Rpc.AgeGateStartup - (*AllTypesAndMessagesResponsesProto)(nil), // 878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto - (*Anchor)(nil), // 879: POGOProtos.Rpc.Anchor - (*AnchorUpdateProto)(nil), // 880: POGOProtos.Rpc.AnchorUpdateProto - (*AndroidDataSource)(nil), // 881: POGOProtos.Rpc.AndroidDataSource - (*AndroidDevice)(nil), // 882: POGOProtos.Rpc.AndroidDevice - (*AnimationOverrideProto)(nil), // 883: POGOProtos.Rpc.AnimationOverrideProto - (*Api)(nil), // 884: POGOProtos.Rpc.Api - (*ApnToken)(nil), // 885: POGOProtos.Rpc.ApnToken - (*AppleToken)(nil), // 886: POGOProtos.Rpc.AppleToken - (*AppliedItemProto)(nil), // 887: POGOProtos.Rpc.AppliedItemProto - (*AppliedItemsProto)(nil), // 888: POGOProtos.Rpc.AppliedItemsProto - (*AppraisalStarThresholdSettings)(nil), // 889: POGOProtos.Rpc.AppraisalStarThresholdSettings - (*ApprovedCommonTelemetryProto)(nil), // 890: POGOProtos.Rpc.ApprovedCommonTelemetryProto - (*ArMappingSessionTelemetryProto)(nil), // 891: POGOProtos.Rpc.ArMappingSessionTelemetryProto - (*ArMappingSettingsProto)(nil), // 892: POGOProtos.Rpc.ArMappingSettingsProto - (*ArMappingTelemetryProto)(nil), // 893: POGOProtos.Rpc.ArMappingTelemetryProto - (*ArPhotoGlobalSettings)(nil), // 894: POGOProtos.Rpc.ArPhotoGlobalSettings - (*ArPhotoSessionProto)(nil), // 895: POGOProtos.Rpc.ArPhotoSessionProto - (*ArTelemetrySettingsProto)(nil), // 896: POGOProtos.Rpc.ArTelemetrySettingsProto - (*ArdkConfigSettingsProto)(nil), // 897: POGOProtos.Rpc.ArdkConfigSettingsProto - (*AssetBundleDownloadTelemetry)(nil), // 898: POGOProtos.Rpc.AssetBundleDownloadTelemetry - (*AssetDigestEntryProto)(nil), // 899: POGOProtos.Rpc.AssetDigestEntryProto - (*AssetDigestOutProto)(nil), // 900: POGOProtos.Rpc.AssetDigestOutProto - (*AssetDigestRequestProto)(nil), // 901: POGOProtos.Rpc.AssetDigestRequestProto - (*AssetPoiDownloadTelemetry)(nil), // 902: POGOProtos.Rpc.AssetPoiDownloadTelemetry - (*AssetRefreshSettingsProto)(nil), // 903: POGOProtos.Rpc.AssetRefreshSettingsProto - (*AssetRefreshTelemetry)(nil), // 904: POGOProtos.Rpc.AssetRefreshTelemetry - (*AssetStreamCacheCulledTelemetry)(nil), // 905: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - (*AssetStreamDownloadTelemetry)(nil), // 906: POGOProtos.Rpc.AssetStreamDownloadTelemetry - (*AssetVersionOutProto)(nil), // 907: POGOProtos.Rpc.AssetVersionOutProto - (*AssetVersionProto)(nil), // 908: POGOProtos.Rpc.AssetVersionProto - (*AsyncFileUploadCompleteOutProto)(nil), // 909: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - (*AsyncFileUploadCompleteProto)(nil), // 910: POGOProtos.Rpc.AsyncFileUploadCompleteProto - (*AsynchronousJobData)(nil), // 911: POGOProtos.Rpc.AsynchronousJobData - (*AttackGymOutProto)(nil), // 912: POGOProtos.Rpc.AttackGymOutProto - (*AttackGymProto)(nil), // 913: POGOProtos.Rpc.AttackGymProto - (*AttackRaidBattleOutProto)(nil), // 914: POGOProtos.Rpc.AttackRaidBattleOutProto - (*AttackRaidBattleProto)(nil), // 915: POGOProtos.Rpc.AttackRaidBattleProto - (*AttackRaidDataLogDetails)(nil), // 916: POGOProtos.Rpc.AttackRaidDataLogDetails - (*AttackRaidDataProto)(nil), // 917: POGOProtos.Rpc.AttackRaidDataProto - (*AttackRaidResponseDataProto)(nil), // 918: POGOProtos.Rpc.AttackRaidResponseDataProto - (*AttractedPokemonClientProto)(nil), // 919: POGOProtos.Rpc.AttractedPokemonClientProto - (*AuthenticateAppleSignInRequestProto)(nil), // 920: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto - (*AuthenticateAppleSignInResponseProto)(nil), // 921: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto - (*AvailableSkuProto)(nil), // 922: POGOProtos.Rpc.AvailableSkuProto - (*AvailableSubmissionsPerSubmissionType)(nil), // 923: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType - (*AvatarArticleProto)(nil), // 924: POGOProtos.Rpc.AvatarArticleProto - (*AvatarCustomizationProto)(nil), // 925: POGOProtos.Rpc.AvatarCustomizationProto - (*AvatarCustomizationTelemetry)(nil), // 926: POGOProtos.Rpc.AvatarCustomizationTelemetry - (*AvatarGlobalSettingsProto)(nil), // 927: POGOProtos.Rpc.AvatarGlobalSettingsProto - (*AvatarGroupOrderSettingsProto)(nil), // 928: POGOProtos.Rpc.AvatarGroupOrderSettingsProto - (*AvatarItemProto)(nil), // 929: POGOProtos.Rpc.AvatarItemProto - (*AwardFreeRaidTicketOutProto)(nil), // 930: POGOProtos.Rpc.AwardFreeRaidTicketOutProto - (*AwardFreeRaidTicketProto)(nil), // 931: POGOProtos.Rpc.AwardFreeRaidTicketProto - (*AwardItemProto)(nil), // 932: POGOProtos.Rpc.AwardItemProto - (*AwardedGymBadge)(nil), // 933: POGOProtos.Rpc.AwardedGymBadge - (*AwardedRouteBadge)(nil), // 934: POGOProtos.Rpc.AwardedRouteBadge - (*AwardedRouteStamp)(nil), // 935: POGOProtos.Rpc.AwardedRouteStamp - (*AwardedRouteStamps)(nil), // 936: POGOProtos.Rpc.AwardedRouteStamps - (*BackgroundModeClientSettingsProto)(nil), // 937: POGOProtos.Rpc.BackgroundModeClientSettingsProto - (*BackgroundModeGlobalSettingsProto)(nil), // 938: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - (*BackgroundModeSettingsProto)(nil), // 939: POGOProtos.Rpc.BackgroundModeSettingsProto - (*BackgroundToken)(nil), // 940: POGOProtos.Rpc.BackgroundToken - (*BadgeCaptureReward)(nil), // 941: POGOProtos.Rpc.BadgeCaptureReward - (*BadgeData)(nil), // 942: POGOProtos.Rpc.BadgeData - (*BadgeSettingsProto)(nil), // 943: POGOProtos.Rpc.BadgeSettingsProto - (*BattleActionProto)(nil), // 944: POGOProtos.Rpc.BattleActionProto - (*BattleAttributesProto)(nil), // 945: POGOProtos.Rpc.BattleAttributesProto - (*BattleHubBadgeSettings)(nil), // 946: POGOProtos.Rpc.BattleHubBadgeSettings - (*BattleHubOrderSettings)(nil), // 947: POGOProtos.Rpc.BattleHubOrderSettings - (*BattleLogProto)(nil), // 948: POGOProtos.Rpc.BattleLogProto - (*BattleParticipantProto)(nil), // 949: POGOProtos.Rpc.BattleParticipantProto - (*BattlePartiesProto)(nil), // 950: POGOProtos.Rpc.BattlePartiesProto - (*BattlePartyProto)(nil), // 951: POGOProtos.Rpc.BattlePartyProto - (*BattlePartySettingsProto)(nil), // 952: POGOProtos.Rpc.BattlePartySettingsProto - (*BattlePartyTelemetry)(nil), // 953: POGOProtos.Rpc.BattlePartyTelemetry - (*BattleProto)(nil), // 954: POGOProtos.Rpc.BattleProto - (*BattleQuestProto)(nil), // 955: POGOProtos.Rpc.BattleQuestProto - (*BattleResultsProto)(nil), // 956: POGOProtos.Rpc.BattleResultsProto - (*BattleUpdateProto)(nil), // 957: POGOProtos.Rpc.BattleUpdateProto - (*BattleVisualSettings)(nil), // 958: POGOProtos.Rpc.BattleVisualSettings - (*BelugaBleCompleteTransferRequestProto)(nil), // 959: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - (*BelugaBleFinalizeTransfer)(nil), // 960: POGOProtos.Rpc.BelugaBleFinalizeTransfer - (*BelugaBleTransferCompleteProto)(nil), // 961: POGOProtos.Rpc.BelugaBleTransferCompleteProto - (*BelugaBleTransferPrepProto)(nil), // 962: POGOProtos.Rpc.BelugaBleTransferPrepProto - (*BelugaBleTransferProto)(nil), // 963: POGOProtos.Rpc.BelugaBleTransferProto - (*BelugaDailyTransferLogEntry)(nil), // 964: POGOProtos.Rpc.BelugaDailyTransferLogEntry - (*BelugaGlobalSettingsProto)(nil), // 965: POGOProtos.Rpc.BelugaGlobalSettingsProto - (*BelugaIncenseBoxProto)(nil), // 966: POGOProtos.Rpc.BelugaIncenseBoxProto - (*BelugaPokemonProto)(nil), // 967: POGOProtos.Rpc.BelugaPokemonProto - (*BelugaPokemonWhitelist)(nil), // 968: POGOProtos.Rpc.BelugaPokemonWhitelist - (*BelugaTransactionCompleteOutProto)(nil), // 969: POGOProtos.Rpc.BelugaTransactionCompleteOutProto - (*BelugaTransactionCompleteProto)(nil), // 970: POGOProtos.Rpc.BelugaTransactionCompleteProto - (*BelugaTransactionStartOutProto)(nil), // 971: POGOProtos.Rpc.BelugaTransactionStartOutProto - (*BelugaTransactionStartProto)(nil), // 972: POGOProtos.Rpc.BelugaTransactionStartProto - (*BlockAccountOutProto)(nil), // 973: POGOProtos.Rpc.BlockAccountOutProto - (*BlockAccountProto)(nil), // 974: POGOProtos.Rpc.BlockAccountProto - (*BonusBoxProto)(nil), // 975: POGOProtos.Rpc.BonusBoxProto - (*BoolValue)(nil), // 976: POGOProtos.Rpc.BoolValue - (*BootSettingsProto)(nil), // 977: POGOProtos.Rpc.BootSettingsProto - (*BootTelemetry)(nil), // 978: POGOProtos.Rpc.BootTelemetry - (*BootTime)(nil), // 979: POGOProtos.Rpc.BootTime - (*BoundingRect)(nil), // 980: POGOProtos.Rpc.BoundingRect - (*BreadcrumbRecordProto)(nil), // 981: POGOProtos.Rpc.BreadcrumbRecordProto - (*BuddyActivityCategorySettings)(nil), // 982: POGOProtos.Rpc.BuddyActivityCategorySettings - (*BuddyActivitySettings)(nil), // 983: POGOProtos.Rpc.BuddyActivitySettings - (*BuddyConsumablesLogEntry)(nil), // 984: POGOProtos.Rpc.BuddyConsumablesLogEntry - (*BuddyDataProto)(nil), // 985: POGOProtos.Rpc.BuddyDataProto - (*BuddyEmotionLevelSettings)(nil), // 986: POGOProtos.Rpc.BuddyEmotionLevelSettings - (*BuddyEncounterCameoSettings)(nil), // 987: POGOProtos.Rpc.BuddyEncounterCameoSettings - (*BuddyEncounterHelpTelemetry)(nil), // 988: POGOProtos.Rpc.BuddyEncounterHelpTelemetry - (*BuddyEvolutionWalkQuestProto)(nil), // 989: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - (*BuddyFeedingOutProto)(nil), // 990: POGOProtos.Rpc.BuddyFeedingOutProto - (*BuddyFeedingProto)(nil), // 991: POGOProtos.Rpc.BuddyFeedingProto - (*BuddyGiftProto)(nil), // 992: POGOProtos.Rpc.BuddyGiftProto - (*BuddyGlobalSettingsProto)(nil), // 993: POGOProtos.Rpc.BuddyGlobalSettingsProto - (*BuddyHistoryData)(nil), // 994: POGOProtos.Rpc.BuddyHistoryData - (*BuddyHungerSettings)(nil), // 995: POGOProtos.Rpc.BuddyHungerSettings - (*BuddyInteractionSettings)(nil), // 996: POGOProtos.Rpc.BuddyInteractionSettings - (*BuddyLevelSettings)(nil), // 997: POGOProtos.Rpc.BuddyLevelSettings - (*BuddyMapEmotionCheckTelemetry)(nil), // 998: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry - (*BuddyMapOutProto)(nil), // 999: POGOProtos.Rpc.BuddyMapOutProto - (*BuddyMapProto)(nil), // 1000: POGOProtos.Rpc.BuddyMapProto - (*BuddyMultiplayerConnectionFailedProto)(nil), // 1001: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - (*BuddyMultiplayerConnectionSucceededProto)(nil), // 1002: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 1003: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - (*BuddyNotificationClickTelemetry)(nil), // 1004: POGOProtos.Rpc.BuddyNotificationClickTelemetry - (*BuddyObservedData)(nil), // 1005: POGOProtos.Rpc.BuddyObservedData - (*BuddyPettingOutProto)(nil), // 1006: POGOProtos.Rpc.BuddyPettingOutProto - (*BuddyPettingProto)(nil), // 1007: POGOProtos.Rpc.BuddyPettingProto - (*BuddyPokemonLogEntry)(nil), // 1008: POGOProtos.Rpc.BuddyPokemonLogEntry - (*BuddyPokemonProto)(nil), // 1009: POGOProtos.Rpc.BuddyPokemonProto - (*BuddyStats)(nil), // 1010: POGOProtos.Rpc.BuddyStats - (*BuddyStatsOutProto)(nil), // 1011: POGOProtos.Rpc.BuddyStatsOutProto - (*BuddyStatsProto)(nil), // 1012: POGOProtos.Rpc.BuddyStatsProto - (*BuddyStatsShownHearts)(nil), // 1013: POGOProtos.Rpc.BuddyStatsShownHearts - (*BuddySwapSettings)(nil), // 1014: POGOProtos.Rpc.BuddySwapSettings - (*BuddyWalkSettings)(nil), // 1015: POGOProtos.Rpc.BuddyWalkSettings - (*BuildingMetadata)(nil), // 1016: POGOProtos.Rpc.BuildingMetadata - (*ButterflyCollectorBadgeData)(nil), // 1017: POGOProtos.Rpc.ButterflyCollectorBadgeData - (*ButterflyCollectorRegionMedal)(nil), // 1018: POGOProtos.Rpc.ButterflyCollectorRegionMedal - (*ButterflyCollectorRewardsLogEntry)(nil), // 1019: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry - (*ButterflyCollectorSettings)(nil), // 1020: POGOProtos.Rpc.ButterflyCollectorSettings - (*BytesValue)(nil), // 1021: POGOProtos.Rpc.BytesValue - (*CalculatorOptions)(nil), // 1022: POGOProtos.Rpc.CalculatorOptions - (*CameraSettingsProto)(nil), // 1023: POGOProtos.Rpc.CameraSettingsProto - (*CampfireSettingsProto)(nil), // 1024: POGOProtos.Rpc.CampfireSettingsProto - (*CancelCombatChallengeDataProto)(nil), // 1025: POGOProtos.Rpc.CancelCombatChallengeDataProto - (*CancelCombatChallengeOutProto)(nil), // 1026: POGOProtos.Rpc.CancelCombatChallengeOutProto - (*CancelCombatChallengeProto)(nil), // 1027: POGOProtos.Rpc.CancelCombatChallengeProto - (*CancelCombatChallengeResponseDataProto)(nil), // 1028: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - (*CancelFriendInviteOutProto)(nil), // 1029: POGOProtos.Rpc.CancelFriendInviteOutProto - (*CancelFriendInviteProto)(nil), // 1030: POGOProtos.Rpc.CancelFriendInviteProto - (*CancelMatchmakingDataProto)(nil), // 1031: POGOProtos.Rpc.CancelMatchmakingDataProto - (*CancelMatchmakingOutProto)(nil), // 1032: POGOProtos.Rpc.CancelMatchmakingOutProto - (*CancelMatchmakingProto)(nil), // 1033: POGOProtos.Rpc.CancelMatchmakingProto - (*CancelMatchmakingResponseDataProto)(nil), // 1034: POGOProtos.Rpc.CancelMatchmakingResponseDataProto - (*CancelRouteOutProto)(nil), // 1035: POGOProtos.Rpc.CancelRouteOutProto - (*CancelRouteProto)(nil), // 1036: POGOProtos.Rpc.CancelRouteProto - (*CancelTradingOutProto)(nil), // 1037: POGOProtos.Rpc.CancelTradingOutProto - (*CancelTradingProto)(nil), // 1038: POGOProtos.Rpc.CancelTradingProto - (*CapProto)(nil), // 1039: POGOProtos.Rpc.CapProto - (*CaptureProbabilityProto)(nil), // 1040: POGOProtos.Rpc.CaptureProbabilityProto - (*CaptureScoreProto)(nil), // 1041: POGOProtos.Rpc.CaptureScoreProto - (*CatchCardTelemetry)(nil), // 1042: POGOProtos.Rpc.CatchCardTelemetry - (*CatchPokemonGlobalSettingsProto)(nil), // 1043: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - (*CatchPokemonLogEntry)(nil), // 1044: POGOProtos.Rpc.CatchPokemonLogEntry - (*CatchPokemonOutProto)(nil), // 1045: POGOProtos.Rpc.CatchPokemonOutProto - (*CatchPokemonProto)(nil), // 1046: POGOProtos.Rpc.CatchPokemonProto - (*CatchPokemonQuestProto)(nil), // 1047: POGOProtos.Rpc.CatchPokemonQuestProto - (*CatchPokemonTelemetry)(nil), // 1048: POGOProtos.Rpc.CatchPokemonTelemetry - (*ChallengeIdMismatchDataProto)(nil), // 1049: POGOProtos.Rpc.ChallengeIdMismatchDataProto - (*ChallengeQuestsSectionProto)(nil), // 1050: POGOProtos.Rpc.ChallengeQuestsSectionProto - (*ChangeArTelemetry)(nil), // 1051: POGOProtos.Rpc.ChangeArTelemetry - (*ChangeOnlineStatusTelemetry)(nil), // 1052: POGOProtos.Rpc.ChangeOnlineStatusTelemetry - (*ChangePokemonFormOutProto)(nil), // 1053: POGOProtos.Rpc.ChangePokemonFormOutProto - (*ChangePokemonFormProto)(nil), // 1054: POGOProtos.Rpc.ChangePokemonFormProto - (*ChangeTeamOutProto)(nil), // 1055: POGOProtos.Rpc.ChangeTeamOutProto - (*ChangeTeamProto)(nil), // 1056: POGOProtos.Rpc.ChangeTeamProto - (*CharacterDisplayProto)(nil), // 1057: POGOProtos.Rpc.CharacterDisplayProto - (*ChatMessageContext)(nil), // 1058: POGOProtos.Rpc.ChatMessageContext - (*CheckAwardedBadgesOutProto)(nil), // 1059: POGOProtos.Rpc.CheckAwardedBadgesOutProto - (*CheckAwardedBadgesProto)(nil), // 1060: POGOProtos.Rpc.CheckAwardedBadgesProto - (*CheckChallengeOutProto)(nil), // 1061: POGOProtos.Rpc.CheckChallengeOutProto - (*CheckChallengeProto)(nil), // 1062: POGOProtos.Rpc.CheckChallengeProto - (*CheckEncounterTrayInfoTelemetry)(nil), // 1063: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - (*CheckGiftingEligibilityOutProto)(nil), // 1064: POGOProtos.Rpc.CheckGiftingEligibilityOutProto - (*CheckGiftingEligibilityProto)(nil), // 1065: POGOProtos.Rpc.CheckGiftingEligibilityProto - (*CheckPhotobombOutProto)(nil), // 1066: POGOProtos.Rpc.CheckPhotobombOutProto - (*CheckPhotobombProto)(nil), // 1067: POGOProtos.Rpc.CheckPhotobombProto - (*CheckSendGiftOutProto)(nil), // 1068: POGOProtos.Rpc.CheckSendGiftOutProto - (*CheckSendGiftProto)(nil), // 1069: POGOProtos.Rpc.CheckSendGiftProto - (*CheckShareExRaidPassOutProto)(nil), // 1070: POGOProtos.Rpc.CheckShareExRaidPassOutProto - (*CheckShareExRaidPassProto)(nil), // 1071: POGOProtos.Rpc.CheckShareExRaidPassProto - (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 1072: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - (*ChooseGlobalTicketedEventVariantProto)(nil), // 1073: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - (*ClaimCodenameRequestProto)(nil), // 1074: POGOProtos.Rpc.ClaimCodenameRequestProto - (*ClaimContestsRewardsOutProto)(nil), // 1075: POGOProtos.Rpc.ClaimContestsRewardsOutProto - (*ClaimContestsRewardsProto)(nil), // 1076: POGOProtos.Rpc.ClaimContestsRewardsProto - (*ClaimVsSeekerRewardsOutProto)(nil), // 1077: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - (*ClaimVsSeekerRewardsProto)(nil), // 1078: POGOProtos.Rpc.ClaimVsSeekerRewardsProto - (*ClientApiSettingsProto)(nil), // 1079: POGOProtos.Rpc.ClientApiSettingsProto - (*ClientContestIncidentProto)(nil), // 1080: POGOProtos.Rpc.ClientContestIncidentProto - (*ClientDialogueLineProto)(nil), // 1081: POGOProtos.Rpc.ClientDialogueLineProto - (*ClientEnvironmentProto)(nil), // 1082: POGOProtos.Rpc.ClientEnvironmentProto - (*ClientEvolutionQuestTemplateProto)(nil), // 1083: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - (*ClientFortModifierProto)(nil), // 1084: POGOProtos.Rpc.ClientFortModifierProto - (*ClientGameMasterTemplateProto)(nil), // 1085: POGOProtos.Rpc.ClientGameMasterTemplateProto - (*ClientGenderProto)(nil), // 1086: POGOProtos.Rpc.ClientGenderProto - (*ClientGenderSettingsProto)(nil), // 1087: POGOProtos.Rpc.ClientGenderSettingsProto - (*ClientInbox)(nil), // 1088: POGOProtos.Rpc.ClientInbox - (*ClientIncidentProto)(nil), // 1089: POGOProtos.Rpc.ClientIncidentProto - (*ClientIncidentStepProto)(nil), // 1090: POGOProtos.Rpc.ClientIncidentStepProto - (*ClientInvasionBattleStepProto)(nil), // 1091: POGOProtos.Rpc.ClientInvasionBattleStepProto - (*ClientInvasionEncounterStepProto)(nil), // 1092: POGOProtos.Rpc.ClientInvasionEncounterStepProto - (*ClientMapCellProto)(nil), // 1093: POGOProtos.Rpc.ClientMapCellProto - (*ClientPerformanceSettingsProto)(nil), // 1094: POGOProtos.Rpc.ClientPerformanceSettingsProto - (*ClientPlayerProto)(nil), // 1095: POGOProtos.Rpc.ClientPlayerProto - (*ClientPokestopNpcDialogueStepProto)(nil), // 1096: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - (*ClientPokestopSpinStepProto)(nil), // 1097: POGOProtos.Rpc.ClientPokestopSpinStepProto - (*ClientPredictionInconsistencyDataProto)(nil), // 1098: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - (*ClientQuestProto)(nil), // 1099: POGOProtos.Rpc.ClientQuestProto - (*ClientRouteMapCellProto)(nil), // 1100: POGOProtos.Rpc.ClientRouteMapCellProto - (*ClientRouteProto)(nil), // 1101: POGOProtos.Rpc.ClientRouteProto - (*ClientSettingsTelemetry)(nil), // 1102: POGOProtos.Rpc.ClientSettingsTelemetry - (*ClientSleepRecord)(nil), // 1103: POGOProtos.Rpc.ClientSleepRecord - (*ClientSpawnPointProto)(nil), // 1104: POGOProtos.Rpc.ClientSpawnPointProto - (*ClientTelemetryBatchOutProto)(nil), // 1105: POGOProtos.Rpc.ClientTelemetryBatchOutProto - (*ClientTelemetryBatchProto)(nil), // 1106: POGOProtos.Rpc.ClientTelemetryBatchProto - (*ClientTelemetryClientSettingsProto)(nil), // 1107: POGOProtos.Rpc.ClientTelemetryClientSettingsProto - (*ClientTelemetryCommonFilterProto)(nil), // 1108: POGOProtos.Rpc.ClientTelemetryCommonFilterProto - (*ClientTelemetryRecordProto)(nil), // 1109: POGOProtos.Rpc.ClientTelemetryRecordProto - (*ClientTelemetryRecordResult)(nil), // 1110: POGOProtos.Rpc.ClientTelemetryRecordResult - (*ClientTelemetryResponseProto)(nil), // 1111: POGOProtos.Rpc.ClientTelemetryResponseProto - (*ClientTelemetrySettingsRequestProto)(nil), // 1112: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - (*ClientTelemetryV2Request)(nil), // 1113: POGOProtos.Rpc.ClientTelemetryV2Request - (*ClientToggleSettingsTelemetry)(nil), // 1114: POGOProtos.Rpc.ClientToggleSettingsTelemetry - (*ClientUpgradeRequestProto)(nil), // 1115: POGOProtos.Rpc.ClientUpgradeRequestProto - (*ClientUpgradeResponseProto)(nil), // 1116: POGOProtos.Rpc.ClientUpgradeResponseProto - (*ClientVersionProto)(nil), // 1117: POGOProtos.Rpc.ClientVersionProto - (*ClientWeatherProto)(nil), // 1118: POGOProtos.Rpc.ClientWeatherProto - (*CodenameResultProto)(nil), // 1119: POGOProtos.Rpc.CodenameResultProto - (*CollectAdIdRequestProto)(nil), // 1120: POGOProtos.Rpc.CollectAdIdRequestProto - (*CollectAdIdResponseProto)(nil), // 1121: POGOProtos.Rpc.CollectAdIdResponseProto - (*CollectDailyBonusOutProto)(nil), // 1122: POGOProtos.Rpc.CollectDailyBonusOutProto - (*CollectDailyBonusProto)(nil), // 1123: POGOProtos.Rpc.CollectDailyBonusProto - (*CollectDailyDefenderBonusOutProto)(nil), // 1124: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto - (*CollectDailyDefenderBonusProto)(nil), // 1125: POGOProtos.Rpc.CollectDailyDefenderBonusProto - (*CombatActionProto)(nil), // 1126: POGOProtos.Rpc.CombatActionProto - (*CombatBaseStatsProto)(nil), // 1127: POGOProtos.Rpc.CombatBaseStatsProto - (*CombatChallengeGlobalSettingsProto)(nil), // 1128: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - (*CombatChallengeProto)(nil), // 1129: POGOProtos.Rpc.CombatChallengeProto - (*CombatCompetitiveSeasonSettingsProto)(nil), // 1130: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - (*CombatDefensiveInputChallengeSettings)(nil), // 1131: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - (*CombatEndDataProto)(nil), // 1132: POGOProtos.Rpc.CombatEndDataProto - (*CombatFriendRequestOutProto)(nil), // 1133: POGOProtos.Rpc.CombatFriendRequestOutProto - (*CombatFriendRequestProto)(nil), // 1134: POGOProtos.Rpc.CombatFriendRequestProto - (*CombatGlobalSettingsProto)(nil), // 1135: POGOProtos.Rpc.CombatGlobalSettingsProto - (*CombatHubEntranceTelemetry)(nil), // 1136: POGOProtos.Rpc.CombatHubEntranceTelemetry - (*CombatIdMismatchDataProto)(nil), // 1137: POGOProtos.Rpc.CombatIdMismatchDataProto - (*CombatLeagueProto)(nil), // 1138: POGOProtos.Rpc.CombatLeagueProto - (*CombatLeagueSettingsProto)(nil), // 1139: POGOProtos.Rpc.CombatLeagueSettingsProto - (*CombatLogEntry)(nil), // 1140: POGOProtos.Rpc.CombatLogEntry - (*CombatLogProto)(nil), // 1141: POGOProtos.Rpc.CombatLogProto - (*CombatMinigameTelemetry)(nil), // 1142: POGOProtos.Rpc.CombatMinigameTelemetry - (*CombatMoveSettingsProto)(nil), // 1143: POGOProtos.Rpc.CombatMoveSettingsProto - (*CombatNpcPersonalityProto)(nil), // 1144: POGOProtos.Rpc.CombatNpcPersonalityProto - (*CombatNpcTrainerProto)(nil), // 1145: POGOProtos.Rpc.CombatNpcTrainerProto - (*CombatOffensiveInputChallengeSettings)(nil), // 1146: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - (*CombatPlayerPreferencesProto)(nil), // 1147: POGOProtos.Rpc.CombatPlayerPreferencesProto - (*CombatPlayerProfileProto)(nil), // 1148: POGOProtos.Rpc.CombatPlayerProfileProto - (*CombatProto)(nil), // 1149: POGOProtos.Rpc.CombatProto - (*CombatPubSubDataProto)(nil), // 1150: POGOProtos.Rpc.CombatPubSubDataProto - (*CombatQuestUpdateProto)(nil), // 1151: POGOProtos.Rpc.CombatQuestUpdateProto - (*CombatRankingSettingsProto)(nil), // 1152: POGOProtos.Rpc.CombatRankingSettingsProto - (*CombatSeasonResult)(nil), // 1153: POGOProtos.Rpc.CombatSeasonResult - (*CombatSettingsProto)(nil), // 1154: POGOProtos.Rpc.CombatSettingsProto - (*CombatSpecialMovePlayerDataProto)(nil), // 1155: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - (*CombatStatStageSettingsProto)(nil), // 1156: POGOProtos.Rpc.CombatStatStageSettingsProto - (*CombatSyncServerDataProto)(nil), // 1157: POGOProtos.Rpc.CombatSyncServerDataProto - (*CombatSyncServerResponseDataProto)(nil), // 1158: POGOProtos.Rpc.CombatSyncServerResponseDataProto - (*CombatSyncServerResponseStateDataProto)(nil), // 1159: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto - (*CombatTypeProto)(nil), // 1160: POGOProtos.Rpc.CombatTypeProto - (*CommonFilterProto)(nil), // 1161: POGOProtos.Rpc.CommonFilterProto - (*CommonTelemetryBootTime)(nil), // 1162: POGOProtos.Rpc.CommonTelemetryBootTime - (*CommonTelemetryLogIn)(nil), // 1163: POGOProtos.Rpc.CommonTelemetryLogIn - (*CommonTelemetryLogOut)(nil), // 1164: POGOProtos.Rpc.CommonTelemetryLogOut - (*CommonTelemetryOmniPushEvent)(nil), // 1165: POGOProtos.Rpc.CommonTelemetryOmniPushEvent - (*CommonTelemetryOmniPushOpened)(nil), // 1166: POGOProtos.Rpc.CommonTelemetryOmniPushOpened - (*CommonTelemetryOmniPushReceived)(nil), // 1167: POGOProtos.Rpc.CommonTelemetryOmniPushReceived - (*CommonTelemetryShopClick)(nil), // 1168: POGOProtos.Rpc.CommonTelemetryShopClick - (*CommonTelemetryShopView)(nil), // 1169: POGOProtos.Rpc.CommonTelemetryShopView - (*CompleteCompetitiveSeasonOutProto)(nil), // 1170: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - (*CompleteCompetitiveSeasonProto)(nil), // 1171: POGOProtos.Rpc.CompleteCompetitiveSeasonProto - (*CompleteInvasionDialogueOutProto)(nil), // 1172: POGOProtos.Rpc.CompleteInvasionDialogueOutProto - (*CompleteInvasionDialogueProto)(nil), // 1173: POGOProtos.Rpc.CompleteInvasionDialogueProto - (*CompleteMilestoneOutProto)(nil), // 1174: POGOProtos.Rpc.CompleteMilestoneOutProto - (*CompleteMilestoneProto)(nil), // 1175: POGOProtos.Rpc.CompleteMilestoneProto - (*CompleteQuestLogEntry)(nil), // 1176: POGOProtos.Rpc.CompleteQuestLogEntry - (*CompleteQuestOutProto)(nil), // 1177: POGOProtos.Rpc.CompleteQuestOutProto - (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1178: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - (*CompleteQuestProto)(nil), // 1179: POGOProtos.Rpc.CompleteQuestProto - (*CompleteQuestStampCardLogEntry)(nil), // 1180: POGOProtos.Rpc.CompleteQuestStampCardLogEntry - (*CompleteQuestStampCardOutProto)(nil), // 1181: POGOProtos.Rpc.CompleteQuestStampCardOutProto - (*CompleteQuestStampCardProto)(nil), // 1182: POGOProtos.Rpc.CompleteQuestStampCardProto - (*CompleteReferralMilestoneLogEntry)(nil), // 1183: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - (*CompleteRoutePlayLogEntry)(nil), // 1184: POGOProtos.Rpc.CompleteRoutePlayLogEntry - (*CompleteSnapshotSessionOutProto)(nil), // 1185: POGOProtos.Rpc.CompleteSnapshotSessionOutProto - (*CompleteSnapshotSessionProto)(nil), // 1186: POGOProtos.Rpc.CompleteSnapshotSessionProto - (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1187: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1188: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - (*CompleteWildSnapshotSessionOutProto)(nil), // 1189: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - (*CompleteWildSnapshotSessionProto)(nil), // 1190: POGOProtos.Rpc.CompleteWildSnapshotSessionProto - (*ConfirmPhotobombOutProto)(nil), // 1191: POGOProtos.Rpc.ConfirmPhotobombOutProto - (*ConfirmPhotobombProto)(nil), // 1192: POGOProtos.Rpc.ConfirmPhotobombProto - (*ConfirmTradingOutProto)(nil), // 1193: POGOProtos.Rpc.ConfirmTradingOutProto - (*ConfirmTradingProto)(nil), // 1194: POGOProtos.Rpc.ConfirmTradingProto - (*ContactSettingsProto)(nil), // 1195: POGOProtos.Rpc.ContactSettingsProto - (*ContestBadgeData)(nil), // 1196: POGOProtos.Rpc.ContestBadgeData - (*ContestCycleProto)(nil), // 1197: POGOProtos.Rpc.ContestCycleProto - (*ContestDisplayProto)(nil), // 1198: POGOProtos.Rpc.ContestDisplayProto - (*ContestEntryProto)(nil), // 1199: POGOProtos.Rpc.ContestEntryProto - (*ContestFocusProto)(nil), // 1200: POGOProtos.Rpc.ContestFocusProto - (*ContestInfoProto)(nil), // 1201: POGOProtos.Rpc.ContestInfoProto - (*ContestInfoSummaryProto)(nil), // 1202: POGOProtos.Rpc.ContestInfoSummaryProto - (*ContestLengthThresholdsProto)(nil), // 1203: POGOProtos.Rpc.ContestLengthThresholdsProto - (*ContestLimitProto)(nil), // 1204: POGOProtos.Rpc.ContestLimitProto - (*ContestMetricProto)(nil), // 1205: POGOProtos.Rpc.ContestMetricProto - (*ContestPokemonFocusProto)(nil), // 1206: POGOProtos.Rpc.ContestPokemonFocusProto - (*ContestPokemonSectionProto)(nil), // 1207: POGOProtos.Rpc.ContestPokemonSectionProto - (*ContestProto)(nil), // 1208: POGOProtos.Rpc.ContestProto - (*ContestScheduleProto)(nil), // 1209: POGOProtos.Rpc.ContestScheduleProto - (*ContestScoreCoefficientProto)(nil), // 1210: POGOProtos.Rpc.ContestScoreCoefficientProto - (*ContestSettingsProto)(nil), // 1211: POGOProtos.Rpc.ContestSettingsProto - (*ContestWarmupAndCooldownDurationSettingsProto)(nil), // 1212: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto - (*ContestWinDataProto)(nil), // 1213: POGOProtos.Rpc.ContestWinDataProto - (*ConversationSettingsProto)(nil), // 1214: POGOProtos.Rpc.ConversationSettingsProto - (*ConvertCandyToXlCandyOutProto)(nil), // 1215: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - (*ConvertCandyToXlCandyProto)(nil), // 1216: POGOProtos.Rpc.ConvertCandyToXlCandyProto - (*CopyrightProto)(nil), // 1217: POGOProtos.Rpc.CopyrightProto - (*CoveringProto)(nil), // 1218: POGOProtos.Rpc.CoveringProto - (*CrashlyticsSettingsProto)(nil), // 1219: POGOProtos.Rpc.CrashlyticsSettingsProto - (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1220: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - (*CreateBuddyMultiplayerSessionProto)(nil), // 1221: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - (*CreateCombatChallengeDataProto)(nil), // 1222: POGOProtos.Rpc.CreateCombatChallengeDataProto - (*CreateCombatChallengeOutProto)(nil), // 1223: POGOProtos.Rpc.CreateCombatChallengeOutProto - (*CreateCombatChallengeProto)(nil), // 1224: POGOProtos.Rpc.CreateCombatChallengeProto - (*CreateCombatChallengeResponseDataProto)(nil), // 1225: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - (*CreateGuestLoginSecretTokenRequestProto)(nil), // 1226: POGOProtos.Rpc.CreateGuestLoginSecretTokenRequestProto - (*CreateGuestLoginSecretTokenResponseProto)(nil), // 1227: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto - (*CreatePokemonTagOutProto)(nil), // 1228: POGOProtos.Rpc.CreatePokemonTagOutProto - (*CreatePokemonTagProto)(nil), // 1229: POGOProtos.Rpc.CreatePokemonTagProto - (*CreatePostcardOutProto)(nil), // 1230: POGOProtos.Rpc.CreatePostcardOutProto - (*CreatePostcardProto)(nil), // 1231: POGOProtos.Rpc.CreatePostcardProto - (*CreateSharedLoginTokenRequest)(nil), // 1232: POGOProtos.Rpc.CreateSharedLoginTokenRequest - (*CreateSharedLoginTokenResponse)(nil), // 1233: POGOProtos.Rpc.CreateSharedLoginTokenResponse - (*CreatorInfo)(nil), // 1234: POGOProtos.Rpc.CreatorInfo - (*CrmProxyRequestProto)(nil), // 1235: POGOProtos.Rpc.CrmProxyRequestProto - (*CrmProxyResponseProto)(nil), // 1236: POGOProtos.Rpc.CrmProxyResponseProto - (*CrossGameSocialGlobalSettingsProto)(nil), // 1237: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - (*CrossGameSocialSettingsProto)(nil), // 1238: POGOProtos.Rpc.CrossGameSocialSettingsProto - (*CuratedLabelSpec)(nil), // 1239: POGOProtos.Rpc.CuratedLabelSpec - (*CurrencyQuantityProto)(nil), // 1240: POGOProtos.Rpc.CurrencyQuantityProto - (*CurrencyUpdateProto)(nil), // 1241: POGOProtos.Rpc.CurrencyUpdateProto - (*CurrentEventsSectionProto)(nil), // 1242: POGOProtos.Rpc.CurrentEventsSectionProto - (*CurrentNewsProto)(nil), // 1243: POGOProtos.Rpc.CurrentNewsProto - (*DailyAdventureIncenseLogEntry)(nil), // 1244: POGOProtos.Rpc.DailyAdventureIncenseLogEntry - (*DailyAdventureIncenseSettingsProto)(nil), // 1245: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - (*DailyAdventureIncenseTelemetry)(nil), // 1246: POGOProtos.Rpc.DailyAdventureIncenseTelemetry - (*DailyBonusProto)(nil), // 1247: POGOProtos.Rpc.DailyBonusProto - (*DailyBuddyAffectionQuestProto)(nil), // 1248: POGOProtos.Rpc.DailyBuddyAffectionQuestProto - (*DailyCounterProto)(nil), // 1249: POGOProtos.Rpc.DailyCounterProto - (*DailyEncounterGlobalSettingsProto)(nil), // 1250: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - (*DailyEncounterOutProto)(nil), // 1251: POGOProtos.Rpc.DailyEncounterOutProto - (*DailyEncounterProto)(nil), // 1252: POGOProtos.Rpc.DailyEncounterProto - (*DailyQuestProto)(nil), // 1253: POGOProtos.Rpc.DailyQuestProto - (*DailyQuestSettings)(nil), // 1254: POGOProtos.Rpc.DailyQuestSettings - (*DailyStreaksProto)(nil), // 1255: POGOProtos.Rpc.DailyStreaksProto - (*DamagePropertyProto)(nil), // 1256: POGOProtos.Rpc.DamagePropertyProto - (*DataAccessRequest)(nil), // 1257: POGOProtos.Rpc.DataAccessRequest - (*DataAccessResponse)(nil), // 1258: POGOProtos.Rpc.DataAccessResponse - (*Datapoint)(nil), // 1259: POGOProtos.Rpc.Datapoint - (*DaysWithARowQuestProto)(nil), // 1260: POGOProtos.Rpc.DaysWithARowQuestProto - (*DebugInfoProto)(nil), // 1261: POGOProtos.Rpc.DebugInfoProto - (*DeclineCombatChallengeDataProto)(nil), // 1262: POGOProtos.Rpc.DeclineCombatChallengeDataProto - (*DeclineCombatChallengeOutProto)(nil), // 1263: POGOProtos.Rpc.DeclineCombatChallengeOutProto - (*DeclineCombatChallengeProto)(nil), // 1264: POGOProtos.Rpc.DeclineCombatChallengeProto - (*DeclineCombatChallengeResponseDataProto)(nil), // 1265: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - (*DeclineExRaidPassLogEntry)(nil), // 1266: POGOProtos.Rpc.DeclineExRaidPassLogEntry - (*DeclineExRaidPassOutProto)(nil), // 1267: POGOProtos.Rpc.DeclineExRaidPassOutProto - (*DeclineExRaidPassProto)(nil), // 1268: POGOProtos.Rpc.DeclineExRaidPassProto - (*DeclineFriendInviteOutProto)(nil), // 1269: POGOProtos.Rpc.DeclineFriendInviteOutProto - (*DeclineFriendInviteProto)(nil), // 1270: POGOProtos.Rpc.DeclineFriendInviteProto - (*DeepLinkingEnumWrapperProto)(nil), // 1271: POGOProtos.Rpc.DeepLinkingEnumWrapperProto - (*DeepLinkingSettingsProto)(nil), // 1272: POGOProtos.Rpc.DeepLinkingSettingsProto - (*DeepLinkingTelemetry)(nil), // 1273: POGOProtos.Rpc.DeepLinkingTelemetry - (*DeleteAccountEmailOnFileRequest)(nil), // 1274: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest - (*DeleteAccountEmailOnFileResponse)(nil), // 1275: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse - (*DeleteAccountRequest)(nil), // 1276: POGOProtos.Rpc.DeleteAccountRequest - (*DeleteAccountResponse)(nil), // 1277: POGOProtos.Rpc.DeleteAccountResponse - (*DeleteGiftFromInventoryOutProto)(nil), // 1278: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - (*DeleteGiftFromInventoryProto)(nil), // 1279: POGOProtos.Rpc.DeleteGiftFromInventoryProto - (*DeleteGiftOutProto)(nil), // 1280: POGOProtos.Rpc.DeleteGiftOutProto - (*DeleteGiftProto)(nil), // 1281: POGOProtos.Rpc.DeleteGiftProto - (*DeletePhoneNumberRequest)(nil), // 1282: POGOProtos.Rpc.DeletePhoneNumberRequest - (*DeletePhoneNumberResponse)(nil), // 1283: POGOProtos.Rpc.DeletePhoneNumberResponse - (*DeletePhotoOutProto)(nil), // 1284: POGOProtos.Rpc.DeletePhotoOutProto - (*DeletePhotoProto)(nil), // 1285: POGOProtos.Rpc.DeletePhotoProto - (*DeletePokemonTagOutProto)(nil), // 1286: POGOProtos.Rpc.DeletePokemonTagOutProto - (*DeletePokemonTagProto)(nil), // 1287: POGOProtos.Rpc.DeletePokemonTagProto - (*DeletePostcardOutProto)(nil), // 1288: POGOProtos.Rpc.DeletePostcardOutProto - (*DeletePostcardProto)(nil), // 1289: POGOProtos.Rpc.DeletePostcardProto - (*DeletePostcardsOutProto)(nil), // 1290: POGOProtos.Rpc.DeletePostcardsOutProto - (*DeletePostcardsProto)(nil), // 1291: POGOProtos.Rpc.DeletePostcardsProto - (*DeployPokemonTelemetry)(nil), // 1292: POGOProtos.Rpc.DeployPokemonTelemetry - (*DeploymentTotalsProto)(nil), // 1293: POGOProtos.Rpc.DeploymentTotalsProto - (*DescriptorProto)(nil), // 1294: POGOProtos.Rpc.DescriptorProto - (*Detection)(nil), // 1295: POGOProtos.Rpc.Detection - (*DetectionList)(nil), // 1296: POGOProtos.Rpc.DetectionList - (*DeveloperToken)(nil), // 1297: POGOProtos.Rpc.DeveloperToken - (*DeviceOSTelemetry)(nil), // 1298: POGOProtos.Rpc.DeviceOSTelemetry - (*DeviceServiceToggleTelemetry)(nil), // 1299: POGOProtos.Rpc.DeviceServiceToggleTelemetry - (*DeviceSpecificationsTelemetry)(nil), // 1300: POGOProtos.Rpc.DeviceSpecificationsTelemetry - (*DialogueLineProto)(nil), // 1301: POGOProtos.Rpc.DialogueLineProto - (*DialogueNpcProto)(nil), // 1302: POGOProtos.Rpc.DialogueNpcProto - (*DiskEncounterOutProto)(nil), // 1303: POGOProtos.Rpc.DiskEncounterOutProto - (*DiskEncounterProto)(nil), // 1304: POGOProtos.Rpc.DiskEncounterProto - (*DismissContactListUpdateRequest)(nil), // 1305: POGOProtos.Rpc.DismissContactListUpdateRequest - (*DismissContactListUpdateResponse)(nil), // 1306: POGOProtos.Rpc.DismissContactListUpdateResponse - (*DismissOutgoingGameInvitesRequest)(nil), // 1307: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - (*DismissOutgoingGameInvitesResponse)(nil), // 1308: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - (*DisplayWeatherProto)(nil), // 1309: POGOProtos.Rpc.DisplayWeatherProto - (*Distribution)(nil), // 1310: POGOProtos.Rpc.Distribution - (*DoubleValue)(nil), // 1311: POGOProtos.Rpc.DoubleValue - (*DownloadAllAssetsTelemetry)(nil), // 1312: POGOProtos.Rpc.DownloadAllAssetsTelemetry - (*DownloadGmTemplatesRequestProto)(nil), // 1313: POGOProtos.Rpc.DownloadGmTemplatesRequestProto - (*DownloadGmTemplatesResponseProto)(nil), // 1314: POGOProtos.Rpc.DownloadGmTemplatesResponseProto - (*DownloadSettingsActionProto)(nil), // 1315: POGOProtos.Rpc.DownloadSettingsActionProto - (*DownloadSettingsResponseProto)(nil), // 1316: POGOProtos.Rpc.DownloadSettingsResponseProto - (*DownloadUrlEntryProto)(nil), // 1317: POGOProtos.Rpc.DownloadUrlEntryProto - (*DownloadUrlOutProto)(nil), // 1318: POGOProtos.Rpc.DownloadUrlOutProto - (*DownloadUrlRequestProto)(nil), // 1319: POGOProtos.Rpc.DownloadUrlRequestProto - (*Downstream)(nil), // 1320: POGOProtos.Rpc.Downstream - (*DownstreamAction)(nil), // 1321: POGOProtos.Rpc.DownstreamAction - (*DownstreamActionMessages)(nil), // 1322: POGOProtos.Rpc.DownstreamActionMessages - (*DumbBeaconProto)(nil), // 1323: POGOProtos.Rpc.DumbBeaconProto - (*Duration)(nil), // 1324: POGOProtos.Rpc.Duration - (*EchoOutProto)(nil), // 1325: POGOProtos.Rpc.EchoOutProto - (*EchoProto)(nil), // 1326: POGOProtos.Rpc.EchoProto - (*EditPokemonTagOutProto)(nil), // 1327: POGOProtos.Rpc.EditPokemonTagOutProto - (*EditPokemonTagProto)(nil), // 1328: POGOProtos.Rpc.EditPokemonTagProto - (*EfficientMapPointProto)(nil), // 1329: POGOProtos.Rpc.EfficientMapPointProto - (*EggCreateDetail)(nil), // 1330: POGOProtos.Rpc.EggCreateDetail - (*EggDistributionProto)(nil), // 1331: POGOProtos.Rpc.EggDistributionProto - (*EggHatchImprovementsSettings)(nil), // 1332: POGOProtos.Rpc.EggHatchImprovementsSettings - (*EggHatchTelemetry)(nil), // 1333: POGOProtos.Rpc.EggHatchTelemetry - (*EggIncubatorAttributesProto)(nil), // 1334: POGOProtos.Rpc.EggIncubatorAttributesProto - (*EggIncubatorProto)(nil), // 1335: POGOProtos.Rpc.EggIncubatorProto - (*EggIncubatorsProto)(nil), // 1336: POGOProtos.Rpc.EggIncubatorsProto - (*EggTelemetryProto)(nil), // 1337: POGOProtos.Rpc.EggTelemetryProto - (*EggTransparencySettingsProto)(nil), // 1338: POGOProtos.Rpc.EggTransparencySettingsProto - (*EligibleContestPoolSettingsProto)(nil), // 1339: POGOProtos.Rpc.EligibleContestPoolSettingsProto - (*EligibleContestProto)(nil), // 1340: POGOProtos.Rpc.EligibleContestProto - (*Empty)(nil), // 1341: POGOProtos.Rpc.Empty - (*EnabledContextualAwarenessEvent)(nil), // 1342: POGOProtos.Rpc.EnabledContextualAwarenessEvent - (*EnabledPokemonSettingsProto)(nil), // 1343: POGOProtos.Rpc.EnabledPokemonSettingsProto - (*EncounterOutProto)(nil), // 1344: POGOProtos.Rpc.EncounterOutProto - (*EncounterPhotobombOutProto)(nil), // 1345: POGOProtos.Rpc.EncounterPhotobombOutProto - (*EncounterPhotobombProto)(nil), // 1346: POGOProtos.Rpc.EncounterPhotobombProto - (*EncounterPokemonTelemetry)(nil), // 1347: POGOProtos.Rpc.EncounterPokemonTelemetry - (*EncounterPokestopEncounterOutProto)(nil), // 1348: POGOProtos.Rpc.EncounterPokestopEncounterOutProto - (*EncounterPokestopEncounterProto)(nil), // 1349: POGOProtos.Rpc.EncounterPokestopEncounterProto - (*EncounterProto)(nil), // 1350: POGOProtos.Rpc.EncounterProto - (*EncounterSettingsProto)(nil), // 1351: POGOProtos.Rpc.EncounterSettingsProto - (*EncounterTutorialCompleteOutProto)(nil), // 1352: POGOProtos.Rpc.EncounterTutorialCompleteOutProto - (*EncounterTutorialCompleteProto)(nil), // 1353: POGOProtos.Rpc.EncounterTutorialCompleteProto - (*Enum)(nil), // 1354: POGOProtos.Rpc.Enum - (*EnumDescriptorProto)(nil), // 1355: POGOProtos.Rpc.EnumDescriptorProto - (*EnumOptions)(nil), // 1356: POGOProtos.Rpc.EnumOptions - (*EnumValue)(nil), // 1357: POGOProtos.Rpc.EnumValue - (*EnumValueDescriptorProto)(nil), // 1358: POGOProtos.Rpc.EnumValueDescriptorProto - (*EnumValueOptions)(nil), // 1359: POGOProtos.Rpc.EnumValueOptions - (*EnumWrapper)(nil), // 1360: POGOProtos.Rpc.EnumWrapper - (*EquipBadgeOutProto)(nil), // 1361: POGOProtos.Rpc.EquipBadgeOutProto - (*EquipBadgeProto)(nil), // 1362: POGOProtos.Rpc.EquipBadgeProto - (*EquippedBadgeProto)(nil), // 1363: POGOProtos.Rpc.EquippedBadgeProto - (*EquippedBadgeSettingsProto)(nil), // 1364: POGOProtos.Rpc.EquippedBadgeSettingsProto - (*EventBadgeSettingsProto)(nil), // 1365: POGOProtos.Rpc.EventBadgeSettingsProto - (*EventBannerSectionProto)(nil), // 1366: POGOProtos.Rpc.EventBannerSectionProto - (*EventInfoProto)(nil), // 1367: POGOProtos.Rpc.EventInfoProto - (*EventSectionProto)(nil), // 1368: POGOProtos.Rpc.EventSectionProto - (*EventSettingsProto)(nil), // 1369: POGOProtos.Rpc.EventSettingsProto - (*EventTicketActiveTimeProto)(nil), // 1370: POGOProtos.Rpc.EventTicketActiveTimeProto - (*EvolePreviewSettings)(nil), // 1371: POGOProtos.Rpc.EvolePreviewSettings - (*EvolutionBranchProto)(nil), // 1372: POGOProtos.Rpc.EvolutionBranchProto - (*EvolutionChainDataProto)(nil), // 1373: POGOProtos.Rpc.EvolutionChainDataProto - (*EvolutionChainDisplaySettingsProto)(nil), // 1374: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - (*EvolutionChainEntryProto)(nil), // 1375: POGOProtos.Rpc.EvolutionChainEntryProto - (*EvolutionQuestInfoProto)(nil), // 1376: POGOProtos.Rpc.EvolutionQuestInfoProto - (*EvolutionV2SettingsProto)(nil), // 1377: POGOProtos.Rpc.EvolutionV2SettingsProto - (*EvolveIntoPokemonQuestProto)(nil), // 1378: POGOProtos.Rpc.EvolveIntoPokemonQuestProto - (*EvolvePokemonOutProto)(nil), // 1379: POGOProtos.Rpc.EvolvePokemonOutProto - (*EvolvePokemonProto)(nil), // 1380: POGOProtos.Rpc.EvolvePokemonProto - (*EvolvePokemonTelemetry)(nil), // 1381: POGOProtos.Rpc.EvolvePokemonTelemetry - (*ExRaidSettingsProto)(nil), // 1382: POGOProtos.Rpc.ExRaidSettingsProto - (*ExceptionCaugthDataProto)(nil), // 1383: POGOProtos.Rpc.ExceptionCaugthDataProto - (*ExceptionCaugthDataV2Proto)(nil), // 1384: POGOProtos.Rpc.ExceptionCaugthDataV2Proto - (*ExclusiveRaidCancellationProto)(nil), // 1385: POGOProtos.Rpc.ExclusiveRaidCancellationProto - (*ExclusiveTicketInfoProto)(nil), // 1386: POGOProtos.Rpc.ExclusiveTicketInfoProto - (*ExperienceBoostAttributesProto)(nil), // 1387: POGOProtos.Rpc.ExperienceBoostAttributesProto - (*ExtendedOverrideSettingsProto)(nil), // 1388: POGOProtos.Rpc.ExtendedOverrideSettingsProto - (*ExtensionRangeOptions)(nil), // 1389: POGOProtos.Rpc.ExtensionRangeOptions - (*ExternalAddressableAssetsSettings)(nil), // 1390: POGOProtos.Rpc.ExternalAddressableAssetsSettings - (*FakeDataProto)(nil), // 1391: POGOProtos.Rpc.FakeDataProto - (*FavoritePokemonTelemetry)(nil), // 1392: POGOProtos.Rpc.FavoritePokemonTelemetry - (*FbTokenProto)(nil), // 1393: POGOProtos.Rpc.FbTokenProto - (*Feature)(nil), // 1394: POGOProtos.Rpc.Feature - (*FeatureUnlockLevelSettings)(nil), // 1395: POGOProtos.Rpc.FeatureUnlockLevelSettings - (*FeedPokemonTelemetry)(nil), // 1396: POGOProtos.Rpc.FeedPokemonTelemetry - (*FestivalSettingsProto)(nil), // 1397: POGOProtos.Rpc.FestivalSettingsProto - (*FetchAllNewsOutProto)(nil), // 1398: POGOProtos.Rpc.FetchAllNewsOutProto - (*FetchAllNewsProto)(nil), // 1399: POGOProtos.Rpc.FetchAllNewsProto - (*FetchNewsfeedRequest)(nil), // 1400: POGOProtos.Rpc.FetchNewsfeedRequest - (*FetchNewsfeedResponse)(nil), // 1401: POGOProtos.Rpc.FetchNewsfeedResponse - (*Field)(nil), // 1402: POGOProtos.Rpc.Field - (*FieldDescriptorProto)(nil), // 1403: POGOProtos.Rpc.FieldDescriptorProto - (*FieldMask)(nil), // 1404: POGOProtos.Rpc.FieldMask - (*FieldOptions)(nil), // 1405: POGOProtos.Rpc.FieldOptions - (*FileDescriptorProto)(nil), // 1406: POGOProtos.Rpc.FileDescriptorProto - (*FileDescriptorSet)(nil), // 1407: POGOProtos.Rpc.FileDescriptorSet - (*FileOptions)(nil), // 1408: POGOProtos.Rpc.FileOptions - (*FitnessMetricsProto)(nil), // 1409: POGOProtos.Rpc.FitnessMetricsProto - (*FitnessMetricsReportHistory)(nil), // 1410: POGOProtos.Rpc.FitnessMetricsReportHistory - (*FitnessRecordProto)(nil), // 1411: POGOProtos.Rpc.FitnessRecordProto - (*FitnessReportProto)(nil), // 1412: POGOProtos.Rpc.FitnessReportProto - (*FitnessRewardsLogEntry)(nil), // 1413: POGOProtos.Rpc.FitnessRewardsLogEntry - (*FitnessSample)(nil), // 1414: POGOProtos.Rpc.FitnessSample - (*FitnessSampleMetadata)(nil), // 1415: POGOProtos.Rpc.FitnessSampleMetadata - (*FitnessStatsProto)(nil), // 1416: POGOProtos.Rpc.FitnessStatsProto - (*FitnessUpdateOutProto)(nil), // 1417: POGOProtos.Rpc.FitnessUpdateOutProto - (*FitnessUpdateProto)(nil), // 1418: POGOProtos.Rpc.FitnessUpdateProto - (*FlagCategory)(nil), // 1419: POGOProtos.Rpc.FlagCategory - (*FlagPhotoRequest)(nil), // 1420: POGOProtos.Rpc.FlagPhotoRequest - (*FlagPhotoResponse)(nil), // 1421: POGOProtos.Rpc.FlagPhotoResponse - (*FloatValue)(nil), // 1422: POGOProtos.Rpc.FloatValue - (*FollowerDataProto)(nil), // 1423: POGOProtos.Rpc.FollowerDataProto - (*FollowerPokemonProto)(nil), // 1424: POGOProtos.Rpc.FollowerPokemonProto - (*FollowerPokemonTappedTelemetry)(nil), // 1425: POGOProtos.Rpc.FollowerPokemonTappedTelemetry - (*FoodAttributesProto)(nil), // 1426: POGOProtos.Rpc.FoodAttributesProto - (*FoodValue)(nil), // 1427: POGOProtos.Rpc.FoodValue - (*FormChangeProto)(nil), // 1428: POGOProtos.Rpc.FormChangeProto - (*FormChangeSettingsProto)(nil), // 1429: POGOProtos.Rpc.FormChangeSettingsProto - (*FormProto)(nil), // 1430: POGOProtos.Rpc.FormProto - (*FormRenderModifier)(nil), // 1431: POGOProtos.Rpc.FormRenderModifier - (*FormSettingsProto)(nil), // 1432: POGOProtos.Rpc.FormSettingsProto - (*FormsRefactorSettings)(nil), // 1433: POGOProtos.Rpc.FormsRefactorSettings - (*FortDeployOutProto)(nil), // 1434: POGOProtos.Rpc.FortDeployOutProto - (*FortDeployProto)(nil), // 1435: POGOProtos.Rpc.FortDeployProto - (*FortDetailsOutProto)(nil), // 1436: POGOProtos.Rpc.FortDetailsOutProto - (*FortDetailsProto)(nil), // 1437: POGOProtos.Rpc.FortDetailsProto - (*FortModifierAttributesProto)(nil), // 1438: POGOProtos.Rpc.FortModifierAttributesProto - (*FortPokemonProto)(nil), // 1439: POGOProtos.Rpc.FortPokemonProto - (*FortPowerUpLevelSettings)(nil), // 1440: POGOProtos.Rpc.FortPowerUpLevelSettings - (*FortRecallOutProto)(nil), // 1441: POGOProtos.Rpc.FortRecallOutProto - (*FortRecallProto)(nil), // 1442: POGOProtos.Rpc.FortRecallProto - (*FortRenderingType)(nil), // 1443: POGOProtos.Rpc.FortRenderingType - (*FortSearchLogEntry)(nil), // 1444: POGOProtos.Rpc.FortSearchLogEntry - (*FortSearchOutProto)(nil), // 1445: POGOProtos.Rpc.FortSearchOutProto - (*FortSearchProto)(nil), // 1446: POGOProtos.Rpc.FortSearchProto - (*FortSettingsProto)(nil), // 1447: POGOProtos.Rpc.FortSettingsProto - (*FortSponsor)(nil), // 1448: POGOProtos.Rpc.FortSponsor - (*FortUpdateLatencyTelemetry)(nil), // 1449: POGOProtos.Rpc.FortUpdateLatencyTelemetry - (*FrameRate)(nil), // 1450: POGOProtos.Rpc.FrameRate - (*FriendDetailsProto)(nil), // 1451: POGOProtos.Rpc.FriendDetailsProto - (*FriendProfileSettingsProto)(nil), // 1452: POGOProtos.Rpc.FriendProfileSettingsProto - (*FriendRecommendation)(nil), // 1453: POGOProtos.Rpc.FriendRecommendation - (*FriendRecommendationAttributeData)(nil), // 1454: POGOProtos.Rpc.FriendRecommendationAttributeData - (*FriendshipDataProto)(nil), // 1455: POGOProtos.Rpc.FriendshipDataProto - (*FriendshipLevelDataProto)(nil), // 1456: POGOProtos.Rpc.FriendshipLevelDataProto - (*FriendshipLevelMilestoneSettingsProto)(nil), // 1457: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - (*FriendshipMilestoneRewardNotificationProto)(nil), // 1458: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto - (*FriendshipMilestoneRewardProto)(nil), // 1459: POGOProtos.Rpc.FriendshipMilestoneRewardProto - (*GM11SettingsProto)(nil), // 1460: POGOProtos.Rpc.GM11SettingsProto - (*GM1SettingsProto)(nil), // 1461: POGOProtos.Rpc.GM1SettingsProto - (*GM27SettingsProto)(nil), // 1462: POGOProtos.Rpc.GM27SettingsProto - (*GM29SettingsProto)(nil), // 1463: POGOProtos.Rpc.GM29SettingsProto - (*GM2SettingsProto)(nil), // 1464: POGOProtos.Rpc.GM2SettingsProto - (*GM30SettingsProto)(nil), // 1465: POGOProtos.Rpc.GM30SettingsProto - (*GM36SettingsProto)(nil), // 1466: POGOProtos.Rpc.GM36SettingsProto - (*GM37SettingsProto)(nil), // 1467: POGOProtos.Rpc.GM37SettingsProto - (*GM39SettingsProto)(nil), // 1468: POGOProtos.Rpc.GM39SettingsProto - (*GM3SettingsProto)(nil), // 1469: POGOProtos.Rpc.GM3SettingsProto - (*GM40SettingsProto)(nil), // 1470: POGOProtos.Rpc.GM40SettingsProto - (*GM43SettingsProto)(nil), // 1471: POGOProtos.Rpc.GM43SettingsProto - (*GM44SettingsProto)(nil), // 1472: POGOProtos.Rpc.GM44SettingsProto - (*GM45SettingsProto)(nil), // 1473: POGOProtos.Rpc.GM45SettingsProto - (*GM46SettingsProto)(nil), // 1474: POGOProtos.Rpc.GM46SettingsProto - (*GM47SettingsProto)(nil), // 1475: POGOProtos.Rpc.GM47SettingsProto - (*GM49SettingsProto)(nil), // 1476: POGOProtos.Rpc.GM49SettingsProto - (*GM51SettingsProto)(nil), // 1477: POGOProtos.Rpc.GM51SettingsProto - (*GM52SettingsProto)(nil), // 1478: POGOProtos.Rpc.GM52SettingsProto - (*GM53SettingsProto)(nil), // 1479: POGOProtos.Rpc.GM53SettingsProto - (*GM53SettingsProto2)(nil), // 1480: POGOProtos.Rpc.GM53SettingsProto2 - (*GM54SettingsProto)(nil), // 1481: POGOProtos.Rpc.GM54SettingsProto - (*GM55SettingsProto)(nil), // 1482: POGOProtos.Rpc.GM55SettingsProto - (*GM56SettingsProto)(nil), // 1483: POGOProtos.Rpc.GM56SettingsProto - (*GM56SettingsProto2)(nil), // 1484: POGOProtos.Rpc.GM56SettingsProto2 - (*GM57SettingsProto)(nil), // 1485: POGOProtos.Rpc.GM57SettingsProto - (*GM58SettingsProto)(nil), // 1486: POGOProtos.Rpc.GM58SettingsProto - (*GM6SettingsProto)(nil), // 1487: POGOProtos.Rpc.GM6SettingsProto - (*GM9SettingsProto)(nil), // 1488: POGOProtos.Rpc.GM9SettingsProto - (*GamDetails)(nil), // 1489: POGOProtos.Rpc.GamDetails - (*GameClientPhotoGalleryPoiImageProto)(nil), // 1490: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - (*GameClientTelemetryOmniProto)(nil), // 1491: POGOProtos.Rpc.GameClientTelemetryOmniProto - (*GameItemContentProto)(nil), // 1492: POGOProtos.Rpc.GameItemContentProto - (*GameMasterClientTemplateProto)(nil), // 1493: POGOProtos.Rpc.GameMasterClientTemplateProto - (*GameMasterLanguageSettingsProto)(nil), // 1494: POGOProtos.Rpc.GameMasterLanguageSettingsProto - (*GameMasterLocalProto)(nil), // 1495: POGOProtos.Rpc.GameMasterLocalProto - (*GameObjectLocationData)(nil), // 1496: POGOProtos.Rpc.GameObjectLocationData - (*GameboardSettings)(nil), // 1497: POGOProtos.Rpc.GameboardSettings - (*GameplayWeatherProto)(nil), // 1498: POGOProtos.Rpc.GameplayWeatherProto - (*GarAccountInfoProto)(nil), // 1499: POGOProtos.Rpc.GarAccountInfoProto - (*GarProxyRequestProto)(nil), // 1500: POGOProtos.Rpc.GarProxyRequestProto - (*GarProxyResponseProto)(nil), // 1501: POGOProtos.Rpc.GarProxyResponseProto - (*GcmToken)(nil), // 1502: POGOProtos.Rpc.GcmToken - (*GenerateCombatChallengeIdDataProto)(nil), // 1503: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - (*GenerateCombatChallengeIdOutProto)(nil), // 1504: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - (*GenerateCombatChallengeIdProto)(nil), // 1505: POGOProtos.Rpc.GenerateCombatChallengeIdProto - (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1506: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - (*GenerateGmapSignedUrlOutProto)(nil), // 1507: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - (*GenerateGmapSignedUrlProto)(nil), // 1508: POGOProtos.Rpc.GenerateGmapSignedUrlProto - (*GeneratedCodeInfo)(nil), // 1509: POGOProtos.Rpc.GeneratedCodeInfo - (*GenericClickTelemetry)(nil), // 1510: POGOProtos.Rpc.GenericClickTelemetry - (*GenericReportData)(nil), // 1511: POGOProtos.Rpc.GenericReportData - (*GeoAssociation)(nil), // 1512: POGOProtos.Rpc.GeoAssociation - (*GeodataServiceGameClientPoiProto)(nil), // 1513: POGOProtos.Rpc.GeodataServiceGameClientPoiProto - (*GeofenceMetadata)(nil), // 1514: POGOProtos.Rpc.GeofenceMetadata - (*GeofenceUpdateOutProto)(nil), // 1515: POGOProtos.Rpc.GeofenceUpdateOutProto - (*GeofenceUpdateProto)(nil), // 1516: POGOProtos.Rpc.GeofenceUpdateProto - (*Geometry)(nil), // 1517: POGOProtos.Rpc.Geometry - (*GeotargetedQuestProto)(nil), // 1518: POGOProtos.Rpc.GeotargetedQuestProto - (*GeotargetedQuestSettingsProto)(nil), // 1519: POGOProtos.Rpc.GeotargetedQuestSettingsProto - (*GeotargetedQuestValidation)(nil), // 1520: POGOProtos.Rpc.GeotargetedQuestValidation - (*GetARMappingSettingsOutProto)(nil), // 1521: POGOProtos.Rpc.GetARMappingSettingsOutProto - (*GetARMappingSettingsProto)(nil), // 1522: POGOProtos.Rpc.GetARMappingSettingsProto - (*GetAccountSettingsOutProto)(nil), // 1523: POGOProtos.Rpc.GetAccountSettingsOutProto - (*GetAccountSettingsProto)(nil), // 1524: POGOProtos.Rpc.GetAccountSettingsProto - (*GetAckwowledgeInsenceRecapOutProto)(nil), // 1525: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto - (*GetActionLogRequest)(nil), // 1526: POGOProtos.Rpc.GetActionLogRequest - (*GetActionLogResponse)(nil), // 1527: POGOProtos.Rpc.GetActionLogResponse - (*GetActiveSubscriptionsRequestProto)(nil), // 1528: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto - (*GetActiveSubscriptionsResponseProto)(nil), // 1529: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto - (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1530: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1531: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - (*GetAdventureSyncProgressOutProto)(nil), // 1532: POGOProtos.Rpc.GetAdventureSyncProgressOutProto - (*GetAdventureSyncProgressProto)(nil), // 1533: POGOProtos.Rpc.GetAdventureSyncProgressProto - (*GetAdventureSyncSettingsRequestProto)(nil), // 1534: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - (*GetAdventureSyncSettingsResponseProto)(nil), // 1535: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - (*GetAvailableSkusAndBalancesOutProto)(nil), // 1536: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - (*GetAvailableSkusAndBalancesProto)(nil), // 1537: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - (*GetAvailableSubmissionsOutProto)(nil), // 1538: POGOProtos.Rpc.GetAvailableSubmissionsOutProto - (*GetAvailableSubmissionsProto)(nil), // 1539: POGOProtos.Rpc.GetAvailableSubmissionsProto - (*GetAvailableSubscriptionsRequestProto)(nil), // 1540: POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto - (*GetAvailableSubscriptionsResponseProto)(nil), // 1541: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto - (*GetBackgroundModeSettingsOutProto)(nil), // 1542: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto - (*GetBackgroundModeSettingsProto)(nil), // 1543: POGOProtos.Rpc.GetBackgroundModeSettingsProto - (*GetBuddyHistoryOutProto)(nil), // 1544: POGOProtos.Rpc.GetBuddyHistoryOutProto - (*GetBuddyHistoryProto)(nil), // 1545: POGOProtos.Rpc.GetBuddyHistoryProto - (*GetBuddyWalkedOutProto)(nil), // 1546: POGOProtos.Rpc.GetBuddyWalkedOutProto - (*GetBuddyWalkedProto)(nil), // 1547: POGOProtos.Rpc.GetBuddyWalkedProto - (*GetClientFeatureFlagsRequest)(nil), // 1548: POGOProtos.Rpc.GetClientFeatureFlagsRequest - (*GetClientFeatureFlagsResponse)(nil), // 1549: POGOProtos.Rpc.GetClientFeatureFlagsResponse - (*GetClientSettingsRequest)(nil), // 1550: POGOProtos.Rpc.GetClientSettingsRequest - (*GetClientSettingsResponse)(nil), // 1551: POGOProtos.Rpc.GetClientSettingsResponse - (*GetCombatChallengeDataProto)(nil), // 1552: POGOProtos.Rpc.GetCombatChallengeDataProto - (*GetCombatChallengeOutProto)(nil), // 1553: POGOProtos.Rpc.GetCombatChallengeOutProto - (*GetCombatChallengeProto)(nil), // 1554: POGOProtos.Rpc.GetCombatChallengeProto - (*GetCombatChallengeResponseDataProto)(nil), // 1555: POGOProtos.Rpc.GetCombatChallengeResponseDataProto - (*GetCombatPlayerProfileDataProto)(nil), // 1556: POGOProtos.Rpc.GetCombatPlayerProfileDataProto - (*GetCombatPlayerProfileOutProto)(nil), // 1557: POGOProtos.Rpc.GetCombatPlayerProfileOutProto - (*GetCombatPlayerProfileProto)(nil), // 1558: POGOProtos.Rpc.GetCombatPlayerProfileProto - (*GetCombatPlayerProfileResponseDataProto)(nil), // 1559: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - (*GetCombatResultsOutProto)(nil), // 1560: POGOProtos.Rpc.GetCombatResultsOutProto - (*GetCombatResultsProto)(nil), // 1561: POGOProtos.Rpc.GetCombatResultsProto - (*GetContactListInfoRequest)(nil), // 1562: POGOProtos.Rpc.GetContactListInfoRequest - (*GetContactListInfoResponse)(nil), // 1563: POGOProtos.Rpc.GetContactListInfoResponse - (*GetContestDataOutProto)(nil), // 1564: POGOProtos.Rpc.GetContestDataOutProto - (*GetContestDataProto)(nil), // 1565: POGOProtos.Rpc.GetContestDataProto - (*GetContestsUnclaimedRewardsOutProto)(nil), // 1566: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto - (*GetContestsUnclaimedRewardsProto)(nil), // 1567: POGOProtos.Rpc.GetContestsUnclaimedRewardsProto - (*GetDailyEncounterOutProto)(nil), // 1568: POGOProtos.Rpc.GetDailyEncounterOutProto - (*GetDailyEncounterProto)(nil), // 1569: POGOProtos.Rpc.GetDailyEncounterProto - (*GetFacebookFriendListOutProto)(nil), // 1570: POGOProtos.Rpc.GetFacebookFriendListOutProto - (*GetFacebookFriendListProto)(nil), // 1571: POGOProtos.Rpc.GetFacebookFriendListProto - (*GetFitnessReportOutProto)(nil), // 1572: POGOProtos.Rpc.GetFitnessReportOutProto - (*GetFitnessReportProto)(nil), // 1573: POGOProtos.Rpc.GetFitnessReportProto - (*GetFitnessRewardsOutProto)(nil), // 1574: POGOProtos.Rpc.GetFitnessRewardsOutProto - (*GetFitnessRewardsProto)(nil), // 1575: POGOProtos.Rpc.GetFitnessRewardsProto - (*GetFriendCodeOutProto)(nil), // 1576: POGOProtos.Rpc.GetFriendCodeOutProto - (*GetFriendCodeProto)(nil), // 1577: POGOProtos.Rpc.GetFriendCodeProto - (*GetFriendDetailsOutProto)(nil), // 1578: POGOProtos.Rpc.GetFriendDetailsOutProto - (*GetFriendDetailsProto)(nil), // 1579: POGOProtos.Rpc.GetFriendDetailsProto - (*GetFriendDetailsRequest)(nil), // 1580: POGOProtos.Rpc.GetFriendDetailsRequest - (*GetFriendDetailsResponse)(nil), // 1581: POGOProtos.Rpc.GetFriendDetailsResponse - (*GetFriendRecommendationRequest)(nil), // 1582: POGOProtos.Rpc.GetFriendRecommendationRequest - (*GetFriendRecommendationResponse)(nil), // 1583: POGOProtos.Rpc.GetFriendRecommendationResponse - (*GetFriendsListOutProto)(nil), // 1584: POGOProtos.Rpc.GetFriendsListOutProto - (*GetFriendsListProto)(nil), // 1585: POGOProtos.Rpc.GetFriendsListProto - (*GetFriendshipRewardsOutProto)(nil), // 1586: POGOProtos.Rpc.GetFriendshipRewardsOutProto - (*GetFriendshipRewardsProto)(nil), // 1587: POGOProtos.Rpc.GetFriendshipRewardsProto - (*GetGameAccessTokenOutProto)(nil), // 1588: POGOProtos.Rpc.GetGameAccessTokenOutProto - (*GetGameAccessTokenProto)(nil), // 1589: POGOProtos.Rpc.GetGameAccessTokenProto - (*GetGameMasterClientTemplatesOutProto)(nil), // 1590: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - (*GetGameMasterClientTemplatesProto)(nil), // 1591: POGOProtos.Rpc.GetGameMasterClientTemplatesProto - (*GetGeofencedAdOutProto)(nil), // 1592: POGOProtos.Rpc.GetGeofencedAdOutProto - (*GetGeofencedAdProto)(nil), // 1593: POGOProtos.Rpc.GetGeofencedAdProto - (*GetGiftBoxDetailsOutProto)(nil), // 1594: POGOProtos.Rpc.GetGiftBoxDetailsOutProto - (*GetGiftBoxDetailsProto)(nil), // 1595: POGOProtos.Rpc.GetGiftBoxDetailsProto - (*GetGmapSettingsOutProto)(nil), // 1596: POGOProtos.Rpc.GetGmapSettingsOutProto - (*GetGmapSettingsProto)(nil), // 1597: POGOProtos.Rpc.GetGmapSettingsProto - (*GetGrapeshotUploadUrlOutProto)(nil), // 1598: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - (*GetGrapeshotUploadUrlProto)(nil), // 1599: POGOProtos.Rpc.GetGrapeshotUploadUrlProto - (*GetGymBadgeDetailsOutProto)(nil), // 1600: POGOProtos.Rpc.GetGymBadgeDetailsOutProto - (*GetGymBadgeDetailsProto)(nil), // 1601: POGOProtos.Rpc.GetGymBadgeDetailsProto - (*GetGymDetailsOutProto)(nil), // 1602: POGOProtos.Rpc.GetGymDetailsOutProto - (*GetGymDetailsProto)(nil), // 1603: POGOProtos.Rpc.GetGymDetailsProto - (*GetHatchedEggsOutProto)(nil), // 1604: POGOProtos.Rpc.GetHatchedEggsOutProto - (*GetHatchedEggsProto)(nil), // 1605: POGOProtos.Rpc.GetHatchedEggsProto - (*GetHoloholoInventoryOutProto)(nil), // 1606: POGOProtos.Rpc.GetHoloholoInventoryOutProto - (*GetHoloholoInventoryProto)(nil), // 1607: POGOProtos.Rpc.GetHoloholoInventoryProto - (*GetImageGallerySettingsOutProto)(nil), // 1608: POGOProtos.Rpc.GetImageGallerySettingsOutProto - (*GetImageGallerySettingsProto)(nil), // 1609: POGOProtos.Rpc.GetImageGallerySettingsProto - (*GetImagesForPoiOutProto)(nil), // 1610: POGOProtos.Rpc.GetImagesForPoiOutProto - (*GetImagesForPoiProto)(nil), // 1611: POGOProtos.Rpc.GetImagesForPoiProto - (*GetInboxOutProto)(nil), // 1612: POGOProtos.Rpc.GetInboxOutProto - (*GetInboxProto)(nil), // 1613: POGOProtos.Rpc.GetInboxProto - (*GetInboxV2Proto)(nil), // 1614: POGOProtos.Rpc.GetInboxV2Proto - (*GetIncensePokemonOutProto)(nil), // 1615: POGOProtos.Rpc.GetIncensePokemonOutProto - (*GetIncensePokemonProto)(nil), // 1616: POGOProtos.Rpc.GetIncensePokemonProto - (*GetIncomingFriendInvitesOutProto)(nil), // 1617: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - (*GetIncomingFriendInvitesProto)(nil), // 1618: POGOProtos.Rpc.GetIncomingFriendInvitesProto - (*GetIncomingGameInvitesRequest)(nil), // 1619: POGOProtos.Rpc.GetIncomingGameInvitesRequest - (*GetIncomingGameInvitesResponse)(nil), // 1620: POGOProtos.Rpc.GetIncomingGameInvitesResponse - (*GetInsenceRecapOutProto)(nil), // 1621: POGOProtos.Rpc.GetInsenceRecapOutProto - (*GetInsenceRecapProto)(nil), // 1622: POGOProtos.Rpc.GetInsenceRecapProto - (*GetInventoryProto)(nil), // 1623: POGOProtos.Rpc.GetInventoryProto - (*GetInventoryResponseProto)(nil), // 1624: POGOProtos.Rpc.GetInventoryResponseProto - (*GetLocalTimeOutProto)(nil), // 1625: POGOProtos.Rpc.GetLocalTimeOutProto - (*GetLocalTimeProto)(nil), // 1626: POGOProtos.Rpc.GetLocalTimeProto - (*GetMapDataOutProto)(nil), // 1627: POGOProtos.Rpc.GetMapDataOutProto - (*GetMapDataProto)(nil), // 1628: POGOProtos.Rpc.GetMapDataProto - (*GetMapFortsOutProto)(nil), // 1629: POGOProtos.Rpc.GetMapFortsOutProto - (*GetMapFortsProto)(nil), // 1630: POGOProtos.Rpc.GetMapFortsProto - (*GetMapObjectsOutProto)(nil), // 1631: POGOProtos.Rpc.GetMapObjectsOutProto - (*GetMapObjectsProto)(nil), // 1632: POGOProtos.Rpc.GetMapObjectsProto - (*GetMapObjectsTriggerTelemetry)(nil), // 1633: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - (*GetMatchmakingStatusDataProto)(nil), // 1634: POGOProtos.Rpc.GetMatchmakingStatusDataProto - (*GetMatchmakingStatusOutProto)(nil), // 1635: POGOProtos.Rpc.GetMatchmakingStatusOutProto - (*GetMatchmakingStatusProto)(nil), // 1636: POGOProtos.Rpc.GetMatchmakingStatusProto - (*GetMatchmakingStatusResponseDataProto)(nil), // 1637: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - (*GetMementoListOutProto)(nil), // 1638: POGOProtos.Rpc.GetMementoListOutProto - (*GetMementoListProto)(nil), // 1639: POGOProtos.Rpc.GetMementoListProto - (*GetMilestonesOutProto)(nil), // 1640: POGOProtos.Rpc.GetMilestonesOutProto - (*GetMilestonesPreviewOutProto)(nil), // 1641: POGOProtos.Rpc.GetMilestonesPreviewOutProto - (*GetMilestonesPreviewProto)(nil), // 1642: POGOProtos.Rpc.GetMilestonesPreviewProto - (*GetMilestonesProto)(nil), // 1643: POGOProtos.Rpc.GetMilestonesProto - (*GetMyAccountRequest)(nil), // 1644: POGOProtos.Rpc.GetMyAccountRequest - (*GetMyAccountResponse)(nil), // 1645: POGOProtos.Rpc.GetMyAccountResponse - (*GetNewQuestsOutProto)(nil), // 1646: POGOProtos.Rpc.GetNewQuestsOutProto - (*GetNewQuestsProto)(nil), // 1647: POGOProtos.Rpc.GetNewQuestsProto - (*GetNintendoAccountOutProto)(nil), // 1648: POGOProtos.Rpc.GetNintendoAccountOutProto - (*GetNintendoAccountProto)(nil), // 1649: POGOProtos.Rpc.GetNintendoAccountProto - (*GetNintendoOAuth2UrlOutProto)(nil), // 1650: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - (*GetNintendoOAuth2UrlProto)(nil), // 1651: POGOProtos.Rpc.GetNintendoOAuth2UrlProto - (*GetNotificationInboxOutProto)(nil), // 1652: POGOProtos.Rpc.GetNotificationInboxOutProto - (*GetNpcCombatRewardsOutProto)(nil), // 1653: POGOProtos.Rpc.GetNpcCombatRewardsOutProto - (*GetNpcCombatRewardsProto)(nil), // 1654: POGOProtos.Rpc.GetNpcCombatRewardsProto - (*GetOutgoingBlocksOutProto)(nil), // 1655: POGOProtos.Rpc.GetOutgoingBlocksOutProto - (*GetOutgoingBlocksProto)(nil), // 1656: POGOProtos.Rpc.GetOutgoingBlocksProto - (*GetOutgoingFriendInvitesOutProto)(nil), // 1657: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - (*GetOutgoingFriendInvitesProto)(nil), // 1658: POGOProtos.Rpc.GetOutgoingFriendInvitesProto - (*GetOutstandingWarningsRequestProto)(nil), // 1659: POGOProtos.Rpc.GetOutstandingWarningsRequestProto - (*GetOutstandingWarningsResponseProto)(nil), // 1660: POGOProtos.Rpc.GetOutstandingWarningsResponseProto - (*GetPhotobombOutProto)(nil), // 1661: POGOProtos.Rpc.GetPhotobombOutProto - (*GetPhotobombProto)(nil), // 1662: POGOProtos.Rpc.GetPhotobombProto - (*GetPhotosOutProto)(nil), // 1663: POGOProtos.Rpc.GetPhotosOutProto - (*GetPhotosProto)(nil), // 1664: POGOProtos.Rpc.GetPhotosProto - (*GetPlayerDayOutProto)(nil), // 1665: POGOProtos.Rpc.GetPlayerDayOutProto - (*GetPlayerDayProto)(nil), // 1666: POGOProtos.Rpc.GetPlayerDayProto - (*GetPlayerOutProto)(nil), // 1667: POGOProtos.Rpc.GetPlayerOutProto - (*GetPlayerProto)(nil), // 1668: POGOProtos.Rpc.GetPlayerProto - (*GetPlayerSettingsOutProto)(nil), // 1669: POGOProtos.Rpc.GetPlayerSettingsOutProto - (*GetPlayerSettingsProto)(nil), // 1670: POGOProtos.Rpc.GetPlayerSettingsProto - (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1671: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1672: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - (*GetPoisInRadiusOutProto)(nil), // 1673: POGOProtos.Rpc.GetPoisInRadiusOutProto - (*GetPoisInRadiusProto)(nil), // 1674: POGOProtos.Rpc.GetPoisInRadiusProto - (*GetPokemonTagsOutProto)(nil), // 1675: POGOProtos.Rpc.GetPokemonTagsOutProto - (*GetPokemonTagsProto)(nil), // 1676: POGOProtos.Rpc.GetPokemonTagsProto - (*GetPokestopEncounterOutProto)(nil), // 1677: POGOProtos.Rpc.GetPokestopEncounterOutProto - (*GetPokestopEncounterProto)(nil), // 1678: POGOProtos.Rpc.GetPokestopEncounterProto - (*GetProfileRequest)(nil), // 1679: POGOProtos.Rpc.GetProfileRequest - (*GetProfileResponse)(nil), // 1680: POGOProtos.Rpc.GetProfileResponse - (*GetPublishedRoutesOutProto)(nil), // 1681: POGOProtos.Rpc.GetPublishedRoutesOutProto - (*GetPublishedRoutesProto)(nil), // 1682: POGOProtos.Rpc.GetPublishedRoutesProto - (*GetQuestDetailsOutProto)(nil), // 1683: POGOProtos.Rpc.GetQuestDetailsOutProto - (*GetQuestDetailsProto)(nil), // 1684: POGOProtos.Rpc.GetQuestDetailsProto - (*GetRaidDetailsDataProto)(nil), // 1685: POGOProtos.Rpc.GetRaidDetailsDataProto - (*GetRaidDetailsOutProto)(nil), // 1686: POGOProtos.Rpc.GetRaidDetailsOutProto - (*GetRaidDetailsProto)(nil), // 1687: POGOProtos.Rpc.GetRaidDetailsProto - (*GetRaidDetailsResponseDataProto)(nil), // 1688: POGOProtos.Rpc.GetRaidDetailsResponseDataProto - (*GetRaidLobbyCounterOutProto)(nil), // 1689: POGOProtos.Rpc.GetRaidLobbyCounterOutProto - (*GetRaidLobbyCounterProto)(nil), // 1690: POGOProtos.Rpc.GetRaidLobbyCounterProto - (*GetReferralCodeOutProto)(nil), // 1691: POGOProtos.Rpc.GetReferralCodeOutProto - (*GetReferralCodeProto)(nil), // 1692: POGOProtos.Rpc.GetReferralCodeProto - (*GetRemoteConfigVersionsOutProto)(nil), // 1693: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - (*GetRemoteConfigVersionsProto)(nil), // 1694: POGOProtos.Rpc.GetRemoteConfigVersionsProto - (*GetRocketBalloonOutProto)(nil), // 1695: POGOProtos.Rpc.GetRocketBalloonOutProto - (*GetRocketBalloonProto)(nil), // 1696: POGOProtos.Rpc.GetRocketBalloonProto - (*GetRoutesOutProto)(nil), // 1697: POGOProtos.Rpc.GetRoutesOutProto - (*GetRoutesProto)(nil), // 1698: POGOProtos.Rpc.GetRoutesProto - (*GetServerTimeOutProto)(nil), // 1699: POGOProtos.Rpc.GetServerTimeOutProto - (*GetServerTimeProto)(nil), // 1700: POGOProtos.Rpc.GetServerTimeProto - (*GetSignedUrlOutProto)(nil), // 1701: POGOProtos.Rpc.GetSignedUrlOutProto - (*GetSignedUrlProto)(nil), // 1702: POGOProtos.Rpc.GetSignedUrlProto - (*GetStardustQuestProto)(nil), // 1703: POGOProtos.Rpc.GetStardustQuestProto - (*GetTimedGroupChallengeOutProto)(nil), // 1704: POGOProtos.Rpc.GetTimedGroupChallengeOutProto - (*GetTimedGroupChallengeProto)(nil), // 1705: POGOProtos.Rpc.GetTimedGroupChallengeProto - (*GetTodayViewOutProto)(nil), // 1706: POGOProtos.Rpc.GetTodayViewOutProto - (*GetTodayViewProto)(nil), // 1707: POGOProtos.Rpc.GetTodayViewProto - (*GetTradingOutProto)(nil), // 1708: POGOProtos.Rpc.GetTradingOutProto - (*GetTradingProto)(nil), // 1709: POGOProtos.Rpc.GetTradingProto - (*GetTutorialEggOutProto)(nil), // 1710: POGOProtos.Rpc.GetTutorialEggOutProto - (*GetTutorialEggProto)(nil), // 1711: POGOProtos.Rpc.GetTutorialEggProto - (*GetUploadUrlOutProto)(nil), // 1712: POGOProtos.Rpc.GetUploadUrlOutProto - (*GetUploadUrlProto)(nil), // 1713: POGOProtos.Rpc.GetUploadUrlProto - (*GetUserRequestProto)(nil), // 1714: POGOProtos.Rpc.GetUserRequestProto - (*GetUserResponseProto)(nil), // 1715: POGOProtos.Rpc.GetUserResponseProto - (*GetVpsEventOutProto)(nil), // 1716: POGOProtos.Rpc.GetVpsEventOutProto - (*GetVpsEventProto)(nil), // 1717: POGOProtos.Rpc.GetVpsEventProto - (*GetVsSeekerStatusOutProto)(nil), // 1718: POGOProtos.Rpc.GetVsSeekerStatusOutProto - (*GetVsSeekerStatusProto)(nil), // 1719: POGOProtos.Rpc.GetVsSeekerStatusProto - (*GetWebTokenActionOutProto)(nil), // 1720: POGOProtos.Rpc.GetWebTokenActionOutProto - (*GetWebTokenActionProto)(nil), // 1721: POGOProtos.Rpc.GetWebTokenActionProto - (*GetWebTokenOutProto)(nil), // 1722: POGOProtos.Rpc.GetWebTokenOutProto - (*GetWebTokenProto)(nil), // 1723: POGOProtos.Rpc.GetWebTokenProto - (*GiftBoxDetailsProto)(nil), // 1724: POGOProtos.Rpc.GiftBoxDetailsProto - (*GiftBoxProto)(nil), // 1725: POGOProtos.Rpc.GiftBoxProto - (*GiftBoxesProto)(nil), // 1726: POGOProtos.Rpc.GiftBoxesProto - (*GiftingEligibilityStatusProto)(nil), // 1727: POGOProtos.Rpc.GiftingEligibilityStatusProto - (*GiftingIapItemProto)(nil), // 1728: POGOProtos.Rpc.GiftingIapItemProto - (*GiftingSettingsProto)(nil), // 1729: POGOProtos.Rpc.GiftingSettingsProto - (*GlobalEventTicketAttributesProto)(nil), // 1730: POGOProtos.Rpc.GlobalEventTicketAttributesProto - (*GlobalSettingsProto)(nil), // 1731: POGOProtos.Rpc.GlobalSettingsProto - (*GmmSettings)(nil), // 1732: POGOProtos.Rpc.GmmSettings - (*GmtSettingsProto)(nil), // 1733: POGOProtos.Rpc.GmtSettingsProto - (*GoogleMethodProto)(nil), // 1734: POGOProtos.Rpc.GoogleMethodProto - (*GoogleToken)(nil), // 1735: POGOProtos.Rpc.GoogleToken - (*GpsSettingsProto)(nil), // 1736: POGOProtos.Rpc.GpsSettingsProto - (*GrapeshotAuthenticationDataProto)(nil), // 1737: POGOProtos.Rpc.GrapeshotAuthenticationDataProto - (*GrapeshotChunkDataProto)(nil), // 1738: POGOProtos.Rpc.GrapeshotChunkDataProto - (*GrapeshotComposeDataProto)(nil), // 1739: POGOProtos.Rpc.GrapeshotComposeDataProto - (*GrapeshotUploadingDataProto)(nil), // 1740: POGOProtos.Rpc.GrapeshotUploadingDataProto - (*GroupChallengeCriteriaProto)(nil), // 1741: POGOProtos.Rpc.GroupChallengeCriteriaProto - (*GroupChallengeDisplayProto)(nil), // 1742: POGOProtos.Rpc.GroupChallengeDisplayProto - (*GuestLoginAuthToken)(nil), // 1743: POGOProtos.Rpc.GuestLoginAuthToken - (*GuestLoginSecretToken)(nil), // 1744: POGOProtos.Rpc.GuestLoginSecretToken - (*GuiSearchSettingsProto)(nil), // 1745: POGOProtos.Rpc.GuiSearchSettingsProto - (*Gym)(nil), // 1746: POGOProtos.Rpc.Gym - (*GymBadgeGmtSettingsProto)(nil), // 1747: POGOProtos.Rpc.GymBadgeGmtSettingsProto - (*GymBadgeStats)(nil), // 1748: POGOProtos.Rpc.GymBadgeStats - (*GymBattleAttackOutProto)(nil), // 1749: POGOProtos.Rpc.GymBattleAttackOutProto - (*GymBattleAttackProto)(nil), // 1750: POGOProtos.Rpc.GymBattleAttackProto - (*GymBattleProto)(nil), // 1751: POGOProtos.Rpc.GymBattleProto - (*GymBattleSettingsProto)(nil), // 1752: POGOProtos.Rpc.GymBattleSettingsProto - (*GymDefenderProto)(nil), // 1753: POGOProtos.Rpc.GymDefenderProto - (*GymDeployOutProto)(nil), // 1754: POGOProtos.Rpc.GymDeployOutProto - (*GymDeployProto)(nil), // 1755: POGOProtos.Rpc.GymDeployProto - (*GymDisplayProto)(nil), // 1756: POGOProtos.Rpc.GymDisplayProto - (*GymEventProto)(nil), // 1757: POGOProtos.Rpc.GymEventProto - (*GymFeedPokemonOutProto)(nil), // 1758: POGOProtos.Rpc.GymFeedPokemonOutProto - (*GymFeedPokemonProto)(nil), // 1759: POGOProtos.Rpc.GymFeedPokemonProto - (*GymGetInfoOutProto)(nil), // 1760: POGOProtos.Rpc.GymGetInfoOutProto - (*GymGetInfoProto)(nil), // 1761: POGOProtos.Rpc.GymGetInfoProto - (*GymLevelSettingsProto)(nil), // 1762: POGOProtos.Rpc.GymLevelSettingsProto - (*GymMembershipProto)(nil), // 1763: POGOProtos.Rpc.GymMembershipProto - (*GymPokemonSectionProto)(nil), // 1764: POGOProtos.Rpc.GymPokemonSectionProto - (*GymStartSessionOutProto)(nil), // 1765: POGOProtos.Rpc.GymStartSessionOutProto - (*GymStartSessionProto)(nil), // 1766: POGOProtos.Rpc.GymStartSessionProto - (*GymStateProto)(nil), // 1767: POGOProtos.Rpc.GymStateProto - (*GymStatusAndDefendersProto)(nil), // 1768: POGOProtos.Rpc.GymStatusAndDefendersProto - (*HappeningNowSectionProto)(nil), // 1769: POGOProtos.Rpc.HappeningNowSectionProto - (*HashedKeyProto)(nil), // 1770: POGOProtos.Rpc.HashedKeyProto - (*HelpshiftSettingsProto)(nil), // 1771: POGOProtos.Rpc.HelpshiftSettingsProto - (*HoloFitnessReportProto)(nil), // 1772: POGOProtos.Rpc.HoloFitnessReportProto - (*HoloInventoryItemProto)(nil), // 1773: POGOProtos.Rpc.HoloInventoryItemProto - (*HoloInventoryKeyProto)(nil), // 1774: POGOProtos.Rpc.HoloInventoryKeyProto - (*HoloholoClientTelemetryOmniProto)(nil), // 1775: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto - (*HomeWidgetSettingsProto)(nil), // 1776: POGOProtos.Rpc.HomeWidgetSettingsProto - (*HomeWidgetTelemetry)(nil), // 1777: POGOProtos.Rpc.HomeWidgetTelemetry - (*IapItemCategoryDisplayProto)(nil), // 1778: POGOProtos.Rpc.IapItemCategoryDisplayProto - (*IapItemDisplayProto)(nil), // 1779: POGOProtos.Rpc.IapItemDisplayProto - (*IapSettingsProto)(nil), // 1780: POGOProtos.Rpc.IapSettingsProto - (*IdfaSettingsProto)(nil), // 1781: POGOProtos.Rpc.IdfaSettingsProto - (*ImageGalleryTelemetry)(nil), // 1782: POGOProtos.Rpc.ImageGalleryTelemetry - (*ImageLogReportData)(nil), // 1783: POGOProtos.Rpc.ImageLogReportData - (*ImageModerationAttributes)(nil), // 1784: POGOProtos.Rpc.ImageModerationAttributes - (*ImageProfanityReportData)(nil), // 1785: POGOProtos.Rpc.ImageProfanityReportData - (*ImageTextCreativeProto)(nil), // 1786: POGOProtos.Rpc.ImageTextCreativeProto - (*ImplicitLocationProto)(nil), // 1787: POGOProtos.Rpc.ImplicitLocationProto - (*ImpressionTrackingSettingsProto)(nil), // 1788: POGOProtos.Rpc.ImpressionTrackingSettingsProto - (*ImpressionTrackingTag)(nil), // 1789: POGOProtos.Rpc.ImpressionTrackingTag - (*InAppPurchaseBalanceProto)(nil), // 1790: POGOProtos.Rpc.InAppPurchaseBalanceProto - (*InAppPurchaseSubscriptionEntry)(nil), // 1791: POGOProtos.Rpc.InAppPurchaseSubscriptionEntry - (*InAppPurchaseSubscriptionInfo)(nil), // 1792: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - (*InGamePurchaseDetails)(nil), // 1793: POGOProtos.Rpc.InGamePurchaseDetails - (*IncenseAttributesProto)(nil), // 1794: POGOProtos.Rpc.IncenseAttributesProto - (*IncenseEncounterOutProto)(nil), // 1795: POGOProtos.Rpc.IncenseEncounterOutProto - (*IncenseEncounterProto)(nil), // 1796: POGOProtos.Rpc.IncenseEncounterProto - (*IncidentGlobalSettingsProto)(nil), // 1797: POGOProtos.Rpc.IncidentGlobalSettingsProto - (*IncidentLookupProto)(nil), // 1798: POGOProtos.Rpc.IncidentLookupProto - (*IncidentPrioritySettingsProto)(nil), // 1799: POGOProtos.Rpc.IncidentPrioritySettingsProto - (*IncidentRewardProto)(nil), // 1800: POGOProtos.Rpc.IncidentRewardProto - (*IncidentTicketAttributesProto)(nil), // 1801: POGOProtos.Rpc.IncidentTicketAttributesProto - (*IncidentVisibilitySettingsProto)(nil), // 1802: POGOProtos.Rpc.IncidentVisibilitySettingsProto - (*IncomingFriendInviteDisplayProto)(nil), // 1803: POGOProtos.Rpc.IncomingFriendInviteDisplayProto - (*IncomingFriendInviteProto)(nil), // 1804: POGOProtos.Rpc.IncomingFriendInviteProto - (*IncubatorFlowSettingsProto)(nil), // 1805: POGOProtos.Rpc.IncubatorFlowSettingsProto - (*IndividualValueSettings)(nil), // 1806: POGOProtos.Rpc.IndividualValueSettings - (*InitializationEvent)(nil), // 1807: POGOProtos.Rpc.InitializationEvent - (*InputSettingsProto)(nil), // 1808: POGOProtos.Rpc.InputSettingsProto - (*Int32Value)(nil), // 1809: POGOProtos.Rpc.Int32Value - (*Int64Value)(nil), // 1810: POGOProtos.Rpc.Int64Value - (*InternalAuthProto)(nil), // 1811: POGOProtos.Rpc.InternalAuthProto - (*InvasionAvailabilitySettingsProto)(nil), // 1812: POGOProtos.Rpc.InvasionAvailabilitySettingsProto - (*InvasionBattleResponseUpdateProto)(nil), // 1813: POGOProtos.Rpc.InvasionBattleResponseUpdateProto - (*InvasionBattleUpdateProto)(nil), // 1814: POGOProtos.Rpc.InvasionBattleUpdateProto - (*InvasionCreateDetail)(nil), // 1815: POGOProtos.Rpc.InvasionCreateDetail - (*InvasionEncounterOutProto)(nil), // 1816: POGOProtos.Rpc.InvasionEncounterOutProto - (*InvasionEncounterProto)(nil), // 1817: POGOProtos.Rpc.InvasionEncounterProto - (*InvasionFinishedDisplayProto)(nil), // 1818: POGOProtos.Rpc.InvasionFinishedDisplayProto - (*InvasionNpcDisplaySettingsProto)(nil), // 1819: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - (*InvasionOpenCombatSessionDataProto)(nil), // 1820: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1821: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - (*InvasionStatus)(nil), // 1822: POGOProtos.Rpc.InvasionStatus - (*InvasionTelemetry)(nil), // 1823: POGOProtos.Rpc.InvasionTelemetry - (*InvasionVictoryLogEntry)(nil), // 1824: POGOProtos.Rpc.InvasionVictoryLogEntry - (*InventoryDeltaProto)(nil), // 1825: POGOProtos.Rpc.InventoryDeltaProto - (*InventoryItemProto)(nil), // 1826: POGOProtos.Rpc.InventoryItemProto - (*InventoryProto)(nil), // 1827: POGOProtos.Rpc.InventoryProto - (*InventorySettingsProto)(nil), // 1828: POGOProtos.Rpc.InventorySettingsProto - (*InventoryUpgradeAttributesProto)(nil), // 1829: POGOProtos.Rpc.InventoryUpgradeAttributesProto - (*InventoryUpgradeProto)(nil), // 1830: POGOProtos.Rpc.InventoryUpgradeProto - (*InventoryUpgradesProto)(nil), // 1831: POGOProtos.Rpc.InventoryUpgradesProto - (*InviteFacebookFriendOutProto)(nil), // 1832: POGOProtos.Rpc.InviteFacebookFriendOutProto - (*InviteFacebookFriendProto)(nil), // 1833: POGOProtos.Rpc.InviteFacebookFriendProto - (*InviteGameRequest)(nil), // 1834: POGOProtos.Rpc.InviteGameRequest - (*InviteGameResponse)(nil), // 1835: POGOProtos.Rpc.InviteGameResponse - (*IosDevice)(nil), // 1836: POGOProtos.Rpc.IosDevice - (*IosSourceRevision)(nil), // 1837: POGOProtos.Rpc.IosSourceRevision - (*IsAccountBlockedOutProto)(nil), // 1838: POGOProtos.Rpc.IsAccountBlockedOutProto - (*IsAccountBlockedProto)(nil), // 1839: POGOProtos.Rpc.IsAccountBlockedProto - (*IsMyFriendOutProto)(nil), // 1840: POGOProtos.Rpc.IsMyFriendOutProto - (*IsMyFriendProto)(nil), // 1841: POGOProtos.Rpc.IsMyFriendProto - (*IsSkuAvailableOutProto)(nil), // 1842: POGOProtos.Rpc.IsSkuAvailableOutProto - (*IsSkuAvailableProto)(nil), // 1843: POGOProtos.Rpc.IsSkuAvailableProto - (*ItemInventoryUpdateSettingsProto)(nil), // 1844: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto - (*ItemProto)(nil), // 1845: POGOProtos.Rpc.ItemProto - (*ItemRewardProto)(nil), // 1846: POGOProtos.Rpc.ItemRewardProto - (*ItemSettingsProto)(nil), // 1847: POGOProtos.Rpc.ItemSettingsProto - (*ItemTelemetry)(nil), // 1848: POGOProtos.Rpc.ItemTelemetry - (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1849: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - (*JoinBuddyMultiplayerSessionProto)(nil), // 1850: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - (*JoinLobbyDataProto)(nil), // 1851: POGOProtos.Rpc.JoinLobbyDataProto - (*JoinLobbyOutProto)(nil), // 1852: POGOProtos.Rpc.JoinLobbyOutProto - (*JoinLobbyProto)(nil), // 1853: POGOProtos.Rpc.JoinLobbyProto - (*JoinLobbyResponseDataProto)(nil), // 1854: POGOProtos.Rpc.JoinLobbyResponseDataProto - (*JournalAddEntryProto)(nil), // 1855: POGOProtos.Rpc.JournalAddEntryProto - (*JournalEntryProto)(nil), // 1856: POGOProtos.Rpc.JournalEntryProto - (*JournalReadEntryProto)(nil), // 1857: POGOProtos.Rpc.JournalReadEntryProto - (*JournalRemoveEntryProto)(nil), // 1858: POGOProtos.Rpc.JournalRemoveEntryProto - (*JournalVersionProto)(nil), // 1859: POGOProtos.Rpc.JournalVersionProto - (*KangarooSettingsProto)(nil), // 1860: POGOProtos.Rpc.KangarooSettingsProto - (*KoalaSettingsProto)(nil), // 1861: POGOProtos.Rpc.KoalaSettingsProto - (*Label)(nil), // 1862: POGOProtos.Rpc.Label - (*LabelAdditionSpec)(nil), // 1863: POGOProtos.Rpc.LabelAdditionSpec - (*LabelBlockSpec)(nil), // 1864: POGOProtos.Rpc.LabelBlockSpec - (*LabelContent)(nil), // 1865: POGOProtos.Rpc.LabelContent - (*LabelContentLocalization)(nil), // 1866: POGOProtos.Rpc.LabelContentLocalization - (*LabelGeometry)(nil), // 1867: POGOProtos.Rpc.LabelGeometry - (*LabelTile)(nil), // 1868: POGOProtos.Rpc.LabelTile - (*LanguageData)(nil), // 1869: POGOProtos.Rpc.LanguageData - (*LanguageSelectorSettingsProto)(nil), // 1870: POGOProtos.Rpc.LanguageSelectorSettingsProto - (*LanguageTelemetry)(nil), // 1871: POGOProtos.Rpc.LanguageTelemetry - (*LatLongBoundingBox)(nil), // 1872: POGOProtos.Rpc.LatLongBoundingBox - (*Layer)(nil), // 1873: POGOProtos.Rpc.Layer - (*LayerRule)(nil), // 1874: POGOProtos.Rpc.LayerRule - (*LeagueIdMismatchDataProto)(nil), // 1875: POGOProtos.Rpc.LeagueIdMismatchDataProto - (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1876: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - (*LeaveBuddyMultiplayerSessionProto)(nil), // 1877: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - (*LeaveInteractionRangeTelemetry)(nil), // 1878: POGOProtos.Rpc.LeaveInteractionRangeTelemetry - (*LeaveLobbyDataProto)(nil), // 1879: POGOProtos.Rpc.LeaveLobbyDataProto - (*LeaveLobbyOutProto)(nil), // 1880: POGOProtos.Rpc.LeaveLobbyOutProto - (*LeaveLobbyProto)(nil), // 1881: POGOProtos.Rpc.LeaveLobbyProto - (*LeaveLobbyResponseDataProto)(nil), // 1882: POGOProtos.Rpc.LeaveLobbyResponseDataProto - (*LeavePointOfInterestTelemetry)(nil), // 1883: POGOProtos.Rpc.LeavePointOfInterestTelemetry - (*LegalHold)(nil), // 1884: POGOProtos.Rpc.LegalHold - (*LevelSettingsProto)(nil), // 1885: POGOProtos.Rpc.LevelSettingsProto - (*LevelUpRewardsOutProto)(nil), // 1886: POGOProtos.Rpc.LevelUpRewardsOutProto - (*LevelUpRewardsProto)(nil), // 1887: POGOProtos.Rpc.LevelUpRewardsProto - (*LevelUpRewardsSettingsProto)(nil), // 1888: POGOProtos.Rpc.LevelUpRewardsSettingsProto - (*LeveledUpFriendsProto)(nil), // 1889: POGOProtos.Rpc.LeveledUpFriendsProto - (*LightshipServiceEvent)(nil), // 1890: POGOProtos.Rpc.LightshipServiceEvent - (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1891: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - (*LimitedPurchaseSkuRecordProto)(nil), // 1892: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - (*LimitedPurchaseSkuSettingsProto)(nil), // 1893: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - (*LineProto)(nil), // 1894: POGOProtos.Rpc.LineProto - (*LinkLoginTelemetry)(nil), // 1895: POGOProtos.Rpc.LinkLoginTelemetry - (*LinkToAccountLoginRequestProto)(nil), // 1896: POGOProtos.Rpc.LinkToAccountLoginRequestProto - (*LinkToAccountLoginResponseProto)(nil), // 1897: POGOProtos.Rpc.LinkToAccountLoginResponseProto - (*LiquidAttribute)(nil), // 1898: POGOProtos.Rpc.LiquidAttribute - (*ListAvatarCustomizationsOutProto)(nil), // 1899: POGOProtos.Rpc.ListAvatarCustomizationsOutProto - (*ListAvatarCustomizationsProto)(nil), // 1900: POGOProtos.Rpc.ListAvatarCustomizationsProto - (*ListFriendsRequest)(nil), // 1901: POGOProtos.Rpc.ListFriendsRequest - (*ListFriendsResponse)(nil), // 1902: POGOProtos.Rpc.ListFriendsResponse - (*ListGymBadgesOutProto)(nil), // 1903: POGOProtos.Rpc.ListGymBadgesOutProto - (*ListGymBadgesProto)(nil), // 1904: POGOProtos.Rpc.ListGymBadgesProto - (*ListLoginActionOutProto)(nil), // 1905: POGOProtos.Rpc.ListLoginActionOutProto - (*ListLoginActionProto)(nil), // 1906: POGOProtos.Rpc.ListLoginActionProto - (*ListRouteBadgesOutProto)(nil), // 1907: POGOProtos.Rpc.ListRouteBadgesOutProto - (*ListRouteBadgesProto)(nil), // 1908: POGOProtos.Rpc.ListRouteBadgesProto - (*ListValue)(nil), // 1909: POGOProtos.Rpc.ListValue - (*LoadingScreenProto)(nil), // 1910: POGOProtos.Rpc.LoadingScreenProto - (*LobbyClientSettingsProto)(nil), // 1911: POGOProtos.Rpc.LobbyClientSettingsProto - (*LobbyPokemonProto)(nil), // 1912: POGOProtos.Rpc.LobbyPokemonProto - (*LobbyProto)(nil), // 1913: POGOProtos.Rpc.LobbyProto - (*LobbyVisibilityDataProto)(nil), // 1914: POGOProtos.Rpc.LobbyVisibilityDataProto - (*LobbyVisibilityResponseDataProto)(nil), // 1915: POGOProtos.Rpc.LobbyVisibilityResponseDataProto - (*LocationCardDisplayProto)(nil), // 1916: POGOProtos.Rpc.LocationCardDisplayProto - (*LocationCardFeatureSettingsProto)(nil), // 1917: POGOProtos.Rpc.LocationCardFeatureSettingsProto - (*LocationCardSettingsProto)(nil), // 1918: POGOProtos.Rpc.LocationCardSettingsProto - (*LocationData)(nil), // 1919: POGOProtos.Rpc.LocationData - (*LocationE6Proto)(nil), // 1920: POGOProtos.Rpc.LocationE6Proto - (*LocationPingOutProto)(nil), // 1921: POGOProtos.Rpc.LocationPingOutProto - (*LocationPingProto)(nil), // 1922: POGOProtos.Rpc.LocationPingProto - (*LogReportData)(nil), // 1923: POGOProtos.Rpc.LogReportData - (*LoginActionTelemetry)(nil), // 1924: POGOProtos.Rpc.LoginActionTelemetry - (*LoginDetail)(nil), // 1925: POGOProtos.Rpc.LoginDetail - (*LoginNewPlayer)(nil), // 1926: POGOProtos.Rpc.LoginNewPlayer - (*LoginNewPlayerCreateAccount)(nil), // 1927: POGOProtos.Rpc.LoginNewPlayerCreateAccount - (*LoginReturningPlayer)(nil), // 1928: POGOProtos.Rpc.LoginReturningPlayer - (*LoginReturningPlayerSignIn)(nil), // 1929: POGOProtos.Rpc.LoginReturningPlayerSignIn - (*LoginSettingsProto)(nil), // 1930: POGOProtos.Rpc.LoginSettingsProto - (*LoginStartup)(nil), // 1931: POGOProtos.Rpc.LoginStartup - (*LoopProto)(nil), // 1932: POGOProtos.Rpc.LoopProto - (*LootItemProto)(nil), // 1933: POGOProtos.Rpc.LootItemProto - (*LootProto)(nil), // 1934: POGOProtos.Rpc.LootProto - (*LuckyPokemonSettingsProto)(nil), // 1935: POGOProtos.Rpc.LuckyPokemonSettingsProto - (*ManagedPoseData)(nil), // 1936: POGOProtos.Rpc.ManagedPoseData - (*ManualReportData)(nil), // 1937: POGOProtos.Rpc.ManualReportData - (*MapArea)(nil), // 1938: POGOProtos.Rpc.MapArea - (*MapBuddySettingsProto)(nil), // 1939: POGOProtos.Rpc.MapBuddySettingsProto - (*MapCompositionRoot)(nil), // 1940: POGOProtos.Rpc.MapCompositionRoot - (*MapDisplaySettingsProto)(nil), // 1941: POGOProtos.Rpc.MapDisplaySettingsProto - (*MapEventsTelemetry)(nil), // 1942: POGOProtos.Rpc.MapEventsTelemetry - (*MapInfoProto)(nil), // 1943: POGOProtos.Rpc.MapInfoProto - (*MapObjectsInteractionRangeSettings)(nil), // 1944: POGOProtos.Rpc.MapObjectsInteractionRangeSettings - (*MapPointProto)(nil), // 1945: POGOProtos.Rpc.MapPointProto - (*MapPokemonProto)(nil), // 1946: POGOProtos.Rpc.MapPokemonProto - (*MapProvider)(nil), // 1947: POGOProtos.Rpc.MapProvider - (*MapQueryRequestProto)(nil), // 1948: POGOProtos.Rpc.MapQueryRequestProto - (*MapQueryResponseProto)(nil), // 1949: POGOProtos.Rpc.MapQueryResponseProto - (*MapRighthandIconsTelemetry)(nil), // 1950: POGOProtos.Rpc.MapRighthandIconsTelemetry - (*MapS2Cell)(nil), // 1951: POGOProtos.Rpc.MapS2Cell - (*MapS2CellEntity)(nil), // 1952: POGOProtos.Rpc.MapS2CellEntity - (*MapSettingsProto)(nil), // 1953: POGOProtos.Rpc.MapSettingsProto - (*MapTile)(nil), // 1954: POGOProtos.Rpc.MapTile - (*MapTile3RequestProto)(nil), // 1955: POGOProtos.Rpc.MapTile3RequestProto - (*MapTileBundle)(nil), // 1956: POGOProtos.Rpc.MapTileBundle - (*MapTileDataProto)(nil), // 1957: POGOProtos.Rpc.MapTileDataProto - (*MapTileProto)(nil), // 1958: POGOProtos.Rpc.MapTileProto - (*MapTileRequestHeader)(nil), // 1959: POGOProtos.Rpc.MapTileRequestHeader - (*MapTileRequestProto)(nil), // 1960: POGOProtos.Rpc.MapTileRequestProto - (*MapTileResponseHeader)(nil), // 1961: POGOProtos.Rpc.MapTileResponseHeader - (*MapTileResponseProto)(nil), // 1962: POGOProtos.Rpc.MapTileResponseProto - (*MarkMilestoneAsViewedOutProto)(nil), // 1963: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - (*MarkMilestoneAsViewedProto)(nil), // 1964: POGOProtos.Rpc.MarkMilestoneAsViewedProto - (*MarkNewsfeedReadRequest)(nil), // 1965: POGOProtos.Rpc.MarkNewsfeedReadRequest - (*MarkNewsfeedReadResponse)(nil), // 1966: POGOProtos.Rpc.MarkNewsfeedReadResponse - (*MarkReadNewsArticleOutProto)(nil), // 1967: POGOProtos.Rpc.MarkReadNewsArticleOutProto - (*MarkReadNewsArticleProto)(nil), // 1968: POGOProtos.Rpc.MarkReadNewsArticleProto - (*MarkTutorialCompleteOutProto)(nil), // 1969: POGOProtos.Rpc.MarkTutorialCompleteOutProto - (*MarkTutorialCompleteProto)(nil), // 1970: POGOProtos.Rpc.MarkTutorialCompleteProto - (*MaskedColor)(nil), // 1971: POGOProtos.Rpc.MaskedColor - (*MegaEvoGlobalSettingsProto)(nil), // 1972: POGOProtos.Rpc.MegaEvoGlobalSettingsProto - (*MegaEvoInfoProto)(nil), // 1973: POGOProtos.Rpc.MegaEvoInfoProto - (*MegaEvoSettingsProto)(nil), // 1974: POGOProtos.Rpc.MegaEvoSettingsProto - (*MegaEvolvePokemonOutProto)(nil), // 1975: POGOProtos.Rpc.MegaEvolvePokemonOutProto - (*MegaEvolvePokemonProto)(nil), // 1976: POGOProtos.Rpc.MegaEvolvePokemonProto - (*MegaEvolvePokemonSpeciesProto)(nil), // 1977: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - (*MegaLevelCooldownSettingsProto)(nil), // 1978: POGOProtos.Rpc.MegaLevelCooldownSettingsProto - (*MegaLevelPerksProto)(nil), // 1979: POGOProtos.Rpc.MegaLevelPerksProto - (*MegaLevelSettingsProto)(nil), // 1980: POGOProtos.Rpc.MegaLevelSettingsProto - (*MegaLevelUnlockSettingsProto)(nil), // 1981: POGOProtos.Rpc.MegaLevelUnlockSettingsProto - (*MementoAttributesProto)(nil), // 1982: POGOProtos.Rpc.MementoAttributesProto - (*MessageFlag)(nil), // 1983: POGOProtos.Rpc.MessageFlag - (*MessageFlags)(nil), // 1984: POGOProtos.Rpc.MessageFlags - (*MessageLogReportData)(nil), // 1985: POGOProtos.Rpc.MessageLogReportData - (*MessageOptions)(nil), // 1986: POGOProtos.Rpc.MessageOptions - (*MessageProfanityReportData)(nil), // 1987: POGOProtos.Rpc.MessageProfanityReportData - (*MethodDescriptorProto)(nil), // 1988: POGOProtos.Rpc.MethodDescriptorProto - (*MethodOptions)(nil), // 1989: POGOProtos.Rpc.MethodOptions - (*MetricData)(nil), // 1990: POGOProtos.Rpc.MetricData - (*MetricRecord)(nil), // 1991: POGOProtos.Rpc.MetricRecord - (*MiniCollectionBadgeData)(nil), // 1992: POGOProtos.Rpc.MiniCollectionBadgeData - (*MiniCollectionBadgeEvent)(nil), // 1993: POGOProtos.Rpc.MiniCollectionBadgeEvent - (*MiniCollectionPokemon)(nil), // 1994: POGOProtos.Rpc.MiniCollectionPokemon - (*MiniCollectionProto)(nil), // 1995: POGOProtos.Rpc.MiniCollectionProto - (*MiniCollectionSectionProto)(nil), // 1996: POGOProtos.Rpc.MiniCollectionSectionProto - (*MissingTranslationTelemetry)(nil), // 1997: POGOProtos.Rpc.MissingTranslationTelemetry - (*Mixin)(nil), // 1998: POGOProtos.Rpc.Mixin - (*MonodepthDownloadTelemetry)(nil), // 1999: POGOProtos.Rpc.MonodepthDownloadTelemetry - (*MonodepthSettingsProto)(nil), // 2000: POGOProtos.Rpc.MonodepthSettingsProto - (*MotivatedPokemonProto)(nil), // 2001: POGOProtos.Rpc.MotivatedPokemonProto - (*MoveModifierGroup)(nil), // 2002: POGOProtos.Rpc.MoveModifierGroup - (*MoveModifierProto)(nil), // 2003: POGOProtos.Rpc.MoveModifierProto - (*MoveSequenceSettingsProto)(nil), // 2004: POGOProtos.Rpc.MoveSequenceSettingsProto - (*MoveSettingsProto)(nil), // 2005: POGOProtos.Rpc.MoveSettingsProto - (*MultiPartQuestProto)(nil), // 2006: POGOProtos.Rpc.MultiPartQuestProto - (*MultiplayerColocalizationEvent)(nil), // 2007: POGOProtos.Rpc.MultiplayerColocalizationEvent - (*MultiplayerColocalizationInitializationEvent)(nil), // 2008: POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent - (*MultiplayerConnectionEvent)(nil), // 2009: POGOProtos.Rpc.MultiplayerConnectionEvent - (*MusicSettings)(nil), // 2010: POGOProtos.Rpc.MusicSettings - (*NMAClientPlayerProto)(nil), // 2011: POGOProtos.Rpc.NMAClientPlayerProto - (*NMAGetPlayerOutProto)(nil), // 2012: POGOProtos.Rpc.NMAGetPlayerOutProto - (*NMAGetPlayerProto)(nil), // 2013: POGOProtos.Rpc.NMAGetPlayerProto - (*NMAGetServerConfigOutProto)(nil), // 2014: POGOProtos.Rpc.NMAGetServerConfigOutProto - (*NMAGetServerConfigProto)(nil), // 2015: POGOProtos.Rpc.NMAGetServerConfigProto - (*NMAGetSurveyorProjectsOutProto)(nil), // 2016: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto - (*NMAGetSurveyorProjectsProto)(nil), // 2017: POGOProtos.Rpc.NMAGetSurveyorProjectsProto - (*NMALightshipTokenProto)(nil), // 2018: POGOProtos.Rpc.NMALightshipTokenProto - (*NMAProjectTaskProto)(nil), // 2019: POGOProtos.Rpc.NMAProjectTaskProto - (*NMASlimPoiImageData)(nil), // 2020: POGOProtos.Rpc.NMASlimPoiImageData - (*NMASlimPoiProto)(nil), // 2021: POGOProtos.Rpc.NMASlimPoiProto - (*NMASurveyorProjectProto)(nil), // 2022: POGOProtos.Rpc.NMASurveyorProjectProto - (*NMAThe8ThWallAccessTokenProto)(nil), // 2023: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto - (*NMAThe8ThWallAccountProto)(nil), // 2024: POGOProtos.Rpc.NMAThe8thWallAccountProto - (*NMAThe8ThWallMetadataProto)(nil), // 2025: POGOProtos.Rpc.NMAThe8thWallMetadataProto - (*NMAThe8ThWallTokenProto)(nil), // 2026: POGOProtos.Rpc.NMAThe8thWallTokenProto - (*NMAUpdateSurveyorProjectOutProto)(nil), // 2027: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto - (*NMAUpdateSurveyorProjectProto)(nil), // 2028: POGOProtos.Rpc.NMAUpdateSurveyorProjectProto - (*NMAUpdateUserOnboardingOutProto)(nil), // 2029: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto - (*NMAUpdateUserOnboardingProto)(nil), // 2030: POGOProtos.Rpc.NMAUpdateUserOnboardingProto - (*NamedMapSettings)(nil), // 2031: POGOProtos.Rpc.NamedMapSettings - (*NearbyPokemonProto)(nil), // 2032: POGOProtos.Rpc.NearbyPokemonProto - (*NetworkTelemetry)(nil), // 2033: POGOProtos.Rpc.NetworkTelemetry - (*NewInboxMessage)(nil), // 2034: POGOProtos.Rpc.NewInboxMessage - (*NewsArticleProto)(nil), // 2035: POGOProtos.Rpc.NewsArticleProto - (*NewsFeedClientSettings)(nil), // 2036: POGOProtos.Rpc.NewsFeedClientSettings - (*NewsGlobalSettingsProto)(nil), // 2037: POGOProtos.Rpc.NewsGlobalSettingsProto - (*NewsPageTelemetry)(nil), // 2038: POGOProtos.Rpc.NewsPageTelemetry - (*NewsProto)(nil), // 2039: POGOProtos.Rpc.NewsProto - (*NewsSettingProto)(nil), // 2040: POGOProtos.Rpc.NewsSettingProto - (*NewsfeedMetadata)(nil), // 2041: POGOProtos.Rpc.NewsfeedMetadata - (*NewsfeedPost)(nil), // 2042: POGOProtos.Rpc.NewsfeedPost - (*NewsfeedPostRecord)(nil), // 2043: POGOProtos.Rpc.NewsfeedPostRecord - (*NewsfeedTrackingRecordsMetadata)(nil), // 2044: POGOProtos.Rpc.NewsfeedTrackingRecordsMetadata - (*NiaAny)(nil), // 2045: POGOProtos.Rpc.NiaAny - (*NianticProfileTelemetry)(nil), // 2046: POGOProtos.Rpc.NianticProfileTelemetry - (*NianticPublicSharedLoginTokenSettings)(nil), // 2047: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings - (*NianticSharedLoginProto)(nil), // 2048: POGOProtos.Rpc.NianticSharedLoginProto - (*NicknamePokemonOutProto)(nil), // 2049: POGOProtos.Rpc.NicknamePokemonOutProto - (*NicknamePokemonProto)(nil), // 2050: POGOProtos.Rpc.NicknamePokemonProto - (*NicknamePokemonTelemetry)(nil), // 2051: POGOProtos.Rpc.NicknamePokemonTelemetry - (*NodeAssociation)(nil), // 2052: POGOProtos.Rpc.NodeAssociation - (*NonMaxSuppressionCalculatorOptions)(nil), // 2053: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions - (*NotificationPermissionsTelemetry)(nil), // 2054: POGOProtos.Rpc.NotificationPermissionsTelemetry - (*NotificationSettingsProto)(nil), // 2055: POGOProtos.Rpc.NotificationSettingsProto - (*NotifyContactListFriendsRequest)(nil), // 2056: POGOProtos.Rpc.NotifyContactListFriendsRequest - (*NotifyContactListFriendsResponse)(nil), // 2057: POGOProtos.Rpc.NotifyContactListFriendsResponse - (*NpcDialogueProto)(nil), // 2058: POGOProtos.Rpc.NpcDialogueProto - (*NpcPokemonProto)(nil), // 2059: POGOProtos.Rpc.NpcPokemonProto - (*OBPartyPlayProto)(nil), // 2060: POGOProtos.Rpc.OBPartyPlayProto - (*OBPartyPlayProtoField)(nil), // 2061: POGOProtos.Rpc.OBPartyPlayProtoField - (*ObAttractedPokemonOutProto)(nil), // 2062: POGOProtos.Rpc.ObAttractedPokemonOutProto - (*ObClientMapCellProto)(nil), // 2063: POGOProtos.Rpc.ObClientMapCellProto - (*ObCombatMismatchData)(nil), // 2064: POGOProtos.Rpc.ObCombatMismatchData - (*ObCombatProto)(nil), // 2065: POGOProtos.Rpc.ObCombatProto - (*ObCombatSettings)(nil), // 2066: POGOProtos.Rpc.ObCombatSettings - (*ObCombatSettings1)(nil), // 2067: POGOProtos.Rpc.ObCombatSettings1 - (*ObCombatSpecialmovePlayerData)(nil), // 2068: POGOProtos.Rpc.ObCombatSpecialmovePlayerData - (*ObCommunCombatChallengeDataProto)(nil), // 2069: POGOProtos.Rpc.ObCommunCombatChallengeDataProto - (*ObCommunCombatDataProto)(nil), // 2070: POGOProtos.Rpc.ObCommunCombatDataProto - (*ObCommunWebCombatStateProto)(nil), // 2071: POGOProtos.Rpc.ObCommunWebCombatStateProto - (*ObContestUnknownProto)(nil), // 2072: POGOProtos.Rpc.ObContestUnknownProto - (*ObContestUnknownProto2)(nil), // 2073: POGOProtos.Rpc.ObContestUnknownProto2 - (*ObEggIncubators1)(nil), // 2074: POGOProtos.Rpc.ObEggIncubators1 - (*ObEggIncubatorsInfos)(nil), // 2075: POGOProtos.Rpc.ObEggIncubatorsInfos - (*ObEggIncubatorsState)(nil), // 2076: POGOProtos.Rpc.ObEggIncubatorsState - (*ObEggIncubatorsStatus)(nil), // 2077: POGOProtos.Rpc.ObEggIncubatorsStatus - (*ObEggStatus)(nil), // 2078: POGOProtos.Rpc.ObEggStatus - (*ObEvoleField)(nil), // 2079: POGOProtos.Rpc.ObEvoleField - (*ObFieldMessageOrResponseProto)(nil), // 2080: POGOProtos.Rpc.ObFieldMessageOrResponseProto - (*ObFieldMessageOrResponseProtoOne)(nil), // 2081: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - (*ObFieldMessageOrResponseProtoTwo)(nil), // 2082: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo - (*ObFormProto)(nil), // 2083: POGOProtos.Rpc.ObFormProto - (*ObFortModesProto)(nil), // 2084: POGOProtos.Rpc.ObFortModesProto - (*ObMegaEvolvePokemon1Proto)(nil), // 2085: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto - (*ObMegaEvolvePokemonProtoField)(nil), // 2086: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - (*ObMethodUpdatePostcardOutProto)(nil), // 2087: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto - (*ObNewGlobalSetting)(nil), // 2088: POGOProtos.Rpc.ObNewGlobalSetting - (*ObNewGlobalSetting10)(nil), // 2089: POGOProtos.Rpc.ObNewGlobalSetting10 - (*ObNewGlobalSetting13)(nil), // 2090: POGOProtos.Rpc.ObNewGlobalSetting13 - (*ObNewGlobalSetting14)(nil), // 2091: POGOProtos.Rpc.ObNewGlobalSetting14 - (*ObNewGlobalSetting15)(nil), // 2092: POGOProtos.Rpc.ObNewGlobalSetting15 - (*ObNewGlobalSetting2)(nil), // 2093: POGOProtos.Rpc.ObNewGlobalSetting2 - (*ObNewGlobalSetting4)(nil), // 2094: POGOProtos.Rpc.ObNewGlobalSetting4 - (*ObNewGlobalSetting5)(nil), // 2095: POGOProtos.Rpc.ObNewGlobalSetting5 - (*ObNewGlobalSetting6)(nil), // 2096: POGOProtos.Rpc.ObNewGlobalSetting6 - (*ObNewGlobalSetting7)(nil), // 2097: POGOProtos.Rpc.ObNewGlobalSetting7 - (*ObNewGlobalSetting8)(nil), // 2098: POGOProtos.Rpc.ObNewGlobalSetting8 - (*ObNewGlobalSetting9)(nil), // 2099: POGOProtos.Rpc.ObNewGlobalSetting9 - (*ObPartyPlayProto2)(nil), // 2100: POGOProtos.Rpc.ObPartyPlayProto2 - (*ObPartyPlayProto3)(nil), // 2101: POGOProtos.Rpc.ObPartyPlayProto3 - (*ObPartyPlayQuest2Proto)(nil), // 2102: POGOProtos.Rpc.ObPartyPlayQuest2Proto - (*ObPartyPlayQuestOutProto)(nil), // 2103: POGOProtos.Rpc.ObPartyPlayQuestOutProto - (*ObPartyPlayQuestProto)(nil), // 2104: POGOProtos.Rpc.ObPartyPlayQuestProto - (*ObPogoProtoUnknowProto)(nil), // 2105: POGOProtos.Rpc.ObPogoProtoUnknowProto - (*ObRaidClientSetting)(nil), // 2106: POGOProtos.Rpc.ObRaidClientSetting - (*ObRaidClientSetting1)(nil), // 2107: POGOProtos.Rpc.ObRaidClientSetting1 - (*ObRouteCreationOutProto)(nil), // 2108: POGOProtos.Rpc.ObRouteCreationOutProto - (*ObRoutesModesProto)(nil), // 2109: POGOProtos.Rpc.ObRoutesModesProto - (*ObSharedRouteProto)(nil), // 2110: POGOProtos.Rpc.ObSharedRouteProto - (*ObSponsoredBalloon)(nil), // 2111: POGOProtos.Rpc.ObSponsoredBalloon - (*ObUnkRoutesProto)(nil), // 2112: POGOProtos.Rpc.ObUnkRoutesProto - (*ObUnknownOneOfProto)(nil), // 2113: POGOProtos.Rpc.ObUnknownOneOfProto - (*ObUnknownProto)(nil), // 2114: POGOProtos.Rpc.ObUnknownProto - (*ObUnknownProto2)(nil), // 2115: POGOProtos.Rpc.ObUnknownProto2 - (*ObUnkownEventFortProtoOneOutProto)(nil), // 2116: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto - (*ObUnkownEventProtoOne)(nil), // 2117: POGOProtos.Rpc.ObUnkownEventProtoOne - (*ObUnkownEventProtoOneDepTwo)(nil), // 2118: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - (*ObUnkownEventProtoOneOutProto)(nil), // 2119: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto - (*ObUnkownEventProtoTwo)(nil), // 2120: POGOProtos.Rpc.ObUnkownEventProtoTwo - (*ObUnkownOtherEventProtoOne)(nil), // 2121: POGOProtos.Rpc.ObUnkownOtherEventProtoOne - (*ObUnkownOtherEventProtoTwo)(nil), // 2122: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo - (*ObUploadRaidClientLogRequest)(nil), // 2123: POGOProtos.Rpc.ObUploadRaidClientLogRequest - (*OnApplicationFocusDataProto)(nil), // 2124: POGOProtos.Rpc.OnApplicationFocusDataProto - (*OnApplicationPauseDataProto)(nil), // 2125: POGOProtos.Rpc.OnApplicationPauseDataProto - (*OnApplicationQuitDataProto)(nil), // 2126: POGOProtos.Rpc.OnApplicationQuitDataProto - (*OnboardingSettingsProto)(nil), // 2127: POGOProtos.Rpc.OnboardingSettingsProto - (*OnboardingTelemetry)(nil), // 2128: POGOProtos.Rpc.OnboardingTelemetry - (*OnboardingV2SettingsProto)(nil), // 2129: POGOProtos.Rpc.OnboardingV2SettingsProto - (*OneWaySharedFriendshipDataProto)(nil), // 2130: POGOProtos.Rpc.OneWaySharedFriendshipDataProto - (*OneofDescriptorProto)(nil), // 2131: POGOProtos.Rpc.OneofDescriptorProto - (*OneofOptions)(nil), // 2132: POGOProtos.Rpc.OneofOptions - (*OpenBuddyGiftOutProto)(nil), // 2133: POGOProtos.Rpc.OpenBuddyGiftOutProto - (*OpenBuddyGiftProto)(nil), // 2134: POGOProtos.Rpc.OpenBuddyGiftProto - (*OpenCampfireMapTelemetry)(nil), // 2135: POGOProtos.Rpc.OpenCampfireMapTelemetry - (*OpenCombatChallengeDataProto)(nil), // 2136: POGOProtos.Rpc.OpenCombatChallengeDataProto - (*OpenCombatChallengeOutProto)(nil), // 2137: POGOProtos.Rpc.OpenCombatChallengeOutProto - (*OpenCombatChallengeProto)(nil), // 2138: POGOProtos.Rpc.OpenCombatChallengeProto - (*OpenCombatChallengeResponseDataProto)(nil), // 2139: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - (*OpenCombatSessionDataProto)(nil), // 2140: POGOProtos.Rpc.OpenCombatSessionDataProto - (*OpenCombatSessionOutProto)(nil), // 2141: POGOProtos.Rpc.OpenCombatSessionOutProto - (*OpenCombatSessionProto)(nil), // 2142: POGOProtos.Rpc.OpenCombatSessionProto - (*OpenCombatSessionResponseDataProto)(nil), // 2143: POGOProtos.Rpc.OpenCombatSessionResponseDataProto - (*OpenGiftLogEntry)(nil), // 2144: POGOProtos.Rpc.OpenGiftLogEntry - (*OpenGiftOutProto)(nil), // 2145: POGOProtos.Rpc.OpenGiftOutProto - (*OpenGiftProto)(nil), // 2146: POGOProtos.Rpc.OpenGiftProto - (*OpenInvasionCombatSessionOutProto)(nil), // 2147: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - (*OpenInvasionCombatSessionProto)(nil), // 2148: POGOProtos.Rpc.OpenInvasionCombatSessionProto - (*OpenNpcCombatSessionDataProto)(nil), // 2149: POGOProtos.Rpc.OpenNpcCombatSessionDataProto - (*OpenNpcCombatSessionOutProto)(nil), // 2150: POGOProtos.Rpc.OpenNpcCombatSessionOutProto - (*OpenNpcCombatSessionProto)(nil), // 2151: POGOProtos.Rpc.OpenNpcCombatSessionProto - (*OpenNpcCombatSessionResponseDataProto)(nil), // 2152: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - (*OpenSponsoredGiftOutProto)(nil), // 2153: POGOProtos.Rpc.OpenSponsoredGiftOutProto - (*OpenSponsoredGiftProto)(nil), // 2154: POGOProtos.Rpc.OpenSponsoredGiftProto - (*OpenTradingOutProto)(nil), // 2155: POGOProtos.Rpc.OpenTradingOutProto - (*OpenTradingProto)(nil), // 2156: POGOProtos.Rpc.OpenTradingProto - (*OptOutProto)(nil), // 2157: POGOProtos.Rpc.OptOutProto - (*OptProto)(nil), // 2158: POGOProtos.Rpc.OptProto - (*Option)(nil), // 2159: POGOProtos.Rpc.Option - (*OutgoingFriendInviteDisplayProto)(nil), // 2160: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - (*OutgoingFriendInviteProto)(nil), // 2161: POGOProtos.Rpc.OutgoingFriendInviteProto - (*ParticipationProto)(nil), // 2162: POGOProtos.Rpc.ParticipationProto - (*PartyPlayInvitationDetails)(nil), // 2163: POGOProtos.Rpc.PartyPlayInvitationDetails - (*PartyPlayLocationProto)(nil), // 2164: POGOProtos.Rpc.PartyPlayLocationProto - (*PartyPlayProto)(nil), // 2165: POGOProtos.Rpc.PartyPlayProto - (*PartyRecommendationSettingsProto)(nil), // 2166: POGOProtos.Rpc.PartyRecommendationSettingsProto - (*PasscodeRedeemTelemetry)(nil), // 2167: POGOProtos.Rpc.PasscodeRedeemTelemetry - (*PasscodeRedemptionFlowRequest)(nil), // 2168: POGOProtos.Rpc.PasscodeRedemptionFlowRequest - (*PasscodeRedemptionFlowResponse)(nil), // 2169: POGOProtos.Rpc.PasscodeRedemptionFlowResponse - (*PasscodeRewardsLogEntry)(nil), // 2170: POGOProtos.Rpc.PasscodeRewardsLogEntry - (*PasscodeSettingsProto)(nil), // 2171: POGOProtos.Rpc.PasscodeSettingsProto - (*PercentScrolledTelemetry)(nil), // 2172: POGOProtos.Rpc.PercentScrolledTelemetry - (*PermissionsFlowTelemetry)(nil), // 2173: POGOProtos.Rpc.PermissionsFlowTelemetry - (*PgoAsyncFileUploadCompleteProto)(nil), // 2174: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto - (*PhoneNumberCountryProto)(nil), // 2175: POGOProtos.Rpc.PhoneNumberCountryProto - (*PhotoRecord)(nil), // 2176: POGOProtos.Rpc.PhotoRecord - (*PhotoSettingsProto)(nil), // 2177: POGOProtos.Rpc.PhotoSettingsProto - (*PhotobombCreateDetail)(nil), // 2178: POGOProtos.Rpc.PhotobombCreateDetail - (*PingRequestProto)(nil), // 2179: POGOProtos.Rpc.PingRequestProto - (*PingResponseProto)(nil), // 2180: POGOProtos.Rpc.PingResponseProto - (*PixelPointProto)(nil), // 2181: POGOProtos.Rpc.PixelPointProto - (*PlaceholderMessage)(nil), // 2182: POGOProtos.Rpc.PlaceholderMessage - (*PlacementAccuracy)(nil), // 2183: POGOProtos.Rpc.PlacementAccuracy - (*PlannedDowntimeSettingsProto)(nil), // 2184: POGOProtos.Rpc.PlannedDowntimeSettingsProto - (*PlatypusRolloutSettingsProto)(nil), // 2185: POGOProtos.Rpc.PlatypusRolloutSettingsProto - (*PlayerAttributeRewardProto)(nil), // 2186: POGOProtos.Rpc.PlayerAttributeRewardProto - (*PlayerAttributesProto)(nil), // 2187: POGOProtos.Rpc.PlayerAttributesProto - (*PlayerAvatarProto)(nil), // 2188: POGOProtos.Rpc.PlayerAvatarProto - (*PlayerBadgeProto)(nil), // 2189: POGOProtos.Rpc.PlayerBadgeProto - (*PlayerCameraProto)(nil), // 2190: POGOProtos.Rpc.PlayerCameraProto - (*PlayerCombatBadgeStatsProto)(nil), // 2191: POGOProtos.Rpc.PlayerCombatBadgeStatsProto - (*PlayerCombatStatsProto)(nil), // 2192: POGOProtos.Rpc.PlayerCombatStatsProto - (*PlayerContestBadgeStatsProto)(nil), // 2193: POGOProtos.Rpc.PlayerContestBadgeStatsProto - (*PlayerContestStatsProto)(nil), // 2194: POGOProtos.Rpc.PlayerContestStatsProto - (*PlayerCurrencyProto)(nil), // 2195: POGOProtos.Rpc.PlayerCurrencyProto - (*PlayerFriendDisplayProto)(nil), // 2196: POGOProtos.Rpc.PlayerFriendDisplayProto - (*PlayerHudNotificationClickTelemetry)(nil), // 2197: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - (*PlayerLevelSettingsProto)(nil), // 2198: POGOProtos.Rpc.PlayerLevelSettingsProto - (*PlayerLocaleProto)(nil), // 2199: POGOProtos.Rpc.PlayerLocaleProto - (*PlayerNeutralAvatarArticleConfiguration)(nil), // 2200: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration - (*PlayerNeutralAvatarBodyBlendParameters)(nil), // 2201: POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters - (*PlayerNeutralAvatarEarSelectionParameters)(nil), // 2202: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters - (*PlayerNeutralAvatarEyeSelectionParameters)(nil), // 2203: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters - (*PlayerNeutralAvatarFacePositionParameters)(nil), // 2204: POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters - (*PlayerNeutralAvatarGradient)(nil), // 2205: POGOProtos.Rpc.PlayerNeutralAvatarGradient - (*PlayerNeutralAvatarHeadBlendParameters)(nil), // 2206: POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters - (*PlayerNeutralAvatarHeadSelectionParameters)(nil), // 2207: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters - (*PlayerNeutralAvatarMouthSelectionParameters)(nil), // 2208: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters - (*PlayerNeutralAvatarNoseSelectionParameters)(nil), // 2209: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters - (*PlayerNeutralAvatarProto)(nil), // 2210: POGOProtos.Rpc.PlayerNeutralAvatarProto - (*PlayerNeutralColorKey)(nil), // 2211: POGOProtos.Rpc.PlayerNeutralColorKey - (*PlayerPokecoinCapProto)(nil), // 2212: POGOProtos.Rpc.PlayerPokecoinCapProto - (*PlayerPreferencesProto)(nil), // 2213: POGOProtos.Rpc.PlayerPreferencesProto - (*PlayerProfileOutProto)(nil), // 2214: POGOProtos.Rpc.PlayerProfileOutProto - (*PlayerProfileProto)(nil), // 2215: POGOProtos.Rpc.PlayerProfileProto - (*PlayerPublicProfileProto)(nil), // 2216: POGOProtos.Rpc.PlayerPublicProfileProto - (*PlayerRaidInfoProto)(nil), // 2217: POGOProtos.Rpc.PlayerRaidInfoProto - (*PlayerReputationProto)(nil), // 2218: POGOProtos.Rpc.PlayerReputationProto - (*PlayerRouteStats)(nil), // 2219: POGOProtos.Rpc.PlayerRouteStats - (*PlayerSettingsProto)(nil), // 2220: POGOProtos.Rpc.PlayerSettingsProto - (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 2221: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - (*PlayerSpawnablePokemonOutProto)(nil), // 2222: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto - (*PlayerSpawnablePokemonProto)(nil), // 2223: POGOProtos.Rpc.PlayerSpawnablePokemonProto - (*PlayerStatsProto)(nil), // 2224: POGOProtos.Rpc.PlayerStatsProto - (*PlayerStatsSnapshotsProto)(nil), // 2225: POGOProtos.Rpc.PlayerStatsSnapshotsProto - (*PlayerStatus)(nil), // 2226: POGOProtos.Rpc.PlayerStatus - (*PlayerSubmissionResponseProto)(nil), // 2227: POGOProtos.Rpc.PlayerSubmissionResponseProto - (*PlayerSummaryProto)(nil), // 2228: POGOProtos.Rpc.PlayerSummaryProto - (*PoiCategorizationEntryTelemetry)(nil), // 2229: POGOProtos.Rpc.PoiCategorizationEntryTelemetry - (*PoiCategorizationOperationTelemetry)(nil), // 2230: POGOProtos.Rpc.PoiCategorizationOperationTelemetry - (*PoiCategoryRemovedTelemetry)(nil), // 2231: POGOProtos.Rpc.PoiCategoryRemovedTelemetry - (*PoiCategorySelectedTelemetry)(nil), // 2232: POGOProtos.Rpc.PoiCategorySelectedTelemetry - (*PoiGlobalSettingsProto)(nil), // 2233: POGOProtos.Rpc.PoiGlobalSettingsProto - (*PoiPlayerMetadataTelemetry)(nil), // 2234: POGOProtos.Rpc.PoiPlayerMetadataTelemetry - (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 2235: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - (*PoiSubmissionTelemetry)(nil), // 2236: POGOProtos.Rpc.PoiSubmissionTelemetry - (*PoiVideoSubmissionMetadataProto)(nil), // 2237: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - (*PointList)(nil), // 2238: POGOProtos.Rpc.PointList - (*PointProto)(nil), // 2239: POGOProtos.Rpc.PointProto - (*PokeBallAttributesProto)(nil), // 2240: POGOProtos.Rpc.PokeBallAttributesProto - (*PokeCandyProto)(nil), // 2241: POGOProtos.Rpc.PokeCandyProto - (*PokecoinPurchaseDisplayGmtProto)(nil), // 2242: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - (*PokecoinPurchaseDisplaySettingsProto)(nil), // 2243: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - (*PokecoinSectionProto)(nil), // 2244: POGOProtos.Rpc.PokecoinSectionProto - (*PokedexCategoriesSettings)(nil), // 2245: POGOProtos.Rpc.PokedexCategoriesSettings - (*PokedexCategoryMilestoneProto)(nil), // 2246: POGOProtos.Rpc.PokedexCategoryMilestoneProto - (*PokedexCategorySelectedTelemetry)(nil), // 2247: POGOProtos.Rpc.PokedexCategorySelectedTelemetry - (*PokedexEntryProto)(nil), // 2248: POGOProtos.Rpc.PokedexEntryProto - (*PokedexSizeStatsSettingsProto)(nil), // 2249: POGOProtos.Rpc.PokedexSizeStatsSettingsProto - (*PokedexStatProto)(nil), // 2250: POGOProtos.Rpc.PokedexStatProto - (*PokedexStatsProto)(nil), // 2251: POGOProtos.Rpc.PokedexStatsProto - (*PokemonBulkUpgradeSettingsProto)(nil), // 2252: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - (*PokemonCameraAttributesProto)(nil), // 2253: POGOProtos.Rpc.PokemonCameraAttributesProto - (*PokemonCandyRewardProto)(nil), // 2254: POGOProtos.Rpc.PokemonCandyRewardProto - (*PokemonCombatStatsProto)(nil), // 2255: POGOProtos.Rpc.PokemonCombatStatsProto - (*PokemonCompareChallenge)(nil), // 2256: POGOProtos.Rpc.PokemonCompareChallenge - (*PokemonContestInfoProto)(nil), // 2257: POGOProtos.Rpc.PokemonContestInfoProto - (*PokemonCreateDetail)(nil), // 2258: POGOProtos.Rpc.PokemonCreateDetail - (*PokemonDisplayProto)(nil), // 2259: POGOProtos.Rpc.PokemonDisplayProto - (*PokemonEncounterAttributesProto)(nil), // 2260: POGOProtos.Rpc.PokemonEncounterAttributesProto - (*PokemonEncounterRewardProto)(nil), // 2261: POGOProtos.Rpc.PokemonEncounterRewardProto - (*PokemonEvolutionQuestProto)(nil), // 2262: POGOProtos.Rpc.PokemonEvolutionQuestProto - (*PokemonExtendedSettingsProto)(nil), // 2263: POGOProtos.Rpc.PokemonExtendedSettingsProto - (*PokemonFXDisplayProto)(nil), // 2264: POGOProtos.Rpc.PokemonFXDisplayProto - (*PokemonFXSettingsSettingsProto)(nil), // 2265: POGOProtos.Rpc.PokemonFXSettingsSettingsProto - (*PokemonFamilyProto)(nil), // 2266: POGOProtos.Rpc.PokemonFamilyProto - (*PokemonFamilySettingsProto)(nil), // 2267: POGOProtos.Rpc.PokemonFamilySettingsProto - (*PokemonFortProto)(nil), // 2268: POGOProtos.Rpc.PokemonFortProto - (*PokemonGlobalSettingsProto)(nil), // 2269: POGOProtos.Rpc.PokemonGlobalSettingsProto - (*PokemonGoPlusTelemetry)(nil), // 2270: POGOProtos.Rpc.PokemonGoPlusTelemetry - (*PokemonHomeEnergyCostsProto)(nil), // 2271: POGOProtos.Rpc.PokemonHomeEnergyCostsProto - (*PokemonHomeFormReversionProto)(nil), // 2272: POGOProtos.Rpc.PokemonHomeFormReversionProto - (*PokemonHomeProto)(nil), // 2273: POGOProtos.Rpc.PokemonHomeProto - (*PokemonHomeSettingsProto)(nil), // 2274: POGOProtos.Rpc.PokemonHomeSettingsProto - (*PokemonHomeTelemetry)(nil), // 2275: POGOProtos.Rpc.PokemonHomeTelemetry - (*PokemonInfo)(nil), // 2276: POGOProtos.Rpc.PokemonInfo - (*PokemonInventoryTelemetry)(nil), // 2277: POGOProtos.Rpc.PokemonInventoryTelemetry - (*PokemonLoadDelay)(nil), // 2278: POGOProtos.Rpc.PokemonLoadDelay - (*PokemonLoadTelemetry)(nil), // 2279: POGOProtos.Rpc.PokemonLoadTelemetry - (*PokemonMegaEvolutionLevelProto)(nil), // 2280: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 2281: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - (*PokemonProto)(nil), // 2282: POGOProtos.Rpc.PokemonProto - (*PokemonScaleSettingProto)(nil), // 2283: POGOProtos.Rpc.PokemonScaleSettingProto - (*PokemonSearchTelemetry)(nil), // 2284: POGOProtos.Rpc.PokemonSearchTelemetry - (*PokemonSettingsProto)(nil), // 2285: POGOProtos.Rpc.PokemonSettingsProto - (*PokemonSizeSettingsProto)(nil), // 2286: POGOProtos.Rpc.PokemonSizeSettingsProto - (*PokemonStaminaUpdateProto)(nil), // 2287: POGOProtos.Rpc.PokemonStaminaUpdateProto - (*PokemonStatValueProto)(nil), // 2288: POGOProtos.Rpc.PokemonStatValueProto - (*PokemonStatsAttributesProto)(nil), // 2289: POGOProtos.Rpc.PokemonStatsAttributesProto - (*PokemonSummaryFortProto)(nil), // 2290: POGOProtos.Rpc.PokemonSummaryFortProto - (*PokemonSurvivalTimeInfo)(nil), // 2291: POGOProtos.Rpc.PokemonSurvivalTimeInfo - (*PokemonTagColorBinding)(nil), // 2292: POGOProtos.Rpc.PokemonTagColorBinding - (*PokemonTagProto)(nil), // 2293: POGOProtos.Rpc.PokemonTagProto - (*PokemonTagSettingsProto)(nil), // 2294: POGOProtos.Rpc.PokemonTagSettingsProto - (*PokemonTelemetry)(nil), // 2295: POGOProtos.Rpc.PokemonTelemetry - (*PokemonThirdMoveAttributesProto)(nil), // 2296: POGOProtos.Rpc.PokemonThirdMoveAttributesProto - (*PokemonUpgradeSettingsProto)(nil), // 2297: POGOProtos.Rpc.PokemonUpgradeSettingsProto - (*PokestopDisplayProto)(nil), // 2298: POGOProtos.Rpc.PokestopDisplayProto - (*PokestopIncidentDisplayProto)(nil), // 2299: POGOProtos.Rpc.PokestopIncidentDisplayProto - (*PokestopReward)(nil), // 2300: POGOProtos.Rpc.PokestopReward - (*PolygonProto)(nil), // 2301: POGOProtos.Rpc.PolygonProto - (*Polyline)(nil), // 2302: POGOProtos.Rpc.Polyline - (*PolylineList)(nil), // 2303: POGOProtos.Rpc.PolylineList - (*PopupControlSettingsProto)(nil), // 2304: POGOProtos.Rpc.PopupControlSettingsProto - (*PortalCurationImageResult)(nil), // 2305: POGOProtos.Rpc.PortalCurationImageResult - (*PostStaticNewsfeedRequest)(nil), // 2306: POGOProtos.Rpc.PostStaticNewsfeedRequest - (*PostStaticNewsfeedResponse)(nil), // 2307: POGOProtos.Rpc.PostStaticNewsfeedResponse - (*PostcardBookTelemetry)(nil), // 2308: POGOProtos.Rpc.PostcardBookTelemetry - (*PostcardCollectionGlobalSettingsProto)(nil), // 2309: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - (*PostcardCollectionSettings)(nil), // 2310: POGOProtos.Rpc.PostcardCollectionSettings - (*PostcardCreateDetail)(nil), // 2311: POGOProtos.Rpc.PostcardCreateDetail - (*PostcardDisplayProto)(nil), // 2312: POGOProtos.Rpc.PostcardDisplayProto - (*PotionAttributesProto)(nil), // 2313: POGOProtos.Rpc.PotionAttributesProto - (*PowerUpPokestopSharedSettings)(nil), // 2314: POGOProtos.Rpc.PowerUpPokestopSharedSettings - (*PreAgeGateMetadata)(nil), // 2315: POGOProtos.Rpc.PreAgeGateMetadata - (*PreAgeGateTrackingOmniproto)(nil), // 2316: POGOProtos.Rpc.PreAgeGateTrackingOmniproto - (*PreLoginMetadata)(nil), // 2317: POGOProtos.Rpc.PreLoginMetadata - (*PreLoginTrackingOmniproto)(nil), // 2318: POGOProtos.Rpc.PreLoginTrackingOmniproto - (*PrimalBoostSettingsProto)(nil), // 2319: POGOProtos.Rpc.PrimalBoostSettingsProto - (*PrimalEvoSettingsProto)(nil), // 2320: POGOProtos.Rpc.PrimalEvoSettingsProto - (*PrimalTypeBoostBonusSettingsProto)(nil), // 2321: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto - (*ProbeProto)(nil), // 2322: POGOProtos.Rpc.ProbeProto - (*ProbeSettingsProto)(nil), // 2323: POGOProtos.Rpc.ProbeSettingsProto - (*ProcessRouteTappableOutProto)(nil), // 2324: POGOProtos.Rpc.ProcessRouteTappableOutProto - (*ProcessRouteTappableProto)(nil), // 2325: POGOProtos.Rpc.ProcessRouteTappableProto - (*ProcessRouteWaypointInteractionOutProto)(nil), // 2326: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto - (*ProcessRouteWaypointInteractionProto)(nil), // 2327: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto - (*ProfanityCheckOutProto)(nil), // 2328: POGOProtos.Rpc.ProfanityCheckOutProto - (*ProfanityCheckProto)(nil), // 2329: POGOProtos.Rpc.ProfanityCheckProto - (*ProfanityReportData)(nil), // 2330: POGOProtos.Rpc.ProfanityReportData - (*ProfileDetailsProto)(nil), // 2331: POGOProtos.Rpc.ProfileDetailsProto - (*ProfilePageTelemetry)(nil), // 2332: POGOProtos.Rpc.ProfilePageTelemetry - (*ProgressQuestOutProto)(nil), // 2333: POGOProtos.Rpc.ProgressQuestOutProto - (*ProgressQuestProto)(nil), // 2334: POGOProtos.Rpc.ProgressQuestProto - (*ProgressRouteOutProto)(nil), // 2335: POGOProtos.Rpc.ProgressRouteOutProto - (*ProgressRouteProto)(nil), // 2336: POGOProtos.Rpc.ProgressRouteProto - (*ProgressTokenDataProto)(nil), // 2337: POGOProtos.Rpc.ProgressTokenDataProto - (*ProgressTokenDataV2)(nil), // 2338: POGOProtos.Rpc.ProgressTokenDataV2 - (*ProjectVacationProto)(nil), // 2339: POGOProtos.Rpc.ProjectVacationProto - (*ProvisionedAppleTransactionProto)(nil), // 2340: POGOProtos.Rpc.ProvisionedAppleTransactionProto - (*ProximityContact)(nil), // 2341: POGOProtos.Rpc.ProximityContact - (*ProximityToken)(nil), // 2342: POGOProtos.Rpc.ProximityToken - (*ProximityTokenInternal)(nil), // 2343: POGOProtos.Rpc.ProximityTokenInternal - (*ProxyRequestProto)(nil), // 2344: POGOProtos.Rpc.ProxyRequestProto - (*ProxyResponseProto)(nil), // 2345: POGOProtos.Rpc.ProxyResponseProto - (*PtcToken)(nil), // 2346: POGOProtos.Rpc.PtcToken - (*PurchaseSkuOutProto)(nil), // 2347: POGOProtos.Rpc.PurchaseSkuOutProto - (*PurchaseSkuProto)(nil), // 2348: POGOProtos.Rpc.PurchaseSkuProto - (*PurifyPokemonLogEntry)(nil), // 2349: POGOProtos.Rpc.PurifyPokemonLogEntry - (*PurifyPokemonOutProto)(nil), // 2350: POGOProtos.Rpc.PurifyPokemonOutProto - (*PurifyPokemonProto)(nil), // 2351: POGOProtos.Rpc.PurifyPokemonProto - (*PushGateWaySettingsProto)(nil), // 2352: POGOProtos.Rpc.PushGateWaySettingsProto - (*PushGatewaySettings)(nil), // 2353: POGOProtos.Rpc.PushGatewaySettings - (*PushGatewayTelemetry)(nil), // 2354: POGOProtos.Rpc.PushGatewayTelemetry - (*PushGatewayUpstreamErrorTelemetry)(nil), // 2355: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - (*PushNotificationRegistryOutProto)(nil), // 2356: POGOProtos.Rpc.PushNotificationRegistryOutProto - (*PushNotificationRegistryProto)(nil), // 2357: POGOProtos.Rpc.PushNotificationRegistryProto - (*PushNotificationTelemetry)(nil), // 2358: POGOProtos.Rpc.PushNotificationTelemetry - (*Quaternion)(nil), // 2359: POGOProtos.Rpc.Quaternion - (*QuestBranchDisplayProto)(nil), // 2360: POGOProtos.Rpc.QuestBranchDisplayProto - (*QuestBranchRewardProto)(nil), // 2361: POGOProtos.Rpc.QuestBranchRewardProto - (*QuestConditionProto)(nil), // 2362: POGOProtos.Rpc.QuestConditionProto - (*QuestCreateDetail)(nil), // 2363: POGOProtos.Rpc.QuestCreateDetail - (*QuestDialogProto)(nil), // 2364: POGOProtos.Rpc.QuestDialogProto - (*QuestDisplayProto)(nil), // 2365: POGOProtos.Rpc.QuestDisplayProto - (*QuestEncounterOutProto)(nil), // 2366: POGOProtos.Rpc.QuestEncounterOutProto - (*QuestEncounterProto)(nil), // 2367: POGOProtos.Rpc.QuestEncounterProto - (*QuestEvolutionGlobalSettingsProto)(nil), // 2368: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - (*QuestEvolutionSettingsProto)(nil), // 2369: POGOProtos.Rpc.QuestEvolutionSettingsProto - (*QuestGlobalSettingsProto)(nil), // 2370: POGOProtos.Rpc.QuestGlobalSettingsProto - (*QuestGoalProto)(nil), // 2371: POGOProtos.Rpc.QuestGoalProto - (*QuestIncidentProto)(nil), // 2372: POGOProtos.Rpc.QuestIncidentProto - (*QuestListTelemetry)(nil), // 2373: POGOProtos.Rpc.QuestListTelemetry - (*QuestPokemonEncounterProto)(nil), // 2374: POGOProtos.Rpc.QuestPokemonEncounterProto - (*QuestPreconditionProto)(nil), // 2375: POGOProtos.Rpc.QuestPreconditionProto - (*QuestProto)(nil), // 2376: POGOProtos.Rpc.QuestProto - (*QuestRewardProto)(nil), // 2377: POGOProtos.Rpc.QuestRewardProto - (*QuestSettingsProto)(nil), // 2378: POGOProtos.Rpc.QuestSettingsProto - (*QuestStampCardProto)(nil), // 2379: POGOProtos.Rpc.QuestStampCardProto - (*QuestStampProto)(nil), // 2380: POGOProtos.Rpc.QuestStampProto - (*QuestWalkProto)(nil), // 2381: POGOProtos.Rpc.QuestWalkProto - (*QuestsProto)(nil), // 2382: POGOProtos.Rpc.QuestsProto - (*QuitCombatDataProto)(nil), // 2383: POGOProtos.Rpc.QuitCombatDataProto - (*QuitCombatOutProto)(nil), // 2384: POGOProtos.Rpc.QuitCombatOutProto - (*QuitCombatProto)(nil), // 2385: POGOProtos.Rpc.QuitCombatProto - (*QuitCombatResponseDataProto)(nil), // 2386: POGOProtos.Rpc.QuitCombatResponseDataProto - (*RaidClientLogInfoProto)(nil), // 2387: POGOProtos.Rpc.RaidClientLogInfoProto - (*RaidClientLogsProto)(nil), // 2388: POGOProtos.Rpc.RaidClientLogsProto - (*RaidClientSettingsProto)(nil), // 2389: POGOProtos.Rpc.RaidClientSettingsProto - (*RaidCreateDetail)(nil), // 2390: POGOProtos.Rpc.RaidCreateDetail - (*RaidEncounterProto)(nil), // 2391: POGOProtos.Rpc.RaidEncounterProto - (*RaidEndDataProto)(nil), // 2392: POGOProtos.Rpc.RaidEndDataProto - (*RaidInfoProto)(nil), // 2393: POGOProtos.Rpc.RaidInfoProto - (*RaidInvitationDetails)(nil), // 2394: POGOProtos.Rpc.RaidInvitationDetails - (*RaidInviteFriendsSettingsProto)(nil), // 2395: POGOProtos.Rpc.RaidInviteFriendsSettingsProto - (*RaidLobbyCounterSettingsProto)(nil), // 2396: POGOProtos.Rpc.RaidLobbyCounterSettingsProto - (*RaidLobbyPlayerCountProto)(nil), // 2397: POGOProtos.Rpc.RaidLobbyPlayerCountProto - (*RaidLoggingSettingsProto)(nil), // 2398: POGOProtos.Rpc.RaidLoggingSettingsProto - (*RaidPlayerStatProto)(nil), // 2399: POGOProtos.Rpc.RaidPlayerStatProto - (*RaidPlayerStatsPokemonProto)(nil), // 2400: POGOProtos.Rpc.RaidPlayerStatsPokemonProto - (*RaidPlayerStatsProto)(nil), // 2401: POGOProtos.Rpc.RaidPlayerStatsProto - (*RaidProto)(nil), // 2402: POGOProtos.Rpc.RaidProto - (*RaidRewardsLogEntry)(nil), // 2403: POGOProtos.Rpc.RaidRewardsLogEntry - (*RaidTelemetry)(nil), // 2404: POGOProtos.Rpc.RaidTelemetry - (*RaidTicketProto)(nil), // 2405: POGOProtos.Rpc.RaidTicketProto - (*RaidTicketSettingsProto)(nil), // 2406: POGOProtos.Rpc.RaidTicketSettingsProto - (*RaidTicketsProto)(nil), // 2407: POGOProtos.Rpc.RaidTicketsProto - (*RaidVisualEffect)(nil), // 2408: POGOProtos.Rpc.RaidVisualEffect - (*RangeProto)(nil), // 2409: POGOProtos.Rpc.RangeProto - (*Rasterization)(nil), // 2410: POGOProtos.Rpc.Rasterization - (*ReadPointOfInterestDescriptionTelemetry)(nil), // 2411: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - (*ReassignPlayerOutProto)(nil), // 2412: POGOProtos.Rpc.ReassignPlayerOutProto - (*ReassignPlayerProto)(nil), // 2413: POGOProtos.Rpc.ReassignPlayerProto - (*RecommendedSearchProto)(nil), // 2414: POGOProtos.Rpc.RecommendedSearchProto - (*RectProto)(nil), // 2415: POGOProtos.Rpc.RectProto - (*RecycleItemOutProto)(nil), // 2416: POGOProtos.Rpc.RecycleItemOutProto - (*RecycleItemProto)(nil), // 2417: POGOProtos.Rpc.RecycleItemProto - (*RedeemAppleReceiptOutProto)(nil), // 2418: POGOProtos.Rpc.RedeemAppleReceiptOutProto - (*RedeemAppleReceiptProto)(nil), // 2419: POGOProtos.Rpc.RedeemAppleReceiptProto - (*RedeemDesktopReceiptOutProto)(nil), // 2420: POGOProtos.Rpc.RedeemDesktopReceiptOutProto - (*RedeemDesktopReceiptProto)(nil), // 2421: POGOProtos.Rpc.RedeemDesktopReceiptProto - (*RedeemGoogleReceiptOutProto)(nil), // 2422: POGOProtos.Rpc.RedeemGoogleReceiptOutProto - (*RedeemGoogleReceiptProto)(nil), // 2423: POGOProtos.Rpc.RedeemGoogleReceiptProto - (*RedeemPasscodeRequestProto)(nil), // 2424: POGOProtos.Rpc.RedeemPasscodeRequestProto - (*RedeemPasscodeResponseProto)(nil), // 2425: POGOProtos.Rpc.RedeemPasscodeResponseProto - (*RedeemPasscodeRewardProto)(nil), // 2426: POGOProtos.Rpc.RedeemPasscodeRewardProto - (*RedeemSamsungReceiptOutProto)(nil), // 2427: POGOProtos.Rpc.RedeemSamsungReceiptOutProto - (*RedeemSamsungReceiptProto)(nil), // 2428: POGOProtos.Rpc.RedeemSamsungReceiptProto - (*RedeemTicketGiftForFriendOutProto)(nil), // 2429: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - (*RedeemTicketGiftForFriendProto)(nil), // 2430: POGOProtos.Rpc.RedeemTicketGiftForFriendProto - (*RedeemXsollaReceiptRequestProto)(nil), // 2431: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto - (*RedeemXsollaReceiptResponseProto)(nil), // 2432: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto - (*RedeemedAvatarItemProto)(nil), // 2433: POGOProtos.Rpc.RedeemedAvatarItemProto - (*RedeemedItemProto)(nil), // 2434: POGOProtos.Rpc.RedeemedItemProto - (*RedeemedStickerProto)(nil), // 2435: POGOProtos.Rpc.RedeemedStickerProto - (*ReferContactListFriendRequest)(nil), // 2436: POGOProtos.Rpc.ReferContactListFriendRequest - (*ReferContactListFriendResponse)(nil), // 2437: POGOProtos.Rpc.ReferContactListFriendResponse - (*ReferralMilestonesProto)(nil), // 2438: POGOProtos.Rpc.ReferralMilestonesProto - (*ReferralProto)(nil), // 2439: POGOProtos.Rpc.ReferralProto - (*ReferralSettingsProto)(nil), // 2440: POGOProtos.Rpc.ReferralSettingsProto - (*ReferralTelemetry)(nil), // 2441: POGOProtos.Rpc.ReferralTelemetry - (*RefreshProximityTokensRequestProto)(nil), // 2442: POGOProtos.Rpc.RefreshProximityTokensRequestProto - (*RefreshProximityTokensResponseProto)(nil), // 2443: POGOProtos.Rpc.RefreshProximityTokensResponseProto - (*RegisterBackgroundDeviceActionProto)(nil), // 2444: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - (*RegisterBackgroundDeviceResponseProto)(nil), // 2445: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - (*RegisterBackgroundServiceRequestProto)(nil), // 2446: POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - (*RegisterBackgroundServiceResponseProto)(nil), // 2447: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - (*RegisterSfidaRequest)(nil), // 2448: POGOProtos.Rpc.RegisterSfidaRequest - (*RegisterSfidaResponse)(nil), // 2449: POGOProtos.Rpc.RegisterSfidaResponse - (*ReleasePokemonOutProto)(nil), // 2450: POGOProtos.Rpc.ReleasePokemonOutProto - (*ReleasePokemonProto)(nil), // 2451: POGOProtos.Rpc.ReleasePokemonProto - (*ReleasePokemonTelemetry)(nil), // 2452: POGOProtos.Rpc.ReleasePokemonTelemetry - (*RemoteGiftPingRequestProto)(nil), // 2453: POGOProtos.Rpc.RemoteGiftPingRequestProto - (*RemoteGiftPingResponseProto)(nil), // 2454: POGOProtos.Rpc.RemoteGiftPingResponseProto - (*RemoteRaidLimitSettingsProto)(nil), // 2455: POGOProtos.Rpc.RemoteRaidLimitSettingsProto - (*RemoteRaidTelemetry)(nil), // 2456: POGOProtos.Rpc.RemoteRaidTelemetry - (*RemoveFavoriteFriendRequest)(nil), // 2457: POGOProtos.Rpc.RemoveFavoriteFriendRequest - (*RemoveFavoriteFriendResponse)(nil), // 2458: POGOProtos.Rpc.RemoveFavoriteFriendResponse - (*RemoveFriendOutProto)(nil), // 2459: POGOProtos.Rpc.RemoveFriendOutProto - (*RemoveFriendProto)(nil), // 2460: POGOProtos.Rpc.RemoveFriendProto - (*RemoveLoginActionOutProto)(nil), // 2461: POGOProtos.Rpc.RemoveLoginActionOutProto - (*RemoveLoginActionProto)(nil), // 2462: POGOProtos.Rpc.RemoveLoginActionProto - (*RemoveQuestOutProto)(nil), // 2463: POGOProtos.Rpc.RemoveQuestOutProto - (*RemoveQuestProto)(nil), // 2464: POGOProtos.Rpc.RemoveQuestProto - (*ReplaceLoginActionOutProto)(nil), // 2465: POGOProtos.Rpc.ReplaceLoginActionOutProto - (*ReplaceLoginActionProto)(nil), // 2466: POGOProtos.Rpc.ReplaceLoginActionProto - (*ReportAdFeedbackRequest)(nil), // 2467: POGOProtos.Rpc.ReportAdFeedbackRequest - (*ReportAdFeedbackResponse)(nil), // 2468: POGOProtos.Rpc.ReportAdFeedbackResponse - (*ReportAdInteractionProto)(nil), // 2469: POGOProtos.Rpc.ReportAdInteractionProto - (*ReportAdInteractionResponse)(nil), // 2470: POGOProtos.Rpc.ReportAdInteractionResponse - (*ReportAttributeData)(nil), // 2471: POGOProtos.Rpc.ReportAttributeData - (*ReportInfoWrapper)(nil), // 2472: POGOProtos.Rpc.ReportInfoWrapper - (*ReportProximityContactsRequestProto)(nil), // 2473: POGOProtos.Rpc.ReportProximityContactsRequestProto - (*ReportProximityContactsResponseProto)(nil), // 2474: POGOProtos.Rpc.ReportProximityContactsResponseProto - (*ReputationSystemAttributes)(nil), // 2475: POGOProtos.Rpc.ReputationSystemAttributes - (*Response)(nil), // 2476: POGOProtos.Rpc.Response - (*ReviveAttributesProto)(nil), // 2477: POGOProtos.Rpc.ReviveAttributesProto - (*RewardsPerContestProto)(nil), // 2478: POGOProtos.Rpc.RewardsPerContestProto - (*RoadMetadata)(nil), // 2479: POGOProtos.Rpc.RoadMetadata - (*RocketBalloonDisplayProto)(nil), // 2480: POGOProtos.Rpc.RocketBalloonDisplayProto - (*RocketBalloonGlobalSettingsProto)(nil), // 2481: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - (*RocketBalloonIncidentDisplayProto)(nil), // 2482: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - (*RotateGuestLoginSecretTokenRequestProto)(nil), // 2483: POGOProtos.Rpc.RotateGuestLoginSecretTokenRequestProto - (*RotateGuestLoginSecretTokenResponseProto)(nil), // 2484: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto - (*RouteActivityRequestProto)(nil), // 2485: POGOProtos.Rpc.RouteActivityRequestProto - (*RouteActivityResponseProto)(nil), // 2486: POGOProtos.Rpc.RouteActivityResponseProto - (*RouteActivityType)(nil), // 2487: POGOProtos.Rpc.RouteActivityType - (*RouteBadgeLevel)(nil), // 2488: POGOProtos.Rpc.RouteBadgeLevel - (*RouteBadgeListEntry)(nil), // 2489: POGOProtos.Rpc.RouteBadgeListEntry - (*RouteCreationProto)(nil), // 2490: POGOProtos.Rpc.RouteCreationProto - (*RouteCreationsProto)(nil), // 2491: POGOProtos.Rpc.RouteCreationsProto - (*RouteDiscoverySettingsProto)(nil), // 2492: POGOProtos.Rpc.RouteDiscoverySettingsProto - (*RouteDiscoveryTelemetry)(nil), // 2493: POGOProtos.Rpc.RouteDiscoveryTelemetry - (*RouteGlobalSettingsProto)(nil), // 2494: POGOProtos.Rpc.RouteGlobalSettingsProto - (*RouteImageProto)(nil), // 2495: POGOProtos.Rpc.RouteImageProto - (*RouteMakerProto)(nil), // 2496: POGOProtos.Rpc.RouteMakerProto - (*RoutePin)(nil), // 2497: POGOProtos.Rpc.RoutePin - (*RoutePlayProto)(nil), // 2498: POGOProtos.Rpc.RoutePlayProto - (*RoutePlaySettingsProto)(nil), // 2499: POGOProtos.Rpc.RoutePlaySettingsProto - (*RoutePlayStatus)(nil), // 2500: POGOProtos.Rpc.RoutePlayStatus - (*RoutePoiAnchor)(nil), // 2501: POGOProtos.Rpc.RoutePoiAnchor - (*RouteSimplificationAlgorithm)(nil), // 2502: POGOProtos.Rpc.RouteSimplificationAlgorithm - (*RouteStamp)(nil), // 2503: POGOProtos.Rpc.RouteStamp - (*RouteStampCategorySettingsProto)(nil), // 2504: POGOProtos.Rpc.RouteStampCategorySettingsProto - (*RouteStats)(nil), // 2505: POGOProtos.Rpc.RouteStats - (*RouteSubmissionStats)(nil), // 2506: POGOProtos.Rpc.RouteSubmissionStats - (*RouteSubmissionStatus)(nil), // 2507: POGOProtos.Rpc.RouteSubmissionStatus - (*RouteValidation)(nil), // 2508: POGOProtos.Rpc.RouteValidation - (*RouteWaypointProto)(nil), // 2509: POGOProtos.Rpc.RouteWaypointProto - (*RouteZoneUnkProto)(nil), // 2510: POGOProtos.Rpc.RouteZoneUnkProto - (*RoutesCreationSettingsProto)(nil), // 2511: POGOProtos.Rpc.RoutesCreationSettingsProto - (*RoutesCreationSettingsProto2)(nil), // 2512: POGOProtos.Rpc.RoutesCreationSettingsProto2 - (*RpcErrorDataProto)(nil), // 2513: POGOProtos.Rpc.RpcErrorDataProto - (*RpcResponseTelemetry)(nil), // 2514: POGOProtos.Rpc.RpcResponseTelemetry - (*RpcResponseTime)(nil), // 2515: POGOProtos.Rpc.RpcResponseTime - (*RpcSocketResponseTelemetry)(nil), // 2516: POGOProtos.Rpc.RpcSocketResponseTelemetry - (*RpcSocketResponseTime)(nil), // 2517: POGOProtos.Rpc.RpcSocketResponseTime - (*SaveCombatPlayerPreferencesOutProto)(nil), // 2518: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - (*SaveCombatPlayerPreferencesProto)(nil), // 2519: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - (*SavePlayerPreferencesOutProto)(nil), // 2520: POGOProtos.Rpc.SavePlayerPreferencesOutProto - (*SavePlayerPreferencesProto)(nil), // 2521: POGOProtos.Rpc.SavePlayerPreferencesProto - (*SavePlayerSettingsOutProto)(nil), // 2522: POGOProtos.Rpc.SavePlayerSettingsOutProto - (*SavePlayerSettingsProto)(nil), // 2523: POGOProtos.Rpc.SavePlayerSettingsProto - (*SavePlayerSnapshotOutProto)(nil), // 2524: POGOProtos.Rpc.SavePlayerSnapshotOutProto - (*SavePlayerSnapshotProto)(nil), // 2525: POGOProtos.Rpc.SavePlayerSnapshotProto - (*SaveSocialPlayerSettingsOutProto)(nil), // 2526: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - (*SaveSocialPlayerSettingsProto)(nil), // 2527: POGOProtos.Rpc.SaveSocialPlayerSettingsProto - (*ScanCaptureEvent)(nil), // 2528: POGOProtos.Rpc.ScanCaptureEvent - (*ScanProcessEvent)(nil), // 2529: POGOProtos.Rpc.ScanProcessEvent - (*ScanSaveEvent)(nil), // 2530: POGOProtos.Rpc.ScanSaveEvent - (*ScanUploadEvent)(nil), // 2531: POGOProtos.Rpc.ScanUploadEvent - (*ScanningFrameworkEvent)(nil), // 2532: POGOProtos.Rpc.ScanningFrameworkEvent - (*ScoreAdjustment)(nil), // 2533: POGOProtos.Rpc.ScoreAdjustment - (*ScreenResolutionTelemetry)(nil), // 2534: POGOProtos.Rpc.ScreenResolutionTelemetry - (*SearchFilterPreferenceProto)(nil), // 2535: POGOProtos.Rpc.SearchFilterPreferenceProto - (*SearchPlayerOutProto)(nil), // 2536: POGOProtos.Rpc.SearchPlayerOutProto - (*SearchPlayerProto)(nil), // 2537: POGOProtos.Rpc.SearchPlayerProto - (*SeasonContestsDefinitionSettingsProto)(nil), // 2538: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto - (*SendContactListFriendInviteRequest)(nil), // 2539: POGOProtos.Rpc.SendContactListFriendInviteRequest - (*SendContactListFriendInviteResponse)(nil), // 2540: POGOProtos.Rpc.SendContactListFriendInviteResponse - (*SendFriendInviteOutProto)(nil), // 2541: POGOProtos.Rpc.SendFriendInviteOutProto - (*SendFriendInviteProto)(nil), // 2542: POGOProtos.Rpc.SendFriendInviteProto - (*SendFriendInviteViaReferralCodeOutProto)(nil), // 2543: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - (*SendFriendInviteViaReferralCodeProto)(nil), // 2544: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - (*SendFriendRequestViaPlayerIdOutProto)(nil), // 2545: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto - (*SendFriendRequestViaPlayerIdProto)(nil), // 2546: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto - (*SendGiftLogEntry)(nil), // 2547: POGOProtos.Rpc.SendGiftLogEntry - (*SendGiftOutProto)(nil), // 2548: POGOProtos.Rpc.SendGiftOutProto - (*SendGiftProto)(nil), // 2549: POGOProtos.Rpc.SendGiftProto - (*SendProbeOutProto)(nil), // 2550: POGOProtos.Rpc.SendProbeOutProto - (*SendProbeProto)(nil), // 2551: POGOProtos.Rpc.SendProbeProto - (*SendRaidInvitationDataProto)(nil), // 2552: POGOProtos.Rpc.SendRaidInvitationDataProto - (*SendRaidInvitationOutProto)(nil), // 2553: POGOProtos.Rpc.SendRaidInvitationOutProto - (*SendRaidInvitationProto)(nil), // 2554: POGOProtos.Rpc.SendRaidInvitationProto - (*SendRaidInvitationResponseDataProto)(nil), // 2555: POGOProtos.Rpc.SendRaidInvitationResponseDataProto - (*SendSmsVerificationCodeRequest)(nil), // 2556: POGOProtos.Rpc.SendSmsVerificationCodeRequest - (*SendSmsVerificationCodeResponse)(nil), // 2557: POGOProtos.Rpc.SendSmsVerificationCodeResponse - (*ServerData)(nil), // 2558: POGOProtos.Rpc.ServerData - (*ServerRecordMetadata)(nil), // 2559: POGOProtos.Rpc.ServerRecordMetadata - (*ServiceDescriptorProto)(nil), // 2560: POGOProtos.Rpc.ServiceDescriptorProto - (*ServiceOptions)(nil), // 2561: POGOProtos.Rpc.ServiceOptions - (*SetAccountContactSettingsRequest)(nil), // 2562: POGOProtos.Rpc.SetAccountContactSettingsRequest - (*SetAccountContactSettingsResponse)(nil), // 2563: POGOProtos.Rpc.SetAccountContactSettingsResponse - (*SetAccountSettingsOutProto)(nil), // 2564: POGOProtos.Rpc.SetAccountSettingsOutProto - (*SetAccountSettingsProto)(nil), // 2565: POGOProtos.Rpc.SetAccountSettingsProto - (*SetAvatarItemAsViewedOutProto)(nil), // 2566: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - (*SetAvatarItemAsViewedProto)(nil), // 2567: POGOProtos.Rpc.SetAvatarItemAsViewedProto - (*SetAvatarOutProto)(nil), // 2568: POGOProtos.Rpc.SetAvatarOutProto - (*SetAvatarProto)(nil), // 2569: POGOProtos.Rpc.SetAvatarProto - (*SetBirthdayRequestProto)(nil), // 2570: POGOProtos.Rpc.SetBirthdayRequestProto - (*SetBirthdayResponseProto)(nil), // 2571: POGOProtos.Rpc.SetBirthdayResponseProto - (*SetBuddyPokemonOutProto)(nil), // 2572: POGOProtos.Rpc.SetBuddyPokemonOutProto - (*SetBuddyPokemonProto)(nil), // 2573: POGOProtos.Rpc.SetBuddyPokemonProto - (*SetContactSettingsOutProto)(nil), // 2574: POGOProtos.Rpc.SetContactSettingsOutProto - (*SetContactSettingsProto)(nil), // 2575: POGOProtos.Rpc.SetContactSettingsProto - (*SetFavoritePokemonOutProto)(nil), // 2576: POGOProtos.Rpc.SetFavoritePokemonOutProto - (*SetFavoritePokemonProto)(nil), // 2577: POGOProtos.Rpc.SetFavoritePokemonProto - (*SetFriendNicknameOutProto)(nil), // 2578: POGOProtos.Rpc.SetFriendNicknameOutProto - (*SetFriendNicknameProto)(nil), // 2579: POGOProtos.Rpc.SetFriendNicknameProto - (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2580: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - (*SetInGameCurrencyExchangeRateProto)(nil), // 2581: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2582: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto - (*SetLobbyPokemonOutProto)(nil), // 2583: POGOProtos.Rpc.SetLobbyPokemonOutProto - (*SetLobbyPokemonProto)(nil), // 2584: POGOProtos.Rpc.SetLobbyPokemonProto - (*SetLobbyVisibilityOutProto)(nil), // 2585: POGOProtos.Rpc.SetLobbyVisibilityOutProto - (*SetLobbyVisibilityProto)(nil), // 2586: POGOProtos.Rpc.SetLobbyVisibilityProto - (*SetNeutralAvatarOutProto)(nil), // 2587: POGOProtos.Rpc.SetNeutralAvatarOutProto - (*SetNeutralAvatarProto)(nil), // 2588: POGOProtos.Rpc.SetNeutralAvatarProto - (*SetPlayerTeamOutProto)(nil), // 2589: POGOProtos.Rpc.SetPlayerTeamOutProto - (*SetPlayerTeamProto)(nil), // 2590: POGOProtos.Rpc.SetPlayerTeamProto - (*SetPokemonTagsForPokemonOutProto)(nil), // 2591: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - (*SetPokemonTagsForPokemonProto)(nil), // 2592: POGOProtos.Rpc.SetPokemonTagsForPokemonProto - (*SfidaAssociateRequest)(nil), // 2593: POGOProtos.Rpc.SfidaAssociateRequest - (*SfidaAssociateResponse)(nil), // 2594: POGOProtos.Rpc.SfidaAssociateResponse - (*SfidaAuthToken)(nil), // 2595: POGOProtos.Rpc.SfidaAuthToken - (*SfidaCaptureRequest)(nil), // 2596: POGOProtos.Rpc.SfidaCaptureRequest - (*SfidaCaptureResponse)(nil), // 2597: POGOProtos.Rpc.SfidaCaptureResponse - (*SfidaCertificationRequest)(nil), // 2598: POGOProtos.Rpc.SfidaCertificationRequest - (*SfidaCertificationResponse)(nil), // 2599: POGOProtos.Rpc.SfidaCertificationResponse - (*SfidaCheckPairingRequest)(nil), // 2600: POGOProtos.Rpc.SfidaCheckPairingRequest - (*SfidaCheckPairingResponse)(nil), // 2601: POGOProtos.Rpc.SfidaCheckPairingResponse - (*SfidaClearSleepRecordsRequest)(nil), // 2602: POGOProtos.Rpc.SfidaClearSleepRecordsRequest - (*SfidaClearSleepRecordsResponse)(nil), // 2603: POGOProtos.Rpc.SfidaClearSleepRecordsResponse - (*SfidaDisassociateRequest)(nil), // 2604: POGOProtos.Rpc.SfidaDisassociateRequest - (*SfidaDisassociateResponse)(nil), // 2605: POGOProtos.Rpc.SfidaDisassociateResponse - (*SfidaDowserRequest)(nil), // 2606: POGOProtos.Rpc.SfidaDowserRequest - (*SfidaDowserResponse)(nil), // 2607: POGOProtos.Rpc.SfidaDowserResponse - (*SfidaGlobalSettingsProto)(nil), // 2608: POGOProtos.Rpc.SfidaGlobalSettingsProto - (*SfidaMetrics)(nil), // 2609: POGOProtos.Rpc.SfidaMetrics - (*SfidaMetricsUpdate)(nil), // 2610: POGOProtos.Rpc.SfidaMetricsUpdate - (*SfidaUpdateRequest)(nil), // 2611: POGOProtos.Rpc.SfidaUpdateRequest - (*SfidaUpdateResponse)(nil), // 2612: POGOProtos.Rpc.SfidaUpdateResponse - (*ShadowAttributesProto)(nil), // 2613: POGOProtos.Rpc.ShadowAttributesProto - (*ShapeCollectionProto)(nil), // 2614: POGOProtos.Rpc.ShapeCollectionProto - (*ShapeProto)(nil), // 2615: POGOProtos.Rpc.ShapeProto - (*ShareExRaidPassLogEntry)(nil), // 2616: POGOProtos.Rpc.ShareExRaidPassLogEntry - (*ShareExRaidPassOutProto)(nil), // 2617: POGOProtos.Rpc.ShareExRaidPassOutProto - (*ShareExRaidPassProto)(nil), // 2618: POGOProtos.Rpc.ShareExRaidPassProto - (*SharedExclusiveTicketTrainerInfo)(nil), // 2619: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - (*SharedMoveSettings)(nil), // 2620: POGOProtos.Rpc.SharedMoveSettings - (*SharedRouteProto)(nil), // 2621: POGOProtos.Rpc.SharedRouteProto - (*ShoppingPageClickTelemetry)(nil), // 2622: POGOProtos.Rpc.ShoppingPageClickTelemetry - (*ShoppingPageScrollTelemetry)(nil), // 2623: POGOProtos.Rpc.ShoppingPageScrollTelemetry - (*ShoppingPageTelemetry)(nil), // 2624: POGOProtos.Rpc.ShoppingPageTelemetry - (*ShowcaseDetailsTelemetry)(nil), // 2625: POGOProtos.Rpc.ShowcaseDetailsTelemetry - (*ShowcaseRewardTelemetry)(nil), // 2626: POGOProtos.Rpc.ShowcaseRewardTelemetry - (*SizeRecordBreakTelemetry)(nil), // 2627: POGOProtos.Rpc.SizeRecordBreakTelemetry - (*SkuContentProto)(nil), // 2628: POGOProtos.Rpc.SkuContentProto - (*SkuDataProto)(nil), // 2629: POGOProtos.Rpc.SkuDataProto - (*SkuPresentationDataProto)(nil), // 2630: POGOProtos.Rpc.SkuPresentationDataProto - (*SkuPresentationProto)(nil), // 2631: POGOProtos.Rpc.SkuPresentationProto - (*SkuPriceProto)(nil), // 2632: POGOProtos.Rpc.SkuPriceProto - (*SkuStorePrice)(nil), // 2633: POGOProtos.Rpc.SkuStorePrice - (*SleepDayRecordProto)(nil), // 2634: POGOProtos.Rpc.SleepDayRecordProto - (*SleepRecordsProto)(nil), // 2635: POGOProtos.Rpc.SleepRecordsProto - (*SmeargleMovesSettingsProto)(nil), // 2636: POGOProtos.Rpc.SmeargleMovesSettingsProto - (*SocialClientFeatures)(nil), // 2637: POGOProtos.Rpc.SocialClientFeatures - (*SocialClientGlobalSettings)(nil), // 2638: POGOProtos.Rpc.SocialClientGlobalSettings - (*SocialClientSettingsProto)(nil), // 2639: POGOProtos.Rpc.SocialClientSettingsProto - (*SocialGiftCountTelemetry)(nil), // 2640: POGOProtos.Rpc.SocialGiftCountTelemetry - (*SocialInboxLatencyTelemetry)(nil), // 2641: POGOProtos.Rpc.SocialInboxLatencyTelemetry - (*SocialPlayerSettingsProto)(nil), // 2642: POGOProtos.Rpc.SocialPlayerSettingsProto - (*SocialProto)(nil), // 2643: POGOProtos.Rpc.SocialProto - (*SocialSettings)(nil), // 2644: POGOProtos.Rpc.SocialSettings - (*SocialTelemetry)(nil), // 2645: POGOProtos.Rpc.SocialTelemetry - (*SocialV2Enum)(nil), // 2646: POGOProtos.Rpc.SocialV2Enum - (*SourceCodeInfo)(nil), // 2647: POGOProtos.Rpc.SourceCodeInfo - (*SourceContext)(nil), // 2648: POGOProtos.Rpc.SourceContext - (*SouvenirProto)(nil), // 2649: POGOProtos.Rpc.SouvenirProto - (*SpawnTablePokemonProto)(nil), // 2650: POGOProtos.Rpc.SpawnTablePokemonProto - (*SpawnablePokemon)(nil), // 2651: POGOProtos.Rpc.SpawnablePokemon - (*SpinPokestopTelemetry)(nil), // 2652: POGOProtos.Rpc.SpinPokestopTelemetry - (*SponsoredDetailsProto)(nil), // 2653: POGOProtos.Rpc.SponsoredDetailsProto - (*SponsoredGeofenceGiftSettingsProto)(nil), // 2654: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - (*SponsoredPoiFeedbackSettingsProto)(nil), // 2655: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - (*SsdAnchorsCalculatorOptions)(nil), // 2656: POGOProtos.Rpc.SsdAnchorsCalculatorOptions - (*StampCardsSectionProto)(nil), // 2657: POGOProtos.Rpc.StampCardsSectionProto - (*StardustBoostAttributesProto)(nil), // 2658: POGOProtos.Rpc.StardustBoostAttributesProto - (*StartGymBattleOutProto)(nil), // 2659: POGOProtos.Rpc.StartGymBattleOutProto - (*StartGymBattleProto)(nil), // 2660: POGOProtos.Rpc.StartGymBattleProto - (*StartIncidentOutProto)(nil), // 2661: POGOProtos.Rpc.StartIncidentOutProto - (*StartIncidentProto)(nil), // 2662: POGOProtos.Rpc.StartIncidentProto - (*StartPartyOutProto)(nil), // 2663: POGOProtos.Rpc.StartPartyOutProto - (*StartRaidBattleDataProto)(nil), // 2664: POGOProtos.Rpc.StartRaidBattleDataProto - (*StartRaidBattleOutProto)(nil), // 2665: POGOProtos.Rpc.StartRaidBattleOutProto - (*StartRaidBattleProto)(nil), // 2666: POGOProtos.Rpc.StartRaidBattleProto - (*StartRaidBattleResponseDataProto)(nil), // 2667: POGOProtos.Rpc.StartRaidBattleResponseDataProto - (*StartRocketBalloonIncidentProto)(nil), // 2668: POGOProtos.Rpc.StartRocketBalloonIncidentProto - (*StartRouteOutProto)(nil), // 2669: POGOProtos.Rpc.StartRouteOutProto - (*StartRouteProto)(nil), // 2670: POGOProtos.Rpc.StartRouteProto - (*StartTutorialOutProto)(nil), // 2671: POGOProtos.Rpc.StartTutorialOutProto - (*StartTutorialProto)(nil), // 2672: POGOProtos.Rpc.StartTutorialProto - (*StartupMeasurementProto)(nil), // 2673: POGOProtos.Rpc.StartupMeasurementProto - (*StickerCategorySettingsProto)(nil), // 2674: POGOProtos.Rpc.StickerCategorySettingsProto - (*StickerMetadataProto)(nil), // 2675: POGOProtos.Rpc.StickerMetadataProto - (*StickerProto)(nil), // 2676: POGOProtos.Rpc.StickerProto - (*StickerRewardProto)(nil), // 2677: POGOProtos.Rpc.StickerRewardProto - (*StickerSentProto)(nil), // 2678: POGOProtos.Rpc.StickerSentProto - (*StoreIapSettingsProto)(nil), // 2679: POGOProtos.Rpc.StoreIapSettingsProto - (*StoreRuleDataProto)(nil), // 2680: POGOProtos.Rpc.StoreRuleDataProto - (*StoryQuestsSectionProto)(nil), // 2681: POGOProtos.Rpc.StoryQuestsSectionProto - (*StringValue)(nil), // 2682: POGOProtos.Rpc.StringValue - (*Struct)(nil), // 2683: POGOProtos.Rpc.Struct - (*StyleShopSettingsProto)(nil), // 2684: POGOProtos.Rpc.StyleShopSettingsProto - (*SubmitCombatActionProto)(nil), // 2685: POGOProtos.Rpc.SubmitCombatActionProto - (*SubmitCombatChallengePokemonsDataProto)(nil), // 2686: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - (*SubmitCombatChallengePokemonsOutProto)(nil), // 2687: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - (*SubmitCombatChallengePokemonsProto)(nil), // 2688: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2689: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - (*SubmitImageOutProto)(nil), // 2690: POGOProtos.Rpc.SubmitImageOutProto - (*SubmitImageProto)(nil), // 2691: POGOProtos.Rpc.SubmitImageProto - (*SubmitMappingRequestProto)(nil), // 2692: POGOProtos.Rpc.SubmitMappingRequestProto - (*SubmitNewPoiOutProto)(nil), // 2693: POGOProtos.Rpc.SubmitNewPoiOutProto - (*SubmitNewPoiProto)(nil), // 2694: POGOProtos.Rpc.SubmitNewPoiProto - (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2695: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - (*SubmitPlayerImageVoteForPoiProto)(nil), // 2696: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - (*SubmitPoiCategoryVoteRecordProto)(nil), // 2697: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - (*SubmitPoiImageProto)(nil), // 2698: POGOProtos.Rpc.SubmitPoiImageProto - (*SubmitPoiLocationUpdateProto)(nil), // 2699: POGOProtos.Rpc.SubmitPoiLocationUpdateProto - (*SubmitPoiTakedownRequestProto)(nil), // 2700: POGOProtos.Rpc.SubmitPoiTakedownRequestProto - (*SubmitPoiTextMetadataUpdateProto)(nil), // 2701: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - (*SubmitRouteDraftOutProto)(nil), // 2702: POGOProtos.Rpc.SubmitRouteDraftOutProto - (*SubmitRouteDraftProto)(nil), // 2703: POGOProtos.Rpc.SubmitRouteDraftProto - (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2704: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - (*SubmitSponsorPoiReportProto)(nil), // 2705: POGOProtos.Rpc.SubmitSponsorPoiReportProto - (*SuperAwesomeTokenProto)(nil), // 2706: POGOProtos.Rpc.SuperAwesomeTokenProto - (*SupportedContestTypesSettingsProto)(nil), // 2707: POGOProtos.Rpc.SupportedContestTypesSettingsProto - (*SurveySettings)(nil), // 2708: POGOProtos.Rpc.SurveySettings - (*SyncContactListRequest)(nil), // 2709: POGOProtos.Rpc.SyncContactListRequest - (*SyncContactListResponse)(nil), // 2710: POGOProtos.Rpc.SyncContactListResponse - (*TakeSnapshotQuestProto)(nil), // 2711: POGOProtos.Rpc.TakeSnapshotQuestProto - (*Tappable)(nil), // 2712: POGOProtos.Rpc.Tappable - (*TappableSettingsProto)(nil), // 2713: POGOProtos.Rpc.TappableSettingsProto - (*TeamChangeInfoProto)(nil), // 2714: POGOProtos.Rpc.TeamChangeInfoProto - (*TelemetryAttribute)(nil), // 2715: POGOProtos.Rpc.TelemetryAttribute - (*TelemetryAttributeRecordProto)(nil), // 2716: POGOProtos.Rpc.TelemetryAttributeRecordProto - (*TelemetryBatchProto)(nil), // 2717: POGOProtos.Rpc.TelemetryBatchProto - (*TelemetryCommon)(nil), // 2718: POGOProtos.Rpc.TelemetryCommon - (*TelemetryCommonFilterProto)(nil), // 2719: POGOProtos.Rpc.TelemetryCommonFilterProto - (*TelemetryEventRecordProto)(nil), // 2720: POGOProtos.Rpc.TelemetryEventRecordProto - (*TelemetryField)(nil), // 2721: POGOProtos.Rpc.TelemetryField - (*TelemetryGlobalSettingsProto)(nil), // 2722: POGOProtos.Rpc.TelemetryGlobalSettingsProto - (*TelemetryKey)(nil), // 2723: POGOProtos.Rpc.TelemetryKey - (*TelemetryMetadataProto)(nil), // 2724: POGOProtos.Rpc.TelemetryMetadataProto - (*TelemetryMetricRecordProto)(nil), // 2725: POGOProtos.Rpc.TelemetryMetricRecordProto - (*TelemetryRecordResult)(nil), // 2726: POGOProtos.Rpc.TelemetryRecordResult - (*TelemetryRequestMetadata)(nil), // 2727: POGOProtos.Rpc.TelemetryRequestMetadata - (*TelemetryRequestProto)(nil), // 2728: POGOProtos.Rpc.TelemetryRequestProto - (*TelemetryResponseProto)(nil), // 2729: POGOProtos.Rpc.TelemetryResponseProto - (*TelemetryServerData)(nil), // 2730: POGOProtos.Rpc.TelemetryServerData - (*TelemetryValue)(nil), // 2731: POGOProtos.Rpc.TelemetryValue - (*TempEvoOverrideProto)(nil), // 2732: POGOProtos.Rpc.TempEvoOverrideProto - (*TemplateVariable)(nil), // 2733: POGOProtos.Rpc.TemplateVariable - (*TemporaryEvolutionProto)(nil), // 2734: POGOProtos.Rpc.TemporaryEvolutionProto - (*TemporaryEvolutionResourceProto)(nil), // 2735: POGOProtos.Rpc.TemporaryEvolutionResourceProto - (*TemporaryEvolutionSettingsProto)(nil), // 2736: POGOProtos.Rpc.TemporaryEvolutionSettingsProto - (*TfLiteTensorsToDetectionsCalculatorOptions)(nil), // 2737: POGOProtos.Rpc.TfLiteTensorsToDetectionsCalculatorOptions - (*ThirdMoveGlobalSettingsProto)(nil), // 2738: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - (*TicketGiftingSettingsProto)(nil), // 2739: POGOProtos.Rpc.TicketGiftingSettingsProto - (*TiledBlob)(nil), // 2740: POGOProtos.Rpc.TiledBlob - (*TimeToPlayableTelemetry)(nil), // 2741: POGOProtos.Rpc.TimeToPlayableTelemetry - (*TimedGroupChallengeDefinitionProto)(nil), // 2742: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - (*TimedGroupChallengePlayerStatsProto)(nil), // 2743: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - (*TimedGroupChallengeSectionProto)(nil), // 2744: POGOProtos.Rpc.TimedGroupChallengeSectionProto - (*TimedGroupChallengeSettingsProto)(nil), // 2745: POGOProtos.Rpc.TimedGroupChallengeSettingsProto - (*TimedQuestSectionProto)(nil), // 2746: POGOProtos.Rpc.TimedQuestSectionProto - (*Timestamp)(nil), // 2747: POGOProtos.Rpc.Timestamp - (*TodayViewProto)(nil), // 2748: POGOProtos.Rpc.TodayViewProto - (*TodayViewSectionProto)(nil), // 2749: POGOProtos.Rpc.TodayViewSectionProto - (*TopicProto)(nil), // 2750: POGOProtos.Rpc.TopicProto - (*TradePokemonQuestProto)(nil), // 2751: POGOProtos.Rpc.TradePokemonQuestProto - (*TradingGlobalSettingsProto)(nil), // 2752: POGOProtos.Rpc.TradingGlobalSettingsProto - (*TradingLogEntry)(nil), // 2753: POGOProtos.Rpc.TradingLogEntry - (*TradingProto)(nil), // 2754: POGOProtos.Rpc.TradingProto - (*TransferPokemonToPokemonHomeOutProto)(nil), // 2755: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - (*TransferPokemonToPokemonHomeProto)(nil), // 2756: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - (*Transform)(nil), // 2757: POGOProtos.Rpc.Transform - (*TransitMetadata)(nil), // 2758: POGOProtos.Rpc.TransitMetadata - (*TranslationSettingsProto)(nil), // 2759: POGOProtos.Rpc.TranslationSettingsProto - (*TriangleList)(nil), // 2760: POGOProtos.Rpc.TriangleList - (*TutorialCompletRewards)(nil), // 2761: POGOProtos.Rpc.TutorialCompletRewards - (*TutorialCreateDetail)(nil), // 2762: POGOProtos.Rpc.TutorialCreateDetail - (*TutorialTelemetry)(nil), // 2763: POGOProtos.Rpc.TutorialTelemetry - (*TutorialsSettings)(nil), // 2764: POGOProtos.Rpc.TutorialsSettings - (*TwoWaySharedFriendshipDataProto)(nil), // 2765: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto - (*Type)(nil), // 2766: POGOProtos.Rpc.Type - (*TypeEffectiveSettingsProto)(nil), // 2767: POGOProtos.Rpc.TypeEffectiveSettingsProto - (*UInt32Value)(nil), // 2768: POGOProtos.Rpc.UInt32Value - (*UInt64Value)(nil), // 2769: POGOProtos.Rpc.UInt64Value - (*UUID)(nil), // 2770: POGOProtos.Rpc.UUID - (*UnblockAccountOutProto)(nil), // 2771: POGOProtos.Rpc.UnblockAccountOutProto - (*UnblockAccountProto)(nil), // 2772: POGOProtos.Rpc.UnblockAccountProto - (*UncommentAnnotationTestProto)(nil), // 2773: POGOProtos.Rpc.UncommentAnnotationTestProto - (*UninterpretedOption)(nil), // 2774: POGOProtos.Rpc.UninterpretedOption - (*UnlinkNintendoAccountOutProto)(nil), // 2775: POGOProtos.Rpc.UnlinkNintendoAccountOutProto - (*UnlinkNintendoAccountProto)(nil), // 2776: POGOProtos.Rpc.UnlinkNintendoAccountProto - (*UnlockPokemonMoveOutProto)(nil), // 2777: POGOProtos.Rpc.UnlockPokemonMoveOutProto - (*UnlockPokemonMoveProto)(nil), // 2778: POGOProtos.Rpc.UnlockPokemonMoveProto - (*UpNextSectionProto)(nil), // 2779: POGOProtos.Rpc.UpNextSectionProto - (*UpcomingEventsSectionProto)(nil), // 2780: POGOProtos.Rpc.UpcomingEventsSectionProto - (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2781: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2782: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2783: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2784: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2785: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2786: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - (*UpdateCombatDataProto)(nil), // 2787: POGOProtos.Rpc.UpdateCombatDataProto - (*UpdateCombatOutProto)(nil), // 2788: POGOProtos.Rpc.UpdateCombatOutProto - (*UpdateCombatProto)(nil), // 2789: POGOProtos.Rpc.UpdateCombatProto - (*UpdateCombatResponseDataProto)(nil), // 2790: POGOProtos.Rpc.UpdateCombatResponseDataProto - (*UpdateCombatResponseTimeTelemetry)(nil), // 2791: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - (*UpdateFacebookStatusOutProto)(nil), // 2792: POGOProtos.Rpc.UpdateFacebookStatusOutProto - (*UpdateFacebookStatusProto)(nil), // 2793: POGOProtos.Rpc.UpdateFacebookStatusProto - (*UpdateFriendshipRequest)(nil), // 2794: POGOProtos.Rpc.UpdateFriendshipRequest - (*UpdateFriendshipResponse)(nil), // 2795: POGOProtos.Rpc.UpdateFriendshipResponse - (*UpdateIncomingGameInviteRequest)(nil), // 2796: POGOProtos.Rpc.UpdateIncomingGameInviteRequest - (*UpdateIncomingGameInviteResponse)(nil), // 2797: POGOProtos.Rpc.UpdateIncomingGameInviteResponse - (*UpdateInvasionBattleOutProto)(nil), // 2798: POGOProtos.Rpc.UpdateInvasionBattleOutProto - (*UpdateInvasionBattleProto)(nil), // 2799: POGOProtos.Rpc.UpdateInvasionBattleProto - (*UpdateNotificationOutProto)(nil), // 2800: POGOProtos.Rpc.UpdateNotificationOutProto - (*UpdateNotificationProto)(nil), // 2801: POGOProtos.Rpc.UpdateNotificationProto - (*UpdatePhoneNumberRequest)(nil), // 2802: POGOProtos.Rpc.UpdatePhoneNumberRequest - (*UpdatePhoneNumberResponse)(nil), // 2803: POGOProtos.Rpc.UpdatePhoneNumberResponse - (*UpdatePostcardOutProto)(nil), // 2804: POGOProtos.Rpc.UpdatePostcardOutProto - (*UpdatePostcardProto)(nil), // 2805: POGOProtos.Rpc.UpdatePostcardProto - (*UpdateProfileRequest)(nil), // 2806: POGOProtos.Rpc.UpdateProfileRequest - (*UpdateProfileResponse)(nil), // 2807: POGOProtos.Rpc.UpdateProfileResponse - (*UpdateRouteDraftOutProto)(nil), // 2808: POGOProtos.Rpc.UpdateRouteDraftOutProto - (*UpdateRouteDraftProto)(nil), // 2809: POGOProtos.Rpc.UpdateRouteDraftProto - (*UpdateTradingOutProto)(nil), // 2810: POGOProtos.Rpc.UpdateTradingOutProto - (*UpdateTradingProto)(nil), // 2811: POGOProtos.Rpc.UpdateTradingProto - (*UpdateVpsEventOutProto)(nil), // 2812: POGOProtos.Rpc.UpdateVpsEventOutProto - (*UpdateVpsEventProto)(nil), // 2813: POGOProtos.Rpc.UpdateVpsEventProto - (*UpgradePokemonOutProto)(nil), // 2814: POGOProtos.Rpc.UpgradePokemonOutProto - (*UpgradePokemonProto)(nil), // 2815: POGOProtos.Rpc.UpgradePokemonProto - (*UploadManagementSettings)(nil), // 2816: POGOProtos.Rpc.UploadManagementSettings - (*UploadManagementTelemetry)(nil), // 2817: POGOProtos.Rpc.UploadManagementTelemetry - (*UploadPoiPhotoByUrlOutProto)(nil), // 2818: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto - (*UploadPoiPhotoByUrlProto)(nil), // 2819: POGOProtos.Rpc.UploadPoiPhotoByUrlProto - (*UploadRaidClientLogOutProto)(nil), // 2820: POGOProtos.Rpc.UploadRaidClientLogOutProto - (*UploadRaidClientLogProto)(nil), // 2821: POGOProtos.Rpc.UploadRaidClientLogProto - (*UpsightLoggingSettingsProto)(nil), // 2822: POGOProtos.Rpc.UpsightLoggingSettingsProto - (*Upstream)(nil), // 2823: POGOProtos.Rpc.Upstream - (*UseIncenseActionOutProto)(nil), // 2824: POGOProtos.Rpc.UseIncenseActionOutProto - (*UseIncenseActionProto)(nil), // 2825: POGOProtos.Rpc.UseIncenseActionProto - (*UseItemCaptureOutProto)(nil), // 2826: POGOProtos.Rpc.UseItemCaptureOutProto - (*UseItemCaptureProto)(nil), // 2827: POGOProtos.Rpc.UseItemCaptureProto - (*UseItemEggIncubatorOutProto)(nil), // 2828: POGOProtos.Rpc.UseItemEggIncubatorOutProto - (*UseItemEggIncubatorProto)(nil), // 2829: POGOProtos.Rpc.UseItemEggIncubatorProto - (*UseItemEncounterOutProto)(nil), // 2830: POGOProtos.Rpc.UseItemEncounterOutProto - (*UseItemEncounterProto)(nil), // 2831: POGOProtos.Rpc.UseItemEncounterProto - (*UseItemMoveRerollOutProto)(nil), // 2832: POGOProtos.Rpc.UseItemMoveRerollOutProto - (*UseItemMoveRerollProto)(nil), // 2833: POGOProtos.Rpc.UseItemMoveRerollProto - (*UseItemPotionOutProto)(nil), // 2834: POGOProtos.Rpc.UseItemPotionOutProto - (*UseItemPotionProto)(nil), // 2835: POGOProtos.Rpc.UseItemPotionProto - (*UseItemRareCandyOutProto)(nil), // 2836: POGOProtos.Rpc.UseItemRareCandyOutProto - (*UseItemRareCandyProto)(nil), // 2837: POGOProtos.Rpc.UseItemRareCandyProto - (*UseItemReviveOutProto)(nil), // 2838: POGOProtos.Rpc.UseItemReviveOutProto - (*UseItemReviveProto)(nil), // 2839: POGOProtos.Rpc.UseItemReviveProto - (*UseItemStardustBoostOutProto)(nil), // 2840: POGOProtos.Rpc.UseItemStardustBoostOutProto - (*UseItemStardustBoostProto)(nil), // 2841: POGOProtos.Rpc.UseItemStardustBoostProto - (*UseItemXpBoostOutProto)(nil), // 2842: POGOProtos.Rpc.UseItemXpBoostOutProto - (*UseItemXpBoostProto)(nil), // 2843: POGOProtos.Rpc.UseItemXpBoostProto - (*UserAttributesProto)(nil), // 2844: POGOProtos.Rpc.UserAttributesProto - (*UserGameDataProto)(nil), // 2845: POGOProtos.Rpc.UserGameDataProto - (*UserIssueWeatherReport)(nil), // 2846: POGOProtos.Rpc.UserIssueWeatherReport - (*UsernameSuggestionSettings)(nil), // 2847: POGOProtos.Rpc.UsernameSuggestionSettings - (*UsernameSuggestionTelemetry)(nil), // 2848: POGOProtos.Rpc.UsernameSuggestionTelemetry - (*VSSeekerScheduleProto)(nil), // 2849: POGOProtos.Rpc.VSSeekerScheduleProto - (*VSSeekerScheduleSettingsProto)(nil), // 2850: POGOProtos.Rpc.VSSeekerScheduleSettingsProto - (*VSSeekerScheduleWindowDetailsProto)(nil), // 2851: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto - (*VSSeekerScheduleWindowDetailsSubEntrysProto)(nil), // 2852: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto - (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 2853: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto - (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 2854: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto - (*Value)(nil), // 2855: POGOProtos.Rpc.Value - (*VasaClientAction)(nil), // 2856: POGOProtos.Rpc.VasaClientAction - (*Vector3)(nil), // 2857: POGOProtos.Rpc.Vector3 - (*VerboseLogCombatSettingsProto)(nil), // 2858: POGOProtos.Rpc.VerboseLogCombatSettingsProto - (*VerboseLogRaidSettings)(nil), // 2859: POGOProtos.Rpc.VerboseLogRaidSettings - (*VerifyChallengeOutProto)(nil), // 2860: POGOProtos.Rpc.VerifyChallengeOutProto - (*VerifyChallengeProto)(nil), // 2861: POGOProtos.Rpc.VerifyChallengeProto - (*ViewPointOfInterestImageTelemetry)(nil), // 2862: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - (*VirtualCurrencyBalanceProto)(nil), // 2863: POGOProtos.Rpc.VirtualCurrencyBalanceProto - (*VpsAnchor)(nil), // 2864: POGOProtos.Rpc.VpsAnchor - (*VpsEventMapDisplayProto)(nil), // 2865: POGOProtos.Rpc.VpsEventMapDisplayProto - (*VpsEventSettingsProto)(nil), // 2866: POGOProtos.Rpc.VpsEventSettingsProto - (*VpsEventWrapperProto)(nil), // 2867: POGOProtos.Rpc.VpsEventWrapperProto - (*VpsSessionSummaryEvent)(nil), // 2868: POGOProtos.Rpc.VpsSessionSummaryEvent - (*VpsStateChangeEvent)(nil), // 2869: POGOProtos.Rpc.VpsStateChangeEvent - (*VsActionHistory)(nil), // 2870: POGOProtos.Rpc.VsActionHistory - (*VsSeekerAttributesProto)(nil), // 2871: POGOProtos.Rpc.VsSeekerAttributesProto - (*VsSeekerBattleResult)(nil), // 2872: POGOProtos.Rpc.VsSeekerBattleResult - (*VsSeekerClientSettingsProto)(nil), // 2873: POGOProtos.Rpc.VsSeekerClientSettingsProto - (*VsSeekerCompleteSeasonLogEntry)(nil), // 2874: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - (*VsSeekerCreateDetail)(nil), // 2875: POGOProtos.Rpc.VsSeekerCreateDetail - (*VsSeekerLootProto)(nil), // 2876: POGOProtos.Rpc.VsSeekerLootProto - (*VsSeekerPokemonRewardsProto)(nil), // 2877: POGOProtos.Rpc.VsSeekerPokemonRewardsProto - (*VsSeekerRewardEncounterOutProto)(nil), // 2878: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - (*VsSeekerRewardEncounterProto)(nil), // 2879: POGOProtos.Rpc.VsSeekerRewardEncounterProto - (*VsSeekerSetLogEntry)(nil), // 2880: POGOProtos.Rpc.VsSeekerSetLogEntry - (*VsSeekerStartMatchmakingDataProto)(nil), // 2881: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - (*VsSeekerStartMatchmakingOutProto)(nil), // 2882: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - (*VsSeekerStartMatchmakingProto)(nil), // 2883: POGOProtos.Rpc.VsSeekerStartMatchmakingProto - (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 2884: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - (*VsSeekerWinRewardsLogEntry)(nil), // 2885: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - (*WainaGetRewardsRequest)(nil), // 2886: POGOProtos.Rpc.WainaGetRewardsRequest - (*WainaGetRewardsResponse)(nil), // 2887: POGOProtos.Rpc.WainaGetRewardsResponse - (*WainaPreferences)(nil), // 2888: POGOProtos.Rpc.WainaPreferences - (*WainaSubmitSleepDataRequest)(nil), // 2889: POGOProtos.Rpc.WainaSubmitSleepDataRequest - (*WainaSubmitSleepDataResponse)(nil), // 2890: POGOProtos.Rpc.WainaSubmitSleepDataResponse - (*WallabySettingsProto)(nil), // 2891: POGOProtos.Rpc.WallabySettingsProto - (*WayfarerOnboardingFlowTelemetry)(nil), // 2892: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - (*WayspotAnchorStateChangeEvent)(nil), // 2893: POGOProtos.Rpc.WayspotAnchorStateChangeEvent - (*WayspotEditTelemetry)(nil), // 2894: POGOProtos.Rpc.WayspotEditTelemetry - (*WeatherAffinityProto)(nil), // 2895: POGOProtos.Rpc.WeatherAffinityProto - (*WeatherAlertProto)(nil), // 2896: POGOProtos.Rpc.WeatherAlertProto - (*WeatherAlertSettingsProto)(nil), // 2897: POGOProtos.Rpc.WeatherAlertSettingsProto - (*WeatherBonusProto)(nil), // 2898: POGOProtos.Rpc.WeatherBonusProto - (*WeatherDetailClickTelemetry)(nil), // 2899: POGOProtos.Rpc.WeatherDetailClickTelemetry - (*WeatherSettingsProto)(nil), // 2900: POGOProtos.Rpc.WeatherSettingsProto - (*WebSocketResponseDataProto)(nil), // 2901: POGOProtos.Rpc.WebSocketResponseDataProto - (*WebTelemetry)(nil), // 2902: POGOProtos.Rpc.WebTelemetry - (*WebstoreRewardsLogEntry)(nil), // 2903: POGOProtos.Rpc.WebstoreRewardsLogEntry - (*WidgetsProto)(nil), // 2904: POGOProtos.Rpc.WidgetsProto - (*WildCreateDetail)(nil), // 2905: POGOProtos.Rpc.WildCreateDetail - (*WildPokemonProto)(nil), // 2906: POGOProtos.Rpc.WildPokemonProto - (*WithBadgeTypeProto)(nil), // 2907: POGOProtos.Rpc.WithBadgeTypeProto - (*WithBuddyProto)(nil), // 2908: POGOProtos.Rpc.WithBuddyProto - (*WithCombatTypeProto)(nil), // 2909: POGOProtos.Rpc.WithCombatTypeProto - (*WithCurveBallProto)(nil), // 2910: POGOProtos.Rpc.WithCurveBallProto - (*WithDailyBuddyAffectionProto)(nil), // 2911: POGOProtos.Rpc.WithDailyBuddyAffectionProto - (*WithDailyCaptureBonusProto)(nil), // 2912: POGOProtos.Rpc.WithDailyCaptureBonusProto - (*WithDailySpinBonusProto)(nil), // 2913: POGOProtos.Rpc.WithDailySpinBonusProto - (*WithDistanceProto)(nil), // 2914: POGOProtos.Rpc.WithDistanceProto - (*WithElapsedTimeProto)(nil), // 2915: POGOProtos.Rpc.WithElapsedTimeProto - (*WithEncounterTypeProto)(nil), // 2916: POGOProtos.Rpc.WithEncounterTypeProto - (*WithFriendLevelProto)(nil), // 2917: POGOProtos.Rpc.WithFriendLevelProto - (*WithFriendsRaidProto)(nil), // 2918: POGOProtos.Rpc.WithFriendsRaidProto - (*WithGblRankProto)(nil), // 2919: POGOProtos.Rpc.WithGblRankProto - (*WithInvasionCharacterProto)(nil), // 2920: POGOProtos.Rpc.WithInvasionCharacterProto - (*WithItemProto)(nil), // 2921: POGOProtos.Rpc.WithItemProto - (*WithItemTypeProto)(nil), // 2922: POGOProtos.Rpc.WithItemTypeProto - (*WithLocationProto)(nil), // 2923: POGOProtos.Rpc.WithLocationProto - (*WithMaxCpProto)(nil), // 2924: POGOProtos.Rpc.WithMaxCpProto - (*WithNpcCombatProto)(nil), // 2925: POGOProtos.Rpc.WithNpcCombatProto - (*WithPlayerLevelProto)(nil), // 2926: POGOProtos.Rpc.WithPlayerLevelProto - (*WithPokemonAlignmentProto)(nil), // 2927: POGOProtos.Rpc.WithPokemonAlignmentProto - (*WithPokemonCategoryProto)(nil), // 2928: POGOProtos.Rpc.WithPokemonCategoryProto - (*WithPokemonCostumeProto)(nil), // 2929: POGOProtos.Rpc.WithPokemonCostumeProto - (*WithPokemonCpLimitProto)(nil), // 2930: POGOProtos.Rpc.WithPokemonCpLimitProto - (*WithPokemonCpProto)(nil), // 2931: POGOProtos.Rpc.WithPokemonCpProto - (*WithPokemonLevelProto)(nil), // 2932: POGOProtos.Rpc.WithPokemonLevelProto - (*WithPokemonSizeProto)(nil), // 2933: POGOProtos.Rpc.WithPokemonSizeProto - (*WithPokemonTypeProto)(nil), // 2934: POGOProtos.Rpc.WithPokemonTypeProto - (*WithPvpCombatProto)(nil), // 2935: POGOProtos.Rpc.WithPvpCombatProto - (*WithQuestContextProto)(nil), // 2936: POGOProtos.Rpc.WithQuestContextProto - (*WithRaidLevelProto)(nil), // 2937: POGOProtos.Rpc.WithRaidLevelProto - (*WithRaidLocationProto)(nil), // 2938: POGOProtos.Rpc.WithRaidLocationProto - (*WithSingleDayProto)(nil), // 2939: POGOProtos.Rpc.WithSingleDayProto - (*WithSuperEffectiveChargeMoveProto)(nil), // 2940: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - (*WithTempEvoIdProto)(nil), // 2941: POGOProtos.Rpc.WithTempEvoIdProto - (*WithThrowTypeProto)(nil), // 2942: POGOProtos.Rpc.WithThrowTypeProto - (*WithTotalDaysProto)(nil), // 2943: POGOProtos.Rpc.WithTotalDaysProto - (*WithUniquePokemonProto)(nil), // 2944: POGOProtos.Rpc.WithUniquePokemonProto - (*WithUniquePokestopProto)(nil), // 2945: POGOProtos.Rpc.WithUniquePokestopProto - (*WithWeatherBoostProto)(nil), // 2946: POGOProtos.Rpc.WithWeatherBoostProto - (*WithWinBattleStatusProto)(nil), // 2947: POGOProtos.Rpc.WithWinBattleStatusProto - (*WithWinGymBattleStatusProto)(nil), // 2948: POGOProtos.Rpc.WithWinGymBattleStatusProto - (*WithWinRaidStatusProto)(nil), // 2949: POGOProtos.Rpc.WithWinRaidStatusProto - (*AccountSettingsDataProto_Consent)(nil), // 2950: POGOProtos.Rpc.AccountSettingsDataProto.Consent - (*AccountSettingsDataProto_GameSettings)(nil), // 2951: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings - (*AccountSettingsDataProto_Onboarded)(nil), // 2952: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded - (*AccountSettingsDataProto_Visibility)(nil), // 2953: POGOProtos.Rpc.AccountSettingsDataProto.Visibility - nil, // 2954: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry - (*ActivityPostcardData_BuddyData)(nil), // 2955: POGOProtos.Rpc.ActivityPostcardData.BuddyData - (*ActivityPostcardData_FortData)(nil), // 2956: POGOProtos.Rpc.ActivityPostcardData.FortData - (*ActivityReportProto_FriendProto)(nil), // 2957: POGOProtos.Rpc.ActivityReportProto.FriendProto - (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 2958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto - (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 2959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto - (*AllTypesAndMessagesResponsesProto_Message)(nil), // 2960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message - (*AllTypesAndMessagesResponsesProto_Response)(nil), // 2961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response - (*ArPhotoSessionProto_ArConditions)(nil), // 2962: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - (*ArPhotoSessionProto_BatterySample)(nil), // 2963: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - (*ArPhotoSessionProto_FramerateSample)(nil), // 2964: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - (*ArPhotoSessionProto_ProcessorSample)(nil), // 2965: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 2966: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - (*AssetVersionProto_AssetVersionRequestProto)(nil), // 2967: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - nil, // 2968: POGOProtos.Rpc.AsynchronousJobData.MetadataEntry - (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 2969: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 2970: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 2971: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - (*BattleHubOrderSettings_SectionGroup)(nil), // 2972: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - (*BattleHubOrderSettings_SectionSettings)(nil), // 2973: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - (*BattleUpdateProto_AvailableItem)(nil), // 2974: POGOProtos.Rpc.BattleUpdateProto.AvailableItem - (*BattleUpdateProto_ActiveItem)(nil), // 2975: POGOProtos.Rpc.BattleUpdateProto.ActiveItem - nil, // 2976: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - (*BuddyDataProto_BuddyStoredStats)(nil), // 2977: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - nil, // 2978: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - nil, // 2979: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - nil, // 2980: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - nil, // 2981: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - nil, // 2982: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - nil, // 2983: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - (*BuddyObservedData_BuddyFeedStats)(nil), // 2984: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - nil, // 2985: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 2986: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - nil, // 2987: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - (*CaptureScoreProto_ScoreData)(nil), // 2988: POGOProtos.Rpc.CaptureScoreProto.ScoreData - (*ClientInbox_Notification)(nil), // 2989: POGOProtos.Rpc.ClientInbox.Notification - (*ClientRouteProto_ImageProto)(nil), // 2990: POGOProtos.Rpc.ClientRouteProto.ImageProto - (*ClientRouteProto_WaypointProto)(nil), // 2991: POGOProtos.Rpc.ClientRouteProto.WaypointProto - nil, // 2992: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - (*CombatChallengeProto_ChallengePlayer)(nil), // 2993: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - (*CombatLeagueProto_ObCombatLeagueProto)(nil), // 2994: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - (*CombatLeagueProto_PokemonBanlist)(nil), // 2995: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 2996: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - (*CombatLeagueProto_PokemonConditionProto)(nil), // 2997: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - (*CombatLeagueProto_PokemonLevelRange)(nil), // 2998: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - (*CombatLeagueProto_PokemonWhitelist)(nil), // 2999: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - (*CombatLeagueProto_PokemonWithForm)(nil), // 3000: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - (*CombatLeagueProto_UnlockConditionProto)(nil), // 3001: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - (*CombatLeagueProto_ObCombatLeagueProto_ObData)(nil), // 3002: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData - (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 3003: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - (*CombatPlayerProfileProto_Location)(nil), // 3004: POGOProtos.Rpc.CombatPlayerProfileProto.Location - (*CombatProto_CombatPlayerProto)(nil), // 3005: POGOProtos.Rpc.CombatProto.CombatPlayerProto - (*CombatProto_CombatPokemonProto)(nil), // 3006: POGOProtos.Rpc.CombatProto.CombatPokemonProto - (*CombatProto_ObCombatField)(nil), // 3007: POGOProtos.Rpc.CombatProto.ObCombatField - (*CombatRankingSettingsProto_RankLevelProto)(nil), // 3008: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 3009: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 3010: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - (*ContestScoreCoefficientProto_PokemonSize)(nil), // 3011: POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize - (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 3012: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - (*DailyStreaksProto_StreakProto)(nil), // 3013: POGOProtos.Rpc.DailyStreaksProto.StreakProto - (*DescriptorProto_ExtensionRange)(nil), // 3014: POGOProtos.Rpc.DescriptorProto.ExtensionRange - (*DescriptorProto_ReservedRange)(nil), // 3015: POGOProtos.Rpc.DescriptorProto.ReservedRange - (*Detection_AssociatedDetection)(nil), // 3016: POGOProtos.Rpc.Detection.AssociatedDetection - (*Distribution_BucketOptions)(nil), // 3017: POGOProtos.Rpc.Distribution.BucketOptions - (*Distribution_Range)(nil), // 3018: POGOProtos.Rpc.Distribution.Range - (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 3019: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 3020: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - (*Distribution_BucketOptions_LinearBuckets)(nil), // 3021: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - (*Downstream_Connected)(nil), // 3022: POGOProtos.Rpc.Downstream.Connected - (*Downstream_Drain)(nil), // 3023: POGOProtos.Rpc.Downstream.Drain - (*Downstream_ProbeRequest)(nil), // 3024: POGOProtos.Rpc.Downstream.ProbeRequest - (*Downstream_ResponseWithStatus)(nil), // 3025: POGOProtos.Rpc.Downstream.ResponseWithStatus - (*Downstream_SubscriptionResponse)(nil), // 3026: POGOProtos.Rpc.Downstream.SubscriptionResponse - (*EggDistributionProto_EggDistributionEntryProto)(nil), // 3027: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - (*EnabledPokemonSettingsProto_Range)(nil), // 3028: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 3029: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - nil, // 3030: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - nil, // 3031: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - (*GameObjectLocationData_OffsetPosition)(nil), // 3032: POGOProtos.Rpc.GameObjectLocationData.OffsetPosition - (*GeneratedCodeInfo_Annotation)(nil), // 3033: POGOProtos.Rpc.GeneratedCodeInfo.Annotation - (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 3034: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 3035: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 3036: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - (*GetFriendDetailsOutProto_DebugProto)(nil), // 3037: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 3038: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee - (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 3039: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 3040: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 3041: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - (*GetFriendsListOutProto_FriendProto)(nil), // 3042: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 3043: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - (*GetGameAccessTokenOutProto_Values)(nil), // 3044: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values - (*GetGameAccessTokenOutProto_Values_User)(nil), // 3045: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User - (*GetGameAccessTokenProto_TokenId)(nil), // 3046: POGOProtos.Rpc.GetGameAccessTokenProto.TokenId - nil, // 3047: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 3048: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 3049: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - (*GetMapFortsOutProto_FortProto)(nil), // 3050: POGOProtos.Rpc.GetMapFortsOutProto.FortProto - (*GetMapFortsOutProto_Image)(nil), // 3051: POGOProtos.Rpc.GetMapFortsOutProto.Image - (*GetMyAccountResponse_ContactProto)(nil), // 3052: POGOProtos.Rpc.GetMyAccountResponse.ContactProto - (*GetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3053: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo - (*GetPhotosProto_PhotoSpec)(nil), // 3054: POGOProtos.Rpc.GetPhotosProto.PhotoSpec - (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 3055: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - (*GiftingSettingsProto_StardustMultiplier)(nil), // 3056: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier - (*GymPokemonSectionProto_GymPokemonProto)(nil), // 3057: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - (*HomeWidgetSettingsProto_HomeWidgetSettings_1)(nil), // 3058: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 - (*HomeWidgetSettingsProto_HomeWidgetSettings_2)(nil), // 3059: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 - nil, // 3060: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - nil, // 3061: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - nil, // 3062: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 3063: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - nil, // 3064: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry - (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 3065: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 3066: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - (*ItemInventoryUpdateSettingsProto_ItemCategories)(nil), // 3067: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories - (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 3068: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - nil, // 3069: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 3070: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - (*ListFriendsResponse_FriendSummaryProto)(nil), // 3071: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 3072: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - (*ListFriendsResponse_ProfileSummaryProto)(nil), // 3073: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - nil, // 3074: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - (*LocationData_BoundingBox)(nil), // 3075: POGOProtos.Rpc.LocationData.BoundingBox - (*LocationData_RelativeBoundingBox)(nil), // 3076: POGOProtos.Rpc.LocationData.RelativeBoundingBox - (*LocationData_BinaryMask)(nil), // 3077: POGOProtos.Rpc.LocationData.BinaryMask - (*LocationData_RelativeKeypoint)(nil), // 3078: POGOProtos.Rpc.LocationData.RelativeKeypoint - (*MapProvider_BundleZoomRange)(nil), // 3079: POGOProtos.Rpc.MapProvider.BundleZoomRange - (*MapS2CellEntity_Location)(nil), // 3080: POGOProtos.Rpc.MapS2CellEntity.Location - (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 3081: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - (*MoveModifierProto_ModifierCondition)(nil), // 3082: POGOProtos.Rpc.MoveModifierProto.ModifierCondition - (*NewsfeedPost_PreviewMetadata)(nil), // 3083: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - nil, // 3084: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 3085: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 3086: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 3087: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 3088: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - (*ObCombatMismatchData_MismatchState)(nil), // 3089: POGOProtos.Rpc.ObCombatMismatchData.MismatchState - (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 3090: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 3091: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 3092: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - (*ObNewGlobalSetting5_ObMessage5)(nil), // 3093: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - nil, // 3094: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry - nil, // 3095: POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry - (*ObPartyPlayQuestOutProto_ObQuestData)(nil), // 3096: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData - nil, // 3097: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry - (*ObUnknownOneOfProto_PartyUpdateProto)(nil), // 3098: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto - (*ObUnknownOneOfProto_BootRaidUpdateProto)(nil), // 3099: POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto - (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 3100: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 3101: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - nil, // 3102: POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry - (*PasscodeRedemptionFlowResponse_Reward)(nil), // 3103: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - nil, // 3104: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - nil, // 3105: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - nil, // 3106: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry - (*PlayerProfileOutProto_GymBadges)(nil), // 3107: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - (*PlayerProfileOutProto_RouteBadges)(nil), // 3108: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 3109: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 3110: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 3111: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - (*PokedexEntryProto_TempEvoData)(nil), // 3112: POGOProtos.Rpc.PokedexEntryProto.TempEvoData - nil, // 3113: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - nil, // 3114: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 3115: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - (*PokemonInfo_StatModifierContainer)(nil), // 3116: POGOProtos.Rpc.PokemonInfo.StatModifierContainer - nil, // 3117: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry - (*PokemonInfo_StatModifierContainer_StatModifier)(nil), // 3118: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier - nil, // 3119: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 3120: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 3121: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 3122: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - (*QuestPreconditionProto_TeamProto)(nil), // 3123: POGOProtos.Rpc.QuestPreconditionProto.TeamProto - (*QuestPreconditionProto_Group)(nil), // 3124: POGOProtos.Rpc.QuestPreconditionProto.Group - (*QuestPreconditionProto_Level)(nil), // 3125: POGOProtos.Rpc.QuestPreconditionProto.Level - (*QuestPreconditionProto_Medal)(nil), // 3126: POGOProtos.Rpc.QuestPreconditionProto.Medal - (*QuestPreconditionProto_MonthYearBucket)(nil), // 3127: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - (*QuestPreconditionProto_Quests)(nil), // 3128: POGOProtos.Rpc.QuestPreconditionProto.Quests - (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 3129: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - (*QuestProto_ReferralInfoProto)(nil), // 3130: POGOProtos.Rpc.QuestProto.ReferralInfoProto - (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 3131: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - (*Rasterization_Interval)(nil), // 3132: POGOProtos.Rpc.Rasterization.Interval - (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 3133: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem - (*RedeemXsollaReceiptRequestProto_ReceiptContent)(nil), // 3134: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent - (*ReferContactListFriendRequest_ReferralProto)(nil), // 3135: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - (*ReferralMilestonesProto_MilestoneProto)(nil), // 3136: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - nil, // 3137: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 3138: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - (*ReferralSettingsProto_RecentFeatureProto)(nil), // 3139: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - (*RegisterBackgroundServiceResponseProto_RegisterData)(nil), // 3140: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData - nil, // 3141: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 3142: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - (*ReportAdInteractionProto_WebArCameraPermissionResponse)(nil), // 3143: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse - (*ReportAdInteractionProto_WebArCameraPermissionRequestSent)(nil), // 3144: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent - (*ReportAdInteractionProto_WebArAudienceDeviceStatus)(nil), // 3145: POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus - (*ReportAdInteractionProto_GetRewardInfo)(nil), // 3146: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo - (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 3147: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport - (*ReportAdInteractionProto_AdFeedback)(nil), // 3148: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback - (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 3149: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 3150: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 3151: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 3152: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 3153: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 3154: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 3155: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 3156: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 3157: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 3158: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - (*ReportAdInteractionProto_VideoAdOpened)(nil), // 3159: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - (*ReportAdInteractionProto_VideoAdClosed)(nil), // 3160: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 3161: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 3162: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 3163: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible - (*ReportAdInteractionProto_VideoAdFailure)(nil), // 3164: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure - (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 3165: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 3166: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 3167: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 3168: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 3169: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 3170: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - (*RouteCreationProto_RejectionReason)(nil), // 3171: POGOProtos.Rpc.RouteCreationProto.RejectionReason - (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 3172: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 3173: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 3174: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 3175: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - (*SourceCodeInfo_Location)(nil), // 3176: POGOProtos.Rpc.SourceCodeInfo.Location - (*SouvenirProto_SouvenirDetails)(nil), // 3177: POGOProtos.Rpc.SouvenirProto.SouvenirDetails - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 3178: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 3179: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 3180: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 3181: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 3182: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations - (*StickerCategorySettingsProto_StikerCategory)(nil), // 3183: POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory - (*StoreRuleDataProto_RuleEntry)(nil), // 3184: POGOProtos.Rpc.StoreRuleDataProto.RuleEntry - nil, // 3185: POGOProtos.Rpc.Struct.FieldsEntry - nil, // 3186: POGOProtos.Rpc.SubmitImageProto.MetadataEntry - (*SupportedContestTypesSettingsProto_ContestTypeProto)(nil), // 3187: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto - (*SyncContactListRequest_ContactProto)(nil), // 3188: POGOProtos.Rpc.SyncContactListRequest.ContactProto - (*SyncContactListResponse_ContactPlayerProto)(nil), // 3189: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 3190: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - (*TelemetryAttribute_Label)(nil), // 3191: POGOProtos.Rpc.TelemetryAttribute.Label - (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 3192: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - (*TradingProto_TradingPlayerProto)(nil), // 3193: POGOProtos.Rpc.TradingProto.TradingPlayerProto - (*TradingProto_TradingPokemonProto)(nil), // 3194: POGOProtos.Rpc.TradingProto.TradingPokemonProto - (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 3195: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - nil, // 3196: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 3197: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - (*UninterpretedOption_NamePart)(nil), // 3198: POGOProtos.Rpc.UninterpretedOption.NamePart - (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 3199: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - (*UpdateProfileRequest_ProfileProto)(nil), // 3200: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 3201: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - (*Upstream_ProbeResponse)(nil), // 3202: POGOProtos.Rpc.Upstream.ProbeResponse - (*Upstream_SubscriptionRequest)(nil), // 3203: POGOProtos.Rpc.Upstream.SubscriptionRequest - (*VpsEventSettingsProto_FortVpsEvent)(nil), // 3204: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent - (*VpsEventWrapperProto_EventDurationProto)(nil), // 3205: POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto - (*VsSeekerLootProto_RewardProto)(nil), // 3206: POGOProtos.Rpc.VsSeekerLootProto.RewardProto - (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 3207: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 3208: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - (*WeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3209: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings - (*WeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3210: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings - (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3211: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition - (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3212: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition - (*WeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3213: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto - (*WeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3214: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto - (*WeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3215: POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto - (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3216: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings - (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3217: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings - (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3218: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + (DeviceType)(0), // 32: POGOProtos.Rpc.DeviceType + (EggIncubatorType)(0), // 33: POGOProtos.Rpc.EggIncubatorType + (EggSlotType)(0), // 34: POGOProtos.Rpc.EggSlotType + (EncounterType)(0), // 35: POGOProtos.Rpc.EncounterType + (EventTypeStatus)(0), // 36: POGOProtos.Rpc.EventTypeStatus + (FeatureKind)(0), // 37: POGOProtos.Rpc.FeatureKind + (FortPowerUpLevel)(0), // 38: POGOProtos.Rpc.FortPowerUpLevel + (FortPowerUpLevelReward)(0), // 39: POGOProtos.Rpc.FortPowerUpLevelReward + (FortType)(0), // 40: POGOProtos.Rpc.FortType + (FriendshipLevelMilestone)(0), // 41: POGOProtos.Rpc.FriendshipLevelMilestone + (GameAction)(0), // 42: POGOProtos.Rpc.GameAction + (GameActionClient)(0), // 43: POGOProtos.Rpc.GameActionClient + (GameAdventureSyncAction)(0), // 44: POGOProtos.Rpc.GameAdventureSyncAction + (GameFitnessAction)(0), // 45: POGOProtos.Rpc.GameFitnessAction + (GameOthersAction)(0), // 46: POGOProtos.Rpc.GameOthersAction + (GenericClickTelemetryIds)(0), // 47: POGOProtos.Rpc.GenericClickTelemetryIds + (GeodataType)(0), // 48: POGOProtos.Rpc.GeodataType + (GymBadgeType)(0), // 49: POGOProtos.Rpc.GymBadgeType + (HoloActivityType)(0), // 50: POGOProtos.Rpc.HoloActivityType + (HoloBadgeType)(0), // 51: POGOProtos.Rpc.HoloBadgeType + (HoloIapItemCategory)(0), // 52: POGOProtos.Rpc.HoloIapItemCategory + (HoloItemCategory)(0), // 53: POGOProtos.Rpc.HoloItemCategory + (HoloItemEffect)(0), // 54: POGOProtos.Rpc.HoloItemEffect + (HoloItemType)(0), // 55: POGOProtos.Rpc.HoloItemType + (HoloPokemonClass)(0), // 56: POGOProtos.Rpc.HoloPokemonClass + (HoloPokemonEggType)(0), // 57: POGOProtos.Rpc.HoloPokemonEggType + (HoloPokemonFamilyId)(0), // 58: POGOProtos.Rpc.HoloPokemonFamilyId + (HoloPokemonId)(0), // 59: POGOProtos.Rpc.HoloPokemonId + (HoloPokemonMove)(0), // 60: POGOProtos.Rpc.HoloPokemonMove + (HoloPokemonMovementType)(0), // 61: POGOProtos.Rpc.HoloPokemonMovementType + (HoloPokemonNature)(0), // 62: POGOProtos.Rpc.HoloPokemonNature + (HoloPokemonSize)(0), // 63: POGOProtos.Rpc.HoloPokemonSize + (HoloPokemonType)(0), // 64: POGOProtos.Rpc.HoloPokemonType + (HoloTemporaryEvolutionId)(0), // 65: POGOProtos.Rpc.HoloTemporaryEvolutionId + (IapLibraryVersion)(0), // 66: POGOProtos.Rpc.IapLibraryVersion + (IdentityProvider)(0), // 67: POGOProtos.Rpc.IdentityProvider + (IncidentDisplayType)(0), // 68: POGOProtos.Rpc.IncidentDisplayType + (InvasionTelemetryIds)(0), // 69: POGOProtos.Rpc.InvasionTelemetryIds + (InventoryUpgradeType)(0), // 70: POGOProtos.Rpc.InventoryUpgradeType + (InvitationType)(0), // 71: POGOProtos.Rpc.InvitationType + (Item)(0), // 72: POGOProtos.Rpc.Item + (ItemUseTelemetryIds)(0), // 73: POGOProtos.Rpc.ItemUseTelemetryIds + (LayerKind)(0), // 74: POGOProtos.Rpc.LayerKind + (LocationCard)(0), // 75: POGOProtos.Rpc.LocationCard + (LoginActionTelemetryIds)(0), // 76: POGOProtos.Rpc.LoginActionTelemetryIds + (MapEventsTelemetryIds)(0), // 77: POGOProtos.Rpc.MapEventsTelemetryIds + (MapLayer)(0), // 78: POGOProtos.Rpc.MapLayer + (MementoType)(0), // 79: POGOProtos.Rpc.MementoType + (Method)(0), // 80: POGOProtos.Rpc.Method + (NMAMethod)(0), // 81: POGOProtos.Rpc.NMAMethod + (NMAOnboardingCompletion)(0), // 82: POGOProtos.Rpc.NMAOnboardingCompletion + (NMARole)(0), // 83: POGOProtos.Rpc.NMARole + (NewsPageTelemetryIds)(0), // 84: POGOProtos.Rpc.NewsPageTelemetryIds + (NominationType)(0), // 85: POGOProtos.Rpc.NominationType + (NotificationState)(0), // 86: POGOProtos.Rpc.NotificationState + (NullValue)(0), // 87: POGOProtos.Rpc.NullValue + (ObPogoProtoDataEnum)(0), // 88: POGOProtos.Rpc.ObPogoProtoDataEnum + (ObSuggestionsEntry)(0), // 89: POGOProtos.Rpc.ObSuggestionsEntry + (OnboardingArStatus)(0), // 90: POGOProtos.Rpc.OnboardingArStatus + (OnboardingEventIds)(0), // 91: POGOProtos.Rpc.OnboardingEventIds + (OnboardingPathIds)(0), // 92: POGOProtos.Rpc.OnboardingPathIds + (PathType)(0), // 93: POGOProtos.Rpc.PathType + (PermissionContextTelemetryIds)(0), // 94: POGOProtos.Rpc.PermissionContextTelemetryIds + (PermissionFlowStepTelemetryIds)(0), // 95: POGOProtos.Rpc.PermissionFlowStepTelemetryIds + (PermissionType)(0), // 96: POGOProtos.Rpc.PermissionType + (Platform)(0), // 97: POGOProtos.Rpc.Platform + (PlayerAvatarType)(0), // 98: POGOProtos.Rpc.PlayerAvatarType + (PlayerSubmissionAction)(0), // 99: POGOProtos.Rpc.PlayerSubmissionAction + (PlayerSubmissionTypeProto)(0), // 100: POGOProtos.Rpc.PlayerSubmissionTypeProto + (PoiImageType)(0), // 101: POGOProtos.Rpc.PoiImageType + (PoiInvalidReason)(0), // 102: POGOProtos.Rpc.PoiInvalidReason + (PokecoinCapResetFrequency)(0), // 103: POGOProtos.Rpc.PokecoinCapResetFrequency + (PokecoinSource)(0), // 104: POGOProtos.Rpc.PokecoinSource + (PokedexCategory)(0), // 105: POGOProtos.Rpc.PokedexCategory + (PokemonBadge)(0), // 106: POGOProtos.Rpc.PokemonBadge + (PokemonCreateContext)(0), // 107: POGOProtos.Rpc.PokemonCreateContext + (PokemonGoPlusIds)(0), // 108: POGOProtos.Rpc.PokemonGoPlusIds + (PokemonHomeTelemetryIds)(0), // 109: POGOProtos.Rpc.PokemonHomeTelemetryIds + (PokemonInventoryTelemetryIds)(0), // 110: POGOProtos.Rpc.PokemonInventoryTelemetryIds + (PokemonTagColor)(0), // 111: POGOProtos.Rpc.PokemonTagColor + (PostcardSource)(0), // 112: POGOProtos.Rpc.PostcardSource + (ProfilePageTelemetryIds)(0), // 113: POGOProtos.Rpc.ProfilePageTelemetryIds + (PushGatewayTelemetryIds)(0), // 114: POGOProtos.Rpc.PushGatewayTelemetryIds + (PushNotificationTelemetryIds)(0), // 115: POGOProtos.Rpc.PushNotificationTelemetryIds + (QuestType)(0), // 116: POGOProtos.Rpc.QuestType + (RaidLevel)(0), // 117: POGOProtos.Rpc.RaidLevel + (RaidLocationRequirement)(0), // 118: POGOProtos.Rpc.RaidLocationRequirement + (RaidPlaquePipStyle)(0), // 119: POGOProtos.Rpc.RaidPlaquePipStyle + (RaidTelemetryIds)(0), // 120: POGOProtos.Rpc.RaidTelemetryIds + (RaidVisualType)(0), // 121: POGOProtos.Rpc.RaidVisualType + (ReferralRole)(0), // 122: POGOProtos.Rpc.ReferralRole + (ReferralTelemetryIds)(0), // 123: POGOProtos.Rpc.ReferralTelemetryIds + (ReferralTelemetrySource)(0), // 124: POGOProtos.Rpc.ReferralTelemetrySource + (RemoteRaidInviteAcceptSource)(0), // 125: POGOProtos.Rpc.RemoteRaidInviteAcceptSource + (RemoteRaidJoinSource)(0), // 126: POGOProtos.Rpc.RemoteRaidJoinSource + (RemoteRaidTelemetryIds)(0), // 127: POGOProtos.Rpc.RemoteRaidTelemetryIds + (RouteDiscoveryTelemetryIds)(0), // 128: POGOProtos.Rpc.RouteDiscoveryTelemetryIds + (RouteType)(0), // 129: POGOProtos.Rpc.RouteType + (ScanTag)(0), // 130: POGOProtos.Rpc.ScanTag + (ShareExRaidPassResult)(0), // 131: POGOProtos.Rpc.ShareExRaidPassResult + (ShoppingPageScrollIds)(0), // 132: POGOProtos.Rpc.ShoppingPageScrollIds + (ShoppingPageTelemetryIds)(0), // 133: POGOProtos.Rpc.ShoppingPageTelemetryIds + (ShoppingPageTelemetrySource)(0), // 134: POGOProtos.Rpc.ShoppingPageTelemetrySource + (SocialAction)(0), // 135: POGOProtos.Rpc.SocialAction + (SocialTelemetryIds)(0), // 136: POGOProtos.Rpc.SocialTelemetryIds + (SouvenirTypeId)(0), // 137: POGOProtos.Rpc.SouvenirTypeId + (SponsorPoiInvalidReason)(0), // 138: POGOProtos.Rpc.SponsorPoiInvalidReason + (StatModifierType)(0), // 139: POGOProtos.Rpc.StatModifierType + (Status)(0), // 140: POGOProtos.Rpc.Status + (Store)(0), // 141: POGOProtos.Rpc.Store + (SuggestionsEvents)(0), // 142: POGOProtos.Rpc.SuggestionsEvents + (Syntax)(0), // 143: POGOProtos.Rpc.Syntax + (Team)(0), // 144: POGOProtos.Rpc.Team + (TutorialCompletion)(0), // 145: POGOProtos.Rpc.TutorialCompletion + (TweenAction)(0), // 146: POGOProtos.Rpc.TweenAction + (UserType)(0), // 147: POGOProtos.Rpc.UserType + (VivillonRegion)(0), // 148: POGOProtos.Rpc.VivillonRegion + (VpsEventType)(0), // 149: POGOProtos.Rpc.VpsEventType + (VsEffectTag)(0), // 150: POGOProtos.Rpc.VsEffectTag + (VsSeekerRewardTrack)(0), // 151: POGOProtos.Rpc.VsSeekerRewardTrack + (WarningType)(0), // 152: POGOProtos.Rpc.WarningType + (WebTelemetryIds)(0), // 153: POGOProtos.Rpc.WebTelemetryIds + (ZoneType)(0), // 154: POGOProtos.Rpc.ZoneType + (ARClientEnvelope_AgeLevel)(0), // 155: POGOProtos.Rpc.ARClientEnvelope.AgeLevel + (ARSessionEvent_State)(0), // 156: POGOProtos.Rpc.ARSessionEvent.State + (AcceptCombatChallengeOutProto_Result)(0), // 157: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + (AcceptFriendInviteOutProto_Result)(0), // 158: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result + (AccountContactSettings_ConsentStatus)(0), // 159: POGOProtos.Rpc.AccountContactSettings.ConsentStatus + (AccountSettingsDataProto_Consent_Status)(0), // 160: POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status + (AccountSettingsDataProto_Onboarded_Status)(0), // 161: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + (AccountSettingsDataProto_Visibility_Status)(0), // 162: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + (AcknowledgePunishmentOutProto_Result)(0), // 163: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + (ActionExecution_ExecutionMethod)(0), // 164: POGOProtos.Rpc.ActionExecution.ExecutionMethod + (ActivateVsSeekerOutProto_Result)(0), // 165: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + (AdRequestDeviceInfo_OperatingSystem)(0), // 166: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + (AddFavoriteFriendResponse_Result)(0), // 167: POGOProtos.Rpc.AddFavoriteFriendResponse.Result + (AddFortModifierOutProto_Result)(0), // 168: POGOProtos.Rpc.AddFortModifierOutProto.Result + (AddLoginActionOutProto_Status)(0), // 169: POGOProtos.Rpc.AddLoginActionOutProto.Status + (AddReferrerOutProto_Status)(0), // 170: POGOProtos.Rpc.AddReferrerOutProto.Status + (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 171: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 172: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 173: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 174: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + (AnchorUpdateProto_AnchorUpdateType)(0), // 175: POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + (AndroidDevice_DeviceType)(0), // 176: POGOProtos.Rpc.AndroidDevice.DeviceType + (AnimationOverrideProto_PokemonAnim)(0), // 177: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 178: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + (ArMappingTelemetryProto_ArMappingEventId)(0), // 179: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 180: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + (ArPhotoSessionProto_ArContext)(0), // 181: POGOProtos.Rpc.ArPhotoSessionProto.ArContext + (ArPhotoSessionProto_ArType)(0), // 182: POGOProtos.Rpc.ArPhotoSessionProto.ArType + (ArPhotoSessionProto_BatteryStatus)(0), // 183: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + (ArPhotoSessionProto_Step)(0), // 184: POGOProtos.Rpc.ArPhotoSessionProto.Step + (ArdkConfigSettingsProto_ArContext)(0), // 185: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + (AssetDigestOutProto_Result)(0), // 186: POGOProtos.Rpc.AssetDigestOutProto.Result + (AssetVersionOutProto_Result)(0), // 187: POGOProtos.Rpc.AssetVersionOutProto.Result + (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 188: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus + (AsyncFileUploadCompleteProto_Status)(0), // 189: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status + (AttackGymOutProto_Result)(0), // 190: POGOProtos.Rpc.AttackGymOutProto.Result + (AttackRaidBattleOutProto_Result)(0), // 191: POGOProtos.Rpc.AttackRaidBattleOutProto.Result + (AuthenticateAppleSignInResponseProto_Status)(0), // 192: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 193: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 194: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + (AvatarCustomizationProto_Slot)(0), // 195: POGOProtos.Rpc.AvatarCustomizationProto.Slot + (AwardFreeRaidTicketOutProto_Result)(0), // 196: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + (AwardedRouteBadge_RouteBadgeType)(0), // 197: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + (BattleActionProto_ActionType)(0), // 198: POGOProtos.Rpc.BattleActionProto.ActionType + (BattleLogProto_BattleType)(0), // 199: POGOProtos.Rpc.BattleLogProto.BattleType + (BattleLogProto_State)(0), // 200: POGOProtos.Rpc.BattleLogProto.State + (BelugaDailyTransferLogEntry_Result)(0), // 201: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + (BelugaPokemonProto_PokemonCostume)(0), // 202: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + (BelugaPokemonProto_PokemonForm)(0), // 203: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + (BelugaPokemonProto_PokemonGender)(0), // 204: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + (BelugaPokemonProto_Team)(0), // 205: POGOProtos.Rpc.BelugaPokemonProto.Team + (BelugaPokemonProto_TrainerGender)(0), // 206: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + (BelugaTransactionCompleteOutProto_Status)(0), // 207: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + (BelugaTransactionStartOutProto_Status)(0), // 208: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + (BlockAccountOutProto_Result)(0), // 209: POGOProtos.Rpc.BlockAccountOutProto.Result + (BonusBoxProto_IconType)(0), // 210: POGOProtos.Rpc.BonusBoxProto.IconType + (BootTime_BootPhase)(0), // 211: POGOProtos.Rpc.BootTime.BootPhase + (BootTime_AccountType)(0), // 212: POGOProtos.Rpc.BootTime.AccountType + (BuddyFeedingOutProto_Result)(0), // 213: POGOProtos.Rpc.BuddyFeedingOutProto.Result + (BuddyLevelSettings_BuddyTrait)(0), // 214: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + (BuddyMapOutProto_Result)(0), // 215: POGOProtos.Rpc.BuddyMapOutProto.Result + (BuddyObservedData_BuddyValidationResult)(0), // 216: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + (BuddyPettingOutProto_Result)(0), // 217: POGOProtos.Rpc.BuddyPettingOutProto.Result + (BuddyPokemonLogEntry_Result)(0), // 218: POGOProtos.Rpc.BuddyPokemonLogEntry.Result + (BuddyStatsOutProto_Result)(0), // 219: POGOProtos.Rpc.BuddyStatsOutProto.Result + (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 220: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + (ButterflyCollectorRegionMedal_State)(0), // 221: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + (ButterflyCollectorRewardsLogEntry_Result)(0), // 222: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + (CancelCombatChallengeOutProto_Result)(0), // 223: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + (CancelFriendInviteOutProto_Result)(0), // 224: POGOProtos.Rpc.CancelFriendInviteOutProto.Result + (CancelMatchmakingOutProto_Result)(0), // 225: POGOProtos.Rpc.CancelMatchmakingOutProto.Result + (CancelTradingOutProto_Result)(0), // 226: POGOProtos.Rpc.CancelTradingOutProto.Result + (CatchCardTelemetry_PhotoType)(0), // 227: POGOProtos.Rpc.CatchCardTelemetry.PhotoType + (CatchPokemonLogEntry_Result)(0), // 228: POGOProtos.Rpc.CatchPokemonLogEntry.Result + (CatchPokemonOutProto_CaptureReason)(0), // 229: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + (CatchPokemonOutProto_Status)(0), // 230: POGOProtos.Rpc.CatchPokemonOutProto.Status + (ChangePokemonFormOutProto_Result)(0), // 231: POGOProtos.Rpc.ChangePokemonFormOutProto.Result + (ChangeTeamOutProto_Status)(0), // 232: POGOProtos.Rpc.ChangeTeamOutProto.Status + (CheckPhotobombOutProto_Status)(0), // 233: POGOProtos.Rpc.CheckPhotobombOutProto.Status + (CheckSendGiftOutProto_Result)(0), // 234: POGOProtos.Rpc.CheckSendGiftOutProto.Result + (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 235: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + (ClaimContestsRewardsOutProto_Status)(0), // 236: POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + (ClaimVsSeekerRewardsOutProto_Result)(0), // 237: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + (ClientApiSettingsProto_SettingsType)(0), // 238: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType + (ClientDialogueLineProto_DialogueLineStatus)(0), // 239: POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus + (ClientInbox_Label)(0), // 240: POGOProtos.Rpc.ClientInbox.Label + (ClientTelemetryBatchOutProto_Status)(0), // 241: POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status + (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 242: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + (ClientTelemetryRecordResult_Status)(0), // 243: POGOProtos.Rpc.ClientTelemetryRecordResult.Status + (ClientTelemetryResponseProto_Status)(0), // 244: POGOProtos.Rpc.ClientTelemetryResponseProto.Status + (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 245: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 246: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + (CodenameResultProto_Status)(0), // 247: POGOProtos.Rpc.CodenameResultProto.Status + (CollectAdIdRequestProto_CollectionFailedReason)(0), // 248: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason + (CollectAdIdRequestProto_DevicePlatform)(0), // 249: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform + (CollectAdIdResponseProto_Status)(0), // 250: POGOProtos.Rpc.CollectAdIdResponseProto.Status + (CollectDailyBonusOutProto_Result)(0), // 251: POGOProtos.Rpc.CollectDailyBonusOutProto.Result + (CollectDailyDefenderBonusOutProto_Result)(0), // 252: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + (CombatActionProto_ActionType)(0), // 253: POGOProtos.Rpc.CombatActionProto.ActionType + (CombatChallengeProto_CombatChallengeState)(0), // 254: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + (CombatEndDataProto_EndType)(0), // 255: POGOProtos.Rpc.CombatEndDataProto.EndType + (CombatFriendRequestOutProto_Result)(0), // 256: POGOProtos.Rpc.CombatFriendRequestOutProto.Result + (CombatGlobalSettingsProto_CombatDataTypes)(0), // 257: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes + (CombatLeagueProto_ConditionType)(0), // 258: POGOProtos.Rpc.CombatLeagueProto.ConditionType + (CombatLeagueProto_LeagueType)(0), // 259: POGOProtos.Rpc.CombatLeagueProto.LeagueType + (CombatLogEntry_Result)(0), // 260: POGOProtos.Rpc.CombatLogEntry.Result + (CombatMinigameTelemetry_MinigameCombatType)(0), // 261: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + (CombatProto_CombatState)(0), // 262: POGOProtos.Rpc.CombatProto.CombatState + (CombatPubSubDataProto_Type)(0), // 263: POGOProtos.Rpc.CombatPubSubDataProto.Type + (CombatSyncServerResponseStateDataProto_Result)(0), // 264: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + (CommonTelemetryOmniPushEvent_PushEventType)(0), // 265: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType + (CommonTelemetryShopClick_AccessType)(0), // 266: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + (CompleteCompetitiveSeasonOutProto_Result)(0), // 267: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + (CompleteMilestoneOutProto_Status)(0), // 268: POGOProtos.Rpc.CompleteMilestoneOutProto.Status + (CompleteQuestLogEntry_Result)(0), // 269: POGOProtos.Rpc.CompleteQuestLogEntry.Result + (CompleteQuestOutProto_Status)(0), // 270: POGOProtos.Rpc.CompleteQuestOutProto.Status + (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 271: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + (CompleteQuestStampCardLogEntry_Result)(0), // 272: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + (CompleteQuestStampCardOutProto_Status)(0), // 273: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + (CompleteSnapshotSessionOutProto_Status)(0), // 274: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 275: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + (CompleteWildSnapshotSessionOutProto_Status)(0), // 276: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + (ConfirmPhotobombOutProto_Status)(0), // 277: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + (ConfirmTradingOutProto_Result)(0), // 278: POGOProtos.Rpc.ConfirmTradingOutProto.Result + (ConvertCandyToXlCandyOutProto_Status)(0), // 279: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 280: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + (CreateCombatChallengeOutProto_Result)(0), // 281: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + (CreateGuestLoginSecretTokenResponseProto_Status)(0), // 282: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + (CreatePokemonTagOutProto_Result)(0), // 283: POGOProtos.Rpc.CreatePokemonTagOutProto.Result + (CreatePostcardOutProto_Result)(0), // 284: POGOProtos.Rpc.CreatePostcardOutProto.Result + (CreateSharedLoginTokenResponse_Status)(0), // 285: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status + (CrmProxyResponseProto_Status)(0), // 286: POGOProtos.Rpc.CrmProxyResponseProto.Status + (DailyAdventureIncenseTelemetry_Status)(0), // 287: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status + (DailyEncounterOutProto_Result)(0), // 288: POGOProtos.Rpc.DailyEncounterOutProto.Result + (DataAccessResponse_Status)(0), // 289: POGOProtos.Rpc.DataAccessResponse.Status + (Datapoint_Kind)(0), // 290: POGOProtos.Rpc.Datapoint.Kind + (DeclineCombatChallengeOutProto_Result)(0), // 291: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + (DeclineExRaidPassLogEntry_Result)(0), // 292: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result + (DeclineExRaidPassOutProto_Result)(0), // 293: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result + (DeclineFriendInviteOutProto_Result)(0), // 294: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result + (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 295: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 296: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab + (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 297: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab + (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 298: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab + (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 299: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab + (DeepLinkingTelemetry_LinkSource)(0), // 300: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + (DeleteAccountEmailOnFileResponse_Status)(0), // 301: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status + (DeleteAccountResponse_Status)(0), // 302: POGOProtos.Rpc.DeleteAccountResponse.Status + (DeleteGiftFromInventoryOutProto_Result)(0), // 303: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + (DeleteGiftOutProto_Result)(0), // 304: POGOProtos.Rpc.DeleteGiftOutProto.Result + (DeletePhoneNumberResponse_Status)(0), // 305: POGOProtos.Rpc.DeletePhoneNumberResponse.Status + (DeletePhotoOutProto_Result)(0), // 306: POGOProtos.Rpc.DeletePhotoOutProto.Result + (DeletePokemonTagOutProto_Result)(0), // 307: POGOProtos.Rpc.DeletePokemonTagOutProto.Result + (DeletePostcardOutProto_Result)(0), // 308: POGOProtos.Rpc.DeletePostcardOutProto.Result + (DeletePostcardsOutProto_Result)(0), // 309: POGOProtos.Rpc.DeletePostcardsOutProto.Result + (DeviceOSTelemetry_OSArchitecture)(0), // 310: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + (DialogueNpcProto_Character)(0), // 311: POGOProtos.Rpc.DialogueNpcProto.Character + (DialogueNpcProto_Expression)(0), // 312: POGOProtos.Rpc.DialogueNpcProto.Expression + (DiskEncounterOutProto_Result)(0), // 313: POGOProtos.Rpc.DiskEncounterOutProto.Result + (DismissContactListUpdateResponse_Result)(0), // 314: POGOProtos.Rpc.DismissContactListUpdateResponse.Result + (DismissOutgoingGameInvitesResponse_Result)(0), // 315: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result + (DisplayWeatherProto_DisplayLevel)(0), // 316: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 317: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + (DownloadGmTemplatesResponseProto_Result)(0), // 318: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + (Downstream_ResponseWithStatus_Status)(0), // 319: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + (Downstream_SubscriptionResponse_Status)(0), // 320: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + (EditPokemonTagOutProto_Result)(0), // 321: POGOProtos.Rpc.EditPokemonTagOutProto.Result + (EncounterOutProto_Background)(0), // 322: POGOProtos.Rpc.EncounterOutProto.Background + (EncounterOutProto_Status)(0), // 323: POGOProtos.Rpc.EncounterOutProto.Status + (EncounterPhotobombOutProto_Result)(0), // 324: POGOProtos.Rpc.EncounterPhotobombOutProto.Result + (EncounterPokestopEncounterOutProto_Result)(0), // 325: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + (EncounterTutorialCompleteOutProto_Result)(0), // 326: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + (EnumWrapper_InvasionCharacter)(0), // 327: POGOProtos.Rpc.EnumWrapper.InvasionCharacter + (EnumWrapper_InvasionContext)(0), // 328: POGOProtos.Rpc.EnumWrapper.InvasionContext + (EnumWrapper_CharacterCategory)(0), // 329: POGOProtos.Rpc.EnumWrapper.CharacterCategory + (EnumWrapper_PokestopStyle)(0), // 330: POGOProtos.Rpc.EnumWrapper.PokestopStyle + (EnumWrapper_InvasionCharacterExpression)(0), // 331: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + (EnumWrapper_IncidentStartPhase)(0), // 332: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + (EquipBadgeOutProto_Result)(0), // 333: POGOProtos.Rpc.EquipBadgeOutProto.Result + (EvolvePokemonOutProto_Result)(0), // 334: POGOProtos.Rpc.EvolvePokemonOutProto.Result + (ExceptionCaugthDataProto_ExceptionType)(0), // 335: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType + (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 336: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType + (FestivalSettingsProto_FestivalType)(0), // 337: POGOProtos.Rpc.FestivalSettingsProto.FestivalType + (FetchAllNewsOutProto_Result)(0), // 338: POGOProtos.Rpc.FetchAllNewsOutProto.Result + (FetchNewsfeedResponse_Result)(0), // 339: POGOProtos.Rpc.FetchNewsfeedResponse.Result + (Field_Cardinality)(0), // 340: POGOProtos.Rpc.Field.Cardinality + (Field_Kind)(0), // 341: POGOProtos.Rpc.Field.Kind + (FieldDescriptorProto_Label)(0), // 342: POGOProtos.Rpc.FieldDescriptorProto.Label + (FieldDescriptorProto_Type)(0), // 343: POGOProtos.Rpc.FieldDescriptorProto.Type + (FieldOptions_CType)(0), // 344: POGOProtos.Rpc.FieldOptions.CType + (FieldOptions_JSType)(0), // 345: POGOProtos.Rpc.FieldOptions.JSType + (FileOptions_OptimizeMode)(0), // 346: POGOProtos.Rpc.FileOptions.OptimizeMode + (FitnessRewardsLogEntry_Result)(0), // 347: POGOProtos.Rpc.FitnessRewardsLogEntry.Result + (FitnessSample_FitnessSampleType)(0), // 348: POGOProtos.Rpc.FitnessSample.FitnessSampleType + (FitnessSample_FitnessSourceType)(0), // 349: POGOProtos.Rpc.FitnessSample.FitnessSourceType + (FitnessUpdateOutProto_Status)(0), // 350: POGOProtos.Rpc.FitnessUpdateOutProto.Status + (FlagCategory_Category)(0), // 351: POGOProtos.Rpc.FlagCategory.Category + (FlagPhotoResponse_Result)(0), // 352: POGOProtos.Rpc.FlagPhotoResponse.Result + (FollowerPokemonProto_FollowerId)(0), // 353: POGOProtos.Rpc.FollowerPokemonProto.FollowerId + (FormRenderModifier_RenderModifierType)(0), // 354: POGOProtos.Rpc.FormRenderModifier.RenderModifierType + (FormRenderModifier_EffectTarget)(0), // 355: POGOProtos.Rpc.FormRenderModifier.EffectTarget + (FormRenderModifier_TransitionVfxKey)(0), // 356: POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + (FortDeployOutProto_Result)(0), // 357: POGOProtos.Rpc.FortDeployOutProto.Result + (FortPokemonProto_SpawnType)(0), // 358: POGOProtos.Rpc.FortPokemonProto.SpawnType + (FortRecallOutProto_Result)(0), // 359: POGOProtos.Rpc.FortRecallOutProto.Result + (FortRenderingType_RenderingType)(0), // 360: POGOProtos.Rpc.FortRenderingType.RenderingType + (FortSearchLogEntry_Result)(0), // 361: POGOProtos.Rpc.FortSearchLogEntry.Result + (FortSearchOutProto_Result)(0), // 362: POGOProtos.Rpc.FortSearchOutProto.Result + (FortSponsor_Sponsor)(0), // 363: POGOProtos.Rpc.FortSponsor.Sponsor + (FriendDetailsProto_OnlineStatus)(0), // 364: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus + (FriendRecommendationAttributeData_Reason)(0), // 365: POGOProtos.Rpc.FriendRecommendationAttributeData.Reason + (FriendRecommendationAttributeData_Type)(0), // 366: POGOProtos.Rpc.FriendRecommendationAttributeData.Type + (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 367: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + (GM1SettingsProto_Activity)(0), // 368: POGOProtos.Rpc.GM1SettingsProto.Activity + (GM45SettingsProto_Generator)(0), // 369: POGOProtos.Rpc.GM45SettingsProto.Generator + (GameplayWeatherProto_WeatherCondition)(0), // 370: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + (GarProxyResponseProto_Status)(0), // 371: POGOProtos.Rpc.GarProxyResponseProto.Status + (GenerateCombatChallengeIdOutProto_Result)(0), // 372: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + (GenerateGmapSignedUrlOutProto_Result)(0), // 373: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + (GetAccountSettingsOutProto_Result)(0), // 374: POGOProtos.Rpc.GetAccountSettingsOutProto.Result + (GetAckwowledgeInsenceRecapOutProto_Result)(0), // 375: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result + (GetActionLogResponse_Result)(0), // 376: POGOProtos.Rpc.GetActionLogResponse.Result + (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 377: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + (GetAdventureSyncProgressOutProto_Status)(0), // 378: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + (GetAdventureSyncSettingsResponseProto_Status)(0), // 379: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + (GetAvailableSkusAndBalancesOutProto_Status)(0), // 380: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status + (GetAvailableSubscriptionsResponseProto_Status)(0), // 381: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status + (GetBackgroundModeSettingsOutProto_Status)(0), // 382: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + (GetBuddyHistoryOutProto_Result)(0), // 383: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + (GetCombatChallengeOutProto_Result)(0), // 384: POGOProtos.Rpc.GetCombatChallengeOutProto.Result + (GetCombatPlayerProfileOutProto_Result)(0), // 385: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + (GetCombatResultsOutProto_Result)(0), // 386: POGOProtos.Rpc.GetCombatResultsOutProto.Result + (GetContestDataOutProto_Status)(0), // 387: POGOProtos.Rpc.GetContestDataOutProto.Status + (GetContestsUnclaimedRewardsOutProto_Status)(0), // 388: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + (GetDailyEncounterOutProto_Result)(0), // 389: POGOProtos.Rpc.GetDailyEncounterOutProto.Result + (GetEnteredContestOutProto_Status)(0), // 390: POGOProtos.Rpc.GetEnteredContestOutProto.Status + (GetFacebookFriendListOutProto_Result)(0), // 391: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result + (GetFitnessReportOutProto_Status)(0), // 392: POGOProtos.Rpc.GetFitnessReportOutProto.Status + (GetFitnessRewardsOutProto_Result)(0), // 393: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + (GetFriendCodeOutProto_Result)(0), // 394: POGOProtos.Rpc.GetFriendCodeOutProto.Result + (GetFriendDetailsOutProto_Result)(0), // 395: POGOProtos.Rpc.GetFriendDetailsOutProto.Result + (GetFriendDetailsResponse_Result)(0), // 396: POGOProtos.Rpc.GetFriendDetailsResponse.Result + (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 397: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result + (GetFriendRecommendationResponse_Result)(0), // 398: POGOProtos.Rpc.GetFriendRecommendationResponse.Result + (GetFriendsListOutProto_Result)(0), // 399: POGOProtos.Rpc.GetFriendsListOutProto.Result + (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 400: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus + (GetFriendshipRewardsOutProto_Result)(0), // 401: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + (GetGameAccessTokenOutProto_Values_Result)(0), // 402: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result + (GetGameMasterClientTemplatesOutProto_Result)(0), // 403: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + (GetGeofencedAdOutProto_Result)(0), // 404: POGOProtos.Rpc.GetGeofencedAdOutProto.Result + (GetGiftBoxDetailsOutProto_Result)(0), // 405: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + (GetGmapSettingsOutProto_Result)(0), // 406: POGOProtos.Rpc.GetGmapSettingsOutProto.Result + (GetGrapeshotUploadUrlOutProto_Status)(0), // 407: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status + (GetGymDetailsOutProto_Result)(0), // 408: POGOProtos.Rpc.GetGymDetailsOutProto.Result + (GetImagesForPoiOutProto_Status)(0), // 409: POGOProtos.Rpc.GetImagesForPoiOutProto.Status + (GetInboxOutProto_Result)(0), // 410: POGOProtos.Rpc.GetInboxOutProto.Result + (GetIncensePokemonOutProto_Result)(0), // 411: POGOProtos.Rpc.GetIncensePokemonOutProto.Result + (GetIncomingFriendInvitesOutProto_Result)(0), // 412: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result + (GetIncomingGameInvitesResponse_Result)(0), // 413: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result + (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 414: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status + (GetInsenceRecapOutProto_Status)(0), // 415: POGOProtos.Rpc.GetInsenceRecapOutProto.Status + (GetLocalTimeOutProto_Status)(0), // 416: POGOProtos.Rpc.GetLocalTimeOutProto.Status + (GetMapDataOutProto_Status)(0), // 417: POGOProtos.Rpc.GetMapDataOutProto.Status + (GetMapFortsOutProto_Status)(0), // 418: POGOProtos.Rpc.GetMapFortsOutProto.Status + (GetMapObjectsOutProto_Status)(0), // 419: POGOProtos.Rpc.GetMapObjectsOutProto.Status + (GetMapObjectsOutProto_TimeOfDay)(0), // 420: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + (GetMapObjectsOutProto_ObOtherProto)(0), // 421: POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto + (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 422: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + (GetMatchmakingStatusOutProto_Result)(0), // 423: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + (GetMementoListOutProto_Status)(0), // 424: POGOProtos.Rpc.GetMementoListOutProto.Status + (GetMilestonesOutProto_Status)(0), // 425: POGOProtos.Rpc.GetMilestonesOutProto.Status + (GetMilestonesPreviewOutProto_Status)(0), // 426: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + (GetMyAccountResponse_Status)(0), // 427: POGOProtos.Rpc.GetMyAccountResponse.Status + (GetMyAccountResponse_ContactProto_Type)(0), // 428: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type + (GetNewQuestsOutProto_Status)(0), // 429: POGOProtos.Rpc.GetNewQuestsOutProto.Status + (GetNintendoAccountOutProto_Status)(0), // 430: POGOProtos.Rpc.GetNintendoAccountOutProto.Status + (GetNintendoOAuth2UrlOutProto_Status)(0), // 431: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + (GetNotificationInboxOutProto_Result)(0), // 432: POGOProtos.Rpc.GetNotificationInboxOutProto.Result + (GetNpcCombatRewardsOutProto_Result)(0), // 433: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + (GetOutgoingFriendInvitesOutProto_Result)(0), // 434: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result + (GetPhotobombOutProto_Status)(0), // 435: POGOProtos.Rpc.GetPhotobombOutProto.Status + (GetPhotosOutProto_Result)(0), // 436: POGOProtos.Rpc.GetPhotosOutProto.Result + (GetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 437: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode + (GetPlayerDayOutProto_Result)(0), // 438: POGOProtos.Rpc.GetPlayerDayOutProto.Result + (GetPlayerSettingsOutProto_Result)(0), // 439: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result + (GetPoisInRadiusOutProto_Status)(0), // 440: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status + (GetPokemonSizeContestEntryOutProto_Status)(0), // 441: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.Status + (GetPokemonTagsOutProto_Result)(0), // 442: POGOProtos.Rpc.GetPokemonTagsOutProto.Result + (GetPokestopEncounterOutProto_Status)(0), // 443: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + (GetProfileResponse_Result)(0), // 444: POGOProtos.Rpc.GetProfileResponse.Result + (GetPublishedRoutesOutProto_Result)(0), // 445: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + (GetQuestDetailsOutProto_Status)(0), // 446: POGOProtos.Rpc.GetQuestDetailsOutProto.Status + (GetRaidDetailsOutProto_Result)(0), // 447: POGOProtos.Rpc.GetRaidDetailsOutProto.Result + (GetRaidLobbyCounterOutProto_Result)(0), // 448: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + (GetReferralCodeOutProto_Status)(0), // 449: POGOProtos.Rpc.GetReferralCodeOutProto.Status + (GetRemoteConfigVersionsOutProto_Result)(0), // 450: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + (GetRocketBalloonOutProto_Status)(0), // 451: POGOProtos.Rpc.GetRocketBalloonOutProto.Status + (GetRoutesOutProto_Status)(0), // 452: POGOProtos.Rpc.GetRoutesOutProto.Status + (GetServerTimeOutProto_Status)(0), // 453: POGOProtos.Rpc.GetServerTimeOutProto.Status + (GetSignedUrlOutProto_Result)(0), // 454: POGOProtos.Rpc.GetSignedUrlOutProto.Result + (GetTimedGroupChallengeOutProto_Status)(0), // 455: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + (GetTodayViewOutProto_Status)(0), // 456: POGOProtos.Rpc.GetTodayViewOutProto.Status + (GetTradingOutProto_Result)(0), // 457: POGOProtos.Rpc.GetTradingOutProto.Result + (GetTutorialEggOutProto_Result)(0), // 458: POGOProtos.Rpc.GetTutorialEggOutProto.Result + (GetUploadUrlOutProto_Status)(0), // 459: POGOProtos.Rpc.GetUploadUrlOutProto.Status + (GetUserResponseProto_Status)(0), // 460: POGOProtos.Rpc.GetUserResponseProto.Status + (GetVpsEventOutProto_Status)(0), // 461: POGOProtos.Rpc.GetVpsEventOutProto.Status + (GetVsSeekerStatusOutProto_Result)(0), // 462: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + (GetWebTokenActionOutProto_Status)(0), // 463: POGOProtos.Rpc.GetWebTokenActionOutProto.Status + (GetWebTokenOutProto_Status)(0), // 464: POGOProtos.Rpc.GetWebTokenOutProto.Status + (GiftingEligibilityStatusProto_Status)(0), // 465: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + (GymBattleAttackOutProto_Result)(0), // 466: POGOProtos.Rpc.GymBattleAttackOutProto.Result + (GymDeployOutProto_Result)(0), // 467: POGOProtos.Rpc.GymDeployOutProto.Result + (GymEventProto_Event)(0), // 468: POGOProtos.Rpc.GymEventProto.Event + (GymFeedPokemonOutProto_Result)(0), // 469: POGOProtos.Rpc.GymFeedPokemonOutProto.Result + (GymGetInfoOutProto_Result)(0), // 470: POGOProtos.Rpc.GymGetInfoOutProto.Result + (GymStartSessionOutProto_Result)(0), // 471: POGOProtos.Rpc.GymStartSessionOutProto.Result + (HomeWidgetTelemetry_Status)(0), // 472: POGOProtos.Rpc.HomeWidgetTelemetry.Status + (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 473: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + (ImageModerationAttributes_DetectionLikelihood)(0), // 474: POGOProtos.Rpc.ImageModerationAttributes.DetectionLikelihood + (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 475: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor + (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 476: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState + (InAppPurchaseSubscriptionInfo_State)(0), // 477: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State + (IncenseEncounterOutProto_Result)(0), // 478: POGOProtos.Rpc.IncenseEncounterOutProto.Result + (IncomingFriendInviteProto_Status)(0), // 479: POGOProtos.Rpc.IncomingFriendInviteProto.Status + (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 480: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId + (InvasionStatus_Status)(0), // 481: POGOProtos.Rpc.InvasionStatus.Status + (InviteFacebookFriendOutProto_Result)(0), // 482: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result + (InviteGameResponse_Status)(0), // 483: POGOProtos.Rpc.InviteGameResponse.Status + (IsMyFriendOutProto_Result)(0), // 484: POGOProtos.Rpc.IsMyFriendOutProto.Result + (ItemRapportDataProto_ItemStatus)(0), // 485: POGOProtos.Rpc.ItemRapportDataProto.ItemStatus + (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 486: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + (JoinLobbyOutProto_Result)(0), // 487: POGOProtos.Rpc.JoinLobbyOutProto.Result + (LayerRule_GmmLayerType)(0), // 488: POGOProtos.Rpc.LayerRule.GmmLayerType + (LayerRule_GmmRoadPriority)(0), // 489: POGOProtos.Rpc.LayerRule.GmmRoadPriority + (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 490: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + (LeaveLobbyOutProto_Result)(0), // 491: POGOProtos.Rpc.LeaveLobbyOutProto.Result + (LevelUpRewardsOutProto_Result)(0), // 492: POGOProtos.Rpc.LevelUpRewardsOutProto.Result + (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 493: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + (LinkToAccountLoginResponseProto_Status)(0), // 494: POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + (ListAvatarCustomizationsOutProto_Label)(0), // 495: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + (ListAvatarCustomizationsOutProto_Result)(0), // 496: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + (ListAvatarCustomizationsProto_Filter)(0), // 497: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + (ListFriendsResponse_Result)(0), // 498: POGOProtos.Rpc.ListFriendsResponse.Result + (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 499: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + (LocationData_Format)(0), // 500: POGOProtos.Rpc.LocationData.Format + (LocationPingProto_PingReason)(0), // 501: POGOProtos.Rpc.LocationPingProto.PingReason + (MapDisplaySettingsProto_MapEffect)(0), // 502: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + (MapDisplaySettingsProto_MusicType)(0), // 503: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + (MapProvider_MapType)(0), // 504: POGOProtos.Rpc.MapProvider.MapType + (MapRighthandIconsTelemetry_IconEvents)(0), // 505: POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + (MapTile3RequestProto_TileFormat)(0), // 506: POGOProtos.Rpc.MapTile3RequestProto.TileFormat + (MapTileProto_TextSizeEnum)(0), // 507: POGOProtos.Rpc.MapTileProto.TextSizeEnum + (MapTileProto_TileTypeEnum)(0), // 508: POGOProtos.Rpc.MapTileProto.TileTypeEnum + (MapTileProto_TileTypeVariantEnum)(0), // 509: POGOProtos.Rpc.MapTileProto.TileTypeVariantEnum + (MapTileRequestHeader_FetchType)(0), // 510: POGOProtos.Rpc.MapTileRequestHeader.FetchType + (MapTileRequestHeader_TextSize)(0), // 511: POGOProtos.Rpc.MapTileRequestHeader.TextSize + (MapTileRequestHeader_TileFormat)(0), // 512: POGOProtos.Rpc.MapTileRequestHeader.TileFormat + (MapTileRequestHeader_TileOption)(0), // 513: POGOProtos.Rpc.MapTileRequestHeader.TileOption + (MapTileResponseHeader_ResponseCode)(0), // 514: POGOProtos.Rpc.MapTileResponseHeader.ResponseCode + (MarkMilestoneAsViewedOutProto_Status)(0), // 515: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + (MarkNewsfeedReadResponse_Result)(0), // 516: POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + (MarkReadNewsArticleOutProto_Result)(0), // 517: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + (MegaEvolvePokemonOutProto_Result)(0), // 518: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + (MetricData_Kind)(0), // 519: POGOProtos.Rpc.MetricData.Kind + (MiniCollectionPokemon_CollectType)(0), // 520: POGOProtos.Rpc.MiniCollectionPokemon.CollectType + (MoveModifierProto_MoveModifierMode)(0), // 521: POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + (MoveModifierProto_MoveModifierType)(0), // 522: POGOProtos.Rpc.MoveModifierProto.MoveModifierType + (MoveModifierProto_MoveModifierTarget)(0), // 523: POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + (MoveModifierProto_ModifierCondition_ConditionType)(0), // 524: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + (NMAGetPlayerOutProto_Status)(0), // 525: POGOProtos.Rpc.NMAGetPlayerOutProto.Status + (NMAGetServerConfigOutProto_Status)(0), // 526: POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + (NMAGetSurveyorProjectsOutProto_ErrorStatus)(0), // 527: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + (NMAProjectTaskProto_TaskType)(0), // 528: POGOProtos.Rpc.NMAProjectTaskProto.TaskType + (NMASurveyorProjectProto_ProjectStatus)(0), // 529: POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + (NMAUpdateSurveyorProjectOutProto_ErrorStatus)(0), // 530: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + (NMAUpdateUserOnboardingOutProto_Status)(0), // 531: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + (NewsArticleProto_NewsTemplate)(0), // 532: POGOProtos.Rpc.NewsArticleProto.NewsTemplate + (NewsfeedPost_NewsfeedChannel)(0), // 533: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 534: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + (NicknamePokemonOutProto_Result)(0), // 535: POGOProtos.Rpc.NicknamePokemonOutProto.Result + (NonMaxSuppressionCalculatorOptions_OverlapType)(0), // 536: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType + (NonMaxSuppressionCalculatorOptions_NmsAlgorithm)(0), // 537: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm + (NotifyContactListFriendsResponse_Result)(0), // 538: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result + (OBPartyPlayOutProto_Status)(0), // 539: POGOProtos.Rpc.OBPartyPlayOutProto.Status + (ObAttractedPokemonOutProto_Result)(0), // 540: POGOProtos.Rpc.ObAttractedPokemonOutProto.Result + (ObCombatMismatchData_MismatchState_Type)(0), // 541: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + (ObEggStatus_Status)(0), // 542: POGOProtos.Rpc.ObEggStatus.Status + (ObEggStatus_Type)(0), // 543: POGOProtos.Rpc.ObEggStatus.Type + (ObFortModesProto_Mode)(0), // 544: POGOProtos.Rpc.ObFortModesProto.Mode + (ObFortModesProto_Type)(0), // 545: POGOProtos.Rpc.ObFortModesProto.Type + (ObMegaEvolvePokemon1Proto_ObMode)(0), // 546: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode + (ObMethodUpdatePostcardOutProto_Result)(0), // 547: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result + (ObPartyPlayQuestOutProto_ObQuestData_Status)(0), // 548: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status + (ObRouteCreationOutProto_Result)(0), // 549: POGOProtos.Rpc.ObRouteCreationOutProto.Result + (ObRoutesModesProto_Mode)(0), // 550: POGOProtos.Rpc.ObRoutesModesProto.Mode + (ObUnkRoutesProto_Status)(0), // 551: POGOProtos.Rpc.ObUnkRoutesProto.Status + (ObUnkownEventFortProtoOneOutProto_Status)(0), // 552: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status + (ObUnkownEventProtoOneOutProto_Status)(0), // 553: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status + (ObUnkownOtherEventProtoOne_UpdateType)(0), // 554: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType + (OpenBuddyGiftOutProto_Result)(0), // 555: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + (OpenCampfireMapTelemetry_SourcePage)(0), // 556: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + (OpenCombatChallengeOutProto_Result)(0), // 557: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + (OpenCombatSessionOutProto_Result)(0), // 558: POGOProtos.Rpc.OpenCombatSessionOutProto.Result + (OpenGiftLogEntry_Result)(0), // 559: POGOProtos.Rpc.OpenGiftLogEntry.Result + (OpenGiftOutProto_Result)(0), // 560: POGOProtos.Rpc.OpenGiftOutProto.Result + (OpenNpcCombatSessionOutProto_Result)(0), // 561: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + (OpenSponsoredGiftOutProto_Result)(0), // 562: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + (OpenTradingOutProto_Result)(0), // 563: POGOProtos.Rpc.OpenTradingOutProto.Result + (OutgoingFriendInviteProto_Status)(0), // 564: POGOProtos.Rpc.OutgoingFriendInviteProto.Status + (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 565: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 566: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + (PasscodeRedemptionFlowResponse_Status)(0), // 567: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + (PasscodeRewardsLogEntry_Result)(0), // 568: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + (PhotoRecord_Status)(0), // 569: POGOProtos.Rpc.PhotoRecord.Status + (PlayerNeutralAvatarEarSelectionParameters_Shape)(0), // 570: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + (PlayerNeutralAvatarEyeSelectionParameters_Shape)(0), // 571: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + (PlayerNeutralAvatarHeadSelectionParameters_Shape)(0), // 572: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + (PlayerNeutralAvatarMouthSelectionParameters_Shape)(0), // 573: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + (PlayerNeutralAvatarNoseSelectionParameters_Shape)(0), // 574: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 575: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + (PlayerProfileOutProto_Result)(0), // 576: POGOProtos.Rpc.PlayerProfileOutProto.Result + (PlayerReputationProto_CheatReputation)(0), // 577: POGOProtos.Rpc.PlayerReputationProto.CheatReputation + (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 578: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + (PlayerStatus_Status)(0), // 579: POGOProtos.Rpc.PlayerStatus.Status + (PlayerSubmissionResponseProto_Status)(0), // 580: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status + (PoiCategorizationEntryTelemetry_EntryType)(0), // 581: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + (PoiCategorizationOperationTelemetry_OperationType)(0), // 582: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 583: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 584: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 585: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + (PokedexCategoryMilestoneProto_Status)(0), // 586: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + (PokemonCompareChallenge_CompareOperation)(0), // 587: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + (PokemonCompareChallenge_CompareStat)(0), // 588: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + (PokemonDisplayProto_Alignment)(0), // 589: POGOProtos.Rpc.PokemonDisplayProto.Alignment + (PokemonDisplayProto_Costume)(0), // 590: POGOProtos.Rpc.PokemonDisplayProto.Costume + (PokemonDisplayProto_Form)(0), // 591: POGOProtos.Rpc.PokemonDisplayProto.Form + (PokemonDisplayProto_Gender)(0), // 592: POGOProtos.Rpc.PokemonDisplayProto.Gender + (PokemonScaleSettingProto_PokemonScaleMode)(0), // 593: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 594: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + (PokemonSettingsProto_BuddySize)(0), // 595: POGOProtos.Rpc.PokemonSettingsProto.BuddySize + (PortalCurationImageResult_Result)(0), // 596: POGOProtos.Rpc.PortalCurationImageResult.Result + (PostStaticNewsfeedResponse_Result)(0), // 597: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + (PostcardBookTelemetry_Status)(0), // 598: POGOProtos.Rpc.PostcardBookTelemetry.Status + (ProfanityCheckOutProto_Result)(0), // 599: POGOProtos.Rpc.ProfanityCheckOutProto.Result + (ProgressQuestOutProto_Status)(0), // 600: POGOProtos.Rpc.ProgressQuestOutProto.Status + (ProgressRouteOutProto_ProgressionState)(0), // 601: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + (ProgressTokenDataProto_EncounterStateFunction)(0), // 602: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction + (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 603: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction + (ProgressTokenDataProto_RaidStateFunction)(0), // 604: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction + (ProgressTokenDataProto_MapExploreStateFunction)(0), // 605: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction + (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 606: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction + (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 607: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction + (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 608: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction + (ProgressTokenDataProto_GymRootControllerFunction)(0), // 609: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction + (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 610: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction + (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 611: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto + (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 612: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto + (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 613: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto + (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 614: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto + (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 615: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto + (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 616: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto + (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 617: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto + (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 618: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto + (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 619: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto + (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 620: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto + (ProvisionedAppleTransactionProto_Status)(0), // 621: POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status + (ProxyResponseProto_Status)(0), // 622: POGOProtos.Rpc.ProxyResponseProto.Status + (PurchaseSkuOutProto_Status)(0), // 623: POGOProtos.Rpc.PurchaseSkuOutProto.Status + (PurifyPokemonOutProto_Status)(0), // 624: POGOProtos.Rpc.PurifyPokemonOutProto.Status + (PushNotificationRegistryOutProto_Result)(0), // 625: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + (QuestConditionProto_ConditionType)(0), // 626: POGOProtos.Rpc.QuestConditionProto.ConditionType + (QuestDialogProto_Character)(0), // 627: POGOProtos.Rpc.QuestDialogProto.Character + (QuestDialogProto_CharacterExpression)(0), // 628: POGOProtos.Rpc.QuestDialogProto.CharacterExpression + (QuestEncounterOutProto_Result)(0), // 629: POGOProtos.Rpc.QuestEncounterOutProto.Result + (QuestIncidentProto_Context)(0), // 630: POGOProtos.Rpc.QuestIncidentProto.Context + (QuestListTelemetry_QuestListInteraction)(0), // 631: POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + (QuestListTelemetry_QuestListTab)(0), // 632: POGOProtos.Rpc.QuestListTelemetry.QuestListTab + (QuestPreconditionProto_Operator)(0), // 633: POGOProtos.Rpc.QuestPreconditionProto.Operator + (QuestPreconditionProto_QuestPreconditionType)(0), // 634: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + (QuestPreconditionProto_Group_Name)(0), // 635: POGOProtos.Rpc.QuestPreconditionProto.Group.Name + (QuestProto_Context)(0), // 636: POGOProtos.Rpc.QuestProto.Context + (QuestProto_Status)(0), // 637: POGOProtos.Rpc.QuestProto.Status + (QuestRewardProto_Type)(0), // 638: POGOProtos.Rpc.QuestRewardProto.Type + (QuitCombatOutProto_Result)(0), // 639: POGOProtos.Rpc.QuitCombatOutProto.Result + (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 640: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType + (RaidEndDataProto_RaidEndType)(0), // 641: POGOProtos.Rpc.RaidEndDataProto.RaidEndType + (RaidPlayerStatProto_StatType)(0), // 642: POGOProtos.Rpc.RaidPlayerStatProto.StatType + (RaidRewardsLogEntry_Result)(0), // 643: POGOProtos.Rpc.RaidRewardsLogEntry.Result + (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 644: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + (ReassignPlayerOutProto_Result)(0), // 645: POGOProtos.Rpc.ReassignPlayerOutProto.Result + (RecycleItemOutProto_Result)(0), // 646: POGOProtos.Rpc.RecycleItemOutProto.Result + (RedeemAppleReceiptOutProto_Status)(0), // 647: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status + (RedeemDesktopReceiptOutProto_Status)(0), // 648: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status + (RedeemGoogleReceiptOutProto_Status)(0), // 649: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status + (RedeemPasscodeResponseProto_Result)(0), // 650: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + (RedeemSamsungReceiptOutProto_Status)(0), // 651: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status + (RedeemTicketGiftForFriendOutProto_Status)(0), // 652: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + (RedeemXsollaReceiptResponseProto_Status)(0), // 653: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status + (ReferContactListFriendResponse_Result)(0), // 654: POGOProtos.Rpc.ReferContactListFriendResponse.Result + (ReferralMilestonesProto_MilestoneProto_Status)(0), // 655: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + (RegisterBackgroundDeviceResponseProto_Status)(0), // 656: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + (RegisterBackgroundServiceResponseProto_Status)(0), // 657: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status + (RegisterSfidaRequest_DeviceType)(0), // 658: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + (ReleasePokemonOutProto_Status)(0), // 659: POGOProtos.Rpc.ReleasePokemonOutProto.Status + (RemoteGiftPingResponseProto_Result)(0), // 660: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + (RemoveFavoriteFriendResponse_Result)(0), // 661: POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result + (RemoveFriendOutProto_Result)(0), // 662: POGOProtos.Rpc.RemoveFriendOutProto.Result + (RemoveLoginActionOutProto_Status)(0), // 663: POGOProtos.Rpc.RemoveLoginActionOutProto.Status + (RemoveQuestOutProto_Status)(0), // 664: POGOProtos.Rpc.RemoveQuestOutProto.Status + (ReplaceLoginActionOutProto_Status)(0), // 665: POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + (ReportAdFeedbackResponse_Status)(0), // 666: POGOProtos.Rpc.ReportAdFeedbackResponse.Status + (ReportAdInteractionProto_AdType)(0), // 667: POGOProtos.Rpc.ReportAdInteractionProto.AdType + (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 668: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 669: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 670: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + (ReportAdInteractionResponse_Status)(0), // 671: POGOProtos.Rpc.ReportAdInteractionResponse.Status + (ReportAttributeData_ContentType)(0), // 672: POGOProtos.Rpc.ReportAttributeData.ContentType + (ReportAttributeData_Origin)(0), // 673: POGOProtos.Rpc.ReportAttributeData.Origin + (ReportAttributeData_Severity)(0), // 674: POGOProtos.Rpc.ReportAttributeData.Severity + (ReportAttributeData_Status)(0), // 675: POGOProtos.Rpc.ReportAttributeData.Status + (ReportAttributeData_Type)(0), // 676: POGOProtos.Rpc.ReportAttributeData.Type + (ReputationSystemAttributes_SystemType)(0), // 677: POGOProtos.Rpc.ReputationSystemAttributes.SystemType + (Response_Status)(0), // 678: POGOProtos.Rpc.Response.Status + (RocketBalloonDisplayProto_BalloonType)(0), // 679: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + (RotateGuestLoginSecretTokenResponseProto_Status)(0), // 680: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 681: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + (RouteActivityType_ActivityType)(0), // 682: POGOProtos.Rpc.RouteActivityType.ActivityType + (RouteBadgeLevel_BadgeLevel)(0), // 683: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + (RouteCreationProto_Status)(0), // 684: POGOProtos.Rpc.RouteCreationProto.Status + (RoutePlayStatus_Status)(0), // 685: POGOProtos.Rpc.RoutePlayStatus.Status + (RouteSimplificationAlgorithm_SimplificationAlgorithm)(0), // 686: POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + (RouteStamp_Color)(0), // 687: POGOProtos.Rpc.RouteStamp.Color + (RouteStamp_Type)(0), // 688: POGOProtos.Rpc.RouteStamp.Type + (RouteSubmissionStats_Status)(0), // 689: POGOProtos.Rpc.RouteSubmissionStats.Status + (RouteSubmissionStatus_Status)(0), // 690: POGOProtos.Rpc.RouteSubmissionStatus.Status + (RouteValidation_Error)(0), // 691: POGOProtos.Rpc.RouteValidation.Error + (RpcErrorDataProto_Status)(0), // 692: POGOProtos.Rpc.RpcErrorDataProto.Status + (RpcResponseTelemetry_ConnectionType)(0), // 693: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + (SaveCombatPlayerPreferencesOutProto_Result)(0), // 694: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + (SavePlayerPreferencesOutProto_Result)(0), // 695: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + (SavePlayerSettingsOutProto_Result)(0), // 696: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result + (SavePlayerSnapshotOutProto_Result)(0), // 697: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + (SaveSocialPlayerSettingsOutProto_Result)(0), // 698: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + (ScanCaptureEvent_Depth)(0), // 699: POGOProtos.Rpc.ScanCaptureEvent.Depth + (ScanUploadEvent_Internet)(0), // 700: POGOProtos.Rpc.ScanUploadEvent.Internet + (ScanningFrameworkEvent_Operation)(0), // 701: POGOProtos.Rpc.ScanningFrameworkEvent.Operation + (ScanningFrameworkEvent_State)(0), // 702: POGOProtos.Rpc.ScanningFrameworkEvent.State + (SearchPlayerOutProto_Result)(0), // 703: POGOProtos.Rpc.SearchPlayerOutProto.Result + (SendContactListFriendInviteResponse_Result)(0), // 704: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result + (SendFriendInviteOutProto_Result)(0), // 705: POGOProtos.Rpc.SendFriendInviteOutProto.Result + (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 706: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 707: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + (SendGiftLogEntry_Result)(0), // 708: POGOProtos.Rpc.SendGiftLogEntry.Result + (SendGiftOutProto_Result)(0), // 709: POGOProtos.Rpc.SendGiftOutProto.Result + (SendProbeOutProto_Result)(0), // 710: POGOProtos.Rpc.SendProbeOutProto.Result + (SendRaidInvitationOutProto_Result)(0), // 711: POGOProtos.Rpc.SendRaidInvitationOutProto.Result + (SendSmsVerificationCodeResponse_Status)(0), // 712: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status + (SetAccountContactSettingsResponse_Status)(0), // 713: POGOProtos.Rpc.SetAccountContactSettingsResponse.Status + (SetAccountSettingsOutProto_Result)(0), // 714: POGOProtos.Rpc.SetAccountSettingsOutProto.Result + (SetAvatarItemAsViewedOutProto_Result)(0), // 715: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + (SetAvatarOutProto_Status)(0), // 716: POGOProtos.Rpc.SetAvatarOutProto.Status + (SetBirthdayResponseProto_Status)(0), // 717: POGOProtos.Rpc.SetBirthdayResponseProto.Status + (SetBuddyPokemonOutProto_Result)(0), // 718: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + (SetContactSettingsOutProto_Status)(0), // 719: POGOProtos.Rpc.SetContactSettingsOutProto.Status + (SetFavoritePokemonOutProto_Result)(0), // 720: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + (SetFriendNicknameOutProto_Result)(0), // 721: POGOProtos.Rpc.SetFriendNicknameOutProto.Result + (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 722: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status + (SetLobbyPokemonOutProto_Result)(0), // 723: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + (SetLobbyVisibilityOutProto_Result)(0), // 724: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + (SetNeutralAvatarOutProto_Status)(0), // 725: POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + (SetPlayerTeamOutProto_Status)(0), // 726: POGOProtos.Rpc.SetPlayerTeamOutProto.Status + (SetPokemonTagsForPokemonOutProto_Status)(0), // 727: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + (SfidaAssociateResponse_Status)(0), // 728: POGOProtos.Rpc.SfidaAssociateResponse.Status + (SfidaCaptureResponse_Result)(0), // 729: POGOProtos.Rpc.SfidaCaptureResponse.Result + (SfidaCertificationRequest_SfidaCertificationStage)(0), // 730: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + (SfidaCheckPairingResponse_Status)(0), // 731: POGOProtos.Rpc.SfidaCheckPairingResponse.Status + (SfidaClearSleepRecordsResponse_Status)(0), // 732: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + (SfidaDisassociateResponse_Status)(0), // 733: POGOProtos.Rpc.SfidaDisassociateResponse.Status + (SfidaDowserResponse_Result)(0), // 734: POGOProtos.Rpc.SfidaDowserResponse.Result + (SfidaMetricsUpdate_UpdateType)(0), // 735: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + (SfidaUpdateResponse_Status)(0), // 736: POGOProtos.Rpc.SfidaUpdateResponse.Status + (ShareExRaidPassLogEntry_Result)(0), // 737: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result + (ShowcaseDetailsTelemetry_ActionTaken)(0), // 738: POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + (ShowcaseDetailsTelemetry_EntryBarrier)(0), // 739: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + (ShowcaseDetailsTelemetry_EntryPoint)(0), // 740: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + (SizeRecordBreakTelemetry_RecordBreakType)(0), // 741: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + (SkuDataProto_SkuPaymentType)(0), // 742: POGOProtos.Rpc.SkuDataProto.SkuPaymentType + (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 743: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 744: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + (SocialProto_AppKey)(0), // 745: POGOProtos.Rpc.SocialProto.AppKey + (SocialSettings_ConsentStatus)(0), // 746: POGOProtos.Rpc.SocialSettings.ConsentStatus + (SocialSettings_TutorialType)(0), // 747: POGOProtos.Rpc.SocialSettings.TutorialType + (SocialV2Enum_ContactMethod)(0), // 748: POGOProtos.Rpc.SocialV2Enum.ContactMethod + (SocialV2Enum_FingerprintHashingAlgorithm)(0), // 749: POGOProtos.Rpc.SocialV2Enum.FingerprintHashingAlgorithm + (SocialV2Enum_FingerprintReason)(0), // 750: POGOProtos.Rpc.SocialV2Enum.FingerprintReason + (SocialV2Enum_PhotoReportOrigin)(0), // 751: POGOProtos.Rpc.SocialV2Enum.PhotoReportOrigin + (SocialV2Enum_PhotoType)(0), // 752: POGOProtos.Rpc.SocialV2Enum.PhotoType + (SocialV2Enum_SocialAward)(0), // 753: POGOProtos.Rpc.SocialV2Enum.SocialAward + (SocialV2Enum_GameDataAccessLevel)(0), // 754: POGOProtos.Rpc.SocialV2Enum.GameDataAccessLevel + (SocialV2Enum_InvitationStatus)(0), // 755: POGOProtos.Rpc.SocialV2Enum.InvitationStatus + (SocialV2Enum_OnlineStatus)(0), // 756: POGOProtos.Rpc.SocialV2Enum.OnlineStatus + (SpawnablePokemon_Status)(0), // 757: POGOProtos.Rpc.SpawnablePokemon.Status + (SpawnablePokemon_SpawnableType)(0), // 758: POGOProtos.Rpc.SpawnablePokemon.SpawnableType + (SponsoredDetailsProto_PromoButtonMessageType)(0), // 759: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + (StartGymBattleOutProto_Result)(0), // 760: POGOProtos.Rpc.StartGymBattleOutProto.Result + (StartIncidentOutProto_Status)(0), // 761: POGOProtos.Rpc.StartIncidentOutProto.Status + (StartPartyOutProto_Result)(0), // 762: POGOProtos.Rpc.StartPartyOutProto.Result + (StartRaidBattleOutProto_Result)(0), // 763: POGOProtos.Rpc.StartRaidBattleOutProto.Result + (StartTutorialOutProto_Result)(0), // 764: POGOProtos.Rpc.StartTutorialOutProto.Result + (StoreRuleDataProto_RuleKeys)(0), // 765: POGOProtos.Rpc.StoreRuleDataProto.RuleKeys + (StoreRuleDataProto_RuleNames)(0), // 766: POGOProtos.Rpc.StoreRuleDataProto.RuleNames + (StyleShopSettingsProto_Status)(0), // 767: POGOProtos.Rpc.StyleShopSettingsProto.Status + (SubmitCombatChallengePokemonsOutProto_Result)(0), // 768: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + (SubmitImageOutProto_Result)(0), // 769: POGOProtos.Rpc.SubmitImageOutProto.Result + (SubmitNewPoiOutProto_Status)(0), // 770: POGOProtos.Rpc.SubmitNewPoiOutProto.Status + (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 771: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status + (SubmitRouteDraftOutProto_Result)(0), // 772: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + (SubmitRouteDraftProto_ApprovalOverride)(0), // 773: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + (SyncContactListResponse_Result)(0), // 774: POGOProtos.Rpc.SyncContactListResponse.Result + (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 775: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus + (Tappable_TappableType)(0), // 776: POGOProtos.Rpc.Tappable.TappableType + (TelemetryMetadataProto_TelemetryScopeId)(0), // 777: POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId + (TelemetryMetricRecordProto_Kind)(0), // 778: POGOProtos.Rpc.TelemetryMetricRecordProto.Kind + (TelemetryRecordResult_Status)(0), // 779: POGOProtos.Rpc.TelemetryRecordResult.Status + (TelemetryResponseProto_Status)(0), // 780: POGOProtos.Rpc.TelemetryResponseProto.Status + (TimeToPlayableTelemetry_Status)(0), // 781: POGOProtos.Rpc.TimeToPlayableTelemetry.Status + (TradingLogEntry_Result)(0), // 782: POGOProtos.Rpc.TradingLogEntry.Result + (TradingProto_TradingState)(0), // 783: POGOProtos.Rpc.TradingProto.TradingState + (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 784: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + (TransferPokemonToPokemonHomeOutProto_Status)(0), // 785: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + (TriangleList_ExteriorEdgeBit)(0), // 786: POGOProtos.Rpc.TriangleList.ExteriorEdgeBit + (TutorialTelemetry_TutorialTelemetryId)(0), // 787: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + (UnblockAccountOutProto_Result)(0), // 788: POGOProtos.Rpc.UnblockAccountOutProto.Result + (UnlinkNintendoAccountOutProto_Status)(0), // 789: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + (UnlockPokemonMoveOutProto_Result)(0), // 790: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 791: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 792: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 793: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + (UpdateCombatOutProto_Result)(0), // 794: POGOProtos.Rpc.UpdateCombatOutProto.Result + (UpdateFacebookStatusOutProto_Result)(0), // 795: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result + (UpdateFriendshipResponse_Result)(0), // 796: POGOProtos.Rpc.UpdateFriendshipResponse.Result + (UpdateIncomingGameInviteRequest_NewStatus)(0), // 797: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus + (UpdateIncomingGameInviteResponse_Result)(0), // 798: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result + (UpdateInvasionBattleProto_UpdateType)(0), // 799: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + (UpdatePhoneNumberResponse_Status)(0), // 800: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status + (UpdatePokemonSizeContestEntryOutProto_Status)(0), // 801: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.Status + (UpdatePostcardOutProto_Result)(0), // 802: POGOProtos.Rpc.UpdatePostcardOutProto.Result + (UpdateProfileResponse_Result)(0), // 803: POGOProtos.Rpc.UpdateProfileResponse.Result + (UpdateRouteDraftOutProto_Result)(0), // 804: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + (UpdateTradingOutProto_Result)(0), // 805: POGOProtos.Rpc.UpdateTradingOutProto.Result + (UpdateVpsEventOutProto_Status)(0), // 806: POGOProtos.Rpc.UpdateVpsEventOutProto.Status + (UpgradePokemonOutProto_Result)(0), // 807: POGOProtos.Rpc.UpgradePokemonOutProto.Result + (UploadManagementTelemetry_UploadManagementEventId)(0), // 808: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + (Upstream_ProbeResponse_NetworkType)(0), // 809: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + (UseIncenseActionOutProto_Result)(0), // 810: POGOProtos.Rpc.UseIncenseActionOutProto.Result + (UseItemEggIncubatorOutProto_Result)(0), // 811: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + (UseItemEncounterOutProto_Status)(0), // 812: POGOProtos.Rpc.UseItemEncounterOutProto.Status + (UseItemMoveRerollOutProto_Result)(0), // 813: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + (UseItemPotionOutProto_Result)(0), // 814: POGOProtos.Rpc.UseItemPotionOutProto.Result + (UseItemRareCandyOutProto_Result)(0), // 815: POGOProtos.Rpc.UseItemRareCandyOutProto.Result + (UseItemReviveOutProto_Result)(0), // 816: POGOProtos.Rpc.UseItemReviveOutProto.Result + (UseItemStardustBoostOutProto_Result)(0), // 817: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + (UseItemXpBoostOutProto_Result)(0), // 818: POGOProtos.Rpc.UseItemXpBoostOutProto.Result + (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 819: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + (VasaClientAction_ActionEnum)(0), // 820: POGOProtos.Rpc.VasaClientAction.ActionEnum + (VsSeekerAttributesProto_VsSeekerStatus)(0), // 821: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + (VsSeekerCompleteSeasonLogEntry_Result)(0), // 822: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + (VsSeekerRewardEncounterOutProto_Result)(0), // 823: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + (VsSeekerSetLogEntry_Result)(0), // 824: POGOProtos.Rpc.VsSeekerSetLogEntry.Result + (VsSeekerStartMatchmakingOutProto_Result)(0), // 825: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + (VsSeekerWinRewardsLogEntry_Result)(0), // 826: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + (WainaGetRewardsResponse_Status)(0), // 827: POGOProtos.Rpc.WainaGetRewardsResponse.Status + (WainaSubmitSleepDataResponse_Status)(0), // 828: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + (WayfarerOnboardingFlowTelemetry_EventType)(0), // 829: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + (WayspotEditTelemetry_WayspotEditEventId)(0), // 830: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + (WeatherAlertProto_Severity)(0), // 831: POGOProtos.Rpc.WeatherAlertProto.Severity + (WebstoreRewardsLogEntry_Result)(0), // 832: POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + (WidgetsProto_WidgetType)(0), // 833: POGOProtos.Rpc.WidgetsProto.WidgetType + (*ARBuddyMultiplayerSessionTelemetry)(nil), // 834: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + (*ARClientEnvelope)(nil), // 835: POGOProtos.Rpc.ARClientEnvelope + (*ARCommonMetadata)(nil), // 836: POGOProtos.Rpc.ARCommonMetadata + (*ARDKTelemetryOmniProto)(nil), // 837: POGOProtos.Rpc.ARDKTelemetryOmniProto + (*ARPlusEncounterValuesProto)(nil), // 838: POGOProtos.Rpc.ARPlusEncounterValuesProto + (*ARSessionEvent)(nil), // 839: POGOProtos.Rpc.ARSessionEvent + (*ASPermissionFlowTelemetry)(nil), // 840: POGOProtos.Rpc.ASPermissionFlowTelemetry + (*AcceptCombatChallengeDataProto)(nil), // 841: POGOProtos.Rpc.AcceptCombatChallengeDataProto + (*AcceptCombatChallengeOutProto)(nil), // 842: POGOProtos.Rpc.AcceptCombatChallengeOutProto + (*AcceptCombatChallengeProto)(nil), // 843: POGOProtos.Rpc.AcceptCombatChallengeProto + (*AcceptCombatChallengeResponseDataProto)(nil), // 844: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto + (*AcceptFriendInviteOutProto)(nil), // 845: POGOProtos.Rpc.AcceptFriendInviteOutProto + (*AcceptFriendInviteProto)(nil), // 846: POGOProtos.Rpc.AcceptFriendInviteProto + (*AccountContactSettings)(nil), // 847: POGOProtos.Rpc.AccountContactSettings + (*AccountDeletionInitiatedTelemetry)(nil), // 848: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + (*AccountSettingsDataProto)(nil), // 849: POGOProtos.Rpc.AccountSettingsDataProto + (*AccountSettingsProto)(nil), // 850: POGOProtos.Rpc.AccountSettingsProto + (*AcknowledgePunishmentOutProto)(nil), // 851: POGOProtos.Rpc.AcknowledgePunishmentOutProto + (*AcknowledgePunishmentProto)(nil), // 852: POGOProtos.Rpc.AcknowledgePunishmentProto + (*AcknowledgeWarningsRequestProto)(nil), // 853: POGOProtos.Rpc.AcknowledgeWarningsRequestProto + (*AcknowledgeWarningsResponseProto)(nil), // 854: POGOProtos.Rpc.AcknowledgeWarningsResponseProto + (*ActionExecution)(nil), // 855: POGOProtos.Rpc.ActionExecution + (*ActionLogEntry)(nil), // 856: POGOProtos.Rpc.ActionLogEntry + (*ActivateVsSeekerOutProto)(nil), // 857: POGOProtos.Rpc.ActivateVsSeekerOutProto + (*ActivateVsSeekerProto)(nil), // 858: POGOProtos.Rpc.ActivateVsSeekerProto + (*ActivityPostcardData)(nil), // 859: POGOProtos.Rpc.ActivityPostcardData + (*ActivityReportProto)(nil), // 860: POGOProtos.Rpc.ActivityReportProto + (*AdDetails)(nil), // 861: POGOProtos.Rpc.AdDetails + (*AdFeedbackSettingsProto)(nil), // 862: POGOProtos.Rpc.AdFeedbackSettingsProto + (*AdProto)(nil), // 863: POGOProtos.Rpc.AdProto + (*AdRequestDeviceInfo)(nil), // 864: POGOProtos.Rpc.AdRequestDeviceInfo + (*AdTargetingInfoProto)(nil), // 865: POGOProtos.Rpc.AdTargetingInfoProto + (*AddFavoriteFriendRequest)(nil), // 866: POGOProtos.Rpc.AddFavoriteFriendRequest + (*AddFavoriteFriendResponse)(nil), // 867: POGOProtos.Rpc.AddFavoriteFriendResponse + (*AddFortModifierOutProto)(nil), // 868: POGOProtos.Rpc.AddFortModifierOutProto + (*AddFortModifierProto)(nil), // 869: POGOProtos.Rpc.AddFortModifierProto + (*AddFriendQuestProto)(nil), // 870: POGOProtos.Rpc.AddFriendQuestProto + (*AddLoginActionOutProto)(nil), // 871: POGOProtos.Rpc.AddLoginActionOutProto + (*AddLoginActionProto)(nil), // 872: POGOProtos.Rpc.AddLoginActionProto + (*AddReferrerOutProto)(nil), // 873: POGOProtos.Rpc.AddReferrerOutProto + (*AddReferrerProto)(nil), // 874: POGOProtos.Rpc.AddReferrerProto + (*AddressBookImportSettingsProto)(nil), // 875: POGOProtos.Rpc.AddressBookImportSettingsProto + (*AddressBookImportTelemetry)(nil), // 876: POGOProtos.Rpc.AddressBookImportTelemetry + (*AddressablePokemonSettings)(nil), // 877: POGOProtos.Rpc.AddressablePokemonSettings + (*AdvancedPerformanceTelemetry)(nil), // 878: POGOProtos.Rpc.AdvancedPerformanceTelemetry + (*AdvancedSettingsProto)(nil), // 879: POGOProtos.Rpc.AdvancedSettingsProto + (*AdventureSyncProgress)(nil), // 880: POGOProtos.Rpc.AdventureSyncProgress + (*AdventureSyncSettingsProto)(nil), // 881: POGOProtos.Rpc.AdventureSyncSettingsProto + (*AdventureSyncV2GmtProto)(nil), // 882: POGOProtos.Rpc.AdventureSyncV2GmtProto + (*AgeGateResult)(nil), // 883: POGOProtos.Rpc.AgeGateResult + (*AgeGateStartup)(nil), // 884: POGOProtos.Rpc.AgeGateStartup + (*AllTypesAndMessagesResponsesProto)(nil), // 885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto + (*Anchor)(nil), // 886: POGOProtos.Rpc.Anchor + (*AnchorUpdateProto)(nil), // 887: POGOProtos.Rpc.AnchorUpdateProto + (*AndroidDataSource)(nil), // 888: POGOProtos.Rpc.AndroidDataSource + (*AndroidDevice)(nil), // 889: POGOProtos.Rpc.AndroidDevice + (*AnimationOverrideProto)(nil), // 890: POGOProtos.Rpc.AnimationOverrideProto + (*Api)(nil), // 891: POGOProtos.Rpc.Api + (*ApnToken)(nil), // 892: POGOProtos.Rpc.ApnToken + (*AppleToken)(nil), // 893: POGOProtos.Rpc.AppleToken + (*AppliedItemProto)(nil), // 894: POGOProtos.Rpc.AppliedItemProto + (*AppliedItemsProto)(nil), // 895: POGOProtos.Rpc.AppliedItemsProto + (*AppraisalStarThresholdSettings)(nil), // 896: POGOProtos.Rpc.AppraisalStarThresholdSettings + (*ApprovedCommonTelemetryProto)(nil), // 897: POGOProtos.Rpc.ApprovedCommonTelemetryProto + (*ArMappingSessionTelemetryProto)(nil), // 898: POGOProtos.Rpc.ArMappingSessionTelemetryProto + (*ArMappingSettingsProto)(nil), // 899: POGOProtos.Rpc.ArMappingSettingsProto + (*ArMappingTelemetryProto)(nil), // 900: POGOProtos.Rpc.ArMappingTelemetryProto + (*ArPhotoGlobalSettings)(nil), // 901: POGOProtos.Rpc.ArPhotoGlobalSettings + (*ArPhotoSessionProto)(nil), // 902: POGOProtos.Rpc.ArPhotoSessionProto + (*ArTelemetrySettingsProto)(nil), // 903: POGOProtos.Rpc.ArTelemetrySettingsProto + (*ArdkConfigSettingsProto)(nil), // 904: POGOProtos.Rpc.ArdkConfigSettingsProto + (*AssetBundleDownloadTelemetry)(nil), // 905: POGOProtos.Rpc.AssetBundleDownloadTelemetry + (*AssetDigestEntryProto)(nil), // 906: POGOProtos.Rpc.AssetDigestEntryProto + (*AssetDigestOutProto)(nil), // 907: POGOProtos.Rpc.AssetDigestOutProto + (*AssetDigestRequestProto)(nil), // 908: POGOProtos.Rpc.AssetDigestRequestProto + (*AssetPoiDownloadTelemetry)(nil), // 909: POGOProtos.Rpc.AssetPoiDownloadTelemetry + (*AssetRefreshSettingsProto)(nil), // 910: POGOProtos.Rpc.AssetRefreshSettingsProto + (*AssetRefreshTelemetry)(nil), // 911: POGOProtos.Rpc.AssetRefreshTelemetry + (*AssetStreamCacheCulledTelemetry)(nil), // 912: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + (*AssetStreamDownloadTelemetry)(nil), // 913: POGOProtos.Rpc.AssetStreamDownloadTelemetry + (*AssetVersionOutProto)(nil), // 914: POGOProtos.Rpc.AssetVersionOutProto + (*AssetVersionProto)(nil), // 915: POGOProtos.Rpc.AssetVersionProto + (*AsyncFileUploadCompleteOutProto)(nil), // 916: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto + (*AsyncFileUploadCompleteProto)(nil), // 917: POGOProtos.Rpc.AsyncFileUploadCompleteProto + (*AsynchronousJobData)(nil), // 918: POGOProtos.Rpc.AsynchronousJobData + (*AttackGymOutProto)(nil), // 919: POGOProtos.Rpc.AttackGymOutProto + (*AttackGymProto)(nil), // 920: POGOProtos.Rpc.AttackGymProto + (*AttackRaidBattleOutProto)(nil), // 921: POGOProtos.Rpc.AttackRaidBattleOutProto + (*AttackRaidBattleProto)(nil), // 922: POGOProtos.Rpc.AttackRaidBattleProto + (*AttackRaidDataLogDetails)(nil), // 923: POGOProtos.Rpc.AttackRaidDataLogDetails + (*AttackRaidDataProto)(nil), // 924: POGOProtos.Rpc.AttackRaidDataProto + (*AttackRaidResponseDataProto)(nil), // 925: POGOProtos.Rpc.AttackRaidResponseDataProto + (*AttractedPokemonClientProto)(nil), // 926: POGOProtos.Rpc.AttractedPokemonClientProto + (*AuthenticateAppleSignInRequestProto)(nil), // 927: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto + (*AuthenticateAppleSignInResponseProto)(nil), // 928: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto + (*AvailableSkuProto)(nil), // 929: POGOProtos.Rpc.AvailableSkuProto + (*AvailableSubmissionsPerSubmissionType)(nil), // 930: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType + (*AvatarArticleProto)(nil), // 931: POGOProtos.Rpc.AvatarArticleProto + (*AvatarCustomizationProto)(nil), // 932: POGOProtos.Rpc.AvatarCustomizationProto + (*AvatarCustomizationTelemetry)(nil), // 933: POGOProtos.Rpc.AvatarCustomizationTelemetry + (*AvatarGlobalSettingsProto)(nil), // 934: POGOProtos.Rpc.AvatarGlobalSettingsProto + (*AvatarGroupOrderSettingsProto)(nil), // 935: POGOProtos.Rpc.AvatarGroupOrderSettingsProto + (*AvatarItemProto)(nil), // 936: POGOProtos.Rpc.AvatarItemProto + (*AwardFreeRaidTicketOutProto)(nil), // 937: POGOProtos.Rpc.AwardFreeRaidTicketOutProto + (*AwardFreeRaidTicketProto)(nil), // 938: POGOProtos.Rpc.AwardFreeRaidTicketProto + (*AwardItemProto)(nil), // 939: POGOProtos.Rpc.AwardItemProto + (*AwardedGymBadge)(nil), // 940: POGOProtos.Rpc.AwardedGymBadge + (*AwardedRouteBadge)(nil), // 941: POGOProtos.Rpc.AwardedRouteBadge + (*AwardedRouteStamp)(nil), // 942: POGOProtos.Rpc.AwardedRouteStamp + (*AwardedRouteStamps)(nil), // 943: POGOProtos.Rpc.AwardedRouteStamps + (*BackgroundModeClientSettingsProto)(nil), // 944: POGOProtos.Rpc.BackgroundModeClientSettingsProto + (*BackgroundModeGlobalSettingsProto)(nil), // 945: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + (*BackgroundModeSettingsProto)(nil), // 946: POGOProtos.Rpc.BackgroundModeSettingsProto + (*BackgroundToken)(nil), // 947: POGOProtos.Rpc.BackgroundToken + (*BadgeCaptureReward)(nil), // 948: POGOProtos.Rpc.BadgeCaptureReward + (*BadgeData)(nil), // 949: POGOProtos.Rpc.BadgeData + (*BadgeSettingsProto)(nil), // 950: POGOProtos.Rpc.BadgeSettingsProto + (*BattleActionProto)(nil), // 951: POGOProtos.Rpc.BattleActionProto + (*BattleAttributesProto)(nil), // 952: POGOProtos.Rpc.BattleAttributesProto + (*BattleHubBadgeSettings)(nil), // 953: POGOProtos.Rpc.BattleHubBadgeSettings + (*BattleHubOrderSettings)(nil), // 954: POGOProtos.Rpc.BattleHubOrderSettings + (*BattleLogProto)(nil), // 955: POGOProtos.Rpc.BattleLogProto + (*BattleParticipantProto)(nil), // 956: POGOProtos.Rpc.BattleParticipantProto + (*BattlePartiesProto)(nil), // 957: POGOProtos.Rpc.BattlePartiesProto + (*BattlePartyProto)(nil), // 958: POGOProtos.Rpc.BattlePartyProto + (*BattlePartySettingsProto)(nil), // 959: POGOProtos.Rpc.BattlePartySettingsProto + (*BattlePartyTelemetry)(nil), // 960: POGOProtos.Rpc.BattlePartyTelemetry + (*BattleProto)(nil), // 961: POGOProtos.Rpc.BattleProto + (*BattleQuestProto)(nil), // 962: POGOProtos.Rpc.BattleQuestProto + (*BattleResultsProto)(nil), // 963: POGOProtos.Rpc.BattleResultsProto + (*BattleUpdateProto)(nil), // 964: POGOProtos.Rpc.BattleUpdateProto + (*BattleVisualSettings)(nil), // 965: POGOProtos.Rpc.BattleVisualSettings + (*BelugaBleCompleteTransferRequestProto)(nil), // 966: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + (*BelugaBleFinalizeTransfer)(nil), // 967: POGOProtos.Rpc.BelugaBleFinalizeTransfer + (*BelugaBleTransferCompleteProto)(nil), // 968: POGOProtos.Rpc.BelugaBleTransferCompleteProto + (*BelugaBleTransferPrepProto)(nil), // 969: POGOProtos.Rpc.BelugaBleTransferPrepProto + (*BelugaBleTransferProto)(nil), // 970: POGOProtos.Rpc.BelugaBleTransferProto + (*BelugaDailyTransferLogEntry)(nil), // 971: POGOProtos.Rpc.BelugaDailyTransferLogEntry + (*BelugaGlobalSettingsProto)(nil), // 972: POGOProtos.Rpc.BelugaGlobalSettingsProto + (*BelugaIncenseBoxProto)(nil), // 973: POGOProtos.Rpc.BelugaIncenseBoxProto + (*BelugaPokemonProto)(nil), // 974: POGOProtos.Rpc.BelugaPokemonProto + (*BelugaPokemonWhitelist)(nil), // 975: POGOProtos.Rpc.BelugaPokemonWhitelist + (*BelugaTransactionCompleteOutProto)(nil), // 976: POGOProtos.Rpc.BelugaTransactionCompleteOutProto + (*BelugaTransactionCompleteProto)(nil), // 977: POGOProtos.Rpc.BelugaTransactionCompleteProto + (*BelugaTransactionStartOutProto)(nil), // 978: POGOProtos.Rpc.BelugaTransactionStartOutProto + (*BelugaTransactionStartProto)(nil), // 979: POGOProtos.Rpc.BelugaTransactionStartProto + (*BlockAccountOutProto)(nil), // 980: POGOProtos.Rpc.BlockAccountOutProto + (*BlockAccountProto)(nil), // 981: POGOProtos.Rpc.BlockAccountProto + (*BonusBoxProto)(nil), // 982: POGOProtos.Rpc.BonusBoxProto + (*BoolValue)(nil), // 983: POGOProtos.Rpc.BoolValue + (*BootSettingsProto)(nil), // 984: POGOProtos.Rpc.BootSettingsProto + (*BootTelemetry)(nil), // 985: POGOProtos.Rpc.BootTelemetry + (*BootTime)(nil), // 986: POGOProtos.Rpc.BootTime + (*BoundingRect)(nil), // 987: POGOProtos.Rpc.BoundingRect + (*BreadcrumbRecordProto)(nil), // 988: POGOProtos.Rpc.BreadcrumbRecordProto + (*BuddyActivityCategorySettings)(nil), // 989: POGOProtos.Rpc.BuddyActivityCategorySettings + (*BuddyActivitySettings)(nil), // 990: POGOProtos.Rpc.BuddyActivitySettings + (*BuddyConsumablesLogEntry)(nil), // 991: POGOProtos.Rpc.BuddyConsumablesLogEntry + (*BuddyDataProto)(nil), // 992: POGOProtos.Rpc.BuddyDataProto + (*BuddyEmotionLevelSettings)(nil), // 993: POGOProtos.Rpc.BuddyEmotionLevelSettings + (*BuddyEncounterCameoSettings)(nil), // 994: POGOProtos.Rpc.BuddyEncounterCameoSettings + (*BuddyEncounterHelpTelemetry)(nil), // 995: POGOProtos.Rpc.BuddyEncounterHelpTelemetry + (*BuddyEvolutionWalkQuestProto)(nil), // 996: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + (*BuddyFeedingOutProto)(nil), // 997: POGOProtos.Rpc.BuddyFeedingOutProto + (*BuddyFeedingProto)(nil), // 998: POGOProtos.Rpc.BuddyFeedingProto + (*BuddyGiftProto)(nil), // 999: POGOProtos.Rpc.BuddyGiftProto + (*BuddyGlobalSettingsProto)(nil), // 1000: POGOProtos.Rpc.BuddyGlobalSettingsProto + (*BuddyHistoryData)(nil), // 1001: POGOProtos.Rpc.BuddyHistoryData + (*BuddyHungerSettings)(nil), // 1002: POGOProtos.Rpc.BuddyHungerSettings + (*BuddyInteractionSettings)(nil), // 1003: POGOProtos.Rpc.BuddyInteractionSettings + (*BuddyLevelSettings)(nil), // 1004: POGOProtos.Rpc.BuddyLevelSettings + (*BuddyMapEmotionCheckTelemetry)(nil), // 1005: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry + (*BuddyMapOutProto)(nil), // 1006: POGOProtos.Rpc.BuddyMapOutProto + (*BuddyMapProto)(nil), // 1007: POGOProtos.Rpc.BuddyMapProto + (*BuddyMultiplayerConnectionFailedProto)(nil), // 1008: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + (*BuddyMultiplayerConnectionSucceededProto)(nil), // 1009: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 1010: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + (*BuddyNotificationClickTelemetry)(nil), // 1011: POGOProtos.Rpc.BuddyNotificationClickTelemetry + (*BuddyObservedData)(nil), // 1012: POGOProtos.Rpc.BuddyObservedData + (*BuddyPettingOutProto)(nil), // 1013: POGOProtos.Rpc.BuddyPettingOutProto + (*BuddyPettingProto)(nil), // 1014: POGOProtos.Rpc.BuddyPettingProto + (*BuddyPokemonLogEntry)(nil), // 1015: POGOProtos.Rpc.BuddyPokemonLogEntry + (*BuddyPokemonProto)(nil), // 1016: POGOProtos.Rpc.BuddyPokemonProto + (*BuddyStats)(nil), // 1017: POGOProtos.Rpc.BuddyStats + (*BuddyStatsOutProto)(nil), // 1018: POGOProtos.Rpc.BuddyStatsOutProto + (*BuddyStatsProto)(nil), // 1019: POGOProtos.Rpc.BuddyStatsProto + (*BuddyStatsShownHearts)(nil), // 1020: POGOProtos.Rpc.BuddyStatsShownHearts + (*BuddySwapSettings)(nil), // 1021: POGOProtos.Rpc.BuddySwapSettings + (*BuddyWalkSettings)(nil), // 1022: POGOProtos.Rpc.BuddyWalkSettings + (*BuildingMetadata)(nil), // 1023: POGOProtos.Rpc.BuildingMetadata + (*ButterflyCollectorBadgeData)(nil), // 1024: POGOProtos.Rpc.ButterflyCollectorBadgeData + (*ButterflyCollectorRegionMedal)(nil), // 1025: POGOProtos.Rpc.ButterflyCollectorRegionMedal + (*ButterflyCollectorRewardsLogEntry)(nil), // 1026: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + (*ButterflyCollectorSettings)(nil), // 1027: POGOProtos.Rpc.ButterflyCollectorSettings + (*BytesValue)(nil), // 1028: POGOProtos.Rpc.BytesValue + (*CalculatorOptions)(nil), // 1029: POGOProtos.Rpc.CalculatorOptions + (*CameraSettingsProto)(nil), // 1030: POGOProtos.Rpc.CameraSettingsProto + (*CampfireSettingsProto)(nil), // 1031: POGOProtos.Rpc.CampfireSettingsProto + (*CancelCombatChallengeDataProto)(nil), // 1032: POGOProtos.Rpc.CancelCombatChallengeDataProto + (*CancelCombatChallengeOutProto)(nil), // 1033: POGOProtos.Rpc.CancelCombatChallengeOutProto + (*CancelCombatChallengeProto)(nil), // 1034: POGOProtos.Rpc.CancelCombatChallengeProto + (*CancelCombatChallengeResponseDataProto)(nil), // 1035: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto + (*CancelFriendInviteOutProto)(nil), // 1036: POGOProtos.Rpc.CancelFriendInviteOutProto + (*CancelFriendInviteProto)(nil), // 1037: POGOProtos.Rpc.CancelFriendInviteProto + (*CancelMatchmakingDataProto)(nil), // 1038: POGOProtos.Rpc.CancelMatchmakingDataProto + (*CancelMatchmakingOutProto)(nil), // 1039: POGOProtos.Rpc.CancelMatchmakingOutProto + (*CancelMatchmakingProto)(nil), // 1040: POGOProtos.Rpc.CancelMatchmakingProto + (*CancelMatchmakingResponseDataProto)(nil), // 1041: POGOProtos.Rpc.CancelMatchmakingResponseDataProto + (*CancelRouteOutProto)(nil), // 1042: POGOProtos.Rpc.CancelRouteOutProto + (*CancelRouteProto)(nil), // 1043: POGOProtos.Rpc.CancelRouteProto + (*CancelTradingOutProto)(nil), // 1044: POGOProtos.Rpc.CancelTradingOutProto + (*CancelTradingProto)(nil), // 1045: POGOProtos.Rpc.CancelTradingProto + (*CapProto)(nil), // 1046: POGOProtos.Rpc.CapProto + (*CaptureProbabilityProto)(nil), // 1047: POGOProtos.Rpc.CaptureProbabilityProto + (*CaptureScoreProto)(nil), // 1048: POGOProtos.Rpc.CaptureScoreProto + (*CatchCardTelemetry)(nil), // 1049: POGOProtos.Rpc.CatchCardTelemetry + (*CatchPokemonGlobalSettingsProto)(nil), // 1050: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + (*CatchPokemonLogEntry)(nil), // 1051: POGOProtos.Rpc.CatchPokemonLogEntry + (*CatchPokemonOutProto)(nil), // 1052: POGOProtos.Rpc.CatchPokemonOutProto + (*CatchPokemonProto)(nil), // 1053: POGOProtos.Rpc.CatchPokemonProto + (*CatchPokemonQuestProto)(nil), // 1054: POGOProtos.Rpc.CatchPokemonQuestProto + (*CatchPokemonTelemetry)(nil), // 1055: POGOProtos.Rpc.CatchPokemonTelemetry + (*ChallengeIdMismatchDataProto)(nil), // 1056: POGOProtos.Rpc.ChallengeIdMismatchDataProto + (*ChallengeQuestsSectionProto)(nil), // 1057: POGOProtos.Rpc.ChallengeQuestsSectionProto + (*ChangeArTelemetry)(nil), // 1058: POGOProtos.Rpc.ChangeArTelemetry + (*ChangeOnlineStatusTelemetry)(nil), // 1059: POGOProtos.Rpc.ChangeOnlineStatusTelemetry + (*ChangePokemonFormOutProto)(nil), // 1060: POGOProtos.Rpc.ChangePokemonFormOutProto + (*ChangePokemonFormProto)(nil), // 1061: POGOProtos.Rpc.ChangePokemonFormProto + (*ChangeTeamOutProto)(nil), // 1062: POGOProtos.Rpc.ChangeTeamOutProto + (*ChangeTeamProto)(nil), // 1063: POGOProtos.Rpc.ChangeTeamProto + (*CharacterDisplayProto)(nil), // 1064: POGOProtos.Rpc.CharacterDisplayProto + (*ChatMessageContext)(nil), // 1065: POGOProtos.Rpc.ChatMessageContext + (*CheckAwardedBadgesOutProto)(nil), // 1066: POGOProtos.Rpc.CheckAwardedBadgesOutProto + (*CheckAwardedBadgesProto)(nil), // 1067: POGOProtos.Rpc.CheckAwardedBadgesProto + (*CheckChallengeOutProto)(nil), // 1068: POGOProtos.Rpc.CheckChallengeOutProto + (*CheckChallengeProto)(nil), // 1069: POGOProtos.Rpc.CheckChallengeProto + (*CheckEncounterTrayInfoTelemetry)(nil), // 1070: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + (*CheckGiftingEligibilityOutProto)(nil), // 1071: POGOProtos.Rpc.CheckGiftingEligibilityOutProto + (*CheckGiftingEligibilityProto)(nil), // 1072: POGOProtos.Rpc.CheckGiftingEligibilityProto + (*CheckPhotobombOutProto)(nil), // 1073: POGOProtos.Rpc.CheckPhotobombOutProto + (*CheckPhotobombProto)(nil), // 1074: POGOProtos.Rpc.CheckPhotobombProto + (*CheckPokemonSizeContestEligibilityProto)(nil), // 1075: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto + (*CheckSendGiftOutProto)(nil), // 1076: POGOProtos.Rpc.CheckSendGiftOutProto + (*CheckSendGiftProto)(nil), // 1077: POGOProtos.Rpc.CheckSendGiftProto + (*CheckShareExRaidPassOutProto)(nil), // 1078: POGOProtos.Rpc.CheckShareExRaidPassOutProto + (*CheckShareExRaidPassProto)(nil), // 1079: POGOProtos.Rpc.CheckShareExRaidPassProto + (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 1080: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + (*ChooseGlobalTicketedEventVariantProto)(nil), // 1081: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + (*ClaimCodenameRequestProto)(nil), // 1082: POGOProtos.Rpc.ClaimCodenameRequestProto + (*ClaimContestsRewardsOutProto)(nil), // 1083: POGOProtos.Rpc.ClaimContestsRewardsOutProto + (*ClaimContestsRewardsProto)(nil), // 1084: POGOProtos.Rpc.ClaimContestsRewardsProto + (*ClaimVsSeekerRewardsOutProto)(nil), // 1085: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + (*ClaimVsSeekerRewardsProto)(nil), // 1086: POGOProtos.Rpc.ClaimVsSeekerRewardsProto + (*ClientApiSettingsProto)(nil), // 1087: POGOProtos.Rpc.ClientApiSettingsProto + (*ClientContestIncidentProto)(nil), // 1088: POGOProtos.Rpc.ClientContestIncidentProto + (*ClientDialogueLineProto)(nil), // 1089: POGOProtos.Rpc.ClientDialogueLineProto + (*ClientEnvironmentProto)(nil), // 1090: POGOProtos.Rpc.ClientEnvironmentProto + (*ClientEvolutionQuestTemplateProto)(nil), // 1091: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + (*ClientFortModifierProto)(nil), // 1092: POGOProtos.Rpc.ClientFortModifierProto + (*ClientGameMasterTemplateProto)(nil), // 1093: POGOProtos.Rpc.ClientGameMasterTemplateProto + (*ClientGenderProto)(nil), // 1094: POGOProtos.Rpc.ClientGenderProto + (*ClientGenderSettingsProto)(nil), // 1095: POGOProtos.Rpc.ClientGenderSettingsProto + (*ClientInbox)(nil), // 1096: POGOProtos.Rpc.ClientInbox + (*ClientIncidentProto)(nil), // 1097: POGOProtos.Rpc.ClientIncidentProto + (*ClientIncidentStepProto)(nil), // 1098: POGOProtos.Rpc.ClientIncidentStepProto + (*ClientInvasionBattleStepProto)(nil), // 1099: POGOProtos.Rpc.ClientInvasionBattleStepProto + (*ClientInvasionEncounterStepProto)(nil), // 1100: POGOProtos.Rpc.ClientInvasionEncounterStepProto + (*ClientMapCellProto)(nil), // 1101: POGOProtos.Rpc.ClientMapCellProto + (*ClientPerformanceSettingsProto)(nil), // 1102: POGOProtos.Rpc.ClientPerformanceSettingsProto + (*ClientPlayerProto)(nil), // 1103: POGOProtos.Rpc.ClientPlayerProto + (*ClientPokestopNpcDialogueStepProto)(nil), // 1104: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + (*ClientPokestopSpinStepProto)(nil), // 1105: POGOProtos.Rpc.ClientPokestopSpinStepProto + (*ClientPredictionInconsistencyDataProto)(nil), // 1106: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto + (*ClientQuestProto)(nil), // 1107: POGOProtos.Rpc.ClientQuestProto + (*ClientRouteMapCellProto)(nil), // 1108: POGOProtos.Rpc.ClientRouteMapCellProto + (*ClientRouteProto)(nil), // 1109: POGOProtos.Rpc.ClientRouteProto + (*ClientSettingsTelemetry)(nil), // 1110: POGOProtos.Rpc.ClientSettingsTelemetry + (*ClientSleepRecord)(nil), // 1111: POGOProtos.Rpc.ClientSleepRecord + (*ClientSpawnPointProto)(nil), // 1112: POGOProtos.Rpc.ClientSpawnPointProto + (*ClientTelemetryBatchOutProto)(nil), // 1113: POGOProtos.Rpc.ClientTelemetryBatchOutProto + (*ClientTelemetryBatchProto)(nil), // 1114: POGOProtos.Rpc.ClientTelemetryBatchProto + (*ClientTelemetryClientSettingsProto)(nil), // 1115: POGOProtos.Rpc.ClientTelemetryClientSettingsProto + (*ClientTelemetryCommonFilterProto)(nil), // 1116: POGOProtos.Rpc.ClientTelemetryCommonFilterProto + (*ClientTelemetryRecordProto)(nil), // 1117: POGOProtos.Rpc.ClientTelemetryRecordProto + (*ClientTelemetryRecordResult)(nil), // 1118: POGOProtos.Rpc.ClientTelemetryRecordResult + (*ClientTelemetryResponseProto)(nil), // 1119: POGOProtos.Rpc.ClientTelemetryResponseProto + (*ClientTelemetrySettingsRequestProto)(nil), // 1120: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + (*ClientTelemetryV2Request)(nil), // 1121: POGOProtos.Rpc.ClientTelemetryV2Request + (*ClientToggleSettingsTelemetry)(nil), // 1122: POGOProtos.Rpc.ClientToggleSettingsTelemetry + (*ClientUpgradeRequestProto)(nil), // 1123: POGOProtos.Rpc.ClientUpgradeRequestProto + (*ClientUpgradeResponseProto)(nil), // 1124: POGOProtos.Rpc.ClientUpgradeResponseProto + (*ClientVersionProto)(nil), // 1125: POGOProtos.Rpc.ClientVersionProto + (*ClientWeatherProto)(nil), // 1126: POGOProtos.Rpc.ClientWeatherProto + (*CodenameResultProto)(nil), // 1127: POGOProtos.Rpc.CodenameResultProto + (*CollectAdIdRequestProto)(nil), // 1128: POGOProtos.Rpc.CollectAdIdRequestProto + (*CollectAdIdResponseProto)(nil), // 1129: POGOProtos.Rpc.CollectAdIdResponseProto + (*CollectDailyBonusOutProto)(nil), // 1130: POGOProtos.Rpc.CollectDailyBonusOutProto + (*CollectDailyBonusProto)(nil), // 1131: POGOProtos.Rpc.CollectDailyBonusProto + (*CollectDailyDefenderBonusOutProto)(nil), // 1132: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto + (*CollectDailyDefenderBonusProto)(nil), // 1133: POGOProtos.Rpc.CollectDailyDefenderBonusProto + (*CombatActionProto)(nil), // 1134: POGOProtos.Rpc.CombatActionProto + (*CombatBaseStatsProto)(nil), // 1135: POGOProtos.Rpc.CombatBaseStatsProto + (*CombatChallengeGlobalSettingsProto)(nil), // 1136: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + (*CombatChallengeProto)(nil), // 1137: POGOProtos.Rpc.CombatChallengeProto + (*CombatCompetitiveSeasonSettingsProto)(nil), // 1138: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + (*CombatDefensiveInputChallengeSettings)(nil), // 1139: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + (*CombatEndDataProto)(nil), // 1140: POGOProtos.Rpc.CombatEndDataProto + (*CombatFriendRequestOutProto)(nil), // 1141: POGOProtos.Rpc.CombatFriendRequestOutProto + (*CombatFriendRequestProto)(nil), // 1142: POGOProtos.Rpc.CombatFriendRequestProto + (*CombatGlobalSettingsProto)(nil), // 1143: POGOProtos.Rpc.CombatGlobalSettingsProto + (*CombatHubEntranceTelemetry)(nil), // 1144: POGOProtos.Rpc.CombatHubEntranceTelemetry + (*CombatIdMismatchDataProto)(nil), // 1145: POGOProtos.Rpc.CombatIdMismatchDataProto + (*CombatLeagueProto)(nil), // 1146: POGOProtos.Rpc.CombatLeagueProto + (*CombatLeagueSettingsProto)(nil), // 1147: POGOProtos.Rpc.CombatLeagueSettingsProto + (*CombatLogEntry)(nil), // 1148: POGOProtos.Rpc.CombatLogEntry + (*CombatLogProto)(nil), // 1149: POGOProtos.Rpc.CombatLogProto + (*CombatMinigameTelemetry)(nil), // 1150: POGOProtos.Rpc.CombatMinigameTelemetry + (*CombatMoveSettingsProto)(nil), // 1151: POGOProtos.Rpc.CombatMoveSettingsProto + (*CombatNpcPersonalityProto)(nil), // 1152: POGOProtos.Rpc.CombatNpcPersonalityProto + (*CombatNpcTrainerProto)(nil), // 1153: POGOProtos.Rpc.CombatNpcTrainerProto + (*CombatOffensiveInputChallengeSettings)(nil), // 1154: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + (*CombatPlayerPreferencesProto)(nil), // 1155: POGOProtos.Rpc.CombatPlayerPreferencesProto + (*CombatPlayerProfileProto)(nil), // 1156: POGOProtos.Rpc.CombatPlayerProfileProto + (*CombatProto)(nil), // 1157: POGOProtos.Rpc.CombatProto + (*CombatPubSubDataProto)(nil), // 1158: POGOProtos.Rpc.CombatPubSubDataProto + (*CombatQuestUpdateProto)(nil), // 1159: POGOProtos.Rpc.CombatQuestUpdateProto + (*CombatRankingSettingsProto)(nil), // 1160: POGOProtos.Rpc.CombatRankingSettingsProto + (*CombatSeasonResult)(nil), // 1161: POGOProtos.Rpc.CombatSeasonResult + (*CombatSettingsProto)(nil), // 1162: POGOProtos.Rpc.CombatSettingsProto + (*CombatSpecialMovePlayerDataProto)(nil), // 1163: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto + (*CombatStatStageSettingsProto)(nil), // 1164: POGOProtos.Rpc.CombatStatStageSettingsProto + (*CombatSyncServerDataProto)(nil), // 1165: POGOProtos.Rpc.CombatSyncServerDataProto + (*CombatSyncServerResponseDataProto)(nil), // 1166: POGOProtos.Rpc.CombatSyncServerResponseDataProto + (*CombatSyncServerResponseStateDataProto)(nil), // 1167: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto + (*CombatTypeProto)(nil), // 1168: POGOProtos.Rpc.CombatTypeProto + (*CommonFilterProto)(nil), // 1169: POGOProtos.Rpc.CommonFilterProto + (*CommonTelemetryBootTime)(nil), // 1170: POGOProtos.Rpc.CommonTelemetryBootTime + (*CommonTelemetryLogIn)(nil), // 1171: POGOProtos.Rpc.CommonTelemetryLogIn + (*CommonTelemetryLogOut)(nil), // 1172: POGOProtos.Rpc.CommonTelemetryLogOut + (*CommonTelemetryOmniPushEvent)(nil), // 1173: POGOProtos.Rpc.CommonTelemetryOmniPushEvent + (*CommonTelemetryOmniPushOpened)(nil), // 1174: POGOProtos.Rpc.CommonTelemetryOmniPushOpened + (*CommonTelemetryOmniPushReceived)(nil), // 1175: POGOProtos.Rpc.CommonTelemetryOmniPushReceived + (*CommonTelemetryShopClick)(nil), // 1176: POGOProtos.Rpc.CommonTelemetryShopClick + (*CommonTelemetryShopView)(nil), // 1177: POGOProtos.Rpc.CommonTelemetryShopView + (*CompleteCompetitiveSeasonOutProto)(nil), // 1178: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + (*CompleteCompetitiveSeasonProto)(nil), // 1179: POGOProtos.Rpc.CompleteCompetitiveSeasonProto + (*CompleteInvasionDialogueOutProto)(nil), // 1180: POGOProtos.Rpc.CompleteInvasionDialogueOutProto + (*CompleteInvasionDialogueProto)(nil), // 1181: POGOProtos.Rpc.CompleteInvasionDialogueProto + (*CompleteMilestoneOutProto)(nil), // 1182: POGOProtos.Rpc.CompleteMilestoneOutProto + (*CompleteMilestoneProto)(nil), // 1183: POGOProtos.Rpc.CompleteMilestoneProto + (*CompleteQuestLogEntry)(nil), // 1184: POGOProtos.Rpc.CompleteQuestLogEntry + (*CompleteQuestOutProto)(nil), // 1185: POGOProtos.Rpc.CompleteQuestOutProto + (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1186: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + (*CompleteQuestProto)(nil), // 1187: POGOProtos.Rpc.CompleteQuestProto + (*CompleteQuestStampCardLogEntry)(nil), // 1188: POGOProtos.Rpc.CompleteQuestStampCardLogEntry + (*CompleteQuestStampCardOutProto)(nil), // 1189: POGOProtos.Rpc.CompleteQuestStampCardOutProto + (*CompleteQuestStampCardProto)(nil), // 1190: POGOProtos.Rpc.CompleteQuestStampCardProto + (*CompleteReferralMilestoneLogEntry)(nil), // 1191: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + (*CompleteRoutePlayLogEntry)(nil), // 1192: POGOProtos.Rpc.CompleteRoutePlayLogEntry + (*CompleteSnapshotSessionOutProto)(nil), // 1193: POGOProtos.Rpc.CompleteSnapshotSessionOutProto + (*CompleteSnapshotSessionProto)(nil), // 1194: POGOProtos.Rpc.CompleteSnapshotSessionProto + (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1195: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1196: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + (*CompleteWildSnapshotSessionOutProto)(nil), // 1197: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + (*CompleteWildSnapshotSessionProto)(nil), // 1198: POGOProtos.Rpc.CompleteWildSnapshotSessionProto + (*ConfirmPhotobombOutProto)(nil), // 1199: POGOProtos.Rpc.ConfirmPhotobombOutProto + (*ConfirmPhotobombProto)(nil), // 1200: POGOProtos.Rpc.ConfirmPhotobombProto + (*ConfirmTradingOutProto)(nil), // 1201: POGOProtos.Rpc.ConfirmTradingOutProto + (*ConfirmTradingProto)(nil), // 1202: POGOProtos.Rpc.ConfirmTradingProto + (*ContactSettingsProto)(nil), // 1203: POGOProtos.Rpc.ContactSettingsProto + (*ContestBadgeData)(nil), // 1204: POGOProtos.Rpc.ContestBadgeData + (*ContestCycleProto)(nil), // 1205: POGOProtos.Rpc.ContestCycleProto + (*ContestDisplayProto)(nil), // 1206: POGOProtos.Rpc.ContestDisplayProto + (*ContestEntryProto)(nil), // 1207: POGOProtos.Rpc.ContestEntryProto + (*ContestFocusProto)(nil), // 1208: POGOProtos.Rpc.ContestFocusProto + (*ContestFriendEntryProto)(nil), // 1209: POGOProtos.Rpc.ContestFriendEntryProto + (*ContestInfoProto)(nil), // 1210: POGOProtos.Rpc.ContestInfoProto + (*ContestInfoSummaryProto)(nil), // 1211: POGOProtos.Rpc.ContestInfoSummaryProto + (*ContestLengthThresholdsProto)(nil), // 1212: POGOProtos.Rpc.ContestLengthThresholdsProto + (*ContestLimitProto)(nil), // 1213: POGOProtos.Rpc.ContestLimitProto + (*ContestMetricProto)(nil), // 1214: POGOProtos.Rpc.ContestMetricProto + (*ContestPokemonFocusProto)(nil), // 1215: POGOProtos.Rpc.ContestPokemonFocusProto + (*ContestPokemonSectionProto)(nil), // 1216: POGOProtos.Rpc.ContestPokemonSectionProto + (*ContestProto)(nil), // 1217: POGOProtos.Rpc.ContestProto + (*ContestScheduleProto)(nil), // 1218: POGOProtos.Rpc.ContestScheduleProto + (*ContestScoreCoefficientProto)(nil), // 1219: POGOProtos.Rpc.ContestScoreCoefficientProto + (*ContestSettingsProto)(nil), // 1220: POGOProtos.Rpc.ContestSettingsProto + (*ContestWarmupAndCooldownDurationSettingsProto)(nil), // 1221: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + (*ContestWinDataProto)(nil), // 1222: POGOProtos.Rpc.ContestWinDataProto + (*ConversationSettingsProto)(nil), // 1223: POGOProtos.Rpc.ConversationSettingsProto + (*ConvertCandyToXlCandyOutProto)(nil), // 1224: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + (*ConvertCandyToXlCandyProto)(nil), // 1225: POGOProtos.Rpc.ConvertCandyToXlCandyProto + (*CopyrightProto)(nil), // 1226: POGOProtos.Rpc.CopyrightProto + (*CoveringProto)(nil), // 1227: POGOProtos.Rpc.CoveringProto + (*CrashlyticsSettingsProto)(nil), // 1228: POGOProtos.Rpc.CrashlyticsSettingsProto + (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1229: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + (*CreateBuddyMultiplayerSessionProto)(nil), // 1230: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + (*CreateCombatChallengeDataProto)(nil), // 1231: POGOProtos.Rpc.CreateCombatChallengeDataProto + (*CreateCombatChallengeOutProto)(nil), // 1232: POGOProtos.Rpc.CreateCombatChallengeOutProto + (*CreateCombatChallengeProto)(nil), // 1233: POGOProtos.Rpc.CreateCombatChallengeProto + (*CreateCombatChallengeResponseDataProto)(nil), // 1234: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto + (*CreateGuestLoginSecretTokenRequestProto)(nil), // 1235: POGOProtos.Rpc.CreateGuestLoginSecretTokenRequestProto + (*CreateGuestLoginSecretTokenResponseProto)(nil), // 1236: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto + (*CreatePokemonTagOutProto)(nil), // 1237: POGOProtos.Rpc.CreatePokemonTagOutProto + (*CreatePokemonTagProto)(nil), // 1238: POGOProtos.Rpc.CreatePokemonTagProto + (*CreatePostcardOutProto)(nil), // 1239: POGOProtos.Rpc.CreatePostcardOutProto + (*CreatePostcardProto)(nil), // 1240: POGOProtos.Rpc.CreatePostcardProto + (*CreateSharedLoginTokenRequest)(nil), // 1241: POGOProtos.Rpc.CreateSharedLoginTokenRequest + (*CreateSharedLoginTokenResponse)(nil), // 1242: POGOProtos.Rpc.CreateSharedLoginTokenResponse + (*CreatorInfo)(nil), // 1243: POGOProtos.Rpc.CreatorInfo + (*CrmProxyRequestProto)(nil), // 1244: POGOProtos.Rpc.CrmProxyRequestProto + (*CrmProxyResponseProto)(nil), // 1245: POGOProtos.Rpc.CrmProxyResponseProto + (*CrossGameSocialGlobalSettingsProto)(nil), // 1246: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + (*CrossGameSocialSettingsProto)(nil), // 1247: POGOProtos.Rpc.CrossGameSocialSettingsProto + (*CuratedLabelSpec)(nil), // 1248: POGOProtos.Rpc.CuratedLabelSpec + (*CurrencyQuantityProto)(nil), // 1249: POGOProtos.Rpc.CurrencyQuantityProto + (*CurrencyUpdateProto)(nil), // 1250: POGOProtos.Rpc.CurrencyUpdateProto + (*CurrentEventsSectionProto)(nil), // 1251: POGOProtos.Rpc.CurrentEventsSectionProto + (*CurrentNewsProto)(nil), // 1252: POGOProtos.Rpc.CurrentNewsProto + (*DailyAdventureIncenseLogEntry)(nil), // 1253: POGOProtos.Rpc.DailyAdventureIncenseLogEntry + (*DailyAdventureIncenseSettingsProto)(nil), // 1254: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + (*DailyAdventureIncenseTelemetry)(nil), // 1255: POGOProtos.Rpc.DailyAdventureIncenseTelemetry + (*DailyBonusProto)(nil), // 1256: POGOProtos.Rpc.DailyBonusProto + (*DailyBuddyAffectionQuestProto)(nil), // 1257: POGOProtos.Rpc.DailyBuddyAffectionQuestProto + (*DailyCounterProto)(nil), // 1258: POGOProtos.Rpc.DailyCounterProto + (*DailyEncounterGlobalSettingsProto)(nil), // 1259: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + (*DailyEncounterOutProto)(nil), // 1260: POGOProtos.Rpc.DailyEncounterOutProto + (*DailyEncounterProto)(nil), // 1261: POGOProtos.Rpc.DailyEncounterProto + (*DailyQuestProto)(nil), // 1262: POGOProtos.Rpc.DailyQuestProto + (*DailyQuestSettings)(nil), // 1263: POGOProtos.Rpc.DailyQuestSettings + (*DailyStreaksProto)(nil), // 1264: POGOProtos.Rpc.DailyStreaksProto + (*DamagePropertyProto)(nil), // 1265: POGOProtos.Rpc.DamagePropertyProto + (*DataAccessRequest)(nil), // 1266: POGOProtos.Rpc.DataAccessRequest + (*DataAccessResponse)(nil), // 1267: POGOProtos.Rpc.DataAccessResponse + (*Datapoint)(nil), // 1268: POGOProtos.Rpc.Datapoint + (*DaysWithARowQuestProto)(nil), // 1269: POGOProtos.Rpc.DaysWithARowQuestProto + (*DebugInfoProto)(nil), // 1270: POGOProtos.Rpc.DebugInfoProto + (*DeclineCombatChallengeDataProto)(nil), // 1271: POGOProtos.Rpc.DeclineCombatChallengeDataProto + (*DeclineCombatChallengeOutProto)(nil), // 1272: POGOProtos.Rpc.DeclineCombatChallengeOutProto + (*DeclineCombatChallengeProto)(nil), // 1273: POGOProtos.Rpc.DeclineCombatChallengeProto + (*DeclineCombatChallengeResponseDataProto)(nil), // 1274: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto + (*DeclineExRaidPassLogEntry)(nil), // 1275: POGOProtos.Rpc.DeclineExRaidPassLogEntry + (*DeclineExRaidPassOutProto)(nil), // 1276: POGOProtos.Rpc.DeclineExRaidPassOutProto + (*DeclineExRaidPassProto)(nil), // 1277: POGOProtos.Rpc.DeclineExRaidPassProto + (*DeclineFriendInviteOutProto)(nil), // 1278: POGOProtos.Rpc.DeclineFriendInviteOutProto + (*DeclineFriendInviteProto)(nil), // 1279: POGOProtos.Rpc.DeclineFriendInviteProto + (*DeepLinkingEnumWrapperProto)(nil), // 1280: POGOProtos.Rpc.DeepLinkingEnumWrapperProto + (*DeepLinkingSettingsProto)(nil), // 1281: POGOProtos.Rpc.DeepLinkingSettingsProto + (*DeepLinkingTelemetry)(nil), // 1282: POGOProtos.Rpc.DeepLinkingTelemetry + (*DeleteAccountEmailOnFileRequest)(nil), // 1283: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest + (*DeleteAccountEmailOnFileResponse)(nil), // 1284: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse + (*DeleteAccountRequest)(nil), // 1285: POGOProtos.Rpc.DeleteAccountRequest + (*DeleteAccountResponse)(nil), // 1286: POGOProtos.Rpc.DeleteAccountResponse + (*DeleteGiftFromInventoryOutProto)(nil), // 1287: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + (*DeleteGiftFromInventoryProto)(nil), // 1288: POGOProtos.Rpc.DeleteGiftFromInventoryProto + (*DeleteGiftOutProto)(nil), // 1289: POGOProtos.Rpc.DeleteGiftOutProto + (*DeleteGiftProto)(nil), // 1290: POGOProtos.Rpc.DeleteGiftProto + (*DeletePhoneNumberRequest)(nil), // 1291: POGOProtos.Rpc.DeletePhoneNumberRequest + (*DeletePhoneNumberResponse)(nil), // 1292: POGOProtos.Rpc.DeletePhoneNumberResponse + (*DeletePhotoOutProto)(nil), // 1293: POGOProtos.Rpc.DeletePhotoOutProto + (*DeletePhotoProto)(nil), // 1294: POGOProtos.Rpc.DeletePhotoProto + (*DeletePokemonTagOutProto)(nil), // 1295: POGOProtos.Rpc.DeletePokemonTagOutProto + (*DeletePokemonTagProto)(nil), // 1296: POGOProtos.Rpc.DeletePokemonTagProto + (*DeletePostcardOutProto)(nil), // 1297: POGOProtos.Rpc.DeletePostcardOutProto + (*DeletePostcardProto)(nil), // 1298: POGOProtos.Rpc.DeletePostcardProto + (*DeletePostcardsOutProto)(nil), // 1299: POGOProtos.Rpc.DeletePostcardsOutProto + (*DeletePostcardsProto)(nil), // 1300: POGOProtos.Rpc.DeletePostcardsProto + (*DeployPokemonTelemetry)(nil), // 1301: POGOProtos.Rpc.DeployPokemonTelemetry + (*DeploymentTotalsProto)(nil), // 1302: POGOProtos.Rpc.DeploymentTotalsProto + (*DescriptorProto)(nil), // 1303: POGOProtos.Rpc.DescriptorProto + (*Detection)(nil), // 1304: POGOProtos.Rpc.Detection + (*DetectionList)(nil), // 1305: POGOProtos.Rpc.DetectionList + (*DeveloperToken)(nil), // 1306: POGOProtos.Rpc.DeveloperToken + (*DeviceOSTelemetry)(nil), // 1307: POGOProtos.Rpc.DeviceOSTelemetry + (*DeviceServiceToggleTelemetry)(nil), // 1308: POGOProtos.Rpc.DeviceServiceToggleTelemetry + (*DeviceSpecificationsTelemetry)(nil), // 1309: POGOProtos.Rpc.DeviceSpecificationsTelemetry + (*DialogueLineProto)(nil), // 1310: POGOProtos.Rpc.DialogueLineProto + (*DialogueNpcProto)(nil), // 1311: POGOProtos.Rpc.DialogueNpcProto + (*DiskEncounterOutProto)(nil), // 1312: POGOProtos.Rpc.DiskEncounterOutProto + (*DiskEncounterProto)(nil), // 1313: POGOProtos.Rpc.DiskEncounterProto + (*DismissContactListUpdateRequest)(nil), // 1314: POGOProtos.Rpc.DismissContactListUpdateRequest + (*DismissContactListUpdateResponse)(nil), // 1315: POGOProtos.Rpc.DismissContactListUpdateResponse + (*DismissOutgoingGameInvitesRequest)(nil), // 1316: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest + (*DismissOutgoingGameInvitesResponse)(nil), // 1317: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse + (*DisplayWeatherProto)(nil), // 1318: POGOProtos.Rpc.DisplayWeatherProto + (*Distribution)(nil), // 1319: POGOProtos.Rpc.Distribution + (*DoubleValue)(nil), // 1320: POGOProtos.Rpc.DoubleValue + (*DownloadAllAssetsTelemetry)(nil), // 1321: POGOProtos.Rpc.DownloadAllAssetsTelemetry + (*DownloadGmTemplatesRequestProto)(nil), // 1322: POGOProtos.Rpc.DownloadGmTemplatesRequestProto + (*DownloadGmTemplatesResponseProto)(nil), // 1323: POGOProtos.Rpc.DownloadGmTemplatesResponseProto + (*DownloadSettingsActionProto)(nil), // 1324: POGOProtos.Rpc.DownloadSettingsActionProto + (*DownloadSettingsResponseProto)(nil), // 1325: POGOProtos.Rpc.DownloadSettingsResponseProto + (*DownloadUrlEntryProto)(nil), // 1326: POGOProtos.Rpc.DownloadUrlEntryProto + (*DownloadUrlOutProto)(nil), // 1327: POGOProtos.Rpc.DownloadUrlOutProto + (*DownloadUrlRequestProto)(nil), // 1328: POGOProtos.Rpc.DownloadUrlRequestProto + (*Downstream)(nil), // 1329: POGOProtos.Rpc.Downstream + (*DownstreamAction)(nil), // 1330: POGOProtos.Rpc.DownstreamAction + (*DownstreamActionMessages)(nil), // 1331: POGOProtos.Rpc.DownstreamActionMessages + (*DumbBeaconProto)(nil), // 1332: POGOProtos.Rpc.DumbBeaconProto + (*Duration)(nil), // 1333: POGOProtos.Rpc.Duration + (*EchoOutProto)(nil), // 1334: POGOProtos.Rpc.EchoOutProto + (*EchoProto)(nil), // 1335: POGOProtos.Rpc.EchoProto + (*EditPokemonTagOutProto)(nil), // 1336: POGOProtos.Rpc.EditPokemonTagOutProto + (*EditPokemonTagProto)(nil), // 1337: POGOProtos.Rpc.EditPokemonTagProto + (*EfficientMapPointProto)(nil), // 1338: POGOProtos.Rpc.EfficientMapPointProto + (*EggCreateDetail)(nil), // 1339: POGOProtos.Rpc.EggCreateDetail + (*EggDistributionProto)(nil), // 1340: POGOProtos.Rpc.EggDistributionProto + (*EggHatchImprovementsSettings)(nil), // 1341: POGOProtos.Rpc.EggHatchImprovementsSettings + (*EggHatchTelemetry)(nil), // 1342: POGOProtos.Rpc.EggHatchTelemetry + (*EggIncubatorAttributesProto)(nil), // 1343: POGOProtos.Rpc.EggIncubatorAttributesProto + (*EggIncubatorProto)(nil), // 1344: POGOProtos.Rpc.EggIncubatorProto + (*EggIncubatorsProto)(nil), // 1345: POGOProtos.Rpc.EggIncubatorsProto + (*EggTelemetryProto)(nil), // 1346: POGOProtos.Rpc.EggTelemetryProto + (*EggTransparencySettingsProto)(nil), // 1347: POGOProtos.Rpc.EggTransparencySettingsProto + (*EligibleContestPoolSettingsProto)(nil), // 1348: POGOProtos.Rpc.EligibleContestPoolSettingsProto + (*EligibleContestProto)(nil), // 1349: POGOProtos.Rpc.EligibleContestProto + (*Empty)(nil), // 1350: POGOProtos.Rpc.Empty + (*EnabledContextualAwarenessEvent)(nil), // 1351: POGOProtos.Rpc.EnabledContextualAwarenessEvent + (*EnabledPokemonSettingsProto)(nil), // 1352: POGOProtos.Rpc.EnabledPokemonSettingsProto + (*EncounterOutProto)(nil), // 1353: POGOProtos.Rpc.EncounterOutProto + (*EncounterPhotobombOutProto)(nil), // 1354: POGOProtos.Rpc.EncounterPhotobombOutProto + (*EncounterPhotobombProto)(nil), // 1355: POGOProtos.Rpc.EncounterPhotobombProto + (*EncounterPokemonTelemetry)(nil), // 1356: POGOProtos.Rpc.EncounterPokemonTelemetry + (*EncounterPokestopEncounterOutProto)(nil), // 1357: POGOProtos.Rpc.EncounterPokestopEncounterOutProto + (*EncounterPokestopEncounterProto)(nil), // 1358: POGOProtos.Rpc.EncounterPokestopEncounterProto + (*EncounterProto)(nil), // 1359: POGOProtos.Rpc.EncounterProto + (*EncounterSettingsProto)(nil), // 1360: POGOProtos.Rpc.EncounterSettingsProto + (*EncounterTutorialCompleteOutProto)(nil), // 1361: POGOProtos.Rpc.EncounterTutorialCompleteOutProto + (*EncounterTutorialCompleteProto)(nil), // 1362: POGOProtos.Rpc.EncounterTutorialCompleteProto + (*Enum)(nil), // 1363: POGOProtos.Rpc.Enum + (*EnumDescriptorProto)(nil), // 1364: POGOProtos.Rpc.EnumDescriptorProto + (*EnumOptions)(nil), // 1365: POGOProtos.Rpc.EnumOptions + (*EnumValue)(nil), // 1366: POGOProtos.Rpc.EnumValue + (*EnumValueDescriptorProto)(nil), // 1367: POGOProtos.Rpc.EnumValueDescriptorProto + (*EnumValueOptions)(nil), // 1368: POGOProtos.Rpc.EnumValueOptions + (*EnumWrapper)(nil), // 1369: POGOProtos.Rpc.EnumWrapper + (*EquipBadgeOutProto)(nil), // 1370: POGOProtos.Rpc.EquipBadgeOutProto + (*EquipBadgeProto)(nil), // 1371: POGOProtos.Rpc.EquipBadgeProto + (*EquippedBadgeProto)(nil), // 1372: POGOProtos.Rpc.EquippedBadgeProto + (*EquippedBadgeSettingsProto)(nil), // 1373: POGOProtos.Rpc.EquippedBadgeSettingsProto + (*EventBadgeSettingsProto)(nil), // 1374: POGOProtos.Rpc.EventBadgeSettingsProto + (*EventBannerSectionProto)(nil), // 1375: POGOProtos.Rpc.EventBannerSectionProto + (*EventInfoProto)(nil), // 1376: POGOProtos.Rpc.EventInfoProto + (*EventSectionProto)(nil), // 1377: POGOProtos.Rpc.EventSectionProto + (*EventSettingsProto)(nil), // 1378: POGOProtos.Rpc.EventSettingsProto + (*EventTicketActiveTimeProto)(nil), // 1379: POGOProtos.Rpc.EventTicketActiveTimeProto + (*EvolePreviewSettings)(nil), // 1380: POGOProtos.Rpc.EvolePreviewSettings + (*EvolutionBranchProto)(nil), // 1381: POGOProtos.Rpc.EvolutionBranchProto + (*EvolutionChainDataProto)(nil), // 1382: POGOProtos.Rpc.EvolutionChainDataProto + (*EvolutionChainDisplaySettingsProto)(nil), // 1383: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + (*EvolutionChainEntryProto)(nil), // 1384: POGOProtos.Rpc.EvolutionChainEntryProto + (*EvolutionQuestInfoProto)(nil), // 1385: POGOProtos.Rpc.EvolutionQuestInfoProto + (*EvolutionV2SettingsProto)(nil), // 1386: POGOProtos.Rpc.EvolutionV2SettingsProto + (*EvolveIntoPokemonQuestProto)(nil), // 1387: POGOProtos.Rpc.EvolveIntoPokemonQuestProto + (*EvolvePokemonOutProto)(nil), // 1388: POGOProtos.Rpc.EvolvePokemonOutProto + (*EvolvePokemonProto)(nil), // 1389: POGOProtos.Rpc.EvolvePokemonProto + (*EvolvePokemonTelemetry)(nil), // 1390: POGOProtos.Rpc.EvolvePokemonTelemetry + (*ExRaidSettingsProto)(nil), // 1391: POGOProtos.Rpc.ExRaidSettingsProto + (*ExceptionCaugthDataProto)(nil), // 1392: POGOProtos.Rpc.ExceptionCaugthDataProto + (*ExceptionCaugthDataV2Proto)(nil), // 1393: POGOProtos.Rpc.ExceptionCaugthDataV2Proto + (*ExclusiveRaidCancellationProto)(nil), // 1394: POGOProtos.Rpc.ExclusiveRaidCancellationProto + (*ExclusiveTicketInfoProto)(nil), // 1395: POGOProtos.Rpc.ExclusiveTicketInfoProto + (*ExperienceBoostAttributesProto)(nil), // 1396: POGOProtos.Rpc.ExperienceBoostAttributesProto + (*ExtendedOverrideSettingsProto)(nil), // 1397: POGOProtos.Rpc.ExtendedOverrideSettingsProto + (*ExtensionRangeOptions)(nil), // 1398: POGOProtos.Rpc.ExtensionRangeOptions + (*ExternalAddressableAssetsSettings)(nil), // 1399: POGOProtos.Rpc.ExternalAddressableAssetsSettings + (*FakeDataProto)(nil), // 1400: POGOProtos.Rpc.FakeDataProto + (*FavoritePokemonTelemetry)(nil), // 1401: POGOProtos.Rpc.FavoritePokemonTelemetry + (*FbTokenProto)(nil), // 1402: POGOProtos.Rpc.FbTokenProto + (*Feature)(nil), // 1403: POGOProtos.Rpc.Feature + (*FeatureUnlockLevelSettings)(nil), // 1404: POGOProtos.Rpc.FeatureUnlockLevelSettings + (*FeedPokemonTelemetry)(nil), // 1405: POGOProtos.Rpc.FeedPokemonTelemetry + (*FestivalSettingsProto)(nil), // 1406: POGOProtos.Rpc.FestivalSettingsProto + (*FetchAllNewsOutProto)(nil), // 1407: POGOProtos.Rpc.FetchAllNewsOutProto + (*FetchAllNewsProto)(nil), // 1408: POGOProtos.Rpc.FetchAllNewsProto + (*FetchNewsfeedRequest)(nil), // 1409: POGOProtos.Rpc.FetchNewsfeedRequest + (*FetchNewsfeedResponse)(nil), // 1410: POGOProtos.Rpc.FetchNewsfeedResponse + (*Field)(nil), // 1411: POGOProtos.Rpc.Field + (*FieldDescriptorProto)(nil), // 1412: POGOProtos.Rpc.FieldDescriptorProto + (*FieldMask)(nil), // 1413: POGOProtos.Rpc.FieldMask + (*FieldOptions)(nil), // 1414: POGOProtos.Rpc.FieldOptions + (*FileDescriptorProto)(nil), // 1415: POGOProtos.Rpc.FileDescriptorProto + (*FileDescriptorSet)(nil), // 1416: POGOProtos.Rpc.FileDescriptorSet + (*FileOptions)(nil), // 1417: POGOProtos.Rpc.FileOptions + (*FitnessMetricsProto)(nil), // 1418: POGOProtos.Rpc.FitnessMetricsProto + (*FitnessMetricsReportHistory)(nil), // 1419: POGOProtos.Rpc.FitnessMetricsReportHistory + (*FitnessRecordProto)(nil), // 1420: POGOProtos.Rpc.FitnessRecordProto + (*FitnessReportProto)(nil), // 1421: POGOProtos.Rpc.FitnessReportProto + (*FitnessRewardsLogEntry)(nil), // 1422: POGOProtos.Rpc.FitnessRewardsLogEntry + (*FitnessSample)(nil), // 1423: POGOProtos.Rpc.FitnessSample + (*FitnessSampleMetadata)(nil), // 1424: POGOProtos.Rpc.FitnessSampleMetadata + (*FitnessStatsProto)(nil), // 1425: POGOProtos.Rpc.FitnessStatsProto + (*FitnessUpdateOutProto)(nil), // 1426: POGOProtos.Rpc.FitnessUpdateOutProto + (*FitnessUpdateProto)(nil), // 1427: POGOProtos.Rpc.FitnessUpdateProto + (*FlagCategory)(nil), // 1428: POGOProtos.Rpc.FlagCategory + (*FlagPhotoRequest)(nil), // 1429: POGOProtos.Rpc.FlagPhotoRequest + (*FlagPhotoResponse)(nil), // 1430: POGOProtos.Rpc.FlagPhotoResponse + (*FloatValue)(nil), // 1431: POGOProtos.Rpc.FloatValue + (*FollowerDataProto)(nil), // 1432: POGOProtos.Rpc.FollowerDataProto + (*FollowerPokemonProto)(nil), // 1433: POGOProtos.Rpc.FollowerPokemonProto + (*FollowerPokemonTappedTelemetry)(nil), // 1434: POGOProtos.Rpc.FollowerPokemonTappedTelemetry + (*FoodAttributesProto)(nil), // 1435: POGOProtos.Rpc.FoodAttributesProto + (*FoodValue)(nil), // 1436: POGOProtos.Rpc.FoodValue + (*FormChangeProto)(nil), // 1437: POGOProtos.Rpc.FormChangeProto + (*FormChangeSettingsProto)(nil), // 1438: POGOProtos.Rpc.FormChangeSettingsProto + (*FormProto)(nil), // 1439: POGOProtos.Rpc.FormProto + (*FormRenderModifier)(nil), // 1440: POGOProtos.Rpc.FormRenderModifier + (*FormSettingsProto)(nil), // 1441: POGOProtos.Rpc.FormSettingsProto + (*FormsRefactorSettings)(nil), // 1442: POGOProtos.Rpc.FormsRefactorSettings + (*FortDeployOutProto)(nil), // 1443: POGOProtos.Rpc.FortDeployOutProto + (*FortDeployProto)(nil), // 1444: POGOProtos.Rpc.FortDeployProto + (*FortDetailsOutProto)(nil), // 1445: POGOProtos.Rpc.FortDetailsOutProto + (*FortDetailsProto)(nil), // 1446: POGOProtos.Rpc.FortDetailsProto + (*FortModifierAttributesProto)(nil), // 1447: POGOProtos.Rpc.FortModifierAttributesProto + (*FortPokemonProto)(nil), // 1448: POGOProtos.Rpc.FortPokemonProto + (*FortPowerUpLevelSettings)(nil), // 1449: POGOProtos.Rpc.FortPowerUpLevelSettings + (*FortRecallOutProto)(nil), // 1450: POGOProtos.Rpc.FortRecallOutProto + (*FortRecallProto)(nil), // 1451: POGOProtos.Rpc.FortRecallProto + (*FortRenderingType)(nil), // 1452: POGOProtos.Rpc.FortRenderingType + (*FortSearchLogEntry)(nil), // 1453: POGOProtos.Rpc.FortSearchLogEntry + (*FortSearchOutProto)(nil), // 1454: POGOProtos.Rpc.FortSearchOutProto + (*FortSearchProto)(nil), // 1455: POGOProtos.Rpc.FortSearchProto + (*FortSettingsProto)(nil), // 1456: POGOProtos.Rpc.FortSettingsProto + (*FortSponsor)(nil), // 1457: POGOProtos.Rpc.FortSponsor + (*FortUpdateLatencyTelemetry)(nil), // 1458: POGOProtos.Rpc.FortUpdateLatencyTelemetry + (*FrameRate)(nil), // 1459: POGOProtos.Rpc.FrameRate + (*FriendDetailsProto)(nil), // 1460: POGOProtos.Rpc.FriendDetailsProto + (*FriendProfileSettingsProto)(nil), // 1461: POGOProtos.Rpc.FriendProfileSettingsProto + (*FriendRecommendation)(nil), // 1462: POGOProtos.Rpc.FriendRecommendation + (*FriendRecommendationAttributeData)(nil), // 1463: POGOProtos.Rpc.FriendRecommendationAttributeData + (*FriendshipDataProto)(nil), // 1464: POGOProtos.Rpc.FriendshipDataProto + (*FriendshipLevelDataProto)(nil), // 1465: POGOProtos.Rpc.FriendshipLevelDataProto + (*FriendshipLevelMilestoneSettingsProto)(nil), // 1466: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + (*FriendshipMilestoneRewardNotificationProto)(nil), // 1467: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto + (*FriendshipMilestoneRewardProto)(nil), // 1468: POGOProtos.Rpc.FriendshipMilestoneRewardProto + (*GM11SettingsProto)(nil), // 1469: POGOProtos.Rpc.GM11SettingsProto + (*GM1SettingsProto)(nil), // 1470: POGOProtos.Rpc.GM1SettingsProto + (*GM27SettingsProto)(nil), // 1471: POGOProtos.Rpc.GM27SettingsProto + (*GM29SettingsProto)(nil), // 1472: POGOProtos.Rpc.GM29SettingsProto + (*GM2SettingsProto)(nil), // 1473: POGOProtos.Rpc.GM2SettingsProto + (*GM30SettingsProto)(nil), // 1474: POGOProtos.Rpc.GM30SettingsProto + (*GM36SettingsProto)(nil), // 1475: POGOProtos.Rpc.GM36SettingsProto + (*GM37SettingsProto)(nil), // 1476: POGOProtos.Rpc.GM37SettingsProto + (*GM39SettingsProto)(nil), // 1477: POGOProtos.Rpc.GM39SettingsProto + (*GM3SettingsProto)(nil), // 1478: POGOProtos.Rpc.GM3SettingsProto + (*GM43SettingsProto)(nil), // 1479: POGOProtos.Rpc.GM43SettingsProto + (*GM44SettingsProto)(nil), // 1480: POGOProtos.Rpc.GM44SettingsProto + (*GM45SettingsProto)(nil), // 1481: POGOProtos.Rpc.GM45SettingsProto + (*GM46SettingsProto)(nil), // 1482: POGOProtos.Rpc.GM46SettingsProto + (*GM47SettingsProto)(nil), // 1483: POGOProtos.Rpc.GM47SettingsProto + (*GM49SettingsProto)(nil), // 1484: POGOProtos.Rpc.GM49SettingsProto + (*GM51SettingsProto)(nil), // 1485: POGOProtos.Rpc.GM51SettingsProto + (*GM53SettingsProto)(nil), // 1486: POGOProtos.Rpc.GM53SettingsProto + (*GM53SettingsProto2)(nil), // 1487: POGOProtos.Rpc.GM53SettingsProto2 + (*GM54SettingsProto)(nil), // 1488: POGOProtos.Rpc.GM54SettingsProto + (*GM55SettingsProto)(nil), // 1489: POGOProtos.Rpc.GM55SettingsProto + (*GM56SettingsProto)(nil), // 1490: POGOProtos.Rpc.GM56SettingsProto + (*GM56SettingsProto2)(nil), // 1491: POGOProtos.Rpc.GM56SettingsProto2 + (*GM57SettingsProto)(nil), // 1492: POGOProtos.Rpc.GM57SettingsProto + (*GM58SettingsProto)(nil), // 1493: POGOProtos.Rpc.GM58SettingsProto + (*GM6SettingsProto)(nil), // 1494: POGOProtos.Rpc.GM6SettingsProto + (*GM9SettingsProto)(nil), // 1495: POGOProtos.Rpc.GM9SettingsProto + (*GamDetails)(nil), // 1496: POGOProtos.Rpc.GamDetails + (*GameClientPhotoGalleryPoiImageProto)(nil), // 1497: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto + (*GameClientTelemetryOmniProto)(nil), // 1498: POGOProtos.Rpc.GameClientTelemetryOmniProto + (*GameItemContentProto)(nil), // 1499: POGOProtos.Rpc.GameItemContentProto + (*GameMasterClientTemplateProto)(nil), // 1500: POGOProtos.Rpc.GameMasterClientTemplateProto + (*GameMasterLanguageSettingsProto)(nil), // 1501: POGOProtos.Rpc.GameMasterLanguageSettingsProto + (*GameMasterLocalProto)(nil), // 1502: POGOProtos.Rpc.GameMasterLocalProto + (*GameObjectLocationData)(nil), // 1503: POGOProtos.Rpc.GameObjectLocationData + (*GameboardSettings)(nil), // 1504: POGOProtos.Rpc.GameboardSettings + (*GameplayWeatherProto)(nil), // 1505: POGOProtos.Rpc.GameplayWeatherProto + (*GarAccountInfoProto)(nil), // 1506: POGOProtos.Rpc.GarAccountInfoProto + (*GarProxyRequestProto)(nil), // 1507: POGOProtos.Rpc.GarProxyRequestProto + (*GarProxyResponseProto)(nil), // 1508: POGOProtos.Rpc.GarProxyResponseProto + (*GcmToken)(nil), // 1509: POGOProtos.Rpc.GcmToken + (*GenerateCombatChallengeIdDataProto)(nil), // 1510: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto + (*GenerateCombatChallengeIdOutProto)(nil), // 1511: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + (*GenerateCombatChallengeIdProto)(nil), // 1512: POGOProtos.Rpc.GenerateCombatChallengeIdProto + (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1513: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto + (*GenerateGmapSignedUrlOutProto)(nil), // 1514: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + (*GenerateGmapSignedUrlProto)(nil), // 1515: POGOProtos.Rpc.GenerateGmapSignedUrlProto + (*GeneratedCodeInfo)(nil), // 1516: POGOProtos.Rpc.GeneratedCodeInfo + (*GenericClickTelemetry)(nil), // 1517: POGOProtos.Rpc.GenericClickTelemetry + (*GenericReportData)(nil), // 1518: POGOProtos.Rpc.GenericReportData + (*GeoAssociation)(nil), // 1519: POGOProtos.Rpc.GeoAssociation + (*GeodataServiceGameClientPoiProto)(nil), // 1520: POGOProtos.Rpc.GeodataServiceGameClientPoiProto + (*GeofenceMetadata)(nil), // 1521: POGOProtos.Rpc.GeofenceMetadata + (*GeofenceUpdateOutProto)(nil), // 1522: POGOProtos.Rpc.GeofenceUpdateOutProto + (*GeofenceUpdateProto)(nil), // 1523: POGOProtos.Rpc.GeofenceUpdateProto + (*Geometry)(nil), // 1524: POGOProtos.Rpc.Geometry + (*GeotargetedQuestProto)(nil), // 1525: POGOProtos.Rpc.GeotargetedQuestProto + (*GeotargetedQuestSettingsProto)(nil), // 1526: POGOProtos.Rpc.GeotargetedQuestSettingsProto + (*GeotargetedQuestValidation)(nil), // 1527: POGOProtos.Rpc.GeotargetedQuestValidation + (*GetARMappingSettingsOutProto)(nil), // 1528: POGOProtos.Rpc.GetARMappingSettingsOutProto + (*GetARMappingSettingsProto)(nil), // 1529: POGOProtos.Rpc.GetARMappingSettingsProto + (*GetAccountSettingsOutProto)(nil), // 1530: POGOProtos.Rpc.GetAccountSettingsOutProto + (*GetAccountSettingsProto)(nil), // 1531: POGOProtos.Rpc.GetAccountSettingsProto + (*GetAckwowledgeInsenceRecapOutProto)(nil), // 1532: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto + (*GetActionLogRequest)(nil), // 1533: POGOProtos.Rpc.GetActionLogRequest + (*GetActionLogResponse)(nil), // 1534: POGOProtos.Rpc.GetActionLogResponse + (*GetActiveSubscriptionsRequestProto)(nil), // 1535: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto + (*GetActiveSubscriptionsResponseProto)(nil), // 1536: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto + (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1537: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1538: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + (*GetAdventureSyncProgressOutProto)(nil), // 1539: POGOProtos.Rpc.GetAdventureSyncProgressOutProto + (*GetAdventureSyncProgressProto)(nil), // 1540: POGOProtos.Rpc.GetAdventureSyncProgressProto + (*GetAdventureSyncSettingsRequestProto)(nil), // 1541: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + (*GetAdventureSyncSettingsResponseProto)(nil), // 1542: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + (*GetAvailableSkusAndBalancesOutProto)(nil), // 1543: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + (*GetAvailableSkusAndBalancesProto)(nil), // 1544: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + (*GetAvailableSubmissionsOutProto)(nil), // 1545: POGOProtos.Rpc.GetAvailableSubmissionsOutProto + (*GetAvailableSubmissionsProto)(nil), // 1546: POGOProtos.Rpc.GetAvailableSubmissionsProto + (*GetAvailableSubscriptionsRequestProto)(nil), // 1547: POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto + (*GetAvailableSubscriptionsResponseProto)(nil), // 1548: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto + (*GetBackgroundModeSettingsOutProto)(nil), // 1549: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto + (*GetBackgroundModeSettingsProto)(nil), // 1550: POGOProtos.Rpc.GetBackgroundModeSettingsProto + (*GetBuddyHistoryOutProto)(nil), // 1551: POGOProtos.Rpc.GetBuddyHistoryOutProto + (*GetBuddyHistoryProto)(nil), // 1552: POGOProtos.Rpc.GetBuddyHistoryProto + (*GetBuddyWalkedOutProto)(nil), // 1553: POGOProtos.Rpc.GetBuddyWalkedOutProto + (*GetBuddyWalkedProto)(nil), // 1554: POGOProtos.Rpc.GetBuddyWalkedProto + (*GetClientFeatureFlagsRequest)(nil), // 1555: POGOProtos.Rpc.GetClientFeatureFlagsRequest + (*GetClientFeatureFlagsResponse)(nil), // 1556: POGOProtos.Rpc.GetClientFeatureFlagsResponse + (*GetClientSettingsRequest)(nil), // 1557: POGOProtos.Rpc.GetClientSettingsRequest + (*GetClientSettingsResponse)(nil), // 1558: POGOProtos.Rpc.GetClientSettingsResponse + (*GetCombatChallengeDataProto)(nil), // 1559: POGOProtos.Rpc.GetCombatChallengeDataProto + (*GetCombatChallengeOutProto)(nil), // 1560: POGOProtos.Rpc.GetCombatChallengeOutProto + (*GetCombatChallengeProto)(nil), // 1561: POGOProtos.Rpc.GetCombatChallengeProto + (*GetCombatChallengeResponseDataProto)(nil), // 1562: POGOProtos.Rpc.GetCombatChallengeResponseDataProto + (*GetCombatPlayerProfileDataProto)(nil), // 1563: POGOProtos.Rpc.GetCombatPlayerProfileDataProto + (*GetCombatPlayerProfileOutProto)(nil), // 1564: POGOProtos.Rpc.GetCombatPlayerProfileOutProto + (*GetCombatPlayerProfileProto)(nil), // 1565: POGOProtos.Rpc.GetCombatPlayerProfileProto + (*GetCombatPlayerProfileResponseDataProto)(nil), // 1566: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto + (*GetCombatResultsOutProto)(nil), // 1567: POGOProtos.Rpc.GetCombatResultsOutProto + (*GetCombatResultsProto)(nil), // 1568: POGOProtos.Rpc.GetCombatResultsProto + (*GetContactListInfoRequest)(nil), // 1569: POGOProtos.Rpc.GetContactListInfoRequest + (*GetContactListInfoResponse)(nil), // 1570: POGOProtos.Rpc.GetContactListInfoResponse + (*GetContestDataOutProto)(nil), // 1571: POGOProtos.Rpc.GetContestDataOutProto + (*GetContestDataProto)(nil), // 1572: POGOProtos.Rpc.GetContestDataProto + (*GetContestsUnclaimedRewardsOutProto)(nil), // 1573: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + (*GetContestsUnclaimedRewardsProto)(nil), // 1574: POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + (*GetDailyEncounterOutProto)(nil), // 1575: POGOProtos.Rpc.GetDailyEncounterOutProto + (*GetDailyEncounterProto)(nil), // 1576: POGOProtos.Rpc.GetDailyEncounterProto + (*GetEnteredContestOutProto)(nil), // 1577: POGOProtos.Rpc.GetEnteredContestOutProto + (*GetEnteredContestProto)(nil), // 1578: POGOProtos.Rpc.GetEnteredContestProto + (*GetFacebookFriendListOutProto)(nil), // 1579: POGOProtos.Rpc.GetFacebookFriendListOutProto + (*GetFacebookFriendListProto)(nil), // 1580: POGOProtos.Rpc.GetFacebookFriendListProto + (*GetFitnessReportOutProto)(nil), // 1581: POGOProtos.Rpc.GetFitnessReportOutProto + (*GetFitnessReportProto)(nil), // 1582: POGOProtos.Rpc.GetFitnessReportProto + (*GetFitnessRewardsOutProto)(nil), // 1583: POGOProtos.Rpc.GetFitnessRewardsOutProto + (*GetFitnessRewardsProto)(nil), // 1584: POGOProtos.Rpc.GetFitnessRewardsProto + (*GetFriendCodeOutProto)(nil), // 1585: POGOProtos.Rpc.GetFriendCodeOutProto + (*GetFriendCodeProto)(nil), // 1586: POGOProtos.Rpc.GetFriendCodeProto + (*GetFriendDetailsOutProto)(nil), // 1587: POGOProtos.Rpc.GetFriendDetailsOutProto + (*GetFriendDetailsProto)(nil), // 1588: POGOProtos.Rpc.GetFriendDetailsProto + (*GetFriendDetailsRequest)(nil), // 1589: POGOProtos.Rpc.GetFriendDetailsRequest + (*GetFriendDetailsResponse)(nil), // 1590: POGOProtos.Rpc.GetFriendDetailsResponse + (*GetFriendRecommendationRequest)(nil), // 1591: POGOProtos.Rpc.GetFriendRecommendationRequest + (*GetFriendRecommendationResponse)(nil), // 1592: POGOProtos.Rpc.GetFriendRecommendationResponse + (*GetFriendsListOutProto)(nil), // 1593: POGOProtos.Rpc.GetFriendsListOutProto + (*GetFriendsListProto)(nil), // 1594: POGOProtos.Rpc.GetFriendsListProto + (*GetFriendshipRewardsOutProto)(nil), // 1595: POGOProtos.Rpc.GetFriendshipRewardsOutProto + (*GetFriendshipRewardsProto)(nil), // 1596: POGOProtos.Rpc.GetFriendshipRewardsProto + (*GetGameAccessTokenOutProto)(nil), // 1597: POGOProtos.Rpc.GetGameAccessTokenOutProto + (*GetGameAccessTokenProto)(nil), // 1598: POGOProtos.Rpc.GetGameAccessTokenProto + (*GetGameMasterClientTemplatesOutProto)(nil), // 1599: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + (*GetGameMasterClientTemplatesProto)(nil), // 1600: POGOProtos.Rpc.GetGameMasterClientTemplatesProto + (*GetGeofencedAdOutProto)(nil), // 1601: POGOProtos.Rpc.GetGeofencedAdOutProto + (*GetGeofencedAdProto)(nil), // 1602: POGOProtos.Rpc.GetGeofencedAdProto + (*GetGiftBoxDetailsOutProto)(nil), // 1603: POGOProtos.Rpc.GetGiftBoxDetailsOutProto + (*GetGiftBoxDetailsProto)(nil), // 1604: POGOProtos.Rpc.GetGiftBoxDetailsProto + (*GetGmapSettingsOutProto)(nil), // 1605: POGOProtos.Rpc.GetGmapSettingsOutProto + (*GetGmapSettingsProto)(nil), // 1606: POGOProtos.Rpc.GetGmapSettingsProto + (*GetGrapeshotUploadUrlOutProto)(nil), // 1607: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto + (*GetGrapeshotUploadUrlProto)(nil), // 1608: POGOProtos.Rpc.GetGrapeshotUploadUrlProto + (*GetGymBadgeDetailsOutProto)(nil), // 1609: POGOProtos.Rpc.GetGymBadgeDetailsOutProto + (*GetGymBadgeDetailsProto)(nil), // 1610: POGOProtos.Rpc.GetGymBadgeDetailsProto + (*GetGymDetailsOutProto)(nil), // 1611: POGOProtos.Rpc.GetGymDetailsOutProto + (*GetGymDetailsProto)(nil), // 1612: POGOProtos.Rpc.GetGymDetailsProto + (*GetHatchedEggsOutProto)(nil), // 1613: POGOProtos.Rpc.GetHatchedEggsOutProto + (*GetHatchedEggsProto)(nil), // 1614: POGOProtos.Rpc.GetHatchedEggsProto + (*GetHoloholoInventoryOutProto)(nil), // 1615: POGOProtos.Rpc.GetHoloholoInventoryOutProto + (*GetHoloholoInventoryProto)(nil), // 1616: POGOProtos.Rpc.GetHoloholoInventoryProto + (*GetImageGallerySettingsOutProto)(nil), // 1617: POGOProtos.Rpc.GetImageGallerySettingsOutProto + (*GetImageGallerySettingsProto)(nil), // 1618: POGOProtos.Rpc.GetImageGallerySettingsProto + (*GetImagesForPoiOutProto)(nil), // 1619: POGOProtos.Rpc.GetImagesForPoiOutProto + (*GetImagesForPoiProto)(nil), // 1620: POGOProtos.Rpc.GetImagesForPoiProto + (*GetInboxOutProto)(nil), // 1621: POGOProtos.Rpc.GetInboxOutProto + (*GetInboxProto)(nil), // 1622: POGOProtos.Rpc.GetInboxProto + (*GetInboxV2Proto)(nil), // 1623: POGOProtos.Rpc.GetInboxV2Proto + (*GetIncensePokemonOutProto)(nil), // 1624: POGOProtos.Rpc.GetIncensePokemonOutProto + (*GetIncensePokemonProto)(nil), // 1625: POGOProtos.Rpc.GetIncensePokemonProto + (*GetIncomingFriendInvitesOutProto)(nil), // 1626: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto + (*GetIncomingFriendInvitesProto)(nil), // 1627: POGOProtos.Rpc.GetIncomingFriendInvitesProto + (*GetIncomingGameInvitesRequest)(nil), // 1628: POGOProtos.Rpc.GetIncomingGameInvitesRequest + (*GetIncomingGameInvitesResponse)(nil), // 1629: POGOProtos.Rpc.GetIncomingGameInvitesResponse + (*GetInsenceRecapOutProto)(nil), // 1630: POGOProtos.Rpc.GetInsenceRecapOutProto + (*GetInsenceRecapProto)(nil), // 1631: POGOProtos.Rpc.GetInsenceRecapProto + (*GetInventoryProto)(nil), // 1632: POGOProtos.Rpc.GetInventoryProto + (*GetInventoryResponseProto)(nil), // 1633: POGOProtos.Rpc.GetInventoryResponseProto + (*GetLocalTimeOutProto)(nil), // 1634: POGOProtos.Rpc.GetLocalTimeOutProto + (*GetLocalTimeProto)(nil), // 1635: POGOProtos.Rpc.GetLocalTimeProto + (*GetMapDataOutProto)(nil), // 1636: POGOProtos.Rpc.GetMapDataOutProto + (*GetMapDataProto)(nil), // 1637: POGOProtos.Rpc.GetMapDataProto + (*GetMapFortsOutProto)(nil), // 1638: POGOProtos.Rpc.GetMapFortsOutProto + (*GetMapFortsProto)(nil), // 1639: POGOProtos.Rpc.GetMapFortsProto + (*GetMapObjectsOutProto)(nil), // 1640: POGOProtos.Rpc.GetMapObjectsOutProto + (*GetMapObjectsProto)(nil), // 1641: POGOProtos.Rpc.GetMapObjectsProto + (*GetMapObjectsTriggerTelemetry)(nil), // 1642: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + (*GetMatchmakingStatusDataProto)(nil), // 1643: POGOProtos.Rpc.GetMatchmakingStatusDataProto + (*GetMatchmakingStatusOutProto)(nil), // 1644: POGOProtos.Rpc.GetMatchmakingStatusOutProto + (*GetMatchmakingStatusProto)(nil), // 1645: POGOProtos.Rpc.GetMatchmakingStatusProto + (*GetMatchmakingStatusResponseDataProto)(nil), // 1646: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto + (*GetMementoListOutProto)(nil), // 1647: POGOProtos.Rpc.GetMementoListOutProto + (*GetMementoListProto)(nil), // 1648: POGOProtos.Rpc.GetMementoListProto + (*GetMilestonesOutProto)(nil), // 1649: POGOProtos.Rpc.GetMilestonesOutProto + (*GetMilestonesPreviewOutProto)(nil), // 1650: POGOProtos.Rpc.GetMilestonesPreviewOutProto + (*GetMilestonesPreviewProto)(nil), // 1651: POGOProtos.Rpc.GetMilestonesPreviewProto + (*GetMilestonesProto)(nil), // 1652: POGOProtos.Rpc.GetMilestonesProto + (*GetMyAccountRequest)(nil), // 1653: POGOProtos.Rpc.GetMyAccountRequest + (*GetMyAccountResponse)(nil), // 1654: POGOProtos.Rpc.GetMyAccountResponse + (*GetNewQuestsOutProto)(nil), // 1655: POGOProtos.Rpc.GetNewQuestsOutProto + (*GetNewQuestsProto)(nil), // 1656: POGOProtos.Rpc.GetNewQuestsProto + (*GetNintendoAccountOutProto)(nil), // 1657: POGOProtos.Rpc.GetNintendoAccountOutProto + (*GetNintendoAccountProto)(nil), // 1658: POGOProtos.Rpc.GetNintendoAccountProto + (*GetNintendoOAuth2UrlOutProto)(nil), // 1659: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + (*GetNintendoOAuth2UrlProto)(nil), // 1660: POGOProtos.Rpc.GetNintendoOAuth2UrlProto + (*GetNotificationInboxOutProto)(nil), // 1661: POGOProtos.Rpc.GetNotificationInboxOutProto + (*GetNpcCombatRewardsOutProto)(nil), // 1662: POGOProtos.Rpc.GetNpcCombatRewardsOutProto + (*GetNpcCombatRewardsProto)(nil), // 1663: POGOProtos.Rpc.GetNpcCombatRewardsProto + (*GetOutgoingBlocksOutProto)(nil), // 1664: POGOProtos.Rpc.GetOutgoingBlocksOutProto + (*GetOutgoingBlocksProto)(nil), // 1665: POGOProtos.Rpc.GetOutgoingBlocksProto + (*GetOutgoingFriendInvitesOutProto)(nil), // 1666: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto + (*GetOutgoingFriendInvitesProto)(nil), // 1667: POGOProtos.Rpc.GetOutgoingFriendInvitesProto + (*GetOutstandingWarningsRequestProto)(nil), // 1668: POGOProtos.Rpc.GetOutstandingWarningsRequestProto + (*GetOutstandingWarningsResponseProto)(nil), // 1669: POGOProtos.Rpc.GetOutstandingWarningsResponseProto + (*GetPhotobombOutProto)(nil), // 1670: POGOProtos.Rpc.GetPhotobombOutProto + (*GetPhotobombProto)(nil), // 1671: POGOProtos.Rpc.GetPhotobombProto + (*GetPhotosOutProto)(nil), // 1672: POGOProtos.Rpc.GetPhotosOutProto + (*GetPhotosProto)(nil), // 1673: POGOProtos.Rpc.GetPhotosProto + (*GetPlayerDayOutProto)(nil), // 1674: POGOProtos.Rpc.GetPlayerDayOutProto + (*GetPlayerDayProto)(nil), // 1675: POGOProtos.Rpc.GetPlayerDayProto + (*GetPlayerOutProto)(nil), // 1676: POGOProtos.Rpc.GetPlayerOutProto + (*GetPlayerProto)(nil), // 1677: POGOProtos.Rpc.GetPlayerProto + (*GetPlayerSettingsOutProto)(nil), // 1678: POGOProtos.Rpc.GetPlayerSettingsOutProto + (*GetPlayerSettingsProto)(nil), // 1679: POGOProtos.Rpc.GetPlayerSettingsProto + (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1680: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto + (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1681: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto + (*GetPoisInRadiusOutProto)(nil), // 1682: POGOProtos.Rpc.GetPoisInRadiusOutProto + (*GetPoisInRadiusProto)(nil), // 1683: POGOProtos.Rpc.GetPoisInRadiusProto + (*GetPokemonSizeContestEntryOutProto)(nil), // 1684: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto + (*GetPokemonSizeContestEntryProto)(nil), // 1685: POGOProtos.Rpc.GetPokemonSizeContestEntryProto + (*GetPokemonTagsOutProto)(nil), // 1686: POGOProtos.Rpc.GetPokemonTagsOutProto + (*GetPokemonTagsProto)(nil), // 1687: POGOProtos.Rpc.GetPokemonTagsProto + (*GetPokestopEncounterOutProto)(nil), // 1688: POGOProtos.Rpc.GetPokestopEncounterOutProto + (*GetPokestopEncounterProto)(nil), // 1689: POGOProtos.Rpc.GetPokestopEncounterProto + (*GetProfileRequest)(nil), // 1690: POGOProtos.Rpc.GetProfileRequest + (*GetProfileResponse)(nil), // 1691: POGOProtos.Rpc.GetProfileResponse + (*GetPublishedRoutesOutProto)(nil), // 1692: POGOProtos.Rpc.GetPublishedRoutesOutProto + (*GetPublishedRoutesProto)(nil), // 1693: POGOProtos.Rpc.GetPublishedRoutesProto + (*GetQuestDetailsOutProto)(nil), // 1694: POGOProtos.Rpc.GetQuestDetailsOutProto + (*GetQuestDetailsProto)(nil), // 1695: POGOProtos.Rpc.GetQuestDetailsProto + (*GetRaidDetailsDataProto)(nil), // 1696: POGOProtos.Rpc.GetRaidDetailsDataProto + (*GetRaidDetailsOutProto)(nil), // 1697: POGOProtos.Rpc.GetRaidDetailsOutProto + (*GetRaidDetailsProto)(nil), // 1698: POGOProtos.Rpc.GetRaidDetailsProto + (*GetRaidDetailsResponseDataProto)(nil), // 1699: POGOProtos.Rpc.GetRaidDetailsResponseDataProto + (*GetRaidLobbyCounterOutProto)(nil), // 1700: POGOProtos.Rpc.GetRaidLobbyCounterOutProto + (*GetRaidLobbyCounterProto)(nil), // 1701: POGOProtos.Rpc.GetRaidLobbyCounterProto + (*GetReferralCodeOutProto)(nil), // 1702: POGOProtos.Rpc.GetReferralCodeOutProto + (*GetReferralCodeProto)(nil), // 1703: POGOProtos.Rpc.GetReferralCodeProto + (*GetRemoteConfigVersionsOutProto)(nil), // 1704: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + (*GetRemoteConfigVersionsProto)(nil), // 1705: POGOProtos.Rpc.GetRemoteConfigVersionsProto + (*GetRocketBalloonOutProto)(nil), // 1706: POGOProtos.Rpc.GetRocketBalloonOutProto + (*GetRocketBalloonProto)(nil), // 1707: POGOProtos.Rpc.GetRocketBalloonProto + (*GetRoutesOutProto)(nil), // 1708: POGOProtos.Rpc.GetRoutesOutProto + (*GetRoutesProto)(nil), // 1709: POGOProtos.Rpc.GetRoutesProto + (*GetServerTimeOutProto)(nil), // 1710: POGOProtos.Rpc.GetServerTimeOutProto + (*GetServerTimeProto)(nil), // 1711: POGOProtos.Rpc.GetServerTimeProto + (*GetSignedUrlOutProto)(nil), // 1712: POGOProtos.Rpc.GetSignedUrlOutProto + (*GetSignedUrlProto)(nil), // 1713: POGOProtos.Rpc.GetSignedUrlProto + (*GetStardustQuestProto)(nil), // 1714: POGOProtos.Rpc.GetStardustQuestProto + (*GetTimedGroupChallengeOutProto)(nil), // 1715: POGOProtos.Rpc.GetTimedGroupChallengeOutProto + (*GetTimedGroupChallengeProto)(nil), // 1716: POGOProtos.Rpc.GetTimedGroupChallengeProto + (*GetTodayViewOutProto)(nil), // 1717: POGOProtos.Rpc.GetTodayViewOutProto + (*GetTodayViewProto)(nil), // 1718: POGOProtos.Rpc.GetTodayViewProto + (*GetTradingOutProto)(nil), // 1719: POGOProtos.Rpc.GetTradingOutProto + (*GetTradingProto)(nil), // 1720: POGOProtos.Rpc.GetTradingProto + (*GetTutorialEggOutProto)(nil), // 1721: POGOProtos.Rpc.GetTutorialEggOutProto + (*GetTutorialEggProto)(nil), // 1722: POGOProtos.Rpc.GetTutorialEggProto + (*GetUploadUrlOutProto)(nil), // 1723: POGOProtos.Rpc.GetUploadUrlOutProto + (*GetUploadUrlProto)(nil), // 1724: POGOProtos.Rpc.GetUploadUrlProto + (*GetUserRequestProto)(nil), // 1725: POGOProtos.Rpc.GetUserRequestProto + (*GetUserResponseProto)(nil), // 1726: POGOProtos.Rpc.GetUserResponseProto + (*GetVpsEventOutProto)(nil), // 1727: POGOProtos.Rpc.GetVpsEventOutProto + (*GetVpsEventProto)(nil), // 1728: POGOProtos.Rpc.GetVpsEventProto + (*GetVsSeekerStatusOutProto)(nil), // 1729: POGOProtos.Rpc.GetVsSeekerStatusOutProto + (*GetVsSeekerStatusProto)(nil), // 1730: POGOProtos.Rpc.GetVsSeekerStatusProto + (*GetWebTokenActionOutProto)(nil), // 1731: POGOProtos.Rpc.GetWebTokenActionOutProto + (*GetWebTokenActionProto)(nil), // 1732: POGOProtos.Rpc.GetWebTokenActionProto + (*GetWebTokenOutProto)(nil), // 1733: POGOProtos.Rpc.GetWebTokenOutProto + (*GetWebTokenProto)(nil), // 1734: POGOProtos.Rpc.GetWebTokenProto + (*GiftBoxDetailsProto)(nil), // 1735: POGOProtos.Rpc.GiftBoxDetailsProto + (*GiftBoxProto)(nil), // 1736: POGOProtos.Rpc.GiftBoxProto + (*GiftBoxesProto)(nil), // 1737: POGOProtos.Rpc.GiftBoxesProto + (*GiftingEligibilityStatusProto)(nil), // 1738: POGOProtos.Rpc.GiftingEligibilityStatusProto + (*GiftingIapItemProto)(nil), // 1739: POGOProtos.Rpc.GiftingIapItemProto + (*GiftingSettingsProto)(nil), // 1740: POGOProtos.Rpc.GiftingSettingsProto + (*GlobalEventTicketAttributesProto)(nil), // 1741: POGOProtos.Rpc.GlobalEventTicketAttributesProto + (*GlobalSettingsProto)(nil), // 1742: POGOProtos.Rpc.GlobalSettingsProto + (*GmmSettings)(nil), // 1743: POGOProtos.Rpc.GmmSettings + (*GmtSettingsProto)(nil), // 1744: POGOProtos.Rpc.GmtSettingsProto + (*GoogleMethodProto)(nil), // 1745: POGOProtos.Rpc.GoogleMethodProto + (*GoogleToken)(nil), // 1746: POGOProtos.Rpc.GoogleToken + (*GpsSettingsProto)(nil), // 1747: POGOProtos.Rpc.GpsSettingsProto + (*GrapeshotAuthenticationDataProto)(nil), // 1748: POGOProtos.Rpc.GrapeshotAuthenticationDataProto + (*GrapeshotChunkDataProto)(nil), // 1749: POGOProtos.Rpc.GrapeshotChunkDataProto + (*GrapeshotComposeDataProto)(nil), // 1750: POGOProtos.Rpc.GrapeshotComposeDataProto + (*GrapeshotUploadingDataProto)(nil), // 1751: POGOProtos.Rpc.GrapeshotUploadingDataProto + (*GroupChallengeCriteriaProto)(nil), // 1752: POGOProtos.Rpc.GroupChallengeCriteriaProto + (*GroupChallengeDisplayProto)(nil), // 1753: POGOProtos.Rpc.GroupChallengeDisplayProto + (*GuestLoginAuthToken)(nil), // 1754: POGOProtos.Rpc.GuestLoginAuthToken + (*GuestLoginSecretToken)(nil), // 1755: POGOProtos.Rpc.GuestLoginSecretToken + (*GuiSearchSettingsProto)(nil), // 1756: POGOProtos.Rpc.GuiSearchSettingsProto + (*Gym)(nil), // 1757: POGOProtos.Rpc.Gym + (*GymBadgeGmtSettingsProto)(nil), // 1758: POGOProtos.Rpc.GymBadgeGmtSettingsProto + (*GymBadgeStats)(nil), // 1759: POGOProtos.Rpc.GymBadgeStats + (*GymBattleAttackOutProto)(nil), // 1760: POGOProtos.Rpc.GymBattleAttackOutProto + (*GymBattleAttackProto)(nil), // 1761: POGOProtos.Rpc.GymBattleAttackProto + (*GymBattleProto)(nil), // 1762: POGOProtos.Rpc.GymBattleProto + (*GymBattleSettingsProto)(nil), // 1763: POGOProtos.Rpc.GymBattleSettingsProto + (*GymDefenderProto)(nil), // 1764: POGOProtos.Rpc.GymDefenderProto + (*GymDeployOutProto)(nil), // 1765: POGOProtos.Rpc.GymDeployOutProto + (*GymDeployProto)(nil), // 1766: POGOProtos.Rpc.GymDeployProto + (*GymDisplayProto)(nil), // 1767: POGOProtos.Rpc.GymDisplayProto + (*GymEventProto)(nil), // 1768: POGOProtos.Rpc.GymEventProto + (*GymFeedPokemonOutProto)(nil), // 1769: POGOProtos.Rpc.GymFeedPokemonOutProto + (*GymFeedPokemonProto)(nil), // 1770: POGOProtos.Rpc.GymFeedPokemonProto + (*GymGetInfoOutProto)(nil), // 1771: POGOProtos.Rpc.GymGetInfoOutProto + (*GymGetInfoProto)(nil), // 1772: POGOProtos.Rpc.GymGetInfoProto + (*GymLevelSettingsProto)(nil), // 1773: POGOProtos.Rpc.GymLevelSettingsProto + (*GymMembershipProto)(nil), // 1774: POGOProtos.Rpc.GymMembershipProto + (*GymPokemonSectionProto)(nil), // 1775: POGOProtos.Rpc.GymPokemonSectionProto + (*GymStartSessionOutProto)(nil), // 1776: POGOProtos.Rpc.GymStartSessionOutProto + (*GymStartSessionProto)(nil), // 1777: POGOProtos.Rpc.GymStartSessionProto + (*GymStateProto)(nil), // 1778: POGOProtos.Rpc.GymStateProto + (*GymStatusAndDefendersProto)(nil), // 1779: POGOProtos.Rpc.GymStatusAndDefendersProto + (*HappeningNowSectionProto)(nil), // 1780: POGOProtos.Rpc.HappeningNowSectionProto + (*HashedKeyProto)(nil), // 1781: POGOProtos.Rpc.HashedKeyProto + (*HelpshiftSettingsProto)(nil), // 1782: POGOProtos.Rpc.HelpshiftSettingsProto + (*HoloFitnessReportProto)(nil), // 1783: POGOProtos.Rpc.HoloFitnessReportProto + (*HoloInventoryItemProto)(nil), // 1784: POGOProtos.Rpc.HoloInventoryItemProto + (*HoloInventoryKeyProto)(nil), // 1785: POGOProtos.Rpc.HoloInventoryKeyProto + (*HoloholoClientTelemetryOmniProto)(nil), // 1786: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto + (*HomeWidgetSettingsProto)(nil), // 1787: POGOProtos.Rpc.HomeWidgetSettingsProto + (*HomeWidgetTelemetry)(nil), // 1788: POGOProtos.Rpc.HomeWidgetTelemetry + (*IapItemCategoryDisplayProto)(nil), // 1789: POGOProtos.Rpc.IapItemCategoryDisplayProto + (*IapItemDisplayProto)(nil), // 1790: POGOProtos.Rpc.IapItemDisplayProto + (*IapSettingsProto)(nil), // 1791: POGOProtos.Rpc.IapSettingsProto + (*IdfaSettingsProto)(nil), // 1792: POGOProtos.Rpc.IdfaSettingsProto + (*ImageGalleryTelemetry)(nil), // 1793: POGOProtos.Rpc.ImageGalleryTelemetry + (*ImageLogReportData)(nil), // 1794: POGOProtos.Rpc.ImageLogReportData + (*ImageModerationAttributes)(nil), // 1795: POGOProtos.Rpc.ImageModerationAttributes + (*ImageProfanityReportData)(nil), // 1796: POGOProtos.Rpc.ImageProfanityReportData + (*ImageTextCreativeProto)(nil), // 1797: POGOProtos.Rpc.ImageTextCreativeProto + (*ImplicitLocationProto)(nil), // 1798: POGOProtos.Rpc.ImplicitLocationProto + (*ImpressionTrackingSettingsProto)(nil), // 1799: POGOProtos.Rpc.ImpressionTrackingSettingsProto + (*ImpressionTrackingTag)(nil), // 1800: POGOProtos.Rpc.ImpressionTrackingTag + (*InAppPurchaseBalanceProto)(nil), // 1801: POGOProtos.Rpc.InAppPurchaseBalanceProto + (*InAppPurchaseSubscriptionEntry)(nil), // 1802: POGOProtos.Rpc.InAppPurchaseSubscriptionEntry + (*InAppPurchaseSubscriptionInfo)(nil), // 1803: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo + (*InGamePurchaseDetails)(nil), // 1804: POGOProtos.Rpc.InGamePurchaseDetails + (*IncenseAttributesProto)(nil), // 1805: POGOProtos.Rpc.IncenseAttributesProto + (*IncenseEncounterOutProto)(nil), // 1806: POGOProtos.Rpc.IncenseEncounterOutProto + (*IncenseEncounterProto)(nil), // 1807: POGOProtos.Rpc.IncenseEncounterProto + (*IncidentGlobalSettingsProto)(nil), // 1808: POGOProtos.Rpc.IncidentGlobalSettingsProto + (*IncidentLookupProto)(nil), // 1809: POGOProtos.Rpc.IncidentLookupProto + (*IncidentPrioritySettingsProto)(nil), // 1810: POGOProtos.Rpc.IncidentPrioritySettingsProto + (*IncidentRewardProto)(nil), // 1811: POGOProtos.Rpc.IncidentRewardProto + (*IncidentTicketAttributesProto)(nil), // 1812: POGOProtos.Rpc.IncidentTicketAttributesProto + (*IncidentVisibilitySettingsProto)(nil), // 1813: POGOProtos.Rpc.IncidentVisibilitySettingsProto + (*IncomingFriendInviteDisplayProto)(nil), // 1814: POGOProtos.Rpc.IncomingFriendInviteDisplayProto + (*IncomingFriendInviteProto)(nil), // 1815: POGOProtos.Rpc.IncomingFriendInviteProto + (*IncubatorFlowSettingsProto)(nil), // 1816: POGOProtos.Rpc.IncubatorFlowSettingsProto + (*IndividualValueSettings)(nil), // 1817: POGOProtos.Rpc.IndividualValueSettings + (*InitializationEvent)(nil), // 1818: POGOProtos.Rpc.InitializationEvent + (*InputSettingsProto)(nil), // 1819: POGOProtos.Rpc.InputSettingsProto + (*Int32Value)(nil), // 1820: POGOProtos.Rpc.Int32Value + (*Int64Value)(nil), // 1821: POGOProtos.Rpc.Int64Value + (*InternalAuthProto)(nil), // 1822: POGOProtos.Rpc.InternalAuthProto + (*InvasionAvailabilitySettingsProto)(nil), // 1823: POGOProtos.Rpc.InvasionAvailabilitySettingsProto + (*InvasionBattleResponseUpdateProto)(nil), // 1824: POGOProtos.Rpc.InvasionBattleResponseUpdateProto + (*InvasionBattleUpdateProto)(nil), // 1825: POGOProtos.Rpc.InvasionBattleUpdateProto + (*InvasionCreateDetail)(nil), // 1826: POGOProtos.Rpc.InvasionCreateDetail + (*InvasionEncounterOutProto)(nil), // 1827: POGOProtos.Rpc.InvasionEncounterOutProto + (*InvasionEncounterProto)(nil), // 1828: POGOProtos.Rpc.InvasionEncounterProto + (*InvasionFinishedDisplayProto)(nil), // 1829: POGOProtos.Rpc.InvasionFinishedDisplayProto + (*InvasionNpcDisplaySettingsProto)(nil), // 1830: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + (*InvasionOpenCombatSessionDataProto)(nil), // 1831: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto + (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1832: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto + (*InvasionStatus)(nil), // 1833: POGOProtos.Rpc.InvasionStatus + (*InvasionTelemetry)(nil), // 1834: POGOProtos.Rpc.InvasionTelemetry + (*InvasionVictoryLogEntry)(nil), // 1835: POGOProtos.Rpc.InvasionVictoryLogEntry + (*InventoryDeltaProto)(nil), // 1836: POGOProtos.Rpc.InventoryDeltaProto + (*InventoryItemProto)(nil), // 1837: POGOProtos.Rpc.InventoryItemProto + (*InventoryProto)(nil), // 1838: POGOProtos.Rpc.InventoryProto + (*InventorySettingsProto)(nil), // 1839: POGOProtos.Rpc.InventorySettingsProto + (*InventoryUpgradeAttributesProto)(nil), // 1840: POGOProtos.Rpc.InventoryUpgradeAttributesProto + (*InventoryUpgradeProto)(nil), // 1841: POGOProtos.Rpc.InventoryUpgradeProto + (*InventoryUpgradesProto)(nil), // 1842: POGOProtos.Rpc.InventoryUpgradesProto + (*InviteFacebookFriendOutProto)(nil), // 1843: POGOProtos.Rpc.InviteFacebookFriendOutProto + (*InviteFacebookFriendProto)(nil), // 1844: POGOProtos.Rpc.InviteFacebookFriendProto + (*InviteGameRequest)(nil), // 1845: POGOProtos.Rpc.InviteGameRequest + (*InviteGameResponse)(nil), // 1846: POGOProtos.Rpc.InviteGameResponse + (*IosDevice)(nil), // 1847: POGOProtos.Rpc.IosDevice + (*IosSourceRevision)(nil), // 1848: POGOProtos.Rpc.IosSourceRevision + (*IsAccountBlockedOutProto)(nil), // 1849: POGOProtos.Rpc.IsAccountBlockedOutProto + (*IsAccountBlockedProto)(nil), // 1850: POGOProtos.Rpc.IsAccountBlockedProto + (*IsMyFriendOutProto)(nil), // 1851: POGOProtos.Rpc.IsMyFriendOutProto + (*IsMyFriendProto)(nil), // 1852: POGOProtos.Rpc.IsMyFriendProto + (*IsSkuAvailableOutProto)(nil), // 1853: POGOProtos.Rpc.IsSkuAvailableOutProto + (*IsSkuAvailableProto)(nil), // 1854: POGOProtos.Rpc.IsSkuAvailableProto + (*ItemInventoryUpdateSettingsProto)(nil), // 1855: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + (*ItemProto)(nil), // 1856: POGOProtos.Rpc.ItemProto + (*ItemRapportDataProto)(nil), // 1857: POGOProtos.Rpc.ItemRapportDataProto + (*ItemRewardProto)(nil), // 1858: POGOProtos.Rpc.ItemRewardProto + (*ItemSettingsProto)(nil), // 1859: POGOProtos.Rpc.ItemSettingsProto + (*ItemTelemetry)(nil), // 1860: POGOProtos.Rpc.ItemTelemetry + (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1861: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + (*JoinBuddyMultiplayerSessionProto)(nil), // 1862: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + (*JoinInformationProto)(nil), // 1863: POGOProtos.Rpc.JoinInformationProto + (*JoinLobbyDataProto)(nil), // 1864: POGOProtos.Rpc.JoinLobbyDataProto + (*JoinLobbyOutProto)(nil), // 1865: POGOProtos.Rpc.JoinLobbyOutProto + (*JoinLobbyProto)(nil), // 1866: POGOProtos.Rpc.JoinLobbyProto + (*JoinLobbyResponseDataProto)(nil), // 1867: POGOProtos.Rpc.JoinLobbyResponseDataProto + (*JournalAddEntryProto)(nil), // 1868: POGOProtos.Rpc.JournalAddEntryProto + (*JournalEntryProto)(nil), // 1869: POGOProtos.Rpc.JournalEntryProto + (*JournalReadEntryProto)(nil), // 1870: POGOProtos.Rpc.JournalReadEntryProto + (*JournalRemoveEntryProto)(nil), // 1871: POGOProtos.Rpc.JournalRemoveEntryProto + (*JournalVersionProto)(nil), // 1872: POGOProtos.Rpc.JournalVersionProto + (*KangarooSettingsProto)(nil), // 1873: POGOProtos.Rpc.KangarooSettingsProto + (*KoalaSettingsProto)(nil), // 1874: POGOProtos.Rpc.KoalaSettingsProto + (*Label)(nil), // 1875: POGOProtos.Rpc.Label + (*LabelAdditionSpec)(nil), // 1876: POGOProtos.Rpc.LabelAdditionSpec + (*LabelBlockSpec)(nil), // 1877: POGOProtos.Rpc.LabelBlockSpec + (*LabelContent)(nil), // 1878: POGOProtos.Rpc.LabelContent + (*LabelContentLocalization)(nil), // 1879: POGOProtos.Rpc.LabelContentLocalization + (*LabelGeometry)(nil), // 1880: POGOProtos.Rpc.LabelGeometry + (*LabelTile)(nil), // 1881: POGOProtos.Rpc.LabelTile + (*LanguageData)(nil), // 1882: POGOProtos.Rpc.LanguageData + (*LanguageSelectorSettingsProto)(nil), // 1883: POGOProtos.Rpc.LanguageSelectorSettingsProto + (*LanguageTelemetry)(nil), // 1884: POGOProtos.Rpc.LanguageTelemetry + (*LatLongBoundingBox)(nil), // 1885: POGOProtos.Rpc.LatLongBoundingBox + (*Layer)(nil), // 1886: POGOProtos.Rpc.Layer + (*LayerRule)(nil), // 1887: POGOProtos.Rpc.LayerRule + (*LeagueIdMismatchDataProto)(nil), // 1888: POGOProtos.Rpc.LeagueIdMismatchDataProto + (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1889: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + (*LeaveBuddyMultiplayerSessionProto)(nil), // 1890: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + (*LeaveInteractionRangeTelemetry)(nil), // 1891: POGOProtos.Rpc.LeaveInteractionRangeTelemetry + (*LeaveLobbyDataProto)(nil), // 1892: POGOProtos.Rpc.LeaveLobbyDataProto + (*LeaveLobbyOutProto)(nil), // 1893: POGOProtos.Rpc.LeaveLobbyOutProto + (*LeaveLobbyProto)(nil), // 1894: POGOProtos.Rpc.LeaveLobbyProto + (*LeaveLobbyResponseDataProto)(nil), // 1895: POGOProtos.Rpc.LeaveLobbyResponseDataProto + (*LeavePointOfInterestTelemetry)(nil), // 1896: POGOProtos.Rpc.LeavePointOfInterestTelemetry + (*LegalHold)(nil), // 1897: POGOProtos.Rpc.LegalHold + (*LevelSettingsProto)(nil), // 1898: POGOProtos.Rpc.LevelSettingsProto + (*LevelUpRewardsOutProto)(nil), // 1899: POGOProtos.Rpc.LevelUpRewardsOutProto + (*LevelUpRewardsProto)(nil), // 1900: POGOProtos.Rpc.LevelUpRewardsProto + (*LevelUpRewardsSettingsProto)(nil), // 1901: POGOProtos.Rpc.LevelUpRewardsSettingsProto + (*LeveledUpFriendsProto)(nil), // 1902: POGOProtos.Rpc.LeveledUpFriendsProto + (*LightshipServiceEvent)(nil), // 1903: POGOProtos.Rpc.LightshipServiceEvent + (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1904: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + (*LimitedPurchaseSkuRecordProto)(nil), // 1905: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + (*LimitedPurchaseSkuSettingsProto)(nil), // 1906: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + (*LineProto)(nil), // 1907: POGOProtos.Rpc.LineProto + (*LinkLoginTelemetry)(nil), // 1908: POGOProtos.Rpc.LinkLoginTelemetry + (*LinkToAccountLoginRequestProto)(nil), // 1909: POGOProtos.Rpc.LinkToAccountLoginRequestProto + (*LinkToAccountLoginResponseProto)(nil), // 1910: POGOProtos.Rpc.LinkToAccountLoginResponseProto + (*LiquidAttribute)(nil), // 1911: POGOProtos.Rpc.LiquidAttribute + (*ListAvatarCustomizationsOutProto)(nil), // 1912: POGOProtos.Rpc.ListAvatarCustomizationsOutProto + (*ListAvatarCustomizationsProto)(nil), // 1913: POGOProtos.Rpc.ListAvatarCustomizationsProto + (*ListFriendsRequest)(nil), // 1914: POGOProtos.Rpc.ListFriendsRequest + (*ListFriendsResponse)(nil), // 1915: POGOProtos.Rpc.ListFriendsResponse + (*ListGymBadgesOutProto)(nil), // 1916: POGOProtos.Rpc.ListGymBadgesOutProto + (*ListGymBadgesProto)(nil), // 1917: POGOProtos.Rpc.ListGymBadgesProto + (*ListLoginActionOutProto)(nil), // 1918: POGOProtos.Rpc.ListLoginActionOutProto + (*ListLoginActionProto)(nil), // 1919: POGOProtos.Rpc.ListLoginActionProto + (*ListRouteBadgesOutProto)(nil), // 1920: POGOProtos.Rpc.ListRouteBadgesOutProto + (*ListRouteBadgesProto)(nil), // 1921: POGOProtos.Rpc.ListRouteBadgesProto + (*ListValue)(nil), // 1922: POGOProtos.Rpc.ListValue + (*LoadingScreenProto)(nil), // 1923: POGOProtos.Rpc.LoadingScreenProto + (*LobbyAvailabilityProto)(nil), // 1924: POGOProtos.Rpc.LobbyAvailabilityProto + (*LobbyClientSettingsProto)(nil), // 1925: POGOProtos.Rpc.LobbyClientSettingsProto + (*LobbyPokemonProto)(nil), // 1926: POGOProtos.Rpc.LobbyPokemonProto + (*LobbyProto)(nil), // 1927: POGOProtos.Rpc.LobbyProto + (*LobbyVisibilityDataProto)(nil), // 1928: POGOProtos.Rpc.LobbyVisibilityDataProto + (*LobbyVisibilityResponseDataProto)(nil), // 1929: POGOProtos.Rpc.LobbyVisibilityResponseDataProto + (*LocationCardDisplayProto)(nil), // 1930: POGOProtos.Rpc.LocationCardDisplayProto + (*LocationCardFeatureSettingsProto)(nil), // 1931: POGOProtos.Rpc.LocationCardFeatureSettingsProto + (*LocationCardSettingsProto)(nil), // 1932: POGOProtos.Rpc.LocationCardSettingsProto + (*LocationData)(nil), // 1933: POGOProtos.Rpc.LocationData + (*LocationE6Proto)(nil), // 1934: POGOProtos.Rpc.LocationE6Proto + (*LocationPingOutProto)(nil), // 1935: POGOProtos.Rpc.LocationPingOutProto + (*LocationPingProto)(nil), // 1936: POGOProtos.Rpc.LocationPingProto + (*LogReportData)(nil), // 1937: POGOProtos.Rpc.LogReportData + (*LoginActionTelemetry)(nil), // 1938: POGOProtos.Rpc.LoginActionTelemetry + (*LoginDetail)(nil), // 1939: POGOProtos.Rpc.LoginDetail + (*LoginNewPlayer)(nil), // 1940: POGOProtos.Rpc.LoginNewPlayer + (*LoginNewPlayerCreateAccount)(nil), // 1941: POGOProtos.Rpc.LoginNewPlayerCreateAccount + (*LoginReturningPlayer)(nil), // 1942: POGOProtos.Rpc.LoginReturningPlayer + (*LoginReturningPlayerSignIn)(nil), // 1943: POGOProtos.Rpc.LoginReturningPlayerSignIn + (*LoginSettingsProto)(nil), // 1944: POGOProtos.Rpc.LoginSettingsProto + (*LoginStartup)(nil), // 1945: POGOProtos.Rpc.LoginStartup + (*LoopProto)(nil), // 1946: POGOProtos.Rpc.LoopProto + (*LootItemProto)(nil), // 1947: POGOProtos.Rpc.LootItemProto + (*LootProto)(nil), // 1948: POGOProtos.Rpc.LootProto + (*LuckyPokemonSettingsProto)(nil), // 1949: POGOProtos.Rpc.LuckyPokemonSettingsProto + (*ManagedPoseData)(nil), // 1950: POGOProtos.Rpc.ManagedPoseData + (*ManualReportData)(nil), // 1951: POGOProtos.Rpc.ManualReportData + (*MapArea)(nil), // 1952: POGOProtos.Rpc.MapArea + (*MapBuddySettingsProto)(nil), // 1953: POGOProtos.Rpc.MapBuddySettingsProto + (*MapCompositionRoot)(nil), // 1954: POGOProtos.Rpc.MapCompositionRoot + (*MapDisplaySettingsProto)(nil), // 1955: POGOProtos.Rpc.MapDisplaySettingsProto + (*MapEventsTelemetry)(nil), // 1956: POGOProtos.Rpc.MapEventsTelemetry + (*MapInfoProto)(nil), // 1957: POGOProtos.Rpc.MapInfoProto + (*MapObjectsInteractionRangeSettings)(nil), // 1958: POGOProtos.Rpc.MapObjectsInteractionRangeSettings + (*MapPointProto)(nil), // 1959: POGOProtos.Rpc.MapPointProto + (*MapPokemonProto)(nil), // 1960: POGOProtos.Rpc.MapPokemonProto + (*MapProvider)(nil), // 1961: POGOProtos.Rpc.MapProvider + (*MapQueryRequestProto)(nil), // 1962: POGOProtos.Rpc.MapQueryRequestProto + (*MapQueryResponseProto)(nil), // 1963: POGOProtos.Rpc.MapQueryResponseProto + (*MapRighthandIconsTelemetry)(nil), // 1964: POGOProtos.Rpc.MapRighthandIconsTelemetry + (*MapS2Cell)(nil), // 1965: POGOProtos.Rpc.MapS2Cell + (*MapS2CellEntity)(nil), // 1966: POGOProtos.Rpc.MapS2CellEntity + (*MapSettingsProto)(nil), // 1967: POGOProtos.Rpc.MapSettingsProto + (*MapTile)(nil), // 1968: POGOProtos.Rpc.MapTile + (*MapTile3RequestProto)(nil), // 1969: POGOProtos.Rpc.MapTile3RequestProto + (*MapTileBundle)(nil), // 1970: POGOProtos.Rpc.MapTileBundle + (*MapTileDataProto)(nil), // 1971: POGOProtos.Rpc.MapTileDataProto + (*MapTileProto)(nil), // 1972: POGOProtos.Rpc.MapTileProto + (*MapTileRequestHeader)(nil), // 1973: POGOProtos.Rpc.MapTileRequestHeader + (*MapTileRequestProto)(nil), // 1974: POGOProtos.Rpc.MapTileRequestProto + (*MapTileResponseHeader)(nil), // 1975: POGOProtos.Rpc.MapTileResponseHeader + (*MapTileResponseProto)(nil), // 1976: POGOProtos.Rpc.MapTileResponseProto + (*MarkMilestoneAsViewedOutProto)(nil), // 1977: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + (*MarkMilestoneAsViewedProto)(nil), // 1978: POGOProtos.Rpc.MarkMilestoneAsViewedProto + (*MarkNewsfeedReadRequest)(nil), // 1979: POGOProtos.Rpc.MarkNewsfeedReadRequest + (*MarkNewsfeedReadResponse)(nil), // 1980: POGOProtos.Rpc.MarkNewsfeedReadResponse + (*MarkReadNewsArticleOutProto)(nil), // 1981: POGOProtos.Rpc.MarkReadNewsArticleOutProto + (*MarkReadNewsArticleProto)(nil), // 1982: POGOProtos.Rpc.MarkReadNewsArticleProto + (*MarkTutorialCompleteOutProto)(nil), // 1983: POGOProtos.Rpc.MarkTutorialCompleteOutProto + (*MarkTutorialCompleteProto)(nil), // 1984: POGOProtos.Rpc.MarkTutorialCompleteProto + (*MaskedColor)(nil), // 1985: POGOProtos.Rpc.MaskedColor + (*MegaEvoGlobalSettingsProto)(nil), // 1986: POGOProtos.Rpc.MegaEvoGlobalSettingsProto + (*MegaEvoInfoProto)(nil), // 1987: POGOProtos.Rpc.MegaEvoInfoProto + (*MegaEvoSettingsProto)(nil), // 1988: POGOProtos.Rpc.MegaEvoSettingsProto + (*MegaEvolvePokemonOutProto)(nil), // 1989: POGOProtos.Rpc.MegaEvolvePokemonOutProto + (*MegaEvolvePokemonProto)(nil), // 1990: POGOProtos.Rpc.MegaEvolvePokemonProto + (*MegaEvolvePokemonSpeciesProto)(nil), // 1991: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + (*MegaLevelCooldownSettingsProto)(nil), // 1992: POGOProtos.Rpc.MegaLevelCooldownSettingsProto + (*MegaLevelPerksProto)(nil), // 1993: POGOProtos.Rpc.MegaLevelPerksProto + (*MegaLevelSettingsProto)(nil), // 1994: POGOProtos.Rpc.MegaLevelSettingsProto + (*MegaLevelUnlockSettingsProto)(nil), // 1995: POGOProtos.Rpc.MegaLevelUnlockSettingsProto + (*MementoAttributesProto)(nil), // 1996: POGOProtos.Rpc.MementoAttributesProto + (*MessageFlag)(nil), // 1997: POGOProtos.Rpc.MessageFlag + (*MessageFlags)(nil), // 1998: POGOProtos.Rpc.MessageFlags + (*MessageLogReportData)(nil), // 1999: POGOProtos.Rpc.MessageLogReportData + (*MessageOptions)(nil), // 2000: POGOProtos.Rpc.MessageOptions + (*MessageProfanityReportData)(nil), // 2001: POGOProtos.Rpc.MessageProfanityReportData + (*MethodDescriptorProto)(nil), // 2002: POGOProtos.Rpc.MethodDescriptorProto + (*MethodOptions)(nil), // 2003: POGOProtos.Rpc.MethodOptions + (*MetricData)(nil), // 2004: POGOProtos.Rpc.MetricData + (*MetricRecord)(nil), // 2005: POGOProtos.Rpc.MetricRecord + (*MiniCollectionBadgeData)(nil), // 2006: POGOProtos.Rpc.MiniCollectionBadgeData + (*MiniCollectionBadgeEvent)(nil), // 2007: POGOProtos.Rpc.MiniCollectionBadgeEvent + (*MiniCollectionPokemon)(nil), // 2008: POGOProtos.Rpc.MiniCollectionPokemon + (*MiniCollectionProto)(nil), // 2009: POGOProtos.Rpc.MiniCollectionProto + (*MiniCollectionSectionProto)(nil), // 2010: POGOProtos.Rpc.MiniCollectionSectionProto + (*MissingTranslationTelemetry)(nil), // 2011: POGOProtos.Rpc.MissingTranslationTelemetry + (*Mixin)(nil), // 2012: POGOProtos.Rpc.Mixin + (*MonodepthDownloadTelemetry)(nil), // 2013: POGOProtos.Rpc.MonodepthDownloadTelemetry + (*MonodepthSettingsProto)(nil), // 2014: POGOProtos.Rpc.MonodepthSettingsProto + (*MotivatedPokemonProto)(nil), // 2015: POGOProtos.Rpc.MotivatedPokemonProto + (*MoveModifierGroup)(nil), // 2016: POGOProtos.Rpc.MoveModifierGroup + (*MoveModifierProto)(nil), // 2017: POGOProtos.Rpc.MoveModifierProto + (*MoveSequenceSettingsProto)(nil), // 2018: POGOProtos.Rpc.MoveSequenceSettingsProto + (*MoveSettingsProto)(nil), // 2019: POGOProtos.Rpc.MoveSettingsProto + (*MultiPartQuestProto)(nil), // 2020: POGOProtos.Rpc.MultiPartQuestProto + (*MultiplayerColocalizationEvent)(nil), // 2021: POGOProtos.Rpc.MultiplayerColocalizationEvent + (*MultiplayerColocalizationInitializationEvent)(nil), // 2022: POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent + (*MultiplayerConnectionEvent)(nil), // 2023: POGOProtos.Rpc.MultiplayerConnectionEvent + (*MusicSettings)(nil), // 2024: POGOProtos.Rpc.MusicSettings + (*NMAClientPlayerProto)(nil), // 2025: POGOProtos.Rpc.NMAClientPlayerProto + (*NMAGetPlayerOutProto)(nil), // 2026: POGOProtos.Rpc.NMAGetPlayerOutProto + (*NMAGetPlayerProto)(nil), // 2027: POGOProtos.Rpc.NMAGetPlayerProto + (*NMAGetServerConfigOutProto)(nil), // 2028: POGOProtos.Rpc.NMAGetServerConfigOutProto + (*NMAGetServerConfigProto)(nil), // 2029: POGOProtos.Rpc.NMAGetServerConfigProto + (*NMAGetSurveyorProjectsOutProto)(nil), // 2030: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto + (*NMAGetSurveyorProjectsProto)(nil), // 2031: POGOProtos.Rpc.NMAGetSurveyorProjectsProto + (*NMALightshipTokenProto)(nil), // 2032: POGOProtos.Rpc.NMALightshipTokenProto + (*NMAProjectTaskProto)(nil), // 2033: POGOProtos.Rpc.NMAProjectTaskProto + (*NMASlimPoiImageData)(nil), // 2034: POGOProtos.Rpc.NMASlimPoiImageData + (*NMASlimPoiProto)(nil), // 2035: POGOProtos.Rpc.NMASlimPoiProto + (*NMASurveyorProjectProto)(nil), // 2036: POGOProtos.Rpc.NMASurveyorProjectProto + (*NMAThe8ThWallAccessTokenProto)(nil), // 2037: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto + (*NMAThe8ThWallAccountProto)(nil), // 2038: POGOProtos.Rpc.NMAThe8thWallAccountProto + (*NMAThe8ThWallMetadataProto)(nil), // 2039: POGOProtos.Rpc.NMAThe8thWallMetadataProto + (*NMAThe8ThWallTokenProto)(nil), // 2040: POGOProtos.Rpc.NMAThe8thWallTokenProto + (*NMAUpdateSurveyorProjectOutProto)(nil), // 2041: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto + (*NMAUpdateSurveyorProjectProto)(nil), // 2042: POGOProtos.Rpc.NMAUpdateSurveyorProjectProto + (*NMAUpdateUserOnboardingOutProto)(nil), // 2043: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto + (*NMAUpdateUserOnboardingProto)(nil), // 2044: POGOProtos.Rpc.NMAUpdateUserOnboardingProto + (*NamedMapSettings)(nil), // 2045: POGOProtos.Rpc.NamedMapSettings + (*NearbyPokemonProto)(nil), // 2046: POGOProtos.Rpc.NearbyPokemonProto + (*NearbyPokemonSettingsProto)(nil), // 2047: POGOProtos.Rpc.NearbyPokemonSettingsProto + (*NetworkTelemetry)(nil), // 2048: POGOProtos.Rpc.NetworkTelemetry + (*NeutralAvatarSettingsProto)(nil), // 2049: POGOProtos.Rpc.NeutralAvatarSettingsProto + (*NewInboxMessage)(nil), // 2050: POGOProtos.Rpc.NewInboxMessage + (*NewsArticleProto)(nil), // 2051: POGOProtos.Rpc.NewsArticleProto + (*NewsFeedClientSettings)(nil), // 2052: POGOProtos.Rpc.NewsFeedClientSettings + (*NewsGlobalSettingsProto)(nil), // 2053: POGOProtos.Rpc.NewsGlobalSettingsProto + (*NewsPageTelemetry)(nil), // 2054: POGOProtos.Rpc.NewsPageTelemetry + (*NewsProto)(nil), // 2055: POGOProtos.Rpc.NewsProto + (*NewsSettingProto)(nil), // 2056: POGOProtos.Rpc.NewsSettingProto + (*NewsfeedMetadata)(nil), // 2057: POGOProtos.Rpc.NewsfeedMetadata + (*NewsfeedPost)(nil), // 2058: POGOProtos.Rpc.NewsfeedPost + (*NewsfeedPostRecord)(nil), // 2059: POGOProtos.Rpc.NewsfeedPostRecord + (*NewsfeedTrackingRecordsMetadata)(nil), // 2060: POGOProtos.Rpc.NewsfeedTrackingRecordsMetadata + (*NiaAny)(nil), // 2061: POGOProtos.Rpc.NiaAny + (*NianticProfileTelemetry)(nil), // 2062: POGOProtos.Rpc.NianticProfileTelemetry + (*NianticPublicSharedLoginTokenSettings)(nil), // 2063: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings + (*NianticSharedLoginProto)(nil), // 2064: POGOProtos.Rpc.NianticSharedLoginProto + (*NicknamePokemonOutProto)(nil), // 2065: POGOProtos.Rpc.NicknamePokemonOutProto + (*NicknamePokemonProto)(nil), // 2066: POGOProtos.Rpc.NicknamePokemonProto + (*NicknamePokemonTelemetry)(nil), // 2067: POGOProtos.Rpc.NicknamePokemonTelemetry + (*NodeAssociation)(nil), // 2068: POGOProtos.Rpc.NodeAssociation + (*NonMaxSuppressionCalculatorOptions)(nil), // 2069: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions + (*NotificationPermissionsTelemetry)(nil), // 2070: POGOProtos.Rpc.NotificationPermissionsTelemetry + (*NotificationSettingsProto)(nil), // 2071: POGOProtos.Rpc.NotificationSettingsProto + (*NotifyContactListFriendsRequest)(nil), // 2072: POGOProtos.Rpc.NotifyContactListFriendsRequest + (*NotifyContactListFriendsResponse)(nil), // 2073: POGOProtos.Rpc.NotifyContactListFriendsResponse + (*NpcDialogueProto)(nil), // 2074: POGOProtos.Rpc.NpcDialogueProto + (*NpcPokemonProto)(nil), // 2075: POGOProtos.Rpc.NpcPokemonProto + (*OBOtherParty)(nil), // 2076: POGOProtos.Rpc.OBOtherParty + (*OBOtherParty2)(nil), // 2077: POGOProtos.Rpc.OBOtherParty2 + (*OBOtherPartyMode)(nil), // 2078: POGOProtos.Rpc.OBOtherPartyMode + (*OBOtherPartyMode1)(nil), // 2079: POGOProtos.Rpc.OBOtherPartyMode1 + (*OBPartyPlayOutProto)(nil), // 2080: POGOProtos.Rpc.OBPartyPlayOutProto + (*OBPartyPlayProto)(nil), // 2081: POGOProtos.Rpc.OBPartyPlayProto + (*OBPartyPlayProtoField)(nil), // 2082: POGOProtos.Rpc.OBPartyPlayProtoField + (*ObAttractedPokemonOutProto)(nil), // 2083: POGOProtos.Rpc.ObAttractedPokemonOutProto + (*ObClientMapCellProto)(nil), // 2084: POGOProtos.Rpc.ObClientMapCellProto + (*ObCombatMismatchData)(nil), // 2085: POGOProtos.Rpc.ObCombatMismatchData + (*ObCombatProto)(nil), // 2086: POGOProtos.Rpc.ObCombatProto + (*ObCombatSettings)(nil), // 2087: POGOProtos.Rpc.ObCombatSettings + (*ObCombatSettings1)(nil), // 2088: POGOProtos.Rpc.ObCombatSettings1 + (*ObCombatSpecialmovePlayerData)(nil), // 2089: POGOProtos.Rpc.ObCombatSpecialmovePlayerData + (*ObCommunCombatChallengeDataProto)(nil), // 2090: POGOProtos.Rpc.ObCommunCombatChallengeDataProto + (*ObCommunCombatDataProto)(nil), // 2091: POGOProtos.Rpc.ObCommunCombatDataProto + (*ObCommunWebCombatStateProto)(nil), // 2092: POGOProtos.Rpc.ObCommunWebCombatStateProto + (*ObContestUnknownProto2)(nil), // 2093: POGOProtos.Rpc.ObContestUnknownProto2 + (*ObEggIncubators1)(nil), // 2094: POGOProtos.Rpc.ObEggIncubators1 + (*ObEggIncubatorsInfos)(nil), // 2095: POGOProtos.Rpc.ObEggIncubatorsInfos + (*ObEggIncubatorsState)(nil), // 2096: POGOProtos.Rpc.ObEggIncubatorsState + (*ObEggIncubatorsStatus)(nil), // 2097: POGOProtos.Rpc.ObEggIncubatorsStatus + (*ObEggStatus)(nil), // 2098: POGOProtos.Rpc.ObEggStatus + (*ObEvoleField)(nil), // 2099: POGOProtos.Rpc.ObEvoleField + (*ObFieldMessageOrResponseProto)(nil), // 2100: POGOProtos.Rpc.ObFieldMessageOrResponseProto + (*ObFieldMessageOrResponseProtoOne)(nil), // 2101: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + (*ObFieldMessageOrResponseProtoTwo)(nil), // 2102: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo + (*ObFormProto)(nil), // 2103: POGOProtos.Rpc.ObFormProto + (*ObFortModesProto)(nil), // 2104: POGOProtos.Rpc.ObFortModesProto + (*ObMegaEvolvePokemon1Proto)(nil), // 2105: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto + (*ObMegaEvolvePokemonProtoField)(nil), // 2106: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + (*ObMethodUpdatePostcardOutProto)(nil), // 2107: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto + (*ObNewGlobalSetting)(nil), // 2108: POGOProtos.Rpc.ObNewGlobalSetting + (*ObNewGlobalSetting10)(nil), // 2109: POGOProtos.Rpc.ObNewGlobalSetting10 + (*ObNewGlobalSetting13)(nil), // 2110: POGOProtos.Rpc.ObNewGlobalSetting13 + (*ObNewGlobalSetting14)(nil), // 2111: POGOProtos.Rpc.ObNewGlobalSetting14 + (*ObNewGlobalSetting15)(nil), // 2112: POGOProtos.Rpc.ObNewGlobalSetting15 + (*ObNewGlobalSetting2)(nil), // 2113: POGOProtos.Rpc.ObNewGlobalSetting2 + (*ObNewGlobalSetting4)(nil), // 2114: POGOProtos.Rpc.ObNewGlobalSetting4 + (*ObNewGlobalSetting5)(nil), // 2115: POGOProtos.Rpc.ObNewGlobalSetting5 + (*ObNewGlobalSetting6)(nil), // 2116: POGOProtos.Rpc.ObNewGlobalSetting6 + (*ObNewGlobalSetting7)(nil), // 2117: POGOProtos.Rpc.ObNewGlobalSetting7 + (*ObNewGlobalSetting8)(nil), // 2118: POGOProtos.Rpc.ObNewGlobalSetting8 + (*ObNewGlobalSetting9)(nil), // 2119: POGOProtos.Rpc.ObNewGlobalSetting9 + (*ObPartyPlayProto2)(nil), // 2120: POGOProtos.Rpc.ObPartyPlayProto2 + (*ObPartyPlayProto3)(nil), // 2121: POGOProtos.Rpc.ObPartyPlayProto3 + (*ObPartyPlayQuest2Proto)(nil), // 2122: POGOProtos.Rpc.ObPartyPlayQuest2Proto + (*ObPartyPlayQuestOutProto)(nil), // 2123: POGOProtos.Rpc.ObPartyPlayQuestOutProto + (*ObPartyPlayQuestProto)(nil), // 2124: POGOProtos.Rpc.ObPartyPlayQuestProto + (*ObPogoProtoUnknowProto)(nil), // 2125: POGOProtos.Rpc.ObPogoProtoUnknowProto + (*ObRaidClientSetting)(nil), // 2126: POGOProtos.Rpc.ObRaidClientSetting + (*ObRaidClientSetting1)(nil), // 2127: POGOProtos.Rpc.ObRaidClientSetting1 + (*ObRouteCreationOutProto)(nil), // 2128: POGOProtos.Rpc.ObRouteCreationOutProto + (*ObRoutesModesProto)(nil), // 2129: POGOProtos.Rpc.ObRoutesModesProto + (*ObSharedRouteProto)(nil), // 2130: POGOProtos.Rpc.ObSharedRouteProto + (*ObSponsoredBalloon)(nil), // 2131: POGOProtos.Rpc.ObSponsoredBalloon + (*ObUnkRoutesProto)(nil), // 2132: POGOProtos.Rpc.ObUnkRoutesProto + (*ObUnknownOneOfProto)(nil), // 2133: POGOProtos.Rpc.ObUnknownOneOfProto + (*ObUnknownProto)(nil), // 2134: POGOProtos.Rpc.ObUnknownProto + (*ObUnknownProto2)(nil), // 2135: POGOProtos.Rpc.ObUnknownProto2 + (*ObUnkownEventFortProtoOneOutProto)(nil), // 2136: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto + (*ObUnkownEventProtoOne)(nil), // 2137: POGOProtos.Rpc.ObUnkownEventProtoOne + (*ObUnkownEventProtoOneDepTwo)(nil), // 2138: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + (*ObUnkownEventProtoOneOutProto)(nil), // 2139: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto + (*ObUnkownEventProtoTwo)(nil), // 2140: POGOProtos.Rpc.ObUnkownEventProtoTwo + (*ObUnkownOtherEventProtoOne)(nil), // 2141: POGOProtos.Rpc.ObUnkownOtherEventProtoOne + (*ObUnkownOtherEventProtoTwo)(nil), // 2142: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo + (*ObUploadRaidClientLogRequest)(nil), // 2143: POGOProtos.Rpc.ObUploadRaidClientLogRequest + (*OnApplicationFocusDataProto)(nil), // 2144: POGOProtos.Rpc.OnApplicationFocusDataProto + (*OnApplicationPauseDataProto)(nil), // 2145: POGOProtos.Rpc.OnApplicationPauseDataProto + (*OnApplicationQuitDataProto)(nil), // 2146: POGOProtos.Rpc.OnApplicationQuitDataProto + (*OnboardingSettingsProto)(nil), // 2147: POGOProtos.Rpc.OnboardingSettingsProto + (*OnboardingTelemetry)(nil), // 2148: POGOProtos.Rpc.OnboardingTelemetry + (*OnboardingV2SettingsProto)(nil), // 2149: POGOProtos.Rpc.OnboardingV2SettingsProto + (*OneWaySharedFriendshipDataProto)(nil), // 2150: POGOProtos.Rpc.OneWaySharedFriendshipDataProto + (*OneofDescriptorProto)(nil), // 2151: POGOProtos.Rpc.OneofDescriptorProto + (*OneofOptions)(nil), // 2152: POGOProtos.Rpc.OneofOptions + (*OpenBuddyGiftOutProto)(nil), // 2153: POGOProtos.Rpc.OpenBuddyGiftOutProto + (*OpenBuddyGiftProto)(nil), // 2154: POGOProtos.Rpc.OpenBuddyGiftProto + (*OpenCampfireMapTelemetry)(nil), // 2155: POGOProtos.Rpc.OpenCampfireMapTelemetry + (*OpenCombatChallengeDataProto)(nil), // 2156: POGOProtos.Rpc.OpenCombatChallengeDataProto + (*OpenCombatChallengeOutProto)(nil), // 2157: POGOProtos.Rpc.OpenCombatChallengeOutProto + (*OpenCombatChallengeProto)(nil), // 2158: POGOProtos.Rpc.OpenCombatChallengeProto + (*OpenCombatChallengeResponseDataProto)(nil), // 2159: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto + (*OpenCombatSessionDataProto)(nil), // 2160: POGOProtos.Rpc.OpenCombatSessionDataProto + (*OpenCombatSessionOutProto)(nil), // 2161: POGOProtos.Rpc.OpenCombatSessionOutProto + (*OpenCombatSessionProto)(nil), // 2162: POGOProtos.Rpc.OpenCombatSessionProto + (*OpenCombatSessionResponseDataProto)(nil), // 2163: POGOProtos.Rpc.OpenCombatSessionResponseDataProto + (*OpenGiftLogEntry)(nil), // 2164: POGOProtos.Rpc.OpenGiftLogEntry + (*OpenGiftOutProto)(nil), // 2165: POGOProtos.Rpc.OpenGiftOutProto + (*OpenGiftProto)(nil), // 2166: POGOProtos.Rpc.OpenGiftProto + (*OpenInvasionCombatSessionOutProto)(nil), // 2167: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + (*OpenInvasionCombatSessionProto)(nil), // 2168: POGOProtos.Rpc.OpenInvasionCombatSessionProto + (*OpenNpcCombatSessionDataProto)(nil), // 2169: POGOProtos.Rpc.OpenNpcCombatSessionDataProto + (*OpenNpcCombatSessionOutProto)(nil), // 2170: POGOProtos.Rpc.OpenNpcCombatSessionOutProto + (*OpenNpcCombatSessionProto)(nil), // 2171: POGOProtos.Rpc.OpenNpcCombatSessionProto + (*OpenNpcCombatSessionResponseDataProto)(nil), // 2172: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto + (*OpenSponsoredGiftOutProto)(nil), // 2173: POGOProtos.Rpc.OpenSponsoredGiftOutProto + (*OpenSponsoredGiftProto)(nil), // 2174: POGOProtos.Rpc.OpenSponsoredGiftProto + (*OpenTradingOutProto)(nil), // 2175: POGOProtos.Rpc.OpenTradingOutProto + (*OpenTradingProto)(nil), // 2176: POGOProtos.Rpc.OpenTradingProto + (*OptOutProto)(nil), // 2177: POGOProtos.Rpc.OptOutProto + (*OptProto)(nil), // 2178: POGOProtos.Rpc.OptProto + (*Option)(nil), // 2179: POGOProtos.Rpc.Option + (*OutgoingFriendInviteDisplayProto)(nil), // 2180: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto + (*OutgoingFriendInviteProto)(nil), // 2181: POGOProtos.Rpc.OutgoingFriendInviteProto + (*ParticipationProto)(nil), // 2182: POGOProtos.Rpc.ParticipationProto + (*PartyPlayInvitationDetails)(nil), // 2183: POGOProtos.Rpc.PartyPlayInvitationDetails + (*PartyPlayLocationProto)(nil), // 2184: POGOProtos.Rpc.PartyPlayLocationProto + (*PartyPlayProto)(nil), // 2185: POGOProtos.Rpc.PartyPlayProto + (*PartyRecommendationSettingsProto)(nil), // 2186: POGOProtos.Rpc.PartyRecommendationSettingsProto + (*PasscodeRedeemTelemetry)(nil), // 2187: POGOProtos.Rpc.PasscodeRedeemTelemetry + (*PasscodeRedemptionFlowRequest)(nil), // 2188: POGOProtos.Rpc.PasscodeRedemptionFlowRequest + (*PasscodeRedemptionFlowResponse)(nil), // 2189: POGOProtos.Rpc.PasscodeRedemptionFlowResponse + (*PasscodeRewardsLogEntry)(nil), // 2190: POGOProtos.Rpc.PasscodeRewardsLogEntry + (*PasscodeSettingsProto)(nil), // 2191: POGOProtos.Rpc.PasscodeSettingsProto + (*PercentScrolledTelemetry)(nil), // 2192: POGOProtos.Rpc.PercentScrolledTelemetry + (*PermissionsFlowTelemetry)(nil), // 2193: POGOProtos.Rpc.PermissionsFlowTelemetry + (*PgoAsyncFileUploadCompleteProto)(nil), // 2194: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto + (*PhoneNumberCountryProto)(nil), // 2195: POGOProtos.Rpc.PhoneNumberCountryProto + (*PhotoRecord)(nil), // 2196: POGOProtos.Rpc.PhotoRecord + (*PhotoSettingsProto)(nil), // 2197: POGOProtos.Rpc.PhotoSettingsProto + (*PhotobombCreateDetail)(nil), // 2198: POGOProtos.Rpc.PhotobombCreateDetail + (*PingRequestProto)(nil), // 2199: POGOProtos.Rpc.PingRequestProto + (*PingResponseProto)(nil), // 2200: POGOProtos.Rpc.PingResponseProto + (*PixelPointProto)(nil), // 2201: POGOProtos.Rpc.PixelPointProto + (*PlaceholderMessage)(nil), // 2202: POGOProtos.Rpc.PlaceholderMessage + (*PlacementAccuracy)(nil), // 2203: POGOProtos.Rpc.PlacementAccuracy + (*PlannedDowntimeSettingsProto)(nil), // 2204: POGOProtos.Rpc.PlannedDowntimeSettingsProto + (*PlatypusRolloutSettingsProto)(nil), // 2205: POGOProtos.Rpc.PlatypusRolloutSettingsProto + (*PlayerAttributeRewardProto)(nil), // 2206: POGOProtos.Rpc.PlayerAttributeRewardProto + (*PlayerAttributesProto)(nil), // 2207: POGOProtos.Rpc.PlayerAttributesProto + (*PlayerAvatarProto)(nil), // 2208: POGOProtos.Rpc.PlayerAvatarProto + (*PlayerBadgeProto)(nil), // 2209: POGOProtos.Rpc.PlayerBadgeProto + (*PlayerCameraProto)(nil), // 2210: POGOProtos.Rpc.PlayerCameraProto + (*PlayerCombatBadgeStatsProto)(nil), // 2211: POGOProtos.Rpc.PlayerCombatBadgeStatsProto + (*PlayerCombatStatsProto)(nil), // 2212: POGOProtos.Rpc.PlayerCombatStatsProto + (*PlayerContestBadgeStatsProto)(nil), // 2213: POGOProtos.Rpc.PlayerContestBadgeStatsProto + (*PlayerContestStatsProto)(nil), // 2214: POGOProtos.Rpc.PlayerContestStatsProto + (*PlayerCurrencyProto)(nil), // 2215: POGOProtos.Rpc.PlayerCurrencyProto + (*PlayerFriendDisplayProto)(nil), // 2216: POGOProtos.Rpc.PlayerFriendDisplayProto + (*PlayerHudNotificationClickTelemetry)(nil), // 2217: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + (*PlayerLevelSettingsProto)(nil), // 2218: POGOProtos.Rpc.PlayerLevelSettingsProto + (*PlayerLocaleProto)(nil), // 2219: POGOProtos.Rpc.PlayerLocaleProto + (*PlayerNeutralAvatarArticleConfiguration)(nil), // 2220: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + (*PlayerNeutralAvatarBodyBlendParameters)(nil), // 2221: POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + (*PlayerNeutralAvatarEarSelectionParameters)(nil), // 2222: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + (*PlayerNeutralAvatarEyeSelectionParameters)(nil), // 2223: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + (*PlayerNeutralAvatarFacePositionParameters)(nil), // 2224: POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + (*PlayerNeutralAvatarGradient)(nil), // 2225: POGOProtos.Rpc.PlayerNeutralAvatarGradient + (*PlayerNeutralAvatarHeadBlendParameters)(nil), // 2226: POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + (*PlayerNeutralAvatarHeadSelectionParameters)(nil), // 2227: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + (*PlayerNeutralAvatarMouthSelectionParameters)(nil), // 2228: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + (*PlayerNeutralAvatarNoseSelectionParameters)(nil), // 2229: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + (*PlayerNeutralAvatarProto)(nil), // 2230: POGOProtos.Rpc.PlayerNeutralAvatarProto + (*PlayerNeutralColorKey)(nil), // 2231: POGOProtos.Rpc.PlayerNeutralColorKey + (*PlayerPokecoinCapProto)(nil), // 2232: POGOProtos.Rpc.PlayerPokecoinCapProto + (*PlayerPreferencesProto)(nil), // 2233: POGOProtos.Rpc.PlayerPreferencesProto + (*PlayerProfileOutProto)(nil), // 2234: POGOProtos.Rpc.PlayerProfileOutProto + (*PlayerProfileProto)(nil), // 2235: POGOProtos.Rpc.PlayerProfileProto + (*PlayerPublicProfileProto)(nil), // 2236: POGOProtos.Rpc.PlayerPublicProfileProto + (*PlayerRaidInfoProto)(nil), // 2237: POGOProtos.Rpc.PlayerRaidInfoProto + (*PlayerReputationProto)(nil), // 2238: POGOProtos.Rpc.PlayerReputationProto + (*PlayerRouteStats)(nil), // 2239: POGOProtos.Rpc.PlayerRouteStats + (*PlayerSettingsProto)(nil), // 2240: POGOProtos.Rpc.PlayerSettingsProto + (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 2241: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + (*PlayerSpawnablePokemonOutProto)(nil), // 2242: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + (*PlayerSpawnablePokemonProto)(nil), // 2243: POGOProtos.Rpc.PlayerSpawnablePokemonProto + (*PlayerStatsProto)(nil), // 2244: POGOProtos.Rpc.PlayerStatsProto + (*PlayerStatsSnapshotsProto)(nil), // 2245: POGOProtos.Rpc.PlayerStatsSnapshotsProto + (*PlayerStatus)(nil), // 2246: POGOProtos.Rpc.PlayerStatus + (*PlayerSubmissionResponseProto)(nil), // 2247: POGOProtos.Rpc.PlayerSubmissionResponseProto + (*PlayerSummaryProto)(nil), // 2248: POGOProtos.Rpc.PlayerSummaryProto + (*PoiCategorizationEntryTelemetry)(nil), // 2249: POGOProtos.Rpc.PoiCategorizationEntryTelemetry + (*PoiCategorizationOperationTelemetry)(nil), // 2250: POGOProtos.Rpc.PoiCategorizationOperationTelemetry + (*PoiCategoryRemovedTelemetry)(nil), // 2251: POGOProtos.Rpc.PoiCategoryRemovedTelemetry + (*PoiCategorySelectedTelemetry)(nil), // 2252: POGOProtos.Rpc.PoiCategorySelectedTelemetry + (*PoiGlobalSettingsProto)(nil), // 2253: POGOProtos.Rpc.PoiGlobalSettingsProto + (*PoiPlayerMetadataTelemetry)(nil), // 2254: POGOProtos.Rpc.PoiPlayerMetadataTelemetry + (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 2255: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + (*PoiSubmissionTelemetry)(nil), // 2256: POGOProtos.Rpc.PoiSubmissionTelemetry + (*PoiVideoSubmissionMetadataProto)(nil), // 2257: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto + (*PointList)(nil), // 2258: POGOProtos.Rpc.PointList + (*PointProto)(nil), // 2259: POGOProtos.Rpc.PointProto + (*PokeBallAttributesProto)(nil), // 2260: POGOProtos.Rpc.PokeBallAttributesProto + (*PokeCandyProto)(nil), // 2261: POGOProtos.Rpc.PokeCandyProto + (*PokecoinPurchaseDisplayGmtProto)(nil), // 2262: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + (*PokecoinPurchaseDisplaySettingsProto)(nil), // 2263: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + (*PokecoinSectionProto)(nil), // 2264: POGOProtos.Rpc.PokecoinSectionProto + (*PokedexCategoriesSettings)(nil), // 2265: POGOProtos.Rpc.PokedexCategoriesSettings + (*PokedexCategoryMilestoneProto)(nil), // 2266: POGOProtos.Rpc.PokedexCategoryMilestoneProto + (*PokedexCategorySelectedTelemetry)(nil), // 2267: POGOProtos.Rpc.PokedexCategorySelectedTelemetry + (*PokedexEntryProto)(nil), // 2268: POGOProtos.Rpc.PokedexEntryProto + (*PokedexSizeStatsSettingsProto)(nil), // 2269: POGOProtos.Rpc.PokedexSizeStatsSettingsProto + (*PokedexStatProto)(nil), // 2270: POGOProtos.Rpc.PokedexStatProto + (*PokedexStatsProto)(nil), // 2271: POGOProtos.Rpc.PokedexStatsProto + (*PokemonBulkUpgradeSettingsProto)(nil), // 2272: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + (*PokemonCameraAttributesProto)(nil), // 2273: POGOProtos.Rpc.PokemonCameraAttributesProto + (*PokemonCandyRewardProto)(nil), // 2274: POGOProtos.Rpc.PokemonCandyRewardProto + (*PokemonCombatStatsProto)(nil), // 2275: POGOProtos.Rpc.PokemonCombatStatsProto + (*PokemonCompareChallenge)(nil), // 2276: POGOProtos.Rpc.PokemonCompareChallenge + (*PokemonContestInfoProto)(nil), // 2277: POGOProtos.Rpc.PokemonContestInfoProto + (*PokemonCreateDetail)(nil), // 2278: POGOProtos.Rpc.PokemonCreateDetail + (*PokemonDisplayProto)(nil), // 2279: POGOProtos.Rpc.PokemonDisplayProto + (*PokemonEncounterAttributesProto)(nil), // 2280: POGOProtos.Rpc.PokemonEncounterAttributesProto + (*PokemonEncounterRewardProto)(nil), // 2281: POGOProtos.Rpc.PokemonEncounterRewardProto + (*PokemonEvolutionQuestProto)(nil), // 2282: POGOProtos.Rpc.PokemonEvolutionQuestProto + (*PokemonExtendedSettingsProto)(nil), // 2283: POGOProtos.Rpc.PokemonExtendedSettingsProto + (*PokemonFXDisplayProto)(nil), // 2284: POGOProtos.Rpc.PokemonFXDisplayProto + (*PokemonFXSettingsSettingsProto)(nil), // 2285: POGOProtos.Rpc.PokemonFXSettingsSettingsProto + (*PokemonFamilyProto)(nil), // 2286: POGOProtos.Rpc.PokemonFamilyProto + (*PokemonFamilySettingsProto)(nil), // 2287: POGOProtos.Rpc.PokemonFamilySettingsProto + (*PokemonFortProto)(nil), // 2288: POGOProtos.Rpc.PokemonFortProto + (*PokemonGlobalSettingsProto)(nil), // 2289: POGOProtos.Rpc.PokemonGlobalSettingsProto + (*PokemonGoPlusTelemetry)(nil), // 2290: POGOProtos.Rpc.PokemonGoPlusTelemetry + (*PokemonHomeEnergyCostsProto)(nil), // 2291: POGOProtos.Rpc.PokemonHomeEnergyCostsProto + (*PokemonHomeFormReversionProto)(nil), // 2292: POGOProtos.Rpc.PokemonHomeFormReversionProto + (*PokemonHomeProto)(nil), // 2293: POGOProtos.Rpc.PokemonHomeProto + (*PokemonHomeSettingsProto)(nil), // 2294: POGOProtos.Rpc.PokemonHomeSettingsProto + (*PokemonHomeTelemetry)(nil), // 2295: POGOProtos.Rpc.PokemonHomeTelemetry + (*PokemonInfo)(nil), // 2296: POGOProtos.Rpc.PokemonInfo + (*PokemonInventoryTelemetry)(nil), // 2297: POGOProtos.Rpc.PokemonInventoryTelemetry + (*PokemonLoadDelay)(nil), // 2298: POGOProtos.Rpc.PokemonLoadDelay + (*PokemonLoadTelemetry)(nil), // 2299: POGOProtos.Rpc.PokemonLoadTelemetry + (*PokemonMegaEvolutionLevelProto)(nil), // 2300: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 2301: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + (*PokemonProto)(nil), // 2302: POGOProtos.Rpc.PokemonProto + (*PokemonScaleSettingProto)(nil), // 2303: POGOProtos.Rpc.PokemonScaleSettingProto + (*PokemonSearchTelemetry)(nil), // 2304: POGOProtos.Rpc.PokemonSearchTelemetry + (*PokemonSettingsProto)(nil), // 2305: POGOProtos.Rpc.PokemonSettingsProto + (*PokemonSizeSettingsProto)(nil), // 2306: POGOProtos.Rpc.PokemonSizeSettingsProto + (*PokemonStaminaUpdateProto)(nil), // 2307: POGOProtos.Rpc.PokemonStaminaUpdateProto + (*PokemonStatValueProto)(nil), // 2308: POGOProtos.Rpc.PokemonStatValueProto + (*PokemonStatsAttributesProto)(nil), // 2309: POGOProtos.Rpc.PokemonStatsAttributesProto + (*PokemonSummaryFortProto)(nil), // 2310: POGOProtos.Rpc.PokemonSummaryFortProto + (*PokemonSurvivalTimeInfo)(nil), // 2311: POGOProtos.Rpc.PokemonSurvivalTimeInfo + (*PokemonTagColorBinding)(nil), // 2312: POGOProtos.Rpc.PokemonTagColorBinding + (*PokemonTagProto)(nil), // 2313: POGOProtos.Rpc.PokemonTagProto + (*PokemonTagSettingsProto)(nil), // 2314: POGOProtos.Rpc.PokemonTagSettingsProto + (*PokemonTelemetry)(nil), // 2315: POGOProtos.Rpc.PokemonTelemetry + (*PokemonThirdMoveAttributesProto)(nil), // 2316: POGOProtos.Rpc.PokemonThirdMoveAttributesProto + (*PokemonUpgradeSettingsProto)(nil), // 2317: POGOProtos.Rpc.PokemonUpgradeSettingsProto + (*PokestopDisplayProto)(nil), // 2318: POGOProtos.Rpc.PokestopDisplayProto + (*PokestopIncidentDisplayProto)(nil), // 2319: POGOProtos.Rpc.PokestopIncidentDisplayProto + (*PokestopReward)(nil), // 2320: POGOProtos.Rpc.PokestopReward + (*PolygonProto)(nil), // 2321: POGOProtos.Rpc.PolygonProto + (*Polyline)(nil), // 2322: POGOProtos.Rpc.Polyline + (*PolylineList)(nil), // 2323: POGOProtos.Rpc.PolylineList + (*PopupControlSettingsProto)(nil), // 2324: POGOProtos.Rpc.PopupControlSettingsProto + (*PortalCurationImageResult)(nil), // 2325: POGOProtos.Rpc.PortalCurationImageResult + (*PostStaticNewsfeedRequest)(nil), // 2326: POGOProtos.Rpc.PostStaticNewsfeedRequest + (*PostStaticNewsfeedResponse)(nil), // 2327: POGOProtos.Rpc.PostStaticNewsfeedResponse + (*PostcardBookTelemetry)(nil), // 2328: POGOProtos.Rpc.PostcardBookTelemetry + (*PostcardCollectionGlobalSettingsProto)(nil), // 2329: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto + (*PostcardCollectionSettings)(nil), // 2330: POGOProtos.Rpc.PostcardCollectionSettings + (*PostcardCreateDetail)(nil), // 2331: POGOProtos.Rpc.PostcardCreateDetail + (*PostcardDisplayProto)(nil), // 2332: POGOProtos.Rpc.PostcardDisplayProto + (*PotionAttributesProto)(nil), // 2333: POGOProtos.Rpc.PotionAttributesProto + (*PowerUpPokestopSharedSettings)(nil), // 2334: POGOProtos.Rpc.PowerUpPokestopSharedSettings + (*PreAgeGateMetadata)(nil), // 2335: POGOProtos.Rpc.PreAgeGateMetadata + (*PreAgeGateTrackingOmniproto)(nil), // 2336: POGOProtos.Rpc.PreAgeGateTrackingOmniproto + (*PreLoginMetadata)(nil), // 2337: POGOProtos.Rpc.PreLoginMetadata + (*PreLoginTrackingOmniproto)(nil), // 2338: POGOProtos.Rpc.PreLoginTrackingOmniproto + (*PrimalBoostSettingsProto)(nil), // 2339: POGOProtos.Rpc.PrimalBoostSettingsProto + (*PrimalEvoSettingsProto)(nil), // 2340: POGOProtos.Rpc.PrimalEvoSettingsProto + (*PrimalTypeBoostBonusSettingsProto)(nil), // 2341: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto + (*ProbeProto)(nil), // 2342: POGOProtos.Rpc.ProbeProto + (*ProbeSettingsProto)(nil), // 2343: POGOProtos.Rpc.ProbeSettingsProto + (*ProcessRouteTappableOutProto)(nil), // 2344: POGOProtos.Rpc.ProcessRouteTappableOutProto + (*ProcessRouteTappableProto)(nil), // 2345: POGOProtos.Rpc.ProcessRouteTappableProto + (*ProcessRouteWaypointInteractionOutProto)(nil), // 2346: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto + (*ProcessRouteWaypointInteractionProto)(nil), // 2347: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto + (*ProfanityCheckOutProto)(nil), // 2348: POGOProtos.Rpc.ProfanityCheckOutProto + (*ProfanityCheckProto)(nil), // 2349: POGOProtos.Rpc.ProfanityCheckProto + (*ProfanityReportData)(nil), // 2350: POGOProtos.Rpc.ProfanityReportData + (*ProfileDetailsProto)(nil), // 2351: POGOProtos.Rpc.ProfileDetailsProto + (*ProfilePageTelemetry)(nil), // 2352: POGOProtos.Rpc.ProfilePageTelemetry + (*ProgressQuestOutProto)(nil), // 2353: POGOProtos.Rpc.ProgressQuestOutProto + (*ProgressQuestProto)(nil), // 2354: POGOProtos.Rpc.ProgressQuestProto + (*ProgressRouteOutProto)(nil), // 2355: POGOProtos.Rpc.ProgressRouteOutProto + (*ProgressRouteProto)(nil), // 2356: POGOProtos.Rpc.ProgressRouteProto + (*ProgressTokenDataProto)(nil), // 2357: POGOProtos.Rpc.ProgressTokenDataProto + (*ProgressTokenDataV2)(nil), // 2358: POGOProtos.Rpc.ProgressTokenDataV2 + (*ProjectVacationProto)(nil), // 2359: POGOProtos.Rpc.ProjectVacationProto + (*ProvisionedAppleTransactionProto)(nil), // 2360: POGOProtos.Rpc.ProvisionedAppleTransactionProto + (*ProximityContact)(nil), // 2361: POGOProtos.Rpc.ProximityContact + (*ProximityToken)(nil), // 2362: POGOProtos.Rpc.ProximityToken + (*ProximityTokenInternal)(nil), // 2363: POGOProtos.Rpc.ProximityTokenInternal + (*ProxyRequestProto)(nil), // 2364: POGOProtos.Rpc.ProxyRequestProto + (*ProxyResponseProto)(nil), // 2365: POGOProtos.Rpc.ProxyResponseProto + (*PtcToken)(nil), // 2366: POGOProtos.Rpc.PtcToken + (*PurchaseSkuOutProto)(nil), // 2367: POGOProtos.Rpc.PurchaseSkuOutProto + (*PurchaseSkuProto)(nil), // 2368: POGOProtos.Rpc.PurchaseSkuProto + (*PurifyPokemonLogEntry)(nil), // 2369: POGOProtos.Rpc.PurifyPokemonLogEntry + (*PurifyPokemonOutProto)(nil), // 2370: POGOProtos.Rpc.PurifyPokemonOutProto + (*PurifyPokemonProto)(nil), // 2371: POGOProtos.Rpc.PurifyPokemonProto + (*PushGateWaySettingsProto)(nil), // 2372: POGOProtos.Rpc.PushGateWaySettingsProto + (*PushGatewaySettings)(nil), // 2373: POGOProtos.Rpc.PushGatewaySettings + (*PushGatewayTelemetry)(nil), // 2374: POGOProtos.Rpc.PushGatewayTelemetry + (*PushGatewayUpstreamErrorTelemetry)(nil), // 2375: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + (*PushNotificationRegistryOutProto)(nil), // 2376: POGOProtos.Rpc.PushNotificationRegistryOutProto + (*PushNotificationRegistryProto)(nil), // 2377: POGOProtos.Rpc.PushNotificationRegistryProto + (*PushNotificationTelemetry)(nil), // 2378: POGOProtos.Rpc.PushNotificationTelemetry + (*Quaternion)(nil), // 2379: POGOProtos.Rpc.Quaternion + (*QuestBranchDisplayProto)(nil), // 2380: POGOProtos.Rpc.QuestBranchDisplayProto + (*QuestBranchRewardProto)(nil), // 2381: POGOProtos.Rpc.QuestBranchRewardProto + (*QuestConditionProto)(nil), // 2382: POGOProtos.Rpc.QuestConditionProto + (*QuestCreateDetail)(nil), // 2383: POGOProtos.Rpc.QuestCreateDetail + (*QuestDialogProto)(nil), // 2384: POGOProtos.Rpc.QuestDialogProto + (*QuestDisplayProto)(nil), // 2385: POGOProtos.Rpc.QuestDisplayProto + (*QuestEncounterOutProto)(nil), // 2386: POGOProtos.Rpc.QuestEncounterOutProto + (*QuestEncounterProto)(nil), // 2387: POGOProtos.Rpc.QuestEncounterProto + (*QuestEvolutionGlobalSettingsProto)(nil), // 2388: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + (*QuestEvolutionSettingsProto)(nil), // 2389: POGOProtos.Rpc.QuestEvolutionSettingsProto + (*QuestGlobalSettingsProto)(nil), // 2390: POGOProtos.Rpc.QuestGlobalSettingsProto + (*QuestGoalProto)(nil), // 2391: POGOProtos.Rpc.QuestGoalProto + (*QuestIncidentProto)(nil), // 2392: POGOProtos.Rpc.QuestIncidentProto + (*QuestListTelemetry)(nil), // 2393: POGOProtos.Rpc.QuestListTelemetry + (*QuestPokemonEncounterProto)(nil), // 2394: POGOProtos.Rpc.QuestPokemonEncounterProto + (*QuestPreconditionProto)(nil), // 2395: POGOProtos.Rpc.QuestPreconditionProto + (*QuestProto)(nil), // 2396: POGOProtos.Rpc.QuestProto + (*QuestRewardProto)(nil), // 2397: POGOProtos.Rpc.QuestRewardProto + (*QuestSettingsProto)(nil), // 2398: POGOProtos.Rpc.QuestSettingsProto + (*QuestStampCardProto)(nil), // 2399: POGOProtos.Rpc.QuestStampCardProto + (*QuestStampProto)(nil), // 2400: POGOProtos.Rpc.QuestStampProto + (*QuestWalkProto)(nil), // 2401: POGOProtos.Rpc.QuestWalkProto + (*QuestsProto)(nil), // 2402: POGOProtos.Rpc.QuestsProto + (*QuitCombatDataProto)(nil), // 2403: POGOProtos.Rpc.QuitCombatDataProto + (*QuitCombatOutProto)(nil), // 2404: POGOProtos.Rpc.QuitCombatOutProto + (*QuitCombatProto)(nil), // 2405: POGOProtos.Rpc.QuitCombatProto + (*QuitCombatResponseDataProto)(nil), // 2406: POGOProtos.Rpc.QuitCombatResponseDataProto + (*RaidClientLogInfoProto)(nil), // 2407: POGOProtos.Rpc.RaidClientLogInfoProto + (*RaidClientLogsProto)(nil), // 2408: POGOProtos.Rpc.RaidClientLogsProto + (*RaidClientSettingsProto)(nil), // 2409: POGOProtos.Rpc.RaidClientSettingsProto + (*RaidCreateDetail)(nil), // 2410: POGOProtos.Rpc.RaidCreateDetail + (*RaidEncounterProto)(nil), // 2411: POGOProtos.Rpc.RaidEncounterProto + (*RaidEndDataProto)(nil), // 2412: POGOProtos.Rpc.RaidEndDataProto + (*RaidInfoProto)(nil), // 2413: POGOProtos.Rpc.RaidInfoProto + (*RaidInvitationDetails)(nil), // 2414: POGOProtos.Rpc.RaidInvitationDetails + (*RaidInviteFriendsSettingsProto)(nil), // 2415: POGOProtos.Rpc.RaidInviteFriendsSettingsProto + (*RaidLobbyCounterSettingsProto)(nil), // 2416: POGOProtos.Rpc.RaidLobbyCounterSettingsProto + (*RaidLobbyPlayerCountProto)(nil), // 2417: POGOProtos.Rpc.RaidLobbyPlayerCountProto + (*RaidLoggingSettingsProto)(nil), // 2418: POGOProtos.Rpc.RaidLoggingSettingsProto + (*RaidParticipantProto)(nil), // 2419: POGOProtos.Rpc.RaidParticipantProto + (*RaidPlayerStatProto)(nil), // 2420: POGOProtos.Rpc.RaidPlayerStatProto + (*RaidPlayerStatsPokemonProto)(nil), // 2421: POGOProtos.Rpc.RaidPlayerStatsPokemonProto + (*RaidPlayerStatsProto)(nil), // 2422: POGOProtos.Rpc.RaidPlayerStatsProto + (*RaidProto)(nil), // 2423: POGOProtos.Rpc.RaidProto + (*RaidRewardsLogEntry)(nil), // 2424: POGOProtos.Rpc.RaidRewardsLogEntry + (*RaidTelemetry)(nil), // 2425: POGOProtos.Rpc.RaidTelemetry + (*RaidTicketProto)(nil), // 2426: POGOProtos.Rpc.RaidTicketProto + (*RaidTicketSettingsProto)(nil), // 2427: POGOProtos.Rpc.RaidTicketSettingsProto + (*RaidTicketsProto)(nil), // 2428: POGOProtos.Rpc.RaidTicketsProto + (*RaidVisualEffect)(nil), // 2429: POGOProtos.Rpc.RaidVisualEffect + (*RangeProto)(nil), // 2430: POGOProtos.Rpc.RangeProto + (*Rasterization)(nil), // 2431: POGOProtos.Rpc.Rasterization + (*ReadPointOfInterestDescriptionTelemetry)(nil), // 2432: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + (*ReassignPlayerOutProto)(nil), // 2433: POGOProtos.Rpc.ReassignPlayerOutProto + (*ReassignPlayerProto)(nil), // 2434: POGOProtos.Rpc.ReassignPlayerProto + (*RecommendedSearchProto)(nil), // 2435: POGOProtos.Rpc.RecommendedSearchProto + (*RectProto)(nil), // 2436: POGOProtos.Rpc.RectProto + (*RecycleItemOutProto)(nil), // 2437: POGOProtos.Rpc.RecycleItemOutProto + (*RecycleItemProto)(nil), // 2438: POGOProtos.Rpc.RecycleItemProto + (*RedeemAppleReceiptOutProto)(nil), // 2439: POGOProtos.Rpc.RedeemAppleReceiptOutProto + (*RedeemAppleReceiptProto)(nil), // 2440: POGOProtos.Rpc.RedeemAppleReceiptProto + (*RedeemDesktopReceiptOutProto)(nil), // 2441: POGOProtos.Rpc.RedeemDesktopReceiptOutProto + (*RedeemDesktopReceiptProto)(nil), // 2442: POGOProtos.Rpc.RedeemDesktopReceiptProto + (*RedeemGoogleReceiptOutProto)(nil), // 2443: POGOProtos.Rpc.RedeemGoogleReceiptOutProto + (*RedeemGoogleReceiptProto)(nil), // 2444: POGOProtos.Rpc.RedeemGoogleReceiptProto + (*RedeemPasscodeRequestProto)(nil), // 2445: POGOProtos.Rpc.RedeemPasscodeRequestProto + (*RedeemPasscodeResponseProto)(nil), // 2446: POGOProtos.Rpc.RedeemPasscodeResponseProto + (*RedeemPasscodeRewardProto)(nil), // 2447: POGOProtos.Rpc.RedeemPasscodeRewardProto + (*RedeemSamsungReceiptOutProto)(nil), // 2448: POGOProtos.Rpc.RedeemSamsungReceiptOutProto + (*RedeemSamsungReceiptProto)(nil), // 2449: POGOProtos.Rpc.RedeemSamsungReceiptProto + (*RedeemTicketGiftForFriendOutProto)(nil), // 2450: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + (*RedeemTicketGiftForFriendProto)(nil), // 2451: POGOProtos.Rpc.RedeemTicketGiftForFriendProto + (*RedeemXsollaReceiptRequestProto)(nil), // 2452: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto + (*RedeemXsollaReceiptResponseProto)(nil), // 2453: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto + (*RedeemedAvatarItemProto)(nil), // 2454: POGOProtos.Rpc.RedeemedAvatarItemProto + (*RedeemedItemProto)(nil), // 2455: POGOProtos.Rpc.RedeemedItemProto + (*RedeemedStickerProto)(nil), // 2456: POGOProtos.Rpc.RedeemedStickerProto + (*ReferContactListFriendRequest)(nil), // 2457: POGOProtos.Rpc.ReferContactListFriendRequest + (*ReferContactListFriendResponse)(nil), // 2458: POGOProtos.Rpc.ReferContactListFriendResponse + (*ReferralMilestonesProto)(nil), // 2459: POGOProtos.Rpc.ReferralMilestonesProto + (*ReferralProto)(nil), // 2460: POGOProtos.Rpc.ReferralProto + (*ReferralSettingsProto)(nil), // 2461: POGOProtos.Rpc.ReferralSettingsProto + (*ReferralTelemetry)(nil), // 2462: POGOProtos.Rpc.ReferralTelemetry + (*RefreshProximityTokensRequestProto)(nil), // 2463: POGOProtos.Rpc.RefreshProximityTokensRequestProto + (*RefreshProximityTokensResponseProto)(nil), // 2464: POGOProtos.Rpc.RefreshProximityTokensResponseProto + (*RegisterBackgroundDeviceActionProto)(nil), // 2465: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + (*RegisterBackgroundDeviceResponseProto)(nil), // 2466: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + (*RegisterBackgroundServiceRequestProto)(nil), // 2467: POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + (*RegisterBackgroundServiceResponseProto)(nil), // 2468: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + (*RegisterSfidaRequest)(nil), // 2469: POGOProtos.Rpc.RegisterSfidaRequest + (*RegisterSfidaResponse)(nil), // 2470: POGOProtos.Rpc.RegisterSfidaResponse + (*ReleasePokemonOutProto)(nil), // 2471: POGOProtos.Rpc.ReleasePokemonOutProto + (*ReleasePokemonProto)(nil), // 2472: POGOProtos.Rpc.ReleasePokemonProto + (*ReleasePokemonTelemetry)(nil), // 2473: POGOProtos.Rpc.ReleasePokemonTelemetry + (*RemoteGiftPingRequestProto)(nil), // 2474: POGOProtos.Rpc.RemoteGiftPingRequestProto + (*RemoteGiftPingResponseProto)(nil), // 2475: POGOProtos.Rpc.RemoteGiftPingResponseProto + (*RemoteRaidLimitSettingsProto)(nil), // 2476: POGOProtos.Rpc.RemoteRaidLimitSettingsProto + (*RemoteRaidTelemetry)(nil), // 2477: POGOProtos.Rpc.RemoteRaidTelemetry + (*RemoveFavoriteFriendRequest)(nil), // 2478: POGOProtos.Rpc.RemoveFavoriteFriendRequest + (*RemoveFavoriteFriendResponse)(nil), // 2479: POGOProtos.Rpc.RemoveFavoriteFriendResponse + (*RemoveFriendOutProto)(nil), // 2480: POGOProtos.Rpc.RemoveFriendOutProto + (*RemoveFriendProto)(nil), // 2481: POGOProtos.Rpc.RemoveFriendProto + (*RemoveLoginActionOutProto)(nil), // 2482: POGOProtos.Rpc.RemoveLoginActionOutProto + (*RemoveLoginActionProto)(nil), // 2483: POGOProtos.Rpc.RemoveLoginActionProto + (*RemoveQuestOutProto)(nil), // 2484: POGOProtos.Rpc.RemoveQuestOutProto + (*RemoveQuestProto)(nil), // 2485: POGOProtos.Rpc.RemoveQuestProto + (*ReplaceLoginActionOutProto)(nil), // 2486: POGOProtos.Rpc.ReplaceLoginActionOutProto + (*ReplaceLoginActionProto)(nil), // 2487: POGOProtos.Rpc.ReplaceLoginActionProto + (*ReportAdFeedbackRequest)(nil), // 2488: POGOProtos.Rpc.ReportAdFeedbackRequest + (*ReportAdFeedbackResponse)(nil), // 2489: POGOProtos.Rpc.ReportAdFeedbackResponse + (*ReportAdInteractionProto)(nil), // 2490: POGOProtos.Rpc.ReportAdInteractionProto + (*ReportAdInteractionResponse)(nil), // 2491: POGOProtos.Rpc.ReportAdInteractionResponse + (*ReportAttributeData)(nil), // 2492: POGOProtos.Rpc.ReportAttributeData + (*ReportInfoWrapper)(nil), // 2493: POGOProtos.Rpc.ReportInfoWrapper + (*ReportProximityContactsRequestProto)(nil), // 2494: POGOProtos.Rpc.ReportProximityContactsRequestProto + (*ReportProximityContactsResponseProto)(nil), // 2495: POGOProtos.Rpc.ReportProximityContactsResponseProto + (*ReputationSystemAttributes)(nil), // 2496: POGOProtos.Rpc.ReputationSystemAttributes + (*Response)(nil), // 2497: POGOProtos.Rpc.Response + (*ReviveAttributesProto)(nil), // 2498: POGOProtos.Rpc.ReviveAttributesProto + (*RewardsPerContestProto)(nil), // 2499: POGOProtos.Rpc.RewardsPerContestProto + (*RoadMetadata)(nil), // 2500: POGOProtos.Rpc.RoadMetadata + (*RocketBalloonDisplayProto)(nil), // 2501: POGOProtos.Rpc.RocketBalloonDisplayProto + (*RocketBalloonGlobalSettingsProto)(nil), // 2502: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + (*RocketBalloonIncidentDisplayProto)(nil), // 2503: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + (*RotateGuestLoginSecretTokenRequestProto)(nil), // 2504: POGOProtos.Rpc.RotateGuestLoginSecretTokenRequestProto + (*RotateGuestLoginSecretTokenResponseProto)(nil), // 2505: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto + (*RouteActivityRequestProto)(nil), // 2506: POGOProtos.Rpc.RouteActivityRequestProto + (*RouteActivityResponseProto)(nil), // 2507: POGOProtos.Rpc.RouteActivityResponseProto + (*RouteActivityType)(nil), // 2508: POGOProtos.Rpc.RouteActivityType + (*RouteBadgeLevel)(nil), // 2509: POGOProtos.Rpc.RouteBadgeLevel + (*RouteBadgeListEntry)(nil), // 2510: POGOProtos.Rpc.RouteBadgeListEntry + (*RouteBadgeSettingsProto)(nil), // 2511: POGOProtos.Rpc.RouteBadgeSettingsProto + (*RouteCreationProto)(nil), // 2512: POGOProtos.Rpc.RouteCreationProto + (*RouteCreationsProto)(nil), // 2513: POGOProtos.Rpc.RouteCreationsProto + (*RouteDiscoverySettingsProto)(nil), // 2514: POGOProtos.Rpc.RouteDiscoverySettingsProto + (*RouteDiscoveryTelemetry)(nil), // 2515: POGOProtos.Rpc.RouteDiscoveryTelemetry + (*RouteGlobalSettingsProto)(nil), // 2516: POGOProtos.Rpc.RouteGlobalSettingsProto + (*RouteImageProto)(nil), // 2517: POGOProtos.Rpc.RouteImageProto + (*RouteMakerProto)(nil), // 2518: POGOProtos.Rpc.RouteMakerProto + (*RoutePin)(nil), // 2519: POGOProtos.Rpc.RoutePin + (*RoutePlayProto)(nil), // 2520: POGOProtos.Rpc.RoutePlayProto + (*RoutePlaySettingsProto)(nil), // 2521: POGOProtos.Rpc.RoutePlaySettingsProto + (*RoutePlayStatus)(nil), // 2522: POGOProtos.Rpc.RoutePlayStatus + (*RoutePlayTappableSpawnedTelemetry)(nil), // 2523: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry + (*RoutePoiAnchor)(nil), // 2524: POGOProtos.Rpc.RoutePoiAnchor + (*RouteSimplificationAlgorithm)(nil), // 2525: POGOProtos.Rpc.RouteSimplificationAlgorithm + (*RouteStamp)(nil), // 2526: POGOProtos.Rpc.RouteStamp + (*RouteStampCategorySettingsProto)(nil), // 2527: POGOProtos.Rpc.RouteStampCategorySettingsProto + (*RouteStats)(nil), // 2528: POGOProtos.Rpc.RouteStats + (*RouteSubmissionStats)(nil), // 2529: POGOProtos.Rpc.RouteSubmissionStats + (*RouteSubmissionStatus)(nil), // 2530: POGOProtos.Rpc.RouteSubmissionStatus + (*RouteValidation)(nil), // 2531: POGOProtos.Rpc.RouteValidation + (*RouteWaypointProto)(nil), // 2532: POGOProtos.Rpc.RouteWaypointProto + (*RouteZoneUnkProto)(nil), // 2533: POGOProtos.Rpc.RouteZoneUnkProto + (*RoutesCreationSettingsProto)(nil), // 2534: POGOProtos.Rpc.RoutesCreationSettingsProto + (*RoutesCreationSettingsProto2)(nil), // 2535: POGOProtos.Rpc.RoutesCreationSettingsProto2 + (*RoutesCreationSettingsProto3)(nil), // 2536: POGOProtos.Rpc.RoutesCreationSettingsProto3 + (*RpcErrorDataProto)(nil), // 2537: POGOProtos.Rpc.RpcErrorDataProto + (*RpcResponseTelemetry)(nil), // 2538: POGOProtos.Rpc.RpcResponseTelemetry + (*RpcResponseTime)(nil), // 2539: POGOProtos.Rpc.RpcResponseTime + (*RpcSocketResponseTelemetry)(nil), // 2540: POGOProtos.Rpc.RpcSocketResponseTelemetry + (*RpcSocketResponseTime)(nil), // 2541: POGOProtos.Rpc.RpcSocketResponseTime + (*SaveCombatPlayerPreferencesOutProto)(nil), // 2542: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + (*SaveCombatPlayerPreferencesProto)(nil), // 2543: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + (*SavePlayerPreferencesOutProto)(nil), // 2544: POGOProtos.Rpc.SavePlayerPreferencesOutProto + (*SavePlayerPreferencesProto)(nil), // 2545: POGOProtos.Rpc.SavePlayerPreferencesProto + (*SavePlayerSettingsOutProto)(nil), // 2546: POGOProtos.Rpc.SavePlayerSettingsOutProto + (*SavePlayerSettingsProto)(nil), // 2547: POGOProtos.Rpc.SavePlayerSettingsProto + (*SavePlayerSnapshotOutProto)(nil), // 2548: POGOProtos.Rpc.SavePlayerSnapshotOutProto + (*SavePlayerSnapshotProto)(nil), // 2549: POGOProtos.Rpc.SavePlayerSnapshotProto + (*SaveSocialPlayerSettingsOutProto)(nil), // 2550: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + (*SaveSocialPlayerSettingsProto)(nil), // 2551: POGOProtos.Rpc.SaveSocialPlayerSettingsProto + (*ScanCaptureEvent)(nil), // 2552: POGOProtos.Rpc.ScanCaptureEvent + (*ScanProcessEvent)(nil), // 2553: POGOProtos.Rpc.ScanProcessEvent + (*ScanSaveEvent)(nil), // 2554: POGOProtos.Rpc.ScanSaveEvent + (*ScanUploadEvent)(nil), // 2555: POGOProtos.Rpc.ScanUploadEvent + (*ScanningFrameworkEvent)(nil), // 2556: POGOProtos.Rpc.ScanningFrameworkEvent + (*ScoreAdjustment)(nil), // 2557: POGOProtos.Rpc.ScoreAdjustment + (*ScreenResolutionTelemetry)(nil), // 2558: POGOProtos.Rpc.ScreenResolutionTelemetry + (*SearchFilterPreferenceProto)(nil), // 2559: POGOProtos.Rpc.SearchFilterPreferenceProto + (*SearchPlayerOutProto)(nil), // 2560: POGOProtos.Rpc.SearchPlayerOutProto + (*SearchPlayerProto)(nil), // 2561: POGOProtos.Rpc.SearchPlayerProto + (*SeasonContestsDefinitionSettingsProto)(nil), // 2562: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto + (*SendContactListFriendInviteRequest)(nil), // 2563: POGOProtos.Rpc.SendContactListFriendInviteRequest + (*SendContactListFriendInviteResponse)(nil), // 2564: POGOProtos.Rpc.SendContactListFriendInviteResponse + (*SendFriendInviteOutProto)(nil), // 2565: POGOProtos.Rpc.SendFriendInviteOutProto + (*SendFriendInviteProto)(nil), // 2566: POGOProtos.Rpc.SendFriendInviteProto + (*SendFriendInviteViaReferralCodeOutProto)(nil), // 2567: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + (*SendFriendInviteViaReferralCodeProto)(nil), // 2568: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + (*SendFriendRequestViaPlayerIdOutProto)(nil), // 2569: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + (*SendFriendRequestViaPlayerIdProto)(nil), // 2570: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + (*SendGiftLogEntry)(nil), // 2571: POGOProtos.Rpc.SendGiftLogEntry + (*SendGiftOutProto)(nil), // 2572: POGOProtos.Rpc.SendGiftOutProto + (*SendGiftProto)(nil), // 2573: POGOProtos.Rpc.SendGiftProto + (*SendProbeOutProto)(nil), // 2574: POGOProtos.Rpc.SendProbeOutProto + (*SendProbeProto)(nil), // 2575: POGOProtos.Rpc.SendProbeProto + (*SendRaidInvitationDataProto)(nil), // 2576: POGOProtos.Rpc.SendRaidInvitationDataProto + (*SendRaidInvitationOutProto)(nil), // 2577: POGOProtos.Rpc.SendRaidInvitationOutProto + (*SendRaidInvitationProto)(nil), // 2578: POGOProtos.Rpc.SendRaidInvitationProto + (*SendRaidInvitationResponseDataProto)(nil), // 2579: POGOProtos.Rpc.SendRaidInvitationResponseDataProto + (*SendSmsVerificationCodeRequest)(nil), // 2580: POGOProtos.Rpc.SendSmsVerificationCodeRequest + (*SendSmsVerificationCodeResponse)(nil), // 2581: POGOProtos.Rpc.SendSmsVerificationCodeResponse + (*ServerData)(nil), // 2582: POGOProtos.Rpc.ServerData + (*ServerRecordMetadata)(nil), // 2583: POGOProtos.Rpc.ServerRecordMetadata + (*ServiceDescriptorProto)(nil), // 2584: POGOProtos.Rpc.ServiceDescriptorProto + (*ServiceOptions)(nil), // 2585: POGOProtos.Rpc.ServiceOptions + (*SetAccountContactSettingsRequest)(nil), // 2586: POGOProtos.Rpc.SetAccountContactSettingsRequest + (*SetAccountContactSettingsResponse)(nil), // 2587: POGOProtos.Rpc.SetAccountContactSettingsResponse + (*SetAccountSettingsOutProto)(nil), // 2588: POGOProtos.Rpc.SetAccountSettingsOutProto + (*SetAccountSettingsProto)(nil), // 2589: POGOProtos.Rpc.SetAccountSettingsProto + (*SetAvatarItemAsViewedOutProto)(nil), // 2590: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + (*SetAvatarItemAsViewedProto)(nil), // 2591: POGOProtos.Rpc.SetAvatarItemAsViewedProto + (*SetAvatarOutProto)(nil), // 2592: POGOProtos.Rpc.SetAvatarOutProto + (*SetAvatarProto)(nil), // 2593: POGOProtos.Rpc.SetAvatarProto + (*SetBirthdayRequestProto)(nil), // 2594: POGOProtos.Rpc.SetBirthdayRequestProto + (*SetBirthdayResponseProto)(nil), // 2595: POGOProtos.Rpc.SetBirthdayResponseProto + (*SetBuddyPokemonOutProto)(nil), // 2596: POGOProtos.Rpc.SetBuddyPokemonOutProto + (*SetBuddyPokemonProto)(nil), // 2597: POGOProtos.Rpc.SetBuddyPokemonProto + (*SetContactSettingsOutProto)(nil), // 2598: POGOProtos.Rpc.SetContactSettingsOutProto + (*SetContactSettingsProto)(nil), // 2599: POGOProtos.Rpc.SetContactSettingsProto + (*SetFavoritePokemonOutProto)(nil), // 2600: POGOProtos.Rpc.SetFavoritePokemonOutProto + (*SetFavoritePokemonProto)(nil), // 2601: POGOProtos.Rpc.SetFavoritePokemonProto + (*SetFriendNicknameOutProto)(nil), // 2602: POGOProtos.Rpc.SetFriendNicknameOutProto + (*SetFriendNicknameProto)(nil), // 2603: POGOProtos.Rpc.SetFriendNicknameProto + (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2604: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + (*SetInGameCurrencyExchangeRateProto)(nil), // 2605: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2606: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto + (*SetLobbyPokemonOutProto)(nil), // 2607: POGOProtos.Rpc.SetLobbyPokemonOutProto + (*SetLobbyPokemonProto)(nil), // 2608: POGOProtos.Rpc.SetLobbyPokemonProto + (*SetLobbyVisibilityOutProto)(nil), // 2609: POGOProtos.Rpc.SetLobbyVisibilityOutProto + (*SetLobbyVisibilityProto)(nil), // 2610: POGOProtos.Rpc.SetLobbyVisibilityProto + (*SetNeutralAvatarOutProto)(nil), // 2611: POGOProtos.Rpc.SetNeutralAvatarOutProto + (*SetNeutralAvatarProto)(nil), // 2612: POGOProtos.Rpc.SetNeutralAvatarProto + (*SetPlayerTeamOutProto)(nil), // 2613: POGOProtos.Rpc.SetPlayerTeamOutProto + (*SetPlayerTeamProto)(nil), // 2614: POGOProtos.Rpc.SetPlayerTeamProto + (*SetPokemonTagsForPokemonOutProto)(nil), // 2615: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + (*SetPokemonTagsForPokemonProto)(nil), // 2616: POGOProtos.Rpc.SetPokemonTagsForPokemonProto + (*SfidaAssociateRequest)(nil), // 2617: POGOProtos.Rpc.SfidaAssociateRequest + (*SfidaAssociateResponse)(nil), // 2618: POGOProtos.Rpc.SfidaAssociateResponse + (*SfidaAuthToken)(nil), // 2619: POGOProtos.Rpc.SfidaAuthToken + (*SfidaCaptureRequest)(nil), // 2620: POGOProtos.Rpc.SfidaCaptureRequest + (*SfidaCaptureResponse)(nil), // 2621: POGOProtos.Rpc.SfidaCaptureResponse + (*SfidaCertificationRequest)(nil), // 2622: POGOProtos.Rpc.SfidaCertificationRequest + (*SfidaCertificationResponse)(nil), // 2623: POGOProtos.Rpc.SfidaCertificationResponse + (*SfidaCheckPairingRequest)(nil), // 2624: POGOProtos.Rpc.SfidaCheckPairingRequest + (*SfidaCheckPairingResponse)(nil), // 2625: POGOProtos.Rpc.SfidaCheckPairingResponse + (*SfidaClearSleepRecordsRequest)(nil), // 2626: POGOProtos.Rpc.SfidaClearSleepRecordsRequest + (*SfidaClearSleepRecordsResponse)(nil), // 2627: POGOProtos.Rpc.SfidaClearSleepRecordsResponse + (*SfidaDisassociateRequest)(nil), // 2628: POGOProtos.Rpc.SfidaDisassociateRequest + (*SfidaDisassociateResponse)(nil), // 2629: POGOProtos.Rpc.SfidaDisassociateResponse + (*SfidaDowserRequest)(nil), // 2630: POGOProtos.Rpc.SfidaDowserRequest + (*SfidaDowserResponse)(nil), // 2631: POGOProtos.Rpc.SfidaDowserResponse + (*SfidaGlobalSettingsProto)(nil), // 2632: POGOProtos.Rpc.SfidaGlobalSettingsProto + (*SfidaMetrics)(nil), // 2633: POGOProtos.Rpc.SfidaMetrics + (*SfidaMetricsUpdate)(nil), // 2634: POGOProtos.Rpc.SfidaMetricsUpdate + (*SfidaUpdateRequest)(nil), // 2635: POGOProtos.Rpc.SfidaUpdateRequest + (*SfidaUpdateResponse)(nil), // 2636: POGOProtos.Rpc.SfidaUpdateResponse + (*ShadowAttributesProto)(nil), // 2637: POGOProtos.Rpc.ShadowAttributesProto + (*ShapeCollectionProto)(nil), // 2638: POGOProtos.Rpc.ShapeCollectionProto + (*ShapeProto)(nil), // 2639: POGOProtos.Rpc.ShapeProto + (*ShareExRaidPassLogEntry)(nil), // 2640: POGOProtos.Rpc.ShareExRaidPassLogEntry + (*ShareExRaidPassOutProto)(nil), // 2641: POGOProtos.Rpc.ShareExRaidPassOutProto + (*ShareExRaidPassProto)(nil), // 2642: POGOProtos.Rpc.ShareExRaidPassProto + (*SharedExclusiveTicketTrainerInfo)(nil), // 2643: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + (*SharedMoveSettings)(nil), // 2644: POGOProtos.Rpc.SharedMoveSettings + (*SharedRouteProto)(nil), // 2645: POGOProtos.Rpc.SharedRouteProto + (*ShoppingPageClickTelemetry)(nil), // 2646: POGOProtos.Rpc.ShoppingPageClickTelemetry + (*ShoppingPageScrollTelemetry)(nil), // 2647: POGOProtos.Rpc.ShoppingPageScrollTelemetry + (*ShoppingPageTelemetry)(nil), // 2648: POGOProtos.Rpc.ShoppingPageTelemetry + (*ShowcaseDetailsTelemetry)(nil), // 2649: POGOProtos.Rpc.ShowcaseDetailsTelemetry + (*ShowcaseRewardTelemetry)(nil), // 2650: POGOProtos.Rpc.ShowcaseRewardTelemetry + (*SizeRecordBreakTelemetry)(nil), // 2651: POGOProtos.Rpc.SizeRecordBreakTelemetry + (*SkuContentProto)(nil), // 2652: POGOProtos.Rpc.SkuContentProto + (*SkuDataProto)(nil), // 2653: POGOProtos.Rpc.SkuDataProto + (*SkuPresentationDataProto)(nil), // 2654: POGOProtos.Rpc.SkuPresentationDataProto + (*SkuPresentationProto)(nil), // 2655: POGOProtos.Rpc.SkuPresentationProto + (*SkuPriceProto)(nil), // 2656: POGOProtos.Rpc.SkuPriceProto + (*SkuStorePrice)(nil), // 2657: POGOProtos.Rpc.SkuStorePrice + (*SleepDayRecordProto)(nil), // 2658: POGOProtos.Rpc.SleepDayRecordProto + (*SleepRecordsProto)(nil), // 2659: POGOProtos.Rpc.SleepRecordsProto + (*SmeargleMovesSettingsProto)(nil), // 2660: POGOProtos.Rpc.SmeargleMovesSettingsProto + (*SocialClientFeatures)(nil), // 2661: POGOProtos.Rpc.SocialClientFeatures + (*SocialClientGlobalSettings)(nil), // 2662: POGOProtos.Rpc.SocialClientGlobalSettings + (*SocialClientSettingsProto)(nil), // 2663: POGOProtos.Rpc.SocialClientSettingsProto + (*SocialGiftCountTelemetry)(nil), // 2664: POGOProtos.Rpc.SocialGiftCountTelemetry + (*SocialInboxLatencyTelemetry)(nil), // 2665: POGOProtos.Rpc.SocialInboxLatencyTelemetry + (*SocialPlayerSettingsProto)(nil), // 2666: POGOProtos.Rpc.SocialPlayerSettingsProto + (*SocialProto)(nil), // 2667: POGOProtos.Rpc.SocialProto + (*SocialSettings)(nil), // 2668: POGOProtos.Rpc.SocialSettings + (*SocialTelemetry)(nil), // 2669: POGOProtos.Rpc.SocialTelemetry + (*SocialV2Enum)(nil), // 2670: POGOProtos.Rpc.SocialV2Enum + (*SourceCodeInfo)(nil), // 2671: POGOProtos.Rpc.SourceCodeInfo + (*SourceContext)(nil), // 2672: POGOProtos.Rpc.SourceContext + (*SouvenirProto)(nil), // 2673: POGOProtos.Rpc.SouvenirProto + (*SpawnTablePokemonProto)(nil), // 2674: POGOProtos.Rpc.SpawnTablePokemonProto + (*SpawnablePokemon)(nil), // 2675: POGOProtos.Rpc.SpawnablePokemon + (*SpinPokestopTelemetry)(nil), // 2676: POGOProtos.Rpc.SpinPokestopTelemetry + (*SponsoredDetailsProto)(nil), // 2677: POGOProtos.Rpc.SponsoredDetailsProto + (*SponsoredGeofenceGiftSettingsProto)(nil), // 2678: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + (*SponsoredPoiFeedbackSettingsProto)(nil), // 2679: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + (*SsdAnchorsCalculatorOptions)(nil), // 2680: POGOProtos.Rpc.SsdAnchorsCalculatorOptions + (*StampCardsSectionProto)(nil), // 2681: POGOProtos.Rpc.StampCardsSectionProto + (*StardustBoostAttributesProto)(nil), // 2682: POGOProtos.Rpc.StardustBoostAttributesProto + (*StartGymBattleOutProto)(nil), // 2683: POGOProtos.Rpc.StartGymBattleOutProto + (*StartGymBattleProto)(nil), // 2684: POGOProtos.Rpc.StartGymBattleProto + (*StartIncidentOutProto)(nil), // 2685: POGOProtos.Rpc.StartIncidentOutProto + (*StartIncidentProto)(nil), // 2686: POGOProtos.Rpc.StartIncidentProto + (*StartPartyOutProto)(nil), // 2687: POGOProtos.Rpc.StartPartyOutProto + (*StartRaidBattleDataProto)(nil), // 2688: POGOProtos.Rpc.StartRaidBattleDataProto + (*StartRaidBattleOutProto)(nil), // 2689: POGOProtos.Rpc.StartRaidBattleOutProto + (*StartRaidBattleProto)(nil), // 2690: POGOProtos.Rpc.StartRaidBattleProto + (*StartRaidBattleResponseDataProto)(nil), // 2691: POGOProtos.Rpc.StartRaidBattleResponseDataProto + (*StartRocketBalloonIncidentProto)(nil), // 2692: POGOProtos.Rpc.StartRocketBalloonIncidentProto + (*StartRouteOutProto)(nil), // 2693: POGOProtos.Rpc.StartRouteOutProto + (*StartRouteProto)(nil), // 2694: POGOProtos.Rpc.StartRouteProto + (*StartTutorialOutProto)(nil), // 2695: POGOProtos.Rpc.StartTutorialOutProto + (*StartTutorialProto)(nil), // 2696: POGOProtos.Rpc.StartTutorialProto + (*StartupMeasurementProto)(nil), // 2697: POGOProtos.Rpc.StartupMeasurementProto + (*StickerCategorySettingsProto)(nil), // 2698: POGOProtos.Rpc.StickerCategorySettingsProto + (*StickerMetadataProto)(nil), // 2699: POGOProtos.Rpc.StickerMetadataProto + (*StickerProto)(nil), // 2700: POGOProtos.Rpc.StickerProto + (*StickerRewardProto)(nil), // 2701: POGOProtos.Rpc.StickerRewardProto + (*StickerSentProto)(nil), // 2702: POGOProtos.Rpc.StickerSentProto + (*StoreIapSettingsProto)(nil), // 2703: POGOProtos.Rpc.StoreIapSettingsProto + (*StoreRuleDataProto)(nil), // 2704: POGOProtos.Rpc.StoreRuleDataProto + (*StoryQuestsSectionProto)(nil), // 2705: POGOProtos.Rpc.StoryQuestsSectionProto + (*StringValue)(nil), // 2706: POGOProtos.Rpc.StringValue + (*Struct)(nil), // 2707: POGOProtos.Rpc.Struct + (*StyleShopSettingsProto)(nil), // 2708: POGOProtos.Rpc.StyleShopSettingsProto + (*SubmitCombatActionProto)(nil), // 2709: POGOProtos.Rpc.SubmitCombatActionProto + (*SubmitCombatChallengePokemonsDataProto)(nil), // 2710: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto + (*SubmitCombatChallengePokemonsOutProto)(nil), // 2711: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + (*SubmitCombatChallengePokemonsProto)(nil), // 2712: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2713: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto + (*SubmitImageOutProto)(nil), // 2714: POGOProtos.Rpc.SubmitImageOutProto + (*SubmitImageProto)(nil), // 2715: POGOProtos.Rpc.SubmitImageProto + (*SubmitMappingRequestProto)(nil), // 2716: POGOProtos.Rpc.SubmitMappingRequestProto + (*SubmitNewPoiOutProto)(nil), // 2717: POGOProtos.Rpc.SubmitNewPoiOutProto + (*SubmitNewPoiProto)(nil), // 2718: POGOProtos.Rpc.SubmitNewPoiProto + (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2719: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto + (*SubmitPlayerImageVoteForPoiProto)(nil), // 2720: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto + (*SubmitPoiCategoryVoteRecordProto)(nil), // 2721: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto + (*SubmitPoiImageProto)(nil), // 2722: POGOProtos.Rpc.SubmitPoiImageProto + (*SubmitPoiLocationUpdateProto)(nil), // 2723: POGOProtos.Rpc.SubmitPoiLocationUpdateProto + (*SubmitPoiTakedownRequestProto)(nil), // 2724: POGOProtos.Rpc.SubmitPoiTakedownRequestProto + (*SubmitPoiTextMetadataUpdateProto)(nil), // 2725: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + (*SubmitRouteDraftOutProto)(nil), // 2726: POGOProtos.Rpc.SubmitRouteDraftOutProto + (*SubmitRouteDraftProto)(nil), // 2727: POGOProtos.Rpc.SubmitRouteDraftProto + (*SubmitSleepRecordsQuestProto)(nil), // 2728: POGOProtos.Rpc.SubmitSleepRecordsQuestProto + (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2729: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto + (*SubmitSponsorPoiReportProto)(nil), // 2730: POGOProtos.Rpc.SubmitSponsorPoiReportProto + (*SuperAwesomeTokenProto)(nil), // 2731: POGOProtos.Rpc.SuperAwesomeTokenProto + (*SupportedContestTypesSettingsProto)(nil), // 2732: POGOProtos.Rpc.SupportedContestTypesSettingsProto + (*SurveySettings)(nil), // 2733: POGOProtos.Rpc.SurveySettings + (*SyncContactListRequest)(nil), // 2734: POGOProtos.Rpc.SyncContactListRequest + (*SyncContactListResponse)(nil), // 2735: POGOProtos.Rpc.SyncContactListResponse + (*TakeSnapshotQuestProto)(nil), // 2736: POGOProtos.Rpc.TakeSnapshotQuestProto + (*Tappable)(nil), // 2737: POGOProtos.Rpc.Tappable + (*TappableSettingsProto)(nil), // 2738: POGOProtos.Rpc.TappableSettingsProto + (*TeamChangeInfoProto)(nil), // 2739: POGOProtos.Rpc.TeamChangeInfoProto + (*TelemetryAttribute)(nil), // 2740: POGOProtos.Rpc.TelemetryAttribute + (*TelemetryAttributeRecordProto)(nil), // 2741: POGOProtos.Rpc.TelemetryAttributeRecordProto + (*TelemetryBatchProto)(nil), // 2742: POGOProtos.Rpc.TelemetryBatchProto + (*TelemetryCommon)(nil), // 2743: POGOProtos.Rpc.TelemetryCommon + (*TelemetryCommonFilterProto)(nil), // 2744: POGOProtos.Rpc.TelemetryCommonFilterProto + (*TelemetryEventRecordProto)(nil), // 2745: POGOProtos.Rpc.TelemetryEventRecordProto + (*TelemetryField)(nil), // 2746: POGOProtos.Rpc.TelemetryField + (*TelemetryGlobalSettingsProto)(nil), // 2747: POGOProtos.Rpc.TelemetryGlobalSettingsProto + (*TelemetryKey)(nil), // 2748: POGOProtos.Rpc.TelemetryKey + (*TelemetryMetadataProto)(nil), // 2749: POGOProtos.Rpc.TelemetryMetadataProto + (*TelemetryMetricRecordProto)(nil), // 2750: POGOProtos.Rpc.TelemetryMetricRecordProto + (*TelemetryRecordResult)(nil), // 2751: POGOProtos.Rpc.TelemetryRecordResult + (*TelemetryRequestMetadata)(nil), // 2752: POGOProtos.Rpc.TelemetryRequestMetadata + (*TelemetryRequestProto)(nil), // 2753: POGOProtos.Rpc.TelemetryRequestProto + (*TelemetryResponseProto)(nil), // 2754: POGOProtos.Rpc.TelemetryResponseProto + (*TelemetryServerData)(nil), // 2755: POGOProtos.Rpc.TelemetryServerData + (*TelemetryValue)(nil), // 2756: POGOProtos.Rpc.TelemetryValue + (*TempEvoOverrideProto)(nil), // 2757: POGOProtos.Rpc.TempEvoOverrideProto + (*TemplateVariable)(nil), // 2758: POGOProtos.Rpc.TemplateVariable + (*TemporaryEvolutionProto)(nil), // 2759: POGOProtos.Rpc.TemporaryEvolutionProto + (*TemporaryEvolutionResourceProto)(nil), // 2760: POGOProtos.Rpc.TemporaryEvolutionResourceProto + (*TemporaryEvolutionSettingsProto)(nil), // 2761: POGOProtos.Rpc.TemporaryEvolutionSettingsProto + (*TfLiteTensorsToDetectionsCalculatorOptions)(nil), // 2762: POGOProtos.Rpc.TfLiteTensorsToDetectionsCalculatorOptions + (*ThirdMoveGlobalSettingsProto)(nil), // 2763: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + (*TicketGiftingSettingsProto)(nil), // 2764: POGOProtos.Rpc.TicketGiftingSettingsProto + (*TiledBlob)(nil), // 2765: POGOProtos.Rpc.TiledBlob + (*TimeToPlayableTelemetry)(nil), // 2766: POGOProtos.Rpc.TimeToPlayableTelemetry + (*TimedGroupChallengeDefinitionProto)(nil), // 2767: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + (*TimedGroupChallengePlayerStatsProto)(nil), // 2768: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + (*TimedGroupChallengeSectionProto)(nil), // 2769: POGOProtos.Rpc.TimedGroupChallengeSectionProto + (*TimedGroupChallengeSettingsProto)(nil), // 2770: POGOProtos.Rpc.TimedGroupChallengeSettingsProto + (*TimedQuestSectionProto)(nil), // 2771: POGOProtos.Rpc.TimedQuestSectionProto + (*Timestamp)(nil), // 2772: POGOProtos.Rpc.Timestamp + (*TodayViewProto)(nil), // 2773: POGOProtos.Rpc.TodayViewProto + (*TodayViewSectionProto)(nil), // 2774: POGOProtos.Rpc.TodayViewSectionProto + (*TopicProto)(nil), // 2775: POGOProtos.Rpc.TopicProto + (*TradePokemonQuestProto)(nil), // 2776: POGOProtos.Rpc.TradePokemonQuestProto + (*TradingGlobalSettingsProto)(nil), // 2777: POGOProtos.Rpc.TradingGlobalSettingsProto + (*TradingLogEntry)(nil), // 2778: POGOProtos.Rpc.TradingLogEntry + (*TradingProto)(nil), // 2779: POGOProtos.Rpc.TradingProto + (*TransferPokemonToPokemonHomeOutProto)(nil), // 2780: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + (*TransferPokemonToPokemonHomeProto)(nil), // 2781: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + (*Transform)(nil), // 2782: POGOProtos.Rpc.Transform + (*TransitMetadata)(nil), // 2783: POGOProtos.Rpc.TransitMetadata + (*TranslationSettingsProto)(nil), // 2784: POGOProtos.Rpc.TranslationSettingsProto + (*TravelRouteQuestProto)(nil), // 2785: POGOProtos.Rpc.TravelRouteQuestProto + (*TriangleList)(nil), // 2786: POGOProtos.Rpc.TriangleList + (*TutorialCompletRewards)(nil), // 2787: POGOProtos.Rpc.TutorialCompletRewards + (*TutorialCreateDetail)(nil), // 2788: POGOProtos.Rpc.TutorialCreateDetail + (*TutorialTelemetry)(nil), // 2789: POGOProtos.Rpc.TutorialTelemetry + (*TutorialsSettings)(nil), // 2790: POGOProtos.Rpc.TutorialsSettings + (*TwoWaySharedFriendshipDataProto)(nil), // 2791: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto + (*Type)(nil), // 2792: POGOProtos.Rpc.Type + (*TypeEffectiveSettingsProto)(nil), // 2793: POGOProtos.Rpc.TypeEffectiveSettingsProto + (*UInt32Value)(nil), // 2794: POGOProtos.Rpc.UInt32Value + (*UInt64Value)(nil), // 2795: POGOProtos.Rpc.UInt64Value + (*UUID)(nil), // 2796: POGOProtos.Rpc.UUID + (*UnblockAccountOutProto)(nil), // 2797: POGOProtos.Rpc.UnblockAccountOutProto + (*UnblockAccountProto)(nil), // 2798: POGOProtos.Rpc.UnblockAccountProto + (*UncommentAnnotationTestProto)(nil), // 2799: POGOProtos.Rpc.UncommentAnnotationTestProto + (*UninterpretedOption)(nil), // 2800: POGOProtos.Rpc.UninterpretedOption + (*UnlinkNintendoAccountOutProto)(nil), // 2801: POGOProtos.Rpc.UnlinkNintendoAccountOutProto + (*UnlinkNintendoAccountProto)(nil), // 2802: POGOProtos.Rpc.UnlinkNintendoAccountProto + (*UnlockPokemonMoveOutProto)(nil), // 2803: POGOProtos.Rpc.UnlockPokemonMoveOutProto + (*UnlockPokemonMoveProto)(nil), // 2804: POGOProtos.Rpc.UnlockPokemonMoveProto + (*UpNextSectionProto)(nil), // 2805: POGOProtos.Rpc.UpNextSectionProto + (*UpcomingEventsSectionProto)(nil), // 2806: POGOProtos.Rpc.UpcomingEventsSectionProto + (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2807: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2808: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2809: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2810: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2811: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2812: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + (*UpdateCombatDataProto)(nil), // 2813: POGOProtos.Rpc.UpdateCombatDataProto + (*UpdateCombatOutProto)(nil), // 2814: POGOProtos.Rpc.UpdateCombatOutProto + (*UpdateCombatProto)(nil), // 2815: POGOProtos.Rpc.UpdateCombatProto + (*UpdateCombatResponseDataProto)(nil), // 2816: POGOProtos.Rpc.UpdateCombatResponseDataProto + (*UpdateCombatResponseTimeTelemetry)(nil), // 2817: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + (*UpdateFacebookStatusOutProto)(nil), // 2818: POGOProtos.Rpc.UpdateFacebookStatusOutProto + (*UpdateFacebookStatusProto)(nil), // 2819: POGOProtos.Rpc.UpdateFacebookStatusProto + (*UpdateFriendshipRequest)(nil), // 2820: POGOProtos.Rpc.UpdateFriendshipRequest + (*UpdateFriendshipResponse)(nil), // 2821: POGOProtos.Rpc.UpdateFriendshipResponse + (*UpdateIncomingGameInviteRequest)(nil), // 2822: POGOProtos.Rpc.UpdateIncomingGameInviteRequest + (*UpdateIncomingGameInviteResponse)(nil), // 2823: POGOProtos.Rpc.UpdateIncomingGameInviteResponse + (*UpdateInvasionBattleOutProto)(nil), // 2824: POGOProtos.Rpc.UpdateInvasionBattleOutProto + (*UpdateInvasionBattleProto)(nil), // 2825: POGOProtos.Rpc.UpdateInvasionBattleProto + (*UpdateNotificationOutProto)(nil), // 2826: POGOProtos.Rpc.UpdateNotificationOutProto + (*UpdateNotificationProto)(nil), // 2827: POGOProtos.Rpc.UpdateNotificationProto + (*UpdatePhoneNumberRequest)(nil), // 2828: POGOProtos.Rpc.UpdatePhoneNumberRequest + (*UpdatePhoneNumberResponse)(nil), // 2829: POGOProtos.Rpc.UpdatePhoneNumberResponse + (*UpdatePokemonSizeContestEntryOutProto)(nil), // 2830: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto + (*UpdatePokemonSizeContestEntryProto)(nil), // 2831: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto + (*UpdatePostcardOutProto)(nil), // 2832: POGOProtos.Rpc.UpdatePostcardOutProto + (*UpdatePostcardProto)(nil), // 2833: POGOProtos.Rpc.UpdatePostcardProto + (*UpdateProfileRequest)(nil), // 2834: POGOProtos.Rpc.UpdateProfileRequest + (*UpdateProfileResponse)(nil), // 2835: POGOProtos.Rpc.UpdateProfileResponse + (*UpdateRouteDraftOutProto)(nil), // 2836: POGOProtos.Rpc.UpdateRouteDraftOutProto + (*UpdateRouteDraftProto)(nil), // 2837: POGOProtos.Rpc.UpdateRouteDraftProto + (*UpdateTradingOutProto)(nil), // 2838: POGOProtos.Rpc.UpdateTradingOutProto + (*UpdateTradingProto)(nil), // 2839: POGOProtos.Rpc.UpdateTradingProto + (*UpdateVpsEventOutProto)(nil), // 2840: POGOProtos.Rpc.UpdateVpsEventOutProto + (*UpdateVpsEventProto)(nil), // 2841: POGOProtos.Rpc.UpdateVpsEventProto + (*UpgradePokemonOutProto)(nil), // 2842: POGOProtos.Rpc.UpgradePokemonOutProto + (*UpgradePokemonProto)(nil), // 2843: POGOProtos.Rpc.UpgradePokemonProto + (*UploadManagementSettings)(nil), // 2844: POGOProtos.Rpc.UploadManagementSettings + (*UploadManagementTelemetry)(nil), // 2845: POGOProtos.Rpc.UploadManagementTelemetry + (*UploadPoiPhotoByUrlOutProto)(nil), // 2846: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto + (*UploadPoiPhotoByUrlProto)(nil), // 2847: POGOProtos.Rpc.UploadPoiPhotoByUrlProto + (*UploadRaidClientLogOutProto)(nil), // 2848: POGOProtos.Rpc.UploadRaidClientLogOutProto + (*UploadRaidClientLogProto)(nil), // 2849: POGOProtos.Rpc.UploadRaidClientLogProto + (*UpsightLoggingSettingsProto)(nil), // 2850: POGOProtos.Rpc.UpsightLoggingSettingsProto + (*Upstream)(nil), // 2851: POGOProtos.Rpc.Upstream + (*UseIncenseActionOutProto)(nil), // 2852: POGOProtos.Rpc.UseIncenseActionOutProto + (*UseIncenseActionProto)(nil), // 2853: POGOProtos.Rpc.UseIncenseActionProto + (*UseItemCaptureOutProto)(nil), // 2854: POGOProtos.Rpc.UseItemCaptureOutProto + (*UseItemCaptureProto)(nil), // 2855: POGOProtos.Rpc.UseItemCaptureProto + (*UseItemEggIncubatorOutProto)(nil), // 2856: POGOProtos.Rpc.UseItemEggIncubatorOutProto + (*UseItemEggIncubatorProto)(nil), // 2857: POGOProtos.Rpc.UseItemEggIncubatorProto + (*UseItemEncounterOutProto)(nil), // 2858: POGOProtos.Rpc.UseItemEncounterOutProto + (*UseItemEncounterProto)(nil), // 2859: POGOProtos.Rpc.UseItemEncounterProto + (*UseItemMoveRerollOutProto)(nil), // 2860: POGOProtos.Rpc.UseItemMoveRerollOutProto + (*UseItemMoveRerollProto)(nil), // 2861: POGOProtos.Rpc.UseItemMoveRerollProto + (*UseItemPotionOutProto)(nil), // 2862: POGOProtos.Rpc.UseItemPotionOutProto + (*UseItemPotionProto)(nil), // 2863: POGOProtos.Rpc.UseItemPotionProto + (*UseItemRareCandyOutProto)(nil), // 2864: POGOProtos.Rpc.UseItemRareCandyOutProto + (*UseItemRareCandyProto)(nil), // 2865: POGOProtos.Rpc.UseItemRareCandyProto + (*UseItemReviveOutProto)(nil), // 2866: POGOProtos.Rpc.UseItemReviveOutProto + (*UseItemReviveProto)(nil), // 2867: POGOProtos.Rpc.UseItemReviveProto + (*UseItemStardustBoostOutProto)(nil), // 2868: POGOProtos.Rpc.UseItemStardustBoostOutProto + (*UseItemStardustBoostProto)(nil), // 2869: POGOProtos.Rpc.UseItemStardustBoostProto + (*UseItemXpBoostOutProto)(nil), // 2870: POGOProtos.Rpc.UseItemXpBoostOutProto + (*UseItemXpBoostProto)(nil), // 2871: POGOProtos.Rpc.UseItemXpBoostProto + (*UserAttributesProto)(nil), // 2872: POGOProtos.Rpc.UserAttributesProto + (*UserGameDataProto)(nil), // 2873: POGOProtos.Rpc.UserGameDataProto + (*UserIssueWeatherReport)(nil), // 2874: POGOProtos.Rpc.UserIssueWeatherReport + (*UsernameSuggestionSettings)(nil), // 2875: POGOProtos.Rpc.UsernameSuggestionSettings + (*UsernameSuggestionTelemetry)(nil), // 2876: POGOProtos.Rpc.UsernameSuggestionTelemetry + (*VSSeekerScheduleProto)(nil), // 2877: POGOProtos.Rpc.VSSeekerScheduleProto + (*VSSeekerScheduleSettingsProto)(nil), // 2878: POGOProtos.Rpc.VSSeekerScheduleSettingsProto + (*VSSeekerScheduleWindowDetailsProto)(nil), // 2879: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto + (*VSSeekerScheduleWindowDetailsSubEntrysProto)(nil), // 2880: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto + (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 2881: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto + (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 2882: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto + (*Value)(nil), // 2883: POGOProtos.Rpc.Value + (*VasaClientAction)(nil), // 2884: POGOProtos.Rpc.VasaClientAction + (*Vector3)(nil), // 2885: POGOProtos.Rpc.Vector3 + (*VerboseLogCombatSettingsProto)(nil), // 2886: POGOProtos.Rpc.VerboseLogCombatSettingsProto + (*VerboseLogRaidSettings)(nil), // 2887: POGOProtos.Rpc.VerboseLogRaidSettings + (*VerifyChallengeOutProto)(nil), // 2888: POGOProtos.Rpc.VerifyChallengeOutProto + (*VerifyChallengeProto)(nil), // 2889: POGOProtos.Rpc.VerifyChallengeProto + (*ViewPointOfInterestImageTelemetry)(nil), // 2890: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + (*VirtualCurrencyBalanceProto)(nil), // 2891: POGOProtos.Rpc.VirtualCurrencyBalanceProto + (*VpsAnchor)(nil), // 2892: POGOProtos.Rpc.VpsAnchor + (*VpsEventMapDisplayProto)(nil), // 2893: POGOProtos.Rpc.VpsEventMapDisplayProto + (*VpsEventSettingsProto)(nil), // 2894: POGOProtos.Rpc.VpsEventSettingsProto + (*VpsEventWrapperProto)(nil), // 2895: POGOProtos.Rpc.VpsEventWrapperProto + (*VpsSessionSummaryEvent)(nil), // 2896: POGOProtos.Rpc.VpsSessionSummaryEvent + (*VpsStateChangeEvent)(nil), // 2897: POGOProtos.Rpc.VpsStateChangeEvent + (*VsActionHistory)(nil), // 2898: POGOProtos.Rpc.VsActionHistory + (*VsSeekerAttributesProto)(nil), // 2899: POGOProtos.Rpc.VsSeekerAttributesProto + (*VsSeekerBattleResult)(nil), // 2900: POGOProtos.Rpc.VsSeekerBattleResult + (*VsSeekerClientSettingsProto)(nil), // 2901: POGOProtos.Rpc.VsSeekerClientSettingsProto + (*VsSeekerCompleteSeasonLogEntry)(nil), // 2902: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + (*VsSeekerCreateDetail)(nil), // 2903: POGOProtos.Rpc.VsSeekerCreateDetail + (*VsSeekerLootProto)(nil), // 2904: POGOProtos.Rpc.VsSeekerLootProto + (*VsSeekerPokemonRewardsProto)(nil), // 2905: POGOProtos.Rpc.VsSeekerPokemonRewardsProto + (*VsSeekerRewardEncounterOutProto)(nil), // 2906: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + (*VsSeekerRewardEncounterProto)(nil), // 2907: POGOProtos.Rpc.VsSeekerRewardEncounterProto + (*VsSeekerSetLogEntry)(nil), // 2908: POGOProtos.Rpc.VsSeekerSetLogEntry + (*VsSeekerStartMatchmakingDataProto)(nil), // 2909: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto + (*VsSeekerStartMatchmakingOutProto)(nil), // 2910: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + (*VsSeekerStartMatchmakingProto)(nil), // 2911: POGOProtos.Rpc.VsSeekerStartMatchmakingProto + (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 2912: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto + (*VsSeekerWinRewardsLogEntry)(nil), // 2913: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + (*WainaGetRewardsRequest)(nil), // 2914: POGOProtos.Rpc.WainaGetRewardsRequest + (*WainaGetRewardsResponse)(nil), // 2915: POGOProtos.Rpc.WainaGetRewardsResponse + (*WainaPreferences)(nil), // 2916: POGOProtos.Rpc.WainaPreferences + (*WainaSubmitSleepDataRequest)(nil), // 2917: POGOProtos.Rpc.WainaSubmitSleepDataRequest + (*WainaSubmitSleepDataResponse)(nil), // 2918: POGOProtos.Rpc.WainaSubmitSleepDataResponse + (*WallabySettingsProto)(nil), // 2919: POGOProtos.Rpc.WallabySettingsProto + (*WayfarerOnboardingFlowTelemetry)(nil), // 2920: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + (*WayspotAnchorStateChangeEvent)(nil), // 2921: POGOProtos.Rpc.WayspotAnchorStateChangeEvent + (*WayspotEditTelemetry)(nil), // 2922: POGOProtos.Rpc.WayspotEditTelemetry + (*WeatherAffinityProto)(nil), // 2923: POGOProtos.Rpc.WeatherAffinityProto + (*WeatherAlertProto)(nil), // 2924: POGOProtos.Rpc.WeatherAlertProto + (*WeatherAlertSettingsProto)(nil), // 2925: POGOProtos.Rpc.WeatherAlertSettingsProto + (*WeatherBonusProto)(nil), // 2926: POGOProtos.Rpc.WeatherBonusProto + (*WeatherDetailClickTelemetry)(nil), // 2927: POGOProtos.Rpc.WeatherDetailClickTelemetry + (*WeatherSettingsProto)(nil), // 2928: POGOProtos.Rpc.WeatherSettingsProto + (*WebSocketResponseDataProto)(nil), // 2929: POGOProtos.Rpc.WebSocketResponseDataProto + (*WebTelemetry)(nil), // 2930: POGOProtos.Rpc.WebTelemetry + (*WebstoreRewardsLogEntry)(nil), // 2931: POGOProtos.Rpc.WebstoreRewardsLogEntry + (*WidgetsProto)(nil), // 2932: POGOProtos.Rpc.WidgetsProto + (*WildCreateDetail)(nil), // 2933: POGOProtos.Rpc.WildCreateDetail + (*WildPokemonProto)(nil), // 2934: POGOProtos.Rpc.WildPokemonProto + (*WithBadgeTypeProto)(nil), // 2935: POGOProtos.Rpc.WithBadgeTypeProto + (*WithBuddyProto)(nil), // 2936: POGOProtos.Rpc.WithBuddyProto + (*WithCombatTypeProto)(nil), // 2937: POGOProtos.Rpc.WithCombatTypeProto + (*WithCurveBallProto)(nil), // 2938: POGOProtos.Rpc.WithCurveBallProto + (*WithDailyBuddyAffectionProto)(nil), // 2939: POGOProtos.Rpc.WithDailyBuddyAffectionProto + (*WithDailyCaptureBonusProto)(nil), // 2940: POGOProtos.Rpc.WithDailyCaptureBonusProto + (*WithDailySpinBonusProto)(nil), // 2941: POGOProtos.Rpc.WithDailySpinBonusProto + (*WithDeviceTypeProto)(nil), // 2942: POGOProtos.Rpc.WithDeviceTypeProto + (*WithDistanceProto)(nil), // 2943: POGOProtos.Rpc.WithDistanceProto + (*WithElapsedTimeProto)(nil), // 2944: POGOProtos.Rpc.WithElapsedTimeProto + (*WithEncounterTypeProto)(nil), // 2945: POGOProtos.Rpc.WithEncounterTypeProto + (*WithFriendLevelProto)(nil), // 2946: POGOProtos.Rpc.WithFriendLevelProto + (*WithFriendsRaidProto)(nil), // 2947: POGOProtos.Rpc.WithFriendsRaidProto + (*WithGblRankProto)(nil), // 2948: POGOProtos.Rpc.WithGblRankProto + (*WithInvasionCharacterProto)(nil), // 2949: POGOProtos.Rpc.WithInvasionCharacterProto + (*WithItemProto)(nil), // 2950: POGOProtos.Rpc.WithItemProto + (*WithItemTypeProto)(nil), // 2951: POGOProtos.Rpc.WithItemTypeProto + (*WithLocationProto)(nil), // 2952: POGOProtos.Rpc.WithLocationProto + (*WithMaxCpProto)(nil), // 2953: POGOProtos.Rpc.WithMaxCpProto + (*WithNpcCombatProto)(nil), // 2954: POGOProtos.Rpc.WithNpcCombatProto + (*WithPlayerLevelProto)(nil), // 2955: POGOProtos.Rpc.WithPlayerLevelProto + (*WithPokemonAlignmentProto)(nil), // 2956: POGOProtos.Rpc.WithPokemonAlignmentProto + (*WithPokemonCategoryProto)(nil), // 2957: POGOProtos.Rpc.WithPokemonCategoryProto + (*WithPokemonCostumeProto)(nil), // 2958: POGOProtos.Rpc.WithPokemonCostumeProto + (*WithPokemonCpLimitProto)(nil), // 2959: POGOProtos.Rpc.WithPokemonCpLimitProto + (*WithPokemonCpProto)(nil), // 2960: POGOProtos.Rpc.WithPokemonCpProto + (*WithPokemonLevelProto)(nil), // 2961: POGOProtos.Rpc.WithPokemonLevelProto + (*WithPokemonSizeProto)(nil), // 2962: POGOProtos.Rpc.WithPokemonSizeProto + (*WithPokemonTypeProto)(nil), // 2963: POGOProtos.Rpc.WithPokemonTypeProto + (*WithPvpCombatProto)(nil), // 2964: POGOProtos.Rpc.WithPvpCombatProto + (*WithQuestContextProto)(nil), // 2965: POGOProtos.Rpc.WithQuestContextProto + (*WithRaidLevelProto)(nil), // 2966: POGOProtos.Rpc.WithRaidLevelProto + (*WithRaidLocationProto)(nil), // 2967: POGOProtos.Rpc.WithRaidLocationProto + (*WithRouteTravelProto)(nil), // 2968: POGOProtos.Rpc.WithRouteTravelProto + (*WithSingleDayProto)(nil), // 2969: POGOProtos.Rpc.WithSingleDayProto + (*WithSuperEffectiveChargeMoveProto)(nil), // 2970: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + (*WithTappableTypeProto)(nil), // 2971: POGOProtos.Rpc.WithTappableTypeProto + (*WithTempEvoIdProto)(nil), // 2972: POGOProtos.Rpc.WithTempEvoIdProto + (*WithThrowTypeProto)(nil), // 2973: POGOProtos.Rpc.WithThrowTypeProto + (*WithTotalDaysProto)(nil), // 2974: POGOProtos.Rpc.WithTotalDaysProto + (*WithUniquePokemonProto)(nil), // 2975: POGOProtos.Rpc.WithUniquePokemonProto + (*WithUniquePokestopProto)(nil), // 2976: POGOProtos.Rpc.WithUniquePokestopProto + (*WithUniqueRouteTravelProto)(nil), // 2977: POGOProtos.Rpc.WithUniqueRouteTravelProto + (*WithWeatherBoostProto)(nil), // 2978: POGOProtos.Rpc.WithWeatherBoostProto + (*WithWinBattleStatusProto)(nil), // 2979: POGOProtos.Rpc.WithWinBattleStatusProto + (*WithWinGymBattleStatusProto)(nil), // 2980: POGOProtos.Rpc.WithWinGymBattleStatusProto + (*WithWinRaidStatusProto)(nil), // 2981: POGOProtos.Rpc.WithWinRaidStatusProto + (*ZoneProto)(nil), // 2982: POGOProtos.Rpc.ZoneProto + (*AccountSettingsDataProto_Consent)(nil), // 2983: POGOProtos.Rpc.AccountSettingsDataProto.Consent + (*AccountSettingsDataProto_GameSettings)(nil), // 2984: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings + (*AccountSettingsDataProto_Onboarded)(nil), // 2985: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded + (*AccountSettingsDataProto_Visibility)(nil), // 2986: POGOProtos.Rpc.AccountSettingsDataProto.Visibility + nil, // 2987: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry + (*ActivityPostcardData_BuddyData)(nil), // 2988: POGOProtos.Rpc.ActivityPostcardData.BuddyData + (*ActivityPostcardData_FortData)(nil), // 2989: POGOProtos.Rpc.ActivityPostcardData.FortData + (*ActivityReportProto_FriendProto)(nil), // 2990: POGOProtos.Rpc.ActivityReportProto.FriendProto + (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 2991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto + (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 2992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto + (*AllTypesAndMessagesResponsesProto_Message)(nil), // 2993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message + (*AllTypesAndMessagesResponsesProto_Response)(nil), // 2994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response + (*ArPhotoSessionProto_ArConditions)(nil), // 2995: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + (*ArPhotoSessionProto_BatterySample)(nil), // 2996: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + (*ArPhotoSessionProto_FramerateSample)(nil), // 2997: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + (*ArPhotoSessionProto_ProcessorSample)(nil), // 2998: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 2999: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + (*AssetVersionProto_AssetVersionRequestProto)(nil), // 3000: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + nil, // 3001: POGOProtos.Rpc.AsynchronousJobData.MetadataEntry + (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 3002: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto + (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 3003: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 3004: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + (*BattleHubOrderSettings_SectionGroup)(nil), // 3005: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + (*BattleHubOrderSettings_SectionSettings)(nil), // 3006: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + (*BattleUpdateProto_AvailableItem)(nil), // 3007: POGOProtos.Rpc.BattleUpdateProto.AvailableItem + (*BattleUpdateProto_ActiveItem)(nil), // 3008: POGOProtos.Rpc.BattleUpdateProto.ActiveItem + nil, // 3009: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + (*BuddyDataProto_BuddyStoredStats)(nil), // 3010: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + nil, // 3011: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + nil, // 3012: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + nil, // 3013: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + nil, // 3014: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + nil, // 3015: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + nil, // 3016: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + (*BuddyObservedData_BuddyFeedStats)(nil), // 3017: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + nil, // 3018: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 3019: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + nil, // 3020: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + (*CaptureScoreProto_ScoreData)(nil), // 3021: POGOProtos.Rpc.CaptureScoreProto.ScoreData + (*ClientInbox_Notification)(nil), // 3022: POGOProtos.Rpc.ClientInbox.Notification + (*ClientRouteProto_ImageProto)(nil), // 3023: POGOProtos.Rpc.ClientRouteProto.ImageProto + (*ClientRouteProto_WaypointProto)(nil), // 3024: POGOProtos.Rpc.ClientRouteProto.WaypointProto + nil, // 3025: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + (*CombatChallengeProto_ChallengePlayer)(nil), // 3026: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + (*CombatLeagueProto_ObCombatLeagueProto)(nil), // 3027: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + (*CombatLeagueProto_PokemonBanlist)(nil), // 3028: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 3029: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + (*CombatLeagueProto_PokemonConditionProto)(nil), // 3030: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + (*CombatLeagueProto_PokemonLevelRange)(nil), // 3031: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + (*CombatLeagueProto_PokemonWhitelist)(nil), // 3032: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + (*CombatLeagueProto_PokemonWithForm)(nil), // 3033: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + (*CombatLeagueProto_UnlockConditionProto)(nil), // 3034: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + (*CombatLeagueProto_ObCombatLeagueProto_ObData)(nil), // 3035: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData + (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 3036: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + (*CombatPlayerProfileProto_Location)(nil), // 3037: POGOProtos.Rpc.CombatPlayerProfileProto.Location + (*CombatProto_CombatPlayerProto)(nil), // 3038: POGOProtos.Rpc.CombatProto.CombatPlayerProto + (*CombatProto_CombatPokemonProto)(nil), // 3039: POGOProtos.Rpc.CombatProto.CombatPokemonProto + (*CombatProto_ObCombatField)(nil), // 3040: POGOProtos.Rpc.CombatProto.ObCombatField + (*CombatRankingSettingsProto_RankLevelProto)(nil), // 3041: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 3042: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 3043: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + (*ContestScoreCoefficientProto_PokemonSize)(nil), // 3044: POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 3045: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData + (*DailyStreaksProto_StreakProto)(nil), // 3046: POGOProtos.Rpc.DailyStreaksProto.StreakProto + (*DescriptorProto_ExtensionRange)(nil), // 3047: POGOProtos.Rpc.DescriptorProto.ExtensionRange + (*DescriptorProto_ReservedRange)(nil), // 3048: POGOProtos.Rpc.DescriptorProto.ReservedRange + (*Detection_AssociatedDetection)(nil), // 3049: POGOProtos.Rpc.Detection.AssociatedDetection + (*Distribution_BucketOptions)(nil), // 3050: POGOProtos.Rpc.Distribution.BucketOptions + (*Distribution_Range)(nil), // 3051: POGOProtos.Rpc.Distribution.Range + (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 3052: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 3053: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + (*Distribution_BucketOptions_LinearBuckets)(nil), // 3054: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + (*Downstream_Connected)(nil), // 3055: POGOProtos.Rpc.Downstream.Connected + (*Downstream_Drain)(nil), // 3056: POGOProtos.Rpc.Downstream.Drain + (*Downstream_ProbeRequest)(nil), // 3057: POGOProtos.Rpc.Downstream.ProbeRequest + (*Downstream_ResponseWithStatus)(nil), // 3058: POGOProtos.Rpc.Downstream.ResponseWithStatus + (*Downstream_SubscriptionResponse)(nil), // 3059: POGOProtos.Rpc.Downstream.SubscriptionResponse + (*EggDistributionProto_EggDistributionEntryProto)(nil), // 3060: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + (*EnabledPokemonSettingsProto_Range)(nil), // 3061: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 3062: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + nil, // 3063: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + nil, // 3064: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + (*GameObjectLocationData_OffsetPosition)(nil), // 3065: POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + (*GeneratedCodeInfo_Annotation)(nil), // 3066: POGOProtos.Rpc.GeneratedCodeInfo.Annotation + (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 3067: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings + (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 3068: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 3069: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto + (*GetFriendDetailsOutProto_DebugProto)(nil), // 3070: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto + (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 3071: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee + (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 3072: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto + (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 3073: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto + (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 3074: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + (*GetFriendsListOutProto_FriendProto)(nil), // 3075: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 3076: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto + (*GetGameAccessTokenOutProto_Values)(nil), // 3077: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values + (*GetGameAccessTokenOutProto_Values_User)(nil), // 3078: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User + (*GetGameAccessTokenProto_TokenId)(nil), // 3079: POGOProtos.Rpc.GetGameAccessTokenProto.TokenId + nil, // 3080: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 3081: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite + (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 3082: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + (*GetMapFortsOutProto_FortProto)(nil), // 3083: POGOProtos.Rpc.GetMapFortsOutProto.FortProto + (*GetMapFortsOutProto_Image)(nil), // 3084: POGOProtos.Rpc.GetMapFortsOutProto.Image + (*GetMyAccountResponse_ContactProto)(nil), // 3085: POGOProtos.Rpc.GetMyAccountResponse.ContactProto + (*GetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3086: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + (*GetPhotosProto_PhotoSpec)(nil), // 3087: POGOProtos.Rpc.GetPhotosProto.PhotoSpec + (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 3088: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto + (*GiftingSettingsProto_StardustMultiplier)(nil), // 3089: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + (*GymPokemonSectionProto_GymPokemonProto)(nil), // 3090: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + (*HomeWidgetSettingsProto_HomeWidgetSettings_1)(nil), // 3091: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 + (*HomeWidgetSettingsProto_HomeWidgetSettings_2)(nil), // 3092: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 + nil, // 3093: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + nil, // 3094: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + nil, // 3095: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 3096: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod + nil, // 3097: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry + (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 3098: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 3099: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + (*ItemInventoryUpdateSettingsProto_ItemCategories)(nil), // 3100: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories + (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 3101: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + nil, // 3102: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 3103: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + (*ListFriendsResponse_FriendSummaryProto)(nil), // 3104: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto + (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 3105: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto + (*ListFriendsResponse_ProfileSummaryProto)(nil), // 3106: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto + nil, // 3107: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + (*LocationData_BoundingBox)(nil), // 3108: POGOProtos.Rpc.LocationData.BoundingBox + (*LocationData_RelativeBoundingBox)(nil), // 3109: POGOProtos.Rpc.LocationData.RelativeBoundingBox + (*LocationData_BinaryMask)(nil), // 3110: POGOProtos.Rpc.LocationData.BinaryMask + (*LocationData_RelativeKeypoint)(nil), // 3111: POGOProtos.Rpc.LocationData.RelativeKeypoint + (*MapProvider_BundleZoomRange)(nil), // 3112: POGOProtos.Rpc.MapProvider.BundleZoomRange + (*MapS2CellEntity_Location)(nil), // 3113: POGOProtos.Rpc.MapS2CellEntity.Location + (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 3114: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + (*MoveModifierProto_ModifierCondition)(nil), // 3115: POGOProtos.Rpc.MoveModifierProto.ModifierCondition + (*NewsfeedPost_PreviewMetadata)(nil), // 3116: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + nil, // 3117: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 3118: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings + (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 3119: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings + (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 3120: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 3121: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + nil, // 3122: POGOProtos.Rpc.OBOtherParty.ObOtherEntry + nil, // 3123: POGOProtos.Rpc.OBOtherParty2.ObDicEntry + (*ObCombatMismatchData_MismatchState)(nil), // 3124: POGOProtos.Rpc.ObCombatMismatchData.MismatchState + (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 3125: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 3126: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 3127: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + (*ObNewGlobalSetting5_ObMessage5)(nil), // 3128: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 + nil, // 3129: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry + nil, // 3130: POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry + (*ObPartyPlayQuestOutProto_ObQuestData)(nil), // 3131: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData + nil, // 3132: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry + (*ObUnknownOneOfProto_PartyUpdateProto)(nil), // 3133: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto + (*ObUnknownOneOfProto_BootRaidUpdateProto)(nil), // 3134: POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto + (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 3135: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto + (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 3136: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne + nil, // 3137: POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry + (*PasscodeRedemptionFlowResponse_Reward)(nil), // 3138: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + nil, // 3139: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + nil, // 3140: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + nil, // 3141: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + (*PlayerProfileOutProto_GymBadges)(nil), // 3142: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + (*PlayerProfileOutProto_RouteBadges)(nil), // 3143: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 3144: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 3145: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData + (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 3146: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + (*PokedexEntryProto_TempEvoData)(nil), // 3147: POGOProtos.Rpc.PokedexEntryProto.TempEvoData + nil, // 3148: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + nil, // 3149: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 3150: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + (*PokemonInfo_StatModifierContainer)(nil), // 3151: POGOProtos.Rpc.PokemonInfo.StatModifierContainer + nil, // 3152: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + (*PokemonInfo_StatModifierContainer_StatModifier)(nil), // 3153: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + nil, // 3154: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 3155: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity + (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 3156: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity + (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 3157: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity + (*QuestPreconditionProto_TeamProto)(nil), // 3158: POGOProtos.Rpc.QuestPreconditionProto.TeamProto + (*QuestPreconditionProto_Group)(nil), // 3159: POGOProtos.Rpc.QuestPreconditionProto.Group + (*QuestPreconditionProto_Level)(nil), // 3160: POGOProtos.Rpc.QuestPreconditionProto.Level + (*QuestPreconditionProto_Medal)(nil), // 3161: POGOProtos.Rpc.QuestPreconditionProto.Medal + (*QuestPreconditionProto_MonthYearBucket)(nil), // 3162: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + (*QuestPreconditionProto_Quests)(nil), // 3163: POGOProtos.Rpc.QuestPreconditionProto.Quests + (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 3164: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + (*QuestProto_ReferralInfoProto)(nil), // 3165: POGOProtos.Rpc.QuestProto.ReferralInfoProto + (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 3166: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo + (*Rasterization_Interval)(nil), // 3167: POGOProtos.Rpc.Rasterization.Interval + (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 3168: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + (*RedeemXsollaReceiptRequestProto_ReceiptContent)(nil), // 3169: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent + (*ReferContactListFriendRequest_ReferralProto)(nil), // 3170: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto + (*ReferralMilestonesProto_MilestoneProto)(nil), // 3171: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + nil, // 3172: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 3173: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + (*ReferralSettingsProto_RecentFeatureProto)(nil), // 3174: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + (*RegisterBackgroundServiceResponseProto_RegisterData)(nil), // 3175: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData + nil, // 3176: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 3177: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + (*ReportAdInteractionProto_WebArCameraPermissionResponse)(nil), // 3178: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + (*ReportAdInteractionProto_WebArCameraPermissionRequestSent)(nil), // 3179: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + (*ReportAdInteractionProto_WebArAudienceDeviceStatus)(nil), // 3180: POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + (*ReportAdInteractionProto_GetRewardInfo)(nil), // 3181: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 3182: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + (*ReportAdInteractionProto_AdFeedback)(nil), // 3183: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 3184: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 3185: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 3186: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 3187: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 3188: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 3189: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 3190: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 3191: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 3192: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 3193: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + (*ReportAdInteractionProto_VideoAdOpened)(nil), // 3194: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + (*ReportAdInteractionProto_VideoAdClosed)(nil), // 3195: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 3196: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 3197: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 3198: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + (*ReportAdInteractionProto_VideoAdFailure)(nil), // 3199: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 3200: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 3201: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 3202: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 3203: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 3204: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 3205: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + (*RouteCreationProto_RejectionReason)(nil), // 3206: POGOProtos.Rpc.RouteCreationProto.RejectionReason + (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 3207: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 3208: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 3209: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto + (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 3210: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto + (*SourceCodeInfo_Location)(nil), // 3211: POGOProtos.Rpc.SourceCodeInfo.Location + (*SouvenirProto_SouvenirDetails)(nil), // 3212: POGOProtos.Rpc.SouvenirProto.SouvenirDetails + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 3213: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 3214: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto + (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 3215: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 3216: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 3217: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + (*StickerCategorySettingsProto_StikerCategory)(nil), // 3218: POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory + (*StoreRuleDataProto_RuleEntry)(nil), // 3219: POGOProtos.Rpc.StoreRuleDataProto.RuleEntry + nil, // 3220: POGOProtos.Rpc.Struct.FieldsEntry + nil, // 3221: POGOProtos.Rpc.SubmitImageProto.MetadataEntry + (*SupportedContestTypesSettingsProto_ContestTypeProto)(nil), // 3222: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + (*SyncContactListRequest_ContactProto)(nil), // 3223: POGOProtos.Rpc.SyncContactListRequest.ContactProto + (*SyncContactListResponse_ContactPlayerProto)(nil), // 3224: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto + (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 3225: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto + (*TelemetryAttribute_Label)(nil), // 3226: POGOProtos.Rpc.TelemetryAttribute.Label + (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 3227: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + (*TradingProto_TradingPlayerProto)(nil), // 3228: POGOProtos.Rpc.TradingProto.TradingPlayerProto + (*TradingProto_TradingPokemonProto)(nil), // 3229: POGOProtos.Rpc.TradingProto.TradingPokemonProto + (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 3230: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + nil, // 3231: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 3232: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + (*UninterpretedOption_NamePart)(nil), // 3233: POGOProtos.Rpc.UninterpretedOption.NamePart + (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 3234: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto + (*UpdateProfileRequest_ProfileProto)(nil), // 3235: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto + (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 3236: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + (*Upstream_ProbeResponse)(nil), // 3237: POGOProtos.Rpc.Upstream.ProbeResponse + (*Upstream_SubscriptionRequest)(nil), // 3238: POGOProtos.Rpc.Upstream.SubscriptionRequest + (*VpsEventSettingsProto_FortVpsEvent)(nil), // 3239: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + (*VpsEventWrapperProto_EventDurationProto)(nil), // 3240: POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + (*VsSeekerLootProto_RewardProto)(nil), // 3241: POGOProtos.Rpc.VsSeekerLootProto.RewardProto + (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 3242: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 3243: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + (*WeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3244: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + (*WeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3245: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3246: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3247: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + (*WeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3248: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + (*WeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3249: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + (*WeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3250: POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3251: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3252: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3253: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings } var file_vbase_proto_depIdxs = []int32{ - 154, // 0: POGOProtos.Rpc.ARClientEnvelope.age_level:type_name -> POGOProtos.Rpc.ARClientEnvelope.AgeLevel - 1807, // 1: POGOProtos.Rpc.ARDKTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent - 832, // 2: POGOProtos.Rpc.ARDKTelemetryOmniProto.ar_session_event:type_name -> POGOProtos.Rpc.ARSessionEvent - 1890, // 3: POGOProtos.Rpc.ARDKTelemetryOmniProto.lightship_service_event:type_name -> POGOProtos.Rpc.LightshipServiceEvent - 2009, // 4: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_connection_event:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent - 1342, // 5: POGOProtos.Rpc.ARDKTelemetryOmniProto.enable_contextual_awareness_event:type_name -> POGOProtos.Rpc.EnabledContextualAwarenessEvent - 2007, // 6: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationEvent - 2008, // 7: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_initialization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent - 2532, // 8: POGOProtos.Rpc.ARDKTelemetryOmniProto.scanning_framework_event:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent - 2528, // 9: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_capture_event:type_name -> POGOProtos.Rpc.ScanCaptureEvent - 2530, // 10: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_save_event:type_name -> POGOProtos.Rpc.ScanSaveEvent - 2529, // 11: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_process_event:type_name -> POGOProtos.Rpc.ScanProcessEvent - 2531, // 12: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_upload_event:type_name -> POGOProtos.Rpc.ScanUploadEvent - 2869, // 13: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_state_change_event:type_name -> POGOProtos.Rpc.VpsStateChangeEvent - 2893, // 14: POGOProtos.Rpc.ARDKTelemetryOmniProto.wayspot_anchor_state_change_event:type_name -> POGOProtos.Rpc.WayspotAnchorStateChangeEvent - 2868, // 15: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_session_summary_event:type_name -> POGOProtos.Rpc.VpsSessionSummaryEvent - 829, // 16: POGOProtos.Rpc.ARDKTelemetryOmniProto.common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata - 155, // 17: POGOProtos.Rpc.ARSessionEvent.session_state:type_name -> POGOProtos.Rpc.ARSessionEvent.State + 155, // 0: POGOProtos.Rpc.ARClientEnvelope.age_level:type_name -> POGOProtos.Rpc.ARClientEnvelope.AgeLevel + 1818, // 1: POGOProtos.Rpc.ARDKTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent + 839, // 2: POGOProtos.Rpc.ARDKTelemetryOmniProto.ar_session_event:type_name -> POGOProtos.Rpc.ARSessionEvent + 1903, // 3: POGOProtos.Rpc.ARDKTelemetryOmniProto.lightship_service_event:type_name -> POGOProtos.Rpc.LightshipServiceEvent + 2023, // 4: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_connection_event:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent + 1351, // 5: POGOProtos.Rpc.ARDKTelemetryOmniProto.enable_contextual_awareness_event:type_name -> POGOProtos.Rpc.EnabledContextualAwarenessEvent + 2021, // 6: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationEvent + 2022, // 7: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_initialization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent + 2556, // 8: POGOProtos.Rpc.ARDKTelemetryOmniProto.scanning_framework_event:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent + 2552, // 9: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_capture_event:type_name -> POGOProtos.Rpc.ScanCaptureEvent + 2554, // 10: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_save_event:type_name -> POGOProtos.Rpc.ScanSaveEvent + 2553, // 11: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_process_event:type_name -> POGOProtos.Rpc.ScanProcessEvent + 2555, // 12: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_upload_event:type_name -> POGOProtos.Rpc.ScanUploadEvent + 2897, // 13: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_state_change_event:type_name -> POGOProtos.Rpc.VpsStateChangeEvent + 2921, // 14: POGOProtos.Rpc.ARDKTelemetryOmniProto.wayspot_anchor_state_change_event:type_name -> POGOProtos.Rpc.WayspotAnchorStateChangeEvent + 2896, // 15: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_session_summary_event:type_name -> POGOProtos.Rpc.VpsSessionSummaryEvent + 836, // 16: POGOProtos.Rpc.ARDKTelemetryOmniProto.common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 156, // 17: POGOProtos.Rpc.ARSessionEvent.session_state:type_name -> POGOProtos.Rpc.ARSessionEvent.State 2, // 18: POGOProtos.Rpc.ASPermissionFlowTelemetry.service_telemetry:type_name -> POGOProtos.Rpc.ASServiceTelemetryIds 1, // 19: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_telemetry:type_name -> POGOProtos.Rpc.ASPermissionTelemetryIds 0, // 20: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_status_telemetry:type_name -> POGOProtos.Rpc.ASPermissionStatusTelemetryIds - 156, // 21: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 1129, // 22: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 156, // 23: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 2069, // 24: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 157, // 25: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - 2228, // 26: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 160, // 27: POGOProtos.Rpc.AccountSettingsDataProto.onboarded_identity_portal:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status - 2954, // 28: POGOProtos.Rpc.AccountSettingsDataProto.game_to_settings:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry - 2950, // 29: POGOProtos.Rpc.AccountSettingsDataProto.contact_list_consent:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent - 740, // 30: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 740, // 31: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 740, // 32: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 740, // 33: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 162, // 34: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - 151, // 35: POGOProtos.Rpc.AcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.WarningType - 1044, // 36: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry - 1444, // 37: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry - 1008, // 38: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry - 2403, // 39: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry - 2170, // 40: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry - 1176, // 41: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry - 1180, // 42: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry - 1178, // 43: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - 964, // 44: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry - 2144, // 45: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry - 2547, // 46: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry - 2753, // 47: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry - 2616, // 48: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry - 1266, // 49: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry - 1413, // 50: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry - 1140, // 51: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry - 2349, // 52: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry - 1824, // 53: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry - 2880, // 54: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry - 2874, // 55: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - 2885, // 56: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - 984, // 57: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry - 1183, // 58: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - 1244, // 59: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry - 1184, // 60: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry - 1019, // 61: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry - 2903, // 62: POGOProtos.Rpc.ActionLogEntry.webstore_rewards:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry - 164, // 63: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - 2871, // 64: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 150, // 65: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 2216, // 66: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2955, // 67: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData - 2956, // 68: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData - 2957, // 69: POGOProtos.Rpc.ActivityReportProto.longest_friend:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto - 2957, // 70: POGOProtos.Rpc.ActivityReportProto.recent_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto - 2957, // 71: POGOProtos.Rpc.ActivityReportProto.most_walk_km_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto - 747, // 72: POGOProtos.Rpc.ActivityReportProto.social_award:type_name -> POGOProtos.Rpc.SocialV2Enum.SocialAward - 1786, // 73: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1789, // 74: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 1489, // 75: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails - 854, // 76: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails + 157, // 21: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 1137, // 22: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 157, // 23: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 2090, // 24: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 158, // 25: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result + 2248, // 26: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 161, // 27: POGOProtos.Rpc.AccountSettingsDataProto.onboarded_identity_portal:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + 2987, // 28: POGOProtos.Rpc.AccountSettingsDataProto.game_to_settings:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry + 2983, // 29: POGOProtos.Rpc.AccountSettingsDataProto.contact_list_consent:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent + 746, // 30: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 746, // 31: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 746, // 32: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 746, // 33: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 163, // 34: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + 152, // 35: POGOProtos.Rpc.AcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.WarningType + 1051, // 36: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry + 1453, // 37: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry + 1015, // 38: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry + 2424, // 39: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry + 2190, // 40: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry + 1184, // 41: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry + 1188, // 42: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry + 1186, // 43: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + 971, // 44: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry + 2164, // 45: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry + 2571, // 46: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry + 2778, // 47: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry + 2640, // 48: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry + 1275, // 49: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry + 1422, // 50: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry + 1148, // 51: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry + 2369, // 52: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry + 1835, // 53: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry + 2908, // 54: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry + 2902, // 55: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + 2913, // 56: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + 991, // 57: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry + 1191, // 58: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + 1253, // 59: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry + 1192, // 60: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry + 1026, // 61: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + 2931, // 62: POGOProtos.Rpc.ActionLogEntry.webstore_rewards:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry + 165, // 63: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + 2899, // 64: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 151, // 65: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 2236, // 66: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2988, // 67: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData + 2989, // 68: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData + 2990, // 69: POGOProtos.Rpc.ActivityReportProto.longest_friend:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 2990, // 70: POGOProtos.Rpc.ActivityReportProto.recent_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 2990, // 71: POGOProtos.Rpc.ActivityReportProto.most_walk_km_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 753, // 72: POGOProtos.Rpc.ActivityReportProto.social_award:type_name -> POGOProtos.Rpc.SocialV2Enum.SocialAward + 1797, // 73: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 1800, // 74: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 1496, // 75: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails + 861, // 76: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails 3, // 77: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus - 165, // 78: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - 857, // 79: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo + 166, // 78: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + 864, // 79: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo 8, // 80: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender - 166, // 81: POGOProtos.Rpc.AddFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse.Result - 167, // 82: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result - 1436, // 83: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 71, // 84: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1925, // 85: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 168, // 86: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status - 66, // 87: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 169, // 88: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status - 170, // 89: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - 58, // 90: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 172, // 91: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - 171, // 92: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 171, // 93: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 171, // 94: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 171, // 95: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 171, // 96: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 171, // 97: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 174, // 98: POGOProtos.Rpc.AnchorUpdateProto.updateType:type_name -> POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType - 2864, // 99: POGOProtos.Rpc.AnchorUpdateProto.updated_anchor:type_name -> POGOProtos.Rpc.VpsAnchor - 882, // 100: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice - 175, // 101: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType - 176, // 102: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - 1734, // 103: POGOProtos.Rpc.Api.methods:type_name -> POGOProtos.Rpc.GoogleMethodProto - 2159, // 104: POGOProtos.Rpc.Api.options:type_name -> POGOProtos.Rpc.Option - 2648, // 105: POGOProtos.Rpc.Api.source_context:type_name -> POGOProtos.Rpc.SourceContext - 1998, // 106: POGOProtos.Rpc.Api.mixins:type_name -> POGOProtos.Rpc.Mixin - 142, // 107: POGOProtos.Rpc.Api.syntax:type_name -> POGOProtos.Rpc.Syntax - 71, // 108: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item - 54, // 109: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 887, // 110: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto - 1162, // 111: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime - 1168, // 112: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick - 1169, // 113: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView - 2236, // 114: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 2235, // 115: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 1163, // 116: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn - 2229, // 117: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry - 2230, // 118: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry - 2232, // 119: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry - 2231, // 120: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry - 2892, // 121: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - 833, // 122: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry - 1164, // 123: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut - 1165, // 124: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent - 2559, // 125: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 1108, // 126: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 178, // 127: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - 177, // 128: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - 179, // 129: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - 181, // 130: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType - 183, // 131: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 180, // 132: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext - 2964, // 133: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - 2963, // 134: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - 2965, // 135: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - 184, // 136: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + 167, // 81: POGOProtos.Rpc.AddFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse.Result + 168, // 82: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result + 1445, // 83: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 72, // 84: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1939, // 85: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 169, // 86: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status + 67, // 87: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 170, // 88: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status + 171, // 89: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + 59, // 90: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 173, // 91: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + 172, // 92: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 172, // 93: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 172, // 94: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 172, // 95: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 172, // 96: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 172, // 97: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 175, // 98: POGOProtos.Rpc.AnchorUpdateProto.updateType:type_name -> POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + 2892, // 99: POGOProtos.Rpc.AnchorUpdateProto.updated_anchor:type_name -> POGOProtos.Rpc.VpsAnchor + 889, // 100: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice + 176, // 101: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType + 177, // 102: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + 1745, // 103: POGOProtos.Rpc.Api.methods:type_name -> POGOProtos.Rpc.GoogleMethodProto + 2179, // 104: POGOProtos.Rpc.Api.options:type_name -> POGOProtos.Rpc.Option + 2672, // 105: POGOProtos.Rpc.Api.source_context:type_name -> POGOProtos.Rpc.SourceContext + 2012, // 106: POGOProtos.Rpc.Api.mixins:type_name -> POGOProtos.Rpc.Mixin + 143, // 107: POGOProtos.Rpc.Api.syntax:type_name -> POGOProtos.Rpc.Syntax + 72, // 108: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item + 55, // 109: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 894, // 110: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto + 1170, // 111: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime + 1176, // 112: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick + 1177, // 113: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView + 2256, // 114: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2255, // 115: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 1171, // 116: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn + 2249, // 117: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry + 2250, // 118: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry + 2252, // 119: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry + 2251, // 120: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry + 2920, // 121: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + 840, // 122: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry + 1172, // 123: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut + 1173, // 124: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent + 2583, // 125: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1116, // 126: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 179, // 127: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + 178, // 128: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + 180, // 129: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + 182, // 130: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType + 184, // 131: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 181, // 132: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext + 2997, // 133: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + 2996, // 134: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + 2998, // 135: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + 185, // 136: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext 5, // 137: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 899, // 138: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 185, // 139: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result - 96, // 140: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform + 906, // 138: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 186, // 139: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result + 97, // 140: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform 5, // 141: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds 5, // 142: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds 5, // 143: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 2966, // 144: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - 2967, // 145: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - 187, // 146: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.error:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus - 99, // 147: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 188, // 148: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - 829, // 149: POGOProtos.Rpc.AsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata - 2968, // 150: POGOProtos.Rpc.AsynchronousJobData.metadata:type_name -> POGOProtos.Rpc.AsynchronousJobData.MetadataEntry - 189, // 151: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result - 948, // 152: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 2276, // 153: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 2276, // 154: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 957, // 155: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 944, // 156: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 944, // 157: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 190, // 158: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 957, // 159: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 854, // 160: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 856, // 161: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 944, // 162: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 944, // 163: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 858, // 164: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 197, // 165: POGOProtos.Rpc.AttackRaidDataLogDetails.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 916, // 166: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 916, // 167: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 190, // 168: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 199, // 169: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 916, // 170: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 2999, // 144: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + 3000, // 145: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + 188, // 146: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.error:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus + 100, // 147: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 189, // 148: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status + 836, // 149: POGOProtos.Rpc.AsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 3001, // 150: POGOProtos.Rpc.AsynchronousJobData.metadata:type_name -> POGOProtos.Rpc.AsynchronousJobData.MetadataEntry + 190, // 151: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result + 955, // 152: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2296, // 153: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2296, // 154: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 964, // 155: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 951, // 156: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 951, // 157: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 191, // 158: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 964, // 159: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 861, // 160: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 863, // 161: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 951, // 162: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 951, // 163: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 865, // 164: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 198, // 165: POGOProtos.Rpc.AttackRaidDataLogDetails.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 923, // 166: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 923, // 167: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 191, // 168: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 200, // 169: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 923, // 170: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails 6, // 171: POGOProtos.Rpc.AttractedPokemonClientProto.context:type_name -> POGOProtos.Rpc.AttractedPokemonContext - 58, // 172: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 173: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 191, // 174: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - 1240, // 175: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1240, // 176: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1492, // 177: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto - 2631, // 178: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto - 2680, // 179: POGOProtos.Rpc.AvailableSkuProto.rule_data:type_name -> POGOProtos.Rpc.StoreRuleDataProto - 99, // 180: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType.player_submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 97, // 181: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 194, // 182: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 193, // 183: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - 192, // 184: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - 50, // 185: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 59, // 172: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 173: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 192, // 174: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + 1249, // 175: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1249, // 176: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1499, // 177: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto + 2655, // 178: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto + 2704, // 179: POGOProtos.Rpc.AvailableSkuProto.rule_data:type_name -> POGOProtos.Rpc.StoreRuleDataProto + 100, // 180: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType.player_submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 98, // 181: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 195, // 182: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 194, // 183: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + 193, // 184: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + 51, // 185: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType 7, // 186: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds - 2969, // 187: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - 195, // 188: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - 71, // 189: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item - 48, // 190: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 1748, // 191: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats - 2217, // 192: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto - 128, // 193: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType - 2503, // 194: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 2970, // 195: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - 368, // 196: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 196, // 197: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - 677, // 198: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 2621, // 199: POGOProtos.Rpc.AwardedRouteBadge.ob_shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto - 2503, // 200: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 935, // 201: POGOProtos.Rpc.AwardedRouteStamps.rewards:type_name -> POGOProtos.Rpc.AwardedRouteStamp - 2971, // 202: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - 1992, // 203: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData - 1017, // 204: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData - 1196, // 205: POGOProtos.Rpc.BadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestBadgeData - 50, // 206: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 50, // 207: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 941, // 208: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward - 1365, // 209: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto - 197, // 210: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 949, // 211: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 956, // 212: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto - 949, // 213: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1889, // 214: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 71, // 215: POGOProtos.Rpc.BattleActionProto.item:type_name -> POGOProtos.Rpc.Item - 50, // 216: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2973, // 217: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - 2972, // 218: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - 199, // 219: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 198, // 220: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType - 944, // 221: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 2276, // 222: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 2216, // 223: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2276, // 224: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 2276, // 225: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1912, // 226: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto - 40, // 227: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 2291, // 228: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo - 2276, // 229: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 2870, // 230: POGOProtos.Rpc.BattleParticipantProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory - 951, // 231: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto + 3002, // 187: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto + 196, // 188: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + 72, // 189: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item + 49, // 190: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 1759, // 191: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats + 2237, // 192: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto + 129, // 193: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType + 2526, // 194: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 3003, // 195: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + 370, // 196: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 197, // 197: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + 683, // 198: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 2645, // 199: POGOProtos.Rpc.AwardedRouteBadge.ob_shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2526, // 200: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 942, // 201: POGOProtos.Rpc.AwardedRouteStamps.rewards:type_name -> POGOProtos.Rpc.AwardedRouteStamp + 3004, // 202: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + 2006, // 203: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData + 1024, // 204: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData + 1204, // 205: POGOProtos.Rpc.BadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestBadgeData + 51, // 206: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 51, // 207: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 948, // 208: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward + 1374, // 209: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto + 198, // 210: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 956, // 211: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 963, // 212: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto + 956, // 213: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1902, // 214: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 72, // 215: POGOProtos.Rpc.BattleActionProto.item:type_name -> POGOProtos.Rpc.Item + 51, // 216: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3006, // 217: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + 3005, // 218: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + 200, // 219: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 199, // 220: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType + 951, // 221: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 2296, // 222: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2236, // 223: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2296, // 224: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2296, // 225: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 1926, // 226: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto + 41, // 227: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2311, // 228: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo + 2296, // 229: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2898, // 230: POGOProtos.Rpc.BattleParticipantProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 958, // 231: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto 12, // 232: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds - 949, // 233: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 948, // 234: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 949, // 235: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 368, // 236: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 40, // 237: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 956, // 233: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 955, // 234: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 956, // 235: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 370, // 236: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 41, // 237: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone 9, // 238: POGOProtos.Rpc.BattleProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment - 1767, // 239: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 949, // 240: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1768, // 241: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 2162, // 242: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto - 1934, // 243: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 2391, // 244: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto - 933, // 245: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1934, // 246: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 2401, // 247: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto - 58, // 248: POGOProtos.Rpc.BattleResultsProto.xl_candy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 948, // 249: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 2276, // 250: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 2276, // 251: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 40, // 252: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1431, // 253: POGOProtos.Rpc.BattleUpdateProto.render_effects:type_name -> POGOProtos.Rpc.FormRenderModifier - 2974, // 254: POGOProtos.Rpc.BattleUpdateProto.remaining_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.AvailableItem - 2975, // 255: POGOProtos.Rpc.BattleUpdateProto.active_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActiveItem - 961, // 256: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto - 967, // 257: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto - 962, // 258: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 200, // 259: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - 1934, // 260: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto - 1249, // 261: POGOProtos.Rpc.BelugaIncenseBoxProto.sparkly_limit:type_name -> POGOProtos.Rpc.DailyCounterProto - 205, // 262: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - 204, // 263: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team - 58, // 264: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 203, // 265: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - 201, // 266: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - 202, // 267: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - 59, // 268: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 269: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 58, // 270: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 271: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 584, // 272: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 206, // 273: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - 1934, // 274: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto - 960, // 275: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer - 2976, // 276: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - 959, // 277: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - 207, // 278: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - 962, // 279: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 208, // 280: POGOProtos.Rpc.BlockAccountOutProto.result:type_name -> POGOProtos.Rpc.BlockAccountOutProto.Result - 209, // 281: POGOProtos.Rpc.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType - 1990, // 282: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData - 210, // 283: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase - 14, // 284: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 13, // 285: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity - 14, // 286: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 1934, // 287: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 992, // 288: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 2978, // 289: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - 2979, // 290: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - 2977, // 291: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 2977, // 292: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 2980, // 293: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - 2259, // 294: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 58, // 295: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId - 71, // 296: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2981, // 297: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - 16, // 298: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 15, // 299: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation - 58, // 300: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 34, // 301: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType - 211, // 302: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result - 1005, // 303: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 218, // 304: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 71, // 305: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item - 2649, // 306: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto - 1934, // 307: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 58, // 308: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 309: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 71, // 310: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item - 1010, // 311: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 2983, // 312: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - 71, // 313: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item - 71, // 314: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item - 17, // 315: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel - 212, // 316: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - 58, // 317: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 213, // 318: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result - 1005, // 319: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 1010, // 320: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 992, // 321: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 214, // 322: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - 2985, // 323: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - 1013, // 324: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts - 2984, // 325: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - 215, // 326: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result - 1005, // 327: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 218, // 328: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 216, // 329: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result - 58, // 330: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 331: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1249, // 332: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto - 217, // 333: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result - 1005, // 334: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 2987, // 335: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - 1018, // 336: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 2374, // 337: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 147, // 338: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion - 219, // 339: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - 220, // 340: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result - 1934, // 341: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 147, // 342: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion - 147, // 343: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion - 147, // 344: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion - 18, // 345: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation - 19, // 346: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget - 221, // 347: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 221, // 348: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 222, // 349: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result - 223, // 350: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 223, // 351: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 679, // 352: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 224, // 353: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result - 2754, // 354: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 2239, // 355: POGOProtos.Rpc.CapProto.center:type_name -> POGOProtos.Rpc.PointProto - 71, // 356: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item - 49, // 357: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType - 2988, // 358: POGOProtos.Rpc.CaptureScoreProto.ob_field:type_name -> POGOProtos.Rpc.CaptureScoreProto.ScoreData - 225, // 359: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType - 58, // 360: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 361: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 584, // 362: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 583, // 363: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 226, // 364: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result - 2259, // 365: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 228, // 366: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status - 1041, // 367: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 227, // 368: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - 58, // 369: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 370: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_1:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2259, // 371: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_2:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1934, // 372: POGOProtos.Rpc.CatchPokemonOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 71, // 373: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 831, // 374: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto - 58, // 375: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1347, // 376: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 71, // 377: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item - 535, // 378: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 229, // 379: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result - 2282, // 380: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 585, // 381: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 230, // 382: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status - 1095, // 383: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 71, // 384: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item - 143, // 385: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team - 328, // 386: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 325, // 387: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 50, // 388: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1727, // 389: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1728, // 390: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 231, // 391: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status - 58, // 392: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 393: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 232, // 394: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result - 130, // 395: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 233, // 396: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - 50, // 397: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType - 234, // 398: POGOProtos.Rpc.ClaimContestsRewardsOutProto.status:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status - 2478, // 399: POGOProtos.Rpc.ClaimContestsRewardsOutProto.rewards_per_contest:type_name -> POGOProtos.Rpc.RewardsPerContestProto - 235, // 400: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - 1934, // 401: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1208, // 402: POGOProtos.Rpc.ClientContestIncidentProto.contests:type_name -> POGOProtos.Rpc.ContestProto - 325, // 403: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 329, // 404: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - 237, // 405: POGOProtos.Rpc.ClientDialogueLineProto.dialogue_line_status:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus - 1934, // 406: POGOProtos.Rpc.ClientDialogueLineProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 115, // 407: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2371, // 408: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto - 630, // 409: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 2365, // 410: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 71, // 411: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1493, // 412: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 58, // 413: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1086, // 414: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto - 585, // 415: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2989, // 416: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification - 2733, // 417: POGOProtos.Rpc.ClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.TemplateVariable - 1090, // 418: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto - 2299, // 419: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 326, // 420: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 330, // 421: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - 1091, // 422: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto - 1092, // 423: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto - 1096, // 424: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - 1097, // 425: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto - 325, // 426: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 2268, // 427: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto - 1104, // 428: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 2906, // 429: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 2290, // 430: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto - 1104, // 431: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 1946, // 432: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 2032, // 433: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto - 2063, // 434: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto - 143, // 435: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team - 144, // 436: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 2188, // 437: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1247, // 438: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto - 1363, // 439: POGOProtos.Rpc.ClientPlayerProto.equipped_badge_proto:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 1195, // 440: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 1240, // 441: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1009, // 442: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 2188, // 443: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2642, // 444: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 1147, // 445: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 2714, // 446: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto - 58, // 447: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId - 1141, // 448: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 1005, // 449: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 2213, // 450: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 1370, // 451: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto - 2212, // 452: POGOProtos.Rpc.ClientPlayerProto.pokecoin_caps:type_name -> POGOProtos.Rpc.PlayerPokecoinCapProto - 1081, // 453: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto - 2376, // 454: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 2365, // 455: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 1101, // 456: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.ClientRouteProto - 2991, // 457: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto - 2990, // 458: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto - 128, // 459: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 239, // 460: POGOProtos.Rpc.ClientTelemetryBatchOutProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status - 240, // 461: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - 1109, // 462: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 1109, // 463: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 2992, // 464: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - 1108, // 465: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 241, // 466: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status - 242, // 467: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status - 1110, // 468: POGOProtos.Rpc.ClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult - 2727, // 469: POGOProtos.Rpc.ClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.TelemetryRequestMetadata - 2717, // 470: POGOProtos.Rpc.ClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.TelemetryBatchProto - 244, // 471: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - 243, // 472: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - 21, // 473: POGOProtos.Rpc.ClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem - 1309, // 474: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 1498, // 475: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto - 2896, // 476: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto - 245, // 477: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status - 1095, // 478: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 247, // 479: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - 246, // 480: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - 248, // 481: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status - 249, // 482: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result - 250, // 483: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - 251, // 484: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 59, // 485: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 40, // 486: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 26, // 487: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 2993, // 488: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 2993, // 489: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 252, // 490: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 253, // 491: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType - 254, // 492: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result - 255, // 493: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_data_types:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes - 22, // 494: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds - 535, // 495: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 3001, // 496: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - 2997, // 497: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - 58, // 498: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 50, // 499: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 257, // 500: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType - 24, // 501: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 258, // 502: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result - 23, // 503: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 1934, // 504: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 1153, // 505: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 1153, // 506: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 2872, // 507: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult - 1153, // 508: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 259, // 509: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - 63, // 510: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 59, // 511: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 512: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 3003, // 513: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - 2003, // 514: POGOProtos.Rpc.CombatMoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 2188, // 515: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2059, // 516: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto - 2216, // 517: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3004, // 518: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location - 1147, // 519: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 260, // 520: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 3005, // 521: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 3005, // 522: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 3007, // 523: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField - 261, // 524: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type - 3008, // 525: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 3008, // 526: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 1146, // 527: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - 1131, // 528: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - 24, // 529: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 2066, // 530: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings - 2067, // 531: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 - 2068, // 532: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 2068, // 533: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 262, // 534: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 262, // 535: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 63, // 536: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 263, // 537: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType - 1793, // 538: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails - 264, // 539: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - 265, // 540: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - 1934, // 541: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 1153, // 542: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 477, // 543: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1798, // 544: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 266, // 545: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status - 267, // 546: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result - 1099, // 547: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 2380, // 548: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 268, // 549: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status - 1099, // 550: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 2380, // 551: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 1099, // 552: POGOProtos.Rpc.CompleteQuestOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 269, // 553: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - 2259, // 554: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 34, // 555: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 270, // 556: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - 2377, // 557: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 271, // 558: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - 2377, // 559: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 3009, // 560: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - 2377, // 561: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 677, // 562: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 1934, // 563: POGOProtos.Rpc.CompleteRoutePlayLogEntry.awarded_items:type_name -> POGOProtos.Rpc.LootProto - 1934, // 564: POGOProtos.Rpc.CompleteRoutePlayLogEntry.bonus_awarded_items:type_name -> POGOProtos.Rpc.LootProto - 272, // 565: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - 273, // 566: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - 2871, // 567: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 1934, // 568: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 1153, // 569: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 1127, // 570: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto - 274, // 571: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - 63, // 572: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 63, // 573: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 275, // 574: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - 276, // 575: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result - 2754, // 576: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 1213, // 577: POGOProtos.Rpc.ContestBadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestWinDataProto - 28, // 578: POGOProtos.Rpc.ContestCycleProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence - 328, // 579: POGOProtos.Rpc.ContestDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 58, // 580: POGOProtos.Rpc.ContestEntryProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 581: POGOProtos.Rpc.ContestEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2188, // 582: POGOProtos.Rpc.ContestEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 143, // 583: POGOProtos.Rpc.ContestEntryProto.team:type_name -> POGOProtos.Rpc.Team - 1206, // 584: POGOProtos.Rpc.ContestFocusProto.pokemon:type_name -> POGOProtos.Rpc.ContestPokemonFocusProto - 2259, // 585: POGOProtos.Rpc.ContestInfoProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 58, // 586: POGOProtos.Rpc.ContestInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1201, // 587: POGOProtos.Rpc.ContestInfoSummaryProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto - 1205, // 588: POGOProtos.Rpc.ContestInfoSummaryProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 1205, // 589: POGOProtos.Rpc.ContestLimitProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 28, // 590: POGOProtos.Rpc.ContestLimitProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence - 30, // 591: POGOProtos.Rpc.ContestMetricProto.ranking_standard:type_name -> POGOProtos.Rpc.ContestRankingStandard - 29, // 592: POGOProtos.Rpc.ContestMetricProto.pokemon_metric:type_name -> POGOProtos.Rpc.ContestPokemonMetric - 58, // 593: POGOProtos.Rpc.ContestPokemonFocusProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 594: POGOProtos.Rpc.ContestPokemonFocusProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1200, // 595: POGOProtos.Rpc.ContestProto.focus:type_name -> POGOProtos.Rpc.ContestFocusProto - 1205, // 596: POGOProtos.Rpc.ContestProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 1209, // 597: POGOProtos.Rpc.ContestProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1197, // 598: POGOProtos.Rpc.ContestScheduleProto.contest_cycle:type_name -> POGOProtos.Rpc.ContestCycleProto - 3011, // 599: POGOProtos.Rpc.ContestScoreCoefficientProto.pokemon_size:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize - 1204, // 600: POGOProtos.Rpc.ContestSettingsProto.contest_limits:type_name -> POGOProtos.Rpc.ContestLimitProto - 1212, // 601: POGOProtos.Rpc.ContestSettingsProto.contest_warmup_and_cooldown_durations_ms:type_name -> POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto - 1210, // 602: POGOProtos.Rpc.ContestSettingsProto.contest_score_coefficient:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto - 1203, // 603: POGOProtos.Rpc.ContestSettingsProto.contest_length_thresholds:type_name -> POGOProtos.Rpc.ContestLengthThresholdsProto - 1205, // 604: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 28, // 605: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence - 58, // 606: POGOProtos.Rpc.ContestWinDataProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2165, // 607: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto - 277, // 608: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.result:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - 57, // 609: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 278, // 610: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - 279, // 611: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 1129, // 612: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 279, // 613: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 280, // 614: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status - 281, // 615: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result - 2293, // 616: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 110, // 617: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 282, // 618: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result - 2312, // 619: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 1018, // 620: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 283, // 621: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - 3012, // 622: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - 284, // 623: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status - 1864, // 624: POGOProtos.Rpc.CuratedLabelSpec.blocked_labels:type_name -> POGOProtos.Rpc.LabelBlockSpec - 1863, // 625: POGOProtos.Rpc.CuratedLabelSpec.added_labels:type_name -> POGOProtos.Rpc.LabelAdditionSpec - 1368, // 626: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 2035, // 627: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto - 1934, // 628: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 285, // 629: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - 1249, // 630: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 286, // 631: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result - 2282, // 632: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 633: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 634: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 3013, // 635: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto - 287, // 636: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status - 288, // 637: POGOProtos.Rpc.Datapoint.kind:type_name -> POGOProtos.Rpc.Datapoint.Kind - 289, // 638: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 289, // 639: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 290, // 640: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - 291, // 641: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - 292, // 642: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - 293, // 643: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 293, // 644: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 298, // 645: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - 299, // 646: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - 300, // 647: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status - 301, // 648: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - 302, // 649: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result - 303, // 650: POGOProtos.Rpc.DeletePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.DeletePhoneNumberResponse.Status - 304, // 651: POGOProtos.Rpc.DeletePhotoOutProto.result:type_name -> POGOProtos.Rpc.DeletePhotoOutProto.Result - 305, // 652: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result - 306, // 653: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result - 2312, // 654: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 307, // 655: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result - 2312, // 656: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 2295, // 657: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 143, // 658: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 1403, // 659: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1294, // 660: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto - 1355, // 661: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto - 3014, // 662: POGOProtos.Rpc.DescriptorProto.extension_range:type_name -> POGOProtos.Rpc.DescriptorProto.ExtensionRange - 1403, // 663: POGOProtos.Rpc.DescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1986, // 664: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions - 2131, // 665: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto - 3015, // 666: POGOProtos.Rpc.DescriptorProto.reserved_range:type_name -> POGOProtos.Rpc.DescriptorProto.ReservedRange - 1919, // 667: POGOProtos.Rpc.Detection.location_data:type_name -> POGOProtos.Rpc.LocationData - 3016, // 668: POGOProtos.Rpc.Detection.associated_detections:type_name -> POGOProtos.Rpc.Detection.AssociatedDetection - 1295, // 669: POGOProtos.Rpc.DetectionList.detection:type_name -> POGOProtos.Rpc.Detection - 308, // 670: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - 31, // 671: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 1302, // 672: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto - 309, // 673: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character - 310, // 674: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression - 311, // 675: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result - 2282, // 676: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 677: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 678: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 312, // 679: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result - 313, // 680: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - 314, // 681: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 682: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 683: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 684: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 685: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 686: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 3018, // 687: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range - 3017, // 688: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions - 315, // 689: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - 316, // 690: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - 1085, // 691: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto - 1731, // 692: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto - 1317, // 693: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto - 1322, // 694: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages - 3025, // 695: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus - 3024, // 696: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest - 3023, // 697: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain - 3022, // 698: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected - 1321, // 699: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction - 319, // 700: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result - 2293, // 701: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto - 3027, // 702: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - 32, // 703: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 71, // 704: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item - 32, // 705: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 1335, // 706: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 33, // 707: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 1340, // 708: POGOProtos.Rpc.EligibleContestPoolSettingsProto.contest:type_name -> POGOProtos.Rpc.EligibleContestProto - 1208, // 709: POGOProtos.Rpc.EligibleContestProto.contest:type_name -> POGOProtos.Rpc.ContestProto - 3028, // 710: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - 2906, // 711: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 320, // 712: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background - 321, // 713: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status - 1040, // 714: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 715: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 322, // 716: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result - 2282, // 717: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 718: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 719: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2295, // 720: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 323, // 721: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - 2282, // 722: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 723: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 724: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 324, // 725: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - 2282, // 726: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1041, // 727: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 58, // 728: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1357, // 729: POGOProtos.Rpc.Enum.enumvalue:type_name -> POGOProtos.Rpc.EnumValue - 2159, // 730: POGOProtos.Rpc.Enum.options:type_name -> POGOProtos.Rpc.Option - 2648, // 731: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext - 142, // 732: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax - 1358, // 733: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto - 1356, // 734: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions - 2774, // 735: POGOProtos.Rpc.EnumOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 2159, // 736: POGOProtos.Rpc.EnumValue.options:type_name -> POGOProtos.Rpc.Option - 1359, // 737: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions - 2774, // 738: POGOProtos.Rpc.EnumValueOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 331, // 739: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result - 1363, // 740: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 50, // 741: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 50, // 742: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 50, // 743: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 3049, // 744: POGOProtos.Rpc.EventSectionProto.local_time_1:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 975, // 745: POGOProtos.Rpc.EventSectionProto.bonus_box:type_name -> POGOProtos.Rpc.BonusBoxProto - 3049, // 746: POGOProtos.Rpc.EventSectionProto.local_time_2:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 71, // 747: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item - 58, // 748: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 71, // 749: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 585, // 750: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 586, // 751: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 71, // 752: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item - 64, // 753: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1376, // 754: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 59, // 755: POGOProtos.Rpc.EvolutionBranchProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1375, // 756: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto - 58, // 757: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1373, // 758: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto - 58, // 759: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 64, // 760: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 585, // 761: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 586, // 762: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 58, // 763: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 332, // 764: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result - 2282, // 765: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2086, // 766: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 71, // 767: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 58, // 768: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 769: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2079, // 770: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField - 2295, // 771: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 2295, // 772: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 40, // 773: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 333, // 774: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - 334, // 775: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - 1933, // 776: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto - 2282, // 777: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2619, // 778: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 2619, // 779: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 64, // 780: POGOProtos.Rpc.ExtendedOverrideSettingsProto.temp_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2286, // 781: POGOProtos.Rpc.ExtendedOverrideSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 2282, // 782: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2295, // 783: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 1016, // 784: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata - 2479, // 785: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata - 2758, // 786: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata - 36, // 787: POGOProtos.Rpc.Feature.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind - 1517, // 788: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry - 1862, // 789: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label - 2295, // 790: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 143, // 791: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 335, // 792: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType - 336, // 793: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result - 1243, // 794: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto - 528, // 795: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 337, // 796: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result - 2043, // 797: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord - 339, // 798: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind - 338, // 799: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality - 2159, // 800: POGOProtos.Rpc.Field.options:type_name -> POGOProtos.Rpc.Option - 340, // 801: POGOProtos.Rpc.FieldDescriptorProto.label:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Label - 341, // 802: POGOProtos.Rpc.FieldDescriptorProto.type:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Type - 1405, // 803: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions - 342, // 804: POGOProtos.Rpc.FieldOptions.ctype:type_name -> POGOProtos.Rpc.FieldOptions.CType - 343, // 805: POGOProtos.Rpc.FieldOptions.jstype:type_name -> POGOProtos.Rpc.FieldOptions.JSType - 2774, // 806: POGOProtos.Rpc.FieldOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 1294, // 807: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto - 1355, // 808: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto - 2560, // 809: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto - 1403, // 810: POGOProtos.Rpc.FileDescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1408, // 811: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions - 2647, // 812: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo - 1406, // 813: POGOProtos.Rpc.FileDescriptorSet.file:type_name -> POGOProtos.Rpc.FileDescriptorProto - 344, // 814: POGOProtos.Rpc.FileOptions.optimize_for:type_name -> POGOProtos.Rpc.FileOptions.OptimizeMode - 2774, // 815: POGOProtos.Rpc.FileOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 3029, // 816: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 3029, // 817: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 3029, // 818: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 3030, // 819: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - 1414, // 820: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample - 1416, // 821: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto - 1410, // 822: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory - 1409, // 823: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 345, // 824: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result - 1934, // 825: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 346, // 826: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType - 347, // 827: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType - 1415, // 828: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata - 881, // 829: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 881, // 830: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 1837, // 831: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision - 1836, // 832: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice - 1409, // 833: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1409, // 834: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 348, // 835: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status - 1414, // 836: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 667, // 837: POGOProtos.Rpc.FlagPhotoRequest.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 349, // 838: POGOProtos.Rpc.FlagPhotoRequest.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 350, // 839: POGOProtos.Rpc.FlagPhotoResponse.result:type_name -> POGOProtos.Rpc.FlagPhotoResponse.Result - 1424, // 840: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 58, // 841: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 842: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 351, // 843: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 58, // 844: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 351, // 845: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 53, // 846: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 71, // 847: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item - 585, // 848: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 71, // 849: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item - 1376, // 850: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 585, // 851: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2083, // 852: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto - 352, // 853: POGOProtos.Rpc.FormRenderModifier.type:type_name -> POGOProtos.Rpc.FormRenderModifier.RenderModifierType - 353, // 854: POGOProtos.Rpc.FormRenderModifier.effect_target:type_name -> POGOProtos.Rpc.FormRenderModifier.EffectTarget - 58, // 855: POGOProtos.Rpc.FormRenderModifier.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 856: POGOProtos.Rpc.FormRenderModifier.pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 583, // 857: POGOProtos.Rpc.FormRenderModifier.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 354, // 858: POGOProtos.Rpc.FormRenderModifier.transition_vfx_key:type_name -> POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey - 58, // 859: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1430, // 860: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto - 355, // 861: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result - 1436, // 862: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 2282, // 863: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1767, // 864: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto - 143, // 865: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team - 2282, // 866: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 39, // 867: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 1084, // 868: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto - 1367, // 869: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 2653, // 870: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 1946, // 871: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto - 356, // 872: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType - 37, // 873: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel - 38, // 874: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward - 357, // 875: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result - 1436, // 876: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 358, // 877: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 359, // 878: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result - 1845, // 879: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 2282, // 880: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 39, // 881: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType - 1845, // 882: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto - 1845, // 883: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1845, // 884: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1725, // 885: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto - 1933, // 886: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 1845, // 887: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 360, // 888: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result - 932, // 889: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 2282, // 890: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 933, // 891: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1934, // 892: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto - 1934, // 893: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 1934, // 894: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 1099, // 895: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1725, // 896: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto - 854, // 897: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 1934, // 898: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 856, // 899: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 858, // 900: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 361, // 901: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 1990, // 902: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData - 2228, // 903: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 1455, // 904: POGOProtos.Rpc.FriendDetailsProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto - 362, // 905: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - 2130, // 906: POGOProtos.Rpc.FriendDetailsProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 2130, // 907: POGOProtos.Rpc.FriendDetailsProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 363, // 908: POGOProtos.Rpc.FriendRecommendation.reason:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Reason - 1456, // 909: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1724, // 910: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 40, // 911: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 40, // 912: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 365, // 913: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - 40, // 914: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 366, // 915: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity - 2377, // 916: POGOProtos.Rpc.GM39SettingsProto.ob_quest_reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 2210, // 917: POGOProtos.Rpc.GM40SettingsProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 71, // 918: POGOProtos.Rpc.GM44SettingsProto.item:type_name -> POGOProtos.Rpc.Item - 367, // 919: POGOProtos.Rpc.GM45SettingsProto.ob_type_1:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator - 367, // 920: POGOProtos.Rpc.GM45SettingsProto.ob_type_2:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator - 367, // 921: POGOProtos.Rpc.GM45SettingsProto.ob_type_3:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator - 1480, // 922: POGOProtos.Rpc.GM53SettingsProto.ob_setting:type_name -> POGOProtos.Rpc.GM53SettingsProto2 - 115, // 923: POGOProtos.Rpc.GM53SettingsProto2.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2362, // 924: POGOProtos.Rpc.GM53SettingsProto2.quest_condition:type_name -> POGOProtos.Rpc.QuestConditionProto - 1484, // 925: POGOProtos.Rpc.GM56SettingsProto.ob_field:type_name -> POGOProtos.Rpc.GM56SettingsProto2 - 103, // 926: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource - 102, // 927: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_cap_reset_frequency:type_name -> POGOProtos.Rpc.PokecoinCapResetFrequency - 3031, // 928: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - 2236, // 929: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 2235, // 930: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 2234, // 931: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry - 2730, // 932: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData - 2285, // 933: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto - 1847, // 934: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto - 2005, // 935: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto - 2004, // 936: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto - 2767, // 937: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto - 943, // 938: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto - 1023, // 939: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto - 2198, // 940: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto - 1762, // 941: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto - 1752, // 942: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto - 1351, // 943: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto - 1779, // 944: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto - 1780, // 945: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto - 2297, // 946: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto - 1364, // 947: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto - 2378, // 948: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto - 925, // 949: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto - 1432, // 950: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto - 1087, // 951: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto - 1747, // 952: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto - 2895, // 953: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto - 2898, // 954: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto - 2283, // 955: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto - 1778, // 956: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto - 968, // 957: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist - 2127, // 958: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto - 1457, // 959: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - 1935, // 960: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto - 1154, // 961: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto - 1139, // 962: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto - 1138, // 963: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto - 1382, // 964: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto - 1143, // 965: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto - 939, // 966: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto - 1156, // 967: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto - 1145, // 968: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto - 1144, // 969: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto - 2129, // 970: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto - 2166, // 971: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto - 2636, // 972: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto - 2242, // 973: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - 875, // 974: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto - 1910, // 975: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto - 1819, // 976: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - 1130, // 977: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - 1152, // 978: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto - 1160, // 979: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto - 997, // 980: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings - 982, // 981: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings - 983, // 982: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings - 1014, // 983: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings - 2511, // 984: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto - 2873, // 985: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto - 987, // 986: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings - 1893, // 987: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - 986, // 988: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings - 1812, // 989: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto - 996, // 990: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings - 2876, // 991: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto - 2877, // 992: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto - 947, // 993: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings - 946, // 994: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings - 1939, // 995: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto - 1015, // 996: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings - 2185, // 997: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto - 995, // 998: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings - 2339, // 999: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto - 1974, // 1000: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto - 2736, // 1001: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto - 928, // 1002: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto - 2267, // 1003: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto - 2000, // 1004: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto - 1888, // 1005: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto - 2389, // 1006: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto - 2713, // 1007: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto - 2499, // 1008: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto - 2654, // 1009: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - 2675, // 1010: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto - 1238, // 1011: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto - 1941, // 1012: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto - 2271, // 1013: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto - 2274, // 1014: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto - 896, // 1015: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto - 952, // 1016: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto - 2369, // 1017: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto - 2272, // 1018: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto - 1272, // 1019: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto - 1745, // 1020: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto - 1083, // 1021: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - 855, // 1022: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto - 1452, // 1023: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto - 1519, // 1024: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto - 2294, // 1025: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto - 2414, // 1026: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1828, // 1027: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 2492, // 1028: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto - 1338, // 1029: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto - 1440, // 1030: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings - 2314, // 1031: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings - 1799, // 1032: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto - 2440, // 1033: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto - 1461, // 1034: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto - 1464, // 1035: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto - 889, // 1036: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings - 2245, // 1037: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings - 958, // 1038: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings - 870, // 1039: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings - 2859, // 1040: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings - 1433, // 1041: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings - 2620, // 1042: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings - 868, // 1043: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto - 2010, // 1044: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings - 2036, // 1045: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings - 1944, // 1046: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings - 1390, // 1047: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings - 1371, // 1048: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings - 1469, // 1049: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto - 2353, // 1050: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings - 2847, // 1051: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings - 2764, // 1052: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings - 1332, // 1053: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings - 1395, // 1054: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings - 2708, // 1055: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings - 1802, // 1056: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto - 2310, // 1057: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings - 1487, // 1058: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto - 2858, // 1059: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto - 1980, // 1060: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto - 872, // 1061: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto - 1488, // 1062: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto - 1788, // 1063: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto - 1460, // 1064: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto - 1374, // 1065: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - 2504, // 1066: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto - 2304, // 1067: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto - 2739, // 1068: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto - 1870, // 1069: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto - 1729, // 1070: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto - 1024, // 1071: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto - 2177, // 1072: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto - 1245, // 1073: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - 1844, // 1074: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto - 2674, // 1075: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto - 1776, // 1076: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto - 2850, // 1077: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VSSeekerScheduleSettingsProto - 2249, // 1078: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSettingsProto - 903, // 1079: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_settings:type_name -> POGOProtos.Rpc.AssetRefreshSettingsProto - 2265, // 1080: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFXSettingsSettingsProto - 1020, // 1081: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings - 1494, // 1082: POGOProtos.Rpc.GameMasterClientTemplateProto.game_master_language_settings:type_name -> POGOProtos.Rpc.GameMasterLanguageSettingsProto - 2263, // 1083: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto - 1462, // 1084: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_27_settings:type_name -> POGOProtos.Rpc.GM27SettingsProto - 1805, // 1085: POGOProtos.Rpc.GameMasterClientTemplateProto.incubator_flow_settings:type_name -> POGOProtos.Rpc.IncubatorFlowSettingsProto - 2320, // 1086: POGOProtos.Rpc.GameMasterClientTemplateProto.primal_evo_settings:type_name -> POGOProtos.Rpc.PrimalEvoSettingsProto - 1463, // 1087: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_29_settings:type_name -> POGOProtos.Rpc.GM29SettingsProto - 1465, // 1088: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_30_settings:type_name -> POGOProtos.Rpc.GM30SettingsProto - 1917, // 1089: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_feature_settings:type_name -> POGOProtos.Rpc.LocationCardFeatureSettingsProto - 1918, // 1090: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_settings:type_name -> POGOProtos.Rpc.LocationCardSettingsProto - 1214, // 1091: POGOProtos.Rpc.GameMasterClientTemplateProto.conversation_settings:type_name -> POGOProtos.Rpc.ConversationSettingsProto - 2866, // 1092: POGOProtos.Rpc.GameMasterClientTemplateProto.vps_event_settings:type_name -> POGOProtos.Rpc.VpsEventSettingsProto - 1466, // 1093: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_36_settings:type_name -> POGOProtos.Rpc.GM36SettingsProto - 1467, // 1094: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_37_settings:type_name -> POGOProtos.Rpc.GM37SettingsProto - 2396, // 1095: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_lobby_counter_settings:type_name -> POGOProtos.Rpc.RaidLobbyCounterSettingsProto - 1211, // 1096: POGOProtos.Rpc.GameMasterClientTemplateProto.contest_settings:type_name -> POGOProtos.Rpc.ContestSettingsProto - 1468, // 1097: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_39_settings:type_name -> POGOProtos.Rpc.GM39SettingsProto - 1470, // 1098: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_40_settings:type_name -> POGOProtos.Rpc.GM40SettingsProto - 2455, // 1099: POGOProtos.Rpc.GameMasterClientTemplateProto.remote_raid_limit_settings:type_name -> POGOProtos.Rpc.RemoteRaidLimitSettingsProto - 1471, // 1100: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_43_settings:type_name -> POGOProtos.Rpc.GM43SettingsProto - 1472, // 1101: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_44_settings:type_name -> POGOProtos.Rpc.GM44SettingsProto - 1473, // 1102: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_45_settings:type_name -> POGOProtos.Rpc.GM45SettingsProto - 1474, // 1103: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_46_settings:type_name -> POGOProtos.Rpc.GM46SettingsProto - 1475, // 1104: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_47_settings:type_name -> POGOProtos.Rpc.GM47SettingsProto - 2684, // 1105: POGOProtos.Rpc.GameMasterClientTemplateProto.style_shop_settings:type_name -> POGOProtos.Rpc.StyleShopSettingsProto - 1476, // 1106: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_49_settings:type_name -> POGOProtos.Rpc.GM49SettingsProto - 977, // 1107: POGOProtos.Rpc.GameMasterClientTemplateProto.boot_settings:type_name -> POGOProtos.Rpc.BootSettingsProto - 1477, // 1108: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_51_settings:type_name -> POGOProtos.Rpc.GM51SettingsProto - 1478, // 1109: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_52_settings:type_name -> POGOProtos.Rpc.GM52SettingsProto - 1479, // 1110: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_53_settings:type_name -> POGOProtos.Rpc.GM53SettingsProto - 1481, // 1111: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_54_settings:type_name -> POGOProtos.Rpc.GM54SettingsProto - 1482, // 1112: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto - 1483, // 1113: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_56_settings:type_name -> POGOProtos.Rpc.GM56SettingsProto - 1485, // 1114: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_57_settings:type_name -> POGOProtos.Rpc.GM57SettingsProto - 1486, // 1115: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_58_settings:type_name -> POGOProtos.Rpc.GM58SettingsProto - 1493, // 1116: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 3032, // 1117: POGOProtos.Rpc.GameObjectLocationData.offset:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetPosition - 368, // 1118: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 369, // 1119: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status - 21, // 1120: POGOProtos.Rpc.GcmToken.client_operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem - 370, // 1121: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 370, // 1122: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 371, // 1123: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - 3033, // 1124: POGOProtos.Rpc.GeneratedCodeInfo.annotation:type_name -> POGOProtos.Rpc.GeneratedCodeInfo.Annotation - 46, // 1125: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds - 1845, // 1126: POGOProtos.Rpc.GenericReportData.item_proto:type_name -> POGOProtos.Rpc.ItemProto - 667, // 1127: POGOProtos.Rpc.GenericReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 2359, // 1128: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion - 2183, // 1129: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 1920, // 1130: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 1514, // 1131: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata - 2238, // 1132: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList - 2303, // 1133: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList - 2760, // 1134: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList - 372, // 1135: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result - 843, // 1136: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 373, // 1137: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.result:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result - 374, // 1138: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result - 849, // 1139: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry - 1792, // 1140: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - 375, // 1141: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - 1412, // 1142: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1412, // 1143: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 376, // 1144: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - 873, // 1145: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress - 377, // 1146: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - 874, // 1147: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 378, // 1148: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - 922, // 1149: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto - 1240, // 1150: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 922, // 1151: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.blocked_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto - 379, // 1152: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.status:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status - 922, // 1153: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.available_subscription:type_name -> POGOProtos.Rpc.AvailableSkuProto - 380, // 1154: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - 937, // 1155: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto - 381, // 1156: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - 994, // 1157: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData - 57, // 1158: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 58, // 1159: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1934, // 1160: POGOProtos.Rpc.GetBuddyWalkedOutProto.awarded_loot:type_name -> POGOProtos.Rpc.LootProto - 2637, // 1161: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures - 2638, // 1162: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings - 3034, // 1163: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - 382, // 1164: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 1129, // 1165: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 382, // 1166: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 2069, // 1167: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 383, // 1168: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 1148, // 1169: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto - 383, // 1170: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 384, // 1171: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result - 25, // 1172: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 1934, // 1173: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1889, // 1174: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 23, // 1175: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 3035, // 1176: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - 385, // 1177: POGOProtos.Rpc.GetContestDataOutProto.status:type_name -> POGOProtos.Rpc.GetContestDataOutProto.Status - 1080, // 1178: POGOProtos.Rpc.GetContestDataOutProto.contest_incident:type_name -> POGOProtos.Rpc.ClientContestIncidentProto - 386, // 1179: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.status:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status - 1202, // 1180: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.contest_info_summaries:type_name -> POGOProtos.Rpc.ContestInfoSummaryProto - 387, // 1181: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result - 58, // 1182: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 1183: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 388, // 1184: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - 3036, // 1185: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - 389, // 1186: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status - 1412, // 1187: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1412, // 1188: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1412, // 1189: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 390, // 1190: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - 1934, // 1191: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 391, // 1192: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result - 392, // 1193: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result - 1451, // 1194: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto - 3037, // 1195: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - 738, // 1196: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 393, // 1197: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result - 3039, // 1198: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - 364, // 1199: POGOProtos.Rpc.GetFriendRecommendationRequest.type:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Type - 395, // 1200: POGOProtos.Rpc.GetFriendRecommendationResponse.result:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse.Result - 1453, // 1201: POGOProtos.Rpc.GetFriendRecommendationResponse.friend_recommendation:type_name -> POGOProtos.Rpc.FriendRecommendation - 396, // 1202: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result - 3042, // 1203: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 398, // 1204: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - 3044, // 1205: POGOProtos.Rpc.GetGameAccessTokenOutProto.values:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values - 3046, // 1206: POGOProtos.Rpc.GetGameAccessTokenProto.token_id:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto.TokenId - 400, // 1207: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - 1493, // 1208: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 401, // 1209: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result - 854, // 1210: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 856, // 1211: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 858, // 1212: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 4, // 1213: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType - 402, // 1214: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - 1724, // 1215: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 403, // 1216: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result - 404, // 1217: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - 3047, // 1218: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - 99, // 1219: POGOProtos.Rpc.GetGrapeshotUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 933, // 1220: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1753, // 1221: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1767, // 1222: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 405, // 1223: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result - 1367, // 1224: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 2282, // 1225: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1825, // 1226: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 71, // 1227: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item - 406, // 1228: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status - 1490, // 1229: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - 407, // 1230: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result - 1088, // 1231: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 408, // 1232: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result - 58, // 1233: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 1234: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 409, // 1235: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - 1803, // 1236: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto - 3048, // 1237: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - 410, // 1238: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - 412, // 1239: POGOProtos.Rpc.GetInsenceRecapOutProto.status:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto.Status - 1825, // 1240: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 413, // 1241: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status - 3049, // 1242: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 414, // 1243: POGOProtos.Rpc.GetMapDataOutProto.status:type_name -> POGOProtos.Rpc.GetMapDataOutProto.Status - 1513, // 1244: POGOProtos.Rpc.GetMapDataOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto - 47, // 1245: POGOProtos.Rpc.GetMapDataProto.geodata_types:type_name -> POGOProtos.Rpc.GeodataType - 1920, // 1246: POGOProtos.Rpc.GetMapDataProto.northeast_point:type_name -> POGOProtos.Rpc.LocationE6Proto - 1920, // 1247: POGOProtos.Rpc.GetMapDataProto.southwest_point:type_name -> POGOProtos.Rpc.LocationE6Proto - 3050, // 1248: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto - 415, // 1249: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status - 1093, // 1250: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto - 416, // 1251: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status - 417, // 1252: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - 1118, // 1253: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto - 418, // 1254: POGOProtos.Rpc.GetMapObjectsOutProto.ob_other:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto - 419, // 1255: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - 420, // 1256: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 1129, // 1257: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 420, // 1258: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 2069, // 1259: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 421, // 1260: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status - 1982, // 1261: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto - 78, // 1262: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType - 2438, // 1263: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 2438, // 1264: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 422, // 1265: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status - 423, // 1266: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - 2438, // 1267: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 424, // 1268: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status - 3052, // 1269: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto - 158, // 1270: POGOProtos.Rpc.GetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus - 426, // 1271: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status - 1099, // 1272: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 1099, // 1273: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 427, // 1274: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status - 428, // 1275: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - 429, // 1276: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result - 1088, // 1277: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 430, // 1278: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - 25, // 1279: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 1934, // 1280: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 23, // 1281: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 1151, // 1282: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 431, // 1283: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - 2160, // 1284: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - 3053, // 1285: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo - 432, // 1286: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status - 58, // 1287: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 1288: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 433, // 1289: POGOProtos.Rpc.GetPhotosOutProto.result:type_name -> POGOProtos.Rpc.GetPhotosOutProto.Result - 2176, // 1290: POGOProtos.Rpc.GetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.PhotoRecord - 3054, // 1291: POGOProtos.Rpc.GetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec - 435, // 1292: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result - 1095, // 1293: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 2199, // 1294: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto - 436, // 1295: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - 2220, // 1296: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 437, // 1297: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - 1513, // 1298: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto - 1920, // 1299: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 438, // 1300: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result - 2293, // 1301: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 439, // 1302: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - 58, // 1303: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 1304: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 1305: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 58, // 1306: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 440, // 1307: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result - 2331, // 1308: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 3055, // 1309: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - 441, // 1310: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - 1101, // 1311: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto - 442, // 1312: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status - 1099, // 1313: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 1913, // 1314: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 954, // 1315: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto - 443, // 1316: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 2393, // 1317: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 71, // 1318: POGOProtos.Rpc.GetRaidDetailsOutProto.item:type_name -> POGOProtos.Rpc.Item - 443, // 1319: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 444, // 1320: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.result:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result - 2397, // 1321: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto - 1746, // 1322: POGOProtos.Rpc.GetRaidLobbyCounterProto.gym:type_name -> POGOProtos.Rpc.Gym - 445, // 1323: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status - 446, // 1324: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - 96, // 1325: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform - 140, // 1326: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store - 447, // 1327: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status - 2480, // 1328: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto - 71, // 1329: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item - 1100, // 1330: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto - 448, // 1331: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status - 449, // 1332: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status - 450, // 1333: POGOProtos.Rpc.GetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto.Result - 451, // 1334: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - 2742, // 1335: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - 452, // 1336: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status - 2748, // 1337: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto - 2748, // 1338: POGOProtos.Rpc.GetTodayViewOutProto.today_view_1:type_name -> POGOProtos.Rpc.TodayViewProto - 2748, // 1339: POGOProtos.Rpc.GetTodayViewOutProto.today_view_2:type_name -> POGOProtos.Rpc.TodayViewProto - 453, // 1340: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result - 2754, // 1341: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 454, // 1342: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result - 455, // 1343: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status - 456, // 1344: POGOProtos.Rpc.GetUserResponseProto.status:type_name -> POGOProtos.Rpc.GetUserResponseProto.Status - 2845, // 1345: POGOProtos.Rpc.GetUserResponseProto.user_game_data:type_name -> POGOProtos.Rpc.UserGameDataProto - 457, // 1346: POGOProtos.Rpc.GetVpsEventOutProto.status:type_name -> POGOProtos.Rpc.GetVpsEventOutProto.Status - 2867, // 1347: POGOProtos.Rpc.GetVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto - 148, // 1348: POGOProtos.Rpc.GetVpsEventProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType - 458, // 1349: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - 2871, // 1350: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 1141, // 1351: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 459, // 1352: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status - 460, // 1353: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status - 2678, // 1354: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 569, // 1355: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 1725, // 1356: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto - 461, // 1357: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 461, // 1358: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 461, // 1359: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 71, // 1360: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item - 3056, // 1361: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier - 50, // 1362: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 50, // 1363: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 71, // 1364: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item - 71, // 1365: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item - 1447, // 1366: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto - 1953, // 1367: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto - 1885, // 1368: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto - 1828, // 1369: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 1736, // 1370: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto - 1397, // 1371: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto - 1369, // 1372: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto - 2608, // 1373: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto - 2040, // 1374: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto - 2759, // 1375: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto - 2171, // 1376: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto - 2055, // 1377: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto - 1094, // 1378: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto - 2037, // 1379: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto - 2370, // 1380: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto - 965, // 1381: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto - 2722, // 1382: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto - 1930, // 1383: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto - 2639, // 1384: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto - 2752, // 1385: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto - 58, // 1386: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 2822, // 1387: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto - 1135, // 1388: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto - 2738, // 1389: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - 1128, // 1390: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - 938, // 1391: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - 2323, // 1392: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto - 2243, // 1393: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - 1771, // 1394: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto - 894, // 1395: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings - 2233, // 1396: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto - 2269, // 1397: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto - 927, // 1398: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto - 1377, // 1399: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto - 1797, // 1400: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto - 1861, // 1401: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto - 1860, // 1402: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto - 2494, // 1403: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto - 993, // 1404: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto - 1808, // 1405: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto - 1733, // 1406: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto - 897, // 1407: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto - 1343, // 1408: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto - 2252, // 1409: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - 2184, // 1410: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto - 892, // 1411: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto - 2395, // 1412: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto - 1250, // 1413: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - 2406, // 1414: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto - 2481, // 1415: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - 2745, // 1416: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto - 1972, // 1417: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto - 1911, // 1418: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto - 2368, // 1419: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - 2655, // 1420: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - 1219, // 1421: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto - 1043, // 1422: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - 1781, // 1423: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto - 1429, // 1424: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto - 2679, // 1425: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto - 2088, // 1426: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting - 2816, // 1427: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings - 2398, // 1428: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto - 2309, // 1429: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - 2352, // 1430: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGateWaySettingsProto - 2093, // 1431: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 - 2094, // 1432: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 - 2095, // 1433: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 - 2096, // 1434: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 - 2097, // 1435: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 - 2098, // 1436: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_8:type_name -> POGOProtos.Rpc.ObNewGlobalSetting8 - 2099, // 1437: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_9:type_name -> POGOProtos.Rpc.ObNewGlobalSetting9 - 2089, // 1438: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_10:type_name -> POGOProtos.Rpc.ObNewGlobalSetting10 - 2091, // 1439: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_14:type_name -> POGOProtos.Rpc.ObNewGlobalSetting14 - 2090, // 1440: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_13:type_name -> POGOProtos.Rpc.ObNewGlobalSetting13 - 2092, // 1441: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_15:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 - 1874, // 1442: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule - 2159, // 1443: POGOProtos.Rpc.GoogleMethodProto.options:type_name -> POGOProtos.Rpc.Option - 142, // 1444: POGOProtos.Rpc.GoogleMethodProto.syntax:type_name -> POGOProtos.Rpc.Syntax - 1737, // 1445: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1737, // 1446: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1737, // 1447: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1738, // 1448: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto - 1739, // 1449: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto - 115, // 1450: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType - 2371, // 1451: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 209, // 1452: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType - 2414, // 1453: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1751, // 1454: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto - 462, // 1455: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result - 957, // 1456: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 933, // 1457: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 944, // 1458: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 944, // 1459: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 2001, // 1460: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto - 1293, // 1461: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto - 2216, // 1462: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 463, // 1463: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result - 1768, // 1464: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 933, // 1465: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1757, // 1466: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto - 464, // 1467: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event - 58, // 1468: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 1469: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result - 1768, // 1470: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 933, // 1471: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 57, // 1472: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 71, // 1473: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item - 1768, // 1474: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 466, // 1475: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result - 933, // 1476: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1367, // 1477: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 1309, // 1478: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 2653, // 1479: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 2282, // 1480: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2216, // 1481: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2282, // 1482: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 3057, // 1483: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 3057, // 1484: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 467, // 1485: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result - 954, // 1486: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 2268, // 1487: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto - 1763, // 1488: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto - 2268, // 1489: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto - 1753, // 1490: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1368, // 1491: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 2282, // 1492: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1845, // 1493: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto - 2248, // 1494: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto - 2224, // 1495: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 2195, // 1496: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto - 2190, // 1497: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto - 1831, // 1498: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto - 888, // 1499: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 1336, // 1500: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto - 2266, // 1501: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto - 2376, // 1502: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 929, // 1503: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto - 2407, // 1504: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto - 2382, // 1505: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto - 1726, // 1506: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto - 966, // 1507: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 966, // 1508: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 1892, // 1509: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - 2498, // 1510: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 1977, // 1511: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - 2676, // 1512: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto - 2273, // 1513: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto - 942, // 1514: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData - 2225, // 1515: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto - 1391, // 1516: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto - 2246, // 1517: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto - 2635, // 1518: POGOProtos.Rpc.HoloInventoryItemProto.sleep_records:type_name -> POGOProtos.Rpc.SleepRecordsProto - 2187, // 1519: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto - 1423, // 1520: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto - 1249, // 1521: POGOProtos.Rpc.HoloInventoryItemProto.squash_count:type_name -> POGOProtos.Rpc.DailyCounterProto - 2491, // 1522: POGOProtos.Rpc.HoloInventoryItemProto.route_creations:type_name -> POGOProtos.Rpc.RouteCreationsProto - 2210, // 1523: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 71, // 1524: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item - 58, // 1525: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 57, // 1526: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 115, // 1527: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 50, // 1528: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 104, // 1529: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 979, // 1530: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime - 1450, // 1531: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate - 1510, // 1532: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry - 1942, // 1533: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry - 2652, // 1534: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry - 2332, // 1535: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry - 2624, // 1536: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry - 1347, // 1537: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 1048, // 1538: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry - 1292, // 1539: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry - 1396, // 1540: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry - 1381, // 1541: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry - 2452, // 1542: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry - 2051, // 1543: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry - 2038, // 1544: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry - 1848, // 1545: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry - 953, // 1546: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry - 2167, // 1547: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry - 1895, // 1548: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry - 2404, // 1549: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry - 2358, // 1550: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry - 926, // 1551: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry - 2411, // 1552: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - 2902, // 1553: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry - 1051, // 1554: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry - 2899, // 1555: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry - 2846, // 1556: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport - 2277, // 1557: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry - 2645, // 1558: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry - 1063, // 1559: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - 2270, // 1560: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry - 2514, // 1561: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry - 2640, // 1562: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry - 898, // 1563: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry - 902, // 1564: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry - 906, // 1565: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry - 905, // 1566: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - 2516, // 1567: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry - 2173, // 1568: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry - 1299, // 1569: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry - 978, // 1570: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry - 2844, // 1571: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto - 2128, // 1572: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry - 1924, // 1573: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry - 895, // 1574: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto - 1823, // 1575: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry - 1142, // 1576: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry - 1883, // 1577: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry - 2862, // 1578: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - 1136, // 1579: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry - 1878, // 1580: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry - 2622, // 1581: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry - 2623, // 1582: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry - 1300, // 1583: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry - 2534, // 1584: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry - 827, // 1585: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - 1001, // 1586: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - 1002, // 1587: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - 1003, // 1588: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - 2197, // 1589: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - 1999, // 1590: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry - 893, // 1591: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto - 2456, // 1592: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry - 1298, // 1593: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry - 2046, // 1594: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry - 1052, // 1595: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry - 1273, // 1596: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry - 891, // 1597: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto - 2275, // 1598: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry - 2284, // 1599: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry - 1782, // 1600: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry - 2221, // 1601: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - 2441, // 1602: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry - 2817, // 1603: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry - 2894, // 1604: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry - 1102, // 1605: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry - 2247, // 1606: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry - 2172, // 1607: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry - 869, // 1608: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry - 1997, // 1609: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry - 1333, // 1610: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry - 2354, // 1611: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry - 2355, // 1612: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - 2848, // 1613: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry - 2763, // 1614: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry - 2308, // 1615: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry - 2641, // 1616: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry - 1777, // 1617: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry - 2278, // 1618: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay - 841, // 1619: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - 1449, // 1620: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry - 1633, // 1621: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - 2791, // 1622: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - 2135, // 1623: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry - 1312, // 1624: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry - 1246, // 1625: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry - 1114, // 1626: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry - 2054, // 1627: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry - 904, // 1628: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry - 1042, // 1629: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry - 1425, // 1630: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry - 2627, // 1631: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry - 2741, // 1632: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry - 1871, // 1633: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.language_telemetry:type_name -> POGOProtos.Rpc.LanguageTelemetry - 2373, // 1634: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.quest_list_telemetry:type_name -> POGOProtos.Rpc.QuestListTelemetry - 1950, // 1635: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_righthand_icons_telemetry:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry - 2625, // 1636: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_details_telemetry:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry - 2626, // 1637: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_rewards_telemetry:type_name -> POGOProtos.Rpc.ShowcaseRewardTelemetry - 2493, // 1638: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_discovery_telemetry:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetry - 2730, // 1639: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData - 2719, // 1640: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.TelemetryCommonFilterProto - 3058, // 1641: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_1:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 - 3059, // 1642: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_2:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 - 826, // 1643: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 468, // 1644: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status - 96, // 1645: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform - 51, // 1646: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 51, // 1647: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 469, // 1648: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - 349, // 1649: POGOProtos.Rpc.ImageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 349, // 1650: POGOProtos.Rpc.ImageProfanityReportData.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 1945, // 1651: POGOProtos.Rpc.ImplicitLocationProto.center:type_name -> POGOProtos.Rpc.MapPointProto - 3060, // 1652: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - 3061, // 1653: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - 3062, // 1654: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - 473, // 1655: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State - 471, // 1656: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.native_store_vendor:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor - 3063, // 1657: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - 472, // 1658: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.payment_state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState - 3064, // 1659: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.tiered_sub_price:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry - 63, // 1660: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2650, // 1661: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto - 474, // 1662: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result - 2282, // 1663: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 1664: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 1665: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 326, // 1666: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 3065, // 1667: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - 71, // 1668: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item - 325, // 1669: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1804, // 1670: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto - 2228, // 1671: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 475, // 1672: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status - 70, // 1673: POGOProtos.Rpc.IncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType - 739, // 1674: POGOProtos.Rpc.IncomingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 477, // 1675: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 793, // 1676: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 325, // 1677: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 477, // 1678: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 2282, // 1679: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 1680: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 1681: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 3066, // 1682: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - 1798, // 1683: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 328, // 1684: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 2188, // 1685: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 26, // 1686: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 477, // 1687: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 2071, // 1688: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 477, // 1689: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 68, // 1690: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds - 325, // 1691: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 326, // 1692: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 673, // 1693: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 1934, // 1694: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 325, // 1695: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1826, // 1696: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 1774, // 1697: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto - 1773, // 1698: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto - 1826, // 1699: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 69, // 1700: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 71, // 1701: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item - 69, // 1702: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 1830, // 1703: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto - 478, // 1704: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - 2439, // 1705: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto - 479, // 1706: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status - 480, // 1707: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result - 3067, // 1708: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.item_categories:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories - 71, // 1709: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item - 71, // 1710: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item - 71, // 1711: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item - 54, // 1712: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 52, // 1713: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory - 2240, // 1714: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto - 2313, // 1715: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto - 2477, // 1716: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto - 945, // 1717: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto - 1426, // 1718: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto - 1829, // 1719: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto - 1387, // 1720: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto - 1794, // 1721: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto - 1334, // 1722: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto - 1438, // 1723: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto - 2658, // 1724: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto - 1801, // 1725: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto - 1730, // 1726: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto - 2003, // 1727: POGOProtos.Rpc.ItemSettingsProto.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 72, // 1728: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds - 71, // 1729: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item - 481, // 1730: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - 482, // 1731: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 1913, // 1732: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 482, // 1733: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 368, // 1734: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 1770, // 1735: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1855, // 1736: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto - 1857, // 1737: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto - 1858, // 1738: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto - 1770, // 1739: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1770, // 1740: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1866, // 1741: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 1945, // 1742: POGOProtos.Rpc.LabelAdditionSpec.point:type_name -> POGOProtos.Rpc.MapPointProto - 1865, // 1743: POGOProtos.Rpc.LabelAdditionSpec.content:type_name -> POGOProtos.Rpc.LabelContent - 1872, // 1744: POGOProtos.Rpc.LabelBlockSpec.bounding_box:type_name -> POGOProtos.Rpc.LatLongBoundingBox - 1866, // 1745: POGOProtos.Rpc.LabelBlockSpec.match_criterion:type_name -> POGOProtos.Rpc.LabelContentLocalization - 77, // 1746: POGOProtos.Rpc.LabelContent.layer:type_name -> POGOProtos.Rpc.MapLayer - 36, // 1747: POGOProtos.Rpc.LabelContent.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind - 1866, // 1748: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 2181, // 1749: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto - 1862, // 1750: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label - 1945, // 1751: POGOProtos.Rpc.LatLongBoundingBox.sw:type_name -> POGOProtos.Rpc.MapPointProto - 1945, // 1752: POGOProtos.Rpc.LatLongBoundingBox.ne:type_name -> POGOProtos.Rpc.MapPointProto - 73, // 1753: POGOProtos.Rpc.Layer.layer_kind:type_name -> POGOProtos.Rpc.LayerKind - 1394, // 1754: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature - 483, // 1755: POGOProtos.Rpc.LayerRule.type:type_name -> POGOProtos.Rpc.LayerRule.GmmLayerType - 1971, // 1756: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor - 484, // 1757: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority - 77, // 1758: POGOProtos.Rpc.LayerRule.layer:type_name -> POGOProtos.Rpc.MapLayer - 36, // 1759: POGOProtos.Rpc.LayerRule.kind:type_name -> POGOProtos.Rpc.FeatureKind - 535, // 1760: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 485, // 1761: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - 486, // 1762: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 1913, // 1763: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 486, // 1764: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 487, // 1765: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result - 932, // 1766: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 71, // 1767: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 71, // 1768: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item - 71, // 1769: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 2216, // 1770: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1456, // 1771: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 2261, // 1772: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 3069, // 1773: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - 488, // 1774: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - 2239, // 1775: POGOProtos.Rpc.LineProto.vertex:type_name -> POGOProtos.Rpc.PointProto - 1925, // 1776: POGOProtos.Rpc.LinkToAccountLoginResponseProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 489, // 1777: POGOProtos.Rpc.LinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status - 491, // 1778: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - 3070, // 1779: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - 97, // 1780: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 194, // 1781: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 492, // 1782: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - 738, // 1783: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 493, // 1784: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result - 3071, // 1785: POGOProtos.Rpc.ListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - 933, // 1786: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1925, // 1787: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 2489, // 1788: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry - 934, // 1789: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 2855, // 1790: POGOProtos.Rpc.ListValue.values:type_name -> POGOProtos.Rpc.Value - 3074, // 1791: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - 58, // 1792: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 949, // 1793: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto - 368, // 1794: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 718, // 1795: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 74, // 1796: POGOProtos.Rpc.LocationCardDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCard - 74, // 1797: POGOProtos.Rpc.LocationCardSettingsProto.location_card:type_name -> POGOProtos.Rpc.LocationCard - 495, // 1798: POGOProtos.Rpc.LocationData.format:type_name -> POGOProtos.Rpc.LocationData.Format - 3075, // 1799: POGOProtos.Rpc.LocationData.bounding_box:type_name -> POGOProtos.Rpc.LocationData.BoundingBox - 3076, // 1800: POGOProtos.Rpc.LocationData.relative_bounding_box:type_name -> POGOProtos.Rpc.LocationData.RelativeBoundingBox - 3077, // 1801: POGOProtos.Rpc.LocationData.mask:type_name -> POGOProtos.Rpc.LocationData.BinaryMask - 3078, // 1802: POGOProtos.Rpc.LocationData.relative_keypoints:type_name -> POGOProtos.Rpc.LocationData.RelativeKeypoint - 496, // 1803: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason - 1985, // 1804: POGOProtos.Rpc.LogReportData.text_content:type_name -> POGOProtos.Rpc.MessageLogReportData - 1783, // 1805: POGOProtos.Rpc.LogReportData.image_content:type_name -> POGOProtos.Rpc.ImageLogReportData - 75, // 1806: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds - 66, // 1807: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 2239, // 1808: POGOProtos.Rpc.LoopProto.vertex:type_name -> POGOProtos.Rpc.PointProto - 71, // 1809: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item - 58, // 1810: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 2282, // 1811: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto - 58, // 1812: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 58, // 1813: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 1424, // 1814: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 1933, // 1815: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto - 2770, // 1816: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID - 2183, // 1817: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 2052, // 1818: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation - 1512, // 1819: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation - 667, // 1820: POGOProtos.Rpc.ManualReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 668, // 1821: POGOProtos.Rpc.ManualReportData.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity - 349, // 1822: POGOProtos.Rpc.ManualReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 980, // 1823: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect - 1938, // 1824: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea - 1947, // 1825: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider - 2031, // 1826: POGOProtos.Rpc.MapCompositionRoot.named_map_settings:type_name -> POGOProtos.Rpc.NamedMapSettings - 497, // 1827: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - 498, // 1828: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - 76, // 1829: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds - 143, // 1830: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team - 1945, // 1831: POGOProtos.Rpc.MapInfoProto.center:type_name -> POGOProtos.Rpc.MapPointProto - 2259, // 1832: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1732, // 1833: POGOProtos.Rpc.MapProvider.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 499, // 1834: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType - 3079, // 1835: POGOProtos.Rpc.MapProvider.bundle_zoom_range:type_name -> POGOProtos.Rpc.MapProvider.BundleZoomRange - 1951, // 1836: POGOProtos.Rpc.MapQueryResponseProto.s2_cells:type_name -> POGOProtos.Rpc.MapS2Cell - 1952, // 1837: POGOProtos.Rpc.MapQueryResponseProto.entities:type_name -> POGOProtos.Rpc.MapS2CellEntity - 500, // 1838: POGOProtos.Rpc.MapRighthandIconsTelemetry.map_righthand_icons_event_ids:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents - 3080, // 1839: POGOProtos.Rpc.MapS2CellEntity.points:type_name -> POGOProtos.Rpc.MapS2CellEntity.Location - 2615, // 1840: POGOProtos.Rpc.MapS2CellEntity.new_shape:type_name -> POGOProtos.Rpc.ShapeProto - 1873, // 1841: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer - 1954, // 1842: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile - 1958, // 1843: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto - 1940, // 1844: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot - 1868, // 1845: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile - 503, // 1846: POGOProtos.Rpc.MapTileProto.tile_type:type_name -> POGOProtos.Rpc.MapTileProto.TileTypeEnum - 502, // 1847: POGOProtos.Rpc.MapTileProto.text_size:type_name -> POGOProtos.Rpc.MapTileProto.TextSizeEnum - 507, // 1848: POGOProtos.Rpc.MapTileRequestHeader.tile_format:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileFormat - 508, // 1849: POGOProtos.Rpc.MapTileRequestHeader.tile_option:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileOption - 506, // 1850: POGOProtos.Rpc.MapTileRequestHeader.text_size:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TextSize - 505, // 1851: POGOProtos.Rpc.MapTileRequestHeader.fetch_type:type_name -> POGOProtos.Rpc.MapTileRequestHeader.FetchType - 1959, // 1852: POGOProtos.Rpc.MapTileRequestProto.header:type_name -> POGOProtos.Rpc.MapTileRequestHeader - 1958, // 1853: POGOProtos.Rpc.MapTileRequestProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto - 509, // 1854: POGOProtos.Rpc.MapTileResponseHeader.response_code:type_name -> POGOProtos.Rpc.MapTileResponseHeader.ResponseCode - 1961, // 1855: POGOProtos.Rpc.MapTileResponseProto.header:type_name -> POGOProtos.Rpc.MapTileResponseHeader - 1957, // 1856: POGOProtos.Rpc.MapTileResponseProto.map_tile:type_name -> POGOProtos.Rpc.MapTileDataProto - 510, // 1857: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - 3081, // 1858: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 3081, // 1859: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 511, // 1860: POGOProtos.Rpc.MarkNewsfeedReadResponse.result:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse.Result - 512, // 1861: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - 1095, // 1862: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 144, // 1863: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 58, // 1864: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 64, // 1865: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 513, // 1866: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - 2282, // 1867: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2086, // 1868: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 64, // 1869: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 540, // 1870: POGOProtos.Rpc.MegaEvolvePokemonProto.ob_mode:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode - 58, // 1871: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1981, // 1872: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto - 1978, // 1873: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto - 1979, // 1874: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto - 2312, // 1875: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 78, // 1876: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType - 349, // 1877: POGOProtos.Rpc.MessageFlag.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 1983, // 1878: POGOProtos.Rpc.MessageFlags.flag:type_name -> POGOProtos.Rpc.MessageFlag - 349, // 1879: POGOProtos.Rpc.MessageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 2774, // 1880: POGOProtos.Rpc.MessageOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 349, // 1881: POGOProtos.Rpc.MessageProfanityReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 1989, // 1882: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions - 2774, // 1883: POGOProtos.Rpc.MethodOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 1310, // 1884: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution - 2718, // 1885: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon - 514, // 1886: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind - 2559, // 1887: POGOProtos.Rpc.MetricRecord.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 1259, // 1888: POGOProtos.Rpc.MetricRecord.datapoint:type_name -> POGOProtos.Rpc.Datapoint - 1108, // 1889: POGOProtos.Rpc.MetricRecord.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 1993, // 1890: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent - 58, // 1891: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 1892: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 515, // 1893: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType - 1994, // 1894: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon - 2282, // 1895: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1427, // 1896: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue - 2003, // 1897: POGOProtos.Rpc.MoveModifierGroup.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 516, // 1898: POGOProtos.Rpc.MoveModifierProto.mode:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierMode - 517, // 1899: POGOProtos.Rpc.MoveModifierProto.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType - 3082, // 1900: POGOProtos.Rpc.MoveModifierProto.condition:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition - 1431, // 1901: POGOProtos.Rpc.MoveModifierProto.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier - 518, // 1902: POGOProtos.Rpc.MoveModifierProto.modifier_target:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget - 59, // 1903: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 1904: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2003, // 1905: POGOProtos.Rpc.MoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 2376, // 1906: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto - 82, // 1907: POGOProtos.Rpc.NMAClientPlayerProto.roles:type_name -> POGOProtos.Rpc.NMARole - 2024, // 1908: POGOProtos.Rpc.NMAClientPlayerProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto - 81, // 1909: POGOProtos.Rpc.NMAClientPlayerProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion - 520, // 1910: POGOProtos.Rpc.NMAGetPlayerOutProto.status:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto.Status - 2011, // 1911: POGOProtos.Rpc.NMAGetPlayerOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto - 2018, // 1912: POGOProtos.Rpc.NMAGetPlayerProto.lightship_token:type_name -> POGOProtos.Rpc.NMALightshipTokenProto - 2026, // 1913: POGOProtos.Rpc.NMAGetPlayerProto.the8_th_wall_token:type_name -> POGOProtos.Rpc.NMAThe8thWallTokenProto - 521, // 1914: POGOProtos.Rpc.NMAGetServerConfigOutProto.status:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto.Status - 522, // 1915: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.error_status:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus - 2022, // 1916: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.projects:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto - 523, // 1917: POGOProtos.Rpc.NMAProjectTaskProto.task_type:type_name -> POGOProtos.Rpc.NMAProjectTaskProto.TaskType - 2021, // 1918: POGOProtos.Rpc.NMAProjectTaskProto.poi:type_name -> POGOProtos.Rpc.NMASlimPoiProto - 2020, // 1919: POGOProtos.Rpc.NMASlimPoiProto.images:type_name -> POGOProtos.Rpc.NMASlimPoiImageData - 524, // 1920: POGOProtos.Rpc.NMASurveyorProjectProto.status:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus - 2019, // 1921: POGOProtos.Rpc.NMASurveyorProjectProto.tasks:type_name -> POGOProtos.Rpc.NMAProjectTaskProto - 2025, // 1922: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.metadata:type_name -> POGOProtos.Rpc.NMAThe8thWallMetadataProto - 2024, // 1923: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto - 525, // 1924: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.error_status:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus - 526, // 1925: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.status:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status - 2011, // 1926: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto - 81, // 1927: POGOProtos.Rpc.NMAUpdateUserOnboardingProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion - 1732, // 1928: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 2259, // 1929: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 527, // 1930: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate - 83, // 1931: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds - 2039, // 1932: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto - 528, // 1933: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 2041, // 1934: POGOProtos.Rpc.NewsfeedPost.newsfeed_metadata:type_name -> POGOProtos.Rpc.NewsfeedMetadata - 3083, // 1935: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - 2042, // 1936: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 529, // 1937: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - 3085, // 1938: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - 3086, // 1939: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - 530, // 1940: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result - 2295, // 1941: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 2770, // 1942: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID - 2757, // 1943: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform - 2183, // 1944: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 531, // 1945: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.overlap_type:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType - 532, // 1946: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.algorithm:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm - 533, // 1947: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - 1301, // 1948: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto - 58, // 1949: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 1950: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2216, // 1951: POGOProtos.Rpc.OBPartyPlayProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2259, // 1952: POGOProtos.Rpc.OBPartyPlayProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 153, // 1953: POGOProtos.Rpc.OBPartyPlayProto.zone_type:type_name -> POGOProtos.Rpc.ZoneType - 2061, // 1954: POGOProtos.Rpc.OBPartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField - 534, // 1955: POGOProtos.Rpc.ObAttractedPokemonOutProto.result:type_name -> POGOProtos.Rpc.ObAttractedPokemonOutProto.Result - 919, // 1956: POGOProtos.Rpc.ObAttractedPokemonOutProto.attracted_pokemons:type_name -> POGOProtos.Rpc.AttractedPokemonClientProto - 2140, // 1957: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto - 2143, // 1958: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto - 2787, // 1959: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto - 2790, // 1960: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto - 2383, // 1961: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto - 2386, // 1962: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto - 2901, // 1963: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto - 2513, // 1964: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 1556, // 1965: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto - 1559, // 1966: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - 1503, // 1967: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - 1506, // 1968: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - 1222, // 1969: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto - 1225, // 1970: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - 2136, // 1971: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto - 2139, // 1972: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - 2149, // 1973: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto - 2152, // 1974: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - 834, // 1975: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto - 837, // 1976: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - 2686, // 1977: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - 2689, // 1978: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - 1262, // 1979: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto - 1265, // 1980: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - 1025, // 1981: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto - 1028, // 1982: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - 1552, // 1983: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto - 1555, // 1984: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto - 2881, // 1985: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - 2884, // 1986: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - 1634, // 1987: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto - 1637, // 1988: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - 1031, // 1989: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto - 1034, // 1990: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto - 2685, // 1991: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto - 1820, // 1992: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - 1821, // 1993: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - 1814, // 1994: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto - 1813, // 1995: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto - 1137, // 1996: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto - 1875, // 1997: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto - 1049, // 1998: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto - 2338, // 1999: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 - 2124, // 2000: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 2125, // 2001: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 2126, // 2002: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1384, // 2003: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto - 1150, // 2004: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto - 1132, // 2005: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto - 1157, // 2006: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto - 1158, // 2007: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto - 1155, // 2008: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - 3089, // 2009: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState - 2070, // 2010: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 2070, // 2011: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 26, // 2012: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 252, // 2013: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.combat_challenge_state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 251, // 2014: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 59, // 2015: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 260, // 2016: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 3091, // 2017: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 3091, // 2018: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 1209, // 2019: POGOProtos.Rpc.ObContestUnknownProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1205, // 2020: POGOProtos.Rpc.ObContestUnknownProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 27, // 2021: POGOProtos.Rpc.ObContestUnknownProto.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto - 1209, // 2022: POGOProtos.Rpc.ObContestUnknownProto2.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1205, // 2023: POGOProtos.Rpc.ObContestUnknownProto2.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 27, // 2024: POGOProtos.Rpc.ObContestUnknownProto2.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto - 218, // 2025: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 16, // 2026: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 2077, // 2027: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus - 2074, // 2028: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 2076, // 2029: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState - 2078, // 2030: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 2074, // 2031: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 2078, // 2032: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 536, // 2033: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status - 537, // 2034: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type - 2081, // 2035: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 2081, // 2036: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 2259, // 2037: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 71, // 2038: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item - 2080, // 2039: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto - 2064, // 2040: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData - 585, // 2041: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 539, // 2042: POGOProtos.Rpc.ObFortModesProto.ob_type:type_name -> POGOProtos.Rpc.ObFortModesProto.Type - 538, // 2043: POGOProtos.Rpc.ObFortModesProto.ob_mode:type_name -> POGOProtos.Rpc.ObFortModesProto.Mode - 3092, // 2044: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 3092, // 2045: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 541, // 2046: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - 2312, // 2047: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 3093, // 2048: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - 3094, // 2049: POGOProtos.Rpc.ObPartyPlayProto2.ob_map_1:type_name -> POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry - 3095, // 2050: POGOProtos.Rpc.ObPartyPlayProto3.ob_map_3:type_name -> POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry - 139, // 2051: POGOProtos.Rpc.ObPartyPlayQuest2Proto.status:type_name -> POGOProtos.Rpc.Status - 1099, // 2052: POGOProtos.Rpc.ObPartyPlayQuest2Proto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 2103, // 2053: POGOProtos.Rpc.ObPartyPlayQuest2Proto.ob_party_quest_out:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto - 1099, // 2054: POGOProtos.Rpc.ObPartyPlayQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 3097, // 2055: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ob_data_map:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry - 115, // 2056: POGOProtos.Rpc.ObPartyPlayQuestProto.type:type_name -> POGOProtos.Rpc.QuestType - 2362, // 2057: POGOProtos.Rpc.ObPartyPlayQuestProto.conditions:type_name -> POGOProtos.Rpc.QuestConditionProto - 87, // 2058: POGOProtos.Rpc.ObPogoProtoUnknowProto.ob_data_enum:type_name -> POGOProtos.Rpc.ObPogoProtoDataEnum - 116, // 2059: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 9, // 2060: POGOProtos.Rpc.ObRaidClientSetting1.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment - 1845, // 2061: POGOProtos.Rpc.ObRaidClientSetting1.item:type_name -> POGOProtos.Rpc.ItemProto - 543, // 2062: POGOProtos.Rpc.ObRouteCreationOutProto.result:type_name -> POGOProtos.Rpc.ObRouteCreationOutProto.Result - 2490, // 2063: POGOProtos.Rpc.ObRouteCreationOutProto.route_creation:type_name -> POGOProtos.Rpc.RouteCreationProto - 71, // 2064: POGOProtos.Rpc.ObRoutesModesProto.item:type_name -> POGOProtos.Rpc.Item - 544, // 2065: POGOProtos.Rpc.ObRoutesModesProto.mode:type_name -> POGOProtos.Rpc.ObRoutesModesProto.Mode - 2621, // 2066: POGOProtos.Rpc.ObSharedRouteProto.shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto - 545, // 2067: POGOProtos.Rpc.ObUnkRoutesProto.status:type_name -> POGOProtos.Rpc.ObUnkRoutesProto.Status - 1934, // 2068: POGOProtos.Rpc.ObUnkRoutesProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 3100, // 2069: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - 2397, // 2070: POGOProtos.Rpc.ObUnknownOneOfProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto - 3099, // 2071: POGOProtos.Rpc.ObUnknownOneOfProto.boot_raid_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto - 2165, // 2072: POGOProtos.Rpc.ObUnknownOneOfProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto - 3098, // 2073: POGOProtos.Rpc.ObUnknownOneOfProto.party_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto - 975, // 2074: POGOProtos.Rpc.ObUnknownProto.ob_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto - 2114, // 2075: POGOProtos.Rpc.ObUnknownProto2.display:type_name -> POGOProtos.Rpc.ObUnknownProto - 1741, // 2076: POGOProtos.Rpc.ObUnknownProto2.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto - 546, // 2077: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - 2117, // 2078: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 35, // 2079: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 3101, // 2080: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - 2118, // 2081: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 547, // 2082: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - 2117, // 2083: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 35, // 2084: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 548, // 2085: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - 2118, // 2086: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 2121, // 2087: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne - 2821, // 2088: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 91, // 2089: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds - 90, // 2090: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds - 89, // 2091: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus - 58, // 2092: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 58, // 2093: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1724, // 2094: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 2132, // 2095: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions - 2774, // 2096: POGOProtos.Rpc.OneofOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 549, // 2097: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - 992, // 2098: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto - 1005, // 2099: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 218, // 2100: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 550, // 2101: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - 26, // 2102: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 551, // 2103: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 1129, // 2104: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 26, // 2105: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 551, // 2106: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 2069, // 2107: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 26, // 2108: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 552, // 2109: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result - 1149, // 2110: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 24, // 2111: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 26, // 2112: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 2141, // 2113: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 553, // 2114: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result - 1934, // 2115: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto - 2282, // 2116: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 554, // 2117: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result - 1934, // 2118: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto - 2282, // 2119: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1456, // 2120: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 2216, // 2121: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 477, // 2122: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1149, // 2123: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1798, // 2124: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 555, // 2125: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 1149, // 2126: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 555, // 2127: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 2071, // 2128: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 556, // 2129: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - 1934, // 2130: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 557, // 2131: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result - 2754, // 2132: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 2045, // 2133: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny - 2161, // 2134: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto - 2228, // 2135: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 558, // 2136: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status - 70, // 2137: POGOProtos.Rpc.OutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType - 739, // 2138: POGOProtos.Rpc.OutgoingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 40, // 2139: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 2188, // 2140: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2061, // 2141: POGOProtos.Rpc.PartyPlayLocationProto.ob_filed:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField - 2060, // 2142: POGOProtos.Rpc.PartyPlayProto.ob_party:type_name -> POGOProtos.Rpc.OBPartyPlayProto - 139, // 2143: POGOProtos.Rpc.PartyPlayProto.status:type_name -> POGOProtos.Rpc.Status - 2092, // 2144: POGOProtos.Rpc.PartyPlayProto.ob_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 - 2100, // 2145: POGOProtos.Rpc.PartyPlayProto.ob_map:type_name -> POGOProtos.Rpc.ObPartyPlayProto2 - 2104, // 2146: POGOProtos.Rpc.PartyPlayProto.ob_party_quest:type_name -> POGOProtos.Rpc.ObPartyPlayQuestProto - 1482, // 2147: POGOProtos.Rpc.PartyPlayProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto - 2102, // 2148: POGOProtos.Rpc.PartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.ObPartyPlayQuest2Proto - 3102, // 2149: POGOProtos.Rpc.PartyPlayProto.ob_party_play:type_name -> POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry - 559, // 2150: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - 560, // 2151: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - 561, // 2152: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - 3103, // 2153: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - 562, // 2154: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - 2426, // 2155: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto - 93, // 2156: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds - 31, // 2157: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 94, // 2158: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds - 563, // 2159: POGOProtos.Rpc.PhotoRecord.status:type_name -> POGOProtos.Rpc.PhotoRecord.Status - 2891, // 2160: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto - 3104, // 2161: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - 50, // 2162: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 3105, // 2163: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - 3106, // 2164: POGOProtos.Rpc.PlayerContestStatsProto.badge_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry - 2259, // 2165: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2259, // 2166: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1973, // 2167: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto - 62, // 2168: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 924, // 2169: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hair:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2170: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shirt:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2171: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pants:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2172: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hat:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2173: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shoes:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2174: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eyes:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2175: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.backpack:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2176: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.gloves:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2177: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.socks:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2178: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.belt:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2179: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.glasses:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2180: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.necklace:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2181: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.skin:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2182: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pose:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2183: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.mask:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2184: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.prop:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2185: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.facial_hair:type_name -> POGOProtos.Rpc.AvatarArticleProto - 924, // 2186: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_paint:type_name -> POGOProtos.Rpc.AvatarArticleProto - 564, // 2187: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape - 565, // 2188: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape - 2211, // 2189: POGOProtos.Rpc.PlayerNeutralAvatarGradient.color_keys:type_name -> POGOProtos.Rpc.PlayerNeutralColorKey - 566, // 2190: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape - 567, // 2191: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape - 568, // 2192: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape - 2200, // 2193: POGOProtos.Rpc.PlayerNeutralAvatarProto.articles:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration - 2201, // 2194: POGOProtos.Rpc.PlayerNeutralAvatarProto.body_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters - 2205, // 2195: POGOProtos.Rpc.PlayerNeutralAvatarProto.skin_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2205, // 2196: POGOProtos.Rpc.PlayerNeutralAvatarProto.hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2209, // 2197: POGOProtos.Rpc.PlayerNeutralAvatarProto.nose_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters - 2202, // 2198: POGOProtos.Rpc.PlayerNeutralAvatarProto.ear_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters - 2208, // 2199: POGOProtos.Rpc.PlayerNeutralAvatarProto.mouth_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters - 2205, // 2200: POGOProtos.Rpc.PlayerNeutralAvatarProto.facial_hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2204, // 2201: POGOProtos.Rpc.PlayerNeutralAvatarProto.face_positions:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters - 2205, // 2202: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2203, // 2203: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters - 2206, // 2204: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters - 2207, // 2205: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters - 103, // 2206: POGOProtos.Rpc.PlayerPokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource - 950, // 2207: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto - 569, // 2208: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 2888, // 2209: POGOProtos.Rpc.PlayerPreferencesProto.waina_preference:type_name -> POGOProtos.Rpc.WainaPreferences - 570, // 2210: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result - 2189, // 2211: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 3107, // 2212: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - 3108, // 2213: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - 2188, // 2214: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 143, // 2215: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team - 48, // 2216: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 2189, // 2217: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 2743, // 2218: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - 2210, // 2219: POGOProtos.Rpc.PlayerPublicProfileProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 2402, // 2220: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto - 571, // 2221: POGOProtos.Rpc.PlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.PlayerReputationProto.CheatReputation - 741, // 2222: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType - 2651, // 2223: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon - 50, // 2224: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2192, // 2225: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto - 2194, // 2226: POGOProtos.Rpc.PlayerStatsProto.contest_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto - 3109, // 2227: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - 574, // 2228: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - 2216, // 2229: POGOProtos.Rpc.PlayerSummaryProto.public_data:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 575, // 2230: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - 576, // 2231: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - 577, // 2232: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - 100, // 2233: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 579, // 2234: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - 100, // 2235: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 578, // 2236: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - 1920, // 2237: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 146, // 2238: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.user_type:type_name -> POGOProtos.Rpc.UserType - 129, // 2239: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.scan_tags:type_name -> POGOProtos.Rpc.ScanTag - 829, // 2240: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata - 53, // 2241: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 3110, // 2242: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - 104, // 2243: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 580, // 2244: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - 104, // 2245: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 584, // 2246: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 585, // 2247: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 586, // 2248: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 584, // 2249: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 585, // 2250: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 586, // 2251: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 3112, // 2252: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData - 585, // 2253: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 3113, // 2254: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - 583, // 2255: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 2251, // 2256: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto - 3114, // 2257: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - 2288, // 2258: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 2288, // 2259: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 2250, // 2260: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto - 2250, // 2261: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto - 58, // 2262: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 582, // 2263: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - 581, // 2264: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - 2905, // 2265: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail - 1330, // 2266: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail - 2390, // 2267: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail - 2363, // 2268: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail - 2875, // 2269: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail - 1815, // 2270: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail - 2178, // 2271: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail - 2762, // 2272: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail - 2311, // 2273: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail - 584, // 2274: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 586, // 2275: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 585, // 2276: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 368, // 2277: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 583, // 2278: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 105, // 2279: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge - 64, // 2280: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 64, // 2281: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 584, // 2282: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 2280, // 2283: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - 1916, // 2284: POGOProtos.Rpc.PokemonDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCardDisplayProto - 60, // 2285: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType - 58, // 2286: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 2287: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2259, // 2288: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 71, // 2289: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 62, // 2290: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize - 2376, // 2291: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto - 1376, // 2292: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 58, // 2293: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 2294: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 58, // 2295: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 2296: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1388, // 2297: POGOProtos.Rpc.PokemonExtendedSettingsProto.extended_override_settings:type_name -> POGOProtos.Rpc.ExtendedOverrideSettingsProto - 2286, // 2298: POGOProtos.Rpc.PokemonExtendedSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 58, // 2299: POGOProtos.Rpc.PokemonFXDisplayProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 64, // 2300: POGOProtos.Rpc.PokemonFXDisplayProto.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 585, // 2301: POGOProtos.Rpc.PokemonFXDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 584, // 2302: POGOProtos.Rpc.PokemonFXDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 586, // 2303: POGOProtos.Rpc.PokemonFXDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2264, // 2304: POGOProtos.Rpc.PokemonFXSettingsSettingsProto.pokemon_fx_display:type_name -> POGOProtos.Rpc.PokemonFXDisplayProto - 57, // 2305: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 2735, // 2306: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto - 57, // 2307: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 58, // 2308: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 143, // 2309: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team - 58, // 2310: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 39, // 2311: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 71, // 2312: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item - 1946, // 2313: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 361, // 2314: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 358, // 2315: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 2259, // 2316: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2393, // 2317: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 1756, // 2318: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto - 2299, // 2319: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 2299, // 2320: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 1439, // 2321: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto - 107, // 2322: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds - 55, // 2323: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 58, // 2324: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 3115, // 2325: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - 108, // 2326: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds - 2282, // 2327: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2870, // 2328: POGOProtos.Rpc.PokemonInfo.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory - 3117, // 2329: POGOProtos.Rpc.PokemonInfo.stat_modifiers:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifiersEntry - 149, // 2330: POGOProtos.Rpc.PokemonInfo.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag - 109, // 2331: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds - 2279, // 2332: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry - 58, // 2333: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 584, // 2334: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 586, // 2335: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 585, // 2336: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 583, // 2337: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 64, // 2338: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2281, // 2339: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - 1249, // 2340: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto - 58, // 2341: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 59, // 2342: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 2343: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 71, // 2344: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2259, // 2345: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 59, // 2346: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2255, // 2347: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 2255, // 2348: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 56, // 2349: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType - 64, // 2350: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2262, // 2351: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto - 2258, // 2352: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail - 33, // 2353: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 1337, // 2354: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto - 1331, // 2355: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto - 62, // 2356: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 2257, // 2357: POGOProtos.Rpc.PokemonProto.pokemon_contest_info:type_name -> POGOProtos.Rpc.PokemonContestInfoProto - 587, // 2358: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - 588, // 2359: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - 58, // 2360: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 63, // 2361: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 63, // 2362: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 2253, // 2363: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 2260, // 2364: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 2289, // 2365: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 59, // 2366: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 2367: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 58, // 2368: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 2369: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 58, // 2370: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 57, // 2371: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 589, // 2372: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize - 1372, // 2373: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto - 585, // 2374: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 59, // 2375: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 2376: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 585, // 2377: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2296, // 2378: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto - 883, // 2379: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto - 2613, // 2380: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto - 59, // 2381: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 2382: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2732, // 2383: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto - 1428, // 2384: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto - 2286, // 2385: POGOProtos.Rpc.PokemonSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 584, // 2386: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 59, // 2387: POGOProtos.Rpc.PokemonSettingsProto.moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 71, // 2388: POGOProtos.Rpc.PokemonSettingsProto.item:type_name -> POGOProtos.Rpc.Item - 1846, // 2389: POGOProtos.Rpc.PokemonSettingsProto.ob_reward_item:type_name -> POGOProtos.Rpc.ItemRewardProto - 110, // 2390: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 110, // 2391: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 2292, // 2392: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding - 58, // 2393: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1057, // 2394: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto - 1818, // 2395: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto - 1198, // 2396: POGOProtos.Rpc.PokestopIncidentDisplayProto.contest_display:type_name -> POGOProtos.Rpc.ContestDisplayProto - 67, // 2397: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 2298, // 2398: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto - 71, // 2399: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item - 1932, // 2400: POGOProtos.Rpc.PolygonProto.loop:type_name -> POGOProtos.Rpc.LoopProto - 2302, // 2401: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline - 2042, // 2402: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 3119, // 2403: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - 591, // 2404: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - 592, // 2405: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status - 111, // 2406: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource - 1082, // 2407: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto - 2673, // 2408: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto - 877, // 2409: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup - 876, // 2410: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult - 2315, // 2411: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata - 1108, // 2412: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 1931, // 2413: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup - 1926, // 2414: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer - 1928, // 2415: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer - 1927, // 2416: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount - 1929, // 2417: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn - 2317, // 2418: POGOProtos.Rpc.PreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata - 1108, // 2419: POGOProtos.Rpc.PreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 2319, // 2420: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_boost_settings:type_name -> POGOProtos.Rpc.PrimalBoostSettingsProto - 2321, // 2421: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_type_boost_bonus_settings:type_name -> POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto - 58, // 2422: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 63, // 2423: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 679, // 2424: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 1934, // 2425: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto - 3122, // 2426: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - 3121, // 2427: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - 3120, // 2428: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - 676, // 2429: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 2058, // 2430: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto - 2503, // 2431: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 679, // 2432: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 593, // 2433: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result - 1987, // 2434: POGOProtos.Rpc.ProfanityReportData.text_content:type_name -> POGOProtos.Rpc.MessageProfanityReportData - 1785, // 2435: POGOProtos.Rpc.ProfanityReportData.image_content:type_name -> POGOProtos.Rpc.ImageProfanityReportData - 667, // 2436: POGOProtos.Rpc.ProfanityReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 1058, // 2437: POGOProtos.Rpc.ProfanityReportData.message_context:type_name -> POGOProtos.Rpc.ChatMessageContext - 112, // 2438: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds - 594, // 2439: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status - 1099, // 2440: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1520, // 2441: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation - 595, // 2442: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - 679, // 2443: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2498, // 2444: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 2486, // 2445: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto - 1934, // 2446: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 934, // 2447: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 1934, // 2448: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot_2:type_name -> POGOProtos.Rpc.LootProto - 676, // 2449: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 2485, // 2450: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto - 603, // 2451: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - 598, // 2452: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - 600, // 2453: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - 602, // 2454: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - 597, // 2455: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - 601, // 2456: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - 604, // 2457: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - 596, // 2458: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - 599, // 2459: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - 609, // 2460: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - 611, // 2461: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - 610, // 2462: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - 606, // 2463: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - 608, // 2464: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - 613, // 2465: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - 614, // 2466: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - 612, // 2467: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - 607, // 2468: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - 605, // 2469: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - 615, // 2470: POGOProtos.Rpc.ProvisionedAppleTransactionProto.status:type_name -> POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status - 2342, // 2471: POGOProtos.Rpc.ProximityContact.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken - 616, // 2472: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status - 617, // 2473: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status - 1241, // 2474: POGOProtos.Rpc.PurchaseSkuOutProto.currency_update:type_name -> POGOProtos.Rpc.CurrencyUpdateProto - 58, // 2475: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 2476: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 618, // 2477: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status - 2282, // 2478: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 113, // 2479: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds - 619, // 2480: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - 885, // 2481: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken - 1502, // 2482: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken - 114, // 2483: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds - 2377, // 2484: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 2934, // 2485: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2928, // 2486: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2946, // 2487: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto - 2912, // 2488: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto - 2913, // 2489: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto - 2949, // 2490: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto - 2937, // 2491: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto - 2942, // 2492: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto - 2948, // 2493: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto - 2940, // 2494: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - 2921, // 2495: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto - 2945, // 2496: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto - 2936, // 2497: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto - 2907, // 2498: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto - 2926, // 2499: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 2947, // 2500: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto - 2944, // 2501: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto - 2925, // 2502: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto - 2935, // 2503: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto - 2923, // 2504: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto - 2914, // 2505: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto - 2920, // 2506: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto - 2927, // 2507: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto - 2908, // 2508: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto - 2911, // 2509: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto - 2932, // 2510: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto - 2924, // 2511: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto - 2941, // 2512: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto - 2919, // 2513: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto - 2916, // 2514: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto - 2909, // 2515: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto - 2922, // 2516: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto - 2915, // 2517: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto - 2917, // 2518: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto - 2931, // 2519: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto - 2938, // 2520: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto - 2918, // 2521: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto - 2929, // 2522: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto - 2933, // 2523: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto - 620, // 2524: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType - 34, // 2525: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType - 622, // 2526: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression - 621, // 2527: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character - 2364, // 2528: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto - 2365, // 2529: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto - 2360, // 2530: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto - 623, // 2531: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result - 2282, // 2532: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 2533: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 2534: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2362, // 2535: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto - 624, // 2536: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context - 1798, // 2537: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 625, // 2538: POGOProtos.Rpc.QuestListTelemetry.interaction_type:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction - 626, // 2539: POGOProtos.Rpc.QuestListTelemetry.quest_list_tab:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListTab - 2282, // 2540: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 34, // 2541: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 2282, // 2542: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto - 71, // 2543: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 3125, // 2544: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level - 3126, // 2545: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal - 3128, // 2546: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests - 3127, // 2547: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - 3124, // 2548: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group - 3129, // 2549: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - 3123, // 2550: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto - 628, // 2551: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - 1253, // 2552: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto - 2006, // 2553: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto - 1047, // 2554: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto - 863, // 2555: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto - 2751, // 2556: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto - 1248, // 2557: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto - 2381, // 2558: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto - 1378, // 2559: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto - 1703, // 2560: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto - 1995, // 2561: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto - 1518, // 2562: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto - 989, // 2563: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - 955, // 2564: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto - 2711, // 2565: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto - 115, // 2566: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2939, // 2567: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto - 1260, // 2568: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto - 630, // 2569: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context - 2371, // 2570: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 631, // 2571: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status - 2377, // 2572: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 1249, // 2573: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 3130, // 2574: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto - 2361, // 2575: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto - 2943, // 2576: POGOProtos.Rpc.QuestProto.with_total_days:type_name -> POGOProtos.Rpc.WithTotalDaysProto - 1846, // 2577: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto - 2254, // 2578: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 2261, // 2579: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 2254, // 2580: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 2677, // 2581: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto - 2254, // 2582: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 1800, // 2583: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto - 2186, // 2584: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto - 632, // 2585: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type - 115, // 2586: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1254, // 2587: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings - 2380, // 2588: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 630, // 2589: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 2376, // 2590: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 2374, // 2591: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 2379, // 2592: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto - 2372, // 2593: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto - 633, // 2594: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result - 1149, // 2595: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 2384, // 2596: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1851, // 2597: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto - 1854, // 2598: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto - 1879, // 2599: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto - 1882, // 2600: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto - 1914, // 2601: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto - 1915, // 2602: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto - 1685, // 2603: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto - 1688, // 2604: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto - 2664, // 2605: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto - 2667, // 2606: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto - 917, // 2607: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto - 918, // 2608: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto - 2552, // 2609: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto - 2555, // 2610: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto - 2124, // 2611: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 2125, // 2612: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 2126, // 2613: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1383, // 2614: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto - 2337, // 2615: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto - 2513, // 2616: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 1098, // 2617: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - 2392, // 2618: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto - 3131, // 2619: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - 116, // 2620: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel - 116, // 2621: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel - 2106, // 2622: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting - 2107, // 2623: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 - 64, // 2624: POGOProtos.Rpc.RaidCreateDetail.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2282, // 2625: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 2626: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 116, // 2627: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 71, // 2628: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 635, // 2629: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType - 2282, // 2630: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 116, // 2631: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 71, // 2632: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 2408, // 2633: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect - 120, // 2634: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType - 118, // 2635: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle - 325, // 2636: POGOProtos.Rpc.RaidInfoProto.mascot_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 116, // 2637: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 58, // 2638: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 2639: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2188, // 2640: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 143, // 2641: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team - 64, // 2642: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 584, // 2643: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 2210, // 2644: POGOProtos.Rpc.RaidInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 636, // 2645: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType - 2216, // 2646: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2400, // 2647: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto - 58, // 2648: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 2649: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2399, // 2650: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto - 58, // 2651: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2282, // 2652: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 637, // 2653: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result - 1845, // 2654: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 1845, // 2655: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto - 1933, // 2656: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 2254, // 2657: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 638, // 2658: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus - 64, // 2659: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 583, // 2660: POGOProtos.Rpc.RaidRewardsLogEntry.defender_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 119, // 2661: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds - 71, // 2662: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item - 1386, // 2663: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto - 2405, // 2664: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto - 3132, // 2665: POGOProtos.Rpc.Rasterization.interval:type_name -> POGOProtos.Rpc.Rasterization.Interval - 639, // 2666: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result - 2239, // 2667: POGOProtos.Rpc.RectProto.lo:type_name -> POGOProtos.Rpc.PointProto - 2239, // 2668: POGOProtos.Rpc.RectProto.hi:type_name -> POGOProtos.Rpc.PointProto - 640, // 2669: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result - 71, // 2670: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item - 641, // 2671: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - 642, // 2672: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status - 643, // 2673: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - 644, // 2674: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - 3133, // 2675: POGOProtos.Rpc.RedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem - 2434, // 2676: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto - 2433, // 2677: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto - 2282, // 2678: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2282, // 2679: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2241, // 2680: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto - 50, // 2681: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2435, // 2682: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto - 645, // 2683: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - 646, // 2684: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - 1727, // 2685: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1728, // 2686: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 3134, // 2687: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.receipt_content:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent - 647, // 2688: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.status:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status - 1492, // 2689: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.items:type_name -> POGOProtos.Rpc.GameItemContentProto - 1240, // 2690: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.currency:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 71, // 2691: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item - 742, // 2692: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod - 3135, // 2693: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - 648, // 2694: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result - 3137, // 2695: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - 3139, // 2696: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - 122, // 2697: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds - 121, // 2698: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole - 123, // 2699: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource - 2342, // 2700: POGOProtos.Rpc.RefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken - 650, // 2701: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - 940, // 2702: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken - 651, // 2703: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status - 3140, // 2704: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.data:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData - 652, // 2705: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - 653, // 2706: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status - 3141, // 2707: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - 2295, // 2708: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 654, // 2709: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - 126, // 2710: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds - 125, // 2711: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource - 124, // 2712: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource - 655, // 2713: POGOProtos.Rpc.RemoveFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result - 656, // 2714: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result - 1925, // 2715: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 657, // 2716: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status - 66, // 2717: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 658, // 2718: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status - 1925, // 2719: POGOProtos.Rpc.ReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 659, // 2720: POGOProtos.Rpc.ReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto.Status - 66, // 2721: POGOProtos.Rpc.ReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 865, // 2722: POGOProtos.Rpc.ReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.AddLoginActionProto - 3147, // 2723: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport - 660, // 2724: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status - 3149, // 2725: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - 3150, // 2726: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - 3152, // 2727: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - 3151, // 2728: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - 3153, // 2729: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - 3154, // 2730: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - 3155, // 2731: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - 3156, // 2732: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - 3157, // 2733: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - 3158, // 2734: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - 3159, // 2735: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - 3160, // 2736: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - 3161, // 2737: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - 3162, // 2738: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - 3163, // 2739: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible - 3164, // 2740: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure - 3146, // 2741: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo - 3143, // 2742: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_response:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse - 3144, // 2743: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_request_sent:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent - 3145, // 2744: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_audience_device_status:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus - 661, // 2745: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType - 3142, // 2746: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - 665, // 2747: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status - 668, // 2748: POGOProtos.Rpc.ReportInfoWrapper.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity - 670, // 2749: POGOProtos.Rpc.ReportInfoWrapper.type:type_name -> POGOProtos.Rpc.ReportAttributeData.Type - 2341, // 2750: POGOProtos.Rpc.ReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.ProximityContact - 1934, // 2751: POGOProtos.Rpc.RewardsPerContestProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 673, // 2752: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 2482, // 2753: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - 67, // 2754: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 674, // 2755: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status - 3167, // 2756: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - 3166, // 2757: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - 3165, // 2758: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - 3170, // 2759: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - 3169, // 2760: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - 3168, // 2761: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - 1934, // 2762: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto - 852, // 2763: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData - 128, // 2764: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType - 678, // 2765: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status - 3171, // 2766: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason - 2621, // 2767: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto - 2490, // 2768: POGOProtos.Rpc.RouteCreationsProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2490, // 2769: POGOProtos.Rpc.RouteCreationsProto.recently_submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 127, // 2770: POGOProtos.Rpc.RouteDiscoveryTelemetry.route_discovery_telemetry_id:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetryIds - 2490, // 2771: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto - 1234, // 2772: POGOProtos.Rpc.RoutePin.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo - 2621, // 2773: POGOProtos.Rpc.RoutePlayProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto - 2509, // 2774: POGOProtos.Rpc.RoutePlayProto.player_breadcrumbs:type_name -> POGOProtos.Rpc.RouteWaypointProto - 975, // 2775: POGOProtos.Rpc.RoutePlayProto.active_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto - 2712, // 2776: POGOProtos.Rpc.RoutePlayProto.spawned_tappables:type_name -> POGOProtos.Rpc.Tappable - 975, // 2777: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_1:type_name -> POGOProtos.Rpc.BonusBoxProto - 975, // 2778: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_2:type_name -> POGOProtos.Rpc.BonusBoxProto - 2509, // 2779: POGOProtos.Rpc.RoutePoiAnchor.anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto - 682, // 2780: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type - 681, // 2781: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color - 683, // 2782: POGOProtos.Rpc.RouteSubmissionStats.status:type_name -> POGOProtos.Rpc.RouteSubmissionStats.Status - 684, // 2783: POGOProtos.Rpc.RouteSubmissionStatus.status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus.Status - 685, // 2784: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error - 153, // 2785: POGOProtos.Rpc.RouteZoneUnkProto.type:type_name -> POGOProtos.Rpc.ZoneType - 139, // 2786: POGOProtos.Rpc.RouteZoneUnkProto.status:type_name -> POGOProtos.Rpc.Status - 680, // 2787: POGOProtos.Rpc.RoutesCreationSettingsProto.simplification_algorithm:type_name -> POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm - 2512, // 2788: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_routes_creation_proto_2:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto2 - 79, // 2789: POGOProtos.Rpc.RpcErrorDataProto.method:type_name -> POGOProtos.Rpc.Method - 686, // 2790: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status - 2515, // 2791: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime - 687, // 2792: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - 79, // 2793: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method - 2517, // 2794: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime - 688, // 2795: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - 1147, // 2796: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 689, // 2797: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - 2213, // 2798: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 690, // 2799: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - 2220, // 2800: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 691, // 2801: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - 692, // 2802: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - 2642, // 2803: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 693, // 2804: POGOProtos.Rpc.ScanCaptureEvent.depth_type:type_name -> POGOProtos.Rpc.ScanCaptureEvent.Depth - 694, // 2805: POGOProtos.Rpc.ScanUploadEvent.internet_type:type_name -> POGOProtos.Rpc.ScanUploadEvent.Internet - 695, // 2806: POGOProtos.Rpc.ScanningFrameworkEvent.operation:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.Operation - 696, // 2807: POGOProtos.Rpc.ScanningFrameworkEvent.operation_state:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.State - 3172, // 2808: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 3172, // 2809: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 697, // 2810: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result - 2228, // 2811: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 1197, // 2812: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto.cycle:type_name -> POGOProtos.Rpc.ContestCycleProto - 698, // 2813: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - 699, // 2814: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result - 700, // 2815: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - 701, // 2816: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result - 702, // 2817: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result - 703, // 2818: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result - 2678, // 2819: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 704, // 2820: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result - 705, // 2821: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 705, // 2822: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 706, // 2823: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - 1988, // 2824: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto - 2561, // 2825: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions - 2774, // 2826: POGOProtos.Rpc.ServiceOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 158, // 2827: POGOProtos.Rpc.SetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus - 1404, // 2828: POGOProtos.Rpc.SetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask - 707, // 2829: POGOProtos.Rpc.SetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.SetAccountContactSettingsResponse.Status - 708, // 2830: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result - 843, // 2831: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 709, // 2832: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - 710, // 2833: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status - 1095, // 2834: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 2188, // 2835: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 711, // 2836: POGOProtos.Rpc.SetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto.Status - 712, // 2837: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - 1009, // 2838: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 1005, // 2839: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 713, // 2840: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status - 1095, // 2841: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1195, // 2842: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 714, // 2843: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - 715, // 2844: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result - 716, // 2845: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - 717, // 2846: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - 1913, // 2847: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 718, // 2848: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 1913, // 2849: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 719, // 2850: POGOProtos.Rpc.SetNeutralAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto.Status - 1095, // 2851: POGOProtos.Rpc.SetNeutralAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 2210, // 2852: POGOProtos.Rpc.SetNeutralAvatarOutProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 2210, // 2853: POGOProtos.Rpc.SetNeutralAvatarProto.player_neutral_avatar_proto:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 720, // 2854: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status - 1095, // 2855: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 143, // 2856: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team - 721, // 2857: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - 3173, // 2858: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - 722, // 2859: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status - 34, // 2860: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 723, // 2861: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result - 724, // 2862: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - 725, // 2863: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status - 726, // 2864: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.status:type_name -> POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status - 727, // 2865: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status - 728, // 2866: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result - 729, // 2867: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - 2609, // 2868: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics - 730, // 2869: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status - 34, // 2870: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 59, // 2871: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 2872: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2615, // 2873: POGOProtos.Rpc.ShapeCollectionProto.shape:type_name -> POGOProtos.Rpc.ShapeProto - 2239, // 2874: POGOProtos.Rpc.ShapeProto.point:type_name -> POGOProtos.Rpc.PointProto - 2415, // 2875: POGOProtos.Rpc.ShapeProto.rect:type_name -> POGOProtos.Rpc.RectProto - 1039, // 2876: POGOProtos.Rpc.ShapeProto.cap:type_name -> POGOProtos.Rpc.CapProto - 1218, // 2877: POGOProtos.Rpc.ShapeProto.covering:type_name -> POGOProtos.Rpc.CoveringProto - 1894, // 2878: POGOProtos.Rpc.ShapeProto.line:type_name -> POGOProtos.Rpc.LineProto - 2301, // 2879: POGOProtos.Rpc.ShapeProto.polygon:type_name -> POGOProtos.Rpc.PolygonProto - 2614, // 2880: POGOProtos.Rpc.ShapeProto.collection:type_name -> POGOProtos.Rpc.ShapeCollectionProto - 731, // 2881: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - 130, // 2882: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 1456, // 2883: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 2216, // 2884: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2509, // 2885: POGOProtos.Rpc.SharedRouteProto.waypoints:type_name -> POGOProtos.Rpc.RouteWaypointProto - 128, // 2886: POGOProtos.Rpc.SharedRouteProto.type:type_name -> POGOProtos.Rpc.RouteType - 92, // 2887: POGOProtos.Rpc.SharedRouteProto.path_type:type_name -> POGOProtos.Rpc.PathType - 1234, // 2888: POGOProtos.Rpc.SharedRouteProto.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo - 2497, // 2889: POGOProtos.Rpc.SharedRouteProto.pins:type_name -> POGOProtos.Rpc.RoutePin - 2505, // 2890: POGOProtos.Rpc.SharedRouteProto.aggregated_stats:type_name -> POGOProtos.Rpc.RouteStats - 2219, // 2891: POGOProtos.Rpc.SharedRouteProto.player_stats:type_name -> POGOProtos.Rpc.PlayerRouteStats - 2495, // 2892: POGOProtos.Rpc.SharedRouteProto.image:type_name -> POGOProtos.Rpc.RouteImageProto - 2507, // 2893: POGOProtos.Rpc.SharedRouteProto.route_submission_status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus - 2501, // 2894: POGOProtos.Rpc.SharedRouteProto.start_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor - 2501, // 2895: POGOProtos.Rpc.SharedRouteProto.end_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor - 132, // 2896: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 133, // 2897: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource - 131, // 2898: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds - 132, // 2899: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 732, // 2900: POGOProtos.Rpc.ShowcaseDetailsTelemetry.player_action:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken - 734, // 2901: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_point:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint - 733, // 2902: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_barrier:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier - 735, // 2903: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType - 58, // 2904: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2628, // 2905: POGOProtos.Rpc.SkuDataProto.content:type_name -> POGOProtos.Rpc.SkuContentProto - 2632, // 2906: POGOProtos.Rpc.SkuDataProto.price:type_name -> POGOProtos.Rpc.SkuPriceProto - 736, // 2907: POGOProtos.Rpc.SkuDataProto.payment_type:type_name -> POGOProtos.Rpc.SkuDataProto.SkuPaymentType - 2630, // 2908: POGOProtos.Rpc.SkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationDataProto - 2634, // 2909: POGOProtos.Rpc.SleepRecordsProto.sleep_record:type_name -> POGOProtos.Rpc.SleepDayRecordProto - 59, // 2910: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 2911: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 3174, // 2912: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - 3175, // 2913: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - 1237, // 2914: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - 739, // 2915: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 135, // 2916: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds - 3176, // 2917: POGOProtos.Rpc.SourceCodeInfo.location:type_name -> POGOProtos.Rpc.SourceCodeInfo.Location - 136, // 2918: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId - 3177, // 2919: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails - 58, // 2920: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 2921: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 751, // 2922: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status - 58, // 2923: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 2924: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 752, // 2925: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType - 2300, // 2926: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward - 753, // 2927: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - 1786, // 2928: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1789, // 2929: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 3178, // 2930: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - 2111, // 2931: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon - 3179, // 2932: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - 3180, // 2933: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - 754, // 2934: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result - 949, // 2935: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 948, // 2936: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 949, // 2937: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 954, // 2938: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 755, // 2939: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status - 1089, // 2940: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto - 1798, // 2941: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 2165, // 2942: POGOProtos.Rpc.StartPartyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto - 756, // 2943: POGOProtos.Rpc.StartPartyOutProto.result:type_name -> POGOProtos.Rpc.StartPartyOutProto.Result - 757, // 2944: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 954, // 2945: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 9, // 2946: POGOProtos.Rpc.StartRaidBattleOutProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment - 757, // 2947: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 40, // 2948: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1798, // 2949: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 679, // 2950: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2498, // 2951: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 758, // 2952: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result - 3182, // 2953: POGOProtos.Rpc.StartupMeasurementProto.load_durations:type_name -> POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations - 3183, // 2954: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory - 58, // 2955: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 140, // 2956: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store - 65, // 2957: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion - 3184, // 2958: POGOProtos.Rpc.StoreRuleDataProto.entry:type_name -> POGOProtos.Rpc.StoreRuleDataProto.RuleEntry - 3185, // 2959: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry - 761, // 2960: POGOProtos.Rpc.StyleShopSettingsProto.status:type_name -> POGOProtos.Rpc.StyleShopSettingsProto.Status - 2070, // 2961: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 762, // 2962: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 1129, // 2963: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 762, // 2964: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 2069, // 2965: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 763, // 2966: POGOProtos.Rpc.SubmitImageOutProto.result:type_name -> POGOProtos.Rpc.SubmitImageOutProto.Result - 3186, // 2967: POGOProtos.Rpc.SubmitImageProto.metadata:type_name -> POGOProtos.Rpc.SubmitImageProto.MetadataEntry - 84, // 2968: POGOProtos.Rpc.SubmitMappingRequestProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType - 764, // 2969: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status - 765, // 2970: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - 84, // 2971: POGOProtos.Rpc.SubmitPoiImageProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType - 1920, // 2972: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 101, // 2973: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason - 766, // 2974: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - 2490, // 2975: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2508, // 2976: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 767, // 2977: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - 1920, // 2978: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 137, // 2979: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason - 3187, // 2980: POGOProtos.Rpc.SupportedContestTypesSettingsProto.contest_types:type_name -> POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto - 3188, // 2981: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto - 768, // 2982: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result - 3189, // 2983: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - 58, // 2984: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 770, // 2985: POGOProtos.Rpc.Tappable.type:type_name -> POGOProtos.Rpc.Tappable.TappableType - 2721, // 2986: POGOProtos.Rpc.TelemetryAttribute.field:type_name -> POGOProtos.Rpc.TelemetryField - 2731, // 2987: POGOProtos.Rpc.TelemetryAttribute.value:type_name -> POGOProtos.Rpc.TelemetryValue - 3191, // 2988: POGOProtos.Rpc.TelemetryAttribute.labels:type_name -> POGOProtos.Rpc.TelemetryAttribute.Label - 2724, // 2989: POGOProtos.Rpc.TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 2715, // 2990: POGOProtos.Rpc.TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.TelemetryAttribute - 2720, // 2991: POGOProtos.Rpc.TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto - 2725, // 2992: POGOProtos.Rpc.TelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto - 2716, // 2993: POGOProtos.Rpc.TelemetryBatchProto.attributes:type_name -> POGOProtos.Rpc.TelemetryAttributeRecordProto - 2720, // 2994: POGOProtos.Rpc.TelemetryBatchProto.geoanalytics_events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto - 2724, // 2995: POGOProtos.Rpc.TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 2723, // 2996: POGOProtos.Rpc.TelemetryField.keys:type_name -> POGOProtos.Rpc.TelemetryKey - 2731, // 2997: POGOProtos.Rpc.TelemetryKey.value:type_name -> POGOProtos.Rpc.TelemetryValue - 771, // 2998: POGOProtos.Rpc.TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId - 2724, // 2999: POGOProtos.Rpc.TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 772, // 3000: POGOProtos.Rpc.TelemetryMetricRecordProto.kind:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto.Kind - 773, // 3001: POGOProtos.Rpc.TelemetryRecordResult.status:type_name -> POGOProtos.Rpc.TelemetryRecordResult.Status - 774, // 3002: POGOProtos.Rpc.TelemetryResponseProto.status:type_name -> POGOProtos.Rpc.TelemetryResponseProto.Status - 2726, // 3003: POGOProtos.Rpc.TelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult - 2726, // 3004: POGOProtos.Rpc.TelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult - 64, // 3005: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2289, // 3006: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 63, // 3007: POGOProtos.Rpc.TempEvoOverrideProto.type_override_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 63, // 3008: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 2253, // 3009: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 2260, // 3010: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 2286, // 3011: POGOProtos.Rpc.TempEvoOverrideProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 64, // 3012: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 64, // 3013: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 58, // 3014: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2734, // 3015: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto - 775, // 3016: POGOProtos.Rpc.TimeToPlayableTelemetry.status:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry.Status - 1742, // 3017: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto - 1741, // 3018: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto - 3192, // 3019: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - 2749, // 3020: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto - 2244, // 3021: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto - 1764, // 3022: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto - 1255, // 3023: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto - 1368, // 3024: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto - 2779, // 3025: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto - 2746, // 3026: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto - 1366, // 3027: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto - 2744, // 3028: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto - 1996, // 3029: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto - 2657, // 3030: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardsSectionProto - 1050, // 3031: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestsSectionProto - 2681, // 3032: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestsSectionProto - 1769, // 3033: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto - 1242, // 3034: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto - 2780, // 3035: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto - 1207, // 3036: POGOProtos.Rpc.TodayViewSectionProto.contest_pokemon:type_name -> POGOProtos.Rpc.ContestPokemonSectionProto - 776, // 3037: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result - 2282, // 3038: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2282, // 3039: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1934, // 3040: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 1934, // 3041: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto - 777, // 3042: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState - 3193, // 3043: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 3193, // 3044: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 1456, // 3045: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1456, // 3046: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 779, // 3047: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - 3196, // 3048: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - 2857, // 3049: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 - 2359, // 3050: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion - 144, // 3051: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion - 1845, // 3052: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto - 781, // 3053: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - 2761, // 3054: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards - 3197, // 3055: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - 1402, // 3056: POGOProtos.Rpc.Type.fields:type_name -> POGOProtos.Rpc.Field - 2159, // 3057: POGOProtos.Rpc.Type.options:type_name -> POGOProtos.Rpc.Option - 2648, // 3058: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext - 142, // 3059: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax - 63, // 3060: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 782, // 3061: POGOProtos.Rpc.UnblockAccountOutProto.result:type_name -> POGOProtos.Rpc.UnblockAccountOutProto.Result - 3198, // 3062: POGOProtos.Rpc.UninterpretedOption.name:type_name -> POGOProtos.Rpc.UninterpretedOption.NamePart - 783, // 3063: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - 784, // 3064: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - 2282, // 3065: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1368, // 3066: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 1414, // 3067: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 785, // 3068: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - 874, // 3069: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 786, // 3070: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - 981, // 3071: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto - 787, // 3072: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - 2070, // 3073: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 788, // 3074: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 1149, // 3075: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1126, // 3076: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto - 788, // 3077: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 2071, // 3078: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 26, // 3079: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType - 789, // 3080: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - 3199, // 3081: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - 790, // 3082: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result - 791, // 3083: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - 792, // 3084: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - 477, // 3085: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1934, // 3086: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1798, // 3087: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 2287, // 3088: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto - 793, // 3089: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 1151, // 3090: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 85, // 3091: POGOProtos.Rpc.UpdateNotificationOutProto.state:type_name -> POGOProtos.Rpc.NotificationState - 85, // 3092: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState - 794, // 3093: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - 795, // 3094: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result - 2312, // 3095: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 3200, // 3096: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - 796, // 3097: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result - 797, // 3098: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - 2490, // 3099: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2508, // 3100: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 798, // 3101: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result - 2754, // 3102: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 799, // 3103: POGOProtos.Rpc.UpdateVpsEventOutProto.status:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto.Status - 2867, // 3104: POGOProtos.Rpc.UpdateVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto - 880, // 3105: POGOProtos.Rpc.UpdateVpsEventProto.updated_anchors:type_name -> POGOProtos.Rpc.AnchorUpdateProto - 800, // 3106: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result - 2282, // 3107: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2282, // 3108: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 3201, // 3109: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - 801, // 3110: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - 590, // 3111: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.PortalCurationImageResult.Result - 2387, // 3112: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto - 2388, // 3113: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto - 3203, // 3114: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest - 3202, // 3115: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse - 21, // 3116: POGOProtos.Rpc.Upstream.client_os:type_name -> POGOProtos.Rpc.ClientOperatingSystem - 803, // 3117: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result - 887, // 3118: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto - 1934, // 3119: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 71, // 3120: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item - 71, // 3121: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item - 804, // 3122: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - 1335, // 3123: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 805, // 3124: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status - 1040, // 3125: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 3126: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 71, // 3127: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item - 806, // 3128: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - 2282, // 3129: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 71, // 3130: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item - 59, // 3131: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 807, // 3132: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result - 71, // 3133: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item - 808, // 3134: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result - 58, // 3135: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 71, // 3136: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item - 58, // 3137: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 809, // 3138: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result - 71, // 3139: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item - 810, // 3140: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - 888, // 3141: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 71, // 3142: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item - 811, // 3143: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result - 888, // 3144: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 71, // 3145: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item - 143, // 3146: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team - 2199, // 3147: POGOProtos.Rpc.UserGameDataProto.locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto - 2863, // 3148: POGOProtos.Rpc.UserGameDataProto.virtual_currency:type_name -> POGOProtos.Rpc.VirtualCurrencyBalanceProto - 824, // 3149: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 141, // 3150: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents - 88, // 3151: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry - 2851, // 3152: POGOProtos.Rpc.VSSeekerScheduleProto.vs_seeker_schedule_window_details:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto - 2849, // 3153: POGOProtos.Rpc.VSSeekerScheduleSettingsProto.vs_seeker_schedule:type_name -> POGOProtos.Rpc.VSSeekerScheduleProto - 2852, // 3154: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto.vs_seeker_schedule_window_details_sub_entrys:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto - 812, // 3155: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - 86, // 3156: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue - 2683, // 3157: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct - 1909, // 3158: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue - 813, // 3159: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum - 148, // 3160: POGOProtos.Rpc.VpsEventMapDisplayProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType - 3204, // 3161: POGOProtos.Rpc.VpsEventSettingsProto.fort_vps_events:type_name -> POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent - 148, // 3162: POGOProtos.Rpc.VpsEventWrapperProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType - 3205, // 3163: POGOProtos.Rpc.VpsEventWrapperProto.event_duration:type_name -> POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto - 2864, // 3164: POGOProtos.Rpc.VpsEventWrapperProto.anchors:type_name -> POGOProtos.Rpc.VpsAnchor - 2282, // 3165: POGOProtos.Rpc.VsActionHistory.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2003, // 3166: POGOProtos.Rpc.VsActionHistory.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 71, // 3167: POGOProtos.Rpc.VsActionHistory.item:type_name -> POGOProtos.Rpc.Item - 59, // 3168: POGOProtos.Rpc.VsActionHistory.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 814, // 3169: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - 150, // 3170: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 23, // 3171: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 815, // 3172: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - 1934, // 3173: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 3206, // 3174: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto - 150, // 3175: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 3208, // 3176: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - 150, // 3177: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 816, // 3178: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - 2282, // 3179: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1040, // 3180: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 71, // 3181: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 817, // 3182: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result - 1934, // 3183: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 818, // 3184: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 1129, // 3185: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 818, // 3186: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 2069, // 3187: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 819, // 3188: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - 1934, // 3189: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 820, // 3190: POGOProtos.Rpc.WainaGetRewardsResponse.status:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse.Status - 1934, // 3191: POGOProtos.Rpc.WainaGetRewardsResponse.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 2282, // 3192: POGOProtos.Rpc.WainaGetRewardsResponse.buddy:type_name -> POGOProtos.Rpc.PokemonProto - 71, // 3193: POGOProtos.Rpc.WainaPreferences.ball:type_name -> POGOProtos.Rpc.Item - 1103, // 3194: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord - 821, // 3195: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - 822, // 3196: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - 823, // 3197: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - 368, // 3198: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 63, // 3199: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 63, // 3200: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 824, // 3201: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 824, // 3202: POGOProtos.Rpc.WeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 3210, // 3203: POGOProtos.Rpc.WeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings - 3209, // 3204: POGOProtos.Rpc.WeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings - 824, // 3205: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 3214, // 3206: POGOProtos.Rpc.WeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto - 3213, // 3207: POGOProtos.Rpc.WeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto - 2897, // 3208: POGOProtos.Rpc.WeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto - 3215, // 3209: POGOProtos.Rpc.WeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto - 2071, // 3210: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 152, // 3211: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds - 825, // 3212: POGOProtos.Rpc.WebstoreRewardsLogEntry.result:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry.Result - 2426, // 3213: POGOProtos.Rpc.WebstoreRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto - 826, // 3214: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 2282, // 3215: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 50, // 3216: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 50, // 3217: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType - 17, // 3218: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel - 26, // 3219: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 34, // 3220: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 40, // 3221: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 117, // 3222: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 327, // 3223: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory - 325, // 3224: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 71, // 3225: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item - 54, // 3226: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 583, // 3227: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 58, // 3228: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 3229: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 63, // 3230: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 50, // 3231: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 630, // 3232: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 116, // 3233: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 117, // 3234: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 64, // 3235: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 49, // 3236: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType - 159, // 3237: POGOProtos.Rpc.AccountSettingsDataProto.Consent.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status - 161, // 3238: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings.visibility:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status - 160, // 3239: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status - 161, // 3240: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status - 2951, // 3241: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry.value:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameSettings - 58, // 3242: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 3243: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1668, // 3244: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto - 1607, // 3245: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto - 1315, // 3246: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto - 1591, // 3247: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto - 1694, // 3248: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto - 2444, // 3249: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - 1666, // 3250: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto - 845, // 3251: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto - 1700, // 3252: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto - 1626, // 3253: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto - 1446, // 3254: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto - 1350, // 3255: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto - 1046, // 3256: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto - 1437, // 3257: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto - 1632, // 3258: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto - 1435, // 3259: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto - 1442, // 3260: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto - 2451, // 3261: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto - 2835, // 3262: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto - 2827, // 3263: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto - 2839, // 3264: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto - 2215, // 3265: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto - 1380, // 3266: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto - 1605, // 3267: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto - 1353, // 3268: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto - 1887, // 3269: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto - 1060, // 3270: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto - 2417, // 3271: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto - 1123, // 3272: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto - 2843, // 3273: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto - 2829, // 3274: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto - 2825, // 3275: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto - 1616, // 3276: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto - 1796, // 3277: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto - 862, // 3278: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto - 1304, // 3279: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto - 2815, // 3280: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto - 2577, // 3281: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto - 2050, // 3282: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto - 1362, // 3283: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto - 2575, // 3284: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto - 2573, // 3285: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto - 1547, // 3286: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto - 2831, // 3287: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto - 1755, // 3288: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto - 1761, // 3289: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto - 1766, // 3290: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto - 1750, // 3291: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto - 1853, // 3292: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto - 1881, // 3293: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto - 2586, // 3294: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto - 2584, // 3295: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto - 1687, // 3296: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto - 1759, // 3297: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto - 2666, // 3298: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto - 915, // 3299: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto - 2841, // 3300: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto - 2413, // 3301: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto - 1216, // 3302: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto - 1843, // 3303: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto - 901, // 3304: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto - 1319, // 3305: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto - 908, // 3306: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto - 1074, // 3307: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto - 2569, // 3308: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto - 2590, // 3309: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto - 1970, // 3310: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto - 2588, // 3311: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_neutral_avatar_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarProto - 1062, // 3312: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto - 2861, // 3313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto - 1326, // 3314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto - 2448, // 3315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest - 2598, // 3316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest - 2611, // 3317: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest - 2606, // 3318: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest - 2596, // 3319: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest - 1900, // 3320: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto - 2567, // 3321: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto - 1614, // 3322: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 1904, // 3323: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto - 1601, // 3324: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto - 2833, // 3325: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto - 2837, // 3326: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto - 931, // 3327: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto - 1399, // 3328: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto - 1968, // 3329: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto - 1670, // 3330: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 972, // 3331: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto - 970, // 3332: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto - 2593, // 3333: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest - 2600, // 3334: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest - 2604, // 3335: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest - 2889, // 3336: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest - 1647, // 3337: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto - 1684, // 3338: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto - 1179, // 3339: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestProto - 2464, // 3340: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto - 2367, // 3341: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto - 2334, // 3342: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto - 2549, // 3343: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto - 2146, // 3344: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto - 1595, // 3345: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto - 1281, // 3346: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto - 2525, // 3347: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto - 1069, // 3348: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto - 2579, // 3349: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto - 1279, // 3350: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto - 2527, // 3351: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 2618, // 3352: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto - 1071, // 3353: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto - 1268, // 3354: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto - 2156, // 3355: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto - 2811, // 3356: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto - 1194, // 3357: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto - 1038, // 3358: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto - 1709, // 3359: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto - 1575, // 3360: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto - 1558, // 3361: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto - 1505, // 3362: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto - 1224, // 3363: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto - 2138, // 3364: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto - 1554, // 3365: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto - 836, // 3366: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto - 1264, // 3367: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto - 1027, // 3368: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto - 2688, // 3369: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - 2519, // 3370: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - 2142, // 3371: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto - 2789, // 3372: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto - 2385, // 3373: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto - 1561, // 3374: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto - 2778, // 3375: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto - 1654, // 3376: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto - 1134, // 3377: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto - 2151, // 3378: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto - 2672, // 3379: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto - 1711, // 3380: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto - 2551, // 3381: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto - 1067, // 3382: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto - 1192, // 3383: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto - 1662, // 3384: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto - 1346, // 3385: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto - 1597, // 3386: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 1056, // 3387: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto - 1723, // 3388: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1186, // 3389: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto - 1190, // 3390: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto - 2662, // 3391: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto - 1173, // 3392: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto - 2148, // 3393: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto - 2799, // 3394: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto - 1817, // 3395: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto - 2351, // 3396: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto - 1696, // 3397: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto - 2668, // 3398: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto - 2883, // 3399: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto - 1033, // 3400: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto - 1636, // 3401: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto - 1188, // 3402: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - 1719, // 3403: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto - 1171, // 3404: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto - 1078, // 3405: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto - 2879, // 3406: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto - 851, // 3407: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto - 1000, // 3408: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto - 1012, // 3409: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto - 991, // 3410: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto - 2134, // 3411: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto - 1007, // 3412: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto - 1545, // 3413: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto - 2809, // 3414: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto - 1630, // 3415: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto - 2703, // 3416: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto - 1682, // 3417: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto - 2670, // 3418: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto - 1698, // 3419: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto - 2336, // 3420: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto - 2325, // 3421: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto - 1908, // 3422: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto - 1036, // 3423: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto - 1221, // 3424: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - 1850, // 3425: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - 1877, // 3426: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - 1707, // 3427: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto - 1976, // 3428: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto - 2453, // 3429: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto - 2554, // 3430: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto - 1569, // 3431: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto - 1252, // 3432: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto - 2154, // 3433: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto - 2521, // 3434: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto - 2329, // 3435: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto - 1705, // 3436: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto - 1649, // 3437: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto - 2776, // 3438: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto - 1651, // 3439: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto - 2756, // 3440: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - 2467, // 3441: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest - 1229, // 3442: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto - 1287, // 3443: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto - 1328, // 3444: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto - 2592, // 3445: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto - 1676, // 3446: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto - 1054, // 3447: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto - 1073, // 3448: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - 1692, // 3449: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto - 867, // 3450: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto - 2544, // 3451: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - 1643, // 3452: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto - 1964, // 3453: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto - 1642, // 3454: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto - 1175, // 3455: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto - 1593, // 3456: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto - 1291, // 3457: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto - 1231, // 3458: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto - 2805, // 3459: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto - 1289, // 3460: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto - 1639, // 3461: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto - 2821, // 3462: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 1065, // 3463: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto - 2430, // 3464: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto - 1622, // 3465: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_insence_recap_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapProto - 1678, // 3466: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto - 1349, // 3467: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto - 2223, // 3468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto - 2546, // 3469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_request_via_player_id_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto - 1690, // 3470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_lobby_counter_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterProto - 1565, // 3471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_data_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataProto - 1567, // 3472: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contests_unclaimed_rewards_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsProto - 1076, // 3473: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcontests_rewards_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsProto - 1717, // 3474: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vps_event_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventProto - 2813, // 3475: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_vps_event_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventProto - 2357, // 3476: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2801, // 3477: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 2158, // 3478: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_5003:type_name -> POGOProtos.Rpc.OptProto - 1313, // 3479: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto - 1623, // 3480: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto - 2424, // 3481: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto - 2179, // 3482: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto - 865, // 3483: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto - 2462, // 3484: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto - 1906, // 3485: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.listlogin_action_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionProto - 2694, // 3486: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 2344, // 3487: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto - 1539, // 3488: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 2466, // 3489: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.replace_login_action_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionProto - 1106, // 3490: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto - 2348, // 3491: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1537, // 3492: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 2423, // 3493: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 2419, // 3494: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 2421, // 3495: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto - 1418, // 3496: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1573, // 3497: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 1112, // 3498: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - 2446, // 3499: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - 2581, // 3500: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 1516, // 3501: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 1922, // 3502: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto - 1508, // 3503: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1597, // 3504: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 2428, // 3505: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 2698, // 3506: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2701, // 3507: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2699, // 3508: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2700, // 3509: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 1723, // 3510: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1534, // 3511: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2783, // 3512: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2537, // 3513: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto - 2542, // 3514: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto - 1030, // 3515: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto - 839, // 3516: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto - 1270, // 3517: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto - 1585, // 3518: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friends_list_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListProto - 1658, // 3519: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto - 1618, // 3520: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto - 2460, // 3521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto - 1579, // 3522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1833, // 3523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto - 1841, // 3524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto - 1577, // 3525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto - 1571, // 3526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto - 2793, // 3527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto - 2527, // 3528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 1670, // 3529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 2565, // 3530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto - 1524, // 3531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto - 859, // 3532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_favorite_friend_request_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendRequest - 2457, // 3533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_favorite_friendrequest_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendRequest - 974, // 3534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.block_account_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountProto - 2772, // 3535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unblock_account_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountProto - 1656, // 3536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_blocks_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksProto - 1839, // 3537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_account_blocked_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedProto - 2357, // 3538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2801, // 3539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 2158, // 3540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_10104:type_name -> POGOProtos.Rpc.OptProto - 1614, // 3541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 1702, // 3542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlProto - 2691, // 3543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_image_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageProto - 1664, // 3544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photos_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosProto - 1285, // 3545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_photo_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoProto - 1420, // 3546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.flag_photo_request_10205:type_name -> POGOProtos.Rpc.FlagPhotoRequest - 2806, // 3547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest - 2794, // 3548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest - 1679, // 3549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest - 1834, // 3550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest - 1901, // 3551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest - 1579, // 3552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1548, // 3553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest - 1619, // 3554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest - 2796, // 3555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest - 1307, // 3556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - 2709, // 3557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest - 2539, // 3558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest - 2436, // 3559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest - 1562, // 3560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest - 1305, // 3561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest - 2056, // 3562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest - 1582, // 3563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_recommendation_request_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationRequest - 2446, // 3564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - 1533, // 3565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_progress_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressProto - 2348, // 3566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1537, // 3567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 2581, // 3568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 2423, // 3569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 2419, // 3570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 2421, // 3571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto - 2428, // 3572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 1540, // 3573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_subscriptions_request_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto - 1528, // 3574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_active_subscriptions_request_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsRequestProto - 1516, // 3575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 1922, // 3576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto - 2785, // 3577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - 2442, // 3578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refresh_proximity_tokensrequest_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensRequestProto - 2473, // 3579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_proximity_contactsrequest_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsRequestProto - 1589, // 3580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_access_token_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto - 2694, // 3581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 1539, // 3582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 1672, // 3583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - 2698, // 3584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2701, // 3585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2699, // 3586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2700, // 3587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 2705, // 3588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto - 2704, // 3589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - 2697, // 3590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - 1508, // 3591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1597, // 3592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 2237, // 3593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - 1599, // 3594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto - 910, // 3595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto - 1522, // 3596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto - 1611, // 3597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto - 2696, // 3598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - 1609, // 3599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto - 1628, // 3600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_data_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataProto - 1674, // 3601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto - 1418, // 3602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1573, // 3603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 1534, // 3604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2783, // 3605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2781, // 3606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - 1530, // 3607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - 1667, // 3608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto - 1606, // 3609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto - 1316, // 3610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto - 1590, // 3611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - 1693, // 3612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - 2445, // 3613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - 1665, // 3614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto - 844, // 3615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto - 1699, // 3616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto - 1625, // 3617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto - 1445, // 3618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto - 1344, // 3619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto - 1045, // 3620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto - 1436, // 3621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 1631, // 3622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto - 1434, // 3623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto - 1441, // 3624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto - 2450, // 3625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto - 2834, // 3626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto - 2826, // 3627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto - 2838, // 3628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto - 2214, // 3629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto - 1379, // 3630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto - 1604, // 3631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto - 1352, // 3632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto - 1886, // 3633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto - 1059, // 3634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto - 2416, // 3635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto - 1122, // 3636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto - 2842, // 3637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto - 2828, // 3638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto - 2824, // 3639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto - 1615, // 3640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto - 1795, // 3641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto - 861, // 3642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto - 1303, // 3643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto - 2814, // 3644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto - 2576, // 3645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto - 2049, // 3646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto - 1361, // 3647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto - 2574, // 3648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto - 2572, // 3649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto - 1546, // 3650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto - 2830, // 3651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto - 1754, // 3652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto - 1760, // 3653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto - 1765, // 3654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto - 1749, // 3655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto - 1852, // 3656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto - 1880, // 3657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto - 2585, // 3658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto - 2583, // 3659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto - 1686, // 3660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto - 1758, // 3661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto - 2665, // 3662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto - 914, // 3663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto - 2840, // 3664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto - 2412, // 3665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto - 1215, // 3666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - 1842, // 3667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto - 900, // 3668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto - 1318, // 3669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto - 907, // 3670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto - 1119, // 3671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.codename_result_proto_403:type_name -> POGOProtos.Rpc.CodenameResultProto - 2568, // 3672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto - 2589, // 3673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto - 1969, // 3674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto - 2587, // 3675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_neutral_avatar_out_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto - 1061, // 3676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto - 2860, // 3677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto - 1325, // 3678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto - 2449, // 3679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse - 2599, // 3680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse - 2612, // 3681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse - 2607, // 3682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse - 2597, // 3683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse - 1899, // 3684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto - 2566, // 3685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - 1612, // 3686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto - 1903, // 3687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto - 1600, // 3688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto - 2832, // 3689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto - 2836, // 3690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto - 930, // 3691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto - 1398, // 3692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto - 1967, // 3693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto - 1669, // 3694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 971, // 3695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto - 969, // 3696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto - 2594, // 3697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse - 2601, // 3698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse - 2605, // 3699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse - 2887, // 3700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_get_rewards_response_825:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse - 2890, // 3701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse - 1646, // 3702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto - 1683, // 3703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto - 1177, // 3704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_out_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestOutProto - 2463, // 3705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto - 2366, // 3706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto - 2333, // 3707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto - 2548, // 3708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto - 2145, // 3709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto - 1594, // 3710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto - 1280, // 3711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto - 2524, // 3712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto - 1068, // 3713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto - 2578, // 3714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto - 1278, // 3715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - 2526, // 3716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 2617, // 3717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto - 1070, // 3718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto - 1267, // 3719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto - 2155, // 3720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto - 2810, // 3721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto - 1193, // 3722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto - 1037, // 3723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto - 1708, // 3724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto - 1574, // 3725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto - 1557, // 3726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto - 1504, // 3727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - 1223, // 3728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto - 2137, // 3729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto - 1553, // 3730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto - 835, // 3731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto - 1263, // 3732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto - 1026, // 3733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto - 2687, // 3734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - 2518, // 3735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - 2141, // 3736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 2788, // 3737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto - 2384, // 3738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1560, // 3739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto - 2777, // 3740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto - 1653, // 3741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto - 1133, // 3742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto - 2150, // 3743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto - 2671, // 3744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto - 1710, // 3745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto - 2550, // 3746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto - 1066, // 3747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto - 1191, // 3748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto - 1661, // 3749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto - 1345, // 3750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto - 1596, // 3751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1055, // 3752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto - 1722, // 3753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1185, // 3754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto - 1189, // 3755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - 2661, // 3756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto - 1172, // 3757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto - 2147, // 3758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - 2798, // 3759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto - 1816, // 3760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto - 2350, // 3761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto - 1695, // 3762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto - 2882, // 3763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - 1032, // 3764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto - 1635, // 3765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto - 1187, // 3766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - 1718, // 3767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto - 1170, // 3768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - 1077, // 3769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - 2878, // 3770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - 850, // 3771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto - 999, // 3772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto - 1011, // 3773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto - 990, // 3774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto - 2133, // 3775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto - 1006, // 3776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto - 1544, // 3777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto - 2808, // 3778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto - 1629, // 3779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto - 2702, // 3780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto - 1681, // 3781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto - 2669, // 3782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto - 1697, // 3783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto - 2335, // 3784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto - 2324, // 3785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto - 1907, // 3786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto - 1035, // 3787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto - 1220, // 3788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - 1849, // 3789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - 1876, // 3790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - 1706, // 3791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto - 1975, // 3792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto - 2454, // 3793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto - 2553, // 3794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto - 1568, // 3795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto - 1251, // 3796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto - 2153, // 3797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto - 2520, // 3798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto - 2328, // 3799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto - 1704, // 3800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto - 1648, // 3801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto - 2775, // 3802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto - 1650, // 3803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - 2755, // 3804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - 2468, // 3805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse - 1228, // 3806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto - 1286, // 3807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto - 1327, // 3808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto - 2591, // 3809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - 1675, // 3810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto - 1053, // 3811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto - 1072, // 3812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - 1691, // 3813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto - 866, // 3814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto - 2543, // 3815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - 1640, // 3816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto - 1963, // 3817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - 1641, // 3818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto - 1174, // 3819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto - 1592, // 3820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto - 1290, // 3821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto - 1230, // 3822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto - 2804, // 3823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto - 1288, // 3824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto - 1638, // 3825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto - 2820, // 3826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto - 1064, // 3827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto - 2429, // 3828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - 1621, // 3829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_insence_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto - 1525, // 3830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_ackwowledge_insence_recap_out_proto_2003:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto - 1677, // 3831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto - 1348, // 3832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto - 2222, // 3833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto - 2545, // 3834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_request_via_player_id_out_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto - 1689, // 3835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_lobby_counter_out_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto - 1564, // 3836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_data_out_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataOutProto - 1566, // 3837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contests_unclaimed_rewards_out_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto - 1075, // 3838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claimcontests_rewards_out_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto - 2663, // 3839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_out_proto_2302:type_name -> POGOProtos.Rpc.StartPartyOutProto - 1716, // 3840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vps_event_out_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventOutProto - 2812, // 3841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_vps_event_out_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto - 2356, // 3842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2800, // 3843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 2157, // 3844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto - 1314, // 3845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto - 1624, // 3846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto - 2425, // 3847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto - 2180, // 3848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto - 864, // 3849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto - 2461, // 3850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto - 1905, // 3851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto - 2693, // 3852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 2345, // 3853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto - 1538, // 3854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 2465, // 3855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.replace_login_action_out_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto - 1105, // 3856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetry_batch_out_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto - 2347, // 3857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1536, // 3858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 2422, // 3859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 2418, // 3860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 2420, // 3861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto - 1417, // 3862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1572, // 3863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 1107, // 3864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto - 2447, // 3865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - 2580, // 3866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 1515, // 3867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 1921, // 3868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto - 1507, // 3869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1596, // 3870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 2427, // 3871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1722, // 3872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1535, // 3873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2784, // 3874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2536, // 3875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto - 2541, // 3876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto - 1029, // 3877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto - 838, // 3878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto - 1269, // 3879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto - 1584, // 3880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friends_list_out_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListOutProto - 1657, // 3881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - 1617, // 3882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - 2459, // 3883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto - 1578, // 3884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1832, // 3885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto - 1840, // 3886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto - 1576, // 3887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto - 1570, // 3888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto - 2792, // 3889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto - 2526, // 3890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 1669, // 3891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 2564, // 3892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto - 1523, // 3893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto - 860, // 3894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_favorite_friend_response_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse - 2458, // 3895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_favorite_friendresponse_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse - 973, // 3896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.block_account_out_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountOutProto - 2771, // 3897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unblock_account_out_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountOutProto - 1655, // 3898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_blocks_out_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksOutProto - 1838, // 3899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_account_blocked_out_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedOutProto - 2356, // 3900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2800, // 3901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 2157, // 3902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto - 1612, // 3903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto - 1701, // 3904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto - 2690, // 3905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_image_out_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageOutProto - 1663, // 3906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosOutProto - 1284, // 3907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_photo_out_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoOutProto - 1421, // 3908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.flag_photo_response_10205:type_name -> POGOProtos.Rpc.FlagPhotoResponse - 2807, // 3909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse - 2795, // 3910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse - 1680, // 3911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse - 1835, // 3912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse - 1902, // 3913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse - 1578, // 3914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1549, // 3915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse - 1620, // 3916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse - 2797, // 3917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse - 1308, // 3918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - 2710, // 3919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse - 2540, // 3920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse - 2437, // 3921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse - 1563, // 3922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse - 1306, // 3923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse - 2057, // 3924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse - 1583, // 3925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_recommendation_response_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse - 2447, // 3926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - 1532, // 3927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_progress_out_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto - 2347, // 3928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1536, // 3929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 2580, // 3930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 2422, // 3931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 2418, // 3932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 2420, // 3933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto - 2427, // 3934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1541, // 3935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_subscriptions_response_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto - 1529, // 3936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_active_subscriptions_response_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsResponseProto - 1515, // 3937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 1921, // 3938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto - 2786, // 3939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - 2443, // 3940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refresh_proximity_tokensresponse_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensResponseProto - 2474, // 3941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_proximity_contactsresponse_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsResponseProto - 1588, // 3942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_access_token_out_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto - 2693, // 3943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 1538, // 3944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 1671, // 3945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - 1507, // 3946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1596, // 3947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1598, // 3948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - 909, // 3949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - 1521, // 3950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto - 1610, // 3951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto - 2695, // 3952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - 1608, // 3953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto - 1627, // 3954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_data_out_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataOutProto - 1673, // 3955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto - 1417, // 3956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1572, // 3957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 1535, // 3958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2784, // 3959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2782, // 3960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - 1531, // 3961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - 173, // 3962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 173, // 3963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 183, // 3964: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 2962, // 3965: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 182, // 3966: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - 2962, // 3967: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 2962, // 3968: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 186, // 3969: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result - 899, // 3970: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 2503, // 3971: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 10, // 3972: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection - 10, // 3973: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection - 11, // 3974: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection - 71, // 3975: POGOProtos.Rpc.BattleUpdateProto.AvailableItem.item:type_name -> POGOProtos.Rpc.Item - 1845, // 3976: POGOProtos.Rpc.BattleUpdateProto.ActiveItem.item:type_name -> POGOProtos.Rpc.ItemProto - 2982, // 3977: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - 1249, // 3978: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 1249, // 3979: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 2649, // 3980: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2649, // 3981: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2649, // 3982: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 218, // 3983: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 2986, // 3984: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - 64, // 3985: POGOProtos.Rpc.CaptureScoreProto.ScoreData.temp_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2733, // 3986: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable - 238, // 3987: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label - 2188, // 3988: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2216, // 3989: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3002, // 3990: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ob_data:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData - 55, // 3991: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 583, // 3992: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 62, // 3993: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 3000, // 3994: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 2994, // 3995: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - 2930, // 3996: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 2934, // 3997: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2928, // 3998: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2999, // 3999: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 2995, // 4000: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 2996, // 4001: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 2998, // 4002: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 256, // 4003: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 3000, // 4004: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 2994, // 4005: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - 58, // 4006: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId - 585, // 4007: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 585, // 4008: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2926, // 4009: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 2930, // 4010: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 2934, // 4011: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2928, // 4012: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2999, // 4013: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 2995, // 4014: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 2996, // 4015: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 2998, // 4016: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 256, // 4017: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 2216, // 4018: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3006, // 4019: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 3006, // 4020: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 3006, // 4021: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 1126, // 4022: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto - 1126, // 4023: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto - 58, // 4024: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 59, // 4025: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 4026: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 4027: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2259, // 4028: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 71, // 4029: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 62, // 4030: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 2870, // 4031: POGOProtos.Rpc.CombatProto.CombatPokemonProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory - 149, // 4032: POGOProtos.Rpc.CombatProto.CombatPokemonProto.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag - 1431, // 4033: POGOProtos.Rpc.CombatProto.ObCombatField.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier - 3010, // 4034: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - 115, // 4035: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 3021, // 4036: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - 3020, // 4037: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - 3019, // 4038: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - 3026, // 4039: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse - 317, // 4040: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - 318, // 4041: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - 55, // 4042: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass - 58, // 4043: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2259, // 4044: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1409, // 4045: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1409, // 4046: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 2175, // 4047: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto - 2228, // 4048: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 3038, // 4049: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.callee_list:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee - 2331, // 4050: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 3040, // 4051: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - 1451, // 4052: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto - 3041, // 4053: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - 1499, // 4054: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto - 394, // 4055: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - 750, // 4056: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 749, // 4057: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 1455, // 4058: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto - 3043, // 4059: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - 397, // 4060: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - 2130, // 4061: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 2130, // 4062: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 399, // 4063: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.result:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result - 3045, // 4064: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.user_data:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User - 1740, // 4065: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto - 411, // 4066: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - 3051, // 4067: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image - 425, // 4068: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - 151, // 4069: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.WarningType - 434, // 4070: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode - 2633, // 4071: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice - 2633, // 4072: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry.value:type_name -> POGOProtos.Rpc.SkuStorePrice - 67, // 4073: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 50, // 4074: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType - 52, // 4075: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories.item_category:type_name -> POGOProtos.Rpc.HoloItemCategory - 3068, // 4076: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - 490, // 4077: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - 3042, // 4078: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 3073, // 4079: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - 3072, // 4080: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - 749, // 4081: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 1499, // 4082: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto - 494, // 4083: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - 750, // 4084: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 2410, // 4085: POGOProtos.Rpc.LocationData.BinaryMask.rasterization:type_name -> POGOProtos.Rpc.Rasterization - 519, // 4086: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.condition_type:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType - 3084, // 4087: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - 3088, // 4088: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - 3087, // 4089: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - 535, // 4090: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 3090, // 4091: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 3090, // 4092: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 3090, // 4093: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 2070, // 4094: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 2070, // 4095: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 2101, // 4096: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry.value:type_name -> POGOProtos.Rpc.ObPartyPlayProto3 - 542, // 4097: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.status:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status - 3096, // 4098: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry.value:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData - 2165, // 4099: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto - 2164, // 4100: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.location:type_name -> POGOProtos.Rpc.PartyPlayLocationProto - 2060, // 4101: POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry.value:type_name -> POGOProtos.Rpc.OBPartyPlayProto - 2191, // 4102: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto - 2193, // 4103: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry.value:type_name -> POGOProtos.Rpc.PlayerContestBadgeStatsProto - 933, // 4104: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 934, // 4105: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 572, // 4106: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - 2224, // 4107: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 104, // 4108: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 104, // 4109: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 64, // 4110: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 586, // 4111: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 586, // 4112: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 3111, // 4113: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - 2251, // 4114: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto - 585, // 4115: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 585, // 4116: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 3118, // 4117: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.stat_modifier:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier - 3116, // 4118: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer - 517, // 4119: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType - 1898, // 4120: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute - 627, // 4121: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 143, // 4122: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team - 629, // 4123: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name - 627, // 4124: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 50, // 4125: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType - 627, // 4126: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 634, // 4127: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - 2633, // 4128: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice - 649, // 4129: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - 3138, // 4130: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - 3136, // 4131: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - 209, // 4132: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType - 3148, // 4133: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback - 662, // 4134: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - 663, // 4135: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - 664, // 4136: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType - 675, // 4137: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - 2282, // 4138: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 738, // 4139: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 737, // 4140: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - 3181, // 4141: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - 2855, // 4142: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value - 1205, // 4143: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.contest_metric_type:type_name -> POGOProtos.Rpc.ContestMetricProto - 50, // 4144: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 3190, // 4145: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - 769, // 4146: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - 2721, // 4147: POGOProtos.Rpc.TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.TelemetryField - 2731, // 4148: POGOProtos.Rpc.TelemetryAttribute.Label.values:type_name -> POGOProtos.Rpc.TelemetryValue - 2216, // 4149: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3195, // 4150: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - 3194, // 4151: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto - 1934, // 4152: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto - 1934, // 4153: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto - 59, // 4154: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 59, // 4155: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2259, // 4156: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2282, // 4157: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 71, // 4158: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 59, // 4159: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 62, // 4160: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 778, // 4161: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - 802, // 4162: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - 2750, // 4163: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto - 2865, // 4164: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent.vps_event:type_name -> POGOProtos.Rpc.VpsEventMapDisplayProto - 1933, // 4165: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto - 2409, // 4166: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto - 2261, // 4167: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 1891, // 4168: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 1891, // 4169: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 3207, // 4170: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3207, // 4171: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3207, // 4172: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3211, // 4173: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition - 3212, // 4174: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition - 3216, // 4175: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings - 3217, // 4176: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings - 3218, // 4177: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings - 314, // 4178: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 4179: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 4180: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 4181: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 314, // 4182: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 368, // 4183: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 4184, // [4184:4184] is the sub-list for method output_type - 4184, // [4184:4184] is the sub-list for method input_type - 4184, // [4184:4184] is the sub-list for extension type_name - 4184, // [4184:4184] is the sub-list for extension extendee - 0, // [0:4184] is the sub-list for field type_name + 1778, // 239: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 956, // 240: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1779, // 241: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 2182, // 242: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto + 1948, // 243: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 2411, // 244: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto + 940, // 245: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1948, // 246: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 2422, // 247: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto + 59, // 248: POGOProtos.Rpc.BattleResultsProto.xl_candy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 955, // 249: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2296, // 250: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2296, // 251: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 41, // 252: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1440, // 253: POGOProtos.Rpc.BattleUpdateProto.render_effects:type_name -> POGOProtos.Rpc.FormRenderModifier + 3007, // 254: POGOProtos.Rpc.BattleUpdateProto.remaining_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.AvailableItem + 3008, // 255: POGOProtos.Rpc.BattleUpdateProto.active_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActiveItem + 968, // 256: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto + 974, // 257: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto + 969, // 258: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 201, // 259: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + 1948, // 260: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto + 1258, // 261: POGOProtos.Rpc.BelugaIncenseBoxProto.sparkly_limit:type_name -> POGOProtos.Rpc.DailyCounterProto + 206, // 262: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + 205, // 263: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team + 59, // 264: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 204, // 265: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + 202, // 266: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + 203, // 267: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + 60, // 268: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 269: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 270: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 271: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 590, // 272: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 207, // 273: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + 1948, // 274: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto + 967, // 275: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer + 3009, // 276: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + 966, // 277: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + 208, // 278: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + 969, // 279: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 209, // 280: POGOProtos.Rpc.BlockAccountOutProto.result:type_name -> POGOProtos.Rpc.BlockAccountOutProto.Result + 210, // 281: POGOProtos.Rpc.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 2004, // 282: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData + 211, // 283: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase + 212, // 284: POGOProtos.Rpc.BootTime.account_type:type_name -> POGOProtos.Rpc.BootTime.AccountType + 14, // 285: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 13, // 286: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity + 14, // 287: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 1948, // 288: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 999, // 289: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 3011, // 290: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + 3012, // 291: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + 3010, // 292: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 3010, // 293: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 3013, // 294: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + 2279, // 295: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 59, // 296: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId + 72, // 297: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item + 3014, // 298: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + 16, // 299: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 15, // 300: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation + 59, // 301: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 35, // 302: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType + 213, // 303: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result + 1012, // 304: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 220, // 305: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 72, // 306: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item + 2673, // 307: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto + 1948, // 308: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 59, // 309: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 310: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 72, // 311: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item + 1017, // 312: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 3016, // 313: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + 72, // 314: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item + 72, // 315: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item + 17, // 316: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel + 214, // 317: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + 59, // 318: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 215, // 319: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result + 1012, // 320: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 1017, // 321: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 999, // 322: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 216, // 323: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + 3018, // 324: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + 1020, // 325: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts + 3017, // 326: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + 217, // 327: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result + 1012, // 328: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 220, // 329: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 218, // 330: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result + 59, // 331: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 332: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1258, // 333: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto + 219, // 334: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result + 1012, // 335: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 3020, // 336: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + 1025, // 337: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 2394, // 338: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 148, // 339: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion + 221, // 340: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + 222, // 341: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + 1948, // 342: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 148, // 343: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion + 148, // 344: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion + 148, // 345: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion + 18, // 346: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation + 19, // 347: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget + 223, // 348: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 223, // 349: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 224, // 350: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result + 225, // 351: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 225, // 352: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 685, // 353: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 226, // 354: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result + 2779, // 355: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2259, // 356: POGOProtos.Rpc.CapProto.center:type_name -> POGOProtos.Rpc.PointProto + 72, // 357: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item + 50, // 358: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType + 3021, // 359: POGOProtos.Rpc.CaptureScoreProto.ob_field:type_name -> POGOProtos.Rpc.CaptureScoreProto.ScoreData + 227, // 360: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType + 59, // 361: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 362: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 590, // 363: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 589, // 364: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 228, // 365: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result + 2279, // 366: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1947, // 367: POGOProtos.Rpc.CatchPokemonLogEntry.items:type_name -> POGOProtos.Rpc.LootItemProto + 230, // 368: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status + 1048, // 369: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 229, // 370: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + 59, // 371: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 372: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_1:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2279, // 373: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_2:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1948, // 374: POGOProtos.Rpc.CatchPokemonOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 72, // 375: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 838, // 376: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto + 59, // 377: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1356, // 378: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 72, // 379: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item + 541, // 380: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 231, // 381: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result + 2302, // 382: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 591, // 383: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 232, // 384: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status + 1103, // 385: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 72, // 386: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item + 144, // 387: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team + 330, // 388: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 327, // 389: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 51, // 390: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 1738, // 391: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1739, // 392: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 233, // 393: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status + 59, // 394: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 395: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1218, // 396: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1214, // 397: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 234, // 398: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result + 131, // 399: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult + 235, // 400: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + 51, // 401: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType + 236, // 402: POGOProtos.Rpc.ClaimContestsRewardsOutProto.status:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + 2499, // 403: POGOProtos.Rpc.ClaimContestsRewardsOutProto.rewards_per_contest:type_name -> POGOProtos.Rpc.RewardsPerContestProto + 237, // 404: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + 1948, // 405: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1217, // 406: POGOProtos.Rpc.ClientContestIncidentProto.contests:type_name -> POGOProtos.Rpc.ContestProto + 327, // 407: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 331, // 408: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + 239, // 409: POGOProtos.Rpc.ClientDialogueLineProto.dialogue_line_status:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus + 1948, // 410: POGOProtos.Rpc.ClientDialogueLineProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 116, // 411: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2391, // 412: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto + 636, // 413: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2385, // 414: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 72, // 415: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1500, // 416: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 59, // 417: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1094, // 418: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto + 591, // 419: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3022, // 420: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification + 2758, // 421: POGOProtos.Rpc.ClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.TemplateVariable + 1098, // 422: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto + 2319, // 423: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 328, // 424: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 332, // 425: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + 1099, // 426: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto + 1100, // 427: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto + 1104, // 428: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + 1105, // 429: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto + 327, // 430: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 2288, // 431: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto + 1112, // 432: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 2934, // 433: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 2310, // 434: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto + 1112, // 435: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 1960, // 436: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 2046, // 437: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto + 2084, // 438: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto + 144, // 439: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team + 145, // 440: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 2208, // 441: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 1256, // 442: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto + 1372, // 443: POGOProtos.Rpc.ClientPlayerProto.equipped_badge_proto:type_name -> POGOProtos.Rpc.EquippedBadgeProto + 1203, // 444: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 1249, // 445: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1016, // 446: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 2208, // 447: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2666, // 448: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 1155, // 449: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 2739, // 450: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto + 59, // 451: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId + 1149, // 452: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 1012, // 453: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 2233, // 454: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 1379, // 455: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto + 2232, // 456: POGOProtos.Rpc.ClientPlayerProto.pokecoin_caps:type_name -> POGOProtos.Rpc.PlayerPokecoinCapProto + 1089, // 457: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto + 2396, // 458: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 2385, // 459: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 1109, // 460: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.ClientRouteProto + 3024, // 461: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto + 3023, // 462: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto + 129, // 463: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType + 241, // 464: POGOProtos.Rpc.ClientTelemetryBatchOutProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status + 242, // 465: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + 1117, // 466: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 1117, // 467: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 3025, // 468: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + 1116, // 469: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 243, // 470: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status + 244, // 471: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status + 1118, // 472: POGOProtos.Rpc.ClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult + 2752, // 473: POGOProtos.Rpc.ClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.TelemetryRequestMetadata + 2742, // 474: POGOProtos.Rpc.ClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.TelemetryBatchProto + 246, // 475: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + 245, // 476: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + 21, // 477: POGOProtos.Rpc.ClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 1318, // 478: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 1505, // 479: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto + 2924, // 480: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto + 247, // 481: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status + 1103, // 482: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 249, // 483: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform + 248, // 484: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason + 250, // 485: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status + 251, // 486: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result + 252, // 487: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + 253, // 488: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 60, // 489: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 41, // 490: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 26, // 491: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 3026, // 492: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 3026, // 493: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 254, // 494: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 255, // 495: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType + 256, // 496: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result + 257, // 497: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_data_types:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes + 22, // 498: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds + 541, // 499: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 3034, // 500: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + 3030, // 501: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + 59, // 502: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 51, // 503: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 259, // 504: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType + 24, // 505: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 260, // 506: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result + 23, // 507: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1948, // 508: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1161, // 509: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1161, // 510: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 2900, // 511: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult + 1161, // 512: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 261, // 513: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + 64, // 514: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 60, // 515: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 64, // 516: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 3036, // 517: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + 2017, // 518: POGOProtos.Rpc.CombatMoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2208, // 519: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2075, // 520: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto + 2236, // 521: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3037, // 522: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location + 1155, // 523: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 262, // 524: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3038, // 525: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3038, // 526: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3040, // 527: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField + 263, // 528: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type + 3041, // 529: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 3041, // 530: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 1154, // 531: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + 1139, // 532: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + 24, // 533: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 2087, // 534: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings + 2088, // 535: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 + 2089, // 536: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData + 2089, // 537: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData + 264, // 538: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + 264, // 539: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + 64, // 540: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 265, // 541: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType + 1804, // 542: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails + 266, // 543: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + 267, // 544: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + 1948, // 545: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1161, // 546: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 481, // 547: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1809, // 548: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 268, // 549: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status + 269, // 550: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result + 1107, // 551: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2400, // 552: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 270, // 553: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status + 1107, // 554: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2400, // 555: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 1107, // 556: POGOProtos.Rpc.CompleteQuestOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 271, // 557: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + 2279, // 558: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 35, // 559: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 272, // 560: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + 2397, // 561: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 273, // 562: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + 2397, // 563: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 3042, // 564: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + 2397, // 565: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 683, // 566: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 1948, // 567: POGOProtos.Rpc.CompleteRoutePlayLogEntry.awarded_items:type_name -> POGOProtos.Rpc.LootProto + 1948, // 568: POGOProtos.Rpc.CompleteRoutePlayLogEntry.bonus_awarded_items:type_name -> POGOProtos.Rpc.LootProto + 274, // 569: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + 275, // 570: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + 2899, // 571: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1948, // 572: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1161, // 573: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1135, // 574: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto + 276, // 575: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + 64, // 576: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 64, // 577: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 277, // 578: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + 278, // 579: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result + 2779, // 580: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 1222, // 581: POGOProtos.Rpc.ContestBadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestWinDataProto + 28, // 582: POGOProtos.Rpc.ContestCycleProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 330, // 583: POGOProtos.Rpc.ContestDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 59, // 584: POGOProtos.Rpc.ContestEntryProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 585: POGOProtos.Rpc.ContestEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2208, // 586: POGOProtos.Rpc.ContestEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 144, // 587: POGOProtos.Rpc.ContestEntryProto.team:type_name -> POGOProtos.Rpc.Team + 1215, // 588: POGOProtos.Rpc.ContestFocusProto.pokemon:type_name -> POGOProtos.Rpc.ContestPokemonFocusProto + 41, // 589: POGOProtos.Rpc.ContestFriendEntryProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2208, // 590: POGOProtos.Rpc.ContestFriendEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 144, // 591: POGOProtos.Rpc.ContestFriendEntryProto.team:type_name -> POGOProtos.Rpc.Team + 2279, // 592: POGOProtos.Rpc.ContestInfoProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 59, // 593: POGOProtos.Rpc.ContestInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1210, // 594: POGOProtos.Rpc.ContestInfoSummaryProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 1214, // 595: POGOProtos.Rpc.ContestInfoSummaryProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1214, // 596: POGOProtos.Rpc.ContestLimitProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 28, // 597: POGOProtos.Rpc.ContestLimitProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 30, // 598: POGOProtos.Rpc.ContestMetricProto.ranking_standard:type_name -> POGOProtos.Rpc.ContestRankingStandard + 29, // 599: POGOProtos.Rpc.ContestMetricProto.pokemon_metric:type_name -> POGOProtos.Rpc.ContestPokemonMetric + 59, // 600: POGOProtos.Rpc.ContestPokemonFocusProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 601: POGOProtos.Rpc.ContestPokemonFocusProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1208, // 602: POGOProtos.Rpc.ContestProto.focus:type_name -> POGOProtos.Rpc.ContestFocusProto + 1214, // 603: POGOProtos.Rpc.ContestProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1218, // 604: POGOProtos.Rpc.ContestProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1205, // 605: POGOProtos.Rpc.ContestScheduleProto.contest_cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 3044, // 606: POGOProtos.Rpc.ContestScoreCoefficientProto.pokemon_size:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + 1213, // 607: POGOProtos.Rpc.ContestSettingsProto.contest_limits:type_name -> POGOProtos.Rpc.ContestLimitProto + 1221, // 608: POGOProtos.Rpc.ContestSettingsProto.contest_warmup_and_cooldown_durations_ms:type_name -> POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + 1219, // 609: POGOProtos.Rpc.ContestSettingsProto.contest_score_coefficient:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto + 1212, // 610: POGOProtos.Rpc.ContestSettingsProto.contest_length_thresholds:type_name -> POGOProtos.Rpc.ContestLengthThresholdsProto + 1214, // 611: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 28, // 612: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 59, // 613: POGOProtos.Rpc.ContestWinDataProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 279, // 614: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.status:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + 58, // 615: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 280, // 616: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + 281, // 617: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 1137, // 618: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 281, // 619: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 282, // 620: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + 283, // 621: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result + 2313, // 622: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 111, // 623: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 284, // 624: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result + 2332, // 625: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 1025, // 626: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 285, // 627: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status + 3045, // 628: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData + 286, // 629: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status + 1877, // 630: POGOProtos.Rpc.CuratedLabelSpec.blocked_labels:type_name -> POGOProtos.Rpc.LabelBlockSpec + 1876, // 631: POGOProtos.Rpc.CuratedLabelSpec.added_labels:type_name -> POGOProtos.Rpc.LabelAdditionSpec + 1377, // 632: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2051, // 633: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto + 1948, // 634: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 287, // 635: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status + 1258, // 636: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 288, // 637: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result + 2302, // 638: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 639: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 640: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3046, // 641: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto + 289, // 642: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status + 290, // 643: POGOProtos.Rpc.Datapoint.kind:type_name -> POGOProtos.Rpc.Datapoint.Kind + 291, // 644: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 291, // 645: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 292, // 646: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result + 293, // 647: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result + 294, // 648: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result + 295, // 649: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 295, // 650: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 300, // 651: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + 301, // 652: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status + 302, // 653: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status + 303, // 654: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + 304, // 655: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result + 305, // 656: POGOProtos.Rpc.DeletePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.DeletePhoneNumberResponse.Status + 306, // 657: POGOProtos.Rpc.DeletePhotoOutProto.result:type_name -> POGOProtos.Rpc.DeletePhotoOutProto.Result + 307, // 658: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result + 308, // 659: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result + 2332, // 660: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 309, // 661: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result + 2332, // 662: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 2315, // 663: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 144, // 664: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1412, // 665: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1303, // 666: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1364, // 667: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 3047, // 668: POGOProtos.Rpc.DescriptorProto.extension_range:type_name -> POGOProtos.Rpc.DescriptorProto.ExtensionRange + 1412, // 669: POGOProtos.Rpc.DescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 2000, // 670: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions + 2151, // 671: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto + 3048, // 672: POGOProtos.Rpc.DescriptorProto.reserved_range:type_name -> POGOProtos.Rpc.DescriptorProto.ReservedRange + 1933, // 673: POGOProtos.Rpc.Detection.location_data:type_name -> POGOProtos.Rpc.LocationData + 3049, // 674: POGOProtos.Rpc.Detection.associated_detections:type_name -> POGOProtos.Rpc.Detection.AssociatedDetection + 1304, // 675: POGOProtos.Rpc.DetectionList.detection:type_name -> POGOProtos.Rpc.Detection + 310, // 676: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + 31, // 677: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 1311, // 678: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto + 311, // 679: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character + 312, // 680: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression + 313, // 681: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result + 2302, // 682: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 683: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 684: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 314, // 685: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result + 315, // 686: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result + 316, // 687: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 688: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 689: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 690: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 691: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 692: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 3051, // 693: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range + 3050, // 694: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions + 317, // 695: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + 318, // 696: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + 1093, // 697: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto + 1742, // 698: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto + 1326, // 699: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto + 1331, // 700: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages + 3058, // 701: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus + 3057, // 702: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest + 3056, // 703: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain + 3055, // 704: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected + 1330, // 705: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction + 321, // 706: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result + 2313, // 707: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto + 3060, // 708: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + 33, // 709: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 72, // 710: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item + 33, // 711: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 1344, // 712: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 34, // 713: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1349, // 714: POGOProtos.Rpc.EligibleContestPoolSettingsProto.contest:type_name -> POGOProtos.Rpc.EligibleContestProto + 1217, // 715: POGOProtos.Rpc.EligibleContestProto.contest:type_name -> POGOProtos.Rpc.ContestProto + 3061, // 716: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + 2934, // 717: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 322, // 718: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background + 323, // 719: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status + 1047, // 720: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 721: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 324, // 722: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result + 2302, // 723: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 724: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 725: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2315, // 726: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 325, // 727: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + 2302, // 728: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 729: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 730: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 326, // 731: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + 2302, // 732: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1048, // 733: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 59, // 734: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1366, // 735: POGOProtos.Rpc.Enum.enumvalue:type_name -> POGOProtos.Rpc.EnumValue + 2179, // 736: POGOProtos.Rpc.Enum.options:type_name -> POGOProtos.Rpc.Option + 2672, // 737: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext + 143, // 738: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax + 1367, // 739: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto + 1365, // 740: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions + 2800, // 741: POGOProtos.Rpc.EnumOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 2179, // 742: POGOProtos.Rpc.EnumValue.options:type_name -> POGOProtos.Rpc.Option + 1368, // 743: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions + 2800, // 744: POGOProtos.Rpc.EnumValueOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 333, // 745: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result + 1372, // 746: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto + 51, // 747: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 51, // 748: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 51, // 749: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3082, // 750: POGOProtos.Rpc.EventSectionProto.local_time_1:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 982, // 751: POGOProtos.Rpc.EventSectionProto.bonus_box:type_name -> POGOProtos.Rpc.BonusBoxProto + 3082, // 752: POGOProtos.Rpc.EventSectionProto.local_time_2:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 72, // 753: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item + 59, // 754: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 72, // 755: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 591, // 756: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 592, // 757: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 72, // 758: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item + 65, // 759: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 1385, // 760: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 60, // 761: POGOProtos.Rpc.EvolutionBranchProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1384, // 762: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto + 59, // 763: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1382, // 764: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto + 59, // 765: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 65, // 766: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 591, // 767: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 592, // 768: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 59, // 769: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 334, // 770: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result + 2302, // 771: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2106, // 772: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + 72, // 773: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 59, // 774: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 775: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2099, // 776: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField + 2315, // 777: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2315, // 778: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 41, // 779: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 335, // 780: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType + 336, // 781: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType + 1947, // 782: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto + 2302, // 783: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2643, // 784: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + 2643, // 785: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + 65, // 786: POGOProtos.Rpc.ExtendedOverrideSettingsProto.temp_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2306, // 787: POGOProtos.Rpc.ExtendedOverrideSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 2302, // 788: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2315, // 789: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 1023, // 790: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata + 2500, // 791: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata + 2783, // 792: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata + 37, // 793: POGOProtos.Rpc.Feature.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind + 1524, // 794: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry + 1875, // 795: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label + 2315, // 796: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 144, // 797: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 337, // 798: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType + 338, // 799: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result + 1252, // 800: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto + 533, // 801: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 339, // 802: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result + 2059, // 803: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord + 341, // 804: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind + 340, // 805: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality + 2179, // 806: POGOProtos.Rpc.Field.options:type_name -> POGOProtos.Rpc.Option + 342, // 807: POGOProtos.Rpc.FieldDescriptorProto.label:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Label + 343, // 808: POGOProtos.Rpc.FieldDescriptorProto.type:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Type + 1414, // 809: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions + 344, // 810: POGOProtos.Rpc.FieldOptions.ctype:type_name -> POGOProtos.Rpc.FieldOptions.CType + 345, // 811: POGOProtos.Rpc.FieldOptions.jstype:type_name -> POGOProtos.Rpc.FieldOptions.JSType + 2800, // 812: POGOProtos.Rpc.FieldOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 1303, // 813: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1364, // 814: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 2584, // 815: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto + 1412, // 816: POGOProtos.Rpc.FileDescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1417, // 817: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions + 2671, // 818: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo + 1415, // 819: POGOProtos.Rpc.FileDescriptorSet.file:type_name -> POGOProtos.Rpc.FileDescriptorProto + 346, // 820: POGOProtos.Rpc.FileOptions.optimize_for:type_name -> POGOProtos.Rpc.FileOptions.OptimizeMode + 2800, // 821: POGOProtos.Rpc.FileOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 3062, // 822: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3062, // 823: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3062, // 824: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3063, // 825: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + 1423, // 826: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample + 1425, // 827: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto + 1419, // 828: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory + 1418, // 829: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 347, // 830: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result + 1948, // 831: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 348, // 832: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType + 349, // 833: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType + 1424, // 834: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata + 888, // 835: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 888, // 836: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 1848, // 837: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision + 1847, // 838: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice + 1418, // 839: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1418, // 840: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 350, // 841: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status + 1423, // 842: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 673, // 843: POGOProtos.Rpc.FlagPhotoRequest.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 351, // 844: POGOProtos.Rpc.FlagPhotoRequest.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 352, // 845: POGOProtos.Rpc.FlagPhotoResponse.result:type_name -> POGOProtos.Rpc.FlagPhotoResponse.Result + 1433, // 846: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 59, // 847: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 848: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 353, // 849: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 59, // 850: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 353, // 851: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 54, // 852: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 72, // 853: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item + 591, // 854: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 72, // 855: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item + 1385, // 856: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 591, // 857: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2103, // 858: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto + 354, // 859: POGOProtos.Rpc.FormRenderModifier.type:type_name -> POGOProtos.Rpc.FormRenderModifier.RenderModifierType + 355, // 860: POGOProtos.Rpc.FormRenderModifier.effect_target:type_name -> POGOProtos.Rpc.FormRenderModifier.EffectTarget + 59, // 861: POGOProtos.Rpc.FormRenderModifier.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 862: POGOProtos.Rpc.FormRenderModifier.pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 589, // 863: POGOProtos.Rpc.FormRenderModifier.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 356, // 864: POGOProtos.Rpc.FormRenderModifier.transition_vfx_key:type_name -> POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + 59, // 865: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1439, // 866: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto + 357, // 867: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result + 1445, // 868: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 2302, // 869: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1778, // 870: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto + 144, // 871: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team + 2302, // 872: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 40, // 873: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 1092, // 874: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto + 1376, // 875: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2677, // 876: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 1960, // 877: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto + 358, // 878: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType + 38, // 879: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel + 39, // 880: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward + 359, // 881: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result + 1445, // 882: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 360, // 883: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 361, // 884: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result + 1856, // 885: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 2302, // 886: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 40, // 887: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType + 1856, // 888: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto + 1856, // 889: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1856, // 890: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1736, // 891: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto + 1947, // 892: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 1856, // 893: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 362, // 894: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result + 939, // 895: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 2302, // 896: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 940, // 897: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1948, // 898: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto + 1948, // 899: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1948, // 900: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1107, // 901: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1736, // 902: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto + 861, // 903: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 1948, // 904: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 863, // 905: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 865, // 906: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 363, // 907: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 2004, // 908: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData + 2248, // 909: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 1464, // 910: POGOProtos.Rpc.FriendDetailsProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 364, // 911: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus + 2150, // 912: POGOProtos.Rpc.FriendDetailsProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2150, // 913: POGOProtos.Rpc.FriendDetailsProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 365, // 914: POGOProtos.Rpc.FriendRecommendation.reason:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Reason + 1465, // 915: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1735, // 916: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 41, // 917: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 41, // 918: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 367, // 919: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + 41, // 920: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 368, // 921: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity + 2397, // 922: POGOProtos.Rpc.GM39SettingsProto.ob_quest_reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 72, // 923: POGOProtos.Rpc.GM44SettingsProto.item:type_name -> POGOProtos.Rpc.Item + 369, // 924: POGOProtos.Rpc.GM45SettingsProto.ob_type_1:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 369, // 925: POGOProtos.Rpc.GM45SettingsProto.ob_type_2:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 369, // 926: POGOProtos.Rpc.GM45SettingsProto.ob_type_3:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 1487, // 927: POGOProtos.Rpc.GM53SettingsProto.ob_setting:type_name -> POGOProtos.Rpc.GM53SettingsProto2 + 116, // 928: POGOProtos.Rpc.GM53SettingsProto2.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2382, // 929: POGOProtos.Rpc.GM53SettingsProto2.quest_condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 1491, // 930: POGOProtos.Rpc.GM56SettingsProto.ob_field:type_name -> POGOProtos.Rpc.GM56SettingsProto2 + 104, // 931: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 103, // 932: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_cap_reset_frequency:type_name -> POGOProtos.Rpc.PokecoinCapResetFrequency + 3064, // 933: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + 2256, // 934: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2255, // 935: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 2254, // 936: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry + 2755, // 937: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData + 2305, // 938: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto + 1859, // 939: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto + 2019, // 940: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto + 2018, // 941: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto + 2793, // 942: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto + 950, // 943: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto + 1030, // 944: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto + 2218, // 945: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto + 1773, // 946: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto + 1763, // 947: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto + 1360, // 948: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto + 1790, // 949: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto + 1791, // 950: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto + 2317, // 951: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto + 1373, // 952: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto + 2398, // 953: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto + 932, // 954: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto + 1441, // 955: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto + 1095, // 956: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto + 1758, // 957: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto + 2923, // 958: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto + 2926, // 959: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto + 2303, // 960: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto + 1789, // 961: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto + 975, // 962: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist + 2147, // 963: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto + 1466, // 964: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + 1949, // 965: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto + 1162, // 966: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto + 1147, // 967: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto + 1146, // 968: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto + 1391, // 969: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto + 1151, // 970: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto + 946, // 971: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto + 1164, // 972: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto + 1153, // 973: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto + 1152, // 974: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto + 2149, // 975: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto + 2186, // 976: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto + 2660, // 977: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto + 2262, // 978: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + 882, // 979: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto + 1923, // 980: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto + 1830, // 981: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + 1138, // 982: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + 1160, // 983: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto + 1168, // 984: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto + 1004, // 985: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings + 989, // 986: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings + 990, // 987: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings + 1021, // 988: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings + 2534, // 989: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto + 2901, // 990: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto + 994, // 991: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings + 1906, // 992: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + 993, // 993: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings + 1823, // 994: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto + 1003, // 995: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings + 2904, // 996: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto + 2905, // 997: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto + 954, // 998: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings + 953, // 999: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings + 1953, // 1000: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto + 1022, // 1001: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings + 2205, // 1002: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto + 1002, // 1003: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings + 2359, // 1004: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto + 1988, // 1005: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto + 2761, // 1006: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto + 935, // 1007: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto + 2287, // 1008: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto + 2014, // 1009: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto + 1901, // 1010: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto + 2409, // 1011: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto + 2738, // 1012: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto + 2521, // 1013: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto + 2678, // 1014: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + 2699, // 1015: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto + 1247, // 1016: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto + 1955, // 1017: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto + 2291, // 1018: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto + 2294, // 1019: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto + 903, // 1020: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto + 959, // 1021: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto + 2389, // 1022: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto + 2292, // 1023: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto + 1281, // 1024: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto + 1756, // 1025: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto + 1091, // 1026: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + 862, // 1027: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto + 1461, // 1028: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto + 1526, // 1029: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto + 2314, // 1030: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto + 2435, // 1031: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 1839, // 1032: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 2514, // 1033: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto + 1347, // 1034: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto + 1449, // 1035: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings + 2334, // 1036: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings + 1810, // 1037: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto + 2461, // 1038: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto + 1470, // 1039: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto + 1473, // 1040: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto + 896, // 1041: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings + 2265, // 1042: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings + 965, // 1043: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings + 877, // 1044: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings + 2887, // 1045: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings + 1442, // 1046: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings + 2644, // 1047: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings + 875, // 1048: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto + 2024, // 1049: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings + 2052, // 1050: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings + 1958, // 1051: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings + 1399, // 1052: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings + 1380, // 1053: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings + 1478, // 1054: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto + 2373, // 1055: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings + 2875, // 1056: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings + 2790, // 1057: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings + 1341, // 1058: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings + 1404, // 1059: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings + 2733, // 1060: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings + 1813, // 1061: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto + 2330, // 1062: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings + 1494, // 1063: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto + 2886, // 1064: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto + 1994, // 1065: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto + 879, // 1066: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto + 1495, // 1067: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto + 1799, // 1068: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto + 1469, // 1069: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto + 1383, // 1070: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + 2527, // 1071: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto + 2324, // 1072: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto + 2764, // 1073: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto + 1883, // 1074: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto + 1740, // 1075: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto + 1031, // 1076: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto + 2197, // 1077: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto + 1254, // 1078: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + 1855, // 1079: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + 2698, // 1080: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto + 1787, // 1081: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto + 2878, // 1082: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VSSeekerScheduleSettingsProto + 2269, // 1083: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSettingsProto + 910, // 1084: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_settings:type_name -> POGOProtos.Rpc.AssetRefreshSettingsProto + 2285, // 1085: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFXSettingsSettingsProto + 1027, // 1086: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings + 1501, // 1087: POGOProtos.Rpc.GameMasterClientTemplateProto.game_master_language_settings:type_name -> POGOProtos.Rpc.GameMasterLanguageSettingsProto + 2283, // 1088: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto + 1471, // 1089: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_27_settings:type_name -> POGOProtos.Rpc.GM27SettingsProto + 1816, // 1090: POGOProtos.Rpc.GameMasterClientTemplateProto.incubator_flow_settings:type_name -> POGOProtos.Rpc.IncubatorFlowSettingsProto + 2340, // 1091: POGOProtos.Rpc.GameMasterClientTemplateProto.primal_evo_settings:type_name -> POGOProtos.Rpc.PrimalEvoSettingsProto + 1472, // 1092: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_29_settings:type_name -> POGOProtos.Rpc.GM29SettingsProto + 1474, // 1093: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_30_settings:type_name -> POGOProtos.Rpc.GM30SettingsProto + 1931, // 1094: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_feature_settings:type_name -> POGOProtos.Rpc.LocationCardFeatureSettingsProto + 1932, // 1095: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_settings:type_name -> POGOProtos.Rpc.LocationCardSettingsProto + 1223, // 1096: POGOProtos.Rpc.GameMasterClientTemplateProto.conversation_settings:type_name -> POGOProtos.Rpc.ConversationSettingsProto + 2894, // 1097: POGOProtos.Rpc.GameMasterClientTemplateProto.vps_event_settings:type_name -> POGOProtos.Rpc.VpsEventSettingsProto + 1475, // 1098: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_36_settings:type_name -> POGOProtos.Rpc.GM36SettingsProto + 1476, // 1099: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_37_settings:type_name -> POGOProtos.Rpc.GM37SettingsProto + 2416, // 1100: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_lobby_counter_settings:type_name -> POGOProtos.Rpc.RaidLobbyCounterSettingsProto + 1220, // 1101: POGOProtos.Rpc.GameMasterClientTemplateProto.contest_settings:type_name -> POGOProtos.Rpc.ContestSettingsProto + 1477, // 1102: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_39_settings:type_name -> POGOProtos.Rpc.GM39SettingsProto + 2049, // 1103: POGOProtos.Rpc.GameMasterClientTemplateProto.neutral_avatar_settings:type_name -> POGOProtos.Rpc.NeutralAvatarSettingsProto + 2476, // 1104: POGOProtos.Rpc.GameMasterClientTemplateProto.remote_raid_limit_settings:type_name -> POGOProtos.Rpc.RemoteRaidLimitSettingsProto + 1479, // 1105: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_43_settings:type_name -> POGOProtos.Rpc.GM43SettingsProto + 1480, // 1106: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_44_settings:type_name -> POGOProtos.Rpc.GM44SettingsProto + 1481, // 1107: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_45_settings:type_name -> POGOProtos.Rpc.GM45SettingsProto + 1482, // 1108: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_46_settings:type_name -> POGOProtos.Rpc.GM46SettingsProto + 1483, // 1109: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_47_settings:type_name -> POGOProtos.Rpc.GM47SettingsProto + 2708, // 1110: POGOProtos.Rpc.GameMasterClientTemplateProto.style_shop_settings:type_name -> POGOProtos.Rpc.StyleShopSettingsProto + 1484, // 1111: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_49_settings:type_name -> POGOProtos.Rpc.GM49SettingsProto + 984, // 1112: POGOProtos.Rpc.GameMasterClientTemplateProto.boot_settings:type_name -> POGOProtos.Rpc.BootSettingsProto + 1485, // 1113: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_51_settings:type_name -> POGOProtos.Rpc.GM51SettingsProto + 2047, // 1114: POGOProtos.Rpc.GameMasterClientTemplateProto.nearby_pokemon_settings:type_name -> POGOProtos.Rpc.NearbyPokemonSettingsProto + 1486, // 1115: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_53_settings:type_name -> POGOProtos.Rpc.GM53SettingsProto + 1488, // 1116: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_54_settings:type_name -> POGOProtos.Rpc.GM54SettingsProto + 1489, // 1117: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto + 1490, // 1118: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_56_settings:type_name -> POGOProtos.Rpc.GM56SettingsProto + 1492, // 1119: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_57_settings:type_name -> POGOProtos.Rpc.GM57SettingsProto + 1493, // 1120: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_58_settings:type_name -> POGOProtos.Rpc.GM58SettingsProto + 2511, // 1121: POGOProtos.Rpc.GameMasterClientTemplateProto.route_badge_settings:type_name -> POGOProtos.Rpc.RouteBadgeSettingsProto + 1500, // 1122: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 3065, // 1123: POGOProtos.Rpc.GameObjectLocationData.offset:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + 370, // 1124: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 371, // 1125: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status + 21, // 1126: POGOProtos.Rpc.GcmToken.client_operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 372, // 1127: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 372, // 1128: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 373, // 1129: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + 3066, // 1130: POGOProtos.Rpc.GeneratedCodeInfo.annotation:type_name -> POGOProtos.Rpc.GeneratedCodeInfo.Annotation + 47, // 1131: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds + 1857, // 1132: POGOProtos.Rpc.GenericReportData.item_proto:type_name -> POGOProtos.Rpc.ItemRapportDataProto + 673, // 1133: POGOProtos.Rpc.GenericReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 2379, // 1134: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion + 2203, // 1135: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 1934, // 1136: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 1521, // 1137: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata + 2258, // 1138: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList + 2323, // 1139: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList + 2786, // 1140: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList + 374, // 1141: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result + 850, // 1142: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto + 375, // 1143: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.result:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result + 376, // 1144: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result + 856, // 1145: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry + 1803, // 1146: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo + 377, // 1147: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + 1421, // 1148: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1421, // 1149: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 378, // 1150: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + 880, // 1151: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress + 379, // 1152: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + 881, // 1153: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 380, // 1154: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status + 929, // 1155: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto + 1249, // 1156: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 929, // 1157: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.blocked_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto + 381, // 1158: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.status:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status + 929, // 1159: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.available_subscription:type_name -> POGOProtos.Rpc.AvailableSkuProto + 382, // 1160: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + 944, // 1161: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto + 383, // 1162: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + 1001, // 1163: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData + 58, // 1164: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 59, // 1165: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1948, // 1166: POGOProtos.Rpc.GetBuddyWalkedOutProto.awarded_loot:type_name -> POGOProtos.Rpc.LootProto + 2661, // 1167: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures + 2662, // 1168: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings + 3067, // 1169: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings + 384, // 1170: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 1137, // 1171: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 384, // 1172: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 2090, // 1173: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 385, // 1174: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 1156, // 1175: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto + 385, // 1176: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 386, // 1177: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result + 25, // 1178: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 1948, // 1179: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1902, // 1180: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 23, // 1181: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 3068, // 1182: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + 387, // 1183: POGOProtos.Rpc.GetContestDataOutProto.status:type_name -> POGOProtos.Rpc.GetContestDataOutProto.Status + 1088, // 1184: POGOProtos.Rpc.GetContestDataOutProto.contest_incident:type_name -> POGOProtos.Rpc.ClientContestIncidentProto + 388, // 1185: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.status:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + 1211, // 1186: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.contest_info_summaries:type_name -> POGOProtos.Rpc.ContestInfoSummaryProto + 389, // 1187: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result + 59, // 1188: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 1189: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 390, // 1190: POGOProtos.Rpc.GetEnteredContestOutProto.status:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto.Status + 1210, // 1191: POGOProtos.Rpc.GetEnteredContestOutProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 391, // 1192: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result + 3069, // 1193: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto + 392, // 1194: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status + 1421, // 1195: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1421, // 1196: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1421, // 1197: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 393, // 1198: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + 1948, // 1199: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 394, // 1200: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result + 395, // 1201: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result + 1460, // 1202: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto + 3070, // 1203: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto + 744, // 1204: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 396, // 1205: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result + 3072, // 1206: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto + 366, // 1207: POGOProtos.Rpc.GetFriendRecommendationRequest.type:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Type + 398, // 1208: POGOProtos.Rpc.GetFriendRecommendationResponse.result:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse.Result + 1462, // 1209: POGOProtos.Rpc.GetFriendRecommendationResponse.friend_recommendation:type_name -> POGOProtos.Rpc.FriendRecommendation + 399, // 1210: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result + 3075, // 1211: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + 401, // 1212: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + 3077, // 1213: POGOProtos.Rpc.GetGameAccessTokenOutProto.values:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values + 3079, // 1214: POGOProtos.Rpc.GetGameAccessTokenProto.token_id:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto.TokenId + 403, // 1215: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + 1500, // 1216: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 404, // 1217: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result + 861, // 1218: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 863, // 1219: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 865, // 1220: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 4, // 1221: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType + 405, // 1222: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + 1735, // 1223: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 406, // 1224: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result + 407, // 1225: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status + 3080, // 1226: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + 100, // 1227: POGOProtos.Rpc.GetGrapeshotUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 940, // 1228: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1764, // 1229: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1778, // 1230: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 408, // 1231: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result + 1376, // 1232: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2302, // 1233: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1836, // 1234: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 72, // 1235: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item + 409, // 1236: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status + 1497, // 1237: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto + 410, // 1238: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result + 1096, // 1239: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 411, // 1240: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result + 59, // 1241: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 1242: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 412, // 1243: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result + 1814, // 1244: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto + 3081, // 1245: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite + 413, // 1246: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result + 415, // 1247: POGOProtos.Rpc.GetInsenceRecapOutProto.status:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto.Status + 1836, // 1248: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 416, // 1249: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status + 3082, // 1250: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 417, // 1251: POGOProtos.Rpc.GetMapDataOutProto.status:type_name -> POGOProtos.Rpc.GetMapDataOutProto.Status + 1520, // 1252: POGOProtos.Rpc.GetMapDataOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto + 48, // 1253: POGOProtos.Rpc.GetMapDataProto.geodata_types:type_name -> POGOProtos.Rpc.GeodataType + 1934, // 1254: POGOProtos.Rpc.GetMapDataProto.northeast_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 1934, // 1255: POGOProtos.Rpc.GetMapDataProto.southwest_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 3083, // 1256: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto + 418, // 1257: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status + 1101, // 1258: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto + 419, // 1259: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status + 420, // 1260: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + 1126, // 1261: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto + 421, // 1262: POGOProtos.Rpc.GetMapObjectsOutProto.ob_other:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto + 422, // 1263: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + 423, // 1264: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 1137, // 1265: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 423, // 1266: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 2090, // 1267: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 424, // 1268: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status + 1996, // 1269: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto + 79, // 1270: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType + 2459, // 1271: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 2459, // 1272: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 425, // 1273: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status + 426, // 1274: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + 2459, // 1275: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 427, // 1276: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status + 3085, // 1277: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto + 159, // 1278: POGOProtos.Rpc.GetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus + 429, // 1279: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status + 1107, // 1280: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1107, // 1281: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 430, // 1282: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status + 431, // 1283: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + 432, // 1284: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result + 1096, // 1285: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 433, // 1286: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + 25, // 1287: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 1948, // 1288: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 23, // 1289: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1159, // 1290: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 434, // 1291: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result + 2180, // 1292: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.OutgoingFriendInviteDisplayProto + 3086, // 1293: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + 435, // 1294: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status + 59, // 1295: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 1296: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 436, // 1297: POGOProtos.Rpc.GetPhotosOutProto.result:type_name -> POGOProtos.Rpc.GetPhotosOutProto.Result + 2196, // 1298: POGOProtos.Rpc.GetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.PhotoRecord + 3087, // 1299: POGOProtos.Rpc.GetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec + 438, // 1300: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result + 1103, // 1301: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2219, // 1302: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 439, // 1303: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result + 2240, // 1304: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto + 440, // 1305: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status + 1520, // 1306: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto + 1934, // 1307: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 441, // 1308: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.status:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.Status + 1207, // 1309: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.contest_entries:type_name -> POGOProtos.Rpc.ContestEntryProto + 1214, // 1310: POGOProtos.Rpc.GetPokemonSizeContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 442, // 1311: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result + 2313, // 1312: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 443, // 1313: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + 59, // 1314: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 1315: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 63, // 1316: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 59, // 1317: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 444, // 1318: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result + 2351, // 1319: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto + 3088, // 1320: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto + 445, // 1321: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + 1109, // 1322: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto + 446, // 1323: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status + 1107, // 1324: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1927, // 1325: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 961, // 1326: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto + 447, // 1327: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 2413, // 1328: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 72, // 1329: POGOProtos.Rpc.GetRaidDetailsOutProto.item:type_name -> POGOProtos.Rpc.Item + 447, // 1330: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 448, // 1331: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.result:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + 2417, // 1332: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto + 1757, // 1333: POGOProtos.Rpc.GetRaidLobbyCounterProto.gym:type_name -> POGOProtos.Rpc.Gym + 449, // 1334: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status + 450, // 1335: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + 97, // 1336: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform + 141, // 1337: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store + 451, // 1338: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status + 2501, // 1339: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto + 72, // 1340: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item + 1108, // 1341: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto + 452, // 1342: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status + 453, // 1343: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status + 454, // 1344: POGOProtos.Rpc.GetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto.Result + 455, // 1345: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + 2767, // 1346: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + 456, // 1347: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status + 2773, // 1348: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto + 2773, // 1349: POGOProtos.Rpc.GetTodayViewOutProto.today_view_1:type_name -> POGOProtos.Rpc.TodayViewProto + 2773, // 1350: POGOProtos.Rpc.GetTodayViewOutProto.today_view_2:type_name -> POGOProtos.Rpc.TodayViewProto + 457, // 1351: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result + 2779, // 1352: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 458, // 1353: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result + 459, // 1354: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status + 460, // 1355: POGOProtos.Rpc.GetUserResponseProto.status:type_name -> POGOProtos.Rpc.GetUserResponseProto.Status + 2873, // 1356: POGOProtos.Rpc.GetUserResponseProto.user_game_data:type_name -> POGOProtos.Rpc.UserGameDataProto + 461, // 1357: POGOProtos.Rpc.GetVpsEventOutProto.status:type_name -> POGOProtos.Rpc.GetVpsEventOutProto.Status + 2895, // 1358: POGOProtos.Rpc.GetVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 149, // 1359: POGOProtos.Rpc.GetVpsEventProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 462, // 1360: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + 2899, // 1361: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1149, // 1362: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 463, // 1363: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status + 464, // 1364: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status + 2702, // 1365: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 575, // 1366: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 1736, // 1367: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto + 465, // 1368: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 465, // 1369: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 465, // 1370: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 72, // 1371: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item + 3089, // 1372: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + 51, // 1373: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 51, // 1374: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 72, // 1375: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item + 72, // 1376: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item + 1456, // 1377: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto + 1967, // 1378: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto + 1898, // 1379: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto + 1839, // 1380: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 1747, // 1381: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto + 1406, // 1382: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto + 1378, // 1383: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto + 2632, // 1384: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto + 2056, // 1385: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto + 2784, // 1386: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto + 2191, // 1387: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto + 2071, // 1388: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto + 1102, // 1389: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto + 2053, // 1390: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto + 2390, // 1391: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto + 972, // 1392: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto + 2747, // 1393: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto + 1944, // 1394: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto + 2663, // 1395: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto + 2777, // 1396: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto + 59, // 1397: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 2850, // 1398: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto + 1143, // 1399: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto + 2763, // 1400: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + 1136, // 1401: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + 945, // 1402: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + 2343, // 1403: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto + 2263, // 1404: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + 1782, // 1405: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto + 901, // 1406: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings + 2253, // 1407: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto + 2289, // 1408: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto + 934, // 1409: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto + 1386, // 1410: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto + 1808, // 1411: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto + 1874, // 1412: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto + 1873, // 1413: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto + 2516, // 1414: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto + 1000, // 1415: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto + 1819, // 1416: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto + 1744, // 1417: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto + 904, // 1418: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto + 1352, // 1419: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto + 2272, // 1420: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + 2204, // 1421: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto + 899, // 1422: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto + 2415, // 1423: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto + 1259, // 1424: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + 2427, // 1425: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto + 2502, // 1426: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + 2770, // 1427: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto + 1986, // 1428: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto + 1925, // 1429: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto + 2388, // 1430: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + 2679, // 1431: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + 1228, // 1432: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto + 1050, // 1433: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + 1792, // 1434: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto + 1438, // 1435: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto + 2703, // 1436: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto + 2108, // 1437: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting + 2844, // 1438: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings + 2418, // 1439: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto + 2329, // 1440: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto + 2372, // 1441: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGateWaySettingsProto + 2113, // 1442: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 + 2114, // 1443: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 + 2115, // 1444: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 + 2116, // 1445: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 + 2117, // 1446: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 + 2118, // 1447: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_8:type_name -> POGOProtos.Rpc.ObNewGlobalSetting8 + 2119, // 1448: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_9:type_name -> POGOProtos.Rpc.ObNewGlobalSetting9 + 2109, // 1449: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_10:type_name -> POGOProtos.Rpc.ObNewGlobalSetting10 + 2111, // 1450: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_14:type_name -> POGOProtos.Rpc.ObNewGlobalSetting14 + 2110, // 1451: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_13:type_name -> POGOProtos.Rpc.ObNewGlobalSetting13 + 2112, // 1452: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_15:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 + 1887, // 1453: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule + 2179, // 1454: POGOProtos.Rpc.GoogleMethodProto.options:type_name -> POGOProtos.Rpc.Option + 143, // 1455: POGOProtos.Rpc.GoogleMethodProto.syntax:type_name -> POGOProtos.Rpc.Syntax + 1748, // 1456: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1748, // 1457: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1748, // 1458: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1749, // 1459: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto + 1750, // 1460: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto + 116, // 1461: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType + 2391, // 1462: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 210, // 1463: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 2435, // 1464: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 1762, // 1465: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto + 466, // 1466: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result + 964, // 1467: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 940, // 1468: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 951, // 1469: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 951, // 1470: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 2015, // 1471: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto + 1302, // 1472: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto + 2236, // 1473: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 467, // 1474: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result + 1779, // 1475: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 940, // 1476: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1768, // 1477: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto + 468, // 1478: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event + 59, // 1479: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 469, // 1480: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result + 1779, // 1481: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 940, // 1482: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 58, // 1483: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 72, // 1484: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item + 1779, // 1485: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 470, // 1486: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result + 940, // 1487: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1376, // 1488: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 1318, // 1489: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 2677, // 1490: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2302, // 1491: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2236, // 1492: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2302, // 1493: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3090, // 1494: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 3090, // 1495: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 471, // 1496: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result + 961, // 1497: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 2288, // 1498: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto + 1774, // 1499: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto + 2288, // 1500: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto + 1764, // 1501: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1377, // 1502: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2302, // 1503: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1856, // 1504: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto + 2268, // 1505: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto + 2244, // 1506: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 2215, // 1507: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto + 2210, // 1508: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto + 1842, // 1509: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto + 895, // 1510: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 1345, // 1511: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto + 2286, // 1512: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto + 2396, // 1513: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 936, // 1514: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto + 2428, // 1515: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto + 2402, // 1516: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto + 1737, // 1517: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto + 973, // 1518: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 973, // 1519: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 1905, // 1520: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + 2520, // 1521: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 1991, // 1522: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + 2700, // 1523: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto + 2293, // 1524: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto + 949, // 1525: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData + 2245, // 1526: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto + 1400, // 1527: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto + 2266, // 1528: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto + 2659, // 1529: POGOProtos.Rpc.HoloInventoryItemProto.sleep_records:type_name -> POGOProtos.Rpc.SleepRecordsProto + 2207, // 1530: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto + 1432, // 1531: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto + 1258, // 1532: POGOProtos.Rpc.HoloInventoryItemProto.squash_count:type_name -> POGOProtos.Rpc.DailyCounterProto + 2513, // 1533: POGOProtos.Rpc.HoloInventoryItemProto.route_creations:type_name -> POGOProtos.Rpc.RouteCreationsProto + 2230, // 1534: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 72, // 1535: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item + 59, // 1536: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 58, // 1537: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 116, // 1538: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 51, // 1539: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 105, // 1540: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 986, // 1541: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime + 1459, // 1542: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate + 1517, // 1543: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry + 1956, // 1544: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry + 2676, // 1545: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry + 2352, // 1546: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry + 2648, // 1547: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry + 1356, // 1548: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 1055, // 1549: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry + 1301, // 1550: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry + 1405, // 1551: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry + 1390, // 1552: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry + 2473, // 1553: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry + 2067, // 1554: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry + 2054, // 1555: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry + 1860, // 1556: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry + 960, // 1557: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry + 2187, // 1558: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry + 1908, // 1559: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry + 2425, // 1560: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry + 2378, // 1561: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry + 933, // 1562: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry + 2432, // 1563: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + 2930, // 1564: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry + 1058, // 1565: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry + 2927, // 1566: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry + 2874, // 1567: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport + 2297, // 1568: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry + 2669, // 1569: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry + 1070, // 1570: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + 2290, // 1571: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry + 2538, // 1572: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry + 2664, // 1573: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry + 905, // 1574: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry + 909, // 1575: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry + 913, // 1576: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry + 912, // 1577: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + 2540, // 1578: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry + 2193, // 1579: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry + 1308, // 1580: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry + 985, // 1581: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry + 2872, // 1582: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto + 2148, // 1583: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry + 1938, // 1584: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry + 902, // 1585: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto + 1834, // 1586: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry + 1150, // 1587: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry + 1896, // 1588: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry + 2890, // 1589: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + 1144, // 1590: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry + 1891, // 1591: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry + 2646, // 1592: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry + 2647, // 1593: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry + 1309, // 1594: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry + 2558, // 1595: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry + 834, // 1596: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + 1008, // 1597: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + 1009, // 1598: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + 1010, // 1599: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + 2217, // 1600: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + 2013, // 1601: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry + 900, // 1602: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto + 2477, // 1603: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry + 1307, // 1604: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry + 2062, // 1605: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry + 1059, // 1606: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry + 1282, // 1607: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry + 898, // 1608: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto + 2295, // 1609: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry + 2304, // 1610: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry + 1793, // 1611: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry + 2241, // 1612: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + 2462, // 1613: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry + 2845, // 1614: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry + 2922, // 1615: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry + 1110, // 1616: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry + 2267, // 1617: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry + 2192, // 1618: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry + 876, // 1619: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry + 2011, // 1620: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry + 1342, // 1621: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry + 2374, // 1622: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry + 2375, // 1623: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + 2876, // 1624: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry + 2789, // 1625: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry + 2328, // 1626: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry + 2665, // 1627: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry + 1788, // 1628: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry + 2298, // 1629: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay + 848, // 1630: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + 1458, // 1631: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry + 1642, // 1632: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + 2817, // 1633: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + 2155, // 1634: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry + 1321, // 1635: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry + 1255, // 1636: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry + 1122, // 1637: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry + 2070, // 1638: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry + 911, // 1639: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry + 1049, // 1640: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry + 1434, // 1641: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry + 2651, // 1642: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry + 2766, // 1643: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry + 1884, // 1644: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.language_telemetry:type_name -> POGOProtos.Rpc.LanguageTelemetry + 2393, // 1645: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.quest_list_telemetry:type_name -> POGOProtos.Rpc.QuestListTelemetry + 1964, // 1646: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_righthand_icons_telemetry:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry + 2649, // 1647: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_details_telemetry:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry + 2650, // 1648: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_rewards_telemetry:type_name -> POGOProtos.Rpc.ShowcaseRewardTelemetry + 2515, // 1649: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_discovery_telemetry:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetry + 2523, // 1650: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_play_tappable_spawned_telemetry:type_name -> POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry + 2755, // 1651: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData + 2744, // 1652: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.TelemetryCommonFilterProto + 3091, // 1653: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_1:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 + 3092, // 1654: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_2:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 + 833, // 1655: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType + 472, // 1656: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status + 97, // 1657: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform + 52, // 1658: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 52, // 1659: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 473, // 1660: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + 351, // 1661: POGOProtos.Rpc.ImageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 351, // 1662: POGOProtos.Rpc.ImageProfanityReportData.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1959, // 1663: POGOProtos.Rpc.ImplicitLocationProto.center:type_name -> POGOProtos.Rpc.MapPointProto + 3093, // 1664: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + 3094, // 1665: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + 3095, // 1666: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + 477, // 1667: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State + 475, // 1668: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.native_store_vendor:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor + 3096, // 1669: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod + 476, // 1670: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.payment_state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState + 3097, // 1671: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.tiered_sub_price:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry + 64, // 1672: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2674, // 1673: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto + 478, // 1674: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result + 2302, // 1675: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 1676: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 1677: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 328, // 1678: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 3098, // 1679: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + 72, // 1680: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item + 327, // 1681: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 1815, // 1682: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto + 2248, // 1683: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 479, // 1684: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status + 71, // 1685: POGOProtos.Rpc.IncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType + 745, // 1686: POGOProtos.Rpc.IncomingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 481, // 1687: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 799, // 1688: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 327, // 1689: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 481, // 1690: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2302, // 1691: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 1692: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 1693: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3099, // 1694: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + 1809, // 1695: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 330, // 1696: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 2208, // 1697: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 26, // 1698: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 481, // 1699: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2092, // 1700: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 481, // 1701: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 69, // 1702: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds + 327, // 1703: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 328, // 1704: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 679, // 1705: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 1948, // 1706: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 327, // 1707: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 1837, // 1708: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 1785, // 1709: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto + 1784, // 1710: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto + 1837, // 1711: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 70, // 1712: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 72, // 1713: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item + 70, // 1714: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 1841, // 1715: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto + 482, // 1716: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result + 2460, // 1717: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto + 483, // 1718: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status + 484, // 1719: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result + 3100, // 1720: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.item_categories:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories + 72, // 1721: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item + 1882, // 1722: POGOProtos.Rpc.ItemRapportDataProto.text_language:type_name -> POGOProtos.Rpc.LanguageData + 485, // 1723: POGOProtos.Rpc.ItemRapportDataProto.item_id_status:type_name -> POGOProtos.Rpc.ItemRapportDataProto.ItemStatus + 351, // 1724: POGOProtos.Rpc.ItemRapportDataProto.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 72, // 1725: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item + 72, // 1726: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item + 55, // 1727: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 53, // 1728: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory + 2260, // 1729: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto + 2333, // 1730: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto + 2498, // 1731: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto + 952, // 1732: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto + 1435, // 1733: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto + 1840, // 1734: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto + 1396, // 1735: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto + 1805, // 1736: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto + 1343, // 1737: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto + 1447, // 1738: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto + 2682, // 1739: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto + 1812, // 1740: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto + 1741, // 1741: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto + 2017, // 1742: POGOProtos.Rpc.ItemSettingsProto.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 73, // 1743: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds + 72, // 1744: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item + 486, // 1745: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + 487, // 1746: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 1927, // 1747: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 487, // 1748: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 370, // 1749: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 1781, // 1750: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1868, // 1751: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto + 1870, // 1752: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto + 1871, // 1753: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto + 1781, // 1754: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1781, // 1755: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1879, // 1756: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 1959, // 1757: POGOProtos.Rpc.LabelAdditionSpec.point:type_name -> POGOProtos.Rpc.MapPointProto + 1878, // 1758: POGOProtos.Rpc.LabelAdditionSpec.content:type_name -> POGOProtos.Rpc.LabelContent + 1885, // 1759: POGOProtos.Rpc.LabelBlockSpec.bounding_box:type_name -> POGOProtos.Rpc.LatLongBoundingBox + 1879, // 1760: POGOProtos.Rpc.LabelBlockSpec.match_criterion:type_name -> POGOProtos.Rpc.LabelContentLocalization + 78, // 1761: POGOProtos.Rpc.LabelContent.layer:type_name -> POGOProtos.Rpc.MapLayer + 37, // 1762: POGOProtos.Rpc.LabelContent.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind + 1879, // 1763: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 2201, // 1764: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto + 1875, // 1765: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label + 1959, // 1766: POGOProtos.Rpc.LatLongBoundingBox.sw:type_name -> POGOProtos.Rpc.MapPointProto + 1959, // 1767: POGOProtos.Rpc.LatLongBoundingBox.ne:type_name -> POGOProtos.Rpc.MapPointProto + 74, // 1768: POGOProtos.Rpc.Layer.layer_kind:type_name -> POGOProtos.Rpc.LayerKind + 1403, // 1769: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature + 488, // 1770: POGOProtos.Rpc.LayerRule.type:type_name -> POGOProtos.Rpc.LayerRule.GmmLayerType + 1985, // 1771: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor + 489, // 1772: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority + 78, // 1773: POGOProtos.Rpc.LayerRule.layer:type_name -> POGOProtos.Rpc.MapLayer + 37, // 1774: POGOProtos.Rpc.LayerRule.kind:type_name -> POGOProtos.Rpc.FeatureKind + 541, // 1775: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 490, // 1776: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + 491, // 1777: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 1927, // 1778: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 491, // 1779: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 492, // 1780: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result + 939, // 1781: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 72, // 1782: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 72, // 1783: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item + 72, // 1784: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 2236, // 1785: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 1465, // 1786: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2281, // 1787: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 3102, // 1788: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + 493, // 1789: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + 2259, // 1790: POGOProtos.Rpc.LineProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 1939, // 1791: POGOProtos.Rpc.LinkToAccountLoginResponseProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 494, // 1792: POGOProtos.Rpc.LinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + 496, // 1793: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + 3103, // 1794: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + 98, // 1795: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 195, // 1796: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 497, // 1797: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + 744, // 1798: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 498, // 1799: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result + 3104, // 1800: POGOProtos.Rpc.ListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto + 940, // 1801: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1939, // 1802: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 2510, // 1803: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry + 941, // 1804: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 2883, // 1805: POGOProtos.Rpc.ListValue.values:type_name -> POGOProtos.Rpc.Value + 3107, // 1806: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + 59, // 1807: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 956, // 1808: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto + 370, // 1809: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 724, // 1810: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 75, // 1811: POGOProtos.Rpc.LocationCardDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 75, // 1812: POGOProtos.Rpc.LocationCardSettingsProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 500, // 1813: POGOProtos.Rpc.LocationData.format:type_name -> POGOProtos.Rpc.LocationData.Format + 3108, // 1814: POGOProtos.Rpc.LocationData.bounding_box:type_name -> POGOProtos.Rpc.LocationData.BoundingBox + 3109, // 1815: POGOProtos.Rpc.LocationData.relative_bounding_box:type_name -> POGOProtos.Rpc.LocationData.RelativeBoundingBox + 3110, // 1816: POGOProtos.Rpc.LocationData.mask:type_name -> POGOProtos.Rpc.LocationData.BinaryMask + 3111, // 1817: POGOProtos.Rpc.LocationData.relative_keypoints:type_name -> POGOProtos.Rpc.LocationData.RelativeKeypoint + 501, // 1818: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason + 1999, // 1819: POGOProtos.Rpc.LogReportData.text_content:type_name -> POGOProtos.Rpc.MessageLogReportData + 1794, // 1820: POGOProtos.Rpc.LogReportData.image_content:type_name -> POGOProtos.Rpc.ImageLogReportData + 76, // 1821: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds + 67, // 1822: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 2259, // 1823: POGOProtos.Rpc.LoopProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 72, // 1824: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item + 59, // 1825: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 2302, // 1826: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto + 59, // 1827: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 59, // 1828: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 1433, // 1829: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 1947, // 1830: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto + 2796, // 1831: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID + 2203, // 1832: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 2068, // 1833: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation + 1519, // 1834: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation + 673, // 1835: POGOProtos.Rpc.ManualReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 674, // 1836: POGOProtos.Rpc.ManualReportData.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity + 351, // 1837: POGOProtos.Rpc.ManualReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 987, // 1838: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect + 1952, // 1839: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea + 1961, // 1840: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider + 2045, // 1841: POGOProtos.Rpc.MapCompositionRoot.named_map_settings:type_name -> POGOProtos.Rpc.NamedMapSettings + 502, // 1842: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + 503, // 1843: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + 77, // 1844: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds + 144, // 1845: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1959, // 1846: POGOProtos.Rpc.MapInfoProto.center:type_name -> POGOProtos.Rpc.MapPointProto + 2279, // 1847: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1743, // 1848: POGOProtos.Rpc.MapProvider.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings + 504, // 1849: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType + 3112, // 1850: POGOProtos.Rpc.MapProvider.bundle_zoom_range:type_name -> POGOProtos.Rpc.MapProvider.BundleZoomRange + 1965, // 1851: POGOProtos.Rpc.MapQueryResponseProto.s2_cells:type_name -> POGOProtos.Rpc.MapS2Cell + 1966, // 1852: POGOProtos.Rpc.MapQueryResponseProto.entities:type_name -> POGOProtos.Rpc.MapS2CellEntity + 505, // 1853: POGOProtos.Rpc.MapRighthandIconsTelemetry.map_righthand_icons_event_ids:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + 3113, // 1854: POGOProtos.Rpc.MapS2CellEntity.points:type_name -> POGOProtos.Rpc.MapS2CellEntity.Location + 2639, // 1855: POGOProtos.Rpc.MapS2CellEntity.new_shape:type_name -> POGOProtos.Rpc.ShapeProto + 1886, // 1856: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer + 1968, // 1857: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile + 1972, // 1858: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto + 1954, // 1859: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot + 1881, // 1860: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile + 508, // 1861: POGOProtos.Rpc.MapTileProto.tile_type:type_name -> POGOProtos.Rpc.MapTileProto.TileTypeEnum + 507, // 1862: POGOProtos.Rpc.MapTileProto.text_size:type_name -> POGOProtos.Rpc.MapTileProto.TextSizeEnum + 512, // 1863: POGOProtos.Rpc.MapTileRequestHeader.tile_format:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileFormat + 513, // 1864: POGOProtos.Rpc.MapTileRequestHeader.tile_option:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileOption + 511, // 1865: POGOProtos.Rpc.MapTileRequestHeader.text_size:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TextSize + 510, // 1866: POGOProtos.Rpc.MapTileRequestHeader.fetch_type:type_name -> POGOProtos.Rpc.MapTileRequestHeader.FetchType + 1973, // 1867: POGOProtos.Rpc.MapTileRequestProto.header:type_name -> POGOProtos.Rpc.MapTileRequestHeader + 1972, // 1868: POGOProtos.Rpc.MapTileRequestProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto + 514, // 1869: POGOProtos.Rpc.MapTileResponseHeader.response_code:type_name -> POGOProtos.Rpc.MapTileResponseHeader.ResponseCode + 1975, // 1870: POGOProtos.Rpc.MapTileResponseProto.header:type_name -> POGOProtos.Rpc.MapTileResponseHeader + 1971, // 1871: POGOProtos.Rpc.MapTileResponseProto.map_tile:type_name -> POGOProtos.Rpc.MapTileDataProto + 515, // 1872: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + 3114, // 1873: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 3114, // 1874: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 516, // 1875: POGOProtos.Rpc.MarkNewsfeedReadResponse.result:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + 517, // 1876: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + 1103, // 1877: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 145, // 1878: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 59, // 1879: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 65, // 1880: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 518, // 1881: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + 2302, // 1882: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2106, // 1883: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + 65, // 1884: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 546, // 1885: POGOProtos.Rpc.MegaEvolvePokemonProto.ob_mode:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode + 59, // 1886: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1995, // 1887: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto + 1992, // 1888: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto + 1993, // 1889: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto + 2332, // 1890: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 79, // 1891: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType + 351, // 1892: POGOProtos.Rpc.MessageFlag.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1997, // 1893: POGOProtos.Rpc.MessageFlags.flag:type_name -> POGOProtos.Rpc.MessageFlag + 351, // 1894: POGOProtos.Rpc.MessageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 2800, // 1895: POGOProtos.Rpc.MessageOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 351, // 1896: POGOProtos.Rpc.MessageProfanityReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 2003, // 1897: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions + 2800, // 1898: POGOProtos.Rpc.MethodOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 1319, // 1899: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution + 2743, // 1900: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon + 519, // 1901: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind + 2583, // 1902: POGOProtos.Rpc.MetricRecord.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1268, // 1903: POGOProtos.Rpc.MetricRecord.datapoint:type_name -> POGOProtos.Rpc.Datapoint + 1116, // 1904: POGOProtos.Rpc.MetricRecord.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2007, // 1905: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent + 59, // 1906: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 1907: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 520, // 1908: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType + 2008, // 1909: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon + 2302, // 1910: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1436, // 1911: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue + 2017, // 1912: POGOProtos.Rpc.MoveModifierGroup.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 521, // 1913: POGOProtos.Rpc.MoveModifierProto.mode:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + 522, // 1914: POGOProtos.Rpc.MoveModifierProto.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 3115, // 1915: POGOProtos.Rpc.MoveModifierProto.condition:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition + 1440, // 1916: POGOProtos.Rpc.MoveModifierProto.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 523, // 1917: POGOProtos.Rpc.MoveModifierProto.modifier_target:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + 60, // 1918: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 64, // 1919: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2017, // 1920: POGOProtos.Rpc.MoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2396, // 1921: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto + 83, // 1922: POGOProtos.Rpc.NMAClientPlayerProto.roles:type_name -> POGOProtos.Rpc.NMARole + 2038, // 1923: POGOProtos.Rpc.NMAClientPlayerProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 82, // 1924: POGOProtos.Rpc.NMAClientPlayerProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 525, // 1925: POGOProtos.Rpc.NMAGetPlayerOutProto.status:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto.Status + 2025, // 1926: POGOProtos.Rpc.NMAGetPlayerOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 2032, // 1927: POGOProtos.Rpc.NMAGetPlayerProto.lightship_token:type_name -> POGOProtos.Rpc.NMALightshipTokenProto + 2040, // 1928: POGOProtos.Rpc.NMAGetPlayerProto.the8_th_wall_token:type_name -> POGOProtos.Rpc.NMAThe8thWallTokenProto + 526, // 1929: POGOProtos.Rpc.NMAGetServerConfigOutProto.status:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + 527, // 1930: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.error_status:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + 2036, // 1931: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.projects:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto + 528, // 1932: POGOProtos.Rpc.NMAProjectTaskProto.task_type:type_name -> POGOProtos.Rpc.NMAProjectTaskProto.TaskType + 2035, // 1933: POGOProtos.Rpc.NMAProjectTaskProto.poi:type_name -> POGOProtos.Rpc.NMASlimPoiProto + 2034, // 1934: POGOProtos.Rpc.NMASlimPoiProto.images:type_name -> POGOProtos.Rpc.NMASlimPoiImageData + 529, // 1935: POGOProtos.Rpc.NMASurveyorProjectProto.status:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + 2033, // 1936: POGOProtos.Rpc.NMASurveyorProjectProto.tasks:type_name -> POGOProtos.Rpc.NMAProjectTaskProto + 2039, // 1937: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.metadata:type_name -> POGOProtos.Rpc.NMAThe8thWallMetadataProto + 2038, // 1938: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 530, // 1939: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.error_status:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + 531, // 1940: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.status:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + 2025, // 1941: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 82, // 1942: POGOProtos.Rpc.NMAUpdateUserOnboardingProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 1743, // 1943: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings + 2279, // 1944: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2230, // 1945: POGOProtos.Rpc.NeutralAvatarSettingsProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 532, // 1946: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate + 84, // 1947: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds + 2055, // 1948: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto + 533, // 1949: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 2057, // 1950: POGOProtos.Rpc.NewsfeedPost.newsfeed_metadata:type_name -> POGOProtos.Rpc.NewsfeedMetadata + 3116, // 1951: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + 2058, // 1952: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 534, // 1953: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + 3118, // 1954: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings + 3119, // 1955: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings + 535, // 1956: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result + 2315, // 1957: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2796, // 1958: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID + 2782, // 1959: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform + 2203, // 1960: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 536, // 1961: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.overlap_type:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType + 537, // 1962: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.algorithm:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm + 538, // 1963: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result + 1310, // 1964: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto + 59, // 1965: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 1966: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3122, // 1967: POGOProtos.Rpc.OBOtherParty.ob_other:type_name -> POGOProtos.Rpc.OBOtherParty.ObOtherEntry + 3123, // 1968: POGOProtos.Rpc.OBOtherParty2.ob_dic:type_name -> POGOProtos.Rpc.OBOtherParty2.ObDicEntry + 2236, // 1969: POGOProtos.Rpc.OBOtherPartyMode.player_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2279, // 1970: POGOProtos.Rpc.OBOtherPartyMode.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 154, // 1971: POGOProtos.Rpc.OBOtherPartyMode.zone_type:type_name -> POGOProtos.Rpc.ZoneType + 2079, // 1972: POGOProtos.Rpc.OBOtherPartyMode.ob_other_field:type_name -> POGOProtos.Rpc.OBOtherPartyMode1 + 2185, // 1973: POGOProtos.Rpc.OBPartyPlayOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto + 539, // 1974: POGOProtos.Rpc.OBPartyPlayOutProto.result:type_name -> POGOProtos.Rpc.OBPartyPlayOutProto.Status + 2236, // 1975: POGOProtos.Rpc.OBPartyPlayProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2279, // 1976: POGOProtos.Rpc.OBPartyPlayProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 154, // 1977: POGOProtos.Rpc.OBPartyPlayProto.zone_type:type_name -> POGOProtos.Rpc.ZoneType + 2082, // 1978: POGOProtos.Rpc.OBPartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField + 540, // 1979: POGOProtos.Rpc.ObAttractedPokemonOutProto.result:type_name -> POGOProtos.Rpc.ObAttractedPokemonOutProto.Result + 926, // 1980: POGOProtos.Rpc.ObAttractedPokemonOutProto.attracted_pokemons:type_name -> POGOProtos.Rpc.AttractedPokemonClientProto + 2160, // 1981: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto + 2163, // 1982: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto + 2813, // 1983: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto + 2816, // 1984: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto + 2403, // 1985: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto + 2406, // 1986: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto + 2929, // 1987: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto + 2537, // 1988: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto + 1563, // 1989: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto + 1566, // 1990: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto + 1510, // 1991: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto + 1513, // 1992: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto + 1231, // 1993: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto + 1234, // 1994: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto + 2156, // 1995: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto + 2159, // 1996: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto + 2169, // 1997: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto + 2172, // 1998: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto + 841, // 1999: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto + 844, // 2000: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto + 2710, // 2001: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto + 2713, // 2002: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto + 1271, // 2003: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto + 1274, // 2004: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto + 1032, // 2005: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto + 1035, // 2006: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto + 1559, // 2007: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto + 1562, // 2008: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto + 2909, // 2009: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto + 2912, // 2010: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto + 1643, // 2011: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto + 1646, // 2012: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto + 1038, // 2013: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto + 1041, // 2014: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto + 2709, // 2015: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto + 1831, // 2016: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto + 1832, // 2017: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto + 1825, // 2018: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto + 1824, // 2019: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto + 1145, // 2020: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto + 1888, // 2021: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto + 1056, // 2022: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto + 2358, // 2023: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 + 2144, // 2024: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto + 2145, // 2025: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto + 2146, // 2026: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto + 1393, // 2027: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto + 1158, // 2028: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto + 1140, // 2029: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto + 1165, // 2030: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto + 1166, // 2031: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto + 1163, // 2032: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto + 3124, // 2033: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState + 2091, // 2034: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2091, // 2035: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 26, // 2036: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 254, // 2037: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.combat_challenge_state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 253, // 2038: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 60, // 2039: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 262, // 2040: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3126, // 2041: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + 3126, // 2042: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + 1218, // 2043: POGOProtos.Rpc.ObContestUnknownProto2.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1214, // 2044: POGOProtos.Rpc.ObContestUnknownProto2.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 27, // 2045: POGOProtos.Rpc.ObContestUnknownProto2.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto + 220, // 2046: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 16, // 2047: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 2097, // 2048: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus + 2094, // 2049: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 + 2096, // 2050: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState + 2098, // 2051: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus + 2094, // 2052: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 + 2098, // 2053: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus + 542, // 2054: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status + 543, // 2055: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type + 2101, // 2056: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + 2101, // 2057: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + 2279, // 2058: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 72, // 2059: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item + 2100, // 2060: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto + 2085, // 2061: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData + 591, // 2062: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 545, // 2063: POGOProtos.Rpc.ObFortModesProto.ob_type:type_name -> POGOProtos.Rpc.ObFortModesProto.Type + 544, // 2064: POGOProtos.Rpc.ObFortModesProto.ob_mode:type_name -> POGOProtos.Rpc.ObFortModesProto.Mode + 3127, // 2065: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + 3127, // 2066: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + 547, // 2067: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result + 2332, // 2068: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 3128, // 2069: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 + 3129, // 2070: POGOProtos.Rpc.ObPartyPlayProto2.ob_map_1:type_name -> POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry + 3130, // 2071: POGOProtos.Rpc.ObPartyPlayProto3.ob_map_3:type_name -> POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry + 140, // 2072: POGOProtos.Rpc.ObPartyPlayQuest2Proto.status:type_name -> POGOProtos.Rpc.Status + 1107, // 2073: POGOProtos.Rpc.ObPartyPlayQuest2Proto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 2123, // 2074: POGOProtos.Rpc.ObPartyPlayQuest2Proto.ob_party_quest_out:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto + 1107, // 2075: POGOProtos.Rpc.ObPartyPlayQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 3132, // 2076: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ob_data_map:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry + 116, // 2077: POGOProtos.Rpc.ObPartyPlayQuestProto.type:type_name -> POGOProtos.Rpc.QuestType + 2382, // 2078: POGOProtos.Rpc.ObPartyPlayQuestProto.conditions:type_name -> POGOProtos.Rpc.QuestConditionProto + 88, // 2079: POGOProtos.Rpc.ObPogoProtoUnknowProto.ob_data_enum:type_name -> POGOProtos.Rpc.ObPogoProtoDataEnum + 117, // 2080: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 9, // 2081: POGOProtos.Rpc.ObRaidClientSetting1.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 1856, // 2082: POGOProtos.Rpc.ObRaidClientSetting1.item:type_name -> POGOProtos.Rpc.ItemProto + 549, // 2083: POGOProtos.Rpc.ObRouteCreationOutProto.result:type_name -> POGOProtos.Rpc.ObRouteCreationOutProto.Result + 2512, // 2084: POGOProtos.Rpc.ObRouteCreationOutProto.route_creation:type_name -> POGOProtos.Rpc.RouteCreationProto + 72, // 2085: POGOProtos.Rpc.ObRoutesModesProto.item:type_name -> POGOProtos.Rpc.Item + 550, // 2086: POGOProtos.Rpc.ObRoutesModesProto.mode:type_name -> POGOProtos.Rpc.ObRoutesModesProto.Mode + 2645, // 2087: POGOProtos.Rpc.ObSharedRouteProto.shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto + 551, // 2088: POGOProtos.Rpc.ObUnkRoutesProto.status:type_name -> POGOProtos.Rpc.ObUnkRoutesProto.Status + 1948, // 2089: POGOProtos.Rpc.ObUnkRoutesProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 3135, // 2090: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto + 2417, // 2091: POGOProtos.Rpc.ObUnknownOneOfProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto + 3134, // 2092: POGOProtos.Rpc.ObUnknownOneOfProto.boot_raid_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto + 2185, // 2093: POGOProtos.Rpc.ObUnknownOneOfProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto + 3133, // 2094: POGOProtos.Rpc.ObUnknownOneOfProto.party_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto + 2419, // 2095: POGOProtos.Rpc.ObUnknownOneOfProto.raid_participant_proto:type_name -> POGOProtos.Rpc.RaidParticipantProto + 982, // 2096: POGOProtos.Rpc.ObUnknownProto.ob_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto + 2134, // 2097: POGOProtos.Rpc.ObUnknownProto2.display:type_name -> POGOProtos.Rpc.ObUnknownProto + 1752, // 2098: POGOProtos.Rpc.ObUnknownProto2.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 552, // 2099: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status + 2137, // 2100: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne + 36, // 2101: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus + 3136, // 2102: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne + 2138, // 2103: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + 553, // 2104: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status + 2137, // 2105: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne + 36, // 2106: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus + 554, // 2107: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType + 2138, // 2108: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + 2141, // 2109: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne + 2849, // 2110: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 92, // 2111: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds + 91, // 2112: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds + 90, // 2113: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus + 59, // 2114: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 59, // 2115: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1735, // 2116: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 2152, // 2117: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions + 2800, // 2118: POGOProtos.Rpc.OneofOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 555, // 2119: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + 999, // 2120: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto + 1012, // 2121: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 220, // 2122: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 556, // 2123: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + 26, // 2124: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 557, // 2125: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 1137, // 2126: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 26, // 2127: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 557, // 2128: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 2090, // 2129: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 26, // 2130: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 558, // 2131: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result + 1157, // 2132: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 24, // 2133: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 26, // 2134: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 2161, // 2135: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 559, // 2136: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result + 1948, // 2137: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto + 2302, // 2138: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 560, // 2139: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result + 1948, // 2140: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto + 2302, // 2141: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1465, // 2142: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2236, // 2143: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 481, // 2144: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1157, // 2145: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1809, // 2146: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 561, // 2147: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 1157, // 2148: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 561, // 2149: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 2092, // 2150: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 562, // 2151: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + 1948, // 2152: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 563, // 2153: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result + 2779, // 2154: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2061, // 2155: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny + 2181, // 2156: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto + 2248, // 2157: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 564, // 2158: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status + 71, // 2159: POGOProtos.Rpc.OutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType + 745, // 2160: POGOProtos.Rpc.OutgoingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 41, // 2161: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2208, // 2162: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2082, // 2163: POGOProtos.Rpc.PartyPlayLocationProto.ob_filed:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField + 2081, // 2164: POGOProtos.Rpc.PartyPlayProto.ob_party:type_name -> POGOProtos.Rpc.OBPartyPlayProto + 140, // 2165: POGOProtos.Rpc.PartyPlayProto.status:type_name -> POGOProtos.Rpc.Status + 2112, // 2166: POGOProtos.Rpc.PartyPlayProto.ob_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 + 2120, // 2167: POGOProtos.Rpc.PartyPlayProto.ob_map:type_name -> POGOProtos.Rpc.ObPartyPlayProto2 + 2124, // 2168: POGOProtos.Rpc.PartyPlayProto.ob_party_quest:type_name -> POGOProtos.Rpc.ObPartyPlayQuestProto + 1489, // 2169: POGOProtos.Rpc.PartyPlayProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto + 2122, // 2170: POGOProtos.Rpc.PartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.ObPartyPlayQuest2Proto + 3137, // 2171: POGOProtos.Rpc.PartyPlayProto.ob_party_play:type_name -> POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry + 2078, // 2172: POGOProtos.Rpc.PartyPlayProto.ob_others:type_name -> POGOProtos.Rpc.OBOtherPartyMode + 2076, // 2173: POGOProtos.Rpc.PartyPlayProto.ob_other:type_name -> POGOProtos.Rpc.OBOtherParty + 565, // 2174: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + 566, // 2175: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + 567, // 2176: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + 3138, // 2177: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + 568, // 2178: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + 2447, // 2179: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 94, // 2180: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds + 31, // 2181: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 95, // 2182: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds + 569, // 2183: POGOProtos.Rpc.PhotoRecord.status:type_name -> POGOProtos.Rpc.PhotoRecord.Status + 2919, // 2184: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto + 3139, // 2185: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + 51, // 2186: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3140, // 2187: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + 3141, // 2188: POGOProtos.Rpc.PlayerContestStatsProto.badge_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + 2279, // 2189: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2279, // 2190: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1987, // 2191: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto + 63, // 2192: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 931, // 2193: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2194: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shirt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2195: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pants:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2196: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hat:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2197: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shoes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2198: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eyes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2199: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.backpack:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2200: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.gloves:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2201: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.socks:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2202: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.belt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2203: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.glasses:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2204: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.necklace:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2205: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.skin:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2206: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pose:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2207: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.mask:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2208: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.prop:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2209: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.facial_hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2210: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_paint:type_name -> POGOProtos.Rpc.AvatarArticleProto + 931, // 2211: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.onesie:type_name -> POGOProtos.Rpc.AvatarArticleProto + 570, // 2212: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + 571, // 2213: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + 2231, // 2214: POGOProtos.Rpc.PlayerNeutralAvatarGradient.color_keys:type_name -> POGOProtos.Rpc.PlayerNeutralColorKey + 572, // 2215: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + 573, // 2216: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + 574, // 2217: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + 2220, // 2218: POGOProtos.Rpc.PlayerNeutralAvatarProto.articles:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + 2221, // 2219: POGOProtos.Rpc.PlayerNeutralAvatarProto.body_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + 2225, // 2220: POGOProtos.Rpc.PlayerNeutralAvatarProto.skin_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2225, // 2221: POGOProtos.Rpc.PlayerNeutralAvatarProto.hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2229, // 2222: POGOProtos.Rpc.PlayerNeutralAvatarProto.nose_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + 2222, // 2223: POGOProtos.Rpc.PlayerNeutralAvatarProto.ear_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + 2228, // 2224: POGOProtos.Rpc.PlayerNeutralAvatarProto.mouth_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + 2225, // 2225: POGOProtos.Rpc.PlayerNeutralAvatarProto.facial_hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2224, // 2226: POGOProtos.Rpc.PlayerNeutralAvatarProto.face_positions:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + 2225, // 2227: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2223, // 2228: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + 2226, // 2229: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + 2227, // 2230: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + 104, // 2231: POGOProtos.Rpc.PlayerPokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 957, // 2232: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto + 575, // 2233: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 2916, // 2234: POGOProtos.Rpc.PlayerPreferencesProto.waina_preference:type_name -> POGOProtos.Rpc.WainaPreferences + 576, // 2235: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result + 2209, // 2236: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 3142, // 2237: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + 3143, // 2238: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + 2208, // 2239: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 144, // 2240: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team + 49, // 2241: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 2209, // 2242: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 2768, // 2243: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + 2230, // 2244: POGOProtos.Rpc.PlayerPublicProfileProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2423, // 2245: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto + 577, // 2246: POGOProtos.Rpc.PlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.PlayerReputationProto.CheatReputation + 747, // 2247: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType + 2675, // 2248: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon + 51, // 2249: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2212, // 2250: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto + 2214, // 2251: POGOProtos.Rpc.PlayerStatsProto.contest_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto + 3144, // 2252: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + 580, // 2253: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status + 2236, // 2254: POGOProtos.Rpc.PlayerSummaryProto.public_data:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 581, // 2255: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + 582, // 2256: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + 583, // 2257: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + 101, // 2258: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 585, // 2259: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + 101, // 2260: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 584, // 2261: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + 1934, // 2262: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 147, // 2263: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.user_type:type_name -> POGOProtos.Rpc.UserType + 130, // 2264: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.scan_tags:type_name -> POGOProtos.Rpc.ScanTag + 836, // 2265: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 54, // 2266: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 3145, // 2267: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData + 105, // 2268: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 586, // 2269: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + 105, // 2270: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 590, // 2271: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 591, // 2272: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 592, // 2273: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 590, // 2274: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 591, // 2275: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 592, // 2276: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3147, // 2277: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData + 591, // 2278: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3148, // 2279: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + 589, // 2280: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 2271, // 2281: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto + 3149, // 2282: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + 75, // 2283: POGOProtos.Rpc.PokedexEntryProto.location_cards:type_name -> POGOProtos.Rpc.LocationCard + 2308, // 2284: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2308, // 2285: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2270, // 2286: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto + 2270, // 2287: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto + 59, // 2288: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 588, // 2289: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + 587, // 2290: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + 2933, // 2291: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail + 1339, // 2292: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail + 2410, // 2293: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail + 2383, // 2294: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail + 2903, // 2295: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail + 1826, // 2296: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail + 2198, // 2297: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail + 2788, // 2298: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail + 2331, // 2299: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail + 590, // 2300: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 592, // 2301: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 591, // 2302: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 370, // 2303: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 589, // 2304: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 106, // 2305: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge + 65, // 2306: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 65, // 2307: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 590, // 2308: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2300, // 2309: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + 1930, // 2310: POGOProtos.Rpc.PokemonDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCardDisplayProto + 61, // 2311: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType + 59, // 2312: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 2313: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2279, // 2314: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 72, // 2315: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 63, // 2316: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2396, // 2317: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto + 1385, // 2318: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 59, // 2319: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 2320: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 59, // 2321: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 2322: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 1397, // 2323: POGOProtos.Rpc.PokemonExtendedSettingsProto.extended_override_settings:type_name -> POGOProtos.Rpc.ExtendedOverrideSettingsProto + 2306, // 2324: POGOProtos.Rpc.PokemonExtendedSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 59, // 2325: POGOProtos.Rpc.PokemonFXDisplayProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 65, // 2326: POGOProtos.Rpc.PokemonFXDisplayProto.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 591, // 2327: POGOProtos.Rpc.PokemonFXDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 590, // 2328: POGOProtos.Rpc.PokemonFXDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 592, // 2329: POGOProtos.Rpc.PokemonFXDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 2284, // 2330: POGOProtos.Rpc.PokemonFXSettingsSettingsProto.pokemon_fx_display:type_name -> POGOProtos.Rpc.PokemonFXDisplayProto + 58, // 2331: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 2760, // 2332: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto + 58, // 2333: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 59, // 2334: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 144, // 2335: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team + 59, // 2336: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 40, // 2337: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 72, // 2338: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item + 1960, // 2339: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 363, // 2340: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 360, // 2341: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 2279, // 2342: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2413, // 2343: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 1767, // 2344: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto + 2319, // 2345: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 2319, // 2346: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 1448, // 2347: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto + 108, // 2348: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds + 56, // 2349: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 59, // 2350: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 3150, // 2351: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + 109, // 2352: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds + 2302, // 2353: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2898, // 2354: POGOProtos.Rpc.PokemonInfo.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 3152, // 2355: POGOProtos.Rpc.PokemonInfo.stat_modifiers:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + 150, // 2356: POGOProtos.Rpc.PokemonInfo.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 110, // 2357: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds + 2299, // 2358: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry + 59, // 2359: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 590, // 2360: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 592, // 2361: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 591, // 2362: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 589, // 2363: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 65, // 2364: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2301, // 2365: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + 1258, // 2366: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto + 59, // 2367: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 60, // 2368: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 2369: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 72, // 2370: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 2279, // 2371: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 60, // 2372: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2275, // 2373: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 2275, // 2374: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 57, // 2375: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType + 65, // 2376: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2282, // 2377: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto + 2278, // 2378: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail + 34, // 2379: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1346, // 2380: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto + 1340, // 2381: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto + 63, // 2382: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2277, // 2383: POGOProtos.Rpc.PokemonProto.pokemon_contest_info:type_name -> POGOProtos.Rpc.PokemonContestInfoProto + 593, // 2384: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + 594, // 2385: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + 59, // 2386: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 64, // 2387: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 64, // 2388: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2273, // 2389: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2280, // 2390: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2309, // 2391: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 60, // 2392: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 2393: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 59, // 2394: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 56, // 2395: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 59, // 2396: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 58, // 2397: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 595, // 2398: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize + 1381, // 2399: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto + 591, // 2400: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 60, // 2401: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 2402: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 591, // 2403: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2316, // 2404: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto + 890, // 2405: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto + 2637, // 2406: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto + 60, // 2407: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 2408: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2757, // 2409: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto + 1437, // 2410: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto + 2306, // 2411: POGOProtos.Rpc.PokemonSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 590, // 2412: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 60, // 2413: POGOProtos.Rpc.PokemonSettingsProto.moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 72, // 2414: POGOProtos.Rpc.PokemonSettingsProto.item:type_name -> POGOProtos.Rpc.Item + 1858, // 2415: POGOProtos.Rpc.PokemonSettingsProto.ob_reward_item:type_name -> POGOProtos.Rpc.ItemRewardProto + 111, // 2416: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 111, // 2417: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 2312, // 2418: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding + 59, // 2419: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1064, // 2420: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto + 1829, // 2421: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto + 1206, // 2422: POGOProtos.Rpc.PokestopIncidentDisplayProto.contest_display:type_name -> POGOProtos.Rpc.ContestDisplayProto + 68, // 2423: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 2318, // 2424: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto + 72, // 2425: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item + 1946, // 2426: POGOProtos.Rpc.PolygonProto.loop:type_name -> POGOProtos.Rpc.LoopProto + 2322, // 2427: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline + 2058, // 2428: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 3154, // 2429: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + 597, // 2430: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + 598, // 2431: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status + 112, // 2432: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource + 1090, // 2433: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto + 2697, // 2434: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto + 884, // 2435: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup + 883, // 2436: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult + 2335, // 2437: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata + 1116, // 2438: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 1945, // 2439: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup + 1940, // 2440: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer + 1942, // 2441: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer + 1941, // 2442: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount + 1943, // 2443: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn + 2337, // 2444: POGOProtos.Rpc.PreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata + 1116, // 2445: POGOProtos.Rpc.PreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2339, // 2446: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_boost_settings:type_name -> POGOProtos.Rpc.PrimalBoostSettingsProto + 2341, // 2447: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_type_boost_bonus_settings:type_name -> POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto + 59, // 2448: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 64, // 2449: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 685, // 2450: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 1948, // 2451: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto + 3157, // 2452: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity + 3156, // 2453: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity + 3155, // 2454: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity + 682, // 2455: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 2074, // 2456: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto + 2526, // 2457: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 685, // 2458: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 599, // 2459: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result + 2001, // 2460: POGOProtos.Rpc.ProfanityReportData.text_content:type_name -> POGOProtos.Rpc.MessageProfanityReportData + 1796, // 2461: POGOProtos.Rpc.ProfanityReportData.image_content:type_name -> POGOProtos.Rpc.ImageProfanityReportData + 673, // 2462: POGOProtos.Rpc.ProfanityReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 1065, // 2463: POGOProtos.Rpc.ProfanityReportData.message_context:type_name -> POGOProtos.Rpc.ChatMessageContext + 113, // 2464: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds + 600, // 2465: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status + 1107, // 2466: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1527, // 2467: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation + 601, // 2468: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + 685, // 2469: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 2520, // 2470: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 2507, // 2471: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto + 1948, // 2472: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 941, // 2473: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 1948, // 2474: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot_2:type_name -> POGOProtos.Rpc.LootProto + 682, // 2475: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 2506, // 2476: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto + 609, // 2477: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction + 604, // 2478: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction + 606, // 2479: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction + 608, // 2480: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction + 603, // 2481: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction + 607, // 2482: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction + 610, // 2483: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction + 602, // 2484: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction + 605, // 2485: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction + 615, // 2486: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto + 617, // 2487: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto + 616, // 2488: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto + 612, // 2489: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto + 614, // 2490: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto + 619, // 2491: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto + 620, // 2492: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto + 618, // 2493: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto + 613, // 2494: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto + 611, // 2495: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto + 621, // 2496: POGOProtos.Rpc.ProvisionedAppleTransactionProto.status:type_name -> POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status + 2362, // 2497: POGOProtos.Rpc.ProximityContact.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 622, // 2498: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status + 623, // 2499: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status + 1250, // 2500: POGOProtos.Rpc.PurchaseSkuOutProto.currency_update:type_name -> POGOProtos.Rpc.CurrencyUpdateProto + 59, // 2501: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 2502: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 624, // 2503: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status + 2302, // 2504: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 114, // 2505: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds + 625, // 2506: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + 892, // 2507: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken + 1509, // 2508: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken + 115, // 2509: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds + 2397, // 2510: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 2963, // 2511: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 2957, // 2512: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 2978, // 2513: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto + 2940, // 2514: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto + 2941, // 2515: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto + 2981, // 2516: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto + 2966, // 2517: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto + 2973, // 2518: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto + 2980, // 2519: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto + 2970, // 2520: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + 2950, // 2521: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto + 2976, // 2522: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto + 2965, // 2523: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto + 2935, // 2524: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto + 2955, // 2525: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 2979, // 2526: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto + 2975, // 2527: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto + 2954, // 2528: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto + 2964, // 2529: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto + 2952, // 2530: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto + 2943, // 2531: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto + 2949, // 2532: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto + 2956, // 2533: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto + 2936, // 2534: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto + 2939, // 2535: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto + 2961, // 2536: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto + 2953, // 2537: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto + 2972, // 2538: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto + 2948, // 2539: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto + 2945, // 2540: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto + 2937, // 2541: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto + 2951, // 2542: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto + 2944, // 2543: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto + 2946, // 2544: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto + 2960, // 2545: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto + 2967, // 2546: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto + 2947, // 2547: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto + 2958, // 2548: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto + 2962, // 2549: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto + 2942, // 2550: POGOProtos.Rpc.QuestConditionProto.with_device_type:type_name -> POGOProtos.Rpc.WithDeviceTypeProto + 2968, // 2551: POGOProtos.Rpc.QuestConditionProto.with_route_travel:type_name -> POGOProtos.Rpc.WithRouteTravelProto + 2977, // 2552: POGOProtos.Rpc.QuestConditionProto.with_unique_route:type_name -> POGOProtos.Rpc.WithUniqueRouteTravelProto + 2971, // 2553: POGOProtos.Rpc.QuestConditionProto.with_tappable_type:type_name -> POGOProtos.Rpc.WithTappableTypeProto + 626, // 2554: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType + 35, // 2555: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType + 628, // 2556: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression + 627, // 2557: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character + 2384, // 2558: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto + 2385, // 2559: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto + 2380, // 2560: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto + 629, // 2561: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result + 2302, // 2562: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 2563: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 2564: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2382, // 2565: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 630, // 2566: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context + 1809, // 2567: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 631, // 2568: POGOProtos.Rpc.QuestListTelemetry.interaction_type:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + 632, // 2569: POGOProtos.Rpc.QuestListTelemetry.quest_list_tab:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListTab + 2302, // 2570: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 35, // 2571: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 2302, // 2572: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto + 72, // 2573: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 3160, // 2574: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level + 3161, // 2575: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal + 3163, // 2576: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests + 3162, // 2577: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + 3159, // 2578: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group + 3164, // 2579: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + 3158, // 2580: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto + 634, // 2581: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + 1262, // 2582: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto + 2020, // 2583: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto + 1054, // 2584: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto + 870, // 2585: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto + 2776, // 2586: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto + 1257, // 2587: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto + 2401, // 2588: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto + 1387, // 2589: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto + 1714, // 2590: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto + 2009, // 2591: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto + 1525, // 2592: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto + 996, // 2593: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + 962, // 2594: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto + 2736, // 2595: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto + 2728, // 2596: POGOProtos.Rpc.QuestProto.submit_sleep_records:type_name -> POGOProtos.Rpc.SubmitSleepRecordsQuestProto + 2785, // 2597: POGOProtos.Rpc.QuestProto.travel_route:type_name -> POGOProtos.Rpc.TravelRouteQuestProto + 116, // 2598: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2969, // 2599: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto + 1269, // 2600: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto + 636, // 2601: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2391, // 2602: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 637, // 2603: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status + 2397, // 2604: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 1258, // 2605: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 3165, // 2606: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto + 2381, // 2607: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto + 2974, // 2608: POGOProtos.Rpc.QuestProto.with_total_days:type_name -> POGOProtos.Rpc.WithTotalDaysProto + 1858, // 2609: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto + 2274, // 2610: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2281, // 2611: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 2274, // 2612: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2701, // 2613: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto + 2274, // 2614: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 1811, // 2615: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto + 2206, // 2616: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto + 638, // 2617: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type + 116, // 2618: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 1263, // 2619: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings + 2400, // 2620: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 636, // 2621: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2396, // 2622: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 2394, // 2623: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 2399, // 2624: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto + 2392, // 2625: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto + 639, // 2626: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result + 1157, // 2627: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 2404, // 2628: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1864, // 2629: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto + 1867, // 2630: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto + 1892, // 2631: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto + 1895, // 2632: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto + 1928, // 2633: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto + 1929, // 2634: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto + 1696, // 2635: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto + 1699, // 2636: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto + 2688, // 2637: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto + 2691, // 2638: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto + 924, // 2639: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto + 925, // 2640: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto + 2576, // 2641: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto + 2579, // 2642: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto + 2144, // 2643: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto + 2145, // 2644: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto + 2146, // 2645: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto + 1392, // 2646: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto + 2357, // 2647: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto + 2537, // 2648: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto + 1106, // 2649: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto + 2412, // 2650: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto + 3166, // 2651: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo + 117, // 2652: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel + 117, // 2653: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel + 2126, // 2654: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting + 2127, // 2655: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 + 65, // 2656: POGOProtos.Rpc.RaidCreateDetail.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2302, // 2657: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 2658: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 117, // 2659: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 72, // 2660: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 641, // 2661: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType + 2302, // 2662: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 117, // 2663: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 72, // 2664: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 2429, // 2665: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect + 121, // 2666: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType + 119, // 2667: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle + 327, // 2668: POGOProtos.Rpc.RaidInfoProto.mascot_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 117, // 2669: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 59, // 2670: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 2671: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2208, // 2672: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 144, // 2673: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team + 65, // 2674: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 590, // 2675: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2230, // 2676: POGOProtos.Rpc.RaidInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 1863, // 2677: POGOProtos.Rpc.RaidParticipantProto.join_information:type_name -> POGOProtos.Rpc.JoinInformationProto + 1924, // 2678: POGOProtos.Rpc.RaidParticipantProto.lobby_availability:type_name -> POGOProtos.Rpc.LobbyAvailabilityProto + 642, // 2679: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType + 2236, // 2680: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2421, // 2681: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto + 59, // 2682: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 2683: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2420, // 2684: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto + 59, // 2685: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2302, // 2686: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 643, // 2687: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result + 1856, // 2688: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 1856, // 2689: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto + 1947, // 2690: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 2274, // 2691: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 644, // 2692: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + 65, // 2693: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 589, // 2694: POGOProtos.Rpc.RaidRewardsLogEntry.defender_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 120, // 2695: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds + 72, // 2696: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item + 1395, // 2697: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto + 2426, // 2698: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto + 3167, // 2699: POGOProtos.Rpc.Rasterization.interval:type_name -> POGOProtos.Rpc.Rasterization.Interval + 645, // 2700: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result + 2259, // 2701: POGOProtos.Rpc.RectProto.lo:type_name -> POGOProtos.Rpc.PointProto + 2259, // 2702: POGOProtos.Rpc.RectProto.hi:type_name -> POGOProtos.Rpc.PointProto + 646, // 2703: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result + 72, // 2704: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item + 647, // 2705: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status + 648, // 2706: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status + 649, // 2707: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status + 650, // 2708: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + 3168, // 2709: POGOProtos.Rpc.RedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + 2455, // 2710: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto + 2454, // 2711: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto + 2302, // 2712: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2302, // 2713: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2261, // 2714: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto + 51, // 2715: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2456, // 2716: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto + 651, // 2717: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status + 652, // 2718: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + 1738, // 2719: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1739, // 2720: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 3169, // 2721: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.receipt_content:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent + 653, // 2722: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.status:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status + 1499, // 2723: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.items:type_name -> POGOProtos.Rpc.GameItemContentProto + 1249, // 2724: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.currency:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 72, // 2725: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item + 748, // 2726: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod + 3170, // 2727: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto + 654, // 2728: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result + 3172, // 2729: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + 3174, // 2730: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + 123, // 2731: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds + 122, // 2732: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole + 124, // 2733: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource + 2362, // 2734: POGOProtos.Rpc.RefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 656, // 2735: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + 947, // 2736: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken + 657, // 2737: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status + 3175, // 2738: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.data:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData + 658, // 2739: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + 659, // 2740: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status + 3176, // 2741: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + 2315, // 2742: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 660, // 2743: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + 127, // 2744: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds + 126, // 2745: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource + 125, // 2746: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource + 661, // 2747: POGOProtos.Rpc.RemoveFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result + 662, // 2748: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result + 1939, // 2749: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 663, // 2750: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status + 67, // 2751: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 664, // 2752: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status + 1939, // 2753: POGOProtos.Rpc.ReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 665, // 2754: POGOProtos.Rpc.ReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + 67, // 2755: POGOProtos.Rpc.ReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 872, // 2756: POGOProtos.Rpc.ReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.AddLoginActionProto + 3182, // 2757: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + 666, // 2758: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status + 3184, // 2759: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + 3185, // 2760: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + 3187, // 2761: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + 3186, // 2762: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + 3188, // 2763: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + 3189, // 2764: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + 3190, // 2765: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + 3191, // 2766: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + 3192, // 2767: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + 3193, // 2768: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + 3194, // 2769: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + 3195, // 2770: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + 3196, // 2771: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + 3197, // 2772: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + 3198, // 2773: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + 3199, // 2774: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + 3181, // 2775: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + 3178, // 2776: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_response:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + 3179, // 2777: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_request_sent:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + 3180, // 2778: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_audience_device_status:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + 667, // 2779: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType + 3177, // 2780: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + 671, // 2781: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status + 674, // 2782: POGOProtos.Rpc.ReportInfoWrapper.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity + 676, // 2783: POGOProtos.Rpc.ReportInfoWrapper.type:type_name -> POGOProtos.Rpc.ReportAttributeData.Type + 2361, // 2784: POGOProtos.Rpc.ReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.ProximityContact + 1948, // 2785: POGOProtos.Rpc.RewardsPerContestProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 679, // 2786: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 2503, // 2787: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + 68, // 2788: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 680, // 2789: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + 3202, // 2790: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + 3201, // 2791: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + 3200, // 2792: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + 3205, // 2793: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + 3204, // 2794: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + 3203, // 2795: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + 1948, // 2796: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto + 859, // 2797: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData + 129, // 2798: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType + 684, // 2799: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status + 3206, // 2800: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason + 2645, // 2801: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2512, // 2802: POGOProtos.Rpc.RouteCreationsProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2512, // 2803: POGOProtos.Rpc.RouteCreationsProto.recently_submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 128, // 2804: POGOProtos.Rpc.RouteDiscoveryTelemetry.route_discovery_telemetry_id:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetryIds + 2512, // 2805: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 1243, // 2806: POGOProtos.Rpc.RoutePin.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 2645, // 2807: POGOProtos.Rpc.RoutePlayProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2532, // 2808: POGOProtos.Rpc.RoutePlayProto.player_breadcrumbs:type_name -> POGOProtos.Rpc.RouteWaypointProto + 982, // 2809: POGOProtos.Rpc.RoutePlayProto.active_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto + 2737, // 2810: POGOProtos.Rpc.RoutePlayProto.spawned_tappables:type_name -> POGOProtos.Rpc.Tappable + 982, // 2811: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_1:type_name -> POGOProtos.Rpc.BonusBoxProto + 982, // 2812: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_2:type_name -> POGOProtos.Rpc.BonusBoxProto + 776, // 2813: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 2532, // 2814: POGOProtos.Rpc.RoutePoiAnchor.anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto + 688, // 2815: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type + 687, // 2816: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color + 689, // 2817: POGOProtos.Rpc.RouteSubmissionStats.status:type_name -> POGOProtos.Rpc.RouteSubmissionStats.Status + 690, // 2818: POGOProtos.Rpc.RouteSubmissionStatus.status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus.Status + 691, // 2819: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error + 154, // 2820: POGOProtos.Rpc.RouteZoneUnkProto.type:type_name -> POGOProtos.Rpc.ZoneType + 140, // 2821: POGOProtos.Rpc.RouteZoneUnkProto.status:type_name -> POGOProtos.Rpc.Status + 686, // 2822: POGOProtos.Rpc.RoutesCreationSettingsProto.simplification_algorithm:type_name -> POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + 2535, // 2823: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_routes_creation_proto_2:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto2 + 2536, // 2824: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_filed:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto3 + 80, // 2825: POGOProtos.Rpc.RpcErrorDataProto.method:type_name -> POGOProtos.Rpc.Method + 692, // 2826: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status + 2539, // 2827: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime + 693, // 2828: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + 80, // 2829: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method + 2541, // 2830: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime + 694, // 2831: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + 1155, // 2832: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 695, // 2833: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + 2233, // 2834: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 696, // 2835: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result + 2240, // 2836: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto + 697, // 2837: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + 698, // 2838: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + 2666, // 2839: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 699, // 2840: POGOProtos.Rpc.ScanCaptureEvent.depth_type:type_name -> POGOProtos.Rpc.ScanCaptureEvent.Depth + 700, // 2841: POGOProtos.Rpc.ScanUploadEvent.internet_type:type_name -> POGOProtos.Rpc.ScanUploadEvent.Internet + 701, // 2842: POGOProtos.Rpc.ScanningFrameworkEvent.operation:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.Operation + 702, // 2843: POGOProtos.Rpc.ScanningFrameworkEvent.operation_state:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.State + 3207, // 2844: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 3207, // 2845: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 703, // 2846: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result + 2248, // 2847: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 1205, // 2848: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto.cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 704, // 2849: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result + 705, // 2850: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result + 706, // 2851: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + 707, // 2852: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + 708, // 2853: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result + 709, // 2854: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result + 2702, // 2855: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 710, // 2856: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result + 711, // 2857: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 711, // 2858: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 712, // 2859: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status + 2002, // 2860: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto + 2585, // 2861: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions + 2800, // 2862: POGOProtos.Rpc.ServiceOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 159, // 2863: POGOProtos.Rpc.SetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus + 1413, // 2864: POGOProtos.Rpc.SetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask + 713, // 2865: POGOProtos.Rpc.SetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.SetAccountContactSettingsResponse.Status + 714, // 2866: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result + 850, // 2867: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto + 715, // 2868: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + 716, // 2869: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status + 1103, // 2870: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2208, // 2871: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 717, // 2872: POGOProtos.Rpc.SetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto.Status + 718, // 2873: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + 1016, // 2874: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 1012, // 2875: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 719, // 2876: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status + 1103, // 2877: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 1203, // 2878: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 720, // 2879: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + 721, // 2880: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result + 722, // 2881: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status + 723, // 2882: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + 1927, // 2883: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 724, // 2884: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 1927, // 2885: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 725, // 2886: POGOProtos.Rpc.SetNeutralAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + 1103, // 2887: POGOProtos.Rpc.SetNeutralAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2230, // 2888: POGOProtos.Rpc.SetNeutralAvatarOutProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2230, // 2889: POGOProtos.Rpc.SetNeutralAvatarProto.player_neutral_avatar_proto:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 726, // 2890: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status + 1103, // 2891: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 144, // 2892: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team + 727, // 2893: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + 3208, // 2894: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + 728, // 2895: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status + 35, // 2896: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 729, // 2897: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result + 730, // 2898: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + 731, // 2899: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status + 732, // 2900: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.status:type_name -> POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + 733, // 2901: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status + 734, // 2902: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result + 735, // 2903: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + 2633, // 2904: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics + 736, // 2905: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status + 35, // 2906: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 60, // 2907: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 2908: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2639, // 2909: POGOProtos.Rpc.ShapeCollectionProto.shape:type_name -> POGOProtos.Rpc.ShapeProto + 2259, // 2910: POGOProtos.Rpc.ShapeProto.point:type_name -> POGOProtos.Rpc.PointProto + 2436, // 2911: POGOProtos.Rpc.ShapeProto.rect:type_name -> POGOProtos.Rpc.RectProto + 1046, // 2912: POGOProtos.Rpc.ShapeProto.cap:type_name -> POGOProtos.Rpc.CapProto + 1227, // 2913: POGOProtos.Rpc.ShapeProto.covering:type_name -> POGOProtos.Rpc.CoveringProto + 1907, // 2914: POGOProtos.Rpc.ShapeProto.line:type_name -> POGOProtos.Rpc.LineProto + 2321, // 2915: POGOProtos.Rpc.ShapeProto.polygon:type_name -> POGOProtos.Rpc.PolygonProto + 2638, // 2916: POGOProtos.Rpc.ShapeProto.collection:type_name -> POGOProtos.Rpc.ShapeCollectionProto + 737, // 2917: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result + 131, // 2918: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult + 1465, // 2919: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2236, // 2920: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2532, // 2921: POGOProtos.Rpc.SharedRouteProto.waypoints:type_name -> POGOProtos.Rpc.RouteWaypointProto + 129, // 2922: POGOProtos.Rpc.SharedRouteProto.type:type_name -> POGOProtos.Rpc.RouteType + 93, // 2923: POGOProtos.Rpc.SharedRouteProto.path_type:type_name -> POGOProtos.Rpc.PathType + 1243, // 2924: POGOProtos.Rpc.SharedRouteProto.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 2519, // 2925: POGOProtos.Rpc.SharedRouteProto.pins:type_name -> POGOProtos.Rpc.RoutePin + 2677, // 2926: POGOProtos.Rpc.SharedRouteProto.sponsor_metadata:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2528, // 2927: POGOProtos.Rpc.SharedRouteProto.aggregated_stats:type_name -> POGOProtos.Rpc.RouteStats + 2239, // 2928: POGOProtos.Rpc.SharedRouteProto.player_stats:type_name -> POGOProtos.Rpc.PlayerRouteStats + 2517, // 2929: POGOProtos.Rpc.SharedRouteProto.image:type_name -> POGOProtos.Rpc.RouteImageProto + 2530, // 2930: POGOProtos.Rpc.SharedRouteProto.route_submission_status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus + 2524, // 2931: POGOProtos.Rpc.SharedRouteProto.start_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 2524, // 2932: POGOProtos.Rpc.SharedRouteProto.end_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 133, // 2933: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 134, // 2934: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource + 132, // 2935: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds + 133, // 2936: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 738, // 2937: POGOProtos.Rpc.ShowcaseDetailsTelemetry.player_action:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + 740, // 2938: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_point:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + 739, // 2939: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_barrier:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + 741, // 2940: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + 59, // 2941: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2652, // 2942: POGOProtos.Rpc.SkuDataProto.content:type_name -> POGOProtos.Rpc.SkuContentProto + 2656, // 2943: POGOProtos.Rpc.SkuDataProto.price:type_name -> POGOProtos.Rpc.SkuPriceProto + 742, // 2944: POGOProtos.Rpc.SkuDataProto.payment_type:type_name -> POGOProtos.Rpc.SkuDataProto.SkuPaymentType + 2654, // 2945: POGOProtos.Rpc.SkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationDataProto + 2658, // 2946: POGOProtos.Rpc.SleepRecordsProto.sleep_record:type_name -> POGOProtos.Rpc.SleepDayRecordProto + 60, // 2947: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 2948: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 3209, // 2949: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto + 3210, // 2950: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto + 1246, // 2951: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + 745, // 2952: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 136, // 2953: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds + 3211, // 2954: POGOProtos.Rpc.SourceCodeInfo.location:type_name -> POGOProtos.Rpc.SourceCodeInfo.Location + 137, // 2955: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId + 3212, // 2956: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails + 59, // 2957: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 2958: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 757, // 2959: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status + 59, // 2960: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 2961: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 758, // 2962: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType + 2320, // 2963: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward + 759, // 2964: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + 1797, // 2965: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 1800, // 2966: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 3213, // 2967: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + 2131, // 2968: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon + 3214, // 2969: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto + 3215, // 2970: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence + 760, // 2971: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result + 956, // 2972: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 955, // 2973: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 956, // 2974: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 961, // 2975: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 761, // 2976: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status + 1097, // 2977: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto + 1809, // 2978: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2185, // 2979: POGOProtos.Rpc.StartPartyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto + 762, // 2980: POGOProtos.Rpc.StartPartyOutProto.result:type_name -> POGOProtos.Rpc.StartPartyOutProto.Result + 763, // 2981: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 961, // 2982: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 9, // 2983: POGOProtos.Rpc.StartRaidBattleOutProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 763, // 2984: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 41, // 2985: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1809, // 2986: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 685, // 2987: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 2520, // 2988: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 764, // 2989: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result + 3217, // 2990: POGOProtos.Rpc.StartupMeasurementProto.load_durations:type_name -> POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + 3218, // 2991: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory + 59, // 2992: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 141, // 2993: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store + 66, // 2994: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion + 3219, // 2995: POGOProtos.Rpc.StoreRuleDataProto.entry:type_name -> POGOProtos.Rpc.StoreRuleDataProto.RuleEntry + 3220, // 2996: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry + 767, // 2997: POGOProtos.Rpc.StyleShopSettingsProto.status:type_name -> POGOProtos.Rpc.StyleShopSettingsProto.Status + 2091, // 2998: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 768, // 2999: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 1137, // 3000: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 768, // 3001: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 2090, // 3002: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 769, // 3003: POGOProtos.Rpc.SubmitImageOutProto.result:type_name -> POGOProtos.Rpc.SubmitImageOutProto.Result + 3221, // 3004: POGOProtos.Rpc.SubmitImageProto.metadata:type_name -> POGOProtos.Rpc.SubmitImageProto.MetadataEntry + 85, // 3005: POGOProtos.Rpc.SubmitMappingRequestProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 770, // 3006: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status + 771, // 3007: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status + 85, // 3008: POGOProtos.Rpc.SubmitPoiImageProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 1934, // 3009: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 102, // 3010: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason + 772, // 3011: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + 2512, // 3012: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2531, // 3013: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 773, // 3014: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + 1934, // 3015: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 138, // 3016: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason + 3222, // 3017: POGOProtos.Rpc.SupportedContestTypesSettingsProto.contest_types:type_name -> POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + 3223, // 3018: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto + 774, // 3019: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result + 3224, // 3020: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto + 59, // 3021: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 776, // 3022: POGOProtos.Rpc.Tappable.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 2746, // 3023: POGOProtos.Rpc.TelemetryAttribute.field:type_name -> POGOProtos.Rpc.TelemetryField + 2756, // 3024: POGOProtos.Rpc.TelemetryAttribute.value:type_name -> POGOProtos.Rpc.TelemetryValue + 3226, // 3025: POGOProtos.Rpc.TelemetryAttribute.labels:type_name -> POGOProtos.Rpc.TelemetryAttribute.Label + 2749, // 3026: POGOProtos.Rpc.TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 2740, // 3027: POGOProtos.Rpc.TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.TelemetryAttribute + 2745, // 3028: POGOProtos.Rpc.TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto + 2750, // 3029: POGOProtos.Rpc.TelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto + 2741, // 3030: POGOProtos.Rpc.TelemetryBatchProto.attributes:type_name -> POGOProtos.Rpc.TelemetryAttributeRecordProto + 2745, // 3031: POGOProtos.Rpc.TelemetryBatchProto.geoanalytics_events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto + 2749, // 3032: POGOProtos.Rpc.TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 2748, // 3033: POGOProtos.Rpc.TelemetryField.keys:type_name -> POGOProtos.Rpc.TelemetryKey + 2756, // 3034: POGOProtos.Rpc.TelemetryKey.value:type_name -> POGOProtos.Rpc.TelemetryValue + 777, // 3035: POGOProtos.Rpc.TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId + 2749, // 3036: POGOProtos.Rpc.TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 778, // 3037: POGOProtos.Rpc.TelemetryMetricRecordProto.kind:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto.Kind + 779, // 3038: POGOProtos.Rpc.TelemetryRecordResult.status:type_name -> POGOProtos.Rpc.TelemetryRecordResult.Status + 780, // 3039: POGOProtos.Rpc.TelemetryResponseProto.status:type_name -> POGOProtos.Rpc.TelemetryResponseProto.Status + 2751, // 3040: POGOProtos.Rpc.TelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 2751, // 3041: POGOProtos.Rpc.TelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 65, // 3042: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2309, // 3043: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 64, // 3044: POGOProtos.Rpc.TempEvoOverrideProto.type_override_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 64, // 3045: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2273, // 3046: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2280, // 3047: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2306, // 3048: POGOProtos.Rpc.TempEvoOverrideProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 65, // 3049: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 65, // 3050: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 59, // 3051: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2759, // 3052: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto + 781, // 3053: POGOProtos.Rpc.TimeToPlayableTelemetry.status:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry.Status + 1753, // 3054: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto + 1752, // 3055: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 3227, // 3056: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + 2774, // 3057: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto + 2264, // 3058: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto + 1775, // 3059: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto + 1264, // 3060: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto + 1377, // 3061: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto + 2805, // 3062: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto + 2771, // 3063: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto + 1375, // 3064: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto + 2769, // 3065: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto + 2010, // 3066: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto + 2681, // 3067: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardsSectionProto + 1057, // 3068: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestsSectionProto + 2705, // 3069: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestsSectionProto + 1780, // 3070: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto + 1251, // 3071: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto + 2806, // 3072: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto + 1216, // 3073: POGOProtos.Rpc.TodayViewSectionProto.contest_pokemon:type_name -> POGOProtos.Rpc.ContestPokemonSectionProto + 782, // 3074: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result + 2302, // 3075: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2302, // 3076: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1948, // 3077: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1948, // 3078: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto + 783, // 3079: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState + 3228, // 3080: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 3228, // 3081: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 1465, // 3082: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1465, // 3083: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 785, // 3084: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + 3231, // 3085: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + 2885, // 3086: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 + 2379, // 3087: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion + 145, // 3088: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion + 1856, // 3089: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto + 787, // 3090: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + 2787, // 3091: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards + 3232, // 3092: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + 1411, // 3093: POGOProtos.Rpc.Type.fields:type_name -> POGOProtos.Rpc.Field + 2179, // 3094: POGOProtos.Rpc.Type.options:type_name -> POGOProtos.Rpc.Option + 2672, // 3095: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext + 143, // 3096: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax + 64, // 3097: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 788, // 3098: POGOProtos.Rpc.UnblockAccountOutProto.result:type_name -> POGOProtos.Rpc.UnblockAccountOutProto.Result + 3233, // 3099: POGOProtos.Rpc.UninterpretedOption.name:type_name -> POGOProtos.Rpc.UninterpretedOption.NamePart + 789, // 3100: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + 790, // 3101: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + 2302, // 3102: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1377, // 3103: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 1423, // 3104: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 791, // 3105: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + 881, // 3106: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 792, // 3107: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + 988, // 3108: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto + 793, // 3109: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + 2091, // 3110: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 794, // 3111: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 1157, // 3112: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1134, // 3113: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto + 794, // 3114: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 2092, // 3115: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 26, // 3116: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType + 795, // 3117: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result + 3234, // 3118: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto + 796, // 3119: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result + 797, // 3120: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus + 798, // 3121: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result + 481, // 3122: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1948, // 3123: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1809, // 3124: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2307, // 3125: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto + 799, // 3126: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 1159, // 3127: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 86, // 3128: POGOProtos.Rpc.UpdateNotificationOutProto.state:type_name -> POGOProtos.Rpc.NotificationState + 86, // 3129: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState + 800, // 3130: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status + 801, // 3131: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.status:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.Status + 1218, // 3132: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1214, // 3133: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 27, // 3134: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.contest_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto + 802, // 3135: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result + 2332, // 3136: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 3235, // 3137: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto + 803, // 3138: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result + 804, // 3139: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + 2512, // 3140: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2531, // 3141: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 805, // 3142: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result + 2779, // 3143: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 806, // 3144: POGOProtos.Rpc.UpdateVpsEventOutProto.status:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto.Status + 2895, // 3145: POGOProtos.Rpc.UpdateVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 887, // 3146: POGOProtos.Rpc.UpdateVpsEventProto.updated_anchors:type_name -> POGOProtos.Rpc.AnchorUpdateProto + 807, // 3147: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result + 2302, // 3148: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2302, // 3149: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3236, // 3150: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + 808, // 3151: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + 596, // 3152: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.PortalCurationImageResult.Result + 2407, // 3153: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto + 2408, // 3154: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto + 3238, // 3155: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest + 3237, // 3156: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse + 21, // 3157: POGOProtos.Rpc.Upstream.client_os:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 810, // 3158: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result + 894, // 3159: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto + 1948, // 3160: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 72, // 3161: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item + 72, // 3162: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item + 811, // 3163: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + 1344, // 3164: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 812, // 3165: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status + 1047, // 3166: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 3167: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 72, // 3168: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item + 813, // 3169: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + 2302, // 3170: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 72, // 3171: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item + 60, // 3172: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 814, // 3173: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result + 72, // 3174: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item + 815, // 3175: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result + 59, // 3176: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 72, // 3177: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item + 59, // 3178: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 816, // 3179: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result + 72, // 3180: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item + 817, // 3181: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + 895, // 3182: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 72, // 3183: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item + 818, // 3184: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result + 895, // 3185: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 72, // 3186: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item + 144, // 3187: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team + 2219, // 3188: POGOProtos.Rpc.UserGameDataProto.locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 2891, // 3189: POGOProtos.Rpc.UserGameDataProto.virtual_currency:type_name -> POGOProtos.Rpc.VirtualCurrencyBalanceProto + 831, // 3190: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 142, // 3191: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents + 89, // 3192: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry + 2879, // 3193: POGOProtos.Rpc.VSSeekerScheduleProto.vs_seeker_schedule_window_details:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto + 2877, // 3194: POGOProtos.Rpc.VSSeekerScheduleSettingsProto.vs_seeker_schedule:type_name -> POGOProtos.Rpc.VSSeekerScheduleProto + 2880, // 3195: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto.vs_seeker_schedule_window_details_sub_entrys:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto + 819, // 3196: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + 87, // 3197: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue + 2707, // 3198: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct + 1922, // 3199: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue + 820, // 3200: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum + 149, // 3201: POGOProtos.Rpc.VpsEventMapDisplayProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3239, // 3202: POGOProtos.Rpc.VpsEventSettingsProto.fort_vps_events:type_name -> POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + 149, // 3203: POGOProtos.Rpc.VpsEventWrapperProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3240, // 3204: POGOProtos.Rpc.VpsEventWrapperProto.event_duration:type_name -> POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + 2892, // 3205: POGOProtos.Rpc.VpsEventWrapperProto.anchors:type_name -> POGOProtos.Rpc.VpsAnchor + 2302, // 3206: POGOProtos.Rpc.VsActionHistory.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2017, // 3207: POGOProtos.Rpc.VsActionHistory.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 72, // 3208: POGOProtos.Rpc.VsActionHistory.item:type_name -> POGOProtos.Rpc.Item + 60, // 3209: POGOProtos.Rpc.VsActionHistory.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 821, // 3210: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + 151, // 3211: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 23, // 3212: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 822, // 3213: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + 1948, // 3214: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 3241, // 3215: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto + 151, // 3216: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 3243, // 3217: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + 151, // 3218: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 823, // 3219: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + 2302, // 3220: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1047, // 3221: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 72, // 3222: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 824, // 3223: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result + 1948, // 3224: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 825, // 3225: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 1137, // 3226: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 825, // 3227: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 2090, // 3228: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 826, // 3229: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + 1948, // 3230: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 827, // 3231: POGOProtos.Rpc.WainaGetRewardsResponse.status:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse.Status + 1948, // 3232: POGOProtos.Rpc.WainaGetRewardsResponse.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 2302, // 3233: POGOProtos.Rpc.WainaGetRewardsResponse.buddy:type_name -> POGOProtos.Rpc.PokemonProto + 72, // 3234: POGOProtos.Rpc.WainaPreferences.ball:type_name -> POGOProtos.Rpc.Item + 1111, // 3235: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord + 828, // 3236: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + 829, // 3237: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + 830, // 3238: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + 370, // 3239: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 64, // 3240: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 64, // 3241: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 831, // 3242: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 831, // 3243: POGOProtos.Rpc.WeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3245, // 3244: POGOProtos.Rpc.WeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + 3244, // 3245: POGOProtos.Rpc.WeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + 831, // 3246: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3249, // 3247: POGOProtos.Rpc.WeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + 3248, // 3248: POGOProtos.Rpc.WeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + 2925, // 3249: POGOProtos.Rpc.WeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto + 3250, // 3250: POGOProtos.Rpc.WeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + 2092, // 3251: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 153, // 3252: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds + 832, // 3253: POGOProtos.Rpc.WebstoreRewardsLogEntry.result:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + 2447, // 3254: POGOProtos.Rpc.WebstoreRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 833, // 3255: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType + 2302, // 3256: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 51, // 3257: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 51, // 3258: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType + 17, // 3259: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel + 26, // 3260: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 32, // 3261: POGOProtos.Rpc.WithDeviceTypeProto.device_type:type_name -> POGOProtos.Rpc.DeviceType + 35, // 3262: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 41, // 3263: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 118, // 3264: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 329, // 3265: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory + 327, // 3266: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 72, // 3267: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item + 55, // 3268: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 589, // 3269: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 59, // 3270: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 63, // 3271: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 64, // 3272: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 51, // 3273: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 636, // 3274: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 117, // 3275: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 118, // 3276: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 776, // 3277: POGOProtos.Rpc.WithTappableTypeProto.tappable_type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 65, // 3278: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 50, // 3279: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType + 154, // 3280: POGOProtos.Rpc.ZoneProto.zone_type:type_name -> POGOProtos.Rpc.ZoneType + 160, // 3281: POGOProtos.Rpc.AccountSettingsDataProto.Consent.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status + 162, // 3282: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings.visibility:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + 161, // 3283: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + 162, // 3284: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + 2984, // 3285: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry.value:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameSettings + 59, // 3286: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 3287: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1677, // 3288: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto + 1616, // 3289: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto + 1324, // 3290: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto + 1600, // 3291: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto + 1705, // 3292: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto + 2465, // 3293: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + 1675, // 3294: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto + 852, // 3295: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto + 1711, // 3296: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto + 1635, // 3297: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto + 1455, // 3298: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto + 1359, // 3299: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto + 1053, // 3300: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto + 1446, // 3301: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto + 1641, // 3302: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto + 1444, // 3303: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto + 1451, // 3304: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto + 2472, // 3305: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto + 2863, // 3306: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto + 2855, // 3307: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto + 2867, // 3308: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto + 2235, // 3309: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto + 1389, // 3310: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto + 1614, // 3311: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto + 1362, // 3312: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto + 1900, // 3313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto + 1067, // 3314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto + 2438, // 3315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto + 1131, // 3316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto + 2871, // 3317: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto + 2857, // 3318: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto + 2853, // 3319: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto + 1625, // 3320: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto + 1807, // 3321: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto + 869, // 3322: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto + 1313, // 3323: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto + 2843, // 3324: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto + 2601, // 3325: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto + 2066, // 3326: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto + 1371, // 3327: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto + 2599, // 3328: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto + 2597, // 3329: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto + 1554, // 3330: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto + 2859, // 3331: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto + 1766, // 3332: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto + 1772, // 3333: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto + 1777, // 3334: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto + 1761, // 3335: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto + 1866, // 3336: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto + 1894, // 3337: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto + 2610, // 3338: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto + 2608, // 3339: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto + 1698, // 3340: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto + 1770, // 3341: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto + 2690, // 3342: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto + 922, // 3343: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto + 2869, // 3344: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto + 2434, // 3345: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto + 1225, // 3346: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto + 1854, // 3347: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto + 908, // 3348: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto + 1328, // 3349: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto + 915, // 3350: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto + 1082, // 3351: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto + 2593, // 3352: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto + 2614, // 3353: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto + 1984, // 3354: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto + 2612, // 3355: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_neutral_avatar_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarProto + 1069, // 3356: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto + 2889, // 3357: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto + 1335, // 3358: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto + 2469, // 3359: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest + 2622, // 3360: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest + 2635, // 3361: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest + 2630, // 3362: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest + 2620, // 3363: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest + 1913, // 3364: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto + 2591, // 3365: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto + 1623, // 3366: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto + 1917, // 3367: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto + 1610, // 3368: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto + 2861, // 3369: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto + 2865, // 3370: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto + 938, // 3371: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto + 1408, // 3372: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto + 1982, // 3373: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto + 1679, // 3374: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto + 979, // 3375: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto + 977, // 3376: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto + 2617, // 3377: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest + 2624, // 3378: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest + 2628, // 3379: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest + 2917, // 3380: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest + 1656, // 3381: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto + 1695, // 3382: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto + 1187, // 3383: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestProto + 2485, // 3384: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto + 2387, // 3385: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto + 2354, // 3386: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto + 2573, // 3387: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto + 2166, // 3388: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto + 1604, // 3389: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto + 1290, // 3390: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto + 2549, // 3391: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto + 1077, // 3392: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto + 2603, // 3393: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto + 1288, // 3394: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto + 2551, // 3395: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 2642, // 3396: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto + 1079, // 3397: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto + 1277, // 3398: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto + 2176, // 3399: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto + 2839, // 3400: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto + 1202, // 3401: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto + 1045, // 3402: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto + 1720, // 3403: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto + 1584, // 3404: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto + 1565, // 3405: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto + 1512, // 3406: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto + 1233, // 3407: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto + 2158, // 3408: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto + 1561, // 3409: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto + 843, // 3410: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto + 1273, // 3411: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto + 1034, // 3412: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto + 2712, // 3413: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + 2543, // 3414: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + 2162, // 3415: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto + 2815, // 3416: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto + 2405, // 3417: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto + 1568, // 3418: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto + 2804, // 3419: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto + 1663, // 3420: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto + 1142, // 3421: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto + 2171, // 3422: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto + 2696, // 3423: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto + 1722, // 3424: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto + 2575, // 3425: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto + 1074, // 3426: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto + 1200, // 3427: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto + 1671, // 3428: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto + 1355, // 3429: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto + 1606, // 3430: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 1063, // 3431: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto + 1734, // 3432: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1194, // 3433: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto + 1198, // 3434: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto + 2686, // 3435: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto + 1181, // 3436: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto + 2168, // 3437: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto + 2825, // 3438: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto + 1828, // 3439: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto + 2371, // 3440: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto + 1707, // 3441: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto + 2692, // 3442: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto + 2911, // 3443: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto + 1040, // 3444: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto + 1645, // 3445: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto + 1196, // 3446: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + 1730, // 3447: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto + 1179, // 3448: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto + 1086, // 3449: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto + 2907, // 3450: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto + 858, // 3451: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto + 1007, // 3452: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto + 1019, // 3453: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto + 998, // 3454: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto + 2154, // 3455: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto + 1014, // 3456: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto + 1552, // 3457: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto + 2837, // 3458: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto + 1639, // 3459: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto + 2727, // 3460: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto + 1693, // 3461: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto + 2694, // 3462: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto + 1709, // 3463: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto + 2356, // 3464: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto + 2345, // 3465: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto + 1921, // 3466: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto + 1043, // 3467: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto + 1230, // 3468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + 1862, // 3469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + 1890, // 3470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + 1718, // 3471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto + 1990, // 3472: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto + 2474, // 3473: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto + 2578, // 3474: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto + 1576, // 3475: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto + 1261, // 3476: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto + 2174, // 3477: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto + 2545, // 3478: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto + 2349, // 3479: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto + 1716, // 3480: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto + 1658, // 3481: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto + 2802, // 3482: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto + 1660, // 3483: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto + 2781, // 3484: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + 2488, // 3485: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest + 1238, // 3486: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto + 1296, // 3487: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto + 1337, // 3488: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto + 2616, // 3489: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto + 1687, // 3490: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto + 1061, // 3491: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto + 1081, // 3492: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + 1703, // 3493: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto + 874, // 3494: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto + 2568, // 3495: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + 1652, // 3496: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto + 1978, // 3497: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto + 1651, // 3498: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto + 1183, // 3499: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto + 1602, // 3500: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto + 1300, // 3501: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto + 1240, // 3502: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto + 2833, // 3503: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto + 1298, // 3504: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto + 1648, // 3505: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto + 2849, // 3506: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 1072, // 3507: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto + 2451, // 3508: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto + 1631, // 3509: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_insence_recap_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapProto + 1689, // 3510: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto + 1358, // 3511: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto + 2243, // 3512: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto + 2570, // 3513: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_request_via_player_id_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + 1701, // 3514: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_lobby_counter_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterProto + 1075, // 3515: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_pokemon_sizecontest_eligibility_proto_2100:type_name -> POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto + 2831, // 3516: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_pokemon_size_contest_entry_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto + 1685, // 3517: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_size_contest_entry_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryProto + 1572, // 3518: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_data_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataProto + 1574, // 3519: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contests_unclaimed_rewards_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + 1084, // 3520: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcontests_rewards_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsProto + 1578, // 3521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_entered_contest_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestProto + 1728, // 3522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vps_event_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventProto + 2841, // 3523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_vps_event_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventProto + 2377, // 3524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 2827, // 3525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 2178, // 3526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_5003:type_name -> POGOProtos.Rpc.OptProto + 1322, // 3527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto + 1632, // 3528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto + 2445, // 3529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto + 2199, // 3530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto + 872, // 3531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto + 2483, // 3532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto + 1919, // 3533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.listlogin_action_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionProto + 2718, // 3534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 2364, // 3535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto + 1546, // 3536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 2487, // 3537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.replace_login_action_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionProto + 1114, // 3538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto + 2368, // 3539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto + 1544, // 3540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + 2444, // 3541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto + 2440, // 3542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto + 2442, // 3543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto + 1427, // 3544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1582, // 3545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1120, // 3546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + 2467, // 3547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + 2605, // 3548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + 1523, // 3549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 1936, // 3550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto + 1515, // 3551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1606, // 3552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2449, // 3553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto + 2722, // 3554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto + 2725, // 3555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + 2723, // 3556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto + 2724, // 3557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto + 1734, // 3558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1541, // 3559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 2809, // 3560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 2561, // 3561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto + 2566, // 3562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto + 1037, // 3563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto + 846, // 3564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto + 1279, // 3565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto + 1594, // 3566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friends_list_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListProto + 1667, // 3567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto + 1627, // 3568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto + 2481, // 3569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto + 1588, // 3570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto + 1844, // 3571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto + 1852, // 3572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto + 1586, // 3573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto + 1580, // 3574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto + 2819, // 3575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto + 2551, // 3576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 1679, // 3577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto + 2589, // 3578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto + 1531, // 3579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto + 866, // 3580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_favorite_friend_request_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendRequest + 2478, // 3581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_favorite_friendrequest_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendRequest + 981, // 3582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.block_account_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountProto + 2798, // 3583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unblock_account_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountProto + 1665, // 3584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_blocks_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksProto + 1850, // 3585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_account_blocked_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedProto + 2377, // 3586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 2827, // 3587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 2178, // 3588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_10104:type_name -> POGOProtos.Rpc.OptProto + 1623, // 3589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto + 1713, // 3590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlProto + 2715, // 3591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_image_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageProto + 1673, // 3592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photos_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosProto + 1294, // 3593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_photo_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoProto + 1429, // 3594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.flag_photo_request_10205:type_name -> POGOProtos.Rpc.FlagPhotoRequest + 2834, // 3595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest + 2820, // 3596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest + 1690, // 3597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest + 1845, // 3598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest + 1914, // 3599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest + 1588, // 3600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto + 1555, // 3601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest + 1628, // 3602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest + 2822, // 3603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest + 1316, // 3604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest + 2734, // 3605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest + 2563, // 3606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest + 2457, // 3607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest + 1569, // 3608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest + 1314, // 3609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest + 2072, // 3610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest + 1591, // 3611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_recommendation_request_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationRequest + 2467, // 3612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + 1540, // 3613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_progress_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressProto + 2368, // 3614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuProto + 1544, // 3615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + 2605, // 3616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + 2444, // 3617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto + 2440, // 3618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto + 2442, // 3619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto + 2449, // 3620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto + 1547, // 3621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_subscriptions_request_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto + 1535, // 3622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_active_subscriptions_request_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsRequestProto + 1523, // 3623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 1936, // 3624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto + 2811, // 3625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + 2463, // 3626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refresh_proximity_tokensrequest_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensRequestProto + 2494, // 3627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_proximity_contactsrequest_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsRequestProto + 1598, // 3628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_access_token_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto + 2718, // 3629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 1546, // 3630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 1681, // 3631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto + 2722, // 3632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto + 2725, // 3633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + 2723, // 3634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto + 2724, // 3635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto + 2730, // 3636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto + 2729, // 3637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto + 2721, // 3638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto + 1515, // 3639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1606, // 3640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2257, // 3641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto + 1608, // 3642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto + 917, // 3643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto + 1529, // 3644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto + 1620, // 3645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto + 2720, // 3646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto + 1618, // 3647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto + 1637, // 3648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_data_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataProto + 1683, // 3649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto + 1427, // 3650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1582, // 3651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1541, // 3652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 2809, // 3653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 2807, // 3654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + 1537, // 3655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + 1676, // 3656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto + 1615, // 3657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto + 1325, // 3658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto + 1599, // 3659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + 1704, // 3660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + 2466, // 3661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + 1674, // 3662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto + 851, // 3663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto + 1710, // 3664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto + 1634, // 3665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto + 1454, // 3666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto + 1353, // 3667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto + 1052, // 3668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto + 1445, // 3669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 1640, // 3670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto + 1443, // 3671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto + 1450, // 3672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto + 2471, // 3673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto + 2862, // 3674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto + 2854, // 3675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto + 2866, // 3676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto + 2234, // 3677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto + 1388, // 3678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto + 1613, // 3679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto + 1361, // 3680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto + 1899, // 3681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto + 1066, // 3682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto + 2437, // 3683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto + 1130, // 3684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto + 2870, // 3685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto + 2856, // 3686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto + 2852, // 3687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto + 1624, // 3688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto + 1806, // 3689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto + 868, // 3690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto + 1312, // 3691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto + 2842, // 3692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto + 2600, // 3693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto + 2065, // 3694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto + 1370, // 3695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto + 2598, // 3696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto + 2596, // 3697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto + 1553, // 3698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto + 2858, // 3699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto + 1765, // 3700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto + 1771, // 3701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto + 1776, // 3702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto + 1760, // 3703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto + 1865, // 3704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto + 1893, // 3705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto + 2609, // 3706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto + 2607, // 3707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto + 1697, // 3708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto + 1769, // 3709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto + 2689, // 3710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto + 921, // 3711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto + 2868, // 3712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto + 2433, // 3713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto + 1224, // 3714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + 1853, // 3715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto + 907, // 3716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto + 1327, // 3717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto + 914, // 3718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto + 1127, // 3719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.codename_result_proto_403:type_name -> POGOProtos.Rpc.CodenameResultProto + 2592, // 3720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto + 2613, // 3721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto + 1983, // 3722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto + 2611, // 3723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_neutral_avatar_out_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto + 1068, // 3724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto + 2888, // 3725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto + 1334, // 3726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto + 2470, // 3727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse + 2623, // 3728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse + 2636, // 3729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse + 2631, // 3730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse + 2621, // 3731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse + 1912, // 3732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto + 2590, // 3733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + 1621, // 3734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto + 1916, // 3735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto + 1609, // 3736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto + 2860, // 3737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto + 2864, // 3738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto + 937, // 3739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto + 1407, // 3740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto + 1981, // 3741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto + 1678, // 3742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto + 978, // 3743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto + 976, // 3744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto + 2618, // 3745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse + 2625, // 3746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse + 2629, // 3747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse + 2915, // 3748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_get_rewards_response_825:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse + 2918, // 3749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse + 1655, // 3750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto + 1694, // 3751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto + 1185, // 3752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_out_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestOutProto + 2484, // 3753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto + 2386, // 3754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto + 2353, // 3755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto + 2572, // 3756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto + 2165, // 3757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto + 1603, // 3758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto + 1289, // 3759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto + 2548, // 3760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto + 1076, // 3761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto + 2602, // 3762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto + 1287, // 3763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + 2550, // 3764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 2641, // 3765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto + 1078, // 3766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto + 1276, // 3767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto + 2175, // 3768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto + 2838, // 3769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto + 1201, // 3770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto + 1044, // 3771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto + 1719, // 3772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto + 1583, // 3773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto + 1564, // 3774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto + 1511, // 3775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + 1232, // 3776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto + 2157, // 3777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto + 1560, // 3778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto + 842, // 3779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto + 1272, // 3780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto + 1033, // 3781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto + 2711, // 3782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + 2542, // 3783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + 2161, // 3784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 2814, // 3785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto + 2404, // 3786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1567, // 3787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto + 2803, // 3788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto + 1662, // 3789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto + 1141, // 3790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto + 2170, // 3791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto + 2695, // 3792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto + 1721, // 3793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto + 2574, // 3794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto + 1073, // 3795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto + 1199, // 3796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto + 1670, // 3797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto + 1354, // 3798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto + 1605, // 3799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1062, // 3800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto + 1733, // 3801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1193, // 3802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto + 1197, // 3803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + 2685, // 3804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto + 1180, // 3805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto + 2167, // 3806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + 2824, // 3807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto + 1827, // 3808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto + 2370, // 3809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto + 1706, // 3810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto + 2910, // 3811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + 1039, // 3812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto + 1644, // 3813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto + 1195, // 3814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + 1729, // 3815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto + 1178, // 3816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + 1085, // 3817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + 2906, // 3818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + 857, // 3819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto + 1006, // 3820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto + 1018, // 3821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto + 997, // 3822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto + 2153, // 3823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto + 1013, // 3824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto + 1551, // 3825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto + 2836, // 3826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto + 1638, // 3827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto + 2726, // 3828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto + 1692, // 3829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto + 2693, // 3830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto + 1708, // 3831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto + 2355, // 3832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto + 2344, // 3833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto + 1920, // 3834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto + 1042, // 3835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto + 1229, // 3836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + 1861, // 3837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + 1889, // 3838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + 1717, // 3839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto + 1989, // 3840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto + 2475, // 3841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto + 2577, // 3842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto + 1575, // 3843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto + 1260, // 3844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto + 2173, // 3845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto + 2544, // 3846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto + 2348, // 3847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto + 1715, // 3848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto + 1657, // 3849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto + 2801, // 3850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto + 1659, // 3851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + 2780, // 3852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + 2489, // 3853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse + 1237, // 3854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto + 1295, // 3855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto + 1336, // 3856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto + 2615, // 3857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + 1686, // 3858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto + 1060, // 3859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto + 1080, // 3860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + 1702, // 3861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto + 873, // 3862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto + 2567, // 3863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + 1649, // 3864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto + 1977, // 3865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + 1650, // 3866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto + 1182, // 3867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto + 1601, // 3868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto + 1299, // 3869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto + 1239, // 3870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto + 2832, // 3871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto + 1297, // 3872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto + 1647, // 3873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto + 2848, // 3874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto + 1071, // 3875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto + 2450, // 3876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + 1630, // 3877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_insence_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto + 1532, // 3878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_ackwowledge_insence_recap_out_proto_2003:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto + 1688, // 3879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto + 1357, // 3880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto + 2242, // 3881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + 2569, // 3882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_request_via_player_id_out_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + 1700, // 3883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_lobby_counter_out_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto + 2830, // 3884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_pokemon_size_contest_entry_out_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto + 1684, // 3885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_size_contest_entry_out_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto + 1571, // 3886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_data_out_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataOutProto + 1573, // 3887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contests_unclaimed_rewards_out_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + 1083, // 3888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claimcontests_rewards_out_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto + 1577, // 3889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_entered_contest_out_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto + 2687, // 3890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_out_proto_2302:type_name -> POGOProtos.Rpc.StartPartyOutProto + 1727, // 3891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vps_event_out_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventOutProto + 2840, // 3892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_vps_event_out_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto + 2376, // 3893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 2826, // 3894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2177, // 3895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto + 1323, // 3896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto + 1633, // 3897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto + 2446, // 3898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto + 2200, // 3899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto + 871, // 3900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto + 2482, // 3901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto + 1918, // 3902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto + 2717, // 3903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 2365, // 3904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto + 1545, // 3905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 2486, // 3906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.replace_login_action_out_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto + 1113, // 3907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetry_batch_out_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto + 2367, // 3908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto + 1543, // 3909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + 2443, // 3910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto + 2439, // 3911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto + 2441, // 3912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto + 1426, // 3913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1581, // 3914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1115, // 3915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto + 2468, // 3916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + 2604, // 3917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + 1522, // 3918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 1935, // 3919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto + 1514, // 3920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1605, // 3921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 2448, // 3922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto + 1733, // 3923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1542, // 3924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 2810, // 3925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 2560, // 3926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto + 2565, // 3927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto + 1036, // 3928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto + 845, // 3929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto + 1278, // 3930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto + 1593, // 3931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friends_list_out_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListOutProto + 1666, // 3932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto + 1626, // 3933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto + 2480, // 3934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto + 1587, // 3935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto + 1843, // 3936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto + 1851, // 3937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto + 1585, // 3938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto + 1579, // 3939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto + 2818, // 3940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto + 2550, // 3941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 1678, // 3942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto + 2588, // 3943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto + 1530, // 3944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto + 867, // 3945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_favorite_friend_response_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse + 2479, // 3946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_favorite_friendresponse_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse + 980, // 3947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.block_account_out_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountOutProto + 2797, // 3948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unblock_account_out_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountOutProto + 1664, // 3949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_blocks_out_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksOutProto + 1849, // 3950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_account_blocked_out_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedOutProto + 2376, // 3951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 2826, // 3952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2177, // 3953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto + 1621, // 3954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto + 1712, // 3955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto + 2714, // 3956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_image_out_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageOutProto + 1672, // 3957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosOutProto + 1293, // 3958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_photo_out_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoOutProto + 1430, // 3959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.flag_photo_response_10205:type_name -> POGOProtos.Rpc.FlagPhotoResponse + 2835, // 3960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse + 2821, // 3961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse + 1691, // 3962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse + 1846, // 3963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse + 1915, // 3964: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse + 1587, // 3965: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto + 1556, // 3966: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse + 1629, // 3967: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse + 2823, // 3968: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse + 1317, // 3969: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse + 2735, // 3970: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse + 2564, // 3971: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse + 2458, // 3972: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse + 1570, // 3973: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse + 1315, // 3974: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse + 2073, // 3975: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse + 1592, // 3976: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_recommendation_response_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse + 2468, // 3977: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + 1539, // 3978: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_progress_out_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto + 2367, // 3979: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto + 1543, // 3980: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + 2604, // 3981: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + 2443, // 3982: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto + 2439, // 3983: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto + 2441, // 3984: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto + 2448, // 3985: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto + 1548, // 3986: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_subscriptions_response_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto + 1536, // 3987: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_active_subscriptions_response_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsResponseProto + 1522, // 3988: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 1935, // 3989: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto + 2812, // 3990: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + 2464, // 3991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refresh_proximity_tokensresponse_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensResponseProto + 2495, // 3992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_proximity_contactsresponse_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsResponseProto + 1597, // 3993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_access_token_out_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto + 2717, // 3994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 1545, // 3995: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 1680, // 3996: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto + 1514, // 3997: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1605, // 3998: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1607, // 3999: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto + 916, // 4000: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto + 1528, // 4001: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto + 1619, // 4002: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto + 2719, // 4003: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto + 1617, // 4004: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto + 1636, // 4005: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_data_out_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataOutProto + 1682, // 4006: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto + 1426, // 4007: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1581, // 4008: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1542, // 4009: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 2810, // 4010: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 2808, // 4011: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + 1538, // 4012: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + 174, // 4013: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 174, // 4014: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 184, // 4015: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 2995, // 4016: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 183, // 4017: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + 2995, // 4018: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 2995, // 4019: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 187, // 4020: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result + 906, // 4021: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 2526, // 4022: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 10, // 4023: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection + 10, // 4024: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection + 11, // 4025: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection + 72, // 4026: POGOProtos.Rpc.BattleUpdateProto.AvailableItem.item:type_name -> POGOProtos.Rpc.Item + 1856, // 4027: POGOProtos.Rpc.BattleUpdateProto.ActiveItem.item:type_name -> POGOProtos.Rpc.ItemProto + 3015, // 4028: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + 1258, // 4029: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 1258, // 4030: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 2673, // 4031: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 2673, // 4032: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 2673, // 4033: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 220, // 4034: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 3019, // 4035: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + 65, // 4036: POGOProtos.Rpc.CaptureScoreProto.ScoreData.temp_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2758, // 4037: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable + 240, // 4038: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label + 2208, // 4039: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2236, // 4040: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3035, // 4041: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ob_data:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData + 56, // 4042: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 589, // 4043: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 63, // 4044: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 3033, // 4045: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 3027, // 4046: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + 2959, // 4047: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 2963, // 4048: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 2957, // 4049: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3032, // 4050: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 3028, // 4051: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 3029, // 4052: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 3031, // 4053: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 258, // 4054: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 3033, // 4055: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 3027, // 4056: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + 59, // 4057: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId + 591, // 4058: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 591, // 4059: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2955, // 4060: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 2959, // 4061: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 2963, // 4062: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 2957, // 4063: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3032, // 4064: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 3028, // 4065: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 3029, // 4066: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 3031, // 4067: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 258, // 4068: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 2236, // 4069: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3039, // 4070: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3039, // 4071: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3039, // 4072: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 1134, // 4073: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto + 1134, // 4074: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto + 59, // 4075: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 60, // 4076: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 4077: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 4078: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2279, // 4079: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 72, // 4080: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 63, // 4081: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2898, // 4082: POGOProtos.Rpc.CombatProto.CombatPokemonProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 150, // 4083: POGOProtos.Rpc.CombatProto.CombatPokemonProto.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 1440, // 4084: POGOProtos.Rpc.CombatProto.ObCombatField.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 3043, // 4085: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + 116, // 4086: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3054, // 4087: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + 3053, // 4088: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + 3052, // 4089: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + 3059, // 4090: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse + 319, // 4091: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + 320, // 4092: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + 56, // 4093: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass + 59, // 4094: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2279, // 4095: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1418, // 4096: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1418, // 4097: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 2195, // 4098: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto + 2248, // 4099: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 3071, // 4100: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.callee_list:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee + 2351, // 4101: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto + 3073, // 4102: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto + 1460, // 4103: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto + 3074, // 4104: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + 1506, // 4105: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto + 397, // 4106: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result + 756, // 4107: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus + 755, // 4108: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus + 1464, // 4109: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 3076, // 4110: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto + 400, // 4111: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus + 2150, // 4112: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2150, // 4113: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 402, // 4114: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.result:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result + 3078, // 4115: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.user_data:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User + 1751, // 4116: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto + 414, // 4117: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status + 3084, // 4118: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image + 428, // 4119: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type + 152, // 4120: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.WarningType + 437, // 4121: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode + 2657, // 4122: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice + 2657, // 4123: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry.value:type_name -> POGOProtos.Rpc.SkuStorePrice + 68, // 4124: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 51, // 4125: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType + 53, // 4126: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories.item_category:type_name -> POGOProtos.Rpc.HoloItemCategory + 3101, // 4127: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + 495, // 4128: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + 3075, // 4129: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + 3106, // 4130: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto + 3105, // 4131: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto + 755, // 4132: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus + 1506, // 4133: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto + 499, // 4134: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + 756, // 4135: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus + 2431, // 4136: POGOProtos.Rpc.LocationData.BinaryMask.rasterization:type_name -> POGOProtos.Rpc.Rasterization + 524, // 4137: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.condition_type:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + 3117, // 4138: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + 3121, // 4139: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + 3120, // 4140: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + 2077, // 4141: POGOProtos.Rpc.OBOtherParty.ObOtherEntry.value:type_name -> POGOProtos.Rpc.OBOtherParty2 + 541, // 4142: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 3125, // 4143: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 3125, // 4144: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 3125, // 4145: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 2091, // 4146: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2091, // 4147: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2121, // 4148: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry.value:type_name -> POGOProtos.Rpc.ObPartyPlayProto3 + 548, // 4149: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.status:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status + 3131, // 4150: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry.value:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData + 2185, // 4151: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto + 2184, // 4152: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.location:type_name -> POGOProtos.Rpc.PartyPlayLocationProto + 2982, // 4153: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.zone:type_name -> POGOProtos.Rpc.ZoneProto + 2081, // 4154: POGOProtos.Rpc.PartyPlayProto.ObPartyPlayEntry.value:type_name -> POGOProtos.Rpc.OBPartyPlayProto + 2211, // 4155: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto + 2213, // 4156: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry.value:type_name -> POGOProtos.Rpc.PlayerContestBadgeStatsProto + 940, // 4157: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 941, // 4158: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 578, // 4159: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + 2244, // 4160: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 105, // 4161: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 105, // 4162: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 65, // 4163: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 592, // 4164: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 592, // 4165: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3146, // 4166: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + 2271, // 4167: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto + 591, // 4168: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 591, // 4169: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3153, // 4170: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.stat_modifier:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + 3151, // 4171: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 522, // 4172: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 1911, // 4173: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute + 633, // 4174: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 144, // 4175: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team + 635, // 4176: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name + 633, // 4177: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 51, // 4178: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType + 633, // 4179: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 640, // 4180: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType + 2657, // 4181: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice + 655, // 4182: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + 3173, // 4183: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + 3171, // 4184: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + 210, // 4185: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 3183, // 4186: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + 668, // 4187: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + 669, // 4188: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + 670, // 4189: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + 681, // 4190: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + 2302, // 4191: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 744, // 4192: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 743, // 4193: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + 3216, // 4194: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + 2883, // 4195: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value + 1214, // 4196: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.contest_metric_type:type_name -> POGOProtos.Rpc.ContestMetricProto + 51, // 4197: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3225, // 4198: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto + 775, // 4199: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus + 2746, // 4200: POGOProtos.Rpc.TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.TelemetryField + 2756, // 4201: POGOProtos.Rpc.TelemetryAttribute.Label.values:type_name -> POGOProtos.Rpc.TelemetryValue + 2236, // 4202: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3230, // 4203: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + 3229, // 4204: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto + 1948, // 4205: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto + 1948, // 4206: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto + 60, // 4207: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 60, // 4208: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2279, // 4209: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2302, // 4210: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 72, // 4211: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 60, // 4212: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 4213: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 784, // 4214: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + 809, // 4215: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + 2775, // 4216: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto + 2893, // 4217: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent.vps_event:type_name -> POGOProtos.Rpc.VpsEventMapDisplayProto + 1947, // 4218: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto + 2430, // 4219: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto + 2281, // 4220: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 1904, // 4221: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 1904, // 4222: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 3242, // 4223: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3242, // 4224: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3242, // 4225: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3246, // 4226: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + 3247, // 4227: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + 3251, // 4228: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + 3252, // 4229: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + 3253, // 4230: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + 316, // 4231: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 4232: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 4233: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 4234: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 316, // 4235: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 370, // 4236: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 4237, // [4237:4237] is the sub-list for method output_type + 4237, // [4237:4237] is the sub-list for method input_type + 4237, // [4237:4237] is the sub-list for extension type_name + 4237, // [4237:4237] is the sub-list for extension extendee + 0, // [0:4237] is the sub-list for field type_name } func init() { file_vbase_proto_init() } @@ -313027,7 +316310,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftOutProto); i { + switch v := v.(*CheckPokemonSizeContestEligibilityProto); i { case 0: return &v.state case 1: @@ -313039,7 +316322,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftProto); i { + switch v := v.(*CheckSendGiftOutProto); i { case 0: return &v.state case 1: @@ -313051,7 +316334,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassOutProto); i { + switch v := v.(*CheckSendGiftProto); i { case 0: return &v.state case 1: @@ -313063,7 +316346,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassProto); i { + switch v := v.(*CheckShareExRaidPassOutProto); i { case 0: return &v.state case 1: @@ -313075,7 +316358,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { + switch v := v.(*CheckShareExRaidPassProto); i { case 0: return &v.state case 1: @@ -313087,7 +316370,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { + switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { case 0: return &v.state case 1: @@ -313099,7 +316382,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimCodenameRequestProto); i { + switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { case 0: return &v.state case 1: @@ -313111,7 +316394,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimContestsRewardsOutProto); i { + switch v := v.(*ClaimCodenameRequestProto); i { case 0: return &v.state case 1: @@ -313123,7 +316406,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimContestsRewardsProto); i { + switch v := v.(*ClaimContestsRewardsOutProto); i { case 0: return &v.state case 1: @@ -313135,7 +316418,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsOutProto); i { + switch v := v.(*ClaimContestsRewardsProto); i { case 0: return &v.state case 1: @@ -313147,7 +316430,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsProto); i { + switch v := v.(*ClaimVsSeekerRewardsOutProto); i { case 0: return &v.state case 1: @@ -313159,7 +316442,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientApiSettingsProto); i { + switch v := v.(*ClaimVsSeekerRewardsProto); i { case 0: return &v.state case 1: @@ -313171,7 +316454,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientContestIncidentProto); i { + switch v := v.(*ClientApiSettingsProto); i { case 0: return &v.state case 1: @@ -313183,7 +316466,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientDialogueLineProto); i { + switch v := v.(*ClientContestIncidentProto); i { case 0: return &v.state case 1: @@ -313195,7 +316478,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEnvironmentProto); i { + switch v := v.(*ClientDialogueLineProto); i { case 0: return &v.state case 1: @@ -313207,7 +316490,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEvolutionQuestTemplateProto); i { + switch v := v.(*ClientEnvironmentProto); i { case 0: return &v.state case 1: @@ -313219,7 +316502,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientFortModifierProto); i { + switch v := v.(*ClientEvolutionQuestTemplateProto); i { case 0: return &v.state case 1: @@ -313231,7 +316514,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGameMasterTemplateProto); i { + switch v := v.(*ClientFortModifierProto); i { case 0: return &v.state case 1: @@ -313243,7 +316526,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderProto); i { + switch v := v.(*ClientGameMasterTemplateProto); i { case 0: return &v.state case 1: @@ -313255,7 +316538,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderSettingsProto); i { + switch v := v.(*ClientGenderProto); i { case 0: return &v.state case 1: @@ -313267,7 +316550,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInbox); i { + switch v := v.(*ClientGenderSettingsProto); i { case 0: return &v.state case 1: @@ -313279,7 +316562,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentProto); i { + switch v := v.(*ClientInbox); i { case 0: return &v.state case 1: @@ -313291,7 +316574,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentStepProto); i { + switch v := v.(*ClientIncidentProto); i { case 0: return &v.state case 1: @@ -313303,7 +316586,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionBattleStepProto); i { + switch v := v.(*ClientIncidentStepProto); i { case 0: return &v.state case 1: @@ -313315,7 +316598,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionEncounterStepProto); i { + switch v := v.(*ClientInvasionBattleStepProto); i { case 0: return &v.state case 1: @@ -313327,7 +316610,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientMapCellProto); i { + switch v := v.(*ClientInvasionEncounterStepProto); i { case 0: return &v.state case 1: @@ -313339,7 +316622,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPerformanceSettingsProto); i { + switch v := v.(*ClientMapCellProto); i { case 0: return &v.state case 1: @@ -313351,7 +316634,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPlayerProto); i { + switch v := v.(*ClientPerformanceSettingsProto); i { case 0: return &v.state case 1: @@ -313363,7 +316646,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopNpcDialogueStepProto); i { + switch v := v.(*ClientPlayerProto); i { case 0: return &v.state case 1: @@ -313375,7 +316658,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopSpinStepProto); i { + switch v := v.(*ClientPokestopNpcDialogueStepProto); i { case 0: return &v.state case 1: @@ -313387,7 +316670,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPredictionInconsistencyDataProto); i { + switch v := v.(*ClientPokestopSpinStepProto); i { case 0: return &v.state case 1: @@ -313399,7 +316682,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientQuestProto); i { + switch v := v.(*ClientPredictionInconsistencyDataProto); i { case 0: return &v.state case 1: @@ -313411,7 +316694,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteMapCellProto); i { + switch v := v.(*ClientQuestProto); i { case 0: return &v.state case 1: @@ -313423,7 +316706,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto); i { + switch v := v.(*ClientRouteMapCellProto); i { case 0: return &v.state case 1: @@ -313435,7 +316718,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSettingsTelemetry); i { + switch v := v.(*ClientRouteProto); i { case 0: return &v.state case 1: @@ -313447,7 +316730,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSleepRecord); i { + switch v := v.(*ClientSettingsTelemetry); i { case 0: return &v.state case 1: @@ -313459,7 +316742,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSpawnPointProto); i { + switch v := v.(*ClientSleepRecord); i { case 0: return &v.state case 1: @@ -313471,7 +316754,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchOutProto); i { + switch v := v.(*ClientSpawnPointProto); i { case 0: return &v.state case 1: @@ -313483,7 +316766,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchProto); i { + switch v := v.(*ClientTelemetryBatchOutProto); i { case 0: return &v.state case 1: @@ -313495,7 +316778,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryClientSettingsProto); i { + switch v := v.(*ClientTelemetryBatchProto); i { case 0: return &v.state case 1: @@ -313507,7 +316790,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryCommonFilterProto); i { + switch v := v.(*ClientTelemetryClientSettingsProto); i { case 0: return &v.state case 1: @@ -313519,7 +316802,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordProto); i { + switch v := v.(*ClientTelemetryCommonFilterProto); i { case 0: return &v.state case 1: @@ -313531,7 +316814,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordResult); i { + switch v := v.(*ClientTelemetryRecordProto); i { case 0: return &v.state case 1: @@ -313543,7 +316826,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryResponseProto); i { + switch v := v.(*ClientTelemetryRecordResult); i { case 0: return &v.state case 1: @@ -313555,7 +316838,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetrySettingsRequestProto); i { + switch v := v.(*ClientTelemetryResponseProto); i { case 0: return &v.state case 1: @@ -313567,7 +316850,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryV2Request); i { + switch v := v.(*ClientTelemetrySettingsRequestProto); i { case 0: return &v.state case 1: @@ -313579,7 +316862,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientToggleSettingsTelemetry); i { + switch v := v.(*ClientTelemetryV2Request); i { case 0: return &v.state case 1: @@ -313591,7 +316874,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientUpgradeRequestProto); i { + switch v := v.(*ClientToggleSettingsTelemetry); i { case 0: return &v.state case 1: @@ -313603,7 +316886,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientUpgradeResponseProto); i { + switch v := v.(*ClientUpgradeRequestProto); i { case 0: return &v.state case 1: @@ -313615,7 +316898,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientVersionProto); i { + switch v := v.(*ClientUpgradeResponseProto); i { case 0: return &v.state case 1: @@ -313627,7 +316910,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientWeatherProto); i { + switch v := v.(*ClientVersionProto); i { case 0: return &v.state case 1: @@ -313639,7 +316922,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodenameResultProto); i { + switch v := v.(*ClientWeatherProto); i { case 0: return &v.state case 1: @@ -313651,7 +316934,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdRequestProto); i { + switch v := v.(*CodenameResultProto); i { case 0: return &v.state case 1: @@ -313663,7 +316946,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdResponseProto); i { + switch v := v.(*CollectAdIdRequestProto); i { case 0: return &v.state case 1: @@ -313675,7 +316958,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusOutProto); i { + switch v := v.(*CollectAdIdResponseProto); i { case 0: return &v.state case 1: @@ -313687,7 +316970,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusProto); i { + switch v := v.(*CollectDailyBonusOutProto); i { case 0: return &v.state case 1: @@ -313699,7 +316982,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusOutProto); i { + switch v := v.(*CollectDailyBonusProto); i { case 0: return &v.state case 1: @@ -313711,7 +316994,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusProto); i { + switch v := v.(*CollectDailyDefenderBonusOutProto); i { case 0: return &v.state case 1: @@ -313723,7 +317006,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatActionProto); i { + switch v := v.(*CollectDailyDefenderBonusProto); i { case 0: return &v.state case 1: @@ -313735,7 +317018,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatBaseStatsProto); i { + switch v := v.(*CombatActionProto); i { case 0: return &v.state case 1: @@ -313747,7 +317030,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeGlobalSettingsProto); i { + switch v := v.(*CombatBaseStatsProto); i { case 0: return &v.state case 1: @@ -313759,7 +317042,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeProto); i { + switch v := v.(*CombatChallengeGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -313771,7 +317054,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { + switch v := v.(*CombatChallengeProto); i { case 0: return &v.state case 1: @@ -313783,7 +317066,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatDefensiveInputChallengeSettings); i { + switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { case 0: return &v.state case 1: @@ -313795,7 +317078,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatEndDataProto); i { + switch v := v.(*CombatDefensiveInputChallengeSettings); i { case 0: return &v.state case 1: @@ -313807,7 +317090,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestOutProto); i { + switch v := v.(*CombatEndDataProto); i { case 0: return &v.state case 1: @@ -313819,7 +317102,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestProto); i { + switch v := v.(*CombatFriendRequestOutProto); i { case 0: return &v.state case 1: @@ -313831,7 +317114,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatGlobalSettingsProto); i { + switch v := v.(*CombatFriendRequestProto); i { case 0: return &v.state case 1: @@ -313843,7 +317126,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatHubEntranceTelemetry); i { + switch v := v.(*CombatGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -313855,7 +317138,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatIdMismatchDataProto); i { + switch v := v.(*CombatHubEntranceTelemetry); i { case 0: return &v.state case 1: @@ -313867,7 +317150,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto); i { + switch v := v.(*CombatIdMismatchDataProto); i { case 0: return &v.state case 1: @@ -313879,7 +317162,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueSettingsProto); i { + switch v := v.(*CombatLeagueProto); i { case 0: return &v.state case 1: @@ -313891,7 +317174,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogEntry); i { + switch v := v.(*CombatLeagueSettingsProto); i { case 0: return &v.state case 1: @@ -313903,7 +317186,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogProto); i { + switch v := v.(*CombatLogEntry); i { case 0: return &v.state case 1: @@ -313915,7 +317198,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMinigameTelemetry); i { + switch v := v.(*CombatLogProto); i { case 0: return &v.state case 1: @@ -313927,7 +317210,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMoveSettingsProto); i { + switch v := v.(*CombatMinigameTelemetry); i { case 0: return &v.state case 1: @@ -313939,7 +317222,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcPersonalityProto); i { + switch v := v.(*CombatMoveSettingsProto); i { case 0: return &v.state case 1: @@ -313951,7 +317234,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcTrainerProto); i { + switch v := v.(*CombatNpcPersonalityProto); i { case 0: return &v.state case 1: @@ -313963,7 +317246,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatOffensiveInputChallengeSettings); i { + switch v := v.(*CombatNpcTrainerProto); i { case 0: return &v.state case 1: @@ -313975,7 +317258,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerPreferencesProto); i { + switch v := v.(*CombatOffensiveInputChallengeSettings); i { case 0: return &v.state case 1: @@ -313987,7 +317270,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerProfileProto); i { + switch v := v.(*CombatPlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -313999,7 +317282,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto); i { + switch v := v.(*CombatPlayerProfileProto); i { case 0: return &v.state case 1: @@ -314011,7 +317294,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPubSubDataProto); i { + switch v := v.(*CombatProto); i { case 0: return &v.state case 1: @@ -314023,7 +317306,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatQuestUpdateProto); i { + switch v := v.(*CombatPubSubDataProto); i { case 0: return &v.state case 1: @@ -314035,7 +317318,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatRankingSettingsProto); i { + switch v := v.(*CombatQuestUpdateProto); i { case 0: return &v.state case 1: @@ -314047,7 +317330,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSeasonResult); i { + switch v := v.(*CombatRankingSettingsProto); i { case 0: return &v.state case 1: @@ -314059,7 +317342,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSettingsProto); i { + switch v := v.(*CombatSeasonResult); i { case 0: return &v.state case 1: @@ -314071,7 +317354,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSpecialMovePlayerDataProto); i { + switch v := v.(*CombatSettingsProto); i { case 0: return &v.state case 1: @@ -314083,7 +317366,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatStatStageSettingsProto); i { + switch v := v.(*CombatSpecialMovePlayerDataProto); i { case 0: return &v.state case 1: @@ -314095,7 +317378,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerDataProto); i { + switch v := v.(*CombatStatStageSettingsProto); i { case 0: return &v.state case 1: @@ -314107,7 +317390,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseDataProto); i { + switch v := v.(*CombatSyncServerDataProto); i { case 0: return &v.state case 1: @@ -314119,7 +317402,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseStateDataProto); i { + switch v := v.(*CombatSyncServerResponseDataProto); i { case 0: return &v.state case 1: @@ -314131,7 +317414,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatTypeProto); i { + switch v := v.(*CombatSyncServerResponseStateDataProto); i { case 0: return &v.state case 1: @@ -314143,7 +317426,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonFilterProto); i { + switch v := v.(*CombatTypeProto); i { case 0: return &v.state case 1: @@ -314155,7 +317438,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryBootTime); i { + switch v := v.(*CommonFilterProto); i { case 0: return &v.state case 1: @@ -314167,7 +317450,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogIn); i { + switch v := v.(*CommonTelemetryBootTime); i { case 0: return &v.state case 1: @@ -314179,7 +317462,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogOut); i { + switch v := v.(*CommonTelemetryLogIn); i { case 0: return &v.state case 1: @@ -314191,7 +317474,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushEvent); i { + switch v := v.(*CommonTelemetryLogOut); i { case 0: return &v.state case 1: @@ -314203,7 +317486,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushOpened); i { + switch v := v.(*CommonTelemetryOmniPushEvent); i { case 0: return &v.state case 1: @@ -314215,7 +317498,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushReceived); i { + switch v := v.(*CommonTelemetryOmniPushOpened); i { case 0: return &v.state case 1: @@ -314227,7 +317510,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopClick); i { + switch v := v.(*CommonTelemetryOmniPushReceived); i { case 0: return &v.state case 1: @@ -314239,7 +317522,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopView); i { + switch v := v.(*CommonTelemetryShopClick); i { case 0: return &v.state case 1: @@ -314251,7 +317534,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonOutProto); i { + switch v := v.(*CommonTelemetryShopView); i { case 0: return &v.state case 1: @@ -314263,7 +317546,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonProto); i { + switch v := v.(*CompleteCompetitiveSeasonOutProto); i { case 0: return &v.state case 1: @@ -314275,7 +317558,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueOutProto); i { + switch v := v.(*CompleteCompetitiveSeasonProto); i { case 0: return &v.state case 1: @@ -314287,7 +317570,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueProto); i { + switch v := v.(*CompleteInvasionDialogueOutProto); i { case 0: return &v.state case 1: @@ -314299,7 +317582,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneOutProto); i { + switch v := v.(*CompleteInvasionDialogueProto); i { case 0: return &v.state case 1: @@ -314311,7 +317594,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneProto); i { + switch v := v.(*CompleteMilestoneOutProto); i { case 0: return &v.state case 1: @@ -314323,7 +317606,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestLogEntry); i { + switch v := v.(*CompleteMilestoneProto); i { case 0: return &v.state case 1: @@ -314335,7 +317618,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestOutProto); i { + switch v := v.(*CompleteQuestLogEntry); i { case 0: return &v.state case 1: @@ -314347,7 +317630,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { + switch v := v.(*CompleteQuestOutProto); i { case 0: return &v.state case 1: @@ -314359,7 +317642,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestProto); i { + switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { case 0: return &v.state case 1: @@ -314371,7 +317654,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardLogEntry); i { + switch v := v.(*CompleteQuestProto); i { case 0: return &v.state case 1: @@ -314383,7 +317666,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardOutProto); i { + switch v := v.(*CompleteQuestStampCardLogEntry); i { case 0: return &v.state case 1: @@ -314395,7 +317678,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardProto); i { + switch v := v.(*CompleteQuestStampCardOutProto); i { case 0: return &v.state case 1: @@ -314407,7 +317690,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry); i { + switch v := v.(*CompleteQuestStampCardProto); i { case 0: return &v.state case 1: @@ -314419,7 +317702,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteRoutePlayLogEntry); i { + switch v := v.(*CompleteReferralMilestoneLogEntry); i { case 0: return &v.state case 1: @@ -314431,7 +317714,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionOutProto); i { + switch v := v.(*CompleteRoutePlayLogEntry); i { case 0: return &v.state case 1: @@ -314443,7 +317726,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionProto); i { + switch v := v.(*CompleteSnapshotSessionOutProto); i { case 0: return &v.state case 1: @@ -314455,7 +317738,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { + switch v := v.(*CompleteSnapshotSessionProto); i { case 0: return &v.state case 1: @@ -314467,7 +317750,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { + switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { case 0: return &v.state case 1: @@ -314479,7 +317762,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionOutProto); i { + switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { case 0: return &v.state case 1: @@ -314491,7 +317774,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionProto); i { + switch v := v.(*CompleteWildSnapshotSessionOutProto); i { case 0: return &v.state case 1: @@ -314503,7 +317786,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombOutProto); i { + switch v := v.(*CompleteWildSnapshotSessionProto); i { case 0: return &v.state case 1: @@ -314515,7 +317798,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombProto); i { + switch v := v.(*ConfirmPhotobombOutProto); i { case 0: return &v.state case 1: @@ -314527,7 +317810,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingOutProto); i { + switch v := v.(*ConfirmPhotobombProto); i { case 0: return &v.state case 1: @@ -314539,7 +317822,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingProto); i { + switch v := v.(*ConfirmTradingOutProto); i { case 0: return &v.state case 1: @@ -314551,7 +317834,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContactSettingsProto); i { + switch v := v.(*ConfirmTradingProto); i { case 0: return &v.state case 1: @@ -314563,7 +317846,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestBadgeData); i { + switch v := v.(*ContactSettingsProto); i { case 0: return &v.state case 1: @@ -314575,7 +317858,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestCycleProto); i { + switch v := v.(*ContestBadgeData); i { case 0: return &v.state case 1: @@ -314587,7 +317870,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestDisplayProto); i { + switch v := v.(*ContestCycleProto); i { case 0: return &v.state case 1: @@ -314599,7 +317882,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestEntryProto); i { + switch v := v.(*ContestDisplayProto); i { case 0: return &v.state case 1: @@ -314611,7 +317894,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestFocusProto); i { + switch v := v.(*ContestEntryProto); i { case 0: return &v.state case 1: @@ -314623,7 +317906,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestInfoProto); i { + switch v := v.(*ContestFocusProto); i { case 0: return &v.state case 1: @@ -314635,7 +317918,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestInfoSummaryProto); i { + switch v := v.(*ContestFriendEntryProto); i { case 0: return &v.state case 1: @@ -314647,7 +317930,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestLengthThresholdsProto); i { + switch v := v.(*ContestInfoProto); i { case 0: return &v.state case 1: @@ -314659,7 +317942,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestLimitProto); i { + switch v := v.(*ContestInfoSummaryProto); i { case 0: return &v.state case 1: @@ -314671,7 +317954,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestMetricProto); i { + switch v := v.(*ContestLengthThresholdsProto); i { case 0: return &v.state case 1: @@ -314683,7 +317966,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonFocusProto); i { + switch v := v.(*ContestLimitProto); i { case 0: return &v.state case 1: @@ -314695,7 +317978,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonSectionProto); i { + switch v := v.(*ContestMetricProto); i { case 0: return &v.state case 1: @@ -314707,7 +317990,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestProto); i { + switch v := v.(*ContestPokemonFocusProto); i { case 0: return &v.state case 1: @@ -314719,7 +318002,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScheduleProto); i { + switch v := v.(*ContestPokemonSectionProto); i { case 0: return &v.state case 1: @@ -314731,7 +318014,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScoreCoefficientProto); i { + switch v := v.(*ContestProto); i { case 0: return &v.state case 1: @@ -314743,7 +318026,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestSettingsProto); i { + switch v := v.(*ContestScheduleProto); i { case 0: return &v.state case 1: @@ -314755,7 +318038,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestWarmupAndCooldownDurationSettingsProto); i { + switch v := v.(*ContestScoreCoefficientProto); i { case 0: return &v.state case 1: @@ -314767,7 +318050,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestWinDataProto); i { + switch v := v.(*ContestSettingsProto); i { case 0: return &v.state case 1: @@ -314779,7 +318062,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConversationSettingsProto); i { + switch v := v.(*ContestWarmupAndCooldownDurationSettingsProto); i { case 0: return &v.state case 1: @@ -314791,7 +318074,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyOutProto); i { + switch v := v.(*ContestWinDataProto); i { case 0: return &v.state case 1: @@ -314803,7 +318086,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyProto); i { + switch v := v.(*ConversationSettingsProto); i { case 0: return &v.state case 1: @@ -314815,7 +318098,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CopyrightProto); i { + switch v := v.(*ConvertCandyToXlCandyOutProto); i { case 0: return &v.state case 1: @@ -314827,7 +318110,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoveringProto); i { + switch v := v.(*ConvertCandyToXlCandyProto); i { case 0: return &v.state case 1: @@ -314839,7 +318122,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrashlyticsSettingsProto); i { + switch v := v.(*CopyrightProto); i { case 0: return &v.state case 1: @@ -314851,7 +318134,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { + switch v := v.(*CoveringProto); i { case 0: return &v.state case 1: @@ -314863,7 +318146,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionProto); i { + switch v := v.(*CrashlyticsSettingsProto); i { case 0: return &v.state case 1: @@ -314875,7 +318158,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeDataProto); i { + switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -314887,7 +318170,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeOutProto); i { + switch v := v.(*CreateBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -314899,7 +318182,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeProto); i { + switch v := v.(*CreateCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -314911,7 +318194,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeResponseDataProto); i { + switch v := v.(*CreateCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -314923,7 +318206,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateGuestLoginSecretTokenRequestProto); i { + switch v := v.(*CreateCombatChallengeProto); i { case 0: return &v.state case 1: @@ -314935,7 +318218,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateGuestLoginSecretTokenResponseProto); i { + switch v := v.(*CreateCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -314947,7 +318230,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagOutProto); i { + switch v := v.(*CreateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -314959,7 +318242,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagProto); i { + switch v := v.(*CreateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -314971,7 +318254,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardOutProto); i { + switch v := v.(*CreatePokemonTagOutProto); i { case 0: return &v.state case 1: @@ -314983,7 +318266,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardProto); i { + switch v := v.(*CreatePokemonTagProto); i { case 0: return &v.state case 1: @@ -314995,7 +318278,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenRequest); i { + switch v := v.(*CreatePostcardOutProto); i { case 0: return &v.state case 1: @@ -315007,7 +318290,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenResponse); i { + switch v := v.(*CreatePostcardProto); i { case 0: return &v.state case 1: @@ -315019,7 +318302,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatorInfo); i { + switch v := v.(*CreateSharedLoginTokenRequest); i { case 0: return &v.state case 1: @@ -315031,7 +318314,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyRequestProto); i { + switch v := v.(*CreateSharedLoginTokenResponse); i { case 0: return &v.state case 1: @@ -315043,7 +318326,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyResponseProto); i { + switch v := v.(*CreatorInfo); i { case 0: return &v.state case 1: @@ -315055,7 +318338,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialGlobalSettingsProto); i { + switch v := v.(*CrmProxyRequestProto); i { case 0: return &v.state case 1: @@ -315067,7 +318350,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialSettingsProto); i { + switch v := v.(*CrmProxyResponseProto); i { case 0: return &v.state case 1: @@ -315079,7 +318362,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CuratedLabelSpec); i { + switch v := v.(*CrossGameSocialGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -315091,7 +318374,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyQuantityProto); i { + switch v := v.(*CrossGameSocialSettingsProto); i { case 0: return &v.state case 1: @@ -315103,7 +318386,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyUpdateProto); i { + switch v := v.(*CuratedLabelSpec); i { case 0: return &v.state case 1: @@ -315115,7 +318398,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentEventsSectionProto); i { + switch v := v.(*CurrencyQuantityProto); i { case 0: return &v.state case 1: @@ -315127,7 +318410,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentNewsProto); i { + switch v := v.(*CurrencyUpdateProto); i { case 0: return &v.state case 1: @@ -315139,7 +318422,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseLogEntry); i { + switch v := v.(*CurrentEventsSectionProto); i { case 0: return &v.state case 1: @@ -315151,7 +318434,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseSettingsProto); i { + switch v := v.(*CurrentNewsProto); i { case 0: return &v.state case 1: @@ -315163,7 +318446,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseTelemetry); i { + switch v := v.(*DailyAdventureIncenseLogEntry); i { case 0: return &v.state case 1: @@ -315175,7 +318458,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBonusProto); i { + switch v := v.(*DailyAdventureIncenseSettingsProto); i { case 0: return &v.state case 1: @@ -315187,7 +318470,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBuddyAffectionQuestProto); i { + switch v := v.(*DailyAdventureIncenseTelemetry); i { case 0: return &v.state case 1: @@ -315199,7 +318482,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyCounterProto); i { + switch v := v.(*DailyBonusProto); i { case 0: return &v.state case 1: @@ -315211,7 +318494,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterGlobalSettingsProto); i { + switch v := v.(*DailyBuddyAffectionQuestProto); i { case 0: return &v.state case 1: @@ -315223,7 +318506,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterOutProto); i { + switch v := v.(*DailyCounterProto); i { case 0: return &v.state case 1: @@ -315235,7 +318518,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterProto); i { + switch v := v.(*DailyEncounterGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -315247,7 +318530,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestProto); i { + switch v := v.(*DailyEncounterOutProto); i { case 0: return &v.state case 1: @@ -315259,7 +318542,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestSettings); i { + switch v := v.(*DailyEncounterProto); i { case 0: return &v.state case 1: @@ -315271,7 +318554,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyStreaksProto); i { + switch v := v.(*DailyQuestProto); i { case 0: return &v.state case 1: @@ -315283,7 +318566,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamagePropertyProto); i { + switch v := v.(*DailyQuestSettings); i { case 0: return &v.state case 1: @@ -315295,7 +318578,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessRequest); i { + switch v := v.(*DailyStreaksProto); i { case 0: return &v.state case 1: @@ -315307,7 +318590,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessResponse); i { + switch v := v.(*DamagePropertyProto); i { case 0: return &v.state case 1: @@ -315319,7 +318602,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Datapoint); i { + switch v := v.(*DataAccessRequest); i { case 0: return &v.state case 1: @@ -315331,7 +318614,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaysWithARowQuestProto); i { + switch v := v.(*DataAccessResponse); i { case 0: return &v.state case 1: @@ -315343,7 +318626,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DebugInfoProto); i { + switch v := v.(*Datapoint); i { case 0: return &v.state case 1: @@ -315355,7 +318638,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeDataProto); i { + switch v := v.(*DaysWithARowQuestProto); i { case 0: return &v.state case 1: @@ -315367,7 +318650,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeOutProto); i { + switch v := v.(*DebugInfoProto); i { case 0: return &v.state case 1: @@ -315379,7 +318662,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeProto); i { + switch v := v.(*DeclineCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -315391,7 +318674,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeResponseDataProto); i { + switch v := v.(*DeclineCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -315403,7 +318686,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassLogEntry); i { + switch v := v.(*DeclineCombatChallengeProto); i { case 0: return &v.state case 1: @@ -315415,7 +318698,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassOutProto); i { + switch v := v.(*DeclineCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -315427,7 +318710,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassProto); i { + switch v := v.(*DeclineExRaidPassLogEntry); i { case 0: return &v.state case 1: @@ -315439,7 +318722,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteOutProto); i { + switch v := v.(*DeclineExRaidPassOutProto); i { case 0: return &v.state case 1: @@ -315451,7 +318734,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteProto); i { + switch v := v.(*DeclineExRaidPassProto); i { case 0: return &v.state case 1: @@ -315463,7 +318746,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingEnumWrapperProto); i { + switch v := v.(*DeclineFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -315475,7 +318758,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingSettingsProto); i { + switch v := v.(*DeclineFriendInviteProto); i { case 0: return &v.state case 1: @@ -315487,7 +318770,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingTelemetry); i { + switch v := v.(*DeepLinkingEnumWrapperProto); i { case 0: return &v.state case 1: @@ -315499,7 +318782,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileRequest); i { + switch v := v.(*DeepLinkingSettingsProto); i { case 0: return &v.state case 1: @@ -315511,7 +318794,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileResponse); i { + switch v := v.(*DeepLinkingTelemetry); i { case 0: return &v.state case 1: @@ -315523,7 +318806,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountRequest); i { + switch v := v.(*DeleteAccountEmailOnFileRequest); i { case 0: return &v.state case 1: @@ -315535,7 +318818,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountResponse); i { + switch v := v.(*DeleteAccountEmailOnFileResponse); i { case 0: return &v.state case 1: @@ -315547,7 +318830,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryOutProto); i { + switch v := v.(*DeleteAccountRequest); i { case 0: return &v.state case 1: @@ -315559,7 +318842,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryProto); i { + switch v := v.(*DeleteAccountResponse); i { case 0: return &v.state case 1: @@ -315571,7 +318854,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftOutProto); i { + switch v := v.(*DeleteGiftFromInventoryOutProto); i { case 0: return &v.state case 1: @@ -315583,7 +318866,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftProto); i { + switch v := v.(*DeleteGiftFromInventoryProto); i { case 0: return &v.state case 1: @@ -315595,7 +318878,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhoneNumberRequest); i { + switch v := v.(*DeleteGiftOutProto); i { case 0: return &v.state case 1: @@ -315607,7 +318890,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhoneNumberResponse); i { + switch v := v.(*DeleteGiftProto); i { case 0: return &v.state case 1: @@ -315619,7 +318902,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhotoOutProto); i { + switch v := v.(*DeletePhoneNumberRequest); i { case 0: return &v.state case 1: @@ -315631,7 +318914,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhotoProto); i { + switch v := v.(*DeletePhoneNumberResponse); i { case 0: return &v.state case 1: @@ -315643,7 +318926,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagOutProto); i { + switch v := v.(*DeletePhotoOutProto); i { case 0: return &v.state case 1: @@ -315655,7 +318938,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagProto); i { + switch v := v.(*DeletePhotoProto); i { case 0: return &v.state case 1: @@ -315667,7 +318950,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardOutProto); i { + switch v := v.(*DeletePokemonTagOutProto); i { case 0: return &v.state case 1: @@ -315679,7 +318962,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardProto); i { + switch v := v.(*DeletePokemonTagProto); i { case 0: return &v.state case 1: @@ -315691,7 +318974,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsOutProto); i { + switch v := v.(*DeletePostcardOutProto); i { case 0: return &v.state case 1: @@ -315703,7 +318986,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsProto); i { + switch v := v.(*DeletePostcardProto); i { case 0: return &v.state case 1: @@ -315715,7 +318998,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeployPokemonTelemetry); i { + switch v := v.(*DeletePostcardsOutProto); i { case 0: return &v.state case 1: @@ -315727,7 +319010,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeploymentTotalsProto); i { + switch v := v.(*DeletePostcardsProto); i { case 0: return &v.state case 1: @@ -315739,7 +319022,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescriptorProto); i { + switch v := v.(*DeployPokemonTelemetry); i { case 0: return &v.state case 1: @@ -315751,7 +319034,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Detection); i { + switch v := v.(*DeploymentTotalsProto); i { case 0: return &v.state case 1: @@ -315763,7 +319046,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DetectionList); i { + switch v := v.(*DescriptorProto); i { case 0: return &v.state case 1: @@ -315775,7 +319058,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeveloperToken); i { + switch v := v.(*Detection); i { case 0: return &v.state case 1: @@ -315787,7 +319070,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceOSTelemetry); i { + switch v := v.(*DetectionList); i { case 0: return &v.state case 1: @@ -315799,7 +319082,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceServiceToggleTelemetry); i { + switch v := v.(*DeveloperToken); i { case 0: return &v.state case 1: @@ -315811,7 +319094,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceSpecificationsTelemetry); i { + switch v := v.(*DeviceOSTelemetry); i { case 0: return &v.state case 1: @@ -315823,7 +319106,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueLineProto); i { + switch v := v.(*DeviceServiceToggleTelemetry); i { case 0: return &v.state case 1: @@ -315835,7 +319118,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueNpcProto); i { + switch v := v.(*DeviceSpecificationsTelemetry); i { case 0: return &v.state case 1: @@ -315847,7 +319130,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterOutProto); i { + switch v := v.(*DialogueLineProto); i { case 0: return &v.state case 1: @@ -315859,7 +319142,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterProto); i { + switch v := v.(*DialogueNpcProto); i { case 0: return &v.state case 1: @@ -315871,7 +319154,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateRequest); i { + switch v := v.(*DiskEncounterOutProto); i { case 0: return &v.state case 1: @@ -315883,7 +319166,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateResponse); i { + switch v := v.(*DiskEncounterProto); i { case 0: return &v.state case 1: @@ -315895,7 +319178,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesRequest); i { + switch v := v.(*DismissContactListUpdateRequest); i { case 0: return &v.state case 1: @@ -315907,7 +319190,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesResponse); i { + switch v := v.(*DismissContactListUpdateResponse); i { case 0: return &v.state case 1: @@ -315919,7 +319202,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisplayWeatherProto); i { + switch v := v.(*DismissOutgoingGameInvitesRequest); i { case 0: return &v.state case 1: @@ -315931,7 +319214,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution); i { + switch v := v.(*DismissOutgoingGameInvitesResponse); i { case 0: return &v.state case 1: @@ -315943,7 +319226,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoubleValue); i { + switch v := v.(*DisplayWeatherProto); i { case 0: return &v.state case 1: @@ -315955,7 +319238,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadAllAssetsTelemetry); i { + switch v := v.(*Distribution); i { case 0: return &v.state case 1: @@ -315967,7 +319250,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesRequestProto); i { + switch v := v.(*DoubleValue); i { case 0: return &v.state case 1: @@ -315979,7 +319262,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesResponseProto); i { + switch v := v.(*DownloadAllAssetsTelemetry); i { case 0: return &v.state case 1: @@ -315991,7 +319274,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsActionProto); i { + switch v := v.(*DownloadGmTemplatesRequestProto); i { case 0: return &v.state case 1: @@ -316003,7 +319286,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsResponseProto); i { + switch v := v.(*DownloadGmTemplatesResponseProto); i { case 0: return &v.state case 1: @@ -316015,7 +319298,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlEntryProto); i { + switch v := v.(*DownloadSettingsActionProto); i { case 0: return &v.state case 1: @@ -316027,7 +319310,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlOutProto); i { + switch v := v.(*DownloadSettingsResponseProto); i { case 0: return &v.state case 1: @@ -316039,7 +319322,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlRequestProto); i { + switch v := v.(*DownloadUrlEntryProto); i { case 0: return &v.state case 1: @@ -316051,7 +319334,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream); i { + switch v := v.(*DownloadUrlOutProto); i { case 0: return &v.state case 1: @@ -316063,7 +319346,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamAction); i { + switch v := v.(*DownloadUrlRequestProto); i { case 0: return &v.state case 1: @@ -316075,7 +319358,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamActionMessages); i { + switch v := v.(*Downstream); i { case 0: return &v.state case 1: @@ -316087,7 +319370,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DumbBeaconProto); i { + switch v := v.(*DownstreamAction); i { case 0: return &v.state case 1: @@ -316099,7 +319382,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Duration); i { + switch v := v.(*DownstreamActionMessages); i { case 0: return &v.state case 1: @@ -316111,7 +319394,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoOutProto); i { + switch v := v.(*DumbBeaconProto); i { case 0: return &v.state case 1: @@ -316123,7 +319406,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoProto); i { + switch v := v.(*Duration); i { case 0: return &v.state case 1: @@ -316135,7 +319418,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagOutProto); i { + switch v := v.(*EchoOutProto); i { case 0: return &v.state case 1: @@ -316147,7 +319430,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagProto); i { + switch v := v.(*EchoProto); i { case 0: return &v.state case 1: @@ -316159,7 +319442,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EfficientMapPointProto); i { + switch v := v.(*EditPokemonTagOutProto); i { case 0: return &v.state case 1: @@ -316171,7 +319454,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggCreateDetail); i { + switch v := v.(*EditPokemonTagProto); i { case 0: return &v.state case 1: @@ -316183,7 +319466,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggDistributionProto); i { + switch v := v.(*EfficientMapPointProto); i { case 0: return &v.state case 1: @@ -316195,7 +319478,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchImprovementsSettings); i { + switch v := v.(*EggCreateDetail); i { case 0: return &v.state case 1: @@ -316207,7 +319490,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchTelemetry); i { + switch v := v.(*EggDistributionProto); i { case 0: return &v.state case 1: @@ -316219,7 +319502,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorAttributesProto); i { + switch v := v.(*EggHatchImprovementsSettings); i { case 0: return &v.state case 1: @@ -316231,7 +319514,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorProto); i { + switch v := v.(*EggHatchTelemetry); i { case 0: return &v.state case 1: @@ -316243,7 +319526,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorsProto); i { + switch v := v.(*EggIncubatorAttributesProto); i { case 0: return &v.state case 1: @@ -316255,7 +319538,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTelemetryProto); i { + switch v := v.(*EggIncubatorProto); i { case 0: return &v.state case 1: @@ -316267,7 +319550,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTransparencySettingsProto); i { + switch v := v.(*EggIncubatorsProto); i { case 0: return &v.state case 1: @@ -316279,7 +319562,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EligibleContestPoolSettingsProto); i { + switch v := v.(*EggTelemetryProto); i { case 0: return &v.state case 1: @@ -316291,7 +319574,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EligibleContestProto); i { + switch v := v.(*EggTransparencySettingsProto); i { case 0: return &v.state case 1: @@ -316303,7 +319586,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Empty); i { + switch v := v.(*EligibleContestPoolSettingsProto); i { case 0: return &v.state case 1: @@ -316315,7 +319598,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledContextualAwarenessEvent); i { + switch v := v.(*EligibleContestProto); i { case 0: return &v.state case 1: @@ -316327,7 +319610,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledPokemonSettingsProto); i { + switch v := v.(*Empty); i { case 0: return &v.state case 1: @@ -316339,7 +319622,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterOutProto); i { + switch v := v.(*EnabledContextualAwarenessEvent); i { case 0: return &v.state case 1: @@ -316351,7 +319634,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombOutProto); i { + switch v := v.(*EnabledPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -316363,7 +319646,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombProto); i { + switch v := v.(*EncounterOutProto); i { case 0: return &v.state case 1: @@ -316375,7 +319658,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokemonTelemetry); i { + switch v := v.(*EncounterPhotobombOutProto); i { case 0: return &v.state case 1: @@ -316387,7 +319670,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterOutProto); i { + switch v := v.(*EncounterPhotobombProto); i { case 0: return &v.state case 1: @@ -316399,7 +319682,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterProto); i { + switch v := v.(*EncounterPokemonTelemetry); i { case 0: return &v.state case 1: @@ -316411,7 +319694,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterProto); i { + switch v := v.(*EncounterPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -316423,7 +319706,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterSettingsProto); i { + switch v := v.(*EncounterPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -316435,7 +319718,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteOutProto); i { + switch v := v.(*EncounterProto); i { case 0: return &v.state case 1: @@ -316447,7 +319730,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteProto); i { + switch v := v.(*EncounterSettingsProto); i { case 0: return &v.state case 1: @@ -316459,7 +319742,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Enum); i { + switch v := v.(*EncounterTutorialCompleteOutProto); i { case 0: return &v.state case 1: @@ -316471,7 +319754,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumDescriptorProto); i { + switch v := v.(*EncounterTutorialCompleteProto); i { case 0: return &v.state case 1: @@ -316483,7 +319766,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumOptions); i { + switch v := v.(*Enum); i { case 0: return &v.state case 1: @@ -316495,7 +319778,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValue); i { + switch v := v.(*EnumDescriptorProto); i { case 0: return &v.state case 1: @@ -316507,7 +319790,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValueDescriptorProto); i { + switch v := v.(*EnumOptions); i { case 0: return &v.state case 1: @@ -316519,7 +319802,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValueOptions); i { + switch v := v.(*EnumValue); i { case 0: return &v.state case 1: @@ -316531,7 +319814,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumWrapper); i { + switch v := v.(*EnumValueDescriptorProto); i { case 0: return &v.state case 1: @@ -316543,7 +319826,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeOutProto); i { + switch v := v.(*EnumValueOptions); i { case 0: return &v.state case 1: @@ -316555,7 +319838,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeProto); i { + switch v := v.(*EnumWrapper); i { case 0: return &v.state case 1: @@ -316567,7 +319850,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeProto); i { + switch v := v.(*EquipBadgeOutProto); i { case 0: return &v.state case 1: @@ -316579,7 +319862,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeSettingsProto); i { + switch v := v.(*EquipBadgeProto); i { case 0: return &v.state case 1: @@ -316591,7 +319874,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBadgeSettingsProto); i { + switch v := v.(*EquippedBadgeProto); i { case 0: return &v.state case 1: @@ -316603,7 +319886,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBannerSectionProto); i { + switch v := v.(*EquippedBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -316615,7 +319898,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventInfoProto); i { + switch v := v.(*EventBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -316627,7 +319910,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSectionProto); i { + switch v := v.(*EventBannerSectionProto); i { case 0: return &v.state case 1: @@ -316639,7 +319922,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSettingsProto); i { + switch v := v.(*EventInfoProto); i { case 0: return &v.state case 1: @@ -316651,7 +319934,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventTicketActiveTimeProto); i { + switch v := v.(*EventSectionProto); i { case 0: return &v.state case 1: @@ -316663,7 +319946,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolePreviewSettings); i { + switch v := v.(*EventSettingsProto); i { case 0: return &v.state case 1: @@ -316675,7 +319958,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionBranchProto); i { + switch v := v.(*EventTicketActiveTimeProto); i { case 0: return &v.state case 1: @@ -316687,7 +319970,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDataProto); i { + switch v := v.(*EvolePreviewSettings); i { case 0: return &v.state case 1: @@ -316699,7 +319982,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDisplaySettingsProto); i { + switch v := v.(*EvolutionBranchProto); i { case 0: return &v.state case 1: @@ -316711,7 +319994,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainEntryProto); i { + switch v := v.(*EvolutionChainDataProto); i { case 0: return &v.state case 1: @@ -316723,7 +320006,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionQuestInfoProto); i { + switch v := v.(*EvolutionChainDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -316735,7 +320018,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionV2SettingsProto); i { + switch v := v.(*EvolutionChainEntryProto); i { case 0: return &v.state case 1: @@ -316747,7 +320030,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolveIntoPokemonQuestProto); i { + switch v := v.(*EvolutionQuestInfoProto); i { case 0: return &v.state case 1: @@ -316759,7 +320042,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonOutProto); i { + switch v := v.(*EvolutionV2SettingsProto); i { case 0: return &v.state case 1: @@ -316771,7 +320054,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonProto); i { + switch v := v.(*EvolveIntoPokemonQuestProto); i { case 0: return &v.state case 1: @@ -316783,7 +320066,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonTelemetry); i { + switch v := v.(*EvolvePokemonOutProto); i { case 0: return &v.state case 1: @@ -316795,7 +320078,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExRaidSettingsProto); i { + switch v := v.(*EvolvePokemonProto); i { case 0: return &v.state case 1: @@ -316807,7 +320090,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataProto); i { + switch v := v.(*EvolvePokemonTelemetry); i { case 0: return &v.state case 1: @@ -316819,7 +320102,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataV2Proto); i { + switch v := v.(*ExRaidSettingsProto); i { case 0: return &v.state case 1: @@ -316831,7 +320114,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveRaidCancellationProto); i { + switch v := v.(*ExceptionCaugthDataProto); i { case 0: return &v.state case 1: @@ -316843,7 +320126,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveTicketInfoProto); i { + switch v := v.(*ExceptionCaugthDataV2Proto); i { case 0: return &v.state case 1: @@ -316855,7 +320138,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExperienceBoostAttributesProto); i { + switch v := v.(*ExclusiveRaidCancellationProto); i { case 0: return &v.state case 1: @@ -316867,7 +320150,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtendedOverrideSettingsProto); i { + switch v := v.(*ExclusiveTicketInfoProto); i { case 0: return &v.state case 1: @@ -316879,7 +320162,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtensionRangeOptions); i { + switch v := v.(*ExperienceBoostAttributesProto); i { case 0: return &v.state case 1: @@ -316891,7 +320174,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExternalAddressableAssetsSettings); i { + switch v := v.(*ExtendedOverrideSettingsProto); i { case 0: return &v.state case 1: @@ -316903,7 +320186,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FakeDataProto); i { + switch v := v.(*ExtensionRangeOptions); i { case 0: return &v.state case 1: @@ -316915,7 +320198,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoritePokemonTelemetry); i { + switch v := v.(*ExternalAddressableAssetsSettings); i { case 0: return &v.state case 1: @@ -316927,7 +320210,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FbTokenProto); i { + switch v := v.(*FakeDataProto); i { case 0: return &v.state case 1: @@ -316939,7 +320222,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Feature); i { + switch v := v.(*FavoritePokemonTelemetry); i { case 0: return &v.state case 1: @@ -316951,7 +320234,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeatureUnlockLevelSettings); i { + switch v := v.(*FbTokenProto); i { case 0: return &v.state case 1: @@ -316963,7 +320246,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeedPokemonTelemetry); i { + switch v := v.(*Feature); i { case 0: return &v.state case 1: @@ -316975,7 +320258,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FestivalSettingsProto); i { + switch v := v.(*FeatureUnlockLevelSettings); i { case 0: return &v.state case 1: @@ -316987,7 +320270,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsOutProto); i { + switch v := v.(*FeedPokemonTelemetry); i { case 0: return &v.state case 1: @@ -316999,7 +320282,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsProto); i { + switch v := v.(*FestivalSettingsProto); i { case 0: return &v.state case 1: @@ -317011,7 +320294,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedRequest); i { + switch v := v.(*FetchAllNewsOutProto); i { case 0: return &v.state case 1: @@ -317023,7 +320306,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedResponse); i { + switch v := v.(*FetchAllNewsProto); i { case 0: return &v.state case 1: @@ -317035,7 +320318,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Field); i { + switch v := v.(*FetchNewsfeedRequest); i { case 0: return &v.state case 1: @@ -317047,7 +320330,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldDescriptorProto); i { + switch v := v.(*FetchNewsfeedResponse); i { case 0: return &v.state case 1: @@ -317059,7 +320342,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldMask); i { + switch v := v.(*Field); i { case 0: return &v.state case 1: @@ -317071,7 +320354,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldOptions); i { + switch v := v.(*FieldDescriptorProto); i { case 0: return &v.state case 1: @@ -317083,7 +320366,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileDescriptorProto); i { + switch v := v.(*FieldMask); i { case 0: return &v.state case 1: @@ -317095,7 +320378,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileDescriptorSet); i { + switch v := v.(*FieldOptions); i { case 0: return &v.state case 1: @@ -317107,7 +320390,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileOptions); i { + switch v := v.(*FileDescriptorProto); i { case 0: return &v.state case 1: @@ -317119,7 +320402,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsProto); i { + switch v := v.(*FileDescriptorSet); i { case 0: return &v.state case 1: @@ -317131,7 +320414,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory); i { + switch v := v.(*FileOptions); i { case 0: return &v.state case 1: @@ -317143,7 +320426,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRecordProto); i { + switch v := v.(*FitnessMetricsProto); i { case 0: return &v.state case 1: @@ -317155,7 +320438,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessReportProto); i { + switch v := v.(*FitnessMetricsReportHistory); i { case 0: return &v.state case 1: @@ -317167,7 +320450,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRewardsLogEntry); i { + switch v := v.(*FitnessRecordProto); i { case 0: return &v.state case 1: @@ -317179,7 +320462,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSample); i { + switch v := v.(*FitnessReportProto); i { case 0: return &v.state case 1: @@ -317191,7 +320474,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSampleMetadata); i { + switch v := v.(*FitnessRewardsLogEntry); i { case 0: return &v.state case 1: @@ -317203,7 +320486,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessStatsProto); i { + switch v := v.(*FitnessSample); i { case 0: return &v.state case 1: @@ -317215,7 +320498,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateOutProto); i { + switch v := v.(*FitnessSampleMetadata); i { case 0: return &v.state case 1: @@ -317227,7 +320510,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateProto); i { + switch v := v.(*FitnessStatsProto); i { case 0: return &v.state case 1: @@ -317239,7 +320522,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlagCategory); i { + switch v := v.(*FitnessUpdateOutProto); i { case 0: return &v.state case 1: @@ -317251,7 +320534,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlagPhotoRequest); i { + switch v := v.(*FitnessUpdateProto); i { case 0: return &v.state case 1: @@ -317263,7 +320546,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlagPhotoResponse); i { + switch v := v.(*FlagCategory); i { case 0: return &v.state case 1: @@ -317275,7 +320558,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FloatValue); i { + switch v := v.(*FlagPhotoRequest); i { case 0: return &v.state case 1: @@ -317287,7 +320570,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerDataProto); i { + switch v := v.(*FlagPhotoResponse); i { case 0: return &v.state case 1: @@ -317299,7 +320582,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonProto); i { + switch v := v.(*FloatValue); i { case 0: return &v.state case 1: @@ -317311,7 +320594,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonTappedTelemetry); i { + switch v := v.(*FollowerDataProto); i { case 0: return &v.state case 1: @@ -317323,7 +320606,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodAttributesProto); i { + switch v := v.(*FollowerPokemonProto); i { case 0: return &v.state case 1: @@ -317335,7 +320618,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodValue); i { + switch v := v.(*FollowerPokemonTappedTelemetry); i { case 0: return &v.state case 1: @@ -317347,7 +320630,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeProto); i { + switch v := v.(*FoodAttributesProto); i { case 0: return &v.state case 1: @@ -317359,7 +320642,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeSettingsProto); i { + switch v := v.(*FoodValue); i { case 0: return &v.state case 1: @@ -317371,7 +320654,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormProto); i { + switch v := v.(*FormChangeProto); i { case 0: return &v.state case 1: @@ -317383,7 +320666,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormRenderModifier); i { + switch v := v.(*FormChangeSettingsProto); i { case 0: return &v.state case 1: @@ -317395,7 +320678,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormSettingsProto); i { + switch v := v.(*FormProto); i { case 0: return &v.state case 1: @@ -317407,7 +320690,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormsRefactorSettings); i { + switch v := v.(*FormRenderModifier); i { case 0: return &v.state case 1: @@ -317419,7 +320702,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployOutProto); i { + switch v := v.(*FormSettingsProto); i { case 0: return &v.state case 1: @@ -317431,7 +320714,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployProto); i { + switch v := v.(*FormsRefactorSettings); i { case 0: return &v.state case 1: @@ -317443,7 +320726,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsOutProto); i { + switch v := v.(*FortDeployOutProto); i { case 0: return &v.state case 1: @@ -317455,7 +320738,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsProto); i { + switch v := v.(*FortDeployProto); i { case 0: return &v.state case 1: @@ -317467,7 +320750,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortModifierAttributesProto); i { + switch v := v.(*FortDetailsOutProto); i { case 0: return &v.state case 1: @@ -317479,7 +320762,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPokemonProto); i { + switch v := v.(*FortDetailsProto); i { case 0: return &v.state case 1: @@ -317491,7 +320774,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPowerUpLevelSettings); i { + switch v := v.(*FortModifierAttributesProto); i { case 0: return &v.state case 1: @@ -317503,7 +320786,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallOutProto); i { + switch v := v.(*FortPokemonProto); i { case 0: return &v.state case 1: @@ -317515,7 +320798,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallProto); i { + switch v := v.(*FortPowerUpLevelSettings); i { case 0: return &v.state case 1: @@ -317527,7 +320810,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRenderingType); i { + switch v := v.(*FortRecallOutProto); i { case 0: return &v.state case 1: @@ -317539,7 +320822,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchLogEntry); i { + switch v := v.(*FortRecallProto); i { case 0: return &v.state case 1: @@ -317551,7 +320834,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchOutProto); i { + switch v := v.(*FortRenderingType); i { case 0: return &v.state case 1: @@ -317563,7 +320846,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchProto); i { + switch v := v.(*FortSearchLogEntry); i { case 0: return &v.state case 1: @@ -317575,7 +320858,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSettingsProto); i { + switch v := v.(*FortSearchOutProto); i { case 0: return &v.state case 1: @@ -317587,7 +320870,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSponsor); i { + switch v := v.(*FortSearchProto); i { case 0: return &v.state case 1: @@ -317599,7 +320882,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortUpdateLatencyTelemetry); i { + switch v := v.(*FortSettingsProto); i { case 0: return &v.state case 1: @@ -317611,7 +320894,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrameRate); i { + switch v := v.(*FortSponsor); i { case 0: return &v.state case 1: @@ -317623,7 +320906,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendDetailsProto); i { + switch v := v.(*FortUpdateLatencyTelemetry); i { case 0: return &v.state case 1: @@ -317635,7 +320918,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendProfileSettingsProto); i { + switch v := v.(*FrameRate); i { case 0: return &v.state case 1: @@ -317647,7 +320930,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendRecommendation); i { + switch v := v.(*FriendDetailsProto); i { case 0: return &v.state case 1: @@ -317659,7 +320942,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendRecommendationAttributeData); i { + switch v := v.(*FriendProfileSettingsProto); i { case 0: return &v.state case 1: @@ -317671,7 +320954,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipDataProto); i { + switch v := v.(*FriendRecommendation); i { case 0: return &v.state case 1: @@ -317683,7 +320966,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelDataProto); i { + switch v := v.(*FriendRecommendationAttributeData); i { case 0: return &v.state case 1: @@ -317695,7 +320978,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { + switch v := v.(*FriendshipDataProto); i { case 0: return &v.state case 1: @@ -317707,7 +320990,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { + switch v := v.(*FriendshipLevelDataProto); i { case 0: return &v.state case 1: @@ -317719,7 +321002,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardProto); i { + switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { case 0: return &v.state case 1: @@ -317731,7 +321014,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM11SettingsProto); i { + switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { case 0: return &v.state case 1: @@ -317743,7 +321026,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM1SettingsProto); i { + switch v := v.(*FriendshipMilestoneRewardProto); i { case 0: return &v.state case 1: @@ -317755,7 +321038,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM27SettingsProto); i { + switch v := v.(*GM11SettingsProto); i { case 0: return &v.state case 1: @@ -317767,7 +321050,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM29SettingsProto); i { + switch v := v.(*GM1SettingsProto); i { case 0: return &v.state case 1: @@ -317779,7 +321062,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM2SettingsProto); i { + switch v := v.(*GM27SettingsProto); i { case 0: return &v.state case 1: @@ -317791,7 +321074,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM30SettingsProto); i { + switch v := v.(*GM29SettingsProto); i { case 0: return &v.state case 1: @@ -317803,7 +321086,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM36SettingsProto); i { + switch v := v.(*GM2SettingsProto); i { case 0: return &v.state case 1: @@ -317815,7 +321098,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM37SettingsProto); i { + switch v := v.(*GM30SettingsProto); i { case 0: return &v.state case 1: @@ -317827,7 +321110,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM39SettingsProto); i { + switch v := v.(*GM36SettingsProto); i { case 0: return &v.state case 1: @@ -317839,7 +321122,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM3SettingsProto); i { + switch v := v.(*GM37SettingsProto); i { case 0: return &v.state case 1: @@ -317851,7 +321134,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM40SettingsProto); i { + switch v := v.(*GM39SettingsProto); i { case 0: return &v.state case 1: @@ -317863,7 +321146,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM43SettingsProto); i { + switch v := v.(*GM3SettingsProto); i { case 0: return &v.state case 1: @@ -317875,7 +321158,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM44SettingsProto); i { + switch v := v.(*GM43SettingsProto); i { case 0: return &v.state case 1: @@ -317887,7 +321170,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM45SettingsProto); i { + switch v := v.(*GM44SettingsProto); i { case 0: return &v.state case 1: @@ -317899,7 +321182,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM46SettingsProto); i { + switch v := v.(*GM45SettingsProto); i { case 0: return &v.state case 1: @@ -317911,7 +321194,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM47SettingsProto); i { + switch v := v.(*GM46SettingsProto); i { case 0: return &v.state case 1: @@ -317923,7 +321206,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM49SettingsProto); i { + switch v := v.(*GM47SettingsProto); i { case 0: return &v.state case 1: @@ -317935,7 +321218,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM51SettingsProto); i { + switch v := v.(*GM49SettingsProto); i { case 0: return &v.state case 1: @@ -317947,7 +321230,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM52SettingsProto); i { + switch v := v.(*GM51SettingsProto); i { case 0: return &v.state case 1: @@ -319051,7 +322334,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListOutProto); i { + switch v := v.(*GetEnteredContestOutProto); i { case 0: return &v.state case 1: @@ -319063,7 +322346,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListProto); i { + switch v := v.(*GetEnteredContestProto); i { case 0: return &v.state case 1: @@ -319075,7 +322358,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportOutProto); i { + switch v := v.(*GetFacebookFriendListOutProto); i { case 0: return &v.state case 1: @@ -319087,7 +322370,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportProto); i { + switch v := v.(*GetFacebookFriendListProto); i { case 0: return &v.state case 1: @@ -319099,7 +322382,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsOutProto); i { + switch v := v.(*GetFitnessReportOutProto); i { case 0: return &v.state case 1: @@ -319111,7 +322394,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsProto); i { + switch v := v.(*GetFitnessReportProto); i { case 0: return &v.state case 1: @@ -319123,7 +322406,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeOutProto); i { + switch v := v.(*GetFitnessRewardsOutProto); i { case 0: return &v.state case 1: @@ -319135,7 +322418,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeProto); i { + switch v := v.(*GetFitnessRewardsProto); i { case 0: return &v.state case 1: @@ -319147,7 +322430,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto); i { + switch v := v.(*GetFriendCodeOutProto); i { case 0: return &v.state case 1: @@ -319159,7 +322442,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsProto); i { + switch v := v.(*GetFriendCodeProto); i { case 0: return &v.state case 1: @@ -319171,7 +322454,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsRequest); i { + switch v := v.(*GetFriendDetailsOutProto); i { case 0: return &v.state case 1: @@ -319183,7 +322466,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse); i { + switch v := v.(*GetFriendDetailsProto); i { case 0: return &v.state case 1: @@ -319195,7 +322478,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendRecommendationRequest); i { + switch v := v.(*GetFriendDetailsRequest); i { case 0: return &v.state case 1: @@ -319207,7 +322490,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendRecommendationResponse); i { + switch v := v.(*GetFriendDetailsResponse); i { case 0: return &v.state case 1: @@ -319219,7 +322502,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto); i { + switch v := v.(*GetFriendRecommendationRequest); i { case 0: return &v.state case 1: @@ -319231,7 +322514,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListProto); i { + switch v := v.(*GetFriendRecommendationResponse); i { case 0: return &v.state case 1: @@ -319243,7 +322526,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsOutProto); i { + switch v := v.(*GetFriendsListOutProto); i { case 0: return &v.state case 1: @@ -319255,7 +322538,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsProto); i { + switch v := v.(*GetFriendsListProto); i { case 0: return &v.state case 1: @@ -319267,7 +322550,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenOutProto); i { + switch v := v.(*GetFriendshipRewardsOutProto); i { case 0: return &v.state case 1: @@ -319279,7 +322562,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenProto); i { + switch v := v.(*GetFriendshipRewardsProto); i { case 0: return &v.state case 1: @@ -319291,7 +322574,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesOutProto); i { + switch v := v.(*GetGameAccessTokenOutProto); i { case 0: return &v.state case 1: @@ -319303,7 +322586,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesProto); i { + switch v := v.(*GetGameAccessTokenProto); i { case 0: return &v.state case 1: @@ -319315,7 +322598,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdOutProto); i { + switch v := v.(*GetGameMasterClientTemplatesOutProto); i { case 0: return &v.state case 1: @@ -319327,7 +322610,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdProto); i { + switch v := v.(*GetGameMasterClientTemplatesProto); i { case 0: return &v.state case 1: @@ -319339,7 +322622,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsOutProto); i { + switch v := v.(*GetGeofencedAdOutProto); i { case 0: return &v.state case 1: @@ -319351,7 +322634,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsProto); i { + switch v := v.(*GetGeofencedAdProto); i { case 0: return &v.state case 1: @@ -319363,7 +322646,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsOutProto); i { + switch v := v.(*GetGiftBoxDetailsOutProto); i { case 0: return &v.state case 1: @@ -319375,7 +322658,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsProto); i { + switch v := v.(*GetGiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -319387,7 +322670,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlOutProto); i { + switch v := v.(*GetGmapSettingsOutProto); i { case 0: return &v.state case 1: @@ -319399,7 +322682,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlProto); i { + switch v := v.(*GetGmapSettingsProto); i { case 0: return &v.state case 1: @@ -319411,7 +322694,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsOutProto); i { + switch v := v.(*GetGrapeshotUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -319423,7 +322706,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsProto); i { + switch v := v.(*GetGrapeshotUploadUrlProto); i { case 0: return &v.state case 1: @@ -319435,7 +322718,7 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsOutProto); i { + switch v := v.(*GetGymBadgeDetailsOutProto); i { case 0: return &v.state case 1: @@ -319447,6 +322730,30 @@ func file_vbase_proto_init() { } } file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGymDetailsProto); i { case 0: return &v.state @@ -319458,7 +322765,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHatchedEggsOutProto); i { case 0: return &v.state @@ -319470,7 +322777,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHatchedEggsProto); i { case 0: return &v.state @@ -319482,7 +322789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHoloholoInventoryOutProto); i { case 0: return &v.state @@ -319494,7 +322801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHoloholoInventoryProto); i { case 0: return &v.state @@ -319506,7 +322813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetImageGallerySettingsOutProto); i { case 0: return &v.state @@ -319518,7 +322825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetImageGallerySettingsProto); i { case 0: return &v.state @@ -319530,7 +322837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetImagesForPoiOutProto); i { case 0: return &v.state @@ -319542,7 +322849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetImagesForPoiProto); i { case 0: return &v.state @@ -319554,7 +322861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInboxOutProto); i { case 0: return &v.state @@ -319566,7 +322873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInboxProto); i { case 0: return &v.state @@ -319578,7 +322885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInboxV2Proto); i { case 0: return &v.state @@ -319590,7 +322897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncensePokemonOutProto); i { case 0: return &v.state @@ -319602,7 +322909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncensePokemonProto); i { case 0: return &v.state @@ -319614,7 +322921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncomingFriendInvitesOutProto); i { case 0: return &v.state @@ -319626,7 +322933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncomingFriendInvitesProto); i { case 0: return &v.state @@ -319638,7 +322945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncomingGameInvitesRequest); i { case 0: return &v.state @@ -319650,7 +322957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncomingGameInvitesResponse); i { case 0: return &v.state @@ -319662,7 +322969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInsenceRecapOutProto); i { case 0: return &v.state @@ -319674,7 +322981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInsenceRecapProto); i { case 0: return &v.state @@ -319686,7 +322993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInventoryProto); i { case 0: return &v.state @@ -319698,7 +323005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInventoryResponseProto); i { case 0: return &v.state @@ -319710,7 +323017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetLocalTimeOutProto); i { case 0: return &v.state @@ -319722,7 +323029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetLocalTimeProto); i { case 0: return &v.state @@ -319734,7 +323041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapDataOutProto); i { case 0: return &v.state @@ -319746,7 +323053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapDataProto); i { case 0: return &v.state @@ -319758,7 +323065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapFortsOutProto); i { case 0: return &v.state @@ -319770,7 +323077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapFortsProto); i { case 0: return &v.state @@ -319782,7 +323089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapObjectsOutProto); i { case 0: return &v.state @@ -319794,7 +323101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapObjectsProto); i { case 0: return &v.state @@ -319806,7 +323113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapObjectsTriggerTelemetry); i { case 0: return &v.state @@ -319818,7 +323125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMatchmakingStatusDataProto); i { case 0: return &v.state @@ -319830,7 +323137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMatchmakingStatusOutProto); i { case 0: return &v.state @@ -319842,7 +323149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMatchmakingStatusProto); i { case 0: return &v.state @@ -319854,7 +323161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMatchmakingStatusResponseDataProto); i { case 0: return &v.state @@ -319866,7 +323173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMementoListOutProto); i { case 0: return &v.state @@ -319878,7 +323185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMementoListProto); i { case 0: return &v.state @@ -319890,7 +323197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMilestonesOutProto); i { case 0: return &v.state @@ -319902,7 +323209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMilestonesPreviewOutProto); i { case 0: return &v.state @@ -319914,7 +323221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMilestonesPreviewProto); i { case 0: return &v.state @@ -319926,7 +323233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMilestonesProto); i { case 0: return &v.state @@ -319938,7 +323245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyAccountRequest); i { case 0: return &v.state @@ -319950,7 +323257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyAccountResponse); i { case 0: return &v.state @@ -319962,7 +323269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNewQuestsOutProto); i { case 0: return &v.state @@ -319974,7 +323281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNewQuestsProto); i { case 0: return &v.state @@ -319986,7 +323293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNintendoAccountOutProto); i { case 0: return &v.state @@ -319998,7 +323305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNintendoAccountProto); i { case 0: return &v.state @@ -320010,7 +323317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNintendoOAuth2UrlOutProto); i { case 0: return &v.state @@ -320022,7 +323329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNintendoOAuth2UrlProto); i { case 0: return &v.state @@ -320034,7 +323341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNotificationInboxOutProto); i { case 0: return &v.state @@ -320046,7 +323353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNpcCombatRewardsOutProto); i { case 0: return &v.state @@ -320058,7 +323365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetNpcCombatRewardsProto); i { case 0: return &v.state @@ -320070,7 +323377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutgoingBlocksOutProto); i { case 0: return &v.state @@ -320082,7 +323389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutgoingBlocksProto); i { case 0: return &v.state @@ -320094,7 +323401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutgoingFriendInvitesOutProto); i { case 0: return &v.state @@ -320106,7 +323413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutgoingFriendInvitesProto); i { case 0: return &v.state @@ -320118,7 +323425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutstandingWarningsRequestProto); i { case 0: return &v.state @@ -320130,7 +323437,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutstandingWarningsResponseProto); i { case 0: return &v.state @@ -320142,7 +323449,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPhotobombOutProto); i { case 0: return &v.state @@ -320154,7 +323461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPhotobombProto); i { case 0: return &v.state @@ -320166,7 +323473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPhotosOutProto); i { case 0: return &v.state @@ -320178,7 +323485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPhotosProto); i { case 0: return &v.state @@ -320190,7 +323497,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerDayOutProto); i { case 0: return &v.state @@ -320202,7 +323509,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerDayProto); i { case 0: return &v.state @@ -320214,7 +323521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerOutProto); i { case 0: return &v.state @@ -320226,7 +323533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerProto); i { case 0: return &v.state @@ -320238,7 +323545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerSettingsOutProto); i { case 0: return &v.state @@ -320250,7 +323557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerSettingsProto); i { case 0: return &v.state @@ -320262,7 +323569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerSubmissionValidationSettingsOutProto); i { case 0: return &v.state @@ -320274,7 +323581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPlayerSubmissionValidationSettingsProto); i { case 0: return &v.state @@ -320286,7 +323593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPoisInRadiusOutProto); i { case 0: return &v.state @@ -320298,7 +323605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPoisInRadiusProto); i { case 0: return &v.state @@ -320310,7 +323617,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeContestEntryOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeContestEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPokemonTagsOutProto); i { case 0: return &v.state @@ -320322,7 +323653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPokemonTagsProto); i { case 0: return &v.state @@ -320334,7 +323665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPokestopEncounterOutProto); i { case 0: return &v.state @@ -320346,7 +323677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPokestopEncounterProto); i { case 0: return &v.state @@ -320358,7 +323689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetProfileRequest); i { case 0: return &v.state @@ -320370,7 +323701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetProfileResponse); i { case 0: return &v.state @@ -320382,7 +323713,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPublishedRoutesOutProto); i { case 0: return &v.state @@ -320394,7 +323725,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPublishedRoutesProto); i { case 0: return &v.state @@ -320406,7 +323737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetQuestDetailsOutProto); i { case 0: return &v.state @@ -320418,7 +323749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetQuestDetailsProto); i { case 0: return &v.state @@ -320430,7 +323761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRaidDetailsDataProto); i { case 0: return &v.state @@ -320442,7 +323773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRaidDetailsOutProto); i { case 0: return &v.state @@ -320454,7 +323785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRaidDetailsProto); i { case 0: return &v.state @@ -320466,7 +323797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRaidDetailsResponseDataProto); i { case 0: return &v.state @@ -320478,7 +323809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRaidLobbyCounterOutProto); i { case 0: return &v.state @@ -320490,7 +323821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRaidLobbyCounterProto); i { case 0: return &v.state @@ -320502,7 +323833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetReferralCodeOutProto); i { case 0: return &v.state @@ -320514,7 +323845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetReferralCodeProto); i { case 0: return &v.state @@ -320526,7 +323857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRemoteConfigVersionsOutProto); i { case 0: return &v.state @@ -320538,7 +323869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRemoteConfigVersionsProto); i { case 0: return &v.state @@ -320550,7 +323881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRocketBalloonOutProto); i { case 0: return &v.state @@ -320562,7 +323893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRocketBalloonProto); i { case 0: return &v.state @@ -320574,7 +323905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRoutesOutProto); i { case 0: return &v.state @@ -320586,7 +323917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRoutesProto); i { case 0: return &v.state @@ -320598,7 +323929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetServerTimeOutProto); i { case 0: return &v.state @@ -320610,7 +323941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetServerTimeProto); i { case 0: return &v.state @@ -320622,7 +323953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSignedUrlOutProto); i { case 0: return &v.state @@ -320634,7 +323965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSignedUrlProto); i { case 0: return &v.state @@ -320646,7 +323977,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetStardustQuestProto); i { case 0: return &v.state @@ -320658,7 +323989,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTimedGroupChallengeOutProto); i { case 0: return &v.state @@ -320670,7 +324001,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTimedGroupChallengeProto); i { case 0: return &v.state @@ -320682,7 +324013,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTodayViewOutProto); i { case 0: return &v.state @@ -320694,7 +324025,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTodayViewProto); i { case 0: return &v.state @@ -320706,7 +324037,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTradingOutProto); i { case 0: return &v.state @@ -320718,7 +324049,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTradingProto); i { case 0: return &v.state @@ -320730,7 +324061,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTutorialEggOutProto); i { case 0: return &v.state @@ -320742,7 +324073,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTutorialEggProto); i { case 0: return &v.state @@ -320754,7 +324085,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUploadUrlOutProto); i { case 0: return &v.state @@ -320766,7 +324097,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUploadUrlProto); i { case 0: return &v.state @@ -320778,7 +324109,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserRequestProto); i { case 0: return &v.state @@ -320790,7 +324121,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserResponseProto); i { case 0: return &v.state @@ -320802,7 +324133,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVpsEventOutProto); i { case 0: return &v.state @@ -320814,7 +324145,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVpsEventProto); i { case 0: return &v.state @@ -320826,7 +324157,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVsSeekerStatusOutProto); i { case 0: return &v.state @@ -320838,7 +324169,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVsSeekerStatusProto); i { case 0: return &v.state @@ -320850,7 +324181,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWebTokenActionOutProto); i { case 0: return &v.state @@ -320862,7 +324193,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWebTokenActionProto); i { case 0: return &v.state @@ -320874,7 +324205,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWebTokenOutProto); i { case 0: return &v.state @@ -320886,7 +324217,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWebTokenProto); i { case 0: return &v.state @@ -320898,7 +324229,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftBoxDetailsProto); i { case 0: return &v.state @@ -320910,7 +324241,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftBoxProto); i { case 0: return &v.state @@ -320922,7 +324253,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftBoxesProto); i { case 0: return &v.state @@ -320934,7 +324265,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftingEligibilityStatusProto); i { case 0: return &v.state @@ -320946,7 +324277,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftingIapItemProto); i { case 0: return &v.state @@ -320958,7 +324289,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftingSettingsProto); i { case 0: return &v.state @@ -320970,7 +324301,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GlobalEventTicketAttributesProto); i { case 0: return &v.state @@ -320982,7 +324313,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GlobalSettingsProto); i { case 0: return &v.state @@ -320994,7 +324325,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GmmSettings); i { case 0: return &v.state @@ -321006,7 +324337,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GmtSettingsProto); i { case 0: return &v.state @@ -321018,7 +324349,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GoogleMethodProto); i { case 0: return &v.state @@ -321030,7 +324361,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GoogleToken); i { case 0: return &v.state @@ -321042,7 +324373,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GpsSettingsProto); i { case 0: return &v.state @@ -321054,7 +324385,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GrapeshotAuthenticationDataProto); i { case 0: return &v.state @@ -321066,7 +324397,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GrapeshotChunkDataProto); i { case 0: return &v.state @@ -321078,7 +324409,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GrapeshotComposeDataProto); i { case 0: return &v.state @@ -321090,7 +324421,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GrapeshotUploadingDataProto); i { case 0: return &v.state @@ -321102,7 +324433,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GroupChallengeCriteriaProto); i { case 0: return &v.state @@ -321114,7 +324445,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GroupChallengeDisplayProto); i { case 0: return &v.state @@ -321126,7 +324457,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GuestLoginAuthToken); i { case 0: return &v.state @@ -321138,7 +324469,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GuestLoginSecretToken); i { case 0: return &v.state @@ -321150,7 +324481,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GuiSearchSettingsProto); i { case 0: return &v.state @@ -321162,7 +324493,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Gym); i { case 0: return &v.state @@ -321174,7 +324505,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymBadgeGmtSettingsProto); i { case 0: return &v.state @@ -321186,7 +324517,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymBadgeStats); i { case 0: return &v.state @@ -321198,7 +324529,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymBattleAttackOutProto); i { case 0: return &v.state @@ -321210,7 +324541,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymBattleAttackProto); i { case 0: return &v.state @@ -321222,7 +324553,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymBattleProto); i { case 0: return &v.state @@ -321234,7 +324565,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymBattleSettingsProto); i { case 0: return &v.state @@ -321246,7 +324577,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymDefenderProto); i { case 0: return &v.state @@ -321258,7 +324589,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymDeployOutProto); i { case 0: return &v.state @@ -321270,7 +324601,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymDeployProto); i { case 0: return &v.state @@ -321282,7 +324613,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymDisplayProto); i { case 0: return &v.state @@ -321294,7 +324625,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymEventProto); i { case 0: return &v.state @@ -321306,7 +324637,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymFeedPokemonOutProto); i { case 0: return &v.state @@ -321318,7 +324649,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymFeedPokemonProto); i { case 0: return &v.state @@ -321330,7 +324661,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymGetInfoOutProto); i { case 0: return &v.state @@ -321342,7 +324673,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymGetInfoProto); i { case 0: return &v.state @@ -321354,7 +324685,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymLevelSettingsProto); i { case 0: return &v.state @@ -321366,7 +324697,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymMembershipProto); i { case 0: return &v.state @@ -321378,7 +324709,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymPokemonSectionProto); i { case 0: return &v.state @@ -321390,7 +324721,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymStartSessionOutProto); i { case 0: return &v.state @@ -321402,7 +324733,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymStartSessionProto); i { case 0: return &v.state @@ -321414,7 +324745,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymStateProto); i { case 0: return &v.state @@ -321426,7 +324757,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymStatusAndDefendersProto); i { case 0: return &v.state @@ -321438,7 +324769,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HappeningNowSectionProto); i { case 0: return &v.state @@ -321450,7 +324781,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HashedKeyProto); i { case 0: return &v.state @@ -321462,7 +324793,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HelpshiftSettingsProto); i { case 0: return &v.state @@ -321474,7 +324805,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HoloFitnessReportProto); i { case 0: return &v.state @@ -321486,7 +324817,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HoloInventoryItemProto); i { case 0: return &v.state @@ -321498,7 +324829,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HoloInventoryKeyProto); i { case 0: return &v.state @@ -321510,7 +324841,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HoloholoClientTelemetryOmniProto); i { case 0: return &v.state @@ -321522,7 +324853,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HomeWidgetSettingsProto); i { case 0: return &v.state @@ -321534,7 +324865,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HomeWidgetTelemetry); i { case 0: return &v.state @@ -321546,7 +324877,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IapItemCategoryDisplayProto); i { case 0: return &v.state @@ -321558,7 +324889,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IapItemDisplayProto); i { case 0: return &v.state @@ -321570,7 +324901,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IapSettingsProto); i { case 0: return &v.state @@ -321582,7 +324913,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IdfaSettingsProto); i { case 0: return &v.state @@ -321594,7 +324925,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageGalleryTelemetry); i { case 0: return &v.state @@ -321606,7 +324937,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageLogReportData); i { case 0: return &v.state @@ -321618,7 +324949,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageModerationAttributes); i { case 0: return &v.state @@ -321630,7 +324961,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageProfanityReportData); i { case 0: return &v.state @@ -321642,7 +324973,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageTextCreativeProto); i { case 0: return &v.state @@ -321654,7 +324985,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImplicitLocationProto); i { case 0: return &v.state @@ -321666,7 +324997,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImpressionTrackingSettingsProto); i { case 0: return &v.state @@ -321678,7 +325009,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImpressionTrackingTag); i { case 0: return &v.state @@ -321690,7 +325021,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InAppPurchaseBalanceProto); i { case 0: return &v.state @@ -321702,7 +325033,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InAppPurchaseSubscriptionEntry); i { case 0: return &v.state @@ -321714,7 +325045,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InAppPurchaseSubscriptionInfo); i { case 0: return &v.state @@ -321726,7 +325057,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InGamePurchaseDetails); i { case 0: return &v.state @@ -321738,7 +325069,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncenseAttributesProto); i { case 0: return &v.state @@ -321750,7 +325081,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncenseEncounterOutProto); i { case 0: return &v.state @@ -321762,7 +325093,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncenseEncounterProto); i { case 0: return &v.state @@ -321774,7 +325105,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentGlobalSettingsProto); i { case 0: return &v.state @@ -321786,7 +325117,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentLookupProto); i { case 0: return &v.state @@ -321798,7 +325129,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentPrioritySettingsProto); i { case 0: return &v.state @@ -321810,7 +325141,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentRewardProto); i { case 0: return &v.state @@ -321822,7 +325153,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentTicketAttributesProto); i { case 0: return &v.state @@ -321834,7 +325165,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentVisibilitySettingsProto); i { case 0: return &v.state @@ -321846,7 +325177,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncomingFriendInviteDisplayProto); i { case 0: return &v.state @@ -321858,7 +325189,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncomingFriendInviteProto); i { case 0: return &v.state @@ -321870,7 +325201,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncubatorFlowSettingsProto); i { case 0: return &v.state @@ -321882,7 +325213,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IndividualValueSettings); i { case 0: return &v.state @@ -321894,7 +325225,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InitializationEvent); i { case 0: return &v.state @@ -321906,7 +325237,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InputSettingsProto); i { case 0: return &v.state @@ -321918,7 +325249,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Int32Value); i { case 0: return &v.state @@ -321930,7 +325261,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Int64Value); i { case 0: return &v.state @@ -321942,7 +325273,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InternalAuthProto); i { case 0: return &v.state @@ -321954,7 +325285,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionAvailabilitySettingsProto); i { case 0: return &v.state @@ -321966,7 +325297,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionBattleResponseUpdateProto); i { case 0: return &v.state @@ -321978,7 +325309,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionBattleUpdateProto); i { case 0: return &v.state @@ -321990,7 +325321,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionCreateDetail); i { case 0: return &v.state @@ -322002,7 +325333,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionEncounterOutProto); i { case 0: return &v.state @@ -322014,7 +325345,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionEncounterProto); i { case 0: return &v.state @@ -322026,7 +325357,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionFinishedDisplayProto); i { case 0: return &v.state @@ -322038,7 +325369,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionNpcDisplaySettingsProto); i { case 0: return &v.state @@ -322050,7 +325381,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionOpenCombatSessionDataProto); i { case 0: return &v.state @@ -322062,7 +325393,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionOpenCombatSessionResponseDataProto); i { case 0: return &v.state @@ -322074,7 +325405,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionStatus); i { case 0: return &v.state @@ -322086,7 +325417,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionTelemetry); i { case 0: return &v.state @@ -322098,7 +325429,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionVictoryLogEntry); i { case 0: return &v.state @@ -322110,7 +325441,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventoryDeltaProto); i { case 0: return &v.state @@ -322122,7 +325453,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventoryItemProto); i { case 0: return &v.state @@ -322134,7 +325465,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventoryProto); i { case 0: return &v.state @@ -322146,7 +325477,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventorySettingsProto); i { case 0: return &v.state @@ -322158,7 +325489,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventoryUpgradeAttributesProto); i { case 0: return &v.state @@ -322170,7 +325501,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventoryUpgradeProto); i { case 0: return &v.state @@ -322182,7 +325513,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InventoryUpgradesProto); i { case 0: return &v.state @@ -322194,7 +325525,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InviteFacebookFriendOutProto); i { case 0: return &v.state @@ -322206,7 +325537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InviteFacebookFriendProto); i { case 0: return &v.state @@ -322218,7 +325549,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InviteGameRequest); i { case 0: return &v.state @@ -322230,7 +325561,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InviteGameResponse); i { case 0: return &v.state @@ -322242,7 +325573,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IosDevice); i { case 0: return &v.state @@ -322254,7 +325585,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IosSourceRevision); i { case 0: return &v.state @@ -322266,7 +325597,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IsAccountBlockedOutProto); i { case 0: return &v.state @@ -322278,7 +325609,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IsAccountBlockedProto); i { case 0: return &v.state @@ -322290,7 +325621,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IsMyFriendOutProto); i { case 0: return &v.state @@ -322302,7 +325633,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IsMyFriendProto); i { case 0: return &v.state @@ -322314,7 +325645,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IsSkuAvailableOutProto); i { case 0: return &v.state @@ -322326,7 +325657,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IsSkuAvailableProto); i { case 0: return &v.state @@ -322338,7 +325669,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemInventoryUpdateSettingsProto); i { case 0: return &v.state @@ -322350,7 +325681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemProto); i { case 0: return &v.state @@ -322362,7 +325693,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemRapportDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemRewardProto); i { case 0: return &v.state @@ -322374,7 +325717,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemSettingsProto); i { case 0: return &v.state @@ -322386,7 +325729,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemTelemetry); i { case 0: return &v.state @@ -322398,7 +325741,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { case 0: return &v.state @@ -322410,7 +325753,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinBuddyMultiplayerSessionProto); i { case 0: return &v.state @@ -322422,7 +325765,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinInformationProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinLobbyDataProto); i { case 0: return &v.state @@ -322434,7 +325789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinLobbyOutProto); i { case 0: return &v.state @@ -322446,7 +325801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinLobbyProto); i { case 0: return &v.state @@ -322458,7 +325813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinLobbyResponseDataProto); i { case 0: return &v.state @@ -322470,7 +325825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JournalAddEntryProto); i { case 0: return &v.state @@ -322482,7 +325837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JournalEntryProto); i { case 0: return &v.state @@ -322494,7 +325849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JournalReadEntryProto); i { case 0: return &v.state @@ -322506,7 +325861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JournalRemoveEntryProto); i { case 0: return &v.state @@ -322518,7 +325873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JournalVersionProto); i { case 0: return &v.state @@ -322530,7 +325885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*KangarooSettingsProto); i { case 0: return &v.state @@ -322542,7 +325897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*KoalaSettingsProto); i { case 0: return &v.state @@ -322554,7 +325909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Label); i { case 0: return &v.state @@ -322566,7 +325921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LabelAdditionSpec); i { case 0: return &v.state @@ -322578,7 +325933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LabelBlockSpec); i { case 0: return &v.state @@ -322590,7 +325945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LabelContent); i { case 0: return &v.state @@ -322602,7 +325957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LabelContentLocalization); i { case 0: return &v.state @@ -322614,7 +325969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LabelGeometry); i { case 0: return &v.state @@ -322626,7 +325981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LabelTile); i { case 0: return &v.state @@ -322638,7 +325993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LanguageData); i { case 0: return &v.state @@ -322650,7 +326005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LanguageSelectorSettingsProto); i { case 0: return &v.state @@ -322662,7 +326017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LanguageTelemetry); i { case 0: return &v.state @@ -322674,7 +326029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LatLongBoundingBox); i { case 0: return &v.state @@ -322686,7 +326041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Layer); i { case 0: return &v.state @@ -322698,7 +326053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LayerRule); i { case 0: return &v.state @@ -322710,7 +326065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeagueIdMismatchDataProto); i { case 0: return &v.state @@ -322722,7 +326077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { case 0: return &v.state @@ -322734,7 +326089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { case 0: return &v.state @@ -322746,7 +326101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveInteractionRangeTelemetry); i { case 0: return &v.state @@ -322758,7 +326113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveLobbyDataProto); i { case 0: return &v.state @@ -322770,7 +326125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveLobbyOutProto); i { case 0: return &v.state @@ -322782,7 +326137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveLobbyProto); i { case 0: return &v.state @@ -322794,7 +326149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveLobbyResponseDataProto); i { case 0: return &v.state @@ -322806,7 +326161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeavePointOfInterestTelemetry); i { case 0: return &v.state @@ -322818,7 +326173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LegalHold); i { case 0: return &v.state @@ -322830,7 +326185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LevelSettingsProto); i { case 0: return &v.state @@ -322842,7 +326197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LevelUpRewardsOutProto); i { case 0: return &v.state @@ -322854,7 +326209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LevelUpRewardsProto); i { case 0: return &v.state @@ -322866,7 +326221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LevelUpRewardsSettingsProto); i { case 0: return &v.state @@ -322878,7 +326233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeveledUpFriendsProto); i { case 0: return &v.state @@ -322890,7 +326245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LightshipServiceEvent); i { case 0: return &v.state @@ -322902,7 +326257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { case 0: return &v.state @@ -322914,7 +326269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LimitedPurchaseSkuRecordProto); i { case 0: return &v.state @@ -322926,7 +326281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LimitedPurchaseSkuSettingsProto); i { case 0: return &v.state @@ -322938,7 +326293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LineProto); i { case 0: return &v.state @@ -322950,7 +326305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LinkLoginTelemetry); i { case 0: return &v.state @@ -322962,7 +326317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LinkToAccountLoginRequestProto); i { case 0: return &v.state @@ -322974,7 +326329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LinkToAccountLoginResponseProto); i { case 0: return &v.state @@ -322986,7 +326341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LiquidAttribute); i { case 0: return &v.state @@ -322998,7 +326353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAvatarCustomizationsOutProto); i { case 0: return &v.state @@ -323010,7 +326365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAvatarCustomizationsProto); i { case 0: return &v.state @@ -323022,7 +326377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsRequest); i { case 0: return &v.state @@ -323034,7 +326389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse); i { case 0: return &v.state @@ -323046,7 +326401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListGymBadgesOutProto); i { case 0: return &v.state @@ -323058,7 +326413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListGymBadgesProto); i { case 0: return &v.state @@ -323070,7 +326425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListLoginActionOutProto); i { case 0: return &v.state @@ -323082,7 +326437,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListLoginActionProto); i { case 0: return &v.state @@ -323094,7 +326449,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRouteBadgesOutProto); i { case 0: return &v.state @@ -323106,7 +326461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRouteBadgesProto); i { case 0: return &v.state @@ -323118,7 +326473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListValue); i { case 0: return &v.state @@ -323130,7 +326485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoadingScreenProto); i { case 0: return &v.state @@ -323142,7 +326497,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyAvailabilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LobbyClientSettingsProto); i { case 0: return &v.state @@ -323154,7 +326521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LobbyPokemonProto); i { case 0: return &v.state @@ -323166,7 +326533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LobbyProto); i { case 0: return &v.state @@ -323178,7 +326545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LobbyVisibilityDataProto); i { case 0: return &v.state @@ -323190,7 +326557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LobbyVisibilityResponseDataProto); i { case 0: return &v.state @@ -323202,7 +326569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationCardDisplayProto); i { case 0: return &v.state @@ -323214,7 +326581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationCardFeatureSettingsProto); i { case 0: return &v.state @@ -323226,7 +326593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationCardSettingsProto); i { case 0: return &v.state @@ -323238,7 +326605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationData); i { case 0: return &v.state @@ -323250,7 +326617,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationE6Proto); i { case 0: return &v.state @@ -323262,7 +326629,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationPingOutProto); i { case 0: return &v.state @@ -323274,7 +326641,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationPingProto); i { case 0: return &v.state @@ -323286,7 +326653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LogReportData); i { case 0: return &v.state @@ -323298,7 +326665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginActionTelemetry); i { case 0: return &v.state @@ -323310,7 +326677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginDetail); i { case 0: return &v.state @@ -323322,7 +326689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginNewPlayer); i { case 0: return &v.state @@ -323334,7 +326701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginNewPlayerCreateAccount); i { case 0: return &v.state @@ -323346,7 +326713,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginReturningPlayer); i { case 0: return &v.state @@ -323358,7 +326725,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginReturningPlayerSignIn); i { case 0: return &v.state @@ -323370,7 +326737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginSettingsProto); i { case 0: return &v.state @@ -323382,7 +326749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoginStartup); i { case 0: return &v.state @@ -323394,7 +326761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LoopProto); i { case 0: return &v.state @@ -323406,7 +326773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LootItemProto); i { case 0: return &v.state @@ -323418,7 +326785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LootProto); i { case 0: return &v.state @@ -323430,7 +326797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LuckyPokemonSettingsProto); i { case 0: return &v.state @@ -323442,7 +326809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManagedPoseData); i { case 0: return &v.state @@ -323454,7 +326821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ManualReportData); i { case 0: return &v.state @@ -323466,7 +326833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapArea); i { case 0: return &v.state @@ -323478,7 +326845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapBuddySettingsProto); i { case 0: return &v.state @@ -323490,7 +326857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapCompositionRoot); i { case 0: return &v.state @@ -323502,7 +326869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapDisplaySettingsProto); i { case 0: return &v.state @@ -323514,7 +326881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapEventsTelemetry); i { case 0: return &v.state @@ -323526,7 +326893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapInfoProto); i { case 0: return &v.state @@ -323538,7 +326905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapObjectsInteractionRangeSettings); i { case 0: return &v.state @@ -323550,7 +326917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapPointProto); i { case 0: return &v.state @@ -323562,7 +326929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapPokemonProto); i { case 0: return &v.state @@ -323574,7 +326941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapProvider); i { case 0: return &v.state @@ -323586,7 +326953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapQueryRequestProto); i { case 0: return &v.state @@ -323598,7 +326965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapQueryResponseProto); i { case 0: return &v.state @@ -323610,7 +326977,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapRighthandIconsTelemetry); i { case 0: return &v.state @@ -323622,7 +326989,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapS2Cell); i { case 0: return &v.state @@ -323634,7 +327001,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapS2CellEntity); i { case 0: return &v.state @@ -323646,7 +327013,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapSettingsProto); i { case 0: return &v.state @@ -323658,7 +327025,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTile); i { case 0: return &v.state @@ -323670,7 +327037,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTile3RequestProto); i { case 0: return &v.state @@ -323682,7 +327049,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileBundle); i { case 0: return &v.state @@ -323694,7 +327061,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileDataProto); i { case 0: return &v.state @@ -323706,7 +327073,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileProto); i { case 0: return &v.state @@ -323718,7 +327085,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileRequestHeader); i { case 0: return &v.state @@ -323730,7 +327097,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileRequestProto); i { case 0: return &v.state @@ -323742,7 +327109,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileResponseHeader); i { case 0: return &v.state @@ -323754,7 +327121,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapTileResponseProto); i { case 0: return &v.state @@ -323766,7 +327133,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkMilestoneAsViewedOutProto); i { case 0: return &v.state @@ -323778,7 +327145,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkMilestoneAsViewedProto); i { case 0: return &v.state @@ -323790,7 +327157,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkNewsfeedReadRequest); i { case 0: return &v.state @@ -323802,7 +327169,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkNewsfeedReadResponse); i { case 0: return &v.state @@ -323814,7 +327181,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkReadNewsArticleOutProto); i { case 0: return &v.state @@ -323826,7 +327193,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkReadNewsArticleProto); i { case 0: return &v.state @@ -323838,7 +327205,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkTutorialCompleteOutProto); i { case 0: return &v.state @@ -323850,7 +327217,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkTutorialCompleteProto); i { case 0: return &v.state @@ -323862,7 +327229,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MaskedColor); i { case 0: return &v.state @@ -323874,7 +327241,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaEvoGlobalSettingsProto); i { case 0: return &v.state @@ -323886,7 +327253,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaEvoInfoProto); i { case 0: return &v.state @@ -323898,7 +327265,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaEvoSettingsProto); i { case 0: return &v.state @@ -323910,7 +327277,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaEvolvePokemonOutProto); i { case 0: return &v.state @@ -323922,7 +327289,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaEvolvePokemonProto); i { case 0: return &v.state @@ -323934,7 +327301,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaEvolvePokemonSpeciesProto); i { case 0: return &v.state @@ -323946,7 +327313,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaLevelCooldownSettingsProto); i { case 0: return &v.state @@ -323958,7 +327325,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaLevelPerksProto); i { case 0: return &v.state @@ -323970,7 +327337,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaLevelSettingsProto); i { case 0: return &v.state @@ -323982,7 +327349,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MegaLevelUnlockSettingsProto); i { case 0: return &v.state @@ -323994,7 +327361,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MementoAttributesProto); i { case 0: return &v.state @@ -324006,7 +327373,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageFlag); i { case 0: return &v.state @@ -324018,7 +327385,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageFlags); i { case 0: return &v.state @@ -324030,7 +327397,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageLogReportData); i { case 0: return &v.state @@ -324042,7 +327409,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageOptions); i { case 0: return &v.state @@ -324054,7 +327421,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageProfanityReportData); i { case 0: return &v.state @@ -324066,7 +327433,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MethodDescriptorProto); i { case 0: return &v.state @@ -324078,7 +327445,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MethodOptions); i { case 0: return &v.state @@ -324090,7 +327457,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MetricData); i { case 0: return &v.state @@ -324102,7 +327469,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MetricRecord); i { case 0: return &v.state @@ -324114,7 +327481,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MiniCollectionBadgeData); i { case 0: return &v.state @@ -324126,7 +327493,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MiniCollectionBadgeEvent); i { case 0: return &v.state @@ -324138,7 +327505,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MiniCollectionPokemon); i { case 0: return &v.state @@ -324150,7 +327517,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MiniCollectionProto); i { case 0: return &v.state @@ -324162,7 +327529,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MiniCollectionSectionProto); i { case 0: return &v.state @@ -324174,7 +327541,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MissingTranslationTelemetry); i { case 0: return &v.state @@ -324186,7 +327553,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Mixin); i { case 0: return &v.state @@ -324198,7 +327565,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MonodepthDownloadTelemetry); i { case 0: return &v.state @@ -324210,7 +327577,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MonodepthSettingsProto); i { case 0: return &v.state @@ -324222,7 +327589,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MotivatedPokemonProto); i { case 0: return &v.state @@ -324234,7 +327601,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MoveModifierGroup); i { case 0: return &v.state @@ -324246,7 +327613,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MoveModifierProto); i { case 0: return &v.state @@ -324258,7 +327625,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MoveSequenceSettingsProto); i { case 0: return &v.state @@ -324270,7 +327637,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MoveSettingsProto); i { case 0: return &v.state @@ -324282,7 +327649,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MultiPartQuestProto); i { case 0: return &v.state @@ -324294,7 +327661,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MultiplayerColocalizationEvent); i { case 0: return &v.state @@ -324306,7 +327673,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MultiplayerColocalizationInitializationEvent); i { case 0: return &v.state @@ -324318,7 +327685,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MultiplayerConnectionEvent); i { case 0: return &v.state @@ -324330,7 +327697,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MusicSettings); i { case 0: return &v.state @@ -324342,7 +327709,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAClientPlayerProto); i { case 0: return &v.state @@ -324354,7 +327721,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAGetPlayerOutProto); i { case 0: return &v.state @@ -324366,7 +327733,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAGetPlayerProto); i { case 0: return &v.state @@ -324378,7 +327745,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAGetServerConfigOutProto); i { case 0: return &v.state @@ -324390,7 +327757,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAGetServerConfigProto); i { case 0: return &v.state @@ -324402,7 +327769,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAGetSurveyorProjectsOutProto); i { case 0: return &v.state @@ -324414,7 +327781,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAGetSurveyorProjectsProto); i { case 0: return &v.state @@ -324426,7 +327793,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMALightshipTokenProto); i { case 0: return &v.state @@ -324438,7 +327805,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAProjectTaskProto); i { case 0: return &v.state @@ -324450,7 +327817,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMASlimPoiImageData); i { case 0: return &v.state @@ -324462,7 +327829,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMASlimPoiProto); i { case 0: return &v.state @@ -324474,7 +327841,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMASurveyorProjectProto); i { case 0: return &v.state @@ -324486,7 +327853,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAThe8ThWallAccessTokenProto); i { case 0: return &v.state @@ -324498,7 +327865,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAThe8ThWallAccountProto); i { case 0: return &v.state @@ -324510,7 +327877,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAThe8ThWallMetadataProto); i { case 0: return &v.state @@ -324522,7 +327889,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAThe8ThWallTokenProto); i { case 0: return &v.state @@ -324534,7 +327901,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAUpdateSurveyorProjectOutProto); i { case 0: return &v.state @@ -324546,7 +327913,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAUpdateSurveyorProjectProto); i { case 0: return &v.state @@ -324558,7 +327925,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAUpdateUserOnboardingOutProto); i { case 0: return &v.state @@ -324570,7 +327937,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NMAUpdateUserOnboardingProto); i { case 0: return &v.state @@ -324582,7 +327949,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NamedMapSettings); i { case 0: return &v.state @@ -324594,7 +327961,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NearbyPokemonProto); i { case 0: return &v.state @@ -324606,7 +327973,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetworkTelemetry); i { case 0: return &v.state @@ -324618,7 +327997,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewInboxMessage); i { case 0: return &v.state @@ -324630,7 +328021,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsArticleProto); i { case 0: return &v.state @@ -324642,7 +328033,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsFeedClientSettings); i { case 0: return &v.state @@ -324654,7 +328045,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsGlobalSettingsProto); i { case 0: return &v.state @@ -324666,7 +328057,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsPageTelemetry); i { case 0: return &v.state @@ -324678,7 +328069,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsProto); i { case 0: return &v.state @@ -324690,7 +328081,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsSettingProto); i { case 0: return &v.state @@ -324702,7 +328093,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsfeedMetadata); i { case 0: return &v.state @@ -324714,7 +328105,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsfeedPost); i { case 0: return &v.state @@ -324726,7 +328117,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsfeedPostRecord); i { case 0: return &v.state @@ -324738,7 +328129,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsfeedTrackingRecordsMetadata); i { case 0: return &v.state @@ -324750,7 +328141,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NiaAny); i { case 0: return &v.state @@ -324762,7 +328153,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticProfileTelemetry); i { case 0: return &v.state @@ -324774,7 +328165,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings); i { case 0: return &v.state @@ -324786,8 +328177,68 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticSharedLoginProto); i { + file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticSharedLoginProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NodeAssociation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NonMaxSuppressionCalculatorOptions); i { case 0: return &v.state case 1: @@ -324798,8 +328249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonOutProto); i { + file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationPermissionsTelemetry); i { case 0: return &v.state case 1: @@ -324810,8 +328261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonProto); i { + file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationSettingsProto); i { case 0: return &v.state case 1: @@ -324822,8 +328273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonTelemetry); i { + file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyContactListFriendsRequest); i { case 0: return &v.state case 1: @@ -324834,8 +328285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeAssociation); i { + file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyContactListFriendsResponse); i { case 0: return &v.state case 1: @@ -324846,8 +328297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NonMaxSuppressionCalculatorOptions); i { + file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcDialogueProto); i { case 0: return &v.state case 1: @@ -324858,8 +328309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationPermissionsTelemetry); i { + file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcPokemonProto); i { case 0: return &v.state case 1: @@ -324870,8 +328321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationSettingsProto); i { + file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherParty); i { case 0: return &v.state case 1: @@ -324882,8 +328333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsRequest); i { + file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherParty2); i { case 0: return &v.state case 1: @@ -324894,8 +328345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsResponse); i { + file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherPartyMode); i { case 0: return &v.state case 1: @@ -324906,8 +328357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcDialogueProto); i { + file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherPartyMode1); i { case 0: return &v.state case 1: @@ -324918,8 +328369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcPokemonProto); i { + file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBPartyPlayOutProto); i { case 0: return &v.state case 1: @@ -324930,7 +328381,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OBPartyPlayProto); i { case 0: return &v.state @@ -324942,7 +328393,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OBPartyPlayProtoField); i { case 0: return &v.state @@ -324954,7 +328405,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObAttractedPokemonOutProto); i { case 0: return &v.state @@ -324966,7 +328417,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObClientMapCellProto); i { case 0: return &v.state @@ -324978,7 +328429,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatMismatchData); i { case 0: return &v.state @@ -324990,7 +328441,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatProto); i { case 0: return &v.state @@ -325002,7 +328453,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatSettings); i { case 0: return &v.state @@ -325014,7 +328465,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatSettings1); i { case 0: return &v.state @@ -325026,7 +328477,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatSpecialmovePlayerData); i { case 0: return &v.state @@ -325038,7 +328489,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunCombatChallengeDataProto); i { case 0: return &v.state @@ -325050,7 +328501,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunCombatDataProto); i { case 0: return &v.state @@ -325062,7 +328513,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunWebCombatStateProto); i { case 0: return &v.state @@ -325074,19 +328525,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObContestUnknownProto); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObContestUnknownProto2); i { case 0: return &v.state @@ -325098,7 +328537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObEggIncubators1); i { case 0: return &v.state @@ -325110,7 +328549,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObEggIncubatorsInfos); i { case 0: return &v.state @@ -325122,7 +328561,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObEggIncubatorsState); i { case 0: return &v.state @@ -325134,7 +328573,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObEggIncubatorsStatus); i { case 0: return &v.state @@ -325146,7 +328585,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObEggStatus); i { case 0: return &v.state @@ -325158,7 +328597,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObEvoleField); i { case 0: return &v.state @@ -325170,7 +328609,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObFieldMessageOrResponseProto); i { case 0: return &v.state @@ -325182,7 +328621,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObFieldMessageOrResponseProtoOne); i { case 0: return &v.state @@ -325194,7 +328633,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObFieldMessageOrResponseProtoTwo); i { case 0: return &v.state @@ -325206,7 +328645,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObFormProto); i { case 0: return &v.state @@ -325218,7 +328657,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObFortModesProto); i { case 0: return &v.state @@ -325230,7 +328669,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObMegaEvolvePokemon1Proto); i { case 0: return &v.state @@ -325242,7 +328681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObMegaEvolvePokemonProtoField); i { case 0: return &v.state @@ -325254,7 +328693,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObMethodUpdatePostcardOutProto); i { case 0: return &v.state @@ -325266,7 +328705,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting); i { case 0: return &v.state @@ -325278,7 +328717,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting10); i { case 0: return &v.state @@ -325290,7 +328729,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting13); i { case 0: return &v.state @@ -325302,7 +328741,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting14); i { case 0: return &v.state @@ -325314,7 +328753,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting15); i { case 0: return &v.state @@ -325326,7 +328765,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting2); i { case 0: return &v.state @@ -325338,7 +328777,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting4); i { case 0: return &v.state @@ -325350,7 +328789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting5); i { case 0: return &v.state @@ -325362,7 +328801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting6); i { case 0: return &v.state @@ -325374,7 +328813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting7); i { case 0: return &v.state @@ -325386,7 +328825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting8); i { case 0: return &v.state @@ -325398,7 +328837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting9); i { case 0: return &v.state @@ -325410,7 +328849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPartyPlayProto2); i { case 0: return &v.state @@ -325422,7 +328861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPartyPlayProto3); i { case 0: return &v.state @@ -325434,7 +328873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPartyPlayQuest2Proto); i { case 0: return &v.state @@ -325446,7 +328885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPartyPlayQuestOutProto); i { case 0: return &v.state @@ -325458,7 +328897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPartyPlayQuestProto); i { case 0: return &v.state @@ -325470,7 +328909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPogoProtoUnknowProto); i { case 0: return &v.state @@ -325482,7 +328921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObRaidClientSetting); i { case 0: return &v.state @@ -325494,7 +328933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObRaidClientSetting1); i { case 0: return &v.state @@ -325506,7 +328945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObRouteCreationOutProto); i { case 0: return &v.state @@ -325518,7 +328957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObRoutesModesProto); i { case 0: return &v.state @@ -325530,7 +328969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObSharedRouteProto); i { case 0: return &v.state @@ -325542,7 +328981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObSponsoredBalloon); i { case 0: return &v.state @@ -325554,7 +328993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkRoutesProto); i { case 0: return &v.state @@ -325566,7 +329005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownOneOfProto); i { case 0: return &v.state @@ -325578,7 +329017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownProto); i { case 0: return &v.state @@ -325590,7 +329029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownProto2); i { case 0: return &v.state @@ -325602,7 +329041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventFortProtoOneOutProto); i { case 0: return &v.state @@ -325614,7 +329053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventProtoOne); i { case 0: return &v.state @@ -325626,7 +329065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventProtoOneDepTwo); i { case 0: return &v.state @@ -325638,7 +329077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventProtoOneOutProto); i { case 0: return &v.state @@ -325650,7 +329089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventProtoTwo); i { case 0: return &v.state @@ -325662,7 +329101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownOtherEventProtoOne); i { case 0: return &v.state @@ -325674,7 +329113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownOtherEventProtoTwo); i { case 0: return &v.state @@ -325686,7 +329125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUploadRaidClientLogRequest); i { case 0: return &v.state @@ -325698,7 +329137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnApplicationFocusDataProto); i { case 0: return &v.state @@ -325710,7 +329149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnApplicationPauseDataProto); i { case 0: return &v.state @@ -325722,7 +329161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnApplicationQuitDataProto); i { case 0: return &v.state @@ -325734,7 +329173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnboardingSettingsProto); i { case 0: return &v.state @@ -325746,7 +329185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnboardingTelemetry); i { case 0: return &v.state @@ -325758,7 +329197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnboardingV2SettingsProto); i { case 0: return &v.state @@ -325770,7 +329209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OneWaySharedFriendshipDataProto); i { case 0: return &v.state @@ -325782,7 +329221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OneofDescriptorProto); i { case 0: return &v.state @@ -325794,7 +329233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OneofOptions); i { case 0: return &v.state @@ -325806,7 +329245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenBuddyGiftOutProto); i { case 0: return &v.state @@ -325818,7 +329257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenBuddyGiftProto); i { case 0: return &v.state @@ -325830,7 +329269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCampfireMapTelemetry); i { case 0: return &v.state @@ -325842,7 +329281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatChallengeDataProto); i { case 0: return &v.state @@ -325854,7 +329293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatChallengeOutProto); i { case 0: return &v.state @@ -325866,7 +329305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatChallengeProto); i { case 0: return &v.state @@ -325878,7 +329317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatChallengeResponseDataProto); i { case 0: return &v.state @@ -325890,7 +329329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatSessionDataProto); i { case 0: return &v.state @@ -325902,7 +329341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatSessionOutProto); i { case 0: return &v.state @@ -325914,7 +329353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatSessionProto); i { case 0: return &v.state @@ -325926,7 +329365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenCombatSessionResponseDataProto); i { case 0: return &v.state @@ -325938,7 +329377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenGiftLogEntry); i { case 0: return &v.state @@ -325950,7 +329389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenGiftOutProto); i { case 0: return &v.state @@ -325962,7 +329401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenGiftProto); i { case 0: return &v.state @@ -325974,7 +329413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenInvasionCombatSessionOutProto); i { case 0: return &v.state @@ -325986,7 +329425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenInvasionCombatSessionProto); i { case 0: return &v.state @@ -325998,7 +329437,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenNpcCombatSessionDataProto); i { case 0: return &v.state @@ -326010,7 +329449,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenNpcCombatSessionOutProto); i { case 0: return &v.state @@ -326022,7 +329461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenNpcCombatSessionProto); i { case 0: return &v.state @@ -326034,7 +329473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenNpcCombatSessionResponseDataProto); i { case 0: return &v.state @@ -326046,7 +329485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenSponsoredGiftOutProto); i { case 0: return &v.state @@ -326058,7 +329497,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenSponsoredGiftProto); i { case 0: return &v.state @@ -326070,7 +329509,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenTradingOutProto); i { case 0: return &v.state @@ -326082,7 +329521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenTradingProto); i { case 0: return &v.state @@ -326094,7 +329533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OptOutProto); i { case 0: return &v.state @@ -326106,7 +329545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OptProto); i { case 0: return &v.state @@ -326118,7 +329557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Option); i { case 0: return &v.state @@ -326130,7 +329569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OutgoingFriendInviteDisplayProto); i { case 0: return &v.state @@ -326142,7 +329581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OutgoingFriendInviteProto); i { case 0: return &v.state @@ -326154,7 +329593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ParticipationProto); i { case 0: return &v.state @@ -326166,7 +329605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PartyPlayInvitationDetails); i { case 0: return &v.state @@ -326178,7 +329617,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PartyPlayLocationProto); i { case 0: return &v.state @@ -326190,7 +329629,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PartyPlayProto); i { case 0: return &v.state @@ -326202,7 +329641,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PartyRecommendationSettingsProto); i { case 0: return &v.state @@ -326214,7 +329653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeRedeemTelemetry); i { case 0: return &v.state @@ -326226,7 +329665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeRedemptionFlowRequest); i { case 0: return &v.state @@ -326238,7 +329677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeRedemptionFlowResponse); i { case 0: return &v.state @@ -326250,7 +329689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeRewardsLogEntry); i { case 0: return &v.state @@ -326262,7 +329701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeSettingsProto); i { case 0: return &v.state @@ -326274,7 +329713,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PercentScrolledTelemetry); i { case 0: return &v.state @@ -326286,7 +329725,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PermissionsFlowTelemetry); i { case 0: return &v.state @@ -326298,7 +329737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PgoAsyncFileUploadCompleteProto); i { case 0: return &v.state @@ -326310,7 +329749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PhoneNumberCountryProto); i { case 0: return &v.state @@ -326322,7 +329761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PhotoRecord); i { case 0: return &v.state @@ -326334,7 +329773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PhotoSettingsProto); i { case 0: return &v.state @@ -326346,7 +329785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PhotobombCreateDetail); i { case 0: return &v.state @@ -326358,7 +329797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PingRequestProto); i { case 0: return &v.state @@ -326370,7 +329809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PingResponseProto); i { case 0: return &v.state @@ -326382,7 +329821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PixelPointProto); i { case 0: return &v.state @@ -326394,7 +329833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlaceholderMessage); i { case 0: return &v.state @@ -326406,7 +329845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlacementAccuracy); i { case 0: return &v.state @@ -326418,7 +329857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlannedDowntimeSettingsProto); i { case 0: return &v.state @@ -326430,7 +329869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlatypusRolloutSettingsProto); i { case 0: return &v.state @@ -326442,7 +329881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerAttributeRewardProto); i { case 0: return &v.state @@ -326454,7 +329893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerAttributesProto); i { case 0: return &v.state @@ -326466,7 +329905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerAvatarProto); i { case 0: return &v.state @@ -326478,7 +329917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerBadgeProto); i { case 0: return &v.state @@ -326490,7 +329929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerCameraProto); i { case 0: return &v.state @@ -326502,7 +329941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerCombatBadgeStatsProto); i { case 0: return &v.state @@ -326514,7 +329953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerCombatStatsProto); i { case 0: return &v.state @@ -326526,7 +329965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerContestBadgeStatsProto); i { case 0: return &v.state @@ -326538,7 +329977,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerContestStatsProto); i { case 0: return &v.state @@ -326550,7 +329989,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerCurrencyProto); i { case 0: return &v.state @@ -326562,7 +330001,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerFriendDisplayProto); i { case 0: return &v.state @@ -326574,7 +330013,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerHudNotificationClickTelemetry); i { case 0: return &v.state @@ -326586,7 +330025,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerLevelSettingsProto); i { case 0: return &v.state @@ -326598,7 +330037,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerLocaleProto); i { case 0: return &v.state @@ -326610,7 +330049,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarArticleConfiguration); i { case 0: return &v.state @@ -326622,7 +330061,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarBodyBlendParameters); i { case 0: return &v.state @@ -326634,7 +330073,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarEarSelectionParameters); i { case 0: return &v.state @@ -326646,7 +330085,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarEyeSelectionParameters); i { case 0: return &v.state @@ -326658,7 +330097,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarFacePositionParameters); i { case 0: return &v.state @@ -326670,7 +330109,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarGradient); i { case 0: return &v.state @@ -326682,7 +330121,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarHeadBlendParameters); i { case 0: return &v.state @@ -326694,7 +330133,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarHeadSelectionParameters); i { case 0: return &v.state @@ -326706,7 +330145,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarMouthSelectionParameters); i { case 0: return &v.state @@ -326718,7 +330157,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarNoseSelectionParameters); i { case 0: return &v.state @@ -326730,7 +330169,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralAvatarProto); i { case 0: return &v.state @@ -326742,7 +330181,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerNeutralColorKey); i { case 0: return &v.state @@ -326754,7 +330193,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerPokecoinCapProto); i { case 0: return &v.state @@ -326766,7 +330205,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerPreferencesProto); i { case 0: return &v.state @@ -326778,7 +330217,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerProfileOutProto); i { case 0: return &v.state @@ -326790,7 +330229,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerProfileProto); i { case 0: return &v.state @@ -326802,7 +330241,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerPublicProfileProto); i { case 0: return &v.state @@ -326814,7 +330253,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerRaidInfoProto); i { case 0: return &v.state @@ -326826,7 +330265,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerReputationProto); i { case 0: return &v.state @@ -326838,7 +330277,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerRouteStats); i { case 0: return &v.state @@ -326850,7 +330289,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerSettingsProto); i { case 0: return &v.state @@ -326862,7 +330301,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { case 0: return &v.state @@ -326874,7 +330313,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerSpawnablePokemonOutProto); i { case 0: return &v.state @@ -326886,7 +330325,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerSpawnablePokemonProto); i { case 0: return &v.state @@ -326898,7 +330337,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerStatsProto); i { case 0: return &v.state @@ -326910,7 +330349,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerStatsSnapshotsProto); i { case 0: return &v.state @@ -326922,7 +330361,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerStatus); i { case 0: return &v.state @@ -326934,7 +330373,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerSubmissionResponseProto); i { case 0: return &v.state @@ -326946,7 +330385,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerSummaryProto); i { case 0: return &v.state @@ -326958,7 +330397,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiCategorizationEntryTelemetry); i { case 0: return &v.state @@ -326970,7 +330409,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiCategorizationOperationTelemetry); i { case 0: return &v.state @@ -326982,7 +330421,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiCategoryRemovedTelemetry); i { case 0: return &v.state @@ -326994,7 +330433,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiCategorySelectedTelemetry); i { case 0: return &v.state @@ -327006,7 +330445,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiGlobalSettingsProto); i { case 0: return &v.state @@ -327018,7 +330457,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiPlayerMetadataTelemetry); i { case 0: return &v.state @@ -327030,7 +330469,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { case 0: return &v.state @@ -327042,7 +330481,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiSubmissionTelemetry); i { case 0: return &v.state @@ -327054,7 +330493,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PoiVideoSubmissionMetadataProto); i { case 0: return &v.state @@ -327066,7 +330505,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PointList); i { case 0: return &v.state @@ -327078,7 +330517,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PointProto); i { case 0: return &v.state @@ -327090,7 +330529,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokeBallAttributesProto); i { case 0: return &v.state @@ -327102,7 +330541,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokeCandyProto); i { case 0: return &v.state @@ -327114,7 +330553,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { case 0: return &v.state @@ -327126,7 +330565,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { case 0: return &v.state @@ -327138,7 +330577,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokecoinSectionProto); i { case 0: return &v.state @@ -327150,7 +330589,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexCategoriesSettings); i { case 0: return &v.state @@ -327162,7 +330601,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexCategoryMilestoneProto); i { case 0: return &v.state @@ -327174,7 +330613,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexCategorySelectedTelemetry); i { case 0: return &v.state @@ -327186,7 +330625,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexEntryProto); i { case 0: return &v.state @@ -327198,7 +330637,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexSizeStatsSettingsProto); i { case 0: return &v.state @@ -327210,7 +330649,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexStatProto); i { case 0: return &v.state @@ -327222,7 +330661,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexStatsProto); i { case 0: return &v.state @@ -327234,7 +330673,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonBulkUpgradeSettingsProto); i { case 0: return &v.state @@ -327246,7 +330685,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonCameraAttributesProto); i { case 0: return &v.state @@ -327258,7 +330697,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonCandyRewardProto); i { case 0: return &v.state @@ -327270,7 +330709,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonCombatStatsProto); i { case 0: return &v.state @@ -327282,7 +330721,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonCompareChallenge); i { case 0: return &v.state @@ -327294,7 +330733,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonContestInfoProto); i { case 0: return &v.state @@ -327306,7 +330745,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonCreateDetail); i { case 0: return &v.state @@ -327318,7 +330757,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonDisplayProto); i { case 0: return &v.state @@ -327330,7 +330769,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonEncounterAttributesProto); i { case 0: return &v.state @@ -327342,7 +330781,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonEncounterRewardProto); i { case 0: return &v.state @@ -327354,7 +330793,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonEvolutionQuestProto); i { case 0: return &v.state @@ -327366,7 +330805,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonExtendedSettingsProto); i { case 0: return &v.state @@ -327378,7 +330817,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonFXDisplayProto); i { case 0: return &v.state @@ -327390,7 +330829,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonFXSettingsSettingsProto); i { case 0: return &v.state @@ -327402,7 +330841,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonFamilyProto); i { case 0: return &v.state @@ -327414,7 +330853,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonFamilySettingsProto); i { case 0: return &v.state @@ -327426,7 +330865,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonFortProto); i { case 0: return &v.state @@ -327438,7 +330877,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonGlobalSettingsProto); i { case 0: return &v.state @@ -327450,7 +330889,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonGoPlusTelemetry); i { case 0: return &v.state @@ -327462,7 +330901,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeEnergyCostsProto); i { case 0: return &v.state @@ -327474,7 +330913,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeFormReversionProto); i { case 0: return &v.state @@ -327486,7 +330925,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeProto); i { case 0: return &v.state @@ -327498,7 +330937,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeSettingsProto); i { case 0: return &v.state @@ -327510,7 +330949,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeTelemetry); i { case 0: return &v.state @@ -327522,7 +330961,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonInfo); i { case 0: return &v.state @@ -327534,7 +330973,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonInventoryTelemetry); i { case 0: return &v.state @@ -327546,7 +330985,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonLoadDelay); i { case 0: return &v.state @@ -327558,7 +330997,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonLoadTelemetry); i { case 0: return &v.state @@ -327570,7 +331009,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonMegaEvolutionLevelProto); i { case 0: return &v.state @@ -327582,7 +331021,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { case 0: return &v.state @@ -327594,7 +331033,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonProto); i { case 0: return &v.state @@ -327606,7 +331045,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonScaleSettingProto); i { case 0: return &v.state @@ -327618,7 +331057,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonSearchTelemetry); i { case 0: return &v.state @@ -327630,7 +331069,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonSettingsProto); i { case 0: return &v.state @@ -327642,7 +331081,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonSizeSettingsProto); i { case 0: return &v.state @@ -327654,7 +331093,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonStaminaUpdateProto); i { case 0: return &v.state @@ -327666,7 +331105,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonStatValueProto); i { case 0: return &v.state @@ -327678,7 +331117,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonStatsAttributesProto); i { case 0: return &v.state @@ -327690,7 +331129,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonSummaryFortProto); i { case 0: return &v.state @@ -327702,7 +331141,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonSurvivalTimeInfo); i { case 0: return &v.state @@ -327714,7 +331153,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonTagColorBinding); i { case 0: return &v.state @@ -327726,7 +331165,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonTagProto); i { case 0: return &v.state @@ -327738,7 +331177,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonTagSettingsProto); i { case 0: return &v.state @@ -327750,7 +331189,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonTelemetry); i { case 0: return &v.state @@ -327762,7 +331201,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonThirdMoveAttributesProto); i { case 0: return &v.state @@ -327774,7 +331213,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonUpgradeSettingsProto); i { case 0: return &v.state @@ -327786,7 +331225,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokestopDisplayProto); i { case 0: return &v.state @@ -327798,7 +331237,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokestopIncidentDisplayProto); i { case 0: return &v.state @@ -327810,7 +331249,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokestopReward); i { case 0: return &v.state @@ -327822,7 +331261,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PolygonProto); i { case 0: return &v.state @@ -327834,7 +331273,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Polyline); i { case 0: return &v.state @@ -327846,7 +331285,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PolylineList); i { case 0: return &v.state @@ -327858,7 +331297,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PopupControlSettingsProto); i { case 0: return &v.state @@ -327870,7 +331309,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PortalCurationImageResult); i { case 0: return &v.state @@ -327882,7 +331321,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostStaticNewsfeedRequest); i { case 0: return &v.state @@ -327894,7 +331333,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostStaticNewsfeedResponse); i { case 0: return &v.state @@ -327906,7 +331345,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostcardBookTelemetry); i { case 0: return &v.state @@ -327918,7 +331357,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostcardCollectionGlobalSettingsProto); i { case 0: return &v.state @@ -327930,7 +331369,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostcardCollectionSettings); i { case 0: return &v.state @@ -327942,7 +331381,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostcardCreateDetail); i { case 0: return &v.state @@ -327954,7 +331393,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostcardDisplayProto); i { case 0: return &v.state @@ -327966,7 +331405,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PotionAttributesProto); i { case 0: return &v.state @@ -327978,7 +331417,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PowerUpPokestopSharedSettings); i { case 0: return &v.state @@ -327990,7 +331429,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PreAgeGateMetadata); i { case 0: return &v.state @@ -328002,7 +331441,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PreAgeGateTrackingOmniproto); i { case 0: return &v.state @@ -328014,7 +331453,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PreLoginMetadata); i { case 0: return &v.state @@ -328026,7 +331465,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PreLoginTrackingOmniproto); i { case 0: return &v.state @@ -328038,7 +331477,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PrimalBoostSettingsProto); i { case 0: return &v.state @@ -328050,7 +331489,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PrimalEvoSettingsProto); i { case 0: return &v.state @@ -328062,7 +331501,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PrimalTypeBoostBonusSettingsProto); i { case 0: return &v.state @@ -328074,7 +331513,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProbeProto); i { case 0: return &v.state @@ -328086,7 +331525,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProbeSettingsProto); i { case 0: return &v.state @@ -328098,7 +331537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteTappableOutProto); i { case 0: return &v.state @@ -328110,7 +331549,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteTappableProto); i { case 0: return &v.state @@ -328122,7 +331561,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto); i { case 0: return &v.state @@ -328134,7 +331573,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionProto); i { case 0: return &v.state @@ -328146,7 +331585,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfanityCheckOutProto); i { case 0: return &v.state @@ -328158,7 +331597,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfanityCheckProto); i { case 0: return &v.state @@ -328170,7 +331609,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfanityReportData); i { case 0: return &v.state @@ -328182,7 +331621,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfileDetailsProto); i { case 0: return &v.state @@ -328194,7 +331633,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfilePageTelemetry); i { case 0: return &v.state @@ -328206,7 +331645,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProgressQuestOutProto); i { case 0: return &v.state @@ -328218,7 +331657,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProgressQuestProto); i { case 0: return &v.state @@ -328230,7 +331669,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProgressRouteOutProto); i { case 0: return &v.state @@ -328242,7 +331681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProgressRouteProto); i { case 0: return &v.state @@ -328254,7 +331693,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProgressTokenDataProto); i { case 0: return &v.state @@ -328266,7 +331705,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProgressTokenDataV2); i { case 0: return &v.state @@ -328278,7 +331717,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProjectVacationProto); i { case 0: return &v.state @@ -328290,7 +331729,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProvisionedAppleTransactionProto); i { case 0: return &v.state @@ -328302,7 +331741,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProximityContact); i { case 0: return &v.state @@ -328314,7 +331753,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProximityToken); i { case 0: return &v.state @@ -328326,7 +331765,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProximityTokenInternal); i { case 0: return &v.state @@ -328338,7 +331777,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProxyRequestProto); i { case 0: return &v.state @@ -328350,7 +331789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProxyResponseProto); i { case 0: return &v.state @@ -328362,7 +331801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PtcToken); i { case 0: return &v.state @@ -328374,7 +331813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PurchaseSkuOutProto); i { case 0: return &v.state @@ -328386,7 +331825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PurchaseSkuProto); i { case 0: return &v.state @@ -328398,7 +331837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PurifyPokemonLogEntry); i { case 0: return &v.state @@ -328410,7 +331849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PurifyPokemonOutProto); i { case 0: return &v.state @@ -328422,7 +331861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PurifyPokemonProto); i { case 0: return &v.state @@ -328434,7 +331873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushGateWaySettingsProto); i { case 0: return &v.state @@ -328446,7 +331885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushGatewaySettings); i { case 0: return &v.state @@ -328458,7 +331897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushGatewayTelemetry); i { case 0: return &v.state @@ -328470,7 +331909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { case 0: return &v.state @@ -328482,7 +331921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushNotificationRegistryOutProto); i { case 0: return &v.state @@ -328494,7 +331933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushNotificationRegistryProto); i { case 0: return &v.state @@ -328506,7 +331945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PushNotificationTelemetry); i { case 0: return &v.state @@ -328518,7 +331957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Quaternion); i { case 0: return &v.state @@ -328530,7 +331969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestBranchDisplayProto); i { case 0: return &v.state @@ -328542,7 +331981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestBranchRewardProto); i { case 0: return &v.state @@ -328554,7 +331993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestConditionProto); i { case 0: return &v.state @@ -328566,7 +332005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestCreateDetail); i { case 0: return &v.state @@ -328578,7 +332017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestDialogProto); i { case 0: return &v.state @@ -328590,7 +332029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestDisplayProto); i { case 0: return &v.state @@ -328602,7 +332041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestEncounterOutProto); i { case 0: return &v.state @@ -328614,7 +332053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestEncounterProto); i { case 0: return &v.state @@ -328626,7 +332065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestEvolutionGlobalSettingsProto); i { case 0: return &v.state @@ -328638,7 +332077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestEvolutionSettingsProto); i { case 0: return &v.state @@ -328650,7 +332089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestGlobalSettingsProto); i { case 0: return &v.state @@ -328662,7 +332101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestGoalProto); i { case 0: return &v.state @@ -328674,7 +332113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestIncidentProto); i { case 0: return &v.state @@ -328686,7 +332125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestListTelemetry); i { case 0: return &v.state @@ -328698,7 +332137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPokemonEncounterProto); i { case 0: return &v.state @@ -328710,7 +332149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto); i { case 0: return &v.state @@ -328722,7 +332161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestProto); i { case 0: return &v.state @@ -328734,7 +332173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestRewardProto); i { case 0: return &v.state @@ -328746,7 +332185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestSettingsProto); i { case 0: return &v.state @@ -328758,7 +332197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestStampCardProto); i { case 0: return &v.state @@ -328770,7 +332209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestStampProto); i { case 0: return &v.state @@ -328782,7 +332221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestWalkProto); i { case 0: return &v.state @@ -328794,7 +332233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestsProto); i { case 0: return &v.state @@ -328806,7 +332245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuitCombatDataProto); i { case 0: return &v.state @@ -328818,7 +332257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuitCombatOutProto); i { case 0: return &v.state @@ -328830,7 +332269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuitCombatProto); i { case 0: return &v.state @@ -328842,7 +332281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuitCombatResponseDataProto); i { case 0: return &v.state @@ -328854,7 +332293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidClientLogInfoProto); i { case 0: return &v.state @@ -328866,7 +332305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidClientLogsProto); i { case 0: return &v.state @@ -328878,7 +332317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidClientSettingsProto); i { case 0: return &v.state @@ -328890,7 +332329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidCreateDetail); i { case 0: return &v.state @@ -328902,7 +332341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidEncounterProto); i { case 0: return &v.state @@ -328914,7 +332353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidEndDataProto); i { case 0: return &v.state @@ -328926,7 +332365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidInfoProto); i { case 0: return &v.state @@ -328938,7 +332377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidInvitationDetails); i { case 0: return &v.state @@ -328950,7 +332389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidInviteFriendsSettingsProto); i { case 0: return &v.state @@ -328962,7 +332401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidLobbyCounterSettingsProto); i { case 0: return &v.state @@ -328974,7 +332413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidLobbyPlayerCountProto); i { case 0: return &v.state @@ -328986,7 +332425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidLoggingSettingsProto); i { case 0: return &v.state @@ -328998,7 +332437,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidParticipantProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidPlayerStatProto); i { case 0: return &v.state @@ -329010,7 +332461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidPlayerStatsPokemonProto); i { case 0: return &v.state @@ -329022,7 +332473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidPlayerStatsProto); i { case 0: return &v.state @@ -329034,7 +332485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidProto); i { case 0: return &v.state @@ -329046,7 +332497,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidRewardsLogEntry); i { case 0: return &v.state @@ -329058,7 +332509,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidTelemetry); i { case 0: return &v.state @@ -329070,7 +332521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidTicketProto); i { case 0: return &v.state @@ -329082,7 +332533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidTicketSettingsProto); i { case 0: return &v.state @@ -329094,7 +332545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidTicketsProto); i { case 0: return &v.state @@ -329106,7 +332557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidVisualEffect); i { case 0: return &v.state @@ -329118,7 +332569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RangeProto); i { case 0: return &v.state @@ -329130,7 +332581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Rasterization); i { case 0: return &v.state @@ -329142,7 +332593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { case 0: return &v.state @@ -329154,7 +332605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReassignPlayerOutProto); i { case 0: return &v.state @@ -329166,7 +332617,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReassignPlayerProto); i { case 0: return &v.state @@ -329178,7 +332629,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RecommendedSearchProto); i { case 0: return &v.state @@ -329190,7 +332641,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RectProto); i { case 0: return &v.state @@ -329202,7 +332653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RecycleItemOutProto); i { case 0: return &v.state @@ -329214,7 +332665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RecycleItemProto); i { case 0: return &v.state @@ -329226,7 +332677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemAppleReceiptOutProto); i { case 0: return &v.state @@ -329238,7 +332689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemAppleReceiptProto); i { case 0: return &v.state @@ -329250,7 +332701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemDesktopReceiptOutProto); i { case 0: return &v.state @@ -329262,7 +332713,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemDesktopReceiptProto); i { case 0: return &v.state @@ -329274,7 +332725,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemGoogleReceiptOutProto); i { case 0: return &v.state @@ -329286,7 +332737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemGoogleReceiptProto); i { case 0: return &v.state @@ -329298,7 +332749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemPasscodeRequestProto); i { case 0: return &v.state @@ -329310,7 +332761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemPasscodeResponseProto); i { case 0: return &v.state @@ -329322,7 +332773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemPasscodeRewardProto); i { case 0: return &v.state @@ -329334,7 +332785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemSamsungReceiptOutProto); i { case 0: return &v.state @@ -329346,7 +332797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemSamsungReceiptProto); i { case 0: return &v.state @@ -329358,7 +332809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemTicketGiftForFriendOutProto); i { case 0: return &v.state @@ -329370,7 +332821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemTicketGiftForFriendProto); i { case 0: return &v.state @@ -329382,7 +332833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemXsollaReceiptRequestProto); i { case 0: return &v.state @@ -329394,7 +332845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemXsollaReceiptResponseProto); i { case 0: return &v.state @@ -329406,7 +332857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemedAvatarItemProto); i { case 0: return &v.state @@ -329418,7 +332869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemedItemProto); i { case 0: return &v.state @@ -329430,7 +332881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemedStickerProto); i { case 0: return &v.state @@ -329442,7 +332893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferContactListFriendRequest); i { case 0: return &v.state @@ -329454,7 +332905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferContactListFriendResponse); i { case 0: return &v.state @@ -329466,7 +332917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralMilestonesProto); i { case 0: return &v.state @@ -329478,7 +332929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralProto); i { case 0: return &v.state @@ -329490,7 +332941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralSettingsProto); i { case 0: return &v.state @@ -329502,7 +332953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralTelemetry); i { case 0: return &v.state @@ -329514,7 +332965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefreshProximityTokensRequestProto); i { case 0: return &v.state @@ -329526,7 +332977,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefreshProximityTokensResponseProto); i { case 0: return &v.state @@ -329538,7 +332989,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterBackgroundDeviceActionProto); i { case 0: return &v.state @@ -329550,7 +333001,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterBackgroundDeviceResponseProto); i { case 0: return &v.state @@ -329562,7 +333013,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterBackgroundServiceRequestProto); i { case 0: return &v.state @@ -329574,7 +333025,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterBackgroundServiceResponseProto); i { case 0: return &v.state @@ -329586,7 +333037,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterSfidaRequest); i { case 0: return &v.state @@ -329598,7 +333049,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterSfidaResponse); i { case 0: return &v.state @@ -329610,7 +333061,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReleasePokemonOutProto); i { case 0: return &v.state @@ -329622,7 +333073,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReleasePokemonProto); i { case 0: return &v.state @@ -329634,7 +333085,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReleasePokemonTelemetry); i { case 0: return &v.state @@ -329646,7 +333097,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoteGiftPingRequestProto); i { case 0: return &v.state @@ -329658,7 +333109,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoteGiftPingResponseProto); i { case 0: return &v.state @@ -329670,7 +333121,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoteRaidLimitSettingsProto); i { case 0: return &v.state @@ -329682,7 +333133,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoteRaidTelemetry); i { case 0: return &v.state @@ -329694,7 +333145,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveFavoriteFriendRequest); i { case 0: return &v.state @@ -329706,7 +333157,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveFavoriteFriendResponse); i { case 0: return &v.state @@ -329718,7 +333169,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveFriendOutProto); i { case 0: return &v.state @@ -329730,7 +333181,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveFriendProto); i { case 0: return &v.state @@ -329742,7 +333193,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveLoginActionOutProto); i { case 0: return &v.state @@ -329754,7 +333205,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveLoginActionProto); i { case 0: return &v.state @@ -329766,7 +333217,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveQuestOutProto); i { case 0: return &v.state @@ -329778,7 +333229,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveQuestProto); i { case 0: return &v.state @@ -329790,7 +333241,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReplaceLoginActionOutProto); i { case 0: return &v.state @@ -329802,7 +333253,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReplaceLoginActionProto); i { case 0: return &v.state @@ -329814,7 +333265,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdFeedbackRequest); i { case 0: return &v.state @@ -329826,7 +333277,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdFeedbackResponse); i { case 0: return &v.state @@ -329838,7 +333289,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto); i { case 0: return &v.state @@ -329850,7 +333301,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionResponse); i { case 0: return &v.state @@ -329862,7 +333313,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAttributeData); i { case 0: return &v.state @@ -329874,7 +333325,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportInfoWrapper); i { case 0: return &v.state @@ -329886,7 +333337,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportProximityContactsRequestProto); i { case 0: return &v.state @@ -329898,7 +333349,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportProximityContactsResponseProto); i { case 0: return &v.state @@ -329910,7 +333361,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReputationSystemAttributes); i { case 0: return &v.state @@ -329922,7 +333373,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Response); i { case 0: return &v.state @@ -329934,7 +333385,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReviveAttributesProto); i { case 0: return &v.state @@ -329946,7 +333397,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RewardsPerContestProto); i { case 0: return &v.state @@ -329958,7 +333409,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoadMetadata); i { case 0: return &v.state @@ -329970,7 +333421,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RocketBalloonDisplayProto); i { case 0: return &v.state @@ -329982,7 +333433,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RocketBalloonGlobalSettingsProto); i { case 0: return &v.state @@ -329994,7 +333445,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RocketBalloonIncidentDisplayProto); i { case 0: return &v.state @@ -330006,7 +333457,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RotateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state @@ -330018,7 +333469,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RotateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state @@ -330030,7 +333481,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto); i { case 0: return &v.state @@ -330042,7 +333493,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto); i { case 0: return &v.state @@ -330054,7 +333505,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityType); i { case 0: return &v.state @@ -330066,7 +333517,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteBadgeLevel); i { case 0: return &v.state @@ -330078,7 +333529,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteBadgeListEntry); i { case 0: return &v.state @@ -330090,7 +333541,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteCreationProto); i { case 0: return &v.state @@ -330102,7 +333565,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteCreationsProto); i { case 0: return &v.state @@ -330114,7 +333577,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteDiscoverySettingsProto); i { case 0: return &v.state @@ -330126,7 +333589,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteDiscoveryTelemetry); i { case 0: return &v.state @@ -330138,7 +333601,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteGlobalSettingsProto); i { case 0: return &v.state @@ -330150,7 +333613,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteImageProto); i { case 0: return &v.state @@ -330162,7 +333625,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteMakerProto); i { case 0: return &v.state @@ -330174,7 +333637,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutePin); i { case 0: return &v.state @@ -330186,7 +333649,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutePlayProto); i { case 0: return &v.state @@ -330198,7 +333661,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutePlaySettingsProto); i { case 0: return &v.state @@ -330210,7 +333673,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutePlayStatus); i { case 0: return &v.state @@ -330222,7 +333685,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayTappableSpawnedTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutePoiAnchor); i { case 0: return &v.state @@ -330234,7 +333709,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteSimplificationAlgorithm); i { case 0: return &v.state @@ -330246,7 +333721,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteStamp); i { case 0: return &v.state @@ -330258,7 +333733,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteStampCategorySettingsProto); i { case 0: return &v.state @@ -330270,7 +333745,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteStats); i { case 0: return &v.state @@ -330282,7 +333757,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteSubmissionStats); i { case 0: return &v.state @@ -330294,7 +333769,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteSubmissionStatus); i { case 0: return &v.state @@ -330306,7 +333781,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteValidation); i { case 0: return &v.state @@ -330318,7 +333793,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteWaypointProto); i { case 0: return &v.state @@ -330330,7 +333805,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteZoneUnkProto); i { case 0: return &v.state @@ -330342,7 +333817,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutesCreationSettingsProto); i { case 0: return &v.state @@ -330354,7 +333829,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutesCreationSettingsProto2); i { case 0: return &v.state @@ -330366,7 +333841,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto3); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RpcErrorDataProto); i { case 0: return &v.state @@ -330378,7 +333865,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RpcResponseTelemetry); i { case 0: return &v.state @@ -330390,7 +333877,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RpcResponseTime); i { case 0: return &v.state @@ -330402,7 +333889,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RpcSocketResponseTelemetry); i { case 0: return &v.state @@ -330414,7 +333901,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RpcSocketResponseTime); i { case 0: return &v.state @@ -330426,7 +333913,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { case 0: return &v.state @@ -330438,7 +333925,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SaveCombatPlayerPreferencesProto); i { case 0: return &v.state @@ -330450,7 +333937,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SavePlayerPreferencesOutProto); i { case 0: return &v.state @@ -330462,7 +333949,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SavePlayerPreferencesProto); i { case 0: return &v.state @@ -330474,7 +333961,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SavePlayerSettingsOutProto); i { case 0: return &v.state @@ -330486,7 +333973,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SavePlayerSettingsProto); i { case 0: return &v.state @@ -330498,7 +333985,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SavePlayerSnapshotOutProto); i { case 0: return &v.state @@ -330510,7 +333997,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SavePlayerSnapshotProto); i { case 0: return &v.state @@ -330522,7 +334009,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SaveSocialPlayerSettingsOutProto); i { case 0: return &v.state @@ -330534,7 +334021,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SaveSocialPlayerSettingsProto); i { case 0: return &v.state @@ -330546,7 +334033,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScanCaptureEvent); i { case 0: return &v.state @@ -330558,7 +334045,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScanProcessEvent); i { case 0: return &v.state @@ -330570,7 +334057,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScanSaveEvent); i { case 0: return &v.state @@ -330582,7 +334069,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScanUploadEvent); i { case 0: return &v.state @@ -330594,7 +334081,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScanningFrameworkEvent); i { case 0: return &v.state @@ -330606,7 +334093,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScoreAdjustment); i { case 0: return &v.state @@ -330618,7 +334105,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScreenResolutionTelemetry); i { case 0: return &v.state @@ -330630,7 +334117,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchFilterPreferenceProto); i { case 0: return &v.state @@ -330642,7 +334129,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchPlayerOutProto); i { case 0: return &v.state @@ -330654,7 +334141,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchPlayerProto); i { case 0: return &v.state @@ -330666,7 +334153,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SeasonContestsDefinitionSettingsProto); i { case 0: return &v.state @@ -330678,7 +334165,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendContactListFriendInviteRequest); i { case 0: return &v.state @@ -330690,7 +334177,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendContactListFriendInviteResponse); i { case 0: return &v.state @@ -330702,7 +334189,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendFriendInviteOutProto); i { case 0: return &v.state @@ -330714,7 +334201,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendFriendInviteProto); i { case 0: return &v.state @@ -330726,7 +334213,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { case 0: return &v.state @@ -330738,7 +334225,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendFriendInviteViaReferralCodeProto); i { case 0: return &v.state @@ -330750,7 +334237,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendFriendRequestViaPlayerIdOutProto); i { case 0: return &v.state @@ -330762,7 +334249,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendFriendRequestViaPlayerIdProto); i { case 0: return &v.state @@ -330774,7 +334261,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendGiftLogEntry); i { case 0: return &v.state @@ -330786,7 +334273,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendGiftOutProto); i { case 0: return &v.state @@ -330798,7 +334285,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendGiftProto); i { case 0: return &v.state @@ -330810,7 +334297,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendProbeOutProto); i { case 0: return &v.state @@ -330822,7 +334309,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendProbeProto); i { case 0: return &v.state @@ -330834,7 +334321,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendRaidInvitationDataProto); i { case 0: return &v.state @@ -330846,7 +334333,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendRaidInvitationOutProto); i { case 0: return &v.state @@ -330858,7 +334345,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendRaidInvitationProto); i { case 0: return &v.state @@ -330870,7 +334357,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendRaidInvitationResponseDataProto); i { case 0: return &v.state @@ -330882,7 +334369,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendSmsVerificationCodeRequest); i { case 0: return &v.state @@ -330894,7 +334381,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendSmsVerificationCodeResponse); i { case 0: return &v.state @@ -330906,7 +334393,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServerData); i { case 0: return &v.state @@ -330918,7 +334405,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServerRecordMetadata); i { case 0: return &v.state @@ -330930,7 +334417,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDescriptorProto); i { case 0: return &v.state @@ -330942,7 +334429,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceOptions); i { case 0: return &v.state @@ -330954,7 +334441,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAccountContactSettingsRequest); i { case 0: return &v.state @@ -330966,7 +334453,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAccountContactSettingsResponse); i { case 0: return &v.state @@ -330978,7 +334465,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAccountSettingsOutProto); i { case 0: return &v.state @@ -330990,7 +334477,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAccountSettingsProto); i { case 0: return &v.state @@ -331002,7 +334489,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAvatarItemAsViewedOutProto); i { case 0: return &v.state @@ -331014,7 +334501,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAvatarItemAsViewedProto); i { case 0: return &v.state @@ -331026,7 +334513,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAvatarOutProto); i { case 0: return &v.state @@ -331038,7 +334525,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetAvatarProto); i { case 0: return &v.state @@ -331050,7 +334537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetBirthdayRequestProto); i { case 0: return &v.state @@ -331062,7 +334549,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetBirthdayResponseProto); i { case 0: return &v.state @@ -331074,7 +334561,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetBuddyPokemonOutProto); i { case 0: return &v.state @@ -331086,7 +334573,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetBuddyPokemonProto); i { case 0: return &v.state @@ -331098,7 +334585,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetContactSettingsOutProto); i { case 0: return &v.state @@ -331110,7 +334597,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetContactSettingsProto); i { case 0: return &v.state @@ -331122,7 +334609,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetFavoritePokemonOutProto); i { case 0: return &v.state @@ -331134,7 +334621,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetFavoritePokemonProto); i { case 0: return &v.state @@ -331146,7 +334633,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetFriendNicknameOutProto); i { case 0: return &v.state @@ -331158,7 +334645,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetFriendNicknameProto); i { case 0: return &v.state @@ -331170,7 +334657,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetInGameCurrencyExchangeRateOutProto); i { case 0: return &v.state @@ -331182,7 +334669,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetInGameCurrencyExchangeRateProto); i { case 0: return &v.state @@ -331194,7 +334681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetInGameCurrencyExchangeRateTrackingProto); i { case 0: return &v.state @@ -331206,7 +334693,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetLobbyPokemonOutProto); i { case 0: return &v.state @@ -331218,7 +334705,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetLobbyPokemonProto); i { case 0: return &v.state @@ -331230,7 +334717,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetLobbyVisibilityOutProto); i { case 0: return &v.state @@ -331242,7 +334729,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetLobbyVisibilityProto); i { case 0: return &v.state @@ -331254,7 +334741,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetNeutralAvatarOutProto); i { case 0: return &v.state @@ -331266,7 +334753,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetNeutralAvatarProto); i { case 0: return &v.state @@ -331278,7 +334765,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPlayerTeamOutProto); i { case 0: return &v.state @@ -331290,7 +334777,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPlayerTeamProto); i { case 0: return &v.state @@ -331302,7 +334789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPokemonTagsForPokemonOutProto); i { case 0: return &v.state @@ -331314,7 +334801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPokemonTagsForPokemonProto); i { case 0: return &v.state @@ -331326,7 +334813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaAssociateRequest); i { case 0: return &v.state @@ -331338,7 +334825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaAssociateResponse); i { case 0: return &v.state @@ -331350,7 +334837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaAuthToken); i { case 0: return &v.state @@ -331362,7 +334849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaCaptureRequest); i { case 0: return &v.state @@ -331374,7 +334861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaCaptureResponse); i { case 0: return &v.state @@ -331386,7 +334873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaCertificationRequest); i { case 0: return &v.state @@ -331398,7 +334885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaCertificationResponse); i { case 0: return &v.state @@ -331410,7 +334897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaCheckPairingRequest); i { case 0: return &v.state @@ -331422,7 +334909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaCheckPairingResponse); i { case 0: return &v.state @@ -331434,7 +334921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaClearSleepRecordsRequest); i { case 0: return &v.state @@ -331446,7 +334933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaClearSleepRecordsResponse); i { case 0: return &v.state @@ -331458,7 +334945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaDisassociateRequest); i { case 0: return &v.state @@ -331470,7 +334957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaDisassociateResponse); i { case 0: return &v.state @@ -331482,7 +334969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaDowserRequest); i { case 0: return &v.state @@ -331494,7 +334981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaDowserResponse); i { case 0: return &v.state @@ -331506,7 +334993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaGlobalSettingsProto); i { case 0: return &v.state @@ -331518,7 +335005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaMetrics); i { case 0: return &v.state @@ -331530,7 +335017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaMetricsUpdate); i { case 0: return &v.state @@ -331542,7 +335029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaUpdateRequest); i { case 0: return &v.state @@ -331554,7 +335041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SfidaUpdateResponse); i { case 0: return &v.state @@ -331566,7 +335053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShadowAttributesProto); i { case 0: return &v.state @@ -331578,7 +335065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShapeCollectionProto); i { case 0: return &v.state @@ -331590,7 +335077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShapeProto); i { case 0: return &v.state @@ -331602,7 +335089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShareExRaidPassLogEntry); i { case 0: return &v.state @@ -331614,7 +335101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShareExRaidPassOutProto); i { case 0: return &v.state @@ -331626,7 +335113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShareExRaidPassProto); i { case 0: return &v.state @@ -331638,7 +335125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SharedExclusiveTicketTrainerInfo); i { case 0: return &v.state @@ -331650,7 +335137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SharedMoveSettings); i { case 0: return &v.state @@ -331662,7 +335149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SharedRouteProto); i { case 0: return &v.state @@ -331674,7 +335161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShoppingPageClickTelemetry); i { case 0: return &v.state @@ -331686,7 +335173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShoppingPageScrollTelemetry); i { case 0: return &v.state @@ -331698,7 +335185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShoppingPageTelemetry); i { case 0: return &v.state @@ -331710,7 +335197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShowcaseDetailsTelemetry); i { case 0: return &v.state @@ -331722,7 +335209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShowcaseRewardTelemetry); i { case 0: return &v.state @@ -331734,7 +335221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SizeRecordBreakTelemetry); i { case 0: return &v.state @@ -331746,7 +335233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkuContentProto); i { case 0: return &v.state @@ -331758,7 +335245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkuDataProto); i { case 0: return &v.state @@ -331770,7 +335257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkuPresentationDataProto); i { case 0: return &v.state @@ -331782,7 +335269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkuPresentationProto); i { case 0: return &v.state @@ -331794,7 +335281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkuPriceProto); i { case 0: return &v.state @@ -331806,7 +335293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SkuStorePrice); i { case 0: return &v.state @@ -331818,7 +335305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SleepDayRecordProto); i { case 0: return &v.state @@ -331830,7 +335317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SleepRecordsProto); i { case 0: return &v.state @@ -331842,7 +335329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SmeargleMovesSettingsProto); i { case 0: return &v.state @@ -331854,7 +335341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientFeatures); i { case 0: return &v.state @@ -331866,7 +335353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientGlobalSettings); i { case 0: return &v.state @@ -331878,7 +335365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientSettingsProto); i { case 0: return &v.state @@ -331890,7 +335377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialGiftCountTelemetry); i { case 0: return &v.state @@ -331902,7 +335389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialInboxLatencyTelemetry); i { case 0: return &v.state @@ -331914,7 +335401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialPlayerSettingsProto); i { case 0: return &v.state @@ -331926,7 +335413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialProto); i { case 0: return &v.state @@ -331938,7 +335425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialSettings); i { case 0: return &v.state @@ -331950,7 +335437,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialTelemetry); i { case 0: return &v.state @@ -331962,7 +335449,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialV2Enum); i { case 0: return &v.state @@ -331974,7 +335461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SourceCodeInfo); i { case 0: return &v.state @@ -331986,7 +335473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SourceContext); i { case 0: return &v.state @@ -331998,7 +335485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SouvenirProto); i { case 0: return &v.state @@ -332010,7 +335497,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnTablePokemonProto); i { case 0: return &v.state @@ -332022,7 +335509,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnablePokemon); i { case 0: return &v.state @@ -332034,7 +335521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpinPokestopTelemetry); i { case 0: return &v.state @@ -332046,7 +335533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredDetailsProto); i { case 0: return &v.state @@ -332058,7 +335545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto); i { case 0: return &v.state @@ -332070,7 +335557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredPoiFeedbackSettingsProto); i { case 0: return &v.state @@ -332082,7 +335569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SsdAnchorsCalculatorOptions); i { case 0: return &v.state @@ -332094,7 +335581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StampCardsSectionProto); i { case 0: return &v.state @@ -332106,7 +335593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StardustBoostAttributesProto); i { case 0: return &v.state @@ -332118,7 +335605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartGymBattleOutProto); i { case 0: return &v.state @@ -332130,7 +335617,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartGymBattleProto); i { case 0: return &v.state @@ -332142,7 +335629,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartIncidentOutProto); i { case 0: return &v.state @@ -332154,7 +335641,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartIncidentProto); i { case 0: return &v.state @@ -332166,7 +335653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartPartyOutProto); i { case 0: return &v.state @@ -332178,7 +335665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleDataProto); i { case 0: return &v.state @@ -332190,7 +335677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleOutProto); i { case 0: return &v.state @@ -332202,7 +335689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleProto); i { case 0: return &v.state @@ -332214,7 +335701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRaidBattleResponseDataProto); i { case 0: return &v.state @@ -332226,7 +335713,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRocketBalloonIncidentProto); i { case 0: return &v.state @@ -332238,7 +335725,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRouteOutProto); i { case 0: return &v.state @@ -332250,7 +335737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartRouteProto); i { case 0: return &v.state @@ -332262,7 +335749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartTutorialOutProto); i { case 0: return &v.state @@ -332274,7 +335761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartTutorialProto); i { case 0: return &v.state @@ -332286,7 +335773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartupMeasurementProto); i { case 0: return &v.state @@ -332298,7 +335785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerCategorySettingsProto); i { case 0: return &v.state @@ -332310,7 +335797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerMetadataProto); i { case 0: return &v.state @@ -332322,7 +335809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerProto); i { case 0: return &v.state @@ -332334,7 +335821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1867].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerRewardProto); i { case 0: return &v.state @@ -332346,7 +335833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerSentProto); i { case 0: return &v.state @@ -332358,7 +335845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoreIapSettingsProto); i { case 0: return &v.state @@ -332370,7 +335857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoreRuleDataProto); i { case 0: return &v.state @@ -332382,7 +335869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoryQuestsSectionProto); i { case 0: return &v.state @@ -332394,7 +335881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StringValue); i { case 0: return &v.state @@ -332406,7 +335893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Struct); i { case 0: return &v.state @@ -332418,7 +335905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StyleShopSettingsProto); i { case 0: return &v.state @@ -332430,7 +335917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1875].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatActionProto); i { case 0: return &v.state @@ -332442,7 +335929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsDataProto); i { case 0: return &v.state @@ -332454,7 +335941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsOutProto); i { case 0: return &v.state @@ -332466,7 +335953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsProto); i { case 0: return &v.state @@ -332478,7 +335965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitCombatChallengePokemonsResponseDataProto); i { case 0: return &v.state @@ -332490,7 +335977,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1880].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitImageOutProto); i { case 0: return &v.state @@ -332502,7 +335989,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1881].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitImageProto); i { case 0: return &v.state @@ -332514,7 +336001,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1882].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitMappingRequestProto); i { case 0: return &v.state @@ -332526,7 +336013,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitNewPoiOutProto); i { case 0: return &v.state @@ -332538,7 +336025,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1867].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitNewPoiProto); i { case 0: return &v.state @@ -332550,7 +336037,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPlayerImageVoteForPoiOutProto); i { case 0: return &v.state @@ -332562,7 +336049,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPlayerImageVoteForPoiProto); i { case 0: return &v.state @@ -332574,7 +336061,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiCategoryVoteRecordProto); i { case 0: return &v.state @@ -332586,7 +336073,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1888].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiImageProto); i { case 0: return &v.state @@ -332598,7 +336085,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiLocationUpdateProto); i { case 0: return &v.state @@ -332610,7 +336097,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiTakedownRequestProto); i { case 0: return &v.state @@ -332622,7 +336109,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitPoiTextMetadataUpdateProto); i { case 0: return &v.state @@ -332634,7 +336121,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1875].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitRouteDraftOutProto); i { case 0: return &v.state @@ -332646,7 +336133,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1893].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitRouteDraftProto); i { case 0: return &v.state @@ -332658,7 +336145,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitSleepRecordsQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitSponsorPoiLocationUpdateProto); i { case 0: return &v.state @@ -332670,7 +336169,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitSponsorPoiReportProto); i { case 0: return &v.state @@ -332682,7 +336181,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1897].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SuperAwesomeTokenProto); i { case 0: return &v.state @@ -332694,7 +336193,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1880].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SupportedContestTypesSettingsProto); i { case 0: return &v.state @@ -332706,7 +336205,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1881].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SurveySettings); i { case 0: return &v.state @@ -332718,7 +336217,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1882].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListRequest); i { case 0: return &v.state @@ -332730,7 +336229,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListResponse); i { case 0: return &v.state @@ -332742,7 +336241,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TakeSnapshotQuestProto); i { case 0: return &v.state @@ -332754,7 +336253,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tappable); i { case 0: return &v.state @@ -332766,7 +336265,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TappableSettingsProto); i { case 0: return &v.state @@ -332778,7 +336277,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TeamChangeInfoProto); i { case 0: return &v.state @@ -332790,7 +336289,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1888].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryAttribute); i { case 0: return &v.state @@ -332802,7 +336301,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryAttributeRecordProto); i { case 0: return &v.state @@ -332814,7 +336313,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryBatchProto); i { case 0: return &v.state @@ -332826,7 +336325,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryCommon); i { case 0: return &v.state @@ -332838,7 +336337,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1910].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryCommonFilterProto); i { case 0: return &v.state @@ -332850,7 +336349,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1893].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1911].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryEventRecordProto); i { case 0: return &v.state @@ -332862,7 +336361,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryField); i { case 0: return &v.state @@ -332874,7 +336373,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryGlobalSettingsProto); i { case 0: return &v.state @@ -332886,7 +336385,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryKey); i { case 0: return &v.state @@ -332898,7 +336397,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1897].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryMetadataProto); i { case 0: return &v.state @@ -332910,7 +336409,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryMetricRecordProto); i { case 0: return &v.state @@ -332922,7 +336421,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryRecordResult); i { case 0: return &v.state @@ -332934,7 +336433,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1918].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryRequestMetadata); i { case 0: return &v.state @@ -332946,7 +336445,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1919].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryRequestProto); i { case 0: return &v.state @@ -332958,7 +336457,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryResponseProto); i { case 0: return &v.state @@ -332970,7 +336469,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1921].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryServerData); i { case 0: return &v.state @@ -332982,7 +336481,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryValue); i { case 0: return &v.state @@ -332994,7 +336493,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TempEvoOverrideProto); i { case 0: return &v.state @@ -333006,7 +336505,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemplateVariable); i { case 0: return &v.state @@ -333018,7 +336517,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemporaryEvolutionProto); i { case 0: return &v.state @@ -333030,7 +336529,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemporaryEvolutionResourceProto); i { case 0: return &v.state @@ -333042,7 +336541,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TemporaryEvolutionSettingsProto); i { case 0: return &v.state @@ -333054,7 +336553,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1910].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TfLiteTensorsToDetectionsCalculatorOptions); i { case 0: return &v.state @@ -333066,7 +336565,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1911].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ThirdMoveGlobalSettingsProto); i { case 0: return &v.state @@ -333078,7 +336577,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TicketGiftingSettingsProto); i { case 0: return &v.state @@ -333090,7 +336589,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TiledBlob); i { case 0: return &v.state @@ -333102,7 +336601,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimeToPlayableTelemetry); i { case 0: return &v.state @@ -333114,7 +336613,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengeDefinitionProto); i { case 0: return &v.state @@ -333126,7 +336625,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengePlayerStatsProto); i { case 0: return &v.state @@ -333138,7 +336637,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengeSectionProto); i { case 0: return &v.state @@ -333150,7 +336649,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1918].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengeSettingsProto); i { case 0: return &v.state @@ -333162,7 +336661,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1919].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1937].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedQuestSectionProto); i { case 0: return &v.state @@ -333174,7 +336673,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Timestamp); i { case 0: return &v.state @@ -333186,7 +336685,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1921].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TodayViewProto); i { case 0: return &v.state @@ -333198,7 +336697,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TodayViewSectionProto); i { case 0: return &v.state @@ -333210,7 +336709,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1941].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TopicProto); i { case 0: return &v.state @@ -333222,7 +336721,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradePokemonQuestProto); i { case 0: return &v.state @@ -333234,7 +336733,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingGlobalSettingsProto); i { case 0: return &v.state @@ -333246,7 +336745,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingLogEntry); i { case 0: return &v.state @@ -333258,7 +336757,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto); i { case 0: return &v.state @@ -333270,7 +336769,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransferPokemonToPokemonHomeOutProto); i { case 0: return &v.state @@ -333282,7 +336781,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransferPokemonToPokemonHomeProto); i { case 0: return &v.state @@ -333294,7 +336793,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Transform); i { case 0: return &v.state @@ -333306,7 +336805,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransitMetadata); i { case 0: return &v.state @@ -333318,7 +336817,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TranslationSettingsProto); i { case 0: return &v.state @@ -333330,7 +336829,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TravelRouteQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriangleList); i { case 0: return &v.state @@ -333342,7 +336853,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialCompletRewards); i { case 0: return &v.state @@ -333354,7 +336865,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialCreateDetail); i { case 0: return &v.state @@ -333366,7 +336877,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialTelemetry); i { case 0: return &v.state @@ -333378,7 +336889,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1937].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TutorialsSettings); i { case 0: return &v.state @@ -333390,7 +336901,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TwoWaySharedFriendshipDataProto); i { case 0: return &v.state @@ -333402,7 +336913,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Type); i { case 0: return &v.state @@ -333414,7 +336925,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TypeEffectiveSettingsProto); i { case 0: return &v.state @@ -333426,7 +336937,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1941].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UInt32Value); i { case 0: return &v.state @@ -333438,7 +336949,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UInt64Value); i { case 0: return &v.state @@ -333450,7 +336961,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UUID); i { case 0: return &v.state @@ -333462,7 +336973,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnblockAccountOutProto); i { case 0: return &v.state @@ -333474,7 +336985,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnblockAccountProto); i { case 0: return &v.state @@ -333486,7 +336997,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UncommentAnnotationTestProto); i { case 0: return &v.state @@ -333498,7 +337009,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UninterpretedOption); i { case 0: return &v.state @@ -333510,7 +337021,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlinkNintendoAccountOutProto); i { case 0: return &v.state @@ -333522,7 +337033,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlinkNintendoAccountProto); i { case 0: return &v.state @@ -333534,7 +337045,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlockPokemonMoveOutProto); i { case 0: return &v.state @@ -333546,7 +337057,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnlockPokemonMoveProto); i { case 0: return &v.state @@ -333558,7 +337069,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpNextSectionProto); i { case 0: return &v.state @@ -333570,7 +337081,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpcomingEventsSectionProto); i { case 0: return &v.state @@ -333582,7 +337093,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncFitnessRequestProto); i { case 0: return &v.state @@ -333594,7 +337105,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncFitnessResponseProto); i { case 0: return &v.state @@ -333606,7 +337117,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncSettingsRequestProto); i { case 0: return &v.state @@ -333618,7 +337129,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateAdventureSyncSettingsResponseProto); i { case 0: return &v.state @@ -333630,7 +337141,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateBreadcrumbHistoryRequestProto); i { case 0: return &v.state @@ -333642,7 +337153,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateBreadcrumbHistoryResponseProto); i { case 0: return &v.state @@ -333654,7 +337165,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatDataProto); i { case 0: return &v.state @@ -333666,7 +337177,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatOutProto); i { case 0: return &v.state @@ -333678,7 +337189,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatProto); i { case 0: return &v.state @@ -333690,7 +337201,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1982].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatResponseDataProto); i { case 0: return &v.state @@ -333702,7 +337213,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1983].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateCombatResponseTimeTelemetry); i { case 0: return &v.state @@ -333714,7 +337225,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFacebookStatusOutProto); i { case 0: return &v.state @@ -333726,7 +337237,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFacebookStatusProto); i { case 0: return &v.state @@ -333738,7 +337249,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFriendshipRequest); i { case 0: return &v.state @@ -333750,7 +337261,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFriendshipResponse); i { case 0: return &v.state @@ -333762,7 +337273,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIncomingGameInviteRequest); i { case 0: return &v.state @@ -333774,7 +337285,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIncomingGameInviteResponse); i { case 0: return &v.state @@ -333786,7 +337297,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateInvasionBattleOutProto); i { case 0: return &v.state @@ -333798,7 +337309,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateInvasionBattleProto); i { case 0: return &v.state @@ -333810,7 +337321,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1992].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateNotificationOutProto); i { case 0: return &v.state @@ -333822,7 +337333,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateNotificationProto); i { case 0: return &v.state @@ -333834,7 +337345,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePhoneNumberRequest); i { case 0: return &v.state @@ -333846,7 +337357,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePhoneNumberResponse); i { case 0: return &v.state @@ -333858,7 +337369,31 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePokemonSizeContestEntryOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePokemonSizeContestEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePostcardOutProto); i { case 0: return &v.state @@ -333870,7 +337405,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdatePostcardProto); i { case 0: return &v.state @@ -333882,7 +337417,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProfileRequest); i { case 0: return &v.state @@ -333894,7 +337429,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProfileResponse); i { case 0: return &v.state @@ -333906,7 +337441,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateRouteDraftOutProto); i { case 0: return &v.state @@ -333918,7 +337453,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1982].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2003].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateRouteDraftProto); i { case 0: return &v.state @@ -333930,7 +337465,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1983].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2004].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTradingOutProto); i { case 0: return &v.state @@ -333942,7 +337477,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2005].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTradingProto); i { case 0: return &v.state @@ -333954,7 +337489,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2006].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateVpsEventOutProto); i { case 0: return &v.state @@ -333966,7 +337501,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2007].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateVpsEventProto); i { case 0: return &v.state @@ -333978,7 +337513,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2008].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpgradePokemonOutProto); i { case 0: return &v.state @@ -333990,7 +337525,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2009].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpgradePokemonProto); i { case 0: return &v.state @@ -334002,7 +337537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2010].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadManagementSettings); i { case 0: return &v.state @@ -334014,7 +337549,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2011].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadManagementTelemetry); i { case 0: return &v.state @@ -334026,7 +337561,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2012].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadPoiPhotoByUrlOutProto); i { case 0: return &v.state @@ -334038,7 +337573,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1992].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2013].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadPoiPhotoByUrlProto); i { case 0: return &v.state @@ -334050,7 +337585,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2014].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadRaidClientLogOutProto); i { case 0: return &v.state @@ -334062,7 +337597,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2015].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadRaidClientLogProto); i { case 0: return &v.state @@ -334074,7 +337609,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2016].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpsightLoggingSettingsProto); i { case 0: return &v.state @@ -334086,7 +337621,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2017].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Upstream); i { case 0: return &v.state @@ -334098,7 +337633,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2018].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseIncenseActionOutProto); i { case 0: return &v.state @@ -334110,7 +337645,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2019].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseIncenseActionProto); i { case 0: return &v.state @@ -334122,7 +337657,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2020].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemCaptureOutProto); i { case 0: return &v.state @@ -334134,7 +337669,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2021].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemCaptureProto); i { case 0: return &v.state @@ -334146,7 +337681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2022].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEggIncubatorOutProto); i { case 0: return &v.state @@ -334158,7 +337693,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2023].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEggIncubatorProto); i { case 0: return &v.state @@ -334170,7 +337705,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2003].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2024].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEncounterOutProto); i { case 0: return &v.state @@ -334182,7 +337717,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2004].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2025].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemEncounterProto); i { case 0: return &v.state @@ -334194,7 +337729,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2005].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2026].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemMoveRerollOutProto); i { case 0: return &v.state @@ -334206,7 +337741,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2006].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2027].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemMoveRerollProto); i { case 0: return &v.state @@ -334218,7 +337753,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2007].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2028].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemPotionOutProto); i { case 0: return &v.state @@ -334230,7 +337765,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2008].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2029].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemPotionProto); i { case 0: return &v.state @@ -334242,7 +337777,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2009].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2030].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemRareCandyOutProto); i { case 0: return &v.state @@ -334254,7 +337789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2010].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2031].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemRareCandyProto); i { case 0: return &v.state @@ -334266,7 +337801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2011].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2032].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemReviveOutProto); i { case 0: return &v.state @@ -334278,7 +337813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2012].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2033].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemReviveProto); i { case 0: return &v.state @@ -334290,7 +337825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2013].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2034].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemStardustBoostOutProto); i { case 0: return &v.state @@ -334302,7 +337837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2014].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2035].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemStardustBoostProto); i { case 0: return &v.state @@ -334314,7 +337849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2015].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2036].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemXpBoostOutProto); i { case 0: return &v.state @@ -334326,7 +337861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2016].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2037].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UseItemXpBoostProto); i { case 0: return &v.state @@ -334338,7 +337873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2017].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2038].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserAttributesProto); i { case 0: return &v.state @@ -334350,7 +337885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2018].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2039].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserGameDataProto); i { case 0: return &v.state @@ -334362,7 +337897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2019].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2040].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserIssueWeatherReport); i { case 0: return &v.state @@ -334374,7 +337909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2020].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2041].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UsernameSuggestionSettings); i { case 0: return &v.state @@ -334386,7 +337921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2021].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2042].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UsernameSuggestionTelemetry); i { case 0: return &v.state @@ -334398,7 +337933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2022].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2043].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleProto); i { case 0: return &v.state @@ -334410,7 +337945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2023].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2044].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleSettingsProto); i { case 0: return &v.state @@ -334422,7 +337957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2024].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2045].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleWindowDetailsProto); i { case 0: return &v.state @@ -334434,7 +337969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2025].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2046].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VSSeekerScheduleWindowDetailsSubEntrysProto); i { case 0: return &v.state @@ -334446,7 +337981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2026].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2047].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateNiaAppleAuthTokenRequestProto); i { case 0: return &v.state @@ -334458,7 +337993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2027].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2048].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateNiaAppleAuthTokenResponseProto); i { case 0: return &v.state @@ -334470,7 +338005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2028].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2049].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Value); i { case 0: return &v.state @@ -334482,7 +338017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2029].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2050].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VasaClientAction); i { case 0: return &v.state @@ -334494,7 +338029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2030].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2051].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Vector3); i { case 0: return &v.state @@ -334506,7 +338041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2031].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2052].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerboseLogCombatSettingsProto); i { case 0: return &v.state @@ -334518,7 +338053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2032].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2053].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerboseLogRaidSettings); i { case 0: return &v.state @@ -334530,7 +338065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2033].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2054].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyChallengeOutProto); i { case 0: return &v.state @@ -334542,7 +338077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2034].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2055].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyChallengeProto); i { case 0: return &v.state @@ -334554,7 +338089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2035].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2056].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ViewPointOfInterestImageTelemetry); i { case 0: return &v.state @@ -334566,7 +338101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2036].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2057].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VirtualCurrencyBalanceProto); i { case 0: return &v.state @@ -334578,7 +338113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2037].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2058].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsAnchor); i { case 0: return &v.state @@ -334590,7 +338125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2038].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2059].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventMapDisplayProto); i { case 0: return &v.state @@ -334602,7 +338137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2039].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2060].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventSettingsProto); i { case 0: return &v.state @@ -334614,7 +338149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2040].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2061].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventWrapperProto); i { case 0: return &v.state @@ -334626,7 +338161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2041].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2062].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsSessionSummaryEvent); i { case 0: return &v.state @@ -334638,7 +338173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2042].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2063].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsStateChangeEvent); i { case 0: return &v.state @@ -334650,7 +338185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2043].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2064].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsActionHistory); i { case 0: return &v.state @@ -334662,7 +338197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2044].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2065].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerAttributesProto); i { case 0: return &v.state @@ -334674,7 +338209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2045].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2066].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerBattleResult); i { case 0: return &v.state @@ -334686,7 +338221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2046].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2067].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerClientSettingsProto); i { case 0: return &v.state @@ -334698,7 +338233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2047].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2068].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerCompleteSeasonLogEntry); i { case 0: return &v.state @@ -334710,7 +338245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2048].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2069].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerCreateDetail); i { case 0: return &v.state @@ -334722,7 +338257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2049].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2070].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerLootProto); i { case 0: return &v.state @@ -334734,7 +338269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2050].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2071].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto); i { case 0: return &v.state @@ -334746,7 +338281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2051].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2072].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerRewardEncounterOutProto); i { case 0: return &v.state @@ -334758,7 +338293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2052].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2073].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerRewardEncounterProto); i { case 0: return &v.state @@ -334770,7 +338305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2053].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2074].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerSetLogEntry); i { case 0: return &v.state @@ -334782,7 +338317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2054].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2075].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingDataProto); i { case 0: return &v.state @@ -334794,7 +338329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2055].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2076].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingOutProto); i { case 0: return &v.state @@ -334806,7 +338341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2056].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2077].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingProto); i { case 0: return &v.state @@ -334818,7 +338353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2057].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2078].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerStartMatchmakingResponseDataProto); i { case 0: return &v.state @@ -334830,7 +338365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2058].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2079].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerWinRewardsLogEntry); i { case 0: return &v.state @@ -334842,7 +338377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2059].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2080].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaGetRewardsRequest); i { case 0: return &v.state @@ -334854,7 +338389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2060].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2081].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaGetRewardsResponse); i { case 0: return &v.state @@ -334866,7 +338401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2061].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2082].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaPreferences); i { case 0: return &v.state @@ -334878,7 +338413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2062].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2083].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaSubmitSleepDataRequest); i { case 0: return &v.state @@ -334890,7 +338425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2063].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2084].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WainaSubmitSleepDataResponse); i { case 0: return &v.state @@ -334902,7 +338437,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2064].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2085].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WallabySettingsProto); i { case 0: return &v.state @@ -334914,7 +338449,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2065].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2086].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WayfarerOnboardingFlowTelemetry); i { case 0: return &v.state @@ -334926,7 +338461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2066].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2087].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WayspotAnchorStateChangeEvent); i { case 0: return &v.state @@ -334938,7 +338473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2067].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2088].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WayspotEditTelemetry); i { case 0: return &v.state @@ -334950,7 +338485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2068].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2089].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAffinityProto); i { case 0: return &v.state @@ -334962,7 +338497,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2069].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2090].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertProto); i { case 0: return &v.state @@ -334974,7 +338509,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2070].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2091].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto); i { case 0: return &v.state @@ -334986,7 +338521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2071].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2092].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherBonusProto); i { case 0: return &v.state @@ -334998,7 +338533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2072].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2093].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherDetailClickTelemetry); i { case 0: return &v.state @@ -335010,7 +338545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2073].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2094].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto); i { case 0: return &v.state @@ -335022,7 +338557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2074].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2095].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebSocketResponseDataProto); i { case 0: return &v.state @@ -335034,7 +338569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2075].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2096].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebTelemetry); i { case 0: return &v.state @@ -335046,7 +338581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2076].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2097].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebstoreRewardsLogEntry); i { case 0: return &v.state @@ -335058,7 +338593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2077].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2098].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WidgetsProto); i { case 0: return &v.state @@ -335070,7 +338605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2078].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2099].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WildCreateDetail); i { case 0: return &v.state @@ -335082,7 +338617,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2079].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WildPokemonProto); i { case 0: return &v.state @@ -335094,7 +338629,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2080].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithBadgeTypeProto); i { case 0: return &v.state @@ -335106,7 +338641,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2081].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithBuddyProto); i { case 0: return &v.state @@ -335118,7 +338653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2082].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithCombatTypeProto); i { case 0: return &v.state @@ -335130,7 +338665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2083].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithCurveBallProto); i { case 0: return &v.state @@ -335142,7 +338677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2084].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDailyBuddyAffectionProto); i { case 0: return &v.state @@ -335154,7 +338689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2085].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDailyCaptureBonusProto); i { case 0: return &v.state @@ -335166,7 +338701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2086].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDailySpinBonusProto); i { case 0: return &v.state @@ -335178,7 +338713,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2087].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDeviceTypeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithDistanceProto); i { case 0: return &v.state @@ -335190,7 +338737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2088].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithElapsedTimeProto); i { case 0: return &v.state @@ -335202,7 +338749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2089].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithEncounterTypeProto); i { case 0: return &v.state @@ -335214,7 +338761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2090].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithFriendLevelProto); i { case 0: return &v.state @@ -335226,7 +338773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2091].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithFriendsRaidProto); i { case 0: return &v.state @@ -335238,7 +338785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2092].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithGblRankProto); i { case 0: return &v.state @@ -335250,7 +338797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2093].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithInvasionCharacterProto); i { case 0: return &v.state @@ -335262,7 +338809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2094].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithItemProto); i { case 0: return &v.state @@ -335274,7 +338821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2095].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithItemTypeProto); i { case 0: return &v.state @@ -335286,7 +338833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2096].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithLocationProto); i { case 0: return &v.state @@ -335298,7 +338845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2097].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithMaxCpProto); i { case 0: return &v.state @@ -335310,7 +338857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2098].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithNpcCombatProto); i { case 0: return &v.state @@ -335322,7 +338869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2099].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPlayerLevelProto); i { case 0: return &v.state @@ -335334,7 +338881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2100].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonAlignmentProto); i { case 0: return &v.state @@ -335346,7 +338893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2101].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCategoryProto); i { case 0: return &v.state @@ -335358,7 +338905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2102].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCostumeProto); i { case 0: return &v.state @@ -335370,7 +338917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2103].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCpLimitProto); i { case 0: return &v.state @@ -335382,7 +338929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2104].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonCpProto); i { case 0: return &v.state @@ -335394,7 +338941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2105].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonLevelProto); i { case 0: return &v.state @@ -335406,7 +338953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2106].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonSizeProto); i { case 0: return &v.state @@ -335418,7 +338965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2107].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPokemonTypeProto); i { case 0: return &v.state @@ -335430,7 +338977,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2108].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithPvpCombatProto); i { case 0: return &v.state @@ -335442,7 +338989,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2109].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithQuestContextProto); i { case 0: return &v.state @@ -335454,7 +339001,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2110].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithRaidLevelProto); i { case 0: return &v.state @@ -335466,7 +339013,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2111].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithRaidLocationProto); i { case 0: return &v.state @@ -335478,7 +339025,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2112].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRouteTravelProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithSingleDayProto); i { case 0: return &v.state @@ -335490,7 +339049,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2113].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithSuperEffectiveChargeMoveProto); i { case 0: return &v.state @@ -335502,7 +339061,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2114].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTappableTypeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithTempEvoIdProto); i { case 0: return &v.state @@ -335514,7 +339085,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2115].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithThrowTypeProto); i { case 0: return &v.state @@ -335526,7 +339097,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2116].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithTotalDaysProto); i { case 0: return &v.state @@ -335538,7 +339109,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2117].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithUniquePokemonProto); i { case 0: return &v.state @@ -335550,7 +339121,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2118].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithUniquePokestopProto); i { case 0: return &v.state @@ -335562,7 +339133,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2119].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniqueRouteTravelProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWeatherBoostProto); i { case 0: return &v.state @@ -335574,7 +339157,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2120].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWinBattleStatusProto); i { case 0: return &v.state @@ -335586,7 +339169,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2121].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWinGymBattleStatusProto); i { case 0: return &v.state @@ -335598,7 +339181,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2122].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2147].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WithWinRaidStatusProto); i { case 0: return &v.state @@ -335610,7 +339193,19 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2123].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ZoneProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2149].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AccountSettingsDataProto_Consent); i { case 0: return &v.state @@ -335622,7 +339217,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2124].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AccountSettingsDataProto_GameSettings); i { case 0: return &v.state @@ -335634,7 +339229,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2125].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2151].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AccountSettingsDataProto_Onboarded); i { case 0: return &v.state @@ -335646,7 +339241,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2126].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2152].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AccountSettingsDataProto_Visibility); i { case 0: return &v.state @@ -335658,7 +339253,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2128].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2154].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityPostcardData_BuddyData); i { case 0: return &v.state @@ -335670,7 +339265,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2129].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityPostcardData_FortData); i { case 0: return &v.state @@ -335682,7 +339277,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2130].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActivityReportProto_FriendProto); i { case 0: return &v.state @@ -335694,7 +339289,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2131].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_AllMessagesProto); i { case 0: return &v.state @@ -335706,7 +339301,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2132].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_AllResponsesProto); i { case 0: return &v.state @@ -335718,7 +339313,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2133].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_Message); i { case 0: return &v.state @@ -335730,7 +339325,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2134].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AllTypesAndMessagesResponsesProto_Response); i { case 0: return &v.state @@ -335742,7 +339337,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2135].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_ArConditions); i { case 0: return &v.state @@ -335754,7 +339349,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2136].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_BatterySample); i { case 0: return &v.state @@ -335766,7 +339361,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2137].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_FramerateSample); i { case 0: return &v.state @@ -335778,7 +339373,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2138].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArPhotoSessionProto_ProcessorSample); i { case 0: return &v.state @@ -335790,7 +339385,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2139].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetVersionOutProto_AssetVersionResponseProto); i { case 0: return &v.state @@ -335802,7 +339397,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2140].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetVersionProto_AssetVersionRequestProto); i { case 0: return &v.state @@ -335814,7 +339409,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2142].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto); i { case 0: return &v.state @@ -335826,7 +339421,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2143].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AwardedRouteBadge_RouteBadgeWaypoint); i { case 0: return &v.state @@ -335838,7 +339433,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2144].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BackgroundModeClientSettingsProto_ProximitySettingsProto); i { case 0: return &v.state @@ -335850,7 +339445,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2145].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BattleHubOrderSettings_SectionGroup); i { case 0: return &v.state @@ -335862,7 +339457,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2146].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BattleHubOrderSettings_SectionSettings); i { case 0: return &v.state @@ -335874,7 +339469,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2147].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BattleUpdateProto_AvailableItem); i { case 0: return &v.state @@ -335886,7 +339481,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2148].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BattleUpdateProto_ActiveItem); i { case 0: return &v.state @@ -335898,7 +339493,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2150].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BuddyDataProto_BuddyStoredStats); i { case 0: return &v.state @@ -335910,7 +339505,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2157].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2183].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BuddyObservedData_BuddyFeedStats); i { case 0: return &v.state @@ -335922,7 +339517,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2159].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2185].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BuddyStatsShownHearts_BuddyShownHeartsList); i { case 0: return &v.state @@ -335934,7 +339529,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2161].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2187].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CaptureScoreProto_ScoreData); i { case 0: return &v.state @@ -335946,7 +339541,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2162].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2188].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientInbox_Notification); i { case 0: return &v.state @@ -335958,7 +339553,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2163].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2189].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientRouteProto_ImageProto); i { case 0: return &v.state @@ -335970,7 +339565,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2164].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2190].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientRouteProto_WaypointProto); i { case 0: return &v.state @@ -335982,7 +339577,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2166].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2192].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatChallengeProto_ChallengePlayer); i { case 0: return &v.state @@ -335994,7 +339589,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2167].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2193].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_ObCombatLeagueProto); i { case 0: return &v.state @@ -336006,7 +339601,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2168].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2194].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonBanlist); i { case 0: return &v.state @@ -336018,7 +339613,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2169].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2195].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonCaughtTimestamp); i { case 0: return &v.state @@ -336030,7 +339625,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2170].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2196].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonConditionProto); i { case 0: return &v.state @@ -336042,7 +339637,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2171].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2197].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonLevelRange); i { case 0: return &v.state @@ -336054,7 +339649,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2172].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2198].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonWhitelist); i { case 0: return &v.state @@ -336066,7 +339661,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2173].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2199].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_PokemonWithForm); i { case 0: return &v.state @@ -336078,7 +339673,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2174].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2200].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_UnlockConditionProto); i { case 0: return &v.state @@ -336090,7 +339685,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2175].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2201].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatLeagueProto_ObCombatLeagueProto_ObData); i { case 0: return &v.state @@ -336102,7 +339697,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2176].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2202].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatMoveSettingsProto_CombatMoveBuffsProto); i { case 0: return &v.state @@ -336114,7 +339709,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2177].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2203].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatPlayerProfileProto_Location); i { case 0: return &v.state @@ -336126,7 +339721,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2178].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2204].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatProto_CombatPlayerProto); i { case 0: return &v.state @@ -336138,7 +339733,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2179].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2205].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatProto_CombatPokemonProto); i { case 0: return &v.state @@ -336150,7 +339745,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2180].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2206].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatProto_ObCombatField); i { case 0: return &v.state @@ -336162,7 +339757,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2181].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2207].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CombatRankingSettingsProto_RankLevelProto); i { case 0: return &v.state @@ -336174,7 +339769,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2182].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2208].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto); i { case 0: return &v.state @@ -336186,7 +339781,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2183].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2209].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompleteReferralMilestoneLogEntry_TemplateVariableProto); i { case 0: return &v.state @@ -336198,7 +339793,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2184].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2210].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContestScoreCoefficientProto_PokemonSize); i { case 0: return &v.state @@ -336210,7 +339805,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2185].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2211].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSharedLoginTokenResponse_TokenMetaData); i { case 0: return &v.state @@ -336222,7 +339817,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2186].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2212].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DailyStreaksProto_StreakProto); i { case 0: return &v.state @@ -336234,7 +339829,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2187].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2213].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DescriptorProto_ExtensionRange); i { case 0: return &v.state @@ -336246,7 +339841,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2188].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2214].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DescriptorProto_ReservedRange); i { case 0: return &v.state @@ -336258,7 +339853,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2189].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2215].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Detection_AssociatedDetection); i { case 0: return &v.state @@ -336270,7 +339865,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2190].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2216].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions); i { case 0: return &v.state @@ -336282,7 +339877,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2191].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2217].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_Range); i { case 0: return &v.state @@ -336294,7 +339889,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2192].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2218].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions_ExplicitBuckets); i { case 0: return &v.state @@ -336306,7 +339901,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2193].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2219].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions_ExponentialBuckets); i { case 0: return &v.state @@ -336318,7 +339913,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2194].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2220].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Distribution_BucketOptions_LinearBuckets); i { case 0: return &v.state @@ -336330,7 +339925,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2195].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2221].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_Connected); i { case 0: return &v.state @@ -336342,7 +339937,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2196].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2222].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_Drain); i { case 0: return &v.state @@ -336354,7 +339949,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2197].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2223].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_ProbeRequest); i { case 0: return &v.state @@ -336366,7 +339961,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2198].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2224].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_ResponseWithStatus); i { case 0: return &v.state @@ -336378,7 +339973,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2199].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2225].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Downstream_SubscriptionResponse); i { case 0: return &v.state @@ -336390,7 +339985,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2200].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2226].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EggDistributionProto_EggDistributionEntryProto); i { case 0: return &v.state @@ -336402,7 +339997,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2201].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2227].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnabledPokemonSettingsProto_Range); i { case 0: return &v.state @@ -336414,7 +340009,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2202].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2228].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { case 0: return &v.state @@ -336426,7 +340021,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2205].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2231].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GameObjectLocationData_OffsetPosition); i { case 0: return &v.state @@ -336438,7 +340033,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2206].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2232].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GeneratedCodeInfo_Annotation); i { case 0: return &v.state @@ -336450,7 +340045,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2207].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2233].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetClientSettingsResponse_PhoneNumberSettings); i { case 0: return &v.state @@ -336462,7 +340057,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2208].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2234].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCombatResultsOutProto_CombatRematchProto); i { case 0: return &v.state @@ -336474,7 +340069,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2209].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2235].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFacebookFriendListOutProto_FacebookFriendProto); i { case 0: return &v.state @@ -336486,7 +340081,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2210].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2236].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsOutProto_DebugProto); i { case 0: return &v.state @@ -336498,7 +340093,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2211].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2237].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsOutProto_DebugProto_Callee); i { case 0: return &v.state @@ -336510,7 +340105,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2212].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2238].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto); i { case 0: return &v.state @@ -336522,7 +340117,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2213].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2239].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsResponse_PlayerStatusDetailsProto); i { case 0: return &v.state @@ -336534,7 +340129,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2214].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2240].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus); i { case 0: return &v.state @@ -336546,7 +340141,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2215].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2241].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendsListOutProto_FriendProto); i { case 0: return &v.state @@ -336558,7 +340153,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2216].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2242].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetFriendsListOutProto_SharedFriendshipProto); i { case 0: return &v.state @@ -336570,7 +340165,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2217].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2243].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGameAccessTokenOutProto_Values); i { case 0: return &v.state @@ -336582,7 +340177,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2218].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2244].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGameAccessTokenOutProto_Values_User); i { case 0: return &v.state @@ -336594,7 +340189,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2219].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2245].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetGameAccessTokenProto_TokenId); i { case 0: return &v.state @@ -336606,7 +340201,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2221].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2247].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIncomingGameInvitesResponse_IncomingGameInvite); i { case 0: return &v.state @@ -336618,7 +340213,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2222].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2248].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetLocalTimeOutProto_LocalTimeProto); i { case 0: return &v.state @@ -336630,7 +340225,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2223].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2249].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapFortsOutProto_FortProto); i { case 0: return &v.state @@ -336642,7 +340237,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2224].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2250].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMapFortsOutProto_Image); i { case 0: return &v.state @@ -336654,7 +340249,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2225].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2251].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyAccountResponse_ContactProto); i { case 0: return &v.state @@ -336666,7 +340261,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2226].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2252].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOutstandingWarningsResponseProto_WarningInfo); i { case 0: return &v.state @@ -336678,7 +340273,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2227].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2253].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPhotosProto_PhotoSpec); i { case 0: return &v.state @@ -336690,7 +340285,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2228].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2254].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetProfileResponse_PlayerProfileDetailsProto); i { case 0: return &v.state @@ -336702,7 +340297,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2229].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2255].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GiftingSettingsProto_StardustMultiplier); i { case 0: return &v.state @@ -336714,7 +340309,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2230].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2256].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GymPokemonSectionProto_GymPokemonProto); i { case 0: return &v.state @@ -336726,7 +340321,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2231].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2257].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_1); i { case 0: return &v.state @@ -336738,7 +340333,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2232].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2258].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_2); i { case 0: return &v.state @@ -336750,7 +340345,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2236].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2262].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InAppPurchaseSubscriptionInfo_PurchasePeriod); i { case 0: return &v.state @@ -336762,7 +340357,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2238].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2264].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IncidentPrioritySettingsProto_IncidentPriority); i { case 0: return &v.state @@ -336774,7 +340369,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2239].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2265].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvasionEncounterOutProto_PremierBallsDisplayProto); i { case 0: return &v.state @@ -336786,7 +340381,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2240].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2266].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ItemInventoryUpdateSettingsProto_ItemCategories); i { case 0: return &v.state @@ -336798,7 +340393,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2241].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2267].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LimitedPurchaseSkuRecordProto_PurchaseProto); i { case 0: return &v.state @@ -336810,7 +340405,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2243].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2269].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAvatarCustomizationsOutProto_AvatarCustomization); i { case 0: return &v.state @@ -336822,7 +340417,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2244].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2270].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse_FriendSummaryProto); i { case 0: return &v.state @@ -336834,7 +340429,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2245].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2271].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse_PlayerStatusSummaryProto); i { case 0: return &v.state @@ -336846,7 +340441,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2246].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2272].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFriendsResponse_ProfileSummaryProto); i { case 0: return &v.state @@ -336858,7 +340453,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2248].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2274].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationData_BoundingBox); i { case 0: return &v.state @@ -336870,7 +340465,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2249].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2275].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationData_RelativeBoundingBox); i { case 0: return &v.state @@ -336882,7 +340477,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2250].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2276].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationData_BinaryMask); i { case 0: return &v.state @@ -336894,7 +340489,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2251].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2277].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LocationData_RelativeKeypoint); i { case 0: return &v.state @@ -336906,7 +340501,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2252].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2278].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapProvider_BundleZoomRange); i { case 0: return &v.state @@ -336918,7 +340513,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2253].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2279].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapS2CellEntity_Location); i { case 0: return &v.state @@ -336930,7 +340525,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2254].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2280].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MarkMilestoneAsViewedProto_MilestoneLookupProto); i { case 0: return &v.state @@ -336942,7 +340537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2255].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2281].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MoveModifierProto_ModifierCondition); i { case 0: return &v.state @@ -336954,7 +340549,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2256].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2282].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NewsfeedPost_PreviewMetadata); i { case 0: return &v.state @@ -336966,7 +340561,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2258].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2284].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings); i { case 0: return &v.state @@ -336978,7 +340573,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2259].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2285].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_ClientSettings); i { case 0: return &v.state @@ -336990,7 +340585,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2260].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2286].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings); i { case 0: return &v.state @@ -337002,7 +340597,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2261].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2287].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings); i { case 0: return &v.state @@ -337014,7 +340609,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2262].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2290].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCombatMismatchData_MismatchState); i { case 0: return &v.state @@ -337026,7 +340621,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2263].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2291].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunWebCombatStateProto_ObMaybePokemonData); i { case 0: return &v.state @@ -337038,7 +340633,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2264].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2292].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto); i { case 0: return &v.state @@ -337050,7 +340645,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2265].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2293].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObMegaEvolvePokemonProtoField_ObField); i { case 0: return &v.state @@ -337062,7 +340657,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2266].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2294].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObNewGlobalSetting5_ObMessage5); i { case 0: return &v.state @@ -337074,7 +340669,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2269].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2297].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObPartyPlayQuestOutProto_ObQuestData); i { case 0: return &v.state @@ -337086,7 +340681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2271].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2299].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownOneOfProto_PartyUpdateProto); i { case 0: return &v.state @@ -337098,7 +340693,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2272].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2300].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownOneOfProto_BootRaidUpdateProto); i { case 0: return &v.state @@ -337110,7 +340705,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2273].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2301].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnknownOneOfProto_MapObjectsUpdateProto); i { case 0: return &v.state @@ -337122,7 +340717,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2274].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2302].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne); i { case 0: return &v.state @@ -337134,7 +340729,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2276].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2304].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PasscodeRedemptionFlowResponse_Reward); i { case 0: return &v.state @@ -337146,7 +340741,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2280].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2308].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerProfileOutProto_GymBadges); i { case 0: return &v.state @@ -337158,7 +340753,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2281].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2309].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerProfileOutProto_RouteBadges); i { case 0: return &v.state @@ -337170,7 +340765,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2282].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2310].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto); i { case 0: return &v.state @@ -337182,7 +340777,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2283].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2311].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexCategoriesSettings_PokedexCategoryData); i { case 0: return &v.state @@ -337194,7 +340789,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2284].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2312].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexEntryProto_PokedexCategoryStatus); i { case 0: return &v.state @@ -337206,7 +340801,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2285].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2313].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokedexEntryProto_TempEvoData); i { case 0: return &v.state @@ -337218,7 +340813,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2288].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2316].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonHomeFormReversionProto_FormMappingProto); i { case 0: return &v.state @@ -337230,7 +340825,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2289].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2317].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonInfo_StatModifierContainer); i { case 0: return &v.state @@ -337242,7 +340837,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2291].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2319].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PokemonInfo_StatModifierContainer_StatModifier); i { case 0: return &v.state @@ -337254,7 +340849,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2293].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2321].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity); i { case 0: return &v.state @@ -337266,7 +340861,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2294].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2322].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity); i { case 0: return &v.state @@ -337278,7 +340873,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2295].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2323].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity); i { case 0: return &v.state @@ -337290,7 +340885,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2296].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2324].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_TeamProto); i { case 0: return &v.state @@ -337302,7 +340897,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2297].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2325].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Group); i { case 0: return &v.state @@ -337314,7 +340909,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2298].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2326].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Level); i { case 0: return &v.state @@ -337326,7 +340921,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2299].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2327].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Medal); i { case 0: return &v.state @@ -337338,7 +340933,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2300].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2328].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_MonthYearBucket); i { case 0: return &v.state @@ -337350,7 +340945,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2301].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2329].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_Quests); i { case 0: return &v.state @@ -337362,7 +340957,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2302].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2330].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestPreconditionProto_StorylineProgressConditionProto); i { case 0: return &v.state @@ -337374,7 +340969,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2303].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2331].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QuestProto_ReferralInfoProto); i { case 0: return &v.state @@ -337386,7 +340981,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2304].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2332].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RaidClientLogsProto_RaidClientLogInfo); i { case 0: return &v.state @@ -337398,7 +340993,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2305].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2333].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Rasterization_Interval); i { case 0: return &v.state @@ -337410,7 +341005,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2306].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2334].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemPasscodeResponseProto_AcquiredItem); i { case 0: return &v.state @@ -337422,7 +341017,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2307].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2335].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RedeemXsollaReceiptRequestProto_ReceiptContent); i { case 0: return &v.state @@ -337434,7 +341029,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2308].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2336].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferContactListFriendRequest_ReferralProto); i { case 0: return &v.state @@ -337446,7 +341041,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2309].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2337].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralMilestonesProto_MilestoneProto); i { case 0: return &v.state @@ -337458,7 +341053,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2311].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2339].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto); i { case 0: return &v.state @@ -337470,7 +341065,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2312].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2340].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReferralSettingsProto_RecentFeatureProto); i { case 0: return &v.state @@ -337482,7 +341077,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2313].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2341].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterBackgroundServiceResponseProto_RegisterData); i { case 0: return &v.state @@ -337494,7 +341089,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2315].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2343].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_GoogleManagedAdDetails); i { case 0: return &v.state @@ -337506,7 +341101,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2316].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2344].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionResponse); i { case 0: return &v.state @@ -337518,7 +341113,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2317].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2345].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionRequestSent); i { case 0: return &v.state @@ -337530,7 +341125,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2318].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2346].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_WebArAudienceDeviceStatus); i { case 0: return &v.state @@ -337542,7 +341137,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2319].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2347].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_GetRewardInfo); i { case 0: return &v.state @@ -337554,7 +341149,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2320].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2348].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdFeedbackReport); i { case 0: return &v.state @@ -337566,7 +341161,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2321].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2349].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdFeedback); i { case 0: return &v.state @@ -337578,7 +341173,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2322].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2350].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_ViewImpressionInteraction); i { case 0: return &v.state @@ -337590,7 +341185,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2323].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2351].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_ViewFullscreenInteraction); i { case 0: return &v.state @@ -337602,7 +341197,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2324].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2352].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_ViewWebArInteraction); i { case 0: return &v.state @@ -337614,7 +341209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2325].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2353].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_FullScreenInteraction); i { case 0: return &v.state @@ -337626,7 +341221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2326].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2354].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_CTAClickInteraction); i { case 0: return &v.state @@ -337638,7 +341233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2327].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2355].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdSpawnInteraction); i { case 0: return &v.state @@ -337650,7 +341245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2328].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2356].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdDismissalInteraction); i { case 0: return &v.state @@ -337662,7 +341257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2329].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2357].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdLoaded); i { case 0: return &v.state @@ -337674,7 +341269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2330].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2358].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdBalloonOpened); i { case 0: return &v.state @@ -337686,7 +341281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2331].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2359].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta); i { case 0: return &v.state @@ -337698,7 +341293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2332].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2360].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdOpened); i { case 0: return &v.state @@ -337710,7 +341305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2333].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2361].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdClosed); i { case 0: return &v.state @@ -337722,7 +341317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2334].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2362].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdPlayerRewarded); i { case 0: return &v.state @@ -337734,7 +341329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2335].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2363].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdCTAClicked); i { case 0: return &v.state @@ -337746,7 +341341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2336].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2364].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdRewardEligible); i { case 0: return &v.state @@ -337758,7 +341353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2337].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2365].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdFailure); i { case 0: return &v.state @@ -337770,7 +341365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2338].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2366].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto_GiftTradeRequest); i { case 0: return &v.state @@ -337782,7 +341377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2339].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2367].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto_PokemonCompareRequest); i { case 0: return &v.state @@ -337794,7 +341389,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2340].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2368].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityRequestProto_PokemonTradeRequest); i { case 0: return &v.state @@ -337806,7 +341401,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2341].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2369].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto_GiftTradeResponse); i { case 0: return &v.state @@ -337818,7 +341413,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2342].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2370].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto_PokemonCompareResponse); i { case 0: return &v.state @@ -337830,7 +341425,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2343].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2371].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteActivityResponseProto_PokemonTradeResponse); i { case 0: return &v.state @@ -337842,7 +341437,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2344].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2372].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RouteCreationProto_RejectionReason); i { case 0: return &v.state @@ -337854,7 +341449,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2345].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2373].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchFilterPreferenceProto_SearchFilterQueryProto); i { case 0: return &v.state @@ -337866,7 +341461,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2346].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2374].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPokemonTagsForPokemonProto_PokemonTagChangeProto); i { case 0: return &v.state @@ -337878,7 +341473,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2347].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2375].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientFeatures_CrossGameSocialClientSettingsProto); i { case 0: return &v.state @@ -337890,7 +341485,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2348].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2376].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocialClientGlobalSettings_CrossGameSocialSettingsProto); i { case 0: return &v.state @@ -337902,7 +341497,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2349].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2377].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SourceCodeInfo_Location); i { case 0: return &v.state @@ -337914,7 +341509,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2350].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2378].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SouvenirProto_SouvenirDetails); i { case 0: return &v.state @@ -337926,7 +341521,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2351].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2379].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto); i { case 0: return &v.state @@ -337938,7 +341533,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2352].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2380].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto); i { case 0: return &v.state @@ -337950,7 +341545,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2353].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2381].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence); i { case 0: return &v.state @@ -337962,7 +341557,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2354].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2382].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto); i { case 0: return &v.state @@ -337974,7 +341569,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2355].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2383].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartupMeasurementProto_ComponentLoadDurations); i { case 0: return &v.state @@ -337986,7 +341581,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2356].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2384].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StickerCategorySettingsProto_StikerCategory); i { case 0: return &v.state @@ -337998,7 +341593,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2357].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2385].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StoreRuleDataProto_RuleEntry); i { case 0: return &v.state @@ -338010,7 +341605,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2360].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2388].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SupportedContestTypesSettingsProto_ContestTypeProto); i { case 0: return &v.state @@ -338022,7 +341617,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2361].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2389].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListRequest_ContactProto); i { case 0: return &v.state @@ -338034,7 +341629,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2362].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2390].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListResponse_ContactPlayerProto); i { case 0: return &v.state @@ -338046,7 +341641,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2363].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2391].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncContactListResponse_ContactPlayerProto_PlayerProto); i { case 0: return &v.state @@ -338058,7 +341653,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2364].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2392].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TelemetryAttribute_Label); i { case 0: return &v.state @@ -338070,7 +341665,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2365].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2393].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats); i { case 0: return &v.state @@ -338082,7 +341677,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2366].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2394].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto_TradingPlayerProto); i { case 0: return &v.state @@ -338094,7 +341689,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2367].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2395].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto_TradingPokemonProto); i { case 0: return &v.state @@ -338106,7 +341701,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2368].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2396].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TradingProto_TradingPlayerProto_ExcludedPokemon); i { case 0: return &v.state @@ -338118,7 +341713,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2370].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2398].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TwoWaySharedFriendshipDataProto_SharedMigrations); i { case 0: return &v.state @@ -338130,7 +341725,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2371].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2399].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UninterpretedOption_NamePart); i { case 0: return &v.state @@ -338142,7 +341737,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2372].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2400].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateFriendshipRequest_FriendProfileProto); i { case 0: return &v.state @@ -338154,7 +341749,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2373].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2401].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProfileRequest_ProfileProto); i { case 0: return &v.state @@ -338166,7 +341761,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2374].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2402].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpgradePokemonOutProto_BulkUpgradesCost); i { case 0: return &v.state @@ -338178,7 +341773,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2375].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2403].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Upstream_ProbeResponse); i { case 0: return &v.state @@ -338190,7 +341785,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2376].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2404].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Upstream_SubscriptionRequest); i { case 0: return &v.state @@ -338202,7 +341797,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2377].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2405].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventSettingsProto_FortVpsEvent); i { case 0: return &v.state @@ -338214,7 +341809,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2378].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2406].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventWrapperProto_EventDurationProto); i { case 0: return &v.state @@ -338226,7 +341821,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2379].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2407].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerLootProto_RewardProto); i { case 0: return &v.state @@ -338238,7 +341833,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2380].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2408].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto); i { case 0: return &v.state @@ -338250,7 +341845,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2381].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2409].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto_PokemonUnlockProto); i { case 0: return &v.state @@ -338262,7 +341857,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2382].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2410].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings); i { case 0: return &v.state @@ -338274,7 +341869,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2383].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2411].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings); i { case 0: return &v.state @@ -338286,7 +341881,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2384].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2412].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition); i { case 0: return &v.state @@ -338298,7 +341893,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2385].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2413].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition); i { case 0: return &v.state @@ -338310,7 +341905,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2386].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2414].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto); i { case 0: return &v.state @@ -338322,7 +341917,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2387].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2415].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto); i { case 0: return &v.state @@ -338334,7 +341929,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2388].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2416].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_StaleWeatherSettingsProto); i { case 0: return &v.state @@ -338346,7 +341941,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2389].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2417].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings); i { case 0: return &v.state @@ -338358,7 +341953,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2390].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2418].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings); i { case 0: return &v.state @@ -338370,7 +341965,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2391].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2419].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings); i { case 0: return &v.state @@ -338455,49 +342050,49 @@ func file_vbase_proto_init() { (*ChatMessageContext_Text)(nil), (*ChatMessageContext_ImageId)(nil), } - file_vbase_proto_msgTypes[263].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[264].OneofWrappers = []interface{}{ (*ClientIncidentStepProto_InvasionBattle)(nil), (*ClientIncidentStepProto_InvasionEncounter)(nil), (*ClientIncidentStepProto_PokestopDialogue)(nil), (*ClientIncidentStepProto_PokestopSpin)(nil), } - file_vbase_proto_msgTypes[373].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[374].OneofWrappers = []interface{}{ (*ContestFocusProto_Pokemon)(nil), } - file_vbase_proto_msgTypes[378].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[380].OneofWrappers = []interface{}{ (*ContestMetricProto_PokemonMetric)(nil), } - file_vbase_proto_msgTypes[383].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[385].OneofWrappers = []interface{}{ (*ContestScoreCoefficientProto_PokemonSize_)(nil), } - file_vbase_proto_msgTypes[432].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[434].OneofWrappers = []interface{}{ (*Datapoint_Long)(nil), (*Datapoint_Double)(nil), (*Datapoint_Boolean)(nil), } - file_vbase_proto_msgTypes[468].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[493].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[470].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[495].OneofWrappers = []interface{}{ (*Downstream_Downstream)(nil), (*Downstream_Response)(nil), (*Downstream_Probe)(nil), (*Downstream_Drain_)(nil), (*Downstream_Connected_)(nil), } - file_vbase_proto_msgTypes[567].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[569].OneofWrappers = []interface{}{ (*Feature_BuildingMetadata)(nil), (*Feature_RoadMetadata)(nil), (*Feature_TransitMetadata)(nil), } - file_vbase_proto_msgTypes[585].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[587].OneofWrappers = []interface{}{ (*FitnessReportProto_DayOffsetFromNow)(nil), (*FitnessReportProto_WeekOffsetFromNow)(nil), (*FitnessReportProto_HourOffsetFromNow)(nil), } - file_vbase_proto_msgTypes[597].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[599].OneofWrappers = []interface{}{ (*FollowerPokemonProto_PokemonId)(nil), (*FollowerPokemonProto_Address)(nil), } - file_vbase_proto_msgTypes[598].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[600].OneofWrappers = []interface{}{ (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId)(nil), (*FollowerPokemonTappedTelemetry_FollowerAddress)(nil), } @@ -338511,7 +342106,7 @@ func file_vbase_proto_init() { (*Geometry_Polylines)(nil), (*Geometry_Triangles)(nil), } - file_vbase_proto_msgTypes[946].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[950].OneofWrappers = []interface{}{ (*HoloInventoryItemProto_Pokemon)(nil), (*HoloInventoryItemProto_Item)(nil), (*HoloInventoryItemProto_PokedexEntry)(nil), @@ -338545,7 +342140,7 @@ func file_vbase_proto_init() { (*HoloInventoryItemProto_RouteCreations)(nil), (*HoloInventoryItemProto_NeutralAvatar)(nil), } - file_vbase_proto_msgTypes[947].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[951].OneofWrappers = []interface{}{ (*HoloInventoryKeyProto_PokemonId)(nil), (*HoloInventoryKeyProto_Item)(nil), (*HoloInventoryKeyProto_PokedexEntryId)(nil), @@ -338581,7 +342176,7 @@ func file_vbase_proto_init() { (*HoloInventoryKeyProto_RouteCreation)(nil), (*HoloInventoryKeyProto_NeutralAvatar)(nil), } - file_vbase_proto_msgTypes[948].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[952].OneofWrappers = []interface{}{ (*HoloholoClientTelemetryOmniProto_BootTime)(nil), (*HoloholoClientTelemetryOmniProto_FrameRate)(nil), (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry)(nil), @@ -338691,32 +342286,38 @@ func file_vbase_proto_init() { (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry)(nil), } - file_vbase_proto_msgTypes[999].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1003].OneofWrappers = []interface{}{ (*InventoryItemProto_DeletedItemKey)(nil), (*InventoryItemProto_InventoryItemData)(nil), } - file_vbase_proto_msgTypes[1029].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1023].OneofWrappers = []interface{}{ + (*ItemRapportDataProto_Text)(nil), + (*ItemRapportDataProto_ImageUrl)(nil), + (*ItemRapportDataProto_VideoUrl)(nil), + } + file_vbase_proto_msgTypes[1035].OneofWrappers = []interface{}{ (*JournalEntryProto_AddEntry)(nil), (*JournalEntryProto_ReadEntry)(nil), (*JournalEntryProto_RemoveEntry)(nil), } - file_vbase_proto_msgTypes[1064].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1070].OneofWrappers = []interface{}{ (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount)(nil), (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount)(nil), } - file_vbase_proto_msgTypes[1071].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1077].OneofWrappers = []interface{}{ (*LiquidAttribute_IntValue)(nil), (*LiquidAttribute_DoubleValue)(nil), (*LiquidAttribute_StringValue)(nil), (*LiquidAttribute_BoolValue)(nil), } - file_vbase_proto_msgTypes[1092].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[1096].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1099].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1103].OneofWrappers = []interface{}{ (*LogReportData_TextContent)(nil), (*LogReportData_ImageContent)(nil), } - file_vbase_proto_msgTypes[1106].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1113].OneofWrappers = []interface{}{ (*LootItemProto_Item)(nil), (*LootItemProto_Stardust)(nil), (*LootItemProto_Pokecoin)(nil), @@ -338729,34 +342330,34 @@ func file_vbase_proto_init() { (*LootItemProto_XlCandy)(nil), (*LootItemProto_FollowerPokemon)(nil), } - file_vbase_proto_msgTypes[1120].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1127].OneofWrappers = []interface{}{ (*MapProvider_GmmSettings)(nil), (*MapProvider_SettingsName)(nil), } - file_vbase_proto_msgTypes[1155].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1162].OneofWrappers = []interface{}{ (*MementoAttributesProto_PostcardDisplay)(nil), } - file_vbase_proto_msgTypes[1156].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1163].OneofWrappers = []interface{}{ (*MessageFlag_Text)(nil), (*MessageFlag_ImageId)(nil), } - file_vbase_proto_msgTypes[1163].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1170].OneofWrappers = []interface{}{ (*MetricData_LongValue)(nil), (*MetricData_DoubleValue)(nil), (*MetricData_BooleanValue)(nil), (*MetricData_Distribution)(nil), } - file_vbase_proto_msgTypes[1180].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1187].OneofWrappers = []interface{}{ (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs)(nil), (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs)(nil), (*MultiplayerColocalizationEvent_AdHocMapUploadEvent)(nil), } - file_vbase_proto_msgTypes[1186].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1193].OneofWrappers = []interface{}{ (*NMAGetPlayerProto_LightshipToken)(nil), (*NMAGetPlayerProto_The8ThWallToken)(nil), } - file_vbase_proto_msgTypes[1226].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[1237].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1235].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1251].OneofWrappers = []interface{}{ (*ObCombatMismatchData_OpenCombatSessionData)(nil), (*ObCombatMismatchData_OpenCombatSessionResponseData)(nil), (*ObCombatMismatchData_UpdateCombatData)(nil), @@ -338810,21 +342411,22 @@ func file_vbase_proto_init() { (*ObCombatMismatchData_CombatSyncServerResponseData)(nil), (*ObCombatMismatchData_CombatSpecialMovePlayerData)(nil), } - file_vbase_proto_msgTypes[1283].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1296].OneofWrappers = []interface{}{ (*ObSharedRouteProto_Pause)(nil), } - file_vbase_proto_msgTypes[1286].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1299].OneofWrappers = []interface{}{ (*ObUnknownOneOfProto_MapObjectsUpdate)(nil), (*ObUnknownOneOfProto_RaidLobbyPlayerCount)(nil), (*ObUnknownOneOfProto_BootRaidUpdate)(nil), (*ObUnknownOneOfProto_PartyPlayProto)(nil), (*ObUnknownOneOfProto_PartyUpdate)(nil), + (*ObUnknownOneOfProto_RaidParticipantProto)(nil), } - file_vbase_proto_msgTypes[1383].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1396].OneofWrappers = []interface{}{ (*PlayerNeutralAvatarProto_HeadBlend)(nil), (*PlayerNeutralAvatarProto_HeadSelection)(nil), } - file_vbase_proto_msgTypes[1431].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1444].OneofWrappers = []interface{}{ (*PokemonCreateDetail_WildDetail)(nil), (*PokemonCreateDetail_EggDetail)(nil), (*PokemonCreateDetail_RaidDetail)(nil), @@ -338835,42 +342437,42 @@ func file_vbase_proto_init() { (*PokemonCreateDetail_TutorialDetail)(nil), (*PokemonCreateDetail_PostcardDetail)(nil), } - file_vbase_proto_msgTypes[1434].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1447].OneofWrappers = []interface{}{ (*PokemonEncounterRewardProto_PokemonId)(nil), (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition)(nil), } - file_vbase_proto_msgTypes[1472].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1485].OneofWrappers = []interface{}{ (*PokestopIncidentDisplayProto_CharacterDisplay)(nil), (*PokestopIncidentDisplayProto_InvasionFinished)(nil), (*PokestopIncidentDisplayProto_ContestDisplay)(nil), } - file_vbase_proto_msgTypes[1489].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1502].OneofWrappers = []interface{}{ (*PreAgeGateTrackingOmniproto_AgeGateStartup)(nil), (*PreAgeGateTrackingOmniproto_AgeGateResult)(nil), } - file_vbase_proto_msgTypes[1491].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1504].OneofWrappers = []interface{}{ (*PreLoginTrackingOmniproto_LoginStartup)(nil), (*PreLoginTrackingOmniproto_LoginNewPlayer)(nil), (*PreLoginTrackingOmniproto_LoginReturningPlayer)(nil), (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount)(nil), (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn)(nil), } - file_vbase_proto_msgTypes[1499].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1512].OneofWrappers = []interface{}{ (*ProcessRouteWaypointInteractionOutProto_PokemonTrade)(nil), (*ProcessRouteWaypointInteractionOutProto_PokemonCompare)(nil), (*ProcessRouteWaypointInteractionOutProto_GiftTrade)(nil), } - file_vbase_proto_msgTypes[1503].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1516].OneofWrappers = []interface{}{ (*ProfanityReportData_TextContent)(nil), (*ProfanityReportData_ImageContent)(nil), } - file_vbase_proto_msgTypes[1507].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1520].OneofWrappers = []interface{}{ (*ProgressQuestProto_GeotargetedQuestValidation)(nil), } - file_vbase_proto_msgTypes[1509].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1522].OneofWrappers = []interface{}{ (*ProgressRouteProto_Pause)(nil), } - file_vbase_proto_msgTypes[1510].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1523].OneofWrappers = []interface{}{ (*ProgressTokenDataProto_GymRootControllerFunction_)(nil), (*ProgressTokenDataProto_RaidStateFunction_)(nil), (*ProgressTokenDataProto_RaidLobbyStateFunction_)(nil), @@ -338881,7 +342483,7 @@ func file_vbase_proto_init() { (*ProgressTokenDataProto_EncounterStateFunction_)(nil), (*ProgressTokenDataProto_MapExploreStateFunction_)(nil), } - file_vbase_proto_msgTypes[1511].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1524].OneofWrappers = []interface{}{ (*ProgressTokenDataV2_CombatActiveStateFunction)(nil), (*ProgressTokenDataV2_CombatEndStateFunction)(nil), (*ProgressTokenDataV2_CombatReadyStateFunction)(nil), @@ -338893,7 +342495,7 @@ func file_vbase_proto_init() { (*ProgressTokenDataV2_CombatStateV2Function)(nil), (*ProgressTokenDataV2_CombatPokemonFunction)(nil), } - file_vbase_proto_msgTypes[1535].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1548].OneofWrappers = []interface{}{ (*QuestConditionProto_WithPokemonType)(nil), (*QuestConditionProto_WithPokemonCategory)(nil), (*QuestConditionProto_WithWeatherBoost)(nil), @@ -338933,8 +342535,12 @@ func file_vbase_proto_init() { (*QuestConditionProto_WithFriendsRaid)(nil), (*QuestConditionProto_WithPokemonCostume)(nil), (*QuestConditionProto_WithPokemonSize)(nil), + (*QuestConditionProto_WithDeviceType)(nil), + (*QuestConditionProto_WithRouteTravel)(nil), + (*QuestConditionProto_WithUniqueRoute)(nil), + (*QuestConditionProto_WithTappableType)(nil), } - file_vbase_proto_msgTypes[1548].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1561].OneofWrappers = []interface{}{ (*QuestPreconditionProto_QuestTemplateId)(nil), (*QuestPreconditionProto_Level_)(nil), (*QuestPreconditionProto_Medal_)(nil), @@ -338944,7 +342550,7 @@ func file_vbase_proto_init() { (*QuestPreconditionProto_StoryLine)(nil), (*QuestPreconditionProto_Team)(nil), } - file_vbase_proto_msgTypes[1549].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1562].OneofWrappers = []interface{}{ (*QuestProto_DailyQuest)(nil), (*QuestProto_MultiPart)(nil), (*QuestProto_CatchPokemon)(nil), @@ -338959,8 +342565,10 @@ func file_vbase_proto_init() { (*QuestProto_BuddyEvolutionWalk)(nil), (*QuestProto_Battle)(nil), (*QuestProto_TakeSnapshot)(nil), + (*QuestProto_SubmitSleepRecords)(nil), + (*QuestProto_TravelRoute)(nil), } - file_vbase_proto_msgTypes[1550].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1563].OneofWrappers = []interface{}{ (*QuestRewardProto_Exp)(nil), (*QuestRewardProto_Item)(nil), (*QuestRewardProto_Stardust)(nil), @@ -338976,7 +342584,7 @@ func file_vbase_proto_init() { (*QuestRewardProto_Incident)(nil), (*QuestRewardProto_PlayerAttribute)(nil), } - file_vbase_proto_msgTypes[1561].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1574].OneofWrappers = []interface{}{ (*RaidClientLogsProto_JoinLobbyData)(nil), (*RaidClientLogsProto_JoinLobbyResponseData)(nil), (*RaidClientLogsProto_LeaveLobbyData)(nil), @@ -339000,13 +342608,17 @@ func file_vbase_proto_init() { (*RaidClientLogsProto_ClientPredictionInconsistencyData)(nil), (*RaidClientLogsProto_RaidEndData)(nil), } - file_vbase_proto_msgTypes[1611].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1585].OneofWrappers = []interface{}{ + (*RaidParticipantProto_JoinInformation)(nil), + (*RaidParticipantProto_LobbyAvailability)(nil), + } + file_vbase_proto_msgTypes[1625].OneofWrappers = []interface{}{ (*ReferralMilestonesProto_ReferrerPlayerId)(nil), (*ReferralMilestonesProto_RefereePlayerId)(nil), (*ReferralMilestonesProto_ReferrerNianticId)(nil), (*ReferralMilestonesProto_RefereeNianticId)(nil), } - file_vbase_proto_msgTypes[1642].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1656].OneofWrappers = []interface{}{ (*ReportAdInteractionProto_ViewImpression)(nil), (*ReportAdInteractionProto_ViewFullscreen)(nil), (*ReportAdInteractionProto_FullscreenInteraction)(nil), @@ -339028,30 +342640,30 @@ func file_vbase_proto_init() { (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_)(nil), (*ReportAdInteractionProto_WebArAudienceDeviceStatus_)(nil), } - file_vbase_proto_msgTypes[1658].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1672].OneofWrappers = []interface{}{ (*RouteActivityRequestProto_PokemonTradeRequest_)(nil), (*RouteActivityRequestProto_PokemonCompareRequest_)(nil), (*RouteActivityRequestProto_GiftTradeRequest_)(nil), } - file_vbase_proto_msgTypes[1659].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1673].OneofWrappers = []interface{}{ (*RouteActivityResponseProto_PokemonTradeResponse_)(nil), (*RouteActivityResponseProto_PokemonCompareResponse_)(nil), (*RouteActivityResponseProto_GiftTradeResponse_)(nil), } - file_vbase_proto_msgTypes[1829].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[1898].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1846].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1916].OneofWrappers = []interface{}{ (*TelemetryMetricRecordProto_Long)(nil), (*TelemetryMetricRecordProto_Double)(nil), (*TelemetryMetricRecordProto_Boolean)(nil), } - file_vbase_proto_msgTypes[1904].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1922].OneofWrappers = []interface{}{ (*TelemetryValue_IntValue)(nil), (*TelemetryValue_DoubleValue)(nil), (*TelemetryValue_StringValue)(nil), (*TelemetryValue_BoolValue)(nil), } - file_vbase_proto_msgTypes[1910].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[1922].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1928].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1940].OneofWrappers = []interface{}{ (*TodayViewSectionProto_Pokecoin)(nil), (*TodayViewSectionProto_GymPokemon)(nil), (*TodayViewSectionProto_Streaks)(nil), @@ -339069,11 +342681,11 @@ func file_vbase_proto_init() { (*TodayViewSectionProto_UpcomingEvents)(nil), (*TodayViewSectionProto_ContestPokemon)(nil), } - file_vbase_proto_msgTypes[1996].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2017].OneofWrappers = []interface{}{ (*Upstream_Subscribe)(nil), (*Upstream_Probe)(nil), } - file_vbase_proto_msgTypes[2028].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2049].OneofWrappers = []interface{}{ (*Value_NullValue)(nil), (*Value_NumberValue)(nil), (*Value_StringValue)(nil), @@ -339081,11 +342693,11 @@ func file_vbase_proto_init() { (*Value_StructValue)(nil), (*Value_ListValue)(nil), } - file_vbase_proto_msgTypes[2115].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2139].OneofWrappers = []interface{}{ (*WithThrowTypeProto_ThrowType)(nil), (*WithThrowTypeProto_Hit)(nil), } - file_vbase_proto_msgTypes[2170].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2196].OneofWrappers = []interface{}{ (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonType)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory)(nil), @@ -339094,7 +342706,7 @@ func file_vbase_proto_init() { (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[2174].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2200].OneofWrappers = []interface{}{ (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonType)(nil), @@ -339104,35 +342716,36 @@ func file_vbase_proto_init() { (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[2189].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2190].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2215].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2216].OneofWrappers = []interface{}{ (*Distribution_BucketOptions_LinearBuckets_)(nil), (*Distribution_BucketOptions_ExponentialBuckets_)(nil), (*Distribution_BucketOptions_ExplicitBuckets_)(nil), } - file_vbase_proto_msgTypes[2198].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2224].OneofWrappers = []interface{}{ (*Downstream_ResponseWithStatus_Subscribe)(nil), } - file_vbase_proto_msgTypes[2248].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2249].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2250].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2251].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2271].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2274].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2275].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2276].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2277].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2299].OneofWrappers = []interface{}{ (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto)(nil), (*ObUnknownOneOfProto_PartyUpdateProto_Location)(nil), + (*ObUnknownOneOfProto_PartyUpdateProto_Zone)(nil), } - file_vbase_proto_msgTypes[2379].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2407].OneofWrappers = []interface{}{ (*VsSeekerLootProto_RewardProto_Item)(nil), (*VsSeekerLootProto_RewardProto_PokemonReward)(nil), (*VsSeekerLootProto_RewardProto_ItemLootTable)(nil), (*VsSeekerLootProto_RewardProto_ItemLootTableCount)(nil), (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount)(nil), } - file_vbase_proto_msgTypes[2380].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2408].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range)(nil), (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero)(nil), } - file_vbase_proto_msgTypes[2381].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2409].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward)(nil), @@ -339142,8 +342755,8 @@ func file_vbase_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vbase_proto_rawDesc, - NumEnums: 827, - NumMessages: 2392, + NumEnums: 834, + NumMessages: 2420, NumExtensions: 0, NumServices: 0, }, From 83d6ae7a4c4350b9a371418b054c90ba60715d79 Mon Sep 17 00:00:00 2001 From: James Berry Date: Wed, 12 Jul 2023 21:52:52 +0100 Subject: [PATCH 04/11] Initial --- go.mod | 3 ++ go.sum | 7 ++++ grpc/raw_receiver.proto | 34 ++++++++++++++++++ grpc_server.go | 80 +++++++++++++++++++++++++++++++++++++++++ main.go | 17 +++++++++ routes.go | 1 + update_grpc.sh | 4 +++ 7 files changed, 146 insertions(+) create mode 100644 grpc/raw_receiver.proto create mode 100644 grpc_server.go create mode 100755 update_grpc.sh diff --git a/go.mod b/go.mod index c98d3e13..1b4714c1 100644 --- a/go.mod +++ b/go.mod @@ -26,6 +26,7 @@ require ( github.com/tidwall/rtree v1.10.0 github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 + google.golang.org/grpc v1.51.0 google.golang.org/protobuf v1.30.0 gopkg.in/guregu/null.v4 v4.0.0 gopkg.in/natefinch/lumberjack.v2 v2.2.1 @@ -42,6 +43,7 @@ require ( github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/validator/v10 v10.14.1 // indirect github.com/goccy/go-json v0.10.2 // indirect + github.com/golang/protobuf v1.5.2 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -70,6 +72,7 @@ require ( golang.org/x/sync v0.3.0 // indirect golang.org/x/sys v0.9.0 // indirect golang.org/x/text v0.10.0 // indirect + google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index c5c3150b..5e49a90e 100644 --- a/go.sum +++ b/go.sum @@ -50,6 +50,8 @@ github.com/golang-migrate/migrate/v4 v4.16.2/go.mod h1:pfcJX4nPHaVdc5nmdCikFBWtm github.com/golang/geo v0.0.0-20230421003525-6adc56603217 h1:HKlyj6in2JV6wVkmQ4XmG/EIm+SCYlPZ+V4GWit7Z+I= github.com/golang/geo v0.0.0-20230421003525-6adc56603217/go.mod h1:8wI0hitZ3a1IxZfeH3/5I97CI8i5cLGsYe7xNhQGs9U= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -251,7 +253,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f h1:BWUVssLB0HVOSY78gIdvk1dTVYtT1y8SBWtPYuTJ/6w= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= diff --git a/grpc/raw_receiver.proto b/grpc/raw_receiver.proto new file mode 100644 index 00000000..fcd0d3a3 --- /dev/null +++ b/grpc/raw_receiver.proto @@ -0,0 +1,34 @@ +syntax = "proto3"; + +option go_package = "github.com/unownhash/golbat/grpc"; + +package raw_receiver; + +// Interface exported by the server. +service RawProto { + rpc SubmitRawProto (RawProtoRequest) returns (RawProtoResponse) {} +} + +message RawProtoRequest { + string device_id = 1; + string username = 2; + + int32 trainer_level = 3; + float lat_target = 4; + float lon_target = 5; + int64 timestamp = 6; + optional bool have_ar = 7; + repeated Content contents = 8; + optional string scan_context = 9; +} + +message Content { + bytes response_payload = 1; + optional bytes request_payload = 2; + int32 method = 3; + optional bool have_ar = 4; +} + +message RawProtoResponse { + string message = 1; +} diff --git a/grpc_server.go b/grpc_server.go new file mode 100644 index 00000000..be0fcd27 --- /dev/null +++ b/grpc_server.go @@ -0,0 +1,80 @@ +package main + +import ( + "context" + "golbat/config" + pb "golbat/grpc" + "time" +) + +// server is used to implement helloworld.GreeterServer. +type grpcServer struct { + pb.UnimplementedRawProtoServer +} + +func (s *grpcServer) SubmitRawProto(ctx context.Context, in *pb.RawProtoRequest) (*pb.RawProtoResponse, error) { + + //authHeader := r.Header.Get("Authorization") + //if config.Config.RawBearer != "" { + // if authHeader != "Bearer "+config.Config.RawBearer { + // log.Errorf("Raw: Incorrect authorisation received (%s)", authHeader) + // return + // } + //} + + uuid := in.DeviceId + account := in.Username + level := int(in.TrainerLevel) + scanContext := "" + if in.ScanContext != nil { + scanContext = *in.ScanContext + } + + latTarget, lonTarget := float64(in.LatTarget), float64(in.LonTarget) + globalHaveAr := in.HaveAr + var protoData []ProtoData + + for _, v := range in.Contents { + + inboundRawData := ProtoData{ + Method: int(v.Method), + Account: account, + Level: level, + ScanContext: scanContext, + Lat: latTarget, + Lon: lonTarget, + Data: v.ResponsePayload, + Request: v.RequestPayload, + Uuid: uuid, + HaveAr: func() *bool { + if v.HaveAr != nil { + return v.HaveAr + } + return globalHaveAr + }(), + } + + protoData = append(protoData, inboundRawData) + } + + // Process each proto in a packet in sequence, but in a go-routine + go func() { + timeout := 5 * time.Second + if config.Config.Tuning.ExtendedTimeout { + timeout = 30 * time.Second + } + + for _, entry := range protoData { + // provide independent cancellation contexts for each proto decode + ctx, cancel := context.WithTimeout(context.Background(), timeout) + decode(ctx, entry.Method, &entry) + cancel() + } + }() + + if latTarget != 0 && lonTarget != 0 && uuid != "" { + UpdateDeviceLocation(uuid, latTarget, lonTarget, scanContext) + } + + return &pb.RawProtoResponse{Message: "Processed"}, nil +} diff --git a/main.go b/main.go index 935015b2..a8c3674e 100644 --- a/main.go +++ b/main.go @@ -7,7 +7,10 @@ import ( db2 "golbat/db" "golbat/decoder" "golbat/external" + pb "golbat/grpc" "golbat/webhooks" + "google.golang.org/grpc" + "net" "time" _ "time/tzdata" @@ -172,6 +175,20 @@ func main() { go decoder.LoadAllGyms(dbDetails) } + // Start the GRPC receiver + + lis, err := net.Listen("tcp", ":50051") + if err != nil { + log.Fatalf("failed to listen: %v", err) + } + s := grpc.NewServer() + pb.RegisterRawProtoServer(s, &grpcServer{}) + log.Printf("grpc server listening at %v", lis.Addr()) + if err := s.Serve(lis); err != nil { + log.Fatalf("failed to serve: %v", err) + } + + // Start the web server. gin.SetMode(gin.ReleaseMode) r := gin.New() if config.Config.Logging.Debug { diff --git a/routes.go b/routes.go index ea9ff365..e5f1a45f 100644 --- a/routes.go +++ b/routes.go @@ -19,6 +19,7 @@ import ( ) type ProtoData struct { + Method int Data []byte Request []byte HaveAr *bool diff --git a/update_grpc.sh b/update_grpc.sh new file mode 100755 index 00000000..868d5c10 --- /dev/null +++ b/update_grpc.sh @@ -0,0 +1,4 @@ +protoc --go_out=. --go_opt=paths=source_relative \ + --go-grpc_out=. --go-grpc_opt=paths=source_relative \ + --go_opt=Mvbase.proto=github.com/unownhash/golbat/grpc \ + grpc/raw_receiver.proto \ No newline at end of file From 36874a8925099e712b19f7e1d083141c694f79bd Mon Sep 17 00:00:00 2001 From: James Berry Date: Thu, 13 Jul 2023 10:04:17 +0100 Subject: [PATCH 05/11] Compression support --- grpc/raw_receiver.pb.go | 397 +++++++++++++++++++++++++++++++++++ grpc/raw_receiver_grpc.pb.go | 105 +++++++++ grpc_server.go | 1 + 3 files changed, 503 insertions(+) create mode 100644 grpc/raw_receiver.pb.go create mode 100644 grpc/raw_receiver_grpc.pb.go diff --git a/grpc/raw_receiver.pb.go b/grpc/raw_receiver.pb.go new file mode 100644 index 00000000..31a25d13 --- /dev/null +++ b/grpc/raw_receiver.pb.go @@ -0,0 +1,397 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v3.21.12 +// source: grpc/raw_receiver.proto + +package grpc + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type RawProtoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` + Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` + TrainerLevel int32 `protobuf:"varint,3,opt,name=trainer_level,json=trainerLevel,proto3" json:"trainer_level,omitempty"` + LatTarget float32 `protobuf:"fixed32,4,opt,name=lat_target,json=latTarget,proto3" json:"lat_target,omitempty"` + LonTarget float32 `protobuf:"fixed32,5,opt,name=lon_target,json=lonTarget,proto3" json:"lon_target,omitempty"` + Timestamp int64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + HaveAr *bool `protobuf:"varint,7,opt,name=have_ar,json=haveAr,proto3,oneof" json:"have_ar,omitempty"` + Contents []*Content `protobuf:"bytes,8,rep,name=contents,proto3" json:"contents,omitempty"` + ScanContext *string `protobuf:"bytes,9,opt,name=scan_context,json=scanContext,proto3,oneof" json:"scan_context,omitempty"` +} + +func (x *RawProtoRequest) Reset() { + *x = RawProtoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_grpc_raw_receiver_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RawProtoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RawProtoRequest) ProtoMessage() {} + +func (x *RawProtoRequest) ProtoReflect() protoreflect.Message { + mi := &file_grpc_raw_receiver_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RawProtoRequest.ProtoReflect.Descriptor instead. +func (*RawProtoRequest) Descriptor() ([]byte, []int) { + return file_grpc_raw_receiver_proto_rawDescGZIP(), []int{0} +} + +func (x *RawProtoRequest) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +func (x *RawProtoRequest) GetUsername() string { + if x != nil { + return x.Username + } + return "" +} + +func (x *RawProtoRequest) GetTrainerLevel() int32 { + if x != nil { + return x.TrainerLevel + } + return 0 +} + +func (x *RawProtoRequest) GetLatTarget() float32 { + if x != nil { + return x.LatTarget + } + return 0 +} + +func (x *RawProtoRequest) GetLonTarget() float32 { + if x != nil { + return x.LonTarget + } + return 0 +} + +func (x *RawProtoRequest) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *RawProtoRequest) GetHaveAr() bool { + if x != nil && x.HaveAr != nil { + return *x.HaveAr + } + return false +} + +func (x *RawProtoRequest) GetContents() []*Content { + if x != nil { + return x.Contents + } + return nil +} + +func (x *RawProtoRequest) GetScanContext() string { + if x != nil && x.ScanContext != nil { + return *x.ScanContext + } + return "" +} + +type Content struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResponsePayload []byte `protobuf:"bytes,1,opt,name=response_payload,json=responsePayload,proto3" json:"response_payload,omitempty"` + RequestPayload []byte `protobuf:"bytes,2,opt,name=request_payload,json=requestPayload,proto3,oneof" json:"request_payload,omitempty"` + Method int32 `protobuf:"varint,3,opt,name=method,proto3" json:"method,omitempty"` + HaveAr *bool `protobuf:"varint,4,opt,name=have_ar,json=haveAr,proto3,oneof" json:"have_ar,omitempty"` +} + +func (x *Content) Reset() { + *x = Content{} + if protoimpl.UnsafeEnabled { + mi := &file_grpc_raw_receiver_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Content) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Content) ProtoMessage() {} + +func (x *Content) ProtoReflect() protoreflect.Message { + mi := &file_grpc_raw_receiver_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Content.ProtoReflect.Descriptor instead. +func (*Content) Descriptor() ([]byte, []int) { + return file_grpc_raw_receiver_proto_rawDescGZIP(), []int{1} +} + +func (x *Content) GetResponsePayload() []byte { + if x != nil { + return x.ResponsePayload + } + return nil +} + +func (x *Content) GetRequestPayload() []byte { + if x != nil { + return x.RequestPayload + } + return nil +} + +func (x *Content) GetMethod() int32 { + if x != nil { + return x.Method + } + return 0 +} + +func (x *Content) GetHaveAr() bool { + if x != nil && x.HaveAr != nil { + return *x.HaveAr + } + return false +} + +type RawProtoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` +} + +func (x *RawProtoResponse) Reset() { + *x = RawProtoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_grpc_raw_receiver_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RawProtoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RawProtoResponse) ProtoMessage() {} + +func (x *RawProtoResponse) ProtoReflect() protoreflect.Message { + mi := &file_grpc_raw_receiver_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RawProtoResponse.ProtoReflect.Descriptor instead. +func (*RawProtoResponse) Descriptor() ([]byte, []int) { + return file_grpc_raw_receiver_proto_rawDescGZIP(), []int{2} +} + +func (x *RawProtoResponse) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +var File_grpc_raw_receiver_proto protoreflect.FileDescriptor + +var file_grpc_raw_receiver_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x72, 0x61, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x72, 0x61, 0x77, 0x5f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x22, 0xe1, 0x02, 0x0a, 0x0f, 0x52, 0x61, 0x77, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, + 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, + 0x61, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x6e, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, + 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x07, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x68, 0x61, 0x76, 0x65, 0x41, 0x72, + 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x72, 0x61, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, + 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x07, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0e, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x68, 0x61, 0x76, 0x65, + 0x5f, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x06, 0x68, 0x61, 0x76, + 0x65, 0x41, 0x72, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, + 0x61, 0x76, 0x65, 0x5f, 0x61, 0x72, 0x22, 0x2c, 0x0a, 0x10, 0x52, 0x61, 0x77, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x32, 0x5d, 0x0a, 0x08, 0x52, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x51, 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x77, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x2e, 0x72, 0x61, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x72, 0x2e, 0x52, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1e, 0x2e, 0x72, 0x61, 0x77, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, + 0x2e, 0x52, 0x61, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x42, 0x22, 0x5a, 0x20, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x75, 0x6e, 0x6f, 0x77, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x2f, 0x67, 0x6f, 0x6c, 0x62, + 0x61, 0x74, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_grpc_raw_receiver_proto_rawDescOnce sync.Once + file_grpc_raw_receiver_proto_rawDescData = file_grpc_raw_receiver_proto_rawDesc +) + +func file_grpc_raw_receiver_proto_rawDescGZIP() []byte { + file_grpc_raw_receiver_proto_rawDescOnce.Do(func() { + file_grpc_raw_receiver_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_raw_receiver_proto_rawDescData) + }) + return file_grpc_raw_receiver_proto_rawDescData +} + +var file_grpc_raw_receiver_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_grpc_raw_receiver_proto_goTypes = []interface{}{ + (*RawProtoRequest)(nil), // 0: raw_receiver.RawProtoRequest + (*Content)(nil), // 1: raw_receiver.Content + (*RawProtoResponse)(nil), // 2: raw_receiver.RawProtoResponse +} +var file_grpc_raw_receiver_proto_depIdxs = []int32{ + 1, // 0: raw_receiver.RawProtoRequest.contents:type_name -> raw_receiver.Content + 0, // 1: raw_receiver.RawProto.SubmitRawProto:input_type -> raw_receiver.RawProtoRequest + 2, // 2: raw_receiver.RawProto.SubmitRawProto:output_type -> raw_receiver.RawProtoResponse + 2, // [2:3] is the sub-list for method output_type + 1, // [1:2] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_grpc_raw_receiver_proto_init() } +func file_grpc_raw_receiver_proto_init() { + if File_grpc_raw_receiver_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_grpc_raw_receiver_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RawProtoRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_grpc_raw_receiver_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Content); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_grpc_raw_receiver_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RawProtoResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_grpc_raw_receiver_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_grpc_raw_receiver_proto_msgTypes[1].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_grpc_raw_receiver_proto_rawDesc, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_grpc_raw_receiver_proto_goTypes, + DependencyIndexes: file_grpc_raw_receiver_proto_depIdxs, + MessageInfos: file_grpc_raw_receiver_proto_msgTypes, + }.Build() + File_grpc_raw_receiver_proto = out.File + file_grpc_raw_receiver_proto_rawDesc = nil + file_grpc_raw_receiver_proto_goTypes = nil + file_grpc_raw_receiver_proto_depIdxs = nil +} diff --git a/grpc/raw_receiver_grpc.pb.go b/grpc/raw_receiver_grpc.pb.go new file mode 100644 index 00000000..287e3a31 --- /dev/null +++ b/grpc/raw_receiver_grpc.pb.go @@ -0,0 +1,105 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc v3.21.12 +// source: grpc/raw_receiver.proto + +package grpc + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 + +// RawProtoClient is the client API for RawProto service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type RawProtoClient interface { + SubmitRawProto(ctx context.Context, in *RawProtoRequest, opts ...grpc.CallOption) (*RawProtoResponse, error) +} + +type rawProtoClient struct { + cc grpc.ClientConnInterface +} + +func NewRawProtoClient(cc grpc.ClientConnInterface) RawProtoClient { + return &rawProtoClient{cc} +} + +func (c *rawProtoClient) SubmitRawProto(ctx context.Context, in *RawProtoRequest, opts ...grpc.CallOption) (*RawProtoResponse, error) { + out := new(RawProtoResponse) + err := c.cc.Invoke(ctx, "/raw_receiver.RawProto/SubmitRawProto", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// RawProtoServer is the server API for RawProto service. +// All implementations must embed UnimplementedRawProtoServer +// for forward compatibility +type RawProtoServer interface { + SubmitRawProto(context.Context, *RawProtoRequest) (*RawProtoResponse, error) + mustEmbedUnimplementedRawProtoServer() +} + +// UnimplementedRawProtoServer must be embedded to have forward compatible implementations. +type UnimplementedRawProtoServer struct { +} + +func (UnimplementedRawProtoServer) SubmitRawProto(context.Context, *RawProtoRequest) (*RawProtoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SubmitRawProto not implemented") +} +func (UnimplementedRawProtoServer) mustEmbedUnimplementedRawProtoServer() {} + +// UnsafeRawProtoServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to RawProtoServer will +// result in compilation errors. +type UnsafeRawProtoServer interface { + mustEmbedUnimplementedRawProtoServer() +} + +func RegisterRawProtoServer(s grpc.ServiceRegistrar, srv RawProtoServer) { + s.RegisterService(&RawProto_ServiceDesc, srv) +} + +func _RawProto_SubmitRawProto_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RawProtoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RawProtoServer).SubmitRawProto(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/raw_receiver.RawProto/SubmitRawProto", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RawProtoServer).SubmitRawProto(ctx, req.(*RawProtoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// RawProto_ServiceDesc is the grpc.ServiceDesc for RawProto service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var RawProto_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "raw_receiver.RawProto", + HandlerType: (*RawProtoServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "SubmitRawProto", + Handler: _RawProto_SubmitRawProto_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "grpc/raw_receiver.proto", +} diff --git a/grpc_server.go b/grpc_server.go index be0fcd27..58f4ee2b 100644 --- a/grpc_server.go +++ b/grpc_server.go @@ -4,6 +4,7 @@ import ( "context" "golbat/config" pb "golbat/grpc" + _ "google.golang.org/grpc/encoding/gzip" // Install the gzip compressor "time" ) From 5b286e55e183c8d5073e81ec482bab3f69fd410d Mon Sep 17 00:00:00 2001 From: James Berry Date: Wed, 19 Jul 2023 20:17:40 +0100 Subject: [PATCH 06/11] Specify grpc port in config --- config.toml.example | 1 + config/config.go | 1 + main.go | 21 ++++++++++++--------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/config.toml.example b/config.toml.example index 09d98289..880e7c6c 100644 --- a/config.toml.example +++ b/config.toml.example @@ -1,4 +1,5 @@ port = 9001 # Listening port for golbat +#grpc_port = 50001 # Listening port for grpc raw_bearer = "" # Raw bearer (password) required api_secret = "golbat" # Golbat secret required on api calls (blank for none) diff --git a/config/config.go b/config/config.go index c7638ff3..6184b73b 100644 --- a/config/config.go +++ b/config/config.go @@ -4,6 +4,7 @@ import "golbat/geo" type configDefinition struct { Port int `koanf:"port"` + GrpcPort int `koanf:"grpc_port"` Webhooks []webhook `koanf:"webhooks"` Database database `koanf:"database"` Stats bool `koanf:"stats"` diff --git a/main.go b/main.go index a8c3674e..b8e99962 100644 --- a/main.go +++ b/main.go @@ -177,15 +177,18 @@ func main() { // Start the GRPC receiver - lis, err := net.Listen("tcp", ":50051") - if err != nil { - log.Fatalf("failed to listen: %v", err) - } - s := grpc.NewServer() - pb.RegisterRawProtoServer(s, &grpcServer{}) - log.Printf("grpc server listening at %v", lis.Addr()) - if err := s.Serve(lis); err != nil { - log.Fatalf("failed to serve: %v", err) + if config.Config.GrpcPort > 0 { + log.Infof("Starting GRPC server on port %d", config.Config.GrpcPort) + lis, err := net.Listen("tcp", fmt.Sprintf(":%d", config.Config.GrpcPort)) + if err != nil { + log.Fatalf("failed to listen: %v", err) + } + s := grpc.NewServer() + pb.RegisterRawProtoServer(s, &grpcServer{}) + log.Printf("grpc server listening at %v", lis.Addr()) + if err := s.Serve(lis); err != nil { + log.Fatalf("failed to serve: %v", err) + } } // Start the web server. From 989a2015445aa6ef67096479ca4a3e35583e4038 Mon Sep 17 00:00:00 2001 From: James Berry Date: Wed, 19 Jul 2023 21:04:16 +0100 Subject: [PATCH 07/11] Start in goroutine --- main.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index b8e99962..a75bc2d7 100644 --- a/main.go +++ b/main.go @@ -179,16 +179,18 @@ func main() { if config.Config.GrpcPort > 0 { log.Infof("Starting GRPC server on port %d", config.Config.GrpcPort) - lis, err := net.Listen("tcp", fmt.Sprintf(":%d", config.Config.GrpcPort)) - if err != nil { - log.Fatalf("failed to listen: %v", err) - } - s := grpc.NewServer() - pb.RegisterRawProtoServer(s, &grpcServer{}) - log.Printf("grpc server listening at %v", lis.Addr()) - if err := s.Serve(lis); err != nil { - log.Fatalf("failed to serve: %v", err) - } + go func() { + lis, err := net.Listen("tcp", fmt.Sprintf(":%d", config.Config.GrpcPort)) + if err != nil { + log.Fatalf("failed to listen: %v", err) + } + s := grpc.NewServer() + pb.RegisterRawProtoServer(s, &grpcServer{}) + log.Printf("grpc server listening at %v", lis.Addr()) + if err := s.Serve(lis); err != nil { + log.Fatalf("failed to serve: %v", err) + } + }() } // Start the web server. From ef9b78f7db0c387251f8e1859f4a25c6c017ad09 Mon Sep 17 00:00:00 2001 From: James Berry Date: Thu, 20 Jul 2023 14:56:10 +0100 Subject: [PATCH 08/11] Remove local cache when did not write to db --- decoder/pokemon.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/decoder/pokemon.go b/decoder/pokemon.go index 2dd6f708..2ebeca2a 100644 --- a/decoder/pokemon.go +++ b/decoder/pokemon.go @@ -310,6 +310,7 @@ func savePokemonRecordAsAtTime(ctx context.Context, db db.DbDetails, pokemon *Po if err != nil { log.Errorf("insert pokemon: [%s] %s", pokemon.Id, err) log.Errorf("Full structure: %+v", pokemon) + pokemonCache.Delete(pokemon.Id) // Force reload of pokemon from database return } @@ -360,12 +361,12 @@ func savePokemonRecordAsAtTime(ctx context.Context, db db.DbDetails, pokemon *Po if err != nil { log.Errorf("Update pokemon [%s] %s", pokemon.Id, err) log.Errorf("Full structure: %+v", pokemon) + pokemonCache.Delete(pokemon.Id) // Force reload of pokemon from database + return } rows, rowsErr := res.RowsAffected() log.Debugf("Updating pokemon [%s] after update res = %d %v", pokemon.Id, rows, rowsErr) - - _, _ = res, err } } From d29257e551c7b252e9b6cf11905725caa77d3b63 Mon Sep 17 00:00:00 2001 From: James Berry Date: Mon, 24 Jul 2023 16:07:28 +0100 Subject: [PATCH 09/11] Check password for raw bearer --- grpc_server.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/grpc_server.go b/grpc_server.go index 58f4ee2b..703bd0a1 100644 --- a/grpc_server.go +++ b/grpc_server.go @@ -5,6 +5,7 @@ import ( "golbat/config" pb "golbat/grpc" _ "google.golang.org/grpc/encoding/gzip" // Install the gzip compressor + "google.golang.org/grpc/metadata" "time" ) @@ -14,14 +15,14 @@ type grpcServer struct { } func (s *grpcServer) SubmitRawProto(ctx context.Context, in *pb.RawProtoRequest) (*pb.RawProtoResponse, error) { + // Check for authorisation + if config.Config.RawBearer != "" { + md, _ := metadata.FromIncomingContext(ctx) - //authHeader := r.Header.Get("Authorization") - //if config.Config.RawBearer != "" { - // if authHeader != "Bearer "+config.Config.RawBearer { - // log.Errorf("Raw: Incorrect authorisation received (%s)", authHeader) - // return - // } - //} + if auth := md.Get("authorization"); len(auth) == 0 || auth[0] != config.Config.RawBearer { + return &pb.RawProtoResponse{Message: "Incorrect authorisation received"}, nil + } + } uuid := in.DeviceId account := in.Username From 551ed08930081b1bd88b59afaf3681b0c0630b04 Mon Sep 17 00:00:00 2001 From: Fabio1988 <35898099+Fabio1988@users.noreply.github.com> Date: Mon, 24 Jul 2023 22:26:49 +0200 Subject: [PATCH 10/11] adapt checks for fort changes (#128) * adapt checks for fort changes * keep description NULL if not set * additional check to prevent url parse --- decoder/fort.go | 47 +++++++++++++++++++++++++++++---------------- decoder/gym.go | 7 ++++++- decoder/pokestop.go | 7 ++++++- 3 files changed, 42 insertions(+), 19 deletions(-) diff --git a/decoder/fort.go b/decoder/fort.go index cb93d8b5..2b4d427e 100644 --- a/decoder/fort.go +++ b/decoder/fort.go @@ -8,6 +8,7 @@ import ( "golbat/pogo" "golbat/webhooks" "net/url" + "strings" ) type Location struct { @@ -141,31 +142,36 @@ func CreateFortWebHooks(old *FortWebhook, new *FortWebhook, change FortChange) { } else if change == EDIT { areas := MatchStatsGeofence(new.Location.Latitude, new.Location.Longitude) var editTypes []string - if !(old.Name == nil && new.Name == nil) && - (old.Name == nil || new.Name == nil || *old.Name != *new.Name) { + + // Check if Name has changed + if old.Name == nil { + if new.Name != nil && *new.Name != "" { + editTypes = append(editTypes, "name") + } + } else if new.Name != nil && *old.Name != *new.Name { editTypes = append(editTypes, "name") } - if !(old.Description == nil && new.Description == nil) && - (old.Description == nil || new.Description == nil || *old.Description != *new.Description) { + + // Check if Description has changed + if old.Description == nil { + if new.Description != nil && *new.Description != "" { + editTypes = append(editTypes, "description") + } + } else if new.Description != nil && *old.Description != *new.Description { editTypes = append(editTypes, "description") } - if !(old.ImageUrl == nil && new.ImageUrl == nil) && - (old.ImageUrl == nil || new.ImageUrl == nil || *old.ImageUrl != *new.ImageUrl) { - var newPath, oldPath string - newUrl, err := url.Parse(*new.ImageUrl) - if err == nil && newUrl != nil { - newPath = newUrl.Path - } - if old.ImageUrl != nil { - oldUrl, err2 := url.Parse(*old.ImageUrl) - if err2 == nil && oldUrl != nil { - oldPath = oldUrl.Path - } - } + + // Check if ImageUrl has changed + if old.ImageUrl != nil && new.ImageUrl != nil && *old.ImageUrl != *new.ImageUrl { + oldPath := getPathFromURL(*old.ImageUrl) + newPath := getPathFromURL(*new.ImageUrl) if oldPath != newPath { editTypes = append(editTypes, "image_url") } + } else if (old.ImageUrl == nil || *old.ImageUrl == "") && new.ImageUrl != nil && *new.ImageUrl != "" { + editTypes = append(editTypes, "image_url") } + // Check if location has changed if !floatAlmostEqual(old.Location.Latitude, new.Location.Latitude, floatTolerance) || !floatAlmostEqual(old.Location.Longitude, new.Location.Longitude, floatTolerance) { editTypes = append(editTypes, "location") @@ -182,6 +188,13 @@ func CreateFortWebHooks(old *FortWebhook, new *FortWebhook, change FortChange) { } } +func getPathFromURL(u string) string { + parsedURL, err := url.Parse(u) + if err != nil { + return "" + } + return strings.TrimPrefix(parsedURL.Path, "/") +} func UpdateFortRecordWithGetMapFortsOutProto(ctx context.Context, db db.DbDetails, mapFort *pogo.GetMapFortsOutProto_FortProto) (bool, string) { // when we miss, we check the gym, if again, we save it in cache for 5 minutes (in gym part) status, output := UpdatePokestopRecordWithGetMapFortsOutProto(ctx, db, mapFort) diff --git a/decoder/gym.go b/decoder/gym.go index ce66a965..b9b872f0 100644 --- a/decoder/gym.go +++ b/decoder/gym.go @@ -261,7 +261,12 @@ func (gym *Gym) updateGymFromGymInfoOutProto(gymData *pogo.GymGetInfoOutProto) * gym.Url = null.StringFrom(gymData.Url) } gym.Name = null.StringFrom(gymData.Name) - gym.Description = null.StringFrom(gymData.Description) + + if gymData.Description == "" { + gym.Description = null.NewString("", false) + } else { + gym.Description = null.StringFrom(gymData.Description) + } return gym } diff --git a/decoder/pokestop.go b/decoder/pokestop.go index f529aa4e..89002bbd 100644 --- a/decoder/pokestop.go +++ b/decoder/pokestop.go @@ -498,7 +498,12 @@ func (stop *Pokestop) updatePokestopFromFortDetailsProto(fortData *pogo.FortDeta stop.Url = null.StringFrom(fortData.ImageUrl[0]) } stop.Name = null.StringFrom(fortData.Name) - stop.Description = null.StringFrom(fortData.Description) + + if fortData.Description == "" { + stop.Description = null.NewString("", false) + } else { + stop.Description = null.StringFrom(fortData.Description) + } if fortData.Modifier != nil && len(fortData.Modifier) > 0 { // DeployingPlayerCodename contains the name of the player if we want that From 3ee0ce38e8b81f1b4ae182d183024e34937da6b1 Mon Sep 17 00:00:00 2001 From: Cronick Date: Wed, 26 Jul 2023 12:16:35 +0200 Subject: [PATCH 11/11] Docker: Change IN_MEMORY -> POKEMON_MEMORY_ONLY --- docker-compose.yml.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml.example b/docker-compose.yml.example index 67f7a7fe..d186f6fc 100644 --- a/docker-compose.yml.example +++ b/docker-compose.yml.example @@ -21,7 +21,7 @@ services: - GOLBAT.API_SECRET=golbat - GOLBAT.STATS=false - - GOLBAT.IN_MEMORY=false + - GOLBAT.POKEMON_MEMORY_ONLY=false - GOLBAT.KOJI.URL=http://{koji_url}/api/v1/geofence/feature-collection/{golbat_project} - GOLBAT.KOJI.BEARER_TOKEN=secret